From 7fae92c8d3bcaf0efcec55eedcddfea73725c965 Mon Sep 17 00:00:00 2001 From: zhuxudong Date: Mon, 6 Jan 2025 16:59:31 +0800 Subject: [PATCH 01/15] Refactor `PostProcessParameter` to strong type (#2487) * refactor: `PostProcessParameter` to strong type --- e2e/case/postProcess-customPass.ts | 5 +- packages/core/src/postProcess/PostProcess.ts | 8 + .../postProcess/PostProcessEffectParameter.ts | 234 +++++++++++++----- .../src/postProcess/effects/BloomEffect.ts | 25 +- .../postProcess/effects/TonemappingEffect.ts | 4 +- packages/core/src/postProcess/index.ts | 12 +- .../src/core/postProcess/PostProcess.test.ts | 23 +- 7 files changed, 225 insertions(+), 86 deletions(-) diff --git a/e2e/case/postProcess-customPass.ts b/e2e/case/postProcess-customPass.ts index 102142159f..9799fe784e 100644 --- a/e2e/case/postProcess-customPass.ts +++ b/e2e/case/postProcess-customPass.ts @@ -9,6 +9,7 @@ import { Engine, Material, PostProcess, + PostProcessEffectFloatParameter, PostProcessPass, PostProcessPassEvent, RenderTarget, @@ -43,9 +44,7 @@ void main() { class CustomPass extends PostProcessPass { private _blitMaterial: Material; - set intensity(value) { - this._blitMaterial.shaderData.setFloat("intensity", value); - } + intensity = new PostProcessEffectFloatParameter(0.7, 0, 1); constructor(engine: Engine) { super(engine); diff --git a/packages/core/src/postProcess/PostProcess.ts b/packages/core/src/postProcess/PostProcess.ts index d385c7bb5f..66521a02f1 100644 --- a/packages/core/src/postProcess/PostProcess.ts +++ b/packages/core/src/postProcess/PostProcess.ts @@ -127,4 +127,12 @@ export class PostProcess extends Component { override _onDisableInScene() { this.scene.postProcessManager._removePostProcess(this); } + + /** + * @inheritdoc + */ + override _onDestroy(): void { + super._onDestroy(); + this._effects.length = 0; + } } diff --git a/packages/core/src/postProcess/PostProcessEffectParameter.ts b/packages/core/src/postProcess/PostProcessEffectParameter.ts index 5f13d60755..899860ba76 100644 --- a/packages/core/src/postProcess/PostProcessEffectParameter.ts +++ b/packages/core/src/postProcess/PostProcessEffectParameter.ts @@ -1,21 +1,19 @@ import { Color, MathUtil, Vector2, Vector3, Vector4 } from "@galacean/engine-math"; -import { Texture } from "../texture/Texture"; +import { Texture } from "../texture"; /** * Represents a parameter of a post process effect. * @remarks * The parameter will be mixed to a final value and be used in post process manager. */ -export class PostProcessEffectParameter { +export abstract class PostProcessEffectParameter { /** * Whether the parameter is enabled. */ enabled = true; - private _value: T; - private _needLerp = false; - private _min?: number; - private _max?: number; + protected _needLerp = false; + protected _value: T; /** * The value of the parameter. @@ -25,71 +23,189 @@ export class PostProcessEffectParameter(MathUtil.clamp(value, this._min, this._max)); - } else { - this._value = value; + this._value = value; + } + + constructor(value: T, needLerp = false) { + this._needLerp = needLerp; + this._value = value; + } + + /** + * @internal + */ + _lerp(to: T, factor: number) { + if (factor > 0) { + this.value = to; } } +} - constructor(value: Exclude, needLerp?: boolean); - constructor(value: Exclude, needLerp?: boolean); +/** + * Represents a float parameter of a post process effect. + */ +export class PostProcessEffectFloatParameter extends PostProcessEffectParameter { + override get value(): number { + return this._value; + } + + override set value(v: number) { + this._value = MathUtil.clamp(v, this.min, this.max); + } + + /** + * Create a new float parameter. + * @param value - The default value of the parameter + * @param _min - The minimum value of the parameter, default is Number.NEGATIVE_INFINITY + * @param _max - The maximum value of the parameter, default is Number.POSITIVE_INFINITY + * @param needLerp - Whether the parameter needs to be lerp, default is true + */ constructor( - value: Exclude, - min?: number, - max?: number, - needLerp?: boolean - ); - - constructor(value: T, needLerpOrMin?: boolean | number, max?: number, needLerp?: boolean) { - if (typeof value === "number") { - if (typeof needLerpOrMin === "boolean") { - this._needLerp = needLerpOrMin; - this._min = Number.NEGATIVE_INFINITY; - this._max = Number.POSITIVE_INFINITY; - } else if (typeof needLerpOrMin === "number") { - this._min = needLerpOrMin; - this._max = max ?? Number.POSITIVE_INFINITY; - this._needLerp = needLerp ?? false; - } else if (needLerpOrMin == undefined) { - this._min = Number.NEGATIVE_INFINITY; - this._max = Number.POSITIVE_INFINITY; - } + value: number, + readonly min = Number.NEGATIVE_INFINITY, + readonly max = Number.POSITIVE_INFINITY, + needLerp = true + ) { + super(value, needLerp); + this.value = value; + } + + override _lerp(to: number, factor: number) { + if (this._needLerp) { + this.value = MathUtil.lerp(this.value, to, factor); } else { - this._needLerp = needLerpOrMin ?? false; + super._lerp(to, factor); } + } +} - this.value = value; +/** + * Represents a boolean parameter of a post process effect. + */ +export class PostProcessEffectBoolParameter extends PostProcessEffectParameter { + /** + * Create a new boolean parameter. + * @param value - The default value of the parameter + */ + constructor(value: boolean) { + super(value, false); } +} +/** + * Represents a texture parameter of a post process effect. + */ +export class PostProcessEffectTextureParameter extends PostProcessEffectParameter { /** - * @internal + * Create a new texture parameter. + * @param value - The default texture of the parameter */ - _lerp(to: T, factor: number) { + constructor(value: Texture) { + super(value, false); + } +} + +/** + * Represents a color parameter of a post process effect. + */ +export class PostProcessEffectColorParameter extends PostProcessEffectParameter { + /** + * Create a new color parameter. + * @param value - The default color of the parameter + * @param needLerp - Whether the parameter needs to be lerp, default is true + */ + constructor(value: Color, needLerp = true) { + super(value, needLerp); + } + + override _lerp(to: Color, factor: number) { if (this._needLerp) { - switch (this.value?.constructor) { - case Number: - this.value = (MathUtil.lerp(this.value, to, factor)); - break; - case Color: - Color.lerp(this.value, to, factor, this.value); - break; - case Vector2: - Vector2.lerp(this.value, to, factor, this.value); - break; - case Vector3: - Vector3.lerp(this.value, to, factor, this.value); - break; - case Vector4: - Vector4.lerp(this.value, to, factor, this.value); - break; - default: - if (factor > 0) { - this.value = to; - } - } - } else if (factor > 0) { - this.value = to; + Color.lerp(this.value, to, factor, this.value); + } else { + super._lerp(to, factor); } } } + +/** + * Represents a vector2 parameter of a post process effect. + */ +export class PostProcessEffectVector2Parameter extends PostProcessEffectParameter { + /** + * Create a new vector2 parameter. + * @param value - The default vector2 of the parameter + * @param needLerp - Whether the parameter needs to be lerp, default is true + */ + constructor(value: Vector2, needLerp = true) { + super(value, needLerp); + } + + override _lerp(to: Vector2, factor: number) { + if (this._needLerp) { + Vector2.lerp(this.value, to, factor, this.value); + } else { + super._lerp(to, factor); + } + } +} + +/** + * Represents a vector3 parameter of a post process effect. + */ +export class PostProcessEffectVector3Parameter extends PostProcessEffectParameter { + /** + * Create a new vector3 parameter. + * @param value - The default vector3 of the parameter + * @param needLerp - Whether the parameter needs to be lerp, default is true + */ + constructor(value: Vector3, needLerp = true) { + super(value, needLerp); + } + + override _lerp(to: Vector3, factor: number) { + if (this._needLerp) { + Vector3.lerp(this.value, to, factor, this.value); + } else { + super._lerp(to, factor); + } + } +} + +/** + * Represents a vector4 parameter of a post process effect. + */ +export class PostProcessEffectVector4Parameter extends PostProcessEffectParameter { + /** + * Create a new vector4 parameter. + * @param value - The default vector4 of the parameter + * @param needLerp - Whether the parameter needs to be lerp, default is true + */ + constructor(value: Vector4, needLerp = true) { + super(value, needLerp); + } + + override _lerp(to: Vector4, factor: number) { + if (this._needLerp) { + Vector4.lerp(this.value, to, factor, this.value); + } else { + super._lerp(to, factor); + } + } +} + +/** + * Represents a enum parameter of a post process effect. + */ +export class PostProcessEffectEnumParameter extends PostProcessEffectParameter { + /** + * Create a new enum parameter. + * @param enumType - The type of the enum + * @param value - The default enum value of the parameter + */ + constructor( + readonly enumType: Record, + value: T + ) { + super(value as T, false); + } +} diff --git a/packages/core/src/postProcess/effects/BloomEffect.ts b/packages/core/src/postProcess/effects/BloomEffect.ts index 8c764b9c6e..b98a928720 100644 --- a/packages/core/src/postProcess/effects/BloomEffect.ts +++ b/packages/core/src/postProcess/effects/BloomEffect.ts @@ -2,9 +2,14 @@ import { Color } from "@galacean/engine-math"; import { Shader, ShaderMacro, ShaderPass, ShaderProperty } from "../../shader"; import blitVs from "../../shaderlib/extra/Blit.vs.glsl"; -import { Texture2D } from "../../texture"; import { PostProcessEffect } from "../PostProcessEffect"; -import { PostProcessEffectParameter } from "../PostProcessEffectParameter"; +import { + PostProcessEffectBoolParameter, + PostProcessEffectColorParameter, + PostProcessEffectEnumParameter, + PostProcessEffectFloatParameter, + PostProcessEffectTextureParameter +} from "../PostProcessEffectParameter"; import fragBlurH from "../shaders/Bloom/BloomBlurH.glsl"; import fragBlurV from "../shaders/Bloom/BloomBlurV.glsl"; import fragPrefilter from "../shaders/Bloom/BloomPrefilter.glsl"; @@ -55,43 +60,43 @@ export class BloomEffect extends PostProcessEffect { * Controls whether to use bicubic sampling instead of bilinear sampling for the upSampling passes. * @remarks This is slightly more expensive but helps getting smoother visuals. */ - highQualityFiltering = new PostProcessEffectParameter(false); + highQualityFiltering = new PostProcessEffectBoolParameter(false); /** * Controls the starting resolution that this effect begins processing. */ - downScale = new PostProcessEffectParameter(BloomDownScaleMode.Half); + downScale = new PostProcessEffectEnumParameter(BloomDownScaleMode, BloomDownScaleMode.Half); /** * Specifies a Texture to add smudges or dust to the bloom effect. */ - dirtTexture = new PostProcessEffectParameter(null); + dirtTexture = new PostProcessEffectTextureParameter(null); /** * Set the level of brightness to filter out pixels under this level. * @remarks This value is expressed in gamma-space. */ - threshold = new PostProcessEffectParameter(0.9, 0, Number.POSITIVE_INFINITY, true); + threshold = new PostProcessEffectFloatParameter(0.9, 0); /** * Controls the radius of the bloom effect. */ - scatter = new PostProcessEffectParameter(0.7, 0, 1, true); + scatter = new PostProcessEffectFloatParameter(0.7, 0, 1); /** * Controls the strength of the bloom effect. */ - intensity = new PostProcessEffectParameter(0, 0, Number.POSITIVE_INFINITY, true); + intensity = new PostProcessEffectFloatParameter(0, 0); /** * Controls the strength of the lens dirt. */ - dirtIntensity = new PostProcessEffectParameter(0, 0, Number.POSITIVE_INFINITY, true); + dirtIntensity = new PostProcessEffectFloatParameter(0, 0); /** * Specifies the tint of the bloom effect. */ - tint = new PostProcessEffectParameter(new Color(1, 1, 1, 1), true); + tint = new PostProcessEffectColorParameter(new Color(1, 1, 1, 1)); /** @inheritdoc */ override isValid(): boolean { diff --git a/packages/core/src/postProcess/effects/TonemappingEffect.ts b/packages/core/src/postProcess/effects/TonemappingEffect.ts index e66d18d3cb..c6e3e0f9a2 100644 --- a/packages/core/src/postProcess/effects/TonemappingEffect.ts +++ b/packages/core/src/postProcess/effects/TonemappingEffect.ts @@ -1,6 +1,6 @@ import { ShaderMacro } from "../../shader"; import { PostProcessEffect } from "../PostProcessEffect"; -import { PostProcessEffectParameter } from "../PostProcessEffectParameter"; +import { PostProcessEffectEnumParameter } from "../PostProcessEffectParameter"; /** * Options to select a tonemapping algorithm to use. @@ -28,5 +28,5 @@ export class TonemappingEffect extends PostProcessEffect { /** * Use this to select a tonemapping algorithm to use. */ - mode = new PostProcessEffectParameter(TonemappingMode.Neutral, false); + mode = new PostProcessEffectEnumParameter(TonemappingMode, TonemappingMode.Neutral); } diff --git a/packages/core/src/postProcess/index.ts b/packages/core/src/postProcess/index.ts index 4882605f93..a0bec154a9 100644 --- a/packages/core/src/postProcess/index.ts +++ b/packages/core/src/postProcess/index.ts @@ -2,7 +2,17 @@ export * from "./effects"; export { PostProcess } from "./PostProcess"; export { PostProcessEffect } from "./PostProcessEffect"; -export { PostProcessEffectParameter } from "./PostProcessEffectParameter"; +export { + PostProcessEffectBoolParameter, + PostProcessEffectColorParameter, + PostProcessEffectEnumParameter, + PostProcessEffectFloatParameter, + PostProcessEffectParameter, + PostProcessEffectTextureParameter, + PostProcessEffectVector2Parameter, + PostProcessEffectVector3Parameter, + PostProcessEffectVector4Parameter +} from "./PostProcessEffectParameter"; export { PostProcessManager } from "./PostProcessManager"; export { PostProcessPass, PostProcessPassEvent } from "./PostProcessPass"; export { PostProcessUberPass } from "./PostProcessUberPass"; diff --git a/tests/src/core/postProcess/PostProcess.test.ts b/tests/src/core/postProcess/PostProcess.test.ts index ab45e24453..a174328231 100644 --- a/tests/src/core/postProcess/PostProcess.test.ts +++ b/tests/src/core/postProcess/PostProcess.test.ts @@ -7,7 +7,8 @@ import { Entity, PostProcess, PostProcessEffect, - PostProcessEffectParameter, + PostProcessEffectBoolParameter, + PostProcessEffectFloatParameter, PostProcessPass, RenderTarget, Scene, @@ -26,7 +27,7 @@ class CustomPass extends PostProcessPass { } export class CustomEffect extends PostProcessEffect { - intensity = new PostProcessEffectParameter(0, 0, 1, true); + intensity = new PostProcessEffectFloatParameter(0, 0, 1); } describe("PostProcess", () => { @@ -222,12 +223,12 @@ describe("PostProcess", () => { it("Post process effect parameter", () => { { - const p1 = new PostProcessEffectParameter(1); - const p2 = new PostProcessEffectParameter(2, 0, 1); - const p3 = new PostProcessEffectParameter(-2, 0, 1); - const p4 = new PostProcessEffectParameter(10, 0); - const p5 = new PostProcessEffectParameter(-10, 0); - const p6 = new PostProcessEffectParameter(0.5, 0, 1, true); + const p1 = new PostProcessEffectFloatParameter(1); + const p2 = new PostProcessEffectFloatParameter(2, 0, 1); + const p3 = new PostProcessEffectFloatParameter(-2, 0, 1); + const p4 = new PostProcessEffectFloatParameter(10, 0); + const p5 = new PostProcessEffectFloatParameter(-10, 0); + const p6 = new PostProcessEffectFloatParameter(0.5, 0, 1, true); expect(p1.value).to.equal(1); expect(p2.value).to.equal(1); @@ -238,9 +239,9 @@ describe("PostProcess", () => { } { - const p1 = new PostProcessEffectParameter(false); - const p2 = new PostProcessEffectParameter(true); - const p3 = new PostProcessEffectParameter(true, true); + const p1 = new PostProcessEffectBoolParameter(false); + const p2 = new PostProcessEffectBoolParameter(true); + const p3 = new PostProcessEffectBoolParameter(true); expect(p1.value).to.equal(false); expect(p2.value).to.equal(true); From 7fa1efb7dd8636d1fec18cffa95ab6fd5a13aa1b Mon Sep 17 00:00:00 2001 From: singlecoder Date: Mon, 6 Jan 2025 17:29:29 +0800 Subject: [PATCH 02/15] feat(wasm): add wasm in git action --- .github/workflows/release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5cb6906ede..1aa4c4a34b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -121,6 +121,9 @@ jobs: "${{ github.workspace }}/temp/@galacean/engine-lottie/dist/browser.js", "${{ github.workspace }}/temp/@galacean/engine-spine/dist/browser.js" ], + "wasm": [ + "${{ github.workspace }}/packages/physics-physx/libs/physx.release.wasm" + ], "jsWASMLoader": [ "${{ github.workspace }}/packages/physics-physx/libs/physx.release.js" ], From 1337ddd3cdb1f5cb798b96a2698eab219dfde512 Mon Sep 17 00:00:00 2001 From: zhuxudong Date: Mon, 6 Jan 2025 18:18:53 +0800 Subject: [PATCH 03/15] Support parse method result (#2485) * feat: support callback props in parser --- packages/loader/src/SceneLoader.ts | 23 +++++------ .../resources/parser/ReflectionParser.ts | 39 ++++++++++++++----- .../resources/schema/BasicSchema.ts | 29 +++++++++----- 3 files changed, 59 insertions(+), 32 deletions(-) diff --git a/packages/loader/src/SceneLoader.ts b/packages/loader/src/SceneLoader.ts index e9ea7eb41a..6ab3231ce1 100644 --- a/packages/loader/src/SceneLoader.ts +++ b/packages/loader/src/SceneLoader.ts @@ -2,7 +2,6 @@ import { AssetPromise, AssetType, BackgroundMode, - BloomEffect, DiffuseMode, Font, Loader, @@ -11,10 +10,9 @@ import { Mesh, resourceLoader, ResourceManager, - Scene, - TonemappingEffect + Scene } from "@galacean/engine-core"; -import { IClassObject, IScene, ReflectionParser, SceneParser, SpecularMode } from "./resource-deserialize"; +import { IClass, IScene, ReflectionParser, SceneParser, SpecularMode } from "./resource-deserialize"; @resourceLoader(AssetType.Scene, ["scene"], true) class SceneLoader extends Loader { @@ -144,14 +142,11 @@ class SceneLoader extends Loader { } } -ReflectionParser.registerCustomParseComponent( - "TextRenderer", - async (instance: any, item: Omit) => { - const { props } = item; - if (!props.font) { - // @ts-ignore - instance.font = Font.createFromOS(instance.engine, props.fontFamily || "Arial"); - } - return instance; +ReflectionParser.registerCustomParseComponent("TextRenderer", async (instance: any, item: Omit) => { + const { props } = item; + if (!props.font) { + // @ts-ignore + instance.font = Font.createFromOS(instance.engine, props.fontFamily || "Arial"); } -); + return instance; +}); diff --git a/packages/loader/src/resource-deserialize/resources/parser/ReflectionParser.ts b/packages/loader/src/resource-deserialize/resources/parser/ReflectionParser.ts index 47ad86b98d..a97adb9f22 100644 --- a/packages/loader/src/resource-deserialize/resources/parser/ReflectionParser.ts +++ b/packages/loader/src/resource-deserialize/resources/parser/ReflectionParser.ts @@ -2,11 +2,14 @@ import { EngineObject, Entity, Loader } from "@galacean/engine-core"; import type { IAssetRef, IBasicType, - IClassObject, + IClass, + IClassType, + IComponentRef, IEntity, IEntityRef, - IComponentRef, IHierarchyFile, + IMethod, + IMethodParams, IRefEntity } from "../schema"; import { ParserContext, ParserType } from "./ParserContext"; @@ -34,7 +37,7 @@ export class ReflectionParser { }); } - parseClassObject(item: IClassObject) { + parseClassObject(item: IClass) { const Class = Loader.getClass(item.class); const params = item.constructParams ?? []; return Promise.all(params.map((param) => this.parseBasicType(param))) @@ -42,7 +45,7 @@ export class ReflectionParser { .then((instance) => this.parsePropsAndMethods(instance, item)); } - parsePropsAndMethods(instance: any, item: Omit) { + parsePropsAndMethods(instance: any, item: Omit) { const promises = []; if (item.methods) { for (let methodName in item.methods) { @@ -70,9 +73,17 @@ export class ReflectionParser { }); } - parseMethod(instance: any, methodName: string, methodParams: Array) { - return Promise.all(methodParams.map((param) => this.parseBasicType(param))).then((result) => { - return instance[methodName](...result); + parseMethod(instance: any, methodName: string, methodParams: IMethodParams) { + const isMethodObject = ReflectionParser._isMethodObject(methodParams); + const params = isMethodObject ? methodParams.params : methodParams; + + return Promise.all(params.map((param) => this.parseBasicType(param))).then((result) => { + const methodResult = instance[methodName](...result); + if (isMethodObject && methodParams.result) { + return this.parsePropsAndMethods(methodResult, methodParams.result); + } else { + return methodResult; + } }); } @@ -80,7 +91,9 @@ export class ReflectionParser { if (Array.isArray(value)) { return Promise.all(value.map((item) => this.parseBasicType(item))); } else if (typeof value === "object" && value != null) { - if (ReflectionParser._isClass(value)) { + if (ReflectionParser._isClassType(value)) { + return Promise.resolve(Loader.getClass(value["classType"])); + } else if (ReflectionParser._isClass(value)) { // class object return this.parseClassObject(value); } else if (ReflectionParser._isAssetRef(value)) { @@ -154,10 +167,14 @@ export class ReflectionParser { } } - private static _isClass(value: any): value is IClassObject { + private static _isClass(value: any): value is IClass { return value["class"] !== undefined; } + private static _isClassType(value: any): value is IClassType { + return value["classType"] !== undefined; + } + private static _isAssetRef(value: any): value is IAssetRef { return value["refId"] !== undefined; } @@ -169,4 +186,8 @@ export class ReflectionParser { private static _isComponentRef(value: any): value is IComponentRef { return value["ownerId"] !== undefined && value["componentId"] !== undefined; } + + private static _isMethodObject(value: any): value is IMethod { + return Array.isArray(value?.params); + } } diff --git a/packages/loader/src/resource-deserialize/resources/schema/BasicSchema.ts b/packages/loader/src/resource-deserialize/resources/schema/BasicSchema.ts index 8243c46936..d33b1fdaa6 100644 --- a/packages/loader/src/resource-deserialize/resources/schema/BasicSchema.ts +++ b/packages/loader/src/resource-deserialize/resources/schema/BasicSchema.ts @@ -28,7 +28,12 @@ export interface IHierarchyFile { entities: Array; } -export type IMethodParams = Array; +export type IMethod = { + params: Array; + result?: IInstance; +}; + +export type IMethodParams = Array | IMethod; export interface IBasicEntity { name?: string; @@ -49,11 +54,9 @@ export interface IRefEntity extends IBasicEntity { assetRefId: string; key?: string; isClone?: boolean; - modifications: { + modifications: (IInstance & { target: IPrefabModifyTarget; - methods?: { [methodName: string]: Array }; - props?: { [key: string]: IBasicType | IMethodParams }; - }[]; + })[]; removedEntities: IPrefabModifyTarget[]; removedComponents: IPrefabModifyTarget[]; } @@ -69,13 +72,20 @@ export interface IStrippedEntity extends IBasicEntity { prefabSource: { assetId: string; entityId: string }; } -export type IComponent = { id: string; refId?: string } & IClassObject; +export type IComponent = { id: string; refId?: string } & IClass; -export type IClassObject = { +export type IClass = { class: string; - constructParams?: IMethodParams; + constructParams?: Array; +} & IInstance; + +export interface IInstance { methods?: { [methodName: string]: Array }; props?: { [key: string]: IBasicType | IMethodParams }; +} + +export type IClassType = { + classType: string; }; export type IBasicType = @@ -85,7 +95,8 @@ export type IBasicType = | null | undefined | IAssetRef - | IClassObject + | IClass + | IClassType | IMethodParams | IEntityRef; From 07c6475a09485aeb78d9c9ea1671d8ccac54858a Mon Sep 17 00:00:00 2001 From: singlecoder Date: Mon, 6 Jan 2025 18:24:30 +0800 Subject: [PATCH 04/15] feat: spine support git clone branch (#2488) --- .github/workflows/release.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5cb6906ede..88078abe48 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -46,7 +46,7 @@ jobs: run: | git clone https://github.com/galacean/engine-toolkit.git git clone https://github.com/galacean/engine-lottie.git - git clone https://github.com/galacean/engine-spine.git + git clone https://github.com/galacean/engine-spine.git -b dev/4.2 - name: Install and Link Engine and Build for Toolkit working-directory: ./engine-toolkit @@ -121,6 +121,9 @@ jobs: "${{ github.workspace }}/temp/@galacean/engine-lottie/dist/browser.js", "${{ github.workspace }}/temp/@galacean/engine-spine/dist/browser.js" ], + "wasm": [ + "${{ github.workspace }}/packages/physics-physx/libs/physx.release.wasm" + ], "jsWASMLoader": [ "${{ github.workspace }}/packages/physics-physx/libs/physx.release.js" ], From 89c3cf23d7adf9460991dee6836b093ed82af63f Mon Sep 17 00:00:00 2001 From: Bo Kou Date: Tue, 7 Jan 2025 12:34:55 +0800 Subject: [PATCH 05/15] Update release.yml --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 88078abe48..ac37205a3e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -65,7 +65,7 @@ jobs: - name: Install and Link Engine and Build for Spine working-directory: ./engine-spine run: | - pnpm install --ignore-workspace + pnpm install --ignore-workspace --no-forzen-lockfile pnpm link ../packages/galacean pnpm build From 808997c5682c4118e30ca6b81e2a89a6a790036d Mon Sep 17 00:00:00 2001 From: Bo Kou Date: Tue, 7 Jan 2025 13:24:53 +0800 Subject: [PATCH 06/15] Update release.yml --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ac37205a3e..54df16e60d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -65,7 +65,7 @@ jobs: - name: Install and Link Engine and Build for Spine working-directory: ./engine-spine run: | - pnpm install --ignore-workspace --no-forzen-lockfile + pnpm install --ignore-workspace --frozen-lockfile=false pnpm link ../packages/galacean pnpm build From ac6f5f5762781d0968a9ab61b69e101e12b2b500 Mon Sep 17 00:00:00 2001 From: luzhuang <364439895@qq.com> Date: Tue, 7 Jan 2025 16:14:22 +0800 Subject: [PATCH 07/15] Remove unused physX function (#2490) * refactor: remove unused physx function * feat: update downgrade version --- .../design/src/physics/IDynamicCollider.ts | 9 --- .../physics-lite/src/LiteDynamicCollider.ts | 20 ------ .../libs/physx.release.downgrade.js | 58 +++++++++++++++++ packages/physics-physx/libs/physx.release.js | 4 +- .../physics-physx/libs/physx.release.js.js | 60 ------------------ .../physics-physx/libs/physx.release.wasm | Bin 2470470 -> 2278710 bytes .../physics-physx/src/PhysXDynamicCollider.ts | 21 ------ packages/physics-physx/src/PhysXPhysics.ts | 4 +- 8 files changed, 62 insertions(+), 114 deletions(-) create mode 100644 packages/physics-physx/libs/physx.release.downgrade.js delete mode 100644 packages/physics-physx/libs/physx.release.js.js diff --git a/packages/design/src/physics/IDynamicCollider.ts b/packages/design/src/physics/IDynamicCollider.ts index f4c31fda6b..f729382d87 100644 --- a/packages/design/src/physics/IDynamicCollider.ts +++ b/packages/design/src/physics/IDynamicCollider.ts @@ -19,21 +19,12 @@ export interface IDynamicCollider extends ICollider { */ getWorldTransform(outPosition: Vector3, outRotation: Quaternion): void; - /** - * Get the linear damping coefficient. - */ - getLinearDamping(): number; - /** * Sets the linear damping coefficient. * @param value - Linear damping coefficient */ setLinearDamping(value: number): void; - /** - * Get the angular damping coefficient. - */ - getAngularDamping(): number; /** * Sets the angular damping coefficient. * @param value - Angular damping coefficient diff --git a/packages/physics-lite/src/LiteDynamicCollider.ts b/packages/physics-lite/src/LiteDynamicCollider.ts index 68768a0af7..197e2fb91d 100644 --- a/packages/physics-lite/src/LiteDynamicCollider.ts +++ b/packages/physics-lite/src/LiteDynamicCollider.ts @@ -76,13 +76,6 @@ export class LiteDynamicCollider extends LiteCollider implements IDynamicCollide throw "Physics-lite don't support isSleeping. Use Physics-PhysX instead!"; } - /** - * {@inheritDoc IDynamicCollider.getAngularDamping } - */ - getAngularDamping(): number { - throw "Physics-lite don't support getAngularDamping. Use Physics-PhysX instead!"; - } - /** * {@inheritDoc IDynamicCollider.setAngularDamping } */ @@ -147,12 +140,6 @@ export class LiteDynamicCollider extends LiteCollider implements IDynamicCollide Logger.error("Physics-lite don't support setIsKinematic. Use Physics-PhysX instead!"); } - /** - * {@inheritDoc IDynamicCollider.setLinearDamping } - */ - getLinearDamping(): number { - throw "Physics-lite don't support getLinearDamping. Use Physics-PhysX instead!"; - } /** * {@inheritDoc IDynamicCollider.setLinearDamping } */ @@ -189,13 +176,6 @@ export class LiteDynamicCollider extends LiteCollider implements IDynamicCollide Logger.error("Physics-lite don't support setMaxAngularVelocity. Use Physics-PhysX instead!"); } - /** - * {@inheritDoc IDynamicCollider.setMaxDepenetrationVelocity } - */ - getMaxDepenetrationVelocity(): number { - throw "Physics-lite don't support getMaxDepenetrationVelocity. Use Physics-PhysX instead!"; - } - /** * {@inheritDoc IDynamicCollider.setMaxDepenetrationVelocity } */ diff --git a/packages/physics-physx/libs/physx.release.downgrade.js b/packages/physics-physx/libs/physx.release.downgrade.js new file mode 100644 index 0000000000..1f8adba5a3 --- /dev/null +++ b/packages/physics-physx/libs/physx.release.downgrade.js @@ -0,0 +1,58 @@ + +var PHYSX = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(PHYSX) { + PHYSX = PHYSX || {}; + +var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Object.getOwnPropertyDescriptor(Module["ready"],"_main")){Object.defineProperty(Module["ready"],"_main",{configurable:true,get:function(){abort("You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_main",{configurable:true,set:function(){abort("You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___getTypeName")){Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,get:function(){abort("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,set:function(){abort("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___embind_register_native_and_builtin_types")){Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,get:function(){abort("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,set:function(){abort("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_fflush")){Object.defineProperty(Module["ready"],"_fflush",{configurable:true,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_fflush",{configurable:true,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"onRuntimeInitialized")){Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process==="object"&&typeof require==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process==="object"&&typeof require==="function"||typeof window==="object"||typeof importScripts==="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){const data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){let data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window==="object"||typeof importScripts==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments")){Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram")){Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit")){Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read")){Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readAsync")){Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readBinary")){Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle")){Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function updateTableMap(offset,count){for(var i=offset;i=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];b=H[e+368>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,c,16117,82)|0;b=c+19&-16;H[b-4>>2]=b-c;c=_z(b,H[e+372>>2])}b=c+11856|0;H[b>>2]=0;H[b+4>>2]=0;Kb=H[a+64>>2];Qe=H[a+28>>2];ei=H[a+32>>2];ci=H[a+36>>2];di=H[a+40>>2];b=H[a+68>>2];pe=L[a+44>>2];fb=L[a+48>>2];sb=L[a+52>>2];Y=Oa-832|0;Oa=Y;yc=c;H[Y+824>>2]=c+12088;H[Y+820>>2]=c+11824;H[Y+816>>2]=c+11852;H[Y+812>>2]=b+11836;H[Y+808>>2]=112356;if(ci){Qb=O(O(1)/fb);Re=H[Kb+496>>2];Se=H[Kb+484>>2];while(1){_b=(Vf<<3)+ei|0;Rb=H[_b>>2];Sc=J[_b+4>>1];Lb=Rb+Sc|0;a:{b:{c:{d:{switch(J[((Rb<<5)+Qe|0)+22>>1]-1|0){case 0:Ed=Lb>>>0<=Rb>>>0;b=Sc;if(Ed){break b}l=H[di+32>>2];h=0;c=Rb;while(1){b=h<<2;E=(c<<5)+Qe|0;Q=H[E+24>>2];H[b+Y>>2]=Q;f=b+(Y+32|0)|0;b=H[Q+68>>2];b=l+(H[((b&7)<<2)+di>>2]+(b>>>3|0)<<4)|0;H[f>>2]=b;g=H[E+4>>2];e=H[E>>2];P=H[E+12>>2];k=H[E+16>>2];m=H[Q+20>>2];y=(Y+96|0)+N(h,176)|0;f=H[Q+16>>2];L[y+44>>2]=L[f>>2];L[y+48>>2]=L[f+4>>2];L[y+52>>2]=L[f+8>>2];L[y+56>>2]=L[f+12>>2];L[y+60>>2]=L[f+16>>2];L[y- -64>>2]=L[f+20>>2];L[y+68>>2]=L[f+24>>2];L[y+72>>2]=L[m>>2];L[y+76>>2]=L[m+4>>2];L[y+80>>2]=L[m+8>>2];L[y+84>>2]=L[m+12>>2];L[y+88>>2]=L[m+16>>2];L[y+92>>2]=L[m+20>>2];L[y+96>>2]=L[m+24>>2];H[y+108>>2]=H[Q+12>>2];b=H[b+8>>2];m=N(k,48)+Re|0;H[y+40>>2]=m;f=N(P,48)+Re|0;H[y+36>>2]=f;H[y+32>>2]=(k<<6)+Se;H[y+28>>2]=(P<<6)+Se;H[y+20>>2]=e;H[y+24>>2]=g;H[y+16>>2]=E;H[y+140>>2]=b;g=J[Q+40>>1];F[y+121|0]=g>>>2&1;F[y+122|0]=g>>>8&1;e=g&8;H[y+100>>2]=e?8:1;b=g&16;e:{if(b){if(J[E+10>>1]==65535){H[y+104>>2]=2;break e}H[y+104>>2]=8;break e}H[y+104>>2]=g&1024?4:g&64?1:2}u=L[(b?H[Q+20>>2]+128|0:m+12|0)>>2];A=L[(e?H[Q+16>>2]+128|0:f+12|0)>>2];b=I[Q+44|0];q=I[Q+45|0]?O(1):O(0);L[y+12>>2]=q;d=b?O(1):O(0);L[y>>2]=d;L[y+4>>2]=d;L[y+8>>2]=q;L[y+124>>2]=L[Q+52>>2];H[y+132>>2]=H[Q+36>>2];b=I[Q+42|0];L[y+160>>2]=u>A?A:u;H[y+128>>2]=2139095039;F[y+136|0]=b;L[y+164>>2]=L[Q+72>>2];L[y+168>>2]=L[Q+76>>2];c=c+1|0;h=h+1|0;if((Sc|0)!=(h|0)){continue}break};break c;case 1:break d;default:break a}}if(Lb>>>0>Rb>>>0){P=H[Kb+168>>2];h=0;c=Rb;while(1){H[Y+24>>2]=0;H[Y+16>>2]=0;H[Y+20>>2]=0;H[Y+8>>2]=0;H[Y+12>>2]=1065353216;H[Y>>2]=0;H[Y+4>>2]=0;b=Y;m=b;U=(c<<5)+Qe|0;C=H[U+24>>2];e=H[C+24>>2];if(e){m=H[e+36>>2]}k=J[C+8>>1];l=H[C+20>>2];g=H[C+12>>2];e=H[C+28>>2];if(e){b=H[e+36>>2]}f=H[U+4>>2];Q=H[U+12>>2];E=H[U+16>>2];e=H[U>>2];y=(Y+32|0)+(h<<4)|0;H[y+12>>2]=k;H[y+8>>2]=l;H[y+4>>2]=g;H[y>>2]=C;g=(Y+96|0)+N(h,176)|0;H[g+16>>2]=U;L[g+44>>2]=L[m>>2];L[g+48>>2]=L[m+4>>2];L[g+52>>2]=L[m+8>>2];L[g+56>>2]=L[m+12>>2];L[g+60>>2]=L[m+16>>2];L[g- -64>>2]=L[m+20>>2];L[g+68>>2]=L[m+24>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=L[b+4>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=L[b+12>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=L[b+20>>2];d=L[b+24>>2];H[g+40>>2]=N(E,48)+Re;H[g+36>>2]=N(Q,48)+Re;H[g+32>>2]=(E<<6)+Se;H[g+28>>2]=(Q<<6)+Se;H[g+24>>2]=f;H[g+20>>2]=e;L[g+96>>2]=d;L[g+116>>2]=L[C>>2];L[g+120>>2]=L[C+4>>2];H[g+128>>2]=P+(H[C+40>>2]<<5);e=J[C+10>>1];F[g+135|0]=e>>>9&1;b=e&255;F[g+133|0]=b>>>7;F[g+132|0]=e>>>8&1;F[g+134|0]=b>>>5&1;L[g+124>>2]=L[C+44>>2];H[g+100>>2]=J[U+8>>1]==65535?1:8;H[g+104>>2]=J[U+10>>1]==65535?1:8;c=c+1|0;h=h+1|0;if((Sc|0)!=(h|0)){continue}break}}if((Sc|0)==4){y=Y+32|0;i=Y+96|0;C=Y+808|0;sa=L[Kb+612>>2];c=0;f=0;m=0;P=0;g=0;T=0;R=0;gb=0;tb=0;Sb=0;Ed=0;qe=Oa-3840|0;Oa=qe;H[Y>>2]=0;e=1;S=1;f:{g:{while(1){Q=y+(g<<4)|0;E=H[Q+4>>2];if(!E){break f}h=i+N(g,176)|0;o=qe+N(P,80)|0;F6(o+N(f,80)|0,0,960);h:{if(f>>>0>11){break h}U=0;b=f;k=0-b&3;if(k){while(1){l=o+N(b,80)|0;H[l+60>>2]=2139095039;H[l+44>>2]=-8388609;b=b+1|0;U=U+1|0;if((k|0)!=(U|0)){continue}break}}if(f-9>>>0<=2){break h}while(1){f=o+N(b,80)|0;H[f+60>>2]=2139095039;H[f+44>>2]=-8388609;H[f+140>>2]=2139095039;H[f+124>>2]=-8388609;H[f+204>>2]=-8388609;H[f+220>>2]=2139095039;H[f+284>>2]=-8388609;H[f+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[h+4>>2]=1065353216;H[h+8>>2]=1065353216;H[h+12>>2]=1065353216;H[h>>2]=1065353216;H[h+144>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;b=Ra[E|0](o,h+136|0,12,h,H[Q+8>>2],h+44|0,h+72|0,I[h+135|0],h+148|0,h+160|0)|0;T=b>>>0>>0?T:b;if(b){H[h+112>>2]=b;H[h+108>>2]=o;if(I[H[h+20>>2]+62|0]){H[h+4>>2]=0}if(I[H[h+24>>2]+62|0]){H[h+12>>2]=0}f=12-b|0;P=b+P|0;S=g>>>0<3;g=g+1|0;if((g|0)!=4){continue}break g}break}if(S){break f}}e=0;aa=Oa-1744|0;Oa=aa;l=H[i+108>>2];g=H[i+112>>2];i:{if(!g){break i}if((g|0)!=1){f=g&-2;while(1){h=l+N(c,80)|0;j:{if(!(I[h+76|0]&64)){break j}b=1024;k:{switch(J[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break k;default:break j}}G[h+78>>1]=b}h=l+N(c|1,80)|0;l:{if(!(I[h+76|0]&64)){break l}b=1024;m:{switch(J[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break m;default:break l}}G[h+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(g&1)){break i}c=l+N(c,80)|0;if(!(I[c+76|0]&64)){break i}e=1024;n:{switch(J[c+78>>1]-2048|0){case 1:e=1025;break;case 0:break n;default:break i}}G[c+78>>1]=e}c=0;b=aa+1552|0;gx(b,l,aa+784|0,aa+16|0,g,H[i+28>>2]+28|0,H[i+32>>2]+28|0,L[H[i+36>>2]+32>>2],L[H[i+40>>2]+32>>2],i,I[i+132|0],I[i+133|0],0);P=H[i+284>>2];k=H[i+112>>2];h=b+(k<<2)|0;l=H[i+288>>2];o:{if(!l){break o}if((l|0)!=1){f=l&-2;e=0;while(1){g=P+N(c,80)|0;p:{if(!(I[g+76|0]&64)){break p}b=1025;q:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break q;default:break p}}G[g+78>>1]=b}g=P+N(c|1,80)|0;r:{if(!(I[g+76|0]&64)){break r}b=1025;s:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break s;default:break r}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break o}c=P+N(c,80)|0;if(!(I[c+76|0]&64)){break o}e=1025;t:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break t;default:break o}}G[c+78>>1]=e}c=0;b=k<<4;gx(h,P,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+204>>2]+28|0,H[i+208>>2]+28|0,L[H[i+212>>2]+32>>2],L[H[i+216>>2]+32>>2],i+176|0,I[i+308|0],I[i+309|0],0);E=H[i+460>>2];P=H[i+288>>2]+k|0;h=(aa+1552|0)+(P<<2)|0;l=H[i+464>>2];u:{if(!l){break u}if((l|0)!=1){f=l&-2;e=0;while(1){g=E+N(c,80)|0;v:{if(!(I[g+76|0]&64)){break v}b=1025;w:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break w;default:break v}}G[g+78>>1]=b}g=E+N(c|1,80)|0;x:{if(!(I[g+76|0]&64)){break x}b=1025;y:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break y;default:break x}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break u}c=E+N(c,80)|0;if(!(I[c+76|0]&64)){break u}e=1025;z:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break z;default:break u}}G[c+78>>1]=e}c=0;b=P<<4;gx(h,E,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+380>>2]+28|0,H[i+384>>2]+28|0,L[H[i+388>>2]+32>>2],L[H[i+392>>2]+32>>2],i+352|0,I[i+484|0],I[i+485|0],0);E=H[i+636>>2];S=H[i+464>>2]+P|0;h=(aa+1552|0)+(S<<2)|0;l=H[i+640>>2];A:{if(!l){break A}if((l|0)!=1){f=l&-2;e=0;while(1){g=E+N(c,80)|0;B:{if(!(I[g+76|0]&64)){break B}b=1025;C:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break C;default:break B}}G[g+78>>1]=b}g=E+N(c|1,80)|0;D:{if(!(I[g+76|0]&64)){break D}b=1025;E:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break E;default:break D}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break A}c=E+N(c,80)|0;if(!(I[c+76|0]&64)){break A}e=1025;F:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break F;default:break A}}G[c+78>>1]=e}c=0;b=S<<4;gx(h,E,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+556>>2]+28|0,H[i+560>>2]+28|0,L[H[i+564>>2]+32>>2],L[H[i+568>>2]+32>>2],i+528|0,I[i+660|0],I[i+661|0],0);h=H[i+640>>2];e=1;f=N(T,368);b=Ra[H[H[C>>2]>>2]](C,f+656|0)|0;G:{if(b+1>>>0<2){b=H[i+16>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+128>>2];b=H[i+192>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+304>>2];b=H[i+368>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+480>>2];b=H[i+544>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+656>>2];break G}H[Y>>2]=h+S;Ta=I[H[i+552>>2]+62|0];hb=I[H[i+548>>2]+62|0];Mb=I[H[i+376>>2]+62|0];ib=I[H[i+372>>2]+62|0];Tb=I[H[i+200>>2]+62|0];Ub=I[H[i+196>>2]+62|0];oa=I[H[i+24>>2]+62|0];Z=I[H[i+20>>2]+62|0];c=H[i+16>>2];f=f+640>>>4|0;G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+128>>2];c=H[i+192>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+304>>2];c=H[i+368>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+480>>2];c=H[i+544>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+656>>2];re=L[i+648>>2];se=L[i+472>>2];te=L[i+296>>2];ue=L[i+644>>2];ve=L[i+468>>2];we=L[i+292>>2];xe=L[i+672>>2];Ua=L[i+668>>2];Va=L[i+664>>2];Wa=L[i+496>>2];Xa=L[i+492>>2];pa=L[i+488>>2];wa=L[i+320>>2];ja=L[i+316>>2];ga=L[i+312>>2];Ya=L[i+144>>2];ba=L[i+140>>2];_=L[i+540>>2];$=L[i+364>>2];ca=L[i+188>>2];da=L[i+532>>2];V=L[i+356>>2];X=L[i+180>>2];ea=L[i+184>>2];Za=L[i+360>>2];_a=L[i+536>>2];$a=L[i+136>>2];ma=L[i+12>>2];fa=L[i+4>>2];Ga=L[i>>2];ab=L[H[i+36>>2]+32>>2];na=L[i+176>>2];v=L[H[i+212>>2]+32>>2];n=L[i+352>>2];w=L[H[i+388>>2]+32>>2];z=L[i+528>>2];r=L[H[i+564>>2]+32>>2];p=L[i+8>>2];bb=L[H[i+40>>2]+32>>2];t=L[H[i+216>>2]+32>>2];u=L[H[i+392>>2]+32>>2];A=L[H[i+568>>2]+32>>2];q=L[i+116>>2];d=L[i+120>>2];F[b+12|0]=q!=O(3.4028234663852886e38)|d!=O(3.4028234663852886e38);F[b+13|0]=L[i+292>>2]==O(3.4028234663852886e38)?L[i+296>>2]!=O(3.4028234663852886e38):1;F[b+14|0]=L[i+468>>2]==O(3.4028234663852886e38)?L[i+472>>2]!=O(3.4028234663852886e38):1;e=L[i+644>>2]==O(3.4028234663852886e38)?L[i+648>>2]!=O(3.4028234663852886e38):e;c=b+640|0;L[b+156>>2]=xe;L[b+152>>2]=Wa;L[b+148>>2]=wa;L[b+144>>2]=Ya;L[b+140>>2]=Ua;L[b+136>>2]=Xa;L[b+132>>2]=ja;L[b+128>>2]=ba;L[b+124>>2]=Va;L[b+120>>2]=pa;L[b+116>>2]=ga;L[b+112>>2]=$a;L[b+108>>2]=_;L[b+104>>2]=$;L[b+100>>2]=ca;L[b+96>>2]=ma;L[b+92>>2]=da;L[b+88>>2]=V;L[b+84>>2]=X;L[b+80>>2]=fa;Ha=O(_a*A);L[b+76>>2]=Ha;zc=O(Za*u);L[b+72>>2]=zc;Ac=O(ea*t);L[b+68>>2]=Ac;Bc=O(p*bb);L[b+64>>2]=Bc;Cc=O(z*r);L[b+60>>2]=Cc;Dc=O(n*w);L[b+56>>2]=Dc;Ec=O(na*v);L[b+52>>2]=Ec;Fc=O(Ga*ab);L[b+48>>2]=Fc;F[b+15|0]=e;L[b+16>>2]=q*fb;H[b+4>>2]=T;L[b+20>>2]=we*fb;L[b+24>>2]=ve*fb;L[b+28>>2]=ue*fb;L[b+32>>2]=d*fb;L[b+36>>2]=te*fb;L[b+40>>2]=se*fb;L[b+44>>2]=re*fb;F[b|0]=9;F[b+8|0]=H[i+112>>2];F[b+9|0]=H[i+288>>2];F[b+10|0]=H[i+464>>2];F[b+11|0]=H[i+640>>2];Nb=H[i+568>>2];Tc=L[Nb+24>>2];Gc=L[Nb+20>>2];Ob=H[i+564>>2];Hc=L[Ob+24>>2];Ic=L[Ob+20>>2];xa=H[i+392>>2];Jc=L[xa+24>>2];Kc=L[xa+20>>2];ha=H[i+388>>2];Lc=L[ha+24>>2];Fb=L[ha+20>>2];j=H[i+216>>2];Gb=L[j+24>>2];Hb=L[j+20>>2];o=H[i+212>>2];Ib=L[o+24>>2];cb=L[o+20>>2];C=H[i+40>>2];db=L[C+24>>2];Ca=L[C+20>>2];U=H[i+36>>2];Da=L[U+24>>2];Ea=L[U+20>>2];qa=L[i+152>>2];y=H[i+28>>2];Jb=L[y+20>>2];Uc=L[i+328>>2];Q=H[i+204>>2];Vc=L[Q+20>>2];Wc=L[i+504>>2];E=H[i+380>>2];Xc=L[E+20>>2];Yc=L[i+680>>2];l=H[i+556>>2];Zc=L[l+20>>2];_c=L[i+156>>2];$c=L[y+24>>2];ad=L[i+332>>2];bd=L[Q+24>>2];cd=L[i+508>>2];dd=L[E+24>>2];Fd=L[i+684>>2];Gd=L[l+24>>2];Hd=L[i+164>>2];g=H[i+32>>2];Id=L[g+20>>2];Jd=L[i+340>>2];h=H[i+208>>2];Kd=L[h+20>>2];Ld=L[i+516>>2];f=H[i+384>>2];Md=L[f+20>>2];Nd=L[i+692>>2];e=H[i+560>>2];Od=L[e+20>>2];Pd=L[i+168>>2];Qd=L[g+24>>2];ba=L[i+344>>2];ea=L[h+24>>2];Za=L[i+520>>2];_a=L[f+24>>2];$a=L[i+696>>2];Ga=L[e+24>>2];ab=L[i+324>>2];na=L[i+500>>2];v=L[i+676>>2];n=L[i+336>>2];w=L[i+512>>2];Wf=L[Nb+16>>2];Xf=L[Ob+16>>2];Yf=L[Nb+8>>2];Zf=L[Nb+4>>2];_f=L[Nb>>2];$f=L[Ob+8>>2];ag=L[Ob+4>>2];bg=L[Ob>>2];cg=L[xa+16>>2];dg=L[ha+16>>2];eg=L[xa+8>>2];fg=L[xa+4>>2];gg=L[xa>>2];hg=L[ha+8>>2];ig=L[ha+4>>2];jg=L[ha>>2];re=L[j+16>>2];se=L[o+16>>2];te=L[j+8>>2];ue=L[j+4>>2];ve=L[j>>2];we=L[o+8>>2];xe=L[o+4>>2];Ua=L[o>>2];Va=L[C+16>>2];Wa=L[U+16>>2];Xa=L[C+8>>2];pa=L[C+4>>2];wa=L[C>>2];ja=L[U+8>>2];ga=L[U+4>>2];Ya=L[U>>2];z=L[i+148>>2];r=L[y+16>>2];p=L[Q+16>>2];bb=L[E+16>>2];t=L[l+16>>2];u=L[i+160>>2];A=L[g+16>>2];q=L[h+16>>2];d=L[f+16>>2];L[b+220>>2]=L[i+688>>2]-L[e+16>>2];L[b+216>>2]=w-d;L[b+212>>2]=n-q;L[b+208>>2]=u-A;L[b+172>>2]=v-t;L[b+168>>2]=na-bb;L[b+164>>2]=ab-p;L[b+160>>2]=z-r;L[b+252>>2]=$a-Ga;L[b+248>>2]=Za-_a;L[b+244>>2]=ba-ea;L[b+240>>2]=Pd-Qd;L[b+236>>2]=Nd-Od;L[b+232>>2]=Ld-Md;L[b+228>>2]=Jd-Kd;L[b+224>>2]=Hd-Id;L[b+204>>2]=Fd-Gd;L[b+200>>2]=cd-dd;L[b+196>>2]=ad-bd;L[b+192>>2]=_c-$c;L[b+188>>2]=Yc-Zc;L[b+184>>2]=Wc-Xc;L[b+180>>2]=Uc-Vc;L[b+176>>2]=qa-Jb;g=H[i+288>>2];h=H[i+464>>2];f=H[i+640>>2];e=H[i+112>>2];H[b+264>>2]=0;H[b+268>>2]=0;H[b+256>>2]=0;H[b+260>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+352>>2]=0;H[b+356>>2]=0;H[b+360>>2]=0;H[b+364>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;H[b+408>>2]=0;H[b+412>>2]=0;H[b+448>>2]=0;H[b+452>>2]=0;H[b+456>>2]=0;H[b+460>>2]=0;H[b+496>>2]=0;H[b+500>>2]=0;H[b+504>>2]=0;H[b+508>>2]=0;H[b+544>>2]=0;H[b+548>>2]=0;H[b+552>>2]=0;H[b+556>>2]=0;H[b+600>>2]=0;H[b+604>>2]=0;H[b+592>>2]=0;H[b+596>>2]=0;H[b+280>>2]=0;H[b+284>>2]=0;H[b+272>>2]=0;H[b+276>>2]=0;H[b+328>>2]=0;H[b+332>>2]=0;H[b+320>>2]=0;H[b+324>>2]=0;H[b+368>>2]=0;H[b+372>>2]=0;H[b+376>>2]=0;H[b+380>>2]=0;H[b+416>>2]=0;H[b+420>>2]=0;H[b+424>>2]=0;H[b+428>>2]=0;H[b+464>>2]=0;H[b+468>>2]=0;H[b+472>>2]=0;H[b+476>>2]=0;H[b+512>>2]=0;H[b+516>>2]=0;H[b+520>>2]=0;H[b+524>>2]=0;H[b+560>>2]=0;H[b+564>>2]=0;H[b+568>>2]=0;H[b+572>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+296>>2]=0;H[b+300>>2]=0;H[b+288>>2]=0;H[b+292>>2]=0;H[b+344>>2]=0;H[b+348>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;H[b+392>>2]=0;H[b+396>>2]=0;H[b+384>>2]=0;H[b+388>>2]=0;H[b+440>>2]=0;H[b+444>>2]=0;H[b+432>>2]=0;H[b+436>>2]=0;H[b+488>>2]=0;H[b+492>>2]=0;H[b+480>>2]=0;H[b+484>>2]=0;H[b+536>>2]=0;H[b+540>>2]=0;H[b+528>>2]=0;H[b+532>>2]=0;H[b+584>>2]=0;H[b+588>>2]=0;H[b+576>>2]=0;H[b+580>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;if(T){ia=fb>2];ua=H[b+(k<<2)>>2];Te=J[ua+76>>1];La=O(1);Ma=O(1);ka=H[b+(R<<2)>>2];g=J[ka+76>>1];Ma=g&32?I[i+134|0]?ia:O(1):Ma;va=H[(aa+1552|0)+(S<<2)>>2];Ue=J[ta+76>>1];La=Te&32?I[i+310|0]?ia:O(1):La;Pb=J[va+76>>1];xb=O(1);Jb=O(1);Jb=Ue&32?I[i+486|0]?ia:O(1):Jb;ye=H[i+640>>2];Nb=H[i+464>>2];Ob=H[i+288>>2];xa=H[i+112>>2];xb=Pb&32?I[i+662|0]?ia:O(1):xb;f=S<<4;ed=aa+16|0;ha=f+ed|0;s=L[ha+4>>2];x=L[ha>>2];e=P<<4;j=e+ed|0;fd=L[j+4>>2];gd=L[j>>2];b=k<<4;h=b+ed|0;hd=L[h+4>>2];id=L[h>>2];Rd=aa+784|0;f=Rd+f|0;Uc=L[f+4>>2];Vc=L[f>>2];e=e+Rd|0;Wc=L[e+4>>2];Xc=L[e>>2];b=b+Rd|0;Yc=L[b+4>>2];Zc=L[b>>2];jd=L[ha+8>>2];kd=L[j+8>>2];ld=L[h+8>>2];_c=L[f+8>>2];$c=L[e+8>>2];ad=L[b+8>>2];b=R<<4;e=b+ed|0;md=L[e+8>>2];nd=L[e+4>>2];od=L[e>>2];b=b+Rd|0;bd=L[b+8>>2];cd=L[b+4>>2];dd=L[b>>2];ba=L[ka+52>>2];ea=L[ua+52>>2];Za=L[ta+52>>2];_a=L[va+52>>2];$a=L[ka+56>>2];Ga=L[ua+56>>2];ab=L[ta+56>>2];na=L[va+56>>2];Fd=L[ka+20>>2];Gd=L[ua+20>>2];Hd=L[ta+20>>2];Id=L[va+20>>2];Jd=L[ka+24>>2];Kd=L[ua+24>>2];Ld=L[ta+24>>2];Md=L[va+24>>2];v=L[ka+48>>2];n=L[ua+48>>2];w=L[ta+48>>2];z=L[va+48>>2];r=L[ka+44>>2];p=L[ua+44>>2];bb=L[ta+44>>2];t=L[va+44>>2];u=L[ka+60>>2];A=L[ua+60>>2];q=L[ta+60>>2];d=L[va+60>>2];Nd=L[ka+16>>2];Od=L[ua+16>>2];Pd=L[ta+16>>2];Qd=L[va+16>>2];pd=L[ka>>2];qd=L[ua>>2];rd=L[ta>>2];sd=L[va>>2];td=L[ka+4>>2];ud=L[ua+4>>2];vd=L[ta+4>>2];wd=L[va+4>>2];xd=L[ka+8>>2];yd=L[ua+8>>2];zd=L[ta+8>>2];Ad=L[va+8>>2];H[c+360>>2]=0;H[c+364>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;h=Pb&64;L[c+348>>2]=h?O(1):O(0);f=Ue&64;L[c+344>>2]=f?O(1):O(0);e=Te&64;L[c+340>>2]=e?O(1):O(0);b=g&64;L[c+336>>2]=b?O(1):O(0);Pb=m>>>0>>0;L[c+44>>2]=Pb?Ad:O(0);ha=m>>>0>>0;L[c+40>>2]=ha?zd:O(0);j=m>>>0>>0;L[c+36>>2]=j?yd:O(0);g=m>>>0>>0;L[c+32>>2]=g?xd:O(0);L[c+28>>2]=Pb?wd:O(0);L[c+24>>2]=ha?vd:O(0);L[c+20>>2]=j?ud:O(0);L[c+16>>2]=g?td:O(0);L[c+12>>2]=Pb?sd:O(0);L[c+8>>2]=ha?rd:O(0);L[c+4>>2]=j?qd:O(0);L[c>>2]=g?pd:O(0);h=!h|m>>>0>=ye>>>0;L[c+172>>2]=h?O(0):Md;f=!f|m>>>0>=Nb>>>0;L[c+168>>2]=f?O(0):Ld;e=!e|m>>>0>=Ob>>>0;L[c+164>>2]=e?O(0):Kd;b=!b|m>>>0>=xa>>>0;L[c+160>>2]=b?O(0):Jd;L[c+156>>2]=h?O(0):Id;L[c+152>>2]=f?O(0):Hd;L[c+148>>2]=e?O(0):Gd;L[c+144>>2]=b?O(0):Fd;L[c+140>>2]=h?O(0):Qd;L[c+136>>2]=f?O(0):Pd;L[c+132>>2]=e?O(0):Od;L[c+128>>2]=b?O(0):Nd;L[c+300>>2]=xb*d;L[c+296>>2]=Jb*q;L[c+292>>2]=La*A;L[c+288>>2]=Ma*u;L[c+284>>2]=xb*t;L[c+280>>2]=Jb*bb;L[c+276>>2]=La*p;L[c+272>>2]=Ma*r;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;Bd=L[ka+36>>2];Cd=L[ua+36>>2];eb=L[ta+36>>2];sa=L[va+36>>2];qa=L[ka+40>>2];Jb=L[ua+40>>2];r=L[ta+40>>2];p=L[va+40>>2];bb=L[ka+32>>2];t=L[ua+32>>2];u=L[ta+32>>2];A=L[va+32>>2];L[c+236>>2]=h?O(0):na;L[c+232>>2]=f?O(0):ab;L[c+228>>2]=e?O(0):Ga;L[c+224>>2]=b?O(0):$a;L[c+220>>2]=h?O(0):_a;L[c+216>>2]=f?O(0):Za;L[c+212>>2]=e?O(0):ea;L[c+208>>2]=b?O(0):ba;L[c+204>>2]=h?O(0):z;L[c+200>>2]=f?O(0):w;L[c+196>>2]=e?O(0):n;L[c+192>>2]=b?O(0):v;L[c+108>>2]=Pb?p:O(0);L[c+104>>2]=ha?r:O(0);L[c+100>>2]=j?Jb:O(0);L[c+96>>2]=g?qa:O(0);L[c+92>>2]=Pb?sa:O(0);L[c+88>>2]=ha?eb:O(0);L[c+84>>2]=j?Cd:O(0);L[c+80>>2]=g?Bd:O(0);L[c+76>>2]=Pb?A:O(0);L[c+72>>2]=ha?u:O(0);L[c+68>>2]=j?t:O(0);L[c+64>>2]=g?bb:O(0);g=c+240|0;h=c+176|0;f=c+320|0;ha=c+48|0;e=c+112|0;b=c+256|0;H:{I:{if(K[i+112>>2]<=m>>>0){H[ha>>2]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[aa>>2]=0;d=O(0);break I}q=O(O(O(Ya*pd)+O(O(ga*td)+O(ja*xd)))+O(O(Wa*Nd)+O(O(Ea*Fd)+O(Da*Jd))));d=O(O(O(Va*od)+O(O(Ca*nd)+O(db*md)))+O(O(wa*bb)+O(O(pa*Bd)+O(Xa*qa))));fA(ha,e,b,f,h,g,aa,ka,O(q-d),O(O(O(fa*O(O(bd*bd)+O(O(dd*dd)+O(cd*cd))))+O(Fc*O(O(xd*xd)+O(O(pd*pd)+O(td*td)))))+O(O(ma*O(O(md*md)+O(O(od*od)+O(nd*nd))))+O(Bc*O(O(qa*qa)+O(O(bb*bb)+O(Bd*Bd)))))),L[i+124>>2],O(1),pe,fb,J[ka+76>>1]&64?O(100):D,sb,Qb);if(Z){L[b>>2]=L[b>>2]-q}if(!oa){break H}d=O(d+L[b>>2])}L[b>>2]=d}j=c+244|0;g=c+180|0;h=c+324|0;f=c+116|0;e=c+52|0;b=c+260|0;J:{K:{if(K[i+288>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+4>>2]=0;d=O(0);break K}q=O(O(O(Ua*qd)+O(O(xe*ud)+O(we*yd)))+O(O(se*Od)+O(O(cb*Gd)+O(Ib*Kd))));d=O(O(O(re*id)+O(O(Hb*hd)+O(Gb*ld)))+O(O(ve*t)+O(O(ue*Cd)+O(te*Jb))));fA(e,f,b,h,g,j,l,ua,O(q-d),O(O(O(X*O(O(ad*ad)+O(O(Zc*Zc)+O(Yc*Yc))))+O(Ec*O(O(yd*yd)+O(O(qd*qd)+O(ud*ud)))))+O(O(ca*O(O(ld*ld)+O(O(id*id)+O(hd*hd))))+O(Ac*O(O(Jb*Jb)+O(O(t*t)+O(Cd*Cd)))))),L[i+300>>2],O(1),pe,fb,J[ua+76>>1]&64?O(100):D,sb,Qb);if(Ub){L[b>>2]=L[b>>2]-q}if(!Tb){break J}d=O(d+L[b>>2])}L[b>>2]=d}j=c+248|0;g=c+184|0;h=c+328|0;f=c+120|0;e=c+56|0;b=c+264|0;L:{M:{if(K[i+464>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+8>>2]=0;d=O(0);break M}q=O(O(O(jg*rd)+O(O(ig*vd)+O(hg*zd)))+O(O(dg*Pd)+O(O(Fb*Hd)+O(Lc*Ld))));d=O(O(O(cg*gd)+O(O(Kc*fd)+O(Jc*kd)))+O(O(gg*u)+O(O(fg*eb)+O(eg*r))));fA(e,f,b,h,g,j,E,ta,O(q-d),O(O(O(V*O(O($c*$c)+O(O(Xc*Xc)+O(Wc*Wc))))+O(Dc*O(O(zd*zd)+O(O(rd*rd)+O(vd*vd)))))+O(O($*O(O(kd*kd)+O(O(gd*gd)+O(fd*fd))))+O(zc*O(O(r*r)+O(O(u*u)+O(eb*eb)))))),L[i+476>>2],O(1),pe,fb,J[ta+76>>1]&64?O(100):D,sb,Qb);if(ib){L[b>>2]=L[b>>2]-q}if(!Mb){break L}d=O(d+L[b>>2])}L[b>>2]=d}j=c+252|0;g=c+188|0;h=c+332|0;f=c+124|0;e=c+60|0;b=c+268|0;N:{O:{if(K[i+640>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+12>>2]=0;d=O(0);break O}q=O(O(O(bg*sd)+O(O(ag*wd)+O($f*Ad)))+O(O(Xf*Qd)+O(O(Ic*Id)+O(Hc*Md))));d=O(O(O(Wf*x)+O(O(Gc*s)+O(Tc*jd)))+O(O(_f*A)+O(O(Zf*sa)+O(Yf*p))));fA(e,f,b,h,g,j,Q,va,O(q-d),O(O(O(da*O(O(_c*_c)+O(O(Vc*Vc)+O(Uc*Uc))))+O(Cc*O(O(Ad*Ad)+O(O(sd*sd)+O(wd*wd)))))+O(O(_*O(O(jd*jd)+O(O(x*x)+O(s*s))))+O(Ha*O(O(p*p)+O(O(A*A)+O(sa*sa)))))),L[i+652>>2],O(1),pe,fb,J[va+76>>1]&64?O(100):D,sb,Qb);if(hb){L[b>>2]=L[b>>2]-q}if(!Ta){break N}d=O(d+L[b>>2])}L[b>>2]=d}xa=J[ka+78>>1];P:{if(I[i+132|0]|K[i+112>>2]<=m>>>0){break P}if((xa|0)==1024){H[c+352>>2]=H[c+352>>2]|8;b=gb<<4;L[b+wb>>2]=fa*dd;L[b+ub>>2]=fa*cd;L[b+$b>>2]=fa*bd;L[b+Pc>>2]=ma*od;L[b+Oc>>2]=ma*nd;L[b+Nc>>2]=ma*md;L[b+Mc>>2]=L[aa>>2];L[b+_b>>2]=L[ha>>2];gb=gb+1|0;break P}if(!(xa&2048)){break P}H[c+352>>2]=H[c+352>>2]|16}ha=J[ua+78>>1];Q:{if(I[i+308|0]|K[i+288>>2]<=m>>>0){break Q}if((ha|0)==1024){H[c+356>>2]=H[c+356>>2]|8;b=tb<<4;L[(b+wb|0)+4>>2]=X*Zc;L[(b+ub|0)+4>>2]=X*Yc;L[(b+$b|0)+4>>2]=X*ad;L[(b+Pc|0)+4>>2]=ca*id;L[(b+Oc|0)+4>>2]=ca*hd;L[(b+Nc|0)+4>>2]=ca*ld;L[(b+Mc|0)+4>>2]=L[aa+4>>2];L[(b+_b|0)+4>>2]=L[c+52>>2];tb=tb+1|0;break Q}if(!(ha&2048)){break Q}H[c+356>>2]=H[c+356>>2]|16}j=J[ta+78>>1];R:{if(I[i+484|0]|K[i+464>>2]<=m>>>0){break R}if((j|0)==1024){H[c+360>>2]=H[c+360>>2]|8;b=Sb<<4;L[(b+wb|0)+8>>2]=V*Xc;L[(b+ub|0)+8>>2]=V*Wc;L[(b+$b|0)+8>>2]=V*$c;L[(b+Pc|0)+8>>2]=$*gd;L[(b+Oc|0)+8>>2]=$*fd;L[(b+Nc|0)+8>>2]=$*kd;L[(b+Mc|0)+8>>2]=L[aa+8>>2];L[(b+_b|0)+8>>2]=L[c+56>>2];Sb=Sb+1|0;break R}if(!(j&2048)){break R}H[c+360>>2]=H[c+360>>2]|16}g=J[va+78>>1];S:{if(I[i+660|0]|K[i+640>>2]<=m>>>0){break S}if((g|0)==1024){H[c+364>>2]=H[c+364>>2]|8;b=Ed<<4;L[(b+wb|0)+12>>2]=da*Vc;L[(b+ub|0)+12>>2]=da*Uc;L[(b+$b|0)+12>>2]=da*_c;L[(b+Pc|0)+12>>2]=_*x;L[(b+Oc|0)+12>>2]=_*s;L[(b+Nc|0)+12>>2]=_*jd;L[(b+Mc|0)+12>>2]=L[aa+12>>2];L[(b+_b|0)+12>>2]=L[c+60>>2];Ed=Ed+1|0;break S}if(!(g&2048)){break S}H[c+364>>2]=H[c+364>>2]|16}h=J[ka+76>>1];if(h&16){H[c+352>>2]=H[c+352>>2]|2}f=J[ua+76>>1];if(f&16){H[c+356>>2]=H[c+356>>2]|2}e=J[ta+76>>1];if(e&16){H[c+360>>2]=H[c+360>>2]|2}b=J[va+76>>1];if(b&16){H[c+364>>2]=H[c+364>>2]|2}if(h&8){H[c+352>>2]=H[c+352>>2]|4}if(f&8){H[c+356>>2]=H[c+356>>2]|4}if(e&8){H[c+360>>2]=H[c+360>>2]|4}if(b&8){H[c+364>>2]=H[c+364>>2]|4}if(xa&1){H[c+352>>2]=H[c+352>>2]|64}if(ha&1){H[c+356>>2]=H[c+356>>2]|64}if(j&1){H[c+360>>2]=H[c+360>>2]|64}if(g&1){H[c+364>>2]=H[c+364>>2]|64}c=c+368|0;S=((C|0)!=(S|0))+S|0;P=((P|0)!=(U|0))+P|0;k=((k|0)!=(y|0))+k|0;R=((o|0)!=(R|0))+R|0;m=m+1|0;if((T|0)!=(m|0)){continue}break}}H[c>>2]=0;H[c+4>>2]=0;c=2}Oa=aa+1744|0;e=c}Oa=qe+3840|0}else{e=1}if((e|0)==2){break a}c=0;if(Lb>>>0<=Rb>>>0){break a}while(1){gA((Y+32|0)+(c<<4)|0,(Y+96|0)+N(c,176)|0,Y+808|0,pe,fb,sb,Qb,L[Kb+612>>2]);c=c+1|0;if((Sc|0)!=(c|0)){continue}break}break a}b=J[_b+4>>1]}if((b&65535)==4){q=L[Kb+84>>2];t=L[Kb+88>>2];bb=L[Kb+100>>2];d=L[Kb+92>>2];hb=Y+808|0;l=0;jb=Oa-32|0;Oa=jb;b=Y+96|0;G[H[b+16>>2]+22>>1]=0;G[H[b+192>>2]+22>>1]=0;G[H[b+368>>2]+22>>1]=0;G[H[b+544>>2]+22>>1]=0;H[yc+4112>>2]=0;f=yc+16|0;H[b+112>>2]=f;h=1;e=Y+32|0;m=H[e>>2];T:{if(I[m+12|0]>64){break T}B=yc+4128|0;while(1){g=b+N(l,176)|0;if(L[g+164>>2]!=O(0)|L[g+168>>2]!=O(0)){break T}F[jb+31|0]=0;F[jb+30|0]=0;u=L[H[g+36>>2]+12>>2];A=L[H[g+40>>2]+12>>2];c=lx(f,m,jb+31|0,jb+30|0,jb+24|0,jb+20|0,jb+16|0,jb+12|0,u>2]=c;F[g+120|0]=I[jb+31|0];L[g>>2]=L[jb+24>>2]*L[g>>2];L[g+8>>2]=L[jb+20>>2]*L[g+8>>2];L[g+4>>2]=L[g+4>>2]*(I[H[g+20>>2]+62|0]?O(0):L[jb+16>>2]);L[g+12>>2]=L[g+12>>2]*(I[H[g+24>>2]+62|0]?O(0):L[jb+12>>2]);l=l+1|0;if((l|0)!=4){c=H[yc+4112>>2];H[(b+N(l,176)|0)+112>>2]=((c<<6)+yc|0)+16;m=H[e+(l<<2)>>2];if(c+I[m+12|0]>>>0<=64){continue}break T}break}w=d;m=0;T=0;S=0;P=0;y=0;U=0;Q=0;Ta=0;gb=0;Sd=0;ze=0;Ae=0;Be=0;Mc=0;Nc=0;Oc=0;Pc=0;M=Oa-160|0;Oa=M;H[B+7684>>2]=0;H[B+7688>>2]=0;g=B+7296|0;U:{while(1){c=T<<2;l=b+N(T,176)|0;L[c+(M+144|0)>>2]=L[l>>2];L[c+(M+128|0)>>2]=L[l+8>>2];L[c+(M+112|0)>>2]=L[l+4>>2];L[c+(M+96|0)>>2]=L[l+12>>2];H[l+144>>2]=m;V:{if(I[l+121|0]){break V}if(mx(B,H[l+132>>2],I[l+136|0],l+44|0,l+72|0,bb)){break V}h=1;break U}H[l+152>>2]=H[B+7684>>2];h=1;if(!Ty(B,H[l+112>>2],H[l+116>>2])){break U}f=H[l+152>>2];G[l+156>>1]=H[B+7684>>2]-f;e=l+44|0;c=l+72|0;if(Uy(B,H[l+112>>2],e,c,f,H[l+144>>2])){break U}Vy(B,H[l+112>>2],e,c,bb,H[l+144>>2],O(L[l+124>>2]+t));m=H[B+7688>>2];f=m;k=H[l+144>>2];if(f>>>0>k>>>0){while(1){c=f-1|0;if(H[(B+(c<<2)|0)+7424>>2]==65535){if(f>>>0>>0){while(1){h=B+7424|0;m=f<<2;e=m-4|0;H[h+e>>2]=H[h+m>>2];H[e+g>>2]=H[g+m>>2];f=f+1|0;m=H[B+7688>>2];if(f>>>0>>0){continue}break}k=H[l+144>>2]}m=m-1|0;H[B+7688>>2]=m}f=c;if(c>>>0>k>>>0){continue}break}}H[l+148>>2]=m-k;T=T+1|0;if((T|0)!=4){continue}break}T=0;m=0;f=H[b+144>>2];h=H[b+148>>2];W:{if(f>>>0>=h+f>>>0){break W}k=0;if(h-1>>>0>=3){c=h&-4;while(1){e=B+(f<<2)|0;m=((((H[e+7424>>2]!=65535)+m|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;S=S+4|0;if((c|0)!=(S|0)){continue}break}}c=h&3;if(c){while(1){m=(H[(B+(f<<2)|0)+7424>>2]!=65535)+m|0;f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=N(m,104)+15&-16;if(!c){break W}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;T=(c|0)==-1?0:c;if(!T){break U}}f=H[b+320>>2];g=H[b+324>>2];X:{if(f>>>0>=g+f>>>0){break X}S=0;if(g-1>>>0>=3){c=g&-4;h=0;while(1){e=B+(f<<2)|0;U=((((H[e+7424>>2]!=65535)+U|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}c=g&3;if(c){while(1){U=(H[(B+(f<<2)|0)+7424>>2]!=65535)+U|0;f=f+1|0;S=S+1|0;if((c|0)!=(S|0)){continue}break}}c=N(U,104)+15&-16;if(!c){break X}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;y=(c|0)==-1?0:c;if(!y){break U}}k=0;f=H[b+496>>2];g=H[b+500>>2];Y:{if(f>>>0>=g+f>>>0){break Y}h=0;if(g-1>>>0>=3){c=g&-4;while(1){e=B+(f<<2)|0;k=((((H[e+7424>>2]!=65535)+k|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;Ta=Ta+4|0;if((c|0)!=(Ta|0)){continue}break}}c=g&3;if(c){while(1){k=(H[(B+(f<<2)|0)+7424>>2]!=65535)+k|0;f=f+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=N(k,104)+15&-16;if(!c){break Y}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;Q=(c|0)==-1?0:c;if(!Q){break U}}S=0;f=H[b+672>>2];h=H[b+676>>2];Z:{if(f>>>0>=h+f>>>0){break Z}Ta=0;if(h-1>>>0>=3){c=h&-4;g=0;while(1){e=B+(f<<2)|0;S=((((H[e+7424>>2]!=65535)+S|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;g=g+4|0;if((c|0)!=(g|0)){continue}break}}c=h&3;if(c){while(1){S=(H[(B+(f<<2)|0)+7424>>2]!=65535)+S|0;f=f+1|0;Ta=Ta+1|0;if((c|0)!=(Ta|0)){continue}break}}c=N(S,104)+15&-16;if(!c){break Z}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;P=(c|0)==-1?0:c;if(!P){break U}}Ta=0;H[M+92>>2]=0;f=0;h=0;c=Oa-256|0;Oa=c;F6(c+128|0,0,128);j=F6(c,0,128);C=I[b+120|0];Mb=H[b+148>>2];if(Mb){l=H[b+144>>2];while(1){g=0;c=h+l|0;R=B+N(c,104)|0;if(!(F[R+2817|0]&1)){g=J[R+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];_:{if(!o){break _}e=h<<2;c=e+(j+128|0)|0;E=H[c>>2];H[c>>2]=o>>>0>>0?E:o;f=f+o|0;if(!g){break _}c=e+j|0;e=H[c>>2];g=c;c=J[R+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Mb|0)!=(h|0)){continue}break}}ib=M- -64|0;H[ib>>2]=f;E=1;E=C?E:I[b+296|0]!=0;Tb=H[b+324>>2];$:{if(!Tb){f=0;break $}l=H[b+320>>2];h=0;f=0;while(1){g=0;c=h+l|0;R=B+N(c,104)|0;if(!(F[R+2817|0]&1)){g=J[R+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];aa:{if(!o){break aa}e=h<<2;c=e+(j+128|0)|0;C=H[c>>2];H[c>>2]=o>>>0>>0?C:o;f=f+o|0;if(!g){break aa}c=e+j|0;e=H[c>>2];g=c;c=J[R+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Tb|0)!=(h|0)){continue}break}}H[ib+4>>2]=f;R=1;R=E?R:I[b+472|0]!=0;Ub=H[b+500>>2];ba:{if(!Ub){f=0;break ba}l=H[b+496>>2];h=0;f=0;while(1){g=0;c=h+l|0;C=B+N(c,104)|0;if(!(F[C+2817|0]&1)){g=J[C+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];ca:{if(!o){break ca}e=h<<2;c=e+(j+128|0)|0;E=H[c>>2];H[c>>2]=o>>>0>>0?E:o;f=f+o|0;if(!g){break ca}c=e+j|0;e=H[c>>2];g=c;c=J[C+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Ub|0)!=(h|0)){continue}break}}H[ib+8>>2]=f;E=1;E=R?E:I[b+648|0]!=0;g=0;C=0;oa=H[b+676>>2];if(oa){l=H[b+672>>2];h=0;while(1){f=0;c=h+l|0;o=B+N(c,104)|0;if(!(F[o+2817|0]&1)){f=J[o+2818>>1]!=0}Z=H[(B+(c<<2)|0)+7296>>2];da:{if(!Z){break da}e=h<<2;c=e+(j+128|0)|0;R=H[c>>2];H[c>>2]=R>>>0>Z>>>0?R:Z;C=C+Z|0;if(!f){break da}c=e+j|0;e=H[c>>2];f=c;c=J[o+2818>>1]<<1;H[f>>2]=c>>>0>>0?e:c;C=c+C|0}h=h+1|0;if((oa|0)!=(h|0)){continue}break}}H[ib+12>>2]=C;h=0;c=Mb>>>0>Tb>>>0?Mb:Tb;c=c>>>0>Ub>>>0?c:Ub;oa=c>>>0>oa>>>0?c:oa;ea:{if(!oa){break ea}f=0;R=0;if(oa-1>>>0>=3){o=oa&-4;C=0;while(1){Z=R<<2;l=Z|12;e=Z|8;c=Z|4;h=H[l+j>>2]+(H[e+j>>2]+(H[c+j>>2]+(H[j+Z>>2]+h|0)|0)|0)|0;Mb=l;l=j+128|0;g=H[Mb+l>>2]+(H[e+l>>2]+(H[c+l>>2]+(H[l+Z>>2]+g|0)|0)|0)|0;R=R+4|0;C=C+4|0;if((o|0)!=(C|0)){continue}break}}e=oa&3;if(!e){break ea}while(1){c=R<<2;h=H[c+j>>2]+h|0;g=H[c+(j+128|0)>>2]+g|0;R=R+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}H[M+92>>2]=(((N(g,160)+N(oa,240)|0)+N(h,208)|0)+(E?g<<4:0)|0)+(h+g<<4);Oa=j+256|0;$b=H[M+92>>2];if($b){h=1;c=$b+16|0;if(c>>>0>16384){break U}h=0;Ta=Ra[H[H[hb>>2]>>2]](hb,c)|0;if(Ta+1>>>0<2){break U}}F[b+136|0]=m;H[b+132>>2]=T;h=$b>>>4|0;e=H[b+16>>2];fa:{if(!T){break fa}m=H[b+148>>2];if(!m){break fa}f=0;while(1){c=H[b+144>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){T=E6(T,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+148>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+158>>1]=J[b+158>>1]+J[M+64>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+116>>2];H[e+28>>2]=H[b+140>>2];F[b+312|0]=U;H[b+308>>2]=y;e=H[b+192>>2];ga:{if(!y){break ga}m=H[b+324>>2];if(!m){break ga}f=0;while(1){c=H[b+320>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){y=E6(y,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+324>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+334>>1]=J[b+334>>1]+J[M+68>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+292>>2];H[e+28>>2]=H[b+316>>2];F[b+488|0]=k;H[b+484>>2]=Q;e=H[b+368>>2];ha:{if(!Q){break ha}m=H[b+500>>2];if(!m){break ha}f=0;while(1){c=H[b+496>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){Q=E6(Q,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+500>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+510>>1]=J[b+510>>1]+J[M+72>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+468>>2];H[e+28>>2]=H[b+492>>2];F[b+664|0]=S;H[b+660>>2]=P;e=H[b+544>>2];ia:{if(!P){break ia}m=H[b+676>>2];if(!m){break ia}f=0;while(1){c=H[b+672>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){P=E6(P,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+676>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+686>>1]=J[b+686>>1]+J[M+76>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+644>>2];H[e+28>>2]=H[b+668>>2];c=H[M+156>>2];H[M+56>>2]=H[M+152>>2];H[M+60>>2]=c;c=H[M+148>>2];H[M+48>>2]=H[M+144>>2];H[M+52>>2]=c;c=H[M+124>>2];H[M+40>>2]=H[M+120>>2];H[M+44>>2]=c;c=H[M+116>>2];H[M+32>>2]=H[M+112>>2];H[M+36>>2]=c;c=H[M+140>>2];H[M+24>>2]=H[M+136>>2];H[M+28>>2]=c;c=H[M+132>>2];H[M+16>>2]=H[M+128>>2];H[M+20>>2]=c;c=H[M+108>>2];H[M+8>>2]=H[M+104>>2];H[M+12>>2]=c;c=H[M+100>>2];H[M>>2]=H[M+96>>2];H[M+4>>2]=c;o=Ta;hb=0;Mb=0;Vb=Oa-16|0;Oa=Vb;H[Vb+8>>2]=0;H[Vb+12>>2]=0;H[Vb>>2]=0;H[Vb+4>>2]=0;l=1;j=b;ib=1;ja:{if(I[b+120|0]){break ja}ib=1;if(I[j+296|0]){break ja}ib=1;if(I[j+472|0]){break ja}ib=I[j+648|0]!=0}e=H[j+104>>2];l=(e|0)!=1?H[j+280>>2]==1:l;c=1;b=1;b=(e|0)!=4?H[j+280>>2]==4:b;c=l?c:H[j+456>>2]==1;i=1;l=1;l=b?l:H[j+456>>2]==4;i=c?i:H[j+632>>2]==1;aa=1;aa=l?aa:H[j+632>>2]==4;bb=q;ka:{Lb=H[j+676>>2];l=H[j+500>>2];b=l>>>0>>0?Lb:l;c=H[j+324>>2];b=b>>>0>c>>>0?b:c;S=H[j+148>>2];ed=b>>>0>S>>>0?b:S;if(!ed){break ka}Rd=I[j+650|0];qe=I[j+474|0];Te=I[j+298|0];Ue=I[j+122|0];kg=I[H[j+24>>2]+62|0]?O(1):O(0);lg=I[H[j+20>>2]+62|0]?O(1):O(0);mg=I[H[j+200>>2]+62|0]?O(1):O(0);ng=I[H[j+196>>2]+62|0]?O(1):O(0);og=I[H[j+376>>2]+62|0]?O(1):O(0);pg=I[H[j+372>>2]+62|0]?O(1):O(0);fd=L[j+624>>2];gd=L[j+620>>2];hd=L[j+616>>2];id=L[j+448>>2];jd=L[j+444>>2];kd=L[j+440>>2];ld=L[j+272>>2];md=L[j+268>>2];nd=L[j+264>>2];od=L[j+96>>2];pd=L[j+92>>2];qd=L[j+88>>2];rd=L[j+596>>2];sd=L[j+592>>2];td=L[j+588>>2];ud=L[j+420>>2];vd=L[j+416>>2];wd=L[j+412>>2];xd=L[j+244>>2];yd=L[j+240>>2];zd=L[j+236>>2];Ad=L[j+68>>2];Bd=L[j- -64>>2];Cd=L[j+60>>2];Jb=L[j+652>>2];Uc=L[j+476>>2];Vc=L[j+300>>2];Z=H[j+560>>2];qg=L[Z+28>>2];T=H[j+384>>2];rg=L[T+28>>2];R=H[j+208>>2];sg=L[R+28>>2];C=H[j+32>>2];tg=L[C+60>>2];ug=L[C+56>>2];vg=L[C+52>>2];wg=L[C+48>>2];xg=L[C+44>>2];yg=L[C+40>>2];zg=L[C+36>>2];Ag=L[C+32>>2];U=H[j+556>>2];Bg=L[U+28>>2];y=H[j+380>>2];Cg=L[y+28>>2];Q=H[j+204>>2];Dg=L[Q+28>>2];E=H[j+28>>2];Eg=L[E+60>>2];Fg=L[E+56>>2];Gg=L[E+52>>2];Hg=L[E+48>>2];Ig=L[E+44>>2];Jg=L[E+40>>2];Kg=L[E+36>>2];Lg=L[E+32>>2];P=H[j+568>>2];Td=L[P+16>>2];k=H[j+392>>2];Ud=L[k+16>>2];g=H[j+216>>2];Vd=L[g+16>>2];m=H[j+40>>2];Wd=L[m+24>>2];Xd=L[m+20>>2];h=H[j+564>>2];Mg=L[h+16>>2];f=H[j+388>>2];Ng=L[f+16>>2];e=H[j+212>>2];Og=L[e+16>>2];b=H[j+36>>2];Pg=L[b+24>>2];Qg=L[b+20>>2];Rg=L[Z+60>>2];Sg=L[Z+56>>2];Tg=L[Z+52>>2];Ug=L[Z+48>>2];Vg=L[Z+44>>2];Wg=L[Z+40>>2];Xg=L[Z+36>>2];Yg=L[Z+32>>2];Zg=L[T+60>>2];_g=L[T+56>>2];$g=L[T+52>>2];ah=L[T+48>>2];bh=L[T+44>>2];ch=L[T+40>>2];dh=L[T+36>>2];eh=L[T+32>>2];fh=L[R+60>>2];gh=L[R+56>>2];hh=L[R+52>>2];ih=L[R+48>>2];jh=L[R+44>>2];kh=L[R+40>>2];lh=L[R+36>>2];mh=L[R+32>>2];nh=L[U+60>>2];oh=L[U+56>>2];ph=L[U+52>>2];qh=L[U+48>>2];rh=L[U+44>>2];sh=L[U+40>>2];th=L[U+36>>2];uh=L[U+32>>2];vh=L[y+60>>2];wh=L[y+56>>2];xh=L[y+52>>2];yh=L[y+48>>2];zh=L[y+44>>2];Ah=L[y+40>>2];Bh=L[y+36>>2];Ch=L[y+32>>2];Dh=L[Q+60>>2];Eh=L[Q+56>>2];Fh=L[Q+52>>2];Gh=L[Q+48>>2];Hh=L[Q+44>>2];Ih=L[Q+40>>2];Jh=L[Q+36>>2];Kh=L[Q+32>>2];Yd=L[P+24>>2];Zd=L[P+20>>2];_d=L[k+24>>2];$d=L[k+20>>2];ae=L[g+24>>2];be=L[g+20>>2];Lh=L[h+24>>2];Mh=L[h+20>>2];Nh=L[f+24>>2];Oh=L[f+20>>2];Ph=L[e+24>>2];Qh=L[e+20>>2];Wc=L[j+124>>2];Ve=L[M+12>>2];We=L[M+8>>2];Xe=L[M+4>>2];Ye=L[M>>2];Rh=L[C+28>>2];Sh=L[E+28>>2];ce=L[m+16>>2];Th=L[b+16>>2];q=L[h+28>>2];d=L[P+28>>2];Xc=d>2];d=L[k+28>>2];Yc=d>2];d=L[g+28>>2];Zc=d>2];de=L[P+8>>2];_c=O(Ze-de);_e=L[f+8>>2];ee=L[k+8>>2];$c=O(_e-ee);$e=L[e+8>>2];fe=L[g+8>>2];ad=O($e-fe);af=L[h+4>>2];ge=L[P+4>>2];bd=O(af-ge);bf=L[f+4>>2];he=L[k+4>>2];cd=O(bf-he);cf=L[e+4>>2];ie=L[g+4>>2];dd=O(cf-ie);df=L[h>>2];je=L[P>>2];Fd=O(df-je);ef=L[f>>2];ke=L[k>>2];Gd=O(ef-ke);ff=L[e>>2];le=L[g>>2];Hd=O(ff-le);q=L[b+28>>2];d=L[m+28>>2];Id=d>2]+62|0]?O(1):O(0);Vh=I[H[j+548>>2]+62|0]?O(1):O(0);gf=O(sb*O(-.800000011920929));hf=O(L[M+16>>2]*L[m+32>>2]);jf=L[b+8>>2];me=L[m+8>>2];Jd=O(jf-me);kf=L[b+4>>2];ne=L[m+4>>2];Kd=O(kf-ne);lf=L[b>>2];oe=L[m>>2];Ld=O(lf-oe);Ce=L[j+612>>2];Wh=O(O(Ce*Ce)+O(-.5));De=L[j+436>>2];Xh=O(O(De*De)+O(-.5));Ee=L[j+260>>2];Yh=O(O(Ee*Ee)+O(-.5));Fe=L[j+84>>2];Zh=O(O(Fe*Fe)+O(-.5));Ge=L[j+584>>2];_h=O(O(Ge*Ge)+O(-.5));He=L[j+408>>2];$h=O(O(He*He)+O(-.5));Ie=L[j+232>>2];ai=O(O(Ie*Ie)+O(-.5));Je=L[j+56>>2];bi=O(O(Je*Je)+O(-.5));mf=L[M+32>>2];nf=O(L[M+48>>2]*L[b+32>>2]);Md=O(mf*nf);of=O(L[M+28>>2]*L[P+32>>2]);pf=O(L[M+24>>2]*L[k+32>>2]);qf=O(L[M+20>>2]*L[g+32>>2]);rf=L[M+44>>2];sf=O(L[M+60>>2]*L[h+32>>2]);Nd=O(rf*sf);tf=L[M+40>>2];uf=O(L[M+56>>2]*L[f+32>>2]);Od=O(tf*uf);vf=L[M+36>>2];wf=O(L[M+52>>2]*L[e+32>>2]);Pd=O(vf*wf);xf=L[j+604>>2];Qd=O(-xf);yf=L[j+600>>2];Wf=O(-yf);zf=L[j+608>>2];Xf=O(-zf);Af=L[j+428>>2];Yf=O(-Af);Bf=L[j+424>>2];Zf=O(-Bf);Cf=L[j+432>>2];_f=O(-Cf);Df=L[j+252>>2];$f=O(-Df);Ef=L[j+248>>2];ag=O(-Ef);Ff=L[j+256>>2];bg=O(-Ff);Gf=L[j+76>>2];cg=O(-Gf);Hf=L[j+80>>2];dg=O(-Hf);If=L[j+576>>2];eg=O(-If);Jf=L[j+572>>2];fg=O(-Jf);Kf=L[j+580>>2];gg=O(-Kf);Lf=L[j+400>>2];hg=O(-Lf);Mf=L[j+396>>2];ig=O(-Mf);Nf=L[j+404>>2];jg=O(-Nf);Of=L[j+224>>2];re=O(-Of);Pf=L[j+220>>2];se=O(-Pf);Qf=L[j+228>>2];te=O(-Qf);Rf=L[j+48>>2];ue=O(-Rf);Sf=L[j+52>>2];ve=O(-Sf);Tf=L[j+72>>2];we=O(-Tf);Uf=L[j+44>>2];xe=O(-Uf);ta=B+7424|0;va=B+2816|0;ua=B+7556|0;Tb=0;Ub=0;y=0;U=0;Q=0;E=0;while(1){ka=S>>>0<=gb>>>0;Sd=ka?Sd:H[j+144>>2]+gb|0;ub=c>>>0<=gb>>>0;ze=ub?ze:H[j+320>>2]+gb|0;wb=l>>>0<=gb>>>0;Ae=wb?Ae:H[j+496>>2]+gb|0;xa=gb>>>0>=Lb>>>0;Be=xa?Be:H[j+672>>2]+gb|0;h=0;m=0;m=ka?m:H[(B+(Sd<<2)|0)+7296>>2];h=ub?h:H[(B+(ze<<2)|0)+7296>>2];e=0;f=0;f=wb?f:H[(B+(Ae<<2)|0)+7296>>2];R=8;if(!xa){R=0;e=H[(B+(Be<<2)|0)+7296>>2]}Pb=Sd<<2;l=H[Pb+ta>>2];ac=H[j+112>>2]+(J[B+N(l,44)>>1]<<6)|0;zc=L[ac+60>>2];ye=ze<<2;c=H[ye+ta>>2];Qc=H[j+288>>2]+(J[B+N(c,44)>>1]<<6)|0;Ac=L[Qc+60>>2];Nb=Ae<<2;b=H[Nb+ta>>2];Rc=H[j+464>>2]+(J[B+N(b,44)>>1]<<6)|0;Bc=L[Rc+60>>2];Ob=Be<<2;S=H[Ob+ta>>2];Dd=H[j+640>>2]+(J[B+N(S,44)>>1]<<6)|0;Cc=L[Dd+60>>2];F[o+7|0]=Rd;F[o+6|0]=qe;F[o+5|0]=Te;F[o+4|0]=Ue;F[o+3|0]=ib;g=e>>>0>f>>>0?e:f;g=h>>>0>>0?g:h;ha=g>>>0>m>>>0?g:m;Sb=ha<<4;Z=F6(o+240|0,0,Sb);L[o+124>>2]=Ve;L[o+120>>2]=We;L[o+116>>2]=Xe;L[o+112>>2]=Ye;L[o+108>>2]=rf;L[o+104>>2]=tf;L[o+100>>2]=vf;L[o+96>>2]=mf;L[o+92>>2]=of;L[o+88>>2]=pf;L[o+84>>2]=qf;L[o+80>>2]=hf;L[o+76>>2]=sf;L[o+72>>2]=uf;L[o+68>>2]=wf;L[o+64>>2]=nf;F[o+11|0]=e;F[o+10|0]=f;F[o+9|0]=h;F[o+8|0]=m;F[o+1|0]=ha;H[o+192>>2]=H[j+108>>2];H[o+196>>2]=H[j+284>>2];H[o+200>>2]=H[j+460>>2];e=H[j+636>>2];Ua=O(-Cc);L[o+28>>2]=Ua;Va=O(-Bc);L[o+24>>2]=Va;Wa=O(-Ac);L[o+20>>2]=Wa;Xa=O(-zc);L[o+16>>2]=Xa;H[o+204>>2]=e;ya=L[ac>>2];za=L[Qc>>2];Aa=L[Rc>>2];Ba=L[Dd>>2];ra=L[ac+4>>2];la=L[Qc+4>>2];_=L[Rc+4>>2];$=L[Dd+4>>2];ca=L[ac+8>>2];da=L[Qc+8>>2];V=L[Rc+8>>2];X=L[Dd+8>>2];L[o+188>>2]=Xc;L[o+184>>2]=Yc;L[o+180>>2]=Zc;L[o+176>>2]=Id;L[o+172>>2]=X;L[o+168>>2]=V;L[o+164>>2]=da;L[o+160>>2]=ca;L[o+156>>2]=$;L[o+152>>2]=_;L[o+148>>2]=la;L[o+144>>2]=ra;L[o+140>>2]=Ba;L[o+136>>2]=Aa;L[o+132>>2]=za;L[o+128>>2]=ya;h=65535;m=65535;la:{if((l|0)==65535){break la}while(1){m=l;e=B+N(l,44)|0;if(I[e+5|0]){break la}m=65535;l=J[e+2>>1];if((l|0)!=65535){continue}break}}ma:{if((c|0)==65535){break ma}while(1){h=c;c=B+N(c,44)|0;if(I[c+5|0]){break ma}h=65535;c=J[c+2>>1];if((c|0)!=65535){continue}break}}l=65535;c=65535;na:{if((b|0)==65535){break na}while(1){c=b;b=B+N(b,44)|0;if(I[b+5|0]){break na}c=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}oa:{if((S|0)==65535){break oa}while(1){l=S;b=B+N(l,44)|0;if(I[b+5|0]){break oa}l=65535;S=J[b+2>>1];if((S|0)!=65535){continue}break}}T=0;pa:{if(ka){f=m;P=0;break pa}y=65535;hb=0;P=1;f=m;if((f|0)==65535){f=65535;break pa}while(1){b=B+N(f,44)|0;if(I[b+5|0]!=(P|0)){y=m;break pa}P=0;f=J[b+2>>1];if((f|0)!=65535){continue}break}f=65535;y=m}qa:{if(ub){e=h;break qa}U=65535;Mb=0;T=1;e=h;if((e|0)==65535){e=65535;break qa}while(1){b=B+N(e,44)|0;if(I[b+5|0]!=(T|0)){U=h;break qa}T=0;e=J[b+2>>1];if((e|0)!=65535){continue}break}e=65535;U=h}oa=0;ra:{if(wb){g=c;C=0;break ra}Q=65535;Tb=0;C=1;g=c;if((c|0)==65535){g=65535;break ra}while(1){b=B+N(g,44)|0;if(I[b+5|0]!=(C|0)){Q=c;break ra}C=0;g=J[b+2>>1];if((g|0)!=65535){continue}break}g=65535;Q=c}sa:{if(xa){k=l;break sa}E=65535;Ub=0;oa=1;k=l;if((k|0)==65535){k=65535;break sa}while(1){c=B+N(k,44)|0;if(I[c+5|0]!=(oa|0)){E=l;break sa}oa=0;k=J[c+2>>1];if((k|0)!=65535){continue}break}k=65535;E=l}c=1;c=ka?c:!((f|0)!=65535&I[(B+N(f,44)|0)+5|0]>P>>>0);h=ka|ub<<1;b=wb<<2;ta:{if(!((e|0)==65535|ub)){m=0;if(I[(B+N(e,44)|0)+5|0]>T>>>0){break ta}}m=2}Za=O(ge*$);t=O(je*Ba);_a=O(af*$);$a=O(df*Ba);Ga=O(he*_);u=O(ke*Aa);ab=O(bf*_);na=O(ef*Aa);v=O(ie*la);A=O(le*za);n=O(cf*la);z=O(ff*za);r=O(ne*ra);q=O(oe*ya);p=O(kf*ra);d=O(lf*ya);b=b|h;ua:{if(!((g|0)==65535|wb)){h=0;if(I[(B+N(g,44)|0)+5|0]>C>>>0){break ua}}h=4}Za=O(t+Za);t=O(de*X);_a=O($a+_a);$a=O(Ze*X);Ga=O(u+Ga);u=O(ee*V);ab=O(na+ab);na=O(_e*V);v=O(A+v);A=O(fe*da);n=O(z+n);z=O($e*da);r=O(q+r);q=O(me*ca);p=O(d+p);d=O(jf*ca);R=b|R;va:{if(!((k|0)==65535|xa)){b=0;if(I[(B+N(k,44)|0)+5|0]>oa>>>0){break va}}b=8}l=Z+Sb|0;t=O(t+Za);Dc=O($a+_a);u=O(u+Ga);Ec=O(na+ab);A=O(A+v);Fc=O(z+n);q=O(q+r);Tc=O(d+p);if((R|0)!=15){xa=N(ha,160)+l|0;Z=b|(h|(c|m));tb=0;while(1){m=H[j+640>>2]+(J[B+N(E,44)>>1]+Ub<<6)|0;pa=L[m+16>>2];r=O(pa-td);wa=L[m+20>>2];p=O(wa-sd);v=O(O($*r)-O(Ba*p));z=O(-v);ja=L[m+24>>2];d=O(ja-rd);n=O(O(Ba*d)-O(X*r));r=O(-n);p=O(O(X*p)-O($*d));d=O(-p);s=w>(v>z?v:z)?O(0):v;x=w>(n>r?n:r)?O(0):n;Ca=w>(d>2]+(J[B+N(Q,44)>>1]+Tb<<6)|0;ga=L[h+16>>2];r=O(ga-wd);Ya=L[h+20>>2];p=O(Ya-vd);v=O(O(_*r)-O(Aa*p));z=O(-v);ba=L[h+24>>2];d=O(ba-ud);n=O(O(Aa*d)-O(V*r));r=O(-n);p=O(O(V*p)-O(_*d));d=O(-p);eb=w>(v>z?v:z)?O(0):v;sa=w>(n>r?n:r)?O(0):n;Da=w>(d>2]+(J[B+N(U,44)>>1]+Mb<<6)|0;ea=L[b+16>>2];r=O(ea-zd);ab=L[b+20>>2];p=O(ab-yd);v=O(O(la*r)-O(za*p));z=O(-v);na=L[b+24>>2];d=O(na-xd);n=O(O(za*d)-O(da*r));r=O(-n);p=O(O(da*p)-O(la*d));d=O(-p);Ha=w>(v>z?v:z)?O(0):v;Ea=w>(n>r?n:r)?O(0):n;qa=w>(d>2]+(J[B+N(y,44)>>1]+hb<<6)|0;v=L[c+16>>2];n=O(v-Cd);z=L[c+20>>2];r=O(z-Bd);Za=O(O(ra*n)-O(ya*r));Ga=O(-Za);p=L[c+24>>2];d=O(p-Ad);_a=O(O(ya*d)-O(ca*n));n=O(-_a);$a=O(O(ca*r)-O(ra*d));d=O(-$a);Ga=w>(Ga(n<_a?_a:n)?O(0):_a;d=w>(d<$a?$a:d)?O(0):$a;Ib=O(O(Kg*Ga)+O(O(Lg*r)+O(Sh*d)));cb=O(O(Hg*Ga)+O(O(Ig*r)+O(Jg*d)));db=O(O(Eg*Ga)+O(O(Fg*r)+O(Gg*d)));Sa=O(Md+O(O(Ib*Ib)+O(O(cb*cb)+O(db*db))));Ca=O(Dc+O(O(Lh*s)+O(O(Mh*x)+O(Mg*Ca))));Da=O(Ec+O(O(Nh*eb)+O(O(Oh*sa)+O(Ng*Da))));Ea=O(Fc+O(O(Ph*Ha)+O(O(Qh*Ea)+O(Og*qa))));qa=O(Tc+O(O(Pg*Ga)+O(O(Qg*r)+O(Th*d))));Za=O(O(Ba*L[m+32>>2])+O(O($*L[m+36>>2])+O(X*L[m+40>>2])));_a=O(O(Aa*L[h+32>>2])+O(O(_*L[h+36>>2])+O(V*L[h+40>>2])));$a=O(O(za*L[b+32>>2])+O(O(la*L[b+36>>2])+O(da*L[b+40>>2])));Ga=O(O(ya*L[c+32>>2])+O(O(ra*L[c+36>>2])+O(ca*L[c+40>>2])));sa=O(pa-hd);s=O(ga-kd);ma=O(ea-nd);fa=O(v-qd);Ha=O(ja-fd);pa=O(ba-id);ja=O(na-ld);ia=O(p-od);d=O(wa-gd);ga=O(Ya-jd);Ya=O(ab-md);D=O(z-pd);n=L[m+12>>2];ab=L[h+12>>2];na=L[b+12>>2];v=L[c+12>>2];wa:{if(i){ba=O(O($*sa)-O(Ba*d));r=O(-ba);ea=O(O(Ba*Ha)-O(X*sa));p=O(-ea);z=O(O(X*d)-O($*Ha));d=O(-z);x=w>(r(p(d(r(p(d(r(p(d(r(p(d>2]=Ja;L[l+88>>2]=La;L[l+84>>2]=Ma;L[l+80>>2]=ea;L[l+76>>2]=Ia;L[l+72>>2]=vb;L[l+68>>2]=s;L[l+64>>2]=zb;L[l+60>>2]=Fa;L[l+56>>2]=Ka;L[l+52>>2]=yb;L[l+48>>2]=xb;L[l+44>>2]=Ic;L[l+40>>2]=Lc;L[l+36>>2]=Hb;L[l+32>>2]=db;L[l+28>>2]=Hc;L[l+24>>2]=Kc;L[l+20>>2]=Gb;L[l+16>>2]=cb;L[l+12>>2]=Gc;L[l+8>>2]=Jc;L[l+4>>2]=Fb;L[l>>2]=Ib;L[l+124>>2]=Na>O(0)?O(O(1)/Na):O(0);L[l+120>>2]=Pa>O(0)?O(O(1)/Pa):O(0);L[l+116>>2]=Qa>O(0)?O(O(1)/Qa):O(0);L[l+112>>2]=Sa>O(0)?O(O(1)/Sa):O(0);s=O(Uh*z);z=O(Ca-z);n=O(n-Jb);L[l+140>>2]=Za+O(O(s+(Cc>O(0)?zO(n*Qb)?O(z*Ua):O(0):O(0):O(0)))-O(Vh*Ca));s=O(og*r);r=O(Da-r);z=O(ab-Uc);L[l+136>>2]=_a+O(O(s+(Bc>O(0)?rO(z*Qb)?O(r*Va):O(0):O(0):O(0)))-O(pg*Da));s=O(mg*d);d=O(Ea-d);r=O(na-Vc);L[l+132>>2]=$a+O(O(s+(Ac>O(0)?dO(r*Qb)?O(d*Wa):O(0):O(0):O(0)))-O(ng*Ea));s=O(kg*p);p=O(qa-p);d=O(v-Wc);L[l+128>>2]=Ga+O(O(s+(zc>O(0)?pO(d*Qb)?O(p*Xa):O(0):O(0):O(0)))-O(lg*qa));L[l+156>>2]=gf;L[l+152>>2]=gf;L[l+148>>2]=gf;L[l+144>>2]=gf;L[l+108>>2]=n;L[l+104>>2]=z;L[l+100>>2]=r;L[l+96>>2]=d;if(ib){r=L[c+28>>2];p=L[b+28>>2];d=L[h+28>>2];c=xa+(tb<<4)|0;L[c+12>>2]=L[m+28>>2];L[c+8>>2]=d;L[c+4>>2]=p;L[c>>2]=r}xa:{if(Z&1){R=f;S=P;P=Z;break xa}S=P+1|0;R=65535;h=0;c=f;ya:{if((c|0)==65535){break ya}while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)==(S|0)){S=0;c=J[m+2>>1];if((c|0)!=65535){continue}break ya}break}if((c|0)==65535){break ya}h=b>>>0>S>>>0;R=c}hb=P;y=f;P=h^1|Z}za:{if(Z&2){c=e;h=T;break za}h=T+1|0;f=2;c=e;Aa:{if((c|0)==65535){c=65535;break Aa}Ba:{while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)!=(h|0)){break Ba}h=0;c=J[m+2>>1];if((c|0)!=65535){continue}break}c=65535;break Aa}if((c|0)==65535){c=65535;break Aa}f=(b>>>0<=h>>>0)<<1}P=f|P;Mb=T;U=e}Ca:{if(Z&4){b=g;m=C;break Ca}m=C+1|0;T=4;b=g;Da:{if((b|0)==65535){b=65535;break Da}Ea:{while(1){f=B+N(b,44)|0;e=I[f+5|0];if((e|0)!=(m|0)){break Ea}m=0;b=J[f+2>>1];if((b|0)!=65535){continue}break}b=65535;break Da}if((b|0)==65535){b=65535;break Da}T=(e>>>0<=m>>>0)<<2}P=P|T;Tb=C;Q=g}if(!(Z&8)){f=oa+1|0;C=8;e=k;Fa:{if((e|0)==65535){e=65535;break Fa}Ga:{while(1){E=B+N(e,44)|0;g=I[E+5|0];if((g|0)!=(f|0)){break Ga}f=0;e=J[E+2>>1];if((e|0)!=65535){continue}break}e=65535;break Fa}if((e|0)==65535){e=65535;break Fa}C=(f>>>0>=g>>>0)<<3}P=C|P;Ub=oa;E=k;oa=f;k=e}l=l+160|0;tb=tb+1|0;ha=(Z|0)!=15;Z=P;P=S;f=R;T=h;e=c;C=m;g=b;if(ha){continue}break}}xa=va+N(Be,104)|0;k=J[xa+2>>1];ha=va+N(Ae,104)|0;m=J[ha+2>>1];Z=va+N(ze,104)|0;c=J[Z+2>>1];tb=0;tb=ka?tb:F[ac+48|0]&1?0:J[(B+N(Sd,104)|0)+2818>>1];oa=0;oa=ub?oa:F[Qc+48|0]&1?0:c;g=0;b=(ib?Sb:0)+l|0;ga=L[Dd+44>>2];ab=L[Dd+56>>2];na=L[ac+44>>2];v=L[ac+56>>2];h=I[ac+48|0];n=L[Qc+44>>2];z=L[Qc+56>>2];f=I[Qc+48|0];r=L[Rc+44>>2];p=L[Rc+56>>2];e=I[Rc+48|0];l=I[Dd+48|0];g=wb?g:F[Rc+48|0]&1?0:m;F[o+14|0]=g<<1;F[o+13|0]=oa<<1;F[o+12|0]=tb<<1;F[o|0]=7;ka=gb>>>0>>0?l&1?0:k:0;F[o+15|0]=ka<<1;c=g>>>0>>0?ka:g;c=c>>>0>oa>>>0?c:oa;ub=c>>>0>tb>>>0?c:tb;k=ub<<1;F[o+2|0]=k;if(ub){d=(e&4)>>>2|0?(g|0)==2?O(.5):O(1):O(1);Ya=O(d*p);ba=O(d*r);d=(f&4)>>>2|0?(oa|0)==2?O(.5):O(1):O(1);ea=O(d*z);Za=O(d*n);d=(h&4)>>>2|0?(tb|0)==2?O(.5):O(1):O(1);_a=O(d*v);$a=O(na*d);d=(l&4)>>>2|0?(ka|0)==2?O(.5):O(1):O(1);Ga=O(d*ab);ab=O(d*ga);m=H[j+660>>2];h=H[j+484>>2];f=H[j+308>>2];e=H[j+132>>2];c=H[Vb+12>>2];H[o+216>>2]=H[Vb+8>>2];H[o+220>>2]=c;c=H[Vb+4>>2];H[o+208>>2]=H[Vb>>2];H[o+212>>2]=c;H[o+224>>2]=e+N(Nc,104);H[o+228>>2]=f+N(Oc,104);H[o+232>>2]=h+N(Pc,104);H[o+236>>2]=m+N(Mc,104);c=0;Wb=O(1);r=O(Dc-t);t=O(bd-O($*r));z=t;d=O(-Ba);f=(dO(9999999747378752e-20);d=e?z:f?O(-X):Ba;r=d;ja=e?t:f?$:O(0);t=O(d*d);d=e?p:f?O(0):O(-$);ga=O(O(1)/O(W(O(O(ja*ja)+O(t+O(d*d))))));kb=O(r*ga);lb=O(d*ga);Ia=O(O(Ba*kb)-O($*lb));p=O(Ec-u);u=O(cd-O(_*p));r=u;d=O(-Aa);f=(dO(9999999747378752e-20);d=e?r:f?O(-V):Aa;p=d;na=e?u:f?_:O(0);u=O(d*d);d=e?t:f?O(0):O(-_);v=O(O(1)/O(W(O(O(na*na)+O(u+O(d*d))))));mb=O(p*v);nb=O(d*v);Ja=O(O(Aa*mb)-O(_*nb));t=O(Fc-A);A=O(dd-O(la*t));p=A;d=O(-za);f=(dO(9999999747378752e-20);d=e?p:f?O(-da):za;p=d;n=e?A:f?la:O(0);t=O(d*d);d=e?u:f?O(0):O(-la);t=O(O(1)/O(W(O(O(n*n)+O(t+O(d*d))))));z=O(p*t);r=O(d*t);Ka=O(O(za*z)-O(la*r));A=O(Tc-q);q=O(Kd-O(ra*A));p=q;d=O(-ya);f=(dO(9999999747378752e-20);d=e?p:f?O(-ca):ya;p=d;A=e?q:f?ra:O(0);q=e?u:f?O(0):O(-ra);d=O(O(1)/O(W(O(O(A*A)+O(O(d*d)+O(q*q))))));ob=O(p*d);p=O(q*d);Na=O(O(ya*ob)-O(ra*p));Fa=O(ja*ga);Pa=O(O(X*lb)-O(Ba*Fa));pb=O(na*v);Qa=O(O(V*nb)-O(Aa*pb));qb=O(n*t);Sa=O(O(da*r)-O(za*qb));rb=O(A*d);Ab=O(O(ca*p)-O(ya*rb));Bb=O(O($*Fa)-O(X*kb));Cb=O(O(_*pb)-O(V*mb));Db=O(O(la*qb)-O(da*z));Eb=O(O(ra*rb)-O(ca*ob));l=ac+32|0;f=b;b=k<<4&4080;b=F6(f,0,b)+b|0;h=0;m=0;e=0;f=0;Xb=O(1);Yb=O(1);Zb=O(1);while(1){k=b;S=c>>>0>>0;h=S?c:h;b=xa+N(h,12)|0;ra=L[b+72>>2];la=L[b- -64>>2];_=L[b+68>>2];Ua=O(O(zf*ra)+O(O(yf*la)+O(xf*_)));na=O(zf*Ua);$=L[b+48>>2];ca=L[b+40>>2];Fb=L[b+44>>2];Va=O(O(Kf*$)+O(O(Jf*ca)+O(If*Fb)));d=O(Kf*Va);T=c>>>0>>0;m=T?c:m;b=ha+N(m,12)|0;da=L[b+72>>2];V=L[b- -64>>2];X=L[b+68>>2];Wa=O(O(Cf*da)+O(O(Bf*V)+O(Af*X)));v=O(Cf*Wa);ma=L[b+48>>2];fa=L[b+40>>2];Gb=L[b+44>>2];Xa=O(O(Nf*ma)+O(O(Mf*fa)+O(Lf*Gb)));n=O(Nf*Xa);R=c>>>0>>0;e=R?c:e;b=Z+N(e,12)|0;ia=L[b+72>>2];D=L[b- -64>>2];s=L[b+68>>2];pa=O(O(Ff*ia)+O(O(Ef*D)+O(Df*s)));t=O(Ff*pa);x=L[b+48>>2];Hb=L[b+40>>2];Ib=L[b+44>>2];wa=O(O(Qf*x)+O(O(Pf*Hb)+O(Of*Ib)));u=O(Qf*wa);C=c>>>0>>0;f=C?c:f;b=(va+N(Sd,104)|0)+N(f,12)|0;cb=L[b+72>>2];db=L[b- -64>>2];Ca=L[b+68>>2];ja=O(O(Hf*cb)+O(O(Tf*db)+O(Gf*Ca)));A=O(Hf*ja);Da=L[b+48>>2];Ea=L[b+40>>2];qa=L[b+44>>2];ga=O(O(Sf*Da)+O(O(Uf*Ea)+O(Rf*qa)));q=O(Sf*ga);wb=J[(ua+Ob|0)+(h<<1)>>1];Lb=J[(ua+Nb|0)+(m<<1)>>1];Sb=J[(ua+ye|0)+(e<<1)>>1];b=l;P=J[(ua+Pb|0)+(f<<1)>>1];if((P|0)!=65535){b=(H[j+112>>2]+(P<<6)|0)+32|0}eb=L[b+8>>2];sa=L[b+4>>2];Ha=L[b>>2];b=l;Wb=S?Wb:O(0);Xb=T?Xb:O(0);Yb=R?Yb:O(0);Zb=C?Zb:O(0);b=(Sb|0)!=65535?(H[j+288>>2]+(Sb<<6)|0)+32|0:b;zc=L[b+8>>2];Ac=L[b+4>>2];Bc=L[b>>2];b=l;Fa=O(Fa*Wb);pb=O(pb*Xb);qb=O(qb*Yb);rb=O(rb*Zb);kb=O(kb*Wb);mb=O(mb*Xb);z=O(z*Yb);ob=O(ob*Zb);lb=O(lb*Wb);nb=O(nb*Xb);r=O(r*Yb);p=O(p*Zb);b=(Lb|0)!=65535?(H[j+464>>2]+(Lb<<6)|0)+32|0:b;Cc=L[b+8>>2];Dc=L[b+4>>2];Ec=L[b>>2];b=l;d=O(O(O(Ge*O(O(Jf*Fb)+O(ca*eg)))+O(_h*$))+d);Ke=O(d+d);d=O(O(O(Ce*O(O(yf*_)+O(la*Qd)))+O(Wh*ra))+na);bc=O(d+d);Fc=O(O(rd+Ke)-O(fd+bc));d=O(O(O(He*O(O(Mf*Gb)+O(fa*hg)))+O($h*ma))+n);Le=O(d+d);d=O(O(O(De*O(O(Bf*X)+O(V*Yf)))+O(Xh*da))+v);cc=O(d+d);Tc=O(O(ud+Le)-O(id+cc));d=O(O(O(Ie*O(O(Pf*Ib)+O(Hb*re)))+O(ai*x))+u);Me=O(d+d);d=O(O(O(Ee*O(O(Ef*s)+O(D*$f)))+O(Yh*ia))+t);dc=O(d+d);Gc=O(O(xd+Me)-O(ld+dc));d=O(O(O(Je*O(O(Uf*qa)+O(Ea*ue)))+O(bi*Da))+q);Ne=O(d+d);d=O(O(O(Fe*O(O(Tf*Ca)+O(db*cg)))+O(Zh*cb))+A);ec=O(d+d);Hc=O(O(Ad+Ne)-O(od+ec));d=O(O(If*Va)+O(O(_h*Fb)+O(Ge*O(O(Kf*ca)+O($*fg)))));Oe=O(d+d);d=O(O(xf*Ua)+O(O(Wh*_)+O(Ce*O(O(zf*la)+O(ra*Wf)))));fc=O(d+d);Ic=O(O(sd+Oe)-O(gd+fc));d=O(O(Lf*Xa)+O(O($h*Gb)+O(He*O(O(Nf*fa)+O(ma*ig)))));Pe=O(d+d);d=O(O(Af*Wa)+O(O(Xh*X)+O(De*O(O(Cf*V)+O(da*Zf)))));gc=O(d+d);Jc=O(O(vd+Pe)-O(jd+gc));d=O(O(Of*wa)+O(O(ai*Ib)+O(Ie*O(O(Qf*Hb)+O(x*se)))));ya=O(d+d);d=O(O(Df*pa)+O(O(Yh*s)+O(Ee*O(O(Ff*D)+O(ia*ag)))));hc=O(d+d);Kc=O(O(yd+ya)-O(md+hc));d=O(O(Rf*ga)+O(O(bi*qa)+O(Je*O(O(Sf*Ea)+O(Da*xe)))));za=O(d+d);d=O(O(Gf*ja)+O(O(Zh*Ca)+O(Fe*O(O(Hf*db)+O(cb*we)))));ic=O(d+d);Lc=O(O(Bd+za)-O(pd+ic));d=O(O(Jf*Va)+O(O(_h*ca)+O(Ge*O(O(If*$)+O(Fb*gg)))));Aa=O(d+d);d=O(O(yf*Ua)+O(O(Wh*la)+O(Ce*O(O(xf*ra)+O(_*Xf)))));jc=O(d+d);Fb=O(O(td+Aa)-O(hd+jc));d=O(O(Mf*Xa)+O(O($h*fa)+O(He*O(O(Lf*ma)+O(Gb*jg)))));Ba=O(d+d);d=O(O(Bf*Wa)+O(O(Xh*V)+O(De*O(O(Af*da)+O(X*_f)))));kc=O(d+d);Gb=O(O(wd+Ba)-O(kd+kc));d=O(O(Pf*wa)+O(O(ai*Hb)+O(Ie*O(O(Of*x)+O(Ib*te)))));ra=O(d+d);d=O(O(Ef*pa)+O(O(Yh*D)+O(Ee*O(O(Df*ia)+O(s*bg)))));lc=O(d+d);Hb=O(O(zd+ra)-O(nd+lc));d=O(O(Uf*ga)+O(O(bi*Ea)+O(Je*O(O(Rf*Da)+O(qa*ve)))));la=O(d+d);d=O(O(Tf*ja)+O(O(Zh*db)+O(Fe*O(O(Gf*cb)+O(Ca*dg)))));mc=O(d+d);Ib=O(O(Cd+la)-O(qd+mc));Ia=O(Ia*Wb);Ja=O(Ja*Xb);Ka=O(Ka*Yb);Na=O(Na*Zb);Pa=O(Pa*Wb);Qa=O(Qa*Xb);Sa=O(Sa*Yb);Ab=O(Ab*Zb);Bb=O(Bb*Wb);Cb=O(Cb*Xb);Db=O(Db*Yb);Eb=O(Eb*Zb);n=O(O(kb*Aa)-O(lb*Oe));A=O(-n);t=O(O(lb*Ke)-O(Fa*Aa));q=O(-t);u=O(O(Fa*Oe)-O(kb*Ke));d=O(-u);fa=w>(n>A?n:A)?O(0):n;ia=w>(q(d(n>A?n:A)?O(0):n;x=w>(q(d(n>A?n:A)?O(0):n;Ca=w>(q(d(n>A?n:A)?O(0):n;q=w>(q(d>2]+(wb<<6)|0)+32|0:b;cb=L[b+8>>2];db=L[b+4>>2];Ca=L[b>>2];Ha:{if(i){D=O(O(kb*jc)-O(lb*fc));v=O(-D);s=O(O(lb*bc)-O(Fa*jc));n=O(-s);x=O(O(Fa*fc)-O(kb*bc));d=O(-x);_=w>(v(n(d(v(n(d(v(n(d(v(n(d>2]=oc;L[k+136>>2]=rc;L[k+132>>2]=uc;L[k+128>>2]=wc;L[k+124>>2]=pc;L[k+120>>2]=sc;L[k+116>>2]=vc;L[k+112>>2]=xc;L[k+108>>2]=qc;L[k+104>>2]=tc;L[k+100>>2]=yb;L[k+96>>2]=s;L[k+204>>2]=sb;L[k+200>>2]=sb;L[k+196>>2]=sb;L[k+192>>2]=sb;L[k+92>>2]=Da;L[k+88>>2]=Ua;L[k+84>>2]=Xa;L[k+80>>2]=ja;L[k+76>>2]=Ea;L[k+72>>2]=Va;L[k+68>>2]=pa;L[k+64>>2]=ga;L[k+60>>2]=qa;L[k+56>>2]=Wa;L[k+52>>2]=wa;L[k+48>>2]=na;L[k+44>>2]=Fa;L[k+40>>2]=pb;L[k+36>>2]=qb;L[k+32>>2]=rb;L[k+28>>2]=kb;L[k+24>>2]=mb;L[k+20>>2]=z;L[k+16>>2]=ob;L[k+12>>2]=lb;L[k+8>>2]=nb;L[k+4>>2]=r;L[k>>2]=p;L[k+172>>2]=Wb*(La>O(0)?O(O(.800000011920929)/La):O(0));L[k+168>>2]=Xb*(vb>O(0)?O(O(.800000011920929)/vb):O(0));L[k+164>>2]=Yb*(nc>O(0)?O(O(.800000011920929)/nc):O(0));L[k+160>>2]=Zb*(Ma>O(0)?O(O(.800000011920929)/Ma):O(0));L[k+156>>2]=O(Fa*Fc)+O(O(lb*Fb)+O(kb*Ic));L[k+152>>2]=O(pb*Tc)+O(O(nb*Gb)+O(mb*Jc));L[k+148>>2]=O(qb*Gc)+O(O(r*Hb)+O(z*Kc));L[k+144>>2]=O(rb*Hc)+O(O(p*Ib)+O(ob*Lc));L[k+188>>2]=O(O(O(Fa*cb)+O(O(lb*Ca)+O(kb*db)))+O(Uh*xb))-O(Vh*t);L[k+184>>2]=O(O(O(pb*Cc)+O(O(nb*Ec)+O(mb*Dc)))+O(og*zb))-O(pg*u);L[k+180>>2]=O(O(O(qb*zc)+O(O(r*Bc)+O(z*Ac)))+O(mg*x))-O(ng*A);L[k+176>>2]=O(O(O(rb*eb)+O(O(p*Ha)+O(ob*sa)))+O(kg*d))-O(lg*q);n=O(O(Pa*Aa)-O(Bb*Oe));A=O(-n);t=O(O(Bb*Ke)-O(Ia*Aa));q=O(-t);u=O(O(Ia*Oe)-O(Pa*Ke));d=O(-u);V=w>(n>A?n:A)?O(0):n;X=w>(q(d(n>A?n:A)?O(0):n;ia=w>(q(d(n>A?n:A)?O(0):n;x=w>(q(d(n>A?n:A)?O(0):n;q=w>(q(d(v(n(d(v(n(d(v(n(d(v(n(d>2]=oc;L[k+344>>2]=sc;L[k+340>>2]=vc;L[k+336>>2]=x;L[k+332>>2]=zb;L[k+328>>2]=tc;L[k+324>>2]=wc;L[k+320>>2]=s;L[k+316>>2]=ca;L[k+312>>2]=uc;L[k+308>>2]=xc;L[k+304>>2]=vb;L[k+412>>2]=sb;L[k+408>>2]=sb;L[k+404>>2]=sb;L[k+400>>2]=sb;L[k+300>>2]=Da;L[k+296>>2]=Ua;L[k+292>>2]=Xa;L[k+288>>2]=ja;L[k+284>>2]=Ea;L[k+280>>2]=Va;L[k+276>>2]=pa;L[k+272>>2]=ga;L[k+268>>2]=qa;L[k+264>>2]=Wa;L[k+260>>2]=wa;L[k+256>>2]=na;L[k+252>>2]=Ia;L[k+248>>2]=Ja;L[k+244>>2]=Ka;L[k+240>>2]=Na;L[k+236>>2]=Pa;L[k+232>>2]=Qa;L[k+228>>2]=Sa;L[k+224>>2]=Ab;L[k+220>>2]=Bb;L[k+216>>2]=Cb;L[k+212>>2]=Db;L[k+208>>2]=Eb;L[k+380>>2]=Wb*(pc>O(0)?O(O(.800000011920929)/pc):O(0));L[k+376>>2]=Xb*(qc>O(0)?O(O(.800000011920929)/qc):O(0));L[k+372>>2]=Yb*(rc>O(0)?O(O(.800000011920929)/rc):O(0));L[k+368>>2]=Zb*(nc>O(0)?O(O(.800000011920929)/nc):O(0));L[k+364>>2]=O(Ia*Fc)+O(O(Bb*Fb)+O(Pa*Ic));L[k+360>>2]=O(Ja*Tc)+O(O(Cb*Gb)+O(Qa*Jc));L[k+356>>2]=O(Ka*Gc)+O(O(Db*Hb)+O(Sa*Kc));L[k+352>>2]=O(Na*Hc)+O(O(Eb*Ib)+O(Ab*Lc));L[k+396>>2]=O(O(O(Ia*cb)+O(O(Bb*Ca)+O(Pa*db)))+O(Uh*Ma))-O(Vh*t);L[k+392>>2]=O(O(O(Ja*Cc)+O(O(Cb*Ec)+O(Qa*Dc)))+O(og*La))-O(pg*u);L[k+388>>2]=O(O(O(Ka*zc)+O(O(Db*Bc)+O(Sa*Ac)))+O(mg*yb))-O(ng*A);L[k+384>>2]=O(O(O(Na*eb)+O(O(Eb*Ha)+O(Ab*sa)))+O(kg*d))-O(lg*q);c=c+1|0;if((ub|0)!=(c|0)){continue}break}L[o+60>>2]=Ga;L[o+56>>2]=Ya;L[o+52>>2]=ea;L[o+48>>2]=_a;L[o+44>>2]=ab;L[o+40>>2]=ba;L[o+36>>2]=Za;L[o+32>>2]=$a;Oc=Oc+1|0;Nc=Nc+1|0;Mc=Mc+1|0;Pc=Pc+1|0}gb=gb+1|0;if((ed|0)==(gb|0)){break ka}Lb=H[j+676>>2];l=H[j+500>>2];c=H[j+324>>2];S=H[j+148>>2];o=b;continue}}Oa=Vb+16|0;H[Ta+$b>>2]=0;h=2}Oa=M+160|0}Oa=jb+32|0}else{h=1}La:{if((h|0)==2){break La}c=0;if(Ed){break La}while(1){b=H[(Y+32|0)+(c<<2)>>2];dA((Y+96|0)+N(c,176)|0,b,yc,sb,Qb,L[Kb+84>>2],L[Kb+88>>2],L[Kb+100>>2],Y+808|0);e=(Rb<<5)+Qe|0;G[e+20>>1]=I[b+12|0];H[e+28>>2]=H[b+8>>2];Rb=Rb+1|0;c=c+1|0;if((Sc|0)!=(c|0)){continue}break}}g=J[_b+4>>1];if(!g){break a}c=0;if((g|0)!=1){m=g&65534;b=0;while(1){f=H[(c<<2)+Y>>2];h=Y+96|0;e=h+N(c,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];e=c|1;f=H[(e<<2)+Y>>2];e=h+N(e,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];c=c+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break a}b=H[(c<<2)+Y>>2];c=(Y+96|0)+N(c,176)|0;H[b+36>>2]=H[c+132>>2];F[b+42|0]=I[c+136|0]}Vf=Vf+1|0;if((ci|0)!=(Vf|0)){continue}break}}Oa=Y+832|0;a=H[H[a+64>>2]+368>>2];H[yc>>2]=H[a>>2];H[a>>2]=yc}function fm(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=O(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;r=Oa-16|0;Oa=r;d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?37477:55416;h=Ra[H[H[d+12>>2]+8>>2]](d+12|0,6368,c,6140,269)|0;H[h+4>>2]=0;H[h>>2]=108964;l=Oa-16|0;Oa=l;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,4115,20416,14494,51)|0;if(d){e=d+19&-16;H[e-4>>2]=e-d}k=h+16|0;d=k+16|0;H[d+4>>2]=128;H[d>>2]=e;while(1){c=f<<5;G[(c+e|0)+20>>1]=65535;G[((c|32)+e|0)+20>>1]=65535;G[((c|64)+e|0)+20>>1]=65535;G[((c|96)+e|0)+20>>1]=65535;G[((c|128)+e|0)+20>>1]=65535;G[((c|160)+e|0)+20>>1]=65535;G[((c|192)+e|0)+20>>1]=65535;G[((c|224)+e|0)+20>>1]=65535;f=f+8|0;if((f|0)!=128){continue}break}H[d+16>>2]=h;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+368>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+660>>2]=0;H[d+388>>2]=0;H[d+380>>2]=0;H[d+384>>2]=1024;H[d+372>>2]=64;H[d+376>>2]=32;H[d+364>>2]=d+104;F[d+360|0]=1;F[d+652|0]=1;H[d+656>>2]=d+396;H[d+680>>2]=0;H[d+952>>2]=0;H[d+664>>2]=64;H[d+668>>2]=32;H[d+672>>2]=0;H[d+676>>2]=2048;H[d+972>>2]=0;H[d+976>>2]=0;H[d+964>>2]=0;H[d+968>>2]=4096;H[d+956>>2]=64;H[d+960>>2]=32;H[d+948>>2]=d+688;F[d+944|0]=1;H[d+1020>>2]=0;H[d+1024>>2]=0;c=d+1028|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1036|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1044|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1068>>2]=0;H[d+1072>>2]=0;H[d+1064>>2]=1;c=d+1076|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1092>>2]=0;H[d+1096>>2]=0;c=d+1084|0;H[c>>2]=0;H[c+4>>2]=1;c=d+1100|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1108|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1116>>2]=0;c=d+1128|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1120|0;H[c>>2]=1061158912;H[c+4>>2]=-1;ig(d+1096|0,64);H[d+1188>>2]=0;c=d+1180|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1172|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1164|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1156>>2]=0;H[d+1160>>2]=0;H[d+1196>>2]=0;H[d+1200>>2]=0;c=d+1204|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1212|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1220>>2]=0;c=d+1232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;ig(d+1200|0,64);c=d+1264|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1240>>2]=0;H[d+1244>>2]=0;H[d+1288>>2]=0;c=d+1280|0;H[c>>2]=-1;H[c+4>>2]=0;c=d+1272|0;H[c>>2]=0;H[c+4>>2]=1061158912;ig(d+1252|0,64);H[d+1852>>2]=0;c=d+1576|0;H[c>>2]=8192;H[c+4>>2]=0;c=d+1568|0;H[c>>2]=64;H[c+4>>2]=0;H[d+1556>>2]=d+1296;F[d+1552|0]=1;c=d+1560|0;H[c>>2]=0;H[c+4>>2]=64;H[d+2144>>2]=0;H[d+1872>>2]=0;c=d+1864|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+1856|0;H[c>>2]=64;H[c+4>>2]=32;H[d+1848>>2]=d+1588;F[d+1844|0]=1;c=d+2164|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2156|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+2148|0;H[c>>2]=64;H[c+4>>2]=21;H[d+2140>>2]=d+1880;F[d+2136|0]=1;H[d+2192>>2]=H[b+40>>2];c=H[b+44>>2];H[d+2200>>2]=0;H[d+2204>>2]=0;H[d+2196>>2]=c;c=d+2208|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2216|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;ig(d+2200|0,64);c=d+2256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2240>>2]=0;H[d+2244>>2]=0;c=d+2272|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2264|0;H[c>>2]=1061158912;H[c+4>>2]=-1;ig(d+2240|0,64);c=H[b+112>>2];H[d+2356>>2]=0;F[d+2282|0]=c>>>10&1;f=F6(d+2284|0,0,68);e=d+2728|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2672>>2]=0;H[d+2664>>2]=0;H[d+2668>>2]=0;F[d+2660|0]=0;H[d+2656>>2]=0;H[d+2444>>2]=0;H[d+2448>>2]=0;H[d+2380>>2]=0;H[d+2360>>2]=c;H[d+2416>>2]=0;H[d+2420>>2]=0;c=d+2424|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2432|0;H[c>>2]=0;H[c+4>>2]=0;F6(d+2456|0,0,68);H[d+2752>>2]=0;H[d+2756>>2]=0;H[d+2736>>2]=0;c=d+2720|0;H[c>>2]=h;H[c+4>>2]=0;H[d+2744>>2]=18054;H[d+2740>>2]=d;H[d+2712>>2]=119748;e=d+2760|0;c=e;H[c>>2]=0;H[c+4>>2]=0;H[d+2768>>2]=0;H[d+2776>>2]=18030;c=d+2804|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2800>>2]=d+2780;F[d+2796|0]=1;F[d+2844|0]=0;c=d+2836|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2832>>2]=d+2812;F[d+2828|0]=1;H[d+2752>>2]=110272;H[d+2772>>2]=0;c=H[33644];g=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416;u=d+2848|0,v=Ra[H[H[c+12>>2]+8>>2]](c+12|0,28,g,13636,113)|0,H[u>>2]=v;c=Oa-16|0;Oa=c;Oa=c+16|0;H[d+2856>>2]=0;H[d+2860>>2]=0;H[d+2852>>2]=d;H[d+2752>>2]=119824;H[e>>2]=h;H[e+4>>2]=0;c=d+2864|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2872>>2]=0;H[d+2876>>2]=0;H[d+2880>>2]=18111;e=d+2908|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2904>>2]=d+2884;F[d+2900|0]=1;F[d+2948|0]=0;e=d+2940|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2936>>2]=d+2916;F[d+2932|0]=1;H[d+2856>>2]=110272;e=H[33644];g=H[33644];u=d+2952|0,v=(x=e+12|0,y=28,z=Ra[H[H[g>>2]+20>>2]](g)|0?33431:55416,A=13636,B=113,w=H[H[e+12>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0),H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+2984>>2]=0;e=d+2976|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2956>>2]=d;H[d+2856>>2]=119900;H[c>>2]=h;H[c+4>>2]=0;c=d+2968|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2992>>2]=2953;H[d+2988>>2]=d;H[d+2960>>2]=119976;F6(d+3e3|0,0,72);H[d+3104>>2]=0;H[d+3144>>2]=0;H[d+3184>>2]=0;H[d+3224>>2]=0;c=d+3088|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3112>>2]=11486;H[d+3108>>2]=d;H[d+3080>>2]=120052;c=d+3128|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3176|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3152>>2]=11448;H[d+3148>>2]=d;H[d+3120>>2]=120128;c=d+3168|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3216|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3192>>2]=3942;H[d+3188>>2]=d;H[d+3160>>2]=120204;H[d+3264>>2]=0;H[d+3200>>2]=120280;c=d+3208|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3228>>2]=d;H[d+3232>>2]=3918;c=d+3256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+3248|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3240>>2]=120356;H[d+3268>>2]=d;H[d+3272>>2]=3607;c=d+3296|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3304>>2]=0;c=d+3288|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3344>>2]=0;c=d+3336|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3312>>2]=4169;H[d+3308>>2]=d;H[d+3280>>2]=120432;c=d+3328|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3384>>2]=0;c=d+3376|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3352>>2]=3663;H[d+3348>>2]=d;H[d+3320>>2]=120508;c=d+3368|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3424>>2]=0;c=d+3416|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3392>>2]=2635;H[d+3388>>2]=d;H[d+3360>>2]=120584;c=d+3408|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3464>>2]=0;c=d+3456|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3432>>2]=55586;H[d+3428>>2]=d;H[d+3400>>2]=120660;c=d+3448|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3504>>2]=0;c=d+3496|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3472>>2]=55444;H[d+3468>>2]=d;H[d+3440>>2]=120736;c=d+3488|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3544>>2]=0;c=d+3536|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3512>>2]=3072;H[d+3508>>2]=d;H[d+3480>>2]=120812;c=d+3528|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3584>>2]=0;c=d+3576|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3552>>2]=2701;H[d+3548>>2]=d;H[d+3520>>2]=120888;c=d+3568|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3624>>2]=0;c=d+3616|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3592>>2]=3163;H[d+3588>>2]=d;H[d+3560>>2]=120964;c=d+3608|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3664>>2]=0;c=d+3656|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3632>>2]=12464;H[d+3628>>2]=d;H[d+3600>>2]=121040;c=d+3648|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3704>>2]=0;c=d+3696|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3672>>2]=2795;H[d+3668>>2]=d;H[d+3640>>2]=121116;c=d+3688|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3744>>2]=0;c=d+3736|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3712>>2]=12369;H[d+3708>>2]=d;H[d+3680>>2]=121192;c=d+3728|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3784>>2]=0;c=d+3776|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3752>>2]=11691;H[d+3748>>2]=d;H[d+3720>>2]=121268;c=d+3768|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3824>>2]=0;c=d+3816|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3792>>2]=11673;H[d+3788>>2]=d;H[d+3760>>2]=121344;c=d+3808|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3864>>2]=0;c=d+3856|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3832>>2]=17998;H[d+3828>>2]=d;H[d+3800>>2]=121420;c=d+3848|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3904>>2]=0;c=d+3896|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3872>>2]=12853;H[d+3868>>2]=d;H[d+3840>>2]=121496;c=d+3888|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3944>>2]=0;c=d+3936|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3912>>2]=12021;H[d+3908>>2]=d;H[d+3880>>2]=121572;c=d+3928|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3984>>2]=0;c=d+3976|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3952>>2]=12090;H[d+3948>>2]=d;H[d+3920>>2]=121648;c=d+3968|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4024>>2]=0;c=d+4016|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3992>>2]=17969;H[d+3988>>2]=d;H[d+3960>>2]=121724;c=d+4008|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4064>>2]=0;c=d+4056|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4032>>2]=18084;H[d+4028>>2]=d;H[d+4e3>>2]=121800;c=d+4048|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4104>>2]=0;c=d+4096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4072>>2]=18156;H[d+4068>>2]=d;H[d+4040>>2]=121876;c=d+4088|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4144>>2]=0;c=d+4136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4112>>2]=1965;H[d+4108>>2]=d;H[d+4080>>2]=121952;c=d+4128|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4152>>2]=55614;H[d+4148>>2]=d;H[d+4120>>2]=122028;H[d+4176>>2]=0;c=d+4168|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4160>>2]=0;H[d+4164>>2]=0;H[d+4180>>2]=0;H[d+4160>>2]=110272;H[d+4212>>2]=0;H[d+4184>>2]=55472;H[d+4244>>2]=0;H[d+4216>>2]=4;H[d+4208>>2]=d+4188;F[d+4204|0]=1;F[d+4252|0]=0;H[d+4248>>2]=4;H[d+4240>>2]=d+4220;F[d+4236|0]=1;e=H[33644];g=H[33644];u=d+4256|0,v=(B=e+12|0,A=28,z=Ra[H[H[g>>2]+20>>2]](g)|0?33431:55416,y=13636,x=113,w=H[H[e+12>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0),H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+4288>>2]=0;H[d+4328>>2]=0;H[d+4368>>2]=0;e=d+4280|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4260>>2]=d;H[d+4160>>2]=122104;H[c>>2]=h;H[c+4>>2]=0;c=d+4272|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4320|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4296>>2]=3128;H[d+4292>>2]=d;H[d+4264>>2]=122180;c=d+4312|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4360|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4336>>2]=11262;H[d+4332>>2]=d;H[d+4304>>2]=122256;c=d+4352|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4408>>2]=0;c=d+4400|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4376>>2]=3096;H[d+4372>>2]=d;H[d+4344>>2]=122332;c=d+4392|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4448>>2]=0;c=d+4440|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4416>>2]=3194;H[d+4412>>2]=d;H[d+4384>>2]=122408;c=d+4432|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4488>>2]=0;c=d+4480|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4456>>2]=3270;H[d+4452>>2]=d;H[d+4424>>2]=122484;c=d+4472|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4528>>2]=0;c=d+4520|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4496>>2]=18137;H[d+4492>>2]=d;H[d+4464>>2]=122560;c=d+4512|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4568>>2]=0;c=d+4560|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4536>>2]=10974;H[d+4532>>2]=d;H[d+4504>>2]=122636;c=d+4552|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4576>>2]=10954;H[d+4572>>2]=d;H[d+4544>>2]=122712;g=lt(d+4584|0);H[d+4624>>2]=0;H[d+4628>>2]=0;G[d+4620>>1]=0;c=d+4632|0;H[c>>2]=0;H[c+4>>2]=0;e=d+4640|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4648|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4664|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4656|0;H[e>>2]=1061158912;H[e+4>>2]=-1;ig(c,64);H[d+4736>>2]=0;H[d+4740>>2]=0;H[d+996>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+4672>>2]=0;H[d+4676>>2]=0;c=d+4680|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4688|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4696|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4704|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4712|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4720|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4728>>2]=0;c=H[33644];e=H[33644];c=(v=c+12|0,w=156,x=Ra[H[H[e>>2]+20>>2]](e)|0?25847:55416,y=9270,z=645,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);F6(c,0,156);H[d+2352>>2]=c;c=H[33644];e=H[33644];c=(z=c+12|0,y=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28775:55416,w=9270,v=646,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2364>>2]=c;c=H[33644];e=H[33644];c=(v=c+12|0,w=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28775:55416,y=9270,z=647,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2368>>2]=c;c=H[33644];e=H[33644];c=(z=c+12|0,y=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28775:55416,w=9270,v=648,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2372>>2]=c;c=H[33644];e=H[33644];c=(v=c+12|0,w=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28775:55416,y=9270,z=649,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2376>>2]=c;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12,20416,9270,651)|0;H[d+1192>>2]=c;H[c+8>>2]=0;H[c+4>>2]=0;H[c>>2]=0;c=H[33644];e=H[33644];c=(z=c+12|0,y=32,x=Ra[H[H[e>>2]+20>>2]](e)|0?43723:55416,w=9270,v=654,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+8>>2]=0;H[c+12>>2]=0;H[c+4>>2]=52;H[c>>2]=64;H[c+28>>2]=11746;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33644];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,3328,20416,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;a:{if(e>>>0>=(o&2147483647)>>>0){wN(c+12|0,l);break a}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2388>>2]=c;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?43381:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,32,e,9270,655)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=176;H[c+28>>2]=11729;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33644];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,11264,20416,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;b:{if(e>>>0>=(o&2147483647)>>>0){wN(c+12|0,l);break b}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2392>>2]=c;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?43551:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,32,e,9270,656)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=40;H[c+28>>2]=11737;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33644];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,2560,20416,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;c:{if(e>>>0>=(o&2147483647)>>>0){wN(c+12|0,l);break c}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2384>>2]=c;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?44673:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,292,e,9270,657)|0;H[c+284>>2]=2560;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2396>>2]=c;c=H[33644];e=H[33644];c=(v=c+12|0,w=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?44353:55416,y=9270,z=658,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=1024;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2408>>2]=c;c=H[33644];e=H[33644];c=(z=c+12|0,y=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?33919:55416,w=9270,v=659,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=6144;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2400>>2]=c;c=H[33644];e=H[33644];c=(v=c+12|0,w=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?34051:55416,y=9270,z=660,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=22528;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2404>>2]=c;c=H[33644];e=H[33644];c=(z=c+12|0,y=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?44961:55416,w=9270,v=662,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=2048;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2412>>2]=c;c=H[33644];e=H[33644];e=(v=c+12|0,w=1,x=Ra[H[H[e>>2]+20>>2]](e)|0?25341:55416,y=9270,z=664,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[l>>2]=e;c=H[d+2288>>2];d:{if(c>>>0>=(H[d+2292>>2]&2147483647)>>>0){xN(f,l);break d}H[H[d+2284>>2]+(c<<2)>>2]=e;H[d+2288>>2]=c+1}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?29843:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,376,e,9270,665)|0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+288>>2]=1536;H[c+280>>2]=32;H[c+284>>2]=0;H[c+268>>2]=c+8;F[c+264|0]=1;H[c+272>>2]=0;H[c+276>>2]=64;H[c+300>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;H[c+320>>2]=1061158912;H[c+324>>2]=-1;ig(c+296|0,64);H[c+352>>2]=0;H[c+356>>2]=0;H[c+344>>2]=0;H[c+348>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[c+360>>2]=1061158912;H[c+364>>2]=-1;ig(c+336|0,64);H[d+1136>>2]=c;c=H[33644];e=H[33644];c=(z=c+12|0,y=48,x=Ra[H[H[e>>2]+20>>2]](e)|0?29437:55416,w=9270,v=667,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c>>2]=0;H[c+4>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+1152>>2]=c;c=H[33644];e=Ra[H[H[c>>2]+4>>2]](c)|0;f=H[b+116>>2];c=H[33644];i=Ra[H[H[c>>2]+20>>2]](c)|0?27903:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,96,i,7060,144)|0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=f;H[c+4>>2]=e;H[c>>2]=115540;H[c+44>>2]=0;H[c+48>>2]=0;H[c+36>>2]=1061158912;H[c+40>>2]=-1;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;MI(c+12|0,64);H[c+52>>2]=0;e=H[33644];f=H[33644];u=c,v=(x=e+12|0,y=28,z=Ra[H[H[f>>2]+20>>2]](f)|0?33431:55416,A=13636,B=113,w=H[H[e+12>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0),H[u+56>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+92>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[d+4612>>2]=c;c=H[b+120>>2];e=d+2676|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4616>>2]=c;c=d+2684|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2692|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2700>>2]=0;F[d+4621|0]=0;c=H[33644];e=H[33644];c=(v=c+12|0,w=1840,B=Ra[H[H[e>>2]+20>>2]](e)|0?22519:55416,A=9270,z=710,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,B|0,A|0,z|0)|0);i=H[d+4612>>2];o=H[d+4616>>2];m=nF(c);f=H[33644];n=Ra[H[H[f>>2]+20>>2]](f)|0?33431:55416;e=c+24|0;u=e,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,n,13636,113)|0,H[u>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;F6(e+4|0,0,144);H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+172>>2]=0;H[e+176>>2]=0;H[e+168>>2]=m;H[c+296>>2]=0;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+212>>2]=110068;H[c+204>>2]=0;H[c+208>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;F[c+269|0]=0;F[c+270|0]=0;F[c+271|0]=0;F[c+272|0]=0;F[c+273|0]=0;F[c+274|0]=0;F[c+275|0]=0;F[c+276|0]=0;f=H[33644];m=Ra[H[H[f>>2]+20>>2]](f)|0?33553:55416;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,m,13786,103)|0;H[c+304>>2]=f;H[f>>2]=0;H[c+340>>2]=0;H[c+344>>2]=0;H[c+336>>2]=c;H[c+328>>2]=0;H[c+332>>2]=0;H[c+312>>2]=256;H[c+316>>2]=0;H[c+308>>2]=c;H[c+620>>2]=0;H[c+320>>2]=8;H[c+324>>2]=0;H[c+912>>2]=0;H[c+640>>2]=0;H[c+632>>2]=0;H[c+636>>2]=69632;H[c+624>>2]=64;H[c+628>>2]=256;H[c+616>>2]=c+356;F[c+612|0]=1;F[c+904|0]=1;H[c+908>>2]=c+648;H[c+940>>2]=0;H[c+916>>2]=64;H[c+920>>2]=256;H[c+924>>2]=0;H[c+928>>2]=32768;H[c+932>>2]=0;H[c+936>>2]=0;H[c+948>>2]=0;H[c+952>>2]=0;H[c+960>>2]=0;H[c+964>>2]=0;H[c+972>>2]=0;H[c+976>>2]=0;H[c+984>>2]=0;H[c+988>>2]=0;f=H[33644];m=H[33644];u=c,z=(B=f+12|0,w=28,v=Ra[H[H[m>>2]+20>>2]](m)|0?33431:55416,y=13636,x=113,A=H[H[f+12>>2]+8>>2],Ra[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+1016>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;H[c+1160>>2]=o;H[c+1156>>2]=g;H[c+1152>>2]=i;H[c+1028>>2]=0;H[c+1020>>2]=0;H[c+1024>>2]=0;F6(c+1164|0,0,648);f=H[b+112>>2];H[c+1832>>2]=h;H[c+1836>>2]=0;F[c+1813|0]=0;F[c+1814|0]=f>>>11&1;F[c+1812|0]=f>>>6&1;F6(H[c+972>>2],0,H[c+976>>2]<<2);F6(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;f=c+1144|0;H[f>>2]=2122317823;H[f+4>>2]=2122317823;f=c+1136|0;H[f>>2]=-25165825;H[f+4>>2]=2122317823;H[c+1128>>2]=-25165825;H[c+1132>>2]=-25165825;F6(c+1032|0,0,96);f=H[b+156>>2];g=H[b+152>>2];H[e+148>>2]=g;H[e+144>>2]=f;f=g>>>0>64?g:64;if(f>>>0>(H[e+12>>2]&2147483647)>>>0){rx(e+4|0,f)}if(!(H[e+108>>2]&2147483632)){sx(e+100|0,16)}if(f>>>0>(H[e+48>>2]&2147483647)>>>0){rx(e+40|0,f)}if(f>>>0>(H[e+60>>2]&2147483647)>>>0){rx(e+52|0,f)}if(f>>>0>(H[e+72>>2]&2147483647)>>>0){rx(e- -64|0,f)}if(f>>>0>(H[e+84>>2]&2147483647)>>>0){rx(e+76|0,f)}if(f>>>0>(H[e+120>>2]&2147483647)>>>0){rx(e+112|0,f)}tx(e,g);H[d+976>>2]=c;H[c+296>>2]=d;H[d+1008>>2]=0;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16,20416,6783,71)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=115724;H[d+1008>>2]=c;f=H[b+80>>2];o=H[b+84>>2];i=H[b- -64>>2];m=H[b+68>>2];e:{f:{g:{h:{c=H[b+48>>2];switch(((c|0)==3?2:c)-1|0){case 0:break g;case 1:break h;default:break f}}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?42359:55416;e=Ra[H[H[c+12>>2]+8>>2]](c+12|0,40,e,10572,3401)|0;c=e;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=115816;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;c=H[33644];f=Ra[H[H[c>>2]+20>>2]](c)|0?42481:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,388,f,10572,3102)|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;H[c+104>>2]=0;H[c+96>>2]=2;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;BT(c+188|0);H[c+232>>2]=0;H[c+224>>2]=1;H[c+228>>2]=0;F6(c+260|0,0,80);j=c+340|0;f=j;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[c+384>>2]=0;H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[e+4>>2]=c;f=i+m|0;if(f){g=H[c+316>>2];if(g){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,g)}H[c+316>>2]=0;i=f<<2;m=(f|0)!=(f&1073741823)?-1:i;if(m){g=H[33644];n=Ra[H[H[g>>2]+20>>2]](g)|0?25543:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,m,n,10572,2858)|0}else{g=0}g=F6(g,255,i);H[c+320>>2]=f;H[c+316>>2]=g}NG(j,o);if(!(H[e+16>>2]&2147482624)){PJ(e+8|0,1024)}if(!(H[e+28>>2]&2147482624)){PJ(e+20|0,1024)}c=e;break e}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?42157:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,136,e,8663,66)|0;H[c+32>>2]=0;H[c+92>>2]=0;H[c+96>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=115964;H[c+36>>2]=0;H[c+40>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+8>>2]=116060;H[c+76>>2]=0;H[c+80>>2]=0;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=116148;n=c+100|0;e=n;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+72>>2]=0;e=H[33644];g=Ra[H[H[e>>2]+20>>2]](e)|0?42279:55416;g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4224,g,10493,2956)|0;e=g;H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=-1;H[e>>2]=0;H[e+4>>2]=-1;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+60>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;F6(e- -64|0,0,3112);H[e+4220>>2]=0;e=e+4212|0;H[e>>2]=0;H[e+4>>2]=0;H[g+4204>>2]=0;H[g+4208>>2]=0;F6(g+3176|0,255,1028);H[c+88>>2]=g;e=i+m|0;i:{if(!f){break i}H[g+16>>2]=0;if(f>>>0<=(H[g+20>>2]&2147483647)>>>0){break i}eK(g+12|0,f)}if(e){H[g+28>>2]=0;if(e>>>0>(H[g+32>>2]&2147483647)>>>0){fK(g+24|0,e)}f=(e>>>5|0)+((e&31)!=0)|0;H[g+4220>>2]=f;i=H[g+4216>>2];if(i){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,i);H[g+4216>>2]=0;f=H[g+4220>>2]}f=f<<2;j:{if(!f){f=0;i=0;break j}i=H[33644];f=Ra[H[H[i+12>>2]+8>>2]](i+12|0,f,20416,10493,254)|0;i=H[g+4220>>2]<<2}H[g+4216>>2]=f;F6(f,0,i);F6(H[g+4216>>2],0,H[g+4220>>2]<<2)}NG(g+36|0,o);if(e){g=e<<2;if(g){f=H[33644];j=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20416,10493,2977)|0}f=H[c+96>>2];if(f){E6(j,H[c+92>>2],f<<2);f=H[c+96>>2]}else{f=0}if(f>>>0>>0){f=f<<2;F6(f+j|0,255,g-f|0)}f=H[c+92>>2];if(f){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[c+96>>2]=e;H[c+92>>2]=j}if(!(H[c+108>>2]&2147482624)){PJ(n,1024)}if(!(H[c+120>>2]&2147482624)){PJ(c+112|0,1024)}break e}e=0;c=H[33644];f=Ra[H[H[c>>2]+20>>2]](c)|0?31071:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,440,f,8663,68)|0;H[c+32>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=116348;H[c+16>>2]=h;H[c+20>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+8>>2]=116236;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=116292;H[c+72>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+312>>2]=0;H[c+360>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;H[c+332>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+316>>2]=0;H[c+320>>2]=-1;H[c+288>>2]=116444;H[c+400>>2]=0;H[c+404>>2]=0;H[c+380>>2]=0;H[c+372>>2]=0;H[c+376>>2]=0;H[c+364>>2]=0;H[c+368>>2]=-1;H[c+336>>2]=116444;H[c+420>>2]=0;H[c+424>>2]=0;H[c+412>>2]=0;H[c+416>>2]=-1;H[c+432>>2]=h;H[c+436>>2]=0;H[c+428>>2]=0;H[c+384>>2]=116444;H[c+408>>2]=0;H[c+392>>2]=h;H[c+396>>2]=0;H[c+344>>2]=h;H[c+348>>2]=0;H[c+296>>2]=h;H[c+300>>2]=0;H[c+188>>2]=0;H[c+192>>2]=0;f=(i+m|0)+31&-32;H[c+128>>2]=f;k:{l:{g=f<<3;m:{if(!g){H[c+132>>2]=0;break m}f=H[33644];u=c,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20416,7275,69)|0,H[u+132>>2]=z;f=H[c+128>>2];g=(f<<3)+15&-16;if(g){break l}}H[c+136>>2]=0;g=0;break k}f=H[33644];j=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20416,7275,70)|0;H[c+136>>2]=j;f=H[c+128>>2];g=(f<<3)+15&-16;if(!g){g=0;break k}f=H[33644];g=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20416,7275,71)|0;f=H[c+128>>2];j=H[c+136>>2]}H[c+140>>2]=g;n:{o:{if(f){m=H[c+132>>2];f=0;while(1){i=f<<3;n=i+m|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;n=i+j|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;i=g+i|0;H[i>>2]=1073741823;H[i+4>>2]=1073741823;f=f+1|0;i=H[c+128>>2];if(f>>>0>>0){continue}break}f=(i<<1)+2|0;H[c+196>>2]=f;j=c+196|0;g=0;i=i+15&-16;if(i){e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,i,20416,7275,85)|0;f=H[c+196>>2]}H[c+168>>2]=e;i=(f<<2)+15&-16;if(!i){break n}break o}H[c+168>>2]=0;H[c+196>>2]=2;j=c+196|0;i=16}e=H[33644];g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,i,20416,7275,86)|0;f=H[j>>2]}H[c+172>>2]=g;i=0;e=(f<<3)+15&-16;if(e){f=H[33644];i=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20416,7275,87)|0;f=H[j>>2]}H[c+176>>2]=i;e=H[33644];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(f<<2)+15&-16,20416,7275,89)|0,H[u+144>>2]=z;e=H[33644];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20416,7275,90)|0,H[u+148>>2]=z;e=H[33644];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20416,7275,91)|0,H[u+152>>2]=z;e=H[33644];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20416,7275,92)|0,H[u+156>>2]=z;e=H[33644];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20416,7275,93)|0,H[u+160>>2]=z;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20416,7275,94)|0;H[c+164>>2]=e;f=H[c+160>>2];g=H[c+156>>2];i=H[c+144>>2];H[i>>2]=0;H[g>>2]=1073741822;H[i+4>>2]=-1;H[g+4>>2]=1073741823;g=H[c+148>>2];H[g>>2]=0;H[f>>2]=1073741822;H[g+4>>2]=-1;H[f+4>>2]=1073741823;f=H[c+152>>2];H[f>>2]=0;H[e>>2]=1073741822;H[f+4>>2]=-1;H[e+4>>2]=1073741823;i=H[c+196>>2];e=(i<<2)+15&-16;p:{if(!e){e=0;H[c+180>>2]=0;g=0;break p}f=H[33644];e=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20416,7275,104)|0;H[c+180>>2]=e;i=H[c+196>>2];f=(i<<2)+15&-16;if(!f){g=0;break p}e=H[33644];g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,20416,7275,105)|0;i=H[c+196>>2];e=H[c+180>>2]}H[c+184>>2]=g;f=1;if(i>>>0>1){while(1){i=f-1|0;H[(i<<2)+e>>2]=f;H[(f<<2)+g>>2]=i;i=H[j>>2];f=f+1|0;if(i>>>0>f>>>0){continue}break}}j=e;e=i-1|0;H[j+(e<<2)>>2]=e;H[g>>2]=0;e=o>>>0>64?o:64;H[c+200>>2]=e;f=(e<<2)+15&-16;q:{if(!f){H[c+216>>2]=0;g=0;break q}g=H[33644];u=c,z=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f,20416,4604,103)|0,H[u+216>>2]=z;g=H[33644];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f,20416,4604,104)|0}H[c+220>>2]=g;f=0;g=(e<<3)+15&-16;if(g){j=H[33644];g=Ra[H[H[j+12>>2]+8>>2]](j+12|0,g,20416,4604,105)|0}else{g=0}H[c+236>>2]=g;g=e+15&-16;if(g){f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20416,4604,106)|0}H[c+248>>2]=e;H[c+232>>2]=e;H[c+228>>2]=e;H[c+240>>2]=f;H[c+412>>2]=c;H[c+364>>2]=c;H[c+428>>2]=0;H[c+416>>2]=2;H[c+420>>2]=0;H[c+316>>2]=c;H[c+380>>2]=0;H[c+368>>2]=1;H[c+372>>2]=0;H[c+332>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+212>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+120>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0}H[d+984>>2]=c;c=H[d+1008>>2];f=Ra[H[H[c>>2]+8>>2]](c,H[b+240>>2])|0;H[l>>2]=f;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?21403:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,20,e,9270,774)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[d+1140>>2]=c;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16,20416,9270,776)|0;e=H[l>>2];H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=e;F[d+1148|0]=0;H[d+1144>>2]=c;g=H[d+2360>>2];c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,1240,20416,9270,782)|0;e=Oa-16|0;Oa=e;H[c>>2]=0;H[c+4>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c- -64>>2]=2048;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;i=c+92|0;H[i>>2]=0;H[i+4>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=2048;H[c+144>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+156>>2]=0;H[c+148>>2]=2048;H[c+152>>2]=0;j=c+168|0;o=c+80|0;m=c+104|0;i=cE(j,o,m,i,h);m=cE(c+640|0,0,m,0,h);H[c+1136>>2]=0;H[c+1176>>2]=0;n=c+1128|0;H[n>>2]=0;H[n+4>>2]=0;n=c+1120|0;H[n>>2]=h;H[n+4>>2]=0;n=c+1168|0;H[n>>2]=0;H[n+4>>2]=0;H[c+1144>>2]=m;H[c+1140>>2]=c;H[c+1112>>2]=114560;m=c+1160|0;H[m>>2]=h;H[m+4>>2]=0;m=c+1208|0;H[m>>2]=0;H[m+4>>2]=0;H[c+1184>>2]=i;H[c+1180>>2]=c;H[c+1152>>2]=114560;i=c+1200|0;H[i>>2]=h;H[i+4>>2]=0;H[c+1232>>2]=h;H[c+1236>>2]=0;H[c+1220>>2]=c;H[c+1192>>2]=114604;H[c+1216>>2]=0;H[e+12>>2]=0;KE(o,1024,e+12|0);i=g&16384;H[c+1224>>2]=i>>>14|0?-1:1e3;Oa=e+16|0;H[d+1e3>>2]=c;c=g&8;e=H[d+976>>2];g=e+1164|0;o=e+24|0;m=H[e+1152>>2];n=H[e+1156>>2];q=I[d+2282|0];r:{if(!H[b+92>>2]){q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+160>>2];t=(H[b+112>>2]&32768)>>>15|0;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,608,20416,6206,134)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;L[c+60>>2]=p;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c>>2]=112312;H[c+200>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;g=H[33644];j=Ra[H[H[g>>2]+20>>2]](g)|0?33553:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,28,j,13786,103)|0;H[c+336>>2]=g;H[g>>2]=0;H[c+480>>2]=0;H[c+472>>2]=0;H[c+476>>2]=0;H[c+340>>2]=o;F6(c+344|0,0,120);H[c+528>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+504>>2]=0;H[c+508>>2]=0;H[c+496>>2]=0;H[c+500>>2]=0;H[c+600>>2]=h;H[c+604>>2]=0;H[c+588>>2]=m;H[c+584>>2]=n;H[c+580>>2]=e;H[c+576>>2]=0;H[c+540>>2]=d;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,13707,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,13707,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,6206,190)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+464>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,6206,191)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+300>>2]=2139095039;H[c+292>>2]=-8388609;H[c+296>>2]=33554431;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=65535;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=2139095039;H[c+200>>2]=0;H[c+204>>2]=-1;H[c+232>>2]=0;H[c+236>>2]=0;H[c+312>>2]=0;H[c+316>>2]=1065353216;H[c+304>>2]=0;H[c+308>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+536>>2]=0;H[c+592>>2]=0;H[c+468>>2]=e;G[c+326>>1]=0;G[c+328>>1]=0;G[c+330>>1]=0;G[c+332>>1]=0;H[c+320>>2]=0;H[c+324>>2]=0;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8,20416,7871,174)|0;if(e){F[e+4|0]=t;H[e>>2]=113392}H[c+484>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4,20416,10651,200)|0;if(e){H[e>>2]=113636}H[c+488>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4,20416,10651,200)|0;if(e){H[e>>2]=113636}H[c+492>>2]=e}break r}q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+244>>2];c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,640,20416,6284,108)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;H[c+60>>2]=2139095039;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c>>2]=116532;g=H[33644];j=Ra[H[H[g>>2]+20>>2]](g)|0?33553:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,28,j,13786,103)|0;H[c+368>>2]=g;H[g>>2]=0;H[c+372>>2]=o;F6(c+376|0,0,132);H[c+556>>2]=0;H[c+560>>2]=0;H[c+548>>2]=0;H[c+552>>2]=0;H[c+540>>2]=0;H[c+544>>2]=0;H[c+532>>2]=0;H[c+536>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+632>>2]=h;H[c+636>>2]=0;H[c+624>>2]=m;H[c+620>>2]=n;H[c+616>>2]=e;L[c+612>>2]=p;H[c+608>>2]=0;H[c+572>>2]=d;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,13707,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,13707,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,6284,274)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+508>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,6284,275)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+568>>2]=0;H[c+628>>2]=0;H[c+512>>2]=e;F6(c+192|0,0,76);H[c+316>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0;H[c+268>>2]=1065353216;H[c+272>>2]=0;H[c+360>>2]=2139095039;H[c+352>>2]=0;H[c+356>>2]=33554431;H[c+344>>2]=0;H[c+348>>2]=-8388609;H[c+336>>2]=0;H[c+340>>2]=0;H[c+328>>2]=0;H[c+332>>2]=2139095039;H[c+320>>2]=0;H[c+324>>2]=0}}H[d+1004>>2]=c;e=H[d+976>>2];g=e;j=H[d+1e3>>2]+168|0;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,116,20416,4927,604)|0;if(c){H[c+4>>2]=e;H[c+8>>2]=118240;H[c>>2]=118092;F6(c+12|0,0,96);H[c+108>>2]=j;e=H[33644];j=Ra[H[H[e>>2]+20>>2]](e)|0?33431:55416;u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,j,13636,113)|0,H[u+112>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0}H[g+1024>>2]=c;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,8,20416,9270,805)|0;H[c+4>>2]=d;H[c>>2]=118768;H[d+1016>>2]=c;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8,20416,6599,37)|0;H[e>>2]=123304;H[e+4>>2]=c;H[d+1012>>2]=e;c=H[33644];e=H[33644];c=(z=c+12|0,A=568,x=Ra[H[H[e>>2]+20>>2]](e)|0?30129:55416,y=9270,v=808,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);j=H[d+984>>2];i=H[d+1140>>2];o=H[d+1144>>2];g=H[b+68>>2]+H[b+64>>2]|0;m=H[b+40>>2];n=H[b+44>>2];e=H[33644];q=Ra[H[H[e>>2]+20>>2]](e)|0?33431:55416;u=c,v=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,q,13636,113)|0,H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+32>>2]=0;H[c+72>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+40>>2]=c;H[c+36>>2]=0;H[c+8>>2]=114928;H[c+56>>2]=h;H[c+60>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+80>>2]=55530;H[c+76>>2]=c;H[c+48>>2]=115236;H[c+96>>2]=h;H[c+100>>2]=0;H[c+88>>2]=114852;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+168>>2]=H[l>>2];e=H[l>>2];H[c+204>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+192>>2]=o;H[c+188>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;H[c+176>>2]=e;e=H[l>>2];H[c+236>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+224>>2]=e;e=H[l>>2];H[c+252>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+240>>2]=e;e=H[l>>2];H[c+268>>2]=0;H[c+272>>2]=j;H[c+276>>2]=i;H[c+260>>2]=0;H[c+264>>2]=0;H[c+256>>2]=e;F6(c+280|0,0,85);H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=-1;F[c+365|0]=1;H[c+384>>2]=0;H[c+388>>2]=0;H[c+392>>2]=0;H[c+396>>2]=0;H[c+400>>2]=0;H[c+404>>2]=0;H[c+408>>2]=0;H[c+412>>2]=0;H[c+416>>2]=0;H[c+420>>2]=0;H[c+424>>2]=0;H[c+436>>2]=0;H[c+440>>2]=0;H[c+428>>2]=1061158912;H[c+432>>2]=-1;_G(c+404|0,64);H[c+460>>2]=0;H[c+464>>2]=0;H[c+452>>2]=0;H[c+456>>2]=0;H[c+444>>2]=0;H[c+448>>2]=0;H[c+476>>2]=0;H[c+480>>2]=0;H[c+468>>2]=1061158912;H[c+472>>2]=-1;_G(c+444|0,64);H[c+500>>2]=0;H[c+504>>2]=0;H[c+492>>2]=0;H[c+496>>2]=-2;H[c+484>>2]=0;H[c+488>>2]=0;H[c+508>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+536>>2]=1061158912;H[c+540>>2]=-1;$G(c+512|0,64);H[c+552>>2]=h;H[c+556>>2]=0;e=H[33644];j=H[33644];e=(v=e+12|0,y=28,x=Ra[H[H[j>>2]+20>>2]](j)|0?33553:55416,A=13786,z=103,u=H[H[e+12>>2]+8>>2],Ra[u](v|0,y|0,x|0,A|0,z|0)|0);H[c+560>>2]=e;H[e>>2]=0;XG(c,g?g:1);H[c+208>>2]=0;H[c+212>>2]=0;F[c+217|0]=1;F[c+218|0]=1;F[c+219|0]=1;F[c+220|0]=1;F[c+221|0]=1;F[c+222|0]=1;F[c+223|0]=1;e=(n|0)!=2;F[c+212|0]=e;F[c+214|0]=1;F[c+209|0]=e;F[c+213|0]=(m|0)!=2;F[c+215|0]=1;F[c+216|0]=1;G[c+210>>1]=257;H[d+980>>2]=c;e=H[b+60>>2];s:{if(!e){break s}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(H[c+164>>2]&2147483647)>>>0){break s}g=H[c+168>>2];g=Ra[H[H[g>>2]+8>>2]](g,e<<2,14820,438)|0;j=H[c+160>>2];t:{if(!j){break t}E6(g,j,H[c+164>>2]<<2);if(H[c+164>>2]<0){break t}j=H[c+160>>2];if(!j){break t}i=H[c+168>>2];Ra[H[H[i>>2]+12>>2]](i,j)}j=H[c+164>>2];F6(g+(j<<2)|0,0,e-j<<2);H[c+164>>2]=e;H[c+160>>2]=g}e=H[d+976>>2];c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,24,20416,4848,186)|0;F[c+20|0]=1;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[c+12>>2]=0;H[c+16>>2]=0;H[e+1816>>2]=c;H[H[d+976>>2]+1820>>2]=H[d+1144>>2];i=H[H[d+1004>>2]+4>>2];f=H[d+976>>2];o=H[f+1024>>2];p=L[b+172>>2];c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,336,20416,10736,266)|0;if(c){e=Oa-16|0;Oa=e;g=H[f+1832>>2];j=H[f+1836>>2];H[c+24>>2]=0;H[c- -64>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=g;H[c+12>>2]=j;H[c+56>>2]=0;H[c+60>>2]=0;H[c+32>>2]=11061;H[c>>2]=118540;H[c+48>>2]=g;H[c+52>>2]=j;H[c+96>>2]=0;H[c+100>>2]=0;H[c+72>>2]=19125;H[c+68>>2]=c;H[c+40>>2]=118616;H[c+88>>2]=g;H[c+92>>2]=j;F[c+124|0]=0;H[c+112>>2]=17187;H[c+108>>2]=c;H[c+80>>2]=118692;H[c+104>>2]=0;H[c+28>>2]=c;H[c+144>>2]=0;H[c+148>>2]=0;j=c+136|0;g=j;H[g>>2]=0;H[g+4>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;g=H[33644];m=Ra[H[H[g>>2]+20>>2]](g)|0?34783:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,8192,m,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+140>>2];u:{if(g>>>0>=(H[c+144>>2]&2147483647)>>>0){VM(j,e+8|0);break u}j=H[e+12>>2];g=H[c+136>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+140>>2]=H[c+140>>2]+1}H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;g=H[33644];j=Ra[H[H[g>>2]+20>>2]](g)|0?35147:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,1024,j,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+156>>2];v:{if(g>>>0>=(H[c+160>>2]&2147483647)>>>0){WM(c+152|0,e+8|0);break v}j=H[e+12>>2];g=H[c+152>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+156>>2]=H[c+156>>2]+1}H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;g=H[33644];j=Ra[H[H[g>>2]+20>>2]](g)|0?35335:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,13312,j,16513,210)|0;XM(g);H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+172>>2];w:{if(g>>>0>=(H[c+176>>2]&2147483647)>>>0){YM(c+168|0,e+8|0);break w}j=H[e+12>>2];g=H[c+168>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+172>>2]=H[c+172>>2]+1}H[c+184>>2]=0;H[c+188>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+256>>2]=0;H[c+248>>2]=-1;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=1061158912;ZM(c+220|0,64);H[c+268>>2]=0;H[c+272>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;g=H[33644];j=Ra[H[H[g>>2]+20>>2]](g)|0?34965:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,14336,j,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+264>>2];x:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){_M(c+260|0,e+8|0);break x}j=H[e+12>>2];g=H[c+260>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+264>>2]=H[c+264>>2]+1}H[c+276>>2]=0;H[c+280>>2]=0;H[c+320>>2]=o;H[c+316>>2]=i;H[c+312>>2]=f;H[c+308>>2]=1;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;f=H[33644];g=Ra[H[H[f>>2]+20>>2]](f)|0?33431:55416;u=c,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,g,13636,113)|0,H[u+324>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;L[c+328>>2]=p;Oa=e+16|0}H[d+988>>2]=c;c=H[d+1004>>2];H[c+104>>2]=H[b+144>>2];H[c+108>>2]=H[b+148>>2];L[c+88>>2]=L[b+100>>2];L[c+96>>2]=L[b+104>>2];L[c+92>>2]=L[b+108>>2];p=L[H[33630]>>2];L[c+100>>2]=p*O(.02500000037252903);e=H[d+976>>2];L[e+208>>2]=p;L[e+204>>2]=p*O(.009999999776482582);L[c+84>>2]=-L[b+96>>2];c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?37027:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,48,e,9270,887)|0;F[c+10|0]=0;F[c+9|0]=0;F[c+8|0]=1;H[c>>2]=0;H[c+4>>2]=16777215;G[c+46>>1]=0;F[c+45|0]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=1065353216;H[c+16>>2]=0;H[c+20>>2]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;f=H[d+2388>>2];j=H[f+12>>2];y:{z:{i=H[f+8>>2];g=j+N(i,12)|0;e=H[g+4>>2];if(e){H[g+4>>2]=H[e>>2];break z}A:{B:{e=H[g+8>>2];if((e|0)==H[f>>2]){break B}o=H[f+4>>2];H[g+8>>2]=e+1;g=H[j+N(i,12)>>2];if(!g){break B}e=g+N(e,o)|0;break A}e=yN(f)}if(e){break z}e=0;break y}II(e,d,c);H[e>>2]=122788}H[d+2380>>2]=e;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?36911:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,2008,e,9270,891)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=d;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;f=I[b+112|0];e=H[b+164>>2];H[c+60>>2]=0;H[c+56>>2]=e;H[c+52>>2]=e;H[c+44>>2]=0;H[c+48>>2]=0;F[c- -64|0]=f>>>7;f=0;if(e){f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20416,14729,169)|0}g=h+5584|0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+44>>2]=f;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+92>>2]=1061158912;H[c+96>>2]=-1;ig(c+68|0,64);H[c+672>>2]=0;H[c+396>>2]=256;H[c+400>>2]=0;H[c+388>>2]=32;H[c+392>>2]=0;H[c+376>>2]=c+116;F[c+372|0]=1;H[c+380>>2]=0;H[c+384>>2]=64;H[c+964>>2]=0;H[c+692>>2]=0;H[c+684>>2]=0;H[c+688>>2]=640;H[c+676>>2]=64;H[c+680>>2]=32;H[c+668>>2]=c+408;F[c+664|0]=1;H[c+1256>>2]=0;H[c+984>>2]=0;H[c+976>>2]=0;H[c+980>>2]=17408;H[c+968>>2]=64;H[c+972>>2]=256;H[c+960>>2]=c+700;F[c+956|0]=1;H[c+1548>>2]=0;H[c+1276>>2]=0;e=c+1268|0;H[e>>2]=0;H[e+4>>2]=1920;e=c+1260|0;H[e>>2]=64;H[e+4>>2]=32;H[c+1252>>2]=c+992;F[c+1248|0]=1;H[c+1544>>2]=c+1284;H[c+1568>>2]=0;H[c+1840>>2]=0;e=c+1552|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1560|0;H[e>>2]=0;H[e+4>>2]=1024;F[c+1540|0]=1;H[c+1836>>2]=c+1576;H[c+1860>>2]=0;e=c+1844|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1852|0;H[e>>2]=0;H[e+4>>2]=1280;F[c+1832|0]=1;e=H[d+16>>2];f=H[d+20>>2];H[c+1888>>2]=0;j=c+1880|0;H[j>>2]=0;H[j+4>>2]=0;j=c+1872|0;H[j>>2]=e;H[j+4>>2]=f;H[c+1904>>2]=0;H[c+1896>>2]=3223;H[c+1892>>2]=c;H[c+1864>>2]=115432;e=H[33644];f=Ra[H[H[e>>2]+20>>2]](e)|0?33431:55416;u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,f,13636,113)|0,H[u+1908>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+1916>>2]=0;H[c+1920>>2]=0;H[c+1912>>2]=0;e=c+1924|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1932|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1948|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1940|0;H[e>>2]=1061158912;H[e+4>>2]=-1;_G(c+1916|0,64);e=c+1972|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1964|0;H[e>>2]=0;H[e+4>>2]=0;H[c+1956>>2]=0;H[c+1960>>2]=0;e=c+1988|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1980|0;H[e>>2]=1061158912;H[e+4>>2]=-1;TH(c+1956|0,64);e=H[33644];f=H[33644];u=c,z=(x=e+12|0,y=28,v=Ra[H[H[f>>2]+20>>2]](f)|0?33431:55416,w=13636,B=113,A=H[H[e+12>>2]+8>>2],Ra[A](x|0,y|0,v|0,w|0,B|0)|0),H[u+1996>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;e=H[33644];f=H[33644];u=c,z=(B=e+12|0,w=28,v=Ra[H[H[f>>2]+20>>2]](f)|0?33431:55416,y=13636,x=113,A=H[H[e+12>>2]+8>>2],Ra[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+2e3>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;e=H[33644];f=H[33644];e=(z=e+12|0,A=16,x=Ra[H[H[f>>2]+20>>2]](f)|0?29563:55416,y=8983,v=651,u=H[H[e+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);H[e+8>>2]=0;H[e+12>>2]=-1;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=e;e=d+2648|0;H[e>>2]=2147483647;H[e+4>>2]=-1;e=d+2640|0;H[e>>2]=536870911;H[e+4>>2]=1073741823;e=d+2632|0;H[e>>2]=134217727;H[e+4>>2]=268435455;e=d+2624|0;H[e>>2]=33554431;H[e+4>>2]=67108863;e=d+2616|0;H[e>>2]=8388607;H[e+4>>2]=16777215;e=d+2608|0;H[e>>2]=2097151;H[e+4>>2]=4194303;e=d+2600|0;H[e>>2]=524287;H[e+4>>2]=1048575;e=d+2592|0;H[e>>2]=131071;H[e+4>>2]=262143;e=d+2584|0;H[e>>2]=32767;H[e+4>>2]=65535;e=d+2576|0;H[e>>2]=8191;H[e+4>>2]=16383;e=d+2568|0;H[e>>2]=2047;H[e+4>>2]=4095;e=d+2560|0;H[e>>2]=511;H[e+4>>2]=1023;e=d+2552|0;H[e>>2]=127;H[e+4>>2]=255;e=d+2544|0;H[e>>2]=31;H[e+4>>2]=63;e=d+2536|0;H[e>>2]=7;H[e+4>>2]=15;H[d+2528>>2]=1;H[d+2532>>2]=3;H[d+2168>>2]=c;G[d+2280>>1]=257;c=H[b+60>>2];H[d+1020>>2]=H[b+56>>2];H[d+1024>>2]=c;e=H[b+68>>2];c=d+1020|0;H[c+8>>2]=H[b+64>>2];H[c+12>>2]=e;e=H[b+76>>2];H[c+16>>2]=H[b+72>>2];H[c+20>>2]=e;e=H[b+84>>2];H[c+24>>2]=H[b+80>>2];H[c+28>>2]=e;H[d+2348>>2]=H[b+52>>2];L[d+1052>>2]=L[b>>2];L[d+1056>>2]=L[b+4>>2];p=L[b+8>>2];H[d+1064>>2]=1;L[d+1060>>2]=p;H[H[d+1004>>2]+112>>2]=H[b+88>>2];e=H[d+976>>2];c=H[b+112>>2];F[e+1812|0]=c>>>6&1;F[e+1813|0]=(c>>>8^-1)&1;c=H[b+12>>2];if(!(!H[d+2236>>2]|(H[d+2344>>2]|!c))){f=H[d+2204>>2];e=0;while(1){j=H[H[f+(e<<2)>>2]>>2];G[j+148>>1]=J[j+148>>1]|64;e=e+1|0;if(e>>>0>2]){continue}break}e=H[d+976>>2]}H[d+2344>>2]=c;c=H[b+16>>2];H[e+1020>>2]=c;e=H[e+1024>>2];Ra[H[H[e>>2]+88>>2]](e,c);c=H[d+988>>2];H[c+120>>2]=H[b+20>>2];H[c+308>>2]=H[b+168>>2];e=H[b+24>>2];C:{if(e){c=H[b+28>>2];D:{if(!c){f=0;c=0;break D}e=H[33644];f=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,20416,9270,923)|0;e=H[b+24>>2];c=H[b+28>>2]}H[d+2172>>2]=f;E6(f,e,c);c=H[b+28>>2];break C}H[d+2172>>2]=0;c=0}H[d+2180>>2]=c;H[d+2176>>2]=c;H[d+2184>>2]=H[b+32>>2];H[d+2188>>2]=H[b+36>>2];Oa=l+16|0;H[k+4776>>2]=0;H[k+4768>>2]=0;H[k+4772>>2]=0;d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?33431:55416;u=k,v=Ra[H[H[d+12>>2]+8>>2]](d+12|0,28,c,13636,113)|0,H[u+4780>>2]=v;d=Oa-16|0;Oa=d;Oa=d+16|0;G[k+4784>>1]=0;lt(k+4788|0);d=k+4832|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4824|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4816>>2]=0;H[k+4820>>2]=0;d=k+4848|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4840|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+4816|0,64);d=k+4904|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4896|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4888|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4880|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4872|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4864|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4856>>2]=0;H[k+4860>>2]=0;H[k+4928>>2]=0;d=k+4920|0;H[d>>2]=-1;H[d+4>>2]=0;d=k+4912|0;H[d>>2]=0;H[d+4>>2]=1061158912;ig(k+4892|0,64);d=k+4948|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4940|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4932>>2]=0;H[k+4936>>2]=0;d=k+4964|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4956|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+4932|0,64);d=k+4988|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4980|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4972>>2]=0;H[k+4976>>2]=0;d=k+5004|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4996|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+4972|0,64);d=k+5028|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5020|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5012>>2]=0;H[k+5016>>2]=0;d=k+5044|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5036|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+5012|0,64);d=k+5068|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5060|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5052>>2]=0;H[k+5056>>2]=0;d=k+5084|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5076|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+5052|0,64);d=k+5108|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5100|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5092>>2]=0;H[k+5096>>2]=0;d=k+5124|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5116|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+5092|0,64);p=L[b+176>>2];H[k+5560>>2]=0;H[k+5548>>2]=0;L[k+5132>>2]=p;F6(k+5280|0,0,124);d=k+5248|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5240|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5232|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5564>>2]=0;f=H[b+124>>2];l=H[b+128>>2];c=H[b+132>>2];d=g;H[d+72>>2]=0;H[d+76>>2]=0;H[d+32>>2]=-1;H[d+36>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+68>>2]=-1;H[d+60>>2]=0;H[d+64>>2]=3;H[d+52>>2]=0;H[d+56>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=3;H[d+8>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+100>>2]=1061158912;H[d+104>>2]=-1;H[d+108>>2]=0;H[d+112>>2]=0;j=d+76|0;sD(j,64);H[d+120>>2]=k;e=H[33644];i=Ra[H[H[e>>2]+20>>2]](e)|0?33431:55416;u=d,v=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,i,13636,113)|0,H[u+124>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+128>>2]=114488;qD(d,f,H[k+32>>2],H[k+36>>2]);e=d+36|0;qD(e,l,H[k+32>>2],H[k+36>>2]);H[d+116>>2]=c;d=H[d>>2];if(!(!d|H[g+28>>2]!=1)){Ra[H[H[d>>2]+68>>2]](d,c)}d=H[g+36>>2];if(!(!d|H[g- -64>>2]!=1)){Ra[H[H[d>>2]+68>>2]](d,c)}d=H[b+68>>2];rD(g,H[b+64>>2]);rD(e,d);H[g+136>>2]=g+68;H[g+132>>2]=H[g+36>>2];d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?28129:55416;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,712,c,6875,268)|0;H[d>>2]=114204;uB(d+4|0);H[d+628>>2]=0;H[d+620>>2]=0;H[d+624>>2]=0;c=d+632|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+664>>2]=0;H[d+668>>2]=0;H[d+656>>2]=0;H[d+660>>2]=0;H[d+648>>2]=0;H[d+652>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0;H[d+672>>2]=1061158912;H[d+676>>2]=-1;OB(d+648|0,64);H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;if(K[c+4>>2]<32){UC(c,32)}VC(d+620|0,32);c=d+688|0;if((H[c+8>>2]&2147483647)>>>0<32){qv(c,32)}H[c+4>>2]=32;if(!(H[d+708>>2]&2147483616)){PB(d+700|0,32)}H[g+72>>2]=d;if(!(K[g+112>>2]>31|K[g+96>>2]>31)){sD(j,32)}F[g+140|0]=0;H[h+5728>>2]=125696;H[h+5732>>2]=125788;H[h+5768>>2]=0;d=h+5760|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5736>>2]=125392;d=h+5752|0;H[d>>2]=h;H[d+4>>2]=0;d=h+5800|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5776>>2]=17723;H[h+5744>>2]=110380;d=h+5792|0;H[d>>2]=h;H[d+4>>2]=0;H[h+5816>>2]=17769;H[h+5784>>2]=110456;H[h+5808>>2]=0;d=H[b+136>>2];H[h+5812>>2]=h;H[h+5772>>2]=h;H[h+5824>>2]=d;H[h+5828>>2]=110068;H[h>>2]=109448;F6(h+5832|0,0,84);d=h+5924|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5916|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(h+5892|0,64);d=h+5956|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5948|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5940|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5932>>2]=0;H[h+5936>>2]=0;H[h+5980>>2]=0;d=h+5972|0;H[d>>2]=-1;H[d+4>>2]=0;d=h+5964|0;H[d>>2]=0;H[d+4>>2]=1061158912;ig(h+5944|0,64);d=h+6e3|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5992|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5984>>2]=0;H[h+5988>>2]=0;d=h+6016|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6008|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(h+5984|0,64);H[h+6032>>2]=0;H[h+6024>>2]=0;H[h+6028>>2]=0;L[h+6036>>2]=L[b+180>>2];L[h+6040>>2]=L[b+184>>2];L[h+6044>>2]=L[b+188>>2];L[h+6048>>2]=L[b+192>>2];L[h+6052>>2]=L[b+196>>2];L[h+6056>>2]=L[b+200>>2];d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?33799:55416;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,80,c,16369,95)|0;H[h+6060>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[33644];c=H[33644];d=(v=d+12|0,y=80,x=Ra[H[H[c>>2]+20>>2]](c)|0?33799:55416,A=16369,z=95,u=H[H[d+12>>2]+8>>2],Ra[u](v|0,y|0,x|0,A|0,z|0)|0);H[h+6064>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[33644];c=H[33644];d=(z=d+12|0,A=80,x=Ra[H[H[c>>2]+20>>2]](c)|0?33799:55416,y=16369,v=95,u=H[H[d+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);H[h+6068>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[h+6128>>2]=0;H[h+6160>>2]=0;H[h+6192>>2]=0;d=h+6120|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6084|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6076>>2]=1;H[h+6080>>2]=0;d=h+6112|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6152|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6132>>2]=h+6060;H[h+6104>>2]=110164;d=h+6144|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6184|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6164>>2]=h+6064;H[h+6136>>2]=110164;d=h+6176|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6168>>2]=110164;H[h+6196>>2]=h+6068;d=h+6216|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6224>>2]=0;d=h+6208|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6264>>2]=0;d=h+6256|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6232>>2]=11244;d=h+6228|0;H[d>>2]=0;H[h+6200>>2]=110532;c=h+6248|0;H[c>>2]=h;H[c+4>>2]=0;H[h+6304>>2]=0;c=h+6296|0;H[c>>2]=0;H[c+4>>2]=0;H[h+6272>>2]=19086;c=h+6268|0;H[c>>2]=0;H[h+6240>>2]=110608;H[h+6328>>2]=0;e=h+6288|0;H[e>>2]=h;H[e+4>>2]=0;H[h+6332>>2]=0;H[h+6324>>2]=0;F[h+6320|0]=0;H[h+6312>>2]=17067;e=h+6308|0;H[e>>2]=0;H[h+6280>>2]=110684;H[h+6336>>2]=0;H[h+6344>>2]=0;f=Oa-16|0;Oa=f;g=h+6348|0;k=H[33644];k=Ra[H[H[k+12>>2]+8>>2]](k+12|0,8,20416,4770,130)|0;H[g>>2]=k;j=k;k=H[33644];l=H[33644];u=j,v=(x=k+12|0,A=28,z=Ra[H[H[l>>2]+20>>2]](l)|0?33431:55416,w=13636,B=113,y=H[H[k+12>>2]+8>>2],Ra[y](x|0,A|0,z|0,w|0,B|0)|0),H[u>>2]=v;H[H[g>>2]+4>>2]=0;Oa=f+16|0;H[e>>2]=h;H[c>>2]=h;H[d>>2]=h;H[h+6352>>2]=0;d=h+4644|0;c=H[d+4>>2];H[h+6092>>2]=H[d>>2];H[h+6096>>2]=c;f=0;d=Oa-16|0;Oa=d;E:{if((d|0)==-12){break E}while(1){if(!I[f+134656|0]){F[f+134656|0]=1;H[(f<<2)+134784>>2]=0;H[d+12>>2]=f;break E}f=f+1|0;if((f|0)!=128){continue}break}}Oa=d+16|0;H[h+6340>>2]=H[d+12>>2];H[r+12>>2]=h;F:{if(!(Ra[H[H[h>>2]+484>>2]](h)|0)){b5(H[33644],32,6140,277,60411,0);a=0;break F}f=H[b+56>>2];G:{if(!f){f=0;break G}if((H[h+5940>>2]&2147483647)>>>0>=f>>>0){break G}Do(h+5932|0,f);f=H[b+56>>2]}BN(h+32|0,f,H[b+60>>2],H[b- -64>>2],H[b+68>>2]);H[h+4>>2]=H[b+140>>2];e=H[a+44>>2];H:{if(!e){break H}b=0;while(1){c=H[a+40>>2];while(1){I:{d=b+1|0;b=H[c+(b<<2)>>2];if(b){break I}b=d;if((d|0)!=(e|0)){continue}break H}break}vq(h,b);e=H[a+44>>2];b=d;if(e>>>0>d>>>0){continue}break}}if(!H[h+1008>>2]){Ra[H[H[h>>2]+4>>2]](h);b5(H[33644],16,6140,294,57614,0);a=0;break F}b=H[a+8>>2];J:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=0;b=H[a+12>>2]&2147483647;c=b?b<<1:1;K:{if(!c){break K}d=c<<2;if(!d){break K}b=H[33644];h=Ra[H[H[b>>2]+20>>2]](b)|0?52607:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,h,13497,553)|0}d=H[a+8>>2];h=(d<<2)+f|0;if((d|0)>0){e=H[a+4>>2];b=f;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[r+12>>2];L:{if(H[a+12>>2]<0){break L}b=H[a+4>>2];if(!b){break L}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[a+8>>2]}H[a+12>>2]=c;H[a+4>>2]=f;H[a+8>>2]=d+1;break J}H[H[a+4>>2]+(b<<2)>>2]=h;H[a+8>>2]=b+1}a=H[r+12>>2]}Oa=r+16|0;return a|0}function yo(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;H[a>>2]=109448;b=H[a+6020>>2];a:{if(!b){break a}c=b-1|0;zo(a,H[H[a+5988>>2]+(c<<2)>>2],0);if(!c){break a}if(c&1){c=b-2|0;Ra[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0)}if((b|0)==2){break a}while(1){Ra[H[H[a>>2]+68>>2]](a,H[(H[a+5988>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5936>>2];b:{if(!b){break b}c=b;if(c&1){c=b-1|0;Ra[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0)}if((b|0)==1){break b}while(1){Ra[H[H[a>>2]+56>>2]](a,H[(H[a+5932>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5980>>2];c:{if(!b){break c}c=b;if(c&1){c=b-1|0;Ra[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0)}if((b|0)==1){break c}while(1){Ra[H[H[a>>2]+40>>2]](a,H[(H[a+5948>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0);if(c){continue}break}}m=a+16|0;p=H[(I[a+5580|0]&4?5564:2392)+a>>2]&512;b=H[a+6028>>2];d:{if(!b){break d}c=b;e:{if(!(c&1)){break e}c=b-1|0;d=H[H[a+6024>>2]+(c<<2)>>2];if(!d){break e}Ra[H[H[d>>2]+48>>2]](d)}if((b|0)==1){break d}while(1){b=H[(H[a+6024>>2]+(c<<2)|0)-4>>2];if(b){Ra[H[H[b>>2]+48>>2]](b)}c=c-2|0;b=H[H[a+6024>>2]+(c<<2)>>2];if(b){Ra[H[H[b>>2]+48>>2]](b)}if(c){continue}break}}H[a+6028>>2]=0;o=Oa-16|0;Oa=o;i=m+16|0;H[i+1244>>2]=0;H[i+1088>>2]=H[i+1088>>2]+1;e=H[i+2168>>2];if(e){c=0;k=Oa-16|0;Oa=k;b=H[e+8>>2];if(b){h=e+1916|0;while(1){d=H[H[e+4>>2]+(c<<2)>>2];g=J[d+4>>1];G[d+4>>1]=g-1;f:{if(g>>>0>=2){G[d>>1]=J[d>>1]&65533;break f}g=H[d+16>>2];b=H[g+20>>2];g=H[g+16>>2];f=b>>>0>g>>>0;H[k+12>>2]=f?b:g;H[k+8>>2]=f?g:b;tH(h,k+8|0);b=H[d+16>>2];if(b){H[e+1560>>2]=H[e+1560>>2]-1;H[b>>2]=H[e+1568>>2];H[e+1568>>2]=b;H[d+16>>2]=0}H[e+684>>2]=H[e+684>>2]-1;H[d>>2]=H[e+692>>2];H[e+692>>2]=d;b=H[e+8>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[e+8>>2]=0;c=H[e+108>>2];if(c){b=H[c+8>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[c>>2];if(!b){break g}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+2e3>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1996>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1956>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1916>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1908>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+1880>>2]=0;H[e+1864>>2]=110232;if(H[e+1852>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1572|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;h:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;i:{if(!j){break i}b=j<<2;if(!b){break i}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?28631:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];j:{if(H[f+24>>2]<0){break j}b=H[f+16>>2];if(!b){break j}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break h}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;xI(b,d,c);xI(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];k:{if(!j){break k}b=H[g>>2];n=(j<<3)-8|0;if(n&8){c=b}else{l:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break l}Ra[H[H[b>>2]>>2]](b)|0}c=b+40|0}if(!n){break k}j=b+N(j,40)|0;while(1){m:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break m}Ra[H[H[c>>2]>>2]](c)|0}b=c+40|0;n:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break n}Ra[H[H[b>>2]>>2]](b)|0}c=c+80|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=H[f+16>>2];if(!c){break o}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1840>>2];if(b){c=H[e+1836>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1844>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=H[e+1836>>2];if((c|0)==(e+1576|0)){F[e+1832|0]=0;break p}if(!c){break p}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1560>>2]){b=0;g=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1280|0;d=H[h+288>>2];if(d){while(1){H[f+8>>2]=d;q:{if((g&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=j<<2;if(!b){break r}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?40901:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];s:{if(H[f+24>>2]<0){break s}b=H[f+16>>2];if(!b){break s}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;H[f+20>>2]=d+1;break q}H[H[f+16>>2]+(b<<2)>>2]=d;H[f+20>>2]=b+1}d=H[H[h+288>>2]>>2];H[h+288>>2]=d;if(d){b=H[f+20>>2];g=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;yI(b,g,c);yI(H[h+264>>2],H[h+268>>2],c);c=H[f+24>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=H[f+16>>2];if(!c){break t}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1548>>2];if(b){c=H[e+1544>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1552>>2];u:{if((c|0)<0|!(c&2147483647)){break u}c=H[e+1544>>2];if((c|0)==(e+1284|0)){F[e+1540|0]=0;break u}if(!c){break u}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1268>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+988|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;v:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;w:{if(!j){break w}b=j<<2;if(!b){break w}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?32211:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];x:{if(H[f+24>>2]<0){break x}b=H[f+16>>2];if(!b){break x}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break v}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;zI(b,d,c);zI(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];y:{if(!j){break y}b=H[g>>2];n=(j<<2)-4|0;if(n&4){c=b}else{z:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break z}Ra[H[H[b>>2]>>2]](b)|0}c=b+60|0}if(!n){break y}j=b+N(j,60)|0;while(1){A:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break A}Ra[H[H[c>>2]>>2]](c)|0}b=c+60|0;B:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break B}Ra[H[H[b>>2]>>2]](b)|0}c=c+120|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=H[f+16>>2];if(!c){break C}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1256>>2];if(b){c=H[e+1252>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1260>>2];D:{if((c|0)<0|!(c&2147483647)){break D}c=H[e+1252>>2];if((c|0)==(e+992|0)){F[e+1248|0]=0;break D}if(!c){break D}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+976>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+984>>2];if(c){while(1){H[f+8>>2]=c;E:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;F:{if(!h){break F}b=h<<2;if(!b){break F}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?32343:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];G:{if(H[f+24>>2]<0){break G}b=H[f+16>>2];if(!b){break G}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;break E}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[e+984>>2]>>2];H[e+984>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;AI(b,d,c);AI(H[e+960>>2],H[e+964>>2],c);c=H[e+964>>2];if(c){g=H[e+960>>2];j=g+(c<<2)|0;d=H[f+16>>2];while(1){h=H[e+972>>2];H:{if(!h){break H}b=H[g>>2];l=(h<<2)-4|0;if(l&4){c=b}else{I:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break I}Ra[H[H[b>>2]>>2]](b)|0}c=b+68|0}if(!l){break H}h=b+N(h,68)|0;while(1){J:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break J}Ra[H[H[c>>2]>>2]](c)|0}b=c+68|0;K:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break K}Ra[H[H[b>>2]>>2]](b)|0}c=c+136|0;if((h|0)!=(c|0)){continue}break}}g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=H[f+24>>2];L:{if((c|0)<0|!(c&2147483647)){break L}c=H[f+16>>2];if(!c){break L}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+964>>2];if(b){c=H[e+960>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+968>>2];M:{if((c|0)<0|!(c&2147483647)){break M}c=H[e+960>>2];if((c|0)==(e+700|0)){F[e+956|0]=0;break M}if(!c){break M}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+684>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+692>>2];if(c){while(1){H[f+8>>2]=c;N:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;O:{if(!h){break O}b=h<<2;if(!b){break O}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?23245:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];P:{if(H[f+24>>2]<0){break P}b=H[f+16>>2];if(!b){break P}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break N}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+692>>2]>>2];H[e+692>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;BI(b,g,c);BI(H[e+668>>2],H[e+672>>2],c);c=H[f+24>>2];Q:{if((c|0)<0|!(c&2147483647)){break Q}c=H[f+16>>2];if(!c){break Q}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+672>>2];if(b){c=H[e+668>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+676>>2];R:{if((c|0)<0|!(c&2147483647)){break R}c=H[e+668>>2];if((c|0)==(e+408|0)){F[e+664|0]=0;break R}if(!c){break R}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+392>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+400>>2];if(c){while(1){H[f+8>>2]=c;S:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;T:{if(!h){break T}b=h<<2;if(!b){break T}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?26979:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];U:{if(H[f+24>>2]<0){break U}b=H[f+16>>2];if(!b){break U}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break S}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+400>>2]>>2];H[e+400>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;CI(b,g,c);CI(H[e+376>>2],H[e+380>>2],c);c=H[f+24>>2];V:{if((c|0)<0|!(c&2147483647)){break V}c=H[f+16>>2];if(!c){break V}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+380>>2];if(b){c=H[e+376>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+384>>2];W:{if((c|0)<0|!(c&2147483647)){break W}c=H[e+376>>2];if((c|0)==(e+116|0)){F[e+372|0]=0;break W}if(!c){break W}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+68>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+44>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+40>>2];X:{if((c|0)<0|!(c&2147483647)){break X}c=H[e+32>>2];if(!c){break X}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+24>>2];Y:{if((c|0)<0|!(c&2147483647)){break Y}c=H[e+16>>2];if(!c){break Y}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+12>>2];Z:{if((c|0)<0|!(c&2147483647)){break Z}c=H[e+4>>2];if(!c){break Z}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=k+16|0;c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e)}H[i+2168>>2]=0;c=H[i+2172>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+2172>>2]=0;e=H[i+2380>>2];_:{if(!e){break _}f=H[e+44>>2];d=H[i+2388>>2];Ra[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){zN(H[d+12>>2],H[d+16>>2])}c=0;b=H[d+16>>2]-1|0;$:{if((b|0)<0){break $}j=N(H[d+4>>2],H[d>>2]);h=H[d+12>>2];while(1){g=c+b>>1;k=H[h+N(g,12)>>2];if(!(k>>>0>e>>>0|e>>>0>=j+k>>>0)){c=h+N(g,12)|0;H[e>>2]=H[c+4>>2];H[c+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=g}F[d+24|0]=0;break $}k=e>>>0>k>>>0;c=k?g+1|0:c;b=k?b:g-1|0;if((c|0)<=(b|0)){continue}break}}if(!f){break _}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}AN(i);c=H[i+976>>2];aa:{if(!c){break aa}b=H[c+1028>>2];if(b){Ra[H[H[b>>2]+8>>2]](b);c=H[i+976>>2];H[c+1028>>2]=0}c=H[c+1024>>2];if(!c){break aa}Ra[H[H[c>>2]+8>>2]](c);H[H[i+976>>2]+1024>>2]=0}d=H[i+1136>>2];if(d){c=H[d+336>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+296>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+284>>2]){c=0;e=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+292>>2];if(b){while(1){H[f+8>>2]=b;ba:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;ca:{if(!h){break ca}b=h<<2;if(!b){break ca}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?38863:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];da:{if(H[f+24>>2]<0){break da}b=H[f+16>>2];if(!b){break da}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break ba}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+292>>2]>>2];H[d+292>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;OO(g,b,c);OO(H[d+268>>2],H[d+272>>2],c);c=H[f+24>>2];ea:{if((c|0)<0|!(c&2147483647)){break ea}c=H[f+16>>2];if(!c){break ea}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+272>>2];if(b){c=H[d+268>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+276>>2];fa:{if((c|0)<0|!(c&2147483647)){break fa}c=H[d+268>>2];if((c|0)==(d+8|0)){F[d+264|0]=0;break fa}if(!c){break fa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d)}H[i+1136>>2]=0;c=H[i+1152>>2];if(c){b=H[c+44>>2];ga:{if((b|0)<0|!(b&2147483647)){break ga}b=H[c+36>>2];if(!b){break ga}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+32>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[c+24>>2];if(!b){break ha}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[c+12>>2];if(!b){break ia}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];ja:{if((b|0)<0|!(b&2147483647)){break ja}b=H[c>>2];if(!b){break ja}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1152>>2]=0;c=H[i+1140>>2];if(c){b=H[c+12>>2];ka:{if((b|0)<0|!(b&2147483647)){break ka}b=H[c+4>>2];if(!b){break ka}d=H[c>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=0;H[i+1140>>2]=0;b=H[i+2288>>2];if(b){while(1){d=H[i+2284>>2];e=c<<2;g=H[d+e>>2];if(g){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,g);b=H[i+2288>>2];d=H[i+2284>>2]}H[d+e>>2]=0;c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=H[i+2408>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;la:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ma:{if(!h){break ma}b=h<<2;if(!b){break ma}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?32073:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];na:{if(H[d+24>>2]<0){break na}b=H[d+16>>2];if(!b){break na}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break la}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;PO(g,b,c);PO(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+(h<<5)|0;while(1){c=(H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0)?c:c+4|0;b=b+32|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];oa:{if((c|0)<0|!(c&2147483647)){break oa}c=H[d+16>>2];if(!c){break oa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];pa:{if((c|0)<0|!(c&2147483647)){break pa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break pa}if(!c){break pa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2396>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;qa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ra:{if(!h){break ra}b=h<<2;if(!b){break ra}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?33183:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];sa:{if(H[d+24>>2]<0){break sa}b=H[d+16>>2];if(!b){break sa}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break qa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;QO(g,b,c);QO(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+N(h,80)|0;while(1){ta:{if(!((H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0))){c=c+4|0;break ta}EG(b)}b=b+80|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];ua:{if((c|0)<0|!(c&2147483647)){break ua}c=H[d+16>>2];if(!c){break ua}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];va:{if((c|0)<0|!(c&2147483647)){break va}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break va}if(!c){break va}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2412>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;wa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;xa:{if(!h){break xa}b=h<<2;if(!b){break xa}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?41143:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];ya:{if(H[d+24>>2]<0){break ya}b=H[d+16>>2];if(!b){break ya}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break wa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+16>>2];b=H[d+20>>2]}else{b=0}g=c;c=d+8|0;RO(g,b,c);RO(H[f+264>>2],H[f+268>>2],c);c=H[d+24>>2];za:{if((c|0)<0|!(c&2147483647)){break za}c=H[d+16>>2];if(!c){break za}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];Aa:{if((c|0)<0|!(c&2147483647)){break Aa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break Aa}if(!c){break Aa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}b=H[i+2388>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ba:{if((c|0)<0|!(c&2147483647)){break Ba}c=H[b+12>>2];if(!c){break Ba}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2384>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ca:{if((c|0)<0|!(c&2147483647)){break Ca}c=H[b+12>>2];if(!c){break Ca}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2392>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Da:{if((c|0)<0|!(c&2147483647)){break Da}c=H[b+12>>2];if(!c){break Da}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}h=H[i+2400>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;Ea:{if((d&2147483647)>>>0<=e>>>0){SO(f+16|0,f+8|0);break Ea}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;TO(b,e,c);TO(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Fa:{if(!d){break Fa}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Ga:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ga}Ra[H[H[b>>2]>>2]](b)|0}c=b+192|0}if(!j){break Fa}d=b+N(d,192)|0;while(1){Ha:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Ha}Ra[H[H[c>>2]>>2]](c)|0}b=c+192|0;Ia:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ia}Ra[H[H[b>>2]>>2]](b)|0}c=c+384|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Ja:{if((c|0)<0|!(c&2147483647)){break Ja}c=H[f+16>>2];if(!c){break Ja}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}Oa=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ka:{if((c|0)<0|!(c&2147483647)){break Ka}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ka}if(!c){break Ka}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}h=H[i+2404>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;La:{if((d&2147483647)>>>0<=e>>>0){SO(f+16|0,f+8|0);break La}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;TO(b,e,c);TO(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Ma:{if(!d){break Ma}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Na:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Na}Ra[H[H[b>>2]>>2]](b)|0}c=b+704|0}if(!j){break Ma}d=b+N(d,704)|0;while(1){Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Oa}Ra[H[H[c>>2]>>2]](c)|0}b=c+704|0;Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Pa}Ra[H[H[b>>2]>>2]](b)|0}c=c+1408|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Qa:{if((c|0)<0|!(c&2147483647)){break Qa}c=H[f+16>>2];if(!c){break Qa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}Oa=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ra:{if((c|0)<0|!(c&2147483647)){break Ra}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ra}if(!c){break Ra}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}c=H[i+1192>>2];b=H[c+8>>2];Sa:{Ta:{if((b|0)<0|!(b&2147483647)){break Ta}b=H[c>>2];if(!b){break Ta}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[i+1192>>2];if(!c){break Sa}}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2376>>2];if(c){b=H[c+40>>2];Ua:{if((b|0)<0|!(b&2147483647)){break Ua}b=H[c+32>>2];if(!b){break Ua}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Va:{if((b|0)<0|!(b&2147483647)){break Va}b=H[c+8>>2];if(!b){break Va}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2372>>2];if(c){b=H[c+40>>2];Wa:{if((b|0)<0|!(b&2147483647)){break Wa}b=H[c+32>>2];if(!b){break Wa}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[c+8>>2];if(!b){break Xa}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2368>>2];if(c){b=H[c+40>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[c+32>>2];if(!b){break Ya}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Za:{if((b|0)<0|!(b&2147483647)){break Za}b=H[c+8>>2];if(!b){break Za}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2364>>2];if(c){b=H[c+40>>2];_a:{if((b|0)<0|!(b&2147483647)){break _a}b=H[c+32>>2];if(!b){break _a}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];$a:{if((b|0)<0|!(b&2147483647)){break $a}b=H[c+8>>2];if(!b){break $a}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2352>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}d=0;ab:{c=H[i+980>>2];if(!H[c+420>>2]){break ab}e=H[c+416>>2];b=H[e>>2];if((b|0)==-1){g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+408>>2]+N(b,12)|0)+8>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}b=H[H[c+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+416>>2];g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}bb:{if(!H[c+460>>2]){break bb}d=0;e=H[c+456>>2];b=H[e>>2];if((b|0)==-1){g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+448>>2]+N(b,12)|0)+8>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}b=H[H[c+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+456>>2];g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}g=H[c+380>>2];if(g){d=0;while(1){e=H[c+376>>2];b=H[c+372>>2];cb:{if((b|0)!=-1){while(1){if((b|0)==(d|0)){break cb}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=H[e+(d<<2)>>2];if(!b){break cb}b=TG(b);e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){while(1){d=H[b+48>>2];db:{if((d|0)<0|!(d&2147483647)){break db}d=H[b+40>>2];if(!d){break db}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+36>>2];eb:{if((d|0)<0|!(d&2147483647)){break eb}d=H[b+28>>2];if(!d){break eb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+24>>2];fb:{if((d|0)<0|!(d&2147483647)){break fb}d=H[b+16>>2];if(!d){break fb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+12>>2];gb:{if((d|0)<0|!(d&2147483647)){break gb}d=H[b+4>>2];if(!d){break gb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){continue}break}}b=H[c+560>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+512>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+508>>2];hb:{if((b|0)<0|!(b&2147483647)){break hb}b=H[c+500>>2];if(!b){break hb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+492>>2];ib:{if((b|0)<0|!(b&2147483647)){break ib}b=H[c+484>>2];if(!b){break ib}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+444>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+404>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+396>>2];jb:{if((b|0)<0|!(b&2147483647)){break jb}b=H[c+388>>2];if(!b){break jb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+384>>2];kb:{if((b|0)<0|!(b&2147483647)){break kb}b=H[c+376>>2];if(!b){break kb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+348>>2];lb:{if((b|0)<0|!(b&2147483647)){break lb}b=H[c+340>>2];if(!b){break lb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+336>>2];mb:{if((b|0)<0|!(b&2147483647)){break mb}b=H[c+328>>2];if(!b){break mb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+324>>2];nb:{if((b|0)<0|!(b&2147483647)){break nb}b=H[c+316>>2];if(!b){break nb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+312>>2];ob:{if((b|0)<0|!(b&2147483647)){break ob}b=H[c+304>>2];if(!b){break ob}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+300>>2];pb:{if((b|0)<0|!(b&2147483647)){break pb}b=H[c+292>>2];if(!b){break pb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+288>>2];qb:{if((b|0)<0|!(b&2147483647)){break qb}b=H[c+280>>2];if(!b){break qb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+268>>2];rb:{if((b|0)<0|!(b&2147483647)){break rb}b=H[c+260>>2];if(!b){break rb}d=H[c+256>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+252>>2];sb:{if((b|0)<0|!(b&2147483647)){break sb}b=H[c+244>>2];if(!b){break sb}d=H[c+240>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+236>>2];tb:{if((b|0)<0|!(b&2147483647)){break tb}b=H[c+228>>2];if(!b){break tb}d=H[c+224>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+204>>2];ub:{if((b|0)<0|!(b&2147483647)){break ub}b=H[c+196>>2];if(!b){break ub}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+188>>2];vb:{if((b|0)<0|!(b&2147483647)){break vb}b=H[c+180>>2];if(!b){break vb}d=H[c+176>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+160>>2];if(!(!b|H[c+164>>2]<0)){d=H[c+168>>2];Ra[H[H[d>>2]+12>>2]](d,b)}H[c+160>>2]=0;b=H[c+148>>2];if(!(!b|H[c+152>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+148>>2]=0;b=H[c+136>>2];if(!(!b|H[c+140>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+136>>2]=0;H[c+104>>2]=0;H[c+88>>2]=110232;H[c- -64>>2]=0;H[c+48>>2]=110232;H[c+24>>2]=0;H[c+8>>2]=110232;b=H[c>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[i+984>>2];Ra[H[H[c>>2]+40>>2]](c);c=H[i+1016>>2];Ra[H[H[c>>2]+8>>2]](c)|0;c=H[i+1016>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1012>>2];Ra[H[H[c>>2]>>2]](c)|0;c=H[i+1012>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1004>>2];Ra[H[H[c>>2]>>2]](c);c=H[i+988>>2];b=H[c+324>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+296>>2];wb:{if((b|0)<0|!(b&2147483647)){break wb}b=H[c+288>>2];if(!b){break wb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+284>>2];xb:{if((b|0)<0|!(b&2147483647)){break xb}b=H[c+276>>2];if(!b){break xb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}e=H[c+264>>2];if(e){b=0;while(1){d=H[H[c+260>>2]+(b<<3)>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+264>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+272>>2]=0;b=H[c+268>>2];yb:{if((b|0)<0|!(b&2147483647)){break yb}b=H[c+260>>2];if(!b){break yb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+220>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+216>>2];zb:{if((b|0)<0|!(b&2147483647)){break zb}b=H[c+208>>2];if(!b){break zb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+204>>2];Ab:{if((b|0)<0|!(b&2147483647)){break Ab}b=H[c+196>>2];if(!b){break Ab}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=0;d=H[c+192>>2];Bb:{if((d|0)<0|!(d&2147483647)){break Bb}d=H[c+184>>2];if(!d){break Bb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+172>>2];if(e){while(1){d=H[H[c+168>>2]+(b<<3)>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+172>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+180>>2]=0;d=H[c+176>>2];Cb:{if((d|0)<0|!(d&2147483647)){break Cb}d=H[c+168>>2];if(!d){break Cb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+156>>2];if(e){while(1){d=H[H[c+152>>2]+(b<<3)>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+156>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+164>>2]=0;d=H[c+160>>2];Db:{if((d|0)<0|!(d&2147483647)){break Db}d=H[c+152>>2];if(!d){break Db}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+140>>2];if(e){while(1){d=H[H[c+136>>2]+(b<<3)>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+140>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+148>>2]=0;b=H[c+144>>2];Eb:{if((b|0)<0|!(b&2147483647)){break Eb}b=H[c+136>>2];if(!b){break Eb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+16>>2]=0;H[c+96>>2]=0;H[c+80>>2]=110232;H[c+56>>2]=0;H[c+40>>2]=110232;H[c>>2]=110232;b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);b=0;e=Oa-16|0;Oa=e;c=H[i+1e3>>2];H[c+1208>>2]=0;H[c+1192>>2]=110232;H[c+1168>>2]=0;H[c+1152>>2]=110232;H[c+1128>>2]=0;H[c+1112>>2]=110232;LE(c+640|0);LE(c+168|0);d=H[c+152>>2];if(!(!d|H[c+156>>2]<0)){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[c+152>>2]=0;d=H[c+132>>2];if(d){while(1){g=H[H[c+128>>2]+(b<<2)>>2];if(g){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+132>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=0;H[e+4>>2]=0;d=H[c+132>>2];if((d|0)<0){g=H[c+128>>2];d=g+(d<<2)|0;while(1){H[d>>2]=H[e+4>>2];d=d+4|0;if(g>>>0>d>>>0){continue}break}}H[c+132>>2]=0;d=H[c+136>>2];Fb:{if((d|0)<0|!(d&2147483647)){break Fb}d=H[c+128>>2];if(!d){break Fb}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}d=H[c+108>>2];if(d){while(1){g=H[H[c+104>>2]+(b<<2)>>2];if(g){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+108>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+8>>2]=0;b=H[c+108>>2];if((b|0)<0){d=H[c+104>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+8>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+108>>2]=0;b=H[c+112>>2];Gb:{if((b|0)<0|!(b&2147483647)){break Gb}b=H[c+104>>2];if(!b){break Gb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+100>>2];Hb:{if((b|0)<0|!(b&2147483647)){break Hb}b=H[c+92>>2];if(!b){break Hb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+88>>2];Ib:{if((b|0)<0|!(b&2147483647)){break Ib}b=H[c+80>>2];if(!b){break Ib}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+76>>2];Jb:{if((b|0)<0|!(b&2147483647)){break Jb}b=H[c+68>>2];if(!b){break Jb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}d=H[c+48>>2];if(d){b=0;while(1){g=H[H[c+44>>2]+(b<<2)>>2];if(g){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+48>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+12>>2]=0;b=H[c+48>>2];if((b|0)<0){d=H[c+44>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+12>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+48>>2]=0;b=H[c+52>>2];Kb:{if((b|0)<0|!(b&2147483647)){break Kb}b=H[c+44>>2];if(!b){break Kb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+40>>2];Lb:{if((b|0)<0|!(b&2147483647)){break Lb}b=H[c+32>>2];if(!b){break Lb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+24>>2];Mb:{if((b|0)<0|!(b&2147483647)){break Mb}b=H[c+16>>2];if(!b){break Mb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];Nb:{if((b|0)<0|!(b&2147483647)){break Nb}c=H[c>>2];if(!c){break Nb}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=e+16|0;c=H[i+1e3>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+4612>>2];if(c){Ra[H[H[c>>2]+40>>2]](c)}d=H[i+976>>2];if(d){e=0;c=H[d+1816>>2];Ob:{if(!c){break Ob}b=H[c+12>>2];Pb:{if((b|0)<0|!(b&2147483647)){break Pb}b=H[c+4>>2];if(!b){break Pb}c=H[c>>2];Ra[H[H[c>>2]+12>>2]](c,b);c=H[d+1816>>2];if(!c){break Ob}}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+1816>>2]=0;j=d+312|0;jJ(j);c=H[d+1016>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+984>>2];if(!(!c|H[d+988>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+984>>2]=0;c=H[d+972>>2];if(!(!c|H[d+976>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+972>>2]=0;c=H[d+960>>2];if(!(!c|H[d+964>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+960>>2]=0;c=H[d+948>>2];if(!(!c|H[d+952>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+948>>2]=0;c=H[d+936>>2];if(!(!c|H[d+940>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+936>>2]=0;if(H[d+924>>2]){c=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+932>>2];if(b){while(1){H[f+8>>2]=b;Qb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Rb:{if(!h){break Rb}b=h<<2;if(!b){break Rb}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?39473:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Sb:{if(H[f+24>>2]<0){break Sb}b=H[f+16>>2];if(!b){break Sb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Qb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+932>>2]>>2];H[d+932>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;qJ(g,b,c);qJ(H[d+908>>2],H[d+912>>2],c);c=H[f+24>>2];Tb:{if((c|0)<0|!(c&2147483647)){break Tb}c=H[f+16>>2];if(!c){break Tb}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+912>>2];if(b){c=H[d+908>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+916>>2];Ub:{if((c|0)<0|!(c&2147483647)){break Ub}c=H[d+908>>2];if((c|0)==(d+648|0)){F[d+904|0]=0;break Ub}if(!c){break Ub}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+632>>2]){c=0;e=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+640>>2];if(b){while(1){H[f+8>>2]=b;Vb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Wb:{if(!h){break Wb}b=h<<2;if(!b){break Wb}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?39631:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Xb:{if(H[f+24>>2]<0){break Xb}b=H[f+16>>2];if(!b){break Xb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Vb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+640>>2]>>2];H[d+640>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;rJ(g,b,c);rJ(H[d+616>>2],H[d+620>>2],c);c=H[f+24>>2];Yb:{if((c|0)<0|!(c&2147483647)){break Yb}c=H[f+16>>2];if(!c){break Yb}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+620>>2];if(b){c=H[d+616>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+624>>2];Zb:{if((c|0)<0|!(c&2147483647)){break Zb}c=H[d+616>>2];if((c|0)==(d+356|0)){F[d+612|0]=0;break Zb}if(!c){break Zb}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}jJ(j);c=H[d+340>>2];if(!(!c|H[d+344>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+340>>2]=0;b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){while(1){b=H[c+7204>>2];if(!(!b|H[c+7208>>2]<0)){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7204>>2]=0;b=H[c+7192>>2];if(!(!b|H[c+7196>>2]<0)){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7192>>2]=0;b=H[c+7124>>2];_b:{if((b|0)<0|!(b&2147483647)){break _b}b=H[c+7116>>2];if(!b){break _b}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0);b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){continue}break}}c=H[d+304>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ao(d+212|0);c=d+24|0;vx(c);vx(c);wx(c);wx(c);xx(c);yx(c);yx(c);b=H[c+116>>2];if(b){while(1){b=b-1|0;e=H[H[c+112>>2]+(b<<2)>>2];H[c+116>>2]=b;if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[c+116>>2]}if(b){continue}break}}b=H[c+120>>2];$b:{if((b|0)<0|!(b&2147483647)){break $b}b=H[c+112>>2];if(!b){break $b}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+108>>2];ac:{if((b|0)<0|!(b&2147483647)){break ac}b=H[c+100>>2];if(!b){break ac}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+96>>2];bc:{if((b|0)<0|!(b&2147483647)){break bc}b=H[c+88>>2];if(!b){break bc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+84>>2];cc:{if((b|0)<0|!(b&2147483647)){break cc}b=H[c+76>>2];if(!b){break cc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+72>>2];dc:{if((b|0)<0|!(b&2147483647)){break dc}b=H[c+64>>2];if(!b){break dc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+60>>2];ec:{if((b|0)<0|!(b&2147483647)){break ec}b=H[c+52>>2];if(!b){break ec}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+48>>2];fc:{if((b|0)<0|!(b&2147483647)){break fc}b=H[c+40>>2];if(!b){break fc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+36>>2];gc:{if((b|0)<0|!(b&2147483647)){break gc}b=H[c+28>>2];if(!b){break gc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+24>>2];hc:{if((b|0)<0|!(b&2147483647)){break hc}b=H[c+16>>2];if(!b){break hc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+12>>2];ic:{if((b|0)<0|!(b&2147483647)){break ic}b=H[c+4>>2];if(!b){break ic}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=H[c>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+12>>2];jc:{if((c|0)<0|!(c&2147483647)){break jc}c=H[d+4>>2];if(!c){break jc}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d);H[i+976>>2]=0}c=H[i+1144>>2];b=H[c+12>>2];kc:{lc:{if((b|0)<0|!(b&2147483647)){break lc}b=H[c+4>>2];if(!b){break lc}c=H[c>>2];Ra[H[H[c>>2]+12>>2]](c,b);c=H[i+1144>>2];if(!c){break kc}}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1008>>2];if(c){Ra[H[H[c>>2]>>2]](c)|0;c=H[i+1008>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1008>>2]=0}Oa=o+16|0;H[m+4884>>2]=0;H[m+4872>>2]=0;H[m+4860>>2]=0;c=H[m+4796>>2];d=H[m+4804>>2]+2|0;if(c>>>0>d>>>0){while(1){c=c-1|0;b=H[H[m+4792>>2]+(c<<2)>>2];H[m+4796>>2]=c;if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[m+4796>>2]}if(c>>>0>d>>>0){continue}break}}H[m+4804>>2]=0;H[m+4808>>2]=0;if(p){Ra[H[H[a>>2]+404>>2]](a)}c=H[a+6340>>2];mc:{if(c>>>0>127){break mc}b=c+134656|0;if(!I[b|0]){break mc}F[b|0]=0;H[(c<<2)+134784>>2]=0}c=a+6348|0;b=H[H[c>>2]>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}c=H[c>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+6296>>2]=0;H[a+6280>>2]=110232;H[a+6256>>2]=0;H[a+6240>>2]=110232;H[a+6216>>2]=0;H[a+6200>>2]=110232;H[a+6184>>2]=0;H[a+6168>>2]=110232;H[a+6152>>2]=0;H[a+6136>>2]=110232;H[a+6120>>2]=0;H[a+6104>>2]=110232;c=H[a+6088>>2];nc:{if((c|0)<0|!(c&2147483647)){break nc}c=H[a+6080>>2];if(!c){break nc}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6068>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6064>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6060>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6032>>2];oc:{if((c|0)<0|!(c&2147483647)){break oc}c=H[a+6024>>2];if(!c){break oc}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5984>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5944>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5940>>2];pc:{if((c|0)<0|!(c&2147483647)){break pc}c=H[a+5932>>2];if(!c){break pc}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5892>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ao(a+5828|0);H[a+5800>>2]=0;H[a+5784>>2]=110232;H[a>>2]=108964;H[a+5760>>2]=0;H[a+5744>>2]=110232;tD(a+5584|0);wo(m);return a|0}function Lx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;var j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=0,z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=0,T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=0,bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=0,sb=0,tb=0,ub=0,vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=0,Bb=0,Cb=0,Db=O(0),Eb=O(0),Fb=O(0),Gb=0,Hb=0,Ib=0,Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=0,Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=0,Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=0,$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=0,ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=0,Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=O(0),Dg=O(0),Eg=O(0),Fg=O(0),Gg=0,Hg=0,Ig=0,Jg=0,Kg=O(0),Lg=O(0),Mg=O(0),Ng=O(0),Og=0,Pg=O(0),Qg=O(0),Rg=O(0),Sg=O(0),Tg=O(0),Ug=O(0),Vg=O(0),Wg=O(0),Xg=O(0),Yg=O(0),Zg=O(0),_g=O(0),$g=O(0),ah=O(0),bh=O(0),ch=O(0),dh=O(0),eh=O(0),fh=O(0),gh=O(0),hh=O(0),ih=O(0),jh=O(0),kh=O(0),lh=O(0),mh=O(0),nh=O(0),oh=O(0),ph=O(0),qh=O(0),rh=O(0),sh=O(0),th=O(0),uh=O(0),vh=O(0),wh=O(0),xh=O(0),yh=O(0),zh=O(0),Ah=O(0);Ja=Oa-32|0;Oa=Ja;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;v=b+16|0;H[c+116>>2]=v;u=H[a>>2];k=1;a:{if(I[u+12|0]>64){break a}m=b+4128|0;b:{while(1){F[Ja+31|0]=0;F[Ja+30|0]=0;w=N(V,176)+c|0;q=L[H[w+28>>2]+76>>2];j=L[H[w+32>>2]+76>>2];u=lx(v,u,Ja+31|0,Ja+30|0,Ja+24|0,Ja+20|0,Ja+16|0,Ja+12|0,j>q?q:j);k=1;if(!u){break a}H[w+120>>2]=u;F[w+124|0]=I[Ja+31|0];F[w+125|0]=I[w+125|0]|F[Ja+30|0]&1;L[w>>2]=L[Ja+24>>2]*L[w>>2];L[w+8>>2]=L[Ja+20>>2]*L[w+8>>2];L[w+4>>2]=L[Ja+16>>2]*L[w+4>>2];L[w+12>>2]=L[Ja+12>>2]*L[w+12>>2];V=V+1|0;if((V|0)==4){break b}k=H[b+4112>>2];H[(N(V,176)+c|0)+116>>2]=((k<<6)+b|0)+16;u=H[(V<<2)+a>>2];if(k+I[u+12|0]>>>0<=64){continue}break}k=1;break a}y=Oa-160|0;Oa=y;H[m+7684>>2]=0;H[m+7688>>2]=0;v=m+7296|0;c:{while(1){a=A<<2;w=N(A,176)+c|0;L[a+(y+144|0)>>2]=L[w>>2];L[a+(y+128|0)>>2]=L[w+8>>2];L[a+(y+112|0)>>2]=L[w+4>>2];L[a+(y+96|0)>>2]=L[w+12>>2];H[w+148>>2]=s;d:{if(I[w+125|0]){break d}if(mx(m,H[w+136>>2],I[w+140|0],w+36|0,w- -64|0,g)){break d}u=1;break c}H[w+156>>2]=H[m+7684>>2];u=1;if(!Ty(m,H[w+116>>2],H[w+120>>2])){break c}s=H[w+156>>2];G[w+160>>1]=H[m+7684>>2]-s;b=w+36|0;a=w- -64|0;if(Uy(m,H[w+116>>2],b,a,s,H[w+148>>2])){break c}Vy(m,H[w+116>>2],b,a,g,H[w+148>>2],O(L[w+128>>2]+f));s=H[m+7688>>2];b=s;P=H[w+148>>2];if(b>>>0>P>>>0){while(1){a=b-1|0;if(H[(m+(a<<2)|0)+7424>>2]==65535){if(b>>>0>>0){while(1){k=m+7424|0;u=b<<2;s=u-4|0;H[k+s>>2]=H[k+u>>2];H[s+v>>2]=H[u+v>>2];b=b+1|0;s=H[m+7688>>2];if(b>>>0>>0){continue}break}P=H[w+148>>2]}s=s-1|0;H[m+7688>>2]=s}b=a;if(P>>>0>>0){continue}break}}H[w+152>>2]=s-P;A=A+1|0;if((A|0)!=4){continue}break}A=0;s=0;b=H[c+148>>2];k=H[c+152>>2];e:{if(b>>>0>=k+b>>>0){break e}P=0;if(k-1>>>0>=3){a=k&-4;while(1){u=s;s=m+(b<<2)|0;s=(((u+(H[s+7424>>2]!=65535)|0)+(H[s+7428>>2]!=65535)|0)+(H[s+7432>>2]!=65535)|0)+(H[s+7436>>2]!=65535)|0;b=b+4|0;U=U+4|0;if((a|0)!=(U|0)){continue}break}}a=k&3;if(a){while(1){s=(H[(m+(b<<2)|0)+7424>>2]!=65535)+s|0;b=b+1|0;P=P+1|0;if((a|0)!=(P|0)){continue}break}}a=N(s,104)+15&-16;if(!a){break e}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;A=(a|0)==-1?0:a;if(!A){break c}}b=H[c+324>>2];v=H[c+328>>2];f:{if(b>>>0>=v+b>>>0){break f}U=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;rb=((((H[k+7424>>2]!=65535)+rb|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){rb=(H[(m+(b<<2)|0)+7424>>2]!=65535)+rb|0;b=b+1|0;U=U+1|0;if((a|0)!=(U|0)){continue}break}}a=N(rb,104)+15&-16;if(!a){break f}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;sb=(a|0)==-1?0:a;if(!sb){break c}}V=0;P=0;b=H[c+500>>2];v=H[c+504>>2];g:{if(b>>>0>=v+b>>>0){break g}u=0;if(v-1>>>0>=3){a=v&-4;while(1){k=m+(b<<2)|0;P=((((H[k+7424>>2]!=65535)+P|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;Xa=Xa+4|0;if((a|0)!=(Xa|0)){continue}break}}a=v&3;if(a){while(1){P=(H[(m+(b<<2)|0)+7424>>2]!=65535)+P|0;b=b+1|0;u=u+1|0;if((a|0)!=(u|0)){continue}break}}a=N(P,104)+15&-16;if(!a){break g}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;V=(a|0)==-1?0:a;if(!V){break c}}U=0;b=H[c+676>>2];v=H[c+680>>2];h:{if(b>>>0>=v+b>>>0){break h}Xa=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;U=((((H[k+7424>>2]!=65535)+U|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){U=(H[(m+(b<<2)|0)+7424>>2]!=65535)+U|0;b=b+1|0;Xa=Xa+1|0;if((a|0)!=(Xa|0)){continue}break}}a=N(U,104)+15&-16;if(!a){break h}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;t=(a|0)==-1?0:a;if(!t){break c}}Xa=0;H[y+92>>2]=0;Q=y- -64|0;a=m;k=0;b=Oa-256|0;Oa=b;F6(b+128|0,0,128);l=F6(b,0,128);ra=I[c+124|0];Vb=H[c+152>>2];if(Vb){w=H[c+148>>2];b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];i:{if(!S){break i}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break i}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Vb|0)!=(b|0)){continue}break}}H[Q>>2]=k;sa=1;sa=ra?sa:I[c+300|0]!=0;Wb=H[c+328>>2];j:{if(!Wb){k=0;break j}w=H[c+324>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];k:{if(!S){break k}v=b<<2;m=v+(l+128|0)|0;ra=H[m>>2];H[m>>2]=S>>>0>>0?ra:S;k=k+S|0;if(!u){break k}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Wb|0)!=(b|0)){continue}break}}H[Q+4>>2]=k;ra=1;ra=sa?ra:I[c+476|0]!=0;Da=H[c+504>>2];l:{if(!Da){k=0;break l}w=H[c+500>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];m:{if(!S){break m}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break m}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Da|0)!=(b|0)){continue}break}}H[Q+8>>2]=k;sa=1;sa=ra?sa:I[c+652|0]!=0;ra=0;k=0;ab=H[c+680>>2];if(ab){w=H[c+676>>2];b=0;while(1){u=0;m=b+w|0;S=a+N(m,104)|0;if(!(F[S+2817|0]&1)){u=J[S+2818>>1]!=0}Ca=H[(a+(m<<2)|0)+7296>>2];n:{if(!Ca){break n}v=b<<2;m=v+(l+128|0)|0;R=H[m>>2];H[m>>2]=R>>>0>Ca>>>0?R:Ca;k=k+Ca|0;if(!u){break n}m=l+v|0;u=H[m>>2];v=m;m=J[S+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((ab|0)!=(b|0)){continue}break}}H[Q+12>>2]=k;b=0;u=0;k=Vb>>>0>Wb>>>0?Vb:Wb;k=k>>>0>Da>>>0?k:Da;Da=k>>>0>ab>>>0?k:ab;o:{if(!Da){break o}v=0;w=Da-1|0;if(w>>>0>=3){m=Da&-4;k=0;while(1){R=b;b=v<<2;b=(((R+(H[b+l>>2]!=0)|0)+(H[l+(b|4)>>2]!=0)|0)+(H[l+(b|8)>>2]!=0)|0)+(H[l+(b|12)>>2]!=0)|0;v=v+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}k=Da&3;if(k){while(1){b=(H[l+(v<<2)>>2]!=0)+b|0;v=v+1|0;u=u+1|0;if((k|0)!=(u|0)){continue}break}}ra=b<<7;if(!Da){b=0;u=0;break o}k=0;v=0;u=0;b=0;if(w>>>0>=3){S=Da&-4;Ca=0;while(1){ab=v<<2;R=ab|12;w=ab|8;m=ab|4;u=H[R+l>>2]+(H[w+l>>2]+(H[m+l>>2]+(H[l+ab>>2]+u|0)|0)|0)|0;Q=R;R=l+128|0;b=H[Q+R>>2]+(H[w+R>>2]+(H[m+R>>2]+(H[R+ab>>2]+b|0)|0)|0)|0;v=v+4|0;Ca=Ca+4|0;if((S|0)!=(Ca|0)){continue}break}}w=Da&3;if(!w){break o}while(1){m=v<<2;u=H[m+l>>2]+u|0;b=H[m+(l+128|0)>>2]+b|0;v=v+1|0;k=k+1|0;if((w|0)!=(k|0)){continue}break}}v=160;if(!(H[c+96>>2]==1|H[c+272>>2]==1|H[c+448>>2]==1)){v=H[c+624>>2]==1?160:112}H[y+92>>2]=((N(Da,192)+ra|0)+(sa?b<<4:0)|0)+N(b+u|0,v);Oa=l+256|0;_c=H[y+92>>2];if(_c){u=1;b=_c+16|0;if(b>>>0>16384){break c}u=0;Xa=Ra[H[H[i>>2]>>2]](i,b)|0;if(Xa+1>>>0<2){break c}}F[c+140|0]=s;H[c+136>>2]=A;m=_c>>>4|0;k=H[c+16>>2];p:{if(!A){break p}s=H[c+152>>2];if(!s){break p}b=0;while(1){i=H[c+148>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){A=E6(A,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+152>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+162>>1]=J[c+162>>1]+J[y+64>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+120>>2];H[k+28>>2]=H[c+144>>2];F[c+316|0]=rb;H[c+312>>2]=sb;k=H[c+192>>2];q:{if(!sb){break q}s=H[c+328>>2];if(!s){break q}b=0;while(1){i=H[c+324>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){sb=E6(sb,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+328>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+338>>1]=J[c+338>>1]+J[y+68>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+296>>2];H[k+28>>2]=H[c+320>>2];F[c+492|0]=P;H[c+488>>2]=V;k=H[c+368>>2];r:{if(!V){break r}s=H[c+504>>2];if(!s){break r}b=0;while(1){i=H[c+500>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){V=E6(V,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+504>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+514>>1]=J[c+514>>1]+J[y+72>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+472>>2];H[k+28>>2]=H[c+496>>2];F[c+668|0]=U;H[c+664>>2]=t;k=H[c+544>>2];s:{if(!t){break s}s=H[c+680>>2];if(!s){break s}b=0;while(1){i=H[c+676>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){t=E6(t,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+680>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+690>>1]=J[c+690>>1]+J[y+76>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+648>>2];H[k+28>>2]=H[c+672>>2];b=H[y+156>>2];H[y+56>>2]=H[y+152>>2];H[y+60>>2]=b;b=H[y+148>>2];H[y+48>>2]=H[y+144>>2];H[y+52>>2]=b;b=H[y+124>>2];H[y+40>>2]=H[y+120>>2];H[y+44>>2]=b;b=H[y+116>>2];H[y+32>>2]=H[y+112>>2];H[y+36>>2]=b;b=H[y+140>>2];H[y+24>>2]=H[y+136>>2];H[y+28>>2]=b;b=H[y+132>>2];H[y+16>>2]=H[y+128>>2];H[y+20>>2]=b;b=H[y+108>>2];H[y+8>>2]=H[y+104>>2];H[y+12>>2]=b;b=H[y+100>>2];H[y>>2]=H[y+96>>2];H[y+4>>2]=b;Q=a;t=Xa;sb=0;rb=0;sa=0;ra=0;Vb=0;Wb=0;Da=0;ab=0;Ab=Oa-16|0;Oa=Ab;l=c;Cg=L[l+660>>2];Dg=L[l+484>>2];Eg=L[l+308>>2];Fg=L[l+132>>2];H[Ab+8>>2]=0;H[Ab+12>>2]=0;H[Ab>>2]=0;H[Ab+4>>2]=0;b=1;Ca=1;t:{if(I[l+124|0]){break t}Ca=1;if(I[l+300|0]){break t}Ca=1;if(I[l+476|0]){break t}Ca=I[l+652|0]!=0}c=H[l+96>>2];b=(c|0)!=1?H[l+272>>2]==1:b;a=1;v=1;v=(c|0)!=4?H[l+272>>2]==4:v;a=b?a:H[l+448>>2]==1;$b=1;b=1;b=v?b:H[l+448>>2]==4;$b=a?$b:H[l+624>>2]==1;Fc=1;Fc=b?Fc:H[l+624>>2]==4;u:{Xb=H[l+680>>2];b=H[l+504>>2];c=b>>>0>>0?Xb:b;a=H[l+328>>2];c=a>>>0>>0?c:a;v=H[l+152>>2];Tf=c>>>0>v>>>0?c:v;if(!Tf){break u}Gg=I[l+654|0];Hg=I[l+478|0];Ig=I[l+302|0];Jg=I[l+126|0];Uf=L[l+616>>2];Vf=L[l+612>>2];Wf=L[l+608>>2];Xf=L[l+440>>2];Yf=L[l+436>>2];Zf=L[l+432>>2];_f=L[l+264>>2];$f=L[l+260>>2];ag=L[l+256>>2];bg=L[l+88>>2];cg=L[l+84>>2];dg=L[l+80>>2];eg=L[l+588>>2];fg=L[l+584>>2];gg=L[l+580>>2];hg=L[l+412>>2];ig=L[l+408>>2];jg=L[l+404>>2];kg=L[l+236>>2];lg=L[l+232>>2];mg=L[l+228>>2];ng=L[l+60>>2];og=L[l+56>>2];pg=L[l+52>>2];Kg=L[l+656>>2];Lg=L[l+480>>2];Mg=L[l+304>>2];w=H[l+560>>2];ge=L[w+32>>2];A=H[l+384>>2];he=L[A+32>>2];u=H[l+208>>2];ie=L[u+32>>2];m=H[l+32>>2];je=L[m- -64>>2];ke=L[m+60>>2];le=L[m+56>>2];me=L[m+52>>2];ne=L[m+48>>2];oe=L[m+44>>2];pe=L[m+40>>2];qe=L[m+36>>2];k=H[l+556>>2];re=L[k+32>>2];s=H[l+380>>2];se=L[s+32>>2];i=H[l+204>>2];te=L[i+32>>2];c=H[l+28>>2];ue=L[c- -64>>2];ve=L[c+60>>2];we=L[c+56>>2];xe=L[c+52>>2];ye=L[c+48>>2];ze=L[c+44>>2];Ae=L[c+40>>2];Be=L[c+36>>2];bc=L[w+16>>2];cc=L[A+16>>2];dc=L[u+16>>2];ec=L[m+24>>2];fc=L[m+20>>2];Ce=L[k+16>>2];De=L[s+16>>2];Ee=L[i+16>>2];Fe=L[c+24>>2];Ge=L[c+20>>2];He=L[w- -64>>2];Ie=L[w+60>>2];Je=L[w+56>>2];Ke=L[w+52>>2];Le=L[w+48>>2];Me=L[w+44>>2];Ne=L[w+40>>2];Oe=L[w+36>>2];Pe=L[A- -64>>2];Qe=L[A+60>>2];Re=L[A+56>>2];Se=L[A+52>>2];Te=L[A+48>>2];Ue=L[A+44>>2];Ve=L[A+40>>2];We=L[A+36>>2];Xe=L[u- -64>>2];Ye=L[u+60>>2];Ze=L[u+56>>2];_e=L[u+52>>2];$e=L[u+48>>2];af=L[u+44>>2];bf=L[u+40>>2];cf=L[u+36>>2];df=L[k- -64>>2];ef=L[k+60>>2];ff=L[k+56>>2];gf=L[k+52>>2];hf=L[k+48>>2];jf=L[k+44>>2];kf=L[k+40>>2];lf=L[k+36>>2];mf=L[s- -64>>2];nf=L[s+60>>2];of=L[s+56>>2];pf=L[s+52>>2];qf=L[s+48>>2];rf=L[s+44>>2];sf=L[s+40>>2];tf=L[s+36>>2];uf=L[i- -64>>2];vf=L[i+60>>2];wf=L[i+56>>2];xf=L[i+52>>2];yf=L[i+48>>2];zf=L[i+44>>2];Af=L[i+40>>2];Bf=L[i+36>>2];gc=L[w+24>>2];hc=L[w+20>>2];ic=L[A+24>>2];jc=L[A+20>>2];kc=L[u+24>>2];lc=L[u+20>>2];Cf=L[k+24>>2];Df=L[k+20>>2];Ef=L[s+24>>2];Ff=L[s+20>>2];Gf=L[i+24>>2];Hf=L[i+20>>2];Ng=L[l+128>>2];$c=L[y+12>>2];ad=L[y+8>>2];bd=L[y+4>>2];cd=L[y>>2];If=L[m+32>>2];Jf=L[c+32>>2];mc=L[m+16>>2];Kf=L[c+16>>2];Og=$b?7:8;dd=$b?144:96;g=L[k+68>>2];f=L[w+68>>2];qg=f>2];f=L[A+68>>2];rg=f>2];f=L[u+68>>2];sg=f>2];nc=L[w+8>>2];Pg=O(ed-nc);fd=L[s+8>>2];oc=L[A+8>>2];Qg=O(fd-oc);gd=L[i+8>>2];pc=L[u+8>>2];Rg=O(gd-pc);hd=L[k+4>>2];qc=L[w+4>>2];Sg=O(hd-qc);id=L[s+4>>2];rc=L[A+4>>2];Tg=O(id-rc);jd=L[i+4>>2];sc=L[u+4>>2];Ug=O(jd-sc);kd=L[k>>2];tc=L[w>>2];Vg=O(kd-tc);ld=L[s>>2];uc=L[A>>2];Wg=O(ld-uc);md=L[i>>2];vc=L[u>>2];Xg=O(md-vc);g=L[c+68>>2];f=L[m+68>>2];tg=f>2]*L[m+12>>2]);pd=L[c+8>>2];wc=L[m+8>>2];Yg=O(pd-wc);qd=L[c+4>>2];xc=L[m+4>>2];Zg=O(qd-xc);rd=L[c>>2];yc=L[m>>2];_g=O(rd-yc);Gc=L[l+604>>2];Lf=O(O(Gc*Gc)+O(-.5));Hc=L[l+428>>2];Mf=O(O(Hc*Hc)+O(-.5));Ic=L[l+252>>2];Nf=O(O(Ic*Ic)+O(-.5));Jc=L[l+76>>2];Of=O(O(Jc*Jc)+O(-.5));Kc=L[l+576>>2];Pf=O(O(Kc*Kc)+O(-.5));Lc=L[l+400>>2];Qf=O(O(Lc*Lc)+O(-.5));Mc=L[l+224>>2];Rf=O(O(Mc*Mc)+O(-.5));Nc=L[l+48>>2];Sf=O(O(Nc*Nc)+O(-.5));sd=L[y+32>>2];td=O(L[y+48>>2]*L[c+12>>2]);$g=O(sd*td);ud=O(L[y+28>>2]*L[w+12>>2]);vd=O(L[y+24>>2]*L[A+12>>2]);wd=O(L[y+20>>2]*L[u+12>>2]);xd=L[y+44>>2];yd=O(L[y+60>>2]*L[k+12>>2]);ah=O(xd*yd);zd=L[y+40>>2];Ad=O(L[y+56>>2]*L[s+12>>2]);bh=O(zd*Ad);Bd=L[y+36>>2];Cd=O(L[y+52>>2]*L[i+12>>2]);ch=O(Bd*Cd);Dd=L[l+596>>2];dh=O(-Dd);Ed=L[l+592>>2];eh=O(-Ed);Fd=L[l+600>>2];fh=O(-Fd);Gd=L[l+420>>2];gh=O(-Gd);Hd=L[l+416>>2];hh=O(-Hd);Id=L[l+424>>2];ih=O(-Id);Jd=L[l+244>>2];jh=O(-Jd);Kd=L[l+240>>2];kh=O(-Kd);Ld=L[l+248>>2];lh=O(-Ld);Md=L[l+68>>2];mh=O(-Md);Nd=L[l+72>>2];nh=O(-Nd);Od=L[l+568>>2];oh=O(-Od);Pd=L[l+564>>2];ph=O(-Pd);Qd=L[l+572>>2];qh=O(-Qd);Rd=L[l+392>>2];rh=O(-Rd);Sd=L[l+388>>2];sh=O(-Sd);Td=L[l+396>>2];th=O(-Td);Ud=L[l+216>>2];uh=O(-Ud);Vd=L[l+212>>2];vh=O(-Vd);Wd=L[l+220>>2];wh=O(-Wd);Xd=L[l+40>>2];xh=O(-Xd);Yd=L[l+44>>2];yh=O(-Yd);Zd=L[l+64>>2];zh=O(-Zd);_d=L[l+36>>2];Ah=O(-_d);$d=Q+7424|0;ae=Q+2816|0;be=Q+7556|0;while(1){ub=v>>>0<=tb>>>0;ce=ub?ce:H[l+148>>2]+tb|0;Bb=a>>>0<=tb>>>0;de=Bb?de:H[l+324>>2]+tb|0;Gb=b>>>0<=tb>>>0;ee=Gb?ee:H[l+500>>2]+tb|0;Hb=tb>>>0>=Xb>>>0;fe=Hb?fe:H[l+676>>2]+tb|0;k=0;s=0;s=ub?s:H[(Q+(ce<<2)|0)+7296>>2];k=Bb?k:H[(Q+(de<<2)|0)+7296>>2];c=0;i=0;i=Gb?i:H[(Q+(ee<<2)|0)+7296>>2];w=8;if(!Hb){w=0;c=H[(Q+(fe<<2)|0)+7296>>2]}ug=ce<<2;b=H[ug+$d>>2];Ib=H[l+116>>2]+(J[Q+N(b,44)>>1]<<6)|0;Oc=L[Ib+60>>2];vg=de<<2;a=H[vg+$d>>2];Yb=H[l+292>>2]+(J[Q+N(a,44)>>1]<<6)|0;Pc=L[Yb+60>>2];wg=ee<<2;v=H[wg+$d>>2];Zb=H[l+468>>2]+(J[Q+N(v,44)>>1]<<6)|0;Qc=L[Zb+60>>2];xg=fe<<2;P=H[xg+$d>>2];ac=H[l+644>>2]+(J[Q+N(P,44)>>1]<<6)|0;Rc=L[ac+60>>2];F[t+7|0]=Gg;F[t+6|0]=Hg;F[t+5|0]=Ig;F[t+4|0]=Jg;F[t+3|0]=Ca;m=c>>>0>i>>>0?c:i;m=k>>>0>>0?m:k;Ea=m>>>0>s>>>0?m:s;zc=Ea<<4;S=F6(t+192|0,0,zc);L[t+124>>2]=$c;L[t+120>>2]=ad;L[t+116>>2]=bd;L[t+112>>2]=cd;L[t+108>>2]=xd;L[t+104>>2]=zd;L[t+100>>2]=Bd;L[t+96>>2]=sd;L[t+92>>2]=ud;L[t+88>>2]=vd;L[t+84>>2]=wd;L[t+80>>2]=od;L[t+76>>2]=yd;L[t+72>>2]=Ad;L[t+68>>2]=Cd;L[t+64>>2]=td;F[t+11|0]=c;F[t+10|0]=i;F[t+9|0]=k;F[t+8|0]=s;F[t+1|0]=Ea;H[t+176>>2]=H[l+112>>2];H[t+180>>2]=H[l+288>>2];H[t+184>>2]=H[l+464>>2];c=H[l+640>>2];Ya=O(-Rc);L[t+28>>2]=Ya;Za=O(-Qc);L[t+24>>2]=Za;_a=O(-Pc);L[t+20>>2]=_a;$a=O(-Oc);L[t+16>>2]=$a;H[t+188>>2]=c;ja=L[Ib>>2];ka=L[Yb>>2];la=L[Zb>>2];ma=L[ac>>2];X=L[Ib+4>>2];Y=L[Yb+4>>2];Z=L[Zb+4>>2];aa=L[ac+4>>2];ba=L[Ib+8>>2];ca=L[Yb+8>>2];da=L[Zb+8>>2];T=L[ac+8>>2];L[t+172>>2]=T;L[t+168>>2]=da;L[t+164>>2]=ca;L[t+160>>2]=ba;L[t+156>>2]=aa;L[t+152>>2]=Z;L[t+148>>2]=Y;L[t+144>>2]=X;L[t+140>>2]=ma;L[t+136>>2]=la;L[t+132>>2]=ka;L[t+128>>2]=ja;k=65535;s=65535;v:{if((b|0)==65535){break v}while(1){s=b;b=Q+N(b,44)|0;if(I[b+5|0]){break v}s=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}w:{if((a|0)==65535){break w}while(1){k=a;a=Q+N(a,44)|0;if(I[a+5|0]){break w}k=65535;a=J[a+2>>1];if((a|0)!=65535){continue}break}}b=65535;a=65535;x:{if((v|0)==65535){break x}while(1){a=v;c=Q+N(a,44)|0;if(I[c+5|0]){break x}a=65535;v=J[c+2>>1];if((v|0)!=65535){continue}break}}y:{if((P|0)==65535){break y}while(1){b=P;c=Q+N(b,44)|0;if(I[c+5|0]){break y}b=65535;P=J[c+2>>1];if((P|0)!=65535){continue}break}}U=0;z:{if(ub){i=s;A=0;break z}sb=65535;Vb=0;A=1;i=s;if((s|0)==65535){i=65535;break z}while(1){c=Q+N(i,44)|0;if(I[c+5|0]!=(A|0)){sb=s;break z}A=0;i=J[c+2>>1];if((i|0)!=65535){continue}break}i=65535;sb=s}A:{if(Bb){c=k;break A}rb=65535;Wb=0;U=1;c=k;if((c|0)==65535){c=65535;break A}while(1){s=Q+N(c,44)|0;if(I[s+5|0]!=(U|0)){rb=k;break A}U=0;c=J[s+2>>1];if((c|0)!=65535){continue}break}c=65535;rb=k}R=0;B:{if(Gb){m=a;V=0;break B}sa=65535;Da=0;V=1;m=a;if((a|0)==65535){m=65535;break B}while(1){s=Q+N(m,44)|0;if(I[s+5|0]!=(V|0)){sa=a;break B}V=0;m=J[s+2>>1];if((m|0)!=65535){continue}break}m=65535;sa=a}C:{if(Hb){u=b;break C}ra=65535;ab=0;R=1;u=b;if((b|0)==65535){u=65535;break C}while(1){a=Q+N(u,44)|0;if(I[a+5|0]!=(R|0)){ra=b;break C}R=0;u=J[a+2>>1];if((u|0)!=65535){continue}break}u=65535;ra=b}a=1;a=ub?a:!((i|0)!=65535&I[(Q+N(i,44)|0)+5|0]>A>>>0);K=O(qc*aa);p=O(tc*ma);M=O(hd*aa);o=O(kd*ma);x=O(rc*Z);n=O(uc*la);B=O(id*Z);r=O(ld*la);C=O(sc*Y);q=O(vc*ka);z=O(jd*Y);j=O(md*ka);D=O(xc*X);g=O(yc*ja);E=O(qd*X);f=O(rd*ja);s=ub|Bb<<1;b=Gb<<2;D:{if(!((c|0)==65535|Bb)){v=0;if(I[(Q+N(c,44)|0)+5|0]>U>>>0){break D}}v=2}K=O(p+K);p=O(nc*T);M=O(o+M);o=O(ed*T);x=O(n+x);n=O(oc*da);B=O(r+B);r=O(fd*da);C=O(q+C);q=O(pc*ca);z=O(j+z);j=O(gd*ca);D=O(g+D);g=O(wc*ba);E=O(f+E);f=O(pd*ba);b=b|s;E:{if(!((m|0)==65535|Gb)){k=0;if(I[(Q+N(m,44)|0)+5|0]>V>>>0){break E}}k=4}p=O(p+K);o=O(o+M);n=O(n+x);r=O(r+B);q=O(q+C);j=O(j+z);g=O(g+D);f=O(f+E);w=b|w;F:{if(!((u|0)==65535|Hb)){s=0;if(I[(Q+N(u,44)|0)+5|0]>R>>>0){break F}}s=8}b=S+zc|0;ta=O(o-p);ua=O(r-n);va=O(j-q);wa=O(f-g);if((w|0)!=15){Hb=N(Ea,dd)+b|0;S=s|(k|(a|v));Cb=0;while(1){_b=H[l+644>>2]+(J[Q+N(ra,44)>>1]+ab<<6)|0;ea=L[_b+16>>2];j=O(ea-gg);fa=L[_b+20>>2];g=O(fa-fg);n=O(O(aa*j)-O(ma*g));q=O(-n);na=L[_b+24>>2];f=O(na-eg);r=O(O(ma*f)-O(T*j));j=O(-r);g=O(O(T*g)-O(aa*f));f=O(-g);nb=(n>q?n:q)>2]+(J[Q+N(sa,44)>>1]+Da<<6)|0;oa=L[Ea+16>>2];q=O(oa-jg);K=L[Ea+20>>2];j=O(K-ig);o=O(O(Z*q)-O(la*j));r=O(-o);M=L[Ea+24>>2];g=O(M-hg);n=O(O(la*g)-O(da*q));q=O(-n);j=O(O(da*j)-O(Z*g));g=O(-j);qb=(o>r?o:r)q?n:q)>2]+(J[Q+N(rb,44)>>1]+Wb<<6)|0;x=L[P+16>>2];r=O(x-mg);B=L[P+20>>2];q=O(B-lg);p=O(O(Y*r)-O(ka*q));n=O(-p);C=L[P+24>>2];j=O(C-kg);o=O(O(ka*j)-O(ca*r));r=O(-o);q=O(O(ca*q)-O(Y*j));j=O(-q);Ha=(nr?o:r)>2]+(J[Q+N(sb,44)>>1]+Vb<<6)|0;z=L[w+16>>2];o=O(z-pg);n=L[w+20>>2];r=O(n-og);$=O(O(X*o)-O(ja*r));p=O(-$);q=L[w+24>>2];j=O(q-ng);D=O(O(ja*j)-O(ba*o));o=O(-D);E=O(O(ba*r)-O(X*j));j=O(-E);p=(p<$?$:p)>2])+O(O(aa*L[_b+36>>2])+O(T*L[_b+40>>2])));E=O(O(la*L[Ea+32>>2])+O(O(Z*L[Ea+36>>2])+O(da*L[Ea+40>>2])));p=O(O(ka*L[P+32>>2])+O(O(Y*L[P+36>>2])+O(ca*L[P+40>>2])));o=O(O(ja*L[w+32>>2])+O(O(X*L[w+36>>2])+O(ba*L[w+40>>2])));_=O(ea-Wf);Fa=O(oa-Zf);Ga=O(x-ag);Ha=O(z-dg);x=O(na-Uf);$=O(M-Xf);ea=O(C-_f);Ia=O(q-bg);z=O(fa-Vf);fa=O(K-Yf);na=O(B-$f);oa=O(n-cg);n=L[_b+12>>2];r=L[Ea+12>>2];q=L[P+12>>2];j=L[w+12>>2];G:{if($b){K=O(O(aa*_)-O(ma*z));B=O(-K);M=O(O(ma*x)-O(T*_));C=O(-M);x=O(O(T*z)-O(aa*x));z=O(-x);Ba=(Bz?x:z)>2]=_;K=O(O(Z*Fa)-O(la*fa));B=O(-K);M=O(O(la*$)-O(da*Fa));C=O(-M);x=O(O(da*fa)-O(Z*$));z=O(-x);ia=(Bz?x:z)>2]=$;K=O(O(Y*Ga)-O(ka*na));B=O(-K);M=O(O(ka*ea)-O(ca*Ga));C=O(-M);x=O(O(ca*na)-O(Y*ea));z=O(-x);pb=(Bz?x:z)>2]=ea;K=O(O(X*Ha)-O(ja*oa));B=O(-K);M=O(O(ja*Ia)-O(ba*Ha));C=O(-M);x=O(O(ba*oa)-O(X*Ia));z=O(-x);Ga=(Bz?x:z)>2]=fa;na=O(O(Ke*Ba)+O(O(Le*ga)+O(Me*ha)));L[b+124>>2]=na;oa=O(O(Se*ia)+O(O(Te*nb)+O(Ue*ob)));L[b+120>>2]=oa;K=O(O(_e*pb)+O(O($e*qb)+O(af*Fa)));L[b+116>>2]=K;M=O(O(me*Ga)+O(O(ne*Ha)+O(oe*Ia)));L[b+112>>2]=M;x=O(O(Ne*Ba)+O(O(Oe*ga)+O(ge*ha)));L[b+108>>2]=x;B=O(O(Ve*ia)+O(O(We*nb)+O(he*ob)));L[b+104>>2]=B;C=O(O(bf*pb)+O(O(cf*qb)+O(ie*Fa)));L[b+100>>2]=C;z=O(O(pe*Ga)+O(O(qe*Ha)+O(If*Ia)));L[b+96>>2]=z;f=O(f+O(ud+O($c*O(O(x*x)+O(O(na*na)+O(_*_))))));g=O(g+O(vd+O(ad*O(O(B*B)+O(O(oa*oa)+O($*$))))));pa=O(pa+O(wd+O(bd*O(O(C*C)+O(O(K*K)+O(ea*ea))))));qa=O(qa+O(od+O(cd*O(O(z*z)+O(O(M*M)+O(fa*fa))))));xa=O(xa-O(O(gc*Ba)+O(O(hc*ga)+O(bc*ha))));ya=O(ya-O(O(ic*ia)+O(O(jc*nb)+O(cc*ob))));za=O(za-O(O(kc*pb)+O(O(lc*qb)+O(dc*Fa))));Aa=O(Aa-O(O(ec*Ga)+O(O(fc*Ha)+O(mc*Ia))));break G}if(!Fc){break G}xa=O(xa-O(O(gc*O(O(aa*_)-O(ma*z)))+O(O(hc*O(O(ma*x)-O(T*_)))+O(bc*O(O(T*z)-O(aa*x))))));ya=O(ya-O(O(ic*O(O(Z*Fa)-O(la*fa)))+O(O(jc*O(O(la*$)-O(da*Fa)))+O(cc*O(O(da*fa)-O(Z*$))))));za=O(za-O(O(kc*O(O(Y*Ga)-O(ka*na)))+O(O(lc*O(O(ka*ea)-O(ca*Ga)))+O(dc*O(O(ca*na)-O(Y*ea))))));Aa=O(Aa-O(O(ec*O(O(X*Ha)-O(ja*oa)))+O(O(fc*O(O(ja*Ia)-O(ba*Ha)))+O(mc*O(O(ba*oa)-O(X*Ia))))))}L[b+44>>2]=Cc;L[b+40>>2]=vb;L[b+36>>2]=yb;L[b+32>>2]=Ma;L[b+28>>2]=Bc;L[b+24>>2]=Ec;L[b+20>>2]=xb;L[b+16>>2]=La;L[b+12>>2]=Ac;L[b+8>>2]=Dc;L[b+4>>2]=wb;L[b>>2]=Ka;x=f>O(0)?O(O(1)/f):O(0);L[b+60>>2]=x;B=g>O(0)?O(O(1)/g):O(0);L[b+56>>2]=B;C=pa>O(0)?O(O(1)/pa):O(0);L[b+52>>2]=C;z=qa>O(0)?O(O(1)/qa):O(0);L[b+48>>2]=z;g=O(n-Kg);v=Rc>O(0)&e>xa&O(-xa)>O(g*d);f=O(nd*g);f=O(x*O(-(f>2]=O((v?O(O(xa*Ya)*x):O(0))+n)-O(O(xa-D)*x);g=O(r-Lg);k=Qc>O(0)&e>ya&O(-ya)>O(g*d);f=O(nd*g);f=O(B*O(-(f>2]=O((k?O(O(ya*Za)*B):O(0))+r)-O(O(ya-E)*B);g=O(q-Mg);s=Pc>O(0)&e>za&O(-za)>O(g*d);f=O(nd*g);f=O(C*O(-(f>2]=O((s?O(O(za*_a)*C):O(0))+q)-O(O(za-p)*C);g=O(j-Ng);a=Oc>O(0)&e>Aa&O(-Aa)>O(g*d);f=O(nd*g);f=O(z*O(-(f>2]=O((a?O(O(Aa*$a)*z):O(0))+f)-O(O(Aa-o)*z);L[b+76>>2]=v?n:n>2]=k?r:r>2]=s?q:q>2]=a?f:f>2];g=L[P+28>>2];f=L[Ea+28>>2];a=(Cb<<4)+Hb|0;L[a+12>>2]=L[_b+28>>2];L[a+8>>2]=f;L[a+4>>2]=g;L[a>>2]=j}H:{if(S&1){w=i;P=A;A=S;break H}P=A+1|0;w=65535;k=0;a=i;I:{if((a|0)==65535){break I}while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)==(P|0)){P=0;a=J[v+2>>1];if((a|0)!=65535){continue}break I}break}if((a|0)==65535){break I}k=s>>>0>P>>>0;w=a}Vb=A;sb=i;A=k^1|S}J:{if(S&2){a=c;k=U;break J}k=U+1|0;i=2;a=c;K:{if((c|0)==65535){a=65535;break K}L:{while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)!=(k|0)){break L}k=0;a=J[v+2>>1];if((a|0)!=65535){continue}break}a=65535;break K}if((a|0)==65535){a=65535;break K}i=(k>>>0>=s>>>0)<<1}A=i|A;Wb=U;rb=c}M:{if(S&4){v=m;s=V;break M}s=V+1|0;U=4;v=m;N:{if((m|0)==65535){v=65535;break N}O:{while(1){i=Q+N(v,44)|0;c=I[i+5|0];if((c|0)!=(s|0)){break O}s=0;v=J[i+2>>1];if((v|0)!=65535){continue}break}v=65535;break N}if((v|0)==65535){v=65535;break N}U=(c>>>0<=s>>>0)<<2}A=A|U;Da=V;sa=m}b=b+dd|0;Cb=Cb+1|0;Ea=(S|0)!=15;if(!(S&8)){i=R+1|0;V=8;c=u;P:{if((c|0)==65535){c=65535;break P}Q:{while(1){ra=Q+N(c,44)|0;m=I[ra+5|0];if((m|0)!=(i|0)){break Q}i=0;c=J[ra+2>>1];if((c|0)!=65535){continue}break}c=65535;break P}if((c|0)==65535){c=65535;break P}V=(i>>>0>=m>>>0)<<3}ab=R;ra=u;R=i;u=c;A=A|V}S=A;A=P;i=w;U=k;c=a;V=s;m=v;if(Ea){continue}break}}Hb=N(fe,104)+ae|0;w=J[Hb+2>>1];Ea=N(ee,104)+ae|0;v=J[Ea+2>>1];S=N(de,104)+ae|0;A=J[S+2>>1];R=N(ce,104)+ae|0;m=J[R+2>>1];i=0;i=ub?i:F[Ib+48|0]&1?0:m;u=0;u=Bb?u:F[Yb+48|0]&1?0:A;Cb=0;D=L[Ib+44>>2];E=L[Yb+44>>2];p=L[Zb+44>>2];o=L[ac+44>>2];n=L[Ib+56>>2];s=I[Ib+48|0];r=L[Yb+56>>2];c=I[Yb+48|0];g=L[Zb+56>>2];a=I[Zb+48|0];f=L[ac+56>>2];k=I[ac+48|0];b=(Ca?zc:0)+b|0;Cb=Gb?Cb:F[Zb+48|0]&1?0:v;F[t+14|0]=Cb<<1;F[t+13|0]=u<<1;F[t+12|0]=i<<1;F[t|0]=Og;q=(k&4)>>>2|0?(w|0)==2?O(.5):O(1):O(1);L[t+60>>2]=f*q;j=(a&4)>>>2|0?(v|0)==2?O(.5):O(1):O(1);L[t+56>>2]=g*j;g=(c&4)>>>2|0?(A|0)==2?O(.5):O(1):O(1);L[t+52>>2]=r*g;f=(s&4)>>>2|0?(m|0)==2?O(.5):O(1):O(1);L[t+48>>2]=n*f;L[t+44>>2]=o*q;L[t+40>>2]=p*j;L[t+36>>2]=E*g;L[t+32>>2]=D*f;ub=tb>>>0>>0?k&1?0:w:0;F[t+15|0]=ub<<1;a=ub>>>0>Cb>>>0?ub:Cb;a=a>>>0>u>>>0?a:u;Bb=a>>>0>i>>>0?a:i;F[t+2|0]=Bb<<1;R:{if(!Bb){t=b;break R}m=H[l+664>>2];k=H[l+488>>2];s=H[l+312>>2];c=H[l+136>>2];a=H[Ab+12>>2];H[b+8>>2]=H[Ab+8>>2];H[b+12>>2]=a;a=H[Ab+4>>2];H[b>>2]=H[Ab>>2];H[b+4>>2]=a;H[b+16>>2]=c+N(yg,104);H[b+20>>2]=s+N(zg,104);H[b+24>>2]=k+N(Ag,104);H[b+28>>2]=m+N(Bg,104);xa=O(1);f=O(_g-O(ja*wa));j=O(Zg-O(X*wa));g=O(Yg-O(ba*wa));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ja);a=(f>2]=Na;f=O(Xg-O(ka*va));j=O(Ug-O(Y*va));g=O(Rg-O(ca*va));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ka);a=(f>2]=Pa;f=O(Wg-O(la*ua));j=O(Tg-O(Z*ua));g=O(Qg-O(da*ua));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-la);a=(f>2]=Qa;f=O(Vg-O(ma*ta));r=O(Sg-O(aa*ta));j=O(Pg-O(T*ta));c=O(O(f*f)+O(O(r*r)+O(j*j)))>O(9999999747378752e-20);g=f;f=O(-ma);a=(f>2]=Sa;Ta=O(B*C);L[b+64>>2]=Ta;Ua=O(D*E);L[b+68>>2]=Ua;Va=O(o*n);L[b+72>>2]=Va;Wa=O(f*j);L[b+76>>2]=Wa;f=O(x*C);L[b+96>>2]=f;g=O(z*E);L[b+100>>2]=g;pa=O(p*n);L[b+104>>2]=pa;qa=O(q*j);L[b+108>>2]=qa;bb=O(O(ma*Wa)-O(aa*Sa));L[b+124>>2]=bb;cb=O(O(la*Va)-O(Z*Qa));L[b+120>>2]=cb;db=O(O(ka*Ua)-O(Y*Pa));L[b+116>>2]=db;eb=O(O(ja*Ta)-O(X*Na));L[b+112>>2]=eb;fb=O(O(T*Sa)-O(ma*qa));L[b+92>>2]=fb;gb=O(O(da*Qa)-O(la*pa));L[b+88>>2]=gb;hb=O(O(ca*Pa)-O(ka*g));L[b+84>>2]=hb;ib=O(O(ba*Na)-O(ja*f));L[b+80>>2]=ib;jb=O(O(aa*qa)-O(T*Wa));L[b+60>>2]=jb;kb=O(O(Z*pa)-O(da*Va));L[b+56>>2]=kb;lb=O(O(Y*g)-O(ca*Ua));L[b+52>>2]=lb;mb=O(O(X*f)-O(ba*Ta));L[b+48>>2]=mb;a=0;c=b+128|0;b=I[t+2|0]<<4;t=F6(c,0,b)+b|0;m=Ib+32|0;P=0;k=0;s=0;c=0;ya=O(1);za=O(1);Aa=O(1);while(1){U=a>>>0>>0;P=U?a:P;b=Hb+N(P,12)|0;T=L[b+72>>2];ta=L[b- -64>>2];ua=L[b+68>>2];na=O(O(Fd*T)+O(O(Ed*ta)+O(Dd*ua)));D=O(Fd*na);va=L[b+48>>2];wa=L[b+40>>2];vb=L[b+44>>2];oa=O(O(Qd*va)+O(O(Pd*wa)+O(Od*vb)));j=O(Qd*oa);V=a>>>0>>0;k=V?a:k;b=Ea+N(k,12)|0;Ba=L[b+72>>2];ga=L[b- -64>>2];ha=L[b+68>>2];K=O(O(Id*Ba)+O(O(Hd*ga)+O(Gd*ha)));E=O(Id*K);ia=L[b+48>>2];wb=L[b+40>>2];xb=L[b+44>>2];M=O(O(Td*ia)+O(O(Sd*wb)+O(Rd*xb)));p=O(Td*M);w=a>>>0>>0;s=w?a:s;b=S+N(s,12)|0;yb=L[b+72>>2];Ka=L[b- -64>>2];La=L[b+68>>2];x=O(O(Ld*yb)+O(O(Kd*Ka)+O(Jd*La)));o=O(Ld*x);Ma=L[b+48>>2];_=L[b+40>>2];$=L[b+44>>2];B=O(O(Wd*Ma)+O(O(Vd*_)+O(Ud*$)));n=O(Wd*B);v=a>>>0>>0;c=v?a:c;b=R+N(c,12)|0;Ya=L[b+72>>2];Za=L[b- -64>>2];_a=L[b+68>>2];C=O(O(Nd*Ya)+O(O(Zd*Za)+O(Md*_a)));r=O(Nd*C);$a=L[b+48>>2];ea=L[b+40>>2];fa=L[b+44>>2];z=O(O(Yd*$a)+O(O(_d*ea)+O(Xd*fa)));q=O(Yd*z);Gb=J[(be+xg|0)+(P<<1)>>1];Xb=J[(be+wg|0)+(k<<1)>>1];zc=J[(be+vg|0)+(s<<1)>>1];b=m;A=J[(be+ug|0)+(c<<1)>>1];if((A|0)!=65535){b=(H[l+116>>2]+(A<<6)|0)+32|0}nb=L[b+8>>2];ob=L[b+4>>2];pb=L[b>>2];b=m;xa=U?xa:O(0);ya=V?ya:O(0);za=w?za:O(0);Aa=v?Aa:O(0);b=(zc|0)!=65535?(H[l+292>>2]+(zc<<6)|0)+32|0:b;qb=L[b+8>>2];Fa=L[b+4>>2];Ga=L[b>>2];b=m;qa=O(qa*xa);pa=O(pa*ya);g=O(g*za);f=O(f*Aa);Wa=O(Wa*xa);Va=O(Va*ya);Ua=O(Ua*za);Ta=O(Ta*Aa);Sa=O(Sa*xa);Qa=O(Qa*ya);Pa=O(Pa*za);Na=O(Na*Aa);b=(Xb|0)!=65535?(H[l+468>>2]+(Xb<<6)|0)+32|0:b;Ha=L[b+8>>2];Ia=L[b+4>>2];Oc=L[b>>2];b=m;j=O(O(O(Kc*O(O(Pd*vb)+O(wa*oh)))+O(Pf*va))+j);Sc=O(j+j);j=O(O(O(Gc*O(O(Ed*ua)+O(ta*dh)))+O(Lf*T))+D);Jb=O(j+j);Pc=O(O(eg+Sc)-O(Uf+Jb));j=O(O(O(Lc*O(O(Sd*xb)+O(wb*rh)))+O(Qf*ia))+p);Tc=O(j+j);j=O(O(O(Hc*O(O(Hd*ha)+O(ga*gh)))+O(Mf*Ba))+E);Kb=O(j+j);Qc=O(O(hg+Tc)-O(Xf+Kb));j=O(O(O(Mc*O(O(Vd*$)+O(_*uh)))+O(Rf*Ma))+n);Uc=O(j+j);j=O(O(O(Ic*O(O(Kd*La)+O(Ka*jh)))+O(Nf*yb))+o);Lb=O(j+j);Rc=O(O(kg+Uc)-O(_f+Lb));j=O(O(O(Nc*O(O(_d*fa)+O(ea*xh)))+O(Sf*$a))+q);Vc=O(j+j);j=O(O(O(Jc*O(O(Zd*_a)+O(Za*mh)))+O(Of*Ya))+r);Mb=O(j+j);Ac=O(O(ng+Vc)-O(bg+Mb));j=O(O(Od*oa)+O(O(Pf*vb)+O(Kc*O(O(Qd*wa)+O(va*ph)))));Wc=O(j+j);j=O(O(Dd*na)+O(O(Lf*ua)+O(Gc*O(O(Fd*ta)+O(T*eh)))));Nb=O(j+j);Bc=O(O(fg+Wc)-O(Vf+Nb));j=O(O(Rd*M)+O(O(Qf*xb)+O(Lc*O(O(Td*wb)+O(ia*sh)))));Xc=O(j+j);j=O(O(Gd*K)+O(O(Mf*ha)+O(Hc*O(O(Id*ga)+O(Ba*hh)))));Ob=O(j+j);Cc=O(O(ig+Xc)-O(Yf+Ob));j=O(O(Ud*B)+O(O(Rf*$)+O(Mc*O(O(Wd*_)+O(Ma*vh)))));Yc=O(j+j);j=O(O(Jd*x)+O(O(Nf*La)+O(Ic*O(O(Ld*Ka)+O(yb*kh)))));Pb=O(j+j);Dc=O(O(lg+Yc)-O($f+Pb));j=O(O(Xd*z)+O(O(Sf*fa)+O(Nc*O(O(Yd*ea)+O($a*Ah)))));Zc=O(j+j);j=O(O(Md*C)+O(O(Of*_a)+O(Jc*O(O(Nd*Za)+O(Ya*zh)))));Qb=O(j+j);Ec=O(O(og+Zc)-O(cg+Qb));j=O(O(Pd*oa)+O(O(Pf*wa)+O(Kc*O(O(Od*va)+O(vb*qh)))));ja=O(j+j);j=O(O(Ed*na)+O(O(Lf*ta)+O(Gc*O(O(Dd*T)+O(ua*fh)))));Rb=O(j+j);vb=O(O(gg+ja)-O(Wf+Rb));j=O(O(Sd*M)+O(O(Qf*wb)+O(Lc*O(O(Rd*ia)+O(xb*th)))));ka=O(j+j);j=O(O(Hd*K)+O(O(Mf*ga)+O(Hc*O(O(Gd*Ba)+O(ha*ih)))));Sb=O(j+j);wb=O(O(jg+ka)-O(Zf+Sb));j=O(O(Vd*B)+O(O(Rf*_)+O(Mc*O(O(Ud*Ma)+O($*wh)))));la=O(j+j);j=O(O(Kd*x)+O(O(Nf*Ka)+O(Ic*O(O(Jd*yb)+O(La*lh)))));Tb=O(j+j);xb=O(O(mg+la)-O(ag+Tb));j=O(O(_d*z)+O(O(Sf*ea)+O(Nc*O(O(Xd*$a)+O(fa*yh)))));ma=O(j+j);j=O(O(Zd*C)+O(O(Of*Za)+O(Jc*O(O(Md*Ya)+O(_a*nh)))));Ub=O(j+j);yb=O(O(pg+ma)-O(dg+Ub));bb=O(bb*xa);cb=O(cb*ya);db=O(db*za);eb=O(eb*Aa);fb=O(fb*xa);gb=O(gb*ya);hb=O(hb*za);ib=O(ib*Aa);jb=O(jb*xa);kb=O(kb*ya);lb=O(lb*za);mb=O(mb*Aa);p=O(O(Wa*ja)-O(Sa*Wc));r=O(-p);o=O(O(Sa*Sc)-O(qa*ja));q=O(-o);n=O(O(qa*Wc)-O(Wa*Sc));j=O(-n);Ka=(rq?o:q)q?o:q)q?o:q)q?o:q)>2]+(Gb<<6)|0)+32|0:b;Ka=L[b+8>>2];La=L[b+4>>2];Ma=L[b>>2];S:{if($b){p=O(O(Wa*Rb)-O(Sa*Nb));r=O(-p);o=O(O(Sa*Jb)-O(qa*Rb));q=O(-o);n=O(O(qa*Nb)-O(Wa*Jb));j=O(-n);ba=(rq?o:q)>2]=x;p=O(O(Va*Sb)-O(Qa*Ob));r=O(-p);o=O(O(Qa*Kb)-O(pa*Sb));q=O(-o);n=O(O(pa*Ob)-O(Va*Kb));j=O(-n);T=(rq?o:q)>2]=B;p=O(O(Ua*Tb)-O(Pa*Pb));r=O(-p);o=O(O(Pa*Lb)-O(g*Tb));q=O(-o);n=O(O(g*Pb)-O(Ua*Lb));j=O(-n);va=(rq?o:q)>2]=C;p=O(O(Ta*Ub)-O(Na*Qb));r=O(-p);o=O(O(Na*Mb)-O(f*Ub));q=O(-o);n=O(O(f*Qb)-O(Ta*Mb));j=O(-n);ga=(rq?o:q)>2]=z;D=O(O(Ke*ba)+O(O(Le*ca)+O(Me*da)));L[t+124>>2]=D;E=O(O(Se*T)+O(O(Te*ta)+O(Ue*ua)));L[t+120>>2]=E;p=O(O(_e*va)+O(O($e*wa)+O(af*Ba)));L[t+116>>2]=p;o=O(O(me*ga)+O(O(ne*ha)+O(oe*ia)));L[t+112>>2]=o;n=O(O(Ne*ba)+O(O(Oe*ca)+O(ge*da)));L[t+108>>2]=n;r=O(O(Ve*T)+O(O(We*ta)+O(he*ua)));L[t+104>>2]=r;q=O(O(bf*va)+O(O(cf*wa)+O(ie*Ba)));L[t+100>>2]=q;j=O(O(pe*ga)+O(O(qe*ha)+O(If*ia)));L[t+96>>2]=j;X=O(X+O(ud+O($c*O(O(x*x)+O(O(D*D)+O(n*n))))));Y=O(Y+O(vd+O(ad*O(O(B*B)+O(O(E*E)+O(r*r))))));Z=O(Z+O(wd+O(bd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(od+O(cd*O(O(z*z)+O(O(o*o)+O(j*j))))));zb=O(zb-O(O(gc*ba)+O(O(hc*ca)+O(O(O(nc*qa)+O(O(qc*Wa)+O(tc*Sa)))+O(bc*da)))));Db=O(Db-O(O(ic*T)+O(O(jc*ta)+O(O(O(oc*pa)+O(O(rc*Va)+O(uc*Qa)))+O(cc*ua)))));Eb=O(Eb-O(O(kc*va)+O(O(lc*wa)+O(O(O(pc*g)+O(O(sc*Ua)+O(vc*Pa)))+O(dc*Ba)))));Fb=O(Fb-O(O(ec*ga)+O(O(fc*ha)+O(O(O(wc*f)+O(O(xc*Ta)+O(yc*Na)))+O(mc*ia)))));break S}if(!Fc){break S}zb=O(zb-O(O(gc*O(O(Wa*Rb)-O(Sa*Nb)))+O(O(hc*O(O(Sa*Jb)-O(qa*Rb)))+O(O(O(nc*qa)+O(O(qc*Wa)+O(tc*Sa)))+O(bc*O(O(qa*Nb)-O(Wa*Jb)))))));Db=O(Db-O(O(ic*O(O(Va*Sb)-O(Qa*Ob)))+O(O(jc*O(O(Qa*Kb)-O(pa*Sb)))+O(O(O(oc*pa)+O(O(rc*Va)+O(uc*Qa)))+O(cc*O(O(pa*Ob)-O(Va*Kb)))))));Eb=O(Eb-O(O(kc*O(O(Ua*Tb)-O(Pa*Pb)))+O(O(lc*O(O(Pa*Lb)-O(g*Tb)))+O(O(O(pc*g)+O(O(sc*Ua)+O(vc*Pa)))+O(dc*O(O(g*Pb)-O(Ua*Lb)))))));Fb=O(Fb-O(O(ec*O(O(Ta*Ub)-O(Na*Qb)))+O(O(fc*O(O(Na*Mb)-O(f*Ub)))+O(O(O(wc*f)+O(O(xc*Ta)+O(yc*Na)))+O(mc*O(O(f*Qb)-O(Ta*Mb)))))))}b=t+dd|0;L[t+44>>2]=_;L[t+40>>2]=Za;L[t+36>>2]=ea;L[t+32>>2]=oa;L[t+28>>2]=$;L[t+24>>2]=_a;L[t+20>>2]=fa;L[t+16>>2]=K;L[t+12>>2]=Ya;L[t+8>>2]=$a;L[t+4>>2]=na;L[t>>2]=M;D=O(xa*(X>O(0)?O(O(.800000011920929)/X):O(0)));L[t+76>>2]=D;E=O(ya*(Y>O(0)?O(O(.800000011920929)/Y):O(0)));L[t+72>>2]=E;p=O(za*(Z>O(0)?O(O(.800000011920929)/Z):O(0)));L[t+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[t+64>>2]=o;n=O(O(O(qa*Ka)+O(O(Sa*Ma)+O(Wa*La)))-zb);L[t+92>>2]=D*O(-n);r=O(O(O(pa*Ha)+O(O(Qa*Oc)+O(Va*Ia)))-Db);L[t+88>>2]=E*O(-r);q=O(O(O(g*qb)+O(O(Pa*Ga)+O(Ua*Fa)))-Eb);L[t+84>>2]=p*O(-q);j=O(O(O(f*nb)+O(O(Na*pb)+O(Ta*ob)))-Fb);L[t+80>>2]=o*O(-j);L[t+60>>2]=O(O(O(O(qa*Pc)+O(O(Sa*vb)+O(Wa*Bc)))*d)-n)*D;L[t+56>>2]=O(O(O(O(pa*Qc)+O(O(Qa*wb)+O(Va*Cc)))*d)-r)*E;L[t+52>>2]=O(O(O(O(g*Rc)+O(O(Pa*xb)+O(Ua*Dc)))*d)-q)*p;L[t+48>>2]=O(O(O(O(f*Ac)+O(O(Na*yb)+O(Ta*Ec)))*d)-j)*o;p=O(O(fb*ja)-O(jb*Wc));r=O(-p);o=O(O(jb*Sc)-O(bb*ja));q=O(-o);n=O(O(bb*Wc)-O(fb*Sc));j=O(-n);ga=(rq?o:q)q?o:q)q?o:q)q?o:q)q?o:q)>2]=x;p=O(O(gb*Sb)-O(kb*Ob));r=O(-p);o=O(O(kb*Kb)-O(cb*Sb));q=O(-o);n=O(O(cb*Ob)-O(gb*Kb));j=O(-n);T=(rq?o:q)>2]=B;p=O(O(hb*Tb)-O(lb*Pb));r=O(-p);o=O(O(lb*Lb)-O(db*Tb));q=O(-o);n=O(O(db*Pb)-O(hb*Lb));j=O(-n);va=(rq?o:q)>2]=C;p=O(O(ib*Ub)-O(mb*Qb));r=O(-p);o=O(O(mb*Mb)-O(eb*Ub));q=O(-o);n=O(O(eb*Qb)-O(ib*Mb));j=O(-n);ga=(rq?o:q)>2]=z;D=O(O(Ke*ba)+O(O(Le*ca)+O(Me*da)));L[b+124>>2]=D;E=O(O(Se*T)+O(O(Te*ta)+O(Ue*ua)));L[b+120>>2]=E;p=O(O(_e*va)+O(O($e*wa)+O(af*Ba)));L[b+116>>2]=p;o=O(O(me*ga)+O(O(ne*ha)+O(oe*ia)));L[b+112>>2]=o;n=O(O(Ne*ba)+O(O(Oe*ca)+O(ge*da)));L[b+108>>2]=n;r=O(O(Ve*T)+O(O(We*ta)+O(he*ua)));L[b+104>>2]=r;q=O(O(bf*va)+O(O(cf*wa)+O(ie*Ba)));L[b+100>>2]=q;j=O(O(pe*ga)+O(O(qe*ha)+O(If*ia)));L[b+96>>2]=j;Db=O(Db+O(ud+O($c*O(O(x*x)+O(O(D*D)+O(n*n))))));Eb=O(Eb+O(vd+O(ad*O(O(B*B)+O(O(E*E)+O(r*r))))));Fb=O(Fb+O(wd+O(bd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(od+O(cd*O(O(z*z)+O(O(o*o)+O(j*j))))));zb=O(zb-O(O(gc*ba)+O(O(hc*ca)+O(O(O(nc*bb)+O(O(qc*fb)+O(tc*jb)))+O(bc*da)))));X=O(X-O(O(ic*T)+O(O(jc*ta)+O(O(O(oc*cb)+O(O(rc*gb)+O(uc*kb)))+O(cc*ua)))));Y=O(Y-O(O(kc*va)+O(O(lc*wa)+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*Ba)))));Z=O(Z-O(O(ec*ga)+O(O(fc*ha)+O(O(O(wc*eb)+O(O(xc*ib)+O(yc*mb)))+O(mc*ia)))));break T}if(!Fc){break T}zb=O(zb-O(O(gc*O(O(fb*Rb)-O(jb*Nb)))+O(O(hc*O(O(jb*Jb)-O(bb*Rb)))+O(O(O(nc*bb)+O(O(qc*fb)+O(tc*jb)))+O(bc*O(O(bb*Nb)-O(fb*Jb)))))));X=O(X-O(O(ic*O(O(gb*Sb)-O(kb*Ob)))+O(O(jc*O(O(kb*Kb)-O(cb*Sb)))+O(O(O(oc*cb)+O(O(rc*gb)+O(uc*kb)))+O(cc*O(O(cb*Ob)-O(gb*Kb)))))));Y=O(Y-O(O(kc*O(O(hb*Tb)-O(lb*Pb)))+O(O(lc*O(O(lb*Lb)-O(db*Tb)))+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*O(O(db*Pb)-O(hb*Lb)))))));Z=O(Z-O(O(ec*O(O(ib*Ub)-O(mb*Qb)))+O(O(fc*O(O(mb*Mb)-O(eb*Ub)))+O(O(O(wc*eb)+O(O(xc*ib)+O(yc*mb)))+O(mc*O(O(eb*Qb)-O(ib*Mb)))))))}t=b+dd|0;L[b+44>>2]=_;L[b+40>>2]=Za;L[b+36>>2]=ea;L[b+32>>2]=oa;L[b+28>>2]=$;L[b+24>>2]=_a;L[b+20>>2]=fa;L[b+16>>2]=K;L[b+12>>2]=Ya;L[b+8>>2]=$a;L[b+4>>2]=na;L[b>>2]=M;D=O(xa*(Db>O(0)?O(O(.800000011920929)/Db):O(0)));L[b+76>>2]=D;E=O(ya*(Eb>O(0)?O(O(.800000011920929)/Eb):O(0)));L[b+72>>2]=E;p=O(za*(Fb>O(0)?O(O(.800000011920929)/Fb):O(0)));L[b+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[b+64>>2]=o;n=O(O(O(bb*Ka)+O(O(jb*Ma)+O(fb*La)))-zb);L[b+92>>2]=D*O(-n);r=O(O(O(cb*Ha)+O(O(kb*Oc)+O(gb*Ia)))-X);L[b+88>>2]=E*O(-r);q=O(O(O(db*qb)+O(O(lb*Ga)+O(hb*Fa)))-Y);L[b+84>>2]=p*O(-q);j=O(O(O(eb*nb)+O(O(mb*pb)+O(ib*ob)))-Z);L[b+80>>2]=o*O(-j);L[b+60>>2]=O(O(O(O(bb*Pc)+O(O(jb*vb)+O(fb*Bc)))*d)-n)*D;L[b+56>>2]=O(O(O(O(cb*Qc)+O(O(kb*wb)+O(gb*Cc)))*d)-r)*E;L[b+52>>2]=O(O(O(O(db*Rc)+O(O(lb*xb)+O(hb*Dc)))*d)-q)*p;L[b+48>>2]=O(O(O(O(eb*Ac)+O(O(mb*yb)+O(ib*Ec)))*d)-j)*o;a=a+1|0;if((Bb|0)!=(a|0)){continue}break}Bg=Bg+1|0;Ag=Ag+1|0;zg=zg+1|0;yg=yg+1|0}tb=tb+1|0;if((Tf|0)==(tb|0)){break u}Xb=H[l+680>>2];b=H[l+504>>2];a=H[l+328>>2];v=H[l+152>>2];continue}}Oa=Ab+16|0;H[Xa+_c>>2]=0;u=2}Oa=y+160|0;k=u}Oa=Ja+32|0;return k|0}function wu(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=0,G=0,J=0,K=0,M=O(0),P=O(0),Q=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);h=Oa-944|0;Oa=h;z=H[f>>2];r=a;Z=L[a+8>>2];V=L[a+12>>2];_=L[a+4>>2];H[h+812>>2]=0;L[h+808>>2]=V;L[h+804>>2]=Z;L[h+800>>2]=_;A=L[b+8>>2];w=L[b+12>>2];D=L[b+4>>2];H[h+796>>2]=0;L[h+792>>2]=w;L[h+788>>2]=A;L[h+784>>2]=D;L[h+768>>2]=L[e>>2];q=L[c+20>>2];p=L[c+24>>2];P=L[c>>2];M=L[c+4>>2];B=L[c+8>>2];y=L[c+12>>2];l=L[c+16>>2];H[h+764>>2]=0;L[h+760>>2]=p;L[h+756>>2]=q;L[h+752>>2]=l;L[h+748>>2]=y;L[h+744>>2]=B;L[h+740>>2]=M;L[h+736>>2]=P;n=L[d+20>>2];o=L[d+24>>2];T=L[d>>2];U=L[d+4>>2];S=L[d+8>>2];X=L[d+12>>2];k=L[d+16>>2];H[h+732>>2]=0;L[h+728>>2]=o;L[h+724>>2]=n;L[h+720>>2]=k;L[h+716>>2]=X;L[h+712>>2]=S;L[h+708>>2]=U;L[h+704>>2]=T;H[h+700>>2]=0;m=O(-T);u=O(l-k);q=O(q-n);l=O(p-o);n=O(O(O(m*u)-O(q*U))-O(S*l));o=O(O(X*X)+O(-.5));k=O(O(O(o*q)+O(X*O(O(T*l)-O(S*u))))-O(U*n));L[h+692>>2]=k+k;k=O(O(O(X*O(O(U*u)-O(T*q)))+O(o*l))-O(S*n));L[h+696>>2]=k+k;k=O(O(O(o*u)+O(X*O(O(S*q)-O(U*l))))-O(T*n));L[h+688>>2]=k+k;l=O(O(O(P*U)-O(T*M))+O(O(B*X)-O(y*S)));L[h+680>>2]=l;k=O(O(O(M*S)-O(U*B))+O(O(P*X)-O(y*T)));L[h+672>>2]=k;Y=O(O(O(B*T)-O(S*P))+O(O(M*X)-O(y*U)));L[h+676>>2]=Y;B=O(O(y*X)-O(O(O(m*P)-O(M*U))-O(S*B)));L[h+684>>2]=B;H[h+652>>2]=0;y=O(k+k);n=O(O(1)-O(k*y));u=O(Y+Y);q=O(Y*u);m=O(n-q);L[h+648>>2]=m;o=O(l*u);k=O(B*y);S=O(o-k);L[h+644>>2]=S;H[h+636>>2]=0;T=O(o+k);L[h+632>>2]=T;o=O(l+l);p=O(l*o);P=O(n-p);L[h+628>>2]=P;c=H[h+700>>2];H[h+664>>2]=H[h+696>>2];H[h+668>>2]=c;l=O(l*y);k=O(B*u);M=O(l+k);L[h+640>>2]=M;n=O(Y*y);o=O(B*o);B=O(n-o);L[h+624>>2]=B;H[h+620>>2]=0;k=O(l-k);L[h+616>>2]=k;y=O(n+o);L[h+612>>2]=y;o=O(O(O(1)-q)-p);L[h+608>>2]=o;c=H[h+692>>2];H[h+656>>2]=H[h+688>>2];H[h+660>>2]=c;f=I[z+64|0];ia=L[e+8>>2];u=O(ia*O(.05000000074505806));d=H[b+40>>2];l=O(D*L[d+52>>2]);n=O(A*L[d+56>>2]);l=l<=n?l:n;n=O(w*L[d+60>>2]);n=O((l<=n?l:n)*O(.25));q=n>u?u:n;e=H[a+40>>2];w=L[e+52>>2];l=O(_*w);D=L[e+56>>2];n=O(Z*D);p=l<=n?l:n;n=L[e+60>>2];l=O(V*n);l=O((l>=p?p:l)*O(.25));l=l>u?u:l;l=l>q?q:l;L[h+592>>2]=l;if(f){n=O(l*O(.800000011920929));D=O(n*n);a=f;while(1){Q=H[z+76>>2];a=a-1|0;s=Q+N(a,48)|0;A=L[s+24>>2];u=L[s+40>>2];w=L[s+8>>2];p=O(m*w);n=L[s>>2];m=L[s+4>>2];k=O(L[h+664>>2]+O(p+O(O(k*n)+O(m*T))));q=O(L[h+656>>2]+O(O(M*w)+O(O(o*n)+O(m*B))));p=L[s+16>>2];l=L[s+32>>2];n=O(L[h+660>>2]+O(O(S*w)+O(O(y*n)+O(m*P))));o=L[s+20>>2];m=L[s+36>>2];w=O(O(u*O(k-A))+O(O(O(q-p)*l)+O(O(n-o)*m)));k=O(A-O(k-O(u*w)));u=O(k*k);k=O(p-O(q-O(l*w)));p=O(k*k);k=O(o-O(n-O(m*w)));a:{if(D>2];H[s>>2]=H[Q>>2];H[s+4>>2]=c;c=H[Q+44>>2];H[s+40>>2]=H[Q+40>>2];H[s+44>>2]=c;c=H[Q+36>>2];H[s+32>>2]=H[Q+32>>2];H[s+36>>2]=c;c=H[Q+28>>2];H[s+24>>2]=H[Q+24>>2];H[s+28>>2]=c;c=H[Q+20>>2];H[s+16>>2]=H[Q+16>>2];H[s+20>>2]=c;c=H[Q+12>>2];H[s+8>>2]=H[Q+8>>2];H[s+12>>2]=c;break a}L[s+44>>2]=w}if(a){m=L[h+648>>2];T=L[h+632>>2];k=L[h+616>>2];S=L[h+644>>2];P=L[h+628>>2];y=L[h+612>>2];M=L[h+640>>2];B=L[h+624>>2];o=L[h+608>>2];continue}break}D=L[e+56>>2];Q=I[z+64|0];w=L[e+52>>2];n=L[e+60>>2]}u=L[h+792>>2];q=L[h+784>>2];p=L[h+788>>2];l=L[h+808>>2];k=O(n*l);P=O(k*k);m=L[h+800>>2];k=O(w*m);y=O(k*k);o=L[h+804>>2];k=O(D*o);L[h+576>>2]=W(O(P+O(y+O(k*k))));k=O(n*u);n=O(k*k);k=O(w*q);q=O(k*k);k=O(D*p);L[h+560>>2]=W(O(n+O(q+O(k*k))));b:{c:{if((f|0)==(Q|0)){if(!I$(z,h+672|0,h+736|0,h+704|0,h+592|0,h+576|0,h+560|0)){break c}}a=H[h+748>>2];H[h+216>>2]=H[h+744>>2];H[h+220>>2]=a;a=H[h+716>>2];H[h+376>>2]=H[h+712>>2];H[h+380>>2]=a;a=H[h+700>>2];H[z+24>>2]=H[h+696>>2];H[z+28>>2]=a;a=H[h+740>>2];H[h+208>>2]=H[h+736>>2];H[h+212>>2]=a;a=H[h+708>>2];H[h+368>>2]=H[h+704>>2];H[h+372>>2]=a;a=H[h+692>>2];H[z+16>>2]=H[h+688>>2];H[z+20>>2]=a;a=H[h+684>>2];H[z+8>>2]=H[h+680>>2];H[z+12>>2]=a;a=H[h+676>>2];H[z>>2]=H[h+672>>2];H[z+4>>2]=a;a=H[h+220>>2];H[z+40>>2]=H[h+216>>2];H[z+44>>2]=a;a=H[h+212>>2];H[z+32>>2]=H[h+208>>2];H[z+36>>2]=a;a=H[h+372>>2];H[z+48>>2]=H[h+368>>2];H[z+52>>2]=a;a=H[h+380>>2];H[z+56>>2]=H[h+376>>2];H[z+60>>2]=a;a=0;c=0;d:{if(L[r+4>>2]!=O(1)){break d}c=0;if(L[r+8>>2]!=O(1)){break d}c=L[r+12>>2]==O(1)}a=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?a:L[b+12>>2]==O(1);K=h+656|0;x=H[r+16>>2];s=H[r+20>>2];Q=H[r+28>>2];H[h+552>>2]=H[r+24>>2];H[h+556>>2]=Q;H[h+544>>2]=x;H[h+548>>2]=s;s=H[b+16>>2];Q=H[b+20>>2];r=H[b+28>>2];H[h+536>>2]=H[b+24>>2];H[h+540>>2]=r;H[h+528>>2]=s;H[h+532>>2]=Q;k=L[e+32>>2];r=H[e+28>>2];b=H[e+24>>2];F[h+400|0]=0;H[h+396>>2]=0;H[h+368>>2]=b;H[h+372>>2]=r;H[h+512>>2]=e;H[h+380>>2]=0;L[h+376>>2]=k;H[h+520>>2]=H[e+40>>2]+N(I[e+39|0],20);F[h+524|0]=I[e+38|0];m=O(L[e+52>>2]*m);k=O(L[e+56>>2]*o);m=k>=m?m:k;k=O(L[e+60>>2]*l);k=k>=m?m:k;L[h+392>>2]=k*O(.02500000037252903);L[h+388>>2]=k*O(.05000000074505806);L[h+384>>2]=k*O(.10000000149011612);pU(h+800|0,h+544|0,h+416|0,h+464|0,h+368|0,c);H[h+516>>2]=H[e+44>>2];k=L[d+32>>2];e=H[d+28>>2];b=H[d+24>>2];F[h+240|0]=0;H[h+236>>2]=0;H[h+208>>2]=b;H[h+212>>2]=e;H[h+352>>2]=d;H[h+220>>2]=0;L[h+216>>2]=k;H[h+360>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+364|0]=I[d+38|0];m=O(L[d+52>>2]*L[h+784>>2]);k=O(L[d+56>>2]*L[h+788>>2]);m=k>=m?m:k;k=O(L[d+60>>2]*L[h+792>>2]);k=k>=m?m:k;L[h+232>>2]=k*O(.02500000037252903);L[h+228>>2]=k*O(.05000000074505806);L[h+224>>2]=k*O(.10000000149011612);pU(h+784|0,h+528|0,h+256|0,h+304|0,h+208|0,a);H[h+356>>2]=H[d+44>>2];H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;if(c){b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=128696;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=128556;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;j=h+128|0;i=Oa-320|0;Oa=i;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];G=h+864|0;$=H[G+4>>2];k=L[$+20>>2];P=L[h+832>>2];r=I[$+32|0];M=L[$+16>>2];e=I[v+32|0];B=L[v+16>>2];H[i+28>>2]=0;Z=O((k>m?m:k)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{d=I[z+66|0];if(d){K=H[G+8>>2];b=0;while(1){a=t<<2;c=I[t+C|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[t+E|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;U=L[c+8>>2];Y=L[c>>2];V=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;_=L[a>>2];S=L[a+4>>2];T=L[a+8>>2];y=L[K+48>>2];A=L[K+32>>2];w=L[K>>2];D=L[K+16>>2];u=L[K+52>>2];q=L[K+36>>2];p=L[K+4>>2];l=L[K+20>>2];n=L[K+56>>2];o=L[K+40>>2];m=L[K+8>>2];k=L[K+24>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;L[s+8>>2]=T;L[s+4>>2]=S;L[s>>2]=_;c=c+(i+192|0)|0;H[c+12>>2]=0;o=O(n+O(O(o*U)+O(O(m*Y)+O(V*k))));L[x+8>>2]=o;m=O(u+O(O(q*U)+O(O(p*Y)+O(V*l))));L[x+4>>2]=m;k=O(y+O(O(A*U)+O(O(w*Y)+O(V*D))));L[x>>2]=k;o=O(o-T);L[c+8>>2]=o;m=O(m-S);L[c+4>>2]=m;k=O(k-_);L[c>>2]=k;b=a+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}H[i+28>>2]=b;k:{l:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break k}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break i;case 1:NW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i;case 2:break l;default:break j}}qZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break i}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));aa=O(n*k);ba=O(o*k);ca=O(m*k);k=O(3.4028234663852886e38);w=O(0);break h}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(Z>2]}_=O(P+O((r?M:O(0))+(e?B:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;c=H[G+8>>2];b=H[G+4>>2];a=H[i+28>>2];M=L[G+48>>2];B=L[G+16>>2];y=L[G+32>>2];A=L[G+52>>2];D=L[G+20>>2];u=L[G+36>>2];q=L[G+56>>2];p=L[G+24>>2];l=L[G+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(D*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);d=(i+48|0)+(a<<2)|0;a=rU(b,i+304|0);H[d>>2]=a;S=L[c+52>>2];T=L[c+20>>2];P=L[c+36>>2];M=L[c+56>>2];a=H[b+152>>2]+N(a,12)|0;X=L[a>>2];y=L[c+24>>2];U=L[a+4>>2];A=L[c+40>>2];Y=L[a+8>>2];B=L[c+48>>2];D=L[c+32>>2];u=L[c>>2];q=L[c+16>>2];p=L[c+4>>2];l=L[c+8>>2];c=(i+32|0)+(H[i+28>>2]<<2)|0;b=H[Q+4>>2];a=rU(b,i+256|0);H[c>>2]=a;y=O(M+O(O(A*Y)+O(O(l*X)+O(U*y))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];V=O(y-A);D=O(B+O(O(D*Y)+O(O(u*X)+O(U*q))));u=L[a>>2];M=O(D-u);q=O(S+O(O(P*Y)+O(O(p*X)+O(U*T))));p=L[a+4>>2];B=O(q-p);l=O(O(aa*V)+O(O(ca*M)+O(ba*B)));if(l>_){x=0;if(!C){break e}s=H[i+28>>2];F[z+66|0]=s;if(!s){break e}b=0;if((s|0)!=1){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2];break e}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){m:{if(!C){break m}F[z+66|0]=r;if(!r){break m}t=0;if((r|0)!=1){c=r&-2;while(1){a=t<<2;b=i+48|0;F[t+C|0]=H[a+b>>2];d=a;a=i+32|0;F[t+E|0]=H[d+a>>2];e=t|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];t=t+2|0;J=J+2|0;if((c|0)!=(J|0)){continue}break}}if(!(r&1)){break m}a=t<<2;F[t+C|0]=H[a+(i+48|0)>>2];F[t+E|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ca;H[j+44>>2]=0;L[j+40>>2]=aa;L[j+36>>2]=ba;sU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;x=2;break e}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=D;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;n:{o:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];D=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(D*D)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break n}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(D*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(D*l);L[i+304>>2]=q+O(A*l);break n;case 1:NW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;case 2:qZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;default:break o}}H[i+316>>2]=0;L[i+312>>2]=V;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));D=O(O(1)/u);aa=O(q*D);ba=O(l*D);ca=O(p*D);if(!(!(u>Z)|!(k>u))){w=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}t=H[i+28>>2];if(!(k>u)){p:{if(!C){break p}s=t-1|0;F[z+66|0]=s;if(!s){break p}b=0;if((t|0)!=2){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break p}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=w;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;sU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,t);H[j+60>>2]=0;L[j+56>>2]=aa;L[j+52>>2]=ba;L[j+48>>2]=ca;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];x=4;break e}if(C){break f}x=5;break e}t=H[i+28>>2]}F[z+66|0]=t;x=5;if(!t){break e}b=0;if((t|0)!=1){d=t&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(t&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}Oa=i+320|0;a=H[h+828>>2];H[h+24>>2]=H[h+824>>2];H[h+28>>2]=a;a=H[h+820>>2];H[h+16>>2]=H[h+816>>2];H[h+20>>2]=a;a=H[h+836>>2];H[h>>2]=H[h+832>>2];H[h+4>>2]=a;a=H[h+844>>2];H[h+8>>2]=H[h+840>>2];H[h+12>>2]=a;a=g0(G,Q,h+736|0,h+704|0,h+608|0,x,j,z,g,f,h+16|0,h,1,1,ia);break b}H[h+856>>2]=125344;H[h+860>>2]=h+208;t=z+67|0;C=z+71|0;j=h+128|0;b=0;i=Oa-320|0;Oa=i;Q=h+856|0;G=H[Q+4>>2];m=L[G+20>>2];E=h+864|0;$=H[E+4>>2];k=L[$+20>>2];ba=L[h+832>>2];r=I[$+32|0];ca=L[$+16>>2];e=I[G+32|0];X=L[G+16>>2];H[i+28>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));q:{r:{s:{t:{u:{v:{d=I[z+66|0];if(d){v=H[E+8>>2];while(1){a=J<<2;c=I[t+J|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[C+J|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;ga=L[c+8>>2];da=L[c>>2];ea=L[c+4>>2];a=H[G+152>>2]+N(a,12)|0;fa=L[a+8>>2];ha=L[a>>2];aa=L[a+4>>2];U=L[v+48>>2];Y=L[v+32>>2];Z=L[v>>2];V=L[v+16>>2];_=L[v+52>>2];S=L[v+36>>2];T=L[v+4>>2];P=L[v+20>>2];M=L[v+56>>2];B=L[v+40>>2];y=L[v+8>>2];A=L[v+24>>2];w=L[G+80>>2];D=L[G+48>>2];u=L[G+64>>2];q=L[G+84>>2];l=L[G+52>>2];n=L[G+68>>2];o=L[G+88>>2];m=L[G+56>>2];k=L[G+72>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;c=c+(i+192|0)|0;H[c+12>>2]=0;p=O(O(o*fa)+O(O(m*ha)+O(aa*k)));L[s+8>>2]=p;l=O(O(q*fa)+O(O(l*ha)+O(aa*n)));L[s+4>>2]=l;n=O(O(w*fa)+O(O(D*ha)+O(aa*u)));L[s>>2]=n;o=O(M+O(O(B*ga)+O(O(y*da)+O(ea*A))));L[x+8>>2]=o;m=O(_+O(O(S*ga)+O(O(T*da)+O(ea*P))));L[x+4>>2]=m;k=O(U+O(O(Y*ga)+O(O(Z*da)+O(ea*V))));L[x>>2]=k;o=O(o-p);L[c+8>>2]=o;m=O(m-l);L[c+4>>2]=m;k=O(k-n);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[i+28>>2]=b;w:{x:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break w}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break u;case 1:NW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u;case 2:break x;default:break v}}qZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break u}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));ka=O(n*k);la=O(o*k);ga=O(m*k);k=O(3.4028234663852886e38);D=O(0);break t}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja>2]}ha=O(ba+O((r?ca:O(0))+(e?X:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;d=H[E+8>>2];b=H[E+4>>2];a=H[i+28>>2];M=L[E+48>>2];B=L[E+16>>2];y=L[E+32>>2];A=L[E+52>>2];w=L[E+20>>2];u=L[E+36>>2];q=L[E+56>>2];p=L[E+24>>2];l=L[E+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(w*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);e=(i+48|0)+(a<<2)|0;c=i+304|0;a=rU(b,c);H[e>>2]=a;aa=L[d+52>>2];ba=L[d+20>>2];ca=L[d+36>>2];X=L[d+56>>2];a=H[b+152>>2]+N(a,12)|0;da=L[a>>2];U=L[d+24>>2];ea=L[a+4>>2];Y=L[d+40>>2];fa=L[a+8>>2];Z=L[d+48>>2];V=L[d+32>>2];_=L[d>>2];S=L[d+16>>2];T=L[d+4>>2];P=L[d+8>>2];a=H[i+28>>2];d=H[Q+4>>2];M=L[d+56>>2];B=L[d+52>>2];y=L[d+72>>2];b=d- -64|0;A=L[b>>2];w=L[d+68>>2];u=L[d+88>>2];q=L[d+80>>2];p=L[d+84>>2];l=L[d+48>>2];H[i+316>>2]=0;L[i+312>>2]=O(u*n)+O(O(q*m)+O(o*p));L[i+308>>2]=O(y*n)+O(O(A*m)+O(o*w));L[i+304>>2]=O(M*n)+O(O(l*m)+O(o*B));e=(i+32|0)+(a<<2)|0;a=rU(d,c);H[e>>2]=a;y=O(X+O(O(Y*fa)+O(O(P*da)+O(ea*U))));a=H[d+152>>2]+N(a,12)|0;B=L[a+8>>2];p=L[a>>2];l=L[a+4>>2];A=O(O(L[d+88>>2]*B)+O(O(L[d+56>>2]*p)+O(l*L[d+72>>2])));P=O(y-A);w=O(Z+O(O(V*fa)+O(O(_*da)+O(ea*S))));u=O(O(L[d+80>>2]*B)+O(O(L[d+48>>2]*p)+O(l*L[b>>2])));M=O(w-u);q=O(aa+O(O(ca*fa)+O(O(T*da)+O(ea*ba))));p=O(O(L[d+84>>2]*B)+O(O(L[d+52>>2]*p)+O(l*L[d+68>>2])));B=O(q-p);l=O(O(ka*P)+O(O(ga*M)+O(la*B)));if(l>ha){b=0;if(!t){break q}s=H[i+28>>2];F[z+66|0]=s;if(!s){break q}v=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2];break q}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){y:{if(!t){break y}F[z+66|0]=r;if(!r){break y}x=0;if((r|0)!=1){c=r&-2;s=0;while(1){a=x<<2;b=i+48|0;F[t+x|0]=H[a+b>>2];d=a;a=i+32|0;F[x+C|0]=H[d+a>>2];e=x|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];x=x+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break y}a=x<<2;F[t+x|0]=H[a+(i+48|0)>>2];F[x+C|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ga;H[j+44>>2]=0;L[j+40>>2]=ka;L[j+36>>2]=la;sU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;b=2;break q}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=w;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;z:{A:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];w=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break z}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(w*l);L[i+304>>2]=q+O(A*l);break z;case 1:NW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;case 2:qZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;default:break A}}H[i+316>>2]=0;L[i+312>>2]=P;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));w=O(O(1)/u);ka=O(q*w);la=O(l*w);ga=O(p*w);if(!(!(u>ja)|!(k>u))){D=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}x=H[i+28>>2];if(!(k>u)){B:{if(!t){break B}r=x-1|0;F[z+66|0]=r;if(!r){break B}v=0;if((x|0)!=2){c=r&-2;s=0;while(1){a=v<<2;b=i+48|0;F[t+v|0]=H[a+b>>2];d=a;a=i+32|0;F[v+C|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];v=v+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break B}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=D;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;sU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,x);H[j+60>>2]=0;L[j+56>>2]=ka;L[j+52>>2]=la;L[j+48>>2]=ga;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];b=4;break q}if(t){break r}b=5;break q}x=H[i+28>>2]}F[z+66|0]=x;b=5;if(!x){break q}v=0;if((x|0)!=1){d=x&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(x&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}Oa=i+320|0;a=H[h+828>>2];H[h+56>>2]=H[h+824>>2];H[h+60>>2]=a;a=H[h+820>>2];H[h+48>>2]=H[h+816>>2];H[h+52>>2]=a;a=H[h+836>>2];H[h+32>>2]=H[h+832>>2];H[h+36>>2]=a;a=H[h+844>>2];H[h+40>>2]=H[h+840>>2];H[h+44>>2]=a;a=g0(E,Q,h+736|0,h+704|0,h+608|0,b,j,z,g,f,h+48|0,h+32|0,1,0,ia);break b}b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=125644;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=128556;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;t=h+128|0;j=Oa-320|0;Oa=j;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];$=h+864|0;G=H[$+4>>2];k=L[G+20>>2];ca=L[h+832>>2];r=I[G+32|0];X=L[G+16>>2];e=I[v+32|0];U=L[v+16>>2];H[j+44>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));C:{D:{E:{F:{G:{H:{d=I[z+66|0];if(d){K=H[$+8>>2];b=0;while(1){a=J<<2;c=I[C+J|0];H[a+(j- -64|0)>>2]=c;i=a+(j+48|0)|0;a=I[E+J|0];H[i>>2]=a;c=H[G+152>>2]+N(c,12)|0;da=L[c+8>>2];ea=L[c>>2];fa=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;ha=L[a>>2];aa=L[a+4>>2];ba=L[a+8>>2];Y=L[K+48>>2];Z=L[K+32>>2];V=L[K>>2];_=L[K+16>>2];S=L[K+52>>2];T=L[K+36>>2];P=L[K+4>>2];M=L[K+20>>2];B=L[K+56>>2];y=L[K+40>>2];A=L[G+88>>2];w=L[G+56>>2];D=L[G+72>>2];u=L[K+8>>2];q=L[G+80>>2];p=L[G+48>>2];l=L[G+64>>2];n=L[K+24>>2];o=L[G+84>>2];m=L[G+52>>2];k=L[G+68>>2];a=b;c=a<<4;x=c+(j+144|0)|0;H[x+12>>2]=0;s=c+(j+80|0)|0;H[s+12>>2]=0;L[s+8>>2]=ba;L[s+4>>2]=aa;L[s>>2]=ha;c=c+(j+208|0)|0;H[c+12>>2]=0;D=O(O(A*da)+O(O(w*ea)+O(fa*D)));l=O(O(q*da)+O(O(p*ea)+O(fa*l)));k=O(O(o*da)+O(O(m*ea)+O(fa*k)));o=O(B+O(O(y*D)+O(O(u*l)+O(n*k))));L[x+8>>2]=o;m=O(S+O(O(T*D)+O(O(P*l)+O(k*M))));L[x+4>>2]=m;k=O(Y+O(O(Z*D)+O(O(V*l)+O(k*_))));L[x>>2]=k;o=O(o-ba);L[c+8>>2]=o;m=O(m-aa);L[c+4>>2]=m;k=O(k-ha);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[j+44>>2]=b;I:{J:{switch(a-1|0){case 0:n=L[j+216>>2];q=O(L[j+232>>2]-n);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];l=O(L[j+228>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break I}H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break G;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G;case 2:break J;default:break H}}qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=n+O(q*k);L[j+20>>2]=m+O(l*k);L[j+16>>2]=o+O(p*k);break G}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[j+284>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[j+280>>2]=n;o=a?k:O(0);L[j+276>>2]=o;m=a?m:O(1);L[j+272>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));Z=O(n*k);w=O(o*k);V=O(m*k);k=O(3.4028234663852886e38);D=O(0);break F}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;n=L[j+280>>2];m=L[j+272>>2];o=L[j+276>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja>2]}y=O(ca+O((r?X:O(0))+(e?U:O(0))));while(1){H[j+296>>2]=H[j+312>>2];a=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=a;H[j+12>>2]=0;L[j+8>>2]=-n;L[j+4>>2]=-o;L[j>>2]=-m;FV(j+16|0,$,j,(j- -64|0)+(H[j+44>>2]<<2)|0);A=L[j+28>>2];_=L[j+24>>2];S=L[j+16>>2];T=L[j+20>>2];c=(j+48|0)+(H[j+44>>2]<<2)|0;b=H[Q+4>>2];a=rU(b,j+272|0);H[c>>2]=a;a=H[b+152>>2]+N(a,12)|0;u=L[a+8>>2];P=O(_-u);q=L[a>>2];M=O(S-q);p=L[a+4>>2];B=O(T-p);l=O(O(Z*P)+O(O(V*M)+O(w*B)));if(l>y){x=0;if(!C){break C}s=H[j+44>>2];F[z+66|0]=s;if(!s){break C}b=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2];break C}r=H[j+44>>2];if(l>O(k*O(.9997749924659729))){K:{if(!C){break K}F[z+66|0]=r;if(!r){break K}v=0;if((r|0)!=1){c=r&-2;x=0;while(1){a=v<<2;b=j- -64|0;F[v+C|0]=H[a+b>>2];d=a;a=j+48|0;F[v+E|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];v=v+2|0;x=x+2|0;if((c|0)!=(x|0)){continue}break}}if(!(r&1)){break K}a=v<<2;F[v+C|0]=H[a+(j- -64|0)>>2];F[v+E|0]=H[a+(j+48|0)>>2]}L[t+32>>2]=V;H[t+44>>2]=0;L[t+40>>2]=Z;L[t+36>>2]=w;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;a=H[j+308>>2];H[t+68>>2]=H[j+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+312>>2];L[t+64>>2]=k;x=2;break C}a=r<<4;b=a+(j+144|0)|0;L[b+12>>2]=A;L[b+8>>2]=_;L[b+4>>2]=T;L[b>>2]=S;b=a+(j+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=u;L[b+4>>2]=p;L[b>>2]=q;a=a+(j+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[j+44>>2]=r+1;L:{M:{switch(r-1|0){case 0:u=L[j+216>>2];B=O(L[j+232>>2]-u);q=L[j+208>>2];A=O(L[j+224>>2]-q);p=L[j+212>>2];w=O(L[j+228>>2]-p);l=O(O(B*B)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break L}H[j+28>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*B))/l),O(1)));l=l>O(0)?l:O(0);L[j+24>>2]=u+O(B*l);L[j+20>>2]=p+O(w*l);L[j+16>>2]=q+O(A*l);break L;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;case 2:qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;default:break M}}H[j+28>>2]=0;L[j+24>>2]=P;L[j+20>>2]=B;L[j+16>>2]=M}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;q=L[j+280>>2];p=L[j+272>>2];l=L[j+276>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));A=O(O(1)/u);Z=O(q*A);w=O(l*A);V=O(p*A);if(!(!(u>ja)|!(k>u))){D=L[j+284>>2];n=q;o=l;m=p;k=u;continue}break}v=H[j+44>>2];if(!(k>u)){N:{if(!C){break N}s=v-1|0;F[z+66|0]=s;if(!s){break N}b=0;if((v|0)!=2){d=s&-2;x=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(s&1)){break N}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=D;L[j+272>>2]=m;L[j+276>>2]=o;L[j+280>>2]=n;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,v);H[t+60>>2]=0;L[t+56>>2]=Z;L[t+52>>2]=w;L[t+48>>2]=V;H[t+44>>2]=0;p=n;n=O(O(1)/k);L[t+40>>2]=p*n;L[t+36>>2]=o*n;L[t+32>>2]=m*n;a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;L[t+64>>2]=k;a=H[j+292>>2];H[t+68>>2]=H[j+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+296>>2];x=4;break C}if(C){break D}x=5;break C}v=H[j+44>>2]}F[z+66|0]=v;x=5;if(!v){break C}b=0;if((v|0)!=1){d=v&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(v&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}Oa=j+320|0;a=H[h+828>>2];H[h+88>>2]=H[h+824>>2];H[h+92>>2]=a;a=H[h+820>>2];H[h+80>>2]=H[h+816>>2];H[h+84>>2]=a;a=H[h+836>>2];H[h+64>>2]=H[h+832>>2];H[h+68>>2]=a;a=H[h+844>>2];H[h+72>>2]=H[h+840>>2];H[h+76>>2]=a;a=g0($,Q,h+736|0,h+704|0,h+608|0,x,t,z,g,f,h+80|0,h- -64|0,0,1,ia);break b}H[h+856>>2]=125344;H[h+860>>2]=h+208;e=h+864|0;d=h+856|0;c=h+128|0;b=xW(e,d,K,h+832|0,1,z+67|0,z+71|0,z+66|0,c);a=H[h+828>>2];H[h+120>>2]=H[h+824>>2];H[h+124>>2]=a;a=H[h+820>>2];H[h+112>>2]=H[h+816>>2];H[h+116>>2]=a;a=H[h+836>>2];H[h+96>>2]=H[h+832>>2];H[h+100>>2]=a;a=H[h+844>>2];H[h+104>>2]=H[h+840>>2];H[h+108>>2]=a;a=g0(e,d,h+736|0,h+704|0,h+608|0,b,c,z,g,f,h+112|0,h+96|0,0,0,ia);break b}d=I[z+64|0];a=0;if(!d){break b}a=1;e=H[z+76>>2];l=L[e+32>>2];p=l;n=L[e+36>>2];m=n;o=L[e+40>>2];k=o;O:{if((d|0)==1){break O}b=d-1|0;c=b&1;k=o;m=n;p=l;if((d|0)!=2){b=b&-2;d=0;while(1){f=e+N(a,48)|0;p=O(O(p+L[f+32>>2])+L[f+80>>2]);k=O(O(k+L[f+40>>2])+L[f+88>>2]);m=O(O(m+L[f+36>>2])+L[f+84>>2]);a=a+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(!c){break O}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);k=O(k+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+380>>2]=0;A=L[h+712>>2];a=O(O(k*k)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);w=a?k:o;D=L[h+704>>2];u=a?p:l;q=L[h+708>>2];p=a?m:n;l=O(O(A*w)+O(O(D*u)+O(q*p)));y=L[h+716>>2];n=O(O(y*y)+O(-.5));k=O(O(A*l)+O(O(y*O(O(D*p)-O(u*q)))+O(w*n)));o=O(k+k);k=O(O(D*l)+O(O(y*O(O(q*w)-O(p*A)))+O(u*n)));m=O(k+k);k=O(O(q*l)+O(O(y*O(O(A*u)-O(w*D)))+O(p*n)));k=O(k+k);n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(k*k))))));L[h+376>>2]=o*n;L[h+372>>2]=k*n;L[h+368>>2]=m*n;K0(z,g,h+368|0,h+704|0,h+768|0);a=1}Oa=h+944|0;return a|0}function eR(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0,Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=0,oa=0,pa=O(0),qa=0,ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=0,Ma=0,Na=0,Pa=0,Qa=0;i=Oa-2960|0;Oa=i;w=H[a>>2];ma=M[b+32>>3];qa=M[b+24>>3];na=M[b>>3];ea=M[b+8>>3];da=M[b+16>>3];fa=M[b+40>>3];M[i+1736>>3]=(da+fa)*.5;M[i+1728>>3]=(ea+ma)*.5;M[i+1720>>3]=(na+qa)*.5;b=I[f+8|0];j=I[f+9|0]?b|2:b;q=H[f+4>>2];if(q){b=I[f+10|0]?j|4:j;j=I[f+11|0]?b|8:b}n=O(fa);L[i+1716>>2]=n;B=O(ma);L[i+1712>>2]=B;y=O(qa);L[i+1708>>2]=y;t=O(ea);L[i+1700>>2]=t;r=O(na);L[i+1696>>2]=r;s=O(O(B-t)*O(.5));m=O(da);L[i+1704>>2]=m;k=O(n-m);z=O(O(r+y)*O(.5));o=O(O(m+n)*O(.5));l=i+1696|0;b=i+96|0;while(1){H[b+64>>2]=0;H[b+68>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=-1;H[b>>2]=0;H[b+4>>2]=0;H[b+72>>2]=-1;H[b+56>>2]=-1;H[b+40>>2]=-1;H[b+24>>2]=-1;b=b+80|0;if((l|0)!=(b|0)){continue}break}n=O(k*O(.5));m=O(O(y-r)*O(.5));k=O(O(t+B)*O(.5));b=H[f>>2];a:{if(b){H[i+72>>2]=H[b>>2];H[i+76>>2]=H[b+4>>2];H[i+80>>2]=H[b+8>>2];H[i+84>>2]=H[b+12>>2];break a}H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0}H[i+44>>2]=-1;H[i+60>>2]=100;H[i+64>>2]=0;f=0;F[i+52|0]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+32>>2]=123500;G[i+88>>1]=j|32;H[i+56>>2]=i+96;L[i+2924>>2]=n;L[i+2920>>2]=s;L[i+2916>>2]=m;H[i+2912>>2]=3;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=z;H[i+1864>>2]=0;H[i+1868>>2]=1065353216;H[i+1856>>2]=0;H[i+1860>>2]=0;Ra[H[H[w>>2]+356>>2]](w,i+2912|0,i+1856|0,i+32|0,i+72|0,q)|0;La=H[i+64>>2]+I[i+52|0]|0;if(La){ya=i+1840|0;za=i+1828|0;Ma=i+1768|0;Na=i+1756|0;Pa=i+40|0;Qa=i+32|4;_=i+1728|0;$=i+1736|0;while(1){j=H[i+56>>2]+(f<<4)|0;b=K[i+64>>2]>f>>>0;E=H[(b?j+4|0:Pa)>>2];b:{if(!E){break b}q=H[(b?j:Qa)>>2];if(!q){break b}l=H[a+8>>2];c:{if(!H[l+36>>2]){break c}b=(E<<15^-1)+E|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[H[l+12>>2]+((H[l+20>>2]-1&(b>>>16^b))<<2)>>2];if((j|0)==-1){break c}w=H[l+8>>2];l=H[l+4>>2];while(1){b=j<<2;if(H[b+l>>2]==(E|0)){break b}j=H[b+w>>2];if((j|0)!=-1){continue}break}}Ra[H[H[E>>2]+156>>2]](i+1856|0,E);if(I[i+1856|0]&4){break b}Ra[H[H[q>>2]+76>>2]](i+1856|0,q);Ra[H[H[E>>2]+80>>2]](i+2912|0,E);y=L[i+1868>>2];o=L[i+2924>>2];n=L[i+2912>>2];t=L[i+1856>>2];r=L[i+1860>>2];m=L[i+2916>>2];s=L[i+1864>>2];k=L[i+2920>>2];L[i+12>>2]=O(O(O(y*o)-O(n*t))-O(r*m))-O(s*k);L[i+8>>2]=O(O(t*m)+O(O(y*k)+O(s*o)))-O(n*r);L[i+4>>2]=O(O(s*n)+O(O(y*m)+O(r*o)))-O(k*t);L[i>>2]=O(O(r*k)+O(O(y*n)+O(t*o)))-O(m*s);k=L[i+2936>>2];z=O(k+k);k=L[i+2928>>2];o=O(k+k);k=L[i+2932>>2];n=O(k+k);m=O(O(s*z)+O(O(t*o)+O(r*n)));k=O(O(y*y)+O(-.5));L[i+24>>2]=L[i+1880>>2]+O(O(s*m)+O(O(z*k)+O(y*O(O(t*n)-O(o*r)))));L[i+20>>2]=L[i+1876>>2]+O(O(r*m)+O(O(n*k)+O(y*O(O(s*o)-O(z*t)))));L[i+16>>2]=L[i+1872>>2]+O(O(t*m)+O(O(o*k)+O(y*O(O(r*z)-O(n*s)))));d:{e:{switch(Ra[H[H[E>>2]+32>>2]](E)|0){case 0:H[i+1856>>2]=0;H[i+1860>>2]=0;Ra[H[H[E>>2]+48>>2]](E,i+1856|0)|0;o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];k=L[i+1860>>2];j=H[e+4>>2];l=j+13|0;b=H[e+8>>2]&2147483647;f:{if(l>>>0<=b>>>0){break f}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break f}qv(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=4;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+48>>2]=k;L[j+36>>2]=+m-M[i+1720>>3];L[j+40>>2]=+n-M[_>>3];L[j+44>>2]=+o-M[$>>3];break b;case 2:H[i+1860>>2]=0;H[i+1864>>2]=0;H[i+1856>>2]=2;Ra[H[H[E>>2]+52>>2]](E,i+1856|0)|0;y=L[i+1864>>2];t=L[i>>2];z=O(t+t);m=L[i+8>>2];k=L[i+4>>2];o=L[i+12>>2];n=O(o+o);r=O(y*O(O(z*m)-O(k*n)));s=O(y*O(O(m*n)+O(z*k)));z=O(y*O(O(t*z)+O(O(o*n)+O(-1))));k=L[i+1860>>2];o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];j=H[e+4>>2];l=j+16|0;b=H[e+8>>2]&2147483647;g:{if(l>>>0<=b>>>0){break g}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break g}qv(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=5;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+60>>2]=k;da=M[i+1720>>3];L[j+36>>2]=+O(m+z)-da;fa=M[_>>3];L[j+40>>2]=+O(n+s)-fa;ea=M[$>>3];L[j+52>>2]=+O(n-s)-fa;L[j+48>>2]=+O(m-z)-da;L[j+56>>2]=+O(o-r)-ea;L[j+44>>2]=+O(r+o)-ea;break b;case 3:j=0;H[i+1756>>2]=0;H[i+1748>>2]=0;H[i+1752>>2]=0;H[i+1744>>2]=3;Ra[H[H[E>>2]+44>>2]](E,i+1744|0)|0;o=L[i+1748>>2];m=L[i+1752>>2];k=L[i+1756>>2];L[i+1948>>2]=k;L[i+1944>>2]=m;B=O(-o);L[i+1940>>2]=B;L[i+1936>>2]=k;L[i+1932>>2]=m;L[i+1928>>2]=o;L[i+1924>>2]=k;n=O(-m);L[i+1920>>2]=n;L[i+1916>>2]=o;L[i+1912>>2]=k;L[i+1908>>2]=n;L[i+1904>>2]=B;k=O(-k);L[i+1900>>2]=k;L[i+1896>>2]=m;L[i+1892>>2]=B;L[i+1888>>2]=k;L[i+1884>>2]=m;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=n;L[i+1868>>2]=o;L[i+1864>>2]=k;L[i+1860>>2]=n;L[i+1856>>2]=B;Q=L[i+12>>2];U=O(O(Q*Q)+O(-.5));S=L[i+4>>2];t=O(-S);T=L[i>>2];r=O(-T);X=L[i+8>>2];s=O(-X);y=O(M[i+1736>>3]);x=O(M[i+1728>>3]);A=O(M[i+1720>>3]);z=L[i+24>>2];o=L[i+20>>2];m=L[i+16>>2];while(1){b=(i+1856|0)+N(j,12)|0;v=O(k+k);B=O(B+B);n=O(n+n);k=O(O(X*v)+O(O(T*B)+O(S*n)));L[b+8>>2]=O(z+O(O(X*k)+O(O(v*U)+O(Q*O(O(T*n)+O(B*t))))))-y;L[b+4>>2]=O(o+O(O(S*k)+O(O(n*U)+O(Q*O(O(X*B)+O(v*r))))))-x;L[b>>2]=O(m+O(O(T*k)+O(O(B*U)+O(Q*O(O(S*v)+O(n*s))))))-A;j=j+1|0;if((j|0)==8){break d}b=(i+1856|0)+N(j,12)|0;k=L[b+8>>2];n=L[b+4>>2];B=L[b>>2];continue};case 5:H[i+1848>>2]=0;H[i+1852>>2]=0;H[i+1844>>2]=1065353216;H[i+1836>>2]=0;H[i+1840>>2]=0;H[i+1828>>2]=1065353216;H[i+1832>>2]=0;H[i+1820>>2]=1065353216;H[i+1824>>2]=1065353216;H[i+1816>>2]=5;V=i+1816|0;Ra[H[H[E>>2]+64>>2]](E,V)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1808>>2]=O(s+z)*O(.5);L[i+1804>>2]=O(o+n)*O(.5);L[i+1800>>2]=O(m+k)*O(.5);H[i+1792>>2]=0;H[i+1796>>2]=1065353216;H[i+1784>>2]=0;H[i+1788>>2]=0;C=i+1856|0;b=C;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;D=Oa-16|0;Oa=D;p=i+2896|0;w=i+1784|0;l=ZZ(p,w,V,i,H[b>>2],H[b+1032>>2],D+15|0);h:{if(!I[D+15|0]){break h}l=0;b=H[V+36>>2];j=Ra[H[H[b>>2]+40>>2]](b)|0;if(!j){break h}l=H[C>>2];b=H[C+1032>>2];i:{if(b>>>0>=j>>>0){j=b;break i}if(!(!l|(C+4|0)==(l|0))){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}l=j<<2;if(l){b=H[33644]+12|0;l=Ra[H[H[b>>2]+8>>2]](b,l,20416,5201,72)|0}else{l=0}H[C+1032>>2]=j;H[C>>2]=l}l=ZZ(p,w,V,i,l,j,D+15|0)}H[C+1028>>2]=l;Oa=D+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;j:{if(l>>>0<=b>>>0){break j}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break j}qv(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;R=H[e>>2]+(j<<2)|0;H[R+8>>2]=q;H[R+4>>2]=E;H[R>>2]=2;b=H[i+1724>>2];H[R+12>>2]=H[i+1720>>2];H[R+16>>2]=b;b=H[_+4>>2];H[R+20>>2]=H[_>>2];H[R+24>>2]=b;b=H[$+4>>2];H[R+28>>2]=H[$>>2];H[R+32>>2]=b;H[R+36>>2]=w;j=H[c+4>>2];H[R+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];k:{l:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break l}while(1){j=H[D+(l<<2)>>2];H[i+1744>>2]=j;q=j;j=i+2912|0;XZ(i+1816|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=fR(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;m:{if(V>>>0<=p>>>0){break m}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break m}gR(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];n:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+1744|0);break n}H[H[d>>2]+(j<<2)>>2]=H[i+1744>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break l}b=0;if(!w){break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;XZ(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;l=fR(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;hR(i+2912|0,i+1744|0,Na,Ma);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break l}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;o:{if(q>>>0<=b>>>0){break o}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break o}gR(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break k}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;XZ(i+1816|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];p:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+2912|0);break p}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break k}j=0;if(!w){b=0;break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;XZ(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;hR(i+2912|0,l,Na,Ma);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[R+36>>2]=b}W4(C);break b;case 6:H[i+1800>>2]=1065353216;H[i+1804>>2]=0;H[i+1792>>2]=1065353216;H[i+1796>>2]=1065353216;H[i+1784>>2]=6;H[i+1788>>2]=0;D=i+1784|0;Ra[H[H[E>>2]+68>>2]](E,D)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1768>>2]=O(s+z)*O(.5);L[i+1764>>2]=O(o+n)*O(.5);L[i+1760>>2]=O(m+k)*O(.5);H[i+1752>>2]=0;H[i+1756>>2]=1065353216;H[i+1744>>2]=0;H[i+1748>>2]=0;R=i+1856|0;b=R;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;C=Oa-16|0;Oa=C;F[C+15|0]=1;V=i+2896|0;p=i+1744|0;l=_Z(V,p,D,i,H[b>>2],H[b+1032>>2],C+15|0);q:{if(!I[C+15|0]){break q}l=0;b=H[D+4>>2];j=Ra[H[H[b>>2]+32>>2]](b)|0;b=H[D+4>>2];w=N(j,Ra[H[H[b>>2]+36>>2]](b)|0);j=w<<1;if(!j){break q}l=H[R>>2];b=H[R+1032>>2];r:{if(b>>>0>=j>>>0){j=b;break r}if(!(!l|(R+4|0)==(l|0))){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}l=w<<3;if(l){b=H[33644]+12|0;l=Ra[H[H[b>>2]+8>>2]](b,l,20416,5201,102)|0}else{l=0}H[R+1032>>2]=j;H[R>>2]=l}l=_Z(V,p,D,i,l,j,C+15|0)}H[R+1028>>2]=l;Oa=C+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;s:{if(l>>>0<=b>>>0){break s}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break s}qv(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;C=H[e>>2]+(j<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[i+1724>>2];H[C+12>>2]=H[i+1720>>2];H[C+16>>2]=b;b=H[_+4>>2];H[C+20>>2]=H[_>>2];H[C+24>>2]=b;b=H[$+4>>2];H[C+28>>2]=H[$>>2];H[C+32>>2]=b;H[C+36>>2]=w;j=H[c+4>>2];H[C+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];t:{u:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break u}while(1){j=H[D+(l<<2)>>2];H[i+1816>>2]=j;q=j;j=i+2912|0;YZ(i+1784|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=fR(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;v:{if(V>>>0<=p>>>0){break v}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break v}gR(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];w:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+1816|0);break w}H[H[d>>2]+(j<<2)>>2]=H[i+1816>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break u}b=0;if(!w){break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;YZ(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;l=fR(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;hR(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break u}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;x:{if(q>>>0<=b>>>0){break x}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break x}gR(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break t}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;YZ(i+1784|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];y:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+2912|0);break y}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break t}j=0;if(!w){b=0;break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;YZ(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;hR(i+2912|0,l,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[C+36>>2]=b}W4(R);break b;case 4:w=i+1720|0;ka=i+1696|0;b=0;Y=0;p=0;u=Oa-144|0;Oa=u;j=u- -64|0;H[j>>2]=0;H[j+4>>2]=1065353216;H[u+56>>2]=0;H[u+60>>2]=0;H[u+48>>2]=1065353216;H[u+52>>2]=1065353216;F[u+79|0]=0;F[u+77|0]=0;F[u+78|0]=0;F[u+76|0]=1;H[u+72>>2]=0;H[u+40>>2]=4;H[u+44>>2]=1065353216;Ra[H[H[E>>2]+60>>2]](E,u+40|0)|0;aa=H[u+72>>2];la=Ra[H[H[aa>>2]+36>>2]](aa)|0;oa=Ra[H[H[aa>>2]+32>>2]](aa)|0;z:{A:{B:{if(la){D=la&1;j=-2;if((la|0)==1){break A}V=la&-2;while(1){l=u+80|0;Ra[H[H[aa>>2]+40>>2]](aa,b,l)|0;j=J[u+96>>1];Ra[H[H[aa>>2]+40>>2]](aa,b|1,l)|0;b=b+2|0;Y=(J[u+96>>1]+(j+Y|0)|0)-4|0;p=p+2|0;if((V|0)!=(p|0)){continue}break}break B}j=u+128|0;break z}j=Y-2|0}if(D){Ra[H[H[aa>>2]+40>>2]](aa,b,u+80|0)|0;Y=j+J[u+96>>1]|0}j=u-(N(Y,12)+15&-16)|0;Oa=j;if(!la){break z}ra=0;b=j;while(1){Ra[H[H[aa>>2]+40>>2]](aa,ra,u+80|0)|0;R=J[u+96>>1];C=R-2|0;if(C){D=I[oa|0];p=0;while(1){l=p+1|0;V=I[((l>>>0)%(R>>>0)|0)+oa|0];H[b+8>>2]=I[((p+2>>>0)%(R>>>0)|0)+oa|0];H[b+4>>2]=V;H[b>>2]=D;b=b+12|0;p=l;if((l|0)!=(C|0)){continue}break}}oa=R+oa|0;ra=ra+1|0;if((la|0)!=(ra|0)){continue}break}}ba=L[i>>2];ga=O(ba+ba);pa=L[i+8>>2];A=O(ga*pa);ha=L[i+4>>2];U=O(ha+ha);S=L[i+12>>2];B=O(U*S);Aa=O(A-B);x=L[u+56>>2];Q=O(x+x);o=L[u+64>>2];y=O(Q*o);v=L[u+60>>2];n=O(v+v);m=L[u+68>>2];r=O(n*m);ia=O(y+r);T=L[u+44>>2];s=O(v*n);k=O(o+o);t=O(o*k);sa=O(O(O(1)-s)-t);Ba=O(T*sa);z=O(n*o);o=O(Q*m);ja=O(z-o);n=O(Q*v);m=O(k*m);ta=O(n+m);X=L[u+48>>2];Ca=O(ta*X);k=O(O(1)-O(x*Q));Z=O(k-s);ua=O(y-r);v=L[u+52>>2];ca=O(ua*v);x=O(O(O(ia*Ba)+O(ja*Ca))+O(Z*ca));r=O(U*pa);s=O(ga*S);Da=O(r+s);va=O(n-m);Ea=O(T*va);wa=O(k-t);Fa=O(wa*X);xa=O(z+o);Ga=O(xa*v);y=O(O(O(ia*Ea)+O(ja*Fa))+O(Z*Ga));Q=O(O(Aa*x)+O(Da*y));z=O(O(1)-O(ba*ga));o=O(ha*U);Ha=O(z-o);Ia=O(T*ia);Ja=O(ja*X);Ka=O(Z*v);t=O(O(O(ia*Ia)+O(ja*Ja))+O(Z*Ka));U=O(Ha*t);n=O(ga*ha);k=O(pa+pa);m=O(k*S);ga=O(n+m);k=O(pa*k);ha=O(z-k);S=O(O(ga*x)+O(ha*y));ia=O(r-s);T=O(ia*t);ja=O(O(O(1)-o)-k);Z=O(n-m);X=O(O(ja*x)+O(Z*y));ba=O(A+B);v=O(ba*t);n=O(O(O(va*Ba)+O(wa*Ca))+O(xa*ca));m=O(O(O(va*Ea)+O(wa*Fa))+O(xa*Ga));x=O(O(Aa*n)+O(Da*m));k=O(O(O(va*Ia)+O(wa*Ja))+O(xa*Ka));A=O(Ha*k);B=O(O(ga*n)+O(ha*m));y=O(ia*k);t=O(O(ja*n)+O(Z*m));r=O(ba*k);ca=O(O(O(sa*Ba)+O(ta*Ca))+O(ua*ca));m=O(O(O(sa*Ea)+O(ta*Fa))+O(ua*Ga));s=O(O(Aa*ca)+O(Da*m));k=O(O(O(sa*Ia)+O(ta*Ja))+O(ua*Ka));z=O(Ha*k);o=O(O(ga*ca)+O(ha*m));n=O(ia*k);m=O(O(ja*ca)+O(Z*m));k=O(ba*k);ma=M[w>>3];qa=+L[i+16>>2]-ma;na=M[w+16>>3];ea=+L[i+24>>2]-na;da=M[w+8>>3];fa=+L[i+20>>2]-da;b=H[e+4>>2];p=b+11|0;l=H[e+8>>2]&2147483647;C:{if(p>>>0<=l>>>0){break C}C=l;l=l?l<<1:2;l=l>>>0>p>>>0?l:p;if(C>>>0>=l>>>0){break C}qv(e,l);b=H[e+4>>2]}Z=O(U+Q);ba=O(T+S);ca=O(v+X);Q=O(A+x);U=O(y+B);S=O(r+t);T=O(z+s);X=O(n+o);v=O(k+m);x=O(qa);A=O(ea);B=O(fa);H[e+4>>2]=p;C=H[e>>2]+(b<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[w+4>>2];H[C+12>>2]=H[w>>2];H[C+16>>2]=b;b=H[w+12>>2];H[C+20>>2]=H[w+8>>2];H[C+24>>2]=b;b=H[w+20>>2];H[C+28>>2]=H[w+16>>2];H[C+32>>2]=b;H[C+40>>2]=H[c+4>>2];D=Ra[H[H[aa>>2]+28>>2]](aa)|0;D:{if(I[g+56|0]){b=0;if(Y){m=L[ka+12>>2];k=L[ka>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(ma));m=O(n+k);k=O(k-n);y=O(O(m-k)*O(.5));t=O(O(k+m)*O(.5));n=L[ka+20>>2];k=L[ka+8>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-O(na));r=O(m+k);s=O(k-m);z=O(O(r-s)*O(.5));m=L[ka+16>>2];k=L[ka+4>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(da));m=O(n+k);k=O(k-n);o=O(O(m-k)*O(.5));n=O(O(s+r)*O(.5));m=O(O(k+m)*O(.5));p=u+24|0;w=u+12|0;while(1){q=H[j+8>>2];l=H[j+4>>2];V=D+N(H[j>>2],12)|0;r=L[V>>2];s=L[V+4>>2];k=L[V+8>>2];L[u+8>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+4>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(l,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+20>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+16>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+12>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(q,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+32>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+28>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+24>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;k=L[g+52>>2];G[u+124>>1]=0;L[u+120>>2]=k;L[u+116>>2]=z;L[u+112>>2]=o;L[u+108>>2]=y;L[u+104>>2]=n;L[u+100>>2]=m;L[u+96>>2]=t;H[u+92>>2]=d;H[u+88>>2]=c;H[u+80>>2]=0;H[u+84>>2]=-1;hR(u+80|0,u,w,p);l=H[u+80>>2];G[h>>1]=J[h>>1]+J[u+124>>1];j=j+12|0;b=b+l|0;Y=Y-1|0;if(Y){continue}break}}H[C+36>>2]=b;break D}p=H[c+4>>2];l=Y+p|0;q=l+1|0;b=H[c+8>>2]&2147483647;E:{if(q>>>0<=b>>>0){break E}w=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(w>>>0>=b>>>0){break E}gR(c,b);p=H[c+4>>2]}H[c+4>>2]=l;b=H[c>>2];H[C+36>>2]=Y;if(!Y){break D}b=b+N(p,36)|0;while(1){q=H[j+8>>2];l=H[j+4>>2];w=D+N(H[j>>2],12)|0;n=L[w>>2];m=L[w+4>>2];k=L[w+8>>2];L[b+8>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+4>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(l,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+20>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+16>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+12>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(q,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+32>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+28>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+24>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;H[u+80>>2]=-1;Y=Y-1|0;l=H[d+4>>2];F:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,u+80|0);break F}H[H[d>>2]+(l<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+12|0;b=b+36|0;if(Y){continue}break}}Oa=u+144|0;break b;case 1:break e;default:break b}}y=L[i+8>>2];t=L[i>>2];s=L[i+4>>2];n=O(s*O(0));z=O(O(y*O(0))+O(O(t+t)+n));r=L[i+12>>2];o=O(O(r*r)+O(-.5));k=O(o*O(0));m=O(O(y*z)+O(k+O(r*O(O(t*O(0))-O(s+s)))));A=O(O(t*z)+O(O(o+o)+O(r*O(n+O(y*O(-0))))));t=O(O(s*z)+O(k+O(r*O(O(y+y)+O(t*O(-0))))));s=O(O(0)-O(O(L[i+24>>2]*m)+O(O(L[i+16>>2]*A)+O(L[i+20>>2]*t))));k=O(L[i+1708>>2]-L[i+1696>>2]);n=O(k*k);k=O(L[i+1712>>2]-L[i+1700>>2]);z=O(n+O(k*k));k=O(L[i+1716>>2]-L[i+1704>>2]);o=O(k*k);Q=O(M[i+1736>>3]);U=O(M[i+1728>>3]);S=O(M[i+1720>>3]);G:{if(O(P(t))<=O(.9998999834060669)){y=O(0);n=m;r=O(-A);B=r;k=O(W(O(O(A*A)+O(O(m*m)+O(0)))));if(k>O(0)){k=O(O(1)/k);B=O(k*r);y=O(k*O(0));n=O(m*k)}k=O(O(m*n)+O(B*r));x=O(t*B);v=O(n*O(-t));break G}x=O(0);v=O(-t);n=O(1);k=O(W(O(O(t*t)+O(O(m*m)+O(0)))));H:{if(!(k>O(0))){y=O(0);k=m;break H}k=O(O(1)/k);v=O(k*v);y=O(0);x=O(k*O(0));k=O(m*k)}B=O(0)}o=O(o+z);s=O(O(O(Q*m)+O(O(S*A)+O(t*U)))+s);j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;I:{if(l>>>0<=b>>>0){break I}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break I}qv(e,b);j=H[e+4>>2]}T=O(W(o));z=O(m*s);o=O(t*s);m=O(A*s);H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=2;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;H[j+36>>2]=2;b=H[c+4>>2];H[j+40>>2]=b;l=b+2|0;q=b+3|0;j=H[c+8>>2]&2147483647;J:{if(q>>>0<=j>>>0){break J}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break J}gR(c,j);b=H[c+4>>2]}t=O(Q-z);r=O(T*B);s=O(U-o);z=O(T*y);o=O(S-m);m=O(T*n);H[c+4>>2]=l;q=H[c>>2];H[i+1856>>2]=0;l=N(b,36);b=H[d+4>>2];K:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+1856|0);j=H[d+4>>2];break K}H[H[d>>2]+(b<<2)>>2]=0;j=H[d+4>>2]+1|0;H[d+4>>2]=j}A=O(t+r);B=O(s+z);y=O(o+m);t=O(t-r);r=O(s-z);m=O(o-m);X=O(T*v);v=O(T*k);x=O(T*x);b=l+q|0;H[i+1856>>2]=1;L:{if((H[d+8>>2]&2147483647)>>>0<=j>>>0){cm(d,i+1856|0);break L}H[H[d>>2]+(j<<2)>>2]=1;H[d+4>>2]=H[d+4>>2]+1}s=O(O(x+m)-S);L[b>>2]=s;z=O(O(A-X)-Q);L[b+32>>2]=z;o=O(O(B-v)-U);L[b+28>>2]=o;n=O(O(y-x)-S);L[b+24>>2]=n;L[b+20>>2]=O(t-X)-Q;L[b+16>>2]=O(r-v)-U;L[b+12>>2]=O(m-x)-S;m=O(O(X+t)-Q);L[b+8>>2]=m;k=O(O(v+r)-U);L[b+4>>2]=k;L[b+68>>2]=O(X+A)-Q;L[b- -64>>2]=O(v+B)-U;L[b+60>>2]=O(x+y)-S;L[b+56>>2]=z;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;L[b+40>>2]=k;L[b+36>>2]=s;break b}j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;M:{if(l>>>0<=b>>>0){break M}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break M}qv(e,b);j=H[e+4>>2]}H[e+4>>2]=l;p=H[e>>2]+(j<<2)|0;H[p+8>>2]=q;H[p+4>>2]=E;H[p>>2]=2;b=H[i+1724>>2];H[p+12>>2]=H[i+1720>>2];H[p+16>>2]=b;b=H[_+4>>2];H[p+20>>2]=H[_>>2];H[p+24>>2]=b;b=H[$+4>>2];H[p+28>>2]=H[$>>2];H[p+32>>2]=b;b=H[c+4>>2];H[p+40>>2]=b;if(I[g+56|0]){n=L[i+1716>>2];k=L[i+1704>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-y);B=O(m+k);o=O(k-m);y=O(O(B-o)*O(.5));n=L[i+1712>>2];k=L[i+1700>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-x);t=O(m+k);r=O(k-m);s=O(O(t-r)*O(.5));m=L[i+1708>>2];k=L[i+1696>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-A);m=O(n+k);k=O(k-n);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;b=0;while(1){q=i+1856|0;w=N(b,12)+85584|0;l=q+N(H[w>>2],12)|0;L[i+1816>>2]=L[l>>2];L[i+1820>>2]=L[l+4>>2];L[i+1824>>2]=L[l+8>>2];l=q+N(H[w+4>>2],12)|0;L[i+1828>>2]=L[l>>2];L[i+1832>>2]=L[l+4>>2];L[i+1836>>2]=L[l+8>>2];l=q+N(H[w+8>>2],12)|0;L[i+1840>>2]=L[l>>2];L[i+1844>>2]=L[l+4>>2];L[i+1848>>2]=L[l+8>>2];k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2912>>2]=0;H[i+2916>>2]=-1;hR(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];j=j+l|0;b=b+1|0;if((b|0)!=12){continue}break}H[p+36>>2]=j;break b}H[p+36>>2]=12;l=b+12|0;q=b+13|0;j=H[c+8>>2]&2147483647;N:{if(q>>>0<=j>>>0){break N}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break N}gR(c,j);b=H[c+4>>2]}H[c+4>>2]=l;l=H[c>>2]+N(b,36)|0;j=0;while(1){p=l+N(j,36)|0;q=i+1856|0;w=N(j,12)+85584|0;b=q+N(H[w>>2],12)|0;L[p>>2]=L[b>>2];L[p+4>>2]=L[b+4>>2];L[p+8>>2]=L[b+8>>2];b=q+N(H[w+4>>2],12)|0;L[p+12>>2]=L[b>>2];L[p+16>>2]=L[b+4>>2];L[p+20>>2]=L[b+8>>2];b=q+N(H[w+8>>2],12)|0;L[p+24>>2]=L[b>>2];L[p+28>>2]=L[b+4>>2];L[p+32>>2]=L[b+8>>2];H[i+2912>>2]=-1;b=H[d+4>>2];O:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+2912|0);break O}H[H[d>>2]+(b<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+1|0;if((j|0)!=12){continue}break}}f=f+1|0;if((La|0)!=(f|0)){continue}break}}Oa=i+2960|0}function Jx(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=0,Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=0,Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=0,ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=0,Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=0,$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=0,Cc=0,Dc=0,Ec=0,Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=0,Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=0,Df=0,Ef=0,Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=0,Kf=O(0),Lf=0,Mf=0,Nf=0,Of=0,Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=0,$f=0,ag=0;q=Oa-208|0;Oa=q;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;l=b+11812|0;H[l>>2]=0;H[l+4>>2]=0;r=b+16|0;H[c+116>>2]=r;p=H[a>>2];n=1;a:{if(I[p+12|0]>64){break a}l=(h|0)==1?1:2;s=c+116|0;D=b+4128|0;b:{while(1){c:{ja=p;n=y<<2;v=n+(q+96|0)|0;p=n+(q+80|0)|0;u=n+(q- -64|0)|0;n=n+(q+48|0)|0;z=N(y,176)+c|0;j=L[H[z+28>>2]+76>>2];i=L[H[z+32>>2]+76>>2];w=lx(r,ja,q+176|0,q+144|0,v,p,u,n,i>j?j:i);if(w){H[z+120>>2]=w;F[z+124|0]=I[q+176|0];H[z+148>>2]=H[b+11816>>2];H[z+156>>2]=H[b+11812>>2];Ty(D,H[s>>2],w);if(!Uy(D,H[s>>2],z+36|0,z- -64|0,H[z+156>>2],H[z+148>>2])){break c}}n=1;break a}G[z+160>>1]=H[b+11812>>2]-H[z+156>>2];H[z+152>>2]=H[b+11816>>2]-H[z+148>>2];L[v>>2]=L[z>>2]*L[v>>2];L[p>>2]=L[z+8>>2]*L[p>>2];L[u>>2]=L[z+4>>2]*L[u>>2];L[n>>2]=L[z+12>>2]*L[n>>2];y=y+1|0;if((y|0)==4){break b}n=N(y,176)+c|0;Z=w+Z|0;H[n+116>>2]=((Z<<6)+b|0)+16;s=n+116|0;p=H[(y<<2)+a>>2];if(I[p+12|0]+Z>>>0<=64){continue}break}n=1;break a}H[q+44>>2]=0;H[q+12>>2]=0;Ca=l;r=0;n=0;s=0;l=Oa-256|0;Oa=l;F6(l+128|0,0,128);o=F6(l,0,128);k=c;ja=H[c+152>>2];if(ja){p=H[k+148>>2];while(1){c=n+p|0;w=H[(D+(c<<2)|0)+7296>>2];d:{if(!w){break d}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>w>>>0?v:w;r=r+w|0;if(u&1){break d}c=l+o|0;l=H[c>>2];u=c;c=N(w,Ca);H[u>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((ja|0)!=(n|0)){continue}break}}H[q+16>>2]=r;z=H[k+328>>2];if(z){u=H[k+324>>2];n=0;while(1){c=n+u|0;v=H[(D+(c<<2)|0)+7296>>2];e:{if(!v){break e}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>v>>>0?p:v;s=s+v|0;if(r&1){break e}c=l+o|0;l=H[c>>2];p=c;c=N(v,Ca);H[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((z|0)!=(n|0)){continue}break}}H[q+20>>2]=s;s=0;r=0;w=H[k+504>>2];if(w){p=H[k+500>>2];n=0;while(1){c=n+p|0;P=H[(D+(c<<2)|0)+7296>>2];f:{if(!P){break f}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>P>>>0?v:P;r=r+P|0;if(u&1){break f}c=l+o|0;l=H[c>>2];u=c;c=N(P,Ca);H[u>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((w|0)!=(n|0)){continue}break}}H[q+24>>2]=r;v=H[k+680>>2];if(v){u=H[k+676>>2];n=0;while(1){c=n+u|0;P=H[(D+(c<<2)|0)+7296>>2];g:{if(!P){break g}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>P>>>0?p:P;s=s+P|0;if(r&1){break g}c=l+o|0;l=H[c>>2];p=c;c=N(P,Ca);H[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((v|0)!=(n|0)){continue}break}}H[q+28>>2]=s;c=z>>>0>>0?ja:z;c=c>>>0>w>>>0?c:w;z=c>>>0>v>>>0?c:v;h:{if(!z){c=0;s=0;break h}r=0;l=0;s=0;c=0;if(z-1>>>0>=3){v=z&-4;D=0;while(1){w=l<<2;p=w|12;u=w|8;n=w|4;s=H[p+o>>2]+(H[u+o>>2]+(H[n+o>>2]+(H[o+w>>2]+s|0)|0)|0)|0;ja=p;p=o+128|0;c=H[ja+p>>2]+(H[p+u>>2]+(H[n+p>>2]+(H[p+w>>2]+c|0)|0)|0)|0;l=l+4|0;D=D+4|0;if((v|0)!=(D|0)){continue}break}}u=z&3;if(!u){break h}while(1){n=l<<2;s=H[n+o>>2]+s|0;c=H[n+(o+128|0)>>2]+c|0;l=l+1|0;r=r+1|0;if((u|0)!=(r|0)){continue}break}}H[q+12>>2]=c;H[q+44>>2]=N(c+s|0,(H[k+624>>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1?192:144)+(z<<8);Oa=o+256|0;l=H[q+44>>2];if(l){c=l+16|0;n=1;if(c>>>0>16384){break a}Ha=Ra[H[H[g>>2]>>2]](g,c)|0;n=0;if(Ha+1>>>0<2){break a}}r=H[k+16>>2];H[r+24>>2]=Ha;G[k+162>>1]=J[k+162>>1]+J[q+16>>1];n=l>>>4|0;G[r+22>>1]=n;g=H[a>>2];c=H[g+8>>2];G[r+20>>1]=I[g+12|0];H[r+28>>2]=c;l=H[k+192>>2];H[l+24>>2]=Ha;G[k+338>>1]=J[k+338>>1]+J[q+20>>1];G[l+22>>1]=n;g=H[a+4>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;l=H[k+368>>2];H[l+24>>2]=Ha;G[k+514>>1]=J[k+514>>1]+J[q+24>>1];G[l+22>>1]=n;g=H[a+8>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;g=H[k+544>>2];H[g+24>>2]=Ha;G[k+690>>1]=J[k+690>>1]+J[q+28>>1];G[g+22>>1]=n;c=H[a+12>>2];a=H[c+8>>2];G[g+20>>1]=I[c+12|0];H[g+28>>2]=a;i:{c=H[k+680>>2];p=H[k+504>>2];a=c>>>0>p>>>0?c:p;s=H[k+328>>2];a=a>>>0>s>>>0?a:s;S=H[k+152>>2];_b=a>>>0>S>>>0?a:S;if(!_b){break i}af=L[k+616>>2];bf=L[k+612>>2];cf=L[k+608>>2];df=L[k+440>>2];ef=L[k+436>>2];ff=L[k+432>>2];gf=L[k+264>>2];hf=L[k+260>>2];jf=L[k+256>>2];kf=L[k+88>>2];lf=L[k+84>>2];mf=L[k+80>>2];nf=L[k+588>>2];of=L[k+584>>2];pf=L[k+580>>2];qf=L[k+412>>2];rf=L[k+408>>2];sf=L[k+404>>2];tf=L[k+236>>2];uf=L[k+232>>2];vf=L[k+228>>2];wf=L[k+60>>2];xf=L[k+56>>2];yf=L[k+52>>2];zf=L[k+656>>2];Af=L[k+480>>2];Bf=L[k+304>>2];Cf=I[k+654|0];Df=I[k+478|0];Ef=I[k+302|0];Ff=L[k+660>>2];Gf=L[k+484>>2];Hf=L[k+308>>2];w=H[k+560>>2];Kc=L[w+32>>2];v=H[k+384>>2];Lc=L[v+32>>2];u=H[k+208>>2];Mc=L[u+32>>2];r=H[k+556>>2];Nc=L[r+32>>2];n=H[k+380>>2];Oc=L[n+32>>2];l=H[k+204>>2];Pc=L[l+32>>2];Qc=L[w+16>>2];Rc=L[v+16>>2];Sc=L[u+16>>2];Tc=L[r+16>>2];Uc=L[n+16>>2];Vc=L[l+16>>2];Wc=L[w- -64>>2];Xc=L[w+60>>2];Yc=L[w+56>>2];Zc=L[w+52>>2];_c=L[w+48>>2];$c=L[w+44>>2];ad=L[w+40>>2];bd=L[w+36>>2];cd=L[v- -64>>2];dd=L[v+60>>2];ed=L[v+56>>2];fd=L[v+52>>2];gd=L[v+48>>2];hd=L[v+44>>2];id=L[v+40>>2];jd=L[v+36>>2];kd=L[u- -64>>2];ld=L[u+60>>2];md=L[u+56>>2];nd=L[u+52>>2];od=L[u+48>>2];pd=L[u+44>>2];qd=L[u+40>>2];rd=L[u+36>>2];g=H[k+32>>2];sd=L[g- -64>>2];td=L[g+60>>2];ud=L[g+56>>2];vd=L[g+52>>2];wd=L[g+48>>2];xd=L[g+44>>2];yd=L[g+40>>2];zd=L[g+36>>2];Ad=L[r- -64>>2];Bd=L[r+60>>2];Cd=L[r+56>>2];Dd=L[r+52>>2];Ed=L[r+48>>2];Fd=L[r+44>>2];Gd=L[r+40>>2];Hd=L[r+36>>2];Id=L[n- -64>>2];Jd=L[n+60>>2];Kd=L[n+56>>2];Ld=L[n+52>>2];Md=L[n+48>>2];Nd=L[n+44>>2];Od=L[n+40>>2];Pd=L[n+36>>2];Qd=L[l- -64>>2];Rd=L[l+60>>2];Sd=L[l+56>>2];Td=L[l+52>>2];Ud=L[l+48>>2];Vd=L[l+44>>2];Wd=L[l+40>>2];Xd=L[l+36>>2];a=H[k+28>>2];Yd=L[a- -64>>2];Zd=L[a+60>>2];_d=L[a+56>>2];$d=L[a+52>>2];ae=L[a+48>>2];be=L[a+44>>2];ce=L[a+40>>2];de=L[a+36>>2];ee=L[w+24>>2];fe=L[w+20>>2];ge=L[v+24>>2];he=L[v+20>>2];ie=L[u+24>>2];je=L[u+20>>2];ke=L[g+24>>2];le=L[g+20>>2];me=L[r+24>>2];ne=L[r+20>>2];oe=L[n+24>>2];pe=L[n+20>>2];qe=L[l+24>>2];re=L[l+20>>2];se=L[a+24>>2];te=L[a+20>>2];If=L[k+128>>2];Jf=I[k+126|0];Kf=L[k+132>>2];ue=L[g+32>>2];ve=L[a+32>>2];we=L[g+16>>2];xe=L[a+16>>2];ye=L[q+60>>2];ze=L[q+56>>2];Ae=L[q+52>>2];Be=L[q+48>>2];Ce=L[q+76>>2];De=L[q+72>>2];Ee=L[q+68>>2];Fe=L[q+64>>2];j=L[r+68>>2];i=L[w+68>>2];Ge=i>2];i=L[v+68>>2];He=i>2];i=L[u+68>>2];Ie=i>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1;Lf=pb?13:14;Mf=pb?7:8;Nf=pb?192:144;$b=L[r+8>>2];ac=L[w+8>>2];Je=O($b-ac);bc=L[n+8>>2];cc=L[v+8>>2];Ke=O(bc-cc);dc=L[l+8>>2];ec=L[u+8>>2];Le=O(dc-ec);fc=L[r+4>>2];gc=L[w+4>>2];Me=O(fc-gc);hc=L[n+4>>2];ic=L[v+4>>2];Ne=O(hc-ic);jc=L[l+4>>2];kc=L[u+4>>2];Oe=O(jc-kc);lc=L[r>>2];mc=L[w>>2];Pe=O(lc-mc);nc=L[n>>2];oc=L[v>>2];Qe=O(nc-oc);pc=L[l>>2];qc=L[u>>2];Re=O(pc-qc);j=L[a+68>>2];i=L[g+68>>2];Se=i>2]*L[w+12>>2]);sc=O(L[q+88>>2]*L[v+12>>2]);tc=O(L[q+84>>2]*L[u+12>>2]);uc=O(L[q+80>>2]*L[g+12>>2]);xb=O(L[q+108>>2]*L[r+12>>2]);yb=O(L[q+104>>2]*L[n+12>>2]);zb=O(L[q+100>>2]*L[l+12>>2]);Ab=O(L[q+96>>2]*L[a+12>>2]);vc=L[a+8>>2];wc=L[g+8>>2];Te=O(vc-wc);xc=L[a+4>>2];yc=L[g+4>>2];Ue=O(xc-yc);zc=L[a>>2];Ac=L[g>>2];Ve=O(zc-Ac);We=pb?176:128;y=(N(_b,160)+N(We,H[q+12>>2])|0)+Ha|0;Bb=b+11552|0;Ia=b+4128|0;o=Ha;while(1){qb=S>>>0<=za>>>0;Bc=qb?Bc:H[k+148>>2]+za|0;rb=s>>>0<=za>>>0;Cc=rb?Cc:H[k+324>>2]+za|0;$a=p>>>0<=za>>>0;Dc=$a?Dc:H[k+500>>2]+za|0;sb=c>>>0<=za>>>0;Ec=sb?Ec:H[k+676>>2]+za|0;_=0;Z=0;Z=qb?Z:H[((Bc<<2)+b|0)+11424>>2];_=rb?_:H[((Cc<<2)+b|0)+11424>>2];T=0;a=0;a=$a?a:H[((Dc<<2)+b|0)+11424>>2];vb=8;c=H[(Ec<<2)+Bb>>2];w=H[k+644>>2]+(J[N(c,44)+Ia>>1]<<6)|0;t=L[w+44>>2];p=H[(Dc<<2)+Bb>>2];v=H[k+468>>2]+(J[N(p,44)+Ia>>1]<<6)|0;m=L[v+44>>2];s=H[(Cc<<2)+Bb>>2];u=H[k+292>>2]+(J[N(s,44)+Ia>>1]<<6)|0;j=L[u+44>>2];S=H[(Bc<<2)+Bb>>2];r=H[k+116>>2]+(J[N(S,44)+Ia>>1]<<6)|0;i=L[r+44>>2];Fc=L[r+60>>2];Gc=L[u+60>>2];Hc=L[v+60>>2];Ic=L[w+60>>2];if(!sb){vb=0;T=H[((Ec<<2)+b|0)+11424>>2]}F[o+7|0]=T;F[o+6|0]=a;F[o+5|0]=_;F[o+4|0]=Z;G[o+2>>1]=y-o;L[o+140>>2]=ye;L[o+136>>2]=ze;L[o+132>>2]=Ae;L[o+128>>2]=Be;L[o+124>>2]=Ce;L[o+120>>2]=De;L[o+116>>2]=Ee;L[o+112>>2]=Fe;L[o+108>>2]=rc;L[o+104>>2]=sc;L[o+100>>2]=tc;L[o+96>>2]=uc;L[o+92>>2]=xb;L[o+88>>2]=yb;L[o+84>>2]=zb;L[o+80>>2]=Ab;g=a>>>0>>0?T:a;g=g>>>0>_>>>0?g:_;tb=g>>>0>Z>>>0?g:Z;F[o+1|0]=tb;L[o+28>>2]=Ic;L[o+24>>2]=Hc;L[o+20>>2]=Gc;L[o+16>>2]=Fc;F[o+11|0]=Cf;F[o+10|0]=Df;F[o+9|0]=Ef;F[o+8|0]=Jf;F[o|0]=Mf;H[o+144>>2]=H[k+112>>2];H[o+148>>2]=H[k+288>>2];H[o+152>>2]=H[k+464>>2];H[o+156>>2]=H[k+640>>2];L[y+92>>2]=ye;L[y+88>>2]=ze;L[y+84>>2]=Ae;L[y+80>>2]=Be;L[y+76>>2]=Ce;L[y+72>>2]=De;L[y+68>>2]=Ee;L[y+64>>2]=Fe;L[y+60>>2]=rc;L[y+56>>2]=sc;L[y+52>>2]=tc;L[y+48>>2]=uc;L[y+44>>2]=xb;L[y+40>>2]=yb;L[y+36>>2]=zb;L[y+32>>2]=Ab;n=N(T,Ca);F[y+10|0]=n;l=N(a,Ca);F[y+9|0]=l;h=N(_,Ca);F[y+8|0]=h;g=N(Z,Ca);F[y+7|0]=g;F[y+6|0]=T;F[y+5|0]=a;F[y+4|0]=_;F[y+3|0]=Z;F[y+1|0]=tb;L[y+16>>2]=i;L[y+20>>2]=j;L[y+24>>2]=m;L[y+28>>2]=t;F[y|0]=Lf;H[y+12>>2]=Of;a=l>>>0>>0?n:l;a=a>>>0>h>>>0?a:h;F[y+2|0]=a>>>0>g>>>0?a:g;U=L[r>>2];V=L[u>>2];X=L[v>>2];Y=L[w>>2];ba=L[r+4>>2];ca=L[u+4>>2];da=L[v+4>>2];ea=L[w+4>>2];fa=L[r+8>>2];ga=L[u+8>>2];ha=L[v+8>>2];ia=L[w+8>>2];L[o+76>>2]=ia;L[o+72>>2]=ha;L[o+68>>2]=ga;L[o+64>>2]=fa;L[o+60>>2]=ea;L[o+56>>2]=da;L[o+52>>2]=ca;L[o+48>>2]=ba;L[o+44>>2]=Y;L[o+40>>2]=X;L[o+36>>2]=V;L[o+32>>2]=U;t=O(O(Je*ia)+O(O(Pe*Y)+O(Me*ea)));j=O(Je-O(ia*t));i=O(-Y);g=(iO(.10000000149011612);j=a?j:g?ea:O(0);xa=a?m:g?O(0):O(-ea);i=a?i:g?O(-ia):Y;ka=O(O(1)/O(W(O(O(xa*xa)+O(O(i*i)+O(j*j))))));ya=O(j*ka);Q=O(i*ka);L[q+204>>2]=O(ea*ya)-O(ia*Q);t=O(O(Ke*ha)+O(O(Qe*X)+O(Ne*da)));j=O(Ke-O(ha*t));i=O(-X);g=(iO(.10000000149011612);j=a?j:g?da:O(0);R=a?m:g?O(0):O(-da);i=a?i:g?O(-ha):X;C=O(O(1)/O(W(O(O(R*R)+O(O(i*i)+O(j*j))))));E=O(j*C);$=O(i*C);L[q+200>>2]=O(da*E)-O(ha*$);t=O(O(Le*ga)+O(O(Re*V)+O(Oe*ca)));j=O(Le-O(ga*t));i=O(-V);g=(iO(.10000000149011612);j=a?j:g?ca:O(0);aa=a?m:g?O(0):O(-ca);i=a?i:g?O(-ga):V;B=O(O(1)/O(W(O(O(aa*aa)+O(O(i*i)+O(j*j))))));K=O(j*B);M=O(i*B);L[q+196>>2]=O(ca*K)-O(ga*M);j=O(O(Te*fa)+O(O(Ve*U)+O(Ue*ba)));t=O(Te-O(fa*j));i=O(-U);g=(iO(.10000000149011612);i=a?t:g?ba:O(0);Jc=i;m=a?m:g?O(0):O(-ba);j=a?j:g?O(-fa):U;i=O(O(1)/O(W(O(O(m*m)+O(O(j*j)+O(i*i))))));x=O(Jc*i);A=O(j*i);L[q+192>>2]=O(ba*x)-O(fa*A);t=O(xa*ka);L[q+188>>2]=t;m=O(m*i);L[q+176>>2]=m;j=O(aa*B);L[q+180>>2]=j;i=O(R*C);L[q+184>>2]=i;L[q+172>>2]=O(ia*t)-O(Y*ya);L[q+168>>2]=O(ha*i)-O(X*E);L[q+164>>2]=O(ga*j)-O(V*K);L[q+160>>2]=O(fa*m)-O(U*x);L[q+156>>2]=Q;L[q+152>>2]=$;L[q+148>>2]=M;L[q+144>>2]=A;L[q+140>>2]=O(Y*Q)-O(ea*t);L[q+136>>2]=O(X*$)-O(da*i);L[q+132>>2]=O(V*M)-O(ca*j);L[q+128>>2]=O(U*A)-O(ba*m);L[q+124>>2]=ya;L[q+120>>2]=E;L[q+116>>2]=K;L[q+112>>2]=x;ja=65535;z=65535;j:{if((S|0)==65535){break j}while(1){z=S;a=N(z,44)+b|0;if(I[a+4133|0]){break j}z=65535;S=J[a+4130>>1];if((S|0)!=65535){continue}break}}k:{if((s|0)==65535){break k}while(1){ja=s;a=N(s,44)+b|0;if(I[a+4133|0]){break k}ja=65535;s=J[a+4130>>1];if((s|0)!=65535){continue}break}}w=65535;v=65535;l:{if((p|0)==65535){break l}while(1){v=p;a=N(p,44)+b|0;if(I[a+4133|0]){break l}v=65535;p=J[a+4130>>1];if((p|0)!=65535){continue}break}}m:{if((c|0)==65535){break m}while(1){w=c;a=N(c,44)+b|0;if(I[a+4133|0]){break m}w=65535;c=J[a+4130>>1];if((c|0)!=65535){continue}break}}a=65535;D=1;r=1;l=65535;c=z;n:{if((c|0)==65535){break n}while(1){l=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(r|0)){break n}l=65535;r=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=ja;o:{if((c|0)==65535){break o}while(1){a=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(D|0)){break o}a=65535;D=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}u=65535;ub=1;P=1;n=65535;c=v;p:{if((c|0)==65535){break p}while(1){n=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(P|0)){break p}n=65535;P=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=w;q:{if((c|0)==65535){break q}while(1){u=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(ub|0)){break q}u=65535;ub=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}S=1;S=qb?S:!((l|0)!=65535&I[(N(l,44)+b|0)+4133|0]>r>>>0);h=qb|rb<<1;g=$a<<2;r:{if(!((a|0)==65535|rb)){p=0;if(I[(N(a,44)+b|0)+4133|0]>D>>>0){break r}}p=2}c=tb<<4;g=g|h;s:{if(!((n|0)==65535|$a)){h=0;if(I[(N(n,44)+b|0)+4133|0]>P>>>0){break s}}h=4}c=c+y|0;s=g|vb;t:{if(!((u|0)==65535|sb)){g=0;if(I[(N(u,44)+b|0)+4133|0]>ub>>>0){break t}}g=8}y=c+96|0;c=o+160|0;u:{if((s|0)==15){o=c;break u}Pf=O(O(ac*ia)+O(O(mc*Y)+O(gc*ea)));Qf=O(O(cc*ha)+O(O(oc*X)+O(ic*da)));Rf=O(O(ec*ga)+O(O(qc*V)+O(kc*ca)));Sf=O(O(wc*fa)+O(O(Ac*U)+O(yc*ba)));Tf=O(O($b*ia)+O(O(lc*Y)+O(fc*ea)));Uf=O(O(bc*ha)+O(O(nc*X)+O(hc*da)));Vf=O(O(dc*ga)+O(O(pc*V)+O(jc*ca)));Wf=O(O(vc*fa)+O(O(zc*U)+O(xc*ba)));t=O(O(ia*ia)+O(O(Y*Y)+O(ea*ea)));Xe=O(rc*t);m=O(O(ha*ha)+O(O(X*X)+O(da*da)));Ye=O(sc*m);j=O(O(ga*ga)+O(O(V*V)+O(ca*ca)));Ze=O(tc*j);i=O(O(fa*fa)+O(O(U*U)+O(ba*ba)));_e=O(uc*i);Xf=O(xb*t);Yf=O(yb*m);Zf=O(zb*j);Jc=O(Ab*i);h=g|(h|(p|S));_f=H[k+644>>2];$f=H[k+468>>2];ag=H[k+292>>2];qb=H[k+116>>2];S=0;$a=0;sb=0;tb=0;vb=0;while(1){o=_f+(J[N(w,44)+Ia>>1]+vb<<6)|0;E=L[o+16>>2];x=O(E-pf);m=O(-x);$=L[o+20>>2];A=O($-of);j=O(-A);aa=L[o+24>>2];t=O(aa-nf);i=O(-t);Cb=(m>1]+tb<<6)|0;B=L[s+16>>2];x=O(B-sf);m=O(-x);K=L[s+20>>2];A=O(K-rf);j=O(-A);M=L[s+24>>2];t=O(M-qf);i=O(-t);Fb=(m>1]+sb<<6)+ag|0;x=L[p+16>>2];Q=O(x-vf);m=O(-Q);A=L[p+20>>2];R=O(A-uf);j=O(-R);t=L[p+24>>2];C=O(t-tf);i=O(-C);Ib=(m>1]+$a<<6)+qb|0;m=L[g+16>>2];xa=O(m-yf);Q=O(-xa);j=L[g+20>>2];ka=O(j-xf);R=O(-ka);i=L[g+24>>2];ya=O(i-wf);C=O(-ya);Lb=(QE?C:E)>2];ab=L[o+36>>2];bb=L[o+40>>2];Aa=O(O(Y*$e)+O(O(ea*ab)+O(ia*bb)));cb=L[s+32>>2];db=L[s+36>>2];eb=L[s+40>>2];Ba=O(O(X*cb)+O(O(da*db)+O(ha*eb)));fb=L[p+32>>2];gb=L[p+36>>2];xa=L[p+40>>2];ka=O(O(V*fb)+O(O(ca*gb)+O(ga*xa)));ya=L[g+32>>2];Q=L[g+36>>2];R=L[g+40>>2];C=O(O(U*ya)+O(O(ba*Q)+O(fa*R)));E=L[o+28>>2];$=L[s+28>>2];aa=L[p+28>>2];B=L[g+28>>2];i=L[o+12>>2];K=L[s+12>>2];M=L[p+12>>2];x=L[g+12>>2];if(pb){pa=O(O(ea*Ob)-O(Y*Wb));qa=O(O(Y*Sb)-O(ia*Ob));ra=O(O(ia*Wb)-O(ea*Sb));hb=O(O(Wc*pa)+O(O(Xc*qa)+O(Yc*ra)));L[c+172>>2]=hb;sa=O(O(da*Pb)-O(X*Xb));ta=O(O(X*Tb)-O(ha*Pb));ua=O(O(ha*Xb)-O(da*Tb));ib=O(O(cd*sa)+O(O(dd*ta)+O(ed*ua)));L[c+168>>2]=ib;va=O(O(ca*Qb)-O(V*Yb));wa=O(O(V*Ub)-O(ga*Qb));Da=O(O(ga*Yb)-O(ca*Ub));jb=O(O(kd*va)+O(O(ld*wa)+O(md*Da)));L[c+164>>2]=jb;Ea=O(O(ba*Rb)-O(U*Zb));Fa=O(O(U*Vb)-O(fa*Rb));Ga=O(O(fa*Zb)-O(ba*Vb));kb=O(O(sd*Ea)+O(O(td*Fa)+O(ud*Ga)));L[c+160>>2]=kb;lb=O(O(Zc*pa)+O(O(_c*qa)+O($c*ra)));L[c+156>>2]=lb;mb=O(O(fd*sa)+O(O(gd*ta)+O(hd*ua)));L[c+152>>2]=mb;nb=O(O(nd*va)+O(O(od*wa)+O(pd*Da)));L[c+148>>2]=nb;ob=O(O(vd*Ea)+O(O(wd*Fa)+O(xd*Ga)));L[c+144>>2]=ob;A=O(O(ad*pa)+O(O(bd*qa)+O(Kc*ra)));L[c+140>>2]=A;t=O(O(id*sa)+O(O(jd*ta)+O(Lc*ua)));L[c+136>>2]=t;m=O(O(qd*va)+O(O(rd*wa)+O(Mc*Da)));L[c+132>>2]=m;j=O(O(yd*Ea)+O(O(zd*Fa)+O(ue*Ga)));L[c+128>>2]=j;Sa=O(Sa+O(Ye+O(O(ib*ib)+O(O(mb*mb)+O(t*t)))));Wa=O(Wa+O(Ze+O(O(jb*jb)+O(O(nb*nb)+O(m*m)))));_a=O(_a+O(_e+O(O(kb*kb)+O(O(ob*ob)+O(j*j)))));la=O(la-O(Pf+O(O(ee*pa)+O(O(fe*qa)+O(Qc*ra)))));ma=O(ma-O(Qf+O(O(ge*sa)+O(O(he*ta)+O(Rc*ua)))));na=O(na-O(Rf+O(O(ie*va)+O(O(je*wa)+O(Sc*Da)))));Ma=O(Ma+O(Xe+O(O(hb*hb)+O(O(lb*lb)+O(A*A)))));oa=O(oa-O(Sf+O(O(ke*Ea)+O(O(le*Fa)+O(we*Ga)))))}o=c+We|0;L[c+44>>2]=Ja;L[c+40>>2]=Na;L[c+36>>2]=Ta;L[c+32>>2]=Xa;L[c+28>>2]=Ka;L[c+24>>2]=Pa;L[c+20>>2]=Ua;L[c+16>>2]=Ya;L[c+12>>2]=La;L[c+8>>2]=Qa;L[c+4>>2]=Va;L[c>>2]=Za;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;A=Ma>O(0)?O(O(1)/Ma):O(0);L[c+76>>2]=A;t=Sa>O(0)?O(O(1)/Sa):O(0);L[c+72>>2]=t;m=Wa>O(0)?O(O(1)/Wa):O(0);L[c+68>>2]=m;j=_a>O(0)?O(O(1)/_a):O(0);L[c+64>>2]=j;L[c+112>>2]=B;L[c+116>>2]=aa;L[c+120>>2]=$;L[c+124>>2]=E;B=O(i-zf);i=O(wb*B);i=O((iO(0)&e>la&A>O(B*d);L[c+108>>2]=B<=Ff?T?O(0):i:i;K=O(K-Af);i=O(wb*K);i=O((iO(0)&e>ma&t>O(K*d);L[c+104>>2]=K<=Gf?s?O(0):i:i;M=O(M-Bf);i=O(wb*M);i=O((iO(0)&e>na&m>O(M*d);L[c+100>>2]=M<=Hf?p?O(0):i:i;x=O(x-If);i=O(wb*x);j=O((iO(0)&e>oa&i>O(x*d);L[c+96>>2]=x<=Kf?g?O(0):j:j;L[c+80>>2]=O(C+(g?O(Fc*i):O(0)))-oa;L[c+84>>2]=O(ka+(p?O(Gc*m):O(0)))-na;L[c+88>>2]=O(Ba+(s?O(Hc*t):O(0)))-ma;L[c+92>>2]=O(Aa+(T?O(Ic*A):O(0)))-la;_=0;c=y;while(1){g=S<<4;s=g+(q+144|0)|0;la=L[s+12>>2];p=g+(q+176|0)|0;ma=L[p+12>>2];E=O(O(Cb*la)-O(Db*ma));g=g+(q+112|0)|0;na=L[g+12>>2];$=O(O(Eb*ma)-O(Cb*na));aa=O(O(Db*na)-O(Eb*la));hb=O(O(Ad*E)+O(O(Bd*$)+O(Cd*aa)));ib=O(O(Dd*E)+O(O(Ed*$)+O(Fd*aa)));jb=O(O(Gd*E)+O(O(Hd*$)+O(Nc*aa)));Da=O(xb+O(O(hb*hb)+O(O(ib*ib)+O(jb*jb))));oa=L[s+8>>2];pa=L[p+8>>2];B=O(O(Fb*oa)-O(Gb*pa));qa=L[g+8>>2];K=O(O(Hb*pa)-O(Fb*qa));M=O(O(Gb*qa)-O(Hb*oa));kb=O(O(Id*B)+O(O(Jd*K)+O(Kd*M)));lb=O(O(Ld*B)+O(O(Md*K)+O(Nd*M)));mb=O(O(Od*B)+O(O(Pd*K)+O(Oc*M)));Ea=O(yb+O(O(kb*kb)+O(O(lb*lb)+O(mb*mb))));ra=L[s+4>>2];sa=L[p+4>>2];x=O(O(Ib*ra)-O(Jb*sa));ta=L[g+4>>2];A=O(O(Kb*sa)-O(Ib*ta));t=O(O(Jb*ta)-O(Kb*ra));nb=O(O(Qd*x)+O(O(Rd*A)+O(Sd*t)));ob=O(O(Td*x)+O(O(Ud*A)+O(Vd*t)));Aa=O(O(Wd*x)+O(O(Xd*A)+O(Pc*t)));Fa=O(zb+O(O(nb*nb)+O(O(ob*ob)+O(Aa*Aa))));ua=L[s>>2];va=L[p>>2];m=O(O(Lb*ua)-O(Mb*va));wa=L[g>>2];j=O(O(Nb*va)-O(Lb*wa));i=O(O(Mb*wa)-O(Nb*ua));Ba=O(O(Yd*m)+O(O(Zd*j)+O(_d*i)));ka=O(O($d*m)+O(O(ae*j)+O(be*i)));C=O(O(ce*m)+O(O(de*j)+O(ve*i)));Ga=O(Ab+O(O(Ba*Ba)+O(O(ka*ka)+O(C*C))));Ma=O(O(O(lc*ma)+O(O(fc*la)+O($b*na)))+O(O(me*E)+O(O(ne*$)+O(Tc*aa))));Sa=O(O(O(nc*pa)+O(O(hc*oa)+O(bc*qa)))+O(O(oe*B)+O(O(pe*K)+O(Uc*M))));Wa=O(O(O(pc*sa)+O(O(jc*ra)+O(dc*ta)))+O(O(qe*x)+O(O(re*A)+O(Vc*t))));_a=O(O(O(zc*va)+O(O(xc*ua)+O(vc*wa)))+O(O(se*m)+O(O(te*j)+O(xe*i))));if(pb){Ja=O(O(Ob*la)-O(Wb*ma));Ka=O(O(Sb*ma)-O(Ob*na));La=O(O(Wb*na)-O(Sb*la));E=O(O(Wc*Ja)+O(O(Xc*Ka)+O(Yc*La)));L[c+188>>2]=E;Na=O(O(Pb*oa)-O(Xb*pa));Pa=O(O(Tb*pa)-O(Pb*qa));Qa=O(O(Xb*qa)-O(Tb*oa));$=O(O(cd*Na)+O(O(dd*Pa)+O(ed*Qa)));L[c+184>>2]=$;Ta=O(O(Qb*ra)-O(Yb*sa));Ua=O(O(Ub*sa)-O(Qb*ta));Va=O(O(Yb*ta)-O(Ub*ra));aa=O(O(kd*Ta)+O(O(ld*Ua)+O(md*Va)));L[c+180>>2]=aa;Xa=O(O(Rb*ua)-O(Zb*va));Ya=O(O(Vb*va)-O(Rb*wa));Za=O(O(Zb*wa)-O(Vb*ua));B=O(O(sd*Xa)+O(O(td*Ya)+O(ud*Za)));L[c+176>>2]=B;K=O(O(Zc*Ja)+O(O(_c*Ka)+O($c*La)));L[c+172>>2]=K;M=O(O(fd*Na)+O(O(gd*Pa)+O(hd*Qa)));L[c+168>>2]=M;x=O(O(nd*Ta)+O(O(od*Ua)+O(pd*Va)));L[c+164>>2]=x;A=O(O(vd*Xa)+O(O(wd*Ya)+O(xd*Za)));L[c+160>>2]=A;t=O(O(ad*Ja)+O(O(bd*Ka)+O(Kc*La)));L[c+156>>2]=t;m=O(O(id*Na)+O(O(jd*Pa)+O(Lc*Qa)));L[c+152>>2]=m;j=O(O(qd*Ta)+O(O(rd*Ua)+O(Mc*Va)));L[c+148>>2]=j;i=O(O(yd*Xa)+O(O(zd*Ya)+O(ue*Za)));L[c+144>>2]=i;Da=O(Da+O(Xe+O(O(E*E)+O(O(K*K)+O(t*t)))));Ea=O(Ea+O(Ye+O(O($*$)+O(O(M*M)+O(m*m)))));Fa=O(Fa+O(Ze+O(O(aa*aa)+O(O(x*x)+O(j*j)))));Sa=O(Sa-O(O(O(oc*pa)+O(O(ic*oa)+O(cc*qa)))+O(O(ge*Na)+O(O(he*Pa)+O(Rc*Qa)))));Wa=O(Wa-O(O(O(qc*sa)+O(O(kc*ra)+O(ec*ta)))+O(O(ie*Ta)+O(O(je*Ua)+O(Sc*Va)))));_a=O(_a-O(O(O(Ac*va)+O(O(yc*ua)+O(wc*wa)))+O(O(ke*Xa)+O(O(le*Ya)+O(we*Za)))));Ma=O(Ma-O(O(O(mc*ma)+O(O(gc*la)+O(ac*na)))+O(O(ee*Ja)+O(O(fe*Ka)+O(Qc*La)))));Ga=O(Ga+O(_e+O(O(B*B)+O(O(A*A)+O(i*i)))))}S=1-S|0;H[c+96>>2]=0;H[c+100>>2]=0;L[c+92>>2]=hb;L[c+88>>2]=kb;L[c+84>>2]=nb;L[c+80>>2]=Ba;L[c+76>>2]=ib;L[c+72>>2]=lb;L[c+68>>2]=ob;L[c+64>>2]=ka;L[c+60>>2]=jb;L[c+56>>2]=mb;L[c+52>>2]=Aa;L[c+48>>2]=C;H[c+104>>2]=0;H[c+108>>2]=0;L[c+124>>2]=-(Da>O(0)?O(O(1)/Da):O(0));L[c+120>>2]=-(Ea>O(0)?O(O(1)/Ea):O(0));L[c+116>>2]=-(Fa>O(0)?O(O(1)/Fa):O(0));L[c+112>>2]=-(Ga>O(0)?O(O(1)/Ga):O(0));L[c+140>>2]=O(O(O($e*ma)+O(ab*la))+O(bb*na))-Ma;L[c+136>>2]=O(O(O(cb*pa)+O(db*oa))+O(eb*qa))-Sa;L[c+132>>2]=O(O(O(fb*sa)+O(gb*ra))+O(xa*ta))-Wa;L[c+128>>2]=O(O(O(ya*va)+O(Q*ua))+O(R*wa))-_a;L[c+44>>2]=na;L[c+40>>2]=qa;L[c+36>>2]=ta;L[c+32>>2]=wa;L[c+28>>2]=la;L[c+24>>2]=oa;L[c+20>>2]=ra;L[c+16>>2]=ua;L[c+12>>2]=ma;L[c+8>>2]=pa;L[c+4>>2]=sa;L[c>>2]=va;y=c+Nf|0;c=y;_=_+1|0;if((Ca|0)!=(_|0)){continue}break}v:{if(h&1){g=l;_=r;r=h;break v}_=r+1|0;g=65535;s=0;c=l;w:{if((c|0)==65535){break w}while(1){p=N(c,44)+b|0;g=I[p+4133|0];if((g|0)==(_|0)){g=65535;_=0;c=J[p+4130>>1];if((c|0)!=65535){continue}break w}break}s=(c|0)!=65535&g>>>0>_>>>0;g=c}z=l;$a=r;r=s^1|h}x:{if(h&2){p=a;Z=D;break x}Z=D+1|0;T=2;p=a;y:{if((a|0)==65535){p=65535;break y}z:{while(1){l=N(p,44)+b|0;c=I[l+4133|0];if((c|0)!=(Z|0)){break z}Z=0;p=J[l+4130>>1];if((p|0)!=65535){continue}break}p=65535;break y}if((p|0)==65535){p=65535;break y}T=(c>>>0<=Z>>>0)<<1}r=r|T;ja=a;sb=D}A:{if(h&4){s=n;T=P;break A}T=P+1|0;l=4;s=n;B:{if((n|0)==65535){s=65535;break B}C:{while(1){c=N(s,44)+b|0;a=I[c+4133|0];if((a|0)!=(T|0)){break C}T=0;s=J[c+4130>>1];if((s|0)!=65535){continue}break}s=65535;break B}if((s|0)==65535){s=65535;break B}l=(a>>>0<=T>>>0)<<2}r=l|r;v=n;tb=P}rb=(h|0)!=15;if(h&8){h=r}else{a=ub+1|0;D=8;c=u;D:{if((c|0)==65535){c=65535;break D}E:{while(1){l=N(c,44)+b|0;h=I[l+4133|0];if((h|0)!=(a|0)){break E}a=0;c=J[l+4130>>1];if((c|0)!=65535){continue}break}c=65535;break D}if((c|0)==65535){c=65535;break D}D=(a>>>0>=h>>>0)<<3}w=u;vb=ub;ub=a;u=c;h=r|D}c=o;r=_;l=g;D=Z;a=p;P=T;n=s;if(rb){continue}break}}za=za+1|0;if((_b|0)==(za|0)){break i}c=H[k+680>>2];p=H[k+504>>2];s=H[k+328>>2];S=H[k+152>>2];continue}}a=H[q+44>>2]+Ha|0;H[a>>2]=0;H[a+4>>2]=-1;n=2}Oa=q+208|0;return n}function vl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a>>2]=105928;b=H[a+476>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}b=H[a+3932>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3920>>2]){c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3640|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;a:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;b:{if(!h){break b}c=h<<2;if(!c){break b}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?36129:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];c:{if(H[e+24>>2]<0){break c}c=H[e+16>>2];if(!c){break c}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break a}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Ql(c,d,b);Ql(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];d:{if(!h){break d}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{e:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break e}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break d}h=c+N(h,400)|0;while(1){f:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break f}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;g:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break g}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[e+16>>2];if(!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3908>>2];if(c){b=H[a+3904>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3912>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+3904>>2];if((b|0)==(a+3644|0)){F[a+3900|0]=0;break i}if(!b){break i}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3636>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3624>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3344|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;j:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;k:{if(!h){break k}c=h<<2;if(!c){break k}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?23585:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];l:{if(H[e+24>>2]<0){break l}c=H[e+16>>2];if(!c){break l}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break j}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Rl(c,d,b);Rl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];m:{if(!h){break m}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{n:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break n}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break m}h=c+N(h,400)|0;while(1){o:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break o}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;p:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break p}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[e+16>>2];if(!b){break q}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3612>>2];if(c){b=H[a+3608>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3616>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+3608>>2];if((b|0)==(a+3348|0)){F[a+3604|0]=0;break r}if(!b){break r}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3340>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3328>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3048|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;s:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;t:{if(!h){break t}c=h<<2;if(!c){break t}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?34419:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];u:{if(H[e+24>>2]<0){break u}c=H[e+16>>2];if(!c){break u}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break s}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Sl(c,d,b);Sl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];v:{if(!h){break v}c=H[f>>2];j=(h<<7)-128|0;if(j&128){b=c}else{w:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break w}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+384|0}if(!j){break v}h=c+N(h,384)|0;while(1){x:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break x}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+384|0;y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break y}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+768|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[e+16>>2];if(!b){break z}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3316>>2];if(c){b=H[a+3312>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3320>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+3312>>2];if((b|0)==(a+3052|0)){F[a+3308|0]=0;break A}if(!b){break A}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3044>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3032>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2752|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;B:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;C:{if(!h){break C}c=h<<2;if(!c){break C}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?36289:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];D:{if(H[e+24>>2]<0){break D}c=H[e+16>>2];if(!c){break D}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break B}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Tl(c,d,b);Tl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];E:{if(!h){break E}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{F:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break F}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+132|0}if(!j){break E}h=c+N(h,132)|0;while(1){G:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break G}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+132|0;H:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break H}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+264|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=H[e+16>>2];if(!b){break I}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3020>>2];if(c){b=H[a+3016>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3024>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=H[a+3016>>2];if((b|0)==(a+2756|0)){F[a+3012|0]=0;break J}if(!b){break J}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2748>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2736>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2456|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;K:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;L:{if(!h){break L}c=h<<2;if(!c){break L}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?32471:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];M:{if(H[e+24>>2]<0){break M}c=H[e+16>>2];if(!c){break M}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break K}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Ul(c,d,b);Ul(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];N:{if(!h){break N}c=H[f>>2];j=(h<<3)-8|0;if(j&8){b=c}else{O:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break O}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+120|0}if(!j){break N}h=c+N(h,120)|0;while(1){P:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break P}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+120|0;Q:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Q}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+240|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];R:{if((b|0)<0|!(b&2147483647)){break R}b=H[e+16>>2];if(!b){break R}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2724>>2];if(c){b=H[a+2720>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2728>>2];S:{if((b|0)<0|!(b&2147483647)){break S}b=H[a+2720>>2];if((b|0)==(a+2460|0)){F[a+2716|0]=0;break S}if(!b){break S}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2452>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2440>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2160|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;T:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;U:{if(!h){break U}c=h<<2;if(!c){break U}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?34311:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];V:{if(H[e+24>>2]<0){break V}c=H[e+16>>2];if(!c){break V}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break T}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Vl(c,d,b);Vl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];h=f+(b<<2)|0;d=H[e+16>>2];while(1){b=H[g+276>>2];W:{if(!b){break W}c=H[f>>2];i=b<<6;j=i+-64|0;if(j&64){b=c}else{X:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break X}Ra[H[H[c>>2]+12>>2]](c)|0}b=c- -64|0}if(!j){break W}i=c+i|0;while(1){Y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Y}Ra[H[H[b>>2]+12>>2]](b)|0}c=b- -64|0;Z:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Z}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+128|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}b=H[e+24>>2];_:{if((b|0)<0|!(b&2147483647)){break _}b=H[e+16>>2];if(!b){break _}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2428>>2];if(c){b=H[a+2424>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2432>>2];$:{if((b|0)<0|!(b&2147483647)){break $}b=H[a+2424>>2];if((b|0)==(a+2164|0)){F[a+2420|0]=0;break $}if(!b){break $}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2156>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2144>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1864|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;aa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ba:{if(!h){break ba}c=h<<2;if(!c){break ba}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?24589:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ca:{if(H[e+24>>2]<0){break ca}c=H[e+16>>2];if(!c){break ca}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break aa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Wl(c,d,b);Wl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];da:{if(!h){break da}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{ea:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ea}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+124|0}if(!j){break da}h=c+N(h,124)|0;while(1){fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break fa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+124|0;ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ga}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+248|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[e+16>>2];if(!b){break ha}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2132>>2];if(c){b=H[a+2128>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2136>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[a+2128>>2];if((b|0)==(a+1868|0)){F[a+2124|0]=0;break ia}if(!b){break ia}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1860>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1848>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1568|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;ja:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ka:{if(!h){break ka}c=h<<2;if(!c){break ka}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?36439:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];la:{if(H[e+24>>2]<0){break la}c=H[e+16>>2];if(!c){break la}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break ja}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Xl(c,d,b);Xl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];ma:{if(!h){break ma}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{na:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break na}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+44|0}if(!j){break ma}h=c+N(h,44)|0;while(1){oa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break oa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+44|0;pa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break pa}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+88|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];qa:{if((b|0)<0|!(b&2147483647)){break qa}b=H[e+16>>2];if(!b){break qa}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1836>>2];if(c){b=H[a+1832>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1840>>2];ra:{if((b|0)<0|!(b&2147483647)){break ra}b=H[a+1832>>2];if((b|0)==(a+1572|0)){F[a+1828|0]=0;break ra}if(!b){break ra}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1564>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1552>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1272|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;sa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ta:{if(!h){break ta}c=h<<2;if(!c){break ta}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?37143:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ua:{if(H[e+24>>2]<0){break ua}c=H[e+16>>2];if(!c){break ua}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break sa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Yl(c,d,b);Yl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];va:{if(!h){break va}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{wa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break wa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+208|0}if(!j){break va}h=c+N(h,208)|0;while(1){xa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break xa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+208|0;ya:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ya}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+416|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];za:{if((b|0)<0|!(b&2147483647)){break za}b=H[e+16>>2];if(!b){break za}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1540>>2];if(c){b=H[a+1536>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1544>>2];Aa:{if((b|0)<0|!(b&2147483647)){break Aa}b=H[a+1536>>2];if((b|0)==(a+1276|0)){F[a+1532|0]=0;break Aa}if(!b){break Aa}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1268>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1256>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+976|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;Ba:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;Ca:{if(!h){break Ca}c=h<<2;if(!c){break Ca}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?40177:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];Da:{if(H[e+24>>2]<0){break Da}c=H[e+16>>2];if(!c){break Da}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break Ba}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Zl(c,d,b);Zl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];Ea:{if(!h){break Ea}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{Fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Fa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+112|0}if(!j){break Ea}h=c+N(h,112)|0;while(1){Ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Ga}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+112|0;Ha:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Ha}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+224|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];Ia:{if((b|0)<0|!(b&2147483647)){break Ia}b=H[e+16>>2];if(!b){break Ia}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1244>>2];if(c){b=H[a+1240>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1248>>2];Ja:{if((b|0)<0|!(b&2147483647)){break Ja}b=H[a+1240>>2];if((b|0)==(a+980|0)){F[a+1236|0]=0;break Ja}if(!b){break Ja}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+972>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+960>>2]){d=0;c=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[a+968>>2];if(b){while(1){H[f+8>>2]=b;Ka:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;La:{if(!g){break La}c=g<<2;if(!c){break La}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?40291:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Ma:{if(H[f+24>>2]<0){break Ma}c=H[f+16>>2];if(!c){break Ma}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;break Ka}H[H[f+16>>2]+(d<<2)>>2]=b}H[f+20>>2]=d+1;b=H[H[a+968>>2]>>2];H[a+968>>2]=b;if(b){d=H[f+20>>2];c=H[f+24>>2];continue}break}d=H[f+20>>2];c=H[f+16>>2]}else{c=0}b=f+8|0;_l(c,d,b);_l(H[a+944>>2],H[a+948>>2],b);b=H[a+948>>2];if(b){e=H[a+944>>2];h=e+(b<<2)|0;d=H[f+16>>2];while(1){g=H[a+956>>2];Na:{if(!g){break Na}c=H[e>>2];i=(g<<6)+-64|0;if(i&64){b=c}else{Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Oa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+320|0}if(!i){break Na}g=c+N(g,320)|0;while(1){Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Pa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+320|0;Qa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Qa}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+640|0;if((g|0)!=(b|0)){continue}break}}e=e+4|0;if((h|0)!=(e|0)){continue}break}}b=H[f+24>>2];Ra:{if((b|0)<0|!(b&2147483647)){break Ra}b=H[f+16>>2];if(!b){break Ra}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+32|0}c=H[a+948>>2];if(c){b=H[a+944>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+952>>2];Sa:{if((b|0)<0|!(b&2147483647)){break Sa}b=H[a+944>>2];if((b|0)==(a+684|0)){F[a+940|0]=0;break Sa}if(!b){break Sa}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+600>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+560>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+520>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+472>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+460>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[a+468>>2];if(c){while(1){H[f+8>>2]=c;Ta:{if((d&2147483647)>>>0<=b>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;Ua:{if(!g){break Ua}c=g<<2;if(!c){break Ua}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?21521:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Va:{if(H[f+24>>2]<0){break Va}c=H[f+16>>2];if(!c){break Va}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;H[f+20>>2]=d+1;break Ta}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[a+468>>2]>>2];H[a+468>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+20>>2];d=H[f+16>>2]}else{d=0}c=b;b=f+8|0;$l(d,c,b);$l(H[a+444>>2],H[a+448>>2],b);b=H[a+448>>2];if(b){d=H[a+444>>2];g=d+(b<<2)|0;b=H[f+16>>2];while(1){e=H[a+456>>2];if(e){c=H[d>>2];h=c+N(e,48)|0;while(1){Wa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(b|0)|H[b>>2]!=(c|0))){b=b+4|0;break Wa}e=H[c+44>>2];if((e|0)<0|!(e&2147483647)){break Wa}e=H[c+36>>2];if((e|0)==(c|0)){F[c+32|0]=0;break Wa}if(!e){break Wa}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,e)}c=c+48|0;if((h|0)!=(c|0)){continue}break}}d=d+4|0;if((g|0)!=(d|0)){continue}break}}b=H[f+24>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[f+16>>2];if(!b){break Xa}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+32|0}c=H[a+448>>2];if(c){b=H[a+444>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+452>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[a+444>>2];if((b|0)==(a+184|0)){F[a+440|0]=0;XT(a);return a|0}if(!b){break Ya}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}XT(a);return a|0}function dA(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),K=0,M=0,Q=O(0),R=O(0),T=O(0),U=0,V=0,X=0,Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=O(0),ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=0,Pa=O(0),Qa=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=0,hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=0,Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=0,Tb=0;Z=Oa-32|0;Oa=Z;H[c+4112>>2]=0;H[Z+28>>2]=1065353216;H[Z+24>>2]=1065353216;H[Z+20>>2]=1065353216;H[Z+16>>2]=1065353216;ba=c+16|0;a:{if(H[a+100>>2]!=8){k=O(0);if(I[H[a+20>>2]+62|0]){break a}}k=L[a+4>>2]}L[a+4>>2]=k;b:{if(H[a+104>>2]!=8){k=O(0);if(I[H[a+24>>2]+62|0]){break b}}k=L[a+12>>2]}L[a+12>>2]=k;F[Z+15|0]=0;F[Z+14|0]=0;Sb=a,Tb=lx(ba,b,Z+15|0,Z+14|0,Z+28|0,Z+24|0,Z+20|0,Z+16|0,L[a+160>>2]),H[Sb+116>>2]=Tb;H[a+112>>2]=ba;F[a+121|0]=I[a+121|0]|F[Z+14|0]&1;F[a+120|0]=I[Z+15|0];L[a>>2]=L[Z+28>>2]*L[a>>2];L[a+8>>2]=L[Z+24>>2]*L[a+8>>2];L[a+4>>2]=L[Z+20>>2]*L[a+4>>2];L[a+12>>2]=L[Z+16>>2]*L[a+12>>2];C=Oa-32|0;Oa=C;z=c+4128|0;b=z;H[b+7684>>2]=0;H[b+7688>>2]=0;ka=I[a+121|0];sa=I[a+122|0];b=H[a+100>>2];V=H[a+104>>2];A=H[a+16>>2];G[A+22>>1]=0;c=H[a+116>>2];c:{if(!c){F[a+136|0]=0;H[a+132>>2]=0;H[A+24>>2]=0;break c}if(!ka){mx(z,H[a+132>>2],I[a+136|0],a+44|0,a+72|0,h);c=H[a+116>>2]}ca=(b|V)&8;Ty(z,H[a+112>>2],c);X=a+44|0;U=a+72|0;Uy(z,H[a+112>>2],X,U,0,0);Vy(z,H[a+112>>2],X,U,h,0,O(L[a+124>>2]+g));ba=H[z+7688>>2];d:{if(ba){j=ca?7:6;ta=ca?112:48;g=L[a+164>>2];h=L[a+168>>2];g=g>h?g:h;c=0;while(1){b=z+(c<<2)|0;K=H[b+7424>>2]!=65535;b=H[b+7296>>2];e:{if(!b){break e}M=((N(b,ta)+M|0)+((b<<2)+12&-16)|0)+80|0;b=z+N(c,104)|0;if(F[b+2817|0]&1){break e}b=J[b+2818>>1];M=((b<<1|(b|0)==1&g>O(0))<>2]>>2]](i,ta+16|0)|0;c=(b|0)==-1?0:b}b=!ta;M=N(o,104)+15&-16;j=1;f:{if(!M){break f}if(!(c|!ta)){c=0;b=0;j=0;break f}i=Ra[H[H[i>>2]+4>>2]](i,M)|0;ba=(i|0)==-1?0:i;j=0}i=(c|0)!=0|b;if(!i){F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;break c}F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;if((j|(ba|0)!=0)!=1){break c}i=b?0:i?c:0;break d}H[A+24>>2]=0;ba=0;i=0}H[a+132>>2]=ba;H[A+24>>2]=i;F[a+136|0]=o;G[A+22>>1]=ta>>>4;b=H[a+140>>2];H[A+28>>2]=b;o=0;G[A+20>>1]=b?J[a+116>>1]:0;g:{if(!ba){break g}j=H[z+7688>>2];if(!j){break g}c=ba;while(1){if(H[(z+(o<<2)|0)+7296>>2]){b=z+N(o,104)|0;F[c|0]=I[b+2816|0];F[c+1|0]=I[b+2817|0];G[c+2>>1]=J[b+2818>>1];L[c+16>>2]=L[b+2832>>2];L[c+20>>2]=L[b+2836>>2];L[c+24>>2]=L[b+2840>>2];L[c+28>>2]=L[b+2844>>2];L[c+32>>2]=L[b+2848>>2];L[c+36>>2]=L[b+2852>>2];L[c+40>>2]=L[b+2856>>2];L[c+44>>2]=L[b+2860>>2];L[c+48>>2]=L[b+2864>>2];L[c+52>>2]=L[b+2868>>2];L[c+56>>2]=L[b+2872>>2];L[c+60>>2]=L[b+2876>>2];L[c+64>>2]=L[b+2880>>2];L[c+68>>2]=L[b+2884>>2];L[c+72>>2]=L[b+2888>>2];L[c+76>>2]=L[b+2892>>2];L[c+80>>2]=L[b+2896>>2];L[c+84>>2]=L[b+2900>>2];L[c+88>>2]=L[b+2904>>2];L[c+92>>2]=L[b+2908>>2];L[c+96>>2]=L[b+2912>>2];L[c+100>>2]=L[b+2916>>2];L[c+4>>2]=L[b+2820>>2];L[c+8>>2]=L[b+2824>>2];L[c+12>>2]=L[b+2828>>2];c=c+104|0}o=o+1|0;if((j|0)!=(o|0)){continue}break}}if(!i){break c}h:{if(ca){b=H[a+20>>2];c=H[a+28>>2];j=H[a+36>>2];G[C+28>>1]=J[A+8>>1];H[C+24>>2]=j;H[C+20>>2]=c;H[C+16>>2]=b;b=H[a+24>>2];c=H[a+32>>2];j=H[a+40>>2];G[C+12>>1]=J[A+10>>1];H[C+8>>2]=j;H[C+4>>2]=c;H[C>>2]=b;A=H[a+112>>2];b=i;ua=L[a>>2];va=L[a+4>>2];wa=L[a+8>>2];xa=L[a+12>>2];Ma=L[a+124>>2];Ca=L[a+164>>2];ya=L[a+168>>2];M=0;ka=0;j=Oa-272|0;Oa=j;o=C+16|0;c=J[o+12>>1];if((c|0)==65535){Na=I[H[o>>2]+62|0]!=0}a=J[C+12>>1];za=(a|0)==65535?I[H[C>>2]+62|0]!=0:za;r=d;p=e;u=f;i:{if((c|0)==65535){d=L[H[o+8>>2]+28>>2];break i}a=H[o>>2];d=O(Ra[H[H[a>>2]+124>>2]](a,c));a=J[C+12>>1]}a=a&65535;if((a|0)==65535){e=L[H[C+8>>2]+28>>2]}else{c=H[C>>2];e=O(Ra[H[H[c>>2]+124>>2]](c,a))}a=J[o+12>>1];j:{if((a|0)==65535){a=H[o+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+124>>2]=0;L[j+120>>2]=f;H[j+108>>2]=0;H[j+96>>2]=a;H[j+100>>2]=V;H[j+112>>2]=c;H[j+116>>2]=q;L[j+104>>2]=g;break j}c=H[o>>2];Ra[H[H[c>>2]+116>>2]](j+96|0,c,a)}a=J[C+12>>1];k:{if((a|0)==65535){a=H[C+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+92>>2]=0;L[j+88>>2]=f;H[j+76>>2]=0;H[j+64>>2]=a;H[j+68>>2]=V;H[j+80>>2]=c;H[j+84>>2]=q;L[j+72>>2]=g;break k}c=H[C>>2];Ra[H[H[c>>2]+116>>2]](j- -64|0,c,a)}L[j+48>>2]=ua;L[j+32>>2]=wa;L[j+16>>2]=va;L[j>>2]=xa;c=H[z+7688>>2];if(c){gb=Ca>O(0)|ya>O(0);Pa=d>e?d:e;la=O(r*O(.800000011920929));Q=O(-la);Da=L[U+24>>2];Ea=L[U+20>>2];Fa=L[X+24>>2];Ga=L[X+20>>2];Ha=L[U+16>>2];Ia=L[X+16>>2];while(1){a=z+(M<<2)|0;sa=H[a+7296>>2];if(sa){d=O(1);ca=a+7424|0;a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;c=I[a+48|0];d=c&4?O(O(1)/O(J[(z+N(M,104)|0)+2818>>1])):d;ha=L[a+60>>2];e=L[a+44>>2];f=L[a+56>>2];F[b+2|0]=sa;a=0;K=c&1;a=K?a:I[(z+N(M,104)|0)+2818|0]<<1;c=b+80|0;L[b+28>>2]=wa;L[b+24>>2]=ua;L[b+20>>2]=d*f;L[b+16>>2]=d*e;G[b>>1]=3;F[b+3|0]=a;L[b+8>>2]=xa;L[b+4>>2]=va;q=H[ca>>2];V=J[z+N(q,44)>>1];a=A+(V<<6)|0;v=L[a>>2];x=L[a+4>>2];w=L[a+8>>2];L[b+44>>2]=Pa;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=v;$=O(-v);da=O(-x);_=O(-w);g=O(0);n=O(0);d=O(0);if((q|0)!=65535){while(1){Qa=z+N(q,44)|0;ma=I[Qa+5|0];l:{if(!ma){a=c;break l}Ja=A+((V&65535)<<6)|0;V=0;while(1){q=Ja+(V<<6)|0;e=L[q+16>>2];f=O(e-Ha);h=L[q+20>>2];s=O(h-Ea);ja=O(O(f*x)-O(v*s));n=L[q+24>>2];t=O(n-Da);ea=O(O(t*v)-O(w*f));f=L[q+12>>2];h=O(h-Ga);k=O(n-Fa);R=O(O(h*w)-O(x*k));n=R;e=O(e-Ia);T=O(O(k*v)-O(w*e));l=T;Y=O(O(e*x)-O(v*h));m=Y;if(J[o+12>>1]==65535){a=H[o+4>>2];m=O(O(L[a+60>>2]*Y)+O(O(L[a+36>>2]*R)+O(T*L[a+48>>2])));l=O(O(L[a+56>>2]*Y)+O(O(L[a+32>>2]*R)+O(T*L[a+44>>2])));n=O(O(L[a+52>>2]*Y)+O(O(L[a+28>>2]*R)+O(T*L[a+40>>2])))}fa=O(f-Ma);H[j+204>>2]=0;L[j+200>>2]=m;L[j+196>>2]=l;L[j+192>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=x;L[j+176>>2]=v;h=O(-ja);k=O(-ea);t=O(O(s*w)-O(x*t));s=O(-t);m:{if(J[C+12>>1]!=65535){f=k;e=h;break m}a=H[C+4>>2];e=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*s)+O(L[a+48>>2]*k)));f=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*s)+O(L[a+44>>2]*k)));s=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*s)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;H[j+156>>2]=0;L[j+152>>2]=_;L[j+148>>2]=da;L[j+144>>2]=$;L[j+160>>2]=s;L[j+164>>2]=f;L[j+168>>2]=e;cA(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[q+40>>2];D=L[q+36>>2];E=L[q+32>>2];y=L[j+104>>2];B=L[j+120>>2];Ka=L[j+72>>2];na=L[j+88>>2];oa=L[j+96>>2];La=L[j+112>>2];Sa=L[j+64>>2];Ta=L[j+80>>2];Ua=L[j+100>>2];Va=L[j+116>>2];Wa=L[j+68>>2];Xa=L[j+84>>2];h=L[j+128>>2];L[c+36>>2]=Q;L[c+24>>2]=-e;L[c+20>>2]=-f;L[c+16>>2]=-s;L[c+12>>2]=fa;L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=n;e=h>O(1.1920928955078125e-7)?O(O(1)/O(h+O(9999999747378752e-20))):O(0);L[c+28>>2]=e;n=O(O(v*oa)+O(R*La));l=O(O(v*Sa)+O(t*Ta));m=O(O(x*Ua)+O(T*Va));s=O(O(x*Wa)+O(ea*Xa));R=O(O(w*y)+O(Y*B));T=O(O(w*Ka)+O(ja*na));f=O(O(O(n-l)+O(m-s))+O(R-T));h=O(-f);h=O((za?O(O(l+s)+T):O(-0))+O(O(O(O(k*w)+O(O(E*v)+O(x*D)))+(ha>O(0)?fO(fa*p)?O(ha*h):O(0):O(0):O(0)))-(Na?O(O(n+m)+R):O(0))));L[c+32>>2]=h;a=H[j+244>>2];H[c+48>>2]=H[j+240>>2];H[c+52>>2]=a;a=H[j+252>>2];H[c+56>>2]=H[j+248>>2];H[c+60>>2]=a;a=H[j+260>>2];H[c+80>>2]=H[j+256>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+88>>2]=H[j+264>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+64>>2]=H[j+208>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+72>>2]=H[j+216>>2];H[c+76>>2]=a;a=H[j+228>>2];H[c+96>>2]=H[j+224>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+104>>2]=H[j+232>>2];H[c+108>>2]=a;e=O(O(e*O(h-O(la*fa)))-O(f*e));g=O(g+(e>O(0)?e:O(0)));e=L[q+12>>2];d=d>1];if((q|0)!=65535){V=J[z+N(q,44)>>1];c=a;continue}break}n=d;c=a}L[b+52>>2]=g/O(sa>>>0);a=sa<<2;c=F6(c,0,a);H[b+56>>2]=0;a=c+(a+12&-16)|0;n:{if(K){break n}d=L[j+72>>2];e=L[j+104>>2];f=L[j+64>>2];g=L[j+96>>2];h=L[j+68>>2];k=L[j+100>>2];H[b+60>>2]=N(ka,104)+ba;V=z+N(M,104)|0;sa=V+2818|0;if(!J[sa>>1]){break n}ja=K?O(0):r;e=O(e-d);f=O(g-f);g=O(k-h);d=O(O(w*e)+O(O(v*f)+O(x*g)));e=O(e-O(w*d));f=O(f-O(v*d));d=O(g-O(x*d));c=O(O(e*e)+O(O(f*f)+O(d*d)))>O(9999999747378752e-20);g=v;q=O(P(v))>2];a=V+N(q,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[U>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];k=O(d+d);l=L[U+4>>2];m=O(O(e*f)+O(O(g*h)+O(k*l)));d=L[U+12>>2];_=O(O(d*d)+O(-.5));Y=O(O(g*m)+O(O(h*_)+O(d*O(O(l*f)-O(k*e)))));da=O(O(l*m)+O(O(k*_)+O(d*O(O(e*h)-O(f*g)))));na=O(O(Y*v)-O(s*da));_=O(O(e*m)+O(O(f*_)+O(d*O(O(g*k)-O(h*l)))));oa=O(O(_*s)-O(w*Y));La=O(O(da*w)-O(v*_));f=L[X+8>>2];d=L[a+2864>>2];g=O(d+d);h=L[X>>2];d=L[a+2856>>2];k=O(d+d);d=L[a+2860>>2];l=O(d+d);m=L[X+4>>2];$=O(O(f*g)+O(O(h*k)+O(l*m)));e=L[X+12>>2];ea=O(O(e*e)+O(-.5));fa=O(O(h*$)+O(O(k*ea)+O(e*O(O(m*g)-O(l*f)))));ha=O(O(m*$)+O(O(l*ea)+O(e*O(O(f*k)-O(g*h)))));d=O(O(fa*v)-O(s*ha));$=O(O(f*$)+O(O(g*ea)+O(e*O(O(h*l)-O(k*m)))));g=O(O($*s)-O(w*fa));l=O(O(ha*w)-O(v*$));o:{if(J[o+12>>1]!=65535){f=g;e=d;break o}a=H[o+4>>2];e=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(g*L[a+48>>2])));f=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(g*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(g*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=e;L[j+196>>2]=f;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;h=O(-na);k=O(-oa);m=O(-La);p:{if(J[C+12>>1]!=65535){d=k;g=h;break p}a=H[C+4>>2];g=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=g;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=y;L[j+148>>2]=B;L[j+144>>2]=Ka;cA(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;h=O(O(L[a+40>>2]*w)+O(O(L[a+32>>2]*s)+O(v*L[a+36>>2])));h=Na?O(h-O(O(O(O(L[j+96>>2]*s)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*v)+O(L[j+116>>2]*f)))+O(O(L[j+104>>2]*w)+O(L[j+120>>2]*e)))):h;h=za?O(h-O(O(O(O(L[j+80>>2]*m)-O(s*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(v*L[j+68>>2])))+O(O(L[j+88>>2]*g)-O(w*L[j+72>>2])))):h;L[c+8>>2]=w;L[c+4>>2]=v;L[c>>2]=s;ea=O(O(Fa+$)-O(Da+_));na=O(O(Ia+fa)-O(Ha+Y));oa=O(O(Ga+ha)-O(Ea+da));L[c+12>>2]=O(ea*w)+O(O(na*s)+O(v*oa));a=H[j+192>>2];Qa=H[j+196>>2];d=L[j+200>>2];L[c+28>>2]=h;L[c+24>>2]=d;H[c+16>>2]=a;H[c+20>>2]=Qa;d=L[j+160>>2];e=L[j+164>>2];f=L[j+168>>2];H[c+52>>2]=0;L[c+44>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+48>>2]=ja;L[c+40>>2]=-f;L[c+36>>2]=-e;L[c+32>>2]=-d;a=H[j+252>>2];H[c+72>>2]=H[j+248>>2];H[c+76>>2]=a;a=H[j+244>>2];H[c+64>>2]=H[j+240>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+88>>2]=H[j+216>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+80>>2]=H[j+208>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+104>>2]=H[j+264>>2];H[c+108>>2]=a;a=H[j+260>>2];H[c+96>>2]=H[j+256>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+120>>2]=H[j+232>>2];H[c+124>>2]=a;a=H[j+228>>2];H[c+112>>2]=H[j+224>>2];H[c+116>>2]=a;h=O(O(Y*T)+O(x*O(-da)));k=O(O(_*x)+O(R*O(-Y)));m=O(O(da*R)+O(T*O(-_)));d=O(O(fa*T)+O(x*O(-ha)));f=O(O($*x)+O(R*O(-fa)));l=O(O(ha*R)+O(T*O(-$)));q:{if(J[o+12>>1]!=65535){e=f;g=d;break q}a=H[o+4>>2];g=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(f*L[a+48>>2])));e=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(f*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(f*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=g;L[j+196>>2]=e;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=R;L[j+180>>2]=T;L[j+176>>2]=x;f=O(-h);k=O(-k);m=O(-m);r:{if(J[C+12>>1]!=65535){d=k;h=f;break r}a=H[C+4>>2];h=O(O(L[a+60>>2]*f)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*f)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*f)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=h;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=t;L[j+148>>2]=D;L[j+144>>2]=E;cA(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;f=O(O(L[a+40>>2]*R)+O(O(L[a+32>>2]*x)+O(T*L[a+36>>2])));f=Na?O(f-O(O(O(O(L[j+96>>2]*x)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*T)+O(L[j+116>>2]*e)))+O(O(L[j+104>>2]*R)+O(L[j+120>>2]*g)))):f;f=za?O(f-O(O(O(O(L[j+80>>2]*m)-O(x*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(T*L[j+68>>2])))+O(O(L[j+88>>2]*h)-O(R*L[j+72>>2])))):f;a=c+256|0;H[c+180>>2]=0;L[c+172>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+156>>2]=f;L[c+152>>2]=g;L[c+148>>2]=e;L[c+144>>2]=l;L[c+136>>2]=R;L[c+132>>2]=T;L[c+128>>2]=x;L[c+176>>2]=ja;L[c+168>>2]=-h;L[c+164>>2]=-d;L[c+160>>2]=-m;L[c+140>>2]=O(ea*R)+O(O(na*x)+O(T*oa));K=H[j+244>>2];H[c+192>>2]=H[j+240>>2];H[c+196>>2]=K;K=H[j+252>>2];H[c+200>>2]=H[j+248>>2];H[c+204>>2]=K;K=H[j+212>>2];H[c+208>>2]=H[j+208>>2];H[c+212>>2]=K;K=H[j+220>>2];H[c+216>>2]=H[j+216>>2];H[c+220>>2]=K;K=H[j+260>>2];H[c+224>>2]=H[j+256>>2];H[c+228>>2]=K;K=H[j+268>>2];H[c+232>>2]=H[j+264>>2];H[c+236>>2]=K;K=H[j+228>>2];H[c+240>>2]=H[j+224>>2];H[c+244>>2]=K;K=H[j+236>>2];H[c+248>>2]=H[j+232>>2];H[c+252>>2]=K;q=q+1|0;K=J[sa>>1];if(q>>>0>>0){continue}break}if(!(gb&(K|0)==1)){break n}F[b+3|0]=I[b+3|0]+1;d=L[X>>2];e=L[V+2908>>2];f=L[X+12>>2];g=L[V+2912>>2];h=L[V+2916>>2];k=L[X+8>>2];l=L[V+2904>>2];m=L[X+4>>2];v=O(O(O(d*e)+O(O(f*g)+O(h*k)))-O(l*m));x=L[U+8>>2];w=O(O(O(k*l)+O(O(f*e)+O(h*m)))-O(g*d));s=L[U+4>>2];R=O(O(O(O(f*h)-O(l*d))-O(m*e))-O(k*g));T=L[U+12>>2];Y=L[U>>2];g=O(O(O(m*g)+O(O(f*l)+O(h*d)))-O(e*k));d=O(O(v*x)+O(O(w*s)+O(O(R*T)+O(Y*g))));a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;k=L[a+8>>2];f=O(O(O(Y*w)+O(O(O(R*x)-O(T*v))-O(g*s)))*k);l=L[a>>2];e=O(O(O(s*v)+O(O(O(R*Y)-O(T*g))-O(w*x)))*l);m=L[a+4>>2];s=O(O(O(x*g)+O(O(O(R*s)-O(T*w))-O(v*Y)))*m);h=O(W(O(O(d*d)+O(O(f*f)+O(O(e*e)+O(s*s))))));if(h!=O(0)){g=O(O(1)/h);d=O(d*g);s=O(s*g);f=O(f*g);e=O(e*g)}n=O(W(O(O(S(O(-n),O(0)))*Ca)));q=n=O(0)?O(O(O(d*O(0))+O(O(f*k)+O(O(e*l)+O(m*s))))/d):O(0));s:{if(J[o+12>>1]==65535){d=L[b+32>>2];a=H[o+4>>2];e=L[b+36>>2];f=L[b+40>>2];h=O(O(O(d*L[a+36>>2])+O(e*L[a+48>>2]))+O(f*L[a+60>>2]));l=O(O(O(d*L[a+28>>2])+O(e*L[a+40>>2]))+O(f*L[a+52>>2]));g=O(O(O(d*L[a+32>>2])+O(e*L[a+44>>2]))+O(f*L[a+56>>2]));break s}d=L[b+32>>2];l=d;f=L[b+40>>2];h=f;e=L[b+36>>2];g=e}m=q?ya:n;H[j+248>>2]=0;H[j+252>>2]=0;H[j+240>>2]=0;H[j+244>>2]=0;H[j+268>>2]=0;L[j+264>>2]=h;L[j+260>>2]=g;L[j+256>>2]=l;e=O(-e);t:{if(J[C+12>>1]!=65535){h=O(-f);n=O(-d);break t}a=H[C+4>>2];h=O(O(O(L[a+48>>2]*e)-O(d*L[a+36>>2]))-O(f*L[a+60>>2]));n=O(O(O(L[a+40>>2]*e)-O(d*L[a+28>>2]))-O(f*L[a+52>>2]));e=O(O(O(L[a+44>>2]*e)-O(d*L[a+32>>2]))-O(f*L[a+56>>2]))}a=c+384|0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+236>>2]=0;L[j+232>>2]=h;L[j+228>>2]=e;L[j+224>>2]=n;d=bA(o,j+240|0,j+176|0,ua,va,C,j+208|0,j+144|0,wa,xa);L[c+268>>2]=-k;H[c+264>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;b=H[j+256>>2];q=H[j+260>>2];e=L[j+264>>2];H[c+284>>2]=0;L[c+280>>2]=e;H[c+272>>2]=b;H[c+276>>2]=q;e=L[j+224>>2];f=L[j+228>>2];g=L[j+232>>2];L[c+312>>2]=m;H[c+308>>2]=0;L[c+304>>2]=ja;L[c+300>>2]=d>O(1.1920928955078125e-7)?O(O(.800000011920929)/O(d+O(9999999747378752e-20))):O(0);L[c+296>>2]=-g;L[c+292>>2]=-f;L[c+288>>2]=-e;b=H[j+176>>2];q=H[j+180>>2];d=L[j+184>>2];H[c+332>>2]=0;L[c+328>>2]=d;H[c+320>>2]=b;H[c+324>>2]=q;b=H[j+144>>2];q=H[j+148>>2];d=L[j+152>>2];H[c+348>>2]=0;L[c+344>>2]=d;H[c+336>>2]=b;H[c+340>>2]=q;b=H[j+192>>2];q=H[j+196>>2];d=L[j+200>>2];H[c+364>>2]=0;L[c+360>>2]=d;H[c+352>>2]=b;H[c+356>>2]=q;b=H[j+160>>2];q=H[j+164>>2];d=L[j+168>>2];H[c+380>>2]=0;L[c+376>>2]=d;H[c+368>>2]=b;H[c+372>>2]=q}ka=ka+1|0;c=H[z+7688>>2];b=a}M=M+1|0;if(M>>>0>>0){continue}break}}Oa=j+272|0;break h}c=H[z+7688>>2];if(!c){break h}K=(V|0)==4|(V|0)==2?5:1;lb=L[a+68>>2];mb=L[a+96>>2];Ab=O(lb-mb);nb=L[a- -64>>2];ob=L[a+92>>2];Bb=O(nb-ob);pb=L[a+60>>2];qb=L[a+88>>2];Cb=O(pb-qb);rb=L[a+164>>2];hb=L[a+168>>2];gb=rb>O(0)|hb>O(0);Ka=ka?O(0):d;b=H[a+36>>2];g=L[b+28>>2];o=H[a+40>>2];h=L[o+28>>2];Db=g>h?g:h;Eb=O(d*O(-.800000011920929));w=L[a+84>>2];na=O(O(w*w)+O(-.5));s=L[a+56>>2];oa=O(O(s*s)+O(-.5));La=O(L[a>>2]*L[b+32>>2]);V=I[H[a+24>>2]+62|0];Fb=L[a+124>>2];v=L[a+12>>2];x=L[a+4>>2];j=H[a+112>>2];Qa=H[a+108>>2];Sa=L[b+8>>2];Ta=L[o+8>>2];sb=O(Sa-Ta);Ua=L[b+4>>2];Va=L[o+4>>2];tb=O(Ua-Va);Wa=L[b>>2];Xa=L[o>>2];ub=O(Wa-Xa);ib=O(L[o+32>>2]*O(-L[a+8>>2]));Gb=O(-ib);A=H[a+32>>2];R=L[A+60>>2];T=L[A+56>>2];Y=L[A+52>>2];da=L[A+48>>2];_=L[A+44>>2];fa=L[A+40>>2];ha=L[A+36>>2];$=L[A+32>>2];X=H[a+28>>2];ua=L[X+60>>2];va=L[X+56>>2];wa=L[X+52>>2];xa=L[X+48>>2];ya=L[X+44>>2];ja=L[X+40>>2];Ca=L[X+36>>2];Da=L[X+32>>2];Ea=L[o+24>>2];Fa=L[o+20>>2];Ga=L[b+24>>2];Ha=L[b+20>>2];ab=L[a+76>>2];Hb=O(-ab);bb=L[a+72>>2];Ib=O(-bb);cb=L[a+80>>2];Jb=O(-cb);db=L[a+48>>2];Kb=O(-db);eb=L[a+44>>2];Lb=O(-eb);fb=L[a+52>>2];Mb=O(-fb);Ia=L[A+28>>2];ea=L[X+28>>2];Ma=L[o+16>>2];Pa=L[b+16>>2];ca=I[H[a+20>>2]+62|0];a=i;while(1){ka=z+(q<<2)|0;M=H[ka+7296>>2];if(M){za=ka+7424|0;b=H[za>>2];o=J[z+N(b,44)>>1];U=j+(o<<6)|0;Q=L[U+60>>2];L[a+48>>2]=Gb;L[a+12>>2]=La;H[a+64>>2]=Qa;F[a+1|0]=sa;g=L[U>>2];h=L[U+4>>2];k=L[U+8>>2];L[a+44>>2]=Db;L[a+40>>2]=k;L[a+36>>2]=h;L[a+32>>2]=g;d=O(O(k*k)+O(O(g*g)+O(h*h)));Aa=O(ib*d);Ba=O(La*d);c=a+80|0;la=O(3.4028234663852886e38);u:{if((b|0)==65535){break u}pa=O(O(Ta*k)+O(O(Xa*g)+O(Va*h)));qa=O(O(Sa*k)+O(O(Wa*g)+O(Ua*h)));while(1){ma=z+N(b,44)|0;Ja=I[ma+5|0];if(Ja){Nb=j+((o&65535)<<6)|0;o=0;while(1){b=(o<<6)+Nb|0;aa=L[b+40>>2];ra=L[b+36>>2];ga=L[b+32>>2];u=L[b+20>>2];l=L[b+24>>2];m=L[b+16>>2];d=L[b+12>>2];L[c+36>>2]=Eb;d=O(d-Fb);L[c+12>>2]=d;p=O(m-qb);r=O(u-ob);n=O(O(p*h)-O(g*r));t=O(l-mb);r=O(O(r*k)-O(h*t));p=O(O(t*g)-O(k*p));t=O(O(R*n)+O(O(ha*r)+O(da*p)));L[c+24>>2]=t;D=O(O(T*n)+O(O($*r)+O(_*p)));L[c+20>>2]=D;E=O(O(Y*n)+O(O(Ia*r)+O(fa*p)));L[c+16>>2]=E;m=O(m-pb);y=O(u-nb);u=O(O(m*h)-O(g*y));B=O(y*k);y=O(l-lb);l=O(B-O(h*y));m=O(O(y*g)-O(k*m));y=O(O(ua*u)+O(O(Ca*l)+O(xa*m)));L[c+8>>2]=y;B=O(O(va*u)+O(O(Da*l)+O(ya*m)));L[c+4>>2]=B;ia=O(O(wa*u)+O(O(ea*l)+O(ja*m)));L[c>>2]=ia;t=O(O(Ba+O(x*O(O(y*y)+O(O(ia*ia)+O(B*B)))))+O(O(v*O(O(t*t)+O(O(E*E)+O(D*D))))-Aa));L[c+28>>2]=t>O(0)?O(O(1)/t):O(0);u=O(qa+O(O(u*Ga)+O(O(l*Pa)+O(Ha*m))));r=O(pa+O(O(n*Ea)+O(O(r*Ma)+O(Fa*p))));p=O(u-r);n=O(-p);L[c+32>>2]=(V?r:O(-0))+O(O(O(O(k*aa)+O(O(g*ga)+O(h*ra)))+(Q>O(0)?f>p?n>O(d*e)?O(Q*n):O(0):O(0):O(0)))-(ca?u:O(0)));la=d>1];if((b|0)==65535){break u}o=J[z+N(b,44)>>1];continue}}b=M<<2;o=F6(c,0,b);ma=b+12&-16;d=L[U+56>>2];n=L[U+44>>2];v:{w:{x:{if(F[U+48|0]&1){F[a+2|0]=M;break x}b=J[(z+N(q,104)|0)+2818>>1];F[a+2|0]=M;if(b){break w}}M=0;c=0;break v}M=b<<1;c=1}b=o+ma|0;L[a+28>>2]=ib;L[a+24>>2]=La;L[a+20>>2]=d;L[a+16>>2]=n;F[a|0]=K;F[a+3|0]=M;H[a+56>>2]=0;L[a+8>>2]=v;L[a+4>>2]=x;y:{if(!c){break y}H[a+60>>2]=N(Na,104)+ba;M=z+N(q,104)|0;ma=M+2818|0;Ja=J[ma>>1];if(!Ja){break y}d=O(O(k*sb)+O(O(g*ub)+O(tb*h)));n=O(tb-O(h*d));c=O(P(g))O(9999999747378752e-20);n=o?n:c?O(-k):g;p=o?r:c?h:O(0);d=o?d:c?O(0):O(-h);u=O(O(1)/O(W(O(O(p*p)+O(O(d*d)+O(n*n))))));n=O(n*u);r=O(d*u);d=O(O(g*n)-O(r*h));l=d;t=O(d*d);p=O(p*u);d=O(O(h*p)-O(n*k));m=O(O(k*r)-O(p*g));Q=O(O(1)/O(W(O(t+O(O(d*d)+O(m*m))))));u=O(l*Q);l=O(d*Q);m=O(m*Q);Ob=O(O(Ta*u)+O(O(Xa*l)+O(Va*m)));Pb=O(O(Sa*u)+O(O(Wa*l)+O(Ua*m)));Qb=O(O(Ta*p)+O(O(Xa*r)+O(Va*n)));Rb=O(O(Sa*p)+O(O(Wa*r)+O(Ua*n)));vb=I[U+48|0]&4?(Ja|0)==2?O(.5):O(1):O(1);o=0;while(1){c=b;b=M+N(o,12)|0;d=L[b+2884>>2];D=L[b+2864>>2];E=L[b+2856>>2];y=L[b+2860>>2];B=O(O(fb*D)+O(O(eb*E)+O(db*y)));Q=O(O(eb*B)+O(O(oa*E)+O(s*O(O(db*D)+O(y*Mb)))));Q=O(Q+Q);t=O(O(db*B)+O(O(oa*y)+O(s*O(O(fb*E)+O(D*Lb)))));t=O(t+t);ia=O(O(Q*n)-O(r*t));D=O(O(O(s*O(O(eb*y)+O(E*Kb)))+O(oa*D))+O(fb*B));D=O(D+D);pa=O(O(t*p)-O(n*D));qa=O(O(D*r)-O(p*Q));Ya=O(O(ua*ia)+O(O(Ca*pa)+O(xa*qa)));Za=O(O(wa*ia)+O(O(ea*pa)+O(ja*qa)));_a=O(O(va*ia)+O(O(Da*pa)+O(ya*qa)));B=L[b+2888>>2];aa=L[b+2880>>2];ga=O(O(cb*B)+O(O(bb*aa)+O(ab*d)));E=O(O(bb*ga)+O(O(na*aa)+O(w*O(O(ab*B)+O(d*Jb)))));E=O(E+E);y=O(O(ab*ga)+O(O(na*d)+O(w*O(O(cb*aa)+O(B*Ib)))));y=O(y+y);ra=O(O(E*n)-O(r*y));d=O(O(O(w*O(O(bb*d)+O(aa*Hb)))+O(na*B))+O(cb*ga));B=O(d+d);aa=O(O(y*p)-O(n*B));ga=O(O(B*r)-O(p*E));$a=O(O(R*ra)+O(O(ha*aa)+O(da*ga)));jb=O(O(Y*ra)+O(O(Ia*aa)+O(fa*ga)));kb=O(O(T*ra)+O(O($*aa)+O(_*ga)));wb=O(O(Ba+O(x*O(O(Ya*Ya)+O(O(Za*Za)+O(_a*_a)))))+O(O(v*O(O($a*$a)+O(O(jb*jb)+O(kb*kb))))-Aa));U=wb>O(0);b=J[(ka+(o<<1)|0)+7556>>1];if((b|0)==65535){b=J[z+N(H[za>>2],44)>>1]}b=((b&65535)<<6)+j|0;xb=L[b+40>>2];yb=L[b+32>>2];zb=L[b+36>>2];d=O(O(xb*p)+O(O(yb*r)+O(n*zb)));d=ca?O(d-O(Rb+O(O(ia*Ga)+O(O(pa*Pa)+O(Ha*qa))))):d;L[c+56>>2]=vb;H[c+52>>2]=0;L[c+44>>2]=U?O(O(.800000011920929)/wb):O(0);L[c+40>>2]=$a;L[c+36>>2]=kb;L[c+32>>2]=jb;if(V){d=O(O(Qb+O(O(ra*Ea)+O(O(aa*Ma)+O(Fa*ga))))+d)}L[c+28>>2]=d;L[c+24>>2]=Ya;L[c+20>>2]=_a;L[c+16>>2]=Za;L[c+8>>2]=p;L[c+4>>2]=n;L[c>>2]=r;L[c+48>>2]=Ka;Ya=O(Ab+O(D-B));Za=O(Cb+O(Q-E));_a=O(Bb+O(t-y));L[c+12>>2]=O(Ya*p)+O(O(Za*r)+O(n*_a));ia=O(O(Q*m)+O(l*O(-t)));t=O(O(t*u)+O(m*O(-D)));Q=O(O(D*l)+O(u*O(-Q)));pa=O(O(ua*ia)+O(O(Ca*t)+O(xa*Q)));qa=O(O(wa*ia)+O(O(ea*t)+O(ja*Q)));aa=O(O(va*ia)+O(O(Da*t)+O(ya*Q)));D=O(O(E*m)+O(l*O(-y)));y=O(O(y*u)+O(m*O(-B)));E=O(O(B*l)+O(u*O(-E)));B=O(O(R*D)+O(O(ha*y)+O(da*E)));ra=O(O(Y*D)+O(O(Ia*y)+O(fa*E)));ga=O(O(T*D)+O(O($*y)+O(_*E)));$a=O(O(Ba+O(x*O(O(pa*pa)+O(O(qa*qa)+O(aa*aa)))))+O(O(v*O(O(B*B)+O(O(ra*ra)+O(ga*ga))))-Aa));U=$a>O(0);d=O(O(xb*u)+O(O(yb*l)+O(m*zb)));d=ca?O(d-O(Pb+O(O(ia*Ga)+O(O(t*Pa)+O(Ha*Q))))):d;b=c+128|0;L[c+120>>2]=vb;H[c+116>>2]=0;L[c+108>>2]=U?O(O(.800000011920929)/$a):O(0);L[c+104>>2]=B;L[c+100>>2]=ga;L[c+96>>2]=ra;if(V){d=O(O(Ob+O(O(D*Ea)+O(O(y*Ma)+O(Fa*E))))+d)}L[c+92>>2]=d;L[c+88>>2]=pa;L[c+84>>2]=aa;L[c+80>>2]=qa;L[c+72>>2]=u;L[c+68>>2]=m;L[c+64>>2]=l;L[c+112>>2]=Ka;L[c+76>>2]=O(Ya*u)+O(O(Za*l)+O(m*_a));o=o+1|0;U=J[ma>>1];if(o>>>0>>0){continue}break}if(!(gb&(U|0)==1)){break y}F[a+3|0]=I[a+3|0]+1;d=L[X>>2];n=L[M+2908>>2];r=L[X+12>>2];p=L[M+2912>>2];u=L[M+2916>>2];l=L[X+8>>2];m=L[M+2904>>2];Q=L[X+4>>2];t=O(O(O(d*n)+O(O(r*p)+O(u*l)))-O(m*Q));D=L[A+8>>2];E=O(O(O(l*m)+O(O(r*n)+O(u*Q)))-O(p*d));y=L[A+4>>2];B=O(O(O(O(r*u)-O(m*d))-O(Q*n))-O(l*p));Aa=L[A+12>>2];Ba=L[A>>2];p=O(O(O(Q*p)+O(O(r*m)+O(u*d)))-O(n*l));n=O(O(t*D)+O(O(E*y)+O(O(B*Aa)+O(Ba*p))));a=j+(J[z+N(H[za>>2],44)>>1]<<6)|0;m=L[a+8>>2];d=O(O(O(Ba*E)+O(O(O(B*D)-O(Aa*t))-O(p*y)))*m);Q=L[a>>2];r=O(O(O(y*t)+O(O(O(B*Ba)-O(Aa*p))-O(E*D)))*Q);l=O(O(D*p)+O(O(O(B*y)-O(Aa*E))-O(t*Ba)));t=L[a+4>>2];p=O(l*t);l=O(W(O(O(n*n)+O(O(d*d)+O(O(r*r)+O(p*p))))));if(l!=O(0)){u=O(O(1)/l);n=O(n*u);r=O(r*u);p=O(p*u);d=O(d*u)}m=C5(O(l+O(-9.999999974752427e-7))>=O(0)?O(O(O(n*O(0))+O(O(d*m)+O(O(r*Q)+O(t*p))))/n):O(0));b=c+192|0;d=O(W(O(rb*O(S(O(-la),O(0))))));L[c+184>>2]=d>2]=0;L[c+176>>2]=Ka;d=O(O(ua*k)+O(O(Ca*g)+O(xa*h)));n=O(O(wa*k)+O(O(ea*g)+O(ja*h)));r=O(O(va*k)+O(O(Da*g)+O(ya*h)));p=O(O(R*k)+O(O(ha*g)+O(da*h)));u=O(O(Y*k)+O(O(Ia*g)+O(fa*h)));l=O(O(T*k)+O(O($*g)+O(_*h)));la=O(O(x*O(O(d*d)+O(O(n*n)+O(r*r))))+O(v*O(O(p*p)+O(O(u*u)+O(l*l)))));L[c+172>>2]=la>O(0)?O(O(.800000011920929)/la):O(0);L[c+168>>2]=p;L[c+164>>2]=l;L[c+160>>2]=u;L[c+156>>2]=V?O(O(k*Ea)+O(O(g*Ma)+O(Fa*h))):ca?O(O(k*Ga)+O(O(g*Pa)+O(Ha*h))):O(0);L[c+152>>2]=d;L[c+148>>2]=r;L[c+144>>2]=n;H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;L[c+140>>2]=-m}Na=Na+1|0;c=H[z+7688>>2];a=b}q=q+1|0;if(q>>>0>>0){continue}break}}H[i+ta>>2]=0}Oa=C+32|0;Oa=Z+32|0}function $u(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=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=O(0),Ma=O(0);M=Oa-320|0;Oa=M;h=N(b,240)+f|0;n=N(b,272)+f|0;Ja=N(b,144)+f|0;o=Oa-32|0;Oa=o;ea=b<<5;k=((ea+N(b,80)|0)+((b<<2)+60&524224)|0)+128|0;D=F6(a,0,k);j=k+ea|0;G[D+18>>1]=j;G[D+6>>1]=k;G[D+4>>1]=b;G[D+16>>1]=(j+N(b,160)|0)+144;a:{if(b>>>0<2){break a}j=b-1|0;l=j&3;i=1;if(b-2>>>0>=3){k=j&-4;v=D- -64|0;while(1){F[i+v|0]=H[((i<<5)+c|0)+24>>2];j=i+1|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+2|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+3|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];i=i+4|0;C=C+4|0;if((k|0)!=(C|0)){continue}break}}if(!l){break a}C=0;while(1){F[(i+D|0)- -64|0]=H[((i<<5)+c|0)+24>>2];i=i+1|0;C=C+1|0;if((l|0)!=(C|0)){continue}break}}H[o+16>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+28>>2]=0;H[o>>2]=0;H[o+4>>2]=0;H[D+32>>2]=0;H[D+36>>2]=0;H[o+8>>2]=0;H[o+12>>2]=0;H[D+40>>2]=0;H[D+44>>2]=0;j=H[o+20>>2];H[D+48>>2]=H[o+16>>2];H[D+52>>2]=j;j=H[o+28>>2];H[D+56>>2]=H[o+24>>2];H[D+60>>2]=j;m=F6(f,0,N(b,144));b:{if(!b){break b}i=J[D+4>>1];P=H[c+16>>2];L[h>>2]=L[P>>2];L[h+4>>2]=L[P+4>>2];L[h+8>>2]=L[P+8>>2];L[h+12>>2]=L[P+12>>2];L[h+16>>2]=L[P+16>>2];L[h+20>>2]=L[P+20>>2];L[h+24>>2]=L[P+24>>2];H[n+8>>2]=0;H[n+12>>2]=1065353216;H[n>>2]=0;H[n+4>>2]=0;s=L[P+72>>2];p=L[P+88>>2];v=H[P+80>>2];l=H[P+84>>2];k=H[P+68>>2];j=H[P+64>>2];H[D+156>>2]=0;L[D+152>>2]=p;H[D+140>>2]=0;L[D+136>>2]=s;H[D+128>>2]=j;H[D+132>>2]=k;H[D+144>>2]=v;H[D+148>>2]=l;Ka=D+128|0;da=ea+(Ka+ea|0)|0;j=da;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;Ku(m,P,P);j=i<<5;ea=(((j+Ka|0)+j|0)+j|0)+(i<<4)|0;L[ea>>2]=L[P+76>>2];C=1;if((b|0)==1){break b}while(1){k=h+N(C,28)|0;T=C<<5;P=T+c|0;j=H[P+16>>2];L[k>>2]=L[j>>2];L[k+4>>2]=L[j+4>>2];L[k+8>>2]=L[j+8>>2];L[k+12>>2]=L[j+12>>2];L[k+16>>2]=L[j+16>>2];L[k+20>>2]=L[j+20>>2];L[k+24>>2]=L[j+24>>2];k=n+(C<<4)|0;H[k+8>>2]=0;H[k+12>>2]=1065353216;H[k>>2]=0;H[k+4>>2]=0;i=H[j+80>>2];v=H[j+84>>2];l=H[j+68>>2];k=H[j+64>>2];s=L[j+72>>2];p=L[j+88>>2];fa=T+Ka|0;H[fa+28>>2]=0;L[fa+24>>2]=p;H[fa+12>>2]=0;L[fa+8>>2]=s;H[fa>>2]=k;H[fa+4>>2]=l;H[fa+16>>2]=i;H[fa+20>>2]=v;k=T+da|0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;Ku(m+N(C,144)|0,j,j);L[ea+(C<<2)>>2]=L[j+76>>2];k=h+N(H[P+24>>2],28)|0;E=L[k+20>>2];s=L[k+24>>2];l=H[P+20>>2];w=L[l+20>>2];q=L[l+24>>2];p=L[k+16>>2];x=L[l+16>>2];v=Ja+N(C,84)|0;z=L[k+12>>2];t=L[l+12>>2];y=L[l>>2];A=L[k>>2];B=L[k+4>>2];K=L[l+4>>2];r=L[k+8>>2];u=L[l+8>>2];U=O(O(O(O(z*t)-O(y*A))-O(B*K))-O(r*u));L[v+12>>2]=U;W=O(O(O(A*K)+O(O(z*u)+O(r*t)))-O(y*B));L[v+8>>2]=W;X=O(O(O(r*y)+O(O(z*K)+O(B*t)))-O(u*A));L[v+4>>2]=X;Y=O(O(O(B*u)+O(O(z*y)+O(A*t)))-O(K*r));L[v>>2]=Y;ca=s;t=O(q+q);u=O(x+x);q=O(w+w);x=O(O(r*t)+O(O(A*u)+O(B*q)));s=O(O(z*z)+O(-.5));y=O(ca+O(O(r*x)+O(O(t*s)+O(z*O(O(A*q)-O(u*B))))));L[v+24>>2]=y;K=O(E+O(O(B*x)+O(O(q*s)+O(z*O(O(r*u)-O(t*A))))));L[v+20>>2]=K;u=O(p+O(O(A*x)+O(O(u*s)+O(z*O(O(B*t)-O(q*r))))));L[v+16>>2]=u;E=L[j+20>>2];s=L[j+24>>2];w=L[l+48>>2];q=L[l+44>>2];x=L[l+52>>2];p=L[j+16>>2];Z=L[j+12>>2];A=L[l+40>>2];B=L[l+28>>2];R=L[j>>2];S=L[j+4>>2];r=L[l+32>>2];V=L[j+8>>2];t=L[l+36>>2];_=O(O(O(O(Z*A)-O(B*R))-O(S*r))-O(V*t));L[v+40>>2]=_;Q=O(O(O(R*r)+O(O(Z*t)+O(V*A)))-O(B*S));L[v+36>>2]=Q;z=O(O(O(V*B)+O(O(Z*r)+O(S*A)))-O(t*R));L[v+32>>2]=z;A=O(O(O(S*t)+O(O(Z*B)+O(R*A)))-O(r*V));L[v+28>>2]=A;ca=s;B=O(x+x);r=O(q+q);t=O(w+w);x=O(O(V*B)+O(O(R*r)+O(S*t)));s=O(O(Z*Z)+O(-.5));w=O(ca+O(O(V*x)+O(O(B*s)+O(Z*O(O(R*t)-O(r*S))))));L[v+52>>2]=w;q=O(E+O(O(S*x)+O(O(t*s)+O(Z*O(O(V*r)-O(B*R))))));L[v+48>>2]=q;p=O(p+O(O(R*x)+O(O(r*s)+O(Z*O(O(S*B)-O(t*V))))));L[v+44>>2]=p;t=O(O(W*Q)+O(O(X*z)+O(O(U*_)+O(Y*A))));L[v+68>>2]=t;x=O(O(A*X)+O(O(O(U*Q)-O(_*W))-O(Y*z)));L[v- -64>>2]=x;E=O(O(Q*Y)+O(O(O(U*z)-O(_*X))-O(W*A)));L[v+60>>2]=E;s=O(O(z*W)+O(O(O(U*A)-O(_*Y))-O(X*Q)));L[v+56>>2]=s;p=O(p-u);r=O(p+p);p=O(q-K);u=O(p+p);p=O(w-y);w=O(p+p);q=O(O(O(O(-Y)*r)-O(u*X))-O(W*w));p=O(O(U*U)+O(-.5));L[v+80>>2]=O(O(w*p)+O(U*O(O(X*r)-O(Y*u))))-O(W*q);L[v+76>>2]=O(O(u*p)+O(U*O(O(Y*w)-O(W*r))))-O(X*q);L[v+72>>2]=O(O(r*p)+O(U*O(O(W*u)-O(X*w))))-O(Y*q);if(t>2]=-t;L[v+64>>2]=-x;L[v+60>>2]=-E;L[v+56>>2]=-s;L[v+40>>2]=-_;L[v+36>>2]=-Q;L[v+32>>2]=-z;L[v+28>>2]=-A}C=C+1|0;if((C|0)!=(b|0)){continue}break}}C=1;if(b>>>0>1){n=D+J[D+6>>1]|0;while(1){j=h+N(I[(D+C|0)- -64|0],28)|0;w=L[j+20>>2];q=L[j+24>>2];x=L[j+16>>2];k=h+N(C,28)|0;y=L[k+16>>2];j=Ja+N(C,84)|0;E=L[j+44>>2];s=L[j+48>>2];K=L[k+20>>2];p=L[j+52>>2];u=L[k+24>>2];j=n+(C<<5)|0;H[j+28>>2]=0;L[j+24>>2]=p-u;L[j+20>>2]=s-K;L[j+16>>2]=E-y;H[j+12>>2]=0;L[j>>2]=y-x;L[j+8>>2]=u-q;L[j+4>>2]=K-w;C=C+1|0;if((C|0)!=(b|0)){continue}break}}Oa=o+32|0;F6(J[a+18>>1]+a|0,0,N(b,160)+144|0);l=J[a+6>>1];k=J[a+16>>1];ea=J[a+4>>1];j=H[c>>2];n=H[c+4>>2];o=J[a+18>>1]+a|0;H[o+296>>2]=1;H[o+300>>2]=0;H[o+288>>2]=j;H[o+292>>2]=n;da=1;if(ea>>>0>1){v=((a+k|0)+N(ea,400)|0)+(ea<<5)|0;l=a+l|0;k=o+144|0;while(1){n=da<<5;i=n+c|0;o=H[i+4>>2];j=k+N(da,160)|0;H[j+144>>2]=H[i>>2];H[j+148>>2]=o;o=H[i+12>>2];H[j+152>>2]=H[i+8>>2];H[j+156>>2]=o;o=l+n|0;u=L[o+24>>2];w=L[o+16>>2];q=L[o+20>>2];o=v+N(da,96)|0;H[o+92>>2]=0;H[o+84>>2]=0;H[o+88>>2]=1065353216;H[o+76>>2]=0;H[o+80>>2]=0;H[o+60>>2]=0;H[o+52>>2]=1065353216;H[o+56>>2]=0;H[o+44>>2]=0;H[o+48>>2]=0;H[o+28>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+12>>2]=0;H[o+16>>2]=1065353216;x=O(w*O(0));s=O(q*O(-0));L[o+72>>2]=O(x+s)+O(0);p=O(u*O(0));L[o+68>>2]=O(p-w)+O(0);E=O(u*O(-0));L[o+64>>2]=O(q+E)+O(0);L[o+40>>2]=O(w+s)+O(0);s=O(w*O(-0));L[o+36>>2]=O(p+s)+O(0);p=O(q*O(0));L[o+32>>2]=O(p-u)+O(0);L[o+8>>2]=O(x-q)+O(0);L[o+4>>2]=O(s+u)+O(0);L[o>>2]=O(p+E)+O(0);da=da+1|0;if((ea|0)!=(da|0)){continue}break}}H[M+64>>2]=0;D=N(b,336);o=N(b,288)+f|0;c:{if(b>>>0<2){break c}d=O(O(1)/d);c=b-1|0;n=c&7;i=1;if(b-2>>>0>=7){c=c&-8;while(1){j=(M- -64|0)+(i<<2)|0;L[j>>2]=d;L[j+28>>2]=d;L[j+24>>2]=d;L[j+20>>2]=d;L[j+16>>2]=d;L[j+12>>2]=d;L[j+8>>2]=d;L[j+4>>2]=d;i=i+8|0;na=na+8|0;if((c|0)!=(na|0)){continue}break}}if(!n){break c}c=0;while(1){L[(M- -64|0)+(i<<2)>>2]=d;i=i+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}fa=F6(o,0,N(b,48));H[M+56>>2]=D;H[M+24>>2]=D;H[M+52>>2]=g;H[M+48>>2]=f;c=H[M+52>>2];H[M+16>>2]=H[M+48>>2];H[M+20>>2]=c;o=a;ea=M- -64|0;l=ea;c=Oa-1936|0;Oa=c;Ja=e&65535;if(Ja){d:{if(b>>>0<2){break d}e=b-1|0;na=e&3;a=1;if(b-2>>>0>=3){j=e&-4;e=0;while(1){k=c+912|0;L[k+(a<<4)>>2]=L[l+(a<<2)>>2];n=a+1|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+2|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+3|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];a=a+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!na){break d}e=0;while(1){L[(c+912|0)+(a<<4)>>2]=L[l+(a<<2)>>2];a=a+1|0;e=e+1|0;if((na|0)!=(e|0)){continue}break}}i=H[M+24>>2];Ka=N(b,144);T=i+Ka|0;H[M+24>>2]=T+Ka;a=J[o+4>>1];v=(o+J[o+16>>1]|0)+N(a,400)|0;l=a<<5;P=H[M+16>>2];k=J[o+6>>1];e:{if(!b){break e}e=0;a=0;if(b-1>>>0>=3){na=b&-4;h=o- -64|0;da=0;while(1){m=c+400|0;n=m+(a<<3)|0;H[n>>2]=I[a+h|0];H[n+4>>2]=0;j=a|1;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|2;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|3;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;a=a+4|0;da=da+4|0;if((na|0)!=(da|0)){continue}break}}j=b&3;if(!j){break e}while(1){n=(c+400|0)+(a<<3)|0;H[n>>2]=I[(a+o|0)- -64|0];H[n+4>>2]=0;a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}da=l+v|0;na=i+P|0;i=P+T|0;v=k+o|0;j=b>>>0>1;while(1){P=E6(na,f,Ka);Ja=Ja-1|0;a=b;f:{if(!j){break f}while(1){e=a-1|0;k=(c+912|0)+(e<<4)|0;n=H[k+4>>2];H[c+32>>2]=H[k>>2];H[c+36>>2]=n;n=H[k+12>>2];H[c+40>>2]=H[k+8>>2];H[c+44>>2]=n;n=N(e,144);Uu(c+256|0,n+P|0,da+N(e,96)|0,(fa+N(a,48)|0)-48|0,c+32|0);l=P+N(H[(c+400|0)+(e<<3)>>2],144)|0;ya=L[l+96>>2];za=L[l+100>>2];Aa=L[l+104>>2];Ba=L[l+112>>2];Ca=L[l+116>>2];Da=L[l+120>>2];Ea=L[l+128>>2];Fa=L[l+132>>2];Ga=L[l+136>>2];Ha=L[l+20>>2];Ia=L[l+24>>2];U=L[l+36>>2];W=L[l+40>>2];X=L[l+52>>2];Y=L[l+56>>2];a=l- -64|0;Z=L[a>>2];R=L[l+68>>2];S=L[l+72>>2];V=L[l+80>>2];_=L[l+84>>2];Q=L[l+88>>2];k=v+(e<<5)|0;$=L[k>>2];z=L[l>>2];A=L[l+4>>2];B=L[l+8>>2];r=L[l+16>>2];t=L[l+32>>2];y=L[l+48>>2];aa=L[k+4>>2];ba=L[k+8>>2];K=L[c+352>>2];u=L[c+356>>2];w=L[c+360>>2];q=L[c+368>>2];x=L[c+372>>2];E=L[c+376>>2];s=L[c+384>>2];p=L[c+388>>2];d=L[c+392>>2];La=L[c+308>>2];Ma=L[c+312>>2];wa=L[c+320>>2];xa=L[c+324>>2];ca=L[c+292>>2];ga=L[c+328>>2];oa=L[c+296>>2];ha=L[c+336>>2];ia=L[c+340>>2];pa=L[c+276>>2];ja=L[c+344>>2];qa=L[c+280>>2];ra=L[c+256>>2];sa=L[c+260>>2];ta=L[c+264>>2];ka=L[c+304>>2];ua=L[c+288>>2];va=L[c+272>>2];H[l+140>>2]=0;H[l+124>>2]=0;H[l+108>>2]=0;H[l+92>>2]=0;H[l+76>>2]=0;H[l+60>>2]=0;la=O(O(aa*ua)-O(ba*va));L[l+48>>2]=y+O(ka+la);H[l+44>>2]=0;L[l+32>>2]=ua+t;H[l+28>>2]=0;L[l+16>>2]=va+r;H[l+12>>2]=0;L[l+8>>2]=ta+B;L[l+4>>2]=sa+A;L[l>>2]=ra+z;ma=O(O($*qa)-O(aa*ta));L[l+88>>2]=Q+O(ja+ma);Q=O(O($*pa)-O(aa*sa));L[l+84>>2]=_+O(ia+Q);z=O(O($*va)-O(aa*ra));L[l+80>>2]=V+O(ha+z);A=O(O(ba*ta)-O($*oa));L[l+72>>2]=S+O(ga+A);B=O(O(ba*sa)-O($*ca));L[l+68>>2]=R+O(xa+B);r=O(O(ba*ra)-O($*ua));L[a>>2]=Z+O(wa+r);t=O(O(aa*oa)-O(ba*qa));L[l+56>>2]=Y+O(Ma+t);y=O(O(aa*ca)-O(ba*pa));L[l+52>>2]=X+O(La+y);L[l+40>>2]=oa+W;L[l+36>>2]=ca+U;L[l+24>>2]=qa+Ia;L[l+20>>2]=pa+Ha;ca=d;d=O(O(O(O($*ia)+O(ja*O(0)))-O(aa*ha))+O(O(O(ma*O(0))+O(O($*Q)-O(aa*z)))*O(.5)));L[l+136>>2]=Ga+O(ca+O(d+d));d=O(O(O(O(ba*ha)+O(O(ia*O(0))-O($*ja)))+O(O(O(O(ba*z)+O(Q*O(0)))-O($*ma))*O(.5)))+O(O(O(O($*xa)+O(ga*O(0)))-O(aa*wa))+O(O(O(A*O(0))+O(O($*B)-O(aa*r)))*O(.5))));L[l+132>>2]=Fa+O(p+d);p=O(O(O(O(ha*O(0))+O(O(aa*ja)-O(ba*ia)))+O(O(O(aa*ma)+O(O(z*O(0))-O(ba*Q)))*O(.5)))+O(O(O(O($*La)+O(Ma*O(0)))-O(aa*ka))+O(O(O(t*O(0))+O(O($*y)-O(aa*la)))*O(.5))));L[l+128>>2]=Ea+O(s+p);L[l+120>>2]=Da+O(E+d);d=O(O(O(ba*wa)+O(O(xa*O(0))-O($*ga)))+O(O(O(O(ba*r)+O(B*O(0)))-O($*A))*O(.5)));L[l+116>>2]=Ca+O(x+O(d+d));d=O(O(O(O(ba*ka)+O(O(La*O(0))-O($*Ma)))+O(O(O(O(ba*la)+O(y*O(0)))-O($*t))*O(.5)))+O(O(O(wa*O(0))+O(O(aa*ga)-O(ba*xa)))+O(O(O(aa*A)+O(O(r*O(0))-O(ba*B)))*O(.5))));L[l+112>>2]=Ba+O(q+d);L[l+104>>2]=Aa+O(w+p);L[l+100>>2]=za+O(u+d);d=O(O(O(ka*O(0))+O(O(aa*Ma)-O(ba*La)))+O(O(O(aa*t)+O(O(la*O(0))-O(ba*y)))*O(.5)));L[l+96>>2]=ya+O(K+O(d+d));a=H[c+268>>2];k=i+n|0;H[k+8>>2]=H[c+264>>2];H[k+12>>2]=a;a=H[c+260>>2];H[k>>2]=H[c+256>>2];H[k+4>>2]=a;a=H[c+284>>2];H[k+24>>2]=H[c+280>>2];H[k+28>>2]=a;a=H[c+276>>2];H[k+16>>2]=H[c+272>>2];H[k+20>>2]=a;a=H[c+300>>2];H[k+40>>2]=H[c+296>>2];H[k+44>>2]=a;a=H[c+292>>2];H[k+32>>2]=H[c+288>>2];H[k+36>>2]=a;a=H[c+316>>2];H[k+56>>2]=H[c+312>>2];H[k+60>>2]=a;a=H[c+308>>2];H[k+48>>2]=H[c+304>>2];H[k+52>>2]=a;a=H[c+332>>2];H[k+72>>2]=H[c+328>>2];H[k+76>>2]=a;a=H[c+324>>2];n=k- -64|0;H[n>>2]=H[c+320>>2];H[n+4>>2]=a;a=H[c+340>>2];H[k+80>>2]=H[c+336>>2];H[k+84>>2]=a;a=H[c+348>>2];H[k+88>>2]=H[c+344>>2];H[k+92>>2]=a;a=H[c+356>>2];H[k+96>>2]=H[c+352>>2];H[k+100>>2]=a;a=H[c+364>>2];H[k+104>>2]=H[c+360>>2];H[k+108>>2]=a;a=H[c+380>>2];H[k+120>>2]=H[c+376>>2];H[k+124>>2]=a;a=H[c+372>>2];H[k+112>>2]=H[c+368>>2];H[k+116>>2]=a;a=H[c+396>>2];H[k+136>>2]=H[c+392>>2];H[k+140>>2]=a;a=H[c+388>>2];H[k+128>>2]=H[c+384>>2];H[k+132>>2]=a;a=e;if(a>>>0>1){continue}break}C=1;if(b>>>0<=1){break f}while(1){a=v+(C<<5)|0;p=L[a+8>>2];d=L[a>>2];L[c+100>>2]=-L[a+4>>2];L[c+96>>2]=-d;H[c+108>>2]=0;L[c+104>>2]=-p;a=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=a;a=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=a;n=c+112|0;Vu(n,c+16|0,P+N(H[(c+400|0)+(C<<3)>>2],144)|0);e=N(C,144);a=e+i|0;wa=L[a>>2];xa=L[a+4>>2];ga=L[a+8>>2];ha=L[a+16>>2];ia=L[a+20>>2];ja=L[a+24>>2];ka=L[a+32>>2];ca=L[a+36>>2];oa=L[a+40>>2];pa=L[a+48>>2];qa=L[a+52>>2];ra=L[a+56>>2];sa=L[a- -64>>2];ta=L[a+68>>2];ua=L[a+72>>2];va=L[a+80>>2];la=L[a+84>>2];ma=L[a+88>>2];ya=L[a+96>>2];za=L[a+100>>2];Aa=L[a+104>>2];Ba=L[a+112>>2];Ca=L[a+116>>2];Da=L[a+120>>2];Ea=L[a+128>>2];Fa=L[a+132>>2];Ga=L[a+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[c+396>>2]=0;H[c+380>>2]=0;H[c+364>>2]=0;H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;H[c+300>>2]=0;H[c+284>>2]=0;H[c+268>>2]=0;L[c+392>>2]=d-Ga;L[c+388>>2]=p-Fa;L[c+384>>2]=s-Ea;L[c+376>>2]=E-Da;L[c+372>>2]=x-Ca;L[c+368>>2]=q-Ba;L[c+360>>2]=w-Aa;L[c+356>>2]=u-za;L[c+352>>2]=K-ya;L[c+344>>2]=y-ma;L[c+340>>2]=t-la;L[c+336>>2]=r-va;L[c+328>>2]=B-ua;L[c+324>>2]=A-ta;L[c+320>>2]=z-sa;L[c+312>>2]=Q-ra;L[c+308>>2]=_-qa;L[c+304>>2]=V-pa;L[c+296>>2]=S-oa;L[c+292>>2]=R-ca;L[c+288>>2]=Z-ka;L[c+280>>2]=Y-ja;L[c+276>>2]=X-ia;L[c+272>>2]=W-ha;L[c+264>>2]=U-ga;L[c+260>>2]=Ia-xa;L[c+256>>2]=Ha-wa;k=(c+912|0)+(C<<4)|0;a=H[k+4>>2];H[c>>2]=H[k>>2];H[c+4>>2]=a;a=H[k+12>>2];H[c+8>>2]=H[k+8>>2];H[c+12>>2]=a;l=n;n=c+256|0;a=da+N(C,96)|0;T=fa+N(C,48)|0;Uu(l,n,a,T,c);h=Oa-720|0;Oa=h;m=e+P|0;e=a;a=h+624|0;zu(h+384|0,m,e,a);H[h+380>>2]=0;H[h+364>>2]=0;K=L[h+400>>2];u=L[h+420>>2];t=L[h+416>>2];w=L[h+404>>2];x=O(O(K*u)-O(t*w));p=L[h+392>>2];q=L[h+424>>2];d=L[h+408>>2];E=O(O(w*q)-O(u*d));y=L[h+384>>2];s=O(O(d*t)-O(q*K));d=L[h+388>>2];r=O(O(1)/O(O(x*p)+O(O(E*y)+O(s*d))));L[h+376>>2]=O(O(y*w)-O(K*d))*r;d=O(O(O(t*d)-O(y*u))*r);L[h+372>>2]=d;L[h+360>>2]=d;L[h+356>>2]=O(O(q*y)-O(p*t))*r;H[h+348>>2]=0;p=O(x*r);L[h+368>>2]=p;d=O(s*r);L[h+352>>2]=d;L[h+344>>2]=p;L[h+340>>2]=d;L[h+336>>2]=E*r;wa=L[n+20>>2];xa=L[m+20>>2];ga=L[n+24>>2];ha=L[m+24>>2];ia=L[n+36>>2];ja=L[m+36>>2];ka=L[n+40>>2];ca=L[m+40>>2];oa=L[n+52>>2];pa=L[m+52>>2];qa=L[n+56>>2];ra=L[m+56>>2];sa=L[n- -64>>2];l=m- -64|0;ta=L[l>>2];ua=L[n+68>>2];va=L[m+68>>2];la=L[n+72>>2];ma=L[m+72>>2];ya=L[n+80>>2];za=L[m+80>>2];Aa=L[n+84>>2];Ba=L[m+84>>2];Ca=L[n+88>>2];Da=L[m+88>>2];Ea=L[n+100>>2];Fa=L[m+100>>2];Ga=L[n+104>>2];Ha=L[m+104>>2];Ia=L[n+112>>2];U=L[m+112>>2];W=L[n+116>>2];X=L[m+116>>2];Y=L[n+120>>2];Z=L[m+120>>2];R=L[n+128>>2];S=L[m+128>>2];V=L[n+132>>2];_=L[m+132>>2];Q=L[n+136>>2];z=L[m+136>>2];A=L[n>>2];B=L[m>>2];r=L[n+4>>2];t=L[m+4>>2];y=L[n+8>>2];K=L[m+8>>2];u=L[n+16>>2];w=L[m+16>>2];q=L[n+32>>2];x=L[m+32>>2];E=L[n+48>>2];s=L[m+48>>2];p=L[n+96>>2];d=L[m+96>>2];H[h+332>>2]=0;H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;H[h+268>>2]=0;H[h+252>>2]=0;H[h+236>>2]=0;H[h+220>>2]=0;L[h+328>>2]=z+Q;L[h+324>>2]=_+V;L[h+320>>2]=S+R;L[h+312>>2]=Z+Y;L[h+308>>2]=X+W;L[h+304>>2]=U+Ia;L[h+296>>2]=Ha+Ga;L[h+292>>2]=Fa+Ea;L[h+280>>2]=Da+Ca;L[h+276>>2]=Ba+Aa;L[h+272>>2]=za+ya;L[h+264>>2]=ma+la;L[h+260>>2]=va+ua;L[h+256>>2]=ta+sa;L[h+248>>2]=ra+qa;L[h+244>>2]=pa+oa;L[h+232>>2]=ca+ka;L[h+228>>2]=ja+ia;L[h+216>>2]=ha+ga;L[h+212>>2]=xa+wa;H[h+204>>2]=0;L[h+288>>2]=d+p;L[h+240>>2]=s+E;L[h+224>>2]=x+q;L[h+208>>2]=w+u;L[h+200>>2]=K+y;L[h+196>>2]=t+r;L[h+192>>2]=B+A;k=h+48|0;n=h+192|0;e=h+528|0;Au(k,n,h+336|0,a,e);a=H[h+76>>2];H[h+216>>2]=H[h+72>>2];H[h+220>>2]=a;a=H[h+92>>2];H[h+232>>2]=H[h+88>>2];H[h+236>>2]=a;a=H[h+108>>2];H[h+248>>2]=H[h+104>>2];H[h+252>>2]=a;a=H[h+124>>2];H[h+264>>2]=H[h+120>>2];H[h+268>>2]=a;a=H[h+116>>2];H[h+256>>2]=H[h+112>>2];H[h+260>>2]=a;a=H[h+60>>2];H[h+200>>2]=H[h+56>>2];H[h+204>>2]=a;a=H[h+52>>2];H[h+192>>2]=H[h+48>>2];H[h+196>>2]=a;a=H[h+68>>2];H[h+208>>2]=H[h+64>>2];H[h+212>>2]=a;a=H[h+84>>2];H[h+224>>2]=H[h+80>>2];H[h+228>>2]=a;a=H[h+100>>2];H[h+240>>2]=H[h+96>>2];H[h+244>>2]=a;a=H[h+140>>2];H[h+280>>2]=H[h+136>>2];H[h+284>>2]=a;a=H[h+132>>2];H[h+272>>2]=H[h+128>>2];H[h+276>>2]=a;a=H[h+156>>2];H[h+296>>2]=H[h+152>>2];H[h+300>>2]=a;a=H[h+172>>2];H[h+312>>2]=H[h+168>>2];H[h+316>>2]=a;a=H[h+164>>2];H[h+304>>2]=H[h+160>>2];H[h+308>>2]=a;a=H[h+180>>2];H[h+320>>2]=H[h+176>>2];H[h+324>>2]=a;a=H[h+188>>2];H[h+328>>2]=H[h+184>>2];H[h+332>>2]=a;a=H[h+148>>2];H[h+288>>2]=H[h+144>>2];H[h+292>>2]=a;yu(k,n);zu(h,k,e,h+432|0);V=L[h+20>>2];_=L[h+356>>2];Q=L[h+36>>2];z=L[h+372>>2];A=L[h+24>>2];B=L[h+360>>2];r=L[h+40>>2];t=L[h+376>>2];y=L[h+8>>2];x=L[h+344>>2];K=L[h>>2];u=L[h+336>>2];w=L[h+4>>2];q=L[h+340>>2];E=L[h+32>>2];s=L[h+368>>2];p=L[h+16>>2];d=L[h+352>>2];H[c+92>>2]=0;H[c+76>>2]=0;H[c+60>>2]=0;S=O(d+p);Q=O(z+Q);R=O(s+E);z=O(_+V);p=O(O(S*Q)-O(R*z));x=O(x+y);y=O(t+r);d=O(B+A);E=O(O(z*y)-O(Q*d));u=O(u+K);q=O(q+w);s=O(O(d*R)-O(y*S));w=O(O(1)/O(O(p*x)+O(O(E*u)+O(q*s))));L[c+88>>2]=O(O(u*z)-O(S*q))*w;d=O(O(O(R*q)-O(u*Q))*w);L[c+84>>2]=d;p=O(p*w);L[c+80>>2]=p;L[c+72>>2]=d;L[c+68>>2]=O(O(y*u)-O(x*R))*w;d=O(s*w);L[c+64>>2]=d;L[c+56>>2]=p;L[c+52>>2]=d;L[c+48>>2]=E*w;Oa=h+720|0;a=H[c+92>>2];H[T+40>>2]=H[c+88>>2];H[T+44>>2]=a;a=H[c+84>>2];H[T+32>>2]=H[c+80>>2];H[T+36>>2]=a;a=H[c+76>>2];H[T+24>>2]=H[c+72>>2];H[T+28>>2]=a;e=c- -64|0;a=H[e+4>>2];H[T+16>>2]=H[e>>2];H[T+20>>2]=a;a=H[c+60>>2];H[T+8>>2]=H[c+56>>2];H[T+12>>2]=a;a=H[c+52>>2];H[T>>2]=H[c+48>>2];H[T+4>>2]=a;wa=L[m>>2];xa=L[m+4>>2];ga=L[m+8>>2];ha=L[m+16>>2];ia=L[m+20>>2];ja=L[m+24>>2];ka=L[m+32>>2];ca=L[m+36>>2];oa=L[m+40>>2];pa=L[m+48>>2];qa=L[m+52>>2];ra=L[m+56>>2];sa=L[l>>2];ta=L[m+68>>2];ua=L[m+72>>2];va=L[m+80>>2];la=L[m+84>>2];ma=L[m+88>>2];ya=L[m+96>>2];za=L[m+100>>2];Aa=L[m+104>>2];Ba=L[m+112>>2];Ca=L[m+116>>2];Da=L[m+120>>2];Ea=L[m+128>>2];Fa=L[m+132>>2];Ga=L[m+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[m+140>>2]=0;H[m+124>>2]=0;H[m+108>>2]=0;H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;H[m+44>>2]=0;H[m+28>>2]=0;H[m+12>>2]=0;L[m+136>>2]=Ga+d;L[m+132>>2]=Fa+p;L[m+128>>2]=Ea+s;L[m+120>>2]=Da+E;L[m+116>>2]=Ca+x;L[m+112>>2]=Ba+q;L[m+104>>2]=Aa+w;L[m+100>>2]=za+u;L[m+96>>2]=ya+K;L[m+88>>2]=ma+y;L[m+84>>2]=la+t;L[m+80>>2]=va+r;L[m+72>>2]=ua+B;L[m+68>>2]=ta+A;L[l>>2]=sa+z;L[m+56>>2]=ra+Q;L[m+52>>2]=qa+_;L[m+48>>2]=pa+V;L[m+40>>2]=oa+S;L[m+36>>2]=ca+R;L[m+32>>2]=ka+Z;L[m+24>>2]=ja+Y;L[m+20>>2]=ia+X;L[m+16>>2]=ha+W;L[m+8>>2]=ga+U;L[m+4>>2]=xa+Ia;L[m>>2]=wa+Ha;C=C+1|0;if((C|0)!=(b|0)){continue}break}}if(Ja){continue}break}}Oa=c+1936|0;H[M+40>>2]=D;H[M+8>>2]=D;H[M+36>>2]=g;H[M+32>>2]=f;a=H[M+36>>2];H[M>>2]=H[M+32>>2];H[M+4>>2]=a;i=Oa-512|0;Oa=i;n=J[o+18>>1];e=J[o+6>>1];c=J[o+16>>1];b=H[M+8>>2];j=J[o+4>>1];a=N(j,144);H[M+8>>2]=b+a;l=E6(b+H[M>>2]|0,f,a);g=J[o+4>>1]-1|0;if(g){k=((c+o|0)+N(j,400)|0)+(j<<5)|0;na=e+o|0;j=(n+o|0)+144|0;while(1){n=l+N(g,144)|0;f=i+416|0;zu(i+368|0,n,k+N(g,96)|0,f);q=L[ea+(g<<2)>>2];a=fa+N(g,48)|0;t=O(O(q*L[a>>2])+L[i+368>>2]);K=O(O(q*L[a+16>>2])+L[i+384>>2]);u=O(O(q*L[a+36>>2])+L[i+404>>2]);y=O(O(q*L[a+32>>2])+L[i+400>>2]);s=O(O(q*L[a+20>>2])+L[i+388>>2]);p=O(O(K*u)-O(y*s));x=O(O(q*L[a+8>>2])+L[i+376>>2]);w=O(O(q*L[a+40>>2])+L[i+408>>2]);d=O(O(q*L[a+24>>2])+L[i+392>>2]);E=O(O(s*w)-O(u*d));q=O(O(q*L[a+4>>2])+L[i+372>>2]);d=O(O(d*y)-O(w*K));r=O(O(1)/O(O(p*x)+O(O(E*t)+O(q*d))));L[i+360>>2]=O(O(t*s)-O(K*q))*r;s=O(p*r);L[i+352>>2]=s;p=O(O(O(y*q)-O(t*u))*r);L[i+344>>2]=p;d=O(d*r);L[i+336>>2]=d;H[i+332>>2]=0;L[i+328>>2]=s;H[i+364>>2]=0;H[i+348>>2]=0;L[i+356>>2]=p;L[i+340>>2]=O(O(w*t)-O(x*y))*r;L[i+324>>2]=d;L[i+320>>2]=E*r;a=H[i+332>>2];v=j+N(g,160)|0;b=v;H[b+104>>2]=H[i+328>>2];H[b+108>>2]=a;a=H[i+324>>2];H[b+96>>2]=H[i+320>>2];H[b+100>>2]=a;a=H[i+364>>2];H[b+136>>2]=H[i+360>>2];H[b+140>>2]=a;a=H[i+356>>2];H[b+128>>2]=H[i+352>>2];H[b+132>>2]=a;a=H[i+348>>2];H[b+120>>2]=H[i+344>>2];H[b+124>>2]=a;a=H[i+340>>2];H[b+112>>2]=H[i+336>>2];H[b+116>>2]=a;e=(g+o|0)- -64|0;c=I[e|0];b=na+(g<<5)|0;a=H[b+12>>2];H[i+168>>2]=H[b+8>>2];H[i+172>>2]=a;a=H[b+4>>2];H[i+160>>2]=H[b>>2];H[i+164>>2]=a;b=i+16|0;Au(b,n,i+320|0,f,v);a=H[i+172>>2];H[i+8>>2]=H[i+168>>2];H[i+12>>2]=a;a=H[i+164>>2];H[i>>2]=H[i+160>>2];H[i+4>>2]=a;Vu(i+176|0,i,b);a=l+N(c,144)|0;ga=L[a+20>>2];ha=L[a+24>>2];ia=L[a+36>>2];ja=L[a+40>>2];ka=L[a+52>>2];ca=L[a+56>>2];oa=L[a- -64>>2];pa=L[a+68>>2];qa=L[a+72>>2];ra=L[a+80>>2];sa=L[a+84>>2];ta=L[a+88>>2];ua=L[a+100>>2];va=L[a+104>>2];la=L[a+112>>2];ma=L[a+116>>2];ya=L[a+120>>2];za=L[a+128>>2];Aa=L[a+132>>2];Ba=L[a+136>>2];Ca=L[a>>2];Da=L[a+4>>2];Ea=L[a+8>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];Ha=L[a+48>>2];Ia=L[i+196>>2];U=L[i+200>>2];W=L[i+212>>2];X=L[i+216>>2];Y=L[i+228>>2];Z=L[i+232>>2];R=L[i+240>>2];S=L[i+244>>2];V=L[i+248>>2];_=L[i+256>>2];Q=L[i+260>>2];z=L[i+264>>2];A=L[i+276>>2];B=L[i+280>>2];r=L[i+288>>2];t=L[i+292>>2];y=L[i+296>>2];K=L[i+304>>2];u=L[i+308>>2];w=L[i+312>>2];q=L[i+176>>2];x=L[i+180>>2];E=L[i+184>>2];s=L[i+192>>2];p=L[i+208>>2];d=L[i+224>>2];b=l+N(I[e|0],144)|0;L[b+96>>2]=L[a+96>>2]+L[i+272>>2];L[b+48>>2]=Ha+d;L[b+32>>2]=Ga+p;L[b+16>>2]=Fa+s;H[b+12>>2]=0;L[b+8>>2]=Ea+E;L[b+4>>2]=Da+x;L[b>>2]=Ca+q;H[b+140>>2]=0;L[b+136>>2]=Ba+w;L[b+132>>2]=Aa+u;L[b+128>>2]=za+K;H[b+124>>2]=0;L[b+120>>2]=ya+y;L[b+116>>2]=ma+t;L[b+112>>2]=la+r;H[b+108>>2]=0;L[b+104>>2]=va+B;L[b+100>>2]=ua+A;H[b+92>>2]=0;L[b+88>>2]=ta+z;L[b+84>>2]=sa+Q;L[b+80>>2]=ra+_;H[b+76>>2]=0;L[b+72>>2]=qa+V;L[b+68>>2]=pa+S;L[b- -64>>2]=oa+R;H[b+60>>2]=0;L[b+56>>2]=ca+Z;L[b+52>>2]=ka+Y;H[b+44>>2]=0;L[b+40>>2]=ja+X;L[b+36>>2]=ia+W;H[b+28>>2]=0;L[b+24>>2]=ha+U;L[b+20>>2]=ga+Ia;g=g-1|0;if(g){continue}break}}yu(i+176|0,l);a=H[i+180>>2];b=o+J[o+18>>1]|0;H[b>>2]=H[i+176>>2];H[b+4>>2]=a;a=H[i+188>>2];H[b+8>>2]=H[i+184>>2];H[b+12>>2]=a;a=H[i+196>>2];H[b+16>>2]=H[i+192>>2];H[b+20>>2]=a;a=H[i+204>>2];H[b+24>>2]=H[i+200>>2];H[b+28>>2]=a;a=H[i+212>>2];H[b+32>>2]=H[i+208>>2];H[b+36>>2]=a;a=H[i+220>>2];H[b+40>>2]=H[i+216>>2];H[b+44>>2]=a;a=H[i+228>>2];H[b+48>>2]=H[i+224>>2];H[b+52>>2]=a;a=H[i+236>>2];H[b+56>>2]=H[i+232>>2];H[b+60>>2]=a;a=H[i+244>>2];H[b+64>>2]=H[i+240>>2];H[b+68>>2]=a;a=H[i+252>>2];H[b+72>>2]=H[i+248>>2];H[b+76>>2]=a;a=H[i+260>>2];H[b+80>>2]=H[i+256>>2];H[b+84>>2]=a;a=H[i+268>>2];H[b+88>>2]=H[i+264>>2];H[b+92>>2]=a;a=H[i+276>>2];H[b+96>>2]=H[i+272>>2];H[b+100>>2]=a;a=H[i+284>>2];H[b+104>>2]=H[i+280>>2];H[b+108>>2]=a;a=H[i+300>>2];H[b+120>>2]=H[i+296>>2];H[b+124>>2]=a;a=H[i+292>>2];H[b+112>>2]=H[i+288>>2];H[b+116>>2]=a;a=H[i+316>>2];H[b+136>>2]=H[i+312>>2];H[b+140>>2]=a;a=H[i+308>>2];H[b+128>>2]=H[i+304>>2];H[b+132>>2]=a;Oa=i+512|0;Oa=M+320|0}function BX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0;b=Oa-416|0;Oa=b;F[b+32|0]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;j=H[a+40>>2];l=L[a+8>>2];n=L[a+12>>2];o=L[a+4>>2];H[b+188>>2]=0;L[b+184>>2]=n;L[b+180>>2]=l;L[b+176>>2]=o;z=H[a+16>>2];_=H[a+20>>2];t=H[a+28>>2];H[b+344>>2]=H[a+24>>2];H[b+348>>2]=t;H[b+336>>2]=z;H[b+340>>2]=_;H[b+144>>2]=j;H[b+152>>2]=H[j+40>>2]+N(I[j+39|0],20);F[b+156|0]=I[j+38|0];m=O(o*L[j+52>>2]);p=O(l*L[j+56>>2]);m=m<=p?m:p;p=O(n*L[j+60>>2]);m=m<=p?m:p;L[b+24>>2]=m*O(.02500000037252903);L[b+16>>2]=m*O(.10000000149011612);L[b+20>>2]=m*O(.05000000074505806);z=b+176|0;a=b+336|0;pU(z,a,b+48|0,b+96|0,b,o==O(1)&l==O(1)&n==O(1));H[b+148>>2]=H[j+44>>2];H[b+408>>2]=0;H[b+412>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;Ha=L[e+20>>2];r=L[f+20>>2];Ia=L[e+24>>2];s=L[f+24>>2];l=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];m=L[d+12>>2];V=L[c+12>>2];$=L[c>>2];Ja=L[e+16>>2];v=L[f+16>>2];P=L[c+4>>2];Q=L[c+8>>2];H[b+396>>2]=0;H[b+380>>2]=0;H[b+364>>2]=0;Ea=O(-$);p=O(v-Ja);q=O(r-Ha);w=O(s-Ia);u=O(O(O(Ea*p)-O(q*P))-O(Q*w));fa=O(O(V*V)+O(-.5));A=O(O(O(V*O(O(P*p)-O($*q)))+O(fa*w))-O(Q*u));L[b+392>>2]=A+A;A=O(O(O(fa*q)+O(V*O(O($*w)-O(Q*p))))-O(P*u));L[b+388>>2]=A+A;t=b+384|0;p=O(O(O(fa*p)+O(V*O(O(Q*q)-O(P*w))))-O($*u));L[t>>2]=p+p;q=O(O(O(o*Q)-O(P*l))+O(O(n*V)-O(m*$)));p=O(q+q);w=O(O(O(l*$)-O(Q*n))+O(O(o*V)-O(m*P)));u=O(w+w);A=O(O(1)-O(q*p));X=O(w*u);L[b+376>>2]=A-X;q=O(O(O(n*P)-O($*o))+O(O(l*V)-O(m*Q)));D=O(q*u);l=O(O(m*V)-O(O(O(Ea*n)-O(o*P))-O(Q*l)));n=O(l*p);L[b+372>>2]=D-n;o=O(q*p);m=O(l*u);L[b+368>>2]=o+m;L[b+360>>2]=D+n;n=O(q+q);q=O(q*n);L[b+356>>2]=A-q;p=O(w*p);l=O(l*n);L[b+352>>2]=p-l;H[b+348>>2]=0;L[b+344>>2]=o-m;L[b+340>>2]=p+l;L[b+336>>2]=O(O(1)-X)-q;o=L[c+20>>2];m=L[d+20>>2];l=L[c+24>>2];n=L[d+24>>2];p=L[c+16>>2];q=L[d+16>>2];H[b+332>>2]=0;Na=O(n-s);l=O(O(l-Ia)-Na);Pa=O(q-v);n=O(O(p-Ja)-Pa);Qa=O(m-r);o=O(O(o-Ha)-Qa);m=O(O(Q*l)+O(O($*n)+O(P*o)));p=O(O(O(fa*l)-O(V*O(O($*o)-O(P*n))))+O(Q*m));L[b+328>>2]=p+p;p=O(O(P*m)+O(O(fa*o)-O(V*O(O(Q*n)-O(l*$)))));L[b+324>>2]=p+p;l=O(O($*m)+O(O(fa*n)-O(V*O(O(P*l)-O(o*Q)))));L[b+320>>2]=l+l;H[b+256>>2]=0;H[b+176>>2]=126548;H[b+180>>2]=k;H[b+184>>2]=a;a=H[b+356>>2];H[b+208>>2]=H[b+352>>2];H[b+212>>2]=a;a=H[b+364>>2];H[b+216>>2]=H[b+360>>2];H[b+220>>2]=a;a=H[b+348>>2];H[b+200>>2]=H[b+344>>2];H[b+204>>2]=a;a=H[b+372>>2];H[b+224>>2]=H[b+368>>2];H[b+228>>2]=a;a=H[b+380>>2];H[b+232>>2]=H[b+376>>2];H[b+236>>2]=a;a=H[t+4>>2];H[b+240>>2]=H[t>>2];H[b+244>>2]=a;a=H[b+396>>2];H[b+248>>2]=H[b+392>>2];H[b+252>>2]=a;a=H[b+340>>2];H[b+192>>2]=H[b+336>>2];H[b+196>>2]=a;l=L[b+196>>2];L[b+196>>2]=L[b+208>>2];n=L[b+216>>2];o=L[b+200>>2];L[b+200>>2]=L[b+224>>2];L[b+216>>2]=L[b+228>>2];L[b+224>>2]=o;L[b+228>>2]=n;L[b+208>>2]=l;H[b+168>>2]=125344;H[b+172>>2]=b;Fa=O(3.4028234663852886e38);j=Oa-288|0;Oa=j;S=O(g+O(0));a=Oa-272|0;Oa=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;B=L[b+408>>2];x=L[b+404>>2];y=L[b+400>>2];ga=L[b+328>>2];E=L[b+324>>2];T=L[b+320>>2];H[a+224>>2]=1;c=H[z+8>>2];Y=L[c+52>>2];K=L[c+36>>2];U=L[c+20>>2];G=L[c+56>>2];aa=L[c+40>>2];Z=L[c+24>>2];d=H[z+4>>2];q=L[d+72>>2];w=L[d- -64>>2];u=L[d+68>>2];r=L[d+56>>2];s=L[d+52>>2];v=L[d+88>>2];M=L[z+56>>2];ba=L[z+24>>2];ha=L[z+40>>2];A=L[d+80>>2];ja=L[z+48>>2];la=L[z+32>>2];X=L[d+84>>2];na=L[z+52>>2];ka=L[z+20>>2];oa=L[z+36>>2];pa=L[c+48>>2];qa=L[c+32>>2];ra=L[c>>2];sa=L[c+16>>2];ta=L[c+4>>2];ua=L[c+8>>2];D=L[d+48>>2];ma=L[z+16>>2];g=L[t+8>>2];l=L[t>>2];n=L[t+4>>2];Ka=b+168|0;e=Ka;c=H[e+4>>2];p=L[c+56>>2];va=L[c+52>>2];wa=L[c+72>>2];k=c- -64|0;xa=L[k>>2];ya=L[c+68>>2];o=L[c+88>>2];za=L[c+80>>2];Aa=L[c+84>>2];Ba=L[c+48>>2];f=0;H[a+172>>2]=0;ia=o;d=O(O(g*g)+O(O(l*l)+O(n*n)))>O(1.1920928955078125e-7);g=d?g:O(0);l=d?l:O(1);o=d?n:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(o*o))))));g=O(g*m);n=O(l*m);l=O(o*m);L[a+168>>2]=O(ia*g)+O(O(za*n)+O(Aa*l));L[a+164>>2]=O(wa*g)+O(O(xa*n)+O(l*ya));L[a+160>>2]=O(p*g)+O(O(Ba*n)+O(l*va));d=rU(c,a+160|0);va=L[k>>2];wa=L[c+80>>2];xa=L[c+84>>2];ya=L[c+52>>2];za=L[c+68>>2];Aa=L[c+88>>2];d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];Ba=L[c+56>>2];m=L[d>>2];La=L[c+72>>2];p=L[d+4>>2];Ca=L[c+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;Da=G;ia=q;n=O(-n);q=O(O(O(ba*n)-O(ha*l))-O(M*g));G=O(O(O(ma*n)-O(la*l))-O(ja*g));g=O(O(O(ka*n)-O(oa*l))-O(na*g));l=O(O(ia*q)+O(O(w*G)+O(u*g)));n=O(O(v*q)+O(O(A*G)+O(g*X)));c=l>n;g=O(O(r*q)+O(O(D*G)+O(g*s)));d=!(g>l)|!(g>n);g=d?c?ia:v:r;l=d?c?w:A:D;n=d?c?u:X:s;w=O(Da+O(O(aa*g)+O(O(ua*l)+O(Z*n))));u=O(O(Aa*o)+O(O(Ba*m)+O(p*La)));r=O(w-u);L[a+168>>2]=r;v=O(Y+O(O(K*g)+O(O(ta*l)+O(n*U))));A=O(O(xa*o)+O(O(ya*m)+O(p*za)));s=O(v-A);L[a+164>>2]=s;g=O(pa+O(O(qa*g)+O(O(ra*l)+O(n*sa))));l=O(O(wa*o)+O(O(Ca*m)+O(p*va)));q=O(g-l);L[a+160>>2]=q;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=w;L[a+100>>2]=v;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=u;L[a+36>>2]=A;L[a+32>>2]=l;g=O(-r);l=O(-s);n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));o=L[H[e+4>>2]+24>>2];o=O((ola)){o=n;m=l;p=g;D=O(0);w=q;u=s;X=r;break b}Y=O(o+S);na=O(Y*Y);G=O(O(T*O(0))+y);S=O(O(E*O(0))+x);A=O(O(ga*O(0))+B);D=O(0);p=g;m=l;o=n;while(1){w=q;u=s;X=r;c=H[z+8>>2];ja=L[c+56>>2];ka=L[c+40>>2];oa=L[c+24>>2];ha=L[c+52>>2];pa=L[c+36>>2];qa=L[c+20>>2];d=H[z+4>>2];r=L[d+72>>2];s=L[d- -64>>2];y=L[d+68>>2];E=L[d+56>>2];T=L[d+52>>2];K=L[d+88>>2];U=L[d+80>>2];aa=L[d+84>>2];ra=L[c+8>>2];M=L[c+48>>2];ba=L[c+32>>2];sa=L[c>>2];ta=L[c+16>>2];ua=L[c+4>>2];Z=L[d+48>>2];ma=L[z+56>>2];va=L[z+24>>2];wa=L[z+40>>2];xa=L[z+48>>2];ya=L[z+16>>2];za=L[z+32>>2];Aa=L[z+52>>2];Ba=L[z+20>>2];La=L[z+36>>2];c=H[e+4>>2];Ca=L[c+52>>2];Ma=L[c+56>>2];Sa=L[c+72>>2];k=c- -64|0;Ta=L[k>>2];Ua=L[c+68>>2];Va=L[c+88>>2];q=L[c+80>>2];B=L[c+84>>2];Wa=L[c+48>>2];H[a+268>>2]=0;ia=q;x=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(n*x);ga=O(-q);Da=B;B=O(l*x);x=O(g*x);L[a+264>>2]=O(O(ia*ga)-O(Da*B))-O(Va*x);L[a+260>>2]=O(O(Ta*ga)-O(Ua*B))-O(Sa*x);L[a+256>>2]=O(O(Wa*ga)-O(Ca*B))-O(Ma*x);_=rU(c,a+256|0);Da=M;Ca=ba;ia=r;Ma=K;r=O(O(ma*x)+O(O(va*q)+O(B*wa)));M=O(O(xa*x)+O(O(ya*q)+O(B*za)));ba=O(O(Aa*x)+O(O(Ba*q)+O(B*La)));ma=O(O(ia*r)+O(O(s*M)+O(y*ba)));K=O(O(K*r)+O(O(U*M)+O(ba*aa)));d=ma>K;r=O(O(E*r)+O(O(Z*M)+O(ba*T)));f=!(r>ma)|!(r>K);r=f?d?ia:Ma:E;s=f?d?s:U:Z;y=f?d?y:aa:T;K=O(Da+O(O(Ca*r)+O(O(sa*s)+O(ta*y))));d=H[c+152>>2]+N(_,12)|0;U=L[d+8>>2];aa=L[d>>2];Z=L[d+4>>2];M=O(G+O(O(L[c+80>>2]*U)+O(O(L[c+48>>2]*aa)+O(Z*L[k>>2]))));E=O(K-M);ba=O(ha+O(O(pa*r)+O(O(ua*s)+O(y*qa))));ha=O(S+O(O(L[c+84>>2]*U)+O(O(L[c+52>>2]*aa)+O(Z*L[c+68>>2]))));T=O(ba-ha);ja=O(ja+O(O(ka*r)+O(O(ra*s)+O(y*oa))));U=O(A+O(O(L[c+88>>2]*U)+O(O(L[c+56>>2]*aa)+O(Z*L[c+72>>2]))));y=O(ja-U);r=O(O(O(O(q*O(-E))-O(B*T))-O(x*y))-Y);if(r>O(0)){c=0;s=L[b+328>>2];aa=L[b+320>>2];Z=L[b+324>>2];ka=O(O(x*s)+O(O(q*aa)+O(B*Z)));if(ka>=O(0)){break a}q=D;D=O(q-O(r/ka));if(D>q){if(D>O(1)){break a}p=L[b+408>>2];m=L[b+404>>2];o=L[b+400>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;q=O(o+O(aa*D));o=O(q-G);v=O(o+L[a+64>>2]);L[a+64>>2]=v;r=O(m+O(Z*D));m=O(r-S);G=O(m+L[a+68>>2]);L[a+68>>2]=G;s=O(p+O(s*D));p=O(s-A);A=O(p+L[a+72>>2]);L[a+72>>2]=A;S=O(o+L[a+48>>2]);L[a+48>>2]=S;y=O(m+L[a+52>>2]);L[a+52>>2]=y;E=O(p+L[a+56>>2]);L[a+56>>2]=E;o=O(o+L[a+32>>2]);L[a+32>>2]=o;m=O(m+L[a+36>>2]);L[a+36>>2]=m;p=O(p+L[a+40>>2]);L[a+40>>2]=p;T=L[a+96>>2];U=L[a+100>>2];aa=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=aa-p;L[a+164>>2]=U-m;L[a+160>>2]=T-o;o=L[a+112>>2];m=L[a+116>>2];p=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=p-E;L[a+180>>2]=m-y;L[a+176>>2]=o-S;o=L[a+128>>2];m=L[a+132>>2];p=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=p-A;L[a+196>>2]=m-G;L[a+192>>2]=o-v;c=H[e+4>>2];p=L[c+56>>2];v=L[c+52>>2];A=L[c+72>>2];f=c- -64|0;G=L[f>>2];S=L[c+68>>2];o=L[c+88>>2];m=L[c+80>>2];y=L[c+84>>2];E=L[c+48>>2];H[a+268>>2]=0;M=o;o=O(-x);x=O(m*ga);m=O(-B);L[a+264>>2]=O(M*o)+O(x+O(y*m));L[a+260>>2]=O(A*o)+O(O(G*ga)+O(S*m));L[a+256>>2]=O(p*o)+O(O(E*ga)+O(v*m));d=rU(c,a+256|0);d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];U=O(s+O(O(L[c+88>>2]*o)+O(O(L[c+56>>2]*m)+O(p*L[c+72>>2]))));y=O(ja-U);ha=O(r+O(O(L[c+84>>2]*o)+O(O(L[c+52>>2]*m)+O(p*L[c+68>>2]))));T=O(ba-ha);M=O(q+O(O(L[c+80>>2]*o)+O(O(L[c+48>>2]*m)+O(p*L[f>>2]))));E=O(K-M);o=n;m=l;p=g;G=q;S=r;A=s;g=O(3.4028234663852886e38)}else{g=v}}else{g=v}B=g;d=H[a+224>>2];f=d<<4;c=f+(a+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=ja;L[c+4>>2]=ba;L[c>>2]=K;c=f+(a+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=U;L[c+4>>2]=ha;L[c>>2]=M;c=f+(a+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=T;L[c>>2]=E;H[a+224>>2]=d+1;c:{d:{switch(d-1|0){case 0:q=L[a+168>>2];g=O(L[a+184>>2]-q);r=L[a+160>>2];l=O(L[a+176>>2]-r);s=L[a+164>>2];n=O(L[a+180>>2]-s);v=O(O(g*g)+O(O(l*l)+O(n*n)));if(v<=O(1.1920928955078125e-7)){H[a+224>>2]=1;c=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=c;c=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=c;break c}x=g;g=O(R(O(O(O(O(O(-r)*l)-O(n*s))-O(q*g))/v),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=q+O(x*g);L[a+260>>2]=s+O(n*g);L[a+256>>2]=r+O(l*g);break c;case 1:tU(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:oZ(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=y;L[a+260>>2]=T;L[a+256>>2]=E}r=L[a+264>>2];g=O(-r);s=L[a+260>>2];l=O(-s);q=L[a+256>>2];n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));if(na>2]+32|0];G=O(0);y=O(0);d=!(v>la)|f;g=d?p:g;n=d?o:n;l=d?m:l;o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(o<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/o);Ga=O(m*g);y=O(n*g);G=O(l*g)}H[j+268>>2]=0;L[j+264>>2]=-Ga;L[j+260>>2]=-G;L[j+256>>2]=-y;L[j+240>>2]=D;H[j+252>>2]=H[a+236>>2];d=H[a+232>>2];H[j+244>>2]=H[a+228>>2];H[j+248>>2]=d;H[a+268>>2]=0;L[a+264>>2]=f?X:r;L[a+260>>2]=f?u:s;L[a+256>>2]=f?w:q;d=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=d;e=H[a+244>>2];k=H[a+240>>2];H[a+16>>2]=k;H[a+20>>2]=e;H[a+8>>2]=f;H[a+12>>2]=d;H[a>>2]=k;H[a+4>>2]=e;sU(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[z+4>>2]+16>>2];l=L[a+16>>2];n=L[a+20>>2];o=L[a+24>>2];H[j+284>>2]=0;L[j+280>>2]=o+(c?O(Ga*g):O(-0));L[j+276>>2]=n+(c?O(G*g):O(-0));L[j+272>>2]=l+(c?O(y*g):O(-0));c=1}Oa=a+272|0;a=c;if(c){c=H[j+244>>2];H[b+304>>2]=H[j+240>>2];H[b+308>>2]=c;c=H[j+252>>2];H[b+312>>2]=H[j+248>>2];H[b+316>>2]=c;if(L[j+240>>2]==O(0)){d=H[z+4>>2];e=H[Ka+4>>2];L[j+224>>2]=O(L[d+16>>2]+L[e+16>>2])*O(100);F[j+215|0]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+192>>2]=0;c=H[z+8>>2];H[j+56>>2]=c;H[j+48>>2]=126548;H[j+52>>2]=d;d=H[c+12>>2];H[j+72>>2]=H[c+8>>2];H[j+76>>2]=d;d=H[c+20>>2];H[j+80>>2]=H[c+16>>2];H[j+84>>2]=d;d=H[c+28>>2];H[j+88>>2]=H[c+24>>2];H[j+92>>2]=d;d=H[c+36>>2];H[j+96>>2]=H[c+32>>2];H[j+100>>2]=d;d=H[c+44>>2];H[j+104>>2]=H[c+40>>2];H[j+108>>2]=d;d=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=d;d=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=d;d=H[c+4>>2];H[j+64>>2]=H[c>>2];H[j+68>>2]=d;g=L[j+68>>2];L[j+68>>2]=L[j+80>>2];l=L[j+88>>2];n=L[j+72>>2];L[j+72>>2]=L[j+96>>2];L[j+80>>2]=g;L[j+96>>2]=n;L[j+88>>2]=L[j+100>>2];L[j+100>>2]=l;H[j+40>>2]=125344;H[j+44>>2]=e;k=j+220|0;_=j+216|0;c=0;f=Oa-320|0;Oa=f;e=H[j+44>>2];g=L[e+20>>2];ea=H[j+52>>2];l=L[ea+20>>2];r=L[j+224>>2];Xa=I[ea+32|0];s=L[ea+16>>2];Ya=I[e+32|0];X=L[e+16>>2];H[f+28>>2]=0;G=O((g>2];while(1){d=C<<2;ca=I[k+C|0];H[d+(f+48|0)>>2]=ca;J=d+(f+32|0)|0;d=I[C+_|0];H[J>>2]=d;d=H[e+152>>2]+N(d,12)|0;g=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];d=ea+(ca<<4)|0;o=L[d+56>>2];m=L[d+48>>2];p=L[d+52>>2];q=L[e+80>>2];w=L[e+48>>2];u=L[e+64>>2];v=L[e+84>>2];A=L[e+52>>2];D=L[e+68>>2];S=L[e+88>>2];B=L[e+56>>2];x=L[e+72>>2];y=L[t+48>>2];ga=L[t+32>>2];E=L[t>>2];T=L[t+16>>2];Y=L[t+52>>2];K=L[t+36>>2];U=L[t+4>>2];aa=L[t+20>>2];Z=L[t+56>>2];M=L[t+40>>2];ba=L[t+8>>2];ha=L[t+24>>2];d=c;J=c<<4;ca=J+(f+128|0)|0;H[ca+12>>2]=0;da=J+(f- -64|0)|0;H[da+12>>2]=0;J=J+(f+192|0)|0;H[J+12>>2]=0;Z=O(Z+O(O(M*o)+O(O(ba*m)+O(p*ha))));L[ca+8>>2]=Z;Y=O(Y+O(O(K*o)+O(O(U*m)+O(p*aa))));L[ca+4>>2]=Y;o=O(y+O(O(ga*o)+O(O(E*m)+O(p*T))));L[ca>>2]=o;m=O(O(S*g)+O(O(B*l)+O(n*x)));L[da+8>>2]=m;p=O(O(v*g)+O(O(A*l)+O(n*D)));L[da+4>>2]=p;g=O(O(q*g)+O(O(w*l)+O(n*u)));L[da>>2]=g;l=O(Z-m);L[J+8>>2]=l;n=O(Y-p);L[J+4>>2]=n;g=O(o-g);L[J>>2]=g;c=c+1|0;H[f+28>>2]=c;C=C+1|0;if((Ra|0)!=(C|0)){continue}break}k:{l:{switch(d-1|0){case 0:o=L[f+200>>2];g=O(L[f+216>>2]-o);m=L[f+192>>2];l=O(L[f+208>>2]-m);p=L[f+196>>2];n=O(L[f+212>>2]-p);q=O(O(g*g)+O(O(l*l)+O(n*n)));if(!(q<=O(1.1920928955078125e-7))){break k}H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break i;case 1:NW(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i;case 2:break l;default:break j}}qZ(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i}H[f+316>>2]=0;u=g;g=O(R(O(O(O(O(O(-m)*l)-O(n*p))-O(o*g))/q),O(1)));g=g>O(0)?g:O(0);L[f+312>>2]=o+O(u*g);L[f+308>>2]=p+O(n*g);L[f+304>>2]=m+O(l*g);break i}g=L[t+8>>2];n=L[t>>2];l=L[t+4>>2];H[f+268>>2]=0;c=O(O(g*g)+O(O(n*n)+O(l*l)))>O(0);g=c?g:O(0);L[f+264>>2]=g;l=c?l:O(0);L[f+260>>2]=l;n=c?n:O(1);L[f+256>>2]=n;o=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(g*o);w=O(l*o);u=O(n*o);o=O(3.4028234663852886e38);A=O(0);break h}H[f+316>>2]=0;L[f+312>>2]=l;L[f+308>>2]=n;L[f+304>>2]=g}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;g=L[f+264>>2];n=L[f+256>>2];l=L[f+260>>2];o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(G>2]}v=Xa?s:O(0);X=Ya?X:O(0);D=O(v+X);ga=O(r+D);while(1){H[f+280>>2]=H[f+296>>2];c=H[f+292>>2];H[f+272>>2]=H[f+288>>2];H[f+276>>2]=c;c=H[j+56>>2];t=H[f+28>>2]<<2;d=H[j+52>>2];s=L[d+72>>2];m=O(-n);p=O(O(O(L[j+72>>2]*m)-O(L[j+88>>2]*l))-O(L[j+104>>2]*g));S=L[d- -64>>2];r=O(O(O(L[j+64>>2]*m)-O(L[j+80>>2]*l))-O(L[j+96>>2]*g));m=O(O(O(L[j+68>>2]*m)-O(L[j+84>>2]*l))-O(L[j+100>>2]*g));B=L[d+68>>2];x=O(O(s*p)+O(O(S*r)+O(m*B)));y=L[d+88>>2];E=L[d+80>>2];T=L[d+84>>2];Y=O(O(y*p)+O(O(E*r)+O(m*T)));e=x>Y;K=x;x=L[d+56>>2];M=O(x*p);p=L[d+48>>2];ba=O(p*r);r=L[d+52>>2];m=O(M+O(ba+O(m*r)));d=!(KY);H[t+(f+48|0)>>2]=d?e?1:2:0;m=L[c+56>>2];Y=L[c+40>>2];K=L[c+24>>2];U=L[c+52>>2];aa=L[c+36>>2];Z=L[c+20>>2];M=L[c+8>>2];ba=L[c+48>>2];ha=L[c+32>>2];ja=L[c>>2];Ga=L[c+16>>2];la=L[c+4>>2];c=H[j+44>>2];na=L[c+56>>2];ka=L[c+52>>2];oa=L[c+72>>2];C=c- -64|0;pa=L[C>>2];qa=L[c+68>>2];ra=L[c+88>>2];sa=L[c+80>>2];ta=L[c+84>>2];ua=L[c+48>>2];H[f+316>>2]=0;L[f+312>>2]=O(ra*g)+O(O(sa*n)+O(l*ta));L[f+308>>2]=O(oa*g)+O(O(pa*n)+O(l*qa));L[f+304>>2]=O(na*g)+O(O(ua*n)+O(l*ka));J=t+(f+32|0)|0;t=rU(c,f+304|0);H[J>>2]=t;ia=m;m=d?e?s:y:x;p=d?e?S:E:p;r=d?e?B:T:r;E=O(ia+O(O(Y*m)+O(O(M*p)+O(K*r))));d=H[c+152>>2]+N(t,12)|0;s=L[d+8>>2];S=L[d>>2];B=L[d+4>>2];T=O(O(L[c+88>>2]*s)+O(O(L[c+56>>2]*S)+O(B*L[c+72>>2])));x=O(E-T);Y=O(ba+O(O(ha*m)+O(O(ja*p)+O(r*Ga))));K=O(O(L[c+80>>2]*s)+O(O(L[c+48>>2]*S)+O(B*L[C>>2])));y=O(Y-K);p=O(U+O(O(aa*m)+O(O(la*p)+O(r*Z))));r=O(O(L[c+84>>2]*s)+O(O(L[c+52>>2]*S)+O(B*L[c+68>>2])));m=O(p-r);s=O(O(q*x)+O(O(u*y)+O(w*m)));if(s>ga){c=0;if(!k){break e}e=H[f+28>>2];F[j+215|0]=e;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2];break e}c=H[f+28>>2];if(s>O(o*O(.9997749924659729))){m:{if(!k){break m}F[j+215|0]=c;if(!c){break m}e=0;if((c|0)!=1){ea=c&-2;t=0;while(1){d=e<<2;ca=f+48|0;F[e+k|0]=H[d+ca>>2];da=f+32|0;F[e+_|0]=H[da+d>>2];d=e|1;C=d<<2;F[d+k|0]=H[C+ca>>2];F[d+_|0]=H[C+da>>2];e=e+2|0;t=t+2|0;if((ea|0)!=(t|0)){continue}break}}if(!(c&1)){break m}d=e<<2;F[e+k|0]=H[d+(f+48|0)>>2];F[e+_|0]=H[d+(f+32|0)>>2]}L[j+160>>2]=u;H[j+172>>2]=0;L[j+168>>2]=q;L[j+164>>2]=w;sU(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,c);g=L[f+304>>2];l=L[f+308>>2];n=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=n-O(v*q);L[j+132>>2]=l-O(v*w);L[j+128>>2]=g-O(v*u);g=L[f>>2];l=L[f+4>>2];n=L[f+8>>2];H[j+156>>2]=0;L[j+152>>2]=n+O(X*q);L[j+148>>2]=l+O(X*w);L[j+144>>2]=g+O(X*u);L[j+192>>2]=o-D;c=2;break e}e=c<<4;d=e+(f+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=p;L[d>>2]=Y;d=e+(f- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=T;L[d+4>>2]=r;L[d>>2]=K;d=e+(f+192|0)|0;H[d+12>>2]=0;L[d+8>>2]=x;L[d+4>>2]=m;L[d>>2]=y;H[f+28>>2]=c+1;n:{o:{switch(c-1|0){case 0:w=L[f+200>>2];m=O(L[f+216>>2]-w);u=L[f+192>>2];p=O(L[f+208>>2]-u);r=L[f+196>>2];q=O(L[f+212>>2]-r);s=O(O(m*m)+O(O(p*p)+O(q*q)));if(s<=O(1.1920928955078125e-7)){H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break n}H[f+316>>2]=0;B=m;m=O(R(O(O(O(O(O(-u)*p)-O(q*r))-O(w*m))/s),O(1)));m=m>O(0)?m:O(0);L[f+312>>2]=w+O(B*m);L[f+308>>2]=r+O(q*m);L[f+304>>2]=u+O(p*m);break n;case 1:NW(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;case 2:qZ(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;default:break o}}H[f+316>>2]=0;L[f+312>>2]=x;L[f+308>>2]=m;L[f+304>>2]=y}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;p=L[f+264>>2];r=L[f+256>>2];s=L[f+260>>2];m=O(W(O(O(p*p)+O(O(r*r)+O(s*s)))));u=O(O(1)/m);q=O(p*u);w=O(s*u);u=O(r*u);if(!(!(m>G)|!(m>2];g=p;l=s;n=r;o=m;continue}break}e=H[f+28>>2];if(!(m>2];J=f+32|0;F[d+_|0]=H[J+C>>2];C=d|1;ea=C<<2;F[k+C|0]=H[ea+da>>2];F[C+_|0]=H[ea+J>>2];d=d+2|0;t=t+2|0;if((ca|0)!=(t|0)){continue}break}}if(!(c&1)){break p}c=d<<2;F[d+k|0]=H[c+(f+48|0)>>2];F[d+_|0]=H[c+(f+32|0)>>2]}H[f+296>>2]=H[f+280>>2];c=H[f+276>>2];H[f+288>>2]=H[f+272>>2];H[f+292>>2]=c;L[f+268>>2]=A;L[f+256>>2]=n;L[f+260>>2]=l;L[f+264>>2]=g;sU(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,e);H[j+188>>2]=0;L[j+184>>2]=q;L[j+180>>2]=w;L[j+176>>2]=u;H[j+172>>2]=0;m=g;g=O(O(1)/o);m=O(m*g);L[j+168>>2]=m;l=O(l*g);L[j+164>>2]=l;g=O(n*g);L[j+160>>2]=g;n=L[f+304>>2];p=L[f+308>>2];q=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=q-O(v*m);L[j+132>>2]=p-O(v*l);L[j+128>>2]=n-O(v*g);n=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];L[j+192>>2]=o-D;H[j+156>>2]=0;L[j+152>>2]=q+O(X*m);L[j+148>>2]=p+O(X*l);L[j+144>>2]=n+O(X*g);c=2;if(o<=D){break e}c=4;break e}if(k){break f}c=5;break e}e=H[f+28>>2]}F[j+215|0]=e;c=5;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2]}Oa=f+320|0;q:{r:{if(c-5|0){break r}H[j+16>>2]=1065353216;c=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=c;c=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=c;if(jZ(z,Ka,j+220|0,j+216|0,I[j+215|0],0,j,j+128|0)-5>>>0<=1){break r}H[j+280>>2]=0;H[j+284>>2]=0;H[j+272>>2]=0;H[j+276>>2]=0;g=L[b+328>>2];l=L[b+320>>2];n=L[b+324>>2];H[j+268>>2]=0;o=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(n*n))))));L[j+264>>2]=o*O(-g);L[j+260>>2]=o*O(-n);L[j+256>>2]=o*O(-l);g=O(0);break q}c=H[j+140>>2];H[j+280>>2]=H[j+136>>2];H[j+284>>2]=c;c=H[j+132>>2];H[j+272>>2]=H[j+128>>2];H[j+276>>2]=c;c=H[j+164>>2];H[j+256>>2]=H[j+160>>2];H[j+260>>2]=c;c=H[j+172>>2];H[j+264>>2]=H[j+168>>2];H[j+268>>2]=c;g=L[j+192>>2]}L[b+304>>2]=g>2];H[b+288>>2]=H[j+272>>2];H[b+292>>2]=c;c=H[j+284>>2];H[b+296>>2]=H[j+280>>2];H[b+300>>2]=c;c=H[j+260>>2];H[b+272>>2]=H[j+256>>2];H[b+276>>2]=c;c=H[j+268>>2];H[b+280>>2]=H[j+264>>2];H[b+284>>2]=c}Oa=j+288|0;if(a){Fa=L[b+304>>2];g=L[b+296>>2];l=L[b+288>>2];n=L[b+292>>2];o=L[b+280>>2];m=L[b+272>>2];p=L[b+276>>2];q=O(O(Q*o)+O(O($*m)+O(P*p)));w=O(-P);u=O(O(O(V*O(O($*p)+O(m*w)))+O(fa*o))+O(Q*q));L[h+8>>2]=u+u;u=O(O(P*q)+O(O(fa*p)+O(V*O(O(Q*m)+O(o*Ea)))));L[h+4>>2]=u+u;r=p;p=O(-Q);o=O(O($*q)+O(O(fa*m)+O(V*O(O(P*o)+O(r*p)))));L[h>>2]=o+o;o=Fa>O(0)?Fa:O(0);m=O(O(Q*g)+O(O($*l)+O(P*n)));q=O(O(O(V*O(O($*n)+O(l*w)))+O(fa*g))+O(Q*m));L[i+8>>2]=O(Na*o)+O(Ia+O(q+q));q=O(O(P*m)+O(O(fa*n)+O(V*O(O(Q*l)+O(g*Ea)))));L[i+4>>2]=O(Qa*o)+O(Ha+O(q+q));g=O(O($*m)+O(O(fa*l)+O(V*O(O(P*g)+O(n*p)))));L[i>>2]=O(Pa*o)+O(Ja+O(g+g))}Oa=b+416|0;return O(Fa)}function uX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=0,Va=0;k=Oa-512|0;Oa=k;b=H[b>>2];y=H[a>>2];H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+188>>2]=4;j=L[y+4>>2];l=L[y+8>>2];H[k+236>>2]=0;H[k+220>>2]=0;n=O(l*O(0));L[k+216>>2]=n;L[k+212>>2]=n;n=O(-n);L[k+232>>2]=n;L[k+228>>2]=n;L[k+240>>2]=j;L[k+208>>2]=l;F[k+192|0]=1;L[k+184>>2]=j;L[k+180>>2]=j;L[k+176>>2]=j;L[k+224>>2]=-l;F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];n=L[b+12>>2];H[k+284>>2]=0;L[k+280>>2]=n;L[k+276>>2]=l;L[k+272>>2]=j;x=H[b+16>>2];$=H[b+20>>2];s=H[b+28>>2];H[k+440>>2]=H[b+24>>2];H[k+444>>2]=s;H[k+432>>2]=x;H[k+436>>2]=$;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);o=O(l*L[a+56>>2]);m=m<=o?m:o;o=O(n*L[a+60>>2]);m=m<=o?m:o;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);x=k+272|0;b=k+432|0;pU(x,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&n==O(1));H[k+148>>2]=H[a+44>>2];S=L[y+4>>2];H[k+504>>2]=0;H[k+508>>2]=0;H[k+496>>2]=0;H[k+500>>2]=0;Aa=L[f+20>>2];q=L[e+20>>2];Ba=L[f+24>>2];r=L[e+24>>2];j=L[c+8>>2];l=L[c>>2];n=L[c+4>>2];m=L[c+12>>2];T=L[d+12>>2];Y=L[d>>2];Ca=L[f+16>>2];u=L[e+16>>2];P=L[d+4>>2];Q=L[d+8>>2];H[k+492>>2]=0;H[k+476>>2]=0;H[k+460>>2]=0;xa=O(-Y);o=O(u-Ca);p=O(q-Aa);v=O(r-Ba);t=O(O(O(xa*o)-O(p*P))-O(Q*v));da=O(O(T*T)+O(-.5));D=O(O(O(T*O(O(P*o)-O(Y*p)))+O(da*v))-O(Q*t));L[k+488>>2]=D+D;D=O(O(O(da*p)+O(T*O(O(Y*v)-O(Q*o))))-O(P*t));L[k+484>>2]=D+D;s=k+480|0;o=O(O(O(da*o)+O(T*O(O(Q*p)-O(P*v))))-O(Y*t));L[s>>2]=o+o;p=O(O(O(n*Q)-O(P*j))+O(O(l*T)-O(m*Y)));o=O(p+p);v=O(O(O(j*Y)-O(Q*l))+O(O(n*T)-O(m*P)));t=O(v+v);D=O(O(1)-O(p*o));G=O(v*t);L[k+472>>2]=D-G;p=O(O(O(l*P)-O(Y*n))+O(O(j*T)-O(m*Q)));M=O(p*t);j=O(O(m*T)-O(O(O(xa*l)-O(n*P))-O(Q*j)));l=O(j*o);L[k+468>>2]=M-l;n=O(p*o);m=O(j*t);L[k+464>>2]=n+m;L[k+456>>2]=M+l;l=O(p+p);p=O(p*l);L[k+452>>2]=D-p;o=O(v*o);j=O(j*l);L[k+448>>2]=o-j;H[k+444>>2]=0;L[k+440>>2]=n-m;L[k+436>>2]=o+j;L[k+432>>2]=O(O(1)-G)-p;n=L[d+20>>2];m=L[c+20>>2];j=L[d+24>>2];l=L[c+24>>2];o=L[d+16>>2];p=L[c+16>>2];H[k+428>>2]=0;Ja=O(l-r);j=O(O(j-Ba)-Ja);Ka=O(p-u);l=O(O(o-Ca)-Ka);La=O(m-q);n=O(O(n-Aa)-La);m=O(O(Q*j)+O(O(Y*l)+O(P*n)));o=O(O(O(da*j)-O(T*O(O(Y*n)-O(P*l))))+O(Q*m));L[k+424>>2]=o+o;o=O(O(P*m)+O(O(da*n)-O(T*O(O(Q*l)-O(j*Y)))));L[k+420>>2]=o+o;j=O(O(Y*m)+O(O(da*l)-O(T*O(O(P*j)-O(n*Q)))));L[k+416>>2]=j+j;H[k+352>>2]=0;H[k+272>>2]=126500;H[k+280>>2]=b;H[k+276>>2]=k+160;a=H[k+452>>2];H[k+304>>2]=H[k+448>>2];H[k+308>>2]=a;a=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=a;a=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=a;a=H[k+468>>2];H[k+320>>2]=H[k+464>>2];H[k+324>>2]=a;a=H[k+476>>2];H[k+328>>2]=H[k+472>>2];H[k+332>>2]=a;a=H[s+4>>2];H[k+336>>2]=H[s>>2];H[k+340>>2]=a;a=H[k+492>>2];H[k+344>>2]=H[k+488>>2];H[k+348>>2]=a;a=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=a;j=L[k+292>>2];L[k+292>>2]=L[k+304>>2];l=L[k+312>>2];n=L[k+296>>2];L[k+296>>2]=L[k+320>>2];L[k+312>>2]=L[k+324>>2];L[k+320>>2]=n;L[k+324>>2]=l;L[k+304>>2]=j;H[k+264>>2]=125344;H[k+268>>2]=k;ya=O(3.4028234663852886e38);e=Oa-288|0;Oa=e;S=O(O(S+g)+O(0));a=Oa-272|0;Oa=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;D=L[k+504>>2];G=L[k+500>>2];M=L[k+496>>2];A=L[k+424>>2];U=L[k+420>>2];E=L[k+416>>2];H[a+224>>2]=1;b=H[x+8>>2];w=L[b+52>>2];ea=L[b+36>>2];V=L[b+20>>2];X=L[b+56>>2];fa=L[b+40>>2];aa=L[b+24>>2];c=H[x+4>>2];p=L[c+56>>2];v=L[c+52>>2];t=L[c+72>>2];z=L[x+56>>2];J=L[x+24>>2];Z=L[x+40>>2];ba=L[x+48>>2];ca=L[x+32>>2];q=L[c+68>>2];ga=L[x+52>>2];ia=L[x+20>>2];la=L[x+36>>2];ma=L[b+48>>2];ka=L[b+32>>2];na=L[b>>2];Da=L[b+16>>2];Ea=L[b+4>>2];Fa=L[b+8>>2];r=L[c+48>>2];u=L[c+64>>2];Ga=L[x+16>>2];g=L[s+8>>2];j=L[s>>2];l=L[s+4>>2];Ha=k+264|0;d=Ha;b=H[d+4>>2];o=L[b+56>>2];oa=L[b+52>>2];pa=L[b+72>>2];y=b- -64|0;qa=L[y>>2];ra=L[b+68>>2];n=L[b+88>>2];sa=L[b+80>>2];ta=L[b+84>>2];ua=L[b+48>>2];f=0;H[a+172>>2]=0;ja=n;c=O(O(g*g)+O(O(j*j)+O(l*l)))>O(1.1920928955078125e-7);g=c?g:O(0);j=c?j:O(1);n=c?l:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(n*n))))));g=O(g*m);l=O(j*m);j=O(n*m);L[a+168>>2]=O(ja*g)+O(O(sa*l)+O(ta*j));L[a+164>>2]=O(pa*g)+O(O(qa*l)+O(j*ra));L[a+160>>2]=O(o*g)+O(O(ua*l)+O(j*oa));c=rU(b,a+160|0);oa=L[y>>2];pa=L[b+80>>2];qa=L[b+84>>2];ra=L[b+52>>2];sa=L[b+68>>2];ta=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];ua=L[b+56>>2];m=L[c>>2];Ia=L[b+72>>2];o=L[c+4>>2];va=L[b+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;wa=X;ja=p;l=O(-l);p=O(O(O(J*l)-O(Z*j))-O(z*g));X=O(O(O(Ga*l)-O(ca*j))-O(ba*g));g=O(O(O(ia*l)-O(la*j))-O(ga*g));b=O(O(ja*p)+O(O(r*X)+O(v*g)))>O(O(t*p)+O(O(u*X)+O(g*q)));g=b?ja:t;j=b?r:u;l=b?v:q;v=O(wa+O(O(fa*g)+O(O(Fa*j)+O(aa*l))));t=O(O(ta*n)+O(O(ua*m)+O(o*Ia)));q=O(v-t);L[a+168>>2]=q;u=O(w+O(O(ea*g)+O(O(Ea*j)+O(l*V))));w=O(O(qa*n)+O(O(ra*m)+O(o*sa)));r=O(u-w);L[a+164>>2]=r;g=O(ma+O(O(ka*g)+O(O(na*j)+O(l*Da))));j=O(O(pa*n)+O(O(va*m)+O(o*oa)));p=O(g-j);L[a+160>>2]=p;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=v;L[a+100>>2]=u;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=t;L[a+36>>2]=w;L[a+32>>2]=j;g=O(-q);j=O(-r);l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));n=L[H[d+4>>2]+24>>2];n=O((nla)){n=l;m=j;o=g;G=O(0);v=p;t=r;D=q;break b}fa=O(n+S);ma=O(fa*fa);M=O(O(E*O(0))+M);U=O(O(U*O(0))+G);S=O(O(A*O(0))+D);G=O(0);o=g;m=j;n=l;while(1){v=p;t=r;D=q;b=H[x+8>>2];ia=L[b+56>>2];ka=L[b+40>>2];na=L[b+24>>2];ca=L[b+52>>2];ga=L[b+36>>2];Da=L[b+20>>2];c=H[x+4>>2];q=L[c+56>>2];r=L[c+52>>2];w=L[c+72>>2];V=L[c+68>>2];Ea=L[b+8>>2];z=L[b+48>>2];J=L[b+32>>2];Z=L[b>>2];ba=L[b+16>>2];Fa=L[b+4>>2];X=L[c+48>>2];Ga=L[x+56>>2];oa=L[x+24>>2];pa=L[x+40>>2];aa=L[c+64>>2];qa=L[x+48>>2];ra=L[x+16>>2];sa=L[x+32>>2];ta=L[x+52>>2];ua=L[x+20>>2];Ia=L[x+36>>2];b=H[d+4>>2];va=L[b+52>>2];Na=L[b+56>>2];Pa=L[b+72>>2];f=b- -64|0;Qa=L[f>>2];Ra=L[b+68>>2];Sa=L[b+88>>2];p=L[b+80>>2];A=L[b+84>>2];Ta=L[b+48>>2];H[a+268>>2]=0;ja=p;E=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(l*E);ea=O(-p);wa=A;A=O(j*E);E=O(g*E);L[a+264>>2]=O(O(ja*ea)-O(wa*A))-O(Sa*E);L[a+260>>2]=O(O(Qa*ea)-O(Ra*A))-O(Pa*E);L[a+256>>2]=O(O(Ta*ea)-O(va*A))-O(Na*E);y=rU(b,a+256|0);wa=z;va=J;ja=q;q=O(O(Ga*E)+O(O(oa*p)+O(A*pa)));z=O(O(qa*E)+O(O(ra*p)+O(A*sa)));J=O(O(ta*E)+O(O(ua*p)+O(A*Ia)));c=O(O(ja*q)+O(O(X*z)+O(r*J)))>O(O(w*q)+O(O(aa*z)+O(J*V)));q=c?ja:w;w=c?X:aa;r=c?r:V;aa=O(wa+O(O(va*q)+O(O(Z*w)+O(ba*r))));c=H[b+152>>2]+N(y,12)|0;z=L[c+8>>2];J=L[c>>2];Z=L[c+4>>2];ba=O(M+O(O(L[b+80>>2]*z)+O(O(L[b+48>>2]*J)+O(Z*L[f>>2]))));V=O(aa-ba);ca=O(ca+O(O(ga*q)+O(O(Fa*w)+O(r*Da))));ga=O(U+O(O(L[b+84>>2]*z)+O(O(L[b+52>>2]*J)+O(Z*L[b+68>>2]))));X=O(ca-ga);ia=O(ia+O(O(ka*q)+O(O(Ea*w)+O(r*na))));z=O(S+O(O(L[b+88>>2]*z)+O(O(L[b+56>>2]*J)+O(Z*L[b+72>>2]))));w=O(ia-z);q=O(O(O(O(p*O(-V))-O(A*X))-O(E*w))-fa);if(q>O(0)){c=0;r=L[k+424>>2];J=L[k+416>>2];Z=L[k+420>>2];ka=O(O(E*r)+O(O(p*J)+O(A*Z)));if(ka>=O(0)){break a}p=G;G=O(p-O(q/ka));if(G>p){if(G>O(1)){break a}o=L[k+504>>2];m=L[k+500>>2];n=L[k+496>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;p=O(n+O(J*G));n=O(p-M);u=O(n+L[a+64>>2]);L[a+64>>2]=u;q=O(m+O(Z*G));m=O(q-U);M=O(m+L[a+68>>2]);L[a+68>>2]=M;r=O(o+O(r*G));o=O(r-S);S=O(o+L[a+72>>2]);L[a+72>>2]=S;U=O(n+L[a+48>>2]);L[a+48>>2]=U;w=O(m+L[a+52>>2]);L[a+52>>2]=w;V=O(o+L[a+56>>2]);L[a+56>>2]=V;n=O(n+L[a+32>>2]);L[a+32>>2]=n;m=O(m+L[a+36>>2]);L[a+36>>2]=m;o=O(o+L[a+40>>2]);L[a+40>>2]=o;X=L[a+96>>2];z=L[a+100>>2];J=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=J-o;L[a+164>>2]=z-m;L[a+160>>2]=X-n;n=L[a+112>>2];m=L[a+116>>2];o=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=o-V;L[a+180>>2]=m-w;L[a+176>>2]=n-U;n=L[a+128>>2];m=L[a+132>>2];o=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=o-S;L[a+196>>2]=m-M;L[a+192>>2]=n-u;b=H[d+4>>2];o=L[b+56>>2];u=L[b+52>>2];S=L[b+72>>2];f=b- -64|0;M=L[f>>2];U=L[b+68>>2];n=L[b+88>>2];m=L[b+80>>2];w=L[b+84>>2];V=L[b+48>>2];H[a+268>>2]=0;z=n;n=O(-E);J=O(m*ea);m=O(-A);L[a+264>>2]=O(z*n)+O(J+O(w*m));L[a+260>>2]=O(S*n)+O(O(M*ea)+O(U*m));L[a+256>>2]=O(o*n)+O(O(V*ea)+O(u*m));c=rU(b,a+256|0);c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];z=O(r+O(O(L[b+88>>2]*n)+O(O(L[b+56>>2]*m)+O(o*L[b+72>>2]))));w=O(ia-z);ga=O(q+O(O(L[b+84>>2]*n)+O(O(L[b+52>>2]*m)+O(o*L[b+68>>2]))));X=O(ca-ga);ba=O(p+O(O(L[b+80>>2]*n)+O(O(L[b+48>>2]*m)+O(o*L[f>>2]))));V=O(aa-ba);n=l;m=j;o=g;M=p;U=q;S=r;g=O(3.4028234663852886e38)}else{g=u}}else{g=u}A=g;c=H[a+224>>2];f=c<<4;b=f+(a+96|0)|0;H[b+12>>2]=0;L[b+8>>2]=ia;L[b+4>>2]=ca;L[b>>2]=aa;b=f+(a+32|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=ga;L[b>>2]=ba;b=f+(a+160|0)|0;H[b+12>>2]=0;L[b+8>>2]=w;L[b+4>>2]=X;L[b>>2]=V;H[a+224>>2]=c+1;c:{d:{switch(c-1|0){case 0:p=L[a+168>>2];g=O(L[a+184>>2]-p);q=L[a+160>>2];j=O(L[a+176>>2]-q);r=L[a+164>>2];l=O(L[a+180>>2]-r);u=O(O(g*g)+O(O(j*j)+O(l*l)));if(u<=O(1.1920928955078125e-7)){H[a+224>>2]=1;b=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=b;b=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=b;break c}z=g;g=O(R(O(O(O(O(O(-q)*j)-O(l*r))-O(p*g))/u),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=p+O(z*g);L[a+260>>2]=r+O(l*g);L[a+256>>2]=q+O(j*g);break c;case 1:tU(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:oZ(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=w;L[a+260>>2]=X;L[a+256>>2]=V}q=L[a+264>>2];g=O(-q);r=L[a+260>>2];j=O(-r);p=L[a+256>>2];l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));if(ma>2]+32|0];M=O(0);w=O(0);c=!(u>la)|f;g=c?o:g;l=c?n:l;j=c?m:j;n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(n<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/n);za=O(m*g);w=O(l*g);M=O(j*g)}H[e+268>>2]=0;L[e+264>>2]=-za;L[e+260>>2]=-M;L[e+256>>2]=-w;L[e+240>>2]=G;H[e+252>>2]=H[a+236>>2];c=H[a+232>>2];H[e+244>>2]=H[a+228>>2];H[e+248>>2]=c;H[a+268>>2]=0;L[a+264>>2]=f?D:q;L[a+260>>2]=f?t:r;L[a+256>>2]=f?v:p;c=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=c;d=H[a+244>>2];y=H[a+240>>2];H[a+16>>2]=y;H[a+20>>2]=d;H[a+8>>2]=f;H[a+12>>2]=c;H[a>>2]=y;H[a+4>>2]=d;sU(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[x+4>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];n=L[a+24>>2];H[e+284>>2]=0;L[e+280>>2]=n+(b?O(za*g):O(-0));L[e+276>>2]=l+(b?O(M*g):O(-0));L[e+272>>2]=j+(b?O(w*g):O(-0));c=1}Oa=a+272|0;a=c;if(a){b=H[e+244>>2];H[k+400>>2]=H[e+240>>2];H[k+404>>2]=b;b=H[e+252>>2];H[k+408>>2]=H[e+248>>2];H[k+412>>2]=b;if(L[e+240>>2]==O(0)){c=H[x+4>>2];d=H[Ha+4>>2];L[e+224>>2]=O(L[c+16>>2]+L[d+16>>2])*O(100);F[e+215|0]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+144>>2]=0;H[e+148>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+192>>2]=0;b=H[x+8>>2];H[e+56>>2]=b;H[e+48>>2]=126500;H[e+52>>2]=c;c=H[b+12>>2];H[e+72>>2]=H[b+8>>2];H[e+76>>2]=c;c=H[b+20>>2];H[e+80>>2]=H[b+16>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+88>>2]=H[b+24>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+96>>2]=H[b+32>>2];H[e+100>>2]=c;c=H[b+44>>2];H[e+104>>2]=H[b+40>>2];H[e+108>>2]=c;c=H[b+52>>2];H[e+112>>2]=H[b+48>>2];H[e+116>>2]=c;c=H[b+60>>2];H[e+120>>2]=H[b+56>>2];H[e+124>>2]=c;c=H[b+4>>2];H[e+64>>2]=H[b>>2];H[e+68>>2]=c;g=L[e+68>>2];L[e+68>>2]=L[e+80>>2];j=L[e+88>>2];l=L[e+72>>2];L[e+72>>2]=L[e+96>>2];L[e+80>>2]=g;L[e+96>>2]=l;L[e+88>>2]=L[e+100>>2];L[e+100>>2]=j;H[e+40>>2]=125344;H[e+44>>2]=d;y=e+220|0;$=e+216|0;d=Oa-320|0;Oa=d;f=H[e+44>>2];g=L[f+20>>2];b=H[e+52>>2];j=L[b+20>>2];q=L[e+224>>2];ha=I[b+32|0];r=L[b+16>>2];Ua=I[f+32|0];D=L[f+16>>2];H[d+28>>2]=0;M=O((g>2];b=0;while(1){c=B<<2;K=I[y+B|0];H[c+(d+48|0)>>2]=K;C=c+(d+32|0)|0;c=I[B+$|0];H[C>>2]=c;c=H[f+152>>2]+N(c,12)|0;g=L[c+8>>2];j=L[c>>2];l=L[c+4>>2];c=(1-K<<4)+Va|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];p=L[f+80>>2];v=L[f+48>>2];t=L[f+64>>2];u=L[f+84>>2];S=L[f+52>>2];G=L[f+68>>2];U=L[f+88>>2];A=L[f+56>>2];E=L[f+72>>2];w=L[s+48>>2];ea=L[s+32>>2];V=L[s>>2];X=L[s+16>>2];fa=L[s+52>>2];aa=L[s+36>>2];z=L[s+4>>2];J=L[s+20>>2];Z=L[s+56>>2];ba=L[s+40>>2];ca=L[s+8>>2];ga=L[s+24>>2];c=b;C=b<<4;K=C+(d+128|0)|0;H[K+12>>2]=0;_=C+(d- -64|0)|0;H[_+12>>2]=0;C=C+(d+192|0)|0;H[C+12>>2]=0;Z=O(Z+O(O(ba*n)+O(O(ca*m)+O(o*ga))));L[K+8>>2]=Z;fa=O(fa+O(O(aa*n)+O(O(z*m)+O(o*J))));L[K+4>>2]=fa;n=O(w+O(O(ea*n)+O(O(V*m)+O(o*X))));L[K>>2]=n;m=O(O(U*g)+O(O(A*j)+O(l*E)));L[_+8>>2]=m;o=O(O(u*g)+O(O(S*j)+O(l*G)));L[_+4>>2]=o;g=O(O(p*g)+O(O(v*j)+O(l*t)));L[_>>2]=g;j=O(Z-m);L[C+8>>2]=j;l=O(fa-o);L[C+4>>2]=l;g=O(n-g);L[C>>2]=g;b=b+1|0;H[d+28>>2]=b;B=B+1|0;if((Ma|0)!=(B|0)){continue}break}k:{l:{switch(c-1|0){case 0:n=L[d+200>>2];g=O(L[d+216>>2]-n);m=L[d+192>>2];j=O(L[d+208>>2]-m);o=L[d+196>>2];l=O(L[d+212>>2]-o);p=O(O(g*g)+O(O(j*j)+O(l*l)));if(!(p<=O(1.1920928955078125e-7))){break k}H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break i;case 1:NW(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i;case 2:break l;default:break j}}qZ(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i}H[d+316>>2]=0;t=g;g=O(R(O(O(O(O(O(-m)*j)-O(l*o))-O(n*g))/p),O(1)));g=g>O(0)?g:O(0);L[d+312>>2]=n+O(t*g);L[d+308>>2]=o+O(l*g);L[d+304>>2]=m+O(j*g);break i}g=L[s+8>>2];l=L[s>>2];j=L[s+4>>2];H[d+268>>2]=0;b=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=b?g:O(0);L[d+264>>2]=g;j=b?j:O(0);L[d+260>>2]=j;l=b?l:O(1);L[d+256>>2]=l;n=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(g*n);v=O(j*n);t=O(l*n);n=O(3.4028234663852886e38);S=O(0);break h}H[d+316>>2]=0;L[d+312>>2]=j;L[d+308>>2]=l;L[d+304>>2]=g}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;g=L[d+264>>2];l=L[d+256>>2];j=L[d+260>>2];n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(M>2]}u=ha?r:O(0);D=Ua?D:O(0);G=O(u+D);ea=O(q+G);while(1){H[d+280>>2]=H[d+296>>2];b=H[d+292>>2];H[d+272>>2]=H[d+288>>2];H[d+276>>2]=b;b=H[e+56>>2];s=H[d+28>>2]<<2;c=H[e+52>>2];B=c+56|0;m=O(-l);o=O(O(O(L[e+72>>2]*m)-O(L[e+88>>2]*j))-O(L[e+104>>2]*g));q=O(O(O(L[e+64>>2]*m)-O(L[e+80>>2]*j))-O(L[e+96>>2]*g));m=O(O(O(L[e+68>>2]*m)-O(L[e+84>>2]*j))-O(L[e+100>>2]*g));K=c+52|0;_=c+72|0;C=c+68|0;f=O(O(L[B>>2]*o)+O(O(L[c+48>>2]*q)+O(m*L[K>>2])))>O(O(L[_>>2]*o)+O(O(L[c+64>>2]*q)+O(m*L[C>>2])));H[s+(d+48|0)>>2]=f;m=L[(f?B:_)>>2];o=L[(f?c+48|0:c- -64|0)>>2];q=L[(f?K:C)>>2];r=L[b+56>>2];U=L[b+40>>2];A=L[b+24>>2];V=L[b+52>>2];X=L[b+36>>2];fa=L[b+20>>2];E=L[b+8>>2];w=L[b+48>>2];aa=L[b+32>>2];z=L[b>>2];J=L[b+16>>2];Z=L[b+4>>2];b=H[e+44>>2];ba=L[b+56>>2];ca=L[b+52>>2];ga=L[b+72>>2];f=b- -64|0;ia=L[f>>2];za=L[b+68>>2];la=L[b+88>>2];ma=L[b+80>>2];ka=L[b+84>>2];na=L[b+48>>2];H[d+316>>2]=0;L[d+312>>2]=O(la*g)+O(O(ma*l)+O(j*ka));L[d+308>>2]=O(ga*g)+O(O(ia*l)+O(j*za));L[d+304>>2]=O(ba*g)+O(O(na*l)+O(j*ca));c=rU(b,d+304|0);H[s+(d+32|0)>>2]=c;ba=O(r+O(O(U*m)+O(O(E*o)+O(q*A))));c=H[b+152>>2]+N(c,12)|0;r=L[c+8>>2];U=L[c>>2];A=L[c+4>>2];ca=O(O(L[b+88>>2]*r)+O(O(L[b+56>>2]*U)+O(A*L[b+72>>2])));E=O(ba-ca);aa=O(w+O(O(aa*m)+O(O(z*o)+O(q*J))));z=O(O(L[b+80>>2]*r)+O(O(L[b+48>>2]*U)+O(A*L[f>>2])));w=O(aa-z);o=O(V+O(O(X*m)+O(O(Z*o)+O(q*fa))));q=O(O(L[b+84>>2]*r)+O(O(L[b+52>>2]*U)+O(A*L[b+68>>2])));m=O(o-q);r=O(O(p*E)+O(O(t*w)+O(v*m)));if(r>ea){b=0;if(!y){break e}f=H[d+28>>2];F[e+215|0]=f;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2];break e}b=H[d+28>>2];if(r>O(n*O(.9997749924659729))){m:{if(!y){break m}F[e+215|0]=b;if(!b){break m}f=0;if((b|0)!=1){K=b&-2;s=0;while(1){c=f<<2;_=d+48|0;F[f+y|0]=H[c+_>>2];C=d+32|0;F[f+$|0]=H[C+c>>2];c=f|1;B=c<<2;F[c+y|0]=H[B+_>>2];F[c+$|0]=H[B+C>>2];f=f+2|0;s=s+2|0;if((K|0)!=(s|0)){continue}break}}if(!(b&1)){break m}c=f<<2;F[f+y|0]=H[c+(d+48|0)>>2];F[f+$|0]=H[c+(d+32|0)>>2]}L[e+160>>2]=t;H[e+172>>2]=0;L[e+168>>2]=p;L[e+164>>2]=v;sU(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,b);g=L[d+304>>2];j=L[d+308>>2];l=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=l-O(u*p);L[e+132>>2]=j-O(u*v);L[e+128>>2]=g-O(u*t);g=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];H[e+156>>2]=0;L[e+152>>2]=l+O(D*p);L[e+148>>2]=j+O(D*v);L[e+144>>2]=g+O(D*t);L[e+192>>2]=n-G;b=2;break e}f=b<<4;c=f+(d+128|0)|0;H[c+12>>2]=0;L[c+8>>2]=ba;L[c+4>>2]=o;L[c>>2]=aa;c=f+(d- -64|0)|0;H[c+12>>2]=0;L[c+8>>2]=ca;L[c+4>>2]=q;L[c>>2]=z;c=f+(d+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=m;L[c>>2]=w;H[d+28>>2]=b+1;n:{o:{switch(b-1|0){case 0:v=L[d+200>>2];m=O(L[d+216>>2]-v);t=L[d+192>>2];o=O(L[d+208>>2]-t);q=L[d+196>>2];p=O(L[d+212>>2]-q);r=O(O(m*m)+O(O(o*o)+O(p*p)));if(r<=O(1.1920928955078125e-7)){H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break n}H[d+316>>2]=0;A=m;m=O(R(O(O(O(O(O(-t)*o)-O(p*q))-O(v*m))/r),O(1)));m=m>O(0)?m:O(0);L[d+312>>2]=v+O(A*m);L[d+308>>2]=q+O(p*m);L[d+304>>2]=t+O(o*m);break n;case 1:NW(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;case 2:qZ(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;default:break o}}H[d+316>>2]=0;L[d+312>>2]=E;L[d+308>>2]=m;L[d+304>>2]=w}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;o=L[d+264>>2];q=L[d+256>>2];r=L[d+260>>2];m=O(W(O(O(o*o)+O(O(q*q)+O(r*r)))));t=O(O(1)/m);p=O(o*t);v=O(r*t);t=O(q*t);if(!(!(m>M)|!(n>m))){S=L[d+268>>2];g=o;j=r;l=q;n=m;continue}break}f=H[d+28>>2];if(!(n>m)){p:{if(!y){break p}b=f-1|0;F[e+215|0]=b;if(!b){break p}c=0;if((f|0)!=2){_=b&-2;s=0;while(1){B=c<<2;C=d+48|0;F[c+y|0]=H[B+C>>2];ha=d+32|0;F[c+$|0]=H[ha+B>>2];B=c|1;K=B<<2;F[y+B|0]=H[K+C>>2];F[B+$|0]=H[K+ha>>2];c=c+2|0;s=s+2|0;if((_|0)!=(s|0)){continue}break}}if(!(b&1)){break p}b=c<<2;F[c+y|0]=H[b+(d+48|0)>>2];F[c+$|0]=H[b+(d+32|0)>>2]}H[d+296>>2]=H[d+280>>2];b=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=b;L[d+268>>2]=S;L[d+256>>2]=l;L[d+260>>2]=j;L[d+264>>2]=g;sU(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,f);H[e+188>>2]=0;L[e+184>>2]=p;L[e+180>>2]=v;L[e+176>>2]=t;H[e+172>>2]=0;p=g;g=O(O(1)/n);m=O(p*g);L[e+168>>2]=m;j=O(j*g);L[e+164>>2]=j;g=O(l*g);L[e+160>>2]=g;l=L[d+304>>2];o=L[d+308>>2];p=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=p-O(u*m);L[e+132>>2]=o-O(u*j);L[e+128>>2]=l-O(u*g);l=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];L[e+192>>2]=n-G;H[e+156>>2]=0;L[e+152>>2]=p+O(D*m);L[e+148>>2]=o+O(D*j);L[e+144>>2]=l+O(D*g);b=2;if(n<=G){break e}b=4;break e}if(y){break f}b=5;break e}f=H[d+28>>2]}F[e+215|0]=f;b=5;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2]}Oa=d+320|0;q:{r:{if(b-5|0){break r}H[e+16>>2]=1065353216;b=H[e+28>>2];H[e+8>>2]=H[e+24>>2];H[e+12>>2]=b;b=H[e+20>>2];H[e>>2]=H[e+16>>2];H[e+4>>2]=b;if(jZ(x,Ha,e+220|0,e+216|0,I[e+215|0],0,e,e+128|0)-5>>>0<=1){break r}H[e+280>>2]=0;H[e+284>>2]=0;H[e+272>>2]=0;H[e+276>>2]=0;g=L[k+424>>2];j=L[k+416>>2];l=L[k+420>>2];H[e+268>>2]=0;n=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(l*l))))));L[e+264>>2]=n*O(-g);L[e+260>>2]=n*O(-l);L[e+256>>2]=n*O(-j);g=O(0);break q}b=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=b;b=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=b;b=H[e+164>>2];H[e+256>>2]=H[e+160>>2];H[e+260>>2]=b;b=H[e+172>>2];H[e+264>>2]=H[e+168>>2];H[e+268>>2]=b;g=L[e+192>>2]}L[k+400>>2]=g>2];H[k+384>>2]=H[e+272>>2];H[k+388>>2]=b;b=H[e+284>>2];H[k+392>>2]=H[e+280>>2];H[k+396>>2]=b;b=H[e+260>>2];H[k+368>>2]=H[e+256>>2];H[k+372>>2]=b;b=H[e+268>>2];H[k+376>>2]=H[e+264>>2];H[k+380>>2]=b}Oa=e+288|0;if(a){ya=L[k+400>>2];g=L[k+392>>2];j=L[k+384>>2];l=L[k+388>>2];n=L[k+376>>2];m=L[k+368>>2];o=L[k+372>>2];p=O(O(Q*n)+O(O(Y*m)+O(P*o)));v=O(-P);t=O(O(O(T*O(O(Y*o)+O(m*v)))+O(da*n))+O(Q*p));L[h+8>>2]=t+t;t=O(O(P*p)+O(O(da*o)+O(T*O(O(Q*m)+O(n*xa)))));L[h+4>>2]=t+t;q=o;o=O(-Q);n=O(O(Y*p)+O(O(da*m)+O(T*O(O(P*n)+O(q*o)))));L[h>>2]=n+n;n=ya>O(0)?ya:O(0);m=O(O(Q*g)+O(O(Y*j)+O(P*l)));p=O(O(O(T*O(O(Y*l)+O(j*v)))+O(da*g))+O(Q*m));L[i+8>>2]=O(Ja*n)+O(Ba+O(p+p));p=O(O(P*m)+O(O(da*l)+O(T*O(O(Q*j)+O(g*xa)))));L[i+4>>2]=O(La*n)+O(Aa+O(p+p));g=O(O(Y*m)+O(O(da*j)+O(T*O(O(P*g)+O(l*o)))));L[i>>2]=O(Ka*n)+O(Ca+O(g+g))}Oa=k+512|0;return O(ya)}function et(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=O(0),xa=O(0),ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=Oa-336|0;Oa=e;f=O(Ra[H[H[c>>2]+280>>2]](c,0));a:{if(f==O(0)){break a}j=H[a>>2];la=J[a+4>>1];if(la>>>0>=2){ta=O(Ra[H[H[c>>2]+280>>2]](c,14))!=O(0)}P=I[c+5580|0]&64?c+5272|0:H[c+1008>>2]+1128|0;wa=O(Ra[H[H[c>>2]+280>>2]](c,11));ua=O(Ra[H[H[c>>2]+280>>2]](c,12));xa=O(Ra[H[H[c>>2]+280>>2]](c,16));g=O(Ra[H[H[c>>2]+280>>2]](c,15));h=L[P+12>>2];l=L[P>>2];k=O(Ra[H[H[c>>2]+280>>2]](c,13));Ra[H[H[d>>2]+76>>2]](e- -64|0,d);if(!la){break a}Aa=(la|0)==1?a:j;ya=ua!=O(0);za=ya|g!=O(0)|xa!=O(0);ma=h>2];d=H[c+40>>2];p=H[c+36>>2];a=p&4?d:c+80|0;n=L[a+24>>2];t=L[a+20>>2];s=L[a+16>>2];f=L[e+76>>2];k=L[a+12>>2];m=L[a>>2];g=L[e+64>>2];h=L[e+68>>2];q=L[a+4>>2];l=L[e+72>>2];o=L[a+8>>2];L[e+44>>2]=O(O(O(f*k)-O(m*g))-O(h*q))-O(l*o);L[e+40>>2]=O(O(g*q)+O(O(f*o)+O(l*k)))-O(m*h);L[e+36>>2]=O(O(l*m)+O(O(f*q)+O(h*k)))-O(o*g);L[e+32>>2]=O(O(h*o)+O(O(f*m)+O(g*k)))-O(q*l);k=O(n+n);m=O(s+s);q=O(t+t);o=O(O(l*k)+O(O(g*m)+O(h*q)));n=O(O(f*f)+O(-.5));L[e+56>>2]=L[e+88>>2]+O(O(l*o)+O(O(k*n)+O(f*O(O(g*q)-O(m*h)))));L[e+52>>2]=L[e+84>>2]+O(O(h*o)+O(O(q*n)+O(f*O(O(l*m)-O(k*g)))));L[e+48>>2]=L[e+80>>2]+O(O(g*o)+O(O(m*n)+O(f*O(O(h*k)-O(q*l)))));j=p&1?d- -64|0:c+116|0;a=I[(p&64?d+52|0:c+112|0)|0]&8;b:{if((a>>>3&wa!=O(0)|Ba)==1){PT(e+8|0,j,e+32|0,O(1));break b}H[e+24>>2]=-25165825;H[e+28>>2]=-25165825;H[e+16>>2]=2122317823;H[e+20>>2]=-25165825;H[e+8>>2]=2122317823;H[e+12>>2]=2122317823}c:{if(!a){break c}if(wa!=O(0)){H[b+4>>2]=-256;H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=HT(b,e+272|0);c=H[e+12>>2];H[e+160>>2]=H[e+8>>2];H[e+164>>2]=c;c=H[e+20>>2];H[e+168>>2]=H[e+16>>2];H[e+172>>2]=c;F[e+184|0]=1;c=H[e+28>>2];H[e+176>>2]=H[e+24>>2];H[e+180>>2]=c;KT(a,e+160|0)}if(oa!=O(0)){H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];q=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];o=O(h*m);L[e+308>>2]=q-o;n=O(h*f);t=O(l*m);L[e+304>>2]=n+t;L[e+296>>2]=q+o;q=O(h*g);s=m;m=O(f+f);o=O(s*m);L[e+288>>2]=q-o;L[e+280>>2]=n-t;L[e+276>>2]=q+o;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;a=HT(b,e+272|0);H[e+180>>2]=207;H[e+172>>2]=13565952;H[e+176>>2]=52992;L[e+168>>2]=oa;L[e+164>>2]=oa;L[e+160>>2]=oa;MT(a,e+160|0)}if(!za){break c}if(!ma){if(L[e+8>>2]>L[P+12>>2]|L[P>>2]>L[e+20>>2]|(L[e+12>>2]>L[P+16>>2]|L[P+4>>2]>L[e+24>>2])){break c}if(L[e+16>>2]>L[P+20>>2]|L[P+8>>2]>L[e+28>>2]){break c}}a=H[j>>2];if(!ya&(a|0)!=5){break c}d:{switch(a|0){case 0:H[b+4>>2]=-65281;a=IT(b,e+32|0);L[e+276>>2]=L[j+4>>2];H[e+272>>2]=100;c=a;a=e+272|0;NT(c,a);H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];c=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=c;H[e+284>>2]=0;H[e+316>>2]=0;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+280>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+276>>2]=n+s;x=O(k*f);m=O(g*m);L[e+312>>2]=x+m;L[e+304>>2]=n-s;h=O(h*k);f=O(f*t);L[e+272>>2]=O(O(1)-h)-f;g=O(O(1)-O(l*g));L[e+308>>2]=g-f;H[e+300>>2]=-2147483648;L[e+296>>2]=-O(g-h);L[e+292>>2]=-O(x-m);L[e+288>>2]=-O(q+o);c=HT(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;d=c;c=e+160|0;NT(d,c);f=L[e+308>>2];g=L[e+304>>2];d=H[e+276>>2];H[e+304>>2]=H[e+272>>2];H[e+308>>2]=d;h=L[e+316>>2];l=L[e+312>>2];d=H[e+284>>2];H[e+312>>2]=H[e+280>>2];H[e+316>>2]=d;L[e+272>>2]=-g;L[e+276>>2]=-f;L[e+280>>2]=-l;L[e+284>>2]=-h;a=HT(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;NT(a,c);break c;case 3:H[b+4>>2]=-65281;a=IT(b,e+32|0);f=L[j+8>>2];g=L[j+12>>2];h=L[j+4>>2];F[e+296|0]=1;L[e+292>>2]=g;L[e+288>>2]=f;L[e+284>>2]=h;L[e+280>>2]=-g;L[e+276>>2]=-f;L[e+272>>2]=-h;KT(a,e+272|0);break c;case 1:H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=-2147483648;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+312>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+308>>2]=n+s;h=O(h*k);t=O(f*t);L[e+304>>2]=O(O(1)-h)-t;f=O(k*f);k=O(g*m);L[e+292>>2]=-O(f-k);L[e+288>>2]=-O(q+o);g=O(O(1)-O(l*g));L[e+296>>2]=-O(g-h);H[e+284>>2]=-2147483648;L[e+280>>2]=-O(f+k);L[e+276>>2]=-O(g-t);L[e+272>>2]=-O(n-s);Ca=HT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;H[e+160>>2]=100;H[e+164>>2]=1082130432;a=e+160|0;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1098907648;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1108344832;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1115684864;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1120403456;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1125122048;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1128529920;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1132462080;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1134690304;NT(b,a);break c;case 2:H[b+4>>2]=-65281;q=L[j+8>>2];o=L[j+4>>2];H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];n=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];t=O(h*m);L[e+308>>2]=n-t;s=O(h*f);x=O(l*m);L[e+304>>2]=s+x;L[e+296>>2]=n+t;n=O(h*g);y=m;m=O(f+f);t=O(y*m);L[e+288>>2]=n-t;L[e+280>>2]=s-x;L[e+276>>2]=n+t;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;OT(b,o,q,e+272|0);break c;case 4:p=H[j+32>>2];a=I[p+54|0];c=J[p+52>>1];d=H[p+56>>2];r=I[p+55|0];l=L[j+12>>2];k=L[j+8>>2];f=L[j+24>>2];h=L[j+16>>2];m=L[j+28>>2];g=L[j+20>>2];q=L[j+4>>2];H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;o=O(h+h);V=O(f*o);y=O(g+g);D=O(m*y);n=O(V+D);t=O(q*n);E=O(y*f);X=O(o*m);s=O(E-X);x=O(s*k);S=O(O(1)-O(h*o));Y=O(g*y);y=O(S-Y);B=O(y*l);Q=L[e+32>>2];A=O(Q+Q);h=L[e+40>>2];ca=O(A*h);z=L[e+36>>2];T=O(z+z);K=L[e+44>>2];da=O(T*K);R=O(ca-da);ea=O(O(1)-O(Q*A));fa=O(z*T);Q=O(ea-fa);U=O(O(O(n*t)+O(s*x))+O(y*B));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(q*f);ha=O(o*g);M=O(M*m);g=O(ha+M);o=O(k*g);m=O(V-D);V=O(l*m);D=O(O(O(n*Y)+O(s*o))+O(y*V));ia=O(T*h);ja=O(A*K);T=O(ia+ja);_=n;n=q;q=O(ha-M);n=O(n*q);M=s;s=k;k=O(S-ga);s=O(s*k);S=y;y=l;l=O(E+X);y=O(y*l);E=O(O(O(_*n)+O(M*s))+O(S*y));L[e+312>>2]=O(Q*U)+O(O(R*D)+O(T*E));X=O(ia-ja);S=O(A*z);z=O(h+h);M=O(K*z);A=O(S+M);K=O(h*z);h=O(ea-K);L[e+308>>2]=O(X*U)+O(O(A*D)+O(h*E));z=O(ca+da);_=O(z*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+304>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(q*t)+O(k*x))+O(l*B));E=O(O(O(q*Y)+O(k*o))+O(l*V));l=O(O(O(q*n)+O(k*s))+O(l*y));L[e+296>>2]=O(Q*D)+O(O(R*E)+O(T*l));L[e+292>>2]=O(X*D)+O(O(A*E)+O(h*l));L[e+288>>2]=O(z*D)+O(O(K*E)+O(U*l));l=O(O(O(f*t)+O(g*x))+O(m*B));k=O(O(O(f*Y)+O(g*o))+O(m*V));f=O(O(O(f*n)+O(g*s))+O(m*y));L[e+280>>2]=O(Q*l)+O(O(R*k)+O(T*f));L[e+276>>2]=O(X*l)+O(O(A*k)+O(h*f));L[e+272>>2]=O(z*l)+O(O(K*k)+O(U*f));L[e+320>>2]=L[e+48>>2];L[e+324>>2]=L[e+52>>2];f=L[e+56>>2];H[e+332>>2]=1065353216;L[e+328>>2]=f;Ca=HT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;if(!r){break c}i=0;w=d+N(r,20)|0;d=c&32767;d=(((w+N(a,12)|0)+(d<<1)|0)+N(a,3)|0)+(c<<16>>16>=0?0:d<<2)|0;while(1){a=1;c=w+N(I[d|0],12)|0;h=L[c>>2];q=L[e+272>>2];m=L[c+4>>2];o=L[e+288>>2];n=L[c+8>>2];t=L[e+304>>2];s=L[e+320>>2];f=O(O(O(O(h*q)+O(m*o))+O(n*t))+s);l=f;x=L[e+276>>2];y=L[e+292>>2];B=L[e+308>>2];A=L[e+324>>2];g=O(O(O(O(h*x)+O(m*y))+O(n*B))+A);k=g;z=L[e+280>>2];R=L[e+296>>2];_=n;n=L[e+312>>2];Q=L[e+328>>2];h=O(O(O(O(h*z)+O(m*R))+O(_*n))+Q);m=h;u=I[(H[p+56>>2]+N(i,20)|0)+18|0];if(u>>>0>1){while(1){c=w+N(I[a+d|0],12)|0;l=L[c>>2];m=O(z*l);z=L[c+4>>2];k=n;n=L[c+8>>2];m=O(Q+O(O(m+O(R*z))+O(k*n)));k=O(A+O(O(O(x*l)+O(y*z))+O(B*n)));l=O(s+O(O(O(q*l)+O(o*z))+O(t*n)));c=H[b+100>>2];j=H[c+20>>2];v=j+1|0;C=H[c+24>>2]&2147483647;e:{if(v>>>0<=C>>>0){break e}$=C;C=C?C<<1:2;C=v>>>0>>0?C:v;if($>>>0>=C>>>0){break e}nj(c+16|0,C);j=H[c+20>>2]}H[c+20>>2]=v;c=H[c+16>>2]+(j<<5)|0;L[c+16>>2]=l;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;L[c+24>>2]=m;L[c+20>>2]=k;j=H[b+4>>2];H[c+12>>2]=j;H[c+28>>2]=j;a=a+1|0;if((u|0)==(a|0)){a=w+N(I[d|0],12)|0;f=L[a>>2];q=L[a+4>>2];o=L[a+8>>2];h=O(O(O(O(f*L[e+280>>2])+O(q*L[e+296>>2]))+O(o*L[e+312>>2]))+L[e+328>>2]);g=O(O(O(O(f*L[e+276>>2])+O(q*L[e+292>>2]))+O(o*L[e+308>>2]))+L[e+324>>2]);f=O(O(O(O(f*L[e+272>>2])+O(q*L[e+288>>2]))+O(o*L[e+304>>2]))+L[e+320>>2])}else{Q=L[e+328>>2];A=L[e+324>>2];s=L[e+320>>2];n=L[e+312>>2];B=L[e+308>>2];t=L[e+304>>2];R=L[e+296>>2];y=L[e+292>>2];o=L[e+288>>2];z=L[e+280>>2];x=L[e+276>>2];q=L[e+272>>2];h=m;g=k;f=l;continue}break}}a=H[b+100>>2];j=H[a+20>>2];c=j+1|0;v=H[a+24>>2]&2147483647;f:{if(c>>>0<=v>>>0){break f}C=v;v=v?v<<1:2;v=c>>>0>>0?v:c;if(C>>>0>=v>>>0){break f}nj(a+16|0,v);j=H[a+20>>2]}H[a+20>>2]=c;a=H[a+16>>2]+(j<<5)|0;L[a+16>>2]=f;L[a+8>>2]=m;L[a+4>>2]=k;L[a>>2]=l;L[a+24>>2]=h;L[a+20>>2]=g;c=H[b+4>>2];H[a+12>>2]=c;H[a+28>>2]=c;d=d+u|0;i=i+1|0;if((r|0)!=(i|0)){continue}break};break c;case 6:i=H[j+4>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=H[i+44>>2];c=H[i+40>>2];Ca=HT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;a=N(a,c);C=a<<1;if(!ma){f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+232>>2]=0;H[e+236>>2]=1065353216;H[e+224>>2]=0;H[e+228>>2]=0;L[e+248>>2]=O(m+k)*O(.5);L[e+244>>2]=O(l+h)*O(.5);L[e+240>>2]=O(g+f)*O(.5);L[e+108>>2]=O(m-k)*O(.5);L[e+104>>2]=O(l-h)*O(.5);L[e+100>>2]=O(g-f)*O(.5);H[e+96>>2]=3;a=a<<3;if(a){c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,a,20416,7127,680)|0}else{d=0}F[e+136|0]=0;p=_Z(e+96|0,e+224|0,j,e+32|0,d,C,e+136|0);a=H[b+100>>2];c=H[a+20>>2];r=c+N(p,3)|0;i=H[a+24>>2]&2147483647;g:{if(r>>>0<=i>>>0){break g}v=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if(v>>>0>=i>>>0){break g}nj(a+16|0,i);c=H[a+20>>2]}H[a+20>>2]=r;h:{if(p){c=H[a+16>>2]+(c<<5)|0;a=0;while(1){YZ(j,e+32|0,H[d+(a<<2)>>2],e+160|0);f=L[e+168>>2];r=H[e+172>>2];i=H[e+176>>2];g=L[e+180>>2];w=H[e+164>>2];v=H[e+160>>2];H[c+12>>2]=-65281;H[c>>2]=v;H[c+4>>2]=w;H[c+28>>2]=-65281;L[c+24>>2]=g;H[c+16>>2]=r;H[c+20>>2]=i;L[c+8>>2]=f;r=H[e+172>>2];i=H[e+176>>2];f=L[e+192>>2];g=L[e+188>>2];h=L[e+184>>2];L[c+40>>2]=L[e+180>>2];H[c+44>>2]=-65281;L[c+48>>2]=h;L[c+52>>2]=g;L[c+56>>2]=f;H[c+60>>2]=-65281;H[c+32>>2]=r;H[c+36>>2]=i;l=L[e+168>>2];r=H[e+160>>2];i=H[e+164>>2];L[c+68>>2]=g;L[c+72>>2]=f;H[c+76>>2]=-65281;H[c+80>>2]=r;H[c+84>>2]=i;H[c+92>>2]=-65281;L[c+88>>2]=l;L[c+64>>2]=h;c=c+96|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}break h}if(!d){break c}}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,d);break c}c=N(a,12);if(c){d=H[33644]+12|0;r=Ra[H[H[d>>2]+8>>2]](d,c,20416,7127,705)|0}else{r=0}i:{if(a){f=L[e+44>>2];g=O(O(f*f)+O(-.5));h=L[e+36>>2];t=O(-h);l=L[e+32>>2];s=O(-l);k=L[e+40>>2];x=O(-k);y=L[j+16>>2];B=L[j+8>>2];A=L[j+12>>2];p=H[i+60>>2];d=H[i+44>>2];c=0;while(1){z=L[e+48>>2];R=L[e+52>>2];j=r+N(c,12)|0;w=(c>>>0)/(d>>>0)|0;m=O(y*O(c-N(w,d)>>>0));m=O(m+m);q=O(A*O(w>>>0));q=O(q+q);o=O(B*O(G[p+(c<<2)>>1]));o=O(o+o);n=O(O(k*m)+O(O(l*q)+O(h*o)));L[j+8>>2]=L[e+56>>2]+O(O(k*n)+O(O(m*g)+O(f*O(O(l*o)+O(q*t)))));L[j+4>>2]=R+O(O(h*n)+O(O(o*g)+O(f*O(O(k*q)+O(m*s)))));L[j>>2]=z+O(O(l*n)+O(O(q*g)+O(f*O(O(h*m)+O(o*x)))));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=0;if(!C){break i}while(1){a=c>>>1|0;w=H[i+44>>2];d=(a>>>0)/(w>>>0)|0;j:{if(d>>>0>=H[i+40>>2]-1>>>0|w-1>>>0<=a-N(d,w)>>>0){break j}d=H[i+60>>2]+(a<<2)|0;p=c&1;if((I[(p?d+3|0:d+2|0)|0]&127)==127){break j}k:{if(F[d+2|0]<0){if(!p){d=a;p=w+a|0;a=p+1|0;break k}p=a+1|0;d=w+p|0;break k}j=a+1|0;if(!p){d=j;p=a;a=a+w|0;break k}d=a+w|0;p=j+w|0;a=j}w=H[b+100>>2];j=H[w+20>>2];v=j+3|0;u=H[w+24>>2]&2147483647;l:{if(v>>>0<=u>>>0){break l}$=u;u=u?u<<1:2;u=v>>>0>>0?u:v;if($>>>0>=u>>>0){break l}nj(w+16|0,u);j=H[w+20>>2]}H[w+20>>2]=v;p=r+N(p,12)|0;f=L[p>>2];v=r+N(d,12)|0;g=L[v+8>>2];u=H[v>>2];ka=H[v+4>>2];d=H[w+16>>2]+(j<<5)|0;j=H[p+8>>2];H[d+4>>2]=H[p+4>>2];H[d+8>>2]=j;H[d+12>>2]=-65281;H[d+16>>2]=u;H[d+20>>2]=ka;H[d+28>>2]=-65281;L[d+24>>2]=g;L[d>>2]=f;j=H[v+4>>2];w=H[v+8>>2];a=r+N(a,12)|0;u=H[a+4>>2];ka=H[a>>2];f=L[a+8>>2];L[d+32>>2]=L[v>>2];L[d+56>>2]=f;H[d+60>>2]=-65281;H[d+48>>2]=ka;H[d+52>>2]=u;H[d+44>>2]=-65281;H[d+36>>2]=j;H[d+40>>2]=w;j=H[a+4>>2];w=H[a+8>>2];v=H[p+4>>2];u=H[p>>2];f=L[p+8>>2];L[d+64>>2]=L[a>>2];L[d+88>>2]=f;H[d+92>>2]=-65281;H[d+80>>2]=u;H[d+84>>2]=v;H[d+76>>2]=-65281;H[d+68>>2]=j;H[d+72>>2]=w}c=c+1|0;if((C|0)!=(c|0)){continue}break}}if(!r){break c}}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,r);break c;case 5:break d;default:break c}}p=H[j+36>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;g=L[j+16>>2];h=O(g+g);f=L[j+24>>2];V=O(h*f);l=L[j+20>>2];n=O(l+l);B=L[j+28>>2];D=O(n*B);k=O(V+D);A=L[j+4>>2];m=O(k*A);E=O(n*f);X=O(h*B);q=O(E-X);z=L[j+8>>2];o=O(q*z);S=O(O(1)-O(g*h));Y=O(l*n);n=O(S-Y);R=L[j+12>>2];t=O(n*R);Q=L[e+32>>2];s=O(Q+Q);g=L[e+40>>2];ca=O(s*g);x=L[e+36>>2];T=O(x+x);K=L[e+44>>2];da=O(T*K);y=O(ca-da);ea=O(O(1)-O(Q*s));fa=O(x*T);Q=O(ea-fa);U=O(O(O(k*m)+O(q*o))+O(n*t));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(A*f);ha=O(h*l);M=O(M*B);h=O(ha+M);B=O(h*z);l=O(V-D);V=O(l*R);D=O(O(O(k*Y)+O(q*B))+O(n*V));ia=O(T*g);ja=O(s*K);T=O(ia+ja);_=k;k=O(ha-M);A=O(A*k);M=q;q=O(S-ga);z=O(q*z);S=n;n=O(E+X);R=O(n*R);E=O(O(O(_*A)+O(M*z))+O(S*R));L[e+256>>2]=O(Q*U)+O(O(y*D)+O(T*E));X=O(ia-ja);S=O(s*x);x=O(g+g);M=O(K*x);s=O(S+M);K=O(g*x);g=O(ea-K);L[e+252>>2]=O(X*U)+O(O(s*D)+O(g*E));x=O(ca+da);_=O(x*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+248>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(k*m)+O(q*o))+O(n*t));E=O(O(O(k*Y)+O(q*B))+O(n*V));k=O(O(O(k*A)+O(q*z))+O(n*R));L[e+244>>2]=O(Q*D)+O(O(y*E)+O(T*k));L[e+240>>2]=O(X*D)+O(O(s*E)+O(g*k));L[e+236>>2]=O(x*D)+O(O(K*E)+O(U*k));k=O(O(O(f*m)+O(h*o))+O(l*t));m=O(O(O(f*Y)+O(h*B))+O(l*V));f=O(O(O(f*A)+O(h*z))+O(l*R));L[e+232>>2]=O(Q*k)+O(O(y*m)+O(T*f));L[e+228>>2]=O(X*k)+O(O(s*m)+O(g*f));L[e+224>>2]=O(x*k)+O(O(K*m)+O(U*f));L[e+260>>2]=L[e+48>>2];L[e+264>>2]=L[e+52>>2];L[e+268>>2]=L[e+56>>2];v=I[p+64|0]&2;w=H[p+28>>2];C=H[p+24>>2];d=H[p+20>>2];m:{if(!ma){c=j+4|0;f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+192>>2]=1065353216;H[e+184>>2]=0;H[e+188>>2]=0;H[e+176>>2]=1065353216;H[e+180>>2]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=1065353216;H[e+164>>2]=0;L[e+216>>2]=O(m-k)*O(.5);L[e+212>>2]=O(l-h)*O(.5);L[e+208>>2]=O(g-f)*O(.5);L[e+204>>2]=O(m+k)*O(.5);L[e+200>>2]=O(l+h)*O(.5);L[e+196>>2]=O(g+f)*O(.5);a=d<<2;if(a){j=H[33644]+12|0;a=Ra[H[H[j>>2]+8>>2]](j,a,20416,7127,602)|0}else{a=0}H[e+144>>2]=d;H[e+136>>2]=a;H[e+140>>2]=0;F[e+156|0]=0;H[e+148>>2]=0;H[e+152>>2]=0;Ra[H[(J[p+4>>1]<<2)+111144>>2]](e+160|0,p,e+32|0,c,e+136|0)|0;d=H[e+140>>2];if(ua==O(0)){break m}Ca=HT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;n:{if(j>>>0<=i>>>0){break n}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break n}nj(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;if(!d){break m}c=H[c+16>>2]+(r<<5)|0;j=0;while(1){ft(H[(j<<2)+a>>2],e+96|0,C,w,e+224|0,(v|0)!=0);f=L[e+96>>2];g=L[e+100>>2];h=L[e+104>>2];l=L[e+108>>2];k=L[e+112>>2];m=L[e+116>>2];H[c+28>>2]=-65281;L[c+24>>2]=m;L[c+20>>2]=k;L[c+16>>2]=l;H[c+12>>2]=-65281;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;q=L[e+120>>2];o=L[e+124>>2];n=L[e+128>>2];H[c+92>>2]=-65281;L[c+88>>2]=h;L[c+84>>2]=g;L[c+80>>2]=f;H[c+76>>2]=-65281;L[c+72>>2]=n;L[c+68>>2]=o;L[c+64>>2]=q;H[c+60>>2]=-65281;L[c+56>>2]=n;L[c+52>>2]=o;L[c+48>>2]=q;H[c+44>>2]=-65281;L[c+40>>2]=m;L[c+36>>2]=k;L[c+32>>2]=l;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break m}if(ua!=O(0)){j=H[p+16>>2];Ca=HT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=0;a=0;r=N(j,12);if(r){a=H[33644]+12|0;a=Ra[H[H[a>>2]+8>>2]](a,r,20416,7127,632)|0}if(j){while(1){l=L[e+260>>2];k=L[e+248>>2];m=L[e+224>>2];q=L[e+236>>2];o=L[e+264>>2];n=L[e+252>>2];t=L[e+228>>2];s=L[e+240>>2];i=N(c,12);r=i+a|0;i=i+C|0;f=L[i>>2];g=L[i+4>>2];h=L[i+8>>2];L[r+8>>2]=O(O(O(f*L[e+232>>2])+O(g*L[e+244>>2]))+O(h*L[e+256>>2]))+L[e+268>>2];L[r+4>>2]=o+O(O(O(f*t)+O(g*s))+O(h*n));L[r>>2]=l+O(O(O(f*m)+O(g*q))+O(h*k));c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;o:{if(j>>>0<=i>>>0){break o}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break o}nj(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;p:{if(d){c=H[c+16>>2]+(r<<5)|0;j=0;while(1){r=N(j,3);q:{if(!v){u=w+(r<<2)|0;r=H[u>>2];i=H[u+8>>2];u=H[u+4>>2];break q}u=w+(r<<1)|0;r=J[u>>1];i=J[u+4>>1];u=J[u+2>>1]}u=N(u,12)+a|0;f=L[u>>2];g=L[u+4>>2];h=L[u+8>>2];i=N(i,12)+a|0;l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];r=N(r,12)+a|0;q=L[r>>2];o=L[r+4>>2];n=L[r+8>>2];H[c+92>>2]=-65281;L[c+88>>2]=n;L[c+84>>2]=o;L[c+80>>2]=q;H[c+76>>2]=-65281;L[c+72>>2]=m;L[c+68>>2]=k;L[c+64>>2]=l;H[c+60>>2]=-65281;L[c+56>>2]=m;L[c+52>>2]=k;L[c+48>>2]=l;H[c+44>>2]=-65281;L[c+40>>2]=h;L[c+36>>2]=g;L[c+32>>2]=f;H[c+28>>2]=-65281;L[c+24>>2]=h;L[c+20>>2]=g;L[c+16>>2]=f;H[c+12>>2]=-65281;L[c+8>>2]=n;L[c+4>>2]=o;L[c>>2]=q;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break p}if(a){break p}a=0;d=0;break m}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}a=0}r:{if(na==O(0)){break r}Ca=HT(b,e+272|0),Da=-2004353024,H[Ca+4>>2]=Da;c=0;if(!d){break r}while(1){ft(a?H[(c<<2)+a>>2]:c,e+160|0,C,w,e+224|0,(v|0)!=0);g=O(0);f=L[e+168>>2];t=L[e+180>>2];s=L[e+192>>2];l=O(O(O(f+t)+s)*O(.3333333432674408));k=L[e+164>>2];x=L[e+176>>2];y=L[e+188>>2];m=O(O(O(k+x)+y)*O(.3333333432674408));o=L[e+160>>2];B=L[e+172>>2];A=L[e+184>>2];n=O(O(O(o+B)+A)*O(.3333333432674408));h=O(0);q=O(0);B=O(o-B);y=O(k-y);o=O(o-A);x=O(k-x);k=O(O(B*y)-O(o*x));s=O(f-s);t=O(f-t);f=O(O(x*s)-O(y*t));o=O(O(t*o)-O(s*B));t=O(O(k*k)+O(O(f*f)+O(o*o)));if(t>O(0)){g=O(O(1)/O(W(t)));q=O(k*g);h=O(o*g);g=O(f*g)}L[e+104>>2]=l;f=O(na*q);L[e+116>>2]=l+f;L[e+100>>2]=m;h=O(na*h);L[e+112>>2]=m+h;L[e+96>>2]=n;g=O(na*g);L[e+108>>2]=n+g;L[e+120>>2]=O(W(O(O(f*f)+O(O(g*g)+O(h*h)))))*O(.15000000596046448);LT(b,e+96|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(xa==O(0)){break s}v=H[p+56>>2];if(!v){break s}C=H[p+28>>2];u=H[p+24>>2];H[b+4>>2]=-256;if(!d){break s}ka=I[p+64|0]&2;j=0;while(1){c=j;c=a?H[(c<<2)+a>>2]:c;ft(c,e+160|0,u,C,e+224|0,(ka|0)!=0);w=I[c+v|0];if(w&8){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;t:{if(r>>>0<=i>>>0){break t}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break t}nj(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+172>>2];L[c+20>>2]=L[e+176>>2];L[c+24>>2]=L[e+180>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&16){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;u:{if(r>>>0<=i>>>0){break u}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break u}nj(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+172>>2];L[c+4>>2]=L[e+176>>2];L[c+8>>2]=L[e+180>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&32){p=H[b+100>>2];c=H[p+20>>2];r=c+1|0;i=H[p+24>>2]&2147483647;v:{if(r>>>0<=i>>>0){break v}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break v}nj(p+16|0,i);c=H[p+20>>2]}H[p+20>>2]=r;c=H[p+16>>2]+(c<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}j=j+1|0;if((j|0)!=(d|0)){continue}break}}if(!a){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}if(ta){f=L[e+28>>2];qa=f>2];ra=f>2];aa=f>2];pa=f>pa?pa:f;f=L[e+12>>2];sa=f>sa?sa:f;f=L[e+8>>2];ba=f>ba?ba:f}va=va+1|0;if((va|0)!=(la|0)){continue}break}if(!ta|ba>aa){break a}H[b+4>>2]=-65281;H[e+284>>2]=0;H[e+288>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+332>>2]=1065353216;H[e+276>>2]=0;H[e+280>>2]=0;H[e+272>>2]=1065353216;a=HT(b,e+272|0);L[e+180>>2]=qa;L[e+176>>2]=ra;F[e+184|0]=1;L[e+172>>2]=aa;L[e+168>>2]=pa;L[e+164>>2]=sa;L[e+160>>2]=ba;KT(a,e+160|0)}Oa=e+336|0}function Rw(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=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=O(0),ma=O(0),na=0,oa=0,pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=0,Ua=0,Va=0;w=Oa-560|0;Oa=w;ea=H[a+468>>2];Aa=L[a+464>>2];n=H[a+448>>2];i=w;H[i+488>>2]=0;H[i+492>>2]=0;H[i+496>>2]=0;H[i+500>>2]=0;H[i+504>>2]=0;H[i+512>>2]=0;H[i+516>>2]=0;H[i+520>>2]=0;H[i+524>>2]=0;H[i+528>>2]=0;H[i+536>>2]=0;H[i+540>>2]=0;H[i+532>>2]=112260;H[i+544>>2]=0;H[i+548>>2]=0;H[i+552>>2]=0;H[i+556>>2]=0;H[i+484>>2]=112260;H[i+480>>2]=112216;H[i+508>>2]=112260;V=1;da=H[d+52>>2];Ba=n<<5;qa=tw(da,Ba,1);D=tw(da,Ba,1);ba=tw(da,c<<3,1);Ha=H[d+40>>2];Da=H[d+44>>2];H[i+472>>2]=0;H[i+476>>2]=0;H[i+464>>2]=0;H[i+468>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;oa=i+336|0;F6(oa,0,112);H[i+436>>2]=0;H[i+428>>2]=1065353216;H[i+420>>2]=0;H[i+404>>2]=-8388609;H[i+412>>2]=2139095039;H[i+332>>2]=D;H[i+328>>2]=qa;F[i+296|0]=0;fa=tw(da,c<<5,1);Ia=tw(da,(H[a+448>>2]<<5)-1|0,1);H[i+240>>2]=a;H[i+236>>2]=0;Ja=i+480|0;l=H[i+240>>2];L[l+464>>2]=Aa;n=Oa-48|0;Oa=n;H[l+660>>2]=0;F6(H[l+408>>2],0,H[l+412>>2]<<2);Ea=H[l+448>>2]<<5;F6(H[l+312>>2],0,Ea);F6(H[l+168>>2],0,H[l+468>>2]<<2);F[l+489|0]=0;k=l+112|0;gw(l,k,0);i=n;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i>>2]=H[l+228>>2];H[i+4>>2]=H[l+240>>2];H[i+8>>2]=H[l+252>>2];H[i+12>>2]=H[l+264>>2];H[i+28>>2]=H[l+144>>2];H[i+24>>2]=H[l+156>>2];H[i+36>>2]=H[l+180>>2];H[i+32>>2]=H[l+192>>2];H[i+16>>2]=H[l+480>>2];kw(k);mw(k,i);hw(k);iw(k,g,i);if(K[k+336>>2]>=2){E6(H[l+276>>2],H[l+264>>2],H[l+448>>2]<<5)}uw(l,k);i=Oa-176|0;Oa=i;x=H[k+224>>2];C=H[k+336>>2];U=H[k+332>>2];a:{if(!(F[H[k+364>>2]]&1)){p=i+160|0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[p>>2]=0;H[p+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=m<<2;H[(m>>>0<3?j+(i+144|0)|0:(j+p|0)-12|0)>>2]=1065353216;E=L[k+472>>2];X=L[k+448>>2];Y=L[k+460>>2];T=L[k+476>>2];Z=L[k+452>>2];ga=L[k+464>>2];ha=L[k+480>>2];ia=L[k+456>>2];la=L[k+468>>2];M=L[k+420>>2];y=L[k+412>>2];B=L[k+416>>2];ma=L[k+508>>2];ra=L[k+484>>2];sa=L[k+496>>2];Q=L[k+432>>2];S=L[k+424>>2];_=L[k+428>>2];ta=L[k+512>>2];ua=L[k+488>>2];va=L[k+500>>2];s=L[i+168>>2];$=L[k+444>>2];o=L[p>>2];aa=L[k+436>>2];A=L[k+440>>2];wa=L[k+516>>2];xa=L[k+492>>2];ya=L[k+504>>2];u=L[i+164>>2];q=L[i+152>>2];r=L[i+144>>2];z=L[i+148>>2];j=x+(m<<5)|0;H[j+28>>2]=0;H[j+12>>2]=0;L[j+24>>2]=O(O($*s)+O(O(aa*o)+O(A*u)))+O(O(O(r*xa)+O(z*ya))+O(q*wa));L[j+20>>2]=O(O(Q*s)+O(O(S*o)+O(_*u)))+O(O(O(r*ua)+O(z*va))+O(q*ta));L[j+16>>2]=O(O(M*s)+O(O(y*o)+O(B*u)))+O(O(O(r*ra)+O(z*sa))+O(q*ma));L[j+8>>2]=O(O(O(r*M)+O(z*Q))+O(q*$))+O(O(O(o*ia)+O(u*la))+O(s*ha));L[j+4>>2]=O(O(O(r*B)+O(z*_))+O(q*A))+O(O(O(o*Z)+O(u*ga))+O(s*T));L[j>>2]=O(O(O(r*y)+O(z*S))+O(q*aa))+O(O(O(o*X)+O(u*Y))+O(s*E));m=m+1|0;if((m|0)!=6){continue}break}break a}F6(x,0,192)}m=1;if(C>>>0>1){v=i+160|0;while(1){j=H[k+340>>2]+N(m,160)|0;L[i+128>>2]=L[j+120>>2];L[i+132>>2]=L[j+124>>2];L[i+136>>2]=L[j+128>>2];na=U+(m<<5)|0;p=0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[v>>2]=0;H[v+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=p<<2;H[(p>>>0<3?j+(i+144|0)|0:(j+v|0)-12|0)>>2]=1065353216;H[i+124>>2]=0;H[i+108>>2]=0;L[i+120>>2]=-L[i+168>>2];L[i+116>>2]=-L[i+164>>2];L[i+112>>2]=-L[v>>2];L[i+104>>2]=-L[i+152>>2];L[i+100>>2]=-L[i+148>>2];L[i+96>>2]=-L[i+144>>2];ja=i+128|0;R=N(m,76);ka=i+96|0;Vv(i- -64|0,H[k+284>>2]+N(m,96)|0,ja,R+H[k+272>>2]|0,ka);j=x+N(H[na+24>>2],192)|0;M=L[j+164>>2];y=L[j+132>>2];B=L[j+100>>2];Q=L[j+68>>2];S=L[j+36>>2];_=L[j+4>>2];$=L[j+168>>2];aa=L[j+136>>2];A=L[j+104>>2];E=L[j+72>>2];X=L[j+40>>2];Y=L[j+8>>2];T=L[j+176>>2];Z=L[j+144>>2];ga=L[j+112>>2];ha=L[j+80>>2];ia=L[j+48>>2];la=L[j+16>>2];ma=L[j+180>>2];ra=L[j+148>>2];sa=L[j+116>>2];ta=L[j+84>>2];ua=L[j+20>>2];va=L[j+52>>2];wa=L[j+184>>2];xa=L[j+152>>2];ya=L[j+120>>2];Ca=L[j+88>>2];za=L[j+24>>2];Ka=L[j+56>>2];La=L[j+160>>2];Ma=L[j+128>>2];Na=L[j+96>>2];Pa=L[j+64>>2];Qa=L[j>>2];Sa=L[j+32>>2];s=L[i+88>>2];o=L[i+84>>2];u=L[i+80>>2];q=L[i+72>>2];r=L[i+64>>2];z=L[i+68>>2];H[i+60>>2]=0;H[i+44>>2]=0;L[i+32>>2]=-O(O(O(O(O(O(Qa*r)+O(Sa*z))+O(Pa*q))+O(Na*u))+O(Ma*o))+O(La*s));L[i+56>>2]=-O(O(O(O(O(O(za*r)+O(Ka*z))+O(Ca*q))+O(ya*u))+O(xa*o))+O(wa*s));L[i+52>>2]=-O(O(O(O(O(O(ua*r)+O(va*z))+O(ta*q))+O(sa*u))+O(ra*o))+O(ma*s));L[i+48>>2]=-O(O(O(O(O(O(la*r)+O(ia*z))+O(ha*q))+O(ga*u))+O(Z*o))+O(T*s));L[i+40>>2]=-O(O(O(O(O(O(Y*r)+O(X*z))+O(E*q))+O(A*u))+O(aa*o))+O($*s));L[i+36>>2]=-O(O(O(O(O(O(_*r)+O(S*z))+O(Q*q))+O(B*u))+O(y*o))+O(M*s));Rv(i,ja,H[k+236>>2]+N(m,112)|0,H[k+248>>2]+N(m,36)|0,R+H[k+272>>2]|0,ka,i+32|0);j=(x+N(m,192)|0)+(p<<5)|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];s=L[i+8>>2];H[j+12>>2]=0;L[j+8>>2]=s;L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];s=L[i+24>>2];H[j+28>>2]=0;L[j+24>>2]=s;p=p+1|0;if((p|0)!=6){continue}break}m=m+1|0;if((C|0)!=(m|0)){continue}break}}Oa=i+176|0;p=0;i=0;na=H[n+12>>2];ja=H[n>>2];x=F6(qa,0,H[k+336>>2]<<5);U=H[k+336>>2];b:{if(!U){break b}R=H[k+332>>2];s=L[k+352>>2];while(1){C=i<<5;m=H[(C+R|0)+16>>2];o=L[m+124>>2];z=o==O(0)?O(0):O(O(1)/o);j=x+C|0;ga=O(O(1)/L[m+112>>2]);ha=O(O(1)/L[m+120>>2]);ia=O(O(1)/L[m+116>>2]);v=C+ja|0;_=L[v+16>>2];M=L[v+8>>2];y=L[v+4>>2];B=L[v>>2];$=L[v+24>>2];aa=L[v+20>>2];o=L[m+104>>2];r=L[m+108>>2];if(o>O(0)|r>O(0)){p=C+na|0;u=L[p+8>>2];q=L[p+4>>2];o=O(s*o);o=o>2]=O(O(z*O(_*o))-O(o*O(s*L[p>>2])))+L[j>>2];L[j+4>>2]=O(O(z*O(aa*o))-O(o*O(s*q)))+L[j+4>>2];L[j+8>>2]=O(O(z*O($*o))-O(o*O(s*u)))+L[j+8>>2];la=L[p+24>>2];ma=L[p+20>>2];o=L[m+8>>2];A=O(M+M);u=L[m>>2];E=O(B+B);X=O(y+y);q=L[m+4>>2];Y=O(O(o*A)+O(O(u*E)+O(X*q)));r=O(s*r);Q=r>2];S=O(O(r*r)+O(-.5));T=O(ha*O(Q*O(O(o*Y)+O(O(A*S)-O(r*O(O(u*X)-O(E*q)))))));T=O(T+T);Z=O(ga*O(Q*O(O(u*Y)+O(O(E*S)-O(r*O(O(q*A)-O(X*o)))))));Z=O(Z+Z);A=O(ia*O(Q*O(O(q*Y)+O(O(X*S)-O(r*O(O(o*E)-O(A*u)))))));A=O(A+A);E=O(O(o*T)+O(O(u*Z)+O(q*A)));L[j+16>>2]=L[j+16>>2]+O(O(O(u*E)+O(O(Z*S)+O(r*O(O(q*T)-O(A*o)))))-O(Q*O(s*L[p+16>>2])));L[j+20>>2]=L[j+20>>2]+O(O(O(q*E)+O(O(A*S)+O(r*O(O(o*Z)-O(T*u)))))-O(Q*O(s*ma)));L[j+24>>2]=L[j+24>>2]+O(O(O(o*E)+O(O(T*S)+O(r*O(O(u*A)-O(Z*q)))))-O(Q*O(s*la)));p=1}c:{d:{r=O(O(M*M)+O(O(B*B)+O(y*y)));A=L[m+96>>2];v=r>A;X=O(O($*$)+O(O(_*_)+O(aa*aa)));Y=L[m+100>>2];if(v|X>Y){if(v){o=L[m+8>>2];Q=O(M+M);u=L[m>>2];B=O(B+B);y=O(y+y);q=L[m+4>>2];S=O(O(o*Q)+O(O(u*B)+O(y*q)));T=O(O(1)-O(O(W(A))/O(W(r))));r=L[m+12>>2];M=O(O(r*r)+O(-.5));A=O(T*O(ha*O(O(o*S)+O(O(Q*M)-O(r*O(O(u*y)-O(B*q)))))));A=O(A+A);E=O(T*O(ga*O(O(u*S)+O(O(B*M)-O(r*O(O(q*Q)-O(y*o)))))));E=O(E+E);y=O(T*O(ia*O(O(q*S)+O(O(y*M)-O(r*O(O(o*B)-O(Q*u)))))));y=O(y+y);B=O(O(o*A)+O(O(u*E)+O(q*y)));L[j+16>>2]=L[j+16>>2]+O(O(u*B)+O(O(E*M)+O(r*O(O(q*A)-O(y*o)))));L[j+20>>2]=L[j+20>>2]+O(O(q*B)+O(O(y*M)+O(r*O(O(o*E)-O(A*u)))));L[j+24>>2]=L[j+24>>2]+O(O(o*B)+O(O(A*M)+O(r*O(O(u*y)-O(E*q)))));p=1}if(X>Y){break d}}i=i+1|0;if((U|0)!=(i|0)){continue}if(p){break c}break b}o=O(O(1)-O(O(W(Y))/O(W(X))));L[j>>2]=O(O(z*_)*o)+L[j>>2];L[j+4>>2]=O(O(z*aa)*o)+L[j+4>>2];L[j+8>>2]=O(O(z*$)*o)+L[j+8>>2];p=1;i=i+1|0;if((U|0)!=(i|0)){continue}}break}p=Oa-32|0;Oa=p;i=H[l+448>>2]-1|0;if(i){m=H[l+444>>2];while(1){j=i<<5;Vv(p,H[l+396>>2]+N(i,96)|0,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+384>>2]+N(i,76)|0,j+x|0);j=x+(H[(j+m|0)+24>>2]<<5)|0;L[j>>2]=L[p>>2]+L[j>>2];L[j+4>>2]=L[p+4>>2]+L[j+4>>2];L[j+8>>2]=L[p+8>>2]+L[j+8>>2];L[j+16>>2]=L[p+16>>2]+L[j+16>>2];L[j+20>>2]=L[p+20>>2]+L[j+20>>2];L[j+24>>2]=L[p+24>>2]+L[j+24>>2];i=i-1|0;if(i){continue}break}}v=Oa-32|0;Oa=v;U=H[l+168>>2];na=H[l+456>>2];ja=H[l+444>>2];j=H[l+228>>2];e:{if(F[H[l+476>>2]]&1){H[D>>2]=0;H[D+4>>2]=0;H[D+24>>2]=0;H[D+16>>2]=0;H[D+20>>2]=0;H[D+8>>2]=0;H[D+12>>2]=0;break e}X=L[l+560>>2];Y=L[l+572>>2];T=L[l+584>>2];Z=L[l+564>>2];ga=L[l+576>>2];ha=L[l+588>>2];ia=L[l+568>>2];la=L[l+580>>2];ma=L[l+592>>2];ra=L[l+620>>2];sa=L[l+608>>2];ta=L[l+596>>2];M=L[l+524>>2];y=L[l+528>>2];B=L[l+532>>2];ua=L[l+624>>2];va=L[l+612>>2];wa=L[l+600>>2];Q=L[l+536>>2];S=L[l+540>>2];_=L[l+544>>2];xa=L[l+628>>2];q=L[l+616>>2];ya=L[l+604>>2];$=L[l+548>>2];aa=L[l+552>>2];r=L[x+20>>2];A=L[l+556>>2];s=L[x+24>>2];o=L[x+8>>2];Ca=L[x+4>>2];u=L[x>>2];z=L[x+16>>2];H[D+12>>2]=0;E=O(-z);za=q;q=O(-Ca);L[D+24>>2]=O(O(O($*E)-O(aa*r))-O(A*s))+O(O(O(za*q)-O(u*ya))-O(o*xa));L[D+20>>2]=O(O(O(Q*E)-O(S*r))-O(_*s))+O(O(O(va*q)-O(u*wa))-O(o*ua));L[D+16>>2]=O(O(O(M*E)-O(y*r))-O(B*s))+O(O(O(sa*q)-O(u*ta))-O(o*ra));r=O(-r);B=O(O(O(O(_*q)-O(u*B))-O(o*A))+O(O(O(la*r)-O(z*ia))-O(s*ma)));L[D+8>>2]=B;y=O(O(O(O(S*q)-O(u*y))-O(o*aa))+O(O(O(ga*r)-O(z*Z))-O(s*ha)));L[D+4>>2]=y;s=O(O(O(O(Q*q)-O(u*M))-O(o*$))+O(O(O(Y*r)-O(z*X))-O(s*T)));L[D>>2]=s;L[j>>2]=s+L[j>>2];L[j+4>>2]=y+L[j+4>>2];L[j+8>>2]=B+L[j+8>>2];L[j+16>>2]=L[D+16>>2]+L[j+16>>2];L[j+20>>2]=L[D+20>>2]+L[j+20>>2];L[j+24>>2]=L[D+24>>2]+L[j+24>>2]}H[D+28>>2]=0;i=1;R=H[l+448>>2];if(R>>>0>1){while(1){C=i<<5;Pv(v,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+348>>2]+N(i,112)|0,H[l+360>>2]+N(i,36)|0,H[l+384>>2]+N(i,76)|0,C+x|0,U+(H[(na+N(i,80)|0)+72>>2]<<2)|0,(H[(C+ja|0)+24>>2]<<5)+D|0);m=D+C|0;u=L[v>>2];L[m>>2]=u;q=L[v+4>>2];L[m+4>>2]=q;s=L[v+8>>2];H[m+12>>2]=0;L[m+8>>2]=s;r=L[v+16>>2];L[m+16>>2]=r;z=L[v+20>>2];L[m+20>>2]=z;o=L[v+24>>2];H[m+28>>2]=0;L[m+24>>2]=o;m=j+C|0;L[m>>2]=u+L[m>>2];L[m+4>>2]=q+L[m+4>>2];L[m+8>>2]=s+L[m+8>>2];L[m+16>>2]=r+L[m+16>>2];L[m+20>>2]=z+L[m+20>>2];L[m+24>>2]=o+L[m+24>>2];i=i+1|0;if((R|0)!=(i|0)){continue}break}}Oa=v+32|0;Oa=p+32|0;U=H[k+336>>2];if(U>>>0<2){break b}na=H[k+344>>2];p=H[k+44>>2];x=H[k+56>>2];m=1;while(1){i=na+N(m,80)|0;v=I[i+76|0];f:{if(!v){break f}C=H[i+72>>2];j=0;if((v|0)!=1){ja=v&254;i=0;while(1){R=j+C<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;R=C+(j|1)<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;j=j+2|0;i=i+2|0;if((ja|0)!=(i|0)){continue}break}}if(!(v&1)){break f}i=j+C<<2;j=i+p|0;i=i+x|0;L[j>>2]=L[i>>2]+L[j>>2];H[i>>2]=0}m=m+1|0;if((U|0)!=(m|0)){continue}break}}jw(k,n);vw(l+112|0,n);ww(l,k,n);if(K[l+448>>2]>=2){H[n+12>>2]=H[l+276>>2];Bw(k,n);j=H[n+12>>2];m=H[k+336>>2]-1|0;if(m>>>0>1){while(1){x=m<<5;p=x+j|0;M=L[p+24>>2];y=L[p+20>>2];i=H[k+340>>2]+N(m,160)|0;u=L[i+120>>2];B=L[p+16>>2];q=L[i+124>>2];r=L[i+128>>2];s=L[p+8>>2];o=L[p+4>>2];i=j+(H[(x+H[k+332>>2]|0)+24>>2]<<5)|0;z=L[p>>2];L[i>>2]=z+L[i>>2];L[i+4>>2]=o+L[i+4>>2];L[i+8>>2]=s+L[i+8>>2];L[i+16>>2]=O(B+O(O(q*s)-O(o*r)))+L[i+16>>2];L[i+20>>2]=O(y+O(O(r*z)-O(s*u)))+L[i+20>>2];L[i+24>>2]=O(M+O(O(u*o)-O(z*q)))+L[i+24>>2];m=m-1|0;if(m>>>0>1){continue}break}}H[j>>2]=0;H[j+4>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0}F[l+488|0]=1;F6(H[l+264>>2],0,Ea);F[l+12|0]=0;H[l+4>>2]=0;H[l+8>>2]=0;k=H[l+448>>2];if(k){m=H[l+508>>2];p=H[l+324>>2];x=H[l+496>>2];v=H[l+444>>2];while(1){C=N(ca,28);j=C+x|0;i=H[(v+(ca<<5)|0)+16>>2];L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];j=p+C|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];i=m+(ca<<4)|0;H[i+8>>2]=0;H[i+12>>2]=1065353216;H[i>>2]=0;H[i+4>>2]=0;ca=ca+1|0;if((k|0)!=(ca|0)){continue}break}}Oa=n+48|0;m=H[l+444>>2];x=H[l+448>>2];v=F[H[l+476>>2]]&1;H[w+236>>2]=0;k=l+112|0;H[k+180>>2]=0;s=L[k+352>>2];p=H[k+356>>2];if(p>>>0>(H[k+184>>2]&2147483647)>>>0){i=0;g:{if(!p){break g}n=N(p,176);if(!n){break g}i=H[33644];j=Ra[H[H[i>>2]+20>>2]](i)|0?24701:55416;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,n,j,13497,553)|0}n=H[k+180>>2];if((n|0)>0){ca=N(n,176)+i|0;j=H[k+176>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];L[n+60>>2]=L[j+60>>2];L[n- -64>>2]=L[j- -64>>2];L[n+68>>2]=L[j+68>>2];L[n+72>>2]=L[j+72>>2];L[n+76>>2]=L[j+76>>2];L[n+80>>2]=L[j+80>>2];L[n+84>>2]=L[j+84>>2];L[n+88>>2]=L[j+88>>2];L[n+92>>2]=L[j+92>>2];E6(n+96|0,j+96|0,80);j=j+176|0;n=n+176|0;if(ca>>>0>n>>>0){continue}break}}h:{if(H[k+184>>2]<0){break h}n=H[k+176>>2];if(!n){break h}j=H[33644];Ra[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+184>>2]=p;H[k+176>>2]=i}H[k+192>>2]=0;p=H[k+360>>2];if(p>>>0>(H[k+196>>2]&2147483647)>>>0){i=0;i:{if(!p){break i}n=N(p,80);if(!n){break i}i=H[33644];j=Ra[H[H[i>>2]+20>>2]](i)|0?26111:55416;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,n,j,13497,553)|0}n=H[k+192>>2];if((n|0)>0){ca=N(n,80)+i|0;j=H[k+188>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];C=H[j+64>>2];H[n+60>>2]=H[j+60>>2];H[n+64>>2]=C;C=H[j+72>>2];H[n+68>>2]=H[j+68>>2];H[n+72>>2]=C;H[n+76>>2]=H[j+76>>2];j=j+80|0;n=n+80|0;if(ca>>>0>n>>>0){continue}break}}j:{if(H[k+196>>2]<0){break j}n=H[k+188>>2];if(!n){break j}j=H[33644];Ra[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+196>>2]=p;H[k+188>>2]=i}i=H[m>>2];n=H[m+4>>2];if(i|n){o=O(O(1)/s);u=I[H[k+364>>2]]&2?s:O(1);while(1){j=i;ov(l,m,x,v,k,qa,s,s,o,O(1),O(9999999747378752e-20),0,(Ta=U6(i),Ua=U6(n)+32|0,Va=i,Va?Ta:Ua),u);i=i&i-1;n=n&n-!j;if(i|n){continue}break}}H[w+228>>2]=0;H[w+232>>2]=0;H[w+220>>2]=0;H[w+224>>2]=0;H[w+212>>2]=0;H[w+216>>2]=0;H[w+192>>2]=H[a+228>>2];H[w+196>>2]=H[a+240>>2];H[w+200>>2]=H[a+252>>2];H[w+204>>2]=H[a+264>>2];H[w+220>>2]=H[a+144>>2];H[w+216>>2]=H[a+156>>2];H[w+228>>2]=H[a+180>>2];H[w+224>>2]=H[a+192>>2];H[w+208>>2]=H[a+480>>2];n=b;i=w+32|0;m=w+448|0;b=Oa-1088|0;Oa=b;if(c){o=L[a+464>>2];u=O(O(1)/o);while(1){p=n+N(pa,12)|0;j=H[p+8>>2];l=(pa<<5)+fa|0;H[i+16>>2]=l;L[i+120>>2]=L[j>>2];L[i+124>>2]=L[j+4>>2];H[i+132>>2]=H[H[a+20>>2]+168>>2]+(H[j+40>>2]<<5);k=J[j+10>>1];F[i+139|0]=k>>>9&1;x=k&255;F[i+137|0]=x>>>7;F[i+136|0]=k>>>8&1;F[i+138|0]=x>>>5&1;L[i+128>>2]=L[j+44>>2];F6(b+128|0,0,960);H[b+1068>>2]=2139095039;H[b+1052>>2]=-8388609;H[b+988>>2]=2139095039;H[b+972>>2]=-8388609;H[b+908>>2]=2139095039;H[b+892>>2]=-8388609;H[b+828>>2]=2139095039;H[b+812>>2]=-8388609;H[b+748>>2]=2139095039;H[b+732>>2]=-8388609;H[b+668>>2]=2139095039;H[b+652>>2]=-8388609;H[b+588>>2]=2139095039;H[b+572>>2]=-8388609;H[b+508>>2]=2139095039;H[b+492>>2]=-8388609;H[b+428>>2]=2139095039;H[b+412>>2]=-8388609;H[b+348>>2]=2139095039;H[b+332>>2]=-8388609;H[b+268>>2]=2139095039;H[b+252>>2]=-8388609;H[b+188>>2]=2139095039;H[b+172>>2]=-8388609;H[i+4>>2]=1065353216;H[i+8>>2]=1065353216;H[i+12>>2]=1065353216;H[i>>2]=1065353216;k:{if(H[j+24>>2]){k=H[j+32>>2];L[b+96>>2]=L[k>>2];L[b+100>>2]=L[k+4>>2];L[b+104>>2]=L[k+8>>2];L[b+108>>2]=L[k+12>>2];L[b+112>>2]=L[k+16>>2];L[b+116>>2]=L[k+20>>2];q=L[k+24>>2];break k}H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=0;H[b+108>>2]=1065353216;H[b+96>>2]=0;H[b+100>>2]=0;q=O(0)}L[b+120>>2]=q;l:{if(H[j+28>>2]){k=H[j+36>>2];L[b+64>>2]=L[k>>2];L[b+68>>2]=L[k+4>>2];L[b+72>>2]=L[k+8>>2];L[b+76>>2]=L[k+12>>2];L[b+80>>2]=L[k+16>>2];L[b+84>>2]=L[k+20>>2];q=L[k+24>>2];break l}H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=0;H[b+76>>2]=1065353216;H[b+64>>2]=0;H[b+68>>2]=0;q=O(0)}L[b+88>>2]=q;H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;k=b+128|0;j=Ra[H[j+12>>2]](k,b+48|0,12,b,H[j+20>>2],b+96|0,b- -64|0,(J[j+10>>1]&512)>>>9|0,b+32|0,b+16|0)|0;L[i+140>>2]=L[b+48>>2];L[i+144>>2]=L[b+52>>2];L[i+148>>2]=L[b+56>>2];L[i+36>>2]=L[b+96>>2];L[i+40>>2]=L[b+100>>2];L[i+44>>2]=L[b+104>>2];L[i+48>>2]=L[b+108>>2];L[i+52>>2]=L[b+112>>2];L[i+56>>2]=L[b+116>>2];L[i+60>>2]=L[b+120>>2];L[i+64>>2]=L[b+64>>2];L[i+68>>2]=L[b+68>>2];L[i+72>>2]=L[b+72>>2];L[i+76>>2]=L[b+76>>2];L[i+80>>2]=L[b+80>>2];L[i+84>>2]=L[b+84>>2];s=L[b+88>>2];H[i+116>>2]=j;L[i+88>>2]=s;H[i+112>>2]=k;k=H[p>>2];j=H[p+4>>2];m:{n:{if(!((k|0)==-2147483648|(j|0)==-2147483648)){G[l+10>>1]=j;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=a;k=8;j=8;break n}if((k|0)==-2147483648){G[l+10>>1]=j;G[l+8>>1]=65535;H[l>>2]=m;H[l+4>>2]=a;k=2;j=8;break n}if((j|0)!=-2147483648){break m}G[l+10>>1]=65535;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=m;k=8;j=2}H[i+96>>2]=j;H[i+92>>2]=k}H[i+20>>2]=H[l>>2];j=H[l+4>>2];H[i+32>>2]=oa;H[i+28>>2]=oa;H[i+24>>2]=j;ix(i,Ja,o,u,qa);pa=pa+1|0;if((pa|0)!=(c|0)){continue}break}}Oa=b+1088|0;o:{if(!c){break o}if(c-1>>>0>=7){i=c&-8;while(1){b=t<<2;H[b+ba>>2]=2139095039;H[(b|4)+ba>>2]=2139095039;H[(b|8)+ba>>2]=2139095039;H[(b|12)+ba>>2]=2139095039;H[(b|16)+ba>>2]=2139095039;H[(b|20)+ba>>2]=2139095039;H[(b|24)+ba>>2]=2139095039;H[(b|28)+ba>>2]=2139095039;t=t+8|0;Fa=Fa+8|0;if((i|0)!=(Fa|0)){continue}break}}i=c&7;if(!i){break o}b=0;while(1){H[(t<<2)+ba>>2]=2139095039;t=t+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(h){l=a+112|0;s=O(O(1)/Aa);v=ea<<2;ca=ea&-4;p=ea&3;C=ea&-2;pa=ea&1;x=ea-1|0;p:{q:{while(1){b=0;r:{s:{if(!c){break s}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];j=I[k+1|0];t:{if(!j){break t}t=k+48|0;if(j-1>>>0>=7){k=j&248;while(1){H[t+88>>2]=0;H[t+1208>>2]=0;H[t+1048>>2]=0;H[t+888>>2]=0;H[t+728>>2]=0;H[t+568>>2]=0;H[t+408>>2]=0;H[t+248>>2]=0;t=t+1280|0;i=i+8|0;if((k|0)!=(i|0)){continue}break}}j=j&7;if(!j){break t}i=0;while(1){H[t+88>>2]=0;t=t+160|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}t=0;b=0;if(!c){break s}while(1){kz((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}while(1){kz((t<<5)+fa|0,w+296|0);b=0;t=t+1|0;if((t|0)!=(c|0)){continue}break}t=0;while(1){kz((t<<5)+fa|0,w+296|0);t=t+1|0;if((t|0)!=(c|0)){continue}break}while(1){kz((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=0;if(c){break r}}nv(a,D);break q}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];u:{if(!k){break u}m=I[k+1|0];if(!m){break u}j=I[k|0]==4?160:96;t=k+48|0;if(m-1>>>0>=3){V=m&252;while(1){L[t+12>>2]=L[t+28>>2];k=j+t|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];t=j+k|0;i=i+4|0;if((V|0)!=(i|0)){continue}break}}k=m&3;if(!k){break u}i=0;while(1){L[t+12>>2]=L[t+28>>2];t=j+t|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}nv(a,D);b=0;if(!c){break p}while(1){i=(b<<5)+fa|0;kz(i,w+296|0);$y(i);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!c){break q}i=H[H[a+20>>2]+168>>2]+(H[H[n+8>>2]+40>>2]<<5)|0;b=0;t=1;while(1){j=b<<2;o=O(s*L[i+8>>2]);q=O(o*o);o=O(s*L[i>>2]);za=O(o*o);o=O(s*L[i+4>>2]);o=O(Aa*O(W(O(q+O(za+O(o*o))))));L[j+Da>>2]=o;j=j+ba|0;u=L[j>>2];L[j>>2]=o;t=O(P(O(u-o)))>O(9999999747378752e-21)?0:t;b=b+1|0;if((c|0)!=(b|0)){continue}break}oa=t&1;if(oa){break q}i=0;j=F6(H[d+24>>2],0,v);if(c){while(1){v:{if(!ea){break v}k=(i<<2)+Da|0;t=(N(i,ea)<<2)+Ha|0;b=0;V=0;if(x){while(1){m=b<<2;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];m=m|4;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];b=b+2|0;V=V+2|0;if((C|0)!=(V|0)){continue}break}}if(!pa){break v}b=b<<2;m=b+j|0;L[m>>2]=O(L[b+t>>2]*L[k>>2])+L[m>>2]}i=i+1|0;if((i|0)!=(c|0)){continue}break}}w:{if(!ea){break w}i=0;b=0;t=0;if(x>>>0>=3){while(1){k=b<<2;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];m=k|4;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];m=k|8;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];k=k|12;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];b=b+4|0;t=t+4|0;if((ca|0)!=(t|0)){continue}break}}if(!p){break w}while(1){k=b<<2;t=k+j|0;L[t>>2]=L[f+k>>2]-L[t>>2];b=b+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}F[w+24|0]=119;Ra[H[H[a>>2]+36>>2]](a,e,w+24|0)|0;F[w+16|0]=8;Ra[H[H[a>>2]+36>>2]](a,d,w+16|0)|0;F6(H[a+312>>2],0,H[a+448>>2]<<5);F6(H[a+168>>2],0,H[a+468>>2]<<2);F[a+489|0]=0;b=w+192|0;mw(l,b);iw(l,g,b);vw(l,b);ww(a,l,b);F6(H[a+264>>2],0,Ba);Ga=Ga+1|0;if(Ga>>>0>>0){continue}break}b=!oa;break p}b=0}V=!b}yw(da,Ia);yw(da,ba);yw(da,qa);yw(da,D);yw(da,fa);c=0;b=w+480|0;d=1-H[b+76>>2]|0;H[b+76>>2]=d;f=H[b+16>>2];if(f){while(1){d=H[H[b+12>>2]+(c<<2)>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d);f=H[b+16>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}d=H[b+76>>2]}c=0;H[b+16>>2]=0;H[b+24>>2]=0;H[b+8>>2]=0;f=b+N(d,24)|0;d=H[f+40>>2];if(d){while(1){g=H[H[f+36>>2]+(c<<2)>>2];if(g){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[f+40>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[f+40>>2]=0;H[f+48>>2]=0;H[f+32>>2]=0;F[w+8|0]=119;Ra[H[H[a>>2]+36>>2]](a,e,w+8|0)|0;Sw(b);Oa=w+560|0;return V|0}function tu(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=0;h=Oa-912|0;Oa=h;f=H[f>>2];L[h+720>>2]=L[e>>2];s=L[a+8>>2];x=L[a+12>>2];z=L[a+4>>2];a=0;H[h+716>>2]=0;L[h+712>>2]=x;L[h+708>>2]=s;L[h+704>>2]=z;B=L[b+8>>2];C=L[b+12>>2];A=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=C;L[h+692>>2]=B;L[h+688>>2]=A;n=L[c+20>>2];q=L[c+24>>2];l=L[c>>2];p=L[c+4>>2];t=L[c+8>>2];r=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=q;L[h+676>>2]=n;L[h+672>>2]=o;L[h+668>>2]=r;L[h+664>>2]=t;L[h+660>>2]=p;L[h+656>>2]=l;w=L[d+20>>2];v=L[d+24>>2];m=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];i=L[d+12>>2];u=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=v;L[h+644>>2]=w;L[h+640>>2]=u;L[h+636>>2]=i;L[h+632>>2]=k;L[h+628>>2]=j;L[h+624>>2]=m;H[h+620>>2]=0;D=O(-m);o=O(o-u);n=O(n-w);q=O(q-v);w=O(O(O(D*o)-O(n*j))-O(k*q));v=O(O(i*i)+O(-.5));u=O(O(O(v*n)+O(i*O(O(m*q)-O(k*o))))-O(j*w));L[h+612>>2]=u+u;u=O(O(O(i*O(O(j*o)-O(m*n)))+O(v*q))-O(k*w));L[h+616>>2]=u+u;o=O(O(O(v*o)+O(i*O(O(k*n)-O(j*q))))-O(m*w));L[h+608>>2]=o+o;o=O(O(O(l*j)-O(m*p))+O(O(t*i)-O(r*k)));L[h+600>>2]=o;q=O(O(O(p*k)-O(j*t))+O(O(l*i)-O(r*m)));L[h+592>>2]=q;n=O(O(O(t*m)-O(k*l))+O(O(p*i)-O(r*j)));L[h+596>>2]=n;j=O(O(r*i)-O(O(O(D*l)-O(p*j))-O(k*t)));L[h+604>>2]=j;H[h+572>>2]=0;k=O(q+q);p=O(O(1)-O(q*k));t=O(n+n);w=O(n*t);i=O(p-w);L[h+568>>2]=i;l=O(o*t);r=O(j*k);m=O(l-r);L[h+564>>2]=m;H[h+556>>2]=0;l=O(l+r);L[h+552>>2]=l;r=O(o+o);v=O(o*r);p=O(p-v);L[h+548>>2]=p;b=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=b;o=O(o*k);u=O(j*t);q=O(o+u);L[h+560>>2]=q;k=O(n*k);r=O(j*r);t=O(k-r);L[h+544>>2]=t;H[h+540>>2]=0;j=O(o-u);L[h+536>>2]=j;r=O(k+r);L[h+532>>2]=r;o=O(O(O(1)-w)-v);L[h+528>>2]=o;b=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=b;sa=L[e+8>>2];k=O(sa*O(.15000000596046448));n=B>=A?A:B;n=O((n<=C?n:C)*O(.15000000596046448));n=k=z?z:s;s=O((s<=x?s:x)*O(.15000000596046448));k=kn?n:k;L[h+512>>2]=k;b=I[f+64|0];if(b){k=O(k*O(.800000011920929));s=O(k*k);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;k=L[c+24>>2];x=L[c+40>>2];qa=i;i=L[c+8>>2];ra=j;j=L[c>>2];n=L[c+4>>2];l=O(L[h+584>>2]+O(O(qa*i)+O(O(ra*j)+O(n*l))));t=O(L[h+576>>2]+O(O(q*i)+O(O(o*j)+O(n*t))));o=L[c+16>>2];q=L[c+32>>2];j=O(L[h+580>>2]+O(O(m*i)+O(O(r*j)+O(n*p))));m=L[c+20>>2];p=L[c+36>>2];i=O(O(x*O(l-k))+O(O(O(t-o)*q)+O(O(j-m)*p)));k=O(k-O(l-O(x*i)));l=O(k*k);k=O(o-O(t-O(q*i)));j=O(m-O(j-O(p*i)));a:{if(s>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){i=L[h+568>>2];l=L[h+552>>2];j=L[h+536>>2];m=L[h+564>>2];p=L[h+548>>2];r=L[h+532>>2];q=L[h+560>>2];t=L[h+544>>2];o=L[h+528>>2];continue}break}a=I[f+64|0]}j=L[h+712>>2];z=L[h+704>>2];B=L[h+708>>2];L[h+496>>2]=W(O(O(j*j)+O(O(z*z)+O(B*B))));C=L[h+696>>2];k=L[h+688>>2];i=L[h+692>>2];L[h+480>>2]=W(O(O(C*C)+O(O(k*k)+O(i*i))));b:{c:{d:{if((a|0)==(b|0)){if(!I$(f,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break d}}a=H[h+668>>2];H[h+120>>2]=H[h+664>>2];H[h+124>>2]=a;a=H[h+636>>2];H[h+200>>2]=H[h+632>>2];H[h+204>>2]=a;a=H[h+620>>2];H[f+24>>2]=H[h+616>>2];H[f+28>>2]=a;a=H[h+660>>2];H[h+112>>2]=H[h+656>>2];H[h+116>>2]=a;a=H[h+628>>2];H[h+192>>2]=H[h+624>>2];H[h+196>>2]=a;a=H[h+612>>2];H[f+16>>2]=H[h+608>>2];H[f+20>>2]=a;a=H[h+604>>2];H[f+8>>2]=H[h+600>>2];H[f+12>>2]=a;a=H[h+596>>2];H[f>>2]=H[h+592>>2];H[f+4>>2]=a;a=H[h+124>>2];H[f+40>>2]=H[h+120>>2];H[f+44>>2]=a;a=H[h+116>>2];H[f+32>>2]=H[h+112>>2];H[f+36>>2]=a;a=H[h+196>>2];H[f+48>>2]=H[h+192>>2];H[f+52>>2]=a;a=H[h+204>>2];H[f+56>>2]=H[h+200>>2];H[f+60>>2]=a;a=H[h+684>>2];H[h+472>>2]=H[h+680>>2];H[h+476>>2]=a;H[h+460>>2]=0;H[h+444>>2]=0;a=H[h+676>>2];H[h+464>>2]=H[h+672>>2];H[h+468>>2]=a;l=L[h+660>>2];o=O(l+l);m=L[h+664>>2];r=O(o*m);n=L[h+656>>2];p=O(n+n);q=L[h+668>>2];s=O(p*q);t=O(r-s);L[h+452>>2]=t;r=O(r+s);L[h+440>>2]=r;s=O(O(1)-O(n*p));A=O(l*o);n=O(s-A);L[h+456>>2]=n;w=O(m+m);v=O(m*w);s=O(s-v);L[h+436>>2]=s;H[h+428>>2]=0;m=O(p*m);u=O(o*q);x=O(m+u);L[h+448>>2]=x;l=O(p*l);p=O(w*q);o=O(l-p);L[h+432>>2]=o;m=O(m-u);L[h+424>>2]=m;l=O(l+p);L[h+420>>2]=l;p=O(O(O(1)-A)-v);L[h+416>>2]=p;a=H[h+652>>2];H[h+408>>2]=H[h+648>>2];H[h+412>>2]=a;H[h+396>>2]=0;H[h+380>>2]=0;a=H[h+644>>2];H[h+400>>2]=H[h+640>>2];H[h+404>>2]=a;D=L[h+628>>2];E=O(D+D);u=L[h+632>>2];q=O(E*u);w=L[h+624>>2];J=O(w+w);G=L[h+636>>2];v=O(J*G);A=O(q-v);L[h+388>>2]=A;q=O(q+v);L[h+376>>2]=q;v=O(O(1)-O(w*J));y=O(D*E);w=O(v-y);L[h+392>>2]=w;Q=O(u+u);M=O(u*Q);v=O(v-M);L[h+372>>2]=v;H[h+364>>2]=0;K=O(J*u);E=O(E*G);u=O(K+E);L[h+384>>2]=u;R=O(J*D);G=O(Q*G);D=O(R-G);L[h+368>>2]=D;J=O(K-E);L[h+360>>2]=J;E=O(R+G);L[h+356>>2]=E;G=O(O(O(1)-y)-M);L[h+352>>2]=G;H[h+348>>2]=0;L[h+272>>2]=z;L[h+896>>2]=B;L[h+880>>2]=j;L[h+864>>2]=k;L[h+848>>2]=i;L[h+832>>2]=C;da=O(O(m*J)+O(O(p*G)+O(l*E)));Q=O(-da);ea=O(O(m*q)+O(O(p*D)+O(l*v)));M=O(-ea);fa=O(O(m*w)+O(O(p*u)+O(l*A)));K=O(-fa);y=L[h+720>>2];ga=O((Q>2];S=L[h+472>>2];K=O(R-S);Z=L[h+400>>2];_=L[h+464>>2];$=O(Z-_);aa=L[h+404>>2];ba=L[h+468>>2];ca=O(aa-ba);Q=O(O(m*K)+O(O(p*$)+O(l*ca)));ta=O(y+O(O(z+O(O(k*ga)+O(O(i*ha)+O(C*ia))))-O(P(Q))));e:{if(taO(O(O(O(B*V)+O(j*ma))+O(O(C*ha)+O(i*ia)))+y)|(O(P(O(O(ka*K)-O(oa*M))))>O(O(O(O(B*X)+O(j*T))+O(O(k*ia)+O(C*ga)))+y)|O(P(O(O(la*K)-O(pa*M))))>O(O(O(O(B*Y)+O(j*U))+O(O(k*ha)+O(i*ga)))+y))){break e}if(O(P(O(O(na*Q)-O(da*K))))>O(O(O(O(z*V)+O(j*ga))+O(O(i*U)+O(C*T)))+y)|O(P(O(O(oa*Q)-O(ea*K))))>O(O(O(O(z*X)+O(j*ha))+O(O(k*U)+O(C*ma)))+y)|(O(P(O(O(pa*Q)-O(fa*K))))>O(O(O(O(z*Y)+O(j*ia))+O(O(k*T)+O(i*ma)))+y)|O(P(O(O(da*M)-O(ja*Q))))>O(O(O(O(z*ma)+O(B*ga))+O(O(i*Y)+O(C*X)))+y))){break e}if(O(P(O(O(ea*M)-O(ka*Q))))>O(O(O(O(z*T)+O(B*ha))+O(O(k*Y)+O(C*V)))+y)|O(P(O(O(fa*M)-O(la*Q))))>O(O(O(O(z*U)+O(B*ia))+O(O(k*X)+O(i*V)))+y)){break e}H[h+248>>2]=0;H[h+252>>2]=0;H[h+216>>2]=0;H[h+220>>2]=0;H[h+224>>2]=0;H[h+228>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;H[h+196>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+208>>2]=0;b=ta>ua;y=b?ua:ta;a=y>$;f:{g:{h:{i:{j:{k:{l:{m:{b=a?2:b;y=a?$:y;a=y>ca;b=a?3:b;y=a?ca:y;a=y>va;switch(((a?va:y)>ra?5:a?4:b)|0){case 5:break h;case 4:break i;case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break e}}n:{if(Q<=O(0)){L[h+228>>2]=l;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=-n;L[h+196>>2]=-t;L[h+192>>2]=-x;k=O(ba-O(z*l));L[h+232>>2]=m;i=O(S-O(z*m));L[h+224>>2]=p;j=O(_-O(z*p));break n}q=O(-l);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=n;L[h+196>>2]=t;L[h+192>>2]=x;t=O(-m);L[h+232>>2]=t;r=O(-p);L[h+224>>2]=r;i=O(O(z*m)+S);k=O(O(z*l)+ba);j=O(O(z*p)+_);p=r;l=q;m=t}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;J$(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*m)+O(O(L[h+192>>2]*p)+O(l*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*m)+O(O(L[h+208>>2]*p)+O(l*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*m)+O(O(L[h+224>>2]*p)+O(l*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;K$(b,c,h+800|0,a,h+688|0);L$(h+880|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}o:{if(M<=O(0)){L[h+228>>2]=s;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;L[h+216>>2]=-n;L[h+212>>2]=-t;L[h+208>>2]=-x;k=O(ba-O(B*s));L[h+232>>2]=r;i=O(S-O(B*r));L[h+224>>2]=o;j=O(_-O(B*o));break o}q=O(-s);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=n;L[h+212>>2]=t;L[h+208>>2]=x;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-r);L[h+232>>2]=m;l=O(-o);L[h+224>>2]=l;i=O(O(B*r)+S);k=O(O(B*s)+ba);j=O(O(B*o)+_);o=l;s=q;r=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;J$(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*r)+O(O(L[h+192>>2]*o)+O(s*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*r)+O(O(L[h+208>>2]*o)+O(s*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*r)+O(O(L[h+224>>2]*o)+O(s*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;K$(b,c,h+800|0,a,h+688|0);L$(h+272|0,h+880|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}p:{if(K<=O(0)){L[h+228>>2]=t;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;k=O(ba-O(j*t));L[h+232>>2]=n;i=O(S-O(j*n));L[h+224>>2]=x;j=O(_-O(j*x));break p}q=O(-t);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-n);L[h+232>>2]=m;l=O(-x);L[h+224>>2]=l;L[h+216>>2]=-r;L[h+212>>2]=-s;L[h+208>>2]=-o;i=O(O(j*n)+S);k=O(O(j*t)+ba);j=O(O(j*x)+_);x=l;t=q;n=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;J$(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*n)+O(O(L[h+192>>2]*x)+O(t*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*n)+O(O(L[h+208>>2]*x)+O(t*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*n)+O(O(L[h+224>>2]*x)+O(t*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;K$(b,c,h+800|0,a,h+688|0);L$(h+272|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}q:{if(wa<=O(0)){L[h+228>>2]=-E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=w;L[h+196>>2]=A;L[h+192>>2]=u;L[h+232>>2]=-J;L[h+224>>2]=-G;i=O(O(k*J)+R);j=O(O(k*E)+aa);k=O(O(k*G)+Z);break q}L[h+228>>2]=E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=-w;L[h+196>>2]=-A;L[h+192>>2]=-u;j=O(aa-O(k*E));L[h+232>>2]=J;i=O(R-O(k*J));L[h+224>>2]=G;k=O(Z-O(k*G));E=O(-E);J=O(-J);G=O(-G)}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=j;L[h+240>>2]=k;a=h+32|0;J$(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*J)+O(O(L[h+224>>2]*G)+O(E*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*J)+O(O(L[h+208>>2]*G)+O(E*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*J)+O(O(L[h+192>>2]*G)+O(E*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;K$(b,c,d,a,h+704|0);L$(h+832|0,h+848|0,b,c,d,g,h+348|0,h+720|0);break g}r:{if(xa<=O(0)){L[h+228>>2]=-v;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=w;L[h+212>>2]=A;L[h+208>>2]=u;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-q;L[h+224>>2]=-D;k=O(O(i*q)+R);j=O(O(i*v)+aa);i=O(O(i*D)+Z);break r}L[h+228>>2]=v;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+216>>2]=-w;L[h+212>>2]=-A;L[h+208>>2]=-u;j=O(aa-O(i*v));L[h+232>>2]=q;k=O(R-O(i*q));L[h+224>>2]=D;i=O(Z-O(i*D));v=O(-v);q=O(-q);D=O(-D)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=j;L[h+240>>2]=i;a=h+32|0;J$(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*q)+O(O(L[h+224>>2]*D)+O(v*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*q)+O(O(L[h+208>>2]*D)+O(v*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*q)+O(O(L[h+192>>2]*D)+O(v*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;K$(b,c,d,a,h+704|0);L$(h+864|0,h+832|0,b,c,d,g,h+348|0,h+720|0);break g}s:{if(qa<=O(0)){L[h+228>>2]=-A;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-w;L[h+224>>2]=-u;L[h+216>>2]=-q;L[h+212>>2]=-v;L[h+208>>2]=-D;k=O(O(C*w)+R);i=O(O(C*A)+aa);j=O(O(C*u)+Z);break s}L[h+228>>2]=A;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;i=O(aa-O(C*A));L[h+232>>2]=w;k=O(R-O(C*w));L[h+224>>2]=u;j=O(Z-O(C*u));A=O(-A);w=O(-w);u=O(-u)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=i;L[h+240>>2]=j;a=h+32|0;J$(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*w)+O(O(L[h+224>>2]*u)+O(A*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*w)+O(O(L[h+208>>2]*u)+O(A*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*w)+O(O(L[h+192>>2]*u)+O(A*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;K$(b,c,d,a,h+704|0);L$(h+864|0,h+848|0,b,c,d,g,h+348|0,h+720|0)}c=H[h+348>>2];if(!c){break f}a=0;while(1){b=N(a,48)+g|0;d=H[b+20>>2];H[h+32>>2]=H[b+16>>2];H[h+36>>2]=d;d=H[b+4>>2];H[b+16>>2]=H[b>>2];H[b+20>>2]=d;d=H[b+28>>2];H[h+40>>2]=H[b+24>>2];H[h+44>>2]=d;d=H[b+12>>2];H[b+24>>2]=H[b+8>>2];H[b+28>>2]=d;d=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=d;d=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=h+192|0;J$(h+32|0,h+352|0,a);J$(h+736|0,h+416|0,a);t:{c=H[h+348>>2];if(!c){break t}m=L[h+72>>2];i=L[g+40>>2];l=L[h+40>>2];j=L[g+32>>2];k=L[g+36>>2];p=L[h+56>>2];t=O(O(m*i)+O(O(l*j)+O(k*p)));r=L[h+68>>2];o=L[h+36>>2];n=L[h+52>>2];s=O(O(r*i)+O(O(o*j)+O(k*n)));x=L[h+64>>2];q=L[h+32>>2];z=L[h+48>>2];B=O(O(x*i)+O(O(q*j)+O(k*z)));C=L[h+88>>2];A=L[h+84>>2];w=L[h+776>>2];v=L[h+760>>2];u=L[h+772>>2];D=L[h+756>>2];J=L[h+792>>2];E=L[h+788>>2];a=0;G=L[h+80>>2];y=L[h+744>>2];Q=L[h+740>>2];M=L[h+768>>2];K=L[h+752>>2];R=L[h+736>>2];S=L[h+784>>2];while(1){b=N(a,48)+g|0;H[b+12>>2]=0;L[b+32>>2]=B;L[b+40>>2]=t;L[b+36>>2]=s;H[b+28>>2]=0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];L[b+8>>2]=J+O(O(w*i)+O(O(y*j)+O(v*k)));L[b+4>>2]=E+O(O(u*i)+O(O(Q*j)+O(D*k)));L[b>>2]=S+O(O(M*i)+O(O(R*j)+O(K*k)));i=L[b+24>>2];j=L[b+16>>2];k=L[b+20>>2];L[b+16>>2]=G+O(O(x*i)+O(O(q*j)+O(z*k)));L[b+20>>2]=A+O(O(r*i)+O(O(o*j)+O(n*k)));L[b+24>>2]=C+O(O(m*i)+O(O(l*j)+O(p*k)));a=a+1|0;if((c|0)!=(a|0)){continue}break}if(!c){break t}M0(f,g,c,sa);a=H[f+76>>2];i=L[a+40>>2];j=L[a+36>>2];k=L[a+32>>2];H[h+204>>2]=0;m=O(O(i*L[h+392>>2])+O(O(k*L[h+360>>2])+O(j*L[h+376>>2])));l=O(O(i*L[h+384>>2])+O(O(k*L[h+352>>2])+O(j*L[h+368>>2])));j=O(O(i*L[h+388>>2])+O(O(k*L[h+356>>2])+O(j*L[h+372>>2])));i=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(j*j))))));L[h+200>>2]=m*i;L[h+196>>2]=j*i;L[h+192>>2]=l*i;b=0;a=0;u:{if(!I[f+64|0]){break u}while(1){b=H[f+76>>2]+N(a,48)|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];m=L[b+44>>2];l=L[h+400>>2];p=L[h+384>>2];t=L[h+368>>2];r=L[h+352>>2];o=L[h+404>>2];n=L[h+388>>2];s=L[h+372>>2];x=L[h+356>>2];q=L[h+408>>2];z=L[h+392>>2];B=L[h+376>>2];C=L[h+360>>2];c=H[h+196>>2];d=H[h+192>>2];A=L[h+200>>2];b=(a<<6)+g|0;H[b+28>>2]=0;L[b+8>>2]=A;H[b>>2]=d;H[b+4>>2]=c;H[b+52>>2]=-1;L[b+12>>2]=m;L[b+24>>2]=q+O(O(z*i)+O(O(C*k)+O(j*B)));L[b+20>>2]=o+O(O(n*i)+O(O(x*k)+O(j*s)));L[b+16>>2]=l+O(O(p*i)+O(O(r*k)+O(j*t)));b=a+1|0;if(a>>>0>62){break u}a=b;if(a>>>0>2]=b;break c}a=H[h+716>>2];H[h+792>>2]=H[h+712>>2];H[h+796>>2]=a;F[h+768|0]=0;H[h+764>>2]=3;H[h+736>>2]=0;H[h+740>>2]=0;H[h+744>>2]=0;H[h+748>>2]=0;a=H[h+708>>2];H[h+784>>2]=H[h+704>>2];H[h+788>>2]=a;i=L[h+704>>2];j=L[h+708>>2];i=i<=j?i:j;j=L[h+712>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+760>>2]=j;L[h+756>>2]=j;L[h+752>>2]=i*O(.15000000596046448);F[h+304|0]=0;H[h+300>>2]=3;H[h+272>>2]=0;H[h+276>>2]=0;H[h+280>>2]=0;H[h+284>>2]=0;a=H[h+700>>2];H[h+328>>2]=H[h+696>>2];H[h+332>>2]=a;a=H[h+692>>2];H[h+320>>2]=H[h+688>>2];H[h+324>>2]=a;i=L[h+688>>2];j=L[h+692>>2];i=i<=j?i:j;j=L[h+696>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+296>>2]=j;L[h+292>>2]=j;L[h+288>>2]=i*O(.15000000596046448);F[f+66|0]=0;a=H[h+548>>2];H[h+224>>2]=H[h+544>>2];H[h+228>>2]=a;a=H[h+540>>2];H[h+216>>2]=H[h+536>>2];H[h+220>>2]=a;a=H[h+556>>2];H[h+232>>2]=H[h+552>>2];H[h+236>>2]=a;a=H[h+564>>2];H[h+240>>2]=H[h+560>>2];H[h+244>>2]=a;a=H[h+572>>2];H[h+248>>2]=H[h+568>>2];H[h+252>>2]=a;a=H[h+580>>2];H[h+256>>2]=H[h+576>>2];H[h+260>>2]=a;a=H[h+588>>2];H[h+264>>2]=H[h+584>>2];H[h+268>>2]=a;a=H[h+532>>2];H[h+208>>2]=H[h+528>>2];H[h+212>>2]=a;i=L[h+212>>2];L[h+212>>2]=L[h+224>>2];H[h+192>>2]=125596;H[h+200>>2]=h+528;H[h+196>>2]=h+736;j=L[h+216>>2];k=L[h+232>>2];L[h+224>>2]=i;L[h+216>>2]=L[h+240>>2];L[h+232>>2]=L[h+244>>2];L[h+244>>2]=k;L[h+240>>2]=j;H[h+832>>2]=125936;H[h+836>>2]=h+272;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;b=f+67|0;c=f+71|0;a=FW(h+192|0,h+832|0,h+576|0,h+720|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){d=H[h+548>>2];a=h- -64|0;H[a>>2]=H[h+544>>2];H[a+4>>2]=d;d=H[h+540>>2];H[h+56>>2]=H[h+536>>2];H[h+60>>2]=d;d=H[h+556>>2];H[h+72>>2]=H[h+552>>2];H[h+76>>2]=d;d=H[h+564>>2];H[h+80>>2]=H[h+560>>2];H[h+84>>2]=d;d=H[h+572>>2];H[h+88>>2]=H[h+568>>2];H[h+92>>2]=d;d=H[h+580>>2];H[h+96>>2]=H[h+576>>2];H[h+100>>2]=d;d=H[h+588>>2];H[h+104>>2]=H[h+584>>2];H[h+108>>2]=d;d=H[h+532>>2];H[h+48>>2]=H[h+528>>2];H[h+52>>2]=d;i=L[h+52>>2];L[h+52>>2]=L[a>>2];H[h+32>>2]=125596;H[h+40>>2]=h+528;H[h+36>>2]=h+736;j=L[h+56>>2];k=L[h+72>>2];L[a>>2]=i;L[h+56>>2]=L[h+80>>2];L[h+72>>2]=L[h+84>>2];L[h+84>>2]=k;L[h+80>>2]=j;H[h+896>>2]=125936;H[h+900>>2]=h+272;a=I[f+66|0];L[h+16>>2]=sa;d=H[h+28>>2];H[h+8>>2]=H[h+24>>2];H[h+12>>2]=d;d=H[h+20>>2];H[h>>2]=H[h+16>>2];H[h+4>>2]=d;a=jZ(h+32|0,h+896|0,b,c,a,1,h,h+112|0)}v:{switch(a-2|0){case 0:case 3:L[h+32>>2]=L[h+512>>2]*O(.05000000074505806);H[h+908>>2]=0;i=O(L[h+120>>2]-L[h+584>>2]);j=O(L[h+112>>2]-L[h+576>>2]);k=O(L[h+116>>2]-L[h+580>>2]);L[h+904>>2]=O(L[h+568>>2]*i)+O(O(L[h+560>>2]*j)+O(k*L[h+564>>2]));L[h+900>>2]=O(L[h+552>>2]*i)+O(O(L[h+544>>2]*j)+O(k*L[h+548>>2]));L[h+896>>2]=O(L[h+536>>2]*i)+O(O(L[h+528>>2]*j)+O(k*L[h+532>>2]));b=H[h+140>>2];H[h+888>>2]=H[h+136>>2];H[h+892>>2]=b;b=H[h+132>>2];H[h+880>>2]=H[h+128>>2];H[h+884>>2]=b;L[h+876>>2]=L[h+176>>2];L[h+872>>2]=L[h+152>>2];b=H[h+148>>2];H[h+864>>2]=H[h+144>>2];H[h+868>>2]=b;za=h,Aa=O0(f,h+896|0,h+880|0,h+864|0,h+32|0)+H[h+348>>2]|0,H[za+348>>2]=Aa;H[h+860>>2]=0;i=L[h+636>>2];j=O(O(i*i)+O(-.5));k=L[h+632>>2];m=L[h+152>>2];l=L[h+624>>2];p=L[h+144>>2];t=L[h+628>>2];r=L[h+148>>2];o=O(O(k*m)+O(O(l*p)+O(t*r)));n=O(O(O(i*O(O(l*r)-O(p*t)))+O(j*m))+O(k*o));n=O(n+n);s=O(O(l*o)+O(O(p*j)+O(i*O(O(t*m)-O(r*k)))));s=O(s+s);i=O(O(t*o)+O(O(j*r)+O(i*O(O(k*p)-O(m*l)))));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+856>>2]=n*i;L[h+852>>2]=j*i;L[h+848>>2]=s*i;K0(f,g,h+848|0,h+624|0,h+720|0);break;default:break v}}if((a|0)==5^(a|0)==2){break c}}a=0;break b}b=I[f+64|0];a=0;if(!b){break b}a=1;c=H[f+76>>2];m=L[c+32>>2];k=m;l=L[c+36>>2];i=l;p=L[c+40>>2];j=p;w:{if((b|0)==1){break w}d=b-1|0;e=d&1;j=p;i=l;k=m;if((b|0)!=2){ya=d&-2;d=0;while(1){b=c+N(a,48)|0;k=O(O(k+L[b+32>>2])+L[b+80>>2]);j=O(O(j+L[b+40>>2])+L[b+88>>2]);i=O(O(i+L[b+36>>2])+L[b+84>>2]);a=a+2|0;d=d+2|0;if((ya|0)!=(d|0)){continue}break}}if(!e){break w}a=c+N(a,48)|0;k=O(k+L[a+32>>2]);j=O(j+L[a+40>>2]);i=O(i+L[a+36>>2])}H[h+204>>2]=0;t=L[h+632>>2];a=O(O(j*j)+O(O(k*k)+O(i*i)))>O(1.1920928955078125e-7);j=a?j:p;p=L[h+624>>2];k=a?k:m;m=L[h+628>>2];l=a?i:l;r=O(O(t*j)+O(O(p*k)+O(m*l)));i=L[h+636>>2];o=O(O(i*i)+O(-.5));n=O(O(t*r)+O(O(i*O(O(p*l)-O(k*m)))+O(j*o)));n=O(n+n);s=O(O(p*r)+O(O(i*O(O(m*j)-O(l*t)))+O(k*o)));s=O(s+s);i=O(O(m*r)+O(O(i*O(O(t*k)-O(j*p)))+O(l*o)));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+200>>2]=n*i;L[h+196>>2]=j*i;L[h+192>>2]=s*i;K0(f,g,h+192|0,h+624|0,h+720|0)}a=1}Oa=h+912|0;return a|0}function kx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=0,jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=0,Jb=0;Y=Oa-32|0;Oa=Y;H[c+4112>>2]=0;H[Y+28>>2]=1065353216;H[Y+24>>2]=1065353216;H[Y+20>>2]=1065353216;H[Y+16>>2]=1065353216;F[Y+15|0]=0;F[Y+14|0]=0;k=c+16|0;n=L[H[a+28>>2]+76>>2];l=L[H[a+32>>2]+76>>2];Ib=a,Jb=lx(k,b,Y+15|0,Y+14|0,Y+28|0,Y+24|0,Y+20|0,Y+16|0,l>n?n:l),H[Ib+120>>2]=Jb;H[a+116>>2]=k;F[a+125|0]=I[a+125|0]|F[Y+14|0]&1;F[a+124|0]=I[Y+15|0];L[a>>2]=L[Y+28>>2]*L[a>>2];L[a+8>>2]=L[Y+24>>2]*L[a+8>>2];L[a+4>>2]=L[Y+20>>2]*L[a+4>>2];L[a+12>>2]=L[Y+16>>2]*L[a+12>>2];C=Oa-32|0;Oa=C;A=c+4128|0;b=A;H[b+7684>>2]=0;H[b+7688>>2]=0;c=I[a+125|0];Ga=I[a+126|0];k=H[a+92>>2];ka=H[a+96>>2];p=H[a+16>>2];G[p+22>>1]=0;b=H[a+120>>2];a:{if(!b){F[a+140|0]=0;H[a+136>>2]=0;H[p+24>>2]=0;ib=1;break a}if(!c){mx(A,H[a+136>>2],I[a+140|0],a+36|0,a- -64|0,g);b=H[a+120>>2]}la=(k|ka)&8;Ty(A,H[a+116>>2],b);Z=a+36|0;fa=a- -64|0;Uy(A,H[a+116>>2],Z,fa,0,0);Vy(A,H[a+116>>2],Z,fa,g,0,O(L[a+128>>2]+f));c=H[A+7688>>2];b:{if(!c){b=0;H[p+24>>2]=0;c=0;i=0;break b}k=la?112:48;c:{if(!la){b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];d:{if(!M){break d}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break d}y=(J[M+2818>>1]<<7)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}break c}b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];e:{if(!M){break e}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break e}y=(J[M+2818>>1]<<8)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=0;m=0;M=y+15&-16;if(M){k=Ra[H[H[i>>2]>>2]](i,M+16|0)|0;m=(k|0)==-1?0:k}y=!M;S=N(b,104)+15&-16;k=1;f:{if(!S){break f}if(!(m|!M)){m=0;y=0;k=0;break f}c=Ra[H[H[i>>2]+4>>2]](i,S)|0;c=(c|0)==-1?0:c;k=0}i=(m|0)!=0|y;if(!i){F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;break a}F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;if(!(k|(c|0)!=0)){break a}i=y?0:i?m:0}H[a+136>>2]=c;H[p+24>>2]=i;F[a+140|0]=b;G[p+22>>1]=M>>>4;b=H[a+144>>2];H[p+28>>2]=b;m=0;G[p+20>>1]=b?J[a+120>>1]:0;g:{if(!c){break g}y=H[A+7688>>2];if(!y){break g}b=c;while(1){if(H[(A+(m<<2)|0)+7296>>2]){k=A+N(m,104)|0;F[b|0]=I[k+2816|0];F[b+1|0]=I[k+2817|0];G[b+2>>1]=J[k+2818>>1];L[b+16>>2]=L[k+2832>>2];L[b+20>>2]=L[k+2836>>2];L[b+24>>2]=L[k+2840>>2];L[b+28>>2]=L[k+2844>>2];L[b+32>>2]=L[k+2848>>2];L[b+36>>2]=L[k+2852>>2];L[b+40>>2]=L[k+2856>>2];L[b+44>>2]=L[k+2860>>2];L[b+48>>2]=L[k+2864>>2];L[b+52>>2]=L[k+2868>>2];L[b+56>>2]=L[k+2872>>2];L[b+60>>2]=L[k+2876>>2];L[b+64>>2]=L[k+2880>>2];L[b+68>>2]=L[k+2884>>2];L[b+72>>2]=L[k+2888>>2];L[b+76>>2]=L[k+2892>>2];L[b+80>>2]=L[k+2896>>2];L[b+84>>2]=L[k+2900>>2];L[b+88>>2]=L[k+2904>>2];L[b+92>>2]=L[k+2908>>2];L[b+96>>2]=L[k+2912>>2];L[b+100>>2]=L[k+2916>>2];L[b+4>>2]=L[k+2820>>2];L[b+8>>2]=L[k+2824>>2];L[b+12>>2]=L[k+2828>>2];b=b+104|0}m=m+1|0;if((y|0)!=(m|0)){continue}break}}ib=1;if(!i){break a}k=H[a+32>>2];m=H[a+28>>2];h:{if(la){b=H[a+20>>2];G[C+24>>1]=J[p+8>>1];H[C+20>>2]=m;H[C+16>>2]=b;b=H[a+24>>2];G[C+8>>1]=J[p+10>>1];H[C+4>>2]=k;H[C>>2]=b;ka=H[a+116>>2];b=i;Ba=L[a>>2];Ca=L[a+4>>2];Da=L[a+8>>2];Ea=L[a+12>>2];h=L[a+128>>2];y=0;la=0;k=Oa-400|0;Oa=k;L[k+352>>2]=L[a+132>>2];m=C+16|0;a=J[m+8>>1];i:{if((a|0)==65535){f=L[H[m+4>>2]+68>>2];break i}r=H[m>>2];f=O(Ra[H[H[r>>2]+124>>2]](r,a))}a=J[C+8>>1];if((a|0)==65535){g=L[H[C+4>>2]+68>>2]}else{r=H[C>>2];g=O(Ra[H[H[r>>2]+124>>2]](r,a))}L[k+336>>2]=f>g?f:g;f=L[Z+24>>2];a=H[Z+20>>2];r=H[Z+16>>2];H[k+332>>2]=0;L[k+328>>2]=f;H[k+320>>2]=r;H[k+324>>2]=a;f=L[fa+24>>2];a=H[fa+20>>2];r=H[fa+16>>2];H[k+316>>2]=0;L[k+312>>2]=f;H[k+304>>2]=r;H[k+308>>2]=a;a=J[m+8>>1];j:{if((a|0)==65535){a=H[m+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+300>>2]=0;L[k+296>>2]=f;H[k+284>>2]=0;H[k+272>>2]=S;H[k+276>>2]=a;H[k+288>>2]=r;H[k+292>>2]=p;L[k+280>>2]=g;break j}r=H[m>>2];Ra[H[H[r>>2]+116>>2]](k+272|0,r,a)}a=J[C+8>>1];k:{if((a|0)==65535){a=H[C+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+268>>2]=0;L[k+264>>2]=f;H[k+252>>2]=0;H[k+240>>2]=S;H[k+244>>2]=a;H[k+256>>2]=r;H[k+260>>2]=p;L[k+248>>2]=g;break k}r=H[C>>2];Ra[H[H[r>>2]+116>>2]](k+240|0,r,a)}L[k+224>>2]=Ba;L[k+208>>2]=Da;L[k+192>>2]=Ca;L[k+176>>2]=Ea;L[k+160>>2]=h;L[k+144>>2]=d;L[k+128>>2]=e;L[k+112>>2]=d*O(.800000011920929);a=H[A+7688>>2];if(a){while(1){r=A+(y<<2)|0;S=H[r+7296>>2];if(S){d=O(1);Ga=r+7424|0;a=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;r=I[a+48|0];d=r&4?J[(A+N(y,104)|0)+2818>>1]==2?O(.5):O(1):d;e=L[a+60>>2];f=L[a+44>>2];g=L[a+56>>2];F[b+2|0]=S;a=0;ga=r&1;a=ga?a:I[(A+N(y,104)|0)+2818|0]<<1;r=b- -64|0;G[b>>1]=3;F[b+3|0]=a;L[k+96>>2]=e;L[b+28>>2]=Da;L[b+24>>2]=Ba;L[b+20>>2]=d*g;L[b+16>>2]=d*f;L[b+8>>2]=Ea;L[b+4>>2]=Ca;a=H[Ga>>2];p=J[A+N(a,44)>>1];ma=ka+(p<<6)|0;g=L[ma>>2];h=L[ma+4>>2];e=L[ma+8>>2];H[k+92>>2]=0;L[k+88>>2]=e;L[k+84>>2]=h;L[k+80>>2]=g;d=O(0);if((a|0)!=65535){while(1){ma=A+N(a,44)|0;ba=I[ma+5|0];if(ba){p=ka+(p<<6)|0;a=0;while(1){nx(k- -64|0,m,C,k+224|0,k+208|0,k+192|0,k+176|0,k+320|0,k+304|0,k+80|0,k+144|0,k+112|0,k+160|0,k+336|0,k+96|0,k+128|0,p+(a<<6)|0,r,k+352|0,j,k+272|0,k+240|0);r=r+112|0;d=O(d+L[k+64>>2]);a=a+1|0;if((ba|0)!=(a|0)){continue}break}}a=J[ma+2>>1];if((a|0)==65535){h=L[k+84>>2];g=L[k+80>>2];e=L[k+88>>2]}else{p=J[A+N(a,44)>>1];continue}break}}L[b+40>>2]=e;L[b+36>>2]=h;L[b+32>>2]=g;L[b+44>>2]=d/O(S>>>0);a=S<<2;r=F6(r,0,a);H[b+52>>2]=0;a=r+(a+12&-16)|0;l:{if(ga){b=a;break l}f=L[k+88>>2];g=L[k+248>>2];h=L[k+280>>2];d=L[k+80>>2];n=L[k+240>>2];l=L[k+272>>2];e=L[k+84>>2];o=L[k+244>>2];q=L[k+276>>2];H[b+56>>2]=N(la,104)+c;S=A+N(y,104)|0;ma=S+2818|0;if(!J[ma>>1]){b=a;break l}h=O(h-g);n=O(l-n);l=O(q-o);g=O(O(f*h)+O(O(d*n)+O(l*e)));h=O(h-O(f*g));n=O(n-O(d*g));g=O(l-O(e*g));b=O(O(h*h)+O(O(n*n)+O(g*g)))>O(9999999747378752e-20);r=O(P(d))>2];a=S+N(r,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[fa>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];D=O(d+d);E=L[fa+4>>2];$=O(O(e*f)+O(O(g*h)+O(D*E)));d=L[fa+12>>2];w=O(O(d*d)+O(-.5));t=O(O(g*$)+O(O(h*w)+O(d*O(O(E*f)-O(D*e)))));z=O(O(E*$)+O(O(D*w)+O(d*O(O(e*h)-O(f*g)))));na=O(O(t*n)-O(l*z));x=O(O(e*$)+O(O(f*w)+O(d*O(O(g*D)-O(h*E)))));ha=O(O(x*l)-O(o*t));e=L[Z+8>>2];d=L[a+2864>>2];f=O(d+d);g=L[Z>>2];d=L[a+2856>>2];h=O(d+d);D=L[Z+4>>2];d=L[a+2860>>2];E=O(d+d);w=O(O(e*f)+O(O(g*h)+O(D*E)));d=L[Z+12>>2];R=O(O(d*d)+O(-.5));s=O(O(D*w)+O(O(E*R)+O(d*O(O(e*h)-O(f*g)))));v=O(O(e*w)+O(O(f*R)+O(d*O(O(g*E)-O(h*D)))));ca=O(O(s*o)-O(n*v));$=ca;da=O(O(g*w)+O(O(h*R)+O(d*O(O(D*f)-O(E*e)))));ia=O(O(v*l)-O(o*da));D=ia;ja=O(O(da*n)-O(l*s));E=ja;ga=J[m+8>>1];ba=(ga|0)!=65535;if(!ba){a=H[m+4>>2];E=O(O(L[a- -64>>2]*ja)+O(O(L[a+40>>2]*ca)+O(ia*L[a+52>>2])));$=O(O(L[a+56>>2]*ja)+O(O(L[a+32>>2]*ca)+O(ia*L[a+44>>2])));D=O(O(L[a+60>>2]*ja)+O(O(L[a+36>>2]*ca)+O(ia*L[a+48>>2])))}a=b;f=O(-na);g=O(-ha);Na=O(O(z*o)-O(n*x));h=O(-Na);p=J[C+8>>1];m:{if((p|0)!=65535){d=g;e=f;break m}b=H[C+4>>2];e=O(O(L[b- -64>>2]*f)+O(O(L[b+40>>2]*h)+O(L[b+52>>2]*g)));d=O(O(L[b+60>>2]*f)+O(O(L[b+36>>2]*h)+O(L[b+48>>2]*g)));h=O(O(L[b+56>>2]*f)+O(O(L[b+32>>2]*h)+O(L[b+44>>2]*g)))}T=L[k+312>>2];qa=L[k+328>>2];ra=L[k+308>>2];ea=L[k+324>>2];sa=L[k+304>>2];ta=L[k+320>>2];n:{if(!ba){R=L[H[m+4>>2]+12>>2];H[k+44>>2]=0;H[k+60>>2]=0;f=L[k+192>>2];g=O(E*f);L[k+56>>2]=g;w=O(D*f);L[k+52>>2]=w;f=O($*f);L[k+48>>2]=f;R=O(R*L[k+224>>2]);oa=O(o*R);L[k+40>>2]=oa;pa=O(n*R);L[k+36>>2]=pa;R=O(l*R);L[k+32>>2]=R;break n}b=H[m>>2];H[k+396>>2]=0;f=L[k+192>>2];L[k+392>>2]=E*f;L[k+388>>2]=D*f;L[k+384>>2]=$*f;H[k+380>>2]=0;f=L[k+224>>2];L[k+376>>2]=o*f;L[k+372>>2]=n*f;L[k+368>>2]=l*f;Ra[H[H[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=J[C+8>>1];g=L[k+56>>2];w=L[k+52>>2];f=L[k+48>>2];oa=L[k+40>>2];pa=L[k+36>>2];R=L[k+32>>2]}ua=O(x+T);va=O(v+qa);wa=O(z+ra);xa=O(s+ea);ya=O(sa+t);za=O(da+ta);o:{if((p|0)==65535){ea=L[H[C+4>>2]+12>>2];H[k+12>>2]=0;H[k+28>>2]=0;T=L[k+176>>2];qa=O(e*T);L[k+24>>2]=qa;ra=O(d*T);L[k+20>>2]=ra;T=O(h*T);L[k+16>>2]=T;ea=O(ea*L[k+208>>2]);sa=O(ea*Ka);L[k+8>>2]=sa;ta=O(ea*La);L[k+4>>2]=ta;ea=O(ea*Ma);L[k>>2]=ea;break o}b=H[C>>2];H[k+396>>2]=0;T=L[k+176>>2];L[k+392>>2]=e*T;L[k+388>>2]=d*T;L[k+384>>2]=h*T;H[k+380>>2]=0;T=L[k+208>>2];L[k+376>>2]=T*Ka;L[k+372>>2]=T*La;L[k+368>>2]=T*Ma;Ra[H[H[b>>2]+108>>2]](b,p,j,k+368|0,k);qa=L[k+24>>2];ra=L[k+20>>2];T=L[k+16>>2];sa=L[k+8>>2];ta=L[k+4>>2];ea=L[k>>2]}ua=O(va-ua);va=O(xa-wa);wa=O(za-ya);xa=O(-s);ya=O(-da);za=O(-v);f=O(O(O(O(E*g)+O(o*oa))+O(O(e*qa)-O(o*sa)))+O(O(O(O(D*w)+O(n*pa))+O(O(d*ra)-O(n*ta)))+O(O(O($*f)+O(l*R))+O(O(h*T)-O(l*ea)))));g=f>O(9999999747378752e-21)?O(O(.800000011920929)/f):O(0);b=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;f=O(O(L[b+40>>2]*o)+O(O(L[b+32>>2]*l)+O(n*L[b+36>>2])));p:{if(J[m+8>>1]==65535){b=H[m+4>>2];f=O(f-O(O(O(O(l*L[b>>2])+O(ca*L[b+16>>2]))+O(O(n*L[b+4>>2])+O(ia*L[b+20>>2])))+O(O(o*L[b+8>>2])+O(ja*L[b+24>>2]))));break p}if(J[C+8>>1]!=65535){break p}b=H[C+4>>2];f=O(f+O(O(O(O(l*L[b>>2])+O(Na*L[b+16>>2]))+O(O(n*L[b+4>>2])+O(ha*L[b+20>>2])))+O(O(o*L[b+8>>2])+O(na*L[b+24>>2]))))}L[a+28>>2]=g;L[a+24>>2]=E;L[a+20>>2]=D;L[a+16>>2]=$;H[a+12>>2]=0;L[a+8>>2]=o;L[a+4>>2]=n;L[a>>2]=l;g=L[k+144>>2];L[a+40>>2]=-e;L[a+36>>2]=-d;L[a+32>>2]=-h;L[a+44>>2]=g*O(O(o*ua)+O(O(l*wa)+O(n*va)));b=H[k+44>>2];H[a+72>>2]=H[k+40>>2];H[a+76>>2]=b;b=H[k+36>>2];H[a+64>>2]=H[k+32>>2];H[a+68>>2]=b;b=H[k+60>>2];H[a+88>>2]=H[k+56>>2];H[a+92>>2]=b;b=H[k+52>>2];H[a+80>>2]=H[k+48>>2];H[a+84>>2]=b;b=H[k+12>>2];H[a+104>>2]=H[k+8>>2];H[a+108>>2]=b;b=H[k+4>>2];H[a+96>>2]=H[k>>2];H[a+100>>2]=b;b=H[k+24>>2];p=H[k+28>>2];ga=H[k+16>>2];ba=H[k+20>>2];L[a+48>>2]=f;H[a+120>>2]=b;H[a+124>>2]=p;H[a+112>>2]=ga;H[a+116>>2]=ba;ca=O(O(s*q)+O(u*za));D=ca;v=O(O(v*_)+O(q*ya));E=v;da=O(O(da*u)+O(_*xa));s=da;ga=J[m+8>>1];ba=(ga|0)!=65535;if(!ba){b=H[m+4>>2];s=O(O(L[b- -64>>2]*da)+O(O(L[b+40>>2]*ca)+O(v*L[b+52>>2])));E=O(O(L[b+60>>2]*da)+O(O(L[b+36>>2]*ca)+O(v*L[b+48>>2])));D=O(O(L[b+56>>2]*da)+O(O(L[b+32>>2]*ca)+O(v*L[b+44>>2])))}oa=O(O(t*u)+O(_*O(-z)));f=O(-oa);pa=O(O(x*_)+O(q*O(-t)));g=O(-pa);T=O(O(z*q)+O(u*O(-x)));h=O(-T);p=J[C+8>>1];q:{if((p|0)!=65535){d=g;e=f;break q}b=H[C+4>>2];e=O(O(L[b- -64>>2]*f)+O(O(L[b+40>>2]*h)+O(L[b+52>>2]*g)));d=O(O(L[b+60>>2]*f)+O(O(L[b+36>>2]*h)+O(L[b+48>>2]*g)));h=O(O(L[b+56>>2]*f)+O(O(L[b+32>>2]*h)+O(L[b+44>>2]*g)))}r:{if(!ba){w=L[H[m+4>>2]+12>>2];H[k+44>>2]=0;H[k+60>>2]=0;g=L[k+192>>2];f=O(s*g);L[k+56>>2]=f;$=O(E*g);L[k+52>>2]=$;g=O(D*g);L[k+48>>2]=g;w=O(w*L[k+224>>2]);t=O(q*w);L[k+40>>2]=t;z=O(u*w);L[k+36>>2]=z;x=O(_*w);L[k+32>>2]=x;break r}b=H[m>>2];H[k+396>>2]=0;f=L[k+192>>2];L[k+392>>2]=s*f;L[k+388>>2]=E*f;L[k+384>>2]=D*f;H[k+380>>2]=0;f=L[k+224>>2];L[k+376>>2]=q*f;L[k+372>>2]=u*f;L[k+368>>2]=_*f;Ra[H[H[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=J[C+8>>1];f=L[k+56>>2];$=L[k+52>>2];g=L[k+48>>2];t=L[k+40>>2];z=L[k+36>>2];x=L[k+32>>2]}s:{if((p|0)==65535){R=L[H[C+4>>2]+12>>2];H[k+12>>2]=0;H[k+28>>2]=0;w=L[k+176>>2];ia=O(e*w);L[k+24>>2]=ia;ja=O(d*w);L[k+20>>2]=ja;na=O(h*w);L[k+16>>2]=na;ha=O(R*L[k+208>>2]);w=O(ha*Ha);L[k+8>>2]=w;R=O(ha*Ia);L[k+4>>2]=R;ha=O(ha*Ja);L[k>>2]=ha;break s}b=H[C>>2];H[k+396>>2]=0;w=L[k+176>>2];L[k+392>>2]=e*w;L[k+388>>2]=d*w;L[k+384>>2]=h*w;H[k+380>>2]=0;w=L[k+208>>2];L[k+376>>2]=w*Ha;L[k+372>>2]=w*Ia;L[k+368>>2]=w*Ja;Ra[H[H[b>>2]+108>>2]](b,p,j,k+368|0,k);ia=L[k+24>>2];ja=L[k+20>>2];na=L[k+16>>2];w=L[k+8>>2];R=L[k+4>>2];ha=L[k>>2]}f=O(O(O(O(s*f)+O(q*t))+O(O(e*ia)-O(q*w)))+O(O(O(O(E*$)+O(u*z))+O(O(d*ja)-O(u*R)))+O(O(O(D*g)+O(_*x))+O(O(h*na)-O(_*ha)))));g=f>O(9999999747378752e-21)?O(O(.800000011920929)/f):O(0);b=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;f=O(O(L[b+40>>2]*q)+O(O(L[b+32>>2]*_)+O(u*L[b+36>>2])));t:{if(J[m+8>>1]==65535){b=H[m+4>>2];f=O(f-O(O(O(O(_*L[b>>2])+O(ca*L[b+16>>2]))+O(O(u*L[b+4>>2])+O(v*L[b+20>>2])))+O(O(q*L[b+8>>2])+O(da*L[b+24>>2]))));break t}if(J[C+8>>1]!=65535){break t}b=H[C+4>>2];f=O(f+O(O(O(O(_*L[b>>2])+O(T*L[b+16>>2]))+O(O(u*L[b+4>>2])+O(pa*L[b+20>>2])))+O(O(q*L[b+8>>2])+O(oa*L[b+24>>2]))))}b=a+256|0;L[a+156>>2]=g;L[a+152>>2]=s;L[a+148>>2]=E;L[a+144>>2]=D;H[a+140>>2]=0;L[a+136>>2]=q;L[a+132>>2]=u;L[a+128>>2]=_;g=L[k+144>>2];L[a+168>>2]=-e;L[a+164>>2]=-d;L[a+160>>2]=-h;L[a+172>>2]=g*O(O(q*ua)+O(O(_*wa)+O(u*va)));p=H[k+44>>2];H[a+200>>2]=H[k+40>>2];H[a+204>>2]=p;p=H[k+36>>2];H[a+192>>2]=H[k+32>>2];H[a+196>>2]=p;p=H[k+60>>2];H[a+216>>2]=H[k+56>>2];H[a+220>>2]=p;p=H[k+52>>2];H[a+208>>2]=H[k+48>>2];H[a+212>>2]=p;p=H[k+12>>2];H[a+232>>2]=H[k+8>>2];H[a+236>>2]=p;p=H[k+4>>2];H[a+224>>2]=H[k>>2];H[a+228>>2]=p;p=H[k+24>>2];ga=H[k+28>>2];ba=H[k+16>>2];bb=H[k+20>>2];L[a+176>>2]=f;H[a+248>>2]=p;H[a+252>>2]=ga;H[a+240>>2]=ba;H[a+244>>2]=bb;r=r+1|0;if(r>>>0>1]){continue}break}}la=la+1|0;a=H[A+7688>>2]}y=y+1|0;if(y>>>0>>0){continue}break}}Oa=k+400|0;break h}b=H[A+7688>>2];if(!b){break h}ma=(ka|0)==4|(ka|0)==2?5:1;f=L[m+68>>2];g=L[k+68>>2];jb=f>g?f:g;ub=O(d*O(.800000011920929));_=O(L[a>>2]*L[m+12>>2]);D=L[a+76>>2];ca=O(O(D*D)+O(-.5));E=L[a+48>>2];da=O(O(E*E)+O(-.5));kb=L[a+88>>2];lb=L[a+84>>2];mb=L[a+80>>2];nb=L[a+60>>2];ob=L[a+56>>2];pb=L[a+52>>2];vb=L[a+132>>2];wb=L[a+128>>2];$=L[a+12>>2];w=L[a+4>>2];j=H[a+116>>2];ga=H[a+112>>2];ia=L[m+8>>2];ja=L[k+8>>2];qb=O(ia-ja);Ba=L[m+4>>2];Ca=L[k+4>>2];rb=O(Ba-Ca);Da=L[m>>2];Ea=L[k>>2];sb=O(Da-Ea);Ha=L[k- -64>>2];Ia=L[k+60>>2];Ja=L[k+56>>2];Ka=L[k+52>>2];La=L[k+48>>2];Ma=L[k+44>>2];na=L[k+40>>2];ha=L[k+36>>2];oa=L[m- -64>>2];pa=L[m+60>>2];T=L[m+56>>2];qa=L[m+52>>2];ra=L[m+48>>2];ea=L[m+44>>2];sa=L[m+40>>2];ta=L[m+36>>2];ua=L[k+24>>2];va=L[k+20>>2];wa=L[m+24>>2];Na=L[m+20>>2];R=O(L[k+12>>2]*O(-L[a+8>>2]));xb=O(-R);xa=L[a+68>>2];yb=O(-xa);ya=L[a+64>>2];zb=O(-ya);za=L[a+72>>2];Ab=O(-za);Ya=L[a+40>>2];Bb=O(-Ya);Za=L[a+36>>2];Cb=O(-Za);_a=L[a+44>>2];Db=O(-_a);cb=L[k+32>>2];db=L[m+32>>2];eb=L[k+16>>2];fb=L[m+16>>2];p=0;a=i;while(1){ka=A+(r<<2)|0;fa=H[ka+7296>>2];if(fa){la=ka+7424|0;Z=j+(J[A+N(H[la>>2],44)>>1]<<6)|0;z=L[Z+60>>2];L[a+48>>2]=xb;L[a+12>>2]=_;H[a+60>>2]=ga;F[a+1|0]=Ga;g=L[Z>>2];n=L[Z+4>>2];l=L[Z+8>>2];H[a+44>>2]=0;L[a+40>>2]=l;L[a+36>>2]=n;L[a+32>>2]=g;b=a- -64|0;y=H[la>>2];if((y|0)!=65535){aa=O(O(O(O(Da*g)-O(Ea*g))+O(O(Ba*n)-O(Ca*n)))+O(O(ia*l)-O(ja*l)));f=O(O(l*l)+O(O(g*g)+O(n*n)));Q=O(R*f);Aa=O(_*f);while(1){y=A+N(y,44)|0;ba=I[y+5|0];if(ba){bb=j+(J[y>>1]<<6)|0;m=0;while(1){k=(m<<6)+bb|0;Fa=L[k+40>>2];$a=L[k+36>>2];ab=L[k+32>>2];Xa=L[k+12>>2];u=L[k+16>>2];q=O(u-pb);s=L[k+20>>2];o=O(s-ob);f=O(O(q*n)-O(g*o));x=O(-f);t=L[k+24>>2];B=O(t-nb);o=O(O(o*l)-O(n*B));v=O(-o);q=O(O(B*g)-O(l*q));B=O(-q);K=O(u-mb);s=O(s-lb);u=O(O(K*n)-O(g*s));V=O(-u);t=O(t-kb);s=O(O(s*l)-O(n*t));X=O(-s);t=O(O(t*g)-O(l*K));K=O(-t);f=(f>x?f:x)v?o:v)B?q:B)V?u:V)X?s:X)K?t:K)O(0)?O(O(1)/U):O(0);L[b+32>>2]=U;f=O(O(aa+O(O(f*wa)+O(O(o*fb)+O(Na*q))))-O(O(u*ua)+O(O(s*eb)+O(va*t))));q=O(-f);o=O(Xa-wb);S=z>O(0)&e>f&q>O(o*d);q=O(U*O(O(O(O(l*Fa)+O(O(g*ab)+O(n*$a)))+(S?O(z*q):O(0)))-f));f=O(ub*o);f=O((f>2]=q-f;L[b+40>>2]=q+(S?O(0):O(-(f>O(0)?f:O(0))));f=L[k+28>>2];H[b+28>>2]=0;L[b+24>>2]=V;L[b+20>>2]=K;L[b+16>>2]=X;H[b+12>>2]=0;L[b+8>>2]=x;L[b+4>>2]=B;L[b>>2]=v;L[b+44>>2]=f;b=b+48|0;m=m+1|0;if((ba|0)!=(m|0)){continue}break}}y=J[y+2>>1];if((y|0)!=65535){continue}break}}k=b;b=fa<<2;y=F6(k,0,b);f=O(1);S=b+12&-16;b=I[Z+48|0];f=b&4?J[(A+N(r,104)|0)+2818>>1]==2?O(.5):O(1):f;o=O(f*L[Z+56>>2]);f=O(f*L[Z+44>>2]);u:{v:{w:{if(b&1){F[a+2|0]=fa;break w}b=J[(A+N(r,104)|0)+2818>>1];F[a+2|0]=fa;if(b){break v}}m=0;k=0;break u}m=1;k=b<<1}b=y+S|0;L[a+28>>2]=R;L[a+24>>2]=_;L[a+20>>2]=o;L[a+16>>2]=f;F[a|0]=ma;F[a+3|0]=k;H[a+52>>2]=0;L[a+8>>2]=$;L[a+4>>2]=w;x:{if(!m){a=b;break x}H[a+56>>2]=N(p,104)+c;y=A+N(r,104)|0;Z=y+2818|0;if(!J[Z>>1]){a=b;break x}f=O(O(l*qb)+O(O(g*sb)+O(rb*n)));o=O(rb-O(n*f));a=O(P(g))O(9999999747378752e-20);o=k?o:a?O(-l):g;u=k?q:a?n:O(0);q=k?f:a?O(0):O(-n);s=O(O(1)/O(W(O(O(u*u)+O(O(q*q)+O(o*o))))));f=O(o*s);o=O(q*s);q=O(O(g*f)-O(o*n));v=n;n=O(u*s);u=O(O(v*n)-O(f*l));g=O(O(l*o)-O(n*g));Eb=O(O(q*ja)+O(O(u*Ea)+O(Ca*g)));Fb=O(O(q*ia)+O(O(u*Da)+O(Ba*g)));Gb=O(O(n*ja)+O(O(o*Ea)+O(Ca*f)));Hb=O(O(n*ia)+O(O(o*Da)+O(Ba*f)));m=0;while(1){a=y+N(m,12)|0;l=L[a+2860>>2];v=L[a+2864>>2];B=L[a+2856>>2];V=O(O(_a*v)+O(O(Za*B)+O(Ya*l)));X=L[a+2888>>2];K=L[a+2880>>2];U=L[a+2884>>2];aa=O(O(za*X)+O(O(ya*K)+O(xa*U)));s=O(O(O(E*O(O(Za*l)+O(B*Bb)))+O(da*v))+O(_a*V));s=O(s+s);t=O(O(O(D*O(O(ya*U)+O(K*yb)))+O(ca*X))+O(za*aa));t=O(t+t);z=O(O(nb+s)-O(kb+t));x=O(-z);Aa=(xFa?Q:Fa)V?B:V)>1];if((a|0)==65535){a=J[A+N(H[la>>2],44)>>1]}a=((a&65535)<<6)+j|0;Fa=L[a+40>>2];$a=L[a+36>>2];ab=L[a+32>>2];L[b+108>>2]=O(O(q*Aa)+O(O(u*B)+O(g*Q)))*d;H[b+76>>2]=0;L[b+72>>2]=q;L[b+68>>2]=g;L[b+64>>2]=u;L[b+44>>2]=O(O(n*Aa)+O(O(o*B)+O(f*Q)))*d;H[b+12>>2]=0;L[b+8>>2]=n;L[b+4>>2]=f;L[b>>2]=o;B=O(O(v*g)-O(u*x));K=O(-B);V=O(O(x*q)-O(g*t));U=O(-V);X=O(O(t*u)-O(q*v));aa=O(-X);B=(B>K?B:K)U?V:U)aa?X:aa)>2]=Aa;Xa=O(O(Ia*B)+O(O(ha*V)+O(La*X)));L[b+100>>2]=Xa;gb=O(O(Ja*B)+O(O(cb*V)+O(Ma*X)));L[b+96>>2]=gb;K=O(O(l*g)-O(u*z));Q=O(-K);U=O(O(z*q)-O(g*s));Pa=O(-U);aa=O(O(s*u)-O(q*l));Qa=O(-aa);K=(QPa?U:Pa)Qa?aa:Qa)>2]=Pa;Qa=O(O(pa*K)+O(O(ta*U)+O(ra*aa)));L[b+84>>2]=Qa;hb=O(O(T*K)+O(O(db*U)+O(ea*aa)));L[b+80>>2]=hb;Q=O(O(v*f)-O(o*x));Sa=O(-Q);x=O(O(x*n)-O(f*t));Ta=O(-x);t=O(O(t*o)-O(n*v));Ua=O(-t);v=(Q>Sa?Q:Sa)Ta?x:Ta)Ua?t:Ua)>2]=Sa;Ta=O(O(Ia*v)+O(O(ha*x)+O(La*t)));L[b+36>>2]=Ta;Ua=O(O(Ja*v)+O(O(cb*x)+O(Ma*t)));L[b+32>>2]=Ua;Q=O(O(l*f)-O(o*z));Va=O(-Q);z=O(O(z*n)-O(f*s));Wa=O(-z);l=O(O(s*o)-O(n*l));tb=O(-l);s=(Q>Va?Q:Va)Wa?z:Wa)tb?l:tb)>2]=Q;Va=O(O(pa*s)+O(O(ta*z)+O(ra*l)));L[b+20>>2]=Va;Wa=O(O(T*s)+O(O(db*z)+O(ea*l)));L[b+16>>2]=Wa;L[b+112>>2]=O(O(Fa*q)+O(O(ab*u)+O(g*$a)))-O(O(Fb+O(O(K*wa)+O(O(U*fb)+O(Na*aa))))-O(Eb+O(O(B*ua)+O(O(V*eb)+O(va*X)))));L[b+48>>2]=O(O(Fa*n)+O(O(ab*o)+O(f*$a)))-O(O(Hb+O(O(s*wa)+O(O(z*fb)+O(Na*l))))-O(Gb+O(O(v*ua)+O(O(x*eb)+O(va*t)))));l=O(O(_+O(w*O(O(Pa*Pa)+O(O(hb*hb)+O(Qa*Qa)))))+O(O($*O(O(Aa*Aa)+O(O(gb*gb)+O(Xa*Xa))))-R));L[b+92>>2]=l>O(0)?O(O(.800000011920929)/l):O(0);l=O(O(_+O(w*O(O(Q*Q)+O(O(Wa*Wa)+O(Va*Va)))))+O(O($*O(O(Sa*Sa)+O(O(Ua*Ua)+O(Ta*Ta))))-R));L[b+28>>2]=l>O(0)?O(O(.800000011920929)/l):O(0);a=b+128|0;b=a;m=m+1|0;if(m>>>0>1]){continue}break}}p=p+1|0;b=H[A+7688>>2]}r=r+1|0;if(r>>>0>>0){continue}break}}H[i+M>>2]=0}Oa=C+32|0;Oa=Y+32|0;return ib|0}function fL(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=0,F=O(0),G=O(0),I=O(0),J=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=0,S=0,T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=O(0),vg=O(0),wg=O(0),xg=O(0),yg=O(0),zg=O(0),Ag=O(0),Bg=O(0),Cg=O(0),Dg=O(0),Eg=O(0);h=Oa-224|0;Oa=h;d=H[a+24>>2];if(d){n=H[a+100>>2];Wa=L[n+16>>2];o=H[a+96>>2];Xa=L[o+24>>2];ya=L[o+20>>2];Ya=L[n+8>>2];za=L[n+4>>2];Za=L[n>>2];p=H[a+68>>2];_a=L[p+16>>2];q=H[a+64>>2];$a=L[q+24>>2];Aa=L[q+20>>2];ab=L[p+8>>2];Ba=L[p+4>>2];bb=L[p>>2];r=H[a+36>>2];cb=L[r+16>>2];s=H[a+32>>2];db=L[s+24>>2];Ca=L[s+20>>2];eb=L[r+8>>2];Da=L[r+4>>2];fb=L[r>>2];t=H[a+4>>2];gb=L[t+24>>2];Ea=L[t+20>>2];u=H[a>>2];hb=L[u+24>>2];Fa=L[u+20>>2];B=(H[a+16>>2]<<6)+b|0;Ud=L[B+28>>2];C=(H[a+12>>2]<<6)+b|0;Vd=L[C+28>>2];ib=L[n+24>>2];Ga=L[n+20>>2];jb=L[p+24>>2];Ha=L[p+20>>2];kb=L[r+24>>2];Ia=L[r+20>>2];D=(H[a+112>>2]<<6)+b|0;Wd=L[D+28>>2];E=(H[a+80>>2]<<6)+b|0;Xd=L[E+28>>2];R=(H[a+48>>2]<<6)+b|0;Yd=L[R+28>>2];Zd=L[B+60>>2];_d=L[B+56>>2];$d=L[B+52>>2];ae=L[B+48>>2];be=L[B+44>>2];ce=L[B+40>>2];de=L[B+36>>2];ee=L[B+32>>2];S=(H[a+108>>2]<<6)+b|0;fe=L[S+28>>2];T=(H[a+76>>2]<<6)+b|0;ge=L[T+28>>2];a=(H[a+44>>2]<<6)+b|0;he=L[a+28>>2];ie=L[C+60>>2];je=L[C+56>>2];ke=L[C+52>>2];le=L[C+48>>2];me=L[C+44>>2];ne=L[C+40>>2];oe=L[C+36>>2];pe=L[C+32>>2];qe=L[D+60>>2];re=L[D+56>>2];se=L[D+52>>2];te=L[D+48>>2];ue=L[D+44>>2];ve=L[D+40>>2];we=L[D+36>>2];xe=L[D+32>>2];ye=L[E+60>>2];ze=L[E+56>>2];Ae=L[E+52>>2];Be=L[E+48>>2];Ce=L[E+44>>2];De=L[E+40>>2];Ee=L[E+36>>2];Fe=L[E+32>>2];Ge=L[R+60>>2];He=L[R+56>>2];Ie=L[R+52>>2];Je=L[R+48>>2];Ke=L[R+44>>2];Le=L[R+40>>2];Me=L[R+36>>2];Ne=L[R+32>>2];Oe=L[S+60>>2];Pe=L[S+56>>2];Qe=L[S+52>>2];Re=L[S+48>>2];Se=L[S+44>>2];Te=L[S+40>>2];Ue=L[S+36>>2];Ve=L[S+32>>2];We=L[T+60>>2];Xe=L[T+56>>2];Ye=L[T+52>>2];Ze=L[T+48>>2];_e=L[T+44>>2];$e=L[T+40>>2];af=L[T+36>>2];bf=L[T+32>>2];cf=L[a+60>>2];df=L[a+56>>2];ef=L[a+52>>2];ff=L[a+48>>2];gf=L[a+44>>2];hf=L[a+40>>2];jf=L[a+36>>2];kf=L[a+32>>2];ga=L[u+52>>2];U=L[s+52>>2];ha=L[q+52>>2];V=L[o+52>>2];ia=L[u+56>>2];ja=L[s+56>>2];W=L[q+56>>2];ka=L[o+56>>2];X=L[r+48>>2];la=L[p+48>>2];ma=L[n+48>>2];Y=L[t+52>>2];na=L[r+52>>2];oa=L[p+52>>2];Z=L[n+52>>2];pa=L[t+56>>2];qa=L[r+56>>2];ra=L[p+56>>2];e=L[n+56>>2];lb=L[u+36>>2];mb=L[u+40>>2];nb=L[t+36>>2];ob=L[t+40>>2];pb=L[s+36>>2];qb=L[s+40>>2];rb=L[r+32>>2];sb=L[r+36>>2];tb=L[r+40>>2];ub=L[q+36>>2];vb=L[q+40>>2];wb=L[p+32>>2];xb=L[p+36>>2];yb=L[p+40>>2];zb=L[o+36>>2];Ab=L[o+40>>2];Bb=L[n+32>>2];Cb=L[n+36>>2];Db=L[n+40>>2];f=L[D+12>>2];g=L[E+12>>2];sa=L[R+12>>2];ta=L[B+12>>2];ua=L[D+8>>2];_=L[E+8>>2];va=L[R+8>>2];wa=L[B+8>>2];i=L[B>>2];ea=L[R>>2];$=L[E>>2];F=L[D>>2];aa=L[B+4>>2];ba=L[R+4>>2];G=L[E+4>>2];fa=L[D+4>>2];k=L[C+12>>2];z=L[a+12>>2];P=L[T+12>>2];Q=L[S+12>>2];A=L[C+8>>2];ca=L[a+8>>2];I=L[T+8>>2];v=L[S+8>>2];J=L[C+4>>2];l=L[a+4>>2];w=L[T+4>>2];da=L[S+4>>2];M=L[C>>2];x=L[a>>2];N=L[T>>2];sc=L[d+108>>2];tc=L[d+104>>2];uc=L[d+100>>2];vc=L[d+96>>2];wc=L[d+92>>2];xc=L[d+88>>2];yc=L[d+84>>2];zc=L[d+80>>2];Eb=L[o+16>>2];Fb=L[o+8>>2];Ja=L[o+4>>2];Gb=L[o>>2];Hb=L[q+16>>2];Ib=L[q+8>>2];Ka=L[q+4>>2];Jb=L[q>>2];Kb=L[s+16>>2];Lb=L[s+8>>2];La=L[s+4>>2];Mb=L[s>>2];Nb=L[t+16>>2];Ob=L[u+16>>2];Pb=L[t+8>>2];Ma=L[t+4>>2];Qb=L[t>>2];Rb=L[u+8>>2];Na=L[u+4>>2];Sb=L[u>>2];m=L[u+48>>2];y=L[s+48>>2];Pa=L[q+48>>2];Qa=L[o+48>>2];Ra=L[t+48>>2];Tb=L[u+32>>2];Ub=L[t+32>>2];Vb=L[s+32>>2];Wb=L[q+32>>2];Xb=L[o+32>>2];L[h+220>>2]=L[S>>2];L[h+216>>2]=N;L[h+212>>2]=x;L[h+208>>2]=M;L[h+204>>2]=da;L[h+200>>2]=w;L[h+196>>2]=l;L[h+192>>2]=J;L[h+188>>2]=v;L[h+184>>2]=I;L[h+180>>2]=ca;L[h+176>>2]=A;L[h+172>>2]=Q;L[h+168>>2]=P;L[h+164>>2]=z;L[h+160>>2]=k;L[h+140>>2]=fa;L[h+136>>2]=G;L[h+132>>2]=ba;L[h+128>>2]=aa;L[h+156>>2]=F;L[h+152>>2]=$;L[h+148>>2]=ea;L[h+144>>2]=i;L[h+112>>2]=wa;L[h+116>>2]=va;L[h+120>>2]=_;L[h+124>>2]=ua;L[h+96>>2]=ta;L[h+100>>2]=sa;L[h+104>>2]=g;L[h+108>>2]=f;gL(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);gL(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(H[d+4>>2]){lf=O(L[d+636>>2]+O(O(O(Xb*L[d+300>>2])+O(O(zb*L[d+348>>2])+O(Ab*L[d+396>>2])))-O(O(Bb*L[d+444>>2])+O(O(Cb*L[d+492>>2])+O(Db*L[d+540>>2])))));mf=O(L[d+632>>2]+O(O(O(Wb*L[d+296>>2])+O(O(ub*L[d+344>>2])+O(vb*L[d+392>>2])))-O(O(wb*L[d+440>>2])+O(O(xb*L[d+488>>2])+O(yb*L[d+536>>2])))));nf=O(L[d+628>>2]+O(O(O(Vb*L[d+292>>2])+O(O(pb*L[d+340>>2])+O(qb*L[d+388>>2])))-O(O(rb*L[d+436>>2])+O(O(sb*L[d+484>>2])+O(tb*L[d+532>>2])))));of=O(L[d+624>>2]+O(O(O(Tb*L[d+288>>2])+O(O(lb*L[d+336>>2])+O(mb*L[d+384>>2])))-O(O(Ub*L[d+432>>2])+O(O(nb*L[d+480>>2])+O(ob*L[d+528>>2])))));pf=O(L[d+620>>2]+O(O(O(Xb*L[d+284>>2])+O(O(zb*L[d+332>>2])+O(Ab*L[d+380>>2])))-O(O(Bb*L[d+428>>2])+O(O(Cb*L[d+476>>2])+O(Db*L[d+524>>2])))));qf=O(L[d+616>>2]+O(O(O(Wb*L[d+280>>2])+O(O(ub*L[d+328>>2])+O(vb*L[d+376>>2])))-O(O(wb*L[d+424>>2])+O(O(xb*L[d+472>>2])+O(yb*L[d+520>>2])))));rf=O(L[d+612>>2]+O(O(O(Vb*L[d+276>>2])+O(O(pb*L[d+324>>2])+O(qb*L[d+372>>2])))-O(O(rb*L[d+420>>2])+O(O(sb*L[d+468>>2])+O(tb*L[d+516>>2])))));sf=O(L[d+608>>2]+O(O(O(Tb*L[d+272>>2])+O(O(lb*L[d+320>>2])+O(mb*L[d+368>>2])))-O(O(Ub*L[d+416>>2])+O(O(nb*L[d+464>>2])+O(ob*L[d+512>>2])))));tf=O(L[d+604>>2]+O(O(O(Xb*L[d+268>>2])+O(O(zb*L[d+316>>2])+O(Ab*L[d+364>>2])))-O(O(Bb*L[d+412>>2])+O(O(Cb*L[d+460>>2])+O(Db*L[d+508>>2])))));uf=O(L[d+600>>2]+O(O(O(Wb*L[d+264>>2])+O(O(ub*L[d+312>>2])+O(vb*L[d+360>>2])))-O(O(wb*L[d+408>>2])+O(O(xb*L[d+456>>2])+O(yb*L[d+504>>2])))));vf=O(L[d+596>>2]+O(O(O(Vb*L[d+260>>2])+O(O(pb*L[d+308>>2])+O(qb*L[d+356>>2])))-O(O(rb*L[d+404>>2])+O(O(sb*L[d+452>>2])+O(tb*L[d+500>>2])))));wf=O(L[d+592>>2]+O(O(O(Tb*L[d+256>>2])+O(O(lb*L[d+304>>2])+O(mb*L[d+352>>2])))-O(O(Ub*L[d+400>>2])+O(O(nb*L[d+448>>2])+O(ob*L[d+496>>2])))));Yb=L[h+12>>2];xf=O(O(e+Yb)-L[d+252>>2]);Zb=L[h+8>>2];yf=O(O(ra+Zb)-L[d+248>>2]);_b=L[h+4>>2];zf=O(O(qa+_b)-L[d+244>>2]);$b=L[h>>2];Af=O(O(pa+$b)-L[d+240>>2]);ac=L[h+28>>2];Bf=O(O(Z+ac)-L[d+236>>2]);bc=L[h+24>>2];Cf=O(O(oa+bc)-L[d+232>>2]);cc=L[h+20>>2];Df=O(O(na+cc)-L[d+228>>2]);dc=L[h+16>>2];Ef=O(O(Y+dc)-L[d+224>>2]);ec=L[h+44>>2];Ff=O(O(ma+ec)-L[d+220>>2]);fc=L[h+40>>2];Gf=O(O(la+fc)-L[d+216>>2]);gc=L[h+36>>2];Hf=O(O(X+gc)-L[d+212>>2]);i=Ra;Ra=L[h+32>>2];If=O(O(i+Ra)-L[d+208>>2]);hc=L[h+60>>2];Jf=O(O(ka+hc)-L[d+204>>2]);ic=L[h+56>>2];Kf=O(O(W+ic)-L[d+200>>2]);jc=L[h+52>>2];Lf=O(O(ja+jc)-L[d+196>>2]);kc=L[h+48>>2];Mf=O(O(ia+kc)-L[d+192>>2]);lc=L[h+76>>2];Nf=O(O(V+lc)-L[d+188>>2]);mc=L[h+72>>2];Of=O(O(ha+mc)-L[d+184>>2]);nc=L[h+68>>2];Pf=O(O(U+nc)-L[d+180>>2]);oc=L[h+64>>2];Qf=O(O(ga+oc)-L[d+176>>2]);i=Qa;Qa=L[h+92>>2];Rf=O(O(i+Qa)-L[d+172>>2]);pc=L[h+88>>2];Sf=O(O(Pa+pc)-L[d+168>>2]);qc=L[h+84>>2];Tf=O(O(y+qc)-L[d+164>>2]);rc=L[h+80>>2];Uf=O(O(m+rc)-L[d+160>>2]);Ac=L[d+76>>2];Bc=L[d+72>>2];Cc=L[d+68>>2];Dc=L[d+64>>2];Ec=L[d+60>>2];Fc=L[d+56>>2];Gc=L[d+52>>2];Hc=L[d+48>>2];a=d+640|0;b=0;while(1){Vf=L[a+160>>2];Wf=L[a+144>>2];Xf=L[a+224>>2];ga=L[a+80>>2];Yf=L[a+208>>2];U=L[a+96>>2];M=L[a+276>>2];x=L[a+292>>2];Ic=L[a+308>>2];Zf=L[a+244>>2];_f=L[a+180>>2];da=L[a+324>>2];$f=L[a+116>>2];N=L[a+260>>2];ag=L[a+52>>2];bg=L[a+340>>2];B=H[a+356>>2];cg=L[a+164>>2];dg=L[a+132>>2];ha=L[a+20>>2];eg=L[a+148>>2];V=L[a+36>>2];fg=L[a+228>>2];gg=L[a+196>>2];ia=L[a+84>>2];hg=L[a+212>>2];ja=L[a+68>>2];W=L[a+100>>2];I=L[a+280>>2];v=L[a+296>>2];Jc=L[a+312>>2];ig=L[a+248>>2];jg=L[a+184>>2];ca=L[a+328>>2];kg=L[a+120>>2];J=L[a+264>>2];lg=L[a+56>>2];mg=L[a+344>>2];C=H[a+360>>2];z=L[a+168>>2];P=L[a+136>>2];ka=L[a+24>>2];Q=L[a+152>>2];X=L[a+40>>2];A=L[a+232>>2];ng=L[a+200>>2];la=L[a+88>>2];og=L[a+216>>2];ma=L[a+72>>2];Y=L[a+104>>2];Kc=L[a+272>>2];Lc=L[a+288>>2];Mc=L[a+304>>2];pg=L[a+240>>2];qg=L[a+176>>2];Pa=L[a+320>>2];rg=L[a+112>>2];Nc=L[a+256>>2];sg=L[a+48>>2];tg=L[a+336>>2];D=H[a+352>>2];ug=L[d+544>>2];xa=L[d+256>>2];Oc=L[d+304>>2];Pc=L[d+352>>2];Qc=L[d+400>>2];Rc=L[d+448>>2];Sc=L[d+496>>2];vg=L[d+560>>2];Tc=L[d+272>>2];Uc=L[d+320>>2];Vc=L[d+368>>2];Wc=L[d+416>>2];Xc=L[d+464>>2];Yc=L[d+512>>2];wg=L[d+576>>2];Zc=L[d+288>>2];_c=L[d+336>>2];$c=L[d+384>>2];xg=L[a+128>>2];na=L[a+16>>2];oa=L[a>>2];Z=L[a+32>>2];ad=L[d+432>>2];bd=L[d+480>>2];cd=L[d+528>>2];yg=L[a+192>>2];pa=L[a+64>>2];zg=L[d+548>>2];m=L[d+260>>2];y=L[d+308>>2];Sa=L[d+356>>2];dd=L[d+404>>2];ed=L[d+452>>2];fd=L[d+500>>2];Ag=L[d+564>>2];gd=L[d+276>>2];hd=L[d+324>>2];id=L[d+372>>2];jd=L[d+420>>2];kd=L[d+468>>2];ld=L[d+516>>2];Bg=L[d+580>>2];md=L[d+292>>2];nd=L[d+340>>2];od=L[d+388>>2];qa=L[a+4>>2];pd=L[d+436>>2];qd=L[d+484>>2];rd=L[d+532>>2];Cg=L[d+552>>2];fa=L[d+264>>2];l=L[d+312>>2];w=L[d+360>>2];Ta=L[d+408>>2];sd=L[d+456>>2];td=L[d+504>>2];Dg=L[d+568>>2];ud=L[d+280>>2];vd=L[d+328>>2];wd=L[d+376>>2];xd=L[d+424>>2];yd=L[d+472>>2];zd=L[d+520>>2];Eg=L[d+584>>2];Ad=L[d+296>>2];Bd=L[d+344>>2];Cd=L[d+392>>2];ra=L[a+8>>2];Dd=L[d+440>>2];Ed=L[d+488>>2];Fd=L[d+536>>2];sa=L[a+44>>2];ta=L[a+28>>2];e=O(L[a+140>>2]+O(O(lc*sa)-O(hc*ta)));ua=L[a+12>>2];f=O(L[a+156>>2]+O(O(hc*ua)-O(Qa*sa)));g=O(O(O(Qa*ta)-O(lc*ua))+L[a+172>>2]);i=O(O(O(fe*e)+O(Ve*f))+O(Ue*g));ea=L[d+268>>2];$=O(O(O(Te*e)+O(Se*f))+O(Re*g));k=L[d+316>>2];F=O(O(O(Qe*e)+O(Pe*f))+O(Oe*g));Ua=L[d+364>>2];_=L[a+108>>2];va=L[a+92>>2];e=O(L[a+204>>2]+O(O(ac*_)-O(Yb*va)));wa=L[a+76>>2];f=O(L[a+220>>2]+O(O(Yb*wa)-O(ec*_)));g=O(O(O(ec*va)-O(ac*wa))+L[a+236>>2]);aa=O(O(O(Wd*e)+O(xe*f))+O(we*g));Va=L[d+412>>2];ba=O(O(O(ve*e)+O(ue*f))+O(te*g));Gd=L[d+460>>2];G=O(O(O(se*e)+O(re*f))+O(qe*g));Hd=L[d+508>>2];e=O(L[d+556>>2]*O(O(i*ea)+O(O($*k)+O(O(F*Ua)+O(O(aa*Va)+O(O(ba*Gd)+O(G*Hd)))))));Id=L[d+284>>2];Jd=L[d+332>>2];Kd=L[d+380>>2];Ld=L[d+428>>2];Md=L[d+476>>2];Nd=L[d+524>>2];f=O(L[d+572>>2]*O(O(i*Id)+O(O($*Jd)+O(O(F*Kd)+O(O(aa*Ld)+O(O(ba*Md)+O(G*Nd)))))));Od=L[d+300>>2];Pd=L[d+348>>2];Qd=L[d+396>>2];Rd=L[d+444>>2];Sd=L[d+492>>2];Td=L[d+540>>2];g=O(L[d+588>>2]*O(O(i*Od)+O(O($*Pd)+O(O(F*Qd)+O(O(aa*Rd)+O(O(ba*Sd)+O(G*Td)))))));j=i;E=H[a+364>>2];i=E&16?O(1):O(0);ea=O(j-O(i*O(O(ea*e)+O(O(Id*f)+O(Od*g)))));$=O($-O(i*O(O(k*e)+O(O(Jd*f)+O(Pd*g)))));F=O(F-O(i*O(O(Ua*e)+O(O(Kd*f)+O(Qd*g)))));aa=O(aa-O(i*O(O(Va*e)+O(O(Ld*f)+O(Rd*g)))));ba=O(ba-O(i*O(O(Gd*e)+O(O(Md*f)+O(Sd*g)))));G=O(G-O(i*O(O(Hd*e)+O(O(Nd*f)+O(Td*g)))));k=O(O(O(Ec*O(O(O(ta*ta)+O(sa*sa))+O(ua*ua)))+O(wc*O(O(ea*ea)+O(O($*$)+O(F*F)))))+O(O(Ac*O(O(O(va*va)+O(_*_))+O(wa*wa)))+O(sc*O(O(aa*aa)+O(O(ba*ba)+O(G*G))))));k=k>O(0)?O(O(1)/k):O(0);i=O(O(O(O(O(O(Nf*ta)+O(Jf*sa))+O(Rf*ua))-O(O(O(Bf*va)+O(xf*_))+O(Ff*wa)))+O(L[a+60>>2]-O(i*O(O(tf*e)+O(O(pf*f)+O(lf*g))))))+O(L[a+348>>2]*O(O(O(Xb*ea)+O(O(zb*$)+O(Ab*F)))-O(O(Bb*aa)+O(O(Cb*ba)+O(Db*G))))));g=L[a+268>>2];f=O(O(i-O(g*c))*L[a+124>>2]);e=L[a+332>>2];f=e>f?f:e;e=E&64?O(-3.4028234663852886e38):O(-e);Ua=L[a+316>>2];e=O(O(O(O(O(O(O(O(Ja*ta)+O(Fb*sa))+O(Gb*ua))-O(O(O(za*va)+O(Ya*_))+O(Za*wa)))+O(O(O(Eb*ea)+O(O(ya*$)+O(Xa*F)))-O(O(Wa*aa)+O(O(Ga*ba)+O(ib*G)))))*O(L[a+188>>2]*k))+O(k*O(g+(e>2]*Ua));f=L[a+300>>2];e=e>2];Va=e>f?e:f;L[a+316>>2]=Va;e=O(P+O(O(mc*X)-O(ic*ka)));f=O(Q+O(O(ic*ra)-O(pc*X)));g=O(z+O(O(pc*ka)-O(mc*ra)));i=O(O(O(ge*e)+O(bf*f))+O(af*g));k=O(O(O($e*e)+O(_e*f))+O(Ze*g));z=O(O(O(Ye*e)+O(Xe*f))+O(We*g));e=O(ng+O(O(bc*Y)-O(Zb*la)));f=O(og+O(O(Zb*ma)-O(fc*Y)));g=O(A+O(O(fc*la)-O(bc*ma)));P=O(O(O(Xd*e)+O(Fe*f))+O(Ee*g));Q=O(O(O(De*e)+O(Ce*f))+O(Be*g));A=O(O(O(Ae*e)+O(ze*f))+O(ye*g));e=O(Cg*O(O(i*fa)+O(O(l*k)+O(O(w*z)+O(O(Ta*P)+O(O(sd*Q)+O(td*A)))))));j=i;f=C&16?O(1):O(0);g=O(Dg*O(O(i*ud)+O(O(k*vd)+O(O(z*wd)+O(O(P*xd)+O(O(Q*yd)+O(A*zd)))))));i=O(Eg*O(O(i*Ad)+O(O(k*Bd)+O(O(z*Cd)+O(O(P*Dd)+O(O(Q*Ed)+O(A*Fd)))))));fa=O(j-O(f*O(O(fa*e)+O(O(ud*g)+O(Ad*i)))));k=O(k-O(f*O(O(l*e)+O(O(vd*g)+O(Bd*i)))));z=O(z-O(f*O(O(w*e)+O(O(wd*g)+O(Cd*i)))));P=O(P-O(f*O(O(Ta*e)+O(O(xd*g)+O(Dd*i)))));Q=O(Q-O(f*O(O(sd*e)+O(O(yd*g)+O(Ed*i)))));A=O(A-O(f*O(O(td*e)+O(O(zd*g)+O(Fd*i)))));l=O(O(O(Fc*O(O(O(ka*ka)+O(X*X))+O(ra*ra)))+O(xc*O(O(fa*fa)+O(O(k*k)+O(z*z)))))+O(O(Bc*O(O(O(la*la)+O(Y*Y))+O(ma*ma)))+O(tc*O(O(P*P)+O(O(Q*Q)+O(A*A))))));l=l>O(0)?O(O(1)/l):O(0);e=O(kg*O(O(O(O(O(O(O(Of*ka)+O(Kf*X))+O(Sf*ra))-O(O(O(Cf*la)+O(yf*Y))+O(Gf*ma)))+O(lg-O(f*O(O(uf*e)+O(O(qf*g)+O(mf*i))))))+O(mg*O(O(O(Wb*fa)+O(O(ub*k)+O(vb*z)))-O(O(wb*P)+O(O(xb*Q)+O(yb*A))))))-O(J*c)));e=ef?e:f))))+O(ig*Jc));e=eI?e:I;L[a+312>>2]=Ta;e=O(dg+O(O(nc*V)-O(jc*ha)));f=O(eg+O(O(jc*qa)-O(qc*V)));g=O(cg+O(O(qc*ha)-O(nc*qa)));i=O(O(O(he*e)+O(kf*f))+O(jf*g));I=O(O(O(hf*e)+O(gf*f))+O(ff*g));v=O(O(O(ef*e)+O(df*f))+O(cf*g));e=O(gg+O(O(cc*W)-O(_b*ia)));f=O(hg+O(O(_b*ja)-O(gc*W)));g=O(fg+O(O(gc*ia)-O(cc*ja)));J=O(O(O(Yd*e)+O(Ne*f))+O(Me*g));l=O(O(O(Le*e)+O(Ke*f))+O(Je*g));w=O(O(O(Ie*e)+O(He*f))+O(Ge*g));e=O(zg*O(O(i*m)+O(O(y*I)+O(O(Sa*v)+O(O(dd*J)+O(O(ed*l)+O(fd*w)))))));j=i;f=B&16?O(1):O(0);g=O(Ag*O(O(i*gd)+O(O(I*hd)+O(O(v*id)+O(O(J*jd)+O(O(l*kd)+O(w*ld)))))));i=O(Bg*O(O(i*md)+O(O(I*nd)+O(O(v*od)+O(O(J*pd)+O(O(l*qd)+O(w*rd)))))));ca=O(j-O(f*O(O(m*e)+O(O(gd*g)+O(md*i)))));I=O(I-O(f*O(O(y*e)+O(O(hd*g)+O(nd*i)))));v=O(v-O(f*O(O(Sa*e)+O(O(id*g)+O(od*i)))));J=O(J-O(f*O(O(dd*e)+O(O(jd*g)+O(pd*i)))));l=O(l-O(f*O(O(ed*e)+O(O(kd*g)+O(qd*i)))));w=O(w-O(f*O(O(fd*e)+O(O(ld*g)+O(rd*i)))));m=O(O(O(Gc*O(O(O(ha*ha)+O(V*V))+O(qa*qa)))+O(yc*O(O(ca*ca)+O(O(I*I)+O(v*v)))))+O(O(Cc*O(O(O(ia*ia)+O(W*W))+O(ja*ja)))+O(uc*O(O(J*J)+O(O(l*l)+O(w*w))))));m=m>O(0)?O(O(1)/m):O(0);e=O($f*O(O(O(O(O(O(O(Pf*ha)+O(Lf*V))+O(Tf*qa))-O(O(O(Df*ia)+O(zf*W))+O(Hf*ja)))+O(ag-O(f*O(O(vf*e)+O(O(rf*g)+O(nf*i))))))+O(bg*O(O(O(Vb*ca)+O(O(pb*I)+O(qb*v)))-O(O(rb*J)+O(O(sb*l)+O(tb*w))))))-O(N*c)));e=ef?e:f))))+O(Zf*Ic));e=eM?e:M;L[a+308>>2]=Sa;e=O(xg+O(O(oc*Z)-O(kc*na)));f=O(Wf+O(O(kc*oa)-O(rc*Z)));g=O(Vf+O(O(rc*na)-O(oc*oa)));i=O(O(O(Vd*e)+O(pe*f))+O(oe*g));M=O(O(O(ne*e)+O(me*f))+O(le*g));x=O(O(O(ke*e)+O(je*f))+O(ie*g));e=O(yg+O(O(dc*U)-O($b*ga)));f=O(Yf+O(O($b*pa)-O(Ra*U)));g=O(Xf+O(O(Ra*ga)-O(dc*pa)));N=O(O(O(Ud*e)+O(ee*f))+O(de*g));m=O(O(O(ce*e)+O(be*f))+O(ae*g));y=O(O(O($d*e)+O(_d*f))+O(Zd*g));e=O(ug*O(O(i*xa)+O(O(Oc*M)+O(O(Pc*x)+O(O(Qc*N)+O(O(Rc*m)+O(Sc*y)))))));j=i;f=D&16?O(1):O(0);g=O(vg*O(O(i*Tc)+O(O(M*Uc)+O(O(x*Vc)+O(O(N*Wc)+O(O(m*Xc)+O(y*Yc)))))));i=O(wg*O(O(i*Zc)+O(O(M*_c)+O(O(x*$c)+O(O(N*ad)+O(O(m*bd)+O(y*cd)))))));da=O(j-O(f*O(O(xa*e)+O(O(Tc*g)+O(Zc*i)))));M=O(M-O(f*O(O(Oc*e)+O(O(Uc*g)+O(_c*i)))));x=O(x-O(f*O(O(Pc*e)+O(O(Vc*g)+O($c*i)))));N=O(N-O(f*O(O(Qc*e)+O(O(Wc*g)+O(ad*i)))));m=O(m-O(f*O(O(Rc*e)+O(O(Xc*g)+O(bd*i)))));y=O(y-O(f*O(O(Sc*e)+O(O(Yc*g)+O(cd*i)))));xa=O(O(O(Hc*O(O(O(na*na)+O(Z*Z))+O(oa*oa)))+O(zc*O(O(da*da)+O(O(M*M)+O(x*x)))))+O(O(Dc*O(O(O(ga*ga)+O(U*U))+O(pa*pa)))+O(vc*O(O(N*N)+O(O(m*m)+O(y*y))))));xa=xa>O(0)?O(O(1)/xa):O(0);e=O(rg*O(O(O(O(O(O(O(Qf*na)+O(Mf*Z))+O(Uf*oa))-O(O(O(Ef*ga)+O(Af*U))+O(If*pa)))+O(sg-O(f*O(O(wf*e)+O(O(sf*g)+O(of*i))))))+O(tg*O(O(O(Tb*da)+O(O(lb*M)+O(mb*x)))-O(O(Ub*N)+O(O(nb*m)+O(ob*y))))))-O(Nc*c)));e=ef?e:f))))+O(pg*Mc));e=eKc?e:Kc;L[a+304>>2]=i;j=G;e=O(Va-Ua);G=O(sc*e);ib=O(ib-O(j*G));j=A;f=O(Ta-Jc);A=O(tc*f);jb=O(jb-O(j*A));j=w;g=O(Sa-Ic);w=O(uc*g);kb=O(kb-O(j*w));j=y;i=O(i-Mc);y=O(vc*i);gb=O(gb-O(j*y));j=F;F=O(wc*e);Xa=O(Xa+O(j*F));j=z;z=O(xc*f);$a=O($a+O(j*z));j=v;v=O(yc*g);db=O(db+O(j*v));j=x;x=O(zc*i);hb=O(hb+O(j*x));j=_;_=O(Ac*e);Ya=O(Ya-O(j*_));j=Y;Y=O(Bc*f);ab=O(ab-O(j*Y));j=W;W=O(Cc*g);eb=O(eb-O(j*W));j=U;U=O(Dc*i);Pb=O(Pb-O(j*U));e=O(Ec*e);Fb=O(Fb+O(sa*e));j=X;X=O(Fc*f);Ib=O(Ib+O(j*X));j=V;V=O(Gc*g);Lb=O(Lb+O(j*V));j=Z;Z=O(Hc*i);Rb=O(Rb+O(j*Z));Ga=O(Ga-O(ba*G));Ha=O(Ha-O(Q*A));Ia=O(Ia-O(l*w));Ea=O(Ea-O(m*y));ya=O(ya+O($*F));Aa=O(Aa+O(k*z));Ca=O(Ca+O(I*v));Fa=O(Fa+O(M*x));za=O(za-O(va*_));Ba=O(Ba-O(la*Y));Da=O(Da-O(ia*W));Ma=O(Ma-O(ga*U));Ja=O(Ja+O(ta*e));Ka=O(Ka+O(ka*X));La=O(La+O(ha*V));Na=O(Na+O(na*Z));Wa=O(Wa-O(aa*G));_a=O(_a-O(P*A));cb=O(cb-O(J*w));Nb=O(Nb-O(N*y));Eb=O(Eb+O(ea*F));Hb=O(Hb+O(fa*z));Kb=O(Kb+O(ca*v));Ob=O(Ob+O(da*x));Za=O(Za-O(wa*_));bb=O(bb-O(ma*Y));fb=O(fb-O(ja*W));Qb=O(Qb-O(pa*U));Gb=O(Gb+O(ua*e));Jb=O(Jb+O(ra*X));Mb=O(Mb+O(qa*V));Sb=O(Sb+O(oa*Z));a=a+368|0;b=b+1|0;if(b>>>0>2]){continue}break}}L[u+28>>2]=Fa;L[u+16>>2]=Ob;L[u+12>>2]=Na;L[u+8>>2]=Rb;L[u+4>>2]=Na;L[u>>2]=Sb;L[u+24>>2]=hb;L[u+20>>2]=Fa;L[s+28>>2]=Ca;L[s+24>>2]=db;L[s+20>>2]=Ca;L[s+16>>2]=Kb;L[s+12>>2]=La;L[s+8>>2]=Lb;L[s+4>>2]=La;L[s>>2]=Mb;L[q+28>>2]=Aa;L[q+24>>2]=$a;L[q+20>>2]=Aa;L[q+16>>2]=Hb;L[q+12>>2]=Ka;L[q+8>>2]=Ib;L[q+4>>2]=Ka;L[q>>2]=Jb;L[o+28>>2]=ya;L[o+24>>2]=Xa;L[o+20>>2]=ya;L[o+16>>2]=Eb;L[o+12>>2]=Ja;L[o+8>>2]=Fb;L[o+4>>2]=Ja;L[o>>2]=Gb;L[t+28>>2]=Ea;L[t+24>>2]=gb;L[t+20>>2]=Ea;L[t+16>>2]=Nb;L[t+12>>2]=Ma;L[t+8>>2]=Pb;L[t+4>>2]=Ma;L[t>>2]=Qb;L[r+28>>2]=Ia;L[r+24>>2]=kb;L[r+20>>2]=Ia;L[r+16>>2]=cb;L[r+12>>2]=Da;L[r+8>>2]=eb;L[r+4>>2]=Da;L[r>>2]=fb;L[p+28>>2]=Ha;L[p+24>>2]=jb;L[p+20>>2]=Ha;L[p+16>>2]=_a;L[p+12>>2]=Ba;L[p+8>>2]=ab;L[p+4>>2]=Ba;L[p>>2]=bb;L[n+28>>2]=Ga;L[n+24>>2]=ib;L[n+20>>2]=Ga;L[n+16>>2]=Wa;L[n+12>>2]=za;L[n+8>>2]=Ya;L[n+4>>2]=za;L[n>>2]=Za}Oa=h+224|0}function RX(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=0,t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=0,ea=0,fa=0,ga=O(0);l=Oa-128|0;Oa=l;aa=c+12|0;ba=c+24|0;a:{if(!SZ(a+56|0,a+72|0,c,aa,ba)){break a}i=L[c+16>>2];k=L[c>>2];h=L[c+12>>2];f=L[c+4>>2];g=L[c+8>>2];L[l+48>>2]=L[c+20>>2]-g;L[l+44>>2]=i-f;L[l+40>>2]=h-k;i=L[c+28>>2];h=L[c+24>>2];L[l+32>>2]=L[c+32>>2]-g;L[l+28>>2]=i-f;L[l+24>>2]=h-k;p=H[a+52>>2];k=L[p+16>>2];f=L[p>>2];i=L[p+12>>2];h=L[p+4>>2];L[l+120>>2]=L[p+20>>2]-L[p+8>>2];L[l+116>>2]=k-h;L[l+112>>2]=i-f;q=l+40|0;s=l+24|0;da=l+60|0;ea=l+56|0;fa=l+52|0;e=Oa-128|0;Oa=e;u=l+112|0;r=L[u+8>>2];t=L[u>>2];m=L[u+4>>2];x=O(O(r*r)+O(O(t*t)+O(m*m)));b:{if(x>2]=0}k=L[c>>2];i=L[q>>2];f=L[c+4>>2];h=L[q+4>>2];g=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+g;L[e+116>>2]=h+f;L[e+112>>2]=i+k;i=L[s>>2];h=L[s+4>>2];L[e+104>>2]=g+L[s+8>>2];L[e+100>>2]=f+h;L[e+96>>2]=k+i;dZ(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);if(ea){L[ea>>2]=L[e+32>>2]}if(fa){L[fa>>2]=L[e+16>>2]}k=O(L[e+80>>2]-L[p+8>>2]);f=O(k*k);k=O(L[e+72>>2]-L[p>>2]);h=O(k*k);k=O(L[e+76>>2]-L[p+4>>2]);k=O(f+O(h+O(k*k)));break b}k=L[q>>2];j=L[s+4>>2];n=L[s>>2];i=L[q+4>>2];f=O(O(k*j)-O(n*i));o=L[s+8>>2];h=L[q+8>>2];g=O(O(i*o)-O(j*h));y=O(O(h*n)-O(o*k));v=O(O(f*r)+O(O(g*t)+O(m*y)));c:{if(O(v*v)>=O(O(x*O(9.999999974752427e-7))*O(O(f*f)+O(O(g*g)+O(y*y))))){f=O(O(r*o)+O(O(t*n)+O(m*j)));w=O(O(r*h)+O(O(t*k)+O(m*i)));y=O(O(h*o)+O(O(k*n)+O(i*j)));Y=O(O(f*w)-O(y*x));E=O(O(h*h)+O(O(k*k)+O(i*i)));F=O(O(o*o)+O(O(n*n)+O(j*j)));Z=O(O(E*F)-O(y*y));v=O(O(w*F)-O(f*y));M=O(O(E*f)-O(w*y));g=O(O(O(x*Z)-O(v*w))-O(f*M));g=g==O(0)?O(0):O(O(1)/g);G=L[c+8>>2];X=L[p+8>>2];A=O(G-X);I=L[c>>2];Q=L[p>>2];B=O(I-Q);J=L[c+4>>2];$=L[p+4>>2];C=O(J-$);R=O(O(A*o)+O(O(B*n)+O(C*j)));T=O(g*O(-R));D=O(O(A*r)+O(O(B*t)+O(m*C)));U=O(D*g);z=O(-f);K=O(O(x*F)+O(f*z));N=O(O(A*h)+O(O(B*k)+O(C*i)));f=O(g*O(-N));g=O(O(Y*T)+O(O(v*U)+O(K*f)));L[e+64>>2]=g;v=O(O(M*T)+O(O(Z*U)+O(v*f)));L[e+68>>2]=v;K=w;w=O(-w);f=O(O(O(O(x*E)+O(K*w))*T)+O(O(M*U)+O(Y*f)));L[e+60>>2]=f;if(v>2]=0;d:{if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;dZ(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=L[e+32>>2];L[e+52>>2]=i;h=L[e+16>>2];L[e+48>>2]=h;f=L[p+8>>2];g=L[p>>2];j=L[p+4>>2];H[e+56>>2]=0;f=O(L[e+80>>2]-f);n=O(f*f);f=O(L[e+72>>2]-g);g=O(f*f);f=O(L[e+76>>2]-j);f=O(n+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=0;L[e+60>>2]=h;k=f;break c}if(f>2]=0;f=iZ(p,c,q,s,e+52|0,e+48|0);H[e+56>>2]=0;if(!(f>2]=0;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}k=iZ(p,c,q,s,e- -64|0,e+60|0);H[e+68>>2]=0;break c}e:{if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break e}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break e}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=hZ(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2]}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;dZ(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=L[e+32>>2];L[e+52>>2]=i;h=L[e+16>>2];L[e+48>>2]=h;f=O(L[e+80>>2]-L[p+8>>2]);j=O(f*f);f=O(L[e+72>>2]-L[p>>2]);g=O(f*f);f=O(L[e+76>>2]-L[p+4>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=0;L[e+60>>2]=h;k=f;break c}M=O(g+f);if(v<=O(1)){if(M<=O(1)){if(g>2]=0;if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f;break c}if(f>2]=0;break c}k=O(-D);k=O(O(O(A*A)+O(O(B*B)+O(C*C)))+O(O(f*O(O(R+R)+O(O(F*f)+O(O(z*v)+O(y*g)))))+O(O(v*O(O(k+k)+O(O(z*f)+O(O(x*v)+O(g*w)))))+O(g*O(O(N+N)+O(O(y*f)+O(O(w*v)+O(E*g))))))));break c}if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break c}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break c}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=hZ(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2];break c}if(M<=O(1)){if(g>2]=0;f:{if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f}f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+120>>2]=L[p+8>>2]+L[u+8>>2];L[e+116>>2]=g+h;L[e+112>>2]=i+f;f=iZ(e+112|0,c,q,s,e+52|0,e+48|0);H[e+56>>2]=1065353216;if(!(f>2]=1065353216;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}if(f>2]=0;f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+120>>2]=L[p+8>>2]+L[u+8>>2];L[e+116>>2]=g+h;L[e+112>>2]=i+f;f=iZ(e+112|0,c,q,s,e+52|0,e+48|0);H[e+56>>2]=1065353216;if(!(f>2]=1065353216;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}L[e+120>>2]=r+X;L[e+116>>2]=m+$;L[e+112>>2]=t+Q;k=iZ(e+112|0,c,q,s,e- -64|0,e+60|0);H[e+68>>2]=1065353216;break c}g:{if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break g}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break g}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=hZ(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2]}f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+40>>2]=L[p+8>>2]+L[u+8>>2];L[e+36>>2]=g+h;L[e+32>>2]=i+f;f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;dZ(e+72|0,e+32|0,c,e+112|0,e+96|0,e+16|0,e);i=L[e+16>>2];L[e+52>>2]=i;h=L[e>>2];L[e+48>>2]=h;H[e+56>>2]=1065353216;f=O(L[e+80>>2]-L[e+40>>2]);j=O(f*f);f=O(L[e+72>>2]-L[e+32>>2]);g=O(f*f);f=O(L[e+76>>2]-L[e+36>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=1065353216;L[e+60>>2]=h;k=f;break c}k=hZ(p,u,c,q,e+68|0,e- -64|0);H[e+60>>2]=0;f=hZ(p,u,c,s,e+56|0,e+48|0);H[e+52>>2]=0;if(f>2]=L[e+56>>2];H[e+64>>2]=0;L[e+60>>2]=L[e+48>>2];k=f}f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+40>>2]=L[c+8>>2]+j;L[e+36>>2]=g+i;L[e+32>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+24>>2]=L[s+8>>2]-j;L[e+20>>2]=g-i;L[e+16>>2]=h-f;f=hZ(p,u,e+32|0,e+16|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;dZ(e+72|0,p,c,e+112|0,e+96|0,e,e+92|0);j=L[e>>2];L[e+52>>2]=j;n=L[e+92>>2];L[e+48>>2]=n;i=L[p+8>>2];h=L[p>>2];g=L[p+4>>2];H[e+56>>2]=0;f=O(L[e+80>>2]-i);m=O(f*f);f=O(L[e+72>>2]-h);o=O(f*f);f=O(L[e+76>>2]-g);f=O(m+O(o+O(f*f)));if(f>2]=j;H[e+68>>2]=0;L[e+60>>2]=n;k=f}f=L[u>>2];j=L[u+4>>2];L[e+8>>2]=i+L[u+8>>2];L[e+4>>2]=g+j;L[e>>2]=h+f;f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;dZ(e+72|0,e,c,e+112|0,e+96|0,e+92|0,e+88|0);i=L[e+92>>2];L[e+52>>2]=i;h=L[e+88>>2];L[e+48>>2]=h;H[e+56>>2]=1065353216;f=O(L[e+80>>2]-L[e+8>>2]);j=O(f*f);f=O(L[e+72>>2]-L[e>>2]);g=O(f*f);f=O(L[e+76>>2]-L[e+4>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=1065353216;L[e+60>>2]=h;k=f}if(da){L[da>>2]=L[e+68>>2]}if(ea){L[ea>>2]=L[e+64>>2]}if(fa){L[fa>>2]=L[e+60>>2]}k=O(S(k,O(0)))}Oa=e+128|0;x=L[a+88>>2];if(k>=O(x*x)){break a}f=L[l+40>>2];h=L[l+28>>2];j=L[l+24>>2];g=L[l+44>>2];i=O(O(f*h)-O(j*g));n=L[l+32>>2];m=h;h=L[l+48>>2];g=O(O(g*n)-O(m*h));j=O(O(h*j)-O(n*f));y=L[c+8>>2];v=L[c>>2];w=L[c+4>>2];if(O(O(i*L[a- -64>>2])+O(O(g*L[a+56>>2])+O(j*L[a+60>>2])))O(10000001111620804e-22)){k=L[l+52>>2];h:{i:{j:{k:{l:{m:{f=L[l+56>>2];if(f==O(0)){if(k==O(0)){break m}if(k!=O(1)){break j}d=!(d&48);break h}if(f==O(1)){if(k==O(0)){break l}d=0;break h}if(k==O(0)){break k}e=1;if(!(O(f+k)>=O(.9998999834060669))){break i}d=!(d&16);break h}d=!(d&40);break h}d=!(d&24);break h}d=!(d&8);break h}e=!(d&32)}d=e}n:{if(d){k=O(0);f=O(0);h=O(0);n=O(O(i*i)+O(O(g*g)+O(j*j)));if(n>O(0)){f=O(O(1)/O(W(n)));h=O(i*f);k=O(g*f);f=O(j*f)}L[l+72>>2]=h;L[l+68>>2]=f;L[l+64>>2]=k;d=H[a+52>>2];k=L[d+20>>2];f=L[d+16>>2];i=L[d+12>>2];break n}h=L[l+56>>2];g=L[l+52>>2];j=O(O(O(1)-h)-g);d=H[a+52>>2];i=L[d+8>>2];f=L[l+60>>2];k=L[d+20>>2];n=O(O(i+O(f*O(k-i)))-O(O(g*L[c+32>>2])+O(O(j*L[c+8>>2])+O(h*L[c+20>>2]))));o=L[d>>2];i=L[d+12>>2];o=O(O(o+O(f*O(i-o)))-O(O(g*L[c+24>>2])+O(O(j*L[c>>2])+O(h*L[c+12>>2]))));r=L[d+4>>2];m=f;f=L[d+16>>2];h=O(O(r+O(m*O(f-r)))-O(O(g*L[c+28>>2])+O(O(j*L[c+4>>2])+O(h*L[c+16>>2]))));g=O(W(O(O(n*n)+O(O(o*o)+O(h*h)))));if(g==O(0)){break a}g=O(O(1)/g);L[l+72>>2]=n*g;L[l+68>>2]=h*g;L[l+64>>2]=o*g}m=L[a+92>>2];h=L[a+96>>2];e=H[a>>2];g=L[d>>2];L[l+112>>2]=g;j=L[d+4>>2];L[l+116>>2]=j;n=L[d+8>>2];L[l+120>>2]=n;L[l+100>>2]=f;L[l+96>>2]=i;L[l+104>>2]=k;o=O(k-n);r=O(i-g);t=O(f-j);x=O(W(O(O(o*o)+O(O(r*r)+O(t*t)))));if(x>O(0)){w=n;n=O(O(.009999999776482582)/x);o=O(o*n);L[l+120>>2]=w-o;w=j;j=O(t*n);L[l+116>>2]=w-j;t=g;g=O(r*n);L[l+112>>2]=t-g;L[l+104>>2]=k+o;L[l+100>>2]=f+j;L[l+96>>2]=i+g}k=O(h+m);o:{if(!OZ(c,aa,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break o}C=L[l+8>>2];if(!(C>2];if(d>>>0>63){break o}r=L[a+36>>2];t=L[a+32>>2];m=L[a+28>>2];x=L[a+24>>2];y=L[a+20>>2];v=L[a+16>>2];w=L[a+12>>2];A=L[a+8>>2];B=L[a+4>>2];f=L[l+72>>2];i=L[l+68>>2];g=L[l+64>>2];j=L[l+88>>2];n=L[l+84>>2];o=L[l+80>>2];E=L[a+40>>2];F=L[a+44>>2];G=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=C-h;L[d+8>>2]=O(O(w*g)+O(x*i))+O(r*f);L[d+4>>2]=O(O(A*g)+O(y*i))+O(t*f);L[d>>2]=O(O(B*g)+O(v*i))+O(m*f);L[d+24>>2]=G+O(O(O(o*w)+O(n*x))+O(j*r));L[d+20>>2]=F+O(O(O(o*A)+O(n*y))+O(j*t));L[d+16>>2]=E+O(O(O(o*B)+O(n*v))+O(j*m))}p:{if(!OZ(aa,ba,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break p}C=L[l+8>>2];if(!(C>2];if(d>>>0>63){break p}r=L[a+36>>2];t=L[a+32>>2];m=L[a+28>>2];x=L[a+24>>2];y=L[a+20>>2];v=L[a+16>>2];w=L[a+12>>2];A=L[a+8>>2];B=L[a+4>>2];f=L[l+72>>2];i=L[l+68>>2];g=L[l+64>>2];j=L[l+88>>2];n=L[l+84>>2];o=L[l+80>>2];E=L[a+40>>2];F=L[a+44>>2];G=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=C-h;L[d+8>>2]=O(O(w*g)+O(x*i))+O(r*f);L[d+4>>2]=O(O(A*g)+O(y*i))+O(t*f);L[d>>2]=O(O(B*g)+O(v*i))+O(m*f);L[d+24>>2]=G+O(O(O(o*w)+O(n*x))+O(j*r));L[d+20>>2]=F+O(O(O(o*A)+O(n*y))+O(j*t));L[d+16>>2]=E+O(O(O(o*B)+O(n*v))+O(j*m))}p=a+4|0;q:{if(!OZ(ba,c,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break q}B=L[l+8>>2];if(!(B>2];if(d>>>0>63){break q}o=L[a+36>>2];r=L[a+32>>2];t=L[a+28>>2];m=L[a+24>>2];x=L[a+20>>2];y=L[a+16>>2];v=L[a+12>>2];w=L[a+8>>2];A=L[a+4>>2];k=L[l+72>>2];f=L[l+68>>2];i=L[l+64>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];C=L[a+40>>2];E=L[a+44>>2];F=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=B-h;L[d+8>>2]=O(O(v*i)+O(m*f))+O(o*k);L[d+4>>2]=O(O(w*i)+O(x*f))+O(r*k);L[d>>2]=O(O(A*i)+O(y*f))+O(t*k);L[d+24>>2]=F+O(O(O(n*v)+O(j*m))+O(g*o));L[d+20>>2]=E+O(O(O(n*w)+O(j*x))+O(g*r));L[d+16>>2]=C+O(O(O(n*A)+O(j*y))+O(g*t))}SX(p,H[a>>2],H[a+52>>2],L[a+96>>2],c,l- -64|0,b,L[a+92>>2]);break a}f=O(0);e=H[a+52>>2];i=O(0);k=O(0);R=L[c+12>>2];h=O(v-R);A=L[c+28>>2];j=O(w-A);B=L[c+24>>2];r=O(v-B);T=L[c+16>>2];g=O(w-T);n=O(O(h*j)-O(r*g));C=L[c+32>>2];t=O(y-C);m=j;U=L[c+20>>2];j=O(y-U);o=O(O(g*t)-O(m*j));r=O(O(j*r)-O(t*h));t=O(O(n*n)+O(O(o*o)+O(r*r)));if(t>O(0)){f=O(O(1)/O(W(t)));k=O(n*f);i=O(r*f);f=O(o*f)}E=L[e+8>>2];F=L[e>>2];G=L[e+4>>2];t=O(O(E*k)+O(O(F*f)+O(i*G)));I=L[e+20>>2];J=L[e+12>>2];M=L[e+16>>2];m=O(O(I*k)+O(O(J*f)+O(i*M)));e=t>m;z=O(x+(e?t:m));n=O(O(y*k)+O(O(v*f)+O(w*i)));o=O(O(U*k)+O(O(R*f)+O(T*i)));N=nN?N:r;if(zo?n:o;n=n>r?n:r;o=O((e?m:t)-x);if(nO(0)){n=O(O(1)/O(W(ga)));t=O(N*n);r=O(Z*n);o=O(Y*n)}n=e?m:z;X=O(-r);Q=O(-o);$=O(-t);r:{if(!(d&8)){break r}m=O(O(o*g)+O(h*X));D=O(O(r*j)+O(g*$));z=O(O(t*h)+O(j*Q));if(!(O(P(m))>O(9.999999974752427e-7)?1:O(P(D))>O(9.999999974752427e-7)|O(P(z))>O(9.999999974752427e-7))){break r}g=O(0);j=O(0);h=O(0);K=O(O(m*m)+O(O(D*D)+O(z*z)));if(K>O(0)){g=O(O(1)/O(W(K)));h=O(m*g);j=O(z*g);g=O(D*g)}K=O(O(E*h)+O(O(F*g)+O(G*j)));_=O(O(I*h)+O(O(J*g)+O(M*j)));e=K>_;ca=O(x+(e?K:_));m=O(O(y*h)+O(O(v*g)+O(w*j)));z=O(O(U*h)+O(O(R*g)+O(T*j)));V=mV?V:D;if(caz?m:z;m=m>D?m:D;z=O((e?_:K)-x);if(mD?D:m;if(!(mO(9.999999974752427e-7)?1:O(P(D))>O(9.999999974752427e-7)|O(P(z))>O(9.999999974752427e-7))){break s}g=O(0);j=O(0);h=O(0);K=O(O(m*m)+O(O(D*D)+O(z*z)));if(K>O(0)){g=O(O(1)/O(W(K)));h=O(m*g);j=O(z*g);g=O(D*g)}K=O(O(E*h)+O(O(F*g)+O(G*j)));_=O(O(I*h)+O(O(J*g)+O(M*j)));e=K>_;ca=O(x+(e?K:_));m=O(O(y*h)+O(O(v*g)+O(w*j)));z=O(O(U*h)+O(O(R*g)+O(T*j)));V=mV?V:D;if(caz?m:z;m=m>D?m:D;z=O((e?_:K)-x);if(mD?D:m;if(!(mO(9.999999974752427e-7)?1:O(P(j))>O(9.999999974752427e-7)|O(P(g))>O(9.999999974752427e-7))){break t}o=O(0);r=O(0);t=O(0);m=O(O(h*h)+O(O(j*j)+O(g*g)));if(m>O(0)){o=h;h=O(O(1)/O(W(m)));t=O(o*h);r=O(g*h);o=O(j*h)}m=O(O(E*t)+O(O(F*o)+O(G*r)));z=O(O(I*t)+O(O(J*o)+O(M*r)));d=m>z;X=O(x+(d?m:z));h=O(O(y*t)+O(O(v*o)+O(w*r)));g=O(O(U*t)+O(O(R*o)+O(T*r)));Q=g>h?h:g;j=O(O(C*t)+O(O(B*o)+O(A*r)));Q=j>Q?Q:j;if(Xj?h:j;g=O((d?z:m)-x);if(hj?j:h)>2]=k;i=d?O(-i):i;L[l+12>>2]=i;f=d?O(-f):f;L[l+8>>2]=f;h=L[a+96>>2];d=H[a>>2];L[l+120>>2]=E;L[l+116>>2]=G;L[l+112>>2]=F;L[l+104>>2]=I;L[l+100>>2]=M;L[l+96>>2]=J;g=O(W(ga));if(g>O(0)){g=O(O(.009999999776482582)/g);j=O(N*g);L[l+120>>2]=E-j;n=O(Z*g);L[l+116>>2]=G-n;g=O(Y*g);L[l+112>>2]=F-g;L[l+104>>2]=I+j;L[l+100>>2]=M+n;L[l+96>>2]=J+g}o=O(-k);L[l+72>>2]=o;r=O(-i);L[l+68>>2]=r;t=O(-f);L[l+64>>2]=t;u:{if(!OZ(c,aa,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break u}e=H[d+4096>>2];if(e>>>0>63){break u}m=L[a+36>>2];x=L[a+32>>2];y=L[a+28>>2];v=L[a+24>>2];w=L[a+20>>2];A=L[a+16>>2];B=L[a+12>>2];C=L[a+8>>2];E=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];F=L[a+40>>2];G=L[a+44>>2];I=L[a+48>>2];J=L[l+92>>2];H[d+4096>>2]=e+1;e=d+(e<<6)|0;H[e+52>>2]=b;L[e+12>>2]=-O(h+J);L[e+8>>2]=O(O(f*B)+O(i*v))+O(k*m);L[e+4>>2]=O(O(f*C)+O(i*w))+O(k*x);L[e>>2]=O(O(f*E)+O(i*A))+O(k*y);L[e+24>>2]=I+O(O(O(n*B)+O(j*v))+O(g*m));L[e+20>>2]=G+O(O(O(n*C)+O(j*w))+O(g*x));L[e+16>>2]=F+O(O(O(n*E)+O(j*A))+O(g*y))}L[l+72>>2]=o;L[l+68>>2]=r;L[l+64>>2]=t;v:{if(!OZ(aa,ba,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break v}e=H[d+4096>>2];if(e>>>0>63){break v}m=L[a+36>>2];x=L[a+32>>2];y=L[a+28>>2];v=L[a+24>>2];w=L[a+20>>2];A=L[a+16>>2];B=L[a+12>>2];C=L[a+8>>2];E=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];F=L[a+40>>2];G=L[a+44>>2];I=L[a+48>>2];J=L[l+92>>2];H[d+4096>>2]=e+1;e=d+(e<<6)|0;H[e+52>>2]=b;L[e+12>>2]=-O(h+J);L[e+8>>2]=O(O(f*B)+O(i*v))+O(k*m);L[e+4>>2]=O(O(f*C)+O(i*w))+O(k*x);L[e>>2]=O(O(f*E)+O(i*A))+O(k*y);L[e+24>>2]=I+O(O(O(n*B)+O(j*v))+O(g*m));L[e+20>>2]=G+O(O(O(n*C)+O(j*w))+O(g*x));L[e+16>>2]=F+O(O(O(n*E)+O(j*A))+O(g*y))}p=a+4|0;L[l+72>>2]=o;L[l+68>>2]=r;L[l+64>>2]=t;w:{if(!OZ(ba,c,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break w}e=H[d+4096>>2];if(e>>>0>63){break w}o=L[a+36>>2];r=L[a+32>>2];t=L[a+28>>2];m=L[a+24>>2];x=L[a+20>>2];y=L[a+16>>2];v=L[a+12>>2];w=L[a+8>>2];A=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];B=L[a+40>>2];C=L[a+44>>2];E=L[a+48>>2];F=L[l+92>>2];H[d+4096>>2]=e+1;d=d+(e<<6)|0;H[d+52>>2]=b;L[d+12>>2]=-O(h+F);L[d+8>>2]=O(O(f*v)+O(i*m))+O(k*o);L[d+4>>2]=O(O(f*w)+O(i*x))+O(k*r);L[d>>2]=O(O(f*A)+O(i*y))+O(k*t);L[d+24>>2]=E+O(O(O(n*v)+O(j*m))+O(g*o));L[d+20>>2]=C+O(O(O(n*w)+O(j*x))+O(g*r));L[d+16>>2]=B+O(O(O(n*A)+O(j*y))+O(g*t))}SX(p,H[a>>2],H[a+52>>2],L[a+96>>2],c,l+8|0,b,L[a+92>>2])}Oa=l+128|0}function ZR(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=0,V=0,W=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=O(0),ba=0,ca=0,da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;j=Oa-272|0;Oa=j;l=H[b+520>>2];if(I[l+140|0]){l=H[b+520>>2]}M[b+488>>3]=M[b+488>>3]+ +f;ba=H[l+12>>2];ca=H[l+16>>2];H[b+92>>2]=ca;H[b+88>>2]=ba;H[b+328>>2]=H[b+8>>2];L[b+332>>2]=L[b+12>>2];k=H[b+20>>2];H[b+336>>2]=H[b+16>>2];H[b+340>>2]=k;k=H[b+28>>2];H[b+344>>2]=H[b+24>>2];H[b+348>>2]=k;k=H[b+36>>2];H[b+352>>2]=H[b+32>>2];H[b+356>>2]=k;k=I[b+65|0]|I[b+66|0]<<8|(I[b+67|0]<<16|I[b+68|0]<<24);m=I[b+61|0]|I[b+62|0]<<8|(I[b+63|0]<<16|I[b+64|0]<<24);F[b+381|0]=m;F[b+382|0]=m>>>8;F[b+383|0]=m>>>16;F[b+384|0]=m>>>24;F[b+385|0]=k;F[b+386|0]=k>>>8;F[b+387|0]=k>>>16;F[b+388|0]=k>>>24;k=H[b+60>>2];H[b+376>>2]=H[b+56>>2];H[b+380>>2]=k;k=H[b+52>>2];H[b+368>>2]=H[b+48>>2];H[b+372>>2]=k;k=H[b+44>>2];H[b+360>>2]=H[b+40>>2];H[b+364>>2]=k;H[b+412>>2]=H[b+412>>2]|128;f=L[l+132>>2];L[b+380>>2]=f*f;F[b+384|0]=I[l+136|0];F[b+386|0]=I[l+137|0];F[b+387|0]=I[l+138|0];k=I[l+139|0];H[b+404>>2]=0;H[b+408>>2]=0;F[b+388|0]=k;f=L[b+472>>2];o=L[b+468>>2];p=L[d>>2];q=L[d+4>>2];L[j+264>>2]=L[d+8>>2]+L[b+476>>2];L[j+260>>2]=q+f;L[j+256>>2]=p+o;H[b+476>>2]=0;H[b+468>>2]=0;H[b+472>>2]=0;X=b+252|0;d=H[X>>2];a:{if(!d){break a}k=b+240|0;if(!H[k>>2]){break a}b:{c:{d=Ra[H[H[d>>2]+92>>2]](d)|0;if(!d){break c}l=0;while(1){d:{H[j+152>>2]=0;m=H[X>>2];Ra[H[H[m>>2]+96>>2]](m,j+152|0,1,l)|0;if(H[k>>2]==H[j+152>>2]){break d}l=l+1|0;if((d|0)!=(l|0)){continue}break c}break}d=H[b+252>>2];if((Ra[H[H[d>>2]+28>>2]](d)|0)==H[b+480>>2]){break b}e:{if(!I[b+244|0]){break e}d=H[k>>2];if(!d){break e}SS(H[b+248>>2],d)}H[b+240>>2]=0;f:{if(!I[b+256|0]){break f}d=H[X>>2];if(!d){break f}SS(H[b+260>>2],d)}H[X>>2]=0;break a}g:{if(!I[b+256|0]){break g}d=H[X>>2];if(!d){break g}SS(H[b+260>>2],d)}H[b+252>>2]=0;h:{if(!I[b+244|0]){break h}d=H[k>>2];if(!d){break h}SS(H[b+248>>2],d)}H[k>>2]=0;break a}d=H[k>>2];Ra[H[H[d>>2]+156>>2]](j+152|0,d);if(!(I[j+152|0]&2)){i:{if(!I[b+244|0]){break i}d=H[k>>2];if(!d){break i}SS(H[b+248>>2],d)}H[b+240>>2]=0;j:{if(!I[b+256|0]){break j}d=H[X>>2];if(!d){break j}SS(H[b+260>>2],d)}H[X>>2]=0;break a}d=0;l=0;m=H[g>>2];if(m){l=H[m+12>>2];n=H[m+4>>2];Q=H[m>>2];d=H[m+8>>2]}G[j+168>>1]=6;H[j+164>>2]=l;H[j+160>>2]=d;H[j+156>>2]=n;H[j+152>>2]=Q;G[j+32>>1]=0;d=H[g+4>>2];if(!d){break a}if(Ra[H[H[d>>2]>>2]](d,j+152|0,H[b+240>>2],H[b+252>>2],j+32|0)|0){break a}UR(k);UR(X)}d=H[b+240>>2];l=H[b+264>>2];if(!(d|(l|0)!=-1)){l=0;n=0;Q=0;d=Oa-256|0;Oa=d;m=J[g+8>>1];k:{if(!(m&2)){break k}H[d+208>>2]=123944;H[d+212>>2]=H[b+520>>2]+80;H[d+216>>2]=H[g+4>>2];G[d+220>>1]=m;k=H[g>>2];if(k){Q=H[k+8>>2];n=H[k+4>>2];Y=H[k>>2];l=H[k+12>>2]}G[d+200>>1]=m&8|6;H[d+196>>2]=l;H[d+192>>2]=Q;H[d+188>>2]=n;H[d+184>>2]=Y;z=O(Ra[H[H[b>>2]+8>>2]](b));A=M[b+440>>3];B=M[b+432>>3];L[d+176>>2]=M[b+448>>3];L[d+172>>2]=A;L[d+168>>2]=B;_=d+100|0;k=_;H[k>>2]=0;H[k+4>>2]=0;$=d+96|0;G[$>>1]=0;H[d+92>>2]=-1;l=d+108|0;k=l;H[k>>2]=0;H[k+4>>2]=0;n=d+116|0;k=n;H[k>>2]=0;H[k+4>>2]=0;H[d+132>>2]=0;s=d+124|0;k=s;H[k>>2]=2139095039;H[k+4>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+160>>2]=0;H[d+152>>2]=0;H[d+156>>2]=0;F[d+148|0]=0;H[d+80>>2]=110800;k=H[b+480>>2];f=L[b+28>>2];o=L[b+32>>2];p=L[b+36>>2];G[d+72>>1]=0;L[d+16>>2]=-p;L[d+12>>2]=-o;L[d+8>>2]=-f;aa=O(z+O(0));if(Ra[H[H[k>>2]+348>>2]](k,d+168|0,d+8|0,aa,d+80|0,d+72|0,d+184|0,d+208|0,0)|0){m=d+80|4;Q=m;k=H[d+152>>2];m=H[d+160>>2];Y=m?k:Q;V=H[Y+4>>2];H[Q>>2]=H[Y>>2];H[Q+4>>2]=V;H[Q+8>>2]=H[Y+8>>2];G[d+96>>1]=J[(m?k+12|0:$)>>1];L[d+100>>2]=L[(m?k+16|0:_)>>2];Q=d+104|0;L[Q>>2]=L[(m?k+20|0:Q)>>2];L[l>>2]=L[(m?k+24|0:l)>>2];l=d+112|0;L[l>>2]=L[(m?k+28|0:l)>>2];L[n>>2]=L[(m?k+32|0:n)>>2];l=d+120|0;L[l>>2]=L[(m?k+36|0:l)>>2];L[d+124>>2]=L[(m?k+40|0:s)>>2];l=k+44|0;k=d+128|0;m=m?l:k;H[k+16>>2]=H[m+16>>2];l=H[m+12>>2];H[k+8>>2]=H[m+8>>2];H[k+12>>2]=l;l=H[m+4>>2];H[k>>2]=H[m>>2];H[k+4>>2]=l;k=H[d+88>>2];l:{if(!I[b+244|0]){break l}m=H[b+240>>2];if((m|0)==(k|0)){break l}if(m){SS(H[b+248>>2],m)}if(!k){break l}RS(H[b+248>>2],k)}H[b+240>>2]=k;k=H[d+84>>2];m:{if(!I[b+256|0]){break m}m=H[b+252>>2];if((m|0)==(k|0)){break m}if(m){SS(H[b+260>>2],m)}if(!k){break m}RS(H[b+260>>2],k)}H[b+252>>2]=k;k=H[d+88>>2];m=H[d+84>>2];Ra[H[H[m>>2]+76>>2]](d+8|0,m);Ra[H[H[k>>2]+80>>2]](d+224|0,k);D=L[d+32>>2];da=L[d+28>>2];w=L[d+248>>2];R=L[d+244>>2];t=L[d+232>>2];u=L[d+224>>2];r=L[d+228>>2];v=L[d+236>>2];E=L[d+24>>2];o=L[d+8>>2];y=L[d+240>>2];f=L[d+20>>2];p=L[d+12>>2];q=L[d+16>>2];S=L[b+28>>2];W=L[b+32>>2];x=O(z-L[d+124>>2]);L[b+300>>2]=O(0)-O(x*L[b+36>>2]);L[b+296>>2]=O(0)-O(x*W);L[b+292>>2]=O(0)-O(S*x);x=O(O(O(o*r)+O(O(f*t)+O(q*v)))-O(u*p));w=O(w+w);y=O(y+y);R=O(R+R);W=O(O(q*w)+O(O(o*y)+O(p*R)));T=O(O(f*f)+O(-.5));D=O(O(0)-O(D+O(O(q*W)+O(O(w*T)+O(f*O(O(o*R)-O(y*p)))))));D=O(D+D);S=O(O(O(p*t)+O(O(f*u)+O(o*v)))-O(r*q));E=O(O(0)-O(E+O(O(o*W)+O(O(y*T)+O(f*O(O(p*w)-O(R*q)))))));E=O(E+E);w=O(O(0)-O(da+O(O(p*W)+O(O(R*T)+O(f*O(O(q*y)-O(w*o)))))));w=O(w+w);y=O(O(O(q*u)+O(O(f*r)+O(p*v)))-O(t*o));R=O(O(x*D)+O(O(S*E)+O(w*y)));f=O(O(O(O(f*v)-O(u*o))-O(p*r))-O(q*t));o=O(O(f*f)+O(-.5));L[b+288>>2]=O(x*R)+O(O(D*o)-O(f*O(O(S*w)-O(E*y))));L[b+284>>2]=O(y*R)+O(O(w*o)-O(f*O(O(x*E)-O(D*S))));L[b+280>>2]=O(S*R)+O(O(E*o)-O(f*O(O(y*D)-O(w*x))));k=H[b+480>>2];ga=b,ha=(Ra[H[H[k>>2]+32>>2]](k)|0)-1|0,H[ga+484>>2]=ha}if(!h){break k}H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;G[d+20>>1]=0;H[d+16>>2]=-1;H[d+8>>2]=0;H[d+12>>2]=0;H[d+56>>2]=0;H[d+48>>2]=2139095039;H[d+52>>2]=0;f=L[b+28>>2];o=L[b+32>>2];L[d+232>>2]=-L[b+36>>2];L[d+228>>2]=-o;L[d+224>>2]=-f;k=qT(h,d+8|0,d+168|0,d+224|0,aa,d+4|0);if(!k){break k}f=L[d+48>>2];if(!(f>2])){break k}H[b+264>>2]=H[d+4>>2];o=L[b+28>>2];p=L[b+32>>2];f=O(z-f);L[b+324>>2]=O(0)-O(f*L[b+36>>2]);L[b+320>>2]=O(0)-O(f*p);L[b+316>>2]=O(0)-O(f*o);o=L[k+40>>2];f=O(O(0)-O(M[k+24>>3]));p=O(f+f);q=L[k+32>>2];f=O(O(0)-O(M[k+8>>3]));t=O(f+f);f=O(O(0)-O(M[k+16>>3]));u=O(f+f);r=L[k+36>>2];v=O(O(o*p)+O(O(q*t)+O(u*r)));f=L[k+44>>2];z=O(O(f*f)+O(-.5));L[b+312>>2]=O(o*v)+O(O(p*z)-O(f*O(O(q*u)-O(t*r))));L[b+308>>2]=O(r*v)+O(O(u*z)-O(f*O(O(o*t)-O(p*q))));L[b+304>>2]=O(q*v)+O(O(t*z)-O(f*O(O(r*p)-O(u*o))))}Oa=d+256|0;l=H[b+264>>2];d=H[b+240>>2]}n:{if(!(!d&(l|0)==-1)){f=O(0);l=0;t=O(0);u=O(0);k=Oa+-64|0;Oa=k;o:{p:{q:{r:{if(H[b+240>>2]){d=H[b+252>>2];p=O(1);if(J[d+4>>1]==6){break q}m=H[b+480>>2];m=Ra[H[H[m>>2]+32>>2]](m)|0;if((m|0)==H[b+484>>2]){break p}H[b+484>>2]=m;A=M[b+496>>3];B=M[b+488>>3];M[b+496>>3]=B;m=H[b+76>>2];if(m){Ra[H[H[m>>2]>>2]](k+32|0,m,H[b+240>>2],H[b+252>>2]);l=I[k+32|0]}else{l=0}A=B-A;m=H[b+240>>2];Ra[H[H[d>>2]+76>>2]](k+32|0,d);Ra[H[H[m>>2]+80>>2]](k,m);o=L[k+40>>2];f=L[k+24>>2];v=O(f+f);p=L[k+32>>2];f=L[k+16>>2];z=O(f+f);f=L[k+20>>2];x=O(f+f);q=L[k+36>>2];w=O(O(o*v)+O(O(p*z)+O(x*q)));f=L[k+44>>2];aa=O(O(f*f)+O(-.5));t=L[k+4>>2];u=L[k+8>>2];r=L[k+12>>2];y=L[k>>2];R=O(O(O(p*t)+O(O(f*u)+O(o*r)))-O(y*q));D=L[b+288>>2];D=O(D+D);S=O(O(O(q*u)+O(O(f*y)+O(p*r)))-O(t*o));E=L[b+280>>2];E=O(E+E);W=O(O(O(o*y)+O(O(f*t)+O(q*r)))-O(u*p));T=L[b+284>>2];T=O(T+T);da=O(O(R*D)+O(O(S*E)+O(W*T)));r=O(O(O(O(f*r)-O(y*p))-O(q*t))-O(o*u));y=O(O(r*r)+O(-.5));t=O(O(O(L[k+56>>2]+O(O(o*w)+O(O(v*aa)+O(f*O(O(p*x)-O(z*q))))))+O(O(R*da)+O(O(D*y)+O(r*O(O(S*T)-O(E*W))))))-L[b+300>>2]);u=O(O(O(L[k+52>>2]+O(O(q*w)+O(O(x*aa)+O(f*O(O(o*z)-O(v*p))))))+O(O(W*da)+O(O(T*y)+O(r*O(O(R*E)-O(D*S))))))-L[b+296>>2]);f=O(O(O(L[k+48>>2]+O(O(p*w)+O(O(z*aa)+O(f*O(O(q*v)-O(x*o))))))+O(O(S*da)+O(O(E*y)+O(r*O(O(W*D)-O(T*R))))))-L[b+292>>2]);break r}A=M[b+496>>3];B=M[b+488>>3];M[b+496>>3]=B;d=Ra[H[H[h>>2]+36>>2]](h,H[b+264>>2])|0;m=H[b+76>>2];if(m){Ra[H[H[m>>2]+8>>2]](k+32|0,m,d);l=I[k+32|0]}else{l=1}A=B-A;o=L[d+40>>2];f=L[b+312>>2];p=O(f+f);q=L[d+32>>2];f=L[b+304>>2];r=O(f+f);f=L[b+308>>2];v=O(f+f);z=L[d+36>>2];x=O(O(o*p)+O(O(q*r)+O(v*z)));f=L[d+44>>2];w=O(O(f*f)+O(-.5));t=O(O(O(O(o*x)+O(O(p*w)+O(f*O(O(q*v)-O(r*z)))))+O(M[d+24>>3]))-L[b+324>>2]);u=O(O(O(O(z*x)+O(O(v*w)+O(f*O(O(o*r)-O(p*q)))))+O(M[d+16>>3]))-L[b+320>>2]);f=O(O(O(O(q*x)+O(O(r*w)+O(f*O(O(z*p)-O(v*o)))))+O(M[d+8>>3]))-L[b+316>>2])}if(l&4){break p}p=O(O(1)/O(A))}s:{if(!(O(P(f))>O(9.999999974752427e-7)|O(P(u))>O(9.999999974752427e-7)|O(P(t))>O(9.999999974752427e-7))){d=0;F[b+513|0]=0;break s}F[b+513|0]=1;q=L[b+36>>2];v=L[b+28>>2];r=L[b+32>>2];o=O(O(t*q)+O(O(f*v)+O(u*r)));q=O(q*o);r=O(r*o);v=O(v*o);t:{if(o>O(0)){M[c+8>>3]=M[c+8>>3]+ +v;M[c+16>>3]=M[c+16>>3]+ +r;M[c+24>>3]=M[c+24>>3]+ +q;break t}L[j+256>>2]=v+L[j+256>>2];L[j+260>>2]=r+L[j+260>>2];L[j+264>>2]=q+L[j+264>>2]}d=1;if(!(l&1)){break s}L[j+256>>2]=O(f-v)+L[j+256>>2];L[j+260>>2]=O(u-r)+L[j+260>>2];L[j+264>>2]=O(t-q)+L[j+264>>2]}L[b+464>>2]=t*p;L[b+460>>2]=u*p;L[b+456>>2]=f*p;break o}d=I[b+513|0]!=0}Oa=k- -64|0;break n}H[b+456>>2]=0;H[b+460>>2]=0;F[b+513|0]=0;H[b+464>>2]=0;d=0}k=d;m=H[b+520>>2];Q=m+56|0;Y=m+44|0;_=m+32|0;$=m+20|0;n=Ra[H[H[m>>2]+8>>2]](m)|0;V=H[H[b+520>>2]+68>>2];if(n){d=0;while(1){l=H[V+(d<<2)>>2];u:{if((l|0)==(b|0)){break u}s=H[g+12>>2];if(s){if(!(ha=s,ia=Ra[H[H[b>>2]+16>>2]](b)|0,ja=Ra[H[H[l>>2]+16>>2]](l)|0,ga=H[H[s>>2]+8>>2],Ra[ga](ha|0,ia|0,ja|0)|0)){break u}}v:{switch(H[l+4>>2]){case 0:AS(l-8|0,j+152|0);l=H[m+36>>2];w:{if(l>>>0>=(H[m+40>>2]&2147483647)>>>0){_R(_,j+152|0);break w}s=H[j+156>>2];l=H[m+32>>2]+N(l,56)|0;H[l>>2]=H[j+152>>2];H[l+4>>2]=s;s=H[j+172>>2];H[l+16>>2]=H[j+168>>2];H[l+20>>2]=s;s=H[j+164>>2];H[l+8>>2]=H[j+160>>2];H[l+12>>2]=s;L[l+24>>2]=L[j+176>>2];L[l+28>>2]=L[j+180>>2];L[l+32>>2]=L[j+184>>2];L[l+36>>2]=L[j+188>>2];L[l+40>>2]=L[j+192>>2];L[l+44>>2]=L[j+196>>2];L[l+48>>2]=L[j+200>>2];H[m+36>>2]=H[m+36>>2]+1}s=d<<16;H[j+32>>2]=s;l=H[m+24>>2];if(l>>>0>=(H[m+28>>2]&2147483647)>>>0){$R($,j+32|0);break u}H[H[m+20>>2]+(l<<2)>>2]=s;H[m+24>>2]=l+1;break u;case 1:break v;default:break u}}vR(l-8|0,j+152|0);l=H[m+60>>2];x:{if(l>>>0>=(H[m+64>>2]&2147483647)>>>0){aS(Q,j+152|0);break x}s=H[j+156>>2];l=H[m+56>>2]+N(l,56)|0;H[l>>2]=H[j+152>>2];H[l+4>>2]=s;s=H[j+204>>2];H[l+48>>2]=H[j+200>>2];H[l+52>>2]=s;s=H[j+196>>2];H[l+40>>2]=H[j+192>>2];H[l+44>>2]=s;s=H[j+188>>2];H[l+32>>2]=H[j+184>>2];H[l+36>>2]=s;s=H[j+180>>2];H[l+24>>2]=H[j+176>>2];H[l+28>>2]=s;s=H[j+172>>2];H[l+16>>2]=H[j+168>>2];H[l+20>>2]=s;s=H[j+164>>2];H[l+8>>2]=H[j+160>>2];H[l+12>>2]=s;H[m+60>>2]=H[m+60>>2]+1}s=d<<16;H[j+32>>2]=s;l=H[m+48>>2];if(l>>>0>=(H[m+52>>2]&2147483647)>>>0){$R(Y,j+32|0);break u}H[H[m+44>>2]+(l<<2)>>2]=s;H[m+48>>2]=l+1}d=d+1|0;if((n|0)!=(d|0)){continue}break}}s=0;d=0;if(h){ca=!ba|!(ca&4);C=H[h+8>>2];if(C){l=0;while(1){d=H[h+4>>2]+N(l,72)|0;n=H[d+36>>2];H[j+48>>2]=H[d+32>>2];H[j+52>>2]=n;n=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=n;n=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=n;L[j+56>>2]=L[d+56>>2];L[j+60>>2]=L[d+60>>2];V=d- -64|0;L[j+64>>2]=L[V>>2];L[j+68>>2]=L[d+40>>2];L[j+72>>2]=L[d+44>>2];L[j+76>>2]=L[d+48>>2];L[j+80>>2]=L[d+52>>2];n=H[m+36>>2];y:{if(n>>>0>=(H[m+40>>2]&2147483647)>>>0){_R(_,j+32|0);break y}U=H[j+36>>2];n=H[m+32>>2]+N(n,56)|0;H[n>>2]=H[j+32>>2];H[n+4>>2]=U;U=H[j+52>>2];H[n+16>>2]=H[j+48>>2];H[n+20>>2]=U;U=H[j+44>>2];H[n+8>>2]=H[j+40>>2];H[n+12>>2]=U;L[n+24>>2]=L[j+56>>2];L[n+28>>2]=L[j+60>>2];L[n+32>>2]=L[j+64>>2];L[n+36>>2]=L[j+68>>2];L[n+40>>2]=L[j+72>>2];L[n+44>>2]=L[j+76>>2];L[n+48>>2]=L[j+80>>2];H[m+36>>2]=H[m+36>>2]+1}U=l<<16|1;H[j+152>>2]=U;n=H[m+24>>2];z:{if(n>>>0>=(H[m+28>>2]&2147483647)>>>0){$R($,j+152|0);break z}H[H[m+20>>2]+(n<<2)>>2]=U;H[m+24>>2]=n+1}if(!ca){H[j+176>>2]=0;H[j+180>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+184>>2]=0;H[j+188>>2]=1065353216;H[j+152>>2]=0;H[j+156>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+192>>2]=0;H[j+196>>2]=0;H[j+208>>2]=1065353216;H[j+220>>2]=0;H[j+224>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+228>>2]=1065353216;H[j+240>>2]=0;H[j+244>>2]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+252>>2]=ba;H[j+248>>2]=1065353216;n=j+152|0;H[n+4>>2]=-16711681;A=M[d+24>>3];B=M[d+32>>3];Z=M[d+16>>3];L[j+96>>2]=L[d+40>>2];L[j+100>>2]=L[d+44>>2];L[j+104>>2]=L[d+48>>2];f=L[d+52>>2];L[j+120>>2]=B;L[j+116>>2]=A;L[j+112>>2]=Z;L[j+108>>2]=f;U=j+96|0;IT(n,U);f=L[d+56>>2];o=L[d+60>>2];L[j+104>>2]=-L[V>>2];L[j+100>>2]=-o;L[j+96>>2]=-f;L[j+108>>2]=L[d+56>>2];L[j+112>>2]=L[d+60>>2];f=L[V>>2];F[j+120|0]=1;L[j+116>>2]=f;KT(n,U)}l=l+1|0;if((C|0)!=(l|0)){continue}break}}V=H[h+20>>2];if(V){l=0;while(1){d=H[h+16>>2]+(l<<6)|0;A=M[d+16>>3];B=M[d+24>>3];f=L[d+40>>2];o=O(f+f);u=L[d+48>>2];r=L[d+44>>2];p=L[d+52>>2];q=O(p+p);t=L[d+56>>2];Z=+O(O(O(o*u)-O(r*q))*t);M[j+112>>3]=M[d+32>>3]-Z;ea=B;B=+O(t*O(O(u*q)+O(o*r)));M[j+104>>3]=ea-B;ea=A;A=+O(t*O(O(f*o)+O(O(p*q)+O(-1))));M[j+96>>3]=ea-A;ea=M[d+16>>3];fa=M[d+24>>3];M[j+136>>3]=M[d+32>>3]+Z;M[j+128>>3]=fa+B;M[j+120>>3]=ea+A;L[j+144>>2]=L[d+60>>2];n=H[m+60>>2];A:{if(n>>>0>=(H[m+64>>2]&2147483647)>>>0){aS(Q,j+96|0);break A}C=H[j+100>>2];n=H[m+56>>2]+N(n,56)|0;H[n>>2]=H[j+96>>2];H[n+4>>2]=C;C=H[j+148>>2];H[n+48>>2]=H[j+144>>2];H[n+52>>2]=C;C=H[j+140>>2];H[n+40>>2]=H[j+136>>2];H[n+44>>2]=C;C=H[j+132>>2];H[n+32>>2]=H[j+128>>2];H[n+36>>2]=C;C=H[j+124>>2];H[n+24>>2]=H[j+120>>2];H[n+28>>2]=C;C=H[j+116>>2];H[n+16>>2]=H[j+112>>2];H[n+20>>2]=C;C=H[j+108>>2];H[n+8>>2]=H[j+104>>2];H[n+12>>2]=C;H[m+60>>2]=H[m+60>>2]+1}C=l<<16|2;H[j+152>>2]=C;n=H[m+48>>2];B:{if(n>>>0>=(H[m+52>>2]&2147483647)>>>0){$R(Y,j+152|0);break B}H[H[m+44>>2]+(n<<2)>>2]=C;H[m+48>>2]=n+1}if(!ca){H[j+176>>2]=0;H[j+180>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+184>>2]=0;H[j+188>>2]=1065353216;H[j+152>>2]=0;H[j+156>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+192>>2]=0;H[j+196>>2]=0;H[j+208>>2]=1065353216;H[j+220>>2]=0;H[j+224>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+228>>2]=1065353216;H[j+240>>2]=0;H[j+244>>2]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+252>>2]=ba;H[j+248>>2]=1065353216;n=j+152|0;H[n+4>>2]=-16711681;r=L[d+56>>2];v=L[d+60>>2];f=L[d+48>>2];o=L[d+44>>2];p=L[d+52>>2];q=L[d+40>>2];A=M[d+16>>3];B=M[d+24>>3];Z=M[d+32>>3];H[j+92>>2]=1065353216;H[j+76>>2]=0;H[j+60>>2]=0;H[j+44>>2]=0;L[j+88>>2]=Z;L[j+84>>2]=B;L[j+80>>2]=A;u=O(o+o);z=O(f*u);t=O(q+q);x=O(p*t);L[j+68>>2]=z-x;w=O(t*f);y=O(u*p);L[j+64>>2]=w+y;L[j+56>>2]=z+x;z=O(t*o);x=p;p=O(f+f);x=O(x*p);L[j+48>>2]=z-x;L[j+40>>2]=w-y;L[j+36>>2]=z+x;q=O(O(1)-O(q*t));o=O(o*u);L[j+72>>2]=q-o;f=O(f*p);L[j+52>>2]=q-f;L[j+32>>2]=O(O(1)-o)-f;OT(n,v,r,j+32|0)}l=l+1|0;if((V|0)!=(l|0)){continue}break}}d=h}l=H[m+36>>2];H[j+32>>2]=l;h=b+88|0;if(l){s=H[_>>2];l=H[$>>2]}else{l=0}H[j+40>>2]=l;H[j+36>>2]=s;m=H[m+60>>2];H[j+44>>2]=m;C:{if(!m){m=0;l=0;break C}m=H[Q>>2];l=H[Y>>2]}H[j+52>>2]=l;H[j+48>>2]=m;H[j+100>>2]=d;H[j+96>>2]=b;d=H[b+480>>2];H[j+20>>2]=ba;H[j+16>>2]=d;H[j+24>>2]=H[b+520>>2]+80;H[b+412>>2]=H[b+412>>2]&-3;H[j+12>>2]=0;H[j+8>>2]=0;A=M[c+24>>3];B=M[c+16>>3];Z=M[c+8>>3];YR(j+152|0,h,j+16|0,j+96|0,c,j+256|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=I[j+152|0];F[a|0]=l;d=H[b+412>>2];if(d&1){H[b+412>>2]=d|2;M[c+24>>3]=A;M[c+16>>3]=B;M[c+8>>3]=Z;f=L[j+256>>2];D:{if(H[b+8>>2]==1){o=L[b+36>>2];q=L[b+28>>2];p=L[b+32>>2];f=O(O(o*L[j+264>>2])+O(O(f*q)+O(L[j+260>>2]*p)));o=O(o*f);p=O(p*f);f=O(q*f);break D}o=L[j+264>>2];p=L[j+260>>2]}L[j+160>>2]=o;L[j+156>>2]=p;L[j+152>>2]=f;YR(j,h,j+16|0,j+96|0,c,j+152|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=I[j|0];F[a|0]=l;H[b+412>>2]=H[b+412>>2]&-3}a=H[j+12>>2];E:{if(!I[b+256|0]){break E}d=H[X>>2];if((d|0)==(a|0)){break E}if(d){SS(H[b+260>>2],d)}if(!a){break E}RS(H[b+260>>2],a)}H[b+252>>2]=a;a=H[j+8>>2];F:{if(!I[b+244|0]){break F}d=H[b+240>>2];if((d|0)==(a|0)){break F}if(d){SS(H[b+248>>2],d)}if(!a){break F}RS(H[b+248>>2],a)}F[b+512|0]=l;H[b+240>>2]=a;a=H[c+12>>2];H[b+432>>2]=H[c+8>>2];H[b+436>>2]=a;a=H[c+20>>2];H[b+440>>2]=H[c+16>>2];H[b+444>>2]=a;a=H[c+28>>2];H[b+448>>2]=H[c+24>>2];H[b+452>>2]=a;a=H[b+424>>2];G:{if(!a){break G}e=O(A-M[c+24>>3]);f=O(e*e);e=O(Z-M[c+8>>3]);p=O(e*e);e=O(B-M[c+16>>3]);if(O(f+O(p+O(e*e)))==O(0)){break G}c=j+152|0;Ra[H[H[a>>2]+76>>2]](c,a);A=M[b+440>>3];B=M[b+432>>3];L[j+176>>2]=M[b+448>>3];L[j+172>>2]=A;L[j+168>>2]=B;L[j+152>>2]=L[b+12>>2];L[j+156>>2]=L[b+16>>2];L[j+160>>2]=L[b+20>>2];L[j+164>>2]=L[b+24>>2];a=H[b+424>>2];Ra[H[H[a>>2]+248>>2]](a,c)}g=Oa+-64|0;Oa=g;h=H[b+520>>2];a=H[h+28>>2]&2147483647;H:{if(!a){break H}if(K[h+24>>2]>a>>>1>>>0){H[h+24>>2]=0;break H}H[g+8>>2]=0;a=h+20|0;VS(a,g+8|0);WS(a,H[h+24>>2])}a=H[h+40>>2]&2147483647;I:{if(!a){break I}if(K[h+36>>2]>a>>>1>>>0){H[h+36>>2]=0;break I}b=h+32|0;a=H[b+4>>2];if((a|0)<0){c=H[b>>2];d=c+N(a,56)|0;while(1){a=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=a;a=H[g+28>>2];H[d+16>>2]=H[g+24>>2];H[d+20>>2]=a;a=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=a;L[d+24>>2]=L[g+32>>2];L[d+28>>2]=L[g+36>>2];L[d+32>>2]=L[g+40>>2];L[d+36>>2]=L[g+44>>2];L[d+40>>2]=L[g+48>>2];L[d+44>>2]=L[g+52>>2];L[d+48>>2]=L[g+56>>2];d=d+56|0;if(c>>>0>d>>>0){continue}break}}H[b+4>>2]=0;c=0;i=H[h+36>>2];J:{if(!i){break J}d=N(i,56);if(!d){break J}a=H[33644];c=a+12|0;c=(ja=c,ia=d,ha=Ra[H[H[a>>2]+20>>2]](a)|0?21641:55416,ka=13497,la=553,ga=H[H[c>>2]+8>>2],Ra[ga](ja|0,ia|0,ha|0,ka|0,la|0)|0)}a=H[b+4>>2];if((a|0)>0){k=N(a,56)+c|0;d=H[b>>2];a=c;while(1){m=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=m;m=H[d+20>>2];H[a+16>>2]=H[d+16>>2];H[a+20>>2]=m;m=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=m;L[a+24>>2]=L[d+24>>2];L[a+28>>2]=L[d+28>>2];L[a+32>>2]=L[d+32>>2];L[a+36>>2]=L[d+36>>2];L[a+40>>2]=L[d+40>>2];L[a+44>>2]=L[d+44>>2];L[a+48>>2]=L[d+48>>2];d=d+56|0;a=a+56|0;if(k>>>0>a>>>0){continue}break}}K:{if(H[b+8>>2]<0){break K}a=H[b>>2];if(!a){break K}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[b+8>>2]=i;H[b>>2]=c}a=H[h+52>>2]&2147483647;L:{if(!a){break L}if(K[h+48>>2]>a>>>1>>>0){H[h+48>>2]=0;break L}H[g+8>>2]=0;a=h+44|0;VS(a,g+8|0);WS(a,H[h+48>>2])}a=H[h- -64>>2]&2147483647;M:{if(!a){break M}if(K[h+60>>2]>a>>>1>>>0){H[h+60>>2]=0;break M}H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;b=h+56|0;a=H[b+4>>2];if((a|0)<0){c=H[b>>2];d=c+N(a,56)|0;while(1){a=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=a;a=H[g+60>>2];H[d+48>>2]=H[g+56>>2];H[d+52>>2]=a;a=H[g+52>>2];H[d+40>>2]=H[g+48>>2];H[d+44>>2]=a;a=H[g+44>>2];H[d+32>>2]=H[g+40>>2];H[d+36>>2]=a;a=H[g+36>>2];H[d+24>>2]=H[g+32>>2];H[d+28>>2]=a;a=H[g+28>>2];H[d+16>>2]=H[g+24>>2];H[d+20>>2]=a;a=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=a;d=d+56|0;if(c>>>0>d>>>0){continue}break}}H[b+4>>2]=0;c=0;h=H[h+60>>2];N:{if(!h){break N}d=N(h,56);if(!d){break N}a=H[33644];c=a+12|0;c=(la=c,ka=d,ha=Ra[H[H[a>>2]+20>>2]](a)|0?37579:55416,ia=13497,ja=553,ga=H[H[c>>2]+8>>2],Ra[ga](la|0,ka|0,ha|0,ia|0,ja|0)|0)}a=H[b+4>>2];if((a|0)>0){i=N(a,56)+c|0;d=H[b>>2];a=c;while(1){k=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=k;k=H[d+52>>2];H[a+48>>2]=H[d+48>>2];H[a+52>>2]=k;k=H[d+44>>2];H[a+40>>2]=H[d+40>>2];H[a+44>>2]=k;k=H[d+36>>2];H[a+32>>2]=H[d+32>>2];H[a+36>>2]=k;k=H[d+28>>2];H[a+24>>2]=H[d+24>>2];H[a+28>>2]=k;k=H[d+20>>2];H[a+16>>2]=H[d+16>>2];H[a+20>>2]=k;k=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=k;d=d+56|0;a=a+56|0;if(i>>>0>a>>>0){continue}break}}O:{if(H[b+8>>2]<0){break O}a=H[b>>2];if(!a){break O}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[b+8>>2]=h;H[b>>2]=c}Oa=g- -64|0;Oa=j+272|0}function HE(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,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n=Oa+-64|0;Oa=n;e=H[a+20>>2]+31>>>5|0;f=H[a+388>>2];a:{if(e>>>0<=(f&2147483647)>>>0){e=H[a+384>>2];break a}l=H[a+384>>2];if(!(!l|(f|0)<0)){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,l)}H[a+388>>2]=e;l=H[33644];e=Ra[H[H[l+12>>2]+8>>2]](l+12|0,e<<2,20416,14884,461)|0;H[a+384>>2]=e;f=H[a+388>>2]}F6(e,0,f<<2);if(K[a+368>>2]<=1023){e=H[33644];l=Ra[H[H[e>>2]+20>>2]](e)|0?25221:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8192,l,15591,219)|0;l=H[a+364>>2];b:{if(!l){break b}E6(e,l,H[a+360>>2]<<3);l=H[a+364>>2];if(!l){break b}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,l)}H[a+368>>2]=1024;H[a+364>>2]=e}if(!(H[a+404>>2]&2147482624)){qv(a+396|0,1024)}if(!(H[a+416>>2]&2147482624)){qv(a+408|0,1024)}f=H[a+20>>2];if(f>>>0>(H[a+380>>2]&2147483647)>>>0){l=0;c:{if(!f){break c}g=f<<4;if(!g){break c}e=H[33644];l=e+12|0;l=(R=l,S=g,T=Ra[H[H[e>>2]+20>>2]](e)|0?36005:55416,U=13497,V=553,Q=H[H[l>>2]+8>>2],Ra[Q](R|0,S|0,T|0,U|0,V|0)|0)}e=H[a+376>>2];if((e|0)>0){i=(e<<4)+l|0;g=H[a+372>>2];e=l;while(1){k=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=k;k=H[g+12>>2];H[e+8>>2]=H[g+8>>2];H[e+12>>2]=k;g=g+16|0;e=e+16|0;if(i>>>0>e>>>0){continue}break}}d:{if(H[a+380>>2]<0){break d}e=H[a+372>>2];if(!e){break d}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,e)}H[a+380>>2]=f;H[a+372>>2]=l}f=0;e=H[a+340>>2];e:{if(!e){e=0;break e}j=H[a+88>>2];p=H[a+100>>2];i=H[a+204>>2];o=H[a+16>>2];m=H[a+448>>2];k=H[a+40>>2];v=H[a+336>>2];while(1){g=H[v+(f<<2)>>2];l=H[a+60>>2];h=(g>>>0)/(l>>>0)|0;q=H[k+(h<<2)>>2]+(g-N(h,l)<<4)|0;s=J[q+4>>1];if((s&10)==2){f:{if((s&33)!=1){break f}r=H[m>>2];h=g<<1;e=h|1;l=H[m+20>>2];w=(e>>>0)/(l>>>0)|0;e=H[H[r+(w<<2)>>2]+(e-N(l,w)<<2)>>2]>>>7|0;w=(h>>>0)/(l>>>0)|0;l=H[H[r+(w<<2)>>2]+(h-N(l,w)<<2)>>2]>>>7|0;h=(l|0)==33554431;g:{if(!(h|(e|0)==33554431)){h=i+(e<<2)|0;e=i+(l<<2)|0;l=H[(H[e>>2]==-1?h:e)>>2];break g}if(!h){e=o+N(l,24)|0;if(I[e+4|0]&4){break f}l=H[i+(l<<2)>>2];G[e+6>>1]=J[e+6>>1]-1;e=p+(l<<2)|0;H[e>>2]=H[e>>2]-1;break g}if((e|0)==33554431){break f}h=o+N(e,24)|0;if(I[h+4|0]&4){break f}l=H[i+(e<<2)>>2];G[h+6>>1]=J[h+6>>1]-1;e=p+(l<<2)|0;H[e>>2]=H[e>>2]-1}if((l|0)==-1){break f}h=H[a+60>>2];e=(g>>>0)/(h>>>0)|0;e=H[k+(e<<2)>>2]+(g-N(e,h)<<4)|0;r=H[e+12>>2];g=H[e+8>>2];h:{if((g|0)!=-1){w=(g>>>0)/(h>>>0)|0;h=(H[k+(w<<2)>>2]+(g-N(h,w)<<4)|0)+12|0;break h}h=((j+N(l,44)|0)+(H[e>>2]<<2)|0)+28|0}H[h>>2]=r;h=H[e+8>>2];g=H[e+12>>2];i:{if((g|0)!=-1){r=H[a+60>>2];w=(g>>>0)/(r>>>0)|0;H[(H[k+(w<<2)>>2]+(g-N(r,w)<<4)|0)+8>>2]=h;g=H[e>>2];break i}g=H[e>>2];H[((j+N(l,44)|0)+(g<<2)|0)+20>>2]=h}l=(j+N(l,44)|0)+(g<<2)|0;H[l+36>>2]=H[l+36>>2]-1;H[e+12>>2]=-1;H[e+8>>2]=-1}G[q+4>>1]=s&65534;e=H[a+340>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(c){g=H[a+312>>2];e=g&2147483647;j:{if(!e){break j}f=H[a+308>>2];l=0;while(1){p=H[f+(l<<2)>>2];if(!p){l=l+1|0;if((e|0)!=(l|0)){continue}break j}break}w=a+408|0;B=a+396|0;M=a+240|0;O=a+100|0;P=a+88|0;while(1){k=U6(p);f=k|l<<5;p=p-1&p;k:{if(p){break k}e=l+1|0;i=g&2147483647;e=e>>>0>i>>>0?e:i;j=H[a+308>>2];while(1){l=l+1|0;if(i>>>0<=l>>>0){p=0;l=e;break k}p=H[j+(l<<2)>>2];if(!p){continue}break}}if((f|0)==-1){break j}H[a+376>>2]=0;H[a+360>>2]=0;e=f&33554431;C=N(e,24);s=C+H[a+16>>2]|0;l:{if(I[s+4|0]&12|H[H[a+384>>2]+(e>>>3&4194300)>>2]>>>k&1){break l}v=e<<2;o=H[v+H[a+204>>2]>>2];A=N(o,44);y=H[A+H[a+88>>2]>>2];if((e|0)==(y>>>7|0)){break l}h=0;j=Oa-32|0;Oa=j;D=f<<7;i=D;u=i>>>7|0;z=u<<2;m:{if(K[z+H[a+192>>2]>>2]<=4294967167){g=1;e=i;k=Oa-16|0;Oa=k;x=y>>>7|0;t=a+372|0;f=H[a+376>>2];m=H[a+384>>2];n:{while(1){q=e>>>7|0;E=1<>>12<<2;if(E&H[L+m>>2]){h=H[a+204>>2];r=H[h+(q<<2)>>2]!=-1;break n}r=(q|0)==(x|0);if(!r){m=H[a+376>>2];H[k+4>>2]=m;H[k>>2]=e;H[k+8>>2]=m-1;H[k+12>>2]=h;o:{if(m>>>0>=(H[a+380>>2]&2147483647)>>>0){FE(t,k);break o}e=H[a+372>>2]+(m<<4)|0;m=H[k+4>>2];H[e>>2]=H[k>>2];H[e+4>>2]=m;m=H[k+12>>2];H[e+8>>2]=H[k+8>>2];H[e+12>>2]=m;H[a+376>>2]=H[a+376>>2]+1}h=h+1|0;e=q<<2;H[e+H[a+204>>2]>>2]=-1;m=H[a+384>>2];q=L+m|0;H[q>>2]=H[q>>2]|E;e=H[e+H[a+192>>2]>>2];if(e>>>0<4294967168){continue}}break}h=H[a+204>>2]}q=H[a+376>>2];if(f>>>0>>0){x=H[a+372>>2];e=f;while(1){H[(H[x+(e<<4)>>2]>>>5&134217724)+h>>2]=o;e=e+1|0;q=H[a+376>>2];if(e>>>0>>0){continue}break}}if(!r){if(f>>>0>>0){h=H[t>>2];e=f;while(1){q=H[h+(e<<4)>>2];t=(q>>>10&4194300)+m|0;x=H[t>>2];Q=t,V=Y6(-2,q>>>7|0)&x,H[Q>>2]=V;e=e+1|0;if(e>>>0>2]){continue}break}}H[a+376>>2]=f}Oa=k+16|0;if(r){break m}}H[z+H[a+204>>2]>>2]=-1;e=H[a+376>>2];H[j+24>>2]=33554431;H[j+28>>2]=0;H[j+20>>2]=e;H[j+16>>2]=i;q=a+372|0;p:{if(e>>>0>=(H[a+380>>2]&2147483647)>>>0){e=FE(q,j+16|0);break p}f=H[j+20>>2];e=H[a+372>>2]+(e<<4)|0;H[e>>2]=H[j+16>>2];H[e+4>>2]=f;f=H[j+28>>2];H[e+8>>2]=H[j+24>>2];H[e+12>>2]=f;e=H[a+376>>2];H[a+376>>2]=e+1;e=H[a+372>>2]+(e<<4)|0}f=H[a+384>>2]+(i>>>10&4194300)|0;H[f>>2]=H[f>>2]|1<>2]=H[H[a+180>>2]+(u<<2)>>2];H[j+8>>2]=e;r=a+360|0;GE(r,j+8|0);y=y>>>7|0;k=H[a+360>>2];while(1){h=k-1|0;H[a+360>>2]=h;k=H[a+364>>2];e=k+(h<<3)|0;u=H[e>>2];i=H[e+4>>2];m=H[k>>2];q:{if(h>>>0<2){e=0;break q}g=0;e=0;f=(h|0)!=2?K[k+20>>2]>2]?2:1:1;if(K[((f<<3)+k|0)+4>>2]>i>>>0){break q}while(1){g=(g<<3)+k|0;e=f;f=(e<<3)+k|0;k=H[f+4>>2];H[g>>2]=H[f>>2];H[g+4>>2]=k;k=H[a+364>>2];t=e<<1;f=t|1;if(f>>>0>=h>>>0){break q}g=e;t=t+2|0;f=f+(t>>>0>>0&K[((t<<3)+k|0)+4>>2]>2])|0;if(i>>>0>=K[((f<<3)+k|0)+4>>2]){continue}break}}e=(e<<3)+k|0;H[e>>2]=u;H[e+4>>2]=i;k=H[H[a+16>>2]+N(H[m>>2]>>>7|0,24)>>2];if((k|0)!=-1){while(1){h=H[a+84>>2];u=(k>>>0)/(h>>>0)|0;t=H[H[a+64>>2]+(u<<2)>>2];f=k^1;g=H[a+448>>2];i=H[g+20>>2];e=(f>>>0)/(i>>>0)|0;f=H[H[H[g>>2]+(e<<2)>>2]+(f-N(e,i)<<2)>>2];e=f>>>7|0;r:{if((e|0)==33554431|I[(H[a+16>>2]+N(e,24)|0)+4|0]&4){break r}if((e|0)==(y|0)){k=H[m+4>>2];e=0;while(1){g=1;i=H[a+372>>2]+(k<<4)|0;e=e+1|0;H[H[a+180>>2]+(H[i>>2]>>>5&134217724)>>2]=e;H[H[a+204>>2]+(H[i>>2]>>>5&134217724)>>2]=o;H[H[a+192>>2]+(H[i>>2]>>>5&134217724)>>2]=f;f=H[i>>2];k=H[i+8>>2];if((k|0)!=33554431){continue}break}break m}i=1<>>12<<2;if(i&H[z+H[a+384>>2]>>2]){i=H[a+204>>2];if(H[i+(e<<2)>>2]==-1){break r}h=H[a+180>>2];e=H[h+(e<<2)>>2];m=H[m+4>>2];while(1){g=1;k=H[a+372>>2]+(m<<4)|0;e=e+1|0;H[(H[k>>2]>>>5&134217724)+h>>2]=e;H[(H[k>>2]>>>5&134217724)+i>>2]=o;H[H[a+192>>2]+(H[k>>2]>>>5&134217724)>>2]=f;m=H[k+8>>2];if((m|0)==33554431){break m}i=H[a+204>>2];h=H[a+180>>2];f=H[k>>2];continue}}x=H[m+12>>2];g=H[a+376>>2];H[j+24>>2]=H[m+4>>2];H[j+20>>2]=g;H[j+16>>2]=f;H[j+28>>2]=x+1;s:{if(g>>>0>=(H[a+380>>2]&2147483647)>>>0){f=FE(q,j+16|0);break s}x=H[j+20>>2];f=H[a+372>>2]+(g<<4)|0;H[f>>2]=H[j+16>>2];H[f+4>>2]=x;g=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=g;f=H[a+376>>2];H[a+376>>2]=f+1;f=H[a+372>>2]+(f<<4)|0}e=e<<2;H[j+20>>2]=H[e+H[a+180>>2]>>2];H[j+16>>2]=f;GE(r,j+16|0);f=z+H[a+384>>2]|0;H[f>>2]=i|H[f>>2];H[e+H[a+204>>2]>>2]=-1}k=H[t+(k-N(h,u)<<3)>>2];if((k|0)!=-1){continue}break}}k=H[r>>2];if(k){continue}break}g=0}Oa=j+32|0;if(g){g=H[a+376>>2];if(!g){break l}h=H[a+192>>2];k=H[a+180>>2];j=H[a+204>>2];i=H[a+372>>2];f=0;while(1){e=i+(f<<4)|0;m=H[e>>2]>>>7<<2;if(H[m+j>>2]==-1){H[k+m>>2]=H[k+(H[i+(H[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;H[h+(H[e>>2]>>>5&134217724)>>2]=H[i+(H[e+8>>2]<<4)>>2];H[j+(H[e>>2]>>>5&134217724)>>2]=o;g=H[a+376>>2]}f=f+1|0;if(g>>>0>f>>>0){continue}break}break l}i=0;H[a+412>>2]=0;H[a+400>>2]=0;e=H[a+88>>2];H[n+56>>2]=0;H[n+60>>2]=0;g=e+A|0;t:{if(!H[a+376>>2]){f=0;e=0;break t}m=g+4|0;k=0;while(1){f=H[a+16>>2];e=f+N(H[H[a+372>>2]+(k<<4)>>2]>>>7|0,24)|0;j=H[e+8>>2]>>>7|0;H[((j|0)==33554431?m:(N(j,24)+f|0)+12|0)>>2]=H[e+12>>2];j=H[e+12>>2]>>>7|0;if((j|0)!=33554431){H[(f+N(j,24)|0)+8>>2]=H[e+8>>2]}f=(n+56|0)+(I[e+5|0]<<2)|0;H[f>>2]=H[f>>2]+1;H[e+8>>2]=-128;H[e+12>>2]=-128;q=J[e+6>>1];f=H[e>>2];if((f|0)!=-1){e=H[a+40>>2];while(1){h=H[a+84>>2];r=(f>>>0)/(h>>>0)|0;y=H[H[a+64>>2]+(r<<2)>>2];j=f>>>1|0;H[n+8>>2]=j;r=f-N(h,r)|0;h=H[a+60>>2];u=(j>>>0)/(h>>>0)|0;t=H[(u<<2)+e>>2];u:{v:{if(!(f&1)){break v}A=f&-2;z=H[a+448>>2];x=H[z+20>>2];f=(A>>>0)/(x>>>0)|0;f=H[H[H[z>>2]+(f<<2)>>2]+(A-N(f,x)<<2)>>2]>>>7|0;if((f|0)==33554431){break v}if(!(I[(H[a+16>>2]+N(f,24)|0)+4|0]&4)){break u}}f=N(H[t+(j-N(h,u)<<4)>>2],12)+a|0;h=f+396|0;u=H[f+400>>2];w:{if(u>>>0>=(H[f+404>>2]&2147483647)>>>0){cm(h,n+8|0);e=H[a+40>>2];break w}H[H[h>>2]+(u<<2)>>2]=j;H[f+400>>2]=H[f+400>>2]+1}j=H[n+8>>2];f=H[a+60>>2];h=(j>>>0)/(f>>>0)|0;j=H[(h<<2)+e>>2]+(j-N(f,h)<<4)|0;u=H[j+12>>2];h=H[j+8>>2];x:{if((h|0)!=-1){t=(h>>>0)/(f>>>0)|0;f=(H[(t<<2)+e>>2]+(h-N(f,t)<<4)|0)+12|0;break x}f=(g+(H[j>>2]<<2)|0)+28|0}H[f>>2]=u;h=H[j+8>>2];f=H[j+12>>2];y:{if((f|0)!=-1){u=H[a+60>>2];t=(f>>>0)/(u>>>0)|0;H[(H[(t<<2)+e>>2]+(f-N(t,u)<<4)|0)+8>>2]=h;f=H[j>>2];break y}f=H[j>>2];H[(g+(f<<2)|0)+20>>2]=h}f=g+(f<<2)|0;H[f+36>>2]=H[f+36>>2]-1;H[j+12>>2]=-1;H[j+8>>2]=-1}f=H[y+(r<<3)>>2];if((f|0)!=-1){continue}break}}i=i+q|0;k=k+1|0;if(k>>>0>2]){continue}break}f=H[n+60>>2];e=H[n+56>>2]}k=H[a+100>>2]+(o<<2)|0;H[k>>2]=H[k>>2]-i;H[g+8>>2]=H[g+8>>2]-e;H[g+12>>2]=H[g+12>>2]-f;e=H[a+4>>2];z:{if(e){f=e-1|0;e=H[H[a>>2]+(f<<2)>>2];H[a+4>>2]=f;f=e+1|0;break z}e=H[a+12>>2];f=e+1|0;H[a+12>>2]=f}H[n+52>>2]=e;e=H[a+92>>2];H[n+8>>2]=-128;H[n+12>>2]=-128;H[n+32>>2]=-1;H[n+36>>2]=-1;H[n+40>>2]=-1;H[n+24>>2]=-1;H[n+28>>2]=-1;H[n+16>>2]=0;H[n+20>>2]=0;H[n+44>>2]=0;H[n+48>>2]=0;e=e>>>0>f>>>0?e:f;f=n+8|0;kE(P,e,f);e=H[a+104>>2];g=H[n+52>>2];H[n+8>>2]=0;g=g+1|0;Vx(O,e>>>0>g>>>0?e:g,f);k=H[a+88>>2];e=H[n+52>>2];g=H[a+216>>2];A:{if(!(H[g+(o>>>3&536870908)>>2]>>>o&1)){f=e+32>>>5|0;if(f>>>0>(H[a+220>>2]&2147483647)>>>0){g=H[33644];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f<<2,20416,14884,438)|0;j=H[a+216>>2];B:{if(!j){break B}E6(g,j,H[a+220>>2]<<2);if(H[a+220>>2]<0){break B}j=H[a+216>>2];if(!j){break B}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,j)}j=H[a+220>>2];F6((j<<2)+g|0,0,f-j<<2);H[a+220>>2]=f;H[a+216>>2]=g}f=(e>>>3&536870908)+g|0;g=H[f>>2];Q=f,V=Y6(-2,e)&g,H[Q>>2]=V;break A}f=H[a+244>>2];H[(k+N(e,44)|0)+16>>2]=f;C:{if(f>>>0>=(H[a+248>>2]&2147483647)>>>0){cm(M,n+52|0);break C}H[H[a+240>>2]+(f<<2)>>2]=H[n+52>>2];H[a+244>>2]=H[a+244>>2]+1}j=H[n+52>>2];f=j+32>>>5|0;D:{if(f>>>0<=(H[a+220>>2]&2147483647)>>>0){g=H[a+216>>2];break D}g=H[33644];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f<<2,20416,14884,438)|0;h=H[a+216>>2];E:{if(!h){break E}E6(g,h,H[a+220>>2]<<2);if(H[a+220>>2]<0){break E}h=H[a+216>>2];if(!h){break E}o=H[33644];Ra[H[H[o+12>>2]+12>>2]](o+12|0,h)}h=H[a+220>>2];F6((h<<2)+g|0,0,f-h<<2);H[a+220>>2]=f;H[a+216>>2]=g}f=(j>>>3&536870908)+g|0;H[f>>2]=H[f>>2]|1<>2]=D;o=H[a+180>>2];H[o+v>>2]=0;m=H[a+204>>2];H[m+v>>2]=H[n+52>>2];f=H[a+16>>2];H[(f+C|0)+12>>2]=-128;q=H[a+192>>2];H[v+q>>2]=-128;H[n+56>>2]=0;H[n+60>>2]=0;e=1;H[(n+56|0)+(I[s+5|0]<<2)>>2]=1;k=H[a+372>>2];if(K[a+376>>2]>1){while(1){j=k+(e<<4)|0;h=H[j>>2];v=h>>>7|0;r=f+N(v,24)|0;y=H[j-16>>2];H[r+12>>2]=y;H[(f+N(y>>>7|0,24)|0)+8>>2]=h;h=(n+56|0)+(I[r+5|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=v<<2;H[h+m>>2]=H[n+52>>2];H[h+o>>2]=H[j+12>>2];H[h+q>>2]=H[k+(H[j+8>>2]<<4)>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=H[n+56>>2];H[g+8>>2]=e;j=H[n+60>>2];H[g+12>>2]=j;k=H[(k+(H[a+376>>2]<<4)|0)-16>>2];H[(f+N(k>>>7|0,24)|0)+8>>2]=-128;H[g+4>>2]=k;H[H[a+100>>2]+(H[n+52>>2]<<2)>>2]=i;H[g+12>>2]=j;H[g+8>>2]=e;i=H[a+400>>2];if(i){H[n+8>>2]=-1;F:{if(i>>>0>=(H[a+404>>2]&2147483647)>>>0){cm(B,n+8|0);e=H[B>>2];break F}e=H[a+396>>2];H[e+(i<<2)>>2]=-1;H[a+400>>2]=H[a+400>>2]+1}j=H[a+40>>2];f=H[e>>2];k=H[a+60>>2];h=(f>>>0)/(k>>>0)|0;H[(H[j+(h<<2)>>2]+(f-N(h,k)<<4)|0)+8>>2]=H[e+4>>2];f=1;if(i>>>0>1){while(1){h=(f<<2)+e|0;o=H[h>>2];m=(o>>>0)/(k>>>0)|0;o=H[j+(m<<2)>>2]+(o-N(k,m)<<4)|0;f=f+1|0;H[o+8>>2]=H[(f<<2)+e>>2];H[o+12>>2]=H[h-4>>2];if((f|0)!=(i|0)){continue}break}}H[g+20>>2]=H[e>>2];e=H[((i<<2)+e|0)-4>>2];H[g+36>>2]=i;H[g+28>>2]=e}i=H[a+412>>2];if(!i){break l}H[n+8>>2]=-1;G:{if(i>>>0>=(H[a+416>>2]&2147483647)>>>0){cm(w,n+8|0);e=H[w>>2];break G}e=H[a+408>>2];H[e+(i<<2)>>2]=-1;H[a+412>>2]=H[a+412>>2]+1}j=H[a+40>>2];f=H[e>>2];k=H[a+60>>2];h=(f>>>0)/(k>>>0)|0;H[(H[j+(h<<2)>>2]+(f-N(h,k)<<4)|0)+8>>2]=H[e+4>>2];f=1;if(i>>>0>=2){while(1){h=(f<<2)+e|0;o=H[h>>2];m=(o>>>0)/(k>>>0)|0;o=H[j+(m<<2)>>2]+(o-N(k,m)<<4)|0;f=f+1|0;H[o+8>>2]=H[(f<<2)+e>>2];H[o+12>>2]=H[h-4>>2];if((f|0)!=(i|0)){continue}break}}H[g+24>>2]=H[e>>2];e=H[((i<<2)+e|0)-4>>2];H[g+40>>2]=i;H[g+32>>2]=e}F[s+4|0]=I[s+4|0]&239;g=H[a+312>>2];if(p){continue}break}}F6(H[a+308>>2],0,g<<2);e=H[a+340>>2]}if(e){g=0;while(1){f=H[H[a+336>>2]+(g<<2)>>2];l=H[a+60>>2];i=(f>>>0)/(l>>>0)|0;i=H[H[a+40>>2]+(i<<2)>>2]+(f-N(i,l)<<4)|0;l=J[i+4>>1];if(l&2){e=H[a+444>>2];H:{if(!e){H[n+8>>2]=0;break H}h=f<<2;j=H[h+H[e>>2]>>2];H[n+8>>2]=j;if(!j){break H}e=H[a+452>>2];k=H[e+4>>2];I:{if(k>>>0>=(H[e+8>>2]&2147483647)>>>0){ZE(e,n+8|0);l=J[i+4>>1];break I}H[H[e>>2]+(k<<2)>>2]=j;H[e+4>>2]=k+1}H[h+H[H[a+444>>2]>>2]>>2]=0}if(l&4){AE(a,f);e=(H[i>>2]<<2)+a|0;H[e+172>>2]=H[e+172>>2]-1}H[i>>2]=0;G[i+4>>1]=16;H[i+8>>2]=-1;H[i+12>>2]=-1;l=f+32>>>5|0;J:{if(l>>>0<=(H[a+232>>2]&2147483647)>>>0){e=H[a+228>>2];break J}e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,l<<2,20416,14884,438)|0;i=H[a+228>>2];K:{if(!i){break K}E6(e,i,H[a+232>>2]<<2);if(H[a+232>>2]<0){break K}i=H[a+228>>2];if(!i){break K}k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,i)}i=H[a+232>>2];F6((i<<2)+e|0,0,l-i<<2);H[a+232>>2]=l;H[a+228>>2]=e}e=(f>>>3&536870908)+e|0;l=H[e>>2];Q=e,V=Y6(-2,f)&l,H[Q>>2]=V;e=H[a+340>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}l=0;H[a+340>>2]=0;k=a+140|0;if(H[b+4>>2]){while(1){i=H[a+16>>2];o=H[H[b>>2]+(l<<2)>>2];j=o>>>7|0;h=j<<2;p=h+H[a+204>>2]|0;f=H[p>>2];L:{if((f|0)==-1){break L}g=i+N(j,24)|0;m=H[g+8>>2];e=H[a+88>>2]+N(f,44)|0;H[(m>>>0<4294967168?(i+N(m>>>7|0,24)|0)+12|0:e+4|0)>>2]=H[g+12>>2];m=H[g+12>>2];H[(m>>>0<4294967168?(i+N(m>>>7|0,24)|0)+8|0:e)>>2]=H[g+8>>2];m=(e+8|0)+(I[g+5|0]<<2)|0;H[m>>2]=H[m>>2]-1;H[g+8>>2]=-128;H[g+12>>2]=-128;H[p>>2]=-1;if(H[e+8>>2]!=(0-H[e+12>>2]|0)){break L}H[n+8>>2]=f;M:{if((f|0)==H[a+12>>2]){H[a+12>>2]=f-1;break M}p=H[a+4>>2];if(p>>>0>=(H[a+8>>2]&2147483647)>>>0){cm(a,n+8|0);break M}H[H[a>>2]+(p<<2)>>2]=f;H[a+4>>2]=H[a+4>>2]+1}p=H[e+16>>2];if((p|0)!=-1){m=H[a+240>>2];s=H[(m+(H[a+244>>2]<<2)|0)-4>>2];H[(H[a+88>>2]+N(s,44)|0)+16>>2]=p;H[m+(H[e+16>>2]<<2)>>2]=s;H[a+244>>2]=H[a+244>>2]-1;H[e+16>>2]=-1;p=H[a+100>>2]+(f<<2)|0;H[p>>2]=H[p>>2]-J[g+6>>1]}g=H[a+216>>2]+(f>>>3&536870908)|0;p=H[g>>2];Q=g,V=Y6(-2,f)&p,H[Q>>2]=V;H[e+4>>2]=-128;H[e>>2]=-128;H[e+16>>2]=-1}e=h;h=H[a+28>>2];g=e+h|0;e=H[g>>2];f=N(j,24);i=f+i|0;N:{O:{if(I[i+4|0]&4){if(H[(f+H[a+16>>2]|0)+16>>2]|(e|0)==33554431){break N}f=H[a+136>>2];j=k;break O}if((e|0)==33554431){break N}f=I[(f+H[a+16>>2]|0)+5|0];j=N(f,12)+a|0;p=(f<<2)+a|0;m=H[p+252>>2];P:{if(m>>>0<=e>>>0){f=H[j+112>>2];break P}f=H[j+112>>2];m=H[(f+(m<<2)|0)-4>>2];s=h+(m>>>5&134217724)|0;H[g>>2]=H[s>>2];H[s>>2]=e;H[(e<<2)+f>>2]=m;H[(H[g>>2]<<2)+f>>2]=o;H[p+252>>2]=H[p+252>>2]-1;e=H[g>>2]}j=j+116|0}p=H[((H[j>>2]<<2)+f|0)-4>>2];H[h+(p>>>5&134217724)>>2]=e;H[(H[g>>2]<<2)+f>>2]=p;H[j>>2]=H[j>>2]-1;H[g>>2]=33554431}H[i>>2]=-1;F[i+4|0]=8;H[i+16>>2]=0;H[i+20>>2]=0;G[i+6>>1]=0;l=l+1|0;if(l>>>0>2]){continue}break}}Q:{if(!c){break Q}l=H[a+216>>2];b=H[a+240>>2];f=0;R:{if(!H[a+244>>2]){e=0;break R}while(1){c=H[(f<<2)+b>>2];e=(c>>>3&536870908)+l|0;g=H[e>>2];Q=e,V=Y6(-2,c)&g,H[Q>>2]=V;e=H[a+244>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}c=H[a+140>>2];if(c){g=H[a+28>>2];j=H[a+16>>2];e=H[a+136>>2];while(1){S:{c=c-1|0;i=H[e+(c<<2)>>2]>>>7|0;f=j+N(i,24)|0;h=I[f+4|0];T:{if(h&1){if(!d){break T}F[f+4|0]=h&253;if(H[f+16>>2]){break T}f=g+(i<<2)|0;i=H[f>>2];if((i|0)==33554431){break T}h=H[(e+(H[k>>2]<<2)|0)-4>>2];H[g+(h>>>5&134217724)>>2]=i;H[e+(H[f>>2]<<2)>>2]=h;H[k>>2]=H[k>>2]-1;H[f>>2]=33554431;if(!c){break S}continue}l=H[a+216>>2];f=H[f>>2];if((f|0)==-1){break T}h=H[a+204>>2];p=H[a+64>>2];o=H[a+448>>2];m=H[o>>2];while(1){s=H[a+84>>2];i=(f>>>0)/(s>>>0)|0;s=f-N(i,s)|0;i=H[p+(i<<2)>>2];f=f^1;v=H[o+20>>2];q=(f>>>0)/(v>>>0)|0;f=H[H[m+(q<<2)>>2]+(f-N(q,v)<<2)>>2]>>>7|0;U:{if((f|0)==33554431){break U}f=H[h+(f<<2)>>2];if((f|0)==-1){break U}v=(f>>>3&536870908)+l|0;H[v>>2]=H[v>>2]|1<>2];if((f|0)!=-1){continue}break}}if(c){continue}}break}e=H[a+244>>2]}if(!e){break Q}while(1){d=H[a+88>>2];e=e-1|0;b=H[(e<<2)+b>>2];l=l+(b>>>3&536870908)|0;c=H[l>>2];f=l;l=1<>2]=l|c;V:{if(c&l){break V}f=H[d+N(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=H[a+16>>2];while(1){d=c+N(f,24)|0;if(!(F[d+4|0]&1)){break V}f=H[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}l=Oa-16|0;Oa=l;d=H[a+88>>2];m=N(b,44);c=H[d+m>>2];H[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){while(1){s=H[a+16>>2]+N(f,24)|0;d=N(I[s+5|0],12)+a|0;f=d+260|0;g=H[d+264>>2];W:{if(g>>>0>=(H[d+268>>2]&2147483647)>>>0){NE(f,l+8|0);break W}H[H[f>>2]+(g<<2)>>2]=c;H[d+264>>2]=H[d+264>>2]+1}k=Oa-16|0;Oa=k;j=H[a+16>>2];v=H[l+8>>2];f=v>>>7|0;q=j+N(f,24)|0;p=I[q+4|0];X:{if(!(p&2)){break X}Y:{Z:{if(p&4){if(H[(j+N(f,24)|0)+16>>2]){break Y}i=H[a+28>>2];c=i+(f<<2)|0;g=H[c>>2];if((g|0)==33554431){break Y}d=H[a+136>>2];h=a+140|0;break Z}h=I[(j+N(f,24)|0)+5|0];d=N(h,12)+a|0;i=H[a+28>>2];c=i+(f<<2)|0;g=H[c>>2];o=(h<<2)+a|0;r=H[o+252>>2];_:{if(g>>>0>=r>>>0){d=H[d+112>>2];break _}d=H[d+112>>2];r=H[(d+(r<<2)|0)-4>>2];w=(r>>>5&134217724)+i|0;H[c>>2]=H[w>>2];H[w>>2]=g;H[(g<<2)+d>>2]=r;H[(H[c>>2]<<2)+d>>2]=v;H[o+252>>2]=H[o+252>>2]-1;g=H[c>>2]}h=(N(h,12)+a|0)+116|0}o=H[((H[h>>2]<<2)+d|0)-4>>2];H[i+(o>>>5&134217724)>>2]=g;H[(H[c>>2]<<2)+d>>2]=o;H[h>>2]=H[h>>2]-1;H[c>>2]=33554431}F[q+4|0]=p&221;c=H[j+N(f,24)>>2];if((c|0)==-1){break X}while(1){f=H[a+84>>2];d=(c>>>0)/(f>>>0)|0;f=c-N(d,f)|0;g=H[H[a+64>>2]+(d<<2)>>2];i=c^1;j=H[a+448>>2];h=H[j+20>>2];d=(i>>>0)/(h>>>0)|0;d=H[H[H[j>>2]+(d<<2)>>2]+(i-N(d,h)<<2)>>2]>>>7|0;$:{if(I[(H[a+16>>2]+N(d,24)|0)+4|0]&2?(d|0)!=33554431:0){break $}c=c>>>1|0;H[k+12>>2]=c;d=H[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=H[H[a+40>>2]+(i<<2)>>2]+(c-N(d,i)<<4)|0;i=J[d+4>>1];if(!(i&4)){break $}G[d+4>>1]=i&65531;i=(H[d>>2]<<2)+a|0;H[i+172>>2]=H[i+172>>2]-1;AE(a,c);c=N(H[d>>2],12)+a|0;d=c+420|0;i=H[c+424>>2];if(i>>>0>=(H[c+428>>2]&2147483647)>>>0){cm(d,k+12|0);break $}H[H[d>>2]+(i<<2)>>2]=H[k+12>>2];H[c+424>>2]=H[c+424>>2]+1}c=H[g+(f<<3)>>2];if((c|0)!=-1){continue}break}}Oa=k+16|0;c=H[s+8>>2];H[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){continue}break}d=H[a+88>>2]}f=H[a+240>>2];g=H[(f+(H[a+244>>2]<<2)|0)-4>>2];c=d+m|0;H[(N(g,44)+d|0)+16>>2]=H[c+16>>2];H[f+(H[c+16>>2]<<2)>>2]=g;H[a+244>>2]=H[a+244>>2]-1;H[c+16>>2]=-1;c=H[a+216>>2]+(b>>>3&536870908)|0;d=H[c>>2];Q=c,V=Y6(-2,b)&d,H[Q>>2]=V;Oa=l+16|0}if(!e){break Q}l=H[a+216>>2];b=H[a+240>>2];continue}}g=H[a+40>>2];f=H[a+60>>2];b=H[a+288>>2];if(b){c=H[a+284>>2];e=0;while(1){d=H[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=H[(l<<2)+g>>2]+(d-N(f,l)<<4)|0;G[d+4>>1]=J[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}g=H[a+40>>2];f=H[a+60>>2]}e=0;H[a+288>>2]=0;b=H[a+300>>2];if(b){c=H[a+296>>2];while(1){d=H[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=H[(l<<2)+g>>2]+(d-N(f,l)<<4)|0;G[d+4>>1]=J[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}}H[a+300>>2]=0;Oa=n- -64|0}function zX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=0,S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=0,va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0);b=Oa-352|0;Oa=b;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+28>>2]=4;q=L[a+8>>2];E=L[a+4>>2];H[b+76>>2]=0;H[b+60>>2]=0;l=O(q*O(0));L[b+56>>2]=l;L[b+52>>2]=l;l=O(-l);L[b+72>>2]=l;L[b+68>>2]=l;L[b+80>>2]=E;L[b+48>>2]=q;F[b+32|0]=1;L[b+24>>2]=E;L[b+20>>2]=E;L[b+16>>2]=E;L[b+64>>2]=-q;H[b+344>>2]=0;H[b+348>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;wa=L[e+20>>2];v=L[f+20>>2];xa=L[e+24>>2];s=L[f+24>>2];G=L[d+8>>2];N=L[d>>2];z=L[d+4>>2];A=L[d+12>>2];X=L[c+12>>2];Z=L[c>>2];ya=L[e+16>>2];w=L[f+16>>2];U=L[c+4>>2];V=L[c+8>>2];H[b+332>>2]=0;H[b+316>>2]=0;H[b+300>>2]=0;sa=O(-Z);t=O(w-ya);p=O(v-wa);r=O(s-xa);q=O(O(O(sa*t)-O(p*U))-O(V*r));da=O(O(X*X)+O(-.5));l=O(O(O(X*O(O(U*t)-O(Z*p)))+O(da*r))-O(V*q));L[b+328>>2]=l+l;l=O(O(O(da*p)+O(X*O(O(Z*r)-O(V*t))))-O(U*q));L[b+324>>2]=l+l;B=b+320|0;l=O(O(O(da*t)+O(X*O(O(V*p)-O(U*r))))-O(Z*q));L[B>>2]=l+l;l=O(O(O(z*V)-O(U*G))+O(O(N*X)-O(A*Z)));u=O(l+l);J=O(O(O(G*Z)-O(V*N))+O(O(z*X)-O(A*U)));p=O(J+J);r=O(O(1)-O(l*u));y=O(J*p);L[b+312>>2]=r-y;C=O(O(O(N*U)-O(Z*z))+O(O(G*X)-O(A*V)));q=O(C*p);A=O(O(A*X)-O(O(O(sa*N)-O(z*U))-O(V*G)));l=O(A*u);L[b+308>>2]=q-l;t=O(C*u);p=O(A*p);L[b+304>>2]=t+p;L[b+296>>2]=q+l;q=r;l=O(C+C);r=O(C*l);L[b+292>>2]=q-r;q=O(J*u);l=O(A*l);L[b+288>>2]=q-l;H[b+284>>2]=0;L[b+280>>2]=t-p;L[b+276>>2]=q+l;L[b+272>>2]=O(O(1)-y)-r;y=L[c+20>>2];t=L[d+20>>2];p=L[c+24>>2];r=L[d+24>>2];q=L[c+16>>2];l=L[d+16>>2];H[b+268>>2]=0;Ba=O(r-s);A=O(O(p-xa)-Ba);Ca=O(l-w);p=O(O(q-ya)-Ca);Da=O(t-v);r=O(O(y-wa)-Da);q=O(O(V*A)+O(O(Z*p)+O(U*r)));l=O(O(O(da*A)-O(X*O(O(Z*r)-O(U*p))))+O(V*q));L[b+264>>2]=l+l;l=O(O(U*q)+O(O(da*r)-O(X*O(O(V*p)-O(A*Z)))));L[b+260>>2]=l+l;l=O(O(Z*q)+O(O(da*p)-O(X*O(O(U*A)-O(r*V)))));L[b+256>>2]=l+l;H[b+192>>2]=0;H[b+112>>2]=126548;H[b+116>>2]=k;H[b+120>>2]=b+272;a=H[b+292>>2];H[b+144>>2]=H[b+288>>2];H[b+148>>2]=a;a=H[b+300>>2];H[b+152>>2]=H[b+296>>2];H[b+156>>2]=a;a=H[b+284>>2];H[b+136>>2]=H[b+280>>2];H[b+140>>2]=a;a=H[b+308>>2];H[b+160>>2]=H[b+304>>2];H[b+164>>2]=a;a=H[b+316>>2];H[b+168>>2]=H[b+312>>2];H[b+172>>2]=a;a=H[B+4>>2];H[b+176>>2]=H[B>>2];H[b+180>>2]=a;a=H[b+332>>2];H[b+184>>2]=H[b+328>>2];H[b+188>>2]=a;a=H[b+276>>2];H[b+128>>2]=H[b+272>>2];H[b+132>>2]=a;r=L[b+132>>2];L[b+132>>2]=L[b+144>>2];q=L[b+152>>2];l=L[b+136>>2];L[b+136>>2]=L[b+160>>2];L[b+152>>2]=L[b+164>>2];L[b+160>>2]=l;L[b+164>>2]=q;L[b+144>>2]=r;H[b+104>>2]=125276;H[b+108>>2]=b;ta=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;ea=O(E+g);m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;ga=L[b+344>>2];$=L[b+340>>2];ka=L[b+336>>2];la=L[b+264>>2];Y=L[b+260>>2];K=L[b+256>>2];H[m+240>>2]=1;ua=b+112|0;x=ua;d=H[x+8>>2];D=L[d+52>>2];S=L[d+36>>2];M=L[d+20>>2];j=b+104|0;a=H[j+4>>2];Ea=L[a+56>>2];Fa=L[a+52>>2];Ga=L[a+72>>2];Ha=L[a+68>>2];E=L[d+56>>2];G=L[d+40>>2];N=L[d+24>>2];c=H[x+4>>2];P=L[c+72>>2];Ia=L[c- -64>>2];Ja=L[c+68>>2];Ka=L[c+56>>2];ha=L[c+52>>2];oa=L[c+88>>2];z=L[x+56>>2];u=L[x+24>>2];C=L[x+40>>2];ma=L[c+80>>2];v=L[x+48>>2];s=L[x+32>>2];na=L[c+84>>2];t=L[x+52>>2];p=L[x+20>>2];l=L[x+36>>2];J=L[d+48>>2];w=L[d+32>>2];A=L[d>>2];y=L[d+16>>2];r=L[d+4>>2];aa=L[a+48>>2];ba=L[a+64>>2];q=L[d+8>>2];ia=L[c+48>>2];g=L[x+16>>2];za=L[B+8>>2];ja=L[B>>2];pa=L[B+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;f=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Ma=E;Na=G;La=P;Aa=u;a=O(O(za*za)+O(O(ja*ja)+O(pa*pa)))>O(1.1920928955078125e-7);u=a?ja:O(1);ja=a?za:O(0);P=a?pa:O(0);E=O(O(1)/O(W(O(O(ja*ja)+O(O(u*u)+O(P*P))))));G=O(u*E);u=O(-G);P=O(P*E);pa=z;z=O(ja*E);C=O(O(O(Aa*u)-O(C*P))-O(pa*z));s=O(O(O(g*u)-O(s*P))-O(v*z));p=O(O(O(p*u)-O(l*P))-O(t*z));g=O(O(La*C)+O(O(Ia*s)+O(Ja*p)));l=O(O(oa*C)+O(O(ma*s)+O(p*na)));c=g>l;t=g;g=O(O(Ka*C)+O(O(ia*s)+O(p*ha)));a=!(tl);C=a?c?La:oa:Ka;l=a?c?Ia:ma:ia;g=a?c?Ja:na:ha;t=O(Ma+O(O(Na*C)+O(O(q*l)+O(N*g))));a=O(O(Ea*z)+O(O(aa*G)+O(P*Fa)))>O(O(Ga*z)+O(O(ba*G)+O(P*Ha)));p=a?Ea:Ga;v=O(t-p);L[m+184>>2]=v;r=O(D+O(O(S*C)+O(O(r*l)+O(g*M))));q=a?Fa:Ha;s=O(r-q);L[m+180>>2]=s;l=O(J+O(O(w*C)+O(O(A*l)+O(g*y))));g=a?aa:ba;u=O(l-g);L[m+176>>2]=u;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=t;L[m+116>>2]=r;L[m+112>>2]=l;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=q;L[m+48>>2]=g;g=O(-v);l=O(-s);r=O(-u);w=O(O(v*v)+O(O(u*u)+O(s*s)));a:{b:{if(!(w>O(0))){q=r;t=l;p=g;E=O(0);C=u;J=s;y=v;break b}ia=O(ea+O(0));ja=O(ia*ia);G=O(O(K*O(0))+ka);N=O(O(Y*O(0))+$);A=O(O(la*O(0))+ga);E=O(0);p=g;t=l;q=r;while(1){C=u;J=s;y=v;s=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));oa=O(r*s);a=H[x+4>>2];P=L[a+72>>2];ma=O(g*s);na=O(l*s);M=O(O(L[x+56>>2]*ma)+O(O(oa*L[x+24>>2])+O(na*L[x+40>>2])));ea=L[a- -64>>2];z=O(O(L[x+48>>2]*ma)+O(O(oa*L[x+16>>2])+O(na*L[x+32>>2])));u=O(O(L[x+52>>2]*ma)+O(O(oa*L[x+20>>2])+O(na*L[x+36>>2])));ga=L[a+68>>2];s=O(O(P*M)+O(O(ea*z)+O(u*ga)));$=L[a+88>>2];ka=L[a+80>>2];la=L[a+84>>2];v=O(O($*M)+O(O(ka*z)+O(u*la)));d=s>v;pa=s;Y=L[a+56>>2];K=L[a+48>>2];D=L[a+52>>2];s=O(O(Y*M)+O(O(K*z)+O(u*D)));c=!(pav);a=H[j+4>>2];S=L[a+48>>2];s=O(-oa);M=L[a+52>>2];z=L[a+56>>2];Aa=O(O(O(S*s)-O(M*na))-O(z*ma));u=L[a+64>>2];v=L[a+68>>2];pa=O(O(u*s)-O(v*na));s=L[a+72>>2];a=Aa>O(pa-O(s*ma));e=H[x+8>>2];$=c?d?P:$:Y;Y=c?d?ea:ka:K;D=c?d?ga:la:D;P=O(L[e+48>>2]+O(O(L[e+32>>2]*$)+O(O(L[e>>2]*Y)+O(D*L[e+16>>2]))));ka=a?S:u;ea=O(G+ka);aa=O(P-ea);ga=O(L[e+52>>2]+O(O(L[e+36>>2]*$)+O(O(L[e+4>>2]*Y)+O(D*L[e+20>>2]))));la=a?M:v;K=O(N+la);ba=O(ga-K);$=O(L[e+56>>2]+O(O(L[e+40>>2]*$)+O(O(L[e+8>>2]*Y)+O(D*L[e+24>>2]))));Y=a?z:s;D=O(A+Y);ha=O($-D);S=O(O(O(O(oa*O(-aa))-O(na*ba))-O(ma*ha))-ia);if(S>O(0)){M=L[b+264>>2];z=L[b+256>>2];u=L[b+260>>2];v=O(O(ma*M)+O(O(oa*z)+O(na*u)));if(v>=O(0)){break a}s=E;E=O(s-O(S/v));if(E>s){if(E>O(1)){break a}t=L[b+344>>2];p=L[b+340>>2];q=L[b+336>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(z*E));z=O(v-G);K=O(z+L[m+80>>2]);L[m+80>>2]=K;s=O(p+O(u*E));p=O(s-N);D=O(p+L[m+84>>2]);L[m+84>>2]=D;w=O(t+O(M*E));q=O(w-A);S=O(q+L[m+88>>2]);L[m+88>>2]=S;M=O(z+L[m+64>>2]);L[m+64>>2]=M;G=O(p+L[m+68>>2]);L[m+68>>2]=G;N=O(q+L[m+72>>2]);L[m+72>>2]=N;z=O(z+L[m+48>>2]);L[m+48>>2]=z;u=O(p+L[m+52>>2]);L[m+52>>2]=u;A=O(q+L[m+56>>2]);L[m+56>>2]=A;t=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-A;L[m+180>>2]=p-u;L[m+176>>2]=t-z;t=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-N;L[m+196>>2]=p-G;L[m+192>>2]=t-M;t=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-S;L[m+212>>2]=p-D;L[m+208>>2]=t-K;D=O(Y+w);ha=O($-D);K=O(la+s);ba=O(ga-K);ea=O(ka+v);aa=O(P-ea);q=r;t=l;p=g;G=v;N=s;A=w;w=O(3.4028234663852886e38)}}z=w;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=$;L[d+4>>2]=ga;L[d>>2]=P;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=D;L[d+4>>2]=K;L[d>>2]=ea;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=ha;L[a+4>>2]=ba;L[a>>2]=aa;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:w=L[m+184>>2];u=O(L[m+200>>2]-w);r=L[m+176>>2];v=O(L[m+192>>2]-r);l=L[m+180>>2];s=O(L[m+196>>2]-l);g=O(O(u*u)+O(O(v*v)+O(s*s)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-r)*v)-O(s*l))-O(w*u))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=w+O(u*g);L[m+36>>2]=l+O(s*g);L[m+32>>2]=r+O(v*g);break c;case 1:tU(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:oZ(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=ha;L[m+36>>2]=ba;L[m+32>>2]=aa}v=L[m+40>>2];g=O(-v);s=L[m+36>>2];l=O(-s);u=L[m+32>>2];r=O(-u);w=O(O(v*v)+O(O(u*u)+O(s*s)));if(ja>2]+32|0];ha=O(0);G=O(0);a=!(w>O(0))|f;p=a?p:g;q=a?q:r;l=a?t:l;g=O(W(O(O(p*p)+O(O(q*q)+O(l*l)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);ra=O(p*g);ha=O(l*g);G=O(q*g)}H[o+268>>2]=0;L[o+264>>2]=-ra;L[o+260>>2]=-ha;L[o+256>>2]=-G;L[o+240>>2]=E;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=f?y:v;L[m+36>>2]=f?J:s;L[m+32>>2]=f?C:u;e=H[m+268>>2];c=H[m+264>>2];H[m+24>>2]=c;H[m+28>>2]=e;d=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=d;H[m+8>>2]=c;H[m+12>>2]=e;H[m>>2]=a;H[m+4>>2]=d;sU(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);r=L[H[x+4>>2]+16>>2];q=L[m+16>>2];l=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(k?O(ra*r):O(-0));L[o+276>>2]=l+(k?O(ha*r):O(-0));L[o+272>>2]=q+(k?O(G*r):O(-0));f=1}Oa=m+272|0;if(f){a=H[o+244>>2];H[b+240>>2]=H[o+240>>2];H[b+244>>2]=a;a=H[o+252>>2];H[b+248>>2]=H[o+248>>2];H[b+252>>2]=a;if(L[o+240>>2]==O(0)){a=H[ua+4>>2];c=H[j+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[c+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;d=H[ua+8>>2];H[o+56>>2]=d;H[o+48>>2]=126548;H[o+52>>2]=a;a=H[d+12>>2];H[o+72>>2]=H[d+8>>2];H[o+76>>2]=a;a=H[d+20>>2];H[o+80>>2]=H[d+16>>2];H[o+84>>2]=a;a=H[d+28>>2];H[o+88>>2]=H[d+24>>2];H[o+92>>2]=a;a=H[d+36>>2];H[o+96>>2]=H[d+32>>2];H[o+100>>2]=a;a=H[d+44>>2];H[o+104>>2]=H[d+40>>2];H[o+108>>2]=a;a=H[d+52>>2];H[o+112>>2]=H[d+48>>2];H[o+116>>2]=a;a=H[d+60>>2];H[o+120>>2]=H[d+56>>2];H[o+124>>2]=a;a=H[d+4>>2];H[o+64>>2]=H[d>>2];H[o+68>>2]=a;q=L[o+68>>2];L[o+68>>2]=L[o+80>>2];l=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=q;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=l;H[o+40>>2]=125276;H[o+44>>2]=c;_=o+220|0;ca=o+216|0;n=Oa-320|0;Oa=n;a=H[o+44>>2];l=L[a+20>>2];va=H[o+52>>2];g=L[va+20>>2];G=L[o+224>>2];Q=I[va+32|0];N=L[va+16>>2];m=I[a+32|0];z=L[a+16>>2];H[n+44>>2]=0;ra=O((g>l?l:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{x=I[o+215|0];if(x){e=a+48|0;fa=H[o+56>>2];a=0;k=0;while(1){c=k<<2;d=I[k+_|0];H[c+(n- -64|0)>>2]=d;qa=c+(n+48|0)|0;c=I[k+ca|0];H[qa>>2]=c;d=va+(d<<4)|0;K=L[d+56>>2];D=L[d+48>>2];S=L[d+52>>2];c=(1-c<<4)+e|0;M=L[c>>2];E=L[c+4>>2];u=L[c+8>>2];C=L[c+12>>2];J=L[fa+48>>2];v=L[fa+32>>2];s=L[fa>>2];w=L[fa+16>>2];A=L[fa+52>>2];y=L[fa+36>>2];t=L[fa+4>>2];p=L[fa+20>>2];r=L[fa+56>>2];q=L[fa+40>>2];l=L[fa+8>>2];g=L[fa+24>>2];c=a;d=a<<4;T=d+(n+144|0)|0;H[T+12>>2]=0;B=d+(n+80|0)|0;L[B+12>>2]=C;L[B+8>>2]=u;L[B+4>>2]=E;L[B>>2]=M;d=d+(n+208|0)|0;H[d+12>>2]=0;q=O(r+O(O(q*K)+O(O(l*D)+O(S*g))));L[T+8>>2]=q;l=O(A+O(O(y*K)+O(O(t*D)+O(S*p))));L[T+4>>2]=l;g=O(J+O(O(v*K)+O(O(s*D)+O(S*w))));L[T>>2]=g;q=O(q-u);L[d+8>>2]=q;l=O(l-E);L[d+4>>2]=l;g=O(g-M);L[d>>2]=g;a=a+1|0;H[n+44>>2]=a;k=k+1|0;if((x|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=L[n+216>>2];y=O(L[n+232>>2]-r);q=L[n+208>>2];t=O(L[n+224>>2]-q);l=L[n+212>>2];p=O(L[n+228>>2]-l);g=O(O(y*y)+O(O(t*t)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-q)*t)-O(p*l))-O(r*y))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=r+O(y*g);L[n+20>>2]=l+O(p*g);L[n+16>>2]=q+O(t*g);break i}g=L[B+8>>2];q=L[B>>2];l=L[B+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(q*q)+O(l*l)))>O(0);g=a?g:O(0);L[n+280>>2]=g;l=a?l:O(0);L[n+276>>2]=l;r=a?q:O(1);L[n+272>>2]=r;q=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));u=O(g*q);C=O(l*q);J=O(r*q);q=O(3.4028234663852886e38);A=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=q;L[n+20>>2]=l;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];r=L[n+272>>2];l=L[n+276>>2];q=O(W(O(O(g*g)+O(O(r*r)+O(l*l)))));if(!(ra>2]}aa=Q?N:O(0);ba=m?z:O(0);ia=O(aa+ba);ja=O(G+ia);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;d=H[o+56>>2];T=H[n+44>>2];a=T<<2;c=H[o+52>>2];P=L[c+72>>2];p=O(-r);s=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*l))-O(L[o+104>>2]*g));ea=L[c- -64>>2];w=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*l))-O(L[o+96>>2]*g));y=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*l))-O(L[o+100>>2]*g));ga=L[c+68>>2];p=O(O(P*s)+O(O(ea*w)+O(y*ga)));$=L[c+88>>2];ka=L[c+80>>2];la=L[c+84>>2];t=O(O($*s)+O(O(ka*w)+O(y*la)));m=p>t;v=p;Y=L[c+56>>2];K=L[c+48>>2];D=L[c+52>>2];p=O(O(Y*s)+O(O(K*w)+O(y*D)));x=!(vt);H[a+(n- -64|0)>>2]=x?m?1:2:0;S=L[d+56>>2];M=L[d+40>>2];z=L[d+24>>2];E=L[d+52>>2];G=L[d+36>>2];N=L[d+20>>2];v=L[d+8>>2];s=L[d+48>>2];w=L[d+32>>2];y=L[d>>2];t=L[d+16>>2];p=L[d+4>>2];qa=a+(n+48|0)|0;Q=H[o+44>>2];e=Q+56|0;d=Q+52|0;c=Q+72|0;a=Q+68|0;k=O(O(L[e>>2]*g)+O(O(L[Q+48>>2]*r)+O(l*L[d>>2])))>O(O(L[c>>2]*g)+O(O(L[Q+64>>2]*r)+O(l*L[a>>2])));H[qa>>2]=k;Y=x?m?P:$:Y;K=x?m?ea:ka:K;D=x?m?ga:la:D;z=O(S+O(O(M*Y)+O(O(v*K)+O(z*D))));v=L[(k?e:c)>>2];S=O(z-v);s=O(s+O(O(w*Y)+O(O(y*K)+O(D*t))));w=L[(k?Q+48|0:Q- -64|0)>>2];M=O(s-w);y=O(E+O(O(G*Y)+O(O(p*K)+O(D*N))));t=L[(k?d:a)>>2];N=O(y-t);p=O(O(u*S)+O(O(J*M)+O(C*N)));if(p>ja){Q=0;if(!_){break e}F[o+215|0]=T;if(!T){break e}c=0;if((T|0)!=1){e=T&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];k=a;a=n+48|0;F[c+ca|0]=H[k+a>>2];x=c|1;k=x<<2;F[x+_|0]=H[d+k>>2];F[x+ca|0]=H[a+k>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(T&1)){break e}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!_){break m}F[o+215|0]=T;if(!T){break m}c=0;if((T|0)!=1){e=T&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];k=a;a=n+48|0;F[c+ca|0]=H[k+a>>2];x=c|1;k=x<<2;F[x+_|0]=H[d+k>>2];F[x+ca|0]=H[a+k>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(T&1)){break m}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=J;H[o+172>>2]=0;L[o+168>>2]=u;L[o+164>>2]=C;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,T);r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(aa*u);L[o+132>>2]=l-O(aa*C);L[o+128>>2]=r-O(aa*J);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(ba*u);L[o+148>>2]=l+O(ba*C);L[o+144>>2]=r+O(ba*J);L[o+192>>2]=q-ia;Q=2;break e}a=T<<4;c=a+(n+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=y;L[c>>2]=s;c=a+(n+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=v;L[c+4>>2]=t;L[c>>2]=w;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=S;L[a+4>>2]=N;L[a>>2]=M;H[n+44>>2]=T+1;n:{o:{switch(T-1|0){case 0:w=L[n+216>>2];J=O(L[n+232>>2]-w);y=L[n+208>>2];v=O(L[n+224>>2]-y);t=L[n+212>>2];s=O(L[n+228>>2]-t);p=O(O(J*J)+O(O(v*v)+O(s*s)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-y)*v)-O(s*t))-O(w*J))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=w+O(J*p);L[n+20>>2]=t+O(s*p);L[n+16>>2]=y+O(v*p);break n;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=S;L[n+20>>2]=N;L[n+16>>2]=M}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;y=L[n+280>>2];t=L[n+272>>2];p=L[n+276>>2];w=O(W(O(O(y*y)+O(O(t*t)+O(p*p)))));s=O(O(1)/w);u=O(y*s);C=O(p*s);J=O(t*s);if(!(!(w>ra)|!(q>w))){A=L[n+284>>2];g=y;l=p;r=t;q=w;continue}break}k=H[n+44>>2];if(!(q>w)){p:{if(!_){break p}B=k-1|0;F[o+215|0]=B;if(!B){break p}c=0;if((k|0)!=2){x=B&-2;a=0;while(1){d=c<<2;e=n- -64|0;F[c+_|0]=H[d+e>>2];qa=d;d=n+48|0;F[c+ca|0]=H[qa+d>>2];Q=c|1;m=Q<<2;F[Q+_|0]=H[e+m>>2];F[Q+ca|0]=H[d+m>>2];c=c+2|0;a=a+2|0;if((x|0)!=(a|0)){continue}break}}if(!(B&1)){break p}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=A;L[n+272>>2]=r;L[n+276>>2]=l;L[n+280>>2]=g;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);H[o+188>>2]=0;L[o+184>>2]=u;L[o+180>>2]=C;L[o+176>>2]=J;H[o+172>>2]=0;p=g;g=O(O(1)/q);y=O(p*g);L[o+168>>2]=y;t=O(l*g);L[o+164>>2]=t;p=O(r*g);L[o+160>>2]=p;r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(aa*y);L[o+132>>2]=l-O(aa*t);L[o+128>>2]=r-O(aa*p);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-ia;H[o+156>>2]=0;L[o+152>>2]=g+O(ba*y);L[o+148>>2]=l+O(ba*t);L[o+144>>2]=r+O(ba*p);Q=2;if(q<=ia){break e}Q=4;break e}if(_){break f}Q=5;break e}k=H[n+44>>2]}F[o+215|0]=k;Q=5;if(!k){break e}c=0;if((k|0)!=1){e=k&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];qa=a;a=n+48|0;F[c+ca|0]=H[qa+a>>2];m=c|1;x=m<<2;F[m+_|0]=H[d+x>>2];F[m+ca|0]=H[a+x>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(k&1)){break e}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(Q-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(jZ(ua,j,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;r=L[b+264>>2];q=L[b+256>>2];l=L[b+260>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(l*l))))));L[o+264>>2]=g*O(-r);L[o+260>>2]=g*O(-l);L[o+256>>2]=g*O(-q);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[b+240>>2]=g>2];H[b+224>>2]=H[o+272>>2];H[b+228>>2]=a;a=H[o+284>>2];H[b+232>>2]=H[o+280>>2];H[b+236>>2]=a;a=H[o+260>>2];H[b+208>>2]=H[o+256>>2];H[b+212>>2]=a;a=H[o+268>>2];H[b+216>>2]=H[o+264>>2];H[b+220>>2]=a}Oa=o+288|0;if(f){ta=L[b+240>>2];w=L[b+232>>2];A=L[b+224>>2];y=L[b+228>>2];t=L[b+216>>2];p=L[b+208>>2];r=L[b+212>>2];l=O(O(V*t)+O(O(Z*p)+O(U*r)));q=O(-U);g=O(O(O(X*O(O(Z*r)+O(p*q)))+O(da*t))+O(V*l));L[h+8>>2]=g+g;g=O(O(U*l)+O(O(da*r)+O(X*O(O(V*p)+O(t*sa)))));L[h+4>>2]=g+g;g=O(Z*l);l=O(-V);g=O(g+O(O(da*p)+O(X*O(O(U*t)+O(r*l)))));L[h>>2]=g+g;r=ta>O(0)?ta:O(0);g=O(O(X*O(O(Z*y)+O(A*q)))+O(da*w));q=O(O(V*w)+O(O(Z*A)+O(U*y)));g=O(g+O(V*q));L[i+8>>2]=O(Ba*r)+O(xa+O(g+g));g=O(O(U*q)+O(O(da*y)+O(X*O(O(V*A)+O(w*sa)))));L[i+4>>2]=O(Da*r)+O(wa+O(g+g));g=O(O(Z*q)+O(O(da*A)+O(X*O(O(U*w)+O(y*l)))));L[i>>2]=O(Ca*r)+O(ya+O(g+g))}Oa=b+352|0;return O(ta)}function sX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=O(0),ta=0,ua=O(0),va=O(0),wa=O(0),xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0);k=Oa-448|0;Oa=k;b=H[b>>2];a=H[a>>2];H[k+104>>2]=0;H[k+108>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+124>>2]=4;q=L[a+4>>2];l=L[a+8>>2];H[k+172>>2]=0;H[k+156>>2]=0;j=O(l*O(0));L[k+152>>2]=j;L[k+148>>2]=j;j=O(-j);L[k+168>>2]=j;L[k+164>>2]=j;L[k+176>>2]=q;L[k+144>>2]=l;F[k+128|0]=1;L[k+120>>2]=q;L[k+116>>2]=q;L[k+112>>2]=q;L[k+160>>2]=-l;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+28>>2]=4;q=L[b+4>>2];l=L[b+8>>2];H[k+76>>2]=0;H[k+60>>2]=0;j=O(l*O(0));L[k+56>>2]=j;L[k+52>>2]=j;j=O(-j);L[k+72>>2]=j;L[k+68>>2]=j;L[k+80>>2]=q;L[k+48>>2]=l;F[k+32|0]=1;L[k+24>>2]=q;L[k+20>>2]=q;L[k+16>>2]=q;L[k+64>>2]=-l;w=L[b+4>>2];J=L[a+4>>2];H[k+440>>2]=0;H[k+444>>2]=0;H[k+432>>2]=0;H[k+436>>2]=0;ua=L[f+20>>2];U=L[e+20>>2];va=L[f+24>>2];D=L[e+24>>2];C=L[c+8>>2];A=L[c>>2];B=L[c+4>>2];r=L[c+12>>2];S=L[d+12>>2];V=L[d>>2];wa=L[f+16>>2];v=L[e+16>>2];N=L[d+4>>2];P=L[d+8>>2];H[k+428>>2]=0;H[k+412>>2]=0;H[k+396>>2]=0;pa=O(-V);s=O(v-wa);p=O(U-ua);q=O(D-va);l=O(O(O(pa*s)-O(p*N))-O(P*q));ba=O(O(S*S)+O(-.5));j=O(O(O(S*O(O(N*s)-O(V*p)))+O(ba*q))-O(P*l));L[k+424>>2]=j+j;j=O(O(O(ba*p)+O(S*O(O(V*q)-O(P*s))))-O(N*l));L[k+420>>2]=j+j;y=k+416|0;j=O(O(O(ba*s)+O(S*O(O(P*p)-O(N*q))))-O(V*l));L[y>>2]=j+j;j=O(O(O(B*P)-O(N*C))+O(O(A*S)-O(r*V)));K=O(j+j);t=O(O(O(C*V)-O(P*A))+O(O(B*S)-O(r*N)));p=O(t+t);q=O(O(1)-O(j*K));x=O(t*p);L[k+408>>2]=q-x;z=O(O(O(A*N)-O(V*B))+O(O(C*S)-O(r*P)));l=O(z*p);r=O(O(r*S)-O(O(O(pa*A)-O(B*N))-O(P*C)));j=O(r*K);L[k+404>>2]=l-j;s=O(z*K);p=O(r*p);L[k+400>>2]=s+p;L[k+392>>2]=l+j;l=q;j=O(z+z);q=O(z*j);L[k+388>>2]=l-q;l=O(t*K);j=O(r*j);L[k+384>>2]=l-j;H[k+380>>2]=0;L[k+376>>2]=s-p;L[k+372>>2]=l+j;L[k+368>>2]=O(O(1)-x)-q;x=L[d+20>>2];s=L[c+20>>2];p=L[d+24>>2];q=L[c+24>>2];l=L[d+16>>2];j=L[c+16>>2];H[k+364>>2]=0;za=O(q-D);r=O(O(p-va)-za);Aa=O(j-v);p=O(O(l-wa)-Aa);Ba=O(s-U);q=O(O(x-ua)-Ba);l=O(O(P*r)+O(O(V*p)+O(N*q)));j=O(O(O(ba*r)-O(S*O(O(V*q)-O(N*p))))+O(P*l));L[k+360>>2]=j+j;j=O(O(N*l)+O(O(ba*q)-O(S*O(O(P*p)-O(r*V)))));L[k+356>>2]=j+j;j=O(O(V*l)+O(O(ba*p)-O(S*O(O(N*r)-O(q*P)))));L[k+352>>2]=j+j;H[k+288>>2]=0;H[k+208>>2]=126500;H[k+216>>2]=k+368;H[k+212>>2]=k+96;a=H[k+388>>2];H[k+240>>2]=H[k+384>>2];H[k+244>>2]=a;a=H[k+396>>2];H[k+248>>2]=H[k+392>>2];H[k+252>>2]=a;a=H[k+380>>2];H[k+232>>2]=H[k+376>>2];H[k+236>>2]=a;a=H[k+404>>2];H[k+256>>2]=H[k+400>>2];H[k+260>>2]=a;a=H[k+412>>2];H[k+264>>2]=H[k+408>>2];H[k+268>>2]=a;a=H[y+4>>2];H[k+272>>2]=H[y>>2];H[k+276>>2]=a;a=H[k+428>>2];H[k+280>>2]=H[k+424>>2];H[k+284>>2]=a;a=H[k+372>>2];H[k+224>>2]=H[k+368>>2];H[k+228>>2]=a;q=L[k+228>>2];L[k+228>>2]=L[k+240>>2];l=L[k+248>>2];j=L[k+232>>2];L[k+232>>2]=L[k+256>>2];L[k+248>>2]=L[k+260>>2];L[k+256>>2]=j;L[k+260>>2]=l;L[k+240>>2]=q;H[k+200>>2]=125276;H[k+204>>2]=k;qa=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;da=O(w+O(J+g));m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;$=L[k+440>>2];X=L[k+436>>2];ea=L[k+432>>2];fa=L[k+360>>2];Q=L[k+356>>2];_=L[k+352>>2];H[m+240>>2]=1;ra=k+208|0;u=ra;d=H[u+8>>2];E=L[d+52>>2];M=L[d+36>>2];C=L[d+20>>2];xa=k+200|0;b=xa;c=H[b+4>>2];Ca=L[c+56>>2];Da=L[c+52>>2];Ea=L[c+72>>2];Fa=L[c+68>>2];A=L[d+56>>2];B=L[d+40>>2];K=L[d+24>>2];a=H[u+4>>2];T=L[a+56>>2];ga=L[a+52>>2];ka=L[a+72>>2];z=L[u+56>>2];t=L[u+24>>2];l=L[u+40>>2];v=L[u+48>>2];j=L[u+32>>2];ia=L[a+68>>2];r=L[u+52>>2];s=L[u+20>>2];p=L[u+36>>2];U=L[d+48>>2];D=L[d+32>>2];w=L[d>>2];J=L[d+16>>2];x=L[d+4>>2];ja=L[c+48>>2];la=L[c+64>>2];q=L[d+8>>2];ma=L[a+48>>2];na=L[a+64>>2];g=L[u+16>>2];oa=L[y+8>>2];ha=L[y>>2];ya=L[y+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;e=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Ha=A;Ia=B;sa=T;Ja=t;a=O(O(oa*oa)+O(O(ha*ha)+O(ya*ya)))>O(1.1920928955078125e-7);t=a?ha:O(1);ha=a?oa:O(0);T=a?ya:O(0);A=O(O(1)/O(W(O(O(ha*ha)+O(O(t*t)+O(T*T))))));B=O(t*A);t=O(-B);T=O(T*A);oa=z;z=O(ha*A);l=O(O(O(Ja*t)-O(l*T))-O(oa*z));j=O(O(O(g*t)-O(j*T))-O(v*z));g=O(O(O(s*t)-O(p*T))-O(r*z));a=O(O(sa*l)+O(O(ma*j)+O(ga*g)))>O(O(ka*l)+O(O(na*j)+O(g*ia)));t=a?sa:ka;j=a?ma:na;g=a?ga:ia;s=O(Ha+O(O(Ia*t)+O(O(q*j)+O(K*g))));a=O(O(Ca*z)+O(O(ja*B)+O(T*Da)))>O(O(Ea*z)+O(O(la*B)+O(T*Fa)));p=a?Ca:Ea;v=O(s-p);L[m+184>>2]=v;q=O(E+O(O(M*t)+O(O(x*j)+O(g*C))));l=a?Da:Fa;r=O(q-l);L[m+180>>2]=r;j=O(U+O(O(D*t)+O(O(w*j)+O(g*J))));g=a?ja:la;t=O(j-g);L[m+176>>2]=t;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=s;L[m+116>>2]=q;L[m+112>>2]=j;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=l;L[m+48>>2]=g;g=O(-v);j=O(-r);l=O(-t);w=O(O(v*v)+O(O(t*t)+O(r*r)));a:{b:{if(!(w>O(0))){q=l;s=j;p=g;A=O(0);U=t;D=r;x=v;break b}na=O(da+O(0));da=O(na*na);B=O(O(_*O(0))+ea);K=O(O(Q*O(0))+X);J=O(O(fa*O(0))+$);A=O(0);p=g;s=j;q=l;while(1){U=t;D=r;x=v;r=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));ka=O(l*r);a=H[u+4>>2];X=L[a+56>>2];ia=O(g*r);ja=O(j*r);t=O(O(L[u+56>>2]*ia)+O(O(ka*L[u+24>>2])+O(ja*L[u+40>>2])));ea=L[a+48>>2];v=O(O(L[u+48>>2]*ia)+O(O(ka*L[u+16>>2])+O(ja*L[u+32>>2])));r=O(O(L[u+52>>2]*ia)+O(O(ka*L[u+20>>2])+O(ja*L[u+36>>2])));fa=L[a+52>>2];Q=L[a+72>>2];_=L[a+64>>2];E=L[a+68>>2];c=O(O(X*t)+O(O(ea*v)+O(r*fa)))>O(O(Q*t)+O(O(_*v)+O(r*E)));a=H[b+4>>2];M=L[a+48>>2];r=O(-ka);C=L[a+52>>2];z=L[a+56>>2];T=O(O(O(M*r)-O(C*ja))-O(z*ia));t=L[a+64>>2];v=L[a+68>>2];sa=O(O(t*r)-O(v*ja));r=L[a+72>>2];a=T>O(sa-O(r*ia));d=H[u+8>>2];X=c?X:Q;Q=c?ea:_;E=c?fa:E;ha=O(L[d+48>>2]+O(O(L[d+32>>2]*X)+O(O(L[d>>2]*Q)+O(E*L[d+16>>2]))));ea=a?M:t;T=O(B+ea);la=O(ha-T);$=O(L[d+52>>2]+O(O(L[d+36>>2]*X)+O(O(L[d+4>>2]*Q)+O(E*L[d+20>>2]))));fa=a?C:v;_=O(K+fa);ma=O($-_);X=O(L[d+56>>2]+O(O(L[d+40>>2]*X)+O(O(L[d+8>>2]*Q)+O(E*L[d+24>>2]))));Q=a?z:r;E=O(J+Q);ga=O(X-E);M=O(O(O(O(ka*O(-la))-O(ja*ma))-O(ia*ga))-na);if(M>O(0)){C=L[k+360>>2];z=L[k+352>>2];t=L[k+356>>2];v=O(O(ia*C)+O(O(ka*z)+O(ja*t)));if(v>=O(0)){break a}r=A;A=O(r-O(M/v));if(A>r){if(A>O(1)){break a}s=L[k+440>>2];p=L[k+436>>2];q=L[k+432>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(z*A));z=O(v-B);_=O(z+L[m+80>>2]);L[m+80>>2]=_;r=O(p+O(t*A));p=O(r-K);E=O(p+L[m+84>>2]);L[m+84>>2]=E;w=O(s+O(C*A));q=O(w-J);M=O(q+L[m+88>>2]);L[m+88>>2]=M;C=O(z+L[m+64>>2]);L[m+64>>2]=C;B=O(p+L[m+68>>2]);L[m+68>>2]=B;K=O(q+L[m+72>>2]);L[m+72>>2]=K;z=O(z+L[m+48>>2]);L[m+48>>2]=z;t=O(p+L[m+52>>2]);L[m+52>>2]=t;J=O(q+L[m+56>>2]);L[m+56>>2]=J;s=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-J;L[m+180>>2]=p-t;L[m+176>>2]=s-z;s=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-K;L[m+196>>2]=p-B;L[m+192>>2]=s-C;s=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-M;L[m+212>>2]=p-E;L[m+208>>2]=s-_;E=O(Q+w);ga=O(X-E);_=O(fa+r);ma=O($-_);T=O(ea+v);la=O(ha-T);q=l;s=j;p=g;B=v;K=r;J=w;w=O(3.4028234663852886e38)}}z=w;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=X;L[d+4>>2]=$;L[d>>2]=ha;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=_;L[d>>2]=T;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=ga;L[a+4>>2]=ma;L[a>>2]=la;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:w=L[m+184>>2];t=O(L[m+200>>2]-w);l=L[m+176>>2];v=O(L[m+192>>2]-l);j=L[m+180>>2];r=O(L[m+196>>2]-j);g=O(O(t*t)+O(O(v*v)+O(r*r)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-l)*v)-O(r*j))-O(w*t))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=w+O(t*g);L[m+36>>2]=j+O(r*g);L[m+32>>2]=l+O(v*g);break c;case 1:tU(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:oZ(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=ga;L[m+36>>2]=ma;L[m+32>>2]=la}v=L[m+40>>2];g=O(-v);r=L[m+36>>2];j=O(-r);t=L[m+32>>2];l=O(-t);w=O(O(v*v)+O(O(t*t)+O(r*r)));if(da>2]+32|0];ga=O(0);B=O(0);a=!(w>O(0))|e;p=a?p:g;l=a?q:l;j=a?s:j;g=O(W(O(O(p*p)+O(O(l*l)+O(j*j)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);Ga=O(p*g);ga=O(j*g);B=O(l*g)}H[o+268>>2]=0;L[o+264>>2]=-Ga;L[o+260>>2]=-ga;L[o+256>>2]=-B;L[o+240>>2]=A;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=e?x:v;L[m+36>>2]=e?D:r;L[m+32>>2]=e?U:t;d=H[m+268>>2];b=H[m+264>>2];H[m+24>>2]=b;H[m+28>>2]=d;c=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=c;H[m+8>>2]=b;H[m+12>>2]=d;H[m>>2]=a;H[m+4>>2]=c;sU(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);q=L[H[u+4>>2]+16>>2];l=L[m+16>>2];j=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(f?O(Ga*q):O(-0));L[o+276>>2]=j+(f?O(ga*q):O(-0));L[o+272>>2]=l+(f?O(B*q):O(-0));e=1}Oa=m+272|0;if(e){a=H[o+244>>2];H[k+336>>2]=H[o+240>>2];H[k+340>>2]=a;a=H[o+252>>2];H[k+344>>2]=H[o+248>>2];H[k+348>>2]=a;if(L[o+240>>2]==O(0)){a=H[ra+4>>2];b=H[xa+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[b+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;c=H[ra+8>>2];H[o+56>>2]=c;H[o+48>>2]=126500;H[o+52>>2]=a;a=H[c+12>>2];H[o+72>>2]=H[c+8>>2];H[o+76>>2]=a;a=H[c+20>>2];H[o+80>>2]=H[c+16>>2];H[o+84>>2]=a;a=H[c+28>>2];H[o+88>>2]=H[c+24>>2];H[o+92>>2]=a;a=H[c+36>>2];H[o+96>>2]=H[c+32>>2];H[o+100>>2]=a;a=H[c+44>>2];H[o+104>>2]=H[c+40>>2];H[o+108>>2]=a;a=H[c+52>>2];H[o+112>>2]=H[c+48>>2];H[o+116>>2]=a;a=H[c+60>>2];H[o+120>>2]=H[c+56>>2];H[o+124>>2]=a;a=H[c+4>>2];H[o+64>>2]=H[c>>2];H[o+68>>2]=a;l=L[o+68>>2];L[o+68>>2]=L[o+80>>2];j=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=l;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=j;H[o+40>>2]=125276;H[o+44>>2]=b;Y=o+220|0;aa=o+216|0;n=Oa-320|0;Oa=n;b=H[o+44>>2];j=L[b+20>>2];a=H[o+52>>2];g=L[a+20>>2];B=L[o+224>>2];Z=I[a+32|0];K=L[a+16>>2];m=I[b+32|0];z=L[b+16>>2];H[n+44>>2]=0;_=O((g>j?j:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{u=I[o+215|0];if(u){y=b+48|0;d=a+48|0;ca=H[o+56>>2];a=0;f=0;while(1){b=f<<2;c=I[f+Y|0];H[b+(n- -64|0)>>2]=c;G=b+(n+48|0)|0;b=I[f+aa|0];H[G>>2]=b;c=(1-c<<4)+d|0;Q=L[c+8>>2];E=L[c>>2];M=L[c+4>>2];b=(1-b<<4)+y|0;C=L[b>>2];A=L[b+4>>2];t=L[b+8>>2];U=L[b+12>>2];D=L[ca+48>>2];v=L[ca+32>>2];r=L[ca>>2];w=L[ca+16>>2];J=L[ca+52>>2];x=L[ca+36>>2];s=L[ca+4>>2];p=L[ca+20>>2];q=L[ca+56>>2];l=L[ca+40>>2];j=L[ca+8>>2];g=L[ca+24>>2];b=a;c=a<<4;ta=c+(n+144|0)|0;H[ta+12>>2]=0;G=c+(n+80|0)|0;L[G+12>>2]=U;L[G+8>>2]=t;L[G+4>>2]=A;L[G>>2]=C;c=c+(n+208|0)|0;H[c+12>>2]=0;l=O(q+O(O(l*Q)+O(O(j*E)+O(M*g))));L[ta+8>>2]=l;j=O(J+O(O(x*Q)+O(O(s*E)+O(M*p))));L[ta+4>>2]=j;g=O(D+O(O(v*Q)+O(O(r*E)+O(M*w))));L[ta>>2]=g;l=O(l-t);L[c+8>>2]=l;j=O(j-A);L[c+4>>2]=j;g=O(g-C);L[c>>2]=g;a=a+1|0;H[n+44>>2]=a;f=f+1|0;if((u|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=L[n+216>>2];x=O(L[n+232>>2]-q);l=L[n+208>>2];s=O(L[n+224>>2]-l);j=L[n+212>>2];p=O(L[n+228>>2]-j);g=O(O(x*x)+O(O(s*s)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-l)*s)-O(p*j))-O(q*x))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=q+O(x*g);L[n+20>>2]=j+O(p*g);L[n+16>>2]=l+O(s*g);break i}g=L[y+8>>2];l=L[y>>2];j=L[y+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=a?g:O(0);L[n+280>>2]=g;j=a?j:O(0);L[n+276>>2]=j;l=a?l:O(1);L[n+272>>2]=l;q=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));t=O(g*q);U=O(j*q);D=O(l*q);q=O(3.4028234663852886e38);J=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=l;L[n+20>>2]=j;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];l=L[n+272>>2];j=L[n+276>>2];q=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(_>2]}$=Z?K:O(0);da=m?z:O(0);X=O($+da);E=O(B+X);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;m=H[o+56>>2];G=H[n+44>>2];f=G<<2;u=H[o+52>>2];d=u+56|0;p=O(-l);x=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*j))-O(L[o+104>>2]*g));s=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*j))-O(L[o+96>>2]*g));p=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*j))-O(L[o+100>>2]*g));c=u+52|0;b=u+72|0;a=u+68|0;y=O(O(L[d>>2]*x)+O(O(L[u+48>>2]*s)+O(p*L[c>>2])))>O(O(L[b>>2]*x)+O(O(L[u+64>>2]*s)+O(p*L[a>>2])));H[f+(n- -64|0)>>2]=y;ea=L[(y?d:b)>>2];fa=L[(y?u+48|0:u- -64|0)>>2];Q=L[(y?c:a)>>2];M=L[m+56>>2];C=L[m+40>>2];z=L[m+24>>2];A=L[m+52>>2];B=L[m+36>>2];K=L[m+20>>2];v=L[m+8>>2];r=L[m+48>>2];w=L[m+32>>2];x=L[m>>2];s=L[m+16>>2];p=L[m+4>>2];u=f+(n+48|0)|0;y=H[o+44>>2];d=y+56|0;c=y+52|0;b=y+72|0;a=y+68|0;f=O(O(L[d>>2]*g)+O(O(L[y+48>>2]*l)+O(j*L[c>>2])))>O(O(L[b>>2]*g)+O(O(L[y+64>>2]*l)+O(j*L[a>>2])));H[u>>2]=f;z=O(M+O(O(C*ea)+O(O(v*fa)+O(Q*z))));v=L[(f?d:b)>>2];M=O(z-v);r=O(r+O(O(w*ea)+O(O(x*fa)+O(Q*s))));w=L[(f?y+48|0:y- -64|0)>>2];C=O(r-w);x=O(A+O(O(B*ea)+O(O(p*fa)+O(Q*K))));s=L[(f?c:a)>>2];K=O(x-s);p=O(O(t*M)+O(O(D*C)+O(U*K)));if(p>E){a=0;if(!Y){break e}F[o+215|0]=G;if(!G){break e}b=0;if((G|0)!=1){f=G&-2;Z=0;while(1){c=b<<2;d=n- -64|0;F[b+Y|0]=H[c+d>>2];u=c;c=n+48|0;F[b+aa|0]=H[u+c>>2];u=b|1;y=u<<2;F[u+Y|0]=H[d+y>>2];F[u+aa|0]=H[c+y>>2];b=b+2|0;Z=Z+2|0;if((f|0)!=(Z|0)){continue}break}}if(!(G&1)){break e}c=b<<2;F[b+Y|0]=H[c+(n- -64|0)>>2];F[b+aa|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!Y){break m}F[o+215|0]=G;if(!G){break m}b=0;if((G|0)!=1){d=G&-2;Z=0;while(1){a=b<<2;c=n- -64|0;F[b+Y|0]=H[a+c>>2];f=a;a=n+48|0;F[b+aa|0]=H[f+a>>2];y=b|1;f=y<<2;F[y+Y|0]=H[c+f>>2];F[y+aa|0]=H[a+f>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(G&1)){break m}a=b<<2;F[b+Y|0]=H[a+(n- -64|0)>>2];F[b+aa|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=D;H[o+172>>2]=0;L[o+168>>2]=t;L[o+164>>2]=U;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,G);l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O($*t);L[o+132>>2]=j-O($*U);L[o+128>>2]=l-O($*D);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(da*t);L[o+148>>2]=j+O(da*U);L[o+144>>2]=l+O(da*D);L[o+192>>2]=q-X;a=2;break e}a=G<<4;b=a+(n+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=x;L[b>>2]=r;b=a+(n+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=s;L[b>>2]=w;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=M;L[a+4>>2]=K;L[a>>2]=C;H[n+44>>2]=G+1;n:{o:{switch(G-1|0){case 0:w=L[n+216>>2];D=O(L[n+232>>2]-w);x=L[n+208>>2];v=O(L[n+224>>2]-x);s=L[n+212>>2];r=O(L[n+228>>2]-s);p=O(O(D*D)+O(O(v*v)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-x)*v)-O(r*s))-O(w*D))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=w+O(D*p);L[n+20>>2]=s+O(r*p);L[n+16>>2]=x+O(v*p);break n;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=M;L[n+20>>2]=K;L[n+16>>2]=C}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;x=L[n+280>>2];s=L[n+272>>2];p=L[n+276>>2];w=O(W(O(O(x*x)+O(O(s*s)+O(p*p)))));r=O(O(1)/w);t=O(x*r);U=O(p*r);D=O(s*r);if(!(!(w>_)|!(q>w))){J=L[n+284>>2];g=x;j=p;l=s;q=w;continue}break}f=H[n+44>>2];if(!(q>w)){p:{if(!Y){break p}m=f-1|0;F[o+215|0]=m;if(!m){break p}b=0;if((f|0)!=2){d=m&-2;Z=0;while(1){a=b<<2;c=n- -64|0;F[b+Y|0]=H[a+c>>2];u=a;a=n+48|0;F[b+aa|0]=H[u+a>>2];u=b|1;y=u<<2;F[u+Y|0]=H[c+y>>2];F[u+aa|0]=H[a+y>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(m&1)){break p}a=b<<2;F[b+Y|0]=H[a+(n- -64|0)>>2];F[b+aa|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=J;L[n+272>>2]=l;L[n+276>>2]=j;L[n+280>>2]=g;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);H[o+188>>2]=0;L[o+184>>2]=t;L[o+180>>2]=U;L[o+176>>2]=D;H[o+172>>2]=0;p=g;g=O(O(1)/q);x=O(p*g);L[o+168>>2]=x;s=O(j*g);L[o+164>>2]=s;p=O(l*g);L[o+160>>2]=p;l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O($*x);L[o+132>>2]=j-O($*s);L[o+128>>2]=l-O($*p);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-X;H[o+156>>2]=0;L[o+152>>2]=g+O(da*x);L[o+148>>2]=j+O(da*s);L[o+144>>2]=l+O(da*p);a=2;if(q<=X){break e}a=4;break e}if(Y){break f}a=5;break e}f=H[n+44>>2]}F[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){y=f&-2;Z=0;while(1){c=b<<2;d=n- -64|0;F[b+Y|0]=H[c+d>>2];u=c;c=n+48|0;F[b+aa|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+Y|0]=H[d+u>>2];F[m+aa|0]=H[c+u>>2];b=b+2|0;Z=Z+2|0;if((y|0)!=(Z|0)){continue}break}}if(!(f&1)){break e}c=b<<2;F[b+Y|0]=H[c+(n- -64|0)>>2];F[b+aa|0]=H[c+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(a-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(jZ(ra,xa,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;q=L[k+360>>2];l=L[k+352>>2];j=L[k+356>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(j*j))))));L[o+264>>2]=g*O(-q);L[o+260>>2]=g*O(-j);L[o+256>>2]=g*O(-l);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[k+336>>2]=g>2];H[k+320>>2]=H[o+272>>2];H[k+324>>2]=a;a=H[o+284>>2];H[k+328>>2]=H[o+280>>2];H[k+332>>2]=a;a=H[o+260>>2];H[k+304>>2]=H[o+256>>2];H[k+308>>2]=a;a=H[o+268>>2];H[k+312>>2]=H[o+264>>2];H[k+316>>2]=a}Oa=o+288|0;if(e){qa=L[k+336>>2];w=L[k+328>>2];J=L[k+320>>2];x=L[k+324>>2];s=L[k+312>>2];p=L[k+304>>2];q=L[k+308>>2];j=O(O(P*s)+O(O(V*p)+O(N*q)));l=O(-N);g=O(O(O(S*O(O(V*q)+O(p*l)))+O(ba*s))+O(P*j));L[h+8>>2]=g+g;g=O(O(N*j)+O(O(ba*q)+O(S*O(O(P*p)+O(s*pa)))));L[h+4>>2]=g+g;g=O(V*j);j=O(-P);g=O(g+O(O(ba*p)+O(S*O(O(N*s)+O(q*j)))));L[h>>2]=g+g;q=qa>O(0)?qa:O(0);g=O(O(S*O(O(V*x)+O(J*l)))+O(ba*w));l=O(O(P*w)+O(O(V*J)+O(N*x)));g=O(g+O(P*l));L[i+8>>2]=O(za*q)+O(va+O(g+g));g=O(O(N*l)+O(O(ba*x)+O(S*O(O(P*J)+O(w*pa)))));L[i+4>>2]=O(Ba*q)+O(ua+O(g+g));g=O(O(V*l)+O(O(ba*J)+O(S*O(O(N*w)+O(x*j)))));L[i>>2]=O(Aa*q)+O(wa+O(g+g))}Oa=k+448|0;return O(qa)}function AX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=0,wa=O(0),xa=0,ya=0,za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0);b=Oa-320|0;Oa=b;F[b+32|0]=0;H[b+28>>2]=3;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;r=L[a+8>>2];q=L[a+12>>2];l=L[a+4>>2];H[b+60>>2]=0;L[b+56>>2]=q;L[b+52>>2]=r;L[b+48>>2]=l;l=l<=r?l:r;l=l<=q?l:q;L[b+24>>2]=l*O(.05000000074505806);L[b+20>>2]=l*O(.004999999888241291);L[b+16>>2]=l*O(.009999999776482582);H[b+312>>2]=0;H[b+316>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;za=L[e+20>>2];w=L[f+20>>2];Aa=L[e+24>>2];s=L[f+24>>2];C=L[d+8>>2];J=L[d>>2];z=L[d+4>>2];A=L[d+12>>2];S=L[c+12>>2];T=L[c>>2];Ba=L[e+16>>2];y=L[f+16>>2];N=L[c+4>>2];P=L[c+8>>2];H[b+300>>2]=0;H[b+284>>2]=0;H[b+268>>2]=0;ta=O(-T);t=O(y-Ba);p=O(w-za);r=O(s-Aa);q=O(O(O(ta*t)-O(p*N))-O(P*r));ba=O(O(S*S)+O(-.5));l=O(O(O(S*O(O(N*t)-O(T*p)))+O(ba*r))-O(P*q));L[b+296>>2]=l+l;l=O(O(O(ba*p)+O(S*O(O(T*r)-O(P*t))))-O(N*q));L[b+292>>2]=l+l;B=b+288|0;l=O(O(O(ba*t)+O(S*O(O(P*p)-O(N*r))))-O(T*q));L[B>>2]=l+l;l=O(O(O(z*P)-O(N*C))+O(O(J*S)-O(A*T)));u=O(l+l);D=O(O(O(C*T)-O(P*J))+O(O(z*S)-O(A*N)));p=O(D+D);r=O(O(1)-O(l*u));x=O(D*p);L[b+280>>2]=r-x;K=O(O(O(J*N)-O(T*z))+O(O(C*S)-O(A*P)));q=O(K*p);A=O(O(A*S)-O(O(O(ta*J)-O(z*N))-O(P*C)));l=O(A*u);L[b+276>>2]=q-l;t=O(K*u);p=O(A*p);L[b+272>>2]=t+p;L[b+264>>2]=q+l;q=r;l=O(K+K);r=O(K*l);L[b+260>>2]=q-r;q=O(D*u);l=O(A*l);L[b+256>>2]=q-l;H[b+252>>2]=0;L[b+248>>2]=t-p;L[b+244>>2]=q+l;L[b+240>>2]=O(O(1)-x)-r;x=L[c+20>>2];t=L[d+20>>2];p=L[c+24>>2];r=L[d+24>>2];q=L[c+16>>2];l=L[d+16>>2];H[b+236>>2]=0;Ea=O(r-s);A=O(O(p-Aa)-Ea);Fa=O(l-y);p=O(O(q-Ba)-Fa);Ga=O(t-w);r=O(O(x-za)-Ga);q=O(O(P*A)+O(O(T*p)+O(N*r)));l=O(O(O(ba*A)-O(S*O(O(T*r)-O(N*p))))+O(P*q));L[b+232>>2]=l+l;l=O(O(N*q)+O(O(ba*r)-O(S*O(O(P*p)-O(A*T)))));L[b+228>>2]=l+l;l=O(O(T*q)+O(O(ba*p)-O(S*O(O(N*A)-O(r*P)))));L[b+224>>2]=l+l;H[b+160>>2]=0;H[b+80>>2]=126548;H[b+84>>2]=k;H[b+88>>2]=b+240;a=H[b+260>>2];H[b+112>>2]=H[b+256>>2];H[b+116>>2]=a;a=H[b+268>>2];H[b+120>>2]=H[b+264>>2];H[b+124>>2]=a;a=H[b+252>>2];H[b+104>>2]=H[b+248>>2];H[b+108>>2]=a;a=H[b+276>>2];H[b+128>>2]=H[b+272>>2];H[b+132>>2]=a;a=H[b+284>>2];H[b+136>>2]=H[b+280>>2];H[b+140>>2]=a;a=H[B+4>>2];H[b+144>>2]=H[B>>2];H[b+148>>2]=a;a=H[b+300>>2];H[b+152>>2]=H[b+296>>2];H[b+156>>2]=a;a=H[b+244>>2];H[b+96>>2]=H[b+240>>2];H[b+100>>2]=a;r=L[b+100>>2];L[b+100>>2]=L[b+112>>2];q=L[b+120>>2];l=L[b+104>>2];L[b+104>>2]=L[b+128>>2];L[b+120>>2]=L[b+132>>2];L[b+128>>2]=l;L[b+132>>2]=q;L[b+112>>2]=r;H[b+72>>2]=125936;H[b+76>>2]=b;ua=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;ha=O(g+O(0));m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;na=L[b+312>>2];ca=L[b+308>>2];ia=L[b+304>>2];ja=L[b+232>>2];_=L[b+228>>2];E=L[b+224>>2];H[m+240>>2]=1;j=b+72|0;d=H[j+4>>2];Ha=L[d+52>>2];va=b+80|0;v=va;c=H[v+8>>2];G=L[c+52>>2];M=L[c+36>>2];X=L[c+20>>2];Ia=L[d+56>>2];Q=L[c+56>>2];C=L[c+40>>2];J=L[c+24>>2];a=H[v+4>>2];V=L[a+72>>2];Ja=L[a- -64>>2];fa=L[a+68>>2];ka=L[a+56>>2];la=L[a+52>>2];ma=L[a+88>>2];z=L[v+56>>2];x=L[v+24>>2];u=L[v+40>>2];pa=L[a+80>>2];w=L[v+48>>2];s=L[v+32>>2];Y=L[a+84>>2];t=L[v+52>>2];p=L[v+20>>2];l=L[v+36>>2];$=L[d+48>>2];K=L[c+48>>2];D=L[c+32>>2];y=L[c>>2];A=L[c+16>>2];r=L[c+4>>2];q=L[c+8>>2];ga=L[a+48>>2];g=L[v+16>>2];Ca=L[B+8>>2];Z=L[B>>2];qa=L[B+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;f=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;La=Q;Ma=C;Ka=V;Da=x;a=O(O(Ca*Ca)+O(O(Z*Z)+O(qa*qa)))>O(1.1920928955078125e-7);x=a?Z:O(1);Z=a?Ca:O(0);V=a?qa:O(0);Q=O(O(1)/O(W(O(O(Z*Z)+O(O(x*x)+O(V*V))))));x=O(x*Q);C=O(-x);V=O(V*Q);qa=z;z=O(Z*Q);u=O(O(O(Da*C)-O(u*V))-O(qa*z));s=O(O(O(g*C)-O(s*V))-O(w*z));p=O(O(O(p*C)-O(l*V))-O(t*z));g=O(O(Ka*u)+O(O(Ja*s)+O(fa*p)));l=O(O(ma*u)+O(O(pa*s)+O(p*Y)));c=g>l;t=g;g=O(O(ka*u)+O(O(ga*s)+O(p*la)));a=!(tl);u=a?c?Ka:ma:ka;l=a?c?Ja:pa:ga;g=a?c?fa:Y:la;t=O(La+O(O(Ma*u)+O(O(q*l)+O(J*g))));p=z>O(0)?Ia:O(-Ia);w=O(t-p);L[m+184>>2]=w;r=O(G+O(O(M*u)+O(O(r*l)+O(g*X))));q=V>O(0)?Ha:O(-Ha);s=O(r-q);L[m+180>>2]=s;l=O(K+O(O(D*u)+O(O(y*l)+O(g*A))));g=x>O(0)?$:O(-$);u=O(l-g);L[m+176>>2]=u;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=t;L[m+116>>2]=r;L[m+112>>2]=l;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=q;L[m+48>>2]=g;g=O(-w);l=O(-s);r=O(-u);y=O(O(w*w)+O(O(u*u)+O(s*s)));q=L[d+24>>2];q=O((qV)){q=r;t=l;p=g;Q=O(0);K=u;D=s;x=w;break b}$=O(q+ha);ha=O($*$);C=O(O(E*O(0))+ia);J=O(O(_*O(0))+ca);A=O(O(ja*O(0))+na);Q=O(0);p=g;t=l;q=r;while(1){K=u;D=s;x=w;s=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));ka=O(r*s);a=H[v+4>>2];ia=L[a+72>>2];la=O(g*s);ma=O(l*s);u=O(O(L[v+56>>2]*la)+O(O(ka*L[v+24>>2])+O(ma*L[v+40>>2])));ja=L[a- -64>>2];ca=O(O(L[v+48>>2]*la)+O(O(ka*L[v+16>>2])+O(ma*L[v+32>>2])));w=O(O(L[v+52>>2]*la)+O(O(ka*L[v+20>>2])+O(ma*L[v+36>>2])));_=L[a+68>>2];s=O(O(ia*u)+O(O(ja*ca)+O(w*_)));E=L[a+88>>2];G=L[a+80>>2];M=L[a+84>>2];X=O(O(E*u)+O(O(G*ca)+O(w*M)));c=s>X;qa=s;z=L[a+56>>2];Da=O(z*u);u=L[a+48>>2];s=w;w=L[a+52>>2];s=O(Da+O(O(u*ca)+O(s*w)));a=!(qaX);d=H[v+8>>2];z=a?c?ia:E:z;u=a?c?ja:G:u;w=a?c?_:M:w;ga=O(L[d+48>>2]+O(O(L[d+32>>2]*z)+O(O(L[d>>2]*u)+O(w*L[d+16>>2]))));a=H[j+4>>2];s=L[a+48>>2];ia=ka>2]+O(O(L[d+36>>2]*z)+O(O(L[d+4>>2]*u)+O(w*L[d+20>>2]))));s=L[a+52>>2];ja=ma>2]+O(O(L[d+40>>2]*z)+O(O(L[d+8>>2]*u)+O(w*L[d+24>>2]))));s=L[a+56>>2];_=laO(0)){X=L[b+232>>2];z=L[b+224>>2];u=L[b+228>>2];w=O(O(la*X)+O(O(ka*z)+O(ma*u)));if(w>=O(0)){break a}s=Q;Q=O(s-O(M/w));if(Q>s){if(Q>O(1)){break a}t=L[b+312>>2];p=L[b+308>>2];q=L[b+304>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;w=O(q+O(z*Q));z=O(w-C);E=O(z+L[m+80>>2]);L[m+80>>2]=E;s=O(p+O(u*Q));p=O(s-J);G=O(p+L[m+84>>2]);L[m+84>>2]=G;y=O(t+O(X*Q));q=O(y-A);M=O(q+L[m+88>>2]);L[m+88>>2]=M;X=O(z+L[m+64>>2]);L[m+64>>2]=X;C=O(p+L[m+68>>2]);L[m+68>>2]=C;J=O(q+L[m+72>>2]);L[m+72>>2]=J;z=O(z+L[m+48>>2]);L[m+48>>2]=z;u=O(p+L[m+52>>2]);L[m+52>>2]=u;A=O(q+L[m+56>>2]);L[m+56>>2]=A;t=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-A;L[m+180>>2]=p-u;L[m+176>>2]=t-z;t=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-J;L[m+196>>2]=p-C;L[m+192>>2]=t-X;t=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-M;L[m+212>>2]=p-G;L[m+208>>2]=t-E;G=O(_+y);fa=O(ca-G);E=O(ja+s);Y=O(na-E);Z=O(ia+w);pa=O(ga-Z);q=r;t=l;p=g;C=w;J=s;A=y;y=O(3.4028234663852886e38)}}z=y;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=ca;L[d+4>>2]=na;L[d>>2]=ga;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=G;L[d+4>>2]=E;L[d>>2]=Z;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=fa;L[a+4>>2]=Y;L[a>>2]=pa;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:y=L[m+184>>2];u=O(L[m+200>>2]-y);r=L[m+176>>2];w=O(L[m+192>>2]-r);l=L[m+180>>2];s=O(L[m+196>>2]-l);g=O(O(u*u)+O(O(w*w)+O(s*s)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-r)*w)-O(s*l))-O(y*u))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=y+O(u*g);L[m+36>>2]=l+O(s*g);L[m+32>>2]=r+O(w*g);break c;case 1:tU(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:oZ(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=fa;L[m+36>>2]=Y;L[m+32>>2]=pa}w=L[m+40>>2];g=O(-w);s=L[m+36>>2];l=O(-s);u=L[m+32>>2];r=O(-u);y=O(O(w*w)+O(O(u*u)+O(s*s)));if(ha>2]+32|0];fa=O(0);C=O(0);a=!(y>V)|f;p=a?p:g;q=a?q:r;l=a?t:l;g=O(W(O(O(p*p)+O(O(q*q)+O(l*l)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);wa=O(p*g);fa=O(l*g);C=O(q*g)}H[o+268>>2]=0;L[o+264>>2]=-wa;L[o+260>>2]=-fa;L[o+256>>2]=-C;L[o+240>>2]=Q;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=f?x:w;L[m+36>>2]=f?D:s;L[m+32>>2]=f?K:u;e=H[m+268>>2];c=H[m+264>>2];H[m+24>>2]=c;H[m+28>>2]=e;d=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=d;H[m+8>>2]=c;H[m+12>>2]=e;H[m>>2]=a;H[m+4>>2]=d;sU(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);r=L[H[v+4>>2]+16>>2];q=L[m+16>>2];l=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(k?O(wa*r):O(-0));L[o+276>>2]=l+(k?O(fa*r):O(-0));L[o+272>>2]=q+(k?O(C*r):O(-0));f=1}Oa=m+272|0;if(f){a=H[o+244>>2];H[b+208>>2]=H[o+240>>2];H[b+212>>2]=a;a=H[o+252>>2];H[b+216>>2]=H[o+248>>2];H[b+220>>2]=a;if(L[o+240>>2]==O(0)){a=H[va+4>>2];c=H[j+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[c+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;d=H[va+8>>2];H[o+56>>2]=d;H[o+48>>2]=126548;H[o+52>>2]=a;a=H[d+12>>2];H[o+72>>2]=H[d+8>>2];H[o+76>>2]=a;a=H[d+20>>2];H[o+80>>2]=H[d+16>>2];H[o+84>>2]=a;a=H[d+28>>2];H[o+88>>2]=H[d+24>>2];H[o+92>>2]=a;a=H[d+36>>2];H[o+96>>2]=H[d+32>>2];H[o+100>>2]=a;a=H[d+44>>2];H[o+104>>2]=H[d+40>>2];H[o+108>>2]=a;a=H[d+52>>2];H[o+112>>2]=H[d+48>>2];H[o+116>>2]=a;a=H[d+60>>2];H[o+120>>2]=H[d+56>>2];H[o+124>>2]=a;a=H[d+4>>2];H[o+64>>2]=H[d>>2];H[o+68>>2]=a;q=L[o+68>>2];L[o+68>>2]=L[o+80>>2];l=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=q;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=l;H[o+40>>2]=125936;H[o+44>>2]=c;U=o+220|0;aa=o+216|0;n=Oa-320|0;Oa=n;ra=H[o+44>>2];l=L[ra+20>>2];xa=H[o+52>>2];g=L[xa+20>>2];Q=L[o+224>>2];da=I[xa+32|0];C=L[xa+16>>2];m=I[ra+32|0];J=L[ra+16>>2];H[n+44>>2]=0;Z=O((g>l?l:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{v=I[o+215|0];if(v){ea=H[o+56>>2];a=0;k=0;while(1){c=k<<2;d=I[k+U|0];H[c+(n- -64|0)>>2]=d;e=c+(n+48|0)|0;c=I[k+aa|0];H[e>>2]=c;d=xa+(d<<4)|0;E=L[d+56>>2];G=L[d+48>>2];M=L[d+52>>2];c=(c<<4)+87952|0;B=H[c>>2];e=H[c+4>>2];d=H[c+8>>2];z=L[ea+48>>2];u=L[ea+32>>2];K=L[ea>>2];D=L[ea+16>>2];w=L[ea+52>>2];s=L[ea+36>>2];y=L[ea+4>>2];A=L[ea+20>>2];x=L[ea+56>>2];q=L[ea+40>>2];l=L[ea+8>>2];g=L[ea+24>>2];X=L[ra+48>>2];p=L[ra+52>>2];r=L[ra+56>>2];c=a;oa=a<<4;ya=oa+(n+144|0)|0;H[ya+12>>2]=0;sa=oa+(n+80|0)|0;H[sa+12>>2]=0;oa=oa+(n+208|0)|0;H[oa+12>>2]=0;t=d?r:O(-r);L[sa+8>>2]=t;p=e?p:O(-p);L[sa+4>>2]=p;r=B?X:O(-X);L[sa>>2]=r;q=O(x+O(O(q*E)+O(O(l*G)+O(M*g))));L[ya+8>>2]=q;l=O(w+O(O(s*E)+O(O(y*G)+O(M*A))));L[ya+4>>2]=l;g=O(z+O(O(u*E)+O(O(K*G)+O(M*D))));L[ya>>2]=g;q=O(q-t);L[oa+8>>2]=q;l=O(l-p);L[oa+4>>2]=l;g=O(g-r);L[oa>>2]=g;a=a+1|0;H[n+44>>2]=a;k=k+1|0;if((v|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=L[n+216>>2];x=O(L[n+232>>2]-r);q=L[n+208>>2];t=O(L[n+224>>2]-q);l=L[n+212>>2];p=O(L[n+228>>2]-l);g=O(O(x*x)+O(O(t*t)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-q)*t)-O(p*l))-O(r*x))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=r+O(x*g);L[n+20>>2]=l+O(p*g);L[n+16>>2]=q+O(t*g);break i}g=L[B+8>>2];q=L[B>>2];l=L[B+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(q*q)+O(l*l)))>O(0);g=a?g:O(0);L[n+280>>2]=g;l=a?l:O(0);L[n+276>>2]=l;r=a?q:O(1);L[n+272>>2]=r;q=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));u=O(g*q);K=O(l*q);D=O(r*q);q=O(3.4028234663852886e38);A=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=q;L[n+20>>2]=l;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];r=L[n+272>>2];l=L[n+276>>2];q=O(W(O(O(g*g)+O(O(r*r)+O(l*l)))));if(!(Z>2]}Y=da?C:O(0);$=m?J:O(0);ga=O(Y+$);wa=O(Q+ga);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;d=H[o+56>>2];v=H[n+44>>2];a=v<<2;c=H[o+52>>2];na=L[c+72>>2];p=O(-r);s=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*l))-O(L[o+104>>2]*g));ca=L[c- -64>>2];y=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*l))-O(L[o+96>>2]*g));x=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*l))-O(L[o+100>>2]*g));V=L[c+68>>2];p=O(O(na*s)+O(O(ca*y)+O(x*V)));ha=L[c+88>>2];ia=L[c+80>>2];ja=L[c+84>>2];t=O(O(ha*s)+O(O(ia*y)+O(x*ja)));B=p>t;w=p;_=L[c+56>>2];E=L[c+48>>2];G=L[c+52>>2];p=O(O(_*s)+O(O(E*y)+O(x*G)));k=!(wt);H[a+(n- -64|0)>>2]=k?B?1:2:0;M=L[d+56>>2];z=L[d+40>>2];w=L[d+24>>2];X=L[d+52>>2];Q=L[d+36>>2];C=L[d+20>>2];p=L[d+8>>2];J=L[d+48>>2];s=L[d+32>>2];y=L[d>>2];x=L[d+16>>2];e=H[o+44>>2];t=L[d+4>>2];sa=a+(n+48|0)|0;c=r>O(0);d=l>O(0);a=g>O(0);H[sa>>2]=c|d<<1|a<<2;ha=k?B?na:ha:_;_=k?B?ca:ia:E;E=k?B?V:ja:G;z=O(M+O(O(z*ha)+O(O(p*_)+O(w*E))));p=L[e+56>>2];w=a?p:O(-p);G=O(z-w);s=O(J+O(O(s*ha)+O(O(y*_)+O(E*x))));p=L[e+48>>2];y=c?p:O(-p);M=O(s-y);x=O(X+O(O(Q*ha)+O(O(t*_)+O(E*C))));p=L[e+52>>2];t=d?p:O(-p);J=O(x-t);p=O(O(u*G)+O(O(D*M)+O(K*J)));if(p>wa){da=0;if(!U){break e}F[o+215|0]=v;if(!v){break e}a=0;if((v|0)!=1){e=v&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];k=c;c=n+48|0;F[a+aa|0]=H[k+c>>2];B=a|1;k=B<<2;F[B+U|0]=H[d+k>>2];F[B+aa|0]=H[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(v&1)){break e}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!U){break m}F[o+215|0]=v;if(!v){break m}a=0;if((v|0)!=1){e=v&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];k=c;c=n+48|0;F[a+aa|0]=H[k+c>>2];B=a|1;k=B<<2;F[B+U|0]=H[d+k>>2];F[B+aa|0]=H[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(v&1)){break m}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}L[o+160>>2]=D;H[o+172>>2]=0;L[o+168>>2]=u;L[o+164>>2]=K;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,v);r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Y*u);L[o+132>>2]=l-O(Y*K);L[o+128>>2]=r-O(Y*D);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O($*u);L[o+148>>2]=l+O($*K);L[o+144>>2]=r+O($*D);L[o+192>>2]=q-ga;da=2;break e}a=v<<4;c=a+(n+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=x;L[c>>2]=s;c=a+(n+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=w;L[c+4>>2]=t;L[c>>2]=y;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=G;L[a+4>>2]=J;L[a>>2]=M;H[n+44>>2]=v+1;n:{o:{switch(v-1|0){case 0:y=L[n+216>>2];D=O(L[n+232>>2]-y);x=L[n+208>>2];w=O(L[n+224>>2]-x);t=L[n+212>>2];s=O(L[n+228>>2]-t);p=O(O(D*D)+O(O(w*w)+O(s*s)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-x)*w)-O(s*t))-O(y*D))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=y+O(D*p);L[n+20>>2]=t+O(s*p);L[n+16>>2]=x+O(w*p);break n;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=G;L[n+20>>2]=J;L[n+16>>2]=M}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;x=L[n+280>>2];t=L[n+272>>2];p=L[n+276>>2];y=O(W(O(O(x*x)+O(O(t*t)+O(p*p)))));s=O(O(1)/y);u=O(x*s);K=O(p*s);D=O(t*s);if(!(!(y>Z)|!(q>y))){A=L[n+284>>2];g=x;l=p;r=t;q=y;continue}break}k=H[n+44>>2];if(!(q>y)){p:{if(!U){break p}m=k-1|0;F[o+215|0]=m;if(!m){break p}a=0;if((k|0)!=2){e=m&-2;da=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];v=c;c=n+48|0;F[a+aa|0]=H[v+c>>2];v=a|1;B=v<<2;F[v+U|0]=H[d+B>>2];F[v+aa|0]=H[c+B>>2];a=a+2|0;da=da+2|0;if((e|0)!=(da|0)){continue}break}}if(!(m&1)){break p}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=A;L[n+272>>2]=r;L[n+276>>2]=l;L[n+280>>2]=g;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);H[o+188>>2]=0;L[o+184>>2]=u;L[o+180>>2]=K;L[o+176>>2]=D;H[o+172>>2]=0;p=g;g=O(O(1)/q);x=O(p*g);L[o+168>>2]=x;t=O(l*g);L[o+164>>2]=t;p=O(r*g);L[o+160>>2]=p;r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Y*x);L[o+132>>2]=l-O(Y*t);L[o+128>>2]=r-O(Y*p);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-ga;H[o+156>>2]=0;L[o+152>>2]=g+O($*x);L[o+148>>2]=l+O($*t);L[o+144>>2]=r+O($*p);da=2;if(q<=ga){break e}da=4;break e}if(U){break f}da=5;break e}k=H[n+44>>2]}F[o+215|0]=k;da=5;if(!k){break e}a=0;if((k|0)!=1){e=k&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];v=c;c=n+48|0;F[a+aa|0]=H[v+c>>2];v=a|1;B=v<<2;F[v+U|0]=H[d+B>>2];F[v+aa|0]=H[c+B>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(k&1)){break e}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(da-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(jZ(va,j,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;r=L[b+232>>2];q=L[b+224>>2];l=L[b+228>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(l*l))))));L[o+264>>2]=g*O(-r);L[o+260>>2]=g*O(-l);L[o+256>>2]=g*O(-q);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[b+208>>2]=g>2];H[b+192>>2]=H[o+272>>2];H[b+196>>2]=a;a=H[o+284>>2];H[b+200>>2]=H[o+280>>2];H[b+204>>2]=a;a=H[o+260>>2];H[b+176>>2]=H[o+256>>2];H[b+180>>2]=a;a=H[o+268>>2];H[b+184>>2]=H[o+264>>2];H[b+188>>2]=a}Oa=o+288|0;if(f){ua=L[b+208>>2];y=L[b+200>>2];A=L[b+192>>2];x=L[b+196>>2];t=L[b+184>>2];p=L[b+176>>2];r=L[b+180>>2];l=O(O(P*t)+O(O(T*p)+O(N*r)));q=O(-N);g=O(O(O(S*O(O(T*r)+O(p*q)))+O(ba*t))+O(P*l));L[h+8>>2]=g+g;g=O(O(N*l)+O(O(ba*r)+O(S*O(O(P*p)+O(t*ta)))));L[h+4>>2]=g+g;g=O(T*l);l=O(-P);g=O(g+O(O(ba*p)+O(S*O(O(N*t)+O(r*l)))));L[h>>2]=g+g;r=ua>O(0)?ua:O(0);g=O(O(S*O(O(T*x)+O(A*q)))+O(ba*y));q=O(O(P*y)+O(O(T*A)+O(N*x)));g=O(g+O(P*q));L[i+8>>2]=O(Ea*r)+O(Aa+O(g+g));g=O(O(N*q)+O(O(ba*x)+O(S*O(O(P*A)+O(y*ta)))));L[i+4>>2]=O(Ga*r)+O(za+O(g+g));g=O(O(T*q)+O(O(ba*A)+O(S*O(O(N*y)+O(x*l)))));L[i>>2]=O(Fa*r)+O(Ba+O(g+g))}Oa=b+320|0;return O(ua)}function tX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=0,U=O(0),V=O(0),X=0,Y=0,Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=0,xa=O(0),ya=O(0),za=O(0),Aa=0,Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0);k=Oa-416|0;Oa=k;b=H[b>>2];a=H[a>>2];H[k+72>>2]=0;H[k+76>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+92>>2]=4;q=L[a+4>>2];l=L[a+8>>2];H[k+140>>2]=0;H[k+124>>2]=0;j=O(l*O(0));L[k+120>>2]=j;L[k+116>>2]=j;j=O(-j);L[k+136>>2]=j;L[k+132>>2]=j;L[k+144>>2]=q;L[k+112>>2]=l;F[k+96|0]=1;L[k+88>>2]=q;L[k+84>>2]=q;L[k+80>>2]=q;L[k+128>>2]=-l;F[k+32|0]=0;H[k+28>>2]=3;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;q=L[b+4>>2];j=L[b+8>>2];l=L[b+12>>2];H[k+60>>2]=0;L[k+56>>2]=l;L[k+52>>2]=j;L[k+48>>2]=q;j=j>=q?q:j;j=j<=l?j:l;L[k+24>>2]=j*O(.05000000074505806);L[k+20>>2]=j*O(.004999999888241291);L[k+16>>2]=j*O(.009999999776482582);D=L[a+4>>2];H[k+408>>2]=0;H[k+412>>2]=0;H[k+400>>2]=0;H[k+404>>2]=0;xa=L[f+20>>2];C=L[e+20>>2];ya=L[f+24>>2];v=L[e+24>>2];z=L[c+8>>2];B=L[c>>2];E=L[c+4>>2];t=L[c+12>>2];P=L[d+12>>2];U=L[d>>2];za=L[f+16>>2];r=L[e+16>>2];J=L[d+4>>2];K=L[d+8>>2];H[k+396>>2]=0;H[k+380>>2]=0;H[k+364>>2]=0;ra=O(-U);s=O(r-za);p=O(C-xa);q=O(v-ya);l=O(O(O(ra*s)-O(p*J))-O(K*q));aa=O(O(P*P)+O(-.5));j=O(O(O(P*O(O(J*s)-O(U*p)))+O(aa*q))-O(K*l));L[k+392>>2]=j+j;j=O(O(O(aa*p)+O(P*O(O(U*q)-O(K*s))))-O(J*l));L[k+388>>2]=j+j;A=k+384|0;j=O(O(O(aa*s)+O(P*O(O(K*p)-O(J*q))))-O(U*l));L[A>>2]=j+j;j=O(O(O(E*K)-O(J*z))+O(O(B*P)-O(t*U)));y=O(j+j);M=O(O(O(z*U)-O(K*B))+O(O(E*P)-O(t*J)));p=O(M+M);q=O(O(1)-O(j*y));w=O(M*p);L[k+376>>2]=q-w;x=O(O(O(B*J)-O(U*E))+O(O(z*P)-O(t*K)));l=O(x*p);t=O(O(t*P)-O(O(O(ra*B)-O(E*J))-O(K*z)));j=O(t*y);L[k+372>>2]=l-j;s=O(x*y);p=O(t*p);L[k+368>>2]=s+p;L[k+360>>2]=l+j;l=q;j=O(x+x);q=O(x*j);L[k+356>>2]=l-q;l=O(M*y);j=O(t*j);L[k+352>>2]=l-j;H[k+348>>2]=0;L[k+344>>2]=s-p;L[k+340>>2]=l+j;L[k+336>>2]=O(O(1)-w)-q;w=L[d+20>>2];s=L[c+20>>2];p=L[d+24>>2];q=L[c+24>>2];l=L[d+16>>2];j=L[c+16>>2];H[k+332>>2]=0;Fa=O(q-v);t=O(O(p-ya)-Fa);Ga=O(j-r);p=O(O(l-za)-Ga);Ha=O(s-C);q=O(O(w-xa)-Ha);l=O(O(K*t)+O(O(U*p)+O(J*q)));j=O(O(O(aa*t)-O(P*O(O(U*q)-O(J*p))))+O(K*l));L[k+328>>2]=j+j;j=O(O(J*l)+O(O(aa*q)-O(P*O(O(K*p)-O(t*U)))));L[k+324>>2]=j+j;j=O(O(U*l)+O(O(aa*p)-O(P*O(O(J*t)-O(q*K)))));L[k+320>>2]=j+j;H[k+256>>2]=0;H[k+176>>2]=126500;H[k+184>>2]=k+336;H[k+180>>2]=k- -64;a=H[k+356>>2];H[k+208>>2]=H[k+352>>2];H[k+212>>2]=a;a=H[k+364>>2];H[k+216>>2]=H[k+360>>2];H[k+220>>2]=a;a=H[k+348>>2];H[k+200>>2]=H[k+344>>2];H[k+204>>2]=a;a=H[k+372>>2];H[k+224>>2]=H[k+368>>2];H[k+228>>2]=a;a=H[k+380>>2];H[k+232>>2]=H[k+376>>2];H[k+236>>2]=a;a=H[A+4>>2];H[k+240>>2]=H[A>>2];H[k+244>>2]=a;a=H[k+396>>2];H[k+248>>2]=H[k+392>>2];H[k+252>>2]=a;a=H[k+340>>2];H[k+192>>2]=H[k+336>>2];H[k+196>>2]=a;q=L[k+196>>2];L[k+196>>2]=L[k+208>>2];l=L[k+216>>2];j=L[k+200>>2];L[k+200>>2]=L[k+224>>2];L[k+216>>2]=L[k+228>>2];L[k+224>>2]=j;L[k+228>>2]=l;L[k+208>>2]=q;H[k+168>>2]=125936;H[k+172>>2]=k;sa=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;ka=O(O(D+g)+O(0));m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;Z=L[k+408>>2];_=L[k+404>>2];ha=L[k+400>>2];ia=L[k+328>>2];la=L[k+324>>2];V=L[k+320>>2];H[m+240>>2]=1;Aa=k+168|0;b=Aa;c=H[b+4>>2];da=L[c+52>>2];ta=k+176|0;u=ta;d=H[u+8>>2];Q=L[d+52>>2];G=L[d+36>>2];N=L[d+20>>2];ea=L[c+56>>2];z=L[d+56>>2];B=L[d+40>>2];E=L[d+24>>2];a=H[u+4>>2];S=L[a+56>>2];fa=L[a+52>>2];ga=L[a+72>>2];y=L[u+56>>2];w=L[u+24>>2];l=L[u+40>>2];v=L[u+48>>2];j=L[u+32>>2];ma=L[a+68>>2];r=L[u+52>>2];s=L[u+20>>2];p=L[u+36>>2];na=L[c+48>>2];x=L[d+48>>2];M=L[d+32>>2];C=L[d>>2];t=L[d+16>>2];D=L[d+4>>2];q=L[d+8>>2];oa=L[a+48>>2];pa=L[a+64>>2];g=L[u+16>>2];Ba=L[A+8>>2];ba=L[A>>2];Ca=L[A+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;e=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Da=z;Ea=B;ua=S;Ja=w;a=O(O(Ba*Ba)+O(O(ba*ba)+O(Ca*Ca)))>O(1.1920928955078125e-7);w=a?ba:O(1);ba=a?Ba:O(0);S=a?Ca:O(0);z=O(O(1)/O(W(O(O(ba*ba)+O(O(w*w)+O(S*S))))));w=O(w*z);B=O(-w);S=O(S*z);z=O(ba*z);l=O(O(O(Ja*B)-O(l*S))-O(y*z));j=O(O(O(g*B)-O(j*S))-O(v*z));g=O(O(O(s*B)-O(p*S))-O(r*z));a=O(O(ua*l)+O(O(oa*j)+O(fa*g)))>O(O(ga*l)+O(O(pa*j)+O(g*ma)));y=a?ua:ga;j=a?oa:pa;g=a?fa:ma;s=O(Da+O(O(Ea*y)+O(O(q*j)+O(E*g))));p=z>O(0)?ea:O(-ea);v=O(s-p);L[m+184>>2]=v;q=O(Q+O(O(G*y)+O(O(D*j)+O(g*N))));l=S>O(0)?da:O(-da);r=O(q-l);L[m+180>>2]=r;j=O(x+O(O(M*y)+O(O(C*j)+O(g*t))));g=w>O(0)?na:O(-na);x=O(j-g);L[m+176>>2]=x;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=s;L[m+116>>2]=q;L[m+112>>2]=j;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=l;L[m+48>>2]=g;g=O(-v);j=O(-r);l=O(-x);t=O(O(v*v)+O(O(x*x)+O(r*r)));q=L[c+24>>2];q=O((qS)){q=l;s=j;p=g;z=O(0);M=x;C=r;w=v;break b}oa=O(q+ka);ka=O(oa*oa);B=O(O(V*O(0))+ha);E=O(O(la*O(0))+_);D=O(O(ia*O(0))+Z);z=O(0);p=g;s=j;q=l;while(1){M=x;C=r;w=v;r=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));ea=O(l*r);a=H[u+4>>2];Q=L[a+56>>2];fa=O(g*r);ga=O(j*r);v=O(O(L[u+56>>2]*fa)+O(O(ea*L[u+24>>2])+O(ga*L[u+40>>2])));G=L[a+48>>2];N=O(O(L[u+48>>2]*fa)+O(O(ea*L[u+16>>2])+O(ga*L[u+32>>2])));r=O(O(L[u+52>>2]*fa)+O(O(ea*L[u+20>>2])+O(ga*L[u+36>>2])));y=L[a+52>>2];Da=O(O(Q*v)+O(O(G*N)+O(r*y)));x=L[a+72>>2];Ea=O(x*v);v=L[a+64>>2];ua=r;r=L[a+68>>2];a=Da>O(Ea+O(O(v*N)+O(ua*r)));c=H[u+8>>2];N=a?Q:x;x=a?G:v;v=a?y:r;pa=O(L[c+48>>2]+O(O(L[c+32>>2]*N)+O(O(L[c>>2]*x)+O(v*L[c+16>>2]))));a=H[b+4>>2];r=L[a+48>>2];ha=ea>2]+O(O(L[c+36>>2]*N)+O(O(L[c+4>>2]*x)+O(v*L[c+20>>2]))));r=L[a+52>>2];ia=ga>2]+O(O(L[c+40>>2]*N)+O(O(L[c+8>>2]*x)+O(v*L[c+24>>2]))));r=L[a+56>>2];la=faO(0)){N=L[k+328>>2];y=L[k+320>>2];x=L[k+324>>2];v=O(O(fa*N)+O(O(ea*y)+O(ga*x)));if(v>=O(0)){break a}r=z;z=O(r-O(G/v));if(z>r){if(z>O(1)){break a}s=L[k+408>>2];p=L[k+404>>2];q=L[k+400>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(y*z));y=O(v-B);V=O(y+L[m+80>>2]);L[m+80>>2]=V;r=O(p+O(x*z));p=O(r-E);Q=O(p+L[m+84>>2]);L[m+84>>2]=Q;t=O(s+O(N*z));q=O(t-D);G=O(q+L[m+88>>2]);L[m+88>>2]=G;N=O(y+L[m+64>>2]);L[m+64>>2]=N;B=O(p+L[m+68>>2]);L[m+68>>2]=B;E=O(q+L[m+72>>2]);L[m+72>>2]=E;y=O(y+L[m+48>>2]);L[m+48>>2]=y;x=O(p+L[m+52>>2]);L[m+52>>2]=x;D=O(q+L[m+56>>2]);L[m+56>>2]=D;s=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-D;L[m+180>>2]=p-x;L[m+176>>2]=s-y;s=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-E;L[m+196>>2]=p-B;L[m+192>>2]=s-N;s=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-G;L[m+212>>2]=p-Q;L[m+208>>2]=s-V;Q=O(la+t);da=O(_-Q);V=O(ia+r);na=O(Z-V);ba=O(ha+v);ma=O(pa-ba);q=l;s=j;p=g;B=v;E=r;D=t;t=O(3.4028234663852886e38)}}y=t;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=_;L[d+4>>2]=Z;L[d>>2]=pa;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=Q;L[d+4>>2]=V;L[d>>2]=ba;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=da;L[a+4>>2]=na;L[a>>2]=ma;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:t=L[m+184>>2];x=O(L[m+200>>2]-t);l=L[m+176>>2];v=O(L[m+192>>2]-l);j=L[m+180>>2];r=O(L[m+196>>2]-j);g=O(O(x*x)+O(O(v*v)+O(r*r)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-l)*v)-O(r*j))-O(t*x))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=t+O(x*g);L[m+36>>2]=j+O(r*g);L[m+32>>2]=l+O(v*g);break c;case 1:tU(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:oZ(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=da;L[m+36>>2]=na;L[m+32>>2]=ma}v=L[m+40>>2];g=O(-v);r=L[m+36>>2];j=O(-r);x=L[m+32>>2];l=O(-x);t=O(O(v*v)+O(O(x*x)+O(r*r)));if(ka>2]+32|0];da=O(0);B=O(0);a=!(t>S)|e;p=a?p:g;l=a?q:l;j=a?s:j;g=O(W(O(O(p*p)+O(O(l*l)+O(j*j)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);Ia=O(p*g);da=O(j*g);B=O(l*g)}H[o+268>>2]=0;L[o+264>>2]=-Ia;L[o+260>>2]=-da;L[o+256>>2]=-B;L[o+240>>2]=z;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=e?w:v;L[m+36>>2]=e?C:r;L[m+32>>2]=e?M:x;d=H[m+268>>2];b=H[m+264>>2];H[m+24>>2]=b;H[m+28>>2]=d;c=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=c;H[m+8>>2]=b;H[m+12>>2]=d;H[m>>2]=a;H[m+4>>2]=c;sU(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);q=L[H[u+4>>2]+16>>2];l=L[m+16>>2];j=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(f?O(Ia*q):O(-0));L[o+276>>2]=j+(f?O(da*q):O(-0));L[o+272>>2]=l+(f?O(B*q):O(-0));e=1}Oa=m+272|0;if(e){a=H[o+244>>2];H[k+304>>2]=H[o+240>>2];H[k+308>>2]=a;a=H[o+252>>2];H[k+312>>2]=H[o+248>>2];H[k+316>>2]=a;if(L[o+240>>2]==O(0)){a=H[ta+4>>2];b=H[Aa+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[b+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;c=H[ta+8>>2];H[o+56>>2]=c;H[o+48>>2]=126500;H[o+52>>2]=a;a=H[c+12>>2];H[o+72>>2]=H[c+8>>2];H[o+76>>2]=a;a=H[c+20>>2];H[o+80>>2]=H[c+16>>2];H[o+84>>2]=a;a=H[c+28>>2];H[o+88>>2]=H[c+24>>2];H[o+92>>2]=a;a=H[c+36>>2];H[o+96>>2]=H[c+32>>2];H[o+100>>2]=a;a=H[c+44>>2];H[o+104>>2]=H[c+40>>2];H[o+108>>2]=a;a=H[c+52>>2];H[o+112>>2]=H[c+48>>2];H[o+116>>2]=a;a=H[c+60>>2];H[o+120>>2]=H[c+56>>2];H[o+124>>2]=a;a=H[c+4>>2];H[o+64>>2]=H[c>>2];H[o+68>>2]=a;l=L[o+68>>2];L[o+68>>2]=L[o+80>>2];j=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=l;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=j;H[o+40>>2]=125936;H[o+44>>2]=b;X=o+220|0;$=o+216|0;n=Oa-320|0;Oa=n;qa=H[o+44>>2];j=L[qa+20>>2];a=H[o+52>>2];g=L[a+20>>2];z=L[o+224>>2];Y=I[a+32|0];B=L[a+16>>2];T=I[qa+32|0];E=L[qa+16>>2];H[n+44>>2]=0;la=O((g>j?j:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{m=I[o+215|0];if(m){u=a+48|0;ca=H[o+56>>2];a=0;f=0;while(1){b=f<<2;c=I[f+X|0];H[b+(n- -64|0)>>2]=c;d=b+(n+48|0)|0;b=I[f+$|0];H[d>>2]=b;c=(1-c<<4)+u|0;V=L[c+8>>2];Q=L[c>>2];G=L[c+4>>2];b=(b<<4)+87952|0;A=H[b>>2];d=H[b+4>>2];c=H[b+8>>2];y=L[ca+48>>2];x=L[ca+32>>2];M=L[ca>>2];C=L[ca+16>>2];v=L[ca+52>>2];r=L[ca+36>>2];t=L[ca+4>>2];D=L[ca+20>>2];w=L[ca+56>>2];l=L[ca+40>>2];j=L[ca+8>>2];g=L[ca+24>>2];N=L[qa+48>>2];p=L[qa+52>>2];q=L[qa+56>>2];b=a;ja=a<<4;va=ja+(n+144|0)|0;H[va+12>>2]=0;wa=ja+(n+80|0)|0;H[wa+12>>2]=0;ja=ja+(n+208|0)|0;H[ja+12>>2]=0;s=c?q:O(-q);L[wa+8>>2]=s;p=d?p:O(-p);L[wa+4>>2]=p;q=A?N:O(-N);L[wa>>2]=q;l=O(w+O(O(l*V)+O(O(j*Q)+O(G*g))));L[va+8>>2]=l;j=O(v+O(O(r*V)+O(O(t*Q)+O(G*D))));L[va+4>>2]=j;g=O(y+O(O(x*V)+O(O(M*Q)+O(G*C))));L[va>>2]=g;l=O(l-s);L[ja+8>>2]=l;j=O(j-p);L[ja+4>>2]=j;g=O(g-q);L[ja>>2]=g;a=a+1|0;H[n+44>>2]=a;f=f+1|0;if((m|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=L[n+216>>2];w=O(L[n+232>>2]-q);l=L[n+208>>2];s=O(L[n+224>>2]-l);j=L[n+212>>2];p=O(L[n+228>>2]-j);g=O(O(w*w)+O(O(s*s)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-l)*s)-O(p*j))-O(q*w))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=q+O(w*g);L[n+20>>2]=j+O(p*g);L[n+16>>2]=l+O(s*g);break i}g=L[A+8>>2];l=L[A>>2];j=L[A+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=a?g:O(0);L[n+280>>2]=g;j=a?j:O(0);L[n+276>>2]=j;l=a?l:O(1);L[n+272>>2]=l;q=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));x=O(g*q);M=O(j*q);C=O(l*q);q=O(3.4028234663852886e38);D=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=l;L[n+20>>2]=j;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];l=L[n+272>>2];j=L[n+276>>2];q=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(la>2]}Z=Y?B:O(0);_=T?E:O(0);S=O(Z+_);Q=O(z+S);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;m=H[o+56>>2];Y=H[n+44>>2];f=Y<<2;u=H[o+52>>2];d=u+56|0;p=O(-l);w=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*j))-O(L[o+104>>2]*g));s=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*j))-O(L[o+96>>2]*g));p=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*j))-O(L[o+100>>2]*g));c=u+52|0;b=u+72|0;a=u+68|0;A=O(O(L[d>>2]*w)+O(O(L[u+48>>2]*s)+O(p*L[c>>2])))>O(O(L[b>>2]*w)+O(O(L[u+64>>2]*s)+O(p*L[a>>2])));H[f+(n- -64|0)>>2]=A;ka=L[(A?d:b)>>2];ha=L[(A?u+48|0:u- -64|0)>>2];ia=L[(A?c:a)>>2];G=L[m+56>>2];y=L[m+40>>2];v=L[m+24>>2];N=L[m+52>>2];z=L[m+36>>2];B=L[m+20>>2];p=L[m+8>>2];E=L[m+48>>2];r=L[m+32>>2];t=L[m>>2];w=L[m+16>>2];d=H[o+44>>2];s=L[m+4>>2];b=l>O(0);c=j>O(0);a=g>O(0);H[f+(n+48|0)>>2]=b|c<<1|a<<2;y=O(G+O(O(y*ka)+O(O(p*ha)+O(ia*v))));p=L[d+56>>2];v=a?p:O(-p);V=O(y-v);r=O(E+O(O(r*ka)+O(O(t*ha)+O(ia*w))));p=L[d+48>>2];t=b?p:O(-p);G=O(r-t);w=O(N+O(O(z*ka)+O(O(s*ha)+O(ia*B))));p=L[d+52>>2];s=c?p:O(-p);E=O(w-s);p=O(O(x*V)+O(O(C*G)+O(M*E)));if(p>Q){a=0;if(!X){break e}F[o+215|0]=Y;if(!Y){break e}b=0;if((Y|0)!=1){f=Y&-2;T=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];u=b|1;A=u<<2;F[u+X|0]=H[d+A>>2];F[u+$|0]=H[c+A>>2];b=b+2|0;T=T+2|0;if((f|0)!=(T|0)){continue}break}}if(!(Y&1)){break e}c=b<<2;F[b+X|0]=H[c+(n- -64|0)>>2];F[b+$|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!X){break m}F[o+215|0]=Y;if(!Y){break m}b=0;if((Y|0)!=1){d=Y&-2;T=0;while(1){a=b<<2;c=n- -64|0;F[b+X|0]=H[a+c>>2];f=a;a=n+48|0;F[b+$|0]=H[f+a>>2];A=b|1;f=A<<2;F[A+X|0]=H[c+f>>2];F[A+$|0]=H[a+f>>2];b=b+2|0;T=T+2|0;if((d|0)!=(T|0)){continue}break}}if(!(Y&1)){break m}a=b<<2;F[b+X|0]=H[a+(n- -64|0)>>2];F[b+$|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=C;H[o+172>>2]=0;L[o+168>>2]=x;L[o+164>>2]=M;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,Y);l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Z*x);L[o+132>>2]=j-O(Z*M);L[o+128>>2]=l-O(Z*C);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(_*x);L[o+148>>2]=j+O(_*M);L[o+144>>2]=l+O(_*C);L[o+192>>2]=q-S;a=2;break e}a=Y<<4;b=a+(n+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=w;L[b>>2]=r;b=a+(n+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=s;L[b>>2]=t;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=E;L[a>>2]=G;H[n+44>>2]=Y+1;n:{o:{switch(Y-1|0){case 0:t=L[n+216>>2];C=O(L[n+232>>2]-t);w=L[n+208>>2];v=O(L[n+224>>2]-w);s=L[n+212>>2];r=O(L[n+228>>2]-s);p=O(O(C*C)+O(O(v*v)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-w)*v)-O(r*s))-O(t*C))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=t+O(C*p);L[n+20>>2]=s+O(r*p);L[n+16>>2]=w+O(v*p);break n;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=V;L[n+20>>2]=E;L[n+16>>2]=G}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;w=L[n+280>>2];s=L[n+272>>2];p=L[n+276>>2];t=O(W(O(O(w*w)+O(O(s*s)+O(p*p)))));r=O(O(1)/t);x=O(w*r);M=O(p*r);C=O(s*r);if(!(!(t>la)|!(q>t))){D=L[n+284>>2];g=w;j=p;l=s;q=t;continue}break}f=H[n+44>>2];if(!(q>t)){p:{if(!X){break p}T=f-1|0;F[o+215|0]=T;if(!T){break p}b=0;if((f|0)!=2){A=T&-2;a=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+X|0]=H[d+u>>2];F[m+$|0]=H[c+u>>2];b=b+2|0;a=a+2|0;if((A|0)!=(a|0)){continue}break}}if(!(T&1)){break p}a=b<<2;F[b+X|0]=H[a+(n- -64|0)>>2];F[b+$|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=D;L[n+272>>2]=l;L[n+276>>2]=j;L[n+280>>2]=g;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);H[o+188>>2]=0;L[o+184>>2]=x;L[o+180>>2]=M;L[o+176>>2]=C;H[o+172>>2]=0;r=g;g=O(O(1)/q);w=O(r*g);L[o+168>>2]=w;s=O(j*g);L[o+164>>2]=s;p=O(l*g);L[o+160>>2]=p;l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Z*w);L[o+132>>2]=j-O(Z*s);L[o+128>>2]=l-O(Z*p);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-S;H[o+156>>2]=0;L[o+152>>2]=g+O(_*w);L[o+148>>2]=j+O(_*s);L[o+144>>2]=l+O(_*p);a=2;if(q<=S){break e}a=4;break e}if(X){break f}a=5;break e}f=H[n+44>>2]}F[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){A=f&-2;T=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+X|0]=H[d+u>>2];F[m+$|0]=H[c+u>>2];b=b+2|0;T=T+2|0;if((A|0)!=(T|0)){continue}break}}if(!(f&1)){break e}c=b<<2;F[b+X|0]=H[c+(n- -64|0)>>2];F[b+$|0]=H[c+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(a-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(jZ(ta,Aa,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;q=L[k+328>>2];l=L[k+320>>2];j=L[k+324>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(j*j))))));L[o+264>>2]=g*O(-q);L[o+260>>2]=g*O(-j);L[o+256>>2]=g*O(-l);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[k+304>>2]=g>2];H[k+288>>2]=H[o+272>>2];H[k+292>>2]=a;a=H[o+284>>2];H[k+296>>2]=H[o+280>>2];H[k+300>>2]=a;a=H[o+260>>2];H[k+272>>2]=H[o+256>>2];H[k+276>>2]=a;a=H[o+268>>2];H[k+280>>2]=H[o+264>>2];H[k+284>>2]=a}Oa=o+288|0;if(e){sa=L[k+304>>2];t=L[k+296>>2];D=L[k+288>>2];w=L[k+292>>2];s=L[k+280>>2];p=L[k+272>>2];q=L[k+276>>2];j=O(O(K*s)+O(O(U*p)+O(J*q)));l=O(-J);g=O(O(O(P*O(O(U*q)+O(p*l)))+O(aa*s))+O(K*j));L[h+8>>2]=g+g;g=O(O(J*j)+O(O(aa*q)+O(P*O(O(K*p)+O(s*ra)))));L[h+4>>2]=g+g;g=O(U*j);j=O(-K);g=O(g+O(O(aa*p)+O(P*O(O(J*s)+O(q*j)))));L[h>>2]=g+g;q=sa>O(0)?sa:O(0);g=O(O(P*O(O(U*w)+O(D*l)))+O(aa*t));l=O(O(K*t)+O(O(U*D)+O(J*w)));g=O(g+O(K*l));L[i+8>>2]=O(Fa*q)+O(ya+O(g+g));g=O(O(J*l)+O(O(aa*w)+O(P*O(O(K*D)+O(t*ra)))));L[i+4>>2]=O(Ha*q)+O(xa+O(g+g));g=O(O(U*l)+O(O(aa*D)+O(P*O(O(J*t)+O(w*j)))));L[i>>2]=O(Ga*q)+O(za+O(g+g))}Oa=k+416|0;return O(sa)}function ab(){var a=0,b=0;Pa=136976;_(97136,16965,4,0);$(97136,54379,2);aa(97152,97164,97180,0,66828,2,66831,0,66831,0,3706,66833,1);a=b6(8);H[a>>2]=44;H[a+4>>2]=1;ba(97152,16977,4,97200,66836,3,a|0,0);a=b6(8);H[a>>2]=0;H[a+4>>2]=1;ba(97152,18264,2,97216,66842,4,a|0,0);aa(97224,97236,97252,97152,66828,8,66828,7,66828,6,3726,66833,5);a=b6(8);H[a>>2]=84;H[a+4>>2]=1;ba(97224,18372,3,97268,66935,9,a|0,0);a=b6(8);H[a>>2]=88;H[a+4>>2]=1;ba(97224,18384,4,97296,66836,10,a|0,0);a=b6(8);H[a>>2]=76;H[a+4>>2]=1;ba(97224,17947,2,97312,66962,11,a|0,0);a=b6(8);H[a>>2]=80;H[a+4>>2]=1;ba(97224,17933,4,97328,66836,12,a|0,0);aa(97344,97356,97372,97224,66828,16,66828,15,66828,14,20432,66833,13);aa(97388,97400,97416,97224,66828,20,66828,19,66828,18,1402,66833,17);a=b6(8);H[a>>2]=148;H[a+4>>2]=1;ba(97388,16794,3,97432,67110,21,a|0,0);a=b6(8);H[a>>2]=140;H[a+4>>2]=1;ba(97388,16812,3,97432,67110,21,a|0,0);a=b6(8);H[a>>2]=168;H[a+4>>2]=1;ba(97388,1098,4,97456,66836,22,a|0,0);a=b6(8);H[a>>2]=164;H[a+4>>2]=1;ba(97388,1117,2,97480,66962,23,a|0,0);a=b6(8);H[a>>2]=160;H[a+4>>2]=1;ba(97388,1136,4,97456,66836,22,a|0,0);a=b6(8);H[a>>2]=156;H[a+4>>2]=1;ba(97388,1154,2,97480,66962,23,a|0,0);a=b6(8);H[a>>2]=172;H[a+4>>2]=1;ba(97388,1076,3,97432,67110,21,a|0,0);a=b6(8);H[a>>2]=228;H[a+4>>2]=1;ba(97388,1172,3,97432,67110,21,a|0,0);a=b6(8);H[a>>2]=116;H[a+4>>2]=1;ba(97388,3028,3,97432,67110,21,a|0,0);a=b6(4);H[a>>2]=24;ba(97388,17897,3,97488,67131,25,a|0,0);a=b6(8);H[a>>2]=112;H[a+4>>2]=1;ba(97388,17915,2,97500,66962,26,a|0,0);a=b6(8);H[a>>2]=128;H[a+4>>2]=1;ba(97388,3828,3,97508,67131,27,a|0,0);a=b6(8);H[a>>2]=132;H[a+4>>2]=1;ba(97388,3854,2,97480,66962,23,a|0,0);a=b6(4);H[a>>2]=28;ba(97388,17110,3,97488,67131,25,a|0,0);a=b6(4);H[a>>2]=29;ba(97388,19116,3,97488,67131,25,a|0,0);a=b6(8);H[a>>2]=208;H[a+4>>2]=1;ba(97388,16888,4,97520,66836,30,a|0,0);a=b6(4);H[a>>2]=31;ba(97388,3358,3,97544,66935,32,a|0,0);a=b6(4);H[a>>2]=33;ba(97388,20646,3,97556,67167,34,a|0,0);aa(97568,97580,97596,97388,66828,38,66828,37,66828,36,20464,66833,35);a=b6(8);H[a>>2]=260;H[a+4>>2]=1;ba(97568,19324,3,97612,67110,39,a|0,0);a=b6(8);H[a>>2]=304;H[a+4>>2]=1;ba(97568,2726,4,97632,66836,40,a|0,0);a=b6(8);H[a>>2]=296;H[a+4>>2]=1;ba(97568,11116,2,97648,66842,41,a|0,0);a=b6(8);H[a>>2]=256;H[a+4>>2]=1;ba(97568,16829,2,97656,66962,42,a|0,0);a=b6(8);H[a>>2]=300;H[a+4>>2]=1;ba(97568,11105,2,97648,66842,41,a|0,0);a=b6(4);H[a>>2]=43;ba(97568,2597,4,97664,66836,44,a|0,0);a=b6(4);H[a>>2]=45;ba(97568,3411,3,97688,67131,46,a|0,0);_(97536,16872,4,0);$(97536,54762,1);$(97536,54471,2);$(97536,54742,4);$(97536,54558,8);$(97536,54407,16);$(97536,54718,32);$(97536,54670,64);$(97536,54449,128);_(97700,19058,4,0);$(97700,54648,0);$(97700,54612,1);_(97708,17014,4,0);$(97708,54511,1);$(97708,54528,2);$(97708,54542,4);aa(97716,97724,97740,0,66828,48,66831,0,66831,0,4260,66833,47);a=b6(8);H[a>>2]=16;H[a+4>>2]=1;ba(97716,4204,3,97756,66935,49,a|0,0);aa(97792,97800,97816,0,66828,51,66831,0,66831,0,20343,66833,50);a=b6(4);H[a>>2]=44;b=b6(4);H[b>>2]=44;ca(97792,2381,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=48;b=b6(4);H[b>>2]=48;ca(97792,2496,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=52;b=b6(4);H[b>>2]=52;ca(97792,2482,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=56;b=b6(4);H[b>>2]=56;ca(97792,2541,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=60;b=b6(4);H[b>>2]=60;ca(97792,2572,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=64;b=b6(4);H[b>>2]=64;ca(97792,1056,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=68;b=b6(4);H[b>>2]=68;ca(97792,17044,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=72;b=b6(4);H[b>>2]=72;ca(97792,13333,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=54;ba(97792,19039,3,97832,66935,55,a|0,0);a=b6(4);H[a>>2]=56;ba(97792,11908,3,97844,66935,57,a|0,0);a=b6(4);H[a>>2]=92;b=b6(4);H[b>>2]=92;ca(97792,4131,96588,66962,59,a|0,96588,67131,58,b|0);aa(97884,97896,97912,97792,66828,63,66828,62,66828,61,20360,66833,60);da(97884,1,97928,66828,65,64);a=b6(4);H[a>>2]=104;b=b6(4);H[b>>2]=104;ca(97884,2684,96752,67574,67,a|0,96752,67110,66,b|0);a=b6(4);H[a>>2]=108;b=b6(4);H[b>>2]=108;ca(97884,2465,96752,67574,67,a|0,96752,67110,66,b|0);a=b6(4);H[a>>2]=112;b=b6(4);H[b>>2]=112;ca(97884,18977,97956,66962,69,a|0,97956,67131,68,b|0);aa(97964,97976,97992,97792,66828,73,66828,72,66828,71,20323,66833,70);da(97964,1,98008,66828,75,74);a=b6(4);H[a>>2]=112;b=b6(4);H[b>>2]=112;ca(97964,2319,96752,67574,77,a|0,96752,67110,76,b|0);a=b6(4);H[a>>2]=104;b=b6(4);H[b>>2]=104;ca(97964,2516,96752,67574,77,a|0,96752,67110,76,b|0);a=b6(4);H[a>>2]=108;b=b6(4);H[b>>2]=108;ca(97964,2286,96752,67574,77,a|0,96752,67110,76,b|0);aa(97768,97776,98036,0,66828,79,66831,0,66831,0,4156,66833,78);a=b6(4);H[a>>2]=80;ba(97768,18264,2,98052,66842,81,a|0,0);a=b6(4);H[a>>2]=82;ba(97768,17062,5,98064,67881,83,a|0,0);a=b6(8);H[a>>2]=12;H[a+4>>2]=1;ba(97768,11333,3,98084,66935,84,a|0,0);a=b6(8);H[a>>2]=16;H[a+4>>2]=1;ba(97768,11345,2,98104,66962,85,a|0,0);a=b6(8);H[a>>2]=32;H[a+4>>2]=1;ba(97768,2583,3,98112,67110,86,a|0,0);a=b6(4);H[a>>2]=87;ba(97768,19039,3,98124,67131,88,a|0,0);a=b6(8);H[a>>2]=52;H[a+4>>2]=1;ba(97768,2555,3,98112,67110,86,a|0,0);a=b6(8);H[a>>2]=60;H[a+4>>2]=1;ba(97768,11433,3,98136,67131,89,a|0,0);a=b6(8);H[a>>2]=68;H[a+4>>2]=1;ba(97768,2392,3,98112,67110,86,a|0,0);a=b6(4);H[a>>2]=90;ba(97768,2691,3,98148,67110,91,a|0,0);a=b6(4);H[a>>2]=92;ba(97768,2472,3,98148,67110,91,a|0,0);a=b6(4);H[a>>2]=93;ba(97768,2527,3,98148,67110,91,a|0,0);a=b6(4);H[a>>2]=94;ba(97768,2301,3,98148,67110,91,a|0,0);a=b6(4);H[a>>2]=95;ba(97768,2337,3,98148,67110,91,a|0,0);a=b6(4);H[a>>2]=96;ba(97768,54702,3,98160,67131,97,a|0,0);aa(98172,98184,98200,0,66828,99,66831,0,66831,0,2030,66833,98);a=b6(8);H[a>>2]=24;H[a+4>>2]=1;ba(98172,3036,4,98224,66836,100,a|0,0);a=b6(4);H[a>>2]=101;ba(98172,17884,5,98240,67967,102,a|0,0);a=b6(8);H[a>>2]=52;H[a+4>>2]=1;ba(98172,19102,4,98272,67974,103,a|0,0);a=b6(4);H[a>>2]=104;ba(98172,16947,4,98288,66836,105,a|0,0);a=b6(8);H[a>>2]=72;H[a+4>>2]=1;ba(98172,55807,3,98304,67110,106,a|0,0);a=b6(8);H[a>>2]=80;H[a+4>>2]=1;ba(98172,55824,3,98304,67110,106,a|0,0);a=b6(8);H[a>>2]=88;H[a+4>>2]=1;ba(98172,55672,3,98304,67110,106,a|0,0);a=b6(8);H[a>>2]=96;H[a+4>>2]=1;ba(98172,55689,3,98304,67110,106,a|0,0);a=b6(8);H[a>>2]=0;H[a+4>>2]=1;ba(98172,18264,2,98316,66842,107,a|0,0);aa(98324,98336,98352,98172,66828,111,66828,110,66828,109,2168,66833,108);aa(98368,98380,98396,98172,66828,115,66828,114,66828,113,2096,66833,112);a=b6(8);H[a>>2]=120;H[a+4>>2]=1;ba(98368,18924,2,98412,67574,116,a|0,0);a=b6(8);H[a>>2]=124;H[a+4>>2]=1;ba(98368,1064,2,98412,67574,116,a|0,0);a=b6(4);H[a>>2]=117;ba(98368,2425,5,98432,68133,118,a|0,0);a=b6(4);H[a>>2]=119;ba(98368,2368,6,98464,68140,120,a|0,0);a=b6(8);H[a>>2]=136;H[a+4>>2]=1;ba(98368,1200,4,98496,68148,121,a|0,0);a=b6(8);H[a>>2]=144;H[a+4>>2]=1;ba(98368,2406,3,98512,67110,122,a|0,0);a=b6(8);H[a>>2]=152;H[a+4>>2]=1;ba(98368,11206,3,98512,67110,122,a|0,0);a=b6(4);H[a>>2]=123;ba(98368,16905,4,98528,68148,124,a|0,0);aa(98544,98556,98572,98172,66828,128,66828,127,66828,126,2132,66833,125);a=b6(8);H[a>>2]=124;H[a+4>>2]=1;ba(98544,19211,3,98588,67110,129,a|0,0);a=b6(8);H[a>>2]=132;H[a+4>>2]=1;ba(98544,19182,3,98588,67110,129,a|0,0);a=b6(8);H[a>>2]=140;H[a+4>>2]=1;ba(98544,19226,3,98588,67110,129,a|0,0);a=b6(8);H[a>>2]=148;H[a+4>>2]=1;ba(98544,2900,3,98588,67110,129,a|0,0);a=b6(8);H[a>>2]=156;H[a+4>>2]=1;ba(98544,16783,3,98588,67110,129,a|0,0);a=b6(4);H[a>>2]=130;ba(98544,16926,4,98608,68148,131,a|0,0);ea(97472,55564,68235,133,66833,132);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;fa(97472,1886,96752,67574,135,a|0,96752,67110,134,b|0);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;fa(97472,1412,96752,67574,135,a|0,96752,67110,134,b|0);a=b6(4);H[a>>2]=8;b=b6(4);H[b>>2]=8;fa(97472,1024,96752,67574,135,a|0,96752,67110,134,b|0);ga(97472);aa(98656,98680,98696,0,66828,151,66831,0,66831,0,3693,66833,150);da(98656,1,98712,66828,153,152);a=b6(8);H[a+4>>2]=0;H[a>>2]=154;ba(98656,13323,3,98716,67131,155,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=156;ba(98656,17055,4,98736,66836,157,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=158;ba(98656,17057,2,98752,66962,159,a|0,0);a=b6(4);H[a>>2]=160;ba(98656,2612,3,98760,66935,161,a|0,0);a=b6(4);H[a>>2]=162;ba(98656,2593,4,98784,68512,163,a|0,0);ea(97680,2662,68235,137,66833,136);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;fa(97680,1886,96752,67574,139,a|0,96752,67110,138,b|0);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;fa(97680,1412,96752,67574,139,a|0,96752,67110,138,b|0);a=b6(4);H[a>>2]=8;b=b6(4);H[b>>2]=8;fa(97680,1024,96752,67574,139,a|0,96752,67110,138,b|0);a=b6(4);H[a>>2]=12;b=b6(4);H[b>>2]=12;fa(97680,1888,96752,67574,139,a|0,96752,67110,138,b|0);ga(97680);ea(97320,11717,68235,141,66833,140);a=b6(4);H[a>>2]=16;b=b6(4);H[b>>2]=16;fa(97320,11599,97472,66962,143,a|0,97472,67131,142,b|0);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;fa(97320,11477,97680,66962,145,a|0,97680,67131,144,b|0);ga(97320);ea(98096,55571,68235,147,66833,146);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;fa(98096,1886,96764,68518,149,a|0,96764,68522,148,b|0);a=b6(4);H[a>>2]=8;b=b6(4);H[b>>2]=8;fa(98096,1412,96764,68518,149,a|0,96764,68522,148,b|0);a=b6(4);H[a>>2]=16;b=b6(4);H[b>>2]=16;fa(98096,1024,96764,68518,149,a|0,96764,68522,148,b|0);ga(98096);_(98800,54396,4,0);$(98800,1045,0);ha(20396,4,98816,68512,166,165);aa(98888,98896,98912,0,66828,168,66831,0,66831,0,2011,66833,167);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;ca(98888,11324,97472,66962,170,a|0,97472,67131,169,b|0);a=b6(4);H[a>>2]=16;b=b6(4);H[b>>2]=16;ca(98888,11884,97472,66962,170,a|0,97472,67131,169,b|0);a=b6(4);H[a>>2]=32;b=b6(4);H[b>>2]=32;ca(98888,17961,97472,66962,170,a|0,97472,67131,169,b|0);a=b6(4);H[a>>2]=12;b=b6(4);H[b>>2]=12;ca(98888,11529,96752,67574,172,a|0,96752,67110,171,b|0);aa(98952,98976,98992,0,66828,250,66831,0,66831,0,2005,66833,249);da(98952,1,99008,66828,252,251);a=b6(8);H[a+4>>2]=0;H[a>>2]=253;ba(98952,13323,3,99012,67131,254,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=255;ba(98952,17055,4,99024,66836,256,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=257;ba(98952,17057,2,99040,66962,258,a|0,0);a=b6(4);H[a>>2]=259;ba(98952,2612,3,99048,66935,260,a|0,0);a=b6(4);H[a>>2]=261;ba(98952,2593,4,99072,68512,262,a|0,0);aa(99088,99096,99112,0,66828,174,66831,0,66831,0,4048,66833,173);da(99088,2,99128,66962,176,175);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;ca(99088,20301,96672,66962,178,a|0,96672,67131,177,b|0);a=b6(4);H[a>>2]=8;b=b6(4);H[b>>2]=8;ca(99088,20292,96672,66962,178,a|0,96672,67131,177,b|0);a=b6(4);H[a>>2]=12;b=b6(4);H[b>>2]=12;ca(99088,1952,96612,66962,180,a|0,96612,67131,179,b|0);a=b6(8);H[a+4>>2]=0;H[a>>2]=181;ba(99088,2853,2,99160,66962,182,a|0,0);aa(98864,98872,99168,0,66828,184,66831,0,66831,0,13216,66833,183);aa(99224,99236,99252,98864,66828,188,66828,187,66828,186,4069,66833,185);a=b6(4);H[a>>2]=189;ba(99224,11376,2,99268,66842,190,a|0,0);ia(98864,2358,2,99276,66962,192,191);ia(98864,19269,3,99388,66935,194,193);aa(98832,98840,99432,0,66828,196,66831,0,66831,0,20384,66833,195);da(98832,2,99448,66962,198,197);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;ca(98832,1026,97472,66962,200,a|0,97472,67131,199,b|0);aa(99456,99464,99480,0,66828,202,66831,0,66831,0,18837,66833,201);a=b6(8);H[a>>2]=240;H[a+4>>2]=1;ba(99456,1034,3,99496,67131,203,a|0,0);a=b6(8);H[a>>2]=44;H[a+4>>2]=1;ba(99456,3739,4,99520,66836,204,a|0,0);a=b6(8);H[a>>2]=56;H[a+4>>2]=1;ba(99456,3714,4,99568,66836,205,a|0,0);a=b6(4);H[a>>2]=206;ba(99456,2840,3,99584,66935,207,a|0,0);a=b6(4);H[a>>2]=208;ba(99456,17311,4,99600,68148,209,a|0,0);a=b6(4);H[a>>2]=210;ba(99456,18910,8,99616,69921,211,a|0,0);a=b6(4);H[a>>2]=212;ba(99456,4280,2,99768,66962,213,a|0,0);aa(99668,99776,99792,0,66828,215,66831,0,66831,0,2451,66833,214);a=b6(4);H[a>>2]=16;b=b6(4);H[b>>2]=16;ca(99668,11324,97472,66962,217,a|0,97472,67131,216,b|0);a=b6(4);H[a>>2]=28;b=b6(4);H[b>>2]=28;ca(99668,11884,97472,66962,217,a|0,97472,67131,216,b|0);a=b6(4);H[a>>2]=40;b=b6(4);H[b>>2]=40;ca(99668,19173,96752,67574,219,a|0,96752,67110,218,b|0);aa(99680,99808,99824,99668,66828,223,66828,222,66828,221,2438,66833,220);da(99680,1,99840,66828,225,224);a=b6(4);H[a>>2]=226;ba(99680,18363,2,99844,66962,227,a|0,0);aa(99692,99868,99884,0,66828,229,66831,0,66831,0,20599,66833,228);da(99692,1,99900,66828,231,230);a=b6(4);H[a>>2]=16;b=b6(4);H[b>>2]=16;ca(99692,3339,99904,66962,233,a|0,99904,67131,232,b|0);aa(99904,99912,99928,0,66828,235,66831,0,66831,0,3345,66833,234);da(99904,2,99944,66962,237,236);_(99952,16860,4,0);$(99952,54440,16);$(99952,54773,2);$(99952,54754,1);$(99952,54602,32);aa(99700,99960,99976,0,66828,239,66831,0,66831,0,13301,66833,238);aa(99740,99752,99992,99700,66828,243,66828,242,66828,241,4102,66833,240);a=b6(4);H[a>>2]=244;ba(99740,11376,2,100008,66842,245,a|0,0);ia(99700,2358,2,100016,66962,247,246);ia(99700,19269,3,99388,66935,194,248);ha(18865,4,100128,68512,264,263);aa(97856,97868,100160,0,66828,266,66831,0,66831,0,11897,66833,265);a=b6(8);H[a>>2]=0;H[a+4>>2]=1;ba(97856,18264,2,100176,66842,267,a|0,0);a=b6(8);H[a>>2]=32;H[a+4>>2]=1;ba(97856,11414,3,100184,67110,268,a|0,0);a=b6(8);H[a>>2]=40;H[a+4>>2]=1;ba(97856,11396,3,100184,67110,268,a|0,0);a=b6(8);H[a>>2]=48;H[a+4>>2]=1;ba(97856,11229,3,100184,67110,268,a|0,0);a=b6(4);H[a>>2]=269;ba(97856,19016,3,100196,67131,270,a|0,0);a=b6(4);H[a>>2]=271;ba(97856,18990,3,100196,67131,270,a|0,0);aa(100232,100256,100272,0,66828,335,66831,0,66831,0,11891,66833,334);da(100232,1,100288,66828,337,336);a=b6(8);H[a+4>>2]=0;H[a>>2]=338;ba(100232,13323,3,100292,67131,339,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=340;ba(100232,17055,4,100304,66836,341,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=342;ba(100232,17057,2,100320,66962,343,a|0,0);a=b6(4);H[a>>2]=344;ba(100232,2612,3,100328,66935,345,a|0,0);a=b6(4);H[a>>2]=346;ba(100232,2593,4,100352,68512,347,a|0,0);aa(97280,99852,100368,0,66828,273,66831,0,66831,0,18355,66833,272);a=b6(4);H[a>>2]=274;ba(97280,18264,2,100384,66842,275,a|0,0);a=b6(4);H[a>>2]=276;ba(97280,17947,2,100392,66962,277,a|0,0);a=b6(8);H[a>>2]=116;H[a+4>>2]=1;ba(97280,2555,3,100400,67110,278,a|0,0);a=b6(8);H[a>>2]=152;H[a+4>>2]=1;ba(97280,3376,3,100412,67131,279,a|0,0);a=b6(8);H[a>>2]=76;H[a+4>>2]=1;ba(97280,17884,3,100432,67131,280,a|0,0);a=b6(8);H[a>>2]=36;H[a+4>>2]=1;ba(97280,1242,3,100444,67131,281,a|0,0);a=b6(4);H[a>>2]=282;ba(97280,11908,3,100464,67131,283,a|0,0);a=b6(4);H[a>>2]=284;ba(97280,54702,3,100476,67131,285,a|0,0);a=b6(4);H[a>>2]=286;ba(97280,54710,2,100488,66962,287,a|0,0);aa(100424,100496,100512,0,66828,289,66831,0,66831,0,3436,66833,288);da(100424,2,100528,66962,291,290);aa(100456,100536,100552,0,66828,293,66831,0,66831,0,1231,66833,292);a=b6(4);H[a>>2]=294;ba(100456,19197,4,100576,68512,295,a|0,0);aa(100592,100604,100620,100456,66828,299,66828,298,66828,297,1217,66833,296);da(100592,1,100636,66828,301,300);da(100592,4,100640,70978,303,302);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;ca(100592,2828,97472,66962,305,a|0,97472,67131,304,b|0);aa(100656,100668,100684,100456,66828,309,66828,308,66828,307,1254,66833,306);da(100656,1,100700,66828,311,310);da(100656,2,100704,71068,313,312);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;ca(100656,2684,96752,67574,315,a|0,96752,67110,314,b|0);aa(100712,100724,100740,100456,66828,319,66828,318,66828,317,1287,66833,316);da(100712,3,100756,71159,321,320);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;ca(100712,2684,96752,67574,323,a|0,96752,67110,322,b|0);a=b6(4);H[a>>2]=8;b=b6(4);H[b>>2]=8;ca(100712,2516,96752,67574,323,a|0,96752,67110,322,b|0);aa(100768,100780,100796,100456,66828,327,66828,326,66828,325,1271,66833,324);da(100768,1,100812,66828,329,328);aa(100152,100816,100832,0,66828,331,66831,0,66831,0,18857,66833,330);da(100152,5,100848,71282,333,332);ja(54579,96660,67174656);aa(100876,100888,100904,0,66828,349,66831,0,66831,0,19263,66833,348);a=b6(8);H[a>>2]=16;H[a+4>>2]=1;ba(100876,2627,4,100928,68512,350,a|0,0);ha(11624,4,100960,68512,352,351);ha(3304,3,101016,66935,354,353);ha(3321,1,99364,66833,356,355);ha(17694,3,101028,66935,358,357);ha(3647,6,101088,71662,360,359);aa(101e3,101128,101144,0,66828,362,66831,0,66831,0,13242,66833,361);aa(101160,101172,101188,101e3,66828,366,66828,365,66828,364,3809,66833,363);da(101160,1,101204,66828,368,367);aa(98856,101232,101248,0,66828,370,66831,0,66831,0,18940,66833,369);da(98856,1,101264,66828,372,371);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;ca(98856,20071,96752,67574,374,a|0,96752,67110,373,b|0);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;ca(98856,13346,96752,67574,374,a|0,96752,67110,373,b|0);aa(100976,100984,101268,0,66828,376,66831,0,66831,0,11611,66833,375);a=b6(8);H[a>>2]=0;H[a+4>>2]=1;ba(100976,18264,2,101284,66842,377,a|0,0);aa(100144,101112,101292,0,66828,379,66831,0,66831,0,3637,66833,378);a=b6(8);H[a>>2]=8;H[a+4>>2]=1;ba(100144,18264,2,101308,66842,380,a|0,0);a=b6(8);H[a>>2]=20;H[a+4>>2]=1;ba(100144,18958,2,101316,66962,381,a|0,0);a=b6(8);H[a>>2]=72;H[a+4>>2]=1;ba(100144,18845,3,101324,66935,382,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=383;ba(100144,18396,6,101344,71662,384,a|0,0);a=b6(8);H[a>>2]=120;H[a+4>>2]=1;ba(100144,11920,5,101376,71928,385,a|0,0);a=b6(8);H[a>>2]=88;H[a+4>>2]=1;ba(100144,20479,3,101396,66935,386,a|0,0);a=b6(8);H[a>>2]=84;H[a+4>>2]=1;ba(100144,20446,3,101408,66935,387,a|0,0);a=b6(4);H[a>>2]=388;ba(100144,2181,8,101424,71935,389,a|0,0);a=b6(4);H[a>>2]=390;ba(100144,2112,8,101456,71935,391,a|0,0);a=b6(4);H[a>>2]=392;ba(100144,2075,8,101488,71935,393,a|0,0);a=b6(4);H[a>>2]=394;ba(100144,2148,8,101552,71935,395,a|0,0);a=b6(4);H[a>>2]=396;ba(100144,2215,8,101584,71935,397,a|0,0);a=b6(4);H[a>>2]=398;ba(100144,2246,8,101648,71935,399,a|0,0);aa(101008,101708,101724,0,66828,401,66831,0,66831,0,13262,66833,400);aa(129760,101740,101756,101008,66828,405,66828,404,66828,403,13278,66833,402);da(129760,1,101772,66828,407,406);aa(101040,101776,101792,0,66828,409,66831,0,66831,0,4221,66833,408);aa(99536,101808,99548,0,66828,411,66831,0,66831,0,18322,66833,410);aa(101824,101832,101848,0,66828,413,66831,0,66831,0,12796,66833,412);aa(101048,101060,101864,101040,66828,417,66828,416,66828,415,4237,66833,414);aa(100096,101880,101896,0,66828,419,66831,0,66831,0,20617,66833,418);aa(101912,101920,101936,0,66828,421,66831,0,66831,0,3385,66833,420);aa(101952,101960,101976,0,66828,423,66831,0,66831,0,3397,66833,422);_(101992,16990,4,0);_(102e3,17001,4,0);F6(133360,1,1024);H[33598]=0;H[33599]=0;H[33596]=0;H[33597]=0;y5();H[33848]=134624;H[33830]=42}function qy(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=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,M=0;q=Oa-32|0;Oa=q;c=H[a+28>>2];e=H[c+336>>2];b=H[e>>2];if(b){H[e>>2]=H[b>>2]}if(!b){b=H[33644];e=b+12|0;e=(B=e,C=12195,D=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416,E=16117,M=82,A=H[H[e>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,M|0)|0);b=e+19&-16;H[b-4>>2]=b-e;b=_z(b,H[c+340>>2])}c=H[a+32>>2];H[c>>2]=b;H[b+12112>>2]=0;H[b+12116>>2]=0;H[b+12092>>2]=0;H[b+11968>>2]=0;H[b+12128>>2]=0;H[b+11956>>2]=0;H[b+11868>>2]=0;H[b+11872>>2]=0;e=b+11876|0;H[e>>2]=0;H[e+4>>2]=0;e=b+11884|0;H[e>>2]=0;H[e+4>>2]=0;H[b+12140>>2]=H[b+11976>>2];e=H[a+68>>2];H[b+11952>>2]=e;H[b+11960>>2]=H[a+72>>2];H[b+12132>>2]=e;H[b+11972>>2]=H[a+76>>2];H[b+11964>>2]=H[a+80>>2];H[b+11940>>2]=H[a+84>>2];H[b+11928>>2]=H[a+88>>2];H[b+11932>>2]=H[a+36>>2];H[b+11936>>2]=H[a+40>>2];H[b+11944>>2]=H[a+60>>2];H[b+11948>>2]=H[a- -64>>2];e=0;$z(b,H[H[a+28>>2]+112>>2]?H[c+12>>2]:0,H[c+8>>2]&2147483647);h=H[a+52>>2];c=H[a+100>>2];f=H[b+11948>>2];m=H[b+11944>>2];g=H[b+11932>>2];k=H[b+11928>>2];j=H[a+56>>2];if(j){o=H[b+11936>>2];while(1){b=H[H[c+256>>2]+N(H[h+(d<<2)>>2],44)>>2];if(b>>>0<=4294967167){while(1){l=b>>>7|0;b=H[c+184>>2]+N(l,24)|0;a:{if(I[b+5|0]==1){H[o+(e<<2)>>2]=H[b+20>>2];e=e+1|0;break a}H[f+(i<<2)>>2]=l;i=i+1|0}b=H[b+8>>2];if(b>>>0<4294967168){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(I[a+116|0]){ry(f,i)}if(i){b=0;while(1){d=b<<2;o=H[d+f>>2]&33554431;e=H[(H[c+184>>2]+N(o,24)|0)+20>>2];H[d+g>>2]=e;H[d+k>>2]=H[e+36>>2];H[m+(H[H[c+196>>2]+(o<<2)>>2]<<2)>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}}l=H[a+48>>2];i=0;if(j){e=0;while(1){b=H[(H[c+256>>2]+N(H[h+(e<<2)>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){f=H[c+228>>2];d=(b>>>0)/(f>>>0)|0;o=b-N(d,f)|0;n=H[H[c+208>>2]+(d<<2)>>2];f=H[a+100>>2];g=H[f+148>>2];d=(b>>>0)/(g>>>0)|0;k=H[H[H[f+128>>2]+(d<<2)>>2]+(b-N(d,g)<<2)>>2];b:{if(!k){break b}d=H[c+616>>2];f=H[d>>2];g=b<<1;s=g|1;b=H[d+20>>2];d=(s>>>0)/(b>>>0)|0;d=H[H[f+(d<<2)>>2]+(s-N(b,d)<<2)>>2];s=(g>>>0)/(b>>>0)|0;f=H[H[f+(s<<2)>>2]+(g-N(b,s)<<2)>>2];b=l+(i<<4)|0;H[b+12>>2]=k;g=f>>>7|0;k=H[c+184>>2]+N(g,24)|0;c:{if(I[k+5|0]==1){g=H[k+20>>2];Ra[H[H[g>>2]+188>>2]](g,f>>>1&63,b,b+8|0);break c}if(I[k+4|0]&4){F[b+8|0]=1;H[b>>2]=H[H[c+196>>2]+(g<<2)>>2];break c}F[b+8|0]=0;H[b>>2]=H[m+(H[H[c+196>>2]+(g<<2)>>2]<<2)>>2]}i=i+1|0;if(d>>>0>=4294967168){F[b+9|0]=3;break b}f=d>>>7|0;g=H[c+184>>2]+N(f,24)|0;if(I[g+5|0]==1){f=H[g+20>>2];Ra[H[H[f>>2]+188>>2]](f,d>>>1&63,b+4|0,b+9|0);break b}if(I[g+4|0]&4){F[b+9|0]=1;H[b+4>>2]=H[H[c+196>>2]+(f<<2)>>2];break b}F[b+9|0]=0;H[b+4>>2]=H[m+(H[H[c+196>>2]+(f<<2)>>2]<<2)>>2]}b=H[(n+(o<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(I[a+116|0]){d=0;m=0;o=0;s=32;g=Oa-32|0;Oa=g;F[g+12|0]=0;e=g-128|0;Oa=e;H[g+8>>2]=e;j=i-1|0;d:{if((j|0)<=0){break d}while(1){e:{if((d|0)>=(j|0)){break e}while(1){if(j-d>>>0<=4){while(1){f=d;d=d+1|0;c=d;b=f;while(1){h=c;c=H[(l+(c<<4)|0)+12>>2];k=H[c+56>>2];n=H[(l+(b<<4)|0)+12>>2];p=H[n+56>>2];if(!(k>>>0>=p>>>0&((k|0)!=(p|0)|K[c+60>>2]>=K[n+60>>2]))){b=h}c=h+1|0;if((h|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=l+(b<<4)|0;c=H[b+12>>2];H[g+24>>2]=H[b+8>>2];H[g+28>>2]=c;c=H[b+4>>2];H[g+16>>2]=H[b>>2];H[g+20>>2]=c;c=l+(f<<4)|0;f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;f=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=f;b=H[g+28>>2];H[c+8>>2]=H[g+24>>2];H[c+12>>2]=b;b=H[g+20>>2];H[c>>2]=H[g+16>>2];H[c+4>>2]=b}if((d|0)!=(j|0)){continue}break e}}f=l+((d+j|0)/2<<4)|0;k=H[f+12>>2];c=H[k+56>>2];h=l+(d<<4)|0;p=H[h+12>>2];b=H[p+56>>2];f:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){c=b;break f}if(K[k+60>>2]>=K[p+60>>2]){break f}}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[f+12>>2];H[h+8>>2]=H[f+8>>2];H[h+12>>2]=b;b=H[f+4>>2];H[h>>2]=H[f>>2];H[h+4>>2]=b;b=H[g+28>>2];H[f+8>>2]=H[g+24>>2];H[f+12>>2]=b;b=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=b;p=H[h+12>>2];c=H[p+56>>2]}k=l+(j<<4)|0;n=H[k+12>>2];b=H[n+56>>2];g:{if(b>>>0>=c>>>0){if((b|0)!=(c|0)){c=b;break g}if(K[n+60>>2]>=K[p+60>>2]){break g}}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[k+12>>2];H[h+8>>2]=H[k+8>>2];H[h+12>>2]=b;b=H[k+4>>2];H[h>>2]=H[k>>2];H[h+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b;n=H[k+12>>2];c=H[n+56>>2]}b=H[f+12>>2];h=H[b+56>>2];if(!(h>>>0<=c>>>0&((c|0)!=(h|0)|K[n+60>>2]>=K[b+60>>2]))){b=H[f+12>>2];H[g+24>>2]=H[f+8>>2];H[g+28>>2]=b;b=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=b;b=H[k+12>>2];H[f+8>>2]=H[k+8>>2];H[f+12>>2]=b;b=H[k+4>>2];H[f>>2]=H[k>>2];H[f+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b}b=H[f+12>>2];H[g+24>>2]=H[f+8>>2];H[g+28>>2]=b;b=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=b;b=j-1|0;k=l+(b<<4)|0;c=k;h=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=h;h=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=h;c=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=c;c=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=c;c=d;while(1){t=H[k+12>>2];p=H[t+56>>2];while(1){f=c;c=c+1|0;h=l+(c<<4)|0;n=H[h+12>>2];r=H[n+56>>2];if(r>>>0

>>0|(p|0)==(r|0)&K[n+60>>2]>2]){continue}break}while(1){b=b-1|0;n=l+(b<<4)|0;r=H[n+12>>2];u=H[r+56>>2];if(u>>>0>p>>>0|(p|0)==(u|0)&K[t+60>>2]>2]){continue}break}if((b|0)>(c|0)){f=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=f;f=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=f;f=H[n+12>>2];H[h+8>>2]=H[n+8>>2];H[h+12>>2]=f;f=H[n+4>>2];H[h>>2]=H[n>>2];H[h+4>>2]=f;f=H[g+28>>2];H[n+8>>2]=H[g+24>>2];H[n+12>>2]=f;f=H[g+20>>2];H[n>>2]=H[g+16>>2];H[n+4>>2]=f;continue}break}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[k+12>>2];H[h+8>>2]=H[k+8>>2];H[h+12>>2]=b;b=H[k+4>>2];H[h>>2]=H[k>>2];H[h+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b;h:{if((c-d|0)<(j-c|0)){i:{if(s-1>>>0>m>>>0){b=e;break i}c=s<<3;if(c){b=H[33644];h=Ra[H[H[b>>2]+20>>2]](b)|0?29301:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,h,14075,155)|0}else{b=0}c=E6(b,e,m<<2);if(!(!o|!e)){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;H[b>>2]=d;H[b+4>>2]=f;d=f+2|0;break h}h=f+2|0;j:{if(s-1>>>0>m>>>0){b=e;break j}c=s<<3;if(c){b=H[33644];k=Ra[H[H[b>>2]+20>>2]](b)|0?29301:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,k,14075,155)|0}else{b=0}c=E6(b,e,m<<2);if(!(!o|!e)){k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;H[b>>2]=h;H[b+4>>2]=j;j=f}m=m+2|0;if((d|0)<(j|0)){continue}break}}if(m){b=m-2|0;d=H[(b<<2)+e>>2];j=H[((m<<2)+e|0)-4>>2];m=b;continue}break}if(!o|!e){break d}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}if(I[g+12|0]){u5(H[g+8>>2])}Oa=g+32|0}H[H[a+32>>2]+12>>2]=i;Oa=q+32|0;b=H[a+28>>2];c=b;y=L[b+52>>2];e=H[a+32>>2];d=H[e>>2];g=H[d+11928>>2];k=H[a+36>>2];o=H[d+11948>>2];f=H[a+92>>2];j=H[b+440>>2]+(f<<5)|0;l=H[b+452>>2]+N(f,112)|0;n=d+12112|0;s=d+12116|0;f=H[a+20>>2];i=0;m=H[e+4>>2];b=m+255|0;if(b>>>0>255){h=b>>>8|0;e=h;while(1){b=h-i|0;b=b>>>0<64?b:64;p=lq(H[c+584>>2],N(b,88));if(b){t=e>>>0<64?e:64;d=0;while(1){q=H[c+600>>2];r=H[c+604>>2];b=p+N(d,88)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=q;H[b+12>>2]=r;q=d+i<<8;H[b+68>>2]=q;H[b+64>>2]=s;H[b+60>>2]=n;H[b+56>>2]=m;L[b+52>>2]=y;H[b+48>>2]=l;H[b+44>>2]=j;H[b+40>>2]=o;H[b+36>>2]=k;H[b+32>>2]=g;H[b+28>>2]=c;H[b>>2]=112416;q=m-q|0;H[b+72>>2]=q>>>0<256?q:256;L[b+76>>2]=L[c+68>>2];L[b+80>>2]=L[c+72>>2];z=L[c+76>>2];H[b+24>>2]=1;L[b+84>>2]=z;H[b+20>>2]=f;Ra[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);d=d+1|0;if((t|0)!=(d|0)){continue}break}}e=e+-64|0;i=i- -64|0;if(h>>>0>i>>>0){continue}break}}F6(j,0,m<<5);m=0;k=Oa-32|0;Oa=k;h=a;g=H[H[a+32>>2]>>2];d=H[g+12132>>2];n=H[a+56>>2];if(n){s=H[h+52>>2];f=H[h+100>>2];while(1){b=H[(H[f+256>>2]+N(H[s+(m<<2)>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){a=H[h+100>>2];e=H[a+148>>2];c=(b>>>0)/(e>>>0)|0;p=H[H[H[a+128>>2]+(c<<2)>>2]+(b-N(c,e)<<2)>>2];e=H[f+228>>2];c=(b>>>0)/(e>>>0)|0;t=N(c,e);q=H[H[f+208>>2]+(c<<2)>>2];j=H[h+92>>2];o=H[h+104>>2];e=H[h+28>>2];c=b<<1;l=H[a+616>>2];r=H[l+20>>2];i=(c>>>0)/(r>>>0)|0;i=H[H[H[l>>2]+(i<<2)>>2]+(c-N(i,r)<<2)>>2];k:{if(i>>>0>=4294967168){H[d+12>>2]=0;G[d+8>>1]=65535;H[d>>2]=e+192;break k}r=i>>>7|0;l=H[a+184>>2]+N(r,24)|0;if(I[l+5|0]==1){l=H[l+20>>2];i=i>>>1&63;Ra[H[H[l>>2]+188>>2]](l,i,k+24|0,k+16|0);if(I[k+16|0]==2){H[d>>2]=l;G[d+8>>1]=i;break k}H[d+12>>2]=0;H[d>>2]=e+192;G[d+8>>1]=65535;break k}i=H[H[a+196>>2]+(r<<2)>>2];i=I[l+4|0]&4?i:j+H[o+(i<<2)>>2]|0;l=H[e+440>>2];H[d+12>>2]=i+1;G[d+8>>1]=65535;H[d>>2]=l+(i<<5)}l=b-t|0;c=c|1;i=H[a+616>>2];t=H[i+20>>2];b=(c>>>0)/(t>>>0)|0;b=H[H[H[i>>2]+(b<<2)>>2]+(c-N(b,t)<<2)>>2];l:{if(b>>>0>=4294967168){H[d+16>>2]=0;G[d+10>>1]=65535;H[d+4>>2]=e+192;break l}c=b>>>7|0;i=H[a+184>>2]+N(c,24)|0;if(I[i+5|0]==1){a=H[i+20>>2];b=b>>>1&63;Ra[H[H[a>>2]+188>>2]](a,b,k+24|0,k+16|0);if(I[k+16|0]==2){H[d+4>>2]=a;G[d+10>>1]=b;break l}H[d+16>>2]=0;H[d+4>>2]=e+192;G[d+10>>1]=65535;break l}c=H[H[a+196>>2]+(c<<2)>>2];a=H[e+440>>2];c=I[i+4|0]&4?c:j+H[o+(c<<2)>>2]|0;H[d+16>>2]=c+1;G[d+10>>1]=65535;H[d+4>>2]=a+(c<<5)}G[d+22>>1]=2;H[d+24>>2]=p;d=d+32|0;b=H[(q+(l<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((n|0)!=(m|0)){continue}break}a=H[g+12132>>2]}else{a=d}sy(a,d-a>>5);H[g+12016>>2]=0;c=H[h+32>>2];b=H[c+12>>2];if(b>>>0>(H[g+12020>>2]&2147483647)>>>0){ty(g+12012|0,b);c=H[h+32>>2];b=H[c+12>>2]}H[g+12016>>2]=b;H[g+12028>>2]=0;o=g+12024|0;if((H[g+12032>>2]&2147483647)>>>0>>0){ty(o,b);c=H[h+32>>2];b=H[c+12>>2]}H[g+12028>>2]=b;H[g+12004>>2]=0;m:{if(!b){break m}s=H[g+12012>>2];H[g+12040>>2]=0;a=H[H[h+28>>2]+532>>2];H[k+28>>2]=0;H[k+24>>2]=a;j=g+12036|0;a=(a+H[c+4>>2]|0)+1|0;if(a>>>0>(H[g+12044>>2]&2147483647)>>>0){qv(j,a)}H[g+12040>>2]=a;b=0;p=a<<2;F6(H[g+12036>>2],0,p);a=H[h+48>>2];f=0;l=H[h+32>>2];c=H[l+12>>2];if(c){f=c;c=0;while(1){e=(c<<4)+a|0;i=I[e+8|0];if(!((i|0)==2|I[e+9|0]==2)){e=H[j>>2]+(H[(k+24|0)+(i<<2)>>2]+H[e>>2]<<2)|0;H[e>>2]=H[e>>2]+1;f=H[l+12>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}}c=H[g+12040>>2];if(c){f=c&3;e=H[j>>2];m=0;if(c-1>>>0>=3){t=c&-4;i=0;while(1){n=e+(c<<2)|0;q=n-4|0;r=H[q>>2];H[q>>2]=b;q=n-8|0;u=H[q>>2];b=b+r|0;H[q>>2]=b;n=n-12|0;q=H[n>>2];b=b+u|0;H[n>>2]=b;c=c-4|0;n=e+(c<<2)|0;r=H[n>>2];b=b+q|0;H[n>>2]=b;b=b+r|0;i=i+4|0;if((t|0)!=(i|0)){continue}break}}if(f){while(1){c=c-1|0;i=e+(c<<2)|0;n=H[i>>2];H[i>>2]=b;b=b+n|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}f=H[l+12>>2]}n:{if(!f){break n}c=0;while(1){a=(c<<4)+a|0;e=I[a+8|0];o:{if(!((e|0)==2|I[a+9|0]==2)){f=H[j>>2]+(H[(k+24|0)+(e<<2)>>2]+H[a>>2]<<2)|0;e=H[f>>2];H[f>>2]=e+1;break o}e=b;b=b+1|0}H[H[o>>2]+(e<<2)>>2]=a;c=c+1|0;if(c>>>0>=K[H[h+32>>2]+12>>2]){break n}a=H[h+48>>2];continue}}b=0;F6(H[j>>2],0,p);e=0;i=H[h+32>>2];a=H[i+12>>2];if(a){f=H[h+48>>2];m=H[o>>2];c=0;e=a;while(1){l=H[m+(c<<2)>>2];a=I[l+9|0];if(!((a|0)==2|I[(f+(c<<4)|0)+8|0]==2)){a=H[j>>2]+(((a|0)!=3?H[(k+24|0)+(a<<2)>>2]+H[l+4>>2]|0:0)<<2)|0;H[a>>2]=H[a>>2]+1;e=H[i+12>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}c=H[g+12040>>2];if(c){e=c&3;a=H[j>>2];f=0;if(c-1>>>0>=3){n=c&-4;m=0;while(1){l=a+(c<<2)|0;p=l-4|0;t=H[p>>2];H[p>>2]=b;p=l-8|0;q=H[p>>2];b=b+t|0;H[p>>2]=b;l=l-12|0;p=H[l>>2];b=b+q|0;H[l>>2]=b;c=c-4|0;l=a+(c<<2)|0;t=H[l>>2];b=b+p|0;H[l>>2]=b;b=b+t|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(e){while(1){c=c-1|0;m=a+(c<<2)|0;l=H[m>>2];H[m>>2]=b;b=b+l|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=H[i+12>>2]}a=b;if(e){c=0;while(1){e=H[H[o>>2]+(c<<2)>>2];f=I[e+9|0];p:{if(!((f|0)==2|I[(H[h+48>>2]+(c<<4)|0)+8|0]==2)){i=H[j>>2]+(((f|0)!=3?H[(k+24|0)+(f<<2)>>2]+H[e+4>>2]|0:0)<<2)|0;f=H[i>>2];H[i>>2]=f+1;break p}f=a;a=a+1|0}H[s+(f<<2)>>2]=e;c=c+1|0;if(c>>>0>2]+12>>2]){continue}break}}t=g+12e3|0;l=s+(b<<2)|0;i=0;f=0;n=0;o=32;p=Oa-16|0;Oa=p;F[p+12|0]=0;c=p-128|0;Oa=c;H[p+8>>2]=c;m=(a-b|0)-1|0;q:{if((m|0)<=0){break q}while(1){r:{if((i|0)>=(m|0)){break r}while(1){if(m-i>>>0<=4){while(1){b=i;i=b+1|0;a=i;e=b;while(1){e=K[H[H[l+(a<<2)>>2]+12>>2]+48>>2]>2]+12>>2]+48>>2]?a:e;j=(a|0)<(m|0);a=a+1|0;if(j){continue}break}if((b|0)!=(e|0)){a=l+(e<<2)|0;e=H[a>>2];j=a;a=l+(b<<2)|0;H[j>>2]=H[a>>2];H[a>>2]=e}if((i|0)!=(m|0)){continue}break r}}q=l+(i<<2)|0;a=H[q>>2];r=H[H[a+12>>2]+48>>2];b=l+((i+m|0)/2<<2)|0;j=H[b>>2];s:{if(r>>>0<=K[H[j+12>>2]+48>>2]){e=a;break s}H[q>>2]=j;H[b>>2]=a;e=H[q>>2];r=H[H[e+12>>2]+48>>2];j=a}v=r;r=l+(m<<2)|0;a=H[r>>2];u=H[H[a+12>>2]+48>>2];t:{if(v>>>0<=u>>>0){e=a;break t}H[q>>2]=a;H[r>>2]=e;u=H[H[e+12>>2]+48>>2];j=H[b>>2]}if(K[H[j+12>>2]+48>>2]>u>>>0){H[b>>2]=e;H[r>>2]=j;j=H[b>>2]}e=m-1|0;q=l+(e<<2)|0;H[b>>2]=H[q>>2];H[q>>2]=j;a=i;while(1){r=H[H[j+12>>2]+48>>2];while(1){b=a;a=b+1|0;u=l+(a<<2)|0;v=H[u>>2];if(r>>>0>K[H[v+12>>2]+48>>2]){continue}break}while(1){e=e-1|0;w=l+(e<<2)|0;x=H[w>>2];if(r>>>0>2]+48>>2]){continue}break}if((a|0)<(e|0)){H[u>>2]=x;H[w>>2]=v;j=H[q>>2];continue}break}H[u>>2]=j;H[q>>2]=v;u:{if((a-i|0)<(m-a|0)){v:{if(o-1>>>0>f>>>0){a=c;break v}e=o<<3;if(e){a=H[33644];j=Ra[H[H[a>>2]+20>>2]](a)|0?49743:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,j,14075,155)|0}else{a=0}e=E6(a,c,f<<2);if(!(!n|!c)){j=H[33644];Ra[H[H[j+12>>2]+12>>2]](j+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;H[a>>2]=i;H[a+4>>2]=b;i=b+2|0;break u}j=b+2|0;w:{if(o-1>>>0>f>>>0){a=c;break w}e=o<<3;if(e){a=H[33644];q=Ra[H[H[a>>2]+20>>2]](a)|0?49743:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,q,14075,155)|0}else{a=0}e=E6(a,c,f<<2);if(!(!n|!c)){n=H[33644];Ra[H[H[n+12>>2]+12>>2]](n+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;H[a>>2]=j;H[a+4>>2]=m;m=b}f=f+2|0;if((i|0)<(m|0)){continue}break}}if(f){a=f-2|0;i=H[(a<<2)+c>>2];m=H[((f<<2)+c|0)-4>>2];f=a;continue}break}if(!n|!c){break q}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,c)}if(I[p+12|0]){u5(H[p+8>>2])}Oa=p+16|0;H[g+12136>>2]=d;if(!(H[g+12008>>2]&2147482624)){uy(t,1024)}H[g+12004>>2]=0;b=H[h+28>>2];a=H[s>>2];c=H[h+92>>2];H[k+28>>2]=0;H[k+24>>2]=c;c=I[a+8|0];x:{if((c|0)==2){H[d>>2]=H[a>>2]&-64;G[d+8>>1]=J[a>>1]&63;break x}G[d+8>>1]=65535;H[d>>2]=(c|0)==3?b+192|0:H[b+440>>2]+(H[(k+24|0)+(c<<2)>>2]+H[a>>2]<<5)|0;c=I[a+8|0];if((c|0)!=3){c=(H[a>>2]+H[(k+24|0)+(c<<2)>>2]|0)+1|0}else{c=0}H[d+12>>2]=c}c=I[a+9|0];y:{if((c|0)==2){H[d+4>>2]=H[a+4>>2]&-64;G[d+10>>1]=J[a+4>>1]&63;break y}G[d+10>>1]=65535;H[d+4>>2]=(c|0)==3?b+192|0:H[b+440>>2]+(H[(k+24|0)+(c<<2)>>2]+H[a+4>>2]<<5)|0;b=I[a+9|0];if((b|0)!=3){a=(H[a+4>>2]+H[(k+24|0)+(b<<2)>>2]|0)+1|0}else{a=0}H[d+16>>2]=a}b=H[H[s>>2]+12>>2];a=1;G[d+22>>1]=1;H[d+24>>2]=b;b=H[h+112>>2];c=H[H[H[s>>2]+12>>2]+68>>2];c=H[b+32>>2]+(H[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;e=I[c+12|0];i=0;b=H[H[h+32>>2]+12>>2];z:{if(b>>>0<=1){f=0;break z}f=0;while(1){n=s+(a<<2)|0;j=H[n>>2];o=H[h+28>>2];b=H[h+92>>2];H[k+28>>2]=0;H[k+24>>2]=b;b=d+32|0;m=I[j+8|0];A:{if((m|0)==2){m=H[j>>2]&-64;H[d+32>>2]=m;G[d+40>>1]=J[j>>1]&63;break A}G[d+40>>1]=65535;m=(m|0)==3?o+192|0:H[o+440>>2]+(H[(k+24|0)+(m<<2)>>2]+H[j>>2]<<5)|0;H[b>>2]=m;l=I[j+8|0];if((l|0)!=3){r=(H[j>>2]+H[(k+24|0)+(l<<2)>>2]|0)+1|0}else{r=0}H[d+44>>2]=r}l=I[j+9|0];B:{if((l|0)==2){H[d+36>>2]=H[j+4>>2]&-64;G[d+42>>1]=J[j+4>>1]&63;break B}G[d+42>>1]=65535;H[d+36>>2]=(l|0)==3?o+192|0:H[o+440>>2]+(H[(k+24|0)+(l<<2)>>2]+H[j+4>>2]<<5)|0;o=I[j+9|0];if((o|0)!=3){j=(H[j+4>>2]+H[(k+24|0)+(o<<2)>>2]|0)+1|0}else{j=0}H[d+48>>2]=j}l=H[h+112>>2];o=H[H[n>>2]+12>>2];j=H[o+68>>2];n=H[l+((j&7)<<2)>>2];l=H[l+32>>2];G[d+54>>1]=1;H[d+56>>2]=o;n=n+(j>>>3|0)<<4;j=n+l|0;if(!e){c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;m=H[b>>2];i=a;c=j}C:{D:{if(H[d>>2]!=(m|0)|H[d+4>>2]!=H[d+36>>2]|(J[d+8>>1]!=65535|J[d+10>>1]!=65535)){break D}if(F[o+8|0]&1|I[(l+n|0)+12|0]+e>>>0>64){break D}m=e;break C}E:{if(e){m=0;l=a-i|0;if(l>>>0<2){break E}f=f+1|0;d=H[g+12004>>2];o=H[g+12008>>2]&2147483647;if(d>>>0>=o>>>0){uy(t,o?o<<1:1);d=H[g+12004>>2]}H[g+12004>>2]=d+1;d=H[g+12e3>>2]+N(d,36)|0;G[d+6>>1]=e;G[d+4>>1]=l;H[d>>2]=i;e=H[H[s+(i<<2)>>2]+12>>2];H[d+12>>2]=c;H[d+8>>2]=e+16;H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c+4>>2];F[d+24|0]=I[c+12|0];F[d+25|0]=I[c+13|0];H[d+28>>2]=H[c+8>>2];F[d+26|0]=I[c+14|0];break E}c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;m=0;i=a;c=j;break C}i=a;c=j;d=b}e=I[j+12|0]+m|0;a=a+1|0;b=H[H[h+32>>2]+12>>2];if(a>>>0>>0){continue}break}}if(e){d=d+32|0;m=b-i|0;if(m>>>0>=2){b=H[g+12004>>2];a=H[g+12008>>2]&2147483647;if(b>>>0>=a>>>0){uy(t,a?a<<1:1);b=H[g+12004>>2]}H[g+12004>>2]=b+1;a=H[g+12e3>>2]+N(b,36)|0;G[a+6>>1]=e;G[a+4>>1]=m;H[a>>2]=i;b=H[H[s+(i<<2)>>2]+12>>2];H[a+12>>2]=c;H[a+8>>2]=b+16;H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c+4>>2];F[a+24|0]=I[c+12|0];F[a+25|0]=I[c+13|0];H[a+28>>2]=H[c+8>>2];F[a+26|0]=I[c+14|0];f=f+1|0}}if(!f){break m}c=0;while(1){a=lq(H[H[h+28>>2]+584>>2],112);e=H[h+92>>2];i=H[h+108>>2];m=H[h+112>>2];b=H[h+28>>2];j=H[b+600>>2];o=H[b+604>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=j;H[a+12>>2]=o;H[a+32>>2]=g;H[a+28>>2]=b;H[a>>2]=112628;b=H[h+40>>2];H[a+36>>2]=H[h+36>>2];H[a+40>>2]=b;b=H[h+48>>2];H[a+44>>2]=H[h+44>>2];H[a+48>>2]=b;b=H[h+56>>2];H[a+52>>2]=H[h+52>>2];H[a+56>>2]=b;b=H[h+64>>2];H[a+60>>2]=H[h+60>>2];H[a+64>>2]=b;b=H[h+72>>2];H[a+68>>2]=H[h+68>>2];H[a+72>>2]=b;b=H[h+80>>2];H[a+76>>2]=H[h+76>>2];H[a+80>>2]=b;b=H[h+88>>2];H[a+84>>2]=H[h+84>>2];H[a+88>>2]=b;H[a+104>>2]=i;H[a+108>>2]=m;b=f-c|0;H[a+100>>2]=b>>>0<8?b:8;H[a+96>>2]=c;H[a+92>>2]=e;b=H[h+20>>2];H[a+20>>2]=b;H[a+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];b=H[a>>2]}else{b=112628}Ra[H[b+20>>2]](a);c=c+8|0;if(f>>>0>c>>>0){continue}break}}H[g+12132>>2]=d;H[g+11956>>2]=d-H[g+11952>>2]>>5;Oa=k+32|0;b=0;a=H[h+32>>2];if(H[a+8>>2]&2147483647){d=H[a>>2];e=H[d+12144>>2];while(1){a=lq(H[H[h+28>>2]+584>>2],56);f=H[H[h+32>>2]+8>>2];i=H[h+40>>2];c=H[h+28>>2];m=H[c+600>>2];j=H[c+604>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=m;H[a+12>>2]=j;H[a+48>>2]=b<<6;H[a+44>>2]=c;H[a+36>>2]=e+N(b,52);H[a+32>>2]=i+(b<<2);H[a+28>>2]=d;H[a>>2]=112684;c=(f&2147483647)-b|0;H[a+40>>2]=c>>>0<32?c:32;c=H[h+20>>2];H[a+20>>2]=c;H[a+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[a>>2]}else{c=112684}Ra[H[c+20>>2]](a);b=b+32|0;if(b>>>0<(H[H[h+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function Ry(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=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=0,db=0,eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=0,rb=0,sb=0,tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=0,pc=0,qc=0,rc=0,sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0);h=Oa-864|0;Oa=h;t=H[a+44>>2];z=L[t+56>>2];r=L[t+60>>2];pa=H[a+48>>2];Fa=H[a+56>>2];da=H[a+52>>2];ea=H[a+36>>2];c=H[a+40>>2];qb=H[c+11964>>2];qa=H[c+11960>>2];Ga=L[t+92>>2];s=L[t+52>>2];Ha=L[t+88>>2];Ia=L[t+84>>2];Ja=L[t+100>>2];b=H[t+112>>2];a=H[t+336>>2];p=H[a>>2];if(p){H[a>>2]=H[p>>2]}if(!p){a=H[33644];p=Ra[H[H[a>>2]+20>>2]](a)|0?22879:55416;p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,12195,p,16117,82)|0;a=p+19&-16;H[a-4>>2]=a-p;p=_z(a,H[t+340>>2])}H[p+12052>>2]=0;a=p+11856|0;H[a>>2]=0;H[a+4>>2]=0;a=H[c+12128>>2];if(a>>>0>(H[p+12056>>2]&2147483647)>>>0){pv(p+12048|0,a);a=H[c+12128>>2]}H[p+12052>>2]=a;Ka=H[p+12048>>2];H[h+860>>2]=0;H[h+856>>2]=0;H[h+852>>2]=0;H[h+848>>2]=1065353216;H[h+844>>2]=0;H[h+840>>2]=0;H[h+836>>2]=0;H[h+832>>2]=p+12088;H[h+828>>2]=p+11824;H[h+824>>2]=p+11852;H[h+820>>2]=c+11836;H[h+816>>2]=112356;if(da>>>0>>0){z=r>2];while(1){a:{b:{c:{E=(da<<3)+qb|0;j=H[E>>2];switch(J[((j<<5)+qa|0)+22>>1]-1|0){case 1:break b;case 0:break c;default:break a}}g=J[E+4>>1];if(!g){break a}o=H[pa+32>>2];b=0;while(1){a=b<<2;f=(b+j<<5)+qa|0;e=H[f+24>>2];H[a+(h+16|0)>>2]=e;c=a+(h+48|0)|0;a=H[e+68>>2];m=o+(H[((a&7)<<2)+pa>>2]+(a>>>3|0)<<4)|0;H[c>>2]=m;c=ea;c=J[f+8>>1]==65535?N(H[f+12>>2],112)+c|0:c;d=(h+112|0)+N(b,176)|0;l=J[f+10>>1]!=65535;H[d+32>>2]=l?ea:N(H[f+16>>2],112)+ea|0;H[d+28>>2]=c;c=H[e+16>>2];i=I[c+28|0];a=H[e+20>>2];if(a){i=I[a+28|0]|i}L[d+36>>2]=L[c>>2];L[d+40>>2]=L[c+4>>2];L[d+44>>2]=L[c+8>>2];L[d+48>>2]=L[c+12>>2];L[d+52>>2]=L[c+16>>2];L[d+56>>2]=L[c+20>>2];L[d+60>>2]=L[c+24>>2];L[d+64>>2]=L[(a?a:h+860|0)>>2];L[d+68>>2]=L[(a?a+4|0:h+856|0)>>2];L[d+72>>2]=L[(a?a+8|0:h+852|0)>>2];L[d+76>>2]=L[(a?a+12|0:h+848|0)>>2];L[d+80>>2]=L[(a?a+16|0:h+844|0)>>2];L[d+84>>2]=L[(a?a+20|0:h+840|0)>>2];L[d+88>>2]=L[(a?a+24|0:h+836|0)>>2];H[d+112>>2]=H[e+12>>2];a=H[m+8>>2];H[d+16>>2]=f;H[d+144>>2]=a;H[d+20>>2]=H[f>>2];H[d+24>>2]=H[f+4>>2];a=J[e+40>>1];F[d+125|0]=a>>>2&1;F[d+126|0]=a>>>8&1;H[d+92>>2]=a&8?8:1;d:{if(a&16){if(!l){H[d+96>>2]=2;break d}H[d+96>>2]=8;break d}H[d+96>>2]=a&1024?4:a&64?1:2}a=I[e+44|0];r=I[e+45|0]?O(1):O(0);L[d+12>>2]=r;u=a?O(1):O(0);L[d>>2]=u;L[d+4>>2]=u;L[d+8>>2]=r;L[d+128>>2]=L[e+52>>2];H[d+136>>2]=H[e+36>>2];a=I[e+42|0];L[d+132>>2]=i&32?tb:O(3.4028234663852886e38);F[d+140|0]=a;b=b+1|0;if((g|0)!=(b|0)){continue}break}e:{f:{if((g|0)!=4){break f}if((Ra[H[sb>>2]](h+48|0,p,h+112|0,z,Ia,Ha,Ja,Ga,h+816|0)|0)!=2){break f}c=J[E+4>>1];break e}a=0;if(!J[E+4>>1]){break a}while(1){c=(H[E>>2]+a<<5)+qa|0;b=H[H[c+24>>2]+68>>2];b=H[pa+32>>2]+(H[((b&7)<<2)+pa>>2]+(b>>>3|0)<<4)|0;Ra[H[rb>>2]]((h+112|0)+N(a,176)|0,b,p,z,Ia,Ha,Ja,Ga,h+816|0,Ka)|0;G[c+20>>1]=I[b+12|0];H[c+28>>2]=H[b+8>>2];a=a+1|0;c=J[E+4>>1];if(a>>>0>>0){continue}break}}c=c&65535;if(!c){break a}a=0;if((c|0)!=1){e=c&65534;d=0;while(1){f=h+16|0;g=H[f+(a<<2)>>2];i=h+112|0;b=i+N(a,176)|0;H[g+36>>2]=H[b+136>>2];F[g+42|0]=I[b+140|0];g=J[b+162>>1];b=a|1;f=H[f+(b<<2)>>2];b=i+N(b,176)|0;H[f+36>>2]=H[b+136>>2];F[f+42|0]=I[b+140|0];M=J[b+162>>1]+(g+M|0)|0;a=a+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(c&1)){break a}c=H[(h+16|0)+(a<<2)>>2];a=(h+112|0)+N(a,176)|0;H[c+36>>2]=H[a+136>>2];F[c+42|0]=I[a+140|0];M=J[a+162>>1]+M|0;break a}b=0;H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=1065353216;H[h+16>>2]=0;H[h+20>>2]=0;o=J[E+4>>1];if(!o){break a}m=H[t+168>>2];while(1){d=h+16|0;f=d;g=(b+j<<5)+qa|0;e=H[g+24>>2];a=H[e+24>>2];if(a){f=H[a+36>>2]}a=H[e+28>>2];if(a){d=H[a+36>>2]}i=0;a=0;a=J[g+8>>1]==65535?H[g+12>>2]:a;l=J[e+8>>1];q=H[e+20>>2];k=H[e+12>>2];n=H[g+4>>2];A=H[g>>2];i=J[g+10>>1]==65535?H[g+16>>2]:i;c=(h+48|0)+(b<<4)|0;H[c+12>>2]=l;H[c+8>>2]=q;H[c+4>>2]=k;H[c>>2]=e;c=(h+112|0)+N(b,160)|0;H[c+16>>2]=g;L[c+36>>2]=L[f>>2];L[c+40>>2]=L[f+4>>2];L[c+44>>2]=L[f+8>>2];L[c+48>>2]=L[f+12>>2];L[c+52>>2]=L[f+16>>2];L[c+56>>2]=L[f+20>>2];L[c+60>>2]=L[f+24>>2];L[c+64>>2]=L[d>>2];L[c+68>>2]=L[d+4>>2];L[c+72>>2]=L[d+8>>2];L[c+76>>2]=L[d+12>>2];L[c+80>>2]=L[d+16>>2];L[c+84>>2]=L[d+20>>2];r=L[d+24>>2];H[c+32>>2]=N(i,112)+ea;H[c+28>>2]=N(a,112)+ea;L[c+88>>2]=r;H[c+24>>2]=n;H[c+20>>2]=A;L[c+120>>2]=L[e>>2];L[c+124>>2]=L[e+4>>2];H[c+132>>2]=m+(H[e+40>>2]<<5);a=J[e+10>>1];F[c+139|0]=a>>>9&1;d=a&255;F[c+137|0]=d>>>7;F[c+136|0]=a>>>8&1;F[c+138|0]=d>>>5&1;L[c+128>>2]=L[e+44>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}if((o|0)==4){c=h+112|0;q=h+816|0;e=0;d=Oa-3872|0;Oa=d;H[h+12>>2]=0;a=1;b=H[h+52>>2];g:{if(!b){break g}f=d+32|0;F6(f,0,960);H[d+972>>2]=2139095039;H[d+956>>2]=-8388609;H[d+892>>2]=2139095039;H[d+876>>2]=-8388609;H[d+812>>2]=2139095039;H[d+796>>2]=-8388609;H[d+732>>2]=2139095039;H[d+716>>2]=-8388609;H[d+652>>2]=2139095039;H[d+636>>2]=-8388609;H[d+572>>2]=2139095039;H[d+556>>2]=-8388609;H[d+492>>2]=2139095039;H[d+476>>2]=-8388609;H[d+412>>2]=2139095039;H[d+396>>2]=-8388609;H[d+332>>2]=2139095039;H[d+316>>2]=-8388609;H[d+252>>2]=2139095039;H[d+236>>2]=-8388609;H[d+172>>2]=2139095039;H[d+156>>2]=-8388609;H[d+92>>2]=2139095039;H[d+76>>2]=-8388609;H[c+4>>2]=1065353216;H[c+8>>2]=1065353216;H[c+12>>2]=1065353216;H[c+148>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c>>2]=1065353216;f=Ra[b|0](f,c+140|0,12,c,H[h+56>>2],c+36|0,c- -64|0,I[c+139|0],d+16|0,d)|0;if(!f){break g}H[c+116>>2]=f;H[c+112>>2]=d+32;g=H[h+68>>2];if(!g){break g}j=c+160|0;i=(d+32|0)+N(f,80)|0;F6(d+992|0,0,960);h:{if(f>>>0>12){break h}b=12-f|0;o=f&3;if(o){while(1){m=i+N(b,80)|0;H[m+60>>2]=2139095039;H[m+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(f-1>>>0<3){break h}while(1){e=i+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+160>>2]=1065353216;H[c+164>>2]=1065353216;H[c+168>>2]=1065353216;H[c+172>>2]=1065353216;H[c+308>>2]=0;b=c+300|0;H[b>>2]=0;H[b+4>>2]=0;g=Ra[g|0](i,b,12,j,H[h+72>>2],c+196|0,c+224|0,I[c+299|0],d+16|0,d)|0;if(!g){break g}H[c+276>>2]=g;H[c+272>>2]=i;i=H[h+84>>2];if(!i){break g}o=c+320|0;m=f+g|0;j=(d+32|0)+N(m,80)|0;b=12-g|0;F6(j+N(b,80)|0,0,960);i:{if(g>>>0>12){break i}l=g&3;if(l){e=0;while(1){k=j+N(b,80)|0;H[k+60>>2]=2139095039;H[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(g-1>>>0<3){break i}while(1){e=j+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+320>>2]=1065353216;H[c+324>>2]=1065353216;H[c+328>>2]=1065353216;H[c+332>>2]=1065353216;H[c+468>>2]=0;b=c+460|0;H[b>>2]=0;H[b+4>>2]=0;i=Ra[i|0](j,b,12,o,H[h+88>>2],c+356|0,c+384|0,I[c+459|0],d+16|0,d)|0;if(!i){break g}H[c+436>>2]=i;H[c+432>>2]=j;o=H[h+100>>2];if(!o){break g}l=c+480|0;j=(d+32|0)+N(i+m|0,80)|0;b=12-i|0;F6(j+N(b,80)|0,0,960);j:{if(i>>>0>12){break j}m=i&3;if(m){e=0;while(1){k=j+N(b,80)|0;H[k+60>>2]=2139095039;H[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(i-1>>>0<3){break j}while(1){e=j+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+480>>2]=1065353216;H[c+484>>2]=1065353216;H[c+488>>2]=1065353216;H[c+492>>2]=1065353216;H[c+628>>2]=0;b=c+620|0;H[b>>2]=0;H[b+4>>2]=0;b=Ra[o|0](j,b,12,l,H[h+104>>2],c+516|0,c+544|0,I[c+619|0],d+16|0,d)|0;if(!b){break g}H[c+596>>2]=b;H[c+592>>2]=j;e=Oa-1744|0;Oa=e;H[e+1736>>2]=0;H[e+1740>>2]=0;H[e+1728>>2]=0;H[e+1732>>2]=0;j=e+1536|0;l=e+768|0;a=H[c+28>>2];o=H[c+32>>2];gx(j,H[c+112>>2],l,e,H[c+116>>2],a+32|0,o+32|0,L[a+12>>2],L[o+12>>2],c,I[c+136|0],I[c+137|0],1);o=H[c+116>>2];a=o<<4;k=a+l|0;n=a+e|0;a=H[c+188>>2];m=H[c+192>>2];gx(j+(o<<2)|0,H[c+272>>2],k,n,H[c+276>>2],a+32|0,m+32|0,L[a+12>>2],L[m+12>>2],c+160|0,I[c+296|0],I[c+297|0],1);a=H[c+276>>2]+o|0;m=a<<4;n=l+m|0;A=e+m|0;m=H[c+348>>2];k=H[c+352>>2];gx(j+(a<<2)|0,H[c+432>>2],n,A,H[c+436>>2],m+32|0,k+32|0,L[m+12>>2],L[k+12>>2],c+320|0,I[c+456|0],I[c+457|0],1);m=H[c+436>>2]+a|0;k=m<<4;n=j+(m<<2)|0;A=k+l|0;j=H[c+508>>2];l=H[c+512>>2];gx(n,H[c+592>>2],A,e+k|0,H[c+596>>2],j+32|0,l+32|0,L[j+12>>2],L[l+12>>2],c+480|0,I[c+616|0],I[c+617|0],1);j=H[c+596>>2];f=f>>>0>g>>>0?f:g;f=f>>>0>i>>>0?f:i;A=b>>>0>>0?f:b;f=N(A,368);b=Ra[H[H[q>>2]>>2]](q,f+176|0)|0;k:{if(b+1>>>0<=1){a=H[c+16>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+132>>2];a=H[c+176>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+292>>2];a=H[c+336>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+452>>2];a=H[c+496>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+612>>2];a=0;break k}H[h+12>>2]=j+m;g=H[c+16>>2];f=f+160>>>4|0;G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+132>>2];g=H[c+176>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+292>>2];g=H[c+336>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+452>>2];g=H[c+496>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+612>>2];f=H[c+512>>2];ub=L[f+24>>2];vb=L[f+20>>2];g=H[c+508>>2];wb=L[g+24>>2];xb=L[g+20>>2];i=H[c+352>>2];yb=L[i+24>>2];zb=L[i+20>>2];j=H[c+348>>2];Ab=L[j+24>>2];Bb=L[j+20>>2];l=H[c+192>>2];Cb=L[l+24>>2];Db=L[l+20>>2];q=H[c+188>>2];Eb=L[q+24>>2];Fb=L[q+20>>2];k=H[c+32>>2];Gb=L[k+24>>2];Hb=L[k+20>>2];n=H[c+28>>2];Ib=L[n+24>>2];Jb=L[n+20>>2];r=L[c+280>>2];u=L[c+284>>2];B=L[c+440>>2];C=L[c+444>>2];D=L[c+600>>2];W=L[c+604>>2];Z=L[c+168>>2];_=L[c+328>>2];$=L[c+488>>2];La=L[c+164>>2];Ma=L[c+324>>2];Na=L[c+484>>2];Pa=L[c+172>>2];Qa=L[c+332>>2];Sa=L[c+492>>2];aa=L[c+300>>2];ba=L[c+460>>2];v=L[c+620>>2];w=L[c+144>>2];x=L[c+304>>2];y=L[c+464>>2];P=L[c+624>>2];Q=L[c+148>>2];R=L[c+308>>2];S=L[c+468>>2];Kb=L[f+16>>2];Lb=L[g+16>>2];Mb=L[f+8>>2];Nb=L[f+4>>2];Ob=L[f>>2];Pb=L[g+8>>2];Qb=L[g+4>>2];Rb=L[g>>2];Sb=L[i+16>>2];Tb=L[j+16>>2];Ub=L[i+8>>2];Vb=L[i+4>>2];Wb=L[i>>2];Xb=L[j+8>>2];Yb=L[j+4>>2];Zb=L[j>>2];_b=L[l+16>>2];$b=L[q+16>>2];ac=L[l+8>>2];bc=L[l+4>>2];cc=L[l>>2];dc=L[q+8>>2];ec=L[q+4>>2];fc=L[q>>2];gc=L[k+16>>2];hc=L[n+16>>2];ic=L[k+8>>2];jc=L[k+4>>2];kc=L[k>>2];lc=L[n+8>>2];mc=L[n+4>>2];nc=L[n>>2];X=L[c+120>>2];Y=L[c+124>>2];T=L[c>>2];U=L[n+12>>2];V=L[c+160>>2];ca=L[q+12>>2];fa=L[c+320>>2];ga=L[j+12>>2];ha=L[c+480>>2];ia=L[g+12>>2];ja=L[c+8>>2];ka=L[k+12>>2];la=L[l+12>>2];ma=L[i+12>>2];na=L[f+12>>2];Ta=L[c+4>>2];Ua=L[c+12>>2];oa=L[c+140>>2];L[b+156>>2]=L[c+628>>2];L[b+152>>2]=S;L[b+148>>2]=R;L[b+144>>2]=Q;L[b+140>>2]=P;L[b+136>>2]=y;L[b+132>>2]=x;L[b+128>>2]=w;L[b+124>>2]=v;L[b+120>>2]=ba;L[b+116>>2]=aa;L[b+112>>2]=oa;L[b+108>>2]=Sa;L[b+104>>2]=Qa;L[b+100>>2]=Pa;L[b+96>>2]=Ua;L[b+92>>2]=Na;L[b+88>>2]=Ma;L[b+84>>2]=La;L[b+80>>2]=Ta;Va=O($*na);L[b+76>>2]=Va;Wa=O(_*ma);L[b+72>>2]=Wa;Xa=O(Z*la);L[b+68>>2]=Xa;Ya=O(ja*ka);L[b+64>>2]=Ya;Za=O(ha*ia);L[b+60>>2]=Za;_a=O(fa*ga);L[b+56>>2]=_a;$a=O(V*ca);L[b+52>>2]=$a;ab=O(T*U);L[b+48>>2]=ab;F[b+15|0]=D!=O(3.4028234663852886e38)|W!=O(3.4028234663852886e38);F[b+14|0]=B!=O(3.4028234663852886e38)|C!=O(3.4028234663852886e38);F[b+13|0]=r!=O(3.4028234663852886e38)|u!=O(3.4028234663852886e38);F[b+12|0]=X!=O(3.4028234663852886e38)|Y!=O(3.4028234663852886e38);L[b+16>>2]=X*s;H[b+4>>2]=A;L[b+20>>2]=r*s;L[b+24>>2]=B*s;L[b+28>>2]=D*s;L[b+32>>2]=Y*s;L[b+36>>2]=u*s;L[b+40>>2]=C*s;L[b+44>>2]=W*s;F[b|0]=9;f=H[c+116>>2];F[b+8|0]=f;g=H[c+276>>2];F[b+9|0]=g;i=H[c+436>>2];F[b+10|0]=i;j=H[c+596>>2];F[b+11|0]=j;b=b+160|0;if(A){r=s>2];v=O(1);w=O(1);j=H[g+(q<<2)>>2];w=I[j+76|0]&32?I[c+138|0]?r:O(1):w;g=H[(e+1536|0)+(a<<2)>>2];v=I[f+76|0]&32?I[c+298|0]?r:O(1):v;i=H[(e+1536|0)+(m<<2)>>2];x=O(1);y=O(1);y=I[g+76|0]&32?I[c+458|0]?r:O(1):y;n=m<<4;k=n+e|0;fa=L[k+8>>2];ga=L[k+4>>2];ha=L[k>>2];bb=a<<4;k=e+bb|0;ia=L[k+8>>2];ja=L[k+4>>2];ka=L[k>>2];cb=o<<4;k=e+cb|0;la=L[k+8>>2];ma=L[k+4>>2];na=L[k>>2];db=q<<4;k=e+db|0;oa=L[k+8>>2];ra=L[k+4>>2];sa=L[k>>2];k=e+768|0;n=k+n|0;ta=L[n+8>>2];ua=L[n+4>>2];va=L[n>>2];n=k+bb|0;wa=L[n+8>>2];xa=L[n+4>>2];ya=L[n>>2];n=k+cb|0;za=L[n+8>>2];Aa=L[n+4>>2];Ba=L[n>>2];k=k+db|0;Ca=L[k+8>>2];Da=L[k+4>>2];Ea=L[k>>2];eb=L[j+20>>2];fb=L[f+20>>2];gb=L[g+20>>2];hb=L[i+20>>2];ib=L[j+24>>2];jb=L[f+24>>2];kb=L[g+24>>2];lb=L[i+24>>2];u=L[j>>2];B=L[f>>2];C=L[g>>2];D=L[i>>2];W=L[j+4>>2];X=L[f+4>>2];Y=L[g+4>>2];Z=L[i+4>>2];_=L[j+8>>2];$=L[f+8>>2];aa=L[g+8>>2];ba=L[i+8>>2];mb=L[j+16>>2];nb=L[f+16>>2];ob=L[g+16>>2];pb=L[i+16>>2];P=L[j+44>>2];Q=L[f+44>>2];R=L[g+44>>2];S=L[i+44>>2];T=L[j+60>>2];U=L[f+60>>2];V=L[g+60>>2];x=I[i+76|0]&32?I[c+618|0]?r:O(1):x;L[b+236>>2]=x*L[i+60>>2];L[b+232>>2]=y*V;L[b+228>>2]=v*U;L[b+224>>2]=w*T;L[b+220>>2]=x*S;L[b+216>>2]=y*R;L[b+212>>2]=v*Q;L[b+208>>2]=w*P;L[b+140>>2]=lb;L[b+136>>2]=kb;L[b+132>>2]=jb;L[b+128>>2]=ib;L[b+124>>2]=hb;L[b+120>>2]=gb;L[b+116>>2]=fb;L[b+112>>2]=eb;L[b+108>>2]=pb;L[b+104>>2]=ob;L[b+100>>2]=nb;L[b+96>>2]=mb;L[b+92>>2]=ta;L[b+88>>2]=wa;L[b+84>>2]=za;L[b+80>>2]=Ca;L[b+76>>2]=ua;L[b+72>>2]=xa;L[b+68>>2]=Aa;L[b+64>>2]=Da;L[b+60>>2]=va;L[b+56>>2]=ya;L[b+52>>2]=Ba;L[b+48>>2]=Ea;L[b+44>>2]=ba;L[b+40>>2]=aa;L[b+36>>2]=$;L[b+32>>2]=_;L[b+28>>2]=Z;L[b+24>>2]=Y;L[b+20>>2]=X;L[b+16>>2]=W;L[b+12>>2]=D;L[b+8>>2]=C;L[b+4>>2]=B;L[b>>2]=u;k=H[e+1740>>2];H[b+248>>2]=H[e+1736>>2];H[b+252>>2]=k;k=H[e+1732>>2];H[b+240>>2]=H[e+1728>>2];H[b+244>>2]=k;H[b+256>>2]=0;H[b+260>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0;sc=L[j+56>>2];tc=L[j+52>>2];uc=L[f+56>>2];vc=L[f+52>>2];wc=L[g+56>>2];xc=L[g+52>>2];yc=L[i+56>>2];zc=L[i+52>>2];v=L[j+36>>2];w=L[f+36>>2];x=L[g+36>>2];y=L[i+36>>2];P=L[j+40>>2];Q=L[f+40>>2];R=L[g+40>>2];S=L[i+40>>2];Ac=L[j+48>>2];Bc=L[f+48>>2];Cc=L[g+48>>2];Dc=L[i+48>>2];T=L[j+32>>2];U=L[f+32>>2];V=L[g+32>>2];ca=L[i+32>>2];L[b+364>>2]=fa;L[b+360>>2]=ia;L[b+356>>2]=la;L[b+352>>2]=oa;L[b+348>>2]=ga;L[b+344>>2]=ja;L[b+340>>2]=ma;L[b+336>>2]=ra;L[b+332>>2]=ha;L[b+328>>2]=ka;L[b+324>>2]=na;L[b+320>>2]=sa;L[b+316>>2]=S;L[b+312>>2]=R;L[b+308>>2]=Q;L[b+304>>2]=P;L[b+300>>2]=y;L[b+296>>2]=x;L[b+292>>2]=w;L[b+288>>2]=v;L[b+284>>2]=ca;L[b+280>>2]=V;L[b+276>>2]=U;L[b+272>>2]=T;Mx(b+144|0,b+160|0,b+176|0,b+192|0,j,O(O(O(Ta*O(O(Ca*Ca)+O(O(Ea*Ea)+O(Da*Da))))+O(ab*O(O(_*_)+O(O(u*u)+O(W*W)))))+O(O(Ua*O(O(oa*oa)+O(O(sa*sa)+O(ra*ra))))+O(Ya*O(O(P*P)+O(O(T*T)+O(v*v)))))),L[c+128>>2],s,z,H[c+28>>2],H[c+32>>2],K[c+116>>2]<=l>>>0);Mx(b+148|0,b+164|0,b+180|0,b+196|0,f,O(O(O(La*O(O(za*za)+O(O(Ba*Ba)+O(Aa*Aa))))+O($a*O(O($*$)+O(O(B*B)+O(X*X)))))+O(O(Pa*O(O(la*la)+O(O(na*na)+O(ma*ma))))+O(Xa*O(O(Q*Q)+O(O(U*U)+O(w*w)))))),L[c+288>>2],s,z,H[c+188>>2],H[c+192>>2],K[c+276>>2]<=l>>>0);Mx(b+152|0,b+168|0,b+184|0,b+200|0,g,O(O(O(Ma*O(O(wa*wa)+O(O(ya*ya)+O(xa*xa))))+O(_a*O(O(aa*aa)+O(O(C*C)+O(Y*Y)))))+O(O(Qa*O(O(ia*ia)+O(O(ka*ka)+O(ja*ja))))+O(Wa*O(O(R*R)+O(O(V*V)+O(x*x)))))),L[c+448>>2],s,z,H[c+348>>2],H[c+352>>2],K[c+436>>2]<=l>>>0);Mx(b+156|0,b+172|0,b+188|0,b+204|0,i,O(O(O(Na*O(O(ta*ta)+O(O(va*va)+O(ua*ua))))+O(Za*O(O(ba*ba)+O(O(D*D)+O(Z*Z)))))+O(O(Sa*O(O(fa*fa)+O(O(ha*ha)+O(ga*ga))))+O(Va*O(O(S*S)+O(O(ca*ca)+O(y*y)))))),L[c+608>>2],s,z,H[c+508>>2],H[c+512>>2],K[c+596>>2]<=l>>>0);D=O(O(O(O(O(Pb*ba)+O(O(Rb*D)+O(Qb*Z)))+O(O(wb*lb)+O(O(Lb*pb)+O(xb*hb))))-O(O(O(Mb*S)+O(O(Ob*ca)+O(Nb*y)))+O(O(ub*yc)+O(O(Kb*Dc)+O(vb*zc)))))*L[b+188>>2]);L[b+172>>2]=D+L[b+172>>2];C=O(O(O(O(O(Xb*aa)+O(O(Zb*C)+O(Yb*Y)))+O(O(Ab*kb)+O(O(Tb*ob)+O(Bb*gb))))-O(O(O(Ub*R)+O(O(Wb*V)+O(Vb*x)))+O(O(yb*wc)+O(O(Sb*Cc)+O(zb*xc)))))*L[b+184>>2]);L[b+168>>2]=C+L[b+168>>2];B=O(O(O(O(O(dc*$)+O(O(fc*B)+O(ec*X)))+O(O(Eb*jb)+O(O($b*nb)+O(Fb*fb))))-O(O(O(ac*Q)+O(O(cc*U)+O(bc*w)))+O(O(Cb*uc)+O(O(_b*Bc)+O(Db*vc)))))*L[b+180>>2]);L[b+164>>2]=B+L[b+164>>2];L[b+156>>2]=D+L[b+156>>2];L[b+152>>2]=C+L[b+152>>2];L[b+148>>2]=B+L[b+148>>2];u=O(O(O(O(O(lc*_)+O(O(nc*u)+O(mc*W)))+O(O(Ib*ib)+O(O(hc*mb)+O(Jb*eb))))-O(O(O(ic*P)+O(O(kc*T)+O(jc*v)))+O(O(Gb*sc)+O(O(gc*Ac)+O(Hb*tc)))))*L[b+176>>2]);L[b+144>>2]=u+L[b+144>>2];L[b+160>>2]=u+L[b+160>>2];if(I[j+76|0]&16){H[b+256>>2]=H[b+256>>2]|2}if(I[f+76|0]&16){H[b+260>>2]=H[b+260>>2]|2}if(I[g+76|0]&16){H[b+264>>2]=H[b+264>>2]|2}if(I[i+76|0]&16){H[b+268>>2]=H[b+268>>2]|2}b=b+368|0;m=((m|0)!=(rc|0))+m|0;a=((a|0)!=(qc|0))+a|0;o=((o|0)!=(pc|0))+o|0;q=((q|0)!=(oc|0))+q|0;l=l+1|0;if((A|0)!=(l|0)){continue}break}}H[b>>2]=0;H[b+4>>2]=0;a=2}Oa=e+1744|0}Oa=d+3872|0;M=H[h+12>>2]+M|0;if((a|0)==2){break a}}a=0;if(!J[E+4>>1]){break a}while(1){M=jx((h+48|0)+(a<<4)|0,(h+112|0)+N(a,160)|0,h+816|0,s,z,Ka)+M|0;a=a+1|0;if(a>>>0>1]){continue}break}}da=da+1|0;if((Fa|0)!=(da|0)){continue}break}}a=p+12168|0;H[a>>2]=H[a>>2]+M;a=H[t+336>>2];H[p>>2]=H[a>>2];H[a>>2]=p;Oa=h+864|0}function wo(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;b=H[a+5092>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+5052>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+5012>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4972>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4932>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4892>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4888>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4880>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4876>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4868>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4864>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+4856>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4816>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}xo(a+4788|0);b=H[a+4780>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4776>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+4768>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}c=a+16|0;a=H[c+4736>>2];if(!(!a|H[c+4740>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4736>>2]=0;a=H[c+4724>>2];if(!(!a|H[c+4728>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4724>>2]=0;a=H[c+4720>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[c+4712>>2];if(!a){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4704>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[c+4696>>2];if(!a){break f}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4692>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[c+4684>>2];if(!a){break g}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4680>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=H[c+4672>>2];if(!a){break h}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4632>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}xo(c+4584|0);H[c+4560>>2]=0;H[c+4544>>2]=110232;H[c+4520>>2]=0;H[c+4504>>2]=110232;H[c+4480>>2]=0;H[c+4464>>2]=110232;H[c+4440>>2]=0;H[c+4424>>2]=110232;H[c+4400>>2]=0;H[c+4384>>2]=110232;H[c+4360>>2]=0;H[c+4344>>2]=110232;H[c+4320>>2]=0;H[c+4304>>2]=110232;H[c+4280>>2]=0;H[c+4264>>2]=110232;H[c+4160>>2]=110272;a=H[c+4256>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4248>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=H[c+4240>>2];if((a|0)==(c+4220|0)){F[c+4236|0]=0;break i}if(!a){break i}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4216>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=H[c+4208>>2];if((a|0)==(c+4188|0)){F[c+4204|0]=0;break j}if(!a){break j}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4136>>2]=0;H[c+4120>>2]=110232;H[c+4096>>2]=0;H[c+4080>>2]=110232;H[c+4056>>2]=0;H[c+4040>>2]=110232;H[c+4016>>2]=0;H[c+4e3>>2]=110232;H[c+3976>>2]=0;H[c+3960>>2]=110232;H[c+3936>>2]=0;H[c+3920>>2]=110232;H[c+3896>>2]=0;H[c+3880>>2]=110232;H[c+3856>>2]=0;H[c+3840>>2]=110232;H[c+3816>>2]=0;H[c+3800>>2]=110232;H[c+3776>>2]=0;H[c+3760>>2]=110232;H[c+3736>>2]=0;H[c+3720>>2]=110232;H[c+3680>>2]=110232;H[c+3696>>2]=0;H[c+3640>>2]=110232;H[c+3656>>2]=0;H[c+3600>>2]=110232;H[c+3616>>2]=0;H[c+3560>>2]=110232;H[c+3576>>2]=0;H[c+3520>>2]=110232;H[c+3536>>2]=0;H[c+3480>>2]=110232;H[c+3496>>2]=0;H[c+3456>>2]=0;H[c+3440>>2]=110232;H[c+3400>>2]=110232;H[c+3416>>2]=0;H[c+3376>>2]=0;H[c+3360>>2]=110232;H[c+3320>>2]=110232;H[c+3336>>2]=0;H[c+3280>>2]=110232;H[c+3296>>2]=0;H[c+3240>>2]=110232;H[c+3256>>2]=0;H[c+3200>>2]=110232;H[c+3216>>2]=0;H[c+3160>>2]=110232;H[c+3176>>2]=0;H[c+3120>>2]=110232;H[c+3136>>2]=0;H[c+3080>>2]=110232;H[c+3096>>2]=0;b=H[c+3064>>2];if((b|0)>0){a=H[c+3060>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3068>>2];k:{if((a|0)<0|!(a&2147483647)){break k}a=H[c+3060>>2];if(!a){break k}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3052>>2];if((b|0)>0){a=H[c+3048>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3056>>2];l:{if((a|0)<0|!(a&2147483647)){break l}a=H[c+3048>>2];if(!a){break l}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3040>>2];if((b|0)>0){a=H[c+3036>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3044>>2];m:{if((a|0)<0|!(a&2147483647)){break m}a=H[c+3036>>2];if(!a){break m}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3028>>2];if((b|0)>0){a=H[c+3024>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3032>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=H[c+3024>>2];if(!a){break n}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3016>>2];if((b|0)>0){a=H[c+3012>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3020>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=H[c+3012>>2];if(!a){break o}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3004>>2];if((b|0)>0){a=H[c+3e3>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3008>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=H[c+3e3>>2];if(!a){break p}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2976>>2]=0;H[c+2960>>2]=110232;H[c+2856>>2]=110272;a=H[c+2952>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2944>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=H[c+2936>>2];if((a|0)==(c+2916|0)){F[c+2932|0]=0;break q}if(!a){break q}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2912>>2];r:{if((a|0)<0|!(a&2147483647)){break r}a=H[c+2904>>2];if((a|0)==(c+2884|0)){F[c+2900|0]=0;break r}if(!a){break r}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2752>>2]=110272;a=H[c+2848>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2840>>2];s:{if((a|0)<0|!(a&2147483647)){break s}a=H[c+2832>>2];if((a|0)==(c+2812|0)){F[c+2828|0]=0;break s}if(!a){break s}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2808>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=H[c+2800>>2];if((a|0)==(c+2780|0)){F[c+2796|0]=0;break t}if(!a){break t}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2728>>2]=0;H[c+2712>>2]=110232;a=H[c+2516>>2];if(!(!a|H[c+2520>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2516>>2]=0;a=H[c+2512>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=H[c+2504>>2];if(!a){break u}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2500>>2];v:{if((a|0)<0|!(a&2147483647)){break v}a=H[c+2492>>2];if(!a){break v}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2488>>2];w:{if((a|0)<0|!(a&2147483647)){break w}a=H[c+2480>>2];if(!a){break w}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2476>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=H[c+2468>>2];if(!a){break x}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2464>>2];y:{if((a|0)<0|!(a&2147483647)){break y}a=H[c+2456>>2];if(!a){break y}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2444>>2];if(!(!a|H[c+2448>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2444>>2]=0;a=H[c+2432>>2];if(!(!a|H[c+2436>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2432>>2]=0;a=H[c+2428>>2];z:{if((a|0)<0|!(a&2147483647)){break z}a=H[c+2420>>2];if(!a){break z}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2340>>2];A:{if((a|0)<0|!(a&2147483647)){break A}a=H[c+2332>>2];if(!a){break A}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2328>>2];B:{if((a|0)<0|!(a&2147483647)){break B}a=H[c+2320>>2];if(!a){break B}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2316>>2];C:{if((a|0)<0|!(a&2147483647)){break C}a=H[c+2308>>2];if(!a){break C}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2304>>2];D:{if((a|0)<0|!(a&2147483647)){break D}a=H[c+2296>>2];if(!a){break D}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2292>>2];E:{if((a|0)<0|!(a&2147483647)){break E}a=H[c+2284>>2];if(!a){break E}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2240>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2200>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+2156>>2]){a=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1876|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;F:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;G:{if(!h){break G}b=h<<2;if(!b){break G}a=H[33644];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?46177:55416,n=13497,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];H:{if(H[d+24>>2]<0){break H}b=H[d+16>>2];if(!b){break H}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break F}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Cr(e,b,a);Cr(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];I:{if((a|0)<0|!(a&2147483647)){break I}a=H[d+16>>2];if(!a){break I}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+2144>>2];if(b){a=H[c+2140>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+2148>>2];J:{if((a|0)<0|!(a&2147483647)){break J}a=H[c+2140>>2];if((a|0)==(c+1880|0)){F[c+2136|0]=0;break J}if(!a){break J}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+1864>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1584|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;K:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;L:{if(!h){break L}b=h<<2;if(!b){break L}a=H[33644];e=a+12|0;a=(o=e,n=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?45547:55416,l=13497,k=553,j=H[H[e>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];M:{if(H[d+24>>2]<0){break M}b=H[d+16>>2];if(!b){break M}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break K}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Dr(e,b,a);Dr(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];N:{if((a|0)<0|!(a&2147483647)){break N}a=H[d+16>>2];if(!a){break N}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+1852>>2];if(b){a=H[c+1848>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+1856>>2];O:{if((a|0)<0|!(a&2147483647)){break O}a=H[c+1848>>2];if((a|0)==(c+1588|0)){F[c+1844|0]=0;break O}if(!a){break O}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+1572>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1292|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;P:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;Q:{if(!h){break Q}b=h<<2;if(!b){break Q}a=H[33644];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?45245:55416,n=13497,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];R:{if(H[d+24>>2]<0){break R}b=H[d+16>>2];if(!b){break R}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break P}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Er(e,b,a);Er(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];S:{if((a|0)<0|!(a&2147483647)){break S}a=H[d+16>>2];if(!a){break S}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+1560>>2];if(b){a=H[c+1556>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+1564>>2];T:{if((a|0)<0|!(a&2147483647)){break T}a=H[c+1556>>2];if((a|0)==(c+1296|0)){F[c+1552|0]=0;break T}if(!a){break T}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1252>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1248>>2];U:{if((a|0)<0|!(a&2147483647)){break U}a=H[c+1240>>2];if(!a){break U}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1200>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1188>>2];V:{if((a|0)<0|!(a&2147483647)){break V}a=H[c+1180>>2];if(!a){break V}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1176>>2];W:{if((a|0)<0|!(a&2147483647)){break W}a=H[c+1168>>2];if(!a){break W}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1164>>2];X:{if((a|0)<0|!(a&2147483647)){break X}a=H[c+1156>>2];if(!a){break X}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1096>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1076>>2];Y:{if((a|0)<0|!(a&2147483647)){break Y}a=H[c+1068>>2];if(!a){break Y}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+964>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+972>>2];if(b){while(1){H[d+8>>2]=b;Z:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;_:{if(!f){break _}b=f<<2;if(!b){break _}a=H[33644];e=a+12|0;a=(o=e,n=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?46997:55416,l=13497,k=553,j=H[H[e>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];$:{if(H[d+24>>2]<0){break $}b=H[d+16>>2];if(!b){break $}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break Z}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+972>>2]>>2];H[c+972>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Fr(e,b,a);Fr(H[c+948>>2],H[c+952>>2],a);a=H[d+24>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}a=H[d+16>>2];if(!a){break aa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+952>>2];if(b){a=H[c+948>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+956>>2];ba:{if((a|0)<0|!(a&2147483647)){break ba}a=H[c+948>>2];if((a|0)==(c+688|0)){F[c+944|0]=0;break ba}if(!a){break ba}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+672>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+680>>2];if(b){while(1){H[d+8>>2]=b;ca:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;da:{if(!f){break da}b=f<<2;if(!b){break da}a=H[33644];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?45871:55416,n=13497,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];ea:{if(H[d+24>>2]<0){break ea}b=H[d+16>>2];if(!b){break ea}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break ca}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+680>>2]>>2];H[c+680>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Gr(e,b,a);Gr(H[c+656>>2],H[c+660>>2],a);a=H[d+24>>2];fa:{if((a|0)<0|!(a&2147483647)){break fa}a=H[d+16>>2];if(!a){break fa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+660>>2];if(b){a=H[c+656>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+664>>2];ga:{if((a|0)<0|!(a&2147483647)){break ga}a=H[c+656>>2];if((a|0)==(c+396|0)){F[c+652|0]=0;break ga}if(!a){break ga}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+380>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+388>>2];if(b){while(1){H[d+8>>2]=b;ha:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;ia:{if(!f){break ia}b=f<<2;if(!b){break ia}a=H[33644];e=a+12|0;a=(o=e,n=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?45405:55416,l=13497,k=553,j=H[H[e>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];ja:{if(H[d+24>>2]<0){break ja}b=H[d+16>>2];if(!b){break ja}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break ha}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+388>>2]>>2];H[c+388>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Hr(e,b,a);Hr(H[c+364>>2],H[c+368>>2],a);a=H[d+24>>2];ka:{if((a|0)<0|!(a&2147483647)){break ka}a=H[d+16>>2];if(!a){break ka}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+368>>2];if(b){a=H[c+364>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+372>>2];la:{if((a|0)<0|!(a&2147483647)){break la}a=H[c+364>>2];if((a|0)==(c+104|0)){F[c+360|0]=0;break la}if(!a){break la}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+84>>2];ma:{if((a|0)<0|!(a&2147483647)){break ma}a=H[c+76>>2];if(!a){break ma}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+72>>2];na:{if((a|0)<0|!(a&2147483647)){break na}a=H[c- -64>>2];if(!a){break na}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+60>>2];oa:{if((a|0)<0|!(a&2147483647)){break oa}a=H[c+52>>2];if(!a){break oa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+48>>2];pa:{if((a|0)<0|!(a&2147483647)){break pa}a=H[c+40>>2];if(!a){break pa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+32>>2];qa:{if((a|0)<0|!(a&2147483647)){break qa}a=H[c+24>>2];if(!a){break qa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a-H[a-4>>2]|0)}}function qK(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=O(0),w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,M=0,P=0,Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=H[a+96>>2];c=H[b+40>>2];if(f>>>0>>0){e=c<<2;if(e){d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,20416,10493,2977)|0;f=H[a+96>>2]}if(f){E6(d,H[a+92>>2],f<<2);t=H[a+96>>2]}if(c>>>0>t>>>0){f=t<<2;F6(f+d|0,255,e-f|0)}e=H[a+92>>2];if(e){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+96>>2]=c;H[a+92>>2]=d}H[a+124>>2]=H[b+28>>2];H[a+128>>2]=H[b+32>>2];o=H[b+16>>2];a:{if(!o){break a}f=H[b+20>>2];if(!f){break a}d=H[a+92>>2];while(1){j=0;e=H[a+88>>2];h=H[e+12>>2];b:{c:{d:{e:{m=H[e+24>>2];k=H[o>>2]<<2;l=H[k+d>>2];g=l>>>2|0;d=m+N(g,12)|0;i=J[d+4>>1];switch(i|0){case 1:break d;case 0:break b;default:break e}}c=H[(e+N(i,12)|0)+92>>2]+(H[d+8>>2]<<2)|0;break c}c=d+8|0}while(1){n=c+(j<<2)|0;bK(H[(h+N(J[n+2>>1],40)|0)+28>>2],J[n>>1]);j=j+1|0;if((i|0)!=(j|0)){continue}break}if(i>>>0<2){break b}c=H[(m+N(g,12)|0)+8>>2];j=H[(e+N(i,12)|0)+92>>2]+(c<<2)|0;i=(e+(i<<2)|0)+3176|0;H[j>>2]=H[i>>2];H[i>>2]=c}j=0;G[d+4>>1]=0;G[d+6>>1]=J[d+6>>1]|4;H[d+8>>2]=H[e+4>>2];c=l>>>7|0;f:{if(c>>>0>2]){i=g&31;d=H[e+76>>2];break f}d=H[33644];i=g&31;h=(g+128>>>5|0)+((i|0)!=0)|0;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h<<2,20416,10493,274)|0;l=H[e+80>>2];if(l){E6(d,H[e+76>>2],l<<2);j=H[e+80>>2]}l=h-j|0;if(l){F6((j<<2)+d|0,0,l<<2)}j=H[e+76>>2];if(j){l=H[33644];Ra[H[H[l+12>>2]+12>>2]](l+12|0,j)}H[e+80>>2]=h;H[e+76>>2]=d}d=(c<<2)+d|0;H[d>>2]=H[d>>2]|1<>2]=g;g:{if(c>>>0>2]){j=g&31;d=H[e+84>>2];break g}i=0;d=H[33644];j=g&31;h=(g+128>>>5|0)+((j|0)!=0)|0;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h<<2,20416,10493,274)|0;l=H[e+88>>2];if(l){E6(d,H[e+84>>2],l<<2);i=H[e+88>>2]}l=h-i|0;if(l){F6((i<<2)+d|0,0,l<<2)}i=H[e+84>>2];if(i){l=H[33644];Ra[H[H[l+12>>2]+12>>2]](l+12|0,i)}H[e+88>>2]=h;H[e+84>>2]=d}d=(c<<2)+d|0;H[d>>2]=H[d>>2]|1<>>0>2]){j=g&31;d=H[e+4216>>2];break h}i=0;d=H[33644];j=g&31;g=(g+128>>>5|0)+((j|0)!=0)|0;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,g<<2,20416,10493,274)|0;h=H[e+4220>>2];if(h){E6(d,H[e+4216>>2],h<<2);i=H[e+4220>>2]}h=g-i|0;if(h){F6((i<<2)+d|0,0,h<<2)}i=H[e+4216>>2];if(i){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,i)}H[e+4220>>2]=g;H[e+4216>>2]=d}c=(c<<2)+d|0;d=H[c>>2];$=c,aa=Y6(-2,j)&d,H[$>>2]=aa;d=H[a+92>>2];H[k+d>>2]=-1;o=o+4|0;f=f-1|0;if(f){continue}break}}j=Oa+-64|0;Oa=j;o=H[b>>2];i:{if(!o){break i}t=H[b+4>>2];if(!t){break i}z=H[b+28>>2];x=H[b+24>>2];while(1){r=H[o>>2];c=x+N(r,24)|0;S=L[c+16>>2];T=L[c+20>>2];U=L[c+24>>2];V=L[c>>2];W=L[c+4>>2];X=L[c+8>>2];A=L[c+12>>2];w=r<<2;v=L[w+H[b+36>>2]>>2];L[j+60>>2]=A-v;L[j+56>>2]=X-v;L[j+52>>2]=W-v;L[j+48>>2]=V-v;L[j+44>>2]=v+U;L[j+40>>2]=v+T;L[j+36>>2]=v+S;L[j+32>>2]=v+A;H[j+8>>2]=j+48;c=H[j+8>>2];H[j+8>>2]=j+32;d=H[j+8>>2];e=H[c>>2];H[j+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=H[c+4>>2];H[j+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=H[c+8>>2];H[j+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=H[d>>2];H[j+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+4>>2];H[j+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+8>>2];H[j+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;i=j+8|0;q=!H[w+z>>2];l=Oa-1040|0;Oa=l;h=1;g=H[a+88>>2];d=H[g+4>>2];j:{if((d|0)!=-1){k=H[g+24>>2]+N(d,12)|0;H[g+4>>2]=H[k+8>>2];e=(J[k+6>>1]>>>1^-1)&1;break j}d=H[g+28>>2];c=d;e=c+1|0;f=H[g+32>>2]&2147483647;k:{if(e>>>0<=f>>>0){break k}c=d;p=f;f=f?f<<1:2;f=e>>>0>>0?f:e;if(p>>>0>=f>>>0){break k}fK(g+24|0,f);c=H[g+28>>2]}H[g+28>>2]=e;k=H[g+24>>2]+N(c,12)|0;e=0}u=q|e<<1|d<<2;l:{m:{n:{o:{p:{q:{p=H[g>>2];if(!p){break q}s=H[g+12>>2];f=0;c=0;while(1){m=s+N(f,40)|0;y=H[m+16>>2];B=H[i>>2];r:{if(y>>>0>>0){break r}R=H[i+12>>2];C=H[m+4>>2];if(R>>>0>>0){break r}D=H[m+20>>2];E=H[i+4>>2];if(D>>>0>>0){break r}M=H[i+16>>2];P=H[m+8>>2];if(M>>>0

>>0){break r}Q=H[i+8>>2];Y=H[m+24>>2];if(Q>>>0>Y>>>0){break r}Z=H[i+20>>2];_=H[m+12>>2];if(Z>>>0<_>>>0){break r}n=0;h=(B>>>0>>0|E>>>0

>>0?n:y>>>0>=R>>>0&Q>>>0>=_>>>0&D>>>0>=M>>>0&Y>>>0>=Z>>>0)&h;m=H[m+28>>2];if(H[m+64>>2]==65535){b5(H[33644],32,10493,2355,56356,0);break r}m=aK(m,i,u,q);n=l+(c<<2)|0;G[n+2>>1]=f;G[n>>1]=m;c=c+1|0}f=f+1|0;if((p|0)!=(f|0)){continue}break}switch(c|0){case 1:break o;case 0:break q;default:break p}}G[k+4>>1]=0;c=1;m=e<<1;break m}i=g+N(c,12)|0;m=i+92|0;n=(g+(c<<2)|0)+3176|0;f=H[n>>2];s:{if((f|0)!=-1){H[k+8>>2]=f;f=H[m>>2]+(f<<2)|0;H[n>>2]=H[f>>2];break s}f=H[i+96>>2];H[k+8>>2]=f;n=(c&1073741823)+f|0;p=H[i+100>>2]&2147483647;t:{if(n>>>0<=p>>>0){break t}s=p;p=p?p<<1:2;p=n>>>0

>>0?p:n;if(s>>>0>=p>>>0){break t}qv(m,p);f=H[i+96>>2]}m=H[m>>2];H[i+96>>2]=n;f=m+(f<<2)|0}E6(f,l,c<<2);break n}H[k+8>>2]=H[l>>2]}G[k+4>>1]=c;m=e<<1;c=0;if(!(h&1)){break m}c=H[g+4220>>2];n=d>>>5|0;u:{if(c>>>0>n>>>0){h=d&31;f=H[g+4216>>2];break u}i=0;f=0;h=d&31;e=(d+128>>>5|0)+((h|0)!=0)|0;if(e){c=H[33644];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e<<2,20416,10493,274)|0;c=H[g+4220>>2]}if(c){E6(f,H[g+4216>>2],c<<2);i=H[g+4220>>2]}c=e-i|0;if(c){F6((i<<2)+f|0,0,c<<2)}c=H[g+4216>>2];if(c){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c)}H[g+4220>>2]=e;H[g+4216>>2]=f}c=(n<<2)+f|0;e=H[c>>2];$=c,aa=Y6(-2,h)&e,H[$>>2]=aa;break l}i=H[g+4220>>2];p=d>>>5|0;v:{if(i>>>0>p>>>0){n=d&31;f=H[g+4216>>2];break v}h=0;f=0;n=d&31;e=(d+128>>>5|0)+((n|0)!=0)|0;if(e){f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e<<2,20416,10493,274)|0;i=H[g+4220>>2]}if(i){E6(f,H[g+4216>>2],i<<2);h=H[g+4220>>2]}i=e-h|0;if(i){F6((h<<2)+f|0,0,i<<2)}i=H[g+4216>>2];if(i){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,i)}H[g+4220>>2]=e;H[g+4216>>2]=f}e=(p<<2)+f|0;H[e>>2]=H[e>>2]|1<>2]=u;H[l+1036>>2]=r;c=H[g+4208>>2];if(c>>>0>=(H[g+4212>>2]&2147483647)>>>0){cm(g+4204|0,l+1036|0);break l}H[H[g+4204>>2]+(c<<2)>>2]=r;H[g+4208>>2]=H[g+4208>>2]+1}if(!q){c=H[g+80>>2];e=d>>>5|0;w:{if(c>>>0>e>>>0){h=d&31;f=H[g+76>>2];break w}i=0;f=0;h=d&31;d=(d+128>>>5|0)+((h|0)!=0)|0;if(d){c=H[33644];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,20416,10493,274)|0;c=H[g+80>>2]}if(c){E6(f,H[g+76>>2],c<<2);i=H[g+80>>2]}c=d-i|0;if(c){F6((i<<2)+f|0,0,c<<2)}c=H[g+76>>2];if(c){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c)}H[g+80>>2]=d;H[g+76>>2]=f}c=(e<<2)+f|0;H[c>>2]=H[c>>2]|1<>2]=r;G[k+6>>1]=m;Oa=l+1040|0;H[w+H[a+92>>2]>>2]=u;o=o+4|0;t=t-1|0;if(t){continue}break}}Oa=j- -64|0;i=Oa+-64|0;Oa=i;o=H[b+8>>2];x:{if(!o){break x}t=H[b+12>>2];if(!t){break x}R=H[b+24>>2];while(1){d=H[o>>2];c=R+N(d,24)|0;S=L[c+16>>2];T=L[c+20>>2];U=L[c+24>>2];V=L[c>>2];W=L[c+4>>2];X=L[c+8>>2];A=L[c+12>>2];f=d<<2;v=L[f+H[b+36>>2]>>2];L[i+60>>2]=A-v;L[i+56>>2]=X-v;L[i+52>>2]=W-v;L[i+48>>2]=V-v;L[i+44>>2]=v+U;L[i+40>>2]=v+T;L[i+36>>2]=v+S;L[i+32>>2]=v+A;H[i+8>>2]=i+48;c=H[i+8>>2];H[i+8>>2]=i+32;d=H[i+8>>2];e=H[c>>2];H[i+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=H[c+4>>2];H[i+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=H[c+8>>2];H[i+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=H[d>>2];H[i+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+4>>2];H[i+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+8>>2];H[i+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;j=i+8|0;d=0;l=Oa-2080|0;Oa=l;u=H[f+H[a+92>>2]>>2];k=u>>>2|0;f=H[a+88>>2];r=H[f+24>>2];n=H[f+12>>2];e=H[f>>2];q=u>>>7|0;y:{if(q>>>0>2]){c=k&31;g=H[f+76>>2];break y}g=H[33644];c=k&31;h=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,h<<2,20416,10493,274)|0;m=H[f+80>>2];if(m){E6(g,H[f+76>>2],m<<2);d=H[f+80>>2]}m=h-d|0;if(m){F6((d<<2)+g|0,0,m<<2)}d=H[f+76>>2];if(d){m=H[33644];Ra[H[H[m+12>>2]+12>>2]](m+12|0,d)}H[f+80>>2]=h;H[f+76>>2]=g}z=1;d=(q<<2)+g|0;H[d>>2]=H[d>>2]|1<>1];if((m|0)!=1){break A}d=J[p+10>>1];c=n+N(d,40)|0;if(H[c+32>>2]|K[c+4>>2]>K[j>>2]){break A}c=n+N(d,40)|0;if(K[c+8>>2]>K[j+4>>2]|K[c+12>>2]>K[j+8>>2]){break A}c=n+N(d,40)|0;if(K[c+16>>2]>2]|K[c+20>>2]>2]|K[(n+N(d,40)|0)+24>>2]>2]){break A}B:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break B}h=0;g=H[33644];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,20416,10493,274)|0;k=H[f+4220>>2];if(k){E6(g,H[f+4216>>2],k<<2);h=H[f+4220>>2]}k=e-h|0;if(k){F6((h<<2)+g|0,0,k<<2)}h=H[f+4216>>2];if(h){k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,h)}H[f+4220>>2]=e;H[f+4216>>2]=g}e=(q<<2)+g|0;f=H[e>>2];$=e,aa=Y6(-2,c)&f,H[$>>2]=aa;cK(H[(n+N(d,40)|0)+28>>2],j,J[p+8>>1]);break z}g=0;C:{if(!e){d=0;break C}h=H[j+20>>2];w=H[j+8>>2];x=H[j+16>>2];s=H[j+4>>2];y=H[j+12>>2];B=H[j>>2];d=0;while(1){c=n+N(g,40)|0;C=H[c+16>>2];D:{if(C>>>0>>0){break D}D=H[c+4>>2];if(D>>>0>y>>>0){break D}E=H[c+20>>2];if(E>>>0>>0){break D}M=H[c+8>>2];if(M>>>0>x>>>0){break D}P=H[c+24>>2];if(P>>>0>>0){break D}Q=H[c+12>>2];if(Q>>>0>h>>>0){break D}c=0;H[(l+1040|0)+(d<<2)>>2]=g;d=d+1|0;z=z&(B>>>0>>0|s>>>0>>0?c:y>>>0<=C>>>0&w>>>0>=Q>>>0&x>>>0<=E>>>0&h>>>0<=P>>>0)}g=g+1|0;if((e|0)!=(g|0)){continue}break}}E:{F:{if((m|0)==1){x=(r+N(k,12)|0)+8|0;break F}x=H[(f+N(m,12)|0)+92>>2]+(H[(r+N(k,12)|0)+8>>2]<<2)|0;if(m){break F}h=0;break E}s=0;h=0;while(1){g=(s<<2)+x|0;w=J[g+2>>1];c=0;G:{H:{if(!d){break H}c=1;I:{if((w|0)==H[l+1040>>2]){c=d-1|0;H[l+1040>>2]=H[(l+1040|0)+(c<<2)>>2];break I}while(1){e=c;if((d|0)==(c|0)){c=d;break H}c=e+1|0;y=(l+1040|0)+(e<<2)|0;if((w|0)!=H[y>>2]){continue}break}c=d-1|0;H[y>>2]=H[(l+1040|0)+(c<<2)>>2];if(d>>>0<=e>>>0){break H}}cK(H[(n+N(w,40)|0)+28>>2],j,J[g>>1]);H[l+(h<<2)>>2]=J[g>>1]|J[g+2>>1]<<16;h=h+1|0;break G}bK(H[(n+N(w,40)|0)+28>>2],J[g>>1])}d=c;s=s+1|0;if((m|0)!=(s|0)){continue}break}}if(d){c=u&1;g=0;while(1){e=H[(l+1040|0)+(g<<2)>>2];w=aK(H[(n+N(e,40)|0)+28>>2],j,u,c);s=l+(h<<2)|0;G[s+2>>1]=e;G[s>>1]=w;h=h+1|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}J:{K:{L:{M:{N:{if((h|0)==(m|0)){if(!m){break N}E6(x,l,m<<2);break M}if(m>>>0>=2){c=H[(r+N(k,12)|0)+8>>2];d=(f+(m<<2)|0)+3176|0;H[H[(f+N(m,12)|0)+92>>2]+(c<<2)>>2]=H[d>>2];H[d>>2]=c}O:{switch(h|0){default:d=f+N(h,12)|0;e=d+92|0;g=(f+(h<<2)|0)+3176|0;c=H[g>>2];P:{if((c|0)!=-1){H[(r+N(k,12)|0)+8>>2]=c;c=H[e>>2]+(c<<2)|0;H[g>>2]=H[c>>2];break P}c=H[d+96>>2];H[(r+N(k,12)|0)+8>>2]=c;g=(h&1073741823)+c|0;j=H[d+100>>2]&2147483647;Q:{if(g>>>0<=j>>>0){break Q}s=j;j=j?j<<1:2;j=g>>>0>>0?j:g;if(s>>>0>=j>>>0){break Q}qv(e,j);c=H[d+96>>2]}e=H[e>>2];H[d+96>>2]=g;c=e+(c<<2)|0}E6(c,l,h<<2);break N;case 0:break M;case 1:break O}}H[(r+N(k,12)|0)+8>>2]=H[l>>2]}G[p+4>>1]=h;break L}G[p+4>>1]=h;if(!m|h){break L}c=r+N(k,12)|0;H[c+8>>2]=u;c=H[c>>2];H[l+2076>>2]=c;d=H[f+4208>>2];if(d>>>0<(H[f+4212>>2]&2147483647)>>>0){break K}cm(f+4204|0,l+2076|0);break J}if(!((h|0)!=0&z)){break J}R:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break R}d=0;g=H[33644];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,20416,10493,274)|0;h=H[f+4220>>2];if(h){E6(g,H[f+4216>>2],h<<2);d=H[f+4220>>2]}h=e-d|0;if(h){F6((d<<2)+g|0,0,h<<2)}d=H[f+4216>>2];if(d){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}H[f+4220>>2]=e;H[f+4216>>2]=g}d=(q<<2)+g|0;e=H[d>>2];$=d,aa=Y6(-2,c)&e,H[$>>2]=aa;break z}H[H[f+4204>>2]+(d<<2)>>2]=c;H[f+4208>>2]=H[f+4208>>2]+1}S:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break S}d=0;g=H[33644];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,20416,10493,274)|0;h=H[f+4220>>2];if(h){E6(g,H[f+4216>>2],h<<2);d=H[f+4220>>2]}h=e-d|0;if(h){F6((d<<2)+g|0,0,h<<2)}d=H[f+4216>>2];if(d){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}H[f+4220>>2]=e;H[f+4216>>2]=g}d=(q<<2)+g|0;H[d>>2]=H[d>>2]|1<>2];z=H[a>>2];if(z){x=H[a+12>>2];a=0;while(1){e=H[(x+N(a,40)|0)+28>>2];T:{if(!e){break T}b=I[e+168|0];if(!(b?1:H[e+116>>2])){break T}if(b){i=0;j=0;h=0;n=0;l=Oa-8240|0;Oa=l;F[e+168|0]=0;g=H[e+84>>2];U:{if(!g){b=H[e+124>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+124>>2]=0;H[e+128>>2]=0;break U}d=l+48|0;b=g<<4;if(b>>>0>=8193){c=H[33644];d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,10493,743)|0}t=(g<<2)+d|0;q=N(g,12)+d|0;u=(g<<3)+d|0;b=H[e+96>>2];f=H[e+124>>2];c=0;while(1){k=c>>>5|0;V:{if(!(k>>>0>=K[e+128>>2]|!(H[f+(k<<2)>>2]>>>c&1))){k=i<<2;H[k+d>>2]=H[b+N(c,24)>>2];H[k+u>>2]=c;i=i+1|0;break V}k=j<<2;H[k+t>>2]=H[b+N(c,24)>>2];H[k+q>>2]=c;j=j+1|0}c=c+1|0;if((g|0)!=(c|0)){continue}break}s=BT(l+8|0);r=H[FT(i>>>0<1024?e+132|0:s,d,i)+8>>2];f=H[e+80>>2];b=f<<1;if(b){c=H[33644];n=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,10493,791)|0;f=H[e+80>>2]}k=-1;c=H[33644];p=(aa=c+12|0,ba=(ca=-1,da=V6(f+2|0,0,24,0),ea=Qa,ea?ca:da),ca=Ra[H[H[c>>2]+20>>2]](c)|0?42819:55416,da=10493,ea=793,$=H[H[c+12>>2]+8>>2],Ra[$](aa|0,ba|0,ca|0,da|0,ea|0)|0);b=p+N(g,24)|0;H[b>>2]=-1;H[b+24>>2]=-1;o=-1;o=i?H[(H[r>>2]<<2)+d>>2]:o;k=j?H[t>>2]:k;y=g>>>0>1?g:1;c=0;g=0;while(1){W:{if(k>>>0>o>>>0){f=H[u+(H[r+(g<<2)>>2]<<2)>>2];o=-1;g=g+1|0;if(i>>>0<=g>>>0){break W}o=H[(H[r+(g<<2)>>2]<<2)+d>>2];break W}f=H[q+(h<<2)>>2];k=-1;h=h+1|0;if(h>>>0>>0){k=H[t+(h<<2)>>2]}}w=J[H[e+104>>2]+(f<<1)>>1];b=H[e+96>>2]+N(f,24)|0;f=H[b+4>>2];m=p+N(c,24)|0;H[m>>2]=H[b>>2];H[m+4>>2]=f;f=H[b+20>>2];H[m+16>>2]=H[b+16>>2];H[m+20>>2]=f;f=H[b+12>>2];H[m+8>>2]=H[b+8>>2];H[m+12>>2]=f;G[(c<<1)+n>>1]=w;H[H[e+76>>2]+(w<<3)>>2]=c;c=c+1|0;if((y|0)!=(c|0)){continue}break}if((l+48|0)!=(d|0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}b=H[e+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+96>>2]=p;b=H[e+104>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+104>>2]=n;b=H[e+124>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+124>>2]=0;H[e+128>>2]=0;CT(s)}Oa=l+8240|0;F[e+169|0]=1;H[e+120>>2]=0;H[e+116>>2]=H[e+92>>2]}b=e+176|0;d=0;i=0;k=0;f=H[e+116>>2];H[e+116>>2]=0;if((f|0)!=H[e+120>>2]){F[e+169|0]=1}X:{Y:{c=H[e+92>>2];if(!c){break Y}h=H[e+112>>2];g=H[e+100>>2];Z:{if(!f){break Z}if(f-1>>>0>=3){j=f&-4;while(1){H[h+(d<<2)>>2]=H[g+N(d,24)>>2];o=d|1;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];o=d|2;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];o=d|3;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];d=d+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}k=f&3;if(!k){break Z}while(1){H[h+(d<<2)>>2]=H[g+N(d,24)>>2];d=d+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}o=I[e+169|0];j=c-f|0;_:{if(!o|!j){break _}i=0;d=0;if(c+(f^-1)>>>0>=3){c=j&-4;k=0;while(1){l=d+f|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|1)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|2)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|3)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];d=d+4|0;k=k+4|0;if((c|0)!=(k|0)){continue}break}}c=j&3;if(!c){break _}while(1){k=d+f|0;H[h+(k<<2)>>2]=H[g+N(k,24)>>2];d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}H[e+116>>2]=f;if(!f){break Y}H[e+120>>2]=f;$:{if(j){if(o){l=H[FT(e+132|0,h+(f<<2)|0,j)+8>>2];if(j>>>0>K[b+12800>>2]){c=H[b+12808>>2];d=b+12288|0;if(!((c|0)==(d|0)|!c)){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c);H[b+12808>>2]=0}c=H[b+12812>>2];if(!((c|0)==(b|0)|!c)){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c);H[b+12812>>2]=0}c=j+2|0;aa:{if(c>>>0<=256){H[b+12808>>2]=d;H[b+12812>>2]=b;break aa}d=($=-1,ea=V6(c,0,24,0),da=Qa,da?$:ea);if(d){c=H[33644];i=Ra[H[H[c>>2]+20>>2]](c)|0?42819:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,i,10493,1260)|0}else{c=0}H[b+12812>>2]=c;c=j<<1;if(c){d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,10493,1261)|0}else{c=0}H[b+12808>>2]=c}H[b+12800>>2]=j}k=H[b+12808>>2];i=H[b+12812>>2];d=0;while(1){m=f+H[l+(d<<2)>>2]|0;c=g+N(m,24)|0;n=H[c+4>>2];o=N(d,24)+i|0;H[o>>2]=H[c>>2];H[o+4>>2]=n;n=H[c+20>>2];H[o+16>>2]=H[c+16>>2];H[o+20>>2]=n;n=H[c+12>>2];H[o+8>>2]=H[c+8>>2];H[o+12>>2]=n;G[(d<<1)+k>>1]=J[H[e+108>>2]+(m<<1)>>1];d=d+1|0;if((j|0)!=(d|0)){continue}break}c=N(j,24)+i|0;H[c>>2]=-1;H[c+24>>2]=-1;F[e+169|0]=0;break $}k=H[b+12808>>2];i=H[b+12812>>2];break $}F[e+169|0]=1;i=0;k=0}l=H[FT(e+132|0,h,f)+8>>2];d=H[b+12816>>2];ba:{if(f>>>0<=K[b+12804>>2]){c=d;break ba}c=b+6144|0;if(!(!d|(d|0)==(c|0))){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d);H[b+12816>>2]=0}d=f+2|0;ca:{if(d>>>0<=256){break ca}d=($=-1,ea=V6(d,0,24,0),da=Qa,da?$:ea);if(!d){c=0;break ca}c=H[33644];h=Ra[H[H[c>>2]+20>>2]](c)|0?42819:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,h,10493,1277)|0}H[b+12816>>2]=c;H[b+12804>>2]=f}b=f>>>0>1?f:1;t=b&1;o=H[e+144>>2];d=0;if(f>>>0>=2){r=b&-2;m=0;while(1){n=H[l+(d<<2)>>2];h=g+N(n,24)|0;q=H[h+4>>2];b=N(d,24)+c|0;H[b>>2]=H[h>>2];H[b+4>>2]=q;q=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=q;q=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=q;G[o+(d<<1)>>1]=J[H[e+108>>2]+(n<<1)>>1];n=d|1;b=N(n,24)+c|0;q=H[l+(n<<2)>>2];h=g+N(q,24)|0;u=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=u;u=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=u;u=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=u;G[o+(n<<1)>>1]=J[H[e+108>>2]+(q<<1)>>1];d=d+2|0;m=m+2|0;if((r|0)!=(m|0)){continue}break}}if(t){h=H[l+(d<<2)>>2];g=g+N(h,24)|0;l=H[g+4>>2];b=N(d,24)+c|0;H[b>>2]=H[g>>2];H[b+4>>2]=l;l=H[g+20>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=l;l=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=l;G[o+(d<<1)>>1]=J[H[e+108>>2]+(h<<1)>>1]}b=N(f,24)+c|0;H[b>>2]=-1;H[b+24>>2]=-1;F[e+28|0]=1;H[e+24>>2]=j;H[e+20>>2]=f;H[e+16>>2]=k;H[e+12>>2]=o;H[e+8>>2]=i;H[e+4>>2]=c;H[e>>2]=H[e+76>>2];break X}F[e+169|0]=1;H[e+120>>2]=0;F[e+28|0]=0}f=0;b=H[e+116>>2];da:{if(!b){break da}c=H[e+84>>2];if(!c){break da}H[e+40>>2]=c;H[e+36>>2]=b;H[e+32>>2]=H[e+76>>2];H[e+48>>2]=H[e+96>>2];H[e+52>>2]=H[e+104>>2];H[e+44>>2]=H[e+12992>>2];H[e+56>>2]=H[e+144>>2];f=1}F[e+60|0]=f}a=a+1|0;if((z|0)!=(a|0)){continue}break}}}function nQ(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=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=O(0),D=0,E=0,M=O(0),P=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);A=H[a+20>>2];p=H[a+28>>2];H[p+1092>>2]=H[p+1092>>2]+1;u=H[H[p+988>>2]+128>>2]+1|0;q=Oa-48|0;Oa=q;b=H[p+976>>2];a=b+1796|0;w=H[p+980>>2];H[a>>2]=(H[a>>2]+H[w+332>>2]|0)+H[w+344>>2];a:{if(u){a=H[b+1024>>2];Ra[H[H[a>>2]+84>>2]](q+8|0,a);j=H[p+2360>>2]&8;m=H[w+332>>2];if(m){g=H[w+328>>2];while(1){i=H[g>>2];h=H[g+4>>2];o=_H(H[p+2168>>2],i,h);H[g+8>>2]=o;m=m-1|0;if(o){b:{c:{d:{c=I[o+24|0];switch(c|0){case 2:break c;case 0:break d;default:break b}}cI(H[p+2168>>2],o,4,0,q+8|0,(j|0)!=0);b=H[H[o+4>>2]+40>>2];a=H[H[b+976>>2]+1024>>2];Ra[H[H[a>>2]+36>>2]](a,H[o+56>>2]);kJ(H[b+976>>2],H[o+56>>2]);H[o+56>>2]=0;xQ(o);c=I[o+24|0]}r=H[o+12>>2];n=p+N(c,12)|0;b=H[n+56>>2]-1|0;H[n+56>>2]=b;a=H[n+52>>2];f=r<<2;H[a+f>>2]=H[a+(b<<2)>>2];H[o+12>>2]=-1;if(b>>>0>r>>>0){H[H[f+H[n+52>>2]>>2]+8>>2]=r}b=p+(c<<2)|0;a=H[b+88>>2];e:{if(a>>>0<=r>>>0){break e}k=a-1|0;H[b+88>>2]=k;if(k>>>0>=K[n+56>>2]){break e}b=H[n+52>>2];a=b+f|0;c=H[a>>2];f=a;a=b;b=k<<2;a=H[a+b>>2];H[f>>2]=a;H[b+H[n+52>>2]>>2]=c;H[c+8>>2]=k;H[a+8>>2]=r}ZH(H[p+2168>>2],o)}$H(H[p+2168>>2],i,h,u,o,q+8|0,(j|0)!=0)}g=g+12|0;if(m){continue}break}}g=H[w+344>>2];if(g){c=H[w+340>>2];while(1){H[c+8>>2]=0;$H(H[p+2168>>2],H[c>>2],H[c+4>>2],u,0,q+8|0,(j|0)!=0);c=c+12|0;g=g-1|0;if(g){continue}break}}XN(p);a=H[w+272>>2];Ra[H[H[a>>2]+80>>2]](a);a=H[w+272>>2];Ra[H[H[a>>2]+68>>2]](a);break a}XN(p)}Oa=q+48|0;nJ(H[p+976>>2]);l=L[p+1080>>2];w=H[p+1e3>>2];a=H[p+992>>2];d=Oa-112|0;Oa=d;e=H[p+988>>2];F[e+124|0]=(H[p+2360>>2]&4)>>>2;H[H[e+316>>2]+8>>2]=0;b=H[e+312>>2];F6(H[b+972>>2],0,H[b+976>>2]<<2);F6(H[b+984>>2],0,H[b+988>>2]<<2);H[b+1012>>2]=0;H[b+1004>>2]=0;H[b+1008>>2]=0;H[b+996>>2]=0;H[b+1e3>>2]=0;f:{g:{h:{i:{if(!H[e+128>>2]){iN(e);if(!H[e+128>>2]){break i}}if(!H[e+132>>2]){break h}}if(a){break g}}H[e+132>>2]=0;hN(e);break f}H[e+132>>2]=0;h=H[e+312>>2];b=H[h+304>>2];a=H[b>>2];if(a){H[b>>2]=H[a>>2]}if(!a){b=H[33644];a=Ra[H[H[b>>2]+20>>2]](b)|0?22755:55416;a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,7251,a,16117,82)|0;b=a+19&-16;H[b-4>>2]=b-a;a=hJ(b,H[h+308>>2])}H[e+300>>2]=a;L[a+7152>>2]=l;H[e+272>>2]=0;H[H[e+260>>2]+4>>2]=0;H[e+212>>2]=0;H[e+280>>2]=0;H[e+164>>2]=0;H[H[e+152>>2]+4>>2]=0;j:{h=H[e+312>>2];i=H[h+952>>2]&2147483647;k:{if(!i){break k}g=H[h+948>>2];a=0;while(1){b=H[g+(a<<2)>>2];if(!b){a=a+1|0;if((i|0)!=(a|0)){continue}break k}break}m=U6(b)|a<<5;c=b&b-1;l:{if(c){break l}b=a+1|0;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break l}c=H[g+(a<<2)>>2];if(!c){continue}break}}if((m|0)==-1){break k}n=e+152|0;B=e+260|0;q=e+136|0;r=e+220|0;u=e+168|0;g=h;while(1){m:{n:{x=H[H[g+332>>2]+(m>>>H[g+320>>2]<<2)>>2]+N(H[g+312>>2]-1&m,80)|0;o:{if(!(I[x+8|0]&2)){break o}i=J[x+40>>1];if(!(i&4096)|(i&24)==24){break o}R=H[x+16>>2];if(!((i&80?I[H[x+20>>2]+156|0]:0)?1:I[R+156|0])){break o}y=H[x+4>>2];m=H[x+28>>2];p=H[x+24>>2];o=H[x+20>>2];v=H[x>>2];p:{q:{r:{if(!H[e+256>>2]){g=0;break r}k=H[e+228>>2];f=H[e+224>>2];s=0;g=H[e+232>>2];i=H[e+240>>2]-1|0;b=R+(R<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=N(b>>>16^b^1016421269,1000007);b=p+(p<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[g+((i&(j^(b>>>16^b)))<<2)>>2];s:{if((j|0)==-1){break s}while(1){s=f+N(j,12)|0;if((R|0)==H[s>>2]&(p|0)==H[s+4>>2]){break s}j=H[k+(j<<2)>>2];if((j|0)!=-1){continue}break}s=0}b=o+(o<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=N(b>>>16^b^1016421269,1000007);b=m+(m<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[g+((i&(j^(b>>>16^b)))<<2)>>2];t:{if((j|0)!=-1){while(1){E=f+N(j,12)|0;if((o|0)==H[E>>2]&(m|0)==H[E+4>>2]){break t}j=H[k+(j<<2)>>2];if((j|0)!=-1){continue}break}}E=0}g=0;j=0;j=s?H[s+8>>2]:j;g=E?H[E+8>>2]:g;if(j){break q}}j=jN(u);H[d+108>>2]=p;H[d+104>>2]=R;i=kN(r,d+104|0,d+72|0);if(!I[d+72|0]){H[i>>2]=H[d+104>>2];b=H[d+108>>2];H[i+8>>2]=j;H[i+4>>2]=b}H[j+92>>2]=p;H[j+96>>2]=R;b=p+36|0;H[j>>2]=b;$M(d+72|0,j,v);u:{if(v){aN(d+40|0,j,v);C=L[d+52>>2];S=L[d+48>>2];M=L[d+44>>2];T=L[d+40>>2];t=L[d+64>>2];U=L[d+96>>2];P=L[d+60>>2];V=L[d+92>>2];l=L[d+56>>2];z=L[d+88>>2];break u}T=L[d+72>>2];L[d+40>>2]=T;M=L[d+76>>2];L[d+44>>2]=M;S=L[d+80>>2];L[d+48>>2]=S;C=L[d+84>>2];L[d+52>>2]=C;l=L[d+88>>2];L[d+56>>2]=l;t=L[d+96>>2];U=t;P=L[d+92>>2];V=P;z=l}X=ST(d+24|0,d+8|0,b,d+72|0);Y=L[d+24>>2];Z=L[d+28>>2];U=O(U-t);L[j+84>>2]=L[d+32>>2]-U;V=O(V-P);L[j+80>>2]=Z-V;_=O(z-l);L[j+76>>2]=Y-_;L[j+64>>2]=L[d+8>>2];L[j+68>>2]=L[d+12>>2];z=L[d+16>>2];L[j+32>>2]=t;L[j+28>>2]=P;L[j+24>>2]=l;L[j+20>>2]=C;L[j+16>>2]=S;L[j+12>>2]=M;L[j+8>>2]=T;L[j+4>>2]=X;L[j+72>>2]=z;L[j+36>>2]=L[d+72>>2];L[j+40>>2]=L[d+76>>2];L[j+44>>2]=L[d+80>>2];L[j+48>>2]=L[d+84>>2];L[j+52>>2]=L[d+88>>2];L[j+56>>2]=L[d+92>>2];l=L[d+96>>2];H[j+88>>2]=0;L[j+60>>2]=l;f=H[x- -64>>2]<<1;i=H[w+616>>2];b=H[i+20>>2];k=(f>>>0)/(b>>>0)|0;H[j+100>>2]=H[H[H[i>>2]+(k<<2)>>2]+(f-N(b,k)<<2)>>2];break p}U=O(L[j+60>>2]-L[j+32>>2]);V=O(L[j+56>>2]-L[j+28>>2]);_=O(L[j+52>>2]-L[j+24>>2]);X=L[j+4>>2]}v:{if(!g){g=jN(u);H[g+92>>2]=m;H[g+96>>2]=o;i=m+36|0;H[g>>2]=i;H[d+4>>2]=m;H[d>>2]=o;f=kN(r,d,d+72|0);if(!I[d+72|0]){H[f>>2]=H[d>>2];b=H[d+4>>2];H[f+8>>2]=g;H[f+4>>2]=b}$M(d+72|0,g,y);w:{if(y){aN(d+40|0,g,y);T=L[d+52>>2];$=L[d+48>>2];aa=L[d+44>>2];ba=L[d+40>>2];t=L[d+64>>2];W=L[d+96>>2];M=L[d+60>>2];C=L[d+92>>2];l=L[d+56>>2];z=L[d+88>>2];break w}ba=L[d+72>>2];L[d+40>>2]=ba;aa=L[d+76>>2];L[d+44>>2]=aa;$=L[d+80>>2];L[d+48>>2]=$;T=L[d+84>>2];L[d+52>>2]=T;l=L[d+88>>2];L[d+56>>2]=l;t=L[d+96>>2];W=t;M=L[d+92>>2];C=M;z=l}P=ST(d+24|0,d+8|0,i,d+72|0);Y=L[d+24>>2];Z=L[d+28>>2];W=O(W-t);L[g+84>>2]=L[d+32>>2]-W;C=O(C-M);L[g+80>>2]=Z-C;S=O(z-l);L[g+76>>2]=Y-S;L[g+64>>2]=L[d+8>>2];L[g+68>>2]=L[d+12>>2];z=L[d+16>>2];L[g+32>>2]=t;L[g+28>>2]=M;L[g+24>>2]=l;L[g+20>>2]=T;L[g+16>>2]=$;L[g+12>>2]=aa;L[g+8>>2]=ba;L[g+4>>2]=P;L[g+72>>2]=z;L[g+36>>2]=L[d+72>>2];L[g+40>>2]=L[d+76>>2];L[g+44>>2]=L[d+80>>2];L[g+48>>2]=L[d+84>>2];L[g+52>>2]=L[d+88>>2];L[g+56>>2]=L[d+92>>2];l=L[d+96>>2];H[g+88>>2]=0;L[g+60>>2]=l;f=H[x- -64>>2]<<1|1;i=H[w+616>>2];b=H[i+20>>2];k=(f>>>0)/(b>>>0)|0;H[g+100>>2]=H[H[H[i>>2]+(k<<2)>>2]+(f-N(b,k)<<2)>>2];break v}W=O(L[g+60>>2]-L[g+32>>2]);C=O(L[g+56>>2]-L[g+28>>2]);S=O(L[g+52>>2]-L[g+24>>2]);P=L[g+4>>2]}if(v){f=H[v+32>>2];x:{if(f){b=H[f+52>>2];break x}f=lN(q);H[v+32>>2]=f;i=H[e+148>>2];b=H[(H[e+136>>2]+(i<<3)|0)+4>>2];H[f+40>>2]=v;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=1065353216;H[f+52>>2]=0;F[f+35|0]=0;G[f+32>>1]=(b+(i<<7)|0)-1;b=0}F[f+34|0]=0;H[f+52>>2]=b+1}y:{z:{A:{if(y){f=H[y+32>>2];B:{if(f){b=H[f+52>>2];break B}f=lN(q);H[y+32>>2]=f;i=H[e+148>>2];b=H[(H[e+136>>2]+(i<<3)|0)+4>>2];H[f+40>>2]=y;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=1065353216;H[f+52>>2]=0;F[f+35|0]=0;G[f+32>>1]=(b+(i<<7)|0)-1;b=0}F[f+34|0]=0;H[f+52>>2]=b+1;C:{if(!v|L[H[v+36>>2]+124>>2]==O(0)|L[H[y+36>>2]+124>>2]==O(0)){break C}f=H[H[v+32>>2]+44>>2];if(f){b=H[y+32>>2];while(1){if((b|0)==H[f>>2]){break C}f=H[f+4>>2];if(f){continue}break}}k=mN(n);f=mN(n);i=H[y+32>>2];H[k>>2]=i;b=H[v+32>>2];H[f>>2]=b;H[k+4>>2]=H[b+44>>2];H[b+44>>2]=k;H[f+4>>2]=H[i+44>>2];H[i+44>>2]=f}E=v+36|0;if(L[H[v+36>>2]+124>>2]==O(0)){break A}s=1;break y}E=v+36|0;s=0;if(L[H[v+36>>2]+124>>2]==O(0)){break z}break y}if(!y){s=1;break z}s=1;if(L[H[y+36>>2]+124>>2]!=O(0)){break y}}D=D+1|0}k=Oa-16|0;Oa=k;b=H[B>>2];f=H[B+12>>2];i=H[(b+(f<<3)|0)+4>>2];if((i|0)==128){f=f+1|0;if((f|0)==H[B+4>>2]){i=H[33644];b=Ra[H[H[i>>2]+20>>2]](i)|0?34965:55416;b=Ra[H[H[i+12>>2]+8>>2]](i+12|0,14336,b,16513,260)|0;H[k+12>>2]=0;H[k+8>>2]=b;b=H[B+4>>2];D:{if(b>>>0>=(H[B+8>>2]&2147483647)>>>0){_M(B,k+8|0);break D}i=H[B>>2]+(b<<3)|0;b=H[k+12>>2];H[i>>2]=H[k+8>>2];H[i+4>>2]=b;H[B+4>>2]=H[B+4>>2]+1}f=H[B+12>>2]+1|0;b=H[B>>2]}H[B+12>>2]=f;H[((f<<3)+b|0)+4>>2]=0;i=0}b=(f<<3)+b|0;H[b+4>>2]=i+1;Oa=k+16|0;k=H[b>>2]+N(i,112)|0;H[k+12>>2]=g;H[k+8>>2]=j;H[k+4>>2]=y;H[k>>2]=v;j=1;j=I[R+28|0]&8?j:(I[o+28|0]&8)>>>3|0;H[k+28>>2]=2139095039;F[k+108|0]=j;i=H[H[x+24>>2]+36>>2];H[k+60>>2]=i;f=H[H[x+28>>2]+36>>2];H[k+72>>2]=-1;F[k+68|0]=0;H[k+56>>2]=-1;H[k+52>>2]=x;H[k+64>>2]=f;b=I[x+8|0];H[k+96>>2]=0;F[k+69|0]=b&1;t=O(3.4028234663852886e38);l=O(3.4028234663852886e38);b=H[E>>2];if(I[b+28|0]&64){l=L[b+128>>2]}E:{if(!s){break E}b=H[y+36>>2];if(!(I[b+28|0]&64)){break E}t=L[b+128>>2]}L[k+100>>2]=l>2];b=(f|0)>(i|0);b=((g+N(b?i:f,28)|0)+((b?f:i)<<2)|0)+1360|0;H[b>>2]=H[b>>2]+1;if(Q){break n}l=O(U-W);t=O(l*l);l=O(_-S);z=O(l*l);l=O(V-C);t=O(t+O(z+O(l*l)));z=O(X+P);l=L[e+328>>2];l=l>z?z:l;Q=t>=O(l*l)}if(c){break m}if(!Q){break k}break j}Q=1;if(!c){break j}}m=U6(c)|a<<5;c=c-1&c;F:{if(c){break F}b=a+1|0;i=H[h+952>>2]&2147483647;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break F}c=H[H[h+948>>2]+(a<<2)>>2];if(!c){continue}break}}if((m|0)!=-1){continue}break}if(Q){break j}}hN(e);b=H[e+300>>2];a=H[H[e+312>>2]+304>>2];H[b>>2]=H[a>>2];H[a>>2]=b;break f}a=H[e+272>>2];k=H[(H[e+260>>2]+(a<<3)|0)+4>>2]+(a<<7)|0;G:{H:{if(k>>>0>(H[e+284>>2]&2147483647)>>>0){a=0;I:{if(!k){break I}b=k<<2;if(!b){break I}h=H[33644];a=Ra[H[H[h>>2]+20>>2]](h)|0?49101:55416;a=Ra[H[H[h+12>>2]+8>>2]](h+12|0,b,a,13497,553)|0}b=H[e+280>>2];if((b|0)>0){b=(b<<2)+a|0;g=H[e+276>>2];c=a;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}J:{if(H[e+284>>2]<0){break J}h=H[e+276>>2];if(!h){break J}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,h)}H[e+284>>2]=k;H[e+276>>2]=a;break H}if(!k){break G}}a=0;while(1){b=H[H[e+260>>2]+(a>>>4&268435448)>>2]+N(a&127,112)|0;H[d+72>>2]=b;h=H[e+280>>2];K:{if(h>>>0>=(H[e+284>>2]&2147483647)>>>0){c=0;b=H[e+284>>2]&2147483647;i=b?b<<1:1;L:{if(!i){break L}h=i<<2;if(!h){break L}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?49101:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,h,b,13497,553)|0}f=H[e+280>>2];b=(f<<2)+c|0;if((f|0)>0){j=H[e+276>>2];g=c;while(1){H[g>>2]=H[j>>2];j=j+4|0;g=g+4|0;if(b>>>0>g>>>0){continue}break}}H[b>>2]=H[d+72>>2];M:{if(H[e+284>>2]<0){break M}h=H[e+276>>2];if(!h){break M}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,h);f=H[e+280>>2]}H[e+284>>2]=i;H[e+276>>2]=c;H[e+280>>2]=f+1;break K}H[H[e+276>>2]+(h<<2)>>2]=b;H[e+280>>2]=h+1}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=k|k>>>1;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;b=H[e+316>>2];if(a>>>0>(H[b+12>>2]&2147483647)>>>0){by(b,a)}a=H[e+136>>2];b=H[e+148>>2];n=H[(a+(b<<3)|0)+4>>2]+(b<<7)|0;if(n){h=0;while(1){c=H[a+(h>>>4&268435448)>>2]+((h&127)<<6)|0;b=H[H[c+40>>2]+36>>2];L[c>>2]=L[b+64>>2];L[c+4>>2]=L[b+68>>2];L[c+8>>2]=L[b+72>>2];L[c+16>>2]=L[b+80>>2];L[c+20>>2]=L[b+84>>2];L[c+24>>2]=L[b+88>>2];h=h+1|0;if((n|0)!=(h|0)){continue}break}}H[d+80>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+40>>2]=0;Vx(d+72|0,n,d+40|0);H[d+48>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;if(n){h=0;N:{if(!n){break N}b=n<<2;if(!b){break N}h=H[33644];a=Ra[H[H[h>>2]+20>>2]](h)|0?47817:55416;h=Ra[H[H[h+12>>2]+8>>2]](h+12|0,b,a,13497,553)|0}a=H[d+44>>2];if((a|0)>0){b=(a<<2)+h|0;c=H[d+40>>2];a=h;while(1){H[a>>2]=H[c>>2];c=c+4|0;a=a+4|0;if(b>>>0>a>>>0){continue}break}}O:{if(H[d+48>>2]<0){break O}b=H[d+40>>2];if(!b){break O}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}H[d+48>>2]=n;H[d+40>>2]=h}H[d+44>>2]=n;H[e+200>>2]=0;q=e+196|0;a=n+1|0;if(a>>>0>(H[e+204>>2]&2147483647)>>>0){pq(q,a)}H[e+200>>2]=a;P:{if(!n){f=0;break P}c=H[d+72>>2];j=0;h=0;if(n-1>>>0>=7){a=n&-8;m=0;while(1){b=h<<2;H[b+c>>2]=65535;H[c+(b|4)>>2]=65535;H[c+(b|8)>>2]=65535;H[c+(b|12)>>2]=65535;H[c+(b|16)>>2]=65535;H[c+(b|20)>>2]=65535;H[c+(b|24)>>2]=65535;H[c+(b|28)>>2]=65535;h=h+8|0;m=m+8|0;if((a|0)!=(m|0)){continue}break}}a=n&7;if(a){while(1){H[c+(h<<2)>>2]=65535;h=h+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}f=0;if(!n){break P}h=0;while(1){c=H[d+72>>2]+(h<<2)|0;Q:{if(H[c>>2]!=65535){break Q}b=H[H[e+136>>2]+(h>>>4&268435448)>>2];a=(h&127)<<6;g=b+a|0;if(L[H[H[g+40>>2]+36>>2]+124>>2]==O(0)|!H[(a+b|0)+52>>2]){break Q}H[c>>2]=f;H[H[d+40>>2]>>2]=g;m=0;c=1;while(1){a=H[g+44>>2];c=c-1|0;g=H[(H[d+40>>2]+((c>>>0>1?c:1)<<2)|0)-4>>2];if(a){while(1){i=H[a>>2];b=H[d+72>>2]+(J[i+32>>1]<<2)|0;if(H[b>>2]==65535){H[b>>2]=f;H[H[d+40>>2]+(c<<2)>>2]=i;m=m+1|0;g=H[a>>2];c=c+1|0}a=H[a+4>>2];if(a){continue}break}}if(c){continue}break}G[H[q>>2]+(f<<1)>>1]=m+1;f=f+1|0}h=h+1|0;if((n|0)!=(h|0)){continue}break}}r=f+D|0;R:{if(r>>>0<=f>>>0){break R}h=H[q>>2];a=f;b=D&7;if(b){c=0;while(1){G[h+(a<<1)>>1]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(D-1>>>0<7){break R}while(1){b=h+(a<<1)|0;G[b>>1]=1;G[b+2>>1]=1;G[b+4>>1]=1;G[b+6>>1]=1;G[b+8>>1]=1;G[b+10>>1]=1;G[b+12>>1]=1;G[b+14>>1]=1;a=a+8|0;if((r|0)!=(a|0)){continue}break}}h=0;H[e+292>>2]=0;H[d+24>>2]=0;Vx(e+288|0,r,d+24|0);i=H[e+280>>2];if(i){g=H[e+288>>2];b=H[e+276>>2];u=H[d+72>>2];while(1){j=H[b+(h<<2)>>2];c=H[j>>2];a=-1;S:{if(!c){break S}a=-1;if(L[H[c+36>>2]+124>>2]==O(0)){break S}a=H[u+(J[H[c+32>>2]+32>>1]<<2)>>2]}c=-1;k=H[j+4>>2];if(!(!k|L[H[k+36>>2]+124>>2]==O(0))){c=H[u+(J[H[k+32>>2]+32>>1]<<2)>>2]}a=a>>>0>>0?a:c;c=(a|0)==-1;a=c?f:a;H[j+56>>2]=a;a=g+(a<<2)|0;H[a>>2]=H[a>>2]+1;f=c+f|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}i=r+1|0;if(i>>>0>=r>>>0){g=H[q>>2];c=0;h=0;a=0;while(1){c=g+(c<<1)|0;b=J[c>>1];G[c>>1]=a;a=a+b|0;h=h+1|0;c=h&65535;if(i>>>0>c>>>0){continue}break}}a=0;H[e+188>>2]=0;if(n>>>0>(H[e+192>>2]&2147483647)>>>0){h=0;T:{if(!n){break T}c=n<<2;if(!c){break T}h=H[33644];b=Ra[H[H[h>>2]+20>>2]](h)|0?47941:55416;h=Ra[H[H[h+12>>2]+8>>2]](h+12|0,c,b,13497,553)|0}b=H[e+188>>2];if((b|0)>0){b=(b<<2)+h|0;g=H[e+184>>2];c=h;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}U:{if(H[e+192>>2]<0){break U}c=H[e+184>>2];if(!c){break U}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+192>>2]=n;H[e+184>>2]=h}H[e+188>>2]=n;c=H[e+136>>2];b=H[e+148>>2];i=b<<3;g=b<<7;if(H[(c+i|0)+4>>2]!=(0-g|0)){while(1){h=H[(a>>>4&268435448)+c>>2]+((a&127)<<6)|0;b=H[H[d+72>>2]+(J[h+32>>1]<<2)>>2];if((b|0)!=65535){b=H[e+196>>2]+(b<<1)|0;c=J[b>>1];G[b>>1]=c+1;H[H[e+184>>2]+(c<<2)>>2]=h;c=H[e+136>>2]}a=a+1|0;if(a>>>0>2]>>>0){continue}break}}H[e+100>>2]=A;H[e+104>>2]=1;if(A){Ra[H[H[A>>2]+16>>2]](A);H[e+96>>2]=H[H[e+100>>2]+16>>2]}Q=e+80|0;H[e+60>>2]=Q;H[e- -64>>2]=1;Ra[H[H[e+80>>2]+16>>2]](Q);H[e+56>>2]=H[H[e+60>>2]+16>>2];H[e+24>>2]=1;w=e+40|0;H[e+20>>2]=w;Ra[H[H[e+40>>2]+16>>2]](w);H[e+16>>2]=H[H[e+20>>2]+16>>2];o=H[e+276>>2];a=H[e+280>>2];c=0;g=0;s=0;m=32;A=Oa-16|0;Oa=A;F[A+12|0]=0;h=A-128|0;Oa=h;H[A+8>>2]=h;f=a-1|0;V:{if((f|0)<=0){break V}while(1){W:{if((c|0)>=(f|0)){break W}while(1){if(f-c>>>0<=4){while(1){i=c;c=c+1|0;b=c;a=i;while(1){a=K[H[o+(b<<2)>>2]+56>>2]>2]+56>>2]?b:a;k=(b|0)<(f|0);b=b+1|0;if(k){continue}break}if((a|0)!=(i|0)){a=o+(a<<2)|0;b=H[a>>2];j=a;a=o+(i<<2)|0;H[j>>2]=H[a>>2];H[a>>2]=b}if((c|0)!=(f|0)){continue}break W}}r=o+(c<<2)|0;i=H[r>>2];a=H[i+56>>2];q=o+((c+f|0)/2<<2)|0;j=H[q>>2];X:{if(a>>>0<=K[j+56>>2]){b=i;break X}H[r>>2]=j;H[q>>2]=i;b=H[r>>2];a=H[b+56>>2];j=i}u=o+(f<<2)|0;k=H[u>>2];i=H[k+56>>2];Y:{if(i>>>0>=a>>>0){a=i;b=k;break Y}H[r>>2]=k;H[u>>2]=b;j=H[q>>2]}if(K[j+56>>2]>a>>>0){H[q>>2]=b;H[u>>2]=j;j=H[q>>2]}a=f-1|0;D=o+(a<<2)|0;H[q>>2]=H[D>>2];H[D>>2]=j;b=c;while(1){n=H[j+56>>2];while(1){i=b;b=b+1|0;q=o+(b<<2)|0;r=H[q>>2];if(n>>>0>K[r+56>>2]){continue}break}while(1){a=a-1|0;u=o+(a<<2)|0;k=H[u>>2];if(n>>>0>2]){continue}break}if((a|0)>(b|0)){H[q>>2]=k;H[u>>2]=r;j=H[D>>2];continue}break}H[q>>2]=j;H[D>>2]=r;Z:{if((b-c|0)<(f-b|0)){_:{if(m-1>>>0>g>>>0){b=h;break _}b=m<<3;if(b){k=H[33644];a=Ra[H[H[k>>2]+20>>2]](k)|0?49101:55416;b=Ra[H[H[k+12>>2]+8>>2]](k+12|0,b,a,14075,155)|0}else{b=0}a=E6(b,h,g<<2);if(!(!s|!h)){k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;H[a>>2]=c;H[a+4>>2]=i;c=i+2|0;break Z}j=i+2|0;$:{if(m-1>>>0>g>>>0){b=h;break $}b=m<<3;if(b){k=H[33644];a=Ra[H[H[k>>2]+20>>2]](k)|0?49101:55416;b=Ra[H[H[k+12>>2]+8>>2]](k+12|0,b,a,14075,155)|0}else{b=0}a=E6(b,h,g<<2);if(!(!s|!h)){k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;H[a>>2]=j;H[a+4>>2]=f;f=i}g=g+2|0;if((c|0)<(f|0)){continue}break}}if(g){a=g-2|0;c=H[(a<<2)+h>>2];f=H[((g<<2)+h|0)-4>>2];g=a;continue}break}if(!s|!h){break V}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,h)}if(I[A+12|0]){u5(H[A+8>>2])}Oa=A+16|0;i=H[e+280>>2];a=H[H[e+312>>2]+1152>>2];a=Ra[H[H[a>>2]+4>>2]](a)|0;a=Ra[H[H[a>>2]+4>>2]](a)|0;a=a>>>0>1?a:1;H[e+304>>2]=a>>>0>i>>>0?1:(i>>>0)/(a>>>0)|0;if(i){c=0;while(1){f=lq(H[H[e+312>>2]+1156>>2],40);h=H[e+304>>2];b=H[e+276>>2];l=L[e+328>>2];g=H[e+312>>2];a=H[g+1836>>2];H[f+8>>2]=H[g+1832>>2];H[f+12>>2]=a;H[f+24>>2]=0;L[f+36>>2]=l;H[f+28>>2]=b+(c<<2);H[f>>2]=118428;a=c+h|0;H[f+32>>2]=(a>>>0>i>>>0?i:a)-c;a=H[g+1152>>2];H[f+20>>2]=e;H[f+24>>2]=1;H[f+16>>2]=a;Ra[H[H[e>>2]+16>>2]](e);Ra[H[H[f>>2]+20>>2]](f);c=H[e+304>>2]+c|0;if(i>>>0>c>>>0){continue}break}}a=H[e+16>>2];Ra[H[H[a>>2]+72>>2]](a,e);a=H[e+56>>2];Ra[H[H[a>>2]+72>>2]](a,w);a=H[e+96>>2];Ra[H[H[a>>2]+72>>2]](a,Q);a=H[d+48>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}b=H[d+40>>2];if(!b){break aa}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[d+80>>2];if((a|0)<0|!(a&2147483647)){break f}b=H[d+72>>2];if(!b){break f}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}Oa=d+112|0}function dq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;o=Oa-16|0;Oa=o;k=a+32|0;c=H[k+2168>>2];H[c+60>>2]=-1;H[c+48>>2]=0;UH(c,0);c=H[k+36>>2];if(c){e=H[k+24>>2];while(1){c=c-1|0;g=H[e+(c<<2)>>2];F[H[g+176>>2]+28|0]=0;g=H[g>>2];d=J[g+148>>1];a:{if(d&1024){G[g+148>>1]=d&64511;H[H[g+44>>2]+156>>2]=0;if(!H[g+160>>2]){TE(H[H[g+40>>2]+1e3>>2],H[g+144>>2])}UE(H[H[g+40>>2]+1e3>>2],H[g+144>>2]);if(K[g+152>>2]>4294967293){break a}GN(H[g+40>>2],g);RF(g);break a}if(d&512){G[g+148>>1]=d&63999|1024;break a}if(d&2048){break a}G[g+148>>1]=d&65019|512}if(c){continue}break}}if(!I[k+2282|0]){yx(H[k+976>>2]+24|0);yx(H[k+976>>2]+24|0)}d=0;n=Oa-16|0;Oa=n;e=a+16|0;F[e+4785|0]=0;j=Oa-16|0;Oa=j;f=e+16|0;if(H[e+5560>>2]){while(1){EO(f);c=H[e+5560>>2]-1|0;H[e+5560>>2]=c;if(c){continue}break}}c=H[e+5564>>2];if(c){if(c&1){H[e+1080>>2]=1;L[e+1068>>2]=L[e+5532>>2];i=e+5536|0;h=H[i+4>>2];g=e+1072|0;H[g>>2]=H[i>>2];H[g+4>>2]=h}if(c&2){L[H[f+1004>>2]+84>>2]=-L[e+5544>>2];c=H[e+5564>>2]}if(c&4){H[e+2376>>2]=H[e+5548>>2]}if(c&8){while(1){c=e+(b<<2)|0;if(H[c+5280>>2]){i=1<>>0>>0;if(H[(e+((m?b:c)<<2)|0)+5280>>2]>>>(m?c:b)&1){F[j+8|0]=(H[h>>2]&1<>>c;F[j+9|0]=(i&H[(e+(c<<2)|0)+5404>>2])>>>b;BO(f,b&255,c&255,j+8|0)}c=c+1|0;if((c|0)!=32){continue}break}}else{g=b+1|0}b=g;if((b|0)!=31){continue}break}F6(e+5280|0,0,124);c=H[e+5564>>2]}if(c&16){H[H[f+1004>>2]+104>>2]=H[e+5552>>2];c=H[e+5564>>2]}if(c&128){H[H[f+1004>>2]+108>>2]=H[e+5556>>2];c=H[e+5564>>2]}if(c&32){c=e+5232|0;if(I[c|0]){l=L[e+5136>>2];F[f+2660|0]=1;L[H[f+976>>2]+1032>>2]=l;L[f+2656>>2]=l}if(I[e+5233|0]){l=L[e+5140>>2];F[f+2660|0]=1;L[H[f+976>>2]+1036>>2]=l}if(I[e+5234|0]){l=L[e+5144>>2];F[f+2660|0]=1;L[H[f+976>>2]+1040>>2]=l}if(I[e+5235|0]){l=L[e+5148>>2];F[f+2660|0]=1;L[H[f+976>>2]+1044>>2]=l}if(I[e+5236|0]){l=L[e+5152>>2];F[f+2660|0]=1;L[H[f+976>>2]+1048>>2]=l}if(I[e+5237|0]){l=L[e+5156>>2];F[f+2660|0]=1;L[H[f+976>>2]+1052>>2]=l}if(I[e+5238|0]){l=L[e+5160>>2];F[f+2660|0]=1;L[H[f+976>>2]+1056>>2]=l}if(I[e+5239|0]){l=L[e+5164>>2];F[f+2660|0]=1;L[H[f+976>>2]+1060>>2]=l}if(I[e+5240|0]){l=L[e+5168>>2];F[f+2660|0]=1;L[H[f+976>>2]+1064>>2]=l}if(I[e+5241|0]){l=L[e+5172>>2];F[f+2660|0]=1;L[H[f+976>>2]+1068>>2]=l}if(I[e+5242|0]){l=L[e+5176>>2];F[f+2660|0]=1;L[H[f+976>>2]+1072>>2]=l}if(I[e+5243|0]){l=L[e+5180>>2];F[f+2660|0]=1;L[H[f+976>>2]+1076>>2]=l}if(I[e+5244|0]){l=L[e+5184>>2];F[f+2660|0]=1;L[H[f+976>>2]+1080>>2]=l}if(I[e+5245|0]){l=L[e+5188>>2];F[f+2660|0]=1;L[H[f+976>>2]+1084>>2]=l}if(I[e+5246|0]){l=L[e+5192>>2];F[f+2660|0]=1;L[H[f+976>>2]+1088>>2]=l}if(I[e+5247|0]){l=L[e+5196>>2];F[f+2660|0]=1;L[H[f+976>>2]+1092>>2]=l}if(I[e+5248|0]){l=L[e+5200>>2];F[f+2660|0]=1;L[H[f+976>>2]+1096>>2]=l}if(I[e+5249|0]){l=L[e+5204>>2];F[f+2660|0]=1;L[H[f+976>>2]+1100>>2]=l}if(I[e+5250|0]){l=L[e+5208>>2];F[f+2660|0]=1;L[H[f+976>>2]+1104>>2]=l}if(I[e+5251|0]){l=L[e+5212>>2];F[f+2660|0]=1;L[H[f+976>>2]+1108>>2]=l}if(I[e+5252|0]){l=L[e+5216>>2];F[f+2660|0]=1;L[H[f+976>>2]+1112>>2]=l}if(I[e+5253|0]){l=L[e+5220>>2];F[f+2660|0]=1;L[H[f+976>>2]+1116>>2]=l}if(I[e+5254|0]){l=L[e+5224>>2];F[f+2660|0]=1;L[H[f+976>>2]+1120>>2]=l}if(I[e+5255|0]){l=L[e+5228>>2];F[f+2660|0]=1;L[H[f+976>>2]+1124>>2]=l}H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=H[e+5564>>2]}if(c&64){DO(f,e+5256|0)}H[e+5564>>2]=0}Oa=j+16|0;g=e+16|0;b:{if(!H[e+5128>>2]){break b}while(1){c=H[H[e+5096>>2]+(d<<2)>>2];b=H[c+4>>2];c:{d:{if((b&-1073741824)==1073741824){p=c,q=GO(g,H[c+12>>2],I[c+24|0]),H[p+16>>2]=q;break d}if(!(b&268435456)){break c}}Ht(c,e)}c=H[e+5128>>2];d=d+1|0;if(c>>>0>d>>>0){continue}break}if(!c){break b}i=H[e+5096>>2];d=0;while(1){h=i+(d<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;e:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break e}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){Hl(H[h>>2]);c=H[e+5128>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=H[e+5112>>2];if(!b|!c){break b}F6(H[e+5104>>2],255,b<<2);c=0;f=H[e+5100>>2];b=H[e+5108>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+5108>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+5128>>2]=0;H[e+5120>>2]=0}c=0;H[e+4884>>2]=0;f:{if(!H[e+4928>>2]){break f}h=H[e+4896>>2];while(1){b=H[h+(c<<2)>>2];d=H[b+4>>2];g:{if((d&-1073741824)==1073741824){pt(g,b,0);break g}if(!(d&268435456)){break g}f=Oa-16|0;Oa=f;i=H[b+4>>2];h:{if(!(i&1)){break h}d=H[b+8>>2];if(!d){d=Gt(H[b>>2],i>>>24&15);H[b+8>>2]=d}d=I[d|0]&8;j=I[b+24|0]&8;if(!(d|!j)){if((H[b+4>>2]&-1073741824)!=-2147483648){break h}m=H[b>>2];j=On(b,f+12|0);d=0;wO(m+16|0,b+H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]|0,H[f+12>>2],j,0);if(!j){break h}while(1){m=H[H[f+12>>2]+(d<<2)>>2]+16|0;H[m>>2]=H[m>>2]+1;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(!d|j){break h}mt(H[b>>2],b,0)}Lt(b);i:{if(!(i&64)){break i}d=H[b+8>>2];if(!d){d=Gt(H[b>>2],I[b+7|0]&15);H[b+8>>2]=d}if(!(I[b+4|0]&64)){break i}_Q(b+16|0,d+96|0)}H[b+8>>2]=0;H[b+4>>2]=I[b+7|0]<<24;Oa=f+16|0}c=c+1|0;d=H[e+4928>>2];if(c>>>0>>0){continue}break}if(!d){break f}i=H[e+4896>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;j:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break j}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){Hl(H[h>>2]);d=H[e+4928>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4912>>2];if(!c|!d){break f}F6(H[e+4904>>2],255,c<<2);c=0;f=H[e+4900>>2];b=H[e+4908>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4908>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4928>>2]=0;H[e+4920>>2]=0}c=H[e+44>>2];if(c){d=H[e+40>>2];while(1){c=c-1|0;b=H[d>>2];b=b-H[(I[b+9|0]<<2)+75968>>2]|0;if(!(I[b+7|0]&16)){It(b)}d=d+4|0;if(c){continue}break}}b=H[e+2252>>2];if(b){d=H[e+2220>>2];c=0;while(1){f=H[d+(c<<2)>>2];f=f-H[(I[f+9|0]<<2)+75968>>2]|0;if(!(I[f+7|0]&16)){It(f)}c=c+1|0;if((b|0)!=(c|0)){continue}break}}k:{if(!H[e+4968>>2]){break k}f=H[e+4936>>2];c=0;while(1){b=H[f+(c<<2)>>2];d=H[b+4>>2];l:{if((d&-1073741824)==1073741824){rt(g,b,0,0);break l}if(!(d&268435456)){break l}It(b)}c=c+1|0;d=H[e+4968>>2];if(c>>>0>>0){continue}break}if(!d){break k}i=H[e+4936>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;m:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break m}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){Hl(H[h>>2]);d=H[e+4968>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4952>>2];if(!c|!d){break k}F6(H[e+4944>>2],255,c<<2);c=0;f=H[e+4940>>2];b=H[e+4948>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4948>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4968>>2]=0;H[e+4960>>2]=0}c=0;H[e+4872>>2]=0;d=H[e+4852>>2];n:{if(!d){break n}while(1){b=H[H[e+4820>>2]+(c<<2)>>2];if(I[b+7|0]&16){Pt(b);d=H[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}if(!d){break n}i=H[e+4820>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;o:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break o}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){Hl(H[h>>2]);d=H[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4836>>2];if(!c|!d){break n}F6(H[e+4828>>2],255,c<<2);c=0;f=H[e+4824>>2];b=H[e+4832>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4832>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4852>>2]=0;H[e+4844>>2]=0}c=0;H[e+4860>>2]=0;b=H[g+1100>>2];d=H[g+1132>>2];if(d){while(1){f=H[b+(c<<2)>>2];if(!(I[f-5|0]&16)){Jt(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=Oa-16|0;Oa=f;j=e+4972|0;if(H[j+36>>2]){d=e+16|0;h=H[j+4>>2];c=0;while(1){b=H[h+(c<<2)>>2];i=H[b+4>>2];p:{if((i&-1073741824)==1073741824){sf(b,f+12|0,f+8|0);m=b+12|0;b=H[f+12>>2];if(b){b=b+H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]|0}else{b=0}i=H[f+8>>2];if(i){i=i+H[((H[i+4>>2]>>>22&60)+75968|0)+12>>2]|0}else{i=0}ZN(d,m,b,i);break p}if(!(i&268435456)){break p}Jt(b)}c=c+1|0;if(c>>>0>2]){continue}break}}Oa=f+16|0;d=H[e+5008>>2];q:{if(!d){break q}i=H[e+4976>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;r:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break r}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){Hl(H[h>>2]);d=H[e+5008>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4992>>2];if(!c|!d){break q}F6(H[e+4984>>2],255,c<<2);c=0;f=H[e+4980>>2];b=H[e+4988>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4988>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+5008>>2]=0;H[e+5e3>>2]=0}b=H[g+1204>>2];d=H[g+1236>>2];if(d){c=0;while(1){f=H[b+(c<<2)>>2];if(!(I[f-5|0]&16)){Kt(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(!H[e+5048>>2]){break s}f=H[e+5016>>2];c=0;while(1){b=H[f+(c<<2)>>2];d=H[b+4>>2];t:{if((d&-1073741824)==1073741824){d=b+12|0;if(H[b+88>>2]){b=H[H[b+84>>2]>>2];b=b?b+48|0:0}else{b=0}$N(g,d,b+16|0);break t}if(!(d&268435456)){break t}Kt(b)}c=c+1|0;d=H[e+5048>>2];if(c>>>0>>0){continue}break}if(!d){break s}j=H[e+5016>>2];c=0;while(1){i=j+(c<<2)|0;b=H[i>>2];g=H[b+4>>2];f=g&268435455;u:{if((g>>>30|0)-1>>>0<=1){H[b+4>>2]=f|-2147483648;break u}H[b>>2]=0;H[b+4>>2]=f}if(g&536870912){Hl(H[i>>2]);d=H[e+5048>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+5032>>2];if(!c|!d){break s}F6(H[e+5024>>2],255,c<<2);c=0;g=H[e+5020>>2];b=H[e+5028>>2];f=b-1|0;if(f){d=0;if(b-2>>>0>=3){j=f&-4;b=0;while(1){i=c|1;H[g+(c<<2)>>2]=i;h=g+(i<<2)|0;i=c|2;H[h>>2]=i;h=g+(i<<2)|0;i=c|3;H[h>>2]=i;c=c+4|0;H[g+(i<<2)>>2]=c;b=b+4|0;if((j|0)!=(b|0)){continue}break}}b=f&3;if(b){while(1){f=g+(c<<2)|0;c=c+1|0;H[f>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}f=H[e+5028>>2]-1|0}else{f=0}H[g+(f<<2)>>2]=-1;H[e+5048>>2]=0;H[e+5040>>2]=0}v:{if(!H[e+5088>>2]){break v}f=H[e+5056>>2];c=0;while(1){g=H[f+(c<<2)>>2];b=H[g+4>>2];w:{if((b&-1073741824)==1073741824){b=H[g+388>>2];H[n+12>>2]=H[g+384>>2]+48;H[n+8>>2]=b+48;bO(g+12|0,H[n+12>>2]+16|0,H[n+8>>2]+16|0);break w}if(!(b&268435456)){break w}b=H[g+4>>2];x:{if(!(b&16777215)){break x}d=H[g+8>>2];if(!d){d=Gt(H[g>>2],b>>>24&15);H[g+8>>2]=d;b=H[g+4>>2]}if(b&1){QD(g+12|0,d);b=H[g+4>>2]}if(b&2){RD(g+12|0,d+28|0);b=H[g+4>>2]}if(b&4){L[g+288>>2]=L[d+56>>2];L[g+292>>2]=L[d+60>>2];L[g+296>>2]=L[d+64>>2];L[g+300>>2]=L[d+68>>2];b=H[g+4>>2]}if(b&8){L[g+304>>2]=L[d+72>>2];L[g+308>>2]=L[d+76>>2];L[g+312>>2]=L[d+80>>2];b=H[g+4>>2]}if(b&16){L[g+316>>2]=L[d+84>>2];b=H[g+4>>2]}if(b&32){L[g+320>>2]=L[d+88>>2];b=H[g+4>>2]}if(b&64){L[g+264>>2]=L[d+92>>2];b=H[g+4>>2]}if(b&256){L[g+324>>2]=L[d+100>>2];b=H[g+4>>2]}if(b&512){L[g+328>>2]=L[d+104>>2];b=H[g+4>>2]}if(b&1024){VD(g+12|0,L[d+108>>2]);b=H[g+4>>2]}if(b&2048){F[g+344|0]=I[d+112|0];b=H[g+4>>2]}if(b&16384){XD(g+12|0,L[d+124>>2]);b=H[g+4>>2]}if(b&32768){F[g+345|0]=I[d+128|0];b=H[g+4>>2]}if(b&4096){L[g+336>>2]=L[d+116>>2];b=H[g+4>>2]}if(b&8192){L[g+340>>2]=L[d+120>>2];b=H[g+4>>2]}if(b&524288){SD(g+12|0,H[d+136>>2]);b=H[g+4>>2]}if(b&65536){F[g+346|0]=H[d+132>>2];b=H[g+4>>2]}if(b&131072){UD(g+12|0,L[d+140>>2],L[d+144>>2]);b=H[g+4>>2]}if(b&262144){WD(g+12|0,L[d+148>>2],L[d+152>>2]);b=H[g+4>>2]}if(b&8388608){b=g+12|0;TD(b,0,H[d+348>>2]);TD(b,1,H[d+352>>2]);TD(b,2,H[d+356>>2]);TD(b,3,H[d+360>>2]);TD(b,4,H[d+364>>2]);TD(b,5,H[d+368>>2]);b=H[g+4>>2]}if(b&1048576){b=g+12|0;_D(b,0,L[d+156>>2],L[d+160>>2]);_D(b,1,L[d+164>>2],L[d+168>>2]);_D(b,2,L[d+172>>2],L[d+176>>2]);_D(b,3,L[d+180>>2],L[d+184>>2]);_D(b,4,L[d+188>>2],L[d+192>>2]);_D(b,5,L[d+196>>2],L[d+200>>2]);b=H[g+4>>2]}if(b&2097152){b=g+12|0;$D(b,0,L[d+204>>2],L[d+208>>2],L[d+212>>2],H[d+216>>2]);$D(b,1,L[d+220>>2],L[d+224>>2],L[d+228>>2],H[d+232>>2]);$D(b,2,L[d+236>>2],L[d+240>>2],L[d+244>>2],H[d+248>>2]);$D(b,3,L[d+252>>2],L[d+256>>2],L[d+260>>2],H[d+264>>2]);$D(b,4,L[d+268>>2],L[d+272>>2],L[d+276>>2],H[d+280>>2]);$D(b,5,L[d+284>>2],L[d+288>>2],L[d+292>>2],H[d+296>>2]);b=H[g+4>>2]}if(!(b&4194304)){break x}b=g+12|0;YD(b,0,L[d+300>>2]);ZD(b,0,L[d+324>>2]);YD(b,1,L[d+304>>2]);ZD(b,1,L[d+328>>2]);YD(b,2,L[d+308>>2]);ZD(b,2,L[d+332>>2]);YD(b,3,L[d+312>>2]);ZD(b,3,L[d+336>>2]);YD(b,4,L[d+316>>2]);ZD(b,4,L[d+340>>2]);YD(b,5,L[d+320>>2]);ZD(b,5,L[d+344>>2]);b=H[g+4>>2]}H[g+8>>2]=0;H[g+4>>2]=b&-16777216}c=c+1|0;d=H[e+5088>>2];if(c>>>0>>0){continue}break}if(!d){break v}j=H[e+5056>>2];c=0;while(1){i=j+(c<<2)|0;b=H[i>>2];g=H[b+4>>2];f=g&268435455;y:{if((g>>>30|0)-1>>>0<=1){H[b+4>>2]=f|-2147483648;break y}H[b>>2]=0;H[b+4>>2]=f}if(g&536870912){Hl(H[i>>2]);d=H[e+5088>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+5072>>2];if(!c|!d){break v}F6(H[e+5064>>2],255,c<<2);c=0;b=H[e+5060>>2];d=H[e+5068>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){j=g&-4;d=0;while(1){i=c|1;H[b+(c<<2)>>2]=i;h=b+(i<<2)|0;i=c|2;H[h>>2]=i;h=b+(i<<2)|0;i=c|3;H[h>>2]=i;c=c+4|0;H[b+(i<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}g=g&3;if(g){while(1){d=b+(c<<2)|0;c=c+1|0;H[d>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}f=H[e+5068>>2]-1|0}else{f=0}H[b+(f<<2)>>2]=-1;H[e+5088>>2]=0;H[e+5080>>2]=0}c=H[e+4796>>2];g=H[e+4804>>2]+2|0;if(c>>>0>g>>>0){while(1){c=c-1|0;b=H[H[e+4792>>2]+(c<<2)>>2];H[e+4796>>2]=c;if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[e+4796>>2]}if(c>>>0>g>>>0){continue}break}}H[e+4804>>2]=0;H[e+4808>>2]=0;Oa=n+16|0;H[o+8>>2]=110340;oO(k,a+5712|0,o+8|0);c=a+5584|0;b=H[a+72>>2];g=0;d=H[a+76>>2];if(d){while(1){e=H[c+72>>2];f=b+(g<<2)|0;Ra[H[H[e>>2]+8>>2]](e,H[H[H[f>>2]>>2]+48>>2],H[f>>2]+16|0);g=g+1|0;if((d|0)!=(g|0)){continue}break}}H[c+68>>2]=H[c+68>>2]+1;yD(c,H[a+5824>>2]);if(!I[k+2281|0]){c=H[k+2236>>2];if(c){g=k+2200|0;e=H[k+2204>>2];f=H[k+1e3>>2];while(1){c=c-1|0;d=e+(c<<2)|0;b=H[H[d>>2]>>2];n=J[b+148>>1];z:{if(n&128){G[b+148>>1]=n&65503;Af(g,d);break z}if(!(I[(H[f+184>>2]+N(H[b+144>>2]>>>7|0,24)|0)+4|0]&2)){break z}Af(g,d);dG(b)}if(c){continue}break}}F[k+2281|0]=1}if(!I[k+2280|0]){c=H[k+2276>>2];if(c){b=k+2240|0;g=H[k+2244>>2];while(1){c=c-1|0;d=g+(c<<2)|0;if(I[H[H[d>>2]>>2]+148|0]&64){Af(b,d)}if(c){continue}break}}F[k+2280|0]=1}A:{if(!H[k+2344>>2]){break A}d=H[k+2276>>2];e=H[k+2236>>2];c=e>>>0>>0?d:e;if(!c){break A}c=c<<2;if(!c){break A}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,20416,9270,4567)|0;if(!b){break A}B:{if(!e){break B}n=H[k+2204>>2];g=0;c=0;while(1){f=H[n+(c<<2)>>2];if(I[f+8|0]&4){H[b+(g<<2)>>2]=f+H[((I[f+9|0]<<2)+134524|0)+40>>2];g=g+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!g){break B}c=H[k+2344>>2];Ra[H[H[c>>2]+8>>2]](c,b,g)}C:{if(!d){break C}f=H[k+2244>>2];c=0;g=0;while(1){e=H[f+(c<<2)>>2];if(I[e+8|0]&4){H[b+(g<<2)>>2]=e+H[((I[e+9|0]<<2)+134524|0)+40>>2];g=g+1|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}if(!g){break C}c=H[k+2344>>2];Ra[H[H[c>>2]+4>>2]](c,b,g)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}WN(k);AN(k);c=H[(I[a+5580|0]&4?5564:2392)+a>>2]&1;D:{if(!(!c|!I[a+6355|0])){b=0;d=Oa-16|0;Oa=d;g=H[k+28>>2];if(I[k+2361|0]&16){c=H[k+36>>2];g=g-c|0;c=H[k+24>>2]+(c<<2)|0}else{c=H[k+24>>2]}H[k+2312>>2]=0;H[k+2300>>2]=0;if(g){n=k+2308|0;j=k+2296|0;while(1){f=c+(b<<2)|0;e=H[f>>2];e=H[((I[e+9|0]<<2)+134524|0)+40>>2]+e|0;E:{if(!(G[H[H[f>>2]>>2]+92>>1]&1)){H[d+12>>2]=e;f=H[k+2300>>2];if(f>>>0>=(H[k+2304>>2]&2147483647)>>>0){yl(j,d+12|0);break E}H[H[k+2296>>2]+(f<<2)>>2]=e;H[k+2300>>2]=f+1;break E}H[d+8>>2]=e;f=H[k+2312>>2];if(f>>>0>=(H[k+2316>>2]&2147483647)>>>0){yl(n,d+8|0);break E}H[H[k+2308>>2]+(f<<2)>>2]=e;H[k+2312>>2]=f+1}b=b+1|0;if((b|0)!=(g|0)){continue}break}}Oa=d+16|0;break D}if(!c){break D}g=Oa-16|0;Oa=g;c=H[k+28>>2];if(I[k+2361|0]&16){b=H[k+36>>2];c=c-b|0;b=H[k+24>>2]+(b<<2)|0}else{b=H[k+24>>2]}d=0;H[k+2300>>2]=0;if(c){f=k+2296|0;while(1){e=b+(d<<2)|0;F:{if(G[H[H[e>>2]>>2]+92>>1]&1){break F}e=H[e>>2];n=H[((I[e+9|0]<<2)+134524|0)+40>>2]+e|0;H[g+12>>2]=n;e=H[k+2300>>2];if(e>>>0>=(H[k+2304>>2]&2147483647)>>>0){yl(f,g+12|0);break F}H[H[k+2296>>2]+(e<<2)>>2]=n;H[k+2300>>2]=e+1}d=d+1|0;if((d|0)!=(c|0)){continue}break}}Oa=g+16|0}eq(a+5828|0,H[k+976>>2]+212|0);if(I[a+6320|0]){c=H[a+6092>>2];Ra[H[H[c>>2]+16>>2]](c)}H[a+4656>>2]=0;F[H[a+6060>>2]+76|0]=0;F[H[a+6064>>2]+76|0]=0;Oa=o+16|0}function TM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=O(0),n=0,o=O(0),p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=0,ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=O(0),Ia=0,Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=0;g=H[a+48>>2];b=H[g+304>>2];e=H[b>>2];if(e){H[b>>2]=H[e>>2]}if(!e){b=H[33644];h=Ra[H[H[b>>2]+20>>2]](b)|0?22755:55416;h=Ra[H[H[b+12>>2]+8>>2]](b+12|0,7251,h,16117,82)|0;b=h+19&-16;H[b-4>>2]=b-h;e=hJ(b,H[g+308>>2])}L[e+7152>>2]=L[a+44>>2];b=H[a+48>>2];g=I[b+1812|0];F[e+7136|0]=g;F[e+7139|0]=I[b+1814|0];F[e+7137|0]=I[b+1813|0];H[e+7128>>2]=H[b+1816>>2];H[e+7132>>2]=H[H[b+1820>>2]+4>>2];a:{if(g){n=Oa-32|0;Oa=n;Ia=H[a+28>>2];ka=H[a+40>>2];H[n+28>>2]=0;H[n+24>>2]=0;H[n+20>>2]=H[e+7164>>2];b=ka<<2;F[n+12|0]=b>>>0>1024;b:{if(b>>>0>=1025){bb=n,cb=t5(b,4927,407),H[bb+8>>2]=cb;break b}b=n-(b+15&-16)|0;Oa=b;H[n+8>>2]=b}c:{if(!ka){break c}while(1){C=oa;oa=C+1|0;da=Ia+(C<<2)|0;A=H[da>>2];d:{if(!A){break d}t=H[a+32>>2]+(C<<4)|0;F[t+15|0]=I[t+13|0];Da=I[t+14|0];B=H[a+36>>2]+(C<<3)|0;M=0;Q=0;u=0;ea=Oa-256|0;Oa=ea;g=J[A+40>>1];e:{if(!(g&512)){break e}i=H[A+60>>2];la=H[H[e+7128>>2]+4>>2];j=H[A+56>>2];b=I[A+47|0];h=I[A+46|0];d=I[t+14|0];if(!(d&32|g&128|(!(g&32?F[(la+(j<<5)|0)+28|0]&1:1)|!(H[(la+(i<<5)|0)+28>>2]&1)&(g&64)!=0))){if(I[t+12|0]){H[e+7148>>2]=H[e+7148>>2]+1}lM(t,B,e,0,(b>>>0>>0?h:b)>>>0>4);break e}F[t+14|0]=d&223;g=H[e+7132>>2];L[e+7104>>2]=L[g+(j<<2)>>2]+L[g+(i<<2)>>2];c=H[A+28>>2];g=H[A+24>>2];Ea=b>>>0>=h>>>0;f:{if(Ea){Z=h;h=b;$=j;j=i;i=g;g=c;break f}Z=b;$=i;i=c}p=e+4640|0;b=I[B+7|0];g:{if(b&2){c=H[B>>2];h:{i:{j:{if(c){b=H[c+32>>2];d=H[c+4>>2];H[p>>2]=H[c>>2];H[p+4>>2]=d;d=H[c+28>>2];H[p+24>>2]=H[c+24>>2];H[p+28>>2]=d;d=H[c+20>>2];H[p+16>>2]=H[c+16>>2];H[p+20>>2]=d;d=H[c+12>>2];H[p+8>>2]=H[c+8>>2];H[p+12>>2]=d;if(!b){break j}f=c+48|0;while(1){F[(p+u|0)+56|0]=u;q=p+N(u,400)|0;l=H[f>>2];H[q+448>>2]=l;v=f+16|0;f=0;if(l){while(1){d=v+N(f,48)|0;M=H[d+4>>2];Q=H[d>>2];y=L[d+8>>2];c=q+(f<<6)|0;H[c+76>>2]=0;L[c+72>>2]=y;aa=c- -64|0;H[aa>>2]=Q;H[aa+4>>2]=M;M=H[d+16>>2];Q=H[d+20>>2];y=L[d+24>>2];H[c+92>>2]=0;L[c+88>>2]=y;H[c+80>>2]=M;H[c+84>>2]=Q;M=H[d+32>>2];Q=H[d+36>>2];aa=H[d+44>>2];H[c+104>>2]=H[d+40>>2];H[c+108>>2]=aa;H[c+96>>2]=M;H[c+100>>2]=Q;H[c+112>>2]=H[d+12>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=v+N(l,48)|0;u=u+1|0;if((u|0)!=(b|0)){continue}break}F[p+62|0]=b;if(b>>>0<=5){break i}break h}H[p+16>>2]=2139095039;H[p+20>>2]=2139095039;H[p+8>>2]=0;H[p+12>>2]=1065353216;H[p>>2]=0;H[p+4>>2]=0;H[p+24>>2]=2139095039;H[p+28>>2]=0}b=0;F[p+62|0]=0}f=b;c=6-b&7;if(c){M=0;while(1){F[(f+p|0)+56|0]=f;f=f+1|0;M=M+1|0;if((c|0)!=(M|0)){continue}break}}if(b+1>>>0<=6){break h}b=p+56|0;while(1){c=f+7|0;F[c+b|0]=c;c=f+6|0;F[c+b|0]=c;c=f+5|0;F[c+b|0]=c;c=f+4|0;F[c+b|0]=c;c=f+3|0;F[c+b|0]=c;c=f+2|0;F[c+b|0]=c;c=f+1|0;F[c+b|0]=c;F[b+f|0]=f;f=f+8|0;if((f|0)!=6){continue}break}}H[B>>2]=p;F[B+7|0]=I[B+7|0]|3;M=1;break g}if(!(b&1)){break g}b=0;f=H[B>>2];c=f+127|0;b=c>>>0<127?1:b;d=c;c=b>>>6|0;b=(b&63)<<26|d>>>6;q=f>>>6|0;d=q;Ja=b-d|0;aa=c-(b>>>0>>0)|0;l=1-d|0;d=b;v=l+b|0;Fa=0-(q>>>0>1)|0;b=c+Fa|0;c=v;d=d>>>0>c>>>0?b+1|0:b;b=0;ma=b;Ga=c&7;k:{if(!(b|Ga)){b=f;break k}b=f;while(1){v=c;c=c-1|0;d=d-!v|0;b=b- -64|0;v=Q+1|0;u=v?u:u+1|0;Q=v;if((Ga|0)!=(v|0)|(u|0)!=(ma|0)){continue}break}}if(!aa&Ja>>>0>=7|aa){while(1){b=b+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}b=0;c=f+255|0;b=c>>>0<255?1:b;u=b>>>6|0;b=(b&63)<<26|c>>>6;v=b-q|0;q=u-(b>>>0>>0)|0;d=u+Fa|0;b=b+l|0;d=b>>>0>>0?d+1|0:d;c=b;b=0;l=b;aa=c&7;if(b|aa){Q=0;u=0;while(1){b=c;c=b-1|0;d=d-!b|0;f=f- -64|0;b=u;u=Q+1|0;b=u?b:b+1|0;Q=u;u=b;if((aa|0)!=(Q|0)|(l|0)!=(b|0)){continue}break}}if(!q&v>>>0<7){break g}while(1){f=f+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}c=h<<2;b=N(Z,28);d=c+(b+e|0)|0;H[d+108>>2]=H[d+108>>2]+1;H[e+4624>>2]=0;F[t+7|0]=0;F[t+8|0]=0;F[t+9|0]=0;F[t+10|0]=0;F[t+11|0]=0;F[t+12|0]=0;F[t+13|0]=0;F[t+14|0]=0;H[t>>2]=0;H[t+4>>2]=0;Ra[H[c+(b+111376|0)>>2]](i+36|0,g+36|0,la+($<<5)|0,la+(j<<5)|0,e+7104|0,B,e+528|0,e+4|0)|0;b=H[c+(b+117888|0)>>2];if(b){Ra[b|0](i,g,e,ea)|0}l:{if(Ea){break l}g=H[e+4624>>2];if(!g){break l}f=0;while(1){b=(f<<6)+e|0;L[b+536>>2]=-L[b+536>>2];L[b+532>>2]=-L[b+532>>2];L[b+528>>2]=-L[b+528>>2];b=ea+(f<<2)|0;bb=b,cb=Y6(H[b>>2],16),H[bb>>2]=cb;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(M){b=e+4702|0;q=(N(I[e+4703|0],48)+(I[b|0]<<4)|0)+48|0;g=gJ(e+512|0,q);Z=I[b|0];H[g+32>>2]=Z;b=H[p+4>>2];H[g>>2]=H[p>>2];H[g+4>>2]=b;b=H[p+12>>2];H[g+8>>2]=H[p+8>>2];H[g+12>>2]=b;b=H[p+20>>2];H[g+16>>2]=H[p+16>>2];H[g+20>>2]=b;b=H[p+28>>2];H[g+24>>2]=H[p+24>>2];H[g+28>>2]=b;if(Z){f=g+48|0;$=e+4640|0;i=0;while(1){l=N(I[(i+$|0)+56|0],400);d=H[(l+$|0)+448>>2];H[f>>2]=d;u=f+16|0;j=0;if(d){while(1){c=(e+l|0)+(j<<6)|0;b=c+4704|0;f=H[b+4>>2];v=H[b>>2];b=u+N(j,48)|0;L[b+8>>2]=L[c+4712>>2];H[b>>2]=v;H[b+4>>2]=f;f=c+4720|0;v=H[f+4>>2];f=H[f>>2];y=L[c+4728>>2];H[b+28>>2]=0;L[b+24>>2]=y;H[b+16>>2]=f;H[b+20>>2]=v;f=c+4744|0;v=H[f+4>>2];H[b+40>>2]=H[f>>2];H[b+44>>2]=v;f=c+4736|0;v=H[f+4>>2];H[b+32>>2]=H[f>>2];H[b+36>>2]=v;H[b+12>>2]=H[c+4752>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}f=u+N(d,48)|0;i=i+1|0;if((Z|0)!=(i|0)){continue}break}}H[B>>2]=g;G[B+4>>1]=q;F[B+7|0]=I[B+7|0]|3}mM(J[A+40>>1],t,e,ea,h>>>0>4)}Oa=ea+256|0;c=Da&2;g=I[t+14|0]&2;h=I[t+13|0];m:{if(!(!h|!(J[A+40>>1]&128))){H[H[n+8>>2]+(ca<<2)>>2]=C;ca=ca+1|0;break m}b=H[n+20>>2];H[n+20>>2]=b>>>0>>0?h:b;f=I[t+15|0];if((h|0)==(f|0)){break m}i=H[H[da>>2]+48>>2];b=i+32>>>5|0;n:{if(b>>>0<=(H[e+7208>>2]&2147483647)>>>0){j=H[e+7204>>2];break n}h=H[33644]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,b<<2,20416,14884,438)|0;h=H[e+7204>>2];o:{if(!h){break o}E6(j,h,H[e+7208>>2]<<2);if(H[e+7208>>2]<0){break o}h=H[e+7204>>2];if(!h){break o}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,h)}h=H[e+7208>>2];F6((h<<2)+j|0,0,b-h<<2);H[e+7208>>2]=b;H[e+7204>>2]=j;h=I[t+13|0];f=I[t+15|0]}b=(i>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>>0>>0){H[n+24>>2]=H[n+24>>2]+1;break m}H[n+28>>2]=H[n+28>>2]+1}if((c|0)!=(g|0)){F[A+43|0]=I[t+14|0]|I[A+43|0]&64;h=H[H[da>>2]+48>>2];b=h+32>>>5|0;p:{if(b>>>0<=(H[e+7196>>2]&2147483647)>>>0){j=H[e+7192>>2];break p}i=H[33644]+12|0;j=Ra[H[H[i>>2]+8>>2]](i,b<<2,20416,14884,438)|0;i=H[e+7192>>2];q:{if(!i){break q}E6(j,i,H[e+7196>>2]<<2);if(H[e+7196>>2]<0){break q}i=H[e+7192>>2];if(!i){break q}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,i)}i=H[e+7196>>2];F6((i<<2)+j|0,0,b-i<<2);H[e+7196>>2]=b;H[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}break a}n=Oa-32|0;Oa=n;la=H[a+28>>2];t=H[a+40>>2];H[n+28>>2]=0;H[n+24>>2]=0;H[n+20>>2]=H[e+7164>>2];b=t<<2;F[n+12|0]=b>>>0>1024;r:{if(b>>>0>=1025){bb=n,cb=t5(b,4927,407),H[bb+8>>2]=cb;break r}b=n-(b+15&-16)|0;Oa=b;H[n+8>>2]=b}s:{if(!t){break s}while(1){u=oa;oa=u+1|0;M=la+(u<<2)|0;C=H[M>>2];t:{if(!C){break t}q=H[a+32>>2]+(u<<4)|0;F[q+15|0]=I[q+13|0];Q=I[q+14|0];f=H[a+36>>2]+(u<<3)|0;v=Oa-256|0;Oa=v;i=J[C+40>>1];u:{if(!(i&512)){break u}c=H[C+60>>2];j=H[H[e+7128>>2]+4>>2];b=H[C+56>>2];g=I[C+47|0];h=I[C+46|0];if(!(I[q+14|0]&32|i&128|(!(i&32?F[(j+(b<<5)|0)+28|0]&1:1)|!(H[(j+(c<<5)|0)+28>>2]&1)&(i&64)!=0))){i=g>>>0>>0?h:g;b=I[e+7137|0]?I[i+(N(g>>>0>h>>>0?h:g,7)+80064|0)|0]!=0:0;if(I[q+12|0]){H[e+7148>>2]=H[e+7148>>2]+1}lM(q,f,e,b,i>>>0>4);break u}i=H[e+7132>>2];L[e+7104>>2]=L[i+(b<<2)>>2]+L[i+(c<<2)>>2];d=H[C+28>>2];i=H[C+24>>2];ka=g>>>0>=h>>>0;v:{if(ka){Z=h;h=g;g=b;b=c;$=i;i=d;break v}Z=g;g=c;$=d}d=h<<2;c=N(Z,28);l=d+(c+e|0)|0;H[l+108>>2]=H[l+108>>2]+1;H[e+4624>>2]=0;F[q+7|0]=0;F[q+8|0]=0;F[q+9|0]=0;F[q+10|0]=0;F[q+11|0]=0;F[q+12|0]=0;F[q+13|0]=0;F[q+14|0]=0;H[q>>2]=0;H[q+4>>2]=0;l=H[d+(c+111168|0)>>2];b=j+(b<<5)|0;c=j+(g<<5)|0;w:{if(!(!I[e+7137|0]|!I[(N(Z,7)+80064|0)+h|0])){B=$+36|0;da=i+36|0;j=0;x:{y:{d=H[f>>2];if(!d){H[e+4624>>2]=0;G[f+4>>1]=0;H[f>>2]=0;g=e+528|0;break y}H[e+4624>>2]=0;A=H[d+60>>2];j=I[d+59|0];ea=I[d+58|0];p=J[d+56>>1];T=L[d+12>>2];V=L[d+8>>2];W=L[d+4>>2];X=L[d>>2];R=L[d+32>>2];U=L[d+28>>2];ha=L[d+52>>2];na=L[d+24>>2];S=L[d+36>>2];pa=L[d+44>>2];qa=L[d+16>>2];Ba=L[d+48>>2];Ca=L[d+20>>2];y=L[d+40>>2];G[f+4>>1]=0;H[f>>2]=0;g=e+528|0;r=L[b>>2];Y=O(-r);k=O(L[c+16>>2]-L[b+16>>2]);s=O(k+k);k=O(L[c+20>>2]-L[b+20>>2]);w=O(k+k);m=L[b+4>>2];o=L[b+8>>2];k=O(L[c+24>>2]-L[b+24>>2]);D=O(k+k);z=O(O(O(Y*s)-O(w*m))-O(o*D));ua=O(-U);k=O(qa-pa);fa=O(k+k);k=O(Ca-Ba);_=O(k+k);k=O(na-ha);x=O(k+k);E=O(O(O(ua*fa)-O(_*R))-O(S*x));k=L[b+12>>2];ga=O(O(k*k)+O(-.5));ba=O(O(y*y)+O(-.5));ia=O(P(O(O(O(O(s*ga)+O(k*O(O(o*w)-O(m*D))))-O(r*z))-O(O(O(fa*ba)+O(y*O(O(S*_)-O(R*x))))-O(U*E)))));va=O(P(O(O(O(O(w*ga)+O(k*O(O(r*D)-O(o*s))))-O(m*z))-O(O(O(_*ba)+O(y*O(O(U*x)-O(S*fa))))-O(R*E)))));ia=ia>va?ia:va;s=O(P(O(O(O(O(D*ga)+O(k*O(O(m*s)-O(r*w))))-O(o*z))-O(O(O(x*ba)+O(y*O(O(R*fa)-O(U*_))))-O(S*E)))));if(!(O(L[e+7112>>2]*O(.009999999776482582))>(s>2];_=O(-m);w=L[c+8>>2];D=L[c>>2];z=L[c+12>>2];fa=O(-R);x=O(P(O(O(O(s*o)+O(O(_*w)+O(O(k*D)+O(z*Y))))-O(O(W*S)+O(O(fa*V)+O(O(y*X)+O(T*ua)))))));E=O(-o);ra=O(O(w*r)+O(O(E*D)+O(O(k*s)+O(z*_))));_=O(-S);ga=O(P(O(ra-O(O(V*U)+O(O(_*X)+O(O(y*W)+O(T*fa)))))));x=x>ga?x:ga;E=O(P(O(O(O(D*m)+O(O(Y*s)+O(O(k*w)+O(z*E))))-O(O(X*R)+O(O(ua*W)+O(O(y*V)+O(T*_)))))));x=x>E?x:E;k=O(P(O(O(O(o*w)+O(O(m*s)+O(O(k*z)+O(r*D))))-O(O(S*V)+O(O(R*W)+O(O(y*T)+O(X*U)))))));if(!((k>1]=l&-16;ma=f;f=gJ(e+512|0,l&65520);f=(f|0)==-1?0:f;H[ma>>2]=f;d=d- -64|0;H[e+4624>>2]=p;if(p){o=L[c+4>>2];D=O(o+o);k=L[c+8>>2];s=O(D*k);z=L[c>>2];r=O(z+z);m=L[c+12>>2];w=O(r*m);ga=O(s-w);x=O(r*k);E=O(D*m);ia=O(x+E);va=O(s+w);s=O(r*o);wa=O(k+k);m=O(wa*m);Ka=O(s-m);La=O(x-E);Ma=O(s+m);s=L[b+4>>2];x=O(s+s);m=L[b+8>>2];xa=O(x*m);E=L[b>>2];w=O(E+E);Y=L[b+12>>2];ja=O(w*Y);Na=O(xa-ja);ya=O(w*m);za=O(x*Y);Pa=O(ya+za);xa=O(xa+ja);ja=O(w*s);Aa=O(m+m);Y=O(Aa*Y);Qa=O(ja-Y);ya=O(ya-za);Y=O(ja+Y);r=O(O(1)-O(z*r));o=O(o*D);ja=O(r-o);k=O(k*wa);wa=O(r-k);za=O(O(O(1)-o)-k);k=O(O(1)-O(E*w));o=O(s*x);Sa=O(k-o);ra=k;k=O(m*Aa);Aa=O(ra-k);Ta=O(O(O(1)-o)-k);k=O(O(T*T)+O(-.5));Ua=O(-W);Va=O(-X);Wa=O(-V);Xa=L[c+24>>2];Ya=L[c+20>>2];Za=L[c+16>>2];_a=L[b+24>>2];$a=L[b+20>>2];ab=L[b+16>>2];b=d;c=0;B=0;while(1){da=!B|!(j&255);l=(da?12:0)+b|0;ra=L[l+12>>2];s=L[l+4>>2];w=L[l+8>>2];D=L[l>>2];c=da?b:c;L[g>>2]=L[c>>2];L[g+4>>2]=L[c+4>>2];L[g+8>>2]=L[c+8>>2];m=O(w-na);m=O(m+m);o=O(D-qa);o=O(o+o);r=O(s-Ca);r=O(r+r);z=O(O(V*m)+O(O(X*o)+O(W*r)));x=O(O(V*z)+O(O(m*k)-O(T*O(O(X*r)+O(o*Ua)))));E=O(O(X*z)+O(O(o*k)-O(T*O(O(W*m)+O(r*Wa)))));z=O(O(W*z)+O(O(r*k)-O(T*O(O(V*o)+O(m*Va)))));Ha=O(Xa+O(O(ja*x)+O(O(La*E)+O(va*z))));m=O(w-ha);m=O(m+m);o=O(D-pa);o=O(o+o);r=O(s-Ba);r=O(r+r);s=O(O(S*m)+O(O(U*o)+O(R*r)));w=O(O(S*s)+O(O(m*ba)-O(y*O(O(U*r)+O(o*fa)))));D=O(O(U*s)+O(O(o*ba)-O(y*O(O(R*m)+O(r*_)))));m=O(O(R*s)+O(O(r*ba)-O(y*O(O(S*o)+O(m*ua)))));o=O(_a+O(O(Sa*w)+O(O(ya*D)+O(xa*m))));L[g+24>>2]=O(Ha+o)*O(.5);r=O(Ya+O(O(ga*x)+O(O(Ma*E)+O(wa*z))));s=O($a+O(O(Na*w)+O(O(Y*D)+O(Aa*m))));L[g+20>>2]=O(r+s)*O(.5);z=O(Za+O(O(ia*x)+O(O(za*E)+O(Ka*z))));m=O(ab+O(O(Pa*w)+O(O(Ta*D)+O(Qa*m))));L[g+16>>2]=O(z+m)*O(.5);L[g+12>>2]=ra+O(O(O(Ha-o)*L[c+8>>2])+O(O(O(z-m)*L[c>>2])+O(L[c+4>>2]*O(r-s))));z:{if(!ea){b=l+16|0;ma=-1;break z}b=l+20|0;ma=H[l+16>>2]}H[g+52>>2]=ma;g=g- -64|0;B=B+1|0;if((p|0)!=(B|0)){continue}break}}c=1;if(!f){break x}H[f+60>>2]=A;F[f+59|0]=j;F[f+58|0]=ea;G[f+56>>1]=p;L[f+52>>2]=ha;L[f+48>>2]=Ba;L[f+44>>2]=pa;L[f+40>>2]=y;L[f+36>>2]=S;L[f+32>>2]=R;L[f+28>>2]=U;L[f+24>>2]=na;L[f+20>>2]=Ca;L[f+16>>2]=qa;L[f+12>>2]=T;L[f+8>>2]=V;L[f+4>>2]=W;L[f>>2]=X;E6(f- -64|0,d,A);break x}Ra[l|0](B,da,c,b,e+7104|0,f,g,e+4|0)|0;y=L[b+24>>2];R=L[b+20>>2];S=L[c+24>>2];T=L[c+20>>2];U=L[b+16>>2];V=L[b+12>>2];W=L[b+8>>2];X=L[b+4>>2];k=L[b>>2];m=L[c+16>>2];o=L[c+12>>2];r=L[c+8>>2];ba=L[c+4>>2];ha=L[c>>2];A:{B:{l=H[e+4624>>2];if(l){A=H[e+580>>2];p=(A|0)!=-1;g=1;b=0;C:{D:{if((l|0)==1){break D}na=L[e+528>>2];E:{if(na!=L[e+592>>2]){b=1;break E}pa=L[e+536>>2];qa=L[e+532>>2];b=1;while(1){c=(g<<6)+e|0;if(qa!=L[c+532>>2]|pa!=L[c+536>>2]){break E}g=g+1|0;b=l>>>0>g>>>0;if((g|0)==(l|0)){break D}if(na==L[((g<<6)+e|0)+528>>2]){continue}break}}j=N(l,(A|0)!=-1?32:28);g=0;break C}j=N(l,p?20:16)+12|0;g=1}d=j+79&65520;G[f+4>>1]=d;c=0;B=e+512|0;d=gJ(B,d);d=(d|0)==-1?0:d;H[f>>2]=d;if(d){H[d+60>>2]=j;F[d+59|0]=g;F[d+58|0]=p;G[d+56>>1]=l;L[d+52>>2]=y;L[d+48>>2]=R;L[d+44>>2]=U;L[d+40>>2]=V;L[d+36>>2]=W;L[d+32>>2]=X;L[d+28>>2]=k;L[d+24>>2]=S;L[d+20>>2]=T;L[d+16>>2]=m;L[d+12>>2]=o;L[d+8>>2]=r;L[d+4>>2]=ba;L[d>>2]=ha;f=l>>>0>1?l:1;g=d- -64|0;if((A|0)!=-1){while(1){if((!c|b)&1){d=(c<<6)+e|0;j=H[d+528>>2];l=H[d+532>>2];L[g+8>>2]=L[d+536>>2];H[g>>2]=j;H[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=H[d+544>>2];l=H[d+548>>2];L[g+8>>2]=L[d+552>>2];H[g>>2]=j;H[g+4>>2]=l;L[g+12>>2]=L[d+540>>2];H[g+16>>2]=H[d+580>>2];g=g+20|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}while(1){if((!c|b)&1){d=(c<<6)+e|0;j=H[d+528>>2];l=H[d+532>>2];L[g+8>>2]=L[d+536>>2];H[g>>2]=j;H[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=H[d+544>>2];l=H[d+548>>2];L[g+8>>2]=L[d+552>>2];H[g>>2]=j;H[g+4>>2]=l;L[g+12>>2]=L[d+540>>2];g=g+16|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}G[f+4>>1]=64;b=gJ(B,64);H[f>>2]=b;F:{switch(b+1|0){case 1:break x;case 0:break B;default:break F}}H[b+60>>2]=0;F[b+59|0]=g;F[b+58|0]=p;G[b+56>>1]=0;L[b+52>>2]=y;L[b+48>>2]=R;L[b+44>>2]=U;L[b+40>>2]=V;L[b+36>>2]=W;L[b+32>>2]=X;L[b+28>>2]=k;L[b+24>>2]=S;L[b+20>>2]=T;L[b+16>>2]=m;L[b+12>>2]=o;L[b+8>>2]=r;L[b+4>>2]=ba;L[b>>2]=ha;break x}G[f+4>>1]=64;b=gJ(e+512|0,64);H[f>>2]=b;c=0;switch(b+1|0){case 1:break x;case 0:break B;default:break A}}H[f>>2]=0;break x}H[b+60>>2]=0;F[b+59|0]=j;F[b+58|0]=0;G[b+56>>1]=0;L[b+52>>2]=y;L[b+48>>2]=R;L[b+44>>2]=U;L[b+40>>2]=V;L[b+36>>2]=W;L[b+32>>2]=X;L[b+28>>2]=k;L[b+24>>2]=S;L[b+20>>2]=T;L[b+16>>2]=m;L[b+12>>2]=o;L[b+8>>2]=r;L[b+4>>2]=ba;L[b>>2]=ha}if(!c){break w}H[e+7144>>2]=H[e+7144>>2]+1;break w}Ra[l|0]($+36|0,i+36|0,c,b,e+7104|0,f,e+528|0,e+4|0)|0}b=H[(N(Z,28)+117888|0)+(h<<2)>>2];if(b){Ra[b|0]($,i,e,v)|0}G:{if(ka){break G}g=H[e+4624>>2];if(!g){break G}i=0;while(1){b=(i<<6)+e|0;L[b+536>>2]=-L[b+536>>2];L[b+532>>2]=-L[b+532>>2];L[b+528>>2]=-L[b+528>>2];b=v+(i<<2)|0;bb=b,cb=Y6(H[b>>2],16),H[bb>>2]=cb;i=i+1|0;if((g|0)!=(i|0)){continue}break}}mM(J[C+40>>1],q,e,v,h>>>0>4)}Oa=v+256|0;c=Q&2;g=I[q+14|0]&2;h=I[q+13|0];H:{if(!(!h|!(J[C+40>>1]&128))){H[H[n+8>>2]+(ca<<2)>>2]=u;ca=ca+1|0;break H}b=H[n+20>>2];H[n+20>>2]=b>>>0>>0?h:b;f=I[q+15|0];if((h|0)==(f|0)){break H}i=H[H[M>>2]+48>>2];b=i+32>>>5|0;I:{if(b>>>0<=(H[e+7208>>2]&2147483647)>>>0){j=H[e+7204>>2];break I}h=H[33644]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,b<<2,20416,14884,438)|0;h=H[e+7204>>2];J:{if(!h){break J}E6(j,h,H[e+7208>>2]<<2);if(H[e+7208>>2]<0){break J}h=H[e+7204>>2];if(!h){break J}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,h)}h=H[e+7208>>2];F6((h<<2)+j|0,0,b-h<<2);H[e+7208>>2]=b;H[e+7204>>2]=j;h=I[q+13|0];f=I[q+15|0]}b=(i>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>>0>>0){H[n+24>>2]=H[n+24>>2]+1;break H}H[n+28>>2]=H[n+28>>2]+1}if((c|0)!=(g|0)){F[C+43|0]=I[q+14|0]|I[C+43|0]&64;h=H[H[M>>2]+48>>2];b=h+32>>>5|0;K:{if(b>>>0<=(H[e+7196>>2]&2147483647)>>>0){j=H[e+7192>>2];break K}i=H[33644]+12|0;j=Ra[H[H[i>>2]+8>>2]](i,b<<2,20416,14884,438)|0;i=H[e+7192>>2];L:{if(!i){break L}E6(j,i,H[e+7196>>2]<<2);if(H[e+7196>>2]<0){break L}i=H[e+7192>>2];if(!i){break L}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,i)}i=H[e+7196>>2];F6((i<<2)+j|0,0,b-i<<2);H[e+7196>>2]=b;H[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}}H[e+7216>>2]=H[e+7216>>2]+sa;H[e+7220>>2]=H[e+7220>>2]+ta;H[e+7224>>2]=H[e+7224>>2]+H[n+24>>2];H[e+7228>>2]=H[e+7228>>2]+H[n+28>>2];H[e+7164>>2]=H[n+20>>2];if(I[n+12|0]){u5(H[n+8>>2])}Oa=n+32|0;a=H[H[a+48>>2]+304>>2];H[e>>2]=H[a>>2];H[a>>2]=e}function lu(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=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=0,_=O(0),$=O(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;i=Oa-11312|0;Oa=i;r=L[d+20>>2];p=L[d+24>>2];u=L[c+20>>2];n=L[c+24>>2];s=H[f>>2];y=L[d>>2];M=L[d+4>>2];z=L[d+8>>2];K=L[d+12>>2];m=L[d+16>>2];D=L[c>>2];x=L[c+4>>2];E=L[c+8>>2];o=L[c+12>>2];k=L[c+16>>2];Y=L[a+4>>2];L[i+11296>>2]=Y;_=L[e>>2];H[i+11276>>2]=0;L[i+11272>>2]=n;L[i+11268>>2]=u;L[i+11264>>2]=k;L[i+11260>>2]=o;L[i+11256>>2]=E;L[i+11252>>2]=x;L[i+11248>>2]=D;H[i+11244>>2]=0;L[i+11240>>2]=p;L[i+11236>>2]=r;L[i+11232>>2]=m;L[i+11228>>2]=K;L[i+11224>>2]=z;L[i+11220>>2]=M;L[i+11216>>2]=y;R=O(O(O(E*y)-O(z*D))+O(O(x*K)-O(o*M)));T=O(O(O(x*z)-O(M*E))+O(O(D*K)-O(o*y)));G=O(O(O(D*M)-O(y*x))+O(O(E*K)-O(o*z)));A=O(-y);U=O(O(o*K)-O(O(O(D*A)-O(x*M))-O(z*E)));S=O(k-m);Q=O(u-r);r=O(n-p);p=O(O(O(A*S)-O(Q*M))-O(z*r));u=O(O(K*K)+O(-.5));k=O(O(O(u*S)+O(K*O(O(z*Q)-O(M*r))))-O(y*p));D=O(k+k);x=O(D-L[s+16>>2]);n=O(-x);k=O(O(O(u*Q)+O(K*O(O(y*r)-O(z*S))))-O(M*p));E=O(k+k);o=O(E-L[s+20>>2]);m=O(-o);k=O(O(O(K*O(O(M*S)-O(y*Q)))+O(u*r))-O(z*p));r=O(k+k);p=O(r-L[s+24>>2]);u=O(-p);n=nm?o:m;m=k<=n?n:k;k=(p>u?p:u)>=O(0)?n:O(0);a:{if(O(O(U*L[s+12>>2])+O(O(G*L[s+8>>2])+O(O(T*L[s>>2])+O(R*L[s+4>>2]))))>2];u=L[d+20>>2];n=L[c+20>>2];m=L[d+24>>2];k=L[c+24>>2];Q=L[d+8>>2];x=L[d+4>>2];z=L[d+12>>2];a=i+11200|0;H[a>>2]=0;H[a+4>>2]=1065353216;a=i+11192|0;H[a>>2]=0;H[a+4>>2]=0;a=i+11184|0;H[a>>2]=0;H[a+4>>2]=1065353216;a=i+11176|0;H[a>>2]=0;H[a+4>>2]=0;a=i+11168|0;H[a>>2]=1065353216;H[a+4>>2]=1065353216;a=i+11152|0;H[a>>2]=1065353216;H[a+4>>2]=0;F[i+11208|0]=0;H[i+11160>>2]=0;H[i+11164>>2]=0;H[i+11144>>2]=0;H[i+11148>>2]=0;H[i+11136>>2]=1065353216;H[i+11140>>2]=0;k=O(k-m);o=O(k+k);p=O(S+S);k=O(n-u);n=O(k+k);m=O(O(Q*o)+O(O(y*p)+O(x*n)));k=O(O(z*z)+O(-.5));$=O(O(Q*m)+O(O(o*k)-O(z*O(O(y*n)-O(p*x)))));K=O(O(x*m)+O(O(n*k)-O(z*O(O(Q*p)+O(o*A)))));M=O(O(y*m)+O(O(p*k)-O(z*O(O(x*o)-O(n*Q)))));Q=O(1);ba=L[b+4>>2]==O(1)&L[b+8>>2]==O(1)&L[b+12>>2]==O(1);if(!ba){lW(i+11136|0,b+4|0,b+16|0)}L[s+24>>2]=r;L[s+20>>2]=E;L[s+16>>2]=D;L[s+12>>2]=U;L[s+8>>2]=G;L[s+4>>2]=R;L[s>>2]=T;F[s+62|0]=0;H[s+28>>2]=0;F[i+11120|0]=1;H[i+11128>>2]=0;H[i+11132>>2]=1088;ca=i+6768|0;H[i+11124>>2]=ca;b=H[aa+56>>2];H[i+1012>>2]=0;L[i+3200>>2]=_;H[i+3040>>2]=2139095039;da=i+3008|0;H[i+3032>>2]=da;a=i+3024|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2976>>2]=2139095039;ea=i+2944|0;H[i+2968>>2]=ea;a=i+2960|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2912>>2]=2139095039;fa=i+2880|0;H[i+2904>>2]=fa;a=i+2896|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2848>>2]=2139095039;ga=i+2816|0;H[i+2840>>2]=ga;a=i+2832|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2784>>2]=2139095039;ha=i+2752|0;H[i+2776>>2]=ha;a=i+2768|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2720>>2]=2139095039;ia=i+2688|0;H[i+2712>>2]=ia;a=i+2704|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2656>>2]=2139095039;ja=i+2624|0;H[i+2648>>2]=ja;a=i+2640|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2592>>2]=2139095039;ka=i+2560|0;H[i+2584>>2]=ka;a=i+2576|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2528>>2]=2139095039;la=i+2496|0;H[i+2520>>2]=la;a=i+2512|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2464>>2]=2139095039;ma=i+2432|0;H[i+2456>>2]=ma;a=i+2448|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2400>>2]=2139095039;na=i+2368|0;H[i+2392>>2]=na;a=i+2384|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2336>>2]=2139095039;oa=i+2304|0;H[i+2328>>2]=oa;a=i+2320|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2272>>2]=2139095039;pa=i+2240|0;H[i+2264>>2]=pa;a=i+2256|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2208>>2]=2139095039;qa=i+2176|0;H[i+2200>>2]=qa;a=i+2192|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2144>>2]=2139095039;ra=i+2112|0;H[i+2136>>2]=ra;a=i+2128|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2080>>2]=2139095039;sa=i+2048|0;H[i+2072>>2]=sa;a=i+2064|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2016>>2]=2139095039;ta=i+1984|0;H[i+2008>>2]=ta;a=i+2e3|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1952>>2]=2139095039;t=i+1920|0;H[i+1944>>2]=t;a=i+1936|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1888>>2]=2139095039;j=i+1856|0;H[i+1880>>2]=j;a=i+1872|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1824>>2]=2139095039;w=i+1792|0;H[i+1816>>2]=w;a=i+1808|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1760>>2]=2139095039;B=i+1728|0;H[i+1752>>2]=B;a=i+1744|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1696>>2]=2139095039;X=i+1664|0;H[i+1688>>2]=X;a=i+1680|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1632>>2]=2139095039;Z=i+1600|0;H[i+1624>>2]=Z;a=i+1616|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1568>>2]=2139095039;P=i+1536|0;H[i+1560>>2]=P;a=i+1552|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1504>>2]=2139095039;v=i+1472|0;H[i+1496>>2]=v;a=i+1488|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1440>>2]=2139095039;C=i+1408|0;H[i+1432>>2]=C;a=i+1424|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1376>>2]=2139095039;l=i+1344|0;H[i+1368>>2]=l;a=i+1360|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1312>>2]=2139095039;f=i+1280|0;H[i+1304>>2]=f;a=i+1296|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1248>>2]=2139095039;e=i+1216|0;H[i+1240>>2]=e;a=i+1232|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1184>>2]=2139095039;d=i+1152|0;H[i+1176>>2]=d;a=i+1168|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1120>>2]=2139095039;c=i+1088|0;H[i+1112>>2]=c;a=i+1104|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1056>>2]=2139095039;q=i+1024|0;H[i+1048>>2]=q;a=i+1040|0;H[a>>2]=0;H[a+4>>2]=0;F[i+160|0]=ba;H[i+156>>2]=b;H[i+148>>2]=2;H[i+144>>2]=128796;H[i+152>>2]=i+11136;E=O(Y*O(.0010000000474974513));L[i+3216>>2]=E;H[i+3240>>2]=s;H[i+3244>>2]=g;H[i+4640>>2]=0;H[i+3212>>2]=H[i+11292>>2];a=H[i+11288>>2];b=i+3204|0;H[b>>2]=H[i+11284>>2];H[b+4>>2]=a;H[i+3232>>2]=i+11248;H[i+3236>>2]=i+11216;F6(i+4512|0,255,128);H[i+4648>>2]=h;H[i+3356>>2]=0;a=i+3348|0;H[a>>2]=0;H[a+4>>2]=0;H[i+4644>>2]=ca;R=L[i+11224>>2];T=L[i+11216>>2];U=L[i+11220>>2];S=L[i+11228>>2];y=L[i+11256>>2];G=L[i+11252>>2];o=L[i+11232>>2];r=L[i+11264>>2];A=L[i+11248>>2];p=L[i+11236>>2];n=L[i+11268>>2];V=L[i+11260>>2];m=L[i+11240>>2];k=L[i+11272>>2];H[i+3340>>2]=0;H[i+3324>>2]=0;H[i+3308>>2]=0;H[i+3292>>2]=0;H[i+3344>>2]=g;H[i+3192>>2]=ea;H[i+3188>>2]=fa;H[i+3184>>2]=ga;H[i+3180>>2]=ha;H[i+3176>>2]=ia;H[i+3172>>2]=ja;H[i+3168>>2]=ka;H[i+3164>>2]=la;H[i+3160>>2]=ma;H[i+3156>>2]=na;H[i+3152>>2]=oa;H[i+3148>>2]=pa;H[i+3144>>2]=qa;H[i+3140>>2]=ra;H[i+3136>>2]=sa;H[i+3132>>2]=ta;H[i+3128>>2]=t;H[i+3124>>2]=j;H[i+3120>>2]=w;H[i+3116>>2]=B;H[i+3112>>2]=X;H[i+3108>>2]=Z;H[i+3104>>2]=P;H[i+3100>>2]=v;H[i+3096>>2]=C;H[i+3092>>2]=l;H[i+3088>>2]=f;H[i+3084>>2]=e;H[i+3080>>2]=d;H[i+3076>>2]=c;H[i+3072>>2]=q;H[i+3196>>2]=da;u=O(-A);o=O(o-r);r=O(p-n);p=O(m-k);n=O(O(O(u*o)-O(r*G))-O(y*p));m=O(O(V*V)+O(-.5));k=O(O(O(V*O(O(G*o)-O(A*r)))+O(m*p))-O(y*n));L[i+3336>>2]=k+k;k=O(O(O(m*r)+O(V*O(O(A*p)-O(y*o))))-O(G*n));L[i+3332>>2]=k+k;k=O(O(O(m*o)+O(V*O(O(y*r)-O(G*p))))-O(A*n));L[i+3328>>2]=k+k;k=O(O(O(y*U)-O(G*R))+O(O(V*T)-O(A*S)));z=O(k+k);D=O(O(O(A*R)-O(y*T))+O(O(V*U)-O(G*S)));x=O(D+D);n=O(O(1)-O(k*z));r=O(D*x);L[i+3320>>2]=n-r;A=O(O(O(G*T)-O(A*U))+O(O(V*R)-O(y*S)));m=O(A*x);o=O(O(V*S)-O(O(O(u*T)-O(U*G))-O(y*R)));k=O(o*z);L[i+3316>>2]=m-k;p=O(A*z);u=O(o*x);L[i+3312>>2]=p+u;L[i+3304>>2]=m+k;m=n;k=O(A+A);n=O(A*k);L[i+3300>>2]=m-n;m=O(D*z);k=O(o*k);L[i+3296>>2]=m-k;L[i+3288>>2]=p-u;L[i+3284>>2]=m+k;L[i+3280>>2]=O(O(1)-r)-n;L[i+4656>>2]=M;L[i+3264>>2]=E*E;L[i+4660>>2]=K;L[i+4664>>2]=$;H[i+4668>>2]=0;H[i+3248>>2]=1065286107;H[i+6756>>2]=i+4704;a=i+6760|0;H[a>>2]=0;H[a+4>>2]=64;F[i+6752|0]=1;a=H[i+11300>>2];b=i+4672|0;H[b>>2]=H[i+11296>>2];H[b+4>>2]=a;a=H[i+11308>>2];b=i+4680|0;H[b>>2]=H[i+11304>>2];H[b+4>>2]=a;k=O(_+L[i+11296>>2]);L[i+4688>>2]=k*k;L[i+136>>2]=$;L[i+132>>2]=K;L[i+128>>2]=M;k=O(Y+_);L[i+120>>2]=k;L[i+116>>2]=k;L[i+112>>2]=k;H[i+104>>2]=1065353216;H[i+88>>2]=1065353216;H[i+92>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=1065353216;H[i+76>>2]=0;A=O(0);n=k;D=O(0);x=O(0);E=O(1);o=O(0);r=O(0);p=O(0);u=O(1);if(ba){m=k}else{PX(i+11136|0,i+128|0,i+112|0,i+72|0);n=L[i+112>>2];$=L[i+136>>2];K=L[i+132>>2];M=L[i+128>>2];Q=L[i+104>>2];A=L[i+100>>2];D=L[i+96>>2];x=L[i+92>>2];E=L[i+88>>2];o=L[i+84>>2];r=L[i+80>>2];p=L[i+76>>2];u=L[i+72>>2];k=L[i+116>>2];m=L[i+120>>2]}L[i+56>>2]=m;L[i+52>>2]=k;L[i+44>>2]=$;L[i+40>>2]=K;L[i+32>>2]=Q;L[i+28>>2]=A;L[i+20>>2]=x;L[i+16>>2]=E;L[i+48>>2]=n;L[i+36>>2]=M;L[i+24>>2]=D;L[i+12>>2]=o;L[i+8>>2]=r;L[i+4>>2]=p;L[i>>2]=u;Ra[H[(J[aa+4>>1]<<2)+128820>>2]](aa,i,i+144|0,1,1);h=H[i+1012>>2];if(h){a=i+164|0;c=i+740|0;d=i+932|0;e=i+996|0;b=i+1024|0;while(1){Z$(b,a,H[d>>2],I[e|0],c);e=e+1|0;d=d+4|0;c=c+12|0;a=a+36|0;h=h-1|0;if(h){continue}break}H[i+1012>>2]=0}c=0;e=0;v=0;X=0;t=Oa+-64|0;Oa=t;b:{Z=H[q+5736>>2];if(!Z){break b}B=H[q+5732>>2];P=32;j=Oa-48|0;Oa=j;F[j+12|0]=0;b=j-128|0;Oa=b;H[j+8>>2]=b;h=Z-1|0;c:{if((h|0)<=0){break c}while(1){d:{if((c|0)>=(h|0)){break d}while(1){if(h-c>>>0<=4){while(1){d=c;c=d+1|0;a=c;f=d;while(1){f=L[B+(a<<5)>>2]>=L[B+(f<<5)>>2]?f:a;l=(a|0)<(h|0);a=a+1|0;if(l){continue}break}if((d|0)!=(f|0)){f=B+(f<<5)|0;a=H[f+28>>2];H[j+40>>2]=H[f+24>>2];H[j+44>>2]=a;a=H[f+20>>2];H[j+32>>2]=H[f+16>>2];H[j+36>>2]=a;a=H[f+4>>2];H[j+16>>2]=H[f>>2];H[j+20>>2]=a;a=H[f+12>>2];H[j+24>>2]=H[f+8>>2];H[j+28>>2]=a;a=B+(d<<5)|0;H[f+16>>2]=H[a+16>>2];d=H[a+12>>2];H[f+8>>2]=H[a+8>>2];H[f+12>>2]=d;d=H[a+4>>2];H[f>>2]=H[a>>2];H[f+4>>2]=d;H[a+16>>2]=H[j+32>>2];d=H[j+20>>2];H[a>>2]=H[j+16>>2];H[a+4>>2]=d;d=H[j+28>>2];H[a+8>>2]=H[j+24>>2];H[a+12>>2]=d}if((c|0)!=(h|0)){continue}break d}}a=B+(c<<5)|0;k=L[a>>2];l=B+((c+h|0)/2<<5)|0;if(!(k<=L[l>>2])){d=H[a+28>>2];H[j+40>>2]=H[a+24>>2];H[j+44>>2]=d;d=H[a+20>>2];H[j+32>>2]=H[a+16>>2];H[j+36>>2]=d;d=H[a+4>>2];H[j+16>>2]=H[a>>2];H[j+20>>2]=d;d=H[a+12>>2];H[j+24>>2]=H[a+8>>2];H[j+28>>2]=d;H[a+16>>2]=H[l+16>>2];d=H[l+12>>2];H[a+8>>2]=H[l+8>>2];H[a+12>>2]=d;d=H[l+4>>2];H[a>>2]=H[l>>2];H[a+4>>2]=d;H[l+16>>2]=H[j+32>>2];d=H[j+20>>2];H[l>>2]=H[j+16>>2];H[l+4>>2]=d;d=H[j+28>>2];H[l+8>>2]=H[j+24>>2];H[l+12>>2]=d;k=L[a>>2]}m=k;f=B+(h<<5)|0;k=L[f>>2];if(!(m<=k)){d=H[a+28>>2];H[j+40>>2]=H[a+24>>2];H[j+44>>2]=d;d=H[a+20>>2];H[j+32>>2]=H[a+16>>2];H[j+36>>2]=d;d=H[a+4>>2];H[j+16>>2]=H[a>>2];H[j+20>>2]=d;d=H[a+12>>2];H[j+24>>2]=H[a+8>>2];H[j+28>>2]=d;H[a+16>>2]=H[f+16>>2];d=H[f+12>>2];H[a+8>>2]=H[f+8>>2];H[a+12>>2]=d;d=H[f+4>>2];H[a>>2]=H[f>>2];H[a+4>>2]=d;H[f+16>>2]=H[j+32>>2];a=H[j+20>>2];H[f>>2]=H[j+16>>2];H[f+4>>2]=a;a=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=a;k=L[f>>2]}if(!(k>=L[l>>2])){a=H[l+28>>2];H[j+40>>2]=H[l+24>>2];H[j+44>>2]=a;a=H[l+20>>2];H[j+32>>2]=H[l+16>>2];H[j+36>>2]=a;a=H[l+4>>2];H[j+16>>2]=H[l>>2];H[j+20>>2]=a;a=H[l+12>>2];H[j+24>>2]=H[l+8>>2];H[j+28>>2]=a;H[l+16>>2]=H[f+16>>2];a=H[f+12>>2];H[l+8>>2]=H[f+8>>2];H[l+12>>2]=a;a=H[f+4>>2];H[l>>2]=H[f>>2];H[l+4>>2]=a;H[f+16>>2]=H[j+32>>2];a=H[j+20>>2];H[f>>2]=H[j+16>>2];H[f+4>>2]=a;a=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=a}a=H[l+20>>2];H[j+32>>2]=H[l+16>>2];H[j+36>>2]=a;a=H[l+28>>2];H[j+40>>2]=H[l+24>>2];H[j+44>>2]=a;a=H[l+4>>2];H[j+16>>2]=H[l>>2];H[j+20>>2]=a;f=h-1|0;w=B+(f<<5)|0;d=w;a=H[d+4>>2];H[l>>2]=H[d>>2];H[l+4>>2]=a;a=H[l+12>>2];H[j+24>>2]=H[l+8>>2];H[j+28>>2]=a;H[l+16>>2]=H[d+16>>2];a=H[d+12>>2];H[l+8>>2]=H[d+8>>2];H[l+12>>2]=a;H[d+16>>2]=H[j+32>>2];a=H[j+20>>2];H[d>>2]=H[j+16>>2];H[d+4>>2]=a;a=H[j+28>>2];H[d+8>>2]=H[j+24>>2];H[d+12>>2]=a;a=c;while(1){k=L[w>>2];while(1){l=a;a=a+1|0;d=B+(a<<5)|0;if(!(k<=L[d>>2])){continue}break}while(1){f=f-1|0;C=B+(f<<5)|0;if(!(k>=L[C>>2])){continue}break}if((a|0)<(f|0)){l=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=l;l=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=l;l=H[d+4>>2];H[j+16>>2]=H[d>>2];H[j+20>>2]=l;l=H[d+12>>2];H[j+24>>2]=H[d+8>>2];H[j+28>>2]=l;H[d+16>>2]=H[C+16>>2];l=H[C+12>>2];H[d+8>>2]=H[C+8>>2];H[d+12>>2]=l;l=H[C+4>>2];H[d>>2]=H[C>>2];H[d+4>>2]=l;H[C+16>>2]=H[j+32>>2];d=H[j+20>>2];H[C>>2]=H[j+16>>2];H[C+4>>2]=d;d=H[j+28>>2];H[C+8>>2]=H[j+24>>2];H[C+12>>2]=d;continue}break}f=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=f;f=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=f;f=H[d+4>>2];H[j+16>>2]=H[d>>2];H[j+20>>2]=f;f=H[d+12>>2];H[j+24>>2]=H[d+8>>2];H[j+28>>2]=f;H[d+16>>2]=H[w+16>>2];f=H[w+12>>2];H[d+8>>2]=H[w+8>>2];H[d+12>>2]=f;f=H[w+4>>2];H[d>>2]=H[w>>2];H[d+4>>2]=f;H[w+16>>2]=H[j+32>>2];d=H[j+20>>2];H[w>>2]=H[j+16>>2];H[w+4>>2]=d;d=H[j+28>>2];H[w+8>>2]=H[j+24>>2];H[w+12>>2]=d;e:{if((a-c|0)<(h-a|0)){f:{if(P-1>>>0>e>>>0){a=b;break f}d=P<<3;if(d){f=H[33644];a=f+12|0;a=(va=a,wa=d,xa=Ra[H[H[f>>2]+20>>2]](f)|0?37927:55416,ya=14075,za=155,ua=H[H[a>>2]+8>>2],Ra[ua](va|0,wa|0,xa|0,ya|0,za|0)|0)}else{a=0}d=E6(a,b,e<<2);if(!(!v|!b)){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,b)}P=P<<1;v=1;b=d}a=(e<<2)+a|0;H[a>>2]=c;H[a+4>>2]=l;c=l+2|0;break e}C=l+2|0;g:{if(P-1>>>0>e>>>0){a=b;break g}d=P<<3;if(d){f=H[33644];a=f+12|0;a=(za=a,ya=d,xa=Ra[H[H[f>>2]+20>>2]](f)|0?37927:55416,wa=14075,va=155,ua=H[H[a>>2]+8>>2],Ra[ua](za|0,ya|0,xa|0,wa|0,va|0)|0)}else{a=0}d=E6(a,b,e<<2);if(!(!v|!b)){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,b)}P=P<<1;v=1;b=d}a=(e<<2)+a|0;H[a>>2]=C;H[a+4>>2]=h;h=l}e=e+2|0;if((c|0)<(h|0)){continue}break}}if(e){a=e-2|0;c=H[(a<<2)+b>>2];h=H[((e<<2)+b|0)-4>>2];e=a;continue}break}if(!v|!b){break c}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}if(I[j+12|0]){u5(H[j+8>>2])}Oa=j+48|0;a=H[q+3616>>2];if((a|0)==128){break b}C=H[H[q+3620>>2]+4356>>2];j=q+2336|0;while(1){h:{if((a|0)==128){break h}h=C+N(H[(H[q+5732>>2]+(X<<5)|0)+16>>2],60)|0;l=I[h+56|0];w=H[h+44>>2];B=H[h+36>>2];v=H[h+40>>2];b=B>>>0>>0;c=b?v:B;e=b?B:v;b=c|e<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];i:{if((b|0)!=255){while(1){d=(b<<3)+q|0;f=1;if(!((e|0)!=H[d+2336>>2]|(c|0)!=H[d+2340>>2])){break i}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=e;H[b+4>>2]=c;a=H[q+3616>>2];f=0}e=f;if((a|0)==128){break h}b=w>>>0>v>>>0;f=b?v:w;c=b?w:v;b=f<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];j:{if((b|0)!=255){while(1){d=(b<<3)+q|0;v=1;if(!((f|0)!=H[d+2336>>2]|(c|0)!=H[d+2340>>2])){break j}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=f;H[b+4>>2]=c;a=H[q+3616>>2];v=0}c=v;P=0;k:{if((a|0)==128){break k}b=w>>>0>>0;v=b?w:B;f=b?B:w;b=v<<16|f;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){d=(b<<3)+q|0;if((v|0)==H[d+2336>>2]&(f|0)==H[d+2340>>2]){break k}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;P=1;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=v;H[b+4>>2]=f}if(!((l|0)!=0&P)|(c|e)){break h}b=H[h+4>>2];a=H[h>>2];k=L[h+8>>2];H[t+60>>2]=0;L[t+56>>2]=k;H[t+48>>2]=a;H[t+52>>2]=b;b=H[h+16>>2];a=H[h+12>>2];k=L[h+20>>2];H[t+44>>2]=0;L[t+40>>2]=k;H[t+32>>2]=a;H[t+36>>2]=b;L[t+16>>2]=W(L[h+24>>2]);b=H[h+48>>2];a=H[t+20>>2];H[t>>2]=H[t+16>>2];H[t+4>>2]=a;a=H[t+28>>2];H[t+8>>2]=H[t+24>>2];H[t+12>>2]=a;_$(q,t+48|0,t+32|0,t,b)}X=X+1|0;if((Z|0)==(X|0)){break b}a=H[q+3616>>2];continue}}Oa=t- -64|0;T$(q,1,0);H[i+144>>2]=128796;a=H[i+6764>>2];l:{if((a|0)<0|!(a&2147483647)){break l}b=H[i+6756>>2];if((b|0)==(i+4704|0)|!b){break l}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[i+11132>>2];if((a|0)<0|!(a&2147483647)){break a}b=H[i+11124>>2];if((b|0)==(i+6768|0)|!b){break a}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}a=0;H[i+204>>2]=0;L[i+200>>2]=r;L[i+196>>2]=E;H[i+188>>2]=0;H[i+172>>2]=0;n=O(R+R);m=O(G*n);o=O(T+T);k=O(U*o);L[i+180>>2]=m-k;L[i+168>>2]=m+k;k=O(O(1)-O(T*o));r=O(R*n);L[i+184>>2]=k-r;m=k;k=O(G+G);p=O(G*k);L[i+164>>2]=m-p;L[i+192>>2]=D;H[i+156>>2]=0;u=O(G*o);n=O(U*n);L[i+176>>2]=u+n;m=O(R*o);k=O(U*k);L[i+160>>2]=m-k;L[i+152>>2]=u-n;L[i+148>>2]=m+k;L[i+144>>2]=O(O(1)-r)-p;L[i+11136>>2]=Y*O(.05000000074505806);L[i>>2]=Y+_;if(!I[s+62|0]){break a}while(1){d=a+s|0;e=I[d+56|0];b=N(e,400)+s|0;U0(i+6768|0,b- -64|0,i+144|0,i+11136|0);m:{if(!H[b+448>>2]){b=I[s+62|0]-1|0;F[s+62|0]=b;c=(b&255)+s|0;b=I[c+56|0];F[c+56|0]=e;F[d+56|0]=b;a=a-1|0;break m}L[((e<<2)+s|0)+32>>2]=L[i+6768>>2]}a=a+1|0;if(a>>>0>2]!=O(1)){break a}k=0;if(L[c+8>>2]!=O(1)){break a}k=L[c+12>>2]==O(1)}j=L[a+4>>2]!=O(1)|L[a+8>>2]!=O(1)?j:L[a+12>>2]==O(1);Q=c+4|0;K=H[a+36>>2];y=H[c+32>>2];H[l+768>>2]=0;H[l+772>>2]=1065353216;H[l+760>>2]=0;H[l+764>>2]=0;H[l+752>>2]=0;H[l+756>>2]=1065353216;H[l+744>>2]=0;H[l+748>>2]=0;H[l+736>>2]=1065353216;H[l+740>>2]=1065353216;H[l+720>>2]=1065353216;H[l+724>>2]=0;F[l+776|0]=0;H[l+728>>2]=0;H[l+732>>2]=0;H[l+712>>2]=0;H[l+716>>2]=0;H[l+704>>2]=1065353216;H[l+708>>2]=0;if(!k){lW(l+704|0,Q,c+16|0)}H[l+688>>2]=0;H[l+692>>2]=1065353216;H[l+680>>2]=0;H[l+684>>2]=0;H[l+672>>2]=0;H[l+676>>2]=1065353216;H[l+664>>2]=0;H[l+668>>2]=0;H[l+656>>2]=1065353216;H[l+660>>2]=1065353216;H[l+640>>2]=1065353216;H[l+644>>2]=0;F[l+696|0]=0;H[l+648>>2]=0;H[l+652>>2]=0;H[l+632>>2]=0;H[l+636>>2]=0;H[l+624>>2]=1065353216;H[l+628>>2]=0;if(!j){lW(l+624|0,a+4|0,a+16|0)}m=L[y+16>>2];p=L[l+712>>2];q=L[y+20>>2];s=L[l+724>>2];n=L[y+24>>2];t=L[l+736>>2];u=O(O(O(m*p)+O(q*s))+O(n*t));M=p;p=L[y+28>>2];X=s;s=L[y+32>>2];Y=t;t=L[y+36>>2];v=O(O(O(P(O(M*p)))+O(P(O(X*s))))+O(P(O(Y*t))));L[l+620>>2]=u+v;o=L[l+708>>2];r=L[l+720>>2];w=L[l+732>>2];z=O(O(O(m*o)+O(q*r))+O(n*w));o=O(O(O(P(O(o*p)))+O(P(O(r*s))))+O(P(O(w*t))));L[l+616>>2]=z+o;M=m;m=L[l+704>>2];X=q;q=L[l+716>>2];Y=n;n=L[l+728>>2];r=O(O(O(M*m)+O(X*q))+O(Y*n));m=O(O(O(P(O(m*p)))+O(P(O(q*s))))+O(P(O(n*t))));L[l+612>>2]=r+m;L[l+608>>2]=u-v;L[l+604>>2]=z-o;L[l+600>>2]=r-m;q=L[d+4>>2];p=O(q+q);m=L[d+8>>2];u=O(p*m);s=L[d>>2];n=O(s+s);t=L[d+12>>2];v=O(n*t);L[l+60>>2]=u-v;L[l+52>>2]=u+v;s=O(O(1)-O(s*n));u=O(q*p);L[l- -64>>2]=s-u;M=s;s=O(m+m);v=O(m*s);L[l+48>>2]=M-v;m=O(n*m);p=O(p*t);L[l+56>>2]=m+p;q=O(n*q);n=O(s*t);L[l+44>>2]=q-n;L[l+40>>2]=m-p;L[l+36>>2]=q+n;L[l+32>>2]=O(O(1)-u)-v;L[l+68>>2]=L[d+16>>2];L[l+72>>2]=L[d+20>>2];L[l+76>>2]=L[d+24>>2];q=L[b+4>>2];p=O(q+q);m=L[b+8>>2];u=O(p*m);s=L[b>>2];n=O(s+s);t=L[b+12>>2];v=O(n*t);L[l+516>>2]=u-v;L[l+508>>2]=u+v;s=O(O(1)-O(s*n));u=O(q*p);L[l+520>>2]=s-u;M=s;s=O(m+m);v=O(m*s);L[l+504>>2]=M-v;m=O(n*m);p=O(p*t);L[l+512>>2]=m+p;q=O(n*q);n=O(s*t);L[l+500>>2]=q-n;L[l+496>>2]=m-p;L[l+492>>2]=q+n;L[l+488>>2]=O(O(1)-u)-v;L[l+524>>2]=L[b+16>>2];L[l+528>>2]=L[b+20>>2];L[l+532>>2]=L[b+24>>2];RY(l+536|0,l+600|0,O(0),l+32|0,l+488|0,l+624|0,j);L[l+588>>2]=L[l+588>>2]+i;L[l+592>>2]=L[l+592>>2]+i;L[l+584>>2]=L[l+584>>2]+i;q=L[b+8>>2];o=L[e+8>>2];n=O(o+o);p=L[b>>2];r=L[e>>2];s=O(r+r);w=L[e+4>>2];t=O(w+w);u=L[b+4>>2];v=O(O(q*n)+O(O(p*s)+O(t*u)));m=L[b+12>>2];z=O(O(m*m)+O(-.5));C=O(O(O(p*v)+O(O(s*z)-O(m*O(O(u*n)-O(t*q)))))*f);E=O(O(O(u*v)+O(O(t*z)-O(m*O(O(q*s)-O(n*p)))))*f);n=O(O(O(q*v)+O(O(n*z)-O(m*O(O(p*t)-O(s*u)))))*f);m=O(O(O(L[l+668>>2]*C)+O(E*L[l+680>>2]))+O(n*L[l+692>>2]));L[l+496>>2]=m;q=O(O(O(L[l+664>>2]*C)+O(E*L[l+676>>2]))+O(n*L[l+688>>2]));L[l+492>>2]=q;n=O(O(O(L[l+660>>2]*C)+O(E*L[l+672>>2]))+O(n*L[l+684>>2]));L[l+488>>2]=n;z=O(W(O(O(m*m)+O(O(n*n)+O(q*q)))));if(z>O(0)){s=m;m=O(O(1)/z);L[l+496>>2]=s*m;L[l+492>>2]=q*m;L[l+488>>2]=n*m}D=I[a+32|0];x=J[h>>1];G[l+8>>1]=x;L[l+24>>2]=-o;L[l+20>>2]=-w;L[l+16>>2]=-r;B=Oa-32|0;Oa=B;A=I[l+696|0];k=l+32|0;H[k+4>>2]=2;T=J[l+8>>1];L[k+16>>2]=j?O(1):O(z/f);F[k+12|0]=A;G[k+10>>1]=0;G[k+8>>1]=T;H[k+64>>2]=0;H[k+68>>2]=0;H[k>>2]=127968;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;F[k+96|0]=0;H[k+272>>2]=0;H[k+276>>2]=0;H[k+280>>2]=0;H[k+284>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;H[k+236>>2]=0;H[k+240>>2]=0;H[k+248>>2]=0;H[k+252>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;H[k+224>>2]=1065353216;H[k+244>>2]=1065353216;H[k+264>>2]=1065353216;H[k+268>>2]=0;H[k+312>>2]=0;H[k+316>>2]=0;H[k+304>>2]=0;H[k+308>>2]=0;H[k+320>>2]=l+624;H[k+288>>2]=0;H[k+292>>2]=0;H[k+296>>2]=0;H[k+300>>2]=1065353216;H[k+324>>2]=0;H[k+328>>2]=0;G[k+336>>1]=0;H[k+340>>2]=0;H[k+344>>2]=0;H[k+348>>2]=0;H[k+352>>2]=0;H[k+356>>2]=0;H[k+360>>2]=0;L[k+416>>2]=L[l+16>>2];L[k+420>>2]=L[l+20>>2];m=L[l+24>>2];j=D&2;D=x&128;Ea=(j|D)!=0;F[k+445|0]=Ea;x=(x&64)>>>6|0;F[k+444|0]=x;L[k+440>>2]=i;L[k+424>>2]=m;L[k+364>>2]=f;H[k+332>>2]=-1;q=L[b+8>>2];m=L[l+24>>2];n=O(m+m);p=L[b>>2];m=L[l+16>>2];s=O(m+m);m=L[l+20>>2];t=O(m+m);u=L[b+4>>2];v=O(O(q*n)+O(O(p*s)+O(t*u)));m=L[b+12>>2];o=O(O(m*m)+O(-.5));L[k+436>>2]=O(q*v)+O(O(n*o)-O(m*O(O(p*t)-O(s*u))));L[k+432>>2]=O(u*v)+O(O(t*o)-O(m*O(O(q*s)-O(n*p))));L[k+428>>2]=O(p*v)+O(O(s*o)-O(m*O(O(u*n)-O(t*q))));w=L[b+20>>2];E=L[b+24>>2];s=L[d+20>>2];C=L[d+24>>2];ha=L[l+20>>2];_=L[l+16>>2];fa=L[l+24>>2];t=L[b+8>>2];u=L[b>>2];v=L[b+4>>2];o=L[b+12>>2];R=L[b+16>>2];p=L[d>>2];m=L[d+4>>2];q=L[d+8>>2];n=L[d+12>>2];r=L[d+16>>2];H[k+412>>2]=0;H[k+316>>2]=0;L[k+312>>2]=C;L[k+308>>2]=s;L[k+304>>2]=r;L[k+300>>2]=n;L[k+296>>2]=q;L[k+292>>2]=m;L[k+288>>2]=p;H[k+284>>2]=0;H[k+268>>2]=0;H[k+252>>2]=0;H[k+236>>2]=0;U=O(-p);r=O(R-r);w=O(w-s);C=O(E-C);E=O(O(O(U*r)-O(w*m))-O(q*C));s=O(O(n*n)+O(-.5));R=O(O(O(n*O(O(m*r)-O(p*w)))+O(s*C))-O(q*E));L[k+280>>2]=R+R;R=O(O(O(s*w)+O(n*O(O(p*C)-O(q*r))))-O(m*E));L[k+276>>2]=R+R;r=O(O(O(s*r)+O(n*O(O(q*w)-O(m*C))))-O(p*E));L[k+272>>2]=r+r;w=O(O(O(v*q)-O(m*t))+O(O(u*n)-O(o*p)));r=O(w+w);C=O(O(O(t*p)-O(q*u))+O(O(v*n)-O(o*m)));E=O(C+C);R=O(O(1)-O(w*r));$=O(C*E);L[k+264>>2]=R-$;w=O(O(O(u*m)-O(p*v))+O(O(t*n)-O(o*q)));aa=O(w*E);t=O(O(o*n)-O(O(O(U*u)-O(v*m))-O(q*t)));u=O(t*r);L[k+260>>2]=aa-u;v=O(w*r);o=O(t*E);L[k+256>>2]=v+o;L[k+248>>2]=aa+u;u=O(w+w);w=O(w*u);L[k+244>>2]=R-w;r=O(C*r);t=O(t*u);L[k+240>>2]=r-t;L[k+232>>2]=v-o;L[k+228>>2]=r+t;L[k+224>>2]=O(O(1)-$)-w;t=O(O(-fa)*f);u=O(O(-_)*f);v=O(O(-ha)*f);o=O(O(q*t)+O(O(p*u)+O(m*v)));r=O(O(q*o)+O(O(t*s)-O(n*O(O(p*v)-O(u*m)))));L[k+408>>2]=r+r;r=O(O(m*o)+O(O(v*s)-O(n*O(O(q*u)-O(t*p)))));L[k+404>>2]=r+r;m=O(O(p*o)+O(O(u*s)-O(n*O(O(m*t)-O(v*q)))));L[k+400>>2]=m+m;L[k+384>>2]=f;f=L[Q>>2];m=L[Q+4>>2];q=L[Q+8>>2];H[B+28>>2]=0;L[B+24>>2]=q;L[B+20>>2]=m;L[B+16>>2]=f;A=H[Q+12>>2];T=H[Q+16>>2];S=H[Q+24>>2];H[B+8>>2]=H[Q+20>>2];H[B+12>>2]=S;H[B>>2]=A;H[B+4>>2]=T;Q=H[y+56>>2];A=I[y+55|0];n=O(f*L[y+68>>2]);p=O(m*L[y+72>>2]);n=n<=p?n:p;p=O(q*L[y+76>>2]);n=n<=p?n:p;L[k+84>>2]=n*O(.05000000074505806);L[k+88>>2]=n*O(.02500000037252903);L[k+80>>2]=n*O(.10000000149011612);pU(B+16|0,B,k+112|0,k+160|0,k- -64|0,f==O(1)&m==O(1)&q==O(1));H[k+216>>2]=Q+N(A,20);Q=I[y+54|0];H[k+64>>2]=0;H[k+68>>2]=0;F[k+220|0]=Q;H[k+72>>2]=0;H[k+76>>2]=0;Q=H[y+60>>2];H[k+208>>2]=y+16;H[k+212>>2]=Q;Oa=B+32|0;Ra[H[(J[K+4>>1]<<2)+128032>>2]](K,l+536|0,l+488|0,z,k,x);h=(J[h>>1]&512)>>>9|0;y=D>>>7|0;B=j>>>1|0;Fa=I[k+10|0];b:{if(!Fa){break b}if(I[k+11|0]){c:{d:{e:{if(!h){G[g+12>>1]=1026;break e}Q=b;p=O(0);m=O(0);q=O(0);n=O(0);s=O(0);t=O(0);fa=O(0);R=O(0);U=O(0);j=Oa-6096|0;Oa=j;na=H[a+36>>2];Ga=H[na+56>>2];K=H[c+32>>2];H[j+1980>>2]=0;u=O(1);f=L[c+8>>2];o=L[c+4>>2];y=0;f:{if(o!=O(1)){break f}y=0;if(f!=O(1)){break f}y=L[c+12>>2]==O(1)}b=j+1968|0;H[b>>2]=0;H[b+4>>2]=1065353216;b=j+1960|0;H[b>>2]=0;H[b+4>>2]=0;b=j+1952|0;H[b>>2]=0;H[b+4>>2]=1065353216;b=j+1944|0;H[b>>2]=0;H[b+4>>2]=0;b=j+1936|0;H[b>>2]=1065353216;H[b+4>>2]=1065353216;b=j+1920|0;H[b>>2]=1065353216;H[b+4>>2]=0;F[j+1976|0]=0;H[j+1928>>2]=0;H[j+1932>>2]=0;H[j+1912>>2]=0;H[j+1916>>2]=0;H[j+1904>>2]=1065353216;H[j+1908>>2]=0;v=O(1);_=O(1);if(!y){lW(j+1904|0,c+4|0,c+16|0);o=L[c+4>>2];u=L[j+1936>>2];p=L[j+1932>>2];m=L[j+1928>>2];q=L[j+1924>>2];v=L[j+1920>>2];n=L[j+1916>>2];s=L[j+1912>>2];t=L[j+1908>>2];_=L[j+1904>>2];f=L[c+8>>2]}r=L[K+44>>2];C=L[d+20>>2];E=L[d+24>>2];w=L[K+48>>2];z=L[K+40>>2];b=H[d>>2];h=H[d+4>>2];B=H[d+12>>2];x=H[d+8>>2];ha=L[d+16>>2];H[j+1900>>2]=0;L[j+1896>>2]=E;L[j+1892>>2]=C;L[j+1888>>2]=ha;H[j+1880>>2]=x;H[j+1884>>2]=B;H[j+1872>>2]=b;H[j+1876>>2]=h;$=L[c+12>>2];H[j+1868>>2]=0;L[j+1864>>2]=$;L[j+1856>>2]=o;L[j+1860>>2]=f;b=H[c+16>>2];h=H[c+20>>2];B=H[c+28>>2];H[j+1848>>2]=H[c+24>>2];H[j+1852>>2]=B;H[j+1840>>2]=b;H[j+1844>>2]=h;F[j+1712|0]=0;b=j+1704|0;H[b>>2]=0;H[b+4>>2]=0;h=j+1696|0;H[h>>2]=0;H[h+4>>2]=0;H[j+1688>>2]=0;H[j+1692>>2]=0;H[j+1680>>2]=0;H[j+1684>>2]=0;H[j+1824>>2]=K+16;H[j+1832>>2]=H[K+56>>2]+N(I[K+55|0],20);F[j+1836|0]=I[K+54|0];o=O(o*L[K+68>>2]);f=O(f*L[K+72>>2]);f=f>=o?o:f;o=O($*L[K+76>>2]);f=f<=o?f:o;L[b>>2]=f*O(.02500000037252903);L[h>>2]=f*O(.10000000149011612);L[j+1700>>2]=f*O(.05000000074505806);Ha=j+1728|0;Ia=j+1776|0;b=j+1680|0;pU(j+1856|0,j+1840|0,Ha,Ia,b,y);H[j+1828>>2]=H[K+60>>2];f=O(L[K+68>>2]*L[j+1856>>2]);o=O(L[K+72>>2]*L[j+1860>>2]);f=f<=o?f:o;o=O(L[K+76>>2]*L[j+1864>>2]);$=O(O((f<=o?f:o)*O(.25))+i);L[j+1600>>2]=$;H[j+1592>>2]=0;H[j+1584>>2]=0;H[j+1588>>2]=0;qv(j+1584|0,128);Ja=a+4|0;aW(j+1536|0,Q,Ja);E0(b,y,j+1464|0);L[j+1416>>2]=L[d>>2];L[j+1420>>2]=L[d+4>>2];L[j+1424>>2]=L[d+8>>2];L[j+1428>>2]=L[d+12>>2];Va=y?125148:125196;Wa=O(O(O(z*s)+O(r*q))+O(w*u));Xa=O(O(O(z*t)+O(r*v))+O(w*p));Ya=O(O(O(z*_)+O(r*n))+O(w*m));b=268435455;u=O(0);p=O(0);m=O(0);q=O(0);v=O(0);n=O(0);_=O(0);s=O(0);t=O(0);g:{h:{while(1){i:{L[j+1440>>2]=E;L[j+1436>>2]=C;L[j+1432>>2]=ha;H[j+1588>>2]=0;H[j+1900>>2]=0;L[j+1896>>2]=E;L[j+1892>>2]=C;L[j+1888>>2]=ha;F[j+1660|0]=y;H[j+1656>>2]=Ia;H[j+1652>>2]=Ha;H[j+1616>>2]=Va;H[j+1644>>2]=0;L[j+1640>>2]=Wa;L[j+1636>>2]=Xa;L[j+1632>>2]=Ya;H[j+1648>>2]=j+1872;H[j+1664>>2]=j+1680;h=j+1352|0;UY(h,c,K,j+1416|0);L[j+1400>>2]=$+L[j+1400>>2];L[j+1404>>2]=$+L[j+1404>>2];L[j+1408>>2]=$+L[j+1408>>2];d=H[a+36>>2];SY(j,h,Q,Ja);H[j+1280>>2]=125748;H[j+1288>>2]=j+1584;H[j+1284>>2]=2;Ra[H[(J[d+4>>1]<<2)+125768>>2]](d,j,j+1280|0,1,1);B=H[j+1588>>2];if(!B){break i}w=L[j+1580>>2];z=L[j+1572>>2];aa=L[j+1576>>2];ja=L[j+1436>>2];ka=L[j+1432>>2];la=L[j+1440>>2];ba=L[j+1544>>2];ca=L[j+1536>>2];ua=L[j+1540>>2];va=L[j+1556>>2];wa=L[j+1548>>2];xa=L[j+1552>>2];M=L[j+1568>>2];X=L[j+1560>>2];Y=L[j+1564>>2];f=L[j+1428>>2];i=L[j+1416>>2];o=L[j+1424>>2];r=L[j+1420>>2];H[j+1340>>2]=0;H[j+1324>>2]=0;H[j+1308>>2]=0;H[j+1292>>2]=0;da=O(O(-i)-i);ea=O(-o);Ka=O(da*ea);ga=O(-r);V=O(ga-r);La=O(f*V);Z=O(Ka-La);pa=O(f*da);Ma=O(V*ea);ia=O(pa+Ma);Na=O(O(i*da)+O(1));Pa=O(V*ga);V=O(Na-Pa);L[j+1320>>2]=O(O(X*Z)+O(Y*ia))+O(M*V);L[j+1304>>2]=O(O(Z*wa)+O(ia*xa))+O(V*va);L[j+1288>>2]=O(O(ca*Z)+O(ua*ia))+O(V*ba);la=O(la*O(-2));ka=O(ka*O(-2));ja=O(ja*O(-2));ya=O(O(o*la)+O(O(i*ka)+O(r*ja)));za=O(O(f*f)+O(-.5));L[j+1336>>2]=O(O(o*ya)+O(O(la*za)-O(f*O(O(i*ja)-O(ka*r)))))+O(O(O(Z*z)+O(ia*aa))+O(V*w));ia=O(da*ga);Z=O(ea-o);V=O(f*Z);da=O(ia+V);ga=O(Z*ea);ea=O(Na-ga);Z=O(Ma-pa);L[j+1316>>2]=O(O(X*da)+O(Y*ea))+O(M*Z);pa=X;X=O(O(O(1)-Pa)-ga);ga=Y;Y=O(ia-V);V=M;M=O(Ka+La);L[j+1312>>2]=O(O(pa*X)+O(ga*Y))+O(V*M);L[j+1300>>2]=O(O(da*wa)+O(ea*xa))+O(Z*va);L[j+1296>>2]=O(O(X*wa)+O(Y*xa))+O(M*va);L[j+1284>>2]=O(Z*ba)+O(O(ca*da)+O(ua*ea));L[j+1280>>2]=O(M*ba)+O(O(ca*X)+O(ua*Y));L[j+1332>>2]=O(O(r*ya)+O(O(ja*za)-O(f*O(O(o*ka)-O(la*i)))))+O(O(O(da*z)+O(ea*aa))+O(Z*w));L[j+1328>>2]=O(O(i*ya)+O(O(ka*za)-O(f*O(O(r*la)-O(ja*o)))))+O(O(O(X*z)+O(Y*aa))+O(M*w));d=B+31|0;if(d>>>0<32){break i}Za=d>>>5|0;i=O(3.4028234663852886e38);qa=0;d=B;Aa=0;while(1){Ba=qa<<5;h=B-Ba|0;Ca=h>>>0<32?h:32;j:{if(!Ca){H[j+6088>>2]=H[j+1456>>2];h=H[j+1452>>2];H[j+6080>>2]=H[j+1448>>2];H[j+6084>>2]=h;T=0;break j}ra=d>>>0<32?d:32;f=O(O(L[a+4>>2]*L[a+8>>2])*L[a+12>>2]);sa=H[j+1584>>2];ta=I[na+64|0]&2;D=H[na+24>>2];x=0;while(1){T=H[sa+(x+Ba<<2)>>2];k:{if(ta){h=H[na+28>>2]+N(T,6)|0;S=J[h+4>>1];ma=J[h+2>>1];A=J[h>>1];break k}h=H[na+28>>2]+N(T,12)|0;S=H[h+8>>2];ma=H[h+4>>2];A=H[h>>2]}h=j+N(x,40)|0;A=D+N(A,12)|0;L[h>>2]=L[A>>2];L[h+4>>2]=L[A+4>>2];L[h+8>>2]=L[A+8>>2];oa=f>2]=L[A>>2];L[h+16>>2]=L[A+4>>2];L[h+20>>2]=L[A+8>>2];A=D+N(oa?ma:S,12)|0;L[h+24>>2]=L[A>>2];L[h+28>>2]=L[A+4>>2];L[h+32>>2]=L[A+8>>2];F[h+36|0]=Ga?I[T+Ga|0]:56;x=x+1|0;if((ra|0)!=(x|0)){continue}break}H[j+6088>>2]=H[j+1456>>2];h=H[j+1452>>2];H[j+6080>>2]=H[j+1448>>2];H[j+6084>>2]=h;T=0;A=0;if(!Ca){break j}while(1){H[j+1980>>2]=0;x=j+N(A,40)|0;h=A+Ba|0;Y$(j+1464|0,j+1616|0,x,h,I[x+36|0],j+1600|0,Ea,j+1872|0,j+1280|0,j+1984|0,j+1980|0);S=H[j+1980>>2];l:{if(!S){break l}x=0;f=L[j+2028>>2];m:{if((S|0)==1){break m}x=S-1|0;ma=x&3;T=0;D=1;n:{if(S-2>>>0<3){x=0;break n}_a=x&-4;x=0;S=0;while(1){o=L[(j+(D<<6)|0)+2028>>2];ra=o>2];f=ra?o:f;sa=r>2];f=sa?r:f;ta=o>2];f=ta?o:f;oa=r>2];S=o>2];n=L[b+32>>2];u=L[b+24>>2];p=L[b+20>>2];q=L[b+40>>2];v=L[b+36>>2];b=h;i=f}A=A+1|0;if((Ca|0)!=(A|0)){continue}break}}H[j+1456>>2]=H[j+6088>>2];h=H[j+6084>>2];H[j+1448>>2]=H[j+6080>>2];H[j+1452>>2]=h;d=d-32|0;Aa=T|Aa;qa=qa+1|0;if((Za|0)!=(qa|0)){continue}break}if(!(Aa&1)){break i}f=L[j+1880>>2];o=L[j+1872>>2];r=L[j+1876>>2];U=O(O(f*u)+O(O(o*m)+O(p*r)));w=L[j+1884>>2];z=O(O(w*w)+O(-.5));fa=O(O(f*U)+O(O(w*O(O(o*p)-O(m*r)))+O(u*z)));fa=O(L[j+1896>>2]+O(fa+fa));R=O(O(r*U)+O(O(w*O(O(f*m)-O(u*o)))+O(p*z)));R=O(L[j+1892>>2]+O(R+R));U=O(O(o*U)+O(O(w*O(O(r*u)-O(p*f)))+O(m*z)));U=O(L[j+1888>>2]+O(U+U));aa=O(O(f*q)+O(O(o*n)+O(v*r)));ba=O(O(f*aa)+O(O(w*O(O(o*v)-O(n*r)))+O(q*z)));ba=O(ba+ba);ca=O(O(r*aa)+O(O(w*O(O(f*n)-O(q*o)))+O(v*z)));ca=O(ca+ca);f=O(O(o*aa)+O(O(w*O(O(r*q)-O(v*f)))+O(n*z)));f=O(f+f);b=H[H[j+1584>>2]+(b<<2)>>2];if(!(i<=O(0))){Ua=1;if(Da){break i}L[g+36>>2]=ba;L[g+32>>2]=ca;L[g+28>>2]=f;L[g+24>>2]=fa;L[g+20>>2]=R;L[g+16>>2]=U;H[g+40>>2]=0;H[g+8>>2]=b;break h}o=O(i*ba);E=O(E-o);r=O(i*ca);C=O(C-r);f=O(i*f);ha=O(ha-f);_=O(_-o);s=O(s-r);t=O(t-f);Ua=1;Da=Da+1|0;if((Da|0)!=2){continue}}break}a=0;if(!Ua){break g}L[g+24>>2]=fa;L[g+20>>2]=R;L[g+16>>2]=U;H[g+8>>2]=b;f=O(W(O(O(_*_)+O(O(t*t)+O(s*s)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(_*i):O(0);L[g+32>>2]=a?O(s*i):O(0);L[g+28>>2]=a?O(t*i):O(0)}a=1}b=H[j+1592>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[j+1584>>2];if(!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=j+6096|0;G[g+12>>1]=1026;if(a){break d}}H[g+40>>2]=0;f=L[e>>2];i=L[e+4>>2];L[g+36>>2]=-L[e+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break c}if(L[g+40>>2]==O(0)){f=L[e>>2];i=L[e+4>>2];L[g+36>>2]=-L[e+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027}H[g+8>>2]=H[k+332>>2];break b}a=H[k+328>>2];H[g>>2]=H[k+324>>2];H[g+4>>2]=a;H[g+8>>2]=H[k+332>>2];G[g+12>>1]=J[k+336>>1];L[g+16>>2]=L[k+340>>2];L[g+20>>2]=L[k+344>>2];L[g+24>>2]=L[k+348>>2];f=L[k+352>>2];i=L[k+356>>2];p=L[k+360>>2];L[g+40>>2]=L[k+364>>2];a=H[k+368>>2];m=O(-p);L[g+36>>2]=m;q=O(-i);L[g+32>>2]=q;n=O(-f);L[g+28>>2]=n;H[g+44>>2]=a;f=O(W(O(O(p*p)+O(O(f*f)+O(i*i)))));if(f>O(0)){f=O(O(1)/f);m=O(f*m);L[g+36>>2]=m;q=O(f*q);L[g+32>>2]=q;n=O(f*n);L[g+28>>2]=n}if(B|!y){break b}i=L[b+8>>2];f=L[k+20>>2];v=O(L[k+32>>2]-f);p=L[k+24>>2];t=O(L[k+48>>2]-p);f=O(L[k+44>>2]-f);u=O(L[k+36>>2]-p);p=O(O(v*t)-O(f*u));p=O(p+p);s=L[b>>2];M=u;u=L[k+28>>2];o=O(L[k+52>>2]-u);r=O(L[k+40>>2]-u);t=O(O(M*o)-O(t*r));t=O(t+t);u=L[b+4>>2];f=O(O(r*f)-O(o*v));v=O(f+f);o=O(O(i*p)+O(O(s*t)+O(u*v)));f=L[b+12>>2];r=O(O(f*f)+O(-.5));if(!(O(O(O(O(i*o)+O(O(p*r)+O(f*O(O(s*v)-O(t*u)))))*L[e+8>>2])+O(O(O(O(s*o)+O(O(t*r)+O(f*O(O(u*p)-O(v*i)))))*L[e>>2])+O(L[e+4>>2]*O(O(u*o)+O(O(v*r)+O(f*O(O(i*t)-O(p*s))))))))>O(0))){break b}L[g+36>>2]=-m;L[g+32>>2]=-q;L[g+28>>2]=-n}Oa=l+784|0;return(Fa|0)!=0|0}function n_(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=O(0),ka=O(0),la=0,ma=O(0),na=O(0),oa=0,pa=0,qa=O(0),ra=O(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0;l=Oa-368|0;Oa=l;a:{b:{if(!(L[b+4>>2]==O(1)&L[b+8>>2]==O(1))){la=(I[b+32|0]&2)>>>1|0;U=(J[h>>1]&128)>>>7|0;break b}X=1;la=(I[b+32|0]&2)>>>1|0;U=(J[h>>1]&128)>>>7|0;if(L[b+12>>2]!=O(1)){break b}q=L[c>>2];m=O(O(-q)-q);u=L[c+8>>2];k=O(-u);r=O(m*k);w=L[c+4>>2];n=O(-w);o=O(n-w);C=L[c+12>>2];v=O(o*C);S=O(r-v);K=L[c+16>>2];p=O(L[d+36>>2]-K);s=O(o*k);Z=O(m*C);A=O(s+Z);x=L[c+20>>2];t=O(L[d+40>>2]-x);_=O(O(q*m)+O(1));M=O(o*n);B=O(_-M);y=L[c+24>>2];o=O(L[d+44>>2]-y);L[l+344>>2]=O(O(S*p)+O(A*t))+O(B*o);m=O(m*n);n=O(k-u);T=O(C*n);$=O(m+T);k=O(n*k);Y=O(_-k);Q=O(s-Z);L[l+340>>2]=O(O($*p)+O(Y*t))+O(Q*o);R=O(O(O(1)-M)-k);T=O(m-T);D=O(r+v);L[l+336>>2]=O(O(R*p)+O(T*t))+O(D*o);s=L[d>>2];k=L[d+4>>2];n=L[d+8>>2];M=L[d+48>>2];o=L[d+12>>2];p=L[d+16>>2];t=L[d+20>>2];E=L[d+52>>2];m=L[d+24>>2];r=L[d+28>>2];v=L[d+32>>2];V=L[d+56>>2];Z=O(O(O(O(P(O(O(O(S*s)+O(A*k))+O(B*n))))*M)+O(O(P(O(O(O(S*o)+O(A*p))+O(B*t))))*E))+O(O(P(O(O(O(S*m)+O(A*r))+O(B*v))))*V));_=O(O(O(O(P(O(O(O($*s)+O(Y*k))+O(Q*n))))*M)+O(O(P(O(O(O($*o)+O(Y*p))+O(Q*t))))*E))+O(O(P(O(O(O($*m)+O(Y*r))+O(Q*v))))*V));M=O(O(O(O(P(O(O(O(R*s)+O(T*k))+O(D*n))))*M)+O(O(P(O(O(O(R*o)+O(T*p))+O(D*t))))*E))+O(O(P(O(O(O(R*m)+O(T*r))+O(D*v))))*V));E=L[e>>2];V=L[e+4>>2];ka=B;B=L[e+8>>2];S=O(O(O(O(S*E)+O(A*V))+O(ka*B))*f);A=O(O(O(O($*E)+O(Y*V))+O(Q*B))*f);B=O(O(O(O(R*E)+O(T*V))+O(D*B))*f);E=O(w+w);Q=O(u*E);D=O(q+q);R=O(C*D);$=O(Q-R);T=O(D*u);V=O(E*C);Y=O(T+V);Q=O(Q+R);ba=O(D*w);ea=O(u+u);fa=O(C*ea);C=O(ba-fa);R=O(T-V);T=O(ba+fa);q=O(O(1)-O(q*D));w=O(w*E);D=O(q-w);u=O(u*ea);E=O(q-u);V=O(O(O(1)-w)-u);q=L[d+44>>2];w=L[d+40>>2];u=L[d+36>>2];break a}aW(l+16|0,c,b+4|0);q=O(1);u=O(1);m=O(1);o=L[b+20>>2];p=O(o+o);k=L[b+24>>2];y=O(k+k);s=L[c>>2];t=O(s+s);n=L[c+8>>2];ga=O(t*n);r=L[c+4>>2];w=O(r+r);C=L[c+12>>2];ha=O(w*C);v=O(ga-ha);Ca=O(O(1)-O(s*t));ma=O(r*w);$=O(Ca-ma);E=O(o*p);ca=O(k*y);s=O(O(O(1)-E)-ca);Y=L[b+4>>2];Q=L[b+16>>2];K=O(Q+Q);V=O(K*k);R=L[b+28>>2];ba=O(p*R);x=O(V+ba);T=O(Y*x);na=O(K*o);y=O(y*R);o=O(na+y);qa=O(p*k);ra=O(K*R);k=O(qa-ra);R=L[b+8>>2];D=O(k*R);p=O(V-ba);Da=O(O(1)-O(Q*K));K=O(Da-E);Q=L[b+12>>2];E=O(K*Q);V=O(O(O(s*T)+O(o*D))+O(p*E));ba=O(Y*s);ea=O(o*R);fa=O(p*Q);ja=O(O(O(s*ba)+O(o*ea))+O(p*fa));Ea=O(w*n);Fa=O(t*C);w=O(Ea+Fa);ka=s;s=O(na-y);Y=O(Y*s);y=O(Da-ca);R=O(y*R);ca=p;p=O(qa+ra);Q=O(p*Q);ca=O(O(O(ka*Y)+O(o*R))+O(ca*Q));o=O(O($*V)+O(O(v*ja)+O(w*ca)));ga=O(ga+ha);ha=O(O(O(s*T)+O(y*D))+O(p*E));ka=n;n=O(n+n);qa=O(ka*n);ma=O(O(O(1)-ma)-qa);na=O(O(O(s*ba)+O(y*ea))+O(p*fa));ra=O(t*r);n=O(n*C);t=O(ra-n);r=O(O(O(s*Y)+O(y*R))+O(p*Q));s=O(O(ga*ha)+O(O(ma*na)+O(t*r)));C=O(Ea-Fa);y=O(O(O(x*T)+O(k*D))+O(K*E));T=O(ra+n);D=O(O(O(x*ba)+O(k*ea))+O(K*fa));E=O(Ca-qa);k=O(O(O(x*Y)+O(k*R))+O(K*Q));K=O(O(C*y)+O(O(T*D)+O(E*k)));n=O(O(ga*y)+O(O(ma*D)+O(t*k)));x=O(O(C*ha)+O(O(T*na)+O(E*r)));Y=O(O(s*K)-O(n*x));p=O(O(ga*V)+O(O(ma*ja)+O(t*ca)));y=O(O($*y)+O(O(v*D)+O(w*k)));t=O(O($*ha)+O(O(v*na)+O(w*r)));v=O(O(x*y)-O(K*t));r=O(O(C*V)+O(O(T*ja)+O(E*ca)));w=O(y*s);k=O(O(o*Y)+O(O(p*v)+O(r*O(O(t*n)-w))));if(k!=O(0)){k=O(O(1)/k);m=O(O(O(p*x)+O(r*O(-s)))*k);A=O(O(O(r*t)-O(x*o))*k);Z=O(k*O(-O(O(p*t)-O(s*o))));B=O(k*O(-O(w+O(n*O(-t)))));S=O(k*O(-O(O(r*y)-O(o*K))));_=O(Y*k);M=O(k*O(-O(O(p*K)-O(n*r))));q=O(v*k);u=O(O(O(p*y)-O(n*o))*k)}y=L[l+60>>2];x=L[l+56>>2];D=L[l+48>>2];$=L[l+44>>2];Q=L[l+36>>2];E=L[l+32>>2];K=L[l+52>>2];Y=L[l+40>>2];C=L[l+28>>2];R=L[l+24>>2];T=L[l+20>>2];V=L[l+16>>2];k=L[c+24>>2];o=L[c+20>>2];n=L[c+16>>2];L[l+312>>2]=m;L[l+308>>2]=M;L[l+300>>2]=Z;L[l+296>>2]=u;L[l+288>>2]=A;o=O(-o);L[l+324>>2]=O(O(Z*o)-O(A*n))-O(m*k);L[l+284>>2]=S;L[l+320>>2]=O(O(u*o)-O(S*n))-O(M*k);L[l+280>>2]=q;L[l+292>>2]=B;L[l+304>>2]=_;L[l+316>>2]=O(O(B*o)-O(q*n))-O(_*k);TY(l+16|0,l+280|0,d);o=L[l+44>>2];p=L[l+32>>2];m=L[l+72>>2];t=L[l+48>>2];k=L[l+68>>2];r=L[l+36>>2];v=L[l+40>>2];S=L[l+16>>2];s=L[l+28>>2];_=L[l+20>>2];n=L[l+64>>2];Z=L[l+24>>2];u=L[d+36>>2];A=L[l+288>>2];w=L[d+40>>2];B=L[l+300>>2];q=L[d+44>>2];ba=L[l+312>>2];L[l+344>>2]=O(O(O(u*A)+O(w*B))+O(q*ba))+L[l+324>>2];ea=L[l+284>>2];fa=L[l+296>>2];ja=L[l+308>>2];L[l+340>>2]=O(O(O(u*ea)+O(w*fa))+O(q*ja))+L[l+320>>2];ca=L[l+280>>2];ga=L[l+292>>2];ha=L[l+304>>2];L[l+336>>2]=O(O(O(u*ca)+O(w*ga))+O(q*ha))+L[l+316>>2];Z=O(O(m*O(P(t)))+O(O(n*O(P(Z)))+O(k*O(P(r)))));_=O(O(m*O(P(o)))+O(O(n*O(P(_)))+O(k*O(P(p)))));M=O(O(m*O(P(v)))+O(O(n*O(P(S)))+O(k*O(P(s)))));m=O(L[e>>2]*f);k=O(L[e+4>>2]*f);n=O(L[e+8>>2]*f);S=O(O(O(A*m)+O(B*k))+O(ba*n));A=O(O(O(ea*m)+O(fa*k))+O(ja*n));B=O(O(O(ca*m)+O(ga*k))+O(ha*n));v=L[d+32>>2];r=L[d+28>>2];t=L[d+20>>2];p=L[d+16>>2];m=L[d+24>>2];o=L[d+12>>2];n=L[d+8>>2];k=L[d+4>>2];s=L[d>>2];X=0}L[l+360>>2]=O(Z+i)*O(1.0099999904632568);L[l+356>>2]=O(_+i)*O(1.0099999904632568);L[l+352>>2]=O(M+i)*O(1.0099999904632568);L[l+312>>2]=O(O(Y*m)+O($*r))+O(D*v);L[l+308>>2]=O(O(Y*o)+O($*p))+O(D*t);L[l+300>>2]=O(O(C*m)+O(E*r))+O(Q*v);L[l+296>>2]=O(O(C*o)+O(E*p))+O(Q*t);u=O(-u);L[l+324>>2]=O(O(O(K*m)+O(x*r))+O(y*v))+O(O(O(m*u)-O(r*w))-O(v*q));L[l+320>>2]=O(O(O(K*o)+O(x*p))+O(y*t))+O(O(O(o*u)-O(p*w))-O(t*q));L[l+304>>2]=O(O(Y*s)+O($*k))+O(D*n);L[l+292>>2]=O(O(C*s)+O(E*k))+O(Q*n);L[l+288>>2]=O(O(V*m)+O(T*r))+O(R*v);L[l+284>>2]=O(O(V*o)+O(T*p))+O(R*t);L[l+280>>2]=O(O(V*s)+O(T*k))+O(R*n);L[l+316>>2]=O(O(O(K*s)+O(x*k))+O(y*n))+O(O(O(s*u)-O(k*w))-O(n*q));z=l+16|0;j=MZ(z,d);L[l+248>>2]=L[j>>2];L[l+252>>2]=L[j+4>>2];L[l+256>>2]=L[j+8>>2];L[l+260>>2]=L[j+12>>2];L[l+264>>2]=L[d+36>>2];L[l+268>>2]=L[d+40>>2];L[l+272>>2]=L[d+44>>2];u=L[e>>2];x=k;k=L[e+4>>2];ka=n;n=L[e+8>>2];q=O(O(O(s*u)+O(x*k))+O(ka*n));L[l+232>>2]=q;o=O(O(O(o*u)+O(p*k))+O(t*n));L[l+236>>2]=o;m=O(O(O(m*u)+O(r*k))+O(v*n));L[l+240>>2]=m;L[l+224>>2]=m*f;L[l+220>>2]=o*f;L[l+216>>2]=q*f;j=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2])>2]=2;h=J[h>>1];m=O(W(O(O(S*S)+O(O(B*B)+O(A*A)))));m=m>O(9999999747378752e-21)?m:O(9999999747378752e-21);L[z+16>>2]=X?O(1):O(m/f);F[z+12|0]=j;G[z+10>>1]=0;G[z+8>>1]=h;j=U|la;F[z+176|0]=j;L[z+60>>2]=i;H[z+56>>2]=e;h=l+232|0;H[z+52>>2]=h;H[z+48>>2]=d;L[z+24>>2]=f;H[z+20>>2]=l+280;H[z>>2]=127948;d=H[l+216>>2];e=H[l+220>>2];i=L[l+224>>2];H[z+156>>2]=0;L[z+152>>2]=i;H[z+144>>2]=d;H[z+148>>2]=e;L[z+32>>2]=f;L[z+28>>2]=f;f=L[h>>2];i=L[h+4>>2];k=L[h+8>>2];L[z+172>>2]=k!=O(0)?O(O(1)/k):O(0);L[z+168>>2]=i!=O(0)?O(O(1)/i):O(0);L[z+164>>2]=f!=O(0)?O(O(1)/f):O(0);f=O(O(1)/m);L[l+8>>2]=S*f;L[l+4>>2]=A*f;L[l>>2]=B*f;f_(l+336|0,l,m,j,a,z,l+352|0);e=l+248|0;oa=Oa-16|0;Oa=oa;d=z;Ga=I[d+10|0];c:{if(!Ga){break c}k=L[d+136>>2];n=L[d+132>>2];u=L[d+120>>2];S=L[d+116>>2];o=L[d+128>>2];q=L[d+112>>2];H[g+8>>2]=H[d+160>>2];if(I[d+11|0]){d:{e:{if(!(I[d+9|0]&2)){b=H[d+56>>2];G[g+12>>1]=1026;break e}a=H[d+48>>2];u=L[d+60>>2];Na=I[d+176|0];k=O(0);n=O(0);o=O(0);p=O(0);t=O(0);r=O(0);v=O(0);Z=O(0);_=O(0);M=O(0);j=Oa-6128|0;Oa=j;sa=H[b+36>>2];Ha=H[sa+56>>2];H[j+2012>>2]=0;H[j+2008>>2]=0;H[j+2e3>>2]=0;H[j+2004>>2]=0;qv(j+2e3|0,128);L[j+1936>>2]=L[a>>2];L[j+1940>>2]=L[a+4>>2];L[j+1944>>2]=L[a+8>>2];L[j+1948>>2]=L[a+12>>2];L[j+1952>>2]=L[a+16>>2];L[j+1956>>2]=L[a+20>>2];L[j+1960>>2]=L[a+24>>2];L[j+1964>>2]=L[a+28>>2];L[j+1968>>2]=L[a+32>>2];K=L[a+36>>2];L[j+1972>>2]=K;x=L[a+40>>2];L[j+1976>>2]=x;y=L[a+44>>2];L[j+1980>>2]=y;S=L[e+24>>2];h=H[e>>2];U=H[e+4>>2];la=H[e+8>>2];aa=H[e+12>>2];X=H[e+16>>2];e=H[e+20>>2];f=L[a+48>>2];i=L[a+52>>2];q=f<=i?f:i;m=L[a+56>>2];q=m>=q?q:m;s=O(q*O(.15000000596046448));u=O(s+u);L[j+1920>>2]=u;L[j+1992>>2]=m+u;L[j+1988>>2]=i+u;L[j+1984>>2]=f+u;H[j+1916>>2]=0;L[j+1912>>2]=m;L[j+1908>>2]=i;F[j+1888|0]=0;H[j+1884>>2]=3;H[j+1856>>2]=0;H[j+1860>>2]=0;H[j+1864>>2]=0;H[j+1868>>2]=0;L[j+1904>>2]=f;f=O(q*O(.05000000074505806));L[j+1880>>2]=f;L[j+1876>>2]=f;L[j+1872>>2]=s;D0(_Y(j+1560|0,a+48|0),j+1784|0);a=j+1528|0;H[a>>2]=0;H[a+4>>2]=0;H[j+1524>>2]=1065353216;a=j+1536|0;H[a>>2]=0;H[a+4>>2]=0;a=j+1544|0;H[a>>2]=1065353216;H[a+4>>2]=0;H[j+1508>>2]=0;H[j+1512>>2]=0;H[j+1504>>2]=1065353216;H[j+1516>>2]=0;H[j+1520>>2]=0;z=c;Ia=b+4|0;aW(j+1456|0,c,Ia);H[j+1452>>2]=0;L[j+1448>>2]=S;H[j+1440>>2]=X;H[j+1444>>2]=e;H[j+1432>>2]=la;H[j+1436>>2]=aa;H[j+1424>>2]=h;H[j+1428>>2]=U;la=j+1360|0;a=268435455;u=O(0);S=O(0);f:{g:{while(1){h:{H[j+2004>>2]=0;c=H[b+36>>2];SY(j,j+1936|0,z,Ia);H[j+1344>>2]=125748;H[j+1352>>2]=j+2e3;H[j+1348>>2]=2;Ra[H[(J[c+4>>1]<<2)+125768>>2]](c,j,j+1344|0,1,1);h=H[j+2004>>2];if(!h){break h}H[j+1452>>2]=0;L[j+1448>>2]=y;L[j+1444>>2]=x;L[j+1440>>2]=K;F[j+1388|0]=1;H[j+1344>>2]=125236;c=j+1504|0;H[j+1384>>2]=c;H[j+1380>>2]=c;H[j+1376>>2]=j+1424;H[j+1392>>2]=j+1856;c=la;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;$=L[j+1980>>2];ha=L[j+1972>>2];Y=L[j+1976>>2];Q=L[j+1500>>2];R=L[j+1492>>2];T=L[j+1496>>2];D=L[j+1464>>2];E=L[j+1456>>2];V=L[j+1460>>2];ba=L[j+1476>>2];ea=L[j+1468>>2];fa=L[j+1472>>2];f=L[j+1944>>2];i=L[j+1936>>2];m=L[j+1940>>2];q=L[j+1956>>2];s=L[j+1948>>2];A=L[j+1952>>2];ja=L[j+1488>>2];B=L[j+1968>>2];ca=L[j+1480>>2];w=L[j+1960>>2];ga=L[j+1484>>2];C=L[j+1964>>2];H[j+1340>>2]=0;H[j+1324>>2]=0;H[j+1308>>2]=0;H[j+1292>>2]=0;L[j+1320>>2]=O(O(w*ca)+O(C*ga))+O(B*ja);L[j+1316>>2]=O(O(s*ca)+O(A*ga))+O(q*ja);L[j+1312>>2]=O(O(i*ca)+O(m*ga))+O(f*ja);L[j+1304>>2]=O(O(w*ea)+O(C*fa))+O(B*ba);L[j+1300>>2]=O(O(s*ea)+O(A*fa))+O(q*ba);L[j+1296>>2]=O(O(i*ea)+O(m*fa))+O(f*ba);L[j+1288>>2]=O(O(w*E)+O(C*V))+O(B*D);L[j+1284>>2]=O(O(s*E)+O(A*V))+O(q*D);L[j+1280>>2]=O(O(i*E)+O(m*V))+O(f*D);D=O(-ha);L[j+1336>>2]=O(O(O(w*D)-O(C*Y))-O(B*$))+O(O(O(w*R)+O(C*T))+O(B*Q));L[j+1332>>2]=O(O(O(s*D)-O(A*Y))-O(q*$))+O(O(O(s*R)+O(A*T))+O(q*Q));L[j+1328>>2]=O(O(O(i*D)-O(m*Y))-O(f*$))+O(O(O(i*R)+O(m*T))+O(f*Q));c=h+31|0;if(c>>>0<32){break h}Pa=c>>>5|0;i=O(3.4028234663852886e38);ua=0;c=h;ya=0;while(1){za=ua<<5;e=h-za|0;Aa=e>>>0<32?e:32;i:{if(!Aa){H[j+6120>>2]=H[j+1416>>2];e=H[j+1412>>2];H[j+6112>>2]=H[j+1408>>2];H[j+6116>>2]=e;ia=0;break i}va=c>>>0<32?c:32;f=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2]);wa=H[j+2e3>>2];xa=I[sa+64|0]&2;aa=H[sa+24>>2];U=0;while(1){ia=H[wa+(U+za<<2)>>2];j:{if(xa){e=H[sa+28>>2]+N(ia,6)|0;da=J[e+4>>1];pa=J[e+2>>1];X=J[e>>1];break j}e=H[sa+28>>2]+N(ia,12)|0;da=H[e+8>>2];pa=H[e+4>>2];X=H[e>>2]}e=j+N(U,40)|0;X=aa+N(X,12)|0;L[e>>2]=L[X>>2];L[e+4>>2]=L[X+4>>2];L[e+8>>2]=L[X+8>>2];ta=f>2]=L[X>>2];L[e+16>>2]=L[X+4>>2];L[e+20>>2]=L[X+8>>2];X=aa+N(ta?pa:da,12)|0;L[e+24>>2]=L[X>>2];L[e+28>>2]=L[X+4>>2];L[e+32>>2]=L[X+8>>2];F[e+36|0]=Ha?I[ia+Ha|0]:56;U=U+1|0;if((va|0)!=(U|0)){continue}break}H[j+6120>>2]=H[j+1416>>2];e=H[j+1412>>2];H[j+6112>>2]=H[j+1408>>2];H[j+6116>>2]=e;ia=0;X=0;if(!Aa){break i}while(1){H[j+2012>>2]=0;U=j+N(X,40)|0;e=X+za|0;Y$(j+1784|0,j+1344|0,U,e,I[U+36|0],j+1920|0,Na,j+1424|0,j+1280|0,j+2016|0,j+2012|0);da=H[j+2012>>2];k:{if(!da){break k}U=0;f=L[j+2060>>2];l:{if((da|0)==1){break l}U=da-1|0;pa=U&3;ia=0;aa=1;m:{if(da-2>>>0<3){U=0;break m}Qa=U&-4;U=0;da=0;while(1){m=L[(j+(aa<<6)|0)+2060>>2];va=m>2];f=va?m:f;wa=q>2];f=wa?q:f;xa=m>2];f=xa?m:f;ta=q>2];da=m>2];n=L[a+32>>2];u=L[a+24>>2];S=L[a+20>>2];o=L[a+40>>2];p=L[a+36>>2];a=e;i=f}X=X+1|0;if((Aa|0)!=(X|0)){continue}break}}H[j+1416>>2]=H[j+6120>>2];e=H[j+6116>>2];H[j+1408>>2]=H[j+6112>>2];H[j+1412>>2]=e;c=c-32|0;ya=ia|ya;ua=ua+1|0;if((Pa|0)!=(ua|0)){continue}break}if(!(ya&1)){break h}f=L[j+1432>>2];m=L[j+1424>>2];q=L[j+1428>>2];M=O(O(f*u)+O(O(m*k)+O(S*q)));s=L[j+1436>>2];A=O(O(s*s)+O(-.5));Z=O(O(f*M)+O(O(s*O(O(m*S)-O(k*q)))+O(u*A)));Z=O(L[j+1448>>2]+O(Z+Z));_=O(O(q*M)+O(O(s*O(O(f*k)-O(u*m)))+O(S*A)));_=O(L[j+1444>>2]+O(_+_));M=O(O(m*M)+O(O(s*O(O(q*u)-O(S*f)))+O(k*A)));M=O(L[j+1440>>2]+O(M+M));B=O(O(f*o)+O(O(m*n)+O(p*q)));w=O(O(f*B)+O(O(s*O(O(m*p)-O(n*q)))+O(o*A)));w=O(w+w);C=O(O(q*B)+O(O(s*O(O(f*n)-O(o*m)))+O(p*A)));C=O(C+C);f=O(O(m*B)+O(O(s*O(O(q*o)-O(p*f)))+O(n*A)));f=O(f+f);a=H[H[j+2e3>>2]+(a<<2)>>2];if(!(i<=O(0))){Ma=1;if(Ba){break h}L[g+36>>2]=w;L[g+32>>2]=C;L[g+28>>2]=f;L[g+24>>2]=Z;L[g+20>>2]=_;L[g+16>>2]=M;H[g+40>>2]=0;H[g+8>>2]=a;break g}m=O(i*w);y=O(y-m);L[j+1980>>2]=y;q=O(i*C);x=O(x-q);L[j+1976>>2]=x;f=O(i*f);K=O(K-f);L[j+1972>>2]=K;t=O(t-m);r=O(r-q);v=O(v-f);Ma=1;Ba=Ba+1|0;if((Ba|0)!=4){continue}}break}b=0;if(!Ma){break f}L[g+24>>2]=Z;L[g+20>>2]=_;L[g+16>>2]=M;H[g+8>>2]=a;f=O(W(O(O(t*t)+O(O(v*v)+O(r*r)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(t*i):O(0);L[g+32>>2]=a?O(r*i):O(0);L[g+28>>2]=a?O(v*i):O(0)}b=1}a=b;b=H[j+2008>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[j+2e3>>2];if(!b){break n}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=j+6128|0;b=H[d+56>>2];G[g+12>>1]=1026;if(a){break d}}H[g+40>>2]=0;f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break c}if(L[g+40>>2]==O(0)){f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027;break c}f=L[d+24>>2];G[g+12>>1]=1024;L[g+40>>2]=f;z=g+12|0;a=J[d+8>>1];if(a&256){b=H[d+48>>2];G[oa+8>>1]=a;d=d- -64|0;c=Oa-32|0;Oa=c;o:{if(!(I[oa+8|0]&3)){break o}f1(c+16|0,c,b+48|0,h,d,f);a=J[oa+8>>1];if(a&2){f=L[c+8>>2];i=L[c>>2];m=L[c+4>>2];k=O(W(O(O(f*f)+O(O(i*i)+O(m*m)))));if(k>O(0)){k=O(O(1)/k);f=O(f*k);L[c+8>>2]=f;m=O(m*k);i=O(i*k)}k=L[h+8>>2];n=L[h>>2];o=L[h+4>>2];if(O(O(f*k)+O(O(i*n)+O(m*o)))>O(0)){m=O(-m);L[c+4>>2]=m;i=O(-i);f=O(-f)}p:{if(la|!U){break p}p=L[d>>2];t=O(L[d+12>>2]-p);r=L[d+4>>2];v=O(L[d+28>>2]-r);p=O(L[d+24>>2]-p);r=O(L[d+16>>2]-r);x=O(O(O(t*v)-O(p*r))*k);s=r;k=L[d+8>>2];r=O(L[d+32>>2]-k);k=O(L[d+20>>2]-k);if(!(O(x+O(O(O(O(s*r)-O(v*k))*n)+O(o*O(O(k*p)-O(r*t)))))>O(0))){break p}i=O(-i);L[c>>2]=i;f=O(-f);m=O(-m)}k=L[b+28>>2];n=L[b+16>>2];o=L[b+32>>2];p=L[b+20>>2];t=L[b+4>>2];r=L[b+8>>2];L[g+28>>2]=O(O(i*L[b>>2])+O(m*L[b+12>>2]))+O(f*L[b+24>>2]);L[g+36>>2]=O(O(i*r)+O(m*p))+O(f*o);L[g+32>>2]=O(O(i*t)+O(m*n))+O(f*k);G[z>>1]=J[z>>1]|2;a=J[oa+8>>1]}if(!(a&1)){break o}k=L[b+40>>2];n=L[b+28>>2];o=L[b+16>>2];p=L[b+44>>2];t=L[b+32>>2];r=L[b+20>>2];v=L[b+4>>2];u=L[b+8>>2];f=L[c+16>>2];i=L[c+20>>2];m=L[c+24>>2];L[g+16>>2]=O(O(O(f*L[b>>2])+O(i*L[b+12>>2]))+O(m*L[b+24>>2]))+L[b+36>>2];L[g+24>>2]=p+O(O(O(f*u)+O(i*r))+O(m*t));L[g+20>>2]=k+O(O(O(f*v)+O(i*o))+O(m*n));G[z>>1]=J[z>>1]|1}Oa=c+32|0;break c}s=L[e+24>>2];Z=L[e+20>>2];p=L[e+12>>2];t=L[e+8>>2];r=L[e+4>>2];v=L[e>>2];_=L[e+16>>2];G[z>>1]=1027;f=O(-k);i=O(-n);m=O(-o);q:{if(la|!U){break q}M=L[d+64>>2];K=O(L[d+76>>2]-M);x=L[d+68>>2];y=O(L[d+92>>2]-x);M=O(L[d+88>>2]-M);x=O(L[d+80>>2]-x);ka=O(O(O(K*y)-O(M*x))*L[h+8>>2]);B=x;x=L[d+72>>2];A=O(L[d+96>>2]-x);x=O(L[d+84>>2]-x);if(!(O(ka+O(O(O(O(B*A)-O(y*x))*L[h>>2])+O(L[h+4>>2]*O(O(x*M)-O(A*K)))))>O(0))){break q}m=o;i=n;f=k}k=O(O(p*p)+O(-.5));n=O(O(t*f)+O(O(v*m)+O(r*i)));o=O(O(O(p*O(O(v*i)-O(m*r)))+O(k*f))+O(t*n));L[g+36>>2]=o+o;o=O(O(r*n)+O(O(k*i)+O(p*O(O(t*m)-O(f*v)))));L[g+32>>2]=o+o;f=O(O(v*n)+O(O(k*m)+O(p*O(O(r*f)-O(i*t)))));L[g+28>>2]=f+f;f=O(O(t*u)+O(O(v*q)+O(S*r)));i=O(O(t*f)+O(O(p*O(O(v*S)-O(q*r)))+O(u*k)));L[g+24>>2]=s+O(i+i);i=O(O(r*f)+O(O(p*O(O(t*q)-O(u*v)))+O(S*k)));L[g+20>>2]=Z+O(i+i);f=O(O(v*f)+O(O(p*O(O(r*u)-O(S*t)))+O(q*k)));L[g+16>>2]=_+O(f+f)}Oa=oa+16|0;Oa=l+368|0;return(Ga|0)!=0|0}function N1(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=O(0),K=O(0),M=0,N=O(0),P=O(0),Q=O(0),T=0;c=Oa-288|0;Oa=c;H[c+140>>2]=a;H[c+136>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;O1(c+224|0,c+192|0,e,f,g);n=L[f+20>>2];r=L[f+16>>2];t=L[c+212>>2];s=L[c+208>>2];u=L[c+216>>2];L[b+8>>2]=u-L[f+24>>2];L[b+4>>2]=t-n;L[b>>2]=s-r;n=L[f+20>>2];r=L[f+16>>2];L[c+152>>2]=u-L[f+24>>2];L[c+148>>2]=t-n;L[c+144>>2]=s-r;n=L[g+20>>2];r=L[g+24>>2];q=L[g+16>>2];L[c+188>>2]=u;L[c+184>>2]=t;x=L[c+248>>2];L[c+176>>2]=x;y=L[c+244>>2];L[c+172>>2]=y;L[c+164>>2]=u-r;L[c+160>>2]=t-n;L[c+180>>2]=s;w=L[c+240>>2];L[c+168>>2]=w;L[c+156>>2]=s-q;E=H[e+460>>2];p=L[c+224>>2];a:{if(h){k=L[c+196>>2];l=L[c+200>>2];m=L[c+204>>2];o=L[c+192>>2];q=L[c+236>>2];r=L[c+232>>2];n=L[c+228>>2];break a}q=L[c+236>>2];m=L[c+204>>2];r=L[c+232>>2];l=L[c+200>>2];o=L[c+192>>2];n=L[c+228>>2];k=L[c+196>>2];if(!(O(O(q*m)+O(O(r*l)+O(O(p*o)+O(n*k))))>2]=m;l=O(-l);L[c+200>>2]=l;k=O(-k);L[c+196>>2]=k;o=O(-o);L[c+192>>2]=o}h=H[e+456>>2];a=H[e+452>>2];F=O(-p);s=O(s-w);s=O(s+s);t=O(t-y);y=O(t+t);t=O(u-x);u=O(t+t);x=O(O(O(F*s)-O(y*n))-O(r*u));t=O(O(q*q)+O(-.5));C=O(O(O(u*t)+O(q*O(O(s*n)-O(p*y))))-O(r*x));L[c+128>>2]=C;A=O(O(O(y*t)+O(q*O(O(u*p)-O(r*s))))-O(n*x));L[c+124>>2]=A;L[c+116>>2]=O(r*l)+O(O(n*k)+O(O(q*m)+O(p*o)));L[c+112>>2]=O(o*n)+O(O(O(q*l)-O(m*r))-O(p*k));L[c+108>>2]=O(l*p)+O(O(O(q*k)-O(m*n))-O(r*o));L[c+104>>2]=O(k*r)+O(O(O(q*o)-O(m*p))-O(n*l));L[c+120>>2]=O(O(s*t)+O(q*O(O(y*r)-O(n*u))))-O(p*x);k=O(p+p);m=O(O(1)-O(p*k));l=O(n+n);o=O(n*l);L[c+96>>2]=m-o;s=O(l*r);u=O(k*q);L[c+92>>2]=s-u;L[c+84>>2]=s+u;v=m;m=O(r+r);s=O(r*m);L[c+80>>2]=v-s;u=O(k*r);l=O(l*q);L[c+88>>2]=u+l;k=O(k*n);m=O(m*q);L[c+76>>2]=k-m;w=O(u-l);L[c+72>>2]=w;m=O(k+m);L[c+68>>2]=m;o=O(O(O(1)-o)-s);L[c+64>>2]=o;u=L[c+196>>2];l=O(u+u);s=L[c+200>>2];v=O(l*s);y=L[c+192>>2];k=O(y+y);x=L[c+204>>2];z=O(k*x);L[c+52>>2]=v-z;L[c+44>>2]=v+z;v=O(O(1)-O(y*k));z=O(u*l);L[c+56>>2]=v-z;D=v;v=O(s+s);B=O(s*v);L[c+40>>2]=D-B;D=O(k*s);l=O(l*x);L[c+48>>2]=D+l;k=O(k*u);v=O(v*x);L[c+36>>2]=k-v;L[c+32>>2]=D-l;L[c+28>>2]=k+v;L[c+24>>2]=O(O(1)-z)-B;b:{if(!(E&7)){break b}z=L[e+424>>2];B=L[e+420>>2];b=H[c+140>>2];c:{if(!(E&1)){d=b;break c}D=L[e+416>>2];N=L[e+428>>2];d=b+80|0;H[c+140>>2]=d;K=L[c+120>>2];L[b+8>>2]=w;L[b+4>>2]=m;L[b>>2]=o;G[b+78>>1]=0;o=L[c+152>>2];w=L[c+144>>2];v=L[c+148>>2];k=L[c+64>>2];l=L[c+68>>2];m=L[c+72>>2];L[b+40>>2]=m;L[b+36>>2]=l;L[b+32>>2]=k;L[b+24>>2]=O(w*l)-O(k*v);L[b+20>>2]=O(o*k)-O(m*w);L[b+16>>2]=O(v*m)-O(l*o);o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[b+28>>2]=-N;L[b+12>>2]=D-K;L[b+56>>2]=O(w*l)-O(k*v);L[b+52>>2]=O(o*k)-O(m*w);L[b+48>>2]=O(v*m)-O(l*o);G[b+76>>1]=J[b+76>>1]|(H[e+316>>2]&1?35:33);L[b+64>>2]=L[e+304>>2];L[b+68>>2]=L[e+308>>2];k=L[e+312>>2];L[b+60>>2]=k;L[b+44>>2]=-k}d:{if(!(E&2)){b=d;break d}D=L[e+432>>2];b=d+80|0;H[c+140>>2]=b;G[d+78>>1]=0;L[d>>2]=L[c+76>>2];L[d+4>>2]=L[c+80>>2];L[d+8>>2]=L[c+84>>2];k=L[c+80>>2];o=L[c+152>>2];w=L[c+144>>2];v=L[c+148>>2];l=L[c+76>>2];m=L[c+84>>2];L[d+40>>2]=m;L[d+36>>2]=k;L[d+32>>2]=l;L[d+24>>2]=O(w*k)-O(l*v);L[d+20>>2]=O(o*l)-O(m*w);L[d+16>>2]=O(v*m)-O(k*o);o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[d+28>>2]=-D;L[d+12>>2]=B-A;L[d+56>>2]=O(w*k)-O(l*v);L[d+52>>2]=O(o*l)-O(m*w);L[d+48>>2]=O(v*m)-O(k*o);G[d+76>>1]=J[d+76>>1]|(H[e+332>>2]&1?35:33);L[d+64>>2]=L[e+320>>2];L[d+68>>2]=L[e+324>>2];k=L[e+328>>2];L[d+60>>2]=k;L[d+44>>2]=-k}if(!(E&4)){break b}A=L[e+436>>2];H[c+140>>2]=b+80;G[b+78>>1]=0;L[b>>2]=L[c+88>>2];L[b+4>>2]=L[c+92>>2];L[b+8>>2]=L[c+96>>2];k=L[c+96>>2];l=L[c+152>>2];m=L[c+144>>2];o=L[c+92>>2];w=L[c+88>>2];v=L[c+148>>2];L[b+24>>2]=O(m*o)-O(w*v);L[b+20>>2]=O(l*w)-O(k*m);L[b+16>>2]=O(v*k)-O(o*l);k=L[c+88>>2];L[b+32>>2]=k;l=L[c+92>>2];L[b+36>>2]=l;m=L[c+96>>2];L[b+40>>2]=m;o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[b+28>>2]=-A;L[b+12>>2]=z-C;L[b+56>>2]=O(w*l)-O(k*v);L[b+52>>2]=O(o*k)-O(m*w);L[b+48>>2]=O(v*m)-O(l*o);G[b+76>>1]=J[b+76>>1]|(H[e+348>>2]&1?35:33);L[b+64>>2]=L[e+336>>2];L[b+68>>2]=L[e+340>>2];k=L[e+344>>2];L[b+60>>2]=k;L[b+44>>2]=-k}e:{if(!(E&56)){break e}A=L[c+116>>2];o=L[e+412>>2];z=L[c+112>>2];k=L[e+408>>2];B=L[c+104>>2];l=L[e+400>>2];D=L[c+108>>2];m=L[e+404>>2];if(!(O(O(A*o)+O(O(z*k)+O(O(B*l)+O(D*m))))>O(0))){o=O(-o);m=O(-m);l=O(-l);k=O(-k)}v=O(O(B*m)+O(O(O(o*z)-O(A*k))-O(l*D)));C=O(O(z*l)+O(O(O(o*D)-O(A*m))-O(k*B)));w=O(O(D*k)+O(O(O(o*B)-O(A*l))-O(m*z)));if(E&32){A=L[e+448>>2];A=O(A+A);z=L[e+440>>2];z=O(z+z);B=L[e+444>>2];B=O(B+B);K=O(O(r*A)+O(O(p*z)+O(n*B)));Q=O(-n);D=O(-O(O(r*K)+O(O(A*t)+O(q*O(O(p*B)+O(z*Q))))));N=O(-O(O(n*K)+O(O(B*t)+O(q*O(O(r*z)+O(A*F))))));P=O(p*K);K=O(-r);A=O(-O(P+O(O(z*t)+O(q*O(O(n*A)+O(B*K))))));t=O(0);P=L[e+384>>2];f:{if(P==O(0)){r=O(0);k=O(0);l=O(0);n=O(1);m=O(0);o=O(0);q=O(1);p=O(1);break f}z=O(O(O(-l)*n)+O(O(p*m)+O(O(q*k)+O(r*o))));B=O(O(O(-k)*p)+O(O(r*l)+O(O(q*m)+O(n*o))));t=O(O(u*z)+O(s*B));F=O(O(K*k)+O(O(Q*m)+O(O(q*o)+O(l*F))));n=O(O(O(-m)*r)+O(O(n*k)+O(O(q*l)+O(p*o))));r=O(O(y*F)+O(x*n));o=O(O(t-r)*O(.5));q=O(O(u*F)+O(x*B));k=O(O(y*z)+O(s*n));m=O(O(q+k)*O(.5));t=O(O(r+t)*O(.5));l=O(O(y*B)+O(u*n));p=O(O(s*F)+O(x*z));r=O(O(l-p)*O(.5));k=O(O(k-q)*O(.5));l=O(O(l+p)*O(.5));x=O(x*F);q=O(z*s);n=O(n*y);s=O(u*B);u=O(q+O(n+s));p=O(x-u);q=O(O(O(q+q)+p)*O(.5));n=O(O(O(n+n)+p)*O(.5));p=O(O(O(s+s)+p)*O(.5));if(O(x+u)!=O(0)){break f}q=O(q+O(1.1920928955078125e-7));n=O(n+O(1.1920928955078125e-7));p=O(p+O(1.1920928955078125e-7))}b=H[c+140>>2];L[b+48>>2]=n;H[b+32>>2]=0;H[b+36>>2]=0;L[b+16>>2]=n;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=258;L[b+56>>2]=k;L[b+52>>2]=l;H[b+40>>2]=0;L[b+24>>2]=k;L[b+20>>2]=l;L[b+12>>2]=-w;L[b+28>>2]=O(k*D)+O(O(n*A)+O(l*N));d=H[e+396>>2];L[b+64>>2]=P;G[b+76>>1]=J[b+76>>1]|(d&1?35:33)|64;L[b+68>>2]=L[e+388>>2];n=L[e+392>>2];L[b+108>>2]=O(t*D)+O(O(r*A)+O(p*N));G[b+158>>1]=258;L[b+60>>2]=n;L[b+136>>2]=t;L[b+132>>2]=p;L[b+128>>2]=r;H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;L[b+104>>2]=t;L[b+100>>2]=p;L[b+96>>2]=r;H[b+88>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;L[b+92>>2]=-C;L[b+44>>2]=-n;G[b+156>>1]=J[b+156>>1]|(H[e+396>>2]&1?35:33)|64;L[b+144>>2]=L[e+384>>2];L[b+148>>2]=L[e+388>>2];n=L[e+392>>2];L[b+188>>2]=O(q*D)+O(O(m*A)+O(o*N));G[b+238>>1]=258;L[b+140>>2]=n;L[b+216>>2]=q;L[b+212>>2]=o;L[b+208>>2]=m;H[b+200>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;L[b+184>>2]=q;L[b+180>>2]=o;L[b+176>>2]=m;H[b+168>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;L[b+172>>2]=-v;L[b+124>>2]=-n;G[b+236>>1]=J[b+236>>1]|(H[e+396>>2]&1?35:33)|64;L[b+224>>2]=L[e+384>>2];L[b+228>>2]=L[e+388>>2];n=L[e+392>>2];L[b+220>>2]=n;L[b+204>>2]=-n;H[c+140>>2]=b+240;break e}if(E&16){n=L[e+440>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;r=L[c+24>>2];L[b+16>>2]=r;q=L[c+28>>2];L[b+20>>2]=q;p=L[c+32>>2];L[b+56>>2]=p;L[b+52>>2]=q;L[b+48>>2]=r;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=p;L[b+12>>2]=w*O(-2);L[b+28>>2]=n;G[b+76>>1]=J[b+76>>1]|(H[e+380>>2]&1?35:33)|64;L[b+64>>2]=L[e+368>>2];L[b+68>>2]=L[e+372>>2];n=L[e+376>>2];L[b+60>>2]=n;L[b+44>>2]=-n}if(!(E&8)){break e}n=O(O(k*z)+O(O(m*D)+O(O(o*A)+O(B*l))));r=O(O(O(n*n)+O(-.5))*O(0));q=O(O(v*O(0))+O(O(w+w)+O(C*O(0))));if(!(a&16)){k=L[e+444>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;l=L[c+36>>2];L[b+16>>2]=l;m=L[c+40>>2];L[b+20>>2]=m;o=L[c+44>>2];L[b+56>>2]=o;L[b+52>>2]=m;L[b+48>>2]=l;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+12>>2]=O(v*q)+O(r+O(n*O(O(w*O(0))-O(C+C))));L[b+28>>2]=k;G[b+76>>1]=J[b+76>>1]|(H[e+364>>2]&1?35:33)|64;L[b+64>>2]=L[e+352>>2];L[b+68>>2]=L[e+356>>2];k=L[e+360>>2];L[b+60>>2]=k;L[b+44>>2]=-k}if(a&32){break e}k=L[e+448>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;L[b+16>>2]=L[c+48>>2];L[b+20>>2]=L[c+52>>2];l=L[c+56>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=l;L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];l=L[c+56>>2];L[b+28>>2]=k;L[b+12>>2]=-O(O(C*q)+O(r+O(n*O(O(v+v)+O(w*O(-0))))));L[b+56>>2]=l;G[b+76>>1]=J[b+76>>1]|(H[e+364>>2]&1?35:33)|64;L[b+64>>2]=L[e+352>>2];L[b+68>>2]=L[e+356>>2];n=L[e+360>>2];L[b+60>>2]=n;L[b+44>>2]=-n}E=c+88|0;T=c+76|0;g:{if(!(h&56)){break g}r=O(0);k=L[c+116>>2];l=L[c+104>>2];h:{if(l==O(0)){n=O(1);q=O(0);break h}r=O(O(1)/O(W(O(O(k*k)+O(O(O(l*l)+O(0))+O(0))))));n=O(k*r);q=O(r*O(0));r=O(l*r)}p=L[c+112>>2];o=O(q*p);t=L[c+108>>2];s=O(t*q);m=O(o+O(s+O(O(k*n)+O(l*r))));L[c+20>>2]=m;o=O(o+O(O(O(l*n)-O(k*r))-s));L[c+8>>2]=o;k=O(k*O(-q));s=O(q*l);l=O(O(r*t)+O(O(k+O(n*p))-s));L[c+16>>2]=l;k=O(s+O(O(k+O(n*t))-O(p*r)));L[c+12>>2]=k;i:{if((h&48)==48){j:{if(!I[e+478|0]){break j}k=L[e+252>>2];l=L[e+256>>2];m=L[e+248>>2];b=H[e+264>>2];H[c+256>>2]=H[e+260>>2];H[c+260>>2]=b;L[c+264>>2]=k>O(0)?O(0):m>O(0)?O(0):l;if(!P1(c+256|0,c+8|0,c+272|0,c+268|0)){break j}b=H[c+140>>2];H[c+140>>2]=b+80;l=L[c+232>>2];p=L[c+280>>2];k=L[c+236>>2];m=L[c+224>>2];s=L[c+276>>2];o=L[c+228>>2];t=L[c+272>>2];u=L[c+268>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;L[b+12>>2]=u;d=J[b+76>>1];M=d|64;G[b+76>>1]=M;p=O(p+p);t=O(t+t);s=O(s+s);y=O(O(l*p)+O(O(m*t)+O(o*s)));x=O(O(k*k)+O(-.5));w=O(O(l*y)+O(O(p*x)+O(k*O(O(m*s)-O(t*o)))));L[b+56>>2]=w;v=O(O(o*y)+O(O(s*x)+O(k*O(O(l*t)-O(p*m)))));L[b+52>>2]=v;k=O(O(m*y)+O(O(t*x)+O(k*O(O(o*p)-O(s*l)))));L[b+48>>2]=k;L[b+24>>2]=w;L[b+20>>2]=v;L[b+16>>2]=k;k=L[e+248>>2];k:{if(L[e+252>>2]>O(0)|k>O(0)){L[b+64>>2]=k;L[b+68>>2]=L[e+252>>2];d=d|81;break k}G[b+78>>1]=2049;L[b+64>>2]=L[e+240>>2];L[b+68>>2]=L[e+244>>2];d=M|(u>O(0)?24:16);if(!(L[e+240>>2]>O(0))){break k}d=d|4}H[b+44>>2]=0;G[b+76>>1]=d}if(!I[e+479|0]){break i}b=Oa-16|0;Oa=b;p=L[c+236>>2];k=L[c+20>>2];t=L[c+8>>2];s=L[c+224>>2];u=L[c+228>>2];l=L[c+12>>2];y=L[c+232>>2];x=L[c+16>>2];w=O(O(O(O(p*k)-O(t*s))-O(u*l))-O(y*x));A=L[e+284>>2];z=L[e+292>>2];B=L[e+288>>2];v=O(O(O(u*x)+O(O(p*t)+O(k*s)))-O(l*y));m=O(w+w);o=O(O(O(y*t)+O(O(p*l)+O(k*u)))-O(x*s));C=O(o+o);p=O(O(O(s*l)+O(O(p*x)+O(k*y)))-O(t*u));L[b+8>>2]=O(v*m)+O(C*p);t=O(O(w*m)+O(-1));L[b+4>>2]=O(o*C)+t;L[b>>2]=O(v*C)-O(p*m);d=c+136|0;M=e+268|0;Q1(d,O(B5(l,O(k+O(1)))*O(4)),B,z,A,b,M);l=L[c+20>>2];s=L[c+16>>2];u=L[e+284>>2];y=L[e+300>>2];x=L[e+296>>2];k=O(p+p);L[b+8>>2]=O(p*k)+t;L[b+4>>2]=O(o*k)-O(v*m);L[b>>2]=O(o*m)+O(v*k);Q1(d,O(B5(s,O(l+O(1)))*O(4)),x,y,u,b,M);Oa=b+16|0;break i}d=h&32;l:{if(!(h&16)){break l}b=I[e+479|0];if(a&32){if(b){C=L[e+284>>2];A=L[e+292>>2];z=L[e+288>>2];p=L[c+228>>2];t=L[c+236>>2];s=L[c+224>>2];u=L[c+232>>2];B=O(O(O(p*l)+O(O(t*o)+O(m*s)))-O(k*u));y=O(O(O(O(t*m)-O(o*s))-O(p*k))-O(u*l));x=O(y+y);w=O(O(O(u*o)+O(O(t*k)+O(m*p)))-O(l*s));v=O(w+w);l=O(O(O(s*k)+O(O(t*l)+O(m*u)))-O(o*p));L[c+280>>2]=O(B*x)+O(v*l);L[c+272>>2]=O(B*v)-O(l*x);L[c+276>>2]=O(w*v)+O(O(y*x)+O(-1));Q1(c+136|0,O(B5(k,O(m+O(1)))*O(4)),z,A,C,c+272|0,e+268|0);break l}p=O(B5(k,O(m+O(1)))*O(4));k=L[e+260>>2];Q1(c+136|0,p,O(-k),k,L[e+256>>2],T,e+240|0);break l}if(!b){k=O(0);m=L[c+96>>2];o=L[c+32>>2];p=L[c+88>>2];s=L[c+24>>2];u=L[c+92>>2];y=L[c+28>>2];v=O(S(O(-O(O(m*o)+O(O(p*s)+O(u*y)))),O(-1)));C=L[e+256>>2];x=L[e+260>>2];t=O(0);l=O(0);w=O(O(p*y)-O(s*u));u=O(O(u*o)-O(y*m));m=O(O(m*s)-O(o*p));o=O(O(w*w)+O(O(u*u)+O(m*m)));if(o>O(0)){k=O(O(1)/O(W(o)));l=O(w*k);t=O(m*k);k=O(u*k)}L[c+280>>2]=l;L[c+276>>2]=t;L[c+272>>2]=k;Q1(c+136|0,A5(O(R(v,O(1)))),O(-x),x,C,c+272|0,e+240|0);break l}b5(H[33644],8,5700,1003,58164,0)}if(!d){break i}b=I[e+479|0];if(a&16){if(b){w=L[e+284>>2];v=L[e+300>>2];C=L[e+296>>2];m=L[c+232>>2];o=L[c+8>>2];p=L[c+236>>2];t=L[c+12>>2];k=L[c+20>>2];s=L[c+228>>2];l=L[c+16>>2];u=L[c+224>>2];A=O(O(O(m*o)+O(O(p*t)+O(k*s)))-O(l*u));y=O(O(O(u*t)+O(O(p*l)+O(k*m)))-O(o*s));x=O(y+y);z=O(O(O(s*l)+O(O(p*o)+O(k*u)))-O(t*m));m=O(O(O(O(p*k)-O(o*u))-O(s*t))-O(m*l));o=O(m+m);L[c+276>>2]=O(A*x)-O(z*o);L[c+272>>2]=O(A*o)+O(z*x);L[c+280>>2]=O(y*x)+O(O(m*o)+O(-1));Q1(c+136|0,O(B5(l,O(k+O(1)))*O(4)),C,v,w,c+272|0,e+268|0);break i}p=O(B5(L[c+16>>2],O(L[c+20>>2]+O(1)))*O(4));k=L[e+264>>2];Q1(c+136|0,p,O(-k),k,L[e+256>>2],E,e+240|0);break i}if(!b){k=O(0);m=L[c+84>>2];o=L[c+32>>2];p=L[c+76>>2];s=L[c+24>>2];u=L[c+80>>2];y=L[c+28>>2];v=O(S(O(O(m*o)+O(O(p*s)+O(u*y))),O(-1)));C=L[e+256>>2];x=L[e+264>>2];t=O(0);l=O(0);w=O(O(p*y)-O(s*u));u=O(O(u*o)-O(y*m));m=O(O(m*s)-O(o*p));o=O(O(w*w)+O(O(u*u)+O(m*m)));if(o>O(0)){k=O(O(1)/O(W(o)));l=O(k*O(-w));t=O(k*O(-m));k=O(k*O(-u))}L[c+280>>2]=l;L[c+276>>2]=t;L[c+272>>2]=k;Q1(c+136|0,A5(O(R(v,O(1)))),O(-x),x,C,c+272|0,e+240|0);break i}b5(H[33644],8,5700,1019,58164,0)}if(!(h&8)){break g}q=O(q*q);q=O(W(O(O(n*n)+O(q+O(q+O(r*r))))));if(q!=O(0)){q=O(O(1)/q);n=O(n*q);r=O(r*q)}n=z5(O(R(O(S(n,O(-1))),O(1))));n=O(n+n);Q1(c+136|0,r>2],L[e+232>>2],L[e+228>>2],c+24|0,e+212|0)}m:{if(!(h&7)){break m}n:{if(!I[e+476|0]){break n}r=O(0);n=O(0);q=O(0);b=H[e+456>>2];if(b&1){n=L[c+120>>2];q=O(O(n*L[c+72>>2])+O(0));r=O(O(n*L[c+64>>2])+O(0));n=O(O(n*L[c+68>>2])+O(0))}if(b&2){k=L[c+124>>2];r=O(r+O(k*L[c+76>>2]));q=O(q+O(k*L[c+84>>2]));n=O(n+O(k*L[c+80>>2]))}if(b&4){k=L[c+128>>2];r=O(r+O(k*L[c+88>>2]));q=O(q+O(k*L[c+96>>2]));n=O(n+O(k*L[c+92>>2]))}k=O(W(O(O(q*q)+O(O(r*r)+O(n*n)))));if(!(k>L[e+464>>2])){break n}p=L[e+124>>2];M=L[e+116>>2]>O(0);if(!(p>2]>O(0)?O(0):L[e+120>>2])))){break n}b=H[c+140>>2];H[c+140>>2]=b+80;l=O(O(1)/k);q=O(q*l);L[b+8>>2]=q;n=O(n*l);L[b+4>>2]=n;r=O(r*l);L[b>>2]=r;G[b+78>>1]=0;l=L[c+152>>2];m=L[c+144>>2];o=L[c+148>>2];L[b+40>>2]=q;L[b+36>>2]=n;L[b+32>>2]=r;L[b+24>>2]=O(m*n)-O(r*o);L[b+20>>2]=O(l*r)-O(q*m);L[b+16>>2]=O(o*q)-O(n*l);l=L[c+164>>2];m=L[c+156>>2];o=L[c+160>>2];k=O(p-k);L[b+12>>2]=k;L[b+56>>2]=O(m*n)-O(r*o);L[b+52>>2]=O(l*r)-O(q*m);L[b+48>>2]=O(o*q)-O(n*l);d=J[b+76>>1];n=L[e+112>>2];o:{if(M|n>O(0)){L[b+64>>2]=n;L[b+68>>2]=L[e+116>>2];d=d|17;break o}G[b+78>>1]=2049;L[b+64>>2]=L[e+104>>2];L[b+68>>2]=L[e+108>>2];d=d|(k>O(0)?24:16);if(!(L[e+104>>2]>O(0))){break o}d=d|4}H[b+44>>2]=0;G[b+76>>1]=d}if(!I[e+477|0]){break m}if(!(!(h&1)|!(L[e+152>>2]<=L[e+148>>2]))){R1(c+136|0,e+128|0,L[c+120>>2],c- -64|0)}if(!(!(h&2)|!(L[e+180>>2]<=L[e+176>>2]))){R1(c+136|0,e+156|0,L[c+124>>2],T)}if(!(h&4)|!(L[e+208>>2]<=L[e+204>>2])){break m}R1(c+136|0,e+184|0,L[c+128>>2],E)}p:{q:{b=(a&56)-16|0;if(b){if((b|0)==16){break q}else{break p}}b=H[c+140>>2];H[c+140>>2]=b+80;n=L[c+32>>2];r=L[c+96>>2];q=L[c+24>>2];k=L[c+92>>2];l=L[c+88>>2];m=L[c+28>>2];o=O(O(q*k)-O(l*m));L[b+56>>2]=o;p=O(O(n*l)-O(r*q));L[b+52>>2]=p;t=O(O(m*r)-O(k*n));L[b+48>>2]=t;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+20>>2]=p;L[b+16>>2]=t;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=2048;G[b+76>>1]=J[b+76>>1]|80;L[b+12>>2]=-O(O(n*r)+O(O(q*l)+O(m*k)));a=a&-17;break p}b=H[c+140>>2];H[c+140>>2]=b+80;n=L[c+32>>2];r=L[c+84>>2];q=L[c+24>>2];k=L[c+80>>2];l=L[c+76>>2];m=L[c+28>>2];o=O(O(q*k)-O(l*m));L[b+56>>2]=o;p=O(O(n*l)-O(r*q));L[b+52>>2]=p;t=O(O(m*r)-O(k*n));L[b+48>>2]=t;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+20>>2]=p;L[b+16>>2]=t;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=2048;G[b+76>>1]=J[b+76>>1]|80;L[b+12>>2]=-O(O(n*r)+O(O(q*l)+O(m*k)));a=a&-33}S1(c+136|0,c+224|0,c+192|0,c+120|0,a&7,a>>>3|0,c+8|0,c+272|0);n=L[f+16>>2];r=L[f+20>>2];q=L[c+8>>2];k=L[c+12>>2];L[i+8>>2]=L[c+16>>2]+L[f+24>>2];L[i+4>>2]=k+r;L[i>>2]=q+n;n=L[g+16>>2];r=L[g+20>>2];q=L[c+272>>2];k=L[c+276>>2];L[j+8>>2]=L[c+280>>2]+L[g+24>>2];L[j+4>>2]=k+r;L[j>>2]=q+n;Oa=c+288|0;return(H[c+140>>2]-H[c+136>>2]|0)/80|0}function Wp(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),M=O(0),N=0,Q=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=0,ia=0,ja=0,ka=O(0),la=O(0),ma=0;if(H[a+4656>>2]){b5(H[33644],8,9206,1859,g,0);return}k=Oa-176|0;Oa=k;H[a+5884>>2]=0;H[a+5872>>2]=0;H[a+5860>>2]=0;H[a+5848>>2]=0;H[a+5836>>2]=0;a:{if(O(Ra[H[H[a>>2]+280>>2]](a,0))==O(0)){break a}H[k+96>>2]=0;H[k+100>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;H[k+104>>2]=0;H[k+108>>2]=1065353216;H[k+120>>2]=0;H[k+124>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+128>>2]=1065353216;H[k+140>>2]=0;H[k+144>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+148>>2]=1065353216;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=1065353216;H[k+72>>2]=0;H[k+76>>2]=0;H[k+172>>2]=a+5828;j=O(Ra[H[H[a>>2]+280>>2]](a,1));if(j!=O(0)){H[k+52>>2]=-16776961;H[k+44>>2]=-65536;H[k+48>>2]=-16711936;L[k+40>>2]=j;L[k+36>>2]=j;L[k+32>>2]=j;MT(k+72|0,k+32|0)}g=H[a+5980>>2];if(g){while(1){N=0;V=H[H[a+5948>>2]+(Z<<2)>>2];if(H[V+100>>2]){while(1){q=O(0);s=O(0);aa=O(0);l=Oa-32|0;Oa=l;t=H[H[V+96>>2]+(N<<2)>>2];i=k+72|0;ii(t,i,a);g=H[t+52>>2];b:{if(!(F[(g&1?H[t+56>>2]:(t+H[((g>>>22&60)+75968|0)+12>>2]|0)+56|0)|0]&1)){break b}g=Ra[H[H[t>>2]+28>>2]](t)|0;m=O(Ra[H[H[g>>2]+280>>2]](g,0));g=Ra[H[H[t>>2]+28>>2]](t)|0;if(O(m*O(Ra[H[H[g>>2]+280>>2]](g,3)))!=O(0)){B=H[t+316>>2];if(B&2){g=H[t+56>>2]+96|0}else{B=H[t+316>>2];p=t- -64|0;g=H[p+176>>2];c:{if(!(!g|I[g+31|0]!=1)){g=g+32|0;break c}g=p+128|0}}j=L[g+8>>2];r=j==O(0)?O(0):O(O(1)/j);j=L[g+4>>2];n=j==O(0)?O(0):O(O(1)/j);j=L[g>>2];o=j==O(0)?O(0):O(O(1)/j);if(B&1){j=L[H[t+56>>2]+92>>2]}else{p=t- -64|0;g=H[p+176>>2];d:{if(!(!g|I[g+31|0]!=1)){j=L[g+44>>2];break d}j=L[p+140>>2]}}H[i+4>>2]=16777215;g=IT(i,t+256|0);j=O(O(6)/O(O(1)/j));o=O(o*j);n=O(n*j);j=O(r*j);r=O(O(W(O(P(O(O(o+n)-j)))))*O(.5));L[l+20>>2]=r;u=O(O(W(O(P(O(j+O(o-n))))))*O(.5));L[l+16>>2]=u;F[l+24|0]=1;L[l+8>>2]=-r;L[l+4>>2]=-u;j=O(O(W(O(P(O(j+O(n-o))))))*O(.5));L[l+12>>2]=j;L[l>>2]=-j;KT(g,l)}g=Ra[H[H[t>>2]+28>>2]](t)|0;j=O(m*O(Ra[H[H[g>>2]+280>>2]](g,20)));g=Ra[H[H[t>>2]+28>>2]](t)|0;m=O(m*O(Ra[H[H[g>>2]+280>>2]](g,21)));if(j==O(0)&m==O(0)){break b}H[l+12>>2]=i;L[l+8>>2]=m;L[l+4>>2]=j;H[l>>2]=104464;i=Oa-128|0;Oa=i;g=H[t+328>>2];e:{if(!g){break e}p=i- -64|0;Ra[H[H[t>>2]+76>>2]](p,t);B=i+32|0;_=H[t+324>>2];Ra[H[H[_>>2]+44>>2]](B,_);m=L[i+72>>2];j=L[i+56>>2];r=O(j+j);o=L[i+64>>2];j=L[i+48>>2];u=O(j+j);j=L[i+52>>2];v=O(j+j);n=L[i+68>>2];A=O(O(m*r)+O(O(o*u)+O(v*n)));j=L[i+76>>2];E=O(O(j*j)+O(-.5));L[i+120>>2]=L[i+88>>2]+O(O(m*A)+O(O(r*E)+O(j*O(O(o*v)-O(u*n)))));L[i+116>>2]=L[i+84>>2]+O(O(n*A)+O(O(v*E)+O(j*O(O(m*u)-O(r*o)))));w=L[i+44>>2];y=L[i+32>>2];C=L[i+36>>2];z=L[i+40>>2];L[i+108>>2]=O(O(O(j*w)-O(o*y))-O(n*C))-O(m*z);L[i+104>>2]=O(O(o*C)+O(O(j*z)+O(m*w)))-O(y*n);L[i+100>>2]=O(O(m*y)+O(O(j*C)+O(n*w)))-O(z*o);L[i+96>>2]=O(O(n*z)+O(O(j*y)+O(o*w)))-O(C*m);L[i+112>>2]=L[i+80>>2]+O(O(o*A)+O(O(u*E)+O(j*O(O(n*r)-O(v*m)))));Ra[H[H[g>>2]+76>>2]](B,g);g=H[t+324>>2];Ra[H[H[g>>2]+32>>2]](i,g);m=L[i+40>>2];j=L[i+24>>2];r=O(j+j);o=L[i+32>>2];j=L[i+16>>2];u=O(j+j);j=L[i+20>>2];v=O(j+j);n=L[i+36>>2];A=O(O(m*r)+O(O(o*u)+O(v*n)));j=L[i+44>>2];E=O(O(j*j)+O(-.5));L[i+88>>2]=L[i+56>>2]+O(O(m*A)+O(O(r*E)+O(j*O(O(o*v)-O(u*n)))));L[i+84>>2]=L[i+52>>2]+O(O(n*A)+O(O(v*E)+O(j*O(O(m*u)-O(r*o)))));w=L[i+12>>2];y=L[i>>2];C=L[i+4>>2];z=L[i+8>>2];L[i+76>>2]=O(O(O(j*w)-O(o*y))-O(n*C))-O(m*z);L[i+72>>2]=O(O(o*C)+O(O(j*z)+O(m*w)))-O(y*n);L[i+68>>2]=O(O(m*y)+O(O(j*C)+O(n*w)))-O(z*o);L[i+64>>2]=O(O(n*z)+O(O(j*y)+O(o*w)))-O(C*m);L[i+80>>2]=L[i+48>>2]+O(O(o*A)+O(O(u*E)+O(j*O(O(n*r)-O(v*m)))));Ra[H[H[l>>2]+8>>2]](l,i+96|0,p);g=H[t+324>>2];p=Ra[H[H[g>>2]+48>>2]](g)|0;if(J[(Ra[H[H[t>>2]+248>>2]](t)|0)+4>>1]==11){g=H[i+88>>2];H[i+52>>2]=H[i+84>>2];H[i+56>>2]=g;m=L[i+64>>2];L[i+32>>2]=m;j=L[i+68>>2];L[i+36>>2]=j;o=L[i+72>>2];L[i+40>>2]=o;q=L[i+76>>2];L[i+44>>2]=q;L[i+48>>2]=L[i+80>>2];n=O(0);u=L[i+108>>2];v=L[i+104>>2];A=L[i+96>>2];w=L[i+100>>2];if(O(O(q*u)+O(O(o*v)+O(O(m*A)+O(j*w))))>2]=q;o=O(-o);L[i+72>>2]=o;j=O(-j);L[i+68>>2]=j;m=O(-m);L[i+64>>2]=m}r=O(O(v*o)+O(O(w*j)+O(O(u*q)+O(A*m))));y=O(O(m*w)+O(O(O(u*o)-O(q*v))-O(A*j)));s=O(O(o*A)+O(O(O(u*j)-O(q*w))-O(v*m)));q=O(O(j*v)+O(O(O(u*m)-O(q*A))-O(w*o)));f:{if(q==O(0)){m=O(1);j=O(0);break f}j=O(O(1)/O(W(O(O(r*r)+O(O(O(q*q)+O(0))+O(0))))));m=O(r*j);n=O(q*j);j=O(j*O(0))}u=O(O(r*m)+O(q*n));v=O(s*j);A=O(y*m);o=O(r*O(-j));r=O(s*m);m=m==O(-1)?n>2];g:{if(t&262144){g=H[p+8>>2];B=g+152|0;g=g+148|0;break g}B=p+76|0;g=p+72|0}v=O(A-q);n=O(n*s);r=O(o-r);j=O(j+u);o=L[B>>2];u=L[g>>2];h:{if(t&131072){B=H[p+8>>2];g=B+144|0;_=B+140|0;break h}g=p+88|0;B=H[p+8>>2];_=p+80|0}n=O(n+v);q=O(q+r);r=L[(t&1024?B+108|0:p+332|0)>>2];v=L[g>>2];A=L[_>>2];g=i+32|0;ia=l,ja=g,ka=u,la=o,ma=P5(O(o-L[(t&16384?B+124|0:p+348|0)>>2]))>2]+16>>2],Ra[ha](ia|0,ja|0,O(ka),O(la),ma|0);o=P5(O(A*O(.25)));u=P5(O(v*O(.25)));i:{if(j==O(-1)){j=q>2]+20>>2]](l,g,o,u,!(O(O(q*q)+O(j*j))<=O(1)));break e}r=L[i+72>>2];u=r;v=L[i+68>>2];A=v;C=L[i+108>>2];z=L[i+76>>2];o=z;w=L[i+104>>2];E=L[i+96>>2];D=L[i+64>>2];m=D;y=L[i+100>>2];if(O(O(C*o)+O(O(w*r)+O(O(E*m)+O(y*v))))>2]=o;u=O(-r);L[i+72>>2]=u;A=O(-v);L[i+68>>2]=A;m=O(-D);L[i+64>>2]=m}j=O(O(u*w)+O(O(A*y)+O(O(o*C)+O(m*E))));n=O(1);$=L[i+84>>2];T=L[i+80>>2];da=L[i+116>>2];fa=L[i+112>>2];x=O(O(y*u)+O(O(O(o*E)-O(C*m))-O(A*w)));if(x!=O(0)){s=O(O(1)/O(W(O(O(j*j)+O(O(O(x*x)+O(0))+O(0))))));n=O(j*s);q=O(x*s);s=O(s*O(0))}M=O(O(E*A)+O(O(O(o*w)-O(C*u))-O(m*y)));Y=O(s*M);Q=O(O(w*m)+O(O(O(o*y)-O(C*A))-O(u*E)));U=O(Q*s);X=O(Y+O(U+O(O(j*n)+O(x*q))));ba=O(Y+O(O(O(x*n)-O(j*q))-U));j=O(j*O(-s));x=O(s*x);ca=O(O(q*Q)+O(O(j+O(n*M))-x));Y=L[i+88>>2];ga=L[i+120>>2];x=O(x+O(O(j+O(n*Q))-O(M*q)));j:{if(x==O(0)){M=O(1);Q=O(0);j=O(0);break j}j=O(O(1)/O(W(O(O(X*X)+O(O(x*x)+O(0))))));M=O(X*j);Q=O(x*j);j=O(j*O(0))}U=O(O(j*x)+O(O(O(ca*M)-O(X*j))-O(ba*Q)));if(U==O(0)){j=O(2)}else{j=O(O(ca*j)+O(O(x*Q)+O(O(X*M)+O(ba*j))));x=O(O(1)/O(W(O(O(j*j)+O(O(U*U)+O(0))))));aa=O(U*x);j=O(O(j*x)+O(1))}if(I[p+274|0]){s=O(s*s);s=O(W(O(O(n*n)+O(s+O(s+O(q*q))))));if(s!=O(0)){s=O(O(1)/s);n=O(n*s);q=O(q*s)}s=L[p+72>>2];x=L[p+76>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;L[i+44>>2]=z;L[i+40>>2]=r;L[i+36>>2]=v;L[i+32>>2]=D;n=z5(O(R(O(S(n,O(-1))),O(1))));n=O(n+n);q=q>2]+16>>2]](l,i+32|0,s,x,s>O(q+O(-.009999999776482582))|x>2];n=L[p+84>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;s=O(v*O(0));x=O(r*O(.7071067690849304));L[i+44>>2]=O(O(O(z*O(.7071067690849304))+O(D*O(0)))+s)+x;L[i+40>>2]=s+O(O(D*O(-0))+O(O(z*O(-.7071067690849304))+x));s=O(D*O(.7071067690849304));x=O(z*O(-0));L[i+36>>2]=s+O(O(r*O(-0))+O(x+O(v*O(.7071067690849304))));L[i+32>>2]=O(r*O(0))+O(O(v*O(-.7071067690849304))+O(x+s));s=O(B5(Q,O(M+O(1)))*O(4));Ra[H[H[l>>2]+16>>2]](l,i+32|0,O(-n),O(-q),q>O(s+O(-.009999999776482582))|n>2];n=L[p+92>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;s=O(z*O(.7071067690849304));x=O(D*O(-0));X=O(v*O(.7071067690849304));M=O(r*O(0));L[i+44>>2]=O(O(s+x)-X)-M;D=O(D*O(.7071067690849304));z=O(z*O(0));L[i+40>>2]=O(v*O(-0))+O(D+O(z+O(r*O(.7071067690849304))));L[i+36>>2]=x+O(M+O(s+X));L[i+32>>2]=O(r*O(-.7071067690849304))+O(O(v*O(0))+O(z+D));j=O(B5(aa,j)*O(4));Ra[H[H[l>>2]+16>>2]](l,i+32|0,O(-n),O(-q),q>O(j+O(-.009999999776482582))|n>2];Q=L[i+80>>2];U=L[i+84>>2];aa=L[i+88>>2];y=L[p+96>>2];ba=O($-X);L[i+40>>2]=aa+O(y*ba);ca=O(Y+T);L[i+36>>2]=U+O(y*ca);da=O(O(O(1)-x)-M);L[i+32>>2]=Q+O(y*da);L[i+8>>2]=aa+O(j*ba);L[i+4>>2]=U+O(j*ca);L[i>>2]=Q+O(j*da);Q=j;j=O(O(O(n*q)+O(o*O(O(u*r)-O(A*v))))-O(m*s));Ra[H[H[l>>2]+28>>2]](l,i+32|0,i,j>2];E=L[i+80>>2];D=L[i+84>>2];Q=L[i+88>>2];w=L[p+104>>2];U=O(C+y);L[i+40>>2]=Q+O(w*U);M=O(z-M);L[i+36>>2]=D+O(w*M);T=O(Y-T);L[i+32>>2]=E+O(w*T);L[i+8>>2]=Q+O(j*U);L[i+4>>2]=D+O(j*M);L[i>>2]=E+O(j*T);D=j;j=O(O(O(r*q)+O(o*O(O(m*v)-O(u*n))))-O(A*s));Ra[H[H[l>>2]+28>>2]](l,i+32|0,i,j>2];E=L[i+80>>2];D=L[i+84>>2];T=L[i+88>>2];w=L[p+112>>2];z=O(z-x);L[i+40>>2]=T+O(w*z);y=O(C-y);L[i+36>>2]=D+O(w*y);C=O($+X);L[i+32>>2]=E+O(w*C);L[i+8>>2]=T+O(j*z);L[i+4>>2]=D+O(j*y);L[i>>2]=E+O(j*C);z=j;j=O(O(O(v*q)+O(o*O(O(A*n)-O(m*r))))-O(u*s));Ra[H[H[l>>2]+28>>2]](l,i+32|0,i,j>>0>2]){continue}break}g=H[a+5980>>2]}Z=Z+1|0;if(Z>>>0>>0){continue}break}}Z=H[a+5936>>2];if(Z){V=H[a+5932>>2];N=0;while(1){i=H[V+(N<<2)>>2];k:{if((Ra[H[H[i>>2]+24>>2]](i)|0)==1){p=Oa-32|0;Oa=p;t=k+72|0;ii(i,t,a);g=H[i+52>>2];l:{if(!(F[(g&1?H[i+56>>2]:(i+H[((g>>>22&60)+75968|0)+12>>2]|0)+56|0)|0]&1)){break l}if(O(O(Ra[H[H[a>>2]+280>>2]](a,0))*O(Ra[H[H[a>>2]+280>>2]](a,3)))==O(0)){break l}j=O(O(R(O(L[i+308>>2]/L[a+5148>>2]),O(1)))*O(255));m:{if(j=O(0)){g=~~j>>>0;break m}g=0}_=H[i+312>>2]?16711680:g<<8|g|g<<16;B=H[i+316>>2];if(B&2){l=H[i+56>>2]+96|0}else{B=H[i+316>>2];l=i- -64|0;g=H[l+176>>2];n:{if(!(!g|I[g+31|0]!=1)){l=g+32|0;break n}l=l+128|0}}j=L[l+8>>2];o=j==O(0)?O(0):O(O(1)/j);j=L[l+4>>2];q=j==O(0)?O(0):O(O(1)/j);j=L[l>>2];m=j==O(0)?O(0):O(O(1)/j);if(B&1){j=L[H[i+56>>2]+92>>2]}else{l=i- -64|0;g=H[l+176>>2];o:{if(!(!g|I[g+31|0]!=1)){j=L[g+44>>2];break o}j=L[l+140>>2]}}H[t+4>>2]=_;g=IT(t,i+256|0);j=O(O(6)/O(O(1)/j));m=O(m*j);q=O(q*j);j=O(o*j);o=O(O(W(O(P(O(O(m+q)-j)))))*O(.5));L[p+20>>2]=o;n=O(O(W(O(P(O(j+O(m-q))))))*O(.5));L[p+16>>2]=n;F[p+24|0]=1;L[p+8>>2]=-o;L[p+4>>2]=-n;j=O(O(W(O(P(O(j+O(q-m))))))*O(.5));L[p+12>>2]=j;L[p>>2]=-j;KT(g,p)}Oa=p+32|0;break k}g=Oa+-64|0;Oa=g;l=k+72|0;et(i+20|0,l,a,i);p=H[i+52>>2];p:{if(!(F[(p&1?H[i+56>>2]:(i+H[((p>>>22&60)+75968|0)+12>>2]|0)+56|0)|0]&1)){break p}q:{r:{s:{if(!(!(I[a+5580|0]&32)|!I[a+5248|0])){m=L[a+5152>>2];break s}m=L[H[a+1008>>2]+1032>>2];if(!(I[a+5580|0]&32)){break r}}if(!I[a+5258|0]){break r}j=L[a+5192>>2];break q}j=L[H[a+1008>>2]+1072>>2]}j=O(m*j);if(j==O(0)){break p}p=g+32|0;Ra[H[H[i>>2]+76>>2]](p,i);l=IT(l,p);H[g+28>>2]=-16776961;H[g+20>>2]=-65536;H[g+24>>2]=-16711936;L[g+16>>2]=j;L[g+12>>2]=j;L[g+8>>2]=j;MT(l,g+8|0)}Oa=g- -64|0}N=N+1|0;if((Z|0)!=(N|0)){continue}break}}j=O(Ra[H[H[a>>2]+280>>2]](a,17));m=O(Ra[H[H[a>>2]+280>>2]](a,18));t:{if(j==O(0)){break t}g=H[a+5584>>2];if(!g){break t}Ra[H[H[g>>2]+60>>2]](g,k+72|0,-16776961)}u:{if(m==O(0)){break u}g=H[a+5620>>2];if(!g){break u}Ra[H[H[g>>2]+60>>2]](g,k+72|0,-65536)}v:{if(O(Ra[H[H[a>>2]+280>>2]](a,23))==O(0)){break v}N=0;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;H[k+40>>2]=0;H[k+44>>2]=1065353216;H[k+32>>2]=0;H[k+36>>2]=0;IT(k+72|0,k+32|0);g=H[H[a+1012>>2]+272>>2];g=Ra[H[H[g>>2]+12>>2]](g)|0;if(!g){break v}while(1){l=H[H[a+1012>>2]+272>>2];Ra[H[H[l>>2]+16>>2]](l,k+32|0,1,N)|0;l=k+72|0;H[l+4>>2]=I[k+68|0]?-256:-16777216;i=H[k+36>>2];H[k>>2]=H[k+32>>2];H[k+4>>2]=i;i=H[k+44>>2];H[k+8>>2]=H[k+40>>2];H[k+12>>2]=i;F[k+24|0]=1;i=H[k+52>>2];H[k+16>>2]=H[k+48>>2];H[k+20>>2]=i;KT(l,k);N=N+1|0;if((g|0)!=(N|0)){continue}break}}if(O(Ra[H[H[a>>2]+280>>2]](a,22))==O(0)){break a}g=I[a+5580|0]&64?a+5272|0:H[a+1008>>2]+1128|0;if(L[g>>2]>L[g+12>>2]){break a}l=k+72|0;H[l+4>>2]=-256;L[k+32>>2]=L[g>>2];L[k+36>>2]=L[g+4>>2];L[k+40>>2]=L[g+8>>2];L[k+44>>2]=L[g+12>>2];L[k+48>>2]=L[g+16>>2];L[k+52>>2]=L[g+20>>2];F[k+56|0]=1;KT(l,k+32|0)}Oa=k+176|0;if(H[a+5928>>2]){l=H[a+5896>>2];g=0;while(1){kf(H[l+(g<<2)>>2]);g=g+1|0;if(g>>>0>2]){continue}break}}l=Oa-16|0;Oa=l;g=H[a+1008>>2];H[g+20>>2]=e;H[g+16>>2]=d;k=H[g+8>>2];i=k-1|0;H[g+8>>2]=i;p=H[g+4>>2];d=d+e|0;H[l+12>>2]=d;w:{if(i>>>0>=(H[g+12>>2]&2147483647)>>>0){Kr(g+4|0,l+12|0);break w}H[p+(i<<2)>>2]=d;H[g+8>>2]=k}Oa=l+16|0;L[a+6072>>2]=b;if((h|0)==1){L[a+1112>>2]=b;L[a+1116>>2]=b>O(0)?O(O(1)/b):O(0)}F[a+6320|0]=f;N=H[(Ra[H[H[a>>2]+28>>2]](a)|0)+40>>2];t=Oa-16|0;Oa=t;e=a+16|0;p=e+4768|0;if(H[e+4772>>2]){while(1){l=H[p>>2]+(ea<<3)|0;g=J[l>>1];d=H[N+(g<<2)>>2];x:{y:{switch(H[l+4>>2]){case 0:if(!d){break x}l=0;B=0;g=H[e+20>>2];Z=J[d+52>>1];i=Z+1|0;if(g>>>0>>0){i=i+31&-32;H[e+20>>2]=i;k=H[33644];i=Ra[H[H[k+12>>2]+8>>2]](k+12|0,i<<5|19,20416,14494,100)|0;if(i){l=i+19&-16;H[l-4>>2]=l-i}if(g){while(1){k=B<<5;i=k+l|0;k=k+H[e+16>>2]|0;V=H[k+4>>2];H[i>>2]=H[k>>2];H[i+4>>2]=V;H[i+8>>2]=H[k+8>>2];G[i+12>>1]=J[k+12>>1];G[i+14>>1]=J[k+14>>1];V=H[k+20>>2];H[i+16>>2]=H[k+16>>2];H[i+20>>2]=V;B=B+1|0;if((B|0)!=(g|0)){continue}break}}k=H[e+20>>2];z:{if(k>>>0<=g>>>0){break z}B=k+(g^-1)|0;V=k-g&7;if(V){i=0;while(1){G[((g<<5)+l|0)+20>>1]=65535;g=g+1|0;i=i+1|0;if((V|0)!=(i|0)){continue}break}}if(B>>>0<7){break z}while(1){i=(g<<5)+l|0;G[i+20>>1]=65535;G[i+52>>1]=65535;G[i+84>>1]=65535;G[i+116>>1]=65535;G[i+148>>1]=65535;G[i+180>>1]=65535;G[i+212>>1]=65535;G[i+244>>1]=65535;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=H[e+16>>2];if(g){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,g-H[g-4>>2]|0)}H[e+16>>2]=l}l=H[d+36>>2];g=H[e+16>>2]+(Z<<5)|0;H[g>>2]=H[d+32>>2];H[g+4>>2]=l;H[g+8>>2]=H[d+40>>2];G[g+12>>1]=J[d+44>>1];G[g+14>>1]=J[d+46>>1];l=H[d+52>>2];H[g+16>>2]=H[d+48>>2];H[g+20>>2]=l;g=H[H[e+992>>2]+1024>>2];Ra[H[H[g>>2]+52>>2]](g,d+32|0);break x;case 1:if(!d){break x}l=H[d+36>>2];g=H[e+16>>2]+(J[d+52>>1]<<5)|0;H[g>>2]=H[d+32>>2];H[g+4>>2]=l;H[g+8>>2]=H[d+40>>2];G[g+12>>1]=J[d+44>>1];G[g+14>>1]=J[d+46>>1];l=H[d+52>>2];H[g+16>>2]=H[d+48>>2];H[g+20>>2]=l;g=H[H[e+992>>2]+1024>>2];Ra[H[H[g>>2]+56>>2]](g,d+32|0);break x;case 2:break y;default:break x}}if(g>>>0>=K[e+20>>2]){break x}d=H[e+16>>2]+(g<<5)|0;if((g|0)!=J[d+20>>1]){break x}g=H[H[e+992>>2]+1024>>2];Ra[H[H[g>>2]+60>>2]](g,d);G[d+20>>1]=65535}ea=ea+1|0;if(ea>>>0>2]){continue}break}}d=H[p+4>>2];if((d|0)<0){e=d<<3;d=H[p>>2];g=e+d|0;while(1){e=H[t+12>>2];H[g>>2]=H[t+8>>2];H[g+4>>2]=e;g=g+8|0;if(d>>>0>g>>>0){continue}break}}H[p+4>>2]=0;Oa=t+16|0;F[a+6353|0]=1;F[a+4801|0]=1;H[a+4656>>2]=h;if(f){d=H[a+6092>>2];Ra[H[H[d>>2]+8>>2]](d);d=H[a+6092>>2];Ra[H[H[d>>2]+12>>2]](d)}if((h|0)==1){H[a+6160>>2]=1;H[a+6156>>2]=c;H[a+6152>>2]=H[a+6092>>2];if(c){Ra[H[H[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;H[d>>2]=c;H[a+6264>>2]=1;Ra[H[H[a+6136>>2]+16>>2]](c);e=a+6256|0;H[e>>2]=H[H[d>>2]+16>>2];H[a+6128>>2]=1;H[a+6124>>2]=0;H[a+6120>>2]=H[a+6092>>2];d=H[a+6152>>2];Ra[H[H[d>>2]+72>>2]](d,c);c=H[e>>2];Ra[H[H[c>>2]+72>>2]](c,a+6240|0);return}H[a+6128>>2]=1;H[a+6124>>2]=c;d=H[a+6092>>2];H[a+6120>>2]=d;if(c){Ra[H[H[c>>2]+16>>2]](c);d=H[a+6092>>2]}c=a+6104|0;H[a+6220>>2]=c;H[a+6224>>2]=1;e=a+6216|0;H[e>>2]=d;Ra[H[H[a+6104>>2]+16>>2]](c);d=H[a+6120>>2];Ra[H[H[d>>2]+72>>2]](d,c);c=H[e>>2];Ra[H[H[c>>2]+72>>2]](c,a+6200|0)}function a1(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),K=O(0),M=O(0),Q=O(0),R=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=0,ra=O(0),sa=0,ta=0,ua=0,va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0);l=Oa-560|0;Oa=l;a:{if(!a){i=0;break a}i=J[i>>1];sa=i&16;ta=i&64;qa=i&128;n=L[c+8>>2];r=L[c+20>>2];T=O(O(n-r)*O(.5));t=L[c>>2];u=L[c+12>>2];y=O(O(t-u)*O(.5));v=L[c+4>>2];w=L[c+16>>2];Y=O(O(v-w)*O(.5));m=O(W(O(O(T*T)+O(O(y*y)+O(Y*Y)))));if(m==O(0)){i=d1(a,b,c,L[c+24>>2],d,e,f,g,h,j,(qa|0)!=0,(ta|0)!=0,!sa);break a}ua=qa>>>7|j;p=L[d+8>>2];z=L[d>>2];o=L[d+4>>2];B=O(O(n+r)*O(.5));L[l+552>>2]=B;D=O(O(v+w)*O(.5));L[l+548>>2]=D;E=O(O(t+u)*O(.5));L[l+544>>2]=E;A=O(O(1)/m);if(!(O(P(O(O(p*O(T*A))+O(O(z*O(y*A))+O(o*O(Y*A))))))>2]=v;t=O(u-t);L[l+288>>2]=t;n=O(r-n);L[l+296>>2]=n;n=O(O(n*n)+O(O(t*t)+O(v*v)));L[l+300>>2]=n;L[l+304>>2]=n!=O(0)?O(O(1)/n):O(0);n=O(O(m*p)+B);L[l+136>>2]=n;r=O(O(m*o)+D);L[l+132>>2]=r;m=O(O(m*z)+E);L[l+128>>2]=m;Z=f?H[f>>2]:Z;B=O(O(n*p)+O(O(m*z)+O(o*r)));v=O(2);i=-1;m=e;f=0;o=O(0);z=O(0);n=O(0);b:{c:{while(1){d:{k=f?(f|0)==(Z|0)?0:f:Z;R=N(k,36)+b|0;e:{if(b1(l+128|0,d,m,L[c+24>>2],R,B)){break e}t=L[R+20>>2];r=L[R+8>>2];u=L[R+32>>2];p=L[R>>2];w=O(L[R+12>>2]-p);D=L[R+4>>2];E=O(L[R+28>>2]-D);A=O(L[R+24>>2]-p);D=O(L[R+16>>2]-D);p=O(O(w*E)-O(A*D));L[l+200>>2]=p;t=O(t-r);u=O(u-r);r=O(O(t*A)-O(u*w));L[l+196>>2]=r;t=O(O(D*u)-O(E*t));L[l+192>>2]=t;if(!ua&O(O(p*L[d+8>>2])+O(O(t*L[d>>2])+O(r*L[d+4>>2])))>O(0)){break e}if(!sa){if(a_(l+192|0,R,R+12|0,R+24|0,c,l+288|0)){break d}r=L[l+196>>2];t=L[l+192>>2];p=L[l+200>>2]}u=O(W(O(O(p*p)+O(O(t*t)+O(r*r)))));if(u==O(0)){break e}q=p;p=O(O(1)/u);L[l+200>>2]=q*p;L[l+196>>2]=r*p;L[l+192>>2]=t*p;if(!c1(R,l+192|0,l+128|0,L[c+24>>2],d,l+152|0,l+112|0,0)){break e}p=L[l+152>>2];if(p>e){break e}D=O(O(S(m>2];t=L[l+192>>2];u=L[l+196>>2];w=O(-O(P(O(O(r*L[d+8>>2])+O(O(t*L[d>>2])+O(u*L[d+4>>2]))))));if(!(pp)){if(p!=O(0)){break e}}if(ta){break c}n=t;z=u;o=r;v=w;m=p;i=k}f=f+1|0;if((f|0)!=(a|0)){continue}break b}break}e=L[d>>2];m=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-m;L[h>>2]=-e;G[g+12>>1]=1026;H[g+8>>2]=k;e=L[d>>2];m=L[d+4>>2];p=L[d+8>>2];H[g+40>>2]=0;L[g+36>>2]=-p;L[g+32>>2]=-m;L[g+28>>2]=-e;i=1;break a}n=t;z=u;o=r;m=p;i=k}if((i|0)!=-1){e1(l+192|0,l+152|0,l+128|0,d,m,N(i,36)+b|0);if(!(!(O(O(o*L[d+8>>2])+O(O(n*L[d>>2])+O(z*L[d+4>>2])))>O(0))|(j|!qa))){L[l+160>>2]=-L[l+160>>2];L[l+156>>2]=-L[l+156>>2];L[l+152>>2]=-L[l+152>>2]}L[g+16>>2]=L[l+192>>2];L[g+20>>2]=L[l+196>>2];L[g+24>>2]=L[l+200>>2];L[g+28>>2]=L[l+152>>2];L[g+32>>2]=L[l+156>>2];e=L[l+160>>2];L[g+40>>2]=m;L[g+36>>2]=e;G[g+12>>1]=3;H[g+8>>2]=i;L[h+8>>2]=o;L[h+4>>2]=z;L[h>>2]=n}i=(i|0)!=-1;break a}H[g+8>>2]=-1;i=0;i=f?H[f>>2]:i;ka=L[c+24>>2];m=O(w-v);L[l+132>>2]=m;t=O(u-t);L[l+128>>2]=t;n=O(r-n);L[l+136>>2]=n;m=O(O(n*n)+O(O(t*t)+O(m*m)));L[l+140>>2]=m;L[l+144>>2]=m!=O(0)?O(O(1)/m):O(0);ia=O(O(B*p)+O(O(E*z)+O(o*D)));z=O(2);p=e;f:{while(1){g:{va=na?(i|0)==(na|0)?0:na:i;f=N(va,36)+b|0;o=L[f+20>>2];m=L[f+8>>2];n=L[f+32>>2];r=L[f>>2];t=O(L[f+12>>2]-r);u=L[f+4>>2];v=O(L[f+28>>2]-u);r=O(L[f+24>>2]-r);u=O(L[f+16>>2]-u);w=O(O(t*v)-O(r*u));L[l+120>>2]=w;o=O(o-m);m=O(n-m);n=O(O(o*r)-O(m*t));L[l+116>>2]=n;m=O(O(u*m)-O(v*o));L[l+112>>2]=m;h:{if(!ua&O(O(w*L[d+8>>2])+O(O(m*L[d>>2])+O(n*L[d+4>>2])))>O(0)){break h}R=f+24|0;Z=f+12|0;if(k){if(!UZ(k,f,Z,R)){break h}}i:{if(sa){break i}if(!a_(l+112|0,f,Z,R,c,l+128|0)){break i}e=L[d>>2];m=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-m;L[h>>2]=-e;G[g+12>>1]=1026;H[g+8>>2]=va;e=L[d>>2];m=L[d+4>>2];p=L[d+8>>2];H[g+40>>2]=0;L[g+36>>2]=-p;L[g+32>>2]=-m;L[g+28>>2]=-e;i=1;break a}m=L[f+32>>2];r=O(T+m);o=L[f+28>>2];t=O(Y+o);n=L[R>>2];u=O(y+n);v=L[f+20>>2];_=O(T+v);w=L[f+16>>2];U=O(Y+w);B=L[Z>>2];F=O(y+B);I=L[f+8>>2];D=O(T+I);K=L[f+4>>2];E=O(Y+K);M=L[f>>2];A=O(y+M);X=O(m-T);$=O(o-Y);aa=O(n-y);v=O(v-T);w=O(w-Y);B=O(B-y);I=O(I-T);K=O(K-Y);M=O(M-y);ga=L[l+120>>2];ca=L[l+112>>2];ba=L[l+116>>2];j:{if(O(O(ga*T)+O(O(ca*y)+O(Y*ba)))>=O(0)){L[l+292>>2]=E;L[l+304>>2]=U;L[l+288>>2]=A;L[l+312>>2]=u;L[l+316>>2]=t;L[l+300>>2]=F;m=O(F-A);o=O(t-E);x=O(u-A);s=O(U-E);n=O(O(m*o)-O(x*s));L[l+296>>2]=D;L[l+320>>2]=r;L[l+308>>2]=_;q=O(_-D);C=O(q*x);x=O(r-D);m=O(C-O(x*m));o=O(O(s*x)-O(o*q));break j}L[l+292>>2]=K;L[l+304>>2]=w;L[l+288>>2]=M;L[l+312>>2]=aa;L[l+316>>2]=$;L[l+300>>2]=B;m=O(B-M);o=O($-K);x=O(aa-M);s=O(w-K);n=O(O(m*o)-O(x*s));L[l+296>>2]=I;L[l+320>>2]=X;L[l+308>>2]=v;q=O(v-I);C=O(q*x);x=O(X-I);m=O(C-O(x*m));o=O(O(s*x)-O(o*q))}L[l+200>>2]=n;L[l+196>>2]=m;L[l+192>>2]=o;L[l+324>>2]=B;L[l+336>>2]=F;L[l+332>>2]=v;L[l+356>>2]=r;L[l+348>>2]=u;L[l+344>>2]=_;L[l+340>>2]=U;L[l+352>>2]=t;L[l+328>>2]=w;n=O(F-B);V=O(t-w);C=O(u-B);m=O(U-w);o=O(O(n*V)-O(C*m));x=L[d+8>>2];Q=O(r-v);ea=O(_-v);m=O(O(m*Q)-O(V*ea));s=L[d>>2];q=L[d+4>>2];n=O(O(ea*C)-O(Q*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+356>>2]=_;L[l+352>>2]=U;L[l+348>>2]=F;L[l+344>>2]=r;L[l+340>>2]=t;L[l+336>>2]=u;n=O(-n);m=O(-m);o=O(-o)}L[l+212>>2]=o;L[l+208>>2]=n;L[l+204>>2]=m;L[l+380>>2]=r;L[l+376>>2]=t;L[l+372>>2]=u;L[l+368>>2]=v;L[l+392>>2]=X;L[l+360>>2]=B;L[l+384>>2]=aa;L[l+364>>2]=w;L[l+388>>2]=$;m=O($-w);n=O(aa-B);o=O(O(C*m)-O(n*V));da=V;V=O(X-v);m=O(O(da*V)-O(m*Q));n=O(O(Q*n)-O(V*C));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+392>>2]=r;L[l+388>>2]=t;L[l+384>>2]=u;L[l+380>>2]=X;L[l+376>>2]=$;L[l+372>>2]=aa;n=O(-n);m=O(-m);o=O(-o)}L[l+224>>2]=o;L[l+220>>2]=n;L[l+216>>2]=m;L[l+396>>2]=M;L[l+408>>2]=aa;L[l+404>>2]=I;L[l+428>>2]=r;L[l+420>>2]=u;L[l+416>>2]=X;L[l+400>>2]=K;L[l+424>>2]=t;L[l+412>>2]=$;n=O(aa-M);V=O(t-K);C=O(u-M);m=O($-K);o=O(O(n*V)-O(C*m));Q=O(r-I);ea=O(X-I);m=O(O(m*Q)-O(V*ea));n=O(O(ea*C)-O(Q*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+428>>2]=X;L[l+424>>2]=$;L[l+420>>2]=aa;L[l+416>>2]=r;L[l+412>>2]=t;L[l+408>>2]=u;n=O(-n);m=O(-m);o=O(-o)}L[l+236>>2]=o;L[l+232>>2]=n;L[l+228>>2]=m;L[l+452>>2]=r;L[l+448>>2]=t;L[l+444>>2]=u;L[l+440>>2]=I;L[l+464>>2]=D;L[l+432>>2]=M;L[l+456>>2]=A;L[l+436>>2]=K;L[l+460>>2]=E;m=O(E-K);n=O(A-M);o=O(O(C*m)-O(n*V));X=O(D-I);m=O(O(V*X)-O(m*Q));n=O(O(Q*n)-O(X*C));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+464>>2]=r;L[l+460>>2]=t;L[l+456>>2]=u;L[l+452>>2]=D;L[l+448>>2]=E;L[l+444>>2]=A;n=O(-n);m=O(-m);o=O(-o)}L[l+248>>2]=o;L[l+244>>2]=n;L[l+240>>2]=m;L[l+468>>2]=A;L[l+480>>2]=F;L[l+476>>2]=D;L[l+500>>2]=v;L[l+492>>2]=B;L[l+488>>2]=_;L[l+472>>2]=E;L[l+496>>2]=w;L[l+484>>2]=U;n=O(F-A);r=O(w-E);t=O(B-A);m=O(U-E);o=O(O(n*r)-O(t*m));u=O(v-D);X=O(_-D);m=O(O(m*u)-O(r*X));n=O(O(X*t)-O(u*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+500>>2]=_;L[l+496>>2]=U;L[l+492>>2]=F;L[l+488>>2]=v;L[l+484>>2]=w;L[l+480>>2]=B;n=O(-n);m=O(-m);o=O(-o)}L[l+260>>2]=o;L[l+256>>2]=n;L[l+252>>2]=m;L[l+524>>2]=v;L[l+520>>2]=w;L[l+516>>2]=B;L[l+512>>2]=D;L[l+536>>2]=I;L[l+504>>2]=A;L[l+528>>2]=M;L[l+508>>2]=E;L[l+532>>2]=K;m=O(K-E);n=O(M-A);o=O(O(t*m)-O(n*r));C=r;r=O(I-D);m=O(O(C*r)-O(m*u));n=O(O(u*n)-O(r*t));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+536>>2]=v;L[l+532>>2]=w;L[l+528>>2]=B;L[l+524>>2]=I;L[l+520>>2]=K;L[l+516>>2]=M;o=O(-o);n=O(-n);m=O(-m)}L[l+272>>2]=o;L[l+268>>2]=n;L[l+264>>2]=m;m=O(W(O(O(ga*ga)+O(O(ca*ca)+O(ba*ba)))));if(m>O(0)){m=O(O(1)/m);ga=O(ga*m);L[l+120>>2]=ga;ba=O(ba*m);L[l+116>>2]=ba;ca=O(ca*m);L[l+112>>2]=ca}o=O(-O(P(O(O(ga*x)+O(O(ca*s)+O(q*ba))))));f=0;while(1){R=(l+192|0)+N(f,12)|0;k:{if(!ua&O(O(L[R+8>>2]*L[d+8>>2])+O(O(L[R>>2]*L[d>>2])+O(L[R+4>>2]*L[d+4>>2])))>O(0)){break k}Z=(l+288|0)+N(f,36)|0;if(b1(l+544|0,d,p,ka,Z,ia)){break k}m=L[R+8>>2];n=L[R>>2];r=L[R+4>>2];t=O(W(O(O(m*m)+O(O(n*n)+O(r*r)))));if(t==O(0)){break k}q=n;n=O(O(1)/t);L[R>>2]=q*n;L[R+4>>2]=r*n;L[R+8>>2]=m*n;if(!c1(Z,R,l+544|0,ka,d,l+96|0,l+80|0,0)){break k}m=L[l+96>>2];if(m>e){break k}n=O(O(S(m>p?m:p,O(1)))*O(.0010000000474974513));if(!(o==z&m>2]=va;L[l+152>>2]=L[Z>>2];L[l+156>>2]=L[Z+4>>2];L[l+160>>2]=L[Z+8>>2];L[l+164>>2]=L[Z+12>>2];L[l+168>>2]=L[Z+16>>2];L[l+172>>2]=L[Z+20>>2];L[l+176>>2]=L[Z+24>>2];L[l+180>>2]=L[Z+28>>2];L[l+184>>2]=L[Z+32>>2];la=L[l+120>>2];ma=L[l+116>>2];fa=L[l+112>>2];if(ta){break g}z=o;p=m}f=f+1|0;if((f|0)!=7){continue}break}}na=na+1|0;if((na|0)!=(a|0)){continue}break f}break}p=m}if(H[g+8>>2]==-1){i=0;break a}L[g+40>>2]=p;L[h+8>>2]=la;L[h+4>>2]=ma;L[h>>2]=fa;e1(g+16|0,g+28|0,l+544|0,d,p,l+152|0);if(!(!(O(O(la*L[d+8>>2])+O(O(fa*L[d>>2])+O(ma*L[d+4>>2])))>O(0))|(j|!qa))){L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}i=1;a=H[g+8>>2];if((a|0)==-1){break a}m=L[d>>2];p=L[d+4>>2];z=L[d+8>>2];e=L[g+40>>2];o=L[c>>2];n=L[c+4>>2];r=L[c+8>>2];H[l+92>>2]=0;z=O(e*z);L[l+88>>2]=r+z;p=O(e*p);L[l+84>>2]=n+p;e=O(e*m);L[l+80>>2]=o+e;m=L[c+12>>2];o=L[c+16>>2];n=L[c+20>>2];H[l+76>>2]=0;L[l+72>>2]=z+n;L[l+68>>2]=p+o;L[l+64>>2]=e+m;a=N(a,36)+b|0;b=H[a+4>>2];c=H[a>>2];e=L[a+8>>2];H[l+60>>2]=0;L[l+56>>2]=e;H[l+48>>2]=c;H[l+52>>2]=b;b=H[a+16>>2];c=H[a+12>>2];e=L[a+20>>2];H[l+44>>2]=0;L[l+40>>2]=e;H[l+32>>2]=c;H[l+36>>2]=b;b=H[a+28>>2];c=H[a+24>>2];e=L[a+32>>2];H[l+28>>2]=0;L[l+24>>2]=e;H[l+16>>2]=c;H[l+20>>2]=b;a=Oa-112|0;Oa=a;D=L[l+80>>2];c=l- -64|0;E=L[c>>2];A=L[l+84>>2];I=L[c+4>>2];K=L[l+88>>2];M=L[c+8>>2];H[a+108>>2]=0;L[a+104>>2]=M-K;L[a+100>>2]=I-A;L[a+96>>2]=E-D;v=L[l+48>>2];o=L[l+32>>2];w=L[l+52>>2];t=L[l+36>>2];B=L[l+56>>2];u=L[l+40>>2];H[a+92>>2]=0;e=O(u-B);L[a+88>>2]=e;m=O(t-w);L[a+84>>2]=m;p=O(o-v);L[a+80>>2]=p;T=L[l+16>>2];y=L[l+20>>2];Y=L[l+24>>2];H[a+76>>2]=0;z=O(Y-B);L[a+72>>2]=z;n=O(y-w);L[a+68>>2]=n;r=O(T-v);L[a+64>>2]=r;H[a+60>>2]=0;L[a+56>>2]=Y-u;L[a+52>>2]=y-t;L[a+48>>2]=T-o;ga=O(O(e*e)+O(O(p*p)+O(m*m)));ca=O(O(z*z)+O(O(r*r)+O(n*n)));o=O(O(e*z)+O(O(p*r)+O(m*n)));t=O(O(ga*ca)-O(o*o));t=t>O(0)?O(O(1)/t):O(0);T=O(O(p*n)-O(r*m));y=O(O(m*z)-O(n*e));U=O(O(e*r)-O(z*p));u=O(O(1)/O(W(O(O(T*T)+O(O(y*y)+O(U*U))))));l:{m:{Y=O(T*u);_=O(y*u);U=O(U*u);u=O(O(O(K-B)*Y)+O(O(O(D-v)*_)+O(O(A-w)*U)));D=O(O(O(M-B)*Y)+O(O(O(E-v)*_)+O(O(I-w)*U)));if(!(O(u*D)>2];I=L[a+96>>2];K=L[a+100>>2];E=O(O(O(-1)/O(O(Y*A)+O(O(_*I)+O(U*K))))*u);A=O(L[l+88>>2]+O(A*E));B=O(A-B);q=O(B*e);I=O(L[l+80>>2]+O(I*E));e=O(I-v);s=O(e*p);p=O(L[l+84>>2]+O(K*E));v=O(p-w);m=O(q+O(s+O(v*m)));z=O(O(B*z)+O(O(e*r)+O(v*n)));e=O(t*O(O(ca*m)-O(o*z)));if(!(e>=O(-1.1920928955078125e-7))|!(e<=O(1.0000001192092896))){break m}m=O(t*O(O(ga*z)-O(o*m)));if(!(m>=O(-1.1920928955078125e-7))|!(m<=O(1.0000001192092896))|!(O(e+m)>2]=p;L[l+96>>2]=I;H[l+108>>2]=0;L[l+104>>2]=A;b=H[l+100>>2];H[l+112>>2]=H[l+96>>2];H[l+116>>2]=b;b=H[l+108>>2];H[l+120>>2]=H[l+104>>2];H[l+124>>2]=b;H[l>>2]=0;break l}ka=L[l+40>>2];la=L[l+32>>2];ma=L[l+36>>2];E=L[a+56>>2];A=L[a+48>>2];I=L[a+52>>2];b=a- -64|0;K=L[b+8>>2];M=L[b>>2];T=L[b+4>>2];e=L[a+104>>2];m=L[a+96>>2];p=L[a+100>>2];y=O(O(e*e)+O(O(m*m)+O(p*p)));F=O(O(1)/y);z=L[a+88>>2];n=L[a+80>>2];r=L[a+84>>2];ja=O(O(m*n)+O(p*r));x=O(O(e*z)+ja);wa=O(z*z);oa=O(O(n*n)+O(r*r));s=O(wa+oa);q=O(O(y*s)-O(x*x));b=a+32|0;fa=x;da=O(O(1)/s);v=L[l+88>>2];X=L[l+56>>2];ba=O(v-X);w=L[l+80>>2];$=L[l+48>>2];V=O(w-$);B=L[l+84>>2];aa=L[l+52>>2];C=O(B-aa);Q=O(O(z*ba)+O(O(n*V)+O(r*C)));ia=s;s=O(O(e*ba)+O(O(m*V)+O(p*C)));x=O(O(O(x*Q)-O(ia*s))/q);x=xO(0)?x:O(0)))));x=xO(0)?x:O(0);s=O(F*O(O(fa*x)-s));s=sO(0)?s:O(0);L[b+12>>2]=ba;q=O(O(K*K)+O(O(M*M)+O(T*T)));s=O(O(e*K)+O(O(m*M)+O(p*T)));V=O(O(y*q)-O(s*s));da=s;ra=O(O(1)/q);fa=O(v-X);C=fa;ia=O(w-$);Q=ia;ea=O(B-aa);ha=O(O(K*C)+O(O(M*Q)+O(T*ea)));pa=q;xa=O(p*ea);q=O(O(e*C)+O(O(m*Q)+xa));s=O(O(O(s*ha)-O(pa*q))/V);s=sO(0)?s:O(0)))));s=sO(0)?s:O(0);q=O(F*O(O(da*s)-q));q=qO(0)?q:O(0);L[b+8>>2]=V;C=O(O(E*E)+O(O(A*A)+O(I*I)));q=O(O(e*E)+O(O(m*A)+O(p*I)));Q=O(O(y*C)-O(q*q));da=q;Aa=O(O(1)/C);ha=O(v-ka);ra=O(w-la);ya=O(B-ma);za=O(O(E*ha)+O(O(A*ra)+O(I*ya)));pa=C;C=O(O(e*ha)+O(O(m*ra)+O(p*ya)));q=O(O(O(q*za)-O(pa*C))/Q);q=qO(0)?q:O(0)))));q=qO(0)?q:O(0);C=O(F*O(O(da*q)-C));C=CO(0)?C:O(0);L[b+4>>2]=C;da=y;y=O(wa+oa);Q=O(O(e*z)+ja);ja=O(O(da*y)-O(Q*Q));da=F;ha=O(O(1)/y);F=O(O(z*fa)+O(O(n*ia)+O(r*ea)));pa=F;ea=O(Q*F);F=O(O(e*fa)+O(O(m*ia)+xa));y=O(O(ea-O(y*F))/ja);y=yO(0)?y:O(0)))));y=yO(0)?y:O(0);F=O(da*O(O(Q*y)-F));F=FO(0)?F:O(0);L[b>>2]=F;L[a+28>>2]=x;L[a+24>>2]=s;L[a+20>>2]=q;L[a+16>>2]=y;Q=O(O(w+O(m*ba))-O($+O(n*x)));fa=O(Q*Q);Q=O(O(B+O(p*ba))-O(aa+O(r*x)));x=O(O(v+O(e*ba))-O(X+O(z*x)));L[a+12>>2]=fa+O(O(Q*Q)+O(x*x));M=O(O(w+O(m*V))-O($+O(M*s)));x=O(M*M);M=O(O(B+O(p*V))-O(aa+O(T*s)));K=O(O(v+O(e*V))-O(X+O(K*s)));L[a+8>>2]=x+O(O(M*M)+O(K*K));A=O(O(w+O(m*C))-O(la+O(A*q)));s=O(A*A);A=O(O(B+O(p*C))-O(ma+O(I*q)));E=O(O(v+O(e*C))-O(ka+O(E*q)));L[a+4>>2]=s+O(O(A*A)+O(E*E));m=O(O(w+O(m*F))-O($+O(n*y)));n=O(m*m);m=O(O(B+O(p*F))-O(aa+O(r*y)));e=O(O(v+O(e*F))-O(X+O(z*y)));L[a>>2]=n+O(O(m*m)+O(e*e));v=L[a>>2];w=L[a+4>>2];s=L[a+8>>2];j=!(v>=w)|!(s>w);k=!(v>2];ba=L[l+32>>2];V=L[l+36>>2];C=L[l+40>>2];e=L[l+80>>2];m=L[l+84>>2];p=L[l+88>>2];z=L[l+56>>2];E=L[c+8>>2];n=L[l+48>>2];A=L[c>>2];r=L[l+52>>2];I=L[c+4>>2];Q=L[a+48>>2];ka=L[a+52>>2];K=L[a+16>>2];M=L[a+24>>2];la=L[a+56>>2];T=L[a+20>>2];ma=L[a+96>>2];fa=L[a+100>>2];ia=L[a+104>>2];y=L[a+72>>2];F=L[a+64>>2];X=L[a+68>>2];$=L[a+88>>2];aa=L[a+80>>2];x=L[a+84>>2];H[l+124>>2]=0;ea=O(D*D);q=O(u*u);b=ea>q;ja=k?j?s:w:v;c=ja>q;v=O(E-O(Y*D));s=O(v-z);w=O(A-O(_*D));q=O(w-n);D=O(I-O(U*D));oa=O(D-r);ha=O(O($*s)+O(O(aa*q)+O(x*oa)));q=O(O(s*y)+O(O(q*F)+O(oa*X)));s=O(t*O(O(ca*ha)-O(o*q)));q=O(t*O(O(ga*q)-O(o*ha)));f=s>=O(-1.1920928955078125e-7)&s<=O(1.0000001192092896)&(q>=O(-1.1920928955078125e-7)&q<=O(1.0000001192092896))&O(s+q)=O(-1.1920928955078125e-7)&U<=O(1.0000001192092896)&(o>=O(-1.1920928955078125e-7)&o<=O(1.0000001192092896))&O(U+o)>2]=p;q=b?m:I;o=m;m=O(m+O(fa*B));m=h?q:f?c?o:m:d?m:I;L[l+116>>2]=m;q=b?e:A;o=e;e=O(e+O(ma*B));e=h?q:f?c?o:e:d?e:A;L[l+112>>2]=e;H[l+108>>2]=0;z=k?j?O(z+O(M*y)):O(C+O(T*la)):O(z+O(K*$));z=h?b?Y:v:f?c?Y:z:d?z:v;L[l+104>>2]=z;o=k?j?O(r+O(M*X)):O(V+O(T*ka)):O(r+O(K*x));o=h?b?u:D:f?c?u:o:d?o:D;L[l+100>>2]=o;n=k?j?O(n+O(M*F)):O(ba+O(T*Q)):O(n+O(K*aa));n=h?b?_:w:f?c?_:n:d?n:w;L[l+96>>2]=n;p=O(z-p);e=O(n-e);n=O(e*e);e=O(o-m);L[l>>2]=O(p*p)+O(n+O(e*e))}Oa=a+112|0;a=H[l+100>>2];b=H[l+96>>2];L[g+24>>2]=L[l+104>>2];H[g+16>>2]=b;H[g+20>>2]=a;G[g+12>>1]=3}Oa=l+560|0;return i}function WX(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=0,G=O(0),K=0,M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0,za=0,Aa=0,Ba=O(0),Ca=O(0),Da=O(0);qa=Oa-544|0;Oa=qa;m=qa;p=L[e+4>>2];q=O(p+p);n=L[e+8>>2];A=O(q*n);o=L[e>>2];y=O(o+o);s=L[e+12>>2];D=O(y*s);t=O(A-D);L[m+524>>2]=t;A=O(A+D);L[m+516>>2]=A;o=O(O(1)-O(o*y));D=O(p*q);w=O(o-D);L[m+528>>2]=w;G=o;o=O(n+n);u=O(n*o);z=O(G-u);L[m+512>>2]=z;n=O(y*n);q=O(q*s);E=O(n+q);L[m+520>>2]=E;D=O(O(O(1)-D)-u);L[m+496>>2]=D;p=O(y*p);y=O(o*s);u=O(p-y);L[m+508>>2]=u;S=O(p+y);L[m+500>>2]=S;U=O(n-q);L[m+504>>2]=U;X=L[e+16>>2];L[m+532>>2]=X;T=L[e+20>>2];L[m+536>>2]=T;M=L[e+24>>2];L[m+540>>2]=M;p=L[f+4>>2];q=O(p+p);n=L[f+8>>2];G=O(q*n);o=L[f>>2];y=O(o+o);s=L[f+12>>2];Q=O(y*s);$=O(G-Q);L[m+476>>2]=$;G=O(G+Q);L[m+468>>2]=G;o=O(O(1)-O(o*y));Q=O(p*q);aa=O(o-Q);L[m+480>>2]=aa;ga=o;o=O(n+n);Z=O(n*o);ba=O(ga-Z);L[m+464>>2]=ba;n=O(y*n);q=O(q*s);ca=O(n+q);L[m+472>>2]=ca;Q=O(O(O(1)-Q)-Z);L[m+448>>2]=Q;p=O(y*p);y=O(o*s);Z=O(p-y);L[m+460>>2]=Z;da=O(p+y);L[m+452>>2]=da;n=O(n-q);L[m+456>>2]=n;ea=L[f+16>>2];L[m+484>>2]=ea;ha=L[f+20>>2];L[m+488>>2]=ha;p=L[f+24>>2];L[m+492>>2]=p;ga=p;fa=n;n=L[b>>2];p=L[b+4>>2];y=L[b+8>>2];q=L[a>>2];o=L[a+4>>2];s=L[a+8>>2];L[m+440>>2]=O(ga+O(O(O(fa*n)+O(G*p))+O(aa*y)))-O(M+O(O(O(U*q)+O(A*o))+O(w*s)));L[m+436>>2]=O(ha+O(O(O(da*n)+O(ba*p))+O($*y)))-O(T+O(O(O(S*q)+O(z*o))+O(t*s)));L[m+432>>2]=O(ea+O(O(O(Q*n)+O(Z*p))+O(ca*y)))-O(X+O(O(O(D*q)+O(u*o))+O(E*s)));n=L[g>>2];r=m+432|0;Ra[H[a+64>>2]](a,r,m+496|0,i,m+192|0,m+144|0);p=L[m+192>>2];y=L[m+144>>2];Ra[H[b+64>>2]](b,r,m+448|0,j,m+368|0,m+320|0);a:{b:{q=L[m+368>>2];if(!(q>O(n+y))){o=n;n=L[m+320>>2];if(!(p>O(o+n))){break b}}a=0;break a}y=O(y-q);n=O(n-p);L[m+428>>2]=n>y?y:n;p=L[e+8>>2];y=L[e+4>>2];n=L[e+12>>2];q=L[e>>2];s=L[f>>2];Q=L[e+16>>2];$=L[f+16>>2];o=O(Q-$);u=O(o+o);aa=L[e+20>>2];Z=L[f+20>>2];o=O(aa-Z);z=O(o+o);A=L[f+4>>2];D=L[f+8>>2];ba=L[e+24>>2];ca=L[f+24>>2];o=O(ba-ca);E=O(o+o);S=O(O(O(O(-s)*u)-O(z*A))-O(D*E));o=L[f+12>>2];T=O(O(o*o)+O(-.5));L[m+412>>2]=O(O(E*T)+O(o*O(O(A*u)-O(s*z))))-O(D*S);L[m+408>>2]=O(O(z*T)+O(o*O(O(s*E)-O(D*u))))-O(A*S);da=O(q*A);ea=O(o*p);ha=O(n*D);ia=O(s*y);w=O(da+O(O(ea-ha)-ia));ma=O(p*s);fa=O(o*y);na=O(n*A);oa=O(D*q);U=O(ma+O(O(fa-na)-oa));M=O(U+U);ka=O(w*M);t=O(O(D*p)+O(O(A*y)+O(O(o*n)+O(s*q))));ta=O(y*D);ua=O(o*q);va=O(n*s);wa=O(A*p);G=O(ta+O(O(ua-va)-wa));X=O(G+G);la=O(t*X);L[m+396>>2]=ka-la;L[m+388>>2]=la+ka;G=O(O(1)-O(G*X));ka=O(U*M);L[m+400>>2]=G-ka;ga=G;G=O(w+w);la=O(w*G);L[m+384>>2]=ga-la;L[m+404>>2]=O(O(u*T)+O(o*O(O(D*z)-O(A*E))))-O(s*S);o=O(w*X);s=O(t*M);L[m+392>>2]=o+s;A=O(X*U);D=O(t*G);L[m+380>>2]=A-D;L[m+376>>2]=o-s;L[m+372>>2]=A+D;L[m+368>>2]=O(O(1)-ka)-la;o=O($-Q);A=O(o+o);o=O(Z-aa);D=O(o+o);o=O(ca-ba);w=O(o+o);u=O(O(O(O(-q)*A)-O(D*y))-O(p*w));S=O(O(n*n)+O(-.5));L[m+364>>2]=O(O(w*S)+O(n*O(O(y*A)-O(q*D))))-O(p*u);L[m+360>>2]=O(O(D*S)+O(n*O(O(q*w)-O(p*A))))-O(y*u);s=O(wa+O(O(va-ua)-ta));o=O(s+s);z=O(oa+O(O(na-fa)-ma));E=O(z+z);U=O(O(1)-O(s*o));X=O(z*E);L[m+352>>2]=U-X;s=O(ia+O(O(ha-ea)-da));T=O(s*E);M=O(t*o);L[m+348>>2]=T-M;L[m+340>>2]=M+T;G=U;U=O(s+s);T=O(s*U);L[m+336>>2]=G-T;L[m+356>>2]=O(O(A*S)+O(n*O(O(D*p)-O(y*w))))-O(q*u);n=O(o*s);p=O(t*E);L[m+344>>2]=n+p;y=O(o*z);q=O(t*U);L[m+332>>2]=y-q;L[m+328>>2]=n-p;L[m+324>>2]=y+q;L[m+320>>2]=O(O(1)-X)-T;xa=32767;ya=32767;r=1;while(1){c:{y=L[g>>2];za=r;d:{if(r){H[m+40>>2]=2139095039;H[m>>2]=2139095039;o=L[m+504>>2];s=L[m+496>>2];A=L[m+500>>2];D=L[m+516>>2];t=L[m+508>>2];w=L[m+512>>2];u=L[m+528>>2];z=L[m+520>>2];E=L[m+524>>2];n=L[m+432>>2];p=L[m+436>>2];q=L[m+440>>2];L[m+104>>2]=-q;L[m+100>>2]=-p;L[m+96>>2]=-n;if(!XX(a,b,m+496|0,m+448|0,i,j,m+320|0,O(O(o*q)+O(O(s*n)+O(A*p))),O(O(D*q)+O(O(t*n)+O(p*w))),O(O(u*q)+O(O(z*n)+O(p*E))),m+40|0,m+192|0,m+256|0,y,m+96|0)){break c}n=L[m+440>>2];p=L[m+432>>2];q=L[m+436>>2];if(!XX(b,a,m+448|0,m+496|0,j,i,m+368|0,O(-O(O(L[m+456>>2]*n)+O(O(L[m+448>>2]*p)+O(L[m+452>>2]*q)))),O(-O(O(L[m+468>>2]*n)+O(O(L[m+460>>2]*p)+O(q*L[m+464>>2])))),O(-O(O(L[m+480>>2]*n)+O(O(L[m+472>>2]*p)+O(q*L[m+476>>2])))),m,m+144|0,m+304|0,y,m+432|0)){break c}H[m+288>>2]=0;n=L[m+40>>2];p=L[m>>2];e:{if(!(n>p)){q=L[m+196>>2];o=L[m+192>>2];p=L[m+200>>2];break e}H[m+288>>2]=1;q=L[m+148>>2];o=L[m+144>>2];n=p;p=L[m+152>>2]}L[m+424>>2]=p;L[m+420>>2]=q;L[m+416>>2]=o;L[m+428>>2]=n;break d}R=m+368|0;ra=m+304|0;pa=0;r=Oa-6320|0;Oa=r;F=m+496|0;o=L[F+20>>2];s=L[F+16>>2];A=L[F+32>>2];D=L[F+28>>2];t=L[F+12>>2];w=L[F+24>>2];u=L[F+8>>2];z=L[F>>2];E=L[F+4>>2];_=m+432|0;n=L[_>>2];p=L[_+4>>2];q=L[_+8>>2];ja=r-((H[a+16>>2]<<2)+15&-16)|0;Oa=ja;H[r+6296>>2]=2139095039;L[r+3184>>2]=-q;L[r+3180>>2]=-p;L[r+3176>>2]=-n;K=m+448|0;V=m+320|0;Aa=m+256|0;Y=0;f:{if(!YX(a,b,F,K,i,j,V,O(O(u*q)+O(O(z*n)+O(E*p))),O(O(o*q)+O(O(t*n)+O(p*s))),O(O(A*q)+O(O(w*n)+O(p*D))),r+6296|0,r+6280|0,Aa,ja,r+6300|0,y,r+3176|0)){break f}o=L[K+20>>2];s=L[K+16>>2];A=L[K+32>>2];D=L[K+28>>2];t=L[K+12>>2];w=L[K+24>>2];n=L[_+8>>2];u=L[K+8>>2];p=L[_>>2];z=L[K>>2];q=L[_+4>>2];E=L[K+4>>2];sa=ja-((H[b+16>>2]<<2)+15&-16)|0;Oa=sa;H[r+6272>>2]=2139095039;Y=0;if(!YX(b,a,K,F,j,i,R,O(-O(O(u*n)+O(O(z*p)+O(E*q)))),O(-O(O(o*n)+O(O(t*p)+O(q*s)))),O(-O(O(A*n)+O(O(w*p)+O(q*D)))),r+6272|0,r+6256|0,ra,sa,r+6276|0,y,_)){break f}w=L[r+6288>>2];A=L[r+6284>>2];D=L[r+6280>>2];n=L[r+6296>>2];H[m+288>>2]=0;p=L[r+6272>>2];if(p>2];A=L[r+6260>>2];D=L[r+6256>>2];H[m+288>>2]=1;n=p}H[r+3176>>2]=0;H[r+96>>2]=0;Y=H[b+24>>2]+N(H[ra>>2],20)|0;S=L[Y+12>>2];p=L[Y+8>>2];q=L[Y>>2];o=L[Y+4>>2];Y=H[a+24>>2]+N(H[Aa>>2],20)|0;U=L[Y+12>>2];X=L[j+68>>2];T=L[j+60>>2];M=L[j- -64>>2];G=L[j+44>>2];Q=L[j+40>>2];$=L[j+56>>2];aa=L[j+48>>2];Z=L[j+52>>2];ba=L[R+44>>2];ca=L[R+32>>2];da=L[R+20>>2];ea=L[R+40>>2];ha=L[j+36>>2];ia=L[R+8>>2];ma=L[R+36>>2];fa=L[R+24>>2];na=L[R>>2];oa=L[R+12>>2];s=L[Y+8>>2];t=L[Y>>2];u=L[Y+4>>2];z=O(O(L[i+44>>2]*s)+O(O(L[i+36>>2]*t)+O(L[i+40>>2]*u)));E=O(O(L[i+68>>2]*s)+O(O(L[i+60>>2]*t)+O(u*L[i- -64>>2])));t=O(O(L[i+56>>2]*s)+O(O(L[i+48>>2]*t)+O(u*L[i+52>>2])));s=O(O(1)/O(W(O(O(E*E)+O(O(z*z)+O(t*t))))));u=O(z*s);t=O(t*s);z=O(E*s);E=O(O(O(u*L[R+4>>2])+O(t*L[R+16>>2]))+O(z*L[R+28>>2]));L[r+84>>2]=E;fa=O(O(O(u*na)+O(t*oa))+O(z*fa));L[r+80>>2]=fa;t=O(O(O(u*ia)+O(t*da))+O(z*ca));L[r+88>>2]=t;L[r+92>>2]=O(U*s)-O(O(ba*t)+O(O(ma*fa)+O(E*ea)));u=L[V+44>>2];z=L[V+32>>2];E=L[V+20>>2];U=L[V+40>>2];ba=L[V+8>>2];ca=L[V+36>>2];da=L[V+24>>2];ea=L[V>>2];ia=L[V+12>>2];s=O(O(X*p)+O(O(T*q)+O(o*M)));t=O(O(G*p)+O(O(ha*q)+O(Q*o)));q=O(O($*p)+O(O(aa*q)+O(o*Z)));p=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(q*q))))));o=O(t*p);q=O(q*p);s=O(s*p);t=O(O(O(o*L[V+4>>2])+O(q*L[V+16>>2]))+O(s*L[V+28>>2]));L[r+68>>2]=t;X=O(O(O(o*ea)+O(q*ia))+O(s*da));L[r+64>>2]=X;q=O(O(O(o*ba)+O(q*E))+O(s*z));L[r+72>>2]=q;L[r+76>>2]=O(S*p)-O(O(u*q)+O(O(ca*X)+O(t*U)));p=L[d+16>>2];q=L[d+20>>2];o=L[c+16>>2];s=L[d+12>>2];t=L[c+12>>2];u=L[d>>2];z=L[d+4>>2];E=L[d+8>>2];S=L[c>>2];U=L[c+4>>2];X=L[c+8>>2];L[r+60>>2]=L[c+20>>2]+y;L[r+56>>2]=o+y;L[r+36>>2]=q+y;L[r+32>>2]=p+y;L[r+48>>2]=X-y;L[r+44>>2]=U-y;L[r+40>>2]=S-y;L[r+24>>2]=E-y;L[r+20>>2]=z-y;L[r+16>>2]=u-y;L[r+52>>2]=t+y;L[r+28>>2]=s+y;ZX(r+3176|0,ja,H[r+6300>>2],H[a+24>>2],H[a+28>>2],H[a+32>>2],F,r- -64|0,R,r+16|0,y,i);ZX(r+96|0,sa,H[r+6276>>2],H[b+24>>2],H[b+28>>2],H[b+32>>2],K,r+80|0,V,r+40|0,y,j);Y=H[r+3176>>2];g:{h:{if(!Y){R=0;break h}sa=H[r+96>>2];if(!sa){R=0;break h}R=1;while(1){V=(r+3176|0)+N(pa,12)|0;ja=0;while(1){q=L[V+4>>2];ra=(r+96|0)+N(ja,12)|0;o=L[ra+8>>2];s=L[ra+4>>2];u=L[V+8>>2];p=O(O(q*o)-O(s*u));z=L[V+12>>2];t=O(z*s);s=L[ra+12>>2];t=O(t-O(s*q));u=O(O(u*s)-O(o*z));i:{if(!(O(P(p))>O(9.999999974752427e-7)?1:O(P(u))>O(9.999999974752427e-7)|O(P(t))>O(9.999999974752427e-7))){break i}q=O(0);o=O(0);s=O(0);z=O(O(p*p)+O(O(u*u)+O(t*t)));if(z>O(0)){o=p;p=O(O(1)/O(W(z)));s=O(o*p);o=O(t*p);q=O(u*p)}L[r+8>>2]=s;L[r>>2]=q;L[r+4>>2]=o;p=O(O(O(O(-L[_>>2])*q)-O(o*L[_+4>>2]))-O(L[_+8>>2]*s));t=O(O(L[F+32>>2]*s)+O(O(L[F+24>>2]*q)+O(o*L[F+28>>2])));G=O((x(2,H[a+56>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[F+8>>2]*s)+O(O(L[F>>2]*q)+O(o*L[F+4>>2])));U=O((x(2,H[a+48>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[F+20>>2]*s)+O(O(L[F+12>>2]*q)+O(o*L[F+16>>2])));t=O(G+O(U+O(t*(x(2,H[a+52>>2]|(B(t),v(2))&-2147483648),C()))));u=L[a+44>>2];G=t>u?t:u;t=O(O(L[K+32>>2]*s)+O(O(L[K+24>>2]*q)+O(o*L[K+28>>2])));U=O((x(2,H[b+56>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[K+8>>2]*s)+O(O(L[K>>2]*q)+O(o*L[K+4>>2])));q=O(O(L[K+20>>2]*s)+O(O(L[K+12>>2]*q)+O(o*L[K+16>>2])));q=O(U+O(O((x(2,H[b+48>>2]|(B(t),v(2))&-2147483648),C())*t)+O(q*(x(2,H[b+52>>2]|(B(q),v(2))&-2147483648),C()))));o=L[b+44>>2];q=O(G+(q>o?q:o));o=O(p+q);p=O(q-p);if((p>o?o:p)>n){break i}Ra[H[a+64>>2]](a,r,F,i,r+6308|0,r+6304|0);p=L[r+6308>>2];q=L[r+6304>>2];Ra[H[b+64>>2]](b,r,K,j,r+6316|0,r+6312|0);o=L[r+6316>>2];if(o>O(q+y)){break g}s=L[r+6312>>2];if(p>O(s+y)){break g}q=O(q-o);p=O(s-p);p=p>q?q:p;if(!(p>2];A=L[r+4>>2];D=L[r>>2];H[m+288>>2]=2;n=p}ja=ja+1|0;if((sa|0)!=(ja|0)){continue}break}pa=pa+1|0;R=Y>>>0>pa>>>0;if((Y|0)!=(pa|0)){continue}break}}L[m+428>>2]=n;L[m+424>>2]=w;L[m+420>>2]=A;L[m+416>>2]=D}Y=!R}Oa=r+6320|0;if(!(Y&1)){break c}p=L[m+424>>2];q=L[m+420>>2];o=L[m+416>>2]}if(O(O(L[m+440>>2]*p)+O(O(L[m+432>>2]*o)+O(L[m+436>>2]*q)))>2]=p;q=O(-q);L[m+420>>2]=q;o=O(-o);L[m+416>>2]=o}j:{k:{switch(H[m+288>>2]){case 1:r=H[a+68>>2];L[m+200>>2]=O(L[m+528>>2]*p)+O(O(L[m+520>>2]*o)+O(q*L[m+524>>2]));L[m+196>>2]=O(L[m+516>>2]*p)+O(O(L[m+508>>2]*o)+O(q*L[m+512>>2]));L[m+192>>2]=O(L[m+504>>2]*p)+O(O(L[m+496>>2]*o)+O(L[m+500>>2]*q));xa=Ra[r|0](a,i,m+192|0)|0;ya=H[m+304>>2];break j;case 2:r=H[a+68>>2];L[m+200>>2]=O(L[m+528>>2]*p)+O(O(L[m+520>>2]*o)+O(q*L[m+524>>2]));L[m+196>>2]=O(L[m+516>>2]*p)+O(O(L[m+508>>2]*o)+O(q*L[m+512>>2]));L[m+192>>2]=O(L[m+504>>2]*p)+O(O(L[m+496>>2]*o)+O(L[m+500>>2]*q));F=m+192|0;xa=Ra[r|0](a,i,F)|0;r=H[b+68>>2];n=O(-o);L[m+200>>2]=O(O(L[m+472>>2]*n)-O(L[m+476>>2]*q))-O(L[m+480>>2]*p);L[m+196>>2]=O(O(L[m+460>>2]*n)-O(L[m+464>>2]*q))-O(L[m+468>>2]*p);L[m+192>>2]=O(O(L[m+448>>2]*n)-O(L[m+452>>2]*q))-O(L[m+456>>2]*p);ya=Ra[r|0](b,j,F)|0;break j;case 0:break k;default:break j}}r=H[b+68>>2];xa=H[m+256>>2];n=O(-o);L[m+200>>2]=O(O(L[m+472>>2]*n)-O(L[m+476>>2]*q))-O(L[m+480>>2]*p);L[m+196>>2]=O(O(L[m+460>>2]*n)-O(L[m+464>>2]*q))-O(L[m+468>>2]*p);L[m+192>>2]=O(O(L[m+448>>2]*n)-O(L[m+452>>2]*q))-O(L[m+456>>2]*p);ya=Ra[r|0](b,j,m+192|0)|0}n=L[m+428>>2];F=n>=O(0);u=O(-n);K=N(ya,20);R=H[b+24>>2];r=H[a+24>>2]+N(xa,20)|0;l:{if(k){V=H[r>>2];_=H[r+4>>2];pa=H[r+12>>2];H[m+296>>2]=H[r+8>>2];H[m+300>>2]=pa;H[m+288>>2]=V;H[m+292>>2]=_;n=L[r>>2];s=L[m+504>>2];y=L[r+4>>2];t=L[m+516>>2];w=L[r+8>>2];A=L[m+528>>2];U=O(O(O(n*s)+O(y*t))+O(w*A));D=L[m+496>>2];z=L[m+508>>2];E=L[m+520>>2];X=O(O(O(n*D)+O(y*z))+O(w*E));S=L[m+500>>2];T=L[m+512>>2];M=L[m+524>>2];n=O(O(O(n*S)+O(y*T))+O(w*M));break l}n=L[r+8>>2];y=L[r>>2];s=L[r+4>>2];A=O(O(L[i+68>>2]*n)+O(O(L[i+60>>2]*y)+O(s*L[i+64>>2])));D=O(O(L[i+44>>2]*n)+O(O(L[i+36>>2]*y)+O(L[i+40>>2]*s)));y=O(O(L[i+56>>2]*n)+O(O(L[i+48>>2]*y)+O(s*L[i+52>>2])));n=O(O(1)/O(W(O(O(A*A)+O(O(D*D)+O(y*y))))));L[m+300>>2]=L[r+12>>2]*n;y=O(y*n);L[m+292>>2]=y;t=L[m+516>>2];w=O(D*n);L[m+288>>2]=w;s=L[m+504>>2];n=O(A*n);L[m+296>>2]=n;A=L[m+528>>2];U=O(O(O(w*s)+O(y*t))+O(n*A));D=L[m+496>>2];z=L[m+508>>2];E=L[m+520>>2];X=O(O(O(D*w)+O(y*z))+O(n*E));S=L[m+500>>2];T=L[m+512>>2];M=L[m+524>>2];n=O(O(O(w*S)+O(y*T))+O(n*M))}$=F?O(0):u;F=K+R|0;L[m+312>>2]=U;y=n;L[m+308>>2]=n;L[m+304>>2]=X;m:{if(l){K=H[F>>2];R=H[F+4>>2];V=H[F+12>>2];H[m+264>>2]=H[F+8>>2];H[m+268>>2]=V;H[m+256>>2]=K;H[m+260>>2]=R;n=L[F>>2];w=L[F+4>>2];G=O(O(n*L[m+456>>2])+O(w*L[m+468>>2]));Q=O(O(n*L[m+452>>2])+O(w*L[m+464>>2]));w=O(O(n*L[m+448>>2])+O(w*L[m+460>>2]));n=L[F+8>>2];break m}n=L[F+8>>2];w=L[F>>2];u=L[F+4>>2];G=O(O(L[j+68>>2]*n)+O(O(L[j+60>>2]*w)+O(u*L[j+64>>2])));Q=O(O(L[j+44>>2]*n)+O(O(L[j+36>>2]*w)+O(L[j+40>>2]*u)));u=O(O(L[j+56>>2]*n)+O(O(L[j+48>>2]*w)+O(u*L[j+52>>2])));w=O(O(1)/O(W(O(O(G*G)+O(O(Q*Q)+O(u*u))))));L[m+268>>2]=L[F+12>>2]*w;n=O(G*w);L[m+264>>2]=n;u=O(u*w);L[m+260>>2]=u;G=L[m+468>>2];w=O(Q*w);L[m+256>>2]=w;G=O(O(w*L[m+456>>2])+O(u*G));Q=O(O(w*L[m+452>>2])+O(u*L[m+464>>2]));w=O(O(L[m+448>>2]*w)+O(u*L[m+460>>2]))}ca=O(G+O(n*L[m+480>>2]));L[m+280>>2]=ca;da=O(w+O(n*L[m+472>>2]));L[m+272>>2]=da;ea=O(Q+O(n*L[m+476>>2]));L[m+276>>2]=ea;G=O($+L[g+4>>2]);n=O(-G);w=O(p*n);L[m+248>>2]=w;u=O(q*n);L[m+244>>2]=u;n=O(o*n);L[m+240>>2]=n;aa=L[m+540>>2];$=L[m+536>>2];Q=L[m+532>>2];L[m+224>>2]=A;L[m+220>>2]=M;L[m+216>>2]=E;L[m+212>>2]=t;L[m+208>>2]=T;L[m+204>>2]=z;L[m+200>>2]=s;L[m+196>>2]=S;L[m+192>>2]=D;Q=O(Q-n);L[m+228>>2]=Q;$=O($-u);L[m+232>>2]=$;aa=O(aa-w);L[m+236>>2]=aa;s=L[e+8>>2];A=L[e+4>>2];n=L[e+12>>2];D=L[e>>2];w=L[f>>2];ha=L[f+16>>2];t=O(Q-ha);E=O(t+t);ia=L[f+20>>2];t=O($-ia);S=O(t+t);u=L[f+4>>2];z=L[f+8>>2];ma=L[f+24>>2];t=O(aa-ma);T=O(t+t);M=O(O(O(O(-w)*E)-O(S*u))-O(z*T));t=L[f+12>>2];Z=O(O(t*t)+O(-.5));L[m+188>>2]=O(O(T*Z)+O(t*O(O(u*E)-O(w*S))))-O(z*M);L[m+184>>2]=O(O(S*Z)+O(t*O(O(w*T)-O(z*E))))-O(u*M);L[m+180>>2]=O(O(E*Z)+O(t*O(O(z*S)-O(u*T))))-O(w*M);fa=O(D*u);na=O(t*s);oa=O(n*z);ka=O(w*A);S=O(fa+O(O(na-oa)-ka));ta=O(s*w);ua=O(t*A);va=O(n*u);wa=O(z*D);T=O(ta+O(O(ua-va)-wa));Z=O(T+T);M=O(S*Z);E=O(O(z*s)+O(O(u*A)+O(O(t*n)+O(D*w))));la=O(A*z);ga=O(t*D);Ba=O(n*w);Ca=O(u*s);ba=O(la+O(O(ga-Ba)-Ca));t=O(ba+ba);w=O(E*t);L[m+172>>2]=M-w;u=O(S*t);z=O(E*Z);L[m+168>>2]=u+z;L[m+164>>2]=M+w;w=O(T*t);Da=O(S+S);M=O(E*Da);L[m+156>>2]=w-M;L[m+152>>2]=u-z;L[m+148>>2]=w+M;w=O(ha-Q);w=O(w+w);u=O(ia-$);u=O(u+u);z=O(ma-aa);z=O(z+z);M=O(O(O(O(-D)*w)-O(u*A))-O(s*z));Q=O(O(n*n)+O(-.5));L[m+140>>2]=O(O(z*Q)+O(n*O(O(A*w)-O(D*u))))-O(s*M);L[m+136>>2]=O(O(u*Q)+O(n*O(O(D*z)-O(s*w))))-O(A*M);L[m+132>>2]=O(O(w*Q)+O(n*O(O(s*u)-O(A*z))))-O(D*M);n=O(ka+O(O(oa-na)-fa));s=O(wa+O(O(va-ua)-ta));D=O(s+s);u=O(n*D);w=O(Ca+O(O(Ba-ga)-la));A=O(w+w);z=O(E*A);L[m+124>>2]=u-z;M=O(n*A);Q=O(E*D);L[m+120>>2]=M+Q;L[m+116>>2]=u+z;u=O(s*A);z=O(n+n);E=O(E*z);L[m+108>>2]=u-E;L[m+104>>2]=M-Q;L[m+100>>2]=u+E;t=O(O(1)-O(ba*t));u=O(T*Z);L[m+176>>2]=t-u;ga=t;t=O(S*Da);L[m+160>>2]=ga-t;L[m+144>>2]=O(O(1)-u)-t;A=O(O(1)-O(w*A));s=O(s*D);L[m+128>>2]=A-s;n=O(n*z);L[m+112>>2]=A-n;L[m+96>>2]=O(O(1)-s)-n;R=I[r+18|0];V=0;K=0;_=0;if(!k){K=qa-(N(R,12)+15&8176)|0;Oa=K;_=K-(R+15&496)|0;qa=_;Oa=_}wY(m+92|0,m+88|0,K,_,k,H[a+28>>2],H[a+32>>2]+J[r+16>>1]|0,R,i);R=I[F+18|0];K=0;if(!l){V=qa-(N(R,12)+15&8176)|0;Oa=V;K=V-(R+15&496)|0;qa=K;Oa=K}wY(m+84|0,m+80|0,V,K,l,H[b+28>>2],H[b+32>>2]+J[F+16>>1]|0,R,j);iY(m+40|0,m+288|0);iY(m,m+256|0);n:{o:{if(O(P(O(O(U*p)+O(O(X*o)+O(y*q)))))>O(P(O(O(ca*p)+O(O(da*o)+O(q*ea)))))){if(jY(I[r+18|0],H[m+92>>2],H[m+88>>2],m+192|0,m+288|0,m+40|0,I[F+18|0],H[m+84>>2],H[m+80>>2],m+448|0,m+256|0,m,m+304|0,m+144|0,m+96|0,-1,h,1,m+240|0,G)){break o}break n}if(!jY(I[F+18|0],H[m+84>>2],H[m+80>>2],m+448|0,m+256|0,m,I[r+18|0],H[m+92>>2],H[m+88>>2],m+192|0,m+288|0,m+40|0,m+272|0,m+96|0,m+144|0,-1,h,0,m+240|0,G)){break n}}a=1;break a}r=za-1|0;if(za){continue}}break}a=0}Oa=m+544|0;return a}function AP(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=O(0),q=0,r=0,s=0;f=H[a+28>>2];q=H[a+20>>2];a=0;d=Oa-48|0;Oa=d;b=H[f+1016>>2];r=f+1160|0,s=Ra[H[H[b>>2]+4>>2]](b)|0,H[r>>2]=s;if(I[f+2360|0]&2){if(I[f+4620|0]){a:{if(!I[f+4620|0]){break a}n=H[f+2168>>2];i=H[n+8>>2];if(!i){break a}k=H[n+4>>2];while(1){c=H[k+(a<<2)>>2];e=H[c+16>>2];h=J[e+10>>1];b:{if(h&2){a=a+1|0;break b}a=a+1|0;if(!J[e+8>>1]|!(h&8)){break b}l=H[c+12>>2];b=H[n+44>>2]+H[e>>2]|0;c=H[H[c+8>>2]+44>>2];c:{if(I[c+9|0]){L[b+12>>2]=L[c+80>>2];L[b+16>>2]=L[c+84>>2];L[b+20>>2]=L[c+88>>2];L[b+36>>2]=L[c+96>>2];L[b+40>>2]=L[c+100>>2];p=L[c+104>>2];break c}H[b+36>>2]=0;H[b+40>>2]=0;H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;p=O(0)}L[b+44>>2]=p;c=H[l+44>>2];d:{if(I[c+9|0]){L[b+24>>2]=L[c+80>>2];L[b+28>>2]=L[c+84>>2];L[b+32>>2]=L[c+88>>2];L[b+48>>2]=L[c+96>>2];L[b+52>>2]=L[c+100>>2];p=L[c+104>>2];break d}H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;p=O(0)}L[b+56>>2]=p;G[e+10>>1]=h&65527}if((a|0)!=(i|0)){continue}break}}}a=H[f+3064>>2];if((a|0)!=2){n=f+3060|0;if((a|0)>0){e=H[n>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3064>>2]=0;a=H[f+3004>>2];if((a|0)>0){e=H[f+3e3>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3004>>2]=0;a=H[f+3052>>2];if((a|0)>0){e=H[f+3048>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3052>>2]=0;a=H[f+3040>>2];if((a|0)>0){e=H[f+3036>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3040>>2]=0;if(!(H[f+3068>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?43161:55416;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[n+4>>2];e:{if((a|0)<=0){break e}e=c+N(a,40)|0;b=H[n>>2];a=c;while(1){H[a>>2]=118868;h=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=h;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];h=H[b+24>>2];H[a>>2]=122820;H[a+24>>2]=h;h=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=h;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[n+4>>2];if((b|0)<=0){break e}a=H[n>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}f:{if(H[n+8>>2]<0){break f}a=H[n>>2];if(!a){break f}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[n+8>>2]=2;H[n>>2]=c}h=f+3e3|0;if(!(H[f+3008>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?42925:55416;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[h+4>>2];g:{if((a|0)<=0){break g}e=c+N(a,40)|0;b=H[h>>2];a=c;while(1){H[a>>2]=118868;i=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=i;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];i=H[b+24>>2];H[a>>2]=122896;H[a+24>>2]=i;i=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=i;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[h+4>>2];if((b|0)<=0){break g}a=H[h>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}h:{if(H[h+8>>2]<0){break h}a=H[h>>2];if(!a){break h}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[h+8>>2]=2;H[h>>2]=c}i=f+3012|0;if(!(H[f+3020>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?46749:55416;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[i+4>>2];i:{if((a|0)<=0){break i}e=c+N(a,40)|0;a=H[i>>2];b=c;while(1){H[b>>2]=118868;k=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=k;H[b+16>>2]=H[a+16>>2];H[b+20>>2]=H[a+20>>2];k=H[a+24>>2];H[b>>2]=122972;H[b+24>>2]=k;k=H[a+32>>2];H[b+28>>2]=H[a+28>>2];H[b+32>>2]=k;a=a+40|0;b=b+40|0;if(e>>>0>b>>>0){continue}break}a=H[i+4>>2];if((a|0)<=0){break i}b=H[i>>2];a=b+N(a,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(a>>>0>b>>>0){continue}break}}j:{if(H[i+8>>2]<0){break j}a=H[i>>2];if(!a){break j}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[i+8>>2]=2;H[i>>2]=c}k=f+3024|0;if(!(H[f+3032>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?46501:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;b=H[k+4>>2];k:{if((b|0)<=0){break k}c=a+N(b,40)|0;e=H[k>>2];b=a;while(1){H[b>>2]=118868;l=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=l;H[b+16>>2]=H[e+16>>2];H[b+20>>2]=H[e+20>>2];l=H[e+24>>2];H[b>>2]=123048;H[b+24>>2]=l;l=H[e+32>>2];H[b+28>>2]=H[e+28>>2];H[b+32>>2]=l;e=e+40|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}c=H[k+4>>2];if((c|0)<=0){break k}b=H[k>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}l:{if(H[k+8>>2]<0){break l}b=H[k>>2];if(!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[k+8>>2]=2;H[k>>2]=a}l=f+3048|0;if(!(H[f+3056>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?43897:55416;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[l+4>>2];m:{if((a|0)<=0){break m}e=c+N(a,40)|0;b=H[l>>2];a=c;while(1){H[a>>2]=118868;m=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=m;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];m=H[b+24>>2];H[a>>2]=123124;H[a+24>>2]=m;m=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=m;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[l+4>>2];if((b|0)<=0){break m}a=H[l>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}n:{if(H[l+8>>2]<0){break n}a=H[l>>2];if(!a){break n}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[l+8>>2]=2;H[l>>2]=c}m=f+3036|0;if(!(H[f+3044>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?44121:55416;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[m+4>>2];o:{if((a|0)<=0){break o}c=b+N(a,40)|0;a=H[m>>2];e=b;while(1){H[e>>2]=118868;j=H[a+12>>2];H[e+8>>2]=H[a+8>>2];H[e+12>>2]=j;H[e+16>>2]=H[a+16>>2];H[e+20>>2]=H[a+20>>2];j=H[a+24>>2];H[e>>2]=123200;H[e+24>>2]=j;j=H[a+32>>2];H[e+28>>2]=H[a+28>>2];H[e+32>>2]=j;a=a+40|0;e=e+40|0;if(c>>>0>e>>>0){continue}break}a=H[m+4>>2];if((a|0)<=0){break o}e=H[m>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}p:{if(H[m+8>>2]<0){break p}a=H[m>>2];if(!a){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[m+8>>2]=2;H[m>>2]=b}e=1;while(1){a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=3008;H[d+36>>2]=f;H[d+8>>2]=122820;a=H[f+3064>>2];q:{if(a>>>0>=(H[f+3068>>2]&2147483647)>>>0){a=0;b=H[n+8>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=N(j,40);if(!b){break r}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?43161:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[n+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[n>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=122820;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[n+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=122820;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[n+4>>2];if((c|0)>0){b=H[n>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}s:{if(H[n+8>>2]<0){break s}b=H[n>>2];if(!b){break s}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[n+8>>2]=j;H[n>>2]=a;H[n+4>>2]=H[n+4>>2]+1;break q}a=H[f+3060>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=122820;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3064>>2]=H[f+3064>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=2980;H[d+36>>2]=f;H[d+8>>2]=122896;a=H[f+3004>>2];t:{if(a>>>0>=(H[f+3008>>2]&2147483647)>>>0){a=0;b=H[h+8>>2]&2147483647;j=b?b<<1:1;u:{if(!j){break u}b=N(j,40);if(!b){break u}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?42925:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[h+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[h>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=122896;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[h+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=122896;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[h+4>>2];if((c|0)>0){b=H[h>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}v:{if(H[h+8>>2]<0){break v}b=H[h>>2];if(!b){break v}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[h+8>>2]=j;H[h>>2]=a;H[h+4>>2]=H[h+4>>2]+1;break t}a=H[f+3e3>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=122896;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3004>>2]=H[f+3004>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=55638;H[d+36>>2]=f;H[d+8>>2]=122972;a=H[f+3016>>2];w:{if(a>>>0>=(H[f+3020>>2]&2147483647)>>>0){a=0;b=H[i+8>>2]&2147483647;j=b?b<<1:1;x:{if(!j){break x}b=N(j,40);if(!b){break x}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?46749:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[i+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[i>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=122972;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[i+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=122972;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[i+4>>2];if((c|0)>0){b=H[i>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}y:{if(H[i+8>>2]<0){break y}b=H[i>>2];if(!b){break y}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[i+8>>2]=j;H[i>>2]=a;H[i+4>>2]=H[i+4>>2]+1;break w}a=H[f+3012>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=122972;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3016>>2]=H[f+3016>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=55496;H[d+36>>2]=f;H[d+8>>2]=123048;a=H[f+3028>>2];z:{if(a>>>0>=(H[f+3032>>2]&2147483647)>>>0){a=0;b=H[k+8>>2]&2147483647;j=b?b<<1:1;A:{if(!j){break A}b=N(j,40);if(!b){break A}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?46501:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[k+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[k>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=123048;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[k+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=123048;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[k+4>>2];if((c|0)>0){b=H[k>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}B:{if(H[k+8>>2]<0){break B}b=H[k>>2];if(!b){break B}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[k+8>>2]=j;H[k>>2]=a;H[k+4>>2]=H[k+4>>2]+1;break z}a=H[f+3024>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=123048;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3028>>2]=H[f+3028>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=18179;H[d+36>>2]=f;H[d+8>>2]=123124;a=H[f+3052>>2];C:{if(a>>>0>=(H[f+3056>>2]&2147483647)>>>0){a=0;b=H[l+8>>2]&2147483647;j=b?b<<1:1;D:{if(!j){break D}b=N(j,40);if(!b){break D}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?43897:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[l+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[l>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=123124;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[l+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=123124;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[l+4>>2];if((c|0)>0){b=H[l>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}E:{if(H[l+8>>2]<0){break E}b=H[l>>2];if(!b){break E}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[l+8>>2]=j;H[l>>2]=a;H[l+4>>2]=H[l+4>>2]+1;break C}a=H[f+3048>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=123124;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3052>>2]=H[f+3052>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=54782;H[d+36>>2]=f;H[d+8>>2]=123200;a=H[f+3040>>2];F:{if(a>>>0>=(H[f+3044>>2]&2147483647)>>>0){a=0;b=H[m+8>>2]&2147483647;j=b?b<<1:1;G:{if(!j){break G}b=N(j,40);if(!b){break G}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?44121:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[m+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[m>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=123200;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[m+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=123200;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[m+4>>2];if((c|0)>0){b=H[m>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}H:{if(H[m+8>>2]<0){break H}b=H[m>>2];if(!b){break H}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[m+8>>2]=j;H[m>>2]=a;H[m+4>>2]=H[m+4>>2]+1;break F}a=H[f+3036>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=123200;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3040>>2]=H[f+3040>>2]+1}a=e;e=0;if(a){continue}break}}nJ(H[f+976>>2]);a=H[f+988>>2];H[a+128>>2]=0;H[a+132>>2]=0;e=H[f+3048>>2];H[e+20>>2]=q;H[e+24>>2]=1;if(q){Ra[H[H[q>>2]+16>>2]](q);H[e+16>>2]=H[H[e+20>>2]+16>>2];e=H[f+3048>>2]}a=H[f+3036>>2];H[a+20>>2]=e;H[a+24>>2]=1;if(e){Ra[H[H[e>>2]+16>>2]](e);H[a+16>>2]=H[H[a+20>>2]+16>>2];e=H[f+3048>>2]}Ra[H[H[e>>2]+20>>2]](e);a=H[f+3036>>2];Ra[H[H[a>>2]+20>>2]](a)}Oa=d+48|0}function k0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=O(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;p=Oa-9936|0;Oa=p;x=L[g+20>>2];t=L[g+24>>2];v=L[f+20>>2];r=L[f+24>>2];P=L[g>>2];K=L[g+4>>2];M=L[g+8>>2];D=L[g+12>>2];u=L[g+16>>2];y=L[f>>2];z=L[f+4>>2];w=L[f+8>>2];q=L[f+12>>2];s=L[f+16>>2];L[p+9920>>2]=h;H[p+9916>>2]=0;L[p+9912>>2]=r;L[p+9908>>2]=v;L[p+9904>>2]=s;L[p+9900>>2]=q;L[p+9896>>2]=w;L[p+9892>>2]=z;L[p+9888>>2]=y;H[p+9884>>2]=0;L[p+9880>>2]=t;L[p+9876>>2]=x;L[p+9872>>2]=u;L[p+9868>>2]=D;L[p+9864>>2]=M;L[p+9860>>2]=K;L[p+9856>>2]=P;R=O(O(O(w*P)-O(M*y))+O(O(z*D)-O(q*K)));E=O(O(O(z*M)-O(K*w))+O(O(y*D)-O(q*P)));Q=O(O(O(y*K)-O(P*z))+O(O(w*D)-O(q*M)));V=O(q*D);q=O(-P);B=O(V-O(O(O(y*q)-O(z*K))-O(M*w)));G=O(s-u);z=O(v-x);t=O(r-t);v=O(O(O(q*G)-O(z*K))-O(M*t));r=O(O(D*D)+O(-.5));q=O(O(O(r*G)+O(D*O(O(M*z)-O(K*t))))-O(P*v));C=O(q+q);y=O(C-L[n+16>>2]);u=O(-y);q=O(O(O(r*z)+O(D*O(O(P*t)-O(M*G))))-O(K*v));w=O(q+q);x=O(w-L[n+20>>2]);s=O(-x);q=O(O(O(D*O(O(K*G)-O(P*z)))+O(r*t))-O(M*v));t=O(q+q);v=O(t-L[n+24>>2]);r=O(-v);z=L[c>>2];u=u=O(0)?u:O(0);a:{if(O(O(B*L[n+12>>2])+O(O(Q*L[n+8>>2])+O(O(E*L[n>>2])+O(R*L[n+4>>2]))))>2]=t;L[n+20>>2]=w;L[n+16>>2]=C;L[n+12>>2]=B;L[n+8>>2]=Q;L[n+4>>2]=R;L[n>>2]=E;F[n+62|0]=0;H[n+28>>2]=0;ia=H[e+40>>2];C=L[f+4>>2];w=O(C+C);r=L[f+8>>2];s=O(w*r);u=L[f>>2];y=O(u+u);x=L[f+12>>2];q=O(y*x);L[p+9836>>2]=s-q;L[p+9828>>2]=s+q;q=O(O(1)-O(u*y));t=O(C*w);L[p+9840>>2]=q-t;V=q;q=O(r+r);v=O(r*q);L[p+9824>>2]=V-v;r=O(y*r);u=O(w*x);L[p+9832>>2]=r+u;s=O(y*C);q=O(q*x);L[p+9820>>2]=s-q;L[p+9816>>2]=r-u;L[p+9812>>2]=s+q;L[p+9808>>2]=O(O(1)-t)-v;L[p+9844>>2]=L[f+16>>2];L[p+9848>>2]=L[f+20>>2];L[p+9852>>2]=L[f+24>>2];C=L[g+4>>2];w=O(C+C);r=L[g+8>>2];s=O(w*r);u=L[g>>2];y=O(u+u);x=L[g+12>>2];q=O(y*x);L[p+9788>>2]=s-q;L[p+9780>>2]=s+q;q=O(O(1)-O(u*y));t=O(C*w);L[p+9792>>2]=q-t;V=q;q=O(r+r);v=O(r*q);L[p+9776>>2]=V-v;r=O(y*r);u=O(w*x);L[p+9784>>2]=r+u;s=O(y*C);q=O(q*x);L[p+9772>>2]=s-q;L[p+9768>>2]=r-u;L[p+9764>>2]=s+q;L[p+9760>>2]=O(O(1)-t)-v;L[p+9796>>2]=L[g+16>>2];L[p+9800>>2]=L[g+20>>2];L[p+9804>>2]=L[g+24>>2];ja=p+9696|0;RY(ja,d,h,p+9808|0,p+9760|0,k,m);F[p+9680|0]=1;H[p+9688>>2]=0;H[p+9692>>2]=1088;ka=p+5328|0;H[p+9684>>2]=ka;d=H[ia+56>>2];H[p+868>>2]=0;H[p+2896>>2]=2139095039;la=p+2864|0;H[p+2888>>2]=la;c=p+2880|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2832>>2]=2139095039;ma=p+2800|0;H[p+2824>>2]=ma;c=p+2816|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2768>>2]=2139095039;na=p+2736|0;H[p+2760>>2]=na;c=p+2752|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2704>>2]=2139095039;oa=p+2672|0;H[p+2696>>2]=oa;c=p+2688|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2640>>2]=2139095039;pa=p+2608|0;H[p+2632>>2]=pa;c=p+2624|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2576>>2]=2139095039;qa=p+2544|0;H[p+2568>>2]=qa;c=p+2560|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2512>>2]=2139095039;ra=p+2480|0;H[p+2504>>2]=ra;c=p+2496|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2448>>2]=2139095039;sa=p+2416|0;H[p+2440>>2]=sa;c=p+2432|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2384>>2]=2139095039;ta=p+2352|0;H[p+2376>>2]=ta;c=p+2368|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2320>>2]=2139095039;ua=p+2288|0;H[p+2312>>2]=ua;c=p+2304|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2256>>2]=2139095039;va=p+2224|0;H[p+2248>>2]=va;c=p+2240|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2192>>2]=2139095039;wa=p+2160|0;H[p+2184>>2]=wa;c=p+2176|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2128>>2]=2139095039;ca=p+2096|0;H[p+2120>>2]=ca;c=p+2112|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2064>>2]=2139095039;A=p+2032|0;H[p+2056>>2]=A;c=p+2048|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2e3>>2]=2139095039;S=p+1968|0;H[p+1992>>2]=S;c=p+1984|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1936>>2]=2139095039;T=p+1904|0;H[p+1928>>2]=T;c=p+1920|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1872>>2]=2139095039;U=p+1840|0;H[p+1864>>2]=U;c=p+1856|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1808>>2]=2139095039;X=p+1776|0;H[p+1800>>2]=X;c=p+1792|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1744>>2]=2139095039;Y=p+1712|0;H[p+1736>>2]=Y;c=p+1728|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1680>>2]=2139095039;Z=p+1648|0;H[p+1672>>2]=Z;c=p+1664|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1616>>2]=2139095039;aa=p+1584|0;H[p+1608>>2]=aa;c=p+1600|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1552>>2]=2139095039;ba=p+1520|0;H[p+1544>>2]=ba;c=p+1536|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1488>>2]=2139095039;da=p+1456|0;H[p+1480>>2]=da;c=p+1472|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1424>>2]=2139095039;ea=p+1392|0;H[p+1416>>2]=ea;c=p+1408|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1360>>2]=2139095039;fa=p+1328|0;H[p+1352>>2]=fa;c=p+1344|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1296>>2]=2139095039;ga=p+1264|0;H[p+1288>>2]=ga;c=p+1280|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1232>>2]=2139095039;ha=p+1200|0;H[p+1224>>2]=ha;c=p+1216|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1168>>2]=2139095039;_=p+1136|0;H[p+1160>>2]=_;c=p+1152|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1104>>2]=2139095039;$=p+1072|0;H[p+1096>>2]=$;c=p+1088|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1040>>2]=2139095039;g=p+1008|0;H[p+1032>>2]=g;c=p+1024|0;H[c>>2]=0;H[c+4>>2]=0;H[p+976>>2]=2139095039;f=p+944|0;H[p+968>>2]=f;H[p+960>>2]=0;H[p+964>>2]=0;H[p+912>>2]=2139095039;c=p+880|0;H[p+904>>2]=c;H[p+896>>2]=0;H[p+900>>2]=0;F[p+16|0]=m;H[p+12>>2]=d;H[p+8>>2]=k;H[p>>2]=128744;H[p+4>>2]=2;y=O(z*O(.05000000074505806));L[p+3072>>2]=y;H[p+3096>>2]=n;H[p+3100>>2]=i;H[p+4496>>2]=0;d=H[p+9932>>2];e=p+3064|0;H[e>>2]=H[p+9928>>2];H[e+4>>2]=d;d=H[p+9924>>2];e=p+3056|0;H[e>>2]=H[p+9920>>2];H[e+4>>2]=d;H[p+3088>>2]=p+9888;H[p+3092>>2]=p+9856;F6(p+4368|0,255,128);H[p+4504>>2]=o;H[p+3212>>2]=0;d=p+3204|0;H[d>>2]=0;H[d+4>>2]=0;H[p+4500>>2]=ka;P=L[p+9864>>2];Q=L[p+9856>>2];R=L[p+9860>>2];z=L[p+9868>>2];K=L[p+9896>>2];M=L[p+9892>>2];t=L[p+9872>>2];v=L[p+9904>>2];B=L[p+9888>>2];r=L[p+9876>>2];s=L[p+9908>>2];D=L[p+9900>>2];q=L[p+9880>>2];h=L[p+9912>>2];H[p+3196>>2]=0;H[p+3180>>2]=0;H[p+3164>>2]=0;H[p+3148>>2]=0;H[p+3200>>2]=i;H[p+3048>>2]=ma;H[p+3044>>2]=na;H[p+3040>>2]=oa;H[p+3036>>2]=pa;H[p+3032>>2]=qa;H[p+3028>>2]=ra;H[p+3024>>2]=sa;H[p+3020>>2]=ta;H[p+3016>>2]=ua;H[p+3012>>2]=va;H[p+3008>>2]=wa;H[p+3004>>2]=ca;H[p+3e3>>2]=A;H[p+2996>>2]=S;H[p+2992>>2]=T;H[p+2988>>2]=U;H[p+2984>>2]=X;H[p+2980>>2]=Y;H[p+2976>>2]=Z;H[p+2972>>2]=aa;H[p+2968>>2]=ba;H[p+2964>>2]=da;H[p+2960>>2]=ea;H[p+2956>>2]=fa;H[p+2952>>2]=ga;H[p+2948>>2]=ha;H[p+2944>>2]=_;H[p+2940>>2]=$;H[p+2936>>2]=g;H[p+2932>>2]=f;H[p+2928>>2]=c;H[p+3052>>2]=la;u=O(-B);t=O(t-v);v=O(r-s);r=O(q-h);s=O(O(O(u*t)-O(v*M))-O(K*r));q=O(O(D*D)+O(-.5));h=O(O(O(D*O(O(M*t)-O(B*v)))+O(q*r))-O(K*s));w=O(h+h);L[p+3192>>2]=w;h=O(O(O(q*v)+O(D*O(O(B*r)-O(K*t))))-O(M*s));x=O(h+h);L[p+3188>>2]=x;h=O(O(O(q*t)+O(D*O(O(K*v)-O(M*r))))-O(B*s));t=O(h+h);L[p+3184>>2]=t;h=O(O(O(K*R)-O(M*P))+O(O(D*Q)-O(B*z)));E=O(h+h);G=O(O(O(B*P)-O(K*Q))+O(O(D*R)-O(M*z)));C=O(G+G);_=p+3176|0;s=O(O(1)-O(h*E));v=O(G*C);L[_>>2]=s-v;$=p+3172|0;B=O(O(O(M*Q)-O(B*R))+O(O(D*P)-O(K*z)));q=O(B*C);z=O(O(D*z)-O(O(O(u*Q)-O(R*M))-O(K*P)));h=O(z*E);L[$>>2]=q-h;o=p+3168|0;r=O(B*E);u=O(z*C);L[o>>2]=r+u;m=p+3160|0;L[m>>2]=q+h;k=p+3156|0;q=s;h=O(B+B);s=O(B*h);L[k>>2]=q-s;g=p+3152|0;q=O(G*E);h=O(z*h);L[g>>2]=q-h;f=p+3144|0;L[f>>2]=r-u;e=p+3140|0;L[e>>2]=q+h;d=p+3136|0;L[d>>2]=O(O(1)-v)-s;H[p+5276>>2]=0;L[p+3120>>2]=y*y;H[p+3104>>2]=1065286107;F6(p+5148|0,255,128);F[p+5309|0]=1;F[p+5308|0]=l;H[p+5304>>2]=j;H[p+5300>>2]=b;H[p+5296>>2]=a;s=L[a+8>>2];q=L[a>>2];h=L[a+4>>2];H[p+5292>>2]=0;s=O(s-w);q=O(q-t);h=O(h-x);L[p+5288>>2]=O(L[_>>2]*s)+O(O(L[o>>2]*q)+O(h*L[$>>2]));L[p+5284>>2]=O(L[m>>2]*s)+O(O(L[g>>2]*q)+O(h*L[k>>2]));L[p+5280>>2]=O(L[f>>2]*s)+O(O(L[d>>2]*q)+O(h*L[e>>2]));H[p+5312>>2]=ja;Ra[H[(J[ia+4>>1]<<2)+128768>>2]](ia,ja,p,1,1);m=H[p+868>>2];if(m){f=p+20|0;g=p+596|0;a=p+788|0;k=p+852|0;while(1){X$(c,f,H[a>>2],I[k|0],g);k=k+1|0;a=a+4|0;g=g+12|0;f=f+36|0;m=m-1|0;if(m){continue}break}H[p+868>>2]=0}Z=0;g=Oa-144|0;Oa=g;j=c;a=H[c+3620>>2];b=H[a+4360>>2];if(!(!b|b>>>0<15)){da=j+2176|0;ba=j+2324|0;ea=g+128|0;fa=g+112|0;ga=g+96|0;ha=H[a+4356>>2];_=(b>>>0)/15|0;aa=j+4268|0;while(1){f=ha+N(Z,60)|0;S=H[f+36>>2];T=H[f+44>>2];U=H[f+40>>2];e=I[f+56|0];b:{c:{if(e&8){break c}a=S>>>0>>0;d=a?S:U;c=a?U:S;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break c}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}d:{if(e&16){break d}a=T>>>0>U>>>0;d=a?U:T;c=a?T:U;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break d}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}e:{if(e&32){break e}a=S>>>0>T>>>0;d=a?T:S;c=a?S:T;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break e}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}H[g+72>>2]=0;H[g+76>>2]=5;a=g- -64|0;H[a>>2]=0;H[a+4>>2]=0;F[g+80|0]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;w=L[f>>2];x=L[f+4>>2];t=L[f+8>>2];v=L[f+12>>2];r=L[f+16>>2];u=L[f+20>>2];s=L[f+24>>2];q=L[f+28>>2];h=L[f+32>>2];H[g+140>>2]=0;L[g+136>>2]=h;L[g+132>>2]=q;L[g+128>>2]=s;H[g+124>>2]=0;L[g+120>>2]=u;L[g+116>>2]=r;L[g+112>>2]=v;H[g+108>>2]=0;L[g+104>>2]=t;L[g+100>>2]=x;L[g+96>>2]=w;H[g+60>>2]=0;H[g+68>>2]=2139095039;H[g+72>>2]=2139095039;L[g+48>>2]=O(s+O(w+v))*O(.33333298563957214);L[g+56>>2]=O(h+O(t+u))*O(.33333298563957214);L[g+52>>2]=O(q+O(x+r))*O(.33333298563957214);X=H[j+2324>>2];b=H[f+48>>2];a=H[j+2320>>2];d=Oa-16|0;Oa=d;e=H[H[j+4420>>2]+40>>2];w=L[e+36>>2];x=L[e+40>>2];c=H[H[j+4416>>2]+24>>2]+N(H[f+52>>2],20)|0;C=L[c>>2];y=L[c+4>>2];t=L[e+20>>2];z=L[c+8>>2];v=L[e+24>>2];r=L[e+32>>2];u=L[e+8>>2];s=L[e>>2];q=L[e+4>>2];h=L[e+16>>2];H[d+12>>2]=0;r=O(O(x*z)+O(O(r*C)+O(y*w)));q=O(O(u*z)+O(O(s*C)+O(y*q)));h=O(O(v*z)+O(O(h*C)+O(y*t)));u=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(h*h))))));s=O(q*u);L[d>>2]=s;q=O(h*u);L[d+4>>2]=q;h=O(r*u);L[d+8>>2]=h;H[g+44>>2]=0;L[g+40>>2]=-h;L[g+36>>2]=-q;L[g+32>>2]=-s;I0(H[j+4416>>2],c,g+48|0,b,H[j+4420>>2],a,ba,da,d);Oa=d+16|0;e=H[j+2324>>2];f:{if(e>>>0<=X>>>0){c=e;break f}$=aa+(S&127)|0;o=aa+(T&127)|0;m=aa+(U&127)|0;l=e+1|0;Y=0;a=e;c=a;while(1){d=a;a=a-1|0;k=a<<6;IX((k+H[j+2320>>2]|0)+16|0,ga,fa,ea,g+16|0,g);g:{h:{q=L[g+16>>2];if(q>O(.9700000286102295)){b=I[m|0];if((b|0)==255){break g}while(1){if((U|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}h=L[g>>2];if(h>O(.9700000286102295)){b=I[o|0];if((b|0)==255){break g}while(1){if((T|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}if(!(O(q+h)<=O(.029999971389770508))){break g}b=I[$|0];if((b|0)==255){break g}while(1){if((S|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}f=c-1|0;i:{if(f>>>0<=a>>>0){break i}b=a;if((Y-e|0)+c&1){b=H[j+2320>>2];k=b+k|0;A=b+(d<<6)|0;b=H[A+4>>2];H[k>>2]=H[A>>2];H[k+4>>2]=b;H[k+48>>2]=H[A+48>>2];b=H[A+44>>2];H[k+40>>2]=H[A+40>>2];H[k+44>>2]=b;b=H[A+36>>2];H[k+32>>2]=H[A+32>>2];H[k+36>>2]=b;b=H[A+28>>2];H[k+24>>2]=H[A+24>>2];H[k+28>>2]=b;b=H[A+20>>2];H[k+16>>2]=H[A+16>>2];H[k+20>>2]=b;b=H[A+12>>2];H[k+8>>2]=H[A+8>>2];H[k+12>>2]=b;b=d}if((l-Y|0)==(c|0)){break i}while(1){d=H[j+2320>>2];c=b<<6;k=d+c|0;ca=d;d=c- -64|0;A=ca+d|0;c=H[A+4>>2];H[k>>2]=H[A>>2];H[k+4>>2]=c;H[k+48>>2]=H[A+48>>2];c=H[A+44>>2];H[k+40>>2]=H[A+40>>2];H[k+44>>2]=c;c=H[A+36>>2];H[k+32>>2]=H[A+32>>2];H[k+36>>2]=c;c=H[A+28>>2];H[k+24>>2]=H[A+24>>2];H[k+28>>2]=c;c=H[A+20>>2];H[k+16>>2]=H[A+16>>2];H[k+20>>2]=c;c=H[A+12>>2];H[k+8>>2]=H[A+8>>2];H[k+12>>2]=c;c=H[j+2320>>2];d=c+d|0;b=b+2|0;k=c+(b<<6)|0;c=H[k+4>>2];H[d>>2]=H[k>>2];H[d+4>>2]=c;c=H[k+36>>2];H[d+32>>2]=H[k+32>>2];H[d+36>>2]=c;c=H[k+20>>2];H[d+16>>2]=H[k+16>>2];H[d+20>>2]=c;c=H[k+12>>2];H[d+8>>2]=H[k+8>>2];H[d+12>>2]=c;c=H[k+28>>2];H[d+24>>2]=H[k+24>>2];H[d+28>>2]=c;c=H[k+44>>2];H[d+40>>2]=H[k+40>>2];H[d+44>>2]=c;H[d+48>>2]=H[k+48>>2];if(b>>>0>>0){continue}break}}c=f}Y=Y+1|0;if(a>>>0>X>>>0){continue}break}}H[ba>>2]=c;if(c>>>0<=X>>>0){break b}V$(j,g+32|0,X)}Z=Z+1|0;if((_|0)!=(Z|0)){continue}break}}Oa=g+144|0;T$(j,6,0);a=H[p+9692>>2];if((a|0)<0|!(a&2147483647)){break a}b=H[p+9684>>2];if((b|0)==(p+5328|0)|!b){break a}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}f=0;H[p+60>>2]=0;L[p+56>>2]=t;L[p+52>>2]=w;H[p+44>>2]=0;H[p+28>>2]=0;s=O(R+R);q=O(Q*s);t=O(E+E);h=O(B*t);L[p+36>>2]=q-h;L[p+24>>2]=q+h;h=O(O(1)-O(E*t));v=O(R*s);L[p+40>>2]=h-v;q=h;h=O(Q+Q);r=O(Q*h);L[p+20>>2]=q-r;L[p+48>>2]=C;H[p+12>>2]=0;u=O(Q*t);s=O(B*s);L[p+32>>2]=u+s;q=O(R*t);h=O(B*h);L[p+16>>2]=q-h;L[p+8>>2]=u-s;L[p+4>>2]=q+h;L[p>>2]=O(O(1)-v)-r;L[p+9696>>2]=z*O(.800000011920929);if(!I[n+62|0]){break a}while(1){c=f+n|0;d=I[c+56|0];a=N(d,400)+n|0;U0(p+5328|0,a- -64|0,p,p+9696|0);j:{if(!H[a+448>>2]){a=I[n+62|0]-1|0;F[n+62|0]=a;b=(a&255)+n|0;a=I[b+56|0];F[b+56|0]=d;F[c+56|0]=a;f=f-1|0;break j}L[((d<<2)+n|0)+32>>2]=L[p+5328>>2]}f=f+1|0;if(f>>>0>2];F[n+63|0]=g+d;w=L[l+104>>2];x=L[l+100>>2];t=L[l+96>>2];k:{if(g>>>0<2){break k}d=1;b=g-1|0;c=b&1;if((g|0)!=2){b=b&-2;f=0;while(1){e=l+(d<<6)|0;w=O(O(w+L[e+104>>2])+L[e+168>>2]);x=O(O(x+L[e+100>>2])+L[e+164>>2]);t=O(O(t+L[e+96>>2])+L[e+160>>2]);d=d+2|0;f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!c){break k}b=l+(d<<6)|0;w=O(w+L[b+104>>2]);x=O(x+L[b+100>>2]);t=O(t+L[b+96>>2])}l:{if(!g){b=a;break l}if(a>>>0>=64){b=a;break l}E=L[m+8>>2];B=L[m>>2];G=L[m+4>>2];v=O(O(E*w)+O(O(B*t)+O(x*G)));h=L[m+12>>2];r=O(O(h*h)+O(-.5));q=O(O(E*v)+O(O(h*O(O(B*x)-O(t*G)))+O(w*r)));u=O(q+q);q=O(O(B*v)+O(O(h*O(O(G*w)-O(x*E)))+O(t*r)));s=O(q+q);q=O(O(G*v)+O(O(h*O(O(E*t)-O(w*B)))+O(x*r)));q=O(q+q);r=O(O(1)/O(W(O(O(u*u)+O(O(s*s)+O(q*q))))));x=O(u*r);t=O(q*r);v=O(s*r);f=0;while(1){b=l+(f<<6)|0;C=L[b+88>>2];y=L[b+80>>2];z=L[b+84>>2];r=L[b+108>>2];u=L[m+16>>2];s=L[m+20>>2];q=L[m+24>>2];c=(a<<6)+i|0;H[c+28>>2]=0;L[c+8>>2]=x;L[c+4>>2]=t;L[c>>2]=v;L[c+12>>2]=r;V=q;w=O(O(h*h)+O(-.5));r=O(O(E*C)+O(O(B*y)+O(G*z)));q=O(O(O(h*O(O(B*z)-O(y*G)))+O(C*w))+O(E*r));L[c+24>>2]=V+O(q+q);q=O(O(G*r)+O(O(w*z)+O(h*O(O(E*y)-O(C*B)))));L[c+20>>2]=s+O(q+q);h=O(O(B*r)+O(O(w*y)+O(h*O(O(G*C)-O(z*E)))));L[c+16>>2]=u+O(h+h);H[c+52>>2]=H[b+112>>2];b=a+1|0;f=f+1|0;if(!(g>>>0<=f>>>0|a>>>0>62)){h=L[m+12>>2];E=L[m+8>>2];G=L[m+4>>2];B=L[m>>2];a=b;continue}break}k=I[n+62|0]}j=j+1|0;if(j>>>0>>0){d=I[n+63|0];a=b;continue}break}d=b}H[i+4096>>2]=d;Oa=p+9936|0;return(d|0)!=0}function xm(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,A=0,B=0,C=O(0);v=H[33604];g=Oa-16|0;Oa=g;a:{b:{c:{f=b;d:{if(!VV(77,69,83,72,g+12|0,g+11|0,f)){break d}a=H[g+12>>2];if(a>>>0>=14){o=SV(I[g+11|0],f);a=H[g+12>>2]}if(a>>>0<=9){b5(H[33644],32,4384,152,56571,0);a=0;break a}m=SV(I[g+11|0],f);if(K[g+12>>2]<=12){TV(I[g+11|0],f)}e:{if(!o){a=H[33644];b=a+12|0;e=(x=b,y=192,z=Ra[H[H[a>>2]+20>>2]](a)|0?41379:55416,A=4384,B=170,w=H[H[b>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=-25165825;H[e+40>>2]=-25165825;H[e+28>>2]=2122317823;H[e+32>>2]=-25165825;H[e+20>>2]=2122317823;H[e+24>>2]=2122317823;H[e+12>>2]=0;H[e+16>>2]=0;a=0;F[e+8|0]=0;H[e+180>>2]=0;H[e+184>>2]=0;H[e>>2]=124800;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=4;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;break e}a=1;if((o|0)!=1){break d}b=H[33644];e=b+12|0;e=(B=e,A=172,z=Ra[H[H[b>>2]+20>>2]](b)|0?41509:55416,y=4384,x=172,w=H[H[e>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0);H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=-25165825;H[e+40>>2]=-25165825;H[e+28>>2]=2122317823;H[e+32>>2]=-25165825;H[e+20>>2]=2122317823;H[e+24>>2]=2122317823;H[e+12>>2]=0;H[e+16>>2]=0;F[e+8|0]=0;H[e>>2]=124884;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;b=e+88|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;VZ(e+112|0)}H[e+4>>2]=a;a=SV(I[g+11|0],f);b=N(a,12)+12|0;if(b){i=H[33644]+12|0;i=Ra[H[H[i>>2]+8>>2]](i,b,20416,16439,148)|0}else{i=0}H[e+12>>2]=a;H[e+16>>2]=i;s=SV(I[g+11|0],f);a=4;t=m&32;if(!(!(m&12)|K[e+12>>2]>65535)){F[e+8|0]=I[e+8|0]|2;a=2}a=N(N(a,s),3);f:{g:{if(!a){H[e+72>>2]=0;a=0;b=0;if(t){break g}break f}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,a,20416,16439,228)|0;H[e+72>>2]=b;if(!t){break f}b=H[33644]+12|0;a=Ra[H[H[b>>2]+8>>2]](b,a,20416,16439,230)|0;b=H[e+72>>2]}H[e+56>>2]=a}H[e+68>>2]=s;Ra[H[H[f>>2]>>2]](f,i,N(H[e+12>>2],12))|0;if(!(!I[g+11|0]|!H[e+12>>2])){while(1){a=N(d,12)+i|0;j=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=j;j=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=j;j=I[a+4|0];F[a+4|0]=I[a+7|0];F[a+7|0]=j;j=I[a+5|0];F[a+5|0]=I[a+6|0];F[a+6|0]=j;j=I[a+8|0];F[a+8|0]=I[a+11|0];F[a+11|0]=j;j=I[a+10|0];F[a+10|0]=I[a+9|0];F[a+9|0]=j;d=d+1|0;if(d>>>0>2]){continue}break}}q=H[e+68>>2];j=N(q,3);u=m&4;h:{if(u){if(I[e+8|0]&2){if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a+2>>1]=I[g+4|0];a=a+4|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];break h}if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a+4>>2]=I[g+4|0];a=a+8|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];break h}a=I[e+8|0]&2;if(m&8){if(a){Ra[H[H[f>>2]>>2]](f,b,N(q,6))|0;if(!I[g+11|0]|!j){break h}a=0;if(j-1>>>0>=3){k=j&-4;while(1){d=a<<1;h=d+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;h=(d|2)+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;h=(d|4)+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;d=(d|6)+b|0;h=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=h;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}h=j&3;if(!h){break h}while(1){d=(a<<1)+b|0;k=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=k;a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}break h}if(!j){break h}d=0;a=b;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,2)|0;if(I[g+11|0]){c=I[g+5|0];F[g+5|0]=I[g+4|0];F[g+4|0]=c}H[a>>2]=J[g+4>>1];a=a+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(a){if(!j){break h}d=0;a=b;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,4)|0;if(I[g+11|0]){c=I[g+7|0];F[g+7|0]=I[g+4|0];F[g+4|0]=c;c=I[g+5|0];F[g+5|0]=I[g+6|0];F[g+6|0]=c}G[a>>1]=H[g+4>>2];a=a+2|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}Ra[H[H[f>>2]>>2]](f,b,N(q,12))|0;if(!I[g+11|0]|!j){break h}d=0;if((j|0)!=1){h=j&-2;while(1){k=d<<2;a=k+b|0;l=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=l;l=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=l;a=(k|4)+b|0;k=I[a+3|0];F[a+3|0]=I[a|0];l=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=l;F[a|0]=k;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(j&1)){break h}a=(d<<2)+b|0;c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c}i:{if(!(m&1)){break i}a=H[e+68>>2];c=a+a|0;c=a>>>0>c>>>0?-1:c;j:{if(!c){c=0;break j}a=H[33644];d=a+12|0;c=(x=d,y=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?23371:55416,A=16439,B=239,w=H[H[d>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);a=H[e+68>>2]}H[e+80>>2]=c;Ra[H[H[f>>2]>>2]](f,c,a<<1)|0;if(!I[g+11|0]|!H[e+68>>2]){break i}d=0;while(1){a=(d<<1)+c|0;h=I[a+1|0];F[a+1|0]=I[a|0];F[a|0]=h;d=d+1|0;if(d>>>0>2]){continue}break}}if(m&2){a=H[e+68>>2];c=(a|0)!=(a&1073741823)?-1:a<<2;if(c){a=H[33644];d=a+12|0;a=(B=d,A=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?24857:55416,y=16439,x=215,w=H[H[d>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}H[e+48>>2]=a;c=SV(I[g+11|0],f);k=H[e+68>>2];h=I[g+11|0];d=Oa-16|0;Oa=d;k:{if(c>>>0<=255){if(!k){break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ra[H[H[f>>2]>>2]](f,d+13|0,1)|0;n=c<<2;H[n+a>>2]=I[d+13|0];Ra[H[H[f>>2]>>2]](f,d+13|0,1)|0;H[a+(n|4)>>2]=I[d+13|0];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ra[H[H[f>>2]>>2]](f,d+13|0,1)|0;H[a+(c<<2)>>2]=I[d+13|0];break k}if(c>>>0<=65535){if(!k){break k}if(!h){c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;n=c<<2;H[n+a>>2]=J[d+14>>1];Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;H[a+(n|4)>>2]=J[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;H[a+(c<<2)>>2]=J[d+14>>1];break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;n=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=n;n=c<<2;H[n+a>>2]=J[d+14>>1];Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;p=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=p;H[a+(n|4)>>2]=J[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;h=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=h;H[a+(c<<2)>>2]=J[d+14>>1];break k}Ra[H[H[f>>2]>>2]](f,a,k<<2)|0;if(!h|!k){break k}c=0;if((k|0)!=1){n=k&-2;h=0;while(1){p=c<<2;l=p+a|0;r=I[l+3|0];F[l+3|0]=I[l|0];F[l|0]=r;r=I[l+1|0];F[l+1|0]=I[l+2|0];F[l+2|0]=r;l=a+(p|4)|0;p=I[l+3|0];F[l+3|0]=I[l|0];r=I[l+2|0];F[l+2|0]=I[l+1|0];F[l+1|0]=r;F[l|0]=p;c=c+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}if(!(k&1)){break k}a=a+(c<<2)|0;c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c}Oa=d+16|0}l:{if(!(m&16)){break l}d=H[e+68>>2];a=N(d,3);c=(a|0)!=(a&1073741823)?-1:a<<2;m:{if(!c){c=0;break m}a=H[33644];d=a+12|0;c=(x=d,y=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?24857:55416,A=16439,B=206,w=H[H[d>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);d=H[e+68>>2]}H[e+52>>2]=c;F[e+8|0]=I[e+8|0]|4;Ra[H[H[f>>2]>>2]](f,c,N(d,12))|0;if(!I[g+11|0]|!N(H[e+68>>2],3)){break l}d=0;while(1){a=(d<<2)+c|0;h=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=h;h=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=h;d=d+1|0;if(d>>>0>2],3)>>>0){continue}break}}n:{if(!o){b=I[g+11|0];h=0;i=Oa-16|0;Oa=i;c=e+96|0;o:{if(F[c+84|0]&1){break o}a=H[c+88>>2];if(!a){break o}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a-H[a-4>>2]|0);H[c+88>>2]=0}QV(i+15|0,i+14|0,i+13|0,i+12|0,f);p:{if(I[i+15|0]!=82|I[i+14|0]!=84|(I[i+13|0]!=82|I[i+12|0]!=69)){break p}a=1;d=SV(0,f);if(!((d|0)==1|(d|0)==16777216)){a=b;if((a?d<<8&16711680|d<<24|(d>>>8&65280|d>>>24):d)>>>0>3){break p}}UV(c,4,a,f);UV(c+16|0,4,a,f);UV(c+32|0,4,a,f);UV(c+48|0,4,a,f);w=c,B=SV(a,f),H[w+64>>2]=B;w=c,B=SV(a,f),H[w+68>>2]=B;w=c,B=SV(a,f),H[w+72>>2]=B;w=c,B=SV(a,f),H[w+76>>2]=B;w=c,B=SV(a,f),H[w+80>>2]=B;SV(a,f);b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,N(H[c+80>>2],112)+131|0,20416,9522,87)|0;if(b){h=b+131&-128;H[h-4>>2]=h-b}H[c+88>>2]=h;if(!H[c+80>>2]){h=1;break p}d=0;while(1){b=N(d,112);UV(b+h|0,4,a,f);UV((b+H[c+88>>2]|0)+16|0,4,a,f);UV((b+H[c+88>>2]|0)+32|0,4,a,f);UV((b+H[c+88>>2]|0)+48|0,4,a,f);UV((b+H[c+88>>2]|0)- -64|0,4,a,f);UV((b+H[c+88>>2]|0)+80|0,4,a,f);UV((b+H[c+88>>2]|0)+96|0,4,a,f);h=1;d=d+1|0;if(d>>>0>=K[c+80>>2]){break p}h=H[c+88>>2];continue}}Oa=i+16|0;if(h){break n}b5(H[33644],32,4384,303,57221,0);Ra[H[H[e>>2]+4>>2]](e);a=0;break a}if((o|0)!=1){break n}d=I[g+11|0];o=0;h=Oa-16|0;Oa=h;c=e+112|0;q:{if(I[c+56|0]){break q}a=H[c+24>>2];if(!a){break q}k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,a)}H[c+20>>2]=0;H[c+24>>2]=0;H[c>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;G[c+50>>1]=0;G[c+52>>1]=0;G[c+54>>1]=0;G[c+56>>1]=0;QV(h+15|0,h+14|0,h+13|0,h+12|0,f);r:{if(I[h+15|0]!=66|I[h+14|0]!=86|(I[h+13|0]!=52|I[h+12|0]!=32)){break r}k=SV(0,f);s:{if((k|0)==1){l=1;a=1;break s}l=1;a=1;if((k|0)==16777216){break s}a=d;l=a?k<<8&16711680|k<<24|(k>>>8&65280|k>>>24):k;if(l>>>0>3){break r}}UV(c+4|0,3,a,f);w=c,C=TV(a,f),L[w+16>>2]=C;w=c,B=SV(a,f),H[w+28>>2]=B;UV(c+32|0,3,a,f);UV(c+44|0,3,a,f);if(l>>>0>=3){d=(SV(a,f)|0)!=0}else{d=1}F[c+57|0]=d;a=SV(a,f);H[c+20>>2]=a;t:{if(a){d=a<<4;if(d){a=H[33644];a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,20416,10811,280)|0}else{a=0}H[c+24>>2]=a;Ra[H[H[f>>2]>>2]](f,a,d)|0;break t}H[c+24>>2]=0}o=1}Oa=h+16|0;if(!o){break b}H[e+100>>2]=s;H[e+88>>2]=H[e+12>>2];a=e+88|0;u:{if(I[e+8|0]&2){H[e+108>>2]=b;H[e+104>>2]=0;break u}H[e+108>>2]=0;H[e+104>>2]=b}H[e+112>>2]=a;H[e+92>>2]=i}w=e,C=TV(I[g+11|0],f),L[w+44>>2]=C;UV(e+20|0,6,I[g+11|0],f);b=SV(I[g+11|0],f);if(b){c=H[e+68>>2];if(c){a=H[33644];i=a+12|0;a=(B=i,A=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?30627:55416,y=16439,x=247,w=H[H[i>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}H[e+76>>2]=a;Ra[H[H[f>>2]>>2]](f,a,b)|0}if(!t){break c}d=0;if(K[g+12>>2]<=14){d=SV(I[g+11|0],f)}v:{if(u){if(I[e+8|0]&2){if(!j){break v}a=H[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a+2>>1]=I[g+4|0];a=a+4|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];break v}if(!j){break v}a=H[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a+4>>2]=I[g+4|0];a=a+8|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];break v}a=I[e+8|0]&2;if(m&8){if(a){c=H[e+56>>2];Ra[H[H[f>>2]>>2]](f,c,N(q,6))|0;if(!I[g+11|0]|!j){break v}k=0;a=0;if(j-1>>>0>=3){m=j&-4;b=0;while(1){i=a<<1;h=i+c|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;h=c+(i|2)|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;h=c+(i|4)|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;i=c+(i|6)|0;h=I[i+1|0];F[i+1|0]=I[i|0];F[i|0]=h;a=a+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}i=j&3;if(!i){break v}while(1){b=c+(a<<1)|0;j=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=j;a=a+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}break v}if(!j){break v}a=H[e+56>>2];c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,2)|0;if(I[g+11|0]){b=I[g+5|0];F[g+5|0]=I[g+4|0];F[g+4|0]=b}H[a>>2]=J[g+4>>1];a=a+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}if(a){if(!j){break v}a=H[e+56>>2];c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,4)|0;if(I[g+11|0]){b=I[g+7|0];F[g+7|0]=I[g+4|0];F[g+4|0]=b;b=I[g+5|0];F[g+5|0]=I[g+6|0];F[g+6|0]=b}G[a>>1]=H[g+4>>2];a=a+2|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}i=H[e+56>>2];Ra[H[H[f>>2]>>2]](f,i,N(q,12))|0;if(!I[g+11|0]|!j){break v}c=0;if((j|0)!=1){h=j&-2;b=0;while(1){k=c<<2;a=k+i|0;m=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=m;m=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=m;a=i+(k|4)|0;k=I[a+3|0];F[a+3|0]=I[a|0];m=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=m;F[a|0]=k;c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(j&1)){break v}a=i+(c<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b}b=0;c=0;a=H[e+68>>2];i=a<<2;i=(i|0)!=(i&1073741820)?-1:a<<4;if(i){a=H[33644];c=a+12|0;c=(x=c,y=i,z=Ra[H[H[a>>2]+20>>2]](a)|0?24857:55416,A=4384,B=427,w=H[H[c>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);a=H[e+68>>2]}H[e+60>>2]=c;i=(a&1073741823)!=(a|0)?-1:a<<2;if(i){a=H[33644];b=a+12|0;b=(B=b,A=i,z=Ra[H[H[a>>2]+20>>2]](a)|0?24857:55416,y=4384,x=428,w=H[H[b>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0);c=H[e+60>>2];a=H[e+68>>2]}H[e+64>>2]=b;Ra[H[H[f>>2]>>2]](f,c,a<<4)|0;w:{if(K[g+12>>2]>14){break w}x:{if(!H[e+12>>2]){break x}a=0;while(1){SV(I[g+11|0],f);a=a+1|0;b=H[e+12>>2];if(a>>>0>>0){continue}break}if(!b){break x}a=0;while(1){SV(I[g+11|0],f);a=a+1|0;if(a>>>0>2]){continue}break}}if(!d){break w}a=0;while(1){SV(I[g+11|0],f);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ra[H[H[f>>2]>>2]](f,H[e+64>>2],H[e+68>>2]<<2)|0;y:{if(!I[g+11|0]|!(H[e+68>>2]&1073741823)){break y}d=0;while(1){a=H[e+56>>2]+(d<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;d=d+1|0;a=H[e+68>>2];if(d>>>0>>0){continue}break}if(!(a&1073741823)){break y}d=0;while(1){a=H[e+60>>2]+(d<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;d=d+1|0;if(d>>>0>2]<<2>>>0){continue}break}}a=H[33644];b=a+12|0;i=(x=b,y=44,z=Ra[H[H[a>>2]+20>>2]](a)|0?38751:55416,A=4384,B=455,w=H[H[b>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);H[i>>2]=0;H[i+4>>2]=0;F[i+40|0]=0;H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0;H[e+84>>2]=i;a=I[g+11|0];h=0;d=Oa-16|0;Oa=d;if(!I[i+40|0]){b=H[i+24>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[i+24>>2]=0}b=H[i+28>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[i+28>>2]=0}H[i+20>>2]=0;H[i+24>>2]=0;QV(d+15|0,d+14|0,d+13|0,d+12|0,f);c=0;z:{if(I[d+15|0]!=66|I[d+14|0]!=86|(I[d+13|0]!=51|I[d+12|0]!=50)){break z}b=1;j=SV(0,f);if(!((j|0)==1|(j|0)==16777216)){b=a;if((a?j<<8&16711680|j<<24|(j>>>8&65280|j>>>24):j)>>>0>3){break z}}w=i,C=TV(b,f),L[w+4>>2]=C;w=i,C=TV(b,f),L[w+8>>2]=C;w=i,C=TV(b,f),L[w+12>>2]=C;w=i,C=TV(b,f),L[w+16>>2]=C;w=i,B=SV(b,f),H[w+36>>2]=B;j=SV(b,f);H[i+32>>2]=j;c=1;if(!j){break z}c=0;a=N(j,1168);if(a){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,20416,10882,167)|0}H[i+28>>2]=c;while(1){a=N(h,1168)+c|0;c=SV(b,f);H[a+1152>>2]=c;UV(a+1024|0,c,b,f);c=H[a+1152>>2]<<2;UV(a,c,b,f);UV(a+512|0,c,b,f);c=1;h=h+1|0;if((j|0)==(h|0)){break z}c=H[i+28>>2];continue}}Oa=d+16|0;if(c){break c}b5(H[33644],32,4384,459,57281,0);Ra[H[H[e>>2]+4>>2]](e)}a=0;break a}a=ZT(v,e);Ra[H[H[e>>2]+4>>2]](e);break a}b5(H[33644],32,4384,313,57252,0);Ra[H[H[e>>2]+4>>2]](e);a=0}Oa=g+16|0;return a|0}function fY(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,w=O(0),y=0,z=O(0),A=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=0,sa=O(0),ta=0,ua=O(0),va=O(0),wa=0,xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=0;y=Oa-48|0;Oa=y;o=L[b+12>>2];h=L[b>>2];f=O(o-h);m=L[b+28>>2];l=L[b+4>>2];G=O(m-l);g=L[b+24>>2];K=O(g-h);M=L[b+16>>2];i=O(M-l);S=O(O(f*G)-O(K*i));la=i;z=L[b+32>>2];i=L[b+8>>2];Q=O(z-i);U=L[b+20>>2];_=O(U-i);G=O(O(la*Q)-O(G*_));f=O(O(_*K)-O(Q*f));K=O(O(S*S)+O(O(G*G)+O(f*f)));if(K>O(0)){R=O(O(1)/O(W(K)));n=O(S*R);X=O(f*R);R=O(G*R)}L[y+36>>2]=X;L[y+32>>2]=R;L[y+40>>2]=n;S=O(O(i*n)+O(O(h*R)+O(l*X)));L[y+44>>2]=-S;a:{if(O(O(O(L[a+2164>>2]*n)+O(O(L[a+2156>>2]*R)+O(X*L[a+2160>>2])))-S)>2])+O(za*L[a+2120>>2]))+O(Aa*L[a+2132>>2]))+L[a+2144>>2]);A=O(O(O(O(ya*L[a+2112>>2])+O(za*L[a+2124>>2]))+O(Aa*L[a+2136>>2]))+L[a+2148>>2]);p=O(O(O(O(ya*L[a+2116>>2])+O(za*L[a+2128>>2]))+O(Aa*L[a+2140>>2]))+L[a+2152>>2]);$=H[a+2188>>2];t=a+2060|0;u=a+2108|0;s=H[a+2192>>2];K=L[a+2196>>2];l=O(0);i=O(0);n=O(0);b=Oa-3152|0;T=b;Oa=b;aa=H[a+2180>>2];ca=H[aa+16>>2];Y=b-((ca<<2)+15&-16)|0;Oa=Y;ta=H[aa+28>>2];qa=H[aa+24>>2];b:{c:{d:{ra=I[a+2205|0];e:{if(ra){if(!ca){break d}M=L[t+44>>2];X=L[t+40>>2];R=L[t+32>>2];S=L[t+28>>2];G=L[t+20>>2];z=L[t+16>>2];Q=L[t+36>>2];U=L[t+24>>2];_=L[t+12>>2];D=L[t+8>>2];Z=L[t+4>>2];da=L[t>>2];b=-1;h=O(3.4028234663852886e38);d=Y;while(1){V=qa+N(j,20)|0;E=L[V+12>>2];g=L[V+8>>2];r=L[V>>2];w=L[V+4>>2];f:{if(O(E+O(O(p*g)+O(O(q*r)+O(w*A))))>2]=j;f=O(O(O(r*D)+O(w*G))+O(g*R));o=O(O(O(r*da)+O(w*_))+O(g*U));m=O(O(O(r*Z)+O(w*z))+O(g*S));ia=O(O(f*M)+O(O(o*Q)+O(m*X)));ja=O(ia-E);E=O(O(L[k+8>>2]*f)+O(O(L[k>>2]*o)+O(m*L[k+4>>2])));ea=O(O(L[k+20>>2]*f)+O(O(L[k+12>>2]*o)+O(m*L[k+16>>2])));ba=E>2]*f)+O(O(L[k+24>>2]*o)+O(m*L[k+28>>2])));ba=ba>2])+O(O(r*L[V>>2])+O(w*L[V+4>>2]))));E=E>ea?E:ea;E=E>fa?E:fa;if(g>O(E+K)){break b}d=d+4|0;r=O(ja-ba);g=O(E-g);g=g>r?r:g;if(!(g>2];fa=L[s+56>>2];ia=L[s+68>>2];ja=O(O(O(ea*q)+O(fa*A))+O(ia*p));ba=L[s+40>>2];ma=L[s+52>>2];pa=L[s- -64>>2];sa=O(O(O(ba*q)+O(ma*A))+O(pa*p));na=L[s+36>>2];oa=L[s+48>>2];ka=L[s+60>>2];va=O(O(O(na*q)+O(oa*A))+O(ka*p));M=L[t+44>>2];X=L[t+40>>2];R=L[t+32>>2];S=L[t+28>>2];G=L[t+20>>2];z=L[t+16>>2];Q=L[t+36>>2];U=L[t+24>>2];_=L[t+12>>2];D=L[t+8>>2];Z=L[t+4>>2];da=L[t>>2];b=-1;h=O(3.4028234663852886e38);d=Y;while(1){V=qa+N(j,20)|0;w=L[V+12>>2];g=L[V+8>>2];q=L[V>>2];A=L[V+4>>2];g:{if(O(w+O(O(ja*g)+O(O(va*q)+O(sa*A))))>2]=j;o=O(O(O(ea*q)+O(fa*A))+O(ia*g));m=O(O(O(na*q)+O(oa*A))+O(ka*g));p=O(O(O(ba*q)+O(ma*A))+O(pa*g));f=O(W(O(O(o*o)+O(O(m*m)+O(p*p)))));E=O(O(1)/f);f=f>O(0)?E:O(1);m=O(m*f);p=O(p*f);r=O(o*f);f=O(O(O(m*D)+O(p*G))+O(r*R));o=O(O(O(m*da)+O(p*_))+O(r*U));m=O(O(O(m*Z)+O(p*z))+O(r*S));Ba=O(O(f*M)+O(O(o*Q)+O(m*X)));Ca=O(Ba-O(w*E));p=O(O(L[k+8>>2]*f)+O(O(L[k>>2]*o)+O(m*L[k+4>>2])));r=O(O(L[k+20>>2]*f)+O(O(L[k+12>>2]*o)+O(m*L[k+16>>2])));ua=p>2]*f)+O(O(L[k+24>>2]*o)+O(m*L[k+28>>2])));ua=w>ua?ua:w;if(O(Ca+K)>2])+O(O(q*L[V>>2])+O(A*L[V+4>>2])))*E)+Ba);p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}d=d+4|0;q=O(Ca-ua);g=O(p-g);g=g>q?q:g;if(!(g>2;break c}h:{i:{if(!ra){if(ca){break i}break h}if(!ca){break h}E=L[k+32>>2];ea=L[k+28>>2];fa=L[k+20>>2];ia=L[k+16>>2];ja=L[k+24>>2];ba=L[k+12>>2];ma=L[k+8>>2];pa=L[k+4>>2];sa=L[k>>2];b=-1;d=0;while(1){j=qa+N(d,20)|0;g=L[j>>2];q=L[j+4>>2];A=L[j+8>>2];f=O(O(O(g*D)+O(q*G))+O(A*R));o=O(O(O(g*da)+O(q*_))+O(A*U));m=O(O(O(g*Z)+O(q*z))+O(A*S));na=O(O(f*M)+O(O(o*Q)+O(m*X)));oa=O(na-L[j+12>>2]);p=O(O(ma*f)+O(O(sa*o)+O(pa*m)));r=O(O(fa*f)+O(O(ba*o)+O(ia*m)));ka=pka?ka:w;if(O(oa+K)>2])+O(O(g*L[j>>2])+O(q*L[j+4>>2]))));p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}q=O(oa-ka);g=O(p-g);g=g>q?q:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}ea=L[s+68>>2];fa=L[s- -64>>2];ia=L[s+60>>2];ja=L[s+56>>2];ba=L[s+52>>2];ma=L[s+48>>2];pa=L[s+44>>2];sa=L[s+40>>2];na=L[k+32>>2];oa=L[k+28>>2];ka=L[k+20>>2];va=L[k+16>>2];Ba=L[s+36>>2];Ca=L[k+24>>2];ua=L[k+12>>2];Fa=L[k+8>>2];Ga=L[k+4>>2];Ha=L[k>>2];b=-1;d=0;while(1){j=qa+N(d,20)|0;g=L[j>>2];q=L[j+4>>2];A=L[j+8>>2];f=O(O(O(g*Ba)+O(q*ma))+O(A*ia));la=f;o=O(O(O(g*pa)+O(q*ja))+O(A*ea));m=O(f*f);f=O(O(O(g*sa)+O(q*ba))+O(A*fa));m=O(W(O(O(o*o)+O(m+O(f*f)))));E=O(O(1)/m);m=m>O(0)?E:O(1);p=O(la*m);r=O(f*m);m=O(o*m);f=O(O(O(D*p)+O(G*r))+O(m*R));o=O(O(U*m)+O(O(da*p)+O(_*r)));m=O(O(m*S)+O(O(Z*p)+O(z*r)));Da=O(O(f*M)+O(O(o*Q)+O(m*X)));la=O(Da-O(L[j+12>>2]*E));p=O(O(Fa*f)+O(O(Ha*o)+O(Ga*m)));r=O(O(ka*f)+O(O(ua*o)+O(va*m)));xa=pxa?xa:w;if(O(la+K)>2])+O(O(g*L[j>>2])+O(q*L[j+4>>2])))*E)+Da);p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}q=O(la-xa);g=O(p-g);g=g>q?q:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}b=-1;ca=0;break c}b=-1;h=O(3.4028234663852886e38);ca=0}H[y+24>>2]=0;H[y+16>>2]=0;H[y+20>>2]=0;H[y+12>>2]=2139095039;Ra[H[aa+64>>2]](aa,ha,t,s,T+24|0,T+3104|0);G=L[k+8>>2];X=L[ha+8>>2];o=L[k>>2];R=L[ha>>2];m=L[k+4>>2];S=L[ha+4>>2];f=O(O(G*X)+O(O(o*R)+O(m*S)));g=L[k+20>>2];M=L[k+12>>2];z=L[k+16>>2];D=O(O(g*X)+O(O(M*R)+O(S*z)));q=f>2];U=L[k+24>>2];_=L[k+28>>2];Z=O(O(Q*X)+O(O(U*R)+O(S*_)));q=q>2];if(q>O(da+K)){break b}f=f>D?f:D;f=f>Z?f:Z;D=L[T+24>>2];if(O(f+K)Z?Z:f;if(f>2]>f){L[y+12>>2]=f;h=L[$+28>>2];l=L[$+16>>2];n=L[$+24>>2];i=L[$>>2];f=L[$+12>>2];D=L[$+4>>2];L[y+24>>2]=O(O(R*L[$+8>>2])+O(S*L[$+20>>2]))+O(X*L[$+32>>2]);L[y+20>>2]=O(O(R*D)+O(S*l))+O(X*h);L[y+16>>2]=O(O(R*i)+O(S*f))+O(X*n)}Ea=H[aa+24>>2];b=Ea+N(b,20)|0;h=L[b>>2];Z=L[u>>2];l=L[b+4>>2];da=L[u+12>>2];n=L[b+8>>2];q=L[u+24>>2];i=O(O(O(h*Z)+O(l*da))+O(n*q));A=L[s+8>>2];p=L[u+4>>2];r=L[u+16>>2];w=L[u+28>>2];f=O(O(O(h*p)+O(l*r))+O(n*w));E=L[s+20>>2];ea=L[u+8>>2];fa=L[u+20>>2];ia=L[u+32>>2];D=O(O(O(h*ea)+O(l*fa))+O(n*ia));ja=L[s+32>>2];h=O(O(O(i*A)+O(f*E))+O(D*ja));ba=L[s+4>>2];ma=L[s+16>>2];pa=L[s+28>>2];l=O(O(O(i*ba)+O(f*ma))+O(D*pa));sa=L[s>>2];na=L[s+12>>2];oa=L[s+24>>2];n=O(O(O(i*sa)+O(f*na))+O(D*oa));ka=L[u+44>>2];la=O(ka*D);D=L[u+36>>2];va=L[u+40>>2];i=O(L[b+12>>2]-O(la+O(O(D*i)+O(f*va))));b=0;if(!(!(ga&8)|!(K>=O(O(O(g*h)+O(O(M*n)+O(z*l)))+i)?1:K>=O(O(O(G*h)+O(O(o*n)+O(m*l)))+i)))){L[T+3112>>2]=G-g;L[T+3108>>2]=m-z;L[T+3104>>2]=o-M;b=1}if(!(!(ga&16)|!(K>=O(O(O(Q*h)+O(O(U*n)+O(_*l)))+i)?1:K>=O(O(O(g*h)+O(O(M*n)+O(z*l)))+i)))){d=T+3104|N(b,12);L[d+8>>2]=g-Q;L[d+4>>2]=z-_;L[d>>2]=M-U;b=b+1|0}if(!(!(ga&32)|!(K>=O(O(O(G*h)+O(O(o*n)+O(m*l)))+i)?1:K>=O(O(O(Q*h)+O(O(U*n)+O(_*l)))+i)))){d=(T+3104|0)+N(b,12)|0;L[d+8>>2]=Q-G;L[d+4>>2]=_-m;L[d>>2]=U-o;b=b+1|0}ta=H[aa+28>>2];M=L[ha+12>>2];h=L[ha+8>>2];l=L[ha>>2];n=L[ha+4>>2];H[T+24>>2]=0;G=O(3.4028234663852886e38);j:{if(!ca|!b){break j}i=O(O(O(ea*l)+O(fa*n))+O(ia*h));f=O(O(O(Z*l)+O(da*n))+O(q*h));h=O(O(O(p*l)+O(r*n))+O(w*h));o=O(O(ja*i)+O(O(A*f)+O(E*h)));m=O(O(pa*i)+O(O(ba*f)+O(ma*h)));g=O(O(oa*i)+O(O(sa*f)+O(na*h)));M=O(M-O(O(ka*i)+O(O(D*f)+O(va*h))));Ia=H[aa+32>>2];while(1){ca=ca-1|0;k:{qa=N(H[Y>>2],20)+Ea|0;j=I[qa+18|0];if(!j){break k}V=J[qa+16>>1]+Ia|0;ha=T+3104|0;ga=b;while(1){ga=ga-1|0;d=0;wa=j&255;if(wa){while(1){ra=d+V|0;d=d+1|0;j=ta+N(I[V+(d>>>0>>0?d:0)|0],12)|0;h=L[j+4>>2];n=L[j>>2];ra=ta+N(I[ra|0],12)|0;i=L[ra+8>>2];f=L[ra>>2];z=L[ra+4>>2];l:{m:{if(K>=O(M+O(O(i*o)+O(O(f*g)+O(m*z))))){l=L[j+8>>2];break m}l=L[j+8>>2];if(!(K>=O(M+O(O(l*o)+O(O(n*g)+O(m*h)))))){break l}}n=O(f-n);h=O(z-h);l=O(i-l);i=O(O(O(n*L[s>>2])+O(h*L[s+12>>2]))+O(l*L[s+24>>2]));f=O(O(O(n*L[s+4>>2])+O(h*L[s+16>>2]))+O(l*L[s+28>>2]));l=O(O(O(n*L[s+8>>2])+O(h*L[s+20>>2]))+O(l*L[s+32>>2]));n=O(O(O(i*L[t>>2])+O(f*L[t+12>>2]))+O(l*L[t+24>>2]));z=L[ha+4>>2];Q=L[ha>>2];U=O(O(O(i*L[t+4>>2])+O(f*L[t+16>>2]))+O(l*L[t+28>>2]));h=O(O(n*z)-O(Q*U));l=O(O(O(i*L[t+8>>2])+O(f*L[t+20>>2]))+O(l*L[t+32>>2]));i=L[ha+8>>2];n=O(O(l*Q)-O(i*n));i=O(O(U*i)-O(z*l));if(!(O(P(h))>O(9.999999974752427e-7)?1:O(P(i))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break l}z=O(0);f=O(0);l=O(0);Q=O(O(h*h)+O(O(i*i)+O(n*n)));if(Q>O(0)){l=h;h=O(O(1)/O(W(Q)));l=O(l*h);z=O(i*h);f=O(n*h)}L[T+16>>2]=l;L[T+12>>2]=f;L[T+8>>2]=z;VX(T+24|0,T+8|0)}if((d|0)!=(wa|0)){continue}break}}if(!ga){break k}ha=ha+12|0;j=I[qa+18|0];continue}}Y=Y+4|0;if(ca){continue}break}j=H[T+24>>2];if(!j){break j}p=L[u+44>>2];f=L[u+8>>2];z=L[k+24>>2];n=L[u+20>>2];Q=L[k+28>>2];l=L[u+32>>2];U=L[k+32>>2];E=O(p+O(O(O(f*z)+O(n*Q))+O(l*U)));r=L[u+40>>2];o=L[u+4>>2];m=L[u+16>>2];i=L[u+28>>2];ea=O(r+O(O(O(o*z)+O(m*Q))+O(i*U)));w=L[u+36>>2];h=L[u>>2];g=L[u+12>>2];M=L[u+24>>2];fa=O(w+O(O(O(h*z)+O(g*Q))+O(M*U)));_=L[k+12>>2];D=L[k+16>>2];Z=L[k+20>>2];ia=O(p+O(O(O(f*_)+O(n*D))+O(l*Z)));ja=O(r+O(O(O(o*_)+O(m*D))+O(i*Z)));ba=O(w+O(O(O(h*_)+O(g*D))+O(M*Z)));da=L[k>>2];q=L[k+4>>2];A=L[k+8>>2];ma=O(O(O(O(da*f)+O(q*n))+O(A*l))+p);r=O(O(O(O(da*o)+O(q*m))+O(A*i))+r);w=O(O(O(O(da*h)+O(q*g))+O(A*M))+w);d=T+24|4;while(1){n:{p=L[d>>2];la=O(p*f);f=L[d+4>>2];la=O(la+O(f*n));n=L[d+8>>2];l=O(la+O(n*l));h=O(O(O(p*h)+O(f*g))+O(n*M));n=O(O(O(p*o)+O(f*m))+O(n*i));o=O(O(L[aa+8>>2]*l)+O(O(L[aa>>2]*h)+O(n*L[aa+4>>2])));i=O(O((x(2,H[aa+56>>2]|(B(l),v(2))&-2147483648),C())*l)+O(O((x(2,H[aa+48>>2]|(B(h),v(2))&-2147483648),C())*h)+O(n*(x(2,H[aa+52>>2]|(B(n),v(2))&-2147483648),C()))));f=L[aa+44>>2];m=fi?i:f;h=O(O(E*l)+O(O(fa*h)+O(ea*n)));l=O(O(o+m)-(h>g?g:h));n=fl?l:h)>G){break o}Ra[H[aa+64>>2]](aa,d,t,s,T+8|0,T+3148|0);h=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];i=O(O(A*h)+O(O(da*l)+O(q*n)));f=O(O(Z*h)+O(O(_*l)+O(D*n)));g=f>i?i:f;o=O(O(U*h)+O(O(z*l)+O(Q*n)));g=g>2];if(g>O(m+K)){break n}i=fo?i:o;f=L[T+8>>2];if(O(i+K)o?o:i;if(!(i>2];i=L[u+28>>2];M=L[u+24>>2];n=L[u+20>>2];m=L[u+16>>2];g=L[u+12>>2];f=L[u+8>>2];o=L[u+4>>2];h=L[u>>2];continue}break}wa=0;break b}wa=1;if(!(L[y+12>>2]>G)){break b}L[y+12>>2]=G;h=L[$+28>>2];l=L[$+16>>2];n=L[$+24>>2];i=L[$>>2];G=L[$+12>>2];f=L[$+4>>2];L[y+24>>2]=O(O(R*L[$+8>>2])+O(S*L[$+20>>2]))+O(X*L[$+32>>2]);L[y+20>>2]=O(O(R*f)+O(S*l))+O(X*h);L[y+16>>2]=O(O(R*i)+O(S*G))+O(X*n);F[y+11|0]=0}Oa=T+3152|0;if(!wa){break a}if(I[y+11|0]){if(!dY(a,y+32|0,k,ya,za,Aa,y+16|0,L[y+12>>2],c)){break a}F[a+2224|0]=1;c=H[a+1284>>2];p:{if((c|0)==128){k=e+8|0;break p}j=H[e>>2];b=H[e+4>>2];d=j>>>0>>0;Y=d?b:j;k=d?j:b;b=Y|k<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];q:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((k|0)==H[d+4>>2]&(Y|0)==H[d+8>>2]){break q}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=k;H[c+4>>2]=Y;j=H[e>>2];c=H[a+1284>>2]}k=e+8|0;if((c|0)==128){break p}Y=H[e+8>>2];b=Y>>>0>j>>>0;ga=b?j:Y;j=b?Y:j;b=ga<<16|j;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];r:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==H[d+4>>2]&(j|0)==H[d+8>>2]){break r}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=ga;H[c+4>>2]=j;Y=H[e+8>>2];c=H[a+1284>>2]}if((c|0)==128){break p}b=H[e+4>>2];d=b>>>0>>0;j=d?Y:b;ga=d?b:Y;b=j|ga<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==H[d+4>>2]&(j|0)==H[d+8>>2]){break p}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=ga;H[c+4>>2]=j}j=H[a+2056>>2];if((j|0)==128){break a}d=H[e>>2];c=((d&127)+a|0)+1928|0;b=I[c|0];s:{if((b|0)!=255){while(1){b=b&255;if((d|0)==H[((b<<2)+a|0)+1288>>2]){break s}c=(a+b|0)+1800|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;c=H[a+2056>>2];H[a+2056>>2]=c+1;H[b+(c<<2)>>2]=d;j=H[a+2056>>2]}if((j|0)==128){break a}c=H[e+4>>2];d=((c&127)+a|0)+1928|0;b=I[d|0];t:{if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+1288>>2]){break t}d=(a+b|0)+1800|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;d=H[a+2056>>2];H[a+2056>>2]=d+1;H[b+(d<<2)>>2]=c;j=H[a+2056>>2]}if((j|0)==128){break a}c=H[k>>2];d=((c&127)+a|0)+1928|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+1288>>2]){break a}d=(a+b|0)+1800|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;d=a;a=H[a+2056>>2];H[d+2056>>2]=a+1;H[b+(a<<2)>>2]=c;break a}d=H[a>>2];j=H[d+4360>>2];b=j+17|0;if(b>>>0>(H[d+4364>>2]&2147483647)>>>0){gY(d,b);d=H[a>>2];j=H[d+4360>>2]}H[d+4360>>2]=b;a=H[d+4356>>2]+(j<<2)|0;H[a>>2]=c;L[a+4>>2]=L[k>>2];L[a+8>>2]=L[k+4>>2];L[a+12>>2]=L[k+8>>2];L[a+16>>2]=L[k+12>>2];L[a+20>>2]=L[k+16>>2];L[a+24>>2]=L[k+20>>2];L[a+28>>2]=L[k+24>>2];L[a+32>>2]=L[k+28>>2];L[a+36>>2]=L[k+32>>2];H[a+40>>2]=H[e>>2];H[a+44>>2]=H[e+4>>2];H[a+48>>2]=H[e+8>>2];L[a+52>>2]=L[y+16>>2];L[a+56>>2]=L[y+20>>2];L[a+60>>2]=L[y+24>>2];L[a+64>>2]=L[y+12>>2]}Oa=y+48|0}function uu(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=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),P=0,Q=O(0),S=O(0),T=0,U=0,V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0;h=Oa-720|0;Oa=h;s=H[f>>2];L[h+704>>2]=L[e>>2];V=L[a+12>>2];X=L[a+8>>2];Q=L[a+4>>2];S=L[b+8>>2];A=L[b+12>>2];C=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=A;L[h+692>>2]=S;L[h+688>>2]=C;q=L[c+20>>2];p=L[c+24>>2];J=L[c>>2];K=L[c+4>>2];v=L[c+8>>2];u=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=p;L[h+676>>2]=q;L[h+672>>2]=o;L[h+668>>2]=u;L[h+664>>2]=v;L[h+660>>2]=K;L[h+656>>2]=J;l=L[d+20>>2];k=L[d+24>>2];w=L[d>>2];B=L[d+4>>2];y=L[d+8>>2];D=L[d+12>>2];j=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=k;L[h+644>>2]=l;L[h+640>>2]=j;L[h+636>>2]=D;L[h+632>>2]=y;L[h+628>>2]=B;L[h+624>>2]=w;H[h+620>>2]=0;m=O(-w);r=O(o-j);q=O(q-l);o=O(p-k);l=O(O(O(m*r)-O(q*B))-O(y*o));k=O(O(D*D)+O(-.5));j=O(O(O(k*q)+O(D*O(O(w*o)-O(y*r))))-O(B*l));L[h+612>>2]=j+j;j=O(O(O(D*O(O(B*r)-O(w*q)))+O(k*o))-O(y*l));L[h+616>>2]=j+j;j=O(O(O(k*r)+O(D*O(O(y*q)-O(B*o))))-O(w*l));L[h+608>>2]=j+j;o=O(O(O(J*B)-O(w*K))+O(O(v*D)-O(u*y)));L[h+600>>2]=o;j=O(O(O(K*y)-O(B*v))+O(O(J*D)-O(u*w)));L[h+592>>2]=j;w=O(O(O(v*w)-O(y*J))+O(O(K*D)-O(u*B)));L[h+596>>2]=w;v=O(O(u*D)-O(O(O(m*J)-O(K*B))-O(y*v)));L[h+604>>2]=v;H[h+572>>2]=0;u=O(j+j);l=O(O(1)-O(j*u));r=O(w+w);q=O(w*r);m=O(l-q);L[h+568>>2]=m;k=O(o*r);j=O(v*u);M=O(k-j);L[h+564>>2]=M;H[h+556>>2]=0;D=O(k+j);L[h+552>>2]=D;k=O(o+o);p=O(o*k);B=O(l-p);L[h+548>>2]=B;a=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=a;o=O(o*u);j=O(v*r);y=O(o+j);L[h+560>>2]=y;l=O(w*u);k=O(v*k);J=O(l-k);L[h+544>>2]=J;H[h+540>>2]=0;j=O(o-j);L[h+536>>2]=j;K=O(l+k);L[h+532>>2]=K;w=O(O(O(1)-q)-p);L[h+528>>2]=w;a=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=a;ca=L[e+8>>2];l=O(ca*O(.15000000596046448));k=Q<=X?Q:X;u=k<=V?k:V;v=O(u*O(.15000000596046448));p=l>2];C=L[d+52>>2];l=O(l*C);r=L[d+56>>2];k=O(S*r);l=k>=l?l:k;q=L[d+60>>2];k=O(A*q);k=O((k>=l?l:k)*O(.25));k=k>o?o:k;k=k>p?p:k;L[h+512>>2]=k;c=I[s+64|0];if(c){k=O(k*O(.800000011920929));C=O(k*k);a=c;while(1){f=H[s+76>>2];a=a-1|0;n=f+N(a,48)|0;A=L[n+24>>2];r=L[n+40>>2];l=L[n+8>>2];p=O(m*l);k=L[n>>2];m=L[n+4>>2];j=O(L[h+584>>2]+O(p+O(O(j*k)+O(m*D))));q=O(L[h+576>>2]+O(O(y*l)+O(O(w*k)+O(m*J))));p=L[n+16>>2];o=L[n+32>>2];l=O(L[h+580>>2]+O(O(M*l)+O(O(K*k)+O(m*B))));k=L[n+20>>2];m=L[n+36>>2];w=O(O(r*O(j-A))+O(O(O(q-p)*o)+O(O(l-k)*m)));j=O(A-O(j-O(r*w)));r=O(j*j);j=O(p-O(q-O(o*w)));p=O(j*j);j=O(k-O(l-O(m*w)));a:{if(C>2];H[n>>2]=H[f>>2];H[n+4>>2]=e;e=H[f+44>>2];H[n+40>>2]=H[f+40>>2];H[n+44>>2]=e;e=H[f+36>>2];H[n+32>>2]=H[f+32>>2];H[n+36>>2]=e;e=H[f+28>>2];H[n+24>>2]=H[f+24>>2];H[n+28>>2]=e;e=H[f+20>>2];H[n+16>>2]=H[f+16>>2];H[n+20>>2]=e;e=H[f+12>>2];H[n+8>>2]=H[f+8>>2];H[n+12>>2]=e;break a}L[n+44>>2]=w}if(a){m=L[h+568>>2];D=L[h+552>>2];j=L[h+536>>2];M=L[h+564>>2];B=L[h+548>>2];K=L[h+532>>2];y=L[h+560>>2];J=L[h+544>>2];w=L[h+528>>2];continue}break}r=L[d+56>>2];C=L[d+52>>2];n=I[s+64|0];q=L[d+60>>2]}l=L[h+696>>2];m=L[h+688>>2];k=L[h+692>>2];L[h+496>>2]=W(O(O(V*V)+O(O(Q*Q)+O(X*X))));j=O(q*l);o=O(j*j);j=O(C*m);p=O(j*j);j=O(r*k);L[h+480>>2]=W(O(o+O(p+O(j*j))));b:{c:{if((c|0)==(n&255)){if(!I$(s,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break c}}a=H[h+668>>2];H[h+168>>2]=H[h+664>>2];H[h+172>>2]=a;a=H[h+636>>2];H[h+312>>2]=H[h+632>>2];H[h+316>>2]=a;a=H[h+620>>2];H[s+24>>2]=H[h+616>>2];H[s+28>>2]=a;a=H[h+660>>2];H[h+160>>2]=H[h+656>>2];H[h+164>>2]=a;a=H[h+628>>2];H[h+304>>2]=H[h+624>>2];H[h+308>>2]=a;a=H[h+612>>2];H[s+16>>2]=H[h+608>>2];H[s+20>>2]=a;a=H[h+604>>2];H[s+8>>2]=H[h+600>>2];H[s+12>>2]=a;a=H[h+596>>2];H[s>>2]=H[h+592>>2];H[s+4>>2]=a;a=H[h+172>>2];H[s+40>>2]=H[h+168>>2];H[s+44>>2]=a;a=H[h+164>>2];H[s+32>>2]=H[h+160>>2];H[s+36>>2]=a;a=H[h+308>>2];H[s+48>>2]=H[h+304>>2];H[s+52>>2]=a;a=H[h+316>>2];H[s+56>>2]=H[h+312>>2];H[s+60>>2]=a;f=H[b+16>>2];e=H[b+20>>2];a=H[b+28>>2];H[h+472>>2]=H[b+24>>2];H[h+476>>2]=a;H[h+464>>2]=f;H[h+468>>2]=e;e=0;d:{if(L[b+4>>2]!=O(1)){break d}e=0;if(L[b+8>>2]!=O(1)){break d}e=L[b+12>>2]==O(1)}x=h+576|0;j=L[d+32>>2];b=H[d+28>>2];a=H[d+24>>2];F[h+336|0]=0;H[h+332>>2]=0;H[h+304>>2]=a;H[h+308>>2]=b;H[h+448>>2]=d;H[h+316>>2]=0;L[h+312>>2]=j;H[h+456>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+460|0]=I[d+38|0];m=O(L[d+52>>2]*m);j=O(L[d+56>>2]*k);m=j>=m?m:j;j=O(L[d+60>>2]*l);j=j>=m?m:j;L[h+328>>2]=j*O(.02500000037252903);L[h+324>>2]=j*O(.05000000074505806);L[h+320>>2]=j*O(.10000000149011612);pU(h+688|0,h+464|0,h+352|0,h+400|0,h+304|0,e);H[h+452>>2]=H[d+44>>2];H[h+300>>2]=0;L[h+296>>2]=V;L[h+292>>2]=X;H[h+248>>2]=0;H[h+252>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;L[h+288>>2]=Q;F[h+272|0]=0;H[h+268>>2]=3;j=O(u*O(.05000000074505806));L[h+264>>2]=j;L[h+260>>2]=j;L[h+256>>2]=v;H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+224>>2]=0;H[h+80>>2]=125596;H[h+88>>2]=h+528;H[h+84>>2]=h+240;a=H[h+548>>2];H[h+112>>2]=H[h+544>>2];H[h+116>>2]=a;a=H[h+556>>2];H[h+120>>2]=H[h+552>>2];H[h+124>>2]=a;a=H[h+540>>2];H[h+104>>2]=H[h+536>>2];H[h+108>>2]=a;a=H[h+564>>2];H[h+128>>2]=H[h+560>>2];H[h+132>>2]=a;a=H[h+572>>2];H[h+136>>2]=H[h+568>>2];H[h+140>>2]=a;a=H[h+580>>2];H[h+144>>2]=H[h+576>>2];H[h+148>>2]=a;a=H[h+588>>2];H[h+152>>2]=H[h+584>>2];H[h+156>>2]=a;a=H[h+532>>2];H[h+96>>2]=H[h+528>>2];H[h+100>>2]=a;k=L[h+100>>2];L[h+100>>2]=L[h+112>>2];m=L[h+120>>2];j=L[h+104>>2];L[h+104>>2]=L[h+128>>2];L[h+120>>2]=L[h+132>>2];L[h+128>>2]=j;L[h+132>>2]=m;L[h+112>>2]=k;if(e){H[h+72>>2]=128556;H[h+76>>2]=h+304;E=s+67|0;P=s+71|0;t=h+160|0;i=Oa-320|0;Oa=i;ea=h+72|0;da=H[ea+4>>2];m=L[da+20>>2];G=h+80|0;$=H[G+4>>2];j=L[$+20>>2];J=L[h+704>>2];Y=I[$+32|0];K=L[$+16>>2];T=I[da+32|0];w=L[da+16>>2];H[i+44>>2]=0;V=O((j>m?m:j)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{n=I[s+66|0];if(n){U=H[G+8>>2];b=0;while(1){a=z<<2;d=I[z+E|0];H[a+(i- -64|0)>>2]=d;e=a+(i+48|0)|0;a=I[z+P|0];H[e>>2]=a;d=(d<<4)+87952|0;f=H[d+8>>2];e=H[d>>2];d=H[d+4>>2];a=H[da+152>>2]+N(a,12)|0;Q=L[a>>2];S=L[a+4>>2];M=L[a+8>>2];v=L[U+48>>2];A=L[U+32>>2];u=L[U>>2];C=L[U+16>>2];r=L[U+52>>2];q=L[U+36>>2];p=L[U+4>>2];o=L[U+20>>2];l=L[U+56>>2];k=L[U+40>>2];y=L[$+56>>2];m=L[U+8>>2];D=L[$+48>>2];j=L[U+24>>2];B=L[$+52>>2];a=b;x=a<<4;b=x+(i+144|0)|0;H[b+12>>2]=0;aa=x+(i+80|0)|0;H[aa+12>>2]=0;L[aa+8>>2]=M;L[aa+4>>2]=S;L[aa>>2]=Q;x=x+(i+208|0)|0;H[x+12>>2]=0;Z=l;y=f?y:O(-y);l=e?D:O(-D);_=j;j=d?B:O(-B);k=O(Z+O(O(k*y)+O(O(m*l)+O(_*j))));L[b+8>>2]=k;m=O(r+O(O(q*y)+O(O(p*l)+O(j*o))));L[b+4>>2]=m;j=O(v+O(O(A*y)+O(O(u*l)+O(j*C))));L[b>>2]=j;k=O(k-M);L[x+8>>2]=k;m=O(m-S);L[x+4>>2]=m;j=O(j-Q);L[x>>2]=j;b=a+1|0;z=z+1|0;if((n|0)!=(z|0)){continue}break}H[i+44>>2]=b;k:{l:{switch(a-1|0){case 0:l=L[i+216>>2];q=O(L[i+232>>2]-l);k=L[i+208>>2];p=O(L[i+224>>2]-k);m=L[i+212>>2];o=O(L[i+228>>2]-m);j=O(O(q*q)+O(O(p*p)+O(o*o)));if(!(j<=O(1.1920928955078125e-7))){break k}H[i+44>>2]=1;a=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=a;a=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=a;break i;case 1:NW(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i;case 2:break l;default:break j}}qZ(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-k)*p)-O(o*m))-O(l*q))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=l+O(q*j);L[i+20>>2]=m+O(o*j);L[i+16>>2]=k+O(p*j);break i}k=L[x+8>>2];m=L[x>>2];j=L[x+4>>2];H[i+284>>2]=0;a=O(O(k*k)+O(O(m*m)+O(j*j)))>O(0);r=a?k:O(0);L[i+280>>2]=r;q=a?j:O(0);L[i+276>>2]=q;m=a?m:O(1);L[i+272>>2]=m;j=O(O(1)/O(W(O(O(r*r)+O(O(m*m)+O(q*q))))));ba=O(r*j);Z=O(q*j);_=O(m*j);j=O(3.4028234663852886e38);C=O(0);break h}H[i+28>>2]=0;L[i+24>>2]=k;L[i+20>>2]=m;L[i+16>>2]=j}a=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=a;a=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=a;r=L[i+280>>2];m=L[i+272>>2];q=L[i+276>>2];j=O(W(O(O(r*r)+O(O(m*m)+O(q*q)))));if(!(V>2]}D=O(J+O((Y?K:O(0))+(T?w:O(0))));while(1){H[i+296>>2]=H[i+312>>2];a=H[i+308>>2];H[i+288>>2]=H[i+304>>2];H[i+292>>2]=a;b=H[G+4>>2];n=H[G+8>>2];a=H[i+44>>2]<<2;k=O(-m);f=O(O(O(L[G+20>>2]*k)-O(L[G+36>>2]*q))-O(L[G+52>>2]*r))>O(0);e=O(O(O(L[G+16>>2]*k)-O(L[G+32>>2]*q))-O(L[G+48>>2]*r))>O(0);d=O(O(O(L[G+24>>2]*k)-O(L[G+40>>2]*q))-O(L[G+56>>2]*r))>O(0);H[a+(i- -64|0)>>2]=f<<1|e|d<<2;B=L[n+56>>2];y=L[n+40>>2];v=L[n+24>>2];J=L[n+52>>2];K=L[n+36>>2];S=L[b+56>>2];w=L[n+20>>2];X=L[b+52>>2];A=L[n+8>>2];u=L[n+48>>2];p=L[n+32>>2];o=L[n>>2];l=L[n+16>>2];k=L[n+4>>2];M=L[b+48>>2];aa=a+(i+48|0)|0;b=H[ea+4>>2];a=rU(b,i+272|0);H[aa>>2]=a;Q=d?S:O(-S);S=e?M:O(-M);M=f?X:O(-X);v=O(B+O(O(y*Q)+O(O(A*S)+O(v*M))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];B=O(v-A);u=O(u+O(O(p*Q)+O(O(o*S)+O(M*l))));p=L[a>>2];y=O(u-p);o=O(J+O(O(K*Q)+O(O(k*S)+O(M*w))));l=L[a+4>>2];w=O(o-l);k=O(O(ba*B)+O(O(_*y)+O(Z*w)));if(k>D){Y=0;if(!E){break e}T=H[i+44>>2];F[s+66|0]=T;if(!T){break e}b=0;if((T|0)!=1){e=T&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(T&1)){break e}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2];break e}n=H[i+44>>2];if(k>O(j*O(.9997749924659729))){m:{if(!E){break m}F[s+66|0]=n;if(!n){break m}z=0;if((n|0)!=1){d=n&-2;x=0;while(1){a=z<<2;b=i- -64|0;F[z+E|0]=H[a+b>>2];e=a;a=i+48|0;F[z+P|0]=H[e+a>>2];f=z|1;e=f<<2;F[f+E|0]=H[b+e>>2];F[f+P|0]=H[a+e>>2];z=z+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(n&1)){break m}a=z<<2;F[z+E|0]=H[a+(i- -64|0)>>2];F[z+P|0]=H[a+(i+48|0)>>2]}L[t+32>>2]=_;H[t+44>>2]=0;L[t+40>>2]=ba;L[t+36>>2]=Z;sU(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,n);a=H[i+20>>2];H[t>>2]=H[i+16>>2];H[t+4>>2]=a;a=H[i+28>>2];H[t+8>>2]=H[i+24>>2];H[t+12>>2]=a;a=H[i+4>>2];H[t+16>>2]=H[i>>2];H[t+20>>2]=a;a=H[i+12>>2];H[t+24>>2]=H[i+8>>2];H[t+28>>2]=a;a=H[i+308>>2];H[t+68>>2]=H[i+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[i+312>>2];L[t+64>>2]=j;Y=2;break e}a=n<<4;b=a+(i+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=o;L[b>>2]=u;b=a+(i+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=l;L[b>>2]=p;a=a+(i+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=B;L[a+4>>2]=w;L[a>>2]=y;H[i+44>>2]=n+1;n:{o:{switch(n-1|0){case 0:p=L[i+216>>2];v=O(L[i+232>>2]-p);o=L[i+208>>2];A=O(L[i+224>>2]-o);l=L[i+212>>2];u=O(L[i+228>>2]-l);k=O(O(v*v)+O(O(A*A)+O(u*u)));if(k<=O(1.1920928955078125e-7)){H[i+44>>2]=1;a=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=a;a=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=a;break n}H[i+28>>2]=0;k=O(R(O(O(O(O(O(-o)*A)-O(u*l))-O(p*v))/k),O(1)));k=k>O(0)?k:O(0);L[i+24>>2]=p+O(v*k);L[i+20>>2]=l+O(u*k);L[i+16>>2]=o+O(A*k);break n;case 1:NW(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;case 2:qZ(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;default:break o}}H[i+28>>2]=0;L[i+24>>2]=B;L[i+20>>2]=w;L[i+16>>2]=y}a=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=a;a=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=a;o=L[i+280>>2];l=L[i+272>>2];k=L[i+276>>2];p=O(W(O(O(o*o)+O(O(l*l)+O(k*k)))));u=O(O(1)/p);ba=O(o*u);Z=O(k*u);_=O(l*u);if(!(!(p>V)|!(j>p))){C=L[i+284>>2];r=o;q=k;m=l;j=p;continue}break}z=H[i+44>>2];if(!(j>p)){p:{if(!E){break p}T=z-1|0;F[s+66|0]=T;if(!T){break p}b=0;if((z|0)!=2){e=T&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(T&1)){break p}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2]}H[i+312>>2]=H[i+296>>2];a=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=a;L[i+284>>2]=C;L[i+272>>2]=m;L[i+276>>2]=q;L[i+280>>2]=r;sU(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,z);H[t+60>>2]=0;L[t+56>>2]=ba;L[t+52>>2]=Z;L[t+48>>2]=_;H[t+44>>2]=0;k=O(O(1)/j);L[t+40>>2]=r*k;L[t+36>>2]=q*k;L[t+32>>2]=m*k;a=H[i+20>>2];H[t>>2]=H[i+16>>2];H[t+4>>2]=a;a=H[i+28>>2];H[t+8>>2]=H[i+24>>2];H[t+12>>2]=a;a=H[i+4>>2];H[t+16>>2]=H[i>>2];H[t+20>>2]=a;a=H[i+12>>2];H[t+24>>2]=H[i+8>>2];H[t+28>>2]=a;L[t+64>>2]=j;a=H[i+292>>2];H[t+68>>2]=H[i+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[i+296>>2];Y=4;break e}if(E){break f}Y=5;break e}z=H[i+44>>2]}F[s+66|0]=z;Y=5;if(!z){break e}b=0;if((z|0)!=1){e=z&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(z&1)){break e}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2]}Oa=i+320|0;a=H[h+524>>2];H[h+24>>2]=H[h+520>>2];H[h+28>>2]=a;a=H[h+516>>2];H[h+16>>2]=H[h+512>>2];H[h+20>>2]=a;a=H[h+708>>2];H[h>>2]=H[h+704>>2];H[h+4>>2]=a;a=H[h+716>>2];H[h+8>>2]=H[h+712>>2];H[h+12>>2]=a;a=M$(G,ea,h+656|0,h+624|0,h+528|0,Y,t,s,g,c,h+16|0,h,1,ca);break b}H[h+72>>2]=125344;H[h+76>>2]=h+304;f=h+80|0;e=h+72|0;d=h+160|0;b=pW(f,e,x,h+704|0,1,s+67|0,s+71|0,s+66|0,d);a=H[h+524>>2];H[h+56>>2]=H[h+520>>2];H[h+60>>2]=a;a=H[h+516>>2];H[h+48>>2]=H[h+512>>2];H[h+52>>2]=a;a=H[h+708>>2];H[h+32>>2]=H[h+704>>2];H[h+36>>2]=a;a=H[h+716>>2];H[h+40>>2]=H[h+712>>2];H[h+44>>2]=a;a=M$(f,e,h+656|0,h+624|0,h+528|0,b,d,s,g,c,h+48|0,h+32|0,0,ca);break b}d=I[s+64|0];a=0;if(!d){break b}a=1;e=H[s+76>>2];o=L[e+32>>2];p=o;l=L[e+36>>2];m=l;k=L[e+40>>2];j=k;q:{if((d|0)==1){break q}b=d-1|0;c=b&1;j=k;m=l;p=o;if((d|0)!=2){b=b&-2;n=0;while(1){d=e+N(a,48)|0;p=O(O(p+L[d+32>>2])+L[d+80>>2]);j=O(O(j+L[d+40>>2])+L[d+88>>2]);m=O(O(m+L[d+36>>2])+L[d+84>>2]);a=a+2|0;n=n+2|0;if((b|0)!=(n|0)){continue}break}}if(!c){break q}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);j=O(j+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+316>>2]=0;A=L[h+632>>2];a=O(O(j*j)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);u=a?j:k;C=L[h+624>>2];r=a?p:o;q=L[h+628>>2];p=a?m:l;o=O(O(A*u)+O(O(C*r)+O(q*p)));v=L[h+636>>2];l=O(O(v*v)+O(-.5));j=O(O(A*o)+O(O(v*O(O(C*p)-O(r*q)))+O(u*l)));k=O(j+j);j=O(O(C*o)+O(O(v*O(O(q*u)-O(p*A)))+O(r*l)));m=O(j+j);j=O(O(q*o)+O(O(v*O(O(A*r)-O(u*C)))+O(p*l)));j=O(j+j);l=O(O(1)/O(W(O(O(k*k)+O(O(m*m)+O(j*j))))));L[h+312>>2]=k*l;L[h+308>>2]=j*l;L[h+304>>2]=m*l;K0(s,g,h+304|0,h+624|0,h+704|0);a=1}Oa=h+720|0;return a|0}function Hx(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,I=0,L=0,M=0;e=Oa-16|0;t=e;Oa=e;u=H[a+32>>2];B=H[a+28>>2];h=H[a+20>>2];v=H[a+24>>2];m=H[a+16>>2];p=H[a+4>>2];o=H[a+48>>2];H[o+4>>2]=0;k=H[a>>2];n=H[a+8>>2];a:{if(!p){break a}if(p-1>>>0>=3){c=p&-4;while(1){d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=p&3;if(!c){break a}f=0;while(1){d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}b:{c:{d:{if(!m){H[o+4>>2]=32;F6(H[o>>2],0,128);i=N(n,p);if(!v){break c}g=H[o>>2];b=h;d=0;while(1){c=H[b>>2];e=(c-k>>>0)/(n>>>0)>>>0>=p>>>0;f=H[b+4>>2];j=(f-k>>>0)/(n>>>0)|0;e:{if(!(!e&j>>>0

>>0)){if(!e){G[c+14>>1]=J[c+14>>1]+1}if(j>>>0>=p>>>0){break e}G[f+14>>1]=J[f+14>>1]+1;break e}j=H[f+28>>2];m=H[c+28>>2];e=j|m;if((e|0)!=-1){e=U6(e^-1);s=g+(e<<2)|0;H[s>>2]=H[s>>2]+1;r=m;m=1<>2]=r|m;r=c;e=e+1|0;c=J[c+12>>1];G[r+12>>1]=c>>>0>>0?e:c;H[f+28>>2]=j|m;c=J[f+12>>1];G[f+12>>1]=c>>>0>>0?e:c;break e}f=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;l=l+1|0}b=b+32|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}break d}c=H[a+12>>2];x=m<<2;F[t+4|0]=x>>>0>1024;f:{if(x>>>0>=1025){f=t5(x,7354,844);break f}f=e-(x+15&-16)|0;Oa=f}H[t>>2]=f;k=0;b=0;M=m-1|0;if(M>>>0>=3){g=m&-4;e=0;while(1){d=H[c+N(b,52)>>2];H[(b<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|1;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|2;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|3;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}d=m&3;if(d){while(1){e=H[c+N(b,52)>>2];H[(b<<2)+f>>2]=e;H[e+4>>2]=0;H[e+8>>2]=0;b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}s=H[a>>2];H[o+4>>2]=32;F6(H[o>>2],0,128);w=N(n,p);g:{if(!v){break g}b=h;d=0;while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{z=J[b+8>>1];r=(z|0)!=65535;q:{if(!r){c=H[b>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){break p}e=c+28|0;break q}c=H[b>>2];e=c+8|0}g=H[e>>2];if(J[b+10>>1]!=65535){break n}e=0;break o}if(J[b+10>>1]!=65535){break j}g=0;e=1}k=H[b+4>>2];j=(k-s>>>0)/(n>>>0)|0;i=j>>>0>=p>>>0;q=e|i;if(i){break m}if(q){break k}q=0;j=1;e=H[k+28>>2];break l}j=0;q=0;k=H[b+4>>2];e=H[k+8>>2];break l}if(q){break k}j=1;q=1;e=0}i=e|g;if((i|0)==-1){break i}y=H[o>>2];r=U6(i^-1);i=y+(r<<2)|0;H[i>>2]=H[i>>2]+1;i=r+1|0;r=1<>2]=g;g=c;c=J[c+12>>1];G[g+12>>1]=c>>>0>>0?i:c;break r}H[c+8>>2]=g;g=c;c=J[c+6>>1];G[g+6>>1]=c>>>0>>0?i:c}c=e|q;if(j){H[k+28>>2]=c;c=J[k+12>>1];G[k+12>>1]=c>>>0>>0?i:c;break h}H[k+8>>2]=c;c=J[k+6>>1];G[k+6>>1]=c>>>0>>0?i:c;break h}s:{t:{if(e){break t}if(!r){G[c+14>>1]=J[c+14>>1]+1;if(j>>>0

>>0){break s}break h}if(Ra[H[H[c>>2]+176>>2]](c)|0){break t}G[c+4>>1]=J[c+4>>1]+1;if(j>>>0

>>0){break s}break h}if(i){break h}}G[k+14>>1]=J[k+14>>1]+1;break h}c=H[b+4>>2];if(Ra[H[H[c>>2]+176>>2]](c)|0){break h}G[c+4>>1]=J[c+4>>1]+1;break h}e=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=e;e=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;l=l+1|0}b=b+32|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}if(!l){break g}z=m&-4;r=m&3;D=s+28|0;q=0;while(1){b=0;if(w){while(1){H[b+D>>2]=0;b=b+n|0;if(w>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(M>>>0>=3){while(1){c=b<<2;H[H[c+f>>2]+8>>2]=0;H[H[(c|4)+f>>2]+8>>2]=0;H[H[(c|8)+f>>2]+8>>2]=0;H[H[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((z|0)!=(e|0)){continue}break}}if(r){while(1){H[H[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}b=H[o+4>>2];e=0;H[t+8>>2]=0;Vx(o,b+32|0,t+8|0);q=q+32|0;F6(H[o>>2]+(q<<2)|0,0,128);E=l>>>0>1?l:1;A=H[o>>2];l=0;while(1){i=(e<<5)+u|0;C=J[i+8>>1];u:{v:{if((C|0)==65535){c=H[i>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){d=0;j=1;break u}d=H[c+28>>2];break v}c=H[i>>2];d=H[c+8>>2]}j=0}I=J[i+10>>1]!=65535;w:{x:{if(!I){k=H[i+4>>2];if((k-s>>>0)/(n>>>0)>>>0>=p>>>0){g=0;b=1;break w}g=H[k+28>>2];break x}k=H[i+4>>2];g=H[k+8>>2]}b=0}y=d|g;y:{if((y|0)!=-1){y=U6(y^-1);i=y+q|0;L=A+(i<<2)|0;H[L>>2]=H[L>>2]+1;i=i+1|0;y=1<>2]=b;b=J[c+12>>1];G[c+12>>1]=b>>>0<(i&65535)>>>0?i:b;break z}H[c+8>>2]=b;b=J[c+6>>1];G[c+6>>1]=b>>>0<(i&65535)>>>0?i:b}b=g|L;if(!I){H[k+28>>2]=b;b=J[k+12>>1];G[k+12>>1]=b>>>0<(i&65535)>>>0?i:b;break y}H[k+8>>2]=b;b=J[k+6>>1];G[k+6>>1]=b>>>0<(i&65535)>>>0?i:b;break y}c=H[i+4>>2];b=(l<<5)+u|0;H[b>>2]=H[i>>2];H[b+4>>2]=c;c=H[i+28>>2];H[b+24>>2]=H[i+24>>2];H[b+28>>2]=c;c=H[i+20>>2];H[b+16>>2]=H[i+16>>2];H[b+20>>2]=c;c=H[i+12>>2];H[b+8>>2]=H[i+8>>2];H[b+12>>2]=c;l=l+1|0}e=e+1|0;if((E|0)!=(e|0)){continue}break}if(l){continue}break}}if(w){g=0;while(1){b=g+s|0;H[b+28>>2]=0;d=J[b+14>>1];c=d+J[b+12>>1]|0;if(c>>>0>K[o+4>>2]){H[t+8>>2]=0;Vx(o,c,t+8|0);d=J[b+14>>1]}A:{if(!d){break A}c=H[o>>2];k=d&3;j=J[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){i=c+(b+j<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|1)<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|2)<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|3)<<2)|0;H[i>>2]=H[i>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!k){break A}while(1){d=c+(b+j<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+n|0;if(w>>>0>g>>>0){continue}break}}l=m>>>0>1?m:1;g=0;while(1){b=H[(g<<2)+f>>2];H[b+8>>2]=0;d=J[b+4>>1];c=d+J[b+6>>1]|0;if(c>>>0>K[o+4>>2]){H[t+8>>2]=0;Vx(o,c,t+8|0);d=J[b+4>>1]}B:{if(!d){break B}c=H[o>>2];k=d&3;j=J[b+6>>1];e=0;b=0;if(d-1>>>0>=3){i=d&65532;d=0;while(1){q=c+(b+j<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|1)<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|2)<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|3)<<2)|0;H[q>>2]=H[q>>2]+1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!k){break B}while(1){d=c+(b+j<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+1|0;if((l|0)!=(g|0)){continue}break}if(H[o+4>>2]){e=H[o>>2];b=0;c=0;while(1){d=e+(b<<2)|0;g=H[d>>2];H[d>>2]=c;c=c+g|0;b=b+1|0;if(b>>>0>2]){continue}break}}C:{if(!p){break C}c=H[a>>2];k=0;b=0;if(p-1>>>0>=3){d=p&-4;e=0;while(1){g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}e=p&3;if(!e){break C}while(1){d=b+c|0;G[d+14>>1]=0;H[d+28>>2]=0;b=b+n|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}k=0;b=0;if(l-1>>>0>=3){d=l&-4;e=0;while(1){c=b<<2;g=H[c+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;g=H[(c|4)+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;g=H[(c|8)+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;c=H[(c|12)+f>>2];G[c+4>>1]=0;H[c+8>>2]=0;b=b+4|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}c=l&3;if(c){while(1){e=H[(b<<2)+f>>2];G[e+4>>1]=0;H[e+8>>2]=0;b=b+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}D:{if(!v){q=0;break D}j=0;q=0;k=0;while(1){E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{r=J[h+8>>1];l=(r|0)!=65535;R:{if(!l){b=H[h>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){break Q}c=b+28|0;break R}b=H[h>>2];c=b+8|0}e=H[c>>2];if(J[h+10>>1]!=65535){break O}c=0;break P}if(J[h+10>>1]!=65535){break J}e=0;c=1}d=H[h+4>>2];i=(d-s>>>0)/(n>>>0)>>>0>=p>>>0;g=c|i;if(i){break N}if(g){break K}l=0;g=1;c=H[d+28>>2];break M}g=0;l=0;c=H[H[h+4>>2]+8>>2];break M}if(g){break L}g=1;l=1;c=0}d=c|e;if((d|0)==-1){break I}i=U6(d^-1);d=i+1|0;z=1<>2]=e;e=H[h>>2];b=J[e+12>>1];G[e+12>>1]=b>>>0>>0?d:b;break S}H[b+8>>2]=e;e=b;b=J[b+6>>1];G[e+6>>1]=b>>>0>>0?d:b}b=c|l;T:{if(g){H[H[h+4>>2]+28>>2]=b;c=H[h+4>>2];b=J[c+12>>1];G[c+12>>1]=b>>>0>>0?d:b;break T}c=H[h+4>>2];H[c+8>>2]=b;b=J[c+6>>1];G[c+6>>1]=b>>>0>>0?d:b}c=H[o>>2]+(i<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=H[h+28>>2];b=(b<<5)+B|0;H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;break E}if(c){break F}break H}if(!c){break H}c=J[d+14>>1];G[d+14>>1]=c+1;b=J[d+12>>1];break G}b=H[h+4>>2];if(Ra[H[H[b>>2]+172>>2]](b,h)|0){break F}c=J[b+4>>1];G[b+4>>1]=c+1;b=J[b+6>>1];break G}c=H[h+4>>2];b=(j<<5)+u|0;H[b>>2]=H[h>>2];H[b+4>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;j=j+1|0;break E}if(!l){c=J[b+14>>1];G[b+14>>1]=c+1;b=J[b+12>>1];break G}if(Ra[H[H[b>>2]+172>>2]](b,h)|0){break F}c=J[b+4>>1];G[b+4>>1]=c+1;b=J[b+6>>1]}c=H[o>>2]+((b&65535)+(c&65535)<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=H[h+28>>2];b=(b<<5)+B|0;H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;break E}q=q+1|0}h=h+32|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}if(!j){break D}r=m&-4;i=m&3;m=s+28|0;h=0;while(1){b=0;if(w){while(1){H[b+m>>2]=0;b=b+n|0;if(w>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(M>>>0>=3){while(1){c=b<<2;H[H[c+f>>2]+8>>2]=0;H[H[(c|4)+f>>2]+8>>2]=0;H[H[(c|8)+f>>2]+8>>2]=0;H[H[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((r|0)!=(e|0)){continue}break}}if(i){while(1){H[H[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}z=j>>>0>1?j:1;h=h+32|0;k=0;j=0;while(1){l=(k<<5)+u|0;D=J[l+8>>1];U:{V:{if((D|0)==65535){d=H[l>>2];if((d-s>>>0)/(n>>>0)>>>0>=p>>>0){c=0;g=1;break U}c=H[d+28>>2];break V}d=H[l>>2];c=H[d+8>>2]}g=0}E=J[l+10>>1]!=65535;W:{X:{if(!E){b=H[l+4>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){e=0;b=1;break W}e=H[b+28>>2];break X}e=H[H[l+4>>2]+8>>2]}b=0}A=c|e;Y:{if((A|0)!=-1){A=U6(A^-1);C=1<>2]=b;break Z}H[d+8>>2]=b}b=e|I;_:{if(!E){H[H[l+4>>2]+28>>2]=b;break _}H[H[l+4>>2]+8>>2]=b}c=H[o>>2]+(h+A<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=(b<<5)+B|0;break Y}c=(j<<5)+u|0;j=j+1|0}b=H[l+4>>2];H[c>>2]=H[l>>2];H[c+4>>2]=b;b=H[l+28>>2];H[c+24>>2]=H[l+24>>2];H[c+28>>2]=b;b=H[l+20>>2];H[c+16>>2]=H[l+16>>2];H[c+20>>2]=b;b=H[l+12>>2];H[c+8>>2]=H[l+8>>2];H[c+12>>2]=b;k=k+1|0;if((z|0)!=(k|0)){continue}break}if(j){continue}break}}if(x>>>0>=1025){u5(f)}v=v-q|0;break b}if(!l){break c}g=k+28|0;j=0;while(1){b=0;if(i){while(1){H[b+g>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}b=H[o+4>>2];e=0;H[t>>2]=0;Vx(o,b+32|0,t);j=j+32|0;F6(H[o>>2]+(j<<2)|0,0,128);m=l>>>0>1?l:1;s=H[o>>2];l=0;while(1){b=(e<<5)+u|0;c=H[b+4>>2];q=H[c+28>>2];f=H[b>>2];d=H[f+28>>2];w=q|d;$:{if((w|0)!=-1){b=U6(w^-1);w=b+j|0;x=s+(w<<2)|0;H[x>>2]=H[x>>2]+1;x=1<>2]=((f-k>>>0)/(n>>>0)>>>0

>>0?x:0)|d;b=w+1|0;d=b&65535;r=f;f=J[f+12>>1];G[r+12>>1]=d>>>0>f>>>0?b:f;H[c+28>>2]=q|((c-k>>>0)/(n>>>0)>>>0

>>0?x:0);f=b;b=J[c+12>>1];G[c+12>>1]=b>>>0>>0?f:b;break $}f=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;l=l+1|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}if(l){continue}break}}if(i){g=0;while(1){b=k+g|0;H[b+28>>2]=0;d=J[b+14>>1];c=d+J[b+12>>1]|0;if(c>>>0>K[o+4>>2]){H[t>>2]=0;Vx(o,c,t);d=J[b+14>>1]}aa:{if(!d){break aa}c=H[o>>2];j=d&3;f=J[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){m=c+(b+f<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|1)<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|2)<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|3)<<2)|0;H[m>>2]=H[m>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!j){break aa}while(1){d=c+(b+f<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g=g+n|0;if(i>>>0>g>>>0){continue}break}}if(H[o+4>>2]){c=H[o>>2];b=0;f=0;while(1){e=c+(f<<2)|0;d=H[e>>2];H[e>>2]=b;b=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}}ba:{if(!p){break ba}f=H[a>>2];e=0;c=0;b=0;if(p-1>>>0>=3){g=p&-4;d=0;while(1){j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;c=c+4|0;b=b+n|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=p&3;if(!d){break ba}while(1){g=b+f|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}q=0;if(!v){v=0;break b}l=0;e=0;while(1){c=H[h>>2];d=(c-k>>>0)/(n>>>0)|0;g=d>>>0>=p>>>0;b=H[h+4>>2];f=(b-k>>>0)/(n>>>0)|0;ca:{da:{if(!(g|f>>>0>=p>>>0)){g=H[b+28>>2];f=H[c+28>>2];d=g|f;if((d|0)!=-1){d=U6(d^-1);j=1<>2]=j|f;m=c;f=d+1|0;c=J[c+12>>1];G[m+12>>1]=c>>>0>>0?f:c;H[b+28>>2]=g|j;c=b;b=J[b+12>>1];G[c+12>>1]=b>>>0>>0?f:b;c=H[o>>2]+(d<<2)|0;b=H[c>>2];H[c>>2]=b+1;b=(b<<5)+B|0;break da}b=(l<<5)+u|0;l=l+1|0;break da}if(d>>>0>=p>>>0&f>>>0>=p>>>0){break ca}b=H[(g<<2)+h>>2];c=J[b+14>>1];G[b+14>>1]=c+1;c=H[o>>2]+(c+J[b+12>>1]<<2)|0;b=H[c>>2];H[c>>2]=b+1;b=(b<<5)+B|0}c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c}h=h+32|0;e=e+1|0;if((v|0)!=(e|0)){continue}break}if(!l){break b}e=k+28|0;j=0;while(1){b=0;if(i){while(1){H[b+e>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}d=l>>>0>1?l:1;j=j+32|0;c=0;l=0;while(1){b=(c<<5)+u|0;f=H[b+4>>2];g=H[f+28>>2];h=H[b>>2];m=H[h+28>>2];s=g|m;ea:{if((s|0)!=-1){r=m;m=U6(s^-1);s=1<>2]=r|((h-k>>>0)/(n>>>0)>>>0

>>0?s:0);H[H[b+4>>2]+28>>2]=g|((f-k>>>0)/(n>>>0)>>>0

>>0?s:0);f=H[o>>2]+(j+m<<2)|0;h=H[f>>2];H[f>>2]=h+1;f=(h<<5)+B|0;break ea}f=(l<<5)+u|0;l=l+1|0}h=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=h;h=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=h;h=H[b+20>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=h;h=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=h;c=c+1|0;if((d|0)!=(c|0)){continue}break}if(l){continue}break}}H[a+44>>2]=q;b=0;H[a+40>>2]=0;H[a+36>>2]=v;a=H[o+4>>2];fa:{if(!a){break fa}c=H[o>>2];f=0;while(1){h=f;f=H[c+(b<<2)>>2];if((h|0)==(f|0)){break fa}b=b+1|0;if((a|0)!=(b|0)){continue}break}b=a}Oa=t+16|0;return b}function f1(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=0,ea=0,fa=0;h=Oa-320|0;Oa=h;i=L[c+4>>2];j=L[c>>2];l=L[c+8>>2];L[h+44>>2]=l;L[h+40>>2]=i;L[h+36>>2]=j;L[h+24>>2]=-j;L[h+32>>2]=-l;L[h+28>>2]=-i;i=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];L[h+16>>2]=l!=O(0)?O(O(1)/l):O(0);L[h+12>>2]=j!=O(0)?O(O(1)/j):O(0);L[h+8>>2]=i!=O(0)?O(O(1)/i):O(0);H[h+4>>2]=2139095039;o=h+24|0;K=a;a=0;v=Oa-176|0;Oa=v;i=L[e>>2];j=O(L[e+12>>2]-i);l=L[e+4>>2];g=O(L[e+28>>2]-l);i=O(L[e+24>>2]-i);l=O(L[e+16>>2]-l);w=O(O(j*g)-O(i*l));y=L[e+8>>2];C=O(L[e+20>>2]-y);m=O(C*i);i=O(L[e+32>>2]-y);n=O(m-O(i*j));m=O(O(l*i)-O(g*C));if(O(O(w*L[d+8>>2])+O(O(m*L[d>>2])+O(n*L[d+4>>2])))>=O(0)){a=0}else{jU(o,v+80|0);l=L[e+20>>2];g=L[e+8>>2];T=L[e+32>>2];i=O(O(O(l+g)+T)*O(.3333333432674408));y=L[e+28>>2];Z=L[e+4>>2];_=L[e+16>>2];j=O(O(y+O(Z+_))*O(.3333333432674408));s=L[e+24>>2];p=L[e>>2];x=L[e+12>>2];C=O(O(s+O(p+x))*O(.3333333432674408));D=O(g+O(O(g-i)*O(.019999999552965164)));z=O(O(l+O(O(l-i)*O(.019999999552965164)))-D);l=L[d>>2];A=O(Z+O(O(Z-j)*O(.019999999552965164)));u=O(O(y+O(O(y-j)*O(.019999999552965164)))-A);M=O(p+O(O(p-C)*O(.019999999552965164)));y=O(O(s+O(O(s-C)*O(.019999999552965164)))-M);g=L[d+4>>2];J=O(O(l*u)-O(y*g));x=O(O(x+O(O(x-C)*O(.019999999552965164)))-M);C=O(O(T+O(O(T-i)*O(.019999999552965164)))-D);s=L[d+8>>2];Q=O(O(g*C)-O(u*s));B=O(O(_+O(O(_-j)*O(.019999999552965164)))-A);q=O(O(s*y)-O(C*l));p=O(O(z*J)+O(O(x*Q)+O(B*q)));U=p!=O(0)?O(O(1)/p):O(0);T=O(-g);Z=O(-s);i=L[h+4>>2];_=O(-l);aa=-1;a:{if(!(p>=O(9999999747378752e-21))){break a}while(1){Y=N(a,12);t=Y+90608|0;b:{if(O(O(L[t+8>>2]*w)+O(O(L[t>>2]*m)+O(n*L[t+4>>2])))>=O(0)){break b}t=Y+(v+80|0)|0;j=O(L[t+8>>2]-D);r=O(L[t>>2]-M);E=O(L[t+4>>2]-A);G=O(O(j*J)+O(O(r*Q)+O(q*E)));if(Gi){break b}aa=0;k=a;i=j}a=a+1|0;if((a|0)!=8){continue}break}if(aa){break a}a=(v+80|0)+N(k,12)|0;j=L[a>>2];T=L[a+4>>2];L[K+8>>2]=O(i*s)+L[a+8>>2];L[K+4>>2]=T+O(i*g);L[K>>2]=j+O(i*l);L[b+8>>2]=w;L[b+4>>2]=n;L[b>>2]=m;Z=O(-L[d+8>>2]);T=O(-L[d+4>>2]);_=O(-L[d>>2]);aa=0}s=L[o+20>>2];x=L[o+16>>2];l=L[o+12>>2];D=L[o+8>>2];p=L[o+4>>2];j=L[o>>2];w=O(P(Z));m=O(P(T));z=O(-L[h+16>>2]);A=O(-L[h+12>>2]);u=O(-L[h+8>>2]);c:{d:{e:{f:{g:{h:{M=O(P(_));if(!(M>2];if(!(gl)){break h}a=e+12|0;break g}i:{if(m>2];if(gx){break i}}B=L[e+8>>2];if((B>2];n=O(O(j-g)*u);r=O(O(l-g)*u);k=n>r;t=M>2];r=O(O(p-E)*A);E=O(O(x-E)*A);k=r>E;G=k?E:r;t=G>n;a=t?k?4:1:a;n=t?G:n;r=k?r:E;g=gB;E=k?r:B;g=gn;a=k?ba:a;n=k?B:n}a=g=n)|((a|0)==-1|n>2]=L[a+8>>2];k=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=k;L[K>>2]=L[e>>2];L[K+4>>2]=L[e+4>>2];L[K+8>>2]=L[e+8>>2];s=L[o+20>>2];x=L[o+16>>2];D=L[o+8>>2];p=L[o+4>>2];l=L[o+12>>2];j=L[o>>2];aa=1;i=n}a=e+12|0;if(!(M>2];if(!(gl)){break f}a=e+24|0;break e}j:{if(m>2];if(gx){break j}}B=L[e+20>>2];if((B>2];n=O(O(j-g)*u);r=O(O(l-g)*u);k=n>r;t=M>2];r=O(O(p-E)*A);E=O(O(x-E)*A);k=r>E;G=k?E:r;t=G>n;Y=t?k?4:1:Y;n=t?G:n;r=k?r:E;g=gB;E=k?r:B;g=gn;Y=k?ba:Y;n=k?B:n}k=g=n)|((k|0)==-1|n>2]=L[k+8>>2];t=H[k+4>>2];H[b>>2]=H[k>>2];H[b+4>>2]=t;L[K>>2]=L[a>>2];L[K+4>>2]=L[e+16>>2];L[K+8>>2]=L[e+20>>2];s=L[o+20>>2];x=L[o+16>>2];D=L[o+8>>2];p=L[o+4>>2];l=L[o+12>>2];j=L[o>>2];aa=1;i=n}a=e+24|0;if(!(M>2];if(gl){break c}}if(m>2];if(gx){break c}}g=L[e+32>>2];if((gs)&w>2];j=O(O(j-n)*u);n=O(O(l-n)*u);k=j>n;o=M>2];p=O(O(p-n)*A);n=O(O(x-n)*A);k=p>n;m=k?n:p;o=m>j;Y=o?k?4:1:Y;p=k?p:n;l=lg;s=k?p:g;l=lj;Y=k?o:Y;j=k?g:j}k=j>l?-1:l>2]=L[k+8>>2];o=H[k+4>>2];H[b>>2]=H[k>>2];H[b+4>>2]=o;L[K>>2]=L[a>>2];L[K+4>>2]=L[e+28>>2];L[K+8>>2]=L[e+32>>2];aa=1;i=j}da=-1;Y=0;a=124912;ea=-1;while(1){o=v+80|0;k=o+N(I[a|0],12)|0;j=L[k>>2];L[v+32>>2]=j;l=L[k+4>>2];L[v+36>>2]=l;g=L[k+8>>2];L[v+40>>2]=g;k=o+N(I[a+1|0],12)|0;n=L[k+8>>2];s=O(n-g);x=L[k>>2];p=O(x-j);D=L[k+4>>2];w=O(D-l);m=O(W(O(O(s*s)+O(O(p*p)+O(w*w)))));if(m>O(0)){q=s;s=O(O(.009999999776482582)/m);m=O(q*s);g=O(g-m);L[v+40>>2]=g;w=O(w*s);l=O(l-w);L[v+36>>2]=l;s=O(p*s);j=O(j-s);L[v+32>>2]=j;D=O(D+w);x=O(x+s);n=O(n+m)}k=N(Y,12)+90464|0;m=L[d+8>>2];u=L[d>>2];A=L[d+4>>2];if(!(O(O(L[k+8>>2]*m)+O(O(L[k>>2]*u)+O(L[k+4>>2]*A)))>2]=s;p=O(D-l);L[v+20>>2]=p;w=O(x-j);L[v+16>>2]=w;z=O(O(w*A)-O(u*p));A=O(O(p*m)-O(A*s));u=O(O(s*u)-O(m*w));M=O(O(z*g)+O(O(A*j)+O(l*u)));B=O(P(u));r=O(P(A));m=O(P(z));k:{l:{if(!(!(B>r)|!(B>m))){o=0;k=2;break l}t=2;k=0;o=1;if(!(m>r)){break k}}t=o;o=k}k=o<<2;o=v+16|0;B=L[k+o>>2];ba=o;o=t<<2;m=L[ba+o>>2];r=O(O(1)/O(O(B*L[d+o>>2])-O(L[d+k>>2]*m)));ba=v+32|0;t=ba+k|0;k=k+v|0;ba=o+ba|0;o=o+v|0;E=O(-m);m=L[e+8>>2];G=L[e>>2];J=L[e+4>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+20>>2];U=L[e+12>>2];X=L[e+16>>2];m:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break m}q=O(q-m);U=O(U-G);X=O(X-J);ca=O(O(z*q)+O(O(A*U)+O(u*X)));if(ca==O(0)){break m}$=m;m=O(Q/ca);Q=O($-O(q*m));L[v+8>>2]=Q;q=O(J-O(X*m));L[v+4>>2]=q;J=O(G-O(U*m));L[v>>2]=J;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);G=O(Q-U);X=O(m*L[d>>2]);J=O(J-X);$=q;q=O(m*L[d+4>>2]);Q=O($-q);if(!(O(O(O(g-G)*O(n-G))+O(O(O(j-J)*O(x-J))+O(O(l-Q)*O(D-Q))))=m)){break m}L[K+8>>2]=U+G;L[K+4>>2]=q+Q;L[K>>2]=X+J;aa=2;da=1;ea=0;y=s;C=p;V=w;T=g;Z=l;_=j;i=m}m=L[e+20>>2];G=L[e+12>>2];J=L[e+16>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+32>>2];U=L[e+24>>2];X=L[e+28>>2];n:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break n}q=O(q-m);U=O(U-G);X=O(X-J);ca=O(O(z*q)+O(O(A*U)+O(u*X)));if(ca==O(0)){break n}$=m;m=O(Q/ca);Q=O($-O(q*m));L[v+8>>2]=Q;q=O(J-O(X*m));L[v+4>>2]=q;J=O(G-O(U*m));L[v>>2]=J;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);G=O(Q-U);X=O(m*L[d>>2]);J=O(J-X);$=q;q=O(m*L[d+4>>2]);Q=O($-q);if(!(O(O(O(g-G)*O(n-G))+O(O(O(j-J)*O(x-J))+O(O(l-Q)*O(D-Q))))=m)){break n}L[K+8>>2]=U+G;L[K+4>>2]=q+Q;L[K>>2]=X+J;da=2;ea=1;y=s;C=p;V=w;T=g;Z=l;_=j;aa=2;i=m}m=L[e+32>>2];G=L[e+24>>2];J=L[e+28>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+8>>2];U=L[e>>2];X=L[e+4>>2];o:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break o}ca=z;z=O(q-m);$=A;A=O(U-G);q=u;u=O(X-J);M=O(O(ca*z)+O(O($*A)+O(q*u)));if(M==O(0)){break o}q=m;m=O(Q/M);z=O(q-O(z*m));L[v+8>>2]=z;u=O(J-O(u*m));L[v+4>>2]=u;A=O(G-O(A*m));L[v>>2]=A;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);z=O(z-M);ca=O(O(g-z)*O(n-z));q=A;A=O(m*L[d>>2]);n=O(q-A);$=O(O(j-n)*O(x-n));q=u;u=O(m*L[d+4>>2]);x=O(q-u);if(!(O(ca+O($+O(O(l-x)*O(D-x))))=m)){break o}L[K+8>>2]=M+z;L[K+4>>2]=u+x;L[K>>2]=A+n;da=0;ea=2;y=s;C=p;V=w;T=g;Z=l;_=j;aa=2;i=m}L[v+72>>2]=T;L[v+68>>2]=Z;L[v+64>>2]=_;L[v+56>>2]=y;L[v+52>>2]=C;L[v+48>>2]=V}a=a+2|0;Y=Y+1|0;if((Y|0)!=12){continue}break}if((aa|0)!=-1){if((aa|0)==2){a=N(ea,12)+e|0;j=L[a>>2];k=N(da,12)+e|0;l=L[k>>2];g=L[a+4>>2];y=L[k+4>>2];L[v+40>>2]=L[k+8>>2]-L[a+8>>2];L[v+36>>2]=y-g;L[v+32>>2]=l-j;g1(b,v- -64|0,v+48|0,a,v+32|0,d,i)}L[h+4>>2]=i}a=(aa|0)!=-1}Oa=v+176|0;p:{if(a){if(L[b>>2]!=O(0)|L[b+4>>2]!=O(0)|L[b+8>>2]!=O(0)){break p}}i=L[c+4>>2];j=L[c+8>>2];V=L[e+16>>2];T=L[e+20>>2];_=L[e+28>>2];Z=L[e+32>>2];l=L[c>>2];p=L[e>>2];w=L[e+4>>2];n=L[e+8>>2];m=L[e+12>>2];s=L[e+24>>2];g=L[d>>2];y=L[d+4>>2];C=L[d+8>>2];H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;q=Z;Z=O(C*f);C=O(Z-O(C*O(.10000000149011612)));x=O(q-C);L[h+312>>2]=x;q=_;_=O(y*f);y=O(_-O(y*O(.10000000149011612)));D=O(q-y);L[h+308>>2]=D;q=s;s=O(g*f);f=O(s-O(g*O(.10000000149011612)));g=O(q-f);L[h+304>>2]=g;T=O(T-C);L[h+296>>2]=T;V=O(V-y);L[h+292>>2]=V;m=O(m-f);L[h+288>>2]=m;C=O(n-C);L[h+280>>2]=C;y=O(w-y);L[h+276>>2]=y;F[h+256|0]=0;H[h+248>>2]=2139095039;H[h+252>>2]=5;H[h+236>>2]=0;H[h+240>>2]=0;H[h+244>>2]=2139095039;C=O(O(O(C+T)+x)*O(.33333298563957214));L[h+232>>2]=C;y=O(O(O(y+V)+D)*O(.33333298563957214));L[h+228>>2]=y;f=O(p-f);L[h+272>>2]=f;f=O(O(O(f+m)+g)*O(.33333298563957214));L[h+224>>2]=f;H[h+220>>2]=0;L[h+216>>2]=j;L[h+212>>2]=i;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;L[h+208>>2]=l;F[h+192|0]=0;H[h+188>>2]=3;i=i>=l?l:i;i=j>=i?i:j;j=O(i*O(.05000000074505806));L[h+184>>2]=j;L[h+180>>2]=j;L[h+176>>2]=i*O(.15000000596046448);H[h+88>>2]=125984;H[h+92>>2]=h+224;H[h+80>>2]=125936;H[h+84>>2]=h+160;H[h+76>>2]=0;L[h+72>>2]=C;L[h+68>>2]=y;L[h+64>>2]=f;H[h+48>>2]=2139095039;a=Oa-288|0;Oa=a;H[a+92>>2]=0;c=h- -64|0;f=L[c+8>>2];i=L[c>>2];l=L[c+4>>2];H[a+76>>2]=0;c=O(O(f*f)+O(O(i*i)+O(l*l)))>O(0);j=c?f:O(0);L[a+72>>2]=j;l=c?l:O(0);L[a+68>>2]=l;g=c?i:O(1);L[a+64>>2]=g;e=H[h+92>>2];c=I[e+32|0];k=H[h+84>>2];o=I[k+32|0];T=O((c?L[e+16>>2]:O(0))+(o?L[k+16>>2]:O(0)));n=O(L[h+48>>2]+T);f=O(O(1)/O(W(O(O(j*j)+O(O(g*g)+O(l*l))))));V=O(j*f);y=O(l*f);C=O(g*f);f=L[k+20>>2];i=L[e+20>>2];m=O(S(O((f>2];H[a+40>>2]=H[a+72>>2];H[a+44>>2]=t;t=H[a+68>>2];H[a+32>>2]=H[a+64>>2];H[a+36>>2]=t;p=L[e- -64>>2];i=O(-g);w=L[e+68>>2];x=L[e+72>>2];D=O(O(O(p*i)-O(w*l))-O(x*j));z=L[e+80>>2];A=L[e+84>>2];u=L[e+88>>2];M=O(O(O(z*i)-O(A*l))-O(u*j));t=D>M;q=D;D=L[e+48>>2];B=L[e+52>>2];$=O(O(D*i)-O(B*l));i=L[e+56>>2];r=O($-O(i*j));e=!(qM);x=e?t?x:u:i;i=L[k+56>>2];u=j>O(0)?i:O(-i);i=O(x-u);p=e?t?p:z:D;j=L[k+48>>2];D=g>O(0)?j:O(-j);j=O(p-D);w=e?t?w:A:B;g=L[k+52>>2];z=l>O(0)?g:O(-g);l=O(w-z);g=O(O(V*i)+O(O(C*j)+O(y*l)));if(g>n){break q}if(!(!(g>T)|!(g>O(f*O(.9997749924659729))))){sU(a+224|0,a+160|0,a+96|0,a- -64|0,a+16|0,a,H[a+92>>2]);i=L[H[h+92>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];g=L[a+24>>2];H[h+156>>2]=0;L[h+152>>2]=g-(c?O(V*i):O(0));L[h+148>>2]=l-(c?O(y*i):O(0));L[h+144>>2]=j-(c?O(C*i):O(0));i=L[H[h+84>>2]+16>>2];j=L[a>>2];l=L[a+4>>2];g=L[a+8>>2];H[h+140>>2]=0;L[h+136>>2]=g+(o?O(V*i):O(-0));L[h+132>>2]=l+(o?O(y*i):O(-0));L[h+128>>2]=j+(o?O(C*i):O(-0));L[h+96>>2]=S(O(f-T),O(0));H[h+124>>2]=0;L[h+120>>2]=-V;L[h+116>>2]=-y;L[h+112>>2]=-C;fa=1;break q}k=H[a+92>>2];t=k<<4;e=t+(a+160|0)|0;H[e+12>>2]=0;L[e+8>>2]=x;L[e+4>>2]=w;L[e>>2]=p;e=t+(a+96|0)|0;H[e+12>>2]=0;L[e+8>>2]=u;L[e+4>>2]=z;L[e>>2]=D;e=t+(a+224|0)|0;H[e+12>>2]=0;L[e+8>>2]=i;L[e+4>>2]=l;L[e>>2]=j;H[a+92>>2]=k+1;r:{s:{switch(k-1|0){case 0:g=L[a+232>>2];i=O(L[a+248>>2]-g);p=L[a+224>>2];j=O(L[a+240>>2]-p);w=L[a+228>>2];l=O(L[a+244>>2]-w);x=O(O(i*i)+O(O(j*j)+O(l*l)));if(x<=O(1.1920928955078125e-7)){H[a+92>>2]=1;e=H[a+228>>2];H[a+16>>2]=H[a+224>>2];H[a+20>>2]=e;e=H[a+236>>2];H[a+24>>2]=H[a+232>>2];H[a+28>>2]=e;break r}H[a+28>>2]=0;q=i;i=O(R(O(O(O(O(O(-p)*j)-O(l*w))-O(g*i))/x),O(1)));i=i>O(0)?i:O(0);L[a+24>>2]=g+O(q*i);L[a+20>>2]=w+O(l*i);L[a+16>>2]=p+O(j*i);break r;case 1:tU(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;case 2:oZ(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;default:break s}}H[a+28>>2]=0;L[a+24>>2]=i;L[a+20>>2]=l;L[a+16>>2]=j}e=H[a+20>>2];H[a+64>>2]=H[a+16>>2];H[a+68>>2]=e;e=H[a+28>>2];H[a+72>>2]=H[a+24>>2];H[a+76>>2]=e;j=L[a+72>>2];g=L[a+64>>2];l=L[a+68>>2];i=O(W(O(O(j*j)+O(O(g*g)+O(l*l)))));if(!(!(i>m)|!(f>i))){f=O(O(1)/i);C=O(g*f);y=O(l*f);V=O(j*f);k=H[h+84>>2];e=H[h+92>>2];f=i;continue}break}if(f>i){H[h+96>>2]=0;c=H[a+20>>2];H[h+100>>2]=H[a+16>>2];H[h+104>>2]=c;H[h+108>>2]=H[a+24>>2];fa=2;break q}j=L[H[h+84>>2]+16>>2];l=L[H[h+92>>2]+16>>2];sU(a+224|0,a+160|0,a+96|0,a+32|0,a+16|0,a,H[a+92>>2]);i=L[H[h+92>>2]+16>>2];g=L[a+16>>2];p=L[a+20>>2];w=L[a+24>>2];H[h+156>>2]=0;L[h+152>>2]=w-(c?O(V*i):O(0));L[h+148>>2]=p-(c?O(y*i):O(0));L[h+144>>2]=g-(c?O(C*i):O(0));i=L[H[h+84>>2]+16>>2];g=L[a>>2];p=L[a+4>>2];w=L[a+8>>2];H[h+140>>2]=0;L[h+136>>2]=w+(o?O(V*i):O(-0));L[h+132>>2]=p+(o?O(y*i):O(-0));L[h+128>>2]=g+(o?O(C*i):O(-0));H[h+124>>2]=0;L[h+120>>2]=-V;L[h+116>>2]=-y;L[h+112>>2]=-C;f=O(S(O(f-T),O(0)));L[h+96>>2]=f;c=H[a+56>>2];H[h+100>>2]=H[a+52>>2];H[h+104>>2]=c;H[h+108>>2]=H[a+60>>2];fa=f>(T>O(0)?T:O((j>2];i=L[h+112>>2];j=L[h+116>>2];l=L[h+128>>2];g=L[h+132>>2];L[K+8>>2]=Z+L[h+136>>2];L[K+4>>2]=_+g;L[K>>2]=s+l;a=O(O(f*Z)+O(O(i*s)+O(_*j)))>O(0);L[b+8>>2]=a?O(-f):f;L[b+4>>2]=a?O(-j):j;L[b>>2]=a?O(-i):i;break p}H[K+8>>2]=0;H[K>>2]=0;H[K+4>>2]=0;f=L[d>>2];i=L[d+4>>2];L[b+8>>2]=-L[d+8>>2];L[b+4>>2]=-i;L[b>>2]=-f}Oa=h+320|0}function Dz(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,I=0,M=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;t=Oa-1072|0;Oa=t;H[t+1048>>2]=H[b+12>>2];n=H[b+56>>2];a=t;H[a+1004>>2]=-128;H[a+1008>>2]=-128;H[a+972>>2]=-128;H[a+976>>2]=-128;H[a+940>>2]=-128;H[a+944>>2]=-128;H[a+908>>2]=-128;H[a+912>>2]=-128;H[a+876>>2]=-128;H[a+880>>2]=-128;H[a+844>>2]=-128;H[a+848>>2]=-128;H[a+812>>2]=-128;H[a+816>>2]=-128;H[a+780>>2]=-128;H[a+784>>2]=-128;H[a+748>>2]=-128;H[a+752>>2]=-128;H[a+716>>2]=-128;H[a+720>>2]=-128;H[a+684>>2]=-128;H[a+688>>2]=-128;H[a+652>>2]=-128;H[a+656>>2]=-128;H[a+620>>2]=-128;H[a+624>>2]=-128;H[a+588>>2]=-128;H[a+592>>2]=-128;H[a+556>>2]=-128;H[a+560>>2]=-128;H[a+524>>2]=-128;H[a+528>>2]=-128;H[a+492>>2]=-128;H[a+496>>2]=-128;H[a+460>>2]=-128;H[a+464>>2]=-128;H[a+428>>2]=-128;H[a+432>>2]=-128;H[a+396>>2]=-128;H[a+400>>2]=-128;H[a+364>>2]=-128;H[a+368>>2]=-128;H[a+332>>2]=-128;H[a+336>>2]=-128;H[a+300>>2]=-128;H[a+304>>2]=-128;H[a+268>>2]=-128;H[a+272>>2]=-128;H[a+236>>2]=-128;H[a+240>>2]=-128;H[a+204>>2]=-128;H[a+208>>2]=-128;H[a+172>>2]=-128;H[a+176>>2]=-128;H[a+140>>2]=-128;H[a+144>>2]=-128;H[a+108>>2]=-128;H[a+112>>2]=-128;H[a+76>>2]=-128;H[a+80>>2]=-128;H[a+44>>2]=-128;H[a+48>>2]=-128;H[a+12>>2]=-128;H[a+16>>2]=-128;U=H[b+116>>2];T=H[b+40>>2];H[a+1068>>2]=d;H[a+1064>>2]=c;H[a+1040>>2]=0;H[a+1044>>2]=32;H[a+1036>>2]=a;o=H[b>>2];F=H[b+28>>2];B=H[b+16>>2];G=H[b+4>>2];a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0;C=n+H[b+128>>2]|0;H[b+128>>2]=C;X=H[b+108>>2];P=H[b+32>>2];M=H[b+124>>2];V=H[b+120>>2];I=H[b+48>>2];R=H[b+44>>2];Y=H[b+112>>2];O=H[b+36>>2];a:{b:{y=o-1|0;c:{if(!y){r=n;break c}if(!I){break b}r=n;while(1){A=N(m,T);h=0;while(1){d:{if(H[b+72>>2]>=(i|0)){break d}c=3e4;if(H[b+72>>2]>=(i|0)){break d}while(1){if(H[b+72>>2]>=(i|0)){break d}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;z=H[(h<<2)+R>>2];u=z+u|0;e:{if((u|0)<=(p|0)){break e}while(1){a=u-p|0;j=(a|0)<(r|0)?a:r;if((j|0)>0){g=p-A|0;E=j+g|0;while(1){q=0;f=0;e=0;s=(g<<3)+O|0;D=(H[s>>2]<<5)+P|0;c=H[D+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;v=d-a|0;e=l;a=v+1|0;e=a?e:e+1|0;d=a;a=0;S=a;Q=d&7;if(a|Q){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Q|0)!=(q|0)|(S|0)!=(a|0)){continue}break}}f=J[s+4>>1];if(!l&v>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}f:{if(!f){break f}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break f}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[s+6>>1]<<2)+113440>>2]](D,f,t+1032|0);g=g+1|0;if((E|0)>(g|0)){continue}break}}k=j+k|0;r=r-j|0;if(r){p=j+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break e}H[b+72>>2]=H[b+72>>2]+k}i=i+z|0;h=h+1|0;if((I|0)!=(h|0)){continue}break}m=m+1|0;if((y|0)!=(m|0)){continue}break}}if(!o){break a}if(!I){y=o;break a}s=N(y,T);h=0;while(1){g:{if(H[b+72>>2]>=(i|0)){break g}c=3e4;if(H[b+72>>2]>=(i|0)){break g}while(1){if(H[b+72>>2]>=(i|0)){break g}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;v=H[(h<<2)+R>>2];u=v+u|0;h:{if((u|0)<=(p|0)){break h}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;A=l+g|0;while(1){q=0;f=0;e=0;j=(g<<3)+O|0;z=(H[j>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;y=(e>>>6|0)-(a>>>0>d>>>0)|0;m=d-a|0;e=y;a=m+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[j+4>>1];if(!y&m>>>0>=7|y){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}i:{if(!f){break i}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break i}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[j+6>>1]<<2)+113568>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}k=l+k|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break h}H[b+72>>2]=H[b+72>>2]+k}i=i+v|0;h=h+1|0;if((I|0)!=(h|0)){continue}break}y=o;break a}y=o?o:-1;r=n}k=C-n|0;j:{k:{l:{s=o<<1;h=s-1|0;if(y>>>0>=h>>>0){h=y;o=n;break l}w=h-y|0;if(M){o=n;C=0;while(1){E=N(C,U);m=0;while(1){m:{if(H[b+72>>2]>=(i|0)){break m}c=3e4;if(H[b+72>>2]>=(i|0)){break m}while(1){if(H[b+72>>2]>=(i|0)){break m}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;D=H[(m<<2)+V>>2];x=D+x|0;n:{if((x|0)<=(k|0)){break n}while(1){a=x-k|0;v=(a|0)<(o|0)?a:o;if((v|0)>0){g=k-E|0;S=v+g|0;while(1){q=0;f=0;e=0;A=(g<<3)+Y|0;Q=(H[A>>2]<<5)+X|0;c=H[Q+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;z=d-a|0;e=l;a=z+1|0;e=a?e:e+1|0;d=a;a=0;W=a;Z=d&7;if(a|Z){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Z|0)!=(q|0)|(W|0)!=(a|0)){continue}break}}f=J[A+4>>1];if(!l&z>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}o:{if(!f){break o}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break o}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[A+6>>1]<<2)+113440>>2]](Q,f,t+1032|0);g=g+1|0;if((S|0)>(g|0)){continue}break}}j=j+v|0;o=o-v|0;if(o){k=k+v|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break n}H[b+72>>2]=H[b+72>>2]+j}i=i+D|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}C=C+1|0;if((w|0)!=(C|0)){continue}break}break l}o=n;if(!s){break j}break k}if(h>>>0>=s>>>0){break j}if(!M){break k}while(1){z=N(w,U);m=0;while(1){p:{if(H[b+72>>2]>=(i|0)){break p}c=3e4;if(H[b+72>>2]>=(i|0)){break p}while(1){if(H[b+72>>2]>=(i|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;E=H[(m<<2)+V>>2];x=E+x|0;q:{if((x|0)<=(k|0)){break q}while(1){a=x-k|0;v=(a|0)<(o|0)?a:o;if((v|0)>0){g=k-z|0;D=v+g|0;while(1){q=0;f=0;e=0;C=(g<<3)+Y|0;S=(H[C>>2]<<5)+X|0;c=H[S+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;A=d-a|0;e=l;a=A+1|0;e=a?e:e+1|0;d=a;a=0;Q=a;W=d&7;if(a|W){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((W|0)!=(q|0)|(Q|0)!=(a|0)){continue}break}}f=J[C+4>>1];if(!l&A>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}r:{if(!f){break r}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break r}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[C+6>>1]<<2)+113568>>2]](S,f,t+1032|0);g=g+1|0;if((D|0)>(g|0)){continue}break}}j=j+v|0;o=o-v|0;if(o){k=k+v|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break q}H[b+72>>2]=H[b+72>>2]+j}i=i+E|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}w=w+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}break j}w=(s+w|0)-h|0}s:{a=H[b+72>>2]>=(i|0);if(a|a){break s}c=3e4;while(1){if(H[b+72>>2]>=(i|0)){break s}c=c-1|0;if(c){continue}c=1e4;continue}}l=H[b+52>>2];q=H[b+8>>2];f=H[b+24>>2];d=64;g=0;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;c=a+-64|0;if((F|0)>(c|0)){while(1){a=F-c|0;e=(a|0)<64?a:64;d=d-e|0;t:{if((a|0)<=0){break t}a=(e|0)>1?e:1;j=a&1;if((e|0)>=2){m=a&2147483646;a=0;while(1){h=f+N(c,52)|0;s=H[(H[H[h>>2]+24>>2]<<2)+134468>>2];if(s){Ra[s|0](h,H[t+1068>>2])}h=h+52|0;s=H[(H[H[h>>2]+24>>2]<<2)+134468>>2];if(s){Ra[s|0](h,H[t+1068>>2])}c=c+2|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!j){break t}a=f+N(c,52)|0;h=H[(H[H[a>>2]+24>>2]<<2)+134468>>2];if(h){Ra[h|0](a,H[t+1068>>2])}c=c+1|0}g=(e<<1)+g|0;if(!d){d=64;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;c=a+-64|0}if((c|0)<(F|0)){continue}break}}a=c-F|0;if((B|0)>(a|0)){while(1){h=0;c=B-a|0;e=(c|0)>(d|0)?d:c;if((e|0)>0){while(1){d=a<<5;c=d+l|0;d=d+q|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];a=a+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}g=e+g|0;d=64;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;a=(a-F|0)+-64|0;if((B|0)>(a|0)){continue}break}}if(g){H[b+80>>2]=H[b+80>>2]+g}u:{a=B+F|0;if((a|0)<=H[b+80>>2]|(a|0)<=H[b+80>>2]){break u}c=3e4;while(1){if((a|0)<=H[b+80>>2]){break u}c=c-1|0;if(c){continue}c=1e4;continue}}v=G-1|0;if(v){C=w+G|0;F=0;while(1){if(I){s=N(y,T);m=0;while(1){v:{if(H[b+72>>2]>=(i|0)){break v}c=3e4;if(H[b+72>>2]>=(i|0)){break v}while(1){if(H[b+72>>2]>=(i|0)){break v}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;G=H[(m<<2)+R>>2];u=G+u|0;w:{if((u|0)<=(p|0)){break w}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;A=l+g|0;while(1){q=0;f=0;e=0;w=(g<<3)+O|0;z=(H[w>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;h=(e>>>6|0)-(a>>>0>d>>>0)|0;B=d-a|0;e=h;a=B+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[w+4>>1];if(!h&B>>>0>=7|h){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}x:{if(!f){break x}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break x}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[w+6>>1]<<2)+113440>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}j=j+l|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!j){break w}H[b+72>>2]=H[b+72>>2]+j}i=i+G|0;m=m+1|0;if((I|0)!=(m|0)){continue}break}}y=y+1|0;if(M){h=p-N(y,T)|0;m=0;while(1){y:{if(H[b+72>>2]>=(i|0)){break y}c=3e4;if(H[b+72>>2]>=(i|0)){break y}while(1){if(H[b+72>>2]>=(i|0)){break y}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;G=H[(m<<2)+V>>2];x=G+x|0;z:{if((x|0)<=(k|0)){break z}while(1){a=x-k|0;w=(a|0)<(o|0)?a:o;if((w|0)>0){A=h+w|0;g=h;while(1){q=0;f=0;e=0;B=(g<<3)+O|0;z=(H[B>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;s=d-a|0;e=l;a=s+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[B+4>>1];if(!l&s>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}A:{if(!f){break A}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break A}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[B+6>>1]<<2)+113440>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}j=j+w|0;o=o-w|0;if(o){k=k+w|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break z}H[b+72>>2]=H[b+72>>2]+j}i=i+G|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}}F=F+1|0;if((v|0)!=(F|0)){continue}break}w=C-1|0}s=H[b+136>>2];F=H[b+132>>2];B=H[b+140>>2];H[t+1060>>2]=B;H[t+1052>>2]=F;H[t+1056>>2]=s;if(I){j=0;while(1){B:{if(H[b+72>>2]>=(i|0)){break B}c=3e4;if(H[b+72>>2]>=(i|0)){break B}while(1){if(H[b+72>>2]>=(i|0)){break B}c=c-1|0;if(c){continue}c=1e4;continue}}h=0;G=H[(j<<2)+R>>2];u=G+u|0;C:{if((u|0)<=(p|0)){break C}while(1){g=0;a=u-p|0;m=(a|0)<(r|0)?a:r;if((m|0)>0){while(1){q=0;f=0;e=0;v=(g<<3)+O|0;A=(H[v>>2]<<5)+P|0;c=H[A+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;C=d-a|0;e=l;a=C+1|0;e=a?e:e+1|0;d=a;a=0;z=a;E=d&7;if(a|E){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((E|0)!=(q|0)|(z|0)!=(a|0)){continue}break}}f=J[v+4>>1];if(!l&C>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}D:{if(!f){break D}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break D}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[v+6>>1]<<2)+113504>>2]](A,f,t+1032|0);g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h+m|0;r=r-m|0;if(r){p=m+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!h){break C}H[b+72>>2]=H[b+72>>2]+h}i=i+G|0;j=j+1|0;if((I|0)!=(j|0)){continue}break}}H[t+1056>>2]=s;H[t+1052>>2]=F;H[t+1060>>2]=B;if(M){m=N(w,U);p=0;while(1){E:{if(H[b+72>>2]>=(i|0)){break E}c=3e4;if(H[b+72>>2]>=(i|0)){break E}while(1){if(H[b+72>>2]>=(i|0)){break E}c=c-1|0;if(c){continue}c=1e4;continue}}g=0;I=H[(p<<2)+V>>2];x=I+x|0;F:{if((x|0)<=(k|0)){break F}while(1){a=x-k|0;u=(a|0)<(o|0)?a:o;if((u|0)>0){h=k-m|0;P=u+h|0;while(1){q=0;f=0;e=0;l=(h<<3)+Y|0;O=(H[l>>2]<<5)+X|0;c=H[O+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;r=(e>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;e=r;a=j+1|0;e=a?e:e+1|0;d=a;a=0;R=a;s=d&7;if(a|s){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((s|0)!=(q|0)|(R|0)!=(a|0)){continue}break}}f=J[l+4>>1];if(!r&j>>>0>=7|r){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}G:{if(!f){break G}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break G}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[l+6>>1]<<2)+113504>>2]](O,f,t+1032|0);h=h+1|0;if((P|0)>(h|0)){continue}break}}g=g+u|0;o=o-u|0;if(o){k=k+u|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!g){break F}H[b+72>>2]=H[b+72>>2]+g}i=i+I|0;p=p+1|0;if((M|0)!=(p|0)){continue}break}}a=H[t+1040>>2];H:{if(!a){break H}a=a+H[B>>2]|0;H[B>>2]=a;b=H[t+1040>>2];if(!b){break H}d=a-b|0;c=0;while(1){a=H[t+1036>>2]+(c<<5)|0;e=H[a+4>>2];b=F+(c+d<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=e;e=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=e;e=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=e;e=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}}Oa=t+1072|0;return N(y+1|0,T)+N(w+1|0,U)|0} +function sN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=0,C=0,D=0,E=O(0),K=O(0),M=O(0),Q=0,R=O(0),S=O(0),T=0,U=O(0),V=0,X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=Oa-128|0;Oa=k;e=H[a+36>>2];c=H[e+304>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}y=b;if(!b){c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?22755:55416;b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,7251,b,16117,82)|0;c=b+19&-16;H[c-4>>2]=c-b;y=hJ(c,H[e+308>>2])}Q=H[a+56>>2];c=Q+H[a+60>>2]|0;b=H[a+64>>2];_=b>>>0>c>>>0?c:b;a:{if(Q>>>0>=_>>>0){break a}aa=k+48|0;Y=L[H[a+40>>2]+328>>2];r=H[a+68>>2];while(1){c=H[a+32>>2];if(c>>>0<=r>>>0){break a}b=r+1|0;b:{c:{if(b>>>0>=c>>>0){t=b;break c}e=H[a+28>>2];t=b;d:{while(1){if(H[H[e+(t<<2)>>2]+56>>2]!=(Q|0)){break d}t=t+1|0;if((c|0)!=(t|0)){continue}break}t=c}if(b>>>0>>0){D=e+(r<<2)|0;j=0;o=0;d=0;C=32;T=Oa-16|0;Oa=T;F[T+12|0]=0;e=T-128|0;Oa=e;H[T+8>>2]=e;z=(t-r|0)-1|0;e:{if((z|0)<=0){break e}while(1){f:{if((j|0)>=(z|0)){break f}while(1){if(z-j>>>0<=4){while(1){n=j;j=j+1|0;b=j;c=n;while(1){h=b;l=H[D+(b<<2)>>2];i=L[l+28>>2];b=H[D+(c<<2)>>2];g=L[b+28>>2];g:{if(!(i>2]|(!H[l+4>>2]|g!=i)){break g}}c=h}b=h+1|0;if((h|0)<(z|0)){continue}break}if((c|0)!=(n|0)){b=D+(c<<2)|0;c=H[b>>2];h=b;b=D+(n<<2)|0;H[h>>2]=H[b>>2];H[b>>2]=c}if((j|0)!=(z|0)){continue}break f}}h:{i:{l=D+(j<<2)|0;c=H[l>>2];g=L[c+28>>2];B=D+((j+z|0)/2<<2)|0;h=H[B>>2];i=L[h+28>>2];if(g>i){break i}if(g!=i){b=c;break h}if(!H[h+4>>2]){b=c;break h}if(!H[c+4>>2]){break i}b=c;break h}H[l>>2]=h;H[B>>2]=c;b=H[l>>2];g=L[b+28>>2];h=c}j:{k:{n=D+(z<<2)|0;c=H[n>>2];i=L[c+28>>2];if(!(i>2]|(!H[c+4>>2]|g!=i)){break k}}H[l>>2]=c;H[n>>2]=b;h=H[B>>2];break j}g=i;b=c}i=L[h+28>>2];l:{if(!(i>g)){if(H[h+4>>2]|(!H[b+4>>2]|g!=i)){break l}}H[B>>2]=b;H[n>>2]=h;h=H[B>>2]}b=z-1|0;m=D+(b<<2)|0;H[B>>2]=H[m>>2];H[m>>2]=h;c=j;while(1){i=L[h+28>>2];while(1){n=c;c=c+1|0;V=D+(c<<2)|0;f=H[V>>2];g=L[f+28>>2];if(g>2]?1:!H[f+4>>2]|g!=i)){continue}break}while(1){b=b-1|0;l=D+(b<<2)|0;B=H[l>>2];g=L[B+28>>2];if(g>i|!(H[B+4>>2]?1:!H[h+4>>2]|g!=i)){continue}break}if((b|0)>(c|0)){H[V>>2]=B;H[l>>2]=f;h=H[m>>2];continue}break}H[V>>2]=h;H[m>>2]=f;m:{if((c-j|0)<(z-c|0)){n:{if(C-1>>>0>o>>>0){c=e;break n}c=C<<3;if(c){h=H[33644];b=h+12|0;c=(ca=b,da=c,ea=Ra[H[H[h>>2]+20>>2]](h)|0?49101:55416,fa=14075,ga=155,ba=H[H[b>>2]+8>>2],Ra[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0)}else{c=0}b=E6(c,e,o<<2);if(!(!d|!e)){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}C=C<<1;d=1;e=b}b=(o<<2)+c|0;H[b>>2]=j;H[b+4>>2]=n;j=n+2|0;break m}l=n+2|0;o:{if(C-1>>>0>o>>>0){c=e;break o}c=C<<3;if(c){h=H[33644];b=h+12|0;c=(ga=b,fa=c,ea=Ra[H[H[h>>2]+20>>2]](h)|0?49101:55416,da=14075,ca=155,ba=H[H[b>>2]+8>>2],Ra[ba](ga|0,fa|0,ea|0,da|0,ca|0)|0)}else{c=0}b=E6(c,e,o<<2);if(!(!d|!e)){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}C=C<<1;d=1;e=b}b=(o<<2)+c|0;H[b>>2]=l;H[b+4>>2]=z;z=n}o=o+2|0;if((j|0)<(z|0)){continue}break}}if(o){b=o-2|0;j=H[(b<<2)+e>>2];z=H[((o<<2)+e|0)-4>>2];o=b;continue}break}if(!d|!e){break e}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,e)}if(I[T+12|0]){u5(H[T+8>>2])}Oa=T+16|0}if(r>>>0>=t>>>0){break b}}V=t-3|0;B=Q-1|0;R=L[a+44>>2];z=1;while(1){d=H[H[a+28>>2]+(r<<2)>>2];g=L[d+28>>2];if(g>O(1)){break b}e=0;b=H[d>>2];if(b){e=!I[H[b+32>>2]+34|0]}b=H[d+4>>2];if(b){c=I[H[b+32>>2]+34|0]}else{c=1}p:{if((e|!c)!=1){break p}q:{if(H[d+104>>2]){break q}f=Oa-192|0;Oa=f;bN(d);b=H[d+12>>2];h=H[d+8>>2];j=H[d+4>>2];l=H[d>>2];n=H[d+64>>2];c=H[d+60>>2];r:{if((n|0)>=(c|0)){o=n;n=c;e=b;b=h;h=j;j=l;break r}o=c;e=h;h=l}L[f+160>>2]=L[b+36>>2];L[f+164>>2]=L[b+40>>2];L[f+168>>2]=L[b+44>>2];L[f+172>>2]=L[b+48>>2];A=L[b+52>>2];L[f+176>>2]=A;E=L[b+56>>2];L[f+180>>2]=E;U=L[b+60>>2];L[f+184>>2]=U;L[f+96>>2]=L[b+8>>2];L[f+100>>2]=L[b+12>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=L[b+20>>2];x=L[b+24>>2];L[f+112>>2]=x;X=L[b+28>>2];L[f+116>>2]=X;p=L[b+32>>2];L[f+120>>2]=p;L[f+128>>2]=L[e+36>>2];L[f+132>>2]=L[e+40>>2];L[f+136>>2]=L[e+44>>2];L[f+140>>2]=L[e+48>>2];s=L[e+52>>2];L[f+144>>2]=s;S=L[e+56>>2];L[f+148>>2]=S;u=L[e+60>>2];L[f+152>>2]=u;L[f+64>>2]=L[e+8>>2];L[f+68>>2]=L[e+12>>2];L[f+72>>2]=L[e+16>>2];L[f+76>>2]=L[e+20>>2];i=L[e+24>>2];L[f+80>>2]=i;v=L[e+28>>2];L[f+84>>2]=v;w=L[e+32>>2];L[f+88>>2]=w;H[f+56>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;g=L[H[d+52>>2]+52>>2];H[y+7160>>2]=-1;L[y+7152>>2]=R;K=g>O(0)?g:O(0);c=y+7160|0;Z=L[b+4>>2];M=L[e+4>>2];g=O(Z+M);q=g>2]>>2],28)+126256|0)+(H[H[e>>2]>>2]<<2)>>2]](b,e,f+160|0,f+128|0,f+96|0,f- -64|0,K,f+48|0,f+32|0,L[d+28>>2],c,q));s:{if(K>=O(1)){H[d+48>>2]=0;H[d+104>>2]=1;H[d+28>>2]=2139095039;H[d+32>>2]=0;break s}H[d+72>>2]=H[c>>2];x=O(O(A-x)-O(s-i));i=L[f+48>>2];g=O(-i);s=L[f+52>>2];x=O(O(x*g)-O(O(O(E-X)-O(S-v))*s));v=L[f+56>>2];w=O(x-O(O(O(U-p)-O(u-w))*v));t:{if(H[d+64>>2]>2]){g=i;break t}v=O(-v);L[f+56>>2]=v;s=O(-s);L[f+52>>2]=s;L[f+48>>2]=g}H[d+104>>2]=1;if(q>w){H[d+28>>2]=2139095039;break s}p=O(0);u:{if(!(K<=O(0))){i=O(0);break u}p=O(1);A=O(1);u=O(1);i=O(-K);K=O(0);A=j?L[H[j+32>>2]+36>>2]:A;p=h?L[H[h+32>>2]+36>>2]:p;if((p>A?A:p)!=O(1)){p=O(0);break u}u=j?L[H[j+36>>2]+60>>2]:u;v:{if(!h){M=O(3.4028234663852886e38);q=O(1);break v}q=L[H[h+36>>2]+60>>2]}p=O(O((M>Z?Z:M)*(q>u?u:q))/w)}L[d+48>>2]=i;L[d+28>>2]=K;L[d+32>>2]=p;L[d+36>>2]=L[f+32>>2];L[d+40>>2]=L[f+36>>2];i=L[f+40>>2];L[d+24>>2]=v;L[d+20>>2]=s;L[d+16>>2]=g;L[d+44>>2]=i;j=y+4624|0;H[j>>2]=0;c=H[d+72>>2];L[y+536>>2]=v;L[y+532>>2]=s;L[y+528>>2]=g;H[j>>2]=1;L[y+544>>2]=L[d+36>>2];L[y+548>>2]=L[d+40>>2];g=L[d+44>>2];H[y+580>>2]=o-5>>>0<2?c:-1;H[y+540>>2]=0;L[y+552>>2]=g;c=H[b+92>>2];b=f+24|0;Ra[H[(n<<2)+117856>>2]](c,0,y,b)|0;Ra[H[(o<<2)+117856>>2]](H[e+92>>2],1,y,b)|0;b=H[H[y+7188>>2]>>2];c=b+(J[f+24>>1]<<5)|0;b=b+(J[f+26>>1]<<5)|0;g=Ex(c,b);e=f+16|0;L[e+4>>2]=1;L[e>>2]=1;Fx(f,e,c,b);e=H[f+4>>2];c=H[f>>2];G[d+76>>1]=J[f+24>>1];b=J[f+26>>1];L[d+88>>2]=g;ba=d,ca=Z6(c,e),H[ba+80>>2]=ca;H[d+84>>2]=Qa;G[d+78>>1]=b}Oa=f+192|0;b=r+1|0;if(t>>>0<=b>>>0){g=L[d+28>>2];break q}g=L[d+28>>2];e=H[a+28>>2];n=H[e+(b<<2)>>2];c=g>L[n+28>>2];if(!c){break q}h=r;j=h;w:{if(!c){break w}while(1){H[(h<<2)+e>>2]=n;e=H[a+28>>2];j=b;b=b+1|0;if((t|0)==(b|0)){break w}h=j;n=H[(b<<2)+e>>2];if(L[n+28>>2]>2]=d;r=r-1|0;break p}if(g>O(1)){break b}x:{if(!(g<=O(3.4028234663852886e38))|!I[d+69|0]){break x}f=H[a+40>>2];if(!H[f+120>>2]){break x}H[k>>2]=1065353216;H[k+4>>2]=1065353216;H[k+8>>2]=1065353216;H[k+12>>2]=1065353216;L[k+16>>2]=L[d+16>>2];L[k+20>>2]=L[d+20>>2];L[k+24>>2]=L[d+24>>2];q=L[d+80>>2];L[k+32>>2]=q;i=L[d+84>>2];L[k+36>>2]=i;b=J[d+76>>1];G[k+44>>1]=b;c=J[d+78>>1];H[k+40>>2]=256;G[k+46>>1]=c;L[k+48>>2]=L[d+36>>2];L[k+52>>2]=L[d+40>>2];L[k+56>>2]=L[d+44>>2];L[k+80>>2]=L[d+16>>2];L[k+84>>2]=L[d+20>>2];g=L[d+24>>2];L[k+108>>2]=q;G[k+102>>1]=c;G[k+100>>1]=b;L[k+88>>2]=g;L[k+104>>2]=i;g=L[d+88>>2];H[k+96>>2]=0;H[k+60>>2]=0;L[k+92>>2]=g;H[k+72>>2]=0;H[k+76>>2]=2139095039;H[k+64>>2]=0;H[k+68>>2]=0;c=H[d+8>>2];l=H[c+92>>2];b=H[d+12>>2];o=H[b+92>>2];n=H[c+96>>2];h=H[b+96>>2];j=H[d>>2];e=H[d+4>>2];m=Oa-112|0;Oa=m;if(H[f+120>>2]){b=H[33627];H[m+44>>2]=b+o;H[m+40>>2]=b+l;c=H[33628];b=H[33629];H[m+36>>2]=h+(e?c:b);H[m+32>>2]=n+(j?c:b);oN(m,l,n,(j|0)!=0);b=H[m+8>>2];H[m+52>>2]=H[m+4>>2];H[m+56>>2]=b;b=H[m+16>>2];H[m+60>>2]=H[m+12>>2];H[m+64>>2]=b;b=H[m+24>>2];H[m+68>>2]=H[m+20>>2];H[m+72>>2]=b;L[m+48>>2]=L[m>>2];oN(m,o,h,(e|0)!=0);L[m+76>>2]=L[m>>2];b=H[m+8>>2];H[m+80>>2]=H[m+4>>2];H[m+84>>2]=b;b=H[m+16>>2];H[m+88>>2]=H[m+12>>2];H[m+92>>2]=b;b=H[m+24>>2];H[m+96>>2]=H[m+20>>2];H[m+100>>2]=b;H[m+108>>2]=aa;H[m+104>>2]=1;b=H[f+120>>2];Ra[H[H[b>>2]>>2]](b,m+32|0,1)}Oa=m+112|0;if(I[k+43|0]&32){L[d+100>>2]=L[k+76>>2]}L[d+80>>2]=L[k+108>>2];L[d+84>>2]=L[k+104>>2];L[d+88>>2]=L[k+92>>2];L[d+36>>2]=L[k+48>>2];L[d+40>>2]=L[k+52>>2];L[d+44>>2]=L[k+56>>2];L[d+16>>2]=L[k+80>>2];L[d+20>>2]=L[k+84>>2];L[d+24>>2]=L[k+88>>2]}b=H[d>>2];if(!b|I[H[b+32>>2]+34|0]){c=!b}else{c=1}b=H[d+4>>2];if(!b|I[H[b+32>>2]+34|0]){b=!b}else{b=1}if(!(!b|(!(L[d+28>>2]<=O(1))|c^1))){F[d+68|0]=1}n=I[a+84|0];h=0;g=O(0);s=O(0);p=O(0);M=O(0);K=O(0);b=0;o=Oa-16|0;Oa=o;l=H[d+4>>2];j=H[d+12>>2];e=H[d+8>>2];y:{z:{A:{f=H[d>>2];if(!(I[H[f+32>>2]+34|0]?0:f)){if(I[H[l+32>>2]+34|0]|!l){break y}if(!f){break A}}if(L[H[f+36>>2]+124>>2]!=O(0)){break z}if(l){break A}break y}if(L[H[l+36>>2]+124>>2]==O(0)){break y}}E=L[d+28>>2];if(!(E>2]+41|0]&8|L[d+100>>2]==O(0)){break y}x=L[d+48>>2];L[o>>2]=L[d+16>>2];L[o+4>>2]=L[d+20>>2];L[o+8>>2]=L[d+24>>2];w=L[o>>2];B:{if((H[o>>2]&2139095040)==2139095040){break B}q=L[o+4>>2];if((H[o+4>>2]&2139095040)==2139095040){break B}i=L[o+8>>2];if((H[o+8>>2]&2139095040)==2139095040){break B}h=O(P(O(O(W(O(O(i*i)+O(O(w*w)+O(q*q)))))+O(-1))))>2]+34|0]|!f){break y}eN(f,E);fN(f,E,R,1);c=H[f+32>>2];H[c+48>>2]=H[c+48>>2]+1;break y}c=H[d+52>>2];if(f){h=H[f+36>>2];v=L[h+80>>2];w=O(L[e+56>>2]-L[h+20>>2]);g=O(L[e+52>>2]-L[h+16>>2]);q=L[h+84>>2];p=O(O(O(v*w)-O(g*q))+L[h+72>>2]);i=L[h+88>>2];u=O(i*g);g=O(L[e+60>>2]-L[h+24>>2]);K=O(L[h+68>>2]+O(u-O(g*v)));M=O(L[h+124>>2]*O(I[c+44|0]));g=O(L[h+64>>2]+O(O(q*g)-O(w*i)))}u=O(0);S=O(0);A=O(0);if(l){e=H[l+36>>2];u=L[e+80>>2];v=O(L[j+56>>2]-L[e+20>>2]);i=O(L[j+52>>2]-L[e+16>>2]);w=L[e+84>>2];S=O(O(O(u*v)-O(i*w))+L[e+72>>2]);q=L[e+88>>2];s=O(q*i);i=O(L[j+60>>2]-L[e+24>>2]);u=O(L[e+68>>2]+O(s-O(i*u)));A=O(L[e+124>>2]*O(I[c+45|0]));s=O(L[e+64>>2]+O(O(w*i)-O(v*q)))}X=O(S-p);p=L[o+8>>2];s=O(s-g);S=L[o>>2];u=O(u-K);v=L[o+4>>2];U=O(O(X*p)+O(O(s*S)+O(u*v)));g=O(U-O(x*O(10)));C:{if(!(g>2]);i=O(M+A);g=O(O(O(L[d+88>>2]+O(1))*g)/i);x=g>2];q=L[d+84>>2];p=O(X-O(U*p));g=O(s-O(U*S));s=O(u-O(U*v));u=O(W(O(O(p*p)+O(O(g*g)+O(s*s)))));if(u>O(0)){v=O(O(1)/u);p=O(p*v);s=O(s*v);g=O(g*v)}i=O(u/i);i=i<=O(P(O(q*x)))?i:O(w*O(-x));p=O(O(i*p)+O(x*L[d+24>>2]));g=O(O(i*g)+O(x*L[d+16>>2]));i=O(O(i*s)+O(x*L[d+20>>2]));break D}g=O(x*L[d+16>>2]);p=O(x*L[d+24>>2]);i=O(x*L[d+20>>2])}if(!(x>2]=-x;if(!(!(I[H[f+32>>2]+34|0]?f:0)&(!l|!I[H[l+32>>2]+34|0]))){H[d+32>>2]=0;break C}if(f){c=H[f+36>>2];L[c+64>>2]=O(M*g)+L[c+64>>2];L[c+72>>2]=O(M*p)+L[c+72>>2];L[c+68>>2]=O(M*i)+L[c+68>>2];gN(f)}if(!l){break C}c=H[l+36>>2];L[c+64>>2]=L[c+64>>2]-O(A*g);L[c+72>>2]=L[c+72>>2]-O(A*p);L[c+68>>2]=L[c+68>>2]-O(A*i);gN(l)}if(!(I[H[f+32>>2]+34|0]|!f)){eN(f,E);fN(f,E,R,n&L[d+32>>2]==O(0));c=H[f+32>>2];H[c+48>>2]=H[c+48>>2]+1}if(!(I[H[l+32>>2]+34|0]|!l)){eN(l,E);fN(l,E,R,n&L[d+32>>2]==O(0));c=H[l+32>>2];H[c+48>>2]=H[c+48>>2]+1}g=L[d+32>>2];E:{if(!(g>O(0))){break E}F:{if(I[H[f+32>>2]+34|0]|!f){break F}eN(f,g);if(!n){break F}fN(f,L[d+32>>2],R,1)}if(I[H[l+32>>2]+34|0]|!l){break E}eN(l,L[d+32>>2]);if(!n){break E}fN(l,L[d+32>>2],R,1)}if(f){G[H[f+32>>2]+34>>1]=257}if(!l){break y}G[H[l+32>>2]+34>>1]=257}Oa=o+16|0;g=L[d+28>>2];G:{if(!(g>2]=0;g=O(0);if(!b){break p}}c=H[a+76>>2];b=Q?J[c+(B<<1)>>1]:0;H:{if(!(g>O(0))){break H}e=J[c+(Q<<1)>>1];if(e>>>0>b>>>0){while(1){c=H[H[a+72>>2]+(b<<2)>>2];if(!I[c+34|0]){j=H[c+40>>2];c=H[j+36>>2];if(L[c+124>>2]!=O(0)){q=L[c+20>>2];i=L[c+24>>2];w=O(O(1)-g);L[j+16>>2]=O(w*L[j+16>>2])+O(g*L[c+16>>2]);L[j+24>>2]=O(w*L[j+24>>2])+O(g*i);L[j+20>>2]=O(w*L[j+20>>2])+O(g*q);r5(k,g,j,c);L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];g=L[d+28>>2]}c=H[j+32>>2];H[c+48>>2]=H[c+48>>2]+1;i=O(L[c+36>>2]*O(O(1)-g));L[c+36>>2]=i>O(.009999999776482582)?i:O(.009999999776482582)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}R=O(R-O(R*g));b=r+1|0;if(b>>>0>=t>>>0){break H}j=H[a+28>>2];b=H[j+(b<<2)>>2];i=O(O(1)/O(O(1)-g));L[b+28>>2]=i*O(L[b+28>>2]-g);b=r+2|0;if((t|0)==(b|0)){break H}if(t-r&1){b=H[j+(b<<2)>>2];L[b+28>>2]=i*O(L[b+28>>2]-L[d+28>>2]);b=r+3|0}if((r|0)==(V|0)){break H}while(1){e=j+(b<<2)|0;c=H[e>>2];L[c+28>>2]=i*O(L[c+28>>2]-L[d+28>>2]);c=H[e+4>>2];L[c+28>>2]=i*O(L[c+28>>2]-L[d+28>>2]);b=b+2|0;if((t|0)!=(b|0)){continue}break}}I:{if(I[a+85|0]|I[H[d+52>>2]+41|0]&8|L[d+100>>2]==O(0)){break I}b=r+1|0;if(t>>>0<=b>>>0){break I}l=H[d+4>>2];o=H[d>>2];c=r;while(1){n=H[H[a+28>>2]+(b<<2)>>2];h=H[n>>2];J:{if(!h){break J}j=H[n+4>>2];if(!j){break J}K:{if((h|0)==(o|0)&(j|0)!=(l|0)){break K}e=(j|0)!=(o|0);if(!e&(h|0)!=(l|0)|e&(h|0)==(l|0)){break K}if((j|0)!=(l|0)){break J}if((h|0)!=(o|0)){break K}break J}if(H[n+92>>2]==(z|0)){break J}H[n+92>>2]=z;g=L[n+28>>2];i=cN(n,Y);if(g>i){e=b;if(c>>>0<=r>>>0){break J}while(1){n=H[a+28>>2];h=n+(c<<2)|0;j=H[h>>2];if(!(i>2])){break J}e=e<<2;H[h>>2]=H[e+n>>2];H[e+H[a+28>>2]>>2]=j;e=c;c=c-1|0;if(r>>>0>>0){continue}break}break J}if(!(g>>0<=c>>>0){break L}n=b;j=H[a+28>>2];e=j+(c<<2)|0;h=H[e>>2];if(!(i>L[h+28>>2])){break L}while(1){d=e;e=n<<2;H[d>>2]=H[e+j>>2];H[e+H[a+28>>2]>>2]=h;C=-1;e=c+1|0;if((e|0)==(t|0)){break L}n=c;j=H[a+28>>2];c=e;e=j+(c<<2)|0;h=H[e>>2];if(i>L[h+28>>2]){continue}break}}b=b+C|0}c=b;b=b+1|0;if(t>>>0>b>>>0){continue}break}}$=$+1|0;z=z+1|0}r=r+1|0;if(t>>>0>r>>>0){continue}break}}r=t;Q=Q+1|0;if((_|0)!=(Q|0)){continue}break}}b=H[a+80>>2];H[b>>2]=H[b>>2]+$;a=H[H[a+36>>2]+304>>2];H[y>>2]=H[a>>2];H[a>>2]=y;Oa=k+128|0}function uw(a,b){var c=0,d=O(0),e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);n=Oa-160|0;Oa=n;M=H[b+336>>2]-1|0;if(M){ea=H[b+344>>2];fa=H[b+340>>2];ga=H[b+332>>2];while(1){y=N(M,160)+fa|0;r=N(M,80)+ea|0;s=I[r+76|0];if(s){c=H[a+348>>2]+N(M,112)|0;D=c- -64|0;k=0;v=H[a+384>>2]+N(M,76)|0;while(1){z=L[c+60>>2];A=L[c+48>>2];w=L[c+36>>2];p=L[D>>2];u=L[c+52>>2];q=L[c+40>>2];E=L[c+68>>2];R=L[c+56>>2];F=L[c+44>>2];i=L[c+8>>2];B=L[c+4>>2];x=L[c>>2];K=L[c+96>>2];P=L[c+72>>2];G=L[c+84>>2];C=L[c+20>>2];o=L[c+16>>2];t=L[c+12>>2];J=L[c+100>>2];Q=L[c+76>>2];S=L[c+88>>2];e=y+(k<<5)|0;X=L[c+32>>2];g=v+N(k,24)|0;d=L[g+20>>2];Y=L[c+24>>2];f=L[g+12>>2];T=L[c+28>>2];j=L[g+16>>2];l=L[g>>2];h=L[g+4>>2];m=L[g+8>>2];L[e+24>>2]=O(O(X*d)+O(O(Y*f)+O(T*j)))+O(O(O(l*L[c+80>>2])+O(h*L[c+92>>2]))+O(m*L[c+104>>2]));L[e+20>>2]=O(O(C*d)+O(O(t*f)+O(o*j)))+O(O(O(l*Q)+O(h*S))+O(m*J));L[e+16>>2]=O(O(i*d)+O(O(x*f)+O(B*j)))+O(O(O(l*P)+O(h*G))+O(m*K));L[e+8>>2]=O(O(O(l*i)+O(h*C))+O(m*X))+O(O(O(f*F)+O(j*R))+O(d*E));L[e+4>>2]=O(O(O(l*B)+O(h*o))+O(m*T))+O(O(O(f*q)+O(j*u))+O(d*p));L[e>>2]=O(O(O(l*x)+O(h*t))+O(m*Y))+O(O(O(f*w)+O(j*A))+O(d*z));k=k+1|0;if((s|0)!=(k|0)){continue}break}}e=n+48|0;s=H[b+236>>2]+N(M,112)|0;_=H[b+248>>2]+N(M,36)|0;D=H[b+284>>2]+N(M,96)|0;v=H[b+272>>2]+N(M,76)|0;d=O(0);o=O(0);f=O(0);l=O(0);j=O(0);h=O(0);m=O(0);t=O(0);z=O(0);A=O(0);x=O(0);w=O(0);p=O(0);u=O(0);i=O(0);B=O(0);C=O(0);E=O(0);k=0;R=O(0);F=O(0);c=Oa-352|0;Oa=c;a:{b:{c:{d:{da=(M<<5)+ga|0;switch(I[H[da+20>>2]+270|0]){case 2:break c;case 0:case 1:break d;default:break b}}d=O(O(O(L[v+20>>2]*L[y+8>>2])+O(O(L[v+12>>2]*L[y>>2])+O(L[v+16>>2]*L[y+4>>2])))+O(O(L[v+8>>2]*L[y+24>>2])+O(O(L[v>>2]*L[y+16>>2])+O(L[v+4>>2]*L[y+20>>2]))));d=d>O(9999999747378752e-21)?O(O(1)/d):O(0);L[_>>2]=d;f=L[y+20>>2];j=L[y+24>>2];m=L[y>>2];i=L[y+4>>2];h=L[y+8>>2];B=L[y+16>>2];H[D+28>>2]=0;H[D+12>>2]=0;l=O(d*j);L[D+24>>2]=l;o=O(d*f);L[D+20>>2]=o;F=O(d*B);L[D+16>>2]=F;h=O(h*d);L[D+8>>2]=h;q=O(i*d);L[D+4>>2]=q;d=O(m*d);L[D>>2]=d;j=L[y+20>>2];K=L[y+8>>2];i=L[y>>2];P=L[y+4>>2];x=L[y+16>>2];f=L[y+24>>2];L[e+104>>2]=l*f;L[e+100>>2]=o*f;L[e+96>>2]=F*f;L[e+92>>2]=l*j;L[e+88>>2]=o*j;L[e+84>>2]=F*j;L[e+80>>2]=l*x;m=O(d*P);L[e+48>>2]=m;z=O(h*i);L[e+44>>2]=z;A=O(q*i);L[e+40>>2]=A;t=O(d*i);L[e+36>>2]=t;w=O(h*f);L[e+32>>2]=w;p=O(q*f);L[e+28>>2]=p;f=O(d*f);L[e+24>>2]=f;u=O(h*j);L[e+20>>2]=u;i=O(q*j);L[e+16>>2]=i;l=O(d*j);L[e+12>>2]=l;B=O(h*x);L[e+8>>2]=B;C=O(q*x);L[e+4>>2]=C;E=O(d*x);L[e>>2]=E;R=O(o*x);j=O(F*x);x=O(h*K);F=O(q*K);o=O(d*K);d=O(h*P);h=O(q*P);break a}H[c+344>>2]=1065353216;H[c+328>>2]=1065353216;H[c+332>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+312>>2]=1065353216;H[c+316>>2]=0;u=O(1);d=O(1);j=O(1);f=O(1);r=I[r+76|0];if(r){while(1){Z=(c+312|0)+N(k,12)|0;g=y+(k<<5)|0;d=L[g+16>>2];f=L[g+8>>2];j=L[g+4>>2];l=L[g>>2];h=L[g+24>>2];m=L[g+20>>2];g=0;while(1){U=v+N(g,24)|0;L[Z+(g<<2)>>2]=O(O(L[U+20>>2]*f)+O(O(L[U+12>>2]*l)+O(L[U+16>>2]*j)))+O(O(L[U+8>>2]*h)+O(O(L[U>>2]*d)+O(L[U+4>>2]*m)));g=g+1|0;if((r|0)!=(g|0)){continue}break}k=k+1|0;if((k|0)!=(r|0)){continue}break}l=L[c+340>>2];A=L[c+332>>2];j=L[c+344>>2];f=L[c+328>>2];m=L[c+316>>2];h=L[c+324>>2];o=L[c+336>>2];p=L[c+320>>2];d=L[c+312>>2]}i=O(1);B=O(1);x=O(O(h*l)-O(o*f));C=O(O(f*j)-O(l*A));A=O(O(A*o)-O(j*h));q=O(O(x*p)+O(O(C*d)+O(A*m)));if(q!=O(0)){z=O(O(d*f)-O(h*m));f=O(O(1)/q);B=O(z*f);w=O(O(O(o*m)-O(d*l))*f);t=O(x*f);u=O(C*f);z=O(A*f);i=O(O(O(j*d)-O(p*o))*f)}L[c+304>>2]=B;L[c+300>>2]=w;L[c+292>>2]=w;L[c+288>>2]=i;L[c+296>>2]=t;L[c+284>>2]=z;L[c+280>>2]=t;L[c+276>>2]=z;L[c+272>>2]=u;e:{if(!r){break e}v=r<<2;g=0;if((r|0)!=1){U=r&254;k=0;while(1){Z=N(g,12);E6(Z+_|0,Z+(c+272|0)|0,v);Z=N(g|1,12);E6(Z+_|0,Z+(c+272|0)|0,v);g=g+2|0;k=k+2|0;if((U|0)!=(k|0)){continue}break}}if(r&1){g=N(g,12);E6(g+_|0,g+(c+272|0)|0,v)}if(!r){break e}k=0;while(1){d=O(0);g=0;h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[(_+N(k,12)|0)+(g<<2)>>2];v=y+(g<<5)|0;d=O(d+O(i*L[v+24>>2]));h=O(h+O(i*L[v+20>>2]));l=O(l+O(i*L[v+16>>2]));j=O(j+O(i*L[v+8>>2]));f=O(f+O(i*L[v+4>>2]));m=O(m+O(i*L[v>>2]));g=g+1|0;if((r|0)!=(g|0)){continue}break}g=(k<<5)+D|0;H[g+28>>2]=0;L[g+16>>2]=l;H[g+12>>2]=0;L[g+8>>2]=j;L[g+4>>2]=f;L[g>>2]=m;L[g+24>>2]=d;L[g+20>>2]=h;k=k+1|0;if((r|0)!=(k|0)){continue}break}if(!r){break e}k=0;while(1){g=(c+192|0)+(k<<2)|0;v=y+(k<<5)|0;L[g>>2]=L[v+16>>2];L[g+12>>2]=L[v+20>>2];L[g+24>>2]=L[v+24>>2];L[g+36>>2]=L[v>>2];L[g+48>>2]=L[v+4>>2];L[g+60>>2]=L[v+8>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[(c+192|0)+(g<<2)>>2];k=(g<<5)+D|0;l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+24>>2]=d;L[c+20>>2]=h;L[c+16>>2]=l;L[c+8>>2]=j;L[c+4>>2]=f;L[c>>2]=m}H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+204>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+56>>2]=d;L[c+52>>2]=h;L[c+48>>2]=l;L[c+40>>2]=j;L[c+36>>2]=f;L[c+32>>2]=m}H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+216>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+88>>2]=d;L[c+84>>2]=h;L[c+80>>2]=l;L[c+72>>2]=j;L[c+68>>2]=f;L[c+64>>2]=m}H[c+120>>2]=0;H[c+124>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+228>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+120>>2]=d;L[c+116>>2]=h;L[c+112>>2]=l;L[c+104>>2]=j;L[c+100>>2]=f;L[c+96>>2]=m}H[c+152>>2]=0;H[c+156>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+240>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+152>>2]=d;L[c+148>>2]=h;L[c+144>>2]=l;L[c+136>>2]=j;L[c+132>>2]=f;L[c+128>>2]=m}H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+252>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+184>>2]=d;L[c+180>>2]=h;L[c+176>>2]=l;L[c+168>>2]=j;L[c+164>>2]=f;L[c+160>>2]=m}i=L[c+36>>2];u=L[c+40>>2];p=L[c+68>>2];w=L[c+72>>2];A=L[c+100>>2];z=L[c+104>>2];h=L[c+132>>2];d=L[c+136>>2];F=L[c+164>>2];x=L[c+168>>2];R=L[c+20>>2];q=L[c+24>>2];g=H[c+48>>2];r=H[c+52>>2];K=L[c+56>>2];D=H[c+84>>2];k=H[c+80>>2];E=L[c>>2];C=L[c+4>>2];B=L[c+8>>2];l=L[c+32>>2];f=L[c+64>>2];t=L[c+96>>2];m=L[c+128>>2];o=L[c+160>>2];j=L[c+16>>2];L[e+104>>2]=L[c+88>>2];H[e+96>>2]=k;H[e+100>>2]=D;L[e+92>>2]=K;H[e+84>>2]=g;H[e+88>>2]=r;L[e+80>>2]=q;L[e+76>>2]=R;L[e+72>>2]=j;L[e+68>>2]=x;L[e- -64>>2]=F;L[e+60>>2]=o;L[e+56>>2]=d;L[e+52>>2]=h;L[e+48>>2]=m;L[e+44>>2]=z;L[e+40>>2]=A;L[e+36>>2]=t;L[e+32>>2]=w;L[e+28>>2]=p;L[e+24>>2]=f;L[e+20>>2]=u;L[e+16>>2]=i;L[e+12>>2]=l;L[e+8>>2]=B;L[e+4>>2]=C;L[e>>2]=E;break a}F6(e,0,108)}q=L[s+16>>2];K=L[s+20>>2];P=L[s+28>>2];G=L[s+32>>2];J=L[s+40>>2];Q=L[s+44>>2];S=L[s+48>>2];X=L[s+52>>2];Y=L[s+56>>2];T=L[s+60>>2];V=L[s- -64>>2];$=L[s+68>>2];ba=L[s+76>>2];ca=L[e+80>>2];aa=L[s+80>>2];W=L[e+84>>2];ha=L[s+84>>2];ia=L[e+88>>2];ja=L[s+88>>2];ka=L[e+92>>2];la=L[s+92>>2];ma=L[e+96>>2];na=L[s+96>>2];oa=L[e+100>>2];pa=L[s+100>>2];qa=L[e+104>>2];ra=L[s+104>>2];sa=L[s>>2];ta=L[s+4>>2];ua=L[s+8>>2];va=L[s+12>>2];wa=L[s+24>>2];xa=L[s+36>>2];L[e+72>>2]=L[s+72>>2]-j;L[e+36>>2]=xa-t;L[e+24>>2]=wa-f;L[e+12>>2]=va-l;L[e+8>>2]=ua-B;L[e+4>>2]=ta-C;L[e>>2]=sa-E;L[e+104>>2]=ra-qa;L[e+100>>2]=pa-oa;L[e+96>>2]=na-ma;L[e+92>>2]=la-ka;L[e+88>>2]=ja-ia;L[e+84>>2]=ha-W;L[e+80>>2]=aa-ca;L[e+76>>2]=ba-R;L[e+68>>2]=$-x;L[e- -64>>2]=V-F;L[e+60>>2]=T-o;L[e+56>>2]=Y-d;L[e+52>>2]=X-h;L[e+48>>2]=S-m;L[e+44>>2]=Q-z;L[e+40>>2]=J-A;L[e+32>>2]=G-w;L[e+28>>2]=P-p;L[e+20>>2]=K-u;L[e+16>>2]=q-i;Oa=c+352|0;d=L[y+128>>2];f=L[y+120>>2];j=L[y+124>>2];H[n+40>>2]=0;L[n+32>>2]=j;L[n+28>>2]=f;H[n+24>>2]=0;L[n+12>>2]=d;H[n+8>>2]=0;L[n+36>>2]=-f;L[n+20>>2]=-d;L[n+16>>2]=-j;Fv(n+8|0,e);c=H[b+236>>2]+N(H[da+24>>2],112)|0;L[c>>2]=L[n+48>>2]+L[c>>2];L[c+4>>2]=L[n+52>>2]+L[c+4>>2];L[c+8>>2]=L[n+56>>2]+L[c+8>>2];L[c+12>>2]=L[n+60>>2]+L[c+12>>2];L[c+16>>2]=L[n+64>>2]+L[c+16>>2];L[c+20>>2]=L[n+68>>2]+L[c+20>>2];L[c+24>>2]=L[n+72>>2]+L[c+24>>2];L[c+28>>2]=L[n+76>>2]+L[c+28>>2];L[c+32>>2]=L[n+80>>2]+L[c+32>>2];L[c+36>>2]=L[n+84>>2]+L[c+36>>2];L[c+40>>2]=L[n+88>>2]+L[c+40>>2];L[c+44>>2]=L[n+92>>2]+L[c+44>>2];L[c+48>>2]=L[n+96>>2]+L[c+48>>2];L[c+52>>2]=L[n+100>>2]+L[c+52>>2];L[c+56>>2]=L[n+104>>2]+L[c+56>>2];L[c+60>>2]=L[n+108>>2]+L[c+60>>2];e=c- -64|0;L[e>>2]=L[n+112>>2]+L[e>>2];L[c+68>>2]=L[n+116>>2]+L[c+68>>2];L[c+72>>2]=L[n+120>>2]+L[c+72>>2];L[c+76>>2]=L[n+124>>2]+L[c+76>>2];L[c+80>>2]=L[n+128>>2]+L[c+80>>2];L[c+84>>2]=L[n+132>>2]+L[c+84>>2];L[c+88>>2]=L[n+136>>2]+L[c+88>>2];L[c+92>>2]=L[n+140>>2]+L[c+92>>2];L[c+96>>2]=L[n+144>>2]+L[c+96>>2];L[c+100>>2]=L[n+148>>2]+L[c+100>>2];L[c+104>>2]=L[n+152>>2]+L[c+104>>2];M=M-1|0;if(M){continue}break}}a=b+412|0;i=O(0);B=O(0);x=O(0);R=O(1);b=H[b+236>>2];X=O(O(L[b+56>>2]+L[b- -64>>2])*O(.5));z=O(O(L[b+44>>2]+L[b+60>>2])*O(.5));Y=O(O(L[b+40>>2]+L[b+48>>2])*O(.5));d=L[b+36>>2];ba=O(O(d+d)*O(.5));d=L[b+68>>2];ca=O(O(d+d)*O(.5));d=L[b+52>>2];A=O(O(d+d)*O(.5));d=L[b+32>>2];f=L[b+28>>2];p=L[b+20>>2];u=L[b+16>>2];q=L[b+24>>2];E=L[b+12>>2];G=L[b+8>>2];J=L[b+4>>2];Q=L[b>>2];F=O(1);C=O(0);K=O(1);P=O(1);j=O(O(L[b+76>>2]+L[b+84>>2])*O(.5));m=O(O(L[b+92>>2]+L[b+100>>2])*O(.5));l=O(O(L[b+80>>2]+L[b+96>>2])*O(.5));h=L[b+88>>2];h=O(O(h+h)*O(.5));w=O(O(j*m)-O(l*h));o=L[b+104>>2];t=O(O(o+o)*O(.5));S=O(O(h*t)-O(m*m));o=L[b+72>>2];o=O(O(o+o)*O(.5));T=O(O(m*l)-O(t*j));V=O(O(w*l)+O(O(S*o)+O(j*T)));if(V!=O(0)){W=O(O(o*h)+O(j*O(-j)));h=O(O(1)/V);P=O(W*h);x=O(O(O(l*j)+O(o*O(-m)))*h);F=O(S*h);C=O(T*h);K=O(O(O(t*o)-O(l*l))*h);B=O(w*h)}h=O(-Q);j=O(O(O(h*B)-O(x*E))-O(q*P));l=O(O(O(h*F)-O(C*E))-O(q*B));h=O(O(O(h*C)-O(K*E))-O(q*x));T=O(Y+O(O(j*f)+O(O(l*J)+O(u*h))));t=O(-J);m=O(O(O(t*B)-O(x*u))-O(f*P));o=O(O(O(t*F)-O(C*u))-O(f*B));t=O(O(O(t*C)-O(K*u))-O(f*x));V=O(X+O(O(m*d)+O(O(o*G)+O(p*t))));S=O(z+O(O(j*d)+O(O(l*G)+O(p*h))));$=O(A+O(O(m*f)+O(O(o*J)+O(u*t))));aa=O(O(T*V)-O(S*$));W=z;w=O(-G);z=O(O(O(w*B)-O(x*p))-O(d*P));A=O(O(O(w*F)-O(C*p))-O(d*B));w=O(O(O(w*C)-O(K*p))-O(d*x));W=O(W+O(O(z*q)+O(O(A*Q)+O(E*w))));G=O(ca+O(O(z*d)+O(O(A*G)+O(p*w))));d=O(X+O(O(z*f)+O(O(A*J)+O(u*w))));J=O(O($*G)-O(V*d));p=O(ba+O(O(j*q)+O(O(l*Q)+O(E*h))));f=O(Y+O(O(m*q)+O(O(o*Q)+O(E*t))));q=O(O(d*S)-O(G*T));d=O(O(aa*W)+O(O(J*p)+O(f*q)));f:{if(d==O(0)){p=O(1);f=O(0);u=O(1);d=O(0);break f}d=O(O(1)/d);u=O(O(O(p*$)-O(T*f))*d);f=O(O(O(S*f)-O(p*V))*d);p=O(O(O(G*p)-O(W*S))*d);i=O(q*d);R=O(J*d);d=O(aa*d)}L[a+72>>2]=R;L[a+104>>2]=u;L[a+100>>2]=f;L[a+96>>2]=d;L[a+92>>2]=f;L[a+88>>2]=p;L[a+84>>2]=i;L[a+80>>2]=d;L[a+76>>2]=i;q=O(O(u*z)+O(O(d*j)+O(m*f)));L[a+32>>2]=q;E=O(O(u*w)+O(O(d*h)+O(t*f)));L[a+28>>2]=E;u=O(O(u*A)+O(O(d*l)+O(o*f)));L[a+24>>2]=u;G=O(O(f*z)+O(O(i*j)+O(m*p)));L[a+20>>2]=G;J=O(O(f*w)+O(O(i*h)+O(t*p)));L[a+16>>2]=J;f=O(O(f*A)+O(O(i*l)+O(o*p)));L[a+12>>2]=f;p=O(O(d*z)+O(O(R*j)+O(m*i)));L[a+8>>2]=p;Q=O(O(d*w)+O(O(R*h)+O(t*i)));L[a+4>>2]=Q;d=O(O(d*A)+O(O(R*l)+O(o*i)));L[a>>2]=d;L[a+68>>2]=P+O(O(z*q)+O(O(j*p)+O(m*G)));L[a- -64>>2]=x+O(O(w*q)+O(O(h*p)+O(t*G)));L[a+60>>2]=B+O(O(A*q)+O(O(l*p)+O(o*G)));L[a+56>>2]=x+O(O(z*E)+O(O(j*Q)+O(m*J)));L[a+52>>2]=K+O(O(w*E)+O(O(h*Q)+O(t*J)));L[a+48>>2]=C+O(O(A*E)+O(O(l*Q)+O(o*J)));L[a+44>>2]=B+O(O(z*u)+O(O(j*d)+O(m*f)));L[a+40>>2]=C+O(O(w*u)+O(O(h*d)+O(t*f)));L[a+36>>2]=F+O(O(A*u)+O(O(l*d)+O(o*f)));Oa=n+160|0}function Ut(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0;h=Oa-8528|0;Oa=h;x=H[b+32>>2];f=a;k=L[f+8>>2];K=L[b+8>>2];R=L[b+12>>2];A=L[b+4>>2];H[h+300>>2]=0;L[h+296>>2]=R;L[h+292>>2]=K;L[h+288>>2]=A;B=b+16|0;a=H[B>>2];T=H[B+4>>2];C=H[b+28>>2];H[h+280>>2]=H[b+24>>2];H[h+284>>2]=C;H[h+272>>2]=a;H[h+276>>2]=T;l=L[c>>2];m=L[d+4>>2];i=L[d+12>>2];s=L[c+8>>2];w=L[c+12>>2];n=L[d+8>>2];o=L[d>>2];p=L[c+4>>2];j=O(O(l*m)+O(O(O(i*s)-O(w*n))-O(o*p)));u=O(O(s*o)+O(O(O(i*p)-O(w*m))-O(n*l)));D=O(u+u);t=O(j*D);r=O(O(n*s)+O(O(m*p)+O(O(i*w)+O(o*l))));l=O(O(p*n)+O(O(O(i*l)-O(w*o))-O(m*s)));q=O(l+l);s=O(r*q);M=O(t-s);w=O(j*q);p=O(r*D);Q=O(w+p);E=O(s+t);s=O(q*u);U=O(j+j);r=O(r*U);V=O(s-r);X=O(w-p);Y=O(s+r);s=O(L[c+16>>2]-L[d+16>>2]);t=O(s+s);s=O(L[c+20>>2]-L[d+20>>2]);z=O(s+s);s=O(L[c+24>>2]-L[d+24>>2]);y=O(s+s);s=O(O(O(O(-o)*t)-O(z*m))-O(n*y));w=O(O(i*i)+O(-.5));p=O(O(O(y*w)+O(i*O(O(m*t)-O(o*z))))-O(n*s));r=O(O(O(z*w)+O(i*O(O(o*y)-O(n*t))))-O(m*s));m=O(O(O(t*w)+O(i*O(O(n*z)-O(m*y))))-O(o*s));i=O(O(1)-O(l*q));n=O(u*D);o=O(i-n);q=i;i=O(j*U);j=O(q-i);n=O(O(O(1)-n)-i);T=x+16|0;a=0;a:{if(L[b+4>>2]!=O(1)){break a}a=0;if(L[b+8>>2]!=O(1)){break a}a=L[b+12>>2]==O(1)}F[h+368|0]=0;H[h+360>>2]=0;H[h+364>>2]=0;H[h+352>>2]=0;H[h+356>>2]=0;H[h+344>>2]=0;H[h+348>>2]=0;H[h+336>>2]=0;H[h+340>>2]=0;H[h+480>>2]=T;H[h+488>>2]=H[x+56>>2]+N(I[x+55|0],20);F[h+492|0]=I[x+54|0];i=O(A*L[x+68>>2]);u=O(K*L[x+72>>2]);i=i<=u?i:u;u=O(R*L[x+76>>2]);i=i<=u?i:u;L[h+360>>2]=i*O(.02500000037252903);L[h+352>>2]=i*O(.10000000149011612);L[h+356>>2]=i*O(.05000000074505806);T=h+336|0;pU(h+288|0,h+272|0,h+384|0,h+432|0,T,a);H[h+484>>2]=H[x+60>>2];H[h+252>>2]=0;H[h+256>>2]=0;H[h+236>>2]=0;L[h+184>>2]=p;i=O(k*O(0));o=O(O(o*i)+O(O(X*k)+O(i*E)));L[h+248>>2]=p-o;L[h+180>>2]=r;j=O(O(M*i)+O(O(Y*k)+O(i*j)));L[h+244>>2]=r-j;L[h+232>>2]=p+o;L[h+228>>2]=r+j;H[h+200>>2]=0;H[h+204>>2]=4;H[h+188>>2]=0;F[h+208|0]=1;H[h+192>>2]=0;H[h+196>>2]=0;L[h+176>>2]=m;i=O(O(Q*i)+O(O(n*k)+O(i*V)));L[h+240>>2]=m-i;L[h+224>>2]=m+i;H[h>>2]=125276;H[h+4>>2]=h+176;H[h+168>>2]=125344;H[h+172>>2]=T;H[h+156>>2]=0;L[h+152>>2]=p-L[h+344>>2];L[h+148>>2]=r-L[h+340>>2];L[h+144>>2]=m-L[h+336>>2];H[h+128>>2]=2139095039;a=0;if((qU(h,h+168|0,h+144|0,h+128|0,h+16|0,h+96|0,h+320|0,h+304|0)|0)!=2){i=L[d+8>>2];l=L[h+328>>2];l=O(l+l);m=L[d>>2];n=L[h+320>>2];j=O(n+n);n=L[h+324>>2];p=O(n+n);n=L[d+4>>2];r=O(O(i*l)+O(O(m*j)+O(p*n)));o=L[d+12>>2];k=O(O(o*o)+O(-.5));s=O(O(i*r)+O(O(l*k)+O(o*O(O(m*p)-O(j*n)))));w=O(O(n*r)+O(O(p*k)+O(o*O(O(i*j)-O(l*m)))));l=O(O(m*r)+O(O(j*k)+O(o*O(O(n*l)-O(p*i)))));j=L[h+104>>2];j=O(j+j);p=L[h+96>>2];p=O(p+p);r=L[h+100>>2];r=O(r+r);u=O(O(i*j)+O(O(m*p)+O(r*n)));ha=O(L[d+24>>2]+O(O(i*u)+O(O(j*k)+O(o*O(O(m*r)-O(p*n))))));ia=O(L[d+20>>2]+O(O(n*u)+O(O(r*k)+O(o*O(O(i*p)-O(j*m))))));ja=O(L[d+16>>2]+O(O(m*u)+O(O(p*k)+O(o*O(O(n*j)-O(r*i))))));v=L[h+304>>2]}b:{if(O(L[f+4>>2]+L[e>>2])<=v){break b}x=b+4|0;i=L[c+16>>2];n=L[c+20>>2];m=L[c+24>>2];o=L[c>>2];k=O(o+o);r=L[c+8>>2];t=L[c+4>>2];j=L[c+12>>2];u=O(j+j);q=L[f+8>>2];z=O(O(O(k*r)-O(t*u))*q);p=O(m-z);L[h+116>>2]=p;t=O(q*O(O(r*u)+O(k*t)));r=O(n-t);L[h+112>>2]=r;m=O(z+m);L[h+104>>2]=m;n=O(n+t);L[h+100>>2]=n;o=O(q*O(O(o*k)+O(O(j*u)+O(-1))));u=O(i-o);L[h+108>>2]=u;o=O(i+o);L[h+96>>2]=o;H[h+240>>2]=0;H[h+244>>2]=1065353216;H[h+232>>2]=0;H[h+236>>2]=0;H[h+224>>2]=0;H[h+228>>2]=1065353216;H[h+216>>2]=0;H[h+220>>2]=0;H[h+208>>2]=1065353216;H[h+212>>2]=1065353216;H[h+192>>2]=1065353216;H[h+196>>2]=0;F[h+248|0]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=1065353216;H[h+180>>2]=0;c=o==u&n==r&m==p;if(!(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1))&L[b+12>>2]==O(1))){lW(h+176|0,x,B)}B=c?1:2;WY(h+16|0,H[b+40>>2],h+176|0);K=O(0);c:{if(v>O(0)){q=O(-s);L[h+8>>2]=q;t=O(-w);L[h+4>>2]=t;z=O(-l);L[h>>2]=z;MX(g,d,h+16|0,x,B,h+96|0,L[f+4>>2],h,L[e>>2]);a=H[g+4096>>2];if((a|0)==2){break c}if(!c){_=L[e>>2];K=L[f+4>>2];R=L[d+24>>2];A=L[d+20>>2];D=L[d+16>>2];M=L[d>>2];k=O(M+M);i=L[d+8>>2];X=O(k*i);j=L[d+4>>2];Q=O(j+j);E=L[d+12>>2];Y=O(Q*E);y=O(X+Y);V=O(O(1)-O(M*k));Z=O(j*Q);M=O(V-Z);U=O(Q*i);G=O(k*E);Q=O(U-G);L[h+328>>2]=O(M*q)+O(O(y*z)+O(Q*t));U=O(U+G);k=O(k*j);j=O(i+i);G=O(E*j);E=O(k-G);i=O(i*j);V=O(V-i);L[h+324>>2]=O(U*q)+O(O(E*z)+O(V*t));X=O(X-Y);Y=O(O(O(1)-Z)-i);Z=O(k+G);L[h+320>>2]=O(X*q)+O(O(Y*z)+O(Z*t));d=Ra[H[h+84>>2]](h+16|0,h+176|0,h+320|0)|0;L[h+312>>2]=m;L[h+304>>2]=o;L[h+308>>2]=n;L[h+292>>2]=r;L[h+288>>2]=u;L[h+296>>2]=p;i=O(p-m);k=O(u-o);j=O(r-n);G=O(W(O(O(i*i)+O(O(k*k)+O(j*j)))));if(G>O(0)){S=i;i=O(O(.009999999776482582)/G);G=O(S*i);m=O(m-G);L[h+312>>2]=m;j=O(j*i);n=O(n-j);L[h+308>>2]=n;i=O(k*i);o=O(o-i);L[h+304>>2]=o;k=O(p+G);L[h+296>>2]=k;j=O(r+j);L[h+292>>2]=j;j=O(j-n);p=O(u+i);L[h+288>>2]=p;i=O(k-m);k=O(p-o)}L[h+276>>2]=j;L[h+272>>2]=k;L[h+280>>2]=i;p=O(O(k*t)+O(l*j));L[h+344>>2]=-p;k=O(O(i*z)+O(s*k));L[h+340>>2]=-k;j=O(O(j*q)+O(w*i));i=O(-j);L[h+336>>2]=i;L[h+348>>2]=-O(O(O(i*o)-O(n*k))-O(p*m));m=O(P(k));n=O(P(j));i=O(P(p));d:{e:{if(!(!(m>n)|!(m>i))){b=0;c=2;break e}a=2;c=0;b=1;if(!(i>n)){break d}}a=b;b=c}e=b;b=H[h+40>>2]+N(d,20)|0;d=I[b+18|0];if(d){c=a<<2;x=h+272|0;B=e<<2;ka=O(O(1)/O(O(L[c+x>>2]*L[B+h>>2])-O(L[c+h>>2]*L[x+B>>2])));la=O(K+_);x=H[h+48>>2]+J[b+16>>1]|0;B=H[h+44>>2];c=d-1|0;b=0;while(1){c=B+N(I[c+x|0],12)|0;i=L[c+8>>2];m=L[c>>2];n=L[c+4>>2];c=b;b=B+N(I[x+b|0],12)|0;o=L[b+8>>2];k=L[b>>2];j=L[b+4>>2];p=L[h+208>>2];r=L[h+184>>2];u=L[h+196>>2];_=L[h+200>>2];G=L[h+176>>2];aa=L[h+188>>2];ba=L[h+204>>2];ca=L[h+180>>2];da=L[h+192>>2];L[h+136>>2]=s;L[h+132>>2]=w;L[h+128>>2]=l;d=d-1|0;S=O(O(O(m*G)+O(n*aa))+O(i*_));$=O(O(O(m*ca)+O(n*da))+O(i*ba));i=O(O(O(m*r)+O(n*u))+O(i*p));ma=O(D+O(O(O(Y*S)+O(E*$))+O(y*i)));na=O(A+O(O(O(Z*S)+O(V*$))+O(Q*i)));S=O(R+O(O(O(X*S)+O(U*$))+O(M*i)));i=O(O(O(r*k)+O(u*j))+O(p*o));m=O(O(O(G*k)+O(aa*j))+O(_*o));n=O(O(O(ca*k)+O(da*j))+O(ba*o));f:{if(!NX(h+304|0,h+288|0,h+272|0,h+336|0,e,a,ka,h+128|0,ma,na,S,O(D+O(O(y*i)+O(O(Y*m)+O(E*n)))),O(A+O(O(Q*i)+O(O(Z*m)+O(V*n)))),O(R+O(O(M*i)+O(O(X*m)+O(U*n)))),h+168|0,h+144|0,O(0))){break f}i=L[h+168>>2];if(!(i>2];if(b>>>0>63){break f}m=L[h+148>>2];n=L[h+152>>2];o=L[h+144>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+16>>2]=o+O(l*i);L[b+8>>2]=q;L[b+4>>2]=t;L[b>>2]=z;H[b+52>>2]=-1;L[b+12>>2]=i-K;L[b+24>>2]=n+O(s*i);L[b+20>>2]=m+O(w*i)}b=c+1|0;if(d){continue}break}}a=H[g+4096>>2]}if(a){break c}l=L[f+4>>2];L[g+24>>2]=ha;L[g+20>>2]=ia;L[g+16>>2]=ja;L[g+8>>2]=q;L[g+4>>2]=t;L[g>>2]=z;H[g+4096>>2]=1;H[g+52>>2]=-1;L[g+12>>2]=v-l;break c}R=L[f+4>>2];a=H[h+32>>2];T=H[h+40>>2];k=L[d+4>>2];w=O(k+k);l=L[d+8>>2];j=O(w*l);v=L[d>>2];s=O(v+v);y=L[d+12>>2];q=O(s*y);i=O(j-q);L[h+364>>2]=i;j=O(j+q);L[h+356>>2]=j;v=O(O(1)-O(v*s));A=O(k*w);q=O(v-A);L[h+368>>2]=q;S=v;v=O(l+l);D=O(l*v);z=O(S-D);L[h+352>>2]=z;l=O(s*l);w=O(w*y);t=O(l+w);L[h+360>>2]=t;s=O(s*k);y=O(v*y);v=O(s-y);L[h+348>>2]=v;k=O(l-w);L[h+344>>2]=k;y=O(s+y);L[h+340>>2]=y;A=O(O(O(1)-A)-D);L[h+336>>2]=A;L[h+372>>2]=L[d+16>>2];L[h+376>>2]=L[d+20>>2];L[h+380>>2]=L[d+24>>2];l=O(3.4028234663852886e38);g:{if(!a){w=O(0);s=O(0);break g}b=0;s=O(0);w=O(0);while(1){h:{S=k;C=T+N(b,20)|0;k=L[C>>2];D=j;j=L[C+4>>2];E=q;q=L[C+8>>2];D=O(O(O(S*k)+O(D*j))+O(E*q));L[h+328>>2]=D;v=O(O(O(A*k)+O(v*j))+O(t*q));L[h+320>>2]=v;i=O(O(O(y*k)+O(z*j))+O(i*q));L[h+324>>2]=i;Ra[H[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=O(O(m*D)+O(O(o*v)+O(n*i)));i=O(O(p*D)+O(O(u*v)+O(r*i)));C=k>i;j=O(R+(C?k:i));v=L[h+304>>2];if(j>2];i=O((C?i:k)-R);if(qk?k:i;if(i>2];s=L[h+324>>2];w=L[h+320>>2];l=i}b=b+1|0;if((a|0)==(b|0)){break g}q=L[h+368>>2];i=L[h+364>>2];t=L[h+360>>2];j=L[h+356>>2];z=L[h+352>>2];v=L[h+348>>2];k=L[h+344>>2];y=L[h+340>>2];A=L[h+336>>2];continue}break}a=0;break b}i:{j:{k:{l:{m:{if(c){break m}z=O(0);v=O(0);y=O(0);i=O(p-m);k=O(u-o);j=O(r-n);q=O(O(i*i)+O(O(k*k)+O(j*j)));if(q>O(0)){v=i;i=O(O(1)/O(W(q)));y=O(v*i);z=O(k*i);v=O(j*i)}if(!a){break m}D=O(-v);M=O(-z);Q=O(-y);b=0;while(1){C=T+N(b,20)|0;i=L[C>>2];j=L[C+4>>2];q=L[C+8>>2];t=O(O(O(i*L[h+340>>2])+O(j*L[h+352>>2]))+O(q*L[h+364>>2]));A=O(O(O(i*L[h+336>>2])+O(j*L[h+348>>2]))+O(q*L[h+360>>2]));k=O(O(z*t)+O(A*D));i=O(O(O(i*L[h+344>>2])+O(j*L[h+356>>2]))+O(q*L[h+368>>2]));j=O(O(y*A)+O(i*M));A=O(O(v*i)+O(t*Q));n:{if(!(O(P(k))>O(9.999999974752427e-7)?1:O(P(A))>O(9.999999974752427e-7)|O(P(j))>O(9.999999974752427e-7))){break n}q=O(0);t=O(0);i=O(0);E=O(O(k*k)+O(O(A*A)+O(j*j)));if(E>O(0)){i=k;k=O(O(1)/O(W(E)));i=O(i*k);t=O(j*k);q=O(A*k)}L[h+328>>2]=i;L[h+320>>2]=q;L[h+324>>2]=t;Ra[H[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=O(O(m*i)+O(O(o*q)+O(n*t)));i=O(O(p*i)+O(O(u*q)+O(r*t)));C=k>i;j=O(R+(C?k:i));q=L[h+304>>2];if(j>2];i=O((C?i:k)-R);if(tk?k:i;if(!(i>2];s=L[h+324>>2];w=L[h+320>>2];l=i}b=b+1|0;if((a|0)!=(b|0)){continue}break}}i=L[d+8>>2];l=L[h+24>>2];k=O(l+l);j=L[d>>2];l=L[h+16>>2];v=O(l+l);l=L[h+20>>2];q=O(l+l);t=L[d+4>>2];z=O(O(i*k)+O(O(j*v)+O(q*t)));l=L[d+12>>2];y=O(O(l*l)+O(-.5));a=O(O(K*O(O(O(m+p)*O(.5))-O(L[d+24>>2]+O(O(i*z)+O(O(k*y)+O(l*O(O(j*q)-O(v*t))))))))+O(O(w*O(O(O(o+u)*O(.5))-O(L[d+16>>2]+O(O(j*z)+O(O(v*y)+O(l*O(O(t*k)-O(q*i))))))))+O(s*O(O(O(n+r)*O(.5))-O(L[d+20>>2]+O(O(t*z)+O(O(q*y)+O(l*O(O(i*v)-O(k*j))))))))))>2]=v;s=a?O(-s):s;L[h+132>>2]=s;w=a?O(-w):w;L[h+128>>2]=w;MX(g,d,h+16|0,x,B,h+96|0,L[f+4>>2],h+128|0,L[e>>2]);if(c|H[g+4096>>2]==2){break c}t=L[e>>2];q=L[f+4>>2];T=h+336|0;c=H[h+40>>2];oa=H[h+48>>2];e=0;C=H[h+32>>2];o:{if(C){while(1){x=I[c+18|0];if(x){ea=J[c+16>>1]+oa|0;a=I[(ea+x|0)-1|0];B=0;while(1){b=I[B+ea|0];f=b>>>0<(a&255)>>>0;fa=f?a:b;ga=f?b:a;a=0;p:{if(e){while(1){f=T+(a<<4)|0;if(!(I[f|0]!=(ga&255)|I[f+1|0]!=(fa&255))){L[f+4>>2]=L[c>>2]+L[f+4>>2];L[f+8>>2]=L[c+4>>2]+L[f+8>>2];L[f+12>>2]=L[c+8>>2]+L[f+12>>2];break p}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=512;if((e|0)==512){break o}a=T+(e<<4)|0;F[a+1|0]=fa;F[a|0]=ga;L[a+4>>2]=L[c>>2];L[a+8>>2]=L[c+4>>2];L[a+12>>2]=L[c+8>>2];e=e+1|0}B=B+1|0;a=b;x=x-1|0;if(x){continue}break}}c=c+20|0;C=C-1|0;if(C){continue}break}}a=e}e=a;L[h+312>>2]=m;L[h+304>>2]=o;L[h+308>>2]=n;L[h+292>>2]=r;L[h+288>>2]=u;L[h+296>>2]=p;i=O(p-m);k=O(u-o);j=O(r-n);l=O(W(O(O(i*i)+O(O(k*k)+O(j*j)))));if(l>O(0)){l=O(O(.009999999776482582)/l);i=O(i*l);m=O(m-i);L[h+312>>2]=m;j=O(j*l);n=O(n-j);L[h+308>>2]=n;l=O(k*l);o=O(o-l);L[h+304>>2]=o;i=O(p+i);L[h+296>>2]=i;k=O(r+j);L[h+292>>2]=k;j=O(k-n);l=O(u+l);L[h+288>>2]=l;k=O(l-o);i=O(i-m)}L[h+272>>2]=k;L[h+280>>2]=i;L[h+276>>2]=j;l=O(O(i*w)-O(v*k));L[h+324>>2]=l;i=O(O(j*v)-O(s*i));L[h+320>>2]=i;k=O(O(k*s)-O(w*j));L[h+328>>2]=k;L[h+332>>2]=-O(O(k*m)+O(O(i*o)+O(n*l)));l=O(P(l));i=O(P(i));m=O(P(k));if(!(l>i)|!(l>m)){break k}b=0;c=2;break j}a=0;break b}a=2;c=0;b=1;if(!(i>2]*L[x+B>>2])-O(L[c+B>>2]*L[f+x>>2])));t=O(O(-q)-t);c=0;x=H[h+44>>2];while(1){l=L[d+8>>2];B=(h+336|0)+(c<<4)|0;f=x+N(I[B|0],12)|0;m=L[f>>2];u=L[h+184>>2];n=L[f+4>>2];y=L[h+196>>2];o=L[f+8>>2];K=L[h+208>>2];i=O(O(O(m*u)+O(n*y))+O(o*K));k=O(i+i);i=L[d>>2];R=L[h+176>>2];A=L[h+188>>2];D=L[h+200>>2];j=O(O(O(m*R)+O(n*A))+O(o*D));j=O(j+j);M=L[h+180>>2];Q=L[h+192>>2];E=L[h+204>>2];m=O(O(O(m*M)+O(n*Q))+O(o*E));p=O(m+m);m=L[d+4>>2];r=O(O(l*k)+O(O(i*j)+O(p*m)));U=L[d+16>>2];n=L[d+12>>2];o=O(O(n*n)+O(-.5));S=O(U+O(O(i*r)+O(O(j*o)+O(n*O(O(m*k)-O(p*l))))));V=L[d+20>>2];G=O(V+O(O(m*r)+O(O(p*o)+O(n*O(O(l*j)-O(k*i))))));X=L[d+24>>2];Y=O(X+O(O(l*r)+O(O(k*o)+O(n*O(O(i*p)-O(j*m))))));f=x+N(I[B+1|0],12)|0;p=L[f>>2];r=L[f+4>>2];k=O(O(u*p)+O(y*r));u=L[f+8>>2];k=O(k+O(K*u));k=O(k+k);j=O(O(O(R*p)+O(A*r))+O(D*u));j=O(j+j);p=O(O(O(M*p)+O(Q*r))+O(E*u));p=O(p+p);r=O(O(l*k)+O(O(i*j)+O(m*p)));q:{if(!NX(h+304|0,h+288|0,h+272|0,h+320|0,b,a,z,h+128|0,S,G,Y,O(U+O(O(i*r)+O(O(j*o)+O(n*O(O(m*k)-O(p*l)))))),O(V+O(O(m*r)+O(O(p*o)+O(n*O(O(l*j)-O(k*i)))))),O(X+O(O(l*r)+O(O(k*o)+O(n*O(O(i*p)-O(j*m)))))),h,h+144|0,t)){break q}f=H[g+4096>>2];if(f>>>0>63){break q}l=L[h>>2];i=L[h+148>>2];m=L[h+152>>2];n=L[h+144>>2];H[g+4096>>2]=f+1;f=(f<<6)+g|0;L[f+16>>2]=n-O(w*l);L[f+8>>2]=v;L[f+4>>2]=s;L[f>>2]=w;H[f+52>>2]=-1;L[f+12>>2]=-O(q+l);L[f+24>>2]=m-O(v*l);L[f+20>>2]=i-O(s*l)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}a=1}Oa=h+8528|0;return a|0}function cL(a,b,c){var d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=0,pb=O(0),qb=O(0),rb=0,sb=0,tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=0,Gb=0,Hb=0,Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=0,qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=0,Dc=0,Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=0,Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=0,Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0);m=H[a+100>>2];Tb=L[m+32>>2];n=H[a+96>>2];Ub=L[n+40>>2];Vb=L[n+36>>2];o=H[a+68>>2];Wb=L[o+32>>2];p=H[a+64>>2];Xb=L[p+40>>2];Yb=L[p+36>>2];q=H[a+36>>2];Zb=L[q+32>>2];r=H[a+32>>2];_b=L[r+40>>2];$b=L[r+36>>2];s=H[a+4>>2];ac=L[s+40>>2];bc=L[s+36>>2];t=H[a>>2];cc=L[t+40>>2];dc=L[t+36>>2];Ja=L[m+16>>2];Ka=L[n+24>>2];ra=L[n+20>>2];La=L[m+8>>2];sa=L[m+4>>2];Ma=L[m>>2];Na=L[o+16>>2];Pa=L[p+24>>2];ta=L[p+20>>2];Qa=L[o+8>>2];ua=L[o+4>>2];Ra=L[o>>2];Sa=L[q+16>>2];Ta=L[r+24>>2];va=L[r+20>>2];Ua=L[q+8>>2];wa=L[q+4>>2];Va=L[q>>2];Wa=L[s+24>>2];xa=L[s+20>>2];Xa=L[t+24>>2];ya=L[t+20>>2];ec=L[m+40>>2];fc=L[m+36>>2];gc=L[o+40>>2];hc=L[o+36>>2];ic=L[q+40>>2];jc=L[q+36>>2];Ya=L[m+24>>2];za=L[m+20>>2];Za=L[o+24>>2];Aa=L[o+20>>2];_a=L[q+24>>2];Ba=L[q+20>>2];h=L[q+48>>2];U=L[o+48>>2];x=L[m+48>>2];y=L[r+52>>2];V=L[q+52>>2];z=L[p+52>>2];A=L[o+52>>2];W=L[n+52>>2];B=L[m+52>>2];X=L[r+56>>2];Y=L[q+56>>2];j=L[p+56>>2];C=L[o+56>>2];D=L[n+56>>2];E=L[m+56>>2];G=L[s+52>>2];v=L[t+52>>2];P=L[s+56>>2];Q=L[t+56>>2];kc=L[n+32>>2];lc=L[p+32>>2];mc=L[r+32>>2];nc=L[s+32>>2];oc=L[t+32>>2];$a=L[n+16>>2];ab=L[n+8>>2];Ca=L[n+4>>2];bb=L[n>>2];cb=L[p+16>>2];db=L[p+8>>2];Da=L[p+4>>2];eb=L[p>>2];fb=L[r+16>>2];gb=L[r+8>>2];Ea=L[r+4>>2];hb=L[r>>2];ib=L[s+16>>2];jb=L[t+16>>2];kb=L[s+8>>2];Fa=L[s+4>>2];lb=L[s>>2];mb=L[t+8>>2];Ga=L[t+4>>2];nb=L[t>>2];R=L[r+48>>2];Z=L[p+48>>2];ba=L[n+48>>2];e=H[a+24>>2];d=J[a+22>>1];_=L[s+48>>2];ca=L[t+48>>2];pc=Oa-16|0;f=pc;H[f+8>>2]=2139095039;H[f+12>>2]=2139095039;H[f>>2]=2139095039;H[f+4>>2]=2139095039;if(d){qc=O(Q-P);rc=O(v-G);sc=O(D-E);tc=O(j-C);uc=O(X-Y);vc=O(W-B);wc=O(z-A);xc=O(y-V);yc=O(ca-_);Mc=(d<<4)+e|0;zc=O(ba-x);Ac=O(Z-U);Bc=O(R-h);Lb=L[e+76>>2];Mb=L[e+92>>2];Nc=O(Lb+Mb);Nb=L[e+72>>2];Ob=L[e+88>>2];Oc=O(Nb+Ob);Pb=L[e+68>>2];Qb=L[e+84>>2];Pc=O(Pb+Qb);Rb=L[e+64>>2];Sb=L[e+80>>2];Qc=O(Rb+Sb);Fb=e+400|0;while(1){rb=e+240|0;$=I[e+1|0];d=$<<4;sb=rb+d|0;f=e;ob=F[e+3|0]&1;e=sb+N($,160)|0;Cc=(d&0-ob)+e|0;Gb=I[f+2|0];Dc=Cc+(Gb<<4)|0;Hb=N(Gb,208);h=L[f+156>>2];U=L[f+140>>2];x=L[f+172>>2];y=L[f+152>>2];V=L[f+136>>2];z=L[f+168>>2];A=L[f+148>>2];W=L[f+132>>2];B=L[f+164>>2];X=L[f+144>>2];Y=L[f+128>>2];j=L[f+160>>2];Ec=L[f+124>>2];Fc=L[f+120>>2];Gc=L[f+116>>2];Hc=L[f+112>>2];Ic=L[f+108>>2];Jc=L[f+104>>2];Kc=L[f+100>>2];Lc=L[f+96>>2];a:{if(!$){C=O(0);D=O(0);E=O(0);G=O(0);v=O(0);P=O(0);Q=O(0);R=O(0);break a}pb=O(O(O(zc*U)+O(vc*h))+O(sc*x));Rc=O(O(O(Ac*V)+O(wc*y))+O(tc*z));Sc=O(O(O(Bc*W)+O(xc*A))+O(uc*B));Tc=O(O(O(yc*Y)+O(rc*X))+O(qc*j));Uc=ob?e:pc;Ab=O(-L[f+188>>2]);Bb=O(-L[f+184>>2]);Ib=O(-L[f+180>>2]);Jb=O(-L[f+176>>2]);Z=O(O(O(O(nb*Y)+O(Ga*X))+O(mb*j))-O(O(O(lb*Y)+O(Fa*X))+O(kb*j)));ba=O(O(O(O(hb*W)+O(Ea*A))+O(gb*B))-O(O(O(Va*W)+O(wa*A))+O(Ua*B)));_=O(O(O(O(eb*V)+O(Da*y))+O(db*z))-O(O(O(Ra*V)+O(ua*y))+O(Qa*z)));ca=O(O(O(O(bb*U)+O(Ca*h))+O(ab*x))-O(O(O(Ma*U)+O(sa*h))+O(La*x)));R=O(0);da=0;Q=O(0);P=O(0);v=O(0);G=O(0);E=O(0);D=O(0);C=O(0);while(1){Ha=((ob?da:0)<<4)+Uc|0;S=L[Ha>>2];ea=L[Ha+4>>2];Ia=L[Ha+8>>2];d=rb+(da<<4)|0;K=L[d>>2];e=sb+N(da,160)|0;Vc=L[e+112>>2];Wc=L[e+144>>2];Xc=L[e+96>>2];g=L[e+128>>2];ha=L[e+80>>2];qb=L[e- -64>>2];tb=L[e+48>>2];ia=L[e+32>>2];ja=L[e>>2];ka=L[e+16>>2];i=L[d+4>>2];Yc=L[e+116>>2];Zc=L[e+148>>2];_c=L[e+100>>2];k=L[e+132>>2];la=L[e+36>>2];M=L[e+20>>2];ma=L[e+4>>2];T=L[e+84>>2];na=L[e+52>>2];oa=L[e+68>>2];u=L[d+8>>2];$c=L[e+120>>2];ad=L[e+152>>2];bd=L[e+104>>2];l=L[e+136>>2];pa=L[e+40>>2];ub=L[e+24>>2];fa=L[e+8>>2];qa=L[e+88>>2];vb=L[e+56>>2];wb=L[e+72>>2];Cb=L[e+12>>2];Db=L[e+28>>2];Eb=L[e+44>>2];xb=L[e+60>>2];ga=L[e+76>>2];yb=L[e+92>>2];Kb=L[e+140>>2];w=O(O(O(pb+O(O(O(O(kc*Cb)+O(Vb*Db))+O(Ub*Eb))-O(O(O(Tb*xb)+O(fc*ga))+O(ec*yb))))-O(Kb*c))+L[e+108>>2]);w=O(L[e+156>>2]*(b>w?b:w));zb=L[d+12>>2];aa=O(-zb);w=O(L[e+124>>2]*O(O(Kb+(w>Ab?Ab:w))-O(ca+O(O(O(O($a*Cb)+O(ra*Db))+O(Ka*Eb))-O(O(O(Ja*xb)+O(za*ga))+O(Ya*yb))))));w=O(zb+(w>aa?w:aa));aa=L[Ha+12>>2];w=w>2]=w;aa=l;l=O(bd+O(O(Rc+O(O(O(O(lc*fa)+O(Yb*ub))+O(Xb*pa))-O(O(O(Wb*vb)+O(hc*wb))+O(gc*qa))))-O(l*c)));l=O(ad*(b>l?b:l));l=O($c*O(O(aa+(l>Bb?Bb:l))-O(_+O(O(O(O(cb*fa)+O(ta*ub))+O(Pa*pa))-O(O(O(Na*vb)+O(Aa*wb))+O(Za*qa))))));aa=O(-u);l=O(u+(l>aa?l:aa));Ia=l>2]=Ia;l=k;k=O(_c+O(O(Sc+O(O(O(O(mc*ma)+O($b*M))+O(_b*la))-O(O(O(Zb*na)+O(jc*oa))+O(ic*T))))-O(k*c)));k=O(Zc*(b>k?b:k));k=O(Yc*O(O(l+(k>Ib?Ib:k))-O(ba+O(O(O(O(fb*ma)+O(va*M))+O(Ta*la))-O(O(O(Sa*na)+O(Ba*oa))+O(_a*T))))));l=O(-i);k=O(i+(k>l?k:l));ea=k>2]=ea;k=g;g=O(Xc+O(O(Tc+O(O(O(O(oc*ja)+O(dc*ka))+O(cc*ia))-O(O(O(nc*tb)+O(bc*qb))+O(ac*ha))))-O(g*c)));g=O(Wc*(b>g?b:g));g=O(Vc*O(O(k+(g>Jb?Jb:g))-O(Z+O(O(O(O(jb*ja)+O(ya*ka))+O(Xa*ia))-O(O(O(ib*tb)+O(xa*qb))+O(Wa*ha))))));k=O(-K);g=O(K+(g>k?g:k));g=g>2]=g;R=O(R+w);Q=O(Q+Ia);P=O(P+ea);v=O(v+g);S=O(w-zb);G=O(G+S);u=O(Ia-u);E=O(E+u);i=O(ea-i);D=O(D+i);K=O(g-K);C=O(C+K);ca=O(ca+O(Nc*S));_=O(_+O(Oc*u));ba=O(ba+O(Pc*i));Z=O(Z+O(Qc*K));ea=O(Ec*S);Ya=O(Ya-O(yb*ea));g=qa;qa=O(Fc*u);Za=O(Za-O(g*qa));g=T;T=O(Gc*i);_a=O(_a-O(g*T));g=ha;ha=O(Hc*K);Wa=O(Wa-O(g*ha));S=O(Ic*S);Ka=O(Ka+O(Eb*S));u=O(Jc*u);Pa=O(Pa+O(pa*u));i=O(Kc*i);Ta=O(Ta+O(la*i));K=O(Lc*K);Xa=O(Xa+O(ia*K));za=O(za-O(ga*ea));Aa=O(Aa-O(wb*qa));Ba=O(Ba-O(oa*T));xa=O(xa-O(qb*ha));ra=O(ra+O(Db*S));ta=O(ta+O(ub*u));va=O(va+O(M*i));ya=O(ya+O(ka*K));Ja=O(Ja-O(xb*ea));Na=O(Na-O(vb*qa));Sa=O(Sa-O(na*T));ib=O(ib-O(tb*ha));$a=O($a+O(Cb*S));cb=O(cb+O(fa*u));fb=O(fb+O(ma*i));jb=O(jb+O(ja*K));Fb=Fb+192|0;da=da+1|0;if(($|0)!=(da|0)){continue}break}}e=Hb+Dc|0;Z=O(Mb*G);La=O(La-O(x*Z));ba=O(Ob*E);Qa=O(Qa-O(z*ba));_=O(Qb*D);Ua=O(Ua-O(B*_));ca=O(Sb*C);kb=O(kb-O(j*ca));g=x;x=O(Lb*G);ab=O(ab+O(g*x));g=z;z=O(Nb*E);db=O(db+O(g*z));g=B;B=O(Pb*D);gb=O(gb+O(g*B));g=j;j=O(Rb*C);mb=O(mb+O(g*j));sa=O(sa-O(h*Z));ua=O(ua-O(y*ba));wa=O(wa-O(A*_));Fa=O(Fa-O(X*ca));Ca=O(Ca+O(h*x));Da=O(Da+O(y*z));Ea=O(Ea+O(A*B));Ga=O(Ga+O(X*j));Ma=O(Ma-O(U*Z));Ra=O(Ra-O(V*ba));Va=O(Va-O(W*_));lb=O(lb-O(Y*ca));bb=O(bb+O(U*x));eb=O(eb+O(V*z));hb=O(hb+O(W*B));nb=O(nb+O(Y*j));if(Gb){Ib=O(R*L[f+44>>2]);Jb=O(Q*L[f+40>>2]);ea=O(P*L[f+36>>2]);Ia=O(v*L[f+32>>2]);Z=O(R*L[f+60>>2]);ba=O(-Z);_=O(Q*L[f+56>>2]);ca=O(-_);K=O(P*L[f+52>>2]);ha=O(-K);qb=O(v*L[f+48>>2]);tb=O(-qb);da=0;Ha=0;sb=0;ob=0;rb=0;while(1){$=(da<<4)+Cc|0;R=L[$>>2];d=N(da,208)+Dc|0;g=L[d+192>>2];k=L[d+144>>2];G=L[d+176>>2];v=L[d+160>>2];P=L[d+80>>2];Hb=d- -64|0;Q=L[Hb>>2];ia=L[d+48>>2];ja=L[d+128>>2];ka=L[d+112>>2];i=L[d+96>>2];h=L[d+32>>2];U=L[d>>2];x=L[d+16>>2];la=L[$+4>>2];l=L[d+196>>2];Cb=L[d+148>>2];E=L[d+180>>2];M=L[d+164>>2];ma=L[d+84>>2];T=L[d+52>>2];na=L[d+68>>2];y=L[d+36>>2];V=L[d+20>>2];z=L[d+4>>2];oa=L[d+132>>2];u=L[d+100>>2];pa=L[d+116>>2];ub=L[$+8>>2];Db=L[d+200>>2];Eb=L[d+152>>2];D=L[d+184>>2];fa=L[d+168>>2];qa=L[d+88>>2];vb=L[d+56>>2];wb=L[d+72>>2];A=L[d+40>>2];W=L[d+24>>2];B=L[d+8>>2];S=L[d+136>>2];Ab=L[d+104>>2];Bb=L[d+120>>2];xb=L[$+12>>2];X=L[d+12>>2];Y=L[d+28>>2];j=L[d+44>>2];C=L[d+60>>2];ga=L[d+76>>2];yb=L[d+92>>2];w=L[d+108>>2];zb=L[d+124>>2];aa=L[d+140>>2];pb=L[d+188>>2];Kb=O(O(O(O(O(O(O(O(zc*X)+O(vc*Y))+O(sc*j))+O(O(O(O(kc*C)+O(Vb*ga))+O(Ub*yb))-O(O(O(Tb*w)+O(fc*zb))+O(ec*aa))))-O(pb*c))+L[d+156>>2])*L[d+204>>2])-pb);pb=L[d+172>>2];C=O(O(xb-O(Kb*pb))-O(O(O(O(O(O(bb*X)+O(Ca*Y))+O(ab*j))+O(O(O($a*C)+O(ra*ga))+O(Ka*yb)))-O(O(O(O(Ma*X)+O(sa*Y))+O(La*j))+O(O(O(Ja*w)+O(za*zb))+O(Ya*aa))))*pb));ga=C>2]=ga;D=O(O(ub-O(fa*O(O(Db*O(Eb+O(O(O(O(O(Ac*B)+O(wc*W))+O(tc*A))+O(O(O(O(lc*vb)+O(Yb*wb))+O(Xb*qa))-O(O(O(Wb*Ab)+O(hc*Bb))+O(gc*S))))-O(D*c))))-D)))-O(fa*O(O(O(O(O(eb*B)+O(Da*W))+O(db*A))+O(O(O(cb*vb)+O(ta*wb))+O(Pa*qa)))-O(O(O(O(Ra*B)+O(ua*W))+O(Qa*A))+O(O(O(Na*Ab)+O(Aa*Bb))+O(Za*S))))));fa=D>2]=fa;E=O(O(la-O(M*O(O(l*O(Cb+O(O(O(O(O(Bc*z)+O(xc*V))+O(uc*y))+O(O(O(O(mc*T)+O($b*na))+O(_b*ma))-O(O(O(Zb*u)+O(jc*pa))+O(ic*oa))))-O(E*c))))-E)))-O(M*O(O(O(O(O(hb*z)+O(Ea*V))+O(gb*y))+O(O(O(fb*T)+O(va*na))+O(Ta*ma)))-O(O(O(O(Va*z)+O(wa*V))+O(Ua*y))+O(O(O(Sa*u)+O(Ba*pa))+O(_a*oa))))));M=E>2]=M;G=O(O(R-O(v*O(O(g*O(k+O(O(O(O(O(yc*U)+O(rc*x))+O(qc*h))+O(O(O(O(oc*ia)+O(dc*Q))+O(cc*P))-O(O(O(nc*i)+O(bc*ka))+O(ac*ja))))-O(G*c))))-G)))-O(v*O(O(O(O(O(nb*U)+O(Ga*x))+O(mb*h))+O(O(O(jb*ia)+O(ya*Q))+O(Xa*P)))-O(O(O(O(lb*U)+O(Fa*x))+O(kb*h))+O(O(O(ib*i)+O(xa*ka))+O(Wa*ja))))));v=Gqb?qb:v;L[$>>2]=i;v=O(ga-xb);ia=O(Ec*v);Ya=O(Ya-O(ia*L[d+140>>2]));P=O(fa-ub);ja=O(Fc*P);Za=O(Za-O(ja*L[d+136>>2]));Q=O(M-la);ka=O(Gc*Q);_a=O(_a-O(ka*L[d+132>>2]));R=O(i-R);i=O(Hc*R);Wa=O(Wa-O(i*L[d+128>>2]));la=O(Ic*v);Ka=O(Ka+O(la*L[d+92>>2]));M=O(Jc*P);Pa=O(Pa+O(M*L[d+88>>2]));ma=O(Kc*Q);Ta=O(Ta+O(ma*L[d+84>>2]));T=O(Lc*R);Xa=O(Xa+O(T*L[d+80>>2]));na=O(Mb*v);La=O(La-O(j*na));oa=O(Ob*P);Qa=O(Qa-O(A*oa));u=O(Qb*Q);Ua=O(Ua-O(y*u));pa=O(Sb*R);kb=O(kb-O(h*pa));g=j;j=O(Lb*v);ab=O(ab+O(g*j));g=A;A=O(Nb*P);db=O(db+O(g*A));g=y;y=O(Pb*Q);gb=O(gb+O(g*y));g=h;h=O(Rb*R);mb=O(mb+O(g*h));za=O(za-O(ia*L[d+124>>2]));Aa=O(Aa-O(ja*L[d+120>>2]));Ba=O(Ba-O(ka*L[d+116>>2]));xa=O(xa-O(i*L[d+112>>2]));ra=O(ra+O(la*L[d+76>>2]));ta=O(ta+O(M*L[d+72>>2]));va=O(va+O(ma*L[d+68>>2]));ya=O(ya+O(T*L[Hb>>2]));sa=O(sa-O(Y*na));ua=O(ua-O(W*oa));wa=O(wa-O(V*u));Fa=O(Fa-O(x*pa));Ca=O(Ca+O(Y*j));Da=O(Da+O(W*A));Ea=O(Ea+O(V*y));Ga=O(Ga+O(x*h));Ja=O(Ja-O(ia*L[d+108>>2]));Na=O(Na-O(ja*L[d+104>>2]));Sa=O(Sa-O(ka*L[d+100>>2]));ib=O(ib-O(i*L[d+96>>2]));$a=O($a+O(L[d+60>>2]*la));cb=O(cb+O(L[d+56>>2]*M));fb=O(fb+O(L[d+52>>2]*ma));jb=O(jb+O(L[d+48>>2]*T));Ma=O(Ma-O(X*na));Ra=O(Ra-O(B*oa));Va=O(Va-O(z*u));lb=O(lb-O(U*pa));bb=O(bb+O(X*j));eb=O(eb+O(B*A));hb=O(hb+O(z*y));nb=O(nb+O(U*h));h=O(-C);rb=0-((rb|0)!=0|Ib<(h>2]=rb;H[f+216>>2]=ob;H[f+212>>2]=sb;H[f+208>>2]=Ha}if(e>>>0>>0){continue}break}}L[t+28>>2]=ya;L[t+16>>2]=jb;L[t+12>>2]=Ga;L[t+8>>2]=mb;L[t+4>>2]=Ga;L[t>>2]=nb;L[t+24>>2]=Xa;L[t+20>>2]=ya;L[r+28>>2]=va;L[r+24>>2]=Ta;L[r+20>>2]=va;L[r+16>>2]=fb;L[r+12>>2]=Ea;L[r+8>>2]=gb;L[r+4>>2]=Ea;L[r>>2]=hb;L[p+28>>2]=ta;L[p+24>>2]=Pa;L[p+20>>2]=ta;L[p+16>>2]=cb;L[p+12>>2]=Da;L[p+8>>2]=db;L[p+4>>2]=Da;L[p>>2]=eb;L[n+28>>2]=ra;L[n+24>>2]=Ka;L[n+20>>2]=ra;L[n+16>>2]=$a;L[n+12>>2]=Ca;L[n+8>>2]=ab;L[n+4>>2]=Ca;L[n>>2]=bb;if(H[a+16>>2]){L[s+28>>2]=xa;L[s+16>>2]=ib;L[s+12>>2]=Fa;L[s+8>>2]=kb;L[s+4>>2]=Fa;L[s>>2]=lb;L[s+24>>2]=Wa;L[s+20>>2]=xa}if(H[a+48>>2]){L[q+28>>2]=Ba;L[q+16>>2]=Sa;L[q+12>>2]=wa;L[q+8>>2]=Ua;L[q+4>>2]=wa;L[q>>2]=Va;L[q+24>>2]=_a;L[q+20>>2]=Ba}if(H[a+80>>2]){L[o+28>>2]=Aa;L[o+16>>2]=Na;L[o+12>>2]=ua;L[o+8>>2]=Qa;L[o+4>>2]=ua;L[o>>2]=Ra;L[o+24>>2]=Za;L[o+20>>2]=Aa}if(H[a+112>>2]){L[m+28>>2]=za;L[m+16>>2]=Ja;L[m+12>>2]=sa;L[m+8>>2]=La;L[m+4>>2]=sa;L[m>>2]=Ma;L[m+24>>2]=Ya;L[m+20>>2]=za}}function XR(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(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;o=Oa-272|0;Oa=o;t=L[f+8>>2];p=L[f>>2];u=L[f+4>>2];a:{if(!(p!=O(0)|u!=O(0))&t==O(0)){break a}H[a+324>>2]=H[a+324>>2]&-53;H[n>>2]=0;H[m>>2]=0;H[a+176>>2]=-1;q=H[e+28>>2];H[o+88>>2]=H[e+24>>2];H[o+92>>2]=q;q=H[e+20>>2];H[o+80>>2]=H[e+16>>2];H[o+84>>2]=q;q=H[e+12>>2];H[o+72>>2]=H[e+8>>2];H[o+76>>2]=q;b:{if(!h){break b}ea=M[e+8>>3]+ +p;fa=M[e+16>>3]+ +u;ga=M[e+24>>3]+ +t;da=M[o+88>>3];S=M[o+80>>3];T=M[o+72>>3];ia=(l|0)==3;ja=(l&-3)!=1;while(1){G[a+322>>1]=J[a+322>>1]+1;L[o+64>>2]=ga-da;L[o+60>>2]=fa-S;L[o+56>>2]=ea-T;q=o+96|0;Ra[H[H[e>>2]+8>>2]](e,a,q,o+72|0,o+56|0);WR(a,b,d,q,k,g);p=L[o+64>>2];u=L[o+56>>2];z=L[o+60>>2];ba=O(W(O(O(p*p)+O(O(u*u)+O(z*z)))));if(ba<=j){break b}x=p;p=O(O(1)/ba);t=O(x*p);L[o+64>>2]=t;u=O(u*p);L[o+56>>2]=u;p=O(z*p);L[o+60>>2]=p;if(O(O(t*L[f+8>>2])+O(O(u*L[f>>2])+O(p*L[f+4>>2])))<=O(0)){break b}L[o+36>>2]=ba+L[a+276>>2];q=H[a+36>>2];s=I[a+298|0];r=H[a+32>>2];H[o+48>>2]=0;H[o+40>>2]=-1;H[o+44>>2]=-1;c:{d:{if(!q){break d}q=(q<<2)+r|0;if(!s){while(1){s=H[r>>2];C=H[(N(H[e+36>>2],24)+123888|0)+(s<<2)>>2];if(C){H[o+136>>2]=-1;H[o+140>>2]=-1;L[o+132>>2]=L[o+36>>2];e:{if(!(Ra[C|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break e}p=L[o+132>>2];if(p==O(0)|!(p>2])){break e}s=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=s;s=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=s;s=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=s;L[o+24>>2]=L[o+120>>2];s=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=s;s=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=s;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;if(p<=O(0)){break c}}s=H[r>>2]}r=H[(s<<2)+85792>>2]+r|0;if((q|0)!=(r|0)){continue}break d}}while(1){s=H[r>>2];C=H[(N(H[e+36>>2],24)+123888|0)+(s<<2)>>2];if(C){H[o+136>>2]=-1;H[o+140>>2]=-1;L[o+132>>2]=L[o+36>>2];f:{if(!(Ra[C|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break f}p=L[o+132>>2];if(p==O(0)){if(K[r>>2]<2){break f}g:{h:{s=H[r+8>>2];switch(J[s+4>>1]-5|0){case 1:break g;case 0:break h;default:break f}}Ra[H[H[s>>2]+216>>2]](o+240|0,s);if(!(F[o+240|0]&1)){break f}}q=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=q;q=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=q;q=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=q;L[o+24>>2]=L[o+120>>2];q=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=q;q=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=q;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;break c}if(!(p>2])){break f}s=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=s;s=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=s;s=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=s;L[o+24>>2]=L[o+120>>2];s=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=s;s=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=s;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;if(p<=O(0)){break c}}s=H[r>>2]}r=H[(s<<2)+85792>>2]+r|0;if((q|0)!=(r|0)){continue}break}}r=H[o+48>>2]}if(!r){M[o+88>>3]=ga;M[o+80>>3]=fa;M[o+72>>3]=ea;r=1;break b}if(!(!I[a+298|0]|L[o+36>>2]!=O(0))){i:{s=H[a+36>>2];if(s){x=L[a+276>>2];P=O(M[o+72>>3]);E=O(M[o+80>>3]);B=O(M[o+88>>3]);f=0;break i}while(1)continue}while(1){j:{if(!s){U=1;break j}r=H[a+32>>2];b=r+(s<<2)|0;U=1;while(1){k:{if(K[r>>2]<2){break k}l:{m:{d=H[r+8>>2];switch(J[d+4>>1]-5|0){case 1:break l;case 0:break m;default:break k}}Ra[H[H[d>>2]+216>>2]](o+96|0,d);if(!(F[o+96|0]&1)){break k}}c=H[r+4>>2];Ra[H[H[c>>2]+40>>2]](o+96|0,c);Ra[H[H[d>>2]+76>>2]](o+240|0,d);Ra[H[H[c>>2]+80>>2]](o+208|0,c);D=L[o+252>>2];t=L[o+220>>2];u=L[o+208>>2];y=L[o+240>>2];A=L[o+244>>2];p=L[o+212>>2];w=L[o+248>>2];j=L[o+216>>2];L[o+188>>2]=O(O(O(D*t)-O(u*y))-O(A*p))-O(w*j);L[o+184>>2]=O(O(y*p)+O(O(D*j)+O(w*t)))-O(u*A);L[o+180>>2]=O(O(w*u)+O(O(D*p)+O(A*t)))-O(j*y);L[o+176>>2]=O(O(A*j)+O(O(D*u)+O(y*t)))-O(p*w);j=L[o+232>>2];z=O(j+j);j=L[o+224>>2];t=O(j+j);j=L[o+228>>2];u=O(j+j);p=O(O(w*z)+O(O(y*t)+O(A*u)));j=O(O(D*D)+O(-.5));L[o+200>>2]=L[o+264>>2]+O(O(w*p)+O(O(z*j)+O(D*O(O(y*u)-O(t*A)))));L[o+196>>2]=L[o+260>>2]+O(O(A*p)+O(O(u*j)+O(D*O(O(w*t)-O(z*y)))));L[o+192>>2]=L[o+256>>2]+O(O(y*p)+O(O(t*j)+O(D*O(O(A*z)-O(u*w)))));L[o+240>>2]=L[a+244>>2];L[o+244>>2]=L[a+248>>2];L[o+248>>2]=L[a+252>>2];j=L[a+256>>2];L[o+264>>2]=B;L[o+260>>2]=E;L[o+256>>2]=P;L[o+252>>2]=j;n:{if(H[e+36>>2]==1){p=L[e+40>>2];j=L[e+44>>2];H[o+208>>2]=2;L[o+216>>2]=j*O(.5);L[o+212>>2]=x+p;H[o+160>>2]=o+96;U=0;if(VT(o+160|0,o+156|0,o+208|0,o+240|0,H[o+160>>2],o+176|0)){break n}break k}u=L[e+40>>2];p=L[e+44>>2];j=L[e+48>>2];H[o+208>>2]=3;L[o+220>>2]=x+j;L[o+216>>2]=x+p;L[o+212>>2]=x+u;H[o+160>>2]=o+96;U=0;if(!VT(o+160|0,o+156|0,o+208|0,o+240|0,H[o+160>>2],o+176|0)){break k}}U=1;f=f+1|0;j=L[o+156>>2];B=O(B+O(j*L[o+168>>2]));E=O(E+O(j*L[o+164>>2]));P=O(P+O(j*L[o+160>>2]))}r=H[(H[r>>2]<<2)+85792>>2]+r|0;if((b|0)!=(r|0)){continue}break}}if(!(!U|f>>>0>3)){s=H[a+36>>2];continue}break}if(i){H[i>>2]=ha+1}M[e+24>>3]=B;M[e+16>>3]=E;M[e+8>>3]=P;r=1;break a}o:{if(K[r>>2]<=1){U=0;s=1;if(ia){break o}H[c+8>>2]=0;H[c+12>>2]=-1;s=0;v=Oa-80|0;Oa=v;q=H[H[o+48>>2]+4>>2];r=q>>>16|0;C=H[c>>2];p:{q:{r:{switch(q&65535){case 0:r=H[H[H[C+520>>2]+68>>2]+(r<<2)>>2];na=v,oa=Ra[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;na=v,oa=Ra[H[H[r>>2]+16>>2]](r)|0,H[na+68>>2]=oa;q=H[C+72>>2];if(q){Ra[H[H[q>>2]+4>>2]](q,v+8|0)}q=H[C+76>>2];if(!q){break p}Ra[H[H[q>>2]+4>>2]](v+72|0,q,H[v+68>>2]);break q;case 1:na=v,oa=Ra[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;r=H[H[c+4>>2]+4>>2]+N(r,72)|0;q=H[r>>2];H[v+68>>2]=H[r+12>>2];H[c+12>>2]=q;q=r+8|0;H[c+8>>2]=q;r=H[C+72>>2];if(r){Ra[H[H[r>>2]+8>>2]](r,v+8|0)}r=H[C+76>>2];if(!r){break p}Ra[H[H[r>>2]+8>>2]](v+72|0,r,q);break q;case 2:break r;default:break p}}na=v,oa=Ra[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;r=H[H[c+4>>2]+16>>2]+(r<<6)|0;q=H[r>>2];H[v+68>>2]=H[r+12>>2];H[c+12>>2]=q;q=r+8|0;H[c+8>>2]=q;r=H[C+72>>2];if(r){Ra[H[H[r>>2]+8>>2]](r,v+8|0)}r=H[C+76>>2];if(!r){break p}Ra[H[H[r>>2]+8>>2]](v+72|0,r,q)}s=I[v+72|0]}Oa=v+80|0;s=!(s&2);if((l|0)!=2){break o}q=H[a+324>>2];r=H[c+8>>2];if(r){H[a+176>>2]=H[c+12>>2];H[a+324>>2]=q|32;S=M[o>>3];T=M[o+8>>3];p=O(M[o+16>>3]);L[a+236>>2]=p;t=O(T);L[a+232>>2]=t;u=O(S);L[a+228>>2]=u;A=L[r+40>>2];p=O(p-O(M[r+24>>3]));w=O(p+p);x=L[r+32>>2];p=O(u-O(M[r+8>>3]));B=O(p+p);p=O(t-O(M[r+16>>3]));z=O(p+p);t=L[r+36>>2];u=O(O(A*w)+O(O(x*B)+O(z*t)));y=L[r+44>>2];p=O(O(y*y)+O(-.5));L[a+224>>2]=O(A*u)+O(O(w*p)-O(y*O(O(x*z)-O(B*t))));L[a+220>>2]=O(t*u)+O(O(z*p)-O(y*O(O(A*B)-O(w*x))));L[a+216>>2]=O(x*u)+O(O(B*p)-O(y*O(O(t*w)-O(z*A))));break o}H[a+324>>2]=q|16;break o}C=H[r+8>>2];s:{if((l|0)==2){s=H[r+4>>2];r=H[a+324>>2]&-49;H[a+324>>2]=r;t:{if(J[C+4>>1]!=6){break t}q=H[o+40>>2];if((q|0)==-1){break t}H[a+324>>2]=r|4;q=H[a+8>>2]+N(q,36)|0;ca=L[q+20>>2];_=L[q+8>>2];P=L[q+32>>2];ka=M[a+64>>3];la=M[a+88>>3];ma=M[a+48>>3];da=M[a+72>>3];S=M[a+56>>3];T=M[a+80>>3];Q=L[a+268>>2];V=L[a+260>>2];X=L[a+264>>2];y=L[q+12>>2];E=L[q>>2];A=O(y-E);w=L[q+28>>2];D=L[q+4>>2];x=O(w-D);B=L[q+24>>2];p=O(B-E);z=L[q+16>>2];t=O(z-D);Y=O(O(A*x)-O(p*t));L[a+128>>2]=Y;u=O(ca-_);R=O(u*p);p=O(P-_);R=O(R-O(p*A));L[a+124>>2]=R;A=O(O(t*p)-O(x*u));L[a+120>>2]=A;x=O(O(_*Q)+O(O(E*V)+O(D*X)));z=O(O(ca*Q)+O(O(y*V)+O(X*z)));p=x>z?x:z;t=O(O(P*Q)+O(O(B*V)+O(X*w)));u=O(O(Q*O((ka+la)*.5))+O(O(V*O((ma+da)*.5))+O(X*O((S+T)*.5))));L[a+148>>2]=(p>t?p:t)+u;p=x>2]=(pO(0))){break t}p=O(O(1)/p);L[a+128>>2]=Y*p;L[a+124>>2]=R*p;L[a+120>>2]=A*p}H[n>>2]=s;H[m>>2]=C;Ra[H[H[C>>2]+76>>2]](o+96|0,C);Ra[H[H[s>>2]+80>>2]](o+240|0,s);x=L[o+120>>2];B=L[o+116>>2];V=L[o+248>>2];X=L[o+240>>2];_=L[o+244>>2];Y=L[o+252>>2];z=L[o+112>>2];$=L[o+96>>2];y=L[o+256>>2];Z=L[o+108>>2];aa=L[o+100>>2];A=L[o+264>>2];Q=L[o+104>>2];w=L[o+260>>2];S=M[o>>3];T=M[o+8>>3];p=O(M[o+16>>3]);L[a+212>>2]=p;t=O(T);L[a+208>>2]=t;u=O(S);L[a+204>>2]=u;R=O(O(O($*_)+O(O(Z*V)+O(Q*Y)))-O(X*aa));D=x;ca=O(A+A);P=O(y+y);E=O(w+w);w=O(O(Q*ca)+O(O($*P)+O(aa*E)));x=O(O(Z*Z)+O(-.5));p=O(p-O(D+O(O(Q*w)+O(O(ca*x)+O(Z*O(O($*E)-O(P*aa)))))));D=O(p+p);y=O(O(O(aa*V)+O(O(Z*X)+O($*Y)))-O(_*Q));p=O(u-O(z+O(O($*w)+O(O(P*x)+O(Z*O(O(aa*ca)-O(E*Q)))))));A=O(p+p);z=O(O(O(Q*X)+O(O(Z*_)+O(aa*Y)))-O(V*$));p=O(t-O(B+O(O(aa*w)+O(O(E*x)+O(Z*O(O(Q*P)-O(ca*$)))))));t=O(p+p);u=O(O(R*D)+O(O(y*A)+O(z*t)));B=O(O(O(O(Z*Y)-O(X*$))-O(aa*_))-O(Q*V));p=O(O(B*B)+O(-.5));L[a+200>>2]=O(R*u)+O(O(D*p)-O(B*O(O(y*t)-O(A*z))));L[a+196>>2]=O(z*u)+O(O(t*p)-O(B*O(O(R*A)-O(D*y))));L[a+192>>2]=O(y*u)+O(O(A*p)-O(B*O(O(z*D)-O(t*R))));U=0;break s}U=0;u:{if(J[C+4>>1]!=6|ja){break u}q=H[o+40>>2];if((q|0)==-1){break u}H[a+324>>2]=H[a+324>>2]|8;q=H[a+8>>2]+N(q,36)|0;w=L[q+20>>2];x=L[q+32>>2];A=L[q+8>>2];p=L[q>>2];B=O(L[q+12>>2]-p);u=L[q+4>>2];z=O(L[q+28>>2]-u);p=O(L[q+24>>2]-p);t=O(L[q+16>>2]-u);y=O(O(B*z)-O(p*t));L[a+140>>2]=y;u=O(w-A);D=O(u*p);p=O(x-A);w=O(D-O(p*B));L[a+136>>2]=w;t=O(O(t*p)-O(z*u));L[a+132>>2]=t;p=O(W(O(O(y*y)+O(O(t*t)+O(w*w)))));if(p>O(0)){p=O(O(1)/p);y=O(y*p);L[a+140>>2]=y;w=O(w*p);L[a+136>>2]=w;t=O(t*p);L[a+132>>2]=t}if(!I[a+300|0]|!(O(O(y*L[a+268>>2])+O(O(t*L[a+260>>2])+O(w*L[a+264>>2])))>2];na=s,oa=Ra[H[H[r>>2]+16>>2]](r)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[s+24>>2]=H[o+8>>2];H[s+28>>2]=q;q=H[o+20>>2];H[s+32>>2]=H[o+16>>2];H[s+36>>2]=q;q=H[o+4>>2];H[s+16>>2]=H[o>>2];H[s+20>>2]=q;L[s+40>>2]=L[o+24>>2];L[s+44>>2]=L[o+28>>2];L[s+48>>2]=L[o+32>>2];L[s+52>>2]=L[o+56>>2];L[s+56>>2]=L[o+60>>2];L[s+60>>2]=L[o+64>>2];L[s+64>>2]=ba;q=H[o+48>>2];H[s+68>>2]=H[q+4>>2];H[s+72>>2]=H[q+8>>2];H[s+76>>2]=H[o+44>>2];q=H[r+72>>2];if(q){Ra[H[H[q>>2]>>2]](q,s+8|0)}q=H[r+76>>2];if(q){Ra[H[H[q>>2]>>2]](s,q,H[s+68>>2],H[s+72>>2]);q=I[s|0]}else{q=0}Oa=s+80|0;s=!(q&2)}B=L[a+268>>2];z=L[a+260>>2];t=L[a+264>>2];L[a+308>>2]=O(O(M[o+16>>3])*B)+O(O(O(M[o>>3])*z)+O(t*O(M[o+8>>3])));u=L[o+36>>2];p=L[a+276>>2];if(u>p){p=O(u-p);M[o+72>>3]=M[o+72>>3]+ +O(p*L[o+56>>2]);M[o+80>>3]=M[o+80>>3]+ +O(p*L[o+60>>2]);M[o+88>>3]=M[o+88>>3]+ +O(p*L[o+64>>2])}y=L[o+32>>2];x=L[o+28>>2];w=L[o+24>>2];v:{if(!U&(!(I[a+324|0]&2)|H[a+240>>2]==1)){break v}p=O(O(y*B)+O(O(w*z)+O(t*x)));y=O(y-O(B*p));w=O(w-O(z*p));x=O(x-O(t*p));p=O(W(O(O(y*y)+O(O(w*w)+O(x*x)))));if(!(p>O(0))){break v}p=O(O(1)/p);y=O(y*p);x=O(x*p);w=O(w*p)}q=H[a+324>>2]&64;t=L[o+64>>2];u=L[o+56>>2];p=L[o+60>>2];z=O(O(t*y)+O(O(u*w)+O(x*p)));t=O(t-O(O(y+y)*z));P=O(u-O(O(w+w)*z));E=O(p-O(O(x+x)*z));p=O(W(O(O(t*t)+O(O(P*P)+O(E*E)))));if(p>O(0)){p=O(O(1)/p);t=O(t*p);P=O(P*p);E=O(E*p)}r=h-1|0;h=(l|0)==2?s?r:ha?r:h+8|0:r;p=O(O(t*y)+O(O(P*w)+O(x*E)));t=O(t-O(y*p));x=O(E-O(x*p));w=O(P-O(w*p));da=M[o+88>>3];p=O(ga-da);D=O(p*p);T=M[o+72>>3];p=O(ea-T);u=O(p*p);S=M[o+80>>3];p=O(fa-S);u=O(W(O(D+O(u+O(p*p)))));w:{if(!q){break w}p=O(W(O(O(t*t)+O(O(w*w)+O(x*x)))));if(!(p>O(0))){break w}p=O(O(1)/p);t=O(t*p);x=O(x*p);w=O(w*p)}ha=ha+1|0;ga=da+ +O(u*t);fa=S+ +O(u*x);ea=T+ +O(u*w);r=1;if(h){continue}break}}if(i){H[i>>2]=ha}a=H[o+76>>2];H[e+8>>2]=H[o+72>>2];H[e+12>>2]=a;a=H[o+92>>2];H[e+24>>2]=H[o+88>>2];H[e+28>>2]=a;a=H[o+84>>2];H[e+16>>2]=H[o+80>>2];H[e+20>>2]=a}Oa=o+272|0;return r&1}function px(a,b,c,d,e,f,g,h,i){var j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0);p=Oa-48|0;Oa=p;u=H[a+16>>2];G[u+22>>1]=0;H[c+4112>>2]=0;H[p+44>>2]=1065353216;H[p+40>>2]=1065353216;H[p+36>>2]=1065353216;H[p+32>>2]=1065353216;F[p+31|0]=0;F[p+30|0]=0;M=c+16|0;l=L[H[a+28>>2]+76>>2];j=L[H[a+32>>2]+76>>2];S=lx(M,b,p+31|0,p+30|0,p+44|0,p+40|0,p+36|0,p+32|0,j>l?l:j);a:{if(!S){F[a+140|0]=0;H[a+136>>2]=0;a=1;break a}T=c+11812|0;H[T>>2]=0;H[T+4>>2]=0;B=c+4128|0;Ty(B,M,H[c+4112>>2]);r=a+36|0;t=a- -64|0;Uy(B,M,r,t,0,0);b:{c:{d:{e:{f:{U=H[c+11816>>2];if(!U){break f}T=(h|0)==1?1:2;z=(H[a+96>>2]|H[a+92>>2])&8;ba=z?7:6;w=z?112:48;h=0;while(1){A=H[((h<<2)+c|0)+11424>>2];g:{if(!A){break g}$=(A<<2)+12&-16;k=(N(w,A)+k|0)+80|0;if(!(F[(N(h,104)+c|0)+6945|0]&1)){k=(k+$|0)+(N(A,T)<>2]>>2]](g,$+16|0)|0;k=g+1>>>0<2;if(k){break e}A=0;F[a+140|0]=0;H[a+136>>2]=0;H[u+24>>2]=g;F[b+12|0]=S;G[u+22>>1]=h>>>4;b=H[a+32>>2];h=H[a+28>>2];if(!z){break c}c=H[a+20>>2];G[p+24>>1]=J[u+8>>1];H[p+20>>2]=h;H[p+16>>2]=c;c=H[a+24>>2];G[p+8>>1]=J[u+10>>1];H[p+4>>2]=b;H[p>>2]=c;h=g;aa=L[p+44>>2];n=L[p+36>>2];ca=L[p+40>>2];m=L[p+32>>2];j=L[a+128>>2];S=0;c=Oa-480|0;Oa=c;L[c+464>>2]=L[a+132>>2];u=p+16|0;a=J[u+8>>1];h:{if((a|0)==65535){f=L[H[u+4>>2]+68>>2];break h}b=H[u>>2];f=O(Ra[H[H[b>>2]+124>>2]](b,a))}a=J[p+8>>1];if((a|0)==65535){l=L[H[p+4>>2]+68>>2]}else{b=H[p>>2];l=O(Ra[H[H[b>>2]+124>>2]](b,a))}L[c+448>>2]=(f>l?f:l)/d;L[c+432>>2]=j;L[c+416>>2]=e;cx(c+384|0,u);cx(c+352|0,p);L[c+336>>2]=d;L[c+320>>2]=d*O(.800000011920929);d=L[r+24>>2];a=H[r+20>>2];b=H[r+16>>2];H[c+316>>2]=0;L[c+312>>2]=d;H[c+304>>2]=b;H[c+308>>2]=a;d=L[t+24>>2];a=H[t+20>>2];b=H[t+16>>2];H[c+300>>2]=0;L[c+296>>2]=d;H[c+288>>2]=b;H[c+292>>2]=a;t=H[B+7688>>2];L[c+272>>2]=aa;L[c+256>>2]=ca;L[c+240>>2]=n;L[c+224>>2]=m;i:{if(!t){break i}b=g;while(1){j:{a=B+(A<<2)|0;z=H[a+7296>>2];if(!z){break j}k=H[a+7424>>2];r=J[B+N(k,44)>>1];a=M+(r<<6)|0;d=L[a>>2];e=L[a+4>>2];f=L[a+8>>2];H[c+140>>2]=0;L[c+136>>2]=f;L[c+132>>2]=e;L[c+128>>2]=d;L[c+96>>2]=L[a+60>>2];F[b|0]=3;F[b+1|0]=z;L[b+8>>2]=L[c+272>>2];l=L[c+256>>2];F[b+36|0]=0;L[b+28>>2]=m;L[b+4>>2]=n;L[b+12>>2]=l;L[b+24>>2]=f;L[b+20>>2]=e;L[b+16>>2]=d;b=b+48|0;if((k|0)==65535){break j}while(1){a=B+N(k,44)|0;z=I[a+5|0];if(z){r=M+((r&65535)<<6)|0;k=0;while(1){nx(c- -64|0,u,p,c+272|0,c+256|0,c+240|0,c+224|0,c+304|0,c+288|0,c+128|0,c+336|0,c+320|0,c+432|0,c+448|0,c+96|0,c+416|0,r+(k<<6)|0,b,c+464|0,i,c+384|0,c+352|0);b=b+112|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}k=J[a+2>>1];if((k|0)==65535){break j}r=J[B+N(k,44)>>1];continue}}A=A+1|0;if((t|0)!=(A|0)){continue}break}A=0;if(!t){break i}while(1){a=B+(S<<2)|0;k=H[a+7296>>2];if(k){G[h+2>>1]=b-h;r=a+7424|0;a=M+(J[B+N(H[r>>2],44)>>1]<<6)|0;R=L[a+44>>2];f=L[a+8>>2];d=L[a>>2];e=L[a+4>>2];a=I[a+48|0];z=I[h+1|0];F[b+3|0]=0;F[b+1|0]=k;U=a&1;F[b+2|0]=U?0:N(k,T);ba=k<<2;w=F6(b+32|0,0,ba);bx(c+128|0,u);bx(c+96|0,p);s=O(0);l=O(0);j=O(0);q=O(L[c+136>>2]-L[c+104>>2]);x=O(L[c+128>>2]-L[c+96>>2]);C=O(L[c+132>>2]-L[c+100>>2]);o=O(O(f*q)+O(O(d*x)+O(e*C)));q=O(q-O(f*o));x=O(x-O(d*o));o=O(C-O(e*o));a=O(O(q*q)+O(O(x*x)+O(o*o)))>O(9999999747378752e-21);k=O(P(d))O(0)){l=O(O(1)/O(W(C)));j=O(q*l);s=O(x*l);l=O(o*l)}bb=N(z,112)+h|0;a=w+(ba+12&-16)|0;L[c+196>>2]=l;L[c+192>>2]=s;L[c+212>>2]=O(s*e)-O(d*l);L[c+200>>2]=j;L[c+208>>2]=O(j*d)-O(f*s);L[c+204>>2]=O(l*f)-O(e*j);k:{if(U){break k}L[b+20>>2]=m;L[b+16>>2]=n;L[b+12>>2]=ca;L[b+8>>2]=aa;L[b+4>>2]=R;F[b|0]=12;k=0;A=1;b=H[r>>2];if((b|0)==65535){break k}while(1){z=B+N(b,44)|0;U=I[z+5|0];if(U){ba=M+(J[z>>1]<<6)|0;h=0;while(1){if(T){d=L[c+368>>2];b=ba+(h<<6)|0;e=L[b+20>>2];l=O(e-L[c+292>>2]);f=L[b+16>>2];j=O(f-L[c+288>>2]);o=L[c+372>>2];da=O(L[c+360>>2]+O(O(d*l)-O(j*o)));q=L[c+376>>2];x=L[b+24>>2];s=O(x-L[c+296>>2]);ea=O(L[c+356>>2]+O(O(q*j)-O(s*d)));fa=O(L[c+352>>2]+O(O(o*s)-O(l*q)));d=L[c+400>>2];o=O(e-L[c+308>>2]);q=O(f-L[c+304>>2]);e=L[c+404>>2];ga=O(L[c+392>>2]+O(O(d*o)-O(q*e)));f=L[c+408>>2];x=O(x-L[c+312>>2]);v=O(L[c+388>>2]+O(O(f*q)-O(x*d)));y=O(L[c+384>>2]+O(O(e*x)-O(o*f)));X=L[b+32>>2];Y=L[b+40>>2];D=L[b+36>>2];E=O(-j);la=O(-q);ma=O(-l);na=O(-s);oa=O(-o);pa=O(-x);r=0;while(1){b=a;a=(c+192|0)+N(k,12)|0;d=L[a>>2];e=L[a+4>>2];f=L[a+8>>2];H[c+188>>2]=0;L[c+184>>2]=f;L[c+180>>2]=e;L[c+176>>2]=d;H[c+172>>2]=0;L[c+168>>2]=O(q*e)+O(d*oa);L[c+164>>2]=O(x*d)+O(f*la);L[c+160>>2]=O(o*f)+O(e*pa);a=c- -64|0;ex(a,c+176|0,c+160|0,u);H[c+28>>2]=0;L[c+24>>2]=-L[c+184>>2];L[c+20>>2]=-L[c+180>>2];L[c+16>>2]=-L[c+176>>2];H[c+12>>2]=0;L[c+8>>2]=-O(O(j*e)+O(d*ma));L[c+4>>2]=-O(O(s*d)+O(f*E));L[c>>2]=-O(O(l*f)+O(e*na));w=c+32|0;qa=c+16|0;ex(w,qa,c,p);fx(qa,u,a,c+128|0,c+272|0,c+240|0,p,w,c+96|0,c+256|0,c+224|0,i);e=L[c+184>>2];f=L[c+176>>2];R=L[c+180>>2];d=O(O(Y*e)+O(O(X*f)+O(D*R)));l:{if(J[u+8>>1]==65535){d=O(d+O(O(ga*e)+O(O(y*f)+O(v*R))));break l}if(J[p+8>>1]!=65535){break l}d=O(d-O(O(da*e)+O(O(fa*f)+O(ea*R))))}k=1-k|0;a=b+128|0;C=L[c+16>>2];w=H[c+84>>2];qa=H[c+80>>2];L[b+24>>2]=L[c+88>>2];H[b+16>>2]=qa;H[b+20>>2]=w;L[b+28>>2]=C>O(0)?O(O(1)/C):O(0);C=L[c+48>>2];ra=L[c+52>>2];sa=L[c+56>>2];H[b+44>>2]=0;L[b+48>>2]=d;H[b+12>>2]=0;L[b+8>>2]=e;L[b+4>>2]=R;L[b>>2]=f;L[b+40>>2]=-sa;L[b+36>>2]=-ra;L[b+32>>2]=-C;w=H[c+132>>2];H[b+64>>2]=H[c+128>>2];H[b+68>>2]=w;w=H[c+140>>2];H[b+72>>2]=H[c+136>>2];H[b+76>>2]=w;w=H[c+148>>2];H[b+80>>2]=H[c+144>>2];H[b+84>>2]=w;w=H[c+156>>2];H[b+88>>2]=H[c+152>>2];H[b+92>>2]=w;w=H[c+100>>2];H[b+96>>2]=H[c+96>>2];H[b+100>>2]=w;w=H[c+108>>2];H[b+104>>2]=H[c+104>>2];H[b+108>>2]=w;w=H[c+116>>2];H[b+112>>2]=H[c+112>>2];H[b+116>>2]=w;w=H[c+124>>2];H[b+120>>2]=H[c+120>>2];H[b+124>>2]=w;r=r+1|0;if((T|0)!=(r|0)){continue}break}}h=h+1|0;if((U|0)!=(h|0)){continue}break}}b=J[z+2>>1];if((b|0)!=65535){continue}break}}h=bb+48|0;b=a}S=S+1|0;if((t|0)!=(S|0)){continue}break}}Oa=c+480|0;A=A&1;break b}$=0;H[a+136>>2]=0;H[u+24>>2]=0;F[a+140|0]=0;break d}H[a+136>>2]=0;G[u+22>>1]=0;H[u+24>>2]=0;F[a+140|0]=0;a=0;if(k){break a}}H[u+24>>2]=0;F[b+12|0]=S;G[u+22>>1]=$>>>4;a=1;break a}B=H[c+11816>>2];m:{if(!B){a=g;break m}l=L[h+68>>2];j=L[b+68>>2];X=j>2]==2;S=i?11:10;u=i?5:1;ha=O(d*O(.800000011920929));x=O(L[p+44>>2]*L[h+12>>2]);la=L[b- -64>>2];ma=L[b+60>>2];na=L[b+56>>2];oa=L[b+52>>2];pa=L[b+48>>2];ra=L[b+44>>2];sa=L[b+40>>2];Aa=L[b+36>>2];Ba=L[h- -64>>2];Ca=L[h+60>>2];Da=L[h+56>>2];Ea=L[h+52>>2];Fa=L[h+48>>2];Ga=L[h+44>>2];Ha=L[h+40>>2];Ia=L[h+36>>2];Ja=L[b+24>>2];Ka=L[b+20>>2];La=L[h+24>>2];Ma=L[h+20>>2];Na=L[a+88>>2];Pa=L[a+84>>2];Qa=L[a+80>>2];Sa=L[a+60>>2];Ta=L[a+56>>2];Ua=L[a+52>>2];wa=O(L[b+12>>2]*O(-L[p+40>>2]));Va=O(-wa);Wa=L[b+32>>2];Xa=L[h+32>>2];Ya=L[b+16>>2];Za=L[h+16>>2];ca=L[b+8>>2];C=L[b+4>>2];da=L[b>>2];ea=L[h+8>>2];fa=L[h+4>>2];ga=L[h>>2];ia=L[a+132>>2];ja=L[a+128>>2];M=I[a+126|0];r=H[a+112>>2];R=L[p+32>>2];aa=L[p+36>>2];i=c+4128|0;a=g;while(1){n:{b=A<<2;t=H[(b+c|0)+11424>>2];if(!t){break n}h=H[(b+i|0)+7424>>2];k=J[i+N(h,44)>>1];b=(k<<6)+c|0;Y=L[b+76>>2];l=L[b+16>>2];j=L[b+20>>2];n=L[b+24>>2];F[a|0]=u;L[a+12>>2]=Va;L[a+8>>2]=x;L[a+28>>2]=R;L[a+4>>2]=aa;F[a+36|0]=M;L[a+24>>2]=n;L[a+20>>2]=j;L[a+16>>2]=l;H[a+32>>2]=r;F[a+1|0]=t;a=a+48|0;if((h|0)==65535){break n}ka=O(O(O(O(ga*l)-O(da*l))+O(O(fa*j)-O(C*j)))+O(O(ea*n)-O(ca*n)));m=O(O(n*n)+O(O(l*l)+O(j*j)));ta=O(wa*m);xa=O(x*m);while(1){t=N(h,44)+c|0;z=I[t+4133|0];if(z){U=(((k&65535)<<6)+c|0)+16|0;k=0;while(1){b=U+(k<<6)|0;ua=L[b+40>>2];ya=L[b+36>>2];va=L[b+32>>2];za=L[b+12>>2];q=L[b+16>>2];o=O(q-Ua);v=L[b+20>>2];s=O(v-Ta);m=O(O(o*j)-O(l*s));D=O(-m);y=L[b+24>>2];Q=O(y-Sa);s=O(O(s*n)-O(j*Q));E=O(-s);o=O(O(Q*l)-O(n*o));Q=O(-o);K=O(q-Qa);v=O(v-Pa);q=O(O(K*j)-O(l*v));Z=O(-q);y=O(y-Na);v=O(O(v*n)-O(j*y));_=O(-v);y=O(O(y*l)-O(n*K));K=O(-y);m=(m>D?m:D)E?s:E)Q?o:Q)Z?q:Z)_?v:_)K?y:K)O(0)?O(O(1)/V):O(0);L[a+32>>2]=V;m=O(O(ka+O(O(m*La)+O(O(s*Za)+O(Ma*o))))-O(O(q*Ja)+O(O(v*Ya)+O(Ka*y))));o=O(-m);s=O(za-ja);h=Y>O(0)&e>m&o>O(s*d);o=O(V*O(O(O(O(n*ua)+O(O(l*va)+O(j*ya)))+(h?O(Y*o):O(0)))-m));m=O(ha*s);m=O((m>2]=o-m;L[a+40>>2]=o+(h?O(0):O(-(m>O(0)?m:O(0))));m=L[b+28>>2];H[a+28>>2]=0;L[a+24>>2]=Z;L[a+20>>2]=K;L[a+16>>2]=_;H[a+12>>2]=0;L[a+8>>2]=D;L[a+4>>2]=Q;L[a>>2]=E;L[a+44>>2]=m;a=a+48|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}h=J[t+4130>>1];if((h|0)==65535){break n}k=J[(N(h,44)+c|0)+4128>>1];continue}}A=A+1|0;if((B|0)!=(A|0)){continue}break}Q=O(ea-ca);Z=O(fa-C);_=O(ga-da);i=c+4128|0;M=c+16|0;b=g;A=0;u=0;while(1){k=u<<2;h=H[(k+c|0)+11424>>2];if(h){k=(i+k|0)+7424|0;r=J[i+N(H[k>>2],44)>>1];G[b+2>>1]=a-b;r=M+(r<<6)|0;d=L[r+44>>2];r=I[r+48|0];t=I[b+1|0];F[a+1|0]=h;r=r&1;F[a+2|0]=r?0:N(h,T);h=h<<2;h=F6(a+32|0,0,N(h,T))+(h+12&-16)|0;b=(N(t,48)+b|0)+48|0;o:{if(r){break o}k=H[k>>2];r=J[i+N(k,44)>>1];t=M+(r<<6)|0;j=L[t>>2];m=L[t+8>>2];n=L[t+4>>2];L[a+20>>2]=R;L[a+16>>2]=aa;L[a+12>>2]=Va;L[a+8>>2]=x;L[a+4>>2]=d;F[a|0]=S;if((k|0)==65535){break o}d=O(O(m*Q)+O(O(j*_)+O(Z*n)));e=O(_-O(j*d));a=O(P(j))O(9999999747378752e-21);e=t?e:a?O(0):O(-n);o=e;l=t?l:a?n:O(0);q=O(e*e);e=t?d:a?O(-m):j;s=O(O(1)/O(W(O(O(l*l)+O(q+O(e*e))))));d=O(o*s);e=O(e*s);o=O(O(d*n)-O(j*e));l=O(l*s);q=O(O(l*j)-O(m*d));s=O(O(e*m)-O(n*l));while(1){t=N(k,44)+c|0;z=I[t+4133|0];p:{if(!z){j=d;n=e;m=l;break p}r=((r<<6)+c|0)+16|0;k=0;while(1){a=r+(k<<6)|0;m=L[a+16>>2];j=O(m-Qa);n=O(-j);ta=(j>n?j:n)n?j:n)>2];j=O(m-Pa);n=O(-j);va=(j>n?j:n)>2];j=O(v-Na);n=O(-j);_a=(j>n?j:n)n?j:n)n?j:n)>2];gb=L[a+40>>2];hb=L[a+36>>2];a=0;while(1){j=s;n=q;m=o;H[h+44>>2]=0;H[h+12>>2]=0;L[h+8>>2]=l;L[h+4>>2]=e;L[h>>2]=d;v=O(O(ta*e)+O(d*za));y=O(O(va*l)+O(e*cb));X=O(O(_a*d)+O(l*xa));K=O(O(la*v)+O(O(sa*y)+O(oa*X)));L[h+40>>2]=K;V=O(O(ma*v)+O(O(Aa*y)+O(pa*X)));L[h+36>>2]=V;ha=O(O(na*v)+O(O(Wa*y)+O(ra*X)));L[h+32>>2]=ha;Y=O(O(ua*e)+O(d*db));D=O(O($a*l)+O(e*eb));E=O(O(ab*d)+O(l*ya));ia=O(O(Ba*Y)+O(O(Ha*D)+O(Ea*E)));L[h+24>>2]=ia;ja=O(O(Ca*Y)+O(O(Ia*D)+O(Fa*E)));L[h+20>>2]=ja;ka=O(O(Da*Y)+O(O(Xa*D)+O(Ga*E)));L[h+16>>2]=ka;o=l;s=d;q=e;L[h+48>>2]=O(O(gb*l)+O(O(fb*d)+O(hb*e)))-O(O(O(O(l*ea)+O(O(d*ga)+O(fa*e)))+O(O(Y*La)+O(O(D*Za)+O(Ma*E))))-O(O(O(l*ca)+O(O(d*da)+O(C*e)))+O(O(v*Ja)+O(O(y*Ya)+O(Ka*X)))));d=O(O(x+O(aa*O(O(ia*ia)+O(O(ka*ka)+O(ja*ja)))))+O(O(R*O(O(K*K)+O(O(ha*ha)+O(V*V))))-wa));L[h+28>>2]=-(d>O(0)?O(O(1)/d):O(0));h=h- -64|0;l=m;e=n;d=j;a=a+1|0;if((T|0)!=(a|0)){continue}break}A=1;k=k+1|0;if((z|0)!=(k|0)){continue}break}}k=J[t+4130>>1];if((k|0)==65535){break o}r=J[(N(k,44)+c|0)+4128>>1];l=m;e=n;d=j;continue}}a=h}u=u+1|0;if((B|0)!=(u|0)){continue}break}}F[a|0]=0}a=g+$|0;H[a>>2]=0;H[a+4>>2]=0-(A&1);a=1}Oa=p+48|0;return a}function nu(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0;h=Oa+-64|0;Oa=h;r=L[d+20>>2];G=L[d+24>>2];f=H[f>>2];q=L[d+16>>2];j=L[d+8>>2];n=L[d>>2];s=L[d+4>>2];C=L[d+12>>2];t=L[c+20>>2];p=L[c+24>>2];i=L[c>>2];l=L[c+4>>2];m=L[c+8>>2];k=L[c+12>>2];x=L[c+16>>2];a=0;H[h+60>>2]=0;L[h+56>>2]=p;L[h+52>>2]=t;L[h+48>>2]=x;L[h+44>>2]=k;L[h+40>>2]=m;L[h+36>>2]=l;L[h+32>>2]=i;H[h+28>>2]=0;w=O(i+i);v=O(k+k);z=O(O(m*w)-O(l*v));y=O(O(O(i*w)+O(k*v))+O(-1));w=O(O(w*l)+O(m*v));v=O(O(1)/O(W(O(O(z*z)+O(O(y*y)+O(w*w))))));L[h+24>>2]=v*O(-z);L[h+20>>2]=v*O(-w);L[h+16>>2]=v*O(-y);L[h>>2]=L[e>>2];A=O(O(O(s*m)-O(l*j))+O(O(n*k)-O(C*i)));v=O(A+A);D=O(O(O(j*i)-O(m*n))+O(O(s*k)-O(C*l)));z=O(D+D);J=O(O(1)-O(A*v));K=O(D*z);w=O(J-K);y=O(O(O(n*l)-O(i*s))+O(O(j*k)-O(C*m)));M=O(y+y);P=O(y*M);J=O(J-P);K=O(O(O(1)-K)-P);Q=O(y*z);u=n;n=O(-i);u=O(O(C*k)-O(O(O(u*n)-O(s*l))-O(m*j)));j=O(u*v);C=O(Q-j);s=O(y*v);z=O(u*z);P=O(s+z);Q=O(Q+j);j=O(D*v);E=O(u*M);M=O(j-E);v=O(s-z);z=O(j+E);j=O(q-x);t=O(r-t);p=O(G-p);x=O(O(O(n*j)-O(t*l))-O(m*p));r=O(O(k*k)+O(-.5));n=O(O(O(k*O(O(l*j)-O(i*t)))+O(r*p))-O(m*x));n=O(n+n);s=O(O(O(r*t)+O(k*O(O(i*p)-O(m*j))))-O(l*x));s=O(s+s);k=O(O(O(r*j)+O(k*O(O(m*t)-O(l*p))))-O(i*x));k=O(k+k);i=O(L[e+8>>2]*O(.15000000596046448));m=L[b+4>>2];t=L[b+8>>2];l=m<=t?m:t;j=L[b+12>>2];l=O((j>=l?l:j)*O(.15000000596046448));l=O((i>2];a=a-1|0;c=d+N(a,48)|0;p=L[c+24>>2];q=L[c+40>>2];i=L[c+8>>2];x=L[c>>2];r=L[c+4>>2];E=O(n+O(O(w*i)+O(O(v*x)+O(Q*r))));T=O(k+O(O(P*i)+O(O(K*x)+O(M*r))));U=L[c+16>>2];V=L[c+32>>2];x=O(s+O(O(C*i)+O(O(z*x)+O(J*r))));r=L[c+20>>2];X=L[c+36>>2];i=O(O(q*O(E-p))+O(O(O(T-U)*V)+O(O(x-r)*X)));p=O(p-O(E-O(q*i)));q=O(p*p);p=O(U-O(T-O(V*i)));E=O(p*p);p=O(r-O(x-O(X*i)));a:{if(G>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){continue}break}a=I[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}i=O(k-L[f+16>>2]);p=O(-i);x=O(s-L[f+20>>2]);r=O(-x);G=O(n-L[f+24>>2]);q=O(-G);i=i>p?i:p;p=r=p?i:p;i=(q=O(0)?i:O(0);if(l<(i<=p?p:i)){break c}if(!(O(O(u*L[f+12>>2])+O(O(y*L[f+8>>2])+O(O(A*L[f>>2])+O(D*L[f+4>>2]))))>2]=k;L[f+12>>2]=u;L[f+8>>2]=y;L[f+4>>2]=D;L[f>>2]=A;a=0;F[f+64|0]=0;H[f+28>>2]=0;L[f+24>>2]=n;L[f+20>>2]=s;r=O(K*m);G=O(M*t);A=O(r-G);u=O(r+G);y=O(P*j);l=O(u-y);p=O(Q*t);x=O(J*t);D=O(L[h>>2]-k);i=O(y+u);if(D>i){H[g+28>>2]=0;H[g+32>>2]=1065353216;H[g+12>>2]=0;L[g+8>>2]=j;L[g+4>>2]=t;L[g>>2]=m;i=O(k+i);L[g+44>>2]=i;H[g+36>>2]=0;H[g+40>>2]=0;q=O(i*O(0));L[g+24>>2]=O(n+O(O(w*j)+O(O(v*m)+p)))-q;L[g+20>>2]=O(s+O(O(C*j)+O(O(z*m)+x)))-q;L[g+16>>2]=i-i;a=1}i=O(-j);if(l>2]=0;L[b+8>>2]=i;L[b+4>>2]=t;L[b>>2]=m;l=O(k+l);L[b+44>>2]=l;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;q=O(l*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+p)))-q;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+x)))-q;L[b+16>>2]=O(k+O(O(P*i)+u))-l;a=a+1|0}l=O(-t);q=O(y+A);if(q>2]=0;L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=m;q=O(k+q);L[b+44>>2]=q;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;E=O(q*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+O(Q*l))))-E;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+O(J*l))))-E;L[b+16>>2]=O(k+O(y+O(r+O(M*l))))-q;a=a+1|0}q=O(A-y);if(q>2]=0;L[b+8>>2]=i;L[b+4>>2]=l;L[b>>2]=m;q=O(k+q);L[b+44>>2]=q;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;E=O(q*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+O(Q*l))))-E;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+O(J*l))))-E;L[b+16>>2]=O(k+O(O(P*i)+O(r+O(M*l))))-q;a=a+1|0}m=O(-m);r=O(y-A);if(r>2]=0;L[b+8>>2]=j;L[b+4>>2]=t;L[b>>2]=m;r=O(k+r);L[b+44>>2]=r;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;q=O(r*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+p)))-q;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+x)))-q;L[b+16>>2]=O(k+O(y+O(O(K*m)+G)))-r;a=a+1|0}r=O(-y);A=O(r-A);if(A>2]=0;L[b+8>>2]=i;L[b+4>>2]=t;L[b>>2]=m;t=O(k+A);L[b+44>>2]=t;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;A=O(t*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+p)))-A;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+x)))-A;L[b+16>>2]=O(k+O(O(P*i)+O(O(K*m)+G)))-t;a=a+1|0}t=O(y-u);if(t>2]=0;L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=m;t=O(k+t);L[b+44>>2]=t;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;A=O(t*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+O(Q*l))))-A;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+O(J*l))))-A;L[b+16>>2]=O(k+O(y+O(O(K*m)+O(M*l))))-t;a=a+1|0}b=0;j=O(r-u);if(j>2]=0;L[c+8>>2]=i;L[c+4>>2]=l;L[c>>2]=m;j=O(k+j);L[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=1065353216;u=O(n+O(O(w*i)+O(O(v*m)+O(Q*l))));n=O(j*O(0));L[c+24>>2]=u-n;L[c+20>>2]=O(s+O(O(C*i)+O(O(z*m)+O(J*l))))-n;L[c+16>>2]=O(k+O(O(P*i)+O(O(K*m)+O(M*l))))-j;a=a+1|0}d:{if(a>>>0<=4){if(!a){break d}c=H[g+4>>2];b=H[f+76>>2];H[b>>2]=H[g>>2];H[b+4>>2]=c;c=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=c;c=H[g+20>>2];b=H[f+76>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=c;c=H[g+28>>2];H[b+24>>2]=H[g+24>>2];H[b+28>>2]=c;c=H[g+36>>2];b=H[f+76>>2];H[b+32>>2]=H[g+32>>2];H[b+36>>2]=c;c=H[g+44>>2];H[b+40>>2]=H[g+40>>2];H[b+44>>2]=c;if((a|0)==1){break d}c=H[g+52>>2];b=H[f+76>>2];H[b+48>>2]=H[g+48>>2];H[b+52>>2]=c;c=H[g+60>>2];H[b+56>>2]=H[g+56>>2];H[b+60>>2]=c;d=g- -64|0;e=H[d+4>>2];b=H[f+76>>2];c=b- -64|0;H[c>>2]=H[d>>2];H[c+4>>2]=e;c=H[g+76>>2];H[b+72>>2]=H[g+72>>2];H[b+76>>2]=c;c=H[g+84>>2];b=H[f+76>>2];H[b+80>>2]=H[g+80>>2];H[b+84>>2]=c;c=H[g+92>>2];H[b+88>>2]=H[g+88>>2];H[b+92>>2]=c;if((a|0)==2){break d}c=H[g+100>>2];b=H[f+76>>2];H[b+96>>2]=H[g+96>>2];H[b+100>>2]=c;c=H[g+108>>2];H[b+104>>2]=H[g+104>>2];H[b+108>>2]=c;c=H[g+116>>2];b=H[f+76>>2];H[b+112>>2]=H[g+112>>2];H[b+116>>2]=c;c=H[g+124>>2];H[b+120>>2]=H[g+120>>2];H[b+124>>2]=c;c=H[g+132>>2];b=H[f+76>>2];H[b+128>>2]=H[g+128>>2];H[b+132>>2]=c;c=H[g+140>>2];H[b+136>>2]=H[g+136>>2];H[b+140>>2]=c;if((a|0)==3){break d}c=H[g+148>>2];b=H[f+76>>2];H[b+144>>2]=H[g+144>>2];H[b+148>>2]=c;c=H[g+156>>2];H[b+152>>2]=H[g+152>>2];H[b+156>>2]=c;c=H[g+164>>2];b=H[f+76>>2];H[b+160>>2]=H[g+160>>2];H[b+164>>2]=c;c=H[g+172>>2];H[b+168>>2]=H[g+168>>2];H[b+172>>2]=c;c=H[g+180>>2];b=H[f+76>>2];H[b+176>>2]=H[g+176>>2];H[b+180>>2]=c;c=H[g+188>>2];H[b+184>>2]=H[g+184>>2];H[b+188>>2]=c;break d}e=Oa-80|0;Oa=e;F6(e+16|0,0,a);if(a){k=O(-3.4028234663852886e38);while(1){c=N(b,48)+g|0;i=L[c+24>>2];l=O(i*i);i=L[c+16>>2];n=O(i*i);i=L[c+20>>2];i=O(l+O(n+O(i*i)));c=i>k;k=c?i:k;R=c?b:R;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(R,48)+g|0;d=H[b+4>>2];c=H[f+76>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;F[(e+16|0)+R|0]=1;H[e>>2]=R;c=H[f+76>>2];if(a>>>0>=2){i=L[c+24>>2];k=O(L[g+24>>2]-i);n=O(k*k);l=L[c+16>>2];k=O(L[g+16>>2]-l);u=O(k*k);m=L[c+20>>2];k=O(L[g+20>>2]-m);k=O(n+O(u+O(k*k)));b=1;while(1){d=N(b,48)+g|0;j=O(L[d+24>>2]-i);n=O(j*j);j=O(L[d+16>>2]-l);u=O(j*j);j=O(L[d+20>>2]-m);j=O(n+O(u+O(j*j)));d=j>k;k=d?j:k;S=d?b:S;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(S,48)+g|0;d=H[b+4>>2];H[c+48>>2]=H[b>>2];H[c+52>>2]=d;d=H[b+44>>2];H[c+88>>2]=H[b+40>>2];H[c+92>>2]=d;d=H[b+36>>2];H[c+80>>2]=H[b+32>>2];H[c+84>>2]=d;d=H[b+28>>2];H[c+72>>2]=H[b+24>>2];H[c+76>>2]=d;B=H[b+20>>2];d=c- -64|0;H[d>>2]=H[b+16>>2];H[d+4>>2]=B;d=H[b+12>>2];H[c+56>>2]=H[b+8>>2];H[c+60>>2]=d;F[(e+16|0)+S|0]=1;H[e+4>>2]=S;c=H[f+76>>2];m=L[c+16>>2];n=O(L[c- -64>>2]-m);k=L[c+36>>2];i=L[c+32>>2];C=L[c+20>>2];j=O(L[c+68>>2]-C);l=O(O(n*k)-O(i*j));u=l;p=O(l*l);l=L[c+40>>2];v=L[c+24>>2];s=O(L[c+72>>2]-v);j=O(O(j*l)-O(k*s));n=O(O(s*i)-O(l*n));w=O(p+O(O(j*j)+O(n*n)));s=O(O(1)/O(W(w)));b=w>O(0);w=b?O(u*s):l;n=b?O(n*s):k;j=b?O(j*s):i;d=-1;k=O(-3.4028234663852886e38);i=O(3.4028234663852886e38);e:{if(!a){B=-1;break e}b=0;B=-1;while(1){if(!I[(e+16|0)+b|0]){o=N(b,48)+g|0;l=O(O(O(L[o+24>>2]-v)*w)+O(O(O(L[o+16>>2]-m)*j)+O(n*O(L[o+20>>2]-C))));o=l>2];H[c+96>>2]=H[b>>2];H[c+100>>2]=o;o=H[b+44>>2];H[c+136>>2]=H[b+40>>2];H[c+140>>2]=o;o=H[b+36>>2];H[c+128>>2]=H[b+32>>2];H[c+132>>2]=o;o=H[b+28>>2];H[c+120>>2]=H[b+24>>2];H[c+124>>2]=o;o=H[b+20>>2];H[c+112>>2]=H[b+16>>2];H[c+116>>2]=o;o=H[b+12>>2];H[c+104>>2]=H[b+8>>2];H[c+108>>2]=o;F[(e+16|0)+B|0]=1;H[e+8>>2]=B;c=H[f+76>>2];if(!(!(O(i*k)>O(0))|!a)){k=O(-3.4028234663852886e38);b=0;while(1){if(!I[(e+16|0)+b|0]){o=N(b,48)+g|0;i=O(O(O(L[o+24>>2]-L[c+24>>2])*w)+O(O(O(L[o+16>>2]-L[c+16>>2])*j)+O(n*O(L[o+20>>2]-L[c+20>>2]))));o=i>k;k=o?i:k;d=o?b:d}b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(d,48)+g|0;o=H[b+4>>2];H[c+144>>2]=H[b>>2];H[c+148>>2]=o;o=H[b+44>>2];H[c+184>>2]=H[b+40>>2];H[c+188>>2]=o;o=H[b+36>>2];H[c+176>>2]=H[b+32>>2];H[c+180>>2]=o;o=H[b+28>>2];H[c+168>>2]=H[b+24>>2];H[c+172>>2]=o;o=H[b+20>>2];H[c+160>>2]=H[b+16>>2];H[c+164>>2]=o;o=H[b+12>>2];H[c+152>>2]=H[b+8>>2];H[c+156>>2]=o;F[(e+16|0)+d|0]=1;H[e+12>>2]=d;b=H[f+76>>2];if(a){d=0;while(1){f:{if(I[(e+16|0)+d|0]){break f}c=N(d,48)+g|0;k=L[c+24>>2];i=O(k-L[b+24>>2]);n=O(i*i);i=L[c+16>>2];l=O(i-L[b+16>>2]);u=O(l*l);l=L[c+20>>2];m=O(l-L[b+20>>2]);m=O(n+O(u+O(m*m)));m=m>2]);n=O(j*j);j=O(i-L[b+64>>2]);u=O(j*j);j=O(l-L[b+68>>2]);j=O(n+O(u+O(j*j)));B=m>j;o=B;m=B?j:m;j=O(k-L[b+120>>2]);n=O(j*j);j=O(i-L[b+112>>2]);u=O(j*j);j=O(l-L[b+116>>2]);j=O(n+O(u+O(j*j)));B=m>j;k=O(k-L[b+168>>2]);n=O(k*k);k=O(i-L[b+160>>2]);u=O(k*k);k=O(l-L[b+164>>2]);B=e|(O(n+O(u+O(k*k)))<(B?j:m)?3:B?2:o)<<2;if(!(L[(N(H[B>>2],48)+g|0)+44>>2]>L[c+44>>2])){break f}H[B>>2]=d}d=d+1|0;if((d|0)!=(a|0)){continue}break}B=H[e+8>>2];S=H[e+4>>2];R=H[e>>2];d=H[e+12>>2]}a=N(R,48)+g|0;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;a=N(S,48)+g|0;c=H[a+4>>2];b=H[f+76>>2];H[b+48>>2]=H[a>>2];H[b+52>>2]=c;c=H[a+12>>2];H[b+56>>2]=H[a+8>>2];H[b+60>>2]=c;R=H[a+20>>2];c=b- -64|0;H[c>>2]=H[a+16>>2];H[c+4>>2]=R;c=H[a+28>>2];H[b+72>>2]=H[a+24>>2];H[b+76>>2]=c;c=H[a+36>>2];H[b+80>>2]=H[a+32>>2];H[b+84>>2]=c;c=H[a+44>>2];H[b+88>>2]=H[a+40>>2];H[b+92>>2]=c;a=N(B,48)+g|0;c=H[a+44>>2];b=H[f+76>>2];H[b+136>>2]=H[a+40>>2];H[b+140>>2]=c;c=H[a+4>>2];H[b+96>>2]=H[a>>2];H[b+100>>2]=c;c=H[a+12>>2];H[b+104>>2]=H[a+8>>2];H[b+108>>2]=c;c=H[a+20>>2];H[b+112>>2]=H[a+16>>2];H[b+116>>2]=c;c=H[a+28>>2];H[b+120>>2]=H[a+24>>2];H[b+124>>2]=c;c=H[a+36>>2];H[b+128>>2]=H[a+32>>2];H[b+132>>2]=c;a=N(d,48)+g|0;c=H[a+4>>2];b=H[f+76>>2];H[b+144>>2]=H[a>>2];H[b+148>>2]=c;c=H[a+12>>2];H[b+152>>2]=H[a+8>>2];H[b+156>>2]=c;c=H[a+20>>2];H[b+160>>2]=H[a+16>>2];H[b+164>>2]=c;c=H[a+28>>2];H[b+168>>2]=H[a+24>>2];H[b+172>>2]=c;c=H[a+36>>2];H[b+176>>2]=H[a+32>>2];H[b+180>>2]=c;c=H[a+44>>2];H[b+184>>2]=H[a+40>>2];H[b+188>>2]=c;Oa=e+80|0;a=4}F[f+64|0]=a}K0(f,g,h+16|0,h+32|0,h);Oa=h- -64|0;return I[f+64|0]!=0|0}function m_(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,K=0,M=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=0,V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(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;l=Oa-192|0;Oa=l;k=L[d+24>>2];x=L[d>>2];L[l+160>>2]=x;w=L[d+4>>2];L[l+164>>2]=w;r=L[d+8>>2];L[l+168>>2]=r;s=L[d+12>>2];L[l+172>>2]=s;u=L[d+16>>2];L[l+176>>2]=u;q=L[d+20>>2];L[l+180>>2]=q;C=O(k+i);L[l+184>>2]=C;d=0;d=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?d:L[b+12>>2]==O(1);m=J[h>>1];j=I[b+32|0];i=L[c+8>>2];y=L[c+24>>2];k=O(r-y);z=O(k+k);r=L[c>>2];M=L[c+16>>2];k=O(x-M);A=O(k+k);T=L[c+20>>2];k=O(w-T);o=O(k+k);k=L[c+4>>2];p=O(O(i*z)+O(O(r*A)+O(o*k)));x=L[c+12>>2];w=O(O(x*x)+O(-.5));_=O(O(i*p)+O(O(z*w)-O(x*O(O(r*o)-O(A*k)))));q=O(q-y);q=O(q+q);s=O(s-M);s=O(s+s);u=O(u-T);u=O(u+u);X=O(O(i*q)+O(O(r*s)+O(k*u)));$=O(O(i*X)+O(O(q*w)-O(x*O(O(r*u)-O(s*k)))));L[l+152>>2]=O(_+$)*O(.5);Q=O(O(k*p)+O(O(o*w)-O(x*O(O(i*A)-O(z*r)))));R=O(O(k*X)+O(O(u*w)-O(x*O(O(i*s)-O(q*r)))));L[l+148>>2]=O(Q+R)*O(.5);B=O(O(r*p)+O(O(A*w)-O(x*O(O(k*z)-O(o*i)))));q=O(O(r*X)+O(O(s*w)-O(x*O(O(k*q)-O(u*i)))));L[l+144>>2]=O(B+q)*O(.5);z=L[e+8>>2];z=O(z+z);A=L[e>>2];A=O(A+A);o=L[e+4>>2];o=O(o+o);p=O(O(i*z)+O(O(r*A)+O(k*o)));L[l+136>>2]=O(i*p)+O(O(z*w)-O(x*O(O(r*o)-O(A*k))));L[l+132>>2]=O(k*p)+O(O(o*w)-O(x*O(O(i*A)-O(z*r))));L[l+128>>2]=O(r*p)+O(O(A*w)-O(x*O(O(k*z)-O(o*i))));L[l+120>>2]=C+O(O(P(O(_-$)))*O(.5));L[l+116>>2]=C+O(O(P(O(Q-R)))*O(.5));L[l+112>>2]=C+O(O(P(O(B-q)))*O(.5));j=j&2;a:{if(!d){aW(l+8|0,c,b+4|0);d=H[l+32>>2];H[l+84>>2]=H[l+28>>2];H[l+88>>2]=d;d=H[l+40>>2];H[l+92>>2]=H[l+36>>2];H[l+96>>2]=d;L[l+108>>2]=L[l+52>>2];L[l+64>>2]=L[l+8>>2];d=H[l+16>>2];H[l+68>>2]=H[l+12>>2];H[l+72>>2]=d;d=H[l+24>>2];H[l+76>>2]=H[l+20>>2];H[l+80>>2]=d;d=H[l+48>>2];H[l+100>>2]=H[l+44>>2];H[l+104>>2]=d;d=Oa-112|0;Oa=d;T=L[l+152>>2];X=L[l+136>>2];_=L[l+144>>2];$=L[l+128>>2];Q=L[l+148>>2];R=L[l+132>>2];i=L[b+8>>2];k=L[b+4>>2];L[d+8>>2]=O(1)/L[b+12>>2];L[d+4>>2]=O(1)/i;L[d>>2]=O(1)/k;L[d+12>>2]=L[b+16>>2];L[d+16>>2]=L[b+20>>2];L[d+20>>2]=L[b+24>>2];L[d+24>>2]=L[b+28>>2];lW(d+32|0,d,d+12|0);i=L[l+120>>2];k=L[l+112>>2];r=L[l+116>>2];x=L[d- -64>>2];w=L[d+52>>2];C=L[d+56>>2];z=L[d+32>>2];A=L[d+44>>2];o=L[d+40>>2];p=L[l+144>>2];q=L[d+36>>2];s=L[l+148>>2];u=L[d+48>>2];y=L[l+152>>2];M=L[d+60>>2];B=O(O(O(p*q)+O(s*u))+O(y*M));L[l+148>>2]=B;ba=O(O(O(p*o)+O(s*w))+O(y*x));L[l+152>>2]=ba;p=O(O(O(p*z)+O(s*A))+O(y*C));L[l+144>>2]=p;L[l+116>>2]=O(O(P(O(k*q)))+O(P(O(r*u))))+O(P(O(i*M)));L[l+120>>2]=O(O(P(O(k*o)))+O(P(O(r*w))))+O(P(O(i*x)));L[l+112>>2]=O(O(P(O(k*z)))+O(P(O(r*A))))+O(P(O(i*C)));i=O(_+O($*f));k=O(Q+O(R*f));o=O(O(o*i)+O(w*k));w=O(T+O(X*f));r=O(O(o+O(x*w))-ba);L[l+136>>2]=r;x=O(O(O(O(i*q)+O(k*u))+O(w*M))-B);L[l+132>>2]=x;w=O(O(O(O(i*z)+O(k*A))+O(w*C))-p);L[l+128>>2]=w;i=O(0);Oa=d+112|0;k=O(W(O(O(r*r)+O(O(w*w)+O(x*x)))));if(!(k>2]=r*i;L[l+132>>2]=x*i;L[l+128>>2]=w*i;i=k}k=O(i/f);break a}L[l+108>>2]=y;L[l+104>>2]=T;C=O(k+k);z=O(C*i);w=O(r+r);A=O(x*w);L[l+92>>2]=z-A;L[l+84>>2]=A+z;r=O(O(1)-O(r*w));z=O(k*C);L[l+96>>2]=r-z;p=r;r=O(i+i);A=O(i*r);L[l+80>>2]=p-A;L[l+100>>2]=M;i=O(w*i);C=O(x*C);L[l+88>>2]=i+C;k=O(w*k);r=O(x*r);L[l+76>>2]=k-r;L[l+72>>2]=i-C;L[l+68>>2]=k+r;L[l+64>>2]=O(O(1)-z)-A;i=f;k=O(1)}n=l+144|0;t=l+128|0;d=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2])>2]=2;h=J[h>>1];L[D+16>>2]=k;F[D+12|0]=d;d=0;G[D+10>>1]=0;G[D+8>>1]=h;F[D+48|0]=(j|0)!=0;H[D+44>>2]=e;H[D+40>>2]=l+160;L[D+36>>2]=f+O(.0010000000474974513);H[D+32>>2]=1073741824;L[D+28>>2]=f;H[D+24>>2]=l- -64;H[D+20>>2]=g;H[D>>2]=127928;F[D+49|0]=L[l+160>>2]!=L[l+172>>2]|L[l+164>>2]!=L[l+176>>2]?d:L[l+168>>2]==L[l+180>>2];L[g+40>>2]=f;f_(n,t,i,1,a,D,l+112|0);sa=(j|m&128)!=0;n=Oa-96|0;Oa=n;ka=I[D+10|0];b:{if(!ka){break b}if(I[D+11|0]){c:{d:{if(!(I[D+9|0]&2)){b=H[D+44>>2];G[g+12>>1]=1026;break d}a=H[D+40>>2];i=L[a+16>>2];k=L[a+20>>2];r=L[a>>2];x=L[a+12>>2];f=L[l+184>>2];w=L[a+4>>2];C=L[a+8>>2];H[n+76>>2]=0;L[n+72>>2]=k;L[n+68>>2]=i;H[n+60>>2]=0;L[n+56>>2]=C;L[n+52>>2]=w;L[n+80>>2]=f;F[n+32|0]=1;H[n+28>>2]=4;L[n+64>>2]=x;L[n+48>>2]=r;L[n+24>>2]=f;L[n+20>>2]=f;L[n+16>>2]=f;H[n+12>>2]=0;L[n>>2]=O(r+x)*O(.5);L[n+8>>2]=O(C+k)*O(.5);L[n+4>>2]=O(w+i)*O(.5);$=L[a+24>>2];r=O(0);x=O(0);w=O(0);C=O(0);z=O(0);A=O(0);j=Oa-5696|0;Oa=j;f=L[b+12>>2];i=L[b+8>>2];la=H[H[b+36>>2]+56>>2];k=L[b+4>>2];H[j+1484>>2]=0;L[j+1456>>2]=$*O(1.149999976158142);ma=b+4|0;aW(j+1408|0,c,ma);H[j+1400>>2]=0;H[j+1392>>2]=0;H[j+1396>>2]=0;qv(j+1392|0,128);ba=O(f*O(k*i));d=268435455;e:{f:{while(1){g:{H[j+1396>>2]=0;a=H[n+52>>2];e=H[n+48>>2];L[j+1352>>2]=L[n+56>>2];H[j+1344>>2]=e;H[j+1348>>2]=a;f=L[n+72>>2];a=H[n+68>>2];e=H[n+64>>2];L[j+1368>>2]=$;H[j+1356>>2]=e;H[j+1360>>2]=a;L[j+1364>>2]=f;e=j+1280|0;$V(j+1344|0,e);a=H[b+36>>2];SY(j,e,c,ma);H[j+5584>>2]=125748;H[j+5592>>2]=j+1392;H[j+5588>>2]=2;Ra[H[(J[a+4>>1]<<2)+125768>>2]](a,j,j+5584|0,1,1);h=H[j+1396>>2];if(!h){break g}a=h+31|0;if(a>>>0<32){break g}na=H[j+1392>>2];ta=a>>>5|0;f=O(3.4028234663852886e38);ca=0;e=h;ga=0;while(1){ha=ca<<5;a=h-ha|0;ia=a>>>0<32?a:32;h:{if(!ia){H[j+5688>>2]=H[j+1384>>2];a=H[j+1380>>2];H[j+5680>>2]=H[j+1376>>2];H[j+5684>>2]=a;U=0;break h}K=e>>>0<32?e:32;i=L[j+1452>>2];k=L[j+1448>>2];o=L[j+1444>>2];p=L[j+1440>>2];q=L[j+1436>>2];s=L[j+1432>>2];u=L[j+1428>>2];y=L[j+1424>>2];M=L[j+1420>>2];T=L[j+1416>>2];X=L[j+1412>>2];_=L[j+1408>>2];m=H[b+36>>2];S=I[m+64|0]&2;U=H[m+24>>2];t=0;while(1){Y=H[(t+ha<<2)+na>>2];i:{if(S){a=H[m+28>>2]+N(Y,6)|0;v=J[a+4>>1];E=J[a>>1];V=J[a+2>>1];break i}a=H[m+28>>2]+N(Y,12)|0;v=H[a+8>>2];E=H[a>>2];V=H[a+4>>2]}a=N(t,40)+j|0;E=U+N(E,12)|0;Q=L[E>>2];R=L[E+4>>2];B=L[E+8>>2];L[a+8>>2]=O(O(O(Q*T)+O(R*u))+O(B*p))+i;L[a+4>>2]=O(O(O(Q*X)+O(R*y))+O(B*q))+k;L[a>>2]=O(O(O(Q*_)+O(R*M))+O(B*s))+o;Z=ba>2];R=L[E+4>>2];B=L[E+8>>2];L[a+20>>2]=i+O(O(O(T*Q)+O(u*R))+O(p*B));L[a+16>>2]=k+O(O(O(X*Q)+O(y*R))+O(q*B));L[a+12>>2]=o+O(O(O(_*Q)+O(M*R))+O(s*B));v=U+N(Z?V:v,12)|0;Q=L[v>>2];R=L[v+4>>2];B=L[v+8>>2];L[a+32>>2]=i+O(O(O(T*Q)+O(u*R))+O(p*B));L[a+28>>2]=k+O(O(O(X*Q)+O(y*R))+O(q*B));L[a+24>>2]=o+O(O(O(_*Q)+O(M*R))+O(s*B));F[a+36|0]=la?I[Y+la|0]:56;t=t+1|0;if((K|0)!=(t|0)){continue}break}H[j+5688>>2]=H[j+1384>>2];a=H[j+1380>>2];H[j+5680>>2]=H[j+1376>>2];H[j+5684>>2]=a;U=0;Y=0;if(!ia){break h}while(1){H[j+1484>>2]=0;F[j+5616|0]=0;H[j+5608>>2]=2139095039;H[j+5612>>2]=5;H[j+5584>>2]=0;H[j+5588>>2]=0;H[j+5592>>2]=0;H[j+5596>>2]=0;H[j+5600>>2]=1017370378;H[j+5604>>2]=2139095039;a=N(Y,40)+j|0;i=L[a>>2];k=L[a+8>>2];o=L[a+4>>2];L[j+5636>>2]=o;L[j+5640>>2]=k;H[j+5644>>2]=0;L[j+5632>>2]=i;p=L[a+12>>2];q=L[a+16>>2];s=L[a+20>>2];H[j+5660>>2]=0;L[j+5656>>2]=s;L[j+5652>>2]=q;L[j+5648>>2]=p;u=L[a+24>>2];y=L[a+28>>2];M=L[a+32>>2];H[j+5676>>2]=0;L[j+5672>>2]=M;L[j+5668>>2]=y;L[j+5664>>2]=u;v=I[a+36|0];j:{if(!sa){T=O(p-i);y=O(y-o);u=O(u-i);q=O(q-o);p=O(O(T*y)-O(u*q));B=p;Q=O(p*p);p=q;q=O(M-k);s=O(s-k);p=O(O(p*q)-O(y*s));q=O(O(s*u)-O(q*T));s=O(O(1)/O(W(O(Q+O(O(p*p)+O(q*q))))));if(O(O(O(B*s)*O(L[n+8>>2]-k))+O(O(O(p*s)*O(L[n>>2]-i))+O(O(q*s)*O(L[n+4>>2]-o))))>2];H[m+128>>2]=H[t+48>>2];H[m+132>>2]=K;K=H[t+60>>2];H[m+136>>2]=H[t+56>>2];H[m+140>>2]=K;K=H[t+76>>2];H[m+120>>2]=H[t+72>>2];H[m+124>>2]=K;K=t- -64|0;S=H[K+4>>2];H[m+112>>2]=H[K>>2];H[m+116>>2]=S;S=H[t+92>>2];H[m+104>>2]=H[t+88>>2];H[m+108>>2]=S;S=H[t+84>>2];H[m+96>>2]=H[t+80>>2];H[m+100>>2]=S;p=L[t+80>>2];q=L[K>>2];s=L[t+68>>2];u=L[t+88>>2];y=L[t+84>>2];i=L[t+52>>2];k=L[t+56>>2];M=L[t+72>>2];o=L[t+48>>2];H[m+92>>2]=0;q=O(q-o);y=O(y-i);o=O(p-o);p=O(s-i);i=O(O(q*y)-O(o*p));B=i;s=O(i*i);i=p;p=O(u-k);k=O(M-k);i=O(O(i*p)-O(y*k));k=O(O(k*o)-O(p*q));o=O(O(1)/O(W(O(s+O(O(i*i)+O(k*k))))));L[m+88>>2]=B*o;L[m+84>>2]=k*o;L[m+80>>2]=i*o;t=j+1456|0;i=L[t>>2];K=n+48|0;S=n- -64|0;c0(m+16|0,K,S,m+128|0,m+112|0,m+96|0,m- -64|0,m+48|0,m+32|0);o=L[m+16>>2];if(o>2];if(k>2];if(iO(.9999989867210388))){break n}if(!(v&48)){break l}break m}i=L[m+32>>2];if(k>O(.9999989867210388)){if(!(i=O(.9998999834060669))){break l}if(v&16){break m}break l}if(!(v&32)){break l}}if(o==O(0)){v=H[m+92>>2];H[m+8>>2]=H[m+88>>2];H[m+12>>2]=v;v=H[m+84>>2];H[m>>2]=H[m+80>>2];H[m+4>>2]=v;break k}o=L[n+56>>2];s=L[n+72>>2];p=L[n+52>>2];y=L[n+68>>2];q=L[n+48>>2];M=L[n+64>>2];H[m+12>>2]=0;B=o;u=O(s-o);o=L[m+64>>2];s=O(O(1)-O(k+i));u=O(O(B+O(u*o))-O(O(s*L[m+136>>2])+O(O(k*L[m+120>>2])+O(i*L[m+104>>2]))));q=O(O(q+O(O(M-q)*o))-O(O(L[m+128>>2]*s)+O(O(k*L[m+112>>2])+O(i*L[m+96>>2]))));i=O(O(p+O(O(y-p)*o))-O(O(L[m+132>>2]*s)+O(O(k*L[m+116>>2])+O(i*L[m+100>>2]))));k=O(O(1)/O(W(O(O(u*u)+O(O(q*q)+O(i*i))))));L[m+8>>2]=u*k;L[m+4>>2]=i*k;L[m>>2]=q*k;break k}v=H[m+92>>2];H[m+8>>2]=H[m+88>>2];H[m+12>>2]=v;v=H[m+84>>2];H[m>>2]=H[m+80>>2];H[m+4>>2]=v}v=m+128|0;Z=m+112|0;aa=m+96|0;b0(v,Z,aa,m+80|0,m,a,K,S,t,V,E);a0(K,S,t,m,a,v,Z,V,E);a0(K,S,t,m,a,Z,aa,V,E);a0(K,S,t,m,a,v,aa,V,E)}Oa=m+144|0;v=H[j+1484>>2];if(!v){break j}t=0;i=L[j+1532>>2];o:{if((v|0)==1){break o}E=v-1|0;V=E&3;U=0;m=1;if(v-2>>>0>=3){aa=E&-4;v=0;while(1){k=L[((m<<6)+j|0)+1532>>2];E=k>2];i=E?k:i;K=o>2];i=K?o:i;S=k>2];i=S?k:i;Z=o>2];v=ki)){break j}d=(j+1488|0)+(t<<6)|0;r=L[d+16>>2];x=L[d+32>>2];w=L[d+24>>2];C=L[d+20>>2];z=L[d+40>>2];A=L[d+36>>2];d=a;f=i}Y=Y+1|0;if((ia|0)!=(Y|0)){continue}break}}H[j+1384>>2]=H[j+5688>>2];a=H[j+5684>>2];H[j+1376>>2]=H[j+5680>>2];H[j+1380>>2]=a;e=e-32|0;ga=U|ga;ca=ca+1|0;if((ta|0)!=(ca|0)){continue}break}if(!(ga&1)){break g}d=H[(d<<2)+na>>2];f=O(f-L[n+80>>2]);if(!(f<=O(0))){ra=1;if(ja){break g}L[g+36>>2]=z;L[g+32>>2]=A;L[g+28>>2]=x;L[g+24>>2]=w;L[g+20>>2]=C;L[g+16>>2]=r;H[g+40>>2]=0;H[g+8>>2]=d;break f}H[n+12>>2]=0;H[n+60>>2]=0;H[n+76>>2]=0;i=L[n+8>>2];k=O(z*f);o=O(i-k);L[n+8>>2]=o;p=L[n+4>>2];q=O(A*f);s=O(p-q);L[n+4>>2]=s;u=L[n>>2];f=O(x*f);y=O(u-f);L[n>>2]=y;u=O(y-u);L[n+48>>2]=u+L[n+48>>2];p=O(s-p);L[n+52>>2]=p+L[n+52>>2];i=O(o-i);L[n+56>>2]=i+L[n+56>>2];L[n+72>>2]=i+L[n+72>>2];L[n+68>>2]=p+L[n+68>>2];L[n+64>>2]=u+L[n+64>>2];da=O(da-k);ea=O(ea-q);fa=O(fa-f);ra=1;ja=ja+1|0;if((ja|0)!=4){continue}}break}a=0;if(!ra){break e}L[g+24>>2]=w;L[g+20>>2]=C;L[g+16>>2]=r;H[g+8>>2]=d;f=O(W(O(O(da*da)+O(O(fa*fa)+O(ea*ea)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(da*i):O(0);L[g+32>>2]=a?O(ea*i):O(0);L[g+28>>2]=a?O(fa*i):O(0)}a=1}b=H[j+1400>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[j+1392>>2];if(!b){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=j+5696|0;b=H[D+44>>2];G[g+12>>1]=1026;if(a){break c}}H[g+40>>2]=0;f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break b}if(L[g+40>>2]==O(0)){f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027;break b}G[g+12>>1]=1027}Oa=n+96|0;Oa=l+192|0;return(ka|0)!=0|0}function VK(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,G=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=O(0);M=Oa-16|0;Oa=M;e=H[a+208>>2];c=H[a+204>>2];H[M+8>>2]=H[a+212>>2];H[M>>2]=c;H[M+4>>2]=e;P=a+216|0;d=H[a+328>>2];if(d){e=H[a+324>>2];while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];a:{if(g>>>0>c>>>0){IK(g,c,b,P,M);break a}JK(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=H[a+376>>2];if(d){e=H[a+372>>2];k=0;while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];b:{if(g>>>0<=c>>>0){JK(g,c,b,P,M);break b}IK(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=H[a+424>>2];if(d){e=H[a+420>>2];k=0;while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];c:{if(g>>>0<=c>>>0){JK(g,c,b,P,M);break c}IK(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}H[a+204>>2]=H[M>>2];H[a+208>>2]=H[M+4>>2];H[a+212>>2]=H[M+8>>2];g=Oa-352|0;Oa=g;G=H[a+92>>2];d:{if(!G){break d}m=H[a+112>>2];Q=H[a+88>>2];e:{f:{u=G<<1;if(u>>>0>=33){e=G<<3;if(e){break f}H[g+344>>2]=0;e=0;break e}n=g+216|0;H[g+344>>2]=n;e=g+80|0;break e}c=H[33644]+12|0;n=Ra[H[H[c>>2]+8>>2]](c,e,20416,15022,56)|0;H[g+344>>2]=n;c=H[33644]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,e,20416,15022,56)|0}H[g+208>>2]=e;y=BT(g+40|0);while(1){i=H[a+124>>2];d=0;while(1){f=z<<2;c=H[Q+(d<<2)>>2];b=f+(m+N(c,24)|0)|0;V=L[i+(c<<2)>>2];L[g+8>>2]=L[b>>2]-V;c=(d<<3)+n|0;q=H[g+8>>2];H[c>>2]=((q|0)>=0?q|-2147483648:q^-1)-16&-16;L[g+8>>2]=V+L[b+12>>2];b=c;c=H[g+8>>2];H[b+4>>2]=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;d=d+1|0;if((G|0)!=(d|0)){continue}break}H[y+4>>2]=H[y+4>>2]|-2147483648;c=FT(y,n,u);k=H[y+12>>2];if(u){b=H[c+8>>2];d=0;while(1){c=d<<2;i=H[b+(u+(d^-1)<<2)>>2];H[c+e>>2]=H[(i<<2)+n>>2];H[c+k>>2]=i&1|H[Q+(i<<1&-4)>>2]<<1;d=d+1|0;if((u|0)!=(d|0)){continue}break}}c=a+f|0;i=H[c+132>>2];A=H[c+156>>2];B=H[c+144>>2];c=H[a+188>>2]-H[a+92>>2]|0;f=c<<1;d=f+u|0;b=d<<2|4;c=c<<3|4;H[B+b>>2]=H[c+B>>2];H[b+A>>2]=H[c+A>>2];g:{if((f|0)<0){break g}c=f<<2;C=c+B|0;c=c+A|0;D=0;while(1){b=D<<2;s=H[b+e>>2];q=H[C>>2];f=b+k|0;v=H[f>>2]&1?s>>>0>=q>>>0:q>>>0>>0;b=d<<2;H[b+B>>2]=v?s:q;h=b+A|0;b=v?f:c;H[h>>2]=H[b>>2];b=H[b>>2];H[(i+(b<<2&-8)|0)+((b&1)<<2)>>2]=d;h:{if(v){D=D+1|0;if(u>>>0>D>>>0){break h}break g}c=c-4|0;C=C-4|0}d=d-1|0;if(c>>>0>=A>>>0){continue}break}}z=z+1|0;if((z|0)!=3){continue}break}CT(y);e=H[g+208>>2];if(!((e|0)==(g+80|0)|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}e=H[g+344>>2];if(!((e|0)==(g+216|0)|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}b=H[a+92>>2];U=H[a+188>>2]-b|0;d=g+216|0;i:{if(U>>>0<=8){break i}e=U<<2;d=0;if(!e){break i}c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,e,20416,15022,56)|0}H[g+248>>2]=d;j:{if(b>>>0<=8){c=g+80|0;break j}e=b<<2;if(!e){c=0;break j}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,e,20416,15022,56)|0;d=H[g+248>>2]}H[g+112>>2]=c;H[g+36>>2]=0;H[g+32>>2]=0;F[g+31|0]=0;F[g+30|0]=0;u=0;y=0;A=0;G=0;e=Oa-48|0;Oa=e;b=(H[a+128>>2]<<1)+31|0;f=b>>>5|0;k:{if(b>>>0<=287){E=f<<2;b=e+8|0;break k}b=H[33644];E=f<<2;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,E,20416,15022,56)|0}H[e+40>>2]=b;Q=F6(b,0,E);B=1;z=H[a+188>>2]<<1;C=H[a+136>>2];D=H[a+140>>2];v=H[a+132>>2];q=H[a+156>>2];k=H[a+116>>2];E=-1;m=H[a+92>>2];l:{if(!m){R=-1;n=-1;break l}i=H[a+88>>2];n=-1;R=-1;while(1){f=H[i+(l<<2)>>2];b=Q+(f>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2];y=b>>>0>y>>>0?b:y;b=H[f>>2];R=b>>>0>R>>>0?R:b;f=s+D|0;b=H[f+4>>2];A=b>>>0>A>>>0?b:A;b=H[f>>2];n=b>>>0>n>>>0?n:b;f=s+v|0;b=H[f+4>>2];u=b>>>0>u>>>0?b:u;b=H[f>>2];E=b>>>0>E>>>0?E:b;l=l+1|0;if((m|0)!=(l|0)){continue}break}C=H[a+136>>2];D=H[a+140>>2];v=H[a+132>>2]}m:{if(!z){l=0;break m}f=z|1;l=0;while(1){b=H[q+(B<<2)>>2];n:{if(b&1){break n}m=b>>>1|0;if(!(H[Q+(b>>>4&268435452)>>2]>>>m&1)){i=m<<3;b=i+v|0;if(K[b>>2]>u>>>0|K[b+4>>2]>>0){break n}b=i+D|0;if(K[b>>2]>A>>>0|K[b+4>>2]>>0){break n}b=i+C|0;if(K[b>>2]>y>>>0|K[b+4>>2]>>0){break n}b=H[g+36>>2];H[g+36>>2]=b+1;H[(b<<2)+d>>2]=m;l=(H[k+(m<<2)>>2]!=0)+l|0;break n}b=H[g+32>>2];H[g+32>>2]=b+1;H[(b<<2)+c>>2]=m;G=(H[k+(m<<2)>>2]!=0)+G|0}B=B+1|0;if((f|0)!=(B|0)){continue}break}}F[g+30|0]=!l;F[g+31|0]=!G;f=H[e+40>>2];if(!((f|0)==(e+8|0)|!f)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,f)}Oa=e+48|0;e=I[g+31|0];if(!(I[g+30|0]?e:0)){v=a+132|0;S=KK(g+40|0,H[g+32>>2],v,c,H[a+116>>2]);if(!e){Q=H[a+4>>2];z=H[a+120>>2];j=a+216|0;x=Oa-16|0;Oa=x;E=H[S+16>>2];if(E){l=H[a+204>>2];f=H[a+208>>2];H[x+8>>2]=H[a+212>>2];H[x+4>>2]=f;H[x>>2]=l;R=H[S+12>>2];u=H[S+8>>2];y=H[S+4>>2];C=H[S>>2];e=0;while(1){q=C+(T<<3)|0;m=H[q>>2];i=T<<2;A=H[i+u>>2];while(1){b=e<<3;c=e+1|0;e=c;if(m>>>0>K[b+C>>2]){continue}break}k=H[q+4>>2];if(k>>>0>=K[C+(c<<3)>>2]){s=i+R|0;q=A<<2&12;D=y+(T<<4)|0;e=c;while(1){i=e<<2;b=H[i+u>>2];o:{if((b|0)==(A|0)|!I[z+(q|b&3)|0]){break o}b=y+(e<<4)|0;if(K[b+8>>2]>2]|K[D+8>>2]>2]|(K[b+12>>2]>2]|K[D+12>>2]>2])){break o}n=H[j+28>>2];if((n|0)==1073741823){break o}m=H[s>>2];i=H[i+R>>2];b=m>>>0>i>>>0;B=b?i:m;G=b?m:i;b=B|G<<16;b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;t=m&H[j+36>>2];i=H[j+8>>2];p:{q:{if(!i){break q}o=H[H[j>>2]+(t<<2)>>2];if((o|0)==1073741823){break q}b=H[j+4>>2];J=H[j+20>>2];while(1){r=(o<<3)+J|0;if((B|0)==H[r>>2]&(G|0)==H[r+4>>2]){break p}o=H[b+(o<<2)>>2];if((o|0)!=1073741823){continue}break}}if(i>>>0<=n>>>0){b=n+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;H[j+36>>2]=b;b=b+1|0;H[j+8>>2]=b;FK(j,b>>>0>K[j+12>>2]);t=m&H[j+36>>2];n=H[j+28>>2]}r=H[j+20>>2]+(n<<3)|0;H[r+4>>2]=G;H[r>>2]=B;F[H[j+24>>2]+n|0]=8;i=H[j>>2]+(t<<2)|0;H[H[j+4>>2]+(H[j+28>>2]<<2)>>2]=H[i>>2];b=H[j+28>>2];H[j+28>>2]=b+1;H[i>>2]=b;J=H[j+20>>2]}o=H[j+24>>2];J=r-J>>3;b=o+J|0;t=I[b|0];if(t&8){F[b|0]=0;b=H[j+24>>2]+(r-H[j+20>>2]>>3)|0;F[b|0]=I[b|0]|1;o=r-H[j+20>>2]|0;i=o>>>3|0;if(H[x+8>>2]==(f|0)){HK(x,Q);o=r-H[j+20>>2]|0;l=H[x>>2];f=H[x+4>>2]}b=f+1|0;H[x+4>>2]=b;H[(f<<2)+l>>2]=i;f=H[j+24>>2]+(o>>3)|0;F[f|0]=I[f|0]|4;o=H[j+24>>2];J=r-H[j+20>>2]>>3;t=I[o+J|0];f=b}F[o+J|0]=t&253}e=e+1|0;if(k>>>0>=K[C+(e<<3)>>2]){continue}break}}if(c>>>0>>0){e=c;T=T+1|0;if(E>>>0>T>>>0){continue}}break}e=H[x+8>>2];c=H[x+4>>2];H[a+204>>2]=l;H[a+208>>2]=c;H[a+212>>2]=e}Oa=x+16|0}r:{if(!U){break r}c=H[g+36>>2];if(!c){break r}k=KK(g+8|0,c,v,d,H[a+116>>2]);c=k;T=H[a+4>>2];D=H[a+120>>2];h=a+216|0;r=0;w=Oa-16|0;Oa=w;U=H[S+16>>2];s:{if(!U){break s}E=H[c+16>>2];if(!E){break s}J=H[a+204>>2];d=H[a+208>>2];H[w+8>>2]=H[a+212>>2];H[w+4>>2]=d;H[w>>2]=J;R=H[c+12>>2];u=H[c+8>>2];y=H[c+4>>2];n=H[c>>2];A=H[S+12>>2];G=H[S+8>>2];B=H[S+4>>2];C=H[S>>2];c=0;while(1){m=C+(r<<3)|0;i=H[m>>2];f=r<<2;v=H[f+G>>2];while(1){e=c;c=c+1|0;b=H[n+(e<<3)>>2];if(b>>>0>>0){continue}break}s=H[m+4>>2];if(s>>>0>=b>>>0){q=f+A|0;m=v<<2&12;x=B+(r<<4)|0;c=e;while(1){f=c<<2;b=H[f+u>>2];t:{if((b|0)==(v|0)|!I[D+(m|b&3)|0]){break t}b=y+(c<<4)|0;if(K[b+8>>2]>2]|K[x+8>>2]>2]|(K[b+12>>2]>2]|K[x+12>>2]>2])){break t}t=H[h+28>>2];if((t|0)==1073741823){break t}i=H[q>>2];f=H[f+R>>2];b=i>>>0>f>>>0;z=b?f:i;Q=b?i:f;b=z|Q<<16;b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=b>>16^b;o=i&H[h+36>>2];f=H[h+8>>2];u:{v:{if(!f){break v}p=H[H[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break v}b=H[h+4>>2];l=H[h+20>>2];while(1){j=(p<<3)+l|0;if((z|0)==H[j>>2]&(Q|0)==H[j+4>>2]){break u}p=H[b+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(f>>>0<=t>>>0){b=t+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;H[h+36>>2]=b;b=b+1|0;H[h+8>>2]=b;FK(h,b>>>0>K[h+12>>2]);o=i&H[h+36>>2];t=H[h+28>>2]}j=H[h+20>>2]+(t<<3)|0;H[j+4>>2]=Q;H[j>>2]=z;F[H[h+24>>2]+t|0]=8;f=H[h>>2]+(o<<2)|0;H[H[h+4>>2]+(H[h+28>>2]<<2)>>2]=H[f>>2];b=H[h+28>>2];H[h+28>>2]=b+1;H[f>>2]=b;l=H[h+20>>2]}l=j-l>>3;p=H[h+24>>2];b=l+p|0;o=I[b|0];if(o&8){F[b|0]=0;b=H[h+24>>2]+(j-H[h+20>>2]>>3)|0;F[b|0]=I[b|0]|1;p=j-H[h+20>>2]|0;f=p>>>3|0;if(H[w+8>>2]==(d|0)){HK(w,T);p=j-H[h+20>>2]|0;J=H[w>>2];d=H[w+4>>2]}b=d+1|0;H[w+4>>2]=b;H[(d<<2)+J>>2]=f;d=H[h+24>>2]+(p>>3)|0;F[d|0]=I[d|0]|4;l=j-H[h+20>>2]>>3;p=H[h+24>>2];o=I[l+p|0];d=b}F[l+p|0]=o&253}c=c+1|0;if(s>>>0>=K[n+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(U>>>0>r>>>0){continue}}break}c=0;r=0;while(1){i=n+(r<<3)|0;f=H[i>>2];b=r<<2;Q=H[b+u>>2];while(1){e=c;c=c+1|0;d=H[C+(e<<3)>>2];if(d>>>0<=f>>>0){continue}break}q=H[i+4>>2];if(q>>>0>=d>>>0){m=b+R|0;i=Q<<2&12;v=y+(r<<4)|0;c=e;while(1){b=c<<2;d=H[b+G>>2];w:{if((d|0)==(Q|0)|!I[D+(i|d&3)|0]){break w}d=B+(c<<4)|0;if(K[d+8>>2]>2]|K[v+8>>2]>2]|(K[d+12>>2]>2]|K[v+12>>2]>2])){break w}t=H[h+28>>2];if((t|0)==1073741823){break w}f=H[m>>2];b=H[b+A>>2];d=f>>>0>b>>>0;s=d?b:f;z=d?f:b;d=s|z<<16;d=(d<<15^-1)+d|0;d=N(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=d>>16^d;o=f&H[h+36>>2];b=H[h+8>>2];x:{y:{if(!b){break y}p=H[H[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break y}d=H[h+4>>2];l=H[h+20>>2];while(1){j=(p<<3)+l|0;if((s|0)==H[j>>2]&(z|0)==H[j+4>>2]){break x}p=H[d+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(b>>>0<=t>>>0){d=t+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;H[h+36>>2]=d;d=d+1|0;H[h+8>>2]=d;FK(h,d>>>0>K[h+12>>2]);o=f&H[h+36>>2];t=H[h+28>>2]}j=H[h+20>>2]+(t<<3)|0;H[j+4>>2]=z;H[j>>2]=s;F[H[h+24>>2]+t|0]=8;b=H[h>>2]+(o<<2)|0;H[H[h+4>>2]+(H[h+28>>2]<<2)>>2]=H[b>>2];d=H[h+28>>2];H[h+28>>2]=d+1;H[b>>2]=d;l=H[h+20>>2]}l=j-l>>3;p=H[h+24>>2];d=l+p|0;o=I[d|0];if(o&8){F[d|0]=0;d=H[h+24>>2]+(j-H[h+20>>2]>>3)|0;F[d|0]=I[d|0]|1;l=j-H[h+20>>2]|0;d=l>>>3|0;p=H[w+4>>2];if((p|0)==H[w+8>>2]){HK(w,T);p=H[w+4>>2];J=H[w>>2];l=j-H[h+20>>2]|0}H[w+4>>2]=p+1;H[(p<<2)+J>>2]=d;d=H[h+24>>2]+(l>>3)|0;F[d|0]=I[d|0]|4;l=j-H[h+20>>2]>>3;p=H[h+24>>2];o=I[l+p|0]}F[l+p|0]=o&253}c=c+1|0;if(q>>>0>=K[C+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(E>>>0>r>>>0){continue}}break}H[a+204>>2]=J;H[a+208>>2]=H[w+4>>2];H[a+212>>2]=H[w+8>>2]}Oa=w+16|0;LK(k)}LK(S)}e=H[g+112>>2];if(!((e|0)==(g+80|0)|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}e=H[g+248>>2];if((e|0)==(g+216|0)|!e){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}Oa=g+352|0;b=H[a+204>>2];s=H[a+4>>2];d=0;z:{A:{m=H[a+208>>2];if(m){while(1){c=H[b+(d<<2)>>2];q=H[P+20>>2]+(c<<3)|0;c=c+H[P+24>>2]|0;e=I[c|0];B:{if(e&2){if(e&4){break B}k=H[a+272>>2];C:{if((k|0)!=H[a+276>>2]){n=H[a+268>>2];break C}n=tw(s,k<<4,1);c=E6(n,H[a+268>>2],H[a+276>>2]<<3);yw(s,H[a+268>>2]);H[a+268>>2]=c;H[a+276>>2]=H[a+276>>2]<<1;k=H[a+272>>2]}i=H[q+4>>2];f=H[q>>2];H[a+272>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;H[g>>2]=e?f:i;H[g+4>>2]=c;break B}F[c|0]=e&254;if(!(I[H[P+24>>2]+(q-H[P+20>>2]>>3)|0]&4)){break B}k=H[a+260>>2];D:{if((k|0)!=H[a+264>>2]){e=H[a+256>>2];break D}e=tw(s,k<<4,1);c=E6(e,H[a+256>>2],H[a+264>>2]<<3);yw(s,H[a+256>>2]);H[a+256>>2]=c;H[a+264>>2]=H[a+264>>2]<<1;k=H[a+260>>2]}i=H[q+4>>2];f=H[q>>2];H[a+260>>2]=k+1;g=(k<<3)+e|0;e=f>>>0>>0;c=e?i:f;H[g>>2]=e?f:i;H[g+4>>2]=c;c=H[P+24>>2]+(q-H[P+20>>2]>>3)|0;F[c|0]=I[c|0]&251}d=d+1|0;if((m|0)!=(d|0)){continue}break}break A}H[a+280>>2]=H[a+272>>2];break z}H[a+280>>2]=H[a+272>>2];if(!m){break z}d=0;while(1){g=H[b+(d<<2)>>2];if((I[g+H[P+24>>2]|0]&6)==6){e=H[P+20>>2];k=H[a+280>>2];E:{if((k|0)!=H[a+276>>2]){n=H[a+268>>2];break E}n=tw(s,k<<4,1);c=E6(n,H[a+268>>2],H[a+276>>2]<<3);yw(s,H[a+268>>2]);H[a+268>>2]=c;H[a+276>>2]=H[a+276>>2]<<1;k=H[a+280>>2]}c=e+(g<<3)|0;i=H[c+4>>2];f=H[c>>2];H[a+280>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;H[g>>2]=e?f:i;H[g+4>>2]=c}d=d+1|0;if((m|0)!=(d|0)){continue}break}}H[a+192>>2]=H[a+188>>2];Oa=M+16|0}function b_(a,b,c,d,e){var f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),w=O(0),y=O(0),z=0,A=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=0,va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=0,Ja=O(0),Ka=0,La=0;h=Oa-288|0;Oa=h;R=I[c+64|0];z=H[c+24>>2];aa=H[c+28>>2];q=L[c+60>>2];t=h- -64|0;H[t>>2]=0;H[t+4>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+100>>2]=0;H[h+104>>2]=-1;L[h+88>>2]=q;F[h+84|0]=b;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+36>>2]=127348;H[h+56>>2]=0;H[h+60>>2]=0;H[h+92>>2]=0;H[h+96>>2]=0;H[h+32>>2]=127324;Ka=h,La=Z6(z,aa),H[Ka+48>>2]=La;H[h+52>>2]=Qa;H[h+44>>2]=R>>>1&1;H[h+40>>2]=d;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;b=H[d+4>>2];H[h+248>>2]=0;H[h+252>>2]=0;H[h+256>>2]=0;H[h+260>>2]=0;H[h+264>>2]=0;H[h+268>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;F[h+208|0]=0;F[h+209|0]=(b|0)==1;a:{b:{if(!e){break b}if(!(O(P(L[MZ(h+272|0,a)+12>>2]))>O(.9998999834060669))){break b}M=L[a+16>>2];W=L[a+28>>2];Q=L[a+20>>2];X=L[a+32>>2];Y=L[a+4>>2];Z=L[a+8>>2];q=L[a+40>>2];r=L[a+44>>2];T=L[a+36>>2];o=L[a+56>>2];E=L[a+48>>2];J=L[a+52>>2];U=O(O(O(P(L[a+24>>2]))*o)+O(O(O(P(L[a>>2]))*E)+O(O(P(L[a+12>>2]))*J)));L[h+16>>2]=T-U;Q=O(O(o*O(P(X)))+O(O(E*O(P(Z)))+O(J*O(P(Q)))));L[h+24>>2]=r-Q;o=O(O(o*O(P(W)))+O(O(E*O(P(Y)))+O(J*O(P(M)))));L[h+20>>2]=q-o;L[h+8>>2]=Q+r;L[h+4>>2]=o+q;L[h>>2]=U+T;Y_(c+112|0,h+16|0,h,h+32|4);break a}aa=h+32|4;e=0;d=0;b=0;z=Oa-528|0;Oa=z;W=L[a+32>>2];Q=L[a+28>>2];X=L[a+20>>2];Y=L[a+16>>2];E=L[a+56>>2];J=L[a+52>>2];Z=L[a+24>>2];T=L[a+12>>2];U=L[a+8>>2];da=L[a+4>>2];ea=L[a>>2];M=L[a+48>>2];R=H[c+180>>2];t=R-1|0;if((t|0)>=0){if(t>>>0>=3){Ia=R&-4;while(1){d=z+16|0;ta=e<<2;ua=N(t,112);H[d+ta>>2]=ua;H[(ta|4)+d>>2]=ua-112;H[(ta|8)+d>>2]=ua-224;H[(ta|12)+d>>2]=ua-336;t=t-4|0;e=e+4|0;Ga=Ga+4|0;if((Ia|0)!=(Ga|0)){continue}break}}d=R&3;if(d){while(1){H[(z+16|0)+(e<<2)>>2]=N(t,112);t=t-1|0;e=e+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=R}q=L[a+44>>2];r=L[a+40>>2];o=L[a+36>>2];ta=H[c+200>>2];ga=O(O(0)-E);ha=O(O(0)-J);ia=O(O(0)-M);ja=O(O(E*W)+O(0));ka=O(O(E*Q)+O(0));la=O(O(E*Z)+O(0));ma=O(O(J*X)+O(0));na=O(O(J*Y)+O(0));oa=O(O(J*T)+O(0));pa=O(O(M*U)+O(0));qa=O(O(M*da)+O(0));ra=O(O(M*ea)+O(0));b=0;R=1;while(1){e=d-1|0;c=ta+(R?b:H[(z+16|0)+(e<<2)>>2])|0;i=L[c+4>>2];g=L[c+52>>2];fa=L[c+36>>2];k=L[c+84>>2];V=L[c+20>>2];n=L[c+68>>2];ba=L[c+8>>2];p=L[c+56>>2];za=L[c+40>>2];K=L[c+88>>2];Aa=L[c+24>>2];ca=L[c+72>>2];va=L[c+12>>2];sa=L[c+60>>2];Ba=L[c+44>>2];wa=L[c+92>>2];Ca=L[c+28>>2];xa=L[c+76>>2];j=L[c>>2];f=L[c+48>>2];A=L[c+32>>2];l=L[c+80>>2];D=L[c+16>>2];m=L[c+64>>2];a=H[c+96>>2]&-2;H[z+12>>2]=a;R=0;c:{d:{if(fs?j:s;s=O(S-o);u=mO(9.999999974752427e-7);Ja=O($+O(-9.999999974752427e-7));$=O(f-Ea);Da=O(m-Fa);Ha=O(l-ya);if(t&Ja>O(O(O((x(2,(B(O(O($*s)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(Da*u)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(Ha*y)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*s)+O(O(qa*u)+O(O(pa*y)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*s)+O(O(na*u)+O(O(ma*y)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*s)+O(O(ka*u)+O(O(ja*y)+O(0))))),v(2))&2147483647),C())))){break d}f=fO(9.999999974752427e-7)){t=O(m+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O($*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(Da*j)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(Ha*l)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*j)+O(O(pa*l)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*j)+O(O(ma*l)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*j)+O(O(ja*l)+O(0))))),v(2))&2147483647),C())))}else{t=0}if(t){break d}if(F[c+96|0]&1){if(Ra[H[H[aa>>2]>>2]](aa,1,z+12|0)|0){break d}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;b=a;e=d}a=H[c+100>>2]&-2;H[z+12>>2]=a;s=O(O(O(i+g)*O(.5))+O(0));f=gn?n:r;w=jO(9.999999974752427e-7);$=O(u+O(-9.999999974752427e-7));u=O(g-s);S=O(n-y);_=O(k-w);t=d&$>O(O(O((x(2,(B(O(O(u*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(S*j)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(_*l)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*j)+O(O(pa*l)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*j)+O(O(ma*l)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*j)+O(O(ja*l)+O(0))))),v(2))&2147483647),C())));f=gO(9.999999974752427e-7)){d=O(j+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(u*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(S*n)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(_*k)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*n)+O(O(pa*k)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*n)+O(O(ma*k)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*n)+O(O(ja*k)+O(0))))),v(2))&2147483647),C())))}else{d=0}e:{if(t|d|g>2]>>2]](aa,1,z+12|0)|0){break e}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=H[c+104>>2]&-2;H[z+12>>2]=a;l=O(O(O(ba+p)*O(.5))+O(0));g=o>p?p:o;n=gca?ca:r;V=fK?K:q;A=iO(9.999999974752427e-7);s=O(m+O(-9.999999974752427e-7));m=O(p-l);A=O(ca-fa);D=O(K-V);t=d&s>O(O(O((x(2,(B(O(O(m*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(A*f)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(D*i)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*f)+O(O(pa*i)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*f)+O(O(ma*i)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*f)+O(O(ja*i)+O(0))))),v(2))&2147483647),C())));g=k>p?p:k;g=O(k-(gca?ca:n;f=O(n-(fK?K:j;i=O(j-(iO(9.999999974752427e-7)){d=O(k+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(m*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(A*f)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(D*i)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*f)+O(O(pa*i)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*f)+O(O(ma*i)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*f)+O(O(ja*i)+O(0))))),v(2))&2147483647),C())))}else{d=0}f:{if(t|d|p>2]>>2]](aa,1,z+12|0)|0){break f}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=H[c+108>>2]&-2;H[z+12>>2]=a;d=e;ba=O(O(O(va+sa)*O(.5))+O(0));g=o>sa?sa:o;k=gxa?xa:r;j=pwa?wa:q;l=fO(9.999999974752427e-7);s=O(K+O(-9.999999974752427e-7));K=O(sa-ba);l=O(xa-ca);m=O(wa-j);ua=t&s>O(O(O((x(2,(B(O(O(K*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(l*p)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(m*f)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*p)+O(O(pa*f)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*p)+O(O(ma*f)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*p)+O(O(ja*f)+O(0))))),v(2))&2147483647),C())));g=i>sa?sa:i;g=O(i-(gxa?xa:k;p=O(k-(pwa?wa:n;f=O(n-(fO(9.999999974752427e-7)){t=O(i+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(K*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(l*p)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(m*f)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*p)+O(O(pa*f)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*p)+O(O(ma*f)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*p)+O(O(ja*f)+O(0))))),v(2))&2147483647),C())))}else{t=0}g:{if(ua|t|sa>2]>>2]](aa,1,z+12|0)|0){break g}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;b=a;d=e+1|0}if((d|0)>0){continue}}break}Oa=z+528|0}H[h+36>>2]=127348;H[h+32>>2]=127324;if(I[h+208|0]){a=H[h+40>>2];Ra[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Oa=h+288|0}function So(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;n=Oa-256|0;Oa=n;a:{if(H[a+4656>>2]){b5(H[33644],2,9206,468,57360,0);break a}m=a+32|0;e=H[m+2384>>2];j=H[e+12>>2];h=H[e+8>>2];f=j+N(h,12)|0;i=H[f+4>>2];b:{if(i){H[f+4>>2]=H[i>>2];break b}c:{i=H[f+8>>2];if((i|0)==H[e>>2]){break c}k=H[e+4>>2];H[f+8>>2]=i+1;f=H[j+N(h,12)>>2];if(!f){break c}i=f+N(i,k)|0;break b}i=yN(e)}f=0;e=i+39|0;f=e>>>0<39?1:f;e=(f&63)<<26|e>>>6;h=f>>>6|0;f=i>>>6|0;l=h-(f>>>0>e>>>0)|0;q=e-f|0;k=l;e=q+1|0;k=e?k:k+1|0;f=k;j=0;k=j;s=e&7;d:{if(!(j|s)){j=i;break d}j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!l&q>>>0>=7|l){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+224>>2]=i;e=H[m+2388>>2];g=H[e+12>>2];j=H[e+8>>2];f=g+N(j,12)|0;i=H[f+4>>2];e:{if(i){H[f+4>>2]=H[i>>2];break e}f:{i=H[f+8>>2];if((i|0)==H[e>>2]){break f}h=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(j,12)>>2];if(!f){break f}i=f+N(h,i)|0;break e}i=yN(e)}k=0;e=i+51|0;k=e>>>0<51?1:k;e=(k&63)<<26|e>>>6;f=i>>>6|0;k=(k>>>6|0)-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;g:{if(!(g|s)){j=i;break g}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+220>>2]=i;e=H[m+2392>>2];g=H[e+12>>2];j=H[e+8>>2];f=g+N(j,12)|0;i=H[f+4>>2];h:{if(i){H[f+4>>2]=H[i>>2];break h}i:{i=H[f+8>>2];if((i|0)==H[e>>2]){break i}h=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(j,12)>>2];if(!f){break i}i=f+N(h,i)|0;break h}i=yN(e)}f=0;e=i+175|0;f=e>>>0<175?1:f;e=(f&63)<<26|e>>>6;g=f>>>6|0;f=i>>>6|0;k=g-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;j:{if(!(g|s)){j=i;break j}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+216>>2]=i;H[n+236>>2]=64;H[n+240>>2]=20;H[n+228>>2]=64;H[n+232>>2]=20;H[n+244>>2]=48;j=1;F[n+200|0]=1;H[n+208>>2]=0;H[n+212>>2]=8;s=a+5584|0;H[n+204>>2]=n+8;k:{l:{if(!c){j=0;break l}B=a+5932|0;y=a+16|0;m:{while(1){o=x;x=o+1|0;n:{if(x>>>0>=c>>>0){break n}p=0;g=0;f=0;l=H[(x<<2)+b>>2];e=l;i=e+319|0;f=i>>>0<319?1:f;h=f>>>6|0;f=(f&63)<<26|i>>>6;e=e>>>6|0;k=h-(e>>>0>f>>>0)|0;q=f-e|0;i=k;e=q+1|0;k=e?i:i+1|0;f=k;h=0;k=h;r=e&7;if(h|r){while(1){h=e;e=e-1|0;f=f-!h|0;l=l- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((r|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!i&q>>>0<7){break n}while(1){l=l+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}o:{p:{e=H[(o<<2)+b>>2];l=J[e+4>>1];switch(H[H[((l<<2)+72852|0)+72>>2]+(e+4|0)>>2]>>>30|0){case 0:break o;case 3:break p;default:break m}}f=H[e+H[((J[e+4>>1]<<2)+72852|0)+72>>2]>>2];if(f){g=f-16|0}else{g=0}if((g|0)!=(a|0)){break m}l=J[e+4>>1]}q:{r:{s:{switch((l&65535)-5|0){case 1:if(H[e+40>>2]?d:1){f=H[e+52>>2];if(I[(f&1?H[e+56>>2]:(e+H[((f>>>22&60)+75968|0)+12>>2]|0)+56|0)|0]&8){break r}To(n+8|0,J[e+24>>1]+1|0);z=H[n+204>>2];p=0;g=0;l=e;q=n+216|0;r=e+H[q+16>>2]|0;e=J[r+4>>1];v=(e|0)==1?r:H[r>>2];t=H[q+4>>2];t:{if(!e){break t}i=H[v>>2];e=i;j=H[q+28>>2]+144|0;f=e+j|0;k=0;k=f>>>0>>0?1:k;j=k-!f|0;f=f-1|0;f=(j&63)<<26|f>>>6;e=e>>>6|0;h=(j>>>6|0)-(e>>>0>f>>>0)|0;k=f-e|0;j=h;e=k+1|0;h=e?h:h+1|0;f=h;h=0;u=h;w=e&7;if(h|w){while(1){h=e;e=e-1|0;f=f-!h|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((w|0)!=(p|0)|(u|0)!=(g|0)){continue}break}}if(!j&k>>>0<7){break t}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}u=II(t,m,l+H[q+12>>2]|0);H[t>>2]=122788;e=H[m+2388>>2];g=H[e+12>>2];h=H[e+8>>2];f=g+N(h,12)|0;j=H[f+4>>2];u:{if(j){H[f+4>>2]=H[j>>2];break u}v:{i=H[f+8>>2];if((i|0)==H[e>>2]){break v}j=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(h,12)>>2];if(!f){break v}j=f+N(i,j)|0;break u}j=yN(e)}h=0;e=j+51|0;h=e>>>0<51?1:h;e=(h&63)<<26|e>>>6;f=j>>>6|0;h=(h>>>6|0)-(f>>>0>e>>>0)|0;t=e-f|0;g=0;w=g;f=h;e=t+1|0;f=e?f:f+1|0;A=e&7;w:{if(!(g|A)){i=j;break w}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((A|0)!=(p|0)|(w|0)!=(g|0)){continue}break}}if(!h&t>>>0>=7|h){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[q+4>>2]=j;AO(m,v,J[r+4>>1],H[q+28>>2],u,q+8|0,z);H[m+2664>>2]=H[m+2664>>2]+1;f=H[n+204>>2];H[l+48>>2]=y;H[l+52>>2]=H[l+52>>2]&1073741823|-2147483648;g=J[l+24>>1];if(g){i=l+20|0;h=(g|0)==1?i:H[i>>2];j=0;while(1){e=H[h+(j<<2)>>2];k=I[e+112|0];H[e+16>>2]=H[e+16>>2]+1;if(H[e+196>>2]<0){H[e+32>>2]=y;H[e+36>>2]=H[e+36>>2]&1073741823|-2147483648}if(k&2){bt(i,s,j,e,l,0,f?f+N(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=H[a+5936>>2];H[l+44>>2]=e;H[n+252>>2]=l;x:{if(e>>>0>=(H[a+5940>>2]&2147483647)>>>0){Qo(B,n+252|0);break x}H[H[a+5932>>2]+(e<<2)>>2]=l;H[a+5936>>2]=e+1}if(!H[l+16>>2]){break q}bg(l+12|0);break q}b5(H[33644],8,9206,513,62220,0);break k;case 0:if(H[e+40>>2]?d:1){f=H[e+52>>2];if(!(I[(f&1?H[e+56>>2]:(e+H[((f>>>22&60)+75968|0)+12>>2]|0)+56|0)|0]&8)){To(n+8|0,J[e+24>>1]+1|0);w=H[n+204>>2];p=0;g=0;v=Oa-16|0;Oa=v;h=e;q=n+216|0;t=e+H[q+24>>2]|0;e=J[t+4>>1];z=(e|0)==1?t:H[t>>2];r=H[q>>2];y:{if(!e){break y}i=H[z>>2];e=i;k=H[q+28>>2]+144|0;j=e+k|0;f=0;f=j>>>0>>0?1:f;f=f-!j|0;j=j-1|0;k=f>>>6|0;f=(f&63)<<26|j>>>6;e=e>>>6|0;o=k-(e>>>0>f>>>0)|0;l=f-e|0;j=o;e=l+1|0;o=e?j:j+1|0;f=o;k=0;o=k;u=e&7;if(k|u){while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((u|0)!=(p|0)|(o|0)!=(g|0)){continue}break}}if(!j&l>>>0<7){break y}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}g=r;r=h+H[q+20>>2]|0;l=PF(g,m,r,0);e=H[m+2392>>2];g=H[e+12>>2];k=H[e+8>>2];f=g+N(k,12)|0;j=H[f+4>>2];z:{if(j){H[f+4>>2]=H[j>>2];break z}A:{i=H[f+8>>2];if((i|0)==H[e>>2]){break A}j=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(k,12)>>2];if(!f){break A}j=f+N(i,j)|0;break z}j=yN(e)}o=0;e=j+175|0;o=e>>>0<175?1:o;e=(o&63)<<26|e>>>6;f=j>>>6|0;o=(o>>>6|0)-(f>>>0>e>>>0)|0;u=e-f|0;g=0;A=g;f=o;e=u+1|0;f=e?f:f+1|0;C=e&7;B:{if(!(g|C)){i=j;break B}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((C|0)!=(p|0)|(A|0)!=(g|0)){continue}break}}if(!o&u>>>0>=7|o){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[q>>2]=j;e=I[H[l+100>>2]+28|0]&32;C:{D:{if(I[H[l+44>>2]+9|0]==2){if(!e){break C}j=H[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(H[m+4740>>2]&2147483647)>>>0){i=H[m+4736>>2];break D}g=H[33644]+12|0;i=Ra[H[H[g>>2]+8>>2]](g,e<<2,20416,14820,438)|0;g=H[m+4736>>2];E:{if(!g){break E}E6(i,g,H[m+4740>>2]<<2);if(H[m+4740>>2]<0){break E}g=H[m+4736>>2];if(!g){break E}k=H[33644]+12|0;Ra[H[H[k>>2]+12>>2]](k,g)}g=H[m+4740>>2];F6((g<<2)+i|0,0,e-g<<2);H[m+4740>>2]=e;H[m+4736>>2]=i;break D}if(!e){break C}j=H[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(H[m+4728>>2]&2147483647)>>>0){i=H[m+4724>>2];break D}g=H[33644]+12|0;i=Ra[H[H[g>>2]+8>>2]](g,e<<2,20416,14820,438)|0;g=H[m+4724>>2];F:{if(!g){break F}E6(i,g,H[m+4728>>2]<<2);if(H[m+4728>>2]<0){break F}g=H[m+4724>>2];if(!g){break F}k=H[33644]+12|0;Ra[H[H[k>>2]+12>>2]](k,g)}g=H[m+4728>>2];F6((g<<2)+i|0,0,e-g<<2);H[m+4728>>2]=e;H[m+4724>>2]=i}e=(j>>>10&4194300)+i|0;H[e>>2]=H[e>>2]|1<>2];if(f>>>0<=4294967167){e=H[m+1012>>2];H[v+8>>2]=f;Ra[H[H[e>>2]+24>>2]](e,l- -64|0,v+8|0)}AO(m,z,J[t+4>>1],H[q+28>>2],l,q+8|0,w);G:{H:{if(!H[r+176>>2]|I[H[r+176>>2]+31|0]!=1){break H}e=H[r+176>>2];if(I[(I[e+31|0]==1?e:0)+31|0]!=1){break H}H[m+2672>>2]=H[m+2672>>2]+1;break G}H[m+2668>>2]=H[m+2668>>2]+1}Oa=v+16|0;I:{J:{if(L[h+308>>2]!=O(0)|L[h+284>>2]!=O(0)|(L[h+288>>2]!=O(0)|L[h+292>>2]!=O(0))){break J}if(L[h+296>>2]!=O(0)|L[h+300>>2]!=O(0)){break J}e=1;if(L[h+304>>2]==O(0)){break I}}e=0}f=H[n+204>>2];H[h+48>>2]=y;H[h+312>>2]=e;H[h+52>>2]=H[h+52>>2]&1073741823|-2147483648;g=J[h+24>>1];if(g){i=h+20|0;k=(g|0)==1?i:H[h+20>>2];j=0;while(1){e=H[k+(j<<2)>>2];o=I[e+112|0];H[e+16>>2]=H[e+16>>2]+1;if(H[e+196>>2]<0){H[e+32>>2]=y;H[e+36>>2]=H[e+36>>2]&1073741823|-2147483648}if(o&2){bt(i,s,j,e,h,1,f?f+N(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=H[a+5936>>2];H[h+44>>2]=e;H[n+252>>2]=h;K:{if(e>>>0>=(H[a+5940>>2]&2147483647)>>>0){Qo(B,n+252|0);break K}H[H[a+5932>>2]+(e<<2)>>2]=h;H[a+5936>>2]=e+1}if(!H[h+16>>2]){break q}bg(h+12|0);break q}Po(a,e,0,(d|0)!=0);break q}b5(H[33644],8,9206,536,62220,0);break k;default:break s}}b5(H[33644],2,9206,553,19446,0);break l}Oo(a,e,0,(d|0)!=0)}j=c>>>0>x>>>0;if((c|0)!=(x|0)){continue}break}o=c;break l}b5(H[33644],8,9206,495,64713,0)}if(!d){break k}c=Oa-16|0;Oa=c;e=H[d+16>>2];if(e){f=H[d+8>>2];g=H[d+24>>2];H[c+12>>2]=H[d+32>>2];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;e=H[s>>2];Ra[H[H[e>>2]+20>>2]](e,c)}e=H[d+20>>2];if(e){f=H[d+12>>2];g=H[d+28>>2];H[c+12>>2]=H[d+36>>2];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;d=H[s+36>>2];Ra[H[H[d>>2]+20>>2]](d,c)}Oa=c+16|0}c=0;k=Oa-48|0;Oa=k;f=H[n+220>>2];L:{if(!f){break L}e=H[m+2388>>2];if(I[e+24|0]){zN(H[e+12>>2],H[e+16>>2])}d=H[e+16>>2]-1|0;if((d|0)<0){break L}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break L}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=H[n+216>>2];M:{if(!f){break M}e=H[m+2392>>2];if(I[e+24|0]){zN(H[e+12>>2],H[e+16>>2])}c=0;d=H[e+16>>2]-1|0;if((d|0)<0){break M}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break M}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=H[n+224>>2];N:{if(!f){break N}e=H[m+2384>>2];if(I[e+24|0]){zN(H[e+12>>2],H[e+16>>2])}c=0;d=H[e+16>>2]-1|0;if((d|0)<0){break N}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break N}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}Oa=k+48|0;if(!(!(j&1)|!o)){l=0;while(1){O:{P:{Q:{R:{c=H[(l<<2)+b>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 2:break P;case 1:break Q;case 0:break R;default:break O}}Uo(a,c,0,1);break O}Vo(a,c,0,1);break O}b5(H[33644],2,9206,689,18489,0)}l=l+1|0;if((o|0)!=(l|0)){continue}break}}a=H[n+212>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[n+204>>2];if((a|0)==(n+8|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=n+256|0}function z6(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;l=Oa-16|0;Oa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=H[33857];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=H[b+135476>>2];a=f+8|0;c=H[f+8>>2];b=b+135468|0;l:{if((c|0)==(b|0)){m=135428,n=Y6(-2,d)&e,H[m>>2]=n;break l}H[c+12>>2]=b;H[b+8>>2]=c}b=d<<3;H[f+4>>2]=b|3;b=b+f|0;H[b+4>>2]=H[b+4>>2]|1;break a}k=H[33859];if(k>>>0>=h>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=H[a+135476>>2];b=H[g+8>>2];a=a+135468|0;m:{if((b|0)==(a|0)){e=Y6(-2,c)&e;H[33857]=e;break m}H[b+12>>2]=a;H[a+8>>2]=b}a=g+8|0;H[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;H[d+4>>2]=f|1;H[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+135468|0;g=H[33862];b=1<>2]}H[c+8>>2]=g;H[b+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=b}H[33862]=d;H[33859]=f;break a}j=H[33858];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=H[((c|a)+(b>>>a|0)<<2)+135732>>2];d=(H[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=H[c+16>>2];if(!a){a=H[c+20>>2];if(!a){break o}}c=(H[a+4>>2]&-8)-h|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=H[b+24>>2];f=H[b+12>>2];if((f|0)!=(b|0)){a=H[b+8>>2];H[a+12>>2]=f;H[f+8>>2]=a;break b}c=b+20|0;a=H[c>>2];if(!a){a=H[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=H[c>>2];if(a){continue}c=f+16|0;a=H[f+16>>2];if(a){continue}break}H[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=H[33858];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=H[(e<<2)+135732>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(H[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=H[c+20>>2];c=H[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=H[((c|a)+(b>>>a|0)<<2)+135732>>2]}if(!a){break q}}while(1){b=(H[a+4>>2]&-8)-h|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!f|H[33859]-h>>>0<=d>>>0){break k}e=H[f+24>>2];b=H[f+12>>2];if((f|0)!=(b|0)){a=H[f+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break c}c=f+20|0;a=H[c>>2];if(!a){a=H[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=H[c>>2];if(a){continue}c=b+16|0;a=H[b+16>>2];if(a){continue}break}H[g>>2]=0;break c}c=H[33859];if(c>>>0>=h>>>0){d=H[33862];b=c-h|0;u:{if(b>>>0>=16){H[33859]=b;a=d+h|0;H[33862]=a;H[a+4>>2]=b|1;H[c+d>>2]=b;H[d+4>>2]=h|3;break u}H[33862]=0;H[33859]=0;H[d+4>>2]=c|3;a=c+d|0;H[a+4>>2]=H[a+4>>2]|1}a=d+8|0;break a}i=H[33860];if(i>>>0>h>>>0){b=i-h|0;H[33860]=b;c=H[33863];a=c+h|0;H[33863]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(H[33975]){c=H[33977]}else{H[33978]=-1;H[33979]=-1;H[33976]=4096;H[33977]=4096;H[33975]=l+12&-16^1431655768;H[33980]=0;H[33968]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=H[33967];if(d){b=H[33965];e=b+c|0;if(d>>>0>>0|b>>>0>=e>>>0){break a}}if(I[135872]&4){break f}v:{w:{d=H[33863];if(d){a=135876;while(1){b=H[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=H[a+8>>2];if(a){continue}break}}b=C6(0);if((b|0)==-1){break g}e=c;d=H[33976];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=H[33967];if(d){a=H[33965];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=C6(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=C6(e);if((b|0)==(H[a>>2]+H[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=H[33977];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((C6(b)|0)!=-1){e=b+e|0;b=a;break e}C6(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}H[33968]=H[33968]|4}if(c>>>0>2147483646){break d}b=C6(c);a=C6(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=H[33965]+e|0;H[33965]=a;if(a>>>0>K[33966]){H[33966]=a}x:{y:{z:{g=H[33863];if(g){a=135876;while(1){d=H[a>>2];c=H[a+4>>2];if((d+c|0)==(b|0)){break z}a=H[a+8>>2];if(a){continue}break}break y}a=H[33861];if(!(a>>>0<=b>>>0?a:0)){H[33861]=b}a=0;H[33970]=e;H[33969]=b;H[33865]=-1;H[33866]=H[33975];H[33972]=0;while(1){d=a<<3;c=d+135468|0;H[d+135476>>2]=c;H[d+135480>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[33860]=c;a=a+b|0;H[33863]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[33864]=H[33979];break x}if(I[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}H[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;H[33863]=c;b=H[33860]+e|0;a=b-a|0;H[33860]=a;H[c+4>>2]=a|1;H[(b+g|0)+4>>2]=40;H[33864]=H[33979];break x}if(K[33861]>b>>>0){H[33861]=b}c=b+e|0;a=135876;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=H[a>>2]){a=H[a+8>>2];if(a){continue}break F}break}if(!(I[a+12|0]&8)){break E}}a=135876;while(1){c=H[a>>2];if(c>>>0<=g>>>0){f=c+H[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=H[a+8>>2];continue}}H[a>>2]=b;H[a+4>>2]=H[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;H[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){H[33863]=i;a=H[33860]+c|0;H[33860]=a;H[i+4>>2]=a|1;break B}if(H[33862]==(e|0)){H[33862]=i;a=H[33859]+c|0;H[33859]=a;H[i+4>>2]=a|1;H[a+i>>2]=a;break B}a=H[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=H[e+8>>2];a=a>>>3|0;b=H[e+12>>2];if((b|0)==(d|0)){m=135428,n=H[33857]&Y6(-2,a),H[m>>2]=n;break G}H[d+12>>2]=b;H[b+8>>2]=d;break G}h=H[e+24>>2];b=H[e+12>>2];H:{if((e|0)!=(b|0)){a=H[e+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break H}I:{a=e+20|0;d=H[a>>2];if(d){break I}a=e+16|0;d=H[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=H[a>>2];if(d){continue}a=b+16|0;d=H[b+16>>2];if(d){continue}break}H[f>>2]=0}if(!h){break G}d=H[e+28>>2];a=(d<<2)+135732|0;J:{if(H[a>>2]==(e|0)){H[a>>2]=b;if(b){break J}m=135432,n=H[33858]&Y6(-2,d),H[m>>2]=n;break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}H[b+24>>2]=h;a=H[e+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[e+20>>2];if(!a){break G}H[b+20>>2]=a;H[a+24>>2]=b}e=e+g|0;c=c+g|0}H[e+4>>2]=H[e+4>>2]&-2;H[i+4>>2]=c|1;H[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+135468|0;c=H[33857];a=1<>2]}H[b+8>>2]=i;H[a+12>>2]=i;H[i+12>>2]=b;H[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}H[i+28>>2]=a;H[i+16>>2]=0;H[i+20>>2]=0;f=(a<<2)+135732|0;d=H[33858];b=1<>2]=i;H[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[f>>2];while(1){d=b;if((H[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=H[f+16>>2];if(b){continue}break}H[f+16>>2]=i;H[i+24>>2]=d}H[i+12>>2]=i;H[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[33860]=c;a=a+b|0;H[33863]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[33864]=H[33979];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?g:a;H[c+4>>2]=27;a=H[33972];H[c+16>>2]=H[33971];H[c+20>>2]=a;a=H[33970];H[c+8>>2]=H[33969];H[c+12>>2]=a;H[33971]=c+8;H[33970]=e;H[33969]=b;H[33972]=0;a=c+24|0;while(1){H[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}H[c+4>>2]=H[c+4>>2]&-2;f=c-g|0;H[g+4>>2]=f|1;H[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+135468|0;c=H[33857];a=1<>2]}H[b+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=b;H[g+8>>2]=a;break x}a=31;H[g+16>>2]=0;H[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}H[g+28>>2]=a;d=(a<<2)+135732|0;c=H[33858];b=1<>2]=g;H[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[d>>2];while(1){c=b;if((f|0)==(H[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=g;H[g+24>>2]=c}H[g+12>>2]=g;H[g+8>>2]=g;break x}a=H[d+8>>2];H[a+12>>2]=i;H[d+8>>2]=i;H[i+24>>2]=0;H[i+12>>2]=d;H[i+8>>2]=a}a=j+8|0;break a}a=H[c+8>>2];H[a+12>>2]=g;H[c+8>>2]=g;H[g+24>>2]=0;H[g+12>>2]=c;H[g+8>>2]=a}a=H[33860];if(a>>>0<=h>>>0){break d}b=a-h|0;H[33860]=b;c=H[33863];a=c+h|0;H[33863]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}H[33647]=48;a=0;break a}O:{if(!e){break O}c=H[f+28>>2];a=(c<<2)+135732|0;P:{if(H[a>>2]==(f|0)){H[a>>2]=b;if(b){break P}j=Y6(-2,c)&j;H[33858]=j;break O}H[e+(H[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}H[b+24>>2]=e;a=H[f+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[f+20>>2];if(!a){break O}H[b+20>>2]=a;H[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;H[f+4>>2]=a|3;a=a+f|0;H[a+4>>2]=H[a+4>>2]|1;break Q}H[f+4>>2]=h|3;e=f+h|0;H[e+4>>2]=d|1;H[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+135468|0;c=H[33857];a=1<>2]}H[b+8>>2]=e;H[a+12>>2]=e;H[e+12>>2]=b;H[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+135732|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=H[b>>2];while(1){b=h;if((H[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=H[c+16>>2];if(h){continue}break}H[c+16>>2]=e}H[e+24>>2]=b;H[e+12>>2]=e;H[e+8>>2]=e;break Q}a=H[b+8>>2];H[a+12>>2]=e;H[b+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=b;H[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=H[b+28>>2];a=(c<<2)+135732|0;V:{if(H[a>>2]==(b|0)){H[a>>2]=f;if(f){break V}m=135432,n=Y6(-2,c)&j,H[m>>2]=n;break U}H[i+(H[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}H[f+24>>2]=i;a=H[b+16>>2];if(a){H[f+16>>2]=a;H[a+24>>2]=f}a=H[b+20>>2];if(!a){break U}H[f+20>>2]=a;H[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;H[b+4>>2]=a|3;a=a+b|0;H[a+4>>2]=H[a+4>>2]|1;break W}H[b+4>>2]=h|3;f=b+h|0;H[f+4>>2]=d|1;H[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+135468|0;g=H[33862];a=1<>2]}H[c+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=a}H[33862]=f;H[33859]=d}a=b+8|0}Oa=l+16|0;return a|0}function qD(a,b,c,d){var e=0,f=0,g=0;H[a+32>>2]=0;H[a+28>>2]=b;a:{switch(b|0){case 0:c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?28009:55416;g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,7696,b,6875,83)|0;H[g>>2]=113780;e=g+16|0;b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+744>>2]=0;H[b+736>>2]=0;H[b+740>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+640>>2]=0;H[b+644>>2]=0;H[b+2008>>2]=-25165825;b=b+2e3|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1992>>2]=0;b=e+1984|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1976>>2]=-25165825;b=e+1968|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1960>>2]=0;b=e+1952|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1944>>2]=-25165825;b=e+1936|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1928>>2]=0;b=e+1920|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1912>>2]=-25165825;b=e+1904|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1896>>2]=0;b=e+1888|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1880>>2]=-25165825;b=e+1872|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1864>>2]=0;b=e+1856|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1784>>2]=-25165825;b=e+1776|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1768>>2]=0;b=e+1760|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1752>>2]=-25165825;b=e+1744|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1736>>2]=0;b=e+1728|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1720>>2]=-25165825;b=e+1712|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1704>>2]=0;b=e+1696|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1688>>2]=-25165825;b=e+1680|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1672>>2]=0;b=e+1664|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1656>>2]=-25165825;b=e+1648|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1640>>2]=0;b=e+1632|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1560>>2]=-25165825;b=e+1552|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1544>>2]=0;b=e+1536|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1528>>2]=-25165825;b=e+1520|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1512>>2]=0;b=e+1504|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1496>>2]=-25165825;b=e+1488|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1480>>2]=0;b=e+1472|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1464>>2]=-25165825;b=e+1456|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1448>>2]=0;b=e+1440|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1432>>2]=-25165825;b=e+1424|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1416>>2]=0;b=e+1408|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1336>>2]=-25165825;b=e+1328|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1320>>2]=0;b=e+1312|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1304>>2]=-25165825;b=e+1296|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1288>>2]=0;b=e+1280|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1272>>2]=-25165825;b=e+1264|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1256>>2]=0;b=e+1248|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1240>>2]=-25165825;b=e+1232|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1224>>2]=0;b=e+1216|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1208>>2]=-25165825;b=e+1200|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1192>>2]=0;b=e+1184|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1112>>2]=-25165825;b=e+1104|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1096>>2]=0;b=e+1088|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1080>>2]=-25165825;b=e+1072|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1064>>2]=0;b=e+1056|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1048>>2]=-25165825;b=e+1040|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1032>>2]=0;b=e+1024|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1016>>2]=-25165825;H[e+1008>>2]=-25165825;H[e+1012>>2]=-25165825;H[e+1e3>>2]=0;H[e+992>>2]=0;H[e+996>>2]=0;H[e+984>>2]=-25165825;H[e+976>>2]=-25165825;H[e+980>>2]=-25165825;H[e+968>>2]=0;H[e+960>>2]=0;H[e+964>>2]=0;H[e+888>>2]=-25165825;H[e+880>>2]=-25165825;H[e+884>>2]=-25165825;H[e+872>>2]=0;H[e+864>>2]=0;H[e+868>>2]=0;H[e+856>>2]=-25165825;H[e+848>>2]=-25165825;H[e+852>>2]=-25165825;H[e+840>>2]=0;H[e+832>>2]=0;H[e+836>>2]=0;H[e+824>>2]=-25165825;H[e+816>>2]=-25165825;H[e+820>>2]=-25165825;H[e+808>>2]=0;H[e+800>>2]=0;H[e+804>>2]=0;H[e+792>>2]=-25165825;H[e+784>>2]=-25165825;H[e+788>>2]=-25165825;H[e+776>>2]=0;H[e+768>>2]=0;H[e+772>>2]=0;H[e+760>>2]=-25165825;H[e+752>>2]=-25165825;H[e+756>>2]=-25165825;d=e+7632|0;b=e+2032|0;f=b;while(1){H[f+48>>2]=0;H[f+52>>2]=0;H[f+200>>2]=-25165825;H[f+192>>2]=-25165825;H[f+196>>2]=-25165825;H[f+184>>2]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+168>>2]=-25165825;H[f+160>>2]=-25165825;H[f+164>>2]=-25165825;H[f+152>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+136>>2]=-25165825;H[f+128>>2]=-25165825;H[f+132>>2]=-25165825;H[f+120>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0;H[f+104>>2]=-25165825;H[f+96>>2]=-25165825;H[f+100>>2]=-25165825;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=-25165825;c=f- -64|0;H[c>>2]=-25165825;H[c+4>>2]=-25165825;H[f+56>>2]=0;f=f+224|0;if((d|0)!=(f|0)){continue}break};F[e+7632|0]=1;H[e+688>>2]=0;H[e+692>>2]=0;H[e+656>>2]=0;H[e+660>>2]=0;H[e+912>>2]=0;H[e+916>>2]=0;F[e+7633|0]=0;H[e+680>>2]=-25165825;H[e+672>>2]=-25165825;H[e+676>>2]=-25165825;H[e+664>>2]=0;H[e+696>>2]=0;H[e+700>>2]=0;H[e+704>>2]=0;H[e+708>>2]=0;H[e+712>>2]=0;H[e+716>>2]=0;H[e+720>>2]=0;H[e+724>>2]=0;H[e+920>>2]=0;H[e+924>>2]=0;H[e+928>>2]=0;H[e+932>>2]=0;H[e+936>>2]=0;H[e+940>>2]=0;H[e+944>>2]=0;H[e+948>>2]=0;c=e+1136|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1144|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1152|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1160|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1168|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1616|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1600|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1584|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1392|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1376|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1360|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1808|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1824|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1840|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1816|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1608|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1592|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1384|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1368|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1832|0;H[c>>2]=0;H[c+4>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;b=e+2256|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2272|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2280|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2264|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2504|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2496|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2488|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2480|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2728|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2720|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2712|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2704|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2952|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2944|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2936|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2928|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3176|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3168|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3160|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3152|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3408|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3400|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3392|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3384|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3376|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3632|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3624|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3616|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3608|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3600|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3856|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3848|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3840|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3832|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3824|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4080|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4072|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4064|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4056|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4048|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4304|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4296|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4280|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4272|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4528|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4520|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4504|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4496|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4752|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4744|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4728|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4720|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4976|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4968|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4952|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4944|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5200|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5192|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5176|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5168|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5424|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5416|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5408|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5400|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5392|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5648|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5640|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5632|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5624|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5616|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5872|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5864|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5856|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5848|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5840|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6096|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6088|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6080|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6072|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6064|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6320|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6312|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6304|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6296|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6544|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6536|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6528|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6520|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6768|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6760|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6752|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6744|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6992|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6984|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6976|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6968|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7216|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7208|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7200|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7192|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7440|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7432|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7424|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7416|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7408|0;H[b>>2]=0;H[b+4>>2]=0;b=g+7664|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=-1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a>>2]=g;return;case 1:f=H[33644];b=Ra[H[H[f>>2]+20>>2]](f)|0?28259:55416;b=Ra[H[H[f+12>>2]+8>>2]](f+12|0,376,b,6875,84)|0;oC(b,1,c,d);H[a>>2]=b;return;case 2:f=H[33644];b=Ra[H[H[f>>2]+20>>2]](f)|0?28259:55416;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,376,b,6875,85)|0;oC(f,0,c,d);break;default:break a}}H[a>>2]=f}function b$(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0);g=Oa-208|0;Oa=g;o=H[a+320>>2];i=L[o+8>>2];S=I[a+12|0];C=S?d:e;h=L[C>>2];j=L[o+20>>2];k=L[C+4>>2];l=L[o+32>>2];m=L[C+8>>2];aa=O(O(O(i*h)+O(j*k))+O(l*m));q=L[o+4>>2];s=L[o+16>>2];p=L[o+28>>2];ba=O(O(O(q*h)+O(s*k))+O(p*m));n=L[o>>2];r=O(n*h);h=L[o+12>>2];r=O(r+O(h*k));k=L[o+24>>2];ca=O(r+O(k*m));d=S?e:d;m=L[d>>2];u=L[d+4>>2];v=L[d+8>>2];Z=O(O(O(i*m)+O(j*u))+O(l*v));_=O(O(O(q*m)+O(s*u))+O(p*v));$=O(O(O(n*m)+O(h*u))+O(k*v));m=L[c>>2];r=O(m*n);n=L[c+4>>2];r=O(r+O(n*h));h=L[c+8>>2];da=O(r+O(h*k));ea=O(O(O(m*i)+O(n*j))+O(h*l));fa=O(O(O(m*q)+O(n*s))+O(h*p));la=L[a+364>>2];e=H[b+8>>2];x=L[a+440>>2];a:{b:{if(!I[a+445|0]){i=O($-da);h=O(ba-_);j=O(ca-$);k=O(_-fa);l=O(O(O(i*h)-O(j*k))*L[a+436>>2]);n=k;k=O(aa-Z);q=h;h=O(Z-ea);if(O(l+O(O(O(O(n*k)-O(q*h))*L[a+428>>2])+O(O(O(h*j)-O(k*i))*L[a+432>>2])))<=O(0)){break b}}H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;H[g+128>>2]=0;i=L[a+272>>2];h=L[a+256>>2];j=L[a+240>>2];k=L[a+276>>2];l=L[a+260>>2];m=L[a+228>>2];q=L[a+244>>2];s=L[a+280>>2];p=L[a+264>>2];n=L[a+232>>2];u=L[a+248>>2];v=L[a+224>>2];H[g+124>>2]=0;H[g+108>>2]=0;H[g+92>>2]=0;z=O(s+O(O(p*aa)+O(O(n*ca)+O(ba*u))));L[g+120>>2]=z;y=O(k+O(O(l*aa)+O(O(m*ca)+O(ba*q))));L[g+116>>2]=y;r=O(i+O(O(h*aa)+O(O(v*ca)+O(ba*j))));L[g+112>>2]=r;w=O(s+O(O(p*Z)+O(O(n*$)+O(_*u))));L[g+104>>2]=w;M=O(k+O(O(l*Z)+O(O(m*$)+O(_*q))));L[g+100>>2]=M;t=O(i+O(O(h*Z)+O(O(v*$)+O(_*j))));L[g+96>>2]=t;s=O(s+O(O(p*ea)+O(O(n*da)+O(fa*u))));L[g+88>>2]=s;k=O(k+O(O(l*ea)+O(O(m*da)+O(fa*q))));L[g+84>>2]=k;F[g+64|0]=0;H[g+60>>2]=5;H[g+44>>2]=0;i=O(i+O(O(h*ea)+O(O(v*da)+O(fa*j))));L[g+80>>2]=i;i=O(O(r+O(i+t))*O(.33333298563957214));L[g+32>>2]=i;h=O(O(y+O(k+M))*O(.33333298563957214));L[g+36>>2]=h;j=O(O(z+O(s+w))*O(.33333298563957214));L[g+40>>2]=j;H[g+56>>2]=2139095039;H[g+48>>2]=0;H[g+52>>2]=2139095039;H[g+24>>2]=125984;H[g+28>>2]=g+32;H[g+16>>2]=125344;H[g+20>>2]=a- -64;k=L[a+68>>2];l=L[a+72>>2];m=L[a+64>>2];H[g+12>>2]=0;L[g+8>>2]=j-l;L[g+4>>2]=h-k;L[g>>2]=i-m;M=O(0);b=Oa-272|0;Oa=b;H[b+248>>2]=0;H[b+252>>2]=0;H[b+240>>2]=0;H[b+244>>2]=0;t=L[g+152>>2];T=L[g+148>>2];A=L[g+144>>2];D=L[a+408>>2];U=L[a+404>>2];V=L[a+400>>2];H[b+224>>2]=1;c=H[g+28>>2];q=L[c+72>>2];s=L[c- -64>>2];p=L[c+68>>2];n=L[c+56>>2];u=L[c+52>>2];v=L[c+88>>2];y=L[c+80>>2];z=L[c+84>>2];r=L[c+48>>2];i=L[g+8>>2];h=L[g>>2];j=L[g+4>>2];c=H[g+20>>2];m=L[c+56>>2];w=L[c+52>>2];Y=L[c+72>>2];C=c- -64|0;E=L[C>>2];J=L[c+68>>2];k=L[c+88>>2];P=L[c+80>>2];B=L[c+84>>2];K=L[c+48>>2];d=0;H[b+172>>2]=0;Q=k;o=O(O(i*i)+O(O(h*h)+O(j*j)))>O(1.1920928955078125e-7);i=o?i:O(0);h=o?h:O(1);k=o?j:O(0);l=O(O(1)/O(W(O(O(i*i)+O(O(h*h)+O(k*k))))));i=O(i*l);j=O(h*l);h=O(k*l);L[b+168>>2]=O(Q*i)+O(O(P*j)+O(B*h));L[b+164>>2]=O(Y*i)+O(O(E*j)+O(h*J));L[b+160>>2]=O(m*i)+O(O(K*j)+O(h*w));o=rU(c,b+160|0);w=L[C>>2];Y=L[c+80>>2];E=L[c+84>>2];J=L[c+52>>2];P=L[c+68>>2];B=L[c+88>>2];o=H[c+152>>2]+N(o,12)|0;k=L[o+8>>2];K=L[c+56>>2];l=L[o>>2];X=L[c+72>>2];m=L[o+4>>2];ha=L[c+48>>2];H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;H[b+200>>2]=0;H[b+204>>2]=0;H[b+208>>2]=0;H[b+212>>2]=0;H[b+216>>2]=0;H[b+220>>2]=0;H[b+172>>2]=0;H[b+176>>2]=0;Q=q;ga=v;j=O(-j);q=O(O(O(s*j)-O(p*h))-O(q*i));v=O(O(O(y*j)-O(z*h))-O(v*i));c=q>v;i=O(O(O(r*j)-O(u*h))-O(n*i));o=!(i>q)|!(i>v);i=o?c?Q:ga:n;h=O(O(B*k)+O(O(K*l)+O(m*X)));v=O(i-h);L[b+168>>2]=v;j=o?c?p:z:u;q=O(O(E*k)+O(O(J*l)+O(m*P)));z=O(j-q);L[b+164>>2]=z;s=o?c?s:y:r;k=O(O(Y*k)+O(O(ha*l)+O(m*w)));y=O(s-k);L[b+160>>2]=y;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;L[b+104>>2]=i;L[b+100>>2]=j;L[b+96>>2]=s;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;L[b+40>>2]=h;L[b+36>>2]=q;L[b+32>>2]=k;m=O(-v);q=O(-z);s=O(-y);w=O(O(v*v)+O(O(y*y)+O(z*z)));c=H[g+20>>2];i=L[c+24>>2];i=O((iha)){p=s;n=q;u=m;h=y;j=z;r=v;break d}Y=O(i+x);ma=O(Y*Y);i=O(O(V*O(0))+A);h=O(O(U*O(0))+T);j=O(O(D*O(0))+t);u=m;n=q;p=s;while(1){d=H[g+28>>2];l=L[d+72>>2];t=L[d- -64>>2];D=L[d+68>>2];U=L[d+52>>2];V=L[d+56>>2];E=L[d+88>>2];A=L[d+80>>2];J=L[d+84>>2];P=L[d+48>>2];B=L[c+52>>2];K=L[c+56>>2];X=L[c+72>>2];S=c- -64|0;ia=L[S>>2];ja=L[c+68>>2];na=L[c+88>>2];k=L[c+80>>2];r=L[c+84>>2];oa=L[c+48>>2];H[b+268>>2]=0;Q=k;x=O(O(1)/O(W(O(O(m*m)+O(O(s*s)+O(q*q))))));k=O(s*x);T=O(-k);ga=r;r=O(q*x);x=O(m*x);L[b+264>>2]=O(O(Q*T)-O(ga*r))-O(na*x);L[b+260>>2]=O(O(ia*T)-O(ja*r))-O(X*x);L[b+256>>2]=O(O(oa*T)-O(B*r))-O(K*x);C=rU(c,b+256|0);Q=t;ga=A;t=O(O(l*x)+O(O(t*k)+O(r*D)));A=O(O(E*x)+O(O(A*k)+O(r*J)));d=t>A;B=t;t=O(O(V*x)+O(O(P*k)+O(r*U)));o=!(BA);P=o?d?Q:ga:P;C=H[c+152>>2]+N(C,12)|0;t=L[C+8>>2];B=L[C>>2];K=L[C+4>>2];X=O(i+O(O(L[c+80>>2]*t)+O(O(L[c+48>>2]*B)+O(K*L[S>>2]))));A=O(P-X);U=o?d?D:J:U;J=O(h+O(O(L[c+84>>2]*t)+O(O(L[c+52>>2]*B)+O(K*L[c+68>>2]))));D=O(U-J);V=o?d?l:E:V;E=O(j+O(O(L[c+88>>2]*t)+O(O(L[c+56>>2]*B)+O(K*L[c+72>>2]))));t=O(V-E);l=O(O(O(O(k*O(-A))-O(r*D))-O(x*t))-Y);e:{if(!(l>O(0))){k=i;l=h;i=j;h=w;break e}c=0;B=L[a+408>>2];K=L[a+400>>2];ia=L[a+404>>2];ja=O(O(x*B)+O(O(k*K)+O(r*ia)));if(ja>=O(0)){break c}k=M;M=O(k-O(l/ja));if(!(M>k)){k=i;l=h;i=j;h=w;break e}if(M>O(1)){break c}n=L[g+152>>2];l=L[g+148>>2];k=L[g+144>>2];H[b+76>>2]=0;H[b+60>>2]=0;H[b+44>>2]=0;k=O(k+O(K*M));p=O(k-i);u=O(p+L[b+64>>2]);L[b+64>>2]=u;l=O(l+O(ia*M));h=O(l-h);w=O(h+L[b+68>>2]);L[b+68>>2]=w;i=O(n+O(B*M));j=O(i-j);n=O(j+L[b+72>>2]);L[b+72>>2]=n;t=O(p+L[b+48>>2]);L[b+48>>2]=t;A=O(h+L[b+52>>2]);L[b+52>>2]=A;D=O(j+L[b+56>>2]);L[b+56>>2]=D;p=O(p+L[b+32>>2]);L[b+32>>2]=p;h=O(h+L[b+36>>2]);L[b+36>>2]=h;j=O(j+L[b+40>>2]);L[b+40>>2]=j;E=L[b+96>>2];J=L[b+100>>2];B=L[b+104>>2];H[b+172>>2]=0;L[b+168>>2]=B-j;L[b+164>>2]=J-h;L[b+160>>2]=E-p;h=L[b+112>>2];j=L[b+116>>2];p=L[b+120>>2];H[b+188>>2]=0;L[b+184>>2]=p-D;L[b+180>>2]=j-A;L[b+176>>2]=h-t;h=L[b+128>>2];j=L[b+132>>2];p=L[b+136>>2];H[b+204>>2]=0;L[b+200>>2]=p-n;L[b+196>>2]=j-w;L[b+192>>2]=h-u;c=H[g+20>>2];p=L[c+56>>2];n=L[c+52>>2];u=L[c+72>>2];o=c- -64|0;w=L[o>>2];t=L[c+68>>2];h=L[c+88>>2];j=L[c+80>>2];A=L[c+84>>2];D=L[c+48>>2];H[b+268>>2]=0;Q=h;h=O(-x);x=O(j*T);j=O(-r);L[b+264>>2]=O(Q*h)+O(x+O(A*j));L[b+260>>2]=O(u*h)+O(O(w*T)+O(t*j));L[b+256>>2]=O(p*h)+O(O(D*T)+O(n*j));d=rU(c,b+256|0);d=H[c+152>>2]+N(d,12)|0;h=L[d+8>>2];j=L[d>>2];p=L[d+4>>2];E=O(i+O(O(L[c+88>>2]*h)+O(O(L[c+56>>2]*j)+O(p*L[c+72>>2]))));t=O(V-E);J=O(l+O(O(L[c+84>>2]*h)+O(O(L[c+52>>2]*j)+O(p*L[c+68>>2]))));D=O(U-J);X=O(k+O(O(L[c+80>>2]*h)+O(O(L[c+48>>2]*j)+O(p*L[o>>2]))));A=O(P-X);p=s;n=q;u=m;h=O(3.4028234663852886e38)}x=h;d=H[b+224>>2];o=d<<4;c=o+(b+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=V;L[c+4>>2]=U;L[c>>2]=P;c=o+(b+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=J;L[c>>2]=X;c=o+(b+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=t;L[c+4>>2]=D;L[c>>2]=A;H[b+224>>2]=d+1;f:{g:{switch(d-1|0){case 0:q=L[b+168>>2];h=O(L[b+184>>2]-q);s=L[b+160>>2];j=O(L[b+176>>2]-s);r=L[b+164>>2];m=O(L[b+180>>2]-r);w=O(O(h*h)+O(O(j*j)+O(m*m)));if(w<=O(1.1920928955078125e-7)){H[b+224>>2]=1;c=H[b+164>>2];H[b+256>>2]=H[b+160>>2];H[b+260>>2]=c;c=H[b+172>>2];H[b+264>>2]=H[b+168>>2];H[b+268>>2]=c;break f}t=h;h=O(R(O(O(O(O(O(-s)*j)-O(m*r))-O(q*h))/w),O(1)));h=h>O(0)?h:O(0);L[b+264>>2]=q+O(t*h);L[b+260>>2]=r+O(m*h);L[b+256>>2]=s+O(j*h);break f;case 1:tU(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;case 2:oZ(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;default:break g}}L[b+264>>2]=t;L[b+260>>2]=D;L[b+256>>2]=A}r=L[b+264>>2];m=O(-r);j=L[b+260>>2];q=O(-j);h=L[b+256>>2];s=O(-h);w=O(O(r*r)+O(O(h*h)+O(j*j)));if(!(!(ma>2];v=r;z=j;y=h;j=i;h=l;i=k;continue}break}d=!(w>2]+32|0];i=O(0);t=O(0);o=!(w>ha)|d;k=o?u:m;l=o?p:s;m=o?n:q;q=O(W(O(O(k*k)+O(O(l*l)+O(m*m)))));if(!(q<=O(1.1920928955078125e-7))){i=O(O(1)/q);ka=O(k*i);t=O(l*i);i=O(m*i)}H[g+188>>2]=0;L[g+184>>2]=-ka;L[g+180>>2]=-i;L[g+176>>2]=-t;L[g+160>>2]=M;H[g+172>>2]=H[b+236>>2];o=H[b+232>>2];H[g+164>>2]=H[b+228>>2];H[g+168>>2]=o;H[b+268>>2]=0;L[b+264>>2]=d?v:r;L[b+260>>2]=d?z:j;L[b+256>>2]=d?y:h;d=H[b+252>>2];C=H[b+248>>2];H[b+24>>2]=C;H[b+28>>2]=d;o=H[b+244>>2];S=H[b+240>>2];H[b+16>>2]=S;H[b+20>>2]=o;H[b+8>>2]=C;H[b+12>>2]=d;H[b>>2]=S;H[b+4>>2]=o;sU(b+160|0,b+96|0,b+32|0,b+256|0,b+16|0,b,H[b+224>>2]);h=L[H[g+28>>2]+16>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];H[g+204>>2]=0;L[g+200>>2]=l+(c?O(ka*h):O(-0));L[g+196>>2]=k+(c?O(i*h):O(-0));L[g+192>>2]=j+(c?O(t*h):O(-0));c=1}Oa=b+272|0;if(!c){break b}i=L[g+160>>2];h:{if(i<=L[g+128>>2]){F[a+11|0]=1;H[a+364>>2]=0;G[a+336>>1]=1026;H[a+332>>2]=e;L[a+352>>2]=-L[a+416>>2];L[a+360>>2]=-L[a+424>>2];L[a+356>>2]=-L[a+420>>2];v=O(0);break h}v=O(i*L[a+384>>2]);if(!(la>v)){break b}m=L[g+184>>2];q=L[g+180>>2];s=L[g+176>>2];p=L[g+200>>2];n=L[g+196>>2];u=L[g+192>>2];L[a+364>>2]=v;G[a+336>>1]=1027;H[a+332>>2]=e;i=L[a+296>>2];h=L[a+288>>2];j=L[a+292>>2];z=O(O(i*p)+O(O(u*h)+O(n*j)));k=L[a+300>>2];l=O(O(k*k)+O(-.5));y=O(O(i*z)+O(O(k*O(O(h*n)-O(u*j)))+O(p*l)));L[a+348>>2]=L[a+312>>2]+O(y+y);y=O(O(j*z)+O(O(k*O(O(i*u)-O(p*h)))+O(n*l)));L[a+344>>2]=L[a+308>>2]+O(y+y);p=O(O(h*z)+O(O(k*O(O(j*p)-O(n*i)))+O(u*l)));L[a+340>>2]=L[a+304>>2]+O(p+p);p=O(O(i*m)+O(O(h*s)+O(q*j)));n=O(O(i*p)+O(O(k*O(O(h*q)-O(s*j)))+O(m*l)));n=O(n+n);r=n;u=O(n*n);n=O(O(h*p)+O(O(k*O(O(j*m)-O(q*i)))+O(s*l)));n=O(n+n);i=O(O(j*p)+O(O(k*O(O(i*s)-O(m*h)))+O(q*l)));i=O(i+i);h=O(O(1)/O(W(O(u+O(O(n*n)+O(i*i))))));L[a+360>>2]=r*h;L[a+356>>2]=i*h;L[a+352>>2]=n*h}F[a+10|0]=1;L[f>>2]=v*L[a+16>>2];L[a+52>>2]=aa;L[a+48>>2]=ba;L[a+44>>2]=ca;L[a+40>>2]=Z;L[a+36>>2]=_;L[a+32>>2]=$;L[a+28>>2]=ea;L[a+24>>2]=fa;L[a+20>>2]=da;b=0;if(I[a+444|0]|L[a+364>>2]==O(0)){break a}}b=1}Oa=g+208|0;return b|0} +function nz(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=O(0),U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=0,kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=0,qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=0,rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=0,wc=0,xc=0;o=H[a+100>>2];oa=L[o+16>>2];p=H[a+96>>2];ac=L[p+28>>2];pa=L[p+24>>2];qa=L[p+20>>2];bc=L[o+12>>2];ra=L[o+8>>2];sa=L[o+4>>2];ta=L[o>>2];q=H[a+68>>2];ua=L[q+16>>2];r=H[a+64>>2];cc=L[r+28>>2];va=L[r+24>>2];wa=L[r+20>>2];dc=L[q+12>>2];xa=L[q+8>>2];ya=L[q+4>>2];za=L[q>>2];s=H[a+36>>2];Aa=L[s+16>>2];t=H[a+32>>2];ec=L[t+28>>2];Ba=L[t+24>>2];Ca=L[t+20>>2];fc=L[s+12>>2];Da=L[s+8>>2];Ea=L[s+4>>2];Fa=L[s>>2];u=H[a+4>>2];gc=L[u+28>>2];Ga=L[u+24>>2];Ha=L[u+20>>2];v=H[a>>2];hc=L[v+28>>2];Ia=L[v+24>>2];Ja=L[v+20>>2];ic=L[o+28>>2];Ka=L[o+24>>2];La=L[o+20>>2];jc=L[q+28>>2];Ma=L[q+24>>2];Na=L[q+20>>2];kc=L[s+28>>2];Pa=L[s+24>>2];Qa=L[s+20>>2];Ra=L[p+16>>2];lc=L[p+12>>2];Sa=L[p+8>>2];Ta=L[p+4>>2];Ua=L[p>>2];Va=L[r+16>>2];mc=L[r+12>>2];Wa=L[r+8>>2];Xa=L[r+4>>2];Ya=L[r>>2];Za=L[t+16>>2];nc=L[t+12>>2];_a=L[t+8>>2];$a=L[t+4>>2];ab=L[t>>2];bb=L[u+16>>2];cb=L[v+16>>2];oc=L[u+12>>2];db=L[u+8>>2];eb=L[u+4>>2];fb=L[u>>2];pc=L[v+12>>2];gb=L[v+8>>2];hb=L[v+4>>2];ib=L[v>>2];d=H[a+24>>2];x=J[a+22>>1];Lb=Oa-16|0;c=Lb;H[c+8>>2]=2139095039;H[c+12>>2]=2139095039;H[c>>2]=2139095039;H[c+4>>2]=2139095039;if(x){qc=(x<<4)+d|0;Cb=L[d+76>>2];Db=L[d+92>>2];rc=O(Cb+Db);Eb=L[d+72>>2];Fb=L[d+88>>2];sc=O(Eb+Fb);Gb=L[d+68>>2];Hb=L[d+84>>2];tc=O(Gb+Hb);Ib=L[d+64>>2];Jb=L[d+80>>2];uc=O(Ib+Jb);pb=d+336|0;while(1){c=d;jb=c+192|0;P=I[c+1|0];d=P<<4;$=jb+d|0;C=F[c+3|0]&1;i=d&0-C;d=$+N(P,144)|0;ga=i+d|0;U=I[c+2|0];Mb=ga+(((U|0)!=0)<<7)|0;Nb=Mb+(U<<4)|0;V=N(U,144);aa=L[c+172>>2];ba=L[c+168>>2];ca=L[c+164>>2];da=L[c+160>>2];ea=L[c+156>>2];G=L[c+152>>2];K=L[c+148>>2];M=L[c+144>>2];ha=L[c+140>>2];kb=L[c+136>>2];ia=L[c+132>>2];lb=L[c+128>>2];Ob=L[c+124>>2];Pb=L[c+120>>2];Qb=L[c+116>>2];Rb=L[c+112>>2];Sb=L[c+108>>2];Tb=L[c+104>>2];Ub=L[c+100>>2];Vb=L[c+96>>2];a:{if(!P){e=O(0);k=O(0);y=O(0);z=O(0);A=O(0);W=O(0);X=O(0);B=O(0);break a}Kb=C?d:Lb;Q=O(O(O(O(ib*lb)+O(hb*M))+O(gb*da))-O(O(O(fb*lb)+O(eb*M))+O(db*da)));Y=O(O(O(O(ab*ia)+O($a*K))+O(_a*ca))-O(O(O(Fa*ia)+O(Ea*K))+O(Da*ca)));R=O(O(O(O(Ya*kb)+O(Xa*G))+O(Wa*ba))-O(O(O(za*kb)+O(ya*G))+O(xa*ba)));Z=O(O(O(O(Ua*ha)+O(Ta*ea))+O(Sa*aa))-O(O(O(ta*ha)+O(sa*ea))+O(ra*aa)));B=O(0);x=0;X=O(0);W=O(0);A=O(0);z=O(0);y=O(0);k=O(0);e=O(0);while(1){S=Kb+((C?x:0)<<4)|0;g=L[S+4>>2];j=L[S+8>>2];w=L[S+12>>2];i=jb+(x<<4)|0;h=L[i+4>>2];d=$+N(x,144)|0;f=L[d+84>>2];mb=L[d+52>>2];ja=L[d+36>>2];ka=L[d+20>>2];n=L[d+4>>2];la=L[d+132>>2];ma=L[d+100>>2];na=L[d+116>>2];l=L[i+8>>2];_=L[d+88>>2];D=L[d+56>>2];qb=L[d+40>>2];rb=L[d+24>>2];sb=L[d+8>>2];tb=L[d+136>>2];ub=L[d+104>>2];vb=L[d+120>>2];m=L[i+12>>2];fa=L[d+92>>2];wb=L[d+60>>2];xb=L[d+44>>2];yb=L[d+28>>2];E=L[d+12>>2];zb=L[d+140>>2];Ab=L[d+108>>2];Bb=L[d+124>>2];nb=L[i>>2];T=O(-nb);Wb=L[d>>2];Xb=L[d+16>>2];Yb=L[d+32>>2];Zb=L[d+96>>2];_b=L[d+112>>2];$b=L[d+128>>2];ob=O(L[d+80>>2]-O(O(Q+O(O(O(O(cb*Wb)+O(Ja*Xb))+O(Ia*Yb))-O(O(O(bb*Zb)+O(Ha*_b))+O(Ga*$b))))*L[d+48>>2]));T=O(nb+(T>2];T=T>2]=T;fa=O(fa-O(wb*O(Z+O(O(O(O(Ra*E)+O(qa*yb))+O(pa*xb))-O(O(O(oa*Ab)+O(La*Bb))+O(Ka*zb))))));wb=O(-m);fa=O(m+(fa>wb?fa:wb));w=w>fa?fa:w;L[i+12>>2]=w;_=O(_-O(D*O(R+O(O(O(O(Va*sb)+O(wa*rb))+O(va*qb))-O(O(O(ua*ub)+O(Na*vb))+O(Ma*tb))))));D=O(-l);_=O(l+(D<_?_:D));j=j>_?_:j;L[i+8>>2]=j;f=O(f-O(mb*O(Y+O(O(O(O(Za*n)+O(Ca*ka))+O(Ba*ja))-O(O(O(Aa*ma)+O(Qa*na))+O(Pa*la))))));mb=O(-h);f=O(h+(f>mb?f:mb));f=g>f?f:g;L[i+4>>2]=f;A=O(A+T);B=O(B+w);X=O(X+j);W=O(W+f);g=O(T-nb);e=O(e+g);Q=O(Q+O(uc*g));m=O(w-m);z=O(z+m);l=O(j-l);y=O(y+l);h=O(f-h);k=O(k+h);j=O(Rb*g);Ga=O(Ga-O($b*j));g=O(Vb*g);Ia=O(Ia+O(Yb*g));Ha=O(Ha-O(_b*j));Ja=O(Ja+O(Xb*g));bb=O(bb-O(Zb*j));cb=O(cb+O(Wb*g));Z=O(Z+O(rc*m));R=O(R+O(sc*l));Y=O(Y+O(tc*h));g=O(Ob*m);Ka=O(Ka-O(zb*g));j=O(Pb*l);Ma=O(Ma-O(tb*j));w=O(Qb*h);Pa=O(Pa-O(la*w));m=O(Sb*m);pa=O(pa+O(xb*m));l=O(Tb*l);va=O(va+O(qb*l));h=O(Ub*h);Ba=O(Ba+O(ja*h));La=O(La-O(Bb*g));Na=O(Na-O(vb*j));Qa=O(Qa-O(na*w));qa=O(qa+O(yb*m));wa=O(wa+O(rb*l));Ca=O(Ca+O(ka*h));oa=O(oa-O(Ab*g));ua=O(ua-O(ub*j));Aa=O(Aa-O(ma*w));Ra=O(Ra+O(E*m));Va=O(Va+O(sb*l));Za=O(Za+O(n*h));pb=pb+192|0;x=x+1|0;if((P|0)!=(x|0)){continue}break}}d=V+Nb|0;Q=O(Db*z);ra=O(ra-O(aa*Q));Y=O(Fb*y);xa=O(xa-O(ba*Y));R=O(Hb*k);Da=O(Da-O(ca*R));Z=O(Jb*e);db=O(db-O(da*Z));z=O(Cb*z);Sa=O(Sa+O(aa*z));y=O(Eb*y);Wa=O(Wa+O(ba*y));k=O(Gb*k);_a=O(_a+O(ca*k));e=O(Ib*e);gb=O(gb+O(da*e));sa=O(sa-O(ea*Q));ya=O(ya-O(G*Y));Ea=O(Ea-O(K*R));eb=O(eb-O(M*Z));Ta=O(Ta+O(ea*z));Xa=O(Xa+O(G*y));$a=O($a+O(K*k));hb=O(hb+O(M*e));ta=O(ta-O(ha*Q));za=O(za-O(kb*Y));Fa=O(Fa-O(ia*R));fb=O(fb-O(lb*Z));Ua=O(Ua+O(ha*z));Ya=O(Ya+O(kb*y));ab=O(ab+O(ia*k));ib=O(ib+O(lb*e));if(!(!I[b|0]|!U)){qb=O(B*L[c+44>>2]);rb=O(X*L[c+40>>2]);sb=O(W*L[c+36>>2]);tb=O(A*L[c+32>>2]);ha=O(B*L[c+60>>2]);kb=O(-ha);ia=O(X*L[c+56>>2]);lb=O(-ia);Q=O(W*L[c+52>>2]);Y=O(-Q);R=O(A*L[c+48>>2]);Z=O(-R);Kb=U>>>0>1?U:1;vc=ga+96|0;wc=ga- -64|0;xc=ga+32|0;x=0;U=0;P=0;S=0;$=0;while(1){c=N(x,144)+Nb|0;h=L[c+48>>2];C=x<<4;i=C+Mb|0;M=L[i>>2];l=L[c+64>>2];m=L[c+32>>2];g=L[c>>2];j=L[c+16>>2];V=C&16;C=V+vc|0;k=L[C>>2];jb=V+xc|0;y=L[jb>>2];V=V+wc|0;z=L[V>>2];w=L[c+128>>2];ja=L[c+96>>2];ka=L[c+112>>2];K=L[i+4>>2];n=L[c+52>>2];la=L[c+68>>2];ma=L[c+36>>2];na=L[c+20>>2];ub=L[c+4>>2];A=L[C+4>>2];W=L[jb+4>>2];X=L[V+4>>2];vb=L[c+132>>2];xb=L[c+100>>2];yb=L[c+116>>2];G=L[i+8>>2];E=L[c+56>>2];zb=L[c+72>>2];Ab=L[c+40>>2];Bb=L[c+24>>2];nb=L[c+8>>2];B=L[C+8>>2];aa=L[jb+8>>2];ba=L[V+8>>2];T=L[c+136>>2];f=L[c+104>>2];mb=L[c+120>>2];_=L[i+12>>2];ca=L[jb+12>>2];da=L[V+12>>2];ea=L[C+12>>2];e=O(O(_-L[c+60>>2])-O(O(O(O(O(O(Ua*ca)+O(Ta*da))+O(Sa*ea))+O(O(O(Ra*L[c+12>>2])+O(qa*L[c+28>>2]))+O(pa*L[c+44>>2])))-O(O(O(O(ta*ca)+O(sa*da))+O(ra*ea))+O(O(O(oa*L[c+108>>2])+O(La*L[c+124>>2]))+O(Ka*L[c+140>>2]))))*L[c+76>>2]));D=eha?ha:D;D=O(-e);$=($|0)!=0|qb<(e>D?e:D);D=$?fa:e;L[i+12>>2]=D;e=O(O(G-E)-O(zb*O(O(O(O(O(Ya*aa)+O(Xa*ba))+O(Wa*B))+O(O(O(Va*nb)+O(wa*Bb))+O(va*Ab)))-O(O(O(O(za*aa)+O(ya*ba))+O(xa*B))+O(O(O(ua*f)+O(Na*mb))+O(Ma*T))))));E=eia?ia:E;E=O(-e);S=(S|0)!=0|rb<(e>E?e:E);E=S?f:e;L[i+8>>2]=E;e=O(O(K-n)-O(la*O(O(O(O(O(ab*W)+O($a*X))+O(_a*A))+O(O(O(Za*ub)+O(Ca*na))+O(Ba*ma)))-O(O(O(O(Fa*W)+O(Ea*X))+O(Da*A))+O(O(O(Aa*xb)+O(Qa*yb))+O(Pa*vb))))));n=eQ?Q:n;n=O(-e);P=(P|0)!=0|sb<(e>n?e:n);n=P?f:e;L[i+4>>2]=n;C=i;e=O(O(M-h)-O(l*O(O(O(O(O(ib*y)+O(hb*z))+O(gb*k))+O(O(O(cb*g)+O(Ja*j))+O(Ia*m)))-O(O(O(O(fb*y)+O(eb*z))+O(db*k))+O(O(O(bb*ja)+O(Ha*ka))+O(Ga*w))))));h=eR?R:h;h=O(-e);i=(U|0)!=0|tb<(e>h?e:h);g=i?f:e;L[C>>2]=g;e=O(D-_);h=O(Ob*e);Ka=O(Ka-O(h*L[c+140>>2]));G=O(E-G);l=O(Pb*G);Ma=O(Ma-O(l*L[c+136>>2]));K=O(n-K);m=O(Qb*K);Pa=O(Pa-O(m*L[c+132>>2]));M=O(g-M);g=O(Rb*M);Ga=O(Ga-O(g*L[c+128>>2]));j=O(Sb*e);pa=O(pa+O(j*L[c+44>>2]));w=O(Tb*G);va=O(va+O(w*L[c+40>>2]));ja=O(Ub*K);Ba=O(Ba+O(ja*L[c+36>>2]));ka=O(Vb*M);Ia=O(Ia+O(ka*L[c+32>>2]));n=O(Db*e);ra=O(ra-O(ea*n));la=O(Fb*G);xa=O(xa-O(B*la));ma=O(Hb*K);Da=O(Da-O(A*ma));na=O(Jb*M);db=O(db-O(k*na));e=O(Cb*e);Sa=O(Sa+O(ea*e));f=B;B=O(Eb*G);Wa=O(Wa+O(f*B));f=A;A=O(Gb*K);_a=O(_a+O(f*A));f=k;k=O(Ib*M);gb=O(gb+O(f*k));La=O(La-O(h*L[c+124>>2]));Na=O(Na-O(l*L[c+120>>2]));Qa=O(Qa-O(m*L[c+116>>2]));Ha=O(Ha-O(g*L[c+112>>2]));qa=O(qa+O(j*L[c+28>>2]));wa=O(wa+O(w*L[c+24>>2]));Ca=O(Ca+O(ja*L[c+20>>2]));Ja=O(Ja+O(ka*L[c+16>>2]));sa=O(sa-O(da*n));ya=O(ya-O(ba*la));Ea=O(Ea-O(X*ma));eb=O(eb-O(z*na));Ta=O(Ta+O(da*e));Xa=O(Xa+O(ba*B));$a=O($a+O(X*A));hb=O(hb+O(z*k));oa=O(oa-O(h*L[c+108>>2]));ua=O(ua-O(l*L[c+104>>2]));Aa=O(Aa-O(m*L[c+100>>2]));bb=O(bb-O(g*L[c+96>>2]));Ra=O(Ra+O(L[c+12>>2]*j));Va=O(Va+O(L[c+8>>2]*w));Za=O(Za+O(L[c+4>>2]*ja));cb=O(cb+O(L[c>>2]*ka));ta=O(ta-O(ca*n));za=O(za-O(aa*la));Fa=O(Fa-O(W*ma));fb=O(fb-O(y*na));Ua=O(Ua+O(ca*e));Ya=O(Ya+O(aa*B));ab=O(ab+O(W*A));ib=O(ib+O(y*k));$=0-$|0;S=0-S|0;P=0-P|0;U=0-i|0;pb=pb+256|0;x=x+1|0;if((Kb|0)!=(x|0)){continue}break}H[ga+12>>2]=$;H[ga+8>>2]=S;H[ga+4>>2]=P;H[ga>>2]=U}if(d>>>0>>0){continue}break}}L[v+28>>2]=hc;L[v+16>>2]=cb;L[v+12>>2]=pc;L[v+8>>2]=gb;L[v+4>>2]=hb;L[v>>2]=ib;L[v+24>>2]=Ia;L[v+20>>2]=Ja;L[t+28>>2]=ec;L[t+24>>2]=Ba;L[t+20>>2]=Ca;L[t+16>>2]=Za;L[t+12>>2]=nc;L[t+8>>2]=_a;L[t+4>>2]=$a;L[t>>2]=ab;L[r+28>>2]=cc;L[r+24>>2]=va;L[r+20>>2]=wa;L[r+16>>2]=Va;L[r+12>>2]=mc;L[r+8>>2]=Wa;L[r+4>>2]=Xa;L[r>>2]=Ya;L[p+28>>2]=ac;L[p+24>>2]=pa;L[p+20>>2]=qa;L[p+16>>2]=Ra;L[p+12>>2]=lc;L[p+8>>2]=Sa;L[p+4>>2]=Ta;L[p>>2]=Ua;if(H[a+16>>2]){L[u+28>>2]=gc;L[u+16>>2]=bb;L[u+12>>2]=oc;L[u+8>>2]=db;L[u+4>>2]=eb;L[u>>2]=fb;L[u+24>>2]=Ga;L[u+20>>2]=Ha}if(H[a+48>>2]){L[s+28>>2]=kc;L[s+16>>2]=Aa;L[s+12>>2]=fc;L[s+8>>2]=Da;L[s+4>>2]=Ea;L[s>>2]=Fa;L[s+24>>2]=Pa;L[s+20>>2]=Qa}if(H[a+80>>2]){L[q+28>>2]=jc;L[q+16>>2]=ua;L[q+12>>2]=dc;L[q+8>>2]=xa;L[q+4>>2]=ya;L[q>>2]=za;L[q+24>>2]=Ma;L[q+20>>2]=Na}if(H[a+112>>2]){L[o+28>>2]=ic;L[o+16>>2]=oa;L[o+12>>2]=bc;L[o+8>>2]=ra;L[o+4>>2]=sa;L[o>>2]=ta;L[o+24>>2]=Ka;L[o+20>>2]=La}}function ov(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=0,va=0,wa=0,xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=0,Ga=O(0),Ha=0,Ia=O(0),Ja=0,Ka=0,La=0,Ma=0;q=Oa-192|0;Oa=q;ea=(m<<5)+b|0;v=H[ea+20>>2];o=!(L[v+112>>2]>O(0))|!(L[v+108>>2]>O(0)?1:L[v+104>>2]>O(0))?o:1;o=!(L[v+128>>2]>O(0))|!(L[v+124>>2]>O(0)?1:L[v+120>>2]>O(0))?o:o+1|0;o=!(L[v+144>>2]>O(0))|!(L[v+140>>2]>O(0)?1:L[v+136>>2]>O(0))?o:o+1|0;s=N(m,80);w=H[e+344>>2];o=!(L[v+160>>2]>O(0))|!(L[v+156>>2]>O(0)?1:L[v+152>>2]>O(0))?o:o+1|0;ha=s+w|0;o=!(L[v+176>>2]>O(0))|!(L[v+172>>2]>O(0)?1:L[v+168>>2]>O(0))?o:o+1|0;C=I[ha+79|0];s=I[ha+77|0];p=L[v+248>>2];o=(s<<1)+(!(L[v+192>>2]>O(0))|!(L[v+188>>2]>O(0)?1:L[v+184>>2]>O(0))?o:o+1|0)|0;Da=w+N(m,80)|0;D=p>O(0);s=D?I[Da+76|0]:0;a:{if((o+s&255)==(0-C&255)){break a}Ea=H[e+68>>2]+(H[ha+72>>2]<<2)|0;ba=L[v+12>>2];_=L[v>>2];ca=L[v+4>>2];$=L[v+8>>2];w=m<<5;Fa=w+b|0;o=H[Fa+16>>2];E=L[o+8>>2];aa=L[v+28>>2];da=L[v+32>>2];ia=L[v+40>>2];ja=L[v+36>>2];r=O(p*g);w=w+H[e+164>>2]|0;p=L[w+8>>2];t=O(p*p);p=L[w>>2];u=O(p*p);p=L[w+4>>2];t=O(W(O(t+O(u+O(p*p)))));p=L[w+24>>2];u=O(p*p);p=L[w+16>>2];x=O(p*p);p=L[w+20>>2];Ga=D?O(r*O(t+O(W(O(u+O(x+O(p*p))))))):O(0);p=L[v+52>>2];G=O(p+p);A=L[o+12>>2];r=O(O(A*A)+O(-.5));K=L[o>>2];p=L[v+48>>2];p=O(p+p);t=L[v+44>>2];M=O(t+t);P=L[o+4>>2];ya=O(O(G*r)+O(A*O(O(K*p)-O(M*P))));za=O(O(p*r)+O(A*O(O(E*M)-O(G*K))));Aa=O(O(M*r)+O(A*O(O(P*G)-O(p*E))));r=L[v+24>>2];R=O(r+r);Ha=(H[ea+24>>2]<<5)+b|0;w=H[Ha+16>>2];B=L[w+12>>2];t=O(O(B*B)+O(-.5));Q=L[w>>2];r=L[v+20>>2];r=O(r+r);u=L[v+16>>2];V=O(u+u);S=L[w+4>>2];Ba=O(O(R*t)+O(B*O(O(Q*r)-O(V*S))));T=L[w+8>>2];ka=O(O(r*t)+O(B*O(O(T*V)-O(R*Q))));la=O(O(V*t)+O(B*O(O(S*R)-O(r*T))));Ia=l?O(0):O(1);ma=O(p*P);na=O(r*S);oa=L[o+16>>2];pa=L[w+16>>2];qa=L[o+24>>2];ra=L[o+20>>2];sa=L[w+24>>2];ta=L[w+20>>2];X=N(m,76);ua=H[e+348>>2];Ca=ua+N(m,96)|0;va=s&255;C=0;D=0;while(1){J=v+D|0;o=I[J+258|0];if(o){w=(D<<4)+v|0;U=H[w+116>>2];if(va?1:(o|0)==1|(U|0)!=4){o=(X+H[e+272>>2]|0)+N(C,24)|0;p=L[o>>2];r=L[o+4>>2];u=L[o+8>>2];o=H[ea+24>>2];H[q+136>>2]=0;H[q+140>>2]=0;H[q+128>>2]=0;H[q+132>>2]=0;H[q+156>>2]=0;L[q+152>>2]=u;L[q+148>>2]=r;L[q+144>>2]=p;H[q+104>>2]=0;H[q+108>>2]=0;H[q+96>>2]=0;H[q+100>>2]=0;H[q+124>>2]=0;L[q+120>>2]=-u;L[q+116>>2]=-r;L[q+112>>2]=-p;bw(b,f,e,o,q+128|0,q+48|0,m,q+96|0,q+160|0);t=O(0);x=L[q+72>>2];y=L[q+64>>2];Y=L[q+68>>2];Z=L[q+184>>2];fa=L[q+176>>2];ga=L[q+180>>2];z=O(O(O(u*x)+O(O(p*y)+O(r*Y)))-O(O(u*Z)+O(O(p*fa)+O(r*ga))));if(z>O(9999999747378752e-21)){t=O(O(1)/O(z+k))}o=H[e+180>>2];H[e+180>>2]=o+1;o=H[e+176>>2]+N(o,176)|0;L[o+100>>2]=z;L[o+96>>2]=t;L[o+48>>2]=y;H[o+24>>2]=0;H[o+28>>2]=0;L[o+12>>2]=p;H[o+8>>2]=0;H[o>>2]=0;H[o+4>>2]=0;L[o+56>>2]=x;L[o+52>>2]=Y;L[o+44>>2]=u;L[o+40>>2]=r;L[o+36>>2]=p;H[o+32>>2]=0;L[o+20>>2]=u;L[o+16>>2]=r;L[o+60>>2]=L[q+48>>2];L[o- -64>>2]=L[q+52>>2];p=L[q+56>>2];L[o+80>>2]=Z;L[o+76>>2]=ga;L[o+72>>2]=fa;L[o+68>>2]=p;L[o+84>>2]=L[q+160>>2];L[o+88>>2]=L[q+164>>2];p=L[q+168>>2];F[o+168|0]=0;L[o+120>>2]=j;L[o+92>>2]=p;b:{if(I[J+258|0]!=1){r=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);break b}wa=(D<<3)+v|0;r=L[wa+60>>2];p=L[wa+56>>2]}wa=1<>2]=0;H[o+112>>2]=0;H[o+116>>2]=0;L[o+108>>2]=r;L[o+104>>2]=p;L[o+164>>2]=Ia;L[o+156>>2]=Ga;c:{d:{e:{f:{if((U|0)!=4){U=C<<2;Ja=U+Ca|0;r=L[Ja+12>>2];if(I[J+258|0]==1){J=(D<<3)+v|0;p=L[J+60>>2];u=L[J+56>>2];r=r>2];Y=L[U+Ea>>2];J=H[w+116>>2];g:{if((J|0)==2){t=O(0);p=O(9.999999562023526e24);break g}if((J|0)!=3){break f}t=O(9.999999562023526e24);p=O(0)}Z=O(O(O(t*u)+O(O(r-Y)*p))*h);u=O(O(O(g*p)+t)*g);x=O(O(O(h*p)+t)*h);break e}H[o+124>>2]=0;H[o+128>>2]=0;H[o+148>>2]=0;H[o+152>>2]=0;H[o+140>>2]=0;H[o+144>>2]=0;H[o+132>>2]=0;H[o+136>>2]=0;break c}p=L[w+108>>2];x=O(r-Y);r=L[w+104>>2];Z=O(O(O(p*u)+O(x*r))*h);u=O(O(O(g*r)+p)*g);x=O(O(O(h*r)+p)*h);y=O(0);p=O(0);r=O(0);h:{switch(J|0){case 0:break e;case 1:break h;default:break d}}r=O(O(1)/O(x+O(1)));L[o+124>>2]=t*O(Z*r);L[o+136>>2]=t*O(x*O(-r));p=O(O(1)/O(u+O(1)));y=O(t*O(u*p));break d}r=O(0);p=O(0);if(z>O(0)){r=O(O(1)/O(O(x*z)+O(1)));p=O(O(1)/O(O(u*z)+O(1)))}L[o+136>>2]=x*O(-r);L[o+124>>2]=Z*r;y=O(u*p)}L[o+144>>2]=O(1)-r;L[o+132>>2]=Y;H[o+128>>2]=0;r=L[w+112>>2];H[o+152>>2]=0;L[o+140>>2]=O(O(z*y)*O(O(1)-p))*j;L[o+148>>2]=r*n}xa=xa|wa}C=C+1|0}D=D+1|0;if((D|0)!=3){continue}break}p=O(O(E*G)+O(O(K*M)+ma));Y=O(qa+O(O(E*p)+ya));Z=O(ra+O(O(P*p)+za));ya=O(oa+O(O(K*p)+Aa));p=O(O(T*R)+O(O(Q*V)+na));za=O(sa+O(O(T*p)+Ba));Aa=O(ta+O(O(S*p)+ka));Ba=O(pa+O(O(Q*p)+la));Ca=N(m,76);ua=ua+N(m,96)|0;w=(s&255)!=0;D=3;while(1){U=v+D|0;o=I[U+258|0];if(o){s=(o|0)!=1;J=(D<<4)+v|0;o=0;i:{if(!(L[J+112>>2]>O(0))){break i}o=1;if(L[J+104>>2]>O(0)){break i}o=L[J+108>>2]>O(0)}if(!(o|w?0:s)){s=(Ca+H[e+272>>2]|0)+N(C,24)|0;p=L[s+20>>2];r=L[s+16>>2];t=L[s+12>>2];s=H[Fa+16>>2];z=L[s+24>>2];G=L[s+20>>2];X=H[Ha+16>>2];x=L[X+24>>2];u=L[X+20>>2];M=L[s+16>>2];y=L[X+16>>2];s=H[ea+24>>2];H[q+156>>2]=0;y=O(Ba-y);R=O(Aa-u);u=O(O(r*y)-O(t*R));L[q+152>>2]=u;V=O(za-x);x=O(O(t*V)-O(p*y));L[q+148>>2]=x;y=O(O(R*p)-O(r*V));L[q+144>>2]=y;H[q+140>>2]=0;L[q+136>>2]=p;L[q+132>>2]=r;L[q+128>>2]=t;H[q+124>>2]=0;R=O(ya-M);G=O(Z-G);M=O(O(r*R)-O(t*G));L[q+120>>2]=-M;z=O(Y-z);R=O(O(t*z)-O(p*R));L[q+116>>2]=-R;V=O(O(G*p)-O(r*z));L[q+112>>2]=-V;H[q+108>>2]=0;L[q+104>>2]=-p;L[q+100>>2]=-r;L[q+96>>2]=-t;bw(b,f,e,s,q+128|0,q+48|0,m,q+96|0,q+160|0);G=O(0);ka=L[q+56>>2];la=L[q+48>>2];ma=L[q+52>>2];na=L[q+72>>2];oa=L[q+64>>2];pa=L[q+68>>2];qa=L[q+168>>2];ra=L[q+160>>2];sa=L[q+164>>2];ta=L[q+184>>2];fa=L[q+176>>2];ga=L[q+180>>2];z=O(O(O(O(p*ka)+O(O(t*la)+O(r*ma)))+O(O(na*u)+O(O(oa*y)+O(x*pa))))-O(O(O(p*qa)+O(O(t*ra)+O(r*sa)))+O(O(ta*M)+O(O(fa*V)+O(R*ga)))));if(z>O(9999999747378752e-21)){G=O(O(1)/O(z+k))}s=H[e+180>>2];H[e+180>>2]=s+1;s=H[e+176>>2]+N(s,176)|0;L[s+96>>2]=G;L[s+100>>2]=z;F[s+168|0]=1;L[s+120>>2]=j;L[s+72>>2]=fa;L[s+48>>2]=oa;L[s+24>>2]=t;L[s+12>>2]=y;L[s+8>>2]=p;L[s+4>>2]=r;L[s>>2]=t;L[s+92>>2]=qa;L[s+88>>2]=sa;L[s+84>>2]=ra;L[s+80>>2]=ta;L[s+76>>2]=ga;L[s+68>>2]=ka;L[s- -64>>2]=ma;L[s+60>>2]=la;L[s+56>>2]=na;L[s+52>>2]=pa;L[s+44>>2]=M;L[s+40>>2]=R;L[s+36>>2]=V;L[s+32>>2]=p;L[s+28>>2]=r;L[s+20>>2]=u;L[s+16>>2]=x;H[s+160>>2]=0;H[s+112>>2]=0;H[s+116>>2]=0;L[s+156>>2]=Ga;L[s+164>>2]=Ia;j:{if(I[U+258|0]!=1){r=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);break j}X=(D<<3)+v|0;r=L[X+60>>2];p=L[X+56>>2]}X=1<>2]=r;L[s+104>>2]=p;k:{l:{m:{n:{if(o){o=C<<2;va=o+ua|0;r=L[va+12>>2];p=L[va>>2];if(I[U+258|0]==1){U=(D<<3)+v|0;t=L[U+60>>2];u=L[U+56>>2];r=rt?t:r}u=O(-p);M=L[o+Ea>>2];o=H[J+116>>2];o:{if((o|0)==2){t=O(9.999999562023526e24);p=O(0);break o}if((o|0)!=3){break n}t=O(0);p=O(9.999999562023526e24)}y=O(O(O(p*u)+O(O(r-M)*t))*h);u=O(O(O(g*t)+p)*g);t=O(O(O(h*t)+p)*h);break m}H[s+124>>2]=0;H[s+128>>2]=0;H[s+148>>2]=0;H[s+152>>2]=0;H[s+140>>2]=0;H[s+144>>2]=0;H[s+132>>2]=0;H[s+136>>2]=0;break k}p=L[J+108>>2];t=O(r-M);r=L[J+104>>2];y=O(O(O(p*u)+O(t*r))*h);u=O(O(O(g*r)+p)*g);t=O(O(O(h*r)+p)*h);p=O(0);r=O(0);x=O(0);p:{switch(o|0){case 0:break m;case 1:break p;default:break l}}r=O(O(1)/O(t+O(1)));L[s+124>>2]=G*O(y*r);L[s+136>>2]=G*O(t*O(-r));p=O(O(1)/O(u+O(1)));x=O(G*O(u*p));break l}r=O(0);p=O(0);if(z>O(0)){r=O(O(1)/O(O(t*z)+O(1)));p=O(O(1)/O(O(u*z)+O(1)))}L[s+136>>2]=t*O(-r);L[s+124>>2]=y*r;x=O(u*p)}L[s+144>>2]=O(1)-r;L[s+132>>2]=M;H[s+128>>2]=0;r=L[J+112>>2];H[s+152>>2]=0;L[s+140>>2]=O(O(O(1)-p)*O(z*x))*j;L[s+148>>2]=r*n}xa=X|xa}C=C+1|0}D=D+1|0;if((D|0)!=6){continue}break}if(!I[ha+79|0]){break a}p=O(O(O(O(B*ba)-O(_*Q))-O(S*ca))-O(T*$));r=O(O(O(E*aa)+O(O(A*da)+O(P*ia)))-O(ja*K));z=O(p*r);t=O(O(O(O(A*ia)-O(aa*K))-O(P*da))-O(E*ja));u=O(O(O(T*_)+O(O(B*ca)+O(S*ba)))-O($*Q));G=O(t*u);x=O(O(O(Q*ca)+O(O(B*$)+O(T*ba)))-O(_*S));y=O(O(O(P*ja)+O(O(A*aa)+O(K*ia)))-O(da*E));M=O(x*y);B=O(O(O(S*$)+O(O(B*_)+O(Q*ba)))-O(ca*T));Q=O(t*B);E=O(O(O(K*da)+O(O(A*ja)+O(E*ia)))-O(aa*P));A=O(u*E);K=O(y*u);P=O(p*E);S=O(t*x);T=O(B*r);ba=O(K+O(O(P-S)-T));_=O(E*B);ca=O(_+O(O(z-G)-M));$=O(r*x);aa=O(p*y);da=O($+O(O(aa-Q)-A));A=O(A+$);Q=O(Q+aa);L[q+76>>2]=O(A-Q)*O(.5);L[q+68>>2]=O(Q+A)*O(.5);A=O(p*t);t=O(x*E);x=O(B*y);r=O(u*r);u=O(t+O(x+r));p=O(A-u);t=O(O(O(t+t)+p)*O(.5));L[q+80>>2]=t;r=O(O(O(r+r)+p)*O(.5));L[q- -64>>2]=r;E=O(M+_);B=O(G+z);L[q+72>>2]=O(E+B)*O(.5);K=O(K+T);P=O(S+P);L[q+60>>2]=O(K-P)*O(.5);L[q+56>>2]=O(E-B)*O(.5);L[q+52>>2]=O(P+K)*O(.5);p=O(O(O(x+x)+p)*O(.5));L[q+48>>2]=p;if(O(A+u)==O(0)){L[q+80>>2]=t+O(1.1920928955078125e-7);L[q+64>>2]=r+O(1.1920928955078125e-7);L[q+48>>2]=p+O(1.1920928955078125e-7)}L[q+44>>2]=-ba;L[q+40>>2]=-ca;L[q+36>>2]=-da;x=O(i*j);C=0;while(1){if(!I[(v+C|0)+258|0]){E=L[(q+36|0)+(C<<2)>>2];o=(q+48|0)+N(C,12)|0;p=L[o>>2];r=L[o+4>>2];t=L[o+8>>2];o=H[ea+24>>2];H[q+104>>2]=0;H[q+108>>2]=0;H[q+96>>2]=0;H[q+100>>2]=0;H[q+124>>2]=0;L[q+120>>2]=t;L[q+116>>2]=r;L[q+112>>2]=p;H[q+8>>2]=0;H[q+12>>2]=0;H[q>>2]=0;H[q+4>>2]=0;H[q+28>>2]=0;L[q+24>>2]=-t;L[q+20>>2]=-r;L[q+16>>2]=-p;bw(b,f,e,o,q+96|0,q+160|0,m,q,q+128|0);u=O(0);A=L[q+184>>2];B=L[q+176>>2];K=L[q+180>>2];P=L[q+152>>2];Q=L[q+144>>2];S=L[q+148>>2];T=O(O(O(t*A)+O(O(p*B)+O(r*K)))-O(O(t*P)+O(O(p*Q)+O(r*S))));if(T>O(9999999747378752e-21)){u=O(O(1)/O(T+k))}o=H[e+192>>2];H[e+192>>2]=o+1;o=H[e+188>>2]+N(o,80)|0;L[o+48>>2]=p;L[o+8>>2]=A;L[o+4>>2]=K;L[o>>2]=B;L[o+56>>2]=t;L[o+52>>2]=r;L[o+12>>2]=L[q+160>>2];L[o+16>>2]=L[q+164>>2];p=L[q+168>>2];L[o+32>>2]=P;L[o+28>>2]=S;L[o+24>>2]=Q;L[o+20>>2]=p;L[o+36>>2]=L[q+128>>2];L[o+40>>2]=L[q+132>>2];p=L[q+136>>2];L[o+68>>2]=x;L[o+64>>2]=E;L[o+60>>2]=u;L[o+44>>2]=p}C=C+1|0;if((C|0)!=3){continue}break}}F[Da+78|0]=xa;m=(m<<5)+b|0;o=H[m+4>>2];m=H[m>>2];if(o|m){while(1){w=m;ov(a,b,c,d,e,f,g,h,i,j,k,l,(Ka=U6(w),La=U6(o)+32|0,Ma=w,Ma?Ka:La),n);m=w-1&w;o=o&o-!w;if(m|o){continue}break}}Oa=q+192|0}function F4(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,G=O(0),J=O(0),M=O(0),N=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0;e=Oa-368|0;Oa=e;F[e+256|0]=1;H[e+264>>2]=0;H[e+268>>2]=16;D=e+192|0;H[e+260>>2]=D;v=Ra[H[H[a>>2]+92>>2]](a)|0;H[e+136>>2]=0;if(v>>>0>(H[D+76>>2]&2147483647)>>>0){y=0;a:{if(!v){break a}E=v<<2;if(!(I[D+64|0]|E>>>0>64)){F[D+64|0]=1;y=D;break a}y=0;if(!E){break a}y=H[33644];P=Ra[H[H[y>>2]+20>>2]](y)|0?52389:55416;y=Ra[H[H[y+12>>2]+8>>2]](y+12|0,E,P,13497,553)|0}E=H[D+72>>2];if((E|0)>0){fa=y+(E<<2)|0;P=H[D+68>>2];E=y;while(1){H[E>>2]=H[P>>2];P=P+4|0;E=E+4|0;if(fa>>>0>E>>>0){continue}break}}b:{if(H[D+76>>2]<0){break b}E=H[D+68>>2];if((E|0)==(D|0)){F[D+64|0]=0;break b}if(!E){break b}P=H[33644];Ra[H[H[P+12>>2]+12>>2]](P+12|0,E)}H[D+76>>2]=v;H[D+68>>2]=y}y=H[D+72>>2];if((y|0)<(v|0)){E=H[D+68>>2];P=E+(v<<2)|0;y=E+(y<<2)|0;while(1){H[y>>2]=H[e+136>>2];y=y+4|0;if(P>>>0>y>>>0){continue}break}}H[D+72>>2]=v;Ra[H[H[a>>2]+96>>2]](a,H[e+260>>2],H[e+264>>2],0)|0;a=b?b:c;M=L[a>>2];c:{d:{e:{f:{if((H[a>>2]&2139095040)!=2139095040){if(H[e+264>>2]){break f}break e}b5(H[33644],4,5119,128,17120,0);a=0;break c}y=e+112|0;E=e+344|0;D=0;while(1){a=ba<<2;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+156>>2]](e+136|0,v);g:{if(!(F[e+136|0]&1)){f=G;break g}h:{i:{j:{k:{l:{v=H[a+H[e+260>>2]>>2];switch((Ra[H[H[v>>2]+32>>2]](v)|0)+1|0){case 0:case 2:case 6:case 7:case 8:break d;case 5:break i;case 3:break j;case 4:break k;case 1:break l;default:break h}}H[e+328>>2]=0;H[e+332>>2]=0;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+48>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+96|0,a);g=L[e+96>>2];k=O(g+g);f=L[e+104>>2];n=O(k*f);j=L[e+100>>2];l=O(j+j);m=L[e+108>>2];i=O(l*m);h=O(n-i);p=O(h*O(0));x=O(O(1)-O(g*k));r=O(j*l);g=O(x-r);o=O(g*O(0));q=O(l*f);w=O(k*m);l=O(q+w);A=O(l*O(0));t=O(p+A);L[e+180>>2]=o+t;q=O(q-w);w=O(q*O(0));u=O(k*j);j=O(f+f);s=O(m*j);k=O(u+s);B=O(k*O(0));f=O(f*j);j=O(x-f);C=O(j*O(0));J=O(B+C);L[e+176>>2]=w+J;m=O(n+i);x=O(m*O(0));n=O(O(O(1)-r)-f);N=O(n*O(0));i=O(u-s);u=O(i*O(0));s=O(N+u);L[e+172>>2]=x+s;f=L[e+332>>2];r=O(f*O(f*O(f*O(4.188790321350098))));L[e+184>>2]=r;f=O(O(f*O(f*r))*O(.4000000059604645));r=O(O(g*f)+t);A=O(o+O(O(f*h)+A));p=O(o+O(p+O(f*l)));L[e+168>>2]=O(g*r)+O(O(h*A)+O(l*p));o=O(O(f*q)+J);t=O(w+O(O(f*k)+C));w=O(w+O(B+O(f*j)));L[e+164>>2]=O(g*o)+O(O(h*t)+O(l*w));R=g;g=O(O(f*m)+s);z=h;h=O(x+O(O(f*n)+u));f=O(x+O(N+O(f*i)));L[e+160>>2]=O(R*g)+O(O(z*h)+O(l*f));L[e+156>>2]=O(q*r)+O(O(k*A)+O(j*p));L[e+152>>2]=O(q*o)+O(O(k*t)+O(j*w));L[e+148>>2]=O(q*g)+O(O(k*h)+O(j*f));L[e+144>>2]=O(m*r)+O(O(n*A)+O(i*p));L[e+140>>2]=O(m*o)+O(O(n*t)+O(i*w));L[e+136>>2]=O(m*g)+O(O(n*h)+O(i*f));E4(e+136|0,y);break h}H[e+340>>2]=0;H[e+332>>2]=0;H[e+336>>2]=0;H[e+328>>2]=3;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+44>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+96|0,a);g=L[e+96>>2];k=O(g+g);f=L[e+104>>2];n=O(k*f);j=L[e+100>>2];l=O(j+j);m=L[e+108>>2];i=O(l*m);h=O(n-i);w=O(h*O(0));p=O(O(1)-O(g*k));o=O(j*l);g=O(p-o);x=O(g*O(0));q=O(l*f);r=O(k*m);l=O(q+r);u=O(l*O(0));t=O(w+u);L[e+180>>2]=x+t;q=O(q-r);r=O(q*O(0));s=O(k*j);j=O(f+f);B=O(m*j);k=O(s+B);C=O(k*O(0));m=O(f*j);f=O(p-m);J=O(f*O(0));N=O(C+J);L[e+176>>2]=r+N;j=O(n+i);A=O(j*O(0));m=O(O(O(1)-o)-m);S=O(m*O(0));n=O(s-B);B=O(n*O(0));T=O(S+B);L[e+172>>2]=A+T;i=L[e+332>>2];p=L[e+336>>2];o=L[e+340>>2];s=O(O(O((i!=O(0)?i:O(1))*(p!=O(0)?p:O(1)))*(o!=O(0)?o:O(1)))*O(8));L[e+184>>2]=s;Q=O(i*i);z=O(p*p);i=O(s*O(.3333333432674408));p=O(O(Q+z)*i);t=O(O(g*p)+t);s=O(o*o);o=O(O(z+s)*i);u=O(x+O(O(h*o)+u));i=O(O(Q+s)*i);w=O(x+O(w+O(l*i)));L[e+168>>2]=O(g*t)+O(O(h*u)+O(l*w));x=O(O(p*q)+N);s=O(r+O(O(o*k)+J));r=O(r+O(C+O(i*f)));L[e+164>>2]=O(g*x)+O(O(h*s)+O(l*r));Q=g;g=O(O(p*j)+T);R=h;h=O(A+O(O(o*m)+B));z=l;l=O(A+O(S+O(i*n)));L[e+160>>2]=O(Q*g)+O(O(R*h)+O(z*l));L[e+156>>2]=O(q*t)+O(O(k*u)+O(f*w));L[e+152>>2]=O(q*x)+O(O(k*s)+O(f*r));L[e+148>>2]=O(q*g)+O(O(k*h)+O(f*l));L[e+144>>2]=O(j*t)+O(O(m*u)+O(n*w));L[e+140>>2]=O(j*x)+O(O(m*s)+O(n*r));L[e+136>>2]=O(j*g)+O(O(m*h)+O(n*l));E4(e+136|0,y);break h}H[e+332>>2]=0;H[e+336>>2]=0;H[e+328>>2]=2;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+52>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+96|0,a);f=L[e+332>>2];o=O(f*O(f*O(3.1415927410125732)));h=L[e+336>>2];L[e+184>>2]=O(f*O(f*O(f*O(4.188790321350098))))+O(o*O(h+h));q=L[e+96>>2];m=O(q+q);g=L[e+104>>2];p=O(m*g);n=L[e+100>>2];k=O(n+n);i=L[e+108>>2];A=O(k*i);l=O(p-A);w=O(l*O(0));t=O(O(1)-O(q*m));u=O(n*k);q=O(t-u);x=O(q*O(0));j=O(k*g);r=O(m*i);k=O(j+r);s=O(k*O(0));B=O(w+s);L[e+180>>2]=x+B;j=O(j-r);r=O(j*O(0));C=O(m*n);n=O(g+g);J=O(i*n);m=O(C+J);N=O(m*O(0));i=O(g*n);g=O(t-i);S=O(g*O(0));T=O(N+S);L[e+176>>2]=r+T;n=O(p+A);A=O(n*O(0));i=O(O(O(1)-u)-i);Q=O(i*O(0));p=O(C-J);C=O(p*O(0));J=O(Q+C);L[e+172>>2]=A+J;t=O(h*h);u=O(h*t);R=O(O(u+u)/O(3));z=O(O(O(f*t)*O(4))/O(3));t=O(O(O(f*O(f*f))*O(8))/O(15));u=O(f*O(f*h));f=O(o*O(R+O(z+O(t+O(O(u*O(3))*O(.5))))));h=O(O(q*f)+B);o=O(o*O(u+t));t=O(x+O(O(l*o)+s));w=O(x+O(w+O(f*k)));L[e+168>>2]=O(q*h)+O(O(l*t)+O(k*w));x=O(O(f*j)+T);u=O(r+O(O(o*m)+S));r=O(r+O(N+O(f*g)));L[e+164>>2]=O(q*x)+O(O(l*u)+O(k*r));R=q;q=O(O(f*n)+J);z=l;l=O(A+O(O(o*i)+C));f=O(A+O(Q+O(f*p)));L[e+160>>2]=O(R*q)+O(O(z*l)+O(k*f));L[e+156>>2]=O(j*h)+O(O(m*t)+O(g*w));L[e+152>>2]=O(j*x)+O(O(m*u)+O(g*r));L[e+148>>2]=O(j*q)+O(O(m*l)+O(g*f));L[e+144>>2]=O(n*h)+O(O(i*t)+O(p*w));L[e+140>>2]=O(n*x)+O(O(i*u)+O(p*r));L[e+136>>2]=O(n*q)+O(O(i*l)+O(p*f));E4(e+136|0,y);break h}F[e+132|0]=1;H[e+128>>2]=0;H[e+120>>2]=0;H[e+124>>2]=1065353216;H[e+112>>2]=0;H[e+116>>2]=0;H[e+104>>2]=1065353216;H[e+108>>2]=1065353216;H[e+96>>2]=4;H[e+100>>2]=1065353216;F[e+135|0]=0;F[e+133|0]=0;F[e+134|0]=0;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+60>>2]](v,e+96|0)|0;v=H[e+128>>2];Ra[H[H[v>>2]+52>>2]](v,e+92|0,e+56|0,e+40|0);l=L[e+108>>2];o=L[e+100>>2];k=L[e+104>>2];m:{if(!(o!=O(1)|k!=O(1)|l!=O(1))){g=L[e+88>>2];l=L[e+84>>2];q=L[e+80>>2];w=L[e+76>>2];x=L[e+72>>2];r=L[e+68>>2];A=L[e+64>>2];t=L[e+60>>2];u=L[e+56>>2];break m}L[e+92>>2]=L[e+92>>2]*O(O(o*k)*l);f=L[e+120>>2];h=L[e+48>>2];j=O(h+h);h=L[e+112>>2];g=L[e+40>>2];m=O(g+g);g=L[e+44>>2];n=O(g+g);g=L[e+116>>2];i=O(O(f*j)+O(O(h*m)+O(n*g)));z=l;l=L[e+124>>2];q=O(O(l*l)+O(-.5));p=O(z*O(O(f*i)+O(O(j*q)+O(l*O(O(h*n)-O(m*g))))));p=O(p+p);o=O(o*O(O(h*i)+O(O(m*q)+O(l*O(O(g*j)-O(n*f))))));o=O(o+o);k=O(k*O(O(g*i)+O(O(n*q)+O(l*O(O(f*m)-O(j*h))))));k=O(k+k);j=O(O(f*p)+O(O(h*o)+O(g*k)));L[e+40>>2]=O(h*j)+O(O(o*q)-O(l*O(O(g*p)-O(k*f))));L[e+44>>2]=O(g*j)+O(O(k*q)-O(l*O(O(f*o)-O(p*h))));L[e+48>>2]=O(f*j)+O(O(p*q)-O(l*O(O(h*k)-O(o*g))));H4(e+328|0,e+56|0,y);q=L[e+360>>2];k=L[e+328>>2];j=L[e+344>>2];m=L[e+332>>2];n=L[e+336>>2];h=L[e+100>>2];g=L[e+104>>2];l=L[e+108>>2];f=O(O(h*g)*l);i=O(f*O(l*O(g*L[e+348>>2])));L[e+316>>2]=i;n=O(f*O(l*O(h*n)));L[e+312>>2]=n;L[e+308>>2]=i;m=O(f*O(g*O(h*m)));L[e+300>>2]=m;L[e+296>>2]=n;L[e+292>>2]=m;z=h;h=O(O(q*O(.5))+O(O(k*O(.5))+O(j*O(.5))));k=O(z*O(z*O(h-k)));g=O(g*O(g*O(h-j)));L[e+320>>2]=f*O(k+g);h=O(l*O(l*O(h-q)));L[e+304>>2]=f*O(h+k);L[e+288>>2]=f*O(g+h);L[e+284>>2]=L[e+124>>2];L[e+280>>2]=-L[e+120>>2];L[e+276>>2]=-L[e+116>>2];L[e+272>>2]=-L[e+112>>2];H4(e,e+288|0,e+272|0);u=L[e>>2];L[e+56>>2]=u;t=L[e+4>>2];L[e+60>>2]=t;A=L[e+8>>2];L[e+64>>2]=A;r=L[e+12>>2];L[e+68>>2]=r;x=L[e+16>>2];L[e+72>>2]=x;w=L[e+20>>2];L[e+76>>2]=w;q=L[e+24>>2];L[e+80>>2]=q;l=L[e+28>>2];L[e+84>>2]=l;g=L[e+32>>2];L[e+88>>2]=g}L[e+184>>2]=L[e+92>>2];L[e+180>>2]=L[e+48>>2];v=H[e+44>>2];H[e+172>>2]=H[e+40>>2];H[e+176>>2]=v;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+328|0,a);k=L[e+328>>2];m=O(k+k);j=L[e+336>>2];C=O(m*j);n=L[e+332>>2];i=O(n+n);p=L[e+340>>2];J=O(i*p);f=O(C-J);o=L[e+172>>2];N=O(i*j);S=O(m*p);h=O(N+S);s=L[e+176>>2];T=O(O(1)-O(k*m));i=O(n*i);k=O(T-i);B=L[e+180>>2];L[e+180>>2]=O(O(f*o)+O(h*s))+O(k*B);z=O(O(1)-i);i=O(j+j);Q=O(j*i);j=O(z-Q);z=O(m*n);i=O(i*p);m=O(z-i);n=O(C+J);L[e+172>>2]=O(O(o*j)+O(s*m))+O(B*n);i=O(z+i);p=O(T-Q);z=O(O(o*i)+O(s*p));o=O(N-S);L[e+176>>2]=z+O(B*o);s=O(O(O(u*f)+O(t*h))+O(k*A));B=O(O(O(f*r)+O(h*x))+O(k*w));C=O(O(O(f*q)+O(h*l))+O(k*g));L[e+168>>2]=O(O(f*s)+O(h*B))+O(k*C);L[e+156>>2]=O(O(i*s)+O(p*B))+O(o*C);L[e+144>>2]=O(O(j*s)+O(m*B))+O(n*C);s=O(O(O(u*i)+O(t*p))+O(o*A));B=O(O(O(i*r)+O(p*x))+O(o*w));C=O(O(O(i*q)+O(p*l))+O(o*g));L[e+164>>2]=O(O(f*s)+O(h*B))+O(k*C);R=f;f=O(O(O(u*j)+O(t*m))+O(n*A));z=h;h=O(O(O(j*r)+O(m*x))+O(n*w));g=O(O(O(j*q)+O(m*l))+O(n*g));L[e+160>>2]=O(O(R*f)+O(z*h))+O(k*g);L[e+152>>2]=O(O(i*s)+O(p*B))+O(o*C);L[e+148>>2]=O(O(i*f)+O(p*h))+O(o*g);L[e+140>>2]=O(O(j*s)+O(m*B))+O(n*C);L[e+136>>2]=O(O(j*f)+O(m*h))+O(n*g);E4(e+136|0,E)}n:{if(b){k=O(M*L[e+136>>2]);L[e+136>>2]=k;j=O(M*L[e+140>>2]);L[e+140>>2]=j;m=O(M*L[e+144>>2]);L[e+144>>2]=m;n=O(M*L[e+148>>2]);L[e+148>>2]=n;i=O(M*L[e+152>>2]);L[e+152>>2]=i;p=O(M*L[e+156>>2]);L[e+156>>2]=p;g=O(M*L[e+160>>2]);L[e+160>>2]=g;l=O(M*L[e+164>>2]);L[e+164>>2]=l;q=O(M*L[e+168>>2]);L[e+168>>2]=q;h=O(M*L[e+184>>2]);break n}q=L[e+168>>2];l=L[e+164>>2];g=L[e+160>>2];p=L[e+156>>2];i=L[e+152>>2];n=L[e+148>>2];m=L[e+144>>2];j=L[e+140>>2];k=L[e+136>>2];h=L[e+184>>2]}f=O(G+h);o=O(O(1)/f);ca=O(o*O(O(G*ca)+O(h*L[e+180>>2])));da=O(o*O(O(G*da)+O(h*L[e+176>>2])));ea=O(o*O(O(G*ea)+O(h*L[e+172>>2])));D=D+1|0;U=O(U+q);V=O(V+l);W=O(W+g);X=O(X+p);Y=O(Y+i);Z=O(Z+n);_=O(_+m);$=O($+j);aa=O(aa+k);G=f}ba=ba+1|0;if(ba>>>0>2]){continue}break}if(!D|!c){break e}G=O(M/f);f=O(f*G);U=O(U*G);V=O(V*G);W=O(W*G);X=O(X*G);Y=O(Y*G);Z=O(Z*G);_=O(_*G);$=O($*G);aa=O(aa*G)}L[d+48>>2]=f;L[d+36>>2]=ea;L[d+24>>2]=W;L[d+12>>2]=Z;L[d+8>>2]=_;L[d+4>>2]=$;L[d>>2]=aa;L[d+44>>2]=ca;L[d+40>>2]=da;L[d+32>>2]=U;L[d+28>>2]=V;L[d+20>>2]=X;L[d+16>>2]=Y;a=1;break c}b5(H[33644],4,5119,231,3449,0);a=0}b=H[e+268>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[e+260>>2];if((b|0)==(e+192|0)|!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=e+368|0;return a}function wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=O(0),T=0,U=0,V=0,W=O(0),X=O(0),Y=0,Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0);$=H[a+100>>2]+H[a+96>>2]|0;b=H[a+28>>2];c=H[b+336>>2];t=H[c>>2];if(t){H[c>>2]=H[t>>2]}if(!t){c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?22879:55416;e=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12195,e,16117,82)|0;c=e+19&-16;H[c-4>>2]=c-e;t=_z(c,H[b+340>>2])}c=t+11856|0;H[c>>2]=0;H[c+4>>2]=0;T=H[a+96>>2];if($>>>0>T>>>0){while(1){B=0;Y=0;n=0;j=Oa-1536|0;Oa=j;V=H[H[a+32>>2]+12e3>>2]+N(T,36)|0;U=J[V+4>>1];if(U){Z=H[V>>2];P=H[a+108>>2];w=H[P+32>>2];x=H[H[a+32>>2]+12012>>2];while(1){c=H[H[H[x+(n+Z<<2)>>2]+12>>2]+68>>2];c=w+(H[P+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;z=I[c+13|0];b=I[c+12|0];e=H[c+8>>2];d=H[c+4>>2];h=H[c>>2];H[j>>2]=0;H[j+64>>2]=0;H[j+1276>>2]=0;a:{if(!h){break a}c=I[h+43|0];if(!z|c&4){break a}y=c&128?32:c&2?64:16;v=c&130;C=c&1;l=e+(b<<2)|0;g=0;i=0;f=0;while(1){if(i){c=I[h+41|0];d=c>>>0>f>>>0?N(y,c-f|0)+d|0:d;h=h+48|0}i=i+1|0;f=I[h+41|0];b:{if(!f){f=0;break b}Q=J[h+46>>1];r=J[h+44>>1];s=I[h+42|0];k=L[h+32>>2];q=L[h+36>>2];b=(B<<6)+t|0;A=L[h+28>>2];L[b+76>>2]=A;L[b+60>>2]=q;L[b+72>>2]=k;l=(g<<2)+l|0;c=-1;c=C?H[l>>2]:c;d=g?d+y|0:d;F[b- -64|0]=s;H[b+68>>2]=c;e=f+B|0;L[b+44>>2]=v?L[d+28>>2]:O(3.4028234663852886e38);L[b+48>>2]=L[(v?d+16|0:j- -64|0)>>2];L[b+52>>2]=L[(v?d+20|0:j)>>2];L[b+56>>2]=L[(v?d+24|0:j+1276|0)>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];L[b+24>>2]=L[h+24>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];L[b+28>>2]=L[d+12>>2];c=(j+1280|0)+(B<<2)|0;G[c+2>>1]=Q;G[c>>1]=r;g=1;c:{if((f|0)==1){f=1;break c}c=B+1|0;while(1){b=(c<<6)+t|0;L[b+76>>2]=A;L[b+60>>2]=q;L[b+72>>2]=k;l=l+4|0;B=-1;B=C?H[l>>2]:B;m=c+1|0;d=d+y|0;F[b- -64|0]=s;H[b+68>>2]=B;L[b+44>>2]=v?L[d+28>>2]:O(3.4028234663852886e38);L[b+48>>2]=L[(v?d+16|0:j- -64|0)>>2];L[b+52>>2]=L[(v?d+20|0:j)>>2];L[b+56>>2]=L[(v?d+24|0:j+1276|0)>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];L[b+24>>2]=L[h+24>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];L[b+28>>2]=L[d+12>>2];c=(j+1280|0)+(c<<2)|0;G[c+2>>1]=Q;G[c>>1]=r;c=m;if((c|0)!=(e|0)){continue}break}}B=e}if((i|0)!=(z|0)){continue}break}}n=n+1|0;if((U|0)!=(n|0)){continue}break}}H[j+1272>>2]=B;H[j+1260>>2]=0;H[j+232>>2]=0;U=t+16|0;H[j+1264>>2]=U;H[j+1268>>2]=j+1280;Q=0;f=Oa-128|0;Oa=f;n=j- -64|0;l=H[n+1200>>2];L[n+172>>2]=L[l>>2];L[n+176>>2]=L[l+4>>2];L[n+180>>2]=L[l+8>>2];H[n+184>>2]=0;G[n+192>>1]=0;G[n+196>>1]=0;L[n+188>>2]=L[l+12>>2];G[n+198>>1]=0;i=1;v=H[n+1208>>2];d:{if(v>>>0<2){c=1;d=1;break d}d=1;c=1;while(1){h=l+(i<<6)|0;b=-1;e=d&65535;e:{if(!e){break e}g=H[n+1204>>2];b=g+(i<<2)|0;i=b;y=J[b>>1];b=e;while(1){b=b-1|0;m=n+N(b,28)|0;z=g+(J[m+192>>1]<<2)|0;if(!((y|0)!=J[z>>1]|J[z+2>>1]!=J[i+2>>1])&O(O(L[m+180>>2]*L[h+8>>2])+O(O(L[m+172>>2]*L[h>>2])+O(L[m+176>>2]*L[h+4>>2])))>=O(.9950000047683716)){break e}if(b){continue}break}b=-1}m=e-1|0;if((m|0)!=(b|0)){m=n+N(m,28)|0;G[m+194>>1]=c-J[m+192>>1];if((d&65535)==32){d=32;break d}g=N(e,28);e=g+n|0;H[e+184>>2]=0;G[e+192>>1]=c;i=e+172|0;f:{if((b|0)==-1){G[e+196>>1]=d;k=L[h+8>>2];q=L[h+4>>2];M=L[h>>2];L[e+188>>2]=L[h+12>>2];break f}m=n+172|0;b=m+N(b,28)|0;H[b+12>>2]=i;M=L[b>>2];q=L[b+4>>2];k=L[b+8>>2];g=g+m|0;b=J[b+24>>1];m=m+N(b,28)|0;A=L[m+16>>2];o=L[h+12>>2];A=o>A?A:o;L[g+16>>2]=A;L[m+16>>2]=A;G[g+24>>1]=b}L[e+172>>2]=M;G[e+198>>1]=d;L[e+180>>2]=k;L[e+176>>2]=q;d=d+1|0}c=c+1|0;i=c&65535;if(v>>>0>i>>>0){continue}break}}C=d&65535;b=n+N(C,28)|0;G[b+166>>1]=c-J[b+164>>1];g:{if(C){g=0;b=0;if(C-1>>>0>=3){l=C&65532;c=n+172|0;h=n+1068|0;e=0;while(1){H[h+(b<<2)>>2]=c+N(b,28);m=b|1;H[h+(m<<2)>>2]=c+N(m,28);m=b|2;H[h+(m<<2)>>2]=c+N(m,28);m=b|3;H[h+(m<<2)>>2]=c+N(m,28);b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}c=C&3;if(c){while(1){H[(n+(b<<2)|0)+1068>>2]=(n+N(b,28)|0)+172;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}xy(n+1068|0,C);if(!(d&65535)){h=0;break g}m=f+116|0;v=f+112|0;y=H[n+1200>>2];Z=n+20|0;h=0;while(1){l=h;P=(n+(Q<<2)|0)+1068|0;c=H[P>>2];h:{if(J[c+24>>1]!=J[c+26>>1]){break h}h=6;if((l|0)==6){break g}h=l+1|0;z=n+N(l,28)|0;d=0;b=c;while(1){d=J[b+22>>1]+d|0;b=H[b+12>>2];if(b){continue}break}i=0;i:{j:{if(d>>>0>=7){g=H[n+1200>>2];b=0;k=O(0);d=c;while(1){r=J[d+22>>1];if(r){s=J[d+20>>1];i=0;while(1){w=i+s|0;e=g+(w<<6)|0;q=L[e+24>>2];o=O(q*q);q=L[e+16>>2];p=O(q*q);q=L[e+20>>2];q=O(o+O(p+O(q*q)));e=q>k;k=e?q:k;b=e?w:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}H[z+4>>2]=b;g=y+(b<<6)|0;q=L[g+24>>2];M=L[g+20>>2];A=L[g+16>>2];k=O(0);e=c;while(1){r=J[e+22>>1];if(r){s=J[e+20>>1];i=0;while(1){w=i+s|0;d=y+(w<<6)|0;o=O(q-L[d+24>>2]);p=O(o*o);o=O(A-L[d+16>>2]);u=O(o*o);o=O(M-L[d+20>>2]);o=O(p+O(u+O(o*o)));d=o>k;k=d?o:k;b=d?w:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}e=H[e+12>>2];if(e){continue}break}r=y+(b<<6)|0;aa=L[r+24>>2];ba=L[r+16>>2];ca=L[r+20>>2];H[z+8>>2]=b;k=O(A-ba);K=L[c+4>>2];u=L[c>>2];E=O(M-ca);o=O(O(k*K)-O(u*E));W=O(q-aa);X=L[c+8>>2];u=O(O(W*u)-O(X*k));K=O(O(E*X)-O(K*W));k=O(0);e=c;while(1){s=J[e+22>>1];if(s){w=J[e+20>>1];i=0;while(1){x=i+w|0;d=y+(x<<6)|0;E=O(O(O(L[d+24>>2]-q)*o)+O(O(O(L[d+16>>2]-A)*K)+O(u*O(L[d+20>>2]-M))));d=E>k;k=d?E:k;b=d?x:b;i=i+1|0;if((s|0)!=(i|0)){continue}break}}e=H[e+12>>2];if(e){continue}break}H[z+12>>2]=b;o=O(-o);u=O(-u);K=O(-K);k=O(0);d=c;e=b;while(1){w=J[d+22>>1];if(w){x=J[d+20>>1];i=0;while(1){R=i+x|0;s=y+(R<<6)|0;E=O(O(O(L[s+24>>2]-q)*o)+O(O(O(L[s+16>>2]-A)*K)+O(O(L[s+20>>2]-M)*u)));s=E>k;k=s?E:k;e=s?R:e;i=i+1|0;if((w|0)!=(i|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}H[z+16>>2]=e;s=N(l,7)<<2;d=s+n|0;l=H[d+16>>2];H[f+72>>2]=H[d+12>>2];H[f+76>>2]=l;l=H[d+8>>2];H[f+64>>2]=H[d+4>>2];H[f+68>>2]=l;L[f+96>>2]=L[g+12>>2]+O(-.0010000000474974513);L[f+100>>2]=L[r+12>>2]+O(-.0010000000474974513);b=y+(b<<6)|0;L[f+104>>2]=L[b+12>>2]+O(-.0010000000474974513);e=y+(e<<6)|0;L[f+108>>2]=L[e+12>>2]+O(-.0010000000474974513);while(1){g=J[c+22>>1];if(g){K=L[e+24>>2];E=L[e+20>>2];W=L[e+16>>2];X=L[b+24>>2];da=L[b+20>>2];ea=L[b+16>>2];r=J[c+20>>1];i=0;while(1){w=i+r|0;l=y+(w<<6)|0;k=L[l+24>>2];o=O(q-k);p=O(o*o);o=L[l+16>>2];u=O(A-o);S=O(u*u);u=L[l+20>>2];D=O(M-u);D=O(p+O(S+O(D*D)));D=Dp;R=x;D=x?p:D;p=O(X-k);S=O(p*p);p=O(ea-o);_=O(p*p);p=O(da-u);p=O(S+O(_+O(p*p)));x=D>p;k=O(K-k);S=O(k*k);k=O(W-o);o=O(k*k);k=O(E-u);x=(O(S+O(o+O(k*k)))<(x?p:D)?3:x?2:R)<<2;R=x|f+96;k=L[l+12>>2];if(L[R>>2]>k){H[(x|f- -64)>>2]=w;L[R>>2]=k}i=i+1|0;if((g|0)!=(i|0)){continue}break}}c=H[c+12>>2];if(c){continue}break}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=H[f+76>>2];H[d+12>>2]=H[f+72>>2];H[d+16>>2]=c;c=H[f+68>>2];H[d+4>>2]=H[f+64>>2];H[d+8>>2]=c;F[f+H[f+64>>2]|0]=1;F[f+H[f+68>>2]|0]=1;F[f+H[f+72>>2]|0]=1;F[f+H[f+76>>2]|0]=1;H[f+80>>2]=0;H[f+84>>2]=0;H[f+112>>2]=2139095039;H[f+116>>2]=2139095039;d=H[P>>2];if(d){break j}break i}while(1){b=J[c+22>>1];k:{if(!b){break k}s=b&3;e=J[c+20>>1];g=0;l:{if(b-1>>>0<3){b=0;break l}P=b&65532;b=0;l=0;while(1){r=z+(i<<2)|0;H[r+8>>2]=e+(b|1);H[r+4>>2]=b+e;H[r+12>>2]=e+(b|2);H[r+16>>2]=e+(b|3);b=b+4|0;i=i+4|0;l=l+4|0;if((P|0)!=(l|0)){continue}break}}if(!s){break k}while(1){H[(z+(i<<2)|0)+4>>2]=b+e;b=b+1|0;i=i+1|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}}c=H[c+12>>2];if(c){continue}break}H[z>>2]=d;break h}while(1){i=J[d+22>>1];if(i){r=J[d+20>>1];b=0;while(1){e=b+r|0;m:{if(I[e+f|0]){break m}q=L[f+112>>2];k=L[(y+(e<<6)|0)+12>>2];n:{if(q>k){g=4;l=H[f+80>>2];c=v;break n}q=L[f+116>>2];if(!(k>2];c=m}H[f+84>>2]=l;L[f+116>>2]=q;L[c>>2]=k;H[(f- -64|0)+(g<<2)>>2]=e}b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}}b=H[f+84>>2];c=s+Z|0;H[c>>2]=H[f+80>>2];H[c+4>>2]=b;H[z>>2]=6}Q=Q+1|0;if((C|0)!=(Q|0)){continue}break}break g}xy(n+1068|0,C);h=0}H[n+168>>2]=h;Oa=f+128|0;H[j+56>>2]=0;H[j+60>>2]=0;H[j+48>>2]=0;H[j+52>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;v=H[j+232>>2];o:{p:{if(v){e=0;while(1){m=(j- -64|0)+N(e,28)|0;b=H[m>>2];if(b){c=0;g=0;if(b-1>>>0>=3){f=b&-4;l=0;while(1){d=m+4|0;h=g<<2;F[H[d+h>>2]+j|0]=1;F[H[d+(h|4)>>2]+j|0]=1;F[H[d+(h|8)>>2]+j|0]=1;F[H[d+(h|12)>>2]+j|0]=1;g=g+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}d=b&3;if(d){while(1){F[H[(m+(g<<2)|0)+4>>2]+j|0]=1;g=g+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Y=b+Y|0}e=e+1|0;if((v|0)!=(e|0)){continue}break}l=t+11852|0;g=(Y<<1)+15&-16;if(g>>>0<16385){break p}h=Ax(H[l>>2],g);break o}g=0;l=t+11852|0}c=H[a+32>>2];q:{b=H[t+11856>>2];if(b){e=H[t+11860>>2];d=e+g|0;if(d>>>0<16385){break q}}h=Bx(H[t+11852>>2],c+11836|0);H[t+11860>>2]=g;H[t+11856>>2]=h;break o}H[t+11860>>2]=d;h=b+e|0}H[V+32>>2]=h;c=0;if(B){d=t+16|0;g=0;while(1){if(I[j+g|0]){if((c|0)!=(g|0)){b=d+(c<<6)|0;e=d+(g<<6)|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=L[e+12>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=L[e+20>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=L[e+28>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=L[e+36>>2];L[b+40>>2]=L[e+40>>2];m=H[e+48>>2];H[b+44>>2]=H[e+44>>2];H[b+48>>2]=m;m=H[e+56>>2];H[b+52>>2]=H[e+52>>2];H[b+56>>2]=m;H[b+60>>2]=H[e+60>>2];b=j+1280|0;H[b+(c<<2)>>2]=H[b+(g<<2)>>2]}G[(c<<1)+h>>1]=g;c=c+1|0}g=g+1|0;if((B|0)!=(g|0)){continue}break}}b=H[a+108>>2];e=H[H[V+8>>2]+52>>2];b=H[b+32>>2]+(H[b+((e&7)<<2)>>2]+(e>>>3|0)<<4)|0;Gx(U,c,0,b+12|0,b,b+4|0,j+1276|0,b+8|0,c<<2,H[a+104>>2],0,0,j+1280|0,b+13|0,0,H[a+32>>2]+11836|0,l,0,0,0,0,0);Oa=j+1536|0;T=T+1|0;if(($|0)!=(T|0)){continue}break}}a=H[H[a+28>>2]+336>>2];H[t>>2]=H[a>>2];H[a>>2]=t}function L$(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0;A=Oa-16|0;E=L[b>>2];y=L[a>>2];t=L[c+4>>2];l=L[c>>2];j=L[h>>2];s=L[c+8>>2];k=O(-s);a:{if(j>k){K=1;F[A+12|0]=1;b:{n=O(-l);if(!(y>=(l>n?l:n))){break b}n=O(-t);if(!(E>=(n>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=t;L[i>>2]=l;r=H[c+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[c>>2];H[i+20>>2]=r;r=H[c+12>>2];H[i+24>>2]=H[c+8>>2];H[i+28>>2]=r;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=k;L[i+40>>2]=j;j=L[h>>2];break a}F[A+8|0]=0;break a}F[A+8|0]=0;F[A+12|0]=0}k=L[c+20>>2];s=L[c+16>>2];o=L[c+24>>2];n=O(-o);c:{if(n=(s>w?s:w))){break d}w=O(-k);if(!(E>=(k>w?k:w))|!((n>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=s;r=c+16|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=n;L[i+40>>2]=j;j=L[h>>2];break c}F[A+9|0]=0;break c}F[A+9|0]=0;F[A+13|0]=0}n=L[c+36>>2];o=L[c+32>>2];m=L[c+40>>2];w=O(-m);e:{if(w=(o>v?o:v))){break f}v=O(-n);if(!(E>=(n>v?n:v))|!((m>w?m:w)<=O(3.4028234663852886e38))){break f}F[A+10|0]=1;i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=n;L[i>>2]=o;r=c+32|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=w;L[i+40>>2]=j;j=L[h>>2];break e}F[A+10|0]=0;break e}F[A+10|0]=0;F[A+14|0]=0}w=L[c+52>>2];m=L[c+48>>2];p=j;v=L[c+56>>2];j=O(-v);g:{if(p>j){F[A+15|0]=1;h:{p=O(-m);if(!(y>=(m>p?m:p))){break h}p=O(-w);if(!(E>=(p>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=w;L[i>>2]=m;r=c+48|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;v=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=j;L[i+40>>2]=v;break g}F[A+11|0]=0;break g}F[A+11|0]=0;F[A+15|0]=0}i:{r=H[g>>2];if((r|0)==4){break i}j=O(S(t,O(-3.4028234663852886e38)));j=j>k?j:k;j=j>n?j:n;v=j>w?j:w;j=O(R(t,O(3.4028234663852886e38)));k=js?k:s;k=k>o?k:o;D=k>m?k:m;w=L[d+8>>2];j=L[a>>2];k=O(R(l,O(3.4028234663852886e38)));k=kD){break j}k=L[b>>2];if(kv){break j}p=L[c+48>>2];o=L[c+52>>2];n=L[c>>2];s=L[c+4>>2];k:{if(p==j&o==k|n==j&s==k){break k}q=kO(0);i=0;if(!((B?l:x)>=(B?x:l))){break l}i=1}x=L[c+16>>2];m=L[c+20>>2];if(x==j&m==k){break k}B=u;u=kO(0);if(!((B?z:C)>=(B?C:z))){break m}if(i){break j}i=i+1|0}z=L[c+32>>2];l=L[c+36>>2];if(z==j&l==k){break k}B=u;u=kO(0);if(!((B?m:x)>=(B?x:m))){break n}if((i|0)==1){break j}i=i+1|0}o:{if((q|0)==(u|0)){break o}o=O(o-l);m=O(O(O(z+O(1.1920928955078125e-7))*o)+O(O(k-l)*O(p-z)));l=O(j*o);q=o>O(0);if(!((q?m:l)>=(q?l:m))){break o}if((i|0)!=1){break k}break j}if(!i){break j}}s=O(O(O(w*L[c+8>>2])+O(O(L[d>>2]*O(n-j))+O(L[d+4>>2]*O(s-k))))/w);n=O(-s);if(!(n>2])){break j}i=N(r,48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=j;i=N(H[g>>2],48)+f|0;L[i+16>>2]=j;L[i+20>>2]=k;L[i+24>>2]=s;H[i+28>>2]=0;k=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=n;L[i+40>>2]=k;j=L[a>>2]}k=O(-E);s=O(-y);p:{if(jD|(kv)){break p}x=L[c+48>>2];m=L[c+52>>2];o=L[c>>2];n=L[c+4>>2];q:{if(x==j&m==k|o==j&n==k){break q}r=kO(0);i=0;if(!((u?p:z)>=(u?z:p))){break r}i=1}z=L[c+16>>2];l=L[c+20>>2];if(z==j&l==k){break q}u=q;q=kO(0);if(!((u?C:G)>=(u?G:C))){break s}if(i){break p}i=i+1|0}C=L[c+32>>2];p=L[c+36>>2];if(C==j&p==k){break q}u=q;q=kO(0);if(!((u?l:z)>=(u?z:l))){break t}if((i|0)==1){break p}i=i+1|0}u:{if((q|0)==(r|0)){break u}m=O(m-p);l=O(O(O(C+O(1.1920928955078125e-7))*m)+O(O(k-p)*O(x-C)));p=O(j*m);r=m>O(0);if(!((r?l:p)>=(r?p:l))){break u}if((i|0)!=1){break q}break p}if(!i){break p}}n=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(o-j))+O(L[d+4>>2]*O(E+n))))/w);o=O(-n);if(!(o>2])){break p}i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=j;i=N(H[g>>2],48)+f|0;L[i+16>>2]=j;L[i+20>>2]=k;L[i+24>>2]=n;H[i+28>>2]=0;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=o;L[i+40>>2]=j}r=!(s>D)&(s>2];if(jv){break v}D=L[c+48>>2];m=L[c+52>>2];o=L[c>>2];n=L[c+4>>2];w:{if(D==s&m==j|o==s&n==j){break w}q=jO(0);i=0;if(!((B?p:x)>=(B?x:p))){break x}i=1}x=L[c+16>>2];l=L[c+20>>2];if(x==s&l==j){break w}B=u;u=jO(0);if(!((B?z:C)>=(B?C:z))){break y}if(i){break v}i=i+1|0}z=L[c+32>>2];p=L[c+36>>2];if(z==s&p==j){break w}B=u;u=jO(0);if(!((B?l:x)>=(B?x:l))){break z}if((i|0)==1){break v}i=i+1|0}A:{if((q|0)==(u|0)){break A}m=O(m-p);l=O(O(O(z+O(1.1920928955078125e-7))*m)+O(O(j-p)*O(D-z)));p=O(m*s);q=m>O(0);if(!((q?l:p)>=(q?p:l))){break A}if((i|0)!=1){break w}break v}if(!i){break v}}n=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(y+o))+O(L[d+4>>2]*O(n-j))))/w);o=O(-n);if(!(o>2])){break v}i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=j;L[i>>2]=s;i=N(H[g>>2],48)+f|0;L[i+16>>2]=s;L[i+20>>2]=j;L[i+24>>2]=n;H[i+28>>2]=0;j=L[e+8>>2];q=H[e+4>>2];u=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=u;H[i+36>>2]=q;L[i+44>>2]=o;L[i+40>>2]=j}B:{if(!(r&!(kv){break B}l=L[c+48>>2];o=L[c+52>>2];n=L[c>>2];j=L[c+4>>2];C:{if(l==s&o==k|n==s&j==k){break C}r=kk;i=0;D:{if((r|0)==(q|0)){break D}m=O(j-o);t=O(O(O(l+O(1.1920928955078125e-7))*m)+O(O(k-o)*O(n-l)));v=O(m*s);u=m>O(0);i=0;if(!((u?t:v)>=(u?v:t))){break D}i=1}v=L[c+16>>2];m=L[c+20>>2];if(v==s&m==k){break C}u=q;q=kO(0);if(!((u?p:D)>=(u?D:p))){break E}if(i){break B}i=i+1|0}p=L[c+32>>2];t=L[c+36>>2];if(p==s&t==k){break C}u=q;q=kO(0);if(!((u?m:v)>=(u?v:m))){break F}if((i|0)==1){break B}i=i+1|0}G:{if((q|0)==(r|0)){break G}o=O(o-t);m=O(O(O(p+O(1.1920928955078125e-7))*o)+O(O(k-t)*O(l-p)));t=O(o*s);r=o>O(0);if(!((r?m:t)>=(r?t:m))){break G}if((i|0)!=1){break C}break B}if(!i){break B}}j=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(y+n))+O(L[d+4>>2]*O(E+j))))/w);n=O(-j);if(!(n>2])){break B}d=N(H[g>>2],48)+f|0;H[d+8>>2]=0;H[d+12>>2]=0;L[d+4>>2]=k;L[d>>2]=s;d=N(H[g>>2],48)+f|0;L[d+16>>2]=s;L[d+20>>2]=k;L[d+24>>2]=j;H[d+28>>2]=0;j=L[e+8>>2];i=H[e+4>>2];r=H[e>>2];d=H[g>>2];H[g>>2]=d+1;d=N(d,48)+f|0;H[d+32>>2]=r;H[d+36>>2]=i;L[d+44>>2]=n;L[d+40>>2]=j}z=O(-O(L[h>>2]+O(1.1920928955078125e-7)));C=L[b>>2];J=L[a>>2];d=3;h=0;while(1){a=(d<<4)+c|0;y=L[a+8>>2];E=L[a+4>>2];w=L[a>>2];a=(h<<4)+c|0;j=L[a+8>>2];n=L[a+4>>2];o=L[a>>2];H:{I:{if(!K){if(!I[(A+12|0)+d|0]){break H}i=0;b=I[(A+8|0)+d|0]!=0;break I}b=0;a=I[(A+8|0)+h|0];i=(a|0)!=0;if(!I[(A+12|0)+d|0]){break I}d=I[(A+8|0)+d|0];b=(d|0)!=0;if(!a){break I}if(d){break H}}w=O(w-o);m=O(-w);a=(mJ)){break H}m=O(E-n);E=O(-m);d=(m>E?m:E)C|k>n)){break H}E=O(y-j);y=O(-E);r=(yO(3.4028234663852886e38))){break H}y=O(O(1)/w);t=a?O(0):O(O(s-o)*y);l=a?O(3.4028234663852886e38):O(O(J-o)*y);y=l>t?t:l;p=O(O(1)/m);v=d?O(0):O(O(k-n)*p);p=d?O(3.4028234663852886e38):O(O(C-n)*p);D=p>v?v:p;y=y>=D?y:D;x=O(O(1)/E);D=r?O(0):O(O(z-j)*x);x=r?O(3.4028234663852886e38):O(O(O(3.4028234663852886e38)-j)*x);G=x>D?D:x;y=y>=G?y:G;y=y>O(0)?y:O(0);t=l=t?t:l;l=x=t?t:l;t=tt|y>O(1)){break H}if(!i){a=N(H[g>>2],48)+f|0;H[a+8>>2]=0;H[a+12>>2]=0;l=O(n+O(m*y));L[a+4>>2]=l;v=O(o+O(w*y));L[a>>2]=v;a=N(H[g>>2],48)+f|0;L[a+16>>2]=v;L[a+20>>2]=l;y=O(j+O(E*y));L[a+24>>2]=y;H[a+28>>2]=0;l=L[e+8>>2];d=H[e+4>>2];i=H[e>>2];a=H[g>>2];H[g>>2]=a+1;a=N(a,48)+f|0;H[a+32>>2]=i;H[a+36>>2]=d;L[a+44>>2]=-y;L[a+40>>2]=l}if(b){break H}a=N(H[g>>2],48)+f|0;H[a+8>>2]=0;H[a+12>>2]=0;n=O(n+O(m*t));L[a+4>>2]=n;o=O(o+O(w*t));L[a>>2]=o;a=N(H[g>>2],48)+f|0;L[a+16>>2]=o;L[a+20>>2]=n;j=O(j+O(E*t));L[a+24>>2]=j;H[a+28>>2]=0;n=L[e+8>>2];b=H[e+4>>2];d=H[e>>2];a=H[g>>2];H[g>>2]=a+1;a=N(a,48)+f|0;H[a+32>>2]=d;H[a+36>>2]=b;L[a+44>>2]=-j;L[a+40>>2]=n}a=h+1|0;if((a|0)==4){break i}K=I[a+(A+12|0)|0];d=h;h=a;continue}}}function su(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=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(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=O(0),Da=O(0);i=Oa-4944|0;Oa=i;f=H[f>>2];v=L[a+4>>2];L[i+4928>>2]=v;U=L[e>>2];u=L[c+20>>2];r=L[c+24>>2];n=L[c>>2];x=L[c+4>>2];o=L[c+8>>2];p=L[c+12>>2];q=L[c+16>>2];H[i+4908>>2]=0;L[i+4904>>2]=r;L[i+4900>>2]=u;L[i+4896>>2]=q;L[i+4892>>2]=p;L[i+4888>>2]=o;L[i+4884>>2]=x;L[i+4880>>2]=n;C=L[d+20>>2];B=L[d+24>>2];l=L[d>>2];m=L[d+4>>2];k=L[d+8>>2];j=L[d+12>>2];A=L[d+16>>2];H[i+4876>>2]=0;L[i+4872>>2]=B;L[i+4868>>2]=C;L[i+4864>>2]=A;L[i+4860>>2]=j;L[i+4856>>2]=k;L[i+4852>>2]=m;L[i+4848>>2]=l;E=O(O(O(o*l)-O(k*n))+O(O(x*j)-O(p*m)));y=O(O(O(x*k)-O(m*o))+O(O(n*j)-O(p*l)));w=O(O(O(n*m)-O(l*x))+O(O(o*j)-O(p*k)));s=n;n=O(-l);x=O(O(p*j)-O(O(O(s*n)-O(x*m))-O(k*o)));s=n;n=O(q-A);o=O(u-C);p=O(r-B);u=O(O(O(s*n)-O(o*m))-O(k*p));r=O(O(j*j)+O(-.5));q=O(O(O(r*n)+O(j*O(O(k*o)-O(m*p))))-O(l*u));V=O(q+q);q=O(V-L[f+16>>2]);C=O(-q);B=O(O(O(r*o)+O(j*O(O(l*p)-O(k*n))))-O(m*u));W=O(B+B);B=O(W-L[f+20>>2]);A=O(-B);j=O(O(O(j*O(O(m*n)-O(l*o)))+O(r*p))-O(k*u));X=O(j+j);j=O(X-L[f+24>>2]);m=O(-j);k=q>C?q:C;l=A=l?k:l;j=(j>m?j:m)>=O(0)?k:O(0);a:{if(O(O(x*L[f+12>>2])+O(O(w*L[f+8>>2])+O(O(y*L[f>>2])+O(E*L[f+4>>2]))))>2]=0;H[t+4>>2]=1065353216;t=i+4808|0;H[t>>2]=0;H[t+4>>2]=0;t=i+4800|0;H[t>>2]=0;H[t+4>>2]=1065353216;t=i+4792|0;H[t>>2]=0;H[t+4>>2]=0;t=i+4784|0;H[t>>2]=1065353216;H[t+4>>2]=1065353216;t=i+4768|0;H[t>>2]=1065353216;H[t+4>>2]=0;F[i+4824|0]=0;H[i+4776>>2]=0;H[i+4780>>2]=0;H[i+4760>>2]=0;H[i+4764>>2]=0;H[i+4752>>2]=1065353216;H[i+4756>>2]=0;t=L[b+4>>2]==O(1)&L[b+8>>2]==O(1)&L[b+12>>2]==O(1);if(!t){lW(i+4752|0,b+4|0,b+16|0)}o=L[d+20>>2];p=L[c+20>>2];u=L[d+24>>2];r=L[c+24>>2];q=L[a+8>>2];Ca=L[e>>2];Da=L[a+4>>2];C=L[d+16>>2];B=L[c+16>>2];j=L[d+8>>2];l=L[d+12>>2];m=L[d+4>>2];k=L[d>>2];K=L[c+8>>2];A=L[c+12>>2];Q=L[c+4>>2];s=L[c>>2];c=H[i+4940>>2];a=i+4744|0;H[a>>2]=H[i+4936>>2];H[a+4>>2]=c;H[i+4732>>2]=0;H[i+4716>>2]=0;n=O(r-u);z=O(n+n);n=O(B-C);D=O(n+n);n=O(p-o);G=O(n+n);Y=O(O(j*z)+O(O(k*D)+O(m*G)));n=O(O(l*l)+O(-.5));M=O(O(j*Y)+O(O(z*n)-O(l*O(O(k*G)-O(D*m)))));L[i+4664>>2]=M;P=O(s+s);R=O(A+A);S=O(q*O(O(K*P)-O(Q*R)));T=O(S+S);A=O(q*O(O(s*P)+O(O(A*R)+O(-1))));s=O(A+A);q=O(q*O(O(K*R)+O(P*Q)));K=O(q+q);Q=O(O(j*T)+O(O(k*s)+O(m*K)));R=O(O(j*Q)+O(O(T*n)-O(l*O(O(k*K)-O(s*m)))));L[i+4728>>2]=M-R;P=O(O(m*Y)+O(O(G*n)-O(l*O(O(j*D)-O(z*k)))));L[i+4660>>2]=P;_=O(O(m*Q)+O(O(K*n)-O(l*O(O(j*s)-O(T*k)))));L[i+4724>>2]=P-_;L[i+4712>>2]=M+R;L[i+4708>>2]=P+_;a=H[i+4932>>2];H[i+4736>>2]=H[i+4928>>2];H[i+4740>>2]=a;H[i+4668>>2]=0;H[i+4684>>2]=4;F[i+4688|0]=1;M=L[i+4736>>2];L[i+4680>>2]=M;L[i+4676>>2]=M;L[i+4672>>2]=M;z=O(O(k*Y)+O(O(D*n)-O(l*O(O(m*z)-O(G*j)))));L[i+4656>>2]=z;s=O(O(k*Q)+O(O(s*n)-O(l*O(O(m*T)-O(K*j)))));L[i+4720>>2]=z-s;L[i+4704>>2]=z+s;s=O(O(r-S)-u);s=O(s+s);z=O(O(B-A)-C);z=O(z+z);D=O(O(p-q)-o);D=O(D+D);G=O(O(j*s)+O(O(k*z)+O(m*D)));L[i+4644>>2]=O(j*G)+O(O(s*n)-O(l*O(O(k*D)-O(z*m))));L[i+4640>>2]=O(m*G)+O(O(D*n)-O(l*O(O(j*z)-O(s*k))));L[i+4648>>2]=Da+Ca;L[i+4636>>2]=O(k*G)+O(O(z*n)-O(l*O(O(m*s)-O(D*j))));u=O(O(S+r)-u);u=O(u+u);r=O(O(B+A)-C);r=O(r+r);o=O(O(p+q)-o);o=O(o+o);p=O(O(j*u)+O(O(k*r)+O(m*o)));L[i+4632>>2]=O(j*p)+O(O(u*n)-O(l*O(O(k*o)-O(r*m))));L[i+4628>>2]=O(m*p)+O(O(o*n)-O(l*O(O(j*r)-O(u*k))));L[i+4624>>2]=O(k*p)+O(O(r*n)-O(l*O(O(m*u)-O(o*j))));a=H[b+40>>2];H[f+28>>2]=0;L[f+24>>2]=X;L[f+20>>2]=W;L[f+16>>2]=V;L[f+12>>2]=x;L[f+8>>2]=w;L[f+4>>2]=E;L[f>>2]=y;F[f+62|0]=0;b=H[a+56>>2];H[i+932>>2]=0;L[i+3120>>2]=U;H[i+2960>>2]=2139095039;c=i+2928|0;H[i+2952>>2]=c;d=i+2944|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2896>>2]=2139095039;e=i+2864|0;H[i+2888>>2]=e;d=i+2880|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2832>>2]=2139095039;$=i+2800|0;H[i+2824>>2]=$;d=i+2816|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2768>>2]=2139095039;aa=i+2736|0;H[i+2760>>2]=aa;d=i+2752|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2704>>2]=2139095039;ba=i+2672|0;H[i+2696>>2]=ba;d=i+2688|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2640>>2]=2139095039;ca=i+2608|0;H[i+2632>>2]=ca;d=i+2624|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2576>>2]=2139095039;da=i+2544|0;H[i+2568>>2]=da;d=i+2560|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2512>>2]=2139095039;ea=i+2480|0;H[i+2504>>2]=ea;d=i+2496|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2448>>2]=2139095039;fa=i+2416|0;H[i+2440>>2]=fa;d=i+2432|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2384>>2]=2139095039;ga=i+2352|0;H[i+2376>>2]=ga;d=i+2368|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2320>>2]=2139095039;ha=i+2288|0;H[i+2312>>2]=ha;d=i+2304|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2256>>2]=2139095039;ia=i+2224|0;H[i+2248>>2]=ia;d=i+2240|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2192>>2]=2139095039;ja=i+2160|0;H[i+2184>>2]=ja;d=i+2176|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2128>>2]=2139095039;ka=i+2096|0;H[i+2120>>2]=ka;d=i+2112|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2064>>2]=2139095039;la=i+2032|0;H[i+2056>>2]=la;d=i+2048|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2e3>>2]=2139095039;ma=i+1968|0;H[i+1992>>2]=ma;d=i+1984|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1936>>2]=2139095039;na=i+1904|0;H[i+1928>>2]=na;d=i+1920|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1872>>2]=2139095039;oa=i+1840|0;H[i+1864>>2]=oa;d=i+1856|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1808>>2]=2139095039;pa=i+1776|0;H[i+1800>>2]=pa;d=i+1792|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1744>>2]=2139095039;qa=i+1712|0;H[i+1736>>2]=qa;d=i+1728|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1680>>2]=2139095039;ra=i+1648|0;H[i+1672>>2]=ra;d=i+1664|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1616>>2]=2139095039;sa=i+1584|0;H[i+1608>>2]=sa;d=i+1600|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1552>>2]=2139095039;ta=i+1520|0;H[i+1544>>2]=ta;d=i+1536|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1488>>2]=2139095039;ua=i+1456|0;H[i+1480>>2]=ua;d=i+1472|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1424>>2]=2139095039;va=i+1392|0;H[i+1416>>2]=va;d=i+1408|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1360>>2]=2139095039;wa=i+1328|0;H[i+1352>>2]=wa;d=i+1344|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1296>>2]=2139095039;xa=i+1264|0;H[i+1288>>2]=xa;d=i+1280|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1232>>2]=2139095039;ya=i+1200|0;H[i+1224>>2]=ya;d=i+1216|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1168>>2]=2139095039;za=i+1136|0;H[i+1160>>2]=za;d=i+1152|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1104>>2]=2139095039;Aa=i+1072|0;H[i+1096>>2]=Aa;d=i+1088|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1040>>2]=2139095039;Ba=i+1008|0;H[i+1032>>2]=Ba;d=i+1024|0;H[d>>2]=0;H[d+4>>2]=0;H[i+976>>2]=2139095039;d=i+944|0;H[i+968>>2]=d;H[i+960>>2]=0;H[i+964>>2]=0;F[i+80|0]=t;H[i+76>>2]=b;H[i+68>>2]=2;H[i+64>>2]=128604;H[i+72>>2]=i+4752;u=O(v*O(.0010000000474974513));L[i+3136>>2]=u;H[i+3160>>2]=f;H[i+3164>>2]=g;H[i+4560>>2]=0;H[i+3132>>2]=H[i+4924>>2];Z=H[i+4920>>2];b=i+3124|0;H[b>>2]=H[i+4916>>2];H[b+4>>2]=Z;Z=H[i+4840>>2];b=i+3140|0;H[b>>2]=H[i+4836>>2];H[b+4>>2]=Z;H[i+3148>>2]=H[i+4844>>2];H[i+3152>>2]=i+4880;H[i+3156>>2]=i+4848;F6(i+4432|0,255,128);H[i+4568>>2]=h;H[i+4564>>2]=0;H[i+3276>>2]=0;b=i+3268|0;H[b>>2]=0;H[b+4>>2]=0;n=L[i+4856>>2];w=L[i+4848>>2];E=L[i+4852>>2];x=L[i+4860>>2];m=L[i+4888>>2];k=L[i+4884>>2];o=L[i+4864>>2];p=L[i+4896>>2];l=L[i+4880>>2];y=L[i+4868>>2];v=L[i+4900>>2];j=L[i+4892>>2];r=L[i+4872>>2];q=L[i+4904>>2];H[i+3260>>2]=0;H[i+3244>>2]=0;H[i+3228>>2]=0;H[i+3212>>2]=0;H[i+3264>>2]=g;H[i+3112>>2]=e;H[i+3108>>2]=$;H[i+3104>>2]=aa;H[i+3100>>2]=ba;H[i+3096>>2]=ca;H[i+3092>>2]=da;H[i+3088>>2]=ea;H[i+3084>>2]=fa;H[i+3080>>2]=ga;H[i+3076>>2]=ha;H[i+3072>>2]=ia;H[i+3068>>2]=ja;H[i+3064>>2]=ka;H[i+3060>>2]=la;H[i+3056>>2]=ma;H[i+3052>>2]=na;H[i+3048>>2]=oa;H[i+3044>>2]=pa;H[i+3040>>2]=qa;H[i+3036>>2]=ra;H[i+3032>>2]=sa;H[i+3028>>2]=ta;H[i+3024>>2]=ua;H[i+3020>>2]=va;H[i+3016>>2]=wa;H[i+3012>>2]=xa;H[i+3008>>2]=ya;H[i+3004>>2]=za;H[i+3e3>>2]=Aa;H[i+2996>>2]=Ba;H[i+2992>>2]=d;H[i+3116>>2]=c;C=O(-l);o=O(o-p);p=O(y-v);y=O(r-q);v=O(O(O(C*o)-O(p*k))-O(m*y));r=O(O(j*j)+O(-.5));q=O(O(O(j*O(O(k*o)-O(l*p)))+O(r*y))-O(m*v));L[i+3256>>2]=q+q;q=O(O(O(r*p)+O(j*O(O(l*y)-O(m*o))))-O(k*v));L[i+3252>>2]=q+q;o=O(O(O(r*o)+O(j*O(O(m*p)-O(k*y))))-O(l*v));L[i+3248>>2]=o+o;v=O(O(O(m*E)-O(k*n))+O(O(j*w)-O(l*x)));o=O(v+v);p=O(O(O(l*n)-O(m*w))+O(O(j*E)-O(k*x)));y=O(p+p);v=O(O(1)-O(v*o));r=O(p*y);L[i+3240>>2]=v-r;l=O(O(O(k*w)-O(l*E))+O(O(j*n)-O(m*x)));q=O(l*y);j=O(O(j*x)-O(O(O(C*w)-O(E*k))-O(m*n)));m=O(j*o);L[i+3236>>2]=q-m;k=O(l*o);n=O(j*y);L[i+3232>>2]=k+n;L[i+3224>>2]=q+m;m=O(l+l);l=O(l*m);L[i+3220>>2]=v-l;w=O(p*o);j=O(j*m);L[i+3216>>2]=w-j;L[i+3208>>2]=k-n;L[i+3204>>2]=w+j;L[i+3200>>2]=O(O(1)-r)-l;L[i+3184>>2]=u*u;H[i+3168>>2]=1065286107;j=O(U+L[i+4736>>2]);L[i+4576>>2]=j;L[i+4592>>2]=j*j;H[i+4608>>2]=i+4656;mU(i,i+4624|0);if(!t){PX(i+4752|0,i+36|0,i+48|0,i)}Ra[H[(J[a+4>>1]<<2)+128628>>2]](a,i,i- -64|0,1,1);e=H[i+932>>2];if(e){a=i+84|0;h=i+660|0;b=i+852|0;c=i+916|0;t=i+944|0;while(1){d0(t,a,H[b>>2],I[c|0]);c=c+1|0;b=b+4|0;h=h+12|0;a=a+36|0;e=e-1|0;if(e){continue}break}H[i+932>>2]=0}T$(d,3,0);break a}a=0;H[i+124>>2]=0;L[i+120>>2]=X;L[i+116>>2]=W;H[i+108>>2]=0;H[i+92>>2]=0;m=O(E+E);k=O(w*m);j=O(y+y);l=O(x*j);L[i+100>>2]=k-l;L[i+88>>2]=k+l;k=O(O(1)-O(y*j));l=O(E*m);L[i+104>>2]=k-l;s=k;k=O(w+w);n=O(w*k);L[i+84>>2]=s-n;L[i+112>>2]=V;H[i+76>>2]=0;w=O(w*j);m=O(x*m);L[i+96>>2]=w+m;j=O(E*j);k=O(x*k);L[i+80>>2]=j-k;L[i+72>>2]=w-m;L[i+68>>2]=j+k;L[i+64>>2]=O(O(1)-l)-n;L[i+4752>>2]=v*O(.05000000074505806);L[i>>2]=v+U;if(!I[f+62|0]){break a}while(1){c=a+f|0;b=I[c+56|0];d=f+N(b,400)|0;U0(i+4656|0,d- -64|0,i- -64|0,i+4752|0);b:{if(!H[d+448>>2]){d=I[f+62|0]-1|0;F[f+62|0]=d;d=f+(d&255)|0;e=I[d+56|0];F[d+56|0]=b;F[c+56|0]=e;a=a-1|0;break b}L[(f+(b<<2)|0)+32>>2]=L[i+4656>>2]}a=a+1|0;if(a>>>0>2]=i;H[w+32>>2]=0;H[w+36>>2]=0;H[w+40>>2]=0;H[w+44>>2]=0;H[w+24>>2]=0;H[w+28>>2]=0;i=0;G[w+20>>1]=0;H[w+16>>2]=-1;H[w+8>>2]=0;H[w+12>>2]=0;H[w+48>>2]=2139095039;l=L[c+36>>2];G[w>>1]=I[a+299|0]?1283:1027;n=w+8|0;A=w+60|0;U=Oa-48|0;Oa=U;l=l>2]){case 0:k=L[e+4>>2];H[U+40>>2]=0;L[U+36>>2]=k;H[U+32>>2]=2;G[U+24>>1]=J[w>>1];D=qW(g,h,U+32|0,f,d,l,n,A,U+24|0);break a;case 2:G[U+16>>1]=J[w>>1];D=qW(g,h,e,f,d,l,n,A,U+16|0);break a;case 3:break b;default:break a}}D=J[w>>1];if(D&256){G[U+8>>1]=D;j=Oa-80|0;Oa=j;K=L[f+4>>2];v=O(K+K);p=L[f+8>>2];m=O(v*p);q=L[f>>2];y=O(q+q);x=L[f+12>>2];k=O(y*x);L[j+44>>2]=m-k;L[j+36>>2]=m+k;k=O(O(1)-O(q*y));t=O(K*v);L[j+48>>2]=k-t;m=k;k=O(p+p);r=O(p*k);L[j+32>>2]=m-r;p=O(y*p);q=O(v*x);L[j+40>>2]=p+q;m=O(y*K);k=O(k*x);L[j+28>>2]=m-k;L[j+24>>2]=p-q;L[j+20>>2]=m+k;L[j+16>>2]=O(O(1)-t)-r;L[j+52>>2]=L[f+16>>2];L[j+56>>2]=L[f+20>>2];L[j+60>>2]=L[f+24>>2];L[j+64>>2]=L[e+4>>2];L[j+68>>2]=L[e+8>>2];L[j+72>>2]=L[e+12>>2];G[j+8>>1]=J[U+8>>1];s=j+16|0;m=l;o=Oa-96|0;Oa=o;c:{if(!g){d=0;break c}T=L[s+40>>2];C=L[s+44>>2];V=L[s+20>>2];X=L[s+16>>2];e=J[j+8>>1];r=L[s+36>>2];Y=L[s+8>>2];Z=L[s>>2];ba=L[s+4>>2];ca=L[s+12>>2];da=L[s+24>>2];E=L[d>>2];_=L[s+28>>2];K=L[d+4>>2];$=L[s+32>>2];y=L[d+8>>2];v=O(O(O(da*E)+O(_*K))+O($*y));L[o+88>>2]=v;x=O(O(O(ca*E)+O(X*K))+O(V*y));L[o+84>>2]=x;t=O(O(O(Z*E)+O(ba*K))+O(Y*y));L[o+80>>2]=t;p=O(t*m);L[o+64>>2]=p;q=O(x*m);L[o+68>>2]=q;k=O(v*m);L[o+72>>2]=k;L[n+40>>2]=m;l=O(1);L[o+56>>2]=v!=O(0)?O(O(1)/k):O(0);L[o+52>>2]=x!=O(0)?O(O(1)/q):O(0);L[o+48>>2]=t!=O(0)?O(O(1)/p):O(0);p=O(-r);q=O(O(da*p)-O(_*T));k=O(O(O(P(v))*L[s+56>>2])+O(O(O(P(t))*L[s+48>>2])+O(O(P(x))*L[s+52>>2])));D=e&128;f=!D;pa=A?H[A>>2]:pa;fa=O(q-O($*C));ga=O(O(O(ca*p)-O(X*T))-O(V*C));R=O(O(O(Z*p)-O(ba*T))-O(Y*C));qa=s+48|0;x=O(O(C*y)+O(O(r*E)+O(K*T)));t=O(k+O(.0020000000949949026));ea=O(x-t);e=0;d:{while(1){e:{ra=ja?(ja|0)==(pa|0)?0:ja:pa;A=N(ra,36)+h|0;S=L[A+8>>2];y=L[d+8>>2];aa=L[A>>2];v=L[d>>2];Q=L[A+4>>2];q=L[d+4>>2];r=O(O(S*y)+O(O(aa*v)+O(Q*q)));T=L[A+20>>2];C=L[A+12>>2];E=L[A+16>>2];p=O(O(T*y)+O(O(C*v)+O(q*E)));k=p>r?r:p;K=L[A+32>>2];ha=O(K*y);y=L[A+24>>2];ia=O(y*v);v=L[A+28>>2];q=O(ha+O(ia+O(q*v)));f:{if(O(t+O(x+O(l*m)))<(k>2]=fa+O(O(O(da*y)+O(_*v))+O($*K));L[o+36>>2]=ga+O(O(O(ca*y)+O(X*v))+O(V*K));L[o+32>>2]=R+O(O(O(Z*y)+O(ba*v))+O(Y*K));L[o+28>>2]=fa+O(O(O(da*C)+O(_*E))+O($*T));L[o+24>>2]=ga+O(O(O(ca*C)+O(X*E))+O(V*T));L[o+20>>2]=R+O(O(O(Z*C)+O(ba*E))+O(Y*T));L[o+16>>2]=fa+O(O(O(da*aa)+O(_*Q))+O($*S));L[o+12>>2]=ga+O(O(O(ca*aa)+O(X*Q))+O(V*S));L[o+8>>2]=R+O(O(O(Z*aa)+O(ba*Q))+O(Y*S));H[o+4>>2]=2139095039;if(!Z0(o+8|0,qa,o- -64|0,o+48|0,l,o+4|0,f)){break f}k=L[o+4>>2];if(!(k>1]=1026;H[n+8>>2]=ra;m=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];H[n+40>>2]=0;L[n+36>>2]=-l;L[n+32>>2]=-k;L[n+28>>2]=-m;d=1;break d}H[n+8>>2]=ra;L[n+40>>2]=k*m;u=L[o+8>>2];B=O(L[o+20>>2]-u);l=L[o+12>>2];r=O(L[o+36>>2]-l);p=O(L[o+32>>2]-u);q=O(L[o+24>>2]-l);z=O(O(B*r)-O(p*q));l=L[o+16>>2];u=O(L[o+28>>2]-l);l=O(L[o+40>>2]-l);B=O(O(u*p)-O(l*B));u=O(O(q*l)-O(r*u));e=1;if(I[j+8|0]&64){break e}l=k}ja=ja+1|0;if((ja|0)!=(g|0)){continue}}break}d=2}f=(d|0)!=2;d=f|e;if(!e|f){break c}G[n+12>>1]=0;g:{if(!(I[j+8|0]&3)){break g}d=N(H[n+8>>2],36)+h|0;v=L[d+8>>2];x=L[d>>2];t=L[d+4>>2];r=L[d+20>>2];p=L[d+16>>2];q=L[d+12>>2];m=L[d+24>>2];k=L[d+28>>2];l=L[d+32>>2];L[o+40>>2]=fa+O(O(O(da*m)+O(_*k))+O($*l));L[o+36>>2]=ga+O(O(O(ca*m)+O(X*k))+O(V*l));L[o+28>>2]=fa+O(O(O(da*q)+O(_*p))+O($*r));L[o+24>>2]=ga+O(O(O(ca*q)+O(X*p))+O(V*r));L[o+16>>2]=fa+O(O(O(da*x)+O(_*t))+O($*v));L[o+12>>2]=ga+O(O(O(ca*x)+O(X*t))+O(V*v));L[o+8>>2]=R+O(O(O(Z*x)+O(ba*t))+O(Y*v));L[o+32>>2]=R+O(O(O(Z*m)+O(ba*k))+O(Y*l));L[o+20>>2]=R+O(O(O(Z*q)+O(ba*p))+O(Y*r));f1(n+16|0,n+28|0,qa,o+80|0,o+8|0,L[n+40>>2]);d=J[j+8>>1];if(d&2){p=L[n+36>>2];l=L[n+28>>2];q=L[n+32>>2];k=O(W(O(O(p*p)+O(O(l*l)+O(q*q)))));if(k>O(0)){k=O(O(1)/k);p=O(p*k);q=O(q*k);l=O(l*k)}if(!(!D|!(O(O(z*L[o+88>>2])+O(O(u*L[o+80>>2])+O(B*L[o+84>>2])))>O(0)))){p=O(-p);q=O(-q);l=O(-l)}v=L[s+24>>2];x=L[s>>2];t=L[s+12>>2];r=L[s+28>>2];z=L[s+4>>2];B=L[s+16>>2];u=L[s+32>>2];m=L[s+8>>2];k=L[s+20>>2];G[n+12>>1]=J[n+12>>1]|2;L[n+36>>2]=O(O(l*m)+O(q*k))+O(p*u);L[n+32>>2]=O(O(l*z)+O(q*B))+O(p*r);L[n+28>>2]=O(O(l*x)+O(q*t))+O(p*v);d=J[j+8>>1]}if(!(d&1)){break g}z=L[s+36>>2];B=L[s+24>>2];p=L[s+12>>2];q=L[s>>2];u=L[s+40>>2];m=L[s+28>>2];k=L[s+16>>2];l=L[s+4>>2];x=L[n+16>>2];t=L[n+20>>2];r=L[n+24>>2];L[n+24>>2]=O(O(O(x*L[s+8>>2])+O(t*L[s+20>>2]))+O(r*L[s+32>>2]))+L[s+44>>2];L[n+20>>2]=u+O(O(O(x*l)+O(t*k))+O(r*m));L[n+16>>2]=z+O(O(O(x*q)+O(t*p))+O(r*B));G[n+12>>1]=J[n+12>>1]|1}d=e}Oa=o+96|0;Oa=j+80|0;D=d&1;break a}G[U>>1]=D;D=d;B=l;j=Oa-288|0;Oa=j;h:{if(!g){e=0;break h}T=L[f+24>>2];C=L[f+20>>2];ea=L[e+8>>2];S=L[e+12>>2];d=J[U>>1];x=L[f+16>>2];E=L[D+8>>2];K=L[D>>2];y=L[D+4>>2];R=L[f+8>>2];aa=L[f+4>>2];v=L[f+12>>2];m=L[f>>2];Q=L[e+4>>2];H[j+224>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+204>>2]=0;L[j+200>>2]=S;L[j+196>>2]=ea;F[j+176|0]=0;H[j+172>>2]=3;H[j+144>>2]=0;H[j+148>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;L[j+192>>2]=Q;l=Q<=ea?Q:ea;k=l<=S?l:S;l=O(k*O(.05000000074505806));L[j+168>>2]=l;L[j+164>>2]=l;L[j+160>>2]=k*O(.15000000596046448);H[j+140>>2]=0;k=O(m+m);t=O(R*k);l=O(aa+aa);r=O(v*l);sa=O(t+r);z=O(l*R);p=O(k*v);ta=O(z-p);q=O(O(1)-O(m*k));u=O(aa*l);ua=O(q-u);ha=O(O(O(K*sa)+O(y*ta))+O(E*ua));L[j+136>>2]=ha*B;m=O(k*aa);l=O(R+R);k=O(v*l);va=O(m-k);l=O(R*l);wa=O(q-l);xa=O(z+p);ia=O(O(O(K*va)+O(y*wa))+O(E*xa));L[j+132>>2]=ia*B;ya=O(O(O(1)-u)-l);za=O(m+k);Aa=O(t-r);ka=O(O(O(K*ya)+O(y*za))+O(E*Aa));L[j+128>>2]=ka*B;l=O(-ha);k=O(S*(l>>7|0;ja=A?H[A>>2]:ja;K=O(k+O(0));ba=O(l-O(ua*T));ca=O(O(O(va*m)-O(wa*C))-O(xa*T));da=O(O(O(ya*m)-O(za*C))-O(Aa*T));y=L[f+24>>2];v=L[f+20>>2];x=L[f+16>>2];la=L[f+12>>2];ma=L[f+8>>2];na=L[f+4>>2];oa=L[f>>2];A=0;d=0;l=O(0);p=O(0);q=O(0);i:{j:{while(1){e=A?(A|0)==(ja|0)?0:A:ja;f=h+N(e,36)|0;R=L[f+32>>2];ea=L[f+24>>2];S=L[f+28>>2];_=O(da+O(O(Aa*R)+O(O(ya*ea)+O(za*S))));aa=L[f+20>>2];Q=L[f+12>>2];z=L[f+16>>2];Ba=O(da+O(O(Aa*aa)+O(O(ya*Q)+O(za*z))));m=O(_-Ba);T=L[f+8>>2];C=L[f>>2];E=L[f+4>>2];$=O(ca+O(O(xa*T)+O(O(va*C)+O(wa*E))));Ca=O(ca+O(O(xa*aa)+O(O(va*Q)+O(wa*z))));t=O($-Ca);fa=O(da+O(O(Aa*T)+O(O(ya*C)+O(za*E))));k=O(fa-Ba);ga=O(ca+O(O(xa*R)+O(O(va*ea)+O(wa*S))));r=O(ga-Ca);u=O(O(m*t)-O(k*r));S=O(ba+O(O(ua*R)+O(O(sa*ea)+O(ta*S))));Q=O(ba+O(O(ua*aa)+O(O(sa*Q)+O(ta*z))));z=O(S-Q);R=O(z*k);C=O(ba+O(O(ua*T)+O(O(sa*C)+O(ta*E))));k=O(C-Q);m=O(R-O(k*m));k=O(O(r*k)-O(t*z));k:{if(!ra&L[j+224>>2]<=O(O(u*L[j+136>>2])+O(O(k*L[j+128>>2])+O(m*L[j+132>>2])))){break k}E=O(O(S*ha)+O(O(_*ka)+O(ia*ga)));t=O(O(Q*ha)+O(O(Ba*ka)+O(ia*Ca)));z=t>E?E:t;r=O(O(C*ha)+O(O(fa*ka)+O(ia*$)));f=O(K+B)<(r>z?z:r);if(!(!(f|E>2])|(!(f|r>2])|!(f|t>2])))){if(f){break k}}F[j+64|0]=0;H[j+56>>2]=2139095039;H[j+60>>2]=5;H[j+124>>2]=0;H[j+108>>2]=0;H[j+92>>2]=0;H[j+44>>2]=0;H[j+48>>2]=0;H[j+52>>2]=2139095039;L[j+80>>2]=fa;L[j+96>>2]=Ba;L[j+112>>2]=_;t=O(O(O(fa+Ba)+_)*O(.33333298563957214));L[j+32>>2]=t;L[j+84>>2]=$;L[j+100>>2]=Ca;L[j+116>>2]=ga;r=O(O(O($+Ca)+ga)*O(.33333298563957214));L[j+36>>2]=r;L[j+88>>2]=C;L[j+104>>2]=Q;L[j+120>>2]=S;z=O(O(O(C+Q)+S)*O(.33333298563957214));L[j+40>>2]=z;H[j+24>>2]=125984;H[j+28>>2]=j+32;H[j+16>>2]=125936;H[j+20>>2]=j+144;H[j+12>>2]=0;L[j+8>>2]=z-L[j+152>>2];L[j+4>>2]=r-L[j+148>>2];L[j>>2]=t-L[j+144>>2];if(!GW(j+24|0,j+16|0,j,j+208|0,j+128|0,j+240|0,j+256|0,j+272|0,O(0))){break k}z=L[j+240>>2];if(z<=L[j+224>>2]){H[n+8>>2]=e;H[n+40>>2]=0;u=L[D>>2];m=L[D+4>>2];k=L[D+8>>2];G[n+12>>1]=2;L[n+36>>2]=-k;L[n+32>>2]=-m;L[n+28>>2]=-u;e=1;break i}Da=L[j+264>>2];Ea=L[j+260>>2];V=L[j+256>>2];X=L[j+280>>2];Y=L[j+276>>2];Z=L[j+272>>2];H[j+140>>2]=0;B=O(B*z);L[j+136>>2]=ha*B;L[j+132>>2]=ia*B;L[j+128>>2]=ka*B;pa=1;if(I[U|0]&64){break j}q=k;p=m;l=u;d=e}A=A+1|0;if((A|0)!=(g|0)){continue}break}e=2;break i}q=k;p=m;l=u;d=e;e=2}e=(e|0)!=2;if(e|!pa){break h}H[n+8>>2]=d;L[n+40>>2]=B;u=O(O(la*la)+O(-.5));m=O(O(ma*X)+O(O(oa*Z)+O(na*Y)));k=O(O(O(la*O(O(oa*Y)-O(Z*na)))+O(u*X))+O(ma*m));L[n+24>>2]=y+O(k+k);k=O(O(na*m)+O(O(u*Y)+O(la*O(O(ma*Z)-O(X*oa)))));L[n+20>>2]=v+O(k+k);k=O(O(oa*m)+O(O(u*Z)+O(la*O(O(na*X)-O(Y*ma)))));L[n+16>>2]=x+O(k+k);m=O(O(ma*Da)+O(O(oa*V)+O(na*Ea)));k=O(O(O(la*O(O(oa*Ea)-O(V*na)))+O(u*Da))+O(ma*m));k=O(k+k);r=k;t=O(k*k);k=O(O(oa*m)+O(O(u*V)+O(la*O(O(na*Da)-O(Ea*ma)))));B=O(k+k);k=O(O(na*m)+O(O(u*Ea)+O(la*O(O(ma*V)-O(Da*oa)))));m=O(k+k);k=O(O(1)/O(W(O(t+O(O(B*B)+O(m*m))))));u=O(r*k);L[n+36>>2]=-u;m=O(m*k);L[n+32>>2]=-m;k=O(B*k);L[n+28>>2]=-k;if(!(!qa|!(O(O(l*L[D+8>>2])+O(O(q*L[D>>2])+O(p*L[D+4>>2])))>O(0)))){L[n+36>>2]=u;L[n+32>>2]=m;L[n+28>>2]=k}G[n+12>>1]=3;e=1}Oa=j+288|0;D=e}Oa=U+48|0;l:{if(!D){break l}l=L[w+48>>2];if(l>=L[c+36>>2]){break l}L[c+36>>2]=l;L[c+24>>2]=L[w+36>>2];L[c+28>>2]=L[w+40>>2];L[c+32>>2]=L[w+44>>2];M[c>>3]=M[b+12>>3]+ +L[w+24>>2];M[c+8>>3]=M[b+20>>3]+ +L[w+28>>2];M[c+16>>3]=M[b+28>>3]+ +L[w+32>>2];d=H[w+16>>2];H[((H[a+96>>2]<<2)+a|0)+100>>2]=d;b=H[b+40>>2];H[c+40>>2]=b+d;H[c+44>>2]=H[(H[a+20>>2]+(b<<2)|0)+(d<<2)>>2];i=1}Oa=w- -64|0;return i}function O0(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=0;a:{b:{g=I[a+64|0];if(g){h=L[b+8>>2];f=L[b+4>>2];i=L[b>>2];l=L[c+8>>2];j=L[c+4>>2];o=L[c>>2];p=H[a+76>>2];q=L[e>>2];q=O(q*q);s=1;c:{while(1){e=N(n,48)+p|0;k=O(L[e+8>>2]-h);m=O(k*k);k=O(L[e>>2]-i);r=O(k*k);k=O(L[e+4>>2]-f);k=O(m+O(r+O(k*k)));r=O(L[e+24>>2]-l);m=O(r*r);r=O(L[e+16>>2]-o);t=O(r*r);r=O(L[e+20>>2]-j);r=O(m+O(t+O(r*r)));if(q>(k>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;g=H[c+4>>2];n=N(n,48);e=n+H[a+76>>2]|0;H[e+16>>2]=H[c>>2];H[e+20>>2]=g;g=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=g;e=n+H[a+76>>2]|0;n=H[d+4>>2];H[e+32>>2]=H[d>>2];H[e+36>>2]=n;n=H[d+12>>2];H[e+40>>2]=H[d+8>>2];H[e+44>>2]=n;if(s){break a}n=I[a+64|0];break c}n=n+1|0;s=g>>>0>n>>>0;if((g|0)!=(n|0)){continue}break}n=g}if((n&255)>>>0>3){break b}}e=H[a+76>>2]+N(n&255,48)|0;n=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=n;n=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=n;e=H[c+4>>2];b=H[a+76>>2]+N(I[a+64|0],48)|0;H[b+16>>2]=H[c>>2];H[b+20>>2]=e;e=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=e;b=I[a+64|0];F[a+64|0]=b+1;a=H[a+76>>2]+N(b,48)|0;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b;b=H[d+4>>2];H[a+32>>2]=H[d>>2];H[a+36>>2]=b;return 1}n=0;g=Oa-256|0;Oa=g;F[g+252|0]=0;H[g+248>>2]=0;e=H[a+76>>2];s=H[e+44>>2];H[g+40>>2]=H[e+40>>2];H[g+44>>2]=s;s=H[e+36>>2];H[g+32>>2]=H[e+32>>2];H[g+36>>2]=s;s=H[e+28>>2];H[g+24>>2]=H[e+24>>2];H[g+28>>2]=s;s=H[e+20>>2];H[g+16>>2]=H[e+16>>2];H[g+20>>2]=s;s=H[e+4>>2];H[g>>2]=H[e>>2];H[g+4>>2]=s;s=H[e+12>>2];H[g+8>>2]=H[e+8>>2];H[g+12>>2]=s;s=H[e+92>>2];H[g+88>>2]=H[e+88>>2];H[g+92>>2]=s;s=H[e+84>>2];H[g+80>>2]=H[e+80>>2];H[g+84>>2]=s;s=H[e+76>>2];H[g+72>>2]=H[e+72>>2];H[g+76>>2]=s;p=e- -64|0;S=H[p+4>>2];s=g- -64|0;H[s>>2]=H[p>>2];H[s+4>>2]=S;p=H[e+60>>2];H[g+56>>2]=H[e+56>>2];H[g+60>>2]=p;p=H[e+52>>2];H[g+48>>2]=H[e+48>>2];H[g+52>>2]=p;p=H[e+116>>2];H[g+112>>2]=H[e+112>>2];H[g+116>>2]=p;p=H[e+132>>2];H[g+128>>2]=H[e+128>>2];H[g+132>>2]=p;p=H[e+140>>2];H[g+136>>2]=H[e+136>>2];H[g+140>>2]=p;p=H[e+124>>2];H[g+120>>2]=H[e+120>>2];H[g+124>>2]=p;p=H[e+108>>2];H[g+104>>2]=H[e+104>>2];H[g+108>>2]=p;p=H[e+100>>2];H[g+96>>2]=H[e+96>>2];H[g+100>>2]=p;p=H[e+188>>2];H[g+184>>2]=H[e+184>>2];H[g+188>>2]=p;p=H[e+180>>2];H[g+176>>2]=H[e+176>>2];H[g+180>>2]=p;p=H[e+172>>2];H[g+168>>2]=H[e+168>>2];H[g+172>>2]=p;p=H[e+164>>2];H[g+160>>2]=H[e+160>>2];H[g+164>>2]=p;p=H[e+156>>2];H[g+152>>2]=H[e+152>>2];H[g+156>>2]=p;p=H[e+148>>2];H[g+144>>2]=H[e+144>>2];H[g+148>>2]=p;p=H[b+12>>2];H[g+200>>2]=H[b+8>>2];H[g+204>>2]=p;p=H[b+4>>2];H[g+192>>2]=H[b>>2];H[g+196>>2]=p;b=H[c+12>>2];H[g+216>>2]=H[c+8>>2];H[g+220>>2]=b;b=H[c+4>>2];H[g+208>>2]=H[c>>2];H[g+212>>2]=b;b=H[d+12>>2];H[g+232>>2]=H[d+8>>2];H[g+236>>2]=b;b=H[d+4>>2];H[g+224>>2]=H[d>>2];H[g+228>>2]=b;h=L[d+12>>2];f=L[g+44>>2];b=h>f;c=!b<<2;h=b?f:h;f=L[g+92>>2];b=h>f;c=b?1:c;h=b?f:h;f=L[g+140>>2];b=h>f;b=L[g+188>>2]<(b?f:h)?3:b?2:c;F[b+(g+248|0)|0]=1;b=g+N(b,48)|0;c=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=c;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;c=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=c;c=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=c;c=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=c;c=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=c;j=L[g+24>>2];b=H[a+76>>2];f=L[b+24>>2];h=O(j-f);m=O(h*h);o=L[g+16>>2];i=L[b+16>>2];h=O(o-i);k=O(h*h);q=L[g+20>>2];l=L[b+20>>2];h=O(q-l);h=O(m+O(k+O(h*h)));if(!I[g+249|0]){k=O(L[g+72>>2]-f);m=O(k*k);k=O(L[s>>2]-i);r=O(k*k);k=O(L[g+68>>2]-l);k=O(m+O(r+O(k*k)));n=k>h;h=n?k:h}if(!I[g+250|0]){k=O(L[g+120>>2]-f);m=O(k*k);k=O(L[g+112>>2]-i);r=O(k*k);k=O(L[g+116>>2]-l);k=O(m+O(r+O(k*k)));c=k>h;h=c?k:h;n=c?2:n}if(!I[g+251|0]){k=O(L[g+168>>2]-f);m=O(k*k);k=O(L[g+160>>2]-i);r=O(k*k);k=O(L[g+164>>2]-l);k=O(m+O(r+O(k*k)));c=k>h;h=c?k:h;n=c?3:n}if(!I[g+252|0]){m=h;h=O(L[g+216>>2]-f);f=O(h*h);h=O(L[g+208>>2]-i);i=O(h*h);h=O(L[g+212>>2]-l);n=m>2];H[b+56>>2]=H[c+8>>2];H[b+60>>2]=d;d=H[c+4>>2];H[b+48>>2]=H[c>>2];H[b+52>>2]=d;d=H[c+44>>2];H[b+88>>2]=H[c+40>>2];H[b+92>>2]=d;d=H[c+36>>2];H[b+80>>2]=H[c+32>>2];H[b+84>>2]=d;d=H[c+28>>2];H[b+72>>2]=H[c+24>>2];H[b+76>>2]=d;d=H[c+20>>2];b=b- -64|0;H[b>>2]=H[c+16>>2];H[b+4>>2]=d;b=H[a+76>>2];h=O(-3.4028234663852886e38);if(!I[g+248|0]){h=L[b+24>>2];l=O(j-h);f=L[b+16>>2];j=O(o-f);i=L[b+20>>2];o=O(q-i);h=O(L[b+72>>2]-h);f=O(L[b+64>>2]-f);i=O(L[b+68>>2]-i);q=O(O(h*h)+O(O(f*f)+O(i*i)));m=h;h=O(R(O(O(O(l*h)+O(O(j*f)+O(o*i)))/q),O(1)));h=q!=O(0)?h>O(0)?h:O(0):O(0);l=O(l-O(m*h));f=O(j-O(f*h));h=O(o-O(i*h));h=O(O(l*l)+O(O(f*f)+O(h*h)));c=h>O(-3.4028234663852886e38);h=c?h:O(-3.4028234663852886e38);n=c?0:n}if(!I[g+249|0]){f=L[b+24>>2];j=O(L[g+72>>2]-f);i=L[b+16>>2];o=O(L[g- -64>>2]-i);l=L[b+20>>2];q=O(L[g+68>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?1:n}if(!I[g+250|0]){f=L[b+24>>2];j=O(L[g+120>>2]-f);i=L[b+16>>2];o=O(L[g+112>>2]-i);l=L[b+20>>2];q=O(L[g+116>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?2:n}if(!I[g+251|0]){f=L[b+24>>2];j=O(L[g+168>>2]-f);i=L[b+16>>2];o=O(L[g+160>>2]-i);l=L[b+20>>2];q=O(L[g+164>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?3:n}if(!I[g+252|0]){f=L[b+24>>2];j=O(L[g+216>>2]-f);i=L[b+16>>2];o=O(L[g+208>>2]-i);l=L[b+20>>2];q=O(L[g+212>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=h;h=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));h=k!=O(0)?h>O(0)?h:O(0):O(0);f=O(j-O(f*h));j=O(f*f);f=O(o-O(i*h));h=O(q-O(l*h));n=m>2];H[b+104>>2]=H[c+8>>2];H[b+108>>2]=d;d=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=d;d=H[c+44>>2];H[b+136>>2]=H[c+40>>2];H[b+140>>2]=d;d=H[c+36>>2];H[b+128>>2]=H[c+32>>2];H[b+132>>2]=d;d=H[c+28>>2];H[b+120>>2]=H[c+24>>2];H[b+124>>2]=d;d=H[c+20>>2];H[b+112>>2]=H[c+16>>2];H[b+116>>2]=d;b=H[a+76>>2];h=O(-3.4028234663852886e38);c=0;while(1){if(!I[(g+248|0)+c|0]){M=L[b+120>>2];k=L[b+24>>2];r=O(M-k);d=g+N(c,48)|0;f=L[d+24>>2];j=O(f-k);P=L[b+112>>2];v=L[b+16>>2];w=O(P-v);i=L[d+16>>2];o=O(i-v);Q=L[b+116>>2];x=L[b+20>>2];y=O(Q-x);l=L[d+20>>2];t=O(l-x);q=O(O(r*j)+O(O(w*o)+O(y*t)));D=L[b+72>>2];z=O(D-k);E=L[b+64>>2];A=O(E-v);G=L[b+68>>2];B=O(G-x);C=O(O(z*j)+O(O(A*o)+O(B*t)));m=O(O(j*j)+O(O(o*o)+O(t*t)));d:{if(!(!(C=O(0))|!(j>=t))){break d}m=O(f-M);J=O(i-P);K=O(l-Q);u=O(O(z*m)+O(O(A*J)+O(B*K)));o=O(O(r*m)+O(O(w*J)+O(y*K)));m=O(O(m*m)+O(O(J*J)+O(K*K)));if(!(!(o>=O(0))|!(o>=u))){break d}if(!(!(j=O(0))))){m=f;f=O(C/O(C-j));j=O(m-O(k+O(z*f)));i=O(i-O(v+O(A*f)));f=O(l-O(x+O(B*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)));break d}if(!(!(o<=u)|(!(O(O(j*o)-O(u*t))=O(0))))){m=f;f=O(q/O(q-o));j=O(m-O(k+O(r*f)));i=O(i-O(v+O(w*f)));f=O(l-O(x+O(y*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)));break d}j=O(O(A*y)-O(w*B));o=O(O(B*r)-O(y*z));q=O(O(z*w)-O(r*A));r=O(O(j*j)+O(O(o*o)+O(q*q)));m=f;f=r>O(0)?O(O(O(j*O(k-f))+O(O(o*O(v-i))+O(q*O(x-l))))/r):O(0);j=O(m-O(m+O(j*f)));i=O(i-O(i+O(o*f)));f=O(l-O(l+O(q*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)))}f=m;d=f>h;n=d?c:n;h=d?f:h}c=c+1|0;if((c|0)!=5){continue}break}d=(g+248|0)+n|0;e:{if(I[d|0]){F[a+64|0]=3;break e}c=1;F[d|0]=1;d=g+N(n,48)|0;e=H[d+12>>2];H[b+152>>2]=H[d+8>>2];H[b+156>>2]=e;e=H[d+4>>2];H[b+144>>2]=H[d>>2];H[b+148>>2]=e;e=H[d+44>>2];H[b+184>>2]=H[d+40>>2];H[b+188>>2]=e;e=H[d+36>>2];H[b+176>>2]=H[d+32>>2];H[b+180>>2]=e;e=H[d+28>>2];H[b+168>>2]=H[d+24>>2];H[b+172>>2]=e;e=H[d+20>>2];H[b+160>>2]=H[d+16>>2];H[b+164>>2]=e;f:{if(!I[g+248|0]){c=0;break f}if(!I[g+249|0]){break f}if(!I[g+250|0]){c=2;break f}if(!I[g+251|0]){c=3;break f}c=!I[g+252|0]<<2}a=H[a+76>>2];b=g+N(c,48)|0;h=L[b+8>>2];f=O(L[a+8>>2]-h);m=O(f*f);f=L[b>>2];i=O(L[a>>2]-f);j=O(i*i);i=L[b+4>>2];l=O(L[a+4>>2]-i);l=O(m+O(j+O(l*l)));l=l>2]-h);m=O(j*j);j=O(L[a+48>>2]-f);k=O(j*j);j=O(L[a+52>>2]-i);j=O(m+O(k+O(j*j)));d=l>j;e=d;l=d?j:l;j=O(L[a+104>>2]-h);m=O(j*j);j=O(L[a+96>>2]-f);k=O(j*j);j=O(L[a+100>>2]-i);j=O(m+O(k+O(j*j)));d=l>j;h=O(L[a+152>>2]-h);m=O(h*h);h=O(L[a+144>>2]-f);f=O(h*h);h=O(L[a+148>>2]-i);d=O(m+O(f+O(h*h)))<(d?j:l)?3:d?2:e;if(!(L[(N(d,48)+a|0)+44>>2]>L[b+44>>2])){break e}b=a+N(d,48)|0;a=g+N(c,48)|0;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=c;c=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c}Oa=g+256|0}return 0}function oW(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);l=Oa-288|0;Oa=l;k=Oa-272|0;Oa=k;H[k+248>>2]=0;H[k+252>>2]=0;H[k+240>>2]=0;H[k+244>>2]=0;P=L[d+8>>2];v=L[d+4>>2];M=L[d>>2];z=L[e+8>>2];w=L[e+4>>2];U=L[e>>2];H[k+224>>2]=1;m=H[a+8>>2];Q=L[m+52>>2];S=L[m+36>>2];x=L[m+20>>2];T=L[m+56>>2];C=L[m+40>>2];q=H[a+4>>2];A=L[q+56>>2];E=L[a+56>>2];ba=L[a+24>>2];G=L[a+40>>2];Y=L[a+48>>2];D=L[a+32>>2];J=L[m+24>>2];t=L[q+52>>2];K=L[a+52>>2];V=L[a+20>>2];Z=L[a+36>>2];X=L[m+48>>2];ka=L[m+32>>2];la=L[m>>2];$=L[m+16>>2];aa=L[m+4>>2];ma=L[m+8>>2];B=L[q+48>>2];na=L[a+16>>2];n=L[c+8>>2];o=L[c>>2];p=L[c+4>>2];m=H[b+4>>2];y=L[m+56>>2];ca=L[m+52>>2];da=L[m+72>>2];ea=m- -64|0;fa=L[ea>>2];ga=L[m+68>>2];r=L[m+88>>2];ha=L[m+80>>2];ia=L[m+84>>2];ja=L[m+48>>2];q=0;H[k+172>>2]=0;_=r;s=O(O(n*n)+O(O(o*o)+O(p*p)))>O(1.1920928955078125e-7);n=s?n:O(0);o=s?o:O(1);r=s?p:O(0);u=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(r*r))))));n=O(n*u);p=O(o*u);o=O(r*u);L[k+168>>2]=O(_*n)+O(O(ha*p)+O(ia*o));L[k+164>>2]=O(da*n)+O(O(fa*p)+O(o*ga));L[k+160>>2]=O(y*n)+O(O(ja*p)+O(o*ca));s=rU(m,k+160|0);ca=L[ea>>2];da=L[m+80>>2];fa=L[m+84>>2];ga=L[m+52>>2];ha=L[m+68>>2];ia=L[m+88>>2];s=H[m+152>>2]+N(s,12)|0;r=L[s+8>>2];ja=L[m+56>>2];u=L[s>>2];oa=L[m+72>>2];y=L[s+4>>2];pa=L[m+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;p=O(-p);A=O(O(O(ba*p)-O(G*o))-O(E*n))>O(0)?A:O(-A);B=O(O(O(na*p)-O(D*o))-O(Y*n))>O(0)?B:O(-B);n=O(O(O(V*p)-O(Z*o))-O(K*n))>O(0)?t:O(-t);o=O(T+O(O(C*A)+O(O(ma*B)+O(J*n))));p=O(O(ia*r)+O(O(ja*u)+O(y*oa)));T=O(o-p);L[k+168>>2]=T;t=O(Q+O(O(S*A)+O(O(aa*B)+O(n*x))));x=O(O(fa*r)+O(O(ga*u)+O(y*ha)));Q=O(t-x);L[k+164>>2]=Q;n=O(X+O(O(ka*A)+O(O(la*B)+O(n*$))));r=O(O(da*r)+O(O(pa*u)+O(y*ca)));S=O(n-r);L[k+160>>2]=S;H[k+116>>2]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+108>>2]=0;H[k+112>>2]=0;L[k+104>>2]=o;L[k+100>>2]=t;L[k+96>>2]=n;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=p;L[k+36>>2]=x;L[k+32>>2]=r;u=O(-T);y=O(-Q);A=O(-S);x=O(O(T*T)+O(O(S*S)+O(Q*Q)));m=H[b+4>>2];n=L[m+24>>2];s=H[a+4>>2];o=L[s+24>>2];n=O((nka)){t=A;B=y;P=u;M=O(0);n=S;o=Q;v=T;break b}ba=O(n+i);la=O(ba*ba);i=O(O(U*O(0))+M);n=O(O(w*O(0))+v);o=O(O(z*O(0))+P);M=O(0);P=u;B=y;t=A;while(1){q=H[a+8>>2];$=L[q+56>>2];aa=L[q+40>>2];ma=L[q+24>>2];E=L[q+52>>2];Z=L[q+36>>2];r=L[s+56>>2];X=L[q+20>>2];w=L[s+52>>2];na=L[q+8>>2];G=L[q+48>>2];Y=L[q+32>>2];D=L[q>>2];J=L[q+16>>2];K=L[a+56>>2];V=L[a+24>>2];ca=L[a+40>>2];da=L[q+4>>2];C=L[s+48>>2];fa=L[a+48>>2];ga=L[a+16>>2];ha=L[a+32>>2];ia=L[a+52>>2];ja=L[a+20>>2];oa=L[a+36>>2];pa=L[m+52>>2];ra=L[m+56>>2];sa=L[m+72>>2];s=m- -64|0;ta=L[s>>2];ua=L[m+68>>2];va=L[m+88>>2];p=L[m+80>>2];v=L[m+84>>2];wa=L[m+48>>2];H[k+268>>2]=0;_=p;z=O(O(1)/O(W(O(O(u*u)+O(O(A*A)+O(y*y))))));p=O(A*z);U=O(-p);xa=v;v=O(y*z);z=O(u*z);L[k+264>>2]=O(O(_*U)-O(xa*v))-O(va*z);L[k+260>>2]=O(O(ta*U)-O(ua*v))-O(sa*z);L[k+256>>2]=O(O(wa*U)-O(pa*v))-O(ra*z);q=rU(m,k+256|0);_=G;r=O(O(K*z)+O(O(V*p)+O(v*ca)))>O(0)?r:O(-r);G=O(O(fa*z)+O(O(ga*p)+O(v*ha)))>O(0)?C:O(-C);w=O(O(ia*z)+O(O(ja*p)+O(v*oa)))>O(0)?w:O(-w);Y=O(_+O(O(Y*r)+O(O(D*G)+O(J*w))));q=H[m+152>>2]+N(q,12)|0;D=L[q+8>>2];J=L[q>>2];K=L[q+4>>2];V=O(i+O(O(L[m+80>>2]*D)+O(O(L[m+48>>2]*J)+O(K*L[s>>2]))));C=O(Y-V);Z=O(E+O(O(Z*r)+O(O(da*G)+O(w*X))));X=O(n+O(O(L[m+84>>2]*D)+O(O(L[m+52>>2]*J)+O(K*L[m+68>>2]))));E=O(Z-X);G=O($+O(O(aa*r)+O(O(na*G)+O(w*ma))));D=O(o+O(O(L[m+88>>2]*D)+O(O(L[m+56>>2]*J)+O(K*L[m+72>>2]))));w=O(G-D);r=O(O(O(O(p*O(-C))-O(v*E))-O(z*w))-ba);c:{if(!(r>O(0))){p=i;r=n;i=o;n=x;break c}m=0;J=L[e+8>>2];K=L[e>>2];$=L[e+4>>2];aa=O(O(z*J)+O(O(p*K)+O(v*$)));if(aa>=O(0)){break a}p=M;M=O(p-O(r/aa));if(!(M>p)){p=i;r=n;i=o;n=x;break c}if(M>O(1)){break a}B=L[d+8>>2];r=L[d+4>>2];p=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;p=O(p+O(K*M));t=O(p-i);P=O(t+L[k+64>>2]);L[k+64>>2]=P;r=O(r+O($*M));n=O(r-n);x=O(n+L[k+68>>2]);L[k+68>>2]=x;i=O(B+O(J*M));o=O(i-o);B=O(o+L[k+72>>2]);L[k+72>>2]=B;w=O(t+L[k+48>>2]);L[k+48>>2]=w;C=O(n+L[k+52>>2]);L[k+52>>2]=C;E=O(o+L[k+56>>2]);L[k+56>>2]=E;t=O(t+L[k+32>>2]);L[k+32>>2]=t;n=O(n+L[k+36>>2]);L[k+36>>2]=n;o=O(o+L[k+40>>2]);L[k+40>>2]=o;D=L[k+96>>2];J=L[k+100>>2];K=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=K-o;L[k+164>>2]=J-n;L[k+160>>2]=D-t;n=L[k+112>>2];o=L[k+116>>2];t=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=t-E;L[k+180>>2]=o-C;L[k+176>>2]=n-w;n=L[k+128>>2];o=L[k+132>>2];t=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=t-B;L[k+196>>2]=o-x;L[k+192>>2]=n-P;m=H[b+4>>2];t=L[m+56>>2];B=L[m+52>>2];P=L[m+72>>2];s=m- -64|0;x=L[s>>2];w=L[m+68>>2];n=L[m+88>>2];o=L[m+80>>2];C=L[m+84>>2];E=L[m+48>>2];H[k+268>>2]=0;_=n;n=O(-z);z=O(o*U);o=O(-v);L[k+264>>2]=O(_*n)+O(z+O(C*o));L[k+260>>2]=O(P*n)+O(O(x*U)+O(w*o));L[k+256>>2]=O(t*n)+O(O(E*U)+O(B*o));q=rU(m,k+256|0);q=H[m+152>>2]+N(q,12)|0;n=L[q+8>>2];o=L[q>>2];t=L[q+4>>2];D=O(i+O(O(L[m+88>>2]*n)+O(O(L[m+56>>2]*o)+O(t*L[m+72>>2]))));w=O(G-D);X=O(r+O(O(L[m+84>>2]*n)+O(O(L[m+52>>2]*o)+O(t*L[m+68>>2]))));E=O(Z-X);V=O(p+O(O(L[m+80>>2]*n)+O(O(L[m+48>>2]*o)+O(t*L[s>>2]))));C=O(Y-V);t=A;B=y;P=u;n=O(3.4028234663852886e38)}z=n;q=H[k+224>>2];s=q<<4;m=s+(k+96|0)|0;H[m+12>>2]=0;L[m+8>>2]=G;L[m+4>>2]=Z;L[m>>2]=Y;m=s+(k+32|0)|0;H[m+12>>2]=0;L[m+8>>2]=D;L[m+4>>2]=X;L[m>>2]=V;m=s+(k+160|0)|0;H[m+12>>2]=0;L[m+8>>2]=w;L[m+4>>2]=E;L[m>>2]=C;H[k+224>>2]=q+1;d:{e:{switch(q-1|0){case 0:y=L[k+168>>2];n=O(L[k+184>>2]-y);A=L[k+160>>2];o=O(L[k+176>>2]-A);v=L[k+164>>2];u=O(L[k+180>>2]-v);x=O(O(n*n)+O(O(o*o)+O(u*u)));if(x<=O(1.1920928955078125e-7)){H[k+224>>2]=1;m=H[k+164>>2];H[k+256>>2]=H[k+160>>2];H[k+260>>2]=m;m=H[k+172>>2];H[k+264>>2]=H[k+168>>2];H[k+268>>2]=m;break d}G=n;n=O(R(O(O(O(O(O(-A)*o)-O(u*v))-O(y*n))/x),O(1)));n=n>O(0)?n:O(0);L[k+264>>2]=y+O(G*n);L[k+260>>2]=v+O(u*n);L[k+256>>2]=A+O(o*n);break d;case 1:tU(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:oZ(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}L[k+264>>2]=w;L[k+260>>2]=E;L[k+256>>2]=C}v=L[k+264>>2];u=O(-v);o=L[k+260>>2];y=O(-o);n=L[k+256>>2];A=O(-n);x=O(O(v*v)+O(O(n*n)+O(o*o)));if(!(!(lax))){m=H[b+4>>2];s=H[a+4>>2];T=v;Q=o;S=n;o=i;n=r;i=p;continue}break}q=!(z>x);s=H[a+4>>2]}d=I[s+32|0];i=O(0);w=O(0);m=!(x>ka)|q;p=m?P:u;r=m?t:A;u=m?B:y;y=O(W(O(O(p*p)+O(O(r*r)+O(u*u)))));if(!(y<=O(1.1920928955078125e-7))){i=O(O(1)/y);qa=O(p*i);w=O(r*i);i=O(u*i)}H[l+268>>2]=0;L[l+264>>2]=-qa;L[l+260>>2]=-i;L[l+256>>2]=-w;L[l+240>>2]=M;H[l+252>>2]=H[k+236>>2];m=H[k+232>>2];H[l+244>>2]=H[k+228>>2];H[l+248>>2]=m;H[k+268>>2]=0;L[k+264>>2]=q?T:v;L[k+260>>2]=q?Q:o;L[k+256>>2]=q?S:n;m=H[k+252>>2];s=H[k+248>>2];H[k+24>>2]=s;H[k+28>>2]=m;q=H[k+244>>2];ea=H[k+240>>2];H[k+16>>2]=ea;H[k+20>>2]=q;H[k+8>>2]=s;H[k+12>>2]=m;H[k>>2]=ea;H[k+4>>2]=q;sU(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,H[k+224>>2]);n=L[H[a+4>>2]+16>>2];o=L[k+16>>2];p=L[k+20>>2];r=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=r+(d?O(qa*n):O(-0));L[l+276>>2]=p+(d?O(i*n):O(-0));L[l+272>>2]=o+(d?O(w*n):O(-0));m=1}Oa=k+272|0;if(m){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];k=H[b+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[k+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=125596;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;i=L[l+68>>2];L[l+68>>2]=L[l+80>>2];n=L[l+88>>2];o=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=i;L[l+96>>2]=o;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=n;H[l+40>>2]=125344;H[l+44>>2]=k;f:{g:{if(pW(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(jZ(a,b,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;i=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];H[l+268>>2]=0;p=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(o*o))))));L[l+264>>2]=p*O(-i);L[l+260>>2]=p*O(-o);L[l+256>>2]=p*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Oa=l+288|0;return m}function Az(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,G=0,M=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=O(0),ba=O(0),ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=Oa-1072|0;Oa=e;H[e+1048>>2]=H[b+12>>2];P=H[b+56>>2];H[e+1004>>2]=-128;H[e+1008>>2]=-128;H[e+972>>2]=-128;H[e+976>>2]=-128;H[e+940>>2]=-128;H[e+944>>2]=-128;H[e+908>>2]=-128;H[e+912>>2]=-128;H[e+876>>2]=-128;H[e+880>>2]=-128;H[e+844>>2]=-128;H[e+848>>2]=-128;H[e+812>>2]=-128;H[e+816>>2]=-128;H[e+780>>2]=-128;H[e+784>>2]=-128;H[e+748>>2]=-128;H[e+752>>2]=-128;H[e+716>>2]=-128;H[e+720>>2]=-128;H[e+684>>2]=-128;H[e+688>>2]=-128;H[e+652>>2]=-128;H[e+656>>2]=-128;H[e+620>>2]=-128;H[e+624>>2]=-128;H[e+588>>2]=-128;H[e+592>>2]=-128;H[e+556>>2]=-128;H[e+560>>2]=-128;H[e+524>>2]=-128;H[e+528>>2]=-128;H[e+492>>2]=-128;H[e+496>>2]=-128;H[e+460>>2]=-128;H[e+464>>2]=-128;H[e+428>>2]=-128;H[e+432>>2]=-128;H[e+396>>2]=-128;H[e+400>>2]=-128;H[e+364>>2]=-128;H[e+368>>2]=-128;H[e+332>>2]=-128;H[e+336>>2]=-128;H[e+300>>2]=-128;H[e+304>>2]=-128;H[e+268>>2]=-128;H[e+272>>2]=-128;H[e+236>>2]=-128;H[e+240>>2]=-128;H[e+204>>2]=-128;H[e+208>>2]=-128;H[e+172>>2]=-128;H[e+176>>2]=-128;H[e+140>>2]=-128;H[e+144>>2]=-128;H[e+108>>2]=-128;H[e+112>>2]=-128;H[e+76>>2]=-128;H[e+80>>2]=-128;H[e+44>>2]=-128;H[e+48>>2]=-128;H[e+12>>2]=-128;H[e+16>>2]=-128;W=H[b+40>>2];r=H[b+28>>2];X=H[b+16>>2];H[e+1040>>2]=0;H[e+1044>>2]=32;H[e+1068>>2]=d;H[e+1064>>2]=c;F[e+1033|0]=0;H[e+1036>>2]=e;fa=H[b>>2];_=H[b+44>>2];Q=H[b+48>>2];T=H[b+24>>2];$=H[b+32>>2];aa=L[b+104>>2];ba=L[b+100>>2];c=P+H[b+68>>2]|0;H[b+68>>2]=c;n=c-P|0;ca=H[b+36>>2];ga=fa-1|0;da=ga;k=P;while(1){ha=Y+ga|0;if(ha>>>0>U>>>0){w=Y?113344:113248;B=r+s|0;z=N(da-U|0,r);A=z+s|0;u=x;while(1){a:{if(H[b+88>>2]>=(u|0)){break a}c=3e4;if(H[b+88>>2]>=(u|0)){break a}while(1){if(H[b+88>>2]>=(u|0)){break a}c=c-1|0;if(c){continue}c=1e4;continue}}q=0;F[e+1032|0]=I[a+4|0]!=0|fa-U>>>0<4;if(Q){E=N(D,W);while(1){b:{if(H[b+72>>2]>=(l|0)){break b}c=3e4;if(H[b+72>>2]>=(l|0)){break b}while(1){if(H[b+72>>2]>=(l|0)){break b}c=c-1|0;if(c){continue}c=1e4;continue}}Z=0;C=(q<<2)+_|0;v=H[C>>2]+v|0;c:{if((v|0)<=(n|0)){break c}while(1){c=v-n|0;V=(c|0)<(k|0)?c:k;if((V|0)>0){t=n-E|0;G=V+t|0;while(1){y=0;d=0;i=0;ea=(t<<3)+ca|0;R=(H[ea>>2]<<5)+$|0;c=H[R+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;j=h-g|0;i=f;f=j+1|0;p=f?i:i+1|0;h=f;f=p;g=0;M=g;p=h&7;if(g|p){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((p|0)!=(y|0)|(M|0)!=(g|0)){continue}break}}g=J[ea+4>>1];if(!i&j>>>0>=7|i){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}d:{if(!g){break d}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break d}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ra[H[(J[ea+6>>1]<<2)+w>>2]](R,g,e+1032|0);t=t+1|0;if((G|0)>(t|0)){continue}break}}Z=Z+V|0;k=k-V|0;if(k){n=n+V|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!Z){break c}H[b+72>>2]=H[b+72>>2]+Z}l=H[C>>2]+l|0;q=q+1|0;if((Q|0)!=(q|0)){continue}break}}e:{if(H[b+72>>2]>=(l|0)){break e}c=3e4;if(H[b+72>>2]>=(l|0)){break e}while(1){if(H[b+72>>2]>=(l|0)){break e}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;if((s|0)>(m|0)){while(1){if((((o|0)<(s|0)?o:s)|0)>(m|0)){d=(o|0)<(B|0)?o:B;c=m;while(1){f=H[N(c-S|0,52)+T>>2];Ra[H[H[f>>2]+136>>2]](f,ba,aa,H[e+1064>>2],H[e+1068>>2],0,0,O(0));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=d}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((m|0)<(s|0)){continue}break}}u=r+u|0;B=r+B|0;D=D+1|0;S=r+S|0;U=U+1|0;if(ha>>>0>U>>>0){continue}break}x=x+z|0;s=A}da=da+1|0;Y=Y+1|0;if((Y|0)!=2){continue}break}i=H[b+52>>2];A=H[b+8>>2];a=H[b+76>>2]+32|0;H[b+76>>2]=a;f:{c=H[b+88>>2]>=(x|0);if(c|c){break f}c=3e4;while(1){if(H[b+88>>2]>=(x|0)){break f}c=c-1|0;if(c){continue}c=1e4;continue}}c=a-32|0;g:{a=H[b+72>>2]>=(l|0);if(a|a){break g}d=3e4;while(1){if(H[b+72>>2]>=(l|0)){break g}d=d-1|0;if(d){continue}d=1e4;continue}}a=32;d=0;if((c|0)<(r|0)){while(1){f=r-c|0;p=(f|0)<32?f:32;a=a-p|0;h:{if((f|0)<=0){break h}f=(p|0)>1?p:1;q=f&1;if((p|0)>=2){g=f&2147483646;j=0;while(1){h=N(c,52)+T|0;f=H[(H[H[h>>2]+24>>2]<<2)+134468>>2];if(f){Ra[f|0](h,H[e+1068>>2])}h=h+52|0;f=H[(H[H[h>>2]+24>>2]<<2)+134468>>2];if(f){Ra[f|0](h,H[e+1068>>2])}c=c+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!q){break h}h=N(c,52)+T|0;f=H[(H[H[h>>2]+24>>2]<<2)+134468>>2];if(f){Ra[f|0](h,H[e+1068>>2])}c=c+1|0}if(!a){a=H[b+76>>2]+32|0;H[b+76>>2]=a;c=a-32|0;a=32}d=d+p|0;if((c|0)<(r|0)){continue}break}}j=c-r|0;if((X|0)>(j|0)){while(1){q=0;c=X-j|0;c=(a|0)<(c|0)?a:c;if((c|0)>0){while(1){a=j<<5;f=a+i|0;a=a+A|0;L[f>>2]=L[a>>2];L[f+4>>2]=L[a+4>>2];L[f+8>>2]=L[a+8>>2];L[f+16>>2]=L[a+16>>2];L[f+20>>2]=L[a+20>>2];L[f+24>>2]=L[a+24>>2];j=j+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}d=c+d|0;a=32;c=H[b+76>>2]+32|0;H[b+76>>2]=c;j=(c-r|0)-32|0;if((X|0)>(j|0)){continue}break}}if(d){H[b+80>>2]=H[b+80>>2]+d}i:{a=r+X|0;if((a|0)<=H[b+80>>2]|(a|0)<=H[b+80>>2]){break i}c=3e4;while(1){if((a|0)<=H[b+80>>2]){break i}c=c-1|0;if(c){continue}c=1e4;continue}}j:{if(K[b+4>>2]<2){q=s;break j}B=1;q=s;while(1){k:{if(H[b+88>>2]>=(x|0)){break k}c=3e4;if(H[b+88>>2]>=(x|0)){break k}while(1){if(H[b+88>>2]>=(x|0)){break k}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){C=N(D,W);u=0;while(1){l:{if(H[b+72>>2]>=(l|0)){break l}c=3e4;if(H[b+72>>2]>=(l|0)){break l}while(1){if(H[b+72>>2]>=(l|0)){break l}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;G=(u<<2)+_|0;v=H[G>>2]+v|0;m:{if((v|0)<=(n|0)){break m}while(1){c=v-n|0;w=(c|0)<(k|0)?c:k;if((w|0)>0){t=n-C|0;R=w+t|0;while(1){y=0;d=0;p=0;z=(t<<3)+ca|0;M=(H[z>>2]<<5)+$|0;c=H[M+24>>2];h=c+383|0;p=h>>>0<383?1:p;h=(p&63)<<26|h>>>6;g=c>>>6|0;f=(p>>>6|0)-(g>>>0>h>>>0)|0;E=h-g|0;A=f;i=f;f=E+1|0;i=f?i:i+1|0;h=f;f=i;g=0;p=g;i=h&7;if(g|i){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((i|0)!=(y|0)|(p|0)!=(g|0)){continue}break}}g=J[z+4>>1];if(!A&E>>>0>=7|A){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}n:{if(!g){break n}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break n}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ra[H[(J[z+6>>1]<<2)+113248>>2]](M,g,e+1032|0);t=t+1|0;if((R|0)>(t|0)){continue}break}}a=a+w|0;k=k-w|0;if(k){n=n+w|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!a){break m}H[b+72>>2]=H[b+72>>2]+a}l=H[G>>2]+l|0;u=u+1|0;if((Q|0)!=(u|0)){continue}break}}o:{if(H[b+72>>2]>=(l|0)){break o}c=3e4;if(H[b+72>>2]>=(l|0)){break o}while(1){if(H[b+72>>2]>=(l|0)){break o}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;q=r+q|0;if((q|0)>(m|0)){while(1){if((((o|0)<(q|0)?o:q)|0)>(m|0)){a=(o|0)<(s|0)?o:s;c=m;while(1){d=H[N(c-S|0,52)+T>>2];Ra[H[H[d>>2]+136>>2]](d,ba,aa,H[e+1064>>2],H[e+1068>>2],1,0,O(0));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=a}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((m|0)<(q|0)){continue}break}}x=r+x|0;S=r+S|0;D=D+1|0;B=B+1|0;if(B>>>0>2]){continue}break}}z=H[b+140>>2];E=H[b+132>>2];H[e+1056>>2]=H[b+136>>2];H[e+1052>>2]=E;H[e+1060>>2]=z;F[e+1033|0]=1;p:{a=H[b+88>>2]>=(x|0);if(a|a){break p}c=3e4;while(1){if(H[b+88>>2]>=(x|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){R=N(D,W);u=0;while(1){q:{if(H[b+72>>2]>=(l|0)){break q}c=3e4;if(H[b+72>>2]>=(l|0)){break q}while(1){if(H[b+72>>2]>=(l|0)){break q}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;M=(u<<2)+_|0;v=H[M>>2]+v|0;r:{if((v|0)<=(n|0)){break r}while(1){c=v-n|0;w=(c|0)<(k|0)?c:k;if((w|0)>0){t=n-R|0;x=w+t|0;while(1){y=0;d=0;i=0;C=(t<<3)+ca|0;p=(H[C>>2]<<5)+$|0;c=H[p+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;G=h-g|0;s=f;i=f;f=G+1|0;i=f?i:i+1|0;h=f;f=i;g=0;i=g;A=h&7;if(g|A){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((A|0)!=(y|0)|(i|0)!=(g|0)){continue}break}}g=J[C+4>>1];if(!s&G>>>0>=7|s){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}s:{if(!g){break s}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break s}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ra[H[(J[C+6>>1]<<2)+113296>>2]](p,g,e+1032|0);t=t+1|0;if((x|0)>(t|0)){continue}break}}a=a+w|0;k=k-w|0;if(k){n=n+w|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!a){break r}H[b+72>>2]=H[b+72>>2]+a}l=H[M>>2]+l|0;u=u+1|0;if((Q|0)!=(u|0)){continue}break}}t:{a=H[b+72>>2]>=(l|0);if(a|a){break t}c=3e4;while(1){if(H[b+72>>2]>=(l|0)){break t}c=c-1|0;if(c){continue}c=1e4;continue}}h=r+q|0;if((h|0)>(m|0)){while(1){c=m;a=(h|0)>(o|0)?o:h;if((c|0)<(a|0)){while(1){f=N(c-S|0,52)+T|0;d=H[f>>2];Ra[H[H[d>>2]+136>>2]](d,ba,aa,H[e+1064>>2],H[e+1068>>2],0,0,O(0));d=H[f>>2];Ra[H[H[d>>2]+140>>2]](d,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=a}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((h|0)>(m|0)){continue}break}}a=H[e+1040>>2];u:{if(!a){break u}b=a+H[z>>2]|0;H[z>>2]=b;a=H[e+1040>>2];if(!a){break u}d=b-a|0;c=0;while(1){f=H[e+1036>>2]+(c<<5)|0;a=H[f+4>>2];b=E+(c+d<<5)|0;H[b>>2]=H[f>>2];H[b+4>>2]=a;a=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=a;a=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=a;a=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=a;c=c+1|0;if(c>>>0>2]){continue}break}}Oa=e+1072|0;return N(D+1|0,W)|0}function lH(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;l=Oa-96|0;Oa=l;f=H[a+392>>2];a:{if(!f){break a}c=H[a+388>>2];if(f-1>>>0>=3){g=f&-4;while(1){h=d<<2;H[H[h+c>>2]+20>>2]=-1;H[H[c+(h|4)>>2]+20>>2]=-1;H[H[c+(h|8)>>2]+20>>2]=-1;H[H[c+(h|12)>>2]+20>>2]=-1;d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=f&3;if(!e){break a}while(1){H[H[c+(d<<2)>>2]+20>>2]=-1;d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b:{if(f>>>0>=(H[a+396>>2]>>>1&1073741823)>>>0){H[a+392>>2]=0;break b}H[l+16>>2]=0;c=a+388|0;b=H[c+4>>2];if((b|0)<0){f=H[c>>2];b=f+(b<<2)|0;while(1){H[b>>2]=H[l+16>>2];b=b+4|0;if(f>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;c=0;d=H[a+392>>2];c:{if(!d){break c}f=d<<2;if(!f){break c}c=H[33644];e=c+12|0;c=(u=e,v=f,w=Ra[H[H[c>>2]+20>>2]](c)|0?51517:55416,x=13497,y=553,t=H[H[e>>2]+8>>2],Ra[t](u|0,v|0,w|0,x|0,y|0)|0)}f=H[b+4>>2];if((f|0)>0){h=(f<<2)+c|0;e=H[b>>2];f=c;while(1){H[f>>2]=H[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}d:{if(H[b+8>>2]<0){break d}f=H[b>>2];if(!f){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}H[b+8>>2]=d;H[b>>2]=c}if(H[a+488>>2]){d=a+340|0;g=a+316|0;i=a+328|0;m=a+304|0;b=0;while(1){c=H[H[a+484>>2]+(b<<2)>>2];if(H[c+36>>2]){j=H[c+32>>2];h=0;while(1){f=H[H[c+28>>2]>>2]+N(h+j|0,12)|0;e=H[a+308>>2];e:{if(e>>>0>=(H[a+312>>2]&2147483647)>>>0){gH(m,f);break e}k=H[f+4>>2];e=H[a+304>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+308>>2]=H[a+308>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+60>>2]){j=H[c+56>>2];h=0;while(1){f=H[H[c+52>>2]>>2]+N(h+j|0,12)|0;e=H[a+332>>2];f:{if(e>>>0>=(H[a+336>>2]&2147483647)>>>0){gH(i,f);break f}k=H[f+4>>2];e=H[a+328>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+332>>2]=H[a+332>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+48>>2]){j=H[c+44>>2];h=0;while(1){f=H[H[c+40>>2]>>2]+N(h+j|0,12)|0;e=H[a+320>>2];g:{if(e>>>0>=(H[a+324>>2]&2147483647)>>>0){gH(g,f);break g}k=H[f+4>>2];e=H[a+316>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+320>>2]=H[a+320>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+72>>2]){j=H[c+68>>2];h=0;while(1){f=H[H[c+64>>2]>>2]+N(h+j|0,12)|0;e=H[a+344>>2];h:{if(e>>>0>=(H[a+348>>2]&2147483647)>>>0){gH(d,f);break h}k=H[f+4>>2];e=H[a+340>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+344>>2]=H[a+344>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}b=b+1|0;if(b>>>0>2]){continue}break}}h=0;H[a+488>>2]=0;F[l+80|0]=1;H[l+88>>2]=0;H[l+92>>2]=16;H[l+84>>2]=l+16;b=H[a+560>>2];d=H[b>>2];if(d){H[b>>2]=H[d>>2]}H[l+12>>2]=d;if(d){while(1){qH(d+4|0);qH(d+16|0);qH(d+28|0);qH(d+40|0);b=H[l+88>>2];i:{if(b>>>0>=(H[l+92>>2]&2147483647)>>>0){f=l+16|0;b=H[f+76>>2]&2147483647;g=b?b<<1:1;c=0;j:{if(!g){break j}b=g<<2;if(!(I[f+64|0]|b>>>0>64)){F[f+64|0]=1;c=f;break j}c=0;if(!b){break j}c=H[33644];e=c+12|0;c=(y=e,x=b,w=Ra[H[H[c>>2]+20>>2]](c)|0?54131:55416,v=13497,u=553,t=H[H[e>>2]+8>>2],Ra[t](y|0,x|0,w|0,v|0,u|0)|0)}d=H[f+72>>2];i=c+(d<<2)|0;if((d|0)>0){e=H[f+68>>2];b=c;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[l+12>>2];k:{if(H[f+76>>2]<0){break k}b=H[f+68>>2];if((b|0)==(f|0)){F[f+64|0]=0;break k}if(!b){break k}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);d=H[f+72>>2]}H[f+76>>2]=g;H[f+68>>2]=c;H[f+72>>2]=d+1;break i}H[H[l+84>>2]+(b<<2)>>2]=H[l+12>>2];H[l+88>>2]=b+1}b=H[a+560>>2];d=H[b>>2];if(d){H[b>>2]=H[d>>2]}H[l+12>>2]=d;if(d){continue}break}}if(H[l+88>>2]){while(1){b=H[H[l+84>>2]+(h<<2)>>2];c=H[a+560>>2];H[b>>2]=H[c>>2];H[c>>2]=b;h=h+1|0;if(h>>>0>2]){continue}break}}b=H[l+92>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[l+84>>2];if((b|0)==(l+16|0)|!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+272>>2];h=Ra[H[H[b>>2]+52>>2]](b)|0;b=H[a+272>>2];d=Ra[H[H[b>>2]+56>>2]](b)|0;if(h){c=1073741823;b=1073741823;while(1){h=h-1|0;f=H[d>>2];e=H[d+4>>2];if(!((f|0)==(b|0)&(e|0)==(c|0))){i=Oa-16|0;Oa=i;b=H[a+196>>2];c=H[d+4>>2];m=H[(b+(c<<3)|0)+4>>2];g=H[d>>2];o=H[(b+(g<<3)|0)+4>>2];m:{if(!((o|0)!=-1|(m|0)!=-1)){m=H[b+(g<<3)>>2];b=H[b+(c<<3)>>2];H[i+4>>2]=c;H[i>>2]=g;b=b&3;c=m&3;b=N(b>>>0>c>>>0?b:c,12)+a|0;c=b+304|0;g=H[b+308>>2];if(g>>>0>=(H[b+312>>2]&2147483647)>>>0){gH(c,i);break m}c=H[c>>2]+N(g,12)|0;g=H[i+4>>2];H[c>>2]=H[i>>2];H[c+4>>2]=g;H[c+8>>2]=H[i+8>>2];H[b+308>>2]=H[b+308>>2]+1;break m}k=c>>>0>>0;j=k?c:g;k=k?g:c;n:{if(!((o|0)==-1|(m|0)==-1)){c=H[a+376>>2];m=H[c+(H[(b+(k<<3)|0)+4>>2]<<1&-4)>>2];c=H[c+(H[(b+(j<<3)|0)+4>>2]<<1&-4)>>2];b=H[33644];g=Ra[H[H[b>>2]+20>>2]](b)|0?27469:55416;g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,56,g,7198,1822)|0;H[g+4>>2]=-1;H[g>>2]=115032;b=g+8|0;H[b>>2]=0;H[b+4>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=114728;F[g+36|0]=0;H[g+40>>2]=H[c>>2];b=H[m>>2];H[g+48>>2]=c;H[g+44>>2]=b;c=a+444|0;b=g+52|0;break n}c=H[(b+(j<<3)|0)+4>>2];c=(c|0)!=-1&c;m=H[H[a+376>>2]+(H[(b+((c?j:k)<<3)|0)+4>>2]<<1&-4)>>2];b=H[33644];g=Ra[H[H[b>>2]+20>>2]](b)|0?27317:55416;g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,52,g,7198,1809)|0;H[g+4>>2]=-1;H[g>>2]=115032;b=g+8|0;H[b>>2]=0;H[b+4>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=114704;F[g+36|0]=0;b=H[m>>2];H[g+44>>2]=c?k:j;H[g+40>>2]=b;c=a+404|0;b=g+48|0}H[b>>2]=m;H[i+4>>2]=k;H[i>>2]=j;j=0;b=c;k=H[b+20>>2];o:{p:{if(!k){break p}o=H[i>>2];n=H[i+4>>2];c=o&65535|n<<16;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c);c=H[H[b+12>>2]+(j<<2)>>2];if((c|0)==-1){break p}m=b+4|0;q=H[b+8>>2];p=H[b+4>>2];while(1){r=p+N(c,12)|0;if(!((o|0)!=H[r>>2]|(n|0)!=H[r+4>>2])){F[i+15|0]=1;break o}c=H[q+(c<<2)>>2];if((c|0)!=-1){continue}break}}F[i+15|0]=0;if(H[b+36>>2]==H[b+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){_G(b,c);k=H[b+20>>2]}c=J[i>>1]|H[i+4>>2]<<16;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c)}c=H[b+28>>2];H[b+28>>2]=c+1;m=H[b+12>>2]+(j<<2)|0;H[H[b+8>>2]+(c<<2)>>2]=H[m>>2];H[m>>2]=c;H[b+36>>2]=H[b+36>>2]+1;H[b+32>>2]=H[b+32>>2]+1;m=b+4|0}b=H[m>>2]+N(c,12)|0;if(!I[i+15|0]){c=H[i+4>>2];m=H[i>>2];H[b+8>>2]=g;H[b>>2]=m;H[b+4>>2]=c}RG(g,H[a+400>>2],H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2],H[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}Oa=i+16|0;c=e;b=f}d=d+8|0;if(h){continue}break}}f=H[a+320>>2]+H[a+308>>2]|0;d=H[a+532>>2];q:{if(!d){d=0;break q}if(!H[a+548>>2]){break q}F6(H[a+524>>2],255,d<<2);d=0;c=H[a+520>>2];b=H[a+528>>2];e=b-1|0;if(e){h=0;if(b-2>>>0>=3){g=e&-4;b=0;while(1){i=d|1;H[c+(d<<2)>>2]=i;k=c+(i<<2)|0;i=d|2;H[k>>2]=i;k=c+(i<<2)|0;i=d|3;H[k>>2]=i;d=d+4|0;H[c+(i<<2)>>2]=d;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=e&3;if(b){while(1){e=c+(d<<2)|0;d=d+1|0;H[e>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=H[a+528>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+548>>2]=0;H[a+540>>2]=0;d=H[a+532>>2]}k=a+512|0;if(d>>>0>>0){$G(k,f)}i=0;while(1){f=N(i,12)+a|0;o=f;m=H[f+332>>2];g=H[f+308>>2];r:{if(!g){break r}c=0;if(!m){b=H[a+196>>2];c=H[f+304>>2];h=0;if((g|0)!=1){j=g&-2;e=0;while(1){d=c+N(h,12)|0;H[d>>2]=H[b+(H[d>>2]<<3)>>2]&-4;H[d+4>>2]=H[b+(H[d+4>>2]<<3)>>2]&-4;d=c+N(h|1,12)|0;H[d>>2]=H[b+(H[d>>2]<<3)>>2]&-4;H[d+4>>2]=H[b+(H[d+4>>2]<<3)>>2]&-4;h=h+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(g&1)){break r}c=c+N(h,12)|0;H[c>>2]=H[b+(H[c>>2]<<3)>>2]&-4;H[c+4>>2]=H[b+(H[c+4>>2]<<3)>>2]&-4;break r}while(1){e=H[f+304>>2]+N(c,12)|0;b=H[e>>2];d=H[a+196>>2];H[e>>2]=H[d+(b<<3)>>2]&-4;h=H[e+4>>2];H[e+4>>2]=H[d+(h<<3)>>2]&-4;j=0;e=H[a+532>>2];s:{t:{if(!e){break t}d=b&65535|h<<16;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;j=e-1&(d>>>16^d);d=H[H[a+524>>2]+(j<<2)>>2];if((d|0)==-1){break t}n=H[a+520>>2];q=H[a+516>>2];while(1){p=q+(d<<3)|0;if((b|0)==H[p>>2]&(h|0)==H[p+4>>2]){break s}d=H[n+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[a+540>>2];if((d|0)==-1){d=-1;j=e?e<<1:16;if(j>>>0>e>>>0){$G(k,j);d=H[a+540>>2];n=H[a+532>>2]}else{n=e}e=b&65535|h<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;j=n-1&(e>>>16^e)}e=H[a+520>>2]+(d<<2)|0;H[a+540>>2]=H[e>>2];n=e;e=H[a+524>>2]+(j<<2)|0;H[n>>2]=H[e>>2];H[e>>2]=d;H[a+548>>2]=H[a+548>>2]+1;H[a+544>>2]=H[a+544>>2]+1;e=H[a+516>>2]+(d<<3)|0;H[e>>2]=b;H[e+4>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}u:{if(!m){b=0;break u}j=H[a+532>>2]-1|0;h=H[a+196>>2];n=H[a+524>>2];q=H[a+548>>2];g=H[f+328>>2];c=0;b=0;while(1){e=g+N(c,12)|0;f=H[e+4>>2];e=H[e>>2];v:{w:{if(!q){break w}d=e&65535|f<<16;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[n+((j&(d>>>16^d))<<2)>>2];if((d|0)==-1){break w}p=H[a+520>>2];r=H[a+516>>2];while(1){s=r+(d<<3)|0;if((e|0)==H[s>>2]&(f|0)==H[s+4>>2]){break v}d=H[p+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=g+N(b,12)|0;H[d>>2]=H[h+(e<<3)>>2]&-4;H[d+4>>2]=H[h+(f<<3)>>2]&-4;b=b+1|0}c=c+1|0;if((m|0)!=(c|0)){continue}break}}H[o+332>>2]=b;i=i+1|0;if((i|0)!=2){continue}break}b=H[a+272>>2];d=Ra[H[H[b>>2]+28>>2]](b)|0;b=H[a+272>>2];h=Ra[H[H[b>>2]+32>>2]](b)|0;if(d){c=a+280|0;f=a+292|0;while(1){d=d-1|0;b=H[h>>2];x:{if(H[H[a+148>>2]+(b>>>3&536870908)>>2]>>>b&1){break x}b=H[a+196>>2]+(b<<3)|0;if(H[b+4>>2]==-1){e=H[b>>2]&-4;H[l+16>>2]=e;b=H[a+284>>2];if(b>>>0>=(H[a+288>>2]&2147483647)>>>0){rH(c,l+16|0);break x}H[H[a+280>>2]+(b<<2)>>2]=e;H[a+284>>2]=b+1;break x}e=H[b>>2]&-4;H[l+16>>2]=e;b=H[a+296>>2];if(b>>>0>=(H[a+300>>2]&2147483647)>>>0){rH(f,l+16|0);break x}H[H[a+292>>2]+(b<<2)>>2]=e;H[a+296>>2]=b+1}h=h+4|0;if(d){continue}break}}F6(H[a+136>>2],0,H[a+140>>2]<<2);F6(H[a+148>>2],0,H[a+152>>2]<<2);Oa=l+96|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;if(I[a+7648|0]){a=1}else{o=a+16|0;e=Oa-160|0;Oa=e;t=b+72|0;a=1;a:{b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=dB(o,e,c,t);break a}L[e>>2]=L[b+72>>2];L[e+4>>2]=L[b+76>>2];L[e+8>>2]=L[b+80>>2];L[e+12>>2]=L[b+84>>2];L[e+16>>2]=L[b+88>>2];L[e+20>>2]=L[b+92>>2];s=Oa-16|0;Oa=s;b=H[o+28>>2];c:{if(b){while(1){a=N(i,24)+o|0;d:{if(L[e>>2]>L[a+172>>2]|L[a+160>>2]>L[e+12>>2]|(L[e+4>>2]>L[a+176>>2]|L[a+164>>2]>L[e+16>>2])){break d}if(L[e+8>>2]>L[a+180>>2]|L[a+168>>2]>L[e+20>>2]){break d}H[s+8>>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,s+8|0,((i<<3)+o|0)+32|0)|0)){i=0;break c}b=H[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}i=1;if(!H[o+636>>2]){break c}d=L[o+656>>2];f=L[o+672>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[o+676>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[o+680>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]<<2)|0;a=H[b>>2];B=(a|0)>=0?a|-2147483648:a^-1;a=H[b+12>>2];C=(a|0)>=0?a|-2147483648:a^-1;x=1;while(1){e:{y=(v<<2)+o|0;f:{if(!H[y+688>>2]){break f}a=(v<<5)+o|0;d=L[a+736>>2];f=L[a+752>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[a+756>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[a+760>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]){break g}b=b+(a<<5)|0;d=L[b+960>>2];f=L[b+976>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[b+980>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[b+984>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2];i:{if(!b){break i}i=i+(t<<5)|0;d=L[i+2080>>2];f=L[i+2096>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[i+2100>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[i+2104>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]+(H[z+932>>2]+H[y+708>>2]|0)|0;i=H[o+20>>2]+(u<<5)|0;u=H[o+24>>2]+(u<<3)|0;while(1){j:{if(B>>>0>K[i+28>>2]){break j}if(C>>>0>2]){break i}d=L[i>>2];f=L[i+16>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[i+20>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[i+24>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,s+12|0,u)|0)){break h}}u=u+8|0;i=i+32|0;b=b-1|0;if(b){continue}break}}A=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break g}break}if(A){break e}}a=a+1|0;if((a|0)!=5){continue}break}}x=v>>>0<4;v=v+1|0;if((v|0)!=5){continue}}break}i=!x}Oa=s+16|0;a=i&1;break a;case 2:a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=dB(o,e,c,t);break a;case 0:d=L[b+108>>2];a=H[b+104>>2];x=H[b+100>>2];H[e+12>>2]=0;L[e+8>>2]=d;H[e>>2]=x;H[e+4>>2]=a;d=L[b+112>>2];L[e+16>>2]=d*d;u=Oa-16|0;Oa=u;b=H[o+28>>2];k:{if(b){while(1){a=N(i,24)+o|0;f=L[a+168>>2];p=L[a+180>>2];d=O(L[e+8>>2]-O(O(f+p)*O(.5)));f=O(O(p-f)*O(.5));p=d>2];h=L[a+172>>2];l=O(L[e>>2]-O(O(j+h)*O(.5)));j=O(O(h-j)*O(.5));h=j>l?l:j;k=L[a+164>>2];n=L[a+176>>2];m=O(L[e+4>>2]-O(O(k+n)*O(.5)));k=O(O(n-k)*O(.5));n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d)))){H[u+8>>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,u+8|0,((i<<3)+o|0)+32|0)|0)){break k}b=H[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}s=1;if(!H[o+636>>2]){break k}d=O(L[e+8>>2]-L[o+664>>2]);f=L[o+680>>2];p=d>2]-L[o+656>>2]);j=L[o+672>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[o+660>>2]);k=L[o+676>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break k}b=t+(H[o+644>>2]<<2)|0;a=H[b>>2];B=(a|0)>=0?a|-2147483648:a^-1;a=H[b+12>>2];C=(a|0)>=0?a|-2147483648:a^-1;x=1;while(1){l:{y=(v<<2)+o|0;m:{if(!H[y+688>>2]){break m}a=(v<<5)+o|0;d=O(L[e+8>>2]-L[a+744>>2]);f=L[a+760>>2];p=d>2]-L[a+736>>2]);j=L[a+752>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[a+740>>2]);k=L[a+756>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break m}a=0;while(1){b=N(v,224)+o|0;z=b+(a<<2)|0;n:{if(!H[z+912>>2]){break n}b=b+(a<<5)|0;d=O(L[e+8>>2]-L[b+968>>2]);f=L[b+984>>2];p=d>2]-L[b+960>>2]);j=L[b+976>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[b+964>>2]);k=L[b+980>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break n}t=0;A=1;while(1){o:{i=(N(v,1120)+o|0)+N(a,224)|0;s=i+(t<<2)|0;b=H[s+2032>>2];p:{if(!b){break p}i=i+(t<<5)|0;d=O(L[e+8>>2]-L[i+2088>>2]);f=L[i+2104>>2];p=d>2]-L[i+2080>>2]);j=L[i+2096>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[i+2084>>2]);k=L[i+2100>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break p}i=H[s+2052>>2]+(H[z+932>>2]+H[y+708>>2]|0)|0;s=H[o+20>>2]+(i<<5)|0;i=H[o+24>>2]+(i<<3)|0;while(1){q:{if(B>>>0>K[s+28>>2]){break q}if(C>>>0>2]){break p}d=O(L[e+8>>2]-L[s+8>>2]);f=L[s+24>>2];p=d>2]-L[s>>2]);j=L[s+16>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[s+4>>2]);k=L[s+20>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break q}H[u+12>>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,u+12|0,i)|0)){break o}}i=i+8|0;s=s+32|0;b=b-1|0;if(b){continue}break}}A=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break n}break}if(A){break l}}a=a+1|0;if((a|0)!=5){continue}break}}x=v>>>0<4;v=v+1|0;if((v|0)!=5){continue}}break}s=!x}Oa=u+16|0;a=s&1;break a;case 4:break b;default:break a}}a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=dB(o,e,c,t)}Oa=e+160|0}return a|0}function $t(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0);h=Oa-320|0;Oa=h;m=L[c+20>>2];o=L[c+16>>2];u=L[c+24>>2];q=L[c>>2];l=O(q+q);p=L[c+8>>2];r=L[c+4>>2];j=L[c+12>>2];k=O(j+j);c=a;n=L[a+8>>2];t=O(O(O(l*p)-O(r*k))*n);L[h+124>>2]=u-t;p=O(n*O(O(p*k)+O(l*r)));L[h+120>>2]=m-p;L[h+112>>2]=t+u;L[h+108>>2]=m+p;m=O(n*O(O(q*l)+O(O(j*k)+O(-1))));L[h+116>>2]=o-m;L[h+104>>2]=o+m;n=L[e>>2];u=L[a+4>>2];o=L[d+4>>2];l=O(o+o);m=L[d+8>>2];p=O(l*m);j=L[d>>2];q=O(j+j);k=L[d+12>>2];r=O(q*k);L[h+68>>2]=p-r;L[h+60>>2]=p+r;j=O(O(1)-O(j*q));p=O(o*l);L[h+72>>2]=j-p;i=j;j=O(m+m);r=O(m*j);L[h+56>>2]=i-r;m=O(q*m);l=O(l*k);L[h+64>>2]=m+l;o=O(q*o);q=O(j*k);L[h+52>>2]=o-q;L[h+48>>2]=m-l;L[h+44>>2]=o+q;L[h+40>>2]=O(O(1)-p)-r;L[h+76>>2]=L[d+16>>2];L[h+80>>2]=L[d+20>>2];L[h+84>>2]=L[d+24>>2];L[h+88>>2]=L[b+4>>2];L[h+92>>2]=L[b+8>>2];L[h+96>>2]=L[b+12>>2];b=h+76|0;d=h+88|0;i=fZ(h+104|0,h+116|0,b,d,h+40|0,h+36|0,h+24|0);m=O(u+n);a:{if(i>=O(m*m)){break a}b:{c:{if(i==O(0)){u=L[h+72>>2];p=L[h+68>>2];r=L[h+60>>2];t=L[h+56>>2];A=L[h+64>>2];n=L[h+52>>2];j=L[h+48>>2];k=L[h+44>>2];v=L[h+40>>2];X=L[h+84>>2];Y=L[h+80>>2];Z=L[h+76>>2];T=L[h+124>>2];U=L[h+120>>2];V=L[h+116>>2];Q=L[h+112>>2];C=L[h+108>>2];R=L[h+104>>2];break c}u=L[h+72>>2];r=L[h+60>>2];p=L[h+68>>2];t=L[h+56>>2];Q=L[h+112>>2];T=L[h+124>>2];X=L[h+84>>2];j=L[h+48>>2];C=L[h+108>>2];U=L[h+120>>2];Y=L[h+80>>2];k=L[h+44>>2];m=L[h+36>>2];R=L[h+104>>2];V=L[h+116>>2];o=L[h+24>>2];v=L[h+40>>2];q=L[h+28>>2];n=L[h+52>>2];l=L[h+32>>2];A=L[h+64>>2];Z=L[h+76>>2];E=O(O(O(O(o*v)+O(q*n))+O(l*A))+Z);L[h+24>>2]=E;_=O(Y+O(O(O(o*k)+O(q*t))+O(l*p)));L[h+28>>2]=_;o=O(X+O(O(O(o*j)+O(q*r))+O(l*u)));L[h+32>>2]=o;o=O(O(Q+O(m*O(T-Q)))-o);q=O(O(R+O(m*O(V-R)))-E);l=O(O(C+O(m*O(U-C)))-_);m=O(W(O(O(o*o)+O(O(q*q)+O(l*l)))));if(!(m>O(0))){break c}j=O(O(1)/m);m=O(o*j);L[h+16>>2]=m;o=O(l*j);L[h+12>>2]=o;q=O(q*j);L[h+8>>2]=q;KX(g,h+104|0,L[c+4>>2],h+40|0,h+8|0,L[e>>2]);if(H[g+4096>>2]==2){break b}C=L[e>>2];u=L[c+4>>2];M=124912;nU(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);r=L[h+104>>2];L[h+208>>2]=r;t=L[h+108>>2];L[h+212>>2]=t;n=L[h+112>>2];L[h+216>>2]=n;l=L[h+116>>2];L[h+192>>2]=l;p=L[h+120>>2];L[h+196>>2]=p;A=L[h+124>>2];L[h+200>>2]=A;j=O(A-n);k=O(l-r);v=O(p-t);w=O(W(O(O(j*j)+O(O(k*k)+O(v*v)))));if(w>O(0)){D=j;j=O(O(.009999999776482582)/w);w=O(D*j);n=O(n-w);L[h+216>>2]=n;v=O(v*j);t=O(t-v);L[h+212>>2]=t;j=O(k*j);r=O(r-j);L[h+208>>2]=r;k=O(A+w);L[h+200>>2]=k;p=O(p+v);L[h+196>>2]=p;v=O(p-t);l=O(l+j);L[h+192>>2]=l;j=O(k-n);k=O(l-r)}L[h+180>>2]=v;L[h+176>>2]=k;L[h+184>>2]=j;l=O(O(k*o)-O(q*v));L[h+168>>2]=-l;k=O(O(j*q)-O(m*k));L[h+164>>2]=-k;j=O(O(v*m)-O(o*j));p=O(-j);L[h+160>>2]=p;L[h+172>>2]=-O(O(O(p*r)-O(t*k))-O(l*n));k=O(P(k));j=O(P(j));l=O(P(l));d:{e:{if(!(!(k>j)|!(k>l))){b=0;d=2;break e}a=2;d=0;b=1;if(!(j>2]*L[f+$>>2])-O(L[d+$>>2]*L[e+f>>2])));k=O(u+C);n=O(-m);p=O(-o);r=O(-q);f=0;while(1){d=I[M|0];e=I[M+1|0];L[h+136>>2]=n;L[h+132>>2]=p;L[h+128>>2]=r;$=h+224|0;d=$+N(d,12)|0;l=L[d>>2];t=L[d+4>>2];v=L[d+8>>2];d=$+N(e,12)|0;f:{if(!LX(h+208|0,h+192|0,h+176|0,h+160|0,b,a,j,h+128|0,l,t,v,L[d>>2],L[d+4>>2],L[d+8>>2],h+140|0,h+144|0)){break f}l=L[h+140>>2];if(!(l>2];if(d>>>0>63){break f}t=L[h+148>>2];v=L[h+152>>2];A=L[h+144>>2];H[g+4096>>2]=d+1;d=(d<<6)+g|0;L[d+16>>2]=A-O(q*l);L[d+8>>2]=m;L[d+4>>2]=o;L[d>>2]=q;H[d+52>>2]=-1;L[d+12>>2]=l-u;L[d+24>>2]=v-O(m*l);L[d+20>>2]=t-O(o*l)}M=M+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(H[g+4096>>2]){break b}l=L[c+4>>2];L[g+8>>2]=m;L[g+4>>2]=o;L[g>>2]=q;H[g+4096>>2]=1;L[g+16>>2]=L[h+24>>2];L[g+20>>2]=L[h+28>>2];m=L[h+32>>2];H[g+52>>2]=-1;L[g+12>>2]=O(W(i))-l;L[g+24>>2]=m;break b}m=O(O(Q*j)+O(O(R*v)+O(C*k)));o=O(O(T*j)+O(O(V*v)+O(U*k)));a=m>o;E=L[c+4>>2];l=O(E+(a?m:o));q=O(O(X*j)+O(O(Z*v)+O(Y*k)));x=O(P(O(O(u*j)+O(O(A*v)+O(k*p)))));_=L[h+96>>2];ba=L[h+88>>2];ca=L[h+92>>2];y=O(P(O(O(r*j)+O(O(n*v)+O(k*t)))));i=O(O(x*_)+O(O(O(P(O(O(j*j)+O(O(v*v)+O(k*k)))))*ba)+O(ca*y)));s=O(q-i);if(ll?l:i;if(!(ls;F=O(E+(a?i:s));S=O(O(X*r)+O(O(Z*n)+O(Y*t)));aa=O(P(O(O(u*r)+O(O(A*n)+O(t*p)))));y=O(O(aa*_)+O(O(y*ba)+O(ca*O(P(O(O(r*r)+O(O(n*n)+O(t*t))))))));D=O(S-y);if(Fs?s:i;if(is;y=O(E+(a?i:s));F=O(O(X*u)+O(O(Z*A)+O(Y*p)));x=O(O(O(P(O(O(u*u)+O(O(A*A)+O(p*p)))))*_)+O(O(x*ba)+O(ca*aa)));S=O(F-x);if(ys?s:i;if(iO(0)){D=i;i=O(O(1)/O(W(y)));G=O(D*i);J=O(s*i);K=O(x*i)}i=O(O(J*k)-O(v*K));x=O(O(K*j)-O(k*G));s=O(O(G*v)-O(j*J));if(O(P(i))>O(9.999999974752427e-7)?1:O(P(x))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){y=O(O(i*i)+O(O(x*x)+O(s*s)));if(y>O(0)){D=i;i=O(O(1)/O(W(y)));w=O(D*i);B=O(x*i);z=O(s*i)}i=O(O(Q*w)+O(O(R*B)+O(C*z)));s=O(O(T*w)+O(O(V*B)+O(U*z)));a=i>s;x=O(E+(a?i:s));y=O(O(X*w)+O(O(Z*B)+O(Y*z)));F=O(O(O(P(O(O(u*w)+O(O(A*B)+O(p*z)))))*_)+O(O(O(P(O(O(j*w)+O(O(v*B)+O(k*z)))))*ba)+O(ca*O(P(O(O(r*w)+O(O(n*B)+O(t*z))))))));S=O(y-F);if(xs?s:i;a=iO(9.999999974752427e-7)?1:O(P(x))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){B=O(0);z=O(0);w=O(0);aa=O(O(i*i)+O(O(x*x)+O(s*s)));if(aa>O(0)){D=i;i=O(O(1)/O(W(aa)));w=O(D*i);B=O(x*i);z=O(s*i)}i=O(O(Q*w)+O(O(R*B)+O(C*z)));s=O(O(T*w)+O(O(V*B)+O(U*z)));a=i>s;x=O(O(X*w)+O(O(Z*B)+O(Y*z)));aa=O(O(O(P(O(O(u*w)+O(O(A*B)+O(p*z)))))*_)+O(O(O(P(O(O(j*w)+O(O(v*B)+O(k*z)))))*ba)+O(ca*O(P(O(O(r*w)+O(O(n*B)+O(t*z))))))));D=O(x-aa);da=O(E+(a?i:s));if(D>da){break a}x=O(x+aa);i=O((a?s:i)-E);if(xs?s:i;a=iO(9.999999974752427e-7)?1:O(P(z))>O(9.999999974752427e-7)|O(P(w))>O(9.999999974752427e-7)){J=O(0);K=O(0);G=O(0);B=O(O(i*i)+O(O(z*z)+O(w*w)));if(B>O(0)){D=i;i=O(O(1)/O(W(B)));G=O(D*i);J=O(z*i);K=O(w*i)}i=O(O(Q*G)+O(O(R*J)+O(C*K)));w=O(O(T*G)+O(O(V*J)+O(U*K)));a=i>w;z=O(E+(a?i:w));B=O(O(X*G)+O(O(Z*J)+O(Y*K)));j=O(O(O(P(O(O(u*G)+O(O(A*J)+O(p*K)))))*_)+O(O(O(P(O(O(j*G)+O(O(v*J)+O(k*K)))))*ba)+O(ca*O(P(O(O(r*G)+O(O(n*J)+O(t*K))))))));k=O(B-j);if(zk?k:j;a=j>2]=m;o=a?O(-o):o;L[h+132>>2]=o;q=a?O(-q):q;L[h+128>>2]=q;KX(g,h+104|0,E,h+40|0,h+128|0,L[e>>2]);M=1;if(H[g+4096>>2]==2){break a}A=L[c+4>>2];M=124912;nU(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);u=L[h+104>>2];L[h+208>>2]=u;p=L[h+108>>2];L[h+212>>2]=p;C=L[h+112>>2];L[h+216>>2]=C;r=L[h+116>>2];L[h+192>>2]=r;t=L[h+120>>2];L[h+196>>2]=t;v=L[h+124>>2];L[h+200>>2]=v;j=O(v-C);k=O(r-u);n=O(t-p);i=O(W(O(O(j*j)+O(O(k*k)+O(n*n)))));if(i>O(0)){D=j;j=O(O(.009999999776482582)/i);i=O(D*j);C=O(C-i);L[h+216>>2]=C;n=O(n*j);p=O(p-n);L[h+212>>2]=p;j=O(k*j);u=O(u-j);L[h+208>>2]=u;k=O(v+i);L[h+200>>2]=k;n=O(t+n);L[h+196>>2]=n;n=O(n-p);r=O(r+j);L[h+192>>2]=r;j=O(k-C);k=O(r-u)}L[h+176>>2]=k;L[h+184>>2]=j;L[h+180>>2]=n;r=O(O(j*q)-O(m*k));L[h+164>>2]=r;j=O(O(n*m)-O(o*j));L[h+160>>2]=j;k=O(O(k*o)-O(q*n));L[h+168>>2]=k;L[h+172>>2]=-O(O(k*C)+O(O(j*u)+O(p*r)));n=O(P(r));j=O(P(j));k=O(P(k));g:{h:{if(!(!(n>j)|!(n>k))){a=0;d=2;break h}b=2;d=0;a=1;if(!(j>2]*L[f+$>>2])-O(L[d+$>>2]*L[e+f>>2])));f=0;while(1){e=h+224|0;d=e+N(I[M|0],12)|0;i=L[d>>2];j=L[d+4>>2];n=L[d+8>>2];d=e+N(I[M+1|0],12)|0;i:{if(!LX(h+208|0,h+192|0,h+176|0,h+160|0,a,b,k,h+128|0,i,j,n,L[d>>2],L[d+4>>2],L[d+8>>2],h+8|0,h+144|0)){break i}d=H[g+4096>>2];if(d>>>0>63){break i}j=L[h+8>>2];n=L[h+148>>2];u=L[h+152>>2];p=L[h+144>>2];H[g+4096>>2]=d+1;d=(d<<6)+g|0;L[d+16>>2]=p-O(q*j);L[d+8>>2]=m;L[d+4>>2]=o;L[d>>2]=q;H[d+52>>2]=-1;L[d+12>>2]=-O(A+j);L[d+24>>2]=u-O(m*j);L[d+20>>2]=n-O(o*j)}M=M+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(H[g+4096>>2]){break b}j=L[c+4>>2];k=L[h+116>>2];n=L[h+104>>2];u=L[h+120>>2];p=L[h+108>>2];r=L[h+124>>2];t=L[h+112>>2];L[g+8>>2]=m;L[g+4>>2]=o;L[g>>2]=q;M=1;H[g+4096>>2]=1;H[g+52>>2]=-1;L[g+24>>2]=O(t+r)*O(.5);L[g+20>>2]=O(p+u)*O(.5);L[g+16>>2]=O(n+k)*O(.5);L[g+12>>2]=-O(l+j);break a}M=1}Oa=h+320|0;return M|0}function jX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),K=O(0),M=0,P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=0,ca=O(0),da=0,ea=O(0),fa=0,ga=0,ha=O(0),ia=0,ja=0,ka=O(0),la=O(0),ma=O(0);m=Oa-1440|0;Oa=m;X=H[b>>2];p=X+4|0;lW(m+1320|0,p,X+16|0);j=L[e+24>>2];n=L[c+24>>2];q=L[e+16>>2];r=L[c+16>>2];s=O(L[c+20>>2]-L[e+20>>2]);L[m+1308>>2]=s;j=O(n-j);L[m+1312>>2]=j;n=O(r-q);L[m+1304>>2]=n;q=L[f+20>>2];r=L[d+20>>2];t=L[f+16>>2];o=L[d+16>>2];w=O(L[d+24>>2]-L[f+24>>2]);L[m+1296>>2]=w;q=O(r-q);L[m+1292>>2]=q;r=O(o-t);L[m+1288>>2]=r;w=O(j-w);L[m+1280>>2]=w;A=O(s-q);L[m+1276>>2]=A;E=O(n-r);L[m+1272>>2]=E;j=O(W(O(O(w*w)+O(O(E*E)+O(A*A)))));if(j>O(0)){n=O(O(1)/j);L[m+1280>>2]=w*n;L[m+1276>>2]=A*n;L[m+1272>>2]=E*n}H[m+1264>>2]=1065353216;M=m+1248|0;H[M>>2]=1065353216;H[M+4>>2]=0;H[m+1256>>2]=0;H[m+1260>>2]=0;H[m+1240>>2]=0;H[m+1244>>2]=0;H[m+1232>>2]=1065353216;H[m+1236>>2]=0;lU(m+1168|0,a- -64|0,a+76|0,m+1232|0,m+1272|0,j);a:{if(!(L[X+4>>2]!=O(1)|L[X+8>>2]!=O(1)|L[X+12>>2]!=O(1))){j=L[m+1224>>2];n=L[m+1220>>2];R=L[m+1212>>2];S=L[m+1208>>2];G=L[d+20>>2];Y=L[d+16>>2];Z=L[d+24>>2];z=L[m+1188>>2];K=L[m+1184>>2];ca=L[m+1216>>2];P=L[m+1176>>2];T=L[m+1168>>2];_=L[m+1172>>2];U=L[m+1204>>2];x=L[m+1180>>2];s=L[d>>2];C=O(-s);q=L[m+1192>>2];u=O(q+q);q=L[m+1196>>2];B=O(q+q);q=L[d+4>>2];r=L[d+8>>2];t=L[m+1200>>2];v=O(t+t);y=O(O(O(C*u)-O(B*q))-O(r*v));t=L[d+12>>2];o=O(O(t*t)+O(-.5));L[m+1136>>2]=O(O(v*o)+O(t*O(O(q*u)-O(s*B))))-O(r*y);L[m+1132>>2]=O(O(B*o)+O(t*O(O(s*v)-O(r*u))))-O(q*y);x=O(x+x);K=O(K+K);z=O(z+z);V=O(O(O(C*x)-O(K*q))-O(r*z));L[m+1124>>2]=O(O(z*o)+O(t*O(O(q*x)-O(s*K))))-O(r*V);L[m+1120>>2]=O(O(K*o)+O(t*O(O(s*z)-O(r*x))))-O(q*V);U=O(U+U);S=O(S+S);R=O(R+R);aa=O(O(O(C*U)-O(S*q))-O(r*R));Z=O(Z*O(-2));Y=O(Y*O(-2));G=O(G*O(-2));ea=O(O(r*Z)+O(O(s*Y)+O(q*G)));L[m+1148>>2]=O(O(r*ea)+O(O(Z*o)-O(t*O(O(s*G)-O(Y*q)))))+O(O(O(R*o)+O(t*O(O(q*U)-O(s*S))))-O(r*aa));L[m+1144>>2]=O(O(q*ea)+O(O(G*o)-O(t*O(O(r*Y)-O(Z*s)))))+O(O(O(S*o)+O(t*O(O(s*R)-O(r*U))))-O(q*aa));ha=C;C=O(T+T);T=O(_+_);P=O(P+P);_=O(O(O(ha*C)-O(T*q))-O(r*P));L[m+1112>>2]=O(O(P*o)+O(t*O(O(q*C)-O(s*T))))-O(r*_);L[m+1108>>2]=O(O(T*o)+O(t*O(O(s*P)-O(r*C))))-O(q*_);L[m+1104>>2]=O(O(C*o)+O(t*O(O(r*T)-O(q*P))))-O(s*_);L[m+1128>>2]=O(O(u*o)+O(t*O(O(r*B)-O(q*v))))-O(s*y);L[m+1116>>2]=O(O(x*o)+O(t*O(O(r*K)-O(q*z))))-O(s*V);L[m+1140>>2]=O(O(s*ea)+O(O(Y*o)-O(t*O(O(q*Z)-O(G*r)))))+O(O(O(U*o)+O(t*O(O(r*S)-O(q*R))))-O(s*aa));break a}SY(m+1104|0,m+1168|0,d,p);j=L[m+1160>>2];n=L[m+1156>>2];ca=L[m+1152>>2]}L[m+1160>>2]=j+g;L[m+1156>>2]=n+g;L[m+1152>>2]=ca+g;F[m+1088|0]=1;H[m+1096>>2]=0;H[m+1100>>2]=64;p=m+832|0;H[m+1092>>2]=p;H[m+816>>2]=126180;H[m+824>>2]=p;H[m+820>>2]=2;p=H[X+40>>2];Ra[H[(J[p+4>>1]<<2)+126192>>2]](p,m+1104|0,m+816|0,1,1);ba=H[m+1096>>2];b:{if(!ba){q=O(3.4028234663852886e38);break b}ja=H[m+1092>>2];L[m+800>>2]=L[a+76>>2];L[m+804>>2]=L[a+80>>2];L[m+808>>2]=L[a+84>>2];j=L[a+68>>2];n=L[a+64>>2];L[m+792>>2]=L[a+72>>2]+g;L[m+788>>2]=j+g;L[m+784>>2]=n+g;F[m+768|0]=1;H[m+776>>2]=0;H[m+780>>2]=64;p=m+512|0;H[m+772>>2]=p;H[m+240>>2]=0;M=p;p=m+240|0;kX(M,ba,p);F[m+496|0]=1;H[m+504>>2]=0;H[m+508>>2]=64;H[m+500>>2]=p;M=H[m+1096>>2];H[m+80>>2]=0;kX(p,M,m+80|0);da=H[m+500>>2];fa=H[m+772>>2];while(1){H[m+136>>2]=-25165825;H[m+140>>2]=-25165825;H[m+128>>2]=2122317823;H[m+132>>2]=-25165825;H[m+120>>2]=2122317823;H[m+124>>2]=2122317823;H[m+92>>2]=1;$=ja+(D<<2)|0;H[m+88>>2]=$;H[m+96>>2]=m+224;p=m+1320|0;H[m+84>>2]=p;H[m+80>>2]=X;F[m+149|0]=0;F[m+150|0]=0;F[m+151|0]=0;F[m+152|0]=0;F[m+153|0]=0;F[m+154|0]=0;F[m+155|0]=0;F[m+156|0]=0;H[m+144>>2]=0;H[m+148>>2]=0;lX(m,H[X+40>>2],p,H[$>>2]);n=L[d+8>>2];j=L[m+8>>2];q=O(j+j);r=L[d>>2];j=L[m>>2];s=O(j+j);j=L[m+4>>2];t=O(j+j);o=L[d+4>>2];C=O(O(n*q)+O(O(r*s)+O(t*o)));j=L[d+12>>2];u=O(O(j*j)+O(-.5));c:{if(!(O(O(O(E*O(-O(O(r*C)+O(O(s*u)+O(j*O(O(o*q)-O(t*n)))))))-O(A*O(O(o*C)+O(O(t*u)+O(j*O(O(n*s)-O(q*r)))))))-O(w*O(O(n*C)+O(O(q*u)+O(j*O(O(r*t)-O(s*o)))))))>=l)){break c}mX(m+80|0,m,f);j=L[m+8>>2];n=L[m+20>>2];L[m+1432>>2]=O(j+n)*O(.5);q=L[m+4>>2];r=L[m+16>>2];L[m+1428>>2]=O(q+r)*O(.5);s=L[m>>2];t=L[m+12>>2];L[m+1424>>2]=O(s+t)*O(.5);L[m+1408>>2]=O(O(n-j)*O(.5))+O(.019999999552965164);L[m+1404>>2]=O(O(r-q)*O(.5))+O(.019999999552965164);L[m+1400>>2]=O(O(t-s)*O(.5))+O(.019999999552965164);j=dN(m+800|0,m+784|0,m+1424|0,m+1400|0,m+1304|0,m+1288|0);if(!(j<=O(1))){break c}M=0;p=ga;d:{if(!p){break d}while(1){Q=p-1|0;ia=Q<<2;n=L[da+ia>>2];if(n<=j){M=p;break d}p=p<<2;L[p+da>>2]=n;H[p+fa>>2]=H[fa+ia>>2];p=Q;if(p){continue}break}}p=M<<2;H[p+fa>>2]=H[$>>2];L[p+da>>2]=j;ga=ga+1|0}D=D+1|0;if((ba|0)!=(D|0)){continue}break}C=L[a+4>>2];j=L[d+8>>2];A=L[d+24>>2];l=O(L[f+24>>2]-A);q=O(l+l);l=L[d>>2];E=L[d+16>>2];n=O(L[f+16>>2]-E);t=O(n+n);u=L[d+20>>2];n=O(L[f+20>>2]-u);o=O(n+n);n=L[d+4>>2];w=O(O(j*q)+O(O(l*t)+O(o*n)));r=L[d+12>>2];s=O(O(r*r)+O(-.5));L[m+232>>2]=O(j*w)+O(O(q*s)-O(r*O(O(l*o)-O(t*n))));L[m+228>>2]=O(n*w)+O(O(o*s)-O(r*O(O(j*t)-O(q*l))));L[m+224>>2]=O(l*w)+O(O(t*s)-O(r*O(O(n*q)-O(o*j))));q=O(3.4028234663852886e38);da=-1;t=O(0);e:{if(!ga){A=O(0);E=O(0);C=O(0);r=O(0);s=O(0);break e}o=O(L[e+24>>2]-A);o=O(o+o);w=O(L[e+16>>2]-E);w=O(w+w);A=O(L[e+20>>2]-u);A=O(A+A);E=O(O(j*o)+O(O(l*w)+O(n*A)));ea=O(O(j*E)+O(O(o*s)-O(r*O(O(l*A)-O(w*n)))));ka=O(O(n*E)+O(O(A*s)-O(r*O(O(j*w)-O(o*l)))));la=O(O(l*E)+O(O(w*s)-O(r*O(O(n*o)-O(A*j)))));w=O(C+g);ma=O(w*w);M=0;s=O(0);r=O(0);C=O(0);E=O(0);A=O(0);while(1){p=H[X+40>>2];Q=H[p+24>>2];ba=(M<<2)+fa|0;D=H[ba>>2];f:{if(I[p+64|0]&2){D=H[p+28>>2]+N(D,6)|0;p=J[D+4>>1];$=J[D+2>>1];D=J[D>>1];break f}D=H[p+28>>2]+N(D,12)|0;p=H[D+8>>2];$=H[D+4>>2];D=H[D>>2]}p=Q+N(p,12)|0;j=L[p+8>>2];$=Q+N($,12)|0;l=L[$+8>>2];n=L[p>>2];o=L[$>>2];u=L[p+4>>2];B=L[$+4>>2];p=I[m+1392|0];Q=Q+N(D,12)|0;v=L[Q>>2];y=L[m+1328>>2];x=L[Q+4>>2];K=L[m+1340>>2];z=L[Q+8>>2];V=L[m+1352>>2];U=O(O(O(v*y)+O(x*K))+O(z*V));L[m+184>>2]=U;S=L[m+1324>>2];R=L[m+1336>>2];aa=L[m+1348>>2];Z=O(O(O(v*S)+O(x*R))+O(z*aa));L[m+180>>2]=Z;ha=v;v=L[m+1320>>2];G=x;x=L[m+1332>>2];P=z;z=L[m+1344>>2];Y=O(O(O(ha*v)+O(G*x))+O(P*z));L[m+176>>2]=Y;F[m+112|0]=0;H[m+104>>2]=2139095039;H[m+108>>2]=5;H[m+172>>2]=0;G=p?o:n;T=p?B:u;P=p?l:j;_=O(O(O(y*G)+O(K*T))+O(V*P));L[m+168>>2]=_;ca=O(O(O(G*S)+O(T*R))+O(P*aa));L[m+164>>2]=ca;G=O(O(O(G*v)+O(T*x))+O(P*z));L[m+160>>2]=G;H[m+156>>2]=0;n=p?n:o;o=p?u:B;j=p?j:l;u=O(O(O(y*n)+O(K*o))+O(V*j));L[m+152>>2]=u;B=O(O(O(n*S)+O(o*R))+O(j*aa));L[m+148>>2]=B;v=O(O(O(n*v)+O(o*x))+O(j*z));L[m+144>>2]=v;H[m+140>>2]=0;L[m+136>>2]=U;L[m+132>>2]=Z;L[m+128>>2]=Y;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=2139095039;L[m+88>>2]=O(_+O(U+u))*O(.33333298563957214);L[m+84>>2]=O(ca+O(Z+B))*O(.33333298563957214);L[m+80>>2]=O(G+O(Y+v))*O(.33333298563957214);p=H[a>>2];Q=H[b>>2];F[m+72|0]=0;H[m+64>>2]=0;H[m+68>>2]=1065353216;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=1065353216;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=1065353216;H[m+36>>2]=1065353216;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=1065353216;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=1065353216;H[m+4>>2]=0;l=O(Ra[H[(H[p>>2]<<2)+126464>>2]](p,Q,c,d,e,f,g,m+208|0,m+192|0,m,m+80|0,O(0)));o=O(-L[m+208>>2]);L[m+208>>2]=o;j=O(-L[m+212>>2]);L[m+212>>2]=j;n=O(-L[m+216>>2]);L[m+216>>2]=n;if(l<=O(0)){j=L[m+176>>2];l=L[m+180>>2];n=L[m+184>>2];o=O(u-n);L[m+8>>2]=n+o;u=O(B-l);L[m+4>>2]=l+u;B=O(v-j);L[m>>2]=j+B;v=n;n=O(_-n);L[m+1432>>2]=v+n;v=O(ca-l);L[m+1428>>2]=l+v;l=j;j=O(G-j);L[m+1424>>2]=l+j;dZ(m+1400|0,m+224|0,m+176|0,m,m+1424|0,m+1420|0,m+1416|0);l=O(0);y=O(L[m+1408>>2]-L[m+232>>2]);x=O(y*y);y=O(L[m+1400>>2]-L[m+224>>2]);z=O(y*y);y=O(L[m+1404>>2]-L[m+228>>2]);y=O(x+O(z+O(y*y)));if(y>2])+O(O(u*L[m+176>>2])+O(j*L[m+180>>2]))))>2],m+1320|0,H[ba>>2]);u=L[d+8>>2];j=L[m+8>>2];B=O(j+j);v=L[d>>2];j=L[m>>2];y=O(j+j);j=L[m+4>>2];x=O(j+j);K=L[d+4>>2];z=O(O(u*B)+O(O(v*y)+O(x*K)));o=L[d+12>>2];V=O(O(o*o)+O(-.5));n=O(O(u*z)+O(O(B*V)+O(o*O(O(v*x)-O(y*K)))));j=O(O(K*z)+O(O(x*V)+O(o*O(O(u*y)-O(B*v)))));o=O(O(v*z)+O(O(y*V)+O(o*O(O(K*B)-O(x*u)))))}if(l>2];C=L[m+200>>2];E=L[m+196>>2];A=L[m+192>>2];r=o;s=j;t=n;q=l}M=M+1|0;if((ga|0)!=(M|0)){continue}break}}L[h+8>>2]=t;L[h+4>>2]=s;L[h>>2]=r;L[i+8>>2]=C;L[i+4>>2]=E;L[i>>2]=A;H[k>>2]=da;a=H[m+508>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[m+500>>2];if((a|0)==(m+240|0)|!a){break g}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+780>>2];if((a|0)<0|!(a&2147483647)){break b}a=H[m+772>>2];if((a|0)==(m+512|0)|!a){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+1100>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=H[m+1092>>2];if((a|0)==(m+832|0)|!a){break h}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=m+1440|0;return O(q)}function XK(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=O(0);H[a+40>>2]=0;z=H[a+32>>2];q=a;r=Oa-32|0;Oa=r;e=H[a+28>>2];a=H[e+108>>2];a:{if(!a){break a}if(K[e+188>>2]>N(a,5)>>>0){p=Oa-48|0;Oa=p;g=e;s=H[e+112>>2];A=H[q+44>>2];b=H[e+136>>2];H[p>>2]=b;a=H[e+140>>2];H[p+8>>2]=a;H[p+4>>2]=a;a=H[e+132>>2];H[p+20>>2]=b;H[p+16>>2]=a;H[p+12>>2]=a;a=z<<2;b=a+e|0;E=H[b+156>>2];c=H[E+4>>2];b:{if((c&-2)==1073741822){break b}J=H[a+(g+132|0)>>2];a=(z<<3)+p|0;M=H[a+4>>2];F=H[a>>2];B=H[b+144>>2];Q=H[g+168>>2];R=H[g+116>>2];c:{d:{a=H[g+108>>2];e:{f:{if(a>>>0>=512){a=H[g+188>>2]<<1;if(!a){a=H[g+176>>2];H[a>>2]=0;H[a+4>>2]=0;S=g+180|0;P=g+184|0;break e}if((c&-2)==1073741822){break f}k=a|1;f=H[g+172>>2];d=H[g+124>>2];b=1;while(1){e=c>>>1|0;if(I[e+Q|0]){U=L[d+(e<<2)>>2];i=(b<<2)+B|0;g:{if(c&1){L[p+40>>2]=U+L[((s+N(e,24)|0)+(z<<2)|0)+12>>2];c=H[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;break g}L[p+40>>2]=L[(s+N(e,24)|0)+(z<<2)>>2]-U;c=H[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)-16&-16}H[i>>2]=a;H[f+(t<<2)>>2]=b;t=t+1|0}b=b+1|0;if((k|0)==(b|0)){break f}c=H[(b<<2)+E>>2];if((c&-2)!=1073741822){continue}break}break f}l=H[g+172>>2];if(a){k=H[g+124>>2];f=H[g+104>>2];c=0;while(1){e=H[f+(c<<2)>>2];d=(s+N(e,24)|0)+(z<<2)|0;a=k+(e<<2)|0;L[p+40>>2]=L[d>>2]-L[a>>2];b=H[p+40>>2];L[p+40>>2]=L[a>>2]+L[d+12>>2];a=H[p+40>>2];d=J+(e<<3)|0;H[(H[d>>2]<<2)+B>>2]=((b|0)>=0?b|-2147483648:b^-1)-16&-16;H[(H[d+4>>2]<<2)+B>>2]=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;a=t<<2;H[a+l>>2]=H[d>>2];H[l+(a|4)>>2]=H[d+4>>2];t=t+2|0;c=c+1|0;if(c>>>0>2]){continue}break}}ry(l,t)}a=H[g+176>>2];H[a>>2]=0;H[a+4>>2]=0;k=g;S=g+180|0;P=g+184|0;if(t){break d}}g=a;break c}j=H[k+184>>2];g=a;while(1){d=H[H[k+172>>2]+(C<<2)>>2];b=H[(d<<2)+E>>2];while(1){n=d<<2;T=H[n+B>>2];G=b>>>1|0;e=G<<2;L[p+40>>2]=L[e+H[k+124>>2]>>2]+L[((s+N(G,24)|0)+(z<<2)|0)+12>>2];f=H[p+40>>2];c=H[j+n>>2];if(T>>>0>2]){a=G<<3;w=a+M|0;x=a+F|0;v=H[e+R>>2];y=v<<2&12;h:{if(b&1){b=d;while(1){m=c<<2;a=H[m+E>>2];i:{if(a&1){break i}D=a>>>1|0;c=D<<3;a=c+F|0;if(K[x+4>>2]<=K[a>>2]|K[a+4>>2]<=K[x>>2]){break i}a=c+M|0;if(K[w+4>>2]<=K[a>>2]|K[a+4>>2]<=K[w>>2]){break i}a=H[R+(D<<2)>>2];if((a|0)==(v|0)|!I[H[k+120>>2]+(y|a&3)|0]){break i}j:{if((o|0)!=(A|0)){c=H[q+36>>2];break j}h=H[q+36>>2];e=A<<4;u=H[k+4>>2];f=H[u+8>>2];c=H[u+4>>2]+(f<<2)|0;a=H[c-4>>2];k:{if((e|0)<=(a-H[u+16>>2]|0)){a=a-e|0;H[p+40>>2]=a;if(f>>>0>=(H[u+12>>2]&2147483647)>>>0){Kr(u+4|0,p+40|0);c=H[p+40>>2];break k}H[c>>2]=a;H[u+8>>2]=f+1;c=H[p+40>>2];break k}c=0;if(!e){break k}a=H[33644];c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,20416,14306,99)|0}l=E6(c,h,A<<3);a=H[u+16>>2];l:{if(!(a>>>0<=h>>>0&h>>>0>2]>>>0)){if(!h){break l}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,h);break l}e=H[u+4>>2];i=H[u+8>>2];a=i;while(1){f=a;a=a-1|0;j=e+(a<<2)|0;if(h>>>0>K[j>>2]){continue}break}m:{if(f>>>0>=i>>>0){break m}H[j>>2]=H[e+(f<<2)>>2];a=f+1|0;if((i|0)==(a|0)){break m}h=0;e=i+(f^-1)&3;if(e){while(1){H[j+4>>2]=H[H[u+4>>2]+(a<<2)>>2];a=a+1|0;j=j+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((i-f|0)-2>>>0<3){break m}while(1){f=a<<2;H[j+4>>2]=H[f+H[u+4>>2]>>2];H[j+8>>2]=H[(f+H[u+4>>2]|0)+4>>2];H[j+12>>2]=H[(f+H[u+4>>2]|0)+8>>2];H[j+16>>2]=H[(f+H[u+4>>2]|0)+12>>2];j=j+16|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}H[u+8>>2]=i-1}A=A<<1;H[q+36>>2]=l;j=H[k+184>>2]}c=(o<<3)+c|0;a=D>>>0>G>>>0;H[c+4>>2]=a?D:G;H[c>>2]=a?G:D;o=o+1|0}b=b-1|0;c=H[j+m>>2];if(T>>>0>2]){continue}break}break h}l=((f|0)>=0?f|-2147483648:f^-1)+16&-16|4;b=d;while(1){e=c<<2;a=H[e+E>>2];n:{if(!(a&1)){break n}h=a>>>1|0;c=h<<3;if(l>>>0<=K[(H[c+J>>2]<<2)+B>>2]){break n}a=c+F|0;if(K[x+4>>2]<=K[a>>2]|K[a+4>>2]<=K[x>>2]){break n}a=c+M|0;if(K[w+4>>2]<=K[a>>2]|K[a+4>>2]<=K[w>>2]){break n}a=H[R+(h<<2)>>2];if((a|0)==(v|0)|!I[H[k+120>>2]+(y|a&3)|0]){break n}o:{if((o|0)!=(A|0)){a=H[q+36>>2];break o}m=H[q+36>>2];f=H[k+4>>2];a=tw(f,A<<4,1);c=E6(a,m,A<<3);yw(f,m);H[q+36>>2]=c;A=A<<1;j=H[k+184>>2]}c=(o<<3)+a|0;a=h>>>0>G>>>0;H[c+4>>2]=a?G:h;H[c>>2]=a?h:G;o=o+1|0}b=b-1|0;c=H[e+j>>2];if(T>>>0>2]){continue}break}}a=H[k+180>>2];m=a+(c<<2)|0;h=H[m>>2];l=j+n|0;e=H[l>>2];i=a+(e<<2)|0;f=a+n|0;a=H[f>>2];H[i>>2]=a;H[(a<<2)+j>>2]=e;H[f>>2]=h;H[l>>2]=c;H[(h<<2)+j>>2]=d;H[m>>2]=d;while(1){c=g;g=c-8|0;if(K[c>>2]>b>>>0){continue}break}a=H[k+176>>2];if((c|0)==(a|0)|H[c+4>>2]+1>>>0>>0){H[c+8>>2]=b;g=c+8|0}else{g=c}H[g+4>>2]=d}d=d+1|0;c=d<<2;b=H[c+E>>2];if(!(I[Q+(H[(H[c+j>>2]<<2)+E>>2]>>>1|0)|0]?(b&-2)==1073741822|I[Q+(b>>>1|0)|0]:1)){continue}break}C=C+1|0;if((C|0)!=(t|0)){continue}break}}H[q+40>>2]=o;H[q+44>>2]=A;b=a+8|0;if(g>>>0>>0){break b}while(1){d=a;j=H[P>>2];a=b;b=H[a>>2];f=H[d+12>>2];if(b>>>0<=f>>>0){while(1){H[(b<<2)+j>>2]=b;b=b+1|0;f=H[d+12>>2];if(b>>>0<=f>>>0){continue}break}j=H[P>>2];b=H[a>>2]}c=b-1|0;n=H[S>>2];if(b>>>0<=f>>>0){while(1){c=H[(c<<2)+n>>2];if((c|0)!=(b|0)){l=H[(c<<2)+j>>2];v=l<<2;y=v+E|0;h=H[y>>2];m=b<<2;e=m+E|0;q=H[e>>2];f=m+B|0;k=H[f>>2];i=f;f=v+B|0;H[i>>2]=H[f>>2];H[e>>2]=H[y>>2];H[f>>2]=k;H[y>>2]=q;f=j+m|0;H[j+v>>2]=H[f>>2];H[(H[f>>2]<<2)+j>>2]=l;H[(J+(h<<2&-8)|0)+((h&1)<<2)>>2]=b;f=H[d+12>>2]}b=b+1|0;if(f>>>0>=b>>>0){continue}break}j=H[P>>2];n=H[S>>2];c=H[a>>2]-1|0}if(c>>>0<=f>>>0){while(1){b=c+1|0;H[(b<<2)+j>>2]=c;H[(c<<2)+n>>2]=b;c=b;if(b>>>0<=K[d+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break}}Oa=p+48|0;break a}D=H[e+112>>2];o=H[q+44>>2];g=H[e+136>>2];H[r>>2]=g;a=H[e+140>>2];H[r+8>>2]=a;H[r+4>>2]=a;a=H[e+132>>2];H[r+20>>2]=g;H[r+16>>2]=a;H[r+12>>2]=a;b=z<<2;a=b+e|0;x=H[a+156>>2];g=H[x+4>>2];if((g&-2)==1073741822){break a}T=H[b+(e+132|0)>>2];w=H[a+144>>2];a=(z<<3)+r|0;Q=H[a+4>>2];R=H[a>>2];C=H[e+168>>2];S=H[e+116>>2];g=g>>>1|0;L[r+28>>2]=L[b+(D+N(g,24)|0)>>2]-L[H[e+124>>2]+(g<<2)>>2];a=H[r+28>>2];H[w+4>>2]=((a|0)>=0?a|-2147483648:a^-1)-16&-16;c=g+C|0;d=I[c|0];g=H[e+108>>2];a=H[e+176>>2];H[a>>2]=0;H[a+4>>2]=0;b=H[x+8>>2];p:{if((b&-2)==1073741822){g=a;break p}P=(g<<1)-d|0;d=I[c|0];g=a;c=2;while(1){q:{r:{s:{s=b>>>1|0;f=I[s+C|0];if((f|d)&255){h=s<<2;m=h+H[e+124>>2]|0;U=L[m>>2];P=P-f|0;n=c<<2;d=n+w|0;l=b&1;t:{if(l){L[r+28>>2]=U+L[((D+N(s,24)|0)+(z<<2)|0)+12>>2];b=H[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)+16&-16|4;break t}L[r+28>>2]=L[(D+N(s,24)|0)+(z<<2)>>2]-U;b=H[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)-16&-16}H[d>>2]=k;i=H[e+184>>2];d=H[n+i>>2];if(k>>>0>=K[w+(d<<2)>>2]){d=f;break q}L[r+28>>2]=L[m>>2]+L[((D+N(s,24)|0)+(z<<2)|0)+12>>2];a=H[r+28>>2];b=s<<3;J=b+Q|0;M=b+R|0;v=H[h+S>>2];y=v<<2&12;if(!l){break s}b=c;while(1){l=d<<2;a=H[l+x>>2];u:{if(a&1){break u}h=a>>>1|0;d=h<<3;a=d+R|0;if(K[M+4>>2]<=K[a>>2]|K[a+4>>2]<=K[M>>2]){break u}a=d+Q|0;if(K[J+4>>2]<=K[a>>2]|K[a+4>>2]<=K[J>>2]){break u}a=H[S+(h<<2)>>2];if((a|0)==(v|0)|!I[H[e+120>>2]+(y|a&3)|0]){break u}v:{if((o|0)!=(t|0)){d=H[q+36>>2];break v}m=H[q+36>>2];f=H[e+4>>2];d=tw(f,o<<4,1);a=E6(d,m,o<<3);yw(f,m);H[q+36>>2]=a;o=o<<1;i=H[e+184>>2]}d=(t<<3)+d|0;a=h>>>0>s>>>0;H[d+4>>2]=a?h:s;H[d>>2]=a?s:h;t=t+1|0}b=b-1|0;d=H[l+i>>2];if(k>>>0>2]){continue}break}break r}d=0;if(!P){break p}break q}m=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;b=c;while(1){l=d<<2;a=H[l+x>>2];w:{if(!(a&1)){break w}F=a>>>1|0;d=F<<3;if(m>>>0<=K[w+(H[d+T>>2]<<2)>>2]){break w}a=d+R|0;if(K[M+4>>2]<=K[a>>2]|K[a+4>>2]<=K[M>>2]){break w}a=d+Q|0;if(K[J+4>>2]<=K[a>>2]|K[a+4>>2]<=K[J>>2]){break w}a=H[S+(F<<2)>>2];if((a|0)==(v|0)|!I[H[e+120>>2]+(y|a&3)|0]){break w}x:{if((o|0)!=(t|0)){d=H[q+36>>2];break x}h=H[q+36>>2];f=H[e+4>>2];d=tw(f,o<<4,1);a=E6(d,h,o<<3);yw(f,h);H[q+36>>2]=a;o=o<<1;i=H[e+184>>2]}d=(t<<3)+d|0;a=s>>>0>>0;H[d+4>>2]=a?s:F;H[d>>2]=a?F:s;t=t+1|0}b=b-1|0;d=H[l+i>>2];if(k>>>0>2]){continue}break}}a=H[e+180>>2];m=a+(d<<2)|0;h=H[m>>2];l=n+i|0;k=H[l>>2];j=a+(k<<2)|0;f=a+n|0;a=H[f>>2];H[j>>2]=a;H[(a<<2)+i>>2]=k;H[f>>2]=h;H[l>>2]=d;H[(h<<2)+i>>2]=c;H[m>>2]=c;while(1){d=g;g=d-8|0;if(K[d>>2]>b>>>0){continue}break}a=H[e+176>>2];if((d|0)==(a|0)|H[d+4>>2]+1>>>0>>0){H[d+8>>2]=b;g=d+8|0}else{g=d}H[g+4>>2]=c;d=1}c=c+1|0;b=H[x+(c<<2)>>2];if((b&-2)!=1073741822){continue}break}}H[q+40>>2]=t;H[q+44>>2]=o;b=a+8|0;y:{if(g>>>0>=b>>>0){while(1){c=a;n=H[e+184>>2];a=b;b=H[a>>2];i=H[c+12>>2];if(b>>>0<=i>>>0){while(1){H[(b<<2)+n>>2]=b;b=b+1|0;i=H[c+12>>2];if(b>>>0<=i>>>0){continue}break}n=H[e+184>>2];b=H[a>>2]}d=b-1|0;o=H[e+180>>2];if(b>>>0<=i>>>0){while(1){d=H[(d<<2)+o>>2];if((d|0)!=(b|0)){m=H[(d<<2)+n>>2];C=m<<2;v=C+x|0;y=H[v>>2];h=b<<2;l=h+x|0;q=H[l>>2];f=h+w|0;k=H[f>>2];i=f;f=w+C|0;H[i>>2]=H[f>>2];H[l>>2]=H[v>>2];H[f>>2]=k;H[v>>2]=q;f=h+n|0;H[n+C>>2]=H[f>>2];H[(H[f>>2]<<2)+n>>2]=m;H[(T+(y<<2&-8)|0)+((y&1)<<2)>>2]=b;i=H[c+12>>2]}b=b+1|0;if(i>>>0>=b>>>0){continue}break}n=H[e+184>>2];o=H[e+180>>2];d=H[a>>2]-1|0}if(d>>>0<=i>>>0){while(1){b=d+1|0;H[(b<<2)+n>>2]=d;H[(d<<2)+o>>2]=b;d=b;if(b>>>0<=K[c+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break y}}n=H[e+184>>2]}H[n>>2]=0}Oa=r+32|0}function Sm(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;d=Oa-272|0;Oa=d;a:{if((a|0)!=67174656){H[d>>2]=67174656;H[d+4>>2]=a;a=d+16|0;s5(a,256,1796,d);b=Ra[H[H[b>>2]+4>>2]](b)|0;Ra[H[H[b>>2]+8>>2]](b,4,a,6140,190);a=0;break a}if(!(L[c>>2]>O(0))){a=Ra[H[H[b>>2]+4>>2]](b)|0;Ra[H[H[a>>2]+8>>2]](a,4,66715,6140,196);a=0;break a}a=H[33609];if(!a){d5();H[33640]=-28;H[33637]=-20;H[33638]=-20;H[33635]=-24;H[33636]=-24;H[33631]=-64;H[33632]=-64;H[33641]=-64;H[33642]=-64;H[33633]=-64;H[33634]=-48;H[33643]=-64;H[d+24>>2]=-80;H[d+16>>2]=-80;H[d+20>>2]=-80;a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?26393:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,108,b,6140,211)|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=106024;b=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=b;H[33630]=a+16;b=H[d+20>>2];H[33627]=H[d+16>>2];H[33628]=b;H[33629]=H[d+24>>2];H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,512,20416,14578,46)|0;H[a+44>>2]=128;H[a+40>>2]=b;F6(b,0,512);H[a+48>>2]=106224;b=H[33644];c=H[33644];j=a,k=(m=b+12|0,n=28,o=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,l=H[H[b+12>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0),H[j+52>>2]=k;b=Oa-16|0;Oa=b;Oa=b+16|0;H[a+72>>2]=0;H[a+76>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+80>>2]=1061158912;H[a+84>>2]=-1;am(a+56|0,64);F[a+100|0]=0;H[a+96>>2]=106264;b=H[33644];c=H[33644];j=a,k=(q=b+12|0,p=28,o=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,n=13636,m=113,l=H[H[b+12>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0),H[j+104>>2]=k;b=Oa-16|0;Oa=b;Oa=b+16|0;H[33608]=a;a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?21073:55416;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,3936,b,4318,101)|0;H[b>>2]=124772;a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?33431:55416;j=b,k=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,c,13636,113)|0,H[j+4>>2]=k;a=Oa-16|0;Oa=a;Oa=a+16|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=1061158912;H[b+36>>2]=-1;ig(b+8|0,64);a=b- -64|0;H[a>>2]=0;H[a+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=1061158912;H[b+76>>2]=-1;ig(b+48|0,64);H[b+104>>2]=0;H[b+108>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+112>>2]=1061158912;H[b+116>>2]=-1;ig(b+88|0,64);H[b+144>>2]=0;H[b+148>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;H[b+152>>2]=1061158912;H[b+156>>2]=-1;ig(b+128|0,64);H[b+176>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+448>>2]=0;H[b>>2]=105928;H[b+468>>2]=0;H[b+460>>2]=0;H[b+464>>2]=1536;H[b+452>>2]=64;H[b+456>>2]=32;H[b+444>>2]=b+184;F[b+440|0]=1;a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?33431:55416;j=b,k=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,c,13636,113)|0,H[j+472>>2]=k;a=Oa-16|0;Oa=a;Oa=a+16|0;a=H[33644];c=H[33644];a=(k=a+12|0,l=884,m=Ra[H[H[c>>2]+20>>2]](c)|0?29993:55416,n=4318,o=51,j=H[H[a+12>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0);H[a>>2]=105956;c=H[33644];e=H[33644];j=a,o=(m=c+12|0,l=28,k=Ra[H[H[e>>2]+20>>2]](e)|0?33431:55416,p=13636,q=113,n=H[H[c+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+4>>2]=o;c=Oa-16|0;Oa=c;Oa=c+16|0;H[a+568>>2]=0;H[a+292>>2]=4096;H[a+296>>2]=0;H[a+284>>2]=256;H[a+288>>2]=0;H[a+272>>2]=a+12;F[a+268|0]=1;H[a+276>>2]=0;H[a+280>>2]=64;H[a+860>>2]=0;H[a+588>>2]=0;H[a+580>>2]=0;H[a+584>>2]=4096;H[a+572>>2]=64;H[a+576>>2]=64;H[a+564>>2]=a+304;F[a+560|0]=1;H[a+880>>2]=0;H[a+872>>2]=0;H[a+876>>2]=4096;H[a+864>>2]=64;H[a+868>>2]=16;H[a+856>>2]=a+596;F[a+852|0]=1;H[b+504>>2]=1061158912;H[b+508>>2]=-1;H[b+512>>2]=0;H[b+516>>2]=0;H[b+496>>2]=0;H[b+500>>2]=0;H[b+488>>2]=0;H[b+492>>2]=0;H[b+480>>2]=0;H[b+484>>2]=0;H[b+476>>2]=a;ul(b+480|0,64);H[b+536>>2]=0;H[b+540>>2]=0;H[b+528>>2]=0;H[b+532>>2]=0;H[b+520>>2]=0;H[b+524>>2]=0;H[b+552>>2]=0;H[b+556>>2]=0;H[b+544>>2]=1061158912;H[b+548>>2]=-1;ul(b+520|0,64);H[b+576>>2]=0;H[b+580>>2]=0;H[b+568>>2]=0;H[b+572>>2]=0;H[b+560>>2]=0;H[b+564>>2]=0;H[b+592>>2]=0;H[b+596>>2]=0;H[b+584>>2]=1061158912;H[b+588>>2]=-1;ul(b+560|0,64);H[b+616>>2]=0;H[b+620>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+600>>2]=0;H[b+604>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=1061158912;H[b+628>>2]=-1;ul(b+600|0,64);H[b+656>>2]=0;H[b+660>>2]=0;H[b+648>>2]=0;H[b+652>>2]=0;H[b+640>>2]=0;H[b+644>>2]=0;H[b+672>>2]=0;H[b+676>>2]=0;H[b+664>>2]=1061158912;H[b+668>>2]=-1;ig(b+640|0,64);H[b+964>>2]=4096;H[b+968>>2]=0;H[b+956>>2]=12;H[b+960>>2]=0;H[b+944>>2]=b+684;F[b+940|0]=1;H[b+948>>2]=0;H[b+952>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+972>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+1260|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1252|0;H[a>>2]=36;H[a+4>>2]=0;H[b+1240>>2]=b+980;F[b+1236|0]=1;a=b+1244|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+1268>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+1556|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1548|0;H[a>>2]=19;H[a+4>>2]=0;H[b+1536>>2]=b+1276;F[b+1532|0]=1;a=b+1540|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+1564>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+1852|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1844|0;H[a>>2]=93;H[a+4>>2]=0;H[b+1832>>2]=b+1572;F[b+1828|0]=1;a=b+1836|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+1860>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+2148|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2140|0;H[a>>2]=33;H[a+4>>2]=0;H[b+2128>>2]=b+1868;F[b+2124|0]=1;a=b+2132|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+2156>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+2444|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2436|0;H[a>>2]=64;H[a+4>>2]=0;H[b+2424>>2]=b+2164;F[b+2420|0]=1;a=b+2428|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+2452>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+2740|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2732|0;H[a>>2]=34;H[a+4>>2]=0;H[b+2720>>2]=b+2460;F[b+2716|0]=1;a=b+2724|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+2748>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3036|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3028|0;H[a>>2]=31;H[a+4>>2]=0;H[b+3016>>2]=b+2756;F[b+3012|0]=1;a=b+3020|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+3044>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3332|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3324|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3312>>2]=b+3052;F[b+3308|0]=1;a=b+3316|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+3340>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3628|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3620|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3608>>2]=b+3348;F[b+3604|0]=1;a=b+3612|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+3636>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3924|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3916|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3904>>2]=b+3644;F[b+3900|0]=1;a=b+3908|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+3932>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;H[33604]=b;e=Oa-16|0;Oa=e;c=H[33604];b=H[33608]+96|0;H[e+12>>2]=b;a=H[c+172>>2];b:{if(a>>>0>=(H[c+176>>2]&2147483647)>>>0){a=0;b=H[c+176>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=H[33644];f=Ra[H[H[a>>2]+20>>2]](a)|0?49213:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,f,13497,553)|0}f=H[c+172>>2];i=(f<<2)+a|0;if((f|0)>0){h=H[c+168>>2];b=a;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[e+12>>2];d:{if(H[c+176>>2]<0){break d}b=H[c+168>>2];if(!b){break d}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,b);f=H[c+172>>2]}H[c+176>>2]=g;H[c+168>>2]=a;H[c+172>>2]=f+1;break b}H[H[c+168>>2]+(a<<2)>>2]=b;H[c+172>>2]=a+1}Oa=e+16|0;a=H[33609]}H[33609]=a+1;a=H[33608]}Oa=d+272|0;return a|0}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,I=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);e=Oa-224|0;Oa=e;n=1;a:{if(!H[a+592>>2]){break a}s=a+4|0;b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){n=xC(e+32|0,b+48|0,b+12|0,b);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114296;n=cD(H[a+644>>2],H[a+640>>2],s,n,e+16|0);break a}g=L[b+84>>2];f=L[b+88>>2];m=L[b+76>>2];l=L[b+92>>2];i=L[b+80>>2];k=L[b+72>>2];H[e+60>>2]=0;L[e+56>>2]=O(l-i)*O(.5);L[e+52>>2]=O(f-m)*O(.5);H[e+44>>2]=0;L[e+48>>2]=O(g-k)*O(.5);L[e+40>>2]=O(i+l)*O(.5);L[e+36>>2]=O(m+f)*O(.5);L[e+32>>2]=O(k+g)*O(.5);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114336;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Oa-1056|0;Oa=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;c:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];m=O(g+f);g=O(g-f);i=L[b+24>>2];k=L[b+8>>2];l=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);while(1){d:{h=O(m*O(.5));m=L[e+32>>2];h=O(h-m);j=O(-h);q=O(g*O(.5));g=L[e+48>>2];if(!(O(q+g)>=(j>2];h=O(h-f);j=O(-h);q=O(k*O(.5));k=L[e+52>>2];if(!(O(q+k)>=(j>2];h=O(h-l);j=O(-h);q=O(i*O(.5));i=L[e+56>>2];if(!(O(q+i)>=(j>2]){b=H[b+36>>2];n=b+4|0;e:{f:{b=H[b>>2];switch(b|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break d}n=0;break c}while(1){s=H[n>>2];d=E+N(s,24)|0;h=L[d+12>>2];o=L[d>>2];m=O(O(O(o+h)*O(.5))-m);j=O(-m);g:{if(!(O(O(O(h-o)*O(.5))+g)>=(j>2];h=L[d+16>>2];g=O(O(O(m+h)*O(.5))-f);f=O(-g);if(!(O(O(O(h-m)*O(.5))+k)>=(f>2];k=L[d+20>>2];g=O(O(O(m+k)*O(.5))-l);f=O(-g);if(!(O(O(O(k-m)*O(.5))+i)>=(f>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break g}n=0;break c}b=b-1|0;if(!b){break d}n=n+4|0;l=L[e+40>>2];f=L[e+36>>2];m=L[e+32>>2];i=L[e+56>>2];k=L[e+52>>2];g=L[e+48>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){XB(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];m=O(g+f);g=O(g-f);i=L[b+24>>2];k=L[b+8>>2];l=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1056|0;break a;case 2:m=L[b+60>>2];j=L[b+124>>2];k=L[b+112>>2];h=L[b+116>>2];g=L[b+120>>2];H[e+44>>2]=0;L[e+40>>2]=g;L[e+36>>2]=h;L[e+32>>2]=k;f=L[b+16>>2];i=L[b+20>>2];l=L[b+12>>2];H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;j=O(j*O(1.0099999904632568));L[e+88>>2]=j;L[e+84>>2]=j;H[e+76>>2]=0;L[e+72>>2]=l;L[e+68>>2]=i;H[e+60>>2]=0;L[e+56>>2]=i;L[e+52>>2]=f;o=O(-l);o=l>o?l:o;L[e+120>>2]=o;p=O(-i);p=i>p?i:p;L[e+116>>2]=p;L[e+104>>2]=p;p=O(-f);p=f>p?f:p;L[e+100>>2]=p;L[e+80>>2]=j;L[e+64>>2]=f;L[e+48>>2]=l;L[e+112>>2]=p;L[e+96>>2]=o;H[e+156>>2]=0;H[e+140>>2]=0;j=O(m+m);i:{if(j>=O(3.4028234663852886e38)){m=f==O(0)?h:f>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);l=l==O(0)?k:l>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);f=g;if(i==O(0)){break i}f=i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break i}m=O(h+O(j*f));l=O(k+O(j*l));f=O(g+O(j*i))}L[e+152>>2]=f>2]=h>m?h:m;L[e+136>>2]=f>g?g:f;L[e+132>>2]=h>2]=k>l?k:l;L[e+128>>2]=k>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114368;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Oa-1056|0;Oa=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;j:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];k=O(g+f);m=O(g-f);f=L[b+24>>2];i=L[b+8>>2];g=O(f+i);h=L[b+20>>2];j=L[b+4>>2];l=O(h+j);f=O(f-i);i=O(h-j);while(1){k:{h=L[e+128>>2];j=O(k*O(.5));q=O(m*O(.5));m=L[e+80>>2];k=O(q+m);if(!(h<=O(j+k))){break k}o=L[e+144>>2];if(!(o>=O(j-k))){break k}p=L[e+36>>2];t=O(l*O(.5));q=O(p-t);v=L[e+48>>2];A=L[e+32>>2];B=O(A-j);j=L[e+64>>2];y=O(O(q*v)-O(B*j));C=O(-y);I=L[e+112>>2];K=L[e+84>>2];l=O(O(i*O(.5))+K);M=L[e+96>>2];if(!(O(O(k*I)+O(l*M))>=(y>C?y:C))){break k}y=L[e+132>>2];if(!(y<=O(t+l))){break k}C=L[e+148>>2];if(!(C>=O(t-l))){break k}t=L[e+40>>2];z=O(g*O(.5));u=O(t-z);P=L[e+52>>2];g=q;q=L[e+68>>2];i=O(O(u*P)-O(g*q));D=O(-i);Q=L[e+116>>2];g=O(f*O(.5));f=L[e+88>>2];g=O(g+f);R=L[e+100>>2];if(!(O(O(l*Q)+O(g*R))>=(i>D?i:D))){break k}D=L[e+136>>2];if(!(D<=O(z+g))){break k}i=L[e+152>>2];if(!(i>=O(z-g))){break k}z=L[e+56>>2];x=O(B*z);B=L[e+72>>2];u=O(x-O(u*B));x=O(-u);l=L[e+120>>2];S=O(g*l);g=L[e+104>>2];if(!(O(S+O(k*g))>=(u>x?u:x))){break k}if(!H[b+40>>2]){b=H[b+36>>2];n=b+4|0;l:{m:{b=H[b>>2];switch(b|0){case 0:break k;case 1:break m;default:break l}}if(Ra[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break k}n=0;break j}while(1){n:{x=h;s=H[n>>2];d=E+N(s,24)|0;k=L[d>>2];u=L[d+12>>2];h=O(O(k+u)*O(.5));k=O(O(O(u-k)*O(.5))+m);if(!(x<=O(h+k))|!(O(h-k)<=o)){break n}o=L[d+16>>2];u=L[d+4>>2];m=O(O(O(o-u)*O(.5))+K);o=O(O(u+o)*O(.5));p=O(p-o);x=O(p*v);v=O(A-h);h=O(x-O(v*j));j=O(-h);if(!(O(o-m)<=C)|(!(O(O(k*I)+O(m*M))>=(j=y))){break n}h=L[d+20>>2];j=L[d+8>>2];f=O(O(O(h-j)*O(.5))+f);h=O(O(j+h)*O(.5));t=O(t-h);j=O(O(t*P)-O(p*q));o=O(-j);if(!(O(h-f)<=i)|(!(O(O(m*Q)+O(f*R))>=(j>o?j:o))|!(O(h+f)>=D))){break n}m=O(O(v*z)-O(t*B));i=O(-m);if(!(O(O(f*l)+O(k*g))>=(i>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break n}n=0;break j}b=b-1|0;if(!b){break k}n=n+4|0;i=L[e+152>>2];C=L[e+148>>2];o=L[e+144>>2];D=L[e+136>>2];y=L[e+132>>2];h=L[e+128>>2];g=L[e+104>>2];R=L[e+100>>2];M=L[e+96>>2];l=L[e+120>>2];Q=L[e+116>>2];I=L[e+112>>2];z=L[e+56>>2];P=L[e+52>>2];v=L[e+48>>2];B=L[e+72>>2];q=L[e+68>>2];j=L[e+64>>2];t=L[e+40>>2];p=L[e+36>>2];A=L[e+32>>2];f=L[e+88>>2];K=L[e+84>>2];m=L[e+80>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){XB(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];k=O(g+f);m=O(g-f);f=L[b+24>>2];i=L[b+8>>2];g=O(f+i);h=L[b+20>>2];j=L[b+4>>2];l=O(h+j);f=O(f-i);i=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break o}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1056|0;break a;case 0:g=L[b+112>>2];f=L[b+108>>2];n=H[b+104>>2];r=H[b+100>>2];H[e+44>>2]=0;L[e+40>>2]=f;H[e+32>>2]=r;H[e+36>>2]=n;L[e+48>>2]=g*g;G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114400;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Oa-1056|0;Oa=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;p:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];m=O(g+f);l=O(g-f);i=L[b+24>>2];k=L[b+8>>2];g=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);while(1){q:{j=L[e+40>>2];o=O(j-O(g*O(.5)));i=O(i*O(.5));p=i>o?o:i;g=L[e+32>>2];t=O(g-O(m*O(.5)));l=O(l*O(.5));v=l>t?t:l;m=L[e+36>>2];f=O(m-O(f*O(.5)));k=O(k*O(.5));A=f>2];i=O(-i);i=O(o-(i=O(O(i*i)+O(O(l*l)+O(f*f))))){break q}if(!H[b+40>>2]){b=H[b+36>>2];n=b+4|0;r:{s:{b=H[b>>2];switch(b|0){case 0:break q;case 1:break s;default:break r}}if(Ra[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break q}n=0;break p}while(1){s=H[n>>2];d=E+N(s,24)|0;l=L[d+8>>2];i=L[d+20>>2];f=O(j-O(O(l+i)*O(.5)));l=O(O(i-l)*O(.5));i=f>2];j=L[d+12>>2];g=O(g-O(O(k+j)*O(.5)));k=O(O(j-k)*O(.5));j=g>2];p=L[d+16>>2];m=O(m-O(O(o+p)*O(.5)));o=O(O(p-o)*O(.5));p=m>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break t}n=0;break p}b=b-1|0;if(!b){break q}n=n+4|0;h=L[e+48>>2];j=L[e+40>>2];m=L[e+36>>2];g=L[e+32>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){XB(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];m=O(g+f);l=O(g-f);i=L[b+24>>2];k=L[b+8>>2];g=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break u}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1056|0;break a;case 4:break b;default:break a}}n=xC(e+32|0,b+48|0,b+12|0,b);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114296;n=cD(H[a+644>>2],H[a+640>>2],s,n,e+16|0)}Oa=e+224|0;return n|0}function wG(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;m=Oa-816|0;Oa=m;F[m+792|0]=1;H[m+800>>2]=0;H[m+804>>2]=64;H[m+796>>2]=m+24;c=a;while(1){o=I[c+44|0];p=H[c>>2];a:{if(!(F[H[p+44>>2]+44|0]&1)){F[c+44|0]=o&254;H[m+8>>2]=c;H[m+12>>2]=0;H[m+16>>2]=0;e=H[p+28>>2];b:{if(!e){break b}r=H[p+20>>2];l=402653184;i=0;b=0;while(1){e=e-1|0;k=H[r>>2];if(I[k+20|0]==4){j=H[k+24>>2];k=J[H[j+52>>2]>>1]&(I[j+68|0]>>>3&1)-1&6;d=H[j+60>>2];c:{if((p|0)==(d|0)){s=k&4;d=H[j- -64>>2];h=k&2;break c}s=k&2;h=k&4}d:{if(!(F[H[d+44>>2]+44|0]&1?0:d)){if(s){f=f+1|0;b=b&-402653185;l=0;h=-2147483648}else{h=0}d=h|(d?536870912:1073741824);if(!(d>>>0<=b>>>0?i:0)){H[m+12>>2]=j;i=j}b=b|d;break d}e:{f:{if(!(!h|!s)){l=l&-268435457;b=b&-268435457;break f}if(s){l=0;b=b&-402653185;break f}if(!h){break e}b=l&402653184|b|-2147483648}f=f+1|0}b=b+1|0}H[m+16>>2]=b}r=r+4|0;if(e){continue}break}if(b>>>0<2415919104){break b}F[c+44|0]=o|1}e=H[m+800>>2];if(e>>>0>=(H[m+804>>2]&2147483647)>>>0){b=m+24|0;i=H[b+780>>2]&2147483647;h=i?i<<1:1;e=0;g:{if(!h){break g}k=N(h,12);if(!(I[b+768|0]|k>>>0>768)){F[b+768|0]=1;e=b;break g}e=0;if(!k){break g}i=H[33644];e=i+12|0;e=(w=e,x=k,y=Ra[H[H[i>>2]+20>>2]](i)|0?34671:55416,z=13497,A=553,v=H[H[e>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}i=H[b+776>>2];if((i|0)>0){d=e+N(i,12)|0;l=H[b+772>>2];k=e;while(1){i=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=i;H[k+8>>2]=H[l+8>>2];l=l+12|0;k=k+12|0;if(d>>>0>k>>>0){continue}break}i=H[b+776>>2]}k=N(i,12)+e|0;i=H[m+12>>2];H[k>>2]=H[m+8>>2];H[k+4>>2]=i;H[k+8>>2]=H[m+16>>2];h:{if(H[b+780>>2]<0){break h}k=H[b+772>>2];if((k|0)==(b|0)){F[b+768|0]=0;break h}if(!k){break h}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,k)}H[b+780>>2]=h;H[b+772>>2]=e;H[b+776>>2]=H[b+776>>2]+1;break a}i=H[m+796>>2]+N(e,12)|0;e=H[m+12>>2];H[i>>2]=H[m+8>>2];H[i+4>>2]=e;H[i+8>>2]=H[m+16>>2];H[m+800>>2]=H[m+800>>2]+1;break a}F[c+44|0]=o|1}c=H[c+16>>2];if(c){continue}break}e=I[a+44|0]&7;c=e|64;i:{if(f>>>0>=65){break i}c=e|32;if(f>>>0>=17){break i}c=e|16;if(f>>>0>=5){break i}c=f?e|8:e}F[a+44|0]=c;c=H[m+800>>2];j:{if(!c){break j}o=H[m+796>>2];k=0;i=0;p=32;g=Oa-32|0;Oa=g;F[g+12|0]=0;e=g-128|0;Oa=e;H[g+8>>2]=e;l=c-1|0;k:{if((l|0)<=0){break k}while(1){l:{if((l|0)<=(k|0)){break l}while(1){if(l-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){b=K[(o+N(c,12)|0)+8>>2]>K[(o+N(b,12)|0)+8>>2]?c:b;d=(c|0)<(l|0);c=c+1|0;if(d){continue}break}if((b|0)!=(f|0)){d=o+N(b,12)|0;H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;b=o+N(f,12)|0;H[d+8>>2]=H[b+8>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c}if((l|0)!=(k|0)){continue}break l}}f=o+N(k,12)|0;r=H[f+8>>2];d=o+N((l+k|0)/2|0,12)|0;if(r>>>0>2]){H[g+24>>2]=H[f+8>>2];c=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=c;H[f+8>>2]=H[d+8>>2];c=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=c;H[d+8>>2]=H[g+24>>2];c=H[g+20>>2];H[d>>2]=H[g+16>>2];H[d+4>>2]=c;r=H[f+8>>2]}b=o+N(l,12)|0;c=H[b+8>>2];if(r>>>0>>0){H[g+24>>2]=H[f+8>>2];c=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=c;H[f+8>>2]=H[b+8>>2];c=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c;c=H[b+8>>2]}if(K[d+8>>2]>>0){H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;H[d+8>>2]=H[b+8>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c}H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;b=l-1|0;j=o+N(b,12)|0;f=j;c=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=c;H[d+8>>2]=H[f+8>>2];H[f+8>>2]=H[g+24>>2];c=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=c;c=k;while(1){d=H[j+8>>2];while(1){f=c;c=c+1|0;n=o+N(c,12)|0;if(d>>>0>2]){continue}break}while(1){b=b-1|0;h=o+N(b,12)|0;if(d>>>0>K[h+8>>2]){continue}break}if((b|0)>(c|0)){H[g+24>>2]=H[n+8>>2];f=H[n+4>>2];H[g+16>>2]=H[n>>2];H[g+20>>2]=f;H[n+8>>2]=H[h+8>>2];f=H[h+4>>2];H[n>>2]=H[h>>2];H[n+4>>2]=f;H[h+8>>2]=H[g+24>>2];f=H[g+20>>2];H[h>>2]=H[g+16>>2];H[h+4>>2]=f;continue}break}H[g+24>>2]=H[n+8>>2];b=H[n+4>>2];H[g+16>>2]=H[n>>2];H[g+20>>2]=b;H[n+8>>2]=H[j+8>>2];b=H[j+4>>2];H[n>>2]=H[j>>2];H[n+4>>2]=b;H[j+8>>2]=H[g+24>>2];b=H[g+20>>2];H[j>>2]=H[g+16>>2];H[j+4>>2]=b;m:{if((c-k|0)<(l-c|0)){n:{if(p-1>>>0>i>>>0){c=e;break n}b=p<<3;if(b){d=H[33644];c=d+12|0;c=(A=c,z=b,y=Ra[H[H[d>>2]+20>>2]](d)|0?34671:55416,x=14075,w=155,v=H[H[c>>2]+8>>2],Ra[v](A|0,z|0,y|0,x|0,w|0)|0)}else{c=0}b=E6(c,e,i<<2);if(!(!q|!e)){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;H[c>>2]=k;H[c+4>>2]=f;k=f+2|0;break m}h=f+2|0;o:{if(p-1>>>0>i>>>0){c=e;break o}b=p<<3;if(b){d=H[33644];c=d+12|0;c=(w=c,x=b,y=Ra[H[H[d>>2]+20>>2]](d)|0?34671:55416,z=14075,A=155,v=H[H[c>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}else{c=0}b=E6(c,e,i<<2);if(!(!q|!e)){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;H[c>>2]=h;H[c+4>>2]=l;l=f}i=i+2|0;if((l|0)>(k|0)){continue}break}}if(i){c=i-2|0;k=H[(c<<2)+e>>2];l=H[((i<<2)+e|0)-4>>2];i=c;continue}break}if(!q|!e){break k}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}if(I[g+12|0]){u5(H[g+8>>2])}Oa=g+32|0;p:{q:{e=H[m+800>>2]<<2;if(!e){break q}c=H[33644];k=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,20416,9424,262)|0;if(!k){break q}j=-1879048192;l=H[m+800>>2];c=0;i=0;while(1){f=k;if(i>>>0>>0){r:{while(1){b=H[m+796>>2]+N(i,12)|0;if(K[b+8>>2]>>0){break r}d=c;c=H[b>>2];H[c+40>>2]=H[b+4>>2];s:{if(I[b+11|0]&96){H[f>>2]=c;b=1;break s}n=H[c>>2];e=H[n+28>>2];if(!e){b=0;break s}o=H[b+4>>2];r=H[n+20>>2];b=0;p=f;while(1){e=e-1|0;h=H[r>>2];t:{if(I[h+20|0]!=4){break t}g=H[h+24>>2];if((g|0)==(o|0)){break t}h=J[H[g+52>>2]>>1]&(I[g+68|0]>>>3&1)-1&6;q=H[g+60>>2];u:{if((n|0)==(q|0)){s=h&4;q=H[g- -64>>2];h=h&2;break u}s=h&2;h=h&4}if(!q|F[H[q+44>>2]+44|0]&1|(h?0:s)){break t}h=H[q+164>>2];if(F[h+44|0]&1){break t}H[p>>2]=h;H[h+40>>2]=g;if(c){H[h+36>>2]=H[c+32>>2];H[c+32>>2]=h;H[h+28>>2]=c}F[h+44|0]=I[h+44|0]|1;p=p+4|0;b=b+1|0}r=r+4|0;if(e){continue}break}}H[c+24>>2]=d;f=(b<<2)+f|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}i=l}e=k;if((f|0)!=(e|0)){while(1){b=e+4|0;n=H[e>>2];p=H[n>>2];e=H[p+28>>2];v:{if(!e){l=0;break v}h=H[n+40>>2];r=H[p+20>>2];l=0;j=f;while(1){e=e-1|0;d=H[r>>2];w:{if(I[d+20|0]!=4){break w}o=H[d+24>>2];if((o|0)==(h|0)){break w}d=J[H[o+52>>2]>>1]&(I[o+68|0]>>>3&1)-1&6;q=H[o+60>>2];x:{if((p|0)==(q|0)){s=d&4;q=H[o- -64>>2];d=d&2;break x}s=d&2;d=d&4}if(!q|F[H[q+44>>2]+44|0]&1|(d?0:s)){break w}d=H[q+164>>2];if(F[d+44|0]&1){break w}H[j>>2]=d;H[d+40>>2]=o;if(n){H[d+36>>2]=H[n+32>>2];H[n+32>>2]=d;H[d+28>>2]=n}F[d+44|0]=I[d+44|0]|1;j=j+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=b;f=(l<<2)+f|0;if((b|0)!=(f|0)){continue}break}}}i=i+u|0;u=0;l=i;e=i;b=H[m+800>>2];y:{if(e>>>0>=b>>>0){break y}while(1){h=H[m+796>>2];j=h+N(e,12)|0;if(K[j+8>>2]<2281701376){break y}d=H[j>>2];f=I[d+44|0];z:{if(!(f&1)){F[d+44|0]=f|1;f=h+N(l,12)|0;H[f+8>>2]=H[j+8>>2];b=H[j+4>>2];H[f>>2]=H[j>>2];H[f+4>>2]=b;l=l+1|0;b=H[m+800>>2];break z}u=u+1|0}e=e+1|0;if(b>>>0>e>>>0){continue}break}}j=-2013265920;t=t+1|0;if((t|0)!=2){continue}break}break p}b5(H[33644],16,9424,405,65181,0);break j}if(b>>>0>i>>>0){while(1){f=H[m+796>>2]+N(i,12)|0;h=H[f>>2];e=I[h+44|0];if(!(e&1)){F[h+44|0]=e|1;e=k;d=0;l=H[h>>2];p=H[l+28>>2];if(p){f=H[f+4>>2];r=H[l+20>>2];while(1){p=p-1|0;b=H[r>>2];A:{if(I[b+20|0]!=4){break A}t=H[b+24>>2];if((t|0)==(f|0)){break A}b=J[H[t+52>>2]>>1]&(I[t+68|0]>>>3&1)-1&6;j=H[t+60>>2];B:{if((l|0)==(j|0)){q=b&4;j=H[t- -64>>2];b=b&2;break B}q=b&2;b=b&4}if(!j|F[H[j+44>>2]+44|0]&1|(b?0:q)){break A}b=H[j+164>>2];if(F[b+44|0]&1){break A}H[e>>2]=b;H[b+40>>2]=t;if(h){H[b+36>>2]=H[h+32>>2];H[h+32>>2]=b;H[b+28>>2]=h}F[b+44|0]=I[b+44|0]|1;e=e+4|0;d=d+1|0}r=r+4|0;if(p){continue}break}}e=d<<2;if(e){b=e+k|0;e=k;while(1){f=e+4|0;n=H[e>>2];t=H[n>>2];e=H[t+28>>2];C:{if(!e){l=0;break C}p=H[n+40>>2];r=H[t+20>>2];l=0;d=b;while(1){e=e-1|0;j=H[r>>2];D:{if(I[j+20|0]!=4){break D}o=H[j+24>>2];if((o|0)==(p|0)){break D}j=J[H[o+52>>2]>>1]&(I[o+68|0]>>>3&1)-1&6;q=H[o+60>>2];E:{if((t|0)==(q|0)){s=j&4;q=H[o- -64>>2];j=j&2;break E}s=j&2;j=j&4}if(!q|F[H[q+44>>2]+44|0]&1|(j?0:s)){break D}j=H[q+164>>2];if(F[j+44|0]&1){break D}H[d>>2]=j;H[j+40>>2]=o;if(n){H[j+36>>2]=H[n+32>>2];H[n+32>>2]=j;H[j+28>>2]=n}F[j+44|0]=I[j+44|0]|1;d=d+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=f;b=(l<<2)+b|0;if((e|0)!=(b|0)){continue}break}}H[h+24>>2]=c;b=H[m+800>>2];c=h}i=i+1|0;if(i>>>0>>0){continue}break}}H[a+20>>2]=c;a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,k)}a=H[m+804>>2];F:{if((a|0)<0|!(a&2147483647)){break F}c=H[m+796>>2];if((c|0)==(m+24|0)|!c){break F}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,c)}Oa=m+816|0}function JX(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=O(0),C=O(0),D=0,E=0,J=0,K=0,M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);H[a+4096>>2]=0;l=L[h+16>>2];n=L[h+20>>2];r=L[h+8>>2];x=L[h>>2];o=L[h+4>>2];u=L[h+12>>2];s=Oa-128|0;v=L[h+24>>2];M=L[i+12>>2];q=L[h+28>>2];N=L[i+16>>2];w=L[h+32>>2];Q=L[i+20>>2];B=O(O(O(O(v*M)+O(q*N))+O(w*Q))*f);R=L[i+24>>2];S=L[i+28>>2];T=L[i+32>>2];ca=O(O(O(O(v*R)+O(q*S))+O(w*T))*g);C=O(B+ca);U=L[i>>2];V=L[i+4>>2];W=L[i+8>>2];da=O(O(O(O(v*U)+O(q*V))+O(w*W))*e);X=O(-L[h+36>>2]);Y=L[h+40>>2];Z=L[h+44>>2];_=L[i+36>>2];$=L[i+40>>2];aa=L[i+44>>2];w=O(O(O(O(v*X)-O(q*Y))-O(w*Z))+O(O(O(v*_)+O(q*$))+O(w*aa)));v=O(da+w);L[s+120>>2]=C+v;ea=O(O(O(O(u*M)+O(l*N))+O(n*Q))*f);fa=O(O(O(O(u*R)+O(l*S))+O(n*T))*g);q=O(ea+fa);ga=O(O(O(O(u*U)+O(l*V))+O(n*W))*e);u=O(O(O(O(u*X)-O(l*Y))-O(n*Z))+O(O(O(u*_)+O(l*$))+O(n*aa)));l=O(ga+u);L[s+116>>2]=q+l;n=O(w-da);L[s+104>>2]=C+n;u=O(u-ga);L[s+100>>2]=q+u;L[s+24>>2]=v-C;L[s+20>>2]=l-q;w=O(B-ca);L[s+88>>2]=v-w;B=O(ea-fa);L[s+84>>2]=l-B;L[s+72>>2]=n-w;L[s+68>>2]=u-B;L[s+56>>2]=w+v;L[s+52>>2]=B+l;L[s+40>>2]=w+n;L[s+36>>2]=B+u;l=O(O(O(O(x*M)+O(o*N))+O(r*Q))*f);v=O(O(O(O(x*R)+O(o*S))+O(r*T))*g);f=O(l+v);g=O(O(O(O(x*U)+O(o*V))+O(r*W))*e);r=O(O(O(O(x*X)-O(o*Y))-O(r*Z))+O(O(O(x*_)+O(o*$))+O(r*aa)));e=O(g+r);L[s+112>>2]=f+e;g=O(r-g);L[s+96>>2]=f+g;L[s+16>>2]=e-f;L[s+8>>2]=n-C;L[s+4>>2]=u-q;L[s>>2]=g-f;f=O(l-v);L[s+80>>2]=e-f;L[s+64>>2]=g-f;L[s+48>>2]=f+e;L[s+32>>2]=f+g;d=O(d+j);c=O(c+j);f=O(-j);k=H[a+4096>>2];while(1){i=(p<<4)+s|0;e=L[i>>2];a:{if(e>1]=0;break a}F[i+12|0]=1;b:{g=L[i+4>>2];if(!(c>=O(P(g)))){break b}l=L[i+8>>2];if(!(d>=O(P(l)))){break b}F[i+13|0]=1;if(k>>>0>63){break a}i=k+1|0;H[a+4096>>2]=i;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=l;L[k+20>>2]=g;L[k+16>>2]=e;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-e;k=i;break a}F[i+13|0]=0}p=p+1|0;if((p|0)!=8){continue}break}A=87232;e=O(-d);f=O(-c);while(1){i=A;A=i+8|0;t=H[i>>2]<<4;p=t+s|0;m=H[i+4>>2]<<4;c:{if(!(I[(m+s|0)+12|0]?1:I[p+12|0])){break c}i=m+s|0;D=s+t|0;d:{if(!(!I[D+13|0]|!I[i+13|0])){m=k;break d}t=L[D+4>>2]>L[i+4>>2];y=t?i:p;z=t?p:i;E=i|4;J=D|4;K=t?E:J;g=L[K>>2];e:{if(!(g>2];if(!(n>=c)){i=k;break e}i=m+s|8;p=D|8;l=L[(t?i:p)>>2];n=O(O(c-g)/O(n-g));r=O(O(O(L[(t?p:i)>>2]-l)*n)+l);if(!(d>=O(P(r)))){i=k;break e}l=L[y>>2];l=O(O(O(L[z>>2]-l)*n)+l);if(!(O(l+j)>=O(0))){i=k;break e}if(k>>>0>63){i=k;break e}i=k+1|0;H[a+4096>>2]=i;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=r;L[k+20>>2]=c;L[k+16>>2]=l;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-l}f:{if(!(f>g)){p=i;break f}n=L[(t?J:E)>>2];if(!(n>=f)){p=i;break f}k=m+s|8;p=D|8;l=L[(t?k:p)>>2];g=O(O(f-g)/O(n-g));l=O(O(O(L[(t?p:k)>>2]-l)*g)+l);if(!(d>=O(P(l)))){p=i;break f}n=L[y>>2];g=O(O(O(L[z>>2]-n)*g)+n);if(!(O(g+j)>=O(0))){p=i;break f}if(i>>>0>63){p=i;break f}p=i+1|0;H[a+4096>>2]=p;i=(i<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=l;L[i+20>>2]=f;L[i+16>>2]=g;L[i+8>>2]=n;H[i+52>>2]=-1;L[i+12>>2]=-g}i=D|8;k=m+s|8;D=t?i:k;g=L[D>>2];ba=t?k:i;l=L[ba>>2];m=g>2];if(!(n>=d)){k=p;break g}i=t?J:E;l=L[(m?i:K)>>2];n=O(O(d-g)/O(n-g));r=O(O(O(L[(m?K:i)>>2]-l)*n)+l);if(!(c>=O(P(r)))){k=p;break g}l=L[(m?z:y)>>2];l=O(O(O(L[(m?y:z)>>2]-l)*n)+l);if(!(O(l+j)>=O(0))){k=p;break g}if(p>>>0>63){k=p;break g}k=p+1|0;H[a+4096>>2]=k;i=(p<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=d;L[i+20>>2]=r;L[i+16>>2]=l;L[i+8>>2]=n;H[i+52>>2]=-1;L[i+12>>2]=-l}p=m?z:y;i=m?y:z;if(!(e>g)){m=k;break d}n=L[(m?ba:D)>>2];if(!(n>=e)){m=k;break d}t=t?J:E;l=L[(m?t:K)>>2];g=O(O(e-g)/O(n-g));l=O(O(O(L[(m?K:t)>>2]-l)*g)+l);if(!(c>=O(P(l)))){m=k;break d}n=L[(m?z:y)>>2];g=O(O(O(L[(m?y:z)>>2]-n)*g)+n);if(!(O(g+j)>=O(0))){m=k;break d}if(k>>>0>63){m=k;break d}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=e;L[k+20>>2]=l;L[k+16>>2]=g;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-g}h:{if(!(I[i+13|0]?1:I[p+12|0])){break h}if(I[i+12|0]){k=m;break c}if(!I[p+13|0]){break h}k=m;break c}g=L[p+4>>2];l=L[p>>2];l=O(O(-l)/O(L[i>>2]-l));g=O(O(O(L[i+4>>2]-g)*l)+g);if(!(c>=O(P(g)))){k=m;break c}n=L[p+8>>2];l=O(O(O(L[i+8>>2]-n)*l)+n);if(!(d>=O(P(l)))){k=m;break c}if(m>>>0>63){k=m;break c}k=m+1|0;H[a+4096>>2]=k;i=(m<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=l;L[i+20>>2]=g;L[i+8>>2]=n;H[i+52>>2]=-1;H[i+12>>2]=0;H[i+16>>2]=0}if((A|0)!=87328){continue}break}i=0;p=0;while(1){m=i<<4;A=(H[m+87328>>2]<<4)+s|0;i:{if(!I[A+12|0]){break i}t=(H[(m+87328|0)+4>>2]<<4)+s|0;if(!I[t+12|0]){break i}z=(H[(m+87328|0)+8>>2]<<4)+s|0;if(!I[z+12|0]){break i}y=(H[(m+87328|0)+12>>2]<<4)+s|0;if(!I[y+12|0]){break i}if(!(!I[z+13|0]|(!I[A+13|0]|!I[t+13|0]))){if(I[y+13|0]){break i}}j:{if(p&1){m=k;break j}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(e-l))-O(O(f-j)*O(n-l)))>=O(0)){m=k;break j}o=L[t+4>>2];r=O(o-g);u=O(e-n);v=O(f-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){m=k;break j}w=L[z+4>>2];B=O(O(w-o)*O(e-q));C=O(f-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){m=k;break j}if(O(O(O(j-w)*O(e-o))-O(O(f-w)*O(l-o)))>=O(0)){m=k;break j}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){m=k;break j}p=p|1;if(k>>>0>63){m=k;break j}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];j=L[b+8>>2];L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+8>>2]=j;H[k+52>>2]=-1;L[k+12>>2]=-g}k:{if(p&2){k=m;break k}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(e-l))-O(O(c-j)*O(n-l)))>=O(0)){k=m;break k}o=L[t+4>>2];r=O(o-g);u=O(e-n);v=O(c-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){k=m;break k}w=L[z+4>>2];B=O(O(w-o)*O(e-q));C=O(c-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){k=m;break k}if(O(O(O(j-w)*O(e-o))-O(O(c-w)*O(l-o)))>=O(0)){k=m;break k}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){k=m;break k}p=p|2;if(m>>>0>63){k=m;break k}k=m+1|0;H[a+4096>>2]=k;m=(m<<6)+a|0;L[m>>2]=L[b>>2];L[m+4>>2]=L[b+4>>2];j=L[b+8>>2];L[m+24>>2]=e;L[m+20>>2]=c;L[m+16>>2]=g;L[m+8>>2]=j;H[m+52>>2]=-1;L[m+12>>2]=-g}l:{if(p&4){m=k;break l}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(d-l))-O(O(f-j)*O(n-l)))>=O(0)){m=k;break l}o=L[t+4>>2];r=O(o-g);u=O(d-n);v=O(f-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){m=k;break l}w=L[z+4>>2];B=O(O(w-o)*O(d-q));C=O(f-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){m=k;break l}if(O(O(O(j-w)*O(d-o))-O(O(f-w)*O(l-o)))>=O(0)){m=k;break l}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){m=k;break l}p=p|4;if(k>>>0>63){m=k;break l}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];j=L[b+8>>2];L[k+24>>2]=d;L[k+20>>2]=f;L[k+16>>2]=g;L[k+8>>2]=j;H[k+52>>2]=-1;L[k+12>>2]=-g}if(p&8){k=m;break i}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(d-l))-O(O(c-j)*O(n-l)))>=O(0)){k=m;break i}o=L[t+4>>2];r=O(o-g);u=O(d-n);v=O(c-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){k=m;break i}w=L[z+4>>2];B=O(O(w-o)*O(d-q));C=O(c-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){k=m;break i}if(O(O(O(j-w)*O(d-o))-O(O(c-w)*O(l-o)))>=O(0)){k=m;break i}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){k=m;break i}p=p|8;if(m>>>0>63){k=m;break i}k=m+1|0;H[a+4096>>2]=k;m=(m<<6)+a|0;L[m>>2]=L[b>>2];L[m+4>>2]=L[b+4>>2];j=L[b+8>>2];L[m+24>>2]=d;L[m+20>>2]=c;L[m+16>>2]=g;L[m+8>>2]=j;H[m+52>>2]=-1;L[m+12>>2]=-g}if(i>>>0<=4){i=i+1|0;if((p|0)!=15){continue}}break}if(k){i=0;while(1){f=L[h+36>>2];g=L[h+24>>2];j=L[h+12>>2];l=L[h>>2];n=L[h+40>>2];r=L[h+28>>2];x=L[h+16>>2];o=L[h+4>>2];b=(i<<6)+a|0;c=L[b+16>>2];d=L[b+20>>2];e=L[b+24>>2];L[b+24>>2]=O(O(O(c*L[h+8>>2])+O(d*L[h+20>>2]))+O(e*L[h+32>>2]))+L[h+44>>2];L[b+20>>2]=n+O(O(O(c*o)+O(d*x))+O(e*r));L[b+16>>2]=f+O(O(O(c*l)+O(d*j))+O(e*g));i=i+1|0;if((k|0)!=(i|0)){continue}break}}return k}function wW(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);l=Oa-288|0;Oa=l;k=Oa-288|0;Oa=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;E=L[d+8>>2];A=L[d+4>>2];G=L[d>>2];B=L[e+8>>2];J=L[e+4>>2];u=L[e>>2];H[k+240>>2]=1;p=L[c+8>>2];q=L[c>>2];n=L[c+4>>2];H[k+172>>2]=0;o=O(O(p*p)+O(O(q*q)+O(n*n)))>O(1.1920928955078125e-7);p=o?p:O(0);r=p;q=o?q:O(1);n=o?n:O(0);p=O(O(1)/O(W(O(O(p*p)+O(O(q*q)+O(n*n))))));s=O(r*p);L[k+168>>2]=-s;t=O(n*p);L[k+164>>2]=-t;r=O(q*p);L[k+160>>2]=-r;o=k+160|0;DV(k+224|0,a,o);v=H[b+4>>2];w=L[v+56>>2];Q=L[v+52>>2];S=L[v+72>>2];y=v- -64|0;T=L[y>>2];x=L[v+68>>2];z=L[v+88>>2];q=L[v+80>>2];n=L[v+84>>2];p=L[v+48>>2];H[k+172>>2]=0;L[k+168>>2]=O(z*s)+O(O(q*r)+O(t*n));L[k+164>>2]=O(S*s)+O(O(T*r)+O(t*x));L[k+160>>2]=O(w*s)+O(O(p*r)+O(t*Q));o=rU(v,o);w=L[y>>2];Q=L[v+80>>2];S=L[v+84>>2];T=L[v+52>>2];x=L[v+68>>2];z=L[v+88>>2];o=H[v+152>>2]+N(o,12)|0;C=L[o+8>>2];q=L[v+56>>2];D=L[o>>2];n=L[v+72>>2];r=L[o+4>>2];p=L[v+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;q=O(O(z*C)+O(O(q*D)+O(r*n)));s=O(L[k+232>>2]-q);L[k+168>>2]=s;n=O(O(S*C)+O(O(T*D)+O(r*x)));t=O(L[k+228>>2]-n);L[k+164>>2]=t;p=O(O(Q*C)+O(O(p*D)+O(r*w)));r=O(L[k+224>>2]-p);L[k+160>>2]=r;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;o=H[k+236>>2];H[k+104>>2]=H[k+232>>2];H[k+108>>2]=o;o=H[k+228>>2];H[k+96>>2]=H[k+224>>2];H[k+100>>2]=o;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=q;L[k+36>>2]=n;L[k+32>>2]=p;x=O(-s);z=O(-t);p=O(-r);a:{b:{w=O(O(s*s)+O(O(r*r)+O(t*t)));q=L[H[b+4>>2]+24>>2];o=H[a+4>>2];n=L[o+24>>2];n=O((n>q?q:n)*O(.10000000149011612));ca=O(n*n);c:{if(!(w>ca)){q=p;n=z;i=x;Q=r;S=t;T=s;break c}_=O(n+i);ea=O(_*_);D=O(O(u*O(0))+G);G=O(O(J*O(0))+A);J=O(O(B*O(0))+E);i=x;n=z;q=p;while(1){Q=r;S=t;T=s;H[k+28>>2]=0;r=O(O(1)/O(W(O(O(x*x)+O(O(p*p)+O(z*z))))));X=O(x*r);L[k+24>>2]=X;M=O(p*r);L[k+16>>2]=M;Y=O(z*r);L[k+20>>2]=Y;o=k+272|0;DV(o,a,k+16|0);fa=L[k+284>>2];$=L[k+280>>2];aa=L[k+272>>2];ba=L[k+276>>2];m=H[b+4>>2];U=L[m+52>>2];C=L[m+56>>2];E=L[m+72>>2];y=m- -64|0;A=L[y>>2];B=L[m+68>>2];u=L[m+88>>2];s=L[m+80>>2];t=L[m+84>>2];r=L[m+48>>2];H[k+284>>2]=0;V=O(-M);L[k+280>>2]=O(O(s*V)-O(t*Y))-O(u*X);L[k+276>>2]=O(O(A*V)-O(B*Y))-O(E*X);L[k+272>>2]=O(O(r*V)-O(U*Y))-O(C*X);o=rU(m,o);s=L[k+16>>2];o=H[m+152>>2]+N(o,12)|0;A=L[o+8>>2];B=L[o>>2];u=L[o+4>>2];U=O(D+O(O(L[m+80>>2]*A)+O(O(L[m+48>>2]*B)+O(u*L[y>>2]))));K=O(aa-U);t=L[k+20>>2];C=O(G+O(O(L[m+84>>2]*A)+O(O(L[m+52>>2]*B)+O(u*L[m+68>>2]))));Z=O(ba-C);r=L[k+24>>2];E=O(J+O(O(L[m+88>>2]*A)+O(O(L[m+56>>2]*B)+O(u*L[m+72>>2]))));M=O($-E);A=O(O(O(O(s*O(-K))-O(t*Z))-O(r*M))-_);if(A>O(0)){B=L[e+8>>2];u=L[e>>2];ga=O(s*u);s=L[e+4>>2];t=O(O(r*B)+O(ga+O(t*s)));if(t>=O(0)){break b}r=P;P=O(r-O(A/t));if(P>r){if(P>O(1)){break b}q=L[d+8>>2];n=L[d+4>>2];i=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;t=O(i+O(u*P));u=O(t-D);C=O(u+L[k+64>>2]);L[k+64>>2]=C;r=O(n+O(s*P));n=O(r-G);E=O(n+L[k+68>>2]);L[k+68>>2]=E;w=O(q+O(B*P));i=O(w-J);A=O(i+L[k+72>>2]);L[k+72>>2]=A;B=O(u+L[k+48>>2]);L[k+48>>2]=B;D=O(n+L[k+52>>2]);L[k+52>>2]=D;G=O(i+L[k+56>>2]);L[k+56>>2]=G;J=O(u+L[k+32>>2]);L[k+32>>2]=J;u=O(n+L[k+36>>2]);L[k+36>>2]=u;s=O(i+L[k+40>>2]);L[k+40>>2]=s;q=L[k+96>>2];n=L[k+100>>2];i=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=i-s;L[k+164>>2]=n-u;L[k+160>>2]=q-J;q=L[k+112>>2];n=L[k+116>>2];i=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=i-G;L[k+180>>2]=n-D;L[k+176>>2]=q-B;q=L[k+128>>2];n=L[k+132>>2];i=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=i-A;L[k+196>>2]=n-E;L[k+192>>2]=q-C;m=H[b+4>>2];B=L[m+56>>2];D=L[m+52>>2];G=L[m+72>>2];y=m- -64|0;J=L[y>>2];u=L[m+68>>2];s=L[m+88>>2];q=L[m+80>>2];n=L[m+84>>2];i=L[m+48>>2];H[k+284>>2]=0;A=s;s=O(-X);C=n;n=O(-Y);L[k+280>>2]=O(A*s)+O(O(q*V)+O(C*n));L[k+276>>2]=O(G*s)+O(O(J*V)+O(u*n));L[k+272>>2]=O(B*s)+O(O(i*V)+O(D*n));o=rU(m,k+272|0);o=H[m+152>>2]+N(o,12)|0;q=L[o+8>>2];n=L[o>>2];i=L[o+4>>2];E=O(w+O(O(L[m+88>>2]*q)+O(O(L[m+56>>2]*n)+O(i*L[m+72>>2]))));M=O($-E);C=O(r+O(O(L[m+84>>2]*q)+O(O(L[m+52>>2]*n)+O(i*L[m+68>>2]))));Z=O(ba-C);U=O(t+O(O(L[m+80>>2]*q)+O(O(L[m+48>>2]*n)+O(i*L[y>>2]))));K=O(aa-U);q=p;n=z;i=x;D=t;G=r;J=w;w=O(3.4028234663852886e38)}}u=w;y=H[k+240>>2];o=y<<4;m=o+(k+96|0)|0;L[m+12>>2]=fa;L[m+8>>2]=$;L[m+4>>2]=ba;L[m>>2]=aa;m=o+(k+32|0)|0;H[m+12>>2]=0;L[m+8>>2]=E;L[m+4>>2]=C;L[m>>2]=U;o=o+(k+160|0)|0;H[o+12>>2]=0;L[o+8>>2]=M;L[o+4>>2]=Z;L[o>>2]=K;H[k+240>>2]=y+1;d:{e:{switch(y-1|0){case 0:w=L[k+168>>2];s=O(L[k+184>>2]-w);x=L[k+160>>2];t=O(L[k+176>>2]-x);z=L[k+164>>2];r=O(L[k+180>>2]-z);p=O(O(s*s)+O(O(t*t)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[k+240>>2]=1;o=H[k+164>>2];H[k+272>>2]=H[k+160>>2];H[k+276>>2]=o;o=H[k+172>>2];H[k+280>>2]=H[k+168>>2];H[k+284>>2]=o;break d}p=O(R(O(O(O(O(O(-x)*t)-O(r*z))-O(w*s))/p),O(1)));p=p>O(0)?p:O(0);L[k+280>>2]=w+O(s*p);L[k+276>>2]=z+O(r*p);L[k+272>>2]=x+O(t*p);break d;case 1:tU(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;case 2:oZ(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;default:break e}}L[k+280>>2]=M;L[k+276>>2]=Z;L[k+272>>2]=K}s=L[k+280>>2];x=O(-s);t=L[k+276>>2];z=O(-t);r=L[k+272>>2];p=O(-r);w=O(O(s*s)+O(O(r*r)+O(t*t)));if(eaw){continue}break}m=!(u>w);o=H[a+4>>2]}v=I[o+32|0];K=O(0);u=O(0);d=!(w>ca)|m;x=d?i:x;q=d?q:p;p=d?n:z;i=O(W(O(O(x*x)+O(O(q*q)+O(p*p)))));if(!(i<=O(1.1920928955078125e-7))){i=O(O(1)/i);da=O(x*i);K=O(p*i);u=O(q*i)}H[l+268>>2]=0;L[l+264>>2]=-da;L[l+260>>2]=-K;L[l+256>>2]=-u;L[l+240>>2]=P;H[l+252>>2]=H[k+252>>2];d=H[k+248>>2];H[l+244>>2]=H[k+244>>2];H[l+248>>2]=d;H[k+284>>2]=0;L[k+280>>2]=m?T:s;L[k+276>>2]=m?S:t;L[k+272>>2]=m?Q:r;m=H[k+268>>2];o=H[k+264>>2];H[k+24>>2]=o;H[k+28>>2]=m;y=H[k+260>>2];d=H[k+256>>2];H[k+16>>2]=d;H[k+20>>2]=y;H[k+8>>2]=o;H[k+12>>2]=m;H[k>>2]=d;H[k+4>>2]=y;sU(k+160|0,k+96|0,k+32|0,k+272|0,k+16|0,k,H[k+240>>2]);q=L[H[a+4>>2]+16>>2];n=L[k+16>>2];p=L[k+20>>2];i=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=i+(v?O(da*q):O(-0));L[l+276>>2]=p+(v?O(K*q):O(-0));L[l+272>>2]=n+(v?O(u*q):O(-0));o=1;break a}o=0}Oa=k+288|0;if(o){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];y=H[b+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[y+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=125644;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;n=L[l+68>>2];L[l+68>>2]=L[l+80>>2];p=L[l+88>>2];i=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=n;L[l+96>>2]=i;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=p;H[l+40>>2]=125344;H[l+44>>2]=y;f:{g:{if(xW(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(jZ(a,b,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;q=L[e+8>>2];n=L[e>>2];p=L[e+4>>2];H[l+268>>2]=0;i=O(O(1)/O(W(O(O(q*q)+O(O(n*n)+O(p*p))))));L[l+264>>2]=i*O(-q);L[l+260>>2]=i*O(-p);L[l+256>>2]=i*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Oa=l+288|0;return o}function aM(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=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,F=0,G=0,I=0,K=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=O(0),V=0,W=0,X=0,Y=0,Z=0,_=O(0);c=H[a+32>>2];e=H[a+36>>2];z=H[a+40>>2];d=H[a+28>>2];A=L[d+92>>2];K=H[d+80>>2];R=H[d+84>>2];w=Oa-48|0;Oa=w;B=H[a+44>>2];i=H[B+368>>2];a=H[i>>2];if(a){H[i>>2]=H[a>>2]}if(!a){a=H[33644];i=Ra[H[H[a>>2]+20>>2]](a)|0?22879:55416;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,12195,i,16117,82)|0;a=i+19&-16;H[a-4>>2]=a-i;a=_z(a,H[B+372>>2])}h=H[d+100>>2]+4|0;H[d+100>>2]=h;g=H[d+108>>2]+128|0;H[d+108>>2]=g;f=H[d+116>>2]+1|0;H[d+116>>2]=f;E=a+12048|0;j=H[e+4>>2];D=H[z+11896>>2];V=H[c+56>>2];S=H[z+11892>>2];y=H[B+484>>2];W=H[B+472>>2];M=H[c+44>>2];x=H[c+36>>2];i=H[e>>2];T=H[z+11968>>2];F=a+12060|0;b=H[z+12052>>2];if(b>>>0>(H[a+12056>>2]&2147483647)>>>0){pv(E,b);b=H[z+12052>>2]}if((H[a+12068>>2]&2147483647)>>>0>>0){pv(F,b)}p=h-4|0;u=g-128|0;r=f-1|0;m=j&2147483647;H[w+40>>2]=H[E>>2];H[w+44>>2]=H[F>>2];U=O(O(1)/A);a:{if(K>>>0<2){e=0;g=0;n=128;j=4;break a}c=V<<6;C=c+y|0;P=c+W|0;j=4;n=128;g=0;e=0;G=1;while(1){b:{if(H[d+112>>2]>=(s|0)){break b}b=3e4;if(H[d+112>>2]>=(s|0)){break b}while(1){if(H[d+112>>2]>=(s|0)){break b}b=b-1|0;if(b){continue}b=1e4;continue}}c:{if(H[d+120>>2]>=(e|0)){break c}b=3e4;if(H[d+120>>2]>=(e|0)){break c}while(1){if(H[d+120>>2]>=(e|0)){break c}b=b-1|0;if(b){continue}b=1e4;continue}}b=0;f=r-e|0;d:{if(m>>>0<=f>>>0){break d}while(1){c=H[H[z+12144>>2]+N(f,52)>>2];Ra[H[H[c>>2]+136>>2]](c,A,U,H[E>>2],H[F>>2],0,1,t);b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break d}H[d+120>>2]=H[d+120>>2]+b}e:{q=e+m|0;if((q|0)<=H[d+120>>2]){break e}b=3e4;if((q|0)<=H[d+120>>2]){break e}while(1){if((q|0)<=H[d+120>>2]){break e}b=b-1|0;if(b){continue}b=1e4;continue}}k=0;o=0;if(D){while(1){f:{if(H[d+104>>2]>=(g|0)){break f}b=3e4;if(H[d+104>>2]>=(g|0)){break f}while(1){if(H[d+104>>2]>=(g|0)){break f}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=H[(o<<2)+S>>2];g:{if(c>>>0>=h>>>0){break g}Q=(k<<3)+M|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;h:{if(!l){break h}v=Q+(c<<3)|0;b=0;if((l|0)!=1){Z=l&-2;e=0;while(1){I=b<<3;X=I+v|0;Y=w+8|0;Ra[H[(J[X+6>>1]<<2)+116576>>2]](X,x,y,O(-3.4028234663852886e38),t,Y);I=v+(I|8)|0;Ra[H[(J[I+6>>1]<<2)+116576>>2]](I,x,y,O(-3.4028234663852886e38),t,Y);b=b+2|0;e=e+2|0;if((Z|0)!=(e|0)){continue}break}}if(!(l&1)){break h}e=v+(b<<3)|0;Ra[H[(J[e+6>>1]<<2)+116576>>2]](e,x,y,O(-3.4028234663852886e38),t,w+8|0)}f=f+l|0;j=j-l|0;i:{if(j){p=l+p|0;c=c+l|0;break i}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break g}H[d+104>>2]=H[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}j:{if(H[d+104>>2]>=(g|0)){break j}b=3e4;if(H[d+104>>2]>=(g|0)){break j}while(1){if(H[d+104>>2]>=(g|0)){break j}b=b-1|0;if(b){continue}b=1e4;continue}}c=0;e=u-s|0;k:{if(i>>>0<=e>>>0){break k}while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;f=b+C|0;k=b+P|0;b=0;while(1){b=b+1|0;o=b<<6;sL(o+k|0,f+o|0,A);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;l:{if(n){u=h+u|0;e=e+h|0;break l}n=128;e=H[d+108>>2]+128|0;H[d+108>>2]=e;u=e-128|0;e=u-s|0}if(i>>>0>e>>>0){continue}break}if(!c){break k}H[d+112>>2]=H[d+112>>2]+c}b=0;f=r-q|0;m:{if(m>>>0<=f>>>0){break m}while(1){c=H[z+12144>>2]+N(f,52)|0;e=H[(H[H[c>>2]+24>>2]<<2)+134484>>2];if(e){Ra[e|0](c,A,H[w+44>>2])}b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-q|0;if(m>>>0>f>>>0){continue}break}if(!b){break m}H[d+120>>2]=H[d+120>>2]+b}e=m+q|0;s=i+s|0;t=O(t+A);G=G+1|0;if((K|0)!=(G|0)){continue}break}}n:{b=H[d+112>>2]>=(s|0);if(b|b){break n}b=3e4;while(1){if(H[d+112>>2]>=(s|0)){break n}b=b-1|0;if(b){continue}b=1e4;continue}}o:{b=H[d+120>>2]>=(e|0);if(b|b){break o}b=3e4;while(1){if(H[d+120>>2]>=(e|0)){break o}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-e|0;p:{if(m>>>0<=f>>>0){break p}b=0;while(1){c=H[H[z+12144>>2]+N(f,52)>>2];Ra[H[H[c>>2]+136>>2]](c,A,U,H[E>>2],H[F>>2],0,1,t);b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break p}H[d+120>>2]=H[d+120>>2]+b}q:{q=e+m|0;if((q|0)<=H[d+120>>2]|(q|0)<=H[d+120>>2]){break q}b=3e4;while(1){if((q|0)<=H[d+120>>2]){break q}b=b-1|0;if(b){continue}b=1e4;continue}}if(D){o=0;k=0;while(1){r:{if(H[d+104>>2]>=(g|0)){break r}b=3e4;if(H[d+104>>2]>=(g|0)){break r}while(1){if(H[d+104>>2]>=(g|0)){break r}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=H[(o<<2)+S>>2];s:{if(c>>>0>=h>>>0){break s}K=(k<<3)+M|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;t:{if(!l){break t}v=K+(c<<3)|0;b=0;if((l|0)!=1){G=l&-2;e=0;while(1){C=b<<3;P=C+v|0;Q=w+8|0;Ra[H[(J[P+6>>1]<<2)+116672>>2]](P,x,y,t,Q);C=v+(C|8)|0;Ra[H[(J[C+6>>1]<<2)+116672>>2]](C,x,y,t,Q);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!(l&1)){break t}e=v+(b<<3)|0;Ra[H[(J[e+6>>1]<<2)+116672>>2]](e,x,y,t,w+8|0)}f=f+l|0;j=j-l|0;u:{if(j){p=l+p|0;c=c+l|0;break u}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break s}H[d+104>>2]=H[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}v:{b=H[d+104>>2]>=(g|0);if(b|b){break v}b=3e4;while(1){if(H[d+104>>2]>=(g|0)){break v}b=b-1|0;if(b){continue}b=1e4;continue}}_=L[B+56>>2];e=u-s|0;w:{if(i>>>0<=e>>>0){break w}f=s+128|0;c=V<<6;k=c+y|0;o=c+W|0;c=0;while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;l=b+k|0;u=b+o|0;b=0;while(1){b=b+1|0;v=b<<6;sL(v+u|0,l+v|0,A);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;if(n){e=e+h|0}else{n=128;e=H[d+108>>2]+128|0;H[d+108>>2]=e;e=e-f|0}if(i>>>0>e>>>0){continue}break}if(!c){break w}H[d+112>>2]=H[d+112>>2]+c}b=r-q|0;x:{if(m>>>0<=b>>>0){break x}e=0;while(1){b=H[z+12144>>2]+N(b,52)|0;c=H[H[b>>2]+24>>2];h=H[(c<<2)+134484>>2];if(h){Ra[h|0](b,A,H[w+44>>2]);c=H[H[b>>2]+24>>2]}c=H[(c<<2)+134476>>2];if(c){Ra[c|0](b,_)}e=e+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;b=r-q|0;if(m>>>0>b>>>0){continue}break}if(!e){break x}H[d+120>>2]=H[d+120>>2]+e}c=H[B+368>>2];H[a>>2]=H[c>>2];H[c>>2]=a;k=m+q|0;y:{a=i+s|0;if((a|0)<=H[d+112>>2]|(a|0)<=H[d+112>>2]){break y}b=3e4;while(1){if((a|0)<=H[d+112>>2]){break y}b=b-1|0;if(b){continue}b=1e4;continue}}z:{a=H[d+120>>2]>=(k|0);if(a|a){break z}b=3e4;while(1){if(H[d+120>>2]>=(k|0)){break z}b=b-1|0;if(b){continue}b=1e4;continue}}if(R){t=O(t+A);h=0;while(1){A:{if(H[d+104>>2]>=(g|0)){break A}b=3e4;if(H[d+104>>2]>=(g|0)){break A}while(1){if(H[d+104>>2]>=(g|0)){break A}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-k|0;B:{if(m>>>0<=f>>>0){break B}a=R-h|0;b=0;while(1){c=H[z+12144>>2]+N(f,52)|0;e=H[c>>2];Ra[H[H[e>>2]+136>>2]](e,A,U,H[E>>2],H[F>>2],1,1,t);if((a|0)==1){c=H[c>>2];Ra[H[H[c>>2]+140>>2]](c,1)}b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-k|0;if(m>>>0>f>>>0){continue}break}if(!b){break B}H[d+120>>2]=H[d+120>>2]+b}C:{k=k+m|0;if((k|0)<=H[d+120>>2]){break C}b=3e4;if(H[d+120>>2]>=(k|0)){break C}while(1){if(H[d+120>>2]>=(k|0)){break C}b=b-1|0;if(b){continue}b=1e4;continue}}n=0;o=0;if(D){while(1){D:{if(H[d+104>>2]>=(g|0)){break D}b=3e4;if(H[d+104>>2]>=(g|0)){break D}while(1){if(H[d+104>>2]>=(g|0)){break D}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;a=H[(n<<2)+S>>2];E:{if(c>>>0>=a>>>0){break E}l=(o<<3)+M|0;f=0;while(1){e=a-c|0;i=e>>>0>>0?e:j;F:{if(!i){break F}s=l+(c<<3)|0;b=0;if((i|0)!=1){B=i&-2;e=0;while(1){u=b<<3;q=u+s|0;v=w+8|0;Ra[H[(J[q+6>>1]<<2)+116576>>2]](q,x,y,O(0),t,v);u=s+(u|8)|0;Ra[H[(J[u+6>>1]<<2)+116576>>2]](u,x,y,O(0),t,v);b=b+2|0;e=e+2|0;if((B|0)!=(e|0)){continue}break}}if(!(i&1)){break F}e=s+(b<<3)|0;Ra[H[(J[e+6>>1]<<2)+116576>>2]](e,x,y,O(0),t,w+8|0)}f=f+i|0;j=j-i|0;G:{if(j){p=i+p|0;c=c+i|0;break G}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(a>>>0>c>>>0){continue}break}if(!f){break E}H[d+104>>2]=H[d+104>>2]+f}o=a+o|0;g=a+g|0;n=n+1|0;if((D|0)!=(n|0)){continue}break}}h=h+1|0;if((R|0)!=(h|0)){continue}break}}H:{a=H[d+104>>2]>=(g|0);if(a|a){break H}a=3e4;while(1){if(H[d+104>>2]>=(g|0)){break H}a=a-1|0;if(a){continue}a=1e4;continue}}b=p-g|0;I:{if(T>>>0<=b>>>0){break I}h=g+4|0;c=0;while(1){a=T-b|0;e=a>>>0>>0?a:j;J:{if(!e){break J}i=(b<<3)+M|0;a=0;if((e|0)!=1){g=e&-2;f=0;while(1){k=a<<3;m=k+i|0;Ra[H[(J[m+6>>1]<<2)+116624>>2]](m,x,0);k=i+(k|8)|0;Ra[H[(J[k+6>>1]<<2)+116624>>2]](k,x,0);a=a+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break J}a=i+(a<<3)|0;Ra[H[(J[a+6>>1]<<2)+116624>>2]](a,x,0)}c=c+e|0;j=j-e|0;if(j){b=b+e|0}else{j=4;a=H[d+100>>2]+4|0;H[d+100>>2]=a;b=a-h|0}if(T>>>0>b>>>0){continue}break}if(!c){break I}H[d+104>>2]=H[d+104>>2]+c}Oa=w+48|0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=0,Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0;if(I[a+488|0]){b5(H[33644],8,10147,2004,65623,0);return}if(F[H[a+476>>2]]&1){c=Oa-352|0;Oa=c;d=H[a+468>>2];i=F6(H[b+8>>2],0,N(d,d)<<2);A=H[a+444>>2];n=H[a+448>>2];o=N(n,112);m=H[b+52>>2];b=H[m+8>>2];d=H[m+4>>2];e=H[((b<<2)+d|0)-4>>2];if((o|0)<=(e-H[m+16>>2]|0)){e=e-o|0;H[c+160>>2]=e;a:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){Kr(m+4|0,c+160|0);break a}H[d+(b<<2)>>2]=e;H[m+8>>2]=b+1}q=H[c+160>>2]}o=a+112|0;Cw(o,q);e=n-1|0;if(e){while(1){b=N(e,112)+q|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];n=b- -64|0;L[c+112>>2]=L[n>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];d=H[a+452>>2]+N(e,160)|0;g=L[d+128>>2];f=L[d+124>>2];h=L[d+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=f;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=g;H[c+8>>2]=0;L[c+20>>2]=-g;L[c+16>>2]=-f;Fv(c+8|0,c+48|0);d=N(H[(A+(e<<5)|0)+24>>2],112)+q|0;L[d>>2]=L[c+48>>2]+L[d>>2];L[d+4>>2]=L[c+52>>2]+L[d+4>>2];L[d+8>>2]=L[c+56>>2]+L[d+8>>2];L[d+12>>2]=L[c+60>>2]+L[d+12>>2];L[d+16>>2]=L[c+64>>2]+L[d+16>>2];L[d+20>>2]=L[c+68>>2]+L[d+20>>2];L[d+24>>2]=L[c+72>>2]+L[d+24>>2];L[d+28>>2]=L[c+76>>2]+L[d+28>>2];L[d+32>>2]=L[c+80>>2]+L[d+32>>2];L[d+36>>2]=L[c+84>>2]+L[d+36>>2];L[d+40>>2]=L[c+88>>2]+L[d+40>>2];L[d+44>>2]=L[c+92>>2]+L[d+44>>2];L[d+48>>2]=L[c+96>>2]+L[d+48>>2];L[d+52>>2]=L[c+100>>2]+L[d+52>>2];L[d+56>>2]=L[c+104>>2]+L[d+56>>2];L[d+60>>2]=L[c+108>>2]+L[d+60>>2];p=d- -64|0;L[p>>2]=L[c+112>>2]+L[p>>2];L[d+68>>2]=L[c+116>>2]+L[d+68>>2];L[d+72>>2]=L[c+120>>2]+L[d+72>>2];L[d+76>>2]=L[c+124>>2]+L[d+76>>2];L[d+80>>2]=L[c+128>>2]+L[d+80>>2];L[d+84>>2]=L[c+132>>2]+L[d+84>>2];L[d+88>>2]=L[c+136>>2]+L[d+88>>2];L[d+92>>2]=L[c+140>>2]+L[d+92>>2];L[d+96>>2]=L[c+144>>2]+L[d+96>>2];L[d+100>>2]=L[c+148>>2]+L[d+100>>2];L[d+104>>2]=L[c+152>>2]+L[d+104>>2];p=I[(H[a+456>>2]+N(e,80)|0)+76|0];if(p){C=H[a+384>>2];r=L[b+20>>2];s=L[b+16>>2];t=L[b+12>>2];u=L[b+8>>2];v=L[b+4>>2];w=L[b>>2];G=L[b+104>>2];J=L[b+100>>2];K=L[b+96>>2];M=L[b+92>>2];P=L[b+88>>2];Q=L[b+84>>2];R=L[b+80>>2];S=L[b+76>>2];T=L[b+72>>2];U=L[b+68>>2];V=L[n>>2];W=L[b+60>>2];B=L[b+56>>2];D=L[b+52>>2];E=L[b+48>>2];$=L[b+44>>2];aa=L[b+40>>2];ba=L[b+36>>2];x=L[b+32>>2];y=L[b+28>>2];z=L[b+24>>2];n=0;while(1){b=(c+160|0)+(n<<5)|0;d=(C+N(e,76)|0)+N(n,24)|0;g=L[d+20>>2];f=L[d+12>>2];h=L[d+16>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[b+24>>2]=O(O(x*g)+O(O(z*f)+O(y*h)))+O(O(O(j*R)+O(k*M))+O(l*G));L[b+20>>2]=O(O(r*g)+O(O(t*f)+O(s*h)))+O(O(O(j*S)+O(k*P))+O(l*J));L[b+16>>2]=O(O(u*g)+O(O(w*f)+O(v*h)))+O(O(O(j*T)+O(k*Q))+O(l*K));L[b+8>>2]=O(O(O(j*u)+O(k*r))+O(l*x))+O(O(O(f*$)+O(h*B))+O(g*U));L[b+4>>2]=O(O(O(j*v)+O(k*s))+O(l*y))+O(O(O(f*aa)+O(h*D))+O(g*V));L[b>>2]=O(O(O(j*w)+O(k*t))+O(l*z))+O(O(O(f*ba)+O(h*E))+O(g*W));n=n+1|0;if((p|0)!=(n|0)){continue}break}}Tw(o,e,i,c+160|0);e=e-1|0;if(e){continue}break}}yw(m,q);Oa=c+352|0;return}c=Oa-160|0;Oa=c;n=H[a+468>>2];C=F6(H[b+8>>2],0,N(n,n)<<2);ca=H[a+452>>2];da=H[a+444>>2];m=H[b+52>>2];d=m+4|0;o=H[a+448>>2];p=N(o,112);e=H[m+4>>2];b=H[m+8>>2];i=H[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-H[m+16>>2]|0)){q=i-p|0;H[c+48>>2]=q;b:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){Kr(d,c+48|0);break b}H[e+(b<<2)>>2]=q;H[m+8>>2]=b+1}q=H[c+48>>2]}p=n<<5;e=H[m+4>>2];b=H[m+8>>2];i=H[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-H[m+16>>2]|0)){i=i-p|0;H[c+48>>2]=i;c:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){Kr(d,c+48|0);break c}H[e+(b<<2)>>2]=i;H[m+8>>2]=b+1}A=H[c+48>>2]}Y=a+112|0;Cw(Y,q);e=o-1|0;if(e){while(1){b=N(e,112)+q|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];Z=b- -64|0;L[c+112>>2]=L[Z>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];d=H[a+452>>2]+N(e,160)|0;g=L[d+128>>2];f=L[d+124>>2];h=L[d+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=f;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=g;H[c+8>>2]=0;L[c+20>>2]=-g;L[c+16>>2]=-f;Fv(c+8|0,c+48|0);d=N(H[((e<<5)+da|0)+24>>2],112)+q|0;L[d>>2]=L[c+48>>2]+L[d>>2];L[d+4>>2]=L[c+52>>2]+L[d+4>>2];L[d+8>>2]=L[c+56>>2]+L[d+8>>2];L[d+12>>2]=L[c+60>>2]+L[d+12>>2];L[d+16>>2]=L[c+64>>2]+L[d+16>>2];L[d+20>>2]=L[c+68>>2]+L[d+20>>2];L[d+24>>2]=L[c+72>>2]+L[d+24>>2];L[d+28>>2]=L[c+76>>2]+L[d+28>>2];L[d+32>>2]=L[c+80>>2]+L[d+32>>2];L[d+36>>2]=L[c+84>>2]+L[d+36>>2];L[d+40>>2]=L[c+88>>2]+L[d+40>>2];L[d+44>>2]=L[c+92>>2]+L[d+44>>2];L[d+48>>2]=L[c+96>>2]+L[d+48>>2];L[d+52>>2]=L[c+100>>2]+L[d+52>>2];L[d+56>>2]=L[c+104>>2]+L[d+56>>2];L[d+60>>2]=L[c+108>>2]+L[d+60>>2];i=d- -64|0;L[i>>2]=L[c+112>>2]+L[i>>2];L[d+68>>2]=L[c+116>>2]+L[d+68>>2];L[d+72>>2]=L[c+120>>2]+L[d+72>>2];L[d+76>>2]=L[c+124>>2]+L[d+76>>2];L[d+80>>2]=L[c+128>>2]+L[d+80>>2];L[d+84>>2]=L[c+132>>2]+L[d+84>>2];L[d+88>>2]=L[c+136>>2]+L[d+88>>2];L[d+92>>2]=L[c+140>>2]+L[d+92>>2];L[d+96>>2]=L[c+144>>2]+L[d+96>>2];L[d+100>>2]=L[c+148>>2]+L[d+100>>2];L[d+104>>2]=L[c+152>>2]+L[d+104>>2];d=H[a+456>>2]+N(e,80)|0;X=d;p=(H[d+72>>2]<<5)+A|0;_=I[d+76|0];if(_){ea=H[a+384>>2];o=0;while(1){x=L[b+60>>2];y=L[b+48>>2];z=L[b+36>>2];G=L[Z>>2];J=L[b+52>>2];K=L[b+40>>2];M=L[b+68>>2];P=L[b+56>>2];Q=L[b+44>>2];r=L[b+8>>2];s=L[b+4>>2];t=L[b>>2];R=L[b+96>>2];S=L[b+72>>2];T=L[b+84>>2];u=L[b+20>>2];v=L[b+16>>2];w=L[b+12>>2];U=L[b+100>>2];V=L[b+76>>2];W=L[b+88>>2];d=p+(o<<5)|0;B=L[b+32>>2];i=(N(e,76)+ea|0)+N(o,24)|0;g=L[i+20>>2];D=L[b+24>>2];f=L[i+12>>2];E=L[b+28>>2];h=L[i+16>>2];j=L[i>>2];k=L[i+4>>2];l=L[i+8>>2];L[d+24>>2]=O(O(B*g)+O(O(D*f)+O(E*h)))+O(O(O(j*L[b+80>>2])+O(k*L[b+92>>2]))+O(l*L[b+104>>2]));L[d+20>>2]=O(O(u*g)+O(O(w*f)+O(v*h)))+O(O(O(j*V)+O(k*W))+O(l*U));L[d+16>>2]=O(O(r*g)+O(O(t*f)+O(s*h)))+O(O(O(j*S)+O(k*T))+O(l*R));L[d+8>>2]=O(O(O(j*r)+O(k*u))+O(l*B))+O(O(O(f*Q)+O(h*P))+O(g*M));L[d+4>>2]=O(O(O(j*s)+O(k*v))+O(l*E))+O(O(O(f*K)+O(h*J))+O(g*G));L[d>>2]=O(O(O(j*t)+O(k*w))+O(l*D))+O(O(O(f*z)+O(h*y))+O(g*x));o=o+1|0;if((_|0)!=(o|0)){continue}break}}b=Tw(Y,e,C,p);o=I[X+76|0];if(o){i=N(b,160)+ca|0;d=0;while(1){g=L[i+104>>2];f=L[i+96>>2];h=L[i+100>>2];b=p+(d<<5)|0;H[b+28>>2]=0;H[b+12>>2]=0;j=L[b+4>>2];k=L[b>>2];L[b+24>>2]=O(O(f*j)-O(h*k))+L[b+24>>2];l=f;f=L[b+8>>2];L[b+20>>2]=L[b+20>>2]+O(O(g*k)-O(l*f));L[b+16>>2]=O(O(h*f)-O(j*g))+L[b+16>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}e=e-1|0;if(e){continue}break}}Fw(c+48|0,q);if(n){e=0;while(1){i=N(e,n);a=(e<<5)+A|0;d=0;while(1){b=C+(d+i<<2)|0;X=b;B=L[b>>2];b=(d<<5)+A|0;g=L[b>>2];r=L[c+56>>2];f=L[b+4>>2];s=L[c+68>>2];h=L[b+8>>2];t=L[c+80>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];u=L[c+48>>2];v=L[c+60>>2];w=L[c+72>>2];x=L[c+52>>2];y=L[c+64>>2];z=L[c+76>>2];L[X>>2]=B-O(O(O(L[a+24>>2]*O(O(O(O(g*r)+O(f*s))+O(h*t))+O(O(O(j*L[c+92>>2])+O(k*L[c+104>>2]))+O(l*L[c+116>>2]))))+O(O(L[a+16>>2]*O(O(O(O(g*u)+O(f*v))+O(h*w))+O(O(O(j*L[c+84>>2])+O(k*L[c+96>>2]))+O(l*L[c+108>>2]))))+O(O(O(O(O(g*x)+O(f*y))+O(h*z))+O(O(O(j*L[c+88>>2])+O(k*L[c+100>>2]))+O(l*L[c+112>>2])))*L[a+20>>2])))+O(O(L[a+8>>2]*O(O(O(t*l)+O(O(w*j)+O(z*k)))+O(O(O(g*L[c+128>>2])+O(f*L[c+140>>2]))+O(h*L[c+152>>2]))))+O(O(L[a>>2]*O(O(O(r*l)+O(O(u*j)+O(x*k)))+O(O(O(g*L[c+120>>2])+O(f*L[c+132>>2]))+O(h*L[c+144>>2]))))+O(O(O(O(s*l)+O(O(v*j)+O(y*k)))+O(O(O(g*L[c+124>>2])+O(f*L[c+136>>2]))+O(h*L[c+148>>2])))*L[a+4>>2]))));d=d+1|0;if((n|0)!=(d|0)){continue}break}e=e+1|0;if((n|0)!=(e|0)){continue}break}}yw(m,q);yw(m,A);Oa=c+160|0}function pW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0;j=Oa-320|0;Oa=j;x=H[b+4>>2];l=L[x+20>>2];U=H[a+4>>2];k=L[U+20>>2];G=L[d>>2];la=I[U+32|0];aa=L[U+16>>2];ma=I[x+32|0];ba=L[x+16>>2];H[j+28>>2]=0;ja=O((k>l?l:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{ka=I[h|0];if(ka){y=H[a+8>>2];d=0;while(1){c=d<<2;q=I[d+f|0];H[c+(j+48|0)>>2]=q;z=c+(j+32|0)|0;c=I[d+g|0];H[z>>2]=c;q=(q<<4)+87952|0;n=H[q+8>>2];v=H[q>>2];q=H[q+4>>2];c=H[x+152>>2]+N(c,12)|0;D=L[c+8>>2];V=L[c>>2];X=L[c+4>>2];ca=L[y+48>>2];da=L[y+32>>2];J=L[y>>2];ea=L[y+16>>2];fa=L[y+52>>2];ga=L[y+36>>2];ha=L[y+4>>2];ia=L[y+20>>2];K=L[y+56>>2];A=L[y+40>>2];Y=L[U+56>>2];B=L[y+8>>2];Z=L[U+48>>2];C=L[y+24>>2];E=L[U+52>>2];w=L[x+80>>2];_=L[x+48>>2];r=L[x+64>>2];o=L[x+84>>2];t=L[x+52>>2];p=L[x+68>>2];m=L[x+88>>2];l=L[x+56>>2];k=L[x+72>>2];c=s;s=c<<4;$=s+(j+128|0)|0;H[$+12>>2]=0;z=s+(j- -64|0)|0;H[z+12>>2]=0;s=s+(j+192|0)|0;H[s+12>>2]=0;u=O(O(m*D)+O(O(l*V)+O(X*k)));L[z+8>>2]=u;t=O(O(o*D)+O(O(t*V)+O(X*p)));L[z+4>>2]=t;p=O(O(w*D)+O(O(_*V)+O(X*r)));L[z>>2]=p;r=n?Y:O(-Y);o=v?Z:O(-Z);k=q?E:O(-E);m=O(K+O(O(A*r)+O(O(B*o)+O(C*k))));L[$+8>>2]=m;l=O(fa+O(O(ga*r)+O(O(ha*o)+O(k*ia))));L[$+4>>2]=l;k=O(ca+O(O(da*r)+O(O(J*o)+O(k*ea))));L[$>>2]=k;m=O(m-u);L[s+8>>2]=m;l=O(l-t);L[s+4>>2]=l;k=O(k-p);L[s>>2]=k;s=c+1|0;d=d+1|0;if((ka|0)!=(d|0)){continue}break}H[j+28>>2]=s;g:{h:{switch(c-1|0){case 0:p=L[j+200>>2];o=O(L[j+216>>2]-p);m=L[j+192>>2];u=O(L[j+208>>2]-m);l=L[j+196>>2];t=O(L[j+212>>2]-l);k=O(O(o*o)+O(O(u*u)+O(t*t)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-m)*u)-O(t*l))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(o*k);L[j+308>>2]=l+O(t*k);L[j+304>>2]=m+O(u*k);break e}m=L[c+8>>2];l=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(m*m)+O(O(l*l)+O(k*k)))>O(0);r=c?m:O(0);L[j+264>>2]=r;o=c?k:O(0);L[j+260>>2]=o;u=c?l:O(1);L[j+256>>2]=u;k=O(O(1)/O(W(O(O(r*r)+O(O(u*u)+O(o*o))))));M=O(r*k);P=O(o*k);Q=O(u*k);t=O(3.4028234663852886e38);p=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=m;L[j+308>>2]=l;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;r=L[j+264>>2];u=L[j+256>>2];o=L[j+260>>2];t=O(W(O(O(r*r)+O(O(u*u)+O(o*o)))));if(!(ja>2]}_=p;S=la?aa:O(0);T=ma?ba:O(0);D=O(S+T);Z=O(G+D);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;d=H[a+4>>2];n=H[a+8>>2];c=H[j+28>>2]<<2;k=O(-u);v=O(O(O(L[a+20>>2]*k)-O(L[a+36>>2]*o))-O(L[a+52>>2]*r))>O(0);q=O(O(O(L[a+16>>2]*k)-O(L[a+32>>2]*o))-O(L[a+48>>2]*r))>O(0);s=O(O(O(L[a+24>>2]*k)-O(L[a+40>>2]*o))-O(L[a+56>>2]*r))>O(0);H[c+(j+48|0)>>2]=v<<1|q|s<<2;E=L[n+56>>2];G=L[n+40>>2];aa=L[n+24>>2];ba=L[n+52>>2];ca=L[n+36>>2];V=L[d+56>>2];da=L[n+20>>2];X=L[d+52>>2];J=L[n+8>>2];ea=L[n+48>>2];fa=L[n+32>>2];ga=L[n>>2];ha=L[n+16>>2];ia=L[n+4>>2];Y=L[d+48>>2];n=H[b+4>>2];K=L[n+56>>2];A=L[n+52>>2];B=L[n+72>>2];d=n- -64|0;C=L[d>>2];w=L[n+68>>2];p=L[n+88>>2];m=L[n+80>>2];l=L[n+84>>2];k=L[n+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(p*r)+O(O(m*u)+O(o*l));L[j+308>>2]=O(B*r)+O(O(C*u)+O(o*w));L[j+304>>2]=O(K*r)+O(O(k*u)+O(o*A));z=c+(j+32|0)|0;c=rU(n,j+304|0);H[z>>2]=c;p=E;E=s?V:O(-V);l=O(G*E);G=q?Y:O(-Y);m=v?X:O(-X);B=O(p+O(l+O(O(J*G)+O(aa*m))));c=H[n+152>>2]+N(c,12)|0;A=L[c+8>>2];l=L[c>>2];k=L[c+4>>2];C=O(O(L[n+88>>2]*A)+O(O(L[n+56>>2]*l)+O(k*L[n+72>>2])));J=O(B-C);w=O(ea+O(O(fa*E)+O(O(ga*G)+O(m*ha))));p=O(O(L[n+80>>2]*A)+O(O(L[n+48>>2]*l)+O(k*L[d>>2])));K=O(w-p);m=O(ba+O(O(ca*E)+O(O(ia*G)+O(m*da))));l=O(O(L[n+84>>2]*A)+O(O(L[n+52>>2]*l)+O(k*L[n+68>>2])));A=O(m-l);k=O(O(M*J)+O(O(Q*K)+O(P*A)));if(k>Z){s=0;if(!f){break a}q=H[j+28>>2];F[h|0]=q;if(!q){break a}c=0;if((q|0)!=1){e=q&-2;d=0;while(1){a=c<<2;b=j+48|0;F[c+f|0]=H[a+b>>2];h=a;a=j+32|0;F[c+g|0]=H[h+a>>2];i=c|1;h=i<<2;F[f+i|0]=H[b+h>>2];F[g+i|0]=H[a+h>>2];c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(q&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2];break a}v=H[j+28>>2];if(k>O(t*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=v;if(!v){break i}b=0;if((v|0)!=1){h=v&-2;a=0;while(1){c=b<<2;d=j+48|0;F[b+f|0]=H[c+d>>2];z=c;c=j+32|0;F[b+g|0]=H[z+c>>2];q=b|1;s=q<<2;F[f+q|0]=H[d+s>>2];F[g+q|0]=H[c+s>>2];b=b+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(v&1)){break i}a=b<<2;F[b+f|0]=H[a+(j+48|0)>>2];F[b+g|0]=H[a+(j+32|0)>>2]}L[i+32>>2]=Q;H[i+44>>2]=0;L[i+40>>2]=M;L[i+36>>2]=P;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,v);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}m=L[j+304>>2];l=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(S*M);L[i+4>>2]=l-O(S*P);L[i>>2]=m-O(S*Q);m=L[j>>2];l=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(T*M);L[i+20>>2]=l+O(T*P);L[i+16>>2]=m+O(T*Q);t=O(t-D)}L[i+64>>2]=t;s=2;break a}c=v<<4;d=c+(j+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=B;L[d+4>>2]=m;L[d>>2]=w;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=C;L[d+4>>2]=l;L[d>>2]=p;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=J;L[c+4>>2]=A;L[c>>2]=K;H[j+28>>2]=v+1;k:{l:{switch(v-1|0){case 0:p=L[j+200>>2];B=O(L[j+216>>2]-p);m=L[j+192>>2];C=O(L[j+208>>2]-m);l=L[j+196>>2];w=O(L[j+212>>2]-l);k=O(O(B*B)+O(O(C*C)+O(w*w)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-m)*C)-O(w*l))-O(p*B))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(B*k);L[j+308>>2]=l+O(w*k);L[j+304>>2]=m+O(C*k);break k;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=J;L[j+308>>2]=A;L[j+304>>2]=K}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;m=L[j+264>>2];l=L[j+256>>2];k=L[j+260>>2];p=O(W(O(O(m*m)+O(O(l*l)+O(k*k)))));w=O(O(1)/p);M=O(m*w);P=O(k*w);Q=O(l*w);if(!(!(p>ja)|!(t>p))){_=L[j+268>>2];r=m;o=k;u=l;t=p;continue}break}b=H[j+28>>2];if(!(t>p)){m:{if(!f){break m}n=b-1|0;F[h|0]=n;if(!n){break m}c=0;if((b|0)!=2){s=n&-2;a=0;while(1){d=c<<2;h=j+48|0;F[c+f|0]=H[d+h>>2];z=d;d=j+32|0;F[c+g|0]=H[z+d>>2];v=c|1;q=v<<2;F[f+v|0]=H[h+q>>2];F[g+v|0]=H[d+q>>2];c=c+2|0;a=a+2|0;if((s|0)!=(a|0)){continue}break}}if(!(n&1)){break m}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];a=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=a;L[j+268>>2]=_;L[j+256>>2]=u;L[j+260>>2]=o;L[j+264>>2]=r;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,b);H[i+60>>2]=0;L[i+56>>2]=M;L[i+52>>2]=P;L[i+48>>2]=Q;H[i+44>>2]=0;k=O(O(1)/t);r=O(r*k);L[i+40>>2]=r;o=O(o*k);L[i+36>>2]=o;p=O(u*k);L[i+32>>2]=p;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=t;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];s=4;break a}m=L[j+304>>2];l=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(S*r);L[i+4>>2]=l-O(S*o);L[i>>2]=m-O(S*p);m=L[j>>2];l=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=t-D;H[i+28>>2]=0;L[i+24>>2]=k+O(T*r);L[i+20>>2]=l+O(T*o);L[i+16>>2]=m+O(T*p);s=2;if(t<=D){break a}s=4;break a}if(f){break b}s=5;break a}b=H[j+28>>2]}F[h|0]=b;s=5;if(!b){break a}c=0;if((b|0)!=1){h=b&-2;d=0;while(1){a=c<<2;e=j+48|0;F[c+f|0]=H[a+e>>2];i=a;a=j+32|0;F[c+g|0]=H[i+a>>2];q=c|1;i=q<<2;F[f+q|0]=H[e+i>>2];F[g+q|0]=H[a+i>>2];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(b&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}Oa=j+320|0;return s}function aT(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=0,ma=0,na=0,oa=O(0),pa=O(0),qa=O(0),ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=Oa-240|0;Oa=d;q=H[a+68>>2];k=H[a+72>>2];m=N(k,24);if(m){e=H[33644]+12|0;v=Ra[H[H[e>>2]+8>>2]](e,m,20416,6956,651)|0}else{v=0}a:{if(!k){e=v;break a}e=v;while(1){m=H[q>>2];Ra[H[H[m>>2]+12>>2]](m,d+184|0)|0;ja=M[d+184>>3];ka=M[d+192>>3];la=M[d+200>>3];ma=M[d+208>>3];na=M[d+216>>3];L[e+20>>2]=M[d+224>>3];L[e+16>>2]=na;L[e+12>>2]=ma;L[e+8>>2]=la;L[e+4>>2]=ka;L[e>>2]=ja;e=e+24|0;q=q+4|0;k=k-1|0;if(k){continue}break}}k=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;h=e-v|0;o=(h|0)/24|0;b:{if(!h){break b}e=H[33644]+12|0;w=Ra[H[H[e>>2]+8>>2]](e,o<<2,20416,6956,611)|0;if(o-1>>>0>=3){q=o&-4;e=0;while(1){L[(k<<2)+w>>2]=L[N(k,24)+v>>2];m=k|1;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];m=k|2;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];m=k|3;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];k=k+4|0;e=e+4|0;if((q|0)!=(e|0)){continue}break}}m=o&3;if(m){e=0;while(1){L[(k<<2)+w>>2]=L[N(k,24)+v>>2];k=k+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}ra=BT(d+184|0);e=GT(ra,w,o);c:{if((h|0)<=0){break c}m=H[e+8>>2];_=m+(o<<2)|0;q=m;while(1){A=H[q>>2];H[d+128>>2]=A;q=q+4|0;o=(A<<2)+w|0;e=m;while(1){d:{if(e>>>0>=_>>>0){m=e;break d}h=H[e>>2];m=e+4|0;e=m;if(L[(h<<2)+w>>2]>2]){continue}}break}if(m>>>0>=_>>>0){break c}k=H[m>>2];H[d+40>>2]=k;e=m;x=L[(N(A,24)+v|0)+12>>2];e:{if(!(x>=L[(k<<2)+w>>2])){break e}while(1){e=e+4|0;f:{if((k|0)==(A|0)){break f}o=N(k,24)+v|0;if(L[o>>2]>x){break f}h=N(A,24)+v|0;if(L[h>>2]>L[o+12>>2]|L[o+4>>2]>L[h+16>>2]|(L[h+4>>2]>L[o+16>>2]|L[o+8>>2]>L[h+20>>2])){break f}if(L[h+8>>2]>L[o+20>>2]){break f}h=H[d+12>>2];g:{if(h>>>0>=(H[d+16>>2]&2147483647)>>>0){cm(d+8|0,d+128|0);k=H[d+12>>2];break g}H[H[d+8>>2]+(h<<2)>>2]=A;k=H[d+12>>2]+1|0;H[d+12>>2]=k}if((H[d+16>>2]&2147483647)>>>0<=k>>>0){cm(d+8|0,d+40|0);break f}H[H[d+8>>2]+(k<<2)>>2]=H[d+40>>2];H[d+12>>2]=H[d+12>>2]+1}if(e>>>0>=_>>>0){break e}k=H[e>>2];H[d+40>>2]=k;A=H[d+128>>2];x=L[(N(A,24)+v|0)+12>>2];if(x>=L[(k<<2)+w>>2]){continue}break}}if(q>>>0<_>>>0){continue}break}}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,w);CT(ra);e=H[d+12>>2];if(e>>>0<2){break b}sa=O(b*O(4));m=d+208|0;A=e>>>1|0;k=H[d+8>>2];while(1){A=A-1|0;e=H[a+68>>2];h=H[e+(H[k+4>>2]<<2)>>2];q=H[e+(H[k>>2]<<2)>>2];h:{if(c){if(!(Ia=c,Ja=Ra[H[H[q>>2]+16>>2]](q)|0,Ka=Ra[H[H[h>>2]+16>>2]](h)|0,Ha=H[H[c>>2]+8>>2],Ra[Ha](Ia|0,Ja|0,Ka|0)|0)){break h}}e=H[q+4>>2]>H[h+4>>2];o=e?q:h;i:{j:{k:{l:{h=e?h:q;switch(H[h+4>>2]){case 0:break k;case 1:break l;default:break j}}if(H[o+4>>2]!=1){break j}vR(h-8|0,d+184|0);vR(o-8|0,d+128|0);B=L[d+176>>2];u=L[d+232>>2];Ga=M[d+224>>3];l=O(M[d+200>>3]);L[d+48>>2]=l;i=O(M[d+184>>3]);L[d+40>>2]=i;g=O(M[d+192>>3]);L[d+44>>2]=g;ja=M[d+208>>3];ka=M[d+216>>3];j=O(M[d+128>>3]);L[d+112>>2]=j;f=O(M[d+136>>3]);L[d+116>>2]=f;b=O(M[d+144>>3]);L[d+120>>2]=b;la=M[d+152>>3];ma=M[d+160>>3];na=M[d+168>>3];n=O(Ga);L[d+104>>2]=n-l;s=O(ka);L[d+100>>2]=s-g;r=O(ja);L[d+96>>2]=r-i;i=O(na);L[d+88>>2]=i-b;l=O(ma);L[d+84>>2]=l-f;g=O(la);L[d+80>>2]=g-j;T=O(0);U=O(0);x=O(0);f=O(W(hZ(d+40|0,d+96|0,d+112|0,d+80|0,d+24|0,d+108|0)));b=O(u+B);p=O(0);if(!(f>2];f=O(O(1)-B);u=L[d+108>>2];b=O(O(1)-u);n=O(O(O(f*n)+O(B*L[d+48>>2]))-O(O(b*i)+O(u*L[d+120>>2])));i=L[h+356>>2];j=O(O(O(B*L[d+40>>2])+O(f*r))-O(O(u*L[d+112>>2])+O(b*g)));g=L[h+348>>2];f=O(O(O(f*s)+O(B*L[d+44>>2]))-O(O(b*l)+O(u*L[d+116>>2])));b=L[h+352>>2];l=O(O(n*i)+O(O(j*g)+O(f*b)));i=O(n-O(i*l));g=O(j-O(g*l));f=O(f-O(b*l));b=O(O(i*i)+O(O(g*g)+O(f*f)));if(b>O(0)){b=O(O(1)/O(W(b)));U=O(i*b);T=O(g*b);p=O(f*b)}else{p=O(0)}break i}if(H[o+4>>2]!=1){break j}AS(h-8|0,d+184|0);vR(o-8|0,d+128|0);L[d+120>>2]=M[d+144>>3];L[d+116>>2]=M[d+136>>3];L[d+112>>2]=M[d+128>>3];L[d+104>>2]=M[d+168>>3];L[d+100>>2]=M[d+160>>3];L[d+96>>2]=M[d+152>>3];b=L[d+220>>2];u=O(b+b);r=L[d+224>>2];j=O(r+r);g=O(O(1)-O(b*u));n=O(r*j);L[d+72>>2]=g-n;s=L[d+228>>2];f=O(j*s);l=L[d+232>>2];b=O(u*l);L[d+68>>2]=f-b;i=O(u*s);j=O(j*l);L[d+64>>2]=i+j;L[d+60>>2]=f+b;f=g;b=O(s+s);g=O(s*b);L[d+56>>2]=f-g;f=O(u*r);b=O(b*l);L[d+52>>2]=f-b;L[d+48>>2]=i-j;L[d+44>>2]=f+b;L[d+40>>2]=O(O(1)-n)-g;L[d+32>>2]=M[d+200>>3];L[d+28>>2]=M[d+192>>3];L[d+24>>2]=M[d+184>>3];T=O(0);U=O(0);x=O(0);f=O(W(fZ(d+112|0,d+96|0,d+24|0,m,d+40|0,d+108|0,d+80|0)));b=L[d+176>>2];p=O(0);if(!(f>2]-O(O(L[d+120>>2]+L[d+104>>2])*O(.5)));i=L[h+356>>2];j=O(L[d+24>>2]-O(O(L[d+112>>2]+L[d+96>>2])*O(.5)));g=L[h+348>>2];f=O(L[d+28>>2]-O(O(L[d+116>>2]+L[d+100>>2])*O(.5)));b=L[h+352>>2];l=O(O(n*i)+O(O(j*g)+O(f*b)));i=O(n-O(i*l));g=O(j-O(g*l));f=O(f-O(b*l));b=O(O(i*i)+O(O(g*g)+O(f*f)));if(b>O(0)){b=O(O(1)/O(W(b)));U=O(i*b);T=O(g*b);p=O(f*b)}else{p=O(0)}break i}AS(h-8|0,d+184|0);AS(o-8|0,d+128|0);T=O(0);U=O(0);x=O(0);b=L[d+164>>2];K=O(b+b);t=L[d+172>>2];r=O(K*t);Q=L[d+168>>2];l=O(Q+Q);y=L[d+176>>2];n=O(l*y);$=O(r+n);aa=L[d+208>>2];ba=L[d+160>>2];V=L[d+220>>2];R=O(V+V);j=L[d+228>>2];X=O(R*j);s=L[d+224>>2];z=O(s+s);C=L[d+232>>2];Y=O(z*C);g=O(X-Y);E=O(O(1)-O(b*K));i=O(Q*l);ca=O(E-i);Z=O(s*z);b=O(j+j);D=O(j*b);f=O(O(O(1)-Z)-D);F=O(R*s);G=O(b*C);b=O(F+G);I=O(l*t);l=O(K*y);B=O(I-l);ta=O(O(g*ca)+O(O(f*$)+O(b*B)));ua=O(O(P(ta))+O(9.999999974752427e-7));da=L[d+152>>2];u=O(r-n);p=O(O(1)-i);i=O(t+t);t=O(t*i);s=O(p-t);n=O(K*Q);i=O(i*y);r=O(n+i);va=O(O(g*u)+O(O(f*s)+O(b*r)));wa=O(O(P(va))+O(9.999999974752427e-7));ea=L[d+156>>2];l=O(I+l);n=O(n-i);i=O(E-t);xa=O(O(g*l)+O(O(f*n)+O(b*i)));ya=O(O(P(xa))+O(9.999999974752427e-7));za=O(M[d+144>>3]);Aa=O(M[d+200>>3]);oa=O(za-Aa);Ba=O(M[d+128>>3]);Ca=O(M[d+184>>3]);J=O(Ba-Ca);Da=O(M[d+136>>3]);Ea=O(M[d+192>>3]);S=O(Da-Ea);fa=O(O(oa*g)+O(O(J*f)+O(b*S)));pa=O(O(aa+O(O(ba*ua)+O(O(da*wa)+O(ea*ya))))-O(P(fa)));p=O(0);if(pa>2];ha=O(O(oa*C)+O(O(J*E)+O(F*S)));qa=O(O(O(O(ba*j)+O(O(da*Q)+O(ea*V)))+ga)-O(P(ha)));p=O(0);if(qa>2];J=O(O(oa*G)+O(O(J*I)+O(t*S)));S=O(O(O(O(ba*Y)+O(O(da*D)+O(ea*z)))+ia)-O(P(J)));p=O(0);if(Sqa;j=e?qa:pa;q=j>S;m:{n:{o:{p:{q:{r:{w=q?2:e;j=q?S:j;e=j>D;q=e?3:w;j=e?D:j;e=j>y;q=e?4:q;j=e?y:j;e=j>z;switch((e?5:q)-1|0){case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}f=E;b=F;g=C;break m}f=I;b=t;g=G;break m}f=s;b=r;g=u;break m}f=n;b=i;g=l;break m}f=$;b=B;g=ca}x=e?z:j;e=O(O(g*O(Aa-za))+O(O(f*O(Ca-Ba))+O(O(Ea-Da)*b)))>2];i=e?O(-f):f;g=L[h+348>>2];f=L[h+352>>2];b=e?O(-b):b;r=O(O(l*n)+O(O(i*g)+O(f*b)));n=O(l-O(n*r));g=O(i-O(g*r));f=O(b-O(f*r));b=O(O(n*n)+O(O(g*g)+O(f*f)));p=O(0);if(!(b>O(0))){break i}b=O(O(1)/O(W(b)));U=O(n*b);T=O(g*b);p=O(f*b)}j=p;if(x==O(0)){break h}b=x>sa?sa:x;g=O(O(T*b)*O(.5));L[h+468>>2]=g+L[h+468>>2];f=O(O(j*b)*O(.5));L[h+472>>2]=f+L[h+472>>2];b=O(O(U*b)*O(.5));L[h+476>>2]=b+L[h+476>>2];L[o+468>>2]=L[o+468>>2]-g;L[o+472>>2]=L[o+472>>2]-f;L[o+476>>2]=L[o+476>>2]-b}k=k+8|0;if(A){continue}break}}if(v){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,v)}a=H[d+16>>2];s:{if((a|0)<0|!(a&2147483647)){break s}c=H[d+8>>2];if(!c){break s}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}Oa=d+240|0}function xW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);j=Oa-320|0;Oa=j;w=H[b+4>>2];m=L[w+20>>2];x=H[a+4>>2];k=L[x+20>>2];ea=L[d>>2];fa=I[x+32|0];ga=L[x+16>>2];J=I[w+32|0];ha=L[w+16>>2];H[j+28>>2]=0;da=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{v=I[h|0];if(v){y=H[a+8>>2];d=0;while(1){c=d<<2;l=I[d+f|0];H[c+(j+48|0)>>2]=l;K=c+(j+32|0)|0;c=I[d+g|0];H[K>>2]=c;l=H[x+152>>2]+N(l,12)|0;U=L[l+8>>2];V=L[l>>2];X=L[l+4>>2];c=H[w+152>>2]+N(c,12)|0;Y=L[c+8>>2];Z=L[c>>2];_=L[c+4>>2];ia=L[y+48>>2];ja=L[y+32>>2];ka=L[y>>2];la=L[y+16>>2];ma=L[y+52>>2];na=L[y+36>>2];B=L[y+4>>2];C=L[y+20>>2];D=L[y+56>>2];E=L[y+40>>2];G=L[x+88>>2];M=L[x+56>>2];Q=L[x+72>>2];S=L[y+8>>2];T=L[x+80>>2];$=L[x+48>>2];aa=L[x+64>>2];ba=L[y+24>>2];ca=L[x+84>>2];z=L[x+52>>2];A=L[x+68>>2];u=L[w+80>>2];P=L[w+48>>2];q=L[w+64>>2];o=L[w+84>>2];s=L[w+52>>2];p=L[w+68>>2];n=L[w+88>>2];m=L[w+56>>2];k=L[w+72>>2];c=r;l=c<<4;r=l+(j+128|0)|0;H[r+12>>2]=0;K=l+(j- -64|0)|0;H[K+12>>2]=0;l=l+(j+192|0)|0;H[l+12>>2]=0;t=O(O(n*Y)+O(O(m*Z)+O(_*k)));L[K+8>>2]=t;s=O(O(o*Y)+O(O(s*Z)+O(_*p)));L[K+4>>2]=s;p=O(O(u*Y)+O(O(P*Z)+O(_*q)));L[K>>2]=p;q=O(O(G*U)+O(O(M*V)+O(X*Q)));o=O(O(T*U)+O(O($*V)+O(X*aa)));k=O(O(ca*U)+O(O(z*V)+O(X*A)));n=O(D+O(O(E*q)+O(O(S*o)+O(ba*k))));L[r+8>>2]=n;m=O(ma+O(O(na*q)+O(O(B*o)+O(k*C))));L[r+4>>2]=m;k=O(ia+O(O(ja*q)+O(O(ka*o)+O(k*la))));L[r>>2]=k;n=O(n-t);L[l+8>>2]=n;m=O(m-s);L[l+4>>2]=m;k=O(k-p);L[l>>2]=k;r=c+1|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}H[j+28>>2]=r;g:{h:{switch(c-1|0){case 0:p=L[j+200>>2];o=O(L[j+216>>2]-p);n=L[j+192>>2];t=O(L[j+208>>2]-n);m=L[j+196>>2];s=O(L[j+212>>2]-m);k=O(O(o*o)+O(O(t*t)+O(s*s)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*t)-O(s*m))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(o*k);L[j+308>>2]=m+O(s*k);L[j+304>>2]=n+O(t*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);q=c?n:O(0);L[j+264>>2]=q;o=c?k:O(0);L[j+260>>2]=o;t=c?m:O(1);L[j+256>>2]=t;k=O(O(1)/O(W(O(O(q*q)+O(O(t*t)+O(o*o))))));B=O(q*k);C=O(o*k);D=O(t*k);s=O(3.4028234663852886e38);P=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=n;L[j+308>>2]=m;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;q=L[j+264>>2];t=L[j+256>>2];o=L[j+260>>2];s=O(W(O(O(q*q)+O(O(t*t)+O(o*o)))));if(!(da>2]}E=fa?ga:O(0);G=J?ha:O(0);M=O(E+G);$=O(ea+M);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;H[j+12>>2]=0;L[j+8>>2]=-q;L[j+4>>2]=-o;L[j>>2]=-t;r=j+304|0;FV(r,a,j,(j+48|0)+(H[j+28>>2]<<2)|0);aa=L[j+316>>2];Q=L[j+312>>2];S=L[j+304>>2];T=L[j+308>>2];c=H[j+28>>2];l=H[b+4>>2];ba=L[l+56>>2];ca=L[l+52>>2];z=L[l+72>>2];d=l- -64|0;A=L[d>>2];u=L[l+68>>2];p=L[l+88>>2];n=L[l+80>>2];m=L[l+84>>2];k=L[l+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(p*q)+O(O(n*t)+O(o*m));L[j+308>>2]=O(z*q)+O(O(A*t)+O(o*u));L[j+304>>2]=O(ba*q)+O(O(k*t)+O(o*ca));v=(j+32|0)+(c<<2)|0;c=rU(l,r);H[v>>2]=c;c=H[l+152>>2]+N(c,12)|0;u=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];p=O(O(L[l+88>>2]*u)+O(O(L[l+56>>2]*m)+O(k*L[l+72>>2])));z=O(Q-p);n=O(O(L[l+80>>2]*u)+O(O(L[l+48>>2]*m)+O(k*L[d>>2])));A=O(S-n);m=O(O(L[l+84>>2]*u)+O(O(L[l+52>>2]*m)+O(k*L[l+68>>2])));u=O(T-m);k=O(O(B*z)+O(O(D*A)+O(C*u)));if(k>$){r=0;if(!f){break a}l=H[j+28>>2];F[h|0]=l;if(!l){break a}c=0;if((l|0)!=1){e=l&-2;b=0;while(1){a=c<<2;d=j+48|0;F[c+f|0]=H[a+d>>2];h=a;a=j+32|0;F[c+g|0]=H[h+a>>2];i=c|1;h=i<<2;F[f+i|0]=H[d+h>>2];F[g+i|0]=H[a+h>>2];c=c+2|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!(l&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2];break a}v=H[j+28>>2];if(k>O(s*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=v;if(!v){break i}a=0;if((v|0)!=1){h=v&-2;d=0;while(1){b=a<<2;c=j+48|0;F[a+f|0]=H[b+c>>2];r=b;b=j+32|0;F[a+g|0]=H[r+b>>2];l=a|1;r=l<<2;F[f+l|0]=H[c+r>>2];F[g+l|0]=H[b+r>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(v&1)){break i}b=a<<2;F[a+f|0]=H[b+(j+48|0)>>2];F[a+g|0]=H[b+(j+32|0)>>2]}L[i+32>>2]=D;H[i+44>>2]=0;L[i+40>>2]=B;L[i+36>>2]=C;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,v);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*B);L[i+4>>2]=m-O(E*C);L[i>>2]=n-O(E*D);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(G*B);L[i+20>>2]=m+O(G*C);L[i+16>>2]=n+O(G*D);s=O(s-M)}L[i+64>>2]=s;r=2;break a}c=v<<4;d=c+(j+128|0)|0;L[d+12>>2]=aa;L[d+8>>2]=Q;L[d+4>>2]=T;L[d>>2]=S;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=p;L[d+4>>2]=m;L[d>>2]=n;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=u;L[c>>2]=A;H[j+28>>2]=v+1;k:{l:{switch(v-1|0){case 0:p=L[j+200>>2];z=O(L[j+216>>2]-p);n=L[j+192>>2];A=O(L[j+208>>2]-n);m=L[j+196>>2];u=O(L[j+212>>2]-m);k=O(O(z*z)+O(O(A*A)+O(u*u)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*A)-O(u*m))-O(p*z))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(z*k);L[j+308>>2]=m+O(u*k);L[j+304>>2]=n+O(A*k);break k;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=z;L[j+308>>2]=u;L[j+304>>2]=A}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;n=L[j+264>>2];m=L[j+256>>2];k=L[j+260>>2];p=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));u=O(O(1)/p);B=O(n*u);C=O(k*u);D=O(m*u);if(!(!(p>da)|!(s>p))){P=L[j+268>>2];q=n;o=k;t=m;s=p;continue}break}a=H[j+28>>2];if(!(s>p)){m:{if(!f){break m}J=a-1|0;F[h|0]=J;if(!J){break m}c=0;if((a|0)!=2){r=J&-2;d=0;while(1){b=c<<2;h=j+48|0;F[c+f|0]=H[b+h>>2];l=b;b=j+32|0;F[c+g|0]=H[l+b>>2];v=c|1;l=v<<2;F[f+v|0]=H[h+l>>2];F[g+v|0]=H[b+l>>2];c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(J&1)){break m}b=c<<2;F[c+f|0]=H[b+(j+48|0)>>2];F[c+g|0]=H[b+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];b=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=b;L[j+268>>2]=P;L[j+256>>2]=t;L[j+260>>2]=o;L[j+264>>2]=q;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);H[i+60>>2]=0;L[i+56>>2]=B;L[i+52>>2]=C;L[i+48>>2]=D;H[i+44>>2]=0;k=O(O(1)/s);q=O(q*k);L[i+40>>2]=q;o=O(o*k);L[i+36>>2]=o;p=O(t*k);L[i+32>>2]=p;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];r=4;break a}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*q);L[i+4>>2]=m-O(E*o);L[i>>2]=n-O(E*p);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-M;H[i+28>>2]=0;L[i+24>>2]=k+O(G*q);L[i+20>>2]=m+O(G*o);L[i+16>>2]=n+O(G*p);r=2;if(s<=M){break a}r=4;break a}if(f){break b}r=5;break a}a=H[j+28>>2]}F[h|0]=a;r=5;if(!a){break a}c=0;if((a|0)!=1){h=a&-2;b=0;while(1){d=c<<2;e=j+48|0;F[c+f|0]=H[d+e>>2];i=d;d=j+32|0;F[c+g|0]=H[i+d>>2];l=c|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(a&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}Oa=j+320|0;return r}function ru(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=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;h=0;i=Oa-672|0;Oa=i;M=H[b+40>>2];f=H[f>>2];P=L[b+8>>2];A=L[b+12>>2];R=L[b+4>>2];H[i+668>>2]=0;L[i+664>>2]=A;L[i+660>>2]=P;L[i+656>>2]=R;L[i+640>>2]=L[e>>2];C=L[a+8>>2];S=L[a+4>>2];L[i+624>>2]=S;j=L[c+20>>2];o=L[c+24>>2];m=L[c>>2];q=L[c+4>>2];s=L[c+8>>2];v=L[c+12>>2];r=L[c+16>>2];H[i+620>>2]=0;L[i+616>>2]=o;L[i+612>>2]=j;L[i+608>>2]=r;L[i+604>>2]=v;L[i+600>>2]=s;L[i+596>>2]=q;L[i+592>>2]=m;t=L[d+20>>2];y=L[d+24>>2];n=L[d>>2];p=L[d+4>>2];l=L[d+8>>2];k=L[d+12>>2];w=L[d+16>>2];H[i+588>>2]=0;L[i+584>>2]=y;L[i+580>>2]=t;L[i+576>>2]=w;L[i+572>>2]=k;L[i+568>>2]=l;L[i+564>>2]=p;L[i+560>>2]=n;H[i+556>>2]=0;H[i+540>>2]=0;H[i+524>>2]=0;E=O(-n);x=O(r-w);z=O(j-t);B=O(o-y);G=O(O(O(E*x)-O(z*p))-O(l*B));D=O(O(k*k)+O(-.5));j=O(O(O(k*O(O(p*x)-O(n*z)))+O(D*B))-O(l*G));o=O(j+j);L[i+552>>2]=o;j=O(O(O(D*z)+O(k*O(O(n*B)-O(l*x))))-O(p*G));r=O(j+j);L[i+548>>2]=r;w=O(O(O(q*l)-O(p*s))+O(O(m*k)-O(v*n)));u=O(w+w);y=O(O(O(s*n)-O(l*m))+O(O(q*k)-O(v*p)));Q=O(y+y);J=O(O(1)-O(w*u));T=O(y*Q);j=O(J-T);L[i+536>>2]=j;t=O(O(O(m*p)-O(n*q))+O(O(s*k)-O(v*l)));K=O(t*Q);q=O(O(v*k)-O(O(O(E*m)-O(q*p))-O(l*s)));m=O(q*u);E=O(K-m);L[i+532>>2]=E;K=O(K+m);L[i+520>>2]=K;m=O(t+t);s=O(t*m);J=O(J-s);L[i+516>>2]=J;H[i+508>>2]=0;k=O(O(O(D*x)+O(k*O(O(l*z)-O(p*B))))-O(n*G));p=O(k+k);L[i+544>>2]=p;k=O(t*u);l=O(q*Q);x=O(k+l);L[i+528>>2]=x;n=O(y*u);m=O(q*m);u=O(n-m);L[i+512>>2]=u;k=O(k-l);L[i+504>>2]=k;z=O(n+m);L[i+500>>2]=z;B=O(O(O(1)-T)-s);L[i+496>>2]=B;l=O(S*O(.05000000074505806));s=L[e+8>>2];n=O(s*O(.05000000074505806));m=O(R*L[M+52>>2]);v=O(P*L[M+56>>2]);m=m<=v?m:v;v=O(A*L[M+60>>2]);m=O((m<=v?m:v)*O(.25));n=m>n?n:m;v=l>2];c=c-1|0;d=e+N(c,48)|0;G=L[d+24>>2];P=L[d+40>>2];A=l;D=j;j=L[d+8>>2];R=k;k=L[d>>2];l=L[d+4>>2];A=O(A+O(O(D*j)+O(O(R*k)+O(l*K))));m=O(m+O(O(x*j)+O(O(B*k)+O(l*u))));u=L[d+16>>2];x=L[d+32>>2];k=O(n+O(O(E*j)+O(O(z*k)+O(l*J))));l=L[d+20>>2];n=L[d+36>>2];j=O(O(P*O(A-G))+O(O(O(m-u)*x)+O(O(k-l)*n)));z=O(G-O(A-O(P*j)));m=O(u-O(m-O(x*j)));k=O(l-O(k-O(n*j)));a:{if(Q>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;h=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=h;h=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;break a}L[d+44>>2]=j}if(c){j=L[i+536>>2];K=L[i+520>>2];k=L[i+504>>2];E=L[i+532>>2];J=L[i+516>>2];z=L[i+500>>2];x=L[i+528>>2];u=L[i+512>>2];B=L[i+496>>2];l=L[i+552>>2];n=L[i+548>>2];m=L[i+544>>2];continue}break}h=I[f+64|0]}b:{c:{d:{e:{if((a|0)!=(h|0)){break e}j=O(p-L[f+16>>2]);k=O(-j);l=O(r-L[f+20>>2]);n=O(-l);m=O(o-L[f+24>>2]);u=O(-m);c=a<<2;j=j>k?j:k;k=l>n?l:n;k=j>=k?j:k;j=(m>u?m:u)>=O(0)?j:O(0);if(O(v*L[c+89988>>2])<(j<=k?k:j)){break e}if(!(L[c+90020>>2]>O(O(q*L[f+12>>2])+O(O(t*L[f+8>>2])+O(O(w*L[f>>2])+O(y*L[f+4>>2])))))){break d}}d=0;f:{if(L[b+4>>2]!=O(1)){break f}d=0;if(L[b+8>>2]!=O(1)){break f}d=L[b+12>>2]==O(1)}L[f+16>>2]=p;L[f+12>>2]=q;L[f+8>>2]=t;L[f+4>>2]=y;L[f>>2]=w;H[f+28>>2]=0;L[f+24>>2]=o;L[f+20>>2]=r;c=H[b+16>>2];e=H[b+20>>2];U=H[b+28>>2];H[i+488>>2]=H[b+24>>2];H[i+492>>2]=U;H[i+480>>2]=c;H[i+484>>2]=e;j=L[M+32>>2];b=M;c=H[b+28>>2];e=H[b+24>>2];F[i+352|0]=0;H[i+348>>2]=0;H[i+320>>2]=e;H[i+324>>2]=c;H[i+464>>2]=b;H[i+332>>2]=0;L[i+328>>2]=j;H[i+472>>2]=H[b+40>>2]+N(I[b+39|0],20);F[i+476|0]=I[b+38|0];j=O(L[b+52>>2]*L[i+656>>2]);k=O(L[b+56>>2]*L[i+660>>2]);j=j<=k?j:k;k=O(L[b+60>>2]*L[i+664>>2]);j=j<=k?j:k;L[i+344>>2]=j*O(.02500000037252903);L[i+340>>2]=j*O(.05000000074505806);L[i+336>>2]=j*O(.10000000149011612);pU(i+656|0,i+480|0,i+368|0,i+416|0,i+320|0,d);H[i+468>>2]=H[b+44>>2];b=H[i+636>>2];H[i+312>>2]=H[i+632>>2];H[i+316>>2]=b;H[i+252>>2]=4;b=H[i+548>>2];H[i+224>>2]=H[i+544>>2];H[i+228>>2]=b;b=H[i+556>>2];H[i+232>>2]=H[i+552>>2];H[i+236>>2]=b;b=H[i+628>>2];H[i+304>>2]=H[i+624>>2];H[i+308>>2]=b;k=L[i+528>>2];u=L[i+496>>2];o=L[i+512>>2];r=L[i+536>>2];p=L[i+504>>2];l=L[i+520>>2];n=L[i+532>>2];m=L[i+500>>2];t=L[i+516>>2];H[i+300>>2]=0;H[i+284>>2]=0;j=O(C*O(0));w=O(O(n*j)+O(O(m*C)+O(j*t)));q=L[i+548>>2];L[i+276>>2]=w+q;x=O(O(r*j)+O(O(p*C)+O(j*l)));y=L[i+552>>2];L[i+280>>2]=x+y;L[i+292>>2]=q-w;L[i+296>>2]=y-x;F[i+256|0]=1;w=L[i+304>>2];L[i+240>>2]=w;L[i+244>>2]=w;L[i+248>>2]=w;C=O(O(k*j)+O(O(u*C)+O(j*o)));j=L[i+544>>2];L[i+272>>2]=C+j;L[i+288>>2]=j-C;H[i+184>>2]=0;H[i+188>>2]=0;H[i+176>>2]=0;H[i+180>>2]=0;H[i+168>>2]=0;H[i+172>>2]=0;H[i+160>>2]=0;H[i+164>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;H[i+208>>2]=0;H[i+136>>2]=125276;H[i+140>>2]=i+224;H[i+124>>2]=0;L[i+120>>2]=L[i+232>>2]-L[i+328>>2];L[i+116>>2]=L[i+228>>2]-L[i+324>>2];L[i+112>>2]=L[i+224>>2]-L[i+320>>2];c=0;g:{h:{i:{if(d){H[i+96>>2]=128556;H[i+100>>2]=i+320;b=R$(i+136|0,i+96|0,i+112|0,i+640|0,f+67|0,f+71|0,f+66|0,i+144|0);break i}H[i+96>>2]=125344;H[i+100>>2]=i+320;b=kW(i+136|0,i+96|0,i+112|0,i+640|0,1,f+67|0,f+71|0,f+66|0,i+144|0)}switch(b|0){case 4:break h;case 0:break b;default:break g}}c=S$(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,L[i+336>>2],i+640|0,1,s);break b}L[i+96>>2]=v*O(.05000000074505806);j:{k:{if((b|0)!=2){c=1;l:{if(d){H[i+80>>2]=128556;H[i+84>>2]=i+320;b=I[f+66|0];L[i+48>>2]=s;e=H[i+60>>2];H[i+8>>2]=H[i+56>>2];H[i+12>>2]=e;e=H[i+52>>2];H[i>>2]=H[i+48>>2];H[i+4>>2]=e;b=jZ(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i,i+144|0);break l}H[i+80>>2]=125344;H[i+84>>2]=i+320;b=I[f+66|0];L[i+32>>2]=s;e=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=e;e=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=e;b=jZ(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i+16|0,i+144|0)}if((b|0)!=5){break k}}H[i+92>>2]=0;A=l;l=O(L[i+152>>2]-y);j=O(L[i+144>>2]-j);D=O(o*j);o=O(L[i+148>>2]-q);L[i+84>>2]=O(A*l)+O(D+O(o*t));L[i+80>>2]=O(p*l)+O(O(L[i+496>>2]*j)+O(o*m));L[i+88>>2]=O(r*l)+O(O(k*j)+O(o*n));L[i+76>>2]=L[i+208>>2];L[i+72>>2]=L[i+184>>2];b=H[i+180>>2];H[i+64>>2]=H[i+176>>2];H[i+68>>2]=b;b=H[i+84>>2];H[g>>2]=H[i+80>>2];H[g+4>>2]=b;b=H[i+92>>2];H[g+8>>2]=H[i+88>>2];H[g+12>>2]=b;b=H[i+172>>2];H[g+24>>2]=H[i+168>>2];H[g+28>>2]=b;b=H[i+164>>2];H[g+16>>2]=H[i+160>>2];H[g+20>>2]=b;b=H[i+76>>2];H[g+40>>2]=H[i+72>>2];H[g+44>>2]=b;b=H[i+68>>2];H[g+32>>2]=H[i+64>>2];H[g+36>>2]=b;P0(f,i+80|0,i+160|0,i- -64|0,i+96|0);c=0;if(!a){break k}if((a|0)==(h|0)){break j}}c=S$(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,L[i+336>>2],i+640|0,c,s);break b}H[i+92>>2]=0;j=L[i+572>>2];k=O(O(j*j)+O(-.5));o=L[i+568>>2];r=L[i+184>>2];p=L[i+560>>2];l=L[i+176>>2];n=L[i+564>>2];m=L[i+180>>2];t=O(O(o*r)+O(O(p*l)+O(n*m)));q=O(O(O(j*O(O(p*m)-O(l*n)))+O(k*r))+O(o*t));L[i+88>>2]=q+q;q=O(O(n*t)+O(O(k*m)+O(j*O(O(o*l)-O(r*p)))));L[i+84>>2]=q+q;j=O(O(p*t)+O(O(l*k)+O(j*O(O(n*r)-O(m*o)))));L[i+80>>2]=j+j;a=i+80|0;L0(f,g,a,a,i+592|0,i+624|0,i+640|0);break c}if(!a){c=0;break b}c=1;b=H[f+76>>2];r=L[b+32>>2];o=r;p=L[b+36>>2];j=p;l=L[b+40>>2];k=l;m:{if((a|0)==1){break m}d=a-1|0;e=d&1;k=l;j=p;o=r;if((a|0)!=2){h=d&-2;d=0;while(1){a=b+N(c,48)|0;o=O(O(o+L[a+32>>2])+L[a+80>>2]);k=O(O(k+L[a+40>>2])+L[a+88>>2]);j=O(O(j+L[a+36>>2])+L[a+84>>2]);c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!e){break m}a=b+N(c,48)|0;o=O(o+L[a+32>>2]);k=O(k+L[a+40>>2]);j=O(j+L[a+36>>2])}H[i+332>>2]=0;n=L[i+568>>2];a=O(O(k*k)+O(O(o*o)+O(j*j)))>O(1.1920928955078125e-7);k=a?k:l;l=L[i+560>>2];o=a?o:r;r=L[i+564>>2];p=a?j:p;m=O(O(n*k)+O(O(l*o)+O(r*p)));j=L[i+572>>2];t=O(O(j*j)+O(-.5));q=O(O(n*m)+O(O(j*O(O(l*p)-O(o*r)))+O(k*t)));q=O(q+q);s=O(O(l*m)+O(O(j*O(O(r*k)-O(p*n)))+O(o*t)));s=O(s+s);j=O(O(r*m)+O(O(j*O(O(n*o)-O(k*l)))+O(p*t)));k=O(j+j);j=O(O(1)/O(W(O(O(q*q)+O(O(s*s)+O(k*k))))));L[i+328>>2]=q*j;L[i+324>>2]=k*j;L[i+320>>2]=s*j;a=i+320|0;L0(f,g,a,a,i+592|0,i+624|0,i+640|0)}c=1}Oa=i+672|0;return c|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Oa-208|0;Oa=k;u=1;d=H[a+4>>2];a:{if(!d){break a}b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){d=xC(k+16|0,b+48|0,b+12|0,b);u=yC(H[a+296>>2],H[a+292>>2],H[a+4>>2],d,c);break a}g=L[b+84>>2];e=L[b+88>>2];l=L[b+76>>2];i=L[b+92>>2];m=L[b+80>>2];n=L[b+72>>2];H[k+44>>2]=0;L[k+40>>2]=O(i-m)*O(.5);L[k+36>>2]=O(e-l)*O(.5);H[k+28>>2]=0;L[k+32>>2]=O(g-n)*O(.5);L[k+24>>2]=O(m+i)*O(.5);L[k+20>>2]=O(l+e)*O(.5);L[k+16>>2]=O(n+g)*O(.5);u=zC(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[k+28>>2]=0;L[k+24>>2]=g;L[k+20>>2]=o;L[k+16>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[k+108>>2]=0;H[k+92>>2]=0;H[k+76>>2]=0;h=O(h*O(1.0099999904632568));L[k+72>>2]=h;L[k+68>>2]=h;H[k+60>>2]=0;L[k+56>>2]=i;L[k+52>>2]=m;H[k+44>>2]=0;L[k+40>>2]=m;L[k+36>>2]=e;t=O(-i);t=i>t?i:t;L[k+104>>2]=t;p=O(-m);p=m>p?m:p;L[k+100>>2]=p;L[k+88>>2]=p;p=O(-e);p=e>p?e:p;L[k+84>>2]=p;L[k+64>>2]=h;L[k+48>>2]=e;L[k+32>>2]=i;L[k+96>>2]=p;L[k+80>>2]=t;H[k+140>>2]=0;H[k+124>>2]=0;h=O(l+l);c:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break c}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break c}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[k+136>>2]=e>2]=l>2]=e>g?g:e;L[k+116>>2]=l>o?o:l;L[k+128>>2]=i>2]=i>n?n:i;u=AC(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 0:g=L[b+112>>2];e=L[b+108>>2];f=H[b+104>>2];j=H[b+100>>2];H[k+28>>2]=0;L[k+24>>2]=e;H[k+16>>2]=j;H[k+20>>2]=f;L[k+32>>2]=g*g;u=BC(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 4:break b;default:break a}}d=xC(k+16|0,b+48|0,b+12|0,b);u=yC(H[a+296>>2],H[a+292>>2],H[a+4>>2],d,c)}if(!(!u|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){u=0;d=Oa-224|0;Oa=d;s=a+52|0;d:{if(H[s+104>>2]!=(0-H[s+56>>2]|0)){w=s+4|0;f=Oa-208|0;Oa=f;y=b+12|0;z=b+48|0;j=1;a=1;while(1){r=N(q,48)+w|0;q=H[r+12>>2];e:{if((j^1)&1|(!q|!H[q+588>>2])){break e}f:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){j=xC(f+16|0,z,y,b);q=H[w+104>>2];j=UB(H[q+12>>2],H[q+8>>2],H[r+12>>2],j,c);break e}g=L[b+84>>2];e=L[b+72>>2];l=L[b+88>>2];i=L[b+76>>2];m=L[b+92>>2];n=L[b+80>>2];H[f+44>>2]=0;H[f+28>>2]=0;L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-i)*O(.5);L[f+32>>2]=O(g-e)*O(.5);L[f+24>>2]=O(n+m)*O(.5);L[f+20>>2]=O(i+l)*O(.5);L[f+16>>2]=O(e+g)*O(.5);j=H[w+104>>2];A=H[j+12>>2];C=H[j+8>>2];r=Oa-1056|0;Oa=r;F[r+1040|0]=1;H[r+1048>>2]=256;H[r+1052>>2]=256;H[r+1044>>2]=r+16;H[r+16>>2]=H[q+588>>2];q=1;g:{while(1){q=q-1|0;j=H[H[r+1044>>2]+(q<<2)>>2];g=L[j+16>>2];e=L[j>>2];l=O(g+e);g=O(g-e);m=L[j+24>>2];n=L[j+8>>2];i=O(m+n);o=L[j+20>>2];h=L[j+4>>2];e=O(o+h);m=O(m-n);n=O(o-h);while(1){h:{h=O(l*O(.5));l=L[f+16>>2];o=O(h-l);h=O(-o);p=O(g*O(.5));g=L[f+32>>2];if(!(O(p+g)>=(h>2];o=O(h-e);h=O(-o);p=O(n*O(.5));n=L[f+36>>2];if(!(O(p+n)>=(h>2];o=O(h-i);h=O(-o);p=O(m*O(.5));m=L[f+40>>2];if(!(O(p+m)>=(h>2]){j=H[j+36>>2];v=j+4|0;i:{j:{x=H[j>>2];switch(x|0){case 0:break h;case 1:break j;default:break i}}if(Ra[H[H[c>>2]>>2]](c,r+12|0,(H[v>>2]<<3)+A|0)|0){break h}j=0;break g}while(1){B=H[v>>2];j=N(B,24)+C|0;o=L[j+12>>2];t=L[j>>2];l=O(O(O(t+o)*O(.5))-l);h=O(-l);k:{if(!(O(O(O(o-t)*O(.5))+g)>=(l>h?l:h))){break k}l=L[j+4>>2];o=L[j+16>>2];g=O(O(O(l+o)*O(.5))-e);e=O(-g);if(!(O(O(O(o-l)*O(.5))+n)>=(e>2];n=L[j+20>>2];g=O(O(O(l+n)*O(.5))-i);e=O(-g);if(!(O(O(O(n-l)*O(.5))+m)>=(e>2]>>2]](c,r+12|0,(B<<3)+A|0)|0){break k}j=0;break g}x=x-1|0;if(!x){break h}v=v+4|0;i=L[f+24>>2];e=L[f+20>>2];l=L[f+16>>2];m=L[f+40>>2];n=L[f+36>>2];g=L[f+32>>2];continue}}j=H[j+36>>2];H[H[r+1044>>2]+(q<<2)>>2]=j+48;q=q+1|0;if((q|0)==(H[r+1052>>2]&2147483647)){XB(r+16|0,q<<1)}g=L[j+16>>2];e=L[j>>2];l=O(g+e);g=O(g-e);m=L[j+24>>2];n=L[j+8>>2];i=O(m+n);o=L[j+20>>2];h=L[j+4>>2];e=O(o+h);m=O(m-n);n=O(o-h);continue}break}if(q){continue}break}j=1}q=H[r+1052>>2];l:{if((q|0)<0|!(q&2147483647)){break l}q=H[r+1044>>2];if((q|0)==(r+16|0)|!q){break l}v=H[33644];Ra[H[H[v+12>>2]+12>>2]](v+12|0,q)}Oa=r+1056|0;break e;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[f+28>>2]=0;L[f+24>>2]=g;L[f+20>>2]=o;L[f+16>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[f+108>>2]=0;H[f+92>>2]=0;H[f+76>>2]=0;h=O(h*O(1.0099999904632568));L[f+72>>2]=h;L[f+68>>2]=h;L[f+64>>2]=h;H[f+60>>2]=0;L[f+56>>2]=i;L[f+52>>2]=m;L[f+48>>2]=e;H[f+44>>2]=0;L[f+40>>2]=m;L[f+36>>2]=e;L[f+32>>2]=i;h=O(-i);h=i>h?i:h;L[f+104>>2]=h;t=O(-m);t=m>t?m:t;L[f+100>>2]=t;p=O(-e);p=e>p?e:p;L[f+96>>2]=p;L[f+88>>2]=t;L[f+84>>2]=p;L[f+80>>2]=h;H[f+140>>2]=0;H[f+124>>2]=0;h=O(l+l);m:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break m}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break m}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[f+136>>2]=e>2]=l>2]=i>2]=e>g?g:e;L[f+116>>2]=l>o?o:l;L[f+112>>2]=i>n?n:i;j=H[w+104>>2];j=VB(H[j+12>>2],H[j+8>>2],q,f+16|0,c);break e;case 0:g=L[b+112>>2];j=H[b+104>>2];r=H[b+100>>2];e=L[b+108>>2];H[f+28>>2]=0;L[f+24>>2]=e;H[f+16>>2]=r;H[f+20>>2]=j;L[f+32>>2]=g*g;j=H[w+104>>2];j=WB(H[j+12>>2],H[j+8>>2],q,f+16|0,c);break e;case 4:break f;default:break e}}j=xC(f+16|0,z,y,b);q=H[w+104>>2];j=UB(H[q+12>>2],H[q+8>>2],H[r+12>>2],j,c)}q=1;r=a;a=0;if(r){continue}break}Oa=f+208|0;if(!(j&1)){break d}}u=1;if(!H[s+164>>2]){break d}n:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){a=xC(d+32|0,b+48|0,b+12|0,b);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=113932;u=yC(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d}g=L[b+84>>2];e=L[b+88>>2];l=L[b+76>>2];i=L[b+92>>2];m=L[b+80>>2];n=L[b+72>>2];H[d+60>>2]=0;L[d+56>>2]=O(i-m)*O(.5);L[d+52>>2]=O(e-l)*O(.5);H[d+44>>2]=0;L[d+48>>2]=O(g-n)*O(.5);L[d+40>>2]=O(m+i)*O(.5);L[d+36>>2]=O(l+e)*O(.5);L[d+32>>2]=O(n+g)*O(.5);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=113964;a=d+32|0;H[d+20>>2]=a;u=zC(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[d+44>>2]=0;L[d+40>>2]=g;L[d+36>>2]=o;L[d+32>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[d+124>>2]=0;H[d+108>>2]=0;H[d+92>>2]=0;h=O(h*O(1.0099999904632568));L[d+88>>2]=h;L[d+84>>2]=h;H[d+76>>2]=0;L[d+72>>2]=i;L[d+68>>2]=m;H[d+60>>2]=0;L[d+56>>2]=m;L[d+52>>2]=e;t=O(-i);t=i>t?i:t;L[d+120>>2]=t;p=O(-m);p=m>p?m:p;L[d+116>>2]=p;L[d+104>>2]=p;p=O(-e);p=e>p?e:p;L[d+100>>2]=p;L[d+80>>2]=h;L[d+64>>2]=e;L[d+48>>2]=i;L[d+112>>2]=p;L[d+96>>2]=t;H[d+156>>2]=0;H[d+140>>2]=0;h=O(l+l);o:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break o}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break o}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[d+152>>2]=e>2]=l>2]=e>g?g:e;L[d+132>>2]=l>o?o:l;L[d+144>>2]=i>2]=i>n?n:i;H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=113996;a=d+32|0;H[d+20>>2]=a;u=AC(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 0:g=L[b+112>>2];e=L[b+108>>2];a=H[b+104>>2];b=H[b+100>>2];H[d+44>>2]=0;L[d+40>>2]=e;H[d+32>>2]=b;H[d+36>>2]=a;L[d+48>>2]=g*g;H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=114028;a=d+32|0;H[d+20>>2]=a;u=BC(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 4:break n;default:break d}}a=xC(d+32|0,b+48|0,b+12|0,b);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=113932;u=yC(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0)}Oa=d+224|0}Oa=k+208|0;return u|0}function Cz(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,A=0,B=0,C=0,D=0,E=0,G=0;i=Oa-1072|0;Oa=i;a=i+1052|0;H[a>>2]=-128;H[a+4>>2]=-128;a=i;H[a+1020>>2]=-128;H[a+1024>>2]=-128;H[a+988>>2]=-128;H[a+992>>2]=-128;H[a+956>>2]=-128;H[a+960>>2]=-128;H[a+924>>2]=-128;H[a+928>>2]=-128;H[a+892>>2]=-128;H[a+896>>2]=-128;H[a+860>>2]=-128;H[a+864>>2]=-128;H[a+828>>2]=-128;H[a+832>>2]=-128;H[a+796>>2]=-128;H[a+800>>2]=-128;H[a+764>>2]=-128;H[a+768>>2]=-128;H[a+732>>2]=-128;H[a+736>>2]=-128;H[a+700>>2]=-128;H[a+704>>2]=-128;H[a+668>>2]=-128;H[a+672>>2]=-128;H[a+636>>2]=-128;H[a+640>>2]=-128;H[a+604>>2]=-128;H[a+608>>2]=-128;H[a+572>>2]=-128;H[a+576>>2]=-128;H[a+540>>2]=-128;H[a+544>>2]=-128;H[a+508>>2]=-128;H[a+512>>2]=-128;H[a+476>>2]=-128;H[a+480>>2]=-128;H[a+444>>2]=-128;H[a+448>>2]=-128;H[a+412>>2]=-128;H[a+416>>2]=-128;H[a+380>>2]=-128;H[a+384>>2]=-128;H[a+348>>2]=-128;H[a+352>>2]=-128;H[a+316>>2]=-128;H[a+320>>2]=-128;H[a+284>>2]=-128;H[a+288>>2]=-128;H[a+252>>2]=-128;H[a+256>>2]=-128;H[a+220>>2]=-128;H[a+224>>2]=-128;H[a+188>>2]=-128;H[a+192>>2]=-128;H[a+156>>2]=-128;H[a+160>>2]=-128;H[a+124>>2]=-128;H[a+128>>2]=-128;H[a+92>>2]=-128;H[a+96>>2]=-128;H[a+60>>2]=-128;H[a+64>>2]=-128;H[a+24>>2]=H[b+12>>2];H[a+16>>2]=0;H[a+20>>2]=32;F[a+9|0]=0;H[a+12>>2]=a+48;H[a+44>>2]=H[b+152>>2];H[a+40>>2]=H[b+148>>2];m=H[b+24>>2];l=H[b+28>>2];s=H[b+52>>2];r=H[b+16>>2];u=H[b+8>>2];q=H[b+40>>2];a:{if(!q){if(r){while(1){b=d<<5;a=b+s|0;b=b+u|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!l){break a}if((l|0)!=1){a=l&-2;while(1){b=m+N(e,52)|0;d=H[(H[H[b>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](b,H[i+44>>2])}b=m+N(e|1,52)|0;d=H[(H[H[b>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](b,H[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break a}a=m+N(e,52)|0;b=H[(H[H[a>>2]+24>>2]<<2)+134468>>2];if(!b){break a}Ra[b|0](a,H[i+44>>2]);break a}E=H[b+4>>2];z=H[b+108>>2];A=H[b+32>>2];t=H[b+116>>2];B=H[b+112>>2];C=H[b+36>>2];g=H[b>>2];b:{if(!g){p=(t|0)>0;break b}c:{if((q|0)>0){p=g;while(1){D=(p|0)==1?113568:113440;h=0;while(1){o=(h<<3)+C|0;n=J[o+4>>1];k=0;f=0;c=0;w=(H[o>>2]<<5)+A|0;e=H[w+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;j=a;a=c>>>6|0;c=(c&63)<<26|j>>>6;j=a;a=d>>>6|0;j=j-(a>>>0>c>>>0)|0;v=c-a|0;c=j;a=v+1|0;c=a?c:c+1|0;d=a;a=0;x=a;y=d&7;if(a|y){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((y|0)!=(k|0)|(x|0)!=(a|0)){continue}break}}if(!j&v>>>0>=7|j){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}d:{if(!n){break d}c=0;e=0;if(n-1>>>0>=3){a=n&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=n&3;if(!a){break d}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ra[H[D+(J[o+6>>1]<<2)>>2]](w,n,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}p=p-1|0;if(p){continue}break}break c}e=g;a=e&7;if(a){while(1){e=e-1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(g-1>>>0<7){break c}while(1){e=e-8|0;if(e){continue}break}}p=(t|0)>0;if((t|0)<=0){break b}n=g<<1;if(!n){break b}D=(t|0)>1?t:1;while(1){w=(n|0)==1?113568:113440;h=0;while(1){o=(h<<3)+B|0;j=J[o+4>>1];k=0;f=0;c=0;x=(H[o>>2]<<5)+z|0;e=H[x+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;v=c-a|0;c=g;a=v+1|0;c=a?c:c+1|0;d=a;a=0;y=a;G=d&7;if(a|G){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((G|0)!=(k|0)|(y|0)!=(a|0)){continue}break}}if(!g&v>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}e:{if(!j){break e}c=0;e=0;if(j-1>>>0>=3){a=j&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=j&3;if(!a){break e}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ra[H[w+(J[o+6>>1]<<2)>>2]](x,j,i+8|0);h=h+1|0;if((D|0)!=(h|0)){continue}break}n=n-1|0;if(n){continue}break}}if(r){d=0;while(1){c=d<<5;a=c+s|0;c=c+u|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}f:{if(!l){break f}e=0;if((l|0)!=1){a=l&-2;c=0;while(1){d=m+N(e,52)|0;f=H[(H[H[d>>2]+24>>2]<<2)+134468>>2];if(f){Ra[f|0](d,H[i+44>>2])}d=m+N(e|1,52)|0;f=H[(H[H[d>>2]+24>>2]<<2)+134468>>2];if(f){Ra[f|0](d,H[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break f}a=m+N(e,52)|0;d=H[(H[H[a>>2]+24>>2]<<2)+134468>>2];if(!d){break f}Ra[d|0](a,H[i+44>>2])}n=E-1|0;if(n){j=0;r=(q|0)<=0;while(1){h=0;if(!r){while(1){k=0;f=0;c=0;l=(h<<3)+C|0;s=(H[l>>2]<<5)+A|0;e=H[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;u=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(u|0)!=(a|0)){continue}break}}a=J[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}g:{if(!a){break g}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break g}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ra[H[(J[l+6>>1]<<2)+113440>>2]](s,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(p){h=0;while(1){k=0;f=0;c=0;l=(h<<3)+B|0;s=(H[l>>2]<<5)+z|0;e=H[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;u=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(u|0)!=(a|0)){continue}break}}a=J[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}h:{if(!a){break h}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break h}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ra[H[(J[l+6>>1]<<2)+113440>>2]](s,a,i+8|0);h=h+1|0;if((t|0)!=(h|0)){continue}break}}j=j+1|0;if((n|0)!=(j|0)){continue}break}}a=H[b+140>>2];H[i+4>>2]=a;g=H[b+132>>2];b=H[b+136>>2];H[i+36>>2]=a;F[i+9|0]=1;H[i+32>>2]=b;H[i+28>>2]=g;i:{if(!E){break i}if((q|0)>0){h=0;while(1){k=0;f=0;c=0;j=(h<<3)+C|0;m=(H[j>>2]<<5)+A|0;e=H[m+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;l=d-a|0;c=b;a=l+1|0;c=a?c:c+1|0;d=a;a=0;n=a;r=d&7;if(a|r){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((r|0)!=(k|0)|(n|0)!=(a|0)){continue}break}}a=J[j+4>>1];if(!b&l>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}j:{if(!a){break j}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break j}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Ra[H[(J[j+6>>1]<<2)+113504>>2]](m,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(!p){break i}h=0;while(1){k=0;f=0;c=0;p=(h<<3)+B|0;l=(H[p>>2]<<5)+z|0;e=H[l+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;c=b;a=j+1|0;c=a?c:c+1|0;d=a;a=0;m=a;q=d&7;if(a|q){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((q|0)!=(k|0)|(m|0)!=(a|0)){continue}break}}a=J[p+4>>1];if(!b&j>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}k:{if(!a){break k}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break k}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Ra[H[(J[p+6>>1]<<2)+113504>>2]](l,a,i+8|0);h=h+1|0;if((t|0)!=(h|0)){continue}break}}a=H[i+16>>2];if(!a){break a}a=a+H[i+4>>2]|0;H[i+4>>2]=a;b=H[i+16>>2];if(b){d=a-b|0;e=0;while(1){a=H[i+12>>2]+(e<<5)|0;c=H[a+4>>2];b=g+(d+e<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}H[i+16>>2]=0}Oa=i+1072|0}function hW(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);m=Oa-208|0;Oa=m;k=Oa-272|0;Oa=k;H[k+248>>2]=0;H[k+252>>2]=0;H[k+240>>2]=0;H[k+244>>2]=0;K=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];y=L[e+8>>2];X=L[e+4>>2];C=L[e>>2];H[k+224>>2]=1;l=H[a+4>>2];z=L[l+56>>2];s=L[l+52>>2];E=L[l+72>>2];M=L[l+68>>2];t=L[l+48>>2];S=L[l+64>>2];n=L[c+8>>2];o=L[c>>2];p=L[c+4>>2];l=H[b+4>>2];w=L[l+56>>2];P=L[l+52>>2];Q=L[l+72>>2];Y=l- -64|0;x=L[Y>>2];G=L[l+68>>2];q=L[l+88>>2];_=L[l+80>>2];T=L[l+84>>2];V=L[l+48>>2];H[k+172>>2]=0;U=q;u=O(O(n*n)+O(O(o*o)+O(p*p)))>O(1.1920928955078125e-7);n=u?n:O(0);o=u?o:O(1);q=u?p:O(0);v=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(q*q))))));n=O(n*v);p=O(o*v);o=O(q*v);L[k+168>>2]=O(U*n)+O(O(_*p)+O(T*o));L[k+164>>2]=O(Q*n)+O(O(x*p)+O(o*G));L[k+160>>2]=O(w*n)+O(O(V*p)+O(o*P));u=rU(l,k+160|0);x=L[Y>>2];G=L[l+80>>2];Q=L[l+84>>2];_=L[l+52>>2];T=L[l+68>>2];P=L[l+88>>2];u=H[l+152>>2]+N(u,12)|0;q=L[u+8>>2];V=L[l+56>>2];v=L[u>>2];D=L[l+72>>2];w=L[u+4>>2];J=L[l+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;p=O(-p);l=O(O(O(t*p)-O(s*o))-O(z*n))>O(O(O(S*p)-O(M*o))-O(E*n));n=l?z:E;o=O(O(P*q)+O(O(V*v)+O(w*D)));P=O(n-o);L[k+168>>2]=P;p=l?s:M;z=O(O(Q*q)+O(O(_*v)+O(w*T)));Q=O(p-z);L[k+164>>2]=Q;s=l?t:S;q=O(O(G*q)+O(O(J*v)+O(w*x)));S=O(s-q);L[k+160>>2]=S;H[k+116>>2]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+108>>2]=0;H[k+112>>2]=0;L[k+104>>2]=n;L[k+100>>2]=p;L[k+96>>2]=s;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=o;L[k+36>>2]=z;L[k+32>>2]=q;v=O(-P);w=O(-Q);z=O(-S);x=O(O(P*P)+O(O(S*S)+O(Q*Q)));l=H[b+4>>2];n=L[l+24>>2];n=O((nda)){s=z;E=w;M=v;K=O(0);n=S;o=Q;t=P;break b}_=O(n+i);fa=O(_*_);i=O(O(C*O(0))+B);n=O(O(X*O(0))+A);o=O(O(y*O(0))+K);K=O(0);M=v;E=w;s=z;while(1){r=H[a+4>>2];q=L[r+52>>2];y=L[r+56>>2];G=L[r+68>>2];T=L[r+72>>2];t=L[r+48>>2];C=L[r+64>>2];V=L[l+52>>2];D=L[l+56>>2];J=L[l+72>>2];Y=l- -64|0;Z=L[Y>>2];aa=L[l+68>>2];$=L[l+88>>2];p=L[l+80>>2];A=L[l+84>>2];ba=L[l+48>>2];H[k+268>>2]=0;U=p;B=O(O(1)/O(W(O(O(v*v)+O(O(z*z)+O(w*w))))));p=O(z*B);X=O(-p);ca=A;A=O(w*B);B=O(v*B);L[k+264>>2]=O(O(U*X)-O(ca*A))-O($*B);L[k+260>>2]=O(O(Z*X)-O(aa*A))-O(J*B);L[k+256>>2]=O(O(ba*X)-O(V*A))-O(D*B);u=rU(l,k+256|0);r=O(O(y*B)+O(O(t*p)+O(A*q)))>O(O(T*B)+O(O(C*p)+O(A*G)));V=r?t:C;u=H[l+152>>2]+N(u,12)|0;D=L[u+8>>2];J=L[u>>2];Z=L[u+4>>2];t=O(i+O(O(L[l+80>>2]*D)+O(O(L[l+48>>2]*J)+O(Z*L[Y>>2]))));C=O(V-t);aa=r?q:G;$=O(n+O(O(L[l+84>>2]*D)+O(O(L[l+52>>2]*J)+O(Z*L[l+68>>2]))));G=O(aa-$);T=r?y:T;D=O(o+O(O(L[l+88>>2]*D)+O(O(L[l+56>>2]*J)+O(Z*L[l+72>>2]))));y=O(T-D);q=O(O(O(O(p*O(-C))-O(A*G))-O(B*y))-_);c:{if(!(q>O(0))){p=i;q=n;i=o;n=x;break c}l=0;J=L[e+8>>2];Z=L[e>>2];ba=L[e+4>>2];U=O(O(B*J)+O(O(p*Z)+O(A*ba)));if(U>=O(0)){break a}p=K;K=O(p-O(q/U));if(!(K>p)){p=i;q=n;i=o;n=x;break c}if(K>O(1)){break a}E=L[d+8>>2];q=L[d+4>>2];p=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;p=O(p+O(Z*K));s=O(p-i);M=O(s+L[k+64>>2]);L[k+64>>2]=M;q=O(q+O(ba*K));n=O(q-n);t=O(n+L[k+68>>2]);L[k+68>>2]=t;i=O(E+O(J*K));o=O(i-o);E=O(o+L[k+72>>2]);L[k+72>>2]=E;x=O(s+L[k+48>>2]);L[k+48>>2]=x;y=O(n+L[k+52>>2]);L[k+52>>2]=y;C=O(o+L[k+56>>2]);L[k+56>>2]=C;s=O(s+L[k+32>>2]);L[k+32>>2]=s;n=O(n+L[k+36>>2]);L[k+36>>2]=n;o=O(o+L[k+40>>2]);L[k+40>>2]=o;G=L[k+96>>2];D=L[k+100>>2];J=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=J-o;L[k+164>>2]=D-n;L[k+160>>2]=G-s;n=L[k+112>>2];o=L[k+116>>2];s=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=s-C;L[k+180>>2]=o-y;L[k+176>>2]=n-x;n=L[k+128>>2];o=L[k+132>>2];s=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=s-E;L[k+196>>2]=o-t;L[k+192>>2]=n-M;l=H[b+4>>2];s=L[l+56>>2];E=L[l+52>>2];M=L[l+72>>2];u=l- -64|0;t=L[u>>2];x=L[l+68>>2];n=L[l+88>>2];o=L[l+80>>2];y=L[l+84>>2];C=L[l+48>>2];H[k+268>>2]=0;U=n;n=O(-B);ca=O(o*X);o=O(-A);L[k+264>>2]=O(U*n)+O(ca+O(y*o));L[k+260>>2]=O(M*n)+O(O(t*X)+O(x*o));L[k+256>>2]=O(s*n)+O(O(C*X)+O(E*o));r=rU(l,k+256|0);r=H[l+152>>2]+N(r,12)|0;n=L[r+8>>2];o=L[r>>2];s=L[r+4>>2];D=O(i+O(O(L[l+88>>2]*n)+O(O(L[l+56>>2]*o)+O(s*L[l+72>>2]))));y=O(T-D);$=O(q+O(O(L[l+84>>2]*n)+O(O(L[l+52>>2]*o)+O(s*L[l+68>>2]))));G=O(aa-$);t=O(p+O(O(L[l+80>>2]*n)+O(O(L[l+48>>2]*o)+O(s*L[u>>2]))));C=O(V-t);s=z;E=w;M=v;n=O(3.4028234663852886e38)}A=n;r=H[k+224>>2];u=r<<4;l=u+(k+96|0)|0;H[l+12>>2]=0;L[l+8>>2]=T;L[l+4>>2]=aa;L[l>>2]=V;l=u+(k+32|0)|0;H[l+12>>2]=0;L[l+8>>2]=D;L[l+4>>2]=$;L[l>>2]=t;l=u+(k+160|0)|0;H[l+12>>2]=0;L[l+8>>2]=y;L[l+4>>2]=G;L[l>>2]=C;H[k+224>>2]=r+1;d:{e:{switch(r-1|0){case 0:w=L[k+168>>2];n=O(L[k+184>>2]-w);z=L[k+160>>2];o=O(L[k+176>>2]-z);t=L[k+164>>2];v=O(L[k+180>>2]-t);x=O(O(n*n)+O(O(o*o)+O(v*v)));if(x<=O(1.1920928955078125e-7)){H[k+224>>2]=1;l=H[k+164>>2];H[k+256>>2]=H[k+160>>2];H[k+260>>2]=l;l=H[k+172>>2];H[k+264>>2]=H[k+168>>2];H[k+268>>2]=l;break d}U=n;n=O(R(O(O(O(O(O(-z)*o)-O(v*t))-O(w*n))/x),O(1)));n=n>O(0)?n:O(0);L[k+264>>2]=w+O(U*n);L[k+260>>2]=t+O(v*n);L[k+256>>2]=z+O(o*n);break d;case 1:tU(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:oZ(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}L[k+264>>2]=y;L[k+260>>2]=G;L[k+256>>2]=C}t=L[k+264>>2];v=O(-t);o=L[k+260>>2];w=O(-o);n=L[k+256>>2];z=O(-n);x=O(O(t*t)+O(O(n*n)+O(o*o)));if(!(!(fa>2];P=t;Q=o;S=n;o=i;n=q;i=p;continue}break}r=!(x>2]+32|0];i=O(0);y=O(0);l=!(x>da)|r;p=l?M:v;q=l?s:z;v=l?E:w;w=O(W(O(O(p*p)+O(O(q*q)+O(v*v)))));if(!(w<=O(1.1920928955078125e-7))){i=O(O(1)/w);ea=O(p*i);y=O(q*i);i=O(v*i)}H[m+188>>2]=0;L[m+184>>2]=-ea;L[m+180>>2]=-i;L[m+176>>2]=-y;L[m+160>>2]=K;H[m+172>>2]=H[k+236>>2];l=H[k+232>>2];H[m+164>>2]=H[k+228>>2];H[m+168>>2]=l;H[k+268>>2]=0;L[k+264>>2]=r?P:t;L[k+260>>2]=r?Q:o;L[k+256>>2]=r?S:n;l=H[k+252>>2];u=H[k+248>>2];H[k+24>>2]=u;H[k+28>>2]=l;r=H[k+244>>2];Y=H[k+240>>2];H[k+16>>2]=Y;H[k+20>>2]=r;H[k+8>>2]=u;H[k+12>>2]=l;H[k>>2]=Y;H[k+4>>2]=r;sU(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,H[k+224>>2]);n=L[H[a+4>>2]+16>>2];o=L[k+16>>2];p=L[k+20>>2];q=L[k+24>>2];H[m+204>>2]=0;L[m+200>>2]=q+(d?O(ea*n):O(-0));L[m+196>>2]=p+(d?O(i*n):O(-0));L[m+192>>2]=o+(d?O(y*n):O(-0));l=1}Oa=k+272|0;if(l){d=H[m+164>>2];H[f>>2]=H[m+160>>2];H[f+4>>2]=d;d=H[m+172>>2];H[f+8>>2]=H[m+168>>2];H[f+12>>2]=d;if(!(!j|L[m+160>>2]!=O(0))){d=H[a+4>>2];j=H[b+4>>2];L[m+144>>2]=O(L[d+16>>2]+L[j+16>>2])*O(100);F[m+135|0]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;k=m- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;H[m+112>>2]=0;H[m+40>>2]=125276;H[m+44>>2]=d;H[m+32>>2]=125344;H[m+36>>2]=j;f:{g:{if(kW(m+40|0,m+32|0,c,m+144|0,0,m+140|0,m+136|0,m+135|0,m+48|0)-5|0){break g}H[m+16>>2]=1065353216;c=H[m+28>>2];H[m+8>>2]=H[m+24>>2];H[m+12>>2]=c;c=H[m+20>>2];H[m>>2]=H[m+16>>2];H[m+4>>2]=c;if(jZ(a,b,m+140|0,m+136|0,I[m+135|0],0,m,m+48|0)-5>>>0<=1){break g}H[m+200>>2]=0;H[m+204>>2]=0;H[m+192>>2]=0;H[m+196>>2]=0;i=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];H[m+188>>2]=0;p=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(o*o))))));L[m+184>>2]=p*O(-i);L[m+180>>2]=p*O(-o);L[m+176>>2]=p*O(-n);i=O(0);break f}a=H[m+60>>2];H[m+200>>2]=H[m+56>>2];H[m+204>>2]=a;a=H[m+52>>2];H[m+192>>2]=H[m+48>>2];H[m+196>>2]=a;a=H[m+84>>2];H[m+176>>2]=H[m+80>>2];H[m+180>>2]=a;a=H[m+92>>2];H[m+184>>2]=H[m+88>>2];H[m+188>>2]=a;i=L[m+112>>2]}L[f>>2]=i>2];H[h>>2]=H[m+192>>2];H[h+4>>2]=a;a=H[m+204>>2];H[h+8>>2]=H[m+200>>2];H[h+12>>2]=a;a=H[m+180>>2];H[g>>2]=H[m+176>>2];H[g+4>>2]=a;a=H[m+188>>2];H[g+8>>2]=H[m+184>>2];H[g+12>>2]=a}Oa=m+208|0;return l}function EW(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0);l=Oa-288|0;Oa=l;k=Oa-272|0;Oa=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;r=L[d+8>>2];p=L[d+4>>2];E=L[d>>2];z=L[e+8>>2];v=L[e+4>>2];B=L[e>>2];H[k+240>>2]=1;aa=b;q=H[b+4>>2];s=L[q+52>>2];b=H[a+8>>2];G=L[b+52>>2];J=L[b+36>>2];A=L[b+20>>2];u=L[q+56>>2];K=L[b+56>>2];w=L[b+40>>2];D=H[a+4>>2];t=L[D+56>>2];S=L[a+56>>2];M=L[a+24>>2];T=L[a+40>>2];N=L[a+48>>2];U=L[a+32>>2];P=L[b+24>>2];x=L[D+52>>2];Q=L[a+52>>2];V=L[a+20>>2];ba=L[a+36>>2];y=L[q+48>>2];X=L[b+48>>2];Y=L[b+32>>2];Z=L[b>>2];_=L[b+16>>2];$=L[b+4>>2];ga=L[b+8>>2];C=L[D+48>>2];ha=L[a+16>>2];n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+224>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;b=0;H[k+236>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;ca=w;da=t;ia=O(-t);D=O(O(n*n)+O(O(m*m)+O(o*o)))>O(1.1920928955078125e-7);m=D?m:O(1);w=m;t=D?n:O(0);n=D?o:O(0);m=O(O(1)/O(W(O(O(t*t)+O(O(m*m)+O(n*n))))));w=O(w*m);o=O(-w);n=O(n*m);m=O(t*m);t=O(O(O(M*o)-O(T*n))-O(S*m))>O(0)?da:ia;C=O(O(O(ha*o)-O(U*n))-O(N*m))>O(0)?C:O(-C);o=O(O(O(V*o)-O(ba*n))-O(Q*m))>O(0)?x:O(-x);x=O(K+O(O(ca*t)+O(O(ga*C)+O(P*o))));m=m>O(0)?u:O(-u);K=O(x-m);L[k+184>>2]=K;u=O(G+O(O(J*t)+O(O($*C)+O(o*A))));n=n>O(0)?s:O(-s);G=O(u-n);L[k+180>>2]=G;o=O(X+O(O(Y*t)+O(O(Z*C)+O(o*_))));s=w>O(0)?y:O(-y);J=O(o-s);L[k+176>>2]=J;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;L[k+120>>2]=x;L[k+116>>2]=u;L[k+112>>2]=o;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;L[k+56>>2]=m;L[k+52>>2]=n;L[k+48>>2]=s;s=O(-K);u=O(-G);t=O(-J);A=O(O(K*K)+O(O(J*J)+O(G*G)));n=L[q+24>>2];q=H[a+4>>2];m=L[q+24>>2];n=O((m>n?n:m)*O(.10000000149011612));V=O(n*n);a:{b:{if(!(A>V)){x=t;y=u;C=s;E=O(0);m=J;r=G;p=K;break b}S=O(n+i);ba=O(S*S);i=O(O(B*O(0))+E);n=O(O(v*O(0))+p);m=O(O(z*O(0))+r);E=O(0);C=s;y=u;x=t;while(1){p=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(u*u))))));o=O(t*p);b=H[a+8>>2];r=L[q+56>>2];z=r;w=O(-r);r=O(s*p);p=O(u*p);z=O(O(L[a+56>>2]*r)+O(O(o*L[a+24>>2])+O(p*L[a+40>>2])))>O(0)?z:w;v=L[q+48>>2];v=O(O(L[a+48>>2]*r)+O(O(o*L[a+16>>2])+O(p*L[a+32>>2])))>O(0)?v:O(-v);B=L[q+52>>2];M=O(O(L[a+52>>2]*r)+O(O(o*L[a+20>>2])+O(p*L[a+36>>2])))>O(0)?B:O(-B);T=O(L[b+48>>2]+O(O(L[b+32>>2]*z)+O(O(L[b>>2]*v)+O(M*L[b+16>>2]))));q=H[aa+4>>2];B=L[q+48>>2];X=o>2]+O(O(L[b+36>>2]*z)+O(O(L[b+4>>2]*v)+O(M*L[b+20>>2]))));w=L[q+52>>2];Y=p>2]+O(O(L[b+40>>2]*z)+O(O(L[b+8>>2]*v)+O(M*L[b+24>>2]))));z=L[q+56>>2];z=rO(0))){o=i;i=n;n=m;m=A;break c}b=0;ca=r;r=L[e+8>>2];_=L[e>>2];da=p;p=L[e+4>>2];$=O(O(ca*r)+O(O(o*_)+O(da*p)));if($>=O(0)){break a}o=E;E=O(o-O(Z/$));if(!(E>o)){o=i;i=n;n=m;m=A;break c}if(E>O(1)){break a}C=L[d+8>>2];y=L[d+4>>2];o=L[d>>2];H[k+92>>2]=0;H[k+76>>2]=0;H[k+60>>2]=0;o=O(o+O(_*E));x=O(o-i);A=O(x+L[k+80>>2]);L[k+80>>2]=A;i=O(y+O(p*E));y=O(i-n);p=O(y+L[k+84>>2]);L[k+84>>2]=p;n=O(C+O(r*E));m=O(n-m);C=O(m+L[k+88>>2]);L[k+88>>2]=C;r=O(x+L[k+64>>2]);L[k+64>>2]=r;v=O(y+L[k+68>>2]);L[k+68>>2]=v;B=O(m+L[k+72>>2]);L[k+72>>2]=B;x=O(x+L[k+48>>2]);L[k+48>>2]=x;y=O(y+L[k+52>>2]);L[k+52>>2]=y;m=O(m+L[k+56>>2]);L[k+56>>2]=m;w=L[k+112>>2];N=L[k+116>>2];P=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=P-m;L[k+180>>2]=N-y;L[k+176>>2]=w-x;m=L[k+128>>2];x=L[k+132>>2];y=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=y-B;L[k+196>>2]=x-v;L[k+192>>2]=m-r;m=L[k+144>>2];x=L[k+148>>2];y=L[k+152>>2];H[k+220>>2]=0;L[k+216>>2]=y-C;L[k+212>>2]=x-p;L[k+208>>2]=m-A;Q=O(z+n);v=O(M-Q);P=O(Y+i);w=O(U-P);N=O(X+o);B=O(T-N);x=t;y=u;C=s;m=O(3.4028234663852886e38)}z=m;q=H[k+240>>2];D=q<<4;b=D+(k+112|0)|0;H[b+12>>2]=0;L[b+8>>2]=M;L[b+4>>2]=U;L[b>>2]=T;b=D+(k+48|0)|0;H[b+12>>2]=0;L[b+8>>2]=Q;L[b+4>>2]=P;L[b>>2]=N;b=D+(k+176|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=w;L[b>>2]=B;H[k+240>>2]=q+1;d:{e:{switch(q-1|0){case 0:t=L[k+184>>2];m=O(L[k+200>>2]-t);r=L[k+176>>2];s=O(L[k+192>>2]-r);p=L[k+180>>2];u=O(L[k+196>>2]-p);A=O(O(m*m)+O(O(s*s)+O(u*u)));if(A<=O(1.1920928955078125e-7)){H[k+240>>2]=1;b=H[k+180>>2];H[k+32>>2]=H[k+176>>2];H[k+36>>2]=b;b=H[k+188>>2];H[k+40>>2]=H[k+184>>2];H[k+44>>2]=b;break d}w=m;m=O(R(O(O(O(O(O(-r)*s)-O(u*p))-O(t*m))/A),O(1)));m=m>O(0)?m:O(0);L[k+40>>2]=t+O(w*m);L[k+36>>2]=p+O(u*m);L[k+32>>2]=r+O(s*m);break d;case 1:tU(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;case 2:oZ(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;default:break e}}L[k+40>>2]=v;L[k+36>>2]=w;L[k+32>>2]=B}p=L[k+40>>2];s=O(-p);r=L[k+36>>2];u=O(-r);m=L[k+32>>2];t=O(-m);A=O(O(p*p)+O(O(m*m)+O(r*r)));if(!(!(ba>2];K=p;G=r;J=m;m=n;n=i;i=o;continue}break}b=!(A>2]}d=I[q+32|0];v=O(0);i=O(0);q=!(A>V)|b;n=q?C:s;o=q?x:t;s=q?y:u;u=O(W(O(O(n*n)+O(O(o*o)+O(s*s)))));if(!(u<=O(1.1920928955078125e-7))){i=O(O(1)/u);ea=O(n*i);v=O(s*i);i=O(o*i)}H[l+268>>2]=0;L[l+264>>2]=-ea;L[l+260>>2]=-v;L[l+256>>2]=-i;L[l+240>>2]=E;H[l+252>>2]=H[k+252>>2];q=H[k+248>>2];H[l+244>>2]=H[k+244>>2];H[l+248>>2]=q;H[k+44>>2]=0;L[k+40>>2]=b?K:p;L[k+36>>2]=b?G:r;L[k+32>>2]=b?J:m;b=H[k+268>>2];D=H[k+264>>2];H[k+24>>2]=D;H[k+28>>2]=b;q=H[k+260>>2];fa=H[k+256>>2];H[k+16>>2]=fa;H[k+20>>2]=q;H[k+8>>2]=D;H[k+12>>2]=b;H[k>>2]=fa;H[k+4>>2]=q;sU(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,H[k+240>>2]);n=L[H[a+4>>2]+16>>2];m=L[k+16>>2];o=L[k+20>>2];s=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=s+(d?O(ea*n):O(-0));L[l+276>>2]=o+(d?O(v*n):O(-0));L[l+272>>2]=m+(d?O(i*n):O(-0));b=1}Oa=k+272|0;if(b){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];k=H[aa+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[k+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=125596;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;i=L[l+68>>2];L[l+68>>2]=L[l+80>>2];n=L[l+88>>2];m=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=i;L[l+96>>2]=m;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=n;H[l+40>>2]=125936;H[l+44>>2]=k;f:{g:{if(FW(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(jZ(a,aa,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;i=L[e+8>>2];n=L[e>>2];m=L[e+4>>2];H[l+268>>2]=0;o=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(m*m))))));L[l+264>>2]=o*O(-i);L[l+260>>2]=o*O(-m);L[l+256>>2]=o*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Oa=l+288|0;return b}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=0,o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);e=Oa-224|0;Oa=e;H[e+200>>2]=0;H[e+204>>2]=0;H[e+208>>2]=0;H[e+212>>2]=0;H[e+192>>2]=0;H[e+196>>2]=0;G[e+188>>1]=0;H[e+184>>2]=-1;H[e+176>>2]=0;H[e+180>>2]=0;H[e+216>>2]=2139095039;o=H[c+4>>2];u=H[((H[o+4>>2]>>>22&60)+75968|0)+12>>2]+o|0;E=H[((I[u+9|0]<<2)+134524|0)+40>>2]+u|0;q=H[c>>2];K=H[33634]+(q+16|0)|0;d=H[a+20>>2];y=G[d+16>>1];a:{b:{c:{d:{e:{f:{if(!H[H[a+12>>2]+60>>2]){j=I[a+42|0];if(j|(y|0)>=0){break f}break e}if(!I[a+42|0]){break e}B=a+42|0;c=J[a+16>>1];u=2;break c}B=a+42|0;c=J[a+16>>1];u=2;if(j){break c}break d}B=a+42|0;c=J[a+16>>1];u=1}j=H[a+24>>2];g:{f=H[a+32>>2];if(f){break g}v=H[d+12>>2];n=H[d+8>>2];g=H[d+4>>2];l=H[d>>2];if(!(v|(n|(g|l)))|(v&H[q+28>>2]|(n&H[q+24>>2]|(g&H[q+20>>2]|l&H[q+16>>2])))){break g}a=1;break a}if(!(y&4)|!(f?1:j)){break c}G[e+80>>1]=c;h:{if(j){u=Ra[H[H[j>>2]>>2]](j,d,K,E,e+80|0)|0;break h}j=H[f+8>>2];if(!j){c=J[e+80>>1]&432|c&-433;break c}H[e+8>>2]=H[d>>2];H[e+12>>2]=H[d+4>>2];H[e+16>>2]=H[d+8>>2];H[e+20>>2]=H[d+12>>2];H[e+144>>2]=H[q+16>>2];H[e+148>>2]=H[q+20>>2];H[e+152>>2]=H[q+24>>2];H[e+156>>2]=H[q+28>>2];u=Ra[j|0](e+8|0,e+144|0,H[f>>2],H[f+4>>2],e+80|0)|0}if(!u){break b}c=J[e+80>>1]&432|c&-433}g=e+144|0;eg(g,q,o);C=1;f=H[q+4>>2]&1?H[q+8>>2]- -64|0:q+84|0;A=H[a+72>>2];n=H[a+8>>2];D=H[a+4>>2];d=H[a+12>>2];o=H[d+56>>2];j=H[d+64>>2];d=H[d+60>>2];G[e+136>>1]=J[a+36>>1]|c;j=d>>>0>j>>>0?o+N(j,48)|0:e+176|0;w=L[a+28>>2];d=Oa-160|0;Oa=d;l=I[a+68|0]?a+44|0:0;h=L[l+20>>2];k=L[l+16>>2];o=H[n+16>>2];v=H[n+12>>2];m=L[l+8>>2];s=L[l+4>>2];p=L[l+12>>2];i=L[l>>2];PT(d+136|0,f,g,O(1));t=L[d+148>>2];r=L[d+136>>2];M=O(O(O(O(p-i)*O(.5))+O(O(t-r)*O(.5)))*O(1.0099999904632568));L[d+120>>2]=M;Q=L[d+152>>2];R=L[d+140>>2];S=O(O(O(O(k-s)*O(.5))+O(O(Q-R)*O(.5)))*O(1.0099999904632568));L[d+124>>2]=S;T=L[d+156>>2];U=L[d+144>>2];V=O(O(O(O(h-m)*O(.5))+O(O(T-U)*O(.5)))*O(1.0099999904632568));L[d+128>>2]=V;L[d+88>>2]=-V;L[d+84>>2]=-S;L[d+80>>2]=-M;L[d+40>>2]=O(O(m+h)*O(.5))-O(O(T+U)*O(.5));L[d+36>>2]=O(O(s+k)*O(.5))-O(O(Q+R)*O(.5));L[d+32>>2]=O(O(i+p)*O(.5))-O(O(t+r)*O(.5));k=L[d+32>>2];l=H[n+4>>2];h=L[l>>2];m=O(P(h));m=m>O(9.999999717180685e-10)?m:O(9.999999717180685e-10);m=O(O(1)/(h>=O(0)?m:O(-m)));h=O(O(O(L[d+80>>2]+O(-9999999747378752e-21))-k)*m);k=O(O(O(L[d+120>>2]+O(9999999747378752e-21))-k)*m);p=h>2];m=L[l+4>>2];i=O(P(m));i=i>O(9.999999717180685e-10)?i:O(9.999999717180685e-10);i=O(O(1)/(m>=O(0)?i:O(-i)));m=O(O(O(L[d+84>>2]+O(-9999999747378752e-21))-s)*i);s=O(O(O(L[d+124>>2]+O(9999999747378752e-21))-s)*i);i=m>2];p=L[l+8>>2];r=O(P(p));r=r>O(9.999999717180685e-10)?r:O(9.999999717180685e-10);r=O(O(1)/(p>=O(0)?r:O(-r)));p=O(O(O(L[d+88>>2]+O(-9999999747378752e-21))-i)*r);i=O(O(O(L[d+128>>2]+O(9999999747378752e-21))-i)*r);r=i>p?p:i;t=r>2]=t>O(0)?t:O(0);h=h>k?h:k;k=m>s?m:s;h=h>2]=h;i=h;h=L[d+116>>2];i:{if(!(i>h)&h>L[d+112>>2]){break i}x=h>O(10);h=x?O(h+O(-10)):O(0);l=H[n+4>>2];m=O(0);s=O(0);if(x){s=O(h*L[l+8>>2]);W=O(h*L[l>>2]);m=O(h*L[l+4>>2])}k=L[g+20>>2];p=L[g+24>>2];i=L[g+16>>2];L[d+80>>2]=L[g>>2];L[d+84>>2]=L[g+4>>2];L[d+88>>2]=L[g+8>>2];t=L[g+12>>2];L[d+104>>2]=p-s;L[d+100>>2]=k-m;L[d+96>>2]=i-W;L[d+92>>2]=t;k=L[d+112>>2];w=O((k>2];k=L[n+20>>2];x=0;j:{k:{switch(H[v>>2]+1|0){case 3:D=g+28|0;n=g;g=J[e+136>>1];n=H[(H[f>>2]<<2)+(g&256?D:n)>>2];G[d+16>>1]=g;if(Ra[n|0](f,d+80|0,v,o,A+100|0,l,w,j,d+16|0,k)|0){break j}break i;case 4:n=J[e+136>>1];g=H[(g+(n&256?84:56)|0)+(H[f>>2]<<2)>>2];G[d+8>>1]=n;if(Ra[g|0](f,d+80|0,v,o,A+12|0,l,w,j,d+8|0,k)|0){break j}break i;case 5:g=H[(g+(H[f>>2]<<2)|0)+112>>2];G[d>>1]=J[e+136>>1];if(Ra[g|0](f,d+80|0,v,o,l,w,j,d,k)|0){break j}break i;case 0:case 2:case 6:case 7:case 8:b5(H[33644],4,6e3,306,55844,0);break i;case 1:break k;default:break i}}p=L[v+4>>2];H[d+72>>2]=0;L[d+68>>2]=p;H[d+64>>2]=2;i=L[o+16>>2];L[d+32>>2]=i;t=L[o+20>>2];L[d+36>>2]=t;r=L[o+24>>2];L[d+52>>2]=r;L[d+48>>2]=t;L[d+56>>2]=p;L[d+44>>2]=i;L[d+40>>2]=r;v=g+28|0;n=g;g=J[e+136>>1];n=H[(H[f>>2]<<2)+(g&256?v:n)>>2];G[d+24>>1]=g;if(!(Ra[n|0](f,d+80|0,d- -64|0,o,d+32|0,l,w,j,d+24|0,k)|0)){break i}}L[j+40>>2]=h+L[j+40>>2];L[j+16>>2]=W+L[j+16>>2];L[j+20>>2]=m+L[j+20>>2];L[j+24>>2]=s+L[j+24>>2];x=1}Oa=d+160|0;l:{if(!x){C=0;break l}v=y&8;y=c&512;l=e+8|4;while(1){d=j+N(z,48)|0;H[d+4>>2]=K;H[d>>2]=E;if(!(y|L[d+40>>2]!=O(0))){c=H[H[a+8>>2]+4>>2];h=L[c>>2];w=L[c+4>>2];L[d+36>>2]=-L[c+8>>2];L[d+32>>2]=-w;L[d+28>>2]=-h}c=u;m:{if(I[B|0]){break m}f=H[a+24>>2];g=H[a+32>>2];c=u;if(!(f|g)){break m}c=u;if(!v){break m}if(f){c=Ra[H[H[f>>2]+4>>2]](f,H[a+20>>2],d)|0;break m}f=H[g+12>>2];c=u;if(!f){break m}c=H[a+20>>2];H[e+120>>2]=H[c>>2];H[e+124>>2]=H[c+4>>2];H[e+128>>2]=H[c+8>>2];H[e+132>>2]=H[c+12>>2];H[e+104>>2]=H[q+16>>2];H[e+108>>2]=H[q+20>>2];H[e+112>>2]=H[q+24>>2];H[e+116>>2]=H[q+28>>2];c=Ra[f|0](e+120|0,e+104|0,H[g>>2],H[g+4>>2],d)|0}if(!(!I[a+41|0]|!c)){c=H[d+4>>2];b=H[a+12>>2];H[b+4>>2]=H[d>>2];H[b+8>>2]=c;H[b+12>>2]=H[d+8>>2];c=j+N(z,48)|0;G[b+16>>1]=J[c+12>>1];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=L[c+20>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=L[c+28>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=L[c+36>>2];L[b+44>>2]=L[c+40>>2];H[b+48>>2]=H[c+44>>2];F[H[a+12>>2]+52|0]=1;break l}n:{o:{switch((I[a+40|0]?1:c)-1|0){case 0:c=H[a+12>>2];f=H[c+60>>2];if(!(L[d+40>>2]<=L[a+28>>2])|(!f|!I[a+38|0])){break n}g=H[c+64>>2];p:{if((f|0)!=(g|0)){break p}f=H[a+20>>2];H[e+80>>2]=H[f>>2];H[e+84>>2]=H[f+4>>2];H[e+88>>2]=H[f+8>>2];H[e+92>>2]=H[f+12>>2];G[e+96>>1]=J[f+16>>1]|32768;G[e+24>>1]=0;H[e+20>>2]=-1;H[e+12>>2]=0;H[e+16>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+72>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;F[e+60|0]=0;H[e+52>>2]=2139095039;H[e+8>>2]=110888;q:{if(I[a+39|0]|!H[c+60>>2]){break q}c=H[a+8>>2];f=H[a+4>>2];G[e>>1]=J[a+16>>1];f=Yr(f,c,e+8|0,e,0,e+80|0,H[a+24>>2],H[a+32>>2]);c=H[a+12>>2];if(!f){break q}f=H[l+4>>2];H[c+4>>2]=H[l>>2];H[c+8>>2]=f;H[c+12>>2]=H[l+8>>2];G[c+16>>1]=J[e+24>>1];L[c+20>>2]=L[e+28>>2];L[c+24>>2]=L[e+32>>2];L[c+28>>2]=L[e+36>>2];L[c+32>>2]=L[e+40>>2];L[c+36>>2]=L[e+44>>2];L[c+40>>2]=L[e+48>>2];L[c+44>>2]=L[e+52>>2];H[c+48>>2]=H[e+56>>2];c=H[a+12>>2];F[c+52|0]=1;g=0;h=L[e+52>>2];o=H[c+64>>2];r:{if(!o){o=0;break r}n=H[c+56>>2];while(1){c=n+N(g,48)|0;s:{if(L[c+40>>2]>h){o=o-1|0;f=n+N(o,48)|0;A=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=A;H[c+8>>2]=H[f+8>>2];G[c+12>>1]=J[f+12>>1];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=L[f+28>>2];L[c+32>>2]=L[f+32>>2];L[c+36>>2]=L[f+36>>2];L[c+40>>2]=L[f+40>>2];H[c+44>>2]=H[f+44>>2];break s}g=g+1|0}if((g|0)!=(o|0)){continue}break}c=H[a+12>>2];h=L[e+52>>2]}H[c+64>>2]=o;L[a+28>>2]=h;L[b>>2]=h}F[a+39|0]=1;g=H[c+64>>2];if((g|0)!=H[c+60>>2]){break p}c=Ra[H[H[c>>2]>>2]](c,H[c+56>>2],g)|0;F[a+38|0]=c;if(!c){break l}g=0;c=H[a+12>>2];H[c+64>>2]=0}H[c+64>>2]=g+1;c=H[c+56>>2]+N(g,48)|0;H[c+8>>2]=H[d+8>>2];f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;G[c+12>>1]=J[d+12>>1];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];break n;case 1:break o;default:break n}}h=L[d+40>>2];if(!(h<=L[a+28>>2])){break n}L[a+28>>2]=h;L[b>>2]=h;f=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=f;H[c+12>>2]=H[d+8>>2];G[c+16>>1]=J[d+12>>1];L[c+20>>2]=L[d+16>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=L[d+24>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=L[d+32>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=L[d+40>>2];H[c+48>>2]=H[d+44>>2];F[H[a+12>>2]+52|0]=1}z=z+1|0;C=z>>>0>>0;if((x|0)!=(z|0)){continue}break}}a=!C;break a}a=1}Oa=e+224|0;return a&1}function nw(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0,G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=0,S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0);j=Oa-224|0;Oa=j;l=L[b+24>>2];m=L[b+20>>2];w=L[b+8>>2];v=L[b+4>>2];s=L[b>>2];n=L[b+16>>2];H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+120>>2]=0;H[j+124>>2]=0;H[j+112>>2]=0;H[j+116>>2]=0;H[j+104>>2]=0;H[j+108>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;a:{if(g){b:{if(J[a+8>>1]!=65535){H[j+220>>2]=0;L[j+216>>2]=l;L[j+212>>2]=m;L[j+208>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;l=L[e+24>>2];g=H[e+16>>2];k=H[e+20>>2];H[j+92>>2]=0;L[j+88>>2]=l;H[j+80>>2]=g;H[j+84>>2]=k;g=H[e>>2];k=H[e+4>>2];l=L[e+8>>2];H[j+76>>2]=0;L[j+72>>2]=l;H[j+64>>2]=g;H[j+68>>2]=k;l=L[f+12>>2];m=L[f+8>>2];s=L[f+4>>2];n=L[f>>2];H[j+8>>2]=0;H[j+12>>2]=1065353216;H[j>>2]=0;H[j+4>>2]=0;L[j+16>>2]=n;f=j+192|0;g=j+160|0;k=j+32|0;e=j+48|0;break b}H[j+204>>2]=0;L[j+200>>2]=l;L[j+196>>2]=m;L[j+192>>2]=n;H[j+172>>2]=0;L[j+168>>2]=w;L[j+164>>2]=v;L[j+160>>2]=s;l=L[e+24>>2];g=H[e+16>>2];k=H[e+20>>2];H[j+60>>2]=0;L[j+56>>2]=l;H[j+48>>2]=g;H[j+52>>2]=k;g=H[e>>2];k=H[e+4>>2];l=L[e+8>>2];H[j+44>>2]=0;L[j+40>>2]=l;H[j+32>>2]=g;H[j+36>>2]=k;e=H[f>>2];g=H[f+4>>2];k=H[f+12>>2];H[j+8>>2]=H[f+8>>2];H[j+12>>2]=k;H[j>>2]=e;H[j+4>>2]=g;H[j+16>>2]=0;l=O(1);s=O(0);f=j+208|0;g=j+176|0;m=O(0);k=j- -64|0;e=j+80|0}H[k>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;L[j+28>>2]=l;L[j+24>>2]=m;L[j+20>>2]=s;if(I[H[a+24>>2]]==3){lA(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}hA(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(J[a+8>>1]!=65535){H[j+220>>2]=0;L[j+216>>2]=l;L[j+212>>2]=m;L[j+208>>2]=n;L[j+176>>2]=s;f=j+160|0;g=j+192|0;e=j+176|0;break c}H[j+204>>2]=0;L[j+200>>2]=l;L[j+196>>2]=m;L[j+192>>2]=n;L[j+160>>2]=s;f=j+176|0;g=j+208|0;e=j+160|0}H[e+12>>2]=0;L[e+8>>2]=w;L[e+4>>2]=v;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;if(I[H[a+24>>2]]==3){x=j+208|0;o=j+192|0;p=j+176|0;q=j+160|0;g=Oa-96|0;Oa=g;f=J[a+22>>1];if(f){e=H[a+24>>2];ba=e+(f<<4)|0;while(1){aa=I[e+3|0];E=I[e+2|0];H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;f=H[e+32>>2];k=H[e+36>>2];h=L[e+40>>2];H[g+28>>2]=0;L[g+24>>2]=h;H[g+16>>2]=f;H[g+20>>2]=k;l=L[e+44>>2];f=e- -64|0;T=f;k=g- -64|0;P=f+N(E,112)|0;F=0;i=O(0);H[g>>2]=0;if(E){while(1){f=T+N(F,112)|0;K=L[f+48>>2];Q=L[f+52>>2];U=L[f+56>>2];R=P+(F<<2)|0;m=L[R>>2];A=L[f+36>>2];V=L[f+32>>2];s=L[f+24>>2];n=L[f+8>>2];w=L[f+20>>2];v=L[f+4>>2];z=L[f>>2];B=L[f+16>>2];W=L[q+8>>2];X=L[o+8>>2];Y=L[p+8>>2];h=L[g+24>>2];r=L[x+8>>2];Z=L[q+4>>2];_=L[o+4>>2];M=L[p+4>>2];u=L[g+20>>2];t=L[x+4>>2];C=L[p>>2];y=L[x>>2];D=L[q>>2];$=L[o>>2];G=L[g+16>>2];H[x+12>>2]=0;S=r;h=O(A-O(V*O(O(O(O(O(y*G)+O(z*C))-O(O(G*$)+O(B*D)))+O(O(O(t*u)+O(v*M))-O(O(u*_)+O(w*Z))))+O(O(O(r*h)+O(n*Y))-O(O(h*X)+O(s*W))))));r=O(-m);h=h>r?h:r;L[x+8>>2]=S+O(U*h);L[x+4>>2]=t+O(Q*h);L[x>>2]=y+O(K*h);r=L[f+64>>2];u=L[f+68>>2];t=L[f+72>>2];H[p+12>>2]=0;L[p+8>>2]=O(h*t)+L[p+8>>2];L[p+4>>2]=O(h*u)+L[p+4>>2];L[p>>2]=O(h*r)+L[p>>2];r=L[f+80>>2];u=L[f+84>>2];t=L[f+88>>2];H[o+12>>2]=0;L[o+8>>2]=O(h*t)+L[o+8>>2];L[o+4>>2]=O(h*u)+L[o+4>>2];L[o>>2]=O(h*r)+L[o>>2];r=L[f+96>>2];u=L[f+100>>2];t=L[f+104>>2];H[q+12>>2]=0;L[q+8>>2]=O(h*t)+L[q+8>>2];L[q+4>>2]=O(h*u)+L[q+4>>2];L[q>>2]=O(h*r)+L[q>>2];r=L[g+16>>2];u=L[g+20>>2];t=L[g+24>>2];H[g+92>>2]=0;L[g+88>>2]=O(h*t)+L[g+88>>2];L[g+84>>2]=O(h*u)+L[g+84>>2];L[g+80>>2]=O(h*r)+L[g+80>>2];H[g+60>>2]=0;L[g+52>>2]=O(v*h)+L[g+52>>2];L[g+56>>2]=O(n*h)+L[g+56>>2];L[g+48>>2]=O(z*h)+L[g+48>>2];n=L[g+16>>2];v=L[g+20>>2];z=L[g+24>>2];H[k+12>>2]=0;L[k+8>>2]=O(h*z)+L[k+8>>2];L[k+4>>2]=O(h*v)+L[k+4>>2];L[k>>2]=O(h*n)+L[k>>2];H[g+44>>2]=0;L[g+36>>2]=O(w*h)+L[g+36>>2];L[g+40>>2]=O(s*h)+L[g+40>>2];L[g+32>>2]=O(B*h)+L[g+32>>2];h=O(m+h);L[R>>2]=h;i=O(h+i);F=F+1|0;if((E|0)!=(F|0)){continue}break}L[g>>2]=i}T=P+((E<<2)+12&2032)|0;f=T+(aa<<7)|0;d:{if(!aa){s=L[g+40>>2];n=L[g+36>>2];w=L[g+32>>2];v=L[g+72>>2];z=L[g+68>>2];i=L[g+64>>2];B=L[g+56>>2];r=L[g+52>>2];l=L[g+48>>2];u=L[g+88>>2];t=L[g+84>>2];m=L[g+80>>2];break d}h=L[g>>2];h=h>l?h:l;$=O(h*L[e+16>>2]);ca=O(-$);Q=O(h*L[e+20>>2]);U=O(-Q);E=0;s=L[g+40>>2];n=L[g+36>>2];w=L[g+32>>2];v=L[g+72>>2];z=L[g+68>>2];i=L[g+64>>2];B=L[g+56>>2];r=L[g+52>>2];l=L[g+48>>2];u=L[g+88>>2];t=L[g+84>>2];m=L[g+80>>2];F=0;while(1){k=T+(E<<7)|0;da=L[k+64>>2];ea=L[k+68>>2];fa=L[k+72>>2];A=L[k+12>>2];S=L[k+48>>2];ga=L[k+44>>2];h=L[k+28>>2];V=L[k+24>>2];W=L[k+40>>2];y=L[k+8>>2];X=L[k+20>>2];Y=L[k+36>>2];G=L[k+4>>2];Z=L[k+16>>2];K=L[k>>2];_=L[k+32>>2];ha=L[p+8>>2];M=L[x+8>>2];ia=L[q+8>>2];ja=L[o+8>>2];ka=L[p+4>>2];C=L[x+4>>2];la=L[q+4>>2];ma=L[o+4>>2];D=L[x>>2];na=L[p>>2];oa=L[o>>2];pa=L[q>>2];H[x+12>>2]=0;h=O(O(A-O(h*O(ga-S)))-O(h*O(O(O(O(O(K*D)+O(Z*na))-O(O(K*oa)+O(_*pa)))+O(O(O(G*C)+O(X*ka))-O(O(G*ma)+O(Y*la))))+O(O(O(y*M)+O(V*ha))-O(O(y*ja)+O(W*ia))))));P=h>$;S=M;R=h>2]=S+O(fa*h);L[x+4>>2]=C+O(ea*h);L[x>>2]=D+O(da*h);A=L[k+80>>2];C=L[k+84>>2];D=L[k+88>>2];H[p+12>>2]=0;L[p+8>>2]=O(D*h)+L[p+8>>2];L[p+4>>2]=O(C*h)+L[p+4>>2];L[p>>2]=L[p>>2]+O(A*h);A=L[k+96>>2];C=L[k+100>>2];D=L[k+104>>2];H[o+12>>2]=0;L[o+8>>2]=O(h*D)+L[o+8>>2];L[o+4>>2]=O(h*C)+L[o+4>>2];L[o>>2]=O(h*A)+L[o>>2];A=L[k+112>>2];C=L[k+116>>2];D=L[k+120>>2];H[q+12>>2]=0;L[q+8>>2]=O(h*D)+L[q+8>>2];L[q+4>>2]=O(h*C)+L[q+4>>2];L[q>>2]=O(h*A)+L[q>>2];L[k+12>>2]=M;s=O(O(W*h)+s);n=O(O(Y*h)+n);w=O(O(_*h)+w);y=O(y*h);v=O(y+v);G=O(G*h);z=O(G+z);K=O(K*h);i=O(K+i);B=O(O(V*h)+B);r=O(O(X*h)+r);l=O(O(Z*h)+l);u=O(y+u);t=O(G+t);m=O(K+m);F=0-(P|R|(F|0)!=0)|0;E=E+1|0;if((aa|0)!=(E|0)){continue}break}L[g+48>>2]=l;L[g+80>>2]=m;L[g+64>>2]=i;H[e+52>>2]=F}h=L[e+24>>2];H[j+156>>2]=0;L[j+152>>2]=O(u*h)+L[j+152>>2];L[j+148>>2]=O(t*h)+L[j+148>>2];L[j+144>>2]=O(m*h)+L[j+144>>2];h=L[e+4>>2];H[j+124>>2]=0;L[j+120>>2]=O(B*h)+L[j+120>>2];L[j+116>>2]=O(r*h)+L[j+116>>2];L[j+112>>2]=O(l*h)+L[j+112>>2];h=L[e+28>>2];H[j+140>>2]=0;L[j+132>>2]=L[j+132>>2]-O(z*h);L[j+128>>2]=L[j+128>>2]-O(i*h);L[j+136>>2]=L[j+136>>2]-O(v*h);h=L[e+8>>2];H[j+108>>2]=0;L[j+100>>2]=L[j+100>>2]-O(n*h);L[j+96>>2]=L[j+96>>2]-O(w*h);L[j+104>>2]=L[j+104>>2]-O(s*h);e=f;if(ba>>>0>f>>>0){continue}break}}Oa=g+96|0;break a}jz(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}e:{if(J[a+8>>1]!=65535){w=L[j+112>>2];v=L[j+152>>2];z=L[j+148>>2];B=L[j+144>>2];l=L[j+184>>2];m=L[j+180>>2];s=L[j+176>>2];h=L[j+216>>2];i=L[j+212>>2];n=L[j+208>>2];a=j+112|0;break e}w=L[j+96>>2];v=L[j+136>>2];z=L[j+132>>2];B=L[j+128>>2];l=L[j+168>>2];m=L[j+164>>2];s=L[j+160>>2];h=L[j+200>>2];i=L[j+196>>2];n=L[j+192>>2];a=j+96|0}r=L[a+8>>2];u=L[a+4>>2];t=L[b+8>>2];y=L[b+4>>2];L[d>>2]=O(s-L[b>>2])+L[d>>2];L[d+4>>2]=O(m-y)+L[d+4>>2];L[d+8>>2]=O(l-t)+L[d+8>>2];t=L[b+24>>2];y=L[b+20>>2];L[d+16>>2]=O(n-L[b+16>>2])+L[d+16>>2];L[d+20>>2]=O(i-y)+L[d+20>>2];L[d+24>>2]=O(h-t)+L[d+24>>2];L[b+24>>2]=h;L[b+20>>2]=i;L[b+16>>2]=n;L[b+8>>2]=l;L[b+4>>2]=m;L[b>>2]=s;L[c>>2]=L[c>>2]-B;L[c+4>>2]=L[c+4>>2]-z;L[c+8>>2]=L[c+8>>2]-v;L[c+16>>2]=L[c+16>>2]-w;L[c+20>>2]=L[c+20>>2]-u;L[c+24>>2]=L[c+24>>2]-r;Oa=j+224|0}function FW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=0,T=0,U=O(0),V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0;j=Oa-320|0;Oa=j;S=H[b+4>>2];m=L[S+20>>2];T=H[a+4>>2];k=L[T+20>>2];$=L[d>>2];fa=I[T+32|0];aa=L[T+16>>2];ga=I[S+32|0];ba=L[S+16>>2];H[j+44>>2]=0;da=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{ea=I[h|0];if(ea){w=H[a+8>>2];d=0;c=0;while(1){l=d<<2;q=I[d+f|0];H[l+(j- -64|0)>>2]=q;u=l+(j+48|0)|0;l=I[d+g|0];H[u>>2]=l;q=(q<<4)+87952|0;u=H[q+8>>2];V=H[q>>2];B=H[q+4>>2];l=(l<<4)+87952|0;E=H[l>>2];q=H[l+4>>2];l=H[l+8>>2];ca=L[w+48>>2];J=L[w+32>>2];K=L[w>>2];y=L[w+16>>2];z=L[w+52>>2];v=L[w+36>>2];X=L[w+4>>2];t=L[w+20>>2];o=L[w+56>>2];n=L[w+40>>2];U=L[T+56>>2];m=L[w+8>>2];A=L[T+48>>2];k=L[w+24>>2];C=L[T+52>>2];x=L[S+48>>2];r=L[S+52>>2];p=L[S+56>>2];G=c<<4;Y=G+(j+144|0)|0;H[Y+12>>2]=0;Z=G+(j+80|0)|0;H[Z+12>>2]=0;G=G+(j+208|0)|0;H[G+12>>2]=0;s=l?p:O(-p);L[Z+8>>2]=s;r=q?r:O(-r);L[Z+4>>2]=r;p=E?x:O(-x);L[Z>>2]=p;D=o;x=u?U:O(-U);o=V?A:O(-A);A=k;k=B?C:O(-C);n=O(D+O(O(n*x)+O(O(m*o)+O(A*k))));L[Y+8>>2]=n;m=O(z+O(O(v*x)+O(O(X*o)+O(k*t))));L[Y+4>>2]=m;k=O(ca+O(O(J*x)+O(O(K*o)+O(k*y))));L[Y>>2]=k;n=O(n-s);L[G+8>>2]=n;m=O(m-r);L[G+4>>2]=m;k=O(k-p);L[G>>2]=k;l=c;c=c+1|0;d=d+1|0;if((ea|0)!=(d|0)){continue}break}H[j+44>>2]=c;g:{h:{switch(l-1|0){case 0:p=L[j+216>>2];o=O(L[j+232>>2]-p);n=L[j+208>>2];s=O(L[j+224>>2]-n);m=L[j+212>>2];r=O(L[j+228>>2]-m);k=O(O(o*o)+O(O(s*s)+O(r*r)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break e;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-n)*s)-O(r*m))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=p+O(o*k);L[j+20>>2]=m+O(r*k);L[j+16>>2]=n+O(s*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+284>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);t=c?n:O(0);L[j+280>>2]=t;o=c?k:O(0);L[j+276>>2]=o;r=c?m:O(1);L[j+272>>2]=r;k=O(O(1)/O(W(O(O(t*t)+O(O(r*r)+O(o*o))))));D=O(t*k);M=O(o*k);N=O(r*k);s=O(3.4028234663852886e38);X=O(0);break d}H[j+28>>2]=0;L[j+24>>2]=n;L[j+20>>2]=m;L[j+16>>2]=k}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;t=L[j+280>>2];r=L[j+272>>2];o=L[j+276>>2];s=O(W(O(O(t*t)+O(O(r*r)+O(o*o)))));if(!(da>2]}P=fa?aa:O(0);Q=ga?ba:O(0);_=O(P+Q);$=O($+_);while(1){H[j+296>>2]=H[j+312>>2];c=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=c;d=H[a+4>>2];l=H[a+8>>2];u=H[j+44>>2];c=u<<2;k=O(-r);B=O(O(O(L[a+20>>2]*k)-O(L[a+36>>2]*o))-O(L[a+52>>2]*t))>O(0);E=O(O(O(L[a+16>>2]*k)-O(L[a+32>>2]*o))-O(L[a+48>>2]*t))>O(0);q=O(O(O(L[a+24>>2]*k)-O(L[a+40>>2]*o))-O(L[a+56>>2]*t))>O(0);H[c+(j- -64|0)>>2]=B<<1|E|q<<2;aa=L[l+52>>2];ba=L[l+36>>2];ca=L[l+20>>2];J=L[l+56>>2];y=L[l+40>>2];A=L[d+56>>2];z=L[l+24>>2];C=L[d+52>>2];K=L[l+48>>2];v=L[l+32>>2];p=L[l>>2];n=L[l+16>>2];m=L[l+4>>2];k=L[l+8>>2];x=L[d+48>>2];V=H[b+4>>2];w=c+(j+48|0)|0;d=r>O(0);l=o>O(0);c=t>O(0);H[w>>2]=d|l<<1|c<<2;U=q?A:O(-A);A=E?x:O(-x);C=B?C:O(-C);y=O(J+O(O(y*U)+O(O(k*A)+O(z*C))));k=L[V+56>>2];z=c?k:O(-k);x=O(y-z);v=O(K+O(O(v*U)+O(O(p*A)+O(C*n))));k=L[V+48>>2];p=d?k:O(-k);J=O(v-p);n=O(aa+O(O(ba*U)+O(O(m*A)+O(C*ca))));k=L[V+52>>2];m=l?k:O(-k);K=O(n-m);k=O(O(D*x)+O(O(N*J)+O(M*K)));if(k>$){b=0;if(!f){break a}F[h|0]=u;if(!u){break a}c=0;if((u|0)!=1){h=u&-2;a=0;while(1){d=c<<2;e=j- -64|0;F[c+f|0]=H[d+e>>2];i=d;d=j+48|0;F[c+g|0]=H[i+d>>2];l=c|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(u&1)){break a}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2];break a}if(k>O(s*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=u;if(!u){break i}c=0;if((u|0)!=1){h=u&-2;a=0;while(1){b=c<<2;d=j- -64|0;F[c+f|0]=H[b+d>>2];l=b;b=j+48|0;F[c+g|0]=H[l+b>>2];q=c|1;l=q<<2;F[f+q|0]=H[d+l>>2];F[g+q|0]=H[b+l>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(u&1)){break i}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}L[i+32>>2]=N;H[i+44>>2]=0;L[i+40>>2]=D;L[i+36>>2]=M;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,u);j:{if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+308>>2];H[i+68>>2]=H[j+304>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+312>>2];break j}n=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(P*D);L[i+4>>2]=m-O(P*M);L[i>>2]=n-O(P*N);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(Q*D);L[i+20>>2]=m+O(Q*M);L[i+16>>2]=n+O(Q*N);s=O(s-_)}L[i+64>>2]=s;b=2;break a}c=u<<4;d=c+(j+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=y;L[d+4>>2]=n;L[d>>2]=v;d=c+(j+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=z;L[d+4>>2]=m;L[d>>2]=p;c=c+(j+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=K;L[c>>2]=J;H[j+44>>2]=u+1;k:{l:{switch(u-1|0){case 0:p=L[j+216>>2];y=O(L[j+232>>2]-p);n=L[j+208>>2];z=O(L[j+224>>2]-n);m=L[j+212>>2];v=O(L[j+228>>2]-m);k=O(O(y*y)+O(O(z*z)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break k}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-n)*z)-O(v*m))-O(p*y))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=p+O(y*k);L[j+20>>2]=m+O(v*k);L[j+16>>2]=n+O(z*k);break k;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}H[j+28>>2]=0;L[j+24>>2]=x;L[j+20>>2]=K;L[j+16>>2]=J}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;n=L[j+280>>2];m=L[j+272>>2];k=L[j+276>>2];p=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));v=O(O(1)/p);D=O(n*v);M=O(k*v);N=O(m*v);if(!(!(p>da)|!(p>2];t=n;o=k;r=m;s=p;continue}break}d=H[j+44>>2];if(!(p>2];q=a;a=j+48|0;F[c+g|0]=H[q+a>>2];E=c|1;q=E<<2;F[f+E|0]=H[h+q>>2];F[g+E|0]=H[a+q>>2];c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(B&1)){break m}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=X;L[j+272>>2]=r;L[j+276>>2]=o;L[j+280>>2]=t;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);H[i+60>>2]=0;L[i+56>>2]=D;L[i+52>>2]=M;L[i+48>>2]=N;H[i+44>>2]=0;k=O(O(1)/s);t=O(t*k);L[i+40>>2]=t;o=O(o*k);L[i+36>>2]=o;p=O(r*k);L[i+32>>2]=p;if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];b=4;break a}n=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(P*t);L[i+4>>2]=m-O(P*o);L[i>>2]=n-O(P*p);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-_;H[i+28>>2]=0;L[i+24>>2]=k+O(Q*t);L[i+20>>2]=m+O(Q*o);L[i+16>>2]=n+O(Q*p);b=2;if(s<=_){break a}b=4;break a}if(f){break b}b=5;break a}d=H[j+44>>2]}F[h|0]=d;b=5;if(!d){break a}c=0;if((d|0)!=1){i=d&-2;a=0;while(1){e=c<<2;h=j- -64|0;F[c+f|0]=H[e+h>>2];l=e;e=j+48|0;F[c+g|0]=H[l+e>>2];q=c|1;l=q<<2;F[f+q|0]=H[h+l>>2];F[g+q|0]=H[e+l>>2];c=c+2|0;a=a+2|0;if((i|0)!=(a|0)){continue}break}}if(!(d&1)){break a}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}Oa=j+320|0;return b}function uL(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,z=0,A=0,B=0,C=O(0),D=0,E=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=0,S=0,T=0;c=H[a+20>>2];v=H[a+36>>2];i=Oa-80|0;Oa=i;r=H[a+32>>2];M=H[r+408>>2];d=H[a+28>>2];s=lq(H[d+620>>2],32);b=H[d+632>>2];n=H[d+636>>2];H[s+24>>2]=0;H[s+16>>2]=0;H[s+8>>2]=b;H[s+12>>2]=n;H[s+28>>2]=0;H[s>>2]=116844;H[s+20>>2]=c;H[s+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[s+16>>2]=H[H[s+20>>2]+16>>2]}Ra[H[H[v>>2]+16>>2]](v);H[s+28>>2]=v;D=H[r+412>>2];if(D){P=d+576|0;Q=H[d+108>>2];R=H[d+104>>2];v=0;while(1){H[i+24>>2]=0;H[i+72>>2]=0;H[i+20>>2]=H[d+460>>2]+(S<<2);c=E<<2;H[i+16>>2]=c+H[d+448>>2];H[i+28>>2]=H[d+552>>2]+(T<<4);n=K<<5;H[i+48>>2]=n+H[d+376>>2];H[i+52>>2]=n+H[d+388>>2];H[i+60>>2]=H[d+412>>2]+(K<<3);H[i+56>>2]=n+H[d+400>>2];H[i+64>>2]=H[d+424>>2]+(E<<5);n=H[d+436>>2];b=v;H[i+32>>2]=(b<<2)+M;H[i+68>>2]=c+n;k=H[d+528>>2];H[i+40>>2]=k;H[i+44>>2]=c+H[d+540>>2];x=0;z=0;t=0;A=0;n=0;a:{if(!R){break a}n=0;if(b>>>0>=D>>>0){break a}n=0;if(!Q){break a}c=H[r+256>>2];n=b;while(1){b:{v=n+1|0;n=c+N(H[(n<<2)+M>>2],44)|0;A=H[n+36>>2]+A|0;t=H[n+40>>2]+t|0;x=H[n+12>>2]+x|0;z=H[n+8>>2]+z|0;if(R>>>0<=z>>>0|v>>>0>=D>>>0){break b}n=v;if(x>>>0>>0){continue}}break}n=t+A|0}H[i+36>>2]=v-b;H[i+12>>2]=t;H[i+4>>2]=H[i+4>>2]&-2147483648|x&2147483647;H[i>>2]=z;H[i+8>>2]=A;G=H[d+564>>2]+E|0;b=H[d+368>>2];u=H[b>>2];if(u){H[b>>2]=H[u>>2]}if(!u){c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?22879:55416;b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12195,b,16117,82)|0;c=b+19&-16;H[c-4>>2]=c-b;u=_z(c,H[d+372>>2])}g=lq(H[d+620>>2],124);H[g>>2]=u;b=H[i+4>>2];H[g+4>>2]=H[i>>2];H[g+8>>2]=b;b=H[i+12>>2];H[g+12>>2]=H[i+8>>2];H[g+16>>2]=b;b=H[i+20>>2];H[g+20>>2]=H[i+16>>2];H[g+24>>2]=b;b=H[i+28>>2];H[g+28>>2]=H[i+24>>2];H[g+32>>2]=b;b=H[i+36>>2];H[g+36>>2]=H[i+32>>2];H[g+40>>2]=b;b=H[i+44>>2];H[g+44>>2]=H[i+40>>2];H[g+48>>2]=b;b=H[i+52>>2];H[g+52>>2]=H[i+48>>2];H[g+56>>2]=b;b=H[i+60>>2];H[g+60>>2]=H[i+56>>2];H[g+64>>2]=b;b=H[i+68>>2];H[g+68>>2]=H[i+64>>2];H[g+72>>2]=b;H[g+80>>2]=0;H[g+84>>2]=0;H[g+76>>2]=G;l=0;t=0;w=0;c=H[g>>2];b=c;H[b+12112>>2]=0;H[b+12116>>2]=0;H[b+12092>>2]=0;H[b+11968>>2]=0;H[b+11956>>2]=0;H[b+11868>>2]=0;H[b+11872>>2]=0;H[b+12132>>2]=H[b+11952>>2];H[b+12140>>2]=H[b+11976>>2];b=b+11876|0;H[b>>2]=0;H[b+4>>2]=0;b=c+11884|0;H[b>>2]=0;H[b+4>>2]=0;J=g+20|0;h=J;H[c+11940>>2]=H[h+48>>2];H[c+11928>>2]=H[h+52>>2];H[c+11932>>2]=H[h>>2];H[c+11936>>2]=H[h+4>>2];H[c+11944>>2]=H[h+24>>2];H[c+11948>>2]=H[h+28>>2];$z(c,0,H[g+8>>2]&2147483647);y=H[h+20>>2];c:{if(!y){break c}m=H[h+16>>2];q=H[c+11948>>2];B=H[c+11944>>2];p=H[c+11936>>2];o=H[c+11932>>2];c=H[c+11928>>2];while(1){f=H[H[r+256>>2]+N(H[m+(w<<2)>>2],44)>>2];if(f>>>0<=4294967167){while(1){f=f>>>7|0;e=H[r+184>>2]+N(f,24)|0;d:{if(I[e+5|0]==1){H[p+(l<<2)>>2]=H[e+20>>2];l=l+1|0;break d}j=t<<2;b=H[e+20>>2];H[j+o>>2]=b;H[c+j>>2]=H[b+36>>2];H[j+q>>2]=f;H[B+(H[H[r+196>>2]+(f<<2)>>2]<<2)>>2]=t;t=t+1|0}f=H[e+8>>2];if(f>>>0<4294967168){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}t=0;if(!y){break c}j=H[h+12>>2];w=0;while(1){f=H[(H[r+256>>2]+N(H[m+(w<<2)>>2],44)|0)+20>>2];if((f|0)!=-1){while(1){b=H[r+228>>2];c=(f>>>0)/(b>>>0)|0;q=f-N(b,c)|0;p=H[H[r+208>>2]+(c<<2)>>2];c=H[r+148>>2];b=(f>>>0)/(c>>>0)|0;o=H[H[H[r+128>>2]+(b<<2)>>2]+(f-N(b,c)<<2)>>2];e:{if(!o){break e}b=H[r+616>>2];e=H[b>>2];f=f<<1;c=f|1;h=H[b+20>>2];b=(c>>>0)/(h>>>0)|0;l=H[H[e+(b<<2)>>2]+(c-N(b,h)<<2)>>2];b=(f>>>0)/(h>>>0)|0;f=H[H[e+(b<<2)>>2]+(f-N(b,h)<<2)>>2];e=j+(t<<4)|0;H[e+12>>2]=o;c=f>>>7|0;b=H[r+184>>2]+N(c,24)|0;f:{if(I[b+5|0]==1){b=H[b+20>>2];Ra[H[H[b>>2]+188>>2]](b,f>>>1&63,e,e+8|0);break f}if(I[b+4|0]&4){F[e+8|0]=1;H[e>>2]=H[H[r+196>>2]+(c<<2)>>2];break f}F[e+8|0]=0;H[e>>2]=H[B+(H[H[r+196>>2]+(c<<2)>>2]<<2)>>2]}t=t+1|0;if(l>>>0>=4294967168){F[e+9|0]=3;break e}c=l>>>7|0;b=H[r+184>>2]+N(c,24)|0;if(I[b+5|0]==1){b=H[b+20>>2];Ra[H[H[b>>2]+188>>2]](b,l>>>1&63,e+4|0,e+9|0);break e}if(I[b+4|0]&4){F[e+9|0]=1;H[e+4>>2]=H[H[r+196>>2]+(c<<2)>>2];break e}F[e+9|0]=0;H[e+4>>2]=H[B+(H[H[r+196>>2]+(c<<2)>>2]<<2)>>2]}f=H[(p+(q<<4)|0)+8>>2];if((f|0)!=-1){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}}H[g+12>>2]=t;o=lq(H[d+620>>2],56);c=H[d+632>>2];b=H[d+636>>2];H[o+24>>2]=0;H[o+16>>2]=0;H[o+20>>2]=0;H[o+8>>2]=c;H[o+12>>2]=b;H[o+52>>2]=d;H[o+48>>2]=P;H[o+44>>2]=G;H[o+40>>2]=k;H[o+36>>2]=r;H[o+32>>2]=J;H[o+28>>2]=g;H[o>>2]=117068;c=lq(H[d+620>>2],80);y=H[g+72>>2];B=H[g+20>>2];h=H[g+4>>2];l=H[d+472>>2];m=H[d+484>>2];e=H[d+496>>2];q=H[u+11948>>2];C=L[d+52>>2];p=H[d+632>>2];b=H[d+636>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=p;H[c+12>>2]=b;H[c+72>>2]=d;f=g+84|0;H[c+68>>2]=f;k=g+80|0;H[c+64>>2]=k;L[c+60>>2]=C;j=d+68|0;H[c+56>>2]=j;H[c+52>>2]=h;H[c+48>>2]=q;H[c+32>>2]=B;H[c+28>>2]=y;H[c>>2]=117124;H[c+44>>2]=e+N(G,48);e=G<<6;H[c+40>>2]=e+m;H[c+36>>2]=e+l;b=lq(H[d+620>>2],56);C=L[d+52>>2];q=H[d+632>>2];p=H[d+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=q;H[b+12>>2]=p;H[b+48>>2]=d;H[b+44>>2]=f;H[b+40>>2]=k;L[b+36>>2]=C;H[b+32>>2]=j;H[b+28>>2]=g;H[b>>2]=117236;h=lq(H[d+620>>2],40);q=H[d+632>>2];p=H[d+636>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=q;H[h+12>>2]=p;H[h+36>>2]=0;H[h+32>>2]=d;H[h+28>>2]=g;H[h>>2]=117292;l=lq(H[d+620>>2],48);f=H[g+52>>2];k=H[d+52>>2];j=H[d+56>>2];q=H[d+632>>2];p=H[d+636>>2];H[l+24>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;H[l+8>>2]=q;H[l+12>>2]=p;H[l>>2]=117348;H[l+28>>2]=g;H[l+32>>2]=k;H[l+36>>2]=j;H[l+44>>2]=d;H[l+40>>2]=f;m=lq(H[d+620>>2],48);k=H[g+52>>2];j=H[d+472>>2];q=H[d+632>>2];p=H[d+636>>2];H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=q;H[m+12>>2]=p;H[m+44>>2]=d;H[m+40>>2]=u;H[m+32>>2]=k;H[m+28>>2]=g;H[m>>2]=117404;H[m+36>>2]=(e+j|0)- -64;e=lq(H[d+620>>2],56);j=H[g+56>>2];C=L[d+52>>2];q=H[d+632>>2];p=H[d+636>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=q;H[e+12>>2]=p;H[e+48>>2]=d;L[e+44>>2]=C;H[e+40>>2]=u;H[e+36>>2]=P;H[e+32>>2]=j;H[e+28>>2]=g;H[e>>2]=117460;f=lq(H[d+620>>2],48);q=H[d+632>>2];p=H[d+636>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=q;H[f+12>>2]=p;H[f+44>>2]=d;H[f+40>>2]=u;j=g+4|0;H[f+36>>2]=j;H[f+32>>2]=J;H[f+28>>2]=g;H[f>>2]=117628;k=lq(H[d+620>>2],48);q=H[d+632>>2];p=H[d+636>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=q;H[k+12>>2]=p;H[k+44>>2]=d;H[k+40>>2]=r;H[k+36>>2]=j;H[k+32>>2]=J;H[k+28>>2]=u;H[k>>2]=117740;j=lq(H[d+620>>2],40);q=H[d+632>>2];p=H[d+636>>2];H[j+24>>2]=0;H[j+16>>2]=0;H[j+8>>2]=q;H[j+12>>2]=p;H[j+32>>2]=d;H[j+28>>2]=u;H[j>>2]=117796;H[j+20>>2]=s;H[j+24>>2]=1;if(s){Ra[H[H[s>>2]+16>>2]](s);H[j+16>>2]=H[H[j+20>>2]+16>>2]}H[k+20>>2]=j;H[k+24>>2]=1;Ra[H[H[j>>2]+16>>2]](j);H[k+16>>2]=H[H[k+20>>2]+16>>2];H[f+20>>2]=k;H[f+24>>2]=1;Ra[H[H[k>>2]+16>>2]](k);H[f+16>>2]=H[H[f+20>>2]+16>>2];H[e+20>>2]=f;H[e+24>>2]=1;Ra[H[H[f>>2]+16>>2]](f);H[e+16>>2]=H[H[e+20>>2]+16>>2];H[m+20>>2]=e;H[m+24>>2]=1;Ra[H[H[e>>2]+16>>2]](e);H[m+16>>2]=H[H[m+20>>2]+16>>2];H[l+20>>2]=m;H[l+24>>2]=1;Ra[H[H[m>>2]+16>>2]](m);H[l+16>>2]=H[H[l+20>>2]+16>>2];H[h+20>>2]=l;H[h+24>>2]=1;Ra[H[H[l>>2]+16>>2]](l);p=H[H[h+20>>2]+16>>2];H[h+36>>2]=e;H[h+16>>2]=p;Ra[H[H[e>>2]+16>>2]](e);H[b+20>>2]=h;H[b+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[b+16>>2]=H[H[b+20>>2]+16>>2];H[c+20>>2]=h;H[c+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];H[o+20>>2]=h;H[o+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[o+16>>2]=H[H[o+20>>2]+16>>2];Ra[H[H[j>>2]+20>>2]](j);Ra[H[H[k>>2]+20>>2]](k);Ra[H[H[f>>2]+20>>2]](f);Ra[H[H[e>>2]+20>>2]](e);Ra[H[H[m>>2]+20>>2]](m);Ra[H[H[l>>2]+20>>2]](l);Ra[H[H[h>>2]+20>>2]](h);Ra[H[H[b>>2]+20>>2]](b);Ra[H[H[c>>2]+20>>2]](c);Ra[H[H[o>>2]+20>>2]](o);K=(n+K|0)+(x<<6)|0;S=x+S|0;T=A+T|0;E=E+z|0;if(v>>>0>>0){continue}break}}Ra[H[H[s>>2]+20>>2]](s);Oa=i+80|0;a=H[a+36>>2];Ra[H[H[a>>2]+20>>2]](a)}function gA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=0,ia=0,ja=0,ka=0,la=0;k=Oa-976|0;Oa=k;G[H[b+16>>2]+22>>1]=0;r=H[a+4>>2];if(r){j=k+16|0;F6(j,0,960);H[k+956>>2]=2139095039;H[k+940>>2]=-8388609;H[k+876>>2]=2139095039;H[k+860>>2]=-8388609;H[k+796>>2]=2139095039;H[k+780>>2]=-8388609;H[k+716>>2]=2139095039;H[k+700>>2]=-8388609;H[k+636>>2]=2139095039;H[k+620>>2]=-8388609;H[k+556>>2]=2139095039;H[k+540>>2]=-8388609;H[k+476>>2]=2139095039;H[k+460>>2]=-8388609;H[k+396>>2]=2139095039;H[k+380>>2]=-8388609;H[k+316>>2]=2139095039;H[k+300>>2]=-8388609;H[k+236>>2]=2139095039;H[k+220>>2]=-8388609;H[k+156>>2]=2139095039;H[k+140>>2]=-8388609;H[k+76>>2]=2139095039;H[k+60>>2]=-8388609;H[b+4>>2]=1065353216;H[b+8>>2]=1065353216;H[b+12>>2]=1065353216;H[b>>2]=1065353216;H[k+8>>2]=0;H[k>>2]=0;H[k+4>>2]=0;ka=b,la=Ra[r|0](j,k,12,b,H[a+8>>2],b+44|0,b+72|0,I[b+135|0],b+148|0,b+160|0)|0,H[ka+112>>2]=la;H[b+108>>2]=j;L[b+136>>2]=L[k>>2];L[b+140>>2]=L[k+4>>2];L[b+144>>2]=L[k+8>>2];if(!(!I[H[b+20>>2]+62|0]|H[b+100>>2]==8)){H[b+4>>2]=0}if(!(!I[H[b+24>>2]+62|0]|H[b+104>>2]==8)){H[b+12>>2]=0}j=Oa-560|0;Oa=j;r=H[b+16>>2];i=H[b+112>>2];a:{if(!i){H[r+20>>2]=0;H[r+24>>2]=0;H[r+28>>2]=0;break a}a=J[r+10>>1];y=1;if(J[r+8>>1]==65535){fa=I[H[r>>2]+62|0]!=0;y=(a|0)!=65535}X=(a|0)==65535?I[H[r+4>>2]+62|0]!=0:X;Y=y?160:96;a=N(i,Y);c=Ra[H[H[c>>2]>>2]](c,a+192|0)|0;if(c+1>>>0<2){break a}H[r+24>>2]=c;i=a+176|0;G[r+22>>1]=i>>>4;a=H[b+128>>2];G[r+20>>1]=8;H[r+28>>2]=a;a=0;F6(c,0,i);i=H[b+112>>2];c=H[r+24>>2];F[c+2|0]=0;F[c+1|0]=i;F[c|0]=y?4:2;n=L[b>>2];L[c+44>>2]=n;L[c+60>>2]=L[b+4>>2];x=L[b+8>>2];L[c+64>>2]=-x;L[c+68>>2]=-L[b+12>>2];L[c+16>>2]=L[b+136>>2];L[c+20>>2]=L[b+140>>2];L[c+24>>2]=L[b+144>>2];o=L[b+116>>2];L[c+4>>2]=o*e;L[c+8>>2]=L[b+120>>2]*e;F[c+3|0]=o!=O(3.4028234663852886e38)|L[b+120>>2]!=O(3.4028234663852886e38);m=n;n=L[H[b+36>>2]+32>>2];L[c+12>>2]=m*n;m=x;x=L[H[b+40>>2]+32>>2];L[c+28>>2]=m*x;o=L[b+60>>2];m=L[b- -64>>2];C=L[b+152>>2];p=L[b+148>>2];L[c+40>>2]=L[b+156>>2]-L[b+68>>2];L[c+36>>2]=C-m;L[c+32>>2]=p-o;o=L[b+88>>2];m=L[b+92>>2];C=L[b+164>>2];p=L[b+160>>2];L[c+56>>2]=L[b+168>>2]-L[b+96>>2];L[c+52>>2]=C-m;L[c+48>>2]=p-o;q=H[b+108>>2];b:{if(!i){break b}if((i|0)!=1){D=i&-2;while(1){u=q+N(a,80)|0;c:{if(!(I[u+76|0]&64)){break c}l=1024;d:{switch(J[u+78>>1]-2048|0){case 1:l=1025;break;case 0:break d;default:break c}}G[u+78>>1]=l}u=q+N(a|1,80)|0;e:{if(!(I[u+76|0]&64)){break e}l=1024;f:{switch(J[u+78>>1]-2048|0){case 1:l=1025;break;case 0:break f;default:break e}}G[u+78>>1]=l}a=a+2|0;v=v+2|0;if((D|0)!=(v|0)){continue}break}}if(!(i&1)){break b}a=q+N(a,80)|0;if(!(I[a+76|0]&64)){break b}v=1024;g:{switch(J[a+78>>1]-2048|0){case 1:v=1025;break;case 0:break g;default:break b}}G[a+78>>1]=v}D=0;gx(j+480|0,q,j+288|0,j+96|0,i,H[b+28>>2]+28|0,H[b+32>>2]+28|0,n,x,b,I[b+132|0]!=0|y,I[b+133|0],0);if(!H[b+112>>2]){break a}a=c+176|0;p=O(1);ga=e>2];q=J[c+76>>1];n=q&32?I[b+134|0]?ga:O(1):O(1);h:{if(!y){l=u<<4;i=l+(j+288|0)|0;P=L[i+8>>2];E=L[i>>2];Q=L[i+4>>2];i=l+(j+96|0)|0;M=L[i+8>>2];R=L[i>>2];Z=L[i+4>>2];o=L[c+44>>2];S=L[c+60>>2];s=L[c>>2];L[a>>2]=s;t=L[c+4>>2];L[a+4>>2]=t;w=L[c+8>>2];L[a+8>>2]=w;z=L[c+32>>2];L[a+16>>2]=z;A=L[c+36>>2];L[a+20>>2]=A;B=L[c+40>>2];L[a+24>>2]=B;_=L[c+16>>2];L[a+32>>2]=_;$=L[c+20>>2];L[a+36>>2]=$;aa=L[c+24>>2];L[a+40>>2]=aa;ba=L[c+48>>2];L[a+48>>2]=ba;ca=L[c+52>>2];L[a+52>>2]=ca;m=L[c+56>>2];H[a+84>>2]=0;L[a+72>>2]=n*S;L[a+68>>2]=n*o;L[a+56>>2]=m;H[a+92>>2]=1065353216;H[a+76>>2]=0;i=H[b+36>>2];o=O(O(O(w*L[i+8>>2])+O(O(s*L[i>>2])+O(t*L[i+4>>2])))+O(O(aa*L[i+24>>2])+O(O(_*L[i+16>>2])+O($*L[i+20>>2]))));l=H[b+40>>2];m=O(O(O(B*L[l+8>>2])+O(O(z*L[l>>2])+O(A*L[l+4>>2])))+O(O(m*L[l+24>>2])+O(O(ba*L[l+16>>2])+O(ca*L[l+20>>2]))));S=O(o-m);s=O(O(O(O(O(O(w*w)+O(O(s*s)+O(t*t)))*L[i+32>>2])*L[b>>2])+O(O(O(O(B*B)+O(O(z*z)+O(A*A)))*L[l+32>>2])*L[b+8>>2]))+O(O(O(O(P*P)+O(O(E*E)+O(Q*Q)))*L[b+4>>2])+O(O(O(M*M)+O(O(R*R)+O(Z*Z)))*L[b+12>>2])));n=x;if(q&64){break h}H[a+92>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;n=x;break h}T=H[b+20>>2];i=H[b+28>>2];q=H[b+36>>2];U=J[r+8>>1];G[j+92>>1]=U;H[j+88>>2]=q;H[j+84>>2]=i;H[j+80>>2]=T;V=H[b+24>>2];l=H[b+32>>2];v=H[b+40>>2];W=J[r+10>>1];G[j+76>>1]=W;H[j+72>>2]=v;H[j+68>>2]=l;H[j+64>>2]=V;p=L[c+16>>2];da=(U|0)!=65535;i:{if(!da){m=L[c+20>>2];t=L[c+24>>2];s=O(O(O(p*L[i+36>>2])+O(m*L[i+48>>2]))+O(t*L[i+60>>2]));o=O(O(O(p*L[i+32>>2])+O(m*L[i+44>>2]))+O(t*L[i+56>>2]));p=O(O(O(p*L[i+28>>2])+O(m*L[i+40>>2]))+O(t*L[i+52>>2]));break i}s=L[c+24>>2];o=L[c+20>>2]}i=a+128|0;w=L[c>>2];z=L[c+4>>2];A=L[c+8>>2];H[j+60>>2]=0;L[j+56>>2]=s;L[j+52>>2]=o;L[j+48>>2]=p;H[j+44>>2]=0;L[j+40>>2]=A;L[j+36>>2]=z;L[j+32>>2]=w;m=L[c+56>>2];p=O(-L[c+52>>2]);B=L[c+40>>2];P=O(-B);E=L[c+36>>2];Q=O(-E);t=L[c+48>>2];M=L[c+32>>2];R=O(-M);ea=(W|0)!=65535;j:{if(ea){s=O(-m);o=O(-t);break j}s=O(O(O(L[l+48>>2]*p)-O(t*L[l+36>>2]))-O(m*L[l+60>>2]));o=O(O(O(L[l+40>>2]*p)-O(t*L[l+28>>2]))-O(m*L[l+52>>2]));p=O(O(O(L[l+44>>2]*p)-O(t*L[l+32>>2]))-O(m*L[l+56>>2]))}H[j+28>>2]=0;H[j+12>>2]=0;L[j+8>>2]=P;L[j+4>>2]=Q;L[j>>2]=R;L[j+16>>2]=o;L[j+20>>2]=p;L[j+24>>2]=s;m=L[c+44>>2];t=L[c+60>>2];L[a+24>>2]=B;L[a+20>>2]=E;L[a+16>>2]=M;L[a+8>>2]=A;L[a+4>>2]=z;L[a>>2]=w;L[a+32>>2]=L[j+48>>2];L[a+36>>2]=L[j+52>>2];w=L[j+56>>2];H[a+84>>2]=0;L[a+72>>2]=n*t;L[a+68>>2]=n*m;L[a+56>>2]=-s;L[a+52>>2]=-p;L[a+48>>2]=-o;L[a+40>>2]=w;H[a+92>>2]=1065353216;H[a+76>>2]=0;n=bA(j+80|0,j+32|0,a+96|0,L[b>>2],L[b+4>>2],j- -64|0,j,i,L[b+8>>2],L[b+12>>2]);if(da){Ra[H[H[T>>2]+116>>2]](j+528|0,T,U);o=O(O(O(O(L[a>>2]*L[j+528>>2])+O(L[a+32>>2]*L[j+544>>2]))+O(O(L[a+4>>2]*L[j+532>>2])+O(L[a+36>>2]*L[j+548>>2])))+O(O(L[a+8>>2]*L[j+536>>2])+O(L[a+40>>2]*L[j+552>>2])))}else{o=O(O(O(L[q+8>>2]*L[a+8>>2])+O(O(L[q>>2]*L[a>>2])+O(L[q+4>>2]*L[a+4>>2])))+O(O(L[q+24>>2]*L[a+40>>2])+O(O(L[q+16>>2]*L[a+32>>2])+O(L[q+20>>2]*L[a+36>>2]))))}if(ea){Ra[H[H[V>>2]+116>>2]](j+528|0,V,W);m=O(O(O(O(L[a+16>>2]*L[j+528>>2])+O(L[a+48>>2]*L[j+544>>2]))+O(O(L[a+20>>2]*L[j+532>>2])+O(L[a+52>>2]*L[j+548>>2])))+O(O(L[a+24>>2]*L[j+536>>2])+O(L[a+56>>2]*L[j+552>>2])))}else{m=O(O(O(L[v+8>>2]*L[a+24>>2])+O(O(L[v>>2]*L[a+16>>2])+O(L[v+4>>2]*L[a+20>>2])))+O(O(L[v+24>>2]*L[a+56>>2])+O(O(L[v+16>>2]*L[a+48>>2])+O(L[v+20>>2]*L[a+52>>2]))))}if(!(I[c+76|0]&64)){H[a+92>>2]=0}s=n>2]=0;i=a- -64|0;fA(a+12|0,a+28|0,i,a+80|0,a+44|0,a+60|0,j+528|0,c,S,s,y?O(9999999747378752e-21):L[b+124>>2],p,d,e,J[c+76>>1]&64?C:O(n*h),f,g);s=L[j+528>>2];L[a+88>>2]=s;if(fa){L[i>>2]=L[i>>2]-o}if(X){L[a+44>>2]=m+L[a+44>>2]}i=J[c+76>>1];if(i&16){H[a+84>>2]=H[a+84>>2]|2}if(i&8){H[a+84>>2]=H[a+84>>2]|4}i=J[c+78>>1];if(i&1){H[a+84>>2]=H[a+84>>2]|64}k:{if(!(!I[b+132|0]&ja)){break k}if((i|0)==1024){H[a+84>>2]=H[a+84>>2]|8;l=u<<4;i=l+(j+288|0)|0;o=L[i>>2];m=L[i+4>>2];t=L[i+8>>2];n=L[b+4>>2];q=D<<4;i=q+ia|0;L[i+12>>2]=s;L[i+8>>2]=n*t;L[i+4>>2]=n*m;L[i>>2]=o*n;i=q+ha|0;l=l+(j+96|0)|0;n=L[b+12>>2];L[i>>2]=L[l>>2]*n;L[i+4>>2]=n*L[l+4>>2];L[i+8>>2]=n*L[l+8>>2];L[i+12>>2]=L[c+12>>2];D=D+1|0;break k}if(!(i&2048)){break k}H[a+84>>2]=H[a+84>>2]|16}a=a+Y|0;u=u+1|0;if(u>>>0>2]){continue}break}}Oa=j+560|0}Oa=k+976|0}function kW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0);j=Oa-320|0;Oa=j;w=H[b+4>>2];m=L[w+20>>2];l=H[a+4>>2];k=L[l+20>>2];x=L[d>>2];z=I[l+32|0];y=L[l+16>>2];J=I[w+32|0];v=L[w+16>>2];H[j+28>>2]=0;Y=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{A=I[h|0];if(A){q=l+48|0;d=0;while(1){c=p<<2;l=I[f+p|0];H[c+(j+48|0)>>2]=l;K=c+(j+32|0)|0;c=I[g+p|0];H[K>>2]=c;c=H[w+152>>2]+N(c,12)|0;M=L[c+8>>2];P=L[c>>2];Q=L[c+4>>2];K=q+(1-l<<4)|0;T=L[K>>2];U=L[K+4>>2];V=L[K+8>>2];S=L[w+80>>2];s=L[w+48>>2];o=L[w+64>>2];t=L[w+84>>2];u=L[w+52>>2];r=L[w+68>>2];n=L[w+88>>2];m=L[w+56>>2];k=L[w+72>>2];c=d;l=c<<4;d=l+(j+128|0)|0;L[d+12>>2]=L[K+12>>2];L[d+8>>2]=V;L[d+4>>2]=U;L[d>>2]=T;d=l+(j- -64|0)|0;H[d+12>>2]=0;l=l+(j+192|0)|0;H[l+12>>2]=0;n=O(O(n*M)+O(O(m*P)+O(Q*k)));L[d+8>>2]=n;m=O(O(t*M)+O(O(u*P)+O(Q*r)));L[d+4>>2]=m;k=O(O(S*M)+O(O(s*P)+O(Q*o)));L[d>>2]=k;n=O(V-n);L[l+8>>2]=n;m=O(U-m);L[l+4>>2]=m;k=O(T-k);L[l>>2]=k;d=c+1|0;H[j+28>>2]=d;p=p+1|0;if((A|0)!=(p|0)){continue}break}g:{h:{switch(c-1|0){case 0:r=L[j+200>>2];o=O(L[j+216>>2]-r);n=L[j+192>>2];t=O(L[j+208>>2]-n);m=L[j+196>>2];u=O(L[j+212>>2]-m);k=O(O(o*o)+O(O(t*t)+O(u*u)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*t)-O(u*m))-O(r*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=r+O(o*k);L[j+308>>2]=m+O(u*k);L[j+304>>2]=n+O(t*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);s=c?n:O(0);L[j+264>>2]=s;o=c?k:O(0);L[j+260>>2]=o;t=c?m:O(1);L[j+256>>2]=t;k=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(o*o))))));B=O(s*k);C=O(o*k);D=O(t*k);u=O(3.4028234663852886e38);S=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=n;L[j+308>>2]=m;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;s=L[j+264>>2];t=L[j+256>>2];o=L[j+260>>2];u=O(W(O(O(s*s)+O(O(t*t)+O(o*o)))));if(!(Y>2]}E=z?y:O(0);G=J?v:O(0);X=O(E+G);T=O(x+X);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;z=H[a+4>>2];A=z+52|0;q=H[j+28>>2]<<2;k=O(-t);l=z+56|0;d=z+68|0;c=z+72|0;J=O(O(O(L[z+48>>2]*k)-O(L[A>>2]*o))-O(L[l>>2]*s))>O(O(O(L[z+64>>2]*k)-O(L[d>>2]*o))-O(L[c>>2]*s));H[q+(j+48|0)>>2]=J;M=L[(J?l:c)>>2];P=L[(J?z+48|0:z- -64|0)>>2];Q=L[(J?A:d)>>2];l=H[b+4>>2];U=L[l+56>>2];V=L[l+52>>2];x=L[l+72>>2];d=l- -64|0;y=L[d>>2];v=L[l+68>>2];r=L[l+88>>2];n=L[l+80>>2];m=L[l+84>>2];k=L[l+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(r*s)+O(O(n*t)+O(o*m));L[j+308>>2]=O(x*s)+O(O(y*t)+O(o*v));L[j+304>>2]=O(U*s)+O(O(k*t)+O(o*V));c=rU(l,j+304|0);H[q+(j+32|0)>>2]=c;c=H[l+152>>2]+N(c,12)|0;v=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];r=O(O(L[l+88>>2]*v)+O(O(L[l+56>>2]*m)+O(k*L[l+72>>2])));x=O(M-r);n=O(O(L[l+80>>2]*v)+O(O(L[l+48>>2]*m)+O(k*L[d>>2])));y=O(P-n);m=O(O(L[l+84>>2]*v)+O(O(L[l+52>>2]*m)+O(k*L[l+68>>2])));v=O(Q-m);k=O(O(B*x)+O(O(D*y)+O(C*v)));if(k>T){b=0;if(!f){break a}q=H[j+28>>2];F[h|0]=q;if(!q){break a}a=0;if((q|0)!=1){h=q&-2;c=0;while(1){d=a<<2;e=j+48|0;F[a+f|0]=H[d+e>>2];i=d;d=j+32|0;F[a+g|0]=H[i+d>>2];l=a|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(q&1)){break a}c=a<<2;F[a+f|0]=H[c+(j+48|0)>>2];F[a+g|0]=H[c+(j+32|0)>>2];break a}q=H[j+28>>2];if(k>O(u*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=q;if(!q){break i}p=0;if((q|0)!=1){c=q&-2;d=0;while(1){a=p<<2;b=j+48|0;F[f+p|0]=H[a+b>>2];h=a;a=j+32|0;F[g+p|0]=H[h+a>>2];l=p|1;h=l<<2;F[f+l|0]=H[b+h>>2];F[g+l|0]=H[a+h>>2];p=p+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(q&1)){break i}a=p<<2;F[f+p|0]=H[a+(j+48|0)>>2];F[g+p|0]=H[a+(j+32|0)>>2]}L[i+32>>2]=D;H[i+44>>2]=0;L[i+40>>2]=B;L[i+36>>2]=C;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,q);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*B);L[i+4>>2]=m-O(E*C);L[i>>2]=n-O(E*D);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(G*B);L[i+20>>2]=m+O(G*C);L[i+16>>2]=n+O(G*D);u=O(u-X)}L[i+64>>2]=u;b=2;break a}c=q<<4;d=c+(j+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=M;L[d+4>>2]=Q;L[d>>2]=P;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=r;L[d+4>>2]=m;L[d>>2]=n;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=v;L[c>>2]=y;H[j+28>>2]=q+1;k:{l:{switch(q-1|0){case 0:r=L[j+200>>2];x=O(L[j+216>>2]-r);n=L[j+192>>2];y=O(L[j+208>>2]-n);m=L[j+196>>2];v=O(L[j+212>>2]-m);k=O(O(x*x)+O(O(y*y)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*y)-O(v*m))-O(r*x))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=r+O(x*k);L[j+308>>2]=m+O(v*k);L[j+304>>2]=n+O(y*k);break k;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=x;L[j+308>>2]=v;L[j+304>>2]=y}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;n=L[j+264>>2];m=L[j+256>>2];k=L[j+260>>2];r=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));v=O(O(1)/r);B=O(n*v);C=O(k*v);D=O(m*v);if(!(!(r>Y)|!(u>r))){S=L[j+268>>2];s=n;o=k;t=m;u=r;continue}break}p=H[j+28>>2];if(!(u>r)){m:{if(!f){break m}A=p-1|0;F[h|0]=A;if(!A){break m}a=0;if((p|0)!=2){h=A&-2;d=0;while(1){b=a<<2;c=j+48|0;F[a+f|0]=H[b+c>>2];l=b;b=j+32|0;F[a+g|0]=H[l+b>>2];q=a|1;l=q<<2;F[f+q|0]=H[c+l>>2];F[g+q|0]=H[b+l>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(A&1)){break m}b=a<<2;F[a+f|0]=H[b+(j+48|0)>>2];F[a+g|0]=H[b+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];a=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=a;L[j+268>>2]=S;L[j+256>>2]=t;L[j+260>>2]=o;L[j+264>>2]=s;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,p);H[i+60>>2]=0;L[i+56>>2]=B;L[i+52>>2]=C;L[i+48>>2]=D;H[i+44>>2]=0;k=O(O(1)/u);s=O(s*k);L[i+40>>2]=s;o=O(o*k);L[i+36>>2]=o;r=O(t*k);L[i+32>>2]=r;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=u;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];b=4;break a}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*s);L[i+4>>2]=m-O(E*o);L[i>>2]=n-O(E*r);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=u-X;H[i+28>>2]=0;L[i+24>>2]=k+O(G*s);L[i+20>>2]=m+O(G*o);L[i+16>>2]=n+O(G*r);b=2;if(u<=X){break a}b=4;break a}if(f){break b}b=5;break a}p=H[j+28>>2]}F[h|0]=p;b=5;if(!p){break a}a=0;if((p|0)!=1){h=p&-2;c=0;while(1){d=a<<2;e=j+48|0;F[a+f|0]=H[d+e>>2];i=d;d=j+32|0;F[a+g|0]=H[i+d>>2];l=a|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(p&1)){break a}c=a<<2;F[a+f|0]=H[c+(j+48|0)>>2];F[a+g|0]=H[c+(j+32|0)>>2]}Oa=j+320|0;return b}function xV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=0,M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);f=Oa-496|0;Oa=f;a:{if(!e){T=O(1);M=O(0);break a}T=O(1);M=O(0);if(J[e+12>>1]!=2){break a}T=L[e+8>>2];V=L[e>>2];M=L[e+4>>2]}q=H[c+32>>2];o=L[c+4>>2];P=L[c+8>>2];B=L[c+12>>2];H[f+492>>2]=0;L[f+488>>2]=B;L[f+484>>2]=P;L[f+480>>2]=o;v=H[c+16>>2];X=H[c+20>>2];Y=H[c+28>>2];H[f+472>>2]=H[c+24>>2];H[f+476>>2]=Y;H[f+464>>2]=v;H[f+468>>2]=X;p=L[a+4>>2];s=L[a+8>>2];w=L[a+12>>2];m=L[d+20>>2];x=L[b+20>>2];t=L[d+24>>2];C=L[b+24>>2];k=L[b+8>>2];l=L[b+4>>2];n=L[b+12>>2];r=L[b>>2];h=L[d+12>>2];g=L[d>>2];u=L[d+16>>2];y=L[b+16>>2];j=L[d+4>>2];i=L[d+8>>2];H[f+460>>2]=0;H[f+444>>2]=0;H[f+428>>2]=0;u=O(y-u);u=O(u+u);m=O(x-m);x=O(m+m);m=O(C-t);t=O(m+m);C=O(O(O(O(-g)*u)-O(x*j))-O(i*t));z=O(O(h*h)+O(-.5));L[f+456>>2]=O(O(t*z)+O(h*O(O(j*u)-O(g*x))))-O(i*C);L[f+452>>2]=O(O(x*z)+O(h*O(O(g*t)-O(i*u))))-O(j*C);m=O(O(r*j)+O(O(O(h*k)-O(n*i))-O(g*l)));y=O(O(k*g)+O(O(O(h*l)-O(n*j))-O(i*r)));A=O(y+y);Q=O(m*A);E=O(O(i*k)+O(O(j*l)+O(O(h*n)+O(g*r))));l=O(O(l*i)+O(O(O(h*r)-O(n*g))-O(j*k)));k=O(l+l);n=O(E*k);L[f+436>>2]=Q-n;L[f+424>>2]=n+Q;l=O(O(1)-O(l*k));n=O(y*A);L[f+440>>2]=l-n;D=l;l=O(m+m);r=O(m*l);L[f+420>>2]=D-r;H[f+412>>2]=0;L[f+448>>2]=O(O(u*z)+O(h*O(O(i*x)-O(j*t))))-O(g*C);h=O(m*k);g=O(E*A);L[f+432>>2]=h+g;j=O(k*y);i=O(E*l);L[f+416>>2]=j-i;L[f+408>>2]=h-g;L[f+404>>2]=j+i;L[f+400>>2]=O(O(1)-n)-r;a=0;b:{if(o!=O(1)){break b}a=0;if(L[c+8>>2]!=O(1)){break b}a=L[c+12>>2]==O(1)}F[f+272|0]=0;H[f+264>>2]=0;H[f+268>>2]=0;H[f+256>>2]=0;H[f+260>>2]=0;H[f+248>>2]=0;H[f+252>>2]=0;H[f+240>>2]=0;H[f+244>>2]=0;H[f+384>>2]=q+16;H[f+392>>2]=H[q+56>>2]+N(I[q+55|0],20);F[f+396|0]=I[q+54|0];h=O(o*L[q+68>>2]);g=O(P*L[q+72>>2]);h=g>=h?h:g;g=O(B*L[q+76>>2]);h=g>=h?h:g;L[f+264>>2]=h*O(.02500000037252903);L[f+256>>2]=h*O(.10000000149011612);L[f+260>>2]=h*O(.05000000074505806);c=f+240|0;pU(f+480|0,f+464|0,f+288|0,f+336|0,c,a);H[f+388>>2]=H[q+60>>2];H[f+236>>2]=0;L[f+232>>2]=w;L[f+228>>2]=s;F[f+208|0]=0;H[f+204>>2]=3;H[f+176>>2]=0;H[f+180>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;L[f+224>>2]=p;h=p<=s?p:s;h=h<=w?h:w;g=O(h*O(.05000000074505806));L[f+200>>2]=g;L[f+196>>2]=g;L[f+192>>2]=h*O(.15000000596046448);H[f+32>>2]=125596;H[f+40>>2]=f+400;H[f+36>>2]=f+176;a=H[f+420>>2];b=f- -64|0;H[b>>2]=H[f+416>>2];H[b+4>>2]=a;a=H[f+428>>2];H[f+72>>2]=H[f+424>>2];H[f+76>>2]=a;a=H[f+412>>2];H[f+56>>2]=H[f+408>>2];H[f+60>>2]=a;a=H[f+436>>2];H[f+80>>2]=H[f+432>>2];H[f+84>>2]=a;a=H[f+444>>2];H[f+88>>2]=H[f+440>>2];H[f+92>>2]=a;a=f+448|0;d=H[a+4>>2];H[f+96>>2]=H[a>>2];H[f+100>>2]=d;d=H[f+460>>2];H[f+104>>2]=H[f+456>>2];H[f+108>>2]=d;d=H[f+404>>2];H[f+48>>2]=H[f+400>>2];H[f+52>>2]=d;h=L[f+52>>2];L[f+52>>2]=L[b>>2];g=L[f+72>>2];j=L[f+56>>2];L[f+56>>2]=L[f+80>>2];L[f+72>>2]=L[f+84>>2];L[f+80>>2]=j;L[f+84>>2]=g;L[b>>2]=h;H[f+24>>2]=125344;H[f+28>>2]=c;H[f>>2]=0;b=Oa-288|0;Oa=b;H[b+76>>2]=0;h=L[a+8>>2];g=L[a>>2];i=L[a+4>>2];H[b+60>>2]=0;a=O(O(h*h)+O(O(g*g)+O(i*i)))>O(0);j=a?h:O(0);L[b+56>>2]=j;i=a?i:O(0);L[b+52>>2]=i;k=a?g:O(1);L[b+48>>2]=k;d=H[f+36>>2];q=I[d+32|0];a=H[f+28>>2];v=I[a+32|0];m=O((q?L[d+16>>2]:O(0))+(v?L[a+16>>2]:O(0)));u=O(L[f>>2]+m);h=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(i*i))))));l=O(j*h);n=O(i*h);r=O(k*h);h=L[a+20>>2];g=L[d+20>>2];x=O(S(O((g>h?h:g)*O(.10000000149011612)),O(9.999999974752427e-7)));h=O(3.4028234663852886e38);c:{while(1){c=H[b+60>>2];H[b+24>>2]=H[b+56>>2];H[b+28>>2]=c;c=H[b+52>>2];H[b+16>>2]=H[b+48>>2];H[b+20>>2]=c;c=H[f+40>>2];s=L[c+56>>2];w=L[c+40>>2];t=L[c+24>>2];C=L[c+52>>2];y=L[c+36>>2];g=L[d+56>>2];P=L[c+20>>2];o=L[d+52>>2];B=L[c+8>>2];z=L[c+48>>2];A=L[c+32>>2];E=L[c>>2];Q=L[c+16>>2];Z=L[f+88>>2];_=L[f+56>>2];$=L[f+72>>2];aa=L[c+4>>2];p=L[d+48>>2];ba=L[f+80>>2];ca=L[f+48>>2];da=L[f+64>>2];ea=L[f+84>>2];fa=L[f+52>>2];ga=L[f+68>>2];ha=L[a+56>>2];ia=L[a+52>>2];ja=L[a+72>>2];d=a- -64|0;ka=L[d>>2];la=L[a+68>>2];ma=L[a+88>>2];na=L[a+80>>2];U=L[a+84>>2];D=L[a+48>>2];H[b+284>>2]=0;L[b+280>>2]=O(ma*j)+O(O(na*k)+O(i*U));L[b+276>>2]=O(ja*j)+O(O(ka*k)+O(i*la));L[b+272>>2]=O(ha*j)+O(O(D*k)+O(i*ia));c=rU(a,b+272|0);D=g;U=O(-g);g=O(-k);k=O(O(O(_*g)-O($*i))-O(Z*j))>O(0)?D:U;p=O(O(O(ca*g)-O(da*i))-O(ba*j))>O(0)?p:O(-p);g=O(O(O(fa*g)-O(ga*i))-O(ea*j))>O(0)?o:O(-o);t=O(s+O(O(w*k)+O(O(B*p)+O(t*g))));c=H[a+152>>2]+N(c,12)|0;j=L[c+8>>2];i=L[c>>2];o=L[c+4>>2];B=O(O(L[a+88>>2]*j)+O(O(L[a+56>>2]*i)+O(o*L[a+72>>2])));s=O(t-B);z=O(z+O(O(A*k)+O(O(E*p)+O(g*Q))));A=O(O(L[a+80>>2]*j)+O(O(L[a+48>>2]*i)+O(o*L[d>>2])));w=O(z-A);k=O(C+O(O(y*k)+O(O(aa*p)+O(g*P))));i=O(O(L[a+84>>2]*j)+O(O(L[a+52>>2]*i)+O(o*L[a+68>>2])));g=O(k-i);j=O(O(l*s)+O(O(r*w)+O(n*g)));if(j>u){break c}if(!(!(j>m)|!(j>O(h*O(.9997749924659729))))){sU(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,H[b+76>>2]);g=L[H[f+36>>2]+16>>2];j=L[b+272>>2];i=L[b+276>>2];k=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=k-(q?O(l*g):O(0));L[f+164>>2]=i-(q?O(n*g):O(0));L[f+160>>2]=j-(q?O(r*g):O(0));g=L[H[f+28>>2]+16>>2];j=L[b>>2];i=L[b+4>>2];k=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=k+(v?O(l*g):O(-0));L[f+148>>2]=i+(v?O(n*g):O(-0));L[f+144>>2]=j+(v?O(r*g):O(-0));L[f+112>>2]=S(O(h-m),O(0));H[f+140>>2]=0;L[f+136>>2]=-l;L[f+132>>2]=-n;L[f+128>>2]=-r;K=1;break c}c=H[b+76>>2];d=c<<4;a=d+(b+144|0)|0;H[a+12>>2]=0;L[a+8>>2]=t;L[a+4>>2]=k;L[a>>2]=z;a=d+(b+80|0)|0;H[a+12>>2]=0;L[a+8>>2]=B;L[a+4>>2]=i;L[a>>2]=A;a=d+(b+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=s;L[a+4>>2]=g;L[a>>2]=w;H[b+76>>2]=c+1;d:{e:{switch(c-1|0){case 0:k=L[b+216>>2];g=O(L[b+232>>2]-k);o=L[b+208>>2];j=O(L[b+224>>2]-o);p=L[b+212>>2];i=O(L[b+228>>2]-p);s=O(O(g*g)+O(O(j*j)+O(i*i)));if(s<=O(1.1920928955078125e-7)){H[b+76>>2]=1;a=H[b+212>>2];H[b+272>>2]=H[b+208>>2];H[b+276>>2]=a;a=H[b+220>>2];H[b+280>>2]=H[b+216>>2];H[b+284>>2]=a;break d}H[b+284>>2]=0;D=g;g=O(R(O(O(O(O(O(-o)*j)-O(i*p))-O(k*g))/s),O(1)));g=g>O(0)?g:O(0);L[b+280>>2]=k+O(D*g);L[b+276>>2]=p+O(i*g);L[b+272>>2]=o+O(j*g);break d;case 1:tU(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;case 2:oZ(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;default:break e}}H[b+284>>2]=0;L[b+280>>2]=s;L[b+276>>2]=g;L[b+272>>2]=w}a=H[b+276>>2];H[b+48>>2]=H[b+272>>2];H[b+52>>2]=a;a=H[b+284>>2];H[b+56>>2]=H[b+280>>2];H[b+60>>2]=a;j=L[b+56>>2];k=L[b+48>>2];i=L[b+52>>2];g=O(W(O(O(j*j)+O(O(k*k)+O(i*i)))));if(!(!(g>x)|!(g>2];d=H[f+36>>2];h=g;continue}break}if(g>2]=0;a=H[b+276>>2];H[f+116>>2]=H[b+272>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+280>>2];K=2;break c}j=L[H[f+28>>2]+16>>2];i=L[H[f+36>>2]+16>>2];sU(b+208|0,b+144|0,b+80|0,b+16|0,b+272|0,b,H[b+76>>2]);g=L[H[f+36>>2]+16>>2];k=L[b+272>>2];o=L[b+276>>2];p=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=p-(q?O(l*g):O(0));L[f+164>>2]=o-(q?O(n*g):O(0));L[f+160>>2]=k-(q?O(r*g):O(0));g=L[H[f+28>>2]+16>>2];k=L[b>>2];o=L[b+4>>2];p=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=p+(v?O(l*g):O(-0));L[f+148>>2]=o+(v?O(n*g):O(-0));L[f+144>>2]=k+(v?O(r*g):O(-0));H[f+140>>2]=0;L[f+136>>2]=-l;L[f+132>>2]=-n;L[f+128>>2]=-r;h=O(S(O(h-m),O(0)));L[f+112>>2]=h;a=H[b+40>>2];H[f+116>>2]=H[b+36>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+44>>2];K=h>(m>O(0)?m:O((i>j?j:i)*O(.20000000298023224)))?1:2}Oa=b+288|0;if(!(!e|(K|0)!=2)){L[e+8>>2]=T;L[e+4>>2]=M;L[e>>2]=V}if(e){G[e+12>>1]=((K|0)==2)<<1}Oa=f+496|0;return(K|0)==2|0}function ku(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=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);h=Oa-576|0;Oa=h;k=H[f>>2];H[h+568>>2]=0;H[h+572>>2]=0;H[h+560>>2]=0;H[h+564>>2]=0;f=H[b+40>>2];u=L[b+8>>2];v=L[b+12>>2];i=L[b+4>>2];H[h+556>>2]=0;L[h+552>>2]=v;L[h+548>>2]=u;L[h+544>>2]=i;y=L[a+4>>2];L[h+528>>2]=L[e>>2];w=L[c+20>>2];x=L[c+24>>2];n=L[c>>2];p=L[c+4>>2];q=L[c+8>>2];r=L[c+12>>2];s=L[c+16>>2];H[h+524>>2]=0;L[h+520>>2]=x;L[h+516>>2]=w;L[h+512>>2]=s;L[h+508>>2]=r;L[h+504>>2]=q;L[h+500>>2]=p;L[h+496>>2]=n;o=L[d+20>>2];z=L[d+24>>2];D=L[d>>2];B=L[d+4>>2];C=L[d+8>>2];A=L[d+12>>2];m=L[d+16>>2];H[h+492>>2]=0;L[h+488>>2]=z;L[h+484>>2]=o;L[h+480>>2]=m;L[h+476>>2]=A;L[h+472>>2]=C;L[h+468>>2]=B;L[h+464>>2]=D;S=L[e+8>>2];l=O(S*O(.05000000074505806));j=O(i*L[f+52>>2]);i=O(u*L[f+56>>2]);j=i>=j?j:i;i=O(v*L[f+60>>2]);i=O((i>=j?j:i)*O(.25));i=i>l?l:i;T=i>y?y:i;M=O(O(O(q*D)-O(C*n))+O(O(p*A)-O(r*B)));P=O(O(O(p*C)-O(B*q))+O(O(n*A)-O(r*D)));E=O(O(O(n*B)-O(D*p))+O(O(q*A)-O(r*C)));i=O(-D);Q=O(O(r*A)-O(O(O(n*i)-O(p*B))-O(C*q)));s=O(s-m);o=O(w-o);m=O(x-z);l=O(O(O(i*s)-O(o*B))-O(C*m));j=O(O(A*A)+O(-.5));i=O(O(O(A*O(O(B*s)-O(D*o)))+O(j*m))-O(C*l));G=O(i+i);i=O(O(O(j*o)+O(A*O(O(D*m)-O(C*s))))-O(B*l));J=O(i+i);i=O(O(O(j*s)+O(A*O(O(C*o)-O(B*m))))-O(D*l));K=O(i+i);a:{b:{c=I[k+64|0];if(c){i=O(T*O(.05000000074505806));B=O(i*i);o=O(P+P);i=O(O(1)-O(P*o));l=O(M+M);j=O(M*l);C=O(i-j);A=i;z=O(E+E);i=O(E*z);D=O(A-i);n=O(O(O(1)-j)-i);j=O(E*l);i=O(Q*o);p=O(j-i);m=O(E*o);l=O(Q*l);q=O(m+l);r=O(j+i);j=O(M*o);i=O(Q*z);u=O(j-i);v=O(m-l);w=O(j+i);a=c;while(1){e=H[k+76>>2];a=a-1|0;t=e+N(a,48)|0;A=L[t+24>>2];x=L[t+40>>2];m=L[t+8>>2];l=L[t>>2];j=L[t+4>>2];i=O(G+O(O(C*m)+O(O(v*l)+O(r*j))));s=O(K+O(O(q*m)+O(O(n*l)+O(u*j))));o=L[t+16>>2];z=L[t+32>>2];m=O(J+O(O(p*m)+O(O(w*l)+O(D*j))));l=L[t+20>>2];j=L[t+36>>2];R=O(O(x*O(i-A))+O(O(O(s-o)*z)+O(O(m-l)*j)));i=O(A-O(i-O(x*R)));x=O(i*i);i=O(o-O(s-O(z*R)));A=O(i*i);i=O(l-O(m-O(j*R)));c:{if(B>2];H[t>>2]=H[e>>2];H[t+4>>2]=d;d=H[e+44>>2];H[t+40>>2]=H[e+40>>2];H[t+44>>2]=d;d=H[e+36>>2];H[t+32>>2]=H[e+32>>2];H[t+36>>2]=d;d=H[e+28>>2];H[t+24>>2]=H[e+24>>2];H[t+28>>2]=d;d=H[e+20>>2];H[t+16>>2]=H[e+16>>2];H[t+20>>2]=d;d=H[e+12>>2];H[t+8>>2]=H[e+8>>2];H[t+12>>2]=d;break c}L[t+44>>2]=R}if(a){continue}break}a=I[k+64|0]}else{a=0}d:{if((a|0)!=(c|0)){break d}o=O(K-L[k+16>>2]);l=O(-o);j=O(J-L[k+20>>2]);i=O(-j);z=O(G-L[k+24>>2]);m=O(-z);a=c<<2;l=l=O(0)?l:O(0);if(O(T*L[a+89988>>2])<(i<=j?j:i)){break d}if(!(L[a+90020>>2]>O(O(Q*L[k+12>>2])+O(O(E*L[k+8>>2])+O(O(P*L[k>>2])+O(M*L[k+4>>2])))))){break b}}L[k+16>>2]=K;L[k+12>>2]=Q;L[k+8>>2]=E;L[k+4>>2]=M;L[k>>2]=P;H[k+28>>2]=0;L[k+24>>2]=G;L[k+20>>2]=J;d=H[b+16>>2];c=H[b+20>>2];a=H[b+28>>2];H[h+456>>2]=H[b+24>>2];H[h+460>>2]=a;H[h+448>>2]=d;H[h+452>>2]=c;a=0;e:{if(L[b+4>>2]!=O(1)){break e}a=0;if(L[b+8>>2]!=O(1)){break e}a=L[b+12>>2]==O(1)}i=L[f+32>>2];c=H[f+28>>2];b=H[f+24>>2];F[h+320|0]=0;H[h+316>>2]=0;H[h+288>>2]=b;H[h+292>>2]=c;H[h+432>>2]=f;H[h+300>>2]=0;L[h+296>>2]=i;H[h+440>>2]=H[f+40>>2]+N(I[f+39|0],20);F[h+444|0]=I[f+38|0];j=O(L[f+52>>2]*L[h+544>>2]);i=O(L[f+56>>2]*L[h+548>>2]);j=i>=j?j:i;i=O(L[f+60>>2]*L[h+552>>2]);i=i>=j?j:i;L[h+312>>2]=i*O(.02500000037252903);L[h+308>>2]=i*O(.05000000074505806);L[h+304>>2]=i*O(.10000000149011612);b=a;pU(h+544|0,h+448|0,h+336|0,h+384|0,h+288|0,b);H[h+436>>2]=H[f+44>>2];H[h+268>>2]=0;L[h+264>>2]=G;L[h+260>>2]=J;H[h+252>>2]=0;L[h+248>>2]=G;L[h+244>>2]=J;L[h+272>>2]=y;H[h+204>>2]=0;L[h+200>>2]=G;L[h+196>>2]=J;L[h+192>>2]=K;H[h+220>>2]=4;L[h+256>>2]=K;L[h+240>>2]=K;F[h+224|0]=1;L[h+216>>2]=y;L[h+212>>2]=y;L[h+208>>2]=y;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;H[h+104>>2]=125276;H[h+108>>2]=h+192;H[h+92>>2]=0;L[h+88>>2]=G-L[h+296>>2];L[h+84>>2]=J-L[h+292>>2];L[h+80>>2]=K-L[h+288>>2];a=0;f:{g:{h:{i:{j:{if(b){H[h+72>>2]=128556;H[h+76>>2]=h+288;c=R$(h+104|0,h+72|0,h+80|0,h+528|0,k+67|0,k+71|0,k+66|0,h+112|0);break j}H[h+72>>2]=125344;H[h+76>>2]=h+288;c=kW(h+104|0,h+72|0,h+80|0,h+528|0,1,k+67|0,k+71|0,k+66|0,h+112|0)}switch(c|0){case 0:break a;case 5:break g;case 4:break h;case 2:break i;default:break f}}a=H[h+564>>2];c=H[k+76>>2];b=c;H[b>>2]=H[h+560>>2];H[b+4>>2]=a;a=H[h+572>>2];H[b+8>>2]=H[h+568>>2];H[b+12>>2]=a;a=H[h+132>>2];H[b+16>>2]=H[h+128>>2];H[b+20>>2]=a;a=H[h+140>>2];H[b+24>>2]=H[h+136>>2];H[b+28>>2]=a;b=H[h+144>>2];a=H[h+148>>2];i=L[h+176>>2];L[c+40>>2]=L[h+152>>2];L[c+44>>2]=i;H[c+32>>2]=b;H[c+36>>2]=a;a=1;F[k+64|0]=1;p=L[h+152>>2];q=L[h+148>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];n=L[h+476>>2];r=L[h+472>>2];u=L[h+144>>2];v=L[h+464>>2];w=L[h+468>>2];i=L[h+176>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+52>>2]=-1;L[b+12>>2]=i-y;H[b+28>>2]=0;x=O(O(n*n)+O(-.5));s=O(O(r*p)+O(O(v*u)+O(w*q)));i=O(O(O(n*O(O(v*q)-O(u*w)))+O(p*x))+O(r*s));l=O(i+i);L[b+8>>2]=l;i=O(O(w*s)+O(O(x*q)+O(n*O(O(r*u)-O(p*v)))));j=O(i+i);L[b+4>>2]=j;i=O(O(v*s)+O(O(u*x)+O(n*O(O(w*p)-O(q*r)))));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i);break a}a=z0(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}k:{if(b){H[h+72>>2]=128556;H[h+76>>2]=h+288;c=I[k+66|0];L[h+48>>2]=S;a=H[h+60>>2];H[h+8>>2]=H[h+56>>2];H[h+12>>2]=a;a=H[h+52>>2];H[h>>2]=H[h+48>>2];H[h+4>>2]=a;a=jZ(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h,h+112|0);break k}H[h+72>>2]=125344;H[h+76>>2]=h+288;c=I[k+66|0];L[h+32>>2]=S;a=H[h+44>>2];H[h+24>>2]=H[h+40>>2];H[h+28>>2]=a;a=H[h+36>>2];H[h+16>>2]=H[h+32>>2];H[h+20>>2]=a;a=jZ(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h+16|0,h+112|0)}if((a|0)==5){a=H[h+564>>2];c=H[k+76>>2];b=c;H[b>>2]=H[h+560>>2];H[b+4>>2]=a;a=H[h+572>>2];H[b+8>>2]=H[h+568>>2];H[b+12>>2]=a;a=H[h+132>>2];H[b+16>>2]=H[h+128>>2];H[b+20>>2]=a;a=H[h+140>>2];H[b+24>>2]=H[h+136>>2];H[b+28>>2]=a;b=H[h+144>>2];a=H[h+148>>2];i=L[h+176>>2];L[c+40>>2]=L[h+152>>2];L[c+44>>2]=i;H[c+32>>2]=b;H[c+36>>2]=a;a=1;F[k+64|0]=1;p=L[h+152>>2];q=L[h+148>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];n=L[h+476>>2];r=L[h+472>>2];u=L[h+144>>2];v=L[h+464>>2];w=L[h+468>>2];i=L[h+176>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+52>>2]=-1;L[b+12>>2]=i-y;H[b+28>>2]=0;x=O(O(n*n)+O(-.5));s=O(O(r*p)+O(O(v*u)+O(w*q)));i=O(O(O(n*O(O(v*q)-O(u*w)))+O(p*x))+O(r*s));l=O(i+i);L[b+8>>2]=l;i=O(O(w*s)+O(O(x*q)+O(n*O(O(r*u)-O(p*v)))));j=O(i+i);L[b+4>>2]=j;i=O(O(v*s)+O(O(u*x)+O(n*O(O(w*p)-O(q*r)))));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i);break a}a=z0(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}break a}if(!c){a=0;break a}b=H[k+76>>2];p=L[b+36>>2];q=L[b+40>>2];i=L[b+44>>2];a=1;r=L[b+32>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];u=L[h+472>>2];v=L[h+464>>2];w=L[h+468>>2];n=L[h+476>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+28>>2]=0;H[b+52>>2]=-1;L[b+12>>2]=i-y;x=O(O(u*q)+O(O(v*r)+O(p*w)));s=O(O(n*n)+O(-.5));i=O(O(u*x)+O(O(n*O(O(v*p)-O(r*w)))+O(q*s)));l=O(i+i);L[b+8>>2]=l;i=O(O(w*x)+O(O(n*O(O(u*r)-O(q*v)))+O(p*s)));j=O(i+i);L[b+4>>2]=j;i=O(O(v*x)+O(O(n*O(O(w*q)-O(p*u)))+O(r*s)));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i)}Oa=h+576|0;return a|0}function T$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0;a:{q=H[a+2324>>2];if(!q){break a}r=H[a+2328>>2];if(r>>>0>=2){d=1;while(1){f=(d<<2)+a|0;h=f+2044|0;m=H[h>>2];e=f+2048|0;f=H[e>>2];b:{if(!(L[m+32>>2]>L[f+32>>2])){break b}H[h>>2]=f;H[e>>2]=m;e=d-2|0;if((e|0)<0){break b}while(1){h=(e<<2)+a|0;m=h+2048|0;j=H[m>>2];if(L[f+32>>2]>=L[j+32>>2]){break b}H[h+2052>>2]=j;H[m>>2]=f;h=(e|0)>0;e=e-1|0;if(h){continue}break}}d=d+1|0;if((r|0)!=(d|0)){continue}break}}m=a+2224|0;y=a+2048|0;c:{if(r){d=0;while(1){f=H[((d<<2)+a|0)+2048>>2];H[f+16>>2]=0;s=H[f+52>>2]-H[f+48>>2]|0;H[f+56>>2]=s;H[f+20>>2]=f;H[f+24>>2]=f;k=L[a+2224>>2];h=d;d:{while(1){if(!h){break d}h=h-1|0;j=H[((h<<2)+a|0)+2048>>2];e=H[j+24>>2];if(!(k<=O(O(L[f+8>>2]*L[e+8>>2])+O(O(L[f>>2]*L[e>>2])+O(L[f+4>>2]*L[e+4>>2]))))){continue}break}H[j+16>>2]=f;H[e+20>>2]=f;H[f+24>>2]=e;f=H[j+24>>2];H[f+56>>2]=s+H[f+56>>2]}d=d+1|0;if((r|0)!=(d|0)){continue}break}q=a+2240|0;s=H[a+2320>>2];while(1){e:{d=H[((p<<2)+a|0)+2048>>2];if(!d|H[d+24>>2]!=(d|0)){break e}f:while(1){h=H[d+16>>2];if(!h){break e}f=d;d=h;e=H[f+52>>2];l=H[f+48>>2];if(e>>>0<=l>>>0){continue}h=H[d+48>>2];j=H[d+52>>2];if(h>>>0>=j>>>0){continue}while(1){if(h>>>0>>0){o=s+(l<<6)|0;while(1){e=s+(h<<6)|0;k=O(L[e+24>>2]-L[o+24>>2]);n=O(k*k);k=O(L[e+16>>2]-L[o+16>>2]);v=O(k*k);k=O(L[e+20>>2]-L[o+20>>2]);if(L[q>>2]>O(n+O(v+O(k*k)))){j=(s+(j<<6)|0)+-64|0;i=H[j+4>>2];H[e>>2]=H[j>>2];H[e+4>>2]=i;H[e+48>>2]=H[j+48>>2];i=H[j+44>>2];H[e+40>>2]=H[j+40>>2];H[e+44>>2]=i;i=H[j+36>>2];H[e+32>>2]=H[j+32>>2];H[e+36>>2]=i;i=H[j+28>>2];H[e+24>>2]=H[j+24>>2];H[e+28>>2]=i;i=H[j+20>>2];H[e+16>>2]=H[j+16>>2];H[e+20>>2]=i;i=H[j+12>>2];H[e+8>>2]=H[j+8>>2];H[e+12>>2]=i;j=H[d+52>>2]-1|0;H[d+52>>2]=j;h=h-1|0}h=h+1|0;if(h>>>0>>0){continue}break}e=H[f+52>>2]}l=l+1|0;if(l>>>0>=e>>>0){continue f}h=H[d+48>>2];continue}}}p=p+1|0;if((r|0)!=(p|0)){continue}break}q=H[a+2324>>2];j=H[a+2328>>2];break c}j=0}p=H[a+2320>>2];s=m;r=b;d=0;l=Oa-80|0;Oa=l;m=H[a+2216>>2];g:{if(!I[m+62|0]){if(!j){break g}b=m+56|0;while(1){f=H[y+(d<<2)>>2];if(H[f+24>>2]==(f|0)){h=g&255;if(h>>>0>5){break g}V0(l+16|0,(m+N(I[b+h|0],400)|0)- -64|0,p,q,f,r);f=I[m+62|0];L[(m+(I[f+b|0]<<2)|0)+32>>2]=L[l+16>>2];g=f+1|0;F[m+62|0]=g}d=d+1|0;if((j|0)!=(d|0)){continue}break}break g}H[l+48>>2]=2139095039;H[l+32>>2]=0;H[l+36>>2]=0;H[l+40>>2]=l+16;if(!j){break g}z=m+56|0;while(1){h=H[y+(w<<2)>>2];h:{if((h|0)!=H[h+24>>2]){break h}i:{j:{i=I[m+62|0];if(!i){break j}A=L[s>>2];f=h;B=L[f+8>>2];C=L[f+4>>2];D=L[f>>2];g=0;while(1){x=g+m|0;o=m+N(I[x+56|0],400)|0;k=L[o+104>>2];n=L[o+100>>2];t=L[o+96>>2];u=H[o+448>>2];k:{if(u>>>0<2){break k}b=1;d=u-1|0;E=d&1;if((u|0)!=2){G=d&-2;e=0;while(1){d=o+(b<<6)|0;k=O(O(k+L[d+104>>2])+L[d+168>>2]);n=O(O(n+L[d+100>>2])+L[d+164>>2]);t=O(O(t+L[d+96>>2])+L[d+160>>2]);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!E){break k}b=o+(b<<6)|0;k=O(k+L[b+104>>2]);n=O(n+L[b+100>>2]);t=O(t+L[b+96>>2])}v=k;k=O(O(1)/O(W(O(O(k*k)+O(O(t*t)+O(n*n))))));v=O(v*k);t=O(t*k);k=O(n*k);if(O(O(B*v)+O(O(D*t)+O(C*k)))>=A){d=0;e=0;if(!u){break i}while(1){b=p+(e+q<<6)|0;d=o+(e<<6)|0;H[b+48>>2]=H[d+112>>2];g=H[d+108>>2];H[b+40>>2]=H[d+104>>2];H[b+44>>2]=g;g=H[d+100>>2];H[b+32>>2]=H[d+96>>2];H[b+36>>2]=g;g=H[d+92>>2];H[b+24>>2]=H[d+88>>2];H[b+28>>2]=g;g=H[d+84>>2];H[b+16>>2]=H[d+80>>2];H[b+20>>2]=g;g=H[d+76>>2];H[b+8>>2]=H[d+72>>2];H[b+12>>2]=g;d=d- -64|0;g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;d=H[o+448>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}break i}g=g+1|0;if(i>>>0>g>>>0){continue}break}if(i>>>0<6){break j}b=i-1|0;s=b&-2;o=b&1;e=0;f=m+32|0;j=m+56|0;d=1;b=0;while(1){g=d+1|0;e=L[f+(I[d+j|0]<<2)>>2]>L[f+(I[e+j|0]<<2)>>2]?d:e;e=L[f+(I[g+j|0]<<2)>>2]>L[f+(I[e+j|0]<<2)>>2]?g:e;d=d+2|0;b=b+2|0;if((s|0)!=(b|0)){continue}break}if(o){f=d;b=m+56|0;j=I[b+d|0]<<2;d=m+32|0;e=L[j+d>>2]>L[d+(I[b+e|0]<<2)>>2]?f:e}b=e+m|0;d=I[b+56|0];if(!(L[((d<<2)+m|0)+32>>2]>L[h+32>>2])){break g}d=m+N(d,400)|0;H[d+448>>2]=0;V0(l,d- -64|0,p,q,h,r);L[(m+(I[b+56|0]<<2)|0)+32>>2]=L[l>>2];break g}V0(l,(m+N(I[i+z|0],400)|0)- -64|0,p,q,h,r);b=I[m+62|0];L[(m+(I[b+z|0]<<2)|0)+32>>2]=L[l>>2];F[m+62|0]=b+1;break h}e=o- -64|0;H[l+40>>2]=h;L[l+24>>2]=v;L[l+20>>2]=k;L[l+16>>2]=t;H[l+28>>2]=0;H[l+32>>2]=0;H[l+64>>2]=q;H[l+68>>2]=d+q;H[H[h+20>>2]+16>>2]=l+16;d=H[h+56>>2]+d|0;H[h+56>>2]=d;k=L[(m+(I[x+56|0]<<2)|0)+32>>2];n=L[h+32>>2];L[h+32>>2]=k>2]+q|0;l:{m:{switch(r-1|0){case 0:b=-1;k=O(3.4028234663852886e38);while(1){d=H[h+48>>2];i=H[h+52>>2];n:{if(d>>>0>=i>>>0){break n}f=i+(d^-1)|0;g=0;u=i-d&3;if(u){while(1){n=L[(p+(d<<6)|0)+44>>2];if(n>>0<=2){break n}while(1){n=L[(p+(d<<6)|0)+44>>2];if(n>2];if(n>2];if(n>2];if(n>2];if(h){continue}break};L[l>>2]=k;b=p+(b<<6)|0;d=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=d;H[e+48>>2]=H[b+48>>2];d=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=d;d=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=d;d=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=d;d=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=d;d=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=d;H[o+448>>2]=1;break l;default:b=0;if(d>>>0<=6){while(1){e=H[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;H[g+112>>2]=H[d+48>>2];i=H[d+44>>2];H[g+104>>2]=H[d+40>>2];H[g+108>>2]=i;i=H[d+36>>2];H[g+96>>2]=H[d+32>>2];H[g+100>>2]=i;i=H[d+28>>2];H[g+88>>2]=H[d+24>>2];H[g+92>>2]=i;i=H[d+20>>2];H[g+80>>2]=H[d+16>>2];H[g+84>>2]=i;i=H[d+12>>2];H[g+72>>2]=H[d+8>>2];H[g+76>>2]=i;i=H[d+4>>2];g=g- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=H[h+16>>2];if(h){continue}break}H[o+448>>2]=b;b=H[f+44>>2];H[l+8>>2]=H[f+40>>2];H[l+12>>2]=b;b=H[f+36>>2];H[l>>2]=H[f+32>>2];H[l+4>>2]=b;break l}R0(l,e,p,g,h);H[o+448>>2]=6;break l;case 2:break m}}b=0;if(d>>>0<=3){while(1){e=H[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;H[g+112>>2]=H[d+48>>2];i=H[d+44>>2];H[g+104>>2]=H[d+40>>2];H[g+108>>2]=i;i=H[d+36>>2];H[g+96>>2]=H[d+32>>2];H[g+100>>2]=i;i=H[d+28>>2];H[g+88>>2]=H[d+24>>2];H[g+92>>2]=i;i=H[d+20>>2];H[g+80>>2]=H[d+16>>2];H[g+84>>2]=i;i=H[d+12>>2];H[g+72>>2]=H[d+8>>2];H[g+76>>2]=i;i=H[d+4>>2];g=g- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=H[h+16>>2];if(h){continue}break}H[o+448>>2]=b;b=H[f+44>>2];H[l+8>>2]=H[f+40>>2];H[l+12>>2]=b;b=H[f+36>>2];H[l>>2]=H[f+32>>2];H[l+4>>2]=b;break l}S0(l,e,p,g,h);H[o+448>>2]=3}L[(m+(I[x+56|0]<<2)|0)+32>>2]=L[l>>2]}w=w+1|0;if((j|0)!=(w|0)){continue}break}}Oa=l+80|0;H[a+2324>>2]=0;H[a+2328>>2]=0;if(!c){break a}H[a+2048>>2]=a;H[a+2172>>2]=a+1984;H[a+2168>>2]=a+1920;H[a+2164>>2]=a+1856;H[a+2160>>2]=a+1792;H[a+2156>>2]=a+1728;H[a+2152>>2]=a+1664;H[a+2148>>2]=a+1600;H[a+2144>>2]=a+1536;H[a+2140>>2]=a+1472;H[a+2136>>2]=a+1408;H[a+2132>>2]=a+1344;H[a+2128>>2]=a+1280;H[a+2124>>2]=a+1216;H[a+2120>>2]=a+1152;H[a+2116>>2]=a+1088;H[a+2112>>2]=a+1024;H[a+2108>>2]=a+960;H[a+2104>>2]=a+896;H[a+2100>>2]=a+832;H[a+2096>>2]=a+768;H[a+2092>>2]=a+704;H[a+2088>>2]=a+640;H[a+2084>>2]=a+576;H[a+2080>>2]=a+512;H[a+2076>>2]=a+448;H[a+2072>>2]=a+384;H[a+2068>>2]=a+320;H[a+2064>>2]=a+256;H[a+2060>>2]=a+192;H[a+2056>>2]=a+128;H[a+2052>>2]=a- -64}}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=0,ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(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;d=Oa-160|0;Oa=d;a:{if(I[a+488|0]){b5(H[33644],8,10243,1569,65725,0);break a}ya=H[a+448>>2];Ba=H[c+52>>2];H[d+152>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;t=d+112|0;Ea=sw(Ba,ya,t);H[d+136>>2]=H[c+12>>2];H[d+144>>2]=H[c+24>>2];la=a+112|0;mw(la,t);hw(la);iw(la,b,t);uw(a,la);jw(la,t);vw(la,t);S=1;Fa=H[d+120>>2];t=H[d+116>>2];if(!(F[H[a+476>>2]]&1)){u=H[d+124>>2];b=H[a+348>>2];e=L[b+32>>2];m=L[b+20>>2];l=L[b+28>>2];w=L[b+16>>2];g=L[b+8>>2];o=L[b+4>>2];j=L[b+24>>2];r=L[b+12>>2];k=L[b>>2];T=O(1);D=O(1);q=O(1);i=O(1);p=L[b+80>>2];U=L[b+84>>2];x=L[b+100>>2];y=L[b+96>>2];ra=L[b+88>>2];E=O(O(U*x)-O(y*ra));ba=L[b+72>>2];sa=L[b+104>>2];ca=L[b+92>>2];G=O(O(ra*sa)-O(x*ca));da=L[b+76>>2];J=O(sa*U);K=O(O(p*E)+O(O(ba*G)+O(da*O(O(ca*y)-J))));if(K!=O(0)){h=O(O(1)/K);i=O(O(O(ba*ra)+O(da*O(-U)))*h);q=O(O(O(ba*sa)-O(y*p))*h);M=O(O(O(da*ca)-O(ra*p))*h);D=O(G*h);n=O(h*O(-O(O(ba*x)-O(y*da))));s=O(h*O(-O(O(ba*ca)-O(U*p))));f=O(h*O(-O(J+O(y*O(-ca)))));P=O(h*O(-O(O(da*sa)-O(p*x))));h=O(E*h)}E=O(0);G=O(0);J=O(1);K=O(0);ma=O(1);z=L[b+44>>2];A=O(-r);ea=O(O(O(f*A)-O(k*D))-O(j*h));fa=O(O(O(q*A)-O(k*P))-O(j*n));A=O(O(O(s*A)-O(k*M))-O(j*i));v=O(z+O(O(O(g*ea)+O(m*fa))+O(e*A)));B=O(-w);ga=O(O(O(f*B)-O(o*D))-O(l*h));ha=O(O(O(q*B)-O(o*P))-O(l*n));pa=O(O(O(s*B)-O(o*M))-O(l*i));ia=L[b+48>>2];V=O(O(O(O(k*ga)+O(r*ha))+O(j*pa))+ia);Q=f;f=O(-m);D=O(O(O(Q*f)-O(g*D))-O(e*h));P=O(O(O(q*f)-O(g*P))-O(e*n));M=O(O(O(s*f)-O(g*M))-O(e*i));ja=L[b- -64>>2];W=O(O(O(O(o*D)+O(w*P))+O(l*M))+ja);q=L[b+60>>2];h=O(O(O(O(k*D)+O(r*P))+O(j*M))+q);ka=L[b+52>>2];X=O(O(O(O(o*ga)+O(w*ha))+O(l*pa))+ka);ta=O(O(V*W)-O(h*X));s=L[b+36>>2];n=O(s+O(O(O(k*ea)+O(r*fa))+O(j*A)));Y=L[b+68>>2];na=O(O(O(O(g*D)+O(m*P))+O(e*M))+Y);Z=L[b+56>>2];f=O(O(O(O(g*ga)+O(m*ha))+O(e*pa))+Z);_=O(O(X*na)-O(W*f));$=L[b+40>>2];R=O($+O(O(O(o*ea)+O(w*fa))+O(l*A)));aa=O(na*V);i=O(O(v*ta)+O(O(n*_)+O(R*O(O(f*h)-aa))));if(i!=O(0)){i=O(O(1)/i);ma=O(O(O(n*X)+O(R*O(-V)))*i);J=O(O(O(n*na)-O(h*v))*i);E=O(O(O(R*f)-O(X*v))*i);ua=O(i*O(-O(O(n*W)-O(h*R))));K=O(i*O(-O(O(n*f)-O(V*v))));G=O(i*O(-O(aa+O(h*O(-f)))));va=O(ta*i);wa=O(i*O(-O(O(R*na)-O(v*W))));T=O(_*i)}na=O(0);ta=O(1);h=O(1);n=O(0);i=O(0);v=O(0);R=O(1);V=O(0);f=O(0);W=O(0);X=O(1);_=O(O(ia*ja)-O(q*ka));aa=O(O(ka*Y)-O(ja*Z));qa=O(Y*ia);Q=O(O(z*_)+O(O(s*aa)+O($*O(O(Z*q)-qa))));if(Q!=O(0)){f=O(O(1)/Q);X=O(O(O(s*ka)+O($*O(-ia)))*f);R=O(O(O(s*Y)-O(q*z))*f);i=O(O(O($*Z)-O(ka*z))*f);h=O(aa*f);W=O(f*O(-O(O(s*ja)-O(q*$))));V=O(f*O(-O(O(s*Z)-O(ia*z))));v=O(f*O(-O(qa+O(q*O(-Z)))));n=O(f*O(-O(O($*Y)-O(z*ja))));f=O(_*f)}q=O(0);s=O(0);Z=O(1);$=O(0);ia=O(0);ja=O(0);ka=O(1);Q=p;p=O(-o);Y=O(O(O(v*p)-O(k*h))-O(g*f));_=O(O(O(R*p)-O(k*n))-O(g*W));aa=O(O(O(V*p)-O(k*i))-O(g*X));p=O(Q+O(O(O(j*Y)+O(l*_))+O(e*aa)));Q=U;U=O(O(O(v*B)-O(r*h))-O(m*f));qa=O(O(O(R*B)-O(r*n))-O(m*W));B=O(O(O(V*B)-O(r*i))-O(m*X));z=O(Q+O(O(O(k*U)+O(o*qa))+O(g*B)));Q=x;x=O(-l);f=O(O(O(v*x)-O(j*h))-O(e*f));v=O(O(O(R*x)-O(j*n))-O(e*W));x=O(O(O(V*x)-O(j*i))-O(e*X));h=O(Q+O(O(O(r*f)+O(w*v))+O(m*x)));i=O(y+O(O(O(k*f)+O(o*v))+O(g*x)));n=O(ra+O(O(O(r*U)+O(w*qa))+O(m*B)));y=O(O(z*h)-O(i*n));g=O(ba+O(O(O(k*Y)+O(o*_))+O(g*aa)));o=O(sa+O(O(O(j*f)+O(l*v))+O(e*x)));j=O(ca+O(O(O(j*U)+O(l*qa))+O(e*B)));l=O(O(n*o)-O(h*j));k=O(da+O(O(O(r*Y)+O(w*_))+O(m*aa)));m=O(o*z);e=O(O(p*y)+O(O(g*l)+O(k*O(O(j*i)-m))));if(e!=O(0)){e=O(O(1)/e);ka=O(O(O(g*n)+O(k*O(-z)))*e);Z=O(O(O(g*o)-O(i*p))*e);ta=O(l*e);ja=O(e*O(-O(O(g*h)-O(i*k))));$=O(e*O(-O(O(g*j)-O(z*p))));na=O(e*O(-O(O(k*o)-O(p*h))));ia=O(y*e);s=O(e*O(-O(m+O(i*O(-j)))));q=O(O(O(k*j)-O(n*p))*e)}L[d+72>>2]=T;L[d+36>>2]=ta;L[d+104>>2]=ma;L[d+100>>2]=ua;L[d+96>>2]=va;L[d+92>>2]=K;L[d+88>>2]=J;L[d+84>>2]=G;L[d+80>>2]=E;L[d+76>>2]=wa;L[d+68>>2]=ka;b=d- -64|0;L[b>>2]=ja;L[d+60>>2]=ia;L[d+56>>2]=$;L[d+52>>2]=Z;L[d+48>>2]=s;L[d+44>>2]=q;L[d+40>>2]=na;L[d+32>>2]=O(O(A*va)+O(pa*ua))+O(M*ma);L[d+28>>2]=O(O(fa*va)+O(ha*ua))+O(P*ma);L[d+24>>2]=O(O(ea*va)+O(ga*ua))+O(D*ma);L[d+20>>2]=O(O(A*G)+O(pa*J))+O(M*K);L[d+16>>2]=O(O(fa*G)+O(ha*J))+O(P*K);L[d+12>>2]=O(O(ea*G)+O(ga*J))+O(D*K);L[d+8>>2]=O(O(A*T)+O(pa*wa))+O(M*E);L[d+4>>2]=O(O(fa*T)+O(ha*wa))+O(P*E);L[d>>2]=O(O(ea*T)+O(ga*wa))+O(D*E);e=L[u+24>>2];g=L[u+20>>2];T=L[d+60>>2];p=L[d+48>>2];y=L[b>>2];ba=L[d+40>>2];ca=L[d+52>>2];da=L[d+68>>2];E=L[d+44>>2];G=L[d+56>>2];J=L[d+96>>2];K=L[d+84>>2];o=L[d+20>>2];r=L[d+16>>2];ma=L[d+100>>2];z=L[d+76>>2];ea=L[d+88>>2];i=L[d+32>>2];j=L[u+16>>2];h=L[d+28>>2];fa=L[d+104>>2];k=L[u+8>>2];A=L[d+80>>2];m=L[u>>2];B=L[d+92>>2];l=L[u+4>>2];ga=L[d+36>>2];n=L[d+8>>2];f=L[d>>2];w=L[d+4>>2];ha=L[d+72>>2];q=L[d+12>>2];s=L[d+24>>2];H[t+28>>2]=0;H[t+12>>2]=0;L[t+24>>2]=-O(O(O(i*e)+O(O(s*j)+O(h*g)))+O(O(O(m*A)+O(l*B))+O(k*fa)));L[t+20>>2]=-O(O(O(o*e)+O(O(q*j)+O(r*g)))+O(O(O(m*z)+O(l*ea))+O(k*ma)));L[t+16>>2]=-O(O(O(n*e)+O(O(f*j)+O(w*g)))+O(O(O(m*ha)+O(l*K))+O(k*J)));L[t+8>>2]=-O(O(O(O(m*n)+O(l*o))+O(k*i))+O(O(O(j*E)+O(g*G))+O(e*da)));L[t+4>>2]=-O(O(O(O(m*w)+O(l*r))+O(k*h))+O(O(O(j*ba)+O(g*ca))+O(e*y)));L[t>>2]=-O(O(O(O(m*f)+O(l*q))+O(k*s))+O(O(O(j*ga)+O(g*p))+O(e*T)))}if(ya>>>0>1){Ga=H[c+16>>2];while(1){C=H[la+340>>2]+N(S,160)|0;e=L[C+124>>2];za=S<<5;b=t+(H[(za+H[a+444>>2]|0)+24>>2]<<5)|0;r=L[b>>2];g=L[C+120>>2];i=L[b+4>>2];n=O(O(O(e*r)-O(g*i))+L[b+24>>2]);h=L[b+8>>2];f=O(g*h);g=L[C+128>>2];f=O(O(f-O(g*r))+L[b+20>>2]);w=O(O(O(g*i)-O(e*h))+L[b+16>>2]);b=H[a+456>>2]+N(S,80)|0;u=I[b+76|0];b:{if(u){Ca=(H[b+72>>2]<<2)+Ga|0;b=0;while(1){c=b<<2;oa=c+d|0;p=L[(c+C|0)+132>>2];c=C+(b<<5)|0;L[oa>>2]=p-O(O(O(L[c+24>>2]*h)+O(O(L[c+16>>2]*r)+O(i*L[c+20>>2])))+O(O(L[c+8>>2]*n)+O(O(L[c>>2]*w)+O(f*L[c+4>>2]))));b=b+1|0;if((u|0)!=(b|0)){continue}break}Ha=u&254;Ia=u&1;Da=H[a+360>>2];b=0;while(1){C=b<<2;xa=C+Ca|0;H[xa>>2]=0;e=O(0);c=0;Aa=0;if((u|0)!=1){while(1){oa=N(S,36)+Da|0;e=O(O(L[C+(oa+N(c,12)|0)>>2]*L[(c<<2)+d>>2])+e);L[xa>>2]=e;Ja=oa;oa=c|1;e=O(O(L[C+(Ja+N(oa,12)|0)>>2]*L[(oa<<2)+d>>2])+e);L[xa>>2]=e;c=c+2|0;Aa=Aa+2|0;if((Ha|0)!=(Aa|0)){continue}break}}if(Ia){L[xa>>2]=O(L[C+((N(S,36)+Da|0)+N(c,12)|0)>>2]*L[(c<<2)+d>>2])+e}b=b+1|0;if((u|0)!=(b|0)){continue}break}o=O(0);if(!u){e=O(0);g=O(0);j=O(0);k=O(0);m=O(0);break b}C=H[a+384>>2];b=0;m=O(0);k=O(0);j=O(0);g=O(0);e=O(0);while(1){l=L[(b<<2)+Ca>>2];c=(C+N(S,76)|0)+N(b,24)|0;k=O(k+O(l*L[c+12>>2]));j=O(j+O(l*L[c+8>>2]));g=O(g+O(l*L[c+4>>2]));e=O(e+O(l*L[c>>2]));o=O(o+O(l*L[c+20>>2]));m=O(m+O(l*L[c+16>>2]));b=b+1|0;if((u|0)!=(b|0)){continue}break}break b}e=O(0);g=O(0);j=O(0);k=O(0);m=O(0);o=O(0)}b=za+Fa|0;l=L[b+20>>2];q=L[b+24>>2];s=L[b>>2];T=L[b+4>>2];p=L[b+8>>2];y=L[b+16>>2];b=t+za|0;H[b+28>>2]=0;H[b+12>>2]=0;L[b+16>>2]=k+O(w+y);L[b+8>>2]=j+O(h+p);L[b+4>>2]=g+O(i+T);L[b>>2]=e+O(r+s);L[b+24>>2]=o+O(n+q);L[b+20>>2]=m+O(f+l);S=S+1|0;if((ya|0)!=(S|0)){continue}break}}yw(Ba,Ea)}Oa=d+160|0}function qu(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0;h=Oa-544|0;Oa=h;S=L[b+12>>2];T=L[b+8>>2];f=H[f>>2];G=L[b+4>>2];L[h+528>>2]=L[e>>2];u=L[c+20>>2];x=L[c+24>>2];p=L[c>>2];n=L[c+4>>2];l=L[c+8>>2];s=L[c+12>>2];t=L[c+16>>2];c=0;H[h+524>>2]=0;L[h+520>>2]=x;L[h+516>>2]=u;L[h+512>>2]=t;L[h+508>>2]=s;L[h+504>>2]=l;L[h+500>>2]=n;L[h+496>>2]=p;y=L[d+20>>2];A=L[d+24>>2];k=L[d>>2];i=L[d+4>>2];m=L[d+8>>2];j=L[d+12>>2];U=L[d+16>>2];H[h+492>>2]=0;L[h+488>>2]=A;L[h+484>>2]=y;L[h+480>>2]=U;L[h+476>>2]=j;L[h+472>>2]=m;L[h+468>>2]=i;L[h+464>>2]=k;v=O(O(O(n*m)-O(i*l))+O(O(p*j)-O(s*k)));C=O(v+v);q=O(O(O(l*k)-O(m*p))+O(O(n*j)-O(s*i)));B=O(q+q);M=O(O(1)-O(v*C));P=O(q*B);J=O(M-P);o=O(O(O(p*i)-O(k*n))+O(O(l*j)-O(s*m)));Q=O(o+o);E=O(o*Q);M=O(M-E);P=O(O(O(1)-P)-E);E=L[a+4>>2];L[h+448>>2]=E;Y=L[e+8>>2];z=O(Y*O(.15000000596046448));D=G<=T?G:T;Z=D<=S?D:S;X=O(Z*O(.15000000596046448));z=zE?E:z;z=O(o*B);V=O(-k);p=O(O(s*j)-O(O(O(p*V)-O(n*i))-O(m*l)));n=O(p*C);s=O(z-n);l=O(o*C);D=O(p*B);B=O(l+D);z=O(z+n);n=O(q*C);K=O(p*Q);C=O(n-K);Q=O(l-D);D=O(n+K);t=O(t-U);u=O(u-y);x=O(x-A);y=O(O(O(V*t)-O(u*i))-O(m*x));A=O(O(j*j)+O(-.5));n=O(O(O(j*O(O(i*t)-O(k*u)))+O(A*x))-O(m*y));n=O(n+n);l=O(O(O(A*u)+O(j*O(O(k*x)-O(m*t))))-O(i*y));l=O(l+l);j=O(O(O(A*t)+O(j*O(O(m*u)-O(i*x))))-O(k*y));j=O(j+j);m=L[a+8>>2];a=I[f+64|0];if(a){i=O(E*O(.800000011920929));x=O(i*i);c=a;while(1){r=H[f+76>>2];c=c-1|0;d=r+N(c,48)|0;k=L[d+24>>2];y=L[d+40>>2];i=L[d+8>>2];t=L[d>>2];u=L[d+4>>2];A=O(n+O(O(J*i)+O(O(Q*t)+O(z*u))));U=O(j+O(O(B*i)+O(O(P*t)+O(C*u))));V=L[d+16>>2];K=L[d+32>>2];t=O(l+O(O(s*i)+O(O(D*t)+O(M*u))));u=L[d+20>>2];_=L[d+36>>2];i=O(O(y*O(A-k))+O(O(O(U-V)*K)+O(O(t-u)*_)));k=O(k-O(A-O(y*i)));A=O(k*k);k=O(V-O(U-O(K*i)));K=O(k*k);k=O(u-O(t-O(_*i)));a:{if(x>2];H[d>>2]=H[r>>2];H[d+4>>2]=w;w=H[r+44>>2];H[d+40>>2]=H[r+40>>2];H[d+44>>2]=w;w=H[r+36>>2];H[d+32>>2]=H[r+32>>2];H[d+36>>2]=w;w=H[r+28>>2];H[d+24>>2]=H[r+24>>2];H[d+28>>2]=w;w=H[r+20>>2];H[d+16>>2]=H[r+16>>2];H[d+20>>2]=w;w=H[r+12>>2];H[d+8>>2]=H[r+8>>2];H[d+12>>2]=w;break a}L[d+44>>2]=i}if(c){continue}break}c=I[f+64|0]}b:{c:{d:{e:{if((a|0)!=(c&255)){break e}i=O(j-L[f+16>>2]);k=O(-i);t=O(l-L[f+20>>2]);u=O(-t);x=O(n-L[f+24>>2]);y=O(-x);d=a<<2;i=i>k?i:k;k=u=k?i:k;i=(x>y?x:y)>=O(0)?i:O(0);if(O(E*L[d+89988>>2])<(i<=k?k:i)){break e}if(!(L[d+90020>>2]>O(O(p*L[f+12>>2])+O(O(o*L[f+8>>2])+O(O(v*L[f>>2])+O(q*L[f+4>>2])))))){break d}}L[f+16>>2]=j;L[f+12>>2]=p;L[f+8>>2]=o;L[f+4>>2]=q;L[f>>2]=v;H[f+28>>2]=0;L[f+24>>2]=n;L[f+20>>2]=l;H[h+444>>2]=0;L[h+440>>2]=n;L[h+436>>2]=l;H[h+428>>2]=0;L[h+424>>2]=J;L[h+420>>2]=s;H[h+412>>2]=0;L[h+408>>2]=z;L[h+404>>2]=M;L[h+432>>2]=j;H[h+396>>2]=0;L[h+416>>2]=B;L[h+384>>2]=P;L[h+400>>2]=C;L[h+388>>2]=D;L[h+392>>2]=Q;H[h+380>>2]=0;L[h+376>>2]=S;L[h+372>>2]=T;F[h+352|0]=0;H[h+348>>2]=3;L[h+368>>2]=G;i=O(Z*O(.05000000074505806));L[h+344>>2]=i;L[h+340>>2]=i;L[h+336>>2]=X;d=H[h+484>>2];H[h+320>>2]=H[h+480>>2];H[h+324>>2]=d;d=H[h+492>>2];H[h+328>>2]=H[h+488>>2];H[h+332>>2]=d;H[h+300>>2]=0;i=O(m*O(0));k=O(O(J*i)+O(O(Q*m)+O(z*i)));L[h+296>>2]=n-k;s=O(O(s*i)+O(O(D*m)+O(M*i)));L[h+292>>2]=l-s;H[h+284>>2]=0;L[h+280>>2]=k+n;L[h+276>>2]=s+l;H[h+252>>2]=4;d=H[h+436>>2];H[h+224>>2]=H[h+432>>2];H[h+228>>2]=d;d=H[h+444>>2];H[h+232>>2]=H[h+440>>2];H[h+236>>2]=d;d=H[h+460>>2];H[h+312>>2]=H[h+456>>2];H[h+316>>2]=d;d=H[h+452>>2];H[h+304>>2]=H[h+448>>2];H[h+308>>2]=d;i=O(O(B*i)+O(O(P*m)+O(C*i)));L[h+288>>2]=j-i;L[h+272>>2]=i+j;i=L[h+304>>2];d=1;F[h+256|0]=1;L[h+248>>2]=i;L[h+244>>2]=i;L[h+240>>2]=i;H[h+216>>2]=125276;H[h+220>>2]=h+224;H[h+208>>2]=125936;H[h+212>>2]=h+320;H[h+168>>2]=0;H[h+172>>2]=0;r=h+160|0;H[r>>2]=0;H[r+4>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;w=h+144|0;H[w>>2]=0;H[w+4>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;H[h+124>>2]=0;L[h+120>>2]=L[h+232>>2]-L[h+328>>2];L[h+116>>2]=L[h+228>>2]-L[h+324>>2];L[h+112>>2]=L[h+224>>2]-L[h+320>>2];$=f+67|0;aa=f+71|0;ba=AW(h+216|0,h+208|0,h+112|0,h+528|0,1,$,aa,f+66|0,h+128|0);H[h+108>>2]=0;f:{g:{h:{switch(ba|0){case 4:L[h+96>>2]=L[b+4>>2];L[h+100>>2]=L[b+8>>2];L[h+104>>2]=L[b+12>>2];R=Q$(h+224|0,h+320|0,h+96|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,r,w,L[h+336>>2],h+528|0,1,L[e+8>>2]);break b;default:r=I[f+66|0];L[h+80>>2]=Y;R=H[h+92>>2];H[h+8>>2]=H[h+88>>2];H[h+12>>2]=R;R=H[h+84>>2];H[h>>2]=H[h+80>>2];H[h+4>>2]=R;if((jZ(h+216|0,h+208|0,$,aa,r,1,h,h+128|0)|0)!=5){break g}break;case 2:break h;case 0:break b}}i=L[h+164>>2];m=L[h+168>>2];k=L[h+160>>2];s=L[h+192>>2];M=L[h+392>>2];P=L[h+384>>2];z=L[h+388>>2];Q=L[h+408>>2];D=L[h+400>>2];t=L[h+404>>2];G=L[h+424>>2];B=L[h+440>>2];C=L[h+136>>2];J=L[h+416>>2];u=L[h+432>>2];S=L[h+128>>2];x=L[h+420>>2];y=L[h+436>>2];T=L[h+132>>2];H[g+12>>2]=0;K=G;G=O(C-B);B=O(S-u);A=O(J*B);J=O(T-y);L[g+8>>2]=O(K*G)+O(A+O(x*J));L[g+4>>2]=O(Q*G)+O(O(D*B)+O(J*t));L[g>>2]=O(M*G)+O(O(P*B)+O(J*z));d=H[h+148>>2];H[g+16>>2]=H[h+144>>2];H[g+20>>2]=d;d=H[h+156>>2];H[g+24>>2]=H[h+152>>2];H[g+28>>2]=d;H[h+108>>2]=1;L[g+44>>2]=s;L[g+40>>2]=m;L[g+36>>2]=i;L[g+32>>2]=k;d=0;if(!a){break g}if((a|0)==(c&255)){break f}}L[h+64>>2]=L[b+4>>2];L[h+68>>2]=L[b+8>>2];L[h+72>>2]=L[b+12>>2];R=Q$(h+224|0,h+320|0,h- -64|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,h+160|0,h+144|0,L[h+336>>2],h+528|0,d,L[e+8>>2]);break b}L[h+48>>2]=E*O(.10000000149011612);L[h+44>>2]=s;L[h+40>>2]=m;L[h+36>>2]=i;L[h+32>>2]=k;H[h+28>>2]=0;i=O(C-n);j=O(S-j);m=O(T-l);k=O(O(o*i)+O(O(v*j)+O(q*m)));n=O(O(p*p)+O(-.5));l=O(O(O(n*i)-O(p*O(O(v*m)-O(j*q))))+O(o*k));L[h+24>>2]=l+l;l=O(O(q*k)+O(O(n*m)-O(p*O(O(o*j)-O(i*v)))));L[h+20>>2]=l+l;j=O(O(v*k)+O(O(n*j)-O(p*O(O(q*i)-O(m*o)))));L[h+16>>2]=j+j;a=h+16|0;P0(f,a,h+144|0,h+32|0,h+48|0);H[h+28>>2]=0;j=L[h+476>>2];o=O(O(j*j)+O(-.5));i=L[h+472>>2];m=L[h+168>>2];q=L[h+464>>2];p=L[h+160>>2];k=L[h+468>>2];v=L[h+164>>2];n=O(O(i*m)+O(O(q*p)+O(k*v)));l=O(O(O(j*O(O(q*v)-O(p*k)))+O(o*m))+O(i*n));L[h+24>>2]=l+l;l=O(O(k*n)+O(O(o*v)+O(j*O(O(i*p)-O(m*q)))));L[h+20>>2]=l+l;j=O(O(q*n)+O(O(p*o)+O(j*O(O(k*m)-O(v*i)))));L[h+16>>2]=j+j;L0(f,g,a,a,h+496|0,h+448|0,h+528|0);break c}if(!a){break b}c=1;b=H[f+76>>2];m=L[b+32>>2];j=m;q=L[b+36>>2];o=q;p=L[b+40>>2];i=p;i:{if((a|0)==1){break i}d=a-1|0;e=d&1;i=p;o=q;j=m;if((a|0)!=2){r=d&-2;d=0;while(1){a=b+N(c,48)|0;j=O(O(j+L[a+32>>2])+L[a+80>>2]);i=O(O(i+L[a+40>>2])+L[a+88>>2]);o=O(O(o+L[a+36>>2])+L[a+84>>2]);c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!e){break i}a=b+N(c,48)|0;j=O(j+L[a+32>>2]);i=O(i+L[a+40>>2]);o=O(o+L[a+36>>2])}H[h+236>>2]=0;k=L[h+472>>2];a=O(O(i*i)+O(O(j*j)+O(o*o)))>O(1.1920928955078125e-7);i=a?i:p;p=L[h+464>>2];m=a?j:m;v=L[h+468>>2];o=a?o:q;q=O(O(k*i)+O(O(p*m)+O(v*o)));j=L[h+476>>2];n=O(O(j*j)+O(-.5));l=O(O(k*q)+O(O(j*O(O(p*o)-O(m*v)))+O(i*n)));l=O(l+l);s=O(O(p*q)+O(O(j*O(O(v*i)-O(o*k)))+O(m*n)));s=O(s+s);j=O(O(v*q)+O(O(j*O(O(k*m)-O(i*p)))+O(o*n)));o=O(j+j);j=O(O(1)/O(W(O(O(l*l)+O(O(s*s)+O(o*o))))));L[h+232>>2]=l*j;L[h+228>>2]=o*j;L[h+224>>2]=s*j;a=h+224|0;L0(f,g,a,a,h+496|0,h+448|0,h+528|0)}R=1}Oa=h+544|0;return R|0}function pw(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=0,wa=0,xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=0,Ma=0;n=Oa-224|0;Oa=n;A=H[b+456>>2];Q=H[b+452>>2];va=H[b+444>>2];H[n+216>>2]=0;H[n+220>>2]=0;H[n+208>>2]=0;H[n+212>>2]=0;H[n+200>>2]=0;H[n+204>>2]=0;H[n+192>>2]=0;H[n+196>>2]=0;s=j<<5;ra=s+va|0;r=H[b+228>>2]+(H[ra+24>>2]<<5)|0;o=L[r+16>>2];t=L[r+8>>2];B=L[r+4>>2];p=L[r>>2];J=L[r+24>>2];K=L[r+20>>2];M=L[k+24>>2];q=L[k+20>>2];T=L[k+16>>2];U=L[k+8>>2];y=L[k+4>>2];z=L[k>>2];wa=(Q+N(j,160)|0)+120|0;Rv(n+160|0,wa,H[b+348>>2]+N(j,112)|0,H[b+360>>2]+N(j,36)|0,H[b+384>>2]+N(j,76)|0,s+H[b+264>>2]|0,k);k=s+H[b+228>>2]|0;u=L[k>>2];v=L[k+4>>2];w=L[k+8>>2];V=L[k+16>>2];E=L[k+20>>2];ca=L[n+184>>2];R=O(L[k+24>>2]+ca);L[n+152>>2]=R;da=L[n+180>>2];E=O(E+da);L[n+148>>2]=E;H[n+156>>2]=0;ea=L[n+176>>2];Z=O(V+ea);L[n+144>>2]=Z;H[n+140>>2]=0;fa=L[n+168>>2];w=O(w+fa);L[n+136>>2]=w;ga=L[n+164>>2];v=O(v+ga);L[n+132>>2]=v;ha=L[n+160>>2];u=O(u+ha);L[n+128>>2]=u;L[n+120>>2]=ca;L[n+116>>2]=da;L[n+104>>2]=fa;L[n+100>>2]=ga;L[n+96>>2]=ha;L[n+112>>2]=ea;L[n+108>>2]=L[n+172>>2];L[n+124>>2]=L[n+188>>2];k=A+N(j,80)|0;A=I[k+78|0];X=I[k+79|0];a:{if(!(A|X)){A=H[b+312>>2];T=O(0);U=O(0);V=O(0);J=O(0);K=O(0);M=O(0);break a}z=O(z+p);y=O(y+B);ia=O(U+t);t=L[H[ra+20>>2]+264>>2];B=O(-t);la=L[n+216>>2];ma=L[n+212>>2];na=L[n+208>>2];F=L[n+200>>2];W=L[n+196>>2];C=L[n+192>>2];Q=I[k+76|0];b:{if(!Q){T=O(0);U=O(0);V=O(0);J=O(0);K=O(0);M=O(0);break b}oa=H[b+180>>2]+(H[k+72>>2]<<2)|0;sa=H[b+288>>2];S=O(M+J);_=O(q+K);$=O(T+o);s=0;aa=L[n+120>>2];Y=L[n+116>>2];ja=L[n+112>>2];ka=L[n+104>>2];ta=L[n+100>>2];ua=L[n+96>>2];M=O(0);K=O(0);J=O(0);V=O(0);U=O(0);T=O(0);while(1){c:{if(!(A>>>s&1)){break c}k=H[l>>2];H[l>>2]=k+1;k=sa+N(k,176)|0;q=L[k+132>>2];o=L[oa+(s<<2)>>2];d:{if(I[k+168|0]){break d}if(o>O(6.2831854820251465)){q=O(q+O(-12.566370964050293));o=O(o+O(-12.566370964050293));break d}if(!(o>2];p=L[k+100>>2];P=L[k+156>>2];G=O(-P);ba=L[k+160>>2];pa=O(ba*L[k+164>>2]);xa=L[k+44>>2];ya=L[k+36>>2];za=L[k+40>>2];Aa=L[k+32>>2];Ba=L[k+24>>2];Ca=L[k+28>>2];Da=L[k+20>>2];Ea=L[k+12>>2];Fa=L[k+16>>2];Ga=L[k+8>>2];Ha=L[k>>2];Ia=L[k+4>>2];Ja=O(O(O(O(xa*w)+O(O(ya*u)+O(za*v)))+O(O(Aa*R)+O(O(Ba*Z)+O(Ca*E))))-O(O(O(Da*ia)+O(O(Ea*z)+O(y*Fa)))+O(O(Ga*S)+O(O(Ha*$)+O(_*Ia)))));D=L[k+96>>2];qa=O(pa-O(Ja*D));G=G>qa?G:qa;P=O((G>P?P:G)-pa);L[k+160>>2]=ba+P;G=L[k+148>>2];ba=O(-G);qa=O(O(O(O(O(x*p)*i)+q)-o)*L[k+128>>2]);q=x;x=L[k+152>>2];pa=O(O(P*p)+Ja);q=O(qa+O(q+O(O(L[k+144>>2]*x)+O(L[k+136>>2]*pa))));q=qG?G:q;q=O(G-x);ba=O(P+q);p=O(O(q*p)+pa);e:{f:{if(g){break f}x=L[k+108>>2];r=xx){P=L[k+116>>2];o=O(p+O(O(O(x-q)*d)*(r?L[k+120>>2]:O(1))));o=ot?t:o)-p)*D));o=O((o>2]=P+o;break e}x=o;o=L[k+104>>2];r=xq)){break f}x=L[k+112>>2];o=O(p+O(O(O(o-q)*d)*(r?L[k+120>>2]:O(1))));o=ot?t:o)-p)*D));o=O((o>O(0)?o:O(0))-x);L[k+112>>2]=x+o;break e}o=O(D*O(-p));if(p>O(0)){p=L[k+112>>2];q=O(-p);o=o>q?o:q;L[k+112>>2]=p+o;break e}p=L[k+116>>2];q=O(-p);o=o>2]=p+o}o=O(ba+o);if(o==O(0)){break c}L[k+152>>2]=G;la=O(la-O(o*xa));ma=O(ma-O(o*za));na=O(na-O(o*ya));F=O(F-O(o*Aa));W=O(W-O(o*Ca));C=O(C-O(o*Ba));M=O(M+O(Da*o));K=O(K+O(Fa*o));J=O(J+O(Ea*o));V=O(V+O(Ga*o));U=O(U+O(Ia*o));T=O(T+O(Ha*o));p=O(-o);q=O(L[k+72>>2]*p);u=O(u+q);z=O(z-O(o*L[k+48>>2]));D=O(L[k+92>>2]*p);R=O(R+D);Y=O(L[k+88>>2]*p);E=O(E+Y);ja=O(L[k+84>>2]*p);Z=O(Z+ja);ka=O(L[k+80>>2]*p);w=O(w+ka);p=O(L[k+76>>2]*p);v=O(v+p);S=O(S-O(o*L[k+68>>2]));_=O(_-O(o*L[k- -64>>2]));$=O($-O(o*L[k+60>>2]));ia=O(ia-O(o*L[k+56>>2]));y=O(y-O(o*L[k+52>>2]));aa=O(D+ca);ca=aa;Y=O(Y+da);da=Y;ja=O(ja+ea);ea=ja;ka=O(ka+fa);fa=ka;ta=O(p+ga);ga=ta;ua=O(q+ha);ha=ua}s=s+1|0;if((Q|0)!=(s|0)){continue}break}L[n+120>>2]=aa;L[n+116>>2]=Y;L[n+112>>2]=ja;L[n+104>>2]=ka;L[n+100>>2]=ta;L[n+96>>2]=ua}L[n+200>>2]=F;L[n+196>>2]=W;L[n+192>>2]=C;A=H[b+312>>2];s=Q-X|0;if(Q>>>0>s>>>0){X=(j<<5)+A|0;sa=H[b+300>>2];k=H[m>>2];S=L[n+120>>2];_=L[n+116>>2];$=L[n+112>>2];q=L[n+104>>2];C=L[n+100>>2];aa=L[n+96>>2];while(1){r=k+1|0;H[m>>2]=r;k=sa+N(k,80)|0;F=L[k+56>>2];W=L[k+48>>2];D=L[k+52>>2];o=O(O(O(F*w)+O(O(W*u)+O(D*v)))-O(O(F*ia)+O(O(W*z)+O(y*D))));p=O(-o);Y=L[k+60>>2];if(!g){oa=(H[ra+24>>2]<<5)+A|0;p=O(O(O(L[k+64>>2]-O(O(O(F*L[X+8>>2])+O(O(W*L[X>>2])+O(D*L[X+4>>2])))-O(O(F*L[oa+8>>2])+O(O(W*L[oa>>2])+O(D*L[oa+4>>2])))))*L[k+68>>2])+p)}p=O(o+p);p=pt?t:p)-o));if(o!=O(0)){p=O(F*o);la=O(la-p);q=O(D*o);ma=O(ma-q);C=O(W*o);na=O(na-C);M=O(M+p);K=O(K+q);J=O(J+C);p=O(-o);S=O(L[k+24>>2]*p);u=O(S+u);ia=O(ia-O(o*L[k+8>>2]));y=O(y-O(o*L[k+4>>2]));z=O(z-O(o*L[k>>2]));o=O(L[k+44>>2]*p);R=O(o+R);q=O(L[k+40>>2]*p);E=O(q+E);C=O(L[k+36>>2]*p);Z=O(C+Z);F=O(L[k+32>>2]*p);w=O(F+w);p=O(L[k+28>>2]*p);v=O(p+v);_=O(q+da);da=_;$=O(C+ea);ea=$;q=O(F+fa);fa=q;C=O(p+ga);ga=C;aa=O(S+ha);ha=aa;S=O(o+ca);ca=S}k=r;s=s+1|0;if((Q|0)!=(s|0)){continue}break}L[n+120>>2]=S;L[n+116>>2]=_;L[n+112>>2]=$;L[n+104>>2]=q;L[n+100>>2]=C;L[n+96>>2]=aa}L[n+136>>2]=w;L[n+132>>2]=v;L[n+128>>2]=u;L[n+216>>2]=la;L[n+212>>2]=ma;L[n+208>>2]=na;L[n+152>>2]=R;L[n+148>>2]=E;L[n+144>>2]=Z}k=j<<2;r=H[k+H[b+408>>2]>>2];Q=j<<5;X=Ra[H[H[b>>2]+168>>2]](b,j)|0;if(r){t=g?O(0):O(-3.4028234663852886e38);A=A+Q|0;k=H[k+H[b+420>>2]>>2];s=0;while(1){nw(H[b+656>>2]+(k<<5)|0,n+128|0,n+192|0,n+96|0,A,X,h,i,t);k=k+1|0;s=s+1|0;if((r|0)!=(s|0)){continue}break}}k=Q+va|0;r=H[k+4>>2];k=H[k>>2];g:{if(!(r|k)){o=L[n+216>>2];w=L[n+212>>2];v=L[n+208>>2];u=L[n+200>>2];z=L[n+196>>2];y=L[n+192>>2];break g}o=L[n+216>>2];w=L[n+212>>2];v=L[n+208>>2];u=L[n+200>>2];z=L[n+196>>2];y=L[n+192>>2];A=N(j,192);while(1){s=k;pw(n- -64|0,b,c,d,e,f,g,h,i,(Ka=U6(k),La=U6(r)+32|0,Ma=k,Ma?Ka:La),n+96|0,l,m);t=L[n+88>>2];o=O(t+o);B=L[n+84>>2];w=O(B+w);p=L[n+80>>2];v=O(p+v);q=L[n+72>>2];u=O(q+u);R=L[n+68>>2];z=O(R+z);E=L[n+64>>2];y=O(E+y);k=k&k-1;r=r&r-!s;if(k|r){s=H[b+336>>2];H[n+28>>2]=0;L[n+24>>2]=-t;L[n+20>>2]=-B;L[n+16>>2]=-p;H[n+12>>2]=0;L[n+8>>2]=-q;L[n+4>>2]=-R;L[n>>2]=-E;Hv(n+32|0,s+A|0,n);L[n+96>>2]=L[n+32>>2]+L[n+96>>2];L[n+100>>2]=L[n+36>>2]+L[n+100>>2];L[n+104>>2]=L[n+40>>2]+L[n+104>>2];L[n+112>>2]=L[n+48>>2]+L[n+112>>2];L[n+116>>2]=L[n+52>>2]+L[n+116>>2];L[n+120>>2]=L[n+56>>2]+L[n+120>>2];continue}break}L[n+216>>2]=o;L[n+212>>2]=w;L[n+208>>2]=v;L[n+200>>2]=u;L[n+196>>2]=z;L[n+192>>2]=y;M=O(M+O(0));K=O(K+O(0));J=O(J+O(0));V=O(V+O(0));U=O(U+O(0));T=O(T+O(0))}e=(j<<5)+e|0;H[e+28>>2]=0;L[e+16>>2]=v;H[e+12>>2]=0;L[e+8>>2]=u;L[e+4>>2]=z;L[e>>2]=y;L[e+24>>2]=o;L[e+20>>2]=w;Vv(n- -64|0,H[b+396>>2]+N(j,96)|0,wa,H[b+384>>2]+N(j,76)|0,n+192|0);c=L[n+84>>2];d=L[n+88>>2];i=L[n+64>>2];t=L[n+68>>2];B=L[n+72>>2];o=L[n+80>>2];H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=M+d;L[a+20>>2]=K+c;L[a+16>>2]=J+o;L[a+8>>2]=V+B;L[a+4>>2]=U+t;L[a>>2]=T+i;Oa=n+224|0}function V_(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0;b=Oa-272|0;Oa=b;f=1;j=L[a- -64>>2];r=L[a+48>>2];n=L[c+8>>2];p=L[a+16>>2];v=L[c>>2];h=L[c+4>>2];l=L[a+32>>2];m=O(j+O(O(r*n)+O(O(p*v)+O(h*l))));k=L[d+8>>2];s=L[d>>2];i=L[d+4>>2];q=O(j+O(O(r*k)+O(O(p*s)+O(i*l))));o=m>2];B=O(r*j);A=p;p=L[e>>2];r=L[e+4>>2];l=O(w+O(B+O(O(A*p)+O(r*l))));w=l>o?o:l;o=L[a+80>>2];a:{if(w>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+52>>2];t=L[a+20>>2];u=L[a+36>>2];m=O(l+O(O(o*n)+O(O(t*v)+O(h*u))));q=O(l+O(O(o*k)+O(O(t*s)+O(i*u))));x=m>2];if((l>x?x:l)>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+56>>2];t=L[a+24>>2];u=L[a+40>>2];m=O(l+O(O(o*n)+O(O(t*v)+O(h*u))));q=O(l+O(O(o*k)+O(O(t*s)+O(i*u))));x=m>2];if((l>x?x:l)>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+328>>2];t=L[a+344>>2];q=O(O(l*j)+O(O(o*p)+O(r*t)));u=L[a+356>>2];x=L[a+324>>2];y=L[a+340>>2];m=O(O(u*j)+O(O(x*p)+O(r*y)));w=L[a+352>>2];C=L[a+320>>2];D=L[a+336>>2];p=O(O(w*j)+O(O(C*p)+O(r*D)));r=O(O(l*k)+O(O(o*s)+O(i*t)));j=O(O(u*k)+O(O(x*s)+O(i*y)));s=O(O(w*k)+O(O(C*s)+O(i*D)));i=O(O(l*n)+O(O(o*v)+O(h*t)));k=O(O(u*n)+O(O(x*v)+O(h*y)));v=O(O(w*n)+O(O(C*v)+O(h*D)))}H[b+268>>2]=0;L[b+264>>2]=q;L[b+260>>2]=m;L[b+256>>2]=p;H[b+252>>2]=0;L[b+248>>2]=r;L[b+244>>2]=j;L[b+240>>2]=s;H[b+236>>2]=0;L[b+232>>2]=i;L[b+228>>2]=k;F[b+208|0]=0;H[b+200>>2]=2139095039;H[b+204>>2]=5;H[b+188>>2]=0;H[b+192>>2]=0;H[b+196>>2]=2139095039;L[b+184>>2]=O(q+O(r+i))*O(.33333298563957214);L[b+180>>2]=O(m+O(j+k))*O(.33333298563957214);L[b+224>>2]=v;L[b+176>>2]=O(p+O(s+v))*O(.33333298563957214);H[b+40>>2]=a+256;H[b+32>>2]=126548;H[b+36>>2]=b+176;c=H[a+276>>2];d=b- -64|0;H[d>>2]=H[a+272>>2];H[d+4>>2]=c;c=H[a+284>>2];H[b+72>>2]=H[a+280>>2];H[b+76>>2]=c;c=H[a+268>>2];H[b+56>>2]=H[a+264>>2];H[b+60>>2]=c;c=H[a+292>>2];H[b+80>>2]=H[a+288>>2];H[b+84>>2]=c;c=H[a+300>>2];H[b+88>>2]=H[a+296>>2];H[b+92>>2]=c;c=a+304|0;e=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=e;e=H[a+316>>2];H[b+104>>2]=H[a+312>>2];H[b+108>>2]=e;e=H[a+260>>2];H[b+48>>2]=H[a+256>>2];H[b+52>>2]=e;n=L[b+52>>2];L[b+52>>2]=L[d>>2];h=L[b+72>>2];k=L[b+56>>2];L[b+56>>2]=L[b+80>>2];L[b+72>>2]=L[b+84>>2];L[b+80>>2]=k;L[b+84>>2]=h;L[d>>2]=n;H[b+24>>2]=125344;H[b+28>>2]=a+96;H[b>>2]=0;d=Oa-288|0;Oa=d;H[d+76>>2]=0;n=L[c+8>>2];h=L[c>>2];i=L[c+4>>2];H[d+60>>2]=0;c=O(O(n*n)+O(O(h*h)+O(i*i)))>O(0);k=c?n:O(0);L[d+56>>2]=k;i=c?i:O(0);L[d+52>>2]=i;j=c?h:O(1);L[d+48>>2]=j;c=H[b+36>>2];f=I[c+32|0];e=H[b+28>>2];g=I[e+32|0];v=O((f?L[c+16>>2]:O(0))+(g?L[e+16>>2]:O(0)));C=O(L[b>>2]+v);n=O(O(1)/O(W(O(O(k*k)+O(O(j*j)+O(i*i))))));r=O(k*n);m=O(i*n);q=O(j*n);n=L[e+20>>2];h=L[c+20>>2];D=O(S(O((h>n?n:h)*O(.10000000149011612)),O(9.999999974752427e-7)));n=O(3.4028234663852886e38);c:{while(1){e=H[d+60>>2];H[d+24>>2]=H[d+56>>2];H[d+28>>2]=e;e=H[d+52>>2];H[d+16>>2]=H[d+48>>2];H[d+20>>2]=e;e=H[b+40>>2];w=L[e+56>>2];J=L[e+40>>2];K=L[e+24>>2];M=L[e+52>>2];P=L[e+36>>2];Q=L[e+20>>2];h=L[c+72>>2];s=L[c- -64>>2];p=L[c+68>>2];l=L[c+56>>2];o=L[c+52>>2];t=L[c+88>>2];u=L[c+80>>2];x=L[c+84>>2];T=L[e+8>>2];U=L[e+48>>2];V=L[e+32>>2];X=L[e>>2];Y=L[e+16>>2];Z=L[e+4>>2];y=L[c+48>>2];_=L[b+88>>2];$=L[b+56>>2];aa=L[b+72>>2];ba=L[b+80>>2];ca=L[b+48>>2];da=L[b+64>>2];ea=L[b+84>>2];fa=L[b+52>>2];ga=L[b+68>>2];c=H[b+28>>2];A=L[c+56>>2];B=L[c+52>>2];ha=L[c+72>>2];G=c- -64|0;ia=L[G>>2];ja=L[c+68>>2];ka=L[c+88>>2];la=L[c+80>>2];ma=L[c+84>>2];na=L[c+48>>2];H[d+284>>2]=0;L[d+280>>2]=O(ka*k)+O(O(la*j)+O(i*ma));L[d+276>>2]=O(ha*k)+O(O(ia*j)+O(i*ja));L[d+272>>2]=O(A*k)+O(O(na*j)+O(i*B));oa=rU(c,d+272|0);B=w;A=h;h=O(-j);j=O(O(O($*h)-O(aa*i))-O(_*k));w=O(O(O(ca*h)-O(da*i))-O(ba*k));h=O(O(O(fa*h)-O(ga*i))-O(ea*k));k=O(O(A*j)+O(O(s*w)+O(p*h)));i=O(O(t*j)+O(O(u*w)+O(h*x)));e=k>i;h=O(O(l*j)+O(O(y*w)+O(h*o)));z=!(h>k)|!(h>i);h=z?e?A:t:l;k=z?e?s:u:y;i=z?e?p:x:o;t=O(B+O(O(J*h)+O(O(T*k)+O(K*i))));e=H[c+152>>2]+N(oa,12)|0;j=L[e+8>>2];s=L[e>>2];p=L[e+4>>2];u=O(O(L[c+88>>2]*j)+O(O(L[c+56>>2]*s)+O(p*L[c+72>>2])));l=O(t-u);x=O(U+O(O(V*h)+O(O(X*k)+O(i*Y))));y=O(O(L[c+80>>2]*j)+O(O(L[c+48>>2]*s)+O(p*L[G>>2])));o=O(x-y);i=O(M+O(O(P*h)+O(O(Z*k)+O(i*Q))));j=O(O(L[c+84>>2]*j)+O(O(L[c+52>>2]*s)+O(p*L[c+68>>2])));h=O(i-j);k=O(O(r*l)+O(O(q*o)+O(m*h)));if(k>C){break c}if(!(!(k>v)|!(k>O(n*O(.9997749924659729))))){sU(d+208|0,d+144|0,d+80|0,d+48|0,d+272|0,d,H[d+76>>2]);h=L[H[b+36>>2]+16>>2];k=L[d+272>>2];i=L[d+276>>2];j=L[d+280>>2];H[b+172>>2]=0;L[b+168>>2]=j-(f?O(r*h):O(0));L[b+164>>2]=i-(f?O(m*h):O(0));L[b+160>>2]=k-(f?O(q*h):O(0));h=L[H[b+28>>2]+16>>2];k=L[d>>2];i=L[d+4>>2];j=L[d+8>>2];H[b+156>>2]=0;L[b+152>>2]=j+(g?O(r*h):O(-0));L[b+148>>2]=i+(g?O(m*h):O(-0));L[b+144>>2]=k+(g?O(q*h):O(-0));L[b+112>>2]=S(O(n-v),O(0));H[b+140>>2]=0;L[b+136>>2]=-r;L[b+132>>2]=-m;L[b+128>>2]=-q;E=1;break c}e=H[d+76>>2];z=e<<4;c=z+(d+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=t;L[c+4>>2]=i;L[c>>2]=x;c=z+(d+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=u;L[c+4>>2]=j;L[c>>2]=y;c=z+(d+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=l;L[c+4>>2]=h;L[c>>2]=o;H[d+76>>2]=e+1;d:{e:{switch(e-1|0){case 0:j=L[d+216>>2];h=O(L[d+232>>2]-j);s=L[d+208>>2];k=O(L[d+224>>2]-s);p=L[d+212>>2];i=O(L[d+228>>2]-p);l=O(O(h*h)+O(O(k*k)+O(i*i)));if(l<=O(1.1920928955078125e-7)){H[d+76>>2]=1;c=H[d+212>>2];H[d+272>>2]=H[d+208>>2];H[d+276>>2]=c;c=H[d+220>>2];H[d+280>>2]=H[d+216>>2];H[d+284>>2]=c;break d}H[d+284>>2]=0;w=h;h=O(R(O(O(O(O(O(-s)*k)-O(i*p))-O(j*h))/l),O(1)));h=h>O(0)?h:O(0);L[d+280>>2]=j+O(w*h);L[d+276>>2]=p+O(i*h);L[d+272>>2]=s+O(k*h);break d;case 1:tU(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;case 2:oZ(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;default:break e}}H[d+284>>2]=0;L[d+280>>2]=l;L[d+276>>2]=h;L[d+272>>2]=o}c=H[d+276>>2];H[d+48>>2]=H[d+272>>2];H[d+52>>2]=c;c=H[d+284>>2];H[d+56>>2]=H[d+280>>2];H[d+60>>2]=c;k=L[d+56>>2];j=L[d+48>>2];i=L[d+52>>2];h=O(W(O(O(k*k)+O(O(j*j)+O(i*i)))));if(!(!(h>D)|!(h>2];n=h;continue}break}if(h>2]=0;c=H[d+276>>2];H[b+116>>2]=H[d+272>>2];H[b+120>>2]=c;H[b+124>>2]=H[d+280>>2];E=2;break c}k=L[H[b+28>>2]+16>>2];i=L[H[b+36>>2]+16>>2];sU(d+208|0,d+144|0,d+80|0,d+16|0,d+272|0,d,H[d+76>>2]);h=L[H[b+36>>2]+16>>2];j=L[d+272>>2];s=L[d+276>>2];p=L[d+280>>2];H[b+172>>2]=0;L[b+168>>2]=p-(f?O(r*h):O(0));L[b+164>>2]=s-(f?O(m*h):O(0));L[b+160>>2]=j-(f?O(q*h):O(0));h=L[H[b+28>>2]+16>>2];j=L[d>>2];s=L[d+4>>2];p=L[d+8>>2];H[b+156>>2]=0;L[b+152>>2]=p+(g?O(r*h):O(-0));L[b+148>>2]=s+(g?O(m*h):O(-0));L[b+144>>2]=j+(g?O(q*h):O(-0));H[b+140>>2]=0;L[b+136>>2]=-r;L[b+132>>2]=-m;L[b+128>>2]=-q;n=O(S(O(n-v),O(0)));L[b+112>>2]=n;c=H[d+40>>2];H[b+116>>2]=H[d+36>>2];H[b+120>>2]=c;H[b+124>>2]=H[d+44>>2];E=n>(v>O(0)?v:O((i>k?k:i)*O(.20000000298023224)))?1:2}Oa=d+288|0;f=(E|0)!=2;if(f){break a}F[a+368|0]=1}Oa=b+272|0;return f|0}function yV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;f=Oa-624|0;Oa=f;r=H[a+32>>2];s=H[c+32>>2];B=L[a+4>>2];C=L[a+8>>2];D=L[a+12>>2];H[f+620>>2]=0;L[f+616>>2]=D;L[f+612>>2]=C;L[f+608>>2]=B;q=H[a+16>>2];v=H[a+20>>2];y=H[a+28>>2];H[f+600>>2]=H[a+24>>2];H[f+604>>2]=y;H[f+592>>2]=q;H[f+596>>2]=v;q=H[c+8>>2];v=H[c+4>>2];g=L[c+12>>2];H[f+588>>2]=0;L[f+584>>2]=g;H[f+576>>2]=v;H[f+580>>2]=q;q=H[c+16>>2];v=H[c+20>>2];y=H[c+28>>2];H[f+568>>2]=H[c+24>>2];H[f+572>>2]=y;H[f+560>>2]=q;H[f+564>>2]=v;j=L[b+20>>2];k=L[d+20>>2];x=L[b+24>>2];z=L[d+24>>2];t=L[b+8>>2];l=L[b>>2];o=L[b+4>>2];m=L[b+12>>2];g=L[d+12>>2];h=L[d>>2];p=L[b+16>>2];u=L[d+16>>2];i=L[d+4>>2];n=L[d+8>>2];H[f+556>>2]=0;H[f+540>>2]=0;H[f+524>>2]=0;K=O(-h);p=O(p-u);u=O(j-k);x=O(x-z);z=O(O(O(K*p)-O(u*i))-O(n*x));J=O(O(g*g)+O(-.5));j=O(O(O(g*O(O(i*p)-O(h*u)))+O(J*x))-O(n*z));L[f+552>>2]=j+j;j=O(O(O(J*u)+O(g*O(O(h*x)-O(n*p))))-O(i*z));L[f+548>>2]=j+j;k=O(O(O(o*n)-O(i*t))+O(O(l*g)-O(m*h)));j=O(k+k);w=O(O(O(t*h)-O(n*l))+O(O(o*g)-O(m*i)));A=O(w+w);M=O(O(1)-O(k*j));P=O(w*A);L[f+536>>2]=M-P;k=O(O(O(l*i)-O(h*o))+O(O(t*g)-O(m*n)));E=O(k*A);t=O(O(m*g)-O(O(O(K*l)-O(o*i))-O(n*t)));l=O(t*j);L[f+532>>2]=E-l;L[f+520>>2]=E+l;l=O(k+k);o=O(k*l);L[f+516>>2]=M-o;H[f+508>>2]=0;g=O(O(O(J*p)+O(g*O(O(n*u)-O(i*x))))-O(h*z));L[f+544>>2]=g+g;g=O(k*j);i=O(t*A);L[f+528>>2]=g+i;n=O(w*j);h=O(t*l);L[f+512>>2]=n-h;L[f+504>>2]=g-i;L[f+500>>2]=n+h;L[f+496>>2]=O(O(1)-P)-o;d=r+16|0;b=0;a:{if(L[a+4>>2]!=O(1)){break a}b=0;if(L[a+8>>2]!=O(1)){break a}b=L[a+12>>2]==O(1)}a=s+16|0;F[f+368|0]=0;H[f+360>>2]=0;H[f+364>>2]=0;H[f+352>>2]=0;H[f+356>>2]=0;H[f+344>>2]=0;H[f+348>>2]=0;H[f+336>>2]=0;H[f+340>>2]=0;H[f+480>>2]=d;H[f+488>>2]=H[r+56>>2]+N(I[r+55|0],20);F[f+492|0]=I[r+54|0];g=O(B*L[r+68>>2]);i=O(C*L[r+72>>2]);g=g<=i?g:i;i=O(D*L[r+76>>2]);g=g<=i?g:i;L[f+360>>2]=g*O(.02500000037252903);L[f+352>>2]=g*O(.10000000149011612);L[f+356>>2]=g*O(.05000000074505806);pU(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);H[f+484>>2]=H[r+60>>2];Q=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?Q:L[c+12>>2]==O(1);F[f+208|0]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+192>>2]=0;H[f+196>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+320>>2]=a;H[f+328>>2]=H[s+56>>2]+N(I[s+55|0],20);F[f+332|0]=I[s+54|0];g=O(L[s+68>>2]*L[f+576>>2]);i=O(L[s+72>>2]*L[f+580>>2]);g=g<=i?g:i;i=O(L[s+76>>2]*L[f+584>>2]);g=g<=i?g:i;L[f+200>>2]=g*O(.02500000037252903);L[f+192>>2]=g*O(.10000000149011612);L[f+196>>2]=g*O(.05000000074505806);b=f+176|0;pU(f+576|0,f+560|0,f+224|0,f+272|0,b,Q);H[f+324>>2]=H[s+60>>2];c=H[f+516>>2];a=f- -64|0;H[a>>2]=H[f+512>>2];H[a+4>>2]=c;c=H[f+508>>2];H[f+56>>2]=H[f+504>>2];H[f+60>>2]=c;c=H[f+524>>2];H[f+72>>2]=H[f+520>>2];H[f+76>>2]=c;c=H[f+532>>2];H[f+80>>2]=H[f+528>>2];H[f+84>>2]=c;c=H[f+540>>2];H[f+88>>2]=H[f+536>>2];H[f+92>>2]=c;c=f+544|0;d=H[c+4>>2];H[f+96>>2]=H[c>>2];H[f+100>>2]=d;d=H[f+556>>2];H[f+104>>2]=H[f+552>>2];H[f+108>>2]=d;d=H[f+500>>2];H[f+48>>2]=H[f+496>>2];H[f+52>>2]=d;g=L[f+52>>2];L[f+52>>2]=L[a>>2];H[f+32>>2]=125644;H[f+40>>2]=f+496;H[f+36>>2]=f+336;i=L[f+56>>2];n=L[f+72>>2];L[a>>2]=g;L[f+56>>2]=L[f+80>>2];L[f+72>>2]=L[f+84>>2];L[f+84>>2]=n;L[f+80>>2]=i;H[f+24>>2]=125344;H[f+28>>2]=b;H[f>>2]=0;a=0;b=Oa-288|0;Oa=b;H[b+76>>2]=0;g=L[c+8>>2];i=L[c>>2];n=L[c+4>>2];H[b+60>>2]=0;c=O(O(g*g)+O(O(i*i)+O(n*n)))>O(0);j=c?g:O(0);L[b+56>>2]=j;k=c?n:O(0);L[b+52>>2]=k;p=c?i:O(1);L[b+48>>2]=p;s=f+32|0;c=H[s+4>>2];d=I[c+32|0];q=H[f+28>>2];r=I[q+32|0];u=O((d?L[c+16>>2]:O(0))+(r?L[q+16>>2]:O(0)));x=O(L[f>>2]+u);g=O(O(1)/O(W(O(O(j*j)+O(O(p*p)+O(k*k))))));l=O(j*g);o=O(k*g);m=O(p*g);g=L[q+20>>2];i=L[c+20>>2];z=O(S(O((g>2];H[b+40>>2]=H[b+56>>2];H[b+44>>2]=c;c=H[b+52>>2];H[b+32>>2]=H[b+48>>2];H[b+36>>2]=c;H[b+284>>2]=0;L[b+280>>2]=-j;L[b+276>>2]=-k;L[b+272>>2]=-p;q=b+272|0;DV(b+16|0,s,q);c=H[f+28>>2];g=L[c+56>>2];i=L[c+52>>2];n=L[c+72>>2];v=c- -64|0;h=L[v>>2];w=L[c+68>>2];A=L[c+88>>2];B=L[c+80>>2];C=L[c+84>>2];D=L[c+48>>2];H[b+284>>2]=0;L[b+280>>2]=O(A*j)+O(O(B*p)+O(k*C));L[b+276>>2]=O(n*j)+O(O(h*p)+O(k*w));L[b+272>>2]=O(g*j)+O(O(D*p)+O(k*i));q=rU(c,q);g=l;q=H[c+152>>2]+N(q,12)|0;h=L[q+8>>2];l=L[q>>2];j=L[q+4>>2];p=O(O(L[c+88>>2]*h)+O(O(L[c+56>>2]*l)+O(j*L[c+72>>2])));k=O(L[b+24>>2]-p);i=m;w=O(O(L[c+80>>2]*h)+O(O(L[c+48>>2]*l)+O(j*L[v>>2])));m=O(L[b+16>>2]-w);n=o;o=O(O(L[c+84>>2]*h)+O(O(L[c+52>>2]*l)+O(j*L[c+68>>2])));h=O(L[b+20>>2]-o);l=O(O(g*k)+O(O(i*m)+O(n*h)));if(l>x){break b}if(!(!(l>u)|!(l>O(t*O(.9997749924659729))))){sU(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,H[b+76>>2]);h=L[H[s+4>>2]+16>>2];l=L[b+272>>2];o=L[b+276>>2];m=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=m-(d?O(g*h):O(0));L[f+164>>2]=o-(d?O(n*h):O(0));L[f+160>>2]=l-(d?O(i*h):O(0));h=L[H[f+28>>2]+16>>2];l=L[b>>2];o=L[b+4>>2];m=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=m+(r?O(g*h):O(-0));L[f+148>>2]=o+(r?O(n*h):O(-0));L[f+144>>2]=l+(r?O(i*h):O(-0));L[f+112>>2]=S(O(t-u),O(0));H[f+140>>2]=0;L[f+136>>2]=-g;L[f+132>>2]=-n;L[f+128>>2]=-i;a=1;break b}y=H[b+20>>2];q=H[b+76>>2];v=q<<4;c=v+(b+144|0)|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=y;y=H[b+28>>2];H[c+8>>2]=H[b+24>>2];H[c+12>>2]=y;c=v+(b+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=p;L[c+4>>2]=o;L[c>>2]=w;c=v+(b+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=k;L[c+4>>2]=h;L[c>>2]=m;H[b+76>>2]=q+1;c:{d:{e:{switch(q-1|0){case 0:m=L[b+216>>2];h=O(L[b+232>>2]-m);j=L[b+208>>2];l=O(L[b+224>>2]-j);k=L[b+212>>2];o=O(L[b+228>>2]-k);p=O(O(h*h)+O(O(l*l)+O(o*o)));if(!(p<=O(1.1920928955078125e-7))){break d}H[b+76>>2]=1;c=H[b+212>>2];H[b+272>>2]=H[b+208>>2];H[b+276>>2]=c;c=H[b+220>>2];H[b+280>>2]=H[b+216>>2];H[b+284>>2]=c;break c;case 1:tU(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;case 2:oZ(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;default:break e}}H[b+284>>2]=0;L[b+280>>2]=k;L[b+276>>2]=h;L[b+272>>2]=m;break c}H[b+284>>2]=0;E=h;h=O(R(O(O(O(O(O(-j)*l)-O(o*k))-O(m*h))/p),O(1)));h=h>O(0)?h:O(0);L[b+280>>2]=m+O(E*h);L[b+276>>2]=k+O(o*h);L[b+272>>2]=j+O(l*h)}c=H[b+276>>2];H[b+48>>2]=H[b+272>>2];H[b+52>>2]=c;c=H[b+284>>2];H[b+56>>2]=H[b+280>>2];H[b+60>>2]=c;j=L[b+56>>2];p=L[b+48>>2];k=L[b+52>>2];h=O(W(O(O(j*j)+O(O(p*p)+O(k*k)))));if(z>2]=0;a=H[b+276>>2];H[f+116>>2]=H[b+272>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+280>>2];a=2;break b}l=L[H[f+28>>2]+16>>2];o=L[H[s+4>>2]+16>>2];sU(b+208|0,b+144|0,b+80|0,b+32|0,b+272|0,b+16|0,H[b+76>>2]);h=L[H[s+4>>2]+16>>2];m=L[b+272>>2];j=L[b+276>>2];k=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=k-(d?O(g*h):O(0));L[f+164>>2]=j-(d?O(n*h):O(0));L[f+160>>2]=m-(d?O(i*h):O(0));h=L[H[f+28>>2]+16>>2];m=L[b+16>>2];j=L[b+20>>2];k=L[b+24>>2];H[f+156>>2]=0;L[f+152>>2]=k+(r?O(g*h):O(-0));L[f+148>>2]=j+(r?O(n*h):O(-0));L[f+144>>2]=m+(r?O(i*h):O(-0));H[f+140>>2]=0;L[f+136>>2]=-g;L[f+132>>2]=-n;L[f+128>>2]=-i;g=O(S(O(t-u),O(0)));L[f+112>>2]=g;a=H[b+4>>2];H[f+116>>2]=H[b>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+8>>2];a=g>(u>O(0)?u:O((l>1]=((a|0)==2)<<1}Oa=f+624|0;return(a|0)==2|0}function hx(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=O(0),J=0,K=O(0),M=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=0,ea=0,fa=O(0),ga=O(0);x=Oa+-64|0;J=H[a+8>>2];v=L[J+40>>2];K=L[d+16>>2];y=L[d+48>>2];l=L[J+8>>2];T=L[d>>2];F=L[d+32>>2];M=L[b+40>>2];r=L[c+40>>2];s=L[J+32>>2];U=L[J>>2];C=L[b+32>>2];j=L[c+32>>2];Z=L[J+36>>2];D=L[J+4>>2];E=L[b+36>>2];S=L[c+36>>2];ca=O(O(O(v*O(v*K))+O(y*O(O(O(l*O(l*T))+O(F*O(M*M)))+O(r*r))))+O(O(O(s*O(K*s))+O(y*O(O(O(U*O(T*U))+O(F*O(C*C)))+O(j*j))))+O(O(Z*O(K*Z))+O(y*O(O(O(D*O(T*D))+O(F*O(E*E)))+O(S*S))))));Q=H[a+4>>2];o=L[Q+40>>2];q=O(K*o);p=L[Q+8>>2];k=O(T*p);_=L[b+24>>2];$=L[c+24>>2];g=L[Q+32>>2];h=O(K*g);V=L[Q>>2];i=O(T*V);aa=L[b+16>>2];m=L[c+16>>2];t=L[Q+36>>2];f=O(K*t);A=L[Q+4>>2];e=O(T*A);I=L[b+20>>2];u=L[c+20>>2];X=O(O(O(q*v)+O(y*O(O(O(k*l)+O(F*O(_*M)))+O($*r))))+O(O(O(h*s)+O(y*O(O(O(i*U)+O(F*O(aa*C)))+O(m*j))))+O(O(f*Z)+O(y*O(O(O(e*D)+O(F*O(I*E)))+O(u*S))))));w=O(O(O(o*q)+O(y*O(O(O(p*k)+O(F*O(_*_)))+O($*$))))+O(O(O(g*h)+O(y*O(O(O(V*i)+O(F*O(aa*aa)))+O(m*m))))+O(O(t*f)+O(y*O(O(O(A*e)+O(F*O(I*I)))+O(u*u))))));R=H[a>>2];k=L[R+40>>2];B=O(k*K);e=O(B*v);h=L[R+8>>2];v=O(h*T);n=L[b+8>>2];f=O(O(v*l)+O(F*O(n*M)));l=L[c+8>>2];fa=O(e+O(y*O(f+O(l*r))));i=L[R+32>>2];r=O(i*K);e=O(r*s);Y=L[R>>2];s=O(Y*T);M=L[b>>2];f=O(O(s*U)+O(F*O(M*C)));C=L[c>>2];ga=O(e+O(y*O(f+O(C*j))));f=L[R+36>>2];j=O(f*K);e=L[R+4>>2];q=O(e*T);K=O(q*D);D=L[b+4>>2];K=O(K+O(F*O(D*E)));E=L[c+4>>2];S=O(fa+O(ga+O(O(j*Z)+O(y*O(K+O(E*S))))));u=O(O(O(B*o)+O(y*O(O(O(v*p)+O(F*O(n*_)))+O(l*$))))+O(O(O(r*g)+O(y*O(O(O(s*V)+O(F*O(M*aa)))+O(C*m))))+O(O(j*t)+O(y*O(O(O(q*A)+O(F*O(D*I)))+O(E*u))))));t=O(O(O(k*B)+O(y*O(O(l*l)+O(O(h*v)+O(O(n*n)*F)))))+O(O(O(i*r)+O(y*O(O(C*C)+O(O(Y*s)+O(O(M*M)*F)))))+O(O(f*j)+O(y*O(O(E*E)+O(O(e*q)+O(O(D*D)*F)))))));I=O(0);n=O(0);m=O(0);l=O(1);while(1){a:{i=O(I+I);j=O(O(1)-O(I*i));e=O(n+n);q=O(n*e);g=O(j-q);k=O(i*m);h=O(e*l);C=O(k+h);f=O(e*m);e=O(i*l);D=O(f-e);A=O(O(ca*g)+O(O(S*C)+O(X*D)));B=O(O(S*g)+O(O(t*C)+O(u*D)));v=O(O(X*g)+O(O(u*C)+O(w*D)));L[x+56>>2]=O(g*A)+O(O(C*B)+O(D*v));E=O(f+e);i=O(i*n);e=O(m+m);f=O(e*l);o=O(i-f);e=O(m*e);p=O(j-e);r=O(O(ca*E)+O(O(S*o)+O(X*p)));s=O(O(S*E)+O(O(t*o)+O(u*p)));j=O(O(X*E)+O(O(u*o)+O(w*p)));L[x+52>>2]=O(g*r)+O(O(C*s)+O(D*j));y=g;g=O(k-h);k=O(O(O(1)-q)-e);h=O(i+f);i=O(O(ca*g)+O(O(S*k)+O(X*h)));f=O(O(S*g)+O(O(t*k)+O(u*h)));e=O(O(X*g)+O(O(u*k)+O(w*h)));L[x+48>>2]=O(y*i)+O(O(C*f)+O(D*e));L[x+40>>2]=O(E*r)+O(O(o*s)+O(p*j));L[x+36>>2]=O(E*i)+O(O(o*f)+O(p*e));L[x+24>>2]=O(g*i)+O(O(k*f)+O(h*e));f=O(O(g*A)+O(O(k*B)+O(h*v)));L[x+32>>2]=f;e=O(O(g*r)+O(O(k*s)+O(h*j)));L[x+28>>2]=e;i=O(O(E*A)+O(O(o*B)+O(p*v)));L[x+44>>2]=i;f=O(P(f));e=O(P(e));d=f>e?1:2;g=e;e=O(P(i));ba=e>f?g>>1|0)|0)+1|0;da=d&3;ea=(x+24|0)+N(da,12)|0;G=(d+(da>>>1|0)|0)+1&3;d=G<<2;e=L[ea+d>>2];if(e==O(0)){break a}f=O(L[ea+(da<<2)>>2]-L[d+((x+24|0)+N(G,12)|0)>>2]);e=O(e+e);if(O(P(f))>O(O(P(e))*O(2e6))){break a}f=O(f/e);e=O(P(f));b:{if(e>O(1e3)){H[x+16>>2]=0;H[x+20>>2]=1065353216;H[x+8>>2]=0;H[x+12>>2]=0;L[(x+8|0)+(ba<<2)>>2]=O(1)/O(f*O(4));break b}H[x+16>>2]=0;H[x+8>>2]=0;H[x+12>>2]=0;e=O(O(1)/O(e+O(W(O(O(f*f)+O(1))))));e=O(O(1)/O(W(O(O(e*e)+O(1)))));L[x+20>>2]=W(O(O(e+O(1))*O(.5)));e=O(W(O(O(O(1)-e)*O(.5))));L[(x+8|0)+(ba<<2)>>2]=f>=O(0)?e:O(-e)}j=L[x+20>>2];q=L[x+8>>2];k=L[x+12>>2];h=L[x+16>>2];e=O(O(O(O(l*j)-O(q*I))-O(n*k))-O(m*h));g=e;y=O(e*e);i=O(O(O(I*k)+O(O(l*h)+O(m*j)))-O(q*n));f=O(O(O(n*h)+O(O(l*q)+O(I*j)))-O(k*m));e=O(O(O(m*q)+O(O(l*k)+O(n*j)))-O(h*I));h=O(O(1)/O(W(O(y+O(O(i*i)+O(O(f*f)+O(e*e)))))));l=O(g*h);m=O(i*h);n=O(e*h);I=O(f*h);z=z+1|0;if((z|0)!=5){continue}}break}M=L[Q+4>>2];C=L[J+4>>2];D=L[Q+8>>2];E=L[J+8>>2];f=O(-n);g=O(f-n);j=O(g*f);o=O(-m);e=O(o-m);q=O(e*o);m=O(O(O(1)-j)-q);t=L[R+12>>2];p=O(O(-I)-I);f=O(p*f);A=O(-l);e=O(e*A);u=O(f+e);B=L[Q+12>>2];k=O(p*o);h=O(g*A);w=O(k-h);v=L[J+12>>2];L[R+12>>2]=O(m*t)+O(O(u*B)+O(w*v));r=L[R+8>>2];L[R+8>>2]=O(m*r)+O(O(u*D)+O(w*E));s=L[R+4>>2];L[R+4>>2]=O(s*m)+O(O(u*M)+O(w*C));L[R>>2]=O(Y*m)+O(O(V*u)+O(U*w));n=O(f-e);i=O(O(I*p)+O(1));l=O(i-q);f=O(g*o);e=O(p*A);o=O(f+e);L[Q+4>>2]=O(s*n)+O(O(M*l)+O(C*o));L[Q+8>>2]=O(n*r)+O(O(l*D)+O(o*E));L[Q+12>>2]=O(n*t)+O(O(l*B)+O(o*v));L[Q>>2]=O(Y*n)+O(O(V*l)+O(U*o));p=O(k+h);y=O(t*p);g=O(f-e);t=O(i-j);L[J+12>>2]=y+O(O(B*g)+O(v*t));L[J+8>>2]=O(p*r)+O(O(g*D)+O(t*E));L[J+4>>2]=O(s*p)+O(O(g*M)+O(t*C));L[J>>2]=O(Y*p)+O(O(U*t)+O(V*g));G=H[a+4>>2];r=L[G+36>>2];z=H[a+8>>2];s=L[z+36>>2];j=L[G+40>>2];q=L[z+40>>2];d=H[a>>2];k=L[d+32>>2];h=L[G+32>>2];i=L[z+32>>2];L[d+32>>2]=O(m*k)+O(O(u*h)+O(w*i));f=L[d+40>>2];L[d+40>>2]=O(m*f)+O(O(u*j)+O(w*q));e=L[d+36>>2];L[d+36>>2]=O(m*e)+O(O(u*r)+O(w*s));L[G+36>>2]=O(n*e)+O(O(l*r)+O(o*s));L[G+40>>2]=O(n*f)+O(O(l*j)+O(o*q));L[G+32>>2]=O(n*k)+O(O(l*h)+O(o*i));L[z+40>>2]=O(p*f)+O(O(g*j)+O(t*q));L[z+36>>2]=O(p*e)+O(O(g*r)+O(t*s));L[z+32>>2]=O(p*k)+O(O(g*h)+O(t*i));A=L[G+20>>2];B=L[z+20>>2];v=L[G+24>>2];r=L[z+24>>2];s=L[G+16>>2];j=L[z+16>>2];q=L[d+28>>2];k=L[G+28>>2];h=L[z+28>>2];L[d+28>>2]=O(m*q)+O(O(u*k)+O(w*h));i=L[d+24>>2];L[d+24>>2]=O(m*i)+O(O(u*v)+O(w*r));f=L[d+20>>2];L[d+20>>2]=O(m*f)+O(O(u*A)+O(w*B));e=L[d+16>>2];L[d+16>>2]=O(m*e)+O(O(u*s)+O(w*j));L[G+24>>2]=O(n*i)+O(O(l*v)+O(o*r));L[G+20>>2]=O(n*f)+O(O(l*A)+O(o*B));L[G+16>>2]=O(n*e)+O(O(l*s)+O(o*j));L[G+28>>2]=O(n*q)+O(O(l*k)+O(o*h));L[z+28>>2]=O(p*q)+O(O(g*k)+O(t*h));L[z+24>>2]=O(p*i)+O(O(g*v)+O(t*r));L[z+20>>2]=O(p*f)+O(O(g*A)+O(t*B));L[z+16>>2]=O(p*e)+O(O(g*s)+O(t*j));z=H[a+4>>2];r=L[z+52>>2];d=H[a+8>>2];s=L[d+52>>2];j=L[z+56>>2];q=L[d+56>>2];a=H[a>>2];k=L[a+48>>2];h=L[z+48>>2];i=L[d+48>>2];L[a+48>>2]=O(m*k)+O(O(u*h)+O(w*i));f=L[a+56>>2];L[a+56>>2]=O(m*f)+O(O(u*j)+O(w*q));e=L[a+52>>2];L[a+52>>2]=O(m*e)+O(O(u*r)+O(w*s));L[z+52>>2]=O(n*e)+O(O(l*r)+O(o*s));L[z+56>>2]=O(n*f)+O(O(l*j)+O(o*q));L[z+48>>2]=O(n*k)+O(O(l*h)+O(o*i));L[d+56>>2]=O(p*f)+O(O(g*j)+O(t*q));L[d+52>>2]=O(p*e)+O(O(g*r)+O(t*s));L[d+48>>2]=O(p*k)+O(O(g*h)+O(t*i));A=L[b+12>>2];B=L[b+28>>2];v=L[b+44>>2];L[b+44>>2]=O(p*A)+O(O(g*B)+O(t*v));r=L[b+8>>2];s=L[b+24>>2];j=L[b+40>>2];L[b+40>>2]=O(p*r)+O(O(g*s)+O(t*j));q=L[b+4>>2];k=L[b+20>>2];h=L[b+36>>2];L[b+36>>2]=O(p*q)+O(O(g*k)+O(t*h));i=L[b>>2];f=L[b+16>>2];e=L[b+32>>2];L[b+32>>2]=O(p*i)+O(O(g*f)+O(t*e));L[b+28>>2]=O(n*A)+O(O(l*B)+O(o*v));L[b+24>>2]=O(n*r)+O(O(l*s)+O(o*j));L[b+20>>2]=O(n*q)+O(O(l*k)+O(o*h));L[b+16>>2]=O(n*i)+O(O(l*f)+O(o*e));L[b+12>>2]=O(m*A)+O(O(u*B)+O(w*v));L[b+8>>2]=O(m*r)+O(O(u*s)+O(w*j));L[b+4>>2]=O(m*q)+O(O(u*k)+O(w*h));L[b>>2]=O(m*i)+O(O(u*f)+O(w*e));A=L[c+4>>2];B=L[c+20>>2];v=L[c+36>>2];L[c+4>>2]=O(m*A)+O(O(u*B)+O(w*v));r=L[c+8>>2];s=L[c+24>>2];j=L[c+40>>2];L[c+8>>2]=O(m*r)+O(O(u*s)+O(w*j));q=L[c+12>>2];k=L[c+28>>2];h=L[c+44>>2];L[c+12>>2]=O(m*q)+O(O(u*k)+O(w*h));i=L[c>>2];f=L[c+16>>2];e=L[c+32>>2];L[c+16>>2]=O(n*i)+O(O(l*f)+O(o*e));L[c+20>>2]=O(n*A)+O(O(l*B)+O(o*v));L[c+24>>2]=O(n*r)+O(O(l*s)+O(o*j));L[c+28>>2]=O(n*q)+O(O(l*k)+O(o*h));L[c+32>>2]=O(p*i)+O(O(g*f)+O(t*e));L[c+36>>2]=O(p*A)+O(O(g*B)+O(t*v));L[c+40>>2]=O(p*r)+O(O(g*s)+O(t*j));L[c+44>>2]=O(p*q)+O(O(g*k)+O(t*h));L[c>>2]=O(m*i)+O(O(u*f)+O(w*e))}function h_(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=O(f);g=g|0;h=h|0;i=i|0;var j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),y=0,z=0,A=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=0;m=Oa-160|0;Oa=m;p=L[b+12>>2];a:{b:{j=L[b+4>>2];l=L[b+8>>2];if(j!=O(1)|l!=O(1)){break b}r=O(1);if(p!=O(1)){break b}u=L[c+8>>2];j=O(L[d+8>>2]-L[c+24>>2]);n=O(j+j);s=L[c>>2];j=O(L[d>>2]-L[c+16>>2]);p=O(j+j);j=O(L[d+4>>2]-L[c+20>>2]);l=O(j+j);t=L[c+4>>2];j=O(O(u*n)+O(O(s*p)+O(l*t)));q=L[c+12>>2];o=O(O(q*q)+O(-.5));L[m+40>>2]=O(u*j)+O(O(n*o)-O(q*O(O(s*l)-O(p*t))));L[m+36>>2]=O(t*j)+O(O(l*o)-O(q*O(O(u*p)-O(n*s))));L[m+32>>2]=O(s*j)+O(O(p*o)-O(q*O(O(t*n)-O(l*u))));j=L[e+8>>2];n=O(j+j);j=L[e>>2];p=O(j+j);j=L[e+4>>2];l=O(j+j);j=O(O(u*n)+O(O(s*p)+O(t*l)));L[m+8>>2]=O(u*j)+O(O(n*o)-O(q*O(O(s*l)-O(p*t))));L[m+4>>2]=O(t*j)+O(O(l*o)-O(q*O(O(u*p)-O(n*s))));L[m>>2]=O(s*j)+O(O(p*o)-O(q*O(O(t*n)-O(l*u))));P=0;break a}L[m+40>>2]=O(1)/p;L[m+36>>2]=O(1)/l;L[m+32>>2]=O(1)/j;L[m+44>>2]=L[b+16>>2];L[m+48>>2]=L[b+20>>2];L[m+52>>2]=L[b+24>>2];L[m+56>>2]=L[b+28>>2];t=L[c+8>>2];o=O(L[c+24>>2]*O(-2));q=L[c>>2];n=O(L[c+16>>2]*O(-2));p=O(L[c+20>>2]*O(-2));r=L[c+4>>2];l=O(O(t*o)+O(O(q*n)+O(p*r)));s=L[c+12>>2];j=O(O(s*s)+O(-.5));L[m+24>>2]=O(t*l)+O(O(o*j)-O(s*O(O(q*p)-O(n*r))));L[m+20>>2]=O(r*l)+O(O(p*j)-O(s*O(O(t*n)-O(o*q))));L[m+12>>2]=s;L[m+8>>2]=-t;L[m+4>>2]=-r;L[m>>2]=-q;L[m+16>>2]=O(q*l)+O(O(n*j)-O(s*O(O(r*o)-O(p*t))));MV(m- -64|0,m+32|0,m);S=L[m+80>>2];L[m+128>>2]=S;T=L[m+84>>2];L[m+132>>2]=T;U=L[m+92>>2];L[m+140>>2]=U;V=L[m+96>>2];L[m+144>>2]=V;u=L[m+64>>2];L[m+112>>2]=u;s=L[m+68>>2];L[m+116>>2]=s;t=L[m+72>>2];L[m+120>>2]=t;q=L[m+76>>2];L[m+124>>2]=q;r=L[m+88>>2];L[m+136>>2]=r;o=L[m+100>>2];l=L[m+104>>2];L[m+152>>2]=l;j=L[m+108>>2];L[m+156>>2]=j;L[m+148>>2]=o;w=j;n=L[d>>2];p=L[d+4>>2];j=L[d+8>>2];L[m+40>>2]=w+O(O(O(t*n)+O(T*p))+O(V*j));L[m+36>>2]=l+O(O(O(s*n)+O(S*p))+O(U*j));L[m+32>>2]=o+O(O(O(u*n)+O(q*p))+O(r*j));p=L[e>>2];l=L[e+4>>2];j=L[e+8>>2];o=O(O(O(t*p)+O(T*l))+O(V*j));L[m+8>>2]=o;n=O(O(O(s*p)+O(S*l))+O(U*j));L[m+4>>2]=n;l=O(O(O(u*p)+O(q*l))+O(r*j));L[m>>2]=l;j=O(W(O(O(o*o)+O(O(l*l)+O(n*n)))));r=O(O(1)/j);if(j>O(0)){L[m+8>>2]=o*r;L[m+4>>2]=n*r;L[m>>2]=l*r}f=O(O(j*f)+O(.0010000000474974513));P=m+112|0}d=1;y=I[b+32|0]&2;d=y?d:I[g|0]>>>7|0;g=J[g>>1];L[m+108>>2]=r;F[m+104|0]=y>>>1;H[m+100>>2]=e;H[m+96>>2]=g;H[m+92>>2]=P;H[m+88>>2]=c;H[m+84>>2]=b+4;H[m+76>>2]=0;H[m+72>>2]=i;H[m+64>>2]=127292;H[m+80>>2]=h;H[m+68>>2]=h>>>0<2?(g>>>6^-1)&1:2;g=m- -64|0;h=0;i=0;k=Oa-288|0;Oa=k;c:{if(f==O(0)){p=L[a+60>>2];e=I[a+64|0];c=H[a+28>>2];b=H[a+24>>2];H[k+36>>2]=127348;H[k+56>>2]=0;H[k+32>>2]=127324;ia=k,ja=Z6(b,c),H[ia+48>>2]=ja;H[k+52>>2]=Qa;H[k+44>>2]=e>>>1&1;H[k+40>>2]=g;q=L[m+32>>2];L[k+60>>2]=q;r=L[m+36>>2];L[k- -64>>2]=r;o=L[m+40>>2];L[k+68>>2]=o;l=L[m>>2];L[k+72>>2]=l;j=L[m+4>>2];L[k+76>>2]=j;n=L[m+8>>2];H[k+112>>2]=0;H[k+116>>2]=0;G[k+108>>1]=0;H[k+104>>2]=-1;L[k+88>>2]=p;F[k+84|0]=d;L[k+80>>2]=n;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+144>>2]=0;H[k+136>>2]=2139095039;H[k+140>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;L[k+92>>2]=f;b=H[g+4>>2];H[k+268>>2]=0;L[k+264>>2]=n;L[k+260>>2]=j;L[k+248>>2]=o;L[k+244>>2]=r;H[k+252>>2]=0;L[k+256>>2]=l;L[k+240>>2]=q;F[k+208|0]=0;F[k+209|0]=(b|0)==1;L[k+24>>2]=o;L[k+20>>2]=r;L[k+16>>2]=q;L[k+8>>2]=o+O(0);L[k+4>>2]=r+O(0);L[k>>2]=q+O(0);Y_(a+112|0,k+16|0,k,k+32|4);H[k+36>>2]=127348;H[k+32>>2]=127324;if(!I[k+208|0]){break c}a=H[k+40>>2];Ra[H[H[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0;break c}r=L[a+60>>2];e=I[a+64|0];c=H[a+28>>2];b=H[a+24>>2];H[k+36>>2]=127524;H[k+56>>2]=0;H[k+32>>2]=127500;ia=k,ja=Z6(b,c),H[ia+48>>2]=ja;H[k+52>>2]=Qa;H[k+44>>2]=e>>>1&1;H[k+40>>2]=g;o=L[m+32>>2];L[k+60>>2]=o;n=L[m+36>>2];L[k- -64>>2]=n;p=L[m+40>>2];L[k+68>>2]=p;l=L[m>>2];L[k+72>>2]=l;j=L[m+4>>2];L[k+76>>2]=j;q=L[m+8>>2];H[k+112>>2]=0;H[k+116>>2]=0;G[k+108>>1]=0;H[k+104>>2]=-1;L[k+88>>2]=r;F[k+84|0]=d;L[k+80>>2]=q;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+144>>2]=0;H[k+136>>2]=2139095039;H[k+140>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;L[k+92>>2]=f;b=H[g+4>>2];H[k+268>>2]=0;L[k+264>>2]=q;L[k+260>>2]=j;L[k+248>>2]=p;L[k+244>>2]=n;H[k+252>>2]=0;L[k+256>>2]=l;L[k+240>>2]=o;F[k+208|0]=0;F[k+209|0]=(b|0)==1;d=k+32|0;z=Oa-528|0;Oa=z;e=H[a+180>>2];g=e-1|0;d:{if((g|0)<0){break d}y=z+16|4;if(g>>>0>=3){b=e&-4;while(1){P=h<<2;c=N(g,112);H[P+y>>2]=c;H[y+(P|4)>>2]=c-112;H[y+(P|8)>>2]=c-224;H[y+(P|12)>>2]=c-336;g=g-4|0;h=h+4|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}b=e&3;if(b){i=0;while(1){H[y+(h<<2)>>2]=N(g,112);g=g-1|0;h=h+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}if(!e){break d}l=L[m+8>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m+8>>2]&-2147483648),C());j=O(O(1)/l);w=O(j*O(O(2)-O(j*l)));E=O(O(0)-O(L[m+40>>2]*w));l=L[m+4>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m+4>>2]&-2147483648),C());j=O(O(1)/l);A=O(j*O(O(2)-O(j*l)));K=O(O(0)-O(L[m+36>>2]*A));l=L[m>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m>>2]&-2147483648),C());j=O(O(1)/l);D=O(j*O(O(2)-O(j*l)));M=O(O(0)-O(L[m+32>>2]*D));b=H[a+200>>2];while(1){a=(z+16|0)+(e<<2)|0;c=H[a>>2];e:{if(c&1){H[z+12>>2]=c-1;L[z+8>>2]=f;if(!(Ra[H[H[d>>2]>>2]](d,1,z+12|0,z+8|0)|0)){break d}j=L[z+8>>2];if(j!=f){f=j}e=e-1|0;break e}c=b+c|0;fa=L[c+44>>2];ga=L[c+92>>2];$=L[c+60>>2];aa=L[c+12>>2];ha=L[c+28>>2];S=L[c+76>>2];T=L[c+40>>2];U=L[c+88>>2];ba=L[c+56>>2];ca=L[c+8>>2];V=L[c+24>>2];u=L[c+72>>2];s=L[c+36>>2];t=L[c+84>>2];da=L[c+52>>2];ea=L[c+4>>2];q=L[c+20>>2];r=L[c+68>>2];o=L[c+32>>2];n=L[c+80>>2];Q=L[c>>2];R=L[c+48>>2];p=L[c+16>>2];j=L[c+64>>2];H[a>>2]=H[c+96>>2];X=O(M+O(D*Q));Y=O(M+O(D*R));l=Xo?o:n;p=jY?X:Y;j=Z>_?Z:_;l=j>l?l:j;j=nl?l:j;a=e-(p>j|(jR|f>2]=H[c+100>>2];Q=O(M+O(D*ea));R=O(M+O(D*da));l=Qo?o:n;p=jR?Q:R;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;a=a+((p>j^-1)&(!(j>2]=H[c+104>>2];s=O(M+O(D*ca));t=O(M+O(D*ba));l=so?o:n;p=jt?s:t;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;a=a+((p>j^-1)&(!(j>2]=H[c+108>>2];s=O(M+O(D*aa));t=O(M+O(D*$));l=so?o:n;p=jt?s:t;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;e=a+((p>j^-1)&(!(j>2]=127524;H[k+32>>2]=127500;if(!I[k+208|0]){break c}a=H[k+40>>2];Ra[H[H[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0}Oa=k+288|0;Oa=m+160|0;return H[m+76>>2]}function jZ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0);m=Oa-6336|0;Oa=m;if(e){while(1){p=m+16|0;Ra[H[H[a>>2]>>2]](p,a,I[c+n|0]);j=H[m+28>>2];q=n<<4;k=q+(m+6272|0)|0;H[k+8>>2]=H[m+24>>2];H[k+12>>2]=j;j=H[m+20>>2];H[k>>2]=H[m+16>>2];H[k+4>>2]=j;Ra[H[H[b>>2]>>2]](p,b,I[d+n|0]);j=H[m+28>>2];k=q+(m+6208|0)|0;H[k+8>>2]=H[m+24>>2];H[k+12>>2]=j;j=H[m+20>>2];H[k>>2]=H[m+16>>2];H[k+4>>2]=j;n=n+1|0;if((n|0)!=(e|0)){continue}break}}H[m+6192>>2]=0;H[m+5932>>2]=0;F[m+5668|0]=0;H[m+5664>>2]=0;H[m+5672>>2]=0;H[m+16>>2]=0;i=m+16|0;H[m+20>>2]=i|8;c=H[g+4>>2];H[m>>2]=H[g>>2];H[m+4>>2]=c;c=H[g+12>>2];H[m+8>>2]=H[g+8>>2];H[m+12>>2]=c;g=a;j=Oa-96|0;Oa=j;H[j+80>>2]=2139095039;c=m+6272|0;a=H[c+4>>2];H[i+272>>2]=H[c>>2];H[i+276>>2]=a;a=H[c+12>>2];H[i+280>>2]=H[c+8>>2];H[i+284>>2]=a;a=H[c+20>>2];H[i+288>>2]=H[c+16>>2];H[i+292>>2]=a;a=H[c+28>>2];H[i+296>>2]=H[c+24>>2];H[i+300>>2]=a;a=H[c+36>>2];H[i+304>>2]=H[c+32>>2];H[i+308>>2]=a;a=H[c+44>>2];H[i+312>>2]=H[c+40>>2];H[i+316>>2]=a;a=H[c+60>>2];H[i+328>>2]=H[c+56>>2];H[i+332>>2]=a;a=H[c+52>>2];H[i+320>>2]=H[c+48>>2];H[i+324>>2]=a;a=m+6208|0;d=H[a+12>>2];v=i+1304|0;k=v;H[k>>2]=H[a+8>>2];H[k+4>>2]=d;d=H[a+4>>2];H[i+1296>>2]=H[a>>2];H[i+1300>>2]=d;d=H[a+20>>2];t=i+1312|0;k=t;H[k>>2]=H[a+16>>2];H[k+4>>2]=d;d=H[a+28>>2];n=i+1320|0;k=n;H[k>>2]=H[a+24>>2];H[k+4>>2]=d;d=H[a+36>>2];u=i+1328|0;k=u;H[k>>2]=H[a+32>>2];H[k+4>>2]=d;d=H[a+44>>2];p=i+1336|0;k=p;H[k>>2]=H[a+40>>2];H[k+4>>2]=d;d=H[a+60>>2];q=i+1352|0;k=q;H[k>>2]=H[a+56>>2];H[k+4>>2]=d;d=H[a+52>>2];k=i+1344|0;H[k>>2]=H[a+48>>2];H[k+4>>2]=d;H[j+76>>2]=0;H[i>>2]=0;a:{b:{c:{switch(e-1|0){case 0:a=7;q=j+76|0;k=j+80|0;c=Oa-48|0;Oa=c;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;w=L[i+276>>2];x=L[i+1300>>2];s=L[i+280>>2];y=L[i+1304>>2];o=L[i+272>>2];l=L[i+1296>>2];H[c+24>>2]=-2147483648;H[c+28>>2]=0;H[c+16>>2]=-1082130432;H[c+20>>2]=-2147483648;d=c+16|0;Ra[H[H[g>>2]+4>>2]](c+32|0,g,d);Ra[H[H[b>>2]+4>>2]](d,b,c);d=H[c+36>>2];H[i+288>>2]=H[c+32>>2];H[i+292>>2]=d;d=H[c+44>>2];H[i+296>>2]=H[c+40>>2];H[i+300>>2]=d;d=H[c+20>>2];e=i+1312|0;H[e>>2]=H[c+16>>2];H[e+4>>2]=d;d=H[c+28>>2];e=i+1320|0;H[e>>2]=H[c+24>>2];H[e+4>>2]=d;d:{if(!(O(o-l)!=O(L[c+32>>2]-L[c+16>>2])|O(w-x)!=O(L[c+36>>2]-L[c+20>>2]))){d=0;if(O(s-y)==O(L[c+40>>2]-L[c+24>>2])){break d}}d=kZ(i,g,b,q,k)}Oa=c+48|0;if(!d){break a}break b;case 1:a=7;if(kZ(i,g,b,j+76|0,j+80|0)){break b}break a;case 2:H[j+76>>2]=3;a=j+80|0;c=lZ(i,0,1,2,a);a=lZ(i,1,0,2,a);if(!H[i>>2]){a=7;break a}F[c+32|0]=0;H[c+20>>2]=a;F[a+32|0]=0;H[a+20>>2]=c;F[c+33|0]=2;H[c+24>>2]=a;F[a+34|0]=1;H[a+28>>2]=c;F[c+34|0]=1;H[c+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=c;break b;case 3:break c;default:break b}}z=O(L[i+272>>2]-L[i+1296>>2]);x=O(O(L[i+288>>2]-L[t>>2])-z);A=O(L[i+276>>2]-L[i+1300>>2]);s=O(O(L[i+308>>2]-L[i+1332>>2])-A);y=O(O(L[i+304>>2]-L[u>>2])-z);l=O(O(L[i+292>>2]-L[i+1316>>2])-A);o=O(O(x*s)-O(y*l));B=o;E=O(o*o);w=O(L[i+280>>2]-L[v>>2]);o=O(O(L[i+312>>2]-L[p>>2])-w);G=O(l*o);l=O(O(L[i+296>>2]-L[n>>2])-w);s=O(G-O(s*l));o=O(O(l*y)-O(o*x));l=O(O(1)/O(W(O(E+O(O(s*s)+O(o*o))))));if(O(O(O(B*l)*O(O(L[i+328>>2]-L[q>>2])-w))+O(O(O(s*l)*O(O(L[i+320>>2]-L[k>>2])-z))+O(O(O(L[i+324>>2]-L[i+1348>>2])-A)*O(o*l))))>O(0)){d=H[c+36>>2];H[i+288>>2]=H[c+32>>2];H[i+292>>2]=d;d=H[c+44>>2];H[i+296>>2]=H[c+40>>2];H[i+300>>2]=d;d=H[a+36>>2];H[t>>2]=H[a+32>>2];H[t+4>>2]=d;d=H[a+44>>2];H[t+8>>2]=H[a+40>>2];H[t+12>>2]=d;d=H[c+20>>2];H[i+304>>2]=H[c+16>>2];H[i+308>>2]=d;d=H[c+28>>2];H[i+312>>2]=H[c+24>>2];H[i+316>>2]=d;c=H[a+20>>2];H[u>>2]=H[a+16>>2];H[u+4>>2]=c;c=H[a+28>>2];H[u+8>>2]=H[a+24>>2];H[u+12>>2]=c}a=j+80|0;e=lZ(i,0,1,2,a);d=lZ(i,0,3,1,a);c=lZ(i,0,2,3,a);a=lZ(i,1,3,2,a);if(!H[i>>2]){a=7;break a}F[e+32|0]=2;H[e+20>>2]=d;F[d+34|0]=0;H[d+28>>2]=e;F[e+33|0]=2;H[e+24>>2]=a;F[a+34|0]=1;H[a+28>>2]=e;F[e+34|0]=0;H[e+28>>2]=c;F[c+32|0]=2;H[c+20>>2]=e;F[d+32|0]=2;H[d+20>>2]=c;F[c+34|0]=0;H[c+28>>2]=d;F[d+33|0]=0;H[d+24>>2]=a;F[a+32|0]=1;H[a+20>>2]=d;F[c+33|0]=1;H[c+24>>2]=a;F[a+33|0]=1;H[a+24>>2]=c;H[j+76>>2]=4}C=i+1296|0;D=i+272|0;u=i+5392|0;d=i+5656|0;o=L[H[b+4>>2]+20>>2];l=L[H[g+4>>2]+20>>2];J=O((l>o?o:l)*O(.10000000149011612));while(1){p=H[i+6176>>2];e:{if(!p){break e}e=0;if((p|0)!=1){q=p&-2;n=0;while(1){k=e<<2;c=H[(k+d|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;c=H[(d+(k|4)|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;e=e+2|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(!(p&1)){break e}c=H[(d+(e<<2)|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c}a=0;H[i+6176>>2]=0;p=H[i>>2]-1|0;H[i>>2]=p;e=H[i+4>>2];q=H[e+(p<<2)>>2];r=H[e>>2];f:{if(p>>>0<2){break f}l=L[q+16>>2];k=0;n=1;c=0;while(1){a=k+2|0;a=(a>>>0

>>0&L[H[(a<<2)+e>>2]+16>>2]>2]+16>>2])+n|0;k=H[(a<<2)+e>>2];if(l>2]){a=c;break f}H[(c<<2)+e>>2]=k;e=H[i+4>>2];c=a;k=c<<1;n=k|1;if(p>>>0>n>>>0){continue}break}}H[(a<<2)+e>>2]=q;F[r+39|0]=0;g:{if(!I[r+38|0]){a=H[r+4>>2];H[j+32>>2]=H[r>>2];H[j+36>>2]=a;a=H[r+12>>2];H[j+40>>2]=H[r+8>>2];H[j+44>>2]=a;K=L[r+16>>2];a=j+16|0;Ra[H[H[g>>2]+4>>2]](a,g,j+32|0);M=L[j+28>>2];B=L[j+24>>2];E=L[j+16>>2];G=L[j+20>>2];H[j+12>>2]=0;L[j+8>>2]=-L[j+40>>2];L[j+4>>2]=-L[j+36>>2];L[j>>2]=-L[j+32>>2];Ra[H[H[b>>2]+4>>2]](a,b,j);H[j+60>>2]=0;z=L[j+20>>2];A=O(G-z);L[j+52>>2]=A;w=L[j+36>>2];x=L[j+16>>2];s=O(E-x);L[j+48>>2]=s;o=L[j+32>>2];y=L[j+24>>2];l=O(B-y);L[j+56>>2]=l;s=O(O(l*L[j+40>>2])+O(O(s*o)+O(A*w)));if(J>=O(P(O(s-K)))){mZ(D,C,r,g,b,f,h);if(f){a=6;l=O(L[h+8>>2]-L[h+24>>2]);o=O(l*l);l=O(L[h>>2]-L[h+16>>2]);B=O(l*l);l=O(L[h+4>>2]-L[h+20>>2]);l=O(o+O(B+O(l*l)));if(O(O(L[m>>2]*O(.0010000000474974513))+O(P(L[h+64>>2])))<(l>O(0)?O(W(l)):O(0))){break a}}a=5;break a}t=H[j+76>>2];o=L[j+28>>2];l=L[j+80>>2];L[j+80>>2]=l>s?s:l;a=i+(t<<4)|0;L[a+272>>2]=E;L[a+284>>2]=M;L[a+280>>2]=B;L[a+276>>2]=G;L[a+1296>>2]=x;L[a+1308>>2]=o;L[a+1304>>2]=y;L[a+1300>>2]=z;H[j+76>>2]=t+1;F[i+5652|0]=0;H[i+5648>>2]=0;F[r+38|0]=1;a=j+48|0;nZ(H[r+20>>2],F[r+32|0],a,D,C,u,d);nZ(H[r+24>>2],F[r+33|0],a,D,C,u,d);nZ(H[r+28>>2],F[r+34|0],a,D,C,u,d);v=H[i+5648>>2];if(I[i+5652|0]|!v|v>>>0>(H[i+5916>>2]-H[i+5656>>2]|0)- -64>>>0){break g}a=H[i+5392>>2]+35|0;c=H[i+5396>>2];e=lZ(i,F[a+H[(c<<2)+88232>>2]|0],F[a+c|0],t,j+80|0);c=H[i+5392>>2];a=H[i+5396>>2];F[e+32|0]=a;H[e+20>>2]=c;H[(c+(a<<2)|0)+20>>2]=e;F[(a+c|0)+32|0]=0;n=1;a=e;if(v>>>0>1){while(1){c=i+(n<<3)|0;q=c+5392|0;p=H[q>>2]+35|0;k=c+5396|0;c=H[k>>2];c=lZ(i,F[p+H[(c<<2)+88232>>2]|0],F[c+p|0],t,j+80|0);q=H[q>>2];k=H[k>>2];F[c+32|0]=k;H[c+20>>2]=q;H[(q+(k<<2)|0)+20>>2]=c;F[(k+q|0)+32|0]=0;F[c+34|0]=1;H[c+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=c;a=c;n=n+1|0;if((v|0)!=(n|0)){continue}break}}F[e+34|0]=1;H[e+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=e}c=I[r+40|0];if((c|0)!=(H[d>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;if(!H[i>>2]|!(L[j+80>>2]>L[H[H[i+4>>2]>>2]+16>>2])){break g}if(H[j+76>>2]!=64){continue}}break}mZ(D,C,r,g,b,f,h);a=6}Oa=j+96|0;Oa=m+6336|0;return a}function jY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0;v=Oa-112|0;Oa=v;u=L[m>>2];a:{if(r){K=L[m+8>>2];ma=O(-K);M=L[m+4>>2];na=O(-M);W=O(-u);break a}M=L[m+4>>2];na=M;K=L[m+8>>2];ma=K;W=u}sa=W;X=v-(N(a>>>0>>0?g:a,12)+15&-16)|0;Oa=X;z=a+15&-16;ga=X-z|0;m=ga;Oa=m;aa=m-z|0;Oa=aa;z=g+15&-16;ha=aa-z|0;m=ha;Oa=m;ia=m-z|0;Oa=ia;xa=H[q+4096>>2];m=0;H[v+16>>2]=0;H[v+32>>2]=0;H[v>>2]=0;H[v+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=O(O(L[j+8>>2]*K)+O(O(L[j>>2]*u)+O(L[j+4>>2]*M)));pa=O(O(L[j+20>>2]*K)+O(O(L[j+12>>2]*u)+O(M*L[j+16>>2])));qa=O(O(L[j+32>>2]*K)+O(O(L[j+24>>2]*u)+O(M*L[j+28>>2])));Q=O(O(O(O(-oa)*L[k>>2])-O(L[k+4>>2]*pa))-O(qa*L[k+8>>2]));if(!(Q>=O(1.0000000116860974e-7))){break d}R=L[n+44>>2];S=L[l+32>>2];V=L[n+40>>2];T=L[l+28>>2];C=L[n+36>>2];J=L[l+24>>2];G=L[n+32>>2];D=L[n+28>>2];E=L[n+24>>2];B=L[n+20>>2];A=L[n+16>>2];y=L[n+12>>2];w=L[n+4>>2];x=L[n>>2];u=L[n+8>>2];ra=L[k+12>>2];kY(v+16|0,v+32|0,v,v+44|0,X,g,h,i,l);if(!a){k=0;break c}ta=O(O(S*R)+O(O(J*C)+O(T*V)));ua=O(O(S*G)+O(O(J*E)+O(T*D)));va=O(O(S*B)+O(O(J*y)+O(T*A)));wa=O(O(S*u)+O(O(J*x)+O(w*T)));K=O(O(1)/Q);M=O(-ra);Y=L[v+44>>2];Z=L[v>>2];_=L[v+32>>2];S=L[v+16>>2];k=0;while(1){U=c+m|0;ba=N(I[U|0],12)+b|0;B=L[ba+8>>2];A=L[ba>>2];u=L[ba+4>>2];y=O(ta+O(O(B*ua)+O(O(A*wa)+O(va*u))));ca=O(K*O(ra+y));w=O(O(qa*ca)+O(O(O(O(A*L[n+8>>2])+O(u*L[n+20>>2]))+O(B*L[n+32>>2]))+L[n+44>>2]));x=O(O(oa*ca)+O(O(O(O(A*L[n>>2])+O(u*L[n+12>>2]))+O(B*L[n+24>>2]))+L[n+36>>2]));u=O(O(pa*ca)+O(O(O(O(A*L[n+4>>2])+O(u*L[n+16>>2]))+O(B*L[n+28>>2]))+L[n+40>>2]));z=lY(X,g,O(O(O(L[l+8>>2]*w)+O(O(L[l>>2]*x)+O(u*L[l+4>>2])))-S),O(O(O(L[l+20>>2]*w)+O(O(L[l+12>>2]*x)+O(u*L[l+16>>2])))-_),Z,Y,m+aa|0);F[m+ga|0]=z;e:{if(!z){break e}$=$+1|0;if(!(y>2];if(z>>>0>63){break e}H[q+4096>>2]=z+1;F[(v+48|0)+ya|0]=I[U|0];z=(z<<6)+q|0;L[z+8>>2]=ma;L[z+4>>2]=na;L[z>>2]=sa;T=L[d+36>>2];J=L[d+24>>2];Q=L[d>>2];R=L[d+12>>2];V=L[s>>2];C=L[d+40>>2];G=L[d+28>>2];D=L[d+4>>2];E=L[d+16>>2];B=L[s+4>>2];A=L[d+44>>2];y=L[d+32>>2];ja=L[ba+8>>2];w=L[d+8>>2];ka=L[ba>>2];x=L[d+20>>2];la=L[ba+4>>2];u=L[s+8>>2];H[z+52>>2]=p;L[z+12>>2]=ca+t;L[z+24>>2]=O(A+O(O(O(ka*w)+O(la*x))+O(ja*y)))+(r?u:O(0));L[z+20>>2]=O(C+O(O(O(ka*D)+O(la*E))+O(ja*G)))+(r?B:O(0));L[z+16>>2]=O(T+O(O(O(ka*Q)+O(la*R))+O(ja*J)))+(r?V:O(0));ya=ya+1|0}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}F6(ga,0,a);F6(aa,0,a);break b}m=k}f:{if((a|0)==($|0)){mY(q,xa,a,f,b,v+48|0);break f}mY(q,xa,$,f,b,v+48|0);Y=L[o+44>>2];K=L[o+40>>2];M=L[o+36>>2];Z=L[o+32>>2];_=L[o+28>>2];S=L[o+24>>2];T=L[o+20>>2];J=L[o+16>>2];Q=L[o+12>>2];R=L[o+4>>2];V=L[o>>2];C=L[o+8>>2];g:{if(a>>>0>=3){G=L[f+32>>2];D=L[f+28>>2];E=L[f+24>>2];B=L[f+20>>2];A=L[f+16>>2];y=L[f+12>>2];w=L[f+4>>2];x=L[f>>2];u=L[f+8>>2];U=H[q+4096>>2];W=L[e+12>>2];kY(v+16|0,v+32|0,v,v+44|0,X,a,b,c,f);f=0;if(g){ca=O(O(G*Y)+O(O(E*M)+O(D*K)));ja=O(O(B*Y)+O(O(y*M)+O(A*K)));ka=O(O(G*Z)+O(O(E*S)+O(D*_)));la=O(O(B*Z)+O(O(y*S)+O(A*_)));ra=O(O(G*T)+O(O(E*Q)+O(D*J)));oa=O(O(B*T)+O(O(y*Q)+O(A*J)));pa=O(O(u*Y)+O(O(x*M)+O(w*K)));qa=O(O(u*Z)+O(O(x*S)+O(w*_)));ta=O(O(u*T)+O(O(x*Q)+O(w*J)));ua=O(O(G*C)+O(O(E*V)+O(R*D)));va=O(O(B*C)+O(O(y*V)+O(R*A)));wa=O(O(u*C)+O(O(x*V)+O(w*R)));K=O(-W);M=L[v+44>>2];Y=L[v>>2];Z=L[v+32>>2];_=L[v+16>>2];$=0;n=0;while(1){z=I[i+n|0];k=N(z,12)+h|0;da=L[k+8>>2];ea=L[k>>2];fa=L[k+4>>2];k=lY(X,a,O(O(pa+O(O(da*qa)+O(O(ea*wa)+O(ta*fa))))-_),O(O(ja+O(O(da*la)+O(O(ea*va)+O(oa*fa))))-Z),Y,M,n+ia|0);F[n+ha|0]=k;h:{if(!k){break h}f=f+1|0;S=O(ca+O(O(da*ka)+O(O(ea*ua)+O(ra*fa))));if(!(S>2];if(k>>>0>63){break h}H[q+4096>>2]=k+1;F[(v+48|0)+$|0]=z;k=(k<<6)+q|0;L[k+8>>2]=ma;L[k+4>>2]=na;L[k>>2]=sa;T=L[j+36>>2];J=L[j+24>>2];Q=L[j>>2];R=L[j+12>>2];V=L[s>>2];C=L[j+40>>2];G=L[j+28>>2];D=L[j+4>>2];E=L[j+16>>2];B=L[s+4>>2];A=L[j+44>>2];y=L[j+32>>2];w=L[j+8>>2];x=L[j+20>>2];u=L[s+8>>2];H[k+52>>2]=p;L[k+12>>2]=O(W+S)+t;L[k+24>>2]=O(A+O(O(O(ea*w)+O(fa*x))+O(da*y)))+(r?O(0):u);L[k+20>>2]=O(C+O(O(O(ea*D)+O(fa*E))+O(da*G)))+(r?O(0):B);L[k+16>>2]=O(T+O(O(O(ea*Q)+O(fa*R))+O(da*J)))+(r?O(0):V);$=$+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}}if((f|0)==(g|0)){mY(q,U,g,l,h,v+48|0);break f}mY(q,U,f,l,h,v+48|0);Y=L[o+44>>2];K=L[o+40>>2];M=L[o+36>>2];Z=L[o+32>>2];_=L[o+28>>2];S=L[o+24>>2];T=L[o+20>>2];J=L[o+16>>2];Q=L[o+12>>2];C=L[o+8>>2];R=L[o+4>>2];V=L[o>>2];break g}F6(ha,0,g);F6(ia,0,g)}if(!g){break f}n=0;while(1){j=N(n,12)+X|0;f=N(I[i+n|0],12)+h|0;w=L[f>>2];x=L[f+4>>2];u=L[f+8>>2];L[j+8>>2]=O(O(O(w*C)+O(x*T))+O(u*Z))+Y;L[j+4>>2]=O(O(O(w*R)+O(x*J))+O(u*_))+K;L[j>>2]=O(O(O(w*V)+O(x*Q))+O(u*S))+M;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break f}k=0;while(1){f=k;k=f+1|0;h=g>>>0>k>>>0?k:0;if(!(I[h+ia|0]&I[f+ia|0]|(I[h+ha|0]?I[f+ha|0]:0))){U=N(f,12)+X|0;C=L[U>>2];z=N(h,12)+X|0;x=L[z>>2];G=L[U+8>>2];u=L[z+8>>2];w=L[U+4>>2];D=O(L[z+4>>2]-w);L[v+36>>2]=D;y=O(u-G);L[v+40>>2]=y;E=O(x-C);L[v+32>>2]=E;B=L[e+4>>2];x=L[e>>2];u=L[e+8>>2];A=O(O(y*x)-O(u*E));L[v+20>>2]=A;y=O(O(D*u)-O(B*y));L[v+16>>2]=y;u=O(O(E*B)-O(x*D));L[v+24>>2]=u;L[v+28>>2]=-O(O(u*G)+O(O(y*C)+O(w*A)));w=O(P(u));x=O(P(A));u=O(P(y));i:{j:{if(!(!(x>u)|!(w>2]*L[h+e>>2])-O(L[e+l>>2]*L[h+j>>2])));n=0;while(1){h=n;n=n+1|0;j=a>>>0>n>>>0?n:0;k:{if(I[j+aa|0]&I[h+aa|0]|(I[j+ga|0]?I[h+ga|0]:0)){break k}o=v+32|0;l=0;h=N(I[c+h|0],12)+b|0;C=L[h+8>>2];y=L[v+24>>2];G=L[h>>2];D=L[v+16>>2];E=L[h+4>>2];B=L[v+20>>2];u=L[v+28>>2];A=O(O(O(C*y)+O(O(G*D)+O(E*B)))+u);W=u;h=N(I[c+j|0],12)+b|0;w=L[h+8>>2];x=L[h>>2];u=L[h+4>>2];l:{if(O(A*O(W+O(O(w*y)+O(O(x*D)+O(B*u)))))>O(0)){break l}W=y;y=O(w-C);w=O(x-G);x=O(u-E);u=O(O(W*y)+O(O(D*w)+O(x*B)));if(u==O(0)){break l}u=O(A/u);L[v+8>>2]=C-O(y*u);L[v+4>>2]=E-O(x*u);L[v>>2]=G-O(w*u);j=f<<2;h=i<<2;A=O(O(O(L[j+o>>2]*O(L[h+v>>2]-L[h+U>>2]))-O(O(L[j+v>>2]-L[j+U>>2])*L[h+o>>2]))*V);L[v+44>>2]=A;if(A>2];u=L[e+4>>2];y=O(L[v>>2]-O(A*L[e>>2]));L[v>>2]=y;w=O(L[v+4>>2]-O(A*u));L[v+4>>2]=w;u=O(L[v+8>>2]-O(A*x));L[v+8>>2]=u;l=O(O(O(L[U+8>>2]-u)*O(L[z+8>>2]-u))+O(O(O(L[U>>2]-y)*O(L[z>>2]-y))+O(O(L[U+4>>2]-w)*O(L[z+4>>2]-w))))>2];if(h>>>0>63){break k}H[q+4096>>2]=h+1;h=(h<<6)+q|0;L[h+8>>2]=ma;L[h+4>>2]=na;L[h>>2]=sa;C=L[d+36>>2];G=L[d+24>>2];D=L[d>>2];E=L[d+12>>2];B=L[s>>2];A=L[d+40>>2];y=L[d+28>>2];w=L[d+4>>2];x=L[d+16>>2];u=L[s+4>>2];J=L[v>>2];Q=L[v+4>>2];R=L[v+8>>2];L[h+24>>2]=O(O(O(O(J*L[d+8>>2])+O(Q*L[d+20>>2]))+O(R*L[d+32>>2]))+L[d+44>>2])+(r?O(0):L[s+8>>2]);L[h+20>>2]=O(A+O(O(O(J*w)+O(Q*x))+O(R*y)))+(r?O(0):u);L[h+16>>2]=O(C+O(O(O(J*D)+O(Q*E))+O(R*G)))+(r?O(0):B);u=L[v+44>>2];H[h+52>>2]=p;L[h+12>>2]=t-u}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}Oa=v+112|0;return m}function Dy(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,z=O(0);u=Oa-16|0;Oa=u;w=H[a+92>>2]<<5;b=H[a+28>>2];x=H[b+440>>2];v=H[b+452>>2];e=H[H[a+32>>2]>>2];j=H[e+11960>>2];a:{if(!H[e+11896>>2]){n=j;break a}g=H[e+11892>>2];n=j;b=0;while(1){o=s<<2;d=H[o+g>>2]+c|0;b:{if(d>>>0>c>>>0){m=0;l=c;while(1){q=h;k=J[(H[e+11964>>2]+(l<<3)|0)+4>>1];c:{if(!k){break c}t=b+k|0;while(1){g=j+(b<<5)|0;d:{if(!J[g+22>>1]){k=k-1|0;break d}if((b|0)!=(h|0)){p=H[g+4>>2];i=j+(h<<5)|0;H[i>>2]=H[g>>2];H[i+4>>2]=p;p=H[g+28>>2];H[i+24>>2]=H[g+24>>2];H[i+28>>2]=p;p=H[g+20>>2];H[i+16>>2]=H[g+16>>2];H[i+20>>2]=p;p=H[g+12>>2];H[i+8>>2]=H[g+8>>2];H[i+12>>2]=p}n=n+32|0;h=h+1|0}b=b+1|0;if((t&65535)!=(b&65535)){continue}break}g=k&65535;if(!g){break c}t=H[e+11964>>2]+(f<<3)|0;G[t+4>>1]=k;H[t>>2]=q;i=I[H[(j+(q<<5)|0)+24>>2]];e:{if((i|0)!=5){break e}i=5;if(g>>>0<2){break e}k=g-1|0;p=k&3;f:{if(g-2>>>0<3){g=1;break f}r=k&-4;k=0;g=1;while(1){y=i;i=j+(g+q<<5)|0;i=I[H[i+120>>2]]==1?1:I[H[i+88>>2]]==1?1:I[H[i+56>>2]]==1?1:I[H[i+24>>2]]==1?1:y;g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=0;if(!p){break e}while(1){i=I[H[(j+(g+q<<5)|0)+24>>2]]==1?1:i;g=g+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}G[t+6>>1]=i&255;m=m+1|0;f=f+1|0}l=l+1|0;if((d|0)!=(l|0)){continue}break}g=H[e+11892>>2];c=H[o+g>>2]+c|0;break b}m=0;c=d}H[g+o>>2]=m;s=s+1|0;if(s>>>0>2]){continue}break}b=H[a+28>>2]}H[e+11968>>2]=f;H[e+12080>>2]=h;c=n-j>>5;H[e+11868>>2]=c;H[e+11876>>2]=h-c;if(H[b+112>>2]){H[e+11992>>2]=0;n=H[e+11976>>2];if((H[e+11996>>2]&2147483647)>>>0>>0){Xx(e+11988|0,f)}H[e+11908>>2]=0;t=e+11904|0;l=H[e+11988>>2];b=H[e+11900>>2]&2147483647;if(b>>>0>(H[e+11912>>2]&2147483647)>>>0){qv(t,b)}k=0;g:{if(!H[e+11896>>2]){b=n;break g}b=n;h=0;m=0;s=0;while(1){f=m;c=h;h=H[H[e+11892>>2]+(s<<2)>>2]+c|0;if(c>>>0>>0){while(1){i=H[e+11964>>2]+(c<<3)|0;d=J[i+6>>1];h:{if(d>>>0>8){break h}q=J[i+4>>1];d=1<>2]<<5)|0;g=H[d+24>>2];o=J[g+2>>1];g=g+o|0;p=I[g|0];r=J[d+22>>1];H[b+24>>2]=g;o=(r<<4)-o>>>4|0;G[b+22>>1]=o;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];G[b+8>>1]=J[d+8>>1];d=J[d+10>>1];H[b+28>>2]=0;G[b+10>>1]=d;G[b+20>>1]=0;d=H[i>>2];H[b+56>>2]=g;G[b+54>>1]=o;d=j+(d<<5)|0;H[b+32>>2]=H[d+32>>2];H[b+36>>2]=H[d+36>>2];H[b+44>>2]=H[d+44>>2];H[b+48>>2]=H[d+48>>2];G[b+40>>1]=J[d+40>>1];d=J[d+42>>1];H[b+60>>2]=0;G[b+42>>1]=d;G[b+52>>1]=0;d=H[i>>2];H[b+88>>2]=g;G[b+86>>1]=o;d=j+(d<<5)|0;H[b+64>>2]=H[d- -64>>2];H[b+68>>2]=H[d+68>>2];H[b+76>>2]=H[d+76>>2];H[b+80>>2]=H[d+80>>2];G[b+72>>1]=J[d+72>>1];d=J[d+74>>1];H[b+92>>2]=0;G[b+74>>1]=d;G[b+84>>1]=0;d=H[i>>2];H[b+120>>2]=g;G[b+118>>1]=o;d=j+(d<<5)|0;H[b+96>>2]=H[d+96>>2];H[b+100>>2]=H[d+100>>2];H[b+108>>2]=H[d+108>>2];H[b+112>>2]=H[d+112>>2];G[b+104>>1]=J[d+104>>1];d=J[d+106>>1];H[b+124>>2]=0;G[b+106>>1]=d;G[b+116>>1]=0;G[l+6>>1]=p;G[l+4>>1]=q;H[l>>2]=k;k=k+q|0;f=f+1|0;l=l+8|0;b=b+128|0;break h}i:{if(!q){g=0;d=0;break i}g=0;while(1){d=j+(H[i>>2]+g<<5)|0;p=J[d+22>>1];r=H[d+24>>2];o=J[r+2>>1];r=o+r|0;H[b+24>>2]=r;G[b+22>>1]=(p<<4)-o>>>4;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];G[b+8>>1]=J[d+8>>1];d=J[d+10>>1];H[b+28>>2]=0;G[b+10>>1]=d;G[b+20>>1]=0;b=b+32|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}g=I[r|0];d=q}G[l+4>>1]=q;H[l>>2]=k;G[l+6>>1]=g&255;k=d+k|0;f=f+1|0;l=l+8|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}j:{if(f>>>0<=m>>>0){break j}c=f-m|0;H[u+12>>2]=c;m=H[e+11908>>2];if(m>>>0>=(H[e+11912>>2]&2147483647)>>>0){cm(t,u+12|0);break j}H[H[e+11904>>2]+(m<<2)>>2]=c;H[e+11908>>2]=H[e+11908>>2]+1}m=f}s=s+1|0;if(s>>>0>2]){continue}break}}H[e+12084>>2]=k;b=b-n>>5;H[e+11872>>2]=b;H[e+11992>>2]=l-H[e+11988>>2]>>3;H[e+11884>>2]=k-b;b=H[a+28>>2]}h=H[e+11976>>2];f=H[e+11960>>2];c=lq(H[b+584>>2],156);H[c>>2]=H[e+12112>>2];j=H[e+12116>>2];H[c+12>>2]=v;m=w+x|0;H[c+8>>2]=m;H[c+4>>2]=j;H[c+20>>2]=H[a+92>>2];H[c+16>>2]=H[H[a+32>>2]+4>>2];H[c+24>>2]=H[e+12144>>2];j=H[e+12148>>2];H[c+68>>2]=0;H[c+72>>2]=0;H[c+32>>2]=f;H[c+28>>2]=j;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;f=H[a+28>>2];j=H[f+4>>2];H[c+132>>2]=H[j+4>>2];j=H[j+8>>2];H[c+140>>2]=b+536;H[c+136>>2]=j;H[c+52>>2]=H[e+11940>>2];b=H[e+11928>>2];H[c+96>>2]=0;H[c+60>>2]=b;H[c+36>>2]=H[e+11964>>2];H[c+40>>2]=H[e+11968>>2];H[c+44>>2]=H[e+11892>>2];H[c+48>>2]=H[e+11896>>2];H[c+64>>2]=H[a+36>>2];H[c+120>>2]=H[e+11904>>2];H[c+124>>2]=H[e+11908>>2];H[c+112>>2]=H[e+11988>>2];b=H[e+11992>>2];H[c+128>>2]=0;H[c+116>>2]=b;H[c+108>>2]=h;H[c+144>>2]=H[e+12128>>2];L[c+100>>2]=L[f+52>>2];L[c+104>>2]=L[f+56>>2];f=H[e+12104>>2];b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;b=Ra[H[H[b>>2]+4>>2]](b)|0;f=f<<3;f=f?f:1;f=((f+H[e+11968>>2]|0)-1>>>0)/(f>>>0)|0;b=b>>>0>f>>>0?f:b;k:{if(b>>>0>=2){h=b>>>0>1?b:1;b=(f<<3>>>0)/(h<<1>>>0)|0;H[c+56>>2]=b>>>0>8?b:8;n=1;while(1){b=lq(H[H[a+28>>2]+584>>2],48);f=H[a+28>>2];j=H[f+112>>2];m=H[a+96>>2];e=H[f+600>>2];l=H[f+604>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=e;H[b+12>>2]=l;H[b+40>>2]=m;H[b+36>>2]=j;H[b+32>>2]=f;H[b+28>>2]=c;H[b>>2]=112852;f=H[a+20>>2];H[b+20>>2]=f;H[b+24>>2]=1;if(f){Ra[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];d=H[b>>2]}else{d=112852}Ra[H[d+20>>2]](b);n=n+1|0;if((h|0)!=(n|0)){continue}break}ey(H[a+28>>2],c,H[a+96>>2]);a=H[a+32>>2];a=(H[a+8>>2]&2147483647)+H[a+4>>2]|0;if((a|0)<=H[c+96>>2]|(a|0)<=H[c+96>>2]){break k}b=3e4;while(1){if((a|0)<=H[c+96>>2]){break k}b=b-1|0;if(b){continue}b=1e4;continue}}H[e+12052>>2]=0;b=H[e+12128>>2];if(b>>>0>(H[e+12056>>2]&2147483647)>>>0){pv(e+12048|0,b);b=H[e+12128>>2]}H[e+12052>>2]=b;f=0;H[e+12064>>2]=0;if((H[e+12068>>2]&2147483647)>>>0>>0){pv(e+12060|0,b);b=H[e+12128>>2]}H[e+12064>>2]=b;H[c+148>>2]=H[e+12048>>2];H[c+152>>2]=H[e+12060>>2];b=H[a+28>>2];b=H[((H[b+112>>2]<<2)+b|0)+484>>2];Ra[H[H[b>>2]+16>>2]](b,c);h=H[a+32>>2];if(H[h+4>>2]){n=(N(H[a+92>>2],112)+v|0)+112|0;while(1){j=f<<5;b=j+H[e+11940>>2]|0;h=n+N(f,112)|0;fy(b,b+16|0,j+m|0,h,L[H[a+28>>2]+52>>2]);c=H[H[a+36>>2]+(f<<2)>>2];b=H[c+36>>2];L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[b>>2]=L[h+80>>2];L[b+4>>2]=L[h+84>>2];L[b+8>>2]=L[h+88>>2];L[b+12>>2]=L[h+92>>2];L[b+16>>2]=L[h+96>>2];L[b+20>>2]=L[h+100>>2];L[b+24>>2]=L[h+104>>2];L[b+64>>2]=L[h>>2];L[b+68>>2]=L[h+4>>2];L[b+72>>2]=L[h+8>>2];L[b+80>>2]=L[h+16>>2];L[b+84>>2]=L[h+20>>2];L[b+88>>2]=L[h+24>>2];b=H[a+28>>2];z=L[b+52>>2];q=I[b+64|0];d=I[b+66|0];b=H[a+96>>2];if(gy(c,z,q,d,j+H[e+11940>>2]|0,H[H[b+100>>2]+(H[H[b+204>>2]+((H[h+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[c+64>>2]=0;H[c+68>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;G[c+28>>1]=J[c+28>>1]|16}f=f+1|0;h=H[a+32>>2];if(f>>>0>2]){continue}break}}if(!(H[h+8>>2]&2147483647)){break k}b=0;while(1){c=H[e+12144>>2]+N(b,52)|0;f=H[(H[H[c>>2]+24>>2]<<2)+134452>>2];if(f){Ra[f|0](c,L[H[a+28>>2]+52>>2]);h=H[a+32>>2]}b=b+1|0;if(b>>>0<(H[h+8>>2]&2147483647)>>>0){continue}break}}Oa=u+16|0}function bo(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;c=Oa-208|0;Oa=c;p=a+40|0;g=H[p>>2];H[p>>2]=g?g:1;a:{b:{switch(g+1|0){case 2:b5(H[33644],8,4535,312,16604,0);break a;case 0:b5(H[33644],8,4535,317,13421,0);break a;default:break b}}f=H[a+28>>2];c:{if(!f){break c}b=H[a+60>>2];if(f-1>>>0>=7){g=f&-8;while(1){d=b+N(e,80)|0;H[d+64>>2]=0;H[d+68>>2]=0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;d=b+N(e|1,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|2,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|3,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|4,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|5,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|6,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|7,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;e=e+8|0;h=h+8|0;if((g|0)!=(h|0)){continue}break}}g=f&7;if(!g){break c}while(1){f=b+N(e,80)|0;H[f+64>>2]=0;H[f+68>>2]=0;G[f+70>>1]=0;G[f+72>>1]=0;G[f+74>>1]=0;G[f+76>>1]=0;e=e+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}d=H[a+32>>2];d:{if(!d){break d}m=H[a+76>>2];h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<5;b=k+m|0;H[b+16>>2]=0;H[b+20>>2]=0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;b=m+(k|32)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|64)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|96)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|128)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|160)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|192)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|224)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(!g){break d}while(1){f=m+(l<<5)|0;H[f+16>>2]=0;H[f+20>>2]=0;G[f+22>>1]=0;G[f+24>>1]=0;G[f+26>>1]=0;G[f+28>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=H[a+68>>2];d=H[a+36>>2];if(d){h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<6;b=k+e|0;H[b+48>>2]=0;H[b+52>>2]=0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;b=(k|64)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|128)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|192)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|256)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|320)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|384)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|448)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){f=(l<<6)+e|0;H[f+48>>2]=0;H[f+52>>2]=0;G[f+54>>1]=0;G[f+56>>1]=0;G[f+58>>1]=0;G[f+60>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=H[a+68>>2]}l=H[a+88>>2];q=H[a+72>>2];m=H[a+92>>2];r=H[a+80>>2];k=H[a+84>>2];s=H[a- -64>>2];f=H[a+76>>2];h=H[a+60>>2];b=H[a+44>>2];d=H[a+48>>2];g=H[a+56>>2];H[c+200>>2]=H[a+52>>2];H[c+204>>2]=g;H[c+192>>2]=b;H[c+196>>2]=d;if(H[a+108>>2]!=-16){n=c+24|4;g=0;while(1){i=H[a+12>>2]+g|0;o=i+40|0;if(H[i+40>>2]){H[i+40>>2]=i- -64;g=76}else{g=64}if(H[o+4>>2]){H[i+44>>2]=g+i;g=g+12|0}if(H[o+16>>2]){H[i+56>>2]=g+i;g=g+28|0}if(H[o+12>>2]){b=0;d=g+i|0;g=H[d>>2];if(!(g>>>0>4|(g|0)==1)){b=d+4|0}H[o+12>>2]=b}g=H[i>>2];e:{f:{switch(F[i+38|0]){case 0:d=H[a+64>>2];j=J[i+36>>1];G[c+40>>1]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+104>>2]=0;F[c+92|0]=0;H[c+76>>2]=0;H[c+68>>2]=2139095039;H[c+72>>2]=0;G[c+128>>1]=0;H[c+124>>2]=-1;H[c+116>>2]=0;H[c+120>>2]=0;F[c+108|0]=0;H[c+24>>2]=108796;H[c+96>>2]=s;b=k-(s-d>>6)|0;H[c+100>>2]=b>>>0>j>>>0?j:b;H[c+148>>2]=0;H[c+152>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;F[c+184|0]=0;H[c+164>>2]=0;H[c+156>>2]=2139095039;H[c+160>>2]=0;d=H[a+8>>2];G[c+16>>1]=J[i+4>>1];Sr(d,o,c+24|0,c+16|0,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+108|0]|(b?0:J[i+36>>1]!=0);F[c+108|0]=b;H[h+72>>2]=H[i+28>>2];d=H[n+4>>2];H[h>>2]=H[n>>2];H[h+4>>2]=d;H[h+8>>2]=H[n+8>>2];G[h+12>>1]=J[c+40>>1];L[h+16>>2]=L[c+44>>2];L[h+20>>2]=L[c+48>>2];L[h+24>>2]=L[c+52>>2];L[h+28>>2]=L[c+56>>2];L[h+32>>2]=L[c+60>>2];L[h+36>>2]=L[c+64>>2];L[h+40>>2]=L[c+68>>2];d=H[c+76>>2];H[h+44>>2]=H[c+72>>2];H[h+48>>2]=d;d=H[c+84>>2];H[h+52>>2]=H[c+80>>2];H[h+56>>2]=d;H[h+60>>2]=H[c+88>>2];F[h+77|0]=I[c+92|0];j=H[c+104>>2];b=b&255;F[h+76|0]=b?2:1;H[h+68>>2]=j;d=H[c+96>>2];H[h+64>>2]=b?j?d:0:d;h=h+80|0;s=(j<<6)+s|0;break e;case 1:d=H[a+80>>2];j=J[i+36>>1];H[c+56>>2]=0;F[c+44|0]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;F[c+88|0]=0;H[c+76>>2]=-1;H[c+68>>2]=0;H[c+72>>2]=0;F[c+60|0]=0;H[c+24>>2]=108852;H[c+48>>2]=r;b=m-(r-d>>4)|0;H[c+52>>2]=b>>>0>j>>>0?j:b;d=H[a+8>>2];G[c+8>>1]=J[i+4>>1];Vr(d,o,c+24|0,c+8|0,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+60|0]|(b?0:J[i+36>>1]!=0);F[c+60|0]=b;H[f+24>>2]=H[i+28>>2];d=H[n+4>>2];H[f>>2]=H[n>>2];H[f+4>>2]=d;d=H[n+12>>2];H[f+8>>2]=H[n+8>>2];H[f+12>>2]=d;F[f+29|0]=I[c+44|0];j=H[c+56>>2];b=b&255;F[f+28|0]=b?2:1;H[f+20>>2]=j;d=H[c+48>>2];H[f+16>>2]=b?j?d:0:d;f=f+32|0;r=(j<<4)+r|0;break e;case 2:break f;default:break e}}d=H[a+72>>2];j=J[i+36>>1];G[c+40>>1]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+88>>2]=0;F[c+76|0]=0;H[c+68>>2]=2139095039;G[c+112>>1]=0;H[c+108>>2]=-1;H[c+100>>2]=0;H[c+104>>2]=0;F[c+92|0]=0;H[c+24>>2]=108908;H[c+80>>2]=q;b=((q-d|0)/-48|0)+l|0;H[c+84>>2]=b>>>0>j>>>0?j:b;H[c+132>>2]=0;H[c+136>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;F[c+152|0]=0;H[c+140>>2]=2139095039;d=H[a+8>>2];G[c>>1]=J[i+4>>1];Yr(d,o,c+24|0,c,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+92|0]|(b?0:J[i+36>>1]!=0);F[c+92|0]=b;H[e+56>>2]=H[i+28>>2];d=H[n+4>>2];H[e>>2]=H[n>>2];H[e+4>>2]=d;H[e+8>>2]=H[n+8>>2];G[e+12>>1]=J[c+40>>1];L[e+16>>2]=L[c+44>>2];L[e+20>>2]=L[c+48>>2];L[e+24>>2]=L[c+52>>2];L[e+28>>2]=L[c+56>>2];L[e+32>>2]=L[c+60>>2];L[e+36>>2]=L[c+64>>2];L[e+40>>2]=L[c+68>>2];H[e+44>>2]=H[c+72>>2];F[e+61|0]=I[c+76|0];j=H[c+88>>2];b=b&255;F[e+60|0]=b?2:1;H[e+52>>2]=j;d=H[c+80>>2];H[e+48>>2]=b?j?d:0:d;e=e- -64|0;q=N(j,48)+q|0}d=H[i>>2];if((d|0)!=-16){t=((d|0)!=-16)+t|0;if(t>>>0<1e6){continue}}break}F[a+112|0]=0;H[a+108>>2]=-16;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[p>>2]=0;break a}F[a+112|0]=0;H[a+108>>2]=-16;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[p>>2]=0}Oa=c+208|0}function X$(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=0;f=Oa-224|0;Oa=f;H[f+216>>2]=1065353216;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+196>>2]=1065353216;H[f+180>>2]=0;H[f+184>>2]=0;H[f+176>>2]=1065353216;H[f+188>>2]=0;H[f+192>>2]=0;j=L[b+12>>2];h=L[b>>2];t=O(j-h);m=L[b+28>>2];k=L[b+4>>2];o=O(m-k);n=L[b+24>>2];w=O(n-h);r=L[b+16>>2];p=O(r-k);l=O(O(t*o)-O(w*p));B=l;E=O(l*l);x=p;p=L[b+32>>2];l=L[b+8>>2];z=O(p-l);A=o;o=L[b+20>>2];D=O(o-l);u=O(O(x*z)-O(A*D));t=O(O(D*w)-O(z*t));w=O(O(1)/O(W(O(E+O(O(u*u)+O(t*t))))));z=O(B*w);u=O(u*w);t=O(t*w);a:{if(O(O(O(L[a+4408>>2]*z)+O(O(L[a+4400>>2]*u)+O(L[a+4404>>2]*t)))-O(O(l*z)+O(O(h*u)+O(k*t))))>2];t=L[a+2288>>2];w=L[a+2272>>2];z=L[a+2308>>2];D=L[a+2292>>2];G=L[a+2260>>2];J=L[a+2276>>2];M=L[a+2312>>2];P=L[a+2296>>2];Q=L[a+2264>>2];E=L[a+2280>>2];B=L[a+2256>>2];H[f+172>>2]=0;H[f+156>>2]=0;H[f+140>>2]=0;x=O(M+O(O(P*p)+O(O(Q*n)+O(m*E))));L[f+168>>2]=x;A=O(z+O(O(D*p)+O(O(G*n)+O(m*J))));L[f+164>>2]=A;m=O(u+O(O(t*p)+O(O(B*n)+O(m*w))));L[f+160>>2]=m;n=O(M+O(O(P*o)+O(O(Q*j)+O(r*E))));L[f+152>>2]=n;p=O(z+O(O(D*o)+O(O(G*j)+O(r*J))));L[f+148>>2]=p;j=O(u+O(O(t*o)+O(O(B*j)+O(r*w))));L[f+144>>2]=j;r=O(M+O(O(P*l)+O(O(Q*h)+O(k*E))));L[f+136>>2]=r;o=O(z+O(O(D*l)+O(O(G*h)+O(k*J))));L[f+132>>2]=o;F[f+112|0]=0;H[f+104>>2]=2139095039;H[f+108>>2]=5;H[f+92>>2]=0;H[f+96>>2]=0;H[f+100>>2]=2139095039;L[f+88>>2]=O(x+O(r+n))*O(.33333298563957214);L[f+84>>2]=O(A+O(o+p))*O(.33333298563957214);h=O(u+O(O(t*l)+O(O(B*h)+O(k*w))));L[f+128>>2]=h;L[f+80>>2]=O(m+O(h+j))*O(.33333298563957214);b=H[a+2208>>2];F[f+60|0]=1;H[f+48>>2]=b;H[f+16>>2]=128656;b=f+176|0;H[f+56>>2]=b;H[f+52>>2]=b;g=f+80|0;H[f+64>>2]=g;T=H[a+2324>>2];i=H[a+4416>>2];s=f+16|0;q=H[a+4420>>2];R=H[a+2320>>2];S=a+2324|0;b=Oa-96|0;Oa=b;m=L[g+80>>2];n=L[g- -64>>2];j=L[g+68>>2];r=L[g+88>>2];p=L[g+84>>2];h=L[g+52>>2];k=L[g+56>>2];o=L[g+72>>2];l=L[g+48>>2];H[b+60>>2]=0;u=O(j-h);r=O(r-k);p=O(p-h);o=O(o-k);j=O(O(u*r)-O(p*o));A=j;n=O(n-l);x=O(n*p);p=O(m-l);m=O(x-O(p*u));x=O(j*j);j=O(O(o*p)-O(r*n));n=O(O(1)/O(W(O(O(m*m)+O(x+O(j*j))))));r=O(A*n);L[b+48>>2]=r;m=O(m*n);L[b+56>>2]=m;j=O(j*n);L[b+52>>2]=j;Ra[H[H[q>>2]+12>>2]](q,b+48|0,b+80|0,b- -64|0);y=a+2176|0;n=L[y>>2];h=O(O(m*k)+O(O(r*l)+O(h*j)));k=L[b+80>>2];b:{if(h>O(n+L[b+64>>2])?1:O(n+h)>2]=0;v=H[b+52>>2];H[b>>2]=H[b+48>>2];H[b+4>>2]=v;v=H[b+60>>2];H[b+8>>2]=H[b+56>>2];H[b+12>>2]=v;L[b+16>>2]=O(h-k)+O(-1.1920928955078125e-7);if(!F0(i,s,q,y,b+16|0,b+48|0,b,b+44|0)){break b}if(!G0(g,d,i,s,q,y,b+16|0,b,b+44|0)){break b}j=L[g+68>>2];m=L[g+84>>2];h=L[g+52>>2];n=L[g+72>>2];r=L[g+80>>2];p=L[g+88>>2];k=L[g+56>>2];l=L[g+48>>2];o=L[g+64>>2];H[b+92>>2]=0;o=O(o-l);m=O(m-h);l=O(r-l);j=O(j-h);h=O(O(o*m)-O(l*j));x=h;B=O(h*h);A=j;j=O(p-k);k=O(n-k);h=O(O(A*j)-O(m*k));k=O(O(k*l)-O(j*o));l=O(O(1)/O(W(O(B+O(O(h*h)+O(k*k))))));j=O(x*l);L[b+88>>2]=j;k=O(k*l);L[b+84>>2]=k;h=O(h*l);L[b+80>>2]=h;c:{d:{switch(H[b+44>>2]){case 0:s=H[i+24>>2];v=r0(i,q,b);C=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=C;C=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=C;H0(g,c,i,s+N(v,20)|0,q,R,S,y,b+80|0);break c;case 1:s=H[b+48>>2];if(!(O(O(O(O(-L[b>>2])*h)-O(k*L[b+4>>2]))-O(L[b+8>>2]*j))>O(.7071067690849304))){if(!(d&7?I[a+4429|0]:1)){break c}i=H[a+3620>>2];y=H[i+4360>>2];q=y+15|0;if(q>>>0>(H[i+4364>>2]&2147483647)>>>0){gY(i,q);i=H[a+3620>>2];y=H[i+4360>>2]}H[i+4360>>2]=q;i=H[i+4356>>2]+(y<<2)|0;F[i+56|0]=d;H[i+52>>2]=s;H[i+48>>2]=c;H[i+36>>2]=H[e>>2];H[i+40>>2]=H[e+4>>2];H[i+44>>2]=H[e+8>>2];c=H[g+52>>2];q=H[g+48>>2];L[i+8>>2]=L[g+56>>2];H[i>>2]=q;H[i+4>>2]=c;h=L[g+72>>2];c=H[g+68>>2];H[i+12>>2]=H[g+64>>2];H[i+16>>2]=c;L[i+20>>2]=h;h=L[g+88>>2];c=H[g+84>>2];H[i+24>>2]=H[g+80>>2];H[i+28>>2]=c;L[i+32>>2]=h;break c}v=H[i+24>>2];C=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=C;C=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=C;H0(g,c,i,v+N(s,20)|0,q,R,S,y,b+80|0);break c;default:break d}}v=r0(i,q,b);H[b+48>>2]=v;s=H[q+40>>2];j=L[s+36>>2];m=L[s+40>>2];v=H[i+24>>2]+N(v,20)|0;h=L[v>>2];k=L[v+4>>2];n=L[s+20>>2];l=L[v+8>>2];r=L[s+24>>2];p=L[s+32>>2];o=L[s+8>>2];u=L[s>>2];t=L[s+4>>2];w=L[s+16>>2];H[b+76>>2]=0;j=O(O(m*l)+O(O(p*h)+O(k*j)));m=O(O(o*l)+O(O(u*h)+O(k*t)));k=O(O(r*l)+O(O(w*h)+O(k*n)));h=O(O(1)/O(W(O(O(j*j)+O(O(m*m)+O(k*k))))));l=O(m*h);L[b+64>>2]=l;k=O(k*h);L[b+68>>2]=k;h=O(j*h);L[b+72>>2]=h;H[f+12>>2]=0;L[f+8>>2]=-h;L[f+4>>2]=-k;L[f>>2]=-l;I0(i,v,g,c,q,R,S,y,b- -64|0)}}Oa=b+96|0;if(K[a+2324>>2]<=T>>>0){break a}s=d&16;e:{if(d&8){break e}i=H[a+3616>>2];if((i|0)==128){break e}b=H[e>>2];c=H[e+4>>2];g=b>>>0>>0;q=g?b:c;g=g?c:b;b=q<<16|g;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=I[c|0];if((b|0)!=255){while(1){b=b&255;c=(b<<3)+a|0;if((q|0)==H[c+2336>>2]&(g|0)==H[c+2340>>2]){break e}c=(a+b|0)+3360|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=i;b=a+2336|0;F[(b+i|0)+1024|0]=255;c=H[a+3616>>2];H[a+3616>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=q;H[c+4>>2]=g}q=d&32;f:{if(s){break f}g=H[a+3616>>2];if((g|0)==128){break f}b=H[e+4>>2];c=H[e+8>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==H[d+2336>>2]&(c|0)==H[d+2340>>2]){break f}d=(a+b|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=g;b=a+2336|0;F[(b+g|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=i;H[d+4>>2]=c}g:{if(q){break g}g=H[a+3616>>2];if((g|0)==128){break g}b=H[e+8>>2];c=H[e>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==H[d+2336>>2]&(c|0)==H[d+2340>>2]){break g}d=(a+b|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=g;b=a+2336|0;F[(b+g|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=i;H[d+4>>2]=c}d=H[a+4396>>2];h:{if((d|0)==128){break h}g=H[e>>2];c=((g&127)+a|0)+4268|0;b=I[c|0];i:{if((b|0)!=255){while(1){b=b&255;if((g|0)==H[((b<<2)+a|0)+3628>>2]){break i}c=(a+b|0)+4140|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;c=H[a+4396>>2];H[a+4396>>2]=c+1;H[b+(c<<2)>>2]=g;d=H[a+4396>>2]}if((d|0)==128){break h}g=H[e+4>>2];c=((g&127)+a|0)+4268|0;b=I[c|0];j:{if((b|0)!=255){while(1){b=b&255;if((g|0)==H[((b<<2)+a|0)+3628>>2]){break j}c=(a+b|0)+4140|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;c=H[a+4396>>2];H[a+4396>>2]=c+1;H[b+(c<<2)>>2]=g;d=H[a+4396>>2]}if((d|0)==128){break h}c=H[e+8>>2];e=((c&127)+a|0)+4268|0;b=I[e|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+3628>>2]){break h}e=(a+b|0)+4140|0;b=I[e|0];if((b|0)!=255){continue}break}}F[e|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;d=H[a+4396>>2];H[a+4396>>2]=d+1;H[b+(d<<2)>>2]=c}V$(a,f,T)}Oa=f+224|0}function bu(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0);h=Oa-224|0;Oa=h;na=I[f+6|0];k=L[c+4>>2];m=O(k+k);i=L[c+8>>2];A=O(m*i);j=L[c>>2];l=O(j+j);n=L[c+12>>2];r=O(l*n);J=O(A-r);L[h+76>>2]=J;K=O(A+r);L[h+68>>2]=K;j=O(O(1)-O(j*l));A=O(k*m);M=O(j-A);L[h+80>>2]=M;C=j;j=O(i+i);r=O(i*j);E=O(C-r);L[h- -64>>2]=E;i=O(l*i);m=O(m*n);N=O(i+m);L[h+72>>2]=N;k=O(l*k);l=O(j*n);G=O(k-l);L[h+60>>2]=G;i=O(i-m);L[h+56>>2]=i;l=O(k+l);L[h+52>>2]=l;k=O(O(O(1)-A)-r);L[h+48>>2]=k;V=L[c+16>>2];L[h+84>>2]=V;W=L[c+20>>2];L[h+88>>2]=W;X=L[c+24>>2];L[h+92>>2]=X;q=L[d+4>>2];r=O(q+q);n=L[d+8>>2];m=O(r*n);j=L[d>>2];o=O(j+j);p=L[d+12>>2];C=O(o*p);A=O(m-C);L[h+28>>2]=A;m=O(m+C);L[h+20>>2]=m;j=O(O(1)-O(j*o));s=O(q*r);C=O(j-s);L[h+32>>2]=C;t=O(n+n);u=O(n*t);j=O(j-u);L[h+16>>2]=j;w=O(o*n);x=O(r*p);r=O(w+x);L[h+24>>2]=r;o=O(o*q);p=O(t*p);n=O(o-p);L[h+12>>2]=n;q=O(w-x);L[h+8>>2]=q;o=O(o+p);L[h+4>>2]=o;p=O(O(O(1)-s)-u);L[h>>2]=p;Y=L[d+16>>2];L[h+36>>2]=Y;Z=L[d+20>>2];L[h+40>>2]=Z;_=L[d+24>>2];L[h+44>>2]=_;s=L[a+12>>2];t=L[a+8>>2];u=L[e>>2];w=L[b+12>>2];oa=O(O(i*C)+O(O(k*r)+O(l*A)));$=O(O(P(oa))+O(9.999999974752427e-7));x=L[b+8>>2];pa=O(O(i*m)+O(O(k*n)+O(l*j)));aa=O(O(P(pa))+O(9.999999974752427e-7));y=L[b+4>>2];qa=O(O(i*q)+O(O(k*p)+O(l*o)));ba=O(O(P(qa))+O(9.999999974752427e-7));z=L[a+4>>2];Q=O(_-X);S=O(Y-V);ca=O(Z-W);da=O(O(i*Q)+O(O(k*S)+O(l*ca)));ea=O(u+O(O(O(w*$)+O(O(x*aa)+O(O(y*ba)+z)))-O(P(da))));L[h+160>>2]=ea;a:{if(((B(ea),v(2))|0)<0){a=0;break a}D=O(O(K*Q)+O(O(G*S)+O(E*ca)));L[h+196>>2]=D;ra=O(O(K*C)+O(O(G*r)+O(E*A)));fa=O(O(P(ra))+O(9.999999974752427e-7));sa=O(O(K*m)+O(O(G*n)+O(E*j)));ga=O(O(P(sa))+O(9.999999974752427e-7));ta=O(O(K*q)+O(O(G*p)+O(E*o)));ha=O(O(P(ta))+O(9.999999974752427e-7));ia=O(u+O(O(O(w*fa)+O(O(x*ga)+O(O(y*ha)+t)))-O(P(D))));L[h+164>>2]=ia;a=0;if(((B(ia),v(2))|0)<0){break a}R=O(O(M*Q)+O(O(N*S)+O(J*ca)));L[h+200>>2]=R;ua=O(O(M*C)+O(O(N*r)+O(J*A)));ja=O(O(P(ua))+O(9.999999974752427e-7));va=O(O(M*m)+O(O(N*n)+O(J*j)));ka=O(O(P(va))+O(9.999999974752427e-7));wa=O(O(M*q)+O(O(N*p)+O(J*o)));la=O(O(P(wa))+O(9.999999974752427e-7));ma=O(u+O(O(O(w*ja)+O(O(x*ka)+O(O(y*la)+s)))-O(P(R))));L[h+168>>2]=ma;if(((B(ma),v(2))|0)<0){break a}T=O(O(q*Q)+O(O(p*S)+O(o*ca)));L[h+204>>2]=T;T=O(u+O(O(O(s*la)+O(O(t*ha)+O(O(z*ba)+y)))-O(P(T))));L[h+172>>2]=T;if(((B(T),v(2))|0)<0){break a}U=O(O(m*Q)+O(O(n*S)+O(j*ca)));L[h+208>>2]=U;U=O(u+O(O(O(s*ka)+O(O(t*ga)+O(O(z*aa)+x)))-O(P(U))));L[h+176>>2]=U;if(((B(U),v(2))|0)<0){break a}Q=O(O(C*Q)+O(O(r*S)+O(A*ca)));L[h+212>>2]=Q;Q=O(u+O(O(O(s*ja)+O(O(t*fa)+O(O(z*$)+w)))-O(P(Q))));L[h+180>>2]=Q;if(((B(Q),v(2))|0)<0){break a}b:{if(!na){na=0;if(O(P(O(O(R*ta)-O(wa*D))))>O(O(w*aa)+O(O(x*$)+O(O(s*ha)+O(O(t*la)+u))))){break a}S=O(-D);if(O(P(O(O(R*sa)+O(va*S))))>O(O(w*ba)+O(O(y*$)+O(O(s*ga)+O(O(t*ka)+u))))|O(P(O(O(R*ra)+O(ua*S))))>O(O(x*ba)+O(O(y*aa)+O(O(s*fa)+O(O(t*ja)+u))))|O(P(O(O(da*wa)-O(qa*R))))>O(O(w*ga)+O(O(x*fa)+O(O(s*ba)+O(O(z*la)+u))))){break a}R=O(-R);if(O(P(O(O(da*va)+O(pa*R))))>O(O(w*ha)+O(O(y*fa)+O(O(s*aa)+O(O(z*ka)+u))))|O(P(O(O(da*ua)+O(oa*R))))>O(O(x*ha)+O(O(y*ga)+O(O(s*$)+O(O(z*ja)+u))))|O(P(O(O(D*qa)-O(ta*da))))>O(O(w*ka)+O(O(x*ja)+O(O(t*ba)+O(O(z*ha)+u))))){break a}R=O(-da);if(O(P(O(O(D*pa)+O(sa*R))))>O(O(w*la)+O(O(y*ja)+O(O(t*aa)+O(O(z*ga)+u))))){break a}if(!(O(P(O(O(D*oa)+O(ra*R))))>O(O(x*la)+O(O(y*ka)+O(O(t*$)+O(O(z*fa)+u)))))){break b}break a}b=(na<<2)+h|0;L[b+156>>2]=L[b+156>>2]*O(.9990000128746033);Q=L[h+180>>2];U=L[h+176>>2];T=L[h+172>>2];ma=L[h+168>>2];ia=L[h+164>>2];ea=L[h+160>>2]}D=ea>=O(0)?eaia&ia>=O(0);c=b;D=b?ia:D;b=D>ma&ma>=O(0);c=b?2:c;D=b?ma:D;b=D>T&T>=O(0);c=b?3:c;D=b?T:D;b=D>U&U>=O(0);c=b?4:c;c=Q>=O(0)?(b?U:D)>Q?5:c:c;b=H[(h+192|0)+(c<<2)>>2]&-2147483648;c:{d:{switch(c|0){case 0:e:{if(b){L[h+104>>2]=i;q=O(X-O(i*z));L[h+100>>2]=l;o=O(W-O(l*z));L[h+96>>2]=k;p=O(V-O(k*z));break e}m=O(-i);L[h+104>>2]=m;j=O(-l);L[h+100>>2]=j;n=O(-k);L[h+96>>2]=n;q=O(X+O(i*z));o=O(W+O(l*z));p=O(V+O(k*z));K=O(-K);E=O(-E);G=O(-G);k=n;l=j;i=m}L[h+156>>2]=q;L[h+152>>2]=o;L[h+144>>2]=M;L[h+140>>2]=J;L[h+132>>2]=K;L[h+128>>2]=E;L[h+148>>2]=p;L[h+136>>2]=N;L[h+124>>2]=G;L[h+120>>2]=i;L[h+116>>2]=l;L[h+112>>2]=k;a=JX(g,h+96|0,t,s,y,x,w,h+112|0,h,u);break c;case 1:L[h+144>>2]=i;L[h+140>>2]=l;L[h+136>>2]=k;f:{if(b){i=O(X-O(K*t));l=O(W-O(E*t));k=O(V-O(G*t));break f}i=O(X+O(K*t));l=O(W+O(E*t));k=O(V+O(G*t));M=O(-M);J=O(-J);N=O(-N);K=O(-K);E=O(-E);G=O(-G)}L[h+156>>2]=i;L[h+152>>2]=l;L[h+132>>2]=M;L[h+128>>2]=J;L[h+104>>2]=K;L[h+100>>2]=E;L[h+96>>2]=G;L[h+148>>2]=k;L[h+124>>2]=N;L[h+120>>2]=K;L[h+116>>2]=E;L[h+112>>2]=G;a=JX(g,h+96|0,s,z,y,x,w,h+112|0,h,u);break c;case 2:L[h+144>>2]=K;L[h+140>>2]=E;L[h+136>>2]=G;g:{if(b){q=O(X-O(M*s));o=O(W-O(J*s));p=O(V-O(N*s));break g}q=O(X+O(M*s));o=O(W+O(J*s));p=O(V+O(N*s));i=O(-i);l=O(-l);k=O(-k);M=O(-M);J=O(-J);N=O(-N)}L[h+156>>2]=q;L[h+152>>2]=o;L[h+132>>2]=i;L[h+128>>2]=l;L[h+104>>2]=M;L[h+100>>2]=J;L[h+96>>2]=N;L[h+148>>2]=p;L[h+124>>2]=k;L[h+120>>2]=M;L[h+116>>2]=J;L[h+112>>2]=N;a=JX(g,h+96|0,z,t,y,x,w,h+112|0,h,u);break c;case 3:h:{if(b){L[h+104>>2]=q;i=O(_+O(q*y));L[h+100>>2]=o;l=O(Z+O(o*y));L[h+96>>2]=p;k=O(Y+O(p*y));m=O(-m);j=O(-j);n=O(-n);q=O(-q);o=O(-o);p=O(-p);break h}L[h+104>>2]=-q;L[h+100>>2]=-o;L[h+96>>2]=-p;i=O(_-O(q*y));l=O(Z-O(o*y));k=O(Y-O(p*y))}L[h+156>>2]=i;L[h+152>>2]=l;L[h+144>>2]=C;L[h+140>>2]=A;L[h+132>>2]=m;L[h+128>>2]=j;L[h+148>>2]=k;L[h+136>>2]=r;L[h+124>>2]=n;L[h+120>>2]=q;L[h+116>>2]=o;L[h+112>>2]=p;a=JX(g,h+96|0,x,w,z,t,s,h+112|0,h+48|0,u);break c;case 4:L[h+144>>2]=q;L[h+140>>2]=o;L[h+136>>2]=p;i:{if(b){L[h+100>>2]=j;L[h+116>>2]=-j;L[h+96>>2]=n;L[h+112>>2]=-n;L[h+104>>2]=m;i=O(_+O(m*x));C=O(-C);A=O(-A);r=O(-r);m=O(-m);l=O(Z+O(j*x));k=O(Y+O(n*x));break i}L[h+104>>2]=-m;L[h+116>>2]=j;L[h+100>>2]=-j;L[h+112>>2]=n;L[h+96>>2]=-n;i=O(_-O(m*x));l=O(Z-O(j*x));k=O(Y-O(n*x))}L[h+156>>2]=i;L[h+152>>2]=l;L[h+132>>2]=C;L[h+128>>2]=A;L[h+148>>2]=k;L[h+124>>2]=r;L[h+120>>2]=m;a=JX(g,h+96|0,w,y,z,t,s,h+112|0,h+48|0,u);break c;case 5:break d;default:break c}}L[h+144>>2]=m;L[h+140>>2]=j;L[h+136>>2]=n;i=O(-C);l=O(-A);k=O(-r);j:{if(b){E=O(Z+O(A*w));G=O(Y+O(r*w));q=O(-q);o=O(-o);p=O(-p);m=r;j=A;n=C;C=O(_+O(n*w));break j}E=O(Z-O(A*w));G=O(Y-O(r*w));m=k;j=l;n=i;k=r;l=A;i=C;C=O(_-O(i*w))}L[h+156>>2]=C;L[h+152>>2]=E;L[h+132>>2]=q;L[h+128>>2]=o;L[h+104>>2]=n;L[h+100>>2]=j;L[h+96>>2]=m;L[h+148>>2]=G;L[h+124>>2]=p;L[h+120>>2]=i;L[h+116>>2]=l;L[h+112>>2]=k;a=JX(g,h+96|0,y,x,z,t,s,h+112|0,h+48|0,u)}na=c+1|0}F[f+6|0]=a?na:0;Oa=h+224|0;return(a|0)!=0|0}function n0(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),G=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=0,ja=O(0),ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);v=Oa+-64|0;Oa=v;t=J[c+16>>1];B=H[a+32>>2];p=H[e+40>>2];m=L[p+40>>2];o=L[p+36>>2];n=L[p+24>>2];w=L[p+20>>2];x=L[p+32>>2];z=L[p+16>>2];k=L[c+8>>2];q=L[p+8>>2];l=L[c>>2];s=L[p>>2];r=L[c+4>>2];A=L[p+4>>2];p=0;H[v+60>>2]=0;m=O(O(m*k)+O(O(x*l)+O(r*o)));o=O(O(q*k)+O(O(s*l)+O(r*A)));l=O(O(n*k)+O(O(z*l)+O(r*w)));k=O(O(1)/O(W(O(O(m*m)+O(O(o*o)+O(l*l))))));L[v+56>>2]=m*k;L[v+52>>2]=l*k;L[v+48>>2]=o*k;J0(v,v+48|0);C=J[d+16>>1];ka=H[b+32>>2];ia=I[c+18|0];D=(v-(ia<<4)|0)-16|0;y=D;Oa=y;K=I[d+18|0];S=(K<<4)+16|0;y=y-S|0;Oa=y;K=y-(K+15&496)|0;Oa=K;S=K-S|0;Oa=S;Ra[H[H[e>>2]+16>>2]](e,t+B|0,ia,H[a+28>>2],D);Ra[H[H[f>>2]+16>>2]](f,C+ka|0,I[d+18|0],H[b+28>>2],y);X=L[v+40>>2];Y=L[v+24>>2];ba=L[v+36>>2];ca=L[v+20>>2];M=O(3.4028234663852886e38);P=O(-3.4028234663852886e38);Z=L[v+8>>2];da=L[v+4>>2];ea=L[v+32>>2];fa=L[v+16>>2];ga=L[v>>2];T=O(-3.4028234663852886e38);Q=O(-3.4028234663852886e38);U=O(3.4028234663852886e38);R=O(3.4028234663852886e38);b=I[c+18|0];if(b){k=O(3.4028234663852886e38);r=O(3.4028234663852886e38);l=O(-3.4028234663852886e38);m=O(-3.4028234663852886e38);while(1){a=(p<<4)+D|0;H[a+12>>2]=0;n=L[a+8>>2];w=L[a>>2];x=L[a+4>>2];L[a+8>>2]=O(X*n)+O(O(Z*w)+O(x*Y));o=O(O(ba*n)+O(O(da*w)+O(x*ca)));L[a+4>>2]=o;n=O(O(ea*n)+O(O(ga*w)+O(x*fa)));L[a>>2]=n;l=l>o?l:o;m=m>n?m:n;k=kr?r:n;p=p+1|0;if((b|0)!=(p|0)){continue}break}Q=O(l+O(1.1920928955078125e-7));R=O(k+O(-1.1920928955078125e-7));U=O(r+O(-1.1920928955078125e-7));T=O(m+O(1.1920928955078125e-7))}w=L[y+8>>2];x=L[y+4>>2];z=L[y>>2];A=L[D+8>>2];p=0;_=L[v+56>>2];$=L[v+52>>2];aa=L[v+48>>2];a=I[d+18|0];a:{if(!a){r=O(-3.4028234663852886e38);E=O(3.4028234663852886e38);b=0;break a}la=O(A+L[j>>2]);r=w;m=x;o=z;b=0;G=O(3.4028234663852886e38);E=O(-3.4028234663852886e38);while(1){t=p<<4;e=t+y|0;ma=L[e+12>>2];k=O(r-L[g+56>>2]);l=O(o-L[g+48>>2]);n=O(m-L[g+52>>2]);q=O(O(L[g+40>>2]*k)+O(O(L[g+32>>2]*l)+O(n*L[g+36>>2])));u=O(O(L[g+8>>2]*k)+O(O(L[g>>2]*l)+O(n*L[g+4>>2])));k=O(O(L[g+24>>2]*k)+O(O(L[g+16>>2]*l)+O(n*L[g+20>>2])));l=O(O(X*q)+O(O(Z*u)+O(k*Y)));ja=O(l-A);L[t+S>>2]=ja;H[e+12>>2]=0;L[e+8>>2]=A;s=O(O(ba*q)+O(O(da*u)+O(k*ca)));L[e+4>>2]=s;u=O(O(ea*q)+O(O(ga*u)+O(k*fa)));L[e>>2]=u;C=sM;qa=u>G;e=p+K|0;b:{if(lT|(sQ)){break b}B=I[c+18|0];if(!B){break b}e=(B-1<<4)+D|0;l=L[e>>2];k=L[e+4>>2];t=0;e=0;c:{while(1){if(l==u&k==s){break c}q=l;n=k;ha=(t<<4)+D|0;l=L[ha>>2];k=L[ha+4>>2];if(u==l&s==k){break c}d:{if((n>s|0)==(k>s|0)){break d}V=O(k-n);n=O(O(O(q+O(1.1920928955078125e-7))*V)+O(O(s-n)*O(l-q)));q=O(u*V);ha=V>O(0);if(!((ha?n:q)>=(ha?q:n))){break d}if((e|0)==1){break b}e=e+1|0}t=t+1|0;if((B|0)!=(t|0)){continue}break}if(!e){break b}}a=N(H[i>>2],48)+h|0;L[a+12>>2]=ma;L[a+8>>2]=r;L[a+4>>2]=m;L[a>>2]=o;a=N(H[i>>2],48)+h|0;L[a+16>>2]=O(Z*A)+O(O(ga*u)+O(da*s));H[a+28>>2]=0;L[a+24>>2]=O(X*A)+O(O(ea*u)+O(ba*s));L[a+20>>2]=O(Y*A)+O(O(fa*u)+O(ca*s));a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=ja;L[a+40>>2]=_;L[a+36>>2]=$;b=b+1|0;a=I[d+18|0];break b}F[e|0]=0}P=C?P:s;E=ka?E:u;M=ia?M:s;G=qa?G:u;p=p+1|0;if(p>>>0>>0){e=y+(p<<4)|0;r=L[e+8>>2];m=L[e+4>>2];o=L[e>>2];continue}break}r=O(P+O(1.1920928955078125e-7));P=O(E+O(1.1920928955078125e-7));E=O(M+O(-1.1920928955078125e-7));M=O(G+O(-1.1920928955078125e-7));p=a}e:{if((p&255)==(b|0)){break e}e=0;b=I[c+18|0];f:{if(!b){f=0;break f}a=H[f+40>>2];k=L[d+8>>2];l=L[d>>2];m=L[d+4>>2];o=O(O(L[a+40>>2]*k)+O(O(L[a+32>>2]*l)+O(m*L[a+36>>2])));q=o;na=O(o*o);o=O(O(L[a+8>>2]*k)+O(O(L[a>>2]*l)+O(m*L[a+4>>2])));k=O(O(L[a+24>>2]*k)+O(O(L[a+16>>2]*l)+O(m*L[a+20>>2])));l=O(O(1)/O(W(O(na+O(O(o*o)+O(k*k))))));u=O(q*l);G=O(O(L[g+40>>2]*_)+O(O(L[g+8>>2]*aa)+O($*L[g+24>>2])));T=O(o*l);Q=O(O(L[g+32>>2]*_)+O(O(L[g>>2]*aa)+O($*L[g+16>>2])));U=O(k*l);R=O(O(L[g+36>>2]*_)+O(O(L[g+4>>2]*aa)+O($*L[g+20>>2])));V=O(O(u*G)+O(O(T*Q)+O(U*R)));f=0;while(1){B=(e<<4)+D|0;q=L[B>>2];g:{if(qP){break g}n=L[B+4>>2];if(nr){break g}p=p&255;if(!p){break g}a=y+(p-1<<4)|0;l=L[a>>2];k=L[a+4>>2];t=0;a=0;h:{while(1){if(l==q&k==n){break h}o=l;m=k;C=y+(t<<4)|0;l=L[C>>2];k=L[C+4>>2];if(q==l&n==k){break h}i:{if((m>n|0)==(k>n|0)){break i}s=O(k-m);m=O(O(O(o+O(1.1920928955078125e-7))*s)+O(O(n-m)*O(l-o)));o=O(q*s);C=s>O(0);if(!((C?m:o)>=(C?o:m))){break i}if((a|0)==1){break g}a=a+1|0}t=t+1|0;if((p|0)!=(t|0)){continue}break}if(!a){break g}}k=L[B+8>>2];l=O(O(X*k)+O(O(ea*q)+O(n*ba)));m=O(O(Z*k)+O(O(ga*q)+O(n*da)));o=O(O(Y*k)+O(O(fa*q)+O(n*ca)));n=O(L[g+56>>2]+O(O(L[g+40>>2]*l)+O(O(L[g+8>>2]*m)+O(o*L[g+24>>2]))));q=O(L[g+48>>2]+O(O(L[g+32>>2]*l)+O(O(L[g>>2]*m)+O(o*L[g+16>>2]))));s=O(L[g+52>>2]+O(O(L[g+36>>2]*l)+O(O(L[g+4>>2]*m)+O(o*L[g+20>>2]))));k=O(O(O(u*O(w-n))+O(O(T*O(z-q))+O(U*O(x-s))))/V);if(k>L[j>>2]){break g}a=N(H[i>>2],48)+h|0;H[a+12>>2]=0;L[a+8>>2]=n+O(G*k);L[a+4>>2]=s+O(R*k);L[a>>2]=q+O(Q*k);a=N(H[i>>2],48)+h|0;L[a+16>>2]=m;H[a+28>>2]=0;L[a+24>>2]=l;L[a+20>>2]=o;a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=k;L[a+40>>2]=_;L[a+36>>2]=$;f=f+1|0;b=I[c+18|0]}e=e+1|0;if(b>>>0>e>>>0){p=I[d+18|0];continue}break}e=b}if((e&255)==(f|0)){break e}f=I[d+18|0];if(!f){break e}p=f-1|0;a=e;t=0;while(1){b=t;j:{if(!(I[p+K|0]?1:I[t+K|0])){break j}a=a&255;if(!a){a=0;break j}f=b<<4;t=f+y|0;o=L[t+4>>2];p=p<<4;B=p+y|0;w=L[B+4>>2];u=o>w?o:w;n=L[t>>2];x=L[B>>2];E=n>x?n:x;M=o>2]);U=O(O(A+L[p+S>>2])-Q);a=(a-1<<4)+D|0;l=L[a+4>>2];k=L[a>>2];t=0;while(1){r=k;m=l;a=(t<<4)+D|0;l=L[a+4>>2];k=L[a>>2];k:{if(P>(k>r?k:r)|E<(k(l>m?l:m))){break k}z=O(O(O(k-n)*O(m-o))-O(O(l-o)*O(r-n)));q=O(O(O(k-x)*O(m-w))-O(O(l-w)*O(r-x)));if(!(O(z*q)L[j>>2]){break k}V=L[g+48>>2];la=L[g+32>>2];ma=L[g>>2];ja=L[g+16>>2];ra=L[g+52>>2];sa=L[g+36>>2];ta=L[g+4>>2];ua=L[g+20>>2];z=L[g+56>>2];q=L[g+40>>2];s=L[g+8>>2];va=L[g+24>>2];a=N(H[i>>2],48)+h|0;H[a+12>>2]=0;wa=z;xa=q;z=O(n-O(T*m));m=O(o-O(G*m));oa=O(O(ea*z)+O(m*ba));q=O(O(X*r)+oa);na=s;pa=O(O(ga*z)+O(m*da));s=O(O(Z*r)+pa);m=O(O(fa*z)+O(m*ca));r=O(O(Y*r)+m);L[a+8>>2]=wa+O(O(xa*q)+O(O(na*s)+O(va*r)));L[a+4>>2]=ra+O(O(sa*q)+O(O(ta*s)+O(r*ua)));L[a>>2]=V+O(O(la*q)+O(O(ma*s)+O(r*ja)));a=N(H[i>>2],48)+h|0;L[a+16>>2]=O(Z*A)+pa;H[a+28>>2]=0;L[a+24>>2]=O(X*A)+oa;L[a+20>>2]=O(Y*A)+m;a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=R;L[a+40>>2]=_;L[a+36>>2]=$;e=I[c+18|0]}t=t+1|0;if(t>>>0<(e&255)>>>0){continue}break}f=I[d+18|0];a=e}p=b;t=p+1|0;if(t>>>0>>0){continue}break}}Oa=v- -64|0}function _V(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0);c=Oa-144|0;Oa=c;j=L[b+20>>2];p=L[e+40>>2];x=L[b+24>>2];t=L[e+44>>2];C=L[b+16>>2];B=L[e+36>>2];L[c+80>>2]=L[e>>2];L[c+84>>2]=L[e+4>>2];L[c+88>>2]=L[e+8>>2];L[c+92>>2]=L[e+12>>2];L[c+96>>2]=L[e+16>>2];L[c+100>>2]=L[e+20>>2];L[c+104>>2]=L[e+24>>2];L[c+108>>2]=L[e+28>>2];u=L[e+32>>2];L[c+124>>2]=t-x;L[c+120>>2]=p-j;L[c+112>>2]=u;L[c+116>>2]=B-C;L[c+128>>2]=L[e+48>>2];L[c+132>>2]=L[e+52>>2];L[c+136>>2]=L[e+56>>2];j=L[b+8>>2];p=L[b+4>>2];x=L[b+12>>2];t=L[b>>2];H[c+60>>2]=0;B=O(p+p);u=O(j*B);C=O(t+t);k=O(x*C);L[c+44>>2]=u-k;L[c+36>>2]=u+k;t=O(O(1)-O(t*C));u=O(p*B);L[c+48>>2]=t-u;l=t;t=O(j+j);k=O(j*t);L[c+32>>2]=l-k;H[c+52>>2]=0;H[c+56>>2]=0;j=O(C*j);B=O(B*x);L[c+40>>2]=j+B;p=O(C*p);x=O(t*x);L[c+28>>2]=p-x;L[c+24>>2]=j-B;L[c+20>>2]=p+x;L[c+16>>2]=O(O(1)-u)-k;L[c+64>>2]=L[a+4>>2];L[c+68>>2]=L[a+8>>2];L[c+72>>2]=L[a+12>>2];G[c+8>>1]=J[i>>1];d=c+80|0;e=c+16|0;x=O(0);a=Oa-592|0;Oa=a;a:{b:{if(I[c+8|0]&16){break b}i=1;if(!NZ(d+48|0,d+36|0,d,e+48|0,e+36|0,e)){break b}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}nU(a+496|0,d+36|0,d+48|0,d,d+12|0,d+24|0);nU(a+400|0,e+36|0,e+48|0,e,e+12|0,e+24|0);j=L[d+52>>2];p=L[d+48>>2];t=L[d+56>>2];L[a+232>>2]=-t;L[a+228>>2]=-j;L[a+224>>2]=-p;L[a+88>>2]=t;L[a+84>>2]=j;L[a+80>>2]=p;u=L[d+24>>2];j=O(-L[d+36>>2]);k=L[d+28>>2];C=L[d+40>>2];l=L[d+32>>2];B=L[d+44>>2];y=O(O(O(u*j)-O(k*C))-O(l*B));n=L[d+12>>2];s=L[d+16>>2];r=L[d+20>>2];o=O(O(O(n*j)-O(s*C))-O(r*B));m=L[f>>2];w=L[f+4>>2];p=L[f+8>>2];v=O(-O(O(O(u*m)+O(k*w))+O(l*p)));t=O(-O(O(O(n*m)+O(s*w))+O(r*p)));E=L[d>>2];z=L[d+4>>2];A=L[d+8>>2];C=O(O(O(E*j)-O(z*C))-O(A*B));B=O(-O(O(O(E*m)+O(z*w))+O(A*p)));i=0;D=-1;while(1){q=(a+400|0)+N(i,12)|0;j=L[q>>2];m=L[q+4>>2];w=L[q+8>>2];L[a+392>>2]=y+O(O(O(u*j)+O(k*m))+O(l*w));L[a+388>>2]=o+O(O(O(n*j)+O(s*m))+O(r*w));L[a+384>>2]=C+O(O(O(E*j)+O(z*m))+O(A*w));L[a+376>>2]=v;L[a+372>>2]=t;L[a+368>>2]=B;K=PZ(a+224|0,a+80|0,a+384|0,a+368|0,a- -64|0,a+48|0);c:{if((K|0)==-1){break c}j=L[a+64>>2];if(j=j)){break c}M=L[d+24>>2];p=L[d>>2];x=L[d+12>>2];P=L[d+28>>2];Q=L[d+4>>2];R=L[d+16>>2];D=N(K,12)+90032|0;g=L[D>>2];m=L[D+4>>2];w=L[D+8>>2];L[h+36>>2]=O(O(g*L[d+8>>2])+O(m*L[d+20>>2]))+O(w*L[d+32>>2]);L[h+32>>2]=O(O(g*Q)+O(m*R))+O(w*P);L[h+28>>2]=O(O(g*p)+O(m*x))+O(w*M);L[h+16>>2]=L[q>>2];L[h+20>>2]=L[q+4>>2];L[h+24>>2]=L[q+8>>2];D=0;g=j}i=i+1|0;if((i|0)!=8){continue}break}j=L[e+52>>2];u=L[e+48>>2];k=L[e+56>>2];L[a+232>>2]=-k;L[a+228>>2]=-j;L[a+224>>2]=-u;L[a+88>>2]=k;L[a+84>>2]=j;L[a+80>>2]=u;j=L[e+40>>2];u=L[e+44>>2];k=L[e+16>>2];l=L[e+20>>2];v=L[e+36>>2];n=L[e+8>>2];s=L[e>>2];r=L[e+4>>2];m=L[e+12>>2];z=L[e+24>>2];w=L[f>>2];A=L[e+28>>2];E=L[f+4>>2];y=L[e+32>>2];o=L[f+8>>2];L[a+392>>2]=O(O(z*w)+O(A*E))+O(y*o);L[a+388>>2]=O(O(m*w)+O(k*E))+O(l*o);L[a+384>>2]=O(O(s*w)+O(r*E))+O(n*o);o=O(-v);w=O(O(O(z*o)-O(A*j))-O(y*u));E=O(O(O(m*o)-O(k*j))-O(l*u));u=O(O(O(s*o)-O(r*j))-O(n*u));i=0;while(1){q=(a+496|0)+N(i,12)|0;j=L[q>>2];o=L[q+4>>2];v=L[q+8>>2];L[a+376>>2]=w+O(O(O(z*j)+O(A*o))+O(y*v));L[a+372>>2]=E+O(O(O(m*j)+O(k*o))+O(l*v));L[a+368>>2]=u+O(O(O(s*j)+O(r*o))+O(n*v));K=PZ(a+224|0,a+80|0,a+368|0,a+384|0,a- -64|0,a+48|0);d:{if((K|0)==-1){break d}j=L[a+64>>2];if(j=j)){break d}M=L[e+24>>2];t=L[e+12>>2];C=L[e>>2];B=L[e+28>>2];p=L[e+16>>2];x=L[e+4>>2];D=N(K,12)+90032|0;g=O(-L[D+4>>2]);o=L[D>>2];v=L[D+8>>2];L[h+36>>2]=O(O(L[e+20>>2]*g)-O(o*L[e+8>>2]))-O(v*L[e+32>>2]);L[h+32>>2]=O(O(p*g)-O(o*x))-O(v*B);L[h+28>>2]=O(O(t*g)-O(o*C))-O(v*M);g=L[f+4>>2];o=L[q>>2];v=L[f>>2];M=L[q+4>>2];L[h+24>>2]=O(j*L[f+8>>2])+L[q+8>>2];L[h+20>>2]=M+O(j*g);L[h+16>>2]=o+O(j*v);D=1;g=j}i=i+1|0;if((i|0)!=8){continue}break}n=L[d+32>>2];s=L[d+28>>2];r=L[d+24>>2];m=L[d+20>>2];z=L[d+16>>2];A=L[d+12>>2];y=L[d+8>>2];o=L[d+4>>2];v=L[d>>2];d=0;while(1){q=N(d,12);i=q+(a+224|0)|0;q=q+90112|0;j=L[q>>2];k=L[q+4>>2];l=L[q+8>>2];L[i+8>>2]=O(O(j*y)+O(k*m))+O(l*n);L[i+4>>2]=O(O(j*o)+O(k*z))+O(l*s);L[i>>2]=O(O(j*v)+O(k*A))+O(l*r);d=d+1|0;if((d|0)!=12){continue}break}n=L[e+32>>2];s=L[e+28>>2];r=L[e+24>>2];m=L[e+20>>2];z=L[e+16>>2];A=L[e+12>>2];y=L[e+8>>2];o=L[e+4>>2];v=L[e>>2];d=0;while(1){i=N(d,12);e=i+(a+80|0)|0;i=i+90112|0;j=L[i>>2];k=L[i+4>>2];l=L[i+8>>2];L[e+8>>2]=O(O(j*y)+O(k*m))+O(l*n);L[e+4>>2]=O(O(j*o)+O(k*z))+O(l*s);L[e>>2]=O(O(j*v)+O(k*A))+O(l*r);d=d+1|0;if((d|0)!=12){continue}break}e=0;while(1){e:{d=(a+224|0)+N(e,12)|0;M=L[d+8>>2];j=L[f+8>>2];P=L[d>>2];k=L[f>>2];Q=L[d+4>>2];l=L[f+4>>2];if(!(O(O(M*j)+O(O(P*k)+O(Q*l)))>=O(0))){break e}q=a+496|0;i=(e<<1)+124912|0;d=q+N(I[i|0],12)|0;n=L[d>>2];L[a+64>>2]=n;s=L[d+4>>2];L[a+68>>2]=s;r=L[d+8>>2];L[a+72>>2]=r;d=q+N(I[i+1|0],12)|0;m=L[d>>2];L[a+48>>2]=m;z=L[d+4>>2];L[a+52>>2]=z;A=L[d+8>>2];L[a+56>>2]=A;y=O(A-r);o=O(m-n);v=O(z-s);R=O(W(O(O(y*y)+O(O(o*o)+O(v*v)))));if(R>O(0)){F=r;r=O(O(.009999999776482582)/R);y=O(y*r);L[a+72>>2]=F-y;F=s;s=O(v*r);L[a+68>>2]=F-s;F=n;n=O(o*r);L[a+64>>2]=F-n;L[a+56>>2]=A+y;L[a+52>>2]=z+s;L[a+48>>2]=m+n}d=0;while(1){i=(a+80|0)+N(d,12)|0;n=L[i+8>>2];r=O(n*j);j=L[i>>2];s=O(j*k);k=L[i+4>>2];f:{if(O(r+O(s+O(k*l)))>=O(0)|O(O(M*n)+O(O(P*j)+O(k*Q)))>=O(0)){break f}K=a+400|0;q=(d<<1)+124912|0;i=K+N(I[q|0],12)|0;j=L[i>>2];L[a+32>>2]=j;k=L[i+4>>2];L[a+36>>2]=k;l=L[i+8>>2];L[a+40>>2]=l;i=K+N(I[q+1|0],12)|0;n=L[i>>2];L[a+16>>2]=n;s=L[i+4>>2];L[a+20>>2]=s;r=L[i+8>>2];L[a+24>>2]=r;m=O(r-l);z=O(n-j);A=O(s-k);y=O(W(O(O(m*m)+O(O(z*z)+O(A*A)))));if(y>O(0)){F=l;l=O(O(.009999999776482582)/y);m=O(m*l);L[a+40>>2]=F-m;F=k;k=O(A*l);L[a+36>>2]=F-k;F=j;j=O(z*l);L[a+32>>2]=F-j;L[a+24>>2]=r+m;L[a+20>>2]=s+k;L[a+16>>2]=n+j}if(!OZ(a- -64|0,a+48|0,f,a+32|0,a+16|0,a+12|0,a)){break f}j=L[a+12>>2];if(!(j<=g)){break f}E=L[a+64>>2];L[a+384>>2]=E;i=H[a+72>>2];H[a+388>>2]=H[a+68>>2];H[a+392>>2]=i;w=L[a+32>>2];L[a+368>>2]=w;i=H[a+40>>2];H[a+372>>2]=H[a+36>>2];H[a+376>>2]=i;g=L[f+4>>2];k=L[f>>2];C=L[a+48>>2];t=L[a+52>>2];u=L[a+56>>2];x=L[a+16>>2];p=L[a+20>>2];B=L[a+24>>2];l=L[a>>2];n=L[a+4>>2];L[h+24>>2]=O(j*L[f+8>>2])+L[a+8>>2];L[h+20>>2]=n+O(j*g);L[h+16>>2]=l+O(j*k);D=2;g=j}d=d+1|0;if((d|0)==12){break e}j=L[f+8>>2];l=L[f+4>>2];k=L[f>>2];continue}}e=e+1|0;if((e|0)!=12){continue}break}if((D|0)!=-1){g:{if((D|0)!=2){break g}L[a+232>>2]=u-L[a+392>>2];L[a+228>>2]=t-L[a+388>>2];L[a+224>>2]=C-E;L[a+88>>2]=B-L[a+376>>2];L[a+84>>2]=p-L[a+372>>2];L[a+80>>2]=x-w;g1(h+28|0,a+384|0,a+224|0,a+368|0,a+80|0,f,g);j=L[h+36>>2];p=L[h+28>>2];x=L[h+32>>2];t=O(W(O(O(j*j)+O(O(p*p)+O(x*x)))));if(!(t>O(0))){break g}k=j;j=O(O(1)/t);L[h+36>>2]=k*j;L[h+32>>2]=x*j;L[h+28>>2]=p*j}L[h+40>>2]=g;G[h+12>>1]=3}i=(D|0)!=-1}Oa=a+592|0;if(!(!i|L[h+40>>2]==O(0))){L[h+16>>2]=L[b+16>>2]+L[h+16>>2];L[h+20>>2]=L[b+20>>2]+L[h+20>>2];L[h+24>>2]=L[b+24>>2]+L[h+24>>2]}Oa=c+144|0;return i|0}function AW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=0,N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0);j=Oa-320|0;Oa=j;K=H[b+4>>2];m=L[K+20>>2];n=H[a+4>>2];k=L[n+20>>2];v=L[d>>2];x=I[n+32|0];P=L[n+16>>2];M=I[K+32|0];u=L[K+16>>2];H[j+44>>2]=0;S=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{w=I[h|0];if(w){y=n+48|0;d=0;while(1){c=l<<2;n=I[f+l|0];H[c+(j- -64|0)>>2]=n;z=c+(j+48|0)|0;c=I[g+l|0];H[z>>2]=c;z=(1-n<<4)+y|0;s=L[z>>2];p=L[z+4>>2];q=L[z+8>>2];t=L[K+48>>2];m=L[K+52>>2];k=L[K+56>>2];n=d<<4;r=n+(j+144|0)|0;L[r+12>>2]=L[z+12>>2];L[r+8>>2]=q;L[r+4>>2]=p;L[r>>2]=s;r=n+(j+80|0)|0;H[r+12>>2]=0;n=n+(j+208|0)|0;H[n+12>>2]=0;c=(c<<4)+87952|0;o=H[c+8>>2]?k:O(-k);L[r+8>>2]=o;m=H[c+4>>2]?m:O(-m);L[r+4>>2]=m;k=H[c>>2]?t:O(-t);L[r>>2]=k;o=O(q-o);L[n+8>>2]=o;m=O(p-m);L[n+4>>2]=m;k=O(s-k);L[n>>2]=k;c=d;d=c+1|0;H[j+44>>2]=d;l=l+1|0;if((w|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:t=L[j+216>>2];s=O(L[j+232>>2]-t);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];q=O(L[j+228>>2]-m);k=O(O(s*s)+O(O(p*p)+O(q*q)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break e;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(q*m))-O(t*s))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=t+O(s*k);L[j+20>>2]=m+O(q*k);L[j+16>>2]=o+O(p*k);break e}o=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+284>>2]=0;c=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);p=c?o:O(0);L[j+280>>2]=p;q=c?k:O(0);L[j+276>>2]=q;t=c?m:O(1);L[j+272>>2]=t;k=O(O(1)/O(W(O(O(p*p)+O(O(t*t)+O(q*q))))));C=O(p*k);D=O(q*k);E=O(t*k);s=O(3.4028234663852886e38);Q=O(0);break d}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;p=L[j+280>>2];t=L[j+272>>2];q=L[j+276>>2];s=O(W(O(O(p*p)+O(O(t*t)+O(q*q)))));if(!(S>2]}G=x?P:O(0);J=M?u:O(0);N=O(G+J);P=O(v+N);while(1){H[j+296>>2]=H[j+312>>2];c=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=c;x=H[a+4>>2];w=x+52|0;r=H[j+44>>2];y=r<<2;k=O(-t);n=x+56|0;d=x+68|0;c=x+72|0;M=O(O(O(L[x+48>>2]*k)-O(L[w>>2]*q))-O(L[n>>2]*p))>O(O(O(L[x+64>>2]*k)-O(L[d>>2]*q))-O(L[c>>2]*p));H[y+(j- -64|0)>>2]=M;T=L[(M?x+48|0:x- -64|0)>>2];U=L[(M?w:d)>>2];V=L[(M?n:c)>>2];w=H[b+4>>2];d=t>O(0);n=q>O(0);c=p>O(0);H[y+(j+48|0)>>2]=d|n<<1|c<<2;k=L[w+56>>2];u=c?k:O(-k);A=O(V-u);k=L[w+48>>2];o=d?k:O(-k);B=O(T-o);k=L[w+52>>2];m=n?k:O(-k);v=O(U-m);k=O(O(C*A)+O(O(E*B)+O(D*v)));if(k>P){a=0;if(!f){break a}F[h|0]=r;if(!r){break a}l=0;if((r|0)!=1){e=r&-2;d=0;while(1){b=l<<2;c=j- -64|0;F[f+l|0]=H[b+c>>2];h=b;b=j+48|0;F[g+l|0]=H[h+b>>2];i=l|1;h=i<<2;F[f+i|0]=H[c+h>>2];F[g+i|0]=H[b+h>>2];l=l+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(r&1)){break a}b=l<<2;F[f+l|0]=H[b+(j- -64|0)>>2];F[g+l|0]=H[b+(j+48|0)>>2];break a}if(O(s*O(.9997749924659729))>2];h=b;b=j+48|0;F[g+l|0]=H[h+b>>2];n=l|1;h=n<<2;F[f+n|0]=H[c+h>>2];F[g+n|0]=H[b+h>>2];l=l+2|0;a=a+2|0;if((d|0)!=(a|0)){continue}break}}if(!(r&1)){break i}a=l<<2;F[f+l|0]=H[a+(j- -64|0)>>2];F[g+l|0]=H[a+(j+48|0)>>2]}L[i+32>>2]=E;H[i+44>>2]=0;L[i+40>>2]=C;L[i+36>>2]=D;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);j:{if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+308>>2];H[i+68>>2]=H[j+304>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+312>>2];break j}o=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(G*C);L[i+4>>2]=m-O(G*D);L[i>>2]=o-O(G*E);o=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(J*C);L[i+20>>2]=m+O(J*D);L[i+16>>2]=o+O(J*E);s=O(s-N)}L[i+64>>2]=s;a=2;break a}c=r<<4;d=c+(j+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=V;L[d+4>>2]=U;L[d>>2]=T;d=c+(j+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=u;L[d+4>>2]=m;L[d>>2]=o;c=c+(j+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=A;L[c+4>>2]=v;L[c>>2]=B;H[j+44>>2]=r+1;k:{l:{switch(r-1|0){case 0:u=L[j+216>>2];A=O(L[j+232>>2]-u);o=L[j+208>>2];B=O(L[j+224>>2]-o);m=L[j+212>>2];v=O(L[j+228>>2]-m);k=O(O(A*A)+O(O(B*B)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break k}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*B)-O(v*m))-O(u*A))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=u+O(A*k);L[j+20>>2]=m+O(v*k);L[j+16>>2]=o+O(B*k);break k;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}H[j+28>>2]=0;L[j+24>>2]=A;L[j+20>>2]=v;L[j+16>>2]=B}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;o=L[j+280>>2];m=L[j+272>>2];k=L[j+276>>2];u=O(W(O(O(o*o)+O(O(m*m)+O(k*k)))));v=O(O(1)/u);C=O(o*v);D=O(k*v);E=O(m*v);if(!(!(u>S)|!(s>u))){Q=L[j+284>>2];p=o;q=k;t=m;s=u;continue}break}c=H[j+44>>2];if(!(s>u)){m:{if(!f){break m}w=c-1|0;F[h|0]=w;if(!w){break m}l=0;if((c|0)!=2){h=w&-2;a=0;while(1){b=l<<2;d=j- -64|0;F[f+l|0]=H[b+d>>2];z=b;b=j+48|0;F[g+l|0]=H[z+b>>2];y=l|1;n=y<<2;F[f+y|0]=H[d+n>>2];F[g+y|0]=H[b+n>>2];l=l+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(w&1)){break m}a=l<<2;F[f+l|0]=H[a+(j- -64|0)>>2];F[g+l|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=Q;L[j+272>>2]=t;L[j+276>>2]=q;L[j+280>>2]=p;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,c);H[i+60>>2]=0;L[i+56>>2]=C;L[i+52>>2]=D;L[i+48>>2]=E;H[i+44>>2]=0;k=O(O(1)/s);p=O(p*k);L[i+40>>2]=p;q=O(q*k);L[i+36>>2]=q;u=O(t*k);L[i+32>>2]=u;if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];a=4;break a}o=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(G*p);L[i+4>>2]=m-O(G*q);L[i>>2]=o-O(G*u);o=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-N;H[i+28>>2]=0;L[i+24>>2]=k+O(J*p);L[i+20>>2]=m+O(J*q);L[i+16>>2]=o+O(J*u);a=2;if(s<=N){break a}a=4;break a}if(f){break b}a=5;break a}c=H[j+44>>2]}F[h|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;e=j- -64|0;F[f+l|0]=H[b+e>>2];i=b;b=j+48|0;F[g+l|0]=H[i+b>>2];n=l|1;i=n<<2;F[f+n|0]=H[e+i>>2];F[g+n|0]=H[b+i>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;F[f+l|0]=H[b+(j- -64|0)>>2];F[g+l|0]=H[b+(j+48|0)>>2]}Oa=j+320|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,x=0,y=0,z=0;if(H[a+116>>2]){a:{if(!I[a+28|0]){break a}s=H[a+20>>2];x=H[a+12>>2];m=H[a+4>>2];t=H[a>>2];q=H[a+24>>2];b:{if(!q){break b}if(!s){break a}u=H[a+16>>2];o=H[a+8>>2];while(1){n=N(k,24)+m|0;c=H[n>>2];l=H[n+12>>2];while(1){d=e;e=d+1|0;f=H[o+N(d,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=l>>>0){r=x+(k<<1)|0;e=d;while(1){c=o+N(e,24)|0;c:{if(H[c+20>>2]-H[n+8>>2]>>>1&1073741824|H[c+16>>2]-H[n+4>>2]&-2147483648|H[n+16>>2]-H[c+4>>2]>>>2&536870912|H[n+20>>2]-H[c+8>>2]>>>3&268435456){break c}i=H[b+28>>2];g=H[b+32>>2];c=H[(t+(J[r>>1]<<3)|0)+4>>2];j=H[i+(H[g+N(c>>>2|0,12)>>2]<<2)>>2];f=H[(t+(J[u+(e<<1)>>1]<<3)|0)+4>>2];g=H[i+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((j|0)==(g|0)|!I[H[b+36>>2]+(j<<2&12|g&3)|0]){break c}g=c>>>0>f>>>0;i=g?c:f;j=g?f:c;c=i<<16|j&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;w=c>>>16^c;f=w&H[b+4>>2];d:{g=H[b+12>>2];e:{if(!g){break e}c=H[(f<<2)+g>>2];if((c|0)==-1){break e}y=H[b+16>>2];v=H[b+20>>2];while(1){p=v+(c<<3)|0;if((j|0)==(H[p>>2]&2147483647)){z=H[p+4>>2];if((i|0)==(z&2147483647)){break d}}c=H[y+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=H[b+8>>2];if(c>>>0>=K[b>>2]){f=OG(b,w);g=H[b+12>>2];c=H[b+8>>2]}H[b+8>>2]=c+1;p=H[b+20>>2]+(c<<3)|0;H[p+4>>2]=i;H[p>>2]=j|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(c<<2)>>2]=H[f>>2];H[f>>2]=c;break c}H[p+4>>2]=z|-2147483648}e=e+1|0;if(l>>>0>=K[o+N(e,24)>>2]){continue}break}}f:{if(d>>>0>=q>>>0){c=0;break f}e=d;c=0;k=k+1|0;if(s>>>0>k>>>0){continue}}break}while(1){e=o+N(h,24)|0;f=H[e>>2];n=H[e+12>>2];while(1){d=c;c=c+1|0;e=H[N(d,24)+m>>2];if(e>>>0<=f>>>0){continue}break}if(e>>>0<=n>>>0){p=u+(h<<1)|0;k=o+N(h,24)|0;e=d;while(1){c=N(e,24)+m|0;g:{if(H[c+20>>2]-H[k+8>>2]>>>1&1073741824|H[c+16>>2]-H[k+4>>2]&-2147483648|H[k+16>>2]-H[c+4>>2]>>>2&536870912|H[k+20>>2]-H[c+8>>2]>>>3&268435456){break g}l=H[b+28>>2];g=H[b+32>>2];c=H[(t+(J[x+(e<<1)>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(c>>>2|0,12)>>2]<<2)>>2];f=H[(t+(J[p>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break g}g=c>>>0>f>>>0;l=g?c:f;i=g?f:c;c=l<<16|i&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=c>>>16^c;f=r&H[b+4>>2];h:{g=H[b+12>>2];i:{if(!g){break i}c=H[(f<<2)+g>>2];if((c|0)==-1){break i}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(c<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break h}}c=H[w+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=H[b+8>>2];if(c>>>0>=K[b>>2]){f=OG(b,r);g=H[b+12>>2];c=H[b+8>>2]}H[b+8>>2]=c+1;j=H[b+20>>2]+(c<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(c<<2)>>2]=H[f>>2];H[f>>2]=c;break g}H[j+4>>2]=v|-2147483648}e=e+1|0;if(n>>>0>=K[N(e,24)+m>>2]){continue}break}}if(d>>>0>=s>>>0){break b}c=d;h=h+1|0;if(q>>>0>h>>>0){continue}break}}if(!s){break a}d=0;f=0;while(1){g=N(f,24)+m|0;c=H[g>>2];e=d;while(1){h=N(e,24);d=e+1|0;e=d;if(c>>>0>K[h+m>>2]){continue}break}if(d>>>0>=s>>>0){break a}u=H[g+12>>2];if(u>>>0>=K[N(d,24)+m>>2]){l=x+(f<<1)|0;c=d;while(1){e=N(c,24)+m|0;j:{if(H[e+20>>2]-H[g+8>>2]>>>1&1073741824|H[e+16>>2]-H[g+4>>2]&-2147483648|H[g+16>>2]-H[e+4>>2]>>>2&536870912|H[g+20>>2]-H[e+8>>2]>>>3&268435456){break j}o=H[b+28>>2];k=H[b+32>>2];e=H[(t+(J[l>>1]<<3)|0)+4>>2];n=H[o+(H[k+N(e>>>2|0,12)>>2]<<2)>>2];h=H[(t+(J[x+(c<<1)>>1]<<3)|0)+4>>2];k=H[o+(H[k+N(h>>>2|0,12)>>2]<<2)>>2];if((n|0)==(k|0)|!I[H[b+36>>2]+(n<<2&12|k&3)|0]){break j}k=e>>>0>h>>>0;o=k?e:h;n=k?h:e;e=o<<16|n&65535;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;h=i&H[b+4>>2];k:{k=H[b+12>>2];l:{if(!k){break l}e=H[(h<<2)+k>>2];if((e|0)==-1){break l}j=H[b+16>>2];p=H[b+20>>2];while(1){q=p+(e<<3)|0;if((n|0)==(H[q>>2]&2147483647)){r=H[q+4>>2];if((o|0)==(r&2147483647)){break k}}e=H[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=H[b+8>>2];if(e>>>0>=K[b>>2]){h=OG(b,i);k=H[b+12>>2];e=H[b+8>>2]}H[b+8>>2]=e+1;q=H[b+20>>2]+(e<<3)|0;H[q+4>>2]=o;H[q>>2]=n|-2147483648;h=(h<<2)+k|0;H[H[b+16>>2]+(e<<2)>>2]=H[h>>2];H[h>>2]=e;break j}H[q+4>>2]=r|-2147483648}c=c+1|0;if(u>>>0>=K[N(c,24)+m>>2]){continue}break}}f=f+1|0;if((s|0)!=(f|0)){continue}break}}m:{if(!I[a+60|0]){break m}x=H[a+56>>2];q=H[a+52>>2];k=H[a+48>>2];s=H[a+44>>2];o=H[a+32>>2];n=H[a+40>>2];t=H[a+36>>2];n:{if(!n|!t){break n}h=0;d=0;while(1){m=s+N(h,24)|0;e=H[m>>2];u=H[m+12>>2];while(1){c=d;d=c+1|0;f=H[k+N(c,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=u>>>0){p=x+(h<<1)|0;e=c;while(1){d=k+N(e,24)|0;o:{if(H[d+20>>2]-H[m+8>>2]>>>1&1073741824|H[d+16>>2]-H[m+4>>2]&-2147483648|H[m+16>>2]-H[d+4>>2]>>>2&536870912|H[m+20>>2]-H[d+8>>2]>>>3&268435456){break o}l=H[b+28>>2];g=H[b+32>>2];d=H[(o+(J[p>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(d>>>2|0,12)>>2]<<2)>>2];f=H[(o+(J[q+(e<<1)>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break o}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&H[b+4>>2];p:{g=H[b+12>>2];q:{if(!g){break q}d=H[(f<<2)+g>>2];if((d|0)==-1){break q}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(d<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break p}}d=H[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[b+8>>2];if(d>>>0>=K[b>>2]){f=OG(b,r);g=H[b+12>>2];d=H[b+8>>2]}H[b+8>>2]=d+1;j=H[b+20>>2]+(d<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(d<<2)>>2]=H[f>>2];H[f>>2]=d;break o}H[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=K[k+N(e,24)>>2]){continue}break}}if(c>>>0>=n>>>0){break n}d=c;h=h+1|0;if(t>>>0>h>>>0){continue}break}}if(!t|!n){break m}h=0;d=0;while(1){m=k+N(h,24)|0;e=H[m>>2];u=H[m+12>>2];while(1){c=d;d=c+1|0;f=H[s+N(c,24)>>2];if(f>>>0<=e>>>0){continue}break}if(f>>>0<=u>>>0){p=q+(h<<1)|0;e=c;while(1){d=s+N(e,24)|0;r:{if(H[d+20>>2]-H[m+8>>2]>>>1&1073741824|H[d+16>>2]-H[m+4>>2]&-2147483648|H[m+16>>2]-H[d+4>>2]>>>2&536870912|H[m+20>>2]-H[d+8>>2]>>>3&268435456){break r}l=H[b+28>>2];g=H[b+32>>2];d=H[(o+(J[x+(e<<1)>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(d>>>2|0,12)>>2]<<2)>>2];f=H[(o+(J[p>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break r}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&H[b+4>>2];s:{g=H[b+12>>2];t:{if(!g){break t}d=H[(f<<2)+g>>2];if((d|0)==-1){break t}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(d<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break s}}d=H[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[b+8>>2];if(d>>>0>=K[b>>2]){f=OG(b,r);g=H[b+12>>2];d=H[b+8>>2]}H[b+8>>2]=d+1;j=H[b+20>>2]+(d<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(d<<2)>>2]=H[f>>2];H[f>>2]=d;break r}H[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=K[s+N(e,24)>>2]){continue}break}}if(c>>>0>=t>>>0){break m}d=c;h=h+1|0;if(n>>>0>h>>>0){continue}break}}H[a+116>>2]=0}}function Dm(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=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0;u=H[33604];o=Oa-16|0;Oa=o;a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?35633:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,132,e,4384,524)|0;H[a+4>>2]=196610;H[a+88>>2]=0;H[a+92>>2]=1065353216;H[a+80>>2]=0;H[a+84>>2]=0;H[a+12>>2]=1;H[a+120>>2]=0;H[a+124>>2]=1065353216;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=0;H[a+108>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=0;H[a+8>>2]=126960;H[a>>2]=126876;H[a+36>>2]=-25165825;H[a+28>>2]=-25165825;H[a+32>>2]=-25165825;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;e=a- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+128>>2]=u;i=Oa-48|0;Oa=i;a:{if(!VV(67,86,88,77,i+36|0,i+35|0,b)){break a}if(K[i+36>>2]<=12){b5(H[33644],32,8347,318,56682,0);break a}SV(I[i+35|0],b);if(!WV(67,76,72,76,i+44|0,i+43|0,b)){break a}if(K[i+44>>2]<=8){if(!WV(67,86,72,76,i+44|0,i+43|0,b)){break a}}UV(i,4,I[i+43|0],b);d=H[i>>2];F[a+54|0]=d;e=H[i+4>>2];G[a+52>>1]=e;f=H[i+8>>2];F[a+55|0]=f;h=N(d&255,15);d=e&32767;h=(h+(d<<1)|0)+(e<<16>>16>=0?0:d<<2)|0;e=H[i+12>>2];d=(h+e|0)+N(f&255,20)|0;f=d&3;d=(f?4-f|0:0)+d|0;f=H[a+56>>2];if(f){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[a+80>>2]=e;if(d){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,20416,8347,199)|0}H[a+56>>2]=c;f=J[a+52>>1];c=N(I[a+55|0],20)+c|0;g=I[a+54|0];k=N(g,3);UV(c,k,I[i+43|0],b);d=0;l=f&32767;h=f<<16>>16>=0?0:l<<2;t=k;k=c+N(g,12)|0;l=k+(l<<1)|0;f=t+l|0;if(K[i+44>>2]<=6){RV(I[i+43|0],b)}h=f+h|0;Ra[H[H[b>>2]>>2]](b,H[a+56>>2],N(I[a+55|0],20))|0;if(!(!I[i+43|0]|!I[a+55|0])){while(1){c=H[a+56>>2]+N(d,20)|0;g=I[c+3|0];F[c+3|0]=I[c|0];F[c|0]=g;g=I[c+1|0];F[c+1|0]=I[c+2|0];F[c+2|0]=g;g=I[c+4|0];F[c+4|0]=I[c+7|0];F[c+7|0]=g;g=I[c+5|0];F[c+5|0]=I[c+6|0];F[c+6|0]=g;g=I[c+11|0];F[c+11|0]=I[c+8|0];F[c+8|0]=g;g=I[c+10|0];F[c+10|0]=I[c+9|0];F[c+9|0]=g;g=I[c+15|0];F[c+15|0]=I[c+12|0];F[c+12|0]=g;g=I[c+14|0];F[c+14|0]=I[c+13|0];F[c+13|0]=g;g=I[c+17|0];F[c+17|0]=I[c+16|0];F[c+16|0]=g;d=d+1|0;if(d>>>0>2]>>2]](b,h,e)|0;g=1;Ra[H[H[b>>2]>>2]](b,k,J[a+52>>1]<<1&65534)|0;b:{if(K[i+44>>2]<=5){if(!I[a+54|0]){break b}d=0;c:while(1){j=I[a+55|0];if(j){m=H[a+56>>2];e=0;k=0;while(1){d:{c=m+N(e,20)|0;p=I[c+18|0];if(!p){break d}q=J[c+16>>1];c=0;e:{while(1){if(I[h+(c+q|0)|0]!=(d|0)){c=c+1|0;if((p|0)!=(c|0)){continue}break e}break}F[i+k|0]=e;k=k+1|0}if((k|0)!=3){break d}c=l+N(d,3)|0;F[c|0]=I[i|0];F[c+1|0]=I[i+1|0];F[c+2|0]=I[i+2|0];d=d+1|0;g=I[a+54|0];if(d>>>0>>0){continue c}break b}e=e+1|0;if((j|0)!=(e|0)){continue}break}}break}if(!g){break b}c=0;while(1){e=l+N(c,3)|0;F[e|0]=255;F[e+1|0]=255;F[e+2|0]=255;c=c+1|0;if(c>>>0>2]>>2]](b,l,N(I[a+54|0],3))|0}c=G[a+52>>1];f:{if((c|0)>=0){break f}if(K[i+44>>2]<=7){if(!(c&32767)){break f}c=0;while(1){G[f+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(J[a+52>>1]<<1&65534)>>>0){continue}break}break f}d=I[i+43|0];k=0;l=0;e=c<<1&65534;Ra[H[H[b>>2]>>2]](b,f,e<<1)|0;g:{if(!d|!e){break g}c=0;if(e-1>>>0>=3){h=e&-4;while(1){d=c<<1;g=d+f|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;g=f+(d|2)|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;g=f+(d|4)|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;d=f+(d|6)|0;g=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=g;c=c+4|0;l=l+4|0;if((h|0)!=(l|0)){continue}break}}d=e&3;if(!d){break g}while(1){e=f+(c<<1)|0;g=I[e+1|0];F[e+1|0]=I[e|0];F[e|0]=g;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}}UV(i,8,I[i+35|0],b);r=L[i+16>>2];v=L[i+4>>2];w=L[i+20>>2];x=L[i+8>>2];y=L[i+24>>2];z=L[i+12>>2];L[a+36>>2]=O(y-z)*O(.5);L[a+32>>2]=O(w-x)*O(.5);L[a+28>>2]=O(r-v)*O(.5);L[a+24>>2]=O(z+y)*O(.5);L[a+20>>2]=O(x+w)*O(.5);L[a+16>>2]=O(v+r)*O(.5);r=L[i+28>>2];L[a+88>>2]=r;if(r!=O(-1)){UV(a+92|0,9,I[i+35|0],b);UV(a+40|0,3,I[i+35|0],b)}if(TV(I[i+35|0],b)!=O(-1)){c=H[a+84>>2];if(c){c=yY(c);e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,c)}H[a+84>>2]=0;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?40787:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,28,e,8347,351)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+84>>2]=c;j=0;m=0;p=0;q=0;k=Oa-16|0;Oa=k;h:{if(!WV(83,85,80,77,k+12|0,k+11|0,b)){break h}if(!WV(71,65,85,83,k+12|0,k+11|0,b)){break h}A=c,B=SV(I[k+11|0],b),G[A>>1]=B;d=SV(I[k+11|0],b);G[c+2>>1]=d;e=d<<1&131070;i:{if(!e){f=0;break i}d=H[33644];f=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,20416,10410,161)|0;d=J[c+2>>1]}H[c+4>>2]=f;Ra[H[H[b>>2]>>2]](b,f,(d&65535)<<1)|0;l=Oa-16|0;Oa=l;j:{if(!WV(86,65,76,69,l+12|0,l+11|0,b)){break j}A=c,B=SV(I[l+11|0],b),H[A+8>>2]=B;e=SV(I[l+11|0],b);H[c+12>>2]=e;d=H[c+24>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+12>>2]}d=(H[c+8>>2]<<2)+12&-16;e=d+e|0;if(e){f=H[33644];e=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20416,10410,99)|0}else{e=0}H[c+16>>2]=e;H[c+24>>2]=e;H[c+20>>2]=d+e;d=SV(I[l+11|0],b)&65535;f=H[c+8>>2];g=I[l+11|0];h=Oa;t=h;k:{if(d>>>0<=255){h=h-(f+15&-16)|0;Oa=h;Ra[H[H[b>>2]>>2]](b,h,f)|0;if(!f){break k}d=0;if(f-1>>>0>=3){m=f&-4;g=0;while(1){G[e+(d<<1)>>1]=I[d+h|0];n=d|1;G[e+(n<<1)>>1]=I[h+n|0];n=d|2;G[e+(n<<1)>>1]=I[h+n|0];n=d|3;G[e+(n<<1)>>1]=I[h+n|0];d=d+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}f=f&3;if(!f){break k}while(1){G[e+(d<<1)>>1]=I[d+h|0];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}break k}Ra[H[H[b>>2]>>2]](b,e,f<<1)|0;if(!g|!f){break k}g=0;d=0;if(f-1>>>0>=3){n=f&-4;while(1){h=d<<1;j=h+e|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;j=e+(h|2)|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;j=e+(h|4)|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;h=e+(h|6)|0;j=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=j;d=d+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}h=f&3;if(!h){break k}while(1){f=e+(d<<1)|0;j=I[f+1|0];F[f+1|0]=I[f|0];F[f|0]=j;d=d+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}Oa=t;f=H[c+8>>2];l:{if(!f){break l}g=H[c+16>>2];d=0;if(f-1>>>0>=3){j=f&-4;while(1){h=f+(d^-1)|0;G[g+(h<<2)>>1]=J[e+(h<<1)>>1];h=f-d|0;m=h-2|0;G[g+(m<<2)>>1]=J[e+(m<<1)>>1];m=h-3|0;G[g+(m<<2)>>1]=J[e+(m<<1)>>1];h=h-4|0;G[g+(h<<2)>>1]=J[e+(h<<1)>>1];d=d+4|0;p=p+4|0;if((j|0)!=(p|0)){continue}break}}h=f&3;if(!h){break l}while(1){j=f+(d^-1)|0;G[g+(j<<2)>>1]=J[e+(j<<1)>>1];d=d+1|0;q=q+1|0;if((h|0)!=(q|0)){continue}break}}Ra[H[H[b>>2]>>2]](b,H[c+20>>2],H[c+12>>2])|0;f=0;g=H[c+16>>2];G[g+2>>1]=0;c=H[c+8>>2];if(c>>>0<2){break j}d=c-1|0;h=d&3;e=1;if(c-2>>>0>=3){j=d&-4;d=0;while(1){c=g+(e<<2)|0;f=J[c-4>>1]+f|0;G[c+2>>1]=f;f=f+J[c>>1]|0;G[c+6>>1]=f;f=f+J[c+4>>1]|0;G[c+10>>1]=f;f=f+J[c+8>>1]|0;G[c+14>>1]=f;e=e+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!h){break j}d=0;while(1){c=g+(e<<2)|0;f=J[c-4>>1]+f|0;G[c+2>>1]=f;e=e+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}Oa=l+16|0}Oa=k+16|0;H[a+60>>2]=H[a+84>>2]}UV(a- -64|0,4,I[i+35|0],b);c=1}Oa=i+48|0;m:{if(!c){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break m}Ra[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break m}H[o+8>>2]=a;b=cg(u+48|0,o+8|0,o+15|0);if(!I[o+15|0]){H[b>>2]=H[o+8>>2]}}Oa=o+16|0;return a|0}function ZN(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;r=Oa-16|0;Oa=r;h=H[a+2396>>2];f=H[h+288>>2];if(!f){i=Oa-16|0;Oa=i;e=H[h+284>>2];if(e){f=H[33644];l=Ra[H[H[f>>2]+20>>2]](f)|0?33183:55416;o=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,l,15174,180)|0}else{o=0}H[i+12>>2]=o;f=H[h+268>>2];a:{if(f>>>0>=(H[h+272>>2]&2147483647)>>>0){l=h+4|0;e=H[l+268>>2]&2147483647;k=e?e<<1:1;f=0;b:{if(!k){break b}e=k<<2;if(!(I[l+256|0]|e>>>0>256)){F[l+256|0]=1;f=l;break b}f=0;if(!e){break b}f=H[33644];g=Ra[H[H[f>>2]+20>>2]](f)|0?33183:55416;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,g,13497,553)|0}g=H[l+264>>2];m=f+(g<<2)|0;if((g|0)>0){n=H[l+260>>2];e=f;while(1){H[e>>2]=H[n>>2];n=n+4|0;e=e+4|0;if(m>>>0>e>>>0){continue}break}}H[m>>2]=H[i+12>>2];c:{if(H[l+268>>2]<0){break c}e=H[l+260>>2];if((e|0)==(l|0)){F[l+256|0]=0;break c}if(!e){break c}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e);g=H[l+264>>2]}H[l+268>>2]=k;H[l+260>>2]=f;H[l+264>>2]=g+1;break a}H[H[h+264>>2]+(f<<2)>>2]=o;H[h+268>>2]=f+1}f=(o+N(H[h+276>>2],80)|0)-80|0;if(o>>>0<=f>>>0){e=H[h+288>>2];while(1){H[f>>2]=e;e=f;f=e-80|0;if(o>>>0<=f>>>0){continue}break}H[h+288>>2]=e}Oa=i+16|0;f=H[h+288>>2]}H[h+288>>2]=H[f>>2];H[h+280>>2]=H[h+280>>2]+1;e=0;k=Oa-48|0;Oa=k;F[f+68|0]=0;H[f+56>>2]=0;o=b;H[f+52>>2]=b;l=a;H[f+48>>2]=a;a=0;d:{if(!c){break d}a=0;if(!I[c+9|0]){break d}a=H[c>>2]}H[f+60>>2]=a;H[f- -64>>2]=!d|!I[d+9|0]?e:H[d>>2];a=H[l+2364>>2];b=H[a+12>>2];e:{if(b){b=b-1|0;e=H[H[a+8>>2]+(b<<2)>>2];H[a+12>>2]=b;break e}e=H[a+4>>2];H[a+4>>2]=e+1}H[f+40>>2]=e;i=H[l+1004>>2];a=i+164|0;b=H[i+176>>2]&2147483647;f:{if(b>>>0>e>>>0){break f}h=b;b=b<<1;if(h>>>0>=b>>>0){break f}CG(a,b);e=H[f+40>>2]}b=H[i+172>>2];H[k+40>>2]=0;H[k+44>>2]=0;H[k+32>>2]=0;H[k+36>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;e=e+1|0;b=b>>>0>>0?e:b;if(b>>>0>(H[a+12>>2]&2147483647)>>>0){CG(a,b)}e=H[a+8>>2];if((e|0)<(b|0)){h=H[a+4>>2];g=h+(b<<5)|0;e=h+(e<<5)|0;while(1){L[e>>2]=L[k+16>>2];L[e+4>>2]=L[k+20>>2];L[e+8>>2]=L[k+24>>2];H[e+12>>2]=H[k+28>>2];L[e+16>>2]=L[k+32>>2];L[e+20>>2]=L[k+36>>2];L[e+24>>2]=L[k+40>>2];H[e+28>>2]=H[k+44>>2];e=e+32|0;if(g>>>0>e>>>0){continue}break}}H[a+8>>2]=b;a=H[i+168>>2]+(H[f+40>>2]<<5)|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;m=H[f+48>>2];s=H[f+52>>2];t=H[s+44>>2];a=t;g:{if(a>>>0<=128){b=H[m+1580>>2];if(!b){h=Oa-16|0;Oa=h;j=m+1292|0;b=H[j+284>>2];if(b){a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?45245:55416;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,15174,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];h:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;i:{if(!p){break i}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break i}a=0;if(!b){break i}a=H[33644];g=Ra[H[H[a>>2]+20>>2]](a)|0?45245:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,13497,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];j:{if(H[e+268>>2]<0){break j}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break j}if(!a){break j}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break h}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+(H[j+276>>2]<<7)|0)-128|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-128|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Oa=h+16|0;b=H[m+1580>>2]}H[m+1580>>2]=H[b>>2];a=m+1572|0;H[a>>2]=H[a>>2]+1;break g}if(a>>>0<=256){b=H[m+1872>>2];if(!b){h=Oa-16|0;Oa=h;j=m+1584|0;b=H[j+284>>2];if(b){a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?45547:55416;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,15174,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];k:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;l:{if(!p){break l}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break l}a=0;if(!b){break l}a=H[33644];g=Ra[H[H[a>>2]+20>>2]](a)|0?45547:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,13497,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];m:{if(H[e+268>>2]<0){break m}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break m}if(!a){break m}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break k}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+(H[j+276>>2]<<8)|0)-256|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-256|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Oa=h+16|0;b=H[m+1872>>2]}H[m+1872>>2]=H[b>>2];a=m+1864|0;H[a>>2]=H[a>>2]+1;break g}if(a>>>0<=384){b=H[m+2164>>2];if(!b){h=Oa-16|0;Oa=h;j=m+1876|0;b=H[j+284>>2];if(b){a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?46177:55416;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,15174,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];n:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;o:{if(!p){break o}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break o}a=0;if(!b){break o}a=H[33644];g=Ra[H[H[a>>2]+20>>2]](a)|0?46177:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,13497,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];p:{if(H[e+268>>2]<0){break p}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break p}if(!a){break p}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break n}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+N(H[j+276>>2],384)|0)-384|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-384|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Oa=h+16|0;b=H[m+2164>>2]}H[m+2164>>2]=H[b>>2];a=m+2156|0;H[a>>2]=H[a>>2]+1;break g}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,9270,1823)|0}q:{if(!b){b5(H[33644],32,7611,127,57027,0);break q}a=F6(b,0,t);L[f>>2]=L[s+48>>2];L[f+4>>2]=L[s+52>>2];e=J[s>>1];G[f+8>>1]=t;G[f+10>>1]=e;H[f+12>>2]=H[s+36>>2];e=H[s+32>>2];H[f+20>>2]=a;H[f+16>>2]=e;a=H[f+60>>2];i=a?a- -64|0:0;H[f+24>>2]=i;e=H[f- -64>>2];h=e?e- -64|0:0;H[f+28>>2]=h;H[f+32>>2]=a?H[i+36>>2]:0;H[f+36>>2]=e?H[h+36>>2]:0;L[f+44>>2]=L[s+56>>2]}if(b){L[k+16>>2]=L[o+48>>2];L[k+12>>2]=L[o+52>>2];if(L[k+12>>2]>2]>2]=f;a=H[l+1136>>2];r:{if(!(H[(H[H[H[f+48>>2]+1004>>2]+168>>2]+(H[f+40>>2]<<5)|0)+12>>2]?0:I[H[f+52>>2]]&6)){b=H[f+64>>2];e=H[f+60>>2];s:{if(!e){break s}e=H[e+164>>2];if(!e){break s}vG(a,e,f)}if(!b){break r}b=H[b+164>>2];if(!b){break r}vG(a,b,f);break r}qG(a,f)}e=H[H[f+48>>2]+2408>>2];if(c){c=H[c>>2]}else{c=H[l+2380>>2]}if(d){a=H[d>>2]}else{a=H[l+2380>>2]}b=H[e+288>>2];if(!b){DG(e);b=H[e+288>>2]}H[e+288>>2]=H[b>>2];H[e+280>>2]=H[e+280>>2]+1;yG(b,f,c,a);H[f+56>>2]=b}Oa=k+48|0;H[r+8>>2]=o;a=cg(l+1096|0,r+8|0,r+15|0);if(!I[r+15|0]){H[a>>2]=H[r+8>>2]}Oa=r+16|0}function fW(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,I=O(0),K=O(0),M=O(0),N=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=O(0),da=0;c=Oa-48|0;Oa=c;l=L[b+20>>2];k=L[b+16>>2];r=L[b+24>>2];p=L[b>>2];m=O(p+p);t=L[b+8>>2];w=L[b+4>>2];n=L[b+12>>2];o=O(n+n);q=L[a+8>>2];y=O(O(O(m*t)-O(w*o))*q);L[c+36>>2]=r-y;t=O(q*O(O(t*o)+O(m*w)));L[c+32>>2]=l-t;L[c+24>>2]=y+r;L[c+20>>2]=l+t;l=O(q*O(O(p*m)+O(O(n*o)+O(-1))));L[c+28>>2]=k-l;L[c+16>>2]=k+l;L[c+40>>2]=L[a+4>>2]+j;i=J[i>>1];j=L[f>>2];l=L[f+4>>2];L[c+8>>2]=-L[f+8>>2];L[c+4>>2]=-l;L[c>>2]=-j;b=0;a=Oa-160|0;Oa=a;d=c+16|0;p=O(L[e+24>>2]+L[d+24>>2]);a:{b:{c:{d:{e:{f:{if(i&16){break f}g:{l=L[e>>2];n=L[e+12>>2];if(l!=n){break g}k=L[e+4>>2];if(k!=L[e+16>>2]){break g}j=L[e+8>>2];if(j!=L[e+20>>2]){break g}m=L[d+8>>2];j=O(j-m);m=O(L[d+20>>2]-m);n=L[d>>2];l=O(l-n);n=O(L[d+12>>2]-n);q=L[d+4>>2];o=O(L[d+16>>2]-q);k=O(k-q);q=O(O(j*m)+O(O(l*n)+O(o*k)));h:{if(q<=O(0)){break h}r=O(O(m*m)+O(O(n*n)+O(o*o)));if(r<=q){j=O(j-m);k=O(k-o);l=O(l-n);break h}s=m;m=O(q/r);j=O(j-O(s*m));k=O(k-O(o*m));l=O(l-O(n*m))}if(!(O(O(j*j)+O(O(l*l)+O(k*k)))>2];m=L[d+12>>2];if(k!=m){j=L[d+16>>2];q=L[d+4>>2];break i}j=L[d+16>>2];q=L[d+4>>2];if(j!=q){break i}o=L[d+8>>2];if(o!=L[d+20>>2]){break i}m=L[e+8>>2];j=O(o-m);m=O(L[e+20>>2]-m);k=O(k-l);n=O(n-l);l=L[e+4>>2];o=O(L[e+16>>2]-l);l=O(q-l);q=O(O(j*m)+O(O(k*n)+O(o*l)));j:{if(q<=O(0)){break j}r=O(O(m*m)+O(O(n*n)+O(o*o)));if(r<=q){j=O(j-m);l=O(l-o);k=O(k-n);break j}s=m;m=O(q/r);j=O(j-O(s*m));l=O(l-O(o*m));k=O(k-O(n*m))}if(!(O(O(j*j)+O(O(k*k)+O(l*l)))>2];r=L[e+20>>2];t=L[e+4>>2];w=L[e+8>>2];L[a+32>>2]=n-l;L[a+40>>2]=r-w;L[a+36>>2]=o-t;l=L[d+20>>2];n=L[d+8>>2];L[a+148>>2]=j-q;L[a+144>>2]=m-k;L[a+152>>2]=l-n;if(hZ(e,a+32|0,d,a+144|0,0,0)>2];Q=L[d>>2];U=O(P-Q);m=O(U*O(.5));j=L[e+12>>2];q=O(m+j);B=L[e>>2];V=O(m+B);k=O(q-V);l=L[e+16>>2];R=L[d+16>>2];ba=L[d+4>>2];X=O(R-ba);n=O(X*O(.5));r=O(l-n);C=L[e+4>>2];Y=O(n+C);z=O(r-Y);t=O(j-m);u=O(t-V);w=O(n+l);j=O(w-Y);l=O(O(k*z)-O(u*j));v=j;j=L[e+20>>2];S=L[d+20>>2];ca=L[d+8>>2];Z=O(S-ca);o=O(Z*O(.5));y=O(j-o);s=L[e+8>>2];_=O(o+s);D=O(y-_);A=z;z=O(o+j);E=O(z-_);j=O(O(v*D)-O(A*E));k=O(O(E*u)-O(D*k));u=O(W(O(O(l*l)+O(O(j*j)+O(k*k)))));if(u>O(0)){u=O(O(1)/u);l=O(l*u);k=O(k*u);j=O(j*u)}u=O(s-o);C=O(C-n);B=O(B-m);m=O(p*l);n=O(p*k);o=O(p*j);s=L[c+8>>2];D=L[c>>2];E=L[c+4>>2];if(!(O(O(l*s)+O(O(j*D)+O(k*E)))>=O(0))){break d}A=O(z-m);I=O(w-n);K=O(q-o);k=O(t-o);M=O(u-m);v=O(C-n);T=O(B-o);l=O(y-m);j=O(r-n);break c}H[h+40>>2]=0;g=L[c>>2];j=L[c+4>>2];L[h+36>>2]=-L[c+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;G[c+14>>1]=2;break b}M=O(z+m);v=O(w+n);T=O(q+o);k=O(t+o);A=O(u+m);I=O(C+n);K=O(B+o);l=O(y+m);j=O(r+n)}S=O(O(ca+S)*O(.5));L[a+152>>2]=S;R=O(O(ba+R)*O(.5));L[a+148>>2]=R;P=O(O(Q+P)*O(.5));L[a+144>>2]=P;n=O(A-l);o=O(v-j);A=O(T-k);v=O(O(D*o)-O(A*E));K=O(K-k);M=O(M-l);T=O(O(E*M)-O(o*s));I=O(I-j);Q=O(O(s*A)-O(M*D));m=O(O(n*v)+O(O(K*T)+O(I*Q)));k:{l:{if(mm){break l}l=O(O(O(1)/m)*O(O(M*s)+O(O(A*j)+O(o*l))));if(!(l>=O(0))){break l}if(g>l){break k}}L[a+140>>2]=p;L[a+136>>2]=_;L[a+132>>2]=Y;F=a+128|0;L[F>>2]=V;L[a+124>>2]=u;L[a+120>>2]=C;L[a+112>>2]=p;L[a+108>>2]=_;L[a+104>>2]=Y;$=a+100|0;L[$>>2]=V;L[a+96>>2]=z;L[a+92>>2]=w;L[a+84>>2]=p;L[a+80>>2]=z;L[a+76>>2]=w;aa=a+72|0;L[aa>>2]=q;L[a+68>>2]=y;L[a- -64>>2]=r;L[a+52>>2]=y;L[a+48>>2]=r;L[a+116>>2]=B;L[a+88>>2]=q;L[a+60>>2]=t;L[a+56>>2]=p;L[a+44>>2]=t;L[a+40>>2]=u;L[a+36>>2]=C;L[a+32>>2]=B;f=a+144|0;x=a+32|0;N=x;da=x|12;x=a+16|0;N=JV(f,c,N,da,p,x);j=L[a+16>>2];aa=JV(f,c,a+60|0,aa,L[a+84>>2],x);l=L[a+16>>2];$=JV(f,c,a+88|0,$,L[a+112>>2],x);k=L[a+16>>2];F=JV(f,c,a+116|0,F,L[a+140>>2],x);N=!(g>=j)|(!(j>=O(0))|N^1);g=N?g:j;f=!(g>=l)|(!(l>=O(0))|aa^1);g=f?g:l;x=!(g>=k)|(!(k>=O(0))|$^1);j=x?g:k;g=L[a+16>>2];F=!(j>=g)|(!(g>=O(0))|F^1);l=F?j:g;if(!f|(!x|(F|0)!=1)){break k}f=0;if(N){break a}}G[c+14>>1]=0;m:{if(!(i&3)){break m}g=L[e+4>>2];j=L[c+4>>2];k=L[e+8>>2];p=L[c+8>>2];m=L[e+16>>2];n=L[e+20>>2];o=L[e+12>>2];q=L[e>>2];r=L[c>>2];L[a+40>>2]=Z;L[a+36>>2]=X;L[a+32>>2]=U;s=q;q=O(l*r);r=O(s-q);s=g;g=O(l*j);j=O(s-g);s=k;k=O(l*p);t=O(s-k);p=O(O(o-q)-r);m=O(O(m-g)-j);n=O(O(n-k)-t);$0(a+16|0,a,r,j,t,p,m,n,d,a+32|0);if(i&2){k=L[a>>2];o=L[a+16>>2];j=L[a+4>>2];q=L[a+20>>2];g=O(L[a+24>>2]-L[a+8>>2]);L[h+36>>2]=g;j=O(q-j);L[h+32>>2]=j;k=O(o-k);L[h+28>>2]=k;o=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(o>O(0)){q=g;g=O(O(1)/o);L[h+36>>2]=q*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}n:{if(!(o>2]=g;j=O(O(Z*p)-O(n*U));L[h+32>>2]=j;k=O(O(X*n)-O(m*Z));L[h+28>>2]=k;p=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(p>O(0)){m=g;g=O(O(1)/p);L[h+36>>2]=m*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}if(!(p>2];j=L[e+4>>2];k=L[e+8>>2];$0(a+16|0,a,g,j,k,O(L[e+12>>2]-g),O(L[e+16>>2]-j),O(L[e+20>>2]-k),d,a+32|0);k=L[a>>2];p=L[a+16>>2];j=L[a+4>>2];m=L[a+20>>2];g=O(L[a+24>>2]-L[a+8>>2]);L[h+36>>2]=g;j=O(m-j);L[h+32>>2]=j;k=O(p-k);L[h+28>>2]=k;p=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(!(p>O(0))){break n}m=g;g=O(O(1)/p);L[h+36>>2]=m*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}G[c+14>>1]=J[c+14>>1]|2}if(!(i&1)){break m}p=L[a+16>>2];m=L[a>>2];n=L[a+20>>2];o=L[a+4>>2];g=L[d+24>>2];j=L[e+24>>2];k=O(O(1)/O(g+j));L[h+24>>2]=k*O(O(g*L[a+24>>2])+O(j*L[a+8>>2]));L[h+20>>2]=k*O(O(g*n)+O(j*o));L[h+16>>2]=k*O(O(g*p)+O(j*m));G[c+14>>1]=J[c+14>>1]|1}L[h+40>>2]=l}f=1}Oa=a+160|0;o:{if(!f){break o}a=J[c+14>>1];G[h+12>>1]=a;b=1;if(!(i&512)|L[h+40>>2]!=O(0)){break o}G[h+12>>1]=a|1;b=Oa-48|0;Oa=b;g=L[e+16>>2];j=L[e>>2];l=L[e+12>>2];k=L[e+4>>2];L[b+40>>2]=L[e+20>>2]-L[e+8>>2];L[b+36>>2]=g-k;L[b+32>>2]=l-j;a=c+16|0;g=L[a+16>>2];j=L[a>>2];l=L[a+12>>2];k=L[a+4>>2];L[b+24>>2]=L[a+20>>2]-L[a+8>>2];L[b+20>>2]=g-k;L[b+16>>2]=l-j;hZ(e,b+32|0,a,b+16|0,b+12|0,b+8|0);j=L[e+8>>2];g=L[b+12>>2];k=O(j+O(g*O(L[e+20>>2]-j)));l=L[a+8>>2];j=L[b+8>>2];m=O(l+O(j*O(L[a+20>>2]-l)));l=O(k-m);k=L[e>>2];q=O(k+O(g*O(L[e+12>>2]-k)));k=L[a>>2];n=O(k+O(j*O(L[a+12>>2]-k)));k=O(q-n);p=L[e+4>>2];q=O(p+O(g*O(L[e+16>>2]-p)));g=L[a+4>>2];o=O(g+O(j*O(L[a+16>>2]-g)));g=O(q-o);j=O(O(l*l)+O(O(k*k)+O(g*g)));p=O(W(j));q=L[a+24>>2];r=L[e+24>>2];p:{if(j>2]=l;L[h+36>>2]=j;L[h+32>>2]=g;L[h+40>>2]=p-O(r+q);k=j;j=L[a+24>>2];L[h+24>>2]=m+O(k*j);L[h+20>>2]=o+O(g*j);L[h+16>>2]=n+O(l*j);Oa=b+48|0;b=1}Oa=c+48|0;return b|0}function OT(a,b,c,d){var e=0,f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=0,P=O(0);e=Oa-32|0;Oa=e;f=L[d+52>>2];t=L[d+56>>2];u=L[d+60>>2];q=L[d+20>>2];r=L[d+24>>2];n=L[d+28>>2];j=L[d+36>>2];o=L[d+40>>2];v=L[d+48>>2];k=L[d>>2];l=L[d+4>>2];m=L[d+8>>2];w=L[d+12>>2];x=L[d+16>>2];s=L[d+32>>2];y=L[d+44>>2];L[a+80>>2]=y;L[a+76>>2]=o;L[a+72>>2]=j;L[a+68>>2]=s;L[a- -64>>2]=n;L[a+60>>2]=r;L[a+56>>2]=q;L[a+52>>2]=x;L[a+48>>2]=w;L[a+44>>2]=m;L[a+40>>2]=l;L[a+36>>2]=k;u=O(u+O(0));L[a+96>>2]=u;v=O(v+O(O(O(x*O(0))-O(k*c))+O(s*O(0))));L[a+84>>2]=v;t=O(t+O(O(O(r*O(0))-O(m*c))+O(o*O(0))));L[a+92>>2]=t;z=O(f+O(O(O(q*O(0))-O(l*c))+O(j*O(0))));L[a+88>>2]=z;H[a+32>>2]=0;H[a>>2]=2;f=O(3.1415927410125732);while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));i=JT(a,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;A=O(b*O(1.7484555314695172e-7));L[e>>2]=A;i=JT(i,e);L[a+96>>2]=u;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=v;L[a+80>>2]=n;L[a+76>>2]=r;L[a+72>>2]=q;L[a+68>>2]=x;y=O(-y);L[a+64>>2]=y;o=O(-o);L[a+60>>2]=o;j=O(-j);L[a+56>>2]=j;s=O(-s);L[a+52>>2]=s;L[a+48>>2]=w;L[a+44>>2]=m;L[a+40>>2]=l;L[a+36>>2]=k;H[a+32>>2]=0;H[a>>2]=2;f=O(3.1415927410125732);g=0;while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=JT(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;L[e>>2]=A;i=JT(h,e);L[a+96>>2]=u;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=v;L[a+80>>2]=w;L[a+76>>2]=m;L[a+72>>2]=l;L[a+68>>2]=k;L[a+64>>2]=y;L[a+60>>2]=o;L[a+56>>2]=j;L[a+52>>2]=s;L[a+48>>2]=-n;L[a+44>>2]=-r;L[a+40>>2]=-q;L[a+36>>2]=-x;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.06283185631036758));h=JT(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;H[e>>2]=0;i=JT(h,e);x=L[d+48>>2];z=L[d+52>>2];t=L[d+56>>2];v=L[d+60>>2];q=L[d>>2];r=L[d+4>>2];k=L[d+8>>2];j=L[d+12>>2];l=L[d+16>>2];m=L[d+20>>2];n=L[d+24>>2];o=L[d+28>>2];w=L[d+32>>2];s=L[d+36>>2];u=L[d+40>>2];A=L[d+44>>2];L[a+80>>2]=A;L[a+76>>2]=u;L[a+72>>2]=s;L[a+68>>2]=w;L[a+64>>2]=o;L[a+60>>2]=n;L[a+56>>2]=m;L[a+52>>2]=l;L[a+48>>2]=j;L[a+44>>2]=k;L[a+40>>2]=r;L[a+36>>2]=q;f=O(0);v=O(v+O(0));L[a+96>>2]=v;t=O(t+O(O(O(k*c)+O(n*O(0)))+O(u*O(0))));L[a+92>>2]=t;z=O(z+O(O(O(r*c)+O(m*O(0)))+O(s*O(0))));L[a+88>>2]=z;y=O(x+O(O(O(q*c)+O(l*O(0)))+O(w*O(0))));L[a+84>>2]=y;H[a+32>>2]=0;H[a>>2]=2;g=0;while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=JT(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;x=O(-b);L[e+4>>2]=x;D=O(b*O(-8.742277657347586e-8));L[e>>2]=D;i=JT(h,e);L[a+96>>2]=v;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=y;L[a+80>>2]=o;L[a+76>>2]=n;L[a+72>>2]=m;L[a+68>>2]=l;A=O(-A);L[a+64>>2]=A;u=O(-u);L[a+60>>2]=u;s=O(-s);L[a+56>>2]=s;w=O(-w);L[a+52>>2]=w;L[a+48>>2]=j;L[a+44>>2]=k;L[a+40>>2]=r;L[a+36>>2]=q;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=JT(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=x;L[e>>2]=D;i=JT(h,e);L[a+96>>2]=v;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=y;L[a+80>>2]=j;L[a+76>>2]=k;L[a+72>>2]=r;L[a+68>>2]=q;L[a+64>>2]=A;L[a+60>>2]=u;L[a+56>>2]=s;L[a+52>>2]=w;L[a+48>>2]=-o;L[a+44>>2]=-n;L[a+40>>2]=-m;L[a+36>>2]=-l;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.06283185631036758));h=JT(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;H[e>>2]=0;L[e+4>>2]=b;F=JT(h,e);L[a+36>>2]=L[d>>2];L[a+40>>2]=L[d+4>>2];L[a+44>>2]=L[d+8>>2];L[a+48>>2]=L[d+12>>2];L[a+52>>2]=L[d+16>>2];L[a+56>>2]=L[d+20>>2];L[a+60>>2]=L[d+24>>2];L[a+64>>2]=L[d+28>>2];L[a+68>>2]=L[d+32>>2];L[a+72>>2]=L[d+36>>2];L[a+76>>2]=L[d+40>>2];L[a+80>>2]=L[d+44>>2];L[a+84>>2]=L[d+48>>2];L[a+88>>2]=L[d+52>>2];L[a+92>>2]=L[d+56>>2];L[a+96>>2]=L[d+60>>2];v=L[d+8>>2];n=O(v*c);t=L[d+24>>2];E=O(t*b);w=L[d+40>>2];k=O(w*O(0));f=L[d+56>>2];J=O(O(O(n+E)+k)+f);z=L[d+4>>2];j=O(z*c);y=L[d+20>>2];G=O(y*b);s=L[d+36>>2];l=O(s*O(0));q=L[d+52>>2];K=O(O(O(j+G)+l)+q);A=L[d>>2];o=O(A*c);D=L[d+16>>2];I=O(D*b);u=L[d+32>>2];m=O(u*O(0));r=L[d+48>>2];M=O(O(O(o+I)+m)+r);E=O(O(O(E-n)+k)+f);G=O(O(O(G-j)+l)+q);I=O(O(O(I-o)+m)+r);p=H[F+100>>2];i=H[p+20>>2];g=i+1|0;a=H[p+24>>2]&2147483647;a:{if(g>>>0<=a>>>0){h=p;break a}h=p;B=a?a<<1:2;B=g>>>0>>0?B:g;if(B>>>0<=a>>>0){break a}nj(p+16|0,B);w=L[d+40>>2];k=O(w*O(0));s=L[d+36>>2];l=O(s*O(0));u=L[d+32>>2];m=O(u*O(0));v=L[d+8>>2];n=O(v*c);z=L[d+4>>2];j=O(z*c);A=L[d>>2];o=O(A*c);h=H[F+100>>2];a=H[h+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];t=L[d+24>>2];y=L[d+20>>2];D=L[d+16>>2];i=H[p+20>>2]}H[p+20>>2]=g;i=H[p+16>>2]+(i<<5)|0;L[i+16>>2]=M;L[i+8>>2]=E;L[i+4>>2]=G;L[i>>2]=I;L[i+24>>2]=J;L[i+20>>2]=K;g=H[F+4>>2];H[i+12>>2]=g;H[i+28>>2]=g;E=O(t*x);J=O(O(O(n+E)+k)+f);G=O(y*x);K=O(O(O(j+G)+l)+q);I=O(D*x);M=O(O(O(o+I)+m)+r);k=O(O(O(E-n)+k)+f);l=O(O(O(G-j)+l)+q);m=O(O(O(I-o)+m)+r);B=H[h+20>>2];p=B+1|0;b:{if(p>>>0<=a>>>0){i=h;break b}i=h;C=a?a<<1:2;C=p>>>0>>0?C:p;if(C>>>0<=a>>>0){break b}nj(h+16|0,C);v=L[d+8>>2];n=O(v*c);z=L[d+4>>2];j=O(z*c);A=L[d>>2];o=O(A*c);i=H[F+100>>2];a=H[i+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];w=L[d+40>>2];s=L[d+36>>2];u=L[d+32>>2];t=L[d+24>>2];y=L[d+20>>2];D=L[d+16>>2];g=H[F+4>>2];B=H[h+20>>2]}H[h+20>>2]=p;h=H[h+16>>2]+(B<<5)|0;H[h+28>>2]=g;L[h+16>>2]=M;L[h+8>>2]=k;L[h+4>>2]=l;L[h>>2]=m;H[h+12>>2]=g;L[h+24>>2]=J;L[h+20>>2]=K;k=O(t*O(0));t=O(w*b);E=O(O(O(n+k)+t)+f);l=O(y*O(0));y=O(s*b);J=O(O(O(j+l)+y)+q);m=O(D*O(0));b=O(u*b);D=O(O(O(o+m)+b)+r);n=O(O(O(k-n)+t)+f);j=O(O(O(l-j)+y)+q);b=O(O(O(m-o)+b)+r);B=H[i+20>>2];h=B+1|0;c:{if(h>>>0<=a>>>0){p=i;break c}p=i;C=a?a<<1:2;C=h>>>0>>0?C:h;if(C>>>0<=a>>>0){break c}nj(i+16|0,C);k=O(L[d+24>>2]*O(0));l=O(L[d+20>>2]*O(0));m=O(L[d+16>>2]*O(0));p=H[F+100>>2];a=H[p+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];w=L[d+40>>2];s=L[d+36>>2];u=L[d+32>>2];v=L[d+8>>2];z=L[d+4>>2];A=L[d>>2];g=H[F+4>>2];B=H[i+20>>2]}H[i+20>>2]=h;d=H[i+16>>2]+(B<<5)|0;H[d+28>>2]=g;L[d+16>>2]=D;L[d+8>>2]=n;L[d+4>>2]=j;L[d>>2]=b;H[d+12>>2]=g;L[d+24>>2]=E;L[d+20>>2]=J;b=O(w*x);n=O(s*x);x=O(u*x);h=H[p+20>>2];d=h+1|0;d:{if(d>>>0<=a>>>0){break d}i=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(i>>>0>=a>>>0){break d}nj(p+16|0,a);g=H[F+4>>2];h=H[p+20>>2]}H[p+20>>2]=d;a=H[p+16>>2]+(h<<5)|0;H[a+28>>2]=g;H[a+12>>2]=g;j=O(v*c);L[a+24>>2]=O(O(j+k)+b)+f;o=O(z*c);L[a+20>>2]=O(O(o+l)+n)+q;c=O(A*c);L[a+16>>2]=O(O(c+m)+x)+r;L[a+8>>2]=O(O(k-j)+b)+f;L[a+4>>2]=O(O(l-o)+n)+q;L[a>>2]=O(O(m-c)+x)+r;Oa=e+32|0}function I0(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=0,E=0,G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=0,ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);j=Oa-208|0;Oa=j;X=H[g>>2];Y=L[i+4>>2];Z=L[i>>2];_=L[i+8>>2];o=J[b+16>>1];A=H[a+32>>2];J0(j+160|0,i);V=I[b+18|0];C=(j-(V<<4)|0)-16|0;Oa=C;Ra[H[H[e>>2]+16>>2]](e,o+A|0,V,H[a+28>>2],C);a=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=a;a=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=a;a=H[c+76>>2];H[j+136>>2]=H[c+72>>2];H[j+140>>2]=a;fa=c- -64|0;a=fa;e=H[a+4>>2];H[j+128>>2]=H[a>>2];H[j+132>>2]=e;a=H[c+92>>2];H[j+152>>2]=H[c+88>>2];H[j+156>>2]=a;ga=c+80|0;a=ga;e=H[a+4>>2];H[j+144>>2]=H[a>>2];H[j+148>>2]=e;q=L[C+4>>2];t=L[C>>2];k=L[j+200>>2];w=L[j+184>>2];y=L[j+196>>2];G=L[j+180>>2];K=O(3.4028234663852886e38);M=O(-3.4028234663852886e38);l=L[j+168>>2];z=L[j+164>>2];Q=L[j+192>>2];R=L[j+176>>2];S=L[j+160>>2];u=L[C+8>>2];B=u;N=O(-3.4028234663852886e38);P=O(-3.4028234663852886e38);$=O(3.4028234663852886e38);aa=O(3.4028234663852886e38);ha=c+48|0;_=O(-_);Z=O(-Z);Y=O(-Y);V=X+5|0;ca=(X<<6)+f|0;o=I[b+18|0];if(o){e=0;n=u;p=q;m=t;B=O(3.4028234663852886e38);s=O(3.4028234663852886e38);r=O(-3.4028234663852886e38);v=O(-3.4028234663852886e38);while(1){a=(e<<4)+C|0;H[a+12>>2]=0;L[a+8>>2]=O(k*n)+O(O(l*m)+O(p*w));x=O(O(y*n)+O(O(z*m)+O(p*G)));L[a+4>>2]=x;n=O(O(Q*n)+O(O(S*m)+O(p*R)));L[a>>2]=n;r=r>x?r:x;v=nB?B:x;s=n>s?s:n;e=e+1|0;if((o|0)==(e|0)){P=O(r+O(1.1920928955078125e-7));N=O(v+O(1.1920928955078125e-7));aa=O(B+O(-1.1920928955078125e-7));$=O(s+O(-1.1920928955078125e-7));B=L[C+8>>2]}else{a=(e<<4)+C|0;n=L[a+8>>2];p=L[a+4>>2];m=L[a>>2];continue}break}}da=O(B+L[h>>2]);A=0;o=0;s=O(3.4028234663852886e38);r=O(-3.4028234663852886e38);while(1){e=o<<4;a=e+(j+112|0)|0;ea=L[a+12>>2];H[a+12>>2]=0;x=L[a+8>>2];L[a+8>>2]=B;n=O(y*x);y=L[a>>2];p=O(z*y);z=L[a+4>>2];m=O(n+O(p+O(z*G)));L[a+4>>2]=m;v=O(O(Q*x)+O(O(S*y)+O(z*R)));L[a>>2]=v;k=O(O(k*x)+O(O(l*y)+O(z*w)));L[e+(j- -64|0)>>2]=k-B;T=mv;ba=m>K;ia=sN|(mP)){break a}D=I[b+18|0];if(!D){break a}a=(D-1<<4)+C|0;l=L[a>>2];k=L[a+4>>2];e=0;a=0;b:{while(1){if(l==v&k==m){break b}p=l;n=k;E=(e<<4)+C|0;l=L[E>>2];k=L[E+4>>2];if(v==l&m==k){break b}c:{if((mm|0)){break c}w=O(k-n);n=O(O(O(p+O(1.1920928955078125e-7))*w)+O(O(m-n)*O(l-p)));p=O(v*w);E=w>O(0);if(!((E?n:p)>=(E?p:n))){break c}if((a|0)==1){break a}a=a+1|0}e=e+1|0;if((D|0)!=(e|0)){continue}break}if(!a){break a}}l=L[i+8>>2];n=L[i>>2];p=L[i+4>>2];e=H[g>>2];a=(e<<6)+f|0;H[a+48>>2]=d;L[a+32>>2]=Z;L[a+16>>2]=y;H[a+12>>2]=0;k=O(O(l*O(x-u))+O(O(n*O(y-t))+O(p*O(z-q))));L[a+44>>2]=k;L[a+40>>2]=_;L[a+36>>2]=Y;L[a+28>>2]=ea;L[a+24>>2]=x;L[a+20>>2]=z;L[a+8>>2]=x-O(l*k);L[a+4>>2]=z-O(p*k);L[a>>2]=y-O(n*k);a=e+1|0;H[g>>2]=a;A=A+1|0;a=a-X|0;if(a>>>0<16){break a}T0(ca,a);H[g>>2]=V}M=T?M:m;r=U?r:v;K=ba?K:m;s=ia?s:v;o=o+1|0;if((o|0)!=3){k=L[j+200>>2];w=L[j+184>>2];l=L[j+168>>2];y=L[j+196>>2];G=L[j+180>>2];z=L[j+164>>2];Q=L[j+192>>2];R=L[j+176>>2];S=L[j+160>>2];continue}break}d:{if((A|0)==3){break d}a=0;o=I[b+18|0];e:{if(!o){o=0;A=0;break e}k=L[c+48>>2];m=O(L[c- -64>>2]-k);l=L[c+52>>2];p=O(L[c+84>>2]-l);q=O(L[c+80>>2]-k);t=O(L[c+68>>2]-l);n=O(O(m*p)-O(q*t));P=n;w=O(n*n);v=t;n=L[c+56>>2];t=O(L[c+88>>2]-n);u=O(L[c+72>>2]-n);p=O(O(v*t)-O(p*u));m=O(O(u*q)-O(t*m));q=O(O(1)/O(W(O(w+O(O(p*p)+O(m*m))))));v=O(P*q);x=O(p*q);y=O(m*q);G=O(O(v*n)+O(O(x*k)+O(l*y)));Q=O(M+O(1.1920928955078125e-7));R=O(r+O(1.1920928955078125e-7));S=O(K+O(-1.1920928955078125e-7));N=O(s+O(-1.1920928955078125e-7));q=L[j+128>>2];n=L[j+148>>2];p=L[j+132>>2];z=O(n-p);P=O(O(q+O(1.1920928955078125e-7))*z);t=L[j+112>>2];m=L[j+116>>2];K=O(p-m);$=O(O(t+O(1.1920928955078125e-7))*K);u=L[j+144>>2];M=O(m-n);aa=O(O(u+O(1.1920928955078125e-7))*M);da=O(u-q);ea=O(q-t);ja=O(t-u);A=0;e=0;while(1){D=(e<<4)+C|0;l=L[D>>2];f:{if(lR){break f}k=L[D+4>>2];if(kQ){break f}g:{if(l==u&k==n|l==t&k==m){break g}T=kO(0);E=0;if(!((c?s:r)>=(c?r:s))){break h}E=1}c=E;if(l==q&k==p){break g}ba=kO(0);if(!((U?s:r)>=(U?r:s))){break i}if(c){break f}c=c+1|0}j:{if((T|0)==(ba|0)){break j}s=O(P+O(O(k-p)*da));r=O(l*z);T=z>O(0);if(!((T?s:r)>=(T?r:s))){break j}if((c|0)!=1){break g}break f}if(!c){break f}}w=L[D+8>>2];s=O(O(L[j+200>>2]*w)+O(O(L[j+192>>2]*l)+O(k*L[j+196>>2])));r=O(O(L[j+168>>2]*w)+O(O(L[j+160>>2]*l)+O(k*L[j+164>>2])));k=O(O(L[j+184>>2]*w)+O(O(L[j+176>>2]*l)+O(k*L[j+180>>2])));l=O(O(O(v*s)+O(O(x*r)+O(y*k)))-G);if(l>L[h>>2]){break f}H[j+44>>2]=0;L[j+40>>2]=s-O(v*l);L[j+36>>2]=k-O(y*l);L[j+32>>2]=r-O(x*l);IX(j+32|0,ha,fa,ga,j+16|0,j);l=L[j+16>>2];k:{if(!(l>=O(0))){break k}w=L[j>>2];if(!(w>=O(0))|!(O(l+w)<=O(1))){break k}l=L[i+8>>2];w=L[i>>2];ka=L[i+4>>2];la=L[j+40>>2];ma=L[j+32>>2];na=L[j+36>>2];o=H[g>>2];c=(o<<6)+f|0;H[c+12>>2]=0;L[c+8>>2]=s;L[c+4>>2]=k;L[c>>2]=r;D=H[j+36>>2];H[c+16>>2]=H[j+32>>2];H[c+20>>2]=D;D=H[j+44>>2];H[c+24>>2]=H[j+40>>2];H[c+28>>2]=D;H[c+48>>2]=d;L[c+44>>2]=O(l*O(la-s))+O(O(w*O(ma-r))+O(ka*O(na-k)));L[c+40>>2]=_;L[c+36>>2]=Y;L[c+32>>2]=Z;c=o+1|0;H[g>>2]=c;A=A+1|0;c=c-X|0;if(c>>>0<16){break k}T0(ca,c);H[g>>2]=V}o=I[b+18|0]}e=e+1|0;if(e>>>0<(o&255)>>>0){continue}break}}if((o&255)==(A|0)){break d}e=2;while(1){c=a;i=j+61|0;l:{if(!(I[e+i|0]?1:I[a+i|0])){break l}a=o&255;if(!a){o=0;break l}i=c<<4;o=j+112|0;A=i+o|0;k=L[A+4>>2];e=e<<4;o=e+o|0;n=L[o+4>>2];v=k>n?k:n;l=L[A>>2];p=L[o>>2];x=l>p?l:p;y=k>2];a=(a<<4)+C|0;q=L[a>>2];m:{if(z>(m>q?m:q)|x<(m>2];u=L[a+4>>2];if(y>(t>u?t:u)|v<(t>2]);q=O(s*O(O(1)/O(r-s)));m=O(m-O(q*O(O(B+L[A>>2])-m)));w=O(m-B);if(w>L[h>>2]){break m}G=L[j+196>>2];Q=L[j+192>>2];R=L[j+180>>2];S=L[j+176>>2];N=L[j+164>>2];r=L[j+160>>2];t=L[j+200>>2];u=L[j+184>>2];s=L[j+168>>2];o=H[g>>2];a=(o<<6)+f|0;H[a+48>>2]=d;L[a+32>>2]=Z;P=r;r=O(l-O(q*M));q=O(k-O(q*K));N=O(O(P*r)+O(N*q));L[a+16>>2]=O(s*m)+N;H[a+12>>2]=0;G=O(O(Q*r)+O(q*G));L[a+8>>2]=O(t*B)+G;q=O(O(S*r)+O(q*R));L[a+4>>2]=O(u*B)+q;L[a>>2]=O(s*B)+N;L[a+44>>2]=w;L[a+40>>2]=_;L[a+36>>2]=Y;H[a+28>>2]=0;L[a+24>>2]=O(t*m)+G;L[a+20>>2]=O(u*m)+q;a=o+1|0;H[g>>2]=a;a=a-X|0;if(a>>>0<16){break m}T0(ca,a);H[g>>2]=V}a=e;e=a+1|0;o=I[b+18|0];if(e>>>0>>0){continue}break}}e=c;a=c+1|0;if((a|0)!=3){continue}break}}Oa=j+208|0}function yv(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=Oa-16|0;Oa=i;j=Ju(a,b);if(!(!j|I[a+76|0]==(b|0))){F[i+15|0]=0;f=N(b+3&-4,288);Eu(a+640|0,f,i+15|0);G[a+78>>1]=f;H[a+68>>2]=H[a+640>>2];g=Oa-80|0;Oa=g;d=b;c=a+112|0;if(b>>>0>(H[c+124>>2]&2147483647)>>>0){pv(c+116|0,d)}H[c+120>>2]=d;if(d>>>0>(H[c+136>>2]&2147483647)>>>0){pv(c+128|0,d)}H[c+132>>2]=d;if(d>>>0>(H[c+148>>2]&2147483647)>>>0){pv(c+140|0,d)}H[c+144>>2]=d;if(d>>>0>(H[c+160>>2]&2147483647)>>>0){pv(c+152|0,d)}H[c+156>>2]=d;if(d>>>0>(H[c+304>>2]&2147483647)>>>0){qv(c+296|0,d)}H[c+300>>2]=d;if(d>>>0>(H[c+316>>2]&2147483647)>>>0){qv(c+308|0,d)}H[c+312>>2]=d;if(d>>>0>(H[c+208>>2]&2147483647)>>>0){pv(c+200|0,d)}H[c+204>>2]=d;if(d>>>0>(H[c+220>>2]&2147483647)>>>0){Hu(c+212|0,d)}H[c+216>>2]=d;if(d>>>0>(H[c+232>>2]&2147483647)>>>0){f=0;a:{if(!d){break a}b=N(d,192);f=0;if(!b){break a}f=H[33644];a=Ra[H[H[f>>2]+20>>2]](f)|0?21877:55416;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,b,a,13497,553)|0}a=H[c+224>>2];b=f;h=b+N(H[c+228>>2],192)|0;if(b>>>0>>0){while(1){L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=L[a+52>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=L[a+60>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=L[a+68>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=L[a+76>>2];L[b+80>>2]=L[a+80>>2];L[b+84>>2]=L[a+84>>2];L[b+88>>2]=L[a+88>>2];L[b+92>>2]=L[a+92>>2];L[b+96>>2]=L[a+96>>2];L[b+100>>2]=L[a+100>>2];L[b+104>>2]=L[a+104>>2];L[b+108>>2]=L[a+108>>2];L[b+112>>2]=L[a+112>>2];L[b+116>>2]=L[a+116>>2];L[b+120>>2]=L[a+120>>2];L[b+124>>2]=L[a+124>>2];L[b+128>>2]=L[a+128>>2];L[b+132>>2]=L[a+132>>2];L[b+136>>2]=L[a+136>>2];L[b+140>>2]=L[a+140>>2];L[b+144>>2]=L[a+144>>2];L[b+148>>2]=L[a+148>>2];L[b+152>>2]=L[a+152>>2];L[b+156>>2]=L[a+156>>2];L[b+160>>2]=L[a+160>>2];L[b+164>>2]=L[a+164>>2];L[b+168>>2]=L[a+168>>2];L[b+172>>2]=L[a+172>>2];L[b+176>>2]=L[a+176>>2];L[b+180>>2]=L[a+180>>2];L[b+184>>2]=L[a+184>>2];L[b+188>>2]=L[a+188>>2];a=a+192|0;b=b+192|0;if(h>>>0>b>>>0){continue}break}}b:{if(H[c+232>>2]<0){break b}b=H[c+224>>2];if(!b){break b}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}H[c+232>>2]=d;H[c+224>>2]=f}H[c+228>>2]=d;if(d>>>0>(H[c+244>>2]&2147483647)>>>0){b=0;c:{if(!d){break c}f=N(d,112);if(!f){break c}b=H[33644];a=Ra[H[H[b>>2]+20>>2]](b)|0?21755:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,a,13497,553)|0}a=H[c+240>>2];if((a|0)>0){f=N(a,112)+b|0;e=H[c+236>>2];a=b;while(1){L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=L[e+12>>2];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];L[a+44>>2]=L[e+44>>2];L[a+48>>2]=L[e+48>>2];L[a+52>>2]=L[e+52>>2];L[a+56>>2]=L[e+56>>2];L[a+60>>2]=L[e+60>>2];L[a- -64>>2]=L[e- -64>>2];L[a+68>>2]=L[e+68>>2];L[a+72>>2]=L[e+72>>2];L[a+76>>2]=L[e+76>>2];L[a+80>>2]=L[e+80>>2];L[a+84>>2]=L[e+84>>2];L[a+88>>2]=L[e+88>>2];L[a+92>>2]=L[e+92>>2];L[a+96>>2]=L[e+96>>2];L[a+100>>2]=L[e+100>>2];L[a+104>>2]=L[e+104>>2];H[a+108>>2]=H[e+108>>2];e=e+112|0;a=a+112|0;if(f>>>0>a>>>0){continue}break}}d:{if(H[c+244>>2]<0){break d}f=H[c+236>>2];if(!f){break d}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+244>>2]=d;H[c+236>>2]=b}H[c+240>>2]=d;if(d>>>0>(H[c+256>>2]&2147483647)>>>0){b=0;e:{if(!d){break e}f=N(d,36);if(!f){break e}b=H[33644];a=Ra[H[H[b>>2]+20>>2]](b)|0?26499:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,a,13497,553)|0}a=H[c+252>>2];if((a|0)>0){h=N(a,36)+b|0;e=H[c+248>>2];a=b;while(1){f=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=f;H[a+32>>2]=H[e+32>>2];f=H[e+28>>2];H[a+24>>2]=H[e+24>>2];H[a+28>>2]=f;f=H[e+20>>2];H[a+16>>2]=H[e+16>>2];H[a+20>>2]=f;f=H[e+12>>2];H[a+8>>2]=H[e+8>>2];H[a+12>>2]=f;e=e+36|0;a=a+36|0;if(h>>>0>a>>>0){continue}break}}f:{if(H[c+256>>2]<0){break f}f=H[c+248>>2];if(!f){break f}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+256>>2]=d;H[c+248>>2]=b}H[c+252>>2]=d;g=F6(g,0,76);h=c+260|0;if(d>>>0>(H[h+8>>2]&2147483647)>>>0){rv(h,d)}f=H[h+4>>2];if((f|0)<(d|0)){a=H[h>>2];b=a+N(d,76)|0;a=a+N(f,76)|0;while(1){L[a>>2]=L[g>>2];L[a+4>>2]=L[g+4>>2];L[a+8>>2]=L[g+8>>2];L[a+12>>2]=L[g+12>>2];L[a+16>>2]=L[g+16>>2];L[a+20>>2]=L[g+20>>2];L[a+24>>2]=L[g+24>>2];L[a+28>>2]=L[g+28>>2];L[a+32>>2]=L[g+32>>2];L[a+36>>2]=L[g+36>>2];L[a+40>>2]=L[g+40>>2];L[a+44>>2]=L[g+44>>2];L[a+48>>2]=L[g+48>>2];L[a+52>>2]=L[g+52>>2];L[a+56>>2]=L[g+56>>2];L[a+60>>2]=L[g+60>>2];L[a- -64>>2]=L[g+64>>2];L[a+68>>2]=L[g+68>>2];H[a+72>>2]=H[g+72>>2];a=a+76|0;if(b>>>0>a>>>0){continue}break}}H[h+4>>2]=d;if(d>>>0>(H[c+280>>2]&2147483647)>>>0){rv(c+272|0,d)}H[c+276>>2]=d;if(d>>>0>(H[c+292>>2]&2147483647)>>>0){b=0;g:{if(!d){break g}f=N(d,96);if(!f){break g}b=H[33644];a=Ra[H[H[b>>2]+20>>2]](b)|0?42711:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,a,13497,553)|0}a=H[c+288>>2];if((a|0)>0){f=N(a,96)+b|0;e=H[c+284>>2];a=b;while(1){L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=L[e+12>>2];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];L[a+44>>2]=L[e+44>>2];L[a+48>>2]=L[e+48>>2];L[a+52>>2]=L[e+52>>2];L[a+56>>2]=L[e+56>>2];L[a+60>>2]=L[e+60>>2];L[a+64>>2]=L[e+64>>2];L[a+68>>2]=L[e+68>>2];L[a+72>>2]=L[e+72>>2];L[a+76>>2]=L[e+76>>2];L[a+80>>2]=L[e+80>>2];L[a+84>>2]=L[e+84>>2];L[a+88>>2]=L[e+88>>2];L[a+92>>2]=L[e+92>>2];e=e+96|0;a=a+96|0;if(f>>>0>a>>>0){continue}break}}h:{if(H[c+292>>2]<0){break h}f=H[c+284>>2];if(!f){break h}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+292>>2]=d;H[c+284>>2]=b}H[c+288>>2]=d;if(d>>>0>(H[c+392>>2]&2147483647)>>>0){Hu(c+384|0,d)}H[c+388>>2]=d;if(d>>>0>(H[c+404>>2]&2147483647)>>>0){Iu(c+396|0,d)}H[c+400>>2]=d;if(d>>>0>(H[c+112>>2]&2147483647)>>>0){pv(c+104|0,d)}H[c+108>>2]=d;if(d>>>0>(H[c+172>>2]&2147483647)>>>0){pv(c+164|0,d)}H[c+168>>2]=d;Gu(c+320|0,d,g);b=H[c+340>>2];if(b){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+340>>2]=0}b=H[c+344>>2];if(b){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+344>>2]=0}b=H[c+348>>2];if(b){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+348>>2]=0}a=H[33644];h=N(d,160);a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,h,20416,7443,172)|0;H[a+144>>2]=0;H[c+340>>2]=a;a=H[33644];f=N(d,80);a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,f,20416,7443,173)|0;F[a+78|0]=0;H[a+72>>2]=-1;H[c+344>>2]=a;b=H[33644];a=N(d,96);b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,7443,174)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[c+348>>2]=b;b=d<<5;F6(H[c+116>>2],0,b);F6(H[c+128>>2],0,b);F6(H[c+140>>2],0,b);F6(H[c+152>>2],0,b);F6(H[c+200>>2],0,b);F6(H[c+212>>2],0,N(d,28));F6(H[c+340>>2],0,h);F6(H[c+344>>2],0,f);F6(H[c+348>>2],0,a);Oa=g+80|0}Oa=i+16|0;return j|0}function H0(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=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;j=Oa-96|0;Oa=j;_=H[g>>2];J0(j+48|0,i);X=J[d+16>>1];m=H[c+32>>2];Z=I[d+18|0];l=(Z<<4)+16|0;Y=j-l|0;Oa=Y;$=Y-l|0;l=$;Oa=l;aa=l-(Z+15&496)|0;Oa=aa;l=H[a+60>>2];H[j+8>>2]=H[a+56>>2];H[j+12>>2]=l;l=H[a+52>>2];H[j>>2]=H[a+48>>2];H[j+4>>2]=l;l=H[a+76>>2];H[j+24>>2]=H[a+72>>2];H[j+28>>2]=l;p=a- -64|0;l=H[p+4>>2];H[j+16>>2]=H[p>>2];H[j+20>>2]=l;l=H[a+92>>2];H[j+40>>2]=H[a+88>>2];H[j+44>>2]=l;l=H[a+84>>2];H[j+32>>2]=H[a+80>>2];H[j+36>>2]=l;da=m+X|0;Ra[H[H[e>>2]+16>>2]](e,da,Z,H[c+28>>2],Y);M=L[j+84>>2];y=L[j+24>>2];t=L[j+52>>2];v=L[j+16>>2];u=L[j+20>>2];T=L[j+68>>2];B=O(O(M*y)+O(O(t*v)+O(u*T)));L[j+20>>2]=B;P=L[j+88>>2];Q=L[j+56>>2];z=L[j+72>>2];L[j+24>>2]=O(y*P)+O(O(v*Q)+O(u*z));l=0;H[j+12>>2]=0;s=L[j+8>>2];r=L[j>>2];o=L[j+4>>2];U=O(O(P*s)+O(O(Q*r)+O(z*o)));L[j+8>>2]=U;x=L[j+80>>2];q=L[j+48>>2];k=L[j+64>>2];n=O(O(s*x)+O(O(r*q)+O(o*k)));L[j>>2]=n;o=O(O(M*s)+O(O(t*r)+O(o*T)));L[j+4>>2]=o;H[j+28>>2]=0;y=O(O(x*y)+O(O(q*v)+O(u*k)));L[j+16>>2]=y;u=L[j+40>>2];s=L[j+36>>2];r=L[j+32>>2];H[j+44>>2]=0;L[j+40>>2]=O(P*u)+O(O(Q*r)+O(s*z));z=O(O(M*u)+O(O(t*r)+O(s*T)));L[j+36>>2]=z;D=O(-3.4028234663852886e38);E=O(3.4028234663852886e38);q=O(O(x*u)+O(O(q*r)+O(s*k)));L[j+32>>2]=q;ba=_+5|0;ca=(_<<6)+f|0;a:{if(!I[d+18|0]){T=O(-3.4028234663852886e38);A=O(3.4028234663852886e38);break a}k=O(S(o,O(-3.4028234663852886e38)));k=k>B?k:B;v=O((k>z?k:z)+O(1.1920928955078125e-7));k=O(R(o,O(3.4028234663852886e38)));k=ky?k:y;T=O((k>q?k:q)+O(1.1920928955078125e-7));k=O(R(n,O(3.4028234663852886e38)));k=k>2]);M=O(3.4028234663852886e38);A=O(-3.4028234663852886e38);while(1){p=l<<4;m=p+Y|0;z=L[m+12>>2];s=L[j+80>>2];r=L[j+48>>2];x=L[j+64>>2];q=L[j+84>>2];n=L[j+52>>2];o=L[j+68>>2];G=L[m+8>>2];K=L[m>>2];B=L[m+4>>2];k=O(O(L[j+88>>2]*G)+O(O(L[j+56>>2]*K)+O(B*L[j+72>>2])));L[p+$>>2]=k-U;H[m+12>>2]=0;L[m+8>>2]=U;C=O(O(q*G)+O(O(n*K)+O(B*o)));L[m+4>>2]=C;w=O(O(s*G)+O(O(r*K)+O(B*x)));L[m>>2]=w;ga=CE;ja=w>M;b:{if(!(kT|(vC)){break b}r=L[j+32>>2];y=L[j+36>>2];c:{if(r==w&y==C){break c}x=L[j>>2];t=L[j+4>>2];if(x==w&t==C){break c}ea=y>C;Z=t>C;V=0;d:{if((ea|0)==(Z|0)){break d}n=O(t-y);o=O(O(O(r+O(1.1920928955078125e-7))*n)+O(O(C-y)*O(x-r)));k=O(w*n);m=n>O(0);V=0;if(!((m?o:k)>=(m?k:o))){break d}V=1}q=L[j+16>>2];s=L[j+20>>2];if(q==w&s==C){break c}X=s>C;e:{if((Z|0)==(X|0)){break e}n=O(s-t);o=O(O(O(x+O(1.1920928955078125e-7))*n)+O(O(C-t)*O(q-x)));k=O(w*n);m=n>O(0);if(!((m?o:k)>=(m?k:o))){break e}if(V){break b}V=V+1|0}f:{if((X|0)==(ea|0)){break f}n=O(y-s);o=O(O(O(q+O(1.1920928955078125e-7))*n)+O(O(C-s)*O(r-q)));k=O(w*n);m=n>O(0);if(!((m?o:k)>=(m?k:o))){break f}if((V|0)!=1){break c}break b}if(!V){break b}}n=L[a+56>>2];o=L[a+48>>2];k=L[a+52>>2];r=L[i+4>>2];x=L[i+8>>2];q=L[i>>2];m=H[g>>2];p=(m<<6)+f|0;H[p+48>>2]=b;L[p+32>>2]=q;L[p+12>>2]=z;L[p+8>>2]=G;L[p+4>>2]=B;L[p>>2]=K;L[p+40>>2]=x;L[p+36>>2]=r;H[p+28>>2]=0;k=O(O(x*O(n-G))+O(O(q*O(o-K))+O(r*O(k-B))));L[p+44>>2]=-k;L[p+24>>2]=G+O(x*k);L[p+20>>2]=B+O(r*k);L[p+16>>2]=K+O(q*k);p=1;m=m+1|0;H[g>>2]=m;fa=fa+1|0;m=m-_|0;if(m>>>0<16){break b}T0(ca,m);H[g>>2]=ba}D=ga?D:C;A=ha?A:w;E=ia?E:C;M=ja?M:w;F[l+aa|0]=p;l=l+1|0;p=I[d+18|0];if(l>>>0

>>0){continue}break}T=O(D+O(1.1920928955078125e-7));D=O(A+O(1.1920928955078125e-7));A=O(E+O(-1.1920928955078125e-7));E=O(M+O(-1.1920928955078125e-7));l=p}g:{if((l|0)==(fa|0)){break g}a=H[e+40>>2];q=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];k=O(O(L[a+40>>2]*q)+O(O(L[a+32>>2]*n)+O(o*L[a+36>>2])));r=O(O(L[a+8>>2]*q)+O(O(L[a>>2]*n)+O(o*L[a+4>>2])));x=O(O(L[a+24>>2]*q)+O(O(L[a+16>>2]*n)+O(o*L[a+20>>2])));q=O(O(1)/O(W(O(O(k*k)+O(O(r*r)+O(x*x))))));P=O(k*q);e=H[e+36>>2];a=H[c+28>>2]+N(I[da|0],12)|0;n=L[a+8>>2];o=L[a>>2];k=L[a+4>>2];Q=O(r*q);z=O(x*q);x=O(O(P*O(O(L[e+40>>2]*n)+O(O(L[e+8>>2]*o)+O(k*L[e+24>>2]))))+O(O(Q*O(O(L[e+32>>2]*n)+O(O(L[e>>2]*o)+O(k*L[e+16>>2]))))+O(z*O(O(L[e+36>>2]*n)+O(O(L[e+4>>2]*o)+O(k*L[e+20>>2]))))));a=0;e=0;while(1){X=(e<<4)+j|0;s=L[X>>2];h:{if(sD){break h}u=L[X+4>>2];if(uT){break h}m=l&255;if(!m){break h}c=(m-1<<4)+Y|0;n=L[c>>2];q=L[c+4>>2];p=0;c=0;i:{while(1){if(n==s&q==u){break i}k=n;o=q;l=(p<<4)+Y|0;n=L[l>>2];q=L[l+4>>2];if(s==n&u==q){break i}j:{if((o>u|0)==(q>u|0)){break j}r=O(q-o);o=O(O(O(k+O(1.1920928955078125e-7))*r)+O(O(u-o)*O(n-k)));k=O(s*r);l=r>O(0);if(!((l?o:k)>=(l?k:o))){break j}if((c|0)==1){break h}c=c+1|0}p=p+1|0;if((m|0)!=(p|0)){continue}break}if(!c){break h}}a=a+1|0;k=L[X+8>>2];t=O(O(L[j+88>>2]*k)+O(O(L[j+80>>2]*s)+O(u*L[j+84>>2])));v=O(O(L[j+56>>2]*k)+O(O(L[j+48>>2]*s)+O(u*L[j+52>>2])));u=O(O(L[j+72>>2]*k)+O(O(L[j+64>>2]*s)+O(u*L[j+68>>2])));k=O(O(O(P*t)+O(O(Q*v)+O(z*u)))-x);if(k>L[h>>2]){break h}s=L[i+4>>2];r=L[i+8>>2];q=L[i>>2];c=H[g>>2];l=(c<<6)+f|0;H[l+48>>2]=b;L[l+32>>2]=q;L[l+16>>2]=v;H[l+12>>2]=0;n=O(t-O(P*k));L[l+8>>2]=n;o=O(u-O(z*k));L[l+4>>2]=o;k=O(v-O(Q*k));L[l>>2]=k;L[l+40>>2]=r;L[l+36>>2]=s;H[l+28>>2]=0;L[l+24>>2]=t;L[l+20>>2]=u;L[l+44>>2]=O(r*O(n-t))+O(O(q*O(k-v))+O(s*O(o-u)));c=c+1|0;H[g>>2]=c;c=c-_|0;if(c>>>0<16){break h}T0(ca,c);H[g>>2]=ba}e=e+1|0;if((e|0)!=3){l=I[d+18|0];continue}break}if((a|0)==3){break g}a=I[d+18|0];l=2;c=0;while(1){e=a;a=0;if(e){p=(c<<4)+j|0;D=L[p+4>>2];a=(l<<4)+j|0;E=L[a+4>>2];u=D>E?D:E;G=L[p>>2];K=L[a>>2];T=G>K?G:K;P=D>2];l=l<<4;a=l+Y|0;t=L[a>>2];if(T<(t>w?w:t)|Q>(t>2];v=L[a+4>>2];if(u<(v>A?A:v)|P>(v>2]);n=O(n*O(O(1)/O(o-n)));B=O(k-O(n*O(O(U+L[l+$>>2])-k)));z=O(B-U);if(z>L[h>>2]){break k}s=L[j+84>>2];o=L[j+80>>2];r=L[j+52>>2];k=L[j+48>>2];M=L[j+88>>2];y=L[j+56>>2];x=L[i+8>>2];p=H[i+4>>2];l=H[i>>2];a=H[g>>2];m=(a<<6)+f|0;q=L[j+72>>2];t=O(w-O(O(t-w)*n));v=O(A-O(O(v-A)*n));n=O(O(L[j+64>>2]*t)+O(v*L[j+68>>2]));L[m+4>>2]=O(q*B)+n;o=O(O(o*t)+O(v*s));L[m+8>>2]=O(M*B)+o;H[m+12>>2]=0;k=O(O(k*t)+O(v*r));L[m+16>>2]=O(y*U)+k;H[m+32>>2]=l;H[m+36>>2]=p;H[m+48>>2]=b;L[m>>2]=O(y*B)+k;L[m+20>>2]=O(q*U)+n;L[m+24>>2]=O(M*U)+o;H[m+28>>2]=0;L[m+44>>2]=z;L[m+40>>2]=x;a=a+1|0;H[g>>2]=a;a=a-_|0;if(a>>>0<16){break k}T0(ca,a);H[g>>2]=ba}a=I[d+18|0];l=e;p=l+1|0;if(a>>>0>p>>>0){continue}break}}l=c;c=l+1|0;if((c|0)!=3){continue}break}}Oa=j+96|0}function V1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0);f=Oa-240|0;Oa=f;O1(f+128|0,f+96|0,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+128|0,f+96|0)}a:{if(!(e&2)){break a}l=L[f+128>>2];g=L[f+144>>2];h=O(L[f+112>>2]-g);r=O(h+h);i=L[f+148>>2];h=O(L[f+116>>2]-i);v=O(h+h);m=L[f+132>>2];h=L[f+136>>2];k=L[f+152>>2];j=O(L[f+120>>2]-k);w=O(j+j);s=O(O(O(O(-l)*r)-O(v*m))-O(h*w));j=L[f+140>>2];t=O(O(j*j)+O(-.5));B=O(O(O(w*t)+O(j*O(O(m*r)-O(l*v))))-O(h*s));C=O(O(O(v*t)+O(j*O(O(l*w)-O(h*r))))-O(m*s));r=O(O(O(r*t)+O(j*O(O(h*v)-O(m*w))))-O(l*s));y=O(m+m);s=O(y*h);x=O(l+l);t=O(x*j);v=O(s-t);o=O(x*h);E=O(y*j);w=O(o+E);s=O(s+t);p=O(x*m);D=O(h+h);u=O(D*j);t=O(p-u);o=O(o-E);E=O(p+u);p=O(O(1)-O(l*x));u=O(m*y);x=O(p-u);q=p;p=O(h*D);y=O(q-p);p=O(O(O(1)-u)-p);K=L[f+108>>2];M=L[f+96>>2];ia=O(O(j*K)+O(l*M));D=L[f+100>>2];ja=O(m*D);u=L[f+104>>2];ka=O(O(j*u)-O(K*h));la=O(l*D);ma=O(O(j*D)-O(K*m));na=O(h*M);oa=O(O(O(j*M)-O(K*l))-O(m*u));pa=O(D*h);b:{if(!I[b+477|0]){break b}c:{switch(H[b+456>>2]-1|0){case 0:z=L[b+140>>2];A=L[b+144>>2];F=L[b+136>>2];j=L[b+148>>2];n=L[b+152>>2];L[f+72>>2]=k+O(o*n);L[f+68>>2]=i+O(E*n);L[f+64>>2]=g+O(p*n);L[f+40>>2]=k+O(o*j);L[f+36>>2]=i+O(E*j);L[f+32>>2]=g+O(p*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Ra[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,rO(j-g)?16711680:16777215);break b;case 1:z=L[b+168>>2];A=L[b+172>>2];F=L[b+164>>2];j=L[b+176>>2];n=L[b+180>>2];L[f+72>>2]=k+O(s*n);L[f+68>>2]=i+O(y*n);L[f+64>>2]=g+O(t*n);L[f+40>>2]=k+O(s*j);L[f+36>>2]=i+O(y*j);L[f+32>>2]=g+O(t*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Ra[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,CO(j-g)?16711680:16777215);break b;case 3:z=L[b+196>>2];A=L[b+200>>2];F=L[b+192>>2];j=L[b+204>>2];n=L[b+208>>2];L[f+72>>2]=k+O(x*n);L[f+68>>2]=i+O(v*n);L[f+64>>2]=g+O(w*n);L[f+40>>2]=k+O(x*j);L[f+36>>2]=i+O(v*j);L[f+32>>2]=g+O(w*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Ra[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,BO(j-g)?16711680:16777215);break b;case 2:W1(a,g,i,k,p,E,o,b+128|0,r,t,y,s,b+156|0,C);break b;case 4:W1(a,g,i,k,p,E,o,b+128|0,r,w,v,x,b+184|0,B);break b;case 5:W1(a,g,i,k,t,y,s,b+156|0,C,w,v,x,b+184|0,B);break b;case 6:break c;default:break b}}qa=L[b+140>>2];ra=L[b+144>>2];sa=L[b+136>>2];ta=L[b+168>>2];ua=L[b+172>>2];va=L[b+164>>2];wa=L[b+196>>2];xa=L[b+200>>2];ya=L[b+192>>2];j=L[b+204>>2];n=L[b+176>>2];z=L[b+148>>2];A=L[b+152>>2];N=O(k+O(o*A));F=L[b+180>>2];Q=O(s*F);ba=O(N+Q);V=L[b+208>>2];G=O(x*V);L[f+72>>2]=ba+G;ca=O(i+O(E*A));T=O(y*F);da=O(ca+T);J=O(v*V);L[f+68>>2]=da+J;ea=O(g+O(p*A));U=O(t*F);fa=O(ea+U);X=O(w*V);L[f+64>>2]=fa+X;k=O(k+O(o*z));Q=O(k+Q);L[f+40>>2]=Q+G;i=O(i+O(E*z));T=O(i+T);L[f+36>>2]=T+J;g=O(g+O(p*z));U=O(g+U);L[f+32>>2]=U+X;q=k;k=O(s*n);ga=O(q+k);L[f+8>>2]=ga+G;q=i;i=O(y*n);ha=O(q+i);L[f+4>>2]=ha+J;q=g;g=O(t*n);q=O(q+g);L[f>>2]=q+X;N=O(N+k);L[f+232>>2]=N+G;G=O(ca+i);L[f+228>>2]=G+J;J=O(ea+g);L[f+224>>2]=J+X;g=O(x*j);L[f+216>>2]=ba+g;i=O(v*j);L[f+212>>2]=da+i;k=O(w*j);L[f+208>>2]=fa+k;L[f+200>>2]=Q+g;L[f+196>>2]=T+i;L[f+192>>2]=U+k;L[f+184>>2]=ga+g;L[f+180>>2]=ha+i;L[f+176>>2]=q+k;L[f+168>>2]=N+g;L[f+164>>2]=G+i;L[f+160>>2]=J+k;d=f- -64|0;e=f+32|0;g=wa>O(0)?O(0):ya>O(0)?O(0):xa;c=BO(j-g)?16711680:16777215;g=ta>O(0)?O(0):va>O(0)?O(0):ua;c=CO(n-g)?16711680:c;g=qa>O(0)?O(0):sa>O(0)?O(0):ra;c=rO(z-g)?16711680:c;Ra[H[H[a>>2]+28>>2]](a,d,e,c);Ra[H[H[a>>2]+28>>2]](a,e,f,c);Y=f+224|0;Ra[H[H[a>>2]+28>>2]](a,f,Y,c);Ra[H[H[a>>2]+28>>2]](a,Y,d,c);Z=f+208|0;_=f+192|0;Ra[H[H[a>>2]+28>>2]](a,Z,_,c);$=f+176|0;Ra[H[H[a>>2]+28>>2]](a,_,$,c);aa=f+160|0;Ra[H[H[a>>2]+28>>2]](a,$,aa,c);Ra[H[H[a>>2]+28>>2]](a,aa,Z,c);Ra[H[H[a>>2]+28>>2]](a,d,Z,c);Ra[H[H[a>>2]+28>>2]](a,e,_,c);Ra[H[H[a>>2]+28>>2]](a,f,$,c);Ra[H[H[a>>2]+28>>2]](a,Y,aa,c)}k=O(ja+ia);j=O(h*u);n=O(ka-la);z=O(M*m);A=O(ma-na);l=O(u*l);m=O(pa+oa);d:{if(!I[b+476|0]){break d}h=O(0);g=O(0);i=O(0);c=H[b+456>>2];if(c&1){i=O(O(r*o)+O(0));g=O(O(r*E)+O(0));h=O(O(r*p)+O(0))}if(c&2){i=O(O(C*s)+i);g=O(O(C*y)+g);h=O(O(C*t)+h)}if(c&4){i=O(O(B*x)+i);g=O(O(B*v)+g);h=O(O(B*w)+h)}h=O(W(O(O(i*i)+O(O(h*h)+O(g*g)))));if(!(h>L[b+464>>2])){break d}Ra[H[H[a>>2]+28>>2]](a,f+144|0,f+112|0,h>L[b+124>>2]?16711680:65280)}k=O(j+k);j=O(z+n);l=O(l+A);h=O(0);e:{if(m==O(0)){g=O(1);i=O(0);break e}h=O(O(1)/O(W(O(O(k*k)+O(O(O(m*m)+O(0))+O(0))))));g=O(k*h);i=O(h*O(0));h=O(m*h)}B=O(O(l*i)+O(O(k*g)+O(m*h)));k=O(k*O(-i));m=O(i*m);C=O(O(k+O(j*g))-m);r=O(h*l);k=O(O(k+O(l*g))-O(j*h));e=H[b+456>>2];if(e&8){l=O(i*i);l=O(W(O(O(g*g)+O(l+O(l+O(h*h))))));if(l!=O(0)){l=O(O(1)/l);g=O(g*l);h=O(h*l)}l=L[b+236>>2];o=L[b+232>>2];q=o;o=L[b+224>>2]>O(0)?O(0):L[b+220>>2]>O(0)?O(0):L[b+228>>2];g=z5(O(R(O(S(g,O(-1))),O(1))));g=O(g+g);h=h>2]+16>>2]](a,f+128|0,l,q,O(q-o)>2]}h=O(O(j*i)+B);g=O(r+C);i=O(m+k);if((e&48)==48){if(I[b+478|0]){m=O(h+O(1));k=B5(i,m);m=B5(g,m);j=L[b+264>>2];p=P5(O(j*O(.25)));l=L[b+260>>2];o=P5(O(l*O(.25)));q=O(P(O(k*O(4))));k=L[b+252>>2]>O(0)?O(0):L[b+248>>2]>O(0)?O(0):L[b+256>>2];l=O(O(q+k)/l);m=O(O(O(P(O(m*O(4))))+k)/j);Ra[H[H[a>>2]+20>>2]](a,f+128|0,p,o,!(O(O(l*l)+O(m*m))<=O(1)))}if(!I[b+479|0]){break a}X1(a,b,f+128|0,i,g,h,1);break a}d=e&16;if((e>>>5&1)==(d>>>4|0)){break a}k=O(M+M);j=O(D+D);m=O(O(k*u)-O(j*K));l=O(u+u);k=O(O(k*D)+O(l*K));j=O(O(O(1)-O(D*j))-O(u*l));H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=-1087044365;H[f+76>>2]=1060439283;H[f+64>>2]=-2147483648;H[f+68>>2]=-2147483648;H[f+56>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=1060439283;H[f+32>>2]=0;H[f+36>>2]=1060439283;c=H[b+452>>2];if(d){d=I[b+479|0];if(c&32){if(d){X1(a,b,f+128|0,i,g,h,0);break a}Y1(f,f+128|0,f- -64|0);Z1(a,L[b+256>>2],f,i,h,L[b+260>>2]);break a}if(d){break a}Y1(f,f+128|0,f+32|0);_1(a,b,f,O(O(x*m)+O(O(w*j)+O(v*k))),L[b+260>>2]);break a}d=I[b+479|0];if(c&16){if(d){c=f+128|0;i=L[b+288>>2];o=i;i=L[b+296>>2];q=i;m=L[b+300>>2];i=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];h=O(B5(g,O(h+O(1)))*O(4));d=h>O(m-i)?-65536:O(q+i)>h?-65536:-8355712;$1(a,c,o,o,q,m,d);h=L[b+292>>2];$1(a,c,h,h,L[b+296>>2],L[b+300>>2],d);h=L[b+296>>2];$1(a,c,L[b+288>>2],L[b+292>>2],h,h,d);h=L[b+300>>2];$1(a,c,L[b+288>>2],L[b+292>>2],h,h,d);break a}Y1(f,f+128|0,f+32|0);Z1(a,L[b+256>>2],f,g,h,L[b+264>>2]);break a}if(d){break a}Y1(f,f+128|0,f- -64|0);_1(a,b,f,O(O(s*m)+O(O(t*j)+O(y*k))),L[b+264>>2])}Oa=f+240|0}function zz(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,A=0;g=Oa-1072|0;Oa=g;c=g+1052|0;H[c>>2]=-128;H[c+4>>2]=-128;c=g;H[c+1020>>2]=-128;H[c+1024>>2]=-128;H[c+988>>2]=-128;H[c+992>>2]=-128;H[c+956>>2]=-128;H[c+960>>2]=-128;H[c+924>>2]=-128;H[c+928>>2]=-128;H[c+892>>2]=-128;H[c+896>>2]=-128;H[c+860>>2]=-128;H[c+864>>2]=-128;H[c+828>>2]=-128;H[c+832>>2]=-128;H[c+796>>2]=-128;H[c+800>>2]=-128;H[c+764>>2]=-128;H[c+768>>2]=-128;H[c+732>>2]=-128;H[c+736>>2]=-128;H[c+700>>2]=-128;H[c+704>>2]=-128;H[c+668>>2]=-128;H[c+672>>2]=-128;H[c+636>>2]=-128;H[c+640>>2]=-128;H[c+604>>2]=-128;H[c+608>>2]=-128;H[c+572>>2]=-128;H[c+576>>2]=-128;H[c+540>>2]=-128;H[c+544>>2]=-128;H[c+508>>2]=-128;H[c+512>>2]=-128;H[c+476>>2]=-128;H[c+480>>2]=-128;H[c+444>>2]=-128;H[c+448>>2]=-128;H[c+412>>2]=-128;H[c+416>>2]=-128;H[c+380>>2]=-128;H[c+384>>2]=-128;H[c+348>>2]=-128;H[c+352>>2]=-128;H[c+316>>2]=-128;H[c+320>>2]=-128;H[c+284>>2]=-128;H[c+288>>2]=-128;H[c+252>>2]=-128;H[c+256>>2]=-128;H[c+220>>2]=-128;H[c+224>>2]=-128;H[c+188>>2]=-128;H[c+192>>2]=-128;H[c+156>>2]=-128;H[c+160>>2]=-128;H[c+124>>2]=-128;H[c+128>>2]=-128;H[c+92>>2]=-128;H[c+96>>2]=-128;H[c+60>>2]=-128;H[c+64>>2]=-128;H[c+24>>2]=H[b+12>>2];H[c+16>>2]=0;H[c+20>>2]=32;F[c+9|0]=0;H[c+12>>2]=c+48;H[c+40>>2]=H[b+148>>2];H[c+44>>2]=H[b+152>>2];k=H[b+24>>2];h=H[b+28>>2];j=H[b>>2];p=H[b+4>>2];r=H[b+52>>2];n=H[b+16>>2];t=H[b+8>>2];s=H[b+40>>2];a:{if(!s){if(n){while(1){c=d<<5;a=c+r|0;c=c+t|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}b:{if(j){if(!h){a=1;break b}d=0;while(1){e=0;while(1){a=H[N(e,52)+k>>2];Ra[H[H[a>>2]+136>>2]](a,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],0,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(!h){a=1;break b}e=0;if((h|0)!=1){a=h&-2;while(1){c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](c,H[g+44>>2])}c=N(e|1,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](c,H[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}a=!h;if(!(h&1)){break b}c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134468>>2];if(!d){break b}Ra[d|0](c,H[g+44>>2])}if(p){if(a){break a}d=0;while(1){e=0;while(1){c=H[N(e,52)+k>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((p|0)!=(d|0)){continue}break}}if(a){break a}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){b=H[N(e,52)+k>>2];Ra[H[H[b>>2]+140>>2]](b,0);b=H[N(e|1,52)+k>>2];Ra[H[H[b>>2]+140>>2]](b,0);e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break a}a=H[N(e,52)+k>>2];Ra[H[H[a>>2]+140>>2]](a,0);break a}w=H[b+32>>2];x=H[b+36>>2];if(j){while(1){F[g+8|0]=I[a+4|0]!=0|j>>>0<4;if((s|0)>0){u=(j|0)==1?113344:113248;l=0;while(1){o=0;i=0;f=0;q=(l<<3)+x|0;y=(H[q>>2]<<5)+w|0;e=H[y+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;m=c;c=f>>>6|0;f=(f&63)<<26|m>>>6;m=c;c=d>>>6|0;m=m-(c>>>0>f>>>0)|0;v=f-c|0;f=m;c=v+1|0;f=c?f:f+1|0;d=c;c=0;A=c;z=d&7;if(c|z){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((z|0)!=(o|0)|(A|0)!=(c|0)){continue}break}}c=J[q+4>>1];if(!m&v>>>0>=7|m){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}c:{if(!c){break c}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break c}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Ra[H[(J[q+6>>1]<<2)+u>>2]](y,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=H[N(e,52)+k>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],0,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j-1|0;if(j){continue}break}}if(n){d=0;while(1){c=d<<5;a=c+r|0;c=c+t|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}d:{if(!h){break d}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](c,H[g+44>>2])}c=N(e|1,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](c,H[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break d}a=N(e,52)+k|0;c=H[(H[H[a>>2]+24>>2]<<2)+134468>>2];if(!c){break d}Ra[c|0](a,H[g+44>>2])}a=0;if((p|0)>1){m=p-1|0;t=(s|0)<=0;while(1){l=0;if(!t){while(1){o=0;i=0;f=0;n=(l<<3)+x|0;q=(H[n>>2]<<5)+w|0;e=H[q+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;j=c;c=f>>>6|0;f=(f&63)<<26|j>>>6;j=c;c=d>>>6|0;j=j-(c>>>0>f>>>0)|0;r=f-c|0;f=j;c=r+1|0;f=c?f:f+1|0;d=c;c=0;v=c;u=d&7;if(c|u){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((u|0)!=(o|0)|(v|0)!=(c|0)){continue}break}}c=J[n+4>>1];if(!j&r>>>0>=7|j){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}e:{if(!c){break e}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break e}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Ra[H[(J[n+6>>1]<<2)+113248>>2]](q,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=H[N(e,52)+k>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=a+1|0;if((m|0)!=(a|0)){continue}break}a=m}m=H[b+132>>2];c=H[b+136>>2];j=H[b+140>>2];H[g+36>>2]=j;H[g+32>>2]=c;H[g+28>>2]=m;F[g+9|0]=1;f:{if((a|0)>=(p|0)){break f}if((s|0)>0){l=0;while(1){o=0;i=0;f=0;p=(l<<3)+x|0;r=(H[p>>2]<<5)+w|0;e=H[r+24>>2];a=e;c=a+383|0;f=c>>>0<383?1:f;d=(f&63)<<26|c>>>6;c=a>>>6|0;a=(f>>>6|0)-(c>>>0>d>>>0)|0;n=d-c|0;c=n+1|0;f=c?a:a+1|0;d=c;c=0;t=c;q=d&7;if(c|q){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((q|0)!=(o|0)|(t|0)!=(c|0)){continue}break}}c=J[p+4>>1];if(!a&n>>>0>=7|a){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}g:{if(!c){break g}f=0;e=0;if(c-1>>>0>=3){a=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=c&3;if(!a){break g}while(1){e=e+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}Ra[H[(J[p+6>>1]<<2)+113296>>2]](r,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}if(!h){break f}e=0;while(1){a=N(e,52)+k|0;c=H[a>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));a=H[a>>2];Ra[H[H[a>>2]+140>>2]](a,0);e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=H[g+16>>2];if(!a){break a}a=a+H[j>>2]|0;H[j>>2]=a;b=H[g+16>>2];if(!b){break a}c=a-b|0;e=0;while(1){a=H[g+12>>2]+(e<<5)|0;d=H[a+4>>2];b=m+(c+e<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=d;d=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=d;d=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=d;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;e=e+1|0;if(e>>>0>2]){continue}break}}Oa=g+1072|0}function Gx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,M=0,P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=0,Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;y=Oa-32|0;D=y;Oa=y;a:{if(!b){s=0;F[d|0]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;G[g>>1]=0;F[n|0]=0;break a}x=N(b,5);aa=x>>>0>1024;F[D+28|0]=aa;b:{if(x>>>0>=1025){E=t5(x,9897,87);break b}E=y-(x+15&-16)|0;Oa=E}H[D+24>>2]=E;X=J[m+2>>1];Y=J[m>>1];c:{if(b>>>0<2){y=1;x=0;B=1;_=1;S=1;break c}P=L[a>>2];Q=L[a+4>>2];R=L[a+8>>2];x=0;S=1;_=1;B=b;y=1;K=Y;z=X;C=1;while(1){M=(C<<6)+a|0;V=L[M+8>>2];W=L[M>>2];T=L[M+4>>2];d:{e:{if(O(O(R*V)+O(O(P*W)+O(Q*T)))>1]!=(K&65535)){break e}if(J[M+2>>1]==(z&65535)){break d}}z=(N(S,5)+E|0)-5|0;F[z+4|0]=y&1;M=C-x|0;F[z+3|0]=M;F[z+2|0]=255;F[z+1|0]=C;F[z|0]=x;if(A){F[A+3|0]=I[A+3|0]+M}$=(C<<2)+m|0;K=1;w=1;f:{g:{if(S>>>0<2){K=0;break g}while(1){h:{y=w-1|0;A=N(y,5)+E|0;if(!I[A+4|0]){break h}x=I[A|0];z=(x<<6)+a|0;if(!(O(O(V*L[z+8>>2])+O(O(W*L[z>>2])+O(T*L[z+4>>2])))>=O(.9990000128746033))){break h}x=(x<<2)+m|0;if(J[$>>1]!=J[x>>1]|J[$+2>>1]!=J[x+2>>1]){break h}while(1){x=N(y,5)+E|0;y=I[x+2|0];if((y|0)!=255){continue}break}F[x+2|0]=S;break f}w=w+1|0;K=S>>>0>w>>>0;if((w|0)!=(S|0)){continue}break}}A=0}S=S+1|0;y=K^1;_=(y&1)+_|0;B=(M>>>0>1&r)+B|0;z=J[$+2>>1];K=J[$>>1];x=C;R=V;Q=T;P=W}C=C+1|0;if((C|0)!=(b|0)){continue}break}}K=(N(S,5)+E|0)-5|0;F[K+4|0]=y&1;z=b-x|0;F[K+3|0]=z;F[K+2|0]=255;F[K+1|0]=b;F[K|0]=x;K=(z>>>0>1&r)+B|0;y=r?i?K-b<<2:0:0;if(A){F[A+3|0]=z+I[A+3|0]}z=i+y|0;F[n|0]=_;B=(l^-1)&k;C=N(K,B?64:16);M=N(B?K:_,48)+o|0;i:{j:{k:{l:{m:{if(!(o|(B|!s))){i=C+H[s+4>>2]|0;H[s+4>>2]=i;y=H[s+8>>2];w=(y+H[s>>2]|0)-i|0;q=H[s+12>>2];p=H[s+4>>2];k=M+H[t+4>>2]|0;H[t+4>>2]=k;i=H[t+8>>2];x=(i+H[t>>2]|0)-k|0;p=i>>>0<=H[t+12>>2]+H[t+4>>2]>>>0|y>>>0<=p+q>>>0;A=0;if(!z){z=0;break m}k=H[u+4>>2]+(z<>2]=k;i=H[u+8>>2];z=(i+H[u>>2]|0)-k|0;p=i>>>0<=H[u+12>>2]+H[u+4>>2]>>>0|p;if(!v){break m}if(p){break k}s=C+M|0;A=(b<<2)+z|0;break l}s=(C+M|0)+15&-16;u=z<>>0>=16385){x=Ax(H[q>>2],y);break n}o:{t=H[q+4>>2];if(t){k=H[q+8>>2];i=k+y|0;if(i>>>0<16385){break o}}x=Bx(H[q>>2],p);H[q+8>>2]=y;H[q+4>>2]=x;break n}H[q+8>>2]=i;x=k+t|0;break n}q=i+15&-16;if(q>>>0>=16385){x=Ax(H[c+500>>2],q);break n}p:{p=H[c+504>>2];if(p){k=H[c+508>>2];i=k+q|0;if(i>>>0<16385){break p}}x=Cx(H[c+500>>2]);H[c+508>>2]=q;H[c+504>>2]=x;break n}H[c+508>>2]=i;x=k+p|0}w=x+M|0;if(!u){A=0;z=0;break l}if(!x){break k}z=s+x|0;A=(ba=F6(z,0,u)+(b<<2)|0,ca=0,da=v,da?ba:ca);break j}if(p){break k}s=C+M|0}if(x){break j}}s=0;F[d|0]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;G[g>>1]=0;F[n|0]=0;break i}if(c){H[c+7140>>2]=H[c+7140>>2]+s;H[c+7168>>2]=H[c+7168>>2]+s}G[g>>1]=s;b=H[j>>2];c=b+(Y<<5)|0;b=b+(X<<5)|0;Z=Ex(c,b);g=D+16|0;L[g+4>>2]=1;L[g>>2]=1;Fx(D,g,c,b);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];H[e>>2]=x;H[f>>2]=w;H[h>>2]=z;n=o+x|0;q:{if(B){if(!S){break q}k=(l?6:2)|v;b=0;B=0;while(1){i=N(b,5)+E|0;r:{if(!I[i+4|0]){break r}c=(I[i|0]<<2)+m|0;f=J[c+2>>1];e=J[c>>1];if(!((e|0)==(Y&65535)&(f|0)==(X&65535))){c=H[j>>2];g=c+(e<<5)|0;c=c+(f<<5)|0;Z=Ex(g,c);h=D+16|0;L[h+4>>2]=1;L[h>>2]=1;Fx(D,h,g,c);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];X=f;Y=e}l=I[i+3|0];F[n+42|0]=C;F[n+40|0]=B;F[n+41|0]=l;L[n+36>>2]=W;L[n+32>>2]=V;G[n+46>>1]=f;G[n+44>>1]=e;L[n+28>>2]=Z;L[n+16>>2]=L[a>>2];L[n+20>>2]=L[a+4>>2];L[n+24>>2]=L[a+8>>2];F[n+43|0]=k;H[n+8>>2]=1065353216;H[n+12>>2]=1065353216;H[n>>2]=1065353216;H[n+4>>2]=1065353216;if(!(!r|l>>>0<2)){P=O(0);Q=O(0);R=O(0);U=O(0);x=b;if((b|0)!=255){while(1){h=N(x,5)+E|0;c=I[h|0];i=I[h+1|0];s:{if(c>>>0>=i>>>0){break s}g=c^-1;t:{if(!(i-c&1)){y=c;break t}y=c+1|0;c=(c<<6)+a|0;P=O(P+L[c+12>>2]);U=O(U+L[c+16>>2]);Q=O(Q+L[c+24>>2]);R=O(R+L[c+20>>2])}if((g|0)==(0-i|0)){break s}while(1){c=(y<<6)+a|0;P=O(O(P+L[c+12>>2])+L[c+76>>2]);U=O(O(U+L[c+16>>2])+L[c+80>>2]);Q=O(O(Q+L[c+24>>2])+L[c+88>>2]);R=O(O(R+L[c+20>>2])+L[c+84>>2]);y=y+2|0;if((i|0)!=(y|0)){continue}break}}x=I[h+2|0];if((x|0)!=255){continue}break}}T=O(O(1)/O(l>>>0));if(A){H[A>>2]=H[((I[E+1275|0]<<6)+a|0)+52>>2];A=A+4|0}else{A=0}F[n+41|0]=l+1;L[w+12>>2]=T*P;L[w+8>>2]=T*Q;L[w+4>>2]=T*R;L[w>>2]=T*U;L[w+32>>2]=L[a>>2];L[w+36>>2]=L[a+4>>2];L[w+40>>2]=L[a+8>>2];L[w+60>>2]=V;L[w+56>>2]=W;H[w+24>>2]=0;H[w+28>>2]=2139095039;H[w+16>>2]=0;H[w+20>>2]=0;G[w+54>>1]=f;G[w+52>>1]=e;H[w+48>>2]=C;L[w+44>>2]=Z;w=w- -64|0;B=B+1|0}n=n+48|0;x=b;if((b|0)==255){break r}while(1){o=N(x,5)+E|0;c=I[o|0];l=I[o+1|0];if(c>>>0>>0){i=l+B|0;y=c;while(1){p=(y<<6)+a|0;h=H[p+20>>2];g=H[p+16>>2];L[w+8>>2]=L[p+24>>2];H[w>>2]=g;H[w+4>>2]=h;L[w+12>>2]=L[p+12>>2];L[w+32>>2]=L[p>>2];L[w+36>>2]=L[p+4>>2];L[w+40>>2]=L[p+8>>2];L[w+60>>2]=V;L[w+56>>2]=W;H[w+24>>2]=0;H[w+28>>2]=2139095039;H[w+16>>2]=0;H[w+20>>2]=0;G[w+54>>1]=f;G[w+52>>1]=e;H[w+48>>2]=C;L[w+44>>2]=Z;if(A){H[A>>2]=H[p+52>>2];A=A+4|0}else{A=0}w=w- -64|0;y=y+1|0;if((l|0)!=(y|0)){continue}break}B=i-c|0}x=I[o+2|0];if((x|0)!=255){continue}break}}b=b+1|0;if((S|0)!=(b|0)){continue}break}break q}if(!S){break q}B=0;h=0;while(1){u:{i=N(B,5)+E|0;if(!I[i+4|0]){break u}z=I[i|0];b=(z<<2)+m|0;c=J[b+2>>1];b=J[b>>1];if(!((b|0)==(Y&65535)&(c|0)==(X&65535))){e=H[j>>2];f=e+(b<<5)|0;e=e+(c<<5)|0;Z=Ex(f,e);g=D+16|0;L[g+4>>2]=1;L[g>>2]=1;Fx(D,g,f,e);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];z=I[i|0];X=c;Y=b}e=(z<<6)+a|0;L[n+16>>2]=L[e>>2];L[n+20>>2]=L[e+4>>2];L[n+24>>2]=L[e+8>>2];g=I[i+3|0];F[n+40|0]=h;F[n+41|0]=g;L[n+36>>2]=W;L[n+32>>2]=V;G[n+46>>1]=c;G[n+44>>1]=b;L[n+28>>2]=Z;F[n+43|0]=v;F[n+42|0]=C;H[n+8>>2]=1065353216;H[n+12>>2]=1065353216;H[n>>2]=1065353216;H[n+4>>2]=1065353216;if(!(!r|g>>>0<2)){F[n+41|0]=g+1;P=O(0);y=z;U=O(0);R=O(0);Q=O(0);x=B;if((x|0)!=255){while(1){b=y&255;e=N(x,5)+E|0;f=I[e+1|0];v:{if(b>>>0>=f>>>0){break v}c=b^-1;w:{if(!(f-y&1)){y=b;break w}y=b+1|0;b=(b<<6)+a|0;P=O(P+L[b+12>>2]);Q=O(Q+L[b+16>>2]);U=O(U+L[b+24>>2]);R=O(R+L[b+20>>2])}if((c|0)==(0-f|0)){break v}while(1){b=(y<<6)+a|0;P=O(O(P+L[b+12>>2])+L[b+76>>2]);Q=O(O(Q+L[b+16>>2])+L[b+80>>2]);U=O(O(U+L[b+24>>2])+L[b+88>>2]);R=O(O(R+L[b+20>>2])+L[b+84>>2]);y=y+2|0;if((f|0)!=(y|0)){continue}break}}x=I[e+2|0];if((x|0)!=255){y=I[N(x,5)+E|0];continue}break}}T=O(O(1)/O(g>>>0));if(A){H[A>>2]=H[((I[E+1275|0]<<6)+a|0)+52>>2];A=A+4|0}else{A=0}L[w+12>>2]=T*P;L[w+8>>2]=T*U;L[w+4>>2]=T*R;L[w>>2]=T*Q;w=w+16|0;h=h+1|0}n=n+48|0;x=B;if((x|0)==255){break u}while(1){b=z&255;g=N(x,5)+E|0;i=I[g+1|0];if(b>>>0>>0){f=h+i|0;y=b;while(1){h=(y<<6)+a|0;e=H[h+20>>2];c=H[h+16>>2];L[w+8>>2]=L[h+24>>2];H[w>>2]=c;H[w+4>>2]=e;L[w+12>>2]=L[h+12>>2];if(A){H[A>>2]=H[h+52>>2];A=A+4|0}else{A=0}w=w+16|0;y=y+1|0;if((i|0)!=(y|0)){continue}break}h=f-b|0}x=I[g+2|0];if((x|0)==255){break u}z=I[N(x,5)+E|0];continue}}B=B+1|0;if((S|0)!=(B|0)){continue}break}}F[d|0]=K;aa=I[D+28|0]}if(!aa){break a}u5(H[D+24>>2])}Oa=D+32|0;return s}function iX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=0,J=0,K=0,M=O(0),N=O(0),Q=O(0),T=0,U=0,V=0,X=0,Y=0,Z=O(0),_=0,$=0,aa=O(0),ba=0;m=Oa-720|0;Oa=m;u=H[b>>2];D=H[u+4>>2];H[m+672>>2]=u;H[m+668>>2]=D;j=L[u+8>>2];p=L[u+12>>2];L[m+664>>2]=O(1)/L[u+16>>2];L[m+656>>2]=O(1)/p;L[m+660>>2]=O(1)/j;H[m+648>>2]=0;H[m+652>>2]=64;F[m+640|0]=1;u=m+384|0;H[m+644>>2]=u;H[m+376>>2]=126148;H[m+380>>2]=u;j=L[e+24>>2];p=L[c+24>>2];n=L[e+16>>2];q=L[c+16>>2];v=O(L[c+20>>2]-L[e+20>>2]);L[m+364>>2]=v;j=O(p-j);L[m+368>>2]=j;p=O(q-n);L[m+360>>2]=p;n=L[f+20>>2];q=L[d+20>>2];t=L[f+16>>2];o=L[d+16>>2];s=O(L[d+24>>2]-L[f+24>>2]);L[m+352>>2]=s;n=O(q-n);L[m+348>>2]=n;q=O(o-t);L[m+344>>2]=q;t=L[a+68>>2];o=L[a+80>>2];w=L[a+64>>2];r=L[a+76>>2];M=O(j-s);j=O(M*O(.5));s=O(O(O(P(j))+L[a+72>>2])+g);j=O(j+L[a+84>>2]);L[m+340>>2]=s+j;N=O(v-n);n=O(N*O(.5));v=O(O(t+O(P(n)))+g);n=O(n+o);L[m+336>>2]=v+n;Q=O(p-q);p=O(Q*O(.5));q=O(O(w+O(P(p)))+g);p=O(p+r);L[m+332>>2]=q+p;L[m+328>>2]=j-s;L[m+324>>2]=n-v;L[m+320>>2]=p-q;KZ(m+656|0,d,m+320|0,1,m+376|0);H[m+312>>2]=0;H[m+304>>2]=0;H[m+308>>2]=0;u=H[m+648>>2];H[m+80>>2]=0;D=u;u=m+80|0;Vx(m+304|0,D,u);H[m+296>>2]=0;H[m+288>>2]=0;H[m+292>>2]=0;D=H[m+648>>2];H[m+80>>2]=0;Vx(m+288|0,D,u);T=H[m+304>>2];I=H[m+288>>2];L[m+272>>2]=L[a+76>>2];L[m+276>>2]=L[a+80>>2];L[m+280>>2]=L[a+84>>2];D=0;X=H[m+648>>2];if(X){$=b+8|0;y=O(O(L[a+72>>2]+g)*O(1.100000023841858));E=O(O(L[a+68>>2]+g)*O(1.100000023841858));aa=O(O(L[a+64>>2]+g)*O(1.100000023841858));ba=H[m+644>>2];while(1){Y=(U<<2)+ba|0;LZ(m+656|0,$,m+80|0,0,0,H[Y>>2],1,1);n=L[m+92>>2];w=L[m+80>>2];j=O(n-w);q=L[m+108>>2];r=L[m+84>>2];p=O(q-r);v=L[m+104>>2];s=O(v-w);t=L[m+96>>2];G=O(t-r);z=O(O(j*p)-O(s*G));x=O(-z);o=L[m+100>>2];A=L[m+88>>2];C=O(o-A);B=O(C*s);s=L[m+112>>2];Z=O(s-A);B=O(B-O(Z*j));j=O(-B);G=O(O(G*Z)-O(p*C));p=O(-G);z=O(W(O(O(z*z)+O(O(G*G)+O(B*B)))));if(z>O(0)){z=O(O(1)/z);x=O(z*x);p=O(z*p);j=O(z*j)}a:{if(!(O(O(M*x)+O(O(Q*p)+O(N*j)))>=l)){break a}L[m+8>>2]=y;L[m+4>>2]=E;L[m>>2]=aa;j=O(R(A,O(8.5070586659632215e37)));j=js?p:s;L[m+224>>2]=O(j+p)*O(.5);o=O(R(r,O(8.5070586659632215e37)));o=oo?o:q;s=O(S(r,O(-8.5070586659632215e37)));t=s>t?s:t;q=q>2]=O(o+q)*O(.5);t=O(R(w,O(8.5070586659632215e37)));t=n>t?t:n;t=tv?n:v;L[m+216>>2]=O(t+n)*O(.5);L[m+712>>2]=O(O(O(p-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[m+708>>2]=O(O(O(q-o)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[m+704>>2]=O(O(O(n-t)*O(.5))+O(.009999999776482582))*O(1.100000023841858);j=dN(m+272|0,m,m+216|0,m+704|0,m+360|0,m+344|0);if(!(j<=O(1))){break a}J=0;u=D;b:{if(!u){break b}while(1){K=u-1|0;_=K<<2;p=L[I+_>>2];if(p<=j){J=u;break b}u=u<<2;L[u+I>>2]=p;H[u+T>>2]=H[T+_>>2];u=K;if(u){continue}break}}u=J<<2;H[u+T>>2]=H[Y>>2];L[u+I>>2]=j;D=D+1|0}U=U+1|0;if((X|0)!=(U|0)){continue}break}}H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[i+8>>2]=0;H[i>>2]=0;H[i+4>>2]=0;t=L[a+4>>2];l=L[d+8>>2];r=L[d+24>>2];j=O(L[a+32>>2]-r);j=O(j+j);p=L[d>>2];x=L[d+16>>2];n=O(L[a+24>>2]-x);v=O(n+n);A=L[d+20>>2];n=O(L[a+28>>2]-A);s=O(n+n);n=L[d+4>>2];w=O(O(l*j)+O(O(p*v)+O(s*n)));q=L[d+12>>2];o=O(O(q*q)+O(-.5));L[m+264>>2]=O(l*w)+O(O(j*o)-O(q*O(O(p*s)-O(v*n))));L[m+260>>2]=O(n*w)+O(O(s*o)-O(q*O(O(l*v)-O(j*p))));L[m+256>>2]=O(p*w)+O(O(v*o)-O(q*O(O(n*j)-O(s*l))));j=O(3.4028234663852886e38);u=-1;v=O(0);c:{if(!D){p=O(0);s=O(0);w=O(0);n=O(0);q=O(0);break c}s=O(L[e+24>>2]-r);s=O(s+s);w=O(L[e+16>>2]-x);w=O(w+w);r=O(L[e+20>>2]-A);r=O(r+r);x=O(O(l*s)+O(O(p*w)+O(n*r)));G=O(O(l*x)+O(O(s*o)-O(q*O(O(p*r)-O(w*n)))));M=O(O(n*x)+O(O(r*o)-O(q*O(O(l*w)-O(s*p)))));N=O(O(p*x)+O(O(w*o)-O(q*O(O(n*s)-O(r*l)))));Q=O(t*t);q=O(0);n=O(0);w=O(0);s=O(0);p=O(0);while(1){K=(V<<2)+T|0;LZ(m+656|0,f,m+216|0,0,0,H[K>>2],0,0);F[m+112|0]=0;H[m+108>>2]=5;H[m+172>>2]=0;l=L[m+248>>2];L[m+168>>2]=l;o=L[m+244>>2];L[m+164>>2]=o;r=L[m+240>>2];L[m+160>>2]=r;H[m+156>>2]=0;x=L[m+236>>2];L[m+152>>2]=x;A=L[m+232>>2];L[m+148>>2]=A;z=L[m+228>>2];L[m+144>>2]=z;H[m+140>>2]=0;B=L[m+224>>2];L[m+136>>2]=B;y=L[m+220>>2];L[m+132>>2]=y;E=L[m+216>>2];L[m+128>>2]=E;H[m+92>>2]=0;L[m+88>>2]=O(l+O(B+x))*O(.33333298563957214);L[m+84>>2]=O(o+O(y+A))*O(.33333298563957214);L[m+80>>2]=O(r+O(E+z))*O(.33333298563957214);H[m+104>>2]=2139095039;H[m+96>>2]=0;H[m+100>>2]=2139095039;J=H[a>>2];I=H[b>>2];F[m+72|0]=0;H[m+64>>2]=0;H[m+68>>2]=1065353216;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=1065353216;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=1065353216;H[m+36>>2]=1065353216;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=1065353216;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=1065353216;H[m+4>>2]=0;l=O(Ra[H[(H[J>>2]<<2)+126464>>2]](J,I,c,d,e,f,g,m+200|0,m+184|0,m,m+80|0,O(0)));d:{if(!(l<=O(0))){break d}B=L[m+240>>2];y=L[m+244>>2];E=L[m+248>>2];l=L[m+216>>2];z=L[m+228>>2];o=L[m+220>>2];A=L[m+232>>2];r=L[m+224>>2];x=O(L[m+236>>2]-r);L[m+8>>2]=r+x;A=O(A-o);L[m+4>>2]=o+A;z=O(z-l);L[m>>2]=l+z;C=r;r=O(E-r);L[m+712>>2]=C+r;C=o;o=O(y-o);L[m+708>>2]=C+o;B=O(B-l);L[m+704>>2]=l+B;dZ(m+680|0,m+256|0,m+216|0,m,m+704|0,m+700|0,m+696|0);l=O(0);y=O(L[m+688>>2]-L[m+264>>2]);C=O(y*y);y=O(L[m+680>>2]-L[m+256>>2]);E=O(y*y);y=O(L[m+684>>2]-L[m+260>>2]);y=O(C+O(E+O(y*y)));if(!(y>2])+O(O(o*L[m+216>>2])+O(r*L[m+220>>2]))))>O(0)?C:y}if(j>l){j=L[m+216>>2];p=O(L[m+228>>2]-j);n=L[m+220>>2];q=O(L[m+244>>2]-n);j=O(L[m+240>>2]-j);n=O(L[m+232>>2]-n);v=O(O(p*q)-O(j*n));r=n;n=L[m+224>>2];o=O(L[m+248>>2]-n);C=q;q=O(L[m+236>>2]-n);n=O(O(r*o)-O(C*q));q=O(O(q*j)-O(o*p));j=O(W(O(O(v*v)+O(O(n*n)+O(q*q)))));if(j>O(0)){j=O(O(1)/j);v=O(v*j);q=O(q*j);n=O(n*j)}u=H[K>>2];w=L[m+192>>2];s=L[m+188>>2];p=L[m+184>>2];j=l}V=V+1|0;if((V|0)!=(D|0)){continue}break}}l=L[d+8>>2];v=O(v+v);t=L[d>>2];n=O(n+n);q=O(q+q);o=L[d+4>>2];r=O(O(l*v)+O(O(t*n)+O(q*o)));g=L[d+12>>2];x=O(O(g*g)+O(-.5));L[h+8>>2]=O(l*r)+O(O(v*x)+O(g*O(O(t*q)-O(n*o))));L[h+4>>2]=O(o*r)+O(O(q*x)+O(g*O(O(l*n)-O(v*t))));L[h>>2]=O(t*r)+O(O(n*x)+O(g*O(O(o*v)-O(q*l))));L[i+8>>2]=w;L[i+4>>2]=s;L[i>>2]=p;H[k>>2]=u;a=H[m+296>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[m+288>>2];if(!a){break e}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+312>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[m+304>>2];if(!a){break f}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+652>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[m+644>>2];if((a|0)==(m+384|0)|!a){break g}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=m+720|0;return O(j)}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=0,U=0,V=0,X=0,Y=O(0),Z=O(0);z=Oa-16|0;Oa=z;u=H[a+192>>2];G=H[a+180>>2];k=H[a+144>>2];r=H[a+156>>2];F[z+8|0]=I[c|0];v=a+112|0;T=H[a+668>>2];x=T;c=I[z+8|0];if(c&1){wv(v,r,H[b+12>>2]);x=H[a+668>>2]|4;H[a+668>>2]=x;c=I[z+8|0]}if(c&2){wv(v,k,H[b+16>>2]);x=H[a+668>>2]|8;H[a+668>>2]=x;c=I[z+8|0]}a:{if(!(c&64)){A=c&4;break a}C=H[a+444>>2];A=c&4;if(A){r=H[b+36>>2];o=L[r+20>>2];l=L[r+24>>2];p=L[r+16>>2];k=H[C+16>>2];g=L[k+44>>2];f=L[r+12>>2];h=L[k+32>>2];d=L[r>>2];e=L[r+4>>2];j=L[k+36>>2];i=L[r+8>>2];m=L[k+40>>2];L[k+12>>2]=O(O(O(f*g)-O(h*d))-O(e*j))-O(i*m);L[k+8>>2]=O(O(d*j)+O(O(f*m)+O(i*g)))-O(h*e);L[k+4>>2]=O(O(i*h)+O(O(f*j)+O(e*g)))-O(m*d);L[k>>2]=O(O(e*m)+O(O(f*h)+O(d*g)))-O(j*i);P=l;g=L[k+56>>2];g=O(g+g);h=L[k+48>>2];h=O(h+h);j=L[k+52>>2];j=O(j+j);m=O(O(i*g)+O(O(d*h)+O(e*j)));l=O(O(f*f)+O(-.5));L[k+24>>2]=P+O(O(i*m)+O(O(g*l)+O(f*O(O(d*j)-O(h*e)))));L[k+20>>2]=o+O(O(e*m)+O(O(j*l)+O(f*O(O(i*h)-O(g*d)))));L[k+16>>2]=p+O(O(d*m)+O(O(h*l)+O(f*O(O(e*g)-O(j*i)))))}if(c&1){k=H[C+16>>2];r=H[b+36>>2];L[k+64>>2]=L[r+28>>2];L[k+68>>2]=L[r+32>>2];L[k+72>>2]=L[r+36>>2];L[k+80>>2]=L[r+40>>2];L[k+84>>2]=L[r+44>>2];L[k+88>>2]=L[r+48>>2]}H[a+668>>2]=x|32}if(A){wv(v,G,H[b+20>>2]);H[a+668>>2]=H[a+668>>2]|2;c=I[z+8|0]}if(c&8){wv(v,u,H[b+24>>2]);H[a+668>>2]=H[a+668>>2]|16;c=I[z+8|0]}if(c&4){d=O(0);f=O(0);i=O(0);g=O(0);h=O(0);b=1;gw(a,v,1);G=H[a+448>>2];if(G>>>0>1){Q=H[a+432>>2];V=H[a+456>>2];A=H[a+444>>2];x=H[v+260>>2];X=H[v+68>>2];while(1){u=V+N(b,80)|0;r=X+(H[u+72>>2]<<2)|0;c=Q+(b<<4)|0;j=L[c+12>>2];o=L[c+8>>2];m=L[c+4>>2];l=L[c>>2];C=A+(b<<5)|0;c=H[C+20>>2];p=L[c+16>>2];q=L[c+24>>2];s=L[c+20>>2];w=L[c+52>>2];R=L[c+48>>2];S=L[c+44>>2];k=H[(A+(H[C+24>>2]<<5)|0)+16>>2];Y=L[k+16>>2];t=L[k+12>>2];D=L[k+8>>2];E=L[k+4>>2];J=L[k>>2];Z=L[k+24>>2];P=L[k+20>>2];b:{c:{d:{e:{switch(I[c+270|0]){default:p=O(-h);j=O(-g);e=O(-f);break b;case 0:f=O(q+q);d=O(p+p);e=O(s+s);g=O(O(o*f)+O(O(l*d)+O(e*m)));h=O(O(j*j)+O(-.5));n=L[r>>2];c=x+N(b,76)|0;i=O(O(O(O(o*g)+O(O(f*h)+O(j*O(O(l*e)-O(d*m)))))-w)+O(n*L[c+20>>2]));y=O(O(O(O(l*g)+O(O(d*h)+O(j*O(O(m*f)-O(e*o)))))-S)+O(n*L[c+12>>2]));n=O(O(O(O(m*g)+O(O(e*h)+O(j*O(O(o*d)-O(f*l)))))-R)+O(n*L[c+16>>2]));break d;case 1:c=x+N(b,76)|0;n=L[c+8>>2];e=O(L[r>>2]*O(-.5));f=M5(e);d=O(n*f);i=O(f*L[c+4>>2]);f=O(f*L[c>>2]);e=G5(e);if(e>>0>=3){i=O(0);k=0;f=O(0);e=O(0);while(1){d=L[(k<<2)+r>>2];u=(x+N(b,76)|0)+N(k,24)|0;i=O(i-O(d*L[u+8>>2]));f=O(f-O(d*L[u+4>>2]));e=O(e-O(d*L[u>>2]));k=k+1|0;if((c|0)!=(k|0)){continue}break}d=O(O(i*i)+O(O(e*e)+O(f*f)));if(!(d>2]+N(b,76)|0;k=c-1|0;u=U+N(k,24)|0;d=L[u+8>>2];e=O(L[(k<<2)+r>>2]*O(-.5));f=M5(e);e=G5(e);i=O(f*L[u+4>>2]);y=O(i*O(0));n=O(f*d);d=O(e*O(0));f=O(f*L[u>>2]);h=O(f*O(0));g=O(O(y+O(n+d))-h);B=O(n*O(0));h=O(O(h+O(i+d))-B);d=O(O(B+O(f+d))-y);n=O(O(n*O(-0))+O(O(i*O(-0))+O(e+O(f*O(-0)))));if(k){break g}f=h;e=g;i=n;break f}g=O(W(d));n=O(g*O(.5));d=M5(n);h=i;i=O(O(1)/g);h=O(d*O(h*i));f=O(d*O(f*i));g=O(d*O(e*i));n=G5(n)}d=n;d=O(O(1)/O(W(O(O(d*d)+O(O(h*h)+O(O(g*g)+O(f*f)))))));i=O(n*d);e=O(h*d);f=O(f*d);d=O(g*d);break f}k=c-2|0;c=U+N(k,24)|0;e=L[c+4>>2];i=O(L[(k<<2)+r>>2]*O(-.5));f=M5(i);B=L[c>>2];y=G5(i);B=O(f*B);K=O(f*e);M=O(f*L[c+8>>2]);i=O(O(O(O(n*y)-O(B*d))-O(h*K))-O(g*M));e=O(O(O(d*K)+O(O(n*M)+O(g*y)))-O(B*h));f=O(O(O(g*B)+O(O(n*K)+O(h*y)))-O(M*d));d=O(O(O(h*M)+O(O(n*B)+O(d*y)))-O(K*g))}n=O(O(O(O(i*j)-O(l*d))-O(f*m))-O(e*o));g=O(O(O(d*m)+O(O(i*o)+O(j*e)))-O(l*f));h=O(O(O(f*o)+O(O(i*l)+O(j*d)))-O(m*e));i=O(O(O(e*l)+O(O(i*m)+O(j*f)))-O(o*d));d=O(O(1)/O(W(O(O(n*n)+O(O(g*g)+O(O(h*h)+O(i*i)))))));break c;case 3:break e}}f=O(q+q);d=O(p+p);e=O(s+s);g=O(O(o*f)+O(O(l*d)+O(e*m)));h=O(O(j*j)+O(-.5));i=O(O(O(o*g)+O(O(f*h)+O(j*O(O(l*e)-O(d*m)))))-w);y=O(O(O(l*g)+O(O(d*h)+O(j*O(O(m*f)-O(e*o)))))-S);n=O(O(O(m*g)+O(O(e*h)+O(j*O(O(o*d)-O(f*l)))))-R)}p=O(-m);h=m;d=j;g=o;j=O(-g);f=l;e=O(-f);break b}g=O(g*d);e=O(q+q);f=O(h*d);l=O(p+p);j=O(s+s);h=O(i*d);m=O(O(g*e)+O(O(f*l)+O(j*h)));d=O(n*d);o=O(O(d*d)+O(-.5));i=O(O(O(g*m)+O(O(e*o)+O(d*O(O(f*j)-O(l*h)))))-w);n=O(O(O(h*m)+O(O(j*o)+O(d*O(O(g*l)-O(e*f)))))-R);y=O(O(O(f*m)+O(O(l*o)+O(d*O(O(h*e)-O(j*g)))))-S);p=O(-h);j=O(-g);e=O(-f)}m=O(O(D*g)+O(O(E*h)+O(O(t*d)+O(J*f))));l=O(O(f*E)+O(O(J*p)+O(O(t*j)+O(D*d))));o=O(O(h*D)+O(O(E*j)+O(O(t*e)+O(J*d))));p=O(O(g*J)+O(O(D*e)+O(O(t*p)+O(E*d))));j=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(O(o*o)+O(p*p)))))));c=H[C+16>>2];e=O(m*j);L[c+12>>2]=e;m=O(l*j);L[c+8>>2]=m;l=O(p*j);L[c+4>>2]=l;j=O(o*j);L[c>>2]=j;o=O(i+i);p=O(y+y);q=O(n+n);s=O(O(m*o)+O(O(j*p)+O(q*l)));w=O(O(e*e)+O(-.5));L[c+24>>2]=Z+O(O(m*s)+O(O(o*w)+O(e*O(O(j*q)-O(p*l)))));L[c+20>>2]=P+O(O(l*s)+O(O(q*w)+O(e*O(O(m*p)-O(o*j)))));L[c+16>>2]=Y+O(O(j*s)+O(O(p*w)+O(e*O(O(l*o)-O(q*m)))));b=b+1|0;if((G|0)!=(b|0)){continue}break}}c=I[z+8|0]}if(c&5){c=1;gw(a,v,1);A=H[v+336>>2];if(A>>>0>1){C=H[v+344>>2];r=H[v+44>>2];x=H[v+332>>2];while(1){a=x+(c<<5)|0;b=H[(x+(H[a+24>>2]<<5)|0)+16>>2];f=L[b+80>>2];a=H[a+16>>2];e=O(L[a+20>>2]-L[b+20>>2]);g=O(L[a+16>>2]-L[b+16>>2]);d=L[b+84>>2];j=O(L[b+72>>2]+O(O(f*e)-O(g*d)));i=L[b+88>>2];n=O(i*g);g=O(L[a+24>>2]-L[b+24>>2]);m=O(L[b+68>>2]+O(n-O(g*f)));D=O(L[b+64>>2]+O(O(d*g)-O(e*i)));if(r){l=L[a+12>>2];o=L[a+8>>2];n=L[a+4>>2];p=L[a>>2];e=O(0);b=C+N(c,80)|0;u=I[b+76|0];j:{if(!u){g=O(0);q=O(0);h=O(0);s=O(0);w=O(0);break j}G=r+(H[b+72>>2]<<2)|0;Q=H[v+260>>2];k=0;w=O(0);s=O(0);h=O(0);q=O(0);g=O(0);while(1){t=L[G+(k<<2)>>2];b=(Q+N(c,76)|0)+N(k,24)|0;h=O(h+O(t*L[b+12>>2]));s=O(s+O(t*L[b+8>>2]));w=O(w+O(t*L[b+4>>2]));e=O(e+O(t*L[b>>2]));g=O(g+O(t*L[b+20>>2]));q=O(q+O(t*L[b+16>>2]));k=k+1|0;if((u|0)!=(k|0)){continue}break}}t=O(g+g);h=O(h+h);q=O(q+q);E=O(O(o*t)+O(O(p*h)+O(n*q)));g=O(O(l*l)+O(-.5));j=O(j+O(O(o*E)+O(O(t*g)+O(l*O(O(p*q)-O(h*n))))));m=O(m+O(O(n*E)+O(O(q*g)+O(l*O(O(o*h)-O(t*p))))));D=O(D+O(O(p*E)+O(O(h*g)+O(l*O(O(n*t)-O(q*o))))));h=O(s+s);e=O(e+e);q=O(w+w);s=O(O(o*h)+O(O(p*e)+O(n*q)));i=O(i+O(O(o*s)+O(O(h*g)+O(l*O(O(p*q)-O(e*n))))));d=O(d+O(O(n*s)+O(O(q*g)+O(l*O(O(o*e)-O(h*p))))));f=O(f+O(O(p*s)+O(O(e*g)+O(l*O(O(n*h)-O(q*o))))))}L[a+80>>2]=f;L[a+64>>2]=D;L[a+88>>2]=i;L[a+84>>2]=d;L[a+72>>2]=j;L[a+68>>2]=m;c=c+1|0;if((A|0)!=(c|0)){continue}break}}}Oa=z+16|0;return!T|0}function nB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),M=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(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;if(I[a+7648|0]){a=1}else{X=d;y=Oa-32|0;Oa=y;i=L[b+84>>2];k=L[b+76>>2];h=L[b+88>>2];j=L[b+72>>2];g=L[b+92>>2];f=L[b+80>>2];q=O(O(g+f)*O(.5));L[y+24>>2]=q;r=O(O(h+k)*O(.5));L[y+20>>2]=r;s=O(O(i+j)*O(.5));L[y+16>>2]=s;R=O(O(g-f)*O(.5));L[y+8>>2]=R;S=O(O(h-k)*O(.5));L[y+4>>2]=S;T=O(O(i-j)*O(.5));L[y>>2]=T;n=a+16|0;Y=H[n+636>>2];a=H[n+28>>2];b=1;a:{if(!(Y|a)){break a}m=L[X>>2];if(m==O(3.4028234663852886e38)){h=L[n+664>>2];j=L[n+680>>2];z=O(R+O(h+j));g=L[n+660>>2];f=L[n+676>>2];x=O(S+O(g+f));h=O(O(h-j)-R);l=O(O(g-f)-S);g=L[n+656>>2];f=L[n+672>>2];i=O(T+O(g+f));j=O(O(g-f)-T);if(a){w=O(8.5070586659632215e37);m=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);C=O(-8.5070586659632215e37);D=O(8.5070586659632215e37);E=O(8.5070586659632215e37);while(1){b=N(A,24)+n|0;g=L[b+180>>2];m=g>2];f=f>g?f:g;g=L[b+172>>2];C=g>2];w=g>w?w:g;g=L[b+164>>2];D=g>D?D:g;g=L[b+160>>2];E=g>E?E:g;A=A+1|0;if((A|0)!=(a|0)){continue}break}f=O(S+f);x=fh?h:f;f=O(D-S);l=f>l?l:f;f=O(E-T);j=f>j?j:f;f=O(R+m);z=f>2];g=L[c>>2];f=L[c+4>>2];j=O(O(o*h)+O(O(O(O(i+j)*O(.5))*g)+O(O(O(x+l)*O(.5))*f)));f=O(O(q*h)+O(O(s*g)+O(r*f)));g=O(P(O(O(j-k)-f)));f=O(P(O(O(k+j)-f)));m=O(m+(f>g?g:f));L[X>>2]=m}o=L[c+8>>2];h=O(-o);p=h>2];j=O(-t);d=j>2];g=O(-u);b=g=O(3.4028234663852886e38)){w=t==O(0)?r:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);m=u==O(0)?s:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(o==O(0)){f=q;break b}f=o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}f=O(q+O(m*o));w=O(r+O(m*t));m=O(s+O(m*u))}F=p?o:h;G=d?t:j;M=b?u:g;C=fw?r:w;E=mq?q:f;w=rs?s:m;if(a){A=0;while(1){b=N(A,24)+n|0;g=L[b+160>>2];f=L[b+172>>2];j=O(O(g+f)*O(.5));i=O(T+O(O(f-g)*O(.5)));c:{if(!(O(j+i)>=m)|!(O(j-i)<=E)){break c}g=L[b+176>>2];f=L[b+164>>2];x=O(S+O(O(g-f)*O(.5)));k=O(O(f+g)*O(.5));h=O(r-k);j=O(s-j);g=O(O(u*h)-O(t*j));f=O(-g);if(!(O(k-x)<=D)|(!(O(O(G*i)+O(M*x))>=(f=w))){break c}g=L[b+180>>2];f=L[b+168>>2];l=O(R+O(O(g-f)*O(.5)));k=O(O(f+g)*O(.5));f=O(q-k);h=O(O(t*f)-O(o*h));g=O(-h);if(!(O(k-l)<=C)|(!(O(O(F*x)+O(G*l))>=(g=z))){break c}g=O(O(o*j)-O(u*f));f=O(-g);if(!(O(O(F*i)+O(M*l))>=(f>2]>>2]](e,X,((A<<3)+n|0)+32|0)|0)){break a}a=H[n+28>>2]}A=A+1|0;if(A>>>0>>0){continue}break}}b=1;if(!Y){break a}f=L[n+656>>2];l=O(T+L[n+672>>2]);b=1;if(!(O(f+l)>=m)){break a}b=1;if(!(O(f-l)<=E)){break a}k=L[n+660>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[n+676>>2]);b=1;if(!(O(O(G*l)+O(M*i))>=(f=w)){break a}b=1;if(!(O(k-i)<=D)){break a}k=L[n+664>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);x=O(F*i);i=O(R+L[n+680>>2]);b=1;if(!(O(x+O(G*i))>=(h>j?h:j))){break a}b=1;if(!(O(k+i)>=z)){break a}b=1;if(!(O(k-i)<=C)){break a}g=O(O(o*g)-O(u*f));f=O(-g);b=1;if(!(O(O(F*l)+O(M*i))>=(f>2]<<2;x=L[a+y>>2];U=L[a+(y+16|0)>>2];ga=a+c|0;g=L[ga>>2];f=L[X>>2];L[y+28>>2]=f;f=O(U+O(f*g));a=(B(O(x+(f=0?a|-2147483648:a^-1;a=(B(O((f>U?U:f)-x)),v(2));a=(a|0)>=0?a|-2147483648:a^-1;ha=H[c+4>>2]>>>30&2|H[c>>2]>>>29&4|H[c+8>>2]>>>31;ia=ha<<1;$=J[(ia+n|0)+896>>1];ja=1;d:{while(1){Z=$&7;ka=(Z<<2)+n|0;e:{if(!H[ka+688>>2]){break e}c=(Z<<5)+n|0;f=L[c+736>>2];l=O(T+L[c+752>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break e}k=L[c+740>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[c+756>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break e}k=L[c+744>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[c+760>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break e}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>1];ca=0;while(1){d=ba&7;c=(d<<2)+aa|0;f:{if(!H[c+912>>2]){break f}p=(d<<5)+aa|0;f=L[p+960>>2];l=O(T+L[p+976>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break f}k=L[p+964>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[p+980>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break f}k=L[p+968>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[p+984>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break f}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2]+H[ka+708>>2]|0;la=1;da=(N(Z,1120)+n|0)+N(d,224)|0;ea=J[(da+(ha<<1)|0)+2240>>1];_=0;while(1){d=a;c=b;g:{h:{p=ea&7;a=(p<<2)+da|0;b=H[a+2032>>2];if(!b){break h}p=(p<<5)+da|0;f=L[p+2080>>2];l=O(T+L[p+2096>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break h}k=L[p+2084>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[p+2100>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break h}k=L[p+2088>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[p+2104>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break h}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2]+Y|0;A=H[n+24>>2]+(a<<3)|0;Q=H[n+20>>2]+(a<<5)|0;p=Q+(b<<5)|0;a=d;b=c;while(1){i:{j:{if(K[Q+28>>2]>>0){break j}if(K[Q+12>>2]>b>>>0){break g}f=L[Q>>2];l=O(T+L[Q+16>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break j}k=L[Q+4>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[Q+20>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break j}k=L[Q+8>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[Q+24>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break j}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2];if(!(Ra[H[H[e>>2]>>2]](e,y+28|0,A)|0)){break i}h=L[y+28>>2];if(!(h>2]));a=(B(O(x+(f=0?a|-2147483648:a^-1;a=(B(O((f>U?U:f)-x)),v(2));a=(a|0)>=0?a|-2147483648:a^-1;j=O(q+O(o*h));C=jq?q:j;w=g>r?r:g;m=f>s?s:f}A=A+8|0;Q=Q+32|0;if((p|0)!=(Q|0)){continue}break g}break}a=d;b=c;if(la){break d}break f}a=d;b=c}ea=ea>>>3|0;la=_>>>0<4;_=_+1|0;if((_|0)!=5){continue}break}}ba=ba>>>3|0;ca=ca+1|0;if((ca|0)!=5){continue}break}}$=$>>>3|0;ja=fa>>>0<4;fa=fa+1|0;if((fa|0)!=5){continue}break}L[X>>2]=L[y+28>>2]}b=!ja}Oa=y+32|0;a=b&1}return a|0}function DE(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;k=Oa-16|0;Oa=k;d=Oa-16|0;Oa=d;a:{b=a;f=H[b+80>>2];g=H[b+56>>2]<<1;if(f>>>0>=g>>>0){break a}a=H[b+84>>2];g=(((g+a|0)-1>>>0)/(a>>>0)|0)-H[b+68>>2]|0;H[b+80>>2]=f+N(a,g);if(!g){break a}e=b- -64|0;while(1){a=a<<3;if(a){f=H[33644];a=Ra[H[H[f+12>>2]+8>>2]](f+12|0,a,20416,13568,84)|0}else{a=0}H[d+12>>2]=a;f=H[b+68>>2];b:{if(f>>>0>=(H[b+72>>2]&2147483647)>>>0){fE(e,d+12|0);break b}H[H[b+64>>2]+(f<<2)>>2]=a;H[b+68>>2]=f+1}c=c+1|0;if((g|0)==(c|0)){break a}a=H[b+84>>2];continue}}c=H[b+288>>2];if(c){a=0;while(1){g=H[H[b+284>>2]+(a<<2)>>2];f=H[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=H[H[b+40>>2]+(e<<2)>>2]+(g-N(e,f)<<4)|0;if(!(I[f+4|0]&3)){pE(b,g);G[f+4>>1]=J[f+4>>1]|1;c=H[b+288>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}c=H[b+300>>2];if(c){a=0;while(1){g=H[H[b+296>>2]+(a<<2)>>2];f=H[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=H[H[b+40>>2]+(e<<2)>>2]+(g-N(e,f)<<4)|0;if(!(I[f+4|0]&3)){pE(b,g);G[f+4>>1]=J[f+4>>1]|1;c=H[b+300>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}Oa=d+16|0;a=H[b+20>>2];H[k+8>>2]=0;c=a;a=k+8|0;Vx(b+180|0,c,a);c=H[b+20>>2];H[k+8>>2]=-128;iE(b+192|0,c,a);p=b+240|0;while(1){s=N(r,12)+b|0;if(H[s+288>>2]){q=0;while(1){h=H[b+40>>2];o=H[H[s+284>>2]+(q<<2)>>2];a=H[b+60>>2];c=(o>>>0)/(a>>>0)|0;c:{if(I[(H[h+(c<<2)>>2]+(o-N(a,c)<<4)|0)+4|0]&2){break c}a=H[b+448>>2];f=H[a>>2];e=o<<1;c=e|1;d=H[a+20>>2];a=(c>>>0)/(d>>>0)|0;g=H[H[f+(a<<2)>>2]+(c-N(a,d)<<2)>>2];a=-1;c=-1;i=(e>>>0)/(d>>>0)|0;f=H[H[f+(i<<2)>>2]+(e-N(d,i)<<2)>>2];e=f>>>7|0;m=(e|0)==33554431;if(!m){c=H[H[b+204>>2]+(e<<2)>>2]}l=g>>>7|0;n=(l|0)==33554431;if(!n){a=H[H[b+204>>2]+(l<<2)>>2]}d=0;i=0;i=m?i:(I[(H[b+16>>2]+N(e,24)|0)+4|0]&2)>>>1|0;d=n?d:(I[(H[b+16>>2]+N(l,24)|0)+4|0]&2)>>>1|0;j=(c|0)!=-1;if(!j&(a|0)==-1){break c}d:{e:{if((a|0)==(c|0)){a=H[b+180>>2];d=e<<2;e=a+d|0;i=H[e>>2];h=i+1|0;j=a;a=l<<2;l=j+a|0;m=H[l>>2];if(h>>>0>>0){H[l>>2]=h;H[a+H[b+192>>2]>>2]=f;break e}a=m+1|0;if(a>>>0>=i>>>0){break e}H[e>>2]=a;H[d+H[b+192>>2]>>2]=g;break e}if(!j){h=H[b+16>>2];if(!m){j=h+N(e,24)|0;if(!(I[j+4|0]&4)){m=H[b+88>>2];n=N(a,44);c=m+n|0;H[(h+N(H[c+4>>2]>>>7|0,24)|0)+8>>2]=f;H[j+12>>2]=H[c+4>>2];H[c+4>>2]=f;h=c+(I[j+5|0]<<2)|0;H[h+8>>2]=H[h+8>>2]+1;e=e<<2;H[e+H[b+204>>2]>>2]=a;h=H[b+180>>2];H[h+e>>2]=H[h+(l<<2)>>2]+1;H[e+H[b+192>>2]>>2]=g;if((d|i)!=1){c=a;break e}h=1<>2];g=a>>>5<<2;f:{if(h&H[d+g>>2]){break f}c=H[c>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){zE(b,c);c=H[(H[b+16>>2]+N(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}m=H[b+88>>2];d=H[b+216>>2]}H[k+8>>2]=a;c=d+g|0;H[c>>2]=h|H[c>>2];c=H[b+244>>2];H[(m+n|0)+16>>2]=c;if(c>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);break f}H[H[b+240>>2]+(c<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}if(i){c=a;break e}zE(b,f);c=a;break e}if(i^1|d){c=a;break e}d=H[b+88>>2];g=N(a,44);c=H[d+g>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){zE(b,c);c=H[(H[b+16>>2]+N(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}d=H[b+88>>2]}H[k+8>>2]=a;c=H[b+216>>2]+(a>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>2];H[(d+g|0)+16>>2]=c;if(c>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);c=a;break e}H[H[b+240>>2]+(c<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1;c=a;break e}c=h+N(l,24)|0;G[c+6>>1]=J[c+6>>1]+1;c=H[b+100>>2]+(a<<2)|0;H[c>>2]=H[c>>2]+1;c=a;break e}if((a|0)==-1){j=H[b+16>>2];if(!n){n=j+N(l,24)|0;if(!(I[n+4|0]&4)){m=H[b+88>>2];t=N(c,44);a=m+t|0;H[(j+N(H[a+4>>2]>>>7|0,24)|0)+8>>2]=g;H[n+12>>2]=H[a+4>>2];H[a+4>>2]=g;j=a+(I[n+5|0]<<2)|0;H[j+8>>2]=H[j+8>>2]+1;l=l<<2;H[l+H[b+204>>2]>>2]=c;j=H[b+180>>2];H[j+l>>2]=H[j+(e<<2)>>2]+1;H[l+H[b+192>>2]>>2]=f;if((d|i)!=1){break d}h=1<>2];f=c>>>5<<2;g:{if(h&H[d+f>>2]){break g}e=H[a>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){zE(b,e);e=H[(H[b+16>>2]+N(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}m=H[b+88>>2];d=H[b+216>>2]}H[k+8>>2]=c;a=d+f|0;H[a>>2]=h|H[a>>2];a=H[b+244>>2];H[(m+t|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);break g}H[H[b+240>>2]+(a<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}if(i){break e}zE(b,g);break e}if(!d|i){break d}d=H[b+88>>2];g=N(c,44);e=H[d+g>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){zE(b,e);e=H[(H[b+16>>2]+N(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}d=H[b+88>>2]}H[k+8>>2]=c;a=H[b+216>>2]+(c>>>3&536870908)|0;H[a>>2]=H[a>>2]|1<>2];H[(d+g|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);break e}H[H[b+240>>2]+(a<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1;break e}a=j+N(e,24)|0;G[a+6>>1]=J[a+6>>1]+1;a=H[b+100>>2]+(c<<2)|0;H[a>>2]=H[a>>2]+1;break d}h:{if((d|i)!=1){break h}m=1<>2];l=c>>>5<<2;i:{if(m&H[h+l>>2]){break i}i=H[b+88>>2];j=N(c,44);e=H[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){zE(b,e);e=H[(H[b+16>>2]+N(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=H[b+216>>2];i=H[b+88>>2]}H[k+8>>2]=c;d=h+l|0;H[d>>2]=m|H[d>>2];d=H[b+244>>2];H[(i+j|0)+16>>2]=d;if(d>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);h=H[b+216>>2];break i}H[H[b+240>>2]+(d<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}m=1<>>5<<2;if(m&H[l+h>>2]){break h}i=H[b+88>>2];j=N(a,44);e=H[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){zE(b,e);e=H[(H[b+16>>2]+N(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=H[b+216>>2];i=H[b+88>>2]}H[k+8>>2]=a;d=h+l|0;H[d>>2]=m|H[d>>2];d=H[b+244>>2];H[(i+j|0)+16>>2]=d;if(d>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);break h}H[H[b+240>>2]+(d<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}e=Oa-16|0;Oa=e;d=a;j:{k:{h=H[b+88>>2];i=h+N(c,44)|0;a=h+N(a,44)|0;if(H[i+12>>2]+H[i+8>>2]>>>0>H[a+12>>2]+H[a+8>>2]>>>0){EE(b,i,a,c,d,f,g);a=H[b+216>>2]+(d>>>3&536870908)|0;i=H[a>>2];u=a,v=Y6(-2,d)&i,H[u>>2]=v;H[e+8>>2]=d;if(H[b+12>>2]==(d|0)){H[b+12>>2]=d-1;break k}a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){cm(b,e+8|0);break k}H[H[b>>2]+(a<<2)>>2]=d;H[b+4>>2]=H[b+4>>2]+1;break k}EE(b,a,i,d,c,g,f);a=H[b+216>>2]+(c>>>3&536870908)|0;i=H[a>>2];u=a,v=Y6(-2,c)&i,H[u>>2]=v;H[e+12>>2]=c;l:{if(H[b+12>>2]==(c|0)){H[b+12>>2]=c-1;break l}a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){cm(b,e+12|0);break l}H[H[b>>2]+(a<<2)>>2]=c;H[b+4>>2]=H[b+4>>2]+1}a=f;break j}a=g;g=f;d=c}H[H[b+192>>2]+(a>>>5&134217724)>>2]=g;Oa=e+16|0;c=d}if((c|0)==-1){break c}h=H[b+40>>2]}d=H[b+88>>2]+N(c,44)|0;c=H[b+60>>2];a=(o>>>0)/(c>>>0)|0;g=H[(a<<2)+h>>2]+(o-N(a,c)<<4)|0;a=d+(H[g>>2]<<2)|0;d=H[a+28>>2];m:{if((d|0)!=-1){f=(d>>>0)/(c>>>0)|0;H[(H[(f<<2)+h>>2]+(d-N(c,f)<<4)|0)+8>>2]=o;c=H[a+28>>2];break m}H[a+20>>2]=o;c=-1}H[g+12>>2]=c;H[a+28>>2]=o;H[a+36>>2]=H[a+36>>2]+1}q=q+1|0;if(q>>>0>2]){continue}break}}r=r+1|0;if((r|0)!=2){continue}break}Oa=k+16|0}function Xo(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;m=Oa-560|0;Oa=m;k=H[a+5936>>2]+31>>>5|0;j=a+32|0;if(k>>>0>(H[j+2436>>2]&2147483647)>>>0){g=H[33644]+12|0;f=Ra[H[H[g>>2]+8>>2]](g,k<<2,20416,14820,438)|0;g=H[j+2432>>2];a:{if(!g){break a}E6(f,g,H[j+2436>>2]<<2);if(H[j+2436>>2]<0){break a}e=H[j+2432>>2];if(!e){break a}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,e)}g=H[j+2436>>2];F6(f+(g<<2)|0,0,k-g<<2);H[j+2436>>2]=k;H[j+2432>>2]=f}h=H[j+2372>>2];if(k>>>0>(H[h+24>>2]&2147483647)>>>0){g=H[33644]+12|0;f=Ra[H[H[g>>2]+8>>2]](g,k<<2,20416,14820,438)|0;g=H[h+20>>2];b:{if(!g){break b}E6(f,g,H[h+24>>2]<<2);if(H[h+24>>2]<0){break b}e=H[h+20>>2];if(!e){break b}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,e)}g=H[h+24>>2];F6(f+(g<<2)|0,0,k-g<<2);H[h+24>>2]=k;H[h+20>>2]=f}t=c;if((H[h+40>>2]&2147483647)>>>0>>0){qv(h+32|0,t)}f=H[j+2368>>2];if(k>>>0>(H[f+24>>2]&2147483647)>>>0){c=H[33644]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,k<<2,20416,14820,438)|0;c=H[f+20>>2];c:{if(!c){break c}E6(e,c,H[f+24>>2]<<2);if(H[f+24>>2]<0){break c}g=H[f+20>>2];if(!g){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,g)}c=H[f+24>>2];F6(e+(c<<2)|0,0,k-c<<2);H[f+24>>2]=k;H[f+20>>2]=e}if(t>>>0>(H[f+40>>2]&2147483647)>>>0){qv(f+32|0,t)}H[m+552>>2]=0;H[m+556>>2]=64;H[m+548>>2]=m+288;F[m+544|0]=1;F[m+272|0]=1;H[m+280>>2]=0;H[m+284>>2]=64;c=m+16|0;H[m+276>>2]=c;H[a+2448>>2]=c;d:{if(!t){break d}v=a+5584|0;w=a+16|0;while(1){k=u;u=k+1|0;e:{if(t>>>0<=u>>>0){break e}l=0;g=0;e=0;i=H[(u<<2)+b>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;if(c|p){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((p|0)!=(c|0)|(o|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break e}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}n=H[(k<<2)+b>>2];c=J[n+4>>1];if((Ra[H[H[n>>2]+28>>2]](n)|0)!=(a|0)){b=H[33644];H[m>>2]=3748;b5(b,8,9206,79,64636,m);break d}H[m+552>>2]=0;H[m+280>>2]=0;f:{g:{h:{i:{switch(c-5|0){case 1:r=n+48|0;c=H[n+52>>2];o=c&1?H[n+56>>2]:(r+H[((c>>>22&60)+75968|0)+12>>2]|0)+8|0;s=n+20|0;c=J[n+24>>1];j:{if(!c){break j}l=0;g=0;e=0;i=H[((c|0)==1?s:H[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break j}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=I[o|0];l=0;g=0;j=H[n- -64>>2];k:{if(!j){break k}e=0;c=j+51|0;e=c>>>0<51?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;l:{if(!(c|p)){c=j;break l}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=H[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break k}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=H[(H[a+5932>>2]+(H[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){ag(n+12|0)}_s(s,v,n);st(w,r,d,(I[(r+H[((H[n+52>>2]>>>22&60)+75968|0)+12>>2]|0)+8|0]&8)>>>3|0);i=H[n+44>>2];e=H[a+5936>>2]-1|0;H[a+5936>>2]=e;g=H[a+5932>>2];c=i<<2;H[g+c>>2]=H[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=H[c+H[a+5932>>2]>>2];if(Ra[H[H[c>>2]+24>>2]](c)>>>0<2){break h}break g;case 0:break i;default:break f}}r=n+48|0;c=H[n+52>>2];o=c&1?H[n+56>>2]:(r+H[((c>>>22&60)+75968|0)+12>>2]|0)+8|0;s=n+20|0;c=J[n+24>>1];m:{if(!c){break m}l=0;g=0;e=0;i=H[((c|0)==1?s:H[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break m}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=I[o|0];l=0;g=0;j=H[n- -64>>2];n:{if(!j){break n}e=0;c=j+175|0;e=c>>>0<175?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;o:{if(!(c|p)){c=j;break o}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=H[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break n}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=H[(H[a+5932>>2]+(H[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){ag(n+12|0)}_s(s,v,n);vt(w,r,d,(I[(r+H[((H[n+52>>2]>>>22&60)+75968|0)+12>>2]|0)+8|0]&8)>>>3|0);i=H[n+44>>2];e=H[a+5936>>2]-1|0;H[a+5936>>2]=e;g=H[a+5932>>2];c=i<<2;H[g+c>>2]=H[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=H[c+H[a+5932>>2]>>2];if(Ra[H[H[c>>2]+24>>2]](c)>>>0>=2){break g}}H[c+44>>2]=i}if((t|0)!=(u|0)){continue}break d}break}b5(H[33644],2,9206,651,18489,0)}H[a+2448>>2]=0;a=H[m+556>>2];p:{if((a|0)<0|!(a&2147483647)){break p}b=H[m+548>>2];if((b|0)==(m+288|0)){F[m+544|0]=0;break p}if(!b){break p}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[m+284>>2];q:{if((a|0)<0|!(a&2147483647)){break q}b=H[m+276>>2];if((b|0)==(m+16|0)|!b){break q}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}Oa=m+560|0}function zW(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=O(0);l=Oa-208|0;Oa=l;k=Oa-272|0;Oa=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;C=L[d+8>>2];D=L[d+4>>2];E=L[d>>2];A=L[e+8>>2];y=L[e+4>>2];x=L[e>>2];H[k+240>>2]=1;B=H[b+4>>2];u=L[B+52>>2];v=L[B+56>>2];s=H[a+4>>2];p=L[s+56>>2];t=L[s+52>>2];q=L[s+72>>2];w=L[s+68>>2];S=L[B+48>>2];T=L[s+48>>2];U=L[s+64>>2];m=L[c+8>>2];n=L[c>>2];r=L[c+4>>2];H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+224>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;H[k+236>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;s=O(O(m*m)+O(O(n*n)+O(r*r)))>O(1.1920928955078125e-7);n=s?n:O(1);G=n;m=s?m:O(0);X=O(n*n);n=s?r:O(0);r=O(O(1)/O(W(O(O(m*m)+O(X+O(n*n))))));z=O(G*r);K=O(-z);n=O(n*r);m=O(m*r);s=O(O(O(T*K)-O(t*n))-O(p*m))>O(O(O(U*K)-O(w*n))-O(q*m));r=s?p:q;m=m>O(0)?v:O(-v);p=O(r-m);L[k+184>>2]=p;v=s?t:w;n=n>O(0)?u:O(-u);t=O(v-n);L[k+180>>2]=t;u=s?T:U;w=z>O(0)?S:O(-S);q=O(u-w);L[k+176>>2]=q;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;L[k+120>>2]=r;L[k+116>>2]=v;L[k+112>>2]=u;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;L[k+56>>2]=m;L[k+52>>2]=n;L[k+48>>2]=w;m=O(-p);n=O(-t);r=O(-q);w=O(O(p*p)+O(O(q*q)+O(t*t)));u=L[B+24>>2];u=O((uZ)){u=r;v=n;i=m;S=q;T=t;U=p;break b}K=O(u+i);ea=O(K*K);E=O(O(x*O(0))+E);D=O(O(y*O(0))+D);C=O(O(A*O(0))+C);i=m;v=n;u=r;while(1){S=q;T=t;U=p;q=O(O(1)/O(W(O(O(m*m)+O(O(r*r)+O(n*n))))));p=O(r*q);o=H[a+4>>2];A=L[o+48>>2];z=L[o+56>>2];t=O(m*q);q=O(n*q);x=L[o+52>>2];M=L[o+72>>2];y=L[o+64>>2];N=L[o+68>>2];o=O(O(z*t)+O(O(A*p)+O(q*x)))>O(O(M*t)+O(O(y*p)+O(q*N)));Y=o?A:y;s=H[b+4>>2];A=L[s+48>>2];A=p>2];_=q>2];$=tO(0)){o=0;ba=L[e+8>>2];X=O(t*ba);t=L[e>>2];G=q;q=L[e+4>>2];G=O(X+O(O(p*t)+O(G*q)));if(G>=O(0)){break a}p=J;J=O(p-O(aa/G));if(J>p){if(J>O(1)){break a}v=L[d+8>>2];u=L[d+4>>2];i=L[d>>2];H[k+92>>2]=0;H[k+76>>2]=0;H[k+60>>2]=0;p=O(i+O(t*J));i=O(p-E);w=O(i+L[k+80>>2]);L[k+80>>2]=w;t=O(u+O(q*J));u=O(t-D);E=O(u+L[k+84>>2]);L[k+84>>2]=E;q=O(v+O(ba*J));v=O(q-C);D=O(v+L[k+88>>2]);L[k+88>>2]=D;C=O(i+L[k+64>>2]);L[k+64>>2]=C;y=O(u+L[k+68>>2]);L[k+68>>2]=y;x=O(v+L[k+72>>2]);L[k+72>>2]=x;i=O(i+L[k+48>>2]);L[k+48>>2]=i;u=O(u+L[k+52>>2]);L[k+52>>2]=u;v=O(v+L[k+56>>2]);L[k+56>>2]=v;z=L[k+112>>2];P=L[k+116>>2];Q=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=Q-v;L[k+180>>2]=P-u;L[k+176>>2]=z-i;i=L[k+128>>2];u=L[k+132>>2];v=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=v-x;L[k+196>>2]=u-y;L[k+192>>2]=i-C;i=L[k+144>>2];u=L[k+148>>2];v=L[k+152>>2];H[k+220>>2]=0;L[k+216>>2]=v-D;L[k+212>>2]=u-E;L[k+208>>2]=i-w;V=O($+q);z=O(M-V);Q=O(_+t);x=O(N-Q);P=O(A+p);y=O(Y-P);u=r;v=n;i=m;E=p;D=t;C=q;p=O(3.4028234663852886e38)}else{p=w}}else{p=w}A=p;s=H[k+240>>2];B=s<<4;o=B+(k+112|0)|0;H[o+12>>2]=0;L[o+8>>2]=M;L[o+4>>2]=N;L[o>>2]=Y;o=B+(k+48|0)|0;H[o+12>>2]=0;L[o+8>>2]=V;L[o+4>>2]=Q;L[o>>2]=P;o=B+(k+176|0)|0;H[o+12>>2]=0;L[o+8>>2]=z;L[o+4>>2]=x;L[o>>2]=y;H[k+240>>2]=s+1;c:{d:{switch(s-1|0){case 0:p=L[k+184>>2];m=O(L[k+200>>2]-p);t=L[k+176>>2];n=O(L[k+192>>2]-t);q=L[k+180>>2];r=O(L[k+196>>2]-q);w=O(O(m*m)+O(O(n*n)+O(r*r)));if(w<=O(1.1920928955078125e-7)){H[k+240>>2]=1;o=H[k+180>>2];H[k+32>>2]=H[k+176>>2];H[k+36>>2]=o;o=H[k+188>>2];H[k+40>>2]=H[k+184>>2];H[k+44>>2]=o;break c}G=m;m=O(R(O(O(O(O(O(-t)*n)-O(r*q))-O(p*m))/w),O(1)));m=m>O(0)?m:O(0);L[k+40>>2]=p+O(G*m);L[k+36>>2]=q+O(r*m);L[k+32>>2]=t+O(n*m);break c;case 1:tU(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;case 2:oZ(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;default:break d}}L[k+40>>2]=z;L[k+36>>2]=x;L[k+32>>2]=y}p=L[k+40>>2];m=O(-p);t=L[k+36>>2];n=O(-t);q=L[k+32>>2];r=O(-q);w=O(O(p*p)+O(O(q*q)+O(t*t)));if(ea>2]+32|0];y=O(0);x=O(0);s=!(w>Z)|o;i=s?i:m;m=s?u:r;n=s?v:n;r=O(W(O(O(i*i)+O(O(m*m)+O(n*n)))));if(!(r<=O(1.1920928955078125e-7))){v=i;i=O(O(1)/r);ca=O(v*i);x=O(m*i);y=O(n*i)}H[l+188>>2]=0;L[l+184>>2]=-ca;L[l+180>>2]=-y;L[l+176>>2]=-x;L[l+160>>2]=J;H[l+172>>2]=H[k+252>>2];s=H[k+248>>2];H[l+164>>2]=H[k+244>>2];H[l+168>>2]=s;H[k+44>>2]=0;L[k+40>>2]=o?U:p;L[k+36>>2]=o?T:t;L[k+32>>2]=o?S:q;o=H[k+268>>2];B=H[k+264>>2];H[k+24>>2]=B;H[k+28>>2]=o;s=H[k+260>>2];da=H[k+256>>2];H[k+16>>2]=da;H[k+20>>2]=s;H[k+8>>2]=B;H[k+12>>2]=o;H[k>>2]=da;H[k+4>>2]=s;sU(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,H[k+240>>2]);i=L[H[a+4>>2]+16>>2];m=L[k+16>>2];n=L[k+20>>2];r=L[k+24>>2];H[l+204>>2]=0;L[l+200>>2]=r+(d?O(ca*i):O(-0));L[l+196>>2]=n+(d?O(y*i):O(-0));L[l+192>>2]=m+(d?O(x*i):O(-0));o=1}Oa=k+272|0;if(o){d=H[l+164>>2];H[f>>2]=H[l+160>>2];H[f+4>>2]=d;d=H[l+172>>2];H[f+8>>2]=H[l+168>>2];H[f+12>>2]=d;if(!(!j|L[l+160>>2]!=O(0))){d=H[a+4>>2];j=H[b+4>>2];L[l+144>>2]=O(L[d+16>>2]+L[j+16>>2])*O(100);F[l+135|0]=0;H[l+88>>2]=0;H[l+92>>2]=0;H[l+80>>2]=0;H[l+84>>2]=0;H[l+72>>2]=0;H[l+76>>2]=0;k=l- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[l+56>>2]=0;H[l+60>>2]=0;H[l+48>>2]=0;H[l+52>>2]=0;H[l+112>>2]=0;H[l+40>>2]=125276;H[l+44>>2]=d;H[l+32>>2]=125936;H[l+36>>2]=j;e:{f:{if(AW(l+40|0,l+32|0,c,l+144|0,0,l+140|0,l+136|0,l+135|0,l+48|0)-5|0){break f}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(jZ(a,b,l+140|0,l+136|0,I[l+135|0],0,l,l+48|0)-5>>>0<=1){break f}H[l+200>>2]=0;H[l+204>>2]=0;H[l+192>>2]=0;H[l+196>>2]=0;i=L[e+8>>2];m=L[e>>2];n=L[e+4>>2];H[l+188>>2]=0;r=O(O(1)/O(W(O(O(i*i)+O(O(m*m)+O(n*n))))));L[l+184>>2]=r*O(-i);L[l+180>>2]=r*O(-n);L[l+176>>2]=r*O(-m);i=O(0);break e}a=H[l+60>>2];H[l+200>>2]=H[l+56>>2];H[l+204>>2]=a;a=H[l+52>>2];H[l+192>>2]=H[l+48>>2];H[l+196>>2]=a;a=H[l+84>>2];H[l+176>>2]=H[l+80>>2];H[l+180>>2]=a;a=H[l+92>>2];H[l+184>>2]=H[l+88>>2];H[l+188>>2]=a;i=L[l+112>>2]}L[f>>2]=i>2];H[h>>2]=H[l+192>>2];H[h+4>>2]=a;a=H[l+204>>2];H[h+8>>2]=H[l+200>>2];H[h+12>>2]=a;a=H[l+180>>2];H[g>>2]=H[l+176>>2];H[g+4>>2]=a;a=H[l+188>>2];H[g+8>>2]=H[l+184>>2];H[g+12>>2]=a}Oa=l+208|0;return o}function kT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0;d=Oa-80|0;Oa=d;n=-1;a:{b:{c:{switch(H[b>>2]-2|0){case 1:n=gT(a+28|0,H[a+8>>2]<<16|4);H[d+8>>2]=n;c=H[b+12>>2];H[d+24>>2]=H[b+8>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+32>>2]=H[b+16>>2];H[d+36>>2]=c;c=H[b+28>>2];H[d+40>>2]=H[b+24>>2];H[d+44>>2]=c;c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;L[d+48>>2]=L[b+32>>2];L[d+52>>2]=L[b+36>>2];L[d+56>>2]=L[b+40>>2];L[d+60>>2]=L[b+44>>2];L[d- -64>>2]=L[b+48>>2];L[d+68>>2]=L[b+52>>2];L[d+72>>2]=L[b+56>>2];b=H[a+8>>2];if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=d+8|0;b=H[a+12>>2]&2147483647;s=b?b<<1:1;d:{if(!s){break d}c=N(s,72);if(!c){break d}e=H[33644];b=Ra[H[H[e>>2]+20>>2]](e)|0?38051:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,b,13497,553)|0}b=H[a+8>>2];if((b|0)>0){k=N(b,72)+e|0;c=H[a+4>>2];b=e;while(1){H[b>>2]=H[c>>2];g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;g=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=g;g=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=g;g=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=g;L[b+40>>2]=L[c+40>>2];L[b+44>>2]=L[c+44>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=L[c+60>>2];L[b- -64>>2]=L[c- -64>>2];c=c+72|0;b=b+72|0;if(k>>>0>b>>>0){continue}break}b=H[a+8>>2]}c=N(b,72)+e|0;H[c>>2]=H[f>>2];b=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=b;b=H[f+20>>2];H[c+16>>2]=H[f+16>>2];H[c+20>>2]=b;b=H[f+28>>2];H[c+24>>2]=H[f+24>>2];H[c+28>>2]=b;b=H[f+36>>2];H[c+32>>2]=H[f+32>>2];H[c+36>>2]=b;L[c+40>>2]=L[f+40>>2];L[c+44>>2]=L[f+44>>2];L[c+48>>2]=L[f+48>>2];L[c+52>>2]=L[f+52>>2];L[c+56>>2]=L[f+56>>2];L[c+60>>2]=L[f+60>>2];L[c- -64>>2]=L[f- -64>>2];e:{if(H[a+12>>2]<0){break e}c=H[a+4>>2];if(!c){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+12>>2]=s;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1;break b}e=H[a+4>>2]+N(b,72)|0;H[e>>2]=n;b=H[d+20>>2];H[e+8>>2]=H[d+16>>2];H[e+12>>2]=b;b=H[d+28>>2];H[e+16>>2]=H[d+24>>2];H[e+20>>2]=b;b=H[d+36>>2];H[e+24>>2]=H[d+32>>2];H[e+28>>2]=b;b=H[d+44>>2];H[e+32>>2]=H[d+40>>2];H[e+36>>2]=b;L[e+40>>2]=L[d+48>>2];L[e+44>>2]=L[d+52>>2];L[e+48>>2]=L[d+56>>2];L[e+52>>2]=L[d+60>>2];L[e+56>>2]=L[d+64>>2];L[e+60>>2]=L[d+68>>2];L[e- -64>>2]=L[d+72>>2];H[a+8>>2]=H[a+8>>2]+1;break b;case 0:break c;default:break a}}n=gT(a+28|0,H[a+20>>2]<<16|3);H[d+8>>2]=n;c=H[b+12>>2];H[d+24>>2]=H[b+8>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+32>>2]=H[b+16>>2];H[d+36>>2]=c;c=H[b+28>>2];H[d+40>>2]=H[b+24>>2];H[d+44>>2]=c;c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;L[d+48>>2]=L[b+32>>2];L[d+52>>2]=L[b+36>>2];L[d+56>>2]=L[b+40>>2];L[d+60>>2]=L[b+44>>2];c=H[b+52>>2];f=d- -64|0;H[f>>2]=H[b+48>>2];H[f+4>>2]=c;b=H[a+20>>2];if(b>>>0>=(H[a+24>>2]&2147483647)>>>0){b=H[a+24>>2]&2147483647;k=b?b<<1:1;f:{if(!k){break f}c=k<<6;if(!c){break f}e=H[33644];b=Ra[H[H[e>>2]+20>>2]](e)|0?38221:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,b,13497,553)|0}b=H[a+20>>2];if((b|0)>0){g=(b<<6)+e|0;c=H[a+16>>2];b=e;while(1){H[b>>2]=H[c>>2];f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;f=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=f;f=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=f;f=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=f;L[b+40>>2]=L[c+40>>2];L[b+44>>2]=L[c+44>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];f=H[c+60>>2];H[b+56>>2]=H[c+56>>2];H[b+60>>2]=f;c=c- -64|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break}b=H[a+20>>2]}c=(b<<6)+e|0;H[c>>2]=H[d+8>>2];b=H[d+20>>2];H[c+8>>2]=H[d+16>>2];H[c+12>>2]=b;b=H[d+28>>2];H[c+16>>2]=H[d+24>>2];H[c+20>>2]=b;b=H[d+36>>2];H[c+24>>2]=H[d+32>>2];H[c+28>>2]=b;b=H[d+44>>2];H[c+32>>2]=H[d+40>>2];H[c+36>>2]=b;L[c+40>>2]=L[d+48>>2];L[c+44>>2]=L[d+52>>2];L[c+48>>2]=L[d+56>>2];L[c+52>>2]=L[d+60>>2];b=H[d+68>>2];H[c+56>>2]=H[d+64>>2];H[c+60>>2]=b;g:{if(H[a+24>>2]<0){break g}c=H[a+16>>2];if(!c){break g}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+24>>2]=k;H[a+16>>2]=e;H[a+20>>2]=H[a+20>>2]+1;break b}e=H[a+16>>2]+(b<<6)|0;H[e>>2]=n;b=H[d+20>>2];H[e+8>>2]=H[d+16>>2];H[e+12>>2]=b;b=H[d+28>>2];H[e+16>>2]=H[d+24>>2];H[e+20>>2]=b;b=H[d+36>>2];H[e+24>>2]=H[d+32>>2];H[e+28>>2]=b;b=H[d+44>>2];H[e+32>>2]=H[d+40>>2];H[e+36>>2]=b;L[e+40>>2]=L[d+48>>2];L[e+44>>2]=L[d+52>>2];L[e+48>>2]=L[d+56>>2];L[e+52>>2]=L[d+60>>2];b=H[d+68>>2];H[e+56>>2]=H[d+64>>2];H[e+60>>2]=b;H[a+20>>2]=H[a+20>>2]+1}j=Oa-32|0;Oa=j;y=H[a+56>>2];if(H[y+72>>2]){while(1){i=H[H[y+68>>2]+(z<<2)>>2];t=M[i+432>>3];u=M[i+440>>3];L[j+24>>2]=M[i+448>>3];L[j+20>>2]=u;L[j+16>>2]=t;l=L[i+28>>2];h=L[i+32>>2];L[j+8>>2]=-L[i+36>>2];L[j+4>>2]=-h;L[j>>2]=-l;B=j+16|0;l=O(Ra[H[H[i>>2]+8>>2]](i));m=0;e=Oa-80|0;Oa=e;H[e+76>>2]=n;h:{if(H[i+264>>2]==-1){break h}H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;G[e+20>>1]=0;H[e+16>>2]=-1;H[e+8>>2]=0;H[e+12>>2]=0;H[e+56>>2]=0;H[e+48>>2]=2139095039;H[e+52>>2]=0;s=e+8|0;b=Oa+-64|0;Oa=b;f=H[a+36>>2];c=H[e+76>>2];k=c&65535;i:{if(f>>>0<=k>>>0){break i}g=J[H[a+40>>2]+(k<<1)>>1];if((g|0)==65535|f>>>0<=g>>>0|J[H[a+48>>2]+(k<<1)>>1]!=(c>>>16|0)){break i}f=H[H[a+28>>2]+(g<<2)>>2];if(!f){break i}c=f>>>16|0;if((f&65535)==4){k=H[31427];g=H[a+4>>2]+N(c,72)|0;f=H[g+60>>2];c=H[g+56>>2];L[b+60>>2]=L[g- -64>>2];H[b+52>>2]=c;H[b+56>>2]=f;H[b+48>>2]=3;A=M[g+16>>3];t=M[g+24>>3];u=M[g+32>>3];L[b+16>>2]=L[g+40>>2];L[b+20>>2]=L[g+44>>2];L[b+24>>2]=L[g+48>>2];h=L[g+52>>2];L[b+40>>2]=u;L[b+36>>2]=t;L[b+32>>2]=A;L[b+28>>2]=h;G[b+8>>1]=0;if(!(Ra[k|0](b+48|0,b+16|0,B,j,l,b+8|0,1,s)|0)){break i}m=g+8|0;break i}k=H[31426];g=H[a+16>>2]+(c<<6)|0;f=H[g+60>>2];c=H[g+56>>2];H[b+48>>2]=2;C=b,D=Z6(c,f),H[C+52>>2]=D;H[b+56>>2]=Qa;A=M[g+16>>3];t=M[g+24>>3];u=M[g+32>>3];L[b+16>>2]=L[g+40>>2];L[b+20>>2]=L[g+44>>2];L[b+24>>2]=L[g+48>>2];h=L[g+52>>2];L[b+40>>2]=u;L[b+36>>2]=t;L[b+32>>2]=A;L[b+28>>2]=h;G[b>>1]=0;if(!(Ra[k|0](b+48|0,b+16|0,B,j,l,b,1,s)|0)){break i}m=g+8|0}Oa=b- -64|0;if(!m){break h}o=L[e+32>>2];r=L[j+8>>2];p=L[e+24>>2];l=L[j>>2];q=L[e+28>>2];h=L[j+4>>2];if(!(O(O(o*r)+O(O(p*l)+O(q*h)))>2]*r)+O(O(L[i+316>>2]*l)+O(h*L[i+320>>2]))))){break h}b=H[e+76>>2];L[i+324>>2]=o;L[i+320>>2]=q;L[i+316>>2]=p;H[i+264>>2]=b;w=L[m+40>>2];h=O(o-O(M[m+24>>3]));x=O(h+h);o=L[m+32>>2];h=O(p-O(M[m+8>>3]));p=O(h+h);h=O(q-O(M[m+16>>3]));q=O(h+h);r=L[m+36>>2];l=O(O(w*x)+O(O(o*p)+O(q*r)));v=L[m+44>>2];h=O(O(v*v)+O(-.5));L[i+312>>2]=O(w*l)+O(O(x*h)-O(v*O(O(o*q)-O(p*r))));L[i+308>>2]=O(r*l)+O(O(q*h)-O(v*O(O(w*p)-O(x*o))));L[i+304>>2]=O(o*l)+O(O(p*h)-O(v*O(O(r*x)-O(q*w))))}Oa=e+80|0;z=z+1|0;if(z>>>0>2]){continue}break}}Oa=j+32|0}Oa=d+80|0;return n|0}function nL(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);m=m|0;n=n|0;var o=0,p=0,q=0;f=Oa+-64|0;Oa=f;e=H[j+4>>2];H[a+576>>2]=H[j>>2];H[a+580>>2]=e;e=H[j+8>>2];g=H[j+12>>2];h=H[j+16>>2];i=H[j+20>>2];k=H[j+28>>2];n=H[j+24>>2];j=H[j+32>>2];L[a+56>>2]=O(1)/l;L[a+52>>2]=l;H[a+608>>2]=j;H[a+600>>2]=n;H[a+604>>2]=k;H[a+592>>2]=h;H[a+596>>2]=i;H[a+584>>2]=e;H[a+588>>2]=g;L[a+68>>2]=L[m>>2];L[a+72>>2]=L[m+4>>2];L[a+76>>2]=L[m+8>>2];g=H[b+412>>2];h=H[b+320>>2];if(h){e=H[b+148>>2];i=H[b+316>>2];k=H[b+128>>2];j=0;while(1){m=H[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=H[H[k+(n<<2)>>2]+(m-N(e,n)<<2)>>2];if(m){F[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=H[a+180>>2];H[e+608>>2]=H[b+308>>2];a:{if(g){H[e+604>>2]=H[b+284>>2];h=H[b+344>>2];break a}H[e+604>>2]=0;h=0}H[e+600>>2]=h;H[a+568>>2]=0;e=H[a+368>>2];j=H[e>>2];H[e>>2]=0;if(j){m=j;while(1){e=H[m>>2];aA(m);m=e;if(e){continue}break}while(1){e=H[j>>2];h=H[a+368>>2];H[j>>2]=H[h>>2];H[h>>2]=j;j=e;if(e){continue}break}}if(g){Ra[H[H[d>>2]+16>>2]](d);g=lq(H[a+620>>2],40);e=H[a+632>>2];h=H[a+636>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+8>>2]=e;H[g+12>>2]=h;H[g+36>>2]=d;H[g+32>>2]=b;H[g+28>>2]=a;H[g>>2]=116732;H[g+20>>2]=c;H[g+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[g+16>>2]=H[H[g+20>>2]+16>>2]}H[a+192>>2]=0;H[a+196>>2]=0;H[a+216>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+200>>2]=0;n=H[b+304>>2];j=H[b+308>>2];H[a+564>>2]=j;h=a+472|0;k=H[b+296>>2];i=H[b+284>>2];e=i+j|0;c=H[a+480>>2]&2147483647;b:{if(e>>>0<=c>>>0){break b}d=e+32&-32;if(d>>>0>(H[a+536>>2]&2147483647)>>>0){qv(a+528|0,d);c=H[a+480>>2]&2147483647}if(c>>>0>>0){oL(h,d)}if(d>>>0>(H[a+492>>2]&2147483647)>>>0){pL(a+484|0,d)}if(d>>>0<=(H[a+504>>2]&2147483647)>>>0){break b}qL(a+496|0,d)}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;d=e+1|0;if(d>>>0>(H[h+8>>2]&2147483647)>>>0){oL(h,d)}c=H[h+4>>2];if((c|0)<(d|0)){e=H[h>>2];m=e+(d<<6)|0;e=e+(c<<6)|0;while(1){L[e>>2]=L[f>>2];L[e+4>>2]=L[f+4>>2];L[e+8>>2]=L[f+8>>2];H[e+12>>2]=H[f+12>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];H[e+28>>2]=H[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];L[e+44>>2]=L[f+44>>2];L[e+48>>2]=L[f+48>>2];L[e+52>>2]=L[f+52>>2];L[e+56>>2]=L[f+56>>2];H[e+60>>2]=H[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}H[h+4>>2]=d;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=a+484|0;if(d>>>0>(H[c+8>>2]&2147483647)>>>0){pL(c,d)}e=H[c+4>>2];if((e|0)<(d|0)){h=H[c>>2];m=h+(d<<6)|0;e=h+(e<<6)|0;while(1){L[e>>2]=L[f>>2];L[e+4>>2]=L[f+4>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=L[f+12>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=L[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];L[e+44>>2]=L[f+44>>2];L[e+48>>2]=L[f+48>>2];L[e+52>>2]=L[f+52>>2];L[e+56>>2]=L[f+56>>2];L[e+60>>2]=L[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}H[c+4>>2]=d;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;e=a+496|0;if(d>>>0>(H[e+8>>2]&2147483647)>>>0){qL(e,d)}c=H[e+4>>2];if((c|0)<(d|0)){h=H[e>>2];m=h+N(d,48)|0;c=h+N(c,48)|0;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];L[c+24>>2]=L[f+24>>2];h=H[f+32>>2];H[c+28>>2]=H[f+28>>2];H[c+32>>2]=h;h=H[f+40>>2];H[c+36>>2]=H[f+36>>2];H[c+40>>2]=h;H[c+44>>2]=H[f+44>>2];c=c+48|0;if(m>>>0>c>>>0){continue}break}}H[e+4>>2]=d;m=0;H[f>>2]=0;Vx(a+528|0,d,f);c=H[a+472>>2];L[c>>2]=L[a+192>>2];L[c+4>>2]=L[a+196>>2];L[c+8>>2]=L[a+200>>2];H[c+12>>2]=H[a+204>>2];L[c+16>>2]=L[a+208>>2];L[c+20>>2]=L[a+212>>2];L[c+24>>2]=L[a+216>>2];H[c+28>>2]=H[a+220>>2];L[c+32>>2]=L[a+224>>2];L[c+36>>2]=L[a+228>>2];L[c+40>>2]=L[a+232>>2];L[c+44>>2]=L[a+236>>2];L[c+48>>2]=L[a+240>>2];L[c+52>>2]=L[a+244>>2];L[c+56>>2]=L[a+248>>2];H[c+60>>2]=H[a+252>>2];c=H[a+484>>2];L[c>>2]=L[a+256>>2];L[c+4>>2]=L[a+260>>2];L[c+8>>2]=L[a+264>>2];L[c+12>>2]=L[a+268>>2];L[c+16>>2]=L[a+272>>2];L[c+20>>2]=L[a+276>>2];L[c+24>>2]=L[a+280>>2];L[c+28>>2]=L[a+284>>2];L[c+32>>2]=L[a+288>>2];L[c+36>>2]=L[a+292>>2];L[c+40>>2]=L[a+296>>2];L[c+44>>2]=L[a+300>>2];L[c+48>>2]=L[a+304>>2];L[c+52>>2]=L[a+308>>2];L[c+56>>2]=L[a+312>>2];L[c+60>>2]=L[a+316>>2];c=H[a+496>>2];L[c>>2]=L[a+320>>2];L[c+4>>2]=L[a+324>>2];L[c+8>>2]=L[a+328>>2];L[c+12>>2]=L[a+332>>2];L[c+16>>2]=L[a+336>>2];L[c+20>>2]=L[a+340>>2];L[c+24>>2]=L[a+344>>2];d=H[a+352>>2];H[c+28>>2]=H[a+348>>2];H[c+32>>2]=d;d=H[a+360>>2];H[c+36>>2]=H[a+356>>2];H[c+40>>2]=d;H[c+44>>2]=H[a+364>>2];if(j){d=b+168|0;while(1){c=lq(H[a+620>>2],56);e=H[a+472>>2];h=H[a+484>>2];p=H[a+496>>2];o=H[a+632>>2];q=H[a+636>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=o;H[c+12>>2]=q;H[c+36>>2]=d;o=j-m|0;H[c+32>>2]=o>>>0<1024?o:1024;H[c+28>>2]=n+(m<<2);H[c>>2]=116788;H[c+20>>2]=g;H[c+24>>2]=1;o=m|1;H[c+48>>2]=p+N(o,48);p=h;h=o<<6;H[c+44>>2]=p+h;H[c+40>>2]=e+h;Ra[H[H[g>>2]+16>>2]](g);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=H[b+344>>2];c=H[b+340>>2];H[a+380>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(H[a+384>>2]&2147483647)>>>0){Wx(a+376|0,b)}H[a+380>>2]=d;H[a+392>>2]=0;if(b>>>0>(H[a+396>>2]&2147483647)>>>0){Wx(a+388|0,b)}H[a+392>>2]=d;H[a+416>>2]=0;if(b>>>0>(H[a+420>>2]&2147483647)>>>0){Xx(a+412|0,b)}H[a+416>>2]=d;H[a+404>>2]=0;if(b>>>0>(H[a+408>>2]&2147483647)>>>0){Wx(a+400|0,b)}H[a+404>>2]=d;H[a+556>>2]=0;b=c+63&-64;if(b>>>0>(H[a+560>>2]&2147483647)>>>0){Yx(a+552|0,b)}H[a+556>>2]=c;H[a+428>>2]=0;b=i+63&-64;if(b>>>0>(H[a+432>>2]&2147483647)>>>0){Zx(a+424|0,b)}H[a+428>>2]=i;H[a+440>>2]=0;if(b>>>0>(H[a+444>>2]&2147483647)>>>0){_x(a+436|0,b)}H[a+440>>2]=i;H[a+452>>2]=0;if(b>>>0>(H[a+456>>2]&2147483647)>>>0){$x(a+448|0,b)}H[a+452>>2]=i;H[a+464>>2]=0;d=k+63&-64;if(d>>>0>(H[a+468>>2]&2147483647)>>>0){ay(a+460|0,d)}H[a+464>>2]=k;H[a+544>>2]=0;if(b>>>0>(H[a+548>>2]&2147483647)>>>0){qv(a+540|0,b)}H[a+544>>2]=i;b=H[a+4>>2];H[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(H[b+12>>2]&2147483647)>>>0){by(b,c)}H[a+628>>2]=1-H[a+628>>2];Ra[H[H[g>>2]+20>>2]](g)}Oa=f- -64|0}function Rz(a){var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=0,Pa=0,Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=0,_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=0,Tb=0,Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0);g=H[a+100>>2];B=L[g+16>>2];h=H[a+96>>2];Cb=L[h+28>>2];C=L[h+24>>2];D=L[h+20>>2];Db=L[g+12>>2];E=L[g+8>>2];F=L[g+4>>2];G=L[g>>2];i=H[a+68>>2];K=L[i+16>>2];j=H[a+64>>2];Eb=L[j+28>>2];M=L[j+24>>2];P=L[j+20>>2];Fb=L[i+12>>2];Q=L[i+8>>2];R=L[i+4>>2];S=L[i>>2];k=H[a+36>>2];T=L[k+16>>2];l=H[a+32>>2];Gb=L[l+28>>2];U=L[l+24>>2];V=L[l+20>>2];Hb=L[k+12>>2];W=L[k+8>>2];X=L[k+4>>2];Y=L[k>>2];m=H[a+4>>2];Ib=L[m+28>>2];Z=L[m+24>>2];_=L[m+20>>2];n=H[a>>2];Jb=L[n+28>>2];$=L[n+24>>2];aa=L[n+20>>2];Kb=L[g+28>>2];ba=L[g+24>>2];ca=L[g+20>>2];Lb=L[i+28>>2];da=L[i+24>>2];ea=L[i+20>>2];Mb=L[k+28>>2];fa=L[k+24>>2];ga=L[k+20>>2];ha=L[h+16>>2];Nb=L[h+12>>2];ia=L[h+8>>2];ja=L[h+4>>2];ka=L[h>>2];la=L[j+16>>2];Ob=L[j+12>>2];ma=L[j+8>>2];na=L[j+4>>2];oa=L[j>>2];pa=L[l+16>>2];Pb=L[l+12>>2];qa=L[l+8>>2];ra=L[l+4>>2];sa=L[l>>2];ta=L[m+16>>2];ua=L[n+16>>2];Qb=L[m+12>>2];va=L[m+8>>2];wa=L[m+4>>2];xa=L[m>>2];Rb=L[n+12>>2];ya=L[n+8>>2];za=L[n+4>>2];Aa=L[n>>2];a:{a=H[a+24>>2];q=J[a+2>>1];if(!q){break a}Sb=a+q|0;while(1){Za=a+160|0;Oa=I[a+1|0];Pa=Za+N(Oa,176)|0;Ba=L[a+76>>2];Ca=L[a+72>>2];Da=L[a+68>>2];Ea=L[a+64>>2];Fa=L[a+60>>2];Ga=L[a+56>>2];Ha=L[a+52>>2];Ia=L[a+48>>2];Ja=L[a+44>>2];Ka=L[a+40>>2];La=L[a+36>>2];Ma=L[a+32>>2];_a=L[a+108>>2];$a=L[a+104>>2];ab=L[a+100>>2];bb=L[a+96>>2];cb=L[a+92>>2];db=L[a+88>>2];eb=L[a+84>>2];fb=L[a+80>>2];b:{if(!Oa){r=O(0);s=O(0);t=O(0);u=O(0);break b}Tb=(a+96|0)+(q&65535)|0;Ub=L[a+140>>2];Vb=L[a+136>>2];Wb=L[a+132>>2];Xb=L[a+128>>2];Yb=L[a+124>>2];Zb=L[a+120>>2];_b=L[a+116>>2];$b=L[a+112>>2];Qa=O(O(O(Aa*Ma)+O(za*Ia))+O(ya*Ea));Ra=O(O(O(sa*La)+O(ra*Ha))+O(qa*Da));Sa=O(O(O(oa*Ka)+O(na*Ga))+O(ma*Ca));Ta=O(O(O(ka*Ja)+O(ja*Fa))+O(ia*Ba));Ua=O(O(O(xa*Ma)+O(wa*Ia))+O(va*Ea));Va=O(O(O(Y*La)+O(X*Ha))+O(W*Da));Wa=O(O(O(S*Ka)+O(R*Ga))+O(Q*Ca));Xa=O(O(O(G*Ja)+O(F*Fa))+O(E*Ba));u=O(0);q=0;t=O(0);s=O(0);r=O(0);while(1){a=N(q,176)+Za|0;b=L[a+116>>2];d=L[a+52>>2];ac=L[a+100>>2];bc=L[a+84>>2];c=L[a+68>>2];gb=L[a+36>>2];hb=L[a+20>>2];ib=L[a+4>>2];y=L[a+164>>2];jb=L[a+132>>2];kb=L[a+148>>2];z=L[a+120>>2];e=L[a+56>>2];cc=L[a+104>>2];dc=L[a+88>>2];o=L[a+72>>2];lb=L[a+40>>2];mb=L[a+24>>2];nb=L[a+8>>2];ob=L[a+168>>2];pb=L[a+136>>2];qb=L[a+152>>2];A=L[a+124>>2];f=L[a+60>>2];Na=L[a+108>>2];ec=L[a+92>>2];p=L[a+76>>2];rb=L[a+44>>2];sb=L[a+28>>2];tb=L[a+12>>2];ub=L[a+172>>2];vb=L[a+140>>2];wb=L[a+156>>2];Ya=L[a+48>>2];v=O(-Ya);w=L[a+64>>2];fc=O(O(w*L[a+80>>2])-L[a+96>>2]);x=w;w=L[a>>2];xb=L[a+16>>2];yb=L[a+32>>2];zb=L[a+128>>2];Ab=L[a+144>>2];Bb=L[a+160>>2];x=O(fc-O(x*O(O(Qa+O(O(O(ua*w)+O(aa*xb))+O($*yb)))-O(Ua+O(O(O(ta*zb)+O(_*Ab))+O(Z*Bb))))));v=O(Ya+(v>2];v=v>2]=v;p=O(O(O(p*ec)-Na)-O(p*O(O(Ta+O(O(O(ha*tb)+O(D*sb))+O(C*rb)))-O(Xa+O(O(O(B*vb)+O(ca*wb))+O(ba*ub))))));Na=O(-f);p=O(f+(p>Na?p:Na));A=p>2]=A;o=O(O(O(o*dc)-cc)-O(o*O(O(Sa+O(O(O(la*nb)+O(P*mb))+O(M*lb)))-O(Wa+O(O(O(K*pb)+O(ea*qb))+O(da*ob))))));p=O(-e);o=O(e+(o>p?o:p));z=o>2]=z;c=O(O(O(c*bc)-ac)-O(c*O(O(Ra+O(O(O(pa*ib)+O(V*hb))+O(U*gb)))-O(Va+O(O(O(T*jb)+O(ga*kb))+O(fa*y))))));o=O(-d);c=O(d+(c>o?c:o));c=b>c?c:b;L[a+52>>2]=c;a=(q<<4)+Tb|0;L[a+12>>2]=A;L[a+8>>2]=z;L[a+4>>2]=c;L[a>>2]=v;b=O(v-Ya);r=O(r+b);f=O(A-f);u=O(u+f);e=O(z-e);t=O(t+e);d=O(c-d);s=O(s+d);Ua=O(Ua-O(bb*b));Qa=O(Qa+O(fb*b));c=O(Xb*b);Z=O(Z-O(Bb*c));b=O($b*b);$=O($+O(yb*b));_=O(_-O(Ab*c));aa=O(aa+O(xb*b));ta=O(ta-O(zb*c));ua=O(ua+O(w*b));Xa=O(Xa-O(_a*f));Wa=O(Wa-O($a*e));Va=O(Va-O(ab*d));Ta=O(Ta+O(cb*f));Sa=O(Sa+O(db*e));Ra=O(Ra+O(eb*d));b=O(Ub*f);ba=O(ba-O(ub*b));c=O(Vb*e);da=O(da-O(ob*c));w=y;y=O(Wb*d);fa=O(fa-O(w*y));f=O(Yb*f);C=O(C+O(rb*f));e=O(Zb*e);M=O(M+O(lb*e));d=O(_b*d);U=O(U+O(gb*d));ca=O(ca-O(wb*b));ea=O(ea-O(qb*c));ga=O(ga-O(kb*y));D=O(D+O(sb*f));P=O(P+O(mb*e));V=O(V+O(hb*d));B=O(B-O(vb*b));K=O(K-O(pb*c));T=O(T-O(jb*y));ha=O(ha+O(tb*f));la=O(la+O(nb*e));pa=O(pa+O(ib*d));q=q+1|0;if((Oa|0)!=(q|0)){continue}break}}b=O(_a*u);E=O(E-O(Ba*b));f=O($a*t);Q=O(Q-O(Ca*f));e=O(ab*s);W=O(W-O(Da*e));d=O(bb*r);va=O(va-O(Ea*d));u=O(cb*u);ia=O(ia+O(Ba*u));t=O(db*t);ma=O(ma+O(Ca*t));s=O(eb*s);qa=O(qa+O(Da*s));r=O(fb*r);ya=O(ya+O(Ea*r));F=O(F-O(Fa*b));R=O(R-O(Ga*f));X=O(X-O(Ha*e));wa=O(wa-O(Ia*d));ja=O(ja+O(Fa*u));na=O(na+O(Ga*t));ra=O(ra+O(Ha*s));za=O(za+O(Ia*r));G=O(G-O(Ja*b));S=O(S-O(Ka*f));Y=O(Y-O(La*e));xa=O(xa-O(Ma*d));ka=O(ka+O(Ja*u));oa=O(oa+O(Ka*t));sa=O(sa+O(La*s));Aa=O(Aa+O(Ma*r));if(Pa>>>0>=Sb>>>0){break a}q=J[Pa+2>>1];a=Pa;continue}}L[n+12>>2]=Rb;L[n+8>>2]=ya;L[n+4>>2]=za;L[n>>2]=Aa;L[l+12>>2]=Pb;L[l+8>>2]=qa;L[l+4>>2]=ra;L[l>>2]=sa;L[j+12>>2]=Ob;L[j+8>>2]=ma;L[j+4>>2]=na;L[j>>2]=oa;L[h+12>>2]=Nb;L[h+8>>2]=ia;L[h+4>>2]=ja;L[h>>2]=ka;L[m+12>>2]=Qb;L[m+8>>2]=va;L[m+4>>2]=wa;L[m>>2]=xa;L[k+12>>2]=Hb;L[k+8>>2]=W;L[k+4>>2]=X;L[k>>2]=Y;L[i+12>>2]=Fb;L[i+8>>2]=Q;L[i+4>>2]=R;L[i>>2]=S;L[g+12>>2]=Db;L[g+8>>2]=E;L[g+4>>2]=F;L[g>>2]=G;L[n+28>>2]=Jb;L[n+24>>2]=$;L[n+20>>2]=aa;L[n+16>>2]=ua;L[l+28>>2]=Gb;L[l+24>>2]=U;L[l+20>>2]=V;L[l+16>>2]=pa;L[j+28>>2]=Eb;L[j+24>>2]=M;L[j+20>>2]=P;L[j+16>>2]=la;L[h+28>>2]=Cb;L[h+24>>2]=C;L[h+20>>2]=D;L[h+16>>2]=ha;L[m+28>>2]=Ib;L[m+24>>2]=Z;L[m+20>>2]=_;L[m+16>>2]=ta;L[k+28>>2]=Mb;L[k+24>>2]=fa;L[k+20>>2]=ga;L[k+16>>2]=T;L[i+28>>2]=Lb;L[i+24>>2]=da;L[i+20>>2]=ea;L[i+16>>2]=K;L[g+28>>2]=Kb;L[g+24>>2]=ba;L[g+20>>2]=ca;L[g+16>>2]=B}function UM(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=O(0),w=0,x=O(0),y=0,z=0,A=0,B=0,C=0,D=O(0);h=Oa-16|0;w=h;Oa=h;z=H[g>>2];y=H[f>>2];B=H[e>>2];a:{if(!H[a+52>>2]){break a}i=N(c,80);F[w+12|0]=i>>>0>1024;b:{if(i>>>0>=1025){j=t5(i,4927,144);break b}j=h-(i+15&-16)|0;Oa=j}H[w+8>>2]=j;if(c){r=H[H[a+48>>2]+1816>>2];while(1){h=H[(m<<2)+b>>2];i=H[a+32>>2]+(h<<4)|0;k=I[i+12|0];if(k){l=H[w+8>>2]+N(m,80)|0;t=H[H[a+28>>2]+(h<<2)>>2];h=H[33627];H[l+8>>2]=H[t+24>>2]+h;H[l+12>>2]=h+H[t+28>>2];h=J[t+40>>1];H[l>>2]=H[t+16>>2]+H[(h&32?134512:134516)>>2];H[l+4>>2]=H[t+20>>2]+H[(h&64?134512:134516)>>2];h=H[r+4>>2];n=h+(H[t+56>>2]<<5)|0;L[l+16>>2]=L[n>>2];L[l+20>>2]=L[n+4>>2];L[l+24>>2]=L[n+8>>2];L[l+28>>2]=L[n+12>>2];L[l+32>>2]=L[n+16>>2];L[l+36>>2]=L[n+20>>2];L[l+40>>2]=L[n+24>>2];h=h+(H[t+60>>2]<<5)|0;L[l+44>>2]=L[h>>2];L[l+48>>2]=L[h+4>>2];L[l+52>>2]=L[h+8>>2];L[l+56>>2]=L[h+12>>2];L[l+60>>2]=L[h+16>>2];L[l- -64>>2]=L[h+20>>2];L[l+68>>2]=L[h+24>>2];o=H[i+4>>2];H[l+76>>2]=o;H[l+72>>2]=k;x=O(3.4028234663852886e38);v=O(3.4028234663852886e38);h=J[t+40>>1];v=h&32?L[H[t+16>>2]+128>>2]:v;x=h&64?L[H[t+20>>2]+128>>2]:x;v=v>>0>1?k:1;i=h&7;l=0;q=0;if(h-1>>>0>=7){h=h&248;k=0;while(1){n=q<<6;L[(n+o|0)+28>>2]=v;L[(o+(n|64)|0)+28>>2]=v;L[(o+(n|128)|0)+28>>2]=v;L[(o+(n|192)|0)+28>>2]=v;L[(o+(n|256)|0)+28>>2]=v;L[(o+(n|320)|0)+28>>2]=v;L[(o+(n|384)|0)+28>>2]=v;L[(o+(n|448)|0)+28>>2]=v;q=q+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}if(i){while(1){L[(o+(q<<6)|0)+28>>2]=v;q=q+1|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}k=I[t+46|0];i=I[t+47|0];h=k>>>0>>0;h=(N(h?k:i,28)+d|0)+((h?i:k)<<2)|0;H[h+304>>2]=H[h+304>>2]+1}m=m+1|0;if((m|0)!=(c|0)){continue}break}j=H[w+8>>2]}h=H[a+52>>2];Ra[H[H[h>>2]>>2]](h,j,c);if(!I[w+12|0]){break a}u5(H[w+8>>2])}if(c){while(1){h=H[(C<<2)+b>>2];p=H[a+32>>2]+(h<<4)|0;i=I[p+13|0];o=H[H[a+28>>2]+(h<<2)>>2];c:{if(!I[p+12|0]){h=0;break c}t=H[p+4>>2];n=H[p>>2];d:{if(!(I[n+43|0]&64)){break d}l=0;m=0;if(!i){break d}while(1){u=n+N(l,48)|0;h=I[u+40|0];s=t+(h<<6)|0;L[u+16>>2]=L[s+32>>2];L[u+20>>2]=L[s+36>>2];L[u+24>>2]=L[s+40>>2];L[u+32>>2]=L[s+60>>2];L[u+36>>2]=L[s+56>>2];L[u+28>>2]=L[s+44>>2];q=I[u+41|0];e:{if(q>>>0<2){break e}D=L[s+40>>2];x=L[s+36>>2];v=L[s+32>>2];j=1;while(1){r=h+j|0;k=t+(r<<6)|0;if(!(!(O(O(D*L[k+40>>2])+O(O(v*L[k+32>>2])+O(x*L[k+36>>2])))>2]>O(0)))){h=i;k=h-1|0;if(l>>>0>>0){while(1){q=n+N(h,48)|0;s=n+N(k,48)|0;h=H[s+4>>2];H[q>>2]=H[s>>2];H[q+4>>2]=h;h=H[s+12>>2];H[q+8>>2]=H[s+8>>2];H[q+12>>2]=h;L[q+16>>2]=L[s+16>>2];L[q+20>>2]=L[s+20>>2];L[q+24>>2]=L[s+24>>2];h=H[s+32>>2];H[q+28>>2]=H[s+28>>2];H[q+32>>2]=h;h=H[s+40>>2];H[q+36>>2]=H[s+36>>2];H[q+40>>2]=h;H[q+44>>2]=H[s+44>>2];h=k;k=h-1|0;if(l>>>0>>0){continue}break}q=I[u+41|0]}G[u+90>>1]=J[u+42>>1];F[u+89|0]=q-j;F[u+88|0]=r;F[u+41|0]=j;i=i+1|0;break e}j=j+1|0;if((q|0)!=(j|0)){continue}break}}m=m+1|0;l=m&255;if(l>>>0>>0){continue}break}}if(I[p+15|0]>>0){k=H[o+48>>2];m=k+32>>>5|0;f:{if(m>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break f}h=H[33644]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,m<<2,20416,14884,438)|0;h=H[d+7204>>2];g:{if(!h){break g}E6(j,h,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break g}r=H[d+7204>>2];if(!r){break g}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,r)}h=H[d+7208>>2];F6((h<<2)+j|0,0,m-h<<2);H[d+7208>>2]=m;H[d+7204>>2]=j}h=(k>>>3&536870908)+j|0;H[h>>2]=H[h>>2]|1<>>0>z>>>0?i:z;m=I[p+12|0];if(!m){h=0;break c}k=0;h=0;j=0;if(m-1>>>0>=3){r=m&252;l=0;while(1){n=h;h=j<<6;h=(((n+(L[(h+t|0)+28>>2]!=O(0))|0)+(L[(t+(h|64)|0)+28>>2]!=O(0))|0)+(L[(t+(h|128)|0)+28>>2]!=O(0))|0)+(L[(t+(h|192)|0)+28>>2]!=O(0))|0;j=j+4|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}r=m&3;if(!r){break c}while(1){h=(L[(t+(j<<6)|0)+28>>2]!=O(0))+h|0;j=j+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}if(I[p+15|0]>(i&255)>>>0){k=H[o+48>>2];m=k+32>>>5|0;h:{if(m>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break h}i=H[33644]+12|0;j=Ra[H[H[i>>2]+8>>2]](i,m<<2,20416,14884,438)|0;i=H[d+7204>>2];i:{if(!i){break i}E6(j,i,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break i}r=H[d+7204>>2];if(!r){break i}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,r)}i=H[d+7208>>2];F6((i<<2)+j|0,0,m-i<<2);H[d+7208>>2]=m;H[d+7204>>2]=j}i=(k>>>3&536870908)+j|0;H[i>>2]=H[i>>2]|1<>2]=0;H[o+36>>2]=0;F[p+13|0]=0;F[p+12|0]=0;if(!I[p+15|0]){break j}r=H[o+48>>2];k=r+32>>>5|0;k:{if(k>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break k}h=H[33644]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,k<<2,20416,14884,438)|0;h=H[d+7204>>2];l:{if(!h){break l}E6(j,h,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break l}i=H[d+7204>>2];if(!i){break l}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,i)}h=H[d+7208>>2];F6((h<<2)+j|0,0,k-h<<2);H[d+7208>>2]=k;H[d+7204>>2]=j}y=y+1|0;h=(r>>>3&536870908)+j|0;H[h>>2]=H[h>>2]|1<>2];if(!h){break j}i=I[p+13|0];r=H[h+4>>2]+(I[p+12|0]<<5)|0;H[h+4>>2]=r;h=H[d+7172>>2];j=H[h+8>>2];q=H[h>>2];s=H[h+12>>2];t=H[h+4>>2];h=H[d+7176>>2];i=H[h+4>>2]+N(i,48)|0;H[h+4>>2]=i;h=H[d+7176>>2];u=H[h+8>>2];l=H[h>>2];o=H[h+4>>2];m=H[h+12>>2];n=I[H[p>>2]+43|0];k=H[d+7180>>2];h=H[k+4>>2]+(I[p+12|0]<<2)|0;H[k+4>>2]=h;A=H[d+7180>>2];k=H[A+8>>2];if(!(!(k>>>0<=H[A+12>>2]+H[A+4>>2]>>>0|u>>>0<=o+m>>>0)&j>>>0>s+t>>>0)){H[p>>2]=0;H[p+4>>2]=0;G[p+6>>1]=0;G[p+8>>1]=0;G[p+10>>1]=0;G[p+12>>1]=0;break j}m=j+q|0;h=(H[A>>2]+k|0)-h|0;H[p+8>>2]=h;F6(h,0,I[p+12|0]<<2);o=E6((l+u|0)-i|0,H[p>>2],N(I[p+13|0],48));i=I[p+13|0];m:{if(!i){break m}n=n|-128;l=0;j=0;if(i-1>>>0>=7){h=i&248;k=0;while(1){F[(o+N(j,48)|0)+43|0]=n;F[(o+N(j|1,48)|0)+43|0]=n;F[(o+N(j|2,48)|0)+43|0]=n;F[(o+N(j|3,48)|0)+43|0]=n;F[(o+N(j|4,48)|0)+43|0]=n;F[(o+N(j|5,48)|0)+43|0]=n;F[(o+N(j|6,48)|0)+43|0]=n;F[(o+N(j|7,48)|0)+43|0]=n;j=j+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}h=i&7;if(h){while(1){F[(o+N(j,48)|0)+43|0]=n;j=j+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}j=1;if(i>>>0<=1){break m}while(1){h=H[o+4>>2];i=o+N(j,48)|0;H[i>>2]=H[o>>2];H[i+4>>2]=h;h=H[o+12>>2];H[i+8>>2]=H[o+8>>2];H[i+12>>2]=h;j=j+1|0;if(j>>>0>2];l=0;while(1){m=r+(l<<5)|0;k=h+(l<<6)|0;L[m>>2]=L[k>>2];L[m+4>>2]=L[k+4>>2];L[m+8>>2]=L[k+8>>2];L[m+12>>2]=L[k+12>>2];L[m+16>>2]=L[k+16>>2];L[m+20>>2]=L[k+20>>2];L[m+24>>2]=L[k+24>>2];L[m+28>>2]=L[k+28>>2];l=l+1|0;if((i|0)!=(l|0)){continue}break}}H[p>>2]=o;H[p+4>>2]=r}C=C+1|0;if((C|0)!=(c|0)){continue}break}}H[e>>2]=B;H[f>>2]=y;H[g>>2]=z;Oa=w+16|0}function em(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=H[33609]-1|0;H[33609]=a;if(!a){e=H[33604];a=0;c=Oa-16|0;Oa=c;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;g=H[e+516>>2];if(g){a:{if(!g){break a}b=g<<2;if(!b){break a}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?51403:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}b=H[c+4>>2];if((b|0)>0){i=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}b:{if(H[c+8>>2]<0){break b}b=H[c>>2];if(!b){break b}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=g;H[c>>2]=a}c:{if(!H[e+496>>2]){break c}b=H[e+492>>2];a=H[b>>2];if((a|0)==-1){d=H[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+484>>2]|0;a=H[c+4>>2];d:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;e:{if(!h){break e}b=h<<2;if(!b){break e}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?51403:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];f:{if(H[c+8>>2]<0){break f}b=H[c>>2];if(!b){break f}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break d}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+488>>2]>>2];if((a|0)!=-1){continue}b=H[e+492>>2];d=H[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[c>>2];if(!a){break g}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=H[e+596>>2];if(f){a=0;h:{if(!f){break h}b=f<<2;if(!b){break h}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?48539:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}b=H[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}i:{if(H[c+8>>2]<0){break i}b=H[c>>2];if(!b){break i}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=f;H[c>>2]=a}j:{if(!H[e+576>>2]){break j}f=0;b=H[e+572>>2];a=H[b>>2];if((a|0)==-1){d=H[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+564>>2]|0;a=H[c+4>>2];k:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;l:{if(!h){break l}b=h<<2;if(!b){break l}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?48539:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];m:{if(H[c+8>>2]<0){break m}b=H[c>>2];if(!b){break m}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break k}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+568>>2]>>2];if((a|0)!=-1){continue}b=H[e+572>>2];d=H[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=H[c>>2];if(!a){break n}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=H[e+556>>2];if(f){a=0;o:{if(!f){break o}b=f<<2;if(!b){break o}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?51773:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}b=H[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}p:{if(H[c+8>>2]<0){break p}b=H[c>>2];if(!b){break p}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=f;H[c>>2]=a}q:{if(!H[e+536>>2]){break q}f=0;b=H[e+532>>2];a=H[b>>2];if((a|0)==-1){d=H[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+524>>2]|0;a=H[c+4>>2];r:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;s:{if(!h){break s}b=h<<2;if(!b){break s}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?51773:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];t:{if(H[c+8>>2]<0){break t}b=H[c>>2];if(!b){break t}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break r}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+528>>2]>>2];if((a|0)!=-1){continue}b=H[e+532>>2];d=H[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=H[c>>2];if(!a){break u}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=H[e+636>>2];if(a){xl(c,a)}v:{if(!H[e+616>>2]){break v}f=0;b=H[e+612>>2];a=H[b>>2];if((a|0)==-1){d=H[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){d=a<<2;a=d+H[e+604>>2]|0;b=H[c+4>>2];w:{if(b>>>0>=(H[c+8>>2]&2147483647)>>>0){yl(c,a);break w}H[H[c>>2]+(b<<2)>>2]=H[a>>2];H[c+4>>2]=b+1}a=H[d+H[e+608>>2]>>2];if((a|0)!=-1){continue}b=H[e+612>>2];d=H[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=H[c>>2];if(!a){break x}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[e+676>>2]){while(1){a=H[H[e+644>>2]>>2];b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Ra[H[H[a+12>>2]+8>>2]](a+12|0)}if(H[e+676>>2]){continue}break}}if(H[e+44>>2]){while(1){a=H[H[e+12>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+44>>2]){continue}break}}if(H[e+84>>2]){while(1){a=H[H[e+52>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+84>>2]){continue}break}}if(H[e+124>>2]){while(1){a=H[H[e+92>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+124>>2]){continue}break}}if(H[e+164>>2]){while(1){a=H[H[e+132>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+164>>2]){continue}break}}Ra[H[H[e>>2]+4>>2]](e);Oa=c+16|0;H[33604]=0;a=H[33608];if(a){Ra[H[H[a>>2]+4>>2]](a)}H[33608]=0;e5()}}function EP(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=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H[a+20>>2];d=H[a+28>>2];H[H[H[d+1004>>2]+4>>2]+8>>2]=0;i=H[d+1e3>>2];a=H[i+284>>2];H[d+2704>>2]=0;H[d+2708>>2]=0;p=H[H[d+976>>2]+1156>>2];b=H[d+1012>>2];Ra[H[H[b>>2]+124>>2]](b,a);k=H[d+2360>>2]&8;a:{b:{c=H[d+2448>>2]&2147483647;if(c){j=H[d+2444>>2];while(1){a=H[j+(e<<2)>>2];if(a){break b}e=e+1|0;if((c|0)!=(e|0)){continue}break}}j=!h;break a}b=U6(a)|e<<5;f=a&a-1;c:{if(f){break c}a=e+1|0;a=a>>>0>c>>>0?a:c;while(1){e=e+1|0;if(c>>>0<=e>>>0){f=0;e=a;break c}f=H[j+(e<<2)>>2];if(!f){continue}break}}j=!h;if((b|0)==-1){break a}while(1){a=lq(p,1072);l=L[d+1080>>2];c=H[d+1e3>>2];g=H[d+1012>>2];m=H[d+16>>2];n=H[d+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=m;H[a+12>>2]=n;F[a+1068|0]=(k|0)!=0;H[a+1064>>2]=g;H[a+1060>>2]=c;L[a+1056>>2]=l;H[a+28>>2]=-128;H[a+32>>2]=-128;c=a+1044|0;H[c>>2]=-128;H[c+4>>2]=-128;c=a+1036|0;H[c>>2]=-128;H[c+4>>2]=-128;c=a+1028|0;H[c>>2]=-128;H[c+4>>2]=-128;H[a+1020>>2]=-128;H[a+1024>>2]=-128;H[a+1012>>2]=-128;H[a+1016>>2]=-128;H[a+1004>>2]=-128;H[a+1008>>2]=-128;H[a+996>>2]=-128;H[a+1e3>>2]=-128;H[a+988>>2]=-128;H[a+992>>2]=-128;H[a+980>>2]=-128;H[a+984>>2]=-128;H[a+972>>2]=-128;H[a+976>>2]=-128;H[a+964>>2]=-128;H[a+968>>2]=-128;H[a+956>>2]=-128;H[a+960>>2]=-128;H[a+948>>2]=-128;H[a+952>>2]=-128;H[a+940>>2]=-128;H[a+944>>2]=-128;H[a+932>>2]=-128;H[a+936>>2]=-128;H[a+924>>2]=-128;H[a+928>>2]=-128;H[a+916>>2]=-128;H[a+920>>2]=-128;H[a+908>>2]=-128;H[a+912>>2]=-128;H[a+900>>2]=-128;H[a+904>>2]=-128;H[a+892>>2]=-128;H[a+896>>2]=-128;H[a+884>>2]=-128;H[a+888>>2]=-128;H[a+876>>2]=-128;H[a+880>>2]=-128;H[a+868>>2]=-128;H[a+872>>2]=-128;H[a+860>>2]=-128;H[a+864>>2]=-128;H[a+852>>2]=-128;H[a+856>>2]=-128;H[a+844>>2]=-128;H[a+848>>2]=-128;H[a+836>>2]=-128;H[a+840>>2]=-128;H[a+828>>2]=-128;H[a+832>>2]=-128;H[a+820>>2]=-128;H[a+824>>2]=-128;H[a+812>>2]=-128;H[a+816>>2]=-128;H[a+804>>2]=-128;H[a+808>>2]=-128;H[a+796>>2]=-128;H[a+800>>2]=-128;H[a+788>>2]=-128;H[a+792>>2]=-128;H[a+780>>2]=-128;H[a+784>>2]=-128;H[a+772>>2]=-128;H[a+776>>2]=-128;H[a+764>>2]=-128;H[a+768>>2]=-128;H[a+756>>2]=-128;H[a+760>>2]=-128;H[a+748>>2]=-128;H[a+752>>2]=-128;H[a+740>>2]=-128;H[a+744>>2]=-128;H[a+732>>2]=-128;H[a+736>>2]=-128;H[a+724>>2]=-128;H[a+728>>2]=-128;H[a+716>>2]=-128;H[a+720>>2]=-128;H[a+708>>2]=-128;H[a+712>>2]=-128;H[a+700>>2]=-128;H[a+704>>2]=-128;H[a+692>>2]=-128;H[a+696>>2]=-128;H[a+684>>2]=-128;H[a+688>>2]=-128;H[a+676>>2]=-128;H[a+680>>2]=-128;H[a+668>>2]=-128;H[a+672>>2]=-128;H[a+660>>2]=-128;H[a+664>>2]=-128;H[a+652>>2]=-128;H[a+656>>2]=-128;H[a+644>>2]=-128;H[a+648>>2]=-128;H[a+636>>2]=-128;H[a+640>>2]=-128;H[a+628>>2]=-128;H[a+632>>2]=-128;H[a+620>>2]=-128;H[a+624>>2]=-128;H[a+612>>2]=-128;H[a+616>>2]=-128;H[a+604>>2]=-128;H[a+608>>2]=-128;H[a+596>>2]=-128;H[a+600>>2]=-128;H[a+588>>2]=-128;H[a+592>>2]=-128;H[a+580>>2]=-128;H[a+584>>2]=-128;H[a+572>>2]=-128;H[a+576>>2]=-128;H[a+564>>2]=-128;H[a+568>>2]=-128;H[a+556>>2]=-128;H[a+560>>2]=-128;H[a+548>>2]=-128;H[a+552>>2]=-128;H[a+540>>2]=-128;H[a+544>>2]=-128;H[a+532>>2]=-128;H[a+536>>2]=-128;H[a+524>>2]=-128;H[a+528>>2]=-128;H[a+516>>2]=-128;H[a+520>>2]=-128;H[a+508>>2]=-128;H[a+512>>2]=-128;H[a+500>>2]=-128;H[a+504>>2]=-128;H[a+492>>2]=-128;H[a+496>>2]=-128;H[a+484>>2]=-128;H[a+488>>2]=-128;H[a+476>>2]=-128;H[a+480>>2]=-128;H[a+468>>2]=-128;H[a+472>>2]=-128;H[a+460>>2]=-128;H[a+464>>2]=-128;H[a+452>>2]=-128;H[a+456>>2]=-128;H[a+444>>2]=-128;H[a+448>>2]=-128;H[a+436>>2]=-128;H[a+440>>2]=-128;H[a+428>>2]=-128;H[a+432>>2]=-128;H[a+420>>2]=-128;H[a+424>>2]=-128;H[a+412>>2]=-128;H[a+416>>2]=-128;H[a+404>>2]=-128;H[a+408>>2]=-128;H[a+396>>2]=-128;H[a+400>>2]=-128;H[a+388>>2]=-128;H[a+392>>2]=-128;H[a+380>>2]=-128;H[a+384>>2]=-128;H[a+372>>2]=-128;H[a+376>>2]=-128;H[a+364>>2]=-128;H[a+368>>2]=-128;H[a+356>>2]=-128;H[a+360>>2]=-128;H[a+348>>2]=-128;H[a+352>>2]=-128;H[a+340>>2]=-128;H[a+344>>2]=-128;H[a+332>>2]=-128;H[a+336>>2]=-128;H[a+324>>2]=-128;H[a+328>>2]=-128;H[a+316>>2]=-128;H[a+320>>2]=-128;H[a+308>>2]=-128;H[a+312>>2]=-128;H[a+300>>2]=-128;H[a+304>>2]=-128;H[a+292>>2]=-128;H[a+296>>2]=-128;H[a+284>>2]=-128;H[a+288>>2]=-128;H[a+276>>2]=-128;H[a+280>>2]=-128;H[a+268>>2]=-128;H[a+272>>2]=-128;H[a+260>>2]=-128;H[a+264>>2]=-128;H[a+252>>2]=-128;H[a+256>>2]=-128;H[a+244>>2]=-128;H[a+248>>2]=-128;H[a+236>>2]=-128;H[a+240>>2]=-128;H[a+228>>2]=-128;H[a+232>>2]=-128;H[a+220>>2]=-128;H[a+224>>2]=-128;H[a+212>>2]=-128;H[a+216>>2]=-128;H[a+204>>2]=-128;H[a+208>>2]=-128;H[a+196>>2]=-128;H[a+200>>2]=-128;H[a+188>>2]=-128;H[a+192>>2]=-128;H[a+180>>2]=-128;H[a+184>>2]=-128;H[a+172>>2]=-128;H[a+176>>2]=-128;H[a+164>>2]=-128;H[a+168>>2]=-128;H[a+156>>2]=-128;H[a+160>>2]=-128;H[a+148>>2]=-128;H[a+152>>2]=-128;H[a+140>>2]=-128;H[a+144>>2]=-128;H[a+132>>2]=-128;H[a+136>>2]=-128;H[a+124>>2]=-128;H[a+128>>2]=-128;H[a+116>>2]=-128;H[a+120>>2]=-128;H[a+108>>2]=-128;H[a+112>>2]=-128;H[a+100>>2]=-128;H[a+104>>2]=-128;H[a+92>>2]=-128;H[a+96>>2]=-128;H[a+84>>2]=-128;H[a+88>>2]=-128;H[a+76>>2]=-128;H[a+80>>2]=-128;H[a+68>>2]=-128;H[a+72>>2]=-128;H[a+60>>2]=-128;H[a+64>>2]=-128;H[a+52>>2]=-128;H[a+56>>2]=-128;H[a+44>>2]=-128;H[a+48>>2]=-128;H[a+36>>2]=-128;H[a+40>>2]=-128;H[a>>2]=119412;m=a+28|0;n=H[i+184>>2];q=H[d+2444>>2];c=0;while(1){g=H[(N(b&33554431,24)+n|0)+20>>2];d:{if(g){H[(c<<2)+m>>2]=b<<7;c=c+1|0;if(F[H[g+36>>2]+28|0]<0){break d}}g=(b>>>3&536870908)+q|0;o=H[g>>2];t=g,u=Y6(-2,b)&o,H[t>>2]=u}e:{if(!f){b=-1;f=0;break e}o=e<<5;r=U6(f);f=f-1&f;f:{if(f){break f}b=e+1|0;g=H[d+2448>>2]&2147483647;b=b>>>0>g>>>0?b:g;s=H[d+2444>>2];while(1){e=e+1|0;if(g>>>0<=e>>>0){f=0;e=b;break f}f=H[(e<<2)+s>>2];if(!f){continue}break}}b=o|r;if(c>>>0>255){break e}if((b|0)!=-1){continue}}break}H[a+24>>2]=1;H[a+1052>>2]=c;H[a+20>>2]=h;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2]}Ra[H[H[a>>2]+20>>2]](a);if((b|0)!=-1){continue}break}}e=H[i+296>>2];if(e){c=k>>>3|0;i=H[i+292>>2];f=0;while(1){a=lq(p,48);l=L[d+1080>>2];b=H[d+1e3>>2];k=H[d+16>>2];g=H[d+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=k;H[a+12>>2]=g;F[a+44|0]=c;H[a+40>>2]=b;L[a+36>>2]=l;b=e-f|0;H[a+32>>2]=b>>>0<32?b:32;H[a+28>>2]=i+(f<<2);H[a>>2]=119468;H[a+20>>2]=h;H[a+24>>2]=1;if(j){b=119468}else{Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];b=H[a>>2]}Ra[H[b+20>>2]](a);f=f+32|0;if(e>>>0>f>>>0){continue}break}}H[d+1064>>2]=0;wx(H[d+976>>2]+24|0)}function Ow(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);l=Oa-160|0;Oa=l;m=a+112|0;z=H[a+444>>2];a:{if(H[(z+(d<<5)|0)+24>>2]==(c|0)){n=L[f+20>>2];o=L[f+24>>2];p=L[f>>2];q=L[f+4>>2];u=L[f+8>>2];s=L[f+16>>2];w=L[g+20>>2];t=L[g>>2];r=L[g+4>>2];v=L[g+8>>2];y=L[g+16>>2];L[l+152>>2]=-L[g+24>>2];L[l+148>>2]=-w;H[l+156>>2]=0;H[l+140>>2]=0;L[l+144>>2]=-y;L[l+136>>2]=-v;L[l+132>>2]=-r;L[l+128>>2]=-t;f=N(d,76);g=l+128|0;Vv(l+96|0,H[a+396>>2]+N(d,96)|0,(H[m+340>>2]+N(d,160)|0)+120|0,f+H[a+384>>2]|0,g);L[l+88>>2]=o-L[l+120>>2];L[l+84>>2]=n-L[l+116>>2];H[l+92>>2]=0;H[l+76>>2]=0;L[l+80>>2]=s-L[l+112>>2];L[l+72>>2]=u-L[l+104>>2];L[l+68>>2]=q-L[l+100>>2];L[l+64>>2]=p-L[l+96>>2];$v(c,m,e,l- -64|0);_v(l,b,c,m,e,j);b=H[l+24>>2];H[l+52>>2]=H[l+20>>2];H[l+56>>2]=b;H[l+44>>2]=0;H[l+60>>2]=0;L[l+32>>2]=L[l>>2];b=H[l+8>>2];H[l+36>>2]=H[l+4>>2];H[l+40>>2]=b;L[l+48>>2]=L[l+16>>2];Pv(l,(H[m+340>>2]+N(d,160)|0)+120|0,H[a+348>>2]+N(d,112)|0,H[a+360>>2]+N(d,36)|0,f+H[a+384>>2]|0,g,j,l+32|0);n=L[l+24>>2];a=H[l+16>>2];b=H[l+20>>2];c=H[l+4>>2];d=H[l>>2];o=L[l+8>>2];L[h>>2]=L[l+48>>2];L[h+4>>2]=L[l+52>>2];L[h+8>>2]=L[l+56>>2];L[h+16>>2]=L[l+32>>2];L[h+20>>2]=L[l+36>>2];L[h+24>>2]=L[l+40>>2];L[i+24>>2]=o;H[i+16>>2]=d;H[i+20>>2]=c;L[i+8>>2]=n;H[i>>2]=a;H[i+4>>2]=b;break a}k=Oa-2432|0;Oa=k;e=c;if((d|0)!=(c|0)){b=c;e=d;while(1){b:{if(b>>>0>>0){e=H[((e<<5)+z|0)+24>>2];break b}b=H[((b<<5)+z|0)+24>>2]}if((b|0)!=(e|0)){continue}break}}n=L[f+20>>2];p=L[f>>2];q=L[f+4>>2];o=L[f+8>>2];s=L[f+16>>2];u=O(-L[f+24>>2]);L[k+120>>2]=u;w=O(-n);L[k+116>>2]=w;b=0;H[k+124>>2]=0;t=O(-s);L[k+112>>2]=t;H[k+108>>2]=0;o=O(-o);L[k+104>>2]=o;r=O(-q);L[k+100>>2]=r;n=O(-p);L[k+96>>2]=n;q=L[g+20>>2];p=L[g+24>>2];x=L[g+16>>2];y=L[g+8>>2];s=L[g+4>>2];v=L[g>>2];f=k+128|0;a=f+(c<<5)|0;H[a+28>>2]=0;L[a+24>>2]=u;L[a+20>>2]=w;L[a+16>>2]=t;H[a+12>>2]=0;L[a+8>>2]=o;L[a+4>>2]=r;L[a>>2]=n;p=O(-p);L[k+88>>2]=p;q=O(-q);L[k+84>>2]=q;a=f+(d<<5)|0;v=O(-v);L[a>>2]=v;s=O(-s);L[a+4>>2]=s;y=O(-y);L[a+8>>2]=y;x=O(-x);L[a+16>>2]=x;L[a+20>>2]=q;L[a+24>>2]=p;H[a+28>>2]=0;H[a+12>>2]=0;H[k+92>>2]=0;H[k+76>>2]=0;L[k+80>>2]=x;L[k+72>>2]=y;L[k+68>>2]=s;L[k+64>>2]=v;if((c|0)!=(e|0)){while(1){Vv(k+32|0,H[m+284>>2]+N(c,96)|0,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+272>>2]+N(c,76)|0,k+96|0);H[k+108>>2]=0;H[k+124>>2]=0;n=L[k+32>>2];L[k+96>>2]=n;r=L[k+36>>2];L[k+100>>2]=r;o=L[k+40>>2];L[k+104>>2]=o;t=L[k+48>>2];L[k+112>>2]=t;w=L[k+52>>2];L[k+116>>2]=w;u=L[k+56>>2];L[k+120>>2]=u;a=H[((c<<5)+z|0)+24>>2];H[(k+2176|0)+(b<<2)>>2]=c;c=(k+128|0)+(a<<5)|0;H[c+28>>2]=0;L[c+16>>2]=t;H[c+12>>2]=0;L[c+8>>2]=o;L[c+4>>2]=r;L[c>>2]=n;L[c+24>>2]=u;L[c+20>>2]=w;b=b+1|0;c=a;if((e|0)!=(c|0)){continue}break}}a=b;if((d|0)!=(e|0)){while(1){Vv(k+32|0,H[m+284>>2]+N(d,96)|0,(H[m+340>>2]+N(d,160)|0)+120|0,H[m+272>>2]+N(d,76)|0,k- -64|0);H[k+76>>2]=0;H[k+92>>2]=0;v=L[k+32>>2];L[k+64>>2]=v;s=L[k+36>>2];L[k+68>>2]=s;y=L[k+40>>2];L[k+72>>2]=y;x=L[k+48>>2];L[k+80>>2]=x;q=L[k+52>>2];L[k+84>>2]=q;p=L[k+56>>2];L[k+88>>2]=p;c=H[((d<<5)+z|0)+24>>2];H[(k+2176|0)+(a<<2)>>2]=d;d=(k+128|0)+(c<<5)|0;H[d+28>>2]=0;L[d+16>>2]=x;H[d+12>>2]=0;L[d+8>>2]=y;L[d+4>>2]=s;L[d>>2]=v;L[d+24>>2]=p;L[d+20>>2]=q;a=a+1|0;d=c;if((c|0)!=(e|0)){continue}break}u=L[k+120>>2];w=L[k+116>>2];t=L[k+112>>2];r=L[k+100>>2];o=L[k+104>>2];n=L[k+96>>2]}c=(k+128|0)+(e<<5)|0;H[c+28>>2]=0;L[c+16>>2]=t+x;H[c+12>>2]=0;L[c+8>>2]=o+y;L[c+4>>2]=r+s;L[c>>2]=n+v;L[c+24>>2]=u+p;L[c+20>>2]=w+q;d=a;if(e){while(1){c=e<<5;f=k+128|0;Vv(k+32|0,H[m+284>>2]+N(e,96)|0,(H[m+340>>2]+N(e,160)|0)+120|0,H[m+260>>2]+N(e,76)|0,c+f|0);c=H[(c+z|0)+24>>2];f=(c<<5)+f|0;L[f>>2]=L[k+32>>2];H[f+12>>2]=0;g=H[k+40>>2];H[f+4>>2]=H[k+36>>2];H[f+8>>2]=g;L[f+16>>2]=L[k+48>>2];H[f+28>>2]=0;g=H[k+56>>2];H[f+20>>2]=H[k+52>>2];H[f+24>>2]=g;H[(k+2176|0)+(d<<2)>>2]=e;d=d+1|0;e=c;if(c){continue}break}}c:{if(!(F[H[m+364>>2]]&1)){o=L[k+148>>2];s=L[k+144>>2];p=L[k+136>>2];u=L[k+132>>2];q=L[k+128>>2];n=L[k+152>>2];break c}H[k+152>>2]=0;H[k+156>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;o=O(0);s=O(0);p=O(0);u=O(0);q=O(0);n=O(0)}I=L[m+472>>2];J=L[m+460>>2];K=L[m+448>>2];M=L[m+476>>2];P=L[m+464>>2];Q=L[m+452>>2];R=L[m+480>>2];S=L[m+468>>2];T=L[m+456>>2];r=L[m+420>>2];y=L[m+416>>2];U=L[m+508>>2];V=L[m+496>>2];W=L[m+484>>2];x=L[m+432>>2];A=L[m+424>>2];B=L[m+428>>2];w=L[m+512>>2];X=L[m+500>>2];Y=L[m+488>>2];C=L[m+412>>2];D=L[m+436>>2];t=O(-s);E=L[m+440>>2];G=L[m+444>>2];v=O(-u);u=O(O(O(O(D*t)-O(E*o))-O(G*n))+O(O(O(L[m+504>>2]*v)-O(q*L[m+492>>2]))-O(p*L[m+516>>2])));L[k+56>>2]=u;w=O(O(O(O(A*t)-O(B*o))-O(x*n))+O(O(O(X*v)-O(q*Y))-O(p*w)));L[k+52>>2]=w;H[k+60>>2]=0;H[k+44>>2]=0;t=O(O(O(O(C*t)-O(y*o))-O(r*n))+O(O(O(V*v)-O(q*W))-O(p*U)));L[k+48>>2]=t;r=O(O(O(x*v)-O(q*r))-O(p*G));x=O(-o);o=O(r+O(O(O(S*x)-O(s*T))-O(n*R)));L[k+40>>2]=o;r=O(O(O(O(B*v)-O(q*y))-O(p*E))+O(O(O(P*x)-O(s*Q))-O(n*M)));L[k+36>>2]=r;n=O(O(O(O(A*v)-O(q*C))-O(p*D))+O(O(O(J*x)-O(s*K))-O(n*I)));L[k+32>>2]=n;if(a>>>0>>0){while(1){d=d-1|0;c=H[(k+2176|0)+(d<<2)>>2];Pv(k,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+236>>2]+N(c,112)|0,H[m+248>>2]+N(c,36)|0,H[m+272>>2]+N(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);H[k+44>>2]=0;H[k+60>>2]=0;n=L[k>>2];L[k+32>>2]=n;r=L[k+4>>2];L[k+36>>2]=r;o=L[k+8>>2];L[k+40>>2]=o;t=L[k+16>>2];L[k+48>>2]=t;w=L[k+20>>2];L[k+52>>2]=w;u=L[k+24>>2];L[k+56>>2]=u;if(a>>>0>>0){continue}break}}p=u;q=w;v=t;s=o;y=r;x=n;if(a>>>0>b>>>0){while(1){a=a-1|0;c=H[(k+2176|0)+(a<<2)>>2];Pv(k,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+236>>2]+N(c,112)|0,H[m+248>>2]+N(c,36)|0,H[m+272>>2]+N(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);if(a>>>0>b>>>0){continue}break}p=L[k+24>>2];q=L[k+20>>2];v=L[k+16>>2];s=L[k+8>>2];y=L[k+4>>2];u=L[k+56>>2];w=L[k+52>>2];t=L[k+48>>2];r=L[k+36>>2];o=L[k+40>>2];x=L[k>>2];n=L[k+32>>2]}if(b){while(1){b=b-1|0;a=H[(k+2176|0)+(b<<2)>>2];Pv(k,(H[m+340>>2]+N(a,160)|0)+120|0,H[m+236>>2]+N(a,112)|0,H[m+248>>2]+N(a,36)|0,H[m+272>>2]+N(a,76)|0,(k+128|0)+(a<<5)|0,j,k+32|0);if(b){continue}break}u=L[k+24>>2];w=L[k+20>>2];t=L[k+16>>2];o=L[k+8>>2];r=L[k+4>>2];n=L[k>>2]}L[h+16>>2]=n;L[h+8>>2]=u;L[h+4>>2]=w;L[h>>2]=t;L[h+24>>2]=o;L[h+20>>2]=r;L[i+24>>2]=s;L[i+20>>2]=y;L[i+16>>2]=x;L[i+8>>2]=p;L[i+4>>2]=q;L[i>>2]=v;Oa=k+2432|0}Oa=l+160|0}function o0(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;o=Oa-224|0;Oa=o;A=H[c+32>>2];F=L[A+20>>2];s=H[d+32>>2];D=L[s+20>>2];R=L[A+24>>2];S=L[s+24>>2];M=L[A+16>>2];Q=L[s+16>>2];t=L[s+8>>2];y=L[A>>2];v=L[s>>2];q=L[A+8>>2];z=L[s+4>>2];p=L[A+12>>2];x=L[s+12>>2];r=L[A+4>>2];H[o+220>>2]=0;H[o+204>>2]=0;H[o+188>>2]=0;u=O(O(O(q*z)-O(r*t))+O(O(p*v)-O(y*x)));w=O(u+u);B=O(O(O(y*t)-O(q*v))+O(O(p*z)-O(r*x)));C=O(B+B);E=O(O(1)-O(u*w));T=O(B*C);L[o+200>>2]=E-T;u=O(O(O(r*v)-O(y*z))+O(O(p*t)-O(q*x)));J=O(u*C);I=v;v=O(-y);G=O(O(p*x)-O(O(O(I*v)-O(z*r))-O(q*t)));t=O(G*w);L[o+196>>2]=J-t;L[o+184>>2]=J+t;I=E;E=O(u+u);J=O(u*E);L[o+180>>2]=I-J;t=O(Q-M);I=O(v*t);v=O(D-F);z=O(S-R);x=O(O(I-O(v*r))-O(q*z));F=O(O(p*p)+O(-.5));D=O(O(O(p*O(O(r*t)-O(y*v)))+O(F*z))-O(q*x));L[o+216>>2]=D+D;D=O(O(O(F*v)+O(p*O(O(y*z)-O(q*t))))-O(r*x));L[o+212>>2]=D+D;H[o+172>>2]=0;u=O(u*w);C=O(G*C);L[o+192>>2]=u+C;w=O(B*w);B=O(G*E);L[o+176>>2]=w-B;L[o+168>>2]=u-C;L[o+164>>2]=w+B;L[o+160>>2]=O(O(1)-T)-J;p=O(O(O(F*t)+O(p*O(O(q*v)-O(r*z))))-O(y*x));L[o+208>>2]=p+p;w=L[s+20>>2];u=L[A+20>>2];G=L[s+24>>2];F=L[A+24>>2];t=L[A+8>>2];v=L[A>>2];z=L[A+4>>2];x=L[A+12>>2];p=L[s+12>>2];y=L[s>>2];B=L[s+16>>2];C=L[A+16>>2];q=L[s+4>>2];r=L[s+8>>2];H[o+156>>2]=0;H[o+140>>2]=0;H[o+124>>2]=0;M=O(-y);B=O(C-B);C=O(u-w);G=O(F-G);F=O(O(O(M*B)-O(C*q))-O(r*G));S=O(O(p*p)+O(-.5));w=O(O(O(p*O(O(q*B)-O(y*C)))+O(S*G))-O(r*F));L[o+152>>2]=w+w;w=O(O(O(S*C)+O(p*O(O(y*G)-O(r*B))))-O(q*F));L[o+148>>2]=w+w;u=O(O(O(r*z)-O(q*t))+O(O(p*v)-O(y*x)));w=O(u+u);D=O(O(O(y*t)-O(r*v))+O(O(p*z)-O(q*x)));R=O(D+D);Q=O(O(1)-O(u*w));E=O(D*R);T=O(Q-E);L[o+136>>2]=T;u=O(O(O(q*v)-O(y*z))+O(O(p*t)-O(r*x)));J=O(u*R);t=O(O(p*x)-O(O(O(M*v)-O(z*q))-O(r*t)));v=O(t*w);z=O(J-v);L[o+132>>2]=z;v=O(J+v);L[o+120>>2]=v;x=O(u+u);M=O(u*x);Q=O(Q-M);L[o+116>>2]=Q;H[o+108>>2]=0;p=O(O(O(S*B)+O(p*O(O(r*C)-O(q*G))))-O(y*F));L[o+144>>2]=p+p;p=O(u*w);q=O(t*R);y=O(p+q);L[o+128>>2]=y;r=O(D*w);t=O(t*x);x=O(r-t);L[o+112>>2]=x;w=O(p-q);L[o+104>>2]=w;t=O(r+t);L[o+100>>2]=t;u=O(O(O(1)-E)-M);L[o+96>>2]=u;a:{b:{if(m){H[o+92>>2]=0;H[o+64>>2]=2139095039;H[o+56>>2]=0;H[o+60>>2]=0;H[o+48>>2]=0;H[o+52>>2]=0;if(!p0(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){h=0;break a}h=0;if(!p0(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break a}j=N(H[o+44>>2],20);A=N(H[o+40>>2],20);m=0;while(1){c:{d:{if(m&1){h=q0(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0);if(!h|H[o+92>>2]!=2){break a}break d}e:{switch(H[o+92>>2]){case 0:h=H[a+24>>2];H[o+28>>2]=0;k=L[o+56>>2];l=L[o+48>>2];n=L[o+52>>2];L[o+24>>2]=O(L[o+136>>2]*k)+O(O(L[o+104>>2]*l)+O(n*L[o+120>>2]));L[o+20>>2]=O(k*L[o+132>>2])+O(O(l*L[o+100>>2])+O(n*L[o+116>>2]));L[o+16>>2]=O(k*L[o+128>>2])+O(O(l*L[o+96>>2])+O(n*L[o+112>>2]));n0(a,b,h+j|0,H[b+24>>2]+N(r0(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!H[f>>2]){break c}k=O(-L[o+24>>2]);l=O(-L[o+20>>2]);n=O(-L[o+16>>2]);i=0;while(1){h=N(i,48)+e|0;s=H[h+20>>2];H[o>>2]=H[h+16>>2];H[o+4>>2]=s;s=H[h+4>>2];H[h+16>>2]=H[h>>2];H[h+20>>2]=s;s=H[h+28>>2];H[o+8>>2]=H[h+24>>2];H[o+12>>2]=s;s=H[h+12>>2];H[h+24>>2]=H[h+8>>2];H[h+28>>2]=s;s=H[o+4>>2];H[h>>2]=H[o>>2];H[h+4>>2]=s;s=H[o+12>>2];U=H[o+8>>2];L[h+36>>2]=l;L[h+40>>2]=k;H[h+8>>2]=U;H[h+12>>2]=s;L[h+32>>2]=n;i=i+1|0;if(i>>>0>2]){continue}break};break c;case 1:break e;default:break d}}h=H[a+24>>2];i=H[b+24>>2];H[o+28>>2]=0;k=L[o+56>>2];l=L[o+48>>2];n=L[o+52>>2];L[o+24>>2]=O(L[o+200>>2]*k)+O(O(L[o+168>>2]*l)+O(n*L[o+184>>2]));L[o+20>>2]=O(k*L[o+196>>2])+O(O(l*L[o+164>>2])+O(n*L[o+180>>2]));L[o+16>>2]=O(k*L[o+192>>2])+O(O(l*L[o+160>>2])+O(n*L[o+176>>2]));n0(b,a,i+A|0,h+N(r0(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break c}h=H[a+24>>2];H[o+28>>2]=0;k=L[o+56>>2];L[o+24>>2]=-k;l=L[o+52>>2];L[o+20>>2]=-l;n=L[o+48>>2];L[o+16>>2]=-n;i=o+16|0;s=r0(a,c,i);U=H[b+24>>2];H[o+28>>2]=0;L[o+24>>2]=O(k*L[o+136>>2])+O(O(n*L[o+104>>2])+O(l*L[o+120>>2]));L[o+20>>2]=O(k*L[o+132>>2])+O(O(n*L[o+100>>2])+O(l*L[o+116>>2]));L[o+16>>2]=O(k*L[o+128>>2])+O(O(n*L[o+96>>2])+O(l*L[o+112>>2]));n0(b,a,N(r0(b,d,i),20)+U|0,h+N(s,20)|0,d,c,o+160|0,e,f,g)}h=H[f>>2]!=0|m;m=1;if(!(h&1)){continue}break}break b}p=L[h>>2];q=L[h+4>>2];r=L[h+8>>2];H[o+76>>2]=0;L[o+72>>2]=-r;L[o+68>>2]=-q;L[o+64>>2]=-p;H[o+60>>2]=0;L[o+56>>2]=O(T*r)+O(O(y*p)+O(z*q));L[o+52>>2]=O(v*r)+O(O(x*p)+O(Q*q));L[o+48>>2]=O(w*r)+O(O(u*p)+O(t*q));p=O(n*O(.05000000074505806));n=O(n*O(.009999999776482582));l=lp?p:l);l=L[i+8>>2];q=L[i>>2];r=L[i+4>>2];H[o+28>>2]=0;l=O(l-L[o+152>>2]);q=O(q-L[o+144>>2]);r=O(r-L[o+148>>2]);L[o+24>>2]=O(L[o+136>>2]*l)+O(O(L[o+128>>2]*q)+O(r*L[o+132>>2]));L[o+20>>2]=O(L[o+120>>2]*l)+O(O(L[o+112>>2]*q)+O(r*L[o+116>>2]));L[o+16>>2]=O(L[o+104>>2]*l)+O(O(L[o+96>>2]*q)+O(r*L[o+100>>2]));k=kp?p:k);h=H[d+40>>2];i=H[b+24>>2]+N(j,20)|0;k=L[i+8>>2];l=L[i>>2];n=L[i+4>>2];p=O(O(L[h+40>>2]*k)+O(O(L[h+32>>2]*l)+O(n*L[h+36>>2])));I=p;E=O(p*p);p=O(O(L[h+8>>2]*k)+O(O(L[h>>2]*l)+O(n*L[h+4>>2])));k=O(O(L[h+24>>2]*k)+O(O(L[h+16>>2]*l)+O(n*L[h+20>>2])));l=O(O(1)/O(W(O(E+O(O(p*p)+O(k*k))))));v=O(P(O(O(O(I*l)*L[o+72>>2])+O(O(O(p*l)*L[o+64>>2])+O(O(k*l)*L[o+68>>2])))));h=H[c+40>>2];j=H[a+24>>2]+N(m,20)|0;k=L[j+8>>2];l=L[j>>2];n=L[j+4>>2];p=O(O(L[h+40>>2]*k)+O(O(L[h+32>>2]*l)+O(n*L[h+36>>2])));I=p;E=O(p*p);p=O(O(L[h+8>>2]*k)+O(O(L[h>>2]*l)+O(n*L[h+4>>2])));n=O(O(L[h+24>>2]*k)+O(O(L[h+16>>2]*l)+O(n*L[h+20>>2])));q=O(O(1)/O(W(O(E+O(O(p*p)+O(n*n))))));k=O(I*q);l=O(p*q);n=O(n*q);if(v>=O(P(O(O(k*L[o+56>>2])+O(O(l*L[o+48>>2])+O(L[o+52>>2]*n)))))){n0(b,a,i,j,d,c,o+160|0,e,f,g);break b}n0(a,b,j,i,c,d,o+96|0,e,f,g);if(!H[f>>2]){break b}p=O(-O(O(L[o+136>>2]*k)+O(O(L[o+104>>2]*l)+O(n*L[o+120>>2]))));q=O(-O(O(L[o+132>>2]*k)+O(O(L[o+100>>2]*l)+O(n*L[o+116>>2]))));k=O(-O(O(L[o+128>>2]*k)+O(O(L[o+96>>2]*l)+O(n*L[o+112>>2]))));i=0;while(1){a=N(i,48)+e|0;b=H[a+20>>2];H[o+16>>2]=H[a+16>>2];H[o+20>>2]=b;b=H[a+4>>2];H[a+16>>2]=H[a>>2];H[a+20>>2]=b;b=H[a+28>>2];H[o+24>>2]=H[a+24>>2];H[o+28>>2]=b;b=H[a+12>>2];H[a+24>>2]=H[a+8>>2];H[a+28>>2]=b;b=H[o+20>>2];H[a>>2]=H[o+16>>2];H[a+4>>2]=b;b=H[o+28>>2];c=H[o+24>>2];L[a+36>>2]=q;L[a+40>>2]=p;H[a+8>>2]=c;H[a+12>>2]=b;L[a+32>>2]=k;i=i+1|0;if(i>>>0>2]){continue}break}}h=1}Oa=o+224|0;return h}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!H[a+4656>>2]){e=a+32|0;c=H[e+2352>>2];d=H[e+976>>2]+1164|0;a=F6(b,0,900);H[a+704>>2]=H[c+16>>2]+H[a+704>>2];f=H[c+20>>2]+H[a+708>>2]|0;H[a+708>>2]=f;H[a+732>>2]=H[c+20>>2]+H[a+732>>2];H[a+712>>2]=H[c+24>>2]+H[a+712>>2];H[a+760>>2]=H[c+24>>2]+H[a+760>>2];H[a+716>>2]=H[c+28>>2]+H[a+716>>2];H[a+788>>2]=H[c+28>>2]+H[a+788>>2];H[a+720>>2]=H[c+32>>2]+H[a+720>>2];H[a+816>>2]=H[c+32>>2]+H[a+816>>2];H[a+724>>2]=H[c+36>>2]+H[a+724>>2];H[a+844>>2]=H[c+36>>2]+H[a+844>>2];H[a+728>>2]=H[c+40>>2]+H[a+728>>2];H[a+872>>2]=H[c+40>>2]+H[a+872>>2];H[a+732>>2]=H[c+44>>2]+H[a+732>>2];H[a+708>>2]=f+H[c+44>>2];H[a+736>>2]=H[c+48>>2]+H[a+736>>2];H[a+740>>2]=H[c+52>>2]+H[a+740>>2];H[a+764>>2]=H[c+52>>2]+H[a+764>>2];H[a+744>>2]=H[c+56>>2]+H[a+744>>2];H[a+792>>2]=H[c+56>>2]+H[a+792>>2];H[a+748>>2]=H[c+60>>2]+H[a+748>>2];H[a+820>>2]=H[c+60>>2]+H[a+820>>2];f=c- -64|0;H[a+752>>2]=H[f>>2]+H[a+752>>2];H[a+848>>2]=H[f>>2]+H[a+848>>2];H[a+756>>2]=H[c+68>>2]+H[a+756>>2];H[a+876>>2]=H[c+68>>2]+H[a+876>>2];H[a+760>>2]=H[c+72>>2]+H[a+760>>2];H[a+712>>2]=H[c+72>>2]+H[a+712>>2];H[a+764>>2]=H[c+76>>2]+H[a+764>>2];H[a+740>>2]=H[c+76>>2]+H[a+740>>2];H[a+768>>2]=H[c+80>>2]+H[a+768>>2];H[a+772>>2]=H[c+84>>2]+H[a+772>>2];H[a+796>>2]=H[c+84>>2]+H[a+796>>2];H[a+776>>2]=H[c+88>>2]+H[a+776>>2];H[a+824>>2]=H[c+88>>2]+H[a+824>>2];H[a+780>>2]=H[c+92>>2]+H[a+780>>2];H[a+852>>2]=H[c+92>>2]+H[a+852>>2];H[a+784>>2]=H[c+96>>2]+H[a+784>>2];H[a+880>>2]=H[c+96>>2]+H[a+880>>2];H[a+788>>2]=H[c+100>>2]+H[a+788>>2];H[a+716>>2]=H[c+100>>2]+H[a+716>>2];H[a+792>>2]=H[c+104>>2]+H[a+792>>2];H[a+744>>2]=H[c+104>>2]+H[a+744>>2];H[a+796>>2]=H[c+108>>2]+H[a+796>>2];H[a+772>>2]=H[c+108>>2]+H[a+772>>2];H[a+800>>2]=H[c+112>>2]+H[a+800>>2];H[a+804>>2]=H[c+116>>2]+H[a+804>>2];H[a+828>>2]=H[c+116>>2]+H[a+828>>2];H[a+808>>2]=H[c+120>>2]+H[a+808>>2];H[a+856>>2]=H[c+120>>2]+H[a+856>>2];H[a+812>>2]=H[c+124>>2]+H[a+812>>2];H[a+884>>2]=H[c+124>>2]+H[a+884>>2];H[a+816>>2]=H[c+128>>2]+H[a+816>>2];H[a+720>>2]=H[c+128>>2]+H[a+720>>2];H[a+820>>2]=H[c+132>>2]+H[a+820>>2];H[a+748>>2]=H[c+132>>2]+H[a+748>>2];H[a+824>>2]=H[c+136>>2]+H[a+824>>2];H[a+776>>2]=H[c+136>>2]+H[a+776>>2];H[a+828>>2]=H[c+140>>2]+H[a+828>>2];H[a+804>>2]=H[c+140>>2]+H[a+804>>2];H[a+832>>2]=H[c+144>>2]+H[a+832>>2];H[a+836>>2]=H[c+148>>2]+H[a+836>>2];H[a+860>>2]=H[c+148>>2]+H[a+860>>2];H[a+840>>2]=H[c+152>>2]+H[a+840>>2];H[a+888>>2]=H[c+152>>2]+H[a+888>>2];H[a+108>>2]=H[c>>2];H[a+112>>2]=H[c+4>>2];H[a+116>>2]=H[d>>2];H[a+508>>2]=H[d+392>>2];H[a+312>>2]=H[d+196>>2];c=H[d+4>>2];H[a+144>>2]=c;H[a+120>>2]=c;c=H[d+396>>2];H[a+536>>2]=c;H[a+512>>2]=c;c=H[d+200>>2];H[a+340>>2]=c;H[a+316>>2]=c;c=H[d+8>>2];H[a+172>>2]=c;H[a+124>>2]=c;c=H[d+400>>2];H[a+564>>2]=c;H[a+516>>2]=c;c=H[d+204>>2];H[a+368>>2]=c;H[a+320>>2]=c;c=H[d+12>>2];H[a+200>>2]=c;H[a+128>>2]=c;c=H[d+404>>2];H[a+592>>2]=c;H[a+520>>2]=c;c=H[d+208>>2];H[a+396>>2]=c;H[a+324>>2]=c;c=H[d+16>>2];H[a+228>>2]=c;H[a+132>>2]=c;c=H[d+408>>2];H[a+620>>2]=c;H[a+524>>2]=c;c=H[d+212>>2];H[a+424>>2]=c;H[a+328>>2]=c;c=H[d+20>>2];H[a+256>>2]=c;H[a+136>>2]=c;c=H[d+412>>2];H[a+648>>2]=c;H[a+528>>2]=c;c=H[d+216>>2];H[a+452>>2]=c;H[a+332>>2]=c;c=H[d+24>>2];H[a+284>>2]=c;H[a+140>>2]=c;c=H[d+416>>2];H[a+676>>2]=c;H[a+532>>2]=c;c=H[d+220>>2];H[a+480>>2]=c;H[a+336>>2]=c;H[a+148>>2]=H[d+32>>2];H[a+540>>2]=H[d+424>>2];H[a+344>>2]=H[d+228>>2];c=H[d+36>>2];H[a+176>>2]=c;H[a+152>>2]=c;c=H[d+428>>2];H[a+568>>2]=c;H[a+544>>2]=c;c=H[d+232>>2];H[a+372>>2]=c;H[a+348>>2]=c;c=H[d+40>>2];H[a+204>>2]=c;H[a+156>>2]=c;c=H[d+432>>2];H[a+596>>2]=c;H[a+548>>2]=c;c=H[d+236>>2];H[a+400>>2]=c;H[a+352>>2]=c;c=H[d+44>>2];H[a+232>>2]=c;H[a+160>>2]=c;c=H[d+436>>2];H[a+624>>2]=c;H[a+552>>2]=c;c=H[d+240>>2];H[a+428>>2]=c;H[a+356>>2]=c;c=H[d+48>>2];H[a+260>>2]=c;H[a+164>>2]=c;c=H[d+440>>2];H[a+652>>2]=c;H[a+556>>2]=c;c=H[d+244>>2];H[a+456>>2]=c;H[a+360>>2]=c;c=H[d+52>>2];H[a+288>>2]=c;H[a+168>>2]=c;c=H[d+444>>2];H[a+680>>2]=c;H[a+560>>2]=c;c=H[d+248>>2];H[a+484>>2]=c;H[a+364>>2]=c;H[a+180>>2]=H[d- -64>>2];H[a+572>>2]=H[d+456>>2];H[a+376>>2]=H[d+260>>2];c=H[d+68>>2];H[a+208>>2]=c;H[a+184>>2]=c;c=H[d+460>>2];H[a+600>>2]=c;H[a+576>>2]=c;c=H[d+264>>2];H[a+404>>2]=c;H[a+380>>2]=c;c=H[d+72>>2];H[a+236>>2]=c;H[a+188>>2]=c;c=H[d+464>>2];H[a+628>>2]=c;H[a+580>>2]=c;c=H[d+268>>2];H[a+432>>2]=c;H[a+384>>2]=c;c=H[d+76>>2];H[a+264>>2]=c;H[a+192>>2]=c;c=H[d+468>>2];H[a+656>>2]=c;H[a+584>>2]=c;c=H[d+272>>2];H[a+460>>2]=c;H[a+388>>2]=c;c=H[d+80>>2];H[a+292>>2]=c;H[a+196>>2]=c;c=H[d+472>>2];H[a+684>>2]=c;H[a+588>>2]=c;c=H[d+276>>2];H[a+488>>2]=c;H[a+392>>2]=c;H[a+212>>2]=H[d+96>>2];H[a+604>>2]=H[d+488>>2];H[a+408>>2]=H[d+292>>2];c=H[d+100>>2];H[a+240>>2]=c;H[a+216>>2]=c;c=H[d+492>>2];H[a+632>>2]=c;H[a+608>>2]=c;c=H[d+296>>2];H[a+436>>2]=c;H[a+412>>2]=c;c=H[d+104>>2];H[a+268>>2]=c;H[a+220>>2]=c;c=H[d+496>>2];H[a+660>>2]=c;H[a+612>>2]=c;c=H[d+300>>2];H[a+464>>2]=c;H[a+416>>2]=c;c=H[d+108>>2];H[a+296>>2]=c;H[a+224>>2]=c;c=H[d+500>>2];H[a+688>>2]=c;H[a+616>>2]=c;c=H[d+304>>2];H[a+492>>2]=c;H[a+420>>2]=c;H[a+244>>2]=H[d+128>>2];H[a+636>>2]=H[d+520>>2];H[a+440>>2]=H[d+324>>2];c=H[d+132>>2];H[a+272>>2]=c;H[a+248>>2]=c;c=H[d+524>>2];H[a+664>>2]=c;H[a+640>>2]=c;c=H[d+328>>2];H[a+468>>2]=c;H[a+444>>2]=c;c=H[d+136>>2];H[a+300>>2]=c;H[a+252>>2]=c;c=H[d+528>>2];H[a+692>>2]=c;H[a+644>>2]=c;c=H[d+332>>2];H[a+496>>2]=c;H[a+448>>2]=c;H[a+276>>2]=H[d+160>>2];H[a+668>>2]=H[d+552>>2];H[a+472>>2]=H[d+356>>2];c=H[d+164>>2];H[a+304>>2]=c;H[a+280>>2]=c;c=H[d+556>>2];H[a+696>>2]=c;H[a+672>>2]=c;c=H[d+360>>2];H[a+500>>2]=c;H[a+476>>2]=c;H[a+308>>2]=H[d+192>>2];H[a+700>>2]=H[d+584>>2];H[a+504>>2]=H[d+388>>2];H[a+76>>2]=H[d+588>>2];H[a+80>>2]=H[d+592>>2];H[a+84>>2]=H[d+596>>2];H[a>>2]=H[d+600>>2];H[a+4>>2]=H[d+604>>2];H[a+8>>2]=H[d+608>>2];H[a+60>>2]=H[d+612>>2];H[a+72>>2]=H[d+624>>2]<<14;H[a+64>>2]=H[d+616>>2];H[a+68>>2]=H[d+620>>2];H[a+88>>2]=H[d+628>>2];H[a+92>>2]=H[d+632>>2];H[a+96>>2]=H[d+636>>2];H[a+100>>2]=H[d+640>>2];H[a+104>>2]=H[d+644>>2];H[b+12>>2]=H[e+2664>>2];H[b+16>>2]=H[e+2668>>2];H[b+20>>2]=H[e+2672>>2];H[b+56>>2]=H[e+1236>>2];H[b+52>>2]=H[H[e+980>>2]+368>>2];H[b+24>>2]=H[e+2676>>2];H[b+28>>2]=H[e+2680>>2];H[b+32>>2]=H[e+2684>>2];H[b+36>>2]=H[e+2688>>2];H[b+40>>2]=H[e+2692>>2];H[b+44>>2]=H[e+2696>>2];H[b+48>>2]=H[e+2700>>2];return}b5(H[33644],2,9206,1551,58825,0)}function pB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,C=O(0),D=O(0),E=0,F=0,G=O(0),M=O(0),Q=0,R=0,S=0,T=0,U=0,V=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;if(I[a+7648|0]){a=1}else{Q=d;F=Oa-16|0;Oa=F;r=a+16|0;E=H[r+636>>2];a=H[r+28>>2];d=1;a:{if(!(E|a)){break a}k=L[Q>>2];if(k==O(3.4028234663852886e38)){j=L[r+664>>2];k=L[r+680>>2];n=O(j-k);s=L[r+660>>2];p=L[r+676>>2];q=O(s-p);t=O(O(j+k)+O(0));p=O(O(s+p)+O(0));j=L[r+656>>2];k=L[r+672>>2];w=O(j-k);x=O(O(j+k)+O(0));if(a){s=O(8.5070586659632215e37);o=O(-8.5070586659632215e37);y=O(-8.5070586659632215e37);z=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);j=O(8.5070586659632215e37);while(1){d=N(A,24)+r|0;u=L[d+180>>2];o=o>u?o:u;u=L[d+176>>2];y=y>u?y:u;u=L[d+172>>2];z=z>u?z:u;u=L[d+168>>2];s=s>2];k=k>2];j=jo?p:o;o=O(z+O(0));x=oq?q:k;w=j>w?w:j;n=n>2];k=L[c>>2];s=L[c+4>>2];q=O(O(f*n)+O(O(O(O(x+w)*O(.5))*k)+O(O(O(p+q)*O(.5))*s)));n=O(O(L[b+8>>2]*n)+O(O(L[b>>2]*k)+O(L[b+4>>2]*s)));k=O(P(O(O(q-j)-n)));j=O(P(O(O(j+q)-n)));k=O(i+(j>k?k:j));L[Q>>2]=k}q=L[c+8>>2];o=O(-q);d=q>o;t=L[c+4>>2];y=O(-t);A=t>y;p=L[c>>2];z=O(-p);R=p>z;n=L[b+8>>2];w=L[b+4>>2];x=L[b>>2];b:{if(k>=O(3.4028234663852886e38)){s=t==O(0)?w:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);k=p==O(0)?x:p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(q==O(0)){j=n;break b}j=q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}j=O(n+O(k*q));s=O(w+O(k*t));k=O(x+O(k*p))}o=d?q:o;y=A?t:y;z=R?p:z;u=jn?n:j;s=s>w?w:s;k=k>x?x:k;if(a){A=0;while(1){d=N(A,24)+r|0;i=L[d+160>>2];h=L[d+172>>2];f=O(O(i+h)*O(.5));h=O(O(h-i)*O(.5));c:{if(!(O(f+h)>=k)|!(O(f-h)<=M)){break c}g=L[d+176>>2];l=L[d+164>>2];i=O(O(g-l)*O(.5));g=O(O(l+g)*O(.5));m=O(w-g);C=O(x-f);f=O(O(p*m)-O(t*C));l=O(-f);if(!(O(g-i)<=G)|(!(O(O(y*h)+O(z*i))>=(f>l?f:l))|!(O(g+i)>=s))){break c}g=L[d+180>>2];l=L[d+168>>2];f=O(O(g-l)*O(.5));g=O(O(l+g)*O(.5));D=O(n-g);l=O(O(t*D)-O(q*m));m=O(-l);if(!(O(g-f)<=u)|(!(O(O(o*i)+O(y*f))>=(l>m?l:m))|!(O(g+f)>=j))){break c}i=O(O(q*C)-O(p*D));g=O(-i);if(!(O(O(o*h)+O(z*f))>=(g>2]>>2]](e,Q,((A<<3)+r|0)+32|0)|0)){break a}a=H[r+28>>2]}A=A+1|0;if(A>>>0>>0){continue}break}}d=1;if(!E){break a}f=L[r+656>>2];i=L[r+672>>2];d=1;if(!(O(f+i)>=k)){break a}d=1;if(!(O(f-i)<=M)){break a}h=L[r+660>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[r+676>>2];d=1;if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))){break a}d=1;if(!(O(h+f)>=s)){break a}d=1;if(!(O(h-f)<=G)){break a}h=L[r+664>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[r+680>>2];d=1;if(!(O(m+O(y*f))>=(g>l?g:l))){break a}d=1;if(!(O(h+f)>=j)){break a}d=1;if(!(O(h-f)<=u)){break a}h=O(O(q*C)-O(p*D));g=O(-h);d=1;if(!(O(O(o*i)+O(z*f))>=(g>2]<<2;aa=a+b|0;i=L[aa>>2];ba=a+c|0;f=L[ba>>2];h=L[Q>>2];L[F+12>>2]=h;f=O(i+O(h*f));a=(B(f=0?a|-2147483648:a^-1;a=(B(f>i?i:f),v(2));a=(a|0)>=0?a|-2147483648:a^-1;ca=H[c+4>>2]>>>30&2|H[c>>2]>>>29&4|H[c+8>>2]>>>31;da=ca<<1;R=J[(da+r|0)+896>>1];ea=1;d:{while(1){S=R&7;fa=(S<<2)+r|0;e:{if(!H[fa+688>>2]){break e}c=(S<<5)+r|0;f=L[c+736>>2];i=L[c+752>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break e}h=L[c+740>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[c+756>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break e}h=L[c+744>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[c+760>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break e}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>1];Y=0;while(1){d=X&7;A=(d<<2)+V|0;f:{if(!H[A+912>>2]){break f}c=(d<<5)+V|0;f=L[c+960>>2];i=L[c+976>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break f}h=L[c+964>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[c+980>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break f}h=L[c+968>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[c+984>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break f}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2]+H[fa+708>>2]|0;ga=1;Z=(N(S,1120)+r|0)+N(d,224)|0;_=J[(Z+(ca<<1)|0)+2240>>1];T=0;while(1){c=a;d=b;g:{h:{a=_&7;b=(a<<2)+Z|0;U=H[b+2032>>2];if(!U){break h}a=(a<<5)+Z|0;f=L[a+2080>>2];i=L[a+2096>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break h}h=L[a+2084>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[a+2100>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break h}h=L[a+2088>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[a+2104>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break h}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2]+ha|0;A=H[r+24>>2]+(a<<3)|0;E=H[r+20>>2]+(a<<5)|0;U=E+(U<<5)|0;a=c;b=d;while(1){i:{j:{if(K[E+28>>2]>>0){break j}if(K[E+12>>2]>b>>>0){break g}f=L[E>>2];i=L[E+16>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break j}h=L[E+4>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[E+20>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break j}h=L[E+8>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[E+24>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break j}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2];if(!(Ra[H[H[e>>2]>>2]](e,F+12|0,A)|0)){break i}f=i;i=L[F+12>>2];if(!(f>i)){break j}j=L[aa>>2];k=O(j+O(i*L[ba>>2]));a=(B(j>k?j:k),v(2));b=(a|0)>=0?a|-2147483648:a^-1;a=(B(j=0?a|-2147483648:a^-1;j=O(n+O(q*i));u=jn?n:j;s=k>w?w:k;k=i>x?x:i}A=A+8|0;E=E+32|0;if((U|0)!=(E|0)){continue}break g}break}a=c;b=d;if(ga){break d}break f}a=c;b=d}_=_>>>3|0;ga=T>>>0<4;T=T+1|0;if((T|0)!=5){continue}break}}X=X>>>3|0;Y=Y+1|0;if((Y|0)!=5){continue}break}}R=R>>>3|0;ea=$>>>0<4;$=$+1|0;if(($|0)!=5){continue}break}L[Q>>2]=L[F+12>>2]}d=!ea}Oa=F+16|0;a=d&1}return a|0}function KC(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;a:{b=H[a+268>>2];if(!I[a+337|0]&(b|0)!=6){break a}F[a+337|0]=0;c=H[a+4>>2];if(!(I[a+336|0]?c:0)){c=Oa-16|0;Oa=c;b=H[a+4>>2];if(b){b=AA(b);d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+4>>2]=0;b=H[a+284>>2];b:{if(!b){break b}d=H[33644];g=d+12|0;d=(r=g,s=64,t=Ra[H[H[d>>2]+20>>2]](d)|0?38639:55416,u=6525,v=750,q=H[H[g>>2]+8>>2],Ra[q](r|0,s|0,t|0,u|0,v|0)|0);g=zA(d);H[a+4>>2]=d;H[c+4>>2]=b;H[c+12>>2]=0;d=H[a+292>>2];H[c>>2]=4;H[c+8>>2]=d;DA(g,c);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[c+12>>2];if(d){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}if(!I[a+336|0]){break b}d=H[a+40>>2];$B(a+312|0,b>>>0>>0?d:b,H[a+4>>2])}Oa=c+16|0;return}if((b|0)!=6){if(!H[a+284>>2]){break a}fC(a+52|0,H[a+292>>2]);KA(c,H[a+292>>2]);return}c=AA(c);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[a+36>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+268>>2]=0;H[a+36>>2]=0;c=1;b=H[a+44>>2];d=H[a+272>>2];c:{if(b>>>0<=d>>>0){c=-1;if(b>>>0>=d>>>0){break c}}H[a+280>>2]=H[a+280>>2]+c}c=H[a+32>>2];H[a+32>>2]=0;H[a+4>>2]=c;d=a+312|0;b=H[a+40>>2];e=H[a+284>>2];$B(d,b>>>0>e>>>0?b:e,c);if(H[a+344>>2]>0){c=H[a+340>>2];while(1){b=H[c>>2];d:{if(b>>>0>=K[a+316>>2]){break d}e=H[H[d>>2]+(b<<2)>>2];if((e|0)==-1){break d}IA(H[a+4>>2],e);b=H[c>>2]}aC(d,b,H[c+4>>2],H[a+4>>2]);c=c+8|0;if(c>>>0>2]+(H[a+344>>2]<<3)>>>0){continue}break}}H[a+344>>2]=0;c=H[a+356>>2];if(c){while(1){b=H[H[a+352>>2]+(g<<2)>>2];e:{if(b>>>0>=K[a+316>>2]){break e}b=H[H[d>>2]+(b<<2)>>2];if((b|0)==-1){break e}IA(H[a+4>>2],b)}g=g+1|0;if((c|0)!=(g|0)){continue}break}}H[a+356>>2]=0;c=H[a+4>>2];if(!(!c|!H[a+284>>2])){fC(a+52|0,H[a+292>>2]);KA(c,H[a+292>>2])}l=H[a+48>>2]-1|0;b=0;h=Oa-16|0;Oa=h;f=a+52|0;c=f+4|0;d=H[c+4>>2];k=N(d,48)+c|0;g=H[k+12>>2];if(!(!g|!H[g+588>>2])){i=c+N(d,48)|0;e=H[i+52>>2];m=H[i+36>>2];if(!(!m|!e)){e=c+N(d,48)|0;F6(H[e+28>>2],255,m<<2);c=0;g=H[e+24>>2];d=H[e+32>>2];m=d-1|0;if(m){if(d-2>>>0>=3){j=m&-4;d=0;while(1){n=c|1;H[g+(c<<2)>>2]=n;o=g+(n<<2)|0;n=c|2;H[o>>2]=n;o=g+(n<<2)|0;n=c|3;H[o>>2]=n;c=c+4|0;H[g+(n<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=m&3;if(d){while(1){o=g+(c<<2)|0;c=c+1|0;H[o>>2]=c;p=p+1|0;if((d|0)!=(p|0)){continue}break}}c=H[e+32>>2]-1|0}else{c=0}H[g+(c<<2)>>2]=-1;H[e+44>>2]=0;H[i+52>>2]=0;g=H[k+12>>2]}H[i+8>>2]=0;xB(g)}i=H[f+204>>2];f:{if(!i){break f}c=-1;g:{h:{i:{d=H[f+200>>2];e=i-1|0;if(H[(d+(e<<3)|0)+4>>2]!=(l|0)){j:{if(H[d+4>>2]!=(l|0)){break j}g=1;while(1){c=b;b=g;if((i|0)==(b|0)){c=e;break j}g=b+1|0;if(H[((b<<3)+d|0)+4>>2]==(l|0)){continue}break}}if((c|0)==-1){break f}m=c+1|0;b=i-m|0;H[f+204>>2]=b;if(!b){b=0;break h}g=0;while(1){b=H[f+196>>2]+N(g,24)|0;i=g+m<<3;k=i+d|0;e=H[H[k>>2]+8>>2];L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=L[e+12>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=L[e+20>>2];e=g<<3;b=e+d|0;H[b+4>>2]=H[k+4>>2];k=H[b>>2];BA(k,1);d=H[f+200>>2];b=i+d|0;H[d+e>>2]=H[b>>2];H[b+4>>2]=0;H[b>>2]=k;b=H[f+204>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}break i}d=0;c=0;g=0;if(H[f+204>>2]){b=H[f+200>>2];while(1){e=d<<3;BA(H[e+b>>2],1);b=H[f+200>>2];H[(e+b|0)+4>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}b=H[f+148>>2];if(!(!b|!H[f+164>>2])){F6(H[f+140>>2],255,b<<2);d=0;b=H[f+136>>2];l=H[f+144>>2];e=l-1|0;if(e){if(l-2>>>0>=3){l=e&-4;while(1){i=d|1;H[b+(d<<2)>>2]=i;o=b+(i<<2)|0;i=d|2;H[o>>2]=i;o=b+(i<<2)|0;i=d|3;H[o>>2]=i;d=d+4|0;H[b+(i<<2)>>2]=d;g=g+4|0;if((l|0)!=(g|0)){continue}break}}g=e&3;if(g){while(1){e=b+(d<<2)|0;d=d+1|0;H[e>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=H[f+144>>2]-1|0}else{e=0}H[b+(e<<2)>>2]=-1;H[f+164>>2]=0;H[f+156>>2]=0}H[f+204>>2]=0;BA(H[f+168>>2],1);break f}if(c>>>0>>0){break g}}while(1){g=b<<3;BA(H[g+d>>2],1);d=H[f+200>>2];H[(g+d|0)+4>>2]=0;b=b+1|0;if(c>>>0>=b>>>0){continue}break}b=H[f+204>>2]}H[h+4>>2]=b;H[h+12>>2]=0;c=H[f+196>>2];H[h>>2]=4;H[h+8>>2]=c;DA(H[f+168>>2],h);$B(f+172|0,H[f+204>>2],H[f+168>>2]);H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;c=H[h+12>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[h+8>>2]=f+128;b=H[f+148>>2];k:{if(!b){break k}g=H[f+140>>2];d=0;l:{while(1){c=g+(d<<2)|0;if(H[c>>2]!=-1){break l}d=d+1|0;H[h+4>>2]=d;if((b|0)!=(d|0)){continue}break}break k}H[h>>2]=c;H[h+4>>2]=d+1;b=H[f+132>>2];if(!b){break k}d=b+N(H[c>>2],20)|0;g=0;while(1){c=H[d+8>>2];m:{if((c|0)==(l|0)){g=g+1|0;break m}H[d+16>>2]=H[d+16>>2]-m}e=H[h>>2];n:{o:{p:{q:{if((c|0)==(l|0)){if(!e){break q}i=H[e>>2];d=i<<2;f=H[h+8>>2];H[e>>2]=H[d+H[f+8>>2]>>2];b=H[f+36>>2]-1|0;H[f+36>>2]=b;H[f+32>>2]=H[f+32>>2]+1;if((b|0)!=(i|0)){e=H[f+4>>2];j=N(i,20);c=e+j|0;b=e+N(b,20)|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;H[c+16>>2]=H[b+16>>2];k=H[f+8>>2];H[k+d>>2]=H[k+(H[f+36>>2]<<2)>>2];n=H[f+12>>2];b=j+H[f+4>>2]|0;c=H[b+4>>2];b=H[b>>2];j=-1;e=b+j|0;c=(b^-1)+c|0;d=e;c=d>>>0>>0?c+1|0:c;e=c;b=c>>>22|0;c=d^((c&4194303)<<10|d>>>22);d=b^e;e=d;b=c;c=d<<13|b>>>19;j=b<<13^-1;d=b+j|0;b=(c^-1)+e|0;b=d>>>0>>0?b+1|0:b;c=V6(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Qa;b=d>>>15|0;c=c^((d&32767)<<17|c>>>15);b=b^d;j=c<<27^-1;d=j+c|0;c=((b<<27|c>>>5)^-1)+b|0;b=d;c=b>>>0>>0?c+1|0:c;d=((H[f+20>>2]-1&(b^((c&2147483647)<<1|b>>>31)))<<2)+n|0;e=H[d>>2];c=H[f+36>>2];if((e|0)!=(c|0)){while(1){d=k+(e<<2)|0;e=H[d>>2];if((c|0)!=(e|0)){continue}break}}H[d>>2]=i;e=H[h>>2]}H[f+28>>2]=H[f+28>>2]-1;c=H[e>>2];if((c|0)!=-1){c=H[H[h+8>>2]+4>>2]+N(c,20)|0;break n}c=0;H[h>>2]=0;e=H[h+4>>2];b=H[h+8>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}if(e){break p}}c=0;H[h>>2]=0;e=H[h+4>>2];b=H[h+8>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}b=H[h+8>>2];c=H[b+8>>2]+(H[e>>2]<<2)|0;d=H[c>>2];if((d|0)==-1){c=0;H[h>>2]=0;e=H[h+4>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}H[h>>2]=c;c=H[b+4>>2]+N(d,20)|0;break n}H[h>>2]=d;H[h+4>>2]=e+1;c=H[b+4>>2]+N(H[d>>2],20)|0}d=c;if(c){continue}break}}}Oa=h+16|0;F[a+338|0]=(H[a+156>>2]+H[a+108>>2]|0)!=(0-H[a+216>>2]|0)}}function R$(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=0,G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0);i=Oa-320|0;Oa=i;E=H[b+4>>2];m=L[E+20>>2];k=H[a+4>>2];j=L[k+20>>2];u=L[d>>2];w=I[k+32|0];G=L[k+16>>2];z=I[E+32|0];v=L[E+16>>2];H[i+44>>2]=0;J=O((j>m?m:j)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{q=I[g|0];if(q){o=k+48|0;d=0;while(1){c=l<<2;k=I[e+l|0];H[c+(i- -64|0)>>2]=k;A=c+(i+48|0)|0;c=I[f+l|0];H[A>>2]=c;c=H[E+152>>2]+N(c,12)|0;p=L[c>>2];r=L[c+4>>2];n=L[c+8>>2];A=o+(1-k<<4)|0;t=L[A>>2];m=L[A+4>>2];j=L[A+8>>2];c=d;k=c<<4;d=k+(i+144|0)|0;L[d+12>>2]=L[A+12>>2];L[d+8>>2]=j;L[d+4>>2]=m;L[d>>2]=t;d=k+(i+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=n;L[d+4>>2]=r;L[d>>2]=p;k=k+(i+208|0)|0;H[k+12>>2]=0;n=O(j-n);L[k+8>>2]=n;m=O(m-r);L[k+4>>2]=m;j=O(t-p);L[k>>2]=j;d=c+1|0;H[i+44>>2]=d;l=l+1|0;if((q|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:t=L[i+216>>2];s=O(L[i+232>>2]-t);n=L[i+208>>2];p=O(L[i+224>>2]-n);m=L[i+212>>2];r=O(L[i+228>>2]-m);j=O(O(s*s)+O(O(p*p)+O(r*r)));if(!(j<=O(1.1920928955078125e-7))){break g}H[i+44>>2]=1;c=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=c;c=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=c;break e;case 1:NW(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}qZ(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-n)*p)-O(r*m))-O(t*s))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=t+O(s*j);L[i+20>>2]=m+O(r*j);L[i+16>>2]=n+O(p*j);break e}n=L[c+8>>2];m=L[c>>2];j=L[c+4>>2];H[i+284>>2]=0;c=O(O(n*n)+O(O(m*m)+O(j*j)))>O(0);s=c?n:O(0);L[i+280>>2]=s;p=c?j:O(0);L[i+276>>2]=p;r=c?m:O(1);L[i+272>>2]=r;j=O(O(1)/O(W(O(O(s*s)+O(O(r*r)+O(p*p))))));B=O(s*j);C=O(p*j);D=O(r*j);t=O(3.4028234663852886e38);j=O(0);break d}H[i+28>>2]=0;L[i+24>>2]=n;L[i+20>>2]=m;L[i+16>>2]=j}c=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=c;c=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=c;s=L[i+280>>2];r=L[i+272>>2];p=L[i+276>>2];t=O(W(O(O(s*s)+O(O(r*r)+O(p*p)))));if(!(J>2]}K=j;G=O(u+O((w?G:O(0))+(z?v:O(0))));while(1){H[i+296>>2]=H[i+312>>2];c=H[i+308>>2];H[i+288>>2]=H[i+304>>2];H[i+292>>2]=c;w=H[a+4>>2];q=w+52|0;o=H[i+44>>2]<<2;j=O(-r);k=w+56|0;d=w+68|0;c=w+72|0;z=O(O(O(L[w+48>>2]*j)-O(L[q>>2]*p))-O(L[k>>2]*s))>O(O(O(L[w+64>>2]*j)-O(L[d>>2]*p))-O(L[c>>2]*s));H[o+(i- -64|0)>>2]=z;M=L[(z?k:c)>>2];P=L[(z?w+48|0:w- -64|0)>>2];Q=L[(z?q:d)>>2];d=H[b+4>>2];c=rU(d,i+272|0);H[o+(i+48|0)>>2]=c;c=H[d+152>>2]+N(c,12)|0;v=L[c+8>>2];x=O(M-v);n=L[c>>2];y=O(P-n);m=L[c+4>>2];u=O(Q-m);j=O(O(B*x)+O(O(D*y)+O(C*u)));if(j>G){a=0;if(!e){break a}o=H[i+44>>2];F[g|0]=o;if(!o){break a}l=0;if((o|0)!=1){g=o&-2;d=0;while(1){b=l<<2;c=i- -64|0;F[e+l|0]=H[b+c>>2];h=b;b=i+48|0;F[f+l|0]=H[h+b>>2];k=l|1;h=k<<2;F[e+k|0]=H[c+h>>2];F[f+k|0]=H[b+h>>2];l=l+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(o&1)){break a}b=l<<2;F[e+l|0]=H[b+(i- -64|0)>>2];F[f+l|0]=H[b+(i+48|0)>>2];break a}q=H[i+44>>2];if(j>O(t*O(.9997749924659729))){i:{if(!e){break i}F[g|0]=q;if(!q){break i}c=0;if((q|0)!=1){g=q&-2;a=0;while(1){b=c<<2;d=i- -64|0;F[c+e|0]=H[b+d>>2];k=b;b=i+48|0;F[c+f|0]=H[k+b>>2];o=c|1;k=o<<2;F[e+o|0]=H[d+k>>2];F[f+o|0]=H[b+k>>2];c=c+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break i}a=c<<2;F[c+e|0]=H[a+(i- -64|0)>>2];F[c+f|0]=H[a+(i+48|0)>>2]}L[h+32>>2]=D;H[h+44>>2]=0;L[h+40>>2]=B;L[h+36>>2]=C;sU(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,q);a=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=a;a=H[i+28>>2];H[h+8>>2]=H[i+24>>2];H[h+12>>2]=a;a=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=a;a=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=a;a=H[i+308>>2];H[h+68>>2]=H[i+304>>2];H[h+72>>2]=a;H[h+76>>2]=H[i+312>>2];L[h+64>>2]=t;a=2;break a}c=q<<4;d=c+(i+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=M;L[d+4>>2]=Q;L[d>>2]=P;d=c+(i+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=v;L[d+4>>2]=m;L[d>>2]=n;c=c+(i+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=u;L[c>>2]=y;H[i+44>>2]=q+1;j:{k:{switch(q-1|0){case 0:v=L[i+216>>2];x=O(L[i+232>>2]-v);n=L[i+208>>2];y=O(L[i+224>>2]-n);m=L[i+212>>2];u=O(L[i+228>>2]-m);j=O(O(x*x)+O(O(y*y)+O(u*u)));if(j<=O(1.1920928955078125e-7)){H[i+44>>2]=1;c=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=c;c=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=c;break j}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-n)*y)-O(u*m))-O(v*x))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=v+O(x*j);L[i+20>>2]=m+O(u*j);L[i+16>>2]=n+O(y*j);break j;case 1:NW(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:qZ(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;default:break k}}H[i+28>>2]=0;L[i+24>>2]=x;L[i+20>>2]=u;L[i+16>>2]=y}c=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=c;c=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=c;n=L[i+280>>2];m=L[i+272>>2];j=L[i+276>>2];v=O(W(O(O(n*n)+O(O(m*m)+O(j*j)))));u=O(O(1)/v);B=O(n*u);C=O(j*u);D=O(m*u);if(!(!(v>J)|!(t>v))){K=L[i+284>>2];s=n;p=j;r=m;t=v;continue}break}c=H[i+44>>2];if(!(t>v)){l:{if(!e){break l}q=c-1|0;F[g|0]=q;if(!q){break l}l=0;if((c|0)!=2){g=q&-2;a=0;while(1){b=l<<2;d=i- -64|0;F[e+l|0]=H[b+d>>2];k=b;b=i+48|0;F[f+l|0]=H[k+b>>2];o=l|1;k=o<<2;F[e+o|0]=H[d+k>>2];F[f+o|0]=H[b+k>>2];l=l+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break l}a=l<<2;F[e+l|0]=H[a+(i- -64|0)>>2];F[f+l|0]=H[a+(i+48|0)>>2]}H[i+312>>2]=H[i+296>>2];a=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=a;L[i+284>>2]=K;L[i+272>>2]=r;L[i+276>>2]=p;L[i+280>>2]=s;sU(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);H[h+60>>2]=0;L[h+56>>2]=B;L[h+52>>2]=C;L[h+48>>2]=D;H[h+44>>2]=0;j=O(O(1)/t);L[h+40>>2]=s*j;L[h+36>>2]=p*j;L[h+32>>2]=r*j;a=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=a;a=H[i+28>>2];H[h+8>>2]=H[i+24>>2];H[h+12>>2]=a;a=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=a;a=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=a;L[h+64>>2]=t;a=H[i+292>>2];H[h+68>>2]=H[i+288>>2];H[h+72>>2]=a;H[h+76>>2]=H[i+296>>2];a=4;break a}if(e){break b}a=5;break a}c=H[i+44>>2]}F[g|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;g=i- -64|0;F[e+l|0]=H[b+g>>2];k=b;b=i+48|0;F[f+l|0]=H[k+b>>2];o=l|1;k=o<<2;F[e+o|0]=H[g+k>>2];F[f+o|0]=H[b+k>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;F[e+l|0]=H[b+(i- -64|0)>>2];F[f+l|0]=H[b+(i+48|0)>>2]}Oa=i+320|0;return a}function pz(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0,Za=0,_a=0,$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=0,ob=0,pb=0,qb=0;h=H[a>>2];i=H[a+32>>2];j=H[a+64>>2];k=H[a+96>>2];d=H[a+24>>2];n=J[a+22>>1];Ya=Oa-16|0;a=Ya;H[a+8>>2]=2139095039;H[a+12>>2]=2139095039;H[a>>2]=2139095039;H[a+4>>2]=2139095039;fb=L[k+28>>2];Z=L[k+24>>2];_=L[k+20>>2];gb=L[j+28>>2];$=L[j+24>>2];aa=L[j+20>>2];hb=L[i+28>>2];ba=L[i+24>>2];ca=L[i+20>>2];ib=L[h+28>>2];da=L[h+24>>2];ea=L[h+20>>2];fa=L[k+16>>2];jb=L[k+12>>2];ga=L[k+8>>2];ha=L[k+4>>2];ia=L[k>>2];ja=L[j+16>>2];kb=L[j+12>>2];ka=L[j+8>>2];la=L[j+4>>2];ma=L[j>>2];na=L[i+16>>2];lb=L[i+12>>2];oa=L[i+8>>2];pa=L[i+4>>2];qa=L[i>>2];ra=L[h+16>>2];mb=L[h+12>>2];sa=L[h+8>>2];ta=L[h+4>>2];ua=L[h>>2];if(n){nb=(n<<4)+d|0;Ta=L[d+76>>2];Ua=L[d+72>>2];Va=L[d+68>>2];Wa=L[d+64>>2];Ma=d+288|0;while(1){a=d;va=a+192|0;v=I[a+1|0];d=v<<4;Ba=va+d|0;s=F[a+3|0]&1;e=d&0-s;d=Ba+N(v,96)|0;Y=e+d|0;B=I[a+2|0];Za=Y+(((B|0)!=0)<<7)|0;_a=Za+(B<<4)|0;C=N(B,96);Ea=L[a+172>>2];P=L[a+168>>2];Q=L[a+164>>2];Fa=L[a+160>>2];Ga=L[a+156>>2];R=L[a+152>>2];Ha=L[a+148>>2];Ia=L[a+144>>2];S=L[a+140>>2];Ja=L[a+136>>2];Ka=L[a+132>>2];La=L[a+128>>2];$a=L[a+108>>2];ab=L[a+104>>2];bb=L[a+100>>2];cb=L[a+96>>2];a:{if(!v){w=O(0);x=O(0);y=O(0);u=O(0);c=O(0);T=O(0);U=O(0);V=O(0);break a}Xa=s?d:Ya;Ca=O(O(O(ua*La)+O(ta*Ia))+O(sa*Fa));D=O(O(O(qa*Ka)+O(pa*Ha))+O(oa*Q));E=O(O(O(ma*Ja)+O(la*R))+O(ka*P));Da=O(O(O(ia*S)+O(ha*Ga))+O(ga*Ea));V=O(0);n=0;U=O(0);T=O(0);c=O(0);u=O(0);y=O(0);x=O(0);w=O(0);while(1){z=Xa+((s?n:0)<<4)|0;f=L[z>>2];W=L[z+4>>2];X=L[z+8>>2];e=va+(n<<4)|0;p=L[e>>2];d=Ba+N(n,96)|0;G=L[d+80>>2];wa=L[d+48>>2];Na=L[d+32>>2];Pa=L[d>>2];Qa=L[d+16>>2];g=L[e+4>>2];K=L[d+84>>2];xa=L[d+52>>2];Ra=L[d+36>>2];l=L[d+4>>2];ya=L[d+20>>2];q=L[e+8>>2];M=L[d+88>>2];za=L[d+56>>2];m=L[d+40>>2];Sa=L[d+8>>2];t=L[d+24>>2];o=L[e+12>>2];r=O(-o);A=L[d+12>>2];db=L[d+28>>2];eb=L[d+44>>2];Aa=O(L[d+92>>2]-O(O(O(O(Da+O(fa*A))+O(_*db))+O(Z*eb))*L[d+60>>2]));r=O(o+(r>2];r=r>2]=r;M=O(M-O(za*O(O(O(E+O(ja*Sa))+O(aa*t))+O($*m))));za=O(-q);M=O(q+(M>za?M:za));X=X>M?M:X;L[e+8>>2]=X;K=O(K-O(xa*O(O(O(D+O(na*l))+O(ca*ya))+O(ba*Ra))));xa=O(-g);K=O(g+(K>xa?K:xa));W=W>K?K:W;L[e+4>>2]=W;G=O(G-O(wa*O(O(O(Ca+O(ra*Pa))+O(ea*Qa))+O(da*Na))));wa=O(-p);G=O(p+(G>wa?G:wa));f=f>G?G:f;L[e>>2]=f;V=O(V+r);U=O(U+X);T=O(T+W);c=O(c+f);o=O(r-o);u=O(u+o);q=O(X-q);y=O(y+q);g=O(W-g);x=O(x+g);p=O(f-p);w=O(w+p);Da=O(Da+O(Ta*o));E=O(E+O(Ua*q));D=O(D+O(Va*g));Ca=O(Ca+O(Wa*p));f=O($a*o);Z=O(Z+O(eb*f));q=O(ab*q);$=O($+O(m*q));g=O(bb*g);ba=O(ba+O(Ra*g));p=O(cb*p);da=O(da+O(Na*p));_=O(_+O(db*f));aa=O(aa+O(t*q));ca=O(ca+O(ya*g));ea=O(ea+O(Qa*p));fa=O(fa+O(A*f));ja=O(ja+O(Sa*q));na=O(na+O(l*g));ra=O(ra+O(Pa*p));Ma=Ma+192|0;n=n+1|0;if((v|0)!=(n|0)){continue}break}}d=C+_a|0;u=O(Ta*u);ga=O(ga+O(Ea*u));y=O(Ua*y);ka=O(ka+O(P*y));x=O(Va*x);oa=O(oa+O(Q*x));w=O(Wa*w);sa=O(sa+O(Fa*w));ha=O(ha+O(Ga*u));la=O(la+O(R*y));pa=O(pa+O(Ha*x));ta=O(ta+O(Ia*w));ia=O(ia+O(S*u));ma=O(ma+O(Ja*y));qa=O(qa+O(Ka*x));ua=O(ua+O(La*w));if(!(!I[b|0]|!B)){Na=O(V*L[a+44>>2]);Pa=O(U*L[a+40>>2]);Qa=O(T*L[a+36>>2]);Ra=O(c*L[a+32>>2]);V=O(V*L[a+60>>2]);w=O(-V);U=O(U*L[a+56>>2]);x=O(-U);T=O(T*L[a+52>>2]);y=O(-T);u=O(c*L[a+48>>2]);Ca=O(-u);Xa=B>>>0>1?B:1;ob=Y+96|0;pb=Y- -64|0;qb=Y+32|0;n=0;B=0;v=0;z=0;Ba=0;while(1){a=N(n,96)+_a|0;l=L[a+48>>2];s=n<<4;e=s+Za|0;D=L[e>>2];ya=L[a+64>>2];C=s&16;s=C+ob|0;E=L[s>>2];va=C+qb|0;Da=L[va>>2];C=C+pb|0;p=L[C>>2];g=L[a+32>>2];q=L[a>>2];Ea=L[a+16>>2];P=L[e+4>>2];m=L[a+52>>2];Sa=L[a+68>>2];Q=L[s+4>>2];Fa=L[va+4>>2];Ga=L[C+4>>2];R=L[a+36>>2];Ha=L[a+20>>2];Ia=L[a+4>>2];S=L[e+8>>2];t=L[a+56>>2];o=L[a+72>>2];Ja=L[s+8>>2];Ka=L[va+8>>2];La=L[C+8>>2];f=L[a+40>>2];W=L[a+24>>2];X=L[a+8>>2];r=L[e+12>>2];G=L[va+12>>2];wa=L[C+12>>2];K=L[s+12>>2];xa=L[a+12>>2];M=L[a+28>>2];za=L[a+44>>2];c=O(O(r-L[a+60>>2])-O(O(O(O(O(ia*G)+O(ha*wa))+O(ga*K))+O(O(O(fa*xa)+O(_*M))+O(Z*za)))*L[a+76>>2]));A=cA?c:A);A=a?Aa:c;L[e+12>>2]=A;c=O(O(S-t)-O(o*O(O(O(O(ma*Ka)+O(la*La))+O(ka*Ja))+O(O(O(ja*X)+O(aa*W))+O($*f)))));t=cU?U:t;t=O(-c);z=(z|0)!=0|Pa<(c>t?c:t);t=z?o:c;L[e+8>>2]=t;c=O(O(P-m)-O(Sa*O(O(O(O(qa*Fa)+O(pa*Ga))+O(oa*Q))+O(O(O(na*Ia)+O(ca*Ha))+O(ba*R)))));m=cT?T:m;m=O(-c);v=(v|0)!=0|Qa<(c>m?c:m);m=v?o:c;L[e+4>>2]=m;s=e;c=O(O(D-l)-O(ya*O(O(O(O(ua*Da)+O(ta*p))+O(sa*E))+O(O(O(ra*q)+O(ea*Ea))+O(da*g)))));l=cu?u:l;l=O(-c);e=(B|0)!=0|Ra<(c>l?c:l);l=e?o:c;L[s>>2]=l;ya=O(A-r);c=O($a*ya);Z=O(Z+O(za*c));r=f;f=O(t-S);S=O(ab*f);$=O($+O(r*S));m=O(m-P);P=O(bb*m);ba=O(ba+O(R*P));l=O(l-D);D=O(cb*l);da=O(da+O(g*D));g=O(Ta*ya);ga=O(ga+O(K*g));R=O(Ua*f);ka=O(ka+O(Ja*R));f=Q;Q=O(Va*m);oa=O(oa+O(f*Q));f=E;E=O(Wa*l);sa=O(sa+O(f*E));_=O(_+O(M*c));aa=O(aa+O(W*S));ca=O(ca+O(Ha*P));ea=O(ea+O(Ea*D));ha=O(ha+O(wa*g));la=O(la+O(La*R));pa=O(pa+O(Ga*Q));ta=O(ta+O(p*E));fa=O(fa+O(xa*c));ja=O(ja+O(X*S));na=O(na+O(Ia*P));ra=O(ra+O(q*D));ia=O(ia+O(G*g));ma=O(ma+O(Ka*R));qa=O(qa+O(Fa*Q));ua=O(ua+O(Da*E));Ba=0-a|0;z=0-z|0;v=0-v|0;B=0-e|0;Ma=Ma+192|0;n=n+1|0;if((Xa|0)!=(n|0)){continue}break}H[Y+12>>2]=Ba;H[Y+8>>2]=z;H[Y+4>>2]=v;H[Y>>2]=B}if(d>>>0>>0){continue}break}}L[h+12>>2]=mb;L[h+8>>2]=sa;L[h+4>>2]=ta;L[h>>2]=ua;L[i+12>>2]=lb;L[i+8>>2]=oa;L[i+4>>2]=pa;L[i>>2]=qa;L[j+12>>2]=kb;L[j+8>>2]=ka;L[j+4>>2]=la;L[j>>2]=ma;L[k+12>>2]=jb;L[k+8>>2]=ga;L[k+4>>2]=ha;L[k>>2]=ia;L[h+28>>2]=ib;L[h+24>>2]=da;L[h+20>>2]=ea;L[h+16>>2]=ra;L[i+28>>2]=hb;L[i+24>>2]=ba;L[i+20>>2]=ca;L[i+16>>2]=na;L[j+28>>2]=gb;L[j+24>>2]=$;L[j+20>>2]=aa;L[j+16>>2]=ja;L[k+28>>2]=fb;L[k+24>>2]=Z;L[k+20>>2]=_;L[k+16>>2]=fa}function Z$(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=Oa-96|0;Oa=f;r=L[a+3640>>2];h=L[b+12>>2];i=L[b>>2];K=O(h-i);Y=L[b+28>>2];j=L[b+4>>2];M=O(Y-j);o=L[b+24>>2];P=O(o-i);Q=L[b+16>>2];R=O(Q-j);m=O(O(K*M)-O(P*R));p=L[b+32>>2];k=L[b+8>>2];S=O(p-k);T=L[b+20>>2];U=O(T-k);v=O(O(R*S)-O(M*U));w=O(O(U*P)-O(S*K));da=O(O(m*m)+O(O(v*v)+O(w*w)));u=O(O(1)/O(W(da)));Z=O(m*u);s=L[a+3632>>2];_=O(v*u);t=L[a+3636>>2];u=O(w*u);a:{if(O(O(O(r*Z)+O(O(s*_)+O(t*u)))-O(O(k*Z)+O(O(i*_)+O(j*u))))>2]=k;L[f+84>>2]=j;L[f+80>>2]=i;H[f+92>>2]=0;m=O(O(x*x)+O(O(y*y)+O(z*z)));b=(d&40)!=0;break d}A=O(r-T);B=O(s-h);C=O(t-Q);ba=O(O(S*A)+O(O(P*B)+O(M*C)));V=O(O(U*A)+O(O(K*B)+O(R*C)));if(!(!(V>=O(0))|!(V>=ba))){L[f+88>>2]=T;L[f+84>>2]=Q;L[f+80>>2]=h;H[f+92>>2]=0;m=O(O(A*A)+O(O(B*B)+O(C*C)));k=T;j=Q;i=h;b=(d&24)!=0;break d}D=O(r-p);E=O(s-o);G=O(t-Y);ca=O(O(U*D)+O(O(K*E)+O(R*G)));X=O(O(S*D)+O(O(P*E)+O(M*G)));if(!(!(X>=O(0))|!(X>=ca))){L[f+88>>2]=p;L[f+84>>2]=Y;L[f+80>>2]=o;H[f+92>>2]=0;m=O(O(D*D)+O(O(E*E)+O(G*G)));k=p;j=Y;i=o;b=(d&48)!=0;break d}if(!(!(V=O(0))))){H[f+92>>2]=0;h=O(aa/O(aa-V));k=O(k+O(U*h));L[f+88>>2]=k;j=O(j+O(R*h));L[f+84>>2]=j;i=O(i+O(K*h));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>3&1;break d}if(!(!(X<=ca)|(!(O(O(m*O(O(B*G)-O(E*C)))+O(O(v*O(O(C*D)-O(G*A)))+O(w*O(O(A*E)-O(D*B)))))>2]=0;i=O(ba-V);i=O(i/O(i+O(ca-X)));k=O(T+O(O(p-T)*i));L[f+88>>2]=k;j=O(Q+O(O(Y-Q)*i));L[f+84>>2]=j;i=O(h+O(O(o-h)*i));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>4&1;break d}if(!(X=O(0)))){break c}H[f+92>>2]=0;h=O($/O($-X));k=O(k+O(S*h));L[f+88>>2]=k;j=O(j+O(M*h));L[f+84>>2]=j;i=O(i+O(P*h));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>5&1}n=b;if(!(L[a+3664>>2]>m)){break a}k=O(r-k);h=O(s-i);j=O(t-j);i=O(O(1)/O(W(O(O(k*k)+O(O(h*h)+O(j*j))))));k=O(k*i);L[f+72>>2]=k;j=O(j*i);L[f+68>>2]=j;i=O(h*i);L[f+64>>2]=i;break b}H[f+92>>2]=0;i=O(O(O(m*O(k-r))+O(O(v*O(i-s))+O(w*O(j-t))))/da);j=O(m*i);L[f+88>>2]=r+j;k=O(w*i);L[f+84>>2]=t+k;i=O(v*i);L[f+80>>2]=s+i;m=O(O(j*j)+O(O(i*i)+O(k*k)));if(!(m>2])){break a}L[f+72>>2]=Z;L[f+68>>2]=u;L[f+64>>2]=_;n=1;k=Z;j=u;i=_}H[f+76>>2]=0;if(O(O(k*Z)+O(O(i*_)+O(u*j)))>O(.9959999918937683)){i=O(W(m));b=H[a+3616>>2];e:{if((b|0)==128){break e}l=H[e+4>>2];d=H[e>>2];g=l>>>0>d>>>0;q=g?d:l;g=g?l:d;d=q<<16|g;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=I[n|0];f:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==H[n+2336>>2]&(g|0)==H[n+2340>>2]){break f}n=(a+d|0)+3360|0;d=I[n|0];if((d|0)!=255){continue}break}}F[n|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=q;H[d+4>>2]=g;l=H[e+4>>2];b=H[a+3616>>2]}if((b|0)==128){break e}g=H[e+8>>2];d=g>>>0>l>>>0;q=d?l:g;l=d?g:l;d=q<<16|l;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=I[n|0];g:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==H[n+2336>>2]&(l|0)==H[n+2340>>2]){break g}n=(a+d|0)+3360|0;d=I[n|0];if((d|0)!=255){continue}break}}F[n|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=q;H[d+4>>2]=l;g=H[e+8>>2];b=H[a+3616>>2]}if((b|0)==128){break e}d=H[e>>2];e=d>>>0>g>>>0;n=e?g:d;g=e?d:g;d=n<<16|g;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;e=(((d>>>16^d)&127)+a|0)+3488|0;d=I[e|0];if((d|0)!=255){while(1){d=d&255;e=(d<<3)+a|0;if((n|0)==H[e+2336>>2]&(g|0)==H[e+2340>>2]){break e}e=(a+d|0)+3360|0;d=I[e|0];if((d|0)!=255){continue}break}}F[e|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=n;H[d+4>>2]=g}L[f+48>>2]=i;b=H[f+60>>2];H[f+8>>2]=H[f+56>>2];H[f+12>>2]=b;b=H[f+52>>2];H[f>>2]=H[f+48>>2];H[f+4>>2]=b;_$(a,f+80|0,f- -64|0,f,c);break a}d=H[a+3620>>2];b=H[d+4360>>2];g=b+15|0;if(g>>>0>(H[d+4364>>2]&2147483647)>>>0){gY(d,g);d=H[a+3620>>2];b=H[d+4360>>2]}H[d+4360>>2]=g;g=H[d+4356>>2];L[f+16>>2]=m;d=H[a+5736>>2];H[f+32>>2]=d;l=g+(b<<2)|0;h:{if(d>>>0>=(H[a+5740>>2]&2147483647)>>>0){d=a+3680|0;a=H[d+2060>>2]&2147483647;q=a?a<<1:1;b=0;i:{if(!q){break i}a=q<<5;if(!(I[d+2048|0]|a>>>0>2048)){F[d+2048|0]=1;b=d;break i}b=0;if(!a){break i}b=H[33644];g=b+12|0;b=(ga=g,ha=a,ia=Ra[H[H[b>>2]+20>>2]](b)|0?37927:55416,ja=13497,ka=553,fa=H[H[g>>2]+8>>2],Ra[fa](ga|0,ha|0,ia|0,ja|0,ka|0)|0)}a=H[d+2056>>2];if((a|0)>0){ea=b+(a<<5)|0;g=H[d+2052>>2];a=b;while(1){J=H[g+4>>2];H[a>>2]=H[g>>2];H[a+4>>2]=J;J=H[g+28>>2];H[a+24>>2]=H[g+24>>2];H[a+28>>2]=J;J=H[g+20>>2];H[a+16>>2]=H[g+16>>2];H[a+20>>2]=J;J=H[g+12>>2];H[a+8>>2]=H[g+8>>2];H[a+12>>2]=J;g=g+32|0;a=a+32|0;if(ea>>>0>a>>>0){continue}break}a=H[d+2056>>2]}g=H[f+20>>2];a=(a<<5)+b|0;H[a>>2]=H[f+16>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+24>>2]=H[f+40>>2];H[a+28>>2]=g;g=H[f+36>>2];H[a+16>>2]=H[f+32>>2];H[a+20>>2]=g;g=H[f+28>>2];H[a+8>>2]=H[f+24>>2];H[a+12>>2]=g;j:{if(H[d+2060>>2]<0){break j}a=H[d+2052>>2];if((a|0)==(d|0)){F[d+2048|0]=0;break j}if(!a){break j}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,a)}H[d+2060>>2]=q;H[d+2052>>2]=b;H[d+2056>>2]=H[d+2056>>2]+1;break h}b=H[a+5732>>2]+(d<<5)|0;d=H[f+20>>2];H[b>>2]=H[f+16>>2];H[b+4>>2]=d;d=H[f+44>>2];H[b+24>>2]=H[f+40>>2];H[b+28>>2]=d;d=H[f+36>>2];H[b+16>>2]=H[f+32>>2];H[b+20>>2]=d;d=H[f+28>>2];H[b+8>>2]=H[f+24>>2];H[b+12>>2]=d;H[a+5736>>2]=H[a+5736>>2]+1}F[l+56|0]=n;H[l+52>>2]=0;H[l+48>>2]=c;H[l+36>>2]=H[e>>2];H[l+40>>2]=H[e+4>>2];H[l+44>>2]=H[e+8>>2];a=H[f+84>>2];b=H[f+80>>2];h=L[f+88>>2];L[l+32>>2]=m;L[l+28>>2]=m;L[l+24>>2]=m;L[l+20>>2]=k;L[l+16>>2]=j;L[l+12>>2]=i;L[l+8>>2]=h;H[l>>2]=b;H[l+4>>2]=a}Oa=f+96|0}function BP(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=O(0);h=H[a+20>>2];n=Oa-2048|0;Oa=n;e=H[a+28>>2];a=H[H[e+976>>2]+1816>>2];F[a+20|0]=0;c=H[e+1140>>2];F[c+16|0]=0;b=H[e+1012>>2];Ra[H[H[b>>2]+76>>2]](b,a,c,h);c=H[e+2704>>2];i=H[e+1e3>>2];l=H[i+432>>2];if(c>>>0>>0){g=H[e+980>>2]+160|0;j=H[i+428>>2];while(1){a=H[(H[i+184>>2]+N(H[j+(c<<2)>>2]>>>7|0,24)|0)+20>>2];k=a-20|0;f=H[k>>2];b=H[a+36>>2];L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];m=a+-64|0;VF(m,g);k=I[H[k>>2]+9|0];b=H[e+1012>>2];H[n+1024>>2]=H[a+80>>2];Ra[H[H[b>>2]+44>>2]](b,(k|0)==2,n+1024|0);b=J[a+28>>1];if(b&2){iG(m,H[e+980>>2]+160|0);b=J[a+28>>1]}H[f+104>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+156>>2]=0;G[a+28>>1]=b&1;c=c+1|0;if((l|0)!=(c|0)){continue}break}}a:{if(!H[e+1172>>2]){break a}b=H[H[e+976>>2]+1156>>2];while(1){a=lq(b,40);c=H[e+1172>>2];f=H[e+1168>>2];i=H[e+16>>2];l=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=i;H[a+12>>2]=l;H[a>>2]=119524;H[a+20>>2]=h;H[a+24>>2]=1;H[a+28>>2]=f+(d<<2);c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];k=H[a>>2]}else{k=119524}Ra[H[k+20>>2]](a);a=H[e+1172>>2];d=d+256|0;if(a>>>0>d>>>0){continue}break}if(!a){break a}b=H[e+980>>2];c=0;while(1){d=H[H[e+1168>>2]+(c<<2)>>2];b:{if(F[d+92|0]&1){break b}f=H[d+32>>2];if(!f){break b}while(1){i=H[f+8>>2];if((i|0)<0){l=i&2147483647;a=l+32>>>5|0;c:{if(a>>>0<=(H[b+164>>2]&2147483647)>>>0){d=H[b+160>>2];break c}d=H[b+168>>2];d=Ra[H[H[d>>2]+8>>2]](d,a<<2,14820,438)|0;g=H[b+160>>2];d:{if(!g){break d}E6(d,g,H[b+164>>2]<<2);if(H[b+164>>2]<0){break d}g=H[b+160>>2];if(!g){break d}j=H[b+168>>2];Ra[H[H[j>>2]+12>>2]](j,g)}g=H[b+164>>2];F6((g<<2)+d|0,0,a-g<<2);H[b+164>>2]=a;H[b+160>>2]=d}a=(l>>>3&268435452)+d|0;H[a>>2]=H[a>>2]|1<>2];if(f){continue}break}a=H[e+1172>>2]}c=c+1|0;if(c>>>0>>0){continue}break}if(!a){break a}c=0;b=0;while(1){d=a-b|0;i=d>>>0<256?d:256;e:{if(!i){break e}a=a+c|0;d=a>>>0<256?a:256;l=d&1;a=H[e+1168>>2];f=0;if((d|0)!=1){g=d&510;d=0;while(1){j=f<<2;k=n+1024|0;m=a+(b+f<<2)|0;H[j+k>>2]=H[m>>2]- -64;H[j+n>>2]=H[H[m>>2]+144>>2]>>>7;m=k;j=f|1;k=j<<2;j=a+(b+j<<2)|0;H[m+k>>2]=H[j>>2]- -64;H[k+n>>2]=H[H[j>>2]+144>>2]>>>7;f=f+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!l){break e}d=f<<2;a=a+(b+f<<2)|0;H[d+(n+1024|0)>>2]=H[a>>2]- -64;H[d+n>>2]=H[H[a>>2]+144>>2]>>>7}a=H[e+1012>>2];Ra[H[H[a>>2]+28>>2]](a,n+1024|0,n,i);c=c-256|0;a=H[e+1172>>2];b=b+256|0;if(a>>>0>b>>>0){continue}break}}a=0;d=0;c=0;l=Oa-16|0;Oa=l;f=H[e+36>>2];f:{if(!f){break f}i=H[e+24>>2];g=H[H[e+976>>2]+1156>>2];g:{if(!h){while(1){c=H[H[H[i+(a<<2)>>2]>>2]+36>>2]+c|0;h:{if(c>>>0<=1023){a=a+1|0;break h}b=lq(g,48);j=H[H[e+976>>2]+1816>>2];k=H[e+1140>>2];m=H[e+16>>2];q=H[e+20>>2];c=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=m;H[b+12>>2]=q;H[b+40>>2]=k;H[b+36>>2]=j;a=a+1|0;H[b+32>>2]=a-d;H[b+28>>2]=i+(d<<2);H[b>>2]=119188;H[b+24>>2]=1;d=H[b+16>>2];Ra[H[H[d>>2]+72>>2]](d,b);d=a}if((a|0)!=(f|0)){continue}break}break g}while(1){c=H[H[H[i+(a<<2)>>2]>>2]+36>>2]+c|0;i:{if(c>>>0<=1023){a=a+1|0;break i}b=lq(g,48);j=H[H[e+976>>2]+1816>>2];k=H[e+1140>>2];m=H[e+16>>2];q=H[e+20>>2];c=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=m;H[b+12>>2]=q;H[b+40>>2]=k;H[b+36>>2]=j;a=a+1|0;H[b+32>>2]=a-d;H[b+28>>2]=i+(d<<2);H[b>>2]=119188;H[b+20>>2]=h;H[b+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);d=a}if((a|0)!=(f|0)){continue}break}}if(c){a=lq(g,48);c=H[H[e+976>>2]+1816>>2];b=H[e+1140>>2];g=H[e+16>>2];j=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=g;H[a+12>>2]=j;H[a+40>>2]=b;H[a+36>>2]=c;H[a+32>>2]=f-d;H[a+28>>2]=i+(d<<2);H[a>>2]=119188;H[a+20>>2]=h;H[a+24>>2]=1;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];d=H[a>>2]}else{d=119188}Ra[H[d+20>>2]](a)}if(!f){break f}b=H[e+980>>2];F[H[H[e+976>>2]+1816>>2]+20|0]=1;F[H[e+1140>>2]+16|0]=1;d=0;while(1){a=H[H[i+(d<<2)>>2]>>2];c=H[a+32>>2];if(c){while(1){if(I[H[c+28>>2]- -64|0]&5){g=H[c+8>>2];j=H[b+160>>2]+(g>>>3&268435452)|0;H[j>>2]=H[j>>2]|1<>2];if(c){continue}break}}c=H[e+1012>>2];H[l+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,0,l+8|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}Oa=l+16|0;l=H[e+1e3>>2];d=H[l+296>>2];if(d){f=l+168|0;k=H[l+292>>2];i=H[H[e+976>>2]+1156>>2];b=0;while(1){a=lq(i,48);s=L[e+1080>>2];c=H[e+16>>2];g=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=c;H[a+12>>2]=g;L[a+40>>2]=s;c=d-b|0;H[a+36>>2]=c>>>0<64?c:64;H[a+32>>2]=k+(b<<2);H[a+28>>2]=f;H[a>>2]=119580;H[a+20>>2]=h;H[a+24>>2]=1;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];m=H[a>>2]}else{m=119580}Ra[H[m+20>>2]](a);b=b- -64|0;if(d>>>0>b>>>0){continue}break}m=d>>>0>1?d:1;q=e+1156|0;h=H[e+980>>2];d=0;while(1){f=0;b=0;c=0;a=0;i=H[H[(H[l+184>>2]+N(H[k+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];g=H[i+28>>2];if(g){j=n+1024|0;o=g&1;j:{if((g|0)==1){break j}g=g&-2;while(1){p=b<<2;r=H[p+H[i+24>>2]>>2];if(I[H[r+100>>2]+28|0]&4){H[j+(a<<2)>>2]=r;a=a+1|0}p=H[H[i+24>>2]+(p|4)>>2];if(I[H[p+100>>2]+28|0]&4){H[j+(a<<2)>>2]=p;a=a+1|0}b=b+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}k:{if(!o){break k}c=H[H[i+24>>2]+(b<<2)>>2];if(!(I[H[c+100>>2]+28|0]&4)){break k}H[j+(a<<2)>>2]=c;a=a+1|0}}if(a){while(1){c=(n+1024|0)+(f<<2)|0;b=H[e+1160>>2];l:{if(b>>>0>=(H[e+1164>>2]&2147483647)>>>0){eF(q,c);break l}H[H[e+1156>>2]+(b<<2)>>2]=H[c>>2];H[e+1160>>2]=b+1}f=f+1|0;if((a|0)!=(f|0)){continue}break}}b=0;a=H[i+28>>2];if(a){while(1){f=H[H[H[i+24>>2]+(b<<2)>>2]+32>>2];if(f){while(1){g=H[f+8>>2];if((g|0)<0){j=g&2147483647;c=j+32>>>5|0;m:{if(c>>>0<=(H[h+164>>2]&2147483647)>>>0){a=H[h+160>>2];break m}a=H[h+168>>2];a=Ra[H[H[a>>2]+8>>2]](a,c<<2,14820,438)|0;o=H[h+160>>2];n:{if(!o){break n}E6(a,o,H[h+164>>2]<<2);if(H[h+164>>2]<0){break n}o=H[h+160>>2];if(!o){break n}p=H[h+168>>2];Ra[H[H[p>>2]+12>>2]](p,o)}o=H[h+164>>2];F6((o<<2)+a|0,0,c-o<<2);H[h+164>>2]=c;H[h+160>>2]=a}a=(j>>>3&268435452)+a|0;H[a>>2]=H[a>>2]|1<>2];if(f){continue}break}a=H[i+28>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}d=d+1|0;if((m|0)!=(d|0)){continue}break}}nO(e,0);Oa=n+2048|0}function vz(a){var b=O(0),c=O(0),d=O(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=0,rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0);e=H[a+100>>2];z=L[e+16>>2];f=H[a+96>>2];rb=L[f+28>>2];A=L[f+24>>2];B=L[f+20>>2];sb=L[e+12>>2];C=L[e+8>>2];D=L[e+4>>2];E=L[e>>2];g=H[a+68>>2];F=L[g+16>>2];h=H[a+64>>2];tb=L[h+28>>2];G=L[h+24>>2];I=L[h+20>>2];ub=L[g+12>>2];J=L[g+8>>2];K=L[g+4>>2];M=L[g>>2];i=H[a+36>>2];N=L[i+16>>2];j=H[a+32>>2];vb=L[j+28>>2];P=L[j+24>>2];Q=L[j+20>>2];wb=L[i+12>>2];R=L[i+8>>2];S=L[i+4>>2];T=L[i>>2];k=H[a+4>>2];xb=L[k+28>>2];U=L[k+24>>2];V=L[k+20>>2];l=H[a>>2];yb=L[l+28>>2];W=L[l+24>>2];X=L[l+20>>2];zb=L[e+28>>2];Y=L[e+24>>2];Z=L[e+20>>2];Ab=L[g+28>>2];_=L[g+24>>2];$=L[g+20>>2];Bb=L[i+28>>2];aa=L[i+24>>2];ba=L[i+20>>2];ca=L[f+16>>2];Cb=L[f+12>>2];da=L[f+8>>2];ea=L[f+4>>2];fa=L[f>>2];ga=L[h+16>>2];Db=L[h+12>>2];ha=L[h+8>>2];ia=L[h+4>>2];ja=L[h>>2];ka=L[j+16>>2];Eb=L[j+12>>2];la=L[j+8>>2];ma=L[j+4>>2];na=L[j>>2];oa=L[k+16>>2];pa=L[l+16>>2];Fb=L[k+12>>2];qa=L[k+8>>2];ra=L[k+4>>2];sa=L[k>>2];Gb=L[l+12>>2];ta=L[l+8>>2];ua=L[l+4>>2];va=L[l>>2];a=H[a+24>>2];ya=H[a+4>>2];if(ya){Hb=L[a+108>>2];Ib=L[a+104>>2];Jb=L[a+100>>2];Kb=L[a+92>>2];Lb=L[a+88>>2];Mb=L[a+84>>2];Nb=L[a+76>>2];Ob=L[a+72>>2];Pb=L[a+68>>2];Qb=L[a+60>>2];Rb=L[a+56>>2];Sb=L[a+52>>2];Tb=L[a+96>>2];Ub=L[a+80>>2];Vb=L[a+64>>2];Wb=L[a+48>>2];a=a+160|0;while(1){c=L[a+212>>2];d=L[a+228>>2];wa=L[a+196>>2];o=L[a+244>>2];Xb=L[a+148>>2];Yb=L[a+180>>2];za=L[a+36>>2];Aa=L[a+20>>2];p=L[a+84>>2];Ba=L[a+52>>2];Ca=L[a+68>>2];q=L[a+308>>2];Da=L[a+276>>2];Ea=L[a+292>>2];r=L[a+356>>2];Fa=L[a+324>>2];Ga=L[a+340>>2];m=L[a+216>>2];n=L[a+232>>2];Zb=L[a+200>>2];s=L[a+248>>2];_b=L[a+152>>2];$b=L[a+184>>2];Ha=L[a+40>>2];Ia=L[a+24>>2];t=L[a+88>>2];Ja=L[a+56>>2];Ka=L[a+72>>2];u=L[a+312>>2];La=L[a+280>>2];Ma=L[a+296>>2];v=L[a+360>>2];Na=L[a+328>>2];Oa=L[a+344>>2];w=L[a+220>>2];b=L[a+236>>2];xa=L[a+204>>2];Pa=L[a+252>>2];ac=L[a+156>>2];bc=L[a+188>>2];Qa=L[a+44>>2];Ra=L[a+28>>2];Sa=L[a+92>>2];Ta=L[a+60>>2];Ua=L[a+76>>2];Va=L[a+316>>2];Wa=L[a+284>>2];Xa=L[a+300>>2];Ya=L[a+364>>2];Za=L[a+332>>2];_a=L[a+348>>2];$a=L[a+4>>2];ab=L[a+8>>2];bb=L[a+12>>2];x=L[a+208>>2];y=L[a+224>>2];cb=L[a+240>>2];db=L[a>>2];eb=L[a+16>>2];fb=L[a+32>>2];gb=L[a+48>>2];hb=L[a+64>>2];ib=L[a+80>>2];jb=L[a+272>>2];kb=L[a+288>>2];lb=L[a+304>>2];mb=L[a+320>>2];nb=L[a+336>>2];ob=L[a+352>>2];pb=O(O(cb*L[a+192>>2])+O(O(O(O(O(O(O(va*db)+O(ua*eb))+O(ta*fb))+O(O(O(pa*gb)+O(X*hb))+O(W*ib)))-O(O(O(O(sa*jb)+O(ra*kb))+O(qa*lb))+O(O(O(oa*mb)+O(V*nb))+O(U*ob))))*L[a+176>>2])+L[a+144>>2]));y=yy?x:y;L[a+240>>2]=x;xa=O(O(Pa*xa)+O(ac+O(bc*O(O(O(O(O(fa*bb)+O(ea*Ra))+O(da*Qa))+O(O(O(ca*Ta)+O(B*Ua))+O(A*Sa)))-O(O(O(O(E*Wa)+O(D*Xa))+O(C*Va))+O(O(O(z*Za)+O(Z*_a))+O(Y*Ya)))))));b=b>2]=w;b=O(O(s*Zb)+O(_b+O($b*O(O(O(O(O(ja*ab)+O(ia*Ia))+O(ha*Ha))+O(O(O(ga*Ja)+O(I*Ka))+O(G*t)))-O(O(O(O(M*La)+O(K*Ma))+O(J*u))+O(O(O(F*Na)+O($*Oa))+O(_*v)))))));n=nn?m:n;L[a+248>>2]=b;m=O(O(o*wa)+O(Xb+O(Yb*O(O(O(O(O(na*$a)+O(ma*Aa))+O(la*za))+O(O(O(ka*Ba)+O(Q*Ca))+O(P*p)))-O(O(O(O(T*Da)+O(S*Ea))+O(R*q))+O(O(O(N*Fa)+O(ba*Ga))+O(aa*r)))))));d=dd?c:d;L[a+244>>2]=wa;c=O(x-cb);d=O(Tb*c);U=O(U-O(ob*d));m=O(Ub*c);W=O(W+O(ib*m));n=O(Vb*c);qa=O(qa-O(lb*n));c=O(Wb*c);ta=O(ta+O(fb*c));V=O(V-O(nb*d));X=O(X+O(hb*m));ra=O(ra-O(kb*n));ua=O(ua+O(eb*c));oa=O(oa-O(mb*d));pa=O(pa+O(gb*m));sa=O(sa-O(jb*n));va=O(va+O(db*c));c=O(w-Pa);m=O(Hb*c);Y=O(Y-O(Ya*m));d=O(b-s);n=O(Ib*d);_=O(_-O(v*n));b=r;o=O(wa-o);r=O(Jb*o);aa=O(aa-O(b*r));s=O(Kb*c);A=O(A+O(Sa*s));b=t;t=O(Lb*d);G=O(G+O(b*t));b=p;p=O(Mb*o);P=O(P+O(b*p));v=O(Nb*c);C=O(C-O(Va*v));b=u;u=O(Ob*d);J=O(J-O(b*u));b=q;q=O(Pb*o);R=O(R-O(b*q));c=O(Qb*c);da=O(da+O(Qa*c));d=O(Rb*d);ha=O(ha+O(Ha*d));o=O(Sb*o);la=O(la+O(za*o));Z=O(Z-O(_a*m));$=O($-O(Oa*n));ba=O(ba-O(Ga*r));B=O(B+O(Ua*s));I=O(I+O(Ka*t));Q=O(Q+O(Ca*p));D=O(D-O(Xa*v));K=O(K-O(Ma*u));S=O(S-O(Ea*q));ea=O(ea+O(Ra*c));ia=O(ia+O(Ia*d));ma=O(ma+O(Aa*o));z=O(z-O(Za*m));F=O(F-O(Na*n));N=O(N-O(Fa*r));ca=O(ca+O(Ta*s));ga=O(ga+O(Ja*t));ka=O(ka+O(Ba*p));E=O(E-O(Wa*v));M=O(M-O(La*u));T=O(T-O(Da*q));fa=O(fa+O(bb*c));ja=O(ja+O(ab*d));na=O(na+O($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}L[l+12>>2]=Gb;L[l+8>>2]=ta;L[l+4>>2]=ua;L[l>>2]=va;L[j+12>>2]=Eb;L[j+8>>2]=la;L[j+4>>2]=ma;L[j>>2]=na;L[h+12>>2]=Db;L[h+8>>2]=ha;L[h+4>>2]=ia;L[h>>2]=ja;L[f+12>>2]=Cb;L[f+8>>2]=da;L[f+4>>2]=ea;L[f>>2]=fa;L[k+12>>2]=Fb;L[k+8>>2]=qa;L[k+4>>2]=ra;L[k>>2]=sa;L[i+12>>2]=wb;L[i+8>>2]=R;L[i+4>>2]=S;L[i>>2]=T;L[g+12>>2]=ub;L[g+8>>2]=J;L[g+4>>2]=K;L[g>>2]=M;L[e+12>>2]=sb;L[e+8>>2]=C;L[e+4>>2]=D;L[e>>2]=E;L[l+28>>2]=yb;L[l+24>>2]=W;L[l+20>>2]=X;L[l+16>>2]=pa;L[j+28>>2]=vb;L[j+24>>2]=P;L[j+20>>2]=Q;L[j+16>>2]=ka;L[h+28>>2]=tb;L[h+24>>2]=G;L[h+20>>2]=I;L[h+16>>2]=ga;L[f+28>>2]=rb;L[f+24>>2]=A;L[f+20>>2]=B;L[f+16>>2]=ca;L[k+28>>2]=xb;L[k+24>>2]=U;L[k+20>>2]=V;L[k+16>>2]=oa;L[i+28>>2]=Bb;L[i+24>>2]=aa;L[i+20>>2]=ba;L[i+16>>2]=N;L[g+28>>2]=Ab;L[g+24>>2]=_;L[g+20>>2]=$;L[g+16>>2]=F;L[e+28>>2]=zb;L[e+24>>2]=Y;L[e+20>>2]=Z;L[e+16>>2]=z}function ew(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;o=32;c=Oa-48|0;Oa=c;F[c+12|0]=0;j=c-128|0;Oa=j;H[c+8>>2]=j;l=b-1|0;a:{if((l|0)<=0){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){f=m;m=f+1|0;b=m;e=f;while(1){h=(b<<5)+a|0;i=J[h+8>>1];g=(e<<5)+a|0;k=J[g+8>>1];e=(((i|0)==65535?J[h+10>>1]:i)&65535)>>>0<(((k|0)==65535?J[g+10>>1]:k)&65535)>>>0?b:e;g=(b|0)<(l|0);b=b+1|0;if(g){continue}break}if((e|0)!=(f|0)){e=(e<<5)+a|0;b=H[e+28>>2];H[c+40>>2]=H[e+24>>2];H[c+44>>2]=b;b=H[e+20>>2];H[c+32>>2]=H[e+16>>2];H[c+36>>2]=b;b=H[e+12>>2];H[c+24>>2]=H[e+8>>2];H[c+28>>2]=b;b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;f=(f<<5)+a|0;b=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=b;b=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=b;b=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=b;b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}d=((l+m|0)/2<<5)+a|0;b=J[d+8>>1];h=(m<<5)+a|0;f=J[h+10>>1];k=J[h+8>>1];if((((b|0)==65535?J[d+10>>1]:b)&65535)>>>0<(((k|0)==65535?f:k)&65535)>>>0){b=H[h+28>>2];H[c+40>>2]=H[h+24>>2];H[c+44>>2]=b;b=H[h+20>>2];H[c+32>>2]=H[h+16>>2];H[c+36>>2]=b;b=H[h+12>>2];H[c+24>>2]=H[h+8>>2];H[c+28>>2]=b;b=H[h+4>>2];H[c+16>>2]=H[h>>2];H[c+20>>2]=b;b=H[d+28>>2];H[h+24>>2]=H[d+24>>2];H[h+28>>2]=b;b=H[d+20>>2];H[h+16>>2]=H[d+16>>2];H[h+20>>2]=b;b=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=b;b=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=b;b=H[c+44>>2];H[d+24>>2]=H[c+40>>2];H[d+28>>2]=b;b=H[c+36>>2];H[d+16>>2]=H[c+32>>2];H[d+20>>2]=b;b=H[c+28>>2];H[d+8>>2]=H[c+24>>2];H[d+12>>2]=b;b=H[c+20>>2];H[d>>2]=H[c+16>>2];H[d+4>>2]=b;k=J[h+8>>1];f=J[h+10>>1]}g=(l<<5)+a|0;b=J[g+10>>1];e=J[g+8>>1];if((((e|0)==65535?b:e)&65535)>>>0<(((k&65535)==65535?f:k)&65535)>>>0){b=H[h+28>>2];H[c+40>>2]=H[h+24>>2];H[c+44>>2]=b;b=H[h+20>>2];H[c+32>>2]=H[h+16>>2];H[c+36>>2]=b;b=H[h+12>>2];H[c+24>>2]=H[h+8>>2];H[c+28>>2]=b;b=H[h+4>>2];H[c+16>>2]=H[h>>2];H[c+20>>2]=b;b=H[g+28>>2];H[h+24>>2]=H[g+24>>2];H[h+28>>2]=b;b=H[g+20>>2];H[h+16>>2]=H[g+16>>2];H[h+20>>2]=b;b=H[g+12>>2];H[h+8>>2]=H[g+8>>2];H[h+12>>2]=b;b=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=b;b=H[c+44>>2];H[g+24>>2]=H[c+40>>2];H[g+28>>2]=b;b=H[c+36>>2];H[g+16>>2]=H[c+32>>2];H[g+20>>2]=b;b=H[c+28>>2];H[g+8>>2]=H[c+24>>2];H[g+12>>2]=b;b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;e=J[g+8>>1];f=J[g+10>>1]}else{f=b}b=J[d+8>>1];if((((e|0)==65535?f:e)&65535)>>>0<(((b|0)==65535?J[d+10>>1]:b)&65535)>>>0){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[g+28>>2];H[d+24>>2]=H[g+24>>2];H[d+28>>2]=b;b=H[g+20>>2];H[d+16>>2]=H[g+16>>2];H[d+20>>2]=b;b=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=b;b=H[g+4>>2];H[d>>2]=H[g>>2];H[d+4>>2]=b;b=H[c+44>>2];H[g+24>>2]=H[c+40>>2];H[g+28>>2]=b;b=H[c+36>>2];H[g+16>>2]=H[c+32>>2];H[g+20>>2]=b;b=H[c+28>>2];H[g+8>>2]=H[c+24>>2];H[g+12>>2]=b;b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b}b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;k=l-1|0;i=(k<<5)+a|0;f=i;b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;b=m;while(1){f=J[i+8>>1];e=(f|0)==65535?J[i+10>>1]:f;while(1){f=b;b=b+1|0;d=(b<<5)+a|0;g=J[d+8>>1];h=((g|0)==65535?J[d+10>>1]:g)&65535;g=e&65535;if(h>>>0>>0){continue}break}while(1){k=k-1|0;e=(k<<5)+a|0;h=J[e+8>>1];if(g>>>0<(((h|0)==65535?J[e+10>>1]:h)&65535)>>>0){continue}break}if((b|0)<(k|0)){f=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=f;f=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=f;f=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=f;f=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=f;f=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=f;f=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=f;f=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=f;continue}break}e=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=e;e=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=e;e=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=e;e=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=e;e=H[i+28>>2];H[d+24>>2]=H[i+24>>2];H[d+28>>2]=e;e=H[i+20>>2];H[d+16>>2]=H[i+16>>2];H[d+20>>2]=e;e=H[i+12>>2];H[d+8>>2]=H[i+8>>2];H[d+12>>2]=e;e=H[i+4>>2];H[d>>2]=H[i>>2];H[d+4>>2]=e;e=H[c+44>>2];H[i+24>>2]=H[c+40>>2];H[i+28>>2]=e;e=H[c+36>>2];H[i+16>>2]=H[c+32>>2];H[i+20>>2]=e;e=H[c+28>>2];H[i+8>>2]=H[c+24>>2];H[i+12>>2]=e;e=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=e;c:{if((b-m|0)<(l-b|0)){d:{if(o-1>>>0>n>>>0){b=j;break d}e=o<<3;if(e){g=H[33644];b=g+12|0;b=(r=b,s=e,t=Ra[H[H[g>>2]+20>>2]](g)|0?39905:55416,u=14075,v=155,q=H[H[b>>2]+8>>2],Ra[q](r|0,s|0,t|0,u|0,v|0)|0)}else{b=0}e=E6(b,j,n<<2);if(!(!p|!j)){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;H[b>>2]=m;H[b+4>>2]=f;m=f+2|0;break c}h=f+2|0;e:{if(o-1>>>0>n>>>0){b=j;break e}e=o<<3;if(e){g=H[33644];b=g+12|0;b=(v=b,u=e,t=Ra[H[H[g>>2]+20>>2]](g)|0?39905:55416,s=14075,r=155,q=H[H[b>>2]+8>>2],Ra[q](v|0,u|0,t|0,s|0,r|0)|0)}else{b=0}e=E6(b,j,n<<2);if(!(!p|!j)){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;H[b>>2]=h;H[b+4>>2]=l;l=f}n=n+2|0;if((l|0)>(m|0)){continue}break}}if(n){b=n-2|0;m=H[(b<<2)+j>>2];l=H[((n<<2)+j|0)-4>>2];n=b;continue}break}if(!p|!j){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,j)}if(I[c+12|0]){u5(H[c+8>>2])}Oa=c+48|0}function rI(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=O(0),n=0,o=0;b=Oa-2768|0;Oa=b;F6(b+2560|0,0,140);F[b+2556|0]=0;F[b+2532|0]=0;F[b+2508|0]=0;F[b+2484|0]=0;F[b+2460|0]=0;F[b+2436|0]=0;F[b+2412|0]=0;F[b+2388|0]=0;F[b+2364|0]=0;F[b+2340|0]=0;F[b+2316|0]=0;F[b+2292|0]=0;F[b+2268|0]=0;F[b+2244|0]=0;F[b+2220|0]=0;F[b+2196|0]=0;F[b+2172|0]=0;F[b+2148|0]=0;F[b+2124|0]=0;F[b+2100|0]=0;F[b+2076|0]=0;F[b+2052|0]=0;F[b+2028|0]=0;F[b+2004|0]=0;F[b+1980|0]=0;F[b+1956|0]=0;F[b+1932|0]=0;F[b+1908|0]=0;F[b+1884|0]=0;F[b+1860|0]=0;F[b+1836|0]=0;F[b+1812|0]=0;F[b+1788|0]=0;F[b+1764|0]=0;F[b+1740|0]=0;F[b+1716|0]=0;F[b+1692|0]=0;F[b+1668|0]=0;F[b+1644|0]=0;F[b+1620|0]=0;F[b+1596|0]=0;F[b+1572|0]=0;F[b+1548|0]=0;F[b+1524|0]=0;F[b+1500|0]=0;F[b+1476|0]=0;F[b+1452|0]=0;F[b+1428|0]=0;F[b+1404|0]=0;F[b+1380|0]=0;F[b+1356|0]=0;F[b+1332|0]=0;F[b+1308|0]=0;F[b+1284|0]=0;F[b+1260|0]=0;F[b+1236|0]=0;F[b+1212|0]=0;F[b+1188|0]=0;F[b+1164|0]=0;F[b+1140|0]=0;F[b+1116|0]=0;F[b+1092|0]=0;F[b+1068|0]=0;F[b+1044|0]=0;G[b+276>>1]=65535;G[b+288>>1]=65535;G[b+300>>1]=65535;G[b+312>>1]=65535;G[b+324>>1]=65535;G[b+336>>1]=65535;G[b+348>>1]=65535;G[b+360>>1]=65535;G[b+264>>1]=65535;H[b+256>>2]=-1;H[b+260>>2]=-1;H[b+268>>2]=-1;H[b+272>>2]=-1;H[b+280>>2]=-1;H[b+284>>2]=-1;H[b+292>>2]=-1;H[b+296>>2]=-1;H[b+304>>2]=-1;H[b+308>>2]=-1;H[b+316>>2]=-1;H[b+320>>2]=-1;H[b+328>>2]=-1;H[b+332>>2]=-1;H[b+340>>2]=-1;H[b+344>>2]=-1;H[b+352>>2]=-1;H[b+356>>2]=-1;G[b+372>>1]=65535;G[b+384>>1]=65535;G[b+396>>1]=65535;G[b+408>>1]=65535;G[b+420>>1]=65535;G[b+432>>1]=65535;G[b+444>>1]=65535;G[b+456>>1]=65535;G[b+468>>1]=65535;H[b+364>>2]=-1;H[b+368>>2]=-1;H[b+376>>2]=-1;H[b+380>>2]=-1;H[b+388>>2]=-1;H[b+392>>2]=-1;H[b+400>>2]=-1;H[b+404>>2]=-1;H[b+412>>2]=-1;H[b+416>>2]=-1;H[b+424>>2]=-1;H[b+428>>2]=-1;H[b+436>>2]=-1;H[b+440>>2]=-1;H[b+448>>2]=-1;H[b+452>>2]=-1;H[b+460>>2]=-1;H[b+464>>2]=-1;G[b+480>>1]=65535;G[b+492>>1]=65535;G[b+504>>1]=65535;G[b+516>>1]=65535;G[b+528>>1]=65535;G[b+540>>1]=65535;G[b+552>>1]=65535;G[b+564>>1]=65535;G[b+576>>1]=65535;H[b+472>>2]=-1;H[b+476>>2]=-1;H[b+484>>2]=-1;H[b+488>>2]=-1;H[b+496>>2]=-1;H[b+500>>2]=-1;H[b+508>>2]=-1;H[b+512>>2]=-1;H[b+520>>2]=-1;H[b+524>>2]=-1;H[b+532>>2]=-1;H[b+536>>2]=-1;H[b+544>>2]=-1;H[b+548>>2]=-1;H[b+556>>2]=-1;H[b+560>>2]=-1;H[b+568>>2]=-1;H[b+572>>2]=-1;G[b+588>>1]=65535;H[b+580>>2]=-1;H[b+584>>2]=-1;G[b+600>>1]=65535;H[b+592>>2]=-1;H[b+596>>2]=-1;G[b+612>>1]=65535;H[b+604>>2]=-1;H[b+608>>2]=-1;G[b+624>>1]=65535;H[b+616>>2]=-1;H[b+620>>2]=-1;G[b+636>>1]=65535;H[b+628>>2]=-1;H[b+632>>2]=-1;G[b+648>>1]=65535;H[b+640>>2]=-1;H[b+644>>2]=-1;G[b+660>>1]=65535;H[b+652>>2]=-1;H[b+656>>2]=-1;G[b+672>>1]=65535;H[b+664>>2]=-1;H[b+668>>2]=-1;G[b+684>>1]=65535;H[b+676>>2]=-1;H[b+680>>2]=-1;G[b+696>>1]=65535;H[b+688>>2]=-1;H[b+692>>2]=-1;G[b+708>>1]=65535;H[b+700>>2]=-1;H[b+704>>2]=-1;G[b+720>>1]=65535;H[b+712>>2]=-1;H[b+716>>2]=-1;G[b+732>>1]=65535;H[b+724>>2]=-1;H[b+728>>2]=-1;G[b+744>>1]=65535;H[b+736>>2]=-1;H[b+740>>2]=-1;G[b+756>>1]=65535;H[b+748>>2]=-1;H[b+752>>2]=-1;G[b+768>>1]=65535;H[b+760>>2]=-1;H[b+764>>2]=-1;G[b+780>>1]=65535;H[b+772>>2]=-1;H[b+776>>2]=-1;G[b+792>>1]=65535;H[b+784>>2]=-1;H[b+788>>2]=-1;G[b+804>>1]=65535;H[b+796>>2]=-1;H[b+800>>2]=-1;G[b+816>>1]=65535;H[b+808>>2]=-1;H[b+812>>2]=-1;G[b+828>>1]=65535;H[b+820>>2]=-1;H[b+824>>2]=-1;G[b+840>>1]=65535;H[b+832>>2]=-1;H[b+836>>2]=-1;G[b+852>>1]=65535;H[b+844>>2]=-1;H[b+848>>2]=-1;G[b+864>>1]=65535;H[b+856>>2]=-1;H[b+860>>2]=-1;G[b+876>>1]=65535;H[b+868>>2]=-1;H[b+872>>2]=-1;G[b+888>>1]=65535;H[b+880>>2]=-1;H[b+884>>2]=-1;G[b+900>>1]=65535;H[b+892>>2]=-1;H[b+896>>2]=-1;G[b+912>>1]=65535;H[b+904>>2]=-1;H[b+908>>2]=-1;G[b+924>>1]=65535;H[b+916>>2]=-1;H[b+920>>2]=-1;G[b+936>>1]=65535;H[b+928>>2]=-1;H[b+932>>2]=-1;G[b+948>>1]=65535;H[b+940>>2]=-1;H[b+944>>2]=-1;G[b+960>>1]=65535;H[b+952>>2]=-1;H[b+956>>2]=-1;G[b+972>>1]=65535;H[b+964>>2]=-1;H[b+968>>2]=-1;G[b+984>>1]=65535;H[b+976>>2]=-1;H[b+980>>2]=-1;G[b+996>>1]=65535;H[b+988>>2]=-1;H[b+992>>2]=-1;G[b+1008>>1]=65535;H[b+1e3>>2]=-1;H[b+1004>>2]=-1;G[b+1020>>1]=65535;H[b+1012>>2]=-1;H[b+1016>>2]=-1;a:{if(!H[a+32>>2]){break a}while(1){d=H[H[a+28>>2]+(l<<2)>>2];d=d?d-4|0:0;j=J[d+56>>1];c=H[d+28>>2];f=H[H[c+28>>2]+68>>2];e=H[d+32>>2];g=H[H[e+28>>2]+68>>2];k=((b+2560|0)+N(f,28)|0)+(g<<2)|0;H[k>>2]=H[k>>2]+1;g=(f|0)>(g|0);f=g?e:c;g=g?c:e;k=H[(N(H[H[f+28>>2]+68>>2],28)+125392|0)+(H[H[g+28>>2]+68>>2]<<2)>>2];n=b+2736|0;KQ(f,n);o=b+2704|0;KQ(g,o);f=Ra[k|0](H[f+28>>2]+68|0,n,H[g+28>>2]+68|0,o,d+40|0)|0;g=I[d+58|0];F[d+58|0]=f;g=g?f?0:16:f?4:0;k=g&j;if(k){f=(b+1024|0)+N(h,24)|0;H[f>>2]=H[33634]+H[c+28>>2];j=H[33634]+H[e+28>>2]|0;F[f+20|0]=0;H[f+16>>2]=g;H[f+8>>2]=j;g=H[H[e+4>>2]+44>>2];j=H[H[c+4>>2]+44>>2];H[f+4>>2]=H[((I[j+9|0]<<2)+134524|0)+40>>2]+j;H[f+12>>2]=g+H[((I[g+9|0]<<2)+134524|0)+40>>2];f=I[j+7|0];j=H[c+32>>2];e=H[e+32>>2];c=(b+256|0)+N(h,12)|0;F[c+9|0]=I[g+7|0];F[c+8|0]=f;H[c+4>>2]=e;H[c>>2]=j}c=(k|0)!=0;e=J[d+56>>1];b:{if(!(e&32)){break b}G[d+56>>1]=e&65503;if(cR(d)){break b}F[d+25|0]=I[d+25|0]&223;H[(i<<2)+b>>2]=d;i=i+1|0}h=c+h|0;l=l+1|0;if(l>>>0>2]){continue}break}if(h){c=H[a+48>>2];e=H[c+1188>>2]&2147483647;f=H[c+1184>>2];g=f+h|0;m=O(O(g>>>0)*O(1.5));c:{if(m=O(0)){d=~~m>>>0;break c}d=0}if(e>>>0>>0){UN(c+1180|0,d)}H[c+1184>>2]=g;H[b+2736>>2]=H[c+1180>>2]+N(f,24);e=H[c+1192>>2];if(d>>>0>(H[e+8>>2]&2147483647)>>>0){VN(e,d);e=H[c+1192>>2]}H[e+4>>2]=g;H[b+2704>>2]=H[e>>2]+N(f,12);E6(H[b+2736>>2],b+1024|0,N(h,24));E6(H[b+2704>>2],b+256|0,N(h,12))}if(!i){break a}h=H[a+44>>2];d=H[h>>2]+i|0;H[h>>2]=d;c=H[a+40>>2]+(d<<2)|0;d=i<<2;E6(c-d|0,b,d)}a=H[H[a+48>>2]+2352>>2];i=0;while(1){d=N(i,28);h=d+(b+2560|0)|0;c=H[h>>2];if(c){e=a+d|0;H[e+16>>2]=c+H[e+16>>2]}c=H[h+4>>2];if(c){e=a+d|0;H[e+20>>2]=c+H[e+20>>2]}c=H[h+8>>2];if(c){e=a+d|0;H[e+24>>2]=c+H[e+24>>2]}c=H[h+12>>2];if(c){e=a+d|0;H[e+28>>2]=c+H[e+28>>2]}c=H[h+16>>2];if(c){e=a+d|0;H[e+32>>2]=c+H[e+32>>2]}c=H[h+20>>2];if(c){e=a+d|0;H[e+36>>2]=c+H[e+36>>2]}h=H[h+24>>2];if(h){d=a+d|0;H[d+40>>2]=h+H[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}Oa=b+2768|0}function LU(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);T=L[d+24>>2];U=L[d+20>>2];V=L[d+16>>2];ba=L[c+4>>2];ca=L[c+8>>2];da=L[c+12>>2];q=L[d+8>>2];r=L[d+4>>2];m=L[d+12>>2];g=L[d>>2];c=Oa+-64|0;i=L[f+4>>2];w=O(i+i);l=L[f+8>>2];t=O(w*l);s=L[f>>2];j=O(s+s);x=L[f+12>>2];u=O(j*x);D=O(t-u);L[c+28>>2]=D;E=O(t+u);L[c+20>>2]=E;s=O(O(1)-O(s*j));t=O(i*w);F=O(s-t);L[c+32>>2]=F;h=s;s=O(l+l);u=O(l*s);G=O(h-u);L[c+16>>2]=G;l=O(j*l);w=O(w*x);H=O(l+w);L[c+24>>2]=H;i=O(j*i);j=O(s*x);I=O(i-j);L[c+12>>2]=I;J=O(l-w);L[c+8>>2]=J;K=O(i+j);L[c+4>>2]=K;M=O(O(O(1)-t)-u);L[c>>2]=M;Q=L[f+16>>2];L[c+36>>2]=Q;R=L[f+20>>2];L[c+40>>2]=R;S=L[f+24>>2];L[c+44>>2]=S;X=L[e+4>>2];L[c+48>>2]=X;Y=L[e+8>>2];L[c+52>>2]=Y;Z=L[e+12>>2];L[c+56>>2]=Z;f=0;l=O(g+g);j=O(q*l);i=O(r+r);u=O(m*i);w=O(j-u);t=O(r*i);x=O(q+q);y=O(q*x);s=O(O(O(1)-t)-y);r=O(l*r);z=O(x*m);x=O(r+z);h=O(O(T*w)+O(O(V*s)+O(U*x)));g=O(O(1)-O(g*l));t=O(g-t);u=O(j+u);q=O(i*q);l=O(l*m);B=O(q-l);i=O(P(O(O(t*w)+O(O(u*s)+O(x*B)))));C=O(q+l);z=O(r-z);y=O(g-y);q=O(P(O(O(C*w)+O(O(z*s)+O(x*y)))));r=O(O(da*i)+O(O(ba*O(P(O(O(w*w)+O(O(s*s)+O(x*x))))))+O(ca*q)));m=O(h+r);l=O(O(S*w)+O(O(Q*s)+O(x*R)));j=O(P(O(O(F*w)+O(O(H*s)+O(x*D)))));k=O(P(O(O(J*w)+O(O(M*s)+O(x*K)))));v=O(P(O(O(E*w)+O(O(I*s)+O(x*G)))));g=O(O(Z*j)+O(O(X*k)+O(Y*v)));p=O(l-g);a:{if(mm?m:g;m=mg){m=g;r=y;l=C;q=z}g=O(O(T*t)+O(O(V*u)+O(B*U)));i=O(O(O(P(O(O(t*t)+O(O(u*u)+O(B*B)))))*da)+O(O(i*ba)+O(ca*n)));h=O(g+i);p=O(O(S*t)+O(O(Q*u)+O(B*R)));n=O(P(O(O(F*t)+O(O(H*u)+O(B*D)))));o=O(P(O(O(J*t)+O(O(M*u)+O(B*K)))));$=O(P(O(O(E*t)+O(O(I*u)+O(B*G)))));aa=O(O(n*Z)+O(O(o*X)+O(Y*$)));ea=O(p-aa);if(hi?i:g;if(gi?i:g;if(gi?i:g;if(gi?i:g;if(g>2];v=L[d>>2];h=O(O(s*k)+O(v*ja));p=L[d+8>>2];n=O(O(w*v)+O(p*ka));o=O(O(x*p)+O(k*la));b:{if(!(O(P(h))>O(9.999999974752427e-7)?1:O(P(o))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break b}g=O(0);i=O(0);j=O(0);A=O(O(h*h)+O(O(o*o)+O(n*n)));if(A>O(0)){g=O(O(1)/O(W(A)));j=O(h*g);i=O(n*g);g=O(o*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));n=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));o=O(h+n);A=O(O(S*j)+O(O(Q*g)+O(R*i)));fa=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));ga=O(A-fa);if(on?n:h;if(!(hO(9.999999974752427e-7)?1:O(P(o))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break c}g=O(0);i=O(0);j=O(0);A=O(O(h*h)+O(O(o*o)+O(n*n)));if(A>O(0)){g=O(O(1)/O(W(A)));j=O(h*g);i=O(n*g);g=O(o*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));n=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));o=O(h+n);A=O(O(S*j)+O(O(Q*g)+O(R*i)));fa=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));ga=O(A-fa);if(on?n:h;if(!(hO(9.999999974752427e-7)?1:O(P(k))>O(9.999999974752427e-7)|O(P(v))>O(9.999999974752427e-7))){break d}g=O(0);i=O(0);j=O(0);p=O(O(h*h)+O(O(k*k)+O(v*v)));if(p>O(0)){g=O(O(1)/O(W(p)));j=O(h*g);i=O(v*g);g=O(k*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));k=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));v=O(h+k);p=O(O(S*j)+O(O(Q*g)+O(R*i)));n=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));o=O(p-n);if(vk?k:h;if(!(h>2]=c?l:O(-l);L[a+4>>2]=c?r:O(-r);L[a>>2]=c?q:O(-q);L[b>>2]=m>O(0)?m:O(0);f=1}return f|0}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=0,Qa=0,Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=0,Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0);g=H[a+100>>2];F=L[g+16>>2];h=H[a+96>>2];lb=L[h+28>>2];G=L[h+24>>2];K=L[h+20>>2];mb=L[g+12>>2];M=L[g+8>>2];P=L[g+4>>2];Q=L[g>>2];i=H[a+68>>2];R=L[i+16>>2];j=H[a+64>>2];nb=L[j+28>>2];S=L[j+24>>2];T=L[j+20>>2];ob=L[i+12>>2];U=L[i+8>>2];V=L[i+4>>2];W=L[i>>2];k=H[a+36>>2];X=L[k+16>>2];l=H[a+32>>2];pb=L[l+28>>2];Y=L[l+24>>2];Z=L[l+20>>2];qb=L[k+12>>2];_=L[k+8>>2];$=L[k+4>>2];aa=L[k>>2];m=H[a+4>>2];rb=L[m+28>>2];ba=L[m+24>>2];ca=L[m+20>>2];n=H[a>>2];sb=L[n+28>>2];da=L[n+24>>2];ea=L[n+20>>2];tb=L[g+28>>2];fa=L[g+24>>2];ga=L[g+20>>2];ub=L[i+28>>2];ha=L[i+24>>2];ia=L[i+20>>2];vb=L[k+28>>2];ja=L[k+24>>2];ka=L[k+20>>2];la=L[h+16>>2];wb=L[h+12>>2];ma=L[h+8>>2];na=L[h+4>>2];oa=L[h>>2];pa=L[j+16>>2];xb=L[j+12>>2];qa=L[j+8>>2];ra=L[j+4>>2];sa=L[j>>2];ta=L[l+16>>2];yb=L[l+12>>2];ua=L[l+8>>2];va=L[l+4>>2];wa=L[l>>2];xa=L[m+16>>2];ya=L[n+16>>2];zb=L[m+12>>2];za=L[m+8>>2];Aa=L[m+4>>2];Ba=L[m>>2];Ab=L[n+12>>2];Ca=L[n+8>>2];Da=L[n+4>>2];Ea=L[n>>2];c=J[a+22>>1];if(c){b=H[a+24>>2];Bb=b+(c<<4)|0;while(1){a=b;Qa=a+96|0;Ra=Qa+(I[a+1|0]<<4)|0;Pa=I[a+2|0];b=Ra+N(Pa,192)|0;if(Pa){Cb=L[a+92>>2];Db=L[a+88>>2];Eb=L[a+84>>2];Fb=L[a+80>>2];Gb=L[a+76>>2];Hb=L[a+72>>2];Ib=L[a+68>>2];Jb=L[a+64>>2];Kb=L[a+60>>2];Lb=L[a+56>>2];Mb=L[a+52>>2];Nb=L[a+48>>2];Ob=L[a+44>>2];Pb=L[a+40>>2];Qb=L[a+36>>2];Rb=L[a+32>>2];Sb=L[a+28>>2];Tb=L[a+24>>2];Ub=L[a+20>>2];Vb=L[a+16>>2];E=0;while(1){Fa=(E>>>H[a+12>>2]<<4)+Qa|0;Ga=L[Fa+4>>2];c=N(E,192)+Ra|0;x=L[c+100>>2];Wb=L[c+132>>2];f=L[c+116>>2];y=L[c+84>>2];Sa=L[c+52>>2];Ta=L[c+68>>2];t=L[c+36>>2];Ha=L[c+20>>2];Ia=L[c+4>>2];z=L[c+180>>2];Ua=L[c+148>>2];Va=L[c+164>>2];Ja=L[Fa+8>>2];A=L[c+104>>2];Xb=L[c+136>>2];d=L[c+120>>2];B=L[c+88>>2];Wa=L[c+56>>2];Xa=L[c+72>>2];u=L[c+40>>2];Ka=L[c+24>>2];La=L[c+8>>2];C=L[c+184>>2];Ya=L[c+152>>2];Za=L[c+168>>2];w=L[Fa+12>>2];D=L[c+108>>2];Ma=L[c+140>>2];e=L[c+124>>2];_a=L[c+92>>2];$a=L[c+60>>2];ab=L[c+76>>2];v=L[c+44>>2];Na=L[c+28>>2];Oa=L[c+12>>2];bb=L[c+188>>2];cb=L[c+156>>2];db=L[c+172>>2];r=L[c>>2];s=L[c+16>>2];q=L[c+32>>2];eb=L[c+48>>2];fb=L[c+64>>2];gb=L[c+80>>2];hb=L[c+144>>2];ib=L[c+160>>2];jb=L[c+176>>2];o=L[c+112>>2];kb=L[c+96>>2];p=O(O(O(O(O(O(O(Ea*r)+O(Da*s))+O(Ca*q))+O(O(O(ya*eb)+O(ea*fb))+O(da*gb)))-O(O(O(O(Ba*r)+O(Aa*s))+O(za*q))+O(O(O(xa*hb)+O(ca*ib))+O(ba*jb))))*o)+O(kb-O(o*L[c+128>>2])));o=O(Vb*L[Fa>>2]);p=o>p?p:o;o=O(-o);o=o>2]=o;Ma=O(O(e*O(O(O(O(O(oa*Oa)+O(na*Na))+O(ma*v))+O(O(O(la*$a)+O(K*ab))+O(G*_a)))-O(O(O(O(Q*Oa)+O(P*Na))+O(M*v))+O(O(O(F*cb)+O(ga*db))+O(fa*bb)))))+O(D-O(e*Ma)));e=O(Sb*w);w=e>Ma?Ma:e;e=O(-e);w=e>2]=w;e=O(O(d*O(O(O(O(O(sa*La)+O(ra*Ka))+O(qa*u))+O(O(O(pa*Wa)+O(T*Xa))+O(S*B)))-O(O(O(O(W*La)+O(V*Ka))+O(U*u))+O(O(O(R*Ya)+O(ia*Za))+O(ha*C)))))+O(A-O(d*Xb)));d=O(Tb*Ja);e=d>e?e:d;d=O(-d);Ja=d>2]=Ja;d=O(O(f*O(O(O(O(O(wa*Ia)+O(va*Ha))+O(ua*t))+O(O(O(ta*Sa)+O(Z*Ta))+O(Y*y)))-O(O(O(O(aa*Ia)+O($*Ha))+O(_*t))+O(O(O(X*Ua)+O(ka*Va))+O(ja*z)))))+O(x-O(f*Wb)));f=O(Ub*Ga);d=df?d:f;L[c+100>>2]=Ga;f=O(o-kb);d=O(Fb*f);ba=O(ba-O(jb*d));e=O(Jb*f);da=O(da+O(gb*e));o=O(Nb*f);za=O(za-O(q*o));p=q;q=O(Rb*f);Ca=O(Ca+O(p*q));ca=O(ca-O(ib*d));ea=O(ea+O(fb*e));Aa=O(Aa-O(s*o));Da=O(Da+O(s*q));xa=O(xa-O(hb*d));ya=O(ya+O(eb*e));Ba=O(Ba-O(r*o));Ea=O(Ea+O(r*q));r=O(w-D);f=O(Cb*r);fa=O(fa-O(bb*f));s=O(Ja-A);A=O(Db*s);ha=O(ha-O(C*A));q=O(Ga-x);x=O(Eb*q);ja=O(ja-O(z*x));z=O(Gb*r);G=O(G+O(_a*z));d=O(Hb*s);S=O(S+O(B*d));p=y;y=O(Ib*q);Y=O(Y+O(p*y));B=O(Kb*r);M=O(M-O(v*B));C=O(Lb*s);U=O(U-O(u*C));D=O(Mb*q);_=O(_-O(t*D));p=v;v=O(Ob*r);ma=O(ma+O(p*v));p=u;u=O(Pb*s);qa=O(qa+O(p*u));p=t;t=O(Qb*q);ua=O(ua+O(p*t));ga=O(ga-O(db*f));ia=O(ia-O(Za*A));ka=O(ka-O(Va*x));K=O(K+O(ab*z));T=O(T+O(Xa*d));Z=O(Z+O(Ta*y));P=O(P-O(Na*B));V=O(V-O(Ka*C));$=O($-O(Ha*D));na=O(na+O(Na*v));ra=O(ra+O(Ka*u));va=O(va+O(Ha*t));F=O(F-O(cb*f));R=O(R-O(Ya*A));X=O(X-O(Ua*x));la=O(la+O($a*z));pa=O(pa+O(Wa*d));ta=O(ta+O(Sa*y));Q=O(Q-O(Oa*B));W=O(W-O(La*C));aa=O(aa-O(Ia*D));oa=O(oa+O(Oa*v));sa=O(sa+O(La*u));wa=O(wa+O(Ia*t));E=E+1|0;if((Pa|0)!=(E|0)){continue}break}}if(b>>>0>>0){continue}break}}L[n+12>>2]=Ab;L[n+8>>2]=Ca;L[n+4>>2]=Da;L[n>>2]=Ea;L[l+12>>2]=yb;L[l+8>>2]=ua;L[l+4>>2]=va;L[l>>2]=wa;L[j+12>>2]=xb;L[j+8>>2]=qa;L[j+4>>2]=ra;L[j>>2]=sa;L[h+12>>2]=wb;L[h+8>>2]=ma;L[h+4>>2]=na;L[h>>2]=oa;L[m+12>>2]=zb;L[m+8>>2]=za;L[m+4>>2]=Aa;L[m>>2]=Ba;L[k+12>>2]=qb;L[k+8>>2]=_;L[k+4>>2]=$;L[k>>2]=aa;L[i+12>>2]=ob;L[i+8>>2]=U;L[i+4>>2]=V;L[i>>2]=W;L[g+12>>2]=mb;L[g+8>>2]=M;L[g+4>>2]=P;L[g>>2]=Q;L[n+28>>2]=sb;L[n+24>>2]=da;L[n+20>>2]=ea;L[n+16>>2]=ya;L[l+28>>2]=pb;L[l+24>>2]=Y;L[l+20>>2]=Z;L[l+16>>2]=ta;L[j+28>>2]=nb;L[j+24>>2]=S;L[j+20>>2]=T;L[j+16>>2]=pa;L[h+28>>2]=lb;L[h+24>>2]=G;L[h+20>>2]=K;L[h+16>>2]=la;L[m+28>>2]=rb;L[m+24>>2]=ba;L[m+20>>2]=ca;L[m+16>>2]=xa;L[k+28>>2]=vb;L[k+24>>2]=ja;L[k+20>>2]=ka;L[k+16>>2]=X;L[i+28>>2]=ub;L[i+24>>2]=ha;L[i+20>>2]=ia;L[i+16>>2]=R;L[g+28>>2]=tb;L[g+24>>2]=fa;L[g+20>>2]=ga;L[g+16>>2]=F}function N0(a,b,c,d){var e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=0,J=0;i=L[b+44>>2];k=Oa+-64|0;F[k|0]=0;x=O(-3.4028234663852886e38);a:{if(c>>>0<2){break a}e=1;f=c-1|0;r=f&1;b:{if((c|0)==2){f=0;break b}w=f&-2;f=0;while(1){F[e+k|0]=e;n=N(e,48)+b|0;g=L[n+44>>2];l=e+1|0;F[l+k|0]=l;s=L[n+92>>2];q=gs?g:s;p=n?l:q?e:p;f=n?l:q?e:f;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!r){break a}F[e+k|0]=e;g=L[(N(e,48)+b|0)+44>>2];j=g>2];z=L[f+20>>2];A=L[f+16>>2];n=I[k|0];if(l>>>0>=2){e=N(n,48)+b|0;g=O(L[e+24>>2]-s);o=O(g*g);g=O(L[e+16>>2]-A);E=O(g*g);g=O(L[e+20>>2]-z);g=O(o+O(E+O(g*g)));e=1;while(1){r=I[e+k|0];j=N(r,48)+b|0;m=O(L[j+24>>2]-s);o=O(m*m);m=O(L[j+16>>2]-A);E=O(m*m);m=O(L[j+20>>2]-z);m=O(o+O(E+O(m*m)));j=m>g;g=j?m:g;n=j?r:n;h=j?e:h;e=e+1|0;if((l|0)!=(e|0)){continue}break}}l=c-2|0;F[h+k|0]=I[l+k|0];e=N(n&255,48)+b|0;u=O(L[e+16>>2]-A);g=L[f+36>>2];m=L[f+32>>2];v=O(L[e+20>>2]-z);o=O(O(u*g)-O(m*v));E=o;y=O(o*o);o=L[f+40>>2];B=O(L[e+24>>2]-s);v=O(O(v*o)-O(g*B));u=O(O(B*m)-O(o*u));y=O(y+O(O(v*v)+O(u*u)));B=O(O(1)/O(W(y)));f=y>O(0);y=f?O(E*B):o;u=f?O(u*B):g;v=f?O(v*B):m;g=O(-3.4028234663852886e38);m=O(3.4028234663852886e38);c:{if(!l){f=-1;r=-1;j=-1;break c}e=0;j=-1;r=-1;f=-1;while(1){w=I[e+k|0];h=N(w,48)+b|0;o=O(O(O(L[h+24>>2]-s)*y)+O(O(O(L[h+16>>2]-A)*v)+O(u*O(L[h+20>>2]-z))));h=oO(0))|!h)){f=N(p&255,48)+b|0;s=L[f+16>>2];z=L[f+24>>2];A=L[f+20>>2];g=O(-3.4028234663852886e38);e=0;while(1){l=I[e+k|0];f=N(l,48)+b|0;m=O(O(O(L[f+24>>2]-z)*y)+O(O(O(L[f+16>>2]-s)*v)+O(u*O(L[f+20>>2]-A))));f=m>g;g=f?m:g;j=f?e:j;r=f?l:r;e=e+1|0;if((h|0)!=(e|0)){continue}break}}l=c-4|0;F[j+k|0]=I[l+k|0];d:{e:{f:{g:{d=O(d*O(.019999999552965164));if(!(!(d>i)|!(d>2];if(!(d>2];f=H[a+76>>2];H[f>>2]=H[c>>2];H[f+4>>2]=e;e=H[c+36>>2];H[f+32>>2]=H[c+32>>2];H[f+36>>2]=e;e=H[c+20>>2];H[f+16>>2]=H[c+16>>2];H[f+20>>2]=e;e=H[c+44>>2];H[f+40>>2]=H[c+40>>2];H[f+44>>2]=e;e=H[c+28>>2];H[f+24>>2]=H[c+24>>2];H[f+28>>2]=e;e=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=e;c=N(n&255,48)+b|0;e=H[c+4>>2];f=H[a+76>>2];H[f+48>>2]=H[c>>2];H[f+52>>2]=e;h=H[c+20>>2];e=f- -64|0;H[e>>2]=H[c+16>>2];H[e+4>>2]=h;e=H[c+36>>2];H[f+80>>2]=H[c+32>>2];H[f+84>>2]=e;e=H[c+12>>2];H[f+56>>2]=H[c+8>>2];H[f+60>>2]=e;e=H[c+28>>2];H[f+72>>2]=H[c+24>>2];H[f+76>>2]=e;e=H[c+44>>2];H[f+88>>2]=H[c+40>>2];H[f+92>>2]=e;c=N(q&255,48)+b|0;e=H[c+12>>2];f=H[a+76>>2];H[f+104>>2]=H[c+8>>2];H[f+108>>2]=e;e=H[c+44>>2];H[f+136>>2]=H[c+40>>2];H[f+140>>2]=e;e=H[c+4>>2];H[f+96>>2]=H[c>>2];H[f+100>>2]=e;e=H[c+20>>2];H[f+112>>2]=H[c+16>>2];H[f+116>>2]=e;e=H[c+28>>2];H[f+120>>2]=H[c+24>>2];H[f+124>>2]=e;e=H[c+36>>2];H[f+128>>2]=H[c+32>>2];H[f+132>>2]=e;q=r&255;w=a+76|0;break d}G=l&-2;h=-1;e=0;j=0;while(1){i=L[(N(I[e+k|0],48)+b|0)+44>>2];t=!(ii);i=t?g:i;J=e|1;g=L[(N(I[J+k|0],48)+b|0)+44>>2];D=!(i>g)|!(d>g);h=D?t?h:e:J;g=D?i:g;e=e+2|0;j=j+2|0;if((G|0)!=(j|0)){continue}break}}if(C){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break e}e=h+k|0;a=I[e|0];F[e|0]=p}a=N(a,48)+b|0;h=H[a+4>>2];e=H[f+76>>2];H[e>>2]=H[a>>2];H[e+4>>2]=h;h=H[a+44>>2];H[e+40>>2]=H[a+40>>2];H[e+44>>2]=h;h=H[a+36>>2];H[e+32>>2]=H[a+32>>2];H[e+36>>2]=h;h=H[a+28>>2];H[e+24>>2]=H[a+24>>2];H[e+28>>2]=h;h=H[a+20>>2];H[e+16>>2]=H[a+16>>2];H[e+20>>2]=h;h=H[a+12>>2];H[e+8>>2]=H[a+8>>2];H[e+12>>2]=h;p=n&255;g=L[(N(p,48)+b|0)+44>>2];h:{if(!(d>2];a=!(ii);i=a?g:i;G=e|1;g=L[(N(I[G+k|0],48)+b|0)+44>>2];t=!(i>g)|!(d>g);h=t?a?h:e:G;g=t?i:g;e=e+2|0;j=j+2|0;if((C|0)!=(j|0)){continue}break}}if(D){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break h}a=h+k|0;p=I[a|0];F[a|0]=n}a=N(p,48)+b|0;h=H[a+4>>2];e=H[f+76>>2];H[e+48>>2]=H[a>>2];H[e+52>>2]=h;h=H[a+44>>2];H[e+88>>2]=H[a+40>>2];H[e+92>>2]=h;h=H[a+36>>2];H[e+80>>2]=H[a+32>>2];H[e+84>>2]=h;h=H[a+28>>2];H[e+72>>2]=H[a+24>>2];H[e+76>>2]=h;j=H[a+20>>2];h=e- -64|0;H[h>>2]=H[a+16>>2];H[h+4>>2]=j;h=H[a+12>>2];H[e+56>>2]=H[a+8>>2];H[e+60>>2]=h;n=q&255;g=L[(N(n,48)+b|0)+44>>2];j:{if(!(d>2];a=!(ii);i=a?g:i;C=e|1;g=L[(N(I[C+k|0],48)+b|0)+44>>2];p=!(i>g)|!(d>g);h=p?a?h:e:C;g=p?i:g;e=e+2|0;j=j+2|0;if((D|0)!=(j|0)){continue}break}}if(t){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break j}a=h+k|0;n=I[a|0];F[a|0]=q}a=N(n,48)+b|0;e=H[a+4>>2];f=H[f+76>>2];H[f+96>>2]=H[a>>2];H[f+100>>2]=e;e=H[a+44>>2];H[f+136>>2]=H[a+40>>2];H[f+140>>2]=e;e=H[a+36>>2];H[f+128>>2]=H[a+32>>2];H[f+132>>2]=e;e=H[a+28>>2];H[f+120>>2]=H[a+24>>2];H[f+124>>2]=e;e=H[a+20>>2];H[f+112>>2]=H[a+16>>2];H[f+116>>2]=e;e=H[a+12>>2];H[f+104>>2]=H[a+8>>2];H[f+108>>2]=e;q=r&255;g=L[(N(q,48)+b|0)+44>>2];if(!(d>2];a=!(ii);i=a?g:i;n=e|1;g=L[(N(I[n+k|0],48)+b|0)+44>>2];c=!(i>g)|!(d>g);h=c?a?h:e:n;g=c?i:g;e=e+2|0;j=j+2|0;if((p|0)!=(j|0)){continue}break}}if(f){o=d;d=L[(N(I[e+k|0],48)+b|0)+44>>2];h=dd?e:h:h}if(h>>>0>=l>>>0){break d}a=h+k|0;q=I[a|0];F[a|0]=r}a=N(q,48)+b|0;b=H[a+4>>2];c=H[w>>2];H[c+144>>2]=H[a>>2];H[c+148>>2]=b;b=H[a+44>>2];H[c+184>>2]=H[a+40>>2];H[c+188>>2]=b;b=H[a+36>>2];H[c+176>>2]=H[a+32>>2];H[c+180>>2]=b;b=H[a+28>>2];H[c+168>>2]=H[a+24>>2];H[c+172>>2]=b;b=H[a+20>>2];H[c+160>>2]=H[a+16>>2];H[c+164>>2]=b;b=H[a+12>>2];H[c+152>>2]=H[a+8>>2];H[c+156>>2]=b}function CB(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0;o=Oa-16|0;Oa=o;b=b+36|0;j=H[b+(d<<2)>>2];i=H[b+(!d<<2)>>2];p=O(L[i+24>>2]+L[i+8>>2]);b=H[j+36>>2];m=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(m*m);m=O(L[i+16>>2]+L[i>>2]);n=O(m-O(L[b+16>>2]+L[b>>2]));s=O(n*n);n=O(L[i+20>>2]+L[i+4>>2]);h=O(n-O(L[b+20>>2]+L[b+4>>2]));w=O(r+O(s+O(h*h)));b=H[j+40>>2];h=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(h*h);h=O(m-O(L[b+16>>2]+L[b>>2]));s=O(h*h);h=O(n-O(L[b+20>>2]+L[b+4>>2]));b=H[(j+36|0)+((w>O(r+O(s+O(h*h))))<<2)>>2];d=H[b+40>>2];if(d){while(1){z=b+36|0;b=H[b+36>>2];h=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(h*h);h=O(m-O(L[b+16>>2]+L[b>>2]));s=O(h*h);h=O(n-O(L[b+20>>2]+L[b+4>>2]));w=O(r+O(s+O(h*h)));h=O(p-O(L[d+24>>2]+L[d+8>>2]));r=O(h*h);h=O(m-O(L[d+16>>2]+L[d>>2]));s=O(h*h);h=O(n-O(L[d+20>>2]+L[d+4>>2]));b=H[z+((w>O(r+O(s+O(h*h))))<<2)>>2];d=H[b+40>>2];if(d){continue}break}}j=H[c>>2];d=0;a:{b:{g=H[c+4>>2];if(!g){break b}while(1){if(H[j+(d<<2)>>2]==(b|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}break a}if((d|0)==(g|0)){break a}g=g-1|0;H[c+4>>2]=g;H[j+(d<<2)>>2]=H[j+(g<<2)>>2]}j=H[b+32>>2];H[o+12>>2]=j;z=H[j+36>>2];g=z;if((g|0)==(b|0)){g=H[j+40>>2]}d=H[g+20>>2];H[j+16>>2]=H[g+16>>2];H[j+20>>2]=d;d=H[g+28>>2];H[j+24>>2]=H[g+24>>2];H[j+28>>2]=d;d=H[g+4>>2];H[j>>2]=H[g>>2];H[j+4>>2]=d;d=H[g+12>>2];H[j+8>>2]=H[g+8>>2];H[j+12>>2]=d;c:{if(!H[g+40>>2]){q=H[g+36>>2];d=0;H[j+40>>2]=0;H[j+36>>2]=q;j=H[c>>2];d:{e:{q=H[c+4>>2];if(!q){break e}while(1){if(H[j+(d<<2)>>2]==(g|0)){break e}d=d+1|0;if((q|0)!=(d|0)){continue}break}break d}if((d|0)==(q|0)){break d}q=q-1|0;H[c+4>>2]=q;H[j+(d<<2)>>2]=H[j+(q<<2)>>2]}if((H[c+8>>2]&2147483647)>>>0<=q>>>0){DB(c,o+12|0);break c}H[H[c>>2]+(q<<2)>>2]=H[o+12>>2];H[c+4>>2]=q+1;break c}d=H[g+36>>2];H[j+36>>2]=d;H[d+32>>2]=j;d=H[g+40>>2];H[j+40>>2]=d;H[d+32>>2]=j}d=H[H[o+12>>2]+32>>2];if(d){EB(d,e)}d=H[i+40>>2];f:{if(!d){H[o+8>>2]=i;j=0;q=0;break f}p=O(L[b+16>>2]+L[b>>2]);m=O(L[b+24>>2]+L[b+8>>2]);n=O(L[b+20>>2]+L[b+4>>2]);h=L[d+24>>2];t=L[d+20>>2];j=H[i+36>>2];k=L[j+24>>2];u=L[j+20>>2];v=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];C=L[d+16>>2];w=L[j+8>>2];D=L[j+4>>2];r=L[j>>2];s=L[j+16>>2];q=0;d=1;j=0;g:{if(!f){break g}y=O(O(O(C-B)*O(t-A))*O(h-v));x=O(O(O(s-r)*O(u-D))*O(k-w));if(!(y>O(x*O(3)))){j=0;if(!(x>O(y*O(3)))){break g}}l=1;d=0;j=!(x>y)}k=O(m-O(k+w));x=O(k*k);k=O(p-O(s+r));w=O(k*k);k=O(n-O(u+D));h=O(m-O(h+v));r=O(h*h);h=O(p-O(C+B));s=O(h*h);h=O(n-O(t+A));g=O(x+O(w+O(k*k)))>O(r+O(s+O(h*h)));if(!d){d=H[H[((j<<2)+i|0)+36>>2]+40>>2];q=d?i:0;f=!d&f}i=H[((g<<2)+i|0)+36>>2];H[o+8>>2]=i;d=H[i+40>>2];if(!d){break f}while(1){h=L[d+24>>2];t=L[d+20>>2];g=H[i+36>>2];k=L[g+24>>2];u=L[g+20>>2];v=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];C=L[d+16>>2];w=L[g+8>>2];D=L[g+4>>2];r=L[g>>2];s=L[g+16>>2];h:{if(!(f&1)){break h}y=O(O(O(C-B)*O(t-A))*O(h-v));x=O(O(O(s-r)*O(u-D))*O(k-w));if(!(y>O(x*O(3))|x>O(y*O(3)))){break h}l=1;j=!(x>y)}k=O(m-O(k+w));x=O(k*k);k=O(p-O(s+r));w=O(k*k);k=O(n-O(u+D));h=O(m-O(h+v));r=O(h*h);h=O(p-O(C+B));s=O(h*h);h=O(n-O(t+A));d=O(x+O(w+O(k*k)))>O(r+O(s+O(h*h)));i:{if(q){break i}if(!l){q=0;break i}g=H[H[((j<<2)+i|0)+36>>2]+40>>2];q=g?i:0;f=!g&f}i=H[((d<<2)+i|0)+36>>2];H[o+8>>2]=i;d=H[i+40>>2];if(d){continue}break}}f=H[b+36>>2];l=H[f>>2];d=H[i+36>>2];g=H[d>>2];j:{if(l+g>>>0<=4){if(l){i=1;l=H[f+4>>2];H[d>>2]=g+1;H[(d+(g<<2)|0)+4>>2]=l;if(K[f>>2]>1){while(1){g=H[(f+(i<<2)|0)+4>>2];l=H[d>>2];H[d>>2]=l+1;H[(d+(l<<2)|0)+4>>2]=g;i=i+1|0;if(i>>>0>2]){continue}break}}i=H[o+8>>2]}g=H[c>>2];d=0;k:{l:{m:{f=H[c+4>>2];if(!f){break m}while(1){if(H[g+(d<<2)>>2]==(i|0)){break m}d=d+1|0;if((f|0)!=(d|0)){continue}break}break l}if((d|0)!=(f|0)){break k}}if(f>>>0>=(H[c+8>>2]&2147483647)>>>0){DB(c,o+8|0);break k}H[g+(f<<2)>>2]=i;H[c+4>>2]=f+1}d=H[b+36>>2];if(d){H[a+284>>2]=H[a+284>>2]-1;H[d>>2]=H[a+292>>2];H[a+292>>2]=d}p=L[b>>2];m=L[b+4>>2];n=L[b+8>>2];d=H[o+8>>2];h=L[d+12>>2];t=L[b+12>>2];L[d+12>>2]=h>2];L[d+8>>2]=h>2];L[d+4>>2]=m>n?n:m;m=L[d>>2];L[d>>2]=m>2];m=L[b+24>>2];n=L[d+16>>2];h=L[b+16>>2];t=L[d+20>>2];k=L[d+24>>2];f=H[o+8>>2];u=L[d+28>>2];v=L[b+28>>2];L[f+28>>2]=u>v?u:v;L[f+24>>2]=k>m?k:m;L[f+20>>2]=p>2]=h>2];if(!g){zB(a+296|0);g=H[a+584>>2]}H[a+584>>2]=H[g>>2];H[a+576>>2]=H[a+576>>2]+1;H[o+4>>2]=g;f=g+48|0;H[o>>2]=f;H[g+80>>2]=i;H[g+32>>2]=i;l=H[i+36>>2];d=0;H[g+40>>2]=0;H[g+36>>2]=l;l=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=l;E=i+8|0;F=H[E+4>>2];l=g+8|0;H[l>>2]=H[E>>2];H[l+4>>2]=F;l=H[i+20>>2];H[g+16>>2]=H[i+16>>2];H[g+20>>2]=l;l=H[i+28>>2];H[g+24>>2]=H[i+24>>2];H[g+28>>2]=l;l=H[b+36>>2];H[g+88>>2]=0;H[g+84>>2]=l;l=H[b+4>>2];H[g+48>>2]=H[b>>2];H[g+52>>2]=l;E=H[b+12>>2];l=g+56|0;H[l>>2]=H[b+8>>2];H[l+4>>2]=E;l=H[b+20>>2];H[g+64>>2]=H[b+16>>2];H[g+68>>2]=l;l=H[b+28>>2];H[g+72>>2]=H[b+24>>2];H[g+76>>2]=l;H[i+40>>2]=f;H[i+36>>2]=g;p=L[g+56>>2];m=L[g+8>>2];n=L[g+48>>2];h=L[g>>2];t=L[g+52>>2];k=L[g+4>>2];u=L[g+12>>2];v=L[g+60>>2];L[i+12>>2]=u>2]=m>2]=k>2]=h>2];p=L[f+20>>2];i=H[o+4>>2];m=L[i+20>>2];n=L[f+24>>2];h=L[i+24>>2];t=L[f+28>>2];k=L[i+28>>2];b=H[o+8>>2];u=L[i+16>>2];v=L[f+16>>2];L[b+16>>2]=u>v?u:v;L[b+28>>2]=k>t?k:t;L[b+24>>2]=h>n?h:n;L[b+20>>2]=m>p?m:p;BB(b);f=H[c>>2];n:{o:{i=H[c+4>>2];if(!i){break o}while(1){if((b|0)==H[f+(d<<2)>>2]){break o}d=d+1|0;if((i|0)!=(d|0)){continue}break}break n}if((d|0)==(i|0)){break n}i=i-1|0;H[c+4>>2]=i;H[f+(d<<2)>>2]=H[f+(i<<2)>>2]}b=H[c+8>>2]&2147483647;p:{if(i>>>0>=b>>>0){DB(c,o+4|0);b=H[c+8>>2]&2147483647;d=H[c+4>>2];break p}H[H[c>>2]+(i<<2)>>2]=H[o+4>>2];d=i+1|0;H[c+4>>2]=d}if(b>>>0<=d>>>0){DB(c,o);break j}H[H[c>>2]+(d<<2)>>2]=H[o>>2];H[c+4>>2]=d+1}if(z){H[a+576>>2]=H[a+576>>2]-1;H[z>>2]=H[a+584>>2];H[a+584>>2]=z}if(q){CB(a,q,c,j,e,0)}Oa=o+16|0}function ix(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=0,E=0,M=0,P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0);i=Oa-560|0;Oa=i;v=H[a+16>>2];g=H[a+116>>2];a:{if(!g){H[v+20>>2]=0;H[v+24>>2]=0;H[v+28>>2]=0;f=0;break a}b:{if(!(J[v+8>>1]!=65535|J[v+10>>1]!=65535)){M=96;C=0;break b}M=160;C=1}g=N(g,M);b=Ra[H[H[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}H[v+24>>2]=b;f=g+48|0;G[v+22>>1]=f>>>4;g=H[a+132>>2];G[v+20>>1]=8;H[v+28>>2]=g;F6(b,0,f);f=H[a+116>>2];b=H[v+24>>2];F[b+2|0]=0;F[b+1|0]=f;F[b|0]=C?4:2;j=L[a>>2];L[b+32>>2]=j;L[b+36>>2]=L[a+4>>2];h=L[a+8>>2];L[b+40>>2]=-h;L[b+44>>2]=-L[a+12>>2];L[b+16>>2]=L[a+140>>2];L[b+20>>2]=L[a+144>>2];L[b+24>>2]=L[a+148>>2];p=L[a+120>>2];L[b+4>>2]=p*c;L[b+8>>2]=L[a+124>>2]*c;F[b+3|0]=p!=O(3.4028234663852886e38)|L[a+124>>2]!=O(3.4028234663852886e38);k=j;g=H[a+28>>2];j=L[g+12>>2];L[b+12>>2]=k*j;k=h;l=H[a+32>>2];h=L[l+12>>2];L[b+28>>2]=k*h;gx(i+128|0,H[a+112>>2],i+368|0,i+176|0,f,g+32|0,l+32|0,j,h,a,I[a+136|0]!=0|C,I[a+137|0],1);b=b+48|0;if(H[a+116>>2]){T=c>2];j=I[f+76|0]&32?I[a+138|0]?T:O(1):O(1);p=L[a+128>>2];c:{if(!C){l=D<<4;g=l+(i+368|0)|0;h=L[g>>2];k=L[g+4>>2];m=L[g+8>>2];g=l+(i+176|0)|0;o=L[g>>2];w=L[g+4>>2];x=L[g+8>>2];P=L[f+44>>2];Q=L[f+60>>2];q=L[f>>2];L[b>>2]=q;z=L[f+4>>2];L[b+4>>2]=z;y=L[f+8>>2];L[b+8>>2]=y;s=L[f+32>>2];L[b+16>>2]=s;B=L[f+36>>2];L[b+20>>2]=B;t=L[f+40>>2];L[b+84>>2]=j*Q;L[b+80>>2]=j*P;L[b+56>>2]=x;L[b+52>>2]=w;L[b+48>>2]=o;L[b+40>>2]=m;L[b+36>>2]=k;L[b+32>>2]=h;L[b+24>>2]=t;H[b+88>>2]=0;H[b+92>>2]=0;L[b+64>>2]=L[f+16>>2];L[b+68>>2]=L[f+20>>2];L[b+72>>2]=L[f+24>>2];g=H[a+28>>2];l=H[a+32>>2];j=O(O(O(O(O(O(y*y)+O(O(q*q)+O(z*z)))*L[g+12>>2])*L[a>>2])+O(L[a+4>>2]*O(O(m*m)+O(O(h*h)+O(k*k)))))+O(O(O(O(O(t*t)+O(O(s*s)+O(B*B)))*L[l+12>>2])*L[a+8>>2])+O(L[a+12>>2]*O(O(x*x)+O(O(o*o)+O(w*w))))));k=O(O(O(O(L[g+8>>2]*L[f+8>>2])+O(O(L[g>>2]*L[f>>2])+O(L[g+4>>2]*L[f+4>>2])))+O(O(L[g+24>>2]*L[f+24>>2])+O(O(L[g+16>>2]*L[f+16>>2])+O(L[g+20>>2]*L[f+20>>2]))))-O(O(O(L[l+8>>2]*L[f+40>>2])+O(O(L[l>>2]*L[f+32>>2])+O(L[l+4>>2]*L[f+36>>2])))+O(O(L[l+24>>2]*L[f+56>>2])+O(O(L[l+16>>2]*L[f+48>>2])+O(L[l+20>>2]*L[f+52>>2])))));m=k;break c}h=L[f+44>>2];k=L[f+60>>2];L[b>>2]=L[f>>2];L[b+4>>2]=L[f+4>>2];L[b+8>>2]=L[f+8>>2];L[b+16>>2]=L[f+32>>2];L[b+20>>2]=L[f+36>>2];L[b+24>>2]=L[f+40>>2];L[b+32>>2]=L[f+16>>2];L[b+36>>2]=L[f+20>>2];L[b+40>>2]=L[f+24>>2];L[b+48>>2]=L[f+48>>2];L[b+52>>2]=L[f+52>>2];m=L[f+56>>2];L[b+84>>2]=j*k;L[b+80>>2]=j*h;L[b+56>>2]=m;H[b+88>>2]=0;H[b+92>>2]=0;g=H[a+20>>2];l=H[a+28>>2];G[i+120>>1]=J[v+8>>1];H[i+116>>2]=l;H[i+112>>2]=g;g=H[a+24>>2];l=H[a+32>>2];G[i+104>>1]=J[v+10>>1];H[i+100>>2]=l;H[i+96>>2]=g;l=i- -64|0;A=i+112|0;dx(l,b,b+32|0,A);j=L[b+16>>2];h=L[b+20>>2];L[i+24>>2]=-L[b+24>>2];L[i+20>>2]=-h;L[i+16>>2]=-j;j=L[b+48>>2];h=L[b+52>>2];L[i+8>>2]=-L[b+56>>2];L[i+4>>2]=-h;L[i>>2]=-j;n=i+32|0;E=i+96|0;dx(n,i+16|0,i,E);r=b+96|0;j=L[a>>2];h=L[a+4>>2];u=b+128|0;k=L[a+8>>2];m=L[a+12>>2];g=Oa-32|0;Oa=g;S=J[A+8>>1];d:{if((S|0)==65535){t=L[l>>2];x=L[l+4>>2];o=L[H[A+4>>2]+12>>2];w=O(O(o*L[l+8>>2])*j);L[r+8>>2]=w;x=O(O(o*x)*j);L[r+4>>2]=x;j=O(O(o*t)*j);L[r>>2]=j;t=L[l+20>>2];q=L[l+16>>2];o=O(L[l+24>>2]*h);L[r+24>>2]=o;t=O(t*h);L[r+20>>2]=t;h=O(q*h);L[r+16>>2]=h;break d}A=H[A>>2];o=L[l+20>>2];w=L[l>>2];x=L[l+4>>2];t=L[l+8>>2];q=L[l+16>>2];L[g+24>>2]=L[l+24>>2]*h;L[g+20>>2]=o*h;H[g+28>>2]=0;H[g+12>>2]=0;L[g+16>>2]=q*h;L[g+8>>2]=t*j;L[g+4>>2]=x*j;L[g>>2]=w*j;Ra[H[H[A>>2]+104>>2]](A,S,e,g,r);o=L[r+24>>2];t=L[r+20>>2];h=L[r+16>>2];w=L[r+8>>2];x=L[r+4>>2];j=L[r>>2]}B=L[l+24>>2];P=L[l+20>>2];Q=L[l+16>>2];V=L[l+8>>2];W=L[l+4>>2];X=L[l>>2];r=J[E+8>>1];e:{if((r|0)==65535){s=L[n>>2];y=L[n+4>>2];q=L[H[E+4>>2]+12>>2];z=O(O(q*L[n+8>>2])*k);L[u+8>>2]=z;y=O(O(q*y)*k);L[u+4>>2]=y;k=O(O(q*s)*k);L[u>>2]=k;s=L[n+20>>2];R=L[n+16>>2];q=O(L[n+24>>2]*m);L[u+24>>2]=q;s=O(s*m);L[u+20>>2]=s;m=O(R*m);L[u+16>>2]=m;break e}l=H[E>>2];q=L[n+20>>2];z=L[n>>2];y=L[n+4>>2];s=L[n+8>>2];R=L[n+16>>2];L[g+24>>2]=L[n+24>>2]*m;L[g+20>>2]=q*m;H[g+28>>2]=0;H[g+12>>2]=0;L[g+16>>2]=R*m;L[g+8>>2]=s*k;L[g+4>>2]=y*k;L[g>>2]=z*k;Ra[H[H[l>>2]+104>>2]](l,r,e,g,u);q=L[u+24>>2];s=L[u+20>>2];m=L[u+16>>2];z=L[u+8>>2];y=L[u+4>>2];k=L[u>>2]}Oa=g+32|0;j=O(O(O(O(V*w)+O(O(X*j)+O(W*x)))+O(O(B*o)+O(O(Q*h)+O(P*t))))+O(O(O(L[n+8>>2]*z)+O(O(L[n>>2]*k)+O(L[n+4>>2]*y)))+O(O(L[n+24>>2]*q)+O(O(L[n+16>>2]*m)+O(L[n+20>>2]*s)))));L[b+64>>2]=L[f+16>>2];L[b+68>>2]=L[f+20>>2];L[b+72>>2]=L[f+24>>2];L[b>>2]=L[i+64>>2];L[b+4>>2]=L[i+68>>2];L[b+8>>2]=L[i+72>>2];L[b+32>>2]=L[i+80>>2];L[b+36>>2]=L[i+84>>2];L[b+40>>2]=L[i+88>>2];h=L[i+32>>2];k=L[i+36>>2];L[b+24>>2]=-L[i+40>>2];L[b+20>>2]=-k;L[b+16>>2]=-h;h=L[i+48>>2];k=L[i+52>>2];L[b+56>>2]=-L[i+56>>2];L[b+52>>2]=-k;L[b+48>>2]=-h;g=J[f+76>>1];f:{if(!(g&4|(g&3)==3|J[i+120>>1]==65535)){k=O(0);m=O(0);if(J[i+104>>1]!=65535){break f}}m=ax(i+112|0,f,f+16|0);h=ax(i+96|0,f+32|0,f+48|0);k=O(m-h);if(J[i+120>>1]==65535){break f}m=J[i+104>>1]==65535?O(-h):O(0)}p=p>O(9999999747378752e-21)?p:O(9999999747378752e-21)}p=j<=p?O(0):O(O(1)/j);h=L[f+12>>2];g=J[f+76>>1];g:{if(g&1){o=L[f+64>>2];w=L[f+68>>2];k=O(O(U*o)+O(w*c));o=O(O(O(w*L[f+28>>2])-O(h*o))*c);h:{if(g&2){j=O(O(1)/O(k+O(1)));h=O(p*j);p=O(p*O(-j));break h}h=j!=O(0)?O(O(1)/O(O(k*j)+O(1))):O(0);p=O(-h);j=h}L[b+60>>2]=O(1)-j;j=O(k*p);L[b+44>>2]=j;h=O(o*h);k=h;break g}H[b+60>>2]=1065353216;j=O(-p);L[b+44>>2]=j;i:{if(!(g&4)){break i}k=O(-k);if(!(k>L[f+68>>2])){break i}h=O(O(p*L[f+64>>2])*k);k=h;break g}k=O(p*O(L[f+28>>2]-O(h*d)));L[b+12>>2]=k;h=O(p*O(L[f+28>>2]-O(L[f+72>>2]*d)))}j=O(m*j);L[b+28>>2]=j+h;L[b+12>>2]=k+j;if(g&16){H[b+92>>2]=H[b+92>>2]|2}b=b+M|0;D=D+1|0;if(D>>>0>2]){continue}break}}H[b>>2]=0;H[b+4>>2]=0;f=H[a+116>>2]}Oa=i+560|0;return f}function QC(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=O(0),l=O(0),m=0,n=0,o=O(0),p=0,q=O(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=Oa-32|0;Oa=i;c=H[a+4>>2];a:{if(!c){break a}d=H[b+8>>2];g=H[a+284>>2];e=H[b+12>>2];f=H[b+4>>2];H[i+8>>2]=H[b>>2];H[i+12>>2]=f;H[i+24>>2]=g-d;H[i+20>>2]=e;H[i+16>>2]=d;if(!I[a+336|0]){b=c;a=H[b+4>>2];e=i+8|0;c=a+H[e+8>>2]<<2;b:{if(!c){c=0;break b}a=H[33644];c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,c,20416,9595,840)|0;a=H[b+4>>2]}c=E6(c,H[b>>2],a<<2);a=H[b>>2];if(a){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a)}H[b>>2]=c;a=H[e+8>>2];H[b+44>>2]=a+H[b+44>>2];if(a){d=H[e+12>>2];a=0;while(1){H[c+(H[b+4>>2]+a<<2)>>2]=H[d+(a<<2)>>2]+H[e+16>>2];a=a+1|0;if(a>>>0>2]){continue}break}}a=(H[b+40>>2]+H[e>>2]|0)+1|0;a=(a>>>5|0)+((a&31)!=0)|0;if(a>>>0>K[b+56>>2]){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a<<2,20416,9595,337)|0;d=H[b+56>>2];F6(c+(d<<2)|0,0,a-d<<2);c=E6(c,H[b+52>>2],H[b+56>>2]<<2);d=H[b+52>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[b+56>>2]=a;H[b+52>>2]=c}if(!H[b+36>>2]){c=H[b+40>>2];a=c<<2;c:{if(!a){a=0;break c}c=H[33644];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,20416,9595,859)|0;c=H[b+40>>2]}H[b+36>>2]=a;d=a;a=H[b+8>>2];JA(c,d,a,a,a)}d:{e:{a=H[b+8>>2];c=H[e+4>>2];if(L[a>>2]>L[c>>2]|L[a+4>>2]>L[c+4>>2]|(L[a+12>>2]>2]|L[a+8>>2]>L[c+8>>2])){break e}if(F[a+24|0]&1|(L[a+16>>2]>2]|L[a+20>>2]>2])){break e}c=0;j=H[b+8>>2];f=H[e+4>>2];k=L[f>>2];while(1){d=c;g=a;n=H[a+24>>2];c=n>>>1|0;h=N(c,28);a=h+j|0;f:{if(k>2]){break f}h=h+j|0;if(L[h+4>>2]>L[f+4>>2]|L[h+8>>2]>L[f+8>>2]|(L[h+12>>2]>2]|L[h+16>>2]>2])){break f}if(!(L[h+20>>2]>2])){continue}}g:{if(k>2]){break g}a=a+28|0;if(L[a+4>>2]>L[f+4>>2]|L[a+8>>2]>L[f+8>>2]|(L[a+12>>2]>2]|L[a+16>>2]>2])){break g}if(L[a+20>>2]>2]){break g}c=c+1|0;continue}break}h:{if(n&1){MA(b,g,e,d);break h}NA(b,g,e,d)}break d}i:{if(F[a+24|0]&1){MA(b,a,e,0);break i}NA(b,a,e,0)}c=H[e+4>>2];k=L[c>>2];o=L[c+4>>2];a=H[b+8>>2];l=L[a+8>>2];q=L[c+8>>2];L[a+8>>2]=l>2];L[a+4>>2]=l>2];L[a>>2]=k>o?o:k;k=L[c+16>>2];o=L[c+12>>2];l=L[a+20>>2];q=L[c+20>>2];L[a+20>>2]=l>q?l:q;l=L[a+16>>2];L[a+16>>2]=k>2];L[a+12>>2]=k>o?k:o}H[b+4>>2]=H[b+4>>2]+H[e+8>>2];break a}t=H[a+48>>2];e=Oa-32|0;Oa=e;g=a+52|0;h=H[g+204>>2];if((h|0)==H[g+208>>2]){b=h<<1;a=N(b,24)+24|0;if(a){c=H[33644];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,20416,6441,201)|0}else{a=0}a=E6(a,H[g+196>>2],N(H[g+208>>2],24));c=H[g+196>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[g+196>>2]=a;a=b<<3;if(a){c=H[33644];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,20416,6441,208)|0}else{a=0}c=E6(a,H[g+200>>2],H[g+208>>2]<<3);d=H[g+200>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[g+200>>2]=c;h=H[g+208>>2];if(b>>>0>h>>>0){while(1){c=h<<3;H[(c+a|0)+4>>2]=0;a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?38639:55416;d=Ra[H[H[a+12>>2]+8>>2]](a+12|0,64,d,6441,217)|0;zA(d);a=H[g+200>>2];H[c+a>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}H[g+208>>2]=b;h=H[g+204>>2]}H[g+204>>2]=h+1;d=H[H[g+124>>2]+12>>2];f=H[i+24>>2];a=H[g+200>>2]+(h<<3)|0;H[a+4>>2]=t;n=H[a>>2];b=n;j=H[i+16>>2];a=j<<2;j:{if(!a){a=0;c=0;break j}c=H[33644];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,20416,9595,168)|0;j=H[i+16>>2];c=j<<2}H[b+4>>2]=j;H[b>>2]=a;E6(a,H[i+20>>2],c);c=H[33644];p=H[i+8>>2];a=V6(p,0,28,0);j=a+4|0;a=(y=c+12|0,z=Qa?-1:a>>>0>j>>>0?-1:j,A=Ra[H[H[c>>2]+20>>2]](c)|0?38997:55416,B=9595,C=173,x=H[H[c+12>>2]+8>>2],Ra[x](y|0,z|0,A|0,B|0,C|0)|0);H[a>>2]=p;a=a+4|0;H[b+8>>2]=a;c=b;b=H[i+8>>2];H[c+40>>2]=b;E6(a,H[i+12>>2],N(b,28));a=H[g+196>>2]+N(h,24)|0;b=H[i+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];$B(g+184|0,H[i+16>>2],n);H[e+20>>2]=0;H[e+12>>2]=H[g+204>>2];a=H[g+196>>2];H[e+8>>2]=4;H[e+16>>2]=a;DA(H[g+168>>2],e+8|0);$B(g+172|0,H[g+204>>2],H[g+168>>2]);H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;a=H[e+20>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[i+16>>2]){w=d+(f<<3)|0;f=g+128|0;while(1){p=-1;p=K[g+188>>2]>r>>>0?H[H[g+184>>2]+(r<<2)>>2]:p;a=w+(r<<3)|0;b=H[a+4>>2];H[e+8>>2]=H[a>>2];H[e+12>>2]=b;b=0;j=H[f+20>>2];k:{l:{if(!j){break l}m=H[f+12>>2];u=H[e+8>>2];b=u;a=0;s=a^-1;d=(b|a)+s|0;v=H[e+12>>2];b=v+(b^-1)|0;c=d;b=c>>>0>>0?b+1|0:b;d=b;a=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);c=a^d;a=b;b=c<<13|a>>>19;d=a<<13^-1;a=a+d|0;c=(b^-1)+c|0;c=a>>>0>>0?c+1|0:c;a=V6(a^((c&255)<<24|a>>>8),c^c>>>8,9,0);b=Qa;c=b>>>15|0;a=a^((b&32767)<<17|a>>>15);c=b^c;b=a;a=c<<27|a>>>5;d=b<<27^-1;b=b+d|0;a=(a^-1)+c|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31));a=H[(b<<2)+m>>2];if((a|0)==-1){break l}c=f+4|0;d=H[f+8>>2];m=H[f+4>>2];while(1){s=m+N(a,20)|0;if(!((u|0)!=H[s>>2]|(v|0)!=H[s+4>>2])){F[e+31|0]=1;break k}a=H[d+(a<<2)>>2];if((a|0)!=-1){continue}break}}F[e+31|0]=0;if(H[f+36>>2]==H[f+16>>2]){a=j?j<<1:16;if(a>>>0>j>>>0){bC(f,a);j=H[f+20>>2]}c=H[e+8>>2];a=0;d=a^-1;b=(c|a)+d|0;a=H[e+12>>2]+(c^-1)|0;a=b>>>0>>0?a+1|0:a;d=a;c=a>>>22|0;a=b^((a&4194303)<<10|b>>>22);c=c^d;d=c;b=a;a=c<<13|a>>>19;m=b<<13^-1;c=b+m|0;b=(a^-1)+d|0;b=c>>>0>>0?b+1|0:b;a=V6(c^((b&255)<<24|c>>>8),b^b>>>8,9,0);c=Qa;b=c>>>15|0;a=a^((c&32767)<<17|a>>>15);b=b^c;d=b;c=b<<27|a>>>5;m=a<<27^-1;b=m+a|0;a=(c^-1)+d|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31))}a=H[f+28>>2];H[f+28>>2]=a+1;b=H[f+12>>2]+(b<<2)|0;H[H[f+8>>2]+(a<<2)>>2]=H[b>>2];H[b>>2]=a;H[f+36>>2]=H[f+36>>2]+1;H[f+32>>2]=H[f+32>>2]+1;c=f+4|0}a=H[c>>2]+N(a,20)|0;if(!I[e+31|0]){b=H[e+12>>2];c=H[e+8>>2];H[a+8>>2]=t;H[a>>2]=c;H[a+4>>2]=b;H[a+16>>2]=h;H[a+12>>2]=p}r=r+1|0;if(r>>>0>2]){continue}break}}a=H[i+24>>2];c=0;if(H[n+4>>2]){b=H[n>>2];while(1){d=b+(c<<2)|0;H[d>>2]=a+H[d>>2];c=c+1|0;if(c>>>0>2]){continue}break}}Oa=e+32|0}Oa=i+32|0}function _0(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=O(0);j=Oa-896|0;Oa=j;a:{b:{if(I[i|0]&16){break b}m=L[b+4>>2];n=O(m+m);l=L[b+8>>2];r=O(n*l);q=L[b>>2];o=O(q+q);x=L[b+12>>2];v=O(o*x);L[j+492>>2]=r-v;L[j+484>>2]=r+v;q=O(O(1)-O(q*o));r=O(m*n);L[j+496>>2]=q-r;k=q;q=O(l+l);v=O(l*q);L[j+480>>2]=k-v;l=O(o*l);n=O(n*x);L[j+488>>2]=l+n;m=O(o*m);o=O(q*x);L[j+476>>2]=m-o;L[j+472>>2]=l-n;L[j+468>>2]=m+o;L[j+464>>2]=O(O(1)-r)-v;k=fZ(a,a+12|0,b+16|0,c,j+464|0,0,0);l=L[a+24>>2];if(!(k>2]=0;e=L[d>>2];l=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-l;L[h>>2]=-e;c=1;break a}o=L[a+16>>2];n=L[a+20>>2];E=L[a>>2];J=L[a+12>>2];q=L[a+4>>2];x=L[a+8>>2];l=L[c>>2];m=L[c+4>>2];r=L[c+8>>2];L[j+28>>2]=r;L[j+24>>2]=m;L[j+20>>2]=l;L[j+16>>2]=-r;L[j+12>>2]=-m;L[j+8>>2]=-l;F[j+4|0]=1;c=t5(3024,4686,198);H[j>>2]=c;K=O(n-x);Q=O(O(o-q)*O(.5));jU(j+8|0,j+368|0);l=L[b+12>>2];m=O(O(l*l)+O(-.5));x=L[b+24>>2];r=L[b+20>>2];v=L[b+16>>2];o=L[b+4>>2];w=O(-o);n=L[b>>2];t=O(-n);q=L[b+8>>2];u=O(-q);i=0;while(1){A=j+368|0;W=N(i,3)+90336|0;b=A+N(I[W+1|0],12)|0;y=L[b+8>>2];M=L[b+4>>2];P=L[b>>2];b=N(I[W+2|0],12)+A|0;z=L[b+8>>2];C=L[b+4>>2];D=L[b>>2];b=(j+464|0)+N(i,36)|0;A=N(I[W|0],12)+A|0;k=L[A+8>>2];k=O(k+k);p=L[A>>2];p=O(p+p);s=L[A+4>>2];s=O(s+s);B=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+8>>2]=x+O(O(q*B)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+4>>2]=r+O(O(o*B)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b>>2]=v+O(O(n*B)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));k=O(z+z);p=O(D+D);s=O(C+C);z=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+32>>2]=x+O(O(q*z)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+28>>2]=r+O(O(o*z)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b+24>>2]=v+O(O(n*z)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));k=O(y+y);p=O(P+P);s=O(M+M);y=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+20>>2]=x+O(O(q*y)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+16>>2]=r+O(O(o*y)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b+12>>2]=v+O(O(n*y)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));i=i+1|0;if((i|0)!=12){continue}break}R=O(K*O(.5));S=O(O(J-E)*O(.5));i=0;b=j+32|0;while(1){A=(j+464|0)+N(i,36)|0;p=L[A+12>>2];t=L[A>>2];l=O(p-t);P=L[A+28>>2];u=L[A+4>>2];m=O(P-u);M=L[A+24>>2];o=O(M-t);s=L[A+16>>2];n=O(s-u);X=O(O(l*m)-O(o*n));q=n;z=L[A+32>>2];k=L[A+8>>2];n=O(z-k);r=m;y=L[A+20>>2];m=O(y-k);Y=O(O(q*n)-O(r*m));Z=O(O(m*o)-O(n*l));if(!(O(O(X*L[d+8>>2])+O(O(Y*L[d>>2])+O(L[d+4>>2]*Z)))>O(0))){r=O(z-R);v=O(P-Q);w=O(M-S);l=O(y-R);m=O(s-Q);o=O(p-S);n=O(k-R);q=O(u-Q);x=O(t-S);E=O(S+t);t=E;J=O(Q+u);u=J;K=O(R+k);k=K;T=O(S+p);p=T;U=O(Q+s);s=U;V=O(R+y);y=V;C=O(S+M);M=C;D=O(Q+P);P=D;B=O(R+z);z=B;if(!(O(O(X*R)+O(O(Y*S)+O(Q*Z)))>=O(0))){u=q;k=n;p=o;s=m;y=l;M=w;P=v;z=r;t=x}L[c+24>>2]=M;L[c+12>>2]=p;L[c+8>>2]=k;L[c+4>>2]=u;L[c>>2]=t;L[c+32>>2]=z;L[c+28>>2]=P;L[c+20>>2]=y;L[c+16>>2]=s;H[b>>2]=i;L[c+68>>2]=B;L[c- -64>>2]=D;L[c+60>>2]=C;L[c+56>>2]=V;L[c+52>>2]=U;L[c+48>>2]=T;L[c+44>>2]=l;L[c+40>>2]=m;L[c+36>>2]=o;p=O(T-o);t=O(D-m);u=O(C-o);k=O(U-m);z=O(O(O(p*t)-O(u*k))*L[d+8>>2]);y=k;k=O(B-l);s=O(V-l);if(O(z+O(O(O(O(y*k)-O(t*s))*L[d>>2])+O(O(O(s*u)-O(k*p))*L[d+4>>2])))>O(0)){L[c+68>>2]=V;L[c+64>>2]=U;L[c+60>>2]=T;L[c+56>>2]=B;L[c+52>>2]=D;L[c+48>>2]=C}H[b+4>>2]=i;L[c+104>>2]=r;L[c+100>>2]=v;L[c+96>>2]=w;L[c+92>>2]=B;L[c+88>>2]=D;L[c+84>>2]=C;L[c+80>>2]=l;L[c+76>>2]=m;L[c+72>>2]=o;p=O(v-m);s=O(w-o);z=O(O(O(u*p)-O(s*t))*L[d+8>>2]);y=t;t=O(r-l);if(O(z+O(O(O(O(y*t)-O(p*k))*L[d>>2])+O(O(O(k*s)-O(t*u))*L[d+4>>2])))>O(0)){L[c+104>>2]=B;L[c+100>>2]=D;L[c+96>>2]=C;L[c+92>>2]=r;L[c+88>>2]=v;L[c+84>>2]=w}H[b+8>>2]=i;L[c+140>>2]=B;L[c+136>>2]=D;L[c+132>>2]=C;L[c+128>>2]=r;L[c+124>>2]=v;L[c+120>>2]=w;L[c+116>>2]=n;L[c+112>>2]=q;L[c+108>>2]=x;p=O(w-x);t=O(D-q);u=O(C-x);k=O(v-q);z=O(O(O(p*t)-O(u*k))*L[d+8>>2]);y=k;k=O(B-n);s=O(r-n);if(O(z+O(O(O(O(y*k)-O(t*s))*L[d>>2])+O(O(O(s*u)-O(k*p))*L[d+4>>2])))>O(0)){L[c+140>>2]=r;L[c+136>>2]=v;L[c+132>>2]=w;L[c+128>>2]=B;L[c+124>>2]=D;L[c+120>>2]=C}H[b+12>>2]=i;L[c+176>>2]=K;L[c+172>>2]=J;L[c+168>>2]=E;L[c+164>>2]=B;L[c+160>>2]=D;L[c+156>>2]=C;L[c+152>>2]=n;L[c+148>>2]=q;L[c+144>>2]=x;r=O(J-q);v=O(E-x);w=O(K-n);if(O(O(O(O(u*r)-O(v*t))*L[d+8>>2])+O(O(O(O(t*w)-O(r*k))*L[d>>2])+O(O(O(k*v)-O(w*u))*L[d+4>>2])))>O(0)){L[c+176>>2]=B;L[c+172>>2]=D;L[c+168>>2]=C;L[c+164>>2]=K;L[c+160>>2]=J;L[c+156>>2]=E}H[b+16>>2]=i;L[c+212>>2]=l;L[c+208>>2]=m;L[c+204>>2]=o;L[c+200>>2]=V;L[c+196>>2]=U;L[c+192>>2]=T;L[c+188>>2]=K;L[c+184>>2]=J;L[c+180>>2]=E;t=O(T-E);r=O(m-J);v=O(o-E);w=O(U-J);p=O(O(O(t*r)-O(v*w))*L[d+8>>2]);k=w;w=O(l-K);u=O(V-K);if(O(p+O(O(O(O(k*w)-O(r*u))*L[d>>2])+O(O(O(u*v)-O(w*t))*L[d+4>>2])))>O(0)){L[c+212>>2]=V;L[c+208>>2]=U;L[c+204>>2]=T;L[c+200>>2]=l;L[c+196>>2]=m;L[c+192>>2]=o}H[b+20>>2]=i;L[c+248>>2]=n;L[c+244>>2]=q;L[c+240>>2]=x;L[c+236>>2]=l;L[c+232>>2]=m;L[c+228>>2]=o;L[c+224>>2]=K;L[c+220>>2]=J;L[c+216>>2]=E;t=O(q-J);u=O(x-E);p=O(O(O(v*t)-O(u*r))*L[d+8>>2]);k=r;r=O(n-K);if(O(p+O(O(O(O(k*r)-O(t*w))*L[d>>2])+O(O(O(w*u)-O(r*v))*L[d+4>>2])))>O(0)){L[c+248>>2]=l;L[c+244>>2]=m;L[c+240>>2]=o;L[c+236>>2]=n;L[c+232>>2]=q;L[c+228>>2]=x}H[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}H[j+488>>2]=0;H[j+492>>2]=0;H[j+496>>2]=0;H[j+500>>2]=0;H[j+480>>2]=0;H[j+484>>2]=0;G[j+476>>1]=0;H[j+472>>2]=-1;H[j+464>>2]=0;H[j+468>>2]=0;H[j+504>>2]=2139095039;i=H[j>>2];l=L[a+12>>2];m=L[a>>2];o=L[a+16>>2];n=L[a+4>>2];L[j+376>>2]=O(L[a+8>>2]+L[a+20>>2])*O(.5);L[j+372>>2]=O(n+o)*O(.5);L[j+368>>2]=O(m+l)*O(.5);c=b;b=j+32|0;c=d1(c-b>>2,i,j+368|0,L[a+24>>2],d,e,0,j+464|0,b,0,0,0,0);if(c){L[f>>2]=L[j+480>>2];L[f+4>>2]=L[j+484>>2];L[f+8>>2]=L[j+488>>2];e=L[j+504>>2];L[h>>2]=L[j+492>>2];L[h+4>>2]=L[j+496>>2];L[h+8>>2]=L[j+500>>2]}if(I[j+4|0]){u5(i)}L[g>>2]=e}Oa=j+896|0;return c}function cN(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),K=O(0);d=Oa-224|0;Oa=d;bN(a);k=H[a+12>>2];m=H[a+8>>2];s=H[a+64>>2];x=H[a+60>>2];c=(s|0)<(x|0);e=c?k:m;L[d+192>>2]=L[e+36>>2];L[d+196>>2]=L[e+40>>2];L[d+200>>2]=L[e+44>>2];L[d+204>>2]=L[e+48>>2];f=L[e+52>>2];L[d+208>>2]=f;g=L[e+56>>2];L[d+212>>2]=g;h=L[e+60>>2];L[d+216>>2]=h;L[d+160>>2]=L[e+8>>2];L[d+164>>2]=L[e+12>>2];L[d+168>>2]=L[e+16>>2];L[d+172>>2]=L[e+20>>2];i=L[e+24>>2];L[d+176>>2]=i;l=L[e+28>>2];L[d+180>>2]=l;j=L[e+32>>2];L[d+184>>2]=j;h=O(h-j);L[d+88>>2]=h;i=O(f-i);L[d+80>>2]=i;g=O(g-l);L[d+84>>2]=g;k=c?m:k;L[d+128>>2]=L[k+36>>2];L[d+132>>2]=L[k+40>>2];L[d+136>>2]=L[k+44>>2];L[d+140>>2]=L[k+48>>2];f=L[k+52>>2];L[d+144>>2]=f;l=L[k+56>>2];L[d+148>>2]=l;j=L[k+60>>2];L[d+152>>2]=j;L[d+96>>2]=L[k+8>>2];L[d+100>>2]=L[k+12>>2];L[d+104>>2]=L[k+16>>2];L[d+108>>2]=L[k+20>>2];q=L[k+24>>2];L[d+112>>2]=q;o=L[k+28>>2];L[d+116>>2]=o;n=L[k+32>>2];L[d+120>>2]=n;j=O(j-n);L[d+72>>2]=j;q=O(f-q);L[d+64>>2]=q;l=O(l-o);L[d+68>>2]=l;f=L[H[a+52>>2]+52>>2];o=L[k+4>>2];n=L[e+4>>2];H[a+104>>2]=0;h=O(h-j);j=O(h*h);h=O(i-q);g=O(g-l);j=O(j+O(O(h*h)+O(g*g)));g=O(n+o);q=b>g?g:b;a:{if(j<=O(q*q)){H[a+28>>2]=2139095039;b=O(3.4028234663852886e38);break a}b=f>O(0)?f:O(0);b:{c:{switch((c?x:s)-5|0){case 0:c=Oa-400|0;Oa=c;m=H[k>>2];s=m+4|0;lW(c+320|0,s,m+16|0);f=L[d+184>>2];g=L[d+216>>2];h=L[d+176>>2];i=L[d+208>>2];l=O(L[d+212>>2]-L[d+180>>2]);L[c+308>>2]=l;f=O(g-f);L[c+312>>2]=f;h=O(i-h);L[c+304>>2]=h;g=L[d+116>>2];k=d+128|0;i=L[k+20>>2];j=L[d+112>>2];o=L[k+16>>2];n=O(L[k+24>>2]-L[d+120>>2]);L[c+296>>2]=n;g=O(i-g);L[c+292>>2]=g;i=O(o-j);L[c+288>>2]=i;f=O(f-n);L[c+280>>2]=f;g=O(l-g);L[c+276>>2]=g;h=O(h-i);L[c+272>>2]=h;L[c+264>>2]=f;L[c+260>>2]=g;L[c+256>>2]=h;i=O(W(O(O(f*f)+O(O(h*h)+O(g*g)))));if(i>O(0)){j=f;f=O(O(1)/i);L[c+264>>2]=j*f;L[c+260>>2]=g*f;L[c+256>>2]=h*f}H[c+248>>2]=1065353216;H[c+232>>2]=1065353216;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=1065353216;H[c+220>>2]=0;x=c+152|0;lU(x,e- -64|0,e+76|0,c+216|0,c+256|0,i);z=c+88|0;SY(z,x,k,s);L[c+140>>2]=L[c+140>>2]+b;L[c+144>>2]=L[c+144>>2]+b;L[c+136>>2]=L[c+136>>2]+b;L[c+72>>2]=L[e+76>>2];L[c+76>>2]=L[e+80>>2];L[c+80>>2]=L[e+84>>2];f=L[e+68>>2];g=L[e+64>>2];L[c+64>>2]=L[e+72>>2]+b;L[c+60>>2]=f+b;L[c+56>>2]=g+b;H[c+44>>2]=k;L[c+20>>2]=q;H[c+8>>2]=126220;H[c+12>>2]=2;H[c+16>>2]=2139095039;H[c+52>>2]=c+56;H[c+48>>2]=c+72;H[c+40>>2]=c+288;H[c+36>>2]=c+304;H[c+32>>2]=c+272;H[c+28>>2]=c+320;H[c+24>>2]=m;e=H[m+40>>2];Ra[H[(J[e+4>>1]<<2)+126192>>2]](e,z,c+8|0,1,1);Oa=c+400|0;b=L[c+16>>2];break b;case 1:c=Oa-464|0;Oa=c;m=H[k>>2];s=H[m+4>>2];H[c+456>>2]=m;H[c+452>>2]=s;f=L[m+8>>2];g=L[m+12>>2];L[c+448>>2]=O(1)/L[m+16>>2];L[c+440>>2]=O(1)/g;L[c+444>>2]=O(1)/f;H[c+432>>2]=0;H[c+436>>2]=64;F[c+424|0]=1;m=c+168|0;H[c+428>>2]=m;H[c+160>>2]=126148;H[c+164>>2]=m;f=L[d+184>>2];g=L[d+216>>2];h=L[d+176>>2];i=L[d+208>>2];l=O(L[d+212>>2]-L[d+180>>2]);L[c+148>>2]=l;f=O(g-f);L[c+152>>2]=f;g=O(i-h);L[c+144>>2]=g;h=L[d+116>>2];m=d+128|0;i=L[m+20>>2];j=L[d+112>>2];o=L[m+16>>2];n=O(L[m+24>>2]-L[d+120>>2]);L[c+136>>2]=n;h=O(i-h);L[c+132>>2]=h;i=O(o-j);L[c+128>>2]=i;j=L[e+68>>2];o=L[e+80>>2];p=L[e+64>>2];t=L[e+76>>2];A=O(f-n);f=O(A*O(.5));n=O(O(O(P(f))+L[e+72>>2])+b);f=O(f+L[e+84>>2]);L[c+124>>2]=n+f;B=O(l-h);h=O(B*O(.5));l=O(O(j+O(P(h)))+b);h=O(h+o);L[c+120>>2]=l+h;C=O(g-i);g=O(C*O(.5));b=O(O(p+O(P(g)))+b);g=O(g+t);L[c+116>>2]=b+g;L[c+112>>2]=f-n;L[c+108>>2]=h-l;L[c+104>>2]=g-b;KZ(c+440|0,m,c+104|0,1,c+160|0);L[c+88>>2]=L[e+76>>2];L[c+92>>2]=L[e+80>>2];L[c+96>>2]=L[e+84>>2];b=O(3.4028234663852886e38);m=H[c+432>>2];if(m){k=k+8|0;G=O(L[e+72>>2]*O(1.100000023841858));I=O(L[e+68>>2]*O(1.100000023841858));K=O(L[e+64>>2]*O(1.100000023841858));e=0;s=H[c+428>>2];while(1){LZ(c+440|0,k,c+48|0,0,0,H[s+(e<<2)>>2],1,1);f=L[c+60>>2];o=L[c+48>>2];u=O(f-o);g=L[c+76>>2];n=L[c+52>>2];v=O(g-n);h=L[c+72>>2];j=O(h-o);i=L[c+64>>2];w=O(i-n);r=O(O(u*v)-O(j*w));p=O(-r);l=L[c+68>>2];t=L[c+56>>2];D=O(l-t);y=O(D*j);j=L[c+80>>2];E=O(j-t);y=O(y-O(E*u));u=O(-y);w=O(O(w*E)-O(v*D));v=O(-w);r=O(W(O(O(r*r)+O(O(w*w)+O(y*y)))));if(r>O(0)){r=O(O(1)/r);p=O(r*p);v=O(r*v);u=O(r*u)}if(q<=O(O(A*p)+O(O(C*v)+O(B*u)))){L[c+40>>2]=G;L[c+36>>2]=I;L[c+32>>2]=K;p=O(R(t,O(8.5070586659632215e37)));p=l>p?p:l;p=j>p?p:j;t=O(S(t,O(-8.5070586659632215e37)));l=l>2]=O(p+l)*O(.5);j=O(R(n,O(8.5070586659632215e37)));j=i>j?j:i;j=g>j?j:g;n=O(S(n,O(-8.5070586659632215e37)));i=i>2]=O(j+g)*O(.5);i=O(R(o,O(8.5070586659632215e37)));i=f>i?i:f;i=h>i?i:h;o=O(S(o,O(-8.5070586659632215e37)));f=fh?f:h;L[c+16>>2]=O(i+f)*O(.5);L[c+8>>2]=O(O(O(l-p)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c+4>>2]=O(O(O(g-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c>>2]=O(O(O(f-i)*O(.5))+O(.009999999776482582))*O(1.100000023841858);f=dN(c+88|0,c+32|0,c+16|0,c,c+144|0,c+128|0);b=b>2];d:{if((e|0)<0|!(e&2147483647)){break d}e=H[c+428>>2];if((e|0)==(c+168|0)|!e){break d}k=H[33644]+12|0;Ra[H[H[k>>2]+12>>2]](k,e)}Oa=c+464|0;break b;default:break c}}L[d+48>>2]=L[e+76>>2];L[d+52>>2]=L[e+80>>2];L[d+56>>2]=L[e+84>>2];f=L[e+68>>2];g=L[e+72>>2];h=L[e+64>>2];L[d+32>>2]=L[k+76>>2];L[d+36>>2]=L[k+80>>2];L[d+40>>2]=L[k+84>>2];i=L[k+68>>2];l=L[k+72>>2];j=L[k+64>>2];L[d+24>>2]=O(b+g)*O(1.100000023841858);L[d+20>>2]=O(b+f)*O(1.100000023841858);L[d+16>>2]=O(b+h)*O(1.100000023841858);L[d+8>>2]=l*O(1.100000023841858);L[d+4>>2]=i*O(1.100000023841858);L[d>>2]=j*O(1.100000023841858);b=dN(d+48|0,d+16|0,d+32|0,d,d+80|0,d- -64|0)}L[a+28>>2]=b}Oa=d+224|0;return b}function U_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,G=0,K=0;e=Oa-736|0;Oa=e;r=0;a:{if(L[a+4>>2]!=O(1)){break a}r=0;if(L[a+8>>2]!=O(1)){break a}r=L[a+12>>2]==O(1)}A=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?A:L[c+12>>2]==O(1);v=a+4|0;C=H[c+36>>2];q=H[a+32>>2];H[e+720>>2]=0;H[e+724>>2]=1065353216;H[e+712>>2]=0;H[e+716>>2]=0;H[e+704>>2]=0;H[e+708>>2]=1065353216;H[e+696>>2]=0;H[e+700>>2]=0;H[e+688>>2]=1065353216;H[e+692>>2]=1065353216;H[e+672>>2]=1065353216;H[e+676>>2]=0;F[e+728|0]=0;H[e+680>>2]=0;H[e+684>>2]=0;H[e+664>>2]=0;H[e+668>>2]=0;H[e+656>>2]=1065353216;H[e+660>>2]=0;if(!r){lW(e+656|0,v,a+16|0)}H[e+640>>2]=0;H[e+644>>2]=1065353216;H[e+632>>2]=0;H[e+636>>2]=0;H[e+624>>2]=0;H[e+628>>2]=1065353216;H[e+616>>2]=0;H[e+620>>2]=0;H[e+608>>2]=1065353216;H[e+612>>2]=1065353216;H[e+592>>2]=1065353216;H[e+596>>2]=0;F[e+648|0]=0;H[e+600>>2]=0;H[e+604>>2]=0;H[e+584>>2]=0;H[e+588>>2]=0;H[e+576>>2]=1065353216;H[e+580>>2]=0;if(!A){lW(e+576|0,c+4|0,c+16|0)}l=L[b+4>>2];k=O(l+l);i=L[b+8>>2];h=O(k*i);g=L[b>>2];n=O(g+g);m=L[b+12>>2];f=O(n*m);L[e+556>>2]=h-f;L[e+548>>2]=h+f;f=O(O(1)-O(g*n));o=O(l*k);L[e+560>>2]=f-o;g=f;f=O(i+i);j=O(i*f);L[e+544>>2]=g-j;i=O(n*i);g=O(k*m);L[e+552>>2]=i+g;h=O(n*l);f=O(f*m);L[e+540>>2]=h-f;L[e+536>>2]=i-g;L[e+532>>2]=h+f;L[e+528>>2]=O(O(1)-o)-j;L[e+564>>2]=L[b+16>>2];L[e+568>>2]=L[b+20>>2];L[e+572>>2]=L[b+24>>2];l=L[d+4>>2];k=O(l+l);i=L[d+8>>2];h=O(k*i);g=L[d>>2];n=O(g+g);m=L[d+12>>2];f=O(n*m);L[e+508>>2]=h-f;L[e+500>>2]=h+f;f=O(O(1)-O(g*n));o=O(l*k);L[e+512>>2]=f-o;g=f;f=O(i+i);j=O(i*f);L[e+496>>2]=g-j;i=O(n*i);g=O(k*m);L[e+504>>2]=i+g;h=O(n*l);f=O(f*m);L[e+492>>2]=h-f;L[e+488>>2]=i-g;L[e+484>>2]=h+f;L[e+480>>2]=O(O(1)-o)-j;L[e+516>>2]=L[d+16>>2];L[e+520>>2]=L[d+20>>2];L[e+524>>2]=L[d+24>>2];i=L[q+16>>2];g=L[e+664>>2];w=L[q+20>>2];h=L[e+676>>2];s=L[q+24>>2];f=L[e+688>>2];k=O(O(O(i*g)+O(w*h))+O(s*f));t=L[q+28>>2];l=L[q+32>>2];n=L[q+36>>2];m=O(O(O(P(O(g*t)))+O(P(O(h*l))))+O(P(O(f*n))));L[e+476>>2]=k+m;g=L[e+660>>2];h=L[e+672>>2];f=L[e+684>>2];o=O(O(O(i*g)+O(w*h))+O(s*f));j=O(O(O(P(O(g*t)))+O(P(O(h*l))))+O(P(O(f*n))));L[e+472>>2]=o+j;h=i;i=L[e+656>>2];g=L[e+668>>2];f=L[e+680>>2];h=O(O(O(h*i)+O(w*g))+O(s*f));f=O(O(O(P(O(i*t)))+O(P(O(g*l))))+O(P(O(f*n))));L[e+468>>2]=h+f;L[e+464>>2]=k-m;L[e+460>>2]=o-j;L[e+456>>2]=h-f;p=e+392|0;a=e+576|0;RY(p,e+456|0,O(0),e+528|0,e+480|0,a,A);c=a;a=Oa-192|0;Oa=a;H[e+4>>2]=2;H[e+96>>2]=0;H[e+100>>2]=0;H[e+16>>2]=1065353216;D=e- -64|0;r=D;H[r>>2]=0;H[r+4>>2]=0;H[e>>2]=127888;H[e+72>>2]=0;H[e+76>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+56>>2]=1065353216;H[e+60>>2]=0;H[e+36>>2]=1065353216;H[e+104>>2]=0;H[e+108>>2]=0;H[e+112>>2]=0;H[e+116>>2]=0;H[e+120>>2]=0;H[e+124>>2]=0;F[e+128|0]=0;H[e+312>>2]=0;H[e+316>>2]=0;H[e+304>>2]=0;H[e+308>>2]=0;H[e+268>>2]=0;H[e+272>>2]=0;H[e+260>>2]=0;H[e+264>>2]=0;H[e+288>>2]=0;H[e+292>>2]=0;H[e+280>>2]=0;H[e+284>>2]=0;F[e+368|0]=0;H[e+296>>2]=1065353216;H[e+300>>2]=0;H[e+276>>2]=1065353216;H[e+256>>2]=1065353216;F[e+369|0]=A;if(!A){g=L[c+32>>2];h=L[c+20>>2];f=L[c+8>>2];E=H[c+12>>2];G=H[c+16>>2];K=H[c+24>>2];B=H[c+28>>2];r=H[c+4>>2];c=H[c>>2];H[e+332>>2]=0;L[e+344>>2]=h;H[e+348>>2]=0;H[e+320>>2]=c;H[e+324>>2]=r;H[e+364>>2]=0;L[e+360>>2]=g;H[e+352>>2]=K;H[e+356>>2]=B;H[e+336>>2]=E;H[e+340>>2]=G;L[e+328>>2]=f}j=L[v>>2];i=L[v+4>>2];g=L[v+8>>2];H[a+188>>2]=0;L[a+184>>2]=g;L[a+180>>2]=i;L[a+176>>2]=j;B=H[v+12>>2];r=H[v+16>>2];c=H[v+24>>2];H[a+168>>2]=H[v+20>>2];H[a+172>>2]=c;H[a+160>>2]=B;H[a+164>>2]=r;F[a+32|0]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[a+144>>2]=q+16;H[a+152>>2]=H[q+56>>2]+N(I[q+55|0],20);F[a+156|0]=I[q+54|0];h=O(j*L[q+68>>2]);f=O(i*L[q+72>>2]);h=f>=h?h:f;f=O(g*L[q+76>>2]);f=f>=h?h:f;L[a+24>>2]=f*O(.02500000037252903);L[a+16>>2]=f*O(.10000000149011612);L[a+20>>2]=f*O(.05000000074505806);pU(a+176|0,a+160|0,a+48|0,a+96|0,a,j==O(1)&i==O(1)&g==O(1));H[a+148>>2]=H[q+60>>2];E6(e+96|0,a,157);o=L[b+20>>2];j=L[d+20>>2];i=L[b+24>>2];g=L[d+24>>2];w=L[d+8>>2];s=L[d+4>>2];t=L[d+12>>2];k=L[d>>2];u=L[b+12>>2];x=L[b>>2];h=L[b+16>>2];f=L[d+16>>2];y=L[b+4>>2];z=L[b+8>>2];F[e+369|0]=A;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;H[e+268>>2]=0;f=O(f-h);m=O(f+f);f=O(j-o);j=O(f+f);f=O(g-i);g=O(f+f);h=O(O(O(O(-x)*m)-O(j*y))-O(z*g));f=O(O(u*u)+O(-.5));L[e+312>>2]=O(O(g*f)+O(u*O(O(y*m)-O(x*j))))-O(z*h);L[e+308>>2]=O(O(j*f)+O(u*O(O(x*g)-O(z*m))))-O(y*h);L[e+304>>2]=O(O(m*f)+O(u*O(O(z*j)-O(y*g))))-O(x*h);l=O(O(k*y)+O(O(O(u*w)-O(t*z))-O(x*s)));n=O(O(w*x)+O(O(O(u*s)-O(t*y))-O(z*k)));m=O(n+n);h=O(l*m);g=O(O(z*w)+O(O(y*s)+O(O(u*t)+O(x*k))));o=O(O(s*z)+O(O(O(u*k)-O(t*x))-O(y*w)));k=O(o+o);f=O(g*k);L[e+292>>2]=h-f;j=O(l*k);i=O(g*m);L[e+288>>2]=j+i;L[e+280>>2]=f+h;h=O(k*n);f=g;g=O(l+l);f=O(f*g);L[e+272>>2]=h-f;L[e+264>>2]=j-i;L[e+260>>2]=h+f;f=O(O(1)-O(o*k));h=O(n*m);L[e+296>>2]=f-h;i=f;f=O(l*g);L[e+276>>2]=i-f;L[e+256>>2]=O(O(1)-h)-f;s=L[p+40>>2];t=L[p+44>>2];l=L[p+16>>2];n=L[p+28>>2];k=L[p+20>>2];m=L[p+32>>2];f=L[p+36>>2];o=L[p>>2];j=L[p+12>>2];i=L[p+24>>2];g=L[p+4>>2];h=L[p+8>>2];H[e+76>>2]=0;H[e+60>>2]=0;L[e+56>>2]=m;L[e+52>>2]=k;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=n;L[e+36>>2]=l;L[e+32>>2]=g;H[e+28>>2]=0;L[e+24>>2]=i;L[e+20>>2]=j;L[e+16>>2]=o;f=O(-f);L[e+72>>2]=O(O(i*f)-O(n*s))-O(m*t);L[e+68>>2]=O(O(j*f)-O(l*s))-O(k*t);L[D>>2]=O(O(o*f)-O(g*s))-O(h*t);g=L[p+52>>2];h=L[p+56>>2];f=L[p+48>>2];H[e+92>>2]=0;L[e+88>>2]=h+O(.0010000000474974513);L[e+84>>2]=g+O(.0010000000474974513);L[e+80>>2]=f+O(.0010000000474974513);Oa=a+192|0;Ra[H[(J[C+4>>1]<<2)+127900>>2]](C,p,e,1,0);Oa=e+736|0;return I[e+368|0]}function ou(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);h=Oa+-64|0;Oa=h;u=L[d+20>>2];q=L[d+24>>2];f=H[f>>2];A=L[d+16>>2];o=L[d+8>>2];B=L[d>>2];C=L[d+4>>2];v=L[d+12>>2];J=L[c+20>>2];K=L[c+24>>2];j=L[c>>2];k=L[c+4>>2];x=L[c+8>>2];i=L[c+12>>2];m=L[c+16>>2];H[h+60>>2]=0;L[h+56>>2]=K;L[h+52>>2]=J;L[h+48>>2]=m;L[h+44>>2]=i;L[h+40>>2]=x;L[h+36>>2]=k;L[h+32>>2]=j;D=L[b+12>>2];R=H[b+40>>2];r=L[R+60>>2];n=L[R+52>>2];P=L[b+8>>2];w=L[R+56>>2];$=L[e+8>>2];E=L[b+4>>2];H[h+28>>2]=0;l=O(j+j);p=O(i+i);s=O(O(x*l)-O(k*p));y=O(O(O(j*l)+O(i*p))+O(-1));l=O(O(l*k)+O(x*p));p=O(O(1)/O(W(O(O(s*s)+O(O(y*y)+O(l*l))))));L[h+24>>2]=p*O(-s);L[h+20>>2]=p*O(-l);L[h+16>>2]=p*O(-y);L[h>>2]=L[e>>2];s=O(O(O(C*x)-O(k*o))+O(O(B*i)-O(v*j)));y=O(s+s);p=O(O(O(o*j)-O(x*B))+O(O(C*i)-O(v*k)));G=O(p+p);S=O(O(1)-O(s*y));T=O(p*G);U=O(S-T);l=O(O(O(B*k)-O(j*C))+O(O(o*i)-O(v*x)));M=O(l+l);t=O(l*M);S=O(S-t);T=O(O(O(1)-T)-t);t=O($*O(.05000000074505806));n=O(E*n);w=O(P*w);n=n<=w?n:w;r=O(D*r);r=O((n<=r?n:r)*O(.25));r=O((r>t?t:r)*O(.20000000298023224));n=O(l*G);w=O(-j);o=O(O(v*i)-O(O(O(B*w)-O(C*k))-O(x*o)));v=O(o*y);B=O(n-v);t=O(l*y);G=O(o*G);C=O(t+G);v=O(n+v);n=O(p*y);M=O(o*M);y=O(n-M);G=O(t-G);M=O(n+M);m=O(A-m);u=O(u-J);q=O(q-K);A=O(O(O(w*m)-O(u*k))-O(x*q));n=O(O(i*i)+O(-.5));J=O(O(O(i*O(O(k*m)-O(j*u)))+O(n*q))-O(x*A));J=O(J+J);K=O(O(O(n*u)+O(i*O(O(j*q)-O(x*m))))-O(k*A));K=O(K+K);i=O(O(O(n*m)+O(i*O(O(x*u)-O(k*q))))-O(j*A));x=O(i+i);c=I[f+64|0];if(c){u=O(r*r);a=c;while(1){e=H[f+76>>2];a=a-1|0;d=e+N(a,48)|0;j=L[d+24>>2];q=L[d+40>>2];i=L[d+8>>2];k=L[d>>2];m=L[d+4>>2];A=O(J+O(O(U*i)+O(O(G*k)+O(v*m))));n=O(x+O(O(C*i)+O(O(T*k)+O(y*m))));w=L[d+16>>2];t=L[d+32>>2];k=O(K+O(O(B*i)+O(O(M*k)+O(S*m))));m=L[d+20>>2];Q=L[d+36>>2];i=O(O(q*O(A-j))+O(O(O(n-w)*t)+O(O(k-m)*Q)));j=O(j-O(A-O(q*i)));q=O(j*j);j=O(w-O(n-O(t*i)));n=O(j*j);j=O(m-O(k-O(Q*i)));a:{if(u>2];H[d>>2]=H[e>>2];H[d+4>>2]=z;z=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=z;z=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=z;z=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=z;z=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=z;z=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=z;break a}L[d+44>>2]=i}if(a){continue}break}a=I[f+64|0]}else{a=0}b:{c:{if((a|0)!=(c|0)){break c}i=O(x-L[f+16>>2]);j=O(-i);k=O(K-L[f+20>>2]);m=O(-k);u=O(J-L[f+24>>2]);q=O(-u);i=i>j?i:j;j=k>m?k:m;j=i>=j?i:j;i=(q=O(0)?i:O(0);if(r<(i<=j?j:i)){break c}if(!(O(O(o*L[f+12>>2])+O(O(l*L[f+8>>2])+O(O(s*L[f>>2])+O(p*L[f+4>>2]))))>2];k=L[b+16>>2];r=L[b+28>>2];j=L[b+20>>2];c=0;H[f+28>>2]=0;L[f+24>>2]=J;L[f+20>>2]=K;L[f+16>>2]=x;L[f+12>>2]=o;L[f+8>>2]=l;L[f+4>>2]=p;L[f>>2]=s;F[f+64|0]=0;d=I[R+38|0];if(d){o=k;k=O(k+k);X=O(O(1)-O(o*k));m=O(j+j);w=O(j*m);l=O(X-w);p=O(D*l);Q=O(m*i);V=O(k*r);o=O(Q-V);s=O(P*o);q=O(k*i);n=O(m*r);m=O(q+n);A=O(E*m);u=O(O(p*l)+O(O(A*m)+O(o*s)));q=O(q-n);n=O(D*q);t=O(i+i);Y=O(i*t);i=O(O(O(1)-w)-Y);w=O(E*i);Z=O(k*j);_=O(t*r);j=O(Z+_);t=O(P*j);r=O(O(n*l)+O(O(w*m)+O(o*t)));k=O(Q+V);Q=O(D*k);aa=O(Q*l);l=O(Z-_);V=O(E*l);E=O(V*m);D=o;o=O(X-Y);m=O(P*o);D=O(aa+O(E+O(D*m)));X=O(O(U*u)+O(O(G*r)+O(v*D)));Y=O(O(B*u)+O(O(M*r)+O(S*D)));Z=O(O(C*u)+O(O(T*r)+O(y*D)));P=O(O(p*k)+O(O(A*l)+O(o*s)));E=O(O(n*k)+O(O(w*l)+O(o*t)));o=O(O(Q*k)+O(O(V*l)+O(o*m)));_=O(O(U*P)+O(O(G*E)+O(v*o)));aa=O(O(B*P)+O(O(M*E)+O(S*o)));ba=O(O(C*P)+O(O(T*E)+O(y*o)));p=O(O(p*q)+O(O(A*i)+O(j*s)));s=O(O(n*q)+O(O(w*i)+O(j*t)));k=v;v=O(O(Q*q)+O(O(V*i)+O(j*m)));U=O(O(U*p)+O(O(G*s)+O(k*v)));B=O(O(B*p)+O(O(M*s)+O(S*v)));C=O(O(C*p)+O(O(T*s)+O(y*v)));e=H[R+40>>2]+N(I[R+39|0],20)|0;y=L[h>>2];a=0;while(1){b=e+N(a,12)|0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];l=O(x+O(O(Z*i)+O(O(C*j)+O(ba*k))));d:{if(!(l>2]=l-l;H[b+12>>2]=0;L[b+44>>2]=l;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;L[b+8>>2]=O(u*i)+O(O(p*j)+O(P*k));L[b+4>>2]=O(D*i)+O(O(v*j)+O(o*k));L[b>>2]=O(r*i)+O(O(s*j)+O(E*k));l=O(l*O(0));L[b+24>>2]=O(J+O(O(X*i)+O(O(U*j)+O(_*k))))-l;L[b+20>>2]=O(K+O(O(Y*i)+O(O(B*j)+O(aa*k))))-l;c=c+1|0;if(c>>>0<64){break d}N0(f,g,c,$);b=H[f+76>>2];c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;c=H[b+44>>2];H[g+40>>2]=H[b+40>>2];H[g+44>>2]=c;c=H[b+36>>2];H[g+32>>2]=H[b+32>>2];H[g+36>>2]=c;c=H[b+28>>2];H[g+24>>2]=H[b+24>>2];H[g+28>>2]=c;c=H[b+20>>2];H[g+16>>2]=H[b+16>>2];H[g+20>>2]=c;c=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=c;b=H[f+76>>2];c=H[b+52>>2];H[g+48>>2]=H[b+48>>2];H[g+52>>2]=c;c=H[b+92>>2];H[g+88>>2]=H[b+88>>2];H[g+92>>2]=c;c=H[b+84>>2];H[g+80>>2]=H[b+80>>2];H[g+84>>2]=c;c=H[b+76>>2];H[g+72>>2]=H[b+72>>2];H[g+76>>2]=c;c=b- -64|0;R=H[c+4>>2];H[g+64>>2]=H[c>>2];H[g+68>>2]=R;c=H[b+60>>2];H[g+56>>2]=H[b+56>>2];H[g+60>>2]=c;b=H[f+76>>2];c=H[b+100>>2];H[g+96>>2]=H[b+96>>2];H[g+100>>2]=c;c=H[b+140>>2];H[g+136>>2]=H[b+136>>2];H[g+140>>2]=c;c=H[b+124>>2];H[g+120>>2]=H[b+120>>2];H[g+124>>2]=c;c=H[b+116>>2];H[g+112>>2]=H[b+112>>2];H[g+116>>2]=c;c=H[b+132>>2];H[g+128>>2]=H[b+128>>2];H[g+132>>2]=c;c=H[b+108>>2];H[g+104>>2]=H[b+104>>2];H[g+108>>2]=c;b=H[f+76>>2];c=H[b+148>>2];H[g+144>>2]=H[b+144>>2];H[g+148>>2]=c;c=H[b+164>>2];H[g+160>>2]=H[b+160>>2];H[g+164>>2]=c;c=H[b+180>>2];H[g+176>>2]=H[b+176>>2];H[g+180>>2]=c;c=H[b+188>>2];H[g+184>>2]=H[b+184>>2];H[g+188>>2]=c;c=H[b+172>>2];H[g+168>>2]=H[b+168>>2];H[g+172>>2]=c;c=H[b+156>>2];H[g+152>>2]=H[b+152>>2];H[g+156>>2]=c;c=4}a=a+1|0;if((d|0)!=(a|0)){continue}break}}M0(f,g,c,$)}K0(f,g,h+16|0,h+32|0,h);Oa=h- -64|0;return I[f+64|0]!=0|0}function sy(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;n=32;c=Oa-48|0;Oa=c;F[c+12|0]=0;j=c-128|0;Oa=j;H[c+8>>2]=j;k=b-1|0;a:{if((k|0)<=0){break a}while(1){b:{if((k|0)<=(l|0)){break b}while(1){if(k-l>>>0<=4){while(1){e=l;l=e+1|0;b=l;h=e;while(1){h=K[H[((b<<5)+a|0)+24>>2]+40>>2]>K[H[((h<<5)+a|0)+24>>2]+40>>2]?b:h;d=(b|0)<(k|0);b=b+1|0;if(d){continue}break}if((e|0)!=(h|0)){d=(h<<5)+a|0;b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;e=(e<<5)+a|0;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;b=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=b;b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((k|0)!=(l|0)){continue}break b}}d=(l<<5)+a|0;b=H[H[d+24>>2]+40>>2];f=((k+l|0)/2<<5)+a|0;if(b>>>0>2]+40>>2]){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;h=H[H[d+24>>2]+40>>2]}else{h=b}e=(k<<5)+a|0;b=H[H[e+24>>2]+40>>2];if(h>>>0>>0){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;b=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=b;b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;b=H[H[e+24>>2]+40>>2]}if(K[H[f+24>>2]+40>>2]>>0){b=H[f+28>>2];H[c+40>>2]=H[f+24>>2];H[c+44>>2]=b;b=H[f+20>>2];H[c+32>>2]=H[f+16>>2];H[c+36>>2]=b;b=H[f+12>>2];H[c+24>>2]=H[f+8>>2];H[c+28>>2]=b;b=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=b;b=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+28>>2]=b;b=H[e+20>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=b;b=H[e+12>>2];H[f+8>>2]=H[e+8>>2];H[f+12>>2]=b;b=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}b=H[f+28>>2];H[c+40>>2]=H[f+24>>2];H[c+44>>2]=b;b=H[f+20>>2];H[c+32>>2]=H[f+16>>2];H[c+36>>2]=b;b=H[f+12>>2];H[c+24>>2]=H[f+8>>2];H[c+28>>2]=b;b=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=b;h=k-1|0;i=(h<<5)+a|0;e=i;b=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=b;b=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+28>>2]=b;b=H[e+20>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=b;b=H[e+12>>2];H[f+8>>2]=H[e+8>>2];H[f+12>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;b=l;while(1){f=H[H[i+24>>2]+40>>2];while(1){e=b;b=b+1|0;g=(b<<5)+a|0;if(K[H[g+24>>2]+40>>2]>f>>>0){continue}break}while(1){h=h-1|0;d=(h<<5)+a|0;if(K[H[d+24>>2]+40>>2]>>0){continue}break}if((b|0)<(h|0)){e=H[g+28>>2];H[c+40>>2]=H[g+24>>2];H[c+44>>2]=e;e=H[g+20>>2];H[c+32>>2]=H[g+16>>2];H[c+36>>2]=e;e=H[g+12>>2];H[c+24>>2]=H[g+8>>2];H[c+28>>2]=e;e=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=e;e=H[d+28>>2];H[g+24>>2]=H[d+24>>2];H[g+28>>2]=e;e=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=e;e=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=e;e=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=e;e=H[c+44>>2];H[d+24>>2]=H[c+40>>2];H[d+28>>2]=e;e=H[c+36>>2];H[d+16>>2]=H[c+32>>2];H[d+20>>2]=e;e=H[c+28>>2];H[d+8>>2]=H[c+24>>2];H[d+12>>2]=e;e=H[c+20>>2];H[d>>2]=H[c+16>>2];H[d+4>>2]=e;continue}break}d=H[g+28>>2];H[c+40>>2]=H[g+24>>2];H[c+44>>2]=d;d=H[g+20>>2];H[c+32>>2]=H[g+16>>2];H[c+36>>2]=d;d=H[g+12>>2];H[c+24>>2]=H[g+8>>2];H[c+28>>2]=d;d=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=d;d=H[i+28>>2];H[g+24>>2]=H[i+24>>2];H[g+28>>2]=d;d=H[i+20>>2];H[g+16>>2]=H[i+16>>2];H[g+20>>2]=d;d=H[i+12>>2];H[g+8>>2]=H[i+8>>2];H[g+12>>2]=d;d=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=d;d=H[c+44>>2];H[i+24>>2]=H[c+40>>2];H[i+28>>2]=d;d=H[c+36>>2];H[i+16>>2]=H[c+32>>2];H[i+20>>2]=d;d=H[c+28>>2];H[i+8>>2]=H[c+24>>2];H[i+12>>2]=d;d=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=d;c:{if((b-l|0)<(k-b|0)){d:{if(n-1>>>0>m>>>0){b=j;break d}d=n<<3;if(d){h=H[33644];b=h+12|0;b=(q=b,r=d,s=Ra[H[H[h>>2]+20>>2]](h)|0?39905:55416,t=14075,u=155,p=H[H[b>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}d=E6(b,j,m<<2);if(!(!o|!j)){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;H[b>>2]=l;H[b+4>>2]=e;l=e+2|0;break c}f=e+2|0;e:{if(n-1>>>0>m>>>0){b=j;break e}d=n<<3;if(d){h=H[33644];b=h+12|0;b=(u=b,t=d,s=Ra[H[H[h>>2]+20>>2]](h)|0?39905:55416,r=14075,q=155,p=H[H[b>>2]+8>>2],Ra[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}d=E6(b,j,m<<2);if(!(!o|!j)){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;H[b>>2]=f;H[b+4>>2]=k;k=e}m=m+2|0;if((k|0)>(l|0)){continue}break}}if(m){b=m-2|0;l=H[(b<<2)+j>>2];k=H[((m<<2)+j|0)-4>>2];m=b;continue}break}if(!o|!j){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,j)}if(I[c+12|0]){u5(H[c+8>>2])}Oa=c+48|0}function PN(a){var b=0,c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),G=O(0),M=O(0),Q=O(0);F[a+4620|0]=0;H[a+1092>>2]=H[a+1092>>2]+1;H[a+1196>>2]=H[H[a+2368>>2]+36>>2];b=H[a+976>>2];Ra[H[H[b+212>>2]+44>>2]](b+212|0);H[a+1244>>2]=0;a:{if(!I[a+2660|0]){break a}F[a+2660|0]=0;if(!(L[H[a+976>>2]+1056>>2]!=O(0)|L[H[a+976>>2]+1060>>2]!=O(0)|L[H[a+976>>2]+1064>>2]!=O(0))){if(L[H[a+976>>2]+1068>>2]==O(0)){break a}}H[a+2356>>2]=H[a+2356>>2]|4}h=Oa-144|0;Oa=h;if(L[a+2656>>2]!=O(0)){i=H[a+976>>2];b=h- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;H[h+72>>2]=0;H[h+76>>2]=1065353216;H[h+88>>2]=0;H[h+92>>2]=0;H[h+100>>2]=0;H[h+104>>2]=0;H[h+96>>2]=1065353216;H[h+108>>2]=0;H[h+112>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+116>>2]=1065353216;H[h+128>>2]=0;H[h+132>>2]=0;H[h+136>>2]=1065353216;H[h+40>>2]=0;H[h+44>>2]=0;H[h+140>>2]=i+212;if(L[i+1088>>2]!=O(0)){f=H[a+980>>2];d=Oa+-64|0;Oa=d;H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=1065353216;H[d+32>>2]=0;H[d+36>>2]=0;e=h+40|0;IT(e,d+32|0);i=H[f+380>>2];if(i){while(1){b=H[H[f+376>>2]+(j<<2)>>2];if(H[b+8>>2]){H[e+4>>2]=-16711936;b=H[H[f+276>>2]+4>>2]+N(H[b>>2],24)|0;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];n=L[b+20>>2];F[d+24|0]=1;L[d+20>>2]=n;KT(e,d)}j=j+1|0;if((i|0)!=(j|0)){continue}break}}Oa=d- -64|0}x=H[a+1132>>2];if(x){d=H[a+1100>>2];while(1){j=H[a+976>>2]+212|0;b=Oa-160|0;Oa=b;r=H[H[d+(t<<2)>>2]+60>>2];if(I[H[r+52>>2]]&16){s=H[r+28>>2];i=H[r+24>>2];H[b+152>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+136>>2]=0;H[b+140>>2]=1065353216;H[b+128>>2]=0;H[b+132>>2]=0;f=b+128|0;e=i?H[i+36>>2]:f;f=s?H[s+36>>2]:f;s=H[r+48>>2];l=L[s+2656>>2];i=H[s+976>>2];m=L[i+1112>>2];g=L[s+2656>>2];n=L[i+1116>>2];H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;i=b- -64|0;H[i>>2]=0;H[i+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=1065353216;H[b+72>>2]=0;H[b+76>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+80>>2]=1065353216;H[b+92>>2]=0;H[b+96>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+100>>2]=1065353216;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=1065353216;H[b+24>>2]=0;H[b+28>>2]=0;H[b+124>>2]=j;H[b+8>>2]=104464;g=O(g*n);L[b+16>>2]=g;n=O(l*m);L[b+12>>2]=n;H[b+20>>2]=b+24;i=n!=O(0);Ra[H[H[r+52>>2]+40>>2]](b+8|0,H[r+20>>2],e,f,g!=O(0)?i|2:i)}Oa=b+160|0;t=t+1|0;if((x|0)!=(t|0)){continue}break}}b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](h,b);k=h+40|0;a=H[H[a+2168>>2]>>2];b:{if(L[a+2656>>2]==O(0)){break b}y=H[a+88>>2];if(!y){break b}C=H[a+52>>2];while(1){f=0;j=0;b=0;c=Oa-128|0;Oa=c;c:{u=H[C>>2]-4|0;e=H[u+56>>2];if(!e){break c}v=K[H[u+28>>2]+4>>2]>2]+4>>2]?O(1):O(-1);s=H[H[u+4>>2]+40>>2];z=L[s+2656>>2];o=O(z*O(.10000000149011612));while(1){d:{e:{if(e){i=H[e+68>>2];f:{if((i|0)<0){a=H[H[H[H[u+4>>2]+40>>2]+976>>2]+1024>>2];a=Ra[H[H[a>>2]+80>>2]](a,i)|0;break f}a=H[h+32>>2]+(H[((i&7)<<2)+h>>2]+(i>>>3|0)<<4)|0}d=H[e+32>>2];w=0;e=0;g:{if(!I[a+12|0]){break g}e=1;if(b){break g}w=H[a+8>>2];A=I[a+13|0];i=H[a+4>>2];e=H[a>>2];a=(d|0)!=0;break d}if(!d){break e}while(1){if((b|0)==(e|0)){i=d- -64|0;e=d+16|0;w=(J[d+4>>1]+15&131056)+d|0;A=1;a=(H[d>>2]!=0)+b|0;break d}e=e+1|0;d=H[d>>2];if(d){continue}break}}w=0}A=0;i=0;e=0;a=b}r=0;d=H[s+976>>2];n=L[d+1068>>2];D=L[d+1060>>2];E=L[d+1064>>2];Q=L[d+1056>>2];B=0;if(e){j=I[e+43|0];B=j&128?32:j&2?64:16;f=i;j=e}if(A){t=(w|0)!=0&n!=O(0);G=O(z*n);n=O(z*D);M=O(z*E);i=0;e=0;while(1){if(i){d=I[j+41|0];f=d>>>0>e>>>0?N(d-e|0,B)+f|0:f;j=j+48|0}i=i+1|0;h:{if(!I[j+41|0]){e=0;break h}f=r?f+B|0:f;i:{j:{if(!t){e=255;g=n;if(D!=O(0)){break j}if(E==O(0)){break i}e=16776960;g=O(P(O(M*L[f+12>>2])));break j}e=16711680;g=O(G*L[w>>2])}if(g==O(0)){break i}H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=e;L[c+112>>2]=L[f>>2];L[c+116>>2]=L[f+4>>2];L[c+120>>2]=L[f+8>>2];e=JT(k,c+112|0);p=L[f>>2];q=L[j+16>>2];l=L[f+4>>2];m=L[j+20>>2];L[c+104>>2]=O(v*O(g*L[j+24>>2]))+L[f+8>>2];L[c+100>>2]=l+O(v*O(g*m));L[c+96>>2]=p+O(v*O(g*q));JT(e,c+96|0)}x=Q==O(0);if(!x){g=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=-65536;l=O(q+O(0));L[c+88>>2]=l;m=O(p+O(0));L[c+84>>2]=m;L[c+80>>2]=g-o;e=JT(k,c+80|0);L[c+72>>2]=l;L[c+68>>2]=m;L[c+64>>2]=o+g;JT(e,c- -64|0);L[c+56>>2]=l;L[c+52>>2]=p-o;g=O(g+O(0));L[c+48>>2]=g;e=JT(k,c+48|0);L[c+40>>2]=l;L[c+36>>2]=o+p;L[c+32>>2]=g;JT(e,c+32|0);L[c+24>>2]=q-o;L[c+20>>2]=m;L[c+16>>2]=g;e=JT(k,c+16|0);L[c+8>>2]=o+q;L[c+4>>2]=m;L[c>>2]=g;JT(e,c)}r=1;if(I[j+41|0]<2){e=1;break h}e=1;while(1){f=f+B|0;k:{l:{if(t){d=16711680;g=O(G*L[w>>2]);break l}d=255;g=n;if(D!=O(0)){break l}if(E==O(0)){break k}d=16776960;g=O(P(O(M*L[f+12>>2])))}if(g==O(0)){break k}H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=d;L[c+112>>2]=L[f>>2];L[c+116>>2]=L[f+4>>2];L[c+120>>2]=L[f+8>>2];d=JT(k,c+112|0);p=L[f>>2];q=L[j+16>>2];l=L[f+4>>2];m=L[j+20>>2];L[c+104>>2]=O(v*O(g*L[j+24>>2]))+L[f+8>>2];L[c+100>>2]=l+O(v*O(g*m));L[c+96>>2]=p+O(v*O(g*q));JT(d,c+96|0)}e=e+1|0;if(!x){g=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=-65536;l=O(q+O(0));L[c+88>>2]=l;m=O(p+O(0));L[c+84>>2]=m;L[c+80>>2]=g-o;d=JT(k,c+80|0);L[c+72>>2]=l;L[c+68>>2]=m;L[c+64>>2]=o+g;JT(d,c- -64|0);L[c+56>>2]=l;L[c+52>>2]=p-o;g=O(g+O(0));L[c+48>>2]=g;d=JT(k,c+48|0);L[c+40>>2]=l;L[c+36>>2]=o+p;L[c+32>>2]=g;JT(d,c+32|0);L[c+24>>2]=q-o;L[c+20>>2]=m;L[c+16>>2]=g;d=JT(k,c+16|0);L[c+8>>2]=o+q;L[c+4>>2]=m;L[c>>2]=g;JT(d,c)}if(I[j+41|0]>e>>>0){continue}break}}if((i|0)!=(A|0)){continue}break}}if((a|0)==(b|0)){break c}e=H[u+56>>2];b=a;continue}}Oa=c+128|0;C=C+4|0;y=y-1|0;if(y){continue}break}}}Oa=h+144|0}function Y5(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;l=Oa-560|0;Oa=l;H[l+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;w=1869;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;w=1872;break a}s=e&1;w=s?1875:1870;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;X5(a,32,c,d,e&-65537);T5(a,w,s);f=f&32;T5(a,b!=b?f?11713:54598:f?17040:54666,3);X5(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d;break b}u=l+16|0;c:{d:{e:{b=Q5(b,l+44|0);b=b+b;if(b!=0){g=H[l+44>>2];H[l+44>>2]=g-1;t=f|32;if((t|0)!=97){break e}break c}t=f|32;if((t|0)==97){break c}k=H[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;H[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}o=(k|0)<0?l+48|0:l+336|0;h=o;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}H[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;j=o;break f}j=o;d=k;while(1){d=d>>>0<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){p=H[g>>2];n=d&31;x=i;if((d&63)>>>0>=32){i=p<>>32-n;p=p<>>0

>>0?i+1|0:i;i=W6(n,i,1e9);p=V6(i,Qa,1e9,0);H[g>>2]=n-p;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;H[j>>2]=i}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!H[h>>2]){continue}}break}d=H[l+44>>2]-d|0;H[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}h=(m+25>>>0)/9|0;if((d|0)<0){n=h+1|0;p=(t|0)==102;while(1){d=0-d|0;i=d>>>0<9?d:9;h:{if(g>>>0>j>>>0){y=1e9>>>i|0;q=-1<>2];H[h>>2]=x+(d>>>i|0);d=N(d&q,y);h=h+4|0;if(h>>>0>>0){continue}break}h=H[j>>2];if(!d){break h}H[g>>2]=d;g=g+4|0;break h}h=H[j>>2]}d=i+H[l+44>>2]|0;H[l+44>>2]=d;j=(!h<<2)+j|0;h=p?o:j;g=(n|0)>2?h+(n<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((t|0)==102?0:d)|0)-((t|0)==103&(m|0)!=0)|0;if((h|0)<(N(g-o>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-N(n,9)|0;if((i|0)<=7){while(1){h=N(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=H[k>>2];p=(n>>>0)/(h>>>0)|0;i=n-N(h,p)|0;q=k+4|0;j:{if(!i&(q|0)==(g|0)){break j}k:{if(!(p&1)){b=9007199254740992;if(!(F[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(q|0)?1:1.5;q=h>>>1|0;r=i>>>0>>0?.5:(i|0)==(q|0)?r:1.5;if(!(I[w|0]!=45|z)){r=-r;b=-b}i=n-i|0;H[k>>2]=i;if(b+r==b){break j}d=h+i|0;H[k>>2]=d;if(d>>>0>=1e9){while(1){H[k>>2]=0;k=k-4|0;if(k>>>0>>0){j=j-4|0;H[j>>2]=0}d=H[k>>2]+1|0;H[k>>2]=d;if(d>>>0>999999999){continue}break}}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!H[g>>2]){continue}}break}l:{if((t|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=H[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=N(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=N(h-o>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;g=k|m;if(((g?2147483645:2147483646)|0)<(m|0)){break b}t=(g|0)!=0;n=(t+m|0)+1|0;p=f&-33;n:{if((p|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=W5(g+d^g,0,u);if((u-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((u-g|0)<2){continue}break}}q=g-2|0;F[q|0]=f;F[g-1|0]=(d|0)<0?45:43;g=u-q|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;X5(a,32,c,f,e);T5(a,w,s);X5(a,48,c,f,e^65536);o:{p:{q:{if((p|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>o>>>0?o:j;j=i;while(1){g=W5(H[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}F[l+24|0]=48;g=d}T5(a,g,k-g|0);j=j+4|0;if(o>>>0>=j>>>0){continue}break}g=0;if(!t){break p}T5(a,61344,1);if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=W5(H[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}}T5(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;d=l+16|0;o=d|9;d=d|8;h=j;while(1){g=W5(H[h>>2],0,o);if((o|0)==(g|0)){F[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break t}T5(a,g,1);g=g+1|0;if(!(k|m)){break t}T5(a,61344,1)}x=g;g=o-g|0;T5(a,x,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}X5(a,48,m+18|0,18,0);T5(a,q,u-q|0);break o}g=m}X5(a,48,g+9|0,9,0)}X5(a,32,c,f,e^8192);i=(c|0)>(f|0)?c:f;break b}m=(f<<26>>31&9)+w|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(I[m|0]==45){b=-(r+(-b-r));break u}b=b+r-r}h=H[l+44>>2];g=h>>31;g=W5(g^g+h,0,u);if((u|0)==(g|0)){F[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=H[l+44>>2];o=g-2|0;F[o|0]=f+15;F[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(P(b)<2147483648){g=~~b}else{g=-2147483648}F[h|0]=j|I[g+96016|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i?1:(d|0)>0|b!=0)|(h-(l+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-o|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;X5(a,32,c,d,e);T5(a,m,k);X5(a,48,c,d,e^65536);T5(a,l+16|0,j);X5(a,48,g-j|0,0,0);T5(a,o,n);X5(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d}Oa=l+560|0;return i|0}function S5(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;h=Oa-80|0;Oa=h;H[h+76>>2]=b;x=h+55|0;t=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{n=H[h+76>>2];b=n;m=I[b|0];if(m){while(1){i:{i=m&255;j:{if(!i){m=b;break j}if((i|0)!=37){break i}m=b;while(1){if(I[b+1|0]!=37){break j}i=b+2|0;H[h+76>>2]=i;m=m+1|0;j=I[b+2|0];b=i;if((j|0)==37){continue}break}}b=m-n|0;w=2147483647-o|0;if((b|0)>(w|0)){break d}if(a){T5(a,n,b)}if(b){continue e}r=-1;i=1;b=H[h+76>>2];if(!(F[b+1|0]-48>>>0>=10|I[b+2|0]!=36)){r=F[b+1|0]-48|0;v=1;i=3}b=i+b|0;H[h+76>>2]=b;p=0;k=F[b|0];j=k-32|0;k:{if(j>>>0>31){i=b;break k}i=b;l=1<>2]=i;p=l|p;k=F[b+1|0];j=k-32|0;if(j>>>0>=32){break k}b=i;l=1<>>0>=10){break n}b=H[h+76>>2];if(I[b+2|0]!=36){break n}H[((F[b+1|0]<<2)+e|0)-192>>2]=10;q=H[((F[b+1|0]<<3)+d|0)-384>>2];v=1;b=b+3|0;break m}if(v){break h}v=0;q=0;if(a){b=H[c>>2];H[c>>2]=b+4;q=H[b>>2]}b=H[h+76>>2]+1|0}H[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=U5(h+76|0);if((q|0)<0){break d}b=H[h+76>>2]}i=0;l=-1;s=0;o:{if(I[b|0]!=46){break o}if(I[b+1|0]==42){p:{q:{if(F[b+2|0]-48>>>0>=10){break q}b=H[h+76>>2];if(I[b+3|0]!=36){break q}H[((F[b+2|0]<<2)+e|0)-192>>2]=10;l=H[((F[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(v){break h}if(a){b=H[c>>2];H[c>>2]=b+4;l=H[b>>2]}else{l=0}b=H[h+76>>2]+2|0}H[h+76>>2]=b;s=(l^-1)>>>31|0;break o}H[h+76>>2]=b+1;l=U5(h+76|0);b=H[h+76>>2];s=1}while(1){u=i;m=28;if(F[b|0]-123>>>0<4294967238){break c}k=b+1|0;H[h+76>>2]=k;i=F[b|0];b=k;i=I[(i+N(u,58)|0)+95487|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){H[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=H[b+4>>2];H[h+64>>2]=H[b>>2];H[h+68>>2]=i;break s}if(!a){break f}V5(h- -64|0,i,c,g);k=H[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}j=p&-65537;i=p&8192?j:p;p=0;r=1859;m=t;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=F[k-1|0];b=u?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;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 g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}k=H[h+64>>2];j=H[h+68>>2];r=1859;break B}b=0;K:{switch(u&255){case 0:H[H[h+64>>2]>>2]=o;continue e;case 1:H[H[h+64>>2]>>2]=o;continue e;case 2:i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e;case 3:G[H[h+64>>2]>>1]=o;continue e;case 4:F[H[h+64>>2]]=o;continue e;case 6:H[H[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e}l=l>>>0>8?l:8;i=i|8;b=120}n=t;y=b&32;k=H[h+64>>2];j=H[h+68>>2];if(k|j){while(1){n=n-1|0;F[n|0]=y|I[(k&15)+96016|0];z=!j&k>>>0>15|(j|0)!=0;u=j;j=j>>>4|0;k=(u&15)<<28|k>>>4;if(z){continue}break}}if(!(H[h+64>>2]|H[h+68>>2])|!(i&8)){break A}r=(b>>>4|0)+1859|0;p=2;break A}b=t;k=H[h+64>>2];j=H[h+68>>2];if(k|j){while(1){b=b-1|0;F[b|0]=k&7|48;u=!j&k>>>0>7|(j|0)!=0;n=j;j=j>>>3|0;k=(n&7)<<29|k>>>3;if(u){continue}break}}n=b;if(!(i&8)){break A}b=t-n|0;l=(b|0)<(l|0)?l:b+1|0;break A}b=H[h+68>>2];j=b;k=H[h+64>>2];if((b|0)<0){j=0-(j+((k|0)!=0)|0)|0;k=0-k|0;H[h+64>>2]=k;H[h+68>>2]=j;p=1;r=1859;break B}if(i&2048){p=1;r=1860;break B}p=i&1;r=p?1861:1859}n=W5(k,j,t)}if((l|0)<0?s:0){break d}i=s?i&-65537:i;j=H[h+64>>2];b=H[h+68>>2];if(!(l|(j|b)!=0)){n=t;m=n;l=0;break g}b=!(b|j)+(t-n|0)|0;l=(b|0)<(l|0)?l:b;break g}s=(l|0)<0?2147483647:l;k=s;i=(k|0)!=0;b=H[h+64>>2];n=b?b:61346;m=n;b=n;L:{M:{N:{O:{if(!(b&3)|!k){break O}while(1){if(!I[b|0]){break N}k=k-1|0;i=(k|0)!=0;b=b+1|0;if(!(b&3)){break O}if(k){continue}break}}if(!i){break M}}P:{if(!I[b|0]|k>>>0<4){break P}while(1){i=H[b>>2];if((i^-1)&i-16843009&-2139062144){break P}b=b+4|0;k=k-4|0;if(k>>>0>3){continue}break}}if(!k){break M}while(1){if(!I[b|0]){break L}b=b+1|0;k=k-1|0;if(k){continue}break}}b=0}b=b?b-m|0:s;m=b+n|0;if((l|0)>=0){i=j;l=b;break g}i=j;l=b;if(I[m|0]){break d}break g}if(l){m=H[h+64>>2];break w}b=0;X5(a,32,q,0,i);break v}H[h+12>>2]=0;H[h+8>>2]=H[h+64>>2];m=h+8|0;H[h+64>>2]=m;l=-1}b=0;Q:{while(1){j=H[m>>2];if(!j){break Q}j=a6(h+4|0,j);n=(j|0)<0;if(!(n|j>>>0>l-b>>>0)){m=m+4|0;b=b+j|0;if(l>>>0>b>>>0){continue}break Q}break}if(n){break b}}m=61;if((b|0)<0){break c}X5(a,32,q,b,i);if(!b){b=0;break v}l=0;m=H[h+64>>2];while(1){j=H[m>>2];if(!j){break v}j=a6(h+4|0,j);l=j+l|0;if(l>>>0>b>>>0){break v}T5(a,h+4|0,j);m=m+4|0;if(b>>>0>l>>>0){continue}break}}X5(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((l|0)<0?s:0){break d}m=61;b=Ra[f|0](a,M[h+64>>3],q,l,i,b)|0;if((b|0)>=0){continue e}break c}F[h+55|0]=H[h+64>>2];l=1;n=x;i=j;break g}i=b+1|0;H[h+76>>2]=i;m=I[b+1|0];b=i;continue}}if(a){break a}if(!v){break f}b=1;while(1){a=H[(b<<2)+e>>2];if(a){V5((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(H[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}m=28;break c}k=m-n|0;l=(l|0)<(k|0)?k:l;if((l|0)>(2147483647-p|0)){break d}m=61;j=l+p|0;b=(j|0)>(q|0)?j:q;if((w|0)<(b|0)){break c}X5(a,32,b,j,i);T5(a,r,p);X5(a,48,b,j,i^65536);X5(a,48,l,k,0);T5(a,n,k);X5(a,32,b,j,i^8192);continue}break}o=0;break a}m=61}H[33647]=m}o=-1}Oa=h+80|0;return o}function PT(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);h=Oa-80|0;Oa=h;a:{b:{c:{d:{e:{f:{g:{switch(H[b>>2]+1|0){case 1:g=L[c+20>>2];e=L[c+16>>2];f=O(O(L[b+4>>2]+O(0))*d);L[a+8>>2]=L[c+24>>2]-f;L[a+4>>2]=g-f;L[a>>2]=e-f;e=L[c+20>>2];d=L[c+16>>2];L[a+20>>2]=f+L[c+24>>2];L[a+16>>2]=f+e;L[a+12>>2]=f+d;break a;case 2:m=L[c>>2];j=O(m+m);g=L[c+8>>2];e=L[c+4>>2];f=L[c+12>>2];k=O(f+f);i=O(O(j*g)-O(e*k));f=O(O(m*j)+O(O(f*k)+O(-1)));g=O(O(g*k)+O(j*e));o=O(O(L[c+24>>2]*i)+O(O(L[c+16>>2]*f)+O(g*L[c+20>>2])));n=O(-o);l=O(P(i));e=O(P(f));m=O(P(g));if(!(!(lO(.9999989867210388))|!(mO(0)){k=O(o+O(0));j=O(-8.5070586659632215e37);break f}j=O(n-O(0));i=O(-8.5070586659632215e37);break c}b=eO(.9999989867210388))))){if(g>O(0)){j=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);g=O(o+O(0));break e}i=O(n-O(0));j=O(-8.5070586659632215e37);break c}j=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);if(!(l>O(.9999989867210388))|(!b|!(mO(0)){g=O(8.5070586659632215e37);e=O(o+O(0));break d}g=O(8.5070586659632215e37);e=O(8.5070586659632215e37);i=O(-8.5070586659632215e37);f=O(n-O(0));break b;case 3:f=L[c+20>>2];k=L[c+16>>2];p=L[c>>2];o=O(p+p);g=L[c+8>>2];e=L[c+4>>2];n=L[c+12>>2];l=O(n+n);m=L[b+8>>2];j=L[b+4>>2];i=O(O(O(O(O(P(O(O(o*g)-O(e*l))))*m)+j)+O(0))*d);L[a+8>>2]=L[c+24>>2]-i;q=f;f=O(O(O(j+O(m*O(P(O(O(g*l)+O(o*e))))))+O(0))*d);L[a+4>>2]=q-f;g=O(O(O(j+O(m*O(P(O(O(p*o)+O(O(n*l)+O(-1)))))))+O(0))*d);L[a>>2]=k-g;e=L[c+20>>2];d=L[c+16>>2];L[a+20>>2]=i+L[c+24>>2];L[a+16>>2]=f+e;L[a+12>>2]=g+d;break a;case 4:A=L[c+20>>2];B=L[c+16>>2];x=L[b+4>>2];g=L[c>>2];u=O(g+g);t=L[c+8>>2];o=O(u*t);v=L[c+4>>2];e=O(v+v);q=L[c+12>>2];n=O(e*q);r=O(x*O(o-n));s=O(-r);l=O(e*t);m=O(u*q);y=L[b+8>>2];p=O(O(l+m)*y);i=O(-p);j=O(O(1)-O(g*u));k=O(v*e);z=L[b+12>>2];f=O(O(j-k)*z);e=O(-f);g=L[c+24>>2];e=O(O(O(O((r>s?r:s)+(i>2]=g+e;L[a+8>>2]=g-e;i=O(u*v);e=O(t+t);f=O(q*e);q=O(x*O(i+f));r=O(-q);g=O(t*e);s=O(y*O(j-g));p=O(-s);j=O(z*O(l-m));e=O(-j);e=O(O(O(O((q>r?q:r)+(p>2]=A+e;m=O(x*O(O(O(1)-k)-g));j=O(-m);k=O(y*O(i-f));i=O(-k);f=O(z*O(o+n));g=O(-f);d=O(O(O(O((jg?f:g))+O(0))*d);L[a+12>>2]=B+d;L[a+4>>2]=A-e;L[a>>2]=B-d;break a;case 5:w=H[b+32>>2];if(F[b+36|0]&1){p=L[c+4>>2];n=O(p+p);i=L[c+8>>2];g=O(n*i);f=L[c>>2];o=O(f+f);l=L[c+12>>2];e=O(o*l);t=O(g-e);L[h+68>>2]=t;u=O(g+e);L[h+60>>2]=u;e=O(O(1)-O(f*o));j=O(p*n);v=O(e-j);L[h+72>>2]=v;f=e;e=O(i+i);k=O(i*e);A=O(f-k);L[h+56>>2]=A;i=O(o*i);f=O(n*l);C=O(i+f);L[h+64>>2]=C;g=O(o*p);e=O(e*l);D=O(g-e);L[h+52>>2]=D;B=O(i-f);L[h+48>>2]=B;x=O(g+e);L[h+44>>2]=x;y=O(O(O(1)-j)-k);L[h+40>>2]=y;if(H[b+12>>2]-1065353216|(H[b+8>>2]-1065353216|H[b+4>>2]-1065353216)){QT(h+40|0,b+4|0);v=L[h+72>>2];t=L[h+68>>2];u=L[h+60>>2];A=L[h+56>>2];D=L[h+52>>2];B=L[h+48>>2];x=L[h+44>>2];y=L[h+40>>2];C=L[h+64>>2];m=L[h+76>>2]}b=H[w+56>>2]+N(I[w+55|0],20)|0;f=L[b>>2];g=L[b+4>>2];e=L[b+8>>2];j=O(O(O(f*B)+O(g*u))+O(e*v));k=O(O(O(f*x)+O(g*A))+O(e*t));i=O(O(O(f*y)+O(g*D))+O(e*C));w=I[w+54|0]-1|0;h:{if(!w){e=i;f=k;g=j;break h}b=b+12|0;z=O(O(O(f*D)+O(g*C))+O(e*m));q=z;g=j;f=k;e=i;while(1){r=L[b>>2];s=L[b+4>>2];l=L[b+8>>2];p=O(O(O(D*r)+O(C*s))+O(m*l));q=po?g:o;n=O(O(O(x*r)+O(A*s))+O(t*l));f=f>n?f:n;l=O(O(O(y*r)+O(D*s))+O(C*l));e=e>l?e:l;z=p>z?z:p;j=j>2];n=L[c+24>>2];q=O(e+O(0));e=L[c+16>>2];m=O(q+e);i=O(O(i-O(0))+e);e=O(O(m+i)*O(.5));l=O(d*O(.5));d=O(l*O(m-i));L[a+12>>2]=e+d;L[a>>2]=e-d;e=O(n+O(g+O(0)));d=O(n+O(j-O(0)));j=O(O(e+d)*O(.5));i=O(l*O(e-d));L[a+20>>2]=j+i;g=O(o+O(f+O(0)));d=O(o+O(k-O(0)));e=O(O(g+d)*O(.5));d=O(l*O(g-d));L[a+16>>2]=e+d;L[a+8>>2]=j-i;L[a+4>>2]=e-d;break a}RT(c,w+16|0,b+4|0,h+40|0,h+24|0);j=L[h+40>>2];i=L[h+24>>2];k=L[h+44>>2];e=L[h+28>>2];f=O(O(L[h+32>>2]+O(0))*d);g=L[h+48>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 6:RT(c,H[b+36>>2]+32|0,b+4|0,h+40|0,h+24|0);j=L[h+40>>2];i=L[h+24>>2];k=L[h+44>>2];e=L[h+28>>2];f=O(O(L[h+32>>2]+O(0))*d);g=L[h+48>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 7:f=L[b+12>>2];g=L[b+8>>2];e=L[b+16>>2];H[h+60>>2]=0;H[h+64>>2]=1065353216;H[h+52>>2]=0;H[h+56>>2]=0;L[h+48>>2]=e;L[h+44>>2]=g;L[h+40>>2]=f;RT(c,H[b+4>>2]+16|0,h+40|0,h+24|0,h+8|0);j=L[h+24>>2];i=L[h+8>>2];k=L[h+28>>2];e=L[h+12>>2];f=O(O(L[h+16>>2]+O(0))*d);g=L[h+32>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 0:case 8:break g;default:break a}}b5(H[33644],32,6071,364,57560,0);break a}g=O(8.5070586659632215e37)}e=O(8.5070586659632215e37)}i=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);break b}k=O(8.5070586659632215e37);g=O(8.5070586659632215e37);e=O(8.5070586659632215e37);f=O(-8.5070586659632215e37)}if(d!=O(1)){n=O(O(e+f)*O(.5));f=O(O(O(e-f)*O(.5))*d);e=O(n+f);l=O(O(g+i)*O(.5));i=O(O(O(g-i)*O(.5))*d);g=O(l+i);m=O(O(k+j)*O(.5));d=O(O(O(k-j)*O(.5))*d);k=O(m+d);i=O(l-i);j=O(m-d);f=O(n-f)}L[a+12>>2]=k;L[a+8>>2]=f;L[a+4>>2]=i;L[a>>2]=j;L[a+20>>2]=e;L[a+16>>2]=g}Oa=h+80|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0);l=Oa-16|0;Oa=l;a:{if(I[a+4801|0]){b5(H[33644],2,9206,2838,59114,0);break a}i=H[a+5932>>2];f=H[a+5936>>2];if(f>>>0>=4){d=f>>>2|0;o=d-1|0;q=d>>>0>1?d:1;m=f&3;p=f-5|0;d=0;while(1){e=d;d=d+4|0;b:{if(g>>>0>>0|f>>>0<=d>>>0){break b}h=0;c=d;if(m){while(1){c=c+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(p-(g<<2)>>>0<3){break b}while(1){c=c+4|0;if((f|0)!=(c|0)){continue}break}}c:{d:{e:{f:{e=e<<2;c=H[e+i>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 0:break e;case 1:break f;default:break d}}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b);break c}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break c}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b)}g:{h:{i:{j:{c=H[i+(e|4)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 1:break i;case 0:break j;default:break h}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break g}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b);break g}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b)}k:{l:{m:{n:{c=H[i+(e|8)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 1:break m;case 0:break n;default:break l}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break k}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b);break k}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b)}o:{p:{q:{r:{c=H[i+(e|12)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 1:break q;case 0:break r;default:break p}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break o}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b);break o}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b)}g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(d>>>0>>0){while(1){s:{t:{u:{v:{c=H[i+(d<<2)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 0:break u;case 1:break v;default:break t}}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b);break s}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break s}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(H[a+5980>>2]){f=H[a+5948>>2];e=0;while(1){c=H[f+(e<<2)>>2];g=H[(Ra[H[H[c>>2]+100>>2]](c)|0)+84>>2];h=0;if(Ra[H[H[c>>2]+76>>2]](c)|0){while(1){w:{x:{y:{z:{d=H[g+(h<<2)>>2];switch(Ra[H[H[d>>2]+24>>2]](d)|0){case 0:break y;case 1:break z;default:break x}}L[d+272>>2]=L[d+272>>2]-L[b>>2];L[d+276>>2]=L[d+276>>2]-L[b+4>>2];L[d+280>>2]=L[d+280>>2]-L[b+8>>2];MF(d- -64|0,b);break w}L[d+96>>2]=L[d+96>>2]-L[b>>2];L[d+100>>2]=L[d+100>>2]-L[b+4>>2];L[d+104>>2]=L[d+104>>2]-L[b+8>>2];break w}L[d+272>>2]=L[d+272>>2]-L[b>>2];L[d+276>>2]=L[d+276>>2]-L[b+4>>2];L[d+280>>2]=L[d+280>>2]-L[b+8>>2];MF(d- -64|0,b)}h=h+1|0;if(Ra[H[H[c>>2]+76>>2]](c)>>>0>h>>>0){continue}break}}e=e+1|0;if(e>>>0>2]){continue}break}}g=0;h=0;f=a+32|0;d=H[f+976>>2];m=H[d+1816>>2];c=H[m+12>>2];e=c&2147483647;A:{if(!e){break A}j=L[b+8>>2];k=L[b+4>>2];n=L[b>>2];i=H[m+4>>2];o=c&1;c=0;if((e|0)!=1){q=e-o|0;while(1){p=c<<5;e=p+i|0;L[e+16>>2]=L[e+16>>2]-n;L[e+20>>2]=L[e+20>>2]-k;L[e+24>>2]=L[e+24>>2]-j;e=i+(p|32)|0;L[e+16>>2]=L[e+16>>2]-n;L[e+20>>2]=L[e+20>>2]-k;L[e+24>>2]=L[e+24>>2]-j;c=c+2|0;g=g+2|0;if((q|0)!=(g|0)){continue}break}}if(!o){break A}c=i+(c<<5)|0;L[c+16>>2]=L[c+16>>2]-n;L[c+20>>2]=L[c+20>>2]-k;L[c+24>>2]=L[c+24>>2]-j}F[m+20|0]=1;n=L[d+1140>>2];r=L[d+1136>>2];s=L[d+1128>>2];t=L[d+1132>>2];B:{C:{if(!(!(s!=O(-8.5070586659632215e37)|t!=O(-8.5070586659632215e37))&r==O(-8.5070586659632215e37))){j=L[d+1148>>2];k=L[d+1144>>2];break C}j=L[d+1148>>2];k=L[d+1144>>2];if(n!=O(8.5070586659632215e37)|k!=O(8.5070586659632215e37)){break C}if(j==O(8.5070586659632215e37)){break B}}L[d+1128>>2]=s-L[b>>2];L[d+1132>>2]=t-L[b+4>>2];L[d+1136>>2]=r-L[b+8>>2];L[d+1140>>2]=n-L[b>>2];L[d+1144>>2]=k-L[b+4>>2];L[d+1148>>2]=j-L[b+8>>2]}c=H[f+1140>>2];e=H[c+8>>2];if(e){g=H[c+4>>2];while(1){d=g+N(h,24)|0;L[d>>2]=L[d>>2]-L[b>>2];L[d+4>>2]=L[d+4>>2]-L[b+4>>2];L[d+8>>2]=L[d+8>>2]-L[b+8>>2];L[d+12>>2]=L[d+12>>2]-L[b>>2];L[d+16>>2]=L[d+16>>2]-L[b+4>>2];L[d+20>>2]=L[d+20>>2]-L[b+8>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}}F[c+16|0]=1;d=H[f+980>>2];c=H[d+272>>2];Ra[H[H[c>>2]+72>>2]](c,b,H[H[d+276>>2]+4>>2],H[H[d+192>>2]+4>>2]);F[d+364|0]=1;e=H[f+1132>>2];D:{if(!e){break D}h=H[f+1100>>2];d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d<<2;i=H[H[g+h>>2]+28>>2];Ra[H[H[i>>2]+16>>2]](i,b);g=H[H[h+(g|4)>>2]+28>>2];Ra[H[H[g>>2]+16>>2]](g,b);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break D}d=H[H[h+(d<<2)>>2]+28>>2];Ra[H[H[d>>2]+16>>2]](d,b)}d=a+5584|0;c=H[d>>2];Ra[H[H[c>>2]+48>>2]](c,b);c=H[d+36>>2];Ra[H[H[c>>2]+48>>2]](c,b);d=H[d+72>>2];Ra[H[H[d>>2]+44>>2]](d,b);j=L[b>>2];k=L[b+4>>2];L[l+8>>2]=-L[b+8>>2];L[l+4>>2]=-k;L[l>>2]=-j;ar(a+5828|0,l)}Oa=l+16|0}function mY(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);j=Oa-96|0;a:{b:{q=H[a+4096>>2]-b|0;if(q>>>0>=5){g=(b<<6)+a|0;if((c|0)==(q|0)){r=L[g+12>>2];e=0;if(c>>>0<2){break a}d=c-1|0;f=d&3;j=0;if(c-2>>>0<3){d=1;l=r;break b}M=d&-4;l=r;d=1;while(1){h=L[((d<<6)+g|0)+12>>2];q=h>2];l=q?h:l;t=k>2];l=t?k:l;o=h>2];l=o?h:l;u=k>2]=1053028119;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=-1083407522;o=c- -64|0;H[o>>2]=1064076126;H[o+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=-1094455528;H[c+40>>2]=1064076126;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=1053028117;H[c+16>>2]=1053028118;H[c+20>>2]=0;H[c+72>>2]=-1087044365;H[c+76>>2]=1060439283;H[c+48>>2]=-1287930578;H[c+52>>2]=1065353216;H[c+24>>2]=1060439283;H[c+28>>2]=1060439283;H[c+8>>2]=0;H[c+12>>2]=1064076126;H[c>>2]=1065353216;H[c+4>>2]=0;Q=L[d+28>>2];R=L[d+16>>2];S=L[d+24>>2];T=L[d+12>>2];U=L[d+4>>2];V=L[d>>2];d=0;l=O(-3.4028234663852886e38);r=O(3.4028234663852886e38);m=O(3.4028234663852886e38);v=O(3.4028234663852886e38);s=O(3.4028234663852886e38);y=O(3.4028234663852886e38);p=O(3.4028234663852886e38);w=O(3.4028234663852886e38);x=O(3.4028234663852886e38);C=O(-3.4028234663852886e38);D=O(-3.4028234663852886e38);E=O(-3.4028234663852886e38);F=O(-3.4028234663852886e38);G=O(-3.4028234663852886e38);J=O(-3.4028234663852886e38);K=O(-3.4028234663852886e38);while(1){c=N(I[d+f|0],12)+e|0;k=L[c>>2];i=L[c+4>>2];B=L[c+8>>2];h=O(O(O(k*V)+O(i*T))+O(B*S));k=O(O(O(k*U)+O(i*R))+O(B*Q));i=O(O(h*O(-.9238795042037964))+O(k*O(.38268348574638367)));l=ir?r:i;B=O(k*O(.7071067690849304));i=O(O(h*O(-.7071067690849304))+B);C=im?m:i;W=O(k*O(.9238795042037964));i=O(O(h*O(-.38268351554870605))+W);D=iv?v:i;i=O(O(h*O(-4.371138828673793e-8))+k);E=is?s:i;i=O(O(h*O(.3826834261417389))+W);F=iy?y:i;i=O(O(h*O(.7071067690849304))+B);G=ip?p:i;i=O(O(h*O(.9238795042037964))+O(k*O(.3826834559440613)));J=iw?w:i;h=O(h+O(k*O(0)));K=hx?x:h;d=d+1|0;if((q|0)!=(d|0)){continue}break}h=O(J-w);k=O(K-x);c=h>k;d=c;p=O(G-p);h=c?h:k;c=p>h;d=c?2:d;k=O(F-y);h=c?p:h;c=k>h;d=c?3:d;s=O(E-s);h=c?k:h;c=s>h;d=c?4:d;k=O(D-v);h=c?s:h;c=k>h;d=c?5:d;m=O(C-m);h=c?k:h;c=m>h;c=j+N(O(l-r)>(c?m:h)?7:c?6:d,12)|0;v=L[c>>2];s=L[c+4>>2];y=O(-s);M=q>>>0>1?q:1;h=O(3.4028234663852886e38);k=O(-3.4028234663852886e38);d=0;j=0;c=0;l=O(-3.4028234663852886e38);r=O(3.4028234663852886e38);while(1){o=N(I[d+f|0],12)+e|0;m=L[o>>2];p=L[o+4>>2];w=L[o+8>>2];x=O(O(O(m*V)+O(p*T))+O(w*S));p=O(O(O(m*U)+O(p*R))+O(w*Q));m=O(O(y*x)+O(v*p));o=m>k;k=o?m:k;z=h>m;h=z?m:h;m=O(O(v*x)+O(s*p));u=m>l;l=u?m:l;A=m>>0>1?q:1;j=0;e=0;while(1){c:{if(!((j|0)==(n|0)|(f|0)==(j|0)|(j|0)==(t|0))){if((j|0)!=(o|0)){break c}}c=(e<<6)+g|0;d=(j<<6)+g|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];u=H[d+48>>2];H[c+44>>2]=H[d+44>>2];H[c+48>>2]=u;u=H[d+56>>2];H[c+52>>2]=H[d+52>>2];H[c+56>>2]=u;H[c+60>>2]=H[d+60>>2];e=e+1|0}j=j+1|0;if((q|0)!=(j|0)){continue}break}H[a+4096>>2]=b+e}return}if(!f){break a}while(1){h=L[((d<<6)+g|0)+12>>2];n=h>2]=r;d=c<<14&1073725440;f=d>>>16|0;c=(f<<6)+g|0;L[g+64>>2]=L[c>>2];L[g+68>>2]=L[c+4>>2];L[g+72>>2]=L[c+8>>2];L[g+76>>2]=L[c+12>>2];L[g+80>>2]=L[c+16>>2];L[g+84>>2]=L[c+20>>2];L[g+88>>2]=L[c+24>>2];L[g+92>>2]=L[c+28>>2];L[g+96>>2]=L[c+32>>2];L[g+100>>2]=L[c+36>>2];L[g+104>>2]=L[c+40>>2];j=H[c+48>>2];H[g+108>>2]=H[c+44>>2];H[g+112>>2]=j;j=H[c+56>>2];H[g+116>>2]=H[c+52>>2];H[g+120>>2]=j;H[g+124>>2]=H[c+60>>2];j=d>>>15|0;c=(j<<6)+g|0;L[g+128>>2]=L[c>>2];L[g+132>>2]=L[c+4>>2];L[g+136>>2]=L[c+8>>2];L[g+140>>2]=L[c+12>>2];L[g+144>>2]=L[c+16>>2];L[g+148>>2]=L[c+20>>2];L[g+152>>2]=L[c+24>>2];L[g+156>>2]=L[c+28>>2];L[g+160>>2]=L[c+32>>2];L[g+164>>2]=L[c+36>>2];L[g+168>>2]=L[c+40>>2];n=H[c+48>>2];H[g+172>>2]=H[c+44>>2];H[g+176>>2]=n;n=H[c+56>>2];H[g+180>>2]=H[c+52>>2];H[g+184>>2]=n;H[g+188>>2]=H[c+60>>2];n=N(d,3)>>>16|0;c=(n<<6)+g|0;L[g+192>>2]=L[c>>2];L[g+196>>2]=L[c+4>>2];L[g+200>>2]=L[c+8>>2];L[g+204>>2]=L[c+12>>2];L[g+208>>2]=L[c+16>>2];L[g+212>>2]=L[c+20>>2];L[g+216>>2]=L[c+24>>2];L[g+220>>2]=L[c+28>>2];L[g+224>>2]=L[c+32>>2];L[g+228>>2]=L[c+36>>2];L[g+232>>2]=L[c+40>>2];d=H[c+48>>2];H[g+236>>2]=H[c+44>>2];H[g+240>>2]=d;d=H[c+56>>2];H[g+244>>2]=H[c+52>>2];H[g+248>>2]=d;H[g+252>>2]=H[c+60>>2];d=4;if(!((e|0)==(n|0)|(e|0)==(j|0)|(!e|(e|0)==(f|0)))){c=(e<<6)+g|0;L[g+256>>2]=L[c>>2];L[g+260>>2]=L[c+4>>2];L[g+264>>2]=L[c+8>>2];L[g+268>>2]=L[c+12>>2];L[g+272>>2]=L[c+16>>2];L[g+276>>2]=L[c+20>>2];L[g+280>>2]=L[c+24>>2];L[g+284>>2]=L[c+28>>2];L[g+288>>2]=L[c+32>>2];L[g+292>>2]=L[c+36>>2];L[g+296>>2]=L[c+40>>2];d=H[c+48>>2];H[g+300>>2]=H[c+44>>2];H[g+304>>2]=d;d=H[c+56>>2];H[g+308>>2]=H[c+52>>2];H[g+312>>2]=d;H[g+316>>2]=H[c+60>>2];d=5}H[a+4096>>2]=b+d}function lB(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=O(0),o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),C=0,D=0,E=O(0);w=Oa-10288|0;Oa=w;d=a+16|0;a:{if(!I[d+7632|0]){break a}F[d+7632|0]=0;e=H[d>>2];if(!e){H[d+636>>2]=0;break a}a=e<<2;if(a){b=H[33644];m=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,6365,1093)|0}h=H[d+12>>2];a=0;b=0;i=e-1|0;if(i>>>0>=3){j=e&-4;while(1){f=(b<<3)+h|0;H[(b<<2)+m>>2]=H[f>>2];H[f>>2]=b;f=b|1;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;f=b|2;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;f=b|3;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;b=b+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}f=e&3;if(f){while(1){c=(b<<3)+h|0;H[(b<<2)+m>>2]=H[c>>2];H[c>>2]=b;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}b:{if(e>>>0>256){a=0;f=0;b=e<<3;if(b){f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,b,20416,6365,1108)|0}b=e<<5;if(b){a=H[33644];a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,20416,6365,1109)|0}h=H[d+12>>2];break b}f=w- -8192|0;a=w}g=H[d+8>>2];j=e-1|0;b=g+N(j,24)|0;s=L[b+12>>2];t=L[b+8>>2];x=L[b+4>>2];y=L[b>>2];z=L[b+20>>2];A=L[b+16>>2];if(j){b=0;while(1){c=g+N(b,24)|0;n=L[c+12>>2];s=n>2];t=n>t?t:n;n=L[c+4>>2];x=n>x?x:n;n=L[c>>2];y=n>y?y:n;n=L[c+20>>2];z=n>2];A=n>2]=n;E=O(O(A-x)*O(.5));L[d+676>>2]=E;L[d+672>>2]=O(s-y)*O(.5);L[d+664>>2]=O(z+t)*O(.5);L[d+660>>2]=O(A+x)*O(.5);L[d+656>>2]=O(s+y)*O(.5);o=O(P(E))>>0>=3){l=e&-4;j=0;while(1){i=o<<2;L[(b<<2)+f>>2]=L[i+(g+N(b,24)|0)>>2];k=b|1;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];k=b|2;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];k=b|3;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}j=e&3;if(j){while(1){L[(b<<2)+f>>2]=L[(g+N(b,24)|0)+(o<<2)>>2];b=b+1|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}l=BT(w+10240|0);j=H[GT(l,f,e)+8>>2];c=0;while(1){k=H[j>>2];i=g+N(k,24)|0;t=L[i+4>>2];x=L[i+16>>2];y=L[i+8>>2];z=L[i+20>>2];A=L[i>>2];b=(c<<5)+a|0;s=L[i+12>>2];L[b+28>>2]=O(O(0)-s)*O(.5);L[b+16>>2]=O(s-A)*O(.5);L[b+12>>2]=O(s+O(0))*O(.5);L[b>>2]=O(A+s)*O(.5);L[b+24>>2]=O(z-y)*O(.5);L[b+20>>2]=O(x-t)*O(.5);L[b+8>>2]=O(y+z)*O(.5);L[b+4>>2]=O(t+x)*O(.5);i=(k<<3)+h|0;k=H[i+4>>2];b=(c<<3)+f|0;H[b>>2]=H[i>>2];H[b+4>>2]=k;j=j+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}CT(l);H[d+644>>2]=o;H[d+636>>2]=e;b=H[d+640>>2];if(!(b>>>0>=e>>>0&e>>>0>=b>>>1>>>0)){b=e|e>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;H[d+640>>2]=b;c=H[d+24>>2];if(c){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c)}c=H[d+20>>2];if(c){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c)}c=b<<5;if(c){h=H[33644];u=Ra[H[H[h+12>>2]+8>>2]](h+12|0,c,20416,6365,484)|0}else{u=0}H[d+20>>2]=u;b=(b<<3)+15&-16;if(b){c=H[33644];u=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,6365,485)|0}else{u=0}H[d+24>>2]=u}b=0;j=d+688|0;c=H[d+644>>2];aB(j,L[d+656>>2],L[(d+656|0)+((c|0)==1?8:4)>>2],e,a,f,H[d+20>>2],H[d+24>>2],0,c);i=d+912|0;bB(a,f,j,i,H[d+20>>2],H[d+24>>2],H[d+644>>2]);c=H[d+708>>2];bB(a,f,i,d+2032|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);o=d+1136|0;c=H[d+712>>2];bB(a,f,o,d+3152|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);l=d+1360|0;c=H[d+716>>2];bB(a,f,l,d+4272|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);k=d+1584|0;c=H[d+720>>2];bB(a,f,k,d+5392|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);q=d+1808|0;c=H[d+724>>2];bB(a,f,q,d+6512|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);h=e>>>0>1?e:1;r=H[d+20>>2];p=H[d+644>>2]<<2;while(1){c=r+(b<<5)|0;g=c+p|0;s=L[g>>2];t=L[g+16>>2];g=(B(O(s+t)),v(2));H[c+28>>2]=(g|0)>=0?g|-2147483648:g^-1;u=c;c=(B(O(s-t)),v(2));H[u+12>>2]=(c|0)>=0?c|-2147483648:c^-1;b=b+1|0;if((h|0)!=(b|0)){continue}break}c:{if(e>>>0<=256){break c}if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(!f){break c}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}a=H[d+16>>2];f=H[d+12>>2];g=H[d+24>>2];b=0;if(e>>>0>=2){r=h&-2;c=0;while(1){p=g+(b<<3)|0;C=H[p>>2];D=C<<2;e=H[D+m>>2];H[p>>2]=e;H[f+(C<<3)>>2]=e;if(a){H[a+D>>2]=b}p=b|1;C=g+(p<<3)|0;D=H[C>>2];u=D<<2;e=H[u+m>>2];H[C>>2]=e;H[f+(D<<3)>>2]=e;if(a){H[a+u>>2]=p}b=b+2|0;c=c+2|0;if((r|0)!=(c|0)){continue}break}}d:{if(!(h&1)){break d}c=g+(b<<3)|0;h=H[c>>2];g=h<<2;e=H[g+m>>2];H[c>>2]=e;H[f+(h<<3)>>2]=e;if(!a){break d}H[a+g>>2]=b}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,m);cB(j);cB(i);cB(o);cB(l);cB(k);cB(q);f=0;while(1){c=0;while(1){b=0;a=(N(f,1120)+d|0)+N(c,224)|0;e:{if((((H[a+2036>>2]+H[a+2032>>2]|0)+H[a+2040>>2]|0)+H[a+2044>>2]|0)+H[a+2048>>2]>>>0<=15){b=a+2248|0;H[b>>2]=1183336072;H[b+4>>2]=1183336072;a=a+2240|0;H[a>>2]=1183336072;H[a+4>>2]=1183336072;break e}while(1){H[w+10284>>2]=w+10240;e=H[w+10284>>2];m=H[e>>2]&2147483640;h=H[e+4>>2]&2147483640|1;g=m>>>0>h>>>0;j=g?m:h;i=H[e+8>>2]&2147483640|2;o=j>>>0>i>>>0;l=o?j:i;k=H[e+12>>2]&2147483640|3;q=l>>>0>k>>>0;r=q?l:k;e=H[e+16>>2]&2147483640|4;p=r>>>0>e>>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=g?m:h;i=q?k:l;o=j>>>0>i>>>0;l=o?j:i;k=p?e:r;q=l>>>0>k>>>0;e=p?r:e;r=q?l:k;p=e>>>0>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=g?m:h;i=q?k:l;o=j>>>0>i>>>0;l=p?e:r;k=o?j:i;q=l>>>0>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=q?l:k;i=g?m:h;o=j>>>0>>0;e=p?r:e;l=q?k:l;k=e>>>0>>0;q=k?e:l;r=o?i:j;p=q>>>0>>0;e=k?l:e;l=p?r:q;k=e>>>0>>0;G[(a+(b<<1)|0)+2240>>1]=(k?l:e)<<12&28672|((k?e:l)<<9&3584|((p?q:r)<<6&448|((o?j:i)<<3&56|(g?h:m)&7)));b=b+1|0;if((b|0)!=8){continue}break}}c=c+1|0;if((c|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}Oa=w+10288|0}function c0(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0);j=Oa-112|0;Oa=j;y=L[b>>2];P=L[c>>2];M=L[b+4>>2];E=L[c+4>>2];C=L[b+8>>2];F=L[c+8>>2];H[j+108>>2]=0;z=O(F-C);L[j+104>>2]=z;S=O(E-M);L[j+100>>2]=S;q=O(P-y);L[j+96>>2]=q;r=L[d>>2];A=L[e>>2];G=L[d+4>>2];I=L[e+4>>2];J=L[d+8>>2];v=L[e+8>>2];H[j+92>>2]=0;k=O(v-J);L[j+88>>2]=k;l=O(I-G);L[j+84>>2]=l;n=O(A-r);L[j+80>>2]=n;s=L[f>>2];Q=L[f+4>>2];B=L[f+8>>2];H[j+76>>2]=0;t=O(B-J);L[j+72>>2]=t;w=O(Q-G);L[j+68>>2]=w;D=O(s-r);L[j+64>>2]=D;H[j+60>>2]=0;L[j+56>>2]=B-v;L[j+52>>2]=Q-I;L[j+48>>2]=s-A;s=O(O(O(n*n)+O(l*l))+O(k*k));Q=O(O(O(D*D)+O(w*w))+O(t*t));A=O(O(O(n*D)+O(l*w))+O(k*t));I=O(O(1)/O(O(s*Q)-O(A*A)));B=O(O(n*w)-O(D*l));K=O(O(l*t)-O(w*k));R=O(O(k*D)-O(t*n));v=O(O(1)/O(W(O(O(B*B)+O(O(K*K)+O(R*R))))));a:{b:{o=O(C-J);C=O(B*v);V=O(y-r);y=O(K*v);aa=O(M-G);M=O(R*v);v=O(O(o*C)+O(O(V*y)+O(aa*M)));r=O(O(O(F-J)*C)+O(O(O(P-r)*y)+O(O(E-G)*M)));if(!(O(v*r)>2];P=L[d>>2];R=L[b+8>>2];S=L[b+4>>2];q=L[b>>2];break b}E=O(O(O(-1)/O(O(C*z)+O(O(y*q)+O(S*M))))*v);R=L[b+8>>2];F=O(O(O(z*E)+R)-J);q=L[b>>2];P=L[d>>2];z=O(O(O(E*L[j+96>>2])+q)-P);S=L[b+4>>2];G=L[d+4>>2];B=O(O(O(E*L[j+100>>2])+S)-G);K=O(O(F*k)+O(O(z*n)+O(B*l)));z=O(O(F*t)+O(O(z*D)+O(w*B)));F=O(I*O(O(Q*K)-O(A*z)));if(!(F>=O(-1.1920928955078125e-7))|!(F<=O(1.0000001192092896))){break b}z=O(I*O(O(s*z)-O(A*K)));if(!(z>=O(-1.1920928955078125e-7))|!(z<=O(1.0000001192092896))|!(O(F+z)>2]=E;L[h>>2]=F;L[i>>2]=z;H[a>>2]=0;break a}F=O(r*r);z=O(v*v);E=O(O(L[c>>2]-O(y*r))-P);B=O(O(L[c+4>>2]-O(M*r))-G);r=O(O(L[c+8>>2]-O(C*r))-J);K=O(O(O(E*n)+O(B*l))+O(r*k));r=O(O(O(E*D)+O(B*w))+O(r*t));B=O(I*O(O(Q*K)-O(A*r)));K=O(I*O(O(s*r)-O(A*K)));f=B>=O(-1.1920928955078125e-7)&B<=O(1.0000001192092896)&(K>=O(-1.1920928955078125e-7)&K<=O(1.0000001192092896))&O(B+K)=O(-1.1920928955078125e-7)&R<=O(1.0000001192092896)&(S>=O(-1.1920928955078125e-7)&S<=O(1.0000001192092896))&O(R+S)>2]=b?O(0):O(1);L[h>>2]=b?R:B;L[i>>2]=b?S:K;L[a>>2]=b?z:F;break a}c=j+80|0;I=L[c+8>>2];da=L[e+8>>2];ea=L[e>>2];fa=L[e+4>>2];v=L[j+56>>2];r=L[j+48>>2];G=L[j+52>>2];e=j- -64|0;C=L[e+8>>2];y=L[e>>2];M=L[e+4>>2];k=L[j+104>>2];l=L[j+96>>2];n=L[j+100>>2];s=O(O(k*k)+O(O(l*l)+O(n*n)));q=O(O(1)/s);X=L[c+8>>2];t=L[c>>2];w=L[c+4>>2];x=O(O(k*X)+O(O(l*t)+O(n*w)));ba=O(O(t*t)+O(w*w));p=O(O(X*X)+ba);m=O(O(s*p)-O(x*x));c=j+32|0;V=x;D=L[b+8>>2];Q=L[d+8>>2];U=O(D-Q);J=L[b>>2];P=L[d>>2];T=O(J-P);A=L[b+4>>2];E=L[d+4>>2];u=O(A-E);o=O(O(X*U)+O(O(t*T)+O(w*u)));U=O(O(k*U)+O(O(l*T)+O(n*u)));x=m!=O(0)?O(O(O(x*o)-O(p*U))/m):O(1);x=xO(0)?x:O(0))))):O(1);x=xO(0)?x:O(0);b=s!=O(0);p=b?O(q*O(O(V*x)-U)):O(1);p=pO(0)?p:O(0);L[c+12>>2]=U;m=O(O(C*C)+O(O(y*y)+O(M*M)));p=O(O(k*C)+O(O(l*y)+O(n*M)));T=O(O(s*m)-O(p*p));Y=p;V=O(D-Q);u=V;aa=O(J-P);o=aa;ga=O(A-E);N=ga;Z=O(O(C*u)+O(O(y*o)+O(M*N)));u=O(O(k*u)+O(O(l*o)+O(n*N)));p=T!=O(0)?O(O(O(p*Z)-O(m*u))/T):O(1);p=pO(0)?p:O(0))))):O(1);p=pO(0)?p:O(0);m=b?O(q*O(O(Y*p)-u)):O(1);m=mO(0)?m:O(0);L[c+8>>2]=T;u=O(O(v*v)+O(O(r*r)+O(G*G)));m=O(O(k*v)+O(O(l*r)+O(n*G)));o=O(O(s*u)-O(m*m));_=m;N=O(D-da);Z=O(J-ea);Y=O(A-fa);$=O(O(v*N)+O(O(r*Z)+O(G*Y)));N=O(O(k*N)+O(O(l*Z)+O(n*Y)));m=o!=O(0)?O(O(O(m*$)-O(u*N))/o):O(1);m=mO(0)?m:O(0))))):O(1);m=mO(0)?m:O(0);u=b?O(q*O(O(_*m)-N)):O(1);u=uO(0)?u:O(0);L[c+4>>2]=u;N=s;s=O(O(I*I)+ba);o=O(O(k*I)+O(O(l*t)+O(n*w)));N=O(O(N*s)-O(o*o));ba=q;_=o;q=V;Z=aa;Y=ga;$=O(O(I*q)+O(O(t*Z)+O(w*Y)));q=O(O(k*q)+O(O(l*Z)+O(n*Y)));o=N!=O(0)?O(O(O(o*$)-O(s*q))/N):O(1);o=oO(0)?o:O(0))))):O(1);s=sO(0)?s:O(0);q=b?O(ba*O(O(_*s)-q)):O(1);q=qO(0)?q:O(0);L[c>>2]=q;L[j+28>>2]=x;L[j+24>>2]=p;L[j+20>>2]=m;L[j+16>>2]=s;o=O(O(J+O(l*U))-O(P+O(t*x)));V=O(o*o);o=O(O(A+O(n*U))-O(E+O(w*x)));X=O(O(D+O(k*U))-O(Q+O(X*x)));L[j+12>>2]=V+O(O(o*o)+O(X*X));y=O(O(J+O(l*T))-O(P+O(y*p)));o=O(y*y);y=O(O(A+O(n*T))-O(E+O(M*p)));C=O(O(D+O(k*T))-O(Q+O(C*p)));L[j+8>>2]=o+O(O(y*y)+O(C*C));r=O(O(J+O(l*u))-O(ea+O(r*m)));o=O(r*r);r=O(O(A+O(n*u))-O(fa+O(G*m)));v=O(O(D+O(k*u))-O(da+O(v*m)));L[j+4>>2]=o+O(O(r*r)+O(v*v));l=O(O(J+O(l*q))-O(P+O(t*s)));o=O(l*l);l=O(O(A+O(n*q))-O(E+O(w*s)));k=O(O(D+O(k*q))-O(Q+O(I*s)));L[j>>2]=o+O(O(l*l)+O(k*k));n=L[j+20>>2];k=L[j+8>>2];t=L[j+4>>2];b=k>t;w=L[j>>2];d=!(ww);l=d?b?O(O(1)-n):O(0):L[j+16>>2];n=d?b?n:L[j+24>>2]:O(0);k=d?b?t:k:w;t=L[(d?b?c|4:c|8:c)>>2];c:{if(ca){b=k>z;L[g>>2]=b?O(0):t;L[h>>2]=b?R:l;L[i>>2]=b?S:n;k=b?z:k;break c}if(f){b=k>F;L[g>>2]=b?O(1):t;L[h>>2]=b?B:l;L[i>>2]=b?K:n;k=b?F:k;break c}L[g>>2]=t;L[h>>2]=l;L[i>>2]=n}L[a>>2]=k}Oa=j+112|0}function Q$(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=0,C=0,D=0,E=0,G=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);t=Oa-416|0;Oa=t;K=t+344|0;D0(_Y(t+120|0,c),K);H[t+88>>2]=0;H[t+92>>2]=0;H[t+84>>2]=1065353216;H[t+96>>2]=0;H[t+100>>2]=0;H[t+104>>2]=1065353216;H[t+108>>2]=0;H[t+68>>2]=0;H[t+72>>2]=0;H[t+64>>2]=1065353216;H[t+76>>2]=0;H[t+80>>2]=0;F[t+44|0]=1;H[t+32>>2]=f;H[t+48>>2]=b;H[t>>2]=125236;b=t- -64|0;H[t+40>>2]=b;H[t+36>>2]=b;b=H[h>>2];D=Oa-32|0;Oa=D;a:{b:{if(o){if(w0(a,K,t,n,D+16|0,k)){c=H[K+24>>2];m=L[k>>2];p=L[k+4>>2];q=L[k+8>>2];H[D+12>>2]=0;L[D+8>>2]=-q;L[D+4>>2]=-p;L[D>>2]=-m;c=c+N(r0(K,t,D),20)|0;break b}o=0;break a}q=L[k>>2];r=L[k+4>>2];s=L[k+8>>2];H[D+28>>2]=0;L[D+24>>2]=-s;L[D+20>>2]=-r;L[D+16>>2]=-q;q=O(p*O(.05000000074505806));p=O(p*O(.009999999776482582));m=mq?q:m);c=H[K+24>>2]+N(c,20)|0}l=Oa+-64|0;Oa=l;u=L[n>>2];v=L[a+80>>2];o=H[t+40>>2];r=L[o+40>>2];s=L[o+36>>2];w=L[o+24>>2];x=L[o+20>>2];y=L[o+32>>2];G=L[o+16>>2];m=L[c+8>>2];A=L[o+8>>2];p=L[c>>2];P=L[o>>2];q=L[c+4>>2];Q=L[o+4>>2];H[l+60>>2]=0;r=O(O(r*m)+O(O(y*p)+O(q*s)));s=O(O(A*m)+O(O(P*p)+O(q*Q)));w=O(O(w*m)+O(O(G*p)+O(q*x)));m=O(O(1)/O(W(O(O(r*r)+O(O(s*s)+O(w*w))))));p=O(r*m);L[l+56>>2]=p;q=O(s*m);L[l+48>>2]=q;m=O(w*m);L[l+52>>2]=m;o=H[t+36>>2];B=H[K+32>>2]+J[c+16>>1]|0;E=H[K+28>>2]+N(I[B|0],12)|0;r=L[E+8>>2];s=L[E>>2];w=L[E+4>>2];x=O(O(L[o+40>>2]*r)+O(O(L[o+8>>2]*s)+O(w*L[o+24>>2])));y=O(O(L[o+32>>2]*r)+O(O(L[o>>2]*s)+O(w*L[o+16>>2])));r=O(O(L[o+36>>2]*r)+O(O(L[o+4>>2]*s)+O(w*L[o+20>>2])));s=O(O(p*L[k+8>>2])+O(O(q*L[k>>2])+O(m*L[k+4>>2])));s=s>O(0)?O(O(1)/s):O(0);w=O(O(O(p*O(L[a+72>>2]-x))+O(O(q*O(L[a+64>>2]-y))+O(m*O(L[a+68>>2]-r))))*s);R=O(v+u);G=O(O(O(p*O(L[a+56>>2]-x))+O(O(q*O(L[a+48>>2]-y))+O(m*O(L[a+52>>2]-r))))*s);C=R>=G;c:{if(!(C|w<=R)){break c}J0(l,l+48|0);o=I[c+18|0];E=(l-(o<<4)|0)-16|0;Oa=E;Ra[H[H[t>>2]+16>>2]](t,B,o,H[K+28>>2],E);P=L[l+36>>2];Q=L[l+20>>2];x=O(3.4028234663852886e38);y=O(-3.4028234663852886e38);T=L[l+4>>2];M=L[l+32>>2];U=L[l+16>>2];S=L[l>>2];B=I[c+18|0];d:{if(!B){p=O(-3.4028234663852886e38);u=O(3.4028234663852886e38);break d}v=L[l+40>>2];A=L[l+24>>2];V=L[l+8>>2];u=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);while(1){o=E+(z<<4)|0;H[o+12>>2]=0;q=L[o+8>>2];r=L[o>>2];s=L[o+4>>2];L[o+8>>2]=O(v*q)+O(O(V*r)+O(s*A));m=O(O(P*q)+O(O(T*r)+O(s*Q)));L[o+4>>2]=m;q=O(O(M*q)+O(O(S*r)+O(s*U)));L[o>>2]=q;y=mq?p:q;x=m>x?x:m;u=q>u?u:q;z=z+1|0;if((B|0)!=(z|0)){continue}break}}e:{if(!C){break e}Y=L[a+56>>2];V=O(Y-O(G*L[k+8>>2]));aa=L[a+48>>2];Z=O(aa-O(G*L[k>>2]));ba=L[a+52>>2];_=O(ba-O(G*L[k+4>>2]));A=O(O(M*V)+O(O(S*Z)+O(_*U)));if(Ay)){break e}o=E+(B-1<<4)|0;q=L[o>>2];m=L[o+4>>2];o=0;z=0;f:{while(1){if(q==A&m==v){break f}s=q;r=m;C=E+(o<<4)|0;q=L[C>>2];m=L[C+4>>2];if(A==q&v==m){break f}g:{if((r>v|0)==(m>v|0)){break g}X=O(m-r);r=O(O(O(s+O(1.1920928955078125e-7))*X)+O(O(v-r)*O(q-s)));s=O(A*X);C=X>O(0);if(!((C?r:s)>=(C?s:r))){break g}if((z|0)==1){break e}z=z+1|0}o=o+1|0;if((B|0)!=(o|0)){continue}break}if(!z){break e}}s=L[d+20>>2];v=L[d+24>>2];r=L[d+36>>2];A=L[d+52>>2];m=L[d+40>>2];q=L[d+56>>2];X=L[d+8>>2];ca=L[d+4>>2];da=L[d>>2];ea=L[d+16>>2];fa=L[d+32>>2];ga=L[d+48>>2];o=N(H[h>>2],48)+g|0;H[o+12>>2]=0;$=m;m=O(Y-q);q=O(aa-ga);Y=r;r=O(ba-A);L[o+8>>2]=O($*m)+O(O(fa*q)+O(Y*r));L[o+4>>2]=O(v*m)+O(O(ea*q)+O(r*s));L[o>>2]=O(X*m)+O(O(da*q)+O(r*ca));o=N(H[h>>2],48)+g|0;L[o+16>>2]=Z;H[o+28>>2]=0;L[o+24>>2]=V;L[o+20>>2]=_;m=L[k+8>>2];z=H[k+4>>2];B=H[k>>2];o=H[h>>2];H[h>>2]=o+1;o=N(o,48)+g|0;H[o+32>>2]=B;H[o+36>>2]=z;L[o+44>>2]=G;L[o+40>>2]=m}if(!(w<=R)){break c}m=u;q=M;M=L[a+72>>2];v=O(M-O(w*L[k+8>>2]));r=S;S=L[a+64>>2];G=O(S-O(w*L[k>>2]));R=L[a+68>>2];A=O(R-O(w*L[k+4>>2]));u=O(O(q*v)+O(O(r*G)+O(A*U)));if(m>u|py){break c}B=I[c+18|0];if(!B){break c}o=E+(B-1<<4)|0;p=L[o>>2];m=L[o+4>>2];o=0;z=0;h:{while(1){r=p;q=m;if(r==u&m==s){break h}C=E+(o<<4)|0;p=L[C>>2];m=L[C+4>>2];if(u==p&s==m){break h}i:{if((q>s|0)==(m>s|0)){break i}x=O(m-q);q=O(O(O(r+O(1.1920928955078125e-7))*x)+O(O(s-q)*O(p-r)));r=O(u*x);C=x>O(0);if(!((C?q:r)>=(C?r:q))){break i}if((z|0)==1){break c}z=z+1|0}o=o+1|0;if((B|0)!=(o|0)){continue}break}if(!z){break c}}r=L[d+20>>2];s=L[d+24>>2];q=L[d+36>>2];u=L[d+52>>2];m=L[d+40>>2];p=L[d+56>>2];x=L[d+8>>2];y=L[d+4>>2];P=L[d>>2];Q=L[d+16>>2];T=L[d+32>>2];U=L[d+48>>2];o=N(H[h>>2],48)+g|0;H[o+12>>2]=0;$=m;m=O(M-p);p=O(S-U);M=q;q=O(R-u);L[o+8>>2]=O($*m)+O(O(T*p)+O(M*q));L[o+4>>2]=O(s*m)+O(O(Q*p)+O(q*r));L[o>>2]=O(x*m)+O(O(P*p)+O(q*y));o=N(H[h>>2],48)+g|0;L[o+16>>2]=G;H[o+28>>2]=0;L[o+24>>2]=v;L[o+20>>2]=A;m=L[k+8>>2];z=H[k+4>>2];E=H[k>>2];o=H[h>>2];H[h>>2]=o+1;o=N(o,48)+g|0;H[o+32>>2]=E;H[o+36>>2]=z;L[o+44>>2]=w;L[o+40>>2]=m}Oa=l- -64|0;o=1;if(H[h>>2]-b>>>0>1){break a}v0(a,K,c,t,d,g,h,n,k)}Oa=D+32|0;if(o){l=H[h>>2];j:{if(!b){break j}if((b|0)==(l|0)){l=b;break j}l=l-1|0;H[h>>2]=l;g=g+48|0}Q0(j,g,l);m=L[f+12>>2];p=L[f+8>>2];q=L[f>>2];r=L[f+4>>2];H[k+12>>2]=0;s=L[k+8>>2];w=L[k>>2];u=L[k+4>>2];v=O(O(p*s)+O(O(q*w)+O(r*u)));x=O(O(m*m)+O(-.5));y=O(O(O(m*O(O(q*u)-O(r*w)))+O(x*s))+O(p*v));L[k+8>>2]=y+y;y=O(O(r*v)+O(O(x*u)+O(m*O(O(p*w)-O(s*q)))));L[k+4>>2]=y+y;m=O(O(q*v)+O(O(w*x)+O(m*O(O(r*s)-O(u*p)))));L[k>>2]=m+m;L0(j,i,k,k,e,a+80|0,n)}Oa=t+416|0;return o}function vM(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;h=Oa-48|0;Oa=h;H[h+44>>2]=b;e=I[b+47|0];f=I[b+46|0];H[h+8>>2]=0;H[h+12>>2]=0;l=H[a+4>>2];a:{if(!b|!I[l+1812|0]){break a}if(I[e+(N(f,7)+115664|0)|0]){if(!(f>>>0>4|e>>>0>4)){b:{if(!(e?f:0)){f=H[l+932>>2];if(!f){m=Oa-16|0;Oa=m;i=l+644|0;f=H[i+284>>2];if(f){e=H[33644];g=Ra[H[H[e>>2]+20>>2]](e)|0?39473:55416;j=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,g,15174,180)|0}else{j=0}H[m+12>>2]=j;e=H[i+268>>2];c:{if(e>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;f=H[g+268>>2]&2147483647;n=f?f<<1:1;e=0;d:{if(!n){break d}f=n<<2;if(!(I[g+256|0]|f>>>0>256)){F[g+256|0]=1;e=g;break d}e=0;if(!f){break d}e=H[33644];k=Ra[H[H[e>>2]+20>>2]](e)|0?39473:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,k,13497,553)|0}f=e;k=H[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=H[g+260>>2];while(1){H[e>>2]=H[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}H[p>>2]=H[m+12>>2];e:{if(H[g+268>>2]<0){break e}e=H[g+260>>2];if((e|0)==(g|0)){F[g+256|0]=0;break e}if(!e){break e}k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,e);k=H[g+264>>2]}H[g+268>>2]=n;H[g+260>>2]=f;H[g+264>>2]=k+1;break c}H[H[i+264>>2]+(e<<2)>>2]=j;H[i+268>>2]=e+1}f=(j+(H[i+276>>2]<<7)|0)-128|0;if(j>>>0<=f>>>0){e=H[i+288>>2];while(1){H[f>>2]=e;e=f;f=f-128|0;if(j>>>0<=f>>>0){continue}break}H[i+288>>2]=e}Oa=m+16|0;f=H[l+932>>2]}H[l+932>>2]=H[f>>2];H[l+924>>2]=H[l+924>>2]+1;H[f+76>>2]=f+80;F[f+66|0]=0;G[f+64>>1]=256;break b}f=H[l+640>>2];if(!f){m=Oa-16|0;Oa=m;i=l+352|0;f=H[i+284>>2];if(f){e=H[33644];g=Ra[H[H[e>>2]+20>>2]](e)|0?39631:55416;j=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,g,15174,180)|0}else{j=0}H[m+12>>2]=j;e=H[i+268>>2];f:{if(e>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;f=H[g+268>>2]&2147483647;n=f?f<<1:1;e=0;g:{if(!n){break g}f=n<<2;if(!(I[g+256|0]|f>>>0>256)){F[g+256|0]=1;e=g;break g}e=0;if(!f){break g}e=H[33644];k=Ra[H[H[e>>2]+20>>2]](e)|0?39631:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,k,13497,553)|0}f=e;k=H[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=H[g+260>>2];while(1){H[e>>2]=H[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}H[p>>2]=H[m+12>>2];h:{if(H[g+268>>2]<0){break h}e=H[g+260>>2];if((e|0)==(g|0)){F[g+256|0]=0;break h}if(!e){break h}k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,e);k=H[g+264>>2]}H[g+268>>2]=n;H[g+260>>2]=f;H[g+264>>2]=k+1;break f}H[H[i+264>>2]+(e<<2)>>2]=j;H[i+268>>2]=e+1}f=(j+N(H[i+276>>2],272)|0)-272|0;if(j>>>0<=f>>>0){e=H[i+288>>2];while(1){H[f>>2]=e;e=f;f=f-272|0;if(j>>>0<=f>>>0){continue}break}H[i+288>>2]=e}Oa=m+16|0;f=H[l+640>>2]}H[l+640>>2]=H[f>>2];H[l+632>>2]=H[l+632>>2]+1;H[f+76>>2]=f+80;F[f+66|0]=0;G[f+64>>1]=1024}H[f+24>>2]=2139095039;H[f+28>>2]=0;H[f+16>>2]=2139095039;H[f+20>>2]=2139095039;H[f+56>>2]=0;H[f+60>>2]=1065353216;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=1065353216;H[f+32>>2]=0;H[f+36>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;H[h+8>>2]=f;F[h+15|0]=I[h+15|0]|1;F[f+64|0]=0;F[f+66|0]=0;H[f+16>>2]=2139095039;H[f+20>>2]=2139095039;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=2139095039;H[f+28>>2]=0;break a}H[h+8>>2]=0;F[h+15|0]=I[h+15|0]|3;break a}F[h+15|0]=0;H[h+8>>2]=0}H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;F[h+29|0]=d;F[h+30|0]=I[b+40|0]<<2&8|((c|0)>0?2:c>>>31|0)|32;c=I[b+43|0];if(c&2){F[b+43|0]=c|64}c=H[a+72>>2];i:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){c=0;d=H[a+76>>2]&2147483647;f=d?d<<1:1;j:{if(!f){break j}d=f<<4;if(!d){break j}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?23111:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,13497,553)|0}d=H[a+72>>2];if((d|0)>0){g=(d<<4)+c|0;e=H[a+68>>2];d=c;while(1){j=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=j;j=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=j;e=e+16|0;d=d+16|0;if(g>>>0>d>>>0){continue}break}d=H[a+72>>2]}e=H[h+20>>2];d=(d<<4)+c|0;H[d>>2]=H[h+16>>2];H[d+4>>2]=e;e=H[h+28>>2];H[d+8>>2]=H[h+24>>2];H[d+12>>2]=e;k:{if(H[a+76>>2]<0){break k}d=H[a+68>>2];if(!d){break k}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+76>>2]=f;H[a+68>>2]=c;break i}d=H[h+20>>2];c=H[a+68>>2]+(c<<4)|0;H[c>>2]=H[h+16>>2];H[c+4>>2]=d;d=H[h+28>>2];H[c+8>>2]=H[h+24>>2];H[c+12>>2]=d}H[a+72>>2]=H[a+72>>2]+1;c=H[a+96>>2];l:{if(c>>>0>=(H[a+100>>2]&2147483647)>>>0){c=0;d=H[a+100>>2]&2147483647;f=d?d<<1:1;m:{if(!f){break m}d=f<<3;if(!d){break m}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?38399:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,13497,553)|0}d=H[a+96>>2];if((d|0)>0){g=(d<<3)+c|0;e=H[a+92>>2];d=c;while(1){j=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=j;e=e+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}d=H[a+96>>2]}e=H[h+12>>2];d=(d<<3)+c|0;H[d>>2]=H[h+8>>2];H[d+4>>2]=e;n:{if(H[a+100>>2]<0){break n}d=H[a+92>>2];if(!d){break n}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+100>>2]=f;H[a+92>>2]=c;break l}d=H[h+12>>2];c=H[a+92>>2]+(c<<3)|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=d}H[a+96>>2]=H[a+96>>2]+1;c=H[a+84>>2];o:{if(c>>>0>=(H[a+88>>2]&2147483647)>>>0){b=0;c=H[a+88>>2]&2147483647;f=c?c<<1:1;p:{if(!f){break p}c=f<<2;if(!c){break p}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?49617:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[a+84>>2];g=(d<<2)+b|0;if((d|0)>0){e=H[a+80>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}H[g>>2]=H[h+44>>2];q:{if(H[a+88>>2]<0){break q}c=H[a+80>>2];if(!c){break q}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[a+84>>2]}H[a+88>>2]=f;H[a+80>>2]=b;H[a+84>>2]=d+1;break o}H[H[a+80>>2]+(c<<2)>>2]=b;H[a+84>>2]=c+1}H[H[h+44>>2]+68>>2]=H[a+64>>2]|(H[a+72>>2]<<3)+2147483640|-2147483648;Oa=h+48|0}function Tr(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=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Oa-256|0;Oa=d;H[d+216>>2]=0;H[d+220>>2]=0;H[d+224>>2]=0;H[d+228>>2]=0;H[d+208>>2]=0;H[d+212>>2]=0;G[d+204>>1]=0;H[d+200>>2]=-1;H[d+192>>2]=0;H[d+196>>2]=0;H[d+240>>2]=0;H[d+232>>2]=2139095039;H[d+236>>2]=0;p=H[c+4>>2];g=H[((H[p+4>>2]>>>22&60)+75968|0)+12>>2]+p|0;v=H[((I[g+9|0]<<2)+134524|0)+40>>2]+g|0;m=H[c>>2];w=H[33634]+(m+16|0)|0;h=H[a+20>>2];j=G[h+16>>1];a:{b:{c:{d:{e:{f:{if(!H[H[a+12>>2]+76>>2]){i=I[a+42|0];if(i|(j|0)>=0){break f}break e}if(!I[a+42|0]){break e}t=a+42|0;c=J[a+16>>1];g=2;break c}t=a+42|0;c=J[a+16>>1];g=2;if(i){break c}break d}t=a+42|0;c=J[a+16>>1];g=1}k=H[a+24>>2];g:{n=H[a+32>>2];if(n){break g}i=H[h+12>>2];o=H[h+8>>2];r=H[h+4>>2];e=H[h>>2];if(!(i|(o|(r|e)))|(i&H[m+28>>2]|(o&H[m+24>>2]|(r&H[m+20>>2]|e&H[m+16>>2])))){break g}a=1;break a}if(!(j&4)|!(n?1:k)){break c}G[d+104>>1]=c;h:{if(k){g=Ra[H[H[k>>2]>>2]](k,h,w,v,d+104|0)|0;break h}i=H[n+8>>2];if(!i){c=J[d+104>>1]&432|c&-433;break c}H[d+16>>2]=H[h>>2];H[d+20>>2]=H[h+4>>2];H[d+24>>2]=H[h+8>>2];H[d+28>>2]=H[h+12>>2];H[d+160>>2]=H[m+16>>2];H[d+164>>2]=H[m+20>>2];H[d+168>>2]=H[m+24>>2];H[d+172>>2]=H[m+28>>2];g=Ra[i|0](d+16|0,d+160|0,H[n>>2],H[n+4>>2],d+104|0)|0}if(!g){break b}c=J[d+104>>1]&432|c&-433}k=d+160|0;eg(k,m,p);u=1;q=L[a+28>>2];i=H[a+12>>2];n=H[i+72>>2];l=H[i+80>>2];h=H[i+76>>2];p=H[m+4>>2]&1?H[m+8>>2]- -64|0:m+84|0;r=H[p>>2];e=H[H[H[a+4>>2]+5728>>2]+(r<<2)>>2];i=H[a+8>>2];o=H[i+4>>2];i=H[i>>2];G[d+16>>1]=J[a+36>>1]|c;f=i;x=o;o=h>>>0>l>>>0;i=o?h-l|0:1;n=o?n+(l<<6)|0:d+192|0;p=Ra[e|0](p,k,f,x,q,d+16|0,(r|0)==5?c&32?i:1:i,n)|0;i:{if(!p){u=0;break i}r=j&8;o=d+16|4;i=d- -64|0;while(1){f=n+(s<<6)|0;H[f+4>>2]=w;H[f>>2]=v;c=g;j:{if(I[t|0]){break j}e=H[a+24>>2];k=H[a+32>>2];c=g;if(!(e|k)){break j}c=g;if(!r){break j}if(e){c=Ra[H[H[e>>2]+4>>2]](e,H[a+20>>2],f)|0;break j}e=H[k+12>>2];c=g;if(!e){break j}c=H[a+20>>2];H[d+144>>2]=H[c>>2];H[d+148>>2]=H[c+4>>2];H[d+152>>2]=H[c+8>>2];H[d+156>>2]=H[c+12>>2];H[d+128>>2]=H[m+16>>2];H[d+132>>2]=H[m+20>>2];H[d+136>>2]=H[m+24>>2];H[d+140>>2]=H[m+28>>2];c=Ra[e|0](d+144|0,d+128|0,H[k>>2],H[k+4>>2],f)|0}if(!(!I[a+41|0]|!c)){b=H[f+4>>2];c=H[a+12>>2];H[c+4>>2]=H[f>>2];H[c+8>>2]=b;H[c+12>>2]=H[f+8>>2];g=n+(s<<6)|0;G[c+16>>1]=J[g+12>>1];L[c+20>>2]=L[g+16>>2];L[c+24>>2]=L[g+20>>2];L[c+28>>2]=L[g+24>>2];L[c+32>>2]=L[g+28>>2];L[c+36>>2]=L[g+32>>2];L[c+40>>2]=L[g+36>>2];L[c+44>>2]=L[g+40>>2];b=H[g+48>>2];H[c+48>>2]=H[g+44>>2];H[c+52>>2]=b;b=H[g+56>>2];H[c+56>>2]=H[g+52>>2];H[c+60>>2]=b;H[c- -64>>2]=H[g+60>>2];F[H[a+12>>2]+68|0]=1;break i}k:{l:{switch((I[a+40|0]?1:c)-1|0){case 0:c=H[a+12>>2];e=H[c+76>>2];if(!(L[f+40>>2]<=L[a+28>>2])|(!e|!I[a+38|0])){break k}h=H[c+80>>2];m:{if((e|0)!=(h|0)){break m}e=H[a+20>>2];H[d+104>>2]=H[e>>2];H[d+108>>2]=H[e+4>>2];H[d+112>>2]=H[e+8>>2];H[d+116>>2]=H[e+12>>2];G[d+120>>1]=J[e+16>>1]|32768;G[d+32>>1]=0;H[d+28>>2]=-1;H[d+20>>2]=0;H[d+24>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+96>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;F[d+84|0]=0;H[d+68>>2]=0;H[d+60>>2]=2139095039;H[d+64>>2]=0;H[d+16>>2]=110800;n:{if(I[a+39|0]|!H[c+76>>2]){break n}e=H[a+8>>2];c=H[a+4>>2];G[d+8>>1]=J[a+16>>1];e=Sr(c,e,d+16|0,d+8|0,0,d+104|0,H[a+24>>2],H[a+32>>2]);c=H[a+12>>2];if(!e){break n}e=H[o+4>>2];H[c+4>>2]=H[o>>2];H[c+8>>2]=e;H[c+12>>2]=H[o+8>>2];G[c+16>>1]=J[d+32>>1];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=L[d+40>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=L[d+48>>2];L[c+36>>2]=L[d+52>>2];L[c+40>>2]=L[d+56>>2];L[c+44>>2]=L[d+60>>2];e=H[i+4>>2];H[c+48>>2]=H[i>>2];H[c+52>>2]=e;e=H[i+12>>2];H[c+56>>2]=H[i+8>>2];H[c+60>>2]=e;H[c- -64>>2]=H[i+16>>2];c=H[a+12>>2];F[c+68|0]=1;h=0;q=L[d+60>>2];k=H[c+80>>2];o:{if(!k){k=0;break o}e=H[c+72>>2];while(1){j=e+(h<<6)|0;p:{if(L[j+40>>2]>q){k=k-1|0;l=e+(k<<6)|0;c=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=c;H[j+8>>2]=H[l+8>>2];G[j+12>>1]=J[l+12>>1];L[j+16>>2]=L[l+16>>2];L[j+20>>2]=L[l+20>>2];L[j+24>>2]=L[l+24>>2];L[j+28>>2]=L[l+28>>2];L[j+32>>2]=L[l+32>>2];L[j+36>>2]=L[l+36>>2];L[j+40>>2]=L[l+40>>2];c=H[l+48>>2];H[j+44>>2]=H[l+44>>2];H[j+48>>2]=c;c=H[l+56>>2];H[j+52>>2]=H[l+52>>2];H[j+56>>2]=c;H[j+60>>2]=H[l+60>>2];break p}h=h+1|0}if((h|0)!=(k|0)){continue}break}c=H[a+12>>2];q=L[d+60>>2]}H[c+80>>2]=k;L[a+28>>2]=q;L[b>>2]=q}F[a+39|0]=1;h=H[c+80>>2];if((h|0)!=H[c+76>>2]){break m}c=Ra[H[H[c>>2]>>2]](c,H[c+72>>2],h)|0;F[a+38|0]=c;if(!c){break i}h=0;c=H[a+12>>2];H[c+80>>2]=0}H[c+80>>2]=h+1;e=H[c+72>>2]+(h<<6)|0;H[e+8>>2]=H[f+8>>2];c=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=c;G[e+12>>1]=J[f+12>>1];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=L[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];c=H[f+48>>2];H[e+44>>2]=H[f+44>>2];H[e+48>>2]=c;c=H[f+56>>2];H[e+52>>2]=H[f+52>>2];H[e+56>>2]=c;H[e+60>>2]=H[f+60>>2];break k;case 1:break l;default:break k}}q=L[f+40>>2];if(!(q<=L[a+28>>2])){break k}L[a+28>>2]=q;L[b>>2]=q;c=H[f+4>>2];e=H[a+12>>2];H[e+4>>2]=H[f>>2];H[e+8>>2]=c;H[e+12>>2]=H[f+8>>2];G[e+16>>1]=J[f+12>>1];L[e+20>>2]=L[f+16>>2];L[e+24>>2]=L[f+20>>2];L[e+28>>2]=L[f+24>>2];L[e+32>>2]=L[f+28>>2];L[e+36>>2]=L[f+32>>2];L[e+40>>2]=L[f+36>>2];L[e+44>>2]=L[f+40>>2];c=H[f+48>>2];H[e+48>>2]=H[f+44>>2];H[e+52>>2]=c;c=H[f+56>>2];H[e+56>>2]=H[f+52>>2];H[e+60>>2]=c;H[e- -64>>2]=H[f+60>>2];F[H[a+12>>2]+68|0]=1}s=s+1|0;u=p>>>0>s>>>0;if((p|0)!=(s|0)){continue}break}}a=!u;break a}a=1}Oa=d+256|0;return a&1}function FJ(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=O(0),r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0,S=0,T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=O(0);s=Oa-5168|0;Oa=s;y=H[a+40>>2];a:{if(!y){if(!H[a+88>>2]){break a}EJ(a,b);break a}e=y<<2;U=H[a+8>>2];V=H[a+4>>2];j=H[a+36>>2];while(1){g=H[j+(d<<2)>>2];b:{if((g|0)==-1){break b}if((g|0)<0){c:{if(l){break c}if(!e){l=0;break c}l=H[33644]+12|0;l=Ra[H[H[l>>2]+8>>2]](l,e,20416,10572,1402)|0}g=g&2147483647;L[(o<<2)+l>>2]=L[N(g,24)+V>>2]-L[(g<<2)+U>>2];if(!h){h=H[c>>2];d:{if(h){h=tw(h,e,1);break d}h=0;if(!e){break d}h=H[33644]+12|0;h=Ra[H[H[h>>2]+8>>2]](h,e,20416,10572,373)|0}}H[((o^-1)+y<<2)+h>>2]=g;o=o+1|0;break b}if(!h){h=H[c>>2];e:{if(h){h=tw(h,e,1);break e}h=0;if(!e){break e}h=H[33644]+12|0;h=Ra[H[H[h>>2]+8>>2]](h,e,20416,10572,373)|0}}H[(f<<2)+h>>2]=d;f=f+1|0}d=d+1|0;if((y|0)!=(d|0)){continue}break}r=H[a+68>>2];f:{if(f){if(r){z=H[a+56>>2];i=H[z+(H[h>>2]<<3)>>2];W=H[a+84>>2];X=H[a+60>>2];Q=H[a+80>>2];e=H[Q>>2];Y=H[a+64>>2];Z=H[a+36>>2];g=f+r|0;p=g-H[a+88>>2]|0;d=p+6|0;j=d<<3;if(j){n=H[33644]+12|0;n=Ra[H[H[n>>2]+8>>2]](n,j,20416,10572,1521)|0}d=d<<4;if(d){j=H[33644]+12|0;t=Ra[H[H[j>>2]+8>>2]](j,d,20416,10572,1522)|0}d=(p<<3)+n|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;d=p<<2;if(d){j=H[33644]+12|0;u=Ra[H[H[j>>2]+8>>2]](j,d,20416,10572,1525)|0}if(g){j=0;d=0;while(1){g:{if(e>>>0>>0){m=H[(j<<2)+Y>>2];if((m|0)!=-1){H[(d<<2)+u>>2]=m;e=(d<<3)+n|0;k=(j<<3)+Q|0;H[e>>2]=H[k>>2];H[e+4>>2]=H[k+4>>2];e=(j<<4)+W|0;w=H[e>>2];R=H[e+4>>2];S=H[e+12>>2];k=(d<<4)+t|0;H[k+8>>2]=H[e+8>>2];H[k+12>>2]=S;H[k>>2]=w;H[k+4>>2]=R}e=-1;j=j+1|0;if(r>>>0<=j>>>0){break g}e=H[(j<<3)+Q>>2];break g}i=H[(x<<2)+h>>2];m=H[(i<<2)+Z>>2];H[(d<<2)+u>>2]=m;k=(d<<3)+n|0;w=(i<<3)+z|0;H[k>>2]=H[w>>2];H[k+4>>2]=H[w+4>>2];i=(i<<4)+X|0;w=H[i>>2];R=H[i+4>>2];S=H[i+12>>2];k=(d<<4)+t|0;H[k+8>>2]=H[i+8>>2];H[k+12>>2]=S;H[k>>2]=w;H[k+4>>2]=R;i=-1;x=x+1|0;if(x>>>0>=f>>>0){break g}i=H[(H[(x<<2)+h>>2]<<3)+z>>2]}g=g-1|0;if((m|0)!=-1){H[(m<<2)+b>>2]=H[a>>2]|d<<3|4;d=d+1|0}if(g){continue}break}}d=H[a+84>>2];if(d){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,d);H[a+84>>2]=0}d=H[a+80>>2];if(d){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}H[a+84>>2]=t;H[a+80>>2]=n;H[a+72>>2]=p;H[a+76>>2]=p;d=H[a+64>>2];if(d){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}H[a+88>>2]=0;H[a+68>>2]=p;H[a+64>>2]=u;break f}h:{if(yJ(a+72|0,f)){d=f<<2;if(d){e=H[33644]+12|0;i=Ra[H[H[e>>2]+8>>2]](e,d,20416,10572,1604)|0}else{i=0}d=H[a+64>>2];if(d){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+64>>2]=i;break h}i=H[a+64>>2]}r=H[a+84>>2];n=H[a+60>>2];m=H[a+56>>2];t=H[a+80>>2];d=t+(f<<3)|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;d=0;while(1){g=d<<2;e=H[g+h>>2];p=H[j+(e<<2)>>2];H[g+i>>2]=p;u=d<<3;g=u+t|0;k=m+(e<<3)|0;H[g>>2]=H[k>>2];H[g+4>>2]=H[k+4>>2];e=n+(e<<4)|0;k=H[e>>2];x=H[e+4>>2];z=H[e+12>>2];g=r+(d<<4)|0;H[g+8>>2]=H[e+8>>2];H[g+12>>2]=z;H[g>>2]=k;H[g+4>>2]=x;H[(p<<2)+b>>2]=u|H[a>>2]|4;d=d+1|0;if((f|0)!=(d|0)){continue}break}H[a+68>>2]=f;break f}if(!r|!H[a+88>>2]){break f}EJ(a,b)}i:{if(o){d=o<<2;f=H[c>>2];j:{k:{if(f){e=tw(f,d,1);break k}if(!d){e=0;i=0;break j}f=H[33644]+12|0;e=Ra[H[H[f>>2]+8>>2]](f,d,20416,10572,373)|0}f=H[c>>2];if(f){i=tw(f,d,1);break j}i=0;if(!d){break j}f=H[33644]+12|0;i=Ra[H[H[f>>2]+8>>2]](f,d,20416,10572,373)|0}d=s+5128|0;F[d+32|0]=1;H[d+4>>2]=-2147483648;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=124720;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;f=s+1024|0;if((e|0)!=0&(i|0)!=0&(f|0)!=0&(s|0)!=0){F[d+32|0]=0;H[d+20>>2]=s;H[d+16>>2]=f;H[d+12>>2]=i;H[d+8>>2]=e;H[d+4>>2]=H[d+4>>2]|-2147483648}f=H[AT(d,l,o)+8>>2];l:{if(yJ(a+48|0,o)){d=H[a+36>>2];if(d){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}H[a+36>>2]=l;break l}if(l){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,l)}l=H[a+36>>2]}j=H[a+56>>2];d=j+(o<<3)|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;p=H[a+60>>2];r=H[a>>2];G=O(-3.4028234663852886e38);I=O(3.4028234663852886e38);g=0;J=O(3.4028234663852886e38);K=O(3.4028234663852886e38);M=O(-3.4028234663852886e38);P=O(-3.4028234663852886e38);while(1){d=H[((H[f>>2]^-1)+y<<2)+h>>2];H[(g<<2)+l>>2]=d;n=d<<2;m=g<<3;H[n+b>>2]=m|r;d=N(d,24)+V|0;_=L[d+4>>2];A=L[d+8>>2];C=L[d+16>>2];D=L[d+20>>2];E=L[d>>2];m=j+m|0;q=L[n+U>>2];T=O(q+L[d+12>>2]);d=(B(T),v(2));H[m+4>>2]=(d|0)>=0?d|-2147483648:d^-1;E=O(E-q);d=(B(E),v(2));H[m>>2]=(d|0)>=0?d|-2147483648:d^-1;d=p+(g<<4)|0;D=O(q+D);L[d+12>>2]=D;C=O(q+C);L[d+8>>2]=C;A=O(A-q);L[d+4>>2]=A;q=O(_-q);L[d>>2]=q;G=G>D?G:D;M=M>C?M:C;P=P>T?P:T;I=IJ?J:q;K=K>2]=K;L[a+32>>2]=G;L[a+28>>2]=M;L[a+24>>2]=P;L[a+20>>2]=I;L[a+16>>2]=J;m:{b=H[c>>2];n:{if(b){yw(b,i);break n}if(!i){break m}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,i)}b=H[c>>2];if(!b){break m}yw(b,e);break i}if(e){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,e)}break i}if(l){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}b=H[a+60>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;b=H[a+36>>2];if(!b){break i}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+36>>2]=0}H[a+40>>2]=o;H[a+44>>2]=o;if(!h){break a}a=H[c>>2];if(a){yw(a,h);break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,h)}Oa=s+5168|0}function zP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0);d=H[a+100>>2];w=Oa-16|0;Oa=w;a=H[d+988>>2];if(a){c=H[a+212>>2];if(c){e=H[a+208>>2];while(1){f=H[e+(b<<2)>>2];g=I[H[f-20>>2]+9|0];a=H[d+1012>>2];H[w+8>>2]=H[f+80>>2];Ra[H[H[a>>2]+44>>2]](a,(g|0)==2,w+8|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=H[d+988>>2]}H[a+212>>2]=0}a=H[d+4628>>2];if(a){yw(H[d+976>>2],a);H[d+4628>>2]=0}f=Oa-32|0;Oa=f;a:{if(!H[d+2344>>2]){break a}k=H[d+4668>>2];if(!k){break a}H[d+2324>>2]=0;g=d+2320|0;if(k>>>0>(H[d+2328>>2]&2147483647)>>>0){b=0;b:{if(!k){break b}c=k<<2;if(!c){break b}a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?47575:55416;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,c,b,13497,553)|0}a=H[g+4>>2];if((a|0)>0){e=(a<<2)+b|0;c=H[g>>2];a=b;while(1){H[a>>2]=H[c>>2];c=c+4|0;a=a+4|0;if(e>>>0>a>>>0){continue}break}}c:{if(H[g+8>>2]<0){break c}a=H[g>>2];if(!a){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[g+8>>2]=k;H[g>>2]=b}H[d+2336>>2]=0;h=d+2332|0;if(k>>>0>(H[d+2340>>2]&2147483647)>>>0){Hu(h,k)}Q=H[d+4636>>2];while(1){a=H[(A<<2)+Q>>2];d:{if(F[a+92|0]&1){break d}c=H[a+44>>2];a=c;b=H[((I[a+9|0]<<2)+134524|0)+40>>2]+a|0;H[f>>2]=b;a=H[d+2324>>2];e:{if(a>>>0>=(H[d+2328>>2]&2147483647)>>>0){b=0;a=H[g+8>>2]&2147483647;o=a?a<<1:1;f:{if(!o){break f}e=o<<2;if(!e){break f}a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?47575:55416;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,b,13497,553)|0}e=H[g+4>>2];x=(e<<2)+b|0;if((e|0)>0){j=H[g>>2];a=b;while(1){H[a>>2]=H[j>>2];j=j+4|0;a=a+4|0;if(x>>>0>a>>>0){continue}break}}H[x>>2]=H[f>>2];g:{if(H[g+8>>2]<0){break g}a=H[g>>2];if(!a){break g}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[g+4>>2]}H[g+8>>2]=o;H[g>>2]=b;H[g+4>>2]=e+1;break e}H[H[d+2320>>2]+(a<<2)>>2]=b;H[d+2324>>2]=a+1}R=L[c+32>>2];S=L[c+36>>2];q=L[c+40>>2];y=L[c- -64>>2];z=L[c+72>>2];r=L[c+68>>2];s=L[c+24>>2];l=L[c+56>>2];t=L[c+20>>2];m=L[c+52>>2];n=L[c+28>>2];i=L[c+60>>2];p=L[c+48>>2];u=L[c+16>>2];D=O(O(s*l)+O(O(t*m)+O(O(n*i)+O(p*u))));L[f+12>>2]=D;E=O(O(p*t)+O(O(O(i*s)-O(n*l))-O(u*m)));L[f+8>>2]=E;M=O(O(l*u)+O(O(O(i*t)-O(n*m))-O(s*p)));L[f+4>>2]=M;P=O(O(m*s)+O(O(O(i*u)-O(n*p))-O(t*l)));L[f>>2]=P;T=q;q=O(z*O(-2));y=O(y*O(-2));z=O(r*O(-2));B=O(O(l*q)+O(O(p*y)+O(m*z)));C=O(O(i*i)+O(-.5));r=O(O(l*B)+O(O(q*C)-O(i*O(O(p*z)-O(y*m)))));r=O(r+r);v=O(O(p*B)+O(O(y*C)-O(i*O(O(m*q)-O(z*l)))));v=O(v+v);i=O(O(m*B)+O(O(z*C)-O(i*O(O(l*y)-O(q*p)))));i=O(i+i);l=O(O(s*r)+O(O(u*v)+O(t*i)));m=O(O(n*n)+O(-.5));p=O(T+O(O(s*l)+O(O(r*m)+O(n*O(O(u*i)-O(v*t))))));L[f+24>>2]=p;q=O(S+O(O(t*l)+O(O(i*m)+O(n*O(O(s*v)-O(r*u))))));L[f+20>>2]=q;n=O(R+O(O(u*l)+O(O(v*m)+O(n*O(O(t*r)-O(i*s))))));L[f+16>>2]=n;b=H[d+2336>>2];if(b>>>0>=(H[d+2340>>2]&2147483647)>>>0){c=0;a=H[h+8>>2]&2147483647;x=a?a<<1:1;h:{if(!x){break h}b=N(x,28);if(!b){break h}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?32937:55416;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}o=H[h+4>>2];j=N(o,28)+c|0;e=H[h>>2];if((o|0)>0){b=e;a=c;while(1){L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];b=b+28|0;a=a+28|0;if(j>>>0>a>>>0){continue}break}}L[j>>2]=L[f>>2];L[j+4>>2]=L[f+4>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=L[f+12>>2];L[j+16>>2]=L[f+16>>2];L[j+20>>2]=L[f+20>>2];L[j+24>>2]=L[f+24>>2];if(!(!e|H[h+8>>2]<0)){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,e);o=H[h+4>>2]}H[h+8>>2]=x;H[h>>2]=c;H[h+4>>2]=o+1;break d}a=H[d+2332>>2]+N(b,28)|0;L[a+16>>2]=n;L[a+12>>2]=D;L[a+8>>2]=E;L[a+4>>2]=M;L[a>>2]=P;L[a+24>>2]=p;L[a+20>>2]=q;H[d+2336>>2]=b+1}A=A+1|0;if((k|0)!=(A|0)){continue}break}a=H[d+2324>>2];if(!a){break a}b=H[d+2344>>2];Ra[H[H[b>>2]+20>>2]](b,H[d+2320>>2],H[d+2332>>2],a)}Oa=f+32|0;b=H[d+1288>>2];if(b){A=H[d+1256>>2];while(1){b=b-1|0;f=H[A+(b<<2)>>2];c=H[f+48>>2];if(H[(H[H[c+1004>>2]+168>>2]+(H[f+40>>2]<<5)|0)+12>>2]){F[f+68|0]=I[f+68|0]|8;g=Oa-16|0;Oa=g;e=H[f+52>>2];H[g+12>>2]=e;a=H[c+1244>>2];i:{if(a>>>0>=(H[c+1248>>2]&2147483647)>>>0){a=0;e=c+1240|0;c=H[e+8>>2]&2147483647;k=c?c<<1:1;j:{if(!k){break j}c=k<<2;if(!c){break j}a=H[33644];h=Ra[H[H[a>>2]+20>>2]](a)|0?52131:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,c,h,13497,553)|0}h=H[e+4>>2];o=(h<<2)+a|0;if((h|0)>0){j=H[e>>2];c=a;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(o>>>0>c>>>0){continue}break}}H[o>>2]=H[g+12>>2];k:{if(H[e+8>>2]<0){break k}c=H[e>>2];if(!c){break k}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c);h=H[e+4>>2]}H[e+8>>2]=k;H[e>>2]=a;H[e+4>>2]=h+1;break i}H[H[c+1240>>2]+(a<<2)>>2]=e;H[c+1244>>2]=a+1}Oa=g+16|0;a=H[f+52>>2];G[a>>1]=J[a>>1]|1;zG(H[f+56>>2]);a=H[f+56>>2];c=H[a>>2];a=H[a+4>>2];LD(K[c+28>>2]>2]?c:a,1,1)}if(b){continue}break}}b=H[d+2376>>2];a=b;if(H[a+36>>2]){e=b+8|0;a=0;while(1){c=H[H[b+32>>2]+(a<<2)>>2];H[w+12>>2]=c;l:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break l}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(e,w+12|0);break l}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}a=a+1|0;if(a>>>0>2]){continue}break}a=H[d+2376>>2]}H[b+36>>2]=0;F6(H[a+20>>2],0,H[a+24>>2]<<2);b=H[d+4592>>2];c=H[d+4600>>2]+2|0;if(b>>>0>c>>>0){while(1){b=b-1|0;a=H[H[d+4588>>2]+(b<<2)>>2];H[d+4592>>2]=b;if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);b=H[d+4592>>2]}if(b>>>0>c>>>0){continue}break}}H[d+4600>>2]=0;H[d+4604>>2]=0;H[d+1092>>2]=H[d+1092>>2]+1;Oa=w+16|0}function GW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0);j=Oa-272|0;Oa=j;H[j+264>>2]=0;H[j+268>>2]=0;H[j+256>>2]=0;H[j+260>>2]=0;t=L[d+8>>2];u=L[d+4>>2];y=L[d>>2];F=L[e+8>>2];A=L[e+4>>2];G=L[e>>2];H[j+240>>2]=1;z=H[b+4>>2];q=L[z+52>>2];s=L[z+56>>2];r=H[a+4>>2];v=L[r+72>>2];m=L[r- -64>>2];n=L[r+68>>2];o=L[r+56>>2];w=L[r+52>>2];J=L[r+88>>2];Q=L[r+80>>2];S=L[r+84>>2];C=L[z+48>>2];D=L[r+48>>2];k=L[c+8>>2];l=L[c>>2];p=L[c+4>>2];H[j+196>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+224>>2]=0;H[j+228>>2]=0;H[j+232>>2]=0;c=0;H[j+236>>2]=0;H[j+188>>2]=0;H[j+192>>2]=0;K=v;B=J;r=O(O(k*k)+O(O(l*l)+O(p*p)))>O(1.1920928955078125e-7);l=r?l:O(1);E=l;x=r?k:O(0);k=r?p:O(0);l=O(O(1)/O(W(O(O(x*x)+O(O(l*l)+O(k*k))))));N=O(E*l);p=O(-N);k=O(k*l);l=O(x*l);v=O(O(O(m*p)-O(n*k))-O(v*l));J=O(O(O(Q*p)-O(S*k))-O(J*l));r=v>J;p=O(O(O(D*p)-O(w*k))-O(o*l));U=!(p>v)|!(p>J);p=U?r?K:B:o;l=l>O(0)?s:O(-s);o=O(p-l);L[j+184>>2]=o;s=U?r?n:S:w;k=k>O(0)?q:O(-q);n=O(s-k);L[j+180>>2]=n;q=U?r?m:Q:D;v=N>O(0)?C:O(-C);m=O(q-v);L[j+176>>2]=m;H[j+132>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+124>>2]=0;H[j+128>>2]=0;L[j+120>>2]=p;L[j+116>>2]=s;L[j+112>>2]=q;H[j+68>>2]=0;H[j+72>>2]=0;H[j+76>>2]=0;H[j+80>>2]=0;H[j+84>>2]=0;H[j+88>>2]=0;H[j+92>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;H[j+104>>2]=0;H[j+108>>2]=0;H[j+60>>2]=0;H[j+64>>2]=0;L[j+56>>2]=l;L[j+52>>2]=k;L[j+48>>2]=v;k=O(-o);l=O(-n);p=O(-m);w=O(O(o*o)+O(O(m*m)+O(n*n)));q=L[z+24>>2];q=O((qV)){q=p;s=l;v=k;J=m;Q=n;S=o;break b}N=O(q+i);$=O(N*N);i=O(O(G*O(0))+y);C=O(O(A*O(0))+u);D=O(O(F*O(0))+t);v=k;s=l;q=p;while(1){J=m;Q=n;S=o;m=O(O(1)/O(W(O(O(k*k)+O(O(p*p)+O(l*l))))));o=O(p*m);c=H[a+4>>2];x=L[c- -64>>2];y=L[c+72>>2];n=O(k*m);m=O(l*m);u=L[c+68>>2];t=O(O(y*n)+O(O(x*o)+O(m*u)));P=L[c+88>>2];F=L[c+80>>2];G=L[c+84>>2];A=O(O(P*n)+O(O(F*o)+O(m*G)));r=t>A;K=t;E=L[c+56>>2];t=L[c+48>>2];B=L[c+52>>2];T=O(O(E*n)+O(O(t*o)+O(m*B)));c=!(K>2];x=L[z+48>>2];x=o>2];T=m>2];X=nO(0)){c=0;Z=L[e+8>>2];aa=O(n*Z);n=L[e>>2];K=m;m=L[e+4>>2];K=O(aa+O(O(o*n)+O(K*m)));if(K>=O(0)){break a}o=M;M=O(o-O(Y/K));if(M>o){if(M>O(1)){break a}s=L[d+8>>2];q=L[d+4>>2];v=L[d>>2];H[j+92>>2]=0;H[j+76>>2]=0;H[j+60>>2]=0;o=O(v+O(n*M));i=O(o-i);v=O(i+L[j+80>>2]);L[j+80>>2]=v;n=O(q+O(m*M));q=O(n-C);w=O(q+L[j+84>>2]);L[j+84>>2]=w;m=O(s+O(Z*M));s=O(m-D);C=O(s+L[j+88>>2]);L[j+88>>2]=C;D=O(i+L[j+64>>2]);L[j+64>>2]=D;t=O(q+L[j+68>>2]);L[j+68>>2]=t;u=O(s+L[j+72>>2]);L[j+72>>2]=u;i=O(i+L[j+48>>2]);L[j+48>>2]=i;q=O(q+L[j+52>>2]);L[j+52>>2]=q;s=O(s+L[j+56>>2]);L[j+56>>2]=s;y=L[j+112>>2];A=L[j+116>>2];B=L[j+120>>2];H[j+188>>2]=0;L[j+184>>2]=B-s;L[j+180>>2]=A-q;L[j+176>>2]=y-i;i=L[j+128>>2];q=L[j+132>>2];s=L[j+136>>2];H[j+204>>2]=0;L[j+200>>2]=s-u;L[j+196>>2]=q-t;L[j+192>>2]=i-D;i=L[j+144>>2];q=L[j+148>>2];s=L[j+152>>2];H[j+220>>2]=0;L[j+216>>2]=s-C;L[j+212>>2]=q-w;L[j+208>>2]=i-v;E=O(X+m);y=O(P-E);B=O(T+n);u=O(G-B);A=O(x+o);t=O(F-A);q=p;s=l;v=k;i=o;C=n;D=m;k=O(3.4028234663852886e38)}else{k=w}}else{k=w}x=k;r=H[j+240>>2];z=r<<4;c=z+(j+112|0)|0;H[c+12>>2]=0;L[c+8>>2]=P;L[c+4>>2]=G;L[c>>2]=F;c=z+(j+48|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=B;L[c>>2]=A;c=z+(j+176|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=u;L[c>>2]=t;H[j+240>>2]=r+1;c:{d:{switch(r-1|0){case 0:o=L[j+184>>2];k=O(L[j+200>>2]-o);n=L[j+176>>2];l=O(L[j+192>>2]-n);m=L[j+180>>2];p=O(L[j+196>>2]-m);w=O(O(k*k)+O(O(l*l)+O(p*p)));if(w<=O(1.1920928955078125e-7)){H[j+240>>2]=1;c=H[j+180>>2];H[j+32>>2]=H[j+176>>2];H[j+36>>2]=c;c=H[j+188>>2];H[j+40>>2]=H[j+184>>2];H[j+44>>2]=c;break c}t=k;k=O(R(O(O(O(O(O(-n)*l)-O(p*m))-O(o*k))/w),O(1)));k=k>O(0)?k:O(0);L[j+40>>2]=o+O(t*k);L[j+36>>2]=m+O(p*k);L[j+32>>2]=n+O(l*k);break c;case 1:tU(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;case 2:oZ(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;default:break d}}L[j+40>>2]=y;L[j+36>>2]=u;L[j+32>>2]=t}o=L[j+40>>2];k=O(-o);n=L[j+36>>2];l=O(-n);m=L[j+32>>2];p=O(-m);w=O(O(o*o)+O(O(m*m)+O(n*n)));if($>2]+32|0];t=O(0);u=O(0);d=!(w>V)|c;i=d?v:k;k=d?q:p;l=d?s:l;p=O(W(O(O(i*i)+O(O(k*k)+O(l*l)))));if(!(p<=O(1.1920928955078125e-7))){v=i;i=O(O(1)/p);_=O(v*i);u=O(k*i);t=O(l*i)}H[g+12>>2]=0;L[g+8>>2]=-_;L[g+4>>2]=-t;L[g>>2]=-u;L[f>>2]=M;H[f+12>>2]=H[j+252>>2];d=H[j+248>>2];H[f+4>>2]=H[j+244>>2];H[f+8>>2]=d;H[j+44>>2]=0;L[j+40>>2]=c?S:o;L[j+36>>2]=c?Q:n;L[j+32>>2]=c?J:m;c=H[j+268>>2];e=H[j+264>>2];H[j+24>>2]=e;H[j+28>>2]=c;d=H[j+260>>2];f=H[j+256>>2];H[j+16>>2]=f;H[j+20>>2]=d;H[j+8>>2]=e;H[j+12>>2]=c;H[j>>2]=f;H[j+4>>2]=d;sU(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,H[j+240>>2]);i=L[H[a+4>>2]+16>>2];k=L[j+16>>2];l=L[j+20>>2];p=L[j+24>>2];H[h+12>>2]=0;L[h+8>>2]=p+(b?O(_*i):O(-0));L[h+4>>2]=l+(b?O(t*i):O(-0));L[h>>2]=k+(b?O(u*i):O(-0));c=1}Oa=j+272|0;return c}function HU(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=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0);h=Oa-112|0;Oa=h;k=L[d+20>>2];n=L[d+16>>2];t=L[d+24>>2];l=L[d>>2];m=O(l+l);w=L[d+8>>2];x=L[d+4>>2];j=L[d+12>>2];o=O(j+j);p=L[c+8>>2];y=O(O(O(m*w)-O(x*o))*p);L[h+84>>2]=t-y;w=O(p*O(O(w*o)+O(m*x)));L[h+80>>2]=k-w;L[h+72>>2]=y+t;L[h+68>>2]=k+w;k=O(p*O(O(l*m)+O(O(j*o)+O(-1))));L[h+76>>2]=n-k;L[h+64>>2]=n+k;L[h+88>>2]=L[c+4>>2];n=L[f+4>>2];m=O(n+n);k=L[f+8>>2];p=O(m*k);j=L[f>>2];l=O(j+j);o=L[f+12>>2];t=O(l*o);L[h+28>>2]=p-t;L[h+20>>2]=p+t;j=O(O(1)-O(j*l));p=O(n*m);L[h+32>>2]=j-p;g=j;j=O(k+k);t=O(k*j);L[h+16>>2]=g-t;k=O(l*k);m=O(m*o);L[h+24>>2]=k+m;n=O(l*n);l=O(j*o);L[h+12>>2]=n-l;L[h+8>>2]=k-m;L[h+4>>2]=n+l;L[h>>2]=O(O(1)-p)-t;L[h+36>>2]=L[f+16>>2];L[h+40>>2]=L[f+20>>2];L[h+44>>2]=L[f+24>>2];L[h+48>>2]=L[e+4>>2];L[h+52>>2]=L[e+8>>2];L[h+56>>2]=L[e+12>>2];f=0;k=fZ(h- -64|0,h+76|0,h+36|0,h+48|0,h,h+108|0,h+96|0);z=L[h+88>>2];a:{if(k>O(z*z)){break a}b:{c:{if(k==O(0)){j=L[h+32>>2];o=L[h+28>>2];p=L[h+20>>2];t=L[h+16>>2];w=L[h+24>>2];x=L[h+12>>2];y=L[h+8>>2];A=L[h+4>>2];B=L[h>>2];T=L[h+44>>2];U=L[h+40>>2];V=L[h+36>>2];N=L[h+84>>2];Q=L[h+80>>2];R=L[h+76>>2];H=L[h+72>>2];I=L[h+68>>2];J=L[h+64>>2];break c}H=L[h+72>>2];n=L[h+108>>2];N=L[h+84>>2];l=L[h+96>>2];y=L[h+8>>2];m=L[h+100>>2];p=L[h+20>>2];o=L[h+104>>2];j=L[h+32>>2];T=L[h+44>>2];g=O(O(H+O(n*O(N-H)))-O(O(O(O(l*y)+O(m*p))+O(o*j))+T));J=L[h+64>>2];R=L[h+76>>2];B=L[h>>2];x=L[h+12>>2];w=L[h+24>>2];V=L[h+36>>2];S=O(O(J+O(n*O(R-J)))-O(O(O(O(l*B)+O(m*x))+O(o*w))+V));I=L[h+68>>2];Q=L[h+80>>2];A=L[h+4>>2];t=L[h+16>>2];C=o;o=L[h+28>>2];U=L[h+40>>2];n=O(O(I+O(n*O(Q-I)))-O(O(O(O(l*A)+O(m*t))+O(C*o))+U));l=O(W(O(O(g*g)+O(O(S*S)+O(n*n)))));if(l==O(0)){break c}l=O(O(1)/l);L[a+8>>2]=g*l;L[a+4>>2]=n*l;L[a>>2]=S*l;k=O(z-O(W(k)));L[b>>2]=k>O(0)?k:O(0);break b}k=O(O(H*y)+O(O(J*B)+O(A*I)));n=O(O(N*y)+O(O(R*B)+O(A*Q)));c=k>n;m=O(z+(c?k:n));l=O(O(T*y)+O(O(V*B)+O(A*U)));q=O(P(O(O(j*y)+O(O(w*B)+O(o*A)))));S=L[h+56>>2];X=L[h+48>>2];r=O(P(O(O(p*y)+O(O(x*B)+O(t*A)))));Y=L[h+52>>2];g=O(O(q*S)+O(O(O(P(O(O(y*y)+O(O(B*B)+O(A*A)))))*X)+O(r*Y)));i=O(l-g);if(mm?m:g;if(!(mi;D=O(z+(c?g:i));K=O(O(T*p)+O(O(V*x)+O(t*U)));M=O(P(O(O(j*p)+O(O(w*x)+O(o*t)))));r=O(O(M*S)+O(O(r*X)+O(O(P(O(O(p*p)+O(O(x*x)+O(t*t)))))*Y)));C=O(K-r);if(Di?i:g;if(gi;r=O(z+(c?g:i));D=O(O(T*j)+O(O(V*w)+O(o*U)));q=O(O(O(P(O(O(j*j)+O(O(w*w)+O(o*o)))))*S)+O(O(q*X)+O(M*Y)));K=O(D-q);if(ri?i:g;if(gO(0)){C=g;g=O(O(1)/O(W(r)));E=O(C*g);F=O(q*g);G=O(i*g)}g=O(O(G*A)-O(B*F));q=O(O(F*y)-O(A*E));i=O(O(E*B)-O(y*G));if(O(P(g))>O(9.999999974752427e-7)?1:O(P(q))>O(9.999999974752427e-7)|O(P(i))>O(9.999999974752427e-7)){r=O(O(g*g)+O(O(q*q)+O(i*i)));if(r>O(0)){C=g;g=O(O(1)/O(W(r)));s=O(C*g);v=O(i*g);u=O(q*g)}g=O(O(H*s)+O(O(J*u)+O(I*v)));i=O(O(N*s)+O(O(R*u)+O(Q*v)));c=g>i;q=O(z+(c?g:i));r=O(O(T*s)+O(O(V*u)+O(U*v)));D=O(O(O(P(O(O(j*s)+O(O(w*u)+O(o*v)))))*S)+O(O(O(P(O(O(y*s)+O(O(B*u)+O(A*v)))))*X)+O(Y*O(P(O(O(p*s)+O(O(x*u)+O(t*v))))))));K=O(r-D);if(qi?i:g;c=gO(9.999999974752427e-7)?1:O(P(q))>O(9.999999974752427e-7)|O(P(i))>O(9.999999974752427e-7)){u=O(0);v=O(0);s=O(0);M=O(O(g*g)+O(O(q*q)+O(i*i)));if(M>O(0)){C=g;g=O(O(1)/O(W(M)));s=O(C*g);v=O(i*g);u=O(q*g)}g=O(O(H*s)+O(O(J*u)+O(I*v)));i=O(O(N*s)+O(O(R*u)+O(Q*v)));c=g>i;q=O(z+(c?g:i));M=O(O(T*s)+O(O(V*u)+O(U*v)));C=O(O(O(P(O(O(j*s)+O(O(w*u)+O(o*v)))))*S)+O(O(O(P(O(O(y*s)+O(O(B*u)+O(A*v)))))*X)+O(Y*O(P(O(O(p*s)+O(O(x*u)+O(t*v))))))));Z=O(M-C);if(qi?i:g;c=gO(9.999999974752427e-7)?1:O(P(u))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){G=O(0);F=O(0);E=O(0);v=O(O(g*g)+O(O(u*u)+O(s*s)));if(v>O(0)){C=g;g=O(O(1)/O(W(v)));E=O(C*g);F=O(s*g);G=O(u*g)}g=O(O(H*E)+O(O(J*G)+O(I*F)));s=O(O(N*E)+O(O(R*G)+O(Q*F)));c=g>s;u=O(z+(c?g:s));v=O(O(T*E)+O(O(V*G)+O(U*F)));j=O(O(O(P(O(O(j*E)+O(O(w*G)+O(o*F)))))*S)+O(O(O(P(O(O(y*E)+O(O(B*G)+O(A*F)))))*X)+O(Y*O(P(O(O(p*E)+O(O(x*G)+O(t*F))))))));o=O(v-j);if(uo?o:j;c=j>2]=m>O(0)?m:O(0);b=O(O(k*O(O(O(N+H)*O(.5))-T))+O(O(l*O(O(O(R+J)*O(.5))-V))+O(O(O(O(Q+I)*O(.5))-U)*n)))>2]=b?O(-k):k;L[a+4>>2]=b?O(-n):n;L[a>>2]=b?O(-l):l}f=1}Oa=h+112|0;return f|0}function pu(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0);f=Oa-112|0;Oa=f;j=L[b+8>>2];l=L[d+24>>2];F=L[c+24>>2];k=L[d+20>>2];G=L[c+20>>2];i=L[a+8>>2];A=L[e>>2];Q=L[b+4>>2];t=L[a+4>>2];w=L[d+8>>2];p=L[d>>2];x=L[d+4>>2];s=L[d+12>>2];B=L[d+16>>2];I=L[c+16>>2];y=L[c+4>>2];m=L[c>>2];z=L[c+8>>2];q=L[c+12>>2];H[f+108>>2]=0;n=G;G=O(O(G+k)*O(.5));D=O(n-G);J=O(m+m);C=O(q+q);n=O(i*O(O(y*J)+O(z*C)));u=O(D+n);L[f+100>>2]=u;o=F;F=O(O(F+l)*O(.5));r=O(o-F);y=O(i*O(O(J*z)-O(y*C)));z=O(r+y);L[f+104>>2]=z;o=I;I=O(O(I+B)*O(.5));E=O(o-I);i=O(i*O(O(O(m*J)+O(q*C))+O(-1)));m=O(E+i);L[f+96>>2]=m;H[f+92>>2]=0;y=O(r-y);C=O(y-z);L[f+88>>2]=C;z=O(D-n);D=O(z-u);L[f+84>>2]=D;J=O(E-i);E=O(J-m);L[f+80>>2]=E;H[f+76>>2]=0;q=O(l-F);i=O(p+p);m=O(s+s);l=O(j*O(O(w*i)-O(x*m)));o=O(q+l);L[f+72>>2]=o;k=O(k-G);w=O(j*O(O(i*x)+O(w*m)));x=O(k+w);L[f+68>>2]=x;B=O(B-I);j=O(j*O(O(O(p*i)+O(s*m))+O(-1)));i=O(B+j);L[f+64>>2]=i;H[f+60>>2]=0;n=O(k-w);K=O(n-x);L[f+52>>2]=K;u=O(B-j);M=O(u-i);L[f+48>>2]=M;r=O(q-l);o=O(r-o);L[f+56>>2]=o;j=L[f+80>>2];i=L[f+84>>2];p=L[f+88>>2];s=O(O(O(j*j)+O(i*i))+O(p*p));m=L[f+48>>2];q=L[f+52>>2];l=L[f+56>>2];k=O(O(O(j*m)+O(i*q))+O(p*l));w=O(O(O(m*m)+O(q*q))+O(l*l));x=O(O(s*w)-O(k*k));v=s>O(1.1920928955078125e-7)?O(O(1)/s):O(0);a=f- -64|0;s=O(L[f+104>>2]-L[a+8>>2]);B=O(l*s);S=m;m=O(L[f+96>>2]-L[a>>2]);l=O(L[f+100>>2]-L[a+4>>2]);q=O(B+O(O(S*m)+O(l*q)));i=O(O(O(m*j)+O(l*i))+O(s*p));j=O(R(O(O(O(k*q)-O(i*w))/x),O(1)));j=O(R(O((w>O(1.1920928955078125e-7)?O(O(1)/w):O(0))*O(q+O(k*(xO(0)?j:O(0))))),O(1)));j=j>O(0)?j:O(0);i=O(R(O(v*O(O(k*j)-i)),O(1)));i=i>O(0)?i:O(0);L[f+32>>2]=i;L[f+16>>2]=j;p=O(O(L[f+104>>2]+O(L[f+88>>2]*i))-O(O(L[f+56>>2]*j)+L[a+8>>2]));m=O(p*p);p=O(O(L[f+96>>2]+O(L[f+80>>2]*i))-O(L[a>>2]+O(L[f+48>>2]*j)));j=O(O(L[f+100>>2]+O(L[f+84>>2]*i))-O(L[a+4>>2]+O(L[f+52>>2]*j)));L[f>>2]=m+O(O(p*p)+O(j*j));w=O(t+Q);j=O(A+w);x=O(j*j);Q=L[f>>2];e=x>=Q;a:{if(!e){break a}T=O(O(C*C)+O(O(E*E)+O(D*D)));j=O(O(1)/O(W(T)));B=L[f+88>>2];a=T>2];b=p>2];K=L[f+48>>2];D=L[f+84>>2];M=L[f+52>>2];b:{c:{if(!(O(P(O(O((a?O(0):O(j*B))*(b?O(0):O(i*E)))+O(O((a?O(0):O(j*C))*(b?O(0):O(i*K)))+O((a?O(0):O(j*D))*(b?O(0):O(i*M)))))))>O(.9998000264167786))){p=L[f+72>>2];s=L[f+68>>2];m=L[f+64>>2];j=L[f+104>>2];i=L[f+100>>2];q=L[f+96>>2];break c}m=L[f+64>>2];j=O(u-m);s=L[f+68>>2];i=O(n-s);p=L[f+72>>2];l=O(r-p);Y=O(O(O(O(J-m)*j)+O(O(z-s)*i))+O(O(y-p)*l));N=O(O(l*l)+O(O(j*j)+O(i*i)));c=N!=O(0);q=L[f+96>>2];o=i;i=L[f+100>>2];o=O(O(j*O(q-m))+O(o*O(i-s)));j=L[f+104>>2];Z=O(O(o+O(l*O(j-p)))/N);k=O(y-j);o=O(J-q);A=O(z-i);v=O(O(k*k)+O(O(o*o)+O(A*A)));a=v!=O(0);l=a?O(O(O(O(O(u-q)*o)+O(O(n-i)*A))+O(O(r-j)*k))/v):O(0);b=0;k=a?O(O(O(O(O(m-q)*o)+O(O(s-i)*A))+O(O(p-j)*k))/v):O(0);d:{if(!(k>=O(0))|!(k<=O(1))){break d}U=O(j+O(B*k));o=O(U-p);V=O(q+O(C*k));A=O(V-m);X=O(i+O(D*k));k=O(X-s);v=O(O(o*o)+O(O(A*A)+O(k*k)));if(!(v>O(9.999999974752427e-7))|!(x>v)){break d}b=1;a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;v=O(W(v));L[a+12>>2]=v-w;S=o;o=O(O(1)/v);v=O(S*o);L[a+8>>2]=v;k=O(k*o);L[a+4>>2]=k;o=O(A*o);L[a>>2]=o;L[a+24>>2]=F+O(U-O(t*v));L[a+20>>2]=G+O(X-O(t*k));L[a+16>>2]=I+O(V-O(t*o))}o=O(Y/N);k=c?Z:O(0);e:{if(!(l>=O(0))|!(l<=O(1))){break e}A=O(j+O(l*B));r=O(A-r);N=O(q+O(l*C));u=O(N-u);v=O(i+O(l*D));l=O(v-n);n=O(O(r*r)+O(O(u*u)+O(l*l)));if(!(n>O(9.999999974752427e-7))|!(n>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;n=O(W(n));L[a+12>>2]=n-w;n=O(O(1)/n);r=O(r*n);L[a+8>>2]=r;l=O(l*n);L[a+4>>2]=l;n=O(u*n);L[a>>2]=n;L[a+24>>2]=F+O(A-O(t*r));L[a+20>>2]=G+O(v-O(t*l));L[a+16>>2]=I+O(N-O(t*n));b=b+1|0}l=c?o:O(0);f:{if(!(k>=O(0))|!(k<=O(1))){break f}n=O(j-O(O(k*E)+p));u=O(q-O(O(k*K)+m));k=O(i-O(O(k*M)+s));r=O(O(n*n)+O(O(u*u)+O(k*k)));if(!(r>O(9.999999974752427e-7))|!(r>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;r=O(W(r));L[a+12>>2]=r-w;o=n;n=O(O(1)/r);r=O(o*n);L[a+8>>2]=r;k=O(k*n);L[a+4>>2]=k;n=O(u*n);L[a>>2]=n;L[a+24>>2]=F+O(j-O(t*r));L[a+20>>2]=G+O(i-O(t*k));L[a+16>>2]=I+O(q-O(t*n));b=b+1|0}g:{if(!(l>=O(0))|!(l<=O(1))){break g}k=O(y-O(O(l*E)+p));n=O(J-O(O(l*K)+m));l=O(z-O(O(l*M)+s));u=O(O(k*k)+O(O(n*n)+O(l*l)));if(!(u>O(9.999999974752427e-7))|!(u>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;j=O(W(u));i=O(O(1)/j);m=O(n*i);L[b>>2]=m;p=O(k*i);s=O(y-O(t*p));m=O(J-O(t*m));i=O(l*i);t=O(z-O(t*i));break b}if(b){break a}}l=L[f+32>>2];k=L[f+16>>2];a=H[g+4096>>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;d=T>O(9.999999974752427e-7);y=O(O(C*l)+q);c=Q>2]=m;p=O(j*q);s=O(z-O(t*p));m=O(y-O(t*m));j=c?O(0):O(W(Q));i=O(i*q);t=O(l-O(t*i))}L[b+8>>2]=p;L[b+4>>2]=i;L[b+12>>2]=j-w;a=(a<<6)+g|0;H[a+52>>2]=-1;L[a+16>>2]=I+m;L[a+24>>2]=F+s;L[a+20>>2]=G+t}Oa=f+112|0;return e|0}function Sx(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);m=m|0;n=n|0;var o=0;f=Oa-160|0;Oa=f;e=H[j+4>>2];H[a+544>>2]=H[j>>2];H[a+548>>2]=e;e=H[j+8>>2];g=H[j+12>>2];h=H[j+16>>2];i=H[j+20>>2];k=H[j+28>>2];n=H[j+24>>2];j=H[j+32>>2];L[a+56>>2]=l==O(0)?O(0):O(O(1)/l);L[a+52>>2]=l;H[a+576>>2]=j;H[a+568>>2]=n;H[a+572>>2]=k;H[a+560>>2]=h;H[a+564>>2]=i;H[a+552>>2]=e;H[a+556>>2]=g;L[a+68>>2]=L[m>>2];L[a+72>>2]=L[m+4>>2];L[a+76>>2]=L[m+8>>2];g=H[b+412>>2];h=H[b+320>>2];if(h){e=H[b+148>>2];i=H[b+316>>2];k=H[b+128>>2];j=0;while(1){m=H[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=H[H[k+(n<<2)>>2]+(m-N(e,n)<<2)>>2];if(m){F[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=H[a+180>>2];H[e+608>>2]=H[b+308>>2];a:{if(g){H[e+604>>2]=H[b+284>>2];h=H[b+344>>2];break a}H[e+604>>2]=0;h=0}H[e+600>>2]=h;H[a+536>>2]=0;e=H[a+336>>2];j=H[e>>2];H[e>>2]=0;if(j){m=j;while(1){e=H[m>>2];aA(m);m=e;if(e){continue}break}while(1){e=H[j>>2];h=H[a+336>>2];H[j>>2]=H[h>>2];H[h>>2]=j;j=e;if(e){continue}break}}if(g){Ra[H[H[d>>2]+16>>2]](d);h=lq(H[a+584>>2],40);e=H[a+600>>2];g=H[a+604>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+8>>2]=e;H[h+12>>2]=g;H[h+36>>2]=d;H[h+32>>2]=b;H[h+28>>2]=a;H[h>>2]=112964;H[h+20>>2]=c;H[h+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[h+16>>2]=H[H[h+20>>2]+16>>2]}H[a+192>>2]=0;H[a+196>>2]=0;H[a+216>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+200>>2]=0;n=H[b+304>>2];j=H[b+308>>2];H[a+532>>2]=j;d=a+440|0;k=H[b+296>>2];i=H[b+284>>2];c=i+j|0;e=H[a+448>>2]&2147483647;b:{if(c>>>0<=e>>>0){break b}g=e;e=c+31&-32;if(g>>>0>>0){Tx(d,e)}e=c+32&-32;if(e>>>0>(H[a+460>>2]&2147483647)>>>0){Ux(a+452|0,e)}if(e>>>0<=(H[a+504>>2]&2147483647)>>>0){break b}qv(a+496|0,e)}H[f+152>>2]=0;H[f+156>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+136>>2]=0;H[f+140>>2]=0;H[f+128>>2]=0;H[f+132>>2]=0;if(c>>>0>(H[d+8>>2]&2147483647)>>>0){Tx(d,c)}e=H[d+4>>2];if((e|0)<(c|0)){g=H[d>>2];m=g+(c<<5)|0;g=g+(e<<5)|0;while(1){L[g>>2]=L[f+128>>2];L[g+4>>2]=L[f+132>>2];L[g+8>>2]=L[f+136>>2];H[g+12>>2]=H[f+140>>2];L[g+16>>2]=L[f+144>>2];L[g+20>>2]=L[f+148>>2];L[g+24>>2]=L[f+152>>2];H[g+28>>2]=H[f+156>>2];g=g+32|0;if(m>>>0>g>>>0){continue}break}}H[d+4>>2]=c;m=0;F6(f+16|0,0,112);c=c+1|0;d=a+452|0;if(c>>>0>(H[d+8>>2]&2147483647)>>>0){Ux(d,c)}e=H[d+4>>2];if((e|0)<(c|0)){g=H[d>>2];o=g+N(c,112)|0;e=g+N(e,112)|0;while(1){L[e>>2]=L[f+16>>2];L[e+4>>2]=L[f+20>>2];L[e+8>>2]=L[f+24>>2];L[e+12>>2]=L[f+28>>2];L[e+16>>2]=L[f+32>>2];L[e+20>>2]=L[f+36>>2];L[e+24>>2]=L[f+40>>2];L[e+28>>2]=L[f+44>>2];L[e+32>>2]=L[f+48>>2];L[e+36>>2]=L[f+52>>2];L[e+40>>2]=L[f+56>>2];L[e+44>>2]=L[f+60>>2];L[e+48>>2]=L[f+64>>2];L[e+52>>2]=L[f+68>>2];L[e+56>>2]=L[f+72>>2];L[e+60>>2]=L[f+76>>2];L[e- -64>>2]=L[f+80>>2];g=H[f+88>>2];H[e+68>>2]=H[f+84>>2];H[e+72>>2]=g;H[e+76>>2]=H[f+92>>2];L[e+80>>2]=L[f+96>>2];L[e+84>>2]=L[f+100>>2];L[e+88>>2]=L[f+104>>2];L[e+92>>2]=L[f+108>>2];L[e+96>>2]=L[f+112>>2];L[e+100>>2]=L[f+116>>2];L[e+104>>2]=L[f+120>>2];H[e+108>>2]=H[f+124>>2];e=e+112|0;if(o>>>0>e>>>0){continue}break}}H[d+4>>2]=c;H[f+12>>2]=0;Vx(a+496|0,i,f+12|0);c=H[a+452>>2];L[c>>2]=L[a+224>>2];L[c+4>>2]=L[a+228>>2];L[c+8>>2]=L[a+232>>2];L[c+12>>2]=L[a+236>>2];L[c+16>>2]=L[a+240>>2];L[c+20>>2]=L[a+244>>2];L[c+24>>2]=L[a+248>>2];L[c+28>>2]=L[a+252>>2];L[c+32>>2]=L[a+256>>2];L[c+36>>2]=L[a+260>>2];L[c+40>>2]=L[a+264>>2];L[c+44>>2]=L[a+268>>2];L[c+48>>2]=L[a+272>>2];L[c+52>>2]=L[a+276>>2];L[c+56>>2]=L[a+280>>2];L[c+60>>2]=L[a+284>>2];L[c- -64>>2]=L[a+288>>2];d=H[a+296>>2];H[c+68>>2]=H[a+292>>2];H[c+72>>2]=d;H[c+76>>2]=H[a+300>>2];L[c+80>>2]=L[a+304>>2];L[c+84>>2]=L[a+308>>2];L[c+88>>2]=L[a+312>>2];L[c+92>>2]=L[a+316>>2];L[c+96>>2]=L[a+320>>2];L[c+100>>2]=L[a+324>>2];L[c+104>>2]=L[a+328>>2];H[c+108>>2]=H[a+332>>2];F6(H[a+440>>2],0,j<<5);if(j){d=b+168|0;while(1){c=lq(H[a+584>>2],48);e=H[a+452>>2];g=H[a+600>>2];o=H[a+604>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+12>>2]=o;H[c+36>>2]=d;g=j-m|0;H[c+32>>2]=g>>>0<1024?g:1024;H[c+28>>2]=n+(m<<2);H[c>>2]=113020;H[c+20>>2]=h;H[c+24>>2]=1;H[c+40>>2]=e+N(m,112);Ra[H[H[h>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=H[b+344>>2];c=H[b+340>>2];H[a+348>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(H[a+352>>2]&2147483647)>>>0){Wx(a+344|0,b)}H[a+348>>2]=d;H[a+360>>2]=0;if(b>>>0>(H[a+364>>2]&2147483647)>>>0){Wx(a+356|0,b)}H[a+360>>2]=d;H[a+372>>2]=0;if(b>>>0>(H[a+376>>2]&2147483647)>>>0){Wx(a+368|0,b)}H[a+372>>2]=d;H[a+384>>2]=0;if(b>>>0>(H[a+388>>2]&2147483647)>>>0){Xx(a+380|0,b)}H[a+384>>2]=d;H[a+524>>2]=0;b=c+63&-64;if(b>>>0>(H[a+528>>2]&2147483647)>>>0){Yx(a+520|0,b)}H[a+524>>2]=c;H[a+396>>2]=0;b=i+63&-64;if(b>>>0>(H[a+400>>2]&2147483647)>>>0){Zx(a+392|0,b)}H[a+396>>2]=i;H[a+408>>2]=0;if(b>>>0>(H[a+412>>2]&2147483647)>>>0){_x(a+404|0,b)}H[a+408>>2]=i;H[a+420>>2]=0;if(b>>>0>(H[a+424>>2]&2147483647)>>>0){$x(a+416|0,b)}H[a+420>>2]=i;H[a+432>>2]=0;d=k+63&-64;if(d>>>0>(H[a+436>>2]&2147483647)>>>0){ay(a+428|0,d)}H[a+432>>2]=k;H[a+512>>2]=0;if(b>>>0>(H[a+516>>2]&2147483647)>>>0){qv(a+508|0,b)}H[a+512>>2]=i;b=H[a+4>>2];H[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(H[b+12>>2]&2147483647)>>>0){by(b,c)}H[a+592>>2]=1-H[a+592>>2];Ra[H[H[h>>2]+20>>2]](h)}Oa=f+160|0}function Bj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0);t=Oa-32|0;Oa=t;if(I[a+72|0]){Cj(a+12|0)}m=b- -64|0;y=H[a+24>>2];if(y){b=c;c=0;n=Oa-4112|0;Oa=n;k=H[y+16>>2]<<5;F6(n+16|0,0,k);F6(n+2064|0,0,k);k=H[m>>2];m=-2147483648;p=H[y+28>>2];a:{if(!p){break a}z=H[y+24>>2];while(1){if((k|0)==H[z+(c<<2)>>2]){m=c;break a}c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];z=0;k=n+16|0;c=k+(m<<5)|0;H[c+12>>2]=0;L[c+8>>2]=-h;L[c+4>>2]=-g;L[c>>2]=-f;f=L[e>>2];g=L[e+4>>2];h=L[e+8>>2];H[c+28>>2]=0;L[c+24>>2]=-h;L[c+20>>2]=-g;L[c+16>>2]=-f;da=n+2064|0;m=Oa-3072|0;Oa=m;$=b+J[b+6>>1]|0;c=J[b+18>>1];aa=(c+b|0)+144|0;e=J[b+4>>1];if(e>>>0>=2){while(1){e=e-1|0;d=e<<5;c=d+k|0;o=L[c+16>>2];q=L[c+20>>2];d=d+$|0;h=L[d+24>>2];i=L[c+8>>2];r=L[c+24>>2];j=L[c>>2];s=L[d+20>>2];g=L[d+16>>2];l=L[c+4>>2];c=m+(e<<4)|0;H[c+12>>2]=0;f=O(r+O(O(j*s)-O(g*l)));L[c+8>>2]=f;g=O(q+O(O(i*g)-O(h*j)));L[c+4>>2]=g;h=O(o+O(O(l*h)-O(s*i)));L[c>>2]=h;c=N(e,160)+aa|0;u=L[c+24>>2];v=L[c+56>>2];D=L[c+88>>2];E=L[c+20>>2];F=L[c+52>>2];G=L[c+84>>2];s=L[d>>2];M=L[c+16>>2];P=L[c+48>>2];Q=L[c+80>>2];w=L[d+4>>2];x=L[d+8>>2];d=k+(I[(b+e|0)- -64|0]<<5)|0;R=L[d>>2];S=L[c>>2];T=L[c+32>>2];U=L[c+64>>2];V=L[d+4>>2];W=L[c+4>>2];A=L[c+36>>2];B=L[c+68>>2];C=L[d+8>>2];Y=L[c+8>>2];X=L[c+40>>2];Z=L[c+72>>2];H[d+12>>2]=0;H[d+28>>2]=0;i=O(i-O(O(h*Y)+O(O(g*X)+O(f*Z))));L[d+8>>2]=C+i;l=O(l-O(O(h*W)+O(O(g*A)+O(f*B))));L[d+4>>2]=V+l;j=O(j-O(O(h*S)+O(O(g*T)+O(f*U))));L[d>>2]=R+j;L[d+16>>2]=O(O(o-O(O(h*M)+O(O(g*P)+O(f*Q))))+O(O(w*i)-O(l*x)))+L[d+16>>2];L[d+20>>2]=O(O(q-O(O(h*E)+O(O(g*F)+O(f*G))))+O(O(x*j)-O(i*s)))+L[d+20>>2];L[d+24>>2]=O(O(r-O(O(h*u)+O(O(g*v)+O(f*D))))+O(O(s*l)-O(j*w)))+L[d+24>>2];if(e>>>0>1){continue}break}c=J[b+18>>1]}c=b+c|0;u=L[c+32>>2];v=L[c>>2];D=L[c+16>>2];E=L[c+36>>2];F=L[c+4>>2];G=L[c+20>>2];M=L[c+40>>2];P=L[c+8>>2];Q=L[c+24>>2];o=L[c+56>>2];q=L[c+48>>2];r=L[c+52>>2];R=L[c+96>>2];S=L[c+112>>2];T=L[c+128>>2];s=L[c+72>>2];w=L[c+64>>2];x=L[c+68>>2];U=L[c+100>>2];V=L[c+116>>2];W=L[c+132>>2];A=L[c+80>>2];f=O(-L[k>>2]);B=L[c+84>>2];g=L[k+4>>2];C=L[c+88>>2];h=L[k+8>>2];i=O(-L[k+16>>2]);j=L[k+20>>2];l=L[k+24>>2];L[m+1048>>2]=O(O(O(A*f)-O(B*g))-O(C*h))+O(O(O(L[c+104>>2]*i)-O(L[c+120>>2]*j))-O(L[c+136>>2]*l));L[m+1044>>2]=O(O(O(w*f)-O(x*g))-O(s*h))+O(O(O(U*i)-O(V*j))-O(W*l));H[m+1036>>2]=0;L[m+1040>>2]=O(O(O(q*f)-O(r*g))-O(o*h))+O(O(O(R*i)-O(S*j))-O(T*l));L[m+1032>>2]=O(O(O(P*f)-O(Q*g))-O(M*h))+O(O(O(o*i)-O(s*j))-O(C*l));L[m+1028>>2]=O(O(O(F*f)-O(G*g))-O(E*h))+O(O(O(r*i)-O(x*j))-O(B*l));L[m+1024>>2]=O(O(O(v*f)-O(D*g))-O(u*h))+O(O(O(q*i)-O(w*j))-O(A*l));d=1;c=J[b+4>>1];if(c>>>0>1){while(1){ba=d<<5;k=ba+$|0;s=L[k+24>>2];w=L[k+16>>2];x=L[k+20>>2];e=N(d,160)+aa|0;D=L[e+128>>2];E=L[e+112>>2];F=L[e+96>>2];G=L[e+24>>2];M=L[e+20>>2];P=L[e+16>>2];Q=L[e+8>>2];R=L[e>>2];S=L[e+4>>2];v=L[e+132>>2];T=L[e+100>>2];U=L[e+116>>2];V=L[e+56>>2];W=L[e+52>>2];A=L[e+48>>2];B=L[e+40>>2];C=L[e+32>>2];Y=L[e+36>>2];p=m+(d<<4)|0;i=L[p+8>>2];o=L[e+136>>2];j=L[p>>2];X=L[e+104>>2];l=L[p+4>>2];Z=L[e+120>>2];ea=L[e+88>>2];fa=L[e+84>>2];ga=L[e+80>>2];ha=L[e+72>>2];ca=m+1024|0;p=ca+(I[(b+d|0)- -64|0]<<5)|0;ia=L[p+8>>2];ja=L[e+64>>2];ka=L[p>>2];f=L[p+20>>2];q=L[k+4>>2];la=L[e+68>>2];ma=L[p+4>>2];r=L[k>>2];g=L[p+24>>2];u=L[k+8>>2];h=L[p+16>>2];e=ba+ca|0;H[e+28>>2]=0;H[e+12>>2]=0;X=O(O(o*i)+O(O(X*j)+O(l*Z)));o=O(ia+O(O(q*h)-O(r*f)));q=O(ka+O(O(u*f)-O(q*g)));r=O(ma+O(O(r*g)-O(u*h)));u=O(X+O(O(O(ha*o)+O(O(ja*q)+O(la*r)))+O(O(ea*g)+O(O(ga*h)+O(f*fa)))));L[e+24>>2]=g-u;v=O(O(O(v*i)+O(O(T*j)+O(l*U)))+O(O(O(B*o)+O(O(C*q)+O(r*Y)))+O(O(V*g)+O(O(A*h)+O(f*W)))));L[e+20>>2]=f-v;f=O(O(O(D*i)+O(O(F*j)+O(l*E)))+O(O(O(Q*o)+O(O(R*q)+O(r*S)))+O(O(G*g)+O(O(P*h)+O(f*M)))));L[e+16>>2]=h-f;L[e+8>>2]=o-O(O(w*v)-O(f*x));L[e+4>>2]=r-O(O(s*f)-O(u*w));L[e>>2]=q-O(O(x*u)-O(v*s));d=d+1|0;if((c|0)!=(d|0)){continue}break}c=J[b+4>>1]}if(c){while(1){c=_<<5;d=c+(m+1024|0)|0;f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];c=c+da|0;H[c+12>>2]=0;L[c+8>>2]=h+L[c+8>>2];L[c+4>>2]=g+L[c+4>>2];L[c>>2]=f+L[c>>2];f=L[d+16>>2];g=L[d+20>>2];h=L[d+24>>2];H[c+28>>2]=0;L[c+24>>2]=h+L[c+24>>2];L[c+20>>2]=g+L[c+20>>2];L[c+16>>2]=f+L[c+16>>2];_=_+1|0;if(_>>>0>1]){continue}break}}Oa=m+3072|0;if(H[y+16>>2]){while(1){c=(n+2064|0)+(z<<5)|0;f=L[c+16>>2];g=L[c+20>>2];h=L[c+24>>2];i=L[c>>2];j=L[c+4>>2];b=H[H[H[y+24>>2]+(z<<2)>>2]+44>>2];l=L[b+80>>2];o=L[b+84>>2];L[n+8>>2]=L[c+8>>2]+L[b+88>>2];L[n+4>>2]=j+o;L[n>>2]=i+l;qF(b,n);i=L[b+96>>2];j=L[b+100>>2];L[n+8>>2]=h+L[b+104>>2];L[n+4>>2]=g+j;L[n>>2]=f+i;rF(b,n);z=z+1|0;if(z>>>0>2]){continue}break}}Oa=n+4112|0}if(H[a+100>>2]){c=0;while(1){d=c<<2;b=H[d+H[a+96>>2]>>2];L[t+16>>2]=L[b+144>>2];L[t+20>>2]=L[b+148>>2];L[t+24>>2]=L[b+152>>2];L[t>>2]=L[b+160>>2];L[t+4>>2]=L[b+164>>2];L[t+8>>2]=L[b+168>>2];Ra[H[H[b>>2]+160>>2]](b,t+16|0,1);b=H[d+H[a+96>>2]>>2];Ra[H[H[b>>2]+168>>2]](b,t,1);c=c+1|0;if(c>>>0>2]){continue}break}}Oa=t+32|0}function AT(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=O(0),q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{if(!b|!c|(c|0)<0){break a}H[a+24>>2]=H[a+24>>2]+1;F6(H[a+16>>2],0,4096);e=(c<<2)+b|0;f=H[a+16>>2];g=f+3072|0;k=f+2048|0;h=f+1024|0;b:{c:{if(H[a+4>>2]<0){if((b|0)!=(e|0)){p=L[b>>2];d=b;while(1){q=p;j=H[d>>2];p=L[d>>2];if(q>p){break c}j=((j&255)<<2)+f|0;H[j>>2]=H[j>>2]+1;j=h+(I[d+1|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=k+(I[d+2|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[d+3|0]<<2)|0;H[j>>2]=H[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}H[a+28>>2]=H[a+28>>2]+1;c=c>>>0>1?c:1;g=c&7;b=H[a+8>>2];f=0;d=0;if(c-1>>>0>=7){c=c&-8;e=0;while(1){H[b+(d<<2)>>2]=d;k=d|1;H[b+(k<<2)>>2]=k;k=d|2;H[b+(k<<2)>>2]=k;k=d|3;H[b+(k<<2)>>2]=k;k=d|4;H[b+(k<<2)>>2]=k;k=d|5;H[b+(k<<2)>>2]=k;k=d|6;H[b+(k<<2)>>2]=k;k=d|7;H[b+(k<<2)>>2]=k;d=d+8|0;e=e+8|0;if((c|0)!=(e|0)){continue}break}}if(!g){break a}while(1){H[b+(d<<2)>>2]=d;d=d+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}if((b|0)==(e|0)){break b}j=H[a+8>>2];p=L[(H[j>>2]<<2)+b>>2];d=b;while(1){n=(I[d|0]<<2)+f|0;H[n>>2]=H[n>>2]+1;n=h+(I[d+1|0]<<2)|0;H[n>>2]=H[n>>2]+1;n=k+(I[d+2|0]<<2)|0;H[n>>2]=H[n>>2]+1;n=g+(I[d+3|0]<<2)|0;H[n>>2]=H[n>>2]+1;d=d+4|0;if((e|0)==(d|0)){break b}q=p;j=j+4|0;p=L[(H[j>>2]<<2)+b>>2];if(!(q>p)){continue}break}}if((d|0)!=(e|0)){while(1){j=(I[d|0]<<2)+f|0;H[j>>2]=H[j>>2]+1;j=h+(I[d+1|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=k+(I[d+2|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[d+3|0]<<2)|0;H[j>>2]=H[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=128;while(1){d=e<<2;t=H[g+(d|12)>>2]+(H[g+(d|8)>>2]+(H[g+(d|4)>>2]+(H[d+g>>2]+t|0)|0)|0)|0;e=e+4|0;if((e|0)!=256){continue}break}d=c>>>0>1?c:1;u=d&-4;n=d&3;r=d&-2;s=d&1;v=c<<2;w=v-4|0;y=w&4;j=d-1|0;k=0;while(1){g=(k<<10)+f|0;h=b+k|0;e=I[h|0];d=H[g+(e<<2)>>2]==(c|0);g=d?0:g;d:{e:{f:{if((k|0)!=3){if(!g){k=k+1|0;f=H[a+16>>2];continue}d=H[a+20>>2];e=H[a+12>>2];H[d>>2]=e;f=1;while(1){i=f<<2;l=i+d|0;m=e;e=g+i|0;m=m+(H[e-4>>2]<<2)|0;H[l>>2]=m;i=i+4|0;e=m+(H[e>>2]<<2)|0;H[i+d>>2]=e;e=e+(H[g+i>>2]<<2)|0;H[l+8>>2]=e;f=f+3|0;if((f|0)!=256){continue}break}break f}g:{if(!d){d=H[a+20>>2];e=H[a+12>>2]+(t<<2)|0;H[d>>2]=e;f=1;while(1){m=e;e=f<<2;i=e+g|0;h=m+(H[i-4>>2]<<2)|0;H[d+e>>2]=h;e=e+4|0;h=h+(H[i>>2]<<2)|0;H[e+d>>2]=h;i=f+2<<2;e=h+(H[g+e>>2]<<2)|0;H[i+d>>2]=e;h=f+3|0;if((h|0)!=128){e=e+(H[g+i>>2]<<2)|0;H[d+(h<<2)>>2]=e;f=f+4|0;continue}break}H[d+1020>>2]=H[a+12>>2];f=0;while(1){e=254-f<<2;h=e+d|0;i=255-f<<2;H[h>>2]=H[i+d>>2]+(H[g+i>>2]<<2);if((f|0)==126){e=128;while(1){f=e<<2;h=f+d|0;H[h>>2]=H[h>>2]+(H[g+f>>2]<<2);h=f|4;i=h+d|0;H[i>>2]=H[i>>2]+(H[g+h>>2]<<2);h=f|8;i=h+d|0;H[i>>2]=H[i>>2]+(H[g+h>>2]<<2);f=f|12;h=f+d|0;H[h>>2]=H[h>>2]+(H[g+f>>2]<<2);e=e+4|0;if((e|0)!=256){continue}break}if(H[a+4>>2]<0){g=0;e=0;if(!j){break g}while(1){i=H[(g<<2)+b>>2];l=d+(i>>>22&1020)|0;f=H[l>>2];h=f-4|0;i=(i|0)>=0;H[l>>2]=i?f+4|0:h;H[(i?f:h)>>2]=g;i=g|1;l=H[(i<<2)+b>>2];m=d+(l>>>22&1020)|0;f=H[m>>2];h=f-4|0;l=(l|0)>=0;H[m>>2]=l?f+4|0:h;H[(l?f:h)>>2]=i;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}break g}f=H[a+8>>2];g=0;e=0;if(j){while(1){l=g<<2;m=H[l+f>>2];o=H[(m<<2)+b>>2];x=d+(o>>>22&1020)|0;h=H[x>>2];i=h-4|0;o=(o|0)>=0;H[x>>2]=o?h+4|0:i;H[(o?h:i)>>2]=m;l=H[f+(l|4)>>2];m=H[(l<<2)+b>>2];o=d+(m>>>22&1020)|0;h=H[o>>2];i=h-4|0;m=(m|0)>=0;H[o>>2]=m?h+4|0:i;H[(m?h:i)>>2]=l;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!s){break e}f=H[f+(g<<2)>>2];e=H[(f<<2)+b>>2];h=d+(e>>>22&1020)|0;d=H[h>>2];g=d-4|0;e=(e|0)>=0;H[h>>2]=e?d+4|0:g;H[(e?d:g)>>2]=f;break e}else{H[d+(253-f<<2)>>2]=H[h>>2]+(H[g+e>>2]<<2);f=f+2|0;continue}}}if(e<<24>>24>=0){break a}h:{if(H[a+4>>2]<0){g=H[a+12>>2];e=0;d=0;f=0;if(j>>>0<3){break h}while(1){h=d<<2;H[h+g>>2]=(d^-1)+c;i=c-d|0;H[(h|4)+g>>2]=i-2;H[(h|8)+g>>2]=i-3;H[(h|12)+g>>2]=i-4;d=d+4|0;f=f+4|0;if((u|0)!=(f|0)){continue}break}break h}g=H[a+12>>2];e=H[a+8>>2];f=0;d=0;i=0;if(j>>>0>=3){while(1){h=d<<2;H[h+g>>2]=H[((d^-1)+c<<2)+e>>2];l=(c-d<<2)+e|0;H[(h|4)+g>>2]=H[l-8>>2];H[(h|8)+g>>2]=H[l-12>>2];H[(h|12)+g>>2]=H[l-16>>2];d=d+4|0;i=i+4|0;if((u|0)!=(i|0)){continue}break}}if(!n){break d}while(1){H[(d<<2)+g>>2]=H[((d^-1)+c<<2)+e>>2];d=d+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}break d}if(n){while(1){H[(d<<2)+g>>2]=(d^-1)+c;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}H[a+4>>2]=H[a+4>>2]&2147483647;e=H[a+8>>2];break d}if(s){e=H[(g<<2)+b>>2];h=d+(e>>>22&1020)|0;d=H[h>>2];f=d-4|0;e=(e|0)>=0;H[h>>2]=e?d+4|0:f;H[(e?d:f)>>2]=g}H[a+4>>2]=H[a+4>>2]&2147483647;break e}i:{if(H[a+4>>2]<0){g=0;f=0;if(!j){break i}while(1){i=d+(I[h+(g<<2)|0]<<2)|0;e=H[i>>2];H[i>>2]=e+4;H[e>>2]=g;i=g|1;l=d+(I[h+(i<<2)|0]<<2)|0;e=H[l>>2];H[l>>2]=e+4;H[e>>2]=i;g=g+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}break i}f=H[a+8>>2];g=f;if(!y){e=H[f>>2];i=d+(I[h+(e<<2)|0]<<2)|0;g=H[i>>2];H[i>>2]=g+4;H[g>>2]=e;g=f+4|0}if(!w){break e}e=f+v|0;while(1){i=H[g>>2];l=d+(I[h+(i<<2)|0]<<2)|0;f=H[l>>2];H[l>>2]=f+4;H[f>>2]=i;i=H[g+4>>2];l=d+(I[h+(i<<2)|0]<<2)|0;f=H[l>>2];H[l>>2]=f+4;H[f>>2]=i;g=g+8|0;if((e|0)!=(g|0)){continue}break}break e}if(s){f=d+(I[h+(g<<2)|0]<<2)|0;d=H[f>>2];H[f>>2]=d+4;H[d>>2]=g}H[a+4>>2]=H[a+4>>2]&2147483647}g=H[a+12>>2];e=H[a+8>>2]}H[a+12>>2]=e;H[a+8>>2]=g;k=k+1|0;if((k|0)==4){break a}f=H[a+16>>2];continue}}H[a+28>>2]=H[a+28>>2]+1;return a}return a}function TT(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;s=Oa+-64|0;Oa=s;k=L[c+12>>2];T=O(P(k));a:{if(T>2];l=L[c+4>>2];p=L[c>>2];H[a+48>>2]=0;u=O(l+l);g=O(i*u);f=O(p+p);e=O(f*k);m=O(g-e);L[a+40>>2]=m;h=O(f*i);x=O(u*k);n=O(h+x);L[a+36>>2]=n;o=O(g+e);L[a+32>>2]=o;j=O(f*l);q=O(i+i);r=O(q*k);g=O(j-r);L[a+24>>2]=g;e=O(h-x);L[a+20>>2]=e;h=O(j+r);L[a+16>>2]=h;p=O(O(1)-O(p*f));l=O(l*u);f=O(p-l);L[a+44>>2]=f;B=p;p=O(i*q);i=O(B-p);L[a+28>>2]=i;l=O(O(O(1)-l)-p);L[a+12>>2]=l;break a}H[a+12>>2]=1065353216;H[a+16>>2]=0;H[a+44>>2]=1065353216;H[a+36>>2]=0;H[a+40>>2]=0;H[a+28>>2]=1065353216;H[a+32>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;f=O(1);i=O(1);l=O(1)}p=L[c+16>>2];L[a+48>>2]=p;u=L[c+20>>2];L[a+52>>2]=u;x=L[c+24>>2];L[a+56>>2]=x;b:{c:{switch(H[b>>2]){case 0:g=L[b+4>>2];H[a+96>>2]=2143289344;d=O(O(O(g+d)+O(0))*O(1.0099999904632568));L[a+92>>2]=x+d;L[a+88>>2]=u+d;L[a+84>>2]=p+d;L[a+80>>2]=x-d;L[a+76>>2]=u-d;L[a+72>>2]=p-d;v=H[c+20>>2];U=H[c+16>>2];d=L[c+24>>2];L[a+112>>2]=g;L[a+108>>2]=d;H[a+100>>2]=U;H[a+104>>2]=v;break b;case 2:g=L[b+8>>2];i=L[b+4>>2];H[a+96>>2]=2143289344;d=O(i+d);e=O(O(O(g*O(P(e)))+d)*O(1.0099999904632568));L[a+92>>2]=x+e;h=O(O(O(g*O(P(h)))+d)*O(1.0099999904632568));L[a+88>>2]=u+h;d=O(O(O(g*O(P(l)))+d)*O(1.0099999904632568));L[a+84>>2]=p+d;L[a+80>>2]=x-e;L[a+76>>2]=u-h;L[a+72>>2]=p-d;l=L[c+16>>2];p=L[c+20>>2];d=L[c>>2];e=O(d+d);n=L[c+8>>2];f=L[c+4>>2];h=O(k+k);u=O(g*O(O(e*n)-O(f*h)));L[a+108>>2]=u+L[c+24>>2];m=p;p=O(g*O(O(n*h)+O(e*f)));L[a+104>>2]=m+p;d=O(g*O(O(d*e)+O(O(k*h)+O(-1))));L[a+100>>2]=l+d;e=L[c+16>>2];h=L[c+20>>2];l=L[c+24>>2];L[a+124>>2]=i;L[a+60>>2]=g;n=O(i*O(1.0099999904632568));L[a+8>>2]=n;L[a+4>>2]=n;L[a>>2]=O(i+g)*O(1.0099999904632568);L[a+120>>2]=l-u;L[a+116>>2]=h-p;L[a+112>>2]=e-d;break b;case 3:k=L[b+4>>2];r=O(k*g);t=O(-r);j=L[b+8>>2];y=O(j*n);A=O(-y);q=L[b+12>>2];w=O(q*p);z=O(-w);L[a+96>>2]=L[a+60>>2]+O(O(O(O((r>t?r:t)+(y>A?y:A))+(w>z?w:z))+d)*O(1.0099999904632568));e=O(k*e);r=O(-e);o=O(j*o);t=O(-o);f=O(q*f);y=O(-f);r=O(O(O(O((e>r?e:r)+(o>t?o:t))+(f>y?f:y))+d)*O(1.0099999904632568));L[a+92>>2]=x+r;e=O(k*h);h=O(-e);i=O(j*i);f=O(-i);m=O(q*m);o=O(-m);f=O(O(O(O((e>h?e:h)+(fo?m:o))+d)*O(1.0099999904632568));L[a+88>>2]=u+f;e=O(k*l);h=O(-e);g=O(j*g);i=O(-g);l=O(q*n);n=O(-l);d=O(O(O(O((e>h?e:h)+(g>i?g:i))+(l>n?l:n))+d)*O(1.0099999904632568));L[a+84>>2]=p+d;L[a+80>>2]=x-r;L[a+76>>2]=u-f;L[a+72>>2]=p-d;L[a+60>>2]=L[b+4>>2];L[a- -64>>2]=L[b+8>>2];L[a+68>>2]=L[b+12>>2];d=L[b+8>>2];g=L[b+4>>2];L[a+8>>2]=L[b+12>>2]*O(1.0099999904632568);L[a+4>>2]=d*O(1.0099999904632568);L[a>>2]=g*O(1.0099999904632568);break b;case 4:break c;default:break b}}k=L[b+12>>2];v=H[b+32>>2];q=L[b+4>>2];j=L[b+8>>2];d:{if(!(q!=O(1)|j!=O(1)|k!=O(1))){k=L[v+16>>2];j=L[v+20>>2];q=L[v+24>>2];r=O(O(O(k*e)+O(j*o))+O(q*f));t=O(O(O(k*h)+O(j*i))+O(q*m));k=O(O(O(k*l)+O(j*g))+O(q*n));j=L[v+32>>2];o=O(o*j);i=O(i*j);g=O(g*j);j=L[v+36>>2];f=O(f*j);m=O(m*j);n=O(n*j);j=L[v+28>>2];e=O(e*j);h=O(h*j);l=O(l*j);break d}z=L[b+16>>2];f=O(z+z);n=L[b+24>>2];E=O(f*n);m=L[b+20>>2];w=O(m+m);C=L[b+28>>2];F=O(w*C);o=O(E-F);r=O(k*o);I=O(m*w);A=O(n+n);J=O(n*A);t=O(O(O(1)-I)-J);y=O(q*t);K=O(f*m);M=O(A*C);m=O(K+M);A=O(j*m);R=L[v+16>>2];S=O(O(o*r)+O(O(t*y)+O(m*A)));N=O(w*n);Q=O(f*C);n=O(N+Q);C=O(k*n);w=O(K-M);K=O(q*w);D=O(O(1)-O(z*f));f=O(D-J);z=O(j*f);J=O(O(o*C)+O(O(t*K)+O(m*z)));M=L[a+32>>2];B=k;k=O(D-I);I=O(B*k);D=O(o*I);o=O(E+F);q=O(q*o);B=m;m=O(N-Q);j=O(j*m);E=O(D+O(O(t*q)+O(B*j)));t=L[a+44>>2];D=O(O(O(e*S)+O(J*M))+O(E*t));F=L[v+20>>2];N=O(O(n*r)+O(O(w*y)+O(f*A)));Q=O(O(n*C)+O(O(w*K)+O(f*z)));n=O(O(n*I)+O(O(w*q)+O(f*j)));w=O(O(O(e*N)+O(Q*M))+O(n*t));B=e;e=O(O(k*r)+O(O(o*y)+O(m*A)));f=O(O(k*C)+O(O(o*K)+O(m*z)));k=O(O(k*I)+O(O(o*q)+O(m*j)));j=O(O(O(B*e)+O(f*M))+O(k*t));m=L[v+24>>2];r=O(O(O(R*D)+O(F*w))+O(j*m));o=L[a+40>>2];q=O(O(O(h*S)+O(i*J))+O(E*o));y=O(O(O(h*N)+O(i*Q))+O(n*o));i=O(O(O(h*e)+O(i*f))+O(k*o));t=O(O(O(R*q)+O(y*F))+O(i*m));h=L[a+36>>2];A=O(O(O(l*S)+O(g*J))+O(E*h));z=O(O(O(l*N)+O(g*Q))+O(n*h));e=O(O(O(l*e)+O(g*f))+O(k*h));k=O(O(O(A*R)+O(z*F))+O(e*m));g=L[v+36>>2];f=O(j*g);m=O(i*g);n=O(e*g);g=L[v+32>>2];o=O(w*g);i=O(y*g);g=O(z*g);l=L[v+28>>2];e=O(D*l);h=O(q*l);l=O(A*l)}H[a+96>>2]=2143289344;x=O(x+r);e=O(O(O(O(O(P(e))+O(P(o)))+O(P(f)))+d)*O(1.0099999904632568));L[a+92>>2]=x+e;f=O(u+t);h=O(O(O(O(O(P(h))+O(P(i)))+O(P(m)))+d)*O(1.0099999904632568));L[a+88>>2]=f+h;i=O(p+k);d=O(O(O(O(O(P(l))+O(P(g)))+O(P(n)))+d)*O(1.0099999904632568));L[a+84>>2]=i+d;L[a+80>>2]=x-e;L[a+76>>2]=f-h;L[a+72>>2]=i-d;UY(s,b,v,c);L[a+12>>2]=L[s>>2];L[a+16>>2]=L[s+4>>2];L[a+20>>2]=L[s+8>>2];L[a+24>>2]=L[s+12>>2];L[a+28>>2]=L[s+16>>2];L[a+32>>2]=L[s+20>>2];L[a+36>>2]=L[s+24>>2];L[a+40>>2]=L[s+28>>2];L[a+44>>2]=L[s+32>>2];d=L[s+52>>2];g=L[s+48>>2];L[a+8>>2]=L[s+56>>2]*O(1.0099999904632568);L[a+4>>2]=d*O(1.0099999904632568);L[a>>2]=g*O(1.0099999904632568);L[a+48>>2]=L[s+36>>2];L[a+52>>2]=L[s+40>>2];L[a+56>>2]=L[s+44>>2]}G[a+96>>1]=T>1]=H[b>>2];Oa=s- -64|0;return a}function T0(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=O(0);c=Oa-256|0;Oa=c;f=L[a+44>>2];k=c-(b+15&-16)|0;F[k|0]=0;if(b>>>0>=2){e=1;d=b-1|0;q=d&1;if((b|0)!=2){r=d&-2;d=0;while(1){F[e+k|0]=e;o=L[((e<<6)+a|0)+44>>2];i=e+1|0;F[i+k|0]=i;p=L[((i<<6)+a|0)+44>>2];v=f>o;f=v?o:f;l=p>2]>2];y=L[d+36>>2];z=L[d+32>>2];G=L[d+28>>2];o=L[d+24>>2];p=L[d+20>>2];w=L[d+16>>2];e=H[d+48>>2];H[c+216>>2]=H[d+44>>2];H[c+220>>2]=e;d=I[k|0];if(i>>>0>=2){e=(d<<6)+a|0;f=O(L[e+24>>2]-o);s=O(f*f);f=O(L[e+16>>2]-w);t=O(f*f);f=O(L[e+20>>2]-p);f=O(s+O(t+O(f*f)));e=1;while(1){l=I[e+k|0];j=(l<<6)+a|0;h=O(L[j+24>>2]-o);s=O(h*h);h=O(L[j+16>>2]-w);t=O(h*h);h=O(L[j+20>>2]-p);h=O(s+O(t+O(h*h)));j=h>f;f=j?h:f;n=j?e:n;d=j?l:d;e=e+1|0;if((i|0)!=(e|0)){continue}break}}l=b-2|0;F[k+n|0]=I[l+k|0];i=255;d=((d&255)<<6)+a|0;e=H[d+12>>2];H[c+244>>2]=H[d+8>>2];H[c+248>>2]=e;e=H[d+4>>2];H[c+236>>2]=H[d>>2];H[c+240>>2]=e;A=L[d+20>>2];B=L[d+24>>2];C=L[d+16>>2];e=H[d+48>>2];H[c+144>>2]=H[d+44>>2];H[c+148>>2]=e;e=H[d+40>>2];H[c+136>>2]=H[d+36>>2];H[c+140>>2]=e;e=H[d+32>>2];H[c+128>>2]=H[d+28>>2];H[c+132>>2]=e;h=O(C-w);m=O(A-p);f=O(O(h*y)-O(z*m));t=f;s=O(f*f);f=O(m*x);m=O(B-o);f=O(f-O(y*m));h=O(O(m*z)-O(x*h));u=O(s+O(O(f*f)+O(h*h)));m=O(O(1)/O(W(u)));d=u>O(0);D=d?O(t*m):x;s=d?O(h*m):y;t=d?O(f*m):z;m=O(-3.4028234663852886e38);h=O(3.4028234663852886e38);a:{if(!l){f=O(-3.4028234663852886e38);j=-1;break a}e=0;j=-1;d=-1;f=O(-3.4028234663852886e38);while(1){q=I[e+k|0];i=(q<<6)+a|0;u=O(O(O(L[i+24>>2]-o)*D)+O(O(O(L[i+16>>2]-w)*t)+O(s*O(L[i+20>>2]-p))));i=u>2]=H[d+48>>2];e=H[d+44>>2];H[c+204>>2]=H[d+40>>2];H[c+208>>2]=e;e=H[d+36>>2];H[c+196>>2]=H[d+32>>2];H[c+200>>2]=e;e=H[d+28>>2];H[c+188>>2]=H[d+24>>2];H[c+192>>2]=e;e=H[d+20>>2];H[c+180>>2]=H[d+16>>2];H[c+184>>2]=e;e=H[d+12>>2];H[c+172>>2]=H[d+8>>2];H[c+176>>2]=e;e=H[d+4>>2];H[c+164>>2]=H[d>>2];H[c+168>>2]=e;d=(g|0)==(l|0)?n:g;if(!(!(O(h*f)>O(0))|!l)){e=0;while(1){n=I[e+k|0];g=(n<<6)+a|0;f=O(O(O(L[g+24>>2]-o)*D)+O(O(O(L[g+16>>2]-w)*t)+O(s*O(L[g+20>>2]-p))));g=f>m;m=g?f:m;d=g?e:d;j=g?n:j;e=e+1|0;if((l|0)!=(e|0)){continue}break}}g=b-4|0;F[d+k|0]=I[g+k|0];d=((j&255)<<6)+a|0;H[c+124>>2]=H[d+48>>2];e=H[d+44>>2];H[c+116>>2]=H[d+40>>2];H[c+120>>2]=e;e=H[d+36>>2];H[c+108>>2]=H[d+32>>2];H[c+112>>2]=e;e=H[d+28>>2];H[c+100>>2]=H[d+24>>2];H[c+104>>2]=e;e=H[d+20>>2];H[c+92>>2]=H[d+16>>2];H[c+96>>2]=e;e=H[d+12>>2];H[c+84>>2]=H[d+8>>2];H[c+88>>2]=e;e=H[d+4>>2];H[c+76>>2]=H[d>>2];H[c+80>>2]=e;if(g){n=b&1;b:{if((b|0)==5){f=O(3.4028234663852886e38);d=-1;e=0;break b}l=g&-2;f=O(3.4028234663852886e38);i=-1;e=0;d=-1;j=0;while(1){q=I[e+k|0];h=L[((q<<6)+a|0)+44>>2];b=h>2];g=f>h;d=g?E:b?q:d;f=g?h:f;i=g?r:b?e:i;e=e+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(n){b=I[e+k|0];d=L[((b<<6)+a|0)+44>>2]>2]=H[b+48>>2];d=H[b+44>>2];H[c+52>>2]=H[b+40>>2];H[c+56>>2]=d;d=H[b+36>>2];H[c+44>>2]=H[b+32>>2];H[c+48>>2]=d;d=H[b+28>>2];H[c+36>>2]=H[b+24>>2];H[c+40>>2]=d;d=H[b+20>>2];H[c+28>>2]=H[b+16>>2];H[c+32>>2]=d;d=H[b+12>>2];H[c+20>>2]=H[b+8>>2];H[c+24>>2]=d;d=H[b+4>>2];H[c+12>>2]=H[b>>2];H[c+16>>2]=d;b=(v<<6)+a|0;d=H[b>>2];g=H[b+4>>2];e=H[b+8>>2];b=H[b+12>>2];L[a+40>>2]=x;L[a+36>>2]=y;L[a+32>>2]=z;L[a+28>>2]=G;L[a+24>>2]=o;L[a+20>>2]=p;L[a+16>>2]=w;H[a+8>>2]=e;H[a+12>>2]=b;H[a>>2]=d;H[a+4>>2]=g;b=H[c+220>>2];H[a+44>>2]=H[c+216>>2];H[a+48>>2]=b;b=H[c+244>>2];d=H[c+248>>2];g=H[c+236>>2];e=H[c+240>>2];L[a+88>>2]=B;L[a+84>>2]=A;L[a+80>>2]=C;H[a+72>>2]=b;H[a+76>>2]=d;H[a+64>>2]=g;H[a+68>>2]=e;b=H[c+148>>2];H[a+108>>2]=H[c+144>>2];H[a+112>>2]=b;b=H[c+140>>2];H[a+100>>2]=H[c+136>>2];H[a+104>>2]=b;b=H[c+132>>2];H[a+92>>2]=H[c+128>>2];H[a+96>>2]=b;b=H[c+168>>2];H[a+128>>2]=H[c+164>>2];H[a+132>>2]=b;b=H[c+176>>2];H[a+136>>2]=H[c+172>>2];H[a+140>>2]=b;b=H[c+184>>2];H[a+144>>2]=H[c+180>>2];H[a+148>>2]=b;b=H[c+192>>2];H[a+152>>2]=H[c+188>>2];H[a+156>>2]=b;b=H[c+200>>2];H[a+160>>2]=H[c+196>>2];H[a+164>>2]=b;b=H[c+208>>2];H[a+168>>2]=H[c+204>>2];H[a+172>>2]=b;H[a+176>>2]=H[c+212>>2];b=H[c+88>>2];H[a+200>>2]=H[c+84>>2];H[a+204>>2]=b;b=H[c+96>>2];H[a+208>>2]=H[c+92>>2];H[a+212>>2]=b;b=H[c+104>>2];H[a+216>>2]=H[c+100>>2];H[a+220>>2]=b;b=H[c+112>>2];H[a+224>>2]=H[c+108>>2];H[a+228>>2]=b;b=H[c+120>>2];H[a+232>>2]=H[c+116>>2];H[a+236>>2]=b;H[a+240>>2]=H[c+124>>2];b=H[c+80>>2];H[a+192>>2]=H[c+76>>2];H[a+196>>2]=b;b=H[c+16>>2];H[a+256>>2]=H[c+12>>2];H[a+260>>2]=b;b=H[c+24>>2];H[a+264>>2]=H[c+20>>2];H[a+268>>2]=b;b=H[c+32>>2];H[a+272>>2]=H[c+28>>2];H[a+276>>2]=b;b=H[c+40>>2];H[a+280>>2]=H[c+36>>2];H[a+284>>2]=b;b=H[c+48>>2];H[a+288>>2]=H[c+44>>2];H[a+292>>2]=b;b=H[c+56>>2];H[a+296>>2]=H[c+52>>2];H[a+300>>2]=b;H[a+304>>2]=H[c+60>>2];Oa=c+256|0}function fZ(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);j=Oa+-64|0;Oa=j;p=L[b>>2];r=L[b+4>>2];t=L[b+8>>2];h=L[e+16>>2];i=L[e+20>>2];n=L[e>>2];o=L[e+4>>2];v=L[e+8>>2];w=L[e+12>>2];s=L[a+8>>2];k=O(s-L[c+8>>2]);x=L[e+32>>2];y=L[a>>2];u=O(y-L[c>>2]);z=L[e+24>>2];A=L[a+4>>2];q=O(A-L[c+4>>2]);B=L[e+28>>2];l=O(O(k*x)+O(O(u*z)+O(q*B)));L[j+40>>2]=l;m=O(O(k*i)+O(O(u*w)+O(q*h)));L[j+36>>2]=m;k=O(O(k*v)+O(O(u*n)+O(q*o)));L[j+32>>2]=k;q=O(t-s);p=O(p-y);r=O(r-A);u=O(O(x*q)+O(O(z*p)+O(B*r)));L[j+24>>2]=u;w=O(O(q*i)+O(O(p*w)+O(r*h)));L[j+20>>2]=w;v=O(O(q*v)+O(O(p*n)+O(r*o)));L[j+16>>2]=v;a:{if(!(v>2]=h;k=O(-k);L[j+32>>2]=k}b:{if(!(w>2]=i;m=O(-m);L[j+36>>2]=m}c:{if(!(u>2]=n;l=O(-l);L[j+40>>2]=l}H[j+12>>2]=0;d:{if(h>O(0)){if(i>O(0)){if(n>O(0)){q=L[d>>2];p=L[d+4>>2];o=O(l-L[d+8>>2]);L[j+56>>2]=o;m=O(m-p);L[j+52>>2]=m;k=O(k-q);L[j+48>>2]=k;if(O(i*k)>=O(h*m)){if(O(n*k)>=O(h*o)){gZ(0,1,2,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}gZ(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}if(O(n*m)>=O(i*o)){gZ(1,2,0,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}gZ(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}o=L[d>>2];n=O(k-o);t=O(n*i);r=L[d+4>>2];q=O(m-r);s=O(q*h);e:{if(t>=s){L[j+32>>2]=o;p=O(0);q=O(m+r);k=O(t-O(h*q));if(k>=O(0)){L[j+36>>2]=-r;o=O(O(1)/O(O(h*h)+O(i*i)));p=O(O(O(k*k)*o)+O(0));L[j+12>>2]=p;n=O(O(h*n)+O(q*i));break e}o=O(O(1)/h);L[j+36>>2]=m-O(t*o);break e}L[j+36>>2]=r;p=O(0);m=O(k+o);n=O(s-O(i*m));if(n>=O(0)){L[j+32>>2]=-o;o=O(O(1)/O(O(h*h)+O(i*i)));p=O(O(O(n*n)*o)+O(0));L[j+12>>2]=p;n=O(O(h*m)+O(q*i));break e}o=O(O(1)/i);L[j+32>>2]=k-O(s*o);n=q}L[j+8>>2]=o*O(-n);h=L[d+8>>2];k=O(-h);f:{if(l>2]=k;L[j+12>>2]=h;break d}i=L[d>>2];if(n>O(0)){o=O(k-i);t=O(o*n);r=L[d+8>>2];q=O(l-r);s=O(q*h);g:{if(t>=s){L[j+32>>2]=i;p=O(0);k=O(l+r);i=O(t-O(h*k));if(i>=O(0)){L[j+40>>2]=-r;q=O(i*i);i=O(O(1)/O(O(h*h)+O(n*n)));p=O(O(q*i)+O(0));L[j+12>>2]=p;o=O(O(h*o)+O(k*n));break g}i=O(O(1)/h);L[j+40>>2]=l-O(t*i);break g}L[j+40>>2]=r;p=O(0);l=O(k+i);o=O(s-O(n*l));if(o>=O(0)){L[j+32>>2]=-i;i=O(O(1)/O(O(h*h)+O(n*n)));p=O(O(O(o*o)*i)+O(0));L[j+12>>2]=p;o=O(O(h*l)+O(q*n));break g}i=O(O(1)/n);L[j+32>>2]=k-O(s*i);o=q}L[j+8>>2]=i*O(-o);h=L[d+4>>2];k=O(-h);h:{if(m>2]=k;L[j+12>>2]=h;break d}L[j+32>>2]=i;L[j+8>>2]=O(i-k)/h;h=L[d+4>>2];i=O(-h);i:{j:{if(m>2]=i;L[j+12>>2]=k}i=L[d+8>>2];h=O(-i);k:{if(l>2]=h;L[j+12>>2]=l;break d}if(i>O(0)){if(n>O(0)){o=L[d+4>>2];h=O(m-o);t=O(h*n);r=L[d+8>>2];q=O(l-r);s=O(q*i);l:{if(t>=s){L[j+36>>2]=o;p=O(0);q=O(l+r);m=O(t-O(i*q));if(m>=O(0)){L[j+40>>2]=-r;o=O(O(1)/O(O(i*i)+O(n*n)));p=O(O(O(m*m)*o)+O(0));L[j+12>>2]=p;h=O(O(i*h)+O(q*n));break l}o=O(O(1)/i);L[j+40>>2]=l-O(t*o);break l}L[j+40>>2]=r;p=O(0);l=O(m+o);h=O(s-O(n*l));if(h>=O(0)){L[j+36>>2]=-o;o=O(O(1)/O(O(i*i)+O(n*n)));p=O(O(O(h*h)*o)+O(0));L[j+12>>2]=p;h=O(O(i*l)+O(q*n));break l}o=O(O(1)/n);L[j+36>>2]=m-O(s*o);h=q}L[j+8>>2]=o*O(-h);h=L[d>>2];m=O(-h);m:{if(m>k){h=O(k+h);h=O(O(h*h)+p);break m}if(!(h>2]=m;L[j+12>>2]=h;break d}h=L[d+4>>2];L[j+36>>2]=h;L[j+8>>2]=O(h-m)/i;h=L[d>>2];i=O(-h);n:{o:{if(k>2]=i;L[j+12>>2]=m}i=L[d+8>>2];h=O(-i);p:{if(l>2]=h;L[j+12>>2]=l;break d}if(n>O(0)){h=L[d+8>>2];L[j+40>>2]=h;L[j+8>>2]=O(h-l)/n;h=L[d>>2];i=O(-h);q:{r:{if(k>2]=i;L[j+12>>2]=l}i=L[d+4>>2];h=O(-i);s:{if(m>2]=h;L[j+12>>2]=l;break d}i=L[d>>2];n=O(-i);t:{u:{if(n>k){h=O(k+i);h=O(O(h*h)+O(0));break u}h=O(0);if(!(i>2]=n;L[j+12>>2]=h}k=L[d+4>>2];i=O(-k);v:{w:{if(m>2]=i;L[j+12>>2]=h}i=L[d+8>>2];k=O(-i);x:{y:{if(l>2]=k;L[j+12>>2]=l}H[j+8>>2]=0}if(v>2]=-L[j+32>>2]}if(w>2]=-L[j+36>>2]}h=L[j+8>>2];z:{if(h>=O(0)){if(h<=O(1)){if(f){L[f>>2]=h}h=L[j+12>>2];if(!g){break z}i=L[j+36>>2];k=L[j+32>>2];n=L[j+40>>2];L[g+8>>2]=u>2]=i;L[g>>2]=k;break z}if(f){H[f>>2]=1065353216}h=cZ(b,c,d,e,g);break z}if(f){H[f>>2]=0}h=cZ(a,c,d,e,g)}Oa=j- -64|0;return h}function iA(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0;e=Oa-352|0;Oa=e;f=H[a>>2];a:{if((f|0)==H[a+4>>2]){Ra[H[H[f>>2]+152>>2]](f,J[a+8>>1],J[a+10>>1],e+160|0,e+128|0);d=H[e+172>>2];H[e+344>>2]=H[e+168>>2];H[e+348>>2]=d;d=H[e+164>>2];H[e+336>>2]=H[e+160>>2];H[e+340>>2]=d;d=H[e+180>>2];H[e+320>>2]=H[e+176>>2];H[e+324>>2]=d;d=H[e+188>>2];H[e+328>>2]=H[e+184>>2];H[e+332>>2]=d;d=H[e+132>>2];H[e+304>>2]=H[e+128>>2];H[e+308>>2]=d;d=H[e+140>>2];H[e+312>>2]=H[e+136>>2];H[e+316>>2]=d;d=H[e+148>>2];H[e+288>>2]=H[e+144>>2];H[e+292>>2]=d;d=H[e+156>>2];H[e+296>>2]=H[e+152>>2];H[e+300>>2]=d;d=H[a>>2];Ra[H[H[d>>2]+120>>2]](e+96|0,d,J[a+8>>1]);d=H[a+4>>2];Ra[H[H[d>>2]+120>>2]](e- -64|0,d,J[a+10>>1]);d=H[e+116>>2];H[e+256>>2]=H[e+112>>2];H[e+260>>2]=d;d=H[e+108>>2];H[e+280>>2]=H[e+104>>2];H[e+284>>2]=d;d=H[e+100>>2];H[e+272>>2]=H[e+96>>2];H[e+276>>2]=d;d=H[e+124>>2];H[e+264>>2]=H[e+120>>2];H[e+268>>2]=d;d=H[e+68>>2];H[e+240>>2]=H[e+64>>2];H[e+244>>2]=d;d=H[e+76>>2];H[e+248>>2]=H[e+72>>2];H[e+252>>2]=d;d=H[e+84>>2];H[e+224>>2]=H[e+80>>2];H[e+228>>2]=d;d=H[e+92>>2];H[e+232>>2]=H[e+88>>2];H[e+236>>2]=d;d=H[a>>2];d=Ra[H[H[d>>2]+168>>2]](d,J[a+8>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+216>>2]=H[d+8>>2];H[e+220>>2]=h;H[e+208>>2]=f;H[e+212>>2]=g;d=H[a+4>>2];d=Ra[H[H[d>>2]+168>>2]](d,J[a+10>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;break a}g=J[a+8>>1];b:{if((g|0)==65535){g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+348>>2]=0;L[e+344>>2]=i;H[e+336>>2]=h;H[e+340>>2]=g;g=H[f+16>>2];h=H[f+20>>2];i=L[f+24>>2];H[e+332>>2]=0;L[e+328>>2]=i;H[e+320>>2]=g;H[e+324>>2]=h;g=H[f+48>>2];h=H[f+52>>2];i=L[f+56>>2];H[e+284>>2]=0;L[e+280>>2]=i;H[e+272>>2]=g;H[e+276>>2]=h;g=H[f+32>>2];h=H[f+36>>2];i=L[f+40>>2];H[e+268>>2]=0;L[e+264>>2]=i;H[e+256>>2]=g;H[e+260>>2]=h;f=(H[a+12>>2]<<6)+d|0;i=L[f+12>>2];k=L[f+8>>2];l=L[f+4>>2];m=L[f>>2];break b}Ra[H[H[f>>2]+156>>2]](e+160|0,f,g);f=H[a>>2];f=Ra[H[H[f>>2]+168>>2]](f,J[a+8>>1])|0;i=L[f+12>>2];k=L[f+8>>2];l=L[f+4>>2];m=L[f>>2];f=H[a>>2];Ra[H[H[f>>2]+120>>2]](e+128|0,f,J[a+8>>1]);f=H[e+172>>2];H[e+344>>2]=H[e+168>>2];H[e+348>>2]=f;f=H[e+164>>2];H[e+336>>2]=H[e+160>>2];H[e+340>>2]=f;f=H[e+180>>2];H[e+320>>2]=H[e+176>>2];H[e+324>>2]=f;f=H[e+188>>2];H[e+328>>2]=H[e+184>>2];H[e+332>>2]=f;f=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=f;f=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=f;f=H[e+148>>2];H[e+256>>2]=H[e+144>>2];H[e+260>>2]=f;f=H[e+156>>2];H[e+264>>2]=H[e+152>>2];H[e+268>>2]=f}L[e+220>>2]=i;L[e+216>>2]=k;L[e+212>>2]=l;L[e+208>>2]=m;f=J[a+10>>1];if((f|0)==65535){f=H[a+4>>2];g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+316>>2]=0;L[e+312>>2]=i;H[e+304>>2]=h;H[e+308>>2]=g;i=L[f+24>>2];g=H[f+16>>2];h=H[f+20>>2];H[e+300>>2]=0;L[e+296>>2]=i;H[e+288>>2]=g;H[e+292>>2]=h;i=L[f+56>>2];g=H[f+48>>2];h=H[f+52>>2];H[e+252>>2]=0;L[e+248>>2]=i;H[e+240>>2]=g;H[e+244>>2]=h;i=L[f+40>>2];g=H[f+32>>2];f=H[f+36>>2];H[e+236>>2]=0;L[e+232>>2]=i;H[e+224>>2]=g;H[e+228>>2]=f;d=(H[a+16>>2]<<6)+d|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;break a}d=H[a+4>>2];Ra[H[H[d>>2]+156>>2]](e+160|0,d,f);d=H[a+4>>2];d=Ra[H[H[d>>2]+168>>2]](d,J[a+10>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;d=H[a+4>>2];Ra[H[H[d>>2]+120>>2]](e+128|0,d,J[a+10>>1]);d=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=d;d=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=d;d=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=d;d=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=d;d=H[e+132>>2];H[e+240>>2]=H[e+128>>2];H[e+244>>2]=d;d=H[e+140>>2];H[e+248>>2]=H[e+136>>2];H[e+252>>2]=d;d=H[e+148>>2];H[e+224>>2]=H[e+144>>2];H[e+228>>2]=d;d=H[e+156>>2];H[e+232>>2]=H[e+152>>2];H[e+236>>2]=d}hA(a,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+240|0,e+256|0,e+224|0,e+208|0,e+192|0,b,e+160|0,e+128|0,e+96|0,e- -64|0);f=J[a+8>>1];d=H[a>>2];c:{if((d|0)==H[a+4>>2]){Ra[H[H[d>>2]+132>>2]](d,f,e+160|0,e+96|0,J[a+10>>1],e+128|0,e- -64|0,H[c+32>>2],H[c+36>>2]);break c}d:{if((f|0)==65535){f=H[e+336>>2];g=H[e+340>>2];L[d+8>>2]=L[e+344>>2];H[d>>2]=f;H[d+4>>2]=g;b=L[e+328>>2];f=H[e+324>>2];d=H[a>>2];H[d+16>>2]=H[e+320>>2];H[d+20>>2]=f;L[d+24>>2]=b;break d}g=H[c+36>>2];h=H[c+32>>2];n=H[H[d>>2]+128>>2];j=H[e+172>>2];H[e+56>>2]=H[e+168>>2];H[e+60>>2]=j;j=H[e+164>>2];H[e+48>>2]=H[e+160>>2];H[e+52>>2]=j;j=H[e+100>>2];H[e+32>>2]=H[e+96>>2];H[e+36>>2]=j;j=H[e+108>>2];H[e+40>>2]=H[e+104>>2];H[e+44>>2]=j;Ra[n|0](d,f,e+48|0,e+32|0,h,g)}d=J[a+10>>1];if((d|0)==65535){d=H[e+304>>2];f=H[e+308>>2];c=H[a+4>>2];L[c+8>>2]=L[e+312>>2];H[c>>2]=d;H[c+4>>2]=f;b=L[e+296>>2];c=H[e+292>>2];a=H[a+4>>2];H[a+16>>2]=H[e+288>>2];H[a+20>>2]=c;L[a+24>>2]=b;break c}f=H[c+36>>2];c=H[c+32>>2];a=H[a+4>>2];g=H[H[a>>2]+128>>2];h=H[e+140>>2];H[e+24>>2]=H[e+136>>2];H[e+28>>2]=h;h=H[e+132>>2];H[e+16>>2]=H[e+128>>2];H[e+20>>2]=h;h=H[e+68>>2];H[e>>2]=H[e+64>>2];H[e+4>>2]=h;h=H[e+76>>2];H[e+8>>2]=H[e+72>>2];H[e+12>>2]=h;Ra[g|0](a,d,e+16|0,e,c,f)}Oa=e+352|0}function jA(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0);d=H[a+24>>2];if(d){m=H[a+4>>2];w=L[m+24>>2];x=L[m+20>>2];n=H[a>>2];y=L[n+24>>2];z=L[n+20>>2];A=L[m+16>>2];B=L[n+16>>2];C=L[m+8>>2];D=L[m+4>>2];E=L[m>>2];F=L[n+8>>2];G=L[n+4>>2];J=L[n>>2];sa=I[d+1|0];if(sa){U=L[d+120>>2];K=L[n+40>>2];V=L[d+112>>2];M=L[n+32>>2];N=L[n+36>>2];W=L[d+116>>2];X=L[d+168>>2];P=L[m+40>>2];Y=L[d+160>>2];Q=L[m+32>>2];R=L[m+36>>2];Z=L[d+164>>2];Aa=O(L[d+172>>2]+O(O(O(U*K)+O(O(V*M)+O(N*W)))-O(O(X*P)+O(O(Y*Q)+O(R*Z)))));_=L[d+104>>2];$=L[d+96>>2];aa=L[d+100>>2];ba=L[d+152>>2];ca=L[d+144>>2];da=L[d+148>>2];Ba=O(L[d+156>>2]+O(O(O(_*K)+O(O($*M)+O(N*aa)))-O(O(ba*P)+O(O(ca*Q)+O(R*da)))));ea=L[d+88>>2];fa=L[d+80>>2];ga=L[d+84>>2];ha=L[d+136>>2];ia=L[d+128>>2];ja=L[d+132>>2];Ca=O(L[d+140>>2]+O(O(O(ea*K)+O(O(fa*M)+O(N*ga)))-O(O(ha*P)+O(O(ia*Q)+O(R*ja)))));s=(H[a+16>>2]<<6)+b|0;e=L[s+12>>2];i=L[s+8>>2];k=L[d+56>>2];j=L[s>>2];h=L[d+48>>2];o=L[s+4>>2];g=L[d+52>>2];p=O(O(i*k)+O(O(j*h)+O(o*g)));q=O(O(e*e)+O(-.5));l=O(O(O(e*O(O(j*g)-O(h*o)))+O(q*k))+O(i*p));ka=O(l+l);Da=O(O(ka+L[m+56>>2])-k);l=O(O(o*p)+O(O(q*g)+O(e*O(O(i*h)-O(k*j)))));la=O(l+l);Ea=O(O(la+L[m+52>>2])-g);e=O(O(j*p)+O(O(q*h)+O(e*O(O(o*k)-O(g*i)))));ma=O(e+e);Fa=O(O(ma+L[m+48>>2])-h);a=(H[a+12>>2]<<6)+b|0;e=L[a+12>>2];i=L[a+8>>2];k=L[d+40>>2];j=L[a>>2];h=L[d+32>>2];o=L[a+4>>2];g=L[d+36>>2];p=O(O(i*k)+O(O(j*h)+O(o*g)));q=O(O(e*e)+O(-.5));l=O(O(O(e*O(O(j*g)-O(h*o)))+O(q*k))+O(i*p));na=O(l+l);Ga=O(O(na+L[n+56>>2])-k);l=O(O(o*p)+O(O(q*g)+O(e*O(O(i*h)-O(k*j)))));oa=O(l+l);Ha=O(O(oa+L[n+52>>2])-g);e=O(O(j*p)+O(O(q*h)+O(e*O(O(o*k)-O(g*i)))));pa=O(e+e);Ia=O(O(pa+L[n+48>>2])-h);Ja=O(-la);Ka=O(-ma);La=O(-ka);Ma=O(-oa);Na=O(-pa);Oa=O(-na);Pa=L[s+28>>2];Qa=L[a+28>>2];Ra=L[s+60>>2];Sa=L[s+56>>2];Ta=L[s+52>>2];Ua=L[s+48>>2];Va=L[s+44>>2];Wa=L[s+40>>2];Xa=L[s+36>>2];Ya=L[s+32>>2];Za=L[a+60>>2];_a=L[a+56>>2];$a=L[a+52>>2];ab=L[a+48>>2];bb=L[a+44>>2];cb=L[a+40>>2];db=L[a+36>>2];eb=L[a+32>>2];fb=L[d+124>>2];gb=L[d+108>>2];hb=L[d+92>>2];S=L[d+68>>2];T=L[d+60>>2];ta=L[d+28>>2];ua=L[d+12>>2];a=d+176|0;b=0;while(1){o=L[a+4>>2];p=L[a>>2];h=O(O(O(pa*o)+O(p*Ma))+L[a+40>>2]);q=L[a+8>>2];g=O(O(O(oa*q)+O(o*Oa))+L[a+32>>2]);i=O(O(O(na*p)+O(q*Na))+L[a+36>>2]);e=O(O(Za*h)+O(O(db*g)+O(ab*i)));k=O(O(_a*h)+O(O(eb*g)+O(bb*i)));h=O(O($a*h)+O(O(Qa*g)+O(cb*i)));l=L[a+20>>2];u=L[a+16>>2];j=O(O(O(ma*l)+O(u*Ja))+L[a+56>>2]);v=L[a+24>>2];f=O(O(O(la*v)+O(l*La))+L[a+48>>2]);r=O(O(O(ka*u)+O(v*Ka))+L[a+52>>2]);g=O(O(Ra*j)+O(O(Xa*f)+O(Ua*r)));i=O(O(Sa*j)+O(O(Ya*f)+O(Va*r)));j=O(O(Ta*j)+O(O(Pa*f)+O(Wa*r)));qa=L[a+80>>2];d=H[a+84>>2];va=d&64?O(-3.4028234663852886e38):O(-qa);ra=L[a+12>>2];wa=L[a+68>>2];xa=L[a+72>>2];ib=L[a+44>>2];ya=L[a+76>>2];jb=L[a+60>>2];za=L[a+64>>2];kb=L[a+28>>2];lb=L[a+92>>2];if(d&16){f=O(hb*O(O(O(ea*e)+O(ha*g))+O(O(O(fa*h)+O(ia*j))+O(O(ga*k)+O(ja*i)))));r=O(gb*O(O(O(_*e)+O(ba*g))+O(O(O($*h)+O(ca*j))+O(O(aa*k)+O(da*i)))));t=O(fb*O(O(O(U*e)+O(X*g))+O(O(O(V*h)+O(Y*j))+O(O(W*k)+O(Z*i)))));ra=O(ra-O(O(Ca*f)+O(O(Ba*r)+O(Aa*t))));g=O(g-O(O(ha*f)+O(O(ba*r)+O(X*t))));i=O(i-O(O(ja*f)+O(O(da*r)+O(Z*t))));j=O(j-O(O(ia*f)+O(O(ca*r)+O(Y*t))));k=O(k-O(O(ga*f)+O(O(aa*r)+O(W*t))));h=O(h-O(O(fa*f)+O(O($*r)+O(V*t))));e=O(e-O(O(ea*f)+O(O(_*r)+O(U*t))))}f=O(O(O(ta*O(O(v*v)+O(O(u*u)+O(l*l))))-O(O(O(j*O(S*j))+O(i*O(S*i)))+O(g*O(S*g))))+O(O(ua*O(O(q*q)+O(O(p*p)+O(o*o))))+O(O(O(h*O(T*h))+O(k*O(T*k)))+O(e*O(T*e)))));f=f>O(0)?O(O(1)/f):O(0);t=O(O(O(O(O(O(J*p)+O(B*h))-O(O(E*u)+O(A*j)))+O(O(O(G*o)+O(z*k))-O(O(D*l)+O(x*i))))+O(O(O(F*q)+O(y*e))-O(O(C*v)+O(w*g))))*O(ib*f));r=f;f=O(kb*O(O(O(O(O(O(Ga*q)+O(O(Ia*p)+O(Ha*o)))-O(O(Da*v)+O(O(Fa*u)+O(Ea*l))))+ra)+O(lb*O(O(O(e*K)+O(O(h*M)+O(N*k)))-O(O(g*P)+O(O(j*Q)+O(R*i))))))-O(za*c)));f=f>qa?qa:f;f=O(O(jb*ya)+O(t+O(r*O(za+(f>va?f:va)))));f=f>xa?xa:f;f=f>wa?f:wa;L[a+76>>2]=f;r=g;g=O(f-ya);f=O(S*g);w=O(w+O(r*f));x=O(x+O(i*f));A=O(A+O(j*f));f=e;e=O(T*g);y=O(y+O(f*e));z=O(z+O(k*e));B=O(B+O(h*e));e=O(ta*g);C=O(C-O(v*e));D=O(D-O(l*e));E=O(E-O(u*e));e=O(ua*g);F=O(F+O(q*e));G=O(G+O(o*e));J=O(J+O(p*e));a=a+96|0;b=b+1|0;if((sa|0)!=(b|0)){continue}break}}L[n+24>>2]=y;L[n+20>>2]=z;L[n+16>>2]=B;L[n+8>>2]=F;L[n+4>>2]=G;L[n>>2]=J;L[m+24>>2]=w;L[m+20>>2]=x;L[m+16>>2]=A;L[m+8>>2]=C;L[m+4>>2]=D;L[m>>2]=E}}function j_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0);f=Oa-208|0;Oa=f;X=L[d+8>>2];a:{b:{aa=L[d>>2];Y=L[d+4>>2];if(aa!=O(1)|Y!=O(1)){break b}q=O(1);if(X!=O(1)){break b}u=L[c+20>>2];r=L[c+24>>2];x=L[a+40>>2];o=L[a+44>>2];s=L[a+16>>2];k=L[a+20>>2];l=L[a+28>>2];p=L[a+32>>2];X=L[a+52>>2];Y=L[a+8>>2];K=L[a>>2];U=L[a+4>>2];N=L[a+48>>2];E=L[c+16>>2];y=L[a+36>>2];h=L[a+12>>2];g=L[c+8>>2];i=L[c+4>>2];v=L[a+24>>2];m=L[c>>2];j=L[c+12>>2];R=L[a+56>>2];L[f+160>>2]=R;L[f+156>>2]=X;A=O(-m);v=O(v+v);B=O(l+l);p=O(p+p);z=O(O(O(A*v)-O(B*i))-O(g*p));l=O(O(j*j)+O(-.5));C=O(O(O(p*l)+O(j*O(O(i*v)-O(m*B))))-O(g*z));L[f+136>>2]=C;w=O(O(O(B*l)+O(j*O(O(m*p)-O(g*v))))-O(i*z));L[f+132>>2]=w;h=O(h+h);t=O(s+s);n=O(k+k);D=O(O(O(A*h)-O(t*i))-O(g*n));s=O(O(O(n*l)+O(j*O(O(i*h)-O(m*t))))-O(g*D));L[f+124>>2]=s;k=O(O(O(t*l)+O(j*O(O(m*n)-O(g*h))))-O(i*D));L[f+120>>2]=k;y=O(y+y);x=O(x+x);o=O(o+o);J=O(O(O(A*y)-O(x*i))-O(g*o));r=O(r*O(-2));E=O(E*O(-2));u=O(u*O(-2));T=O(O(g*r)+O(O(m*E)+O(i*u)));M=O(O(O(g*T)+O(O(r*l)-O(j*O(O(m*u)-O(E*i)))))+O(O(O(o*l)+O(j*O(O(i*y)-O(m*x))))-O(g*J)));L[f+148>>2]=M;S=O(O(O(i*T)+O(O(u*l)-O(j*O(O(g*E)-O(r*m)))))+O(O(O(x*l)+O(j*O(O(m*o)-O(g*y))))-O(i*J)));L[f+144>>2]=S;L[f+152>>2]=N;v=O(O(O(v*l)+O(j*O(O(g*B)-O(i*p))))-O(m*z));L[f+128>>2]=v;z=O(O(O(h*l)+O(j*O(O(g*t)-O(i*n))))-O(m*D));L[f+116>>2]=z;p=O(K+K);h=O(U+U);t=O(Y+Y);n=O(O(O(A*p)-O(h*i))-O(g*t));A=O(O(O(t*l)+O(j*O(O(i*p)-O(m*h))))-O(g*n));L[f+112>>2]=A;B=O(O(O(h*l)+O(j*O(O(m*t)-O(g*p))))-O(i*n));L[f+108>>2]=B;p=O(O(O(p*l)+O(j*O(O(g*h)-O(i*t))))-O(m*n));L[f+104>>2]=p;i=O(O(O(m*T)+O(O(E*l)-O(j*O(O(i*r)-O(u*g)))))+O(O(O(y*l)+O(j*O(O(g*x)-O(i*o))))-O(m*J)));L[f+140>>2]=i;m=O(0);j=O(0);l=O(0);h=O(1);t=O(0);g=O(0);n=O(0);D=O(1);y=O(O(z*w)-O(v*k));x=O(O(k*C)-O(w*s));o=O(C*z);J=O(O(A*y)+O(O(p*x)+O(B*O(O(s*v)-o))));if(J!=O(0)){g=O(O(1)/J);D=O(O(O(p*k)+O(B*O(-z)))*g);h=O(O(O(p*C)-O(v*A))*g);j=O(O(O(B*s)-O(k*A))*g);q=O(x*g);n=O(g*O(-O(O(p*w)-O(v*B))));t=O(g*O(-O(O(p*s)-O(z*A))));l=O(g*O(-O(o+O(v*O(-s)))));m=O(g*O(-O(O(B*C)-O(A*w))));g=O(y*g)}L[f+200>>2]=D;L[f+196>>2]=n;L[f+188>>2]=t;L[f+184>>2]=h;L[f+192>>2]=g;L[f+180>>2]=l;L[f+168>>2]=q;L[f+172>>2]=m;L[f+176>>2]=j;L[f+76>>2]=R;L[f+72>>2]=X;s=O(-S);L[f+92>>2]=-O(O(O(t*s)-O(i*j))-O(M*D));L[f+88>>2]=-O(O(O(h*s)-O(i*m))-O(M*n));G[f+16>>1]=0;H[f+12>>2]=e;H[f+4>>2]=2;H[f>>2]=127736;L[f+68>>2]=N;L[f+84>>2]=-O(O(O(l*s)-O(i*q))-O(M*g));H[f+8>>2]=f+168;b_(f+104|0,1,b,f,1);break a}ba=f+104|0;SY(ba,a,c,d);g=L[d+20>>2];z=L[d+24>>2];w=L[d+16>>2];i=L[a+16>>2];m=L[a+20>>2];q=L[a+40>>2];h=L[a+44>>2];t=L[c+20>>2];j=L[a+28>>2];n=L[c+24>>2];l=L[a+32>>2];k=L[c+4>>2];D=L[c+12>>2];y=L[c>>2];s=L[c+8>>2];x=L[d+8>>2];o=L[d+4>>2];J=L[d>>2];r=L[d+12>>2];v=L[a+8>>2];A=L[a>>2];B=L[a+4>>2];p=L[a+12>>2];u=L[a+36>>2];E=L[c+16>>2];C=L[a+24>>2];H[f+92>>2]=0;u=O(-u);L[f- -64>>2]=O(O(O(C*u)-O(j*q))-O(l*h))+O(O(O(C*E)+O(j*t))+O(l*n));L[f+60>>2]=O(O(O(p*u)-O(i*q))-O(m*h))+O(O(O(p*E)+O(i*t))+O(m*n));L[f+56>>2]=O(O(O(A*u)-O(B*q))-O(v*h))+O(O(O(A*E)+O(B*t))+O(v*n));q=O(r+r);V=O(g*q);u=O(w+w);P=O(z*u);h=O(V+P);t=O(J*h);Z=O(u*g);_=O(q*z);n=O(Z-_);E=O(n*o);$=O(O(1)-O(r*q));R=O(w*u);r=O($-R);u=O(r*x);M=O(y+y);ca=O(s*M);K=O(k+k);da=O(D*K);U=O(ca+da);N=O(O(O(h*t)+O(n*E))+O(r*u));ea=O(k*K);W=O(s+s);fa=O(s*W);T=O(O(O(1)-ea)-fa);S=O(g+g);ga=O(g*S);g=O(O(O(1)-R)-ga);R=O(J*g);q=O(q*w);Q=O(S*z);w=O(q+Q);S=O(o*w);z=O(V-P);V=O(x*z);P=O(O(O(h*R)+O(n*S))+O(r*V));ha=O(M*k);ia=O(W*D);W=O(ha-ia);k=O(q-Q);J=O(J*k);Q=n;q=O($-ga);n=O(o*q);Q=O(O(h*J)+O(Q*n));h=O(Z+_);x=O(x*h);o=O(Q+O(r*x));r=O(O(U*N)+O(O(T*P)+O(W*o)));Z=O(K*s);_=O(M*D);s=O(Z-_);D=O(ha+ia);K=O(O(1)-O(y*M));y=O(K-fa);M=O(O(s*N)+O(O(D*P)+O(y*o)));K=O(K-ea);Q=O(K*N);N=O(ca-da);$=O(N*P);P=O(Z+_);o=O(Q+O($+O(P*o)));L[f+52>>2]=O(O(C*r)+O(j*M))+O(l*o);L[f+48>>2]=O(m*o)+O(O(p*r)+O(i*M));L[f+44>>2]=O(v*o)+O(O(A*r)+O(B*M));o=O(O(O(k*t)+O(q*E))+O(h*u));r=O(O(O(k*R)+O(q*S))+O(h*V));k=O(O(O(k*J)+O(q*n))+O(h*x));q=O(O(U*o)+O(O(T*r)+O(W*k)));h=O(O(s*o)+O(O(D*r)+O(y*k)));k=O(O(K*o)+O(O(N*r)+O(P*k)));L[f+40>>2]=O(O(C*q)+O(j*h))+O(l*k);L[f+36>>2]=O(m*k)+O(O(p*q)+O(i*h));L[f+32>>2]=O(v*k)+O(O(A*q)+O(B*h));Q=C;C=O(O(O(g*t)+O(w*E))+O(z*u));k=O(O(O(g*R)+O(w*S))+O(z*V));g=O(O(O(g*J)+O(w*n))+O(z*x));w=O(O(U*C)+O(O(T*k)+O(W*g)));n=j;j=O(O(s*C)+O(O(D*k)+O(y*g)));g=O(O(K*C)+O(O(N*k)+O(P*g)));L[f+28>>2]=O(O(Q*w)+O(n*j))+O(l*g);L[f+24>>2]=O(g*m)+O(O(p*w)+O(i*j));F[f+17|0]=O(O(aa*Y)*X)>2]=e;H[f+4>>2]=2;H[f+84>>2]=0;H[f+88>>2]=0;H[f>>2]=127768;L[f+20>>2]=O(v*g)+O(O(A*w)+O(B*j));H[f+8>>2]=f+168;c=H[a+52>>2];d=H[a+48>>2];L[f+76>>2]=L[a+56>>2];H[f+68>>2]=d;H[f+72>>2]=c;b_(ba,1,b,f,1)}Oa=f+208|0;return I[f+16|0]!=0|0}function gx(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=O(0),ga=0,ha=0;p=Oa-832|0;Oa=p;a:{if(!e){break a}while(1){A=N(o,80)+b|0;s=0;b:{if(!o){break b}W=J[A+78>>1];n=o;while(1){B=n-1|0;T=H[(B<<2)+a>>2];if(W>>>0>=J[T+78>>1]){s=n;break b}H[(n<<2)+a>>2]=T;n=B;if(n){continue}break}}H[(s<<2)+a>>2]=A;o=o+1|0;if((o|0)!=(e|0)){continue}break}if(!e){break a}n=0;if((e|0)!=1){s=e&-2;A=0;while(1){r=O(0);t=O(0);o=N(n,80)+b|0;if(I[o+76|0]&8){t=L[o+12>>2]}L[o+72>>2]=t;o=N(n|1,80)+b|0;if(I[o+76|0]&8){r=L[o+12>>2]}L[o+72>>2]=r;n=n+2|0;A=A+2|0;if((s|0)!=(A|0)){continue}break}}if(!(e&1)){break a}r=O(0);b=N(n,80)+b|0;if(I[b+76|0]&8){r=L[b+12>>2]}L[b+72>>2]=r}if(e){C=L[g+32>>2];D=L[g+28>>2];E=L[g+20>>2];F=L[g+16>>2];G=L[f+32>>2];u=L[f+28>>2];z=L[f+20>>2];K=L[f+16>>2];M=L[g+24>>2];P=L[g+12>>2];Q=L[g+8>>2];R=L[g+4>>2];S=L[g>>2];U=L[f+24>>2];V=L[f+12>>2];X=L[f+8>>2];Y=L[f+4>>2];fa=L[f>>2];f=0;while(1){b=H[(f<<2)+a>>2];r=L[b+56>>2];t=L[b+52>>2];v=L[b+48>>2];w=L[b+24>>2];x=L[b+20>>2];y=L[b+16>>2];g=f<<4;b=g+c|0;H[b+12>>2]=0;L[b+8>>2]=O(G*w)+O(O(X*y)+O(z*x));L[b+4>>2]=O(u*w)+O(O(Y*y)+O(K*x));L[b>>2]=O(U*w)+O(O(fa*y)+O(V*x));b=d+g|0;H[b+12>>2]=0;L[b+8>>2]=O(C*r)+O(O(Q*v)+O(E*t));L[b+4>>2]=O(D*r)+O(O(R*v)+O(F*t));L[b>>2]=O(M*r)+O(O(S*v)+O(P*t));f=f+1|0;if((f|0)!=(e|0)){continue}break}}c:{if(k){break c}L[p>>2]=L[j>>2]*h;L[p+16>>2]=L[j+8>>2]*i;L[p+32>>2]=L[j+4>>2];L[p+48>>2]=L[j+12>>2];if(!e){break c}ga=l^1;f=0;while(1){b=f;g=b+1|0;n=e>>>0>g>>>0?e:g;j=n-1|0;T=(b<<2)+a|0;g=H[T>>2];o=J[g+78>>1];Z=o>>>8|0;while(1){d:{k=f;if((f|0)==(j|0)){k=j;f=n;break d}f=k+1|0;if(I[H[(f<<2)+a>>2]+79|0]==(Z|0)){continue}}break}e:{f:{g:{switch(Z-1|0){case 7:if(!m){break e}case 3:n=b;h:{if(o&255|n>>>0>k>>>0){break h}j=k+1|0;while(1){if((k|0)==(n|0)){n=j;break h}n=n+1|0;if(!I[H[(n<<2)+a>>2]+78|0]){continue}break}}i:{ba=f-b|0;if(!ba){break i}W=n-b|0;j=b<<4;ca=j+d|0;da=c+j|0;j=0;while(1){u=L[g+56>>2];z=L[g+52>>2];t=L[g+40>>2];i=L[g+36>>2];K=L[g+28>>2];M=L[g+24>>2];P=L[g+20>>2];n=j<<4;s=n+ca|0;U=L[s+12>>2];y=L[s+8>>2];C=L[s+4>>2];D=L[s>>2];B=n+da|0;V=L[B+12>>2];E=L[B+8>>2];F=L[B+4>>2];G=L[B>>2];Q=L[g+48>>2];r=L[g+32>>2];R=L[g+16>>2];S=L[g+12>>2];v=L[g+8>>2];w=L[g+4>>2];x=L[g>>2];ea=j>>>0>>0;if(ea?j:W){ha=j>>>0>W>>>0?W:j;A=0;while(1){o=A<<4;q=o+(p+736|0)|0;_=o+(p+352|0)|0;$=o+(p+640|0)|0;aa=o+(p+256|0)|0;h=O(O(O(O(O(r*L[q>>2])+O(x*L[_>>2]))+O(O(D*L[$>>2])+O(G*L[aa>>2])))+O(O(O(i*L[q+4>>2])+O(w*L[_+4>>2]))+O(O(C*L[$+4>>2])+O(F*L[aa+4>>2]))))+O(O(O(t*L[q+8>>2])+O(v*L[_+8>>2]))+O(O(y*L[$+8>>2])+O(E*L[aa+8>>2]))));q=o+ca|0;U=O(U-O(h*L[q+12>>2]));y=O(y-O(h*L[q+8>>2]));C=O(C-O(h*L[q+4>>2]));D=O(D-O(h*L[q>>2]));q=o+da|0;V=O(V-O(h*L[q+12>>2]));E=O(E-O(h*L[q+8>>2]));F=O(F-O(h*L[q+4>>2]));G=O(G-O(h*L[q>>2]));q=o+(p+448|0)|0;u=O(u-O(h*L[q+8>>2]));z=O(z-O(h*L[q+4>>2]));Q=O(Q-O(h*L[q>>2]));q=o+(p+544|0)|0;t=O(t-O(h*L[q+8>>2]));i=O(i-O(h*L[q+4>>2]));r=O(r-O(h*L[q>>2]));q=o+(p- -64|0)|0;K=O(K-O(h*L[q+12>>2]));M=O(M-O(h*L[q+8>>2]));P=O(P-O(h*L[q+4>>2]));R=O(R-O(h*L[q>>2]));o=o+(p+160|0)|0;S=O(S-O(L[o+12>>2]*h));v=O(v-O(L[o+8>>2]*h));w=O(w-O(L[o+4>>2]*h));x=O(x-O(L[o>>2]*h));A=A+1|0;if((ha|0)!=(A|0)){continue}break}}L[g+12>>2]=S;L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;o=T+(j<<2)|0;g=H[o>>2];L[g+28>>2]=K;L[g+16>>2]=R;L[g+24>>2]=M;L[g+20>>2]=P;g=H[o>>2];L[g+48>>2]=Q;L[g+32>>2]=r;L[g+56>>2]=u;L[g+52>>2]=z;L[g+40>>2]=t;L[g+36>>2]=i;L[B+12>>2]=V;L[B+8>>2]=E;L[B+4>>2]=F;L[B>>2]=G;L[s+12>>2]=U;L[s+8>>2]=y;L[s+4>>2]=C;L[s>>2]=D;if(ea){g=n+(p+160|0)|0;L[g+12>>2]=S;L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;g=n+(p- -64|0)|0;L[g+12>>2]=K;L[g+8>>2]=M;L[g+4>>2]=P;L[g>>2]=R;g=n+(p+544|0)|0;H[g+12>>2]=0;L[g+8>>2]=t;L[g+4>>2]=i;L[g>>2]=r;g=n+(p+448|0)|0;H[g+12>>2]=0;L[g+8>>2]=u;L[g+4>>2]=z;L[g>>2]=Q;h=L[p>>2];u=L[p+16>>2];z=L[p+32>>2];K=L[p+48>>2];g=n+(p+736|0)|0;H[g+12>>2]=0;o=n+(p+640|0)|0;H[o+12>>2]=0;s=n+(p+352|0)|0;M=v;v=O(v*h);P=t;t=O(t*u);Q=E;E=O(E*z);R=y;y=O(y*K);S=x;x=O(x*h);U=r;r=O(r*u);V=G;G=O(G*z);X=D;D=O(D*K);Y=w;w=O(w*h);h=i;i=O(i*u);u=F;F=O(F*z);z=C;C=O(C*K);h=O(O(O(O(M*v)+O(P*t))+O(O(Q*E)+O(R*y)))+O(O(O(O(S*x)+O(U*r))+O(O(V*G)+O(X*D)))+O(O(O(Y*w)+O(h*i))+O(O(u*F)+O(z*C)))));h=h>O(0)?O(O(1)/h):O(0);u=O(h*O(0));L[s+12>>2]=u;L[s+8>>2]=v*h;L[s+4>>2]=w*h;L[s>>2]=x*h;n=n+(p+256|0)|0;L[n>>2]=G*h;L[n+4>>2]=F*h;L[n+8>>2]=E*h;L[n+12>>2]=u;L[g>>2]=r*h;L[g+4>>2]=i*h;L[g+8>>2]=t*h;L[o>>2]=D*h;L[o+4>>2]=C*h;L[o+8>>2]=y*h}j=j+1|0;if((ba|0)==(j|0)){break i}g=H[T+(j<<2)>>2];continue}}if(!((Z|0)!=1|ga)){break f}break e;case 0:break g;default:break e}}if(!l){break e}}n=b;j:{if(n>>>0>k>>>0){break j}g=k+1|0;while(1){if(I[H[(n<<2)+a>>2]+78|0]==2){break j}j=(k|0)!=(n|0);n=n+1|0;if(j){continue}break}n=g}if((n+2|0)==(k|0)){g=n<<4;hx((n<<2)+a|0,g+c|0,d+g|0,p)}b=b<<4;hx(T,b+c|0,b+d|0,p)}if(e>>>0>f>>>0){continue}break}}Oa=p+832|0}function vC(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;k=Oa-32|0;Oa=k;a:{if(!c){break a}F[a+337|0]=1;i=a+52|0;t=a+312|0;u=a+284|0;while(1){h=H[(s<<2)+b>>2];d=H[a+300>>2]+(h<<2)|0;e=H[a+296>>2]+(H[d>>2]<<3)|0;o=H[e+4>>2];H[k+24>>2]=H[e>>2];H[k+28>>2]=o;n=H[d>>2];o=$A(u,h);b:{if(!I[a+336|0]){break b}d=H[a+4>>2];if(!d){break b}F[a+338|0]=1;c:{d:{if(n>>>0>=K[a+316>>2]){h=H[a+296>>2]+(n<<3)|0;d=H[h+4>>2];H[k+16>>2]=H[h>>2];H[k+20>>2]=d;break d}h=H[H[a+312>>2]+(n<<2)>>2];e=H[a+296>>2]+(n<<3)|0;f=H[e+4>>2];H[k+16>>2]=H[e>>2];H[k+20>>2]=f;if((h|0)==-1){break d}IA(d,h);gC(i,n,k+16|0,o,1);break c}r=k+16|0;h=o;m=Oa-32|0;Oa=m;H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;e:{f:{g:{if(!H[i+164>>2]){break g}j=H[i+140>>2];l=H[k+24>>2];e=l;d=0;q=d^-1;g=(e|d)+q|0;p=H[k+28>>2];e=p+(e^-1)|0;f=g;e=f>>>0>>0?e+1|0:e;g=e;d=e>>>22|0;e=f^((e&4194303)<<10|f>>>22);f=d^g;g=f;d=e;e=f<<13|d>>>19;q=d<<13^-1;f=d+q|0;d=(e^-1)+g|0;d=f>>>0>>0?d+1|0:d;e=V6(f^((d&255)<<24|f>>>8),d^d>>>8,9,0);f=Qa;d=f>>>15|0;e=e^((f&32767)<<17|e>>>15);d=d^f;g=j;j=e<<27^-1;f=j+e|0;e=((d<<27|e>>>5)^-1)+d|0;d=f;e=d>>>0>>0?e+1|0:e;e=g+((H[i+148>>2]-1&(d^((e&2147483647)<<1|d>>>31)))<<2)|0;d=H[e>>2];if((d|0)==-1){break g}g=H[i+136>>2];f=H[i+132>>2];j=f+N(d,20)|0;if((l|0)==H[j>>2]&(p|0)==H[j+4>>2]){break f}while(1){e=g+(d<<2)|0;d=H[e>>2];if((d|0)==-1){break g}j=f+N(d,20)|0;if((l|0)!=H[j>>2]|(p|0)!=H[j+4>>2]){continue}break}break f}g=0;break e}d=f+N(d,20)|0;f=H[d+4>>2];H[m+8>>2]=H[d>>2];H[m+12>>2]=f;f=H[d+12>>2];H[m+16>>2]=H[d+8>>2];H[m+20>>2]=f;H[m+24>>2]=H[d+16>>2];l=H[e>>2];f=l<<2;H[e>>2]=H[f+H[i+136>>2]>>2];e=H[i+164>>2]-1|0;H[i+164>>2]=e;H[i+160>>2]=H[i+160>>2]+1;if((e|0)!=(l|0)){g=H[i+132>>2];j=N(l,20);d=g+j|0;e=g+N(e,20)|0;g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;g=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=g;H[d+16>>2]=H[e+16>>2];p=H[i+136>>2];H[p+f>>2]=H[p+(H[i+164>>2]<<2)>>2];q=H[i+140>>2];e=j+H[i+132>>2]|0;d=H[e+4>>2];e=H[e>>2];j=-1;g=e+j|0;d=(e^-1)+d|0;f=g;d=f>>>0>>0?d+1|0:d;g=d;e=d>>>22|0;d=f^((d&4194303)<<10|f>>>22);f=e^g;g=f;e=d;d=f<<13|d>>>19;j=e<<13^-1;f=e+j|0;e=(d^-1)+g|0;e=f>>>0>>0?e+1|0:e;d=V6(f^((e&255)<<24|f>>>8),e^e>>>8,9,0);f=Qa;e=f>>>15|0;d=d^((f&32767)<<17|d>>>15);e=e^f;j=d<<27^-1;f=j+d|0;d=((e<<27|d>>>5)^-1)+e|0;e=f;d=e>>>0>>0?d+1|0:d;e=((H[i+148>>2]-1&(e^((d&2147483647)<<1|e>>>31)))<<2)+q|0;d=H[e>>2];f=H[i+164>>2];if((d|0)!=(f|0)){while(1){e=p+(d<<2)|0;d=H[e>>2];if((f|0)!=(d|0)){continue}break}}H[e>>2]=l}H[i+156>>2]=H[i+156>>2]-1;g=1}h:{if(!g){gC(i,n,r,h,0);d=Oa-32|0;Oa=d;H[d+20>>2]=h;H[d+24>>2]=n;H[d+8>>2]=0;H[d+12>>2]=0;e=i+4|0;g=TB((N(H[e+4>>2],48)+e|0)+16|0,d+24|0,d+8|0);f=H[e>>2];g=g?H[e+4>>2]:f;i:{if((f|0)==(g|0)){if(!TB((e+N(f,48)|0)+16|0,d+24|0,d+8|0)){break i}}f=e+N(g,48)|0;H[k+8>>2]=H[f+8>>2];f=HB(H[f+12>>2],H[d+12>>2],H[d+24>>2],H[H[e+104>>2]+8>>2]);j:{if(!f|H[f+40>>2]){break j}l=H[f+36>>2];if(!H[l>>2]){break j}r=(e+N(g,48)|0)+16|0;h=0;while(1){H[d>>2]=H[((h<<2)+l|0)+4>>2];g=SB(r,d,d+31|0);if(!I[d+31|0]){H[g>>2]=H[d>>2]}H[g+4>>2]=f;h=h+1|0;l=H[f+36>>2];if(h>>>0>2]){continue}break}h=H[d+20>>2]}if(H[d+24>>2]==(h|0)){break i}H[d>>2]=0;H[d+4>>2]=0;h=TB((e+N(H[e>>2],48)|0)+16|0,d+20|0,d);f=H[e+4>>2];h=h?H[e>>2]:f;if((f|0)==(h|0)){if(!TB((e+N(f,48)|0)+16|0,d+20|0,d)){break i}}g=H[d+4>>2];f=SB((e+N(h,48)|0)+16|0,d+24|0,d+31|0);if(!I[d+31|0]){l=H[d+24>>2];H[f+4>>2]=0;H[f>>2]=l}H[f+4>>2]=g;IB(H[d+4>>2],H[d+20>>2],H[d+24>>2])}Oa=d+32|0;break h}IA(H[H[i+200>>2]+(H[m+24>>2]<<3)>>2],H[m+20>>2]);e=H[i+168>>2];d=H[m+24>>2];if(d>>>0>2]){g=H[H[i+172>>2]+(d<<2)>>2]}else{g=-1}IA(e,g);d=H[H[i+200>>2]+(H[m+24>>2]<<3)>>2];p=H[d+8>>2]+N(H[m+20>>2],28)|0;e=H[p+24>>2];f=e>>>1&15;k:{if(!f){break k}g=H[d>>2]+(e>>>3&536870908)|0;d=0;while(1){l=g+(d<<2)|0;if((n|0)==H[l>>2]){j=e&-31;e=f-1|0;H[p+24>>2]=j|e<<1;H[l>>2]=-1;if((d|0)==(e|0)){break k}d=g+(e<<2)|0;H[l>>2]=H[d>>2];H[d>>2]=-1;break k}d=d+1|0;if((f|0)!=(d|0)){continue}break}}gC(i,n,r,h,1);F[i+212|0]=1}Oa=m+32|0}aC(t,n,o,H[a+4>>2]);if(!H[a+32>>2]){break b}H[k+12>>2]=o;H[k+8>>2]=n;h=H[a+344>>2];if(h>>>0>=(H[a+348>>2]&2147483647)>>>0){h=0;d=H[a+348>>2]&2147483647;o=d?d<<1:1;l:{if(!o){break l}d=o<<3;if(!d){break l}h=H[33644];e=h+12|0;h=(w=e,x=d,y=Ra[H[H[h>>2]+20>>2]](h)|0?30809:55416,z=13497,A=553,v=H[H[e>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}d=H[a+344>>2];if((d|0)>0){f=(d<<3)+h|0;e=H[a+340>>2];d=h;while(1){g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;e=e+8|0;d=d+8|0;if(f>>>0>d>>>0){continue}break}d=H[a+344>>2]}e=H[k+12>>2];d=(d<<3)+h|0;H[d>>2]=H[k+8>>2];H[d+4>>2]=e;m:{if(H[a+348>>2]<0){break m}d=H[a+340>>2];if(!d){break m}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+348>>2]=o;H[a+340>>2]=h;H[a+344>>2]=H[a+344>>2]+1;break b}d=H[k+12>>2];h=H[a+340>>2]+(h<<3)|0;H[h>>2]=H[k+8>>2];H[h+4>>2]=d;H[a+344>>2]=H[a+344>>2]+1}s=s+1|0;if((s|0)!=(c|0)){continue}break}if(H[a+284>>2]){break a}qC(a);F[a+337|0]=1}Oa=k+32|0}function vW(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0;j=Oa-672|0;Oa=j;y=H[c+32>>2];n=H[a+32>>2];H[j+664>>2]=0;H[j+668>>2]=0;H[j+656>>2]=0;H[j+660>>2]=0;H[j+640>>2]=0;P=L[a+4>>2];Q=L[a+8>>2];R=L[a+12>>2];H[j+636>>2]=0;L[j+632>>2]=R;L[j+628>>2]=Q;L[j+624>>2]=P;s=H[a+16>>2];B=H[a+20>>2];E=H[a+28>>2];H[j+616>>2]=H[a+24>>2];H[j+620>>2]=E;H[j+608>>2]=s;H[j+612>>2]=B;q=L[c+12>>2];s=H[c+8>>2];B=H[c+4>>2];H[j+604>>2]=0;L[j+600>>2]=q;H[j+592>>2]=B;H[j+596>>2]=s;s=H[c+16>>2];B=H[c+20>>2];E=H[c+28>>2];H[j+584>>2]=H[c+24>>2];H[j+588>>2]=E;H[j+576>>2]=s;H[j+580>>2]=B;C=L[b+20>>2];S=L[d+20>>2];D=L[b+24>>2];T=L[d+24>>2];x=L[e+4>>2];m=L[e+8>>2];k=L[b+8>>2];l=L[b>>2];r=L[b+4>>2];u=L[b+12>>2];K=L[b+16>>2];U=L[d+16>>2];q=L[d+8>>2];o=L[d>>2];t=L[d+4>>2];p=L[e>>2];v=L[d+12>>2];H[j+572>>2]=0;m=O(m*f);p=O(p*f);A=O(x*f);w=O(O(q*m)+O(O(o*p)+O(t*A)));x=O(O(v*v)+O(-.5));z=O(O(O(x*m)-O(v*O(O(o*A)-O(t*p))))+O(q*w));L[j+568>>2]=z+z;z=O(O(t*w)+O(O(x*A)-O(v*O(O(q*p)-O(m*o)))));L[j+564>>2]=z+z;m=O(O(o*w)+O(O(x*p)-O(v*O(O(t*m)-O(A*q)))));L[j+560>>2]=m+m;H[j+556>>2]=0;A=O(-o);w=O(K-U);C=O(C-S);D=O(D-T);K=O(O(O(A*w)-O(C*t))-O(q*D));m=O(O(O(v*O(O(t*w)-O(o*C)))+O(x*D))-O(q*K));L[j+552>>2]=m+m;m=O(O(O(x*C)+O(v*O(O(o*D)-O(q*w))))-O(t*K));L[j+548>>2]=m+m;H[j+540>>2]=0;p=O(O(O(r*q)-O(t*k))+O(O(l*v)-O(u*o)));m=O(p+p);z=O(O(O(k*o)-O(q*l))+O(O(r*v)-O(u*t)));M=O(z+z);V=O(O(1)-O(p*m));X=O(z*M);L[j+536>>2]=V-X;p=O(O(O(l*t)-O(o*r))+O(O(k*v)-O(u*q)));Y=O(p*M);k=O(O(u*v)-O(O(O(A*l)-O(r*t))-O(q*k)));l=O(k*m);L[j+532>>2]=Y-l;H[j+524>>2]=0;L[j+520>>2]=Y+l;l=O(p+p);r=O(p*l);L[j+516>>2]=V-r;u=O(O(O(x*w)+O(v*O(O(q*C)-O(t*D))))-O(o*K));L[j+544>>2]=u+u;u=O(p*m);p=O(k*M);L[j+528>>2]=u+p;m=O(z*m);k=O(k*l);L[j+512>>2]=m-k;H[j+508>>2]=0;L[j+504>>2]=u-p;L[j+500>>2]=m+k;L[j+496>>2]=O(O(1)-X)-r;B=n+16|0;s=0;a:{if(L[a+4>>2]!=O(1)){break a}s=0;if(L[a+8>>2]!=O(1)){break a}s=L[a+12>>2]==O(1)}E=y+16|0;F[j+368|0]=0;H[j+360>>2]=0;H[j+364>>2]=0;H[j+352>>2]=0;H[j+356>>2]=0;H[j+344>>2]=0;H[j+348>>2]=0;H[j+336>>2]=0;H[j+340>>2]=0;H[j+480>>2]=B;H[j+488>>2]=H[n+56>>2]+N(I[n+55|0],20);F[j+492|0]=I[n+54|0];k=O(P*L[n+68>>2]);l=O(Q*L[n+72>>2]);k=k<=l?k:l;l=O(R*L[n+76>>2]);k=k<=l?k:l;L[j+360>>2]=k*O(.02500000037252903);L[j+352>>2]=k*O(.10000000149011612);L[j+356>>2]=k*O(.05000000074505806);pU(j+624|0,j+608|0,j+384|0,j+432|0,j+336|0,s);H[j+484>>2]=H[n+60>>2];Z=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?Z:L[c+12>>2]==O(1);F[j+208|0]=0;H[j+204>>2]=0;c=H[j+660>>2];H[j+176>>2]=H[j+656>>2];H[j+180>>2]=c;c=H[j+668>>2];H[j+184>>2]=H[j+664>>2];H[j+188>>2]=c;H[j+320>>2]=E;H[j+328>>2]=H[y+56>>2]+N(I[y+55|0],20);F[j+332|0]=I[y+54|0];k=O(L[y+68>>2]*L[j+592>>2]);l=O(L[y+72>>2]*L[j+596>>2]);k=k<=l?k:l;l=O(L[y+76>>2]*L[j+600>>2]);k=k<=l?k:l;L[j+200>>2]=k*O(.02500000037252903);L[j+196>>2]=k*O(.05000000074505806);L[j+192>>2]=k*O(.10000000149011612);c=j+176|0;pU(j+592|0,j+576|0,j+224|0,j+272|0,c,Z);H[j+324>>2]=H[y+60>>2];y=J[h>>1];n=H[j+516>>2];H[j+80>>2]=H[j+512>>2];H[j+84>>2]=n;n=H[j+508>>2];H[j+72>>2]=H[j+504>>2];H[j+76>>2]=n;n=H[j+524>>2];H[j+88>>2]=H[j+520>>2];H[j+92>>2]=n;n=H[j+532>>2];H[j+96>>2]=H[j+528>>2];H[j+100>>2]=n;n=H[j+540>>2];H[j+104>>2]=H[j+536>>2];H[j+108>>2]=n;n=j+544|0;s=H[n+4>>2];H[j+112>>2]=H[n>>2];H[j+116>>2]=s;s=H[j+556>>2];H[j+120>>2]=H[j+552>>2];H[j+124>>2]=s;s=H[j+500>>2];H[j+64>>2]=H[j+496>>2];H[j+68>>2]=s;k=L[j+68>>2];L[j+68>>2]=L[j+80>>2];H[j+48>>2]=125644;H[j+56>>2]=j+496;H[j+52>>2]=j+336;l=L[j+72>>2];r=L[j+88>>2];L[j+80>>2]=k;L[j+72>>2]=L[j+96>>2];L[j+88>>2]=L[j+100>>2];L[j+100>>2]=r;L[j+96>>2]=l;H[j+40>>2]=125344;H[j+44>>2]=c;y=y&512;c=0;b:{if(!wW(j+48|0,j+40|0,n,j+656|0,j+560|0,j+160|0,j+128|0,j+144|0,i,y>>>9|0)){break b}c=H[d>>2];n=H[d+4>>2];s=H[d+12>>2];H[j+8>>2]=H[d+8>>2];H[j+12>>2]=s;H[j>>2]=c;H[j+4>>2]=n;i=L[d+24>>2];c=H[d+16>>2];d=H[d+20>>2];H[j+28>>2]=0;L[j+24>>2]=i;H[j+16>>2]=c;H[j+20>>2]=d;c=1;if(iW(g,L[e>>2],L[e+4>>2],L[e+8>>2],j+160|0,j+128|0,j+144|0,j,(y|0)!=0,0)){break b}G[g+12>>1]=J[g+12>>1]|1;i=L[j+132>>2];k=L[j+128>>2];l=L[j+136>>2];r=L[j+152>>2];u=L[j+144>>2];m=L[j+148>>2];L[g+40>>2]=L[j+160>>2]*f;p=O(-t);f=O(O(q*r)+O(O(o*u)+O(t*m)));w=O(O(O(v*O(O(o*m)+O(u*p)))+O(x*r))+O(q*f));L[g+24>>2]=T+O(w+w);w=O(O(t*f)+O(O(x*m)+O(v*O(O(q*u)+O(r*A)))));L[g+20>>2]=S+O(w+w);w=O(x*u);u=O(-q);f=O(O(o*f)+O(w+O(v*O(O(t*r)+O(m*u)))));L[g+16>>2]=U+O(f+f);f=O(O(q*l)+O(O(o*k)+O(t*i)));r=O(O(O(v*O(O(o*i)+O(k*p)))+O(x*l))+O(q*f));r=O(r+r);o=O(O(o*f)+O(O(x*k)+O(v*O(O(t*l)+O(i*u)))));o=O(o+o);f=O(O(t*f)+O(O(x*i)+O(v*O(O(q*k)+O(l*A)))));f=O(f+f);i=O(O(1)/O(W(O(O(r*r)+O(O(o*o)+O(f*f))))));L[g+36>>2]=i*O(-r);L[g+32>>2]=i*O(-f);L[g+28>>2]=i*O(-o);jW(g,J[h>>1],a,B,b,L[e>>2],L[e+4>>2],L[e+8>>2]);c=1}Oa=j+672|0;return c|0}function te(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=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0;i=Oa+-64|0;Oa=i;h=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[i+32>>2]=L[d>>2];L[i+36>>2]=L[d+4>>2];L[i+40>>2]=L[d+8>>2];m=L[d+12>>2];L[i+56>>2]=k;H[i+48>>2]=c;H[i+52>>2]=s;L[i+44>>2]=m;L[i>>2]=L[g>>2];L[i+4>>2]=L[g+4>>2];L[i+8>>2]=L[g+8>>2];k=L[g+12>>2];L[i+24>>2]=h;H[i+16>>2]=r;H[i+20>>2]=f;L[i+12>>2]=k;c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?24329:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,88,d,5700,49)|0;g=Ra[H[H[a>>2]+20>>2]](a)|0;r=Oa-16|0;Oa=r;G[r+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[r+8>>1];G[c+4>>1]=261;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=129520;H[c>>2]=129252;H[c+8>>2]=0;d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,480,20416,14002,454)|0;h=L[i+44>>2];k=L[i+40>>2];m=L[i+32>>2];j=L[i+36>>2];s=H[i+48>>2];t=H[i+52>>2];L[c+44>>2]=L[i+56>>2];H[c+36>>2]=s;H[c+40>>2]=t;l=j;j=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+24>>2]=l*j;L[c+28>>2]=k*j;L[c+32>>2]=h*j;L[c+20>>2]=m*j;h=L[i+12>>2];k=L[i+8>>2];m=L[i>>2];j=L[i+4>>2];s=H[i+16>>2];t=H[i+20>>2];L[c+72>>2]=L[i+24>>2];z=c- -64|0;H[z>>2]=s;H[z+4>>2]=t;l=j;j=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+52>>2]=l*j;L[c+56>>2]=k*j;L[c+60>>2]=h*j;L[c+48>>2]=m*j;h1(f,b);q=L[i+52>>2];u=L[i+56>>2];v=L[i+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[i+40>>2];m=L[f+4>>2];n=L[i+36>>2];h=L[f+12>>2];o=L[i+44>>2];j=L[f>>2];p=L[i+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(h*o)+O(j*p)));L[d+24>>2]=O(p*m)+O(O(O(h*l)-O(o*k))-O(j*n));L[d+20>>2]=O(l*j)+O(O(O(h*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(h*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(h*h)+O(-.5));L[d+40>>2]=O(O(o*q)+O(h*O(O(m*l)-O(j*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(h*O(O(j*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(h*O(O(k*n)-O(m*o))))-O(j*p);h1(f,e);q=L[i+20>>2];u=L[i+24>>2];v=L[i+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[i+8>>2];m=L[f+4>>2];n=L[i+4>>2];h=L[f+12>>2];o=L[i+12>>2];j=L[f>>2];p=L[i>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(h*o)+O(j*p)));L[d+52>>2]=O(p*m)+O(O(O(h*l)-O(o*k))-O(j*n));L[d+48>>2]=O(l*j)+O(O(O(h*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(h*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(h*h)+O(-.5));L[d+68>>2]=O(O(o*q)+O(h*O(O(m*l)-O(j*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(h*O(O(j*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(h*O(O(k*n)-O(m*o))))-O(j*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;F[c+84|0]=1;H[c+12>>2]=129124;H[c>>2]=128848;d=H[c+80>>2];H[d+212>>2]=0;H[d+216>>2]=1056964608;H[d+96>>2]=0;H[d+100>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+300>>2]=1070141403;H[d+292>>2]=1070141403;H[d+296>>2]=-1077342245;H[d+284>>2]=0;H[d+288>>2]=-1077342245;H[d+276>>2]=0;H[d+280>>2]=0;H[d+272>>2]=1056964608;H[d+264>>2]=1070141403;H[d+268>>2]=0;H[d+256>>2]=1036831949;H[d+260>>2]=1070141403;H[d+248>>2]=0;H[d+252>>2]=0;H[d+244>>2]=1056964608;H[d+236>>2]=-1077342245;H[d+240>>2]=0;H[d+228>>2]=1036831949;H[d+232>>2]=1070141403;H[d+220>>2]=0;H[d+224>>2]=0;h=L[g>>2];H[d+124>>2]=2139095039;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;L[d+120>>2]=h*O(.009999999776482582);h=L[g>>2];H[d+136>>2]=0;H[d+140>>2]=0;H[d+148>>2]=2125114026;H[d+152>>2]=-22369622;H[d+128>>2]=0;L[d+132>>2]=h+h;L[d+464>>2]=h*O(9.999999974752427e-7);h=O(h*O(.009999999776482582));L[d+144>>2]=h>2];H[d+164>>2]=0;H[d+168>>2]=0;H[d+176>>2]=2125114026;H[d+180>>2]=-22369622;H[d+156>>2]=0;L[d+160>>2]=h+h;h=O(h*O(.009999999776482582));L[d+172>>2]=h>2];H[d+192>>2]=0;H[d+196>>2]=0;H[d+204>>2]=2125114026;H[d+208>>2]=-22369622;H[d+392>>2]=2139095039;H[d+304>>2]=0;H[d+308>>2]=0;H[d+312>>2]=2139095039;H[d+316>>2]=0;H[d+320>>2]=0;H[d+324>>2]=0;H[d+328>>2]=2139095039;H[d+332>>2]=0;H[d+336>>2]=0;H[d+340>>2]=0;H[d+344>>2]=2139095039;H[d+348>>2]=0;H[d+352>>2]=0;H[d+356>>2]=0;H[d+360>>2]=2139095039;H[d+364>>2]=0;H[d+368>>2]=0;H[d+372>>2]=0;H[d+376>>2]=2139095039;H[d+380>>2]=0;H[d+384>>2]=0;H[d+388>>2]=0;H[d+184>>2]=0;L[d+188>>2]=h+h;h=O(h*O(.009999999776482582));L[d+200>>2]=h>2]=0;H[d+408>>2]=0;H[d+396>>2]=0;H[d+400>>2]=0;H[d+412>>2]=1065353216;H[d+416>>2]=0;H[d+420>>2]=0;H[d+424>>2]=0;H[d+428>>2]=0;H[d+432>>2]=0;H[d+436>>2]=0;H[d+440>>2]=0;H[d+444>>2]=0;H[d+448>>2]=0;H[d+476>>2]=0;H[d+468>>2]=1343554297;H[d+472>>2]=1078530011;Oa=r+16|0;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,129168,480)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=i- -64|0;return c|0}function dY(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=0,M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0);j=Oa-304|0;Oa=j;k=H[a+2188>>2];l=L[g+8>>2];p=O(O(L[a+2176>>2]-O(O(O(O(L[k+8>>2]*d)+O(L[k+20>>2]*e))+O(L[k+32>>2]*f))+L[k+44>>2]))*l);m=L[g>>2];u=O(O(L[a+2168>>2]-O(O(O(O(L[k>>2]*d)+O(L[k+12>>2]*e))+O(L[k+24>>2]*f))+L[k+36>>2]))*m);d=O(L[a+2172>>2]-O(O(O(O(L[k+4>>2]*d)+O(L[k+16>>2]*e))+O(L[k+28>>2]*f))+L[k+40>>2]));f=L[g+4>>2];if(O(p+O(u+O(d*f)))>2]=l;f=O(-f);L[g+4>>2]=f;m=O(-m);L[g>>2]=m}v=H[a+2192>>2];z=H[a+2180>>2];E=H[z+68>>2];k=H[a+2184>>2];e=L[k+20>>2];n=L[k+16>>2];o=L[k+32>>2];r=L[k+28>>2];x=L[k+12>>2];q=L[k+24>>2];d=O(-m);L[j+192>>2]=O(O(L[k>>2]*d)-O(L[k+4>>2]*f))-O(L[k+8>>2]*l);L[j+200>>2]=O(O(q*d)-O(r*f))-O(o*l);L[j+196>>2]=O(O(x*d)-O(n*f))-O(e*l);z=Ra[E|0](z,v,j+192|0)|0;E=H[a+2180>>2];K=H[E+24>>2];v=K+N(z,20)|0;M=I[a+2205|0];a:{if(M){e=L[v+12>>2];l=L[v+8>>2];f=L[v+4>>2];d=L[v>>2];break a}k=H[a+2192>>2];Q=N(z,20)+K|0;e=L[Q+8>>2];f=L[v>>2];l=L[Q+4>>2];d=O(O(L[k+68>>2]*e)+O(O(L[k+60>>2]*f)+O(l*L[k- -64>>2])));n=O(O(L[k+44>>2]*e)+O(O(L[k+36>>2]*f)+O(L[k+40>>2]*l)));f=O(O(L[k+56>>2]*e)+O(O(L[k+48>>2]*f)+O(l*L[k+52>>2])));m=O(O(1)/O(W(O(O(d*d)+O(O(n*n)+O(f*f))))));e=O(L[Q+12>>2]*m);l=O(d*m);f=O(f*m);d=O(n*m)}L[j+300>>2]=e;L[j+296>>2]=l;L[j+292>>2]=f;L[j+288>>2]=d;k=H[a+2184>>2];e=L[k+28>>2];m=L[k+16>>2];n=L[k+4>>2];o=L[k+24>>2];r=L[k>>2];x=L[k+12>>2];X=O(O(O(d*L[k+8>>2])+O(f*L[k+20>>2]))+O(l*L[k+32>>2]));L[j+280>>2]=X;Y=O(O(O(d*r)+O(f*x))+O(l*o));L[j+272>>2]=Y;Z=O(O(O(d*n)+O(f*m))+O(l*e));L[j+276>>2]=Z;R=L[g+8>>2];S=L[g+4>>2];T=L[g>>2];g=H[a+2188>>2];l=L[g+28>>2];m=L[g+16>>2];n=L[g+24>>2];o=L[g>>2];r=L[g+12>>2];x=L[g+4>>2];d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];_=O(O(O(d*L[g+8>>2])+O(e*L[g+20>>2]))+O(f*L[g+32>>2]));L[j+264>>2]=_;$=O(O(O(d*x)+O(e*m))+O(f*l));L[j+260>>2]=$;aa=O(O(O(d*o)+O(e*r))+O(f*n));L[j+256>>2]=aa;x=O((h<=O(0)?O(-h):O(0))+L[a+2208>>2]);l=O(T*x);L[j+240>>2]=l;m=O(S*x);L[j+244>>2]=m;n=O(R*x);L[j+248>>2]=n;L[j+192>>2]=L[k>>2];L[j+196>>2]=L[k+4>>2];L[j+200>>2]=L[k+8>>2];L[j+204>>2]=L[k+12>>2];L[j+208>>2]=L[k+16>>2];L[j+212>>2]=L[k+20>>2];L[j+216>>2]=L[k+24>>2];L[j+220>>2]=L[k+28>>2];L[j+224>>2]=L[k+32>>2];o=L[k+40>>2];g=H[a+2212>>2];e=L[g+8>>2];f=L[g+4>>2];d=L[g+12>>2];h=L[g>>2];r=L[k+36>>2];A=O(L[k+44>>2]-n);L[j+236>>2]=A;B=O(o-m);L[j+232>>2]=B;U=O(r-l);L[j+228>>2]=U;g=H[a+2216>>2];ba=L[g+20>>2];ca=L[g+24>>2];da=L[g+16>>2];m=L[g+4>>2];ea=O(h*m);l=L[g+12>>2];fa=O(e*l);n=L[g+8>>2];ga=O(d*n);o=L[g>>2];ha=O(f*o);q=O(ea+O(O(fa-ga)-ha));ia=O(e*o);ja=O(l*f);ka=O(d*m);la=O(n*h);y=O(ia+O(O(ja-ka)-la));C=O(y+y);s=O(q*C);r=O(O(n*e)+O(O(m*f)+O(O(l*d)+O(h*o))));ma=O(f*n);na=O(l*h);oa=O(d*o);pa=O(m*e);u=O(ma+O(O(na-oa)-pa));w=O(u+u);t=O(r*w);L[j+172>>2]=s-t;L[j+164>>2]=s+t;s=O(U-da);s=O(s+s);t=O(B-ba);t=O(t+t);p=O(A-ca);p=O(p+p);D=O(O(O(O(-o)*s)-O(t*m))-O(n*p));V=O(O(l*l)+O(-.5));L[j+188>>2]=O(O(p*V)+O(l*O(O(m*s)-O(o*t))))-O(n*D);L[j+184>>2]=O(O(t*V)+O(l*O(O(o*p)-O(n*s))))-O(m*D);u=O(O(1)-O(u*w));qa=O(y*C);L[j+176>>2]=u-qa;sa=u;u=O(q+q);ra=O(q*u);L[j+160>>2]=sa-ra;q=O(q*w);C=O(r*C);L[j+168>>2]=q+C;y=O(y*w);w=O(r*u);L[j+156>>2]=y-w;L[j+152>>2]=q-C;L[j+148>>2]=y+w;L[j+180>>2]=O(O(s*V)+O(l*O(O(n*t)-O(m*p))))-O(o*D);L[j+144>>2]=O(O(1)-qa)-ra;l=O(da-U);n=O(l+l);l=O(ba-B);o=O(l+l);l=O(ca-A);q=O(l+l);y=O(O(O(O(-h)*n)-O(o*f))-O(e*q));t=O(O(d*d)+O(-.5));L[j+140>>2]=O(O(q*t)+O(d*O(O(f*n)-O(h*o))))-O(e*y);L[j+136>>2]=O(O(o*t)+O(d*O(O(h*q)-O(e*n))))-O(f*y);m=O(pa+O(O(oa-na)-ma));l=O(m+m);w=O(la+O(O(ka-ja)-ia));s=O(w+w);p=O(O(1)-O(m*l));D=O(w*s);L[j+128>>2]=p-D;m=O(ha+O(O(ga-fa)-ea));A=O(m*s);B=O(r*l);L[j+124>>2]=A-B;L[j+116>>2]=A+B;u=p;p=O(m+m);A=O(m*p);L[j+112>>2]=u-A;L[j+132>>2]=O(O(n*t)+O(d*O(O(e*o)-O(f*q))))-O(h*y);d=O(m*l);e=O(r*s);L[j+120>>2]=d+e;f=O(w*l);h=O(r*p);L[j+108>>2]=f-h;L[j+104>>2]=d-e;L[j+100>>2]=f+h;L[j+96>>2]=O(O(1)-D)-A;g=N(z,20)+K|0;k=I[g+18|0];v=0;z=0;if(!M){v=j-(N(k,12)+15&8176)|0;Oa=v;z=v-(k+15&496)|0;Oa=z}wY(j+92|0,j+88|0,v,z,(M|0)!=0,H[E+28>>2],H[E+32>>2]+J[g+16>>1]|0,k,H[a+2192>>2]);F[j+86|0]=I[87650];G[j+84>>1]=I[87648]|I[87649]<<8;iY(j+48|0,j+288|0);iY(j+8|0,b);b:{c:{if(O(P(O(O(X*R)+O(O(Y*T)+O(Z*S)))))>O(P(O(O(_*R)+O(O(aa*T)+O(S*$)))))){k=1;if(!jY(I[g+18|0],H[j+92>>2],H[j+88>>2],j+192|0,j+288|0,j+48|0,3,c,j+84|0,H[a+2188>>2],b,j+8|0,j+272|0,j+144|0,j+96|0,i,H[a+2220>>2],1,j+240|0,x)){break c}break b}k=1;if(jY(3,c,j+84|0,H[a+2188>>2],b,j+8|0,I[g+18|0],H[j+92>>2],H[j+88>>2],j+192|0,j+288|0,j+48|0,j+256|0,j+96|0,j+144|0,i,H[a+2220>>2],0,j+240|0,x)){break b}}k=0}Oa=j+304|0;return k}function bw(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0);k=Oa-160|0;Oa=k;a:{if(H[((g<<5)+a|0)+24>>2]==(d|0)){l=L[e+20>>2];m=L[e+24>>2];n=L[h+20>>2];o=L[e>>2];p=L[e+4>>2];q=L[e+8>>2];v=L[e+16>>2];r=L[h>>2];s=L[h+4>>2];t=L[h+8>>2];u=L[h+16>>2];L[k+152>>2]=-L[h+24>>2];L[k+148>>2]=-n;H[k+156>>2]=0;L[k+144>>2]=-u;H[k+140>>2]=0;L[k+136>>2]=-t;L[k+132>>2]=-s;L[k+128>>2]=-r;a=N(g,160);b=N(g,76);e=k+128|0;Vv(k+96|0,H[c+284>>2]+N(g,96)|0,(a+H[c+340>>2]|0)+120|0,b+H[c+272>>2]|0,e);L[k+88>>2]=m-L[k+120>>2];L[k+84>>2]=l-L[k+116>>2];H[k+92>>2]=0;H[k+76>>2]=0;L[k+80>>2]=v-L[k+112>>2];L[k+72>>2]=q-L[k+104>>2];L[k+68>>2]=p-L[k+100>>2];L[k+64>>2]=o-L[k+96>>2];h=k+32|0;Hv(h,H[c+224>>2]+N(d,192)|0,k- -64|0);Rv(k,(a+H[c+340>>2]|0)+120|0,H[c+236>>2]+N(g,112)|0,H[c+248>>2]+N(g,36)|0,b+H[c+272>>2]|0,e,h);l=L[k+56>>2];a=H[k+52>>2];b=H[k+48>>2];H[f+12>>2]=0;L[f+8>>2]=l;H[f>>2]=b;H[f+4>>2]=a;a=H[k+36>>2];b=H[k+32>>2];l=L[k+40>>2];H[f+28>>2]=0;L[f+24>>2]=l;H[f+16>>2]=b;H[f+20>>2]=a;l=L[k+24>>2];a=H[k+20>>2];b=H[k+16>>2];H[i+12>>2]=0;L[i+8>>2]=l;H[i>>2]=b;H[i+4>>2]=a;a=H[k+4>>2];b=H[k>>2];l=L[k+8>>2];H[i+28>>2]=0;L[i+24>>2]=l;H[i+16>>2]=b;H[i+20>>2]=a;break a}y=a;x=b;j=Oa-448|0;Oa=j;b=d;if((g|0)!=(b|0)){a=d;b=g;while(1){b:{if(a>>>0>>0){b=H[((b<<5)+y|0)+24>>2];break b}a=H[((a<<5)+y|0)+24>>2]}if((a|0)!=(b|0)){continue}break}}m=L[e+20>>2];q=L[e>>2];p=L[e+4>>2];o=L[e+8>>2];n=L[e+16>>2];l=O(-L[e+24>>2]);L[j+184>>2]=l;m=O(-m);L[j+180>>2]=m;a=0;H[j+188>>2]=0;n=O(-n);L[j+176>>2]=n;H[j+172>>2]=0;o=O(-o);L[j+168>>2]=o;p=O(-p);L[j+164>>2]=p;q=O(-q);L[j+160>>2]=q;r=L[h+20>>2];w=L[h>>2];u=L[h+4>>2];t=L[h+8>>2];s=L[h+16>>2];v=O(-L[h+24>>2]);L[j+152>>2]=v;r=O(-r);L[j+148>>2]=r;H[j+156>>2]=0;H[j+140>>2]=0;s=O(-s);L[j+144>>2]=s;t=O(-t);L[j+136>>2]=t;u=O(-u);L[j+132>>2]=u;w=O(-w);L[j+128>>2]=w;e=(d<<5)+x|0;H[e+28>>2]=0;L[e+24>>2]=l;L[e+20>>2]=m;L[e+16>>2]=n;H[e+12>>2]=0;L[e+8>>2]=o;L[e+4>>2]=p;L[e>>2]=q;e=(g<<5)+x|0;H[e+28>>2]=0;L[e+24>>2]=v;L[e+20>>2]=r;L[e+16>>2]=s;H[e+12>>2]=0;L[e+8>>2]=t;L[e+4>>2]=u;L[e>>2]=w;if((b|0)!=(d|0)){while(1){Vv(j+96|0,H[c+284>>2]+N(d,96)|0,(H[c+340>>2]+N(d,160)|0)+120|0,H[c+272>>2]+N(d,76)|0,j+160|0);H[j+172>>2]=0;H[j+188>>2]=0;q=L[j+96>>2];L[j+160>>2]=q;p=L[j+100>>2];L[j+164>>2]=p;o=L[j+104>>2];L[j+168>>2]=o;n=L[j+112>>2];L[j+176>>2]=n;m=L[j+116>>2];L[j+180>>2]=m;l=L[j+120>>2];L[j+184>>2]=l;e=H[((d<<5)+y|0)+24>>2];h=(e<<5)+x|0;H[h+28>>2]=0;L[h+16>>2]=n;H[h+12>>2]=0;L[h+8>>2]=o;L[h+4>>2]=p;L[h>>2]=q;L[h+24>>2]=l;L[h+20>>2]=m;H[(j+192|0)+(a<<2)>>2]=d;a=a+1|0;d=e;if((e|0)!=(b|0)){continue}break}}d=a;if((b|0)!=(g|0)){while(1){Vv(j+96|0,H[c+284>>2]+N(g,96)|0,(H[c+340>>2]+N(g,160)|0)+120|0,H[c+272>>2]+N(g,76)|0,j+128|0);H[j+140>>2]=0;H[j+156>>2]=0;w=L[j+96>>2];L[j+128>>2]=w;u=L[j+100>>2];L[j+132>>2]=u;t=L[j+104>>2];L[j+136>>2]=t;s=L[j+112>>2];L[j+144>>2]=s;r=L[j+116>>2];L[j+148>>2]=r;v=L[j+120>>2];L[j+152>>2]=v;e=H[((g<<5)+y|0)+24>>2];h=(e<<5)+x|0;H[h+28>>2]=0;L[h+16>>2]=s;H[h+12>>2]=0;L[h+8>>2]=t;L[h+4>>2]=u;L[h>>2]=w;L[h+24>>2]=v;L[h+20>>2]=r;H[(j+192|0)+(d<<2)>>2]=g;d=d+1|0;g=e;if((e|0)!=(b|0)){continue}break}}e=H[c+224>>2];L[j+88>>2]=-O(l+v);L[j+84>>2]=-O(m+r);H[j+92>>2]=0;L[j+80>>2]=-O(n+s);H[j+76>>2]=0;L[j+72>>2]=-O(o+t);L[j+68>>2]=-O(p+u);L[j+64>>2]=-O(q+w);Hv(j+96|0,e+N(b,192)|0,j- -64|0);v=L[j+116>>2];L[j+84>>2]=v;r=L[j+120>>2];L[j+88>>2]=r;s=L[j+96>>2];L[j+64>>2]=s;t=L[j+100>>2];L[j+68>>2]=t;u=L[j+104>>2];L[j+72>>2]=u;z=L[j+108>>2];L[j+76>>2]=z;w=L[j+112>>2];L[j+80>>2]=w;A=L[j+124>>2];L[j+92>>2]=A;l=r;m=v;n=w;o=u;p=t;q=s;if(a>>>0>>0){while(1){d=d-1|0;b=H[(j+192|0)+(d<<2)>>2];Rv(j+32|0,(H[c+340>>2]+N(b,160)|0)+120|0,H[c+236>>2]+N(b,112)|0,H[c+248>>2]+N(b,36)|0,H[c+272>>2]+N(b,76)|0,(b<<5)+x|0,j- -64|0);H[j+76>>2]=0;H[j+92>>2]=0;s=L[j+32>>2];L[j+64>>2]=s;t=L[j+36>>2];L[j+68>>2]=t;u=L[j+40>>2];L[j+72>>2]=u;w=L[j+48>>2];L[j+80>>2]=w;v=L[j+52>>2];L[j+84>>2]=v;r=L[j+56>>2];L[j+88>>2]=r;if(a>>>0>>0){continue}break}A=L[j+124>>2];m=L[j+116>>2];n=L[j+112>>2];z=L[j+108>>2];o=L[j+104>>2];p=L[j+100>>2];q=L[j+96>>2];l=L[j+120>>2]}L[j+56>>2]=l;L[j+52>>2]=m;L[j+60>>2]=A;L[j+48>>2]=n;L[j+44>>2]=z;L[j+40>>2]=o;L[j+36>>2]=p;L[j+32>>2]=q;if(a){while(1){a=a-1|0;b=H[(j+192|0)+(a<<2)>>2];Rv(j,(H[c+340>>2]+N(b,160)|0)+120|0,H[c+236>>2]+N(b,112)|0,H[c+248>>2]+N(b,36)|0,H[c+272>>2]+N(b,76)|0,(b<<5)+x|0,j+32|0);H[j+44>>2]=0;H[j+60>>2]=0;q=L[j>>2];L[j+32>>2]=q;p=L[j+4>>2];L[j+36>>2]=p;o=L[j+8>>2];L[j+40>>2]=o;n=L[j+16>>2];L[j+48>>2]=n;m=L[j+20>>2];L[j+52>>2]=m;l=L[j+24>>2];L[j+56>>2]=l;if(a){continue}break}}L[f+16>>2]=q;L[f+8>>2]=l;L[f+4>>2]=m;L[f>>2]=n;L[f+24>>2]=o;L[f+20>>2]=p;L[i+24>>2]=u;L[i+20>>2]=t;L[i+16>>2]=s;L[i+8>>2]=r;L[i+4>>2]=v;L[i>>2]=w;Oa=j+448|0}Oa=k+160|0}function dW(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0);c=Oa-48|0;Oa=c;k=L[a+4>>2];L[c+32>>2]=L[b+16>>2];L[c+36>>2]=L[b+20>>2];l=L[b+24>>2];L[c+44>>2]=k+j;L[c+40>>2]=l;j=L[f>>2];k=L[f+4>>2];L[c+16>>2]=-L[f+8>>2];L[c+12>>2]=-k;L[c+8>>2]=-j;G[c+24>>1]=J[i>>1];f=0;q=c+8|0;v=h+40|0;d=h+28|0;a=Oa-48|0;Oa=a;x=L[e+24>>2];b=c+32|0;u=L[b+12>>2];o=O(x+u);a:{b:{if(I[c+24|0]&16){t=L[e+12>>2];j=L[e>>2];break b}j=L[e+8>>2];k=O(L[b+8>>2]-j);n=O(L[e+20>>2]-j);j=L[e>>2];l=O(L[b>>2]-j);t=L[e+12>>2];p=O(t-j);m=L[e+4>>2];r=O(L[e+16>>2]-m);m=O(L[b+4>>2]-m);s=O(O(k*n)+O(O(l*p)+O(r*m)));c:{if(s<=O(0)){break c}y=O(O(n*n)+O(O(p*p)+O(r*r)));if(s>=y){k=O(k-n);m=O(m-r);l=O(l-p);break c}z=n;n=O(s/y);k=O(k-O(z*n));m=O(m-O(r*n));l=O(l-O(p*n))}if(!(O(O(k*k)+O(O(l*l)+O(m*m)))>2]=0;g=L[q>>2];j=L[q+4>>2];L[d+8>>2]=-L[q+8>>2];L[d+4>>2]=-j;L[d>>2]=-g;q=1;break a}k=L[e+16>>2];l=L[e+4>>2];if(!(j!=t|k!=l|L[e+8>>2]!=L[e+20>>2])){j=L[q>>2];k=L[q+4>>2];L[a+24>>2]=O(-L[q+8>>2])*g;L[a+20>>2]=O(-k)*g;L[a+16>>2]=O(-j)*g;d:{e:{f:{g:{h:{j=L[e+8>>2];k=L[b+8>>2];l=O(j-k);m=L[e>>2];o=L[b>>2];n=O(m-o);p=L[e+4>>2];r=L[b+4>>2];t=O(p-r);s=O(u+x);s=O(O(O(l*l)+O(O(n*n)+O(t*t)))-O(s*s));if(!(s<=O(0))){k=O(O(O(j+L[a+24>>2])-j)-O(k-k));m=O(O(O(m+L[a+16>>2])-m)-O(o-o));o=O(O(O(p+L[a+20>>2])-p)-O(r-r));j=O(O(k*k)+O(O(m*m)+O(o*o)));if(j!=O(0)){break h}}H[v>>2]=0;break g}k=O(O(k*l)+O(O(m*n)+O(t*o)));k=O(k+k);l=O(O(k*k)+O(s*O(j*O(-4))));if(!(l>=O(0))){break d}j=O(O(1)/O(j+j));m=O(W(l));l=O(j*O(O(-k)-m));k=O(j*O(m-k));q=l>2]=j;if((q?k:l)O(1)){break d}if(j!=O(0)){break f}}k=O(-L[a+24>>2]);l=O(-L[a+20>>2]);j=O(-L[a+16>>2]);break e}k=O(O(O(j*L[a+24>>2])+L[e+8>>2])-L[b+8>>2]);l=O(O(O(j*L[a+20>>2])+L[e+4>>2])-L[b+4>>2]);j=O(O(O(j*L[a+16>>2])+L[e>>2])-L[b>>2])}L[d+8>>2]=k;L[d+4>>2]=l;L[d>>2]=j;w=1;m=O(W(O(O(k*k)+O(O(j*j)+O(l*l)))));if(!(m>O(0))){break d}n=k;k=O(O(1)/m);L[d+8>>2]=n*k;L[d+4>>2]=l*k;L[d>>2]=j*k}q=0;if(!w){break a}L[v>>2]=L[v>>2]*g;j=L[b>>2];k=L[d>>2];l=L[b+4>>2];m=L[d+4>>2];g=L[b+12>>2];L[h+24>>2]=O(g*L[d+8>>2])+L[b+8>>2];L[h+20>>2]=l+O(g*m);L[h+16>>2]=j+O(g*k);q=1;break a}L[a+20>>2]=l;L[a+16>>2]=j;j=L[e+8>>2];L[a+32>>2]=k;L[a+28>>2]=t;L[a+24>>2]=j;L[a+36>>2]=L[e+20>>2];L[a+40>>2]=o;H[a+12>>2]=0;j=O(0);w=JV(b,q,a+16|0,a+28|0,o,a+12|0)^1;k=L[a+12>>2];w=w|!(k>=O(0))|!(g>=k);if(!w){L[v>>2]=k;m=L[q+8>>2];l=L[q+4>>2];o=O(k*L[q>>2]);g=O(L[a+16>>2]-o);L[a+16>>2]=g;n=O(k*l);l=O(L[a+20>>2]-n);L[a+20>>2]=l;m=O(k*m);k=O(L[a+24>>2]-m);L[a+24>>2]=k;n=O(L[a+32>>2]-n);L[a+32>>2]=n;o=O(L[a+28>>2]-o);L[a+28>>2]=o;m=O(O(L[a+36>>2]-m)-k);o=O(o-g);n=O(n-l);p=O(O(O(L[b+8>>2]-k)*m)+O(O(O(L[b>>2]-g)*o)+O(n*O(L[b+4>>2]-l))));i:{if(p<=O(0)){break i}j=O(1);r=O(O(m*m)+O(O(o*o)+O(n*n)));if(r<=p){break i}j=O(p/r)}k=O(k+O(m*j));L[h+24>>2]=k;l=O(l+O(n*j));L[h+20>>2]=l;g=O(g+O(o*j));L[h+16>>2]=g;m=L[b>>2];j=L[b+4>>2];k=O(k-L[b+8>>2]);L[d+8>>2]=k;j=O(l-j);L[d+4>>2]=j;g=O(g-m);L[d>>2]=g;l=O(W(O(O(k*k)+O(O(g*g)+O(j*j)))));if(l>O(0)){l=O(O(1)/l);k=O(k*l);L[d+8>>2]=k;j=O(j*l);L[d+4>>2]=j;g=O(g*l);L[d>>2]=g}l=L[e+24>>2];L[h+16>>2]=L[h+16>>2]-O(l*g);L[h+20>>2]=L[h+20>>2]-O(l*j);L[h+24>>2]=L[h+24>>2]-O(l*k)}q=w^1}Oa=a+48|0;j:{if(!q){break j}f=1;if(I[i+1|0]&2){G[h+12>>1]=3;if(L[h+40>>2]!=O(0)){break j}k:{g=L[e>>2];if(g!=L[e+12>>2]){break k}j=L[e+4>>2];if(j!=L[e+16>>2]){break k}k=L[e+8>>2];if(k!=L[e+20>>2]){break k}L[c+20>>2]=L[e+24>>2];L[c+16>>2]=k;L[c+12>>2]=j;L[c+8>>2]=g;g=O(L[c+16>>2]-L[c+40>>2]);k=O(L[c+8>>2]-L[c+32>>2]);l=O(L[c+12>>2]-L[c+36>>2]);j=O(O(g*g)+O(O(k*k)+O(l*l)));m=O(W(j));n=L[c+20>>2];p=L[c+44>>2];l:{if(j>2]=g;L[h+36>>2]=j;L[h+32>>2]=k;L[h+40>>2]=m-O(p+n);l=L[c+32>>2];m=L[c+36>>2];n=j;j=L[c+44>>2];L[h+24>>2]=O(n*j)+L[c+40>>2];L[h+20>>2]=m+O(k*j);L[h+16>>2]=l+O(g*j);break j}g=O(0);o=L[e+8>>2];k=O(L[e+20>>2]-o);n=L[e>>2];l=O(L[e+12>>2]-n);t=L[c+40>>2];s=L[c+32>>2];p=L[e+4>>2];m=O(L[e+16>>2]-p);x=L[c+36>>2];r=O(O(O(t-o)*k)+O(O(O(s-n)*l)+O(m*O(x-p))));j=O(0);m:{if(r<=O(0)){break m}u=O(O(k*k)+O(O(l*l)+O(m*m)));j=O(1);if(u<=r){break m}j=O(r/u)}r=L[e+24>>2];u=L[c+44>>2];o=O(O(o+O(k*j))-t);l=O(O(n+O(l*j))-s);m=O(O(p+O(m*j))-x);p=O(O(o*o)+O(O(l*l)+O(m*m)));n=O(W(p));j=O(1);k=O(0);if(!(p>2]=j;L[h+36>>2]=k;L[h+32>>2]=g;L[h+40>>2]=n-O(u+r);l=L[c+32>>2];m=L[c+36>>2];n=k;k=L[c+44>>2];L[h+24>>2]=O(n*k)+L[c+40>>2];L[h+20>>2]=m+O(g*k);L[h+16>>2]=l+O(j*k);break j}if(L[h+40>>2]!=O(0)){G[h+12>>1]=3;break j}G[h+12>>1]=2}Oa=c+48|0;return f|0}function lA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=0,Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=O(0);a:{r=J[a+22>>1];if(!r){break a}p=L[f+8>>2];x=L[g+8>>2];Ga=O(p-x);y=L[f+4>>2];z=L[g+4>>2];Ha=O(y-z);A=L[f>>2];B=L[g>>2];Ia=O(A-B);a=H[a+24>>2];Ja=a+(r<<4)|0;while(1){aa=a+80|0;q=I[a+2|0];U=aa+N(q,112)|0;Ea=U+((q<<2)+12&2032)|0;ea=I[a+3|0];Ka=ea<<7;b:{if(!q){t=O(0);x=O(0);y=O(0);z=O(0);A=O(0);B=O(0);V=O(0);W=O(0);X=O(0);Y=O(0);Z=O(0);_=O(0);$=O(0);break b}u=L[a+40>>2];v=L[a+32>>2];M=L[a+36>>2];fa=O(O(u*O(p-x))+O(O(v*O(A-B))+O(M*O(y-z))));ga=L[i+8>>2];ha=L[i+4>>2];ia=L[i>>2];w=L[e+8>>2];C=L[e+4>>2];s=L[e>>2];Q=O(-L[a+44>>2]);D=0;x=O(0);y=O(0);z=O(0);A=O(0);B=O(0);V=O(0);W=O(0);X=O(0);Y=O(0);Z=O(0);_=O(0);$=O(0);t=O(0);while(1){r=aa+N(D,112)|0;ja=L[r+96>>2];ka=L[r+104>>2];la=L[r+100>>2];ma=L[r+80>>2];na=L[r+84>>2];oa=L[r+88>>2];pa=L[r+48>>2];qa=L[r+52>>2];ra=L[r+56>>2];Fa=U+(D<<2)|0;E=L[Fa>>2];sa=L[r+28>>2];ta=L[r+36>>2];ua=L[r+12>>2];p=L[r+32>>2];F=L[r+24>>2];G=L[r+20>>2];K=L[r+16>>2];R=L[r+8>>2];S=L[r>>2];T=L[r+4>>2];va=L[c+8>>2];wa=L[d+8>>2];ba=L[b+8>>2];xa=L[c+4>>2];ya=L[d+4>>2];ca=L[b+4>>2];za=L[d>>2];da=L[b>>2];Aa=L[c>>2];Ba=L[h+8>>2];Ca=L[h>>2];Da=L[h+4>>2];H[b+12>>2]=0;La=p;p=O(ua+O(O(fa+O(O(O(Ba*R)+O(O(Ca*S)+O(T*Da)))-O(O(ga*F)+O(O(ia*K)+O(ha*G)))))-O(p*o)));p=O(ta*(n>p?n:p));p=O(sa*O(O(La+(pw?p:w;L[b+8>>2]=ba+O(ra*p);L[b+4>>2]=ca+O(qa*p);L[b>>2]=da+O(pa*p);H[d+12>>2]=0;L[d+8>>2]=O(oa*p)+L[d+8>>2];L[d+4>>2]=O(na*p)+L[d+4>>2];L[d>>2]=O(ma*p)+L[d>>2];w=L[r+64>>2];C=L[r+68>>2];s=L[r+72>>2];H[c+12>>2]=0;L[c+8>>2]=O(p*s)+L[c+8>>2];L[c+4>>2]=O(p*C)+L[c+4>>2];L[c>>2]=O(p*w)+L[c>>2];H[e+12>>2]=0;C=O(O(la*p)+L[e+4>>2]);L[e+4>>2]=C;w=O(O(ka*p)+L[e+8>>2]);L[e+8>>2]=w;s=O(O(ja*p)+L[e>>2]);L[e>>2]=s;E=O(E+p);L[Fa>>2]=E;t=O(t+E);x=O(x+O(F*p));y=O(y+O(G*p));z=O(z+O(K*p));F=O(u*p);W=O(W+F);G=O(M*p);X=O(X+G);K=O(v*p);Y=O(Y+K);A=O(A+O(R*p));B=O(B+O(T*p));V=O(V+O(S*p));Z=O(Z+F);_=O(_+G);$=O($+K);D=D+1|0;if((q|0)!=(D|0)){continue}break}}r=Ea+Ka|0;if(ea){p=L[a+52>>2];p=p>2]);T=O(p*L[a+20>>2]);w=O(-T);D=0;U=0;while(1){q=(D<<7)+Ea|0;da=L[q+112>>2];fa=L[q+120>>2];ga=L[q+116>>2];ha=L[q+96>>2];ia=L[q+100>>2];ja=L[q+104>>2];ka=L[q+64>>2];la=L[q+68>>2];ma=L[q+72>>2];C=L[q+52>>2];na=L[q+48>>2];oa=L[q+12>>2];p=L[q+28>>2];s=L[q+44>>2];M=L[q+24>>2];F=L[q+40>>2];t=L[q+8>>2];G=L[q+20>>2];K=L[q+36>>2];u=L[q+4>>2];R=L[q+16>>2];v=L[q>>2];S=L[q+32>>2];pa=L[h+8>>2];qa=L[h+4>>2];ra=L[h>>2];sa=L[i+8>>2];ta=L[i+4>>2];ua=L[i>>2];va=L[d+8>>2];Q=L[b+8>>2];wa=L[e+8>>2];xa=L[c+8>>2];ya=L[d+4>>2];E=L[b+4>>2];za=L[e+4>>2];Aa=L[c+4>>2];ba=L[b>>2];Ba=L[d>>2];Ca=L[c>>2];Da=L[e>>2];H[b+12>>2]=0;p=O(O(C-O(s*O(O(na*O(oa+O(O(p*o)+O(O(O(t*Ga)+O(O(v*Ia)+O(Ha*u)))+O(O(O(M*pa)+O(O(R*ra)+O(G*qa)))-O(O(F*sa)+O(O(S*ua)+O(K*ta))))))))-p)))-O(s*O(O(O(O(O(v*ba)+O(R*Ba))-O(O(v*Ca)+O(S*Da)))+O(O(O(u*E)+O(G*ya))-O(O(u*Aa)+O(K*za))))+O(O(O(t*Q)+O(M*va))-O(O(t*xa)+O(F*wa))))));s=p>2]=Q+O(ma*p);L[b+4>>2]=E+O(la*p);L[b>>2]=ba+O(ka*p);H[d+12>>2]=0;L[d+8>>2]=L[d+8>>2]+O(ja*p);L[d+4>>2]=L[d+4>>2]+O(ia*p);L[d>>2]=L[d>>2]+O(ha*p);C=L[q+80>>2];Q=L[q+84>>2];E=L[q+88>>2];H[c+12>>2]=0;L[c+8>>2]=O(p*E)+L[c+8>>2];L[c+4>>2]=O(p*Q)+L[c+4>>2];L[c>>2]=O(p*C)+L[c>>2];H[e+12>>2]=0;L[e+4>>2]=O(ga*p)+L[e+4>>2];L[e+8>>2]=O(fa*p)+L[e+8>>2];L[e>>2]=O(da*p)+L[e>>2];L[q+52>>2]=s;x=O(x+O(F*p));y=O(y+O(K*p));z=O(z+O(S*p));t=O(t*p);W=O(W+t);u=O(u*p);X=O(X+u);v=O(v*p);Y=O(Y+v);A=O(A+O(M*p));B=O(B+O(G*p));V=O(V+O(R*p));Z=O(Z+t);_=O(_+u);$=O($+v);U=0-(aa|(U|0)!=0)|0;D=D+1|0;if((ea|0)!=(D|0)){continue}break}H[a+56>>2]=U}p=L[a+24>>2];H[j+12>>2]=0;L[j+8>>2]=O(Z*p)+L[j+8>>2];L[j+4>>2]=O(_*p)+L[j+4>>2];L[j>>2]=O($*p)+L[j>>2];p=L[a+4>>2];H[l+12>>2]=0;L[l+8>>2]=O(A*p)+L[l+8>>2];L[l+4>>2]=O(B*p)+L[l+4>>2];L[l>>2]=O(V*p)+L[l>>2];p=L[a+28>>2];H[k+12>>2]=0;L[k+4>>2]=L[k+4>>2]-O(X*p);L[k>>2]=L[k>>2]-O(Y*p);L[k+8>>2]=L[k+8>>2]-O(W*p);p=L[a+8>>2];H[m+12>>2]=0;L[m+4>>2]=L[m+4>>2]-O(y*p);L[m>>2]=L[m>>2]-O(z*p);L[m+8>>2]=L[m+8>>2]-O(x*p);if(r>>>0>=Ja>>>0){break a}x=L[g+8>>2];z=L[g+4>>2];B=L[g>>2];p=L[f+8>>2];y=L[f+4>>2];A=L[f>>2];a=r;continue}}}function LE(a){var b=0,c=0,d=0,e=0,f=0;f=Oa-16|0;Oa=f;b=H[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+432>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+420>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+408>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+396>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+384>>2];if(!(!b|H[a+388>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+384>>2]=0;b=H[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+372>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+364>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+348>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+336>>2];if(!b){break g}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+324>>2];if(!b){break h}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+308>>2];if(!(!b|H[a+312>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+308>>2]=0;b=H[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+296>>2];if(!b){break i}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+284>>2];if(!b){break j}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+272>>2];if(!b){break k}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+260>>2];if(!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+240>>2];if(!b){break m}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+228>>2];if(!(!b|H[a+232>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+228>>2]=0;b=H[a+216>>2];if(!(!b|H[a+220>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+216>>2]=0;b=H[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+204>>2];if(!b){break n}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+192>>2];if(!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+180>>2];if(!b){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+160>>2];if(!b){break q}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+148>>2];if(!b){break r}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[a+136>>2];if(!b){break s}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=H[a+124>>2];if(!b){break t}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[a+112>>2];if(!b){break u}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=H[a+100>>2];if(!b){break v}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=0;c=H[a+96>>2];w:{if((c|0)<0|!(c&2147483647)){break w}c=H[a+88>>2];if(!c){break w}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}d=a- -64|0;c=H[a+68>>2];if(c){while(1){e=H[H[d>>2]+(b<<2)>>2];if(e){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e);c=H[a+68>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;H[f+8>>2]=0;c=H[d+4>>2];if((c|0)<0){e=H[d>>2];c=e+(c<<2)|0;while(1){H[c>>2]=H[f+8>>2];c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[d+4>>2]=0;c=H[a+72>>2];x:{if((c|0)<0|!(c&2147483647)){break x}c=H[d>>2];if(!c){break x}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}d=a+40|0;c=H[a+44>>2];if(c){while(1){e=H[H[d>>2]+(b<<2)>>2];if(e){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e);c=H[a+44>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[f+12>>2]=0;b=H[d+4>>2];if((b|0)<0){c=H[d>>2];b=c+(b<<2)|0;while(1){H[b>>2]=H[f+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}H[d+4>>2]=0;b=H[a+48>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=H[d>>2];if(!b){break y}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[a+28>>2];if(!b){break z}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+24>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+16>>2];if(!b){break A}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];B:{if((b|0)<0|!(b&2147483647)){break B}a=H[a>>2];if(!a){break B}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=f+16|0}function eX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),M=O(0),P=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0);i=Oa+-64|0;Oa=i;L[i+60>>2]=d;Q=H[a+36>>2];a:{if(Q){break a}Q=0;A=H[a+20>>2];p=A<<2;if(p){W=H[33644];Q=Ra[H[H[W+12>>2]+8>>2]](W+12|0,p,20416,8819,133)|0;A=H[a+20>>2]}H[a+36>>2]=Q;if(!A){break a}while(1){H[(B<<2)+Q>>2]=B;B=B+1|0;if(B>>>0>2]){continue}break}}n=L[b+16>>2];m=L[b+20>>2];j=L[b+4>>2];h=L[b+8>>2];g=L[b+12>>2];d=L[b>>2];L[i+48>>2]=O(g-d)*O(.5);L[i+56>>2]=O(m-h)*O(.5);L[i+52>>2]=O(n-j)*O(.5);H[i+40>>2]=0;H[i+36>>2]=e;H[i+32>>2]=f;b=H[a+40>>2];H[i+28>>2]=H[a+32>>2];H[i+24>>2]=b;W=H[a+28>>2];L[i+8>>2]=O(m+h)*O(.5);L[i+4>>2]=O(n+j)*O(.5);L[i>>2]=O(g+d)*O(.5);p=Oa-1040|0;Oa=p;d=L[c+8>>2];r=O(d+d);C=O(-r);e=r>C;d=L[c+4>>2];s=O(d+d);o=O(-s);b=o>2];t=O(d+d);n=O(-t);a=n>2];j=L[i+52>>2];h=L[i+48>>2];d=L[i+8>>2];v=O(d+d);d=L[i+4>>2];w=O(d+d);d=L[i>>2];x=O(d+d);g=L[i+60>>2];b:{if(g>=O(3.4028234663852886e38)){d=s==O(0)?w:s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);z=t==O(0)?x:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=v;if(r==O(0)){break b}g=r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}d=O(w+O(s*g));z=O(x+O(t*g));g=O(v+O(r*g))}I=e?r:C;J=b?s:o;M=a?t:n;X=O(m+m);Y=O(j+j);Z=O(h+h);F[p+1024|0]=1;H[p+1032>>2]=256;H[p+1036>>2]=256;H[p+1028>>2]=p;a=H[i+24>>2];H[p>>2]=a;T=gz?x:z;C=g>v?v:g;d=d>w?w:d;z=x>2];g=L[f+12>>2];j=O(h+g);o=O(Z+O(g-h));e:{f:{if(!(O(j+o)>=z)|!(O(j-o)<=V)){break f}h=L[f+16>>2];g=L[f+4>>2];k=O(Y+O(h-g));n=O(g+h);m=O(w-n);j=O(x-j);h=O(O(t*m)-O(s*j));g=O(-h);if(!(O(n-k)<=U)|(!(O(O(J*o)+O(M*k))>=(g=d))){break f}h=L[f+20>>2];g=L[f+8>>2];l=O(X+O(h-g));n=O(g+h);g=O(v-n);m=O(O(s*g)-O(r*m));h=O(-m);if(!(O(n-l)<=T)|(!(O(O(I*k)+O(J*l))>=(h=C))){break f}h=O(O(r*j)-O(t*g));g=O(-h);if(!(O(O(I*o)+O(M*l))>=(g>2];f=H[f+24>>2];if(!(f&1)){while(1){e=a+N(f>>>1|0,28)|0;o=L[e+28>>2];n=L[e+40>>2];_=O(o+n);h=L[e+44>>2];g=L[e+32>>2];q=O(Y+O(h-g));D=O(g+h);m=O(w-D);j=O(x-_);y=O(O(t*m)-O(s*j));k=O(-y);h=L[e+48>>2];g=L[e+36>>2];u=O(X+O(h-g));E=O(g+h);g=O(v-E);l=O(O(s*g)-O(r*m));m=O(-l);h=O(O(r*j)-O(t*g));g=O(-h);j=O(Z+O(n-o));c=O(_+j)>=z&O(_-j)<=V&O(O(J*j)+O(M*q))>=(k=d&O(D-q)<=U&O(O(I*q)+O(J*u))>=(l>m?l:m)&O(E+u)>=C&O(E-u)<=T&O(O(I*j)+O(M*u))>=(g>2];g=L[e+4>>2];$=O(Y+O(h-g));S=O(g+h);o=O(w-S);n=L[e>>2];m=L[e+12>>2];q=O(n+m);j=O(x-q);y=O(O(t*o)-O(s*j));k=O(-y);h=L[e+20>>2];g=L[e+8>>2];G=O(X+O(h-g));u=O(g+h);g=O(v-u);l=O(O(s*g)-O(r*o));o=O(-l);h=O(O(r*j)-O(t*g));g=O(-h);j=O(Z+O(m-n));b=O(q+j)>=z&O(q-j)<=V&O(O(J*j)+O(M*$))>=(k=d&O(S-$)<=U&O(O(I*$)+O(J*G))>=(l>o?l:o)&O(u+G)>=C&O(u-G)<=T&O(O(I*j)+O(M*G))>=(gO(0);H[H[p+1028>>2]+(P<<2)>>2]=e+N(b,28);f=e+N(!b,28)|0;P=P+1|0;if((P|0)!=(H[p+1036>>2]&2147483647)){break g}dX(p,P<<1);break g}if(!(b|c)){break f}f=b?e:e+28|0}f=H[f+24>>2];if(!(f&1)){continue}break}}A=f>>>1&15;if(!A){break f}j=O(v+O(r*R));o=jv?v:j;h=h>w?w:h;g=g>x?x:g;B=H[i+28>>2]+(f>>>3&536870908)|0;e=H[i+32>>2];S=L[i+60>>2];if((A|0)!=1){while(1){b=H[B>>2];c=W+N(b,24)|0;k=L[c>>2];l=L[c+12>>2];y=O(k+l);E=O(Z+O(l-k));h:{if(!(O(y+E)>=z)|!(O(y-E)<=V)){break h}k=L[c+16>>2];l=L[c+4>>2];G=O(Y+O(k-l));q=O(l+k);u=O(w-q);y=O(x-y);k=O(O(t*u)-O(s*y));l=O(-k);if(!(O(q-G)<=U)|(!(O(O(J*E)+O(M*G))>=(k>l?k:l))|!(O(q+G)>=d))){break h}k=L[c+20>>2];l=L[c+8>>2];D=O(X+O(k-l));q=O(l+k);l=O(v-q);u=O(O(s*l)-O(r*u));k=O(-u);if(!(O(q-D)<=T)|(!(O(O(I*G)+O(J*D))>=(k=C))){break h}k=O(O(r*y)-O(t*l));l=O(-k);if(!(O(O(I*E)+O(M*D))>=(k>l?k:l))){break h}c=H[(b<<2)+Q>>2];b=H[i+40>>2];H[i+40>>2]=b+1;H[e+(b<<2)>>2]=c;if(H[i+40>>2]==H[i+36>>2]){break e}if(!(R>2]=R;z=g;d=h;C=j;V=m;U=n;T=o}B=B+4|0;A=A-1|0;if(A){continue}break f}}c=H[(H[B>>2]<<2)+Q>>2];b=H[i+40>>2];H[i+40>>2]=b+1;H[e+(b<<2)>>2]=c;c=H[i+36>>2];b=H[i+40>>2];if(!(R>2]=R;z=g;d=h;C=j;V=m;U=n;T=o}if(P){break d}}a=H[p+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[p+1028>>2];if((b|0)==(p|0)|!b){break i}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}Oa=p+1040|0;break c}P=P-1|0;f=H[H[p+1028>>2]+(P<<2)>>2];continue}break}Oa=i- -64|0;return H[i+40>>2]}function fH(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;m=Oa-16|0;Oa=m;H[a+356>>2]=g;H[a+352>>2]=d;F[a+365|0]=I[a+365|0]!=0|e;a:{if(b>>>0<2){break a}H[a+128>>2]=g;H[a+124>>2]=d;H[a+120>>2]=b;H[a+116>>2]=a;H[a+112>>2]=1;H[a+108>>2]=f;if(!f){break a}Ra[H[H[f>>2]+16>>2]](f);H[a+104>>2]=H[H[a+108>>2]+16>>2]}n=a+224|0;b:{if(K[a+232>>2]>=(H[a+236>>2]>>>1&1073741823)>>>0){H[a+232>>2]=0;break b}H[m+8>>2]=0;YG(n,0,m+8|0);ZG(n,H[a+232>>2])}i=H[a+136>>2];if(i){e=H[a+140>>2]&2147483647;c:{while(1){j=0;if(!e){break c}e=e-1|0;j=H[i+(e<<2)>>2];if(!j){continue}break}j=(Q(j)|e<<5)^31}o=j>>>5|0;while(1){e=H[i+(k<<2)>>2];if(e){l=k<<5;while(1){h=U6(e)|l;H[m+8>>2]=h;j=H[a+232>>2];d:{if(j>>>0>=(H[a+236>>2]&2147483647)>>>0){bH(n,m+8|0);break d}H[H[a+228>>2]+(j<<2)>>2]=h;H[a+232>>2]=H[a+232>>2]+1}e=e-1&e;if(e){continue}break}}e=(k|0)==(o|0);k=k+1|0;if(!e){continue}break}}p=a+240|0;e:{if(K[a+248>>2]>=(H[a+252>>2]>>>1&1073741823)>>>0){H[a+248>>2]=0;break e}H[m+8>>2]=0;YG(p,0,m+8|0);ZG(p,H[a+248>>2])}f:{if(!I[a+364|0]){q=H[a+160>>2];if(q){e=H[a+164>>2]&2147483647;g:{while(1){j=1;if(!e){break g}e=e-1|0;if(!H[q+(e<<2)>>2]){continue}break}j=(e&134217727)+1|0}i=a+388|0;k=0;while(1){o=k<<2;e=H[q+o>>2];if(e){l=k<<5;while(1){h=U6(e);n=h|l;H[m>>2]=n;h:{if(H[H[a+136>>2]+o>>2]>>>h&1){break h}h=H[(H[a+196>>2]+(n<<3)|0)+4>>2];if((h|0)==-1){h=H[a+248>>2];if(h>>>0>=(H[a+252>>2]&2147483647)>>>0){bH(p,m);break h}H[H[a+244>>2]+(h<<2)>>2]=n;H[a+248>>2]=H[a+248>>2]+1;break h}n=H[H[a+376>>2]+(h<<1&-4)>>2];if(H[n+20>>2]!=-1){break h}h=H[a+392>>2];H[n+20>>2]=h;H[m+8>>2]=n;if(h>>>0>=(H[a+396>>2]&2147483647)>>>0){aH(i,m+8|0);break h}H[H[a+388>>2]+(h<<2)>>2]=n;H[a+392>>2]=h+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}}k=H[a+392>>2];if(!k){break f}j=0;while(1){l=H[H[a+388>>2]+(j<<2)>>2];VG(l);i:{if(b>>>0>=2){h=H[l>>2];break i}WG(l,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2]);h=H[l>>2];e=H[H[a+276>>2]+4>>2]+N(h,24)|0;L[e>>2]=L[l+36>>2];L[e+4>>2]=L[l+40>>2];L[e+8>>2]=L[l+44>>2];L[e+12>>2]=L[l+48>>2];L[e+16>>2]=L[l+52>>2];L[e+20>>2]=L[l+56>>2]}j:{if(H[H[a+136>>2]+(h>>>3&536870908)>>2]>>>h&1){break j}e=H[a+248>>2];if(e>>>0>=(H[a+252>>2]&2147483647)>>>0){bH(p,l);break j}H[H[a+244>>2]+(e<<2)>>2]=h;H[a+248>>2]=H[a+248>>2]+1}j=j+1|0;if((j|0)!=(k|0)){continue}break}if(b>>>0>=2){e=c;o=0;c=k;k:{l:{if(c>>>0>b>>>0){k=(c>>>0)/(b>>>0)|0;break l}if(!c){break k}}l=a+88|0;while(1){i=lq(e,48);h=H[a+556>>2];j=H[a+552>>2];H[i+24>>2]=0;H[i+16>>2]=0;H[i+8>>2]=j;H[i+12>>2]=h;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=114776;H[i+36>>2]=0;H[i+40>>2]=0;H[i+40>>2]=H[a+388>>2];j=c>>>0>>0?c:k;H[i+36>>2]=j;H[i+32>>2]=o;H[i+28>>2]=a;H[i+24>>2]=1;H[i+20>>2]=l;Ra[H[H[a+88>>2]+16>>2]](l);H[i+16>>2]=H[H[i+20>>2]+16>>2];Ra[H[H[i>>2]+20>>2]](i);o=j+o|0;c=c-j|0;if(c){continue}break}}}F[a+365|0]=1;ry(H[a+244>>2],H[a+248>>2]);break f}c=0;h=Oa-16|0;Oa=h;G[a+364>>1]=256;H[h+8>>2]=0;if(H[a+360>>2]){k=a+240|0;j=a+388|0;while(1){m:{if(H[H[a+180>>2]+(c<<2)>>2]==-1){break m}e=H[(H[a+196>>2]+(c<<3)|0)+4>>2];if((e|0)==-1){if(H[H[a+136>>2]+(c>>>3&536870908)>>2]>>>c&1){break m}e=H[a+248>>2];if(e>>>0>=(H[a+252>>2]&2147483647)>>>0){bH(k,h+8|0);break m}H[H[a+244>>2]+(e<<2)>>2]=c;H[a+248>>2]=H[a+248>>2]+1;break m}if(!(e&1)){break m}e=H[H[a+376>>2]+(e<<1&-4)>>2];if(!H[e+8>>2]){break m}n:{if(H[e+20>>2]!=-1){break n}c=H[a+392>>2];H[e+20>>2]=c;H[h+12>>2]=e;if(c>>>0>=(H[a+396>>2]&2147483647)>>>0){aH(j,h+12|0);break n}H[H[a+388>>2]+(c<<2)>>2]=e;H[a+392>>2]=c+1}VG(e);WG(e,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2]);c=H[H[a+276>>2]+4>>2]+N(H[e>>2],24)|0;L[c>>2]=L[e+36>>2];L[c+4>>2]=L[e+40>>2];L[c+8>>2]=L[e+44>>2];L[c+12>>2]=L[e+48>>2];L[c+16>>2]=L[e+52>>2];L[c+20>>2]=L[e+56>>2];e=H[h+8>>2];if(H[H[a+136>>2]+(e>>>3&536870908)>>2]>>>e&1){break m}c=H[a+248>>2];if(c>>>0>=(H[a+252>>2]&2147483647)>>>0){bH(k,h+8|0);break m}H[H[a+244>>2]+(c<<2)>>2]=e;H[a+248>>2]=H[a+248>>2]+1}c=H[h+8>>2]+1|0;H[h+8>>2]=c;if(K[a+360>>2]>c>>>0){continue}break}}Oa=h+16|0}i=a+256|0;o:{if(K[a+264>>2]>=(H[a+268>>2]>>>1&1073741823)>>>0){H[a+264>>2]=0;break o}H[m+8>>2]=0;YG(i,0,m+8|0);ZG(i,H[a+264>>2])}o=H[a+148>>2];if(o){e=H[a+152>>2]&2147483647;p:{while(1){c=1;if(!e){break p}e=e-1|0;if(!H[o+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}k=0;while(1){e=H[o+(k<<2)>>2];if(e){l=k<<5;while(1){h=U6(e)|l;H[m+8>>2]=h;j=H[a+264>>2];q:{if(j>>>0>=(H[a+268>>2]&2147483647)>>>0){bH(i,m+8|0);break q}H[H[a+260>>2]+(j<<2)>>2]=h;H[a+264>>2]=H[a+264>>2]+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((c|0)!=(k|0)){continue}break}}r:{if(b>>>0<=1){eH(a,b,d,f,g);break r}b=H[a+104>>2];Ra[H[H[b>>2]+72>>2]](b,a+88|0)}Oa=m+16|0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=0,K=0,M=0,P=0,Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=0,Ba=0;m=Oa-2304|0;Oa=m;f=H[b+100>>2];Q=f+128|0;d=f+J[f+18>>1]|0;ia=d+144|0;h=ia+N(c,160)|0;q=H[h+152>>2];b=q&H[f+8>>2];k=H[h+156>>2];h=k&H[f+12>>2];e=h;if(b|e){u=J[f+6>>1];g=J[f+4>>1]<<5;R=g+Q|0;h=q;q=0-b&b;h=h&0-q;q=0-((0-(((b|0)!=0)+e|0)&e)+((q|0)!=0)|0)&k;a:{if(!(h&1)){d=q;b=h;break a}S=L[d+136>>2];T=L[d+104>>2];U=L[d+120>>2];V=L[d+132>>2];W=L[d+100>>2];X=L[d+116>>2];Y=L[d+112>>2];Z=L[d+128>>2];v=L[d- -64>>2];A=L[d+80>>2];n=L[f+132>>2];C=L[d+84>>2];w=L[d+52>>2];D=L[d+68>>2];r=L[f+136>>2];j=L[f+40>>2];l=L[f+36>>2];E=L[d+88>>2];i=L[f+56>>2];x=L[d+56>>2];s=L[f+48>>2];y=L[d+72>>2];o=L[f+52>>2];_=L[d+96>>2];p=L[f+128>>2];$=L[d+32>>2];aa=L[d>>2];ba=L[d+16>>2];F=L[d+48>>2];ca=L[d+36>>2];da=L[d+4>>2];ea=L[d+20>>2];t=L[d+40>>2];fa=L[d+8>>2];ga=L[f+32>>2];ha=L[d+24>>2];H[f+140>>2]=0;H[f+156>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;z=r;r=O(-ga);s=O(-s);t=O(O(O(O(fa*r)-O(ha*l))-O(t*j))+O(O(O(x*s)-O(y*o))-O(E*i)));L[f+136>>2]=z+t;z=n;n=O(O(O(O(da*r)-O(ea*l))-O(ca*j))+O(O(O(w*s)-O(D*o))-O(C*i)));L[f+132>>2]=z+n;z=p;p=O(O(O(O(aa*r)-O(ba*l))-O($*j))+O(O(O(F*s)-O(v*o))-O(A*i)));L[f+128>>2]=z+p;w=O(O(O(O(F*r)-O(w*l))-O(x*j))+O(O(O(_*s)-O(Y*o))-O(Z*i)));L[f+144>>2]=w+L[f+144>>2];v=O(O(O(O(v*r)-O(D*l))-O(y*j))+O(O(O(W*s)-O(X*o))-O(V*i)));L[f+148>>2]=v+L[f+148>>2];i=O(O(O(O(A*r)-O(C*l))-O(E*j))+O(O(O(T*s)-O(U*o))-O(S*i)));L[f+152>>2]=i+L[f+152>>2];H[m+28>>2]=0;L[m+24>>2]=i;L[m+20>>2]=v;L[m+16>>2]=w;H[m+12>>2]=0;L[m+8>>2]=t;L[m+4>>2]=n;L[m>>2]=p;H[m+2048>>2]=0;G=H[d+288>>2];K=H[d+292>>2];M=1;d=q-!h|0;b=h-1|0}if(b|d){ja=f+u|0;ka=g+(g+R|0)|0;while(1){e=b;P=(za=U6(e),Aa=U6(d)+32|0,Ba=e,Ba?za:Aa);e=P<<5;k=e+Q|0;S=L[k>>2];T=L[k+4>>2];B=e+ja|0;C=L[B+24>>2];U=L[k+8>>2];D=L[B+16>>2];E=L[B+20>>2];g=N(P,160)+ia|0;V=L[g+136>>2];W=L[g+104>>2];X=L[g+120>>2];Y=L[g+88>>2];Z=L[g+84>>2];_=L[g+80>>2];$=L[g+72>>2];aa=L[g+64>>2];ba=L[g+68>>2];ca=L[g+132>>2];da=L[g+100>>2];ea=L[g+116>>2];fa=L[g+56>>2];ga=L[g+52>>2];ha=L[g+48>>2];z=L[g+40>>2];la=L[g+32>>2];ma=L[g+36>>2];na=L[g+128>>2];u=(P<<4)+ka|0;r=L[u+8>>2];s=L[u+4>>2];oa=L[g+112>>2];pa=L[g+96>>2];A=L[u>>2];qa=L[g+24>>2];ra=L[g+20>>2];sa=L[g+16>>2];ta=L[g+8>>2];e=e+R|0;j=L[e+8>>2];ua=L[g>>2];va=L[e>>2];l=L[e+20>>2];x=L[B+4>>2];wa=L[g+4>>2];xa=L[e+4>>2];y=L[B>>2];ya=L[e+24>>2];F=L[B+8>>2];o=L[e+16>>2];H[k+12>>2]=0;H[k+28>>2]=0;t=O(t+j);j=O(w+o);l=O(v+l);o=O(t+O(O(j*x)-O(y*l)));i=O(i+ya);p=O(O(p+va)+O(O(l*F)-O(x*i)));n=O(O(n+xa)+O(O(i*y)-O(F*j)));x=O(O(O(na*r)+O(O(pa*A)+O(s*oa)))+O(O(O(ta*o)+O(O(ua*p)+O(wa*n)))+O(O(qa*i)+O(O(sa*j)+O(l*ra)))));w=O(j-x);L[k+16>>2]=w+L[k+16>>2];y=O(O(O(ca*r)+O(O(da*A)+O(s*ea)))+O(O(O(z*o)+O(O(la*p)+O(n*ma)))+O(O(fa*i)+O(O(ha*j)+O(l*ga)))));v=O(l-y);L[k+20>>2]=v+L[k+20>>2];j=O(O(O(V*r)+O(O(W*A)+O(s*X)))+O(O(O($*o)+O(O(aa*p)+O(n*ba)))+O(O(Y*i)+O(O(_*j)+O(l*Z)))));i=O(i-j);L[k+24>>2]=i+L[k+24>>2];t=O(o-O(O(D*y)-O(x*E)));L[k+8>>2]=U+t;n=O(n-O(O(C*x)-O(j*D)));L[k+4>>2]=T+n;p=O(p-O(O(E*j)-O(y*C)));L[k>>2]=S+p;H[e+8>>2]=0;H[e+12>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[u+8>>2]=0;H[u+12>>2]=0;H[u>>2]=0;H[u+4>>2]=0;H[(m+2048|0)+(P<<2)>>2]=M;k=H[g+144>>2];g=H[g+148>>2];e=(M<<5)+m|0;H[e+28>>2]=0;L[e+24>>2]=i;L[e+20>>2]=v;L[e+16>>2]=w;H[e+12>>2]=0;L[e+8>>2]=t;L[e+4>>2]=n;L[e>>2]=p;M=M+1|0;G=k|G;K=g|K;e=b;b=e-1&e;d=d&d-!e;if(b|d){continue}break}}g=h^-1;b=g&G;q=q^-1;d=q&K;if(b|d){while(1){h=b;h=(za=U6(h),Aa=U6(d)+32|0,Ba=h,Ba?za:Aa);e=(H[(m+2048|0)+(I[(h+f|0)- -64|0]<<2)>>2]<<5)+m|0;j=L[e>>2];l=L[e+4>>2];i=L[e+8>>2];h=(h<<5)+R|0;H[h+12>>2]=0;L[h+8>>2]=i+L[h+8>>2];L[h+4>>2]=l+L[h+4>>2];L[h>>2]=j+L[h>>2];j=L[e+16>>2];l=L[e+20>>2];i=L[e+24>>2];H[h+28>>2]=0;L[h+24>>2]=i+L[h+24>>2];L[h+20>>2]=l+L[h+20>>2];L[h+16>>2]=j+L[h+16>>2];h=b;b=h-1&h;d=d&d-!h;if(b|d){continue}break}}b=q&(K|H[f+12>>2]);H[f+8>>2]=g&(G|H[f+8>>2]);H[f+12>>2]=b}b=(c<<5)+Q|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;Oa=m+2304|0}function TP(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=O(0),p=0,q=0;i=H[a+20>>2];e=H[a+28>>2];n=H[H[e+976>>2]+1156>>2];a=H[e+4728>>2]&2147483647;a:{if(!a){break a}b=H[e+4724>>2];while(1){g=H[b+(f<<2)>>2];if(g){break a}f=f+1|0;if((a|0)!=(f|0)){continue}break}g=0;f=a}b=lq(n,560);a=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];c=H[e+1140>>2];d=H[e+16>>2];h=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=d;H[b+12>>2]=h;H[b+552>>2]=c;H[b+548>>2]=0;L[b+32>>2]=o;H[b+28>>2]=a;H[b>>2]=118908;d=I[e+1148|0]!=0;h=H[e+980>>2];l=H[e+1e3>>2];b:{if(!g){break b}while(1){c=U6(g)|f<<5;g=g-1&g;c:{if(g){break c}a=f+1|0;j=H[e+4728>>2]&2147483647;a=a>>>0>j>>>0?a:j;m=H[e+4724>>2];while(1){f=f+1|0;if(j>>>0<=f>>>0){g=0;f=a;break c}g=H[m+(f<<2)>>2];if(!g){continue}break}}if((c|0)==-1){break b}a=H[(H[l+184>>2]+N(c&33554431,24)|0)+20>>2];d:{if(!a){break d}d=H[b+548>>2];c=d+1|0;H[b+548>>2]=c;a=a+-64|0;H[((d<<2)+b|0)+36>>2]=a;a=H[a+32>>2];if(a){while(1){if(F[H[a+28>>2]- -64|0]&1){j=H[a+8>>2];m=j&2147483647;d=m+32>>>5|0;e:{if(d>>>0<=(H[h+164>>2]&2147483647)>>>0){c=H[h+160>>2];break e}c=H[h+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,d<<2,14820,438)|0;k=H[h+160>>2];f:{if(!k){break f}E6(c,k,H[h+164>>2]<<2);if(H[h+164>>2]<0){break f}k=H[h+160>>2];if(!k){break f}p=H[h+168>>2];Ra[H[H[p>>2]+12>>2]](p,k)}k=H[h+164>>2];F6((k<<2)+c|0,0,d-k<<2);H[h+164>>2]=d;H[h+160>>2]=c}c=(m>>>3&268435452)+c|0;H[c>>2]=H[c>>2]|1<>2];if(a){continue}break}c=H[b+548>>2]}d=1;if((c|0)!=128){break d}H[b+20>>2]=i;H[b+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2]}Ra[H[H[b>>2]+20>>2]](b);b=lq(n,560);a=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];c=H[e+1140>>2];j=H[e+16>>2];m=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=j;H[b+12>>2]=m;H[b+552>>2]=c;H[b+548>>2]=0;L[b+32>>2]=o;H[b+28>>2]=a;H[b>>2]=118908}if(g){continue}break}}if(H[b+548>>2]){H[b+20>>2]=i;H[b+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2]}Ra[H[H[b>>2]+20>>2]](b)}g:{g=H[e+4740>>2];b=g&2147483647;if(!b){break g}c=H[e+4736>>2];a=0;while(1){f=H[c+(a<<2)>>2];if(!f){a=a+1|0;if((b|0)!=(a|0)){continue}break g}break}while(1){c=U6(f)|a<<5;f=f-1&f;h:{if(f){break h}f=a+1|0;g=g&2147483647;b=f>>>0>g>>>0?f:g;j=H[e+4736>>2];while(1){a=a+1|0;if(g>>>0<=a>>>0){f=0;a=b;break h}f=H[j+(a<<2)>>2];if(!f){continue}break}}if((c|0)==-1){break g}c=H[H[(H[l+184>>2]+N(c&33554431,24)|0)+20>>2]+16>>2];if(c){b=lq(n,48);d=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];g=H[e+1140>>2];j=H[e+16>>2];m=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=j;H[b+12>>2]=m;H[b+40>>2]=g;L[b+32>>2]=o;H[b+28>>2]=d;H[b>>2]=118964;H[b+36>>2]=c;H[b+20>>2]=i;H[b+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=118964}Ra[H[c+20>>2]](b);d=1}if(!f){break g}g=H[e+4740>>2];continue}}F[e+1148|0]=d;l=0;a=0;f=0;b=H[e+2520>>2]&2147483647;i:{if(!b){break i}c=H[e+2516>>2];while(1){f=H[c+(a<<2)>>2];if(f){break i}a=a+1|0;if((b|0)!=(a|0)){continue}break}f=0;a=b}j=H[H[e+976>>2]+1816>>2];m=H[H[e+980>>2]+276>>2];d=lq(n,1064);b=H[e+16>>2];c=H[e+20>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=b;H[d+12>>2]=c;H[d+1060>>2]=0;H[d+32>>2]=m;H[d+28>>2]=j;H[d>>2]=119020;j:{if(!f){break j}while(1){p=U6(f);b=a;g=p|b<<5;f=f-1&f;k:{if(f){break k}a=b+1|0;k=H[e+2520>>2]&2147483647;c=a>>>0>k>>>0?a:k;q=H[e+2516>>2];a=b;while(1){a=a+1|0;if(k>>>0<=a>>>0){f=0;a=c;break k}f=H[q+(a<<2)>>2];if(!f){continue}break}}if((g|0)!=-1){c=H[e+980>>2];l:{if(g>>>0>=K[c+200>>2]){break l}k=H[H[c+196>>2]+(g<<3)>>2]&-4;if(!k){break l}g=g+32>>>5|0;m:{if(g>>>0<=(H[h+164>>2]&2147483647)>>>0){c=H[h+160>>2];break m}c=H[h+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,g<<2,14820,438)|0;l=H[h+160>>2];n:{if(!l){break n}E6(c,l,H[h+164>>2]<<2);if(H[h+164>>2]<0){break n}l=H[h+160>>2];if(!l){break n}q=H[h+168>>2];Ra[H[H[q>>2]+12>>2]](q,l)}l=H[h+164>>2];F6((l<<2)+c|0,0,g-l<<2);H[h+164>>2]=g;H[h+160>>2]=c}l=1;b=((b&134217727)<<2)+c|0;H[b>>2]=H[b>>2]|1<>2];c=b+1|0;H[d+1060>>2]=c;H[((b<<2)+d|0)+36>>2]=k;if((c|0)!=256){break l}H[d+20>>2]=i;H[d+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[d+16>>2]=H[H[d+20>>2]+16>>2]}Ra[H[H[d>>2]+20>>2]](d);d=lq(n,1064);b=H[e+16>>2];c=H[e+20>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=b;H[d+12>>2]=c;H[d+1060>>2]=0;H[d+32>>2]=m;H[d+28>>2]=j;H[d>>2]=119020}if(f){continue}}break}if(!l){break j}F[H[e+1140>>2]+16|0]=1;F[H[H[e+976>>2]+1816>>2]+20|0]=1}if(H[d+1060>>2]){H[d+20>>2]=i;H[d+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[d+16>>2]=H[H[d+20>>2]+16>>2]}Ra[H[H[d>>2]+20>>2]](d)}F6(H[e+2516>>2],0,H[e+2520>>2]<<2)}function R0(a,b,c,d,e){var f=0,g=O(0),h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=O(0),y=0,z=O(0);f=Oa-48|0;l=f;Oa=f;f=f-(d+15&-16)|0;Oa=f;t=F6(f,0,d);g=O(-3.4028234663852886e38);h=-1;f=e;while(1){d=H[f+48>>2];m=H[f+52>>2];if(d>>>0>>0){while(1){i=(d<<6)+c|0;k=L[i+24>>2];n=O(k*k);k=L[i+16>>2];u=O(k*k);k=L[i+20>>2];k=O(n+O(u+O(k*k)));i=k>g;g=i?k:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){continue}break}F[h+t|0]=1;f=(h<<6)+c|0;k=L[f+24>>2];r=L[f+20>>2];v=L[f+16>>2];H[b+48>>2]=H[f+48>>2];d=H[f+44>>2];H[b+40>>2]=H[f+40>>2];H[b+44>>2]=d;d=H[f+36>>2];H[b+32>>2]=H[f+32>>2];H[b+36>>2]=d;d=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=d;d=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=d;d=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=d;d=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=d;d=H[e+48>>2];h=(d<<6)+c|0;g=O(L[h+24>>2]-k);n=O(g*g);g=O(L[h+16>>2]-v);u=O(g*g);g=O(L[h+20>>2]-r);g=O(n+O(u+O(g*g)));p=L[f+44>>2];h=d;f=e;while(1){m=H[f+52>>2];if(m>>>0>d>>>0){while(1){i=(d<<6)+c|0;j=O(L[i+24>>2]-k);n=O(j*j);j=O(L[i+16>>2]-v);u=O(j*j);j=O(L[i+20>>2]-r);j=O(n+O(u+O(j*j)));i=j>g;g=i?j:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){d=H[f+48>>2];continue}break}F[h+t|0]=1;d=(h<<6)+c|0;g=L[d+16>>2];n=L[d+20>>2];s=L[d+24>>2];H[b+112>>2]=H[d+48>>2];f=H[d+44>>2];H[b+104>>2]=H[d+40>>2];H[b+108>>2]=f;f=H[d+36>>2];H[b+96>>2]=H[d+32>>2];H[b+100>>2]=f;f=H[d+28>>2];H[b+88>>2]=H[d+24>>2];H[b+92>>2]=f;f=H[d+20>>2];H[b+80>>2]=H[d+16>>2];H[b+84>>2]=f;f=H[d+12>>2];H[b+72>>2]=H[d+8>>2];H[b+76>>2]=f;f=H[d+4>>2];H[b+64>>2]=H[d>>2];H[b+68>>2]=f;q=O(g-v);g=L[b+36>>2];j=L[b+32>>2];o=O(n-r);n=O(O(q*g)-O(j*o));u=n;x=O(n*n);n=L[b+40>>2];z=O(o*n);o=O(s-k);s=O(z-O(g*o));q=O(O(o*j)-O(n*q));x=O(x+O(O(s*s)+O(q*q)));o=O(O(1)/O(W(x)));f=x>O(0);n=f?O(u*o):n;q=f?O(q*o):g;s=f?O(s*o):j;g=L[d+44>>2];o=g>2];w=H[h+52>>2];if(d>>>0>>0){while(1){if(!I[d+t|0]){m=(d<<6)+c|0;j=O(O(O(L[m+24>>2]-k)*n)+O(O(O(L[m+16>>2]-v)*s)+O(q*O(L[m+20>>2]-r))));m=jp;p=y?j:p;i=m?d:i;f=y?d:f}d=d+1|0;if((w|0)!=(d|0)){continue}break}}h=H[h+16>>2];if(h){continue}break}F[f+t|0]=1;d=(f<<6)+c|0;f=H[d+4>>2];H[b+128>>2]=H[d>>2];H[b+132>>2]=f;H[b+176>>2]=H[d+48>>2];f=H[d+44>>2];H[b+168>>2]=H[d+40>>2];H[b+172>>2]=f;f=H[d+36>>2];H[b+160>>2]=H[d+32>>2];H[b+164>>2]=f;f=H[d+28>>2];H[b+152>>2]=H[d+24>>2];H[b+156>>2]=f;f=H[d+20>>2];H[b+144>>2]=H[d+16>>2];H[b+148>>2]=f;f=H[d+12>>2];H[b+136>>2]=H[d+8>>2];H[b+140>>2]=f;j=L[d+44>>2];j=j>2]=j;if(O(g*p)>O(0)){g=O(-3.4028234663852886e38);f=e;while(1){d=H[f+48>>2];m=H[f+52>>2];if(d>>>0>>0){while(1){if(!I[d+t|0]){h=(d<<6)+c|0;p=O(O(O(L[h+24>>2]-k)*n)+O(O(O(L[h+16>>2]-v)*s)+O(q*O(L[h+20>>2]-r))));h=p>g;g=h?p:g;i=h?d:i}d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){continue}break}}F[i+t|0]=1;d=(i<<6)+c|0;f=H[d+4>>2];H[b+192>>2]=H[d>>2];H[b+196>>2]=f;H[b+240>>2]=H[d+48>>2];f=H[d+44>>2];H[b+232>>2]=H[d+40>>2];H[b+236>>2]=f;f=H[d+36>>2];H[b+224>>2]=H[d+32>>2];H[b+228>>2]=f;f=H[d+28>>2];H[b+216>>2]=H[d+24>>2];H[b+220>>2]=f;f=H[d+20>>2];H[b+208>>2]=H[d+16>>2];H[b+212>>2]=f;f=H[d+12>>2];H[b+200>>2]=H[d+8>>2];H[b+204>>2]=f;g=L[d+44>>2];H[l+32>>2]=2139095039;H[l+16>>2]=2139095039;H[l+8>>2]=0;H[l+12>>2]=0;g=g>2];w=H[e+52>>2];if(d>>>0>>0){while(1){a:{if(I[d+t|0]){break a}k=L[((d<<6)+c|0)+44>>2];b:{if(k>2]){h=H[l+8>>2];i=H[l+20>>2];H[f>>2]=H[l+16>>2];H[f+4>>2]=i;i=H[l+28>>2];H[f+8>>2]=H[l+24>>2];H[f+12>>2]=i;m=0;i=l+16|0;break b}if(!(k>2])){break a}m=1;h=H[l+12>>2];i=f}H[l+12>>2]=h;L[i>>2]=k;H[(l+8|m<<2)>>2]=d}d=d+1|0;if(w>>>0>d>>>0){continue}break}}e=H[e+16>>2];if(e){continue}break}d=(H[l+8>>2]<<6)+c|0;e=H[d+4>>2];H[b+256>>2]=H[d>>2];H[b+260>>2]=e;H[b+304>>2]=H[d+48>>2];e=H[d+44>>2];H[b+296>>2]=H[d+40>>2];H[b+300>>2]=e;e=H[d+36>>2];H[b+288>>2]=H[d+32>>2];H[b+292>>2]=e;e=H[d+28>>2];H[b+280>>2]=H[d+24>>2];H[b+284>>2]=e;e=H[d+20>>2];H[b+272>>2]=H[d+16>>2];H[b+276>>2]=e;e=H[d+12>>2];H[b+264>>2]=H[d+8>>2];H[b+268>>2]=e;k=L[l+16>>2];c=(H[l+12>>2]<<6)+c|0;d=H[c+4>>2];H[b+320>>2]=H[c>>2];H[b+324>>2]=d;d=H[c+20>>2];H[b+336>>2]=H[c+16>>2];H[b+340>>2]=d;d=H[c+36>>2];H[b+352>>2]=H[c+32>>2];H[b+356>>2]=d;H[b+368>>2]=H[c+48>>2];d=H[c+44>>2];H[b+360>>2]=H[c+40>>2];H[b+364>>2]=d;d=H[c+28>>2];H[b+344>>2]=H[c+24>>2];H[b+348>>2]=d;d=H[c+12>>2];H[b+328>>2]=H[c+8>>2];H[b+332>>2]=d;r=L[l+32>>2];g=g>k?k:g;L[a>>2]=g>r?r:g;Oa=l+48|0}function mA(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;e=Oa-320|0;Oa=e;f=H[a>>2];a:{if((f|0)==H[a+4>>2]){Ra[H[H[f>>2]+152>>2]](f,J[a+8>>1],J[a+10>>1],e+160|0,e+128|0);f=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=f;f=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=f;f=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=f;f=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=f;f=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=f;f=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=f;f=H[e+148>>2];H[e+256>>2]=H[e+144>>2];H[e+260>>2]=f;f=H[e+156>>2];H[e+264>>2]=H[e+152>>2];H[e+268>>2]=f;f=H[a>>2];Ra[H[H[f>>2]+120>>2]](e+96|0,f,J[a+8>>1]);f=H[a+4>>2];Ra[H[H[f>>2]+120>>2]](e- -64|0,f,J[a+10>>1]);f=H[e+108>>2];H[e+248>>2]=H[e+104>>2];H[e+252>>2]=f;f=H[e+100>>2];H[e+240>>2]=H[e+96>>2];H[e+244>>2]=f;f=H[e+116>>2];H[e+224>>2]=H[e+112>>2];H[e+228>>2]=f;f=H[e+124>>2];H[e+232>>2]=H[e+120>>2];H[e+236>>2]=f;f=H[e+68>>2];H[e+208>>2]=H[e+64>>2];H[e+212>>2]=f;f=H[e+76>>2];H[e+216>>2]=H[e+72>>2];H[e+220>>2]=f;f=H[e+84>>2];H[e+192>>2]=H[e+80>>2];H[e+196>>2]=f;f=H[e+92>>2];H[e+200>>2]=H[e+88>>2];H[e+204>>2]=f;break a}g=J[a+8>>1];b:{if((g|0)==65535){g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+316>>2]=0;L[e+312>>2]=i;H[e+304>>2]=h;H[e+308>>2]=g;g=H[f+20>>2];h=H[f+16>>2];i=L[f+24>>2];H[e+300>>2]=0;L[e+296>>2]=i;H[e+288>>2]=h;H[e+292>>2]=g;g=H[f+52>>2];h=H[f+48>>2];i=L[f+56>>2];H[e+252>>2]=0;L[e+248>>2]=i;H[e+240>>2]=h;H[e+244>>2]=g;g=H[f+36>>2];h=H[f+32>>2];i=L[f+40>>2];H[e+236>>2]=0;L[e+232>>2]=i;H[e+224>>2]=h;H[e+228>>2]=g;break b}Ra[H[H[f>>2]+156>>2]](e+160|0,f,g);f=H[a>>2];Ra[H[H[f>>2]+120>>2]](e+128|0,f,J[a+8>>1]);f=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=f;f=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=f;f=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=f;f=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=f;f=H[e+132>>2];H[e+240>>2]=H[e+128>>2];H[e+244>>2]=f;f=H[e+140>>2];H[e+248>>2]=H[e+136>>2];H[e+252>>2]=f;f=H[e+148>>2];H[e+224>>2]=H[e+144>>2];H[e+228>>2]=f;f=H[e+156>>2];H[e+232>>2]=H[e+152>>2];H[e+236>>2]=f}f=J[a+10>>1];if((f|0)==65535){f=H[a+4>>2];g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+284>>2]=0;L[e+280>>2]=i;H[e+272>>2]=h;H[e+276>>2]=g;i=L[f+24>>2];g=H[f+20>>2];h=H[f+16>>2];H[e+268>>2]=0;L[e+264>>2]=i;H[e+256>>2]=h;H[e+260>>2]=g;i=L[f+56>>2];g=H[f+52>>2];h=H[f+48>>2];H[e+220>>2]=0;L[e+216>>2]=i;H[e+208>>2]=h;H[e+212>>2]=g;i=L[f+40>>2];g=H[f+36>>2];f=H[f+32>>2];H[e+204>>2]=0;L[e+200>>2]=i;H[e+192>>2]=f;H[e+196>>2]=g;break a}g=H[a+4>>2];Ra[H[H[g>>2]+156>>2]](e+160|0,g,f);f=H[a+4>>2];Ra[H[H[f>>2]+120>>2]](e+128|0,f,J[a+10>>1]);f=H[e+172>>2];H[e+280>>2]=H[e+168>>2];H[e+284>>2]=f;f=H[e+164>>2];H[e+272>>2]=H[e+160>>2];H[e+276>>2]=f;f=H[e+180>>2];H[e+256>>2]=H[e+176>>2];H[e+260>>2]=f;f=H[e+188>>2];H[e+264>>2]=H[e+184>>2];H[e+268>>2]=f;f=H[e+132>>2];H[e+208>>2]=H[e+128>>2];H[e+212>>2]=f;f=H[e+140>>2];H[e+216>>2]=H[e+136>>2];H[e+220>>2]=f;f=H[e+148>>2];H[e+192>>2]=H[e+144>>2];H[e+196>>2]=f;f=H[e+156>>2];H[e+200>>2]=H[e+152>>2];H[e+204>>2]=f}H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+104>>2]=0;H[e+108>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;lA(a,e+304|0,e+272|0,e+288|0,e+256|0,e+240|0,e+208|0,e+224|0,e+192|0,e+160|0,e+128|0,e+96|0,e- -64|0,b,c);g=J[a+8>>1];f=H[a>>2];c:{if((f|0)==H[a+4>>2]){Ra[H[H[f>>2]+132>>2]](f,g,e+160|0,e+96|0,J[a+10>>1],e+128|0,e- -64|0,H[d+32>>2],H[d+36>>2]);break c}d:{if((g|0)==65535){g=H[e+308>>2];h=H[e+304>>2];L[f+8>>2]=L[e+312>>2];H[f>>2]=h;H[f+4>>2]=g;b=L[e+296>>2];g=H[e+292>>2];f=H[a>>2];H[f+16>>2]=H[e+288>>2];H[f+20>>2]=g;L[f+24>>2]=b;break d}h=H[d+36>>2];j=H[d+32>>2];l=H[H[f>>2]+128>>2];k=H[e+172>>2];H[e+56>>2]=H[e+168>>2];H[e+60>>2]=k;k=H[e+164>>2];H[e+48>>2]=H[e+160>>2];H[e+52>>2]=k;k=H[e+100>>2];H[e+32>>2]=H[e+96>>2];H[e+36>>2]=k;k=H[e+108>>2];H[e+40>>2]=H[e+104>>2];H[e+44>>2]=k;Ra[l|0](f,g,e+48|0,e+32|0,j,h)}f=J[a+10>>1];if((f|0)==65535){f=H[e+276>>2];g=H[e+272>>2];d=H[a+4>>2];L[d+8>>2]=L[e+280>>2];H[d>>2]=g;H[d+4>>2]=f;b=L[e+264>>2];d=H[e+260>>2];a=H[a+4>>2];H[a+16>>2]=H[e+256>>2];H[a+20>>2]=d;L[a+24>>2]=b;break c}g=H[d+36>>2];d=H[d+32>>2];a=H[a+4>>2];h=H[H[a>>2]+128>>2];j=H[e+140>>2];H[e+24>>2]=H[e+136>>2];H[e+28>>2]=j;j=H[e+132>>2];H[e+16>>2]=H[e+128>>2];H[e+20>>2]=j;j=H[e+68>>2];H[e>>2]=H[e+64>>2];H[e+4>>2]=j;j=H[e+76>>2];H[e+8>>2]=H[e+72>>2];H[e+12>>2]=j;Ra[h|0](a,f,e+16|0,e,d,g)}Oa=e+320|0}function Jy(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,z=0,A=0,B=0,C=0;l=H[a+36>>2];b=Oa-80|0;Oa=b;o=H[a+32>>2];p=H[o+412>>2];g=H[a+28>>2];B=H[g+108>>2];C=H[g+104>>2];k=lq(H[g+584>>2],32);d=H[g+604>>2];e=H[g+600>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+8>>2]=e;H[k+12>>2]=d;H[k+28>>2]=g;H[k>>2]=113076;H[k+20>>2]=l;H[k+24>>2]=1;if(l){Ra[H[H[l>>2]+16>>2]](l);H[k+16>>2]=H[H[k+20>>2]+16>>2]}if(p){u=g+544|0;y=H[o+408>>2];d=0;l=0;while(1){H[b+32>>2]=0;H[b+28>>2]=H[g+428>>2]+(z<<2);e=t<<2;H[b+24>>2]=e+H[g+416>>2];H[b+36>>2]=H[g+520>>2]+(A<<4);c=v<<5;H[b+56>>2]=c+H[g+344>>2];H[b+60>>2]=c+H[g+356>>2];H[b+64>>2]=c+H[g+368>>2];H[b+68>>2]=H[g+380>>2]+(v<<3);H[b+72>>2]=H[g+392>>2]+(t<<5);c=H[g+404>>2];H[b+40>>2]=(d<<2)+y;H[b+76>>2]=c+e;i=H[g+496>>2];H[b+48>>2]=i;H[b+52>>2]=e+H[g+508>>2];w=0;m=0;n=0;e=0;q=0;a:{if(d>>>0>=p>>>0){break a}f=H[o+256>>2];l=d;while(1){if(!(!w|n>>>0>>0)|m>>>0>=B>>>0){break a}c=f+N(H[(l<<2)+y>>2],44)|0;q=H[c+36>>2]+q|0;e=H[c+40>>2]+e|0;w=q+e|0;n=H[c+8>>2]+n|0;m=H[c+12>>2]+m|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}l=p}H[b+44>>2]=l-d;H[b+20>>2]=e;H[b+16>>2]=q;d=m&2147483647;H[b+12>>2]=d|H[b+12>>2]&-2147483648;H[b+8>>2]=n;if((d|0)!=(0-n|0)){r=H[g+532>>2]+t|0;e=H[g+540>>2];x=I[g+65|0];f=H[g+584>>2];j=lq(f,20);H[j>>2]=0;d=H[b+12>>2];H[j+4>>2]=H[b+8>>2];H[j+8>>2]=d;d=H[b+20>>2];H[j+12>>2]=H[b+16>>2];H[j+16>>2]=d;d=lq(f,120);c=H[g+532>>2];h=H[g+600>>2];s=H[g+604>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=h;H[d+12>>2]=s;H[d+32>>2]=j;H[d+28>>2]=g;H[d>>2]=112572;h=H[b+28>>2];H[d+36>>2]=H[b+24>>2];H[d+40>>2]=h;h=H[b+36>>2];H[d+44>>2]=H[b+32>>2];H[d+48>>2]=h;h=H[b+44>>2];H[d+52>>2]=H[b+40>>2];H[d+56>>2]=h;h=H[b+52>>2];H[d+60>>2]=H[b+48>>2];H[d+64>>2]=h;h=H[b+60>>2];H[d+68>>2]=H[b+56>>2];H[d+72>>2]=h;h=H[b+68>>2];H[d+76>>2]=H[b+64>>2];H[d+80>>2]=h;h=H[b+76>>2];H[d+84>>2]=H[b+72>>2];H[d+88>>2]=h;F[d+116|0]=x;H[d+112>>2]=u;H[d+108>>2]=e;H[d+104>>2]=i;H[d+100>>2]=o;H[d+96>>2]=c;H[d+92>>2]=r;e=lq(f,104);c=H[g+600>>2];i=H[g+604>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=c;H[e+12>>2]=i;H[e+32>>2]=j;H[e+28>>2]=g;H[e>>2]=112740;c=H[b+28>>2];H[e+36>>2]=H[b+24>>2];H[e+40>>2]=c;c=H[b+36>>2];H[e+44>>2]=H[b+32>>2];H[e+48>>2]=c;c=H[b+44>>2];H[e+52>>2]=H[b+40>>2];H[e+56>>2]=c;c=H[b+52>>2];H[e+60>>2]=H[b+48>>2];H[e+64>>2]=c;c=H[b+60>>2];H[e+68>>2]=H[b+56>>2];H[e+72>>2]=c;c=H[b+68>>2];H[e+76>>2]=H[b+64>>2];H[e+80>>2]=c;c=H[b+76>>2];H[e+84>>2]=H[b+72>>2];H[e+88>>2]=c;H[e+96>>2]=u;H[e+92>>2]=r;i=lq(f,48);c=H[g+600>>2];h=H[g+604>>2];H[i+24>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=c;H[i+12>>2]=h;F[i+44|0]=x;H[i+40>>2]=u;H[i+36>>2]=r;H[i+32>>2]=j;H[i+28>>2]=g;H[i>>2]=112472;c=lq(f,104);h=H[g+600>>2];s=H[g+604>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=h;H[c+12>>2]=s;H[c+32>>2]=j;H[c+28>>2]=g;H[c>>2]=112796;h=H[b+28>>2];H[c+36>>2]=H[b+24>>2];H[c+40>>2]=h;h=H[b+36>>2];H[c+44>>2]=H[b+32>>2];H[c+48>>2]=h;h=H[b+44>>2];H[c+52>>2]=H[b+40>>2];H[c+56>>2]=h;h=H[b+52>>2];H[c+60>>2]=H[b+48>>2];H[c+64>>2]=h;h=H[b+60>>2];H[c+68>>2]=H[b+56>>2];H[c+72>>2]=h;h=H[b+68>>2];H[c+76>>2]=H[b+64>>2];H[c+80>>2]=h;h=H[b+76>>2];H[c+84>>2]=H[b+72>>2];H[c+88>>2]=h;H[c+96>>2]=o+168;H[c+92>>2]=r;f=lq(f,104);h=H[g+600>>2];s=H[g+604>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=h;H[f+12>>2]=s;H[f+32>>2]=j;H[f+28>>2]=g;H[f>>2]=112908;j=H[b+28>>2];H[f+36>>2]=H[b+24>>2];H[f+40>>2]=j;j=H[b+36>>2];H[f+44>>2]=H[b+32>>2];H[f+48>>2]=j;j=H[b+44>>2];H[f+52>>2]=H[b+40>>2];H[f+56>>2]=j;j=H[b+52>>2];H[f+60>>2]=H[b+48>>2];H[f+64>>2]=j;j=H[b+60>>2];H[f+68>>2]=H[b+56>>2];H[f+72>>2]=j;j=H[b+68>>2];H[f+76>>2]=H[b+64>>2];H[f+80>>2]=j;j=H[b+76>>2];H[f+84>>2]=H[b+72>>2];H[f+88>>2]=j;F[f+96|0]=x;H[f+92>>2]=r;H[e+20>>2]=k;H[e+24>>2]=1;if(k){Ra[H[H[k>>2]+16>>2]](k);H[e+16>>2]=H[H[e+20>>2]+16>>2]}H[c+20>>2]=e;H[c+24>>2]=1;Ra[H[H[e>>2]+16>>2]](e);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[e>>2]+20>>2]](e);H[i+20>>2]=c;H[i+24>>2]=1;Ra[H[H[c>>2]+16>>2]](c);H[i+16>>2]=H[H[i+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);H[f+20>>2]=i;H[f+24>>2]=1;Ra[H[H[i>>2]+16>>2]](i);H[f+16>>2]=H[H[f+20>>2]+16>>2];Ra[H[H[i>>2]+20>>2]](i);H[d+20>>2]=f;H[d+24>>2]=1;Ra[H[H[f>>2]+16>>2]](f);H[d+16>>2]=H[H[d+20>>2]+16>>2];Ra[H[H[f>>2]+20>>2]](f);Ra[H[H[d>>2]+20>>2]](d)}A=q+A|0;z=m+z|0;t=n+t|0;v=(v+w|0)+(m<<6)|0;d=l;if(p>>>0>d>>>0){continue}break}}Ra[H[H[k>>2]+20>>2]](k);Oa=b+80|0;a=H[a+36>>2];Ra[H[H[a>>2]+20>>2]](a)}function $_(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=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0;g=Oa-288|0;Oa=g;a:{b:{if(F[a+9|0]&1){C=I[a+12|0];i=C?e:d;h=L[i+8>>2];l=L[i>>2];m=L[i+4>>2];i=H[a+20>>2];k=L[i+40>>2];w=L[i+28>>2];x=L[i+16>>2];y=L[i+36>>2];s=L[c+8>>2];t=L[i+24>>2];u=L[c>>2];j=L[i>>2];n=L[c+4>>2];o=L[i+12>>2];z=L[i+4>>2];A=L[i+44>>2];p=L[i+8>>2];c=C?d:e;q=L[c>>2];B=L[i+20>>2];r=L[c+4>>2];v=L[i+32>>2];D=L[c+8>>2];L[g+80>>2]=A+O(O(O(p*q)+O(B*r))+O(v*D));L[g+76>>2]=k+O(O(O(z*q)+O(x*r))+O(w*D));L[g+68>>2]=A+O(O(O(p*l)+O(B*m))+O(v*h));L[g- -64>>2]=k+O(O(O(z*l)+O(x*m))+O(w*h));L[g+48>>2]=y+O(O(O(u*j)+O(n*o))+O(s*t));L[g+72>>2]=y+O(O(O(j*q)+O(o*r))+O(t*D));L[g+60>>2]=y+O(O(O(j*l)+O(o*m))+O(t*h));L[g+56>>2]=A+O(O(O(u*p)+O(n*B))+O(s*v));L[g+52>>2]=k+O(O(O(u*z)+O(n*x))+O(s*w));H[g+144>>2]=2139095039;d=Z0(g+48|0,H[a+48>>2]+48|0,H[a+52>>2],a+164|0,L[a+24>>2],g+144|0,!I[a+176|0]);if(d){h=L[g+144>>2];if(!(h<=L[a+24>>2])){break b}L[a+24>>2]=h;L[f>>2]=h*L[a+16>>2];l=L[g+48>>2];m=L[g+52>>2];k=L[g+56>>2];H[a+124>>2]=0;L[a+120>>2]=k;L[a+116>>2]=m;L[a+112>>2]=l;c=H[a+56>>2];w=L[c>>2];x=L[c+4>>2];y=L[c+8>>2];H[a+140>>2]=0;F[a+10|0]=1;L[a+136>>2]=-y;L[a+132>>2]=-x;L[a+128>>2]=-w;H[a+160>>2]=H[b+8>>2];L[a+64>>2]=l;L[a+68>>2]=m;L[a+72>>2]=k;L[a+76>>2]=L[g+60>>2];L[a+80>>2]=L[g+64>>2];L[a+84>>2]=L[g+68>>2];L[a+88>>2]=L[g+72>>2];L[a+92>>2]=L[g+76>>2];L[a+96>>2]=L[g+80>>2];if(h!=O(0)){break b}F[a+11|0]=1}a=!d;break a}H[g+224>>2]=0;i=H[a+20>>2];h=L[i+44>>2];t=L[i+8>>2];E=I[a+12|0];C=E?d:e;l=L[C>>2];u=L[i+20>>2];m=L[C+4>>2];j=L[i+32>>2];k=L[C+8>>2];w=O(h+O(O(O(t*l)+O(u*m))+O(j*k)));n=L[i+40>>2];o=L[i+4>>2];z=L[i+16>>2];A=L[i+28>>2];x=O(n+O(O(O(o*l)+O(z*m))+O(A*k)));s=L[i+36>>2];p=L[i>>2];q=L[i+12>>2];B=L[i+24>>2];y=O(s+O(O(O(p*l)+O(q*m))+O(B*k)));d=E?e:d;k=L[d>>2];r=L[d+4>>2];v=L[d+8>>2];l=O(h+O(O(O(t*k)+O(u*r))+O(j*v)));m=O(n+O(O(O(o*k)+O(z*r))+O(A*v)));k=O(s+O(O(O(p*k)+O(q*r))+O(B*v)));r=L[c>>2];v=O(r*p);p=L[c+4>>2];v=O(v+O(p*q));q=L[c+8>>2];s=O(O(v+O(q*B))+s);t=O(O(O(O(r*t)+O(p*u))+O(q*j))+h);u=O(O(O(O(r*o)+O(p*z))+O(q*A))+n);if(!I[a+176|0]){h=O(y-k);j=O(u-m);n=O(s-k);o=O(x-m);r=O(O(O(h*j)-O(n*o))*L[a+152>>2]);p=o;o=O(t-l);q=j;j=O(w-l);if(O(r+O(O(O(O(p*o)-O(q*j))*L[a+144>>2])+O(O(O(j*n)-O(o*h))*L[a+148>>2])))>=O(0)){break b}}H[g+216>>2]=0;H[g+220>>2]=0;H[g+208>>2]=0;H[g+212>>2]=0;c=H[a+48>>2];h=L[c+52>>2];j=L[c+56>>2];n=L[c+48>>2];H[g+204>>2]=0;L[g+200>>2]=j;L[g+196>>2]=h;F[g+176|0]=0;H[g+172>>2]=3;H[g+144>>2]=0;H[g+148>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;L[g+192>>2]=n;h=h>=n?n:h;h=h<=j?h:j;j=O(h*O(.05000000074505806));L[g+168>>2]=j;L[g+164>>2]=j;L[g+160>>2]=h*O(.15000000596046448);H[g+140>>2]=0;L[g+136>>2]=w;L[g+132>>2]=x;L[g+128>>2]=y;H[g+124>>2]=0;L[g+120>>2]=l;L[g+116>>2]=m;L[g+112>>2]=k;H[g+108>>2]=0;L[g+104>>2]=t;L[g+100>>2]=u;F[g+80|0]=0;H[g+72>>2]=2139095039;H[g+76>>2]=5;H[g+60>>2]=0;H[g+64>>2]=0;H[g+68>>2]=2139095039;L[g+96>>2]=s;h=O(O(O(s+k)+y)*O(.33333298563957214));L[g+48>>2]=h;j=O(O(O(u+m)+x)*O(.33333298563957214));L[g+52>>2]=j;n=O(O(O(t+l)+w)*O(.33333298563957214));L[g+56>>2]=n;H[g+24>>2]=125984;H[g+28>>2]=g+48;H[g+16>>2]=125936;H[g+20>>2]=g+144;H[g+12>>2]=0;L[g+8>>2]=n-L[g+152>>2];L[g+4>>2]=j-L[g+148>>2];L[g>>2]=h-L[g+144>>2];c:{c=GW(g+24|0,g+16|0,g,g+208|0,a+144|0,g+240|0,g+256|0,g+272|0,L[a+60>>2]);if(c){h=L[g+240>>2];d=H[g+276>>2];H[a+112>>2]=H[g+272>>2];H[a+116>>2]=d;d=H[g+284>>2];H[a+120>>2]=H[g+280>>2];H[a+124>>2]=d;d=H[g+260>>2];H[g+32>>2]=H[g+256>>2];H[g+36>>2]=d;d=H[g+268>>2];H[g+40>>2]=H[g+264>>2];H[g+44>>2]=d;F[a+10|0]=1;H[a+160>>2]=H[b+8>>2];if(!(h<=L[g+224>>2])){break c}F[a+11|0]=1;H[f>>2]=0;b=H[g+236>>2];H[a+40>>2]=H[g+232>>2];H[a+44>>2]=b;b=H[g+228>>2];H[a+32>>2]=H[g+224>>2];H[a+36>>2]=b;H[a+24>>2]=0;b=H[a+56>>2];h=L[b>>2];l=L[b+4>>2];m=L[b+8>>2];H[a+140>>2]=0;L[a+136>>2]=-m;L[a+132>>2]=-l;L[a+128>>2]=-h}a=c^1;break a}H[a+156>>2]=0;j=O(h*L[a+24>>2]);L[a+24>>2]=j;L[a+144>>2]=h*L[a+144>>2];L[a+32>>2]=h*L[a+32>>2];L[a+148>>2]=h*L[a+148>>2];L[a+152>>2]=h*L[a+152>>2];b=H[g+44>>2];H[a+136>>2]=H[g+40>>2];H[a+140>>2]=b;b=H[g+36>>2];H[a+128>>2]=H[g+32>>2];H[a+132>>2]=b;h=O(j*L[a+16>>2]);if(h>2]){L[f>>2]=h}L[a+64>>2]=s;L[a+96>>2]=w;L[a+92>>2]=x;L[a+88>>2]=y;L[a+84>>2]=l;L[a+80>>2]=m;L[a+76>>2]=k;L[a+72>>2]=t;L[a+68>>2]=u}a=1}Oa=g+288|0;return a|0}function xX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=0;k=Oa-576|0;Oa=k;b=H[b>>2];a=H[a>>2];F[k+192|0]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+176>>2]=0;H[k+180>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;x=H[a+40>>2];j=L[a+4>>2];l=L[a+8>>2];q=L[a+12>>2];H[k+12>>2]=0;L[k+8>>2]=q;L[k+4>>2]=l;L[k>>2]=j;A=H[a+16>>2];E=H[a+20>>2];J=H[a+28>>2];H[k+344>>2]=H[a+24>>2];H[k+348>>2]=J;H[k+336>>2]=A;H[k+340>>2]=E;H[k+304>>2]=x;H[k+312>>2]=H[x+40>>2]+N(I[x+39|0],20);F[k+316|0]=I[x+38|0];m=O(j*L[x+52>>2]);s=O(l*L[x+56>>2]);m=m<=s?m:s;s=O(q*L[x+60>>2]);m=m<=s?m:s;L[k+184>>2]=m*O(.02500000037252903);L[k+176>>2]=m*O(.10000000149011612);L[k+180>>2]=m*O(.05000000074505806);A=k+336|0;E=k+160|0;pU(k,A,k+208|0,k+256|0,E,j==O(1)&l==O(1)&q==O(1));H[k+308>>2]=H[x+44>>2];F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];q=L[b+12>>2];H[k+348>>2]=0;L[k+344>>2]=q;L[k+340>>2]=l;L[k+336>>2]=j;x=H[b+16>>2];J=H[b+20>>2];R=H[b+28>>2];H[k+504>>2]=H[b+24>>2];H[k+508>>2]=R;H[k+496>>2]=x;H[k+500>>2]=J;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);s=O(l*L[a+56>>2]);m=m<=s?m:s;s=O(q*L[a+60>>2]);m=m<=s?m:s;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);b=k+496|0;pU(A,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&q==O(1));H[k+148>>2]=H[a+44>>2];H[k+568>>2]=0;H[k+572>>2]=0;H[k+560>>2]=0;H[k+564>>2]=0;K=L[f+20>>2];B=L[e+20>>2];z=L[f+24>>2];C=L[e+24>>2];o=L[c+8>>2];t=L[c>>2];u=L[c+4>>2];r=L[c+12>>2];q=L[d+12>>2];m=L[d>>2];M=L[f+16>>2];D=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+556>>2]=0;H[k+540>>2]=0;H[k+524>>2]=0;G=O(-m);n=O(D-M);p=O(B-K);w=O(C-z);y=O(O(O(G*n)-O(p*j))-O(l*w));s=O(O(q*q)+O(-.5));v=O(O(O(q*O(O(j*n)-O(m*p)))+O(s*w))-O(l*y));L[k+552>>2]=v+v;v=O(O(O(s*p)+O(q*O(O(m*w)-O(l*n))))-O(j*y));L[k+548>>2]=v+v;a=k+544|0;n=O(O(O(s*n)+O(q*O(O(l*p)-O(j*w))))-O(m*y));L[a>>2]=n+n;p=O(O(O(u*l)-O(j*o))+O(O(t*q)-O(r*m)));n=O(p+p);w=O(O(O(o*m)-O(l*t))+O(O(u*q)-O(r*j)));y=O(w+w);v=O(O(1)-O(p*n));P=O(w*y);L[k+536>>2]=v-P;p=O(O(O(t*j)-O(m*u))+O(O(o*q)-O(r*l)));Q=O(p*y);o=O(O(r*q)-O(O(O(G*t)-O(u*j))-O(l*o)));t=O(o*n);L[k+532>>2]=Q-t;u=O(p*n);r=O(o*y);L[k+528>>2]=u+r;L[k+520>>2]=Q+t;t=O(p+p);p=O(p*t);L[k+516>>2]=v-p;n=O(w*n);o=O(o*t);L[k+512>>2]=n-o;H[k+508>>2]=0;L[k+504>>2]=u-r;L[k+500>>2]=n+o;L[k+496>>2]=O(O(1)-P)-p;u=L[d+20>>2];r=L[c+20>>2];o=L[d+24>>2];t=L[c+24>>2];n=L[d+16>>2];p=L[c+16>>2];H[k+492>>2]=0;y=O(t-C);o=O(O(o-z)-y);C=O(p-D);t=O(O(n-M)-C);B=O(r-B);u=O(O(u-K)-B);r=O(O(l*o)+O(O(m*t)+O(j*u)));n=O(O(O(s*o)-O(q*O(O(m*u)-O(j*t))))+O(l*r));L[k+488>>2]=n+n;n=O(O(j*r)+O(O(s*u)-O(q*O(O(l*t)-O(o*m)))));L[k+484>>2]=n+n;o=O(O(m*r)+O(O(s*t)-O(q*O(O(j*o)-O(u*l)))));L[k+480>>2]=o+o;H[k+416>>2]=0;H[k+336>>2]=125644;H[k+344>>2]=b;H[k+340>>2]=E;b=H[k+516>>2];H[k+368>>2]=H[k+512>>2];H[k+372>>2]=b;b=H[k+524>>2];H[k+376>>2]=H[k+520>>2];H[k+380>>2]=b;b=H[k+508>>2];H[k+360>>2]=H[k+504>>2];H[k+364>>2]=b;b=H[k+532>>2];H[k+384>>2]=H[k+528>>2];H[k+388>>2]=b;b=H[k+540>>2];H[k+392>>2]=H[k+536>>2];H[k+396>>2]=b;b=H[a+4>>2];H[k+400>>2]=H[a>>2];H[k+404>>2]=b;b=H[k+556>>2];H[k+408>>2]=H[k+552>>2];H[k+412>>2]=b;b=H[k+500>>2];H[k+352>>2]=H[k+496>>2];H[k+356>>2]=b;o=L[k+356>>2];L[k+356>>2]=L[k+368>>2];t=L[k+376>>2];u=L[k+360>>2];L[k+360>>2]=L[k+384>>2];L[k+376>>2]=L[k+388>>2];L[k+384>>2]=u;L[k+388>>2]=t;L[k+368>>2]=o;H[k+328>>2]=125344;H[k+332>>2]=k;o=O(3.4028234663852886e38);if(wW(A,k+328|0,a,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,O(g+O(0)),1)){o=L[k+464>>2];g=L[k+456>>2];t=L[k+448>>2];u=L[k+452>>2];r=L[k+440>>2];n=L[k+432>>2];p=L[k+436>>2];w=O(O(l*r)+O(O(m*n)+O(j*p)));D=O(-j);v=O(O(O(q*O(O(m*p)+O(n*D)))+O(s*r))+O(l*w));L[h+8>>2]=v+v;v=O(O(j*w)+O(O(s*p)+O(q*O(O(l*n)+O(r*G)))));L[h+4>>2]=v+v;v=p;p=O(-l);r=O(O(m*w)+O(O(s*n)+O(q*O(O(j*r)+O(v*p)))));L[h>>2]=r+r;r=o>O(0)?o:O(0);v=z;n=O(O(l*g)+O(O(m*t)+O(j*u)));z=O(O(O(q*O(O(m*u)+O(t*D)))+O(s*g))+O(l*n));L[i+8>>2]=O(y*r)+O(v+O(z+z));l=O(O(j*n)+O(O(s*u)+O(q*O(O(l*t)+O(g*G)))));L[i+4>>2]=O(B*r)+O(K+O(l+l));g=O(O(m*n)+O(O(s*t)+O(q*O(O(j*g)+O(u*p)))));L[i>>2]=O(C*r)+O(M+O(g+g))}Oa=k+576|0;return O(o)}function cY(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0;l=Oa-6752|0;Oa=l;ea=H[c+4>>2];H[l+6744>>2]=c;H[l+6740>>2]=ea;p=L[c+8>>2];m=L[c+12>>2];L[l+6736>>2]=O(1)/L[c+16>>2];L[l+6728>>2]=O(1)/m;L[l+6732>>2]=O(1)/p;o=L[d+4>>2];t=O(o+o);p=L[d+8>>2];q=O(t*p);v=L[d>>2];m=O(v+v);n=L[d+12>>2];s=O(m*n);G=O(q-s);L[l+6708>>2]=G;M=O(q+s);L[l+6700>>2]=M;q=O(O(1)-O(v*m));s=O(o*t);N=O(q-s);L[l+6712>>2]=N;r=q;q=O(p+p);A=O(p*q);Q=O(r-A);L[l+6696>>2]=Q;B=O(m*p);t=O(t*n);R=O(B+t);L[l+6704>>2]=R;S=O(O(O(1)-s)-A);L[l+6680>>2]=S;m=O(m*o);q=O(q*n);T=O(m-q);L[l+6692>>2]=T;U=O(m+q);L[l+6684>>2]=U;V=O(B-t);L[l+6688>>2]=V;A=L[d+16>>2];L[l+6716>>2]=A;B=L[d+20>>2];L[l+6720>>2]=B;C=L[d+24>>2];L[l+6724>>2]=C;t=L[e+4>>2];w=O(t+t);m=L[e+8>>2];r=O(w*m);s=L[e>>2];u=O(s+s);q=L[e+12>>2];x=O(u*q);L[l+6660>>2]=r-x;L[l+6652>>2]=r+x;r=O(O(1)-O(s*u));x=O(t*w);L[l+6664>>2]=r-x;z=r;r=O(m+m);D=O(m*r);L[l+6648>>2]=z-D;y=O(u*m);w=O(w*q);L[l+6656>>2]=y+w;u=O(u*t);r=O(r*q);L[l+6644>>2]=u-r;L[l+6640>>2]=y-w;L[l+6636>>2]=u+r;L[l+6632>>2]=O(O(1)-x)-D;r=L[e+16>>2];L[l+6668>>2]=r;x=L[e+20>>2];L[l+6672>>2]=x;D=L[e+24>>2];L[l+6676>>2]=D;H[l+6628>>2]=1088;F[l+6616|0]=1;c=l+2264|0;H[l+6620>>2]=c;H[l+1312>>2]=0;H[l+24>>2]=126740;H[l+28>>2]=c;F6(l+1184|0,255,128);H[l+2084>>2]=0;F6(l+1956|0,255,128);H[l+2248>>2]=i;H[l+2244>>2]=e;H[l+2240>>2]=d;L[l+2236>>2]=g;F[l+2233|0]=k;L[l+2228>>2]=h;L[l+2224>>2]=f;H[l+2220>>2]=j;H[l+2208>>2]=a;f=O(r-A);f=O(f+f);g=O(x-B);g=O(g+g);h=O(D-C);h=O(h+h);u=O(O(O(O(-v)*f)-O(g*o))-O(p*h));w=O(O(n*n)+O(-.5));L[l+2180>>2]=O(O(h*w)+O(n*O(O(o*f)-O(v*g))))-O(p*u);L[l+2176>>2]=O(O(g*w)+O(n*O(O(v*h)-O(p*f))))-O(o*u);L[l+2172>>2]=O(O(f*w)+O(n*O(O(p*g)-O(o*h))))-O(v*u);y=O(t*p);J=O(n*s);E=O(q*v);K=O(o*m);f=O(y+O(O(J-E)-K));g=O(f+f);z=O(m*v);W=O(n*t);X=O(q*o);Y=O(p*s);u=O(z+O(O(W-X)-Y));w=O(u+u);Z=O(O(1)-O(f*g));_=O(u*w);L[l+2168>>2]=Z-_;$=O(s*o);aa=O(n*m);ba=O(q*p);ca=O(v*t);h=O($+O(O(aa-ba)-ca));da=O(h*w);f=O(O(m*p)+O(O(t*o)+O(O(q*n)+O(v*s))));p=O(f*g);L[l+2164>>2]=da-p;o=O(h*g);n=O(f*w);L[l+2160>>2]=o+n;L[l+2156>>2]=da+p;v=h;h=O(h+h);p=O(v*h);L[l+2152>>2]=Z-p;g=O(u*g);h=O(f*h);L[l+2148>>2]=g-h;L[l+2144>>2]=o-n;L[l+2140>>2]=g+h;L[l+2136>>2]=O(O(1)-_)-p;g=O(A-r);g=O(g+g);h=O(B-x);h=O(h+h);p=O(C-D);p=O(p+p);o=O(O(O(O(-s)*g)-O(h*t))-O(m*p));n=O(O(q*q)+O(-.5));v=O(O(O(p*n)+O(q*O(O(t*g)-O(s*h))))-O(m*o));L[l+2132>>2]=v;u=O(O(O(h*n)+O(q*O(O(s*p)-O(m*g))))-O(t*o));L[l+2128>>2]=u;t=O(O(O(g*n)+O(q*O(O(m*h)-O(t*p))))-O(s*o));L[l+2124>>2]=t;p=O(K+O(O(E-J)-y));m=O(p+p);h=O(Y+O(O(X-W)-z));o=O(h+h);n=O(O(1)-O(p*m));E=O(h*o);q=O(n-E);L[l+2120>>2]=q;g=O(ca+O(O(ba-aa)-$));r=O(g*o);x=O(f*m);s=O(r-x);L[l+2116>>2]=s;y=O(g*m);o=O(f*o);w=O(y+o);L[l+2112>>2]=w;r=O(r+x);L[l+2108>>2]=r;z=n;n=O(g+g);K=O(g*n);x=O(z-K);L[l+2104>>2]=x;m=O(h*m);n=O(f*n);D=O(m-n);L[l+2100>>2]=D;y=O(y-o);L[l+2096>>2]=y;J=O(m+n);L[l+2092>>2]=J;E=O(O(O(1)-E)-K);L[l+2088>>2]=E;H[l+2216>>2]=l+6632;H[l+2212>>2]=l+6680;c=l+2252|0;F[c|0]=0;H[l+6624>>2]=0;m=L[a>>2];o=L[a+4>>2];n=L[a+8>>2];L[l+2204>>2]=C+O(O(O(V*m)+O(M*o))+O(N*n));L[l+2200>>2]=B+O(O(O(U*m)+O(Q*o))+O(G*n));L[l+2196>>2]=A+O(O(O(S*m)+O(T*o))+O(R*n));L[l+2192>>2]=v+O(O(O(y*m)+O(r*o))+O(q*n));L[l+2188>>2]=u+O(O(O(J*m)+O(x*o))+O(s*n));L[l+2184>>2]=t+O(O(O(E*m)+O(D*o))+O(w*n));a=l+6728|0;H[l+2256>>2]=a;o=L[b+12>>2];n=L[b>>2];A=O(O(o-n)*O(.5));z=r;C=L[b+16>>2];r=L[b+4>>2];B=O(O(C-r)*O(.5));G=O(O(P(O(y*A)))+O(P(O(z*B))));z=q;m=L[b+20>>2];y=L[b+8>>2];q=O(O(m-y)*O(.5));G=O(G+O(P(O(z*q))));z=v;m=O(O(y+m)*O(.5));m=O(m+m);o=O(O(n+o)*O(.5));o=O(o+o);n=O(O(r+C)*O(.5));n=O(n+n);v=O(O(g*m)+O(O(p*o)+O(h*n)));C=O(O(f*f)+O(-.5));r=O(z+O(O(g*v)+O(O(m*C)+O(f*O(O(p*n)-O(o*h))))));L[l+20>>2]=G+r;s=O(O(O(P(O(J*A)))+O(P(O(x*B))))+O(P(O(s*q))));u=O(u+O(O(h*v)+O(O(n*C)+O(f*O(O(g*o)-O(m*p))))));L[l+16>>2]=s+u;q=O(O(O(P(O(E*A)))+O(P(O(D*B))))+O(P(O(w*q))));f=O(t+O(O(p*v)+O(O(o*C)+O(f*O(O(h*m)-O(n*g))))));L[l+12>>2]=q+f;L[l+8>>2]=r-G;L[l+4>>2]=u-s;L[l>>2]=f-q;b=a;a=l+24|0;KZ(b,e,l,0,a);aY(a|4);b=I[c|0];a=H[l+6628>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[l+6620>>2];if((a|0)==(l+2264|0)|!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=l+6752|0;return(b|0)!=0}function DW(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);c=Oa-384|0;Oa=c;H[c+368>>2]=0;H[c+360>>2]=0;H[c+364>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;w=L[e+52>>2];v=L[e+56>>2];B=L[d+20>>2];u=L[b+20>>2];C=L[d+24>>2];x=L[b+24>>2];Q=L[f+4>>2];R=L[f>>2];S=L[f+8>>2];D=L[e+48>>2];E=L[a+4>>2];I=L[a+8>>2];K=L[a+12>>2];k=L[b+8>>2];m=L[b>>2];r=L[b+4>>2];o=L[b+12>>2];s=L[d+12>>2];t=L[d>>2];M=L[d+16>>2];l=L[b+16>>2];n=L[d+4>>2];q=L[d+8>>2];H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;A=O(-t);l=O(l-M);p=O(u-B);x=O(x-C);z=O(O(O(A*l)-O(p*n))-O(q*x));u=O(O(s*s)+O(-.5));y=O(O(O(s*O(O(n*l)-O(t*p)))+O(u*x))-O(q*z));L[c+344>>2]=y+y;y=O(O(O(u*p)+O(s*O(O(t*x)-O(q*l))))-O(n*z));L[c+340>>2]=y+y;a=c+336|0;l=O(O(O(u*l)+O(s*O(O(q*p)-O(n*x))))-O(t*z));L[a>>2]=l+l;p=O(O(O(r*q)-O(n*k))+O(O(m*s)-O(o*t)));l=O(p+p);x=O(O(O(k*t)-O(q*m))+O(O(r*s)-O(o*n)));z=O(x+x);y=O(O(1)-O(p*l));N=O(x*z);L[c+328>>2]=y-N;p=O(O(O(m*n)-O(t*r))+O(O(k*s)-O(o*q)));P=O(p*z);k=O(O(o*s)-O(O(O(A*m)-O(r*n))-O(q*k)));m=O(k*l);L[c+324>>2]=P-m;r=O(p*l);o=O(k*z);L[c+320>>2]=r+o;L[c+312>>2]=P+m;m=O(p+p);p=O(p*m);L[c+308>>2]=y-p;l=O(x*l);k=O(k*m);L[c+304>>2]=l-k;H[c+300>>2]=0;L[c+296>>2]=r-o;L[c+292>>2]=l+k;L[c+288>>2]=O(O(1)-N)-p;H[c+284>>2]=0;L[c+280>>2]=K;L[c+276>>2]=I;F[c+256|0]=0;H[c+252>>2]=3;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;L[c+272>>2]=E;k=E<=I?E:I;k=k<=K?k:K;m=O(k*O(.05000000074505806));L[c+248>>2]=m;L[c+244>>2]=m;L[c+240>>2]=k*O(.15000000596046448);H[c+220>>2]=0;L[c+216>>2]=v;L[c+212>>2]=w;F[c+192|0]=0;H[c+188>>2]=3;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;L[c+208>>2]=D;k=w>=D?D:w;k=k<=v?k:v;m=O(k*O(.05000000074505806));L[c+184>>2]=m;L[c+180>>2]=m;L[c+176>>2]=k*O(.15000000596046448);H[c+156>>2]=0;k=O(S*g);m=O(R*g);r=O(Q*g);o=O(O(q*k)+O(O(t*m)+O(n*r)));l=O(O(q*o)+O(O(k*u)-O(s*O(O(t*r)-O(m*n)))));L[c+152>>2]=l+l;l=O(O(n*o)+O(O(r*u)-O(s*O(O(q*m)-O(k*t)))));L[c+148>>2]=l+l;k=O(O(t*o)+O(O(m*u)-O(s*O(O(n*k)-O(r*q)))));L[c+144>>2]=k+k;d=J[i>>1];H[c+16>>2]=125596;H[c+24>>2]=c+288;H[c+20>>2]=c+224;b=H[c+308>>2];H[c+48>>2]=H[c+304>>2];H[c+52>>2]=b;b=H[c+316>>2];H[c+56>>2]=H[c+312>>2];H[c+60>>2]=b;b=H[c+300>>2];H[c+40>>2]=H[c+296>>2];H[c+44>>2]=b;e=H[c+324>>2];b=c- -64|0;H[b>>2]=H[c+320>>2];H[b+4>>2]=e;e=H[c+332>>2];H[c+72>>2]=H[c+328>>2];H[c+76>>2]=e;e=H[a+4>>2];H[c+80>>2]=H[a>>2];H[c+84>>2]=e;e=H[c+348>>2];H[c+88>>2]=H[c+344>>2];H[c+92>>2]=e;e=H[c+292>>2];H[c+32>>2]=H[c+288>>2];H[c+36>>2]=e;k=L[c+36>>2];L[c+36>>2]=L[c+48>>2];m=L[c+56>>2];r=L[c+40>>2];L[c+40>>2]=L[b>>2];L[c+56>>2]=L[c+68>>2];L[b>>2]=r;L[c+68>>2]=m;L[c+48>>2]=k;H[c+8>>2]=125936;H[c+12>>2]=c+160;b=a;a=d&512;b=EW(c+16|0,c+8|0,b,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0);a:{if(!b){break a}j=O(-q);k=O(-n);G[h+12>>1]=2;v=L[c+128>>2];if(v<=L[c+368>>2]){if(a){G[h+12>>1]=3;g=L[c+100>>2];m=L[c+96>>2];r=L[c+104>>2];o=L[c+120>>2];l=L[c+112>>2];p=L[c+116>>2];L[h+40>>2]=v;w=O(O(q*o)+O(O(t*l)+O(n*p)));v=O(O(O(s*O(O(t*p)+O(l*k)))+O(u*o))+O(q*w));L[h+24>>2]=C+O(v+v);v=O(O(n*w)+O(O(u*p)+O(s*O(O(q*l)+O(o*A)))));L[h+20>>2]=B+O(v+v);o=O(O(t*w)+O(O(u*l)+O(s*O(O(n*o)+O(p*j)))));L[h+16>>2]=M+O(o+o);l=O(O(s*O(O(t*g)+O(m*k)))+O(u*r));k=O(O(q*r)+O(O(t*m)+O(n*g)));o=O(l+O(q*k));o=O(o+o);j=O(O(t*k)+O(O(u*m)+O(s*O(O(n*r)+O(g*j)))));j=O(j+j);g=O(O(n*k)+O(O(u*g)+O(s*O(O(q*m)+O(r*A)))));g=O(g+g);n=O(O(1)/O(W(O(O(o*o)+O(O(j*j)+O(g*g))))));L[h+36>>2]=n*O(-o);L[h+32>>2]=n*O(-g);L[h+28>>2]=n*O(-j);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;m=L[c+100>>2];r=L[c+96>>2];o=L[c+104>>2];l=L[c+120>>2];p=L[c+112>>2];w=L[c+116>>2];L[h+40>>2]=v*g;g=O(O(q*l)+O(O(t*p)+O(n*w)));v=O(O(O(s*O(O(t*w)+O(p*k)))+O(u*l))+O(q*g));L[h+24>>2]=C+O(v+v);v=O(O(n*g)+O(O(u*w)+O(s*O(O(q*p)+O(l*A)))));L[h+20>>2]=B+O(v+v);g=O(O(t*g)+O(O(u*p)+O(s*O(O(n*l)+O(w*j)))));L[h+16>>2]=M+O(g+g);g=O(O(q*o)+O(O(t*r)+O(n*m)));k=O(O(O(s*O(O(t*m)+O(r*k)))+O(u*o))+O(q*g));k=O(k+k);j=O(O(t*g)+O(O(u*r)+O(s*O(O(n*o)+O(m*j)))));j=O(j+j);g=O(O(n*g)+O(O(u*m)+O(s*O(O(q*r)+O(o*A)))));g=O(g+g);n=O(O(1)/O(W(O(O(k*k)+O(O(j*j)+O(g*g))))));L[h+36>>2]=n*O(-k);L[h+32>>2]=n*O(-g);L[h+28>>2]=n*O(-j)}Oa=c+384|0;return b|0}function nW(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,K=O(0),M=O(0);c=Oa-544|0;Oa=c;y=H[a+32>>2];H[c+536>>2]=0;H[c+540>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+512>>2]=0;r=L[d+20>>2];t=L[d+24>>2];s=L[d+8>>2];o=L[d>>2];u=L[d+4>>2];q=L[d+12>>2];p=L[d+16>>2];C=L[b+20>>2];A=L[b+24>>2];m=L[b>>2];l=L[b+4>>2];n=L[b+8>>2];k=L[b+12>>2];K=L[b+16>>2];H[c+508>>2]=0;L[c+504>>2]=A;L[c+500>>2]=C;L[c+496>>2]=K;L[c+492>>2]=k;L[c+488>>2]=n;L[c+484>>2]=l;L[c+480>>2]=m;H[c+476>>2]=0;H[c+460>>2]=0;H[c+444>>2]=0;B=O(-m);p=O(p-K);r=O(r-C);t=O(t-A);v=O(O(O(B*p)-O(r*l))-O(n*t));z=O(O(k*k)+O(-.5));w=O(O(O(k*O(O(l*p)-O(m*r)))+O(z*t))-O(n*v));L[c+472>>2]=w+w;w=O(O(O(z*r)+O(k*O(O(m*t)-O(n*p))))-O(l*v));L[c+468>>2]=w+w;d=c+464|0;p=O(O(O(z*p)+O(k*O(O(n*r)-O(l*t))))-O(m*v));L[d>>2]=p+p;v=O(O(O(u*n)-O(l*s))+O(O(o*k)-O(q*m)));p=O(v+v);r=O(O(O(s*m)-O(n*o))+O(O(u*k)-O(q*l)));t=O(r+r);v=O(O(1)-O(v*p));z=O(r*t);L[c+456>>2]=v-z;m=O(O(O(o*l)-O(m*u))+O(O(s*k)-O(q*n)));w=O(m*t);k=O(O(q*k)-O(O(O(B*o)-O(u*l))-O(n*s)));l=O(k*p);L[c+452>>2]=w-l;n=O(m*p);s=O(k*t);L[c+448>>2]=n+s;L[c+440>>2]=w+l;l=O(m+m);m=O(m*l);L[c+436>>2]=v-m;o=O(r*p);k=O(k*l);L[c+432>>2]=o-k;H[c+428>>2]=0;L[c+424>>2]=n-s;L[c+420>>2]=o+k;L[c+416>>2]=O(O(1)-z)-m;k=L[e+52>>2];l=L[e+56>>2];n=L[e+48>>2];m=L[a+4>>2];s=L[a+8>>2];o=L[a+12>>2];H[c+412>>2]=0;L[c+408>>2]=o;L[c+404>>2]=s;L[c+400>>2]=m;e=H[a+16>>2];D=H[a+20>>2];E=H[a+28>>2];H[c+392>>2]=H[a+24>>2];H[c+396>>2]=E;H[c+384>>2]=e;H[c+388>>2]=D;H[c+380>>2]=0;L[c+376>>2]=l;L[c+372>>2]=k;F[c+352|0]=0;H[c+348>>2]=3;H[c+320>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;L[c+368>>2]=n;k=k>=n?n:k;k=k<=l?k:l;l=O(k*O(.05000000074505806));L[c+344>>2]=l;L[c+340>>2]=l;L[c+336>>2]=k*O(.15000000596046448);F[c+192|0]=0;H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;D=y+16|0;H[c+304>>2]=D;H[c+312>>2]=H[y+56>>2]+N(I[y+55|0],20);F[c+316|0]=I[y+54|0];k=O(m*L[y+68>>2]);l=O(s*L[y+72>>2]);k=k<=l?k:l;l=O(o*L[y+76>>2]);k=k<=l?k:l;L[c+184>>2]=k*O(.02500000037252903);L[c+176>>2]=k*O(.10000000149011612);L[c+180>>2]=k*O(.05000000074505806);E=c+160|0;pU(c+400|0,c+384|0,c+208|0,c+256|0,E,m==O(1)&s==O(1)&o==O(1));H[c+308>>2]=H[y+60>>2];t=L[f+4>>2];v=L[f+8>>2];z=L[f>>2];H[c+156>>2]=0;k=L[c+488>>2];o=O(O(-v)*g);l=L[c+480>>2];u=O(O(-z)*g);q=O(O(-t)*g);n=L[c+484>>2];p=O(O(k*o)+O(O(l*u)+O(q*n)));m=L[c+492>>2];s=O(O(m*m)+O(-.5));r=O(O(k*p)+O(O(o*s)-O(m*O(O(l*q)-O(u*n)))));L[c+152>>2]=r+r;r=O(O(n*p)+O(O(q*s)-O(m*O(O(k*u)-O(o*l)))));L[c+148>>2]=r+r;o=O(O(l*p)+O(O(u*s)-O(m*O(O(n*o)-O(q*k)))));L[c+144>>2]=o+o;y=J[i>>1];H[c+16>>2]=125596;H[c+24>>2]=c+416;H[c+20>>2]=c+320;e=H[c+436>>2];H[c+48>>2]=H[c+432>>2];H[c+52>>2]=e;e=H[c+444>>2];H[c+56>>2]=H[c+440>>2];H[c+60>>2]=e;e=H[c+428>>2];H[c+40>>2]=H[c+424>>2];H[c+44>>2]=e;x=H[c+452>>2];e=c- -64|0;H[e>>2]=H[c+448>>2];H[e+4>>2]=x;x=H[c+460>>2];H[c+72>>2]=H[c+456>>2];H[c+76>>2]=x;x=H[d+4>>2];H[c+80>>2]=H[d>>2];H[c+84>>2]=x;x=H[c+476>>2];H[c+88>>2]=H[c+472>>2];H[c+92>>2]=x;x=H[c+420>>2];H[c+32>>2]=H[c+416>>2];H[c+36>>2]=x;o=L[c+36>>2];L[c+36>>2]=L[c+48>>2];u=L[c+56>>2];q=L[c+40>>2];L[c+40>>2]=L[e>>2];L[c+56>>2]=L[c+68>>2];L[e>>2]=q;L[c+68>>2]=u;L[c+48>>2]=o;H[c+8>>2]=125344;H[c+12>>2]=E;x=d;d=y&512;e=0;a:{if(!oW(c+16|0,c+8|0,x,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0)){break a}e=1;if(iW(h,L[f>>2],L[f+4>>2],L[f+8>>2],c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}G[h+12>>1]=J[h+12>>1]|1;j=L[c+100>>2];o=L[c+96>>2];u=L[c+104>>2];q=L[c+120>>2];p=L[c+112>>2];r=L[c+116>>2];g=O(L[c+128>>2]*g);L[h+40>>2]=g;M=O(v*g);w=A;v=O(-n);A=O(O(k*q)+O(O(l*p)+O(n*r)));B=O(O(O(m*O(O(l*r)+O(p*v)))+O(s*q))+O(k*A));L[h+24>>2]=M+O(w+O(B+B));B=O(t*g);w=C;C=O(-l);t=O(O(n*A)+O(O(s*r)+O(m*O(O(k*p)+O(q*C)))));L[h+20>>2]=B+O(w+O(t+t));w=O(z*g);g=O(s*p);p=O(-k);g=O(O(l*A)+O(g+O(m*O(O(n*q)+O(r*p)))));L[h+16>>2]=w+O(K+O(g+g));g=O(O(k*u)+O(O(l*o)+O(n*j)));q=O(O(O(m*O(O(l*j)+O(o*v)))+O(s*u))+O(k*g));q=O(q+q);l=O(O(l*g)+O(O(o*s)+O(m*O(O(n*u)+O(j*p)))));l=O(l+l);g=O(O(n*g)+O(O(s*j)+O(m*O(O(k*o)+O(u*C)))));g=O(g+g);j=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(g*g))))));L[h+36>>2]=q*j;L[h+32>>2]=g*j;L[h+28>>2]=l*j;jW(h,J[i>>1],a,D,b,L[f>>2],L[f+4>>2],L[f+8>>2]);e=1}Oa=c+544|0;return e|0}function FF(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:{j=I[a+44|0];d=I[c|0];if((j|0)==(d|0)){break a}F[a+44|0]=d;f=d&1;h=j&1;k=f&!h;e=H[a>>2];b:{if(!e){break b}i=I[c|0]&16;if((i|0)!=(j&16)){d=Oa-16|0;Oa=d;c:{if(K[e+152>>2]>4294967293){break c}g=H[e+40>>2];if(i&16){H[d+4>>2]=e;g=cg(g+4632|0,d+4|0,d+11|0);if(I[d+11|0]){break c}H[g>>2]=H[d+4>>2];break c}H[d+12>>2]=e;Af(g+4632|0,d+12|0)}Oa=d+16|0}d:{if(k){d=H[a+176>>2];if(!d){d=H[b+288>>2];if(!d){uF(b);d=H[b+288>>2]}H[b+288>>2]=H[d>>2];H[b+280>>2]=H[b+280>>2]+1}F[d+24|0]=0;F[d+25|0]=0;F[d+26|0]=0;F[d+27|0]=0;F[d+28|0]=0;F[d+29|0]=0;F[d+30|0]=0;F[d+31|0]=0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;F[d+59|0]=0;F[d+60|0]=0;F[d+61|0]=0;F[d+62|0]=0;F[d+63|0]=0;F[d+48|0]=0;F[d+49|0]=0;F[d+50|0]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;F[d+40|0]=0;F[d+41|0]=0;F[d+42|0]=0;F[d+43|0]=0;F[d+44|0]=0;F[d+45|0]=0;F[d+46|0]=0;F[d+47|0]=0;F[d+32|0]=0;F[d+33|0]=0;F[d+34|0]=0;F[d+35|0]=0;F[d+36|0]=0;F[d+37|0]=0;F[d+38|0]=0;F[d+39|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+20|0]=0;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0;F[d+31|0]=1;L[d+48>>2]=L[a+120>>2];L[d+52>>2]=L[a+124>>2];L[d+32>>2]=L[a+128>>2];L[d+36>>2]=L[a+132>>2];L[d+40>>2]=L[a+136>>2];L[d+44>>2]=L[a+140>>2];L[d+56>>2]=L[a+112>>2];L[d+60>>2]=L[a+116>>2];H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+176>>2]=d;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;if(K[e+152>>2]<=4294967293){HN(H[e+40>>2],e)}b=H[e+164>>2];if(b){pG(b,H[H[e+40>>2]+1136>>2])}LD(e,5,4);b=H[H[e+40>>2]+1e3>>2];d=H[e+144>>2];IE(b+168|0,d);IE(b+640|0,d);b=H[e+32>>2];if(b){while(1){RQ(b);b=H[b>>2];if(b){continue}break}}break d}if(!(h&!f)){break d}d=H[a+176>>2];if(d){L[a+140>>2]=L[d+44>>2];L[a+128>>2]=L[d+32>>2];L[a+132>>2]=L[d+36>>2];L[a+136>>2]=L[d+40>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=L[d+52>>2];L[a+112>>2]=L[d+56>>2];L[a+116>>2]=L[d+60>>2];H[b+280>>2]=H[b+280>>2]-1;H[d>>2]=H[b+288>>2];H[b+288>>2]=d;H[a+176>>2]=0}b=H[H[e+40>>2]+1e3>>2];d=H[e+144>>2];JE(b+168|0,d);JE(b+640|0,d);b=H[e+44>>2];d=H[b+176>>2];e:{if(F[H[e+100>>2]+28|0]>=0){f:{if(!d|I[H[b+176>>2]+31|0]==1){break f}b=H[b+176>>2];if(!b){break f}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}F[e+150|0]=1;break e}g:{if(!d|I[H[b+176>>2]+31|0]==1){break g}b=H[b+176>>2];if(!b){break g}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0}F[e+150|0]=I[e+150|0]&251}b=H[e+164>>2];if(b){pG(b,H[H[e+40>>2]+1136>>2])}LD(e,5,6);G[e+148>>1]=J[e+148>>1]&63995;if(K[e+152>>2]<=4294967293){HN(H[e+40>>2],e)}b=H[e+32>>2];if(b){while(1){RQ(b);b=H[b>>2];if(b){continue}break}}}b=j&32;if((b|0)==(I[c|0]&32)){break b}if(b){g=H[e+144>>2];d=g>>>7|0;b=H[e+40>>2];h:{i:{if(I[H[e+44>>2]+9|0]==2){if(d>>>0>=H[b+4740>>2]<<5>>>0){break h}b=b+4736|0;break i}if(d>>>0>=H[b+4728>>2]<<5>>>0){break h}b=b+4724|0}b=H[b>>2]+(g>>>10&4194300)|0;g=H[b>>2];l=b,m=Y6(-2,d)&g,H[l>>2]=m}G[e+92>>1]=J[e+92>>1]&65471;break b}j:{if(k){break j}g=H[e+144>>2]>>>7|0;b=H[e+40>>2];if(I[H[e+44>>2]+9|0]==2){h=g+32>>>5|0;k:{if(h>>>0<=(H[b+4740>>2]&2147483647)>>>0){d=H[b+4736>>2];break k}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,h<<2,20416,14820,438)|0;f=H[b+4736>>2];l:{if(!f){break l}E6(d,f,H[b+4740>>2]<<2);if(H[b+4740>>2]<0){break l}f=H[b+4736>>2];if(!f){break l}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,f)}f=H[b+4740>>2];F6((f<<2)+d|0,0,h-f<<2);H[b+4740>>2]=h;H[b+4736>>2]=d}b=(g>>>3&536870908)+d|0;H[b>>2]=H[b>>2]|1<>>5|0;m:{if(h>>>0<=(H[b+4728>>2]&2147483647)>>>0){d=H[b+4724>>2];break m}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,h<<2,20416,14820,438)|0;f=H[b+4724>>2];n:{if(!f){break n}E6(d,f,H[b+4728>>2]<<2);if(H[b+4728>>2]<0){break n}f=H[b+4724>>2];if(!f){break n}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,f)}f=H[b+4728>>2];F6((f<<2)+d|0,0,h-f<<2);H[b+4728>>2]=h;H[b+4724>>2]=d}b=(g>>>3&536870908)+d|0;H[b>>2]=H[b>>2]|1<>1]=J[e+92>>1]|64}if(k){GF(a)}if(!e){break a}a=j&3;b=I[c|0]&3;if(!((a|0)==3|(b|0)!=3)){a=H[e+32>>2];if(a){while(1){OQ(a);a=H[a>>2];if(a){continue}break}}return}if((b|0)==3|(a|0)!=3){break a}bG(e)}}function nK(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,t=0,u=O(0),w=0,x=0,y=0,z=0,A=0,C=O(0),D=O(0),E=O(0),I=O(0),M=O(0);a=H[a+88>>2];q=H[a+8>>2];a:{b:{if((q|0)!=-1){l=H[a+12>>2]+N(q,40)|0;H[a+8>>2]=H[l+36>>2];break b}q=H[a>>2];if(q>>>0>=256){b5(H[33644],16,10493,2106,60531,0);q=-1;break a}H[a>>2]=q+1;m=H[a+16>>2];h=m+1|0;f=H[a+20>>2]&2147483647;c:{if(h>>>0<=f>>>0){break c}g=f;f=f?f<<1:2;f=f>>>0>h>>>0?f:h;if(g>>>0>=f>>>0){break c}eK(a+12|0,f);m=H[a+16>>2]}H[a+16>>2]=h;l=H[a+12>>2]+N(m,40)|0}h=H[33644];f=Ra[H[H[h>>2]+20>>2]](h)|0?32721:55416;f=Ra[H[H[h+12>>2]+8>>2]](h+12|0,13008,f,10493,2114)|0;H[f+32>>2]=0;H[f+36>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+76>>2]=0;H[f+80>>2]=0;H[f+72>>2]=-1;H[f+64>>2]=0;H[f+68>>2]=0;F[f+53|0]=0;F[f+54|0]=0;F[f+55|0]=0;F[f+56|0]=0;F[f+57|0]=0;F[f+58|0]=0;F[f+59|0]=0;F[f+60|0]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;F[f+21|0]=0;F[f+22|0]=0;F[f+23|0]=0;F[f+24|0]=0;F[f+25|0]=0;F[f+26|0]=0;F[f+27|0]=0;F[f+28|0]=0;H[f+84>>2]=0;H[f+88>>2]=0;H[f+92>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0;H[f+120>>2]=0;H[f+124>>2]=0;H[f+128>>2]=0;BT(f+132|0);H[f+12976>>2]=0;H[f+12980>>2]=0;G[f+168>>1]=256;h=f+12984|0;H[h>>2]=0;H[h+4>>2]=0;H[f+12992>>2]=0;h=H[b>>2];H[l+4>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+4>>2];H[l+8>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+8>>2];H[l+12>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+12>>2];H[l+16>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+16>>2];H[l+20>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+20>>2];H[l+28>>2]=f;H[l+24>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;H[l+36>>2]=H[b+24>>2];gK(H[a>>2],H[a+12>>2]);if(c){h=Oa-32|0;Oa=h;k=a;y=H[a+4216>>2];if(y){z=H[k+24>>2];c=H[k+12>>2];m=H[k+4220>>2];d:{while(1){b=1;if(!m){break d}m=m-1|0;if(!H[(m<<2)+y>>2]){continue}break}b=(m&134217727)+1|0}while(1){m=H[(x<<2)+y>>2];if(m){A=x<<5;while(1){e:{f:{g:{h:{i:{i=N(U6(m)|A,12)+z|0;g=J[i+4>>1];switch(g|0){case 0:break f;case 1:break i;default:break h}}i=i+8|0;break g}i=H[(k+N(g,12)|0)+92>>2]+(H[i+8>>2]<<2)|0}g=H[(N(J[i+2>>1],40)+c|0)+28>>2];a=H[g+76>>2]+(J[i>>1]<<3)|0;n=H[a+4>>2];g=H[(n&1?96:100)+g>>2]+N(H[a>>2],24)|0;a=H[g+12>>2];H[h+16>>2]=H[g+8>>2];H[h+20>>2]=a;a=H[g+20>>2];H[h+24>>2]=H[g+16>>2];H[h+28>>2]=a;a=H[g+4>>2];H[h+8>>2]=H[g>>2];H[h+12>>2]=a;j=H[h+20>>2];break e}a=H[i>>2];g=N(a,24)+d|0;C=L[g+16>>2];D=L[g+20>>2];E=L[g>>2];I=L[g+4>>2];M=L[g+8>>2];u=L[(a<<2)+e>>2];a=(B(O(L[g+12>>2]+u)),v(2));j=((a|0)>=0?a|-2147483648:a^-1)>>>1|0;H[h+20>>2]=j;a=(B(O(M-u)),v(2));H[h+16>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(I-u)),v(2));H[h+12>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(E-u)),v(2));H[h+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(D+u)),v(2));H[h+28>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(C+u)),v(2));H[h+24>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;n=H[i+8>>2]}j:{if(K[l+16>>2]>2]|K[l+4>>2]>j>>>0|(K[h+24>>2]>2]|K[l+20>>2]>2])){break j}if(K[h+28>>2]>2]|K[l+24>>2]>2]){break j}t=h+8|0;i=0;a=Oa-1040|0;Oa=a;r=n>>>2|0;w=H[k+24>>2];o=n>>>7|0;k:{if(o>>>0>2]){p=r&31;j=H[k+76>>2];break k}g=H[33644];p=r&31;s=(r+128>>>5|0)+((p|0)!=0)|0;j=Ra[H[H[g+12>>2]+8>>2]](g+12|0,s<<2,20416,10493,274)|0;g=H[k+80>>2];if(g){E6(j,H[k+76>>2],g<<2);i=H[k+80>>2]}g=s-i|0;if(g){F6((i<<2)+j|0,0,g<<2)}i=H[k+76>>2];if(i){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,i)}H[k+80>>2]=s;H[k+76>>2]=j}i=n&1;g=(o<<2)+j|0;H[g>>2]=H[g>>2]|1<>1];l:{m:{if((j|0)==1){g=s+8|0;break m}if(!j){break l}g=H[(k+N(j,12)|0)+92>>2]+(H[s+8>>2]<<2)|0}E6(a,g,j<<2)}i=aK(f,t,n,i);o=j<<2;g=o+a|0;G[g+2>>1]=q;G[g>>1]=i;if(j>>>0>=2){i=H[(w+N(r,12)|0)+8>>2];g=(k+o|0)+3176|0;H[H[(k+N(j,12)|0)+92>>2]+(i<<2)>>2]=H[g>>2];H[g>>2]=i}p=j+1|0;n:{if(!j){H[(w+N(r,12)|0)+8>>2]=H[a>>2];break n}t=k+N(p,12)|0;o=t+92|0;g=(k+(p<<2)|0)+3176|0;i=H[g>>2];o:{if((i|0)!=-1){H[(w+N(r,12)|0)+8>>2]=i;n=H[o>>2]+(i<<2)|0;H[g>>2]=H[n>>2];break o}n=H[t+96>>2];H[(w+N(r,12)|0)+8>>2]=n;i=n+p|0;g=H[t+100>>2]&2147483647;p:{if(i>>>0<=g>>>0){break p}j=g;g=g?g<<1:2;g=g>>>0>i>>>0?g:i;if(j>>>0>=g>>>0){break p}qv(o,g);n=H[t+96>>2]}g=H[o>>2];H[t+96>>2]=i;n=g+(n<<2)|0}E6(n,a,p<<2)}G[s+4>>1]=p;Oa=a+1040|0}m=m-1&m;if(m){continue}break}}x=x+1|0;if((b|0)!=(x|0)){continue}break}}Oa=h+32|0}}return q|0}function nq(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;j=Oa-16|0;Oa=j;a:{if(H[a+4656>>2]){b5(H[33644],2,9206,2308,19580,0);break a}G[j+6>>1]=0;c=a+4872|0;oq(c,0,j+6|0);pq(c,H[a+4876>>2]);H[j+8>>2]=0;c=a+4884|0;qq(c,0,j+8|0);rq(c,H[a+4888>>2]);H[j+12>>2]=0;c=a+4896|0;sq(c,0,j+12|0);tq(c,H[a+4900>>2]);g=a+32|0;f=Oa-32|0;Oa=f;b:{if(b){SN(g,1);b=H[g+2168>>2];H[b+60>>2]=-1;H[b+48>>2]=0;UH(b,1);TN(g);break b}UH(H[g+2168>>2],1)}AN(g);b=H[g+2168>>2];H[b+60>>2]=-1;H[b+48>>2]=0;c=H[b+56>>2];if((c|0)!=H[b+52>>2]){d=H[b+44>>2];if(d){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d);c=H[b+56>>2]}c:{if(!c){c=0;d=0;break c}d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,14729,169)|0;d=H[b+56>>2]}H[b+52>>2]=d;H[b+44>>2]=c}F[f+28|0]=0;b=g+1180|0;c=H[b+4>>2];if((c|0)<0){d=H[b>>2];c=d+N(c,24)|0;while(1){e=H[f+12>>2];H[c>>2]=H[f+8>>2];H[c+4>>2]=e;H[c+16>>2]=H[f+24>>2];e=H[f+20>>2];H[c+8>>2]=H[f+16>>2];H[c+12>>2]=e;F[c+20|0]=I[f+28|0];c=c+24|0;if(d>>>0>c>>>0){continue}break}}H[b+4>>2]=0;UN(b,H[g+1184>>2]);c=H[g+1192>>2];G[f+16>>1]=65535;H[f+8>>2]=-1;H[f+12>>2]=-1;b=H[c+4>>2];if((b|0)<0){d=H[c>>2];b=d+N(b,12)|0;while(1){e=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=e;H[b+8>>2]=H[f+16>>2];b=b+12|0;if(d>>>0>b>>>0){continue}break}}H[c+4>>2]=0;VN(c,H[c+4>>2]);d=g+1244|0;H[d>>2]=0;H[f+8>>2]=0;c=g+1240|0;b=H[c+4>>2];if((b|0)<0){e=H[c>>2];b=e+(b<<2)|0;while(1){H[b>>2]=H[f+8>>2];b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;c=0;i=H[d>>2];d:{if(!i){break d}d=i<<2;if(!d){break d}c=H[33644];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?52131:55416,p=13497,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}d=H[b+4>>2];if((d|0)>0){k=(d<<2)+c|0;e=H[b>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}e:{if(H[b+8>>2]<0){break e}d=H[b>>2];if(!d){break e}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+8>>2]=i;H[b>>2]=c;WN(g);d=g+2284|0;b=0;i=H[g+2288>>2];f:{if(!i){break f}c=i<<2;if(!c){break f}b=H[33644];e=Ra[H[H[b>>2]+20>>2]](b)|0?48655:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,e,13497,553)|0}c=H[d+4>>2];if((c|0)>0){k=(c<<2)+b|0;e=H[d>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}g:{if(H[d+8>>2]<0){break g}c=H[d>>2];if(!c){break g}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,c)}H[d+8>>2]=i;H[d>>2]=b;b=H[g+2368>>2];if(H[b+36>>2]){d=b+8|0;while(1){c=H[H[b+32>>2]+(h<<2)>>2];H[f+8>>2]=c;h:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break h}e=H[b+12>>2];if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(d,f+8|0);break h}H[H[b+8>>2]+(e<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}h=0;H[b+36>>2]=0;H[f+8>>2]=0;c=b+32|0;Vx(c,0,f+8|0);qv(c,H[b+36>>2]);b=H[g+2372>>2];if(H[b+36>>2]){d=b+8|0;while(1){c=H[H[b+32>>2]+(h<<2)>>2];H[f+8>>2]=c;i:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break i}e=H[b+12>>2];if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(d,f+8|0);break i}H[H[b+8>>2]+(e<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}H[b+36>>2]=0;H[f+8>>2]=0;c=b+32|0;Vx(c,0,f+8|0);qv(c,H[b+36>>2]);XN(g);H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;c=g+2420|0;b=H[c+4>>2];if((b|0)<0){d=H[c>>2];b=d+(b<<4)|0;while(1){h=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=h;h=H[f+20>>2];H[b+8>>2]=H[f+16>>2];H[b+12>>2]=h;b=b+16|0;if(d>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;d=0;e=H[g+2424>>2];j:{if(!e){break j}h=e<<4;if(!h){break j}c=H[33644];d=c+12|0;d=(q=d,p=h,o=Ra[H[H[c>>2]+20>>2]](c)|0?26841:55416,n=13497,m=553,l=H[H[d>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0)}c=H[b+4>>2];if((c|0)>0){i=(c<<4)+d|0;h=H[b>>2];c=d;while(1){k=H[h+4>>2];H[c>>2]=H[h>>2];H[c+4>>2]=k;k=H[h+12>>2];H[c+8>>2]=H[h+8>>2];H[c+12>>2]=k;h=h+16|0;c=c+16|0;if(i>>>0>c>>>0){continue}break}}k:{if(H[b+8>>2]<0){break k}c=H[b>>2];if(!c){break k}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,c)}H[b+8>>2]=e;H[b>>2]=d;CN(g+24|0,H[g+28>>2]);JN(g+52|0,H[g+56>>2]);JN(g- -64|0,H[g+68>>2]);JN(g+76|0,H[g+80>>2]);b=H[g+976>>2];c=H[b+140>>2];if(c){while(1){c=c-1|0;d=H[H[b+136>>2]+(c<<2)>>2];H[b+140>>2]=c;if(d){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d);c=H[b+140>>2]}H[b+164>>2]=H[b+164>>2]-1;if(c){continue}break}}Oa=f+32|0;b=Oa-16|0;Oa=b;a=a+5584|0;if(!H[a+20>>2]){H[b+12>>2]=0;c=a+16|0;Vx(c,0,b+12|0);qv(c,H[a+20>>2])}if(!H[a+56>>2]){H[b+12>>2]=0;c=a+52|0;Vx(c,0,b+12|0);qv(c,H[a+56>>2])}Oa=b+16|0}Oa=j+16|0}function cX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0);l=Oa-48|0;Oa=l;L[l+44>>2]=d;P=H[a+36>>2];a:{if(P){break a}P=0;A=H[a+20>>2];o=A<<2;if(o){W=H[33644];P=Ra[H[H[W+12>>2]+8>>2]](W+12|0,o,20416,8819,133)|0;A=H[a+20>>2]}H[a+36>>2]=P;if(!A){break a}while(1){H[(B<<2)+P>>2]=B;B=B+1|0;if(B>>>0>2]){continue}break}}H[l+40>>2]=0;H[l+36>>2]=e;H[l+32>>2]=f;e=H[a+40>>2];H[l+28>>2]=H[a+32>>2];H[l+24>>2]=e;W=H[a+28>>2];H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;o=Oa-1040|0;Oa=o;d=L[c+8>>2];p=O(d+d);m=O(-p);f=m>2];q=O(d+d);k=O(-q);e=k>2];r=O(d+d);h=O(-r);a=h>2];u=O(d+d);d=L[b+4>>2];v=O(d+d);d=L[b>>2];w=O(d+d);g=L[l+44>>2];b:{if(g>=O(3.4028234663852886e38)){d=q==O(0)?v:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);y=r==O(0)?w:r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=u;if(p==O(0)){break b}g=p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}d=O(v+O(q*g));y=O(w+O(r*g));g=O(u+O(p*g))}G=f?p:m;I=e?q:k;J=a?r:h;F[o+1024|0]=1;H[o+1032>>2]=256;H[o+1036>>2]=256;H[o+1028>>2]=o;a=H[l+24>>2];H[o>>2]=a;S=gy?w:y;V=g>u?u:g;d=d>v?v:d;y=w>2];g=L[c>>2];x=O(h-g);k=O(g+h);e:{f:{if(!(O(x+k)>=y)|!(O(k-x)<=U)){break f}h=L[c+16>>2];g=L[c+4>>2];i=O(h-g);n=O(g+h);m=O(v-n);k=O(w-k);h=O(O(r*m)-O(q*k));g=O(-h);if(!(O(n-i)<=T)|(!(O(O(I*x)+O(J*i))>=(g=d))){break f}h=L[c+20>>2];g=L[c+8>>2];j=O(h-g);n=O(g+h);g=O(u-n);m=O(O(q*g)-O(p*m));h=O(-m);if(!(O(n-j)<=S)|(!(O(O(G*i)+O(I*j))>=(h=V))){break f}h=O(O(p*k)-O(r*g));g=O(-h);if(!(O(O(G*x)+O(J*j))>=(g>2];c=H[c+24>>2];if(!(c&1)){while(1){e=a+N(c>>>1|0,28)|0;n=L[e+40>>2];k=L[e+28>>2];s=O(n-k);h=L[e+44>>2];g=L[e+32>>2];t=O(h-g);C=O(g+h);m=O(v-C);R=O(k+n);k=O(w-R);j=O(O(r*m)-O(q*k));x=O(-j);h=L[e+48>>2];g=L[e+36>>2];i=O(h-g);z=O(g+h);g=O(u-z);n=O(O(q*g)-O(p*m));m=O(-n);h=O(O(p*k)-O(r*g));g=O(-h);c=O(R-s)<=U&O(s+R)>=y&O(O(I*s)+O(J*t))>=(j>x?j:x)&O(t+C)>=d&O(C-t)<=T&O(O(G*t)+O(I*i))>=(m=V&O(z-i)<=S&O(O(G*s)+O(J*i))>=(g>2];k=L[e>>2];X=O(n-k);h=L[e+16>>2];g=L[e+4>>2];D=O(h-g);s=O(g+h);m=O(v-s);t=O(k+n);k=O(w-t);j=O(O(r*m)-O(q*k));x=O(-j);h=L[e+20>>2];g=L[e+8>>2];E=O(h-g);i=O(g+h);g=O(u-i);n=O(O(q*g)-O(p*m));m=O(-n);h=O(O(p*k)-O(r*g));g=O(-h);b=O(t-X)<=U&O(X+t)>=y&O(O(I*X)+O(J*D))>=(j>x?j:x)&O(D+s)>=d&O(s-D)<=T&O(O(G*D)+O(I*E))>=(m=V&O(i-E)<=S&O(O(G*X)+O(J*E))>=(gO(0);H[H[o+1028>>2]+(M<<2)>>2]=e+N(b,28);c=e+N(!b,28)|0;M=M+1|0;if((M|0)!=(H[o+1036>>2]&2147483647)){break g}dX(o,M<<1);break g}if(!(b|c)){break f}c=b?e:e+28|0}c=H[c+24>>2];if(!(c&1)){continue}break}}A=c>>>1&15;if(!A){break f}k=O(u+O(p*Q));x=ku?u:k;h=h>v?v:h;g=g>w?w:g;B=H[l+28>>2]+(c>>>3&536870908)|0;e=H[l+32>>2];R=L[l+44>>2];if((A|0)!=1){while(1){b=H[B>>2];c=W+N(b,24)|0;i=L[c+12>>2];j=L[c>>2];C=O(i-j);t=O(j+i);h:{if(!(O(C+t)>=y)|!(O(t-C)<=U)){break h}i=L[c+16>>2];j=L[c+4>>2];D=O(i-j);z=O(j+i);s=O(v-z);t=O(w-t);i=O(O(r*s)-O(q*t));j=O(-i);if(!(O(z-D)<=T)|(!(O(O(I*C)+O(J*D))>=(i>j?i:j))|!(O(D+z)>=d))){break h}i=L[c+20>>2];j=L[c+8>>2];E=O(i-j);z=O(j+i);j=O(u-z);s=O(O(q*j)-O(p*s));i=O(-s);if(!(O(z-E)<=S)|(!(O(O(G*D)+O(I*E))>=(i=V))){break h}i=O(O(p*t)-O(r*j));j=O(-i);if(!(O(O(G*C)+O(J*E))>=(i>j?i:j))){break h}c=H[(b<<2)+P>>2];b=H[l+40>>2];H[l+40>>2]=b+1;H[e+(b<<2)>>2]=c;if(H[l+40>>2]==H[l+36>>2]){break e}if(!(Q>2]=Q;y=g;d=h;V=k;U=m;T=n;S=x}B=B+4|0;A=A-1|0;if(A){continue}break f}}c=H[(H[B>>2]<<2)+P>>2];b=H[l+40>>2];H[l+40>>2]=b+1;H[e+(b<<2)>>2]=c;c=H[l+36>>2];b=H[l+40>>2];if(!(Q>2]=Q;y=g;d=h;V=k;U=m;T=n;S=x}if(M){break d}}a=H[o+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[o+1028>>2];if((b|0)==(o|0)|!b){break i}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}Oa=o+1040|0;break c}M=M-1|0;c=H[H[o+1028>>2]+(M<<2)>>2];continue}break}Oa=l+48|0;return H[l+40>>2]}function WR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0;g=Oa-160|0;Oa=g;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=H[e>>2];H[g+148>>2]=H[e+4>>2];l=I[e+8|0];F[g+155|0]=l>>>3&1;F[g+154|0]=l>>>2&1;l=H[b>>2];l=Ra[H[H[l>>2]+360>>2]](l)|0;a:{b:{if((l|0)!=H[a+312>>2]){H[a+312>>2]=l;break b}if(M[a+48>>3]>M[d>>3]|M[a+56>>3]>M[d+8>>3]|(M[a+72>>3]>3]|M[a- -64>>3]>M[d+16>>3])){break b}if(M[a+80>>3]>3]|M[a+88>>3]>3]){break b}l=-16711936;f=H[a+324>>2];if(!(f&128)){break a}H[a+324>>2]=f&-129;f=H[a+112>>2];c:{if(!I[a+328|0]){break c}h=H[a+36>>2];if(!h|(f|0)==(h|0)){break c}s=h<<2;h=H[a+32>>2];s=s+h|0;f=h+(f<<2)|0;while(1){if(H[f+8>>2]){SS(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85792>>2]+f|0;if((s|0)!=(f|0)){continue}}break}f=H[a+112>>2]}H[a+36>>2]=f;f=H[a+116>>2];H[a+24>>2]=f;H[a+12>>2]=f;F[g+152|0]=0;if(I[e+8|0]&2){F[g+153|0]=1}e=a+48|0;eR(b,e,a+8|0,a+20|0,a+32|0,g+144|0,a+240|0,a+320|0);d:{if(!I[a+328|0]){break d}b=H[a+36>>2];if(!b){break d}f=H[a+112>>2];if((f|0)==(b|0)){break d}h=b<<2;b=H[a+32>>2];h=h+b|0;f=b+(f<<2)|0;while(1){if(!H[f+8>>2]){break d}RS(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85792>>2]+f|0;if((h|0)!=(f|0)){continue}break}}VR(a,c,e);G[a+318>>1]=J[a+318>>1]+1;break a}l=H[d+44>>2];H[a+88>>2]=H[d+40>>2];H[a+92>>2]=l;h=H[d+20>>2];l=a- -64|0;H[l>>2]=H[d+16>>2];H[l+4>>2]=h;h=H[d+36>>2];H[a+80>>2]=H[d+32>>2];H[a+84>>2]=h;h=H[d+12>>2];H[a+56>>2]=H[d+8>>2];H[a+60>>2]=h;h=H[d+28>>2];H[a+72>>2]=H[d+24>>2];H[a+76>>2]=h;h=H[d+4>>2];H[a+48>>2]=H[d>>2];H[a+52>>2]=h;i=M[l>>3];j=M[a+88>>3];n=(i+j)*.5;m=L[a+304>>2];o=+O(m*O(O(j-i)*O(.5)));i=n+o;M[a+88>>3]=i;j=M[a+56>>3];k=M[a+80>>3];t=(j+k)*.5;u=+O(m*O(O(k-j)*O(.5)));j=t+u;M[a+80>>3]=j;k=M[a+48>>3];p=M[a+72>>3];v=(k+p)*.5;p=+O(m*O(O(p-k)*O(.5)));k=v+p;M[a+72>>3]=k;n=n-o;M[l>>3]=n;o=t-u;M[a+56>>3]=o;t=v-p;M[a+48>>3]=t;l=a+48|0;m=O(0);q=L[f+8>>2];w=L[f>>2];x=L[f+4>>2];e:{if(!(w!=O(0)|x!=O(0))&q==O(0)){break e}A=O(O(q*q)+O(O(w*w)+O(x*x)));if(A>O(0)){m=O(O(1)/O(W(A)));y=O(q*m);z=O(x*m);m=O(w*m)}r=i;q=O(O(O(P(O(O(O(i-n)*y)+O(O(O(k-t)*m)+O(z*O(j-o))))))-O(P(O(O(O(M[d+40>>3]-M[d+16>>3])*y)+O(O(O(M[d+24>>3]-M[d>>3])*m)+O(z*O(M[d+32>>3]-M[d+8>>3])))))))*O(.44999998807907104));i=+O(y*q);u=r+i;M[a+88>>3]=u;r=j;j=+O(z*q);p=r+j;M[a+80>>3]=p;r=k;k=+O(m*q);v=r+k;M[a+72>>3]=v;i=n+i;M[a+64>>3]=i;j=o+j;M[a+56>>3]=j;k=t+k;M[a+48>>3]=k;r=k;k=M[d>>3];if(r>k){M[l>>3]=k}k=j;j=M[d+8>>3];if(k>j){M[a+56>>3]=j}j=i;i=M[d+16>>3];if(j>i){M[a+64>>3]=i}i=M[d+24>>3];if(i>v){M[a+72>>3]=i}i=M[d+32>>3];if(i>p){M[a+80>>3]=i}i=M[d+40>>3];if(!(i>u)){break e}M[a+88>>3]=i}f:{if(!I[a+328|0]){break f}h=H[a+36>>2];if(!h){break f}f=H[a+32>>2];h=f+(h<<2)|0;while(1){if(!H[f+8>>2]){break f}SS(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85792>>2]+f|0;if((h|0)!=(f|0)){continue}break}}H[a+96>>2]=0;H[a+100>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+12>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;G[a+316>>1]=J[a+316>>1]+1;if(F[e+8|0]&1){F[g+152|0]=1}F[g+153|0]=0;f=a+8|0;h=a+20|0;s=a+32|0;B=a+240|0;C=a+320|0;eR(b,l,f,h,s,g+144|0,B,C);H[a+112>>2]=H[a+36>>2];H[a+116>>2]=H[a+12>>2];F[g+152|0]=0;if(I[e+8|0]&2){F[g+153|0]=1}eR(b,l,f,h,s,g+144|0,B,C);g:{if(!I[a+328|0]){break g}b=H[a+36>>2];if(!b){break g}f=H[a+32>>2];b=f+(b<<2)|0;while(1){if(!H[f+8>>2]){break g}RS(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85792>>2]+f|0;if((b|0)!=(f|0)){continue}break}}VR(a,c,l);H[a+324>>2]=H[a+324>>2]&-129;l=-65536}b=H[a>>2];h:{if(!b){break h}H[g+136>>2]=1065353216;H[g+128>>2]=0;H[g+132>>2]=0;H[g+120>>2]=0;H[g+124>>2]=0;c=g- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=1065353216;H[g+88>>2]=0;H[g+92>>2]=0;H[g+100>>2]=0;H[g+104>>2]=0;H[g+96>>2]=1065353216;H[g+108>>2]=0;H[g+112>>2]=0;H[g+116>>2]=1065353216;H[g+140>>2]=b;H[g+40>>2]=0;H[g+44>>2]=0;b=H[a+4>>2];if(b&1){b=g+40|0;H[b+4>>2]=-65281;i=M[d+32>>3];j=M[d>>3];k=M[d+8>>3];n=M[d+16>>3];o=M[d+24>>3];L[g+28>>2]=M[d+40>>3];L[g+24>>2]=i;F[g+32|0]=1;L[g+20>>2]=o;L[g+16>>2]=n;L[g+12>>2]=k;L[g+8>>2]=j;KT(b,g+8|0);b=H[a+4>>2]}if(!(b&2)){break h}b=g+40|0;H[b+4>>2]=l;i=M[a+56>>3];j=M[a- -64>>3];k=M[a+72>>3];n=M[a+80>>3];o=M[a+48>>3];L[g+28>>2]=M[a+88>>3];L[g+24>>2]=n;F[g+32|0]=1;L[g+20>>2]=k;L[g+16>>2]=j;L[g+12>>2]=i;L[g+8>>2]=o;KT(b,g+8|0)}Oa=g+160|0} +function _t(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=Oa-144|0;Oa=h;f=a;v=L[a+8>>2];m=L[c+20>>2];o=L[d+20>>2];k=L[c+16>>2];i=L[d+16>>2];C=L[c+8>>2];y=L[c>>2];s=L[c+4>>2];z=L[c+12>>2];V=b;l=O(L[d+24>>2]-L[c+24>>2]);A=L[d>>2];D=O(A+A);j=L[d+8>>2];n=L[d+4>>2];E=L[d+12>>2];F=O(E+E);J=L[b+8>>2];q=O(O(O(D*j)-O(n*F))*J);w=O(l-q);L[h+92>>2]=w;o=O(o-m);n=O(J*O(O(j*F)+O(D*n)));B=O(o-n);L[h+88>>2]=B;G=O(q+l);L[h+80>>2]=G;I=O(n+o);L[h+76>>2]=I;l=O(q*O(-2));L[h+116>>2]=l;r=O(n*O(-2));L[h+112>>2]=r;K=O(y+y);p=O(z+z);x=O(v*O(O(C*K)-O(s*p)));L[h+56>>2]=x;u=O(-x);L[h+68>>2]=u;s=O(v*O(O(C*p)+O(K*s)));L[h+52>>2]=s;q=O(-s);L[h- -64>>2]=q;i=O(i-k);k=O(J*O(O(A*D)+O(O(E*F)+O(-1))));m=O(i-k);L[h+84>>2]=m;n=O(x*O(-2));L[h+104>>2]=n;o=O(s*O(-2));L[h+100>>2]=o;j=O(k*O(-2));L[h+108>>2]=j;p=O(v*O(O(y*K)+O(O(z*p)+O(-1))));L[h+48>>2]=p;t=O(p*O(-2));L[h+96>>2]=t;k=O(k+i);L[h+72>>2]=k;i=O(-p);L[h+60>>2]=i;L[h+8>>2]=u-x;L[h+4>>2]=q-s;L[h>>2]=i-p;L[h+136>>2]=w-G;L[h+132>>2]=B-I;L[h+128>>2]=m-k;J=hZ(h+48|0,h,h+72|0,h+128|0,h+44|0,h+40|0);s=L[a+4>>2];A=O(s+L[b+4>>2]);i=O(A+L[e>>2]);E=O(i*i);U=J>=E;a:{if(U){break a}k=O(W(O(O(l*l)+O(O(j*j)+O(r*r)))));L[h+132>>2]=k;v=O(W(O(O(n*n)+O(O(t*t)+O(o*o)))));L[h+128>>2]=v;if(v!=O(0)){i=O(O(1)/v);n=O(n*i);L[h+104>>2]=n;o=O(o*i);L[h+100>>2]=o;t=O(t*i);L[h+96>>2]=t}if(k!=O(0)){i=O(O(1)/k);l=O(i*l);L[h+116>>2]=l;r=O(i*r);L[h+112>>2]=r;j=O(j*i);L[h+108>>2]=j}if(O(P(O(O(n*l)+O(O(t*j)+O(o*r)))))>O(.9998000264167786)){L[h+36>>2]=k*O(.0010000000474974513);r=O(v*O(.0010000000474974513));L[h+32>>2]=r;a=H[g+4096>>2];l=n;j=o;e=0;while(1){d=h+48|0;M=d+N(e,24)|0;y=L[M+8>>2];z=L[M+4>>2];b=N(e,12);x=L[b+(h+96|0)>>2];C=L[M>>2];Q=b+h|0;b=1-e|0;R=d+N(b,24)|0;m=L[R>>2];L[Q>>2]=m;k=L[R+4>>2];L[Q+4>>2]=k;i=L[R+8>>2];L[Q+8>>2]=i;M=(e|0)==1?f:V;S=N(b,12)+h|0;d=(h+128|0)+(e<<2)|0;i=O(O(l*O(i-y))+O(O(x*O(m-C))+O(O(k-z)*j)));K=O(-r);b:{if(!(i>=K)){b=a;break b}if(!(i<=O(r+L[d>>2]))){b=a;break b}L[S>>2]=C+O(i*x);L[S+4>>2]=z+O(i*j);L[S+8>>2]=y+O(i*l);p=L[h+20>>2];m=O(p-L[h+8>>2]);w=L[h+12>>2];F=O(w-L[h>>2]);B=L[h+16>>2];k=O(B-L[h+4>>2]);i=O(O(m*m)+O(O(F*F)+O(k*k)));if(!(i>O(9.999999974752427e-7))){b=a;break b}if(!(i>>0>63){b=a;break c}D=L[M+4>>2];G=L[c+16>>2];I=L[c+20>>2];u=L[c+24>>2];b=a+1|0;H[g+4096>>2]=b;a=(a<<6)+g|0;q=O(W(i));i=O(O(1)/q);m=O(m*i);L[a+8>>2]=m;k=O(k*i);L[a+4>>2]=k;i=O(F*i);L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=q-A;L[a+24>>2]=u+O(p-O(m*D));L[a+20>>2]=I+O(B-O(k*D));L[a+16>>2]=G+O(w-O(i*D))}T=T+1|0}m=L[R+12>>2];L[Q>>2]=m;k=L[R+16>>2];L[Q+4>>2]=k;i=L[R+20>>2];L[Q+8>>2]=i;i=O(O(l*O(i-y))+O(O(x*O(m-C))+O(O(k-z)*j)));d:{if(!(i>=K)){a=b;break d}if(!(i<=O(r+L[d>>2]))){a=b;break d}L[S>>2]=C+O(i*x);L[S+4>>2]=z+O(i*j);L[S+8>>2]=y+O(i*l);B=L[h+20>>2];i=O(B-L[h+8>>2]);G=L[h+12>>2];w=O(G-L[h>>2]);I=L[h+16>>2];l=O(I-L[h+4>>2]);j=O(O(i*i)+O(O(w*w)+O(l*l)));if(!(j>O(9.999999974752427e-7))){a=b;break d}if(!(j>>0>63){a=b;break e}p=L[M+4>>2];u=L[c+16>>2];q=L[c+20>>2];m=L[c+24>>2];a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;k=O(W(j));j=O(O(1)/k);i=O(i*j);L[b+8>>2]=i;l=O(l*j);L[b+4>>2]=l;j=O(w*j);L[b>>2]=j;H[b+52>>2]=-1;L[b+12>>2]=k-A;L[b+24>>2]=m+O(B-O(i*p));L[b+20>>2]=q+O(I-O(l*p));L[b+16>>2]=u+O(G-O(j*p))}T=T+1|0}e=e+1|0;if((e|0)!=2){r=L[(h+32|0)+(e<<2)>>2];b=(h+96|0)+N(e,12)|0;l=L[b+8>>2];j=L[b+4>>2];continue}break}if(T){break a}}j=L[h+56>>2];k=L[h+44>>2];q=O(j+O(k*O(L[h+68>>2]-j)));j=L[h+80>>2];l=L[h+40>>2];u=O(q-O(j+O(l*O(L[h+92>>2]-j))));j=L[h+48>>2];m=O(j+O(k*O(L[h+60>>2]-j)));j=L[h+72>>2];i=O(m-O(j+O(l*O(L[h+84>>2]-j))));j=L[h+52>>2];k=O(j+O(k*O(L[h+64>>2]-j)));j=L[h+76>>2];l=O(k-O(j+O(l*O(L[h+88>>2]-j))));j=O(O(u*u)+O(O(i*i)+O(l*l)));f:{if(jO(9.999999974752427e-7)){break f}t=O(1);n=O(0);o=O(0);break f}j=O(O(1)/O(W(j)));n=O(u*j);o=O(l*j);t=O(i*j)}a=H[g+4096>>2];if(a>>>0>63){break a}i=L[c+16>>2];l=L[c+20>>2];j=L[c+24>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=n;L[a+4>>2]=o;L[a>>2]=t;H[a+52>>2]=-1;L[a+12>>2]=O(W(J))-A;L[a+24>>2]=O(q+j)-O(s*n);L[a+20>>2]=O(k+l)-O(s*o);L[a+16>>2]=O(m+i)-O(s*t)}Oa=h+144|0;return!U|0}function G4(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=0;j=Oa-80|0;Oa=j;T=H[a+40>>2];C=H[a+36>>2];L[e+8>>2]=L[a+44>>2];H[e>>2]=C;H[e+4>>2]=T;k=L[a+40>>2];h=L[a+36>>2];L[j+48>>2]=-L[a+44>>2];L[j+44>>2]=-k;L[j+40>>2]=-h;e=j+40|0;E4(a,e);L[d>>2]=L[a+48>>2];L[j+40>>2]=L[a>>2];L[j+44>>2]=L[a+4>>2];L[j+48>>2]=L[a+8>>2];L[j+52>>2]=L[a+12>>2];L[j+56>>2]=L[a+16>>2];L[j+60>>2]=L[a+20>>2];L[j+64>>2]=L[a+24>>2];L[j+68>>2]=L[a+28>>2];L[j+72>>2]=L[a+32>>2];v=L[e+32>>2];B=L[e+28>>2];w=L[e+20>>2];x=L[e+16>>2];D=L[e+24>>2];E=L[e+12>>2];F=L[e+8>>2];G=L[e+4>>2];y=L[e>>2];a=Oa+-64|0;k=O(1);while(1){a:{p=O(o+o);s=O(p*m);l=O(q+q);z=O(l*k);h=O(s+z);r=O(l*m);t=O(p*k);i=O(r-t);n=O(O(1)-O(o*p));I=O(q*l);l=O(n-I);K=O(O(O(h*y)+O(i*G))+O(l*F));M=O(O(O(h*E)+O(i*x))+O(l*w));Q=O(O(O(h*D)+O(i*B))+O(l*v));U=O(O(O(h*K)+O(i*M))+O(l*Q));L[a+40>>2]=U;R=O(p*q);A=O(m+m);V=O(A*k);p=O(R-V);X=O(m*A);n=O(n-X);r=O(r+t);A=O(O(O(p*y)+O(n*G))+O(r*F));u=O(O(O(p*E)+O(n*x))+O(r*w));S=O(O(O(p*D)+O(n*B))+O(r*v));L[a+36>>2]=O(O(h*A)+O(i*u))+O(l*S);J=h;h=O(O(O(1)-I)-X);t=O(R+V);s=O(s-z);z=O(O(O(h*y)+O(t*G))+O(s*F));I=i;i=O(O(O(h*E)+O(t*x))+O(s*w));R=l;l=O(O(O(h*D)+O(t*B))+O(s*v));L[a+32>>2]=O(O(J*z)+O(I*i))+O(R*l);I=O(O(O(p*A)+O(n*u))+O(r*S));L[a+24>>2]=I;L[a+20>>2]=O(O(p*z)+O(n*i))+O(r*l);z=O(O(O(h*z)+O(t*i))+O(s*l));L[a+8>>2]=z;i=O(O(O(h*K)+O(t*M))+O(s*Q));L[a+16>>2]=i;h=O(O(O(h*A)+O(t*u))+O(s*S));L[a+12>>2]=h;l=O(O(O(p*K)+O(n*M))+O(r*Q));L[a+28>>2]=l;i=O(P(i));h=O(P(h));e=i>h?1:2;n=h;h=O(P(l));e=h>i?n>>1|0)|0)+1|0;T=C&3;Y=(a+8|0)+N(T,12)|0;C=(C+(T>>>1|0)|0)+1&3;Z=C<<2;h=L[Y+Z>>2];if(h==O(0)){break a}i=O(L[(T<<2)+Y>>2]-L[Z+((a+8|0)+N(C,12)|0)>>2]);h=O(h+h);if(O(P(i))>O(O(P(h))*O(2e6))){break a}h=O(i/h);i=O(P(h));b:{if(i>O(1e3)){H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;L[(a+48|0)+(e<<2)>>2]=O(1)/O(h*O(4));h=O(1);break b}H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;i=O(O(1)/O(i+O(W(O(O(h*h)+O(1))))));i=O(O(1)/O(W(O(O(i*i)+O(1)))));l=O(W(O(O(O(1)-i)*O(.5))));L[(a+48|0)+(e<<2)>>2]=h>=O(0)?l:O(-l);h=O(W(O(O(i+O(1))*O(.5))))}i=L[a+48>>2];l=L[a+52>>2];p=L[a+56>>2];n=O(O(O(O(k*h)-O(i*o))-O(q*l))-O(m*p));J=n;R=O(n*n);n=O(O(O(o*l)+O(O(k*p)+O(m*h)))-O(i*q));r=O(O(O(q*p)+O(O(k*i)+O(o*h)))-O(l*m));q=O(O(O(m*i)+O(O(k*l)+O(q*h)))-O(p*o));h=O(O(1)/O(W(O(R+O(O(n*n)+O(O(r*r)+O(q*q)))))));k=O(J*h);m=O(n*h);q=O(q*h);o=O(r*h);_=_+1|0;if((_|0)!=24){continue}}break}L[c+12>>2]=k;L[c+8>>2]=m;L[c+4>>2]=q;L[c>>2]=o;L[j+24>>2]=U;L[j+20>>2]=I;L[j+16>>2]=z;k=L[j+16>>2];L[b>>2]=k;h=L[j+20>>2];L[b+4>>2]=h;m=L[j+24>>2];L[b+8>>2]=m;if(!(!(!(k>O(0))|!(h>O(0)))&m>O(0))){a=H[33644];H[j>>2]=g;b5(a,2,5119,84,60637,j);Ra[H[H[f>>2]+40>>2]](j+16|0,f,O(1.0099999904632568));Ra[H[H[f>>2]+76>>2]](j+40|0,f);h=L[j+40>>2];p=O(-h);i=O(p-h);m=L[j+48>>2];l=O(-m);y=O(i*l);k=L[j+52>>2];q=L[j+44>>2];x=O(-q);o=O(x-q);K=O(k*o);n=L[j+28>>2];r=L[j+16>>2];D=O(O(n-r)*O(.5));M=O(k*i);Q=O(o*l);t=L[j+32>>2];s=L[j+20>>2];E=O(O(t-s)*O(.5));A=O(O(h*i)+O(1));u=O(o*x);o=L[j+36>>2];v=L[j+24>>2];F=O(O(o-v)*O(.5));w=O(O(O(P(O(O(y-K)*D)))+O(P(O(O(M+Q)*E))))+O(P(O(O(A-u)*F))));J=p;p=O(O(r+n)*O(.5));p=O(p+p);n=O(O(s+t)*O(.5));n=O(n+n);o=O(O(v+o)*O(.5));r=O(o+o);t=O(O(O(J*p)-O(n*q))-O(m*r));s=O(L[j- -64>>2]*O(-2));v=O(L[j+56>>2]*O(-2));B=O(L[j+60>>2]*O(-2));G=O(O(m*s)+O(O(h*v)+O(B*q)));o=O(O(k*k)+O(-.5));S=O(O(O(m*G)+O(O(s*o)-O(k*O(O(h*B)-O(v*q)))))+O(O(O(r*o)+O(k*O(O(q*p)-O(h*n))))-O(m*t)));w=O(O(O(w+S)-O(S-w))*O(.5));J=O(O(1)-u);u=O(l-m);l=O(u*l);x=O(i*x);u=O(k*u);i=O(O(O(P(O(O(J-l)*D)))+O(P(O(O(x-u)*E))))+O(P(O(O(y+K)*F))));y=O(O(O(h*G)+O(O(v*o)-O(k*O(O(q*s)-O(B*m)))))+O(O(O(p*o)+O(k*O(O(m*n)-O(q*r))))-O(h*t)));i=O(O(O(i+y)-O(y-i))*O(.5));l=O(O(O(P(O(O(x+u)*D)))+O(P(O(O(A-l)*E))))+O(P(O(O(Q-M)*F))));k=O(O(O(q*G)+O(O(B*o)-O(k*O(O(m*v)-O(s*h)))))+O(O(O(n*o)+O(k*O(O(h*r)-O(m*p))))-O(q*t)));k=O(O(O(l+k)-O(k-l))*O(.5));m=O(O((w!=O(0)?w:O(1))*O((i!=O(0)?i:O(1))*(k!=O(0)?k:O(1))))*O(8));h=O(L[d>>2]/m);q=O(i*i);o=O(k*k);k=O(m*O(.3333333432674408));L[b+8>>2]=h*O(O(q+o)*k);m=O(w*w);L[b+4>>2]=h*O(O(m+q)*k);L[b>>2]=h*O(O(m+o)*k);H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0}Oa=j+80|0}function eq(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;e=Ra[H[H[b>>2]+12>>2]](b)|0;i=Ra[H[H[b>>2]+8>>2]](b)|0;g=a+4|0;j=i+H[a+8>>2]|0;if(j>>>0>(H[a+12>>2]&2147483647)>>>0){a:{if(!j){break a}d=j<<4;if(!d){break a}c=H[33644];f=c+12|0;f=(m=f,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?23473:55416,p=13497,q=553,l=H[H[f>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}h=H[g>>2];c=H[g+4>>2];if((c|0)>0){k=(c<<4)+f|0;d=h;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];d=d+16|0;c=c+16|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|H[g+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,h)}H[g+8>>2]=j;H[g>>2]=f}if((i|0)>0){f=(i<<4)+e|0;while(1){d=H[a+8>>2];b:{if(d>>>0>=(H[a+12>>2]&2147483647)>>>0){fq(g,e);break b}c=H[a+4>>2]+(d<<4)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];H[a+8>>2]=d+1}e=e+16|0;if(f>>>0>e>>>0){continue}break}}e=Ra[H[H[b>>2]+20>>2]](b)|0;c=Ra[H[H[b>>2]+16>>2]](b)|0;d=a+16|0;f=c+H[a+20>>2]|0;if(f>>>0>(H[a+24>>2]&2147483647)>>>0){nj(d,f)}if((c|0)>0){h=(c<<5)+e|0;while(1){f=H[a+20>>2];c:{if(f>>>0>=(H[a+24>>2]&2147483647)>>>0){gq(d,e);break c}c=H[a+16>>2]+(f<<5)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];L[c+24>>2]=L[e+24>>2];H[c+28>>2]=H[e+28>>2];H[a+20>>2]=f+1}e=e+32|0;if(h>>>0>e>>>0){continue}break}}e=Ra[H[H[b>>2]+28>>2]](b)|0;j=Ra[H[H[b>>2]+24>>2]](b)|0;g=a+28|0;i=j+H[g+4>>2]|0;if(i>>>0>(H[g+8>>2]&2147483647)>>>0){f=0;d:{if(!i){break d}d=N(i,48);if(!d){break d}c=H[33644];f=Ra[H[H[c>>2]+20>>2]](c)|0?37809:55416;f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,f,13497,553)|0}h=H[g>>2];c=H[g+4>>2];if((c|0)>0){k=N(c,48)+f|0;d=h;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|H[g+8>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}H[g+8>>2]=i;H[g>>2]=f}if((j|0)>0){f=N(j,48)+e|0;while(1){d=H[g+4>>2];e:{if(d>>>0>=(H[g+8>>2]&2147483647)>>>0){Jr(g,e);break e}c=H[g>>2]+N(d,48)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];L[c+24>>2]=L[e+24>>2];H[c+28>>2]=H[e+28>>2];L[c+32>>2]=L[e+32>>2];L[c+36>>2]=L[e+36>>2];L[c+40>>2]=L[e+40>>2];H[c+44>>2]=H[e+44>>2];H[g+4>>2]=d+1}e=e+48|0;if(f>>>0>e>>>0){continue}break}}e=Ra[H[H[b>>2]+36>>2]](b)|0;f=Ra[H[H[b>>2]+32>>2]](b)|0;h=f+H[a+44>>2]|0;if(h>>>0>(H[a+48>>2]&2147483647)>>>0){c=0;f:{if(!h){break f}d=N(h,24);if(!d){break f}b=H[33644];c=b+12|0;c=(q=c,p=d,o=Ra[H[H[b>>2]+20>>2]](b)|0?23001:55416,n=13497,m=553,l=H[H[c>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0)}b=H[a+44>>2];if((b|0)>0){g=N(b,24)+c|0;b=H[a+40>>2];d=c;while(1){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];i=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=i;H[d+20>>2]=H[b+20>>2];b=b+24|0;d=d+24|0;if(g>>>0>d>>>0){continue}break}}g:{if(H[a+48>>2]<0){break g}b=H[a+40>>2];if(!b){break g}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=h;H[a+40>>2]=c}if((f|0)>0){g=N(f,24)+e|0;while(1){b=H[a+44>>2];h:{if(b>>>0>=(H[a+48>>2]&2147483647)>>>0){c=0;b=H[a+48>>2]&2147483647;h=b?b<<1:1;i:{if(!h){break i}d=N(h,24);if(!d){break i}b=H[33644];c=b+12|0;c=(m=c,n=d,o=Ra[H[H[b>>2]+20>>2]](b)|0?23001:55416,p=13497,q=553,l=H[H[c>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}b=H[a+44>>2];if((b|0)>0){b=N(b,24)+c|0;f=H[a+40>>2];d=c;while(1){L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];i=H[f+16>>2];H[d+12>>2]=H[f+12>>2];H[d+16>>2]=i;H[d+20>>2]=H[f+20>>2];f=f+24|0;d=d+24|0;if(b>>>0>d>>>0){continue}break}b=H[a+44>>2]}b=N(b,24)+c|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];H[b+20>>2]=H[e+20>>2];d=H[e+16>>2];H[b+12>>2]=H[e+12>>2];H[b+16>>2]=d;j:{if(H[a+48>>2]<0){break j}b=H[a+40>>2];if(!b){break j}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=h;H[a+40>>2]=c;break h}b=H[a+40>>2]+N(b,24)|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];c=H[e+16>>2];H[b+12>>2]=H[e+12>>2];H[b+16>>2]=c;H[b+20>>2]=H[e+20>>2]}H[a+44>>2]=H[a+44>>2]+1;e=e+24|0;if(g>>>0>e>>>0){continue}break}}}function eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=0,E=0,G=0,J=0,K=0;g=Oa-32|0;Oa=g;d=H[a+100>>2];a:{b:{if(b){if(d){break b}c=0;b5(H[33644],8,15881,332,62859,0);break a}if(!d){break b}c=0;b5(H[33644],8,15881,338,62800,0);break a}H[a+116>>2]=H[a+116>>2]+1;h=L[c+12>>2];i=L[c+8>>2];j=L[c>>2];n=L[c+4>>2];f=O(O(1)/O(W(O(O(h*h)+O(O(i*i)+O(O(j*j)+O(n*n)))))));L[g+12>>2]=h*f;L[g+8>>2]=i*f;L[g+4>>2]=n*f;L[g>>2]=j*f;L[g+16>>2]=L[c+16>>2];L[g+20>>2]=L[c+20>>2];L[g+24>>2]=L[c+24>>2];c:{if(!H[33606]){b5(H[33644],8,4318,324,61050,0);c=0;break c}k=b;e=Oa+-64|0;Oa=e;p=H[33604];b=H[p+3336>>2];if(!b){q=Oa-16|0;Oa=q;l=p+3048|0;c=H[l+284>>2];if(c){b=H[33644];d=b+12|0;o=(D=d,E=c,G=Ra[H[H[b>>2]+20>>2]](b)|0?34419:55416,J=15174,K=180,C=H[H[d>>2]+8>>2],Ra[C](D|0,E|0,G|0,J|0,K|0)|0)}else{o=0}H[q+12>>2]=o;b=H[l+268>>2];d:{if(b>>>0>=(H[l+272>>2]&2147483647)>>>0){d=l+4|0;c=H[d+268>>2]&2147483647;x=c?c<<1:1;b=0;e:{if(!x){break e}c=x<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break e}b=0;if(!c){break e}b=H[33644];m=Ra[H[H[b>>2]+20>>2]](b)|0?34419:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,m,13497,553)|0}m=H[d+264>>2];B=b+(m<<2)|0;if((m|0)>0){y=H[d+260>>2];c=b;while(1){H[c>>2]=H[y>>2];y=y+4|0;c=c+4|0;if(B>>>0>c>>>0){continue}break}}H[B>>2]=H[q+12>>2];f:{if(H[d+268>>2]<0){break f}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break f}if(!c){break f}m=H[33644];Ra[H[H[m+12>>2]+12>>2]](m+12|0,c);m=H[d+264>>2]}H[d+268>>2]=x;H[d+260>>2]=b;H[d+264>>2]=m+1;break d}H[H[l+264>>2]+(b<<2)>>2]=o;H[l+268>>2]=b+1}c=(N(H[l+276>>2],384)+o|0)-384|0;if(o>>>0<=c>>>0){b=H[l+288>>2];while(1){H[c>>2]=b;b=c;c=b-384|0;if(o>>>0<=c>>>0){continue}break}H[l+288>>2]=b}Oa=q+16|0;b=H[p+3336>>2]}H[p+3336>>2]=H[b>>2];c=p+3328|0;H[c>>2]=H[c>>2]+1;c=Oa-16|0;Oa=c;H[b+4>>2]=65549;H[b+8>>2]=0;H[b>>2]=104184;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=103588;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=103284;H[b+48>>2]=0;H[b+52>>2]=0;oF(b- -64|0,2,g);L[b+256>>2]=L[b+80>>2];d=H[b+88>>2];H[b+260>>2]=H[b+84>>2];H[b+264>>2]=d;d=H[b+96>>2];H[b+268>>2]=H[b+92>>2];H[b+272>>2]=d;d=H[b+104>>2];H[b+276>>2]=H[b+100>>2];H[b+280>>2]=d;d=H[b+148>>2];H[b+284>>2]=H[b+144>>2];H[b+288>>2]=d;L[b+292>>2]=L[b+152>>2];d=H[b+164>>2];H[b+296>>2]=H[b+160>>2];H[b+300>>2]=d;L[b+304>>2]=L[b+168>>2];d=H[b+52>>2];f=L[b+220>>2];H[b+312>>2]=1;H[b+316>>2]=0;L[b+308>>2]=f;H[b+356>>2]=0;H[b+328>>2]=k;H[b+324>>2]=0;H[b+320>>2]=a;H[b>>2]=102876;H[b+368>>2]=-1;H[b+360>>2]=4;H[b+364>>2]=-1;H[b+352>>2]=b+332;F[b+348|0]=1;H[b+52>>2]=d&-251658241|67108864;g:{if(!k){break g}H[c+12>>2]=b;d=H[k+356>>2];if(d>>>0>=(H[k+360>>2]&2147483647)>>>0){Kj(k+332|0,c+12|0);break g}H[H[k+352>>2]+(d<<2)>>2]=b;H[k+356>>2]=d+1}Oa=c+16|0;h:{if(k){Ra[H[H[k>>2]+112>>2]](e,k);n=L[g+8>>2];r=L[g+4>>2];s=L[g+12>>2];t=L[g>>2];h=L[e>>2];f=O(L[g+16>>2]-L[e+16>>2]);u=O(f+f);f=O(L[g+20>>2]-L[e+20>>2]);v=O(f+f);i=L[e+4>>2];j=L[e+8>>2];f=O(L[g+24>>2]-L[e+24>>2]);w=O(f+f);z=O(O(O(O(-h)*u)-O(v*i))-O(j*w));f=L[e+12>>2];A=O(O(f*f)+O(-.5));L[e+56>>2]=O(O(w*A)+O(f*O(O(i*u)-O(h*v))))-O(j*z);L[e+52>>2]=O(O(v*A)+O(f*O(O(h*w)-O(j*u))))-O(i*z);L[e+44>>2]=O(j*n)+O(O(i*r)+O(O(f*s)+O(h*t)));L[e+40>>2]=O(t*i)+O(O(O(f*n)-O(s*j))-O(h*r));L[e+36>>2]=O(n*h)+O(O(O(f*r)-O(s*i))-O(j*t));L[e+32>>2]=O(r*j)+O(O(O(f*t)-O(s*h))-O(i*n));L[e+48>>2]=O(O(u*A)+O(f*O(O(j*v)-O(i*w))))-O(h*z);c=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;d=Ra[H[H[a>>2]+108>>2]](a,k,e+32|0,b,e)|0;if(!d){Ra[H[H[b>>2]+16>>2]](b);b5(H[33644],32,4318,207,60964,0);break h}H[b+324>>2]=d}c=b}Oa=e- -64|0}if(!c){c=0;break a}i:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break i}b=H[a+12>>2];if(!b){break i}b=b-16|0;if(!b){break i}d=b+16|0;qt(d,c+48|0,0,0,0);at(c+20|0,b,c,0,0,0);b=Ra[H[H[c>>2]+252>>2]](c)|0;if(b){Bt(d,Ra[H[H[b>>2]+48>>2]](b)|0)}if(H[c+16>>2]){bg(c+12|0)}b=Ra[H[H[c>>2]+248>>2]](c)|0;b=H[(Ra[H[H[b>>2]+100>>2]](b)|0)+12>>2];if(b){C=c,K=hF(b,H[c- -64>>2]),H[C+364>>2]=K}}H[g>>2]=c;b=H[a+100>>2];if(b>>>0>=(H[a+104>>2]&2147483647)>>>0){Kj(a+76|0,g);break a}H[H[a+96>>2]+(b<<2)>>2]=c;H[a+100>>2]=b+1}Oa=g+32|0;return c|0}function c1(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=0;r=Oa-48|0;Oa=r;F[g|0]=0;i=L[a+16>>2];k=L[a>>2];m=L[a+12>>2];l=L[a+4>>2];s=L[a+8>>2];j=O(L[a+20>>2]-s);L[r+40>>2]=j;i=O(i-l);L[r+36>>2]=i;n=O(m-k);L[r+32>>2]=n;m=L[a+28>>2];o=L[a+24>>2];s=O(L[a+32>>2]-s);L[r+24>>2]=s;v=O(m-l);L[r+20>>2]=v;o=O(o-k);L[r+16>>2]=o;a:{b:{if(h){z=L[r+24>>2];s=L[c+8>>2];j=L[a+8>>2];l=O(s-j);A=L[r+16>>2];v=L[c>>2];i=L[a>>2];m=O(v-i);o=L[c+4>>2];k=L[a+4>>2];n=O(o-k);B=L[r+20>>2];t=O(O(z*l)+O(O(A*m)+O(n*B)));C=L[r+40>>2];D=L[r+32>>2];x=L[r+36>>2];u=O(O(C*l)+O(O(D*m)+O(n*x)));c:{if(u<=O(0)&t<=O(0)){break c}l=L[a+20>>2];p=O(s-l);m=L[a+12>>2];q=O(v-m);n=L[a+16>>2];w=O(o-n);E=O(O(z*p)+O(O(A*q)+O(B*w)));p=O(O(C*p)+O(O(D*q)+O(x*w)));if(!(!(p>=O(0))|!(p>=E))){i=m;k=n;j=l;break c}G=O(O(u*E)-O(t*p));if(!(!(p<=O(0))|(!(G<=O(0))|!(u>=O(0))))){l=O(u/O(u-p));j=O(j+O(l*C));k=O(k+O(l*x));i=O(i+O(l*D));break c}w=s;s=L[a+32>>2];q=O(w-s);w=v;v=L[a+24>>2];y=O(w-v);w=o;o=L[a+28>>2];I=O(w-o);w=O(O(C*q)+O(O(D*y)+O(x*I)));q=O(O(z*q)+O(O(A*y)+O(B*I)));if(!(!(q>=O(0))|!(q>=w))){i=v;k=o;j=s;break c}u=O(O(w*t)-O(q*u));if(!(!(q<=O(0))|(!(u<=O(0))|!(t>=O(0))))){l=O(t/O(t-q));j=O(j+O(l*z));k=O(k+O(l*B));i=O(i+O(l*A));break c}d:{y=O(O(p*q)-O(E*w));if(!(y<=O(0))){break d}t=O(E-p);if(!(t>=O(0))){break d}p=O(w-q);if(!(p>=O(0))){break d}i=O(t/O(t+p));j=O(l+O(O(s-l)*i));k=O(n+O(O(o-n)*i));i=O(m+O(O(v-m)*i));break c}m=O(O(1)/O(G+O(y+u)));l=O(G*m);m=O(u*m);j=O(O(z*l)+O(j+O(C*m)));k=O(O(B*l)+O(k+O(x*m)));i=O(O(A*l)+O(i+O(D*m)))}L[r+8>>2]=j;L[r+4>>2]=k;L[r>>2]=i;j=O(L[r+8>>2]-L[c+8>>2]);i=O(j*j);j=O(L[r>>2]-L[c>>2]);k=O(j*j);j=O(L[r+4>>2]-L[c+4>>2]);if(O(i+O(k+O(j*j)))<=O(d*d)){H[f>>2]=0;break b}i=L[r+36>>2];n=L[r+32>>2];o=L[r+16>>2];v=L[r+20>>2];s=L[r+24>>2];j=L[r+40>>2]}m=L[e>>2];t=L[e+4>>2];A=O(O(m*v)-O(o*t));k=L[e+8>>2];B=O(O(t*s)-O(v*k));C=O(O(k*o)-O(s*m));l=O(O(j*A)+O(O(n*B)+O(C*i)));if(l>O(-9999999747378752e-21)&l>2]*d);q=O(L[b>>2]*d);u=O(L[b+4>>2]*d);b=O(O(k*p)+O(O(m*q)+O(u*t)))>=O(0);z=O(O(1)/l);w=k;k=L[a>>2];q=O(O(L[c>>2]-(b?O(-q):q))-k);l=L[a+4>>2];u=O(O(L[c+4>>2]-(b?O(-u):u))-l);D=O(O(q*i)-O(n*u));x=m;y=i;m=L[a+8>>2];i=O(O(L[c+8>>2]-(b?O(-p):p))-m);p=O(O(u*j)-O(y*i));n=O(O(i*n)-O(j*q));j=O(z*O(O(w*D)+O(O(x*p)+O(t*n))));i=O(z*O(O(i*A)+O(O(q*B)+O(C*u))));b=iO(1)|(jO(1)))){d=O(z*O(O(s*D)+O(O(o*p)+O(v*n))));if(d>2]=d;J=1;F[g|0]=1;break a}e:{f:{g:{h:{if(b){if(j>2];s=O(m-n);v=L[a+32>>2];o=O(O(O(1)-i)-j);u=O(O(O(i*n)+O(j*v))+O(o*m));x=O(s*O(u-n));n=L[a+12>>2];t=O(k-n);p=L[a+24>>2];z=O(O(O(i*n)+O(j*p))+O(o*k));y=O(t*O(z-n));n=L[a+16>>2];q=O(l-n);w=j;j=L[a+28>>2];o=O(O(O(i*n)+O(w*j))+O(o*l));if(!(O(x+O(y+O(q*O(o-n))))O(1))){b=0;g=2;break e}n=L[a+32>>2];s=O(n-m);v=L[a+20>>2];o=O(O(O(1)-i)-j);q=O(O(O(i*v)+O(j*n))+O(o*m));x=O(s*O(q-m));m=L[a+24>>2];t=O(m-k);p=L[a+12>>2];u=O(O(O(i*p)+O(j*m))+O(o*k));y=O(t*O(u-k));k=i;i=L[a+16>>2];w=j;j=L[a+28>>2];o=O(O(O(k*i)+O(w*j))+O(o*l));k=O(j-l);if(O(x+O(y+O(O(o-l)*k)))O(1))){break f}n=L[a+20>>2];s=O(n-m);v=L[a+32>>2];o=O(O(O(1)-i)-j);q=O(O(O(i*n)+O(j*v))+O(o*m));x=O(s*O(q-m));m=L[a+12>>2];t=O(m-k);p=L[a+24>>2];u=O(O(O(i*m)+O(j*p))+O(o*k));y=O(t*O(u-k));k=i;i=L[a+16>>2];w=j;j=L[a+28>>2];o=O(O(O(k*i)+O(w*j))+O(o*l));k=O(i-l);if(O(x+O(y+O(O(o-l)*k)))>2]=L[r>>2];break b}b=0;g=1}if(!JV(c,e,N(b,12)+a|0,N(g,12)+a|0,d,r)){break a}d=L[r>>2];if(!(d>=O(0))){break a}L[f>>2]=d}J=1}Oa=r+48|0;return J}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=Oa-1328|0;Oa=e;a:{if(I[a+488|0]){b5(H[33644],8,10147,1211,65525,0);break a}j=a+112|0;uw(a,j);g=H[a+448>>2];t=H[a+468>>2];x=F6(H[d+40>>2],0,N(t,c)<<2);m=I[H[a+476>>2]];l=H[d+52>>2];H[e+1320>>2]=0;d=e+1312|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1304|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1296|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1288|0;H[d>>2]=0;H[d+4>>2]=0;H[e+1280>>2]=0;H[e+1284>>2]=0;y=sw(l,g,e+1280|0);r=H[e+1292>>2];p=H[a+468>>2];n=(p<<3)+15&-16;g=H[l+4>>2];d=H[l+8>>2];f=H[(g+(d<<2)|0)-4>>2];if((n|0)<=(f-H[l+16>>2]|0)){f=f-n|0;H[e+320>>2]=f;b:{if(d>>>0>=(H[l+12>>2]&2147483647)>>>0){Kr(l+4|0,e+320|0);break b}H[g+(d<<2)>>2]=f;H[l+8>>2]=d+1}u=H[e+320>>2]}if(!c){break a}n=m&1;v=p<<2;m=v+u|0;q=O(O(1)/L[a+464>>2]);z=p&-4;w=p&3;A=p-1>>>0<3;while(1){f=N(s,12)+b|0;d=H[f+8>>2];F6(e+320|0,0,960);H[e+1260>>2]=2139095039;H[e+1244>>2]=-8388609;H[e+1180>>2]=2139095039;H[e+1164>>2]=-8388609;H[e+1100>>2]=2139095039;H[e+1084>>2]=-8388609;H[e+1020>>2]=2139095039;H[e+1004>>2]=-8388609;H[e+940>>2]=2139095039;H[e+924>>2]=-8388609;H[e+860>>2]=2139095039;H[e+844>>2]=-8388609;H[e+780>>2]=2139095039;H[e+764>>2]=-8388609;H[e+700>>2]=2139095039;H[e+684>>2]=-8388609;H[e+620>>2]=2139095039;H[e+604>>2]=-8388609;H[e+540>>2]=2139095039;H[e+524>>2]=-8388609;H[e+460>>2]=2139095039;H[e+444>>2]=-8388609;H[e+380>>2]=2139095039;H[e+364>>2]=-8388609;c:{if(H[d+24>>2]){g=H[d+32>>2];L[e+288>>2]=L[g>>2];L[e+292>>2]=L[g+4>>2];L[e+296>>2]=L[g+8>>2];L[e+300>>2]=L[g+12>>2];L[e+304>>2]=L[g+16>>2];L[e+308>>2]=L[g+20>>2];h=L[g+24>>2];break c}H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=1065353216;H[e+288>>2]=0;H[e+292>>2]=0;h=O(0)}L[e+312>>2]=h;d:{if(H[d+28>>2]){g=H[d+36>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=L[g+4>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=L[g+12>>2];L[e+272>>2]=L[g+16>>2];L[e+276>>2]=L[g+20>>2];h=L[g+24>>2];break d}H[e+272>>2]=0;H[e+276>>2]=0;H[e+264>>2]=0;H[e+268>>2]=1065353216;H[e+256>>2]=0;H[e+260>>2]=0;h=O(0)}L[e+280>>2]=h;H[e+248>>2]=0;H[e+240>>2]=0;H[e+244>>2]=0;o=Ra[H[d+12>>2]](e+320|0,e+240|0,12,e+192|0,H[d+20>>2],e+288|0,e+256|0,(J[d+10>>1]&512)>>>9|0,e+224|0,e+208|0)|0;i=H[f+4>>2];f=H[f>>2];g=F6(u,0,v);e:{if(!o){break e}f:{if((f|0)==-2147483648){break f}k=0;if((i|0)==-2147483648){break f}while(1){d=(e+320|0)+N(k,80)|0;L[e+160>>2]=L[d>>2];L[e+164>>2]=L[d+4>>2];h=L[d+8>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[d+16>>2];L[e+180>>2]=L[d+20>>2];h=L[d+24>>2];H[e+188>>2]=0;L[e+184>>2]=h;L[e+128>>2]=L[d+32>>2];L[e+132>>2]=L[d+36>>2];h=L[d+40>>2];H[e+140>>2]=0;L[e+136>>2]=h;L[e+144>>2]=L[d+48>>2];L[e+148>>2]=L[d+52>>2];h=L[d+56>>2];H[e+156>>2]=0;L[e+152>>2]=h;g:{if(f>>>0<=i>>>0){Ow(a,n,f,i,r,e+160|0,e+128|0,e+96|0,e- -64|0,g);break g}Ow(a,n,i,f,r,e+128|0,e+160|0,e- -64|0,e+96|0,g)}k=k+1|0;if((o|0)!=(k|0)){continue}break}break e}d=0;if((f|0)==-2147483648){while(1){f=(e+320|0)+N(d,80)|0;L[e+160>>2]=L[f+32>>2];L[e+164>>2]=L[f+36>>2];h=L[f+40>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[f+48>>2];L[e+180>>2]=L[f+52>>2];h=L[f+56>>2];H[e+188>>2]=0;L[e+184>>2]=h;Pw(e+32|0,a,n,i,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break e}}while(1){i=(e+320|0)+N(d,80)|0;L[e+160>>2]=L[i>>2];L[e+164>>2]=L[i+4>>2];h=L[i+8>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[i+16>>2];L[e+180>>2]=L[i+20>>2];h=L[i+24>>2];H[e+188>>2]=0;L[e+184>>2]=h;Pw(e,a,n,f,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break}}h:{if(!p){break h}i=0;d=0;o=0;if(!A){while(1){f=d<<2;L[f+m>>2]=q*L[g+f>>2];k=f|4;L[k+m>>2]=q*L[g+k>>2];k=f|8;L[k+m>>2]=q*L[g+k>>2];f=f|12;L[f+m>>2]=q*L[g+f>>2];d=d+4|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}if(!w){break h}while(1){f=d<<2;L[f+m>>2]=q*L[g+f>>2];d=d+1|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}hw(j);H[e+1308>>2]=m;H[e+1296>>2]=0;H[e+1304>>2]=0;H[e+1312>>2]=(N(s,t)<<2)+x;i:{if(n){H[e+168>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;d=e+1280|0;mw(j,d);F6(H[e+1288>>2],0,H[a+448>>2]<<5);iw(j,e+160|0,d);zw(j,d);Bw(j,d);Aw(j,d);break i}H[e+168>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;d=e+1280|0;mw(j,d);F6(H[e+1288>>2],0,H[a+448>>2]<<5);iw(j,e+160|0,d);zw(j,d);Bw(j,d);Dw(j,d);Ew(j,d)}yw(l,g);yw(l,y);s=s+1|0;if((s|0)!=(c|0)){continue}break}}Oa=e+1328|0}function LZ(a,b,c,d,e,f,g,h){var i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,J=0,K=O(0),M=O(0);x=Oa-16|0;Oa=x;j=H[a+16>>2];k=L[j+16>>2];A=L[j+12>>2]>2];j=f>>>1|0;a:{if(F[(H[v+60>>2]+(j<<2)|0)+2|0]<0){if(!u){u=j+H[v+44>>2]|0;H[x+4>>2]=u;H[B>>2]=j;z=u+1|0;break a}u=j+1|0;H[x+4>>2]=u;H[B>>2]=H[v+44>>2]+u;z=j;break a}if(!u){H[x+4>>2]=j;H[B>>2]=j+1;z=j+H[v+44>>2]|0;u=j;break a}z=j+1|0;J=H[v+44>>2];u=z+J|0;H[x+4>>2]=u;H[B>>2]=j+J}H[E>>2]=z;if(e){z=H[v+60>>2];j=f>>>1|0;J=F[(z+(j<<2)|0)+2|0];B=(A?8:0)+e|0;H[B>>2]=-1;E=f&1;A=(A?0:8)+e|0;b:{c:{if((J|0)<0){if(!E){H[e+4>>2]=f+1;H[A>>2]=-1;e=H[v+44>>2];if((j>>>0)%(e>>>0)|0){H[B>>2]=f-1;e=H[v+44>>2]}if((H[v+40>>2]-2|0)==((j>>>0)/(e>>>0)|0)){break b}e=e+j|0;e=e<<1|I[(z+(e<<2)|0)+2|0]>>>7;break c}H[e+4>>2]=f-1;H[A>>2]=-1;e=H[v+44>>2];if((j>>>0)%(e>>>0)>>>0>>0){H[B>>2]=f+1;e=H[v+44>>2]}if(j>>>0>>0){break b}e=j-e|0;e=e<<1|((I[(z+(e<<2)|0)+2|0]^-1)&128)>>>7;break c}if(!E){H[e+4>>2]=f+1;H[A>>2]=-1;e=H[v+44>>2];if(j>>>0>=e-1>>>0){e=j-e|0;H[B>>2]=e<<1|((I[(z+(e<<2)|0)+2|0]^-1)&128)>>>7;e=H[v+44>>2]}if(!((j>>>0)%(e>>>0)|0)){break b}e=f-1|0;break c}H[e+4>>2]=f-1;H[A>>2]=-1;e=H[v+44>>2];if((H[v+40>>2]-2|0)!=((j>>>0)/(e>>>0)|0)){e=e+j|0;H[B>>2]=e<<1|I[(z+(e<<2)|0)+2|0]>>>7;e=H[v+44>>2]}if(e-2>>>0<=(j>>>0)%(e>>>0)>>>0){break b}e=f+1|0}H[A>>2]=e}}if(d){H[d>>2]=u;H[d+4>>2]=H[x+8>>2];H[d+8>>2]=H[x+12>>2]}d:{if(h){k=L[b+12>>2];q=O(O(k*k)+O(-.5));d=H[a+12>>2];e=H[d+60>>2];d=H[d+44>>2];o=L[b+4>>2];w=O(-o);p=L[b>>2];C=O(-p);n=L[b+8>>2];D=O(-n);a=H[a+16>>2];r=L[a+16>>2];s=L[a+8>>2];t=L[a+12>>2];if(!g){i=O(r*O((u>>>0)%(d>>>0)>>>0));i=O(i+i);l=O(t*O((u>>>0)/(d>>>0)>>>0));l=O(l+l);m=O(s*O(G[e+(u<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+8>>2]=O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w))));L[c+4>>2]=O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C))));L[c>>2]=O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D))));a=H[x+8>>2];b=(a>>>0)/(d>>>0)|0;i=O(r*O(a-N(b,d)>>>0));i=O(i+i);l=O(t*O(b>>>0));l=O(l+l);m=O(s*O(G[e+(a<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+20>>2]=O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w))));L[c+16>>2]=O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C))));L[c+12>>2]=O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D))));a=H[x+12>>2];b=(a>>>0)/(d>>>0)|0;r=O(r*O(a-N(b,d)>>>0));r=O(r+r);t=O(t*O(b>>>0));t=O(t+t);s=O(s*O(G[e+(a<<2)>>1]));s=O(s+s);i=O(O(n*r)+O(O(p*t)+O(s*o)));w=O(O(n*i)+O(O(r*q)+O(k*O(O(p*s)+O(t*w)))));n=O(O(o*i)+O(O(s*q)+O(k*O(O(n*t)+O(r*C)))));k=O(O(p*i)+O(O(t*q)+O(k*O(O(o*r)+O(s*D)))));break d}K=L[b+20>>2];M=L[b+16>>2];a=(u>>>0)/(d>>>0)|0;i=O(r*O(u-N(a,d)>>>0));i=O(i+i);l=O(t*O(a>>>0));l=O(l+l);m=O(s*O(G[e+(u<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+8>>2]=L[b+24>>2]+O(O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w)))));L[c+4>>2]=K+O(O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C)))));L[c>>2]=M+O(O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D)))));K=L[b+20>>2];M=L[b+16>>2];a=H[x+8>>2];f=(a>>>0)/(d>>>0)|0;i=O(r*O(a-N(d,f)>>>0));i=O(i+i);l=O(t*O(f>>>0));l=O(l+l);m=O(s*O(G[e+(a<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+20>>2]=L[b+24>>2]+O(O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w)))));L[c+16>>2]=K+O(O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C)))));L[c+12>>2]=M+O(O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D)))));a=H[x+12>>2];f=(a>>>0)/(d>>>0)|0;r=O(r*O(a-N(d,f)>>>0));r=O(r+r);t=O(t*O(f>>>0));t=O(t+t);s=O(s*O(G[e+(a<<2)>>1]));s=O(s+s);i=O(O(n*r)+O(O(p*t)+O(s*o)));w=O(L[b+24>>2]+O(O(n*i)+O(O(r*q)+O(k*O(O(p*s)+O(t*w))))));n=O(L[b+20>>2]+O(O(o*i)+O(O(s*q)+O(k*O(O(n*t)+O(r*C))))));k=O(L[b+16>>2]+O(O(p*i)+O(O(t*q)+O(k*O(O(o*r)+O(s*D))))));break d}w=L[b+24>>2];e=H[a+12>>2];d=H[e+44>>2];a=H[a+16>>2];q=L[a+16>>2];k=L[a+12>>2];n=L[b+16>>2];o=g?L[b+20>>2]:O(0);p=L[a+8>>2];a=H[e+60>>2];L[c+4>>2]=o+O(p*O(G[a+(u<<2)>>1]));n=g?n:O(0);b=(u>>>0)/(d>>>0)|0;L[c>>2]=n+O(k*O(b>>>0));w=g?w:O(0);L[c+8>>2]=w+O(q*O(u-N(b,d)>>>0));b=H[x+8>>2];e=G[a+(b<<2)>>1];f=(b>>>0)/(d>>>0)|0;L[c+12>>2]=n+O(k*O(f>>>0));L[c+16>>2]=o+O(p*O(e|0));L[c+20>>2]=w+O(q*O(b-N(d,f)>>>0));b=H[x+12>>2];e=(b>>>0)/(d>>>0)|0;k=O(n+O(k*O(e>>>0)));n=O(o+O(p*O(G[a+(b<<2)>>1])));w=O(w+O(q*O(b-N(d,e)>>>0)))}L[c+24>>2]=k;L[c+32>>2]=w;L[c+28>>2]=n;Oa=x+16|0}function dD(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=0,_=0,$=0;n=Oa+-64|0;Oa=n;if(H[a+592>>2]){g=L[b+84>>2];r=L[b+76>>2];o=L[b+88>>2];p=L[b+72>>2];q=L[b+92>>2];s=L[b+80>>2];L[n+56>>2]=O(q-s)*O(.5);L[n+52>>2]=O(o-r)*O(.5);L[n+48>>2]=O(g-p)*O(.5);L[n+40>>2]=O(q+s)*O(.5);L[n+36>>2]=O(o+r)*O(.5);L[n+32>>2]=O(g+p)*O(.5);G[n+28>>1]=J[f>>1];H[n+24>>2]=e;H[n+16>>2]=c;H[n+8>>2]=114460;H[n+20>>2]=n+48;H[n+12>>2]=n+32;_=H[a+644>>2];$=H[a+640>>2];W=n+8|0;e=Oa-1056|0;Oa=e;g=L[c+8>>2];o=O(g+g);A=O(-o);b=o>A;g=L[c+4>>2];p=O(g+g);B=O(-p);f=p>B;g=L[c>>2];q=O(g+g);C=O(-q);c=q>C;I=L[n+56>>2];K=L[n+52>>2];M=L[n+48>>2];g=L[n+40>>2];r=O(g+g);g=L[n+36>>2];s=O(g+g);g=L[n+32>>2];y=O(g+g);g=L[d>>2];a:{if(g>=O(3.4028234663852886e38)){v=p==O(0)?s:p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=q==O(0)?y:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=r;if(o==O(0)){break a}g=o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(s+O(p*g));w=O(y+O(q*g));g=O(r+O(o*g))}A=b?o:A;B=f?p:B;C=c?q:C;T=O(I+I);U=O(K+K);V=O(M+M);F[e+1040|0]=1;H[e+1048>>2]=256;H[e+1052>>2]=256;H[e+1044>>2]=e+16;c=H[a+592>>2];H[e+16>>2]=c;I=gv?s:v;M=y>w?y:w;g=g>r?r:g;v=s>2];l=L[c>>2];i=O(j+l);l=O(V+O(j-l));d:{if(!(O(i+l)>=w)|!(O(i-l)<=M)){break d}m=L[c+20>>2];h=L[c+4>>2];j=O(U+O(m-h));m=O(m+h);k=O(s-m);t=O(y-i);i=O(O(q*k)-O(p*t));h=O(-i);if(!(O(m-j)<=K)|(!(O(O(B*l)+O(C*j))>=(i>h?i:h))|!(O(m+j)>=v))){break d}m=L[c+24>>2];h=L[c+8>>2];i=O(T+O(m-h));m=O(m+h);x=O(r-m);h=O(O(p*x)-O(o*k));k=O(-h);if(!(O(m-i)<=I)|(!(O(O(A*j)+O(B*i))>=(h>k?h:k))|!(O(m+i)>=g))){break d}j=O(O(o*t)-O(q*x));m=O(-j);if(!(O(O(A*l)+O(C*i))>=(j>m?j:m))){break d}m=L[d>>2];L[e+12>>2]=m;if(H[c+40>>2]){while(1){a=H[c+36>>2];k=L[a- -64>>2];R=L[a+48>>2];j=O(k+R);l=L[a+68>>2];m=L[a+52>>2];i=O(U+O(l-m));m=O(l+m);u=O(s-m);D=O(y-j);t=O(O(q*u)-O(p*D));x=O(-t);h=L[a+72>>2];E=L[a+56>>2];l=O(T+O(h-E));h=O(h+E);z=O(r-h);u=O(O(p*z)-O(o*u));E=O(-u);D=O(O(o*D)-O(q*z));z=O(-D);k=O(V+O(k-R));b=O(j+k)>=w&O(j-k)<=M&O(O(B*k)+O(C*i))>=(t>x?t:x)&O(m+i)>=v&O(m-i)<=K&O(O(A*i)+O(B*l))>=(u>E?u:E)&O(h+l)>=g&O(h-l)<=I&O(O(A*k)+O(C*l))>=(z>2];k=L[a+4>>2];i=O(U+O(l-k));k=O(l+k);u=O(s-k);X=L[a+16>>2];Y=L[a>>2];t=O(X+Y);P=O(y-t);E=O(O(q*u)-O(p*P));D=O(-E);x=L[a+24>>2];z=L[a+8>>2];l=O(T+O(x-z));x=O(x+z);S=O(r-x);z=O(O(p*S)-O(o*u));R=O(-z);P=O(O(o*P)-O(q*S));S=O(-P);u=O(V+O(X-Y));c=O(t+u)>=w&O(t-u)<=M&O(O(B*u)+O(C*i))>=(D=v&O(k-i)<=K&O(O(A*i)+O(B*l))>=(z>R?z:R)&O(x+l)>=g&O(x-l)<=I&O(O(A*u)+O(C*l))>=(P>S?P:S);e:{if(!(!c|!b)){b=O(O(O(h-x)*o)+O(O(O(j-t)*q)+O(p*O(m-k))))>O(0);H[H[e+1044>>2]+(f<<2)>>2]=a+N(b,48);c=a+N(!b,48)|0;f=f+1|0;if((f|0)!=(H[e+1052>>2]&2147483647)){break e}XB(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(H[c+40>>2]){continue}break}m=L[d>>2]}a=H[c+36>>2];b=H[a>>2];if(!b){break d}c=a+4|0;a=b;while(1){Z=H[c>>2];f:{if(b>>>0>=2){Q=N(Z,24)+$|0;j=L[Q>>2];l=L[Q+12>>2];i=O(j+l);l=O(V+O(l-j));if(!(O(i+l)>=w)|!(O(i-l)<=M)){break f}h=L[Q+16>>2];k=L[Q+4>>2];j=O(U+O(h-k));h=O(k+h);t=O(s-h);x=O(y-i);i=O(O(q*t)-O(p*x));k=O(-i);if(!(O(h-j)<=K)|(!(O(O(B*l)+O(C*j))>=(i>k?i:k))|!(O(h+j)>=v))){break f}h=L[Q+20>>2];k=L[Q+8>>2];i=O(T+O(h-k));h=O(k+h);u=O(r-h);k=O(O(p*u)-O(o*t));t=O(-k);if(!(O(h-i)<=I)|(!(O(O(A*j)+O(B*i))>=(k>t?k:t))|!(O(h+i)>=g))){break f}j=O(O(o*x)-O(q*u));h=O(-j);if(!(O(O(A*l)+O(C*i))>=(j>h?j:h))){break f}}if(!(Ra[H[H[W>>2]+8>>2]](W,e+12|0,N(Z,44)+_|0)|0)){break c}j=L[e+12>>2];if(!(j>2]=j;g=O(r+O(o*j));I=gv?s:v;w=O(y+O(q*j));M=y>w?y:w;g=g>r?r:g;v=s>2]+(f<<2)>>2];continue}break}a=0}b=H[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+1056|0}else{a=1}Oa=n- -64|0;return a|0}function qw(a,b,c,d,e,f,g,h){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=f|0;g=g|0;h=O(h);var i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0;i=Oa-144|0;Oa=i;da=H[a+448>>2];if(H[a+660>>2]?1:H[a+292>>2]|H[a+304>>2]){B=H[a+264>>2];j=H[a+228>>2];ea=H[a+444>>2];J=H[a+420>>2];l=H[a+408>>2];m=I[H[a+476>>2]];H[i+104>>2]=0;H[i+108>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;fa=m&1;if(!fa){K=L[a+560>>2];X=L[a+572>>2];Y=L[a+584>>2];Z=L[a+564>>2];_=L[a+576>>2];$=L[a+588>>2];aa=L[a+568>>2];ba=L[a+580>>2];ca=L[a+592>>2];v=L[a+620>>2];w=L[a+608>>2];C=L[a+596>>2];x=L[a+524>>2];M=L[a+528>>2];N=L[a+532>>2];P=L[a+624>>2];Q=L[a+612>>2];D=L[a+600>>2];R=L[a+536>>2];S=L[a+540>>2];T=L[a+544>>2];r=L[a+548>>2];s=L[B+16>>2];E=O(-s);t=L[a+552>>2];u=L[B+20>>2];k=L[a+556>>2];q=L[B+24>>2];n=O(-L[B+4>>2]);o=L[B>>2];p=L[B+8>>2];V=O(O(O(O(r*E)-O(t*u))-O(k*q))+O(O(O(L[a+616>>2]*n)-O(o*L[a+604>>2]))-O(p*L[a+628>>2])));L[i+104>>2]=V;W=O(O(O(O(R*E)-O(S*u))-O(T*q))+O(O(O(Q*n)-O(o*D))-O(p*P)));L[i+100>>2]=W;v=O(O(O(O(x*E)-O(M*u))-O(N*q))+O(O(O(w*n)-O(o*C))-O(p*v)));L[i+96>>2]=v;w=O(O(O(T*n)-O(o*N))-O(p*k));k=O(-u);w=O(w+O(O(O(ba*k)-O(s*aa))-O(q*ca)));L[i+88>>2]=w;C=O(O(O(O(S*n)-O(o*M))-O(p*t))+O(O(O(_*k)-O(s*Z))-O(q*$)));L[i+84>>2]=C;k=O(O(O(O(R*n)-O(o*x))-O(p*r))+O(O(O(X*k)-O(s*K))-O(q*Y)));L[i+80>>2]=k}P=L[j+20>>2];Q=L[j>>2];D=L[j+4>>2];r=L[j+8>>2];t=L[j+16>>2];L[i+136>>2]=V+L[j+24>>2];L[i+132>>2]=W+P;H[i+140>>2]=0;L[i+128>>2]=v+t;H[i+124>>2]=0;L[i+120>>2]=w+r;L[i+116>>2]=C+D;L[i+112>>2]=k+Q;H[i+72>>2]=0;H[i+76>>2]=0;m=i- -64|0;H[m>>2]=0;H[m+4>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;j=H[l>>2];a:{if(!j){q=O(0);k=O(0);break a}k=f?O(0):O(-3.4028234663852886e38);l=H[a+312>>2];m=Ra[H[H[a>>2]+168>>2]](a,0)|0;J=H[J>>2];while(1){nw(H[a+656>>2]+(J<<5)|0,i+112|0,i+48|0,i+80|0,l,m,g,h,k);J=J+1|0;y=y+1|0;if((j|0)!=(y|0)){continue}break}U=L[i+72>>2];q=L[i+68>>2];G=L[i+64>>2];z=L[i+52>>2];A=L[i+48>>2];k=L[i+56>>2]}y=0;H[i+44>>2]=0;H[i+40>>2]=0;m=H[ea>>2];l=H[ea+4>>2];b:{if(!(m|l)){break b}if(!fa){while(1){j=m;pw(i,a,b,c,d,e,f,g,h,(ga=U6(j),ha=U6(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);n=L[i+24>>2];U=O(n+U);u=L[i+20>>2];q=O(u+q);x=L[i+16>>2];G=O(x+G);o=L[i+8>>2];k=O(o+k);t=L[i+4>>2];z=O(t+z);p=L[i>>2];A=O(p+A);m=j-1&j;l=l&l-!j;if(!(m|l)){break b}X=L[a+628>>2];Y=L[a+616>>2];Z=L[a+604>>2];_=L[a+624>>2];$=L[a+612>>2];aa=L[a+600>>2];ba=L[a+620>>2];ca=L[a+608>>2];V=L[a+596>>2];M=L[a+556>>2];N=L[a+544>>2];R=L[a+532>>2];W=L[a+592>>2];v=L[a+580>>2];w=L[a+568>>2];S=L[a+552>>2];T=L[a+540>>2];E=L[a+528>>2];C=L[a+588>>2];P=L[a+576>>2];Q=L[a+564>>2];D=L[a+536>>2];s=O(-t);r=L[a+524>>2];t=L[a+548>>2];K=O(-u);L[i+80>>2]=O(O(O(O(D*s)-O(p*r))-O(o*t))+O(O(O(L[a+572>>2]*K)-O(x*L[a+560>>2]))-O(n*L[a+584>>2])))+L[i+80>>2];L[i+84>>2]=O(O(O(O(T*s)-O(p*E))-O(o*S))+O(O(O(P*K)-O(x*Q))-O(n*C)))+L[i+84>>2];L[i+88>>2]=O(O(O(O(N*s)-O(p*R))-O(o*M))+O(O(O(v*K)-O(x*w))-O(n*W)))+L[i+88>>2];v=r;r=O(-x);L[i+96>>2]=O(O(O(O(v*r)-O(E*u))-O(R*n))+O(O(O(ca*s)-O(p*V))-O(o*ba)))+L[i+96>>2];L[i+100>>2]=O(O(O(O(D*r)-O(T*u))-O(N*n))+O(O(O($*s)-O(p*aa))-O(o*_)))+L[i+100>>2];L[i+104>>2]=O(O(O(O(t*r)-O(S*u))-O(M*n))+O(O(O(Y*s)-O(p*Z))-O(o*X)))+L[i+104>>2];continue}}while(1){j=m;pw(i,a,b,c,d,e,f,g,h,(ga=U6(j),ha=U6(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);U=O(L[i+24>>2]+U);q=O(L[i+20>>2]+q);G=O(L[i+16>>2]+G);k=O(L[i+8>>2]+k);z=O(L[i+4>>2]+z);A=O(L[i>>2]+A);m=j-1&j;l=l&l-!j;if(m|l){continue}break}}L[i+64>>2]=G;L[i+56>>2]=k;L[i+52>>2]=z;L[i+48>>2]=A;L[d+24>>2]=U;L[d+20>>2]=q;L[d+16>>2]=G;L[d+8>>2]=k;L[d+4>>2]=z;L[d>>2]=A;c:{if(!da){break c}while(1){e=y<<5;f=e+B|0;L[f>>2]=A+L[f>>2];L[f+4>>2]=z+L[f+4>>2];L[f+8>>2]=k+L[f+8>>2];e=d+e|0;L[f+16>>2]=L[e+16>>2]+L[f+16>>2];L[f+20>>2]=L[e+20>>2]+L[f+20>>2];L[f+24>>2]=L[e+24>>2]+L[f+24>>2];y=y+1|0;if((da|0)==(y|0)){break c}e=(y<<5)+d|0;k=L[e+8>>2];z=L[e+4>>2];A=L[e>>2];continue}}F[a+489|0]=1}Oa=i+144|0}function uv(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=112e3;d=H[a+664>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=H[a+656>>2];if(!d){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}d=H[a+648>>2];b:{if((d|0)<0|!(d&2147483647)){break b}d=H[a+640>>2];if(!d){break b}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}d=a+112|0;b=H[d+340>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+340>>2]=0}b=H[d+344>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+344>>2]=0}b=H[d+348>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+348>>2]=0}b=H[d+404>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[d+396>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+392>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[d+384>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+328>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[d+320>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+316>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[d+308>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+304>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[d+296>>2];if(!b){break g}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+292>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[d+284>>2];if(!b){break h}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+280>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[d+272>>2];if(!b){break i}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+268>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[d+260>>2];if(!b){break j}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+256>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[d+248>>2];if(!b){break k}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+244>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[d+236>>2];if(!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+232>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[d+224>>2];if(!b){break m}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+220>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[d+212>>2];if(!b){break n}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+208>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[d+200>>2];if(!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+196>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[d+188>>2];if(!b){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+184>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[d+176>>2];if(!b){break q}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+172>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[d+164>>2];if(!b){break r}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+160>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[d+152>>2];if(!b){break s}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+148>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=H[d+140>>2];if(!b){break t}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+136>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[d+128>>2];if(!b){break u}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+124>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=H[d+116>>2];if(!b){break v}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+112>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=H[d+104>>2];if(!b){break w}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+100>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=H[d+92>>2];if(!b){break x}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+88>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=H[d+80>>2];if(!b){break y}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+76>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[d+68>>2];if(!b){break z}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d- -64>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[d+56>>2];if(!b){break A}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+52>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=H[d+44>>2];if(!b){break B}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+40>>2];C:{if((b|0)<0|!(b&2147483647)){break C}d=H[d+32>>2];if(!d){break C}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}H[a>>2]=111780;d=H[a+88>>2];D:{if((d|0)<0|!(d&2147483647)){break D}d=H[a+80>>2];if(!d){break D}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}return a|0}function tL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0);s=O(O(1)/e);p=H[b+56>>2];a:{b:{c:{if(H[d+11968>>2]){n=1;k=H[c+4>>2];if(f>>>0<=1){break b}q=p<<6;break c}if(H[c+4>>2]&2147483647){while(1){b=H[d+12144>>2]+N(k,52)|0;l=O(0);j=0;if(f){while(1){h=H[b>>2];Ra[H[H[h>>2]+136>>2]](h,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);h=H[(H[H[b>>2]+24>>2]<<2)+134484>>2];if(h){Ra[h|0](b,e,H[d+12060>>2])}l=O(l+e);j=j+1|0;if((j|0)!=(f|0)){continue}break}}h=H[(H[H[b>>2]+24>>2]<<2)+134476>>2];if(h){Ra[h|0](b,L[a+56>>2])}j=0;if(g){while(1){h=H[b>>2];Ra[H[H[h>>2]+136>>2]](h,e,s,H[d+12048>>2],H[d+12060>>2],1,1,l);j=j+1|0;if((j|0)!=(g|0)){continue}break}}b=H[b>>2];Ra[H[H[b>>2]+140>>2]](b,1);k=k+1|0;if(k>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}b=H[c>>2];if(!b){break a}c=p<<6;f=c+H[a+484>>2]|0;c=c+H[a+472>>2]|0;e=L[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;sL(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}while(1){i=0;if(k&2147483647){while(1){j=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[j>>2]+136>>2]](j,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}j=H[a+484>>2];m=H[d+11968>>2];if(m){o=H[b+44>>2];r=H[b+36>>2];i=0;if((m|0)!=1){v=m&-2;k=0;while(1){t=i<<3;u=t+o|0;Ra[H[(J[u+6>>1]<<2)+116576>>2]](u,r,j,O(-3.4028234663852886e38),l,h);t=o+(t|8)|0;Ra[H[(J[t+6>>1]<<2)+116576>>2]](t,r,j,O(-3.4028234663852886e38),l,h);i=i+2|0;k=k+2|0;if((v|0)!=(k|0)){continue}break}}if(m&1){i=o+(i<<3)|0;Ra[H[(J[i+6>>1]<<2)+116576>>2]](i,r,j,O(-3.4028234663852886e38),l,h)}j=H[a+484>>2]}k=H[c>>2];if(k){j=j+q|0;m=q+H[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;sL(o+m|0,j+o|0,e);if((i|0)!=(k|0)){continue}break}}i=0;k=H[c+4>>2];if(k&2147483647){while(1){j=H[d+12144>>2]+N(i,52)|0;m=H[(H[H[j>>2]+24>>2]<<2)+134484>>2];if(m){Ra[m|0](j,e,H[d+12060>>2]);k=H[c+4>>2]}i=i+1|0;if(i>>>0<(k&2147483647)>>>0){continue}break}}l=O(l+e);n=n+1|0;if((n|0)!=(f|0)){continue}break}}if(k&2147483647){i=0;while(1){f=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[f>>2]+136>>2]](f,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}j=H[a+484>>2];f=H[d+11968>>2];if(f){m=H[b+44>>2];o=H[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+m|0;Ra[H[(J[q+6>>1]<<2)+116672>>2]](q,o,j,l,h);n=m+(n|8)|0;Ra[H[(J[n+6>>1]<<2)+116672>>2]](n,o,j,l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(f&1){f=m+(i<<3)|0;Ra[H[(J[f+6>>1]<<2)+116672>>2]](f,o,j,l,h)}j=H[a+484>>2]}w=L[a+56>>2];f=H[c>>2];if(f){i=p<<6;j=i+j|0;k=i+H[a+472>>2]|0;i=0;while(1){i=i+1|0;p=i<<6;sL(p+k|0,j+p|0,e);if((f|0)!=(i|0)){continue}break}}j=H[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=H[d+12144>>2]+N(i,52)|0;k=H[(H[H[f>>2]+24>>2]<<2)+134484>>2];if(k){Ra[k|0](f,e,H[d+12060>>2]);j=H[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0>>0){continue}break}if(!f){break d}i=0;while(1){f=H[d+12144>>2]+N(i,52)|0;k=H[(H[H[f>>2]+24>>2]<<2)+134476>>2];if(k){Ra[k|0](f,w);j=H[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}e:{if(!g){break e}l=O(l+e);o=0;while(1){i=0;if(j&2147483647){while(1){f=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[f>>2]+136>>2]](f,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}f=H[d+11968>>2];f:{if(!f){break f}j=H[a+484>>2];p=H[b+44>>2];m=H[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+p|0;Ra[H[(J[q+6>>1]<<2)+116576>>2]](q,m,j,O(0),l,h);n=p+(n|8)|0;Ra[H[(J[n+6>>1]<<2)+116576>>2]](n,m,j,O(0),l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(!(f&1)){break f}f=p+(i<<3)|0;Ra[H[(J[f+6>>1]<<2)+116576>>2]](f,m,j,O(0),l,h)}o=o+1|0;if((o|0)==(g|0)){break e}j=H[c+4>>2];continue}}a=H[d+11968>>2];g:{if(!a){break g}f=H[b+36>>2];b=H[b+44>>2];i=0;if((a|0)!=1){g=a&-2;k=0;while(1){h=i<<3;j=h+b|0;Ra[H[(J[j+6>>1]<<2)+116624>>2]](j,f,0);h=b+(h|8)|0;Ra[H[(J[h+6>>1]<<2)+116624>>2]](h,f,0);i=i+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(a&1)){break g}a=b+(i<<3)|0;Ra[H[(J[a+6>>1]<<2)+116624>>2]](a,f,0)}if(!(H[c+4>>2]&2147483647)){break a}i=0;while(1){a=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}}function JD(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;m=H[a+28>>2];a:{if((m|0)!=H[a+24>>2]){c=H[a+20>>2];d=m;break a}d=m+1|0;b:{if(d>>>0>>0){break b}o=4;c=a+4|0;if(d>>>0<=4){break b}i=H[a+40>>2];c:{d:{e:{f:{g:{c=m>>>1|m;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;o=(c>>>16|c)+1|0;d=o;switch(d-8|0){case 24:break e;case 8:break f;case 0:break g;default:break d}}c=H[i+388>>2];if(!c){j=Oa-16|0;Oa=j;g=i+100|0;d=H[g+284>>2];if(d){c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?45405:55416;h=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,15174,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];h:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;i:{if(!k){break i}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break i}c=0;if(!d){break i}c=H[33644];f=c+12|0;c=(q=f,r=d,s=Ra[H[H[c>>2]+20>>2]](c)|0?45405:55416,t=13497,u=553,p=H[H[f>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];j:{if(H[e+268>>2]<0){break j}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break j}if(!c){break j}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break h}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<5)|0)-32|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c-32|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Oa=j+16|0;c=H[i+388>>2]}H[i+388>>2]=H[c>>2];H[i+380>>2]=H[i+380>>2]+1;break c}c=H[i+680>>2];if(!c){j=Oa-16|0;Oa=j;g=i+392|0;d=H[g+284>>2];if(d){c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?45871:55416;h=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,15174,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];k:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;l:{if(!k){break l}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break l}c=0;if(!d){break l}c=H[33644];f=c+12|0;c=(u=f,t=d,s=Ra[H[H[c>>2]+20>>2]](c)|0?45871:55416,r=13497,q=553,p=H[H[f>>2]+8>>2],Ra[p](u|0,t|0,s|0,r|0,q|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];m:{if(H[e+268>>2]<0){break m}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break m}if(!c){break m}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break k}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<6)|0)+-64|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c+-64|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Oa=j+16|0;c=H[i+680>>2]}H[i+680>>2]=H[c>>2];H[i+672>>2]=H[i+672>>2]+1;break c}c=H[i+972>>2];if(!c){j=Oa-16|0;Oa=j;g=i+684|0;d=H[g+284>>2];if(d){c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?46997:55416;h=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,15174,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];n:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;o:{if(!k){break o}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break o}c=0;if(!d){break o}c=H[33644];f=c+12|0;c=(q=f,r=d,s=Ra[H[H[c>>2]+20>>2]](c)|0?46997:55416,t=13497,u=553,p=H[H[f>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];p:{if(H[e+268>>2]<0){break p}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break p}if(!c){break p}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break n}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<7)|0)-128|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c-128|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Oa=j+16|0;c=H[i+972>>2]}H[i+972>>2]=H[c>>2];H[i+964>>2]=H[i+964>>2]+1;break c}c=0;d=d<<2;if(!d){break c}c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,20416,9270,1342)|0}}d=H[a+20>>2];q:{if(!d){break q}E6(c,d,m<<2);d=H[a+20>>2];if((d|0)==(a+4|0)){break q}ON(H[a+40>>2],d,H[a+24>>2])}H[a+20>>2]=c;H[a+24>>2]=o;d=H[a+28>>2]}H[a+28>>2]=d+1;H[(d<<2)+c>>2]=b;H[(H[b>>2]==(a|0)?12:16)+b>>2]=m} +function Jm(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;a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?36663:55416;g=Ra[H[H[a+12>>2]+8>>2]](a+12|0,52,d,6140,560)|0;H[g+4>>2]=196624;F[g+48|0]=1;H[g+40>>2]=0;H[g+44>>2]=0;H[g>>2]=113688;H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;a=0;e=Oa-144|0;Oa=e;a:{b:{if(!c){break b}r=1;c:{while(1){l=a+1|0;d:{if(l>>>0>=c>>>0){break d}p=0;k=0;h=0;i=H[(l<<2)+b>>2];f=i;d=f+319|0;h=d>>>0<319?1:h;j=d;d=h>>>6|0;h=h<<26|j>>>6;j=d;d=h;f=f>>>6|0;h=j-(d>>>0>>0)|0;o=d-f|0;j=h;d=o+1|0;h=d?h:h+1|0;f=d;d=0;q=d;s=f&7;if(d|s){while(1){d=f;f=d-1|0;h=h-!d|0;i=i- -64|0;d=k;k=p+1|0;d=k?d:d+1|0;p=k;k=d;if((s|0)!=(p|0)|(q|0)!=(d|0)){continue}break}}if(!j&o>>>0<7){break d}while(1){i=i+512|0;h=h-(f>>>0<8)|0;f=f-8|0;if(h|f){continue}break}}e:{d=(a<<2)+b|0;a=H[d>>2];h=J[a+4>>1];switch(H[H[((h<<2)+72852|0)+72>>2]+(a+4|0)>>2]>>>30|0){case 0:case 3:break e;default:break c}}f:{k=Ra[H[H[a>>2]+92>>2]](a)|0;if(k){i=0;g:{if((h|0)!=6){f=0;while(1){Ra[H[H[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=H[e+16>>2];Ra[H[H[j>>2]+156>>2]](e,j);j=(I[e|0]&2)>>>1|0;f=j|f;m=j+m|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}break g}f=0;while(1){Ra[H[H[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=H[e+16>>2];Ra[H[H[j>>2]+156>>2]](e,j);j=(I[e|0]&2)>>>1|0;f=j|f;n=j+n|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if(f&1){break f}}b5(H[33644],4,8739,190,63055,0);break a}h:{i:{switch(h-5|0){case 1:i=H[d>>2]+40|0;if(!H[i>>2]){break h}b5(H[33644],4,8739,199,62983,0);break a;case 0:i=H[d>>2]+40|0;if(!H[i>>2]){break h}b5(H[33644],4,8739,209,62983,0);break a;default:break i}}b5(H[33644],4,8739,216,62694,0);break a}r=c>>>0>l>>>0;H[i>>2]=g;a=l;if((a|0)!=(c|0)){continue}break}i=0;a=0;j:{if(!n){break j}d=N(n,24)+24|0;a=0;if(!d){break j}a=H[33644]+12|0;a=Ra[H[H[a>>2]+8>>2]](a,d,20416,8739,227)|0}k:{if(!m){break k}d=N(m,24)+24|0;if(!d){break k}f=H[33644]+12|0;i=Ra[H[H[f>>2]+8>>2]](f,d,20416,8739,227)|0}j=H[28418];p=H[28419];f=0;n=0;m=0;while(1){l:{m:{n:{d=H[(f<<2)+b>>2];switch(J[d+4>>1]-5|0){case 0:break m;case 1:break n;default:break l}}o=Ra[H[H[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=N(m,24)+a|0;d=0;while(1){l=H[(d<<2)+(J[k+4>>1]==1?k:H[k>>2])>>2];Ra[H[H[l>>2]+156>>2]](e+16|0,l);if(I[e+16|0]&2){Ra[j|0](h,l+32|0,q);m=m+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}break l}o=Ra[H[H[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=N(n,24)+i|0;d=0;while(1){l=H[(d<<2)+(J[k+4>>1]==1?k:H[k>>2])>>2];Ra[H[H[l>>2]+156>>2]](e+16|0,l);if(I[e+16|0]&2){Ra[p|0](h,l+32|0,q);n=n+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=f+1|0;if((f|0)!=(c|0)){continue}break}break b}b5(H[33644],4,8739,167,63120,0);break a}d=zA(e+16|0);zA(e+80|0);H[g+24>>2]=m;o:{if(!m){break o}H[e+8>>2]=a;H[e+4>>2]=m;f=0;H[e+12>>2]=0;H[e>>2]=4;DA(d,e);d=H[e+56>>2];H[g+8>>2]=d;d=N(d,28);p:{if(!d){d=0;h=0;break p}h=H[33644]+12|0;d=Ra[H[H[h>>2]+8>>2]](h,d,20416,8739,267)|0;h=N(H[g+8>>2],28)}H[g+16>>2]=d;E6(d,H[e+24>>2],h);d=H[g+24>>2]<<2;q:{if(!d){d=0;break q}f=H[33644]+12|0;d=Ra[H[H[f>>2]+8>>2]](f,d,20416,8739,269)|0;f=H[g+24>>2]<<2}H[g+32>>2]=d;E6(d,H[e+16>>2],f);if(a){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a=H[e+12>>2];if(!a){break o}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[g+28>>2]=n;r:{if(!n){break r}H[e+8>>2]=i;H[e+4>>2]=n;f=0;H[e+12>>2]=0;H[e>>2]=4;DA(e+80|0,e);a=H[e+120>>2];H[g+12>>2]=a;a=N(a,28);s:{if(!a){d=0;a=0;break s}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,a,20416,8739,267)|0;a=N(H[g+12>>2],28)}H[g+20>>2]=d;E6(d,H[e+88>>2],a);a=H[g+28>>2]<<2;t:{if(!a){d=0;break t}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,a,20416,8739,269)|0;f=H[g+28>>2]<<2}H[g+36>>2]=d;E6(d,H[e+80>>2],f);if(i){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,i)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a=H[e+12>>2];if(!a){break r}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[g+40>>2]=c;a=c<<2;u:{if(!a){i=0;a=0;break u}c=H[33644]+12|0;i=Ra[H[H[c>>2]+8>>2]](c,a,20416,8739,279)|0;a=H[g+40>>2]<<2}H[g+44>>2]=i;E6(i,b,a);AA(e+80|0);AA(e+16|0)}Oa=e+144|0;if(!((r^-1)&1)){Ra[H[H[g>>2]+16>>2]](g);g=0}return g|0}function k_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0;f=Oa-240|0;Oa=f;j=L[d+8>>2];g=L[d>>2];i=L[d+4>>2];a:{if(!(g!=O(1)|i!=O(1)|j!=O(1))){G[f+144>>1]=0;H[f+140>>2]=e;H[f+132>>2]=2;H[f+128>>2]=127800;H[f+136>>2]=f- -64;l=L[a+24>>2];j=L[c+8>>2];q=L[c+24>>2];i=O(L[a+8>>2]-q);h=O(i+i);i=L[c>>2];s=L[c+16>>2];g=O(L[a>>2]-s);k=O(g+g);u=L[c+20>>2];g=O(L[a+4>>2]-u);n=O(g+g);g=L[c+4>>2];p=O(O(j*h)+O(O(i*k)+O(n*g)));m=L[c+12>>2];o=O(O(m*m)+O(-.5));r=O(O(j*p)+O(O(h*o)-O(m*O(O(i*n)-O(k*g)))));L[f+156>>2]=r;t=O(O(g*p)+O(O(n*o)-O(m*O(O(j*k)-O(h*i)))));L[f+152>>2]=t;v=O(O(i*p)+O(O(k*o)-O(m*O(O(g*h)-O(n*j)))));L[f+148>>2]=v;n=L[a+16>>2];h=L[a+20>>2];k=L[a+12>>2];L[f+172>>2]=l;h=O(h-q);h=O(h+h);k=O(k-s);k=O(k+k);n=O(n-u);n=O(n+n);p=O(O(j*h)+O(O(i*k)+O(g*n)));q=O(O(j*p)+O(O(h*o)-O(m*O(O(i*n)-O(k*g)))));L[f+168>>2]=q;s=O(O(g*p)+O(O(n*o)-O(m*O(O(j*k)-O(h*i)))));L[f+164>>2]=s;g=O(O(i*p)+O(O(k*o)-O(m*O(O(g*h)-O(n*j)))));L[f+160>>2]=g;j=O(q-r);L[f+184>>2]=j;i=O(s-t);L[f+180>>2]=i;g=O(g-v);m=O(O(j*j)+O(O(g*g)+O(i*i)));L[f+188>>2]=m;L[f+192>>2]=m!=O(0)?O(O(1)/m):O(0);L[f+176>>2]=g;L[f+8>>2]=l;L[f+4>>2]=l;L[f>>2]=l;L[f+208>>2]=j;L[f+204>>2]=i;L[f+200>>2]=g;a=Oa-288|0;Oa=a;i=L[b+60>>2];c=I[b+64|0];d=H[b+28>>2];e=H[b+24>>2];H[a+36>>2]=127444;H[a+56>>2]=f;H[a+32>>2]=127420;D=a,E=Z6(e,d),H[D+48>>2]=E;H[a+52>>2]=Qa;H[a+44>>2]=c>>>1&1;H[a+40>>2]=f+128;c=f+148|0;g=L[c>>2];L[a+60>>2]=g;m=L[c+4>>2];L[a- -64>>2]=m;o=L[c+8>>2];L[a+68>>2]=o;d=f+200|0;l=L[d>>2];L[a+72>>2]=l;h=L[d+4>>2];L[a+76>>2]=h;j=L[d+8>>2];H[a+112>>2]=0;H[a+116>>2]=0;G[a+108>>1]=0;H[a+104>>2]=-1;L[a+88>>2]=i;F[a+84|0]=1;L[a+80>>2]=j;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+144>>2]=0;H[a+136>>2]=2139095039;H[a+140>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;L[a+92>>2]=1;e=H[f+132>>2];F[a+208|0]=0;F[a+209|0]=(e|0)==1;e=H[f+4>>2];C=H[f>>2];i=L[f+8>>2];H[a+268>>2]=0;L[a+264>>2]=j;L[a+260>>2]=h;H[a+252>>2]=0;L[a+248>>2]=o;L[a+244>>2]=m;H[a+236>>2]=0;L[a+232>>2]=i;L[a+256>>2]=l;L[a+240>>2]=g;H[a+224>>2]=C;H[a+228>>2]=e;X_(b+112|0,c,d,a+32|0,f,O(1));H[a+36>>2]=127444;H[a+32>>2]=127420;if(I[a+208|0]){b=H[a+40>>2];Ra[H[H[b>>2]>>2]](b,a+96|0,a+160|0,a+172|0,a+184|0,a+92|0,a+196|0)|0}Oa=a+288|0;break a}o=L[d+12>>2];m=O(o+o);l=L[d+16>>2];h=O(l+l);v=O(O(1)-O(o*m));w=O(l*h);k=O(v-w);n=O(j*k);o=L[d+20>>2];x=O(m*o);r=L[d+24>>2];y=O(h*r);p=O(x+y);q=O(g*p);u=O(h*o);t=O(m*r);h=O(u-t);s=O(i*h);L[f+232>>2]=O(k*n)+O(O(p*q)+O(h*s));u=O(u+t);t=O(j*u);z=O(m*l);l=O(o+o);A=O(r*l);m=O(z-A);r=O(g*m);B=O(o*l);o=O(v-B);v=O(i*o);L[f+228>>2]=O(k*t)+O(O(p*r)+O(h*v));L[f+220>>2]=O(u*n)+O(O(m*q)+O(o*s));L[f+216>>2]=O(u*t)+O(O(m*r)+O(o*v));l=O(x-y);x=O(l*n);n=O(O(O(1)-w)-B);w=O(n*q);q=O(z+A);L[f+208>>2]=x+O(w+O(q*s));L[f+204>>2]=O(l*t)+O(O(n*r)+O(q*v));r=k;k=O(j*l);s=p;p=O(g*n);t=h;h=O(i*q);L[f+224>>2]=O(r*k)+O(O(s*p)+O(t*h));L[f+212>>2]=O(u*k)+O(O(m*p)+O(o*h));L[f+200>>2]=O(l*k)+O(O(n*p)+O(q*h));F[f+145|0]=O(O(g*i)*j)>2]=e;H[f+132>>2]=2;H[f+128>>2]=127832;H[f+136>>2]=f+200;p=L[a+24>>2];j=L[c+8>>2];q=L[c+24>>2];i=O(L[a+8>>2]-q);l=O(i+i);i=L[c>>2];s=L[c+16>>2];g=O(L[a>>2]-s);h=O(g+g);u=L[c+20>>2];g=O(L[a+4>>2]-u);k=O(g+g);g=L[c+4>>2];n=O(O(j*l)+O(O(i*h)+O(k*g)));m=L[c+12>>2];o=O(O(m*m)+O(-.5));r=O(O(j*n)+O(O(l*o)-O(m*O(O(i*k)-O(h*g)))));L[f+156>>2]=r;t=O(O(g*n)+O(O(k*o)-O(m*O(O(j*h)-O(l*i)))));L[f+152>>2]=t;v=O(O(i*n)+O(O(h*o)-O(m*O(O(g*l)-O(k*j)))));L[f+148>>2]=v;k=L[a+16>>2];l=L[a+20>>2];h=L[a+12>>2];L[f+172>>2]=p;l=O(l-q);l=O(l+l);h=O(h-s);h=O(h+h);k=O(k-u);k=O(k+k);n=O(O(j*l)+O(O(i*h)+O(g*k)));p=O(O(j*n)+O(O(l*o)-O(m*O(O(i*k)-O(h*g)))));L[f+168>>2]=p;q=O(O(g*n)+O(O(k*o)-O(m*O(O(j*h)-O(l*i)))));L[f+164>>2]=q;g=O(O(i*n)+O(O(h*o)-O(m*O(O(g*l)-O(k*j)))));L[f+160>>2]=g;j=O(p-r);L[f+184>>2]=j;i=O(q-t);L[f+180>>2]=i;g=O(g-v);L[f+176>>2]=g;j=O(O(j*j)+O(O(g*g)+O(i*i)));L[f+188>>2]=j;L[f+192>>2]=j!=O(0)?O(O(1)/j):O(0);mU(f,a);a=f- -64|0;SY(a,f,c,d);b_(a,1,b,f+128|0,1)}Oa=f+240|0;return I[f+144|0]!=0|0}function Ll(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;H[a>>2]=105956;if(H[a+872>>2]){d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+880>>2];if(b){while(1){H[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?46337:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];c:{if(H[d+24>>2]<0){break c}e=H[d+16>>2];if(!e){break c}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break a}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+880>>2]>>2];H[a+880>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;Nl(c,e,b);Nl(H[a+856>>2],H[a+860>>2],b);b=H[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[d+16>>2];if(!c){break d}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+860>>2];if(b){c=H[a+856>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+864>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=H[a+856>>2];if((c|0)==(a+596|0)){F[a+852|0]=0;break e}if(!c){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+580>>2]){c=0;f=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+588>>2];if(b){while(1){H[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?45707:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];h:{if(H[d+24>>2]<0){break h}e=H[d+16>>2];if(!e){break h}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break f}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+588>>2]>>2];H[a+588>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;Ol(c,e,b);Ol(H[a+564>>2],H[a+568>>2],b);b=H[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=H[d+16>>2];if(!c){break i}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+568>>2];if(b){c=H[a+564>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+572>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=H[a+564>>2];if((c|0)==(a+304|0)){F[a+560|0]=0;break j}if(!c){break j}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+288>>2]){c=0;f=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+296>>2];if(b){while(1){H[d+8>>2]=b;k:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;l:{if(!g){break l}e=g<<2;if(!e){break l}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?46015:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];m:{if(H[d+24>>2]<0){break m}e=H[d+16>>2];if(!e){break m}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break k}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+296>>2]>>2];H[a+296>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;Pl(c,e,b);Pl(H[a+272>>2],H[a+276>>2],b);b=H[d+24>>2];n:{if((b|0)<0|!(b&2147483647)){break n}c=H[d+16>>2];if(!c){break n}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+276>>2];if(b){c=H[a+272>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+280>>2];o:{if((b|0)<0|!(b&2147483647)){break o}c=H[a+272>>2];if((c|0)==(a+12|0)){F[a+268|0]=0;break o}if(!c){break o}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+4>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a|0}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=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=Oa-16|0;Oa=n;q=H[H[a+4>>2]+40>>2];c=H[q+976>>2];r=H[a+44>>2];t=r&2048;s=t>>>11|0;a:{if(!b){d=H[c+328>>2];b:{if(!d){e=N(H[c+312>>2],80);c:{if(!e){break c}d=H[33644];h=Ra[H[H[d>>2]+20>>2]](d)|0?29039:55416;k=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,h,15306,236)|0;if(!k){break c}d=H[c+316>>2];f=d+1|0;h=H[c+312>>2];i=N(f,h);e=H[c+344>>2];d:{if(i>>>0<=e<<5>>>0){e=H[c+332>>2];break d}d=(i<<1)+31>>>5|0;if(d>>>0>(e&2147483647)>>>0){e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,d<<2,20416,14884,438)|0;h=H[c+340>>2];e:{if(!h){break e}E6(e,h,H[c+344>>2]<<2);if(H[c+344>>2]<0){break e}h=H[c+340>>2];if(!h){break e}i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,h)}h=H[c+344>>2];F6(e+(h<<2)|0,0,d-h<<2);H[c+344>>2]=d;H[c+340>>2]=e}d=H[c+324>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=0;d=c;i=f<<3;j=N(i,H[c+312>>2]);if(j){h=H[33644];l=Ra[H[H[h>>2]+20>>2]](h)|0?29039:55416;h=Ra[H[H[h+12>>2]+8>>2]](h+12|0,j,l,15306,248)|0}else{h=0}H[d+324>>2]=h;if(i){d=H[33644];e=Ra[H[H[d>>2]+20>>2]](d)|0?29039:55416;e=Ra[H[H[d+12>>2]+8>>2]](d+12|0,i,e,15306,250)|0}d=H[c+332>>2];f:{if(!d){break f}E6(e,d,f<<2);d=H[c+332>>2];if(!d){break f}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[c+332>>2]=e;d=H[c+316>>2];f=d+1|0;h=H[c+312>>2]}H[c+316>>2]=f;H[(d<<2)+e>>2]=k;e=H[c+328>>2];f=h-1|0;if((f|0)>=0){d=N(d,h);while(1){h=iJ(k+N(f,80)|0,d+f|0);H[H[c+324>>2]+(e<<2)>>2]=h;e=e+1|0;h=(f|0)>0;f=f-1|0;if(h){continue}break}}H[c+328>>2]=e;f=1}if(!f){break b}d=H[c+328>>2]}g=d-1|0;H[c+328>>2]=g;g=H[H[c+324>>2]+(g<<2)>>2];d=H[g+48>>2];f=H[c+340>>2]+(d>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<>2]=0;H[g+36>>2]=0;F[g+42|0]=0;f=H[g+48>>2];d=H[c+940>>2];g:{if(f>>>0>>0){break g}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break g}f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,d<<2,20416,14884,438)|0;e=H[c+936>>2];h:{if(!e){break h}E6(f,e,H[c+940>>2]<<2);if(H[c+940>>2]<0){break h}e=H[c+936>>2];if(!e){break h}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,e)}e=H[c+940>>2];F6(f+(e<<2)|0,0,d-e<<2);H[c+940>>2]=d;H[c+936>>2]=f;f=H[g+48>>2]}d=H[c+936>>2]+(f>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<>2];d=H[c+952>>2];i:{if(f>>>0>>0){break i}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break i}f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,d<<2,20416,14884,438)|0;e=H[c+948>>2];j:{if(!e){break j}E6(f,e,H[c+952>>2]<<2);if(H[c+952>>2]<0){break j}e=H[c+948>>2];if(!e){break j}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,e)}e=H[c+952>>2];F6(f+(e<<2)|0,0,d-e<<2);H[c+952>>2]=d;H[c+948>>2]=f;f=H[g+48>>2]}c=H[c+948>>2]+(f>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>2]=0;H[b+36>>2]=0;F[b+42|0]=0;c=b}g=H[a+44>>2];u=g&32768;v=g&98304;h=v?u?1:-1:0;k=g&262144;w=!k&(r&448)!=0;f=r&2;x=f>>>1|0;y=g&131072;g=H[a+32>>2];i=I[H[H[g+4>>2]+44>>2]+9|0];d=H[a+28>>2];s=I[H[H[d+4>>2]+44>>2]+9|0];l=n+8|0;e=H[d+4>>2];m=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;z=I[H[m+44>>2]+10|0];e=H[g+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;if(e){j=H[e+44>>2];A=F[j+44|0]&1;j=I[j+10|0]}else{j=0}CO(l,q,z,j);j=H[d+28>>2];l=H[g+28>>2];H[c+12>>2]=a;H[c+4>>2]=e?e- -64|0:0;H[c>>2]=m- -64;H[c+28>>2]=l+32;H[c+24>>2]=j+32;H[c+16>>2]=H[H[d+4>>2]+44>>2]+16;H[c+20>>2]=H[H[g+4>>2]+44>>2]+16;e=H[d+28>>2];m=H[g+28>>2];L[c+52>>2]=L[e+128>>2]+L[m+128>>2];F[c+44|0]=I[n+8|0];F[c+45|0]=I[n+9|0];F[c+46|0]=H[j+68>>2];F[c+47|0]=H[l+68>>2];H[c+56>>2]=H[d+8>>2]&2147483647;H[c+60>>2]=H[g+8>>2]&2147483647;o=L[e+132>>2];p=L[m+132>>2];L[c+72>>2]=o>p?o:p;o=L[m+136>>2];p=L[e+136>>2];g=((s|0)==2)<<3;g=(i|0)==2?g|16:g;g=s?g|32:g;g=i?g|64:g;g=r>>>1&512|(f|k?g:g|2);g=A?g|1024:g;g=k?g|2048:g;g=(f|y)!=0|(t?g|4096:g);g=w?g|256:g;G[c+40>>1]=f?g|128:g;H[c+68>>2]=-1;H[c+8>>2]=t>>>10|x;L[c+76>>2]=o>2]=c;F[c+43|0]=(h|0)>0?2:!u&(v|0)!=0;if(!b){b=H[a+60>>2];d=H[q+1e3>>2];f=H[d+148>>2];g=(b>>>0)/(f>>>0)|0;H[H[H[d+128>>2]+(g<<2)>>2]+(b-N(f,g)<<2)>>2]=c;H[c- -64>>2]=b;b=H[H[q+976>>2]+1024>>2];Ra[H[H[b>>2]+28>>2]](b,H[a+56>>2],h,0)}Oa=n+16|0}function Z0(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;t=Oa-16|0;Oa=t;r=L[a+20>>2];s=L[a+32>>2];j=L[a+8>>2];p=L[a>>2];h=O(L[a+12>>2]-p);i=L[a+4>>2];k=O(L[a+28>>2]-i);p=O(L[a+24>>2]-p);i=O(L[a+16>>2]-i);n=O(O(h*k)-O(p*i));L[t+8>>2]=n;r=O(r-j);j=O(s-j);s=O(O(r*p)-O(j*h));L[t+4>>2]=s;j=O(O(i*j)-O(k*r));L[t>>2]=j;Oa=t+16|0;a:{if(g){g=0;if(O(O(n*L[c+8>>2])+O(O(j*L[c>>2])+O(s*L[c+4>>2])))>=O(0)){break a}}j=L[t+8>>2];E=L[b+8>>2];h=L[t>>2];F=L[b>>2];G=L[b+4>>2];i=L[t+4>>2];v=O(O(O(P(j))*E)+O(O(O(P(h))*F)+O(G*O(P(i)))));r=L[a+8>>2];s=L[a>>2];p=L[a+4>>2];k=O(O(r*j)+O(O(s*h)+O(i*p)));w=L[a+20>>2];x=L[a+12>>2];y=L[a+16>>2];n=O(O(w*j)+O(O(x*h)+O(i*y)));z=k>n?k:n;A=L[a+32>>2];B=L[a+24>>2];C=L[a+28>>2];u=O(O(A*j)+O(O(B*h)+O(i*C)));l=O(O(-v)-(u=O(0);u=L[c+8>>2];v=L[c>>2];z=L[c+4>>2];j=O(O(u*j)+O(O(v*h)+O(z*i)));b:{c:{d:{if(!(O(P(j))j?j:h;if(i>O(3.4028234663852886e38)){break c}j=hO(-3.4028234663852886e38)?i:O(-3.4028234663852886e38);break d}if(!b){break c}n=O(3.4028234663852886e38);j=O(-3.4028234663852886e38)}h=s>x?s:x;h=O(O(-F)-(h>B?h:B));i=s=O(0);e:{if(!(O(P(v))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(hy?p:y;h=O(O(-G)-(h>C?h:C));i=p=O(0);f:{if(!(O(P(z))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(hw?r:w;h=O(O(-E)-(h>A?h:A));i=r=O(0);g:{if(!(O(P(u))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(h>2];h:{i=O(L[b+4>>2]-i);K=O(i*i);h=O(L[b+8>>2]-h);H=O(O(h*h)+O(0));if(!(O(K+H)>=O(9.999999974752427e-7))){break h}l=O(-h);D=O(O(O(P(i))*E)+O(O(F*O(0))+O(G*O(P(l)))));m=O(O(r*i)+O(O(s*O(0))+O(p*l)));o=O(O(w*i)+O(O(x*O(0))+O(y*l)));I=m>o?m:o;q=O(O(A*i)+O(O(B*O(0))+O(C*l)));I=O(O(-D)-(q=O(0);d=b&d;l=O(O(u*i)+O(O(v*O(0))+O(z*l)));if(!(O(P(l))n){break c}l=l>m?l:m;if(ll?l:n;break h}if(b){break h}a=0;break b}i:{k=O(J-k);J=O(k*k);if(!(O(J+H)>=O(9.999999974752427e-7))){break i}l=O(-k);H=O(O(O(P(l))*E)+O(O(O(P(h))*F)+Q));m=O(O(r*l)+O(O(s*h)+T));o=O(O(w*l)+O(O(x*h)+S));D=m>o?m:o;q=O(O(A*l)+O(O(B*h)+R));D=O(O(-H)-(q=O(0);d=b&d;h=O(O(u*l)+O(O(v*h)+M));if(!(O(P(h))n){break c}h=h>l?h:l;if(h=O(9.999999974752427e-7))){break j}h=O(-i);o=O(O(E*O(0))+O(O(O(P(h))*F)+O(G*O(P(k)))));i=O(O(r*O(0))+O(O(s*h)+O(p*k)));l=O(O(w*O(0))+O(O(x*h)+O(y*k)));q=i>l?i:l;m=O(O(A*O(0))+O(O(B*h)+O(C*k)));q=O(O(-o)-(m=O(0);d=b&d;h=O(O(u*O(0))+O(O(v*h)+O(z*k)));if(!(O(P(h))n){break c}h=h>i?h:i;if(h>2];i=L[b+4>>2];k=L[b>>2];continue}break}if(e>2]=j;U=1}a=U}g=a}return g}function FB(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=0,J=0,K=O(0),M=O(0);h=Oa-48|0;Oa=h;f=N(b,24)+c|0;i=L[f>>2];m=L[f+4>>2];n=L[f+8>>2];H[h+44>>2]=0;L[h+40>>2]=n;L[h+36>>2]=m;L[h+32>>2]=i;w=L[f+12>>2];x=L[f+16>>2];y=L[f+20>>2];H[h+28>>2]=0;L[h+24>>2]=y;L[h+20>>2]=x;L[h+16>>2]=w;e=H[a+588>>2];a:{if(!e){e=H[a+292>>2];if(!e){AB(a+4|0);e=H[a+292>>2]}H[a+292>>2]=H[e>>2];H[a+284>>2]=H[a+284>>2]+1;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=b;H[e>>2]=1;H[e+16>>2]=0;b=H[a+584>>2];if(!b){zB(a+296|0);b=H[a+584>>2]}H[a+584>>2]=H[b>>2];H[a+588>>2]=b;H[a+576>>2]=H[a+576>>2]+1;c=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=c;c=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=c;c=H[h+20>>2];b=H[a+588>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;H[H[a+588>>2]+36>>2]=e;H[H[a+588>>2]+40>>2]=0;e=H[a+588>>2];H[e+32>>2]=0;break a}f=H[e+40>>2];if(!f){f=H[e+36>>2];g=H[f>>2];if(g>>>0<=3){H[f>>2]=g+1;H[(f+(g<<2)|0)+4>>2]=b;k=L[e+12>>2];L[e+12>>2]=k>2];L[e+8>>2]=k>2];L[e+4>>2]=m>n?n:m;m=L[e>>2];L[e>>2]=i>m?m:i;i=L[e+16>>2];L[e+16>>2]=i>w?i:w;i=L[e+20>>2];L[e+20>>2]=i>x?i:x;i=L[e+24>>2];L[e+24>>2]=i>y?i:y;i=L[e+28>>2];L[e+28>>2]=i>O(0)?i:O(0);BB(e);e=H[a+588>>2];break a}f=H[d+4>>2];if(!(!f|(e|0)!=H[H[d>>2]>>2])){H[d+4>>2]=f-1}b=yB(a,e,b,h+32|0,h+16|0,c);H[h+12>>2]=b;c=a;a=H[b+32>>2];H[c+588>>2]=a;e=H[a+36>>2];if((b|0)==(e|0)){e=H[a+40>>2]}H[h+8>>2]=e;b:{if(H[e+40>>2]){break b}a=H[d+4>>2];if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){DB(d,h+8|0);break b}H[H[d>>2]+(a<<2)>>2]=e;H[d+4>>2]=a+1}a=H[d+4>>2];if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){DB(d,h+12|0);e=H[h+12>>2];break a}H[H[d>>2]+(a<<2)>>2]=H[h+12>>2];H[d+4>>2]=a+1;e=H[h+12>>2];break a}k=O(n+y);g=H[e+36>>2];j=L[g+24>>2];s=L[g+8>>2];u=O(k-O(j+s));o=O(u*u);u=O(i+w);l=L[g+16>>2];z=L[g>>2];v=O(u-O(l+z));p=O(v*v);v=O(m+x);A=L[g+20>>2];B=L[g+4>>2];r=O(v-O(A+B));C=O(o+O(p+O(r*r)));r=L[f+24>>2];D=L[f+8>>2];o=O(k-O(r+D));K=O(o*o);o=L[f+16>>2];E=L[f>>2];p=O(u-O(o+E));M=O(p*p);p=L[f+20>>2];F=L[f+4>>2];t=O(v-O(p+F));g=C>O(K+O(M+O(t*t)));j=O(O(O(l-z)*O(A-B))*O(j-s));s=O(O(O(o-E)*O(p-F))*O(r-D));I=O(j*O(3))O(s*O(3));J=I&(j>s^-1);c:{if(!I){f=1;break c}f=H[H[(e+(J<<2)|0)+36>>2]+40>>2];G=f?e:0;f=!f}g=H[(e+(g<<2)|0)+36>>2];H[h+12>>2]=g;e=H[g+40>>2];if(e){while(1){j=L[e+24>>2];s=L[e+20>>2];q=H[g+36>>2];l=L[q+24>>2];z=L[q+20>>2];A=L[e+8>>2];B=L[e+4>>2];r=L[e>>2];D=L[e+16>>2];o=L[q+8>>2];E=L[q+4>>2];p=L[q>>2];F=L[q+16>>2];d:{if(!f){break d}C=O(O(O(D-r)*O(s-B))*O(j-A));t=O(O(O(F-p)*O(z-E))*O(l-o));if(!(C>O(t*O(3))|O(C*O(3))C)}l=O(k-O(l+o));o=O(l*l);l=O(u-O(F+p));p=O(l*l);l=O(v-O(z+E));j=O(k-O(j+A));t=O(j*j);j=O(u-O(D+r));r=O(j*j);j=O(v-O(s+B));e=O(o+O(p+O(l*l)))>O(t+O(r+O(j*j)));e:{if(G){break e}if(!I){G=0;break e}q=H[H[((J<<2)+g|0)+36>>2]+40>>2];G=q?g:0;f=!q&f}g=H[((e<<2)+g|0)+36>>2];H[h+12>>2]=g;e=H[g+40>>2];if(e){continue}break}}f=H[g+36>>2];e=H[f>>2];f:{if(e>>>0<=3){H[f>>2]=e+1;H[(f+(e<<2)|0)+4>>2]=b;k=L[g+12>>2];L[g+12>>2]=k>2];L[g+8>>2]=k>2];L[g+4>>2]=m>n?n:m;m=L[g>>2];L[g>>2]=i>m?m:i;i=L[g+16>>2];L[g+16>>2]=i>w?i:w;i=L[g+20>>2];L[g+20>>2]=i>x?i:x;i=L[g+24>>2];L[g+24>>2]=i>y?i:y;i=L[g+28>>2];L[g+28>>2]=i>O(0)?i:O(0);BB(g);e=H[h+12>>2];b=H[d+4>>2];if(b){f=H[d>>2];if(H[f>>2]==(e|0)){break f}if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){DB(d,h+12|0);break f}H[f+(b<<2)>>2]=e;H[d+4>>2]=b+1;break f}if(!(H[d+8>>2]&2147483647)){DB(d,h+12|0);break f}H[H[d>>2]>>2]=e;H[d+4>>2]=1;break f}f=H[d+4>>2];if(!(!f|H[H[d>>2]>>2]!=(g|0))){H[d+4>>2]=f-1}e=yB(a,g,b,h+32|0,h+16|0,c);q=H[e+32>>2];b=q+36|0;g=H[d+8>>2]&2147483647;f=H[d+4>>2];g:{if(g>>>0<=f>>>0){DB(d,b);g=H[d+8>>2]&2147483647;b=H[d+4>>2];break g}H[H[d>>2]+(f<<2)>>2]=H[b>>2];b=f+1|0;H[d+4>>2]=b}f=q+40|0;if(b>>>0>=g>>>0){DB(d,f);break f}H[H[d>>2]+(b<<2)>>2]=H[f>>2];H[d+4>>2]=b+1}if(!G){break a}CB(a,G,d,J,c,1);e=0}Oa=h+48|0;return e}function wX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=0,P=0;k=Oa-480|0;Oa=k;b=H[b>>2];a=H[a>>2];F[k+192|0]=0;H[k+188>>2]=3;H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;j=L[a+4>>2];l=L[a+8>>2];q=L[a+12>>2];H[k+220>>2]=0;L[k+216>>2]=q;L[k+212>>2]=l;L[k+208>>2]=j;j=j<=l?j:l;j=j<=q?j:q;L[k+184>>2]=j*O(.05000000074505806);L[k+180>>2]=j*O(.004999999888241291);L[k+176>>2]=j*O(.009999999776482582);F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];q=L[b+12>>2];H[k+252>>2]=0;L[k+248>>2]=q;L[k+244>>2]=l;L[k+240>>2]=j;C=H[b+16>>2];M=H[b+20>>2];P=H[b+28>>2];H[k+408>>2]=H[b+24>>2];H[k+412>>2]=P;H[k+400>>2]=C;H[k+404>>2]=M;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];o=O(j*L[a+52>>2]);u=O(l*L[a+56>>2]);o=o<=u?o:u;u=O(q*L[a+60>>2]);o=o<=u?o:u;L[k+24>>2]=o*O(.02500000037252903);L[k+16>>2]=o*O(.10000000149011612);L[k+20>>2]=o*O(.05000000074505806);b=k+240|0;C=k+400|0;pU(b,C,k+48|0,k+96|0,k,j==O(1)&l==O(1)&q==O(1));H[k+148>>2]=H[a+44>>2];H[k+472>>2]=0;H[k+476>>2]=0;H[k+464>>2]=0;H[k+468>>2]=0;E=L[f+20>>2];z=L[e+20>>2];y=L[f+24>>2];A=L[e+24>>2];n=L[c+8>>2];s=L[c>>2];t=L[c+4>>2];r=L[c+12>>2];q=L[d+12>>2];o=L[d>>2];G=L[f+16>>2];B=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+460>>2]=0;H[k+444>>2]=0;H[k+428>>2]=0;D=O(-o);m=O(B-G);p=O(z-E);w=O(A-y);x=O(O(O(D*m)-O(p*j))-O(l*w));u=O(O(q*q)+O(-.5));v=O(O(O(q*O(O(j*m)-O(o*p)))+O(u*w))-O(l*x));L[k+456>>2]=v+v;v=O(O(O(u*p)+O(q*O(O(o*w)-O(l*m))))-O(j*x));L[k+452>>2]=v+v;a=k+448|0;m=O(O(O(u*m)+O(q*O(O(l*p)-O(j*w))))-O(o*x));L[a>>2]=m+m;p=O(O(O(t*l)-O(j*n))+O(O(s*q)-O(r*o)));m=O(p+p);w=O(O(O(n*o)-O(l*s))+O(O(t*q)-O(r*j)));x=O(w+w);v=O(O(1)-O(p*m));J=O(w*x);L[k+440>>2]=v-J;p=O(O(O(s*j)-O(o*t))+O(O(n*q)-O(r*l)));K=O(p*x);n=O(O(r*q)-O(O(O(D*s)-O(t*j))-O(l*n)));s=O(n*m);L[k+436>>2]=K-s;t=O(p*m);r=O(n*x);L[k+432>>2]=t+r;L[k+424>>2]=K+s;s=O(p+p);p=O(p*s);L[k+420>>2]=v-p;m=O(w*m);n=O(n*s);L[k+416>>2]=m-n;H[k+412>>2]=0;L[k+408>>2]=t-r;L[k+404>>2]=m+n;L[k+400>>2]=O(O(1)-J)-p;t=L[d+20>>2];r=L[c+20>>2];n=L[d+24>>2];s=L[c+24>>2];m=L[d+16>>2];p=L[c+16>>2];H[k+396>>2]=0;x=O(s-A);n=O(O(n-y)-x);A=O(p-B);s=O(O(m-G)-A);z=O(r-z);t=O(O(t-E)-z);r=O(O(l*n)+O(O(o*s)+O(j*t)));m=O(O(O(u*n)-O(q*O(O(o*t)-O(j*s))))+O(l*r));L[k+392>>2]=m+m;m=O(O(j*r)+O(O(u*t)-O(q*O(O(l*s)-O(n*o)))));L[k+388>>2]=m+m;n=O(O(o*r)+O(O(u*s)-O(q*O(O(j*n)-O(t*l)))));L[k+384>>2]=n+n;H[k+320>>2]=0;H[k+240>>2]=125596;H[k+248>>2]=C;H[k+244>>2]=k+160;c=H[k+420>>2];H[k+272>>2]=H[k+416>>2];H[k+276>>2]=c;c=H[k+428>>2];H[k+280>>2]=H[k+424>>2];H[k+284>>2]=c;c=H[k+412>>2];H[k+264>>2]=H[k+408>>2];H[k+268>>2]=c;c=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=c;c=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=c;c=H[a+4>>2];H[k+304>>2]=H[a>>2];H[k+308>>2]=c;c=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=c;c=H[k+404>>2];H[k+256>>2]=H[k+400>>2];H[k+260>>2]=c;n=L[k+260>>2];L[k+260>>2]=L[k+272>>2];s=L[k+280>>2];t=L[k+264>>2];L[k+264>>2]=L[k+288>>2];L[k+280>>2]=L[k+292>>2];L[k+288>>2]=t;L[k+292>>2]=s;L[k+272>>2]=n;H[k+232>>2]=125344;H[k+236>>2]=k;n=O(3.4028234663852886e38);if(oW(b,k+232|0,a,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,O(g+O(0)),1)){n=L[k+368>>2];g=L[k+360>>2];s=L[k+352>>2];t=L[k+356>>2];r=L[k+344>>2];m=L[k+336>>2];p=L[k+340>>2];w=O(O(l*r)+O(O(o*m)+O(j*p)));B=O(-j);v=O(O(O(q*O(O(o*p)+O(m*B)))+O(u*r))+O(l*w));L[h+8>>2]=v+v;v=O(O(j*w)+O(O(u*p)+O(q*O(O(l*m)+O(r*D)))));L[h+4>>2]=v+v;v=p;p=O(-l);r=O(O(o*w)+O(O(u*m)+O(q*O(O(j*r)+O(v*p)))));L[h>>2]=r+r;r=n>O(0)?n:O(0);v=y;m=O(O(l*g)+O(O(o*s)+O(j*t)));y=O(O(O(q*O(O(o*t)+O(s*B)))+O(u*g))+O(l*m));L[i+8>>2]=O(x*r)+O(v+O(y+y));l=O(O(j*m)+O(O(u*t)+O(q*O(O(l*s)+O(g*D)))));L[i+4>>2]=O(z*r)+O(E+O(l+l));g=O(O(o*m)+O(O(u*s)+O(q*O(O(j*g)+O(t*p)))));L[i>>2]=O(A*r)+O(G+O(g+g))}Oa=k+480|0;return O(n)}function jm(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;a=Oa-16|0;Oa=a;F[a+8|0]=I[f|0];l=H[33604];p=b;n=e;b=0;f=Oa-32|0;Oa=f;H[f+16>>2]=0;H[f+20>>2]=4;H[f+12>>2]=f;F[f+8|0]=1;G[f+24>>1]=0;if((H[f+20>>2]&2147483647)>>>0>>0){e=0;a:{if(!d){break a}g=d<<1;if(!(I[f+8|0]|g>>>0>8)){F[f+8|0]=1;e=f;break a}e=0;if(!g){break a}e=H[33644];h=Ra[H[H[e>>2]+20>>2]](e)|0?23371:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,g,h,13497,553)|0}g=H[f+12>>2];h=H[f+16>>2];if((h|0)>0){m=e+(h<<1)|0;h=g;i=e;while(1){G[i>>1]=J[h>>1];h=h+2|0;i=i+2|0;if(m>>>0>i>>>0){continue}break}}b:{if(H[f+20>>2]<0){break b}if((f|0)==(g|0)){F[f+8|0]=0;break b}if(!g){break b}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,g)}H[f+20>>2]=d;H[f+12>>2]=e}e=H[f+16>>2];if((e|0)<(d|0)){g=H[f+12>>2];h=g+(d<<1)|0;e=g+(e<<1)|0;while(1){G[e>>1]=J[f+24>>1];e=e+2|0;if(h>>>0>e>>>0){continue}break}}H[f+16>>2]=d;c:{if((d|0)==1){G[H[f+12>>2]>>1]=J[H[c>>2]+52>>1];break c}if(!d){break c}e=H[f+12>>2];if(d-1>>>0>=3){g=d&65532;while(1){G[e+(b<<1)>>1]=J[H[(b<<2)+c>>2]+52>>1];h=b|1;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];h=b|2;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];h=b|3;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];b=b+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(!g){break c}while(1){G[e+(b<<1)>>1]=J[H[(b<<2)+c>>2]+52>>1];b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}q=H[f+12>>2];c=H[l+1560>>2];if(!c){h=Oa-16|0;Oa=h;i=l+1272|0;c=H[i+284>>2];if(c){b=H[33644];e=Ra[H[H[b>>2]+20>>2]](b)|0?37143:55416;g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,e,15174,180)|0}else{g=0}H[h+12>>2]=g;b=H[i+268>>2];d:{if(b>>>0>=(H[i+272>>2]&2147483647)>>>0){e=i+4|0;c=H[e+268>>2]&2147483647;m=c?c<<1:1;b=0;e:{if(!m){break e}c=m<<2;if(!(I[e+256|0]|c>>>0>256)){F[e+256|0]=1;b=e;break e}b=0;if(!c){break e}b=H[33644];j=Ra[H[H[b>>2]+20>>2]](b)|0?37143:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,j,13497,553)|0}c=b;k=H[e+264>>2];o=b+(k<<2)|0;if((k|0)>0){j=H[e+260>>2];while(1){H[b>>2]=H[j>>2];j=j+4|0;b=b+4|0;if(o>>>0>b>>>0){continue}break}}H[o>>2]=H[h+12>>2];f:{if(H[e+268>>2]<0){break f}b=H[e+260>>2];if((b|0)==(e|0)){F[e+256|0]=0;break f}if(!b){break f}j=H[33644];Ra[H[H[j+12>>2]+12>>2]](j+12|0,b);k=H[e+264>>2]}H[e+268>>2]=m;H[e+260>>2]=c;H[e+264>>2]=k+1;break d}H[H[i+264>>2]+(b<<2)>>2]=g;H[i+268>>2]=b+1}c=(g+N(H[i+276>>2],208)|0)-208|0;if(g>>>0<=c>>>0){b=H[i+288>>2];while(1){H[c>>2]=b;b=c;c=b-208|0;if(g>>>0<=c>>>0){continue}break}H[i+288>>2]=b}Oa=h+16|0;c=H[l+1560>>2]}H[l+1560>>2]=H[c>>2];b=l+1552|0;H[b>>2]=H[b>>2]+1;F[f+24|0]=I[a+8|0];e=Oa-16|0;Oa=e;H[c+4>>2]=196615;H[c+8>>2]=0;H[c+20>>2]=0;H[c+16>>2]=1;H[c+12>>2]=111104;H[c>>2]=110912;b=I[f+24|0];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;F[e+8|0]=b;b=c+48|0;H[b>>2]=0;H[b+4>>2]=0;H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;g=b+68|0;H[g>>2]=-1;F[b+65|0]=1;h=H[33630];WT(g,p);H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=1065353216;H[b+32>>2]=0;H[b+36>>2]=0;L[b+60>>2]=L[h>>2]*O(.019999999552965164);F[b- -64|0]=I[e+8|0];qQ(b,q,d);b=H[c+36>>2];H[c+36>>2]=b&-251658241|(n?16777216:33554432);H[c+196>>2]=n?-2147483648:0;H[c+192>>2]=0;H[c+8>>2]=0;g:{h:{i:{j:{k:{g=c+116|0;switch(H[g>>2]-4|0){case 1:break i;case 2:break j;case 0:break k;default:break g}}b=H[(b&1?H[c+40>>2]- -64|0:g)+32>>2];if(!b){break g}b=b+8|0;break h}b=H[(b&1?H[c+40>>2]- -64|0:g)+4>>2];if(!b){break g}b=b+8|0;break h}b=H[(b&1?H[c+40>>2]- -64|0:g)+36>>2];if(!b){break g}b=b+8|0}H[b+4>>2]=H[b+4>>2]+1}Oa=e+16|0;if(d){g=c+48|0;b=0;while(1){h=H[33608];l:{if(I[c+36|0]&2){e=H[c+40>>2];e=J[e+124>>1]==1?e+120|0:H[H[c+32>>2]+4856>>2]+(H[e+120>>2]<<1)|0;break l}e=rQ(g)}e=H[H[h+40>>2]+(J[e+(b<<1)>>1]<<2)>>2];H[e+16>>2]=H[e+16>>2]+1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}H[f+24>>2]=c;b=cg(l+640|0,f+24|0,f+31|0);if(!I[f+31|0]){H[b>>2]=H[f+24>>2]}b=H[f+20>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[f+12>>2];if((b|0)==(f|0)|!b){break m}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}Oa=f+32|0;Oa=a+16|0;return c|0}function SK(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;H[a+88>>2]=H[b>>2];h=H[b+4>>2];H[a+92>>2]=h;H[a+104>>2]=H[b+8>>2];H[a+108>>2]=H[b+12>>2];H[a+96>>2]=H[b+16>>2];H[a+100>>2]=H[b+20>>2];H[a+112>>2]=H[b+24>>2];H[a+116>>2]=H[b+28>>2];H[a+120>>2]=H[b+32>>2];H[a+124>>2]=H[b+36>>2];c=H[a+128>>2];j=H[b+40>>2];if(c>>>0>>0){b=(j<<3)+15&-16;a:{if(!b){h=0;b=0;break a}h=H[33644]+12|0;h=Ra[H[H[h>>2]+8>>2]](h,b,20416,7275,540)|0;g=H[33644]+12|0;i=Ra[H[H[g>>2]+8>>2]](g,b,20416,7275,541)|0;g=H[33644]+12|0;b=Ra[H[H[g>>2]+8>>2]](g,b,20416,7275,542)|0}d=c<<3;k=E6(h,H[a+132>>2],d);g=E6(i,H[a+136>>2],d);i=E6(b,H[a+140>>2],d);b=c+1|0;if(j-c&1){c=c<<3;d=c+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=c+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;c=c+i|0;H[c>>2]=1073741823;H[c+4>>2]=1073741823;c=b}if((b|0)!=(j|0)){while(1){b=c<<3;d=b+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+i|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;b=b+8|0;d=b+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;b=b+i|0;H[b>>2]=1073741823;H[b+4>>2]=1073741823;c=c+2|0;if((j|0)!=(c|0)){continue}break}}b=H[a+132>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+136>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+140>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+140>>2]=i;H[a+136>>2]=g;H[a+132>>2]=k;H[a+128>>2]=j;b=H[a+168>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=j+15&-16;if(b){c=H[33644]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,20416,7275,567)|0}else{b=0}H[a+168>>2]=b;h=H[a+92>>2]}d=H[a+188>>2]+h<<1;k=d+2|0;if(k>>>0>K[a+196>>2]){g=(k<<2)+15&-16;if(g){b=H[33644]+12|0;m=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,575)|0;b=H[33644]+12|0;n=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,576)|0;b=H[33644]+12|0;o=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,577)|0;b=H[33644]+12|0;p=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,578)|0;b=H[33644]+12|0;q=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,579)|0;b=H[33644]+12|0;j=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,580)|0}else{j=0}b=H[a+180>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+184>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b:{if(!g){H[a+180>>2]=0;c=0;h=0;break b}b=H[33644]+12|0;s=a,t=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,585)|0,H[s+180>>2]=t;b=H[33644]+12|0;c=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,586)|0;h=H[a+180>>2]}H[a+184>>2]=c;b=1;if(d>>>0>=3){r=d&-4;i=0;while(1){f=b-1|0;H[h+(f<<2)>>2]=b;e=b<<2;H[e+c>>2]=f;f=b+1|0;H[h+e>>2]=f;e=f<<2;H[e+c>>2]=b;l=h+e|0;e=b+2|0;H[l>>2]=e;l=e<<2;H[l+c>>2]=f;f=b+3|0;H[h+l>>2]=f;H[(f<<2)+c>>2]=e;b=b+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}f=d&2|1;i=0;while(1){e=b-1|0;H[h+(e<<2)>>2]=b;H[(b<<2)+c>>2]=e;b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}b=d|1;H[h+(b<<2)>>2]=b;H[c>>2]=0;b=E6(m,H[a+144>>2],(H[a+188>>2]<<3)+8|0);c=E6(n,H[a+148>>2],(H[a+188>>2]<<3)+8|0);h=E6(o,H[a+152>>2],(H[a+188>>2]<<3)+8|0);i=E6(p,H[a+156>>2],(H[a+188>>2]<<3)+8|0);d=E6(q,H[a+160>>2],(H[a+188>>2]<<3)+8|0);j=E6(j,H[a+164>>2],(H[a+188>>2]<<3)+8|0);f=H[a+144>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+148>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+152>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+156>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+160>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+164>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}H[a+196>>2]=k;H[a+164>>2]=j;H[a+160>>2]=d;H[a+156>>2]=i;H[a+152>>2]=h;H[a+148>>2]=c;H[a+144>>2]=b;b=H[a+172>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+176>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}if(g){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,619)|0}else{b=0}H[a+172>>2]=b;b=k<<3;if(b){c=H[33644]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,20416,7275,620)|0}else{b=0}H[a+176>>2]=b}b=0;F6(H[a+168>>2],0,H[a+128>>2]);if(H[a+108>>2]){while(1){F[H[a+168>>2]+H[H[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+188>>2]=H[a+188>>2]+H[a+92>>2]}function yP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+100>>2];F[g+1148|0]=0;b=H[g+976>>2];a=H[b+1024>>2];Ra[H[H[a>>2]+24>>2]](a);a=H[b+1024>>2];Ra[H[H[a>>2]+76>>2]](a);a=H[b+304>>2];f=H[a>>2];H[a>>2]=0;a:{if(!f){break a}i=b+984|0;j=b+972|0;a=f;while(1){h=H[a>>2];H[b+996>>2]=H[b+996>>2]+H[a+7220>>2];H[b+1e3>>2]=H[b+1e3>>2]+H[a+7216>>2];H[b+1008>>2]=H[b+1008>>2]+H[a+7224>>2];H[b+1012>>2]=H[b+1012>>2]+H[a+7228>>2];c=H[a+304>>2];e=H[a+108>>2];H[b+1164>>2]=e+H[b+1164>>2];H[b+1556>>2]=c+H[b+1556>>2];c=e+H[b+1752>>2]|0;H[b+1752>>2]=c;e=H[a+308>>2];d=H[a+112>>2];H[b+1168>>2]=d+H[b+1168>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1560>>2]=e+H[b+1560>>2];e=H[a+312>>2];d=H[a+116>>2];H[b+1172>>2]=d+H[b+1172>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1564>>2]=e+H[b+1564>>2];e=H[a+316>>2];d=H[a+120>>2];H[b+1176>>2]=d+H[b+1176>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1568>>2]=e+H[b+1568>>2];e=H[a+320>>2];d=H[a+124>>2];H[b+1180>>2]=d+H[b+1180>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1572>>2]=e+H[b+1572>>2];e=H[a+324>>2];d=H[a+128>>2];H[b+1184>>2]=d+H[b+1184>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1576>>2]=e+H[b+1576>>2];e=H[a+328>>2];d=H[a+132>>2];H[b+1188>>2]=d+H[b+1188>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1580>>2]=e+H[b+1580>>2];e=H[a+336>>2];d=H[a+140>>2];H[b+1196>>2]=d+H[b+1196>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1588>>2]=e+H[b+1588>>2];e=H[a+340>>2];d=H[a+144>>2];H[b+1200>>2]=d+H[b+1200>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1592>>2]=e+H[b+1592>>2];e=H[a+344>>2];d=H[a+148>>2];H[b+1204>>2]=d+H[b+1204>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1596>>2]=e+H[b+1596>>2];e=H[a+348>>2];d=H[a+152>>2];H[b+1208>>2]=d+H[b+1208>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1600>>2]=e+H[b+1600>>2];e=H[a+352>>2];d=H[a+156>>2];H[b+1212>>2]=d+H[b+1212>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1604>>2]=e+H[b+1604>>2];e=H[a+356>>2];d=H[a+160>>2];H[b+1216>>2]=d+H[b+1216>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1608>>2]=e+H[b+1608>>2];e=H[a+368>>2];d=H[a+172>>2];H[b+1228>>2]=d+H[b+1228>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1620>>2]=e+H[b+1620>>2];e=H[a+372>>2];d=H[a+176>>2];H[b+1232>>2]=d+H[b+1232>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1624>>2]=e+H[b+1624>>2];e=H[a+376>>2];d=H[a+180>>2];H[b+1236>>2]=d+H[b+1236>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1628>>2]=e+H[b+1628>>2];e=H[a+380>>2];d=H[a+184>>2];H[b+1240>>2]=d+H[b+1240>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1632>>2]=e+H[b+1632>>2];e=H[a+384>>2];d=H[a+188>>2];H[b+1244>>2]=d+H[b+1244>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1636>>2]=e+H[b+1636>>2];e=H[a+400>>2];d=H[a+204>>2];H[b+1260>>2]=d+H[b+1260>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1652>>2]=e+H[b+1652>>2];e=H[a+404>>2];d=H[a+208>>2];H[b+1264>>2]=d+H[b+1264>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1656>>2]=e+H[b+1656>>2];e=H[a+408>>2];d=H[a+212>>2];H[b+1268>>2]=d+H[b+1268>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1660>>2]=e+H[b+1660>>2];e=H[a+412>>2];d=H[a+216>>2];H[b+1272>>2]=d+H[b+1272>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1664>>2]=e+H[b+1664>>2];e=H[a+432>>2];d=H[a+236>>2];H[b+1292>>2]=d+H[b+1292>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1684>>2]=e+H[b+1684>>2];e=H[a+436>>2];d=H[a+240>>2];H[b+1296>>2]=d+H[b+1296>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1688>>2]=e+H[b+1688>>2];e=H[a+440>>2];d=H[a+244>>2];H[b+1300>>2]=d+H[b+1300>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1692>>2]=e+H[b+1692>>2];e=H[a+464>>2];d=H[a+268>>2];H[b+1324>>2]=d+H[b+1324>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1716>>2]=e+H[b+1716>>2];e=H[a+468>>2];d=H[a+272>>2];H[b+1328>>2]=d+H[b+1328>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1720>>2]=e+H[b+1720>>2];e=H[a+496>>2];d=H[a+300>>2];H[b+1356>>2]=d+H[b+1356>>2];H[b+1752>>2]=c+d;H[b+1748>>2]=e+H[b+1748>>2];H[b+1756>>2]=H[b+1756>>2]+H[a+7144>>2];H[b+1760>>2]=H[b+1760>>2]+H[a+7148>>2];H[b+1780>>2]=H[b+1780>>2]+H[a+7140>>2];H[a+7148>>2]=0;H[a+7140>>2]=0;H[a+7144>>2]=0;F6(a+108|0,0,392);mJ(j,H[a+7192>>2],H[a+7196>>2]&2147483647);mJ(i,H[a+7204>>2],H[a+7208>>2]&2147483647);H[b+1828>>2]=H[b+1828>>2]+H[a+7168>>2];a=a+7164|0;c=H[a>>2];e=H[b+1824>>2];H[b+1824>>2]=c>>>0>e>>>0?c:e;H[a>>2]=0;H[a+4>>2]=0;a=h;if(a){continue}break}if(!f){break a}while(1){a=H[f>>2];h=H[b+304>>2];H[f>>2]=H[h>>2];H[h>>2]=f;f=a;if(a){continue}break}}if(I[g+2282|0]){yx(H[g+976>>2]+24|0)}}function gW(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=O(g);h=h|0;i=i|0;j=O(j);var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0;k=Oa-448|0;Oa=k;C=H[a+32>>2];H[k+440>>2]=0;H[k+444>>2]=0;H[k+432>>2]=0;H[k+436>>2]=0;H[k+416>>2]=0;P=L[f+8>>2];Q=L[f+4>>2];x=L[d+20>>2];y=L[d+24>>2];R=L[f>>2];u=L[d+16>>2];q=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];p=L[d+12>>2];s=L[b+20>>2];z=L[b+24>>2];t=L[b>>2];m=L[b+4>>2];r=L[b+8>>2];l=L[b+12>>2];A=L[b+16>>2];H[k+412>>2]=0;L[k+408>>2]=z;L[k+404>>2]=s;L[k+400>>2]=A;L[k+396>>2]=l;L[k+392>>2]=r;L[k+388>>2]=m;L[k+384>>2]=t;v=L[e+24>>2];w=L[c+8>>2];S=L[a+4>>2];T=L[a+8>>2];U=L[a+12>>2];H[k+380>>2]=0;L[k+376>>2]=U;L[k+372>>2]=T;L[k+368>>2]=S;c=H[a+16>>2];d=H[a+20>>2];E=H[a+28>>2];H[k+360>>2]=H[a+24>>2];H[k+364>>2]=E;H[k+352>>2]=c;H[k+356>>2]=d;H[k+332>>2]=0;H[k+316>>2]=0;B=O(-t);A=O(u-A);x=O(x-s);z=O(y-z);y=O(O(O(B*A)-O(x*m))-O(r*z));K=O(O(l*l)+O(-.5));s=O(O(O(l*O(O(m*A)-O(t*x)))+O(K*z))-O(r*y));M=O(s+s);L[k+264>>2]=M;s=O(O(O(n*m)-O(t*o))+O(O(q*l)-O(p*r)));D=O(O(O(o*r)-O(m*q))+O(O(n*l)-O(p*t)));u=O(D+D);V=O(s*u);B=O(O(p*l)-O(O(O(B*n)-O(o*m))-O(r*q)));n=O(O(O(q*t)-O(r*n))+O(O(o*l)-O(p*m)));o=O(n+n);p=O(B*o);D=O(O(1)-O(D*u));X=O(n*o);q=O(w*O(0));Y=O(s*o);Z=O(B*u);_=O(O(O(D-X)*q)+O(O(w*O(V-p))+O(O(Y+Z)*q)));L[k+328>>2]=M-_;o=O(O(O(K*x)+O(l*O(O(t*z)-O(r*A))))-O(m*y));o=O(o+o);L[k+260>>2]=o;n=O(n*u);u=O(s+s);B=O(B*u);s=O(s*u);u=O(O(O(Y-Z)*q)+O(O(w*O(n+B))+O(O(D-s)*q)));L[k+324>>2]=o-u;L[k+312>>2]=M+_;L[k+308>>2]=o+u;L[k+336>>2]=v;H[k+268>>2]=0;H[k+284>>2]=4;F[k+288|0]=1;L[k+280>>2]=v;L[k+276>>2]=v;L[k+272>>2]=v;l=O(O(O(K*A)+O(l*O(O(r*x)-O(m*z))))-O(t*y));l=O(l+l);L[k+256>>2]=l;m=O(O(O(V+p)*q)+O(O(w*O(O(O(1)-X)-s))+O(O(n-B)*q)));L[k+320>>2]=l-m;L[k+304>>2]=l+m;d=C+16|0;c=0;a:{if(L[a+4>>2]!=O(1)){break a}c=0;if(L[a+8>>2]!=O(1)){break a}c=L[a+12>>2]==O(1)}F[k+128|0]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+240>>2]=d;H[k+248>>2]=H[C+56>>2]+N(I[C+55|0],20);F[k+252|0]=I[C+54|0];l=O(S*L[C+68>>2]);m=O(T*L[C+72>>2]);l=l<=m?l:m;m=O(U*L[C+76>>2]);l=l<=m?l:m;L[k+120>>2]=l*O(.02500000037252903);L[k+112>>2]=l*O(.10000000149011612);L[k+116>>2]=l*O(.05000000074505806);E=k+96|0;pU(k+368|0,k+352|0,k+144|0,k+192|0,E,c);H[k+244>>2]=H[C+60>>2];H[k+92>>2]=0;l=L[k+392>>2];n=O(O(-P)*g);m=L[k+384>>2];o=O(O(-R)*g);p=O(O(-Q)*g);r=L[k+388>>2];v=O(O(l*n)+O(O(m*o)+O(p*r)));t=L[k+396>>2];q=O(O(t*t)+O(-.5));w=O(O(l*v)+O(O(n*q)-O(t*O(O(m*p)-O(o*r)))));L[k+88>>2]=w+w;w=O(O(r*v)+O(O(p*q)-O(t*O(O(l*o)-O(n*m)))));L[k+84>>2]=w+w;n=O(O(m*v)+O(O(o*q)-O(t*O(O(r*n)-O(p*l)))));L[k+80>>2]=n+n;c=J[i>>1];H[k+24>>2]=125276;H[k+28>>2]=k+256;H[k+16>>2]=125344;H[k+20>>2]=E;H[k+12>>2]=0;L[k+8>>2]=L[k+264>>2]-L[k+104>>2];L[k+4>>2]=L[k+260>>2]-L[k+100>>2];L[k>>2]=L[k+256>>2]-L[k+96>>2];c=c&512;b:{if(!hW(k+24|0,k+16|0,k,k+432|0,k+80|0,k- -64|0,k+32|0,k+48|0,O(L[e+24>>2]+j),c>>>9|0)){break b}$=1;if(iW(h,L[f>>2],L[f+4>>2],L[f+8>>2],k- -64|0,k+32|0,k+48|0,k+384|0,(c|0)!=0,1)){break b}G[h+12>>1]=J[h+12>>1]|1;j=L[k+36>>2];n=L[k+32>>2];o=L[k+40>>2];A=L[k+400>>2];x=L[k+404>>2];s=L[k+408>>2];p=L[k+56>>2];v=L[k+48>>2];w=L[k+52>>2];g=O(L[k+64>>2]*g);L[h+40>>2]=g;u=s;z=O(-r);s=O(O(l*p)+O(O(m*v)+O(r*w)));y=O(O(O(t*O(O(m*w)+O(v*z)))+O(q*p))+O(l*s));L[h+24>>2]=O(P*g)+O(u+O(y+y));u=x;x=O(-m);y=O(O(r*s)+O(O(q*w)+O(t*O(O(l*v)+O(p*x)))));L[h+20>>2]=O(Q*g)+O(u+O(y+y));u=O(R*g);g=O(q*v);v=O(-l);g=O(O(m*s)+O(g+O(t*O(O(r*p)+O(w*v)))));L[h+16>>2]=u+O(A+O(g+g));g=O(O(l*o)+O(O(m*n)+O(r*j)));p=O(O(O(t*O(O(m*j)+O(n*z)))+O(q*o))+O(l*g));p=O(p+p);m=O(O(m*g)+O(O(q*n)+O(t*O(O(r*o)+O(j*v)))));m=O(m+m);g=O(O(r*g)+O(O(q*j)+O(t*O(O(l*n)+O(o*x)))));g=O(g+g);j=O(O(1)/O(W(O(O(p*p)+O(O(m*m)+O(g*g))))));L[h+36>>2]=p*j;L[h+32>>2]=g*j;L[h+28>>2]=m*j;jW(h,J[i>>1],a,d,b,L[f>>2],L[f+4>>2],L[f+8>>2])}Oa=k+448|0;return $|0}function mu(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0);h=Oa-160|0;Oa=h;f=H[f>>2];t=L[d+20>>2];x=L[d+24>>2];q=L[d>>2];r=L[d+4>>2];u=L[d+8>>2];m=L[d+12>>2];v=L[d+16>>2];a=0;H[h+156>>2]=0;L[h+152>>2]=x;L[h+148>>2]=t;L[h+144>>2]=v;L[h+140>>2]=m;L[h+136>>2]=u;L[h+132>>2]=r;L[h+128>>2]=q;y=L[c+20>>2];w=L[c+24>>2];A=L[c+16>>2];j=L[c+4>>2];i=L[c>>2];k=L[c+8>>2];n=L[c+12>>2];H[h+124>>2]=0;l=O(i+i);o=O(n+n);s=O(O(O(i*l)+O(n*o))+O(-1));p=O(O(l*k)-O(j*o));l=O(O(l*j)+O(k*o));o=O(O(1)/O(W(O(O(p*p)+O(O(s*s)+O(l*l))))));s=O(s*o);L[h+112>>2]=s;l=O(l*o);L[h+116>>2]=l;o=O(p*o);L[h+120>>2]=o;H[h+108>>2]=0;L[h+104>>2]=-o;L[h+100>>2]=-l;L[h+96>>2]=-s;J=L[e>>2];L[h+80>>2]=J;z=L[b+4>>2];L[h+64>>2]=z;B=L[b+8>>2];L[h+48>>2]=z*O(.0010000000474974513);s=O(O(O(r*k)-O(j*u))+O(O(q*n)-O(m*i)));p=O(s+s);K=O(s*p);o=O(O(O(q*j)-O(i*r))+O(O(u*n)-O(m*k)));C=O(o*p);E=O(-i);l=O(O(m*n)-O(O(O(q*E)-O(r*j))-O(k*u)));v=O(v-A);y=O(t-y);x=O(x-w);w=O(O(O(E*v)-O(y*j))-O(k*x));A=O(O(n*n)+O(-.5));t=O(O(O(n*O(O(j*v)-O(i*y)))+O(A*x))-O(k*w));t=O(t+t);q=O(O(O(u*i)-O(k*q))+O(O(r*n)-O(m*j)));u=O(q*p);r=O(O(O(A*y)+O(n*O(O(i*x)-O(k*v))))-O(j*w));r=O(r+r);n=O(O(O(A*v)+O(n*O(O(k*y)-O(j*x))))-O(i*w));n=O(n+n);b=I[f+64|0];if(b){i=O(O(1)-K);j=O(q+q);k=O(q*j);v=O(i-k);D=i;i=O(o+o);m=O(o*i);y=O(D-m);x=O(O(O(1)-k)-m);k=O(o*j);m=O(l*p);p=O(k-m);j=O(l*j);w=O(C+j);A=O(k+m);i=O(l*i);E=O(u-i);S=O(C-j);T=O(u+i);j=O(z*O(.05000000074505806));U=O(j*j);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;i=L[c+24>>2];M=L[c+40>>2];j=L[c+8>>2];k=L[c>>2];m=L[c+4>>2];G=O(t+O(O(v*j)+O(O(S*k)+O(A*m))));P=O(n+O(O(w*j)+O(O(x*k)+O(E*m))));Q=L[c+16>>2];D=L[c+32>>2];k=O(r+O(O(p*j)+O(O(T*k)+O(y*m))));m=L[c+20>>2];R=L[c+36>>2];j=O(O(M*O(G-i))+O(O(O(P-Q)*D)+O(O(k-m)*R)));i=O(i-O(G-O(M*j)));G=O(i*i);i=O(Q-O(P-O(D*j)));D=O(i*i);i=O(m-O(k-O(R*j)));a:{if(O(G+O(D+O(i*i)))>U){e=I[f+64|0]-1|0;F[f+64|0]=e;d=d+N(e&255,48)|0;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=j}if(a){continue}break}a=I[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}j=O(n-L[f+16>>2]);i=O(-j);k=O(r-L[f+20>>2]);m=O(-k);p=O(t-L[f+24>>2]);v=O(-p);j=im?k:m;i=i<=j?j:i;j=(p>v?p:v)>=O(0)?j:O(0);if(O(L[h+64>>2]*O(.019999999552965164))<(i>=j?i:j)){break c}if(!(O(O(l*L[f+12>>2])+O(O(o*L[f+8>>2])+O(O(s*L[f>>2])+O(q*L[f+4>>2]))))>2]=n;L[f+12>>2]=l;L[f+8>>2]=o;L[f+4>>2]=q;L[f>>2]=s;F[f+64|0]=0;H[f+28>>2]=0;L[f+24>>2]=t;L[f+20>>2]=r;B=O(J+z);i=O(n+i);if(B>i){H[h+44>>2]=0;y=O(t+C);k=O(y-t);u=O(i-n);x=O(r+v);m=O(x-r);p=O(O(o*k)+O(O(s*u)+O(q*m)));z=O(O(l*l)+O(-.5));w=O(O(O(z*k)-O(l*O(O(s*m)-O(u*q))))+O(o*p));L[h+40>>2]=w+w;w=O(O(q*p)+O(O(z*m)-O(l*O(O(o*u)-O(k*s)))));L[h+36>>2]=w+w;k=O(O(s*p)+O(O(z*u)-O(l*O(O(q*k)-O(m*o)))));L[h+32>>2]=k+k;H[h+28>>2]=0;k=O(i*O(0));L[h+24>>2]=y-k;L[h+20>>2]=x-k;L[h+16>>2]=i-i;L[h+12>>2]=i;H[h+8>>2]=0;H[h>>2]=1065353216;H[h+4>>2]=0;P0(f,h+32|0,h+16|0,h,h+48|0)}if(!(j>2]=0;u=O(t-C);i=O(u-t);n=O(j-n);m=O(r-v);k=O(m-r);t=O(O(o*i)+O(O(s*n)+O(q*k)));r=O(O(l*l)+O(-.5));p=O(O(O(r*i)-O(l*O(O(s*k)-O(n*q))))+O(o*t));L[h+40>>2]=p+p;p=O(O(q*t)+O(O(r*k)-O(l*O(O(o*n)-O(i*s)))));L[h+36>>2]=p+p;l=O(O(s*t)+O(O(r*n)-O(l*O(O(q*i)-O(k*o)))));L[h+32>>2]=l+l;H[h+28>>2]=0;l=O(j*O(0));L[h+24>>2]=u-l;L[h+20>>2]=m-l;L[h+16>>2]=j-j;L[h+12>>2]=j;H[h+8>>2]=0;H[h>>2]=1065353216;H[h+4>>2]=0;P0(f,h+32|0,h+16|0,h,h+48|0)}L0(f,g,h+96|0,h+112|0,h+128|0,h- -64|0,h+80|0);Oa=h+160|0;return I[f+64|0]!=0|0}function M$(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,G=0;o=Oa-672|0;Oa=o;a:{if(!f){break a}z=I[h+64|0];if(z){w=1;B=H[h+76>>2];p=L[B+40>>2];r=L[B+36>>2];s=L[B+32>>2];b:{if((z|0)==1){break b}A=z-1|0;E=A&1;if((z|0)!=2){G=A&-2;z=0;while(1){A=N(w,48)+B|0;s=O(O(s+L[A+32>>2])+L[A+80>>2]);p=O(O(p+L[A+40>>2])+L[A+88>>2]);r=O(O(r+L[A+36>>2])+L[A+84>>2]);w=w+2|0;z=z+2|0;if((G|0)!=(z|0)){continue}break}}if(!E){break b}w=N(w,48)+B|0;s=O(s+L[w+32>>2]);p=O(p+L[w+40>>2]);r=O(r+L[w+36>>2])}q=p;p=O(O(1)/O(W(O(O(p*p)+O(O(s*s)+O(r*r))))));q=O(q*p);v=O(s*p);p=O(r*p)}else{p=O(0)}r=L[k>>2];L[o+32>>2]=n;L[o+48>>2]=r*O(.05000000074505806);k=H[o+60>>2];H[o+24>>2]=H[o+56>>2];H[o+28>>2]=k;k=H[o+44>>2];H[o+8>>2]=H[o+40>>2];H[o+12>>2]=k;k=H[o+36>>2];H[o>>2]=H[o+32>>2];H[o+4>>2]=k;k=H[o+52>>2];H[o+16>>2]=H[o+48>>2];H[o+20>>2]=k;e=t0(a,b,e,f,i,o+16|0,o,g,h);x=L[g+40>>2];y=L[g+32>>2];t=L[g+36>>2];if(e?1:I[h+64|0]>>0|O(O(q*x)+O(O(v*y)+O(p*t)))>2];a=H[a+4>>2];f=H[a+52>>2];j=H[a+48>>2];L[o+592>>2]=L[a+56>>2];H[o+584>>2]=j;H[o+588>>2]=f;f=o+600|0;D0(_Y(o+352|0,o+584|0),f);H[o+632>>2]=89936;j=o+280|0;E0(b,m,j);H[o+248>>2]=0;H[o+252>>2]=0;H[o+244>>2]=1065353216;H[o+256>>2]=0;H[o+260>>2]=0;H[o+264>>2]=1065353216;H[o+268>>2]=0;H[o+228>>2]=0;H[o+232>>2]=0;H[o+224>>2]=1065353216;H[o+236>>2]=0;H[o+240>>2]=0;F[o+204|0]=1;H[o+192>>2]=c;H[o+208>>2]=a;H[o+160>>2]=125236;c=o+224|0;H[o+200>>2]=c;H[o+196>>2]=c;F[o+140|0]=m;H[o+136>>2]=b+96;H[o+132>>2]=b+48;H[o+128>>2]=d;H[o+144>>2]=b;H[o+96>>2]=m?125148:125196;H[o+92>>2]=0;z=o0(f,j,o+160|0,o+96|0,i,o+92|0,l,g+32|0,g,g+16|0,L[a+16>>2],L[b+16>>2],e,n);if(!z){break a}a=H[o+92>>2];if(a){M0(h,i,a,n);b=H[h+76>>2];n=L[b+32>>2];p=n;u=L[b+36>>2];r=u;q=L[b+40>>2];s=q;a=I[h+64|0];c:{if(a>>>0<2){break c}w=1;c=a-1|0;e=c&1;s=q;r=u;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(w,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);s=O(O(s+L[a+40>>2])+L[a+88>>2]);r=O(O(r+L[a+36>>2])+L[a+84>>2]);w=w+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+N(w,48)|0;p=O(p+L[a+32>>2]);s=O(s+L[a+40>>2]);r=O(r+L[a+36>>2])}x=L[d+4>>2];y=L[d+8>>2];t=L[d>>2];v=L[d+12>>2];H[o+76>>2]=0;a=O(O(s*s)+O(O(p*p)+O(r*r)))>O(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:u;r=O(O(y*s)+O(O(t*n)+O(x*p)));u=O(O(v*v)+O(-.5));q=O(O(y*r)+O(O(v*O(O(t*p)-O(n*x)))+O(s*u)));q=O(q+q);C=q;D=O(q*q);q=O(O(t*r)+O(O(v*O(O(x*s)-O(p*y)))+O(n*u)));q=O(q+q);n=O(O(x*r)+O(O(v*O(O(y*n)-O(s*t)))+O(p*u)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(q*q)+O(n*n))))));L[o+72>>2]=C*p;L[o+68>>2]=n*p;L[o+64>>2]=q*p;K0(h,i,o- -64|0,d,l);break a}if(e){break a}b=H[h+76>>2];n=L[b+32>>2];p=n;u=L[b+36>>2];r=u;q=L[b+40>>2];s=q;a=I[h+64|0];d:{if(a>>>0<2){break d}w=1;c=a-1|0;e=c&1;s=q;r=u;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(w,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);s=O(O(s+L[a+40>>2])+L[a+88>>2]);r=O(O(r+L[a+36>>2])+L[a+84>>2]);w=w+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+N(w,48)|0;p=O(p+L[a+32>>2]);s=O(s+L[a+40>>2]);r=O(r+L[a+36>>2])}x=L[d+4>>2];y=L[d+8>>2];t=L[d>>2];v=L[d+12>>2];H[o+76>>2]=0;a=O(O(s*s)+O(O(p*p)+O(r*r)))>O(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:u;r=O(O(y*s)+O(O(t*n)+O(x*p)));u=O(O(v*v)+O(-.5));q=O(O(y*r)+O(O(v*O(O(t*p)-O(n*x)))+O(s*u)));q=O(q+q);C=q;D=O(q*q);q=O(O(t*r)+O(O(v*O(O(x*s)-O(p*y)))+O(n*u)));q=O(q+q);n=O(O(x*r)+O(O(v*O(O(y*n)-O(s*t)))+O(p*u)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(q*q)+O(n*n))))));L[o+72>>2]=C*p;L[o+68>>2]=n*p;L[o+64>>2]=q*p;K0(h,i,o- -64|0,d,l);break a}r=L[d+4>>2];s=L[d+8>>2];u=L[d>>2];n=L[d+12>>2];H[o+364>>2]=0;q=O(q+x);v=O(v+y);p=O(p+t);x=O(O(s*q)+O(O(u*v)+O(r*p)));y=O(O(n*n)+O(-.5));t=O(O(s*x)+O(O(n*O(O(u*p)-O(v*r)))+O(q*y)));t=O(t+t);C=t;D=O(t*t);t=O(O(u*x)+O(O(n*O(O(r*q)-O(p*s)))+O(v*y)));t=O(t+t);n=O(O(r*x)+O(O(n*O(O(s*v)-O(q*u)))+O(p*y)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(t*t)+O(n*n))))));L[o+360>>2]=C*p;L[o+356>>2]=n*p;L[o+352>>2]=t*p;K0(h,i,o+352|0,d,l);z=1}Oa=o+672|0;return z}function $o(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=Oa-48|0;Oa=f;k=Ra[H[H[b>>2]+76>>2]](b)|0;e=Ra[H[H[b>>2]+100>>2]](b)|0;if(H[e+88>>2]){h=H[H[e+84>>2]>>2]}else{h=0}c=h;e=Oa-32|0;Oa=e;if(O(Ra[H[H[c>>2]+120>>2]](c))==O(0)){b5(H[33644],2,9206,844,55709,0);Ra[H[H[c>>2]+116>>2]](c,O(1))}Ra[H[H[c>>2]+132>>2]](e+16|0,c);if(!(!(L[e+16>>2]==O(0)|L[e+20>>2]==O(0))&L[e+24>>2]!=O(0))){b5(H[33644],2,9206,851,61353,0);H[e+8>>2]=1065353216;H[e>>2]=1065353216;H[e+4>>2]=1065353216;Ra[H[H[c>>2]+128>>2]](c,e)}Oa=e+32|0;e=1;a:{if(L[h+284>>2]!=O(0)|L[h+288>>2]!=O(0)|(L[h+292>>2]!=O(0)|L[h+296>>2]!=O(0))){break a}if(L[h+300>>2]!=O(0)){break a}e=L[h+304>>2]!=O(0)}i=a+16|0;qt(i,h+48|0,0,0,0);at(h+20|0,a,h,0,0,0);n=Ra[H[H[b>>2]+100>>2]](b)|0;c=n;l=i+5012|0;d=Oa-16|0;Oa=d;H[c>>2]=i;g=H[c+4>>2];b:{if(!I[i+4785|0]){H[c+4>>2]=g&268435455|-2147483648;j=i+16|0;l=c+12|0;if(H[c+88>>2]){g=H[H[c+84>>2]>>2];g=g?g+48|0:0}else{g=0}$N(j,l,g+16|0);break b}j=g&1073741823;if(g>>>0>=3221225472){H[c+4>>2]=j|-2147483648;if(g&268435456){break b}H[d+4>>2]=c;Af(l,d+4|0);break b}H[c+4>>2]=j|1073741824;H[d+8>>2]=c;g=cg(l,d+8|0,d+15|0);if(I[d+15|0]){break b}H[g>>2]=H[d+8>>2]}Oa=d+16|0;F[c+60|0]=L[c+56>>2]==O(0);l=H[n+12>>2];if(l){r=h,s=hF(l,H[h- -64>>2]),H[r+364>>2]=s}H[h+368>>2]=0;c=Ra[H[H[h>>2]+252>>2]](h)|0;if(c){Bt(i,Ra[H[H[c>>2]+48>>2]](c)|0)}if(H[h+16>>2]){bg(h+12|0)}o=k<<2;F[f+12|0]=o>>>0>1024;c:{if(o>>>0>=1025){g=t5(o,9206,888);break c}g=f-(o+15&-16)|0;Oa=g}H[f+8>>2]=g;H[g>>2]=h;p=k-1|0;if(p){k=1;while(1){j=H[H[f+8>>2]+(m<<2)>>2];c=H[j+356>>2];d=H[j+352>>2];if(Ra[H[H[j>>2]+260>>2]](j)|0){q=c?d:0;c=e;g=0;while(1){d=H[q+(g<<2)>>2];if(O(Ra[H[H[d>>2]+120>>2]](d))==O(0)){b5(H[33644],2,9206,844,55709,0);Ra[H[H[d>>2]+116>>2]](d,O(1))}Ra[H[H[d>>2]+132>>2]](f+32|0,d);if(!(!(L[f+32>>2]==O(0)|L[f+36>>2]==O(0))&L[f+40>>2]!=O(0))){b5(H[33644],2,9206,851,61353,0);H[f+24>>2]=1065353216;H[f+16>>2]=1065353216;H[f+20>>2]=1065353216;Ra[H[H[d>>2]+128>>2]](d,f+16|0)}e=1;if(!(c&1)){e=0;d:{if(L[d+284>>2]!=O(0)|L[d+288>>2]!=O(0)|(L[d+292>>2]!=O(0)|L[d+296>>2]!=O(0))){break d}if(L[d+300>>2]!=O(0)){break d}e=L[d+304>>2]==O(0)}e=e^1}qt(i,d+48|0,0,0,0);at(d+20|0,a,d,0,0,0);c=Ra[H[H[d>>2]+252>>2]](d)|0;if(c){Bt(i,Ra[H[H[c>>2]+48>>2]](c)|0)}if(H[d+16>>2]){bg(d+12|0)}c=Ra[H[H[d>>2]+248>>2]](d)|0;c=H[(Ra[H[H[c>>2]+100>>2]](c)|0)+12>>2];if(c){r=d,s=hF(c,H[d- -64>>2]),H[r+364>>2]=s}H[H[f+8>>2]+(k<<2)>>2]=d;k=k+1|0;c=e;g=g+1|0;if(Ra[H[H[j>>2]+260>>2]](j)>>>0>g>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!(!(e&1)|L[n+56>>2]!=O(0))){Rh(n,1,0)}H[f+32>>2]=b;e=cg(a+5944|0,f+32|0,f+16|0);if(!I[f+16|0]){H[e>>2]=H[f+32>>2]}e:{if(!l){break e}lF(l);H[H[f+8>>2]>>2]=h;if(!p){break e}e=1;m=0;while(1){i=H[H[f+8>>2]+(m<<2)>>2];c=H[i+356>>2];d=H[i+352>>2];if(Ra[H[H[i>>2]+260>>2]](i)|0){g=c?d:0;k=0;while(1){d=H[g+(k<<2)>>2];c=Ra[H[H[d>>2]+264>>2]](d)|0;j=H[l>>2];r=d,s=Ra[H[H[j>>2]+32>>2]](j,c)|0,H[r+368>>2]=s;f:{if(J[b+4>>1]!=12){break f}g:{h:{c=Ra[H[H[d>>2]+252>>2]](d)|0;switch((Ra[H[H[c>>2]+60>>2]](c)|0)-3|0){case 0:break f;case 1:break h;default:break g}}b5(H[33644],2,9206,952,1514,0);Ra[H[H[c>>2]+56>>2]](c,3);H[d+368>>2]=0}if((Ra[H[H[c>>2]+68>>2]](c,3)|Ra[H[H[c>>2]+68>>2]](c,4)|Ra[H[H[c>>2]+68>>2]](c,5)|Ra[H[H[c>>2]+68>>2]](c,1)|Ra[H[H[c>>2]+68>>2]](c,2)|Ra[H[H[c>>2]+68>>2]](c,0))&255){break f}b5(H[33644],2,9206,973,1414,0);Ra[H[H[c>>2]+56>>2]](c,3);H[d+368>>2]=0}H[H[f+8>>2]+(e<<2)>>2]=d;e=e+1|0;k=k+1|0;if(Ra[H[H[i>>2]+260>>2]](i)>>>0>k>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}i:{if(J[b+4>>1]!=12){break i}if(F[n+48|0]&1){e=H[h- -64>>2];if(e){F[H[e+100>>2]+159|0]=1}}c=a+32|0;a=Oa-16|0;Oa=a;e=H[n+12>>2];if(e){h=H[e>>2];c=H[c+1012>>2];H[a+8>>2]=H[e+48>>2];Ra[H[H[c>>2]+32>>2]](c,h,a+8|0)}Oa=a+16|0;if(!H[b+124>>2]){break i}a=0;while(1){e=H[H[b+120>>2]+(a<<2)>>2];iF(l,H[(Ra[H[H[e>>2]+104>>2]](e)|0)+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}if(o>>>0>=1025){u5(H[f+8>>2])}Oa=f+48|0}function qU(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0);i=Oa-288|0;Oa=i;H[i+76>>2]=0;n=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];H[i+60>>2]=0;c=O(O(n*n)+O(O(j*j)+O(k*k)))>O(0);l=c?n:O(0);L[i+56>>2]=l;k=c?k:O(0);L[i+52>>2]=k;m=c?j:O(1);L[i+48>>2]=m;n=L[d>>2];d=H[a+4>>2];u=I[d+32|0];c=H[b+4>>2];v=I[c+32|0];x=O((u?L[d+16>>2]:O(0))+(v?L[c+16>>2]:O(0)));E=O(n+x);n=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(k*k))))));r=O(l*n);s=O(k*n);t=O(m*n);n=L[c+20>>2];j=L[d+20>>2];F=O(S(O((j>n?n:j)*O(.10000000149011612)),O(9.999999974752427e-7)));n=O(3.4028234663852886e38);a:{while(1){p=H[i+60>>2];H[i+24>>2]=H[i+56>>2];H[i+28>>2]=p;p=H[i+52>>2];H[i+16>>2]=H[i+48>>2];H[i+20>>2]=p;j=L[d+56>>2];q=L[d+52>>2];o=L[d+72>>2];y=L[d+68>>2];w=L[d+48>>2];z=L[d+64>>2];A=L[c+56>>2];B=L[c+52>>2];G=L[c+72>>2];D=c- -64|0;J=L[D>>2];K=L[c+68>>2];M=L[c+88>>2];P=L[c+80>>2];Q=L[c+84>>2];T=L[c+48>>2];H[i+284>>2]=0;L[i+280>>2]=O(M*l)+O(O(P*m)+O(k*Q));L[i+276>>2]=O(G*l)+O(O(J*m)+O(k*K));L[i+272>>2]=O(A*l)+O(O(T*m)+O(k*B));p=rU(c,i+272|0);m=O(-m);d=O(O(O(w*m)-O(q*k))-O(j*l))>O(O(O(z*m)-O(y*k))-O(o*l));A=d?j:o;p=H[c+152>>2]+N(p,12)|0;j=L[p+8>>2];l=L[p>>2];k=L[p+4>>2];B=O(O(L[c+88>>2]*j)+O(O(L[c+56>>2]*l)+O(k*L[c+72>>2])));m=O(A-B);w=d?w:z;z=O(O(L[c+80>>2]*j)+O(O(L[c+48>>2]*l)+O(k*L[D>>2])));o=O(w-z);q=d?q:y;k=O(O(L[c+84>>2]*j)+O(O(L[c+52>>2]*l)+O(k*L[c+68>>2])));j=O(q-k);l=O(O(r*m)+O(O(t*o)+O(s*j)));if(l>E){break a}if(!(!(l>x)|!(l>O(n*O(.9997749924659729))))){sU(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,H[i+76>>2]);j=L[H[a+4>>2]+16>>2];l=L[i+272>>2];k=L[i+276>>2];m=L[i+280>>2];H[e+12>>2]=0;L[e+8>>2]=m-(u?O(r*j):O(0));L[e+4>>2]=k-(u?O(s*j):O(0));L[e>>2]=l-(u?O(t*j):O(0));j=L[H[b+4>>2]+16>>2];l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];H[f+12>>2]=0;L[f+8>>2]=m+(v?O(r*j):O(-0));L[f+4>>2]=k+(v?O(s*j):O(-0));L[f>>2]=l+(v?O(t*j):O(-0));L[h>>2]=S(O(n-x),O(0));H[g+12>>2]=0;L[g+8>>2]=-r;L[g+4>>2]=-s;L[g>>2]=-t;C=1;break a}d=H[i+76>>2];p=d<<4;c=p+(i+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=A;L[c+4>>2]=q;L[c>>2]=w;c=p+(i+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=B;L[c+4>>2]=k;L[c>>2]=z;c=p+(i+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=m;L[c+4>>2]=j;L[c>>2]=o;H[i+76>>2]=d+1;b:{c:{switch(d-1|0){case 0:m=L[i+216>>2];j=O(L[i+232>>2]-m);q=L[i+208>>2];l=O(L[i+224>>2]-q);o=L[i+212>>2];k=O(L[i+228>>2]-o);y=O(O(j*j)+O(O(l*l)+O(k*k)));if(y<=O(1.1920928955078125e-7)){H[i+76>>2]=1;c=H[i+212>>2];H[i+272>>2]=H[i+208>>2];H[i+276>>2]=c;c=H[i+220>>2];H[i+280>>2]=H[i+216>>2];H[i+284>>2]=c;break b}H[i+284>>2]=0;w=j;j=O(R(O(O(O(O(O(-q)*l)-O(k*o))-O(m*j))/y),O(1)));j=j>O(0)?j:O(0);L[i+280>>2]=m+O(w*j);L[i+276>>2]=o+O(k*j);L[i+272>>2]=q+O(l*j);break b;case 1:tU(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:oZ(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;default:break c}}H[i+284>>2]=0;L[i+280>>2]=m;L[i+276>>2]=j;L[i+272>>2]=o}c=H[i+276>>2];H[i+48>>2]=H[i+272>>2];H[i+52>>2]=c;c=H[i+284>>2];H[i+56>>2]=H[i+280>>2];H[i+60>>2]=c;l=L[i+56>>2];m=L[i+48>>2];k=L[i+52>>2];j=O(W(O(O(l*l)+O(O(m*m)+O(k*k)))));if(!(!(j>F)|!(j>2];d=H[a+4>>2];n=j;continue}break}if(j>2]=0;a=H[i+276>>2];H[h+4>>2]=H[i+272>>2];H[h+8>>2]=a;H[h+12>>2]=H[i+280>>2];C=2;break a}l=L[H[b+4>>2]+16>>2];k=L[H[a+4>>2]+16>>2];sU(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,H[i+76>>2]);j=L[H[a+4>>2]+16>>2];m=L[i+272>>2];q=L[i+276>>2];o=L[i+280>>2];H[e+12>>2]=0;L[e+8>>2]=o-(u?O(r*j):O(0));L[e+4>>2]=q-(u?O(s*j):O(0));L[e>>2]=m-(u?O(t*j):O(0));j=L[H[b+4>>2]+16>>2];m=L[i>>2];q=L[i+4>>2];o=L[i+8>>2];H[f+12>>2]=0;L[f+8>>2]=o+(v?O(r*j):O(-0));L[f+4>>2]=q+(v?O(s*j):O(-0));L[f>>2]=m+(v?O(t*j):O(-0));H[g+12>>2]=0;L[g+8>>2]=-r;L[g+4>>2]=-s;L[g>>2]=-t;n=O(S(O(n-x),O(0)));L[h>>2]=n;a=H[i+40>>2];H[h+4>>2]=H[i+36>>2];H[h+8>>2]=a;H[h+12>>2]=H[i+44>>2];C=n>(x>O(0)?x:O((k>l?l:k)*O(.20000000298023224)))?1:2}Oa=i+288|0;return C}function q0(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);k=Oa-6368|0;Oa=k;C=L[h>>2];I=k+6360|0;H[I>>2]=H[h+12>>2];x=H[h+8>>2];H[k+6352>>2]=H[h+4>>2];H[k+6356>>2]=x;J=L[b+48>>2];K=L[b+52>>2];M=L[b+56>>2];P=L[a+48>>2];Q=L[a+52>>2];R=L[a+56>>2];S=L[f+52>>2];o=L[f+36>>2];p=L[f+20>>2];T=L[f+56>>2];q=L[f+40>>2];r=L[f+24>>2];U=L[a+44>>2];V=L[b+44>>2];s=L[a>>2];X=L[f+48>>2];D=L[f+32>>2];u=L[f>>2];v=L[f+16>>2];E=L[a+4>>2];z=L[f+4>>2];F=L[a+8>>2];l=L[b+8>>2];A=L[f+8>>2];m=L[b>>2];n=L[b+4>>2];H[k+6284>>2]=0;F=O(O(T+O(O(q*l)+O(O(A*m)+O(n*r))))-F);L[k+6280>>2]=F;E=O(O(S+O(O(o*l)+O(O(z*m)+O(n*p))))-E);L[k+6276>>2]=E;D=O(O(X+O(O(D*l)+O(O(u*m)+O(n*v))))-s);L[k+6272>>2]=D;x=k+6272|0;Ra[H[H[c>>2]+8>>2]](k+6256|0,c,x);o=L[e+36>>2];p=L[e+20>>2];n=L[e+40>>2];m=L[e+24>>2];q=L[e+32>>2];r=L[e>>2];s=L[e+16>>2];u=L[e+4>>2];l=L[e+8>>2];H[k+6252>>2]=0;w=l;l=O(-L[k+6272>>2]);y=m;m=L[k+6276>>2];v=n;n=L[k+6280>>2];L[k+6248>>2]=O(O(w*l)-O(y*m))-O(v*n);L[k+6244>>2]=O(O(u*l)-O(p*m))-O(o*n);L[k+6240>>2]=O(O(r*l)-O(s*m))-O(q*n);t=k+6240|0;Ra[H[H[d>>2]+8>>2]](k+6224|0,d,t);o=L[e+52>>2];p=L[e+36>>2];q=L[e+20>>2];l=L[e+56>>2];m=L[e+40>>2];n=L[e+24>>2];r=L[e+48>>2];s=L[e+32>>2];u=L[e>>2];v=L[e+16>>2];z=L[e+4>>2];A=L[e+8>>2];H[k+6220>>2]=0;w=l;l=L[k+6264>>2];B=O(m*l);m=L[k+6256>>2];y=n;n=L[k+6260>>2];L[k+6216>>2]=w+O(B+O(O(A*m)+O(y*n)));L[k+6212>>2]=o+O(O(p*l)+O(O(z*m)+O(n*q)));L[k+6208>>2]=r+O(O(s*l)+O(O(u*m)+O(n*v)));o=L[f+52>>2];p=L[f+36>>2];q=L[f+20>>2];l=L[f+56>>2];m=L[f+40>>2];n=L[f+24>>2];r=L[f+48>>2];s=L[f+32>>2];u=L[f>>2];v=L[f+16>>2];z=L[f+4>>2];A=L[f+8>>2];H[k+6204>>2]=0;w=l;l=L[k+6232>>2];B=O(m*l);m=L[k+6224>>2];y=n;n=L[k+6228>>2];L[k+6200>>2]=w+O(B+O(O(A*m)+O(y*n)));L[k+6196>>2]=o+O(O(p*l)+O(O(z*m)+O(n*q)));L[k+6192>>2]=r+O(O(s*l)+O(O(u*m)+O(n*v)));H[k+3112>>2]=0;H[k+32>>2]=0;m0(a,c,k+3112|0,k+6192|0,x);m0(b,d,k+32|0,k+6208|0,t);x=H[k+3112>>2];a:{b:{if(!x){b=0;break b}Y=H[k+32>>2];if(!Y){b=0;break b}u=O(-R);v=O(-Q);z=O(-P);A=O(-M);_=O(-K);$=O(-J);b=1;while(1){a=(k+3112|0)+N(G,12)|0;y=L[a+8>>2];aa=O(-y);B=L[a+4>>2];ba=O(-B);Z=L[a+12>>2];ca=O(-Z);a=0;while(1){t=(k+32|0)+N(a,12)|0;l=L[t+12>>2];m=L[t+4>>2];n=L[t+8>>2];p=O(O(L[f+36>>2]*l)+O(O(L[f+4>>2]*m)+O(n*L[f+20>>2])));q=O(O(L[f+32>>2]*l)+O(O(L[f>>2]*m)+O(n*L[f+16>>2])));o=O(O(B*p)+O(q*aa));l=O(O(L[f+40>>2]*l)+O(O(L[f+8>>2]*m)+O(n*L[f+24>>2])));m=O(O(y*l)+O(p*ca));n=O(O(Z*q)+O(l*ba));l=O(O(o*o)+O(O(m*m)+O(n*n)));c:{if(l>2]=0;w=o;o=O(O(1)/O(W(l)));l=O(w*o);L[k+24>>2]=l;m=O(m*o);L[k+16>>2]=m;n=O(n*o);L[k+20>>2]=n;q=L[e+40>>2];r=L[e+8>>2];s=L[e+24>>2];p=L[e+32>>2];w=L[e>>2];da=L[e+16>>2];o=L[e+36>>2];ea=L[e+4>>2];fa=L[e+20>>2];H[k+12>>2]=0;o=O(O(o*l)+O(O(ea*m)+O(n*fa)));L[k+4>>2]=o;p=O(O(p*l)+O(O(w*m)+O(n*da)));L[k>>2]=p;q=O(O(q*l)+O(O(r*m)+O(n*s)));L[k+8>>2]=q;r=O(O(l*(l>O(0)?R:u))+O(O(m*(m>O(0)?P:z))+O(n*(n>O(0)?Q:v))));r=r>U?r:U;s=O(-r);l=O(O(F*l)+O(O(D*m)+O(E*n)));m=O(O(q*(q>O(0)?M:A))+O(O(p*(p>O(0)?J:$))+O(o*(o>O(0)?K:_))));m=m>V?m:V;n=O(l+m);l=O(l-m);if(O((nC){break c}Ra[H[H[c>>2]+12>>2]](c,k+16|0,k+6336|0,k+6320|0);l=L[k+24>>2];m=L[k+16>>2];n=L[k+20>>2];Ra[H[H[d>>2]+12>>2]](d,k,k+6304|0,k+6288|0);m=O(O(T*l)+O(O(X*m)+O(S*n)));l=O(m+L[k+6304>>2]);L[k+6304>>2]=l;m=O(m+L[k+6288>>2]);L[k+6288>>2]=m;n=L[k+6320>>2];o=L[g>>2];if(l>O(n+o)|L[k+6336>>2]>O(m+o)){break a}l=O(n-l);if(!(l>2];H[i>>2]=H[k+16>>2];H[i+4>>2]=t;t=H[k+28>>2];H[i+8>>2]=H[k+24>>2];H[i+12>>2]=t;H[j>>2]=2;C=l}a=a+1|0;if((Y|0)!=(a|0)){continue}break}G=G+1|0;b=x>>>0>G>>>0;if((x|0)!=(G|0)){continue}break}}L[h>>2]=C;H[h+12>>2]=H[I>>2];a=H[k+6356>>2];H[h+4>>2]=H[k+6352>>2];H[h+8>>2]=a}Oa=k+6368|0;return(b^-1)&1}function hZ(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);n=Oa+-64|0;Oa=n;g=L[b>>2];L[n+48>>2]=g;i=L[b+4>>2];L[n+52>>2]=i;h=L[b+8>>2];L[n+56>>2]=h;j=L[a>>2];s=L[a+4>>2];L[n+40>>2]=O(h*O(.5))+L[a+8>>2];L[n+36>>2]=s+O(i*O(.5));L[n+32>>2]=j+O(g*O(.5));t=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));s=t;if(t!=O(0)){w=O(O(1)/t);L[n+56>>2]=h*w;L[n+52>>2]=i*w;L[n+48>>2]=g*w;s=O(t*O(.5))}g=L[d>>2];L[n+16>>2]=g;i=L[d+4>>2];L[n+20>>2]=i;h=L[d+8>>2];L[n+24>>2]=h;j=L[c>>2];u=L[c+4>>2];L[n+8>>2]=O(h*O(.5))+L[c+8>>2];L[n+4>>2]=u+O(i*O(.5));L[n>>2]=j+O(g*O(.5));v=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));u=v;if(v!=O(0)){x=O(O(1)/v);L[n+24>>2]=h*x;L[n+20>>2]=i*x;L[n+16>>2]=g*x;u=O(v*O(.5))}g=s;i=u;h=O(L[n+40>>2]-L[n+8>>2]);j=O(L[n+32>>2]-L[n>>2]);l=O(L[n+36>>2]-L[n+4>>2]);m=O(O(h*h)+O(O(j*j)+O(l*l)));o=L[n+56>>2];p=L[n+48>>2];r=L[n+52>>2];k=O(O(h*o)+O(O(j*p)+O(l*r)));q=h;h=L[n+24>>2];y=j;j=L[n+16>>2];z=l;l=L[n+20>>2];q=O(O(q*h)+O(O(y*j)+O(z*l)));o=O(O(o*h)+O(O(p*j)+O(r*l)));r=O(P(O(O(1)-O(o*o))));a:{if(r>=O(9.999999974752427e-7)){l=O(-q);j=O(r*i);p=O(-o);h=O(O(p*k)+q);q=O(O(o*q)-k);y=O(r*g);if(q>=O(-y)){z=O(-j);if(q<=y){if(h>=z){if(h<=j){i=O(O(1)/r);g=O(q*i);i=O(h*i);k=O(m+O(O(g*O(O(k+k)+O(g+O(p*i))))+O(i*O(O(l+l)+O(i+O(p*g))))));break a}j=O(O(p*i)+k);h=O(-j);if(g=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}j=O(O(o*i)+k);h=O(-j);i=O(-i);if(g=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}if(h>=z){if(h<=j){j=O(O(p*g)+l);h=O(-j);if(i=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}j=O(O(p*g)+l);h=O(-j);if(i=j){k=O(m+O(O(o*j)+O(O(O(l+l)+h)*h)));i=h;g=j;break a}l=O(O(p*g)+l);j=O(-l);if(j>i){k=O(m+O(O(i*O(i-O(j+j)))+O(O(O(k+k)+g)*g)));break a}if(i>=l){k=O(m+O(O(l*j)+O(O(O(k+k)+g)*g)));i=j;break a}k=O(m+O(O(h*O(h-O(j+j)))+O(O(O(k+k)+g)*g)));i=h;break a}if(h>=O(-j)){if(h<=j){j=O(O(o*g)+l);h=O(-j);g=O(-g);if(ig){k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}if(g>=j){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}h=O(-g);j=O(O(o*g)+l);g=O(-j);if(ig){k=O(m+O(O(g*O(g-O(j+j)))+O(O(O(l+l)+h)*h)));i=h;break a}if(g>=p){k=O(m+O(O(p*j)+O(O(O(l+l)+h)*h)));i=h;g=j;break a}j=O(-g);l=O(O(o*g)+l);g=O(-l);if(ih){g=O(-h);break b}g=O(-j);if(!(h>2]=g}if(f){L[f>>2]=i}i=O(S(k,O(0)));if(e){L[e>>2]=t!=O(0)?O(w*O(s+L[e>>2])):O(0)}if(f){L[f>>2]=v!=O(0)?O(x*O(u+L[f>>2])):O(0)}Oa=n- -64|0;return i}function Il(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:{if(b>>>0<=16){b=H[a+296>>2];if(!b){h=Oa-16|0;Oa=h;e=a+8|0;c=H[e+284>>2];if(c){b=H[33644];d=b+12|0;g=(m=d,n=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?46015:55416,p=15174,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];b:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;c:{if(!i){break c}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break c}b=0;if(!c){break c}b=H[33644];f=Ra[H[H[b>>2]+20>>2]](b)|0?46015:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];d:{if(H[d+268>>2]<0){break d}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break d}if(!c){break d}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break b}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<4)|0)-16|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-16|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+296>>2]}H[a+296>>2]=H[b>>2];H[a+288>>2]=H[a+288>>2]+1;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}if(b>>>0<=64){b=H[a+588>>2];if(!b){h=Oa-16|0;Oa=h;e=a+300|0;c=H[e+284>>2];if(c){b=H[33644];d=b+12|0;g=(q=d,p=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?45707:55416,n=15174,m=180,l=H[H[d>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];e:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;f:{if(!i){break f}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break f}b=0;if(!c){break f}b=H[33644];f=Ra[H[H[b>>2]+20>>2]](b)|0?45707:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];g:{if(H[d+268>>2]<0){break g}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break g}if(!c){break g}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break e}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<6)|0)+-64|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b+-64|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+588>>2]}H[a+588>>2]=H[b>>2];H[a+580>>2]=H[a+580>>2]+1;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}if(b>>>0<=256){b=H[a+880>>2];if(!b){h=Oa-16|0;Oa=h;e=a+592|0;c=H[e+284>>2];if(c){b=H[33644];d=b+12|0;g=(m=d,n=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?46337:55416,p=15174,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];h:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;i:{if(!i){break i}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break i}b=0;if(!c){break i}b=H[33644];f=Ra[H[H[b>>2]+20>>2]](b)|0?46337:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];j:{if(H[d+268>>2]<0){break j}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break j}if(!c){break j}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break h}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<8)|0)-256|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-256|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+880>>2]}H[a+880>>2]=H[b>>2];H[a+872>>2]=H[a+872>>2]+1;F6(b,0,256);break a}a=b<<2;if(!a){b=0;break a}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,14650,60)|0}return b|0}function aK(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;j=Oa-32|0;Oa=j;i=H[a+72>>2];a:{if((i|0)!=-1){H[a+72>>2]=H[H[a+76>>2]+((i&65535)<<3)>>2];e=H[a+64>>2];break a}e=H[a+64>>2];i=e;if(H[a+68>>2]!=(e|0)){break a}e=H[a+68>>2];f=e+128|0;g=(f|0)!=(f&536870911)?-1:f<<3;if(g){i=H[33644];h=Ra[H[H[i>>2]+20>>2]](i)|0?20983:55416;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,g,h,10493,870)|0}else{i=0}b:{if(!f){break b}g=(e<<3)+1016|0;h=(g>>>3|0)+1&7;c:{if(!h){e=i;break c}e=i;while(1){H[e+4>>2]=-1;e=e+8|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(g>>>0<56){break b}g=i+(f<<3)|0;while(1){H[e+4>>2]=-1;H[e+60>>2]=-1;H[e+52>>2]=-1;H[e+44>>2]=-1;H[e+36>>2]=-1;H[e+28>>2]=-1;H[e+20>>2]=-1;H[e+12>>2]=-1;e=e- -64|0;if((g|0)!=(e|0)){continue}break}}e=H[a+64>>2];if(e){E6(i,H[a+76>>2],e<<3)}e=H[a+76>>2];if(e){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}H[a+68>>2]=f;H[a+76>>2]=i;e=H[a+64>>2];i=e}H[a+64>>2]=e+1;d:{if(d){e=H[a+84>>2];f=H[a+80>>2];if((e|0)==(f|0)){e=H[a+96>>2];g=f+128|0;h=(o=-1,p=V6(g,0,24,0),q=Qa,q?o:p);if(h){d=H[33644];k=Ra[H[H[d>>2]+20>>2]](d)|0?42819:55416;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h,k,10493,884)|0}else{d=0}if(f){E6(d,e,N(f,24))}if(e){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+96>>2]=d;e=H[a+104>>2];f=H[a+84>>2];d=g<<1;if(d){h=H[33644];d=Ra[H[H[h+12>>2]+8>>2]](h+12|0,d,20416,10493,893)|0}else{d=0}if(f){E6(d,e,f<<1)}if(e){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+80>>2]=g;H[a+104>>2]=d;e=H[a+84>>2]}H[a+84>>2]=e+1;f=H[b+20>>2];d=H[a+96>>2]+N(e,24)|0;H[d+16>>2]=H[b+16>>2];H[d+20>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;G[H[a+104>>2]+(e<<1)>>1]=i;F[a+168|0]=1;d=H[a+128>>2];k=e>>>5|0;e:{if(d>>>0>k>>>0){h=e&31;b=H[a+124>>2];break e}f=0;b=0;h=e&31;g=(e+128>>>5|0)+((h|0)!=0)|0;if(g){b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,20416,10493,274)|0;d=H[a+128>>2]}if(d){E6(b,H[a+124>>2],d<<2);f=H[a+128>>2]}d=g-f|0;if(d){F6((f<<2)+b|0,0,d<<2)}d=H[a+124>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[a+128>>2]=g;H[a+124>>2]=b}b=(k<<2)+b|0;H[b>>2]=H[b>>2]|1<>2]+((i&65535)<<3)|0;H[a+4>>2]=c;H[a>>2]=e;break d}e=H[a+92>>2];f=H[a+88>>2];if((e|0)==(f|0)){e=H[a+100>>2];g=f+128|0;h=(o=-1,p=V6(g,0,24,0),q=Qa,q?o:p);if(h){d=H[33644];k=Ra[H[H[d>>2]+20>>2]](d)|0?42819:55416;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h,k,10493,884)|0}else{d=0}if(f){E6(d,e,N(f,24))}if(e){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+100>>2]=d;e=H[a+108>>2];f=H[a+92>>2];d=g<<1;if(d){h=H[33644];d=Ra[H[H[h+12>>2]+8>>2]](h+12|0,d,20416,10493,893)|0}else{d=0}if(f){E6(d,e,f<<1)}if(e){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+88>>2]=g;H[a+108>>2]=d;d=H[a+112>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);H[a+112>>2]=0}d=(g<<2)+4|0;if(d){e=H[33644];d=Ra[H[H[e+12>>2]+8>>2]](e+12|0,d,20416,10493,974)|0}else{d=0}H[a+112>>2]=d;e=H[a+92>>2]}H[a+92>>2]=e+1;f=H[b+20>>2];g=N(e,24);d=g+H[a+100>>2]|0;H[d+16>>2]=H[b+16>>2];H[d+20>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;k=H[a+108>>2];m=k+(e<<1)|0;G[m>>1]=i;n=H[a+76>>2];h=n+((i&65535)<<3)|0;H[h+4>>2]=c;H[h>>2]=e;d=H[a+100>>2];f=H[a+116>>2];f:{if((f|0)!=(e|0)){c=d+N(f,24)|0;l=H[c+20>>2];H[j+24>>2]=H[c+16>>2];H[j+28>>2]=l;l=H[c+12>>2];H[j+16>>2]=H[c+8>>2];H[j+20>>2]=l;l=H[c+4>>2];H[j+8>>2]=H[c>>2];H[j+12>>2]=l;l=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=l;l=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=l;l=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=l;c=H[j+20>>2];b=d+g|0;H[b+8>>2]=H[j+16>>2];H[b+12>>2]=c;c=H[j+28>>2];H[b+16>>2]=H[j+24>>2];H[b+20>>2]=c;c=H[j+12>>2];H[b>>2]=H[j+8>>2];H[b+4>>2]=c;c=k+(f<<1)|0;b=J[c>>1];G[c>>1]=i;G[m>>1]=b;H[(b<<3)+n>>2]=e;H[h>>2]=f;break f}c=d+g|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d}F[a+169|0]=1;H[a+120>>2]=0;H[a+116>>2]=H[a+116>>2]+1}Oa=j+32|0;return i&65535}function Tz(a){var b=0,c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=0,Qa=0,Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0);b=H[a+96>>2];Ha=L[b+28>>2];w=L[b+24>>2];x=L[b+20>>2];c=H[a+64>>2];Ia=L[c+28>>2];y=L[c+24>>2];z=L[c+20>>2];d=H[a+32>>2];Ja=L[d+28>>2];A=L[d+24>>2];B=L[d+20>>2];e=H[a>>2];Ka=L[e+28>>2];C=L[e+24>>2];D=L[e+20>>2];E=L[b+16>>2];La=L[b+12>>2];F=L[b+8>>2];G=L[b+4>>2];K=L[b>>2];M=L[c+16>>2];Ma=L[c+12>>2];N=L[c+8>>2];P=L[c+4>>2];Q=L[c>>2];R=L[d+16>>2];Na=L[d+12>>2];S=L[d+8>>2];T=L[d+4>>2];U=L[d>>2];V=L[e+16>>2];Oa=L[e+12>>2];W=L[e+8>>2];X=L[e+4>>2];Y=L[e>>2];a:{a=H[a+24>>2];l=J[a+2>>1];if(!l){break a}Pa=a+l|0;while(1){fa=a+160|0;_=I[a+1|0];$=fa+(_<<7)|0;ga=L[a+76>>2];ha=L[a+72>>2];ia=L[a+68>>2];ja=L[a+64>>2];ka=L[a+60>>2];la=L[a+56>>2];ma=L[a+52>>2];na=L[a+48>>2];oa=L[a+44>>2];pa=L[a+40>>2];qa=L[a+36>>2];ra=L[a+32>>2];sa=L[a+92>>2];ta=L[a+88>>2];ua=L[a+84>>2];va=L[a+80>>2];b:{if(!_){o=O(0);p=O(0);q=O(0);r=O(0);break b}Qa=((l&65535)+a|0)+96|0;Ra=L[a+124>>2];Sa=L[a+120>>2];Ta=L[a+116>>2];Ua=L[a+112>>2];aa=O(O(O(Y*ra)+O(X*na))+O(W*ja));ba=O(O(O(U*qa)+O(T*ma))+O(S*ia));ca=O(O(O(Q*pa)+O(P*la))+O(N*ha));da=O(O(O(K*oa)+O(G*ka))+O(F*ga));r=O(0);l=0;q=O(0);p=O(0);o=O(0);while(1){a=(l<<7)+fa|0;m=L[a+116>>2];g=L[a+52>>2];wa=L[a+36>>2];xa=L[a+20>>2];ya=L[a+4>>2];Va=L[a+100>>2];Wa=L[a+84>>2];f=L[a+68>>2];t=L[a+120>>2];h=L[a+56>>2];za=L[a+40>>2];Aa=L[a+24>>2];Ba=L[a+8>>2];Xa=L[a+104>>2];Ya=L[a+88>>2];i=L[a+72>>2];u=L[a+124>>2];j=L[a+60>>2];Ca=L[a+44>>2];Da=L[a+28>>2];Ea=L[a+12>>2];Z=L[a+108>>2];Za=L[a+92>>2];k=L[a+76>>2];ea=L[a+48>>2];n=O(-ea);v=L[a+64>>2];_a=O(O(v*L[a+80>>2])-L[a+96>>2]);s=v;v=L[a>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];s=O(_a-O(s*O(aa+O(O(O(V*v)+O(D*Fa))+O(C*Ga)))));n=O(ea+(n>2];n=n>2]=n;k=O(O(O(k*Za)-Z)-O(k*O(da+O(O(O(E*Ea)+O(x*Da))+O(w*Ca)))));Z=O(-j);k=O(j+(k>Z?k:Z));u=k>2]=u;i=O(O(O(i*Ya)-Xa)-O(i*O(ca+O(O(O(M*Ba)+O(z*Aa))+O(y*za)))));k=O(-h);i=O(h+(i>k?i:k));t=i>2]=t;f=O(O(O(f*Wa)-Va)-O(f*O(ba+O(O(O(R*ya)+O(B*xa))+O(A*wa)))));i=O(-g);f=O(g+(f>i?f:i));m=f>2]=m;a=(l<<4)+Qa|0;L[a+12>>2]=u;L[a+8>>2]=t;L[a+4>>2]=m;L[a>>2]=n;f=O(n-ea);o=O(o+f);j=O(u-j);r=O(r+j);h=O(t-h);q=O(q+h);g=O(m-g);p=O(p+g);aa=O(aa+O(va*f));m=O(Ua*f);C=O(C+O(Ga*m));D=O(D+O(Fa*m));V=O(V+O(v*m));da=O(da+O(sa*j));ca=O(ca+O(ta*h));ba=O(ba+O(ua*g));j=O(Ra*j);w=O(w+O(Ca*j));h=O(Sa*h);y=O(y+O(za*h));g=O(Ta*g);A=O(A+O(wa*g));x=O(x+O(Da*j));z=O(z+O(Aa*h));B=O(B+O(xa*g));E=O(E+O(Ea*j));M=O(M+O(Ba*h));R=O(R+O(ya*g));l=l+1|0;if((_|0)!=(l|0)){continue}break}}r=O(sa*r);F=O(F+O(ga*r));q=O(ta*q);N=O(N+O(ha*q));p=O(ua*p);S=O(S+O(ia*p));o=O(va*o);W=O(W+O(ja*o));G=O(G+O(ka*r));P=O(P+O(la*q));T=O(T+O(ma*p));X=O(X+O(na*o));K=O(K+O(oa*r));Q=O(Q+O(pa*q));U=O(U+O(qa*p));Y=O(Y+O(ra*o));if($>>>0>=Pa>>>0){break a}l=J[$+2>>1];a=$;continue}}L[e+12>>2]=Oa;L[e+8>>2]=W;L[e+4>>2]=X;L[e>>2]=Y;L[d+12>>2]=Na;L[d+8>>2]=S;L[d+4>>2]=T;L[d>>2]=U;L[c+12>>2]=Ma;L[c+8>>2]=N;L[c+4>>2]=P;L[c>>2]=Q;L[b+12>>2]=La;L[b+8>>2]=F;L[b+4>>2]=G;L[b>>2]=K;L[e+28>>2]=Ka;L[e+24>>2]=C;L[e+20>>2]=D;L[e+16>>2]=V;L[d+28>>2]=Ja;L[d+24>>2]=A;L[d+20>>2]=B;L[d+16>>2]=R;L[c+28>>2]=Ia;L[c+24>>2]=y;L[c+20>>2]=z;L[c+16>>2]=M;L[b+28>>2]=Ha;L[b+24>>2]=w;L[b+20>>2]=x;L[b+16>>2]=E}function yZ(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=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=0,D=0,E=0,M=0,P=0,Q=0,R=0,S=0;t=Oa-224|0;Oa=t;x=Ra[H[H[a>>2]+36>>2]](a)|0;C=Ra[H[H[a>>2]+32>>2]](a)|0;n=L[a+88>>2];o=L[a+84>>2];j=(c|0)>0?c:0;f=H[d>>2]+c|0;f=(f|0)>0?f:0;E=f>>>0>>0?f:C;a:{if(j>>>0>=E>>>0){break a}M=(b|0)>0?b:0;f=H[d+4>>2]+b|0;f=(f|0)>0?f:0;P=f>>>0>>0?f:x;if(M>>>0>=P>>>0){break a}h=H[a+60>>2];while(1){Q=(j|0)!=0;R=j-c|0;S=N(j,x);k=M;while(1){q=k+S|0;D=q<<2;w=D+h|0;f=H[d+16>>2]+((k-b|0)+N(H[d+4>>2],R)<<2)|0;f=J[f>>1]|J[f+2>>1]<<16;G[w>>1]=f;G[w+2>>1]=f>>>16;b:{c:{if(F[a+68|0]&1){if(!j|!k|(H[a+40>>2]-1>>>0<=j>>>0|H[a+44>>2]-1>>>0<=k>>>0)){break c}}f=0;l=H[a+40>>2];r=H[a+44>>2];h=t+96|0;d:{e:{if(!j){g=0;if(r-1>>>0>k>>>0){break e}break d}H[h+12>>2]=k;i=j-1|0;H[h+8>>2]=i;s=q-r|0;H[h+4>>2]=s;m=N(s,3);H[h>>2]=m+2;f=1;if(r-1>>>0<=k>>>0){break d}g=1;if(F[(H[a+60>>2]+(s<<2)|0)+2|0]<0){break e}H[h+28>>2]=k;H[h+24>>2]=i;H[h+20>>2]=s;H[h+16>>2]=m+1;g=2}f=h+(g<<4)|0;H[f+12>>2]=k;H[f+8>>2]=j;H[f+4>>2]=q;m=N(q,3);H[f>>2]=m;f=g+1|0;if(l-1>>>0<=j>>>0|F[(H[a+60>>2]+(q<<2)|0)+2|0]>=0){break d}f=h+(f<<4)|0;H[f+12>>2]=k;H[f+8>>2]=j;H[f+4>>2]=q;H[f>>2]=m+1;f=g+2|0}f:{g:{h:{i:{if(l-1>>>0>j>>>0){g=h+(f<<4)|0;H[g+12>>2]=k;H[g+8>>2]=j;H[g+4>>2]=q;H[g>>2]=N(q,3)+2;g=f+1|0;if(k){break i}break f}if(!k){break g}i=q-1|0;break h}i=q-1|0;if(F[(H[a+60>>2]+(i<<2)|0)+2|0]<0){f=g;break h}g=h+(g<<4)|0;H[g+12>>2]=k-1;H[g+8>>2]=j;H[g+4>>2]=i;H[g>>2]=N(i,3)+1;f=f+2|0}g=h+(f<<4)|0;m=k-1|0;H[g+12>>2]=m;H[g+8>>2]=j;H[g+4>>2]=i;H[g>>2]=N(i,3);g=f+1|0;if(!j){break f}i=(r^-1)+q|0;if(F[(H[a+60>>2]+(i<<2)|0)+2|0]>=0){break f}g=h+(g<<4)|0;H[g+12>>2]=m;H[g+8>>2]=j-1;H[g+4>>2]=i;H[g>>2]=N(i,3)+1;f=f+2|0}g=f}m=g;if(!g){break c}s=H[a+44>>2];y=s-1|0;z=H[a+40>>2]-1|0;u=H[a+60>>2];h=0;i=t;while(1){f=(t+96|0)+(h<<4)|0;r=H[f+12>>2];l=H[f+8>>2];g=0;j:{k:{l:{m:{n:{v=H[f+4>>2];switch(H[f>>2]+N(v,-3)|0){case 0:break l;case 1:break m;case 2:break n;default:break j}}if(l>>>0>=z>>>0){break j}if(r){H[i>>2]=(v<<1)-1;f=1}else{f=0}if(r>>>0>=y>>>0){g=f;break j}l=v<<1;g=f+1|0;break k}if(l>>>0>=z>>>0|r>>>0>=y>>>0){break j}f=1;g=v<<1;H[i>>2]=g;l=g|1;g=2;break k}if(r>>>0>=y>>>0){break j}if(l){f=v-s|0;H[i>>2]=f<<1|((I[(u+(f<<2)|0)+2|0]^-1)&128)>>>7;f=1}else{f=0}if(l>>>0>=z>>>0){g=f;break j}l=v<<1;g=f+1|0;if(F[(u+(v<<2)|0)+2|0]>=0){break k}l=l|1;g=f+1|0}H[(f<<2)+i>>2]=l}H[(t- -64|0)+(h<<2)>>2]=g;i=i+8|0;g=1;h=h+1|0;if((m|0)!=(h|0)){continue}break}f=0;h=t;o:{p:{while(1){i=H[h>>2];l=I[(u+(i<<1&-4)|0)+(i&1?3:2)|0]&127;q:{if(K[(t- -64|0)+(f<<2)>>2]<=1){if((l|0)==127){break q}break o}i=H[h+4>>2];i=I[(u+(i<<1&-4)|0)+(i&1?3:2)|0]&127;if((l|0)!=127){if((i|0)==127){break o}h=h+8|0;g=0;f=f+1|0;if((m|0)!=(f|0)){continue}break p}if((i|0)!=127){break o}}h=h+8|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}if(g&1){break c}}m=u+D|0;f=G[m>>1]<<1;h=0;g=j>>>0>>0&Q;h=g?f-(G[u+(q+s<<2)>>1]+G[u+(q-s<<2)>>1]|0)|0:h;r:{if(!(!k|k>>>0>=y>>>0)){f=f-(G[m+4>>1]+G[m-4>>1]|0)|0;break r}f=0;if(!g){break o}}if(!(L[a+64>>2]=0){break c}}F[w+3|0]=I[w+3|0]|128;break b}F[w+3|0]=I[w+3|0]&127}h=H[a+60>>2];p=O(G[D+h>>1]);n=np?p:o;k=k+1|0;if((P|0)!=(k|0)){continue}break}j=j+1|0;if((E|0)!=(j|0)){continue}break}}s:{if(!e){break s}b=N(x,C);if(!b){o=O(3.4028234663852886e38);n=O(-3.4028234663852886e38);break s}e=H[a+60>>2];d=b&1;t:{if((b|0)==1){h=0;n=O(-3.4028234663852886e38);o=O(3.4028234663852886e38);break t}c=b&-2;h=0;n=O(-3.4028234663852886e38);o=O(3.4028234663852886e38);g=0;while(1){b=h<<2;A=O(G[e+(b|4)>>1]);B=O(G[b+e>>1]);p=nB?B:o;o=p>A?A:p;h=h+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!d){break s}p=O(G[e+(h<<2)>>1]);n=np?p:o}L[a+88>>2]=n;L[a+84>>2]=o;L[a+32>>2]=O(n-o)*O(.5);L[a+20>>2]=O(n+o)*O(.5);H[a+92>>2]=H[a+92>>2]+1;Oa=t+224|0;return 1}function $X(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0;l=Oa-6784|0;Oa=l;K=l+6764|0;m=L[d+4>>2];u=O(m+m);t=L[d+8>>2];v=O(u*t);q=L[d>>2];o=O(q+q);r=L[d+12>>2];w=O(o*r);L[K>>2]=v-w;M=l+6756|0;L[M>>2]=v+w;N=l+6768|0;v=O(O(1)-O(q*o));w=O(m*u);L[N>>2]=v-w;P=l+6752|0;s=v;v=O(t+t);p=O(t*v);L[P>>2]=s-p;n=O(o*t);u=O(u*r);L[l+6760>>2]=n+u;o=O(o*m);v=O(v*r);L[l+6748>>2]=o-v;L[l+6744>>2]=n-u;L[l+6740>>2]=o+v;L[l+6736>>2]=O(O(1)-w)-p;z=L[d+16>>2];L[l+6772>>2]=z;Q=l+6776|0;C=L[d+20>>2];L[Q>>2]=C;R=l+6780|0;A=L[d+24>>2];L[R>>2]=A;u=L[e+4>>2];n=O(u+u);o=L[e+8>>2];s=O(n*o);w=L[e>>2];p=O(w+w);v=L[e+12>>2];x=O(p*v);L[l+6716>>2]=s-x;L[l+6708>>2]=s+x;s=O(O(1)-O(w*p));x=O(u*n);L[l+6720>>2]=s-x;y=s;s=O(o+o);B=O(o*s);L[l+6704>>2]=y-B;y=O(p*o);n=O(n*v);L[l+6712>>2]=y+n;p=O(p*u);s=O(s*v);L[l+6700>>2]=p-s;L[l+6696>>2]=y-n;L[l+6692>>2]=p+s;L[l+6688>>2]=O(O(1)-x)-B;B=L[e+16>>2];L[l+6724>>2]=B;y=L[e+20>>2];L[l+6728>>2]=y;E=L[e+24>>2];L[l+6732>>2]=E;G=l+6624|0;S=l+6736|0;T=l+6688|0;RY(G,b,L[f>>2],S,T,i,k);b=H[c+40>>2];H[l+6620>>2]=1088;F[l+6608|0]=1;c=l+2256|0;H[l+6612>>2]=c;ga=H[b+56>>2];p=L[f>>2];n=L[f+8>>2];s=L[f+4>>2];H[l+1292>>2]=0;H[l>>2]=126700;H[l+8>>2]=c;H[l+4>>2]=2;F6(l+1164|0,255,128);H[l+2064>>2]=0;F6(l+1936|0,255,128);H[l+2228>>2]=g;H[l+2224>>2]=e;H[l+2220>>2]=d;L[l+2216>>2]=s;F[l+2213|0]=j;L[l+2208>>2]=n;L[l+2204>>2]=p;H[l+2200>>2]=h;H[l+2188>>2]=a;p=O(B-z);p=O(p+p);n=O(y-C);n=O(n+n);s=O(E-A);s=O(s+s);x=O(O(O(O(-q)*p)-O(n*m))-O(t*s));D=O(O(r*r)+O(-.5));L[l+2160>>2]=O(O(s*D)+O(r*O(O(m*p)-O(q*n))))-O(t*x);L[l+2156>>2]=O(O(n*D)+O(r*O(O(q*s)-O(t*p))))-O(m*x);L[l+2152>>2]=O(O(p*D)+O(r*O(O(t*n)-O(m*s))))-O(q*x);D=O(u*t);U=O(r*w);V=O(v*q);W=O(m*o);n=O(D+O(O(U-V)-W));p=O(n+n);X=O(o*q);Y=O(r*u);Z=O(v*m);_=O(t*w);s=O(X+O(O(Y-Z)-_));x=O(s+s);$=O(O(1)-O(n*p));aa=O(s*x);L[l+2148>>2]=$-aa;ba=O(w*m);ca=O(r*o);da=O(v*t);ea=O(q*u);n=O(ba+O(O(ca-da)-ea));fa=O(n*x);t=O(O(o*t)+O(O(u*m)+O(O(v*r)+O(q*w))));m=O(t*p);L[l+2144>>2]=fa-m;r=O(n*p);q=O(t*x);L[l+2140>>2]=r+q;L[l+2136>>2]=fa+m;m=O(n+n);n=O(n*m);L[l+2132>>2]=$-n;p=O(s*p);m=O(t*m);L[l+2128>>2]=p-m;L[l+2124>>2]=r-q;L[l+2120>>2]=p+m;L[l+2116>>2]=O(O(1)-aa)-n;m=O(z-B);m=O(m+m);r=O(C-y);r=O(r+r);q=O(A-E);q=O(q+q);p=O(O(O(O(-w)*m)-O(r*u))-O(o*q));n=O(O(v*v)+O(-.5));s=O(O(O(q*n)+O(v*O(O(u*m)-O(w*r))))-O(o*p));L[l+2112>>2]=s;x=O(O(O(r*n)+O(v*O(O(w*q)-O(o*m))))-O(u*p));L[l+2108>>2]=x;v=O(O(O(m*n)+O(v*O(O(o*r)-O(u*q))))-O(w*p));L[l+2104>>2]=v;m=O(W+O(O(V-U)-D));o=O(m+m);r=O(_+O(O(Z-Y)-X));u=O(r+r);q=O(O(1)-O(m*o));w=O(r*u);p=O(q-w);L[l+2100>>2]=p;m=O(ea+O(O(da-ca)-ba));n=O(m*u);z=O(t*o);C=O(n-z);L[l+2096>>2]=C;A=O(m*o);u=O(t*u);B=O(A+u);L[l+2092>>2]=B;n=O(n+z);L[l+2088>>2]=n;y=q;q=m;m=O(m+m);q=O(q*m);z=O(y-q);L[l+2084>>2]=z;o=O(r*o);t=O(t*m);r=O(o-t);L[l+2080>>2]=r;u=O(A-u);L[l+2076>>2]=u;A=O(o+t);L[l+2072>>2]=A;q=O(O(O(1)-w)-q);L[l+2068>>2]=q;H[l+2196>>2]=T;H[l+2192>>2]=S;c=l+2232|0;F[c|0]=0;H[l+6616>>2]=0;t=L[a>>2];o=L[a+4>>2];m=L[a+8>>2];L[l+2184>>2]=O(O(O(t*L[l+6744>>2])+O(o*L[M>>2]))+O(m*L[N>>2]))+L[R>>2];L[l+2180>>2]=O(O(O(t*L[l+6740>>2])+O(o*L[P>>2]))+O(m*L[K>>2]))+L[Q>>2];L[l+2176>>2]=O(O(O(t*L[l+6736>>2])+O(o*L[l+6748>>2]))+O(m*L[l+6760>>2]))+L[l+6772>>2];L[l+2172>>2]=s+O(O(O(u*t)+O(n*o))+O(p*m));L[l+2168>>2]=x+O(O(O(A*t)+O(z*o))+O(C*m));L[l+2164>>2]=v+O(O(O(q*t)+O(r*o))+O(B*m));H[l+2248>>2]=b;F[l+2244|0]=k;H[l+2240>>2]=ga;H[l+2236>>2]=i;H[l+2252>>2]=G;Ra[H[(J[b+4>>1]<<2)+126712>>2]](b,G,l,0,1);aY(l+8|0);b=I[c|0];a=H[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[l+6612>>2];if((a|0)==(l+2256|0)|!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=l+6784|0;return(b|0)!=0}function Yt(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);a=Oa-48|0;s=L[d+8>>2];B=L[c>>2];o=L[c+12>>2];t=L[d+4>>2];w=L[d+12>>2];u=L[c+4>>2];D=L[c+8>>2];l=L[d>>2];i=O(O(s*B)+O(O(O(o*t)-O(w*u))-O(D*l)));j=O(O(t*D)+O(O(O(o*l)-O(w*B))-O(u*s)));C=O(j+j);y=O(O(D*s)+O(O(u*t)+O(O(o*w)+O(l*B))));A=O(O(l*u)+O(O(O(o*s)-O(w*D))-O(B*t)));z=O(A+A);k=L[b+8>>2];p=O(O(O(i*C)-O(y*z))*k);j=L[b+4>>2];q=i;i=O(i+i);x=O(j*O(O(O(1)-O(q*i))-O(A*z)));m=O(p-x);q=O(O(A*C)+O(y*i));i=L[b+12>>2];v=O(q*i);A=L[e>>2];C=L[d+16>>2];y=O(C-L[c+16>>2]);n=O(y+y);y=L[d+20>>2];z=O(y-L[c+20>>2]);r=O(z+z);z=L[d+24>>2];q=O(z-L[c+24>>2]);q=O(q+q);n=O(A-O(O(O(n*O(O(o*o)+O(-.5)))+O(o*O(O(D*r)-O(u*q))))-O(B*O(O(O(O(-B)*n)-O(r*u))-O(D*q)))));F=O(O(m-v)-n);L[a+20>>2]=F;G=O(O(v+m)-n);L[a+16>>2]=G;m=O(x-p);I=O(O(m-v)-n);L[a+12>>2]=I;J=O(O(v+m)-n);L[a+8>>2]=J;m=O(p+x);K=O(O(m-v)-n);L[a+4>>2]=K;M=O(O(v+m)-n);L[a>>2]=M;p=O(O(-x)-p);N=O(O(p-v)-n);L[a+28>>2]=N;P=O(O(v+p)-n);L[a+24>>2]=P;q=O(t+t);p=O(s*q);r=O(l+l);x=O(w*r);v=O(p-x);m=O(r*s);E=O(q*w);n=O(m+E);p=O(p+x);Q=O(r*t);R=O(s+s);S=O(w*R);w=O(Q-S);x=O(m-E);m=O(Q+S);l=O(O(1)-O(l*r));r=O(t*q);t=O(l-r);q=l;l=O(s*R);s=O(q-l);l=O(O(O(1)-r)-l);q=O(B+B);E=O(o+o);r=O(-O(O(D*q)-O(u*E)));u=O(-O(O(D*E)+O(q*u)));o=O(-O(O(B*q)+O(O(o*E)+O(-1))));H[a+44>>2]=a;a=H[a+44>>2];a:{if(H[a>>2]>=0){break a}b=H[g+4096>>2];if(b>>>0>63){break a}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+M;L[b+24>>2]=z+O(O(O(x*j)+O(p*k))+O(t*i));L[b+20>>2]=y+O(O(O(m*j)+O(s*k))+O(v*i));L[b+16>>2]=C+O(O(O(l*j)+O(w*k))+O(n*i))}b:{if(H[a+4>>2]>=0){break b}b=H[g+4096>>2];if(b>>>0>63){break b}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+K;L[b+24>>2]=z+O(O(O(x*j)+O(p*k))-O(t*i));L[b+20>>2]=y+O(O(O(m*j)+O(s*k))-O(v*i));L[b+16>>2]=C+O(O(O(l*j)+O(w*k))-O(n*i))}c:{if(H[a+8>>2]>=0){break c}b=H[g+4096>>2];if(b>>>0>63){break c}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+J;L[b+24>>2]=z+O(O(O(x*j)-O(p*k))+O(t*i));L[b+20>>2]=y+O(O(O(m*j)-O(s*k))+O(v*i));L[b+16>>2]=C+O(O(O(l*j)-O(w*k))+O(n*i))}d:{if(H[a+12>>2]>=0){break d}b=H[g+4096>>2];if(b>>>0>63){break d}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+I;L[b+24>>2]=z+O(O(O(x*j)-O(p*k))-O(t*i));L[b+20>>2]=y+O(O(O(m*j)-O(s*k))-O(v*i));L[b+16>>2]=C+O(O(O(l*j)-O(w*k))-O(n*i))}e:{if(H[a+16>>2]>=0){break e}b=H[g+4096>>2];if(b>>>0>63){break e}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+G;L[b+24>>2]=z+O(O(O(p*k)-O(x*j))+O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))+O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))+O(n*i))}f:{if(H[a+20>>2]>=0){break f}b=H[g+4096>>2];if(b>>>0>63){break f}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+F;L[b+24>>2]=z+O(O(O(p*k)-O(x*j))-O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))-O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))-O(n*i))}g:{if(H[a+24>>2]>=0){break g}b=H[g+4096>>2];if(b>>>0>63){break g}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+P;B=O(-k);L[b+24>>2]=z+O(O(O(p*B)-O(x*j))+O(t*i));L[b+20>>2]=y+O(O(O(s*B)-O(m*j))+O(v*i));L[b+16>>2]=C+O(O(O(w*B)-O(l*j))+O(n*i))}h:{if(H[a+28>>2]>=0){a=H[g+4096>>2];break h}b=H[g+4096>>2];if(b>>>0>63){a=b;break h}a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+N;k=O(-k);L[b+24>>2]=z+O(O(O(p*k)-O(x*j))-O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))-O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))-O(n*i))}return(a|0)!=0|0}function aD(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0;y=Oa-48|0;Oa=y;if(H[a+592>>2]){H[y+40>>2]=0;H[y+32>>2]=0;H[y+36>>2]=0;G[y+28>>1]=J[f>>1];H[y+24>>2]=e;H[y+16>>2]=c;H[y+12>>2]=b;H[y+8>>2]=114432;H[y+20>>2]=y+32;V=H[a+644>>2];W=H[a+640>>2];T=y+8|0;e=Oa-1056|0;Oa=e;g=L[c+8>>2];p=O(g+g);A=O(-p);f=p>A;g=L[c+4>>2];q=O(g+g);B=O(-q);I=q>B;g=L[c>>2];r=O(g+g);C=O(-r);c=r>C;g=L[b+8>>2];v=O(g+g);g=L[b+4>>2];w=O(g+g);g=L[b>>2];x=O(g+g);g=L[d>>2];a:{if(g>=O(3.4028234663852886e38)){s=q==O(0)?w:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);t=r==O(0)?x:r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=v;if(p==O(0)){break a}g=p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}s=O(w+O(q*g));t=O(x+O(r*g));g=O(v+O(p*g))}A=f?p:A;B=I?q:B;C=c?r:C;F[e+1040|0]=1;H[e+1048>>2]=256;H[e+1052>>2]=256;H[e+1044>>2]=e+16;c=H[a+592>>2];H[e+16>>2]=c;M=gs?w:s;Q=x>t?x:t;g=g>v?v:g;s=w>2];h=L[c>>2];m=O(i-h);h=O(i+h);d:{if(!(O(m+h)>=t)|!(O(h-m)<=Q)){break d}l=L[c+20>>2];j=L[c+4>>2];i=O(l-j);l=O(l+j);k=O(w-l);n=O(x-h);h=O(O(r*k)-O(q*n));j=O(-h);if(!(O(l-i)<=P)|(!(O(O(B*m)+O(C*i))>=(h>j?h:j))|!(O(i+l)>=s))){break d}l=L[c+24>>2];j=L[c+8>>2];h=O(l-j);l=O(l+j);u=O(v-l);j=O(O(q*u)-O(p*k));k=O(-j);if(!(O(l-h)<=M)|(!(O(O(A*i)+O(B*h))>=(j>k?j:k))|!(O(h+l)>=g))){break d}i=O(O(p*n)-O(r*u));l=O(-i);if(!(O(O(A*m)+O(C*h))>=(i>l?i:l))){break d}l=L[d>>2];L[e+12>>2]=l;if(H[c+40>>2]){while(1){a=H[c+36>>2];m=L[a- -64>>2];j=L[a+48>>2];i=O(m-j);l=L[a+68>>2];k=L[a+52>>2];h=O(l-k);l=O(l+k);o=O(w-l);j=O(m+j);D=O(x-j);n=O(O(r*o)-O(q*D));u=O(-n);k=L[a+72>>2];E=L[a+56>>2];m=O(k-E);k=O(k+E);z=O(v-k);o=O(O(q*z)-O(p*o));E=O(-o);D=O(O(p*D)-O(r*z));z=O(-D);b=O(j-i)<=Q&O(i+j)>=t&O(O(B*i)+O(C*h))>=(n>u?n:u)&O(h+l)>=s&O(l-h)<=P&O(O(A*h)+O(B*m))>=(o>E?o:E)&O(m+k)>=g&O(k-m)<=M&O(O(A*i)+O(C*m))>=(z>2];u=L[a>>2];i=O(m-u);n=L[a+20>>2];o=L[a+4>>2];h=O(n-o);n=O(n+o);z=O(w-n);u=O(m+u);K=O(x-u);E=O(O(r*z)-O(q*K));D=O(-E);o=L[a+24>>2];R=L[a+8>>2];m=O(o-R);o=O(o+R);S=O(v-o);z=O(O(q*S)-O(p*z));R=O(-z);K=O(O(p*K)-O(r*S));S=O(-K);c=O(u-i)<=Q&O(i+u)>=t&O(O(B*i)+O(C*h))>=(D=s&O(n-h)<=P&O(O(A*h)+O(B*m))>=(z>R?z:R)&O(m+o)>=g&O(o-m)<=M&O(O(A*i)+O(C*m))>=(K>S?K:S);e:{if(!(!c|!b)){b=O(O(O(k-o)*p)+O(O(O(j-u)*r)+O(q*O(l-n))))>O(0);H[H[e+1044>>2]+(f<<2)>>2]=a+N(b,48);c=a+N(!b,48)|0;f=f+1|0;if((f|0)!=(H[e+1052>>2]&2147483647)){break e}XB(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(H[c+40>>2]){continue}break}l=L[d>>2]}b=H[c+36>>2];a=H[b>>2];if(!a){break d}c=b+4|0;b=a;while(1){U=H[c>>2];f:{if(a>>>0>=2){I=N(U,24)+W|0;i=L[I+12>>2];h=L[I>>2];m=O(i-h);h=O(h+i);if(!(O(m+h)>=t)|!(O(h-m)<=Q)){break f}j=L[I+16>>2];k=L[I+4>>2];i=O(j-k);j=O(k+j);n=O(w-j);u=O(x-h);h=O(O(r*n)-O(q*u));k=O(-h);if(!(O(j-i)<=P)|(!(O(O(B*m)+O(C*i))>=(h>k?h:k))|!(O(i+j)>=s))){break f}j=L[I+20>>2];k=L[I+8>>2];h=O(j-k);j=O(k+j);o=O(v-j);k=O(O(q*o)-O(p*n));n=O(-k);if(!(O(j-h)<=M)|(!(O(O(A*i)+O(B*h))>=(k>n?k:n))|!(O(h+j)>=g))){break f}i=O(O(p*u)-O(r*o));j=O(-i);if(!(O(O(A*m)+O(C*h))>=(i>j?i:j))){break f}}if(!(Ra[H[H[T>>2]+8>>2]](T,e+12|0,N(U,44)+V|0)|0)){break c}i=L[e+12>>2];if(!(i>2]=i;g=O(v+O(p*i));M=gs?w:s;t=O(x+O(r*i));Q=x>t?x:t;g=g>v?v:g;s=w>2]+(f<<2)>>2];continue}break}a=0}b=H[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+1056|0}else{a=1}Oa=y+48|0;return a|0}function yW(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=O(g);h=h|0;i=i|0;j=O(j);var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);k=Oa-288|0;Oa=k;H[k+272>>2]=0;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;E=L[b+20>>2];w=L[d+20>>2];I=L[b+24>>2];z=L[d+24>>2];P=L[f+4>>2];Q=L[f>>2];R=L[f+8>>2];A=L[e+24>>2];K=L[b+16>>2];x=L[d+16>>2];v=L[c+8>>2];u=L[b>>2];m=L[d+8>>2];o=L[b+8>>2];l=L[d>>2];t=L[b+12>>2];n=L[d+4>>2];r=L[b+4>>2];p=L[d+12>>2];q=L[a+4>>2];y=L[a+8>>2];s=L[a+12>>2];H[k+252>>2]=0;L[k+248>>2]=s;L[k+244>>2]=y;F[k+224|0]=0;H[k+220>>2]=3;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;L[k+240>>2]=q;q=q<=y?q:y;q=q<=s?q:s;y=O(q*O(.05000000074505806));L[k+216>>2]=y;L[k+212>>2]=y;L[k+208>>2]=q*O(.15000000596046448);H[k+172>>2]=0;H[k+156>>2]=0;y=O(-u);x=O(x-K);w=O(w-E);z=O(z-I);M=O(O(O(y*x)-O(w*r))-O(o*z));q=O(O(t*t)+O(-.5));s=O(O(O(t*O(O(r*x)-O(u*w)))+O(q*z))-O(o*M));N=O(s+s);L[k+104>>2]=N;s=O(O(O(l*r)-O(u*n))+O(O(m*t)-O(p*o)));C=O(O(O(n*o)-O(r*m))+O(O(l*t)-O(p*u)));B=O(C+C);S=O(s*B);D=O(O(p*t)-O(O(O(y*l)-O(n*r))-O(o*m)));l=O(O(O(m*u)-O(o*l))+O(O(n*t)-O(p*r)));n=O(l+l);p=O(D*n);C=O(O(1)-O(C*B));T=O(l*n);m=O(v*O(0));U=O(s*n);V=O(D*B);W=O(O(O(C-T)*m)+O(O(v*O(S-p))+O(m*O(U+V))));L[k+168>>2]=N-W;n=O(O(O(q*w)+O(t*O(O(u*z)-O(o*x))))-O(r*M));n=O(n+n);L[k+100>>2]=n;B=O(l*B);l=O(s+s);D=O(D*l);s=O(s*l);l=O(O(O(U-V)*m)+O(O(v*O(B+D))+O(m*O(C-s))));L[k+164>>2]=n-l;L[k+152>>2]=N+W;L[k+148>>2]=n+l;L[k+176>>2]=A;H[k+108>>2]=0;H[k+124>>2]=4;F[k+128|0]=1;L[k+120>>2]=A;L[k+116>>2]=A;L[k+112>>2]=A;l=O(O(O(q*x)+O(t*O(O(o*w)-O(r*z))))-O(u*M));l=O(l+l);L[k+96>>2]=l;m=O(O(O(S+p)*m)+O(O(v*O(O(O(1)-T)-s))+O(m*O(B-D))));L[k+160>>2]=l-m;L[k+144>>2]=l+m;H[k+92>>2]=0;m=O(O(-R)*g);v=O(O(-Q)*g);l=O(O(-P)*g);n=O(O(o*m)+O(O(u*v)+O(r*l)));p=O(O(o*n)+O(O(m*q)-O(t*O(O(u*l)-O(v*r)))));L[k+88>>2]=p+p;p=O(O(r*n)+O(O(l*q)-O(t*O(O(o*v)-O(m*u)))));L[k+84>>2]=p+p;m=O(O(u*n)+O(O(v*q)-O(t*O(O(r*m)-O(l*o)))));L[k+80>>2]=m+m;a=J[i>>1];H[k+64>>2]=2139095039;H[k+24>>2]=125276;H[k+28>>2]=k+96;H[k+16>>2]=125936;H[k+20>>2]=k+192;H[k+12>>2]=0;L[k+8>>2]=L[k+104>>2]-L[k+200>>2];L[k+4>>2]=L[k+100>>2]-L[k+196>>2];L[k>>2]=L[k+96>>2]-L[k+192>>2];a=a&512;b=zW(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,O(A+j),a>>>9|0);a:{if(!b){break a}A=O(-o);m=O(-r);G[h+12>>1]=2;j=L[k+64>>2];if(j<=L[k+272>>2]){if(a){G[h+12>>1]=3;g=L[k+56>>2];v=L[k+48>>2];l=L[k+52>>2];n=L[k+40>>2];p=L[k+32>>2];s=L[k+36>>2];L[h+40>>2]=j;x=O(O(o*n)+O(O(u*p)+O(r*s)));w=O(O(O(t*O(O(u*s)+O(p*m)))+O(q*n))+O(o*x));w=O(w+w);L[h+36>>2]=w;z=O(O(r*x)+O(O(q*s)+O(t*O(O(o*p)+O(n*y)))));z=O(z+z);L[h+32>>2]=z;n=O(O(u*x)+O(O(q*p)+O(t*O(O(r*n)+O(s*A)))));n=O(n+n);L[h+28>>2]=n;p=O(O(t*O(O(u*l)+O(v*m)))+O(q*g));m=O(O(o*g)+O(O(u*v)+O(r*l)));p=O(p+O(o*m));L[h+24>>2]=O(I+O(p+p))-O(j*w);o=O(O(r*m)+O(O(q*l)+O(t*O(O(o*v)+O(g*y)))));L[h+20>>2]=O(E+O(o+o))-O(j*z);g=O(O(u*m)+O(O(q*v)+O(t*O(O(r*g)+O(l*A)))));L[h+16>>2]=O(K+O(g+g))-O(j*n);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;v=L[k+56>>2];l=L[k+48>>2];n=L[k+52>>2];p=L[k+40>>2];s=L[k+32>>2];x=L[k+36>>2];g=O(j*g);L[h+40>>2]=g;j=O(O(o*p)+O(O(u*s)+O(r*x)));w=O(O(O(t*O(O(u*x)+O(s*m)))+O(q*p))+O(o*j));L[h+36>>2]=w+w;w=O(O(r*j)+O(O(q*x)+O(t*O(O(o*s)+O(p*y)))));L[h+32>>2]=w+w;j=O(O(u*j)+O(O(q*s)+O(t*O(O(r*p)+O(x*A)))));L[h+28>>2]=j+j;j=O(O(o*v)+O(O(u*l)+O(r*n)));m=O(O(O(t*O(O(u*n)+O(l*m)))+O(q*v))+O(o*j));L[h+24>>2]=O(R*g)+O(I+O(m+m));o=O(O(r*j)+O(O(q*n)+O(t*O(O(o*l)+O(v*y)))));L[h+20>>2]=O(P*g)+O(E+O(o+o));m=O(Q*g);g=O(O(u*j)+O(O(q*l)+O(t*O(O(r*v)+O(n*A)))));L[h+16>>2]=m+O(K+O(g+g))}Oa=k+288|0;return b|0}function KU(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=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);i=Oa-4320|0;Oa=i;j=L[d+20>>2];k=L[d+16>>2];r=L[d+24>>2];l=L[d>>2];m=O(l+l);q=L[d+8>>2];t=L[d+4>>2];u=L[d+12>>2];h=O(u+u);g=L[c+8>>2];o=O(O(O(m*q)-O(t*h))*g);L[i+20>>2]=r-o;q=O(g*O(O(q*h)+O(m*t)));L[i+16>>2]=j-q;L[i+8>>2]=o+r;L[i+4>>2]=j+q;j=O(g*O(O(l*m)+O(O(u*h)+O(-1))));L[i+12>>2]=k-j;L[i>>2]=k+j;L[i+24>>2]=L[c+4>>2];C=i+4288|0;uT(C,i,i+12|0,i+4316|0);H[i+4232>>2]=-1;L[i+56>>2]=L[i+4316>>2];L[i+52>>2]=L[i+24>>2];H[i+48>>2]=2;Q=i+4232|0;R=i+48|0;WT(Q,R);H[i+4176>>2]=-1;F=i+4176|0;WT(F,e);H[i+4168>>2]=0;H[i+4172>>2]=0;d=0;H[i+4144>>2]=0;H[i+40>>2]=1065353216;H[i+32>>2]=0;H[i+36>>2]=0;c=Oa-192|0;Oa=c;z=L[Q+4>>2];w=L[i+32>>2];j=L[f+8>>2];k=L[Q+8>>2];q=L[C>>2];m=O(q+q);o=L[C+8>>2];x=L[C+4>>2];t=L[C+12>>2];u=O(t+t);s=O(k*O(O(m*o)-O(x*u)));E=L[f+24>>2];K=L[C+24>>2];p=O(E-K);l=O(O(-s)-p);h=O(l+l);l=L[f>>2];n=O(k*O(O(q*m)+O(O(t*u)+O(-1))));G=L[f+16>>2];M=L[C+16>>2];v=O(G-M);g=O(O(-n)-v);g=O(g+g);A=O(k*O(O(o*u)+O(m*x)));I=L[f+20>>2];N=L[C+20>>2];D=O(I-N);k=O(O(-A)-D);r=O(k+k);k=L[f+4>>2];y=O(O(j*h)+O(O(l*g)+O(r*k)));m=L[f+12>>2];u=O(O(m*m)+O(-.5));B=O(O(j*y)+O(O(h*u)-O(m*O(O(l*r)-O(g*k)))));L[c+188>>2]=B;J=O(O(k*y)+O(O(r*u)-O(m*O(O(j*g)-O(h*l)))));L[c+184>>2]=J;s=O(s-p);s=O(s+s);p=O(n-v);p=O(p+p);n=O(A-D);n=O(n+n);v=O(O(j*s)+O(O(l*p)+O(k*n)));A=O(O(l*v)+O(O(p*u)-O(m*O(O(k*s)-O(n*j)))));L[c+168>>2]=A;r=O(O(l*y)+O(O(g*u)-O(m*O(O(k*h)-O(r*j)))));L[c+180>>2]=r;y=O(O(k*v)+O(O(n*u)-O(m*O(O(j*p)-O(s*l)))));L[c+172>>2]=y;s=O(O(j*v)+O(O(s*u)-O(m*O(O(l*n)-O(p*k)))));L[c+176>>2]=s;e=H[F+4>>2];H[c+160>>2]=F;H[c+156>>2]=e;h=L[F+8>>2];g=L[F+12>>2];L[c+152>>2]=O(1)/L[F+16>>2];L[c+144>>2]=O(1)/g;L[c+148>>2]=O(1)/h;L[c+132>>2]=z;L[c+128>>2]=w;h=O(z+w);L[c+124>>2]=h;L[c+84>>2]=E;L[c+80>>2]=I;L[c+76>>2]=G;g=O(l+l);n=O(O(1)-O(l*g));p=O(k+k);z=O(k*p);L[c+72>>2]=n-z;w=O(p*j);v=O(m*g);L[c+68>>2]=w-v;D=O(g*j);p=O(m*p);L[c- -64>>2]=D+p;L[c+60>>2]=v+w;v=n;n=O(j+j);w=O(j*n);L[c+56>>2]=v-w;g=O(g*k);n=O(m*n);L[c+52>>2]=g-n;L[c+48>>2]=D-p;L[c+44>>2]=g+n;L[c+40>>2]=O(O(1)-z)-w;L[c+116>>2]=h+O(P(O(O(s-B)*O(.5))));L[c+112>>2]=h+O(P(O(O(y-J)*O(.5))));L[c+108>>2]=h+O(P(O(O(A-r)*O(.5))));L[c+100>>2]=O(s+B)*O(.5);L[c+96>>2]=O(y+J)*O(.5);L[c+92>>2]=O(A+r)*O(.5);H[c+88>>2]=c+168;H[c+32>>2]=126668;H[c+140>>2]=f;e=c+144|0;H[c+136>>2]=e;H[c+36>>2]=R;g=O(M-G);s=O(g+g);g=O(N-I);p=O(g+g);g=O(K-E);n=O(g+g);z=O(O(O(O(-l)*s)-O(p*k))-O(j*n));y=O(O(x*j)+O(O(O(m*q)-O(t*l))-O(k*o)));w=O(y+y);g=O(O(q*k)+O(O(O(m*o)-O(t*j))-O(l*x)));G=O(w*g);r=O(O(j*o)+O(O(k*x)+O(O(m*t)+O(q*l))));q=O(O(o*l)+O(O(O(m*x)-O(t*k))-O(j*q)));x=O(q+q);I=O(r*x);o=O(h+L[Q+8>>2]);E=O(O(o+o)*O(.5));B=O(r*w);J=O(x*g);t=O(O(h+h)*O(.5));v=O(O(1)-O(y*w));A=O(q*x);K=O(O(O(P(O(O(G-I)*E)))+O(P(O(O(B+J)*t))))+O(P(O(O(v-A)*t))));h=O(O(h-h)*O(.5));h=O(h+h);M=O(g*h);o=O(O(o-o)*O(.5));o=O(o+o);N=O(q*h);x=O(M+O(O(y*o)+N));D=O(O(r*r)+O(-.5));S=O(h*D);h=O(y*h);T=O(O(O(O(n*u)+O(m*O(O(k*s)-O(l*p))))-O(j*z))+O(O(g*x)+O(S+O(r*O(h-O(o*q))))));L[c+28>>2]=K+T;w=O(w*q);U=O(g+g);V=O(r*U);W=v;v=O(g*U);B=O(O(O(P(O(O(w+V)*E)))+O(P(O(O(W-v)*t))))+O(P(O(O(J-B)*t))));h=O(O(O(O(p*u)+O(m*O(O(l*n)-O(j*s))))-O(k*z))+O(O(q*x)+O(S+O(r*O(O(g*o)-h)))));L[c+24>>2]=B+h;g=O(O(O(P(O(O(O(O(1)-A)-v)*E)))+O(P(O(O(w-V)*t))))+O(P(O(O(G+I)*t))));j=O(O(O(O(s*u)+O(m*O(O(p*j)-O(k*n))))-O(l*z))+O(O(y*x)+O(O(o*D)+O(r*O(N-M)))));L[c+20>>2]=g+j;L[c+16>>2]=T-K;L[c+12>>2]=h-B;L[c+8>>2]=j-g;KZ(e,f,c+8|0,0,c+32|0);Oa=c+192|0;a:{if(!H[R+4096>>2]){break a}if(!AU(a,b,H[i+4144>>2],i+48|0)){break a}d=H[i+4144>>2]!=0}Oa=i+4320|0;return d|0}function Ny(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=O(0),s=0,t=0,u=0,v=0,w=0,x=0;c=H[a+28>>2];H[H[c+4>>2]+8>>2]=H[c+536>>2];c=Oa-32|0;Oa=c;j=H[a+28>>2];i=j+12|0;f=H[j+4>>2];Oy(i,f);e=H[a+28>>2];b=e+464|0;h=H[e+592>>2];q=H[b+(1-h<<2)>>2];h=H[b+(h<<2)>>2];H[h+8>>2]=0;if(H[j+36>>2]){while(1){b=H[j+28>>2]+(d<<3)|0;r=L[b+4>>2];b=H[f+4>>2]+(H[b>>2]<<5)|0;a:{if(!(r>O(L[b+8>>2]*L[e+52>>2]))){break a}L[b+20>>2]=r;e=H[h+8>>2];if(e>>>0>=(H[h+12>>2]&2147483647)>>>0){Py(h,b);break a}g=H[b+4>>2];e=H[h+4>>2]+(e<<5)|0;H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=g;g=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;H[h+8>>2]=H[h+8>>2]+1}e=H[a+28>>2];d=d+1|0;if(d>>>0>2]){continue}break}}f=H[e+8>>2];H[f+8>>2]=0;m=H[h+8>>2];b:{c:{d:{o=H[q+8>>2];if(o){Oy(i,q);g=m+o|0;n=e+472|0;if(g>>>0>(H[n+8>>2]&2147483647)>>>0){qv(n,g);H[n+4>>2]=g;break d}H[n+4>>2]=g;if(g){break d}s=1;break c}if(m>>>0>(H[f+12>>2]&2147483647)>>>0){by(f,m)}H[f+8>>2]=m;E6(H[f+4>>2],H[h+4>>2],m<<5);break b}a=H[n>>2];e=0;if(g-1>>>0>=7){d=g&-8;while(1){b=e<<2;H[b+a>>2]=1;H[a+(b|4)>>2]=1;H[a+(b|8)>>2]=1;H[a+(b|12)>>2]=1;H[a+(b|16)>>2]=1;H[a+(b|20)>>2]=1;H[a+(b|24)>>2]=1;H[a+(b|28)>>2]=1;e=e+8|0;k=k+8|0;if((d|0)!=(k|0)){continue}break}}b=g&7;if(!b){break c}while(1){H[a+(e<<2)>>2]=1;e=e+1|0;s=s+1|0;if((b|0)!=(s|0)){continue}break}s=0}if(m){v=H[j+32>>2];e=H[j+16>>2];w=H[j+28>>2];x=H[h+4>>2];k=0;while(1){p=(k<<5)+x|0;t=H[p+12>>2];a=t>>>7|0;u=H[p+16>>2];b=u>>>7|0;l=-1;i=b+l|0;a=(b^-1)+a|0;d=i;a=d>>>0>>0?a+1|0:a;i=a;b=a>>>22|0;a=d^((a&4194303)<<10|d>>>22);d=b^i;i=d;b=a;a=d<<13|a>>>19;l=b<<13^-1;d=b+l|0;b=(a^-1)+i|0;b=d>>>0>>0?b+1|0:b;a=V6(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Qa;b=d>>>15|0;a=a^((d&32767)<<17|a>>>15);b=b^d;l=a<<27^-1;d=l+a|0;a=((b<<27|a>>>5)^-1)+b|0;b=d;a=b>>>0>>0?a+1|0:a;d=H[(((b^((a&2147483647)<<1|b>>>31))>>>0)%K[j+20>>2]<<2)+e>>2];e:{if((d|0)==-1){break e}b=H[p>>2];i=H[q+4>>2];while(1){p=H[(d<<3)+w>>2];a=(p<<5)+i|0;if(!(!(H[a+12>>2]!=(t|0)|H[a+16>>2]!=(u|0))&H[a>>2]==(b|0))){d=H[v+(d<<2)>>2];if((d|0)!=-1){continue}break e}break}a=H[n>>2];H[a+(p<<2)>>2]=0;H[a+(k+o<<2)>>2]=0}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(s){break b}d=0;while(1){f:{if(H[H[n>>2]+(d<<2)>>2]){g:{if(d>>>0>>0){a=H[q+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d<<5)|0;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;r=O(0);break g}a=H[h+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d-o<<5)|0;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;r=L[a+20>>2]}L[c+20>>2]=r;a=H[f+8>>2];if(a>>>0>=(H[f+12>>2]&2147483647)>>>0){Py(f,c);break f}b=H[c+4>>2];a=H[f+4>>2]+(a<<5)|0;H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;H[f+8>>2]=H[f+8>>2]+1;break f}if(d>>>0>=o>>>0){break f}a=H[q+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d<<5)|0;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;L[c+20>>2]=L[a+20>>2];a=H[f+8>>2];if(a>>>0>=(H[f+12>>2]&2147483647)>>>0){Py(f,c);break f}b=H[c+4>>2];a=H[f+4>>2]+(a<<5)|0;H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;H[f+8>>2]=H[f+8>>2]+1}d=d+1|0;if((g|0)!=(d|0)){continue}break}}Oa=c+32|0}function VR(a,b,c){var d=0,e=0,f=0,g=O(0),h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=0,w=O(0),x=0,y=0,z=0,B=O(0),C=0,D=0,E=0,F=0,G=0,I=0,J=O(0),K=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=0,Y=0,Z=0,_=0;d=Oa-160|0;Oa=d;I=a+32|0;n=M[c>>3];l=M[c+24>>3];C=(n+l)*.5;o=M[c+16>>3];p=M[c+40>>3];D=(o+p)*.5;x=M[c+8>>3];y=M[c+32>>3];E=(x+y)*.5;z=H[b>>2];a:{if(!z){r=E;u=C;m=D;break a}g=O(l);j=O(n);Q=O(O(g-j)*O(.5));R=O(O(j+g)*O(.5));g=O(p);j=O(o);S=O(O(g-j)*O(.5));t=O(y);k=O(x);T=O(O(t-k)*O(.5));U=O(O(j+g)*O(.5));V=O(O(k+t)*O(.5));F=d+60|0;W=d+72|0;X=H[b+8>>2];Y=H[b+4>>2];while(1){e=N(q,56)+Y|0;g=L[e+44>>2];t=L[e+48>>2];k=L[e+36>>2];j=L[e+40>>2];m=M[e>>3];r=M[e+8>>3];L[d+68>>2]=M[e+16>>3];L[d+64>>2]=r;L[d+60>>2]=m;s=k;k=O(k+k);s=O(O(1)-O(s*k));w=O(j+j);J=O(j*w);L[d+56>>2]=s-J;K=O(w*g);B=O(k*t);L[d+52>>2]=K-B;P=O(k*g);w=O(w*t);L[d+48>>2]=P+w;L[d+44>>2]=K+B;B=s;s=g;g=O(g+g);s=O(s*g);L[d+40>>2]=B-s;j=O(k*j);g=O(g*t);L[d+36>>2]=j-g;L[d+32>>2]=P-w;L[d+28>>2]=j+g;L[d+24>>2]=O(O(1)-J)-s;L[d+72>>2]=L[e+24>>2];L[d+76>>2]=L[e+28>>2];L[d+80>>2]=L[e+32>>2];L[d+152>>2]=U;L[d+148>>2]=V;L[d+144>>2]=R;L[d+136>>2]=S;L[d+132>>2]=T;L[d+128>>2]=Q;H[d+120>>2]=1065353216;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=1065353216;H[d+108>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+88>>2]=1065353216;H[d+92>>2]=0;if(NZ(W,F,d+24|0,d+128|0,d+144|0,d+88|0)){h=H[a+36>>2];f=h+23|0;i=H[a+40>>2]&2147483647;b:{if(f>>>0<=i>>>0){break b}G=i;i=i?i<<1:2;i=f>>>0>>0?i:f;if(G>>>0>=i>>>0){break b}qv(I,i);h=H[a+36>>2]}H[a+36>>2]=f;f=H[a+32>>2]+(h<<2)|0;H[f>>2]=0;h=H[(q<<2)+X>>2];A(+D);i=v(1)|0;Z=f,_=v(0)|0,H[Z+28>>2]=_;H[f+32>>2]=i;A(+E);i=v(1)|0;Z=f,_=v(0)|0,H[Z+20>>2]=_;H[f+24>>2]=i;A(+C);i=v(1)|0;Z=f,_=v(0)|0,H[Z+12>>2]=_;H[f+16>>2]=i;H[f+8>>2]=0;H[f+4>>2]=h;h=H[e+4>>2];H[f+36>>2]=H[e>>2];H[f+40>>2]=h;h=H[e+12>>2];H[f+44>>2]=H[e+8>>2];H[f+48>>2]=h;h=H[e+20>>2];H[f+52>>2]=H[e+16>>2];H[f+56>>2]=h;L[f+60>>2]=L[e+24>>2];L[f- -64>>2]=L[e+28>>2];L[f+68>>2]=L[e+32>>2];L[f+72>>2]=L[e+36>>2];L[f+76>>2]=L[e+40>>2];L[f+80>>2]=L[e+44>>2];L[f+84>>2]=L[e+48>>2]}q=q+1|0;if((z|0)!=(q|0)){continue}break}x=M[c+8>>3];y=M[c+32>>3];r=(x+y)*.5;n=M[c>>3];l=M[c+24>>3];u=(n+l)*.5;o=M[c+16>>3];p=M[c+40>>3];m=(o+p)*.5}z=H[b+20>>2];F=H[b+16>>2];i=H[b+12>>2];L[d+96>>2]=O(p-o)*O(.5);L[d+92>>2]=O(y-x)*O(.5);L[d+88>>2]=O(l-n)*O(.5);c:{if(!i){break c}j=O(m);t=O(r);k=O(u);q=0;while(1){f=F+N(q,56)|0;r=M[f>>3];u=M[f+24>>3];b=r>2];m=+g;d:{if((b?r:u)-m>l|M[c>>3]>(b?u:r)+m){break d}l=M[f+8>>3];n=M[f+32>>3];b=l>3]<(b?l:n)-m|M[c+8>>3]>(b?n:l)+m){break d}o=M[f+16>>3];p=M[f+40>>3];b=o>3]<(b?o:p)-m|M[c+16>>3]>(b?p:o)+m){break d}L[d+152>>2]=o;L[d+148>>2]=l;L[d+144>>2]=r;L[d+136>>2]=p;L[d+132>>2]=n;L[d+128>>2]=u;L[d+16>>2]=j;L[d+12>>2]=t;L[d+8>>2]=k;H[d+56>>2]=1065353216;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=1065353216;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=1065353216;H[d+28>>2]=0;if(fZ(d+144|0,d+128|0,d+8|0,d+88|0,d+24|0,0,0)>O(g*g)){break d}h=H[a+36>>2];b=h+23|0;e=H[a+40>>2]&2147483647;e:{if(b>>>0<=e>>>0){break e}G=e;e=e?e<<1:2;e=b>>>0>>0?e:b;if(G>>>0>=e>>>0){break e}qv(I,e);h=H[a+36>>2]}H[a+36>>2]=b;b=H[a+32>>2]+(h<<2)|0;H[b>>2]=1;e=H[z+(q<<2)>>2];A(+D);h=v(1)|0;Z=b,_=v(0)|0,H[Z+28>>2]=_;H[b+32>>2]=h;A(+E);h=v(1)|0;Z=b,_=v(0)|0,H[Z+20>>2]=_;H[b+24>>2]=h;A(+C);h=v(1)|0;Z=b,_=v(0)|0,H[Z+12>>2]=_;H[b+16>>2]=h;H[b+8>>2]=0;H[b+4>>2]=e;e=H[f+4>>2];H[b+36>>2]=H[f>>2];H[b+40>>2]=e;e=H[f+12>>2];H[b+44>>2]=H[f+8>>2];H[b+48>>2]=e;e=H[f+20>>2];H[b+52>>2]=H[f+16>>2];H[b+56>>2]=e;e=H[f+28>>2];H[b+60>>2]=H[f+24>>2];H[b+64>>2]=e;e=H[f+36>>2];H[b+68>>2]=H[f+32>>2];H[b+72>>2]=e;e=H[f+44>>2];H[b+76>>2]=H[f+40>>2];H[b+80>>2]=e;H[b+84>>2]=H[f+48>>2]}q=q+1|0;if((i|0)==(q|0)){break c}l=M[c+24>>3];continue}}Oa=d+160|0}function FC(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0;p=Oa-1056|0;Oa=p;i=L[e+8>>2];s=O(i+i);C=O(-s);D=s>C;i=L[e+4>>2];t=O(i+i);E=O(-t);I=t>E;i=L[e>>2];u=O(i+i);G=O(-u);e=u>G;M=L[g+8>>2];P=L[g+4>>2];Q=L[g>>2];i=L[d+8>>2];y=O(i+i);i=L[d+4>>2];z=O(i+i);i=L[d>>2];A=O(i+i);i=L[f>>2];a:{if(i>=O(3.4028234663852886e38)){v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=u==O(0)?A:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=y;if(s==O(0)){break a}i=s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(z+O(t*i));w=O(A+O(u*i));i=O(y+O(s*i))}C=D?s:C;E=I?t:E;G=e?u:G;V=O(M+M);W=O(P+P);X=O(Q+Q);F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;g=H[c+8>>2];H[p+16>>2]=g;M=iv?z:v;Q=A>w?A:w;i=i>y?y:i;v=z>2];n=L[d+12>>2];k=O(l+n);n=O(X+O(n-l));d:{if(!(O(k+n)>=w)|!(O(k-n)<=Q)){break d}o=L[d+16>>2];j=L[d+4>>2];l=O(W+O(o-j));o=O(j+o);m=O(z-o);q=O(A-k);k=O(O(u*m)-O(t*q));j=O(-k);if(!(O(o-l)<=P)|(!(O(O(E*n)+O(G*l))>=(k>j?k:j))|!(O(o+l)>=v))){break d}o=L[d+20>>2];j=L[d+8>>2];k=O(V+O(o-j));o=O(j+o);x=O(y-o);j=O(O(t*x)-O(s*m));m=O(-j);if(!(O(o-k)<=M)|(!(O(O(C*l)+O(E*k))>=(j>m?j:m))|!(O(o+k)>=i))){break d}l=O(O(s*q)-O(u*x));o=O(-l);if(!(O(O(C*n)+O(G*k))>=(l>o?l:o))){break d}o=L[f>>2];L[p+12>>2]=o;d=H[d+24>>2];if(!(d&1)){while(1){d=g+N(d>>>1|0,28)|0;m=L[d+28>>2];T=L[d+40>>2];l=O(m+T);n=L[d+44>>2];o=L[d+32>>2];k=O(W+O(n-o));o=O(o+n);r=O(z-o);J=O(A-l);q=O(O(u*r)-O(t*J));x=O(-q);j=L[d+48>>2];K=L[d+36>>2];n=O(V+O(j-K));j=O(K+j);B=O(y-j);r=O(O(t*B)-O(s*r));K=O(-r);J=O(O(s*J)-O(u*B));B=O(-J);m=O(X+O(T-m));D=O(l+m)>=w&O(l-m)<=Q&O(O(E*m)+O(G*k))>=(q>x?q:x)&O(o+k)>=v&O(o-k)<=P&O(O(C*k)+O(E*n))>=(r>K?r:K)&O(j+n)>=i&O(j-n)<=M&O(O(C*m)+O(G*n))>=(B>2];m=L[d+4>>2];k=O(W+O(n-m));m=O(m+n);r=O(z-m);Y=L[d>>2];Z=L[d+12>>2];q=O(Y+Z);R=O(A-q);K=O(O(u*r)-O(t*R));J=O(-K);x=L[d+20>>2];B=L[d+8>>2];n=O(V+O(x-B));x=O(B+x);U=O(y-x);B=O(O(t*U)-O(s*r));T=O(-B);R=O(O(s*R)-O(u*U));U=O(-R);r=O(X+O(Z-Y));I=O(q+r)>=w&O(q-r)<=Q&O(O(E*r)+O(G*k))>=(J=v&O(m-k)<=P&O(O(C*k)+O(E*n))>=(B>T?B:T)&O(x+n)>=i&O(x-n)<=M&O(O(C*r)+O(G*n))>=(R>U?R:U);e:{if(!(!I|!D)){D=O(O(O(j-x)*s)+O(O(O(l-q)*u)+O(t*O(o-m))))>O(0);H[H[p+1044>>2]+(e<<2)>>2]=d+N(D,28);d=d+N(!D,28)|0;e=e+1|0;if((e|0)!=(H[p+1052>>2]&2147483647)){break e}DC(p+16|0,e<<1);break e}if(!(D|I)){break d}d=I?d:d+28|0}d=H[d+24>>2];if(!(d&1)){continue}break}o=L[f>>2]}D=d>>>1&15;if(!D){break d}d=H[c>>2]+(d>>>3&536870908)|0;I=D;while(1){_=H[d>>2];f:{if(D>>>0>=2){S=N(_,24)+b|0;l=L[S>>2];n=L[S+12>>2];k=O(l+n);n=O(X+O(n-l));if(!(O(k+n)>=w)|!(O(k-n)<=Q)){break f}j=L[S+16>>2];m=L[S+4>>2];l=O(W+O(j-m));j=O(m+j);q=O(z-j);x=O(A-k);k=O(O(u*q)-O(t*x));m=O(-k);if(!(O(j-l)<=P)|(!(O(O(E*n)+O(G*l))>=(k>m?k:m))|!(O(j+l)>=v))){break f}j=L[S+20>>2];m=L[S+8>>2];k=O(V+O(j-m));j=O(m+j);r=O(y-j);m=O(O(t*r)-O(s*q));q=O(-m);if(!(O(j-k)<=M)|(!(O(O(C*l)+O(E*k))>=(m>q?m:q))|!(O(j+k)>=i))){break f}l=O(O(s*x)-O(u*r));j=O(-l);if(!(O(O(C*n)+O(G*k))>=(l>j?l:j))){break f}}if(!(Ra[H[H[h>>2]>>2]](h,p+12|0,(_<<3)+a|0)|0)){break c}l=L[p+12>>2];if(!(l>2]=l;i=O(y+O(s*l));M=iv?z:v;w=O(A+O(u*l));Q=A>w?A:w;i=i>y?y:i;v=z>2]+(e<<2)>>2];continue}break}d=0}a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=p+1056|0;return d}function $N(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oa-16|0;Oa=g;k=c;c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?33305:55416;d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,68,d,9270,1746)|0;c=d;H[c+12>>2]=0;H[c+16>>2]=0;i=b;H[c+8>>2]=b;j=a;H[c+4>>2]=a;H[c>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=-128;H[c+60>>2]=0;H[c+64>>2]=0;cF(c+12|0,16);if(!(H[c+44>>2]&2147483632)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?50509:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,64,b,13497,553)|0;b=H[d+40>>2];if((b|0)>0){c=a+(b<<2)|0;e=H[d+36>>2];b=a;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(c>>>0>b>>>0){continue}break}}a:{if(H[d+44>>2]<0){break a}b=H[d+36>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+44>>2]=16;H[d+36>>2]=a}if(!(H[d+32>>2]&2147483632)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?50395:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,64,b,13497,553)|0;b=H[d+28>>2];if((b|0)>0){e=a+(b<<2)|0;b=H[d+24>>2];c=a;while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[d+32>>2]<0){break b}b=H[d+24>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+32>>2]=16;H[d+24>>2]=a}a=H[d+4>>2];e=0;h=Oa-16|0;Oa=h;c:{if(!I[H[d+8>>2]+40|0]){f=H[a+2400>>2];a=H[f+288>>2];d:{if(a){break d}a=H[f+284>>2]+67|0;e:{if(!a){break e}b=H[33644];a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,15174,180)|0;if(!a){break e}e=a+67&-64;H[e-4>>2]=e-a}H[h+8>>2]=e;a=H[f+268>>2];f:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){FO(f+4|0,h+8|0);break f}H[H[f+264>>2]+(a<<2)>>2]=e;H[f+268>>2]=a+1}b=H[f+288>>2];c=(N(H[f+276>>2],192)+e|0)-192|0;if(e>>>0>c>>>0){a=b;break d}while(1){a=c;H[a>>2]=b;b=a;c=a-192|0;if(e>>>0<=c>>>0){continue}break}}H[f+288>>2]=H[a>>2];H[f+280>>2]=H[f+280>>2]+1;H[a+96>>2]=0;G[a+92>>1]=1;H[a+80>>2]=0;H[a+84>>2]=0;H[a+20>>2]=0;H[a+24>>2]=1;H[a+16>>2]=d;H[a+88>>2]=0;H[a>>2]=111580;F6(a+100|0,0,84);break c}f=H[a+2404>>2];a=H[f+288>>2];g:{if(a){break g}a=H[f+284>>2]+67|0;h:{if(!a){break h}b=H[33644];a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,15174,180)|0;if(!a){break h}e=a+67&-64;H[e-4>>2]=e-a}H[h+12>>2]=e;a=H[f+268>>2];i:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){FO(f+4|0,h+12|0);break i}H[H[f+264>>2]+(a<<2)>>2]=e;H[f+268>>2]=a+1}b=H[f+288>>2];c=(N(H[f+276>>2],704)+e|0)-704|0;if(e>>>0>c>>>0){a=b;break g}while(1){a=c;H[a>>2]=b;b=a;c=a-704|0;if(e>>>0<=c>>>0){continue}break}}H[f+288>>2]=H[a>>2];H[f+280>>2]=H[f+280>>2]+1;H[a+96>>2]=0;G[a+92>>1]=1;H[a+80>>2]=0;H[a+84>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=d;H[a+88>>2]=0;H[a>>2]=112e3;F6(a+144|0,0,300);H[a+460>>2]=0;H[a+464>>2]=0;H[a+452>>2]=0;H[a+456>>2]=0;F[a+488|0]=1;H[a+468>>2]=-1;H[a+472>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+496>>2]=0;H[a+500>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;H[a+512>>2]=0;H[a+516>>2]=0;H[a+640>>2]=0;H[a+644>>2]=0;F[a+645|0]=0;F[a+646|0]=0;F[a+647|0]=0;F[a+648|0]=0;F[a+649|0]=0;F[a+650|0]=0;F[a+651|0]=0;F[a+652|0]=0;H[a+656>>2]=0;H[a+660>>2]=0;H[a+664>>2]=0;H[a+668>>2]=0}Oa=h+16|0;H[d>>2]=a;c=H[j+1e3>>2];b=H[c+4>>2];j:{if(b){e=b-1|0;b=H[H[c>>2]+(e<<2)>>2];H[c+4>>2]=e;break j}b=H[c+12>>2];H[c+12>>2]=b+1}b=b<<7;nE(c+168|0,a,b);nE(c+640|0,a,b);H[d+48>>2]=b;a=H[d>>2];k:{if(!a){b5(H[33644],32,7782,71,57079,0);break k}F[a+93|0]=1;dF(d,H[k>>2],0,0);H[H[d+8>>2]>>2]=d;b=H[H[d+4>>2]+1004>>2];a=H[d>>2];H[a+28>>2]=0;H[a+32>>2]=0;H[a+20>>2]=b;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+60>>2]=i+4;H[a+72>>2]=0;H[a+76>>2]=0}a=d;l:{if(!H[d>>2]){gF(a);a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,d);break l}H[g+8>>2]=i;a=cg(j+1200|0,g+8|0,g+15|0);if(I[g+15|0]){break l}H[a>>2]=H[g+8>>2]}Oa=g+16|0}function rw(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,F=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=O(0),S=O(0),T=O(0);gw(a,a+112|0,0);t=1;D=H[a+448>>2];if(D>>>0>1){E=H[a+372>>2];K=H[a+432>>2];M=H[a+456>>2];P=H[a+228>>2];Q=H[a+180>>2];F=H[a+444>>2];while(1){G=(H[(N(t,80)+M|0)+72>>2]<<2)+Q|0;a=(t<<4)+K|0;e=L[a+12>>2];f=L[a+8>>2];i=L[a+4>>2];h=L[a>>2];J=t<<5;s=J+F|0;m=H[s+20>>2];k=L[m+16>>2];a=H[s+16>>2];l=L[m+24>>2];p=L[m+20>>2];z=L[m+52>>2];A=L[m+48>>2];B=L[m+44>>2];s=H[((H[s+24>>2]<<5)+F|0)+16>>2];R=L[s+16>>2];q=L[s+12>>2];r=L[s+8>>2];u=L[s+4>>2];v=L[s>>2];S=L[s+24>>2];T=L[s+20>>2];a:{b:{c:{d:{switch(I[m+270|0]){default:k=O(-d);l=O(-c);e=O(-g);break a;case 0:b=O(l+l);d=O(k+k);c=O(p+p);g=O(O(f*b)+O(O(h*d)+O(c*i)));j=O(O(e*e)+O(-.5));k=L[G>>2];m=N(t,76)+E|0;n=O(O(O(O(f*g)+O(O(b*j)+O(e*O(O(h*c)-O(d*i)))))-z)+O(k*L[m+20>>2]));o=O(O(O(O(i*g)+O(O(c*j)+O(e*O(O(f*d)-O(b*h)))))-A)+O(k*L[m+16>>2]));b=O(O(O(O(h*g)+O(O(d*j)+O(e*O(O(i*b)-O(c*f)))))-B)+O(k*L[m+12>>2]));break c;case 1:m=N(t,76)+E|0;b=L[m+8>>2];g=O(L[G>>2]*O(-.5));c=M5(g);b=O(b*c);d=O(c*L[m+4>>2]);c=O(c*L[m>>2]);g=G5(g);if(g>2];g=L[a+8>>2];j=L[a+4>>2];C=L[a>>2];m=P+J|0;b=L[m+8>>2];n=L[m>>2];w=L[m+4>>2];d=O(O(b*b)+O(O(n*n)+O(w*w)));e:{if(d>2]=e;i=O(h*f);L[a+8>>2]=i;h=O(l*f);L[a+4>>2]=h;f=O(k*f);L[a>>2]=f;k=O(n+n);l=O(j+j);p=O(o+o);q=O(O(i*k)+O(O(f*l)+O(p*h)));r=O(O(e*e)+O(-.5));L[a+24>>2]=S+O(O(i*q)+O(O(k*r)+O(e*O(O(f*p)-O(l*h)))));L[a+20>>2]=T+O(O(h*q)+O(O(p*r)+O(e*O(O(i*l)-O(k*f)))));L[a+16>>2]=R+O(O(f*q)+O(O(l*r)+O(e*O(O(h*k)-O(p*i)))));t=t+1|0;if((D|0)!=(t|0)){continue}break}}}function gw(a,b,c){var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=0,E=0,G=O(0),J=O(0),K=0,M=0,P=0,Q=0,R=O(0),S=O(0),T=O(0);if(c?1:I[a+93|0]){o=1;E=H[b+336>>2];if(E>>>0>1){s=H[b+348>>2];P=H[b+344>>2];Q=H[b+332>>2];while(1){t=N(o,80)+P|0;d=H[((o<<5)+Q|0)+20>>2];xv(t,d,c);e=H[a+432>>2];j=I[d+269|0];if(c?1:j&2){j=H[b+260>>2];e=e+(o<<4)|0;f=L[d+36>>2];h=L[d+8>>2];m=L[d+32>>2];g=L[d+4>>2];l=L[d+40>>2];p=L[d+12>>2];q=L[d>>2];r=L[d+28>>2];i=O(O(f*h)+O(O(m*g)+O(O(l*p)+O(q*r))));n=i;u=O(i*i);i=O(O(q*m)+O(O(O(p*f)-O(l*h))-O(r*g)));k=O(O(g*f)+O(O(O(p*r)-O(l*q))-O(m*h)));h=O(O(h*r)+O(O(O(p*m)-O(l*g))-O(f*q)));f=O(O(1)/O(W(O(u+O(O(i*i)+O(O(k*k)+O(h*h)))))));L[e+12>>2]=n*f;L[e+8>>2]=i*f;L[e+4>>2]=h*f;L[e>>2]=k*f;e=j+N(o,76)|0;f=O(0);h=O(0);i=O(0);k=O(0);m=O(0);A=0;u=L[d+52>>2];z=O(-u);B=L[d+48>>2];G=O(-B);C=L[d+44>>2];J=O(-C);a:{b:{switch(I[d+270|0]){case 0:h=L[d+36>>2];f=L[t+20>>2];m=O(f+f);g=L[d+28>>2];f=L[t+12>>2];l=O(f+f);f=L[t+16>>2];p=O(f+f);q=L[d+32>>2];r=O(O(h*m)+O(O(g*l)+O(p*q)));f=L[d+40>>2];n=O(O(f*f)+O(-.5));u=O(O(h*r)+O(O(m*n)+O(f*O(O(g*p)-O(l*q)))));z=O(O(g*r)+O(O(l*n)+O(f*O(O(q*m)-O(p*h)))));f=O(O(q*r)+O(O(p*n)+O(f*O(O(h*l)-O(m*g)))));h=O(O(u*u)+O(O(z*z)+O(f*f)));if(h>O(0)){h=O(O(1)/O(W(h)));k=O(u*h);i=O(f*h);n=O(z*h)}else{n=O(0)}L[e+12>>2]=n;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+72>>2]=1;L[e+20>>2]=k;L[e+16>>2]=i;break a;case 1:l=L[d+36>>2];g=L[t+8>>2];p=O(g+g);q=L[d+28>>2];g=L[t>>2];r=O(g+g);g=L[t+4>>2];i=O(g+g);k=L[d+32>>2];n=O(O(l*p)+O(O(q*r)+O(i*k)));g=L[d+40>>2];w=O(O(g*g)+O(-.5));x=O(O(l*n)+O(O(p*w)+O(g*O(O(q*i)-O(r*k)))));y=O(O(q*n)+O(O(r*w)+O(g*O(O(k*p)-O(i*l)))));g=O(O(k*n)+O(O(i*w)+O(g*O(O(l*r)-O(p*q)))));l=O(O(x*x)+O(O(y*y)+O(g*g)));if(l>O(0)){f=O(O(1)/O(W(l)));m=O(x*f);h=O(g*f);f=O(y*f)}L[e+8>>2]=m;L[e+4>>2]=h;L[e>>2]=f;H[e+72>>2]=1;L[e+20>>2]=O(f*G)+O(C*h);L[e+16>>2]=O(m*J)+O(u*f);L[e+12>>2]=O(h*z)+O(B*m);break a;case 2:D=I[t+76|0];H[e+72>>2]=D;if(!D){break a}m=L[d+40>>2];l=O(O(m*m)+O(-.5));p=L[d+32>>2];R=O(-p);q=L[d+36>>2];S=O(-q);r=L[d+28>>2];T=O(-r);while(1){g=O(0);f=O(0);h=O(0);K=N(A,24);j=K+t|0;i=L[j+8>>2];i=O(i+i);k=L[j>>2];k=O(k+k);n=L[j+4>>2];n=O(n+n);w=O(O(q*i)+O(O(r*k)+O(n*p)));x=O(O(q*w)+O(O(i*l)+O(m*O(O(r*n)+O(k*R)))));y=O(O(r*w)+O(O(k*l)+O(m*O(O(p*i)+O(n*S)))));i=O(O(p*w)+O(O(n*l)+O(m*O(O(q*k)+O(i*T)))));k=O(O(x*x)+O(O(y*y)+O(i*i)));if(k>O(0)){g=O(O(1)/O(W(k)));h=O(x*g);f=O(i*g);g=O(y*g)}j=e+K|0;L[j+12>>2]=O(f*z)+O(B*h);L[j+8>>2]=h;L[j+4>>2]=f;L[j>>2]=g;L[j+20>>2]=O(g*G)+O(C*f);L[j+16>>2]=O(h*J)+O(u*g);A=A+1|0;if((D|0)!=(A|0)){continue}break};break a;case 3:break b;default:break a}}H[e+72>>2]=0}j=I[d+269|0]&-3;F[d+269|0]=j}if(j&8){if(I[d+258|0]){L[N(o,96)+s>>2]=L[d+224>>2];e=1}else{e=0}if(I[d+259|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+228>>2];e=e+1|0}if(I[d+260|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+232>>2];e=e+1|0}if(I[d+261|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+236>>2];e=e+1|0}if(I[d+262|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+240>>2];e=e+1|0}if(I[d+263|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+244>>2]}j=j&247;F[d+269|0]=j}if(j&4){if(I[d+258|0]){L[(N(o,96)+s|0)+12>>2]=L[d+200>>2];e=1}else{e=0}if(I[d+259|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+204>>2];e=e+1|0}if(I[d+260|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+208>>2];e=e+1|0}if(I[d+261|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+212>>2];e=e+1|0}if(I[d+262|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+216>>2];e=e+1|0}if(I[d+263|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+220>>2]}F[d+269|0]=j&251}e=I[d+270|0];H[t+72>>2]=v&255;F[d+268|0]=v;M=(e|0)==2|M;v=I[t+76|0]+v|0;o=o+1|0;if((E|0)!=(o|0)){continue}break}v=v&255}if(H[a+468>>2]!=(v|0)){sv(a+112|0,v);H[a+468>>2]=v}F[a+93|0]=0;F[a+652|0]=M&1}}function YB(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);p=Oa-1056|0;Oa=p;i=L[e+8>>2];s=O(i+i);C=O(-s);J=s>C;i=L[e+4>>2];t=O(i+i);D=O(-t);T=t>D;i=L[e>>2];u=O(i+i);E=O(-u);e=u>E;K=L[g+8>>2];M=L[g+4>>2];P=L[g>>2];i=L[d+8>>2];y=O(i+i);i=L[d+4>>2];z=O(i+i);i=L[d>>2];A=O(i+i);i=L[f>>2];a:{if(i>=O(3.4028234663852886e38)){v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=u==O(0)?A:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=y;if(s==O(0)){break a}i=s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(z+O(t*i));w=O(A+O(u*i));i=O(y+O(s*i))}C=J?s:C;D=T?t:D;E=e?u:E;U=O(K+K);V=O(M+M);W=O(P+P);F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;d=H[c+588>>2];H[p+16>>2]=d;K=iv?z:v;P=A>w?A:w;i=i>y?y:i;v=z>2];n=L[d>>2];k=O(l+n);n=O(W+O(l-n));d:{if(!(O(k+n)>=w)|!(O(k-n)<=P)){break d}o=L[d+20>>2];j=L[d+4>>2];l=O(V+O(o-j));o=O(o+j);m=O(z-o);q=O(A-k);k=O(O(u*m)-O(t*q));j=O(-k);if(!(O(o-l)<=M)|(!(O(O(D*n)+O(E*l))>=(k>j?k:j))|!(O(o+l)>=v))){break d}o=L[d+24>>2];j=L[d+8>>2];k=O(U+O(o-j));o=O(o+j);x=O(y-o);j=O(O(t*x)-O(s*m));m=O(-j);if(!(O(o-k)<=K)|(!(O(O(C*l)+O(D*k))>=(j>m?j:m))|!(O(o+k)>=i))){break d}l=O(O(s*q)-O(u*x));o=O(-l);if(!(O(O(C*n)+O(E*k))>=(l>o?l:o))){break d}o=L[f>>2];L[p+12>>2]=o;if(H[d+40>>2]){while(1){c=H[d+36>>2];m=L[c- -64>>2];R=L[c+48>>2];l=O(m+R);n=L[c+68>>2];o=L[c+52>>2];k=O(V+O(n-o));o=O(n+o);r=O(z-o);G=O(A-l);q=O(O(u*r)-O(t*G));x=O(-q);j=L[c+72>>2];I=L[c+56>>2];n=O(U+O(j-I));j=O(j+I);B=O(y-j);r=O(O(t*B)-O(s*r));I=O(-r);G=O(O(s*G)-O(u*B));B=O(-G);m=O(W+O(m-R));d=O(l+m)>=w&O(l-m)<=P&O(O(D*m)+O(E*k))>=(q>x?q:x)&O(o+k)>=v&O(o-k)<=M&O(O(C*k)+O(D*n))>=(r>I?r:I)&O(j+n)>=i&O(j-n)<=K&O(O(C*m)+O(E*n))>=(B>2];m=L[c+4>>2];k=O(V+O(n-m));m=O(n+m);r=O(z-m);X=L[c+16>>2];Y=L[c>>2];q=O(X+Y);Q=O(A-q);I=O(O(u*r)-O(t*Q));G=O(-I);x=L[c+24>>2];B=L[c+8>>2];n=O(U+O(x-B));x=O(x+B);S=O(y-x);B=O(O(t*S)-O(s*r));R=O(-B);Q=O(O(s*Q)-O(u*S));S=O(-Q);r=O(W+O(X-Y));g=O(q+r)>=w&O(q-r)<=P&O(O(D*r)+O(E*k))>=(G=v&O(m-k)<=M&O(O(C*k)+O(D*n))>=(B>R?B:R)&O(x+n)>=i&O(x-n)<=K&O(O(C*r)+O(E*n))>=(Q>S?Q:S);e:{if(!(!g|!d)){d=O(O(O(j-x)*s)+O(O(O(l-q)*u)+O(t*O(o-m))))>O(0);H[H[p+1044>>2]+(e<<2)>>2]=c+N(d,48);d=c+N(!d,48)|0;e=e+1|0;if((e|0)!=(H[p+1052>>2]&2147483647)){break e}XB(p+16|0,e<<1);break e}if(!(d|g)){break d}d=g?c:c+48|0}if(H[d+40>>2]){continue}break}o=L[f>>2]}c=H[d+36>>2];g=H[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){T=H[d>>2];f:{if(g>>>0>=2){J=N(T,24)+b|0;l=L[J>>2];n=L[J+12>>2];k=O(l+n);n=O(W+O(n-l));if(!(O(k+n)>=w)|!(O(k-n)<=P)){break f}j=L[J+16>>2];m=L[J+4>>2];l=O(V+O(j-m));j=O(m+j);q=O(z-j);x=O(A-k);k=O(O(u*q)-O(t*x));m=O(-k);if(!(O(j-l)<=M)|(!(O(O(D*n)+O(E*l))>=(k>m?k:m))|!(O(j+l)>=v))){break f}j=L[J+20>>2];m=L[J+8>>2];k=O(U+O(j-m));j=O(m+j);r=O(y-j);m=O(O(t*r)-O(s*q));q=O(-m);if(!(O(j-k)<=K)|(!(O(O(C*l)+O(D*k))>=(m>q?m:q))|!(O(j+k)>=i))){break f}l=O(O(s*x)-O(u*r));j=O(-l);if(!(O(O(C*n)+O(E*k))>=(l>j?l:j))){break f}}if(!(Ra[H[H[h>>2]>>2]](h,p+12|0,(T<<3)+a|0)|0)){break c}l=L[p+12>>2];if(!(l>2]=l;i=O(y+O(s*l));K=iv?z:v;w=O(A+O(u*l));P=A>w?A:w;i=i>y?y:i;v=z>2]+(e<<2)>>2];continue}break}c=0}a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=p+1056|0;return c}function Nu(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);d=Oa-160|0;Oa=d;r=H[a+100>>2];a:{if(I[(r+c|0)- -64|0]==(b|0)){v=L[e+24>>2];a=((J[r+18>>1]+r|0)+144|0)+N(c,160)|0;w=L[a+24>>2];x=L[a+56>>2];s=L[a+88>>2];t=L[a+16>>2];A=L[a+48>>2];B=L[a+80>>2];c=(J[r+6>>1]+r|0)+(c<<5)|0;o=L[c+4>>2];C=L[e+20>>2];D=L[a+20>>2];E=L[a+52>>2];F=L[a+84>>2];p=L[c+8>>2];q=L[c>>2];G=L[a+8>>2];K=L[a+40>>2];M=L[a+72>>2];P=L[a>>2];Q=L[a+32>>2];R=L[a+64>>2];S=L[e+16>>2];T=L[e+8>>2];U=L[e>>2];k=L[f+8>>2];i=L[c+20>>2];l=L[f+4>>2];n=L[c+24>>2];y=L[f+16>>2];m=O(O(O(k*i)-O(l*n))-y);V=O(-l);j=L[f>>2];u=L[c+16>>2];z=L[f+20>>2];n=O(O(O(j*n)-O(k*u))-z);i=O(O(l*u)-O(j*i));u=L[f+24>>2];l=O(i-u);i=O(V-O(O(L[a+4>>2]*m)+O(O(n*L[a+36>>2])+O(l*L[a+68>>2]))));L[d+116>>2]=L[e+4>>2]-i;j=O(O(-j)-O(O(P*m)+O(O(n*Q)+O(l*R))));L[d+112>>2]=U-j;H[d+124>>2]=0;k=O(O(-k)-O(O(m*G)+O(O(n*K)+O(l*M))));L[d+120>>2]=T-k;L[d+100>>2]=C-O(O(O(-z)-O(O(m*D)+O(O(n*E)+O(l*F))))+O(O(p*j)-O(k*q)));L[d+96>>2]=S-O(O(O(-y)-O(O(m*t)+O(O(n*A)+O(l*B))))+O(O(o*k)-O(i*p)));H[d+108>>2]=0;L[d+104>>2]=v-O(O(O(-u)-O(O(m*w)+O(O(n*x)+O(l*s))))+O(O(q*i)-O(j*o)));e=H[d+116>>2];H[d+16>>2]=H[d+112>>2];H[d+20>>2]=e;e=H[d+124>>2];H[d+24>>2]=H[d+120>>2];H[d+28>>2]=e;e=H[d+100>>2];H[d>>2]=H[d+96>>2];H[d+4>>2]=e;e=H[d+108>>2];H[d+8>>2]=H[d+104>>2];H[d+12>>2]=e;mv(d+128|0,r,b,d+16|0,d);b=H[d+132>>2];H[g>>2]=H[d+128>>2];H[g+4>>2]=b;b=H[d+140>>2];H[g+8>>2]=H[d+136>>2];H[g+12>>2]=b;b=H[d+148>>2];H[g+16>>2]=H[d+144>>2];H[g+20>>2]=b;b=H[d+156>>2];H[g+24>>2]=H[d+152>>2];H[g+28>>2]=b;v=L[c+24>>2];w=L[c+16>>2];x=L[c+20>>2];A=L[a+128>>2];B=L[a+96>>2];C=L[a+112>>2];D=L[a+8>>2];E=L[a+4>>2];F=L[a>>2];G=L[a+16>>2];K=L[a+20>>2];M=L[a+24>>2];t=L[a+132>>2];P=L[a+100>>2];Q=L[a+116>>2];R=L[a+40>>2];S=L[a+36>>2];T=L[a+32>>2];U=L[a+48>>2];y=L[a+52>>2];u=L[a+56>>2];z=L[a+136>>2];W=L[a+104>>2];X=L[a+120>>2];k=L[a+72>>2];Y=L[g+8>>2];Z=L[a+68>>2];i=L[c>>2];_=L[a+64>>2];j=L[c+4>>2];s=L[c+8>>2];$=L[a+80>>2];aa=L[a+84>>2];o=L[g+20>>2];ba=L[a+88>>2];p=L[g+24>>2];ca=L[g+4>>2];da=L[g>>2];q=L[g+16>>2];H[h+28>>2]=0;H[h+12>>2]=0;V=k;k=O(Y-O(O(i*o)-O(q*j)));j=O(da-O(O(j*p)-O(o*s)));i=O(ca-O(O(s*q)-O(p*i)));s=O(O(O(O(V*k)+O(O(_*j)+O(Z*i)))+O(O(ba*p)+O(O($*q)+O(o*aa))))+O(O(z*l)+O(O(W*m)+O(n*X))));L[h+24>>2]=p-s;t=O(O(O(O(R*k)+O(O(T*j)+O(i*S)))+O(O(u*p)+O(O(U*q)+O(o*y))))+O(O(t*l)+O(O(P*m)+O(n*Q))));L[h+20>>2]=o-t;m=O(O(O(O(D*k)+O(O(F*j)+O(E*i)))+O(O(M*p)+O(O(G*q)+O(o*K))))+O(O(A*l)+O(O(B*m)+O(n*C))));L[h+16>>2]=q-m;L[h+8>>2]=k-O(O(w*t)-O(m*x));L[h+4>>2]=i-O(O(v*m)-O(s*w));L[h>>2]=j-O(O(x*s)-O(t*v));break a}a=H[e+4>>2];H[d+80>>2]=H[e>>2];H[d+84>>2]=a;a=H[e+12>>2];H[d+88>>2]=H[e+8>>2];H[d+92>>2]=a;a=H[e+20>>2];H[d+64>>2]=H[e+16>>2];H[d+68>>2]=a;a=H[e+28>>2];H[d+72>>2]=H[e+24>>2];H[d+76>>2]=a;a=d+128|0;mv(a,r,b,d+80|0,d- -64|0);b=H[d+140>>2];H[g+8>>2]=H[d+136>>2];H[g+12>>2]=b;b=H[d+132>>2];H[g>>2]=H[d+128>>2];H[g+4>>2]=b;b=H[d+156>>2];H[g+24>>2]=H[d+152>>2];H[g+28>>2]=b;b=H[d+148>>2];H[g+16>>2]=H[d+144>>2];H[g+20>>2]=b;b=H[f+12>>2];H[d+56>>2]=H[f+8>>2];H[d+60>>2]=b;b=H[f+4>>2];H[d+48>>2]=H[f>>2];H[d+52>>2]=b;b=H[f+28>>2];H[d+40>>2]=H[f+24>>2];H[d+44>>2]=b;b=H[f+20>>2];H[d+32>>2]=H[f+16>>2];H[d+36>>2]=b;mv(a,r,c,d+48|0,d+32|0);a=H[d+132>>2];H[h>>2]=H[d+128>>2];H[h+4>>2]=a;a=H[d+140>>2];H[h+8>>2]=H[d+136>>2];H[h+12>>2]=a;a=H[d+148>>2];H[h+16>>2]=H[d+144>>2];H[h+20>>2]=a;a=H[d+156>>2];H[h+24>>2]=H[d+152>>2];H[h+28>>2]=a}Oa=d+160|0}function d0(a,b,c,d){var e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=0,y=O(0),z=O(0),A=0,B=0,C=O(0);e=Oa-160|0;Oa=e;f=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];H[e+156>>2]=0;L[e+152>>2]=j;L[e+148>>2]=i;L[e+144>>2]=f;m=L[b+16>>2];l=L[b+20>>2];h=L[b+12>>2];H[e+140>>2]=0;L[e+136>>2]=l;L[e+132>>2]=m;L[e+128>>2]=h;n=L[b+28>>2];o=L[b+32>>2];w=L[b+24>>2];H[e+124>>2]=0;L[e+120>>2]=o;L[e+116>>2]=n;L[e+112>>2]=w;H[e+108>>2]=0;p=O(l-j);q=O(w-f);y=O(o-j);h=O(h-f);l=O(O(p*q)-O(y*h));t=l;u=h;h=O(n-i);z=q;q=O(m-i);m=O(O(u*h)-O(z*q));h=O(O(q*y)-O(h*p));l=O(O(1)/O(W(O(O(m*m)+O(O(h*h)+O(l*l))))));p=O(t*l);L[e+100>>2]=p;h=O(h*l);L[e+96>>2]=h;m=O(m*l);L[e+104>>2]=m;b=H[a+3664>>2];a:{if(O(O(O(L[b+8>>2]*m)+O(O(L[b>>2]*h)+O(p*L[b+4>>2])))-O(O(j*m)+O(O(f*h)+O(i*p))))>2];if(!(j>2])){break a}k=a+3648|0;b:{c:{d:{e:{i=L[e+64>>2];if(i>2];if(fO(.9999989867210388))){break e}if(!(d&48)){break c}break d}f=L[e+48>>2];if(i>O(.9999989867210388)){if(!(f=O(.9998999834060669))){break c}if(d&16){break d}break c}if(!(d&32)){break c}}if(j==O(0)){b=H[e+108>>2];H[e+24>>2]=H[e+104>>2];H[e+28>>2]=b;b=H[e+100>>2];H[e+16>>2]=H[e+96>>2];H[e+20>>2]=b;break b}b=H[a+3664>>2];j=L[b+56>>2];h=L[b+72>>2];m=L[b+52>>2];p=L[b+68>>2];l=L[b+48>>2];q=L[b+64>>2];H[e+28>>2]=0;t=j;u=O(h-j);j=L[e+80>>2];h=O(O(1)-O(i+f));o=O(O(t+O(u*j))-O(O(h*L[e+152>>2])+O(O(o*f)+O(i*L[e+136>>2]))));t=o;u=O(o*o);o=O(O(l+O(O(q-l)*j))-O(O(L[e+144>>2]*h)+O(O(w*f)+O(i*L[e+128>>2]))));f=O(O(m+O(O(p-m)*j))-O(O(L[e+148>>2]*h)+O(O(n*f)+O(i*L[e+132>>2]))));i=O(O(1)/O(W(O(u+O(O(o*o)+O(f*f))))));L[e+24>>2]=t*i;L[e+20>>2]=f*i;L[e+16>>2]=o*i;break b}b=H[e+108>>2];H[e+24>>2]=H[e+104>>2];H[e+28>>2]=b;b=H[e+100>>2];H[e+16>>2]=H[e+96>>2];H[e+20>>2]=b}v=H[a+2324>>2];d=e+144|0;g=e+128|0;A=e+112|0;b=e+16|0;r=H[a+3664>>2];s=r+48|0;x=r- -64|0;r=a+2324|0;b0(d,g,A,e+96|0,b,c,s,x,a+3632|0,H[a+2320>>2],r);s=H[a+3664>>2];x=s+48|0;s=s- -64|0;B=H[a+2320>>2];$$(x,s,k,b,c,d,g,B,r);$$(x,s,k,b,c,g,A,B,r);$$(x,s,k,b,c,d,A,B,r);g=H[a+2324>>2];if((v|0)==(g|0)){break a}H[e>>2]=2139095039;if(g>>>0>v>>>0){c=v;while(1){b=H[a+2320>>2]+(c<<6)|0;n=L[b+44>>2];f=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];o=L[a+2304>>2];w=L[a+2288>>2];m=L[a+2256>>2];l=L[a+2272>>2];h=L[a+2308>>2];p=L[a+2292>>2];q=L[a+2260>>2];y=L[a+2276>>2];t=L[a+2312>>2];u=L[a+2296>>2];z=L[a+2264>>2];C=L[a+2280>>2];H[b+12>>2]=0;L[b+8>>2]=t+O(O(u*f)+O(O(z*i)+O(j*C)));L[b+4>>2]=h+O(O(p*f)+O(O(q*i)+O(j*y)));L[b>>2]=o+O(O(w*f)+O(O(m*i)+O(j*l)));f=L[e>>2];L[e>>2]=f>n?n:f;c=c+1|0;g=H[a+2324>>2];if(c>>>0>>0){continue}break}}if(g>>>0>v>>>0){b=v;while(1){c=b;f:{b=b+1|0;if(g>>>0<=b>>>0){break f}d=H[a+2320>>2];c=d+(c<<6)|0;f=L[c+16>>2];i=L[c+24>>2];j=L[c+20>>2];c=b;while(1){k=(c<<6)+d|0;n=O(L[k+24>>2]-i);h=O(n*n);n=O(L[k+16>>2]-f);l=O(n*n);n=O(L[k+20>>2]-j);if(L[a+2240>>2]>O(h+O(l+O(n*n)))){d=((g<<6)+d|0)+-64|0;g=H[d+4>>2];H[k>>2]=H[d>>2];H[k+4>>2]=g;H[k+48>>2]=H[d+48>>2];g=H[d+44>>2];H[k+40>>2]=H[d+40>>2];H[k+44>>2]=g;g=H[d+36>>2];H[k+32>>2]=H[d+32>>2];H[k+36>>2]=g;g=H[d+28>>2];H[k+24>>2]=H[d+24>>2];H[k+28>>2]=g;g=H[d+20>>2];H[k+16>>2]=H[d+16>>2];H[k+20>>2]=g;g=H[d+12>>2];H[k+8>>2]=H[d+8>>2];H[k+12>>2]=g;g=H[r>>2]-1|0;H[r>>2]=g;c=c-1|0}c=c+1|0;if(c>>>0>=g>>>0){break f}d=H[a+2320>>2];continue}}if(b>>>0>>0){continue}break}}W$(a,e+16|0,e,v);if(K[a+2324>>2]<=15){break a}T$(a,3,1)}Oa=e+160|0}function HJ(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=O(0),B=O(0),C=0,D=0,E=0,G=0,J=0,K=0,M=0,N=O(0),P=O(0),Q=0;h=Oa-128|0;Oa=h;l=H[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(l){o=H[c>>2];t=H[e+60>>2];u=H[e+56>>2];f=H[e+68>>2];if(f){IJ(b,o,l,f,u,H[e+80>>2],t,H[e+84>>2],H[e+36>>2],H[e+64>>2])}M=H[e+36>>2];if(l>>>0>=5001){f=(l<<3)+240|0;k=H[a>>2];f:{if(k){k=tw(k,f,1);break f}if(!f){f=l<<4;k=0;break e}k=H[33644]+12|0;k=Ra[H[H[k>>2]+8>>2]](k,f,20416,10572,373)|0}f=l<<4;j=H[a>>2];if(!j){break e}s=tw(j,f,1);break d}JJ(b,l,u,t,M,o);break c}if(g){break b}break a}s=0;if(!f){break d}j=H[33644]+12|0;s=Ra[H[H[j>>2]+8>>2]](j,f,20416,10572,373)|0}A=L[e+16>>2];N=L[e+28>>2];B=L[e+20>>2];P=L[e+32>>2];j=0;H[h+112>>2]=0;H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;B=O(O(P+B)*O(.5));A=O(O(N+A)*O(.5));f=l<<2;g:{h:{p=H[a>>2];i:{j:{if(p){j=tw(p,f,1);break j}if(!f){break i}j=H[33644]+12|0;j=Ra[H[H[j>>2]+8>>2]](j,f,20416,10572,373)|0}f=H[a>>2];if(f){break h}}f=H[33644]+12|0;p=Ra[H[H[f>>2]+8>>2]](f,l,20416,10572,373)|0;break g}p=tw(f,l,1)}f=0;while(1){i=t+(f<<4)|0;i=I[((B>2])<<2|L[i>>2]>A|(B>L[i+12>>2])<<3|(A>L[i+8>>2])<<1)+79088|0];F[f+p|0]=i;i=(h+96|0)+(i<<2)|0;H[i>>2]=H[i>>2]+1;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=H[h+96>>2];i=H[h+108>>2];q=H[h+104>>2];r=H[h+100>>2];H[h+64>>2]=k;x=((f<<3)+k|0)+48|0;H[h+68>>2]=x;H[h+32>>2]=s;C=(f<<4)+s|0;H[h+36>>2]=C;H[h>>2]=j;D=(f<<2)+j|0;H[h+4>>2]=D;E=(r<<4)+C|0;H[h+40>>2]=E;y=((r<<3)+x|0)+48|0;H[h+72>>2]=y;G=(r<<2)+D|0;H[h+8>>2]=G;J=(q<<4)+E|0;H[h+44>>2]=J;K=(q<<2)+G|0;H[h+12>>2]=K;r=(i<<4)+J|0;H[h+48>>2]=r;z=((q<<3)+y|0)+48|0;H[h+76>>2]=z;q=(i<<2)+K|0;H[h+16>>2]=q;i=((i<<3)+z|0)+48|0;H[h+80>>2]=i;f=0;H[h+112>>2]=0;H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;while(1){m=I[f+p|0]<<2;v=m+(h+96|0)|0;n=H[v>>2];H[v>>2]=n+1;v=H[m+(h+32|0)>>2];w=H[m+(h- -64|0)>>2];H[H[h+m>>2]+(n<<2)>>2]=H[(f<<2)+M>>2];m=w+(n<<3)|0;w=u+(f<<3)|0;H[m>>2]=H[w>>2];H[m+4>>2]=H[w+4>>2];m=t+(f<<4)|0;w=H[m>>2];Q=H[m+4>>2];n=(n<<4)+v|0;v=H[m+12>>2];H[n+8>>2]=H[m+8>>2];H[n+12>>2]=v;H[n>>2]=w;H[n+4>>2]=Q;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=H[a>>2];k:{if(f){yw(f,p);break k}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,p)}f=(H[h+96>>2]<<3)+k|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+100>>2]<<3)+x|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+104>>2]<<3)+y|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+108>>2]<<3)+z|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=i+(H[h+112>>2]<<3)|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;p=H[h+96>>2];JJ(b,p,k,s,j,o);t=H[h+100>>2];JJ(b,t,x,C,D,o);n=H[h+104>>2];JJ(b,n,y,E,G,o);u=H[h+108>>2];JJ(b,u,z,J,K,o);f=H[h+112>>2];JJ(b,f,i,r,q,o);IJ(b,o,p,f,k,i,H[h+32>>2],r,j,q);IJ(b,o,t,f,x,i,C,r,D,q);IJ(b,o,n,f,y,i,E,r,G,q);IJ(b,o,u,f,z,i,J,r,K,q);l:{m:{f=H[a>>2];n:{if(f){yw(f,j);break n}if(!j){break m}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,j)}f=H[a>>2];if(!f){break m}yw(f,s);break l}if(!s){break l}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,s)}a=H[a>>2];if(a){yw(a,k);break c}if(!k){break c}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,k)}if(!g){break a}if(!l){break b}a=H[d+40>>2];if(a){IJ(b,H[c>>2],l,a,H[e+56>>2],H[d+56>>2],H[e+60>>2],H[d+60>>2],H[e+36>>2],H[d+36>>2])}a=H[d+68>>2];if(!a){break b}IJ(b,H[c>>2],l,a,H[e+56>>2],H[d+80>>2],H[e+60>>2],H[d+84>>2],H[e+36>>2],H[d+64>>2])}a=H[d+40>>2];if(!a){break a}f=H[e+68>>2];if(!f){break a}IJ(b,H[c>>2],f,a,H[e+80>>2],H[d+56>>2],H[e+84>>2],H[d+60>>2],H[e+64>>2],H[d+36>>2])}Oa=h+128|0}function HC(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0;p=Oa-1056|0;Oa=p;m=L[e+8>>2];m=O(m+m);A=O(-m);z=m>A;n=L[e+4>>2];n=O(n+n);B=O(-n);G=n>B;o=L[e>>2];o=O(o+o);I=O(-o);e=o>I;q=L[d+8>>2];q=O(q+q);r=L[d+4>>2];r=O(r+r);s=L[d>>2];s=O(s+s);w=L[f>>2];a:{if(w>=O(3.4028234663852886e38)){u=n==O(0)?r:n>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);v=o==O(0)?s:o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);x=q;if(m==O(0)){break a}x=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}u=O(r+O(n*w));v=O(s+O(o*w));x=O(q+O(m*w))}w=z?m:A;A=G?n:B;B=e?o:I;F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;e=H[c+8>>2];H[p+16>>2]=e;I=q>x?q:x;S=r>u?r:u;T=s>v?s:v;x=q>2];j=L[d>>2];t=O(i-j);j=O(j+i);d:{if(!(O(t+j)>=v)|!(O(j-t)<=T)){break d}l=L[d+16>>2];h=L[d+4>>2];i=O(l-h);l=O(h+l);k=O(r-l);y=O(s-j);j=O(O(o*k)-O(n*y));h=O(-j);if(!(O(l-i)<=S)|(!(O(O(A*t)+O(B*i))>=(h=u))){break d}l=L[d+20>>2];h=L[d+8>>2];j=O(l-h);l=O(h+l);C=O(q-l);h=O(O(n*C)-O(m*k));k=O(-h);if(!(O(l-j)<=I)|(!(O(O(w*i)+O(A*j))>=(h>k?h:k))|!(O(j+l)>=x))){break d}i=O(O(m*y)-O(o*C));l=O(-i);if(!(O(O(w*t)+O(B*j))>=(i>l?i:l))){break d}l=L[f>>2];L[p+12>>2]=l;d=H[d+24>>2];if(!(d&1)){while(1){d=e+N(d>>>1|0,28)|0;t=L[d+40>>2];l=L[d+28>>2];i=O(t-l);h=L[d+44>>2];k=L[d+32>>2];j=O(h-k);y=O(k+h);h=O(r-y);C=O(l+t);l=O(s-C);W=O(O(o*h)-O(n*l));_=O(-W);k=L[d+48>>2];D=L[d+36>>2];t=O(k-D);D=O(D+k);k=O(q-D);X=O(O(n*k)-O(m*h));$=O(-X);Y=O(O(m*l)-O(o*k));aa=O(-Y);k=L[d+12>>2];K=L[d>>2];l=O(k-K);M=L[d+16>>2];E=L[d+4>>2];h=O(M-E);M=O(E+M);P=O(r-M);K=O(K+k);Q=O(s-K);Z=O(O(o*P)-O(n*Q));ba=O(-Z);E=L[d+20>>2];U=L[d+8>>2];k=O(E-U);E=O(U+E);V=O(q-E);P=O(O(n*V)-O(m*P));U=O(-P);Q=O(O(m*Q)-O(o*V));V=O(-Q);z=O(K-l)<=T&O(l+K)>=v&O(O(A*l)+O(B*h))>=(Z>ba?Z:ba)&O(h+M)>=u&O(M-h)<=S&O(O(w*h)+O(A*k))>=(P>U?P:U)&O(k+E)>=x&O(E-k)<=I&O(O(w*l)+O(B*k))>=(Q>V?Q:V);G=O(C-i)<=T&O(i+C)>=v&O(O(A*i)+O(B*j))>=(W>_?W:_)&O(j+y)>=u&O(y-j)<=S&O(O(w*j)+O(A*t))>=(X>$?X:$)&O(t+D)>=x&O(D-t)<=I&O(O(w*i)+O(B*t))>=(Y>aa?Y:aa);e:{if(!(!z|!G)){z=O(O(O(D-E)*m)+O(O(O(C-K)*o)+O(n*O(y-M))))>O(0);H[H[p+1044>>2]+(J<<2)>>2]=d+N(z,28);d=d+N(!z,28)|0;J=J+1|0;if((J|0)!=(H[p+1052>>2]&2147483647)){break e}DC(p+16|0,J<<1);break e}if(!(z|G)){break d}d=z?d:d+28|0}d=H[d+24>>2];if(!(d&1)){continue}break}l=L[f>>2]}z=d>>>1&15;if(!z){break d}d=H[c>>2]+(d>>>3&536870908)|0;G=z;while(1){ca=H[d>>2];f:{if(z>>>0>=2){R=N(ca,24)+b|0;i=L[R+12>>2];j=L[R>>2];t=O(i-j);j=O(j+i);if(!(O(t+j)>=v)|!(O(j-t)<=T)){break f}h=L[R+16>>2];k=L[R+4>>2];i=O(h-k);h=O(k+h);y=O(r-h);C=O(s-j);j=O(O(o*y)-O(n*C));k=O(-j);if(!(O(h-i)<=S)|(!(O(O(A*t)+O(B*i))>=(j>k?j:k))|!(O(i+h)>=u))){break f}h=L[R+20>>2];k=L[R+8>>2];j=O(h-k);h=O(k+h);D=O(q-h);k=O(O(n*D)-O(m*y));y=O(-k);if(!(O(h-j)<=I)|(!(O(O(w*i)+O(A*j))>=(k>y?k:y))|!(O(j+h)>=x))){break f}i=O(O(m*C)-O(o*D));h=O(-i);if(!(O(O(w*t)+O(B*j))>=(i>h?i:h))){break f}}if(!(Ra[H[H[g>>2]>>2]](g,p+12|0,(ca<<3)+a|0)|0)){break c}i=L[p+12>>2];if(!(i>2]=i;u=O(q+O(m*i));I=q>u?q:u;v=O(r+O(n*i));S=r>v?r:v;i=O(s+O(o*i));T=is?s:i}d=d+4|0;G=G-1|0;if(G){continue}break}}d=1;if(!J){break b}J=J-1|0;d=H[H[p+1044>>2]+(J<<2)>>2];continue}break}d=0}b=d;a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=p+1056|0;return b}function Uu(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);f=Oa-240|0;Oa=f;zu(f,b,c,f+144|0);i=L[d>>2];h=L[d+4>>2];g=L[e>>2];j=L[d+8>>2];H[f+12>>2]=0;k=O(O(j*g)+L[f+8>>2]);L[f+8>>2]=k;h=O(O(h*g)+L[f+4>>2]);L[f+4>>2]=h;i=O(O(i*g)+L[f>>2]);L[f>>2]=i;j=L[d+20>>2];l=L[d+24>>2];n=L[d+16>>2];H[f+28>>2]=0;m=O(O(g*l)+L[f+24>>2]);L[f+24>>2]=m;j=O(O(g*j)+L[f+20>>2]);L[f+20>>2]=j;L[f+16>>2]=O(g*n)+L[f+16>>2];l=L[d+36>>2];n=L[d+40>>2];q=L[d+32>>2];H[f+44>>2]=0;C=O(O(g*n)+L[f+40>>2]);L[f+40>>2]=C;L[f+36>>2]=O(g*l)+L[f+36>>2];L[f+32>>2]=O(g*q)+L[f+32>>2];M=L[f+212>>2];N=L[f+216>>2];P=L[f+224>>2];Q=L[f+228>>2];R=L[f+232>>2];u=L[f+180>>2];v=L[f+184>>2];w=L[f+192>>2];x=L[f+196>>2];y=L[f+200>>2];n=L[f+164>>2];l=L[f+168>>2];T=L[f+208>>2];r=L[f+176>>2];q=L[f+144>>2];s=L[f+148>>2];t=L[f+152>>2];o=L[f+160>>2];H[f+140>>2]=0;H[f+124>>2]=0;H[f+108>>2]=0;H[f+92>>2]=0;H[f+76>>2]=0;g=O(W(O(S(O(O(1)/i),O(0)))));L[f+72>>2]=l*g;L[f+68>>2]=g*n;h=O(h*g);i=O(W(O(S(O(O(1)/O(j-O(h*h))),O(0)))));j=O(O(g*h)*i);L[f+104>>2]=O(y*i)-O(l*j);L[f+100>>2]=O(i*x)-O(j*n);L[f+96>>2]=O(i*w)-O(j*o);L[f+88>>2]=O(i*v)-O(j*t);L[f+84>>2]=O(i*u)-O(j*s);k=O(k*g);m=O(O(m-O(h*k))*i);h=O(W(O(S(O(O(1)/O(O(C-O(m*m))-O(k*k))),O(0)))));p=l;l=O(O(O(m*j)-O(g*k))*h);k=O(O(i*h)*O(-m));L[f+136>>2]=O(p*l)+O(O(y*k)+O(h*R));L[f+132>>2]=O(l*n)+O(O(k*x)+O(h*Q));L[f+128>>2]=O(l*o)+O(O(k*w)+O(h*P));L[f+120>>2]=O(t*l)+O(O(k*v)+O(h*N));L[f+116>>2]=O(s*l)+O(O(u*k)+O(h*M));H[f+60>>2]=0;L[f+64>>2]=g*o;L[f+56>>2]=g*t;L[f+52>>2]=g*s;L[f+48>>2]=g*q;L[f+80>>2]=O(i*r)-O(j*q);L[f+112>>2]=O(q*l)+O(O(r*k)+O(h*T));C=L[b- -64>>2];M=L[b+68>>2];N=L[b+72>>2];P=L[b+80>>2];Q=L[b+84>>2];R=L[b+88>>2];T=L[b+100>>2];V=L[b+104>>2];X=L[b+112>>2];Y=L[b+116>>2];Z=L[b+120>>2];D=L[b+128>>2];g=L[f+132>>2];E=L[b+132>>2];i=L[f+68>>2];h=L[f+100>>2];j=L[f+136>>2];l=L[f+104>>2];F=L[b+136>>2];k=L[f+72>>2];A=L[b+20>>2];B=L[b+24>>2];p=L[b+36>>2];G=L[b+40>>2];n=L[f+116>>2];I=L[b+52>>2];q=L[f+84>>2];s=L[f+120>>2];z=L[b+56>>2];t=L[f+88>>2];o=L[f+128>>2];m=L[f+96>>2];_=L[b>>2];$=L[b+4>>2];aa=L[b+8>>2];ba=L[b+16>>2];J=L[b+32>>2];u=L[f+112>>2];K=L[b+48>>2];v=L[f+48>>2];w=L[f+80>>2];x=L[f+52>>2];y=L[f+56>>2];U=L[b+96>>2];r=L[f+64>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+96>>2]=O(O(U-O(r*r))-O(m*m))-O(o*o);L[a+56>>2]=O(O(z-O(y*r))-O(t*m))-O(s*o);L[a+52>>2]=O(O(I-O(x*r))-O(q*m))-O(n*o);L[a+48>>2]=O(O(K-O(v*r))-O(w*m))-O(u*o);L[a+40>>2]=O(O(G-O(y*y))-O(t*t))-O(s*s);z=p;p=O(x*y);G=O(q*t);I=O(n*s);L[a+36>>2]=O(O(z-p)-G)-I;z=O(v*y);U=O(J-z);J=O(w*t);K=O(u*s);L[a+32>>2]=O(U-J)-K;L[a+24>>2]=O(O(B-p)-G)-I;L[a+20>>2]=O(O(A-O(x*x))-O(q*q))-O(n*n);A=O(v*x);B=O(w*q);p=O(u*n);L[a+16>>2]=O(O(ba-A)-B)-p;L[a+8>>2]=O(O(aa-z)-J)-K;L[a+4>>2]=O(O($-A)-B)-p;L[a>>2]=O(O(_-O(v*v))-O(w*w))-O(u*u);L[a+136>>2]=O(O(F-O(k*k))-O(l*l))-O(j*j);p=E;E=O(i*k);F=O(h*l);A=O(g*j);L[a+132>>2]=O(O(p-E)-F)-A;z=D;D=O(r*k);B=O(m*l);p=O(o*j);L[a+128>>2]=O(O(z-D)-B)-p;L[a+120>>2]=O(O(Z-E)-F)-A;L[a+116>>2]=O(O(Y-O(i*i))-O(h*h))-O(g*g);r=O(r*i);m=O(m*h);o=O(o*g);L[a+112>>2]=O(O(X-r)-m)-o;L[a+104>>2]=O(O(V-D)-B)-p;L[a+100>>2]=O(O(T-r)-m)-o;L[a+88>>2]=O(O(R-O(y*k))-O(t*l))-O(s*j);L[a+84>>2]=O(O(Q-O(x*k))-O(q*l))-O(n*j);L[a+80>>2]=O(O(P-O(v*k))-O(w*l))-O(u*j);L[a+72>>2]=O(O(N-O(y*i))-O(t*h))-O(s*g);L[a+68>>2]=O(O(M-O(x*i))-O(q*h))-O(n*g);L[a- -64>>2]=O(O(C-O(v*i))-O(w*h))-O(u*g);Oa=f+240|0}function g0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),G=0,J=0;q=Oa-384|0;Oa=q;a:{if(!f){break a}A=I[h+64|0];if(A){x=1;C=H[h+76>>2];p=L[C+40>>2];s=L[C+36>>2];t=L[C+32>>2];b:{if((A|0)==1){break b}B=A-1|0;G=B&1;if((A|0)!=2){J=B&-2;A=0;while(1){B=N(x,48)+C|0;t=O(O(t+L[B+32>>2])+L[B+80>>2]);p=O(O(p+L[B+40>>2])+L[B+88>>2]);s=O(O(s+L[B+36>>2])+L[B+84>>2]);x=x+2|0;A=A+2|0;if((J|0)!=(A|0)){continue}break}}if(!G){break b}x=N(x,48)+C|0;t=O(t+L[x+32>>2]);p=O(p+L[x+40>>2]);s=O(s+L[x+36>>2])}r=p;p=O(O(1)/O(W(O(O(p*p)+O(O(t*t)+O(s*s))))));r=O(r*p);w=O(t*p);p=O(s*p)}else{p=O(0)}s=L[k>>2];L[q+32>>2]=o;L[q+48>>2]=s*O(.05000000074505806);k=H[q+60>>2];H[q+24>>2]=H[q+56>>2];H[q+28>>2]=k;k=H[q+44>>2];H[q+8>>2]=H[q+40>>2];H[q+12>>2]=k;k=H[q+36>>2];H[q>>2]=H[q+32>>2];H[q+4>>2]=k;k=H[q+52>>2];H[q+16>>2]=H[q+48>>2];H[q+20>>2]=k;e=t0(a,b,e,f,i,q+16|0,q,g,h);y=L[g+40>>2];z=L[g+32>>2];u=L[g+36>>2];if(e?1:I[h+64|0]>>0|O(O(r*y)+O(O(w*z)+O(p*u)))>2];a=H[a+4>>2];f=q+304|0;E0(a,m,f);j=q+232|0;E0(b,n,j);F[q+204|0]=m;H[q+200>>2]=a+96;H[q+196>>2]=a+48;H[q+192>>2]=c;H[q+208>>2]=a;H[q+160>>2]=m?125148:125196;F[q+140|0]=n;H[q+136>>2]=b+96;H[q+132>>2]=b+48;H[q+128>>2]=d;H[q+144>>2]=b;H[q+96>>2]=n?125148:125196;H[q+92>>2]=0;A=o0(f,j,q+160|0,q+96|0,i,q+92|0,l,g+32|0,g,g+16|0,L[a+16>>2],L[b+16>>2],e,o);if(!A){break a}a=H[q+92>>2];if(a){M0(h,i,a,o);b=H[h+76>>2];o=L[b+32>>2];p=o;v=L[b+36>>2];s=v;r=L[b+40>>2];t=r;a=I[h+64|0];c:{if(a>>>0<2){break c}x=1;c=a-1|0;e=c&1;t=r;s=v;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(x,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);t=O(O(t+L[a+40>>2])+L[a+88>>2]);s=O(O(s+L[a+36>>2])+L[a+84>>2]);x=x+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+N(x,48)|0;p=O(p+L[a+32>>2]);t=O(t+L[a+40>>2]);s=O(s+L[a+36>>2])}y=L[d+4>>2];z=L[d+8>>2];u=L[d>>2];w=L[d+12>>2];H[q+76>>2]=0;a=O(O(t*t)+O(O(p*p)+O(s*s)))>O(1.1920928955078125e-7);t=a?t:r;o=a?p:o;p=a?s:v;s=O(O(z*t)+O(O(u*o)+O(y*p)));v=O(O(w*w)+O(-.5));r=O(O(z*s)+O(O(w*O(O(u*p)-O(o*y)))+O(t*v)));r=O(r+r);D=r;E=O(r*r);r=O(O(u*s)+O(O(w*O(O(y*t)-O(p*z)))+O(o*v)));r=O(r+r);o=O(O(y*s)+O(O(w*O(O(z*o)-O(t*u)))+O(p*v)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(r*r)+O(o*o))))));L[q+72>>2]=D*p;L[q+68>>2]=o*p;L[q+64>>2]=r*p;K0(h,i,q- -64|0,d,l);break a}if(e){break a}b=H[h+76>>2];o=L[b+32>>2];p=o;v=L[b+36>>2];s=v;r=L[b+40>>2];t=r;a=I[h+64|0];d:{if(a>>>0<2){break d}x=1;c=a-1|0;e=c&1;t=r;s=v;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(x,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);t=O(O(t+L[a+40>>2])+L[a+88>>2]);s=O(O(s+L[a+36>>2])+L[a+84>>2]);x=x+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+N(x,48)|0;p=O(p+L[a+32>>2]);t=O(t+L[a+40>>2]);s=O(s+L[a+36>>2])}y=L[d+4>>2];z=L[d+8>>2];u=L[d>>2];w=L[d+12>>2];H[q+76>>2]=0;a=O(O(t*t)+O(O(p*p)+O(s*s)))>O(1.1920928955078125e-7);t=a?t:r;o=a?p:o;p=a?s:v;s=O(O(z*t)+O(O(u*o)+O(y*p)));v=O(O(w*w)+O(-.5));r=O(O(z*s)+O(O(w*O(O(u*p)-O(o*y)))+O(t*v)));r=O(r+r);D=r;E=O(r*r);r=O(O(u*s)+O(O(w*O(O(y*t)-O(p*z)))+O(o*v)));r=O(r+r);o=O(O(y*s)+O(O(w*O(O(z*o)-O(t*u)))+O(p*v)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(r*r)+O(o*o))))));L[q+72>>2]=D*p;L[q+68>>2]=o*p;L[q+64>>2]=r*p;K0(h,i,q- -64|0,d,l);break a}s=L[d+4>>2];t=L[d+8>>2];v=L[d>>2];o=L[d+12>>2];H[q+316>>2]=0;r=O(r+y);w=O(w+z);p=O(p+u);y=O(O(t*r)+O(O(v*w)+O(s*p)));z=O(O(o*o)+O(-.5));u=O(O(t*y)+O(O(o*O(O(v*p)-O(w*s)))+O(r*z)));u=O(u+u);D=u;E=O(u*u);u=O(O(v*y)+O(O(o*O(O(s*r)-O(p*t)))+O(w*z)));u=O(u+u);o=O(O(s*y)+O(O(o*O(O(t*w)-O(r*v)))+O(p*z)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(u*u)+O(o*o))))));L[q+312>>2]=D*p;L[q+308>>2]=o*p;L[q+304>>2]=u*p;K0(h,i,q+304|0,d,l);A=1}Oa=q+384|0;return A}function CW(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);c=Oa-288|0;Oa=c;v=L[a+4>>2];u=L[a+8>>2];a=0;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;E=L[d+20>>2];z=L[b+20>>2];I=L[d+24>>2];A=L[b+24>>2];n=L[e+52>>2];x=L[e+56>>2];T=L[f+4>>2];U=L[f>>2];V=L[f+8>>2];K=L[d+16>>2];w=L[b+16>>2];s=L[d>>2];l=L[b+8>>2];m=L[d+8>>2];k=L[b>>2];r=L[d+12>>2];p=L[b+4>>2];q=L[d+4>>2];t=L[b+12>>2];o=L[e+48>>2];H[c+252>>2]=0;L[c+248>>2]=x;L[c+244>>2]=n;F[c+224|0]=0;H[c+220>>2]=3;H[c+192>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;L[c+240>>2]=o;n=n>=o?o:n;n=n<=x?n:x;x=O(n*O(.05000000074505806));L[c+216>>2]=x;L[c+212>>2]=x;L[c+208>>2]=n*O(.15000000596046448);H[c+172>>2]=0;H[c+156>>2]=0;x=O(-s);w=O(w-K);z=O(z-E);A=O(A-I);M=O(O(O(x*w)-O(z*q))-O(m*A));n=O(O(r*r)+O(-.5));o=O(O(O(r*O(O(q*w)-O(s*z)))+O(n*A))-O(m*M));D=O(o+o);L[c+104>>2]=D;o=O(O(O(k*q)-O(s*p))+O(O(l*r)-O(t*m)));B=O(O(O(p*m)-O(q*l))+O(O(k*r)-O(t*s)));y=O(B+B);N=O(o*y);C=O(O(t*r)-O(O(O(x*k)-O(p*q))-O(m*l)));k=O(O(O(l*s)-O(m*k))+O(O(p*r)-O(t*q)));p=O(k+k);t=O(C*p);B=O(O(1)-O(B*y));P=O(k*p);l=O(u*O(0));Q=O(o*p);R=O(C*y);S=O(O(O(B-P)*l)+O(O(u*O(N-t))+O(l*O(Q+R))));L[c+168>>2]=D-S;p=O(O(O(n*z)+O(r*O(O(s*A)-O(m*w))))-O(q*M));p=O(p+p);L[c+100>>2]=p;y=O(k*y);k=O(o+o);C=O(C*k);o=O(o*k);k=O(O(O(Q-R)*l)+O(O(u*O(y+C))+O(l*O(B-o))));L[c+164>>2]=p-k;L[c+152>>2]=D+S;L[c+148>>2]=p+k;L[c+176>>2]=v;H[c+108>>2]=0;H[c+124>>2]=4;F[c+128|0]=1;L[c+120>>2]=v;L[c+116>>2]=v;L[c+112>>2]=v;k=O(O(O(n*w)+O(r*O(O(m*z)-O(q*A))))-O(s*M));k=O(k+k);L[c+96>>2]=k;l=O(O(O(N+t)*l)+O(O(u*O(O(O(1)-P)-o))+O(l*O(y-C))));L[c+160>>2]=k-l;L[c+144>>2]=k+l;H[c+92>>2]=0;l=O(V*g);u=O(U*g);t=O(T*g);o=O(O(m*l)+O(O(s*u)+O(q*t)));w=O(O(m*o)+O(O(l*n)-O(r*O(O(s*t)-O(u*q)))));L[c+88>>2]=w+w;w=O(O(q*o)+O(O(t*n)-O(r*O(O(m*u)-O(l*s)))));L[c+84>>2]=w+w;l=O(O(s*o)+O(O(u*n)-O(r*O(O(q*l)-O(t*m)))));L[c+80>>2]=l+l;b=J[i>>1];H[c+28>>2]=0;L[c+24>>2]=D-L[c+200>>2];L[c+20>>2]=p-L[c+196>>2];L[c+16>>2]=k-L[c+192>>2];H[c+8>>2]=125276;H[c+12>>2]=c+96;H[c>>2]=125936;H[c+4>>2]=c+192;b=b&512;if(zW(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,O(v+j),b>>>9|0)){j=O(-m);v=O(-q);G[h+12>>1]=2;w=L[c+64>>2];a:{if(w<=L[c+272>>2]){if(b){G[h+12>>1]=3;g=L[c+56>>2];l=L[c+48>>2];u=L[c+52>>2];k=L[c+40>>2];p=L[c+32>>2];t=L[c+36>>2];L[h+40>>2]=w;o=O(O(m*k)+O(O(s*p)+O(q*t)));L[h+36>>2]=O(O(O(r*O(O(s*t)+O(p*v)))+O(n*k))+O(m*o))*O(-2);L[h+32>>2]=O(O(q*o)+O(O(n*t)+O(r*O(O(m*p)+O(k*x)))))*O(-2);L[h+28>>2]=O(O(s*o)+O(O(n*p)+O(r*O(O(q*k)+O(t*j)))))*O(-2);k=O(O(r*O(O(s*u)+O(l*v)))+O(n*g));v=O(O(m*g)+O(O(s*l)+O(q*u)));k=O(k+O(m*v));L[h+24>>2]=I+O(k+k);m=O(O(q*v)+O(O(n*u)+O(r*O(O(m*l)+O(g*x)))));L[h+20>>2]=E+O(m+m);g=O(O(s*v)+O(O(n*l)+O(r*O(O(q*g)+O(u*j)))));L[h+16>>2]=K+O(g+g);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;l=L[c+56>>2];u=L[c+48>>2];k=L[c+52>>2];p=L[c+40>>2];t=L[c+32>>2];o=L[c+36>>2];L[h+40>>2]=w*g;g=O(O(m*p)+O(O(s*t)+O(q*o)));L[h+36>>2]=O(O(O(r*O(O(s*o)+O(t*v)))+O(n*p))+O(m*g))*O(-2);L[h+32>>2]=O(O(q*g)+O(O(n*o)+O(r*O(O(m*t)+O(p*x)))))*O(-2);L[h+28>>2]=O(O(s*g)+O(O(n*t)+O(r*O(O(q*p)+O(o*j)))))*O(-2);g=O(O(m*l)+O(O(s*u)+O(q*k)));v=O(O(O(r*O(O(s*k)+O(u*v)))+O(n*l))+O(m*g));L[h+24>>2]=I+O(v+v);m=O(O(q*g)+O(O(n*k)+O(r*O(O(m*u)+O(l*x)))));L[h+20>>2]=E+O(m+m);g=O(O(s*g)+O(O(n*u)+O(r*O(O(q*l)+O(k*j)))));L[h+16>>2]=K+O(g+g)}a=1}Oa=c+288|0;return a|0}function vX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0);k=Oa-384|0;Oa=k;b=H[b>>2];a=H[a>>2];F[k+96|0]=0;H[k+92>>2]=3;H[k+72>>2]=0;H[k+76>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;j=L[a+4>>2];l=L[a+8>>2];p=L[a+12>>2];H[k+124>>2]=0;L[k+120>>2]=p;L[k+116>>2]=l;L[k+112>>2]=j;j=j<=l?j:l;j=j<=p?j:p;L[k+88>>2]=j*O(.05000000074505806);L[k+84>>2]=j*O(.004999999888241291);L[k+80>>2]=j*O(.009999999776482582);F[k+32|0]=0;H[k+28>>2]=3;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;j=L[b+4>>2];l=L[b+8>>2];p=L[b+12>>2];H[k+60>>2]=0;L[k+56>>2]=p;L[k+52>>2]=l;L[k+48>>2]=j;j=j<=l?j:l;j=j<=p?j:p;L[k+24>>2]=j*O(.05000000074505806);L[k+20>>2]=j*O(.004999999888241291);L[k+16>>2]=j*O(.009999999776482582);H[k+376>>2]=0;H[k+380>>2]=0;H[k+368>>2]=0;H[k+372>>2]=0;D=L[f+20>>2];z=L[e+20>>2];y=L[f+24>>2];A=L[e+24>>2];n=L[c+8>>2];r=L[c>>2];s=L[c+4>>2];q=L[c+12>>2];p=L[d+12>>2];u=L[d>>2];E=L[f+16>>2];B=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+364>>2]=0;H[k+348>>2]=0;H[k+332>>2]=0;C=O(-u);m=O(B-E);o=O(z-D);v=O(A-y);x=O(O(O(C*m)-O(o*j))-O(l*v));w=O(O(p*p)+O(-.5));t=O(O(O(p*O(O(j*m)-O(u*o)))+O(w*v))-O(l*x));L[k+360>>2]=t+t;t=O(O(O(w*o)+O(p*O(O(u*v)-O(l*m))))-O(j*x));L[k+356>>2]=t+t;a=k+352|0;m=O(O(O(w*m)+O(p*O(O(l*o)-O(j*v))))-O(u*x));L[a>>2]=m+m;o=O(O(O(s*l)-O(j*n))+O(O(r*p)-O(q*u)));m=O(o+o);v=O(O(O(n*u)-O(l*r))+O(O(s*p)-O(q*j)));x=O(v+v);t=O(O(1)-O(o*m));G=O(v*x);L[k+344>>2]=t-G;o=O(O(O(r*j)-O(u*s))+O(O(n*p)-O(q*l)));I=O(o*x);n=O(O(q*p)-O(O(O(C*r)-O(s*j))-O(l*n)));r=O(n*m);L[k+340>>2]=I-r;s=O(o*m);q=O(n*x);L[k+336>>2]=s+q;L[k+328>>2]=I+r;r=O(o+o);o=O(o*r);L[k+324>>2]=t-o;m=O(v*m);n=O(n*r);L[k+320>>2]=m-n;H[k+316>>2]=0;L[k+312>>2]=s-q;L[k+308>>2]=m+n;L[k+304>>2]=O(O(1)-G)-o;s=L[d+20>>2];q=L[c+20>>2];n=L[d+24>>2];r=L[c+24>>2];m=L[d+16>>2];o=L[c+16>>2];H[k+300>>2]=0;x=O(r-A);n=O(O(n-y)-x);A=O(o-B);r=O(O(m-E)-A);z=O(q-z);s=O(O(s-D)-z);q=O(O(l*n)+O(O(u*r)+O(j*s)));m=O(O(O(w*n)-O(p*O(O(u*s)-O(j*r))))+O(l*q));L[k+296>>2]=m+m;m=O(O(j*q)+O(O(w*s)-O(p*O(O(l*r)-O(n*u)))));L[k+292>>2]=m+m;n=O(O(u*q)+O(O(w*r)-O(p*O(O(j*n)-O(s*l)))));L[k+288>>2]=n+n;H[k+224>>2]=0;H[k+144>>2]=125596;H[k+152>>2]=k+304;H[k+148>>2]=k- -64;b=H[k+324>>2];H[k+176>>2]=H[k+320>>2];H[k+180>>2]=b;b=H[k+332>>2];H[k+184>>2]=H[k+328>>2];H[k+188>>2]=b;b=H[k+316>>2];H[k+168>>2]=H[k+312>>2];H[k+172>>2]=b;b=H[k+340>>2];H[k+192>>2]=H[k+336>>2];H[k+196>>2]=b;b=H[k+348>>2];H[k+200>>2]=H[k+344>>2];H[k+204>>2]=b;b=H[a+4>>2];H[k+208>>2]=H[a>>2];H[k+212>>2]=b;b=H[k+364>>2];H[k+216>>2]=H[k+360>>2];H[k+220>>2]=b;b=H[k+308>>2];H[k+160>>2]=H[k+304>>2];H[k+164>>2]=b;n=L[k+164>>2];L[k+164>>2]=L[k+176>>2];r=L[k+184>>2];s=L[k+168>>2];L[k+168>>2]=L[k+192>>2];L[k+184>>2]=L[k+196>>2];L[k+192>>2]=s;L[k+196>>2]=r;L[k+176>>2]=n;H[k+136>>2]=125936;H[k+140>>2]=k;n=O(3.4028234663852886e38);if(EW(k+144|0,k+136|0,a,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,O(g+O(0)),1)){n=L[k+272>>2];g=L[k+264>>2];r=L[k+256>>2];s=L[k+260>>2];q=L[k+248>>2];m=L[k+240>>2];o=L[k+244>>2];v=O(O(l*q)+O(O(u*m)+O(j*o)));B=O(-j);t=O(O(O(p*O(O(u*o)+O(m*B)))+O(w*q))+O(l*v));L[h+8>>2]=t+t;t=O(O(j*v)+O(O(w*o)+O(p*O(O(l*m)+O(q*C)))));L[h+4>>2]=t+t;t=o;o=O(-l);q=O(O(u*v)+O(O(w*m)+O(p*O(O(j*q)+O(t*o)))));L[h>>2]=q+q;q=n>O(0)?n:O(0);t=y;m=O(O(l*g)+O(O(u*r)+O(j*s)));y=O(O(O(p*O(O(u*s)+O(r*B)))+O(w*g))+O(l*m));L[i+8>>2]=O(x*q)+O(t+O(y+y));l=O(O(j*m)+O(O(w*s)+O(p*O(O(l*r)+O(g*C)))));L[i+4>>2]=O(z*q)+O(D+O(l+l));g=O(O(u*m)+O(O(w*r)+O(p*O(O(j*g)+O(s*o)))));L[i>>2]=O(A*q)+O(E+O(g+g))}Oa=k+384|0;return O(n)}function LV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0);g=Oa-112|0;Oa=g;r=H[a+32>>2];m=L[a+4>>2];i=L[a+8>>2];L[g+40>>2]=O(1)/L[a+12>>2];L[g+36>>2]=O(1)/i;L[g+32>>2]=O(1)/m;L[g+44>>2]=L[a+16>>2];L[g+48>>2]=L[a+20>>2];L[g+52>>2]=L[a+24>>2];L[g+56>>2]=L[a+28>>2];n=L[b+8>>2];p=O(L[b+24>>2]*O(-2));l=L[b>>2];k=O(L[b+16>>2]*O(-2));j=O(L[b+20>>2]*O(-2));o=L[b+4>>2];m=O(O(n*p)+O(O(l*k)+O(j*o)));q=L[b+12>>2];i=O(O(q*q)+O(-.5));L[g+24>>2]=O(n*m)+O(O(p*i)-O(q*O(O(l*j)-O(k*o))));L[g+20>>2]=O(o*m)+O(O(j*i)-O(q*O(O(n*k)-O(p*l))));L[g+12>>2]=q;L[g+8>>2]=-n;L[g+4>>2]=-o;L[g>>2]=-l;L[g+16>>2]=O(l*m)+O(O(k*i)-O(q*O(O(o*p)-O(j*n))));MV(g- -64|0,g+32|0,g);ba=H[r+56>>2];ca=I[r+55|0];j=L[g+104>>2];m=L[g+108>>2];t=L[c+8>>2];u=L[c>>2];z=L[c+4>>2];P=L[g+92>>2];Q=L[g+80>>2];R=L[g+96>>2];q=L[d+8>>2];n=L[d>>2];S=L[g+84>>2];l=L[d+4>>2];i=L[g+100>>2];T=L[g+88>>2];U=L[g+64>>2];V=L[g+76>>2];X=L[g+68>>2];Y=L[g+72>>2];H[h+8>>2]=-1;a:{b:{c:{if(ca){w=O(O(O(Y*n)+O(S*l))+O(R*q));da=O(O(O(X*n)+O(Q*l))+O(P*q));x=O(O(O(U*n)+O(V*l))+O(T*q));A=O(O(O(O(u*Y)+O(z*S))+O(t*R))+m);y=O(O(O(O(u*X)+O(z*Q))+O(t*P))+j);B=O(O(O(O(u*U)+O(z*V))+O(t*T))+i);c=0;o=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);d=1;while(1){r=N(c,20)+ba|0;p=L[r+8>>2];k=L[r>>2];i=L[r+4>>2];j=O(L[r+12>>2]+O(O(A*p)+O(O(B*k)+O(y*i))));k=O(O(p*w)+O(O(k*x)+O(da*i)));i=O(O(-j)/k);r=j>O(0);d:{if(k>O(1.0000000116860974e-7)){o=i>o?o:i;break d}if(km)){break d}H[h+8>>2]=c;m=i;break d}if(!r){break d}d=0;break a}d=!r&d;c=c+1|0;if((ca|0)!=(c|0)){continue}break}if(!d){break c}}H[h+48>>2]=0;H[h+8>>2]=-1;H[h+40>>2]=0;H[h+44>>2]=0;L[h+16>>2]=u;L[h+36>>2]=-q;L[h+32>>2]=-l;L[h+28>>2]=-n;L[h+24>>2]=t;L[h+20>>2]=z;d=3;break b}d=0;if(!(O(e+O(-9999999747378752e-21))>m)|(!(mO(0)))){break a}d=1024;c=J[f>>1];if(c&1){z=L[b+16>>2];q=L[b+20>>2];i=L[a+16>>2];C=O(i+i);j=L[a+24>>2];n=O(C*j);s=L[a+20>>2];e=O(s+s);v=L[a+28>>2];l=O(e*v);D=O(n+l);Z=L[a+4>>2];_=O(D*Z);o=O(e*j);p=O(C*v);E=O(o-p);t=L[a+8>>2];$=O(E*t);k=O(O(1)-O(i*C));e=O(s*e);F=O(k-e);u=L[a+12>>2];aa=O(F*u);K=L[b+8>>2];A=O(A+O(w*m));B=O(B+O(x*m));i=O(O(1)-e);e=O(j+j);j=O(j*e);M=O(i-j);i=O(C*s);e=O(e*v);s=O(i+e);w=O(n-l);l=O(y+O(da*m));x=O(i-e);y=O(k-j);v=O(o+p);e=O(O(A*O(O(O(D*_)+O(E*$))+O(F*aa)))+O(O(B*O(O(O(M*_)+O(s*$))+O(w*aa)))+O(l*O(O(O(x*_)+O(y*$))+O(v*aa)))));n=O(e+e);o=L[b>>2];j=O(Z*M);i=O(s*t);e=O(w*u);e=O(O(A*O(O(O(D*j)+O(E*i))+O(F*e)))+O(O(B*O(O(O(M*j)+O(s*i))+O(w*e)))+O(l*O(O(O(x*j)+O(y*i))+O(v*e)))));p=O(e+e);k=L[b+4>>2];j=O(Z*x);i=O(y*t);e=O(v*u);e=O(O(A*O(O(O(D*j)+O(E*i))+O(F*e)))+O(O(B*O(O(O(M*j)+O(s*i))+O(w*e)))+O(l*O(O(O(x*j)+O(y*i))+O(v*e)))));j=O(e+e);i=O(O(K*n)+O(O(o*p)+O(k*j)));l=L[b+12>>2];e=O(O(l*l)+O(-.5));L[h+24>>2]=L[b+24>>2]+O(O(K*i)+O(O(n*e)+O(l*O(O(o*j)-O(p*k)))));L[h+20>>2]=q+O(O(k*i)+O(O(j*e)+O(l*O(O(K*p)-O(n*o)))));L[h+16>>2]=z+O(O(o*i)+O(O(p*e)+O(l*O(O(k*n)-O(j*K)))));d=1025}H[h+44>>2]=0;H[h+48>>2]=0;L[h+40>>2]=m;H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;if(!(c&2)){break b}a=N(H[h+8>>2],20)+ba|0;m=L[a+8>>2];i=L[a>>2];e=L[a+4>>2];k=O(O(R*m)+O(O(T*i)+O(P*e)));L[h+36>>2]=k;j=O(O(S*m)+O(O(V*i)+O(Q*e)));L[h+32>>2]=j;i=O(O(Y*m)+O(O(U*i)+O(X*e)));L[h+28>>2]=i;d=d|2;e=O(W(O(O(k*k)+O(O(i*i)+O(j*j)))));if(!(e>O(0))){break b}e=O(O(1)/e);L[h+36>>2]=k*e;L[h+32>>2]=j*e;L[h+28>>2]=i*e}G[h+12>>1]=d;d=1}Oa=g+112|0;return d|0}function dw(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=f|0;g=g|0;h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=O(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,M=O(0),P=O(0),Q=O(0),R=0;o=Oa-256|0;Oa=o;H[o+236>>2]=m;H[o+248>>2]=g+12088;H[o+244>>2]=g+11824;H[o+240>>2]=g+11852;H[o+232>>2]=112356;H[o+224>>2]=0;H[o+216>>2]=0;H[o+220>>2]=0;H[o+208>>2]=0;H[o+212>>2]=1065353216;H[o+200>>2]=0;H[o+204>>2]=0;ew(H[a+656>>2],H[a+660>>2]);if(H[a+660>>2]){while(1){E=w<<5;m=E+H[a+656>>2]|0;v=J[m+10>>1];r=J[m+8>>1];u=(r|0)==65535;R=u?v:r;a:{if(J[m+22>>1]==1){A=H[m+4>>2];t=H[m+12>>2];x=H[m+16>>2];r=H[m+24>>2];y=H[r+68>>2];B=H[((y&7)<<2)+f>>2];q=H[r+20>>2];C=H[m>>2];D=H[f+32>>2];s=H[r+16>>2];L[o+60>>2]=L[s>>2];L[o+64>>2]=L[s+4>>2];L[o+68>>2]=L[s+8>>2];L[o+72>>2]=L[s+12>>2];L[o+76>>2]=L[s+16>>2];L[o+80>>2]=L[s+20>>2];L[o+84>>2]=L[s+24>>2];L[o+88>>2]=L[q>>2];L[o+92>>2]=L[q+4>>2];L[o+96>>2]=L[q+8>>2];L[o+100>>2]=L[q+12>>2];L[o+104>>2]=L[q+16>>2];L[o+108>>2]=L[q+20>>2];L[o+112>>2]=L[q+24>>2];H[o+124>>2]=H[r+12>>2];s=D+(B+(y>>>3|0)<<4)|0;q=H[s+8>>2];v=N((v|0)==65535?x:0,48)+k|0;H[o+56>>2]=v;y=N(u?t:0,48)+k|0;H[o+52>>2]=y;H[o+48>>2]=(x<<6)+l;H[o+44>>2]=(t<<6)+l;H[o+40>>2]=A;H[o+36>>2]=C;H[o+32>>2]=m;H[o+156>>2]=q;q=J[r+40>>1];F[o+137|0]=q>>>2&1;F[o+138|0]=q>>>8&1;t=q&8;H[o+116>>2]=t?8:1;x=q&16;u=8;b:{if(x){break b}u=4;if(q&1024){break b}u=q&64?1:2}H[o+120>>2]=u;z=L[(x?H[r+20>>2]+128|0:v+12|0)>>2];M=L[(t?H[r+16>>2]+128|0:y+12|0)>>2];q=I[r+44|0];P=I[r+45|0]?O(1):O(0);L[o+28>>2]=P;Q=q?O(1):O(0);L[o+16>>2]=Q;L[o+20>>2]=Q;L[o+24>>2]=P;L[o+140>>2]=L[r+52>>2];H[o+148>>2]=H[r+36>>2];q=I[r+42|0];L[o+176>>2]=z>M?M:z;H[o+144>>2]=2139095039;F[o+152|0]=q;L[o+180>>2]=L[r+72>>2];L[o+184>>2]=L[r+76>>2];dA(o+16|0,s,g,d,e,i,j,h,o+232|0);G[m+20>>1]=I[s+12|0];H[m+28>>2]=H[s+8>>2];H[r+36>>2]=H[o+148>>2];F[r+42|0]=I[o+152|0];break a}r=o+200|0;s=r;q=H[m+24>>2];t=H[q+24>>2];if(t){s=H[t+36>>2]}A=J[q+8>>1];y=H[q+20>>2];B=H[q+12>>2];t=H[q+28>>2];if(t){r=H[t+36>>2]}C=H[m+4>>2];t=H[m+12>>2];x=H[m+16>>2];D=H[m>>2];H[o+12>>2]=A;H[o+8>>2]=y;H[o+4>>2]=B;H[o+32>>2]=m;H[o>>2]=q;L[o+60>>2]=L[s>>2];L[o+64>>2]=L[s+4>>2];L[o+68>>2]=L[s+8>>2];L[o+72>>2]=L[s+12>>2];L[o+76>>2]=L[s+16>>2];L[o+80>>2]=L[s+20>>2];L[o+84>>2]=L[s+24>>2];L[o+88>>2]=L[r>>2];L[o+92>>2]=L[r+4>>2];L[o+96>>2]=L[r+8>>2];L[o+100>>2]=L[r+12>>2];L[o+104>>2]=L[r+16>>2];L[o+108>>2]=L[r+20>>2];z=L[r+24>>2];s=(v|0)==65535;H[o+56>>2]=N(s?x:0,48)+k;H[o+52>>2]=N(u?t:0,48)+k;H[o+48>>2]=(x<<6)+l;H[o+44>>2]=(t<<6)+l;H[o+40>>2]=C;H[o+36>>2]=D;L[o+112>>2]=z;L[o+132>>2]=L[q>>2];L[o+136>>2]=L[q+4>>2];H[o+144>>2]=(H[q+40>>2]<<5)+n;r=J[q+10>>1];F[o+151|0]=r>>>9&1;v=r&255;F[o+149|0]=v>>>7;F[o+148|0]=r>>>8&1;F[o+150|0]=v>>>5&1;z=L[q+44>>2];H[o+120>>2]=s?1:8;H[o+116>>2]=u?1:8;L[o+140>>2]=z;gA(o,o+16|0,o+232|0,b,c,d,e,p)}c:{if(H[m+24>>2]){r=(R&65535)<<2;m=r+H[a+408>>2]|0;q=H[m>>2];if(!q){H[r+H[a+420>>2]>>2]=w;q=H[m>>2]}H[m>>2]=q+1;break c}q=H[a+660>>2];r=w+1|0;d:{if(q>>>0<=r>>>0){break d}q=H[a+656>>2];m=q+E|0;r=q+(r<<5)|0;q=H[r+4>>2];H[m>>2]=H[r>>2];H[m+4>>2]=q;q=H[r+28>>2];H[m+24>>2]=H[r+24>>2];H[m+28>>2]=q;q=H[r+20>>2];H[m+16>>2]=H[r+16>>2];H[m+20>>2]=q;q=H[r+12>>2];H[m+8>>2]=H[r+8>>2];H[m+12>>2]=q;q=H[a+660>>2];r=w+2|0;if(q>>>0<=r>>>0){break d}while(1){q=H[a+656>>2]+(r<<5)|0;s=H[q+4>>2];H[m+32>>2]=H[q>>2];H[m+36>>2]=s;s=H[q+28>>2];H[m+56>>2]=H[q+24>>2];H[m+60>>2]=s;s=H[q+20>>2];H[m+48>>2]=H[q+16>>2];H[m+52>>2]=s;s=H[q+12>>2];H[m+40>>2]=H[q+8>>2];H[m+44>>2]=s;m=m+32|0;q=H[a+660>>2];r=r+1|0;if(q>>>0>r>>>0){continue}break}}H[a+660>>2]=q-1;w=w-1|0}w=w+1|0;if(w>>>0>2]){continue}break}}Oa=o+256|0} +function fR(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);k=Oa-16|0;Oa=k;u=L[a+44>>2];a:{if(u==O(0)){break a}l=L[b+12>>2];v=L[b>>2];i=O(l-v);z=L[b+28>>2];w=L[b+4>>2];j=O(z-w);A=L[b+24>>2];f=O(A-v);m=L[b+16>>2];g=O(m-w);n=O(O(i*j)-O(f*g));y=g;B=L[b+32>>2];g=L[b+8>>2];r=O(B-g);x=L[b+20>>2];t=O(x-g);j=O(O(y*r)-O(j*t));i=O(O(t*f)-O(r*i));f=O(W(O(O(n*n)+O(O(j*j)+O(i*i)))));if(f>O(0)){f=O(O(1)/f);n=O(n*f);i=O(i*f);j=O(j*f)}y=n;n=L[a+28>>2];t=L[a+20>>2];f=O(j*t);j=L[a+24>>2];i=O(O(y*n)+O(f+O(i*j)));if(!(i>=O(0))|!(i>2])){break a}f=O(u*n);n=O(f+g);r=O(u*j);j=O(r+w);t=O(u*t);i=O(t+v);a=H[c+8>>2]&2147483647;p=H[c+4>>2];o=p+2|0;b:{if(a>>>0>=o>>>0){e=p;break b}h=a?a<<1:2;h=h>>>0>o>>>0?h:o;e=p;if(h>>>0<=a>>>0){break b}gR(c,h);a=H[c+8>>2]&2147483647;e=H[c+4>>2]}y=O(f+x);C=O(r+m);D=O(t+l);s=p+1|0;H[c+4>>2]=s;h=H[c>>2];e=h+N(e,36)|0;L[e+24>>2]=i;L[e+12>>2]=l;L[e+8>>2]=g;L[e+4>>2]=w;L[e>>2]=v;L[e+32>>2]=n;L[e+28>>2]=j;L[e+20>>2]=x;L[e+16>>2]=m;g=L[b+20>>2];l=L[b+16>>2];m=L[b+12>>2];q=p+3|0;c:{if(q>>>0<=a>>>0){break c}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break c}gR(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];s=H[c+4>>2]}u=O(f+B);v=O(r+z);w=O(t+A);H[c+4>>2]=o;e=N(s,36)+h|0;L[e+24>>2]=D;L[e+12>>2]=m;L[e+8>>2]=n;L[e+4>>2]=j;L[e>>2]=i;L[e+32>>2]=y;L[e+28>>2]=C;L[e+20>>2]=g;L[e+16>>2]=l;g=L[b+20>>2];l=L[b+16>>2];m=L[b+12>>2];s=p+4|0;d:{if(s>>>0<=a>>>0){break d}e=a?a<<1:2;e=e>>>0>s>>>0?e:s;if(e>>>0<=a>>>0){break d}gR(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];o=H[c+4>>2]}H[c+4>>2]=q;e=N(o,36)+h|0;L[e+24>>2]=w;L[e+12>>2]=m;L[e+8>>2]=y;L[e+4>>2]=C;L[e>>2]=D;L[e+32>>2]=u;L[e+28>>2]=v;L[e+20>>2]=g;L[e+16>>2]=l;g=L[b+32>>2];l=L[b+28>>2];m=L[b+24>>2];x=L[b+20>>2];f=L[b+16>>2];r=L[b+12>>2];o=p+5|0;e:{if(o>>>0<=a>>>0){break e}e=a?a<<1:2;e=e>>>0>o>>>0?e:o;if(e>>>0<=a>>>0){break e}gR(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];q=H[c+4>>2]}H[c+4>>2]=s;e=N(q,36)+h|0;L[e+24>>2]=m;L[e+12>>2]=r;L[e+8>>2]=u;L[e+4>>2]=v;L[e>>2]=w;L[e+32>>2]=g;L[e+28>>2]=l;L[e+20>>2]=x;L[e+16>>2]=f;g=L[b+8>>2];l=L[b+4>>2];m=L[b>>2];x=L[b+32>>2];f=L[b+28>>2];r=L[b+24>>2];q=p+6|0;f:{if(q>>>0<=a>>>0){break f}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break f}gR(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];s=H[c+4>>2]}H[c+4>>2]=o;e=N(s,36)+h|0;L[e+24>>2]=m;L[e+12>>2]=r;L[e+8>>2]=n;L[e+4>>2]=j;L[e>>2]=i;L[e+32>>2]=g;L[e+28>>2]=l;L[e+20>>2]=x;L[e+16>>2]=f;g=L[b+32>>2];l=L[b+28>>2];m=L[b+24>>2];b=p+7|0;g:{if(b>>>0<=a>>>0){break g}e=a;a=a?a<<1:2;a=a>>>0>b>>>0?a:b;if(e>>>0>=a>>>0){break g}gR(c,a);h=H[c>>2];o=H[c+4>>2]}H[c+4>>2]=q;a=N(o,36)+h|0;L[a+24>>2]=m;L[a+12>>2]=w;L[a+8>>2]=n;L[a+4>>2]=j;L[a>>2]=i;L[a+32>>2]=g;L[a+28>>2]=l;L[a+20>>2]=u;L[a+16>>2]=v;H[k+12>>2]=-1;a=H[d+4>>2];h:{if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,k+12|0);b=H[d+4>>2];break h}H[H[d>>2]+(a<<2)>>2]=-1;b=H[d+4>>2]+1|0;H[d+4>>2]=b}i:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){cm(d,k+12|0);b=H[d+4>>2];break i}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}j:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){cm(d,k+12|0);b=H[d+4>>2];break j}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}k:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){cm(d,k+12|0);b=H[d+4>>2];break k}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}l:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){cm(d,k+12|0);b=H[d+4>>2];break l}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}m:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){cm(d,k+12|0);break m}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];H[d+4>>2]=H[d+4>>2]+1}p=6}Oa=k+16|0;return p}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0);f=H[a+96>>2];Ea=L[f+28>>2];q=L[f+24>>2];r=L[f+20>>2];g=H[a+64>>2];Fa=L[g+28>>2];s=L[g+24>>2];t=L[g+20>>2];h=H[a+32>>2];Ga=L[h+28>>2];u=L[h+24>>2];v=L[h+20>>2];i=H[a>>2];Ha=L[i+28>>2];w=L[i+24>>2];x=L[i+20>>2];y=L[f+16>>2];Ia=L[f+12>>2];z=L[f+8>>2];A=L[f+4>>2];B=L[f>>2];C=L[g+16>>2];Ja=L[g+12>>2];D=L[g+8>>2];E=L[g+4>>2];F=L[g>>2];G=L[h+16>>2];Ka=L[h+12>>2];K=L[h+8>>2];M=L[h+4>>2];P=L[h>>2];Q=L[i+16>>2];La=L[i+12>>2];R=L[i+8>>2];S=L[i+4>>2];T=L[i>>2];c=J[a+22>>1];if(c){b=H[a+24>>2];Ma=b+(c<<4)|0;while(1){a=b;ca=a+96|0;da=ca+(I[a+1|0]<<4)|0;Z=I[a+2|0];b=da+N(Z,144)|0;if(Z){Na=L[a+76>>2];Oa=L[a+72>>2];Pa=L[a+68>>2];Qa=L[a+64>>2];_=L[a+44>>2];$=L[a+40>>2];aa=L[a+36>>2];ba=L[a+32>>2];Ra=L[a+28>>2];Sa=L[a+24>>2];Ta=L[a+20>>2];Ua=L[a+16>>2];o=0;while(1){U=(o>>>H[a+12>>2]<<4)+ca|0;V=L[U+4>>2];c=N(o,144)+da|0;l=L[c+100>>2];Va=L[c+132>>2];d=L[c+116>>2];ea=L[c+36>>2];fa=L[c+20>>2];ga=L[c+4>>2];ha=L[c+84>>2];ia=L[c+52>>2];ja=L[c+68>>2];n=L[U+8>>2];m=L[c+104>>2];W=L[c+136>>2];e=L[c+120>>2];ka=L[c+40>>2];la=L[c+24>>2];ma=L[c+8>>2];na=L[c+88>>2];oa=L[c+56>>2];pa=L[c+72>>2];X=L[U+12>>2];qa=L[c+108>>2];Y=L[c+140>>2];j=L[c+124>>2];ra=L[c+44>>2];sa=L[c+28>>2];ta=L[c+12>>2];ua=L[c+92>>2];va=L[c+60>>2];wa=L[c+76>>2];xa=L[c>>2];ya=L[c+16>>2];za=L[c+32>>2];Aa=L[c+48>>2];Ba=L[c+64>>2];Ca=L[c+80>>2];k=L[c+112>>2];Da=L[c+96>>2];p=O(O(O(O(O(O(T*xa)+O(S*ya))+O(R*za))+O(O(O(Q*Aa)+O(x*Ba))+O(w*Ca)))*k)+O(Da-O(k*L[c+128>>2])));k=O(Ua*L[U>>2]);p=k>p?p:k;k=O(-k);k=k>2]=k;Y=O(O(j*O(O(O(O(B*ta)+O(A*sa))+O(z*ra))+O(O(O(y*va)+O(r*wa))+O(q*ua))))+O(qa-O(j*Y)));j=O(Ra*X);X=j>Y?Y:j;j=O(-j);j=j>2]=j;W=O(O(e*O(O(O(O(F*ma)+O(E*la))+O(D*ka))+O(O(O(C*oa)+O(t*pa))+O(s*na))))+O(m-O(e*W)));e=O(Sa*n);n=e>W?W:e;e=O(-e);n=e>2]=n;e=O(O(d*O(O(O(O(P*ga)+O(M*fa))+O(K*ea))+O(O(O(G*ia)+O(v*ja))+O(u*ha))))+O(l-O(d*Va)));d=O(Ta*V);e=d>e?e:d;d=O(-d);V=d>2]=V;d=O(k-Da);R=O(R+O(O(ba*za)*d));S=O(S+O(O(ba*ya)*d));T=O(T+O(O(ba*xa)*d));e=O(Qa*d);w=O(w+O(Ca*e));d=O(j-qa);z=O(z+O(O(_*ra)*d));m=O(n-m);D=O(D+O(O($*ka)*m));l=O(V-l);K=O(K+O(O(aa*ea)*l));x=O(x+O(Ba*e));A=O(A+O(O(_*sa)*d));E=O(E+O(O($*la)*m));M=O(M+O(O(aa*fa)*l));Q=O(Q+O(Aa*e));B=O(B+O(O(_*ta)*d));F=O(F+O(O($*ma)*m));P=O(P+O(O(aa*ga)*l));d=O(Na*d);q=O(q+O(ua*d));m=O(Oa*m);s=O(s+O(na*m));l=O(Pa*l);u=O(u+O(ha*l));r=O(r+O(wa*d));t=O(t+O(pa*m));v=O(v+O(ja*l));y=O(y+O(va*d));C=O(C+O(oa*m));G=O(G+O(ia*l));o=o+1|0;if((Z|0)!=(o|0)){continue}break}}if(b>>>0>>0){continue}break}}L[i+12>>2]=La;L[i+8>>2]=R;L[i+4>>2]=S;L[i>>2]=T;L[h+12>>2]=Ka;L[h+8>>2]=K;L[h+4>>2]=M;L[h>>2]=P;L[g+12>>2]=Ja;L[g+8>>2]=D;L[g+4>>2]=E;L[g>>2]=F;L[f+12>>2]=Ia;L[f+8>>2]=z;L[f+4>>2]=A;L[f>>2]=B;L[i+28>>2]=Ha;L[i+24>>2]=w;L[i+20>>2]=x;L[i+16>>2]=Q;L[h+28>>2]=Ga;L[h+24>>2]=u;L[h+20>>2]=v;L[h+16>>2]=G;L[g+28>>2]=Fa;L[g+24>>2]=s;L[g+20>>2]=t;L[g+16>>2]=C;L[f+28>>2]=Ea;L[f+24>>2]=q;L[f+20>>2]=r;L[f+16>>2]=y}function ww(a,b,c){var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),Q=O(0),R=0,S=0,T=0,U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0;y=Oa-32|0;Oa=y;r=1;V=H[c+8>>2];p=H[c+4>>2];l=H[c>>2];k=L[b+352>>2];S=H[b+336>>2];if(!(F[H[b+364>>2]]&1)){K=L[b+448>>2];M=L[b+460>>2];Q=L[b+472>>2];W=L[b+452>>2];X=L[b+464>>2];Y=L[b+476>>2];Z=L[b+456>>2];_=L[b+468>>2];$=L[b+480>>2];D=L[b+508>>2];aa=L[b+484>>2];ba=L[b+496>>2];m=L[b+416>>2];q=L[b+420>>2];E=L[b+512>>2];ca=L[b+488>>2];da=L[b+500>>2];u=L[b+424>>2];v=L[b+428>>2];A=L[b+432>>2];G=L[b+516>>2];ea=L[b+492>>2];fa=L[b+504>>2];B=L[b+436>>2];C=L[b+440>>2];h=H[c+12>>2];d=L[h+20>>2];s=L[b+444>>2];f=L[h+24>>2];w=L[b+412>>2];g=L[h+8>>2];i=L[h>>2];j=L[h+4>>2];n=L[h+16>>2];H[p+28>>2]=0;H[p+12>>2]=0;G=O(O(O(O(ea*i)+O(fa*j))+O(G*g))+O(O(s*f)+O(O(B*n)+O(C*d))));L[p+24>>2]=-G;E=O(O(O(O(ca*i)+O(da*j))+O(E*g))+O(O(A*f)+O(O(u*n)+O(v*d))));L[p+20>>2]=-E;D=O(O(O(O(aa*i)+O(ba*j))+O(D*g))+O(O(q*f)+O(O(w*n)+O(m*d))));L[p+16>>2]=-D;q=O(O(O(O(q*i)+O(A*j))+O(s*g))+O(O(O(Z*n)+O(_*d))+O($*f)));L[p+8>>2]=-q;m=O(O(O(O(m*i)+O(v*j))+O(C*g))+O(O(O(W*n)+O(X*d))+O(Y*f)));L[p+4>>2]=-m;d=O(O(O(O(w*i)+O(u*j))+O(B*g))+O(O(O(K*n)+O(M*d))+O(Q*f)));L[p>>2]=-d;L[l>>2]=L[l>>2]-O(k*d);L[l+4>>2]=L[l+4>>2]-O(k*m);L[l+8>>2]=L[l+8>>2]-O(k*q);L[l+16>>2]=L[l+16>>2]-O(k*D);L[l+20>>2]=L[l+20>>2]-O(k*E);L[l+24>>2]=L[l+24>>2]-O(k*G)}if(S>>>0>1){ga=H[c+24>>2];ha=H[c+28>>2];while(1){o=H[b+340>>2]+N(r,160)|0;d=L[o+124>>2];J=r<<5;e=J+H[b+332>>2]|0;c=(H[e+24>>2]<<5)+p|0;q=L[c>>2];f=L[o+120>>2];u=L[c+4>>2];A=O(O(O(d*q)-O(f*u))+L[c+24>>2]);v=L[c+8>>2];g=O(f*v);f=L[o+128>>2];B=O(O(g-O(f*q))+L[c+20>>2]);C=O(O(O(f*u)-O(d*v))+L[c+16>>2]);c=H[b+344>>2]+N(r,80)|0;h=I[c+76|0];a:{if(h){T=H[c+72>>2]<<2;U=T+ha|0;ia=H[e+20>>2];c=0;while(1){e=c<<2;x=e+y|0;d=L[(e+o|0)+132>>2];e=o+(c<<5)|0;L[x>>2]=d-O(O(O(L[e+24>>2]*v)+O(O(L[e+16>>2]*q)+O(u*L[e+20>>2])))+O(O(L[e+8>>2]*A)+O(O(L[e>>2]*C)+O(B*L[e+4>>2]))));c=c+1|0;if((h|0)!=(c|0)){continue}break}ja=h&254;ka=h&1;t=H[a+360>>2];e=0;while(1){o=e<<2;z=o+U|0;H[z>>2]=0;d=O(0);c=0;R=0;if((h|0)!=1){while(1){x=t+N(r,36)|0;d=O(O(L[o+(x+N(c,12)|0)>>2]*L[(c<<2)+y>>2])+d);L[z>>2]=d;la=x;x=c|1;d=O(O(L[o+(la+N(x,12)|0)>>2]*L[(x<<2)+y>>2])+d);L[z>>2]=d;c=c+2|0;R=R+2|0;if((ja|0)!=(R|0)){continue}break}}if(ka){L[z>>2]=O(L[o+((t+N(r,36)|0)+N(c,12)|0)>>2]*L[(c<<2)+y>>2])+d}e=e+1|0;if((h|0)!=(e|0)){continue}break}m=O(0);if(!h){f=O(0);g=O(0);i=O(0);j=O(0);n=O(0);break a}o=ga+T|0;z=H[b+272>>2];c=0;n=O(0);j=O(0);i=O(0);g=O(0);f=O(0);while(1){s=L[ia+264>>2];t=c<<2;e=t+U|0;t=o+t|0;w=L[t>>2];d=O(O(L[e>>2]*k)+w);if(s>2]=O(d-w)/k}L[t>>2]=d;d=L[e>>2];e=(z+N(r,76)|0)+N(c,24)|0;j=O(j+O(d*L[e+12>>2]));i=O(i+O(d*L[e+8>>2]));g=O(g+O(d*L[e+4>>2]));f=O(f+O(d*L[e>>2]));m=O(m+O(d*L[e+20>>2]));n=O(n+O(d*L[e+16>>2]));c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}f=O(0);g=O(0);i=O(0);j=O(0);n=O(0);m=O(0)}c=J+V|0;d=L[c+20>>2];s=L[c+24>>2];w=L[c>>2];K=L[c+4>>2];M=L[c+8>>2];Q=L[c+16>>2];c=p+J|0;H[c+28>>2]=0;H[c+12>>2]=0;j=O(j+O(C+Q));L[c+16>>2]=j;i=O(i+O(v+M));L[c+8>>2]=i;g=O(g+O(u+K));L[c+4>>2]=g;f=O(f+O(q+w));L[c>>2]=f;m=O(m+O(A+s));L[c+24>>2]=m;d=O(n+O(B+d));L[c+20>>2]=d;c=l+J|0;L[c>>2]=O(k*f)+L[c>>2];L[c+4>>2]=O(k*g)+L[c+4>>2];L[c+8>>2]=O(k*i)+L[c+8>>2];L[c+16>>2]=O(k*j)+L[c+16>>2];L[c+20>>2]=O(k*d)+L[c+20>>2];L[c+24>>2]=O(k*m)+L[c+24>>2];r=r+1|0;if((S|0)!=(r|0)){continue}break}}Oa=y+32|0}function xu(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=O(0),l=0,m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,J=0,K=O(0),M=O(0);i=Oa-560|0;Oa=i;q=H[a+40>>2];J=H[f>>2];k=L[c+24>>2];f=H[c>>2];j=H[c+4>>2];l=H[c+8>>2];v=H[c+12>>2];o=H[c+20>>2];w=H[c+16>>2];H[i+556>>2]=0;L[i+552>>2]=k;H[i+544>>2]=w;H[i+548>>2]=o;H[i+536>>2]=l;H[i+540>>2]=v;H[i+528>>2]=f;H[i+532>>2]=j;f=0;a:{if(L[b+4>>2]!=O(1)){break a}f=0;if(L[b+8>>2]!=O(1)){break a}f=L[b+12>>2]==O(1)}H[i+512>>2]=0;H[i+516>>2]=1065353216;H[i+504>>2]=0;H[i+508>>2]=0;H[i+496>>2]=0;H[i+500>>2]=1065353216;H[i+488>>2]=0;H[i+492>>2]=0;H[i+480>>2]=1065353216;H[i+484>>2]=1065353216;H[i+464>>2]=1065353216;H[i+468>>2]=0;F[i+520|0]=0;H[i+472>>2]=0;H[i+476>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=1065353216;H[i+452>>2]=0;if(!f){lW(i+448|0,b+4|0,b+16|0)}H[i+432>>2]=0;H[i+436>>2]=1065353216;H[i+424>>2]=0;H[i+428>>2]=0;H[i+416>>2]=0;H[i+420>>2]=1065353216;H[i+408>>2]=0;H[i+412>>2]=0;H[i+400>>2]=1065353216;H[i+404>>2]=1065353216;H[i+384>>2]=1065353216;H[i+388>>2]=0;F[i+440|0]=0;H[i+392>>2]=0;H[i+396>>2]=0;H[i+376>>2]=0;H[i+380>>2]=0;H[i+368>>2]=1065353216;H[i+372>>2]=0;j=i+368|0;v=L[a+4>>2]==O(1)&L[a+8>>2]==O(1)&L[a+12>>2]==O(1);if(!v){lW(j,a+4|0,a+16|0)}k=L[j+16>>2];m=L[j+28>>2];n=L[j+24>>2];r=L[j>>2];A=L[j+12>>2];B=L[j+4>>2];l=H[a+40>>2];x=L[l>>2];s=L[j+8>>2];y=L[l+4>>2];t=L[j+20>>2];z=L[l+8>>2];u=L[j+32>>2];K=O(O(O(x*s)+O(y*t))+O(z*u));C=s;s=L[l+12>>2];D=t;t=L[l+16>>2];M=u;u=L[l+20>>2];C=O(O(O(P(O(C*s)))+O(P(O(D*t))))+O(P(O(M*u))));L[i+364>>2]=K+C;D=O(O(O(x*B)+O(y*k))+O(z*m));k=O(O(O(P(O(B*s)))+O(P(O(k*t))))+O(P(O(m*u))));L[i+360>>2]=D+k;m=O(O(O(x*r)+O(y*A))+O(z*n));n=O(O(O(P(O(r*s)))+O(P(O(A*t))))+O(P(O(n*u))));L[i+356>>2]=m+n;L[i+352>>2]=K-C;L[i+348>>2]=D-k;L[i+344>>2]=m-n;r=L[j+16>>2];A=L[j+28>>2];B=L[j+24>>2];x=L[j>>2];y=L[j+12>>2];z=L[j+4>>2];k=L[l+24>>2];m=L[l+28>>2];n=L[l+32>>2];L[i+280>>2]=O(O(k*L[j+8>>2])+O(m*L[j+20>>2]))+O(n*L[j+32>>2]);L[i+276>>2]=O(O(k*z)+O(m*r))+O(n*A);L[i+272>>2]=O(O(k*x)+O(m*y))+O(n*B);j=I[l+38|0];H[i+284>>2]=j;p=I[l+39|0];H[i+288>>2]=p;o=G[l+36>>1];w=o&32767;H[i+292>>2]=w;E=H[l+40>>2];H[i+296>>2]=E;p=N(p,20)+E|0;H[i+300>>2]=p;p=p+N(j,12)|0;H[i+308>>2]=p;j=N(j,3);E=j+(p+(o<<1&65534)|0)|0;o=(o|0)>=0;H[i+312>>2]=o?0:E;H[i+304>>2]=(j+(p+(w<<1)|0)|0)+(o?0:w<<2);H[i+332>>2]=H[l+44>>2];j=H[l+52>>2];H[i+316>>2]=H[l+48>>2];H[i+320>>2]=j;j=H[l+60>>2];H[i+324>>2]=H[l+56>>2];H[i+328>>2]=j;j=H[a+16>>2];l=H[a+20>>2];o=H[a+28>>2];H[i+264>>2]=H[a+24>>2];H[i+268>>2]=o;H[i+256>>2]=j;H[i+260>>2]=l;k=L[a+8>>2];m=L[a+12>>2];n=L[a+4>>2];H[i+252>>2]=0;L[i+248>>2]=m;L[i+244>>2]=k;L[i+240>>2]=n;r=O(L[e+8>>2]*O(.05000000074505806));n=O(n*L[q+52>>2]);k=O(k*L[q+56>>2]);k=k>=n?n:k;m=O(m*L[q+60>>2]);k=k<=m?k:m;m=O(k*O(.25));L[i+224>>2]=m>r?r:m;F[i+96|0]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0;H[i+64>>2]=0;H[i+68>>2]=0;H[i+208>>2]=q;H[i+216>>2]=H[q+40>>2]+N(I[q+39|0],20);a=I[q+38|0];L[i+88>>2]=k*O(.02500000037252903);L[i+80>>2]=k*O(.10000000149011612);L[i+84>>2]=k*O(.05000000074505806);F[i+220|0]=a;a=i+112|0;j=i+160|0;pU(i+240|0,i+256|0,a,j,i- -64|0,v);H[i+212>>2]=H[q+44>>2];b:{if(v){F[i+44|0]=1;H[i+40>>2]=j;H[i+36>>2]=a;H[i>>2]=125148;H[i+32>>2]=i+528;H[i+48>>2]=i- -64;a=k0(i+272|0,i,i+224|0,i+344|0,b,c,d,L[e>>2],g,i+368|0,i+448|0,1,f,J,h);break b}F[i+44|0]=0;H[i+40>>2]=j;H[i+36>>2]=a;H[i>>2]=125196;H[i+32>>2]=i+528;H[i+48>>2]=i- -64;a=k0(i+272|0,i,i+224|0,i+344|0,b,c,d,L[e>>2],g,i+368|0,i+448|0,0,f,J,h)}Oa=i+560|0;return a|0}function GV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=0,w=0,y=O(0),z=O(0),A=0;g=Oa+-64|0;Oa=g;j=L[b+8>>2];i=O(L[c+8>>2]-L[b+24>>2]);l=O(i+i);i=L[b>>2];k=O(L[c>>2]-L[b+16>>2]);m=O(k+k);k=O(L[c+4>>2]-L[b+20>>2]);o=O(k+k);k=L[b+4>>2];s=O(O(j*l)+O(O(i*m)+O(o*k)));n=L[b+12>>2];q=O(O(n*n)+O(-.5));L[g+56>>2]=O(j*s)+O(O(l*q)-O(n*O(O(i*o)-O(m*k))));L[g+52>>2]=O(k*s)+O(O(o*q)-O(n*O(O(j*m)-O(l*i))));L[g+48>>2]=O(i*s)+O(O(m*q)-O(n*O(O(k*l)-O(o*j))));l=L[d+8>>2];l=O(l+l);m=L[d>>2];m=O(m+m);o=L[d+4>>2];o=O(o+o);s=O(O(j*l)+O(O(i*m)+O(k*o)));L[g+40>>2]=O(j*s)+O(O(l*q)-O(n*O(O(i*o)-O(m*k))));L[g+36>>2]=O(k*s)+O(O(o*q)-O(n*O(O(j*m)-O(l*i))));L[g+32>>2]=O(i*s)+O(O(m*q)-O(n*O(O(k*l)-O(o*j))));j=L[a+4>>2];i=L[a+8>>2];L[g+8>>2]=-L[a+12>>2];L[g+4>>2]=-i;L[g>>2]=-j;t=a+4|0;r=Oa-16|0;H[r>>2]=-1082130432;H[r+4>>2]=-1082130432;i=L[g+48>>2];j=L[g>>2];a:{b:{if(i>2]=j;j=L[g+32>>2];if(!H[g+32>>2]){j=O(-1);break a}j=O(O(L[g>>2]-L[g+48>>2])/j);break b}p=1;j=O(-1);l=i;i=L[t>>2];if(!(l>i)){break a}L[g+16>>2]=i;p=0;i=L[g+32>>2];if(!H[g+32>>2]){break a}j=O(O(L[t>>2]-L[g+48>>2])/i)}L[r>>2]=j}u=g+4|0;c:{d:{e:{i=L[g+52>>2];k=L[g+4>>2];if(!(i>2];if(!(l>i)){break c}L[g+20>>2]=i;p=H[g+36>>2];if(!p){break d}a=t+4|0;break e}L[g+20>>2]=k;a=u;p=H[g+36>>2];if(p){break e}p=0;k=O(-1);break c}k=O(O(L[a>>2]-L[g+52>>2])/(x(2,p),C()));L[r+4>>2]=k}p=0}v=g+8|0;f:{g:{h:{i:{j:{i=L[g+56>>2];n=L[g+8>>2];if(!(i>2];if(!(l>i)){break j}L[g+24>>2]=i;p=H[g+40>>2];if(p){a=t+8|0;break i}i=O(-1);break h}L[g+24>>2]=n;a=v;p=H[g+40>>2];if(p){break i}i=O(-1);break h}if(!p){i=O(-1);break h}L[g+16>>2]=L[g+48>>2];L[g+20>>2]=L[g+52>>2];L[g+24>>2]=L[g+56>>2];H[g+12>>2]=0;p=1;break g}i=O(O(L[a>>2]-L[g+56>>2])/(x(2,p),C()));L[r+8>>2]=i}p=0;a=j>2]>2];r=H[r>>2];if((r|0)<0){break g}k:{if(a){i=O(O(j*L[g+32>>2])+L[g+48>>2]);L[g+16>>2]=i;if(i>2]+O(-9999999747378752e-21))|i>O(L[t>>2]+O(9999999747378752e-21))){break g}if((a|0)==1){break k}}i=O(O(j*L[g+36>>2])+L[g+52>>2]);L[g+20>>2]=i;if(i>2]+O(-9999999747378752e-21))|i>O(L[t+4>>2]+O(9999999747378752e-21))){break g}}if(!w){j=O(O(j*L[g+40>>2])+L[g+56>>2]);L[g+24>>2]=j;if(j>2]+O(-9999999747378752e-21))|j>O(L[t+8>>2]+O(9999999747378752e-21))){break g}}H[g+12>>2]=r;p=a+1|0;break f}}l:{if(!p){break l}j=L[g+12>>2];if(j>e){break l}H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=j;a=0;f=J[f>>1];if(f&1){m:{if(j!=O(0)){y=L[b+24>>2];z=L[b+16>>2];i=L[b+8>>2];e=L[g+24>>2];k=O(e+e);n=L[b>>2];e=L[g+16>>2];q=O(e+e);l=L[b+4>>2];e=L[g+20>>2];m=O(e+e);o=O(O(i*k)+O(O(n*q)+O(l*m)));e=L[b+12>>2];s=O(O(e*e)+O(-.5));L[h+20>>2]=L[b+20>>2]+O(O(l*o)+O(O(m*s)+O(e*O(O(i*q)-O(k*n)))));L[h+16>>2]=z+O(O(n*o)+O(O(q*s)+O(e*O(O(l*k)-O(m*i)))));e=O(y+O(O(i*o)+O(O(k*s)+O(e*O(O(n*m)-O(q*l))))));break m}L[h+16>>2]=L[c>>2];L[h+20>>2]=L[c+4>>2];e=L[c+8>>2]}L[h+24>>2]=e;a=1}n:{if(f&2){a=a|2;if(j==O(0)){e=L[d>>2];j=L[d+4>>2];L[h+36>>2]=-L[d+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-e;break n}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;c=(p<<2)-4|0;L[c+g>>2]=L[c+(g+16|0)>>2]>O(0)?O(1):O(-1);j=L[b+8>>2];e=L[g+8>>2];i=O(e+e);k=L[b>>2];e=L[g>>2];n=O(e+e);e=L[g+4>>2];q=O(e+e);l=L[b+4>>2];m=O(O(j*i)+O(O(k*n)+O(q*l)));e=L[b+12>>2];o=O(O(e*e)+O(-.5));L[h+36>>2]=O(j*m)+O(O(i*o)+O(e*O(O(k*q)-O(n*l))));L[h+32>>2]=O(l*m)+O(O(q*o)+O(e*O(O(j*n)-O(i*k))));L[h+28>>2]=O(k*m)+O(O(n*o)+O(e*O(O(l*i)-O(q*j))));break n}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0}G[h+12>>1]=a;A=1}Oa=g- -64|0;return A|0}function uN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0;f=Oa+-64|0;Oa=f;i=H[a+28>>2];o=H[i+292>>2];if(o){while(1){a=m;m=a+H[H[i+288>>2]+(n<<2)>>2]|0;a:{if(a>>>0>=m>>>0){break a}while(1){e=H[H[i+276>>2]+(a<<2)>>2];if(L[e+28>>2]>O(1)){break a}b:{if(!I[e+68|0]){break b}d=H[e+52>>2];H[d+8>>2]=H[d+8>>2]|4;j=H[d+48>>2];g=j+32>>>5|0;c=H[i+312>>2];b=H[c+976>>2]&2147483647;h=I[d+43|0];c:{if(!(h&2)){d:{if(b>>>0>=g>>>0){b=H[c+972>>2];break d}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,20416,14884,438)|0;d=H[c+972>>2];e:{if(!d){break e}E6(b,d,H[c+976>>2]<<2);if(H[c+976>>2]<0){break e}d=H[c+972>>2];if(!d){break e}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}d=H[c+976>>2];F6((d<<2)+b|0,0,g-d<<2);H[c+976>>2]=g;H[c+972>>2]=b;d=H[e+52>>2];h=I[d+43|0]}b=(j>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>2];Ra[H[H[b>>2]+36>>2]](b,d);b=H[i+320>>2];Ra[H[H[b>>2]+28>>2]](b,H[e+52>>2],1,0);p=p+1|0;d=H[e+52>>2];break c}f:{if(b>>>0>=g>>>0){b=H[c+972>>2];break f}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,20416,14884,438)|0;d=H[c+972>>2];g:{if(!d){break g}E6(b,d,H[c+976>>2]<<2);if(H[c+976>>2]<0){break g}d=H[c+972>>2];if(!d){break g}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}d=H[c+976>>2];F6((d<<2)+b|0,0,g-d<<2);H[c+976>>2]=g;H[c+972>>2]=b;d=H[e+52>>2];h=I[d+43|0]}b=(j>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>1];h:{if(b&1){break h}if(!(b&256)){break b}if(H[H[d+16>>2]+92>>2]!=2139095039?b&32:0){break h}if(!(b&64)|H[H[d+20>>2]+92>>2]==2139095039){break b}}h=H[d+48>>2];j=h+32>>>5|0;c=H[i+312>>2];i:{if(j>>>0<=(H[c+964>>2]&2147483647)>>>0){g=H[c+960>>2];break i}b=H[33644];g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,j<<2,20416,14884,438)|0;b=H[c+960>>2];j:{if(!b){break j}E6(g,b,H[c+964>>2]<<2);if(H[c+964>>2]<0){break j}b=H[c+960>>2];if(!b){break j}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+964>>2];F6((b<<2)+g|0,0,j-b<<2);H[c+964>>2]=j;H[c+960>>2]=g;d=H[e+52>>2];b=J[d+40>>1]}c=(h>>>3&536870908)+g|0;H[c>>2]=H[c>>2]|1<>2];L[c+544>>2]=L[e+36>>2];L[c+548>>2]=L[e+40>>2];L[c+552>>2]=L[e+44>>2];k=L[e+20>>2];l=L[e+16>>2];L[c+536>>2]=-L[e+24>>2];L[c+532>>2]=-k;L[c+528>>2]=-l;g=H[e+72>>2];H[c+540>>2]=0;H[c+580>>2]=g;L[c+588>>2]=L[e+88>>2];L[c+584>>2]=L[e+80>>2];k=L[e+84>>2];H[c+568>>2]=0;H[c+560>>2]=0;H[c+564>>2]=0;L[c+572>>2]=k;H[c+556>>2]=2139095039;G[f+56>>1]=J[e+76>>1];G[f+58>>1]=J[e+78>>1];d=H[d+32>>2];k:{if(Gx(c+528|0,1,c,f+41|0,f+48|0,f+44|0,f+42|0,f+52|0,4,H[c+7188>>2],(b&128)>>>7|0,1,f+56|0,f+40|0,16,0,0,0,0,0,0,(g|0)!=-1)){c=J[f+42>>1];b=H[f+48>>2];G[b+6>>1]=0;G[b+4>>1]=c;H[H[e+52>>2]+32>>2]=b;if(d){G[d+6>>1]=1}H[b>>2]=d;L[H[f+52>>2]>>2]=L[e+96>>2];break k}if(!d){H[H[e+52>>2]+32>>2]=0;break k}G[d+6>>1]=1}if(I[H[e+52>>2]+40|0]&24){break b}k=L[e+96>>2];if(k==O(0)){break b}H[f+28>>2]=0;L[f+12>>2]=k;k=O(3.4028234663852886e38);l=O(3.4028234663852886e38);b=H[e>>2];if(b){l=L[H[b+36>>2]+92>>2]}b=H[e+4>>2];if(b){k=L[H[b+36>>2]+92>>2]}L[f+16>>2]=k>l?l:k;b=H[H[e+8>>2]+100>>2];H[f+20>>2]=b;e=H[H[e+12>>2]+100>>2];H[f+24>>2]=e;if(b>>>0>e>>>0){H[f+24>>2]=b;H[f+20>>2]=e}b=H[i+316>>2];e=H[b+8>>2];if(e>>>0>=(H[b+12>>2]&2147483647)>>>0){Py(b,f+8|0);break b}c=H[f+12>>2];e=H[b+4>>2]+(e<<5)|0;H[e>>2]=H[f+8>>2];H[e+4>>2]=c;c=H[f+36>>2];H[e+24>>2]=H[f+32>>2];H[e+28>>2]=c;c=H[f+28>>2];H[e+16>>2]=H[f+24>>2];H[e+20>>2]=c;c=H[f+20>>2];H[e+8>>2]=H[f+16>>2];H[e+12>>2]=c;H[b+8>>2]=H[b+8>>2]+1}a=a+1|0;if((m|0)!=(a|0)){continue}break}}n=n+1|0;if((o|0)!=(n|0)){continue}break}}a=H[i+312>>2];H[a+1e3>>2]=H[a+1e3>>2]+p;H[a+1004>>2]=H[a+1004>>2]+q;Oa=f- -64|0}function ZB(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=O(0),I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0;q=Oa-1056|0;Oa=q;h=L[e+8>>2];r=O(h+h);B=O(-r);E=r>B;h=L[e+4>>2];s=O(h+h);C=O(-s);J=s>C;h=L[e>>2];t=O(h+h);D=O(-t);e=t>D;h=L[d+8>>2];x=O(h+h);h=L[d+4>>2];y=O(h+h);h=L[d>>2];z=O(h+h);h=L[f>>2];a:{if(h>=O(3.4028234663852886e38)){u=s==O(0)?y:s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);h=x;if(r==O(0)){break a}h=r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}u=O(y+O(s*h));v=O(z+O(t*h));h=O(x+O(r*h))}B=E?r:B;C=J?s:C;D=e?t:D;F[q+1040|0]=1;H[q+1048>>2]=256;H[q+1052>>2]=256;H[q+1044>>2]=q+16;d=H[c+588>>2];H[q+16>>2]=d;M=hu?y:u;Q=z>v?z:v;h=h>x?x:h;u=y>2];i=L[d>>2];n=O(j-i);i=O(j+i);d:{if(!(O(n+i)>=v)|!(O(i-n)<=Q)){break d}m=L[d+20>>2];k=L[d+4>>2];j=O(m-k);m=O(m+k);l=O(y-m);o=O(z-i);i=O(O(t*l)-O(s*o));k=O(-i);if(!(O(m-j)<=P)|(!(O(O(C*n)+O(D*j))>=(i>k?i:k))|!(O(j+m)>=u))){break d}m=L[d+24>>2];k=L[d+8>>2];i=O(m-k);m=O(m+k);w=O(x-m);k=O(O(s*w)-O(r*l));l=O(-k);if(!(O(m-i)<=M)|(!(O(O(B*j)+O(C*i))>=(k>l?k:l))|!(O(i+m)>=h))){break d}j=O(O(r*o)-O(t*w));m=O(-j);if(!(O(O(B*n)+O(D*i))>=(j>m?j:m))){break d}m=L[f>>2];L[q+12>>2]=m;if(H[d+40>>2]){while(1){d=H[d+36>>2];n=L[d- -64>>2];k=L[d+48>>2];j=O(n-k);m=L[d+68>>2];l=L[d+52>>2];i=O(m-l);m=O(m+l);p=O(y-m);k=O(n+k);G=O(z-k);o=O(O(t*p)-O(s*G));w=O(-o);l=L[d+72>>2];I=L[d+56>>2];n=O(l-I);l=O(l+I);A=O(x-l);p=O(O(s*A)-O(r*p));I=O(-p);G=O(O(r*G)-O(t*A));A=O(-G);e=O(k-j)<=Q&O(j+k)>=v&O(O(C*j)+O(D*i))>=(o>w?o:w)&O(i+m)>=u&O(m-i)<=P&O(O(B*i)+O(C*n))>=(p>I?p:I)&O(n+l)>=h&O(l-n)<=M&O(O(B*j)+O(D*n))>=(A>2];w=L[d>>2];j=O(n-w);o=L[d+20>>2];p=L[d+4>>2];i=O(o-p);o=O(o+p);A=O(y-o);w=O(n+w);K=O(z-w);I=O(O(t*A)-O(s*K));G=O(-I);p=L[d+24>>2];R=L[d+8>>2];n=O(p-R);p=O(p+R);S=O(x-p);A=O(O(s*S)-O(r*A));R=O(-A);K=O(O(r*K)-O(t*S));S=O(-K);E=O(w-j)<=Q&O(j+w)>=v&O(O(C*j)+O(D*i))>=(G=u&O(o-i)<=P&O(O(B*i)+O(C*n))>=(A>R?A:R)&O(n+p)>=h&O(p-n)<=M&O(O(B*j)+O(D*n))>=(K>S?K:S);e:{if(!(!E|!e)){e=O(O(O(l-p)*r)+O(O(O(k-w)*t)+O(s*O(m-o))))>O(0);H[H[q+1044>>2]+(c<<2)>>2]=d+N(e,48);d=d+N(!e,48)|0;c=c+1|0;if((c|0)!=(H[q+1052>>2]&2147483647)){break e}XB(q+16|0,c<<1);break e}if(!(e|E)){break d}d=E?d:d+48|0}if(H[d+40>>2]){continue}break}m=L[f>>2]}d=H[d+36>>2];E=H[d>>2];if(!E){break d}d=d+4|0;e=E;while(1){T=H[d>>2];f:{if(E>>>0>=2){J=N(T,24)+b|0;j=L[J+12>>2];i=L[J>>2];n=O(j-i);i=O(i+j);if(!(O(n+i)>=v)|!(O(i-n)<=Q)){break f}k=L[J+16>>2];l=L[J+4>>2];j=O(k-l);k=O(l+k);o=O(y-k);w=O(z-i);i=O(O(t*o)-O(s*w));l=O(-i);if(!(O(k-j)<=P)|(!(O(O(C*n)+O(D*j))>=(i>l?i:l))|!(O(j+k)>=u))){break f}k=L[J+20>>2];l=L[J+8>>2];i=O(k-l);k=O(l+k);p=O(x-k);l=O(O(s*p)-O(r*o));o=O(-l);if(!(O(k-i)<=M)|(!(O(O(B*j)+O(C*i))>=(l>o?l:o))|!(O(i+k)>=h))){break f}j=O(O(r*w)-O(t*p));k=O(-j);if(!(O(O(B*n)+O(D*i))>=(j>k?j:k))){break f}}if(!(Ra[H[H[g>>2]>>2]](g,q+12|0,(T<<3)+a|0)|0)){break c}j=L[q+12>>2];if(!(j>2]=j;h=O(x+O(r*j));M=hu?y:u;v=O(z+O(t*j));Q=z>v?z:v;h=h>x?x:h;u=y>2]+(c<<2)>>2];continue}break}d=0}a=H[q+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[q+1044>>2];if((a|0)==(q+16|0)|!a){break g}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=q+1056|0;return d}function Rp(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;m=Oa-16|0;Oa=m;e=c?d:J[a+24>>1];q=e<<2;d=q>>>0>1024;F[m+12|0]=d;a:{b:{c:{if(!d){f=m-(q+15&-16)|0;Oa=f;H[m+8>>2]=f;break c}f=t5(q,15806,417);H[m+8>>2]=f;if(!f){break b}}d:{e:{if(c){if(!e){break d}d=0;while(1){a=H[(i<<2)+c>>2];k=a+32|0;h=H[b+4>>2];f:{g:{if(!(h&8)){break g}a=H[a+36>>2];if((a&251658240)!=16777216){a=H[b+8>>2];if(!a){a=Gt(H[b>>2],h>>>24&15);H[b+8>>2]=a}h=H[a+28>>2];if(!h){break g}g=H[a+24>>2];a=0;while(1){if((k|0)==H[g+(a<<2)>>2]){break f}a=a+1|0;if((h|0)!=(a|0)){continue}break}break g}if((a&-1073741824)==1073741824){break f}}H[(d<<2)+f>>2]=k;d=d+1|0}i=i+1|0;if((e|0)==(i|0)){break e}f=H[m+8>>2];continue}}if(!e){break d}k=J[a+24>>1]==1?a+20|0:H[a+20>>2];f=0;d=0;while(1){a=H[k+(f<<2)>>2];c=H[a+36>>2];h:{if(!(I[(c&64?H[a+40>>2]+52|0:a+112|0)|0]&5)){break h}i=a+32|0;h=H[m+8>>2];a=H[b+4>>2];i:{if(!(a&8)){break i}if((c&251658240)!=16777216){c=H[b+8>>2];if(!c){c=Gt(H[b>>2],a>>>24&15);H[b+8>>2]=c}g=H[c+28>>2];if(!g){break i}c=H[c+24>>2];a=0;while(1){if((i|0)==H[c+(a<<2)>>2]){break h}a=a+1|0;if((g|0)!=(a|0)){continue}break}break i}if((c&-1073741824)==1073741824){break h}}H[h+(d<<2)>>2]=i;d=d+1|0}f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!d){break d}f=H[m+8>>2];c=0;h=0;k=Oa-32|0;Oa=k;j:{k:{l:{m:{a=H[b+4>>2];switch((a>>>30|0)-2|0){case 1:break k;case 0:break m;default:break l}}if(I[H[b>>2]+4785|0]){break k}}if(!d){break j}while(1){e=H[f+(c<<2)>>2];H[k+16>>2]=128;F[k+8|0]=0;HI(H[((a>>>22&60)+75968|0)+12>>2]+b|0,e+16|0,k+16|0,k+8|0,0);c=c+1|0;if((d|0)==(c|0)){break j}a=H[b+4>>2];continue}}i=H[b+8>>2];if(!i){i=Gt(H[b>>2],a>>>24&15);H[b+8>>2]=i}c=H[i+88>>2];n:{if(!c){if((d|0)==1){a=H[f>>2];H[i+88>>2]=1;H[i+84>>2]=a;break n}a=H[b>>2];g=H[a+4872>>2];H[k+24>>2]=0;qq(a+4868|0,d+g|0,k+24|0);a=H[a+4868>>2];if(!a){break j}o:{if(!d){break o}a=a+(g<<2)|0;c=0;if(d-1>>>0>=3){n=d&-4;while(1){e=c<<2;H[e+a>>2]=H[e+f>>2];o=e|4;H[o+a>>2]=H[f+o>>2];o=e|8;H[o+a>>2]=H[f+o>>2];e=e|12;H[e+a>>2]=H[e+f>>2];c=c+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}e=d&3;if(!e){break o}while(1){n=c<<2;H[n+a>>2]=H[f+n>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}H[i+88>>2]=d;H[i+84>>2]=g;break n}a=H[b>>2];n=H[a+4872>>2];H[k+28>>2]=0;o=c+d|0;qq(a+4868|0,n+o|0,k+28|0);a=H[a+4868>>2];if(!a){break j}e=a+(n<<2)|0;c=H[i+88>>2];p:{if((c|0)==1){H[e>>2]=H[i+84>>2];if(!d){break p}a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){c=a<<2;j=c|4;H[j+e>>2]=H[c+f>>2];p=c|8;H[p+e>>2]=H[f+j>>2];c=c|12;H[c+e>>2]=H[f+p>>2];a=a+4|0;H[e+(a<<2)>>2]=H[c+f>>2];g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){c=a+1|0;H[e+(c<<2)>>2]=H[f+(a<<2)>>2];a=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}break p}q:{if(!c){break q}h=H[H[b>>2]+4868>>2]+(H[i+84>>2]<<2)|0;a=0;if(c-1>>>0>=3){l=c&-4;while(1){g=a<<2;H[g+e>>2]=H[g+h>>2];j=g|4;H[j+e>>2]=H[h+j>>2];j=g|8;H[j+e>>2]=H[h+j>>2];g=g|12;H[g+e>>2]=H[g+h>>2];a=a+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}g=c&3;if(!g){break q}while(1){l=a<<2;H[l+e>>2]=H[h+l>>2];a=a+1|0;r=r+1|0;if((g|0)!=(r|0)){continue}break}}if(!d){break p}h=0;a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){H[e+(a+c<<2)>>2]=H[f+(a<<2)>>2];j=a|1;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];j=a|2;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];j=a|3;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];a=a+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){H[e+(a+c<<2)>>2]=H[f+(a<<2)>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}H[i+88>>2]=o;H[i+84>>2]=n}Ot(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|32}Oa=k+32|0}if(q>>>0<1025){break a}}u5(H[m+8>>2])}Oa=m+16|0;return 1}function F5(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,z=0,A=0;o=Oa-16|0;Oa=o;s=(B(a),v(2));c=s&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+-6755399441055744;q=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;M[b>>3]=q;c=q<-.7853981852531433;if(P(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;M[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(q>.7853981852531433)){break a}d=d+1;M[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(c>>>0>=2139095040){M[b>>3]=O(a-a);break a}e=c;c=(c>>>23|0)-150|0;M[o+8>>3]=(x(2,e-(c<<23)|0),C());t=o+8|0;g=Oa-560|0;Oa=g;e=(c-3|0)/24|0;r=(e|0)>0?e:0;j=c+N(r,-24)|0;l=H[23176];if((l|0)>=0){e=l+1|0;c=r;while(1){M[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+H[(c<<2)+92720>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=j-24|0;f=(l|0)>0?l:0;e=0;while(1){d=0;c=0;while(1){d=M[(c<<3)+t>>3]*M[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}M[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}z=47-j|0;u=48-j|0;A=j-25|0;e=l;b:{while(1){d=M[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;i=d*5.960464477539063e-8;c:{if(P(i)<2147483648){h=~~i;break c}h=-2147483648}i=+(h|0);d=i*-16777216+d;d:{if(P(d)<2147483648){h=~~d;break d}h=-2147483648}H[m>>2]=h;f=f-1|0;d=M[(f<<3)+g>>3]+i;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=J6(d,k);d=d+T(d*.125)*-8;e:{if(P(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{w=(k|0)<=0;i:{if(!w){f=(e<<2)+g|0;h=H[f+476>>2];c=h>>u;p=f;f=h-(c<>2]=f;m=c+m|0;h=f>>z;break i}if(k){break h}h=H[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){p=(g+480|0)+(c<<2)|0;n=H[p>>2];y=16777215;j:{k:{if(f){break k}y=16777216;if(n){break k}f=0;break j}H[p>>2]=y-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(w){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;H[n+476>>2]=H[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-J6(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(c|0)){break n}while(1){c=c-1|0;f=H[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}j=k;while(1){j=j-24|0;e=e-1|0;if(!H[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!H[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;M[(g+320|0)+(e<<3)>>3]=H[(e+r<<2)+92720>>2];c=0;d=0;while(1){d=M[(c<<3)+t>>3]*M[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}M[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=J6(d,24-j|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;i=d*5.960464477539063e-8;p:{if(P(i)<2147483648){c=~~i;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(P(d)<2147483648){f=~~d;break q}f=-2147483648}H[k>>2]=f;e=e+1|0;break o}if(P(d)<2147483648){c=~~d}else{c=-2147483648}j=k}H[(g+480|0)+(e<<2)>>2]=c}d=J6(1,j);r:{if((e|0)<0){break r}c=e;while(1){f=c;M[(c<<3)+g>>3]=d*+H[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}c=e;while(1){f=c;j=e-c|0;d=0;c=0;while(1){s:{d=M[(c<<3)+95488>>3]*M[(c+f<<3)+g>>3]+d;if((c|0)>=(l|0)){break s}k=c>>>0>>0;c=c+1|0;if(k){continue}}break}M[(g+160|0)+(j<<3)>>3]=d;c=f-1|0;if((f|0)>0){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=c-1|0;d=d+M[(g+160|0)+(c<<3)>>3];if(c){continue}break}}M[o>>3]=h?-d:d;Oa=g+560|0;e=m&7;d=M[o>>3];if((s|0)<0){M[b>>3]=-d;e=0-e|0;break a}M[b>>3]=d}Oa=o+16|0;return e}function aB(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0);k=Oa-160|0;Oa=k;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[k+104>>2]=2122317823;H[k+108>>2]=0;H[k+24>>2]=-25165825;H[k+28>>2]=0;H[k+120>>2]=2122317823;H[k+124>>2]=0;H[k+40>>2]=-25165825;H[k+44>>2]=0;H[k+136>>2]=2122317823;H[k+140>>2]=0;H[k+56>>2]=-25165825;H[k+60>>2]=0;H[k+152>>2]=2122317823;H[k+156>>2]=0;H[k+80>>2]=2122317823;H[k+84>>2]=2122317823;H[k+88>>2]=2122317823;H[k+92>>2]=0;H[k>>2]=-25165825;H[k+4>>2]=-25165825;H[k+8>>2]=-25165825;H[k+12>>2]=0;H[k+96>>2]=2122317823;H[k+100>>2]=2122317823;H[k+16>>2]=-25165825;H[k+20>>2]=-25165825;H[k+112>>2]=2122317823;H[k+116>>2]=2122317823;H[k+32>>2]=-25165825;H[k+36>>2]=-25165825;H[k+128>>2]=2122317823;H[k+132>>2]=2122317823;H[k+48>>2]=-25165825;H[k+52>>2]=-25165825;H[k+144>>2]=2122317823;H[k+148>>2]=2122317823;H[k+72>>2]=-25165825;H[k+76>>2]=0;H[k+64>>2]=-25165825;H[k+68>>2]=-25165825;if(d){q=i?16:0;r=((j|0)==1?2:1)<<2;while(1){t=(s<<5)+e|0;n=L[t+r>>2];l=L[r+(t+16|0)>>2];i=(O(n-l)>c)<<2|q|(O(n+l)>2];l=L[t+16>>2];v=O(n-l);w=O(n+l);j=I[(i|v>b|(w>2];y=L[m+4>>2];z=L[m+8>>2];A=L[m+12>>2];i=i+(k+80|0)|0;B=L[i>>2];C=L[i+4>>2];D=L[i+8>>2];E=L[t+4>>2];F=L[t+20>>2];G=L[t+8>>2];J=L[t+24>>2];o=L[i+12>>2];p=L[t+12>>2];n=L[t+28>>2];l=O(p-n);L[i+12>>2]=l>o?o:l;l=O(G-J);L[i+8>>2]=l>D?D:l;l=O(E-F);L[i+4>>2]=l>C?C:l;L[i>>2]=v>B?B:v;l=O(p+n);L[m+12>>2]=l>2]=l>2]=l>2]=w>2]=j;i=(j<<2)+a|0;H[i>>2]=H[i>>2]+1;s=s+1|0;if((s|0)!=(d|0)){continue}break}m=H[a+8>>2];r=H[a+4>>2];s=H[a+12>>2];q=H[a>>2]}H[a+20>>2]=0;r=q+r|0;H[a+28>>2]=r;H[a+24>>2]=q;m=m+r|0;H[a+32>>2]=m;i=m+s|0;H[a+36>>2]=i;if(d){while(1){m=(u<<5)+e|0;q=H[m+12>>2];i=(q<<2)+a|0;r=H[i+20>>2];H[i+20>>2]=r+1;j=H[m>>2];i=H[m+4>>2];b=L[m+8>>2];s=(r<<5)+g|0;H[s+12>>2]=q;L[s+8>>2]=b;H[s>>2]=j;H[s+4>>2]=i;q=H[m+16>>2];j=H[m+20>>2];i=H[m+28>>2];H[s+24>>2]=H[m+24>>2];H[s+28>>2]=i;H[s+16>>2]=q;H[s+20>>2]=j;j=(u<<3)+f|0;i=H[j+4>>2];q=(r<<3)+h|0;H[q>>2]=H[j>>2];H[q+4>>2]=i;u=u+1|0;if((u|0)!=(d|0)){continue}break}q=H[a>>2];r=q+H[a+4>>2]|0;m=r+H[a+8>>2]|0;i=m+H[a+12>>2]|0}H[a+36>>2]=i;H[a+32>>2]=m;H[a+28>>2]=r;H[a+24>>2]=q;H[a+20>>2]=0;o=L[k>>2];p=L[k+80>>2];n=L[k+4>>2];l=L[k+84>>2];c=L[k+8>>2];b=L[k+88>>2];L[a+72>>2]=O(c-b)*O(.5);L[a+68>>2]=O(n-l)*O(.5);L[a- -64>>2]=O(o-p)*O(.5);L[a+56>>2]=O(b+c)*O(.5);L[a+52>>2]=O(l+n)*O(.5);L[a+48>>2]=O(p+o)*O(.5);o=L[k+16>>2];p=L[k+96>>2];n=L[k+20>>2];l=L[k+100>>2];c=L[k+24>>2];b=L[k+104>>2];L[a+104>>2]=O(c-b)*O(.5);L[a+100>>2]=O(n-l)*O(.5);L[a+96>>2]=O(o-p)*O(.5);L[a+88>>2]=O(b+c)*O(.5);L[a+84>>2]=O(l+n)*O(.5);L[a+80>>2]=O(p+o)*O(.5);o=L[k+32>>2];p=L[k+112>>2];n=L[k+36>>2];l=L[k+116>>2];c=L[k+40>>2];b=L[k+120>>2];L[a+136>>2]=O(c-b)*O(.5);L[a+132>>2]=O(n-l)*O(.5);L[a+128>>2]=O(o-p)*O(.5);L[a+120>>2]=O(b+c)*O(.5);L[a+116>>2]=O(l+n)*O(.5);L[a+112>>2]=O(p+o)*O(.5);o=L[k+48>>2];p=L[k+128>>2];n=L[k+52>>2];l=L[k+132>>2];c=L[k+56>>2];b=L[k+136>>2];L[a+168>>2]=O(c-b)*O(.5);L[a+164>>2]=O(n-l)*O(.5);L[a+160>>2]=O(o-p)*O(.5);L[a+152>>2]=O(b+c)*O(.5);L[a+148>>2]=O(l+n)*O(.5);L[a+144>>2]=O(p+o)*O(.5);o=L[k+64>>2];p=L[k+144>>2];n=L[k+68>>2];l=L[k+148>>2];c=L[k+72>>2];b=L[k+152>>2];L[a+200>>2]=O(c-b)*O(.5);L[a+196>>2]=O(n-l)*O(.5);L[a+192>>2]=O(o-p)*O(.5);L[a+184>>2]=O(b+c)*O(.5);L[a+180>>2]=O(l+n)*O(.5);L[a+176>>2]=O(p+o)*O(.5);Oa=k+160|0}function oY(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=O(0),p=0,q=O(0),r=O(0);p=Oa-256|0;Oa=p;m=H[a+24>>2];if(m){a:{c=m-1|0;if((c|0)<=0){break a}j=a+2076|0;while(1){b:{c:{if((c|0)<=(k|0)){break c}while(1){if(c-k>>>0<=4){while(1){f=k;k=f+1|0;b=k;i=f;while(1){i=L[j+(b<<3)>>2]>2]?b:i;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((f|0)!=(i|0)){e=j+(i<<3)|0;i=H[e>>2];d=H[e+4>>2];f=j+(f<<3)|0;b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;H[f>>2]=i;H[f+4>>2]=d}if((c|0)!=(k|0)){continue}break c}}g=j+((c+k|0)/2<<3)|0;o=L[g>>2];e=j+(k<<3)|0;q=L[e>>2];if(o>2];d=H[e>>2];f=H[e+4>>2];b=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=b;H[g>>2]=d;H[g+4>>2]=f;r=L[e>>2]}else{r=q}i=((c<<3)+a|0)+2076|0;q=L[i>>2];if(r>q){q=L[e>>2];d=H[e>>2];f=H[e+4>>2];b=H[i+4>>2];H[e>>2]=H[i>>2];H[e+4>>2]=b;H[i>>2]=d;H[i+4>>2]=f;o=L[g>>2]}if(o>q){d=H[g>>2];f=H[g+4>>2];b=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=b;H[i>>2]=d;H[i+4>>2]=f}o=L[g>>2];d=H[g>>2];f=H[g+4>>2];i=c-1|0;h=((i<<3)+a|0)+2076|0;b=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=b;H[h>>2]=d;H[h+4>>2]=f;b=k;while(1){f=b;b=b+1|0;l=((b<<3)+a|0)+2076|0;if(L[l>>2]>2]>o){continue}break}g=H[l>>2];e=H[l+4>>2];if((b|0)<(i|0)){f=H[d+4>>2];H[l>>2]=H[d>>2];H[l+4>>2]=f;H[d>>2]=g;H[d+4>>2]=e;o=L[h>>2];continue}break}d=H[h+4>>2];H[l>>2]=H[h>>2];H[l+4>>2]=d;H[h>>2]=g;H[h+4>>2]=e;d:{if((b-k|0)<(c-b|0)){b=(n<<2)+p|0;H[b>>2]=k;H[b+4>>2]=f;k=f+2|0;break d}b=(n<<2)+p|0;H[b>>2]=f+2;H[b+4>>2]=c;c=f}n=n+2|0;if((c|0)>(k|0)){continue}break}break b}if(!n){break a}}b=n-2|0;k=H[(b<<2)+p>>2];c=H[((n<<2)+p|0)-4>>2];n=b;continue}}i=m>>>0>1?m:1;f=a+2592|0;k=0;while(1){n=(k<<3)+a|0;m=(H[n+2080>>2]<<5)+a|0;h=H[m+56>>2];j=H[m+52>>2];l=H[m+48>>2];e:{f:{g:{switch(H[m+40>>2]){case 0:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if((l|0)==H[b>>2]|(l|0)==H[b+4>>2]){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(l|0)){continue}break};break e;case 1:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if(H[b>>2]==(j|0)|H[b+4>>2]==(j|0)){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(j|0)){continue}break};break e;case 2:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if(H[b>>2]==(h|0)|H[b+4>>2]==(h|0)){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break};break e;case 3:b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];h:{if((d|0)==(l|0)){if((e|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((e|0)==(l|0)){if((d|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((g|0)!=(l|0)){break h}if((e|0)==(j|0)|(d|0)==(j|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 4:b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];i:{if((d|0)==(j|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((e|0)==(j|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((g|0)!=(j|0)){break i}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 5:break g;default:break e}}b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];j:{if((d|0)==(l|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((e|0)==(l|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((g|0)!=(l|0)){break j}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break}}qY(a,m+28|0,L[n+2076>>2],H[m+44>>2])}b=H[a+2588>>2];if(b>>>0<=63){H[a+2588>>2]=b+1;b=N(b,12)+a|0;H[b+2600>>2]=h;H[b+2596>>2]=j;H[b+2592>>2]=l}k=k+1|0;if((i|0)!=(k|0)){continue}break}}Oa=p+256|0}function IU(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0;g=Oa-496|0;Oa=g;t=L[d+24>>2];J=L[d+20>>2];s=L[c+4>>2];K=L[d+16>>2];r=L[c+8>>2];M=L[d+8>>2];q=L[d+12>>2];P=L[d+4>>2];w=L[d>>2];c=H[e+32>>2];h=L[e+4>>2];k=L[e+8>>2];n=L[e+12>>2];H[g+348>>2]=0;L[g+344>>2]=n;L[g+340>>2]=k;L[g+336>>2]=h;C=H[e+16>>2];D=H[e+20>>2];U=H[e+28>>2];H[g+328>>2]=H[e+24>>2];H[g+332>>2]=U;H[g+320>>2]=C;H[g+324>>2]=D;F[g+192|0]=0;H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+304>>2]=c+16;H[g+312>>2]=H[c+56>>2]+N(I[c+55|0],20);F[g+316|0]=I[c+54|0];j=O(h*L[c+68>>2]);i=O(k*L[c+72>>2]);j=i>=j?j:i;i=O(n*L[c+76>>2]);j=i>=j?j:i;L[g+184>>2]=j*O(.02500000037252903);L[g+176>>2]=j*O(.10000000149011612);L[g+180>>2]=j*O(.05000000074505806);C=g+208|0;D=g+256|0;pU(g+336|0,g+320|0,C,D,g+160|0,h==O(1)&k==O(1)&n==O(1));H[g+308>>2]=H[c+60>>2];x=L[d+20>>2];B=L[d+24>>2];l=L[f+20>>2];u=L[f+24>>2];y=L[d+16>>2];i=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];m=L[d+12>>2];j=L[f>>2];k=L[f+4>>2];n=L[f+8>>2];h=L[f+12>>2];v=L[f+16>>2];H[g+156>>2]=0;L[g+152>>2]=u;L[g+148>>2]=l;L[g+144>>2]=v;L[g+140>>2]=h;L[g+136>>2]=n;L[g+132>>2]=k;L[g+128>>2]=j;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+96>>2]=0;H[g+76>>2]=0;H[g+60>>2]=0;z=O(-j);v=O(y-v);x=O(x-l);u=O(B-u);B=O(O(O(z*v)-O(x*k))-O(n*u));E=O(O(h*h)+O(-.5));l=O(O(O(h*O(O(k*v)-O(j*x)))+O(E*u))-O(n*B));G=O(l+l);L[g+8>>2]=G;l=O(O(O(i*k)-O(j*o))+O(O(p*h)-O(m*n)));A=O(O(O(o*n)-O(k*p))+O(O(i*h)-O(m*j)));y=O(A+A);Q=O(l*y);z=O(O(m*h)-O(O(O(z*i)-O(o*k))-O(n*p)));o=O(O(O(p*j)-O(n*i))+O(O(o*h)-O(m*k)));m=O(o+o);R=O(z*m);A=O(O(1)-O(A*y));S=O(o*m);i=O(w+w);p=O(q+q);T=O(r*O(O(M*i)-O(P*p)));t=O(O(t-T)-O(T+t));q=O(r*O(O(w*i)+O(O(q*p)+O(-1))));q=O(O(K-q)-O(K+q));i=O(r*O(O(M*p)+O(i*P)));i=O(O(J-i)-O(J+i));p=O(O(W(O(O(t*t)+O(O(q*q)+O(i*i)))))*O(.5));i=O(p*O(0));r=O(l*m);q=O(z*y);w=O(O(O(A-S)*i)+O(O(O(Q-R)*p)+O(i*O(r+q))));L[g+72>>2]=G-w;m=O(O(O(E*x)+O(h*O(O(j*u)-O(n*v))))-O(k*B));m=O(m+m);L[g+4>>2]=m;t=O(O(r-q)*i);o=O(o*y);r=O(l+l);q=O(z*r);l=O(l*r);r=O(t+O(O(O(o+q)*p)+O(i*O(A-l))));L[g+68>>2]=m-r;L[g+56>>2]=G+w;L[g+52>>2]=m+r;L[g+80>>2]=s;H[g+12>>2]=0;H[g+28>>2]=4;F[g+32|0]=1;L[g+24>>2]=s;L[g+20>>2]=s;L[g+16>>2]=s;h=O(O(O(E*v)+O(h*O(O(n*x)-O(k*u))))-O(j*B));h=O(h+h);L[g>>2]=h;k=O(O(O(Q+R)*i)+O(O(O(O(O(1)-S)-l)*p)+O(i*O(o-q))));L[g+64>>2]=h-k;L[g+48>>2]=h+k;a:{if(!(L[e+4>>2]==O(1)&L[e+8>>2]==O(1))){E0(g+160|0,0,g+424|0);c=125196;break a}h=L[e+12>>2];E0(g+160|0,h==O(1),g+424|0);c=125196;if(h!=O(1)){break a}V=1;c=125148}F[g+396|0]=V;H[g+392>>2]=D;H[g+388>>2]=C;H[g+352>>2]=c;H[g+384>>2]=g+128;H[g+400>>2]=g+160;d=Oa-48|0;Oa=d;H[d+32>>2]=0;e=g+352|0;c=w0(g,g+424|0,e,d+32|0,d,d+16|0);if(c){e=H[e+32>>2];h=L[e+12>>2];k=L[e+8>>2];n=L[e>>2];j=L[e+4>>2];i=L[d+24>>2];s=L[d+16>>2];o=L[d+20>>2];H[g+124>>2]=0;p=O(O(h*h)+O(-.5));m=O(O(k*i)+O(O(n*s)+O(j*o)));l=O(O(O(h*O(O(n*o)-O(s*j)))+O(i*p))+O(k*m));L[g+120>>2]=l+l;l=O(O(j*m)+O(O(p*o)+O(h*O(O(k*s)-O(i*n)))));L[g+116>>2]=l+l;h=O(O(n*m)+O(O(s*p)+O(h*O(O(j*i)-O(o*k)))));L[g+112>>2]=h+h;e=H[d+12>>2];H[g+104>>2]=H[d+8>>2];H[g+108>>2]=e;e=H[d+4>>2];H[g+96>>2]=H[d>>2];H[g+100>>2]=e}Oa=d+48|0;if(c){h=L[g+96>>2];L[b>>2]=h>O(0)?h:O(0);b=H[g+112>>2];d=H[g+116>>2];L[a+8>>2]=L[g+120>>2];H[a>>2]=b;H[a+4>>2]=d}Oa=g+496|0;return c|0}function fw(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=O(f);g=O(g);h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0),E=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0;n=Oa-256|0;Oa=n;H[n+236>>2]=l;H[n+248>>2]=e+12088;H[n+244>>2]=e+11824;H[n+240>>2]=e+11852;H[n+232>>2]=112356;A=n+224|0;H[A>>2]=0;H[n+216>>2]=0;H[n+220>>2]=0;H[n+208>>2]=0;H[n+212>>2]=1065353216;H[n+200>>2]=0;H[n+204>>2]=0;B=H[e+12048>>2];ew(H[a+656>>2],H[a+660>>2]);if(H[a+660>>2]){E=n+220|0;M=n+216|0;P=n+212|0;Q=n+208|0;R=n+200|4;while(1){C=r<<5;l=C+H[a+656>>2]|0;s=J[l+10>>1];o=J[l+8>>1];x=(o|0)==65535;S=x?s:o;a:{if(J[l+22>>1]==1){p=H[l+24>>2];t=H[p+68>>2];y=H[((t&7)<<2)+d>>2];o=H[l+12>>2];z=H[d+32>>2];H[n+48>>2]=N((s|0)==65535?H[l+16>>2]:0,112)+k;H[n+44>>2]=N(x?o:0,112)+k;q=H[p+16>>2];s=I[q+28|0];o=H[p+20>>2];if(o){s=I[o+28|0]|s}L[n+52>>2]=L[q>>2];L[n+56>>2]=L[q+4>>2];L[n+60>>2]=L[q+8>>2];L[n+64>>2]=L[q+12>>2];L[n+68>>2]=L[q+16>>2];L[n+72>>2]=L[q+20>>2];L[n+76>>2]=L[q+24>>2];L[n+80>>2]=L[(o?o:n+200|0)>>2];L[n+84>>2]=L[(o?o+4|0:R)>>2];L[n+88>>2]=L[(o?o+8|0:Q)>>2];L[n+92>>2]=L[(o?o+12|0:P)>>2];L[n+96>>2]=L[(o?o+16|0:M)>>2];L[n+100>>2]=L[(o?o+20|0:E)>>2];L[n+104>>2]=L[(o?o+24|0:A)>>2];H[n+128>>2]=H[p+12>>2];q=z+(y+(t>>>3|0)<<4)|0;H[n+160>>2]=H[q+8>>2];H[n+32>>2]=l;H[n+36>>2]=H[l>>2];H[n+40>>2]=H[l+4>>2];o=J[p+40>>1];F[n+141|0]=o>>>2&1;F[n+142|0]=o>>>8&1;H[n+108>>2]=o&8?8:1;u=8;b:{if(o&16){break b}u=4;if(o&1024){break b}u=o&64?1:2}H[n+112>>2]=u;o=I[p+44|0];v=I[p+45|0]?O(1):O(0);L[n+28>>2]=v;D=o?O(1):O(0);L[n+16>>2]=D;L[n+20>>2]=D;L[n+24>>2]=v;L[n+144>>2]=L[p+52>>2];H[n+152>>2]=H[p+36>>2];o=I[p+42|0];L[n+148>>2]=s&32?j:O(3.4028234663852886e38);F[n+156|0]=o;kx(n+16|0,q,e,c,g,h,f,i,n+232|0,B);G[l+20>>1]=I[q+12|0];H[l+28>>2]=H[q+8>>2];H[p+36>>2]=H[n+152>>2];F[p+42|0]=I[n+156|0];break a}o=n+200|0;q=o;p=H[l+24>>2];t=H[p+24>>2];if(t){q=H[t+36>>2]}t=J[p+8>>1];y=H[p+20>>2];z=H[p+12>>2];w=H[p+28>>2];if(w){o=H[w+36>>2]}w=H[l+4>>2];T=H[l+12>>2];U=H[l+16>>2];u=H[l>>2];H[n+12>>2]=t;H[n+8>>2]=y;H[n+4>>2]=z;H[n+32>>2]=l;H[n>>2]=p;L[n+52>>2]=L[q>>2];L[n+56>>2]=L[q+4>>2];L[n+60>>2]=L[q+8>>2];L[n+64>>2]=L[q+12>>2];L[n+68>>2]=L[q+16>>2];L[n+72>>2]=L[q+20>>2];L[n+76>>2]=L[q+24>>2];L[n+80>>2]=L[o>>2];L[n+84>>2]=L[o+4>>2];L[n+88>>2]=L[o+8>>2];L[n+92>>2]=L[o+12>>2];L[n+96>>2]=L[o+16>>2];L[n+100>>2]=L[o+20>>2];v=L[o+24>>2];H[n+48>>2]=N((s|0)==65535?U:0,112)+k;H[n+44>>2]=N(x?T:0,112)+k;L[n+104>>2]=v;H[n+40>>2]=w;H[n+36>>2]=u;L[n+136>>2]=L[p>>2];L[n+140>>2]=L[p+4>>2];H[n+148>>2]=(H[p+40>>2]<<5)+m;o=J[p+10>>1];F[n+155|0]=o>>>9&1;q=o&255;F[n+153|0]=q>>>7;F[n+152|0]=o>>>8&1;F[n+154|0]=q>>>5&1;L[n+144>>2]=L[p+44>>2];jx(n,n+16|0,n+232|0,b,c,B)}c:{if(H[l+24>>2]){o=(S&65535)<<2;l=o+H[a+408>>2]|0;p=H[l>>2];if(!p){H[o+H[a+420>>2]>>2]=r;p=H[l>>2]}H[l>>2]=p+1;break c}p=H[a+660>>2];o=r+1|0;d:{if(p>>>0<=o>>>0){break d}p=H[a+656>>2];l=p+C|0;o=p+(o<<5)|0;p=H[o+4>>2];H[l>>2]=H[o>>2];H[l+4>>2]=p;p=H[o+28>>2];H[l+24>>2]=H[o+24>>2];H[l+28>>2]=p;p=H[o+20>>2];H[l+16>>2]=H[o+16>>2];H[l+20>>2]=p;p=H[o+12>>2];H[l+8>>2]=H[o+8>>2];H[l+12>>2]=p;o=r+2|0;p=H[a+660>>2];if(o>>>0>=p>>>0){break d}while(1){p=H[a+656>>2]+(o<<5)|0;q=H[p+4>>2];H[l+32>>2]=H[p>>2];H[l+36>>2]=q;q=H[p+28>>2];H[l+56>>2]=H[p+24>>2];H[l+60>>2]=q;q=H[p+20>>2];H[l+48>>2]=H[p+16>>2];H[l+52>>2]=q;q=H[p+12>>2];H[l+40>>2]=H[p+8>>2];H[l+44>>2]=q;l=l+32|0;o=o+1|0;p=H[a+660>>2];if(o>>>0

>>0){continue}break}}H[a+660>>2]=p-1;r=r-1|0}r=r+1|0;if(r>>>0>2]){continue}break}}Oa=n+256|0}function z$(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=O(0);k=Oa-16|0;Oa=k;a:{if(I[b+64|0]&2){j=H[b+28>>2];H[k+4>>2]=H[b+24>>2];H[k+8>>2]=j;H[k>>2]=128484;break a}j=H[b+28>>2];H[k+4>>2]=H[b+24>>2];H[k+8>>2]=j;H[k>>2]=128524}h=a;i=Oa-48|0;Oa=i;b:{j=H[b+192>>2];if((j|0)<=0){break b}p=H[b+200>>2];q=p;while(1){m=j-1|0;n=0;while(1){a=(N(m,112)+q|0)+(n<<2)|0;c:{if(L[a>>2]>L[a+48>>2]){break c}d=H[a+96>>2];if(d&1){Ra[H[H[k>>2]>>2]](k,d-1|0,i,i+32|0);e=L[i+36>>2];f=L[i+40>>2];c=L[i+32>>2];g=L[i+4>>2];o=L[i+8>>2];L[a>>2]=L[i>>2];L[a+32>>2]=o;L[a+16>>2]=g;L[a+48>>2]=c;L[a+80>>2]=f;L[a- -64>>2]=e;break c}l=a- -64|0;d:{e:{f:{g:{d=d+p|0;e=L[d>>2];h:{i:{if(e>L[d+48>>2]){e=L[d+4>>2];if(e>L[d+52>>2]){break g}L[a>>2]=e;L[a+16>>2]=L[d+20>>2];L[a+32>>2]=L[d+36>>2];f=L[d+52>>2];L[a+48>>2]=f;L[l>>2]=L[d+68>>2];c=L[d+84>>2];break i}L[a>>2]=e;L[a+16>>2]=L[d+16>>2];L[a+32>>2]=L[d+32>>2];f=L[d+48>>2];L[a+48>>2]=f;L[l>>2]=L[d+64>>2];L[a+80>>2]=L[d+80>>2];c=L[d+4>>2];if(c>L[d+52>>2]){break h}e=c>e?e:c;L[a>>2]=e;c=L[a+16>>2];g=L[d+20>>2];L[a+16>>2]=c>2];g=L[d+36>>2];L[a+32>>2]=c>2];f=c>2]=f;c=L[l>>2];g=L[d+68>>2];L[l>>2]=c>g?c:g;c=L[a+80>>2];g=L[d+84>>2];c=c>g?c:g}L[a+80>>2]=c}c=L[d+8>>2];if(c>L[d+56>>2]){break e}e=c>e?e:c;L[a>>2]=e;c=L[a+16>>2];g=L[d+24>>2];L[a+16>>2]=c>2];g=L[d+40>>2];L[a+32>>2]=c>2];f=c>2]=f;c=L[l>>2];g=L[d+72>>2];L[l>>2]=c>g?c:g;c=L[a+80>>2];g=L[d+88>>2];c=c>g?c:g;break f}e=L[d+8>>2];if(e>L[d+56>>2]){break d}L[a>>2]=e;L[a+16>>2]=L[d+24>>2];L[a+32>>2]=L[d+40>>2];f=L[d+56>>2];L[a+48>>2]=f;L[l>>2]=L[d+72>>2];c=L[d+88>>2]}L[a+80>>2]=c}c=L[d+12>>2];if(c>L[d+60>>2]){break c}L[a>>2]=c>e?e:c;e=L[a+16>>2];c=L[d+28>>2];L[a+16>>2]=c>e?e:c;e=L[a+32>>2];c=L[d+44>>2];L[a+32>>2]=c>e?e:c;e=L[d+60>>2];L[a+48>>2]=e>2];f=L[d+76>>2];L[l>>2]=e>f?e:f;e=L[a+80>>2];f=L[d+92>>2];L[a+80>>2]=e>f?e:f;break c}e=L[d+12>>2];if(e>L[d+60>>2]){break c}L[a>>2]=e;L[a+16>>2]=L[d+28>>2];L[a+32>>2]=L[d+44>>2];L[a+48>>2]=L[d+60>>2];L[l>>2]=L[d+76>>2];L[a+80>>2]=L[d+92>>2]}n=n+1|0;if((n|0)!=4){continue}break}if((j|0)<2){break b}q=H[b+200>>2];j=m;continue}}j:{if(!h|!H[b+180>>2]){break j}W_(H[b+200>>2],i);a=H[i+4>>2];j=H[i>>2];L[h+8>>2]=L[i+8>>2];H[h>>2]=j;H[h+4>>2]=a;e=L[i+20>>2];a=H[i+16>>2];H[h+12>>2]=H[i+12>>2];H[h+16>>2]=a;L[h+20>>2]=e;a=1;if(K[b+180>>2]<=1){break j}while(1){W_(H[b+200>>2]+N(a,112)|0,i);e=L[i>>2];f=L[i+4>>2];c=L[h+8>>2];g=L[i+8>>2];L[h+8>>2]=c>2];L[h+4>>2]=c>2];L[h>>2]=e>f?f:e;e=L[i+16>>2];f=L[i+20>>2];c=L[h+12>>2];g=L[i+12>>2];L[h+12>>2]=c>g?c:g;c=L[h+20>>2];L[h+20>>2]=c>f?c:f;f=L[h+16>>2];L[h+16>>2]=e>>0>2]){continue}break}}Oa=i+48|0;a=H[b+196>>2];k:{if(a&2){break k}H[b+196>>2]=a|2;if(!H[b+56>>2]){break k}j=Ra[H[H[b>>2]+40>>2]](b)|0;if(!j){break k}a=0;if(j-1>>>0>=3){m=j&-4;while(1){d=H[b+56>>2]+a|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|1)|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|2)|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|3)|0;F[d|0]=I[d|0]|56;a=a+4|0;r=r+4|0;if((m|0)!=(r|0)){continue}break}}j=j&3;if(!j){break k}while(1){m=H[b+56>>2]+a|0;F[m|0]=I[m|0]|56;a=a+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}e=L[h+16>>2];f=L[h+20>>2];c=L[h+4>>2];g=L[h+8>>2];o=L[h+12>>2];t=L[h>>2];L[b+44>>2]=O(o-t)*O(.5);L[b+32>>2]=O(t+o)*O(.5);L[b+52>>2]=O(f-g)*O(.5);L[b+48>>2]=O(e-c)*O(.5);L[b+40>>2]=O(g+f)*O(.5);L[b+36>>2]=O(c+e)*O(.5);Oa=k+16|0}function JV(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);s=Oa-32|0;Oa=s;o=L[a+8>>2];h=L[c+8>>2];g=O(o-h);l=O(L[d+8>>2]-h);n=L[a>>2];h=L[c>>2];k=O(n-h);i=O(L[d>>2]-h);h=L[c+4>>2];j=O(L[d+4>>2]-h);t=L[a+4>>2];h=O(t-h);m=O(O(g*l)+O(O(k*i)+O(j*h)));a:{if(m<=O(0)){break a}u=O(O(l*l)+O(O(i*i)+O(j*j)));if(u<=m){g=O(g-l);h=O(h-j);k=O(k-i);break a}v=l;l=O(m/u);g=O(g-O(v*l));h=O(h-O(j*l));k=O(k-O(i*l))}g=O(O(W(O(O(g*g)+O(O(k*k)+O(h*h)))))-e);b:{if(g<=O(0)){H[f>>2]=0;a=1;break b}h=L[b+4>>2];k=L[b>>2];x=g>O(10)?O(g+O(-10)):O(0);L[s+16>>2]=o+O(x*L[b+8>>2]);L[s+12>>2]=t+O(x*h);L[s+8>>2]=n+O(x*k);a=s+8|0;p=s+24|0;m=L[d+8>>2];k=L[c+8>>2];h=O(m-k);o=L[d>>2];w=L[c>>2];i=O(o-w);n=L[d+4>>2];q=L[c+4>>2];j=O(n-q);l=O(W(O(O(h*h)+O(O(i*i)+O(j*j)))));if(l!=O(0)){g=O(O(1)/l);h=O(h*g);j=O(j*g);i=O(i*g)}c:{if(l<=O(9.999999974752427e-7)){g=L[a+8>>2];h=O(g-k);i=O(h*h);h=L[a>>2];k=O(h-w);j=O(k*k);k=L[a+4>>2];l=O(k-q);l=O(i+O(j+O(l*l)));g=O(g-m);i=O(g*g);g=O(h-o);j=O(g*g);g=O(k-n);g=O(i+O(j+O(g*g)));g=O((gO(0))){break d}g=O(h*h);if(O(P(i))>=O(P(j))){g=O(O(1)/O(W(O(O(i*i)+g))));m=O(i*g);g=O(g*O(-h));break d}g=O(O(1)/O(W(O(O(j*j)+g))));m=O(g*O(-j));o=O(h*g);g=O(0)}n=O(O(i*o)-O(g*j));t=O(O(j*m)-O(o*h));u=O(O(h*g)-O(m*i));r=O(W(O(O(n*n)+O(O(t*t)+O(u*u)))));if(r>O(0)){r=O(O(1)/r);n=O(n*r);u=O(u*r);t=O(t*r)}r=O(L[a+8>>2]-k);v=O(L[a>>2]-w);q=O(L[a+4>>2]-q);k=O(O(h*r)+O(O(i*v)+O(j*q)));w=O(O(n*r)+O(O(t*v)+O(u*q)));q=O(O(m*r)+O(O(g*v)+O(o*q)));r=O(e*e);e=L[b+8>>2];v=i;i=L[b>>2];y=j;j=L[b+4>>2];h=O(O(h*e)+O(O(v*i)+O(y*j)));m=O(O(m*e)+O(O(g*i)+O(o*j)));i=O(O(n*e)+O(O(t*i)+O(u*j)));j=O(W(O(O(h*h)+O(O(m*m)+O(i*i)))));e=j!=O(0)?O(O(1)/j):O(0);g=O(h*e);e:{if(O(P(g))>=O(.9999998807907104)|j=O(0)))){g=O(W(g));L[p>>2]=e*O(k+g);L[p+4>>2]=e*O(-O(O(l-k)+g));a=2;break c}d=0;if(!(h>O(0))|!(g>=O(0))){break e}g=O(W(g));L[p+4>>2]=e*O(O(l-k)+g);L[p>>2]=e*O(-O(k+g));a=2;break c}d=0;j=O(m*e);i=O(i*e);h=O(O(q*j)+O(w*i));m=O(O(O(q*q)+O(w*w))-r);i=O(O(j*j)+O(i*i));j=O(O(h*h)-O(m*i));if(jO(0)){a=0;i=O(O(1)/i);j=O(W(j));o=O(i*O(O(-h)-j));n=O(O(o*g)+k);b=!(n>=O(-.0010000000474974513));v=n;n=O(l+O(.0010000000474974513));b=b|!(v<=n);if(!b){L[p>>2]=e*o;a=1}i=O(i*O(j-h));j=O(O(i*g)+k);if(!(j>=O(-.0010000000474974513))|!(j<=n)){break f}d=2;L[(a<<2)+p>>2]=e*i;a=1;if(!b){break e}break f}a=0;i=O(O(-h)/i);j=O(O(i*g)+k);if(!(j>=O(0))|!(j<=l)){break f}L[p>>2]=e*i;a=1;break c}h=O(O(k*g)+h);j=O(O(k*k)+m);i=O(O(h*h)-j);g:{if(i>O(0)){i=O(W(i));m=O(O(-h)-i);h:{if(!(O(O(m*g)+k)<=O(0))){c=a;break h}d=2;L[(a<<2)+p>>2]=e*m;c=1;if(a){break e}}i=O(i-h);if(!(O(O(i*g)+k)<=O(0))){b=c;break g}d=2;L[(c<<2)+p>>2]=e*i;b=1;if(!c){break g}break e}if(i!=O(0)){b=a;break g}if(!(O(k-O(h*g))<=O(0))){b=a;break g}d=2;L[(a<<2)+p>>2]=e*O(-h);b=1;if(a){break e}}h=O(h-O(g*l));i=O(O(h*h)-O(O(l*O(l-O(k+k)))+j));if(i>O(0)){i=O(W(i));j=O(O(-h)-i);i:{j:{if(!(l<=O(O(j*g)+k))){a=b;break j}L[(b<<2)+p>>2]=e*j;a=1;if(b){break i}}h=O(i-h);if(!(l<=O(O(h*g)+k))){break c}L[(a<<2)+p>>2]=e*h;d=1;if(!a){break e}}a=2;break c}a=b;if(i!=O(0)){break c}k:{if(!(l<=O(k-O(h*g)))){break k}d=2;L[(b<<2)+p>>2]=e*O(-h);a=1;if(b){break e}}d=a}a=d}if(a){e=L[s+24>>2];g=L[s+28>>2];L[f>>2]=x+((a|0)==1?e:e>2]){break a}m=H[a+188>>2];H[a+188>>2]=H[a+192>>2];e=H[a+132>>2];f=H[a+96>>2];l=H[a+156>>2];i=H[a+144>>2];b=-1;while(1){d=e+(H[f+(h<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[(d<<2)+l>>2]=1073741821;H[(c<<2)+l>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=H[a+100>>2];h=h+1|0;if(g>>>0>h>>>0){continue}break}j=(H[a+188>>2]<<1)+2|0;if((j|0)!=(b|0)){h=H[a+132>>2];c=b;while(1){b:{if((b|0)==(j|0)){break b}while(1){e=b<<2;f=e+l|0;if(H[f>>2]==1073741821){b=b+1|0;if((j|0)!=(b|0)){continue}break b}break}c:{if((b|0)==(c|0)){break c}d=c<<2;H[d+i>>2]=H[e+i>>2];e=d+l|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break c}H[(h+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}}break}g=H[a+100>>2]}i=H[a+160>>2];h=H[a+148>>2];d:{e:{if(!g){g=(H[a+188>>2]<<1)+2|0;b=-1;break e}e=H[a+96>>2];f=H[a+136>>2];g=0;b=-1;while(1){d=f+(H[e+(g<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[i+(d<<2)>>2]=1073741821;H[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=H[a+100>>2];if(g>>>0>>0){continue}break}g=(H[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break d}}c=b;f:while(1){g:{if((b|0)==(g|0)){break g}while(1){e=b<<2;f=e+i|0;if(H[f>>2]!=1073741821){h:{if((b|0)==(c|0)){break h}d=c<<2;H[d+h>>2]=H[e+h>>2];e=d+i|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break h}H[(H[a+136>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue f}break g}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=H[a+100>>2]}i=H[a+164>>2];h=H[a+152>>2];i:{j:{if(!j){g=(H[a+188>>2]<<1)+2|0;b=-1;break j}e=H[a+96>>2];f=H[a+140>>2];g=0;b=-1;while(1){d=f+(H[e+(g<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[i+(d<<2)>>2]=1073741821;H[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=H[a+100>>2];if(g>>>0>>0){continue}break}g=(H[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break i}}c=b;k:while(1){l:{if((b|0)==(g|0)){break l}while(1){e=b<<2;f=e+i|0;if(H[f>>2]!=1073741821){m:{if((b|0)==(c|0)){break m}d=c<<2;H[d+h>>2]=H[e+h>>2];e=d+i|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break m}H[(H[a+140>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue k}break l}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=H[a+100>>2]}if(j){h=H[a+140>>2];e=H[a+136>>2];f=H[a+132>>2];d=H[a+96>>2];b=0;while(1){i=H[d+(b<<2)>>2]<<3;c=i+f|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;c=e+i|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;c=h+i|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+128>>2];f=(b>>>5|0)+1|0;c=k;n:{if(b>>>0<=4095){j=f<<2;b=k+24|0;break n}b=H[33644]+12|0;j=f<<2;b=Ra[H[H[b>>2]+8>>2]](b,j,20416,15022,56)|0}d=b;H[c+536>>2]=d;b=0;F6(d,0,j);H[k+12>>2]=f|-2147483648;e=H[k+536>>2];H[k+8>>2]=e;if(H[a+100>>2]){f=H[a+96>>2];while(1){d=H[f+(b<<2)>>2];c=e+(d>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>>0>2]){continue}break}}h=0;e=a+216|0;d=H[e+28>>2];if(d){while(1){c=H[e+20>>2]+(h<<3)|0;f=H[c+4>>2];b=H[c>>2];c=H[k+8>>2];o:{if(H[c+(f>>>3&536870908)>>2]>>>f&1?1:H[(b>>>3&536870908)+c>>2]>>>b&1){c=b|f<<16;c=(c<<15^-1)+c|0;c=N(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;GK(e,H[e+36>>2]&(c>>16^c),h);d=H[e+28>>2];break o}h=h+1|0}if(d>>>0>h>>>0){continue}break}}c=m-H[a+100>>2]|0;H[a+188>>2]=c;H[a+192>>2]=c-H[a+92>>2];c=H[k+8>>2];if(!(!c|H[k+12>>2]<0)){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}c=H[k+536>>2];if((c|0)==(k+24|0)|!c){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}Oa=k+544|0}function YR(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),N=O(0),Q=O(0),R=0,S=0,T=0,U=0,V=O(0),X=0;n=Oa-112|0;Oa=n;T=H[b+324>>2];F[a|0]=0;U=M[e+24>>3];y=M[e+16>>3];K=L[b+264>>2];R=+K;N=L[b+260>>2];S=+N;u=M[e+8>>3];V=L[e+32>>2];p=T&-258;t=L[b+280>>2];q=L[f+8>>2];Q=L[b+268>>2];v=L[f>>2];o=L[f+4>>2];w=O(O(q*Q)+O(O(v*N)+O(K*o)));a:{if(w>O(0)){H[b+324>>2]=p|256;t=k?t:O(0);break a}H[b+324>>2]=p}X=H[b+240>>2];H[n+104>>2]=0;H[n+96>>2]=0;H[n+100>>2]=0;H[n+88>>2]=0;H[n+80>>2]=0;H[n+84>>2]=0;r=q;q=O(Q*w);D=O(r-q);r=o;o=O(K*w);E=O(r-o);r=O(N*w);G=O(v-r);b:{if(w<=O(0)){J=n+80|4;L[n+80>>2]=r;z=q;A=o;B=r;r=O(0);v=O(0);p=n+88|0;break b}J=n+96|4;L[n+96>>2]=r;C=o;v=q;p=n+104|0}L[J>>2]=o;L[p>>2]=q;L[n+68>>2]=E;L[n+64>>2]=G;L[n+72>>2]=D;x=O(P(G));q=O(P(E));o=O(P(D));J=x>O(9.999999974752427e-7)|k|q>O(9.999999974752427e-7)|o>O(9.999999974752427e-7);if((J|0)==1){L[n+104>>2]=O(Q*t)+v;L[n+100>>2]=O(K*t)+C;L[n+96>>2]=O(N*t)+r}y=U*+Q+(u*S+y*R);k=n+16|0;s=e+8|0;Ra[H[H[e>>2]+8>>2]](e,b,k,s,f);WR(b,c,g,k,i,n- -64|0);H[b+96>>2]=0;H[n+12>>2]=0;k=0;c:{if(I[b+324|0]&2){break c}k=0;if(!XR(b,c,d,g,e,n+96|0,n- -64|0,I[b+300|0]?1:x>O(9.999999974752427e-7)?1:q>O(9.999999974752427e-7)?1:o>O(9.999999974752427e-7)?1:10,n+12|0,h,i,0,l,m)|!H[n+12>>2]){break c}F[a|0]=2;o=O(M[e+24>>3]*+L[b+268>>2]+(M[e+8>>3]*+L[b+260>>2]+M[e+16>>3]*+L[b+264>>2])-y);t=o>2]=1;H[b+324>>2]=H[b+324>>2]&-9;H[n+12>>2]=0;p=n- -64|0;if(!(!XR(b,c,d,g,e,p,p,10,n+12|0,h,i,1,l,m)|!H[n+12>>2])){k=k|1;F[a|0]=k}d:{if(!j|H[e+36>>2]!=1){break d}p=H[b+324>>2];if(p&8){break d}q=O(O(D*D)+O(O(G*G)+O(E*E)));o=O(W(q));x=L[e+40>>2];if(!(oO(0)){o=O(O(1)/o);v=O(D*o);r=O(G*o);C=O(E*o)}L[n+8>>2]=x*v;L[n+4>>2]=x*C;L[n>>2]=x*r;H[b+324>>2]=p&-9;H[n+12>>2]=0;p=H[s+20>>2];H[n+32>>2]=H[s+16>>2];H[n+36>>2]=p;p=H[s+12>>2];H[n+24>>2]=H[s+8>>2];H[n+28>>2]=p;p=H[s+4>>2];H[n+16>>2]=H[s>>2];H[n+20>>2]=p;XR(b,c,d,g,e,n,n- -64|0,1,n+12|0,h,i,3,l,m);p=H[n+36>>2];H[s+16>>2]=H[n+32>>2];H[s+20>>2]=p;p=H[n+28>>2];H[s+8>>2]=H[n+24>>2];H[s+12>>2]=p;p=H[n+20>>2];H[s>>2]=H[n+16>>2];H[s+4>>2]=p}H[b+96>>2]=2;H[n+12>>2]=0;if(J){q=L[b+260>>2];o=L[b+264>>2];L[n+88>>2]=z-O(t*L[b+268>>2]);L[n+84>>2]=A-O(t*o);L[n+80>>2]=B-O(t*q)}u=y-+V;H[b+324>>2]=H[b+324>>2]&-5;H[m>>2]=0;H[l>>2]=0;H[b+176>>2]=-1;e:{f:{g:{if(!(!XR(b,c,d,g,e,n+80|0,n- -64|0,(T&2)>>>1|0?(X|0)==1?10:1:1,n+12|0,h,i,2,l,m)|!H[n+12>>2])){if(w<=O(0)){F[a|0]=k|4}if(!I[b+297|0]){break e}k=H[b+324>>2];if((k&56)!=8){break g}o=O(O(L[b+140>>2]*L[b+268>>2])+O(O(L[b+132>>2]*L[b+260>>2])+O(L[b+136>>2]*L[b+264>>2])));if(!(o>=O(0))|!(o>2])|(!j|!(+L[b+308>>2]>u+ +t))){break g}a=k|1;H[b+324>>2]=a;if(k&2){break f}break e}if(!I[b+297|0]){break e}}a=H[b+324>>2]}if(!(a&4)|a&48|(!(w<=O(0))|!(L[b+280>>2]>2]-u)))){break e}z=L[b+268>>2];A=L[b+260>>2];B=L[b+264>>2];o=O(O(L[b+128>>2]*z)+O(O(L[b+120>>2]*A)+O(L[b+124>>2]*B)));if(!(o>=O(0))|!(o>2])){break e}H[b+324>>2]=a|1;if(!(a&2)){break e}H[b+324>>2]=a|65;C=L[f+8>>2];q=L[f>>2];o=L[f+4>>2];R=M[e+24>>3];S=M[e+8>>3];u=M[e+16>>3];H[n+12>>2]=0;u=R*+z+(S*+A+u*+B);o=O((u>y?O(u-y):O(0))+O(P(O(O(C*z)+O(O(q*A)+O(B*o))))));L[n+24>>2]=o*O(-z);L[n+20>>2]=o*O(-B);L[n+16>>2]=o*O(-A);XR(b,c,d,g,e,n+16|0,n- -64|0,10,n+12|0,h>o?O(o/O(10)):h,i,0,l,m);H[b+324>>2]=H[b+324>>2]&-65}Oa=n+112|0}function gy(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);h=H[a+36>>2];t=L[h+140>>2];a:{b:{c:{d:{e:{if(c){i=L[h+8>>2];g=L[e+24>>2];k=O(g+g);m=L[h>>2];g=L[e+16>>2];j=O(g+g);g=L[e+20>>2];l=O(g+g);n=L[h+4>>2];o=O(O(i*k)+O(O(m*j)+O(l*n)));v=L[e+8>>2];w=L[e>>2];u=L[e+4>>2];g=L[h+124>>2];x=g==O(0)?O(1):g;g=L[h+12>>2];q=O(O(g*g)+O(-.5));r=O(O(i*o)+O(O(k*q)-O(g*O(O(m*l)-O(j*n)))));p=L[h+120>>2];y=p>O(0)?O(O(1)/p):O(1);p=O(O(m*o)+O(O(j*q)-O(g*O(O(n*k)-O(l*i)))));s=L[h+112>>2];s=s>O(0)?O(O(1)/s):O(1);z=L[h+116>>2];z=z>O(0)?O(O(1)/z):O(1);m=O(O(n*o)+O(O(l*q)-O(g*O(O(i*j)-O(k*m)))));k=O(O(O(O(v*v)+O(O(w*w)+O(u*u)))+O(x*O(O(O(r*r)*y)+O(O(O(p*p)*s)+O(z*O(m*m))))))*O(.5));g=O(0);if(f){c=H[h+152>>2];g=O((c>>>0<10?c:10)>>>0)}j=L[h+136>>2];i=O(L[a+60>>2]-b);l=i>O(0)?i:O(0);L[a+60>>2]=l;i=O(R(O(L[a+76>>2]+b),O(1)));if(k>=O(g*j)){H[a+60>>2]=1069547520;j=f?i:O(1);break e}j=O(1);if(!f){break e}if(g>O(1)){g=O(O(b*O(-.5))+O(1));L[h+72>>2]=g*L[h+72>>2];L[h+68>>2]=g*L[h+68>>2];L[h+64>>2]=g*L[h+64>>2];L[h+80>>2]=g*L[h+80>>2];L[h+84>>2]=g*L[h+84>>2];L[h+88>>2]=g*L[h+88>>2];i=O(O((f?i:O(1))*O(.75))+O(.02500000037252903))}g=L[h+136>>2];L[a+76>>2]=i;f=a+28|0;c=G[a+28>>1]&1;if(!(k>2]=L[a>>2];L[h+4>>2]=L[a+4>>2];L[h+8>>2]=L[a+8>>2];L[h+12>>2]=L[a+12>>2];L[h+16>>2]=L[a+16>>2];L[h+20>>2]=L[a+20>>2];L[h+24>>2]=L[a+24>>2];c=c?1:3;break c}if(d){g=O(1);f:{if(!f){break f}c=H[h+152>>2];if(c>>>0<2){break f}g=O(O(1)/O(c>>>0))}L[a+76>>2]=g}if(!(tt)){break b}o=L[h+120>>2];v=L[h+116>>2];j=L[e+24>>2];n=L[e+20>>2];w=L[h+112>>2];i=L[h>>2];l=L[e+16>>2];g=L[h+12>>2];k=L[h+4>>2];m=L[h+8>>2];r=L[e+8>>2];q=L[e+4>>2];u=O(L[e>>2]+L[a+48>>2]);L[a+48>>2]=u;q=O(q+L[a+52>>2]);L[a+52>>2]=q;r=O(r+L[a+56>>2]);L[a+56>>2]=r;j=O(j+j);l=O(l+l);n=O(n+n);p=O(O(m*j)+O(O(i*l)+O(k*n)));x=O(O(g*g)+O(-.5));y=O(O(O(i*p)+O(O(l*x)-O(g*O(O(k*j)-O(n*m)))))+L[a+64>>2]);L[a+64>>2]=y;s=O(O(O(k*p)+O(O(n*x)-O(g*O(O(m*l)-O(j*i)))))+L[a+68>>2]);L[a+68>>2]=s;g=O(O(O(m*p)+O(O(j*x)-O(g*O(O(i*n)-O(l*k)))))+L[a+72>>2]);L[a+72>>2]=g;i=O(O(O(g*g)*(o>O(0)?O(O(1)/o):O(1)))+O(O(O(y*y)*(w>O(0)?O(O(1)/w):O(1)))+O((v>O(0)?O(O(1)/v):O(1))*O(s*s))));g=L[h+124>>2];i=O(O(O(O(r*r)+O(O(u*u)+O(q*q)))+O(i*(g==O(0)?O(1):g)))*O(.5));k=O(H[h+148>>2]+1>>>0);g=O(L[h+132>>2]*k);if(!(i>=g)){break b}H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;if(g!=O(0)){g=O(i/g);g=O((g>2]=b;G[a+28>>1]=(t==O(0))<<3;return b}L[a+76>>2]=j;f=a+28|0;c=G[a+28>>1]&1}c=c<<2}G[f>>1]=c;if(!(tt)){break b}g=O(w+L[a+48>>2]);L[a+48>>2]=g;i=O(p+L[a+64>>2]);L[a+64>>2]=i;j=O(u+L[a+52>>2]);L[a+52>>2]=j;l=O(v+L[a+56>>2]);L[a+56>>2]=l;m=O(m+L[a+68>>2]);L[a+68>>2]=m;n=O(r+L[a+72>>2]);L[a+72>>2]=n;o=L[h+132>>2];if(!(k>=o)){break b}g=O(O(O(O(l*l)+O(O(g*g)+O(j*j)))+O(x*O(O(O(n*n)*y)+O(O(O(i*i)*s)+O(z*O(m*m))))))*O(.5));i=O(H[h+148>>2]+1>>>0);k=O(o*i);if(!(g>=k)){break b}H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;if(o!=O(0)){g=O(g/k);g=O((g>2]=b;if(t!=O(0)){break a}G[f>>1]=c|8;return b}b=O(t-b);b=b>O(0)?b:O(0);L[h+144>>2]=b}return b}function Y0(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=0;i=Oa-192|0;Oa=i;a:{b:{if(I[h|0]&16){break b}L[i+96>>2]=L[c>>2];L[i+100>>2]=L[c+4>>2];k=L[c+8>>2];L[i+108>>2]=b;L[i+104>>2]=k;if(!RZ(i+96|0,a)){break b}H[f>>2]=0;b=L[d>>2];e=L[d+4>>2];L[g+8>>2]=-L[d+8>>2];L[g+4>>2]=-e;L[g>>2]=-b;t=1;break a}nU(i+96|0,a+36|0,a+48|0,a,a+12|0,a+24|0);z=i+76|0;h=124912;while(1){A=I[h+1|0];x=i+96|0;s=x+N(I[h|0],12)|0;L[i+64>>2]=L[s>>2];L[i+68>>2]=L[s+4>>2];L[i+72>>2]=L[s+8>>2];s=N(A,12)+x|0;L[i+76>>2]=L[s>>2];L[i+80>>2]=L[s+4>>2];k=L[s+8>>2];L[i+88>>2]=b;L[i+84>>2]=k;c:{if(!JV(c,d,i- -64|0,z,b,i+48|0)){break c}k=L[i+48>>2];if(!(k>=O(0))|!(e>=k)){break c}q=L[i+72>>2];j=O(L[i+84>>2]-q);r=L[i+64>>2];l=O(L[i+76>>2]-r);p=O(O(k*L[d+8>>2])+L[c+8>>2]);u=O(O(k*L[d>>2])+L[c>>2]);m=L[i+68>>2];n=O(L[i+80>>2]-m);v=O(O(k*L[d+4>>2])+L[c+4>>2]);o=O(O(O(p-q)*j)+O(O(O(u-r)*l)+O(n*O(v-m))));e=O(0);d:{if(o<=O(0)){break d}w=O(O(j*j)+O(O(l*l)+O(n*n)));e=O(1);if(w<=o){break d}e=O(o/w)}j=O(O(q+O(j*e))-p);L[g+8>>2]=j;n=O(O(m+O(n*e))-v);L[g+4>>2]=n;e=O(O(r+O(l*e))-u);L[g>>2]=e;t=1;l=O(W(O(O(j*j)+O(O(e*e)+O(n*n)))));if(l>O(0)){m=j;j=O(O(1)/l);L[g+8>>2]=m*j;L[g+4>>2]=n*j;L[g>>2]=e*j}e=k}h=h+2|0;y=y+1|0;if((y|0)!=12){continue}break}k=L[a+16>>2];j=L[a+20>>2];l=L[a+8>>2];n=L[a+4>>2];q=L[a>>2];r=L[a+12>>2];u=L[a+32>>2];m=O(L[c+8>>2]-L[a+44>>2]);v=L[a+24>>2];o=O(L[c>>2]-L[a+36>>2]);w=L[a+28>>2];p=O(L[c+4>>2]-L[a+40>>2]);L[i+72>>2]=O(u*m)+O(O(v*o)+O(w*p));L[i+68>>2]=O(j*m)+O(O(r*o)+O(k*p));L[i+64>>2]=O(l*m)+O(O(q*o)+O(n*p));m=L[d+8>>2];o=L[d>>2];p=L[d+4>>2];L[i+56>>2]=O(u*m)+O(O(v*o)+O(w*p));L[i+52>>2]=O(j*m)+O(O(r*o)+O(k*p));L[i+48>>2]=O(l*m)+O(O(q*o)+O(n*p));k=L[a+48>>2];j=L[a+52>>2];L[i+28>>2]=j;l=L[a+56>>2];L[i+32>>2]=l;k=O(k+b);L[i+24>>2]=k;L[i+16>>2]=-l;L[i+12>>2]=-j;L[i+8>>2]=-k;c=PZ(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);e:{if((c|0)==-1){break e}k=L[i+44>>2];if(!(k>=O(-9999999747378752e-21))|!(e>=k)){break e}n=L[a+24>>2];q=L[a>>2];r=L[a+12>>2];m=L[a+28>>2];o=L[a+4>>2];p=L[a+16>>2];c=N(c,12)+90256|0;e=L[c>>2];j=L[c+4>>2];l=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(j*L[a+20>>2]))+O(l*L[a+32>>2]);L[g+4>>2]=O(O(e*o)+O(j*p))+O(l*m);L[g>>2]=O(O(e*q)+O(j*r))+O(l*n);e=k>O(0)?k:O(0);t=1}k=L[a+48>>2];L[i+24>>2]=k;j=L[a+52>>2];l=L[a+56>>2];L[i+32>>2]=l;j=O(j+b);L[i+28>>2]=j;L[i+16>>2]=-l;L[i+12>>2]=-j;L[i+8>>2]=-k;c=PZ(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);f:{if((c|0)==-1){break f}k=L[i+44>>2];if(!(k>=O(-9999999747378752e-21))|!(e>=k)){break f}n=L[a+24>>2];q=L[a>>2];r=L[a+12>>2];m=L[a+28>>2];o=L[a+4>>2];p=L[a+16>>2];c=N(c,12)+90256|0;e=L[c>>2];j=L[c+4>>2];l=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(j*L[a+20>>2]))+O(l*L[a+32>>2]);L[g+4>>2]=O(O(e*o)+O(j*p))+O(l*m);L[g>>2]=O(O(e*q)+O(j*r))+O(l*n);e=k>O(0)?k:O(0);t=1}k=L[a+48>>2];L[i+24>>2]=k;j=L[a+52>>2];L[i+28>>2]=j;b=O(L[a+56>>2]+b);L[i+32>>2]=b;L[i+16>>2]=-b;L[i+12>>2]=-j;L[i+8>>2]=-k;c=PZ(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);g:{if((c|0)==-1){break g}b=L[i+44>>2];if(!(b>=O(-9999999747378752e-21))|!(b<=e)){break g}l=L[a+24>>2];n=L[a>>2];q=L[a+12>>2];r=L[a+28>>2];m=L[a+4>>2];o=L[a+16>>2];c=N(c,12)+90256|0;e=L[c>>2];k=L[c+4>>2];j=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(k*L[a+20>>2]))+O(j*L[a+32>>2]);L[g+4>>2]=O(O(e*m)+O(k*o))+O(j*r);L[g>>2]=O(O(e*n)+O(k*q))+O(j*l);e=b>O(0)?b:O(0);t=1}L[f>>2]=e}Oa=i+192|0;return t}function a_(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0);A=L[b+8>>2];t=L[e+8>>2];h=O(A-t);n=L[f+8>>2];B=L[b>>2];u=L[e>>2];j=O(B-u);o=L[f>>2];C=L[b+4>>2];D=L[e+4>>2];g=O(C-D);r=L[f+4>>2];s=O(O(h*n)+O(O(j*o)+O(g*r)));a:{if(s<=O(0)){break a}y=O(O(n*n)+O(O(o*o)+O(r*r)));if(y<=s){h=O(h-n);g=O(g-r);j=O(j-o);break a}s=O(s/y);h=O(h-O(n*s));g=O(g-O(r*s));j=O(j-O(o*s))}b=1;I=L[e+24>>2];b:{if(O(O(h*h)+O(O(j*j)+O(g*g)))<=O(I*I)){break b}b=0;j=L[a+8>>2];g=L[a>>2];h=L[a+4>>2];z=O(I*O(W(O(O(j*j)+O(O(g*g)+O(h*h))))));l=O(O(t*j)+O(O(u*g)+O(D*h)));J=L[e+20>>2];K=L[e+12>>2];M=L[e+16>>2];m=O(O(J*j)+O(O(K*g)+O(h*M)));a=l>m;s=L[d+8>>2];y=L[d>>2];E=L[d+4>>2];i=O(O(s*j)+O(O(y*g)+O(h*E)));F=L[c+8>>2];G=L[c>>2];H=L[c+4>>2];k=O(O(F*j)+O(O(G*g)+O(h*H)));j=O(O(A*j)+O(O(B*g)+O(C*h)));g=j>k?k:j;if(O(z+(a?l:m))<(g>i?i:g)){break b}j=j(i>j?i:j)){break b}i=O(F-A);p=O(t-A);k=O(G-B);v=O(u-B);w=O(D-C);l=O(H-C);q=O(O(i*p)+O(O(k*v)+O(w*l)));g=O(-O(O(n*p)+O(O(o*v)+O(w*r))));j=L[f+16>>2];x=O(O(i*i)+O(O(k*k)+O(l*l)));z=L[f+12>>2];m=O(O(i*n)+O(O(k*o)+O(r*l)));h=O(O(x*z)-O(m*m));if(h!=O(0)){h=O(O(O(q*z)+O(m*g))/h)}else{h=O(0)}h=O(R(O(S(h,O(0))),O(1)));g=O(j*O(O(h*m)+g));c:{if(gO(1))){break c}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}i=O(O(p+O(n*g))-O(i*h));k=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));m=O(I*O(W(O(O(i*i)+O(O(k*k)+O(g*g))))));q=O(O(t*i)+O(O(u*k)+O(D*g)));p=O(O(J*i)+O(O(K*k)+O(M*g)));a=q>p;h=O(O(s*i)+O(O(y*k)+O(E*g)));l=O(O(F*i)+O(O(G*k)+O(H*g)));g=O(O(A*i)+O(O(B*k)+O(C*g)));i=g>l?l:g;if(O(m+(a?q:p))<(h(gO(1))){break d}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}i=O(O(p+O(n*g))-O(i*h));k=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));m=O(I*O(W(O(O(i*i)+O(O(k*k)+O(g*g))))));q=O(O(t*i)+O(O(u*k)+O(D*g)));p=O(O(J*i)+O(O(K*k)+O(M*g)));a=q>p;h=O(O(s*i)+O(O(y*k)+O(E*g)));l=O(O(F*i)+O(O(G*k)+O(H*g)));g=O(O(A*i)+O(O(B*k)+O(C*g)));i=g>l?l:g;if(O(m+(a?q:p))<(h(gO(1))){break e}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}j=O(O(p+O(n*g))-O(i*h));n=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));r=O(I*O(W(O(O(j*j)+O(O(n*n)+O(g*g))))));t=O(O(t*j)+O(O(u*n)+O(D*g)));u=O(O(J*j)+O(O(K*n)+O(M*g)));a=t>u;h=O(O(s*j)+O(O(y*n)+O(E*g)));o=O(O(F*j)+O(O(G*n)+O(H*g)));j=O(O(A*j)+O(O(B*n)+O(C*g)));g=j>o?o:j;j=jh?h:g)^-1)&!(O((a?u:t)-r)>(h>j?h:j))}return b}function aY(a){var b=0,c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=0;n=Oa-32|0;Oa=n;b=H[a>>2];c=H[b+4360>>2];if(!(!c|c>>>0<17)){w=H[b+4356>>2];x=(c>>>0)/17|0;y=a+2164|0;z=a+2160|0;while(1){c=N(t,68)+w|0;i=H[c+40>>2];A=H[c>>2];j=H[c+48>>2];k=H[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{e=L[c+12>>2];l=O(L[c+24>>2]-e);o=O(L[c+36>>2]-e);d=L[c+4>>2];p=O(L[c+16>>2]-d);q=O(L[c+28>>2]-d);g=L[c+8>>2];r=O(L[c+20>>2]-g);s=O(L[c+32>>2]-g);f=O(O(l*o)+O(O(p*q)+O(r*s)));h=O(e-L[y>>2]);d=O(d-L[a+2156>>2]);g=O(g-L[z>>2]);e=O(O(h*o)+O(O(d*q)+O(g*s)));d=O(O(h*l)+O(O(d*p)+O(g*r)));g=O(O(o*o)+O(O(q*q)+O(s*s)));u=O(O(f*e)-O(d*g));h=O(O(l*l)+O(O(p*p)+O(r*r)));m=O(O(f*d)-O(e*h));v=O(O(h*g)-O(f*f));if(O(u+m)<=O(P(v))){if(u=O(0)){break g}if(g<=O(-e)){break e}break d}if(e>=O(0)){break g}if(!(g<=O(-e))){break d}break e}if(!(m=O(0)){break g}if(!(h<=O(-d))){break c}break f}i:{if(ud){if(O(g+O(h-O(f+f)))<=O(m-d)){break f}break i}if(m<=O(0)){break e}if(!(e>=O(0))){break d}break g}if(me){if(O(g+O(h-O(f+f)))<=O(m-e)){break e}break i}if(m<=O(0)){break f}if(!(d>=O(0))){break c}break g}e=O(O(O(g+e)-f)-d);if(e<=O(0)){break e}if(e>=O(g+O(h-O(f+f)))){break f}}b=j>>>0>k>>>0;i=b?k:j;j=b?j:k;b=i<<16|j;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((i|0)==H[k+4>>2]&(j|0)==H[k+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(v!=O(0)){break b}}b=I[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=I[((k&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((k|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=I[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;k=b?i:j;i=b?j:i;b=k<<16|i;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+a|0;if((k|0)==H[j+4>>2]&(i|0)==H[j+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;j=b?i:k;i=b?k:i;b=j<<16|i;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((j|0)==H[k+4>>2]&(i|0)==H[k+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=O(0);e=O(0);d=O(0);g=O(O(p*s)-O(q*r));h=O(O(r*o)-O(s*l));l=O(O(l*q)-O(o*p));o=O(O(g*g)+O(O(h*h)+O(l*l)));if(o>O(0)){f=O(O(1)/O(W(o)));d=O(g*f);e=O(l*f);f=O(h*f)}L[n+24>>2]=d;L[n+16>>2]=f;L[n+20>>2]=e;g=L[c+12>>2];h=O(g*d);b=c+4|0;d=L[b>>2];l=O(d*f);f=L[c+8>>2];L[n+28>>2]=-O(h+O(l+O(e*f)));e=L[c+28>>2];h=L[c+16>>2];l=L[c+32>>2];o=L[c+20>>2];p=L[c+36>>2];q=L[c+24>>2];L[n>>2]=L[c+52>>2];L[n+4>>2]=L[c+56>>2];L[n+8>>2]=L[c+60>>2];if(!dY(a,n+16|0,b,O(O(e+O(d+h))*O(.3333333432674408)),O(O(l+O(f+o))*O(.3333333432674408)),O(O(p+O(g+q))*O(.3333333432674408)),n,L[c+64>>2],A)){break a}F[a+2224|0]=1}t=t+1|0;if((x|0)!=(t|0)){continue}break}}Oa=n+32|0}function qZ(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=0,S=0;h=Oa-144|0;Oa=h;s=L[b+16>>2];r=L[b>>2];t=O(s-r);G=L[b+36>>2];w=L[b+4>>2];z=O(G-w);I=L[b+32>>2];B=O(I-r);A=L[b+20>>2];C=O(A-w);n=O(O(t*z)-O(B*C));J=L[b+40>>2];x=L[b+8>>2];D=O(J-x);u=L[b+24>>2];E=O(u-x);k=O(O(C*D)-O(z*E));i=O(O(E*B)-O(D*t));K=O(O(1)/O(W(O(O(n*n)+O(O(k*k)+O(i*i))))));M=L[b+56>>2];o=O(M-x);N=L[b+48>>2];p=O(N-r);Q=L[b+52>>2];v=O(Q-w);a:{if(O(P(O(O(O(n*K)*o)+O(O(O(k*K)*p)+O(v*O(i*K))))))>2]=3;NW(a,b,c,d,e,f,g);break a}q=O(O(O(n*x)+O(O(k*r)+O(w*i)))*O(O(n*M)+O(O(k*N)+O(Q*i))))>=O(-9.999999974752427e-7);H[h+128>>2]=q?-1:0;n=O(O(p*C)-O(t*v));k=O(O(v*E)-O(C*o));i=O(O(o*t)-O(E*p));n=O(O(O(n*x)+O(O(k*r)+O(w*i)))*O(O(n*J)+O(O(k*I)+O(G*i))));H[h+136>>2]=n>=O(-9.999999974752427e-7)?-1:0;k=O(O(B*v)-O(p*z));i=O(O(z*o)-O(v*D));o=O(O(D*p)-O(o*B));j=O(O(O(k*x)+O(O(i*r)+O(w*o)))*O(O(k*u)+O(O(i*s)+O(A*o))))>=O(-9.999999974752427e-7);H[h+132>>2]=j?-1:0;k=O(N-s);i=O(G-A);o=O(I-s);p=O(Q-A);v=O(O(k*i)-O(o*p));z=O(v*u);t=p;p=O(J-u);u=O(M-u);i=O(O(t*p)-O(i*u));t=O(i*s);s=O(O(u*o)-O(p*k));r=O(O(z+O(t+O(A*s)))*O(O(v*x)+O(O(i*r)+O(w*s))));H[h+140>>2]=r>=O(-9.999999974752427e-7)?-1:0;if(!(j|q|(n>=O(-9.999999974752427e-7)|r>=O(-9.999999974752427e-7)))){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}H[h+120>>2]=H[22063];q=H[22062];H[h+112>>2]=H[22061];H[h+116>>2]=q;pZ(h+96|0,b,h+128|0,h+112|0,g);q=H[h+112>>2];F=H[h+116>>2];j=F<<4;g=j+b|0;m=H[g+4>>2];H[h+80>>2]=H[g>>2];H[h+84>>2]=m;m=H[g+12>>2];H[h+88>>2]=H[g+8>>2];H[h+92>>2]=m;y=H[h+120>>2];m=y<<4;g=m+b|0;l=H[g+4>>2];H[h+64>>2]=H[g>>2];H[h+68>>2]=l;l=H[g+12>>2];H[h+72>>2]=H[g+8>>2];H[h+76>>2]=l;g=c+j|0;l=H[g+12>>2];H[h+56>>2]=H[g+8>>2];H[h+60>>2]=l;l=H[g+4>>2];H[h+48>>2]=H[g>>2];H[h+52>>2]=l;g=c+m|0;l=H[g+12>>2];H[h+40>>2]=H[g+8>>2];H[h+44>>2]=l;l=H[g+4>>2];H[h+32>>2]=H[g>>2];H[h+36>>2]=l;g=d+j|0;j=H[g+12>>2];H[h+24>>2]=H[g+8>>2];H[h+28>>2]=j;j=H[g+4>>2];H[h+16>>2]=H[g>>2];H[h+20>>2]=j;g=d+m|0;j=H[g+12>>2];H[h+8>>2]=H[g+8>>2];H[h+12>>2]=j;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;g=q<<2;j=H[g+f>>2];m=F<<2;F=H[m+f>>2];y=y<<2;l=H[y+f>>2];S=H[e+g>>2];m=H[e+m>>2];y=H[e+y>>2];q=q<<4;g=q+b|0;R=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=R;R=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=R;g=H[h+92>>2];H[b+24>>2]=H[h+88>>2];H[b+28>>2]=g;g=H[h+84>>2];H[b+16>>2]=H[h+80>>2];H[b+20>>2]=g;g=H[h+76>>2];H[b+40>>2]=H[h+72>>2];H[b+44>>2]=g;g=H[h+68>>2];H[b+32>>2]=H[h+64>>2];H[b+36>>2]=g;b=c+q|0;g=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=g;g=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=g;b=H[h+60>>2];H[c+24>>2]=H[h+56>>2];H[c+28>>2]=b;b=H[h+52>>2];H[c+16>>2]=H[h+48>>2];H[c+20>>2]=b;b=H[h+36>>2];H[c+32>>2]=H[h+32>>2];H[c+36>>2]=b;b=H[h+44>>2];H[c+40>>2]=H[h+40>>2];H[c+44>>2]=b;b=d+q|0;c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;b=H[h+20>>2];H[d+16>>2]=H[h+16>>2];H[d+20>>2]=b;b=H[h+28>>2];H[d+24>>2]=H[h+24>>2];H[d+28>>2]=b;b=H[h+12>>2];H[d+40>>2]=H[h+8>>2];H[d+44>>2]=b;b=H[h+4>>2];H[d+32>>2]=H[h>>2];H[d+36>>2]=b;H[e+8>>2]=y;H[e+4>>2]=m;H[e>>2]=S;H[f+8>>2]=l;H[f+4>>2]=F;H[f>>2]=j;b=H[h+108>>2];H[a+8>>2]=H[h+104>>2];H[a+12>>2]=b;b=H[h+100>>2];H[a>>2]=H[h+96>>2];H[a+4>>2]=b}Oa=h+144|0}function TJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[b+24>>2];c=H[a+4>>2];f=H[b+36>>2];H[c+232>>2]=f;H[c+228>>2]=d;H[c+104>>2]=f;H[c+100>>2]=d;H[c+12>>2]=f;H[c+8>>2]=d;d=H[b+40>>2];if(K[c+320>>2]>>0){zJ(c+316|0,d)}H[a+32>>2]=H[b+28>>2];H[a+36>>2]=H[b+32>>2];k=H[b+20>>2];if(k){i=H[b+16>>2];while(1){c=0;f=0;d=H[a+4>>2];e=H[d+328>>2];g=H[i>>2];l=g>>>5|0;a:{if(e>>>0>l>>>0){h=g&31;c=H[d+324>>2];break a}h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,j<<2,20416,10572,855)|0;e=H[d+328>>2]}if(e){E6(c,H[d+324>>2],e<<2);f=H[d+328>>2]}e=j-f|0;if(e){F6((f<<2)+c|0,0,e<<2)}f=H[d+324>>2];if(f){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[d+328>>2]=j;H[d+324>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2];b:{if(l>>>0>>0){h=g&31;c=H[d+332>>2];break b}f=0;c=0;h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,j<<2,20416,10572,855)|0;e=H[d+336>>2]}if(e){E6(c,H[d+332>>2],e<<2);f=H[d+336>>2]}e=j-f|0;if(e){F6((f<<2)+c|0,0,e<<2)}f=H[d+332>>2];if(f){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[d+336>>2]=j;H[d+332>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2]+(g<<2)|0;f=H[h>>2];switch(f&3){case 1:break e;case 0:break f;default:break d}}c=d+4|0;break c}c=d+224|0;break c}c=d+96|0}d=f>>>3|0;g:{if(f&4){H[H[c+64>>2]+(d<<2)>>2]=-1;H[c+88>>2]=H[c+88>>2]+1;break g}H[H[c+36>>2]+(d<<2)>>2]=-1}H[h>>2]=-1;i=i+4|0;k=k-1|0;if(k){continue}break}}c=Oa-1584|0;Oa=c;i=H[b+4>>2];h:{if(!i){break h}k=H[b+28>>2];f=H[b>>2];H[c+1064>>2]=0;H[c+1068>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;d=c+544|0;H[c+12>>2]=d;H[c+8>>2]=d;H[c>>2]=c+1064;H[c+4>>2]=c+24;while(1){h=H[a+4>>2];e=H[f>>2];l=H[k+(e<<2)>>2]&3;d=H[(c|l<<2)>>2];g=H[d+4>>2];H[d+4>>2]=e>>>0>g>>>0?e:g;g=d+8|0;j=H[d>>2];H[g+(j<<2)>>2]=e;i=i-1|0;e=j+1|0;i:{if((e|0)==128){H[d>>2]=0;j:{switch(l|0){case 0:KJ(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i;case 1:MJ(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i;default:break j}}LJ(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i}H[d>>2]=e}f=f+4|0;if(i){continue}break}d=H[c+1064>>2];if(d){KJ(H[a+4>>2],c+1072|0,d,H[c+1068>>2])}d=H[c+24>>2];if(d){MJ(H[a+4>>2],c+32|0,d,H[c+28>>2])}d=H[c+544>>2];if(!d){break h}LJ(H[a+4>>2],c+552|0,d,H[c+548>>2])}Oa=c+1584|0;i=H[b+8>>2];k:{if(!i){break k}k=H[b+12>>2];if(!k){break k}while(1){c=0;f=0;b=H[a+4>>2];e=H[b+328>>2];d=H[i>>2];l=d>>>5|0;l:{if(e>>>0>l>>>0){h=d&31;c=H[b+324>>2];break l}h=d&31;g=(d+128>>>5|0)+((h|0)!=0)|0;if(g){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,g<<2,20416,10572,855)|0;e=H[b+328>>2]}if(e){E6(c,H[b+324>>2],e<<2);f=H[b+328>>2]}e=g-f|0;if(e){F6((f<<2)+c|0,0,e<<2)}f=H[b+324>>2];if(f){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[b+328>>2]=g;H[b+324>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2]+(d<<2)|0;switch(H[c>>2]&3){case 1:break o;case 0:break p;default:break n}}DJ(b+4|0,c,d);break m}DJ(b+224|0,c,d);break m}DJ(b+96|0,c,d)}i=i+4|0;k=k-1|0;if(k){continue}break}}a=H[a+4>>2];if(H[a+44>>2]|H[a+92>>2]?1:H[a+136>>2]|H[a+184>>2]|(H[a+264>>2]|H[a+312>>2])){if(H[a+44>>2]|H[a+92>>2]){FJ(a+4|0,H[a+316>>2],a)}FJ(a+96|0,H[a+316>>2],a);FJ(a+224|0,H[a+316>>2],a);if(I[a+220|0]){b=H[a+200>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+200>>2]=0;b=H[a+196>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+196>>2]=0}H[a+192>>2]=-2147483648}}function Sv(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=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=0;f=Oa-96|0;Oa=f;h=H[a+444>>2];u=H[a+264>>2];i=I[H[a+476>>2]];H[f+88>>2]=0;H[f+92>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;if(!(i&1)){C=L[a+560>>2];D=L[a+572>>2];E=L[a+584>>2];Q=L[a+564>>2];R=L[a+576>>2];S=L[a+588>>2];T=L[a+568>>2];U=L[a+580>>2];V=L[a+592>>2];W=L[a+620>>2];X=L[a+608>>2];Y=L[a+596>>2];w=L[a+524>>2];r=L[a+528>>2];m=L[a+532>>2];s=L[a+624>>2];Z=L[a+612>>2];_=L[a+600>>2];A=L[a+536>>2];B=L[a+540>>2];y=L[a+544>>2];F=L[a+548>>2];t=L[u+16>>2];n=O(-t);G=L[a+552>>2];l=L[u+20>>2];J=L[a+556>>2];j=L[u+24>>2];o=O(-L[u+4>>2]);p=L[u>>2];q=L[u+8>>2];x=O(O(O(O(F*n)-O(G*l))-O(J*j))+O(O(O(L[a+616>>2]*o)-O(p*L[a+604>>2]))-O(q*L[a+628>>2])));L[f+88>>2]=x;s=O(O(O(O(A*n)-O(B*l))-O(y*j))+O(O(O(Z*o)-O(p*_))-O(q*s)));L[f+84>>2]=s;n=O(O(O(O(w*n)-O(r*l))-O(m*j))+O(O(O(X*o)-O(p*Y))-O(q*W)));L[f+80>>2]=n;y=O(O(O(y*o)-O(p*m))-O(q*J));m=O(-l);l=O(y+O(O(O(U*m)-O(t*T))-O(j*V)));L[f+72>>2]=l;r=O(O(O(O(B*o)-O(p*r))-O(q*G))+O(O(O(R*m)-O(t*Q))-O(j*S)));L[f+68>>2]=r;j=O(O(O(O(A*o)-O(p*w))-O(q*F))+O(O(O(D*m)-O(t*C))-O(j*E)));L[f+64>>2]=j}i=(c<<5)+h|0;K=H[i+8>>2];h=(b<<5)+h|0;g=H[h+8>>2];k=K&g;g=k^g;M=H[i+12>>2];h=H[h+12>>2];P=M&h;i=P;z=i^h;h=k-1|0;i=i-!k|0;if(h|i){while(1){$=H[a+452>>2];v=(aa=U6(h),ba=U6(i)+32|0,ca=h,ca?aa:ba);Rv(f+32|0,($+N(v,160)|0)+120|0,H[a+348>>2]+N(v,112)|0,H[a+360>>2]+N(v,36)|0,H[a+384>>2]+N(v,76)|0,(v<<5)+u|0,f- -64|0);H[f+76>>2]=0;H[f+92>>2]=0;j=L[f+32>>2];L[f+64>>2]=j;r=L[f+36>>2];L[f+68>>2]=r;l=L[f+40>>2];L[f+72>>2]=l;n=L[f+48>>2];L[f+80>>2]=n;s=L[f+52>>2];L[f+84>>2]=s;x=L[f+56>>2];L[f+88>>2]=x;v=h;h=h&h-1;i=i&i-!v;if(h|i){continue}break}}h=k^K;i=M^P;L[f+56>>2]=x;L[f+52>>2]=s;H[f+60>>2]=0;L[f+48>>2]=n;H[f+44>>2]=0;L[f+40>>2]=l;L[f+36>>2]=r;L[f+32>>2]=j;o=x;p=s;q=n;t=l;w=r;m=j;if(g|z){while(1){v=H[a+452>>2];k=(aa=U6(g),ba=U6(z)+32|0,ca=g,ca?aa:ba);Rv(f,(v+N(k,160)|0)+120|0,H[a+348>>2]+N(k,112)|0,H[a+360>>2]+N(k,36)|0,H[a+384>>2]+N(k,76)|0,(k<<5)+u|0,f- -64|0);H[f+76>>2]=0;H[f+92>>2]=0;m=L[f>>2];L[f+64>>2]=m;w=L[f+4>>2];L[f+68>>2]=w;t=L[f+8>>2];L[f+72>>2]=t;q=L[f+16>>2];L[f+80>>2]=q;p=L[f+20>>2];L[f+84>>2]=p;o=L[f+24>>2];L[f+88>>2]=o;k=g;g=g&g-1;z=z&z-!k;if(g|z){continue}break}}if(h|i){while(1){k=H[a+452>>2];g=h;g=(aa=U6(g),ba=U6(i)+32|0,ca=g,ca?aa:ba);Rv(f,(k+N(g,160)|0)+120|0,H[a+348>>2]+N(g,112)|0,H[a+360>>2]+N(g,36)|0,H[a+384>>2]+N(g,76)|0,(g<<5)+u|0,f+32|0);H[f+44>>2]=0;H[f+60>>2]=0;j=L[f>>2];L[f+32>>2]=j;r=L[f+4>>2];L[f+36>>2]=r;l=L[f+8>>2];L[f+40>>2]=l;n=L[f+16>>2];L[f+48>>2]=n;s=L[f+20>>2];L[f+52>>2]=s;x=L[f+24>>2];L[f+56>>2]=x;g=h;h=g-1&g;i=i&i-!g;if(h|i){continue}break}}b=H[a+228>>2]+(b<<5)|0;A=L[b+20>>2];B=L[b+24>>2];y=L[b+16>>2];C=L[b>>2];D=L[b+4>>2];E=L[b+8>>2];H[d+28>>2]=0;L[d+24>>2]=E+t;L[d+20>>2]=D+w;L[d+16>>2]=C+m;H[d+12>>2]=0;L[d>>2]=y+q;L[d+8>>2]=B+o;L[d+4>>2]=A+p;a=H[a+228>>2]+(c<<5)|0;o=L[a+20>>2];p=L[a+24>>2];q=L[a+16>>2];t=L[a>>2];w=L[a+4>>2];m=L[a+8>>2];H[e+28>>2]=0;L[e+24>>2]=m+l;L[e+20>>2]=w+r;L[e+16>>2]=t+j;H[e+12>>2]=0;L[e>>2]=q+n;L[e+8>>2]=p+x;L[e+4>>2]=o+s;Oa=f+96|0}function Y3(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;O1(c+144|0,c+112|0,e,f,g);k=L[f+20>>2];m=L[f+16>>2];o=L[c+132>>2];l=L[c+128>>2];n=L[c+136>>2];L[b+8>>2]=n-L[f+24>>2];L[b+4>>2]=o-k;L[b>>2]=l-m;k=L[f+20>>2];m=L[f+16>>2];L[c+72>>2]=n-L[f+24>>2];L[c+68>>2]=o-k;L[c+64>>2]=l-m;k=L[g+20>>2];m=L[g+24>>2];p=L[g+16>>2];r=L[c+164>>2];L[c+92>>2]=r;L[c+108>>2]=n;L[c+104>>2]=o;s=L[c+168>>2];L[c+96>>2]=s;L[c+84>>2]=n-m;L[c+80>>2]=o-k;t=L[c+160>>2];L[c+88>>2]=t;L[c+100>>2]=l;L[c+76>>2]=l-p;k=L[c+156>>2];u=L[c+124>>2];m=L[c+152>>2];v=L[c+120>>2];p=L[c+144>>2];w=L[c+112>>2];q=L[c+148>>2];x=L[c+116>>2];if(O(O(k*u)+O(O(m*v)+O(O(p*w)+O(q*x))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}a:{if(!(I[e+116|0]&2)){d=1;a=6;break a}d=L[e+104>>2]>=L[e+100>>2];a=d?7:6}n=O(n-s);n=O(n+n);l=O(l-t);l=O(l+l);o=O(o-r);o=O(o+o);r=O(O(m*n)+O(O(p*l)+O(o*q)));s=O(O(k*k)+O(-.5));L[c+48>>2]=O(m*r)+O(O(n*s)-O(k*O(O(p*o)-O(l*q))));L[c+44>>2]=O(q*r)+O(O(o*s)-O(k*O(O(m*l)-O(n*p))));L[c+40>>2]=O(p*r)+O(O(l*s)-O(k*O(O(q*n)-O(o*m))));S1(c+56|0,c+144|0,c+112|0,c+40|0,a,7,c+24|0,c+8|0);o=L[f+16>>2];l=L[f+20>>2];k=L[c+24>>2];n=L[c+28>>2];L[i+8>>2]=L[c+32>>2]+L[f+24>>2];L[i+4>>2]=n+l;L[i>>2]=k+o;o=L[g+16>>2];l=L[g+20>>2];k=L[c+8>>2];n=L[c+12>>2];L[j+8>>2]=L[c+16>>2]+L[g+24>>2];L[j+4>>2]=n+l;L[j>>2]=k+o;b:{if(d){break b}k=L[c+152>>2];n=L[c+144>>2];l=L[c+148>>2];r=O(l*O(0));p=O(O(k*O(0))+O(O(n+n)+r));m=L[c+156>>2];q=O(O(m*m)+O(-.5));s=O(q*O(0));o=O(O(k*p)+O(s+O(m*O(O(n*O(0))-O(l+l)))));l=O(O(l*p)+O(s+O(m*O(O(k+k)+O(n*O(-0))))));k=O(O(n*p)+O(O(q+q)+O(m*O(r+O(k*O(-0))))));r=L[e+100>>2];n=L[c+40>>2];p=L[e+96>>2];q=L[e+88>>2];m=L[e+92>>2];d=m>O(0);if(rO(0)?O(0):p))){a=H[c+60>>2];H[c+60>>2]=a+80;L[a+8>>2]=o;L[a+4>>2]=l;L[a>>2]=k;G[a+78>>1]=0;m=L[c+72>>2];p=L[c+64>>2];q=L[c+68>>2];L[a+40>>2]=o;L[a+36>>2]=l;L[a+32>>2]=k;L[a+24>>2]=O(p*l)-O(k*q);L[a+20>>2]=O(m*k)-O(o*p);L[a+16>>2]=O(q*o)-O(l*m);m=L[c+84>>2];p=L[c+76>>2];q=L[c+80>>2];r=O(r-n);L[a+12>>2]=r;L[a+56>>2]=O(p*l)-O(k*q);L[a+52>>2]=O(m*k)-O(o*p);L[a+48>>2]=O(q*o)-O(l*m);b=J[a+76>>1];m=L[e+88>>2];c:{if(d|m>O(0)){L[a+64>>2]=m;L[a+68>>2]=L[e+92>>2];b=b|17;break c}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=b|(r>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break c}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b;p=L[e+96>>2];q=L[e+88>>2];m=L[e+92>>2]}v=L[e+104>>2];if(!(O(-v)O(0)?O(0):q>O(0)?O(0):p)-n))){break b}a=H[c+60>>2];H[c+60>>2]=a+80;p=O(-o);L[a+8>>2]=p;q=O(-l);L[a+4>>2]=q;r=O(-k);L[a>>2]=r;G[a+78>>1]=0;s=L[c+72>>2];t=L[c+64>>2];u=L[c+68>>2];L[a+40>>2]=p;L[a+36>>2]=q;L[a+32>>2]=r;L[a+24>>2]=O(t*q)+O(k*u);L[a+20>>2]=O(s*r)+O(o*t);L[a+16>>2]=O(u*p)+O(l*s);s=L[c+84>>2];t=L[c+76>>2];u=L[c+80>>2];n=O(n-v);L[a+12>>2]=n;L[a+56>>2]=O(t*q)+O(k*u);L[a+52>>2]=O(s*r)+O(o*t);L[a+48>>2]=O(u*p)+O(l*s);b=J[a+76>>1];o=L[e+88>>2];d:{if(m>O(0)|o>O(0)){L[a+64>>2]=o;L[a+68>>2]=L[e+92>>2];b=b|17;break d}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=b|(n>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break d}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b}Oa=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function qt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4932|0;f=Oa-288|0;Oa=f;a:{if(!c){H[b>>2]=a;c=H[b+4>>2];b:{if(!I[a+4785|0]){H[b+4>>2]=c&268435455|-2147483648;rt(a+16|0,b,d,e);break b}d=c&1073741823;if(c>>>0>=3221225472){H[b+4>>2]=d|-2147483648;if(c&268435456){break b}H[f+16>>2]=b;Af(g,f+16|0);break b}H[b+4>>2]=d|1073741824;H[f+16>>2]=b;c=cg(g,f+16|0,f+12|0);if(I[f+12|0]){break b}H[c>>2]=H[f+16>>2]}c:{d:{if(L[b+260>>2]!=O(0)|L[b+236>>2]!=O(0)|(L[b+240>>2]!=O(0)|L[b+244>>2]!=O(0))){break d}if(L[b+248>>2]!=O(0)|L[b+252>>2]!=O(0)){break d}c=1;if(L[b+256>>2]==O(0)){break c}}c=0}H[b+264>>2]=c;if(!I[a+4785|0]){break a}F[f+272|0]=1;H[f+280>>2]=0;H[f+284>>2]=64;H[f+276>>2]=f+16;a=0;c=wn(b,f+12|0,0);e:{if(!c){break e}d=H[b+4>>2]&-1073741824;b=H[b>>2];if((c|0)!=1){i=c&-2;e=0;while(1){h=a<<2;g=H[h+H[f+12>>2]>>2];j=H[(g+32|0)+4>>2];if((j&251658240)==16777216){H[g+32>>2]=b;H[g+36>>2]=d|j&1073741823}g=H[H[f+12>>2]+(h|4)>>2];h=H[(g+32|0)+4>>2];if((h&251658240)==16777216){H[g+32>>2]=b;H[g+36>>2]=d|h&1073741823}a=a+2|0;e=e+2|0;if((i|0)!=(e|0)){continue}break}}if(!(c&1)){break e}a=H[H[f+12>>2]+(a<<2)>>2];c=H[(a+32|0)+4>>2];if((c&251658240)!=16777216){break e}H[a+32>>2]=b;H[a+36>>2]=d|c&1073741823}a=H[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[f+276>>2];if((a|0)==(f+16|0)|!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}c=Oa-288|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];f:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;e=wn(b,c+12|0,0);g:{if(!e){break g}g=H[b>>2];if((e|0)!=1){h=e&-2;d=0;while(1){j=a<<2;i=H[j+H[c+12>>2]>>2];k=H[i+36>>2];if((k&251658240)==16777216){H[i+32>>2]=g;H[i+36>>2]=k&1073741823|-2147483648}i=H[H[c+12>>2]+(j|4)>>2];j=H[i+36>>2];if((j&251658240)==16777216){H[i+32>>2]=g;H[i+36>>2]=j&1073741823|-2147483648}a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(e&1)){break g}a=H[H[c+12>>2]+(a<<2)>>2];d=H[a+36>>2];if((d&251658240)!=16777216){break g}H[a+32>>2]=g;H[a+36>>2]=d&1073741823|-2147483648}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a);break f}a=d&1073741823;h:{if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break h}H[c+16>>2]=b;Af(g,c+16|0);break h}H[b+4>>2]=a|1073741824;H[c+16>>2]=b;a=cg(g,c+16|0,c+12|0);if(I[c+12|0]){break h}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;e=wn(b,c+12|0,0);i:{if(!e){break i}g=H[b+4>>2]&-1073741824;i=H[b>>2];if((e|0)!=1){j=e&-2;d=0;while(1){k=a<<2;h=H[k+H[c+12>>2]>>2];l=H[h+36>>2];if((l&251658240)==16777216){H[h+32>>2]=i;H[h+36>>2]=g|l&1073741823}h=H[H[c+12>>2]+(k|4)>>2];k=H[h+36>>2];if((k&251658240)==16777216){H[h+32>>2]=i;H[h+36>>2]=g|k&1073741823}a=a+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(e&1)){break i}a=H[H[c+12>>2]+(a<<2)>>2];d=H[a+36>>2];if((d&251658240)!=16777216){break i}H[a+32>>2]=i;H[a+36>>2]=g|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a)}Oa=c+288|0;j:{k:{if(L[b+260>>2]!=O(0)|L[b+236>>2]!=O(0)|(L[b+240>>2]!=O(0)|L[b+244>>2]!=O(0))){break k}if(L[b+248>>2]!=O(0)|L[b+252>>2]!=O(0)){break k}a=1;if(L[b+256>>2]==O(0)){break j}}a=0}H[b+264>>2]=a}Oa=f+288|0}function Vy(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),K=0,M=O(0),P=O(0),Q=0,R=0,S=0,T=0,U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0);p=Oa-32|0;R=H[a+7688>>2];if(R>>>0>f>>>0){C=L[c+12>>2];P=O(O(C*C)+O(-.5));V=O(e*e);D=L[c+4>>2];W=O(-D);E=L[c>>2];X=O(-E);F=L[c+8>>2];Y=O(-F);while(1){a:{b:{c:{s=N(f,104)+a|0;K=s+2818|0;h=J[K>>1];d:{if(!((h|0)!=2&H[((f<<2)+a|0)+7424>>2]!=65535)){if(!H[((f<<2)+a|0)+7296>>2]){break a}h=N(f,24)+a|0;e=O(L[h+6548>>2]-L[h+6536>>2]);i=O(e*e);e=O(L[h+6540>>2]-L[h+6528>>2]);j=O(e*e);e=O(L[h+6544>>2]-L[h+6532>>2]);i=O(i+O(j+O(e*e)));e=O(L[s+2864>>2]-L[s+2876>>2]);j=O(e*e);e=O(L[s+2856>>2]-L[s+2868>>2]);k=O(e*e);e=O(L[s+2860>>2]-L[s+2872>>2]);if(i<=O(O(j+O(k+O(e*e)))*O(4))){break a}h=0;G[K>>1]=0;break d}if((h|0)==1){break c}}e=L[p+8>>2];w=L[p+4>>2];z=0;break b}x=L[c+16>>2];y=L[c+20>>2];e=L[s+2864>>2];j=O(e+e);e=L[s+2856>>2];i=O(e+e);e=L[s+2860>>2];m=O(e+e);t=O(O(F*j)+O(O(E*i)+O(m*D)));e=O(L[c+24>>2]+O(O(F*t)+O(O(j*P)+O(C*O(O(E*m)+O(i*W))))));L[p+8>>2]=e;w=O(y+O(O(D*t)+O(O(m*P)+O(C*O(O(F*i)+O(j*X))))));L[p+4>>2]=w;u=O(x+O(O(E*t)+O(O(i*P)+O(C*O(O(D*j)+O(m*Y))))));L[p>>2]=u;h=1;z=1}q=(f<<2)+a|0;r=H[q+7424>>2];if((r|0)!=65535){S=q+7556|0;T=q+7558|0;m=O(0);A=L[p+8>>2];n=L[p+4>>2];k=L[p>>2];t=L[p+12>>2];x=L[p+16>>2];y=L[p+20>>2];while(1){Q=N(r,44)+a|0;U=I[Q+5|0];if(U){r=0;while(1){q=J[Q>>1]+r|0;h=(q<<6)+b|0;e:{if(!(L[h+12>>2]>1]=q;z=1;A=L[h+24>>2];e=A;n=L[h+20>>2];w=n;k=L[h+16>>2];u=k;break e;case 1:z=1;j=L[h+24>>2];i=O(j-e);l=O(i*i);i=L[h+16>>2];m=O(i-u);o=O(m*m);v=L[h+20>>2];m=O(v-w);m=O(l+O(o+O(m*m)));if(!(V>1]=q;z=2;y=j;x=v;t=i;break e;default:break f}}j=L[h+24>>2];i=O(j-e);o=O(i*i);v=L[h+16>>2];i=O(v-u);B=O(i*i);i=L[h+20>>2];l=O(i-w);l=O(o+O(B+O(l*l)));o=O(j-y);B=O(o*o);o=O(v-t);M=O(o*o);o=O(i-x);o=O(B+O(M+O(o*o)));if(l>o){if(!(m>1]=q;y=j;x=i;t=v;m=l;break e}if(!(m>1]=q;A=j;e=j;n=i;w=i;k=v;u=k;m=o}r=r+1|0;if((U|0)!=(r|0)){continue}break}}r=J[Q+2>>1];if((r|0)!=65535){continue}break}L[p+20>>2]=y;L[p+16>>2]=x;L[p+12>>2]=t;L[p+8>>2]=A;L[p+4>>2]=n;L[p>>2]=k;h=J[K>>1]}h=h&65535;if(z>>>0>h>>>0){e=L[d+12>>2];i=O(O(e*e)+O(-.5));j=L[c+12>>2];m=O(O(j*j)+O(-.5));t=L[d+4>>2];Z=O(-t);x=L[d>>2];_=O(-x);y=L[d+8>>2];$=O(-y);v=L[c+4>>2];aa=O(-v);w=L[c>>2];ba=O(-w);A=L[c+8>>2];ca=O(-A);while(1){q=N(h,12);r=q+s|0;q=p+q|0;u=L[q+8>>2];n=O(u-L[c+24>>2]);n=O(n+n);B=L[q>>2];k=O(B-L[c+16>>2]);k=O(k+k);M=L[q+4>>2];l=O(M-L[c+20>>2]);l=O(l+l);o=O(O(A*n)+O(O(w*k)+O(l*v)));L[r+2864>>2]=O(A*o)+O(O(n*m)-O(j*O(O(w*l)+O(k*aa))));L[r+2860>>2]=O(v*o)+O(O(l*m)-O(j*O(O(A*k)+O(n*ba))));L[r+2856>>2]=O(w*o)+O(O(k*m)-O(j*O(O(v*n)+O(l*ca))));n=O(u-L[d+24>>2]);n=O(n+n);k=O(B-L[d+16>>2]);k=O(k+k);l=O(M-L[d+20>>2]);u=O(l+l);l=O(O(y*n)+O(O(x*k)+O(u*t)));L[r+2888>>2]=O(y*l)+O(O(n*i)-O(e*O(O(x*u)+O(k*Z))));L[r+2884>>2]=O(t*l)+O(O(u*i)-O(e*O(O(y*k)+O(n*_))));L[r+2880>>2]=O(x*l)+O(O(k*i)-O(e*O(O(t*n)+O(u*$))));h=h+1|0;if((z|0)!=(h|0)){continue}break}}if(!z){H[s+2888>>2]=0;h=s+2880|0;H[h>>2]=0;H[h+4>>2]=0;H[s+2864>>2]=0;h=s+2856|0;H[h>>2]=0;H[h+4>>2]=0}G[K>>1]=z}f=f+1|0;if((R|0)!=(f|0)){continue}break}}}function IE(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;g=Oa-16|0;Oa=g;H[g+8>>2]=b;c=H[a+16>>2];m=b>>>7|0;h=c+N(m,24)|0;f=I[h+4|0];a:{if(f&4){break a}b=H[a+204>>2]+(m<<2)|0;i=H[b>>2];p=H[a+88>>2];H[b>>2]=-1;b=c+N(H[g+8>>2]>>>7|0,24)|0;e=H[b+8>>2];d=N(i,44)+p|0;H[(e>>>0<4294967168?(c+N(e>>>7|0,24)|0)+12|0:d+4|0)>>2]=H[b+12>>2];e=H[b+12>>2];H[(e>>>0<4294967168?(c+N(e>>>7|0,24)|0)+8|0:d)>>2]=H[b+8>>2];d=d+(I[b+5|0]<<2)|0;H[d+8>>2]=H[d+8>>2]-1;H[b+8>>2]=-128;H[b+12>>2]=-128;b:{c:{if(f&2){q=H[g+8>>2];b=q>>>7|0;l=I[(c+N(b,24)|0)+5|0];d=N(l,12)+a|0;k=H[a+28>>2];b=k+(b<<2)|0;e=H[b>>2];j=(l<<2)+a|0;n=H[j+252>>2];d:{if(e>>>0>=n>>>0){d=H[d+112>>2];break d}d=H[d+112>>2];n=H[(d+(n<<2)|0)-4>>2];o=k+(n>>>5&134217724)|0;H[b>>2]=H[o>>2];H[o>>2]=e;H[(e<<2)+d>>2]=n;H[(H[b>>2]<<2)+d>>2]=q;H[j+252>>2]=H[j+252>>2]-1;e=H[b>>2]}l=N(l,12)+a|0;j=H[((H[l+116>>2]<<2)+d|0)-4>>2];H[k+(j>>>5&134217724)>>2]=e;H[(H[b>>2]<<2)+d>>2]=j;H[l+116>>2]=H[l+116>>2]-1;break c}if(!(f&32)){break b}b=H[a+28>>2];d=H[a+324>>2];e=H[(d+(H[a+328>>2]<<2)|0)-4>>2];H[b+(e>>>5&134217724)>>2]=H[b+(H[g+8>>2]>>>5&134217724)>>2];H[d+(H[b+(H[g+8>>2]>>>5&134217724)>>2]<<2)>>2]=e;H[a+328>>2]=H[a+328>>2]-1;f=f&223;b=b+(H[g+8>>2]>>>5&134217724)|0}H[b>>2]=33554431}b=f&249|4;F[h+4|0]=b;c=c+N(m,24)|0;if(H[c+16>>2]){H[H[a+28>>2]+(H[g+8>>2]>>>5&134217724)>>2]=H[a+328>>2];f=H[a+328>>2];e:{if(f>>>0>=(H[a+332>>2]&2147483647)>>>0){NE(a+324|0,g+8|0);b=I[h+4|0];break e}H[H[a+324>>2]+(f<<2)>>2]=H[g+8>>2];H[a+328>>2]=H[a+328>>2]+1}F[h+4|0]=b|32}d=N(i,44)+p|0;m=H[d+8>>2];l=H[d+12>>2];c=H[c>>2];if((c|0)!=-1){while(1){b=H[a+84>>2];f=(c>>>0)/(b>>>0)|0;f=H[H[H[a+64>>2]+(f<<2)>>2]+(c-N(b,f)<<3)>>2];c=c>>>1|0;H[g+4>>2]=c;e=H[a+40>>2];b=H[a+60>>2];h=(c>>>0)/(b>>>0)|0;c=H[e+(h<<2)>>2]+(c-N(b,h)<<4)|0;k=H[c+12>>2];h=H[c+8>>2];f:{if((h|0)!=-1){j=(h>>>0)/(b>>>0)|0;b=(H[e+(j<<2)>>2]+(h-N(b,j)<<4)|0)+12|0;break f}b=(d+(H[c>>2]<<2)|0)+28|0}H[b>>2]=k;h=H[c+8>>2];b=H[c+12>>2];g:{if((b|0)!=-1){k=H[a+60>>2];j=(b>>>0)/(k>>>0)|0;H[(H[e+(j<<2)>>2]+(b-N(k,j)<<4)|0)+8>>2]=h;b=H[c>>2];break g}b=H[c>>2];H[(d+(b<<2)|0)+20>>2]=h}b=d+(b<<2)|0;H[b+36>>2]=H[b+36>>2]-1;H[c+12>>2]=-1;H[c+8>>2]=-1;uE(a,H[g+4>>2]);sE(a,H[g+4>>2]);e=J[c+4>>1];b=e&65534;G[c+4>>1]=b;if(e&4){AE(a,H[g+4>>2]);b=J[c+4>>1]&-5;G[c+4>>1]=b;e=(H[c>>2]<<2)+a|0;H[e+172>>2]=H[e+172>>2]-1}h:{i:{if(!(b&2)){if(b&8){break h}e=N(H[c>>2],12)+a|0;h=e+284|0;k=H[e+288>>2];if(k>>>0>=(H[e+292>>2]&2147483647)>>>0){cm(h,g+4|0);b=J[c+4>>1]|8;break i}H[H[h>>2]+(k<<2)>>2]=H[g+4>>2];H[e+288>>2]=H[e+288>>2]+1;b=b|8;break i}b=b|32}G[c+4>>1]=b}c=f;if((c|0)!=-1){continue}break}}if((m|0)!=(0-l|0)){break a}c=H[a+100>>2];f=N(i,44);b=f+p|0;H[b+20>>2]=-1;H[b+24>>2]=-1;H[b+28>>2]=-1;H[b+32>>2]=-1;H[b+36>>2]=0;H[b+40>>2]=0;H[c+(i<<2)>>2]=0;j:{if(H[b+16>>2]==-1){c=Y6(-2,i);b=H[a+216>>2];f=i>>>5|0;d=H[b+(f<<2)>>2];break j}c=H[a+88>>2];b=c+f|0;f=H[a+240>>2];d=H[(f+(H[a+244>>2]<<2)|0)-4>>2];H[(c+N(d,44)|0)+16>>2]=H[b+16>>2];H[f+(H[b+16>>2]<<2)>>2]=d;H[a+244>>2]=H[a+244>>2]-1;H[b+16>>2]=-1;b=H[a+216>>2];f=i>>>5|0;d=b+(f<<2)|0;o=d;c=Y6(-2,i);d=c&H[d>>2];H[o>>2]=d}H[(f<<2)+b>>2]=c&d;H[g+12>>2]=i;if(H[a+12>>2]==(i|0)){H[a+12>>2]=i-1;break a}b=H[a+4>>2];if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){cm(a,g+12|0);break a}H[H[a>>2]+(b<<2)>>2]=i;H[a+4>>2]=H[a+4>>2]+1}Oa=g+16|0}function Au(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0);U=L[b+20>>2];V=L[b+24>>2];W=L[b+36>>2];X=L[b+40>>2];Y=L[b+52>>2];Z=L[b+56>>2];_=L[b+68>>2];$=L[b+72>>2];aa=L[b+84>>2];ba=L[b+88>>2];ca=L[b+100>>2];da=L[b+104>>2];ea=L[b+112>>2];fa=L[b+116>>2];ga=L[b+120>>2];ha=L[b+128>>2];ia=L[b+132>>2];ja=L[b+136>>2];ka=L[b- -64>>2];la=L[b+80>>2];f=L[c+20>>2];g=L[c+24>>2];B=L[d+36>>2];C=L[d+68>>2];D=L[d+40>>2];E=L[d+72>>2];m=L[d+48>>2];n=L[d+80>>2];o=L[d+20>>2];p=L[d+52>>2];q=L[d+84>>2];r=L[d+24>>2];i=L[c+36>>2];s=L[d+56>>2];j=L[c+40>>2];t=L[d+88>>2];ma=L[b+4>>2];na=L[b+8>>2];oa=L[b+96>>2];pa=L[b>>2];qa=L[b+16>>2];ra=L[b+32>>2];sa=L[b+48>>2];k=L[c+16>>2];F=L[d+4>>2];G=L[d+8>>2];u=L[d+16>>2];l=L[c+32>>2];I=L[c>>2];J=L[d>>2];K=L[c+4>>2];M=L[d+32>>2];h=L[c+8>>2];N=L[d+64>>2];H[e+92>>2]=0;H[e+76>>2]=0;H[e+60>>2]=0;H[e+44>>2]=0;H[e+28>>2]=0;H[e+12>>2]=0;v=O(O(J*I)+O(O(M*K)+O(N*h)));L[e>>2]=v;P=O(O(r*l)+O(O(s*i)+O(t*j)));L[e+88>>2]=P;Q=O(O(o*l)+O(O(p*i)+O(q*j)));L[e+84>>2]=Q;R=O(O(u*l)+O(O(m*i)+O(n*j)));L[e+80>>2]=R;w=O(O(G*l)+O(O(D*i)+O(E*j)));L[e+72>>2]=w;x=O(O(F*l)+O(O(B*i)+O(C*j)));L[e+68>>2]=x;y=O(O(J*l)+O(O(M*i)+O(N*j)));L[e+64>>2]=y;S=O(O(r*k)+O(O(s*f)+O(t*g)));L[e+56>>2]=S;T=O(O(o*k)+O(O(p*f)+O(q*g)));L[e+52>>2]=T;i=O(O(u*k)+O(O(m*f)+O(n*g)));L[e+48>>2]=i;z=O(O(G*k)+O(O(D*f)+O(E*g)));L[e+40>>2]=z;A=O(O(F*k)+O(O(B*f)+O(C*g)));L[e+36>>2]=A;f=O(O(J*k)+O(O(M*f)+O(N*g)));L[e+32>>2]=f;j=O(O(r*I)+O(O(s*K)+O(t*h)));L[e+24>>2]=j;k=O(O(o*I)+O(O(p*K)+O(q*h)));L[e+20>>2]=k;l=O(O(u*I)+O(O(m*K)+O(n*h)));L[e+16>>2]=l;g=O(O(G*I)+O(O(D*K)+O(E*h)));L[e+8>>2]=g;h=O(O(F*I)+O(O(B*K)+O(C*h)));L[e+4>>2]=h;H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+80>>2]=O(O(la-O(r*v))-O(s*f))-O(t*y);L[a- -64>>2]=O(O(ka-O(o*v))-O(p*f))-O(q*y);L[a+48>>2]=O(O(sa-O(u*v))-O(m*f))-O(n*y);L[a+32>>2]=O(O(ra-O(G*v))-O(D*f))-O(E*y);L[a+16>>2]=O(O(qa-O(F*v))-O(B*f))-O(C*y);L[a>>2]=O(O(pa-O(J*v))-O(M*f))-O(N*y);L[a+136>>2]=O(O(ja-O(r*j))-O(s*S))-O(t*P);L[a+132>>2]=O(O(ia-O(r*k))-O(s*T))-O(t*Q);L[a+128>>2]=O(O(ha-O(r*l))-O(s*i))-O(t*R);L[a+120>>2]=O(O(ga-O(o*j))-O(p*S))-O(q*P);L[a+116>>2]=O(O(fa-O(o*k))-O(p*T))-O(q*Q);L[a+112>>2]=O(O(ea-O(o*l))-O(p*i))-O(q*R);L[a+104>>2]=O(O(da-O(u*j))-O(m*S))-O(n*P);L[a+100>>2]=O(O(ca-O(u*k))-O(m*T))-O(n*Q);L[a+96>>2]=O(O(oa-O(u*l))-O(m*i))-O(n*R);L[a+88>>2]=O(O(ba-O(r*g))-O(s*z))-O(t*w);L[a+84>>2]=O(O(aa-O(r*h))-O(s*A))-O(t*x);L[a+72>>2]=O(O($-O(o*g))-O(p*z))-O(q*w);L[a+68>>2]=O(O(_-O(o*h))-O(p*A))-O(q*x);L[a+56>>2]=O(O(Z-O(u*g))-O(m*z))-O(n*w);L[a+52>>2]=O(O(Y-O(u*h))-O(m*A))-O(n*x);L[a+40>>2]=O(O(X-O(G*g))-O(D*z))-O(E*w);L[a+36>>2]=O(O(W-O(G*h))-O(D*A))-O(E*x);L[a+24>>2]=O(O(V-O(F*g))-O(B*z))-O(C*w);L[a+20>>2]=O(O(U-O(F*h))-O(B*A))-O(C*x);L[a+8>>2]=O(O(na-O(J*g))-O(M*z))-O(N*w);L[a+4>>2]=O(O(ma-O(J*h))-O(M*A))-O(N*x)}function rW(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=0,M=0,P=O(0),Q=0;j=Oa-448|0;Oa=j;x=H[c+32>>2];H[j+440>>2]=0;H[j+444>>2]=0;H[j+432>>2]=0;H[j+436>>2]=0;H[j+416>>2]=0;z=L[c+8>>2];A=L[c+12>>2];B=L[c+4>>2];H[j+412>>2]=0;L[j+408>>2]=A;L[j+404>>2]=z;L[j+400>>2]=B;y=H[c+16>>2];K=H[c+20>>2];M=H[c+28>>2];H[j+392>>2]=H[c+24>>2];H[j+396>>2]=M;H[j+384>>2]=y;H[j+388>>2]=K;p=L[b+20>>2];C=L[d+20>>2];u=L[b+24>>2];D=L[d+24>>2];s=L[e+4>>2];n=L[e+8>>2];v=L[a+4>>2];P=L[b+16>>2];E=L[d+16>>2];q=L[d+8>>2];o=L[d>>2];r=L[d+4>>2];k=L[e>>2];t=L[d+12>>2];H[j+380>>2]=0;n=O(n*f);k=O(k*f);l=O(s*f);m=O(O(q*n)+O(O(o*k)+O(r*l)));s=O(O(t*t)+O(-.5));w=O(O(O(s*n)-O(t*O(O(o*l)-O(r*k))))+O(q*m));L[j+376>>2]=w+w;w=O(O(r*m)+O(O(s*l)-O(t*O(O(q*k)-O(n*o)))));L[j+372>>2]=w+w;n=O(O(o*m)+O(O(s*k)-O(t*O(O(r*n)-O(l*q)))));L[j+368>>2]=n+n;w=O(-o);l=O(P-E);m=O(p-C);p=O(u-D);u=O(O(O(w*l)-O(m*r))-O(q*p));n=O(O(O(t*O(O(r*l)-O(o*m)))+O(s*p))-O(q*u));n=O(n+n);k=O(O(O(s*m)+O(t*O(O(o*p)-O(q*l))))-O(r*u));k=O(k+k);l=O(O(O(s*l)+O(t*O(O(q*m)-O(r*p))))-O(o*u));l=O(l+l);y=x+16|0;b=0;a:{if(L[c+4>>2]!=O(1)){break a}b=0;if(L[c+8>>2]!=O(1)){break a}b=L[c+12>>2]==O(1)}F[j+240|0]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+224>>2]=0;H[j+228>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+352>>2]=y;H[j+360>>2]=H[x+56>>2]+N(I[x+55|0],20);F[j+364|0]=I[x+54|0];m=O(B*L[x+68>>2]);p=O(z*L[x+72>>2]);m=m<=p?m:p;p=O(A*L[x+76>>2]);m=m<=p?m:p;L[j+232>>2]=m*O(.02500000037252903);L[j+224>>2]=m*O(.10000000149011612);L[j+228>>2]=m*O(.05000000074505806);c=j+208|0;pU(j+400|0,j+384|0,j+256|0,j+304|0,c,b);H[j+356>>2]=H[x+60>>2];H[j+188>>2]=0;L[j+184>>2]=n;L[j+180>>2]=k;H[j+172>>2]=0;L[j+168>>2]=n;L[j+164>>2]=k;L[j+192>>2]=v;H[j+124>>2]=0;L[j+120>>2]=n;L[j+116>>2]=k;L[j+112>>2]=l;H[j+140>>2]=4;L[j+176>>2]=l;L[j+160>>2]=l;F[j+144|0]=1;L[j+136>>2]=v;L[j+132>>2]=v;L[j+128>>2]=v;b=J[h>>1];H[j+56>>2]=125276;H[j+60>>2]=j+112;H[j+48>>2]=125344;H[j+52>>2]=c;H[j+44>>2]=0;L[j+40>>2]=n-L[j+216>>2];L[j+36>>2]=k-L[j+212>>2];L[j+32>>2]=l-L[j+208>>2];i=O(L[a+4>>2]+i);a=b&512;b:{if(!hW(j+56|0,j+48|0,j+32|0,j+432|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0)){break b}b=H[d>>2];c=H[d+4>>2];h=H[d+12>>2];H[j+8>>2]=H[d+8>>2];H[j+12>>2]=h;H[j>>2]=b;H[j+4>>2]=c;i=L[d+24>>2];b=H[d+16>>2];c=H[d+20>>2];H[j+28>>2]=0;L[j+24>>2]=i;H[j+16>>2]=b;H[j+20>>2]=c;Q=1;if(iW(g,L[e>>2],L[e+4>>2],L[e+8>>2],j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}G[g+12>>1]=J[g+12>>1]|1;i=L[j+68>>2];v=L[j+64>>2];n=L[j+72>>2];k=L[j+88>>2];l=L[j+80>>2];m=L[j+84>>2];p=L[j+96>>2];H[g+8>>2]=-1;L[g+40>>2]=p*f;p=O(-r);f=O(O(q*k)+O(O(o*l)+O(r*m)));u=O(O(O(t*O(O(o*m)+O(l*p)))+O(s*k))+O(q*f));L[g+24>>2]=D+O(u+u);u=O(O(r*f)+O(O(s*m)+O(t*O(O(q*l)+O(k*w)))));L[g+20>>2]=C+O(u+u);u=O(s*l);l=O(-q);f=O(O(o*f)+O(u+O(t*O(O(r*k)+O(m*l)))));L[g+16>>2]=E+O(f+f);f=O(O(q*n)+O(O(o*v)+O(r*i)));k=O(O(O(t*O(O(o*i)+O(v*p)))+O(s*n))+O(q*f));k=O(k+k);o=O(O(o*f)+O(O(s*v)+O(t*O(O(r*n)+O(i*l)))));o=O(o+o);f=O(O(r*f)+O(O(s*i)+O(t*O(O(q*v)+O(n*w)))));f=O(f+f);i=O(O(1)/O(W(O(O(k*k)+O(O(o*o)+O(f*f))))));L[g+36>>2]=i*O(-k);L[g+32>>2]=i*O(-f);L[g+28>>2]=i*O(-o)}Oa=j+448|0;return Q|0}function S1(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),K=O(0),M=0,N=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);B=L[a+28>>2];C=L[a+24>>2];v=L[a+16>>2];w=L[a+12>>2];D=L[a+20>>2];x=L[a+8>>2];k=H[a+4>>2];z=k;a:{if(!e){break a}l=L[b>>2];n=O(l+l);o=L[b+12>>2];q=O(n*o);j=L[b+4>>2];p=O(j+j);i=L[b+8>>2];s=O(p*i);u=O(n*i);E=O(p*o);m=O(u-E);A=O(n*j);t=O(i+i);F=O(t*o);o=O(A+F);I=O(j*p);K=O(i*t);i=O(O(O(1)-I)-K);t=O(0);z=e&1;if(z){j=L[d>>2];r=O(O(0)-O(m*j));y=O(O(0)-O(o*j));t=O(O(0)-O(i*j))}j=O(s+q);p=O(A-F);A=O(O(1)-O(l*n));n=O(A-K);M=e&2;if(M){l=L[d+4>>2];r=O(r-O(j*l));y=O(y-O(n*l));t=O(t-O(p*l))}l=O(s-q);q=O(u+E);s=O(A-I);N=e&4;if(N){u=L[d+8>>2];r=O(r-O(s*u));y=O(y-O(l*u));t=O(t-O(q*u))}v=O(v+r);w=O(w+y);x=O(x+t);e=k;if(z){t=L[d>>2];L[k+40>>2]=m;L[k+36>>2]=o;L[k+32>>2]=i;L[k+8>>2]=m;L[k+4>>2]=o;L[k>>2]=i;G[k+78>>1]=2048;L[k+56>>2]=O(D*o)-O(i*C);L[k+52>>2]=O(B*i)-O(m*D);L[k+48>>2]=O(C*m)-O(o*B);L[k+24>>2]=O(x*o)-O(i*w);L[k+20>>2]=O(v*i)-O(m*x);L[k+16>>2]=O(w*m)-O(o*v);L[k+12>>2]=-t;e=k+80|0}if(M){m=L[d+4>>2];L[e+40>>2]=j;L[e+36>>2]=n;L[e+32>>2]=p;L[e+8>>2]=j;L[e+4>>2]=n;L[e>>2]=p;G[e+78>>1]=2048;L[e+56>>2]=O(D*n)-O(p*C);L[e+52>>2]=O(B*p)-O(j*D);L[e+48>>2]=O(C*j)-O(n*B);L[e+24>>2]=O(x*n)-O(p*w);L[e+20>>2]=O(v*p)-O(j*x);L[e+16>>2]=O(w*j)-O(n*v);L[e+12>>2]=-m;e=e+80|0}z=e;if(!N){break a}m=L[d+8>>2];L[e+40>>2]=s;L[e+36>>2]=l;L[e+32>>2]=q;L[e+8>>2]=s;L[e+4>>2]=l;L[e>>2]=q;G[e+78>>1]=2048;L[e+56>>2]=O(D*l)-O(q*C);L[e+52>>2]=O(B*q)-O(s*D);L[e+48>>2]=O(C*s)-O(l*B);L[e+24>>2]=O(x*l)-O(q*w);L[e+20>>2]=O(v*q)-O(s*x);L[e+16>>2]=O(w*s)-O(l*v);L[e+12>>2]=-m;z=e+80|0}e=z;b:{if(!f){break b}p=L[b+12>>2];m=L[c+12>>2];s=O(p*m);n=L[b+8>>2];o=L[c+8>>2];t=O(n*o);i=L[b>>2];l=L[c>>2];r=O(i*l);j=L[b+4>>2];q=L[c+4>>2];y=O(j*q);u=O(t+O(r+y));b=O(s+u)!=O(0);s=O(s-u);u=O(p*l);E=O(n*q);I=O(j*m);K=O(p*q);A=O(I+K);P=O(n*l);Q=O(o*i);F=O(P+Q);R=O(n*m);S=O(p*o);p=O(R+S);l=O(l*j);q=O(i*q);n=O(l+q);if(f&1){r=O(O(O(r+r)+s)*O(.5));r=b?r:O(r+O(1.1920928955078125e-7));L[e+48>>2]=r;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=r;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;r=O(O(F-A)*O(.5));L[e+56>>2]=r;T=O(O(p+n)*O(.5));L[e+52>>2]=T;H[e+40>>2]=0;L[e+24>>2]=r;L[e+20>>2]=T;G[e+76>>1]=J[e+76>>1]|64;L[e+12>>2]=-O(E+O(O(O(-j)*o)+O(u+O(m*O(-i)))));e=e+80|0}m=O(u+O(i*m));o=O(O(j*o)+E);if(f&2){i=O(O(n-p)*O(.5));L[e+48>>2]=i;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=i;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;i=O(O(m+o)*O(.5));L[e+56>>2]=i;j=O(O(O(y+y)+s)*O(.5));j=b?j:O(j+O(1.1920928955078125e-7));L[e+52>>2]=j;H[e+40>>2]=0;L[e+24>>2]=i;L[e+20>>2]=j;L[e+12>>2]=-O(Q+O(O(K-I)-P));G[e+76>>1]=J[e+76>>1]|64;e=e+80|0}if(!(f&4)){break b}i=O(O(F+A)*O(.5));L[e+48>>2]=i;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=i;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;i=O(O(O(t+t)+s)*O(.5));i=b?i:O(i+O(1.1920928955078125e-7));L[e+56>>2]=i;m=O(O(o-m)*O(.5));L[e+52>>2]=m;H[e+40>>2]=0;L[e+24>>2]=i;L[e+20>>2]=m;L[e+12>>2]=-O(l+O(O(S-R)-q));G[e+76>>1]=J[e+76>>1]|64;e=e+80|0}L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;L[h+8>>2]=B;L[h+4>>2]=C;L[h>>2]=D;if(e>>>0>k>>>0){while(1){G[k+76>>1]=J[k+76>>1]|16;k=k+80|0;if(e>>>0>k>>>0){continue}break}}H[a+4>>2]=e}function u0(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0;g=Oa-208|0;Oa=g;s=H[c+32>>2];w=L[s+20>>2];t=H[d+32>>2];v=L[t+20>>2];z=L[s+24>>2];A=L[t+24>>2];E=L[s+16>>2];F=L[t+16>>2];j=L[t+8>>2];n=L[s>>2];i=L[t>>2];k=L[s+8>>2];p=L[t+4>>2];h=L[s+12>>2];q=L[t+12>>2];l=L[s+4>>2];H[g+204>>2]=0;H[g+188>>2]=0;H[g+172>>2]=0;m=O(O(O(k*p)-O(l*j))+O(O(h*i)-O(n*q)));o=O(m+m);r=O(O(O(n*j)-O(k*i))+O(O(h*p)-O(l*q)));u=O(r+r);y=O(O(1)-O(m*o));B=O(r*u);L[g+184>>2]=y-B;m=O(O(O(l*i)-O(n*p))+O(O(h*j)-O(k*q)));C=O(m*u);D=i;i=O(-n);x=O(O(h*q)-O(O(O(D*i)-O(p*l))-O(k*j)));j=O(x*o);L[g+180>>2]=C-j;L[g+168>>2]=C+j;D=y;y=O(m+m);C=O(m*y);L[g+164>>2]=D-C;j=O(F-E);D=O(i*j);i=O(v-w);p=O(A-z);q=O(O(D-O(i*l))-O(k*p));w=O(O(h*h)+O(-.5));v=O(O(O(h*O(O(l*j)-O(n*i)))+O(w*p))-O(k*q));L[g+200>>2]=v+v;v=O(O(O(w*i)+O(h*O(O(n*p)-O(k*j))))-O(l*q));L[g+196>>2]=v+v;H[g+156>>2]=0;m=O(m*o);u=O(x*u);L[g+176>>2]=m+u;o=O(r*o);r=O(x*y);L[g+160>>2]=o-r;L[g+152>>2]=m-u;L[g+148>>2]=o+r;L[g+144>>2]=O(O(1)-B)-C;h=O(O(O(w*j)+O(h*O(O(k*i)-O(l*p))))-O(n*q));L[g+192>>2]=h+h;o=L[t+20>>2];m=L[s+20>>2];x=L[t+24>>2];w=L[s+24>>2];j=L[s+8>>2];i=L[s>>2];p=L[s+4>>2];q=L[s+12>>2];h=L[t+12>>2];n=L[t>>2];r=L[t+16>>2];u=L[s+16>>2];k=L[t+4>>2];l=L[t+8>>2];H[g+140>>2]=0;H[g+124>>2]=0;H[g+108>>2]=0;E=O(-n);r=O(u-r);u=O(m-o);x=O(w-x);w=O(O(O(E*r)-O(u*k))-O(l*x));A=O(O(h*h)+O(-.5));o=O(O(O(h*O(O(k*r)-O(n*u)))+O(A*x))-O(l*w));L[g+136>>2]=o+o;o=O(O(O(A*u)+O(h*O(O(n*x)-O(l*r))))-O(k*w));L[g+132>>2]=o+o;m=O(O(O(l*p)-O(k*j))+O(O(h*i)-O(n*q)));o=O(m+m);v=O(O(O(n*j)-O(l*i))+O(O(h*p)-O(k*q)));z=O(v+v);F=O(O(1)-O(m*o));y=O(v*z);L[g+120>>2]=F-y;m=O(O(O(k*i)-O(n*p))+O(O(h*j)-O(l*q)));B=O(m*z);j=O(O(h*q)-O(O(O(E*i)-O(p*k))-O(l*j)));i=O(j*o);L[g+116>>2]=B-i;L[g+104>>2]=B+i;i=O(m+m);p=O(m*i);L[g+100>>2]=F-p;H[g+92>>2]=0;h=O(O(O(A*r)+O(h*O(O(l*u)-O(k*x))))-O(n*w));L[g+128>>2]=h+h;h=O(m*o);k=O(j*z);L[g+112>>2]=h+k;l=O(v*o);n=O(j*i);L[g+96>>2]=l-n;L[g+88>>2]=h-k;L[g+84>>2]=l+n;L[g+80>>2]=O(O(1)-y)-p;H[g+76>>2]=0;H[g+48>>2]=2139095039;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;a:{if(!p0(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+12|0,g+32|0,0,g+76|0)){break a}if(!p0(b,a,d,c,g+144|0,g+80|0,g+16|0,g+48|0,g+8|0,g+32|0,1,g+76|0)){break a}if(!q0(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+32|0,g+76|0)){break a}a=H[g+52>>2];H[e>>2]=H[g+48>>2];H[e+4>>2]=a;a=H[g+60>>2];H[e+8>>2]=H[g+56>>2];H[e+12>>2]=a;b:{if(H[g+76>>2]==1){a=H[d+32>>2];h=L[a+12>>2];k=L[a+8>>2];l=L[g+40>>2];n=L[a>>2];j=L[g+32>>2];i=L[a+4>>2];p=L[g+36>>2];q=O(O(k*l)+O(O(n*j)+O(i*p)));o=O(O(h*h)+O(-.5));m=O(O(O(h*O(O(n*p)-O(j*i)))+O(o*l))+O(k*q));m=O(m+m);r=O(O(i*q)+O(O(o*p)+O(h*O(O(k*j)-O(l*n)))));r=O(r+r);h=O(O(n*q)+O(O(j*o)+O(h*O(O(i*l)-O(p*k)))));h=O(h+h);break b}a=H[c+32>>2];h=L[a+12>>2];k=L[a+8>>2];l=L[g+40>>2];n=L[a>>2];j=L[g+32>>2];i=L[a+4>>2];p=L[g+36>>2];q=O(O(k*l)+O(O(n*j)+O(i*p)));o=O(O(h*h)+O(-.5));m=O(O(O(O(h*O(O(n*p)-O(j*i)))+O(o*l))+O(k*q))*O(-2));r=O(O(O(i*q)+O(O(o*p)+O(h*O(O(k*j)-O(l*n)))))*O(-2));h=O(O(O(n*q)+O(O(j*o)+O(h*O(O(i*l)-O(p*k)))))*O(-2))}H[f+12>>2]=0;L[f+8>>2]=m;L[f+4>>2]=r;L[f>>2]=h;G=1}Oa=g+208|0;return G}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=O(0),G=O(0),J=O(0);d=I[c|0];if(d&1){E6(H[b+12>>2],H[a+156>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&2){E6(H[b+16>>2],H[a+144>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&4){E6(H[b+20>>2],H[a+180>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&8){E6(H[b+24>>2],H[a+192>>2],H[a+468>>2]<<2);d=I[c|0]}a:{if(!(d&16)){break a}r=H[a+448>>2];if(!r){break a}v=H[a+228>>2];w=H[b+28>>2];while(1){i=e<<5;g=i+w|0;i=i+v|0;L[g>>2]=L[i+16>>2];L[g+4>>2]=L[i+20>>2];L[g+8>>2]=L[i+24>>2];L[g+16>>2]=L[i>>2];L[g+20>>2]=L[i+4>>2];L[g+24>>2]=L[i+8>>2];e=e+1|0;if((r|0)!=(e|0)){continue}break}}b:{if(!(d&32)){break b}v=H[a+448>>2];h=L[a+464>>2];if(h>O(0)){h=O(O(1)/h);A=H[a+168>>2];w=H[a+448>>2];B=H[a+456>>2];d=H[a+240>>2];c:{if(F[H[a+476>>2]]&1){H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;m=O(0);break c}f=L[a+132>>2];e=H[a+228>>2];l=L[e+20>>2];j=L[a+116>>2];n=L[e+4>>2];k=L[a+136>>2];o=L[e+24>>2];p=L[e>>2];m=L[a+120>>2];q=L[e+8>>2];t=L[a+112>>2];L[d+16>>2]=h*O(L[e+16>>2]-L[a+128>>2]);L[d+8>>2]=h*O(q-m);L[d>>2]=h*O(p-t);L[d+24>>2]=h*O(o-k);l=O(h*O(l-f));m=O(h*O(n-j))}L[d+4>>2]=m;L[d+20>>2]=l;g=1;if(w>>>0>1){while(1){e=N(g,80)+B|0;z=I[e+76|0];if(z){C=(H[e+72>>2]<<2)+A|0;D=H[a+384>>2];e=d+(g<<5)|0;l=L[e+24>>2];j=L[e+20>>2];n=L[e+16>>2];k=L[e+8>>2];o=L[e+4>>2];p=L[e>>2];r=0;while(1){i=(N(g,76)+D|0)+N(r,24)|0;m=L[i+8>>2];q=L[i+4>>2];f=O(h*L[(r<<2)+C>>2]);p=O(O(f*L[i>>2])+p);L[e>>2]=p;o=O(O(f*q)+o);L[e+4>>2]=o;k=O(O(f*m)+k);L[e+8>>2]=k;m=L[i+20>>2];q=L[i+16>>2];n=O(O(f*L[i+12>>2])+n);L[e+16>>2]=n;j=O(O(f*q)+j);L[e+20>>2]=j;l=O(O(f*m)+l);L[e+24>>2]=l;r=r+1|0;if((z|0)!=(r|0)){continue}break}}g=g+1|0;if((w|0)!=(g|0)){continue}break}}}if(!v){break b}i=H[a+240>>2];r=H[b+32>>2];e=0;while(1){g=e<<5;d=g+r|0;g=g+i|0;L[d>>2]=L[g+16>>2];L[d+4>>2]=L[g+20>>2];L[d+8>>2]=L[g+24>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=L[g+4>>2];L[d+24>>2]=L[g+8>>2];e=e+1|0;if((v|0)!=(e|0)){continue}break}}if(I[c|0]&64){d=H[a+228>>2];c=H[H[a+444>>2]+16>>2];E=L[c+16>>2];G=L[c+20>>2];m=L[c+24>>2];q=L[c+48>>2];t=L[c+56>>2];s=L[c+52>>2];b=H[b+36>>2];l=L[c+8>>2];j=L[c+40>>2];n=L[c+4>>2];k=L[c+36>>2];h=L[c+12>>2];f=L[c+44>>2];o=L[c+32>>2];p=L[c>>2];L[b+12>>2]=O(l*j)+O(O(n*k)+O(O(h*f)+O(o*p)));L[b+8>>2]=O(o*n)+O(O(O(f*l)-O(h*j))-O(p*k));L[b+4>>2]=O(j*p)+O(O(O(f*n)-O(h*k))-O(l*o));L[b>>2]=O(k*l)+O(O(O(f*p)-O(h*o))-O(n*j));J=m;m=O(t*O(-2));q=O(q*O(-2));t=O(s*O(-2));x=O(O(j*m)+O(O(o*q)+O(k*t)));y=O(O(f*f)+O(-.5));s=O(O(j*x)+O(O(m*y)-O(f*O(O(o*t)-O(q*k)))));s=O(s+s);u=O(O(o*x)+O(O(q*y)-O(f*O(O(k*m)-O(t*j)))));u=O(u+u);f=O(O(k*x)+O(O(t*y)-O(f*O(O(j*q)-O(m*o)))));f=O(f+f);j=O(O(l*s)+O(O(p*u)+O(n*f)));k=O(O(h*h)+O(-.5));L[b+24>>2]=J+O(O(l*j)+O(O(s*k)+O(h*O(O(p*f)-O(u*n)))));L[b+20>>2]=G+O(O(n*j)+O(O(f*k)+O(h*O(O(l*u)-O(s*p)))));L[b+16>>2]=E+O(O(p*j)+O(O(u*k)+O(h*O(O(n*s)-O(f*l)))));L[b+28>>2]=L[d+16>>2];L[b+32>>2]=L[d+20>>2];L[b+36>>2]=L[d+24>>2];L[b+40>>2]=L[d>>2];L[b+44>>2]=L[d+4>>2];L[b+48>>2]=L[d+8>>2];a=H[a+240>>2];L[b+52>>2]=L[a+16>>2];L[b+56>>2]=L[a+20>>2];L[b+60>>2]=L[a+24>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=L[a+4>>2];L[b+72>>2]=L[a+8>>2]}}function lw(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=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=O(0),E=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=0,S=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Ra[H[H[a>>2]+52>>2]](a);Y=H[a+452>>2];Z=H[a+444>>2];V=H[a+448>>2];f=Ra[H[H[a>>2]+28>>2]](a)|0;v=1;g=H[a+448>>2];T=F[H[a+476>>2]]&1;U=T?0:6;H[d>>2]=f+U;W=U-6|0;H[c>>2]=W+N(g,6);if(!T){g=H[b+4>>2];H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=1065353216;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;c=H[d>>2];f=g+(c<<2)|0;H[f>>2]=0;H[f+4>>2]=1065353216;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;f=g+(c<<3)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=1065353216;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;f=g+N(c,12)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f+16>>2]=0;H[f+20>>2]=0;f=g+(c<<4)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=1065353216;H[f+20>>2]=0;c=g+N(c,20)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=1065353216;j=6}if(V>>>0>1){f=H[a+456>>2];h=H[d>>2];k=H[b+4>>2];g=j;while(1){Q=N(v,160)+Y|0;c=(v<<5)+Z|0;E=H[c+16>>2];L[Q+144>>2]=L[E+76>>2];a:{b:{e=H[c+24>>2];if(e){c=f+N(e,80)|0;break b}c=f;if(!T){break b}G=j+5|0;J=j+4|0;K=j+3|0;M=j+2|0;P=j|1;break a}_=N(h,j);G=j+5|0;$=N(G,h);J=j+4|0;p=N(J,h);K=j+3|0;B=N(K,h);M=j+2|0;R=N(M,h);P=j|1;l=N(P,h);e=N(e,6)+W|0;w=N(e,h);X=I[c+76|0]+(H[c+72>>2]+U|0)|0;x=N(e+2|0,h);y=N(e|1,h);z=N(e+5|0,h);A=N(e+4|0,h);e=N(e+3|0,h);c=0;while(1){q=L[(c+e<<2)+k>>2];m=L[Q+120>>2];C=L[(c+A<<2)+k>>2];o=L[Q+128>>2];i=L[Q+124>>2];n=L[(c+z<<2)+k>>2];L[(c+_<<2)+k>>2]=L[(c+w<<2)+k>>2]+O(O(C*o)-O(i*n));L[(c+l<<2)+k>>2]=O(O(n*m)-O(o*q))+L[(c+y<<2)+k>>2];L[(c+R<<2)+k>>2]=O(O(q*i)-O(m*C))+L[(c+x<<2)+k>>2];L[(c+B<<2)+k>>2]=q;L[(c+p<<2)+k>>2]=C;L[(c+$<<2)+k>>2]=n;c=c+1|0;if(X>>>0>=c>>>0){continue}break}c=X+1|0;if(g>>>0<=c>>>0){break a}e=H[d>>2];w=N(e,G);x=N(e,J);y=N(e,K);z=N(e,M);A=N(e,P);e=N(e,j);l=H[b+4>>2];while(1){H[l+(c+e<<2)>>2]=0;H[l+(c+A<<2)>>2]=0;H[l+(c+z<<2)>>2]=0;H[l+(c+y<<2)>>2]=0;H[l+(c+x<<2)>>2]=0;H[l+(c+w<<2)>>2]=0;c=c+1|0;if(g>>>0>c>>>0){continue}break}}c=H[b+4>>2];R=I[(f+N(v,80)|0)+76|0];if(R){e=H[d>>2];l=N(e,G);w=N(e,J);x=N(e,K);y=N(e,M);z=N(e,P);A=N(e,j);e=H[a+372>>2];B=0;while(1){p=(e+N(v,76)|0)+N(B,24)|0;C=L[p>>2];n=L[p+8>>2];o=L[p+4>>2];r=L[E+8>>2];i=L[p+20>>2];S=O(i+i);s=L[E>>2];i=L[p+12>>2];q=O(i+i);t=L[E+4>>2];i=L[p+16>>2];m=O(i+i);i=O(O(r*S)+O(O(s*q)+O(t*m)));u=L[E+12>>2];D=O(O(u*u)+O(-.5));L[(g+A<<2)+c>>2]=O(s*i)+O(O(q*D)+O(u*O(O(t*S)-O(m*r))));L[(g+z<<2)+c>>2]=O(t*i)+O(O(m*D)+O(u*O(O(r*q)-O(S*s))));L[(g+y<<2)+c>>2]=O(r*i)+O(O(S*D)+O(u*O(O(s*m)-O(q*t))));m=O(n+n);n=O(C+C);o=O(o+o);i=O(O(r*m)+O(O(s*n)+O(t*o)));L[(g+x<<2)+c>>2]=O(s*i)+O(O(n*D)+O(u*O(O(t*m)-O(o*r))));L[(g+w<<2)+c>>2]=O(t*i)+O(O(o*D)+O(u*O(O(r*n)-O(m*s))));L[(g+l<<2)+c>>2]=O(r*i)+O(O(m*D)+O(u*O(O(s*o)-O(n*t))));g=g+1|0;B=B+1|0;if((R|0)!=(B|0)){continue}break}c=H[b+4>>2]}if(g>>>0>>0){l=N(h,G);w=N(h,J);x=N(h,K);y=N(h,M);z=N(h,P);A=N(h,j);e=g;while(1){H[(e+A<<2)+c>>2]=0;H[(e+z<<2)+c>>2]=0;H[(e+y<<2)+c>>2]=0;H[(e+x<<2)+c>>2]=0;H[(e+w<<2)+c>>2]=0;H[(e+l<<2)+c>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j+6|0;v=v+1|0;if((V|0)!=(v|0)){continue}break}}}function se(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=Oa+-64|0;Oa=h;i=L[f+8>>2];k=L[c+8>>2];s=H[f>>2];f=H[f+4>>2];r=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=r;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=i;H[h+16>>2]=s;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[33644];d=c+12|0;c=(B=d,C=84,D=Ra[H[H[c>>2]+20>>2]](c)|0?24203:55416,E=5616,F=45,A=H[H[d>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0);s=Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=258;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=131508;H[c>>2]=131296;H[c+8>>2]=0;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,128,20416,14002,454)|0;i=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];j=L[h+36>>2];r=H[h+48>>2];t=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=t;l=j;j=O(O(1)/O(W(O(O(i*i)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+24>>2]=l*j;L[c+28>>2]=k*j;L[c+32>>2]=i*j;L[c+20>>2]=m*j;i=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];j=L[h+4>>2];r=H[h+16>>2];t=H[h+20>>2];L[c+72>>2]=L[h+24>>2];z=c- -64|0;H[z>>2]=r;H[z+4>>2]=t;l=j;j=O(O(1)/O(W(O(O(i*i)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+52>>2]=l*j;L[c+56>>2]=k*j;L[c+60>>2]=i*j;L[c+48>>2]=m*j;h1(f,b);q=L[h+52>>2];u=L[h+56>>2];v=L[h+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];i=L[f+12>>2];o=L[h+44>>2];j=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(i*o)+O(j*p)));L[d+24>>2]=O(p*m)+O(O(O(i*l)-O(o*k))-O(j*n));L[d+20>>2]=O(l*j)+O(O(O(i*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(i*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(i*i)+O(-.5));L[d+40>>2]=O(O(o*q)+O(i*O(O(m*l)-O(j*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(i*O(O(j*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(i*O(O(k*n)-O(m*o))))-O(j*p);h1(f,e);q=L[h+20>>2];u=L[h+24>>2];v=L[h+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];i=L[f+12>>2];o=L[h+12>>2];j=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(i*o)+O(j*p)));L[d+52>>2]=O(p*m)+O(O(O(i*l)-O(o*k))-O(j*n));L[d+48>>2]=O(l*j)+O(O(O(i*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(i*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(i*i)+O(-.5));L[d+68>>2]=O(O(o*q)+O(i*O(O(m*l)-O(j*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(i*O(O(j*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(i*O(O(k*n)-O(m*o))))-O(j*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=131192;H[c>>2]=130972;i=L[s>>2];d=H[c+80>>2];G[d+116>>1]=0;H[d+108>>2]=1343554297;H[d+112>>2]=1078530011;H[d+100>>2]=2125114026;H[d+104>>2]=-22369622;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;L[d+84>>2]=i+i;i=O(i*O(.009999999776482582));L[d+96>>2]=i>2]+108>>2]](a,b,e,c+12|0,130948,128)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function UY(a,b,c,d){var e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0);f=Oa-80|0;Oa=f;h=L[b+12>>2];q=L[b+4>>2];m=L[b+8>>2];a:{if(!(q!=O(1)|m!=O(1)|h!=O(1))){G=L[d+20>>2];I=L[d+24>>2];m=L[c+20>>2];b=H[c+32>>2];_=H[c+28>>2];J=L[d+16>>2];x=L[c+24>>2];y=L[c+16>>2];h=L[d+4>>2];i=L[d>>2];e=L[d+12>>2];g=L[d+8>>2];L[a+56>>2]=L[c+36>>2];H[a+48>>2]=_;H[a+52>>2]=b;n=O(i+i);j=O(h*n);k=O(g+g);o=O(e*k);l=O(j+o);L[a+4>>2]=l;s=O(n*g);q=O(h+h);p=O(e*q);v=O(s-p);L[a+8>>2]=v;j=O(j-o);L[a+12>>2]=j;o=O(q*g);e=O(n*e);r=O(o+e);L[a+20>>2]=r;s=O(s+p);L[a+24>>2]=s;e=O(o-e);L[a+28>>2]=e;i=O(O(1)-O(i*n));g=O(g*k);n=O(i-g);L[a+16>>2]=n;h=O(h*q);i=O(i-h);L[a+32>>2]=i;g=O(O(O(1)-h)-g);L[a>>2]=g;L[a+44>>2]=I+O(O(O(y*v)+O(m*r))+O(i*x));L[a+36>>2]=J+O(O(O(y*g)+O(m*j))+O(s*x));L[a+40>>2]=G+O(O(O(y*l)+O(m*n))+O(e*x));break a}x=L[c+28>>2];$=L[d+20>>2];aa=L[d+24>>2];G=L[c+20>>2];y=L[c+32>>2];ba=L[d+16>>2];I=L[c+24>>2];J=L[c+16>>2];e=L[b+16>>2];i=O(e+e);j=L[b+20>>2];g=O(j+j);C=O(O(1)-O(e*i));D=O(j*g);k=O(C-D);o=O(k*h);e=L[b+24>>2];E=O(i*e);A=L[b+28>>2];w=O(g*A);l=O(E+w);s=O(q*l);z=O(g*e);F=O(i*A);p=O(z-F);v=O(m*p);t=L[d>>2];r=O(t+t);n=L[d+8>>2];R=O(r*n);u=L[d+4>>2];B=O(u+u);M=L[d+12>>2];S=O(B*M);N=O(R-S);K=L[c+36>>2];g=O(K*O(0));T=O(O(1)-O(t*r));U=O(u*B);P=O(T-U);Q=O(O(k*o)+O(O(l*s)+O(p*v)));t=O(E-w);E=O(t*h);w=O(e+e);V=O(e*w);e=O(O(O(1)-D)-V);D=O(q*e);W=O(i*j);X=O(w*A);i=O(W+X);A=O(m*i);w=O(O(k*E)+O(O(l*D)+O(p*A)));Y=O(B*n);Z=O(r*M);B=O(Y+Z);ca=k;j=O(z+F);k=O(j*h);z=l;h=O(W-X);l=O(q*h);q=p;p=m;m=O(C-V);p=O(p*m);C=O(O(ca*k)+O(O(z*l)+O(q*p)));q=O(O(P*Q)+O(O(N*w)+O(B*C)));z=O(O(t*o)+O(O(e*s)+O(i*v)));F=O(O(t*E)+O(O(e*D)+O(i*A)));t=O(O(t*k)+O(O(e*l)+O(i*p)));i=O(O(P*z)+O(O(N*F)+O(B*t)));s=O(O(j*o)+O(O(h*s)+O(m*v)));v=O(O(j*E)+O(O(h*D)+O(m*A)));l=O(O(j*k)+O(O(h*l)+O(m*p)));m=O(O(P*s)+O(O(N*v)+O(B*l)));L[f+32>>2]=O(K*q)+O(O(i*g)+O(m*g));h=O(Y-Z);o=O(r*u);e=O(n+n);u=O(M*e);j=O(o+u);r=O(n*e);k=O(T-r);e=O(O(h*Q)+O(O(j*w)+O(k*C)));n=O(O(h*z)+O(O(j*F)+O(k*t)));j=O(O(h*s)+O(O(j*v)+O(k*l)));L[f+28>>2]=O(K*e)+O(O(n*g)+O(j*g));h=O(y*O(0));L[f+20>>2]=O(h*q)+O(O(h*i)+O(y*m));L[f+16>>2]=O(h*e)+O(O(h*n)+O(y*j));L[f+44>>2]=aa+O(O(I*q)+O(O(J*i)+O(G*m)));L[f+40>>2]=$+O(O(I*e)+O(O(J*n)+O(G*j)));p=O(R+S);r=O(O(O(1)-U)-r);u=O(o-u);k=O(O(p*Q)+O(O(r*w)+O(u*C)));o=O(O(p*z)+O(O(r*F)+O(u*t)));l=O(O(p*s)+O(O(r*v)+O(u*l)));L[f+24>>2]=O(K*k)+O(O(o*g)+O(l*g));L[f+12>>2]=O(h*k)+O(O(h*o)+O(y*l));g=O(x*O(0));L[f+8>>2]=O(g*q)+O(O(x*i)+O(g*m));L[f+4>>2]=O(g*e)+O(O(x*n)+O(g*j));L[f>>2]=O(g*k)+O(O(x*o)+O(g*l));L[f+36>>2]=ba+O(O(I*k)+O(O(J*o)+O(G*l)));q5(f- -64|0,f);b=H[f+68>>2];c=H[f+64>>2];g=L[f+72>>2];L[a>>2]=L[f>>2];L[a+4>>2]=L[f+4>>2];L[a+8>>2]=L[f+8>>2];L[a+12>>2]=L[f+12>>2];L[a+16>>2]=L[f+16>>2];L[a+20>>2]=L[f+20>>2];L[a+24>>2]=L[f+24>>2];L[a+28>>2]=L[f+28>>2];L[a+32>>2]=L[f+32>>2];L[a+36>>2]=L[f+36>>2];L[a+40>>2]=L[f+40>>2];h=L[f+44>>2];L[a+56>>2]=g;H[a+48>>2]=c;H[a+52>>2]=b;L[a+44>>2]=h}Oa=f+80|0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=0,K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);d=Oa+-64|0;Oa=d;a:{if(I[a+488|0]){b5(H[33644],8,10147,2024,65623,0);break a}p=H[a+468>>2];e=H[a+448>>2];u=H[b+8>>2];n=H[b+52>>2];H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;J=sw(n,e,d+16|0);b=0;h=p<<2;q=h+15&-16;c=H[n+4>>2];e=H[n+8>>2];f=H[(c+(e<<2)|0)-4>>2];if((q|0)<=(f-H[n+16>>2]|0)){b=f-q|0;H[d>>2]=b;b:{if(e>>>0>=(H[n+12>>2]&2147483647)>>>0){Kr(n+4|0,d);break b}H[c+(e<<2)>>2]=b;H[n+8>>2]=e+1}b=H[d>>2]}H[d+40>>2]=0;H[d+44>>2]=b;H[d+32>>2]=0;e=I[H[a+476>>2]];q=F6(b,0,h);c:{if(!p){break c}b=0;if(!(e&1)){e=a+112|0;while(1){H[d+48>>2]=(N(b,p)<<2)+u;f=(b<<2)+q|0;H[f>>2]=1065353216;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=d+16|0;mw(e,c);F6(H[d+24>>2],0,H[a+448>>2]<<5);iw(e,d,c);zw(e,c);Bw(e,c);Dw(e,c);Ew(e,c);H[f>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}break c}while(1){H[d+48>>2]=(N(b,p)<<2)+u;v=(b<<2)+q|0;H[v>>2]=1065353216;w=H[a+448>>2];r=d+16|0;K=H[r+28>>2];e=H[r+12>>2];s=H[r+4>>2];c=s;H[c+16>>2]=0;H[c+20>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;x=a+112|0;f=1;if(w>>>0>1){while(1){h=H[x+340>>2]+N(f,160)|0;i=L[h+124>>2];t=f<<5;c=s+(H[(t+H[a+444>>2]|0)+24>>2]<<5)|0;k=L[c>>2];g=L[h+120>>2];l=L[c+4>>2];o=O(O(O(i*k)-O(g*l))+L[c+24>>2]);m=g;g=L[c+8>>2];j=L[h+128>>2];m=O(O(O(m*g)-O(j*k))+L[c+20>>2]);i=O(O(O(j*l)-O(i*g))+L[c+16>>2]);c=H[a+456>>2]+N(f,80)|0;y=I[c+76|0];if(y){M=(H[c+72>>2]<<2)+K|0;P=H[a+384>>2];h=0;while(1){j=L[(h<<2)+M>>2];c=(N(f,76)+P|0)+N(h,24)|0;i=O(i+O(j*L[c+12>>2]));g=O(g+O(j*L[c+8>>2]));l=O(l+O(j*L[c+4>>2]));k=O(k+O(j*L[c>>2]));o=O(o+O(j*L[c+20>>2]));m=O(m+O(j*L[c+16>>2]));h=h+1|0;if((y|0)!=(h|0)){continue}break}}c=s+t|0;H[c+28>>2]=0;L[c+16>>2]=i;H[c+12>>2]=0;L[c+8>>2]=g;L[c+4>>2]=l;L[c>>2]=k;L[c+24>>2]=o;L[c+20>>2]=m;c=H[a+348>>2]+N(f,112)|0;Q=L[c+60>>2];R=L[c+48>>2];S=L[c+36>>2];T=L[c- -64>>2];U=L[c+40>>2];V=L[c+52>>2];W=L[c+68>>2];X=L[c+44>>2];Y=L[c+56>>2];Z=L[c+96>>2];_=L[c+84>>2];$=L[c+72>>2];j=L[c+8>>2];z=L[c>>2];A=L[c+4>>2];B=L[c+20>>2];C=L[c+16>>2];D=L[c+12>>2];aa=L[c+100>>2];ba=L[c+76>>2];ca=L[c+88>>2];E=L[c+32>>2];F=L[c+28>>2];G=L[c+24>>2];da=L[c+104>>2];ea=L[c+80>>2];fa=L[c+92>>2];c=e+t|0;H[c+28>>2]=0;H[c+12>>2]=0;L[c+24>>2]=O(O(E*o)+O(O(G*i)+O(m*F)))+O(O(O(k*ea)+O(l*fa))+O(g*da));L[c+20>>2]=O(O(B*o)+O(O(D*i)+O(m*C)))+O(O(O(k*ba)+O(l*ca))+O(g*aa));L[c+16>>2]=O(O(j*o)+O(O(z*i)+O(m*A)))+O(O(O(k*$)+O(l*_))+O(g*Z));L[c+8>>2]=O(O(O(k*j)+O(l*B))+O(g*E))+O(O(O(i*X)+O(m*Y))+O(o*W));L[c+4>>2]=O(O(O(k*A)+O(l*C))+O(g*F))+O(O(O(i*U)+O(m*V))+O(o*T));L[c>>2]=O(O(O(k*z)+O(l*D))+O(g*G))+O(O(O(i*S)+O(m*R))+O(o*Q));f=f+1|0;if((w|0)!=(f|0)){continue}break}}Aw(x,r);H[v>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}yw(n,q);yw(n,J)}Oa=d- -64|0}function pe(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[33644];d=c+12|0;c=(A=d,B=84,C=Ra[H[H[c>>2]+20>>2]](c)|0?23837:55416,D=5370,E=45,z=H[H[d>>2]+8>>2],Ra[z](A|0,B|0,C|0,D|0,E|0)|0);Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=257;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=132160;H[c>>2]=131924;H[c+8>>2]=0;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,144,20416,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;h1(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);h1(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=131820;H[c>>2]=131576;d=H[c+80>>2];H[d+124>>2]=1078530011;G[d+128>>1]=0;H[d+88>>2]=1065353216;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=2139095039;H[d+116>>2]=-1077342245;H[d+120>>2]=1343554297;H[d+108>>2]=1036831949;H[d+112>>2]=1070141403;H[d+100>>2]=0;H[d+104>>2]=0;H[d+96>>2]=1056964608;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,131552,144)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function i_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0);f=Oa-256|0;Oa=f;g=L[d+8>>2];l=L[d>>2];h=L[d+4>>2];a:{if(!(l!=O(1)|h!=O(1)|g!=O(1))){G[f+16>>1]=0;H[f+12>>2]=e;H[f+4>>2]=2;H[f>>2]=127660;H[f+8>>2]=f- -64;h=L[c+8>>2];g=O(L[a+8>>2]-L[c+24>>2]);l=O(g+g);m=L[c>>2];g=O(L[a>>2]-L[c+16>>2]);i=O(g+g);g=O(L[a+4>>2]-L[c+20>>2]);j=O(g+g);k=L[c+4>>2];n=O(O(h*l)+O(O(m*i)+O(j*k)));g=L[c+12>>2];o=O(O(g*g)+O(-.5));p=O(O(h*n)+O(O(l*o)-O(g*O(O(m*j)-O(i*k)))));L[f+32>>2]=p;q=O(O(k*n)+O(O(j*o)-O(g*O(O(h*i)-O(l*m)))));L[f+28>>2]=q;h=O(O(m*n)+O(O(i*o)-O(g*O(O(k*l)-O(j*h)))));L[f+24>>2]=h;g=L[a+12>>2];L[f+20>>2]=g*g;L[f+224>>2]=p;L[f+220>>2]=q;L[f+216>>2]=h;H[f+184>>2]=0;H[f+176>>2]=1065353216;H[f+180>>2]=0;g=g>O(.0010000000474974513)?g:O(.0010000000474974513);L[f+168>>2]=g;L[f+164>>2]=g;L[f+160>>2]=g;f_(f+216|0,f+176|0,O(0),1,b,f,f+160|0);a=I[f+16|0];break a}i=L[d+12>>2];m=O(i+i);j=L[d+16>>2];k=O(j+j);v=O(O(1)-O(i*m));w=O(j*k);n=O(v-w);o=O(g*n);i=L[d+20>>2];x=O(m*i);r=L[d+24>>2];z=O(k*r);p=O(x+z);q=O(l*p);u=O(k*i);s=O(m*r);k=O(u-s);t=O(h*k);L[f+248>>2]=O(n*o)+O(O(p*q)+O(k*t));u=O(u+s);s=O(g*u);A=O(m*j);j=O(i+i);B=O(r*j);m=O(A-B);r=O(l*m);C=O(i*j);i=O(v-C);v=O(h*i);L[f+244>>2]=O(n*s)+O(O(p*r)+O(k*v));L[f+236>>2]=O(u*o)+O(O(m*q)+O(i*t));L[f+232>>2]=O(u*s)+O(O(m*r)+O(i*v));j=O(x-z);x=O(j*o);o=O(O(O(1)-w)-C);w=O(o*q);q=O(A+B);L[f+224>>2]=x+O(w+O(q*t));L[f+220>>2]=O(j*s)+O(O(o*r)+O(q*v));r=n;n=O(g*j);s=p;p=O(l*o);t=k;k=O(h*q);L[f+240>>2]=O(r*n)+O(O(s*p)+O(t*k));L[f+228>>2]=O(u*n)+O(O(m*p)+O(i*k));L[f+216>>2]=O(j*n)+O(O(o*p)+O(q*k));F[f+193|0]=O(O(l*h)*g)>2]=e;H[f+176>>2]=127704;H[f+184>>2]=f+216;F[f+192|0]=0;H[f+180>>2]=2;h=L[c+8>>2];p=L[a+8>>2];g=O(p-L[c+24>>2]);l=O(g+g);m=L[c>>2];q=L[a>>2];g=O(q-L[c+16>>2]);i=O(g+g);t=L[a+4>>2];g=O(t-L[c+20>>2]);j=O(g+g);k=L[c+4>>2];n=O(O(h*l)+O(O(m*i)+O(j*k)));g=L[c+12>>2];o=O(O(g*g)+O(-.5));L[f+208>>2]=O(h*n)+O(O(l*o)-O(g*O(O(m*j)-O(i*k))));L[f+204>>2]=O(k*n)+O(O(j*o)-O(g*O(O(h*i)-O(l*m))));L[f+200>>2]=O(m*n)+O(O(i*o)-O(g*O(O(k*l)-O(j*h))));g=L[a+12>>2];L[f+196>>2]=g*g;L[f+120>>2]=g;L[f+116>>2]=g;L[f+108>>2]=p;L[f+104>>2]=t;H[f+96>>2]=1065353216;H[f+80>>2]=1065353216;H[f+84>>2]=0;L[f+112>>2]=g;L[f+100>>2]=q;H[f+88>>2]=0;H[f+92>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=1065353216;H[f+68>>2]=0;SY(f,f- -64|0,c,d);g=L[f+52>>2];h=L[f+56>>2];e=g>=h;a=L[f+48>>2]>=(g>h?g:h);d=a?2:e?2:1;c=N(d,12)+f|0;m=L[c>>2];i=L[c+4>>2];y=d<<2;d=f+48|0;g=L[y+d>>2];j=L[c+8>>2];y=a?0:e?1:2;c=N(y,12)+f|0;k=L[c>>2];n=L[c+4>>2];e=N(a,12)+f|0;o=L[e>>2];p=L[e+4>>2];h=L[(d|a<<2)>>2];q=L[e+8>>2];t=L[f+40>>2];u=L[f+44>>2];r=L[f+36>>2];l=L[d+(y<<2)>>2];s=O(l*L[c+8>>2]);L[f+152>>2]=s;L[f+168>>2]=u-s;n=O(l*n);L[f+148>>2]=n;L[f+164>>2]=t-n;l=O(l*k);L[f+144>>2]=l;L[f+160>>2]=r-l;L[f+136>>2]=O(O(h*O(P(q)))+O(g*O(P(j))))+O(.0010000000474974513);L[f+132>>2]=O(O(h*O(P(p)))+O(g*O(P(i))))+O(.0010000000474974513);L[f+128>>2]=O(O(h*O(P(o)))+O(g*O(P(m))))+O(.0010000000474974513);f_(f+160|0,f+144|0,O(2),1,b,f+176|0,f+128|0);a=I[f+192|0]}Oa=f+256|0;return(a&255)!=0|0}function oZ(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=0;f=Oa-144|0;Oa=f;p=L[b+16>>2];o=L[b>>2];q=O(p-o);B=L[b+36>>2];t=L[b+4>>2];v=O(B-t);C=L[b+32>>2];x=O(C-o);w=L[b+20>>2];y=O(w-t);l=O(O(q*v)-O(x*y));D=L[b+40>>2];u=L[b+8>>2];z=O(D-u);r=L[b+24>>2];A=O(r-u);i=O(O(y*z)-O(v*A));h=O(O(A*x)-O(z*q));E=O(O(1)/O(W(O(O(l*l)+O(O(i*i)+O(h*h))))));F=L[b+56>>2];m=O(F-u);G=L[b+48>>2];n=O(G-o);I=L[b+52>>2];s=O(I-t);a:{if(O(P(O(O(O(l*E)*m)+O(O(O(i*E)*n)+O(s*O(h*E))))))>2]=3;tU(a,b,c,d,e);break a}g=O(O(O(l*u)+O(O(i*o)+O(t*h)))*O(O(l*F)+O(O(i*G)+O(I*h))))>=O(-9.999999974752427e-7);H[f+128>>2]=g?-1:0;l=O(O(n*y)-O(q*s));i=O(O(s*A)-O(y*m));h=O(O(m*q)-O(A*n));l=O(O(O(l*u)+O(O(i*o)+O(t*h)))*O(O(l*D)+O(O(i*C)+O(B*h))));H[f+136>>2]=l>=O(-9.999999974752427e-7)?-1:0;i=O(O(x*s)-O(n*v));h=O(O(v*m)-O(s*z));m=O(O(z*n)-O(m*x));j=O(O(O(i*u)+O(O(h*o)+O(t*m)))*O(O(i*r)+O(O(h*p)+O(w*m))))>=O(-9.999999974752427e-7);H[f+132>>2]=j?-1:0;i=O(G-p);h=O(B-w);m=O(C-p);n=O(I-w);s=O(O(i*h)-O(m*n));v=O(s*r);q=n;n=O(D-r);r=O(F-r);h=O(O(q*n)-O(h*r));q=O(h*p);p=O(O(r*m)-O(n*i));o=O(O(v+O(q+O(w*p)))*O(O(s*u)+O(O(h*o)+O(t*p))));H[f+140>>2]=o>=O(-9.999999974752427e-7)?-1:0;if(!(g|j|(l>=O(-9.999999974752427e-7)|o>=O(-9.999999974752427e-7)))){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}H[f+120>>2]=H[22063];g=H[22062];H[f+112>>2]=H[22061];H[f+116>>2]=g;pZ(f+96|0,b,f+128|0,f+112|0,e);J=H[f+112>>2];g=H[f+116>>2]<<4;e=g+b|0;j=H[e+4>>2];H[f+80>>2]=H[e>>2];H[f+84>>2]=j;j=H[e+12>>2];H[f+88>>2]=H[e+8>>2];H[f+92>>2]=j;j=H[f+120>>2]<<4;e=j+b|0;k=H[e+4>>2];H[f+64>>2]=H[e>>2];H[f+68>>2]=k;k=H[e+12>>2];H[f+72>>2]=H[e+8>>2];H[f+76>>2]=k;e=c+g|0;k=H[e+12>>2];H[f+56>>2]=H[e+8>>2];H[f+60>>2]=k;k=H[e+4>>2];H[f+48>>2]=H[e>>2];H[f+52>>2]=k;e=c+j|0;k=H[e+12>>2];H[f+40>>2]=H[e+8>>2];H[f+44>>2]=k;k=H[e+4>>2];H[f+32>>2]=H[e>>2];H[f+36>>2]=k;e=d+g|0;g=H[e+12>>2];H[f+24>>2]=H[e+8>>2];H[f+28>>2]=g;g=H[e+4>>2];H[f+16>>2]=H[e>>2];H[f+20>>2]=g;e=d+j|0;g=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=g;j=H[e+8>>2];k=H[e+12>>2];g=J<<4;e=g+b|0;J=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=J;H[f+8>>2]=j;H[f+12>>2]=k;j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;e=H[f+92>>2];H[b+24>>2]=H[f+88>>2];H[b+28>>2]=e;e=H[f+84>>2];H[b+16>>2]=H[f+80>>2];H[b+20>>2]=e;e=H[f+68>>2];H[b+32>>2]=H[f+64>>2];H[b+36>>2]=e;e=H[f+76>>2];H[b+40>>2]=H[f+72>>2];H[b+44>>2]=e;b=c+g|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;b=H[f+60>>2];H[c+24>>2]=H[f+56>>2];H[c+28>>2]=b;b=H[f+52>>2];H[c+16>>2]=H[f+48>>2];H[c+20>>2]=b;b=H[f+36>>2];H[c+32>>2]=H[f+32>>2];H[c+36>>2]=b;b=H[f+44>>2];H[c+40>>2]=H[f+40>>2];H[c+44>>2]=b;b=d+g|0;c=H[b>>2];e=H[b+4>>2];g=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=g;H[d>>2]=c;H[d+4>>2]=e;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+40>>2]=H[f+8>>2];H[d+44>>2]=b;b=H[f+4>>2];H[d+32>>2]=H[f>>2];H[d+36>>2]=b;b=H[f+108>>2];H[a+8>>2]=H[f+104>>2];H[a+12>>2]=b;b=H[f+100>>2];H[a>>2]=H[f+96>>2];H[a+4>>2]=b}Oa=f+144|0}function _L(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;n=Oa-48|0;Oa=n;b=H[a+40>>2];if(H[b+11896>>2]){g=H[a+32>>2];s=H[g+44>>2];k=H[g+36>>2];e=H[b+11892>>2];while(1){t=q<<2;i=H[t+e>>2]+c|0;a:{if(i>>>0>c>>>0){j=0;l=c;while(1){g=d;f=J[((l<<3)+s|0)+4>>1];b:{if(!f){break b}p=f+h|0;while(1){b=(h<<5)+k|0;c:{if(!J[b+22>>1]){f=f-1|0;break c}if((d|0)!=(h|0)){m=H[b+4>>2];e=(d<<5)+k|0;H[e>>2]=H[b>>2];H[e+4>>2]=m;m=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=m;m=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=m;m=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=m}d=d+1|0}h=h+1|0;if((p&65535)!=(h&65535)){continue}break}e=f&65535;if(!e){break b}p=(u<<3)+s|0;G[p+4>>1]=f;H[p>>2]=g;b=I[H[((g<<5)+k|0)+24>>2]];d:{if((b|0)!=5){break d}b=5;if(e>>>0<2){break d}f=e-1|0;m=f&3;e:{if(e-2>>>0<3){e=1;break e}v=f&-4;f=0;e=1;while(1){w=b;b=(e+g<<5)+k|0;b=I[H[b+120>>2]]==1?1:I[H[b+88>>2]]==1?1:I[H[b+56>>2]]==1?1:I[H[b+24>>2]]==1?1:w;e=e+4|0;f=f+4|0;if((v|0)!=(f|0)){continue}break}}f=0;if(!m){break d}while(1){b=I[H[((e+g<<5)+k|0)+24>>2]]==1?1:b;e=e+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}G[p+6>>1]=b&255;j=j+1|0;u=u+1|0}l=l+1|0;if((i|0)!=(l|0)){continue}break}b=H[a+40>>2];e=H[b+11892>>2];c=H[t+e>>2]+c|0;break a}j=0;c=i}H[(o<<2)+e>>2]=j;r=j+r|0;o=((j|0)!=0)+o|0;q=q+1|0;if(q>>>0>2]){continue}break}}H[b+11968>>2]=r;H[b+11896>>2]=o;c=H[H[a+36>>2]+4>>2];i=c&2147483647;f:{if(!i){d=0;H[b+12064>>2]=0;H[b+12052>>2]=0;break f}l=c&3;g=H[b+12144>>2];c=0;h=0;d=0;if(i-1>>>0>=3){i=i-l|0;f=0;while(1){e=I[(g+N(h|3,52)|0)+48|0];j=I[(g+N(h|2,52)|0)+48|0];k=I[(g+N(h|1,52)|0)+48|0];o=I[(g+N(h,52)|0)+48|0];d=d>>>0>>0?o:d;d=d>>>0>>0?k:d;d=d>>>0>>0?j:d;d=d>>>0>>0?e:d;h=h+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(l){while(1){i=I[(g+N(h,52)|0)+48|0];d=d>>>0>>0?i:d;h=h+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}H[b+12052>>2]=0;if((H[b+12056>>2]&2147483647)>>>0>>0){pv(b+12048|0,d);b=H[a+40>>2]}H[b+12064>>2]=0;H[b+12052>>2]=d;if((H[b+12068>>2]&2147483647)>>>0>=d>>>0){break f}pv(b+12060|0,d);b=H[a+40>>2]}H[b+12064>>2]=d;H[n+40>>2]=H[b+12048>>2];H[n+44>>2]=H[b+12060>>2];g:{if(H[b+11896>>2]){c=H[a+16>>2];c=Ra[H[H[c>>2]+4>>2]](c)|0;d=Ra[H[H[c>>2]+4>>2]](c)|0;c=H[a+40>>2];b=H[c+11896>>2];b=((b+r|0)-1>>>0)/(b>>>0)|0;h:{if(d>>>0>=2){b=b+7|0;if(b>>>0>15){break h}}b=H[a+44>>2];d=H[a+32>>2];g=H[a+36>>2];a=H[a+28>>2];tL(b,d,g,c,L[a+92>>2],H[a+80>>2],H[a+84>>2],n+8|0);break g}c=H[a+28>>2];H[c+100>>2]=0;H[c+104>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;c=b>>>3|0;b=c>>>0>d>>>0?d:c;g=lq(H[H[a+44>>2]+620>>2],N(b,48));e=0;while(1){l=H[a+36>>2];i=H[a+40>>2];f=H[a+28>>2];h=H[a+32>>2];d=H[a+44>>2];j=H[d+632>>2];k=H[d+636>>2];c=g+N(e,48)|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=j;H[c+12>>2]=k;H[c>>2]=117684;H[c+28>>2]=f;H[c+32>>2]=h;H[c+44>>2]=d;H[c+36>>2]=l;H[c+40>>2]=i;d=H[a+20>>2];H[c+24>>2]=1;H[c+20>>2]=d;if(d){Ra[H[H[d>>2]+16>>2]](d);H[c+16>>2]=H[H[c+20>>2]+16>>2];d=H[c>>2]}else{d=117684}Ra[H[d+20>>2]](c);e=e+1|0;if((b|0)!=(e|0)){continue}break}break g}c=H[a+44>>2];d=H[a+32>>2];g=H[a+36>>2];a=H[a+28>>2];tL(c,d,g,b,L[a+92>>2],H[a+80>>2],H[a+84>>2],n+8|0)}Oa=n+48|0}function U1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);a:{if(g){E=L[c+20>>2];y=L[c+24>>2];s=L[e+24>>2];F=L[e+20>>2];z=L[f- -64>>2];A=L[f+60>>2];G=L[f+68>>2];H=L[c+16>>2];I=L[e+16>>2];i=L[c+12>>2];m=L[e+8>>2];l=L[f+52>>2];u=L[e+4>>2];k=L[f+48>>2];j=L[e+12>>2];h=L[f+56>>2];r=L[f+44>>2];n=L[e>>2];q=O(O(m*l)+O(O(u*k)+O(O(j*h)+O(r*n))));o=O(O(k*m)+O(O(O(h*n)-O(j*r))-O(u*l)));v=L[c>>2];w=L[c+4>>2];p=O(O(l*n)+O(O(O(h*u)-O(j*k))-O(m*r)));x=L[c+8>>2];t=O(O(r*u)+O(O(O(h*m)-O(j*l))-O(n*k)));B=O(O(O(O(i*q)-O(o*v))-O(w*p))-O(x*t));L[b+12>>2]=B;C=O(O(O(v*p)+O(O(i*t)+O(q*x)))-O(o*w));L[b+8>>2]=C;D=O(O(O(x*o)+O(O(i*p)+O(q*w)))-O(t*v));L[b+4>>2]=D;q=O(O(O(w*t)+O(O(i*o)+O(q*v)))-O(p*x));L[b>>2]=q;J=y;K=s;o=O(G*O(-2));p=O(A*O(-2));t=O(z*O(-2));z=O(O(l*o)+O(O(r*p)+O(k*t)));A=O(O(h*h)+O(-.5));y=O(O(l*z)+O(O(o*A)-O(h*O(O(r*t)-O(p*k)))));y=O(y+y);s=O(O(r*z)+O(O(p*A)-O(h*O(O(k*o)-O(t*l)))));s=O(s+s);h=O(O(k*z)+O(O(t*A)-O(h*O(O(l*p)-O(o*r)))));h=O(h+h);r=O(O(m*y)+O(O(n*s)+O(u*h)));o=O(O(j*j)+O(-.5));l=O(K+O(O(m*r)+O(O(y*o)+O(j*O(O(n*h)-O(s*u))))));l=O(l+l);k=O(I+O(O(n*r)+O(O(s*o)+O(j*O(O(u*y)-O(h*m))))));k=O(k+k);j=O(F+O(O(u*r)+O(O(h*o)+O(j*O(O(m*s)-O(y*n))))));j=O(j+j);h=O(O(x*l)+O(O(v*k)+O(w*j)));m=O(O(i*i)+O(-.5));L[b+24>>2]=J+O(O(x*h)+O(O(l*m)+O(i*O(O(v*j)-O(k*w)))));L[b+20>>2]=E+O(O(w*h)+O(O(j*m)+O(i*O(O(x*k)-O(l*v)))));L[b+16>>2]=H+O(O(v*h)+O(O(k*m)+O(i*O(O(w*l)-O(j*x)))));i=O(W(O(O(B*B)+O(O(C*C)+O(O(q*q)+O(D*D))))));if(i==O(0)){break a}i=O(O(1)/i);L[b+12>>2]=B*i;L[b+8>>2]=C*i;L[b+4>>2]=D*i;L[b>>2]=q*i;return}E=L[d+20>>2];F=L[d+24>>2];s=L[e+24>>2];G=L[e+20>>2];y=L[f+40>>2];z=L[f+32>>2];A=L[f+36>>2];H=L[d+16>>2];I=L[e+16>>2];i=L[d+12>>2];j=L[e+12>>2];h=L[f+28>>2];m=L[e>>2];l=L[f+16>>2];u=L[e+4>>2];k=L[f+20>>2];r=L[e+8>>2];n=L[f+24>>2];q=O(O(O(O(j*h)-O(m*l))-O(u*k))-O(r*n));o=O(O(O(u*n)+O(O(j*O(-l))-O(h*m)))-O(k*r));v=L[d>>2];w=L[d+4>>2];p=O(O(O(r*l)+O(O(j*O(-k))-O(h*u)))-O(n*m));x=L[d+8>>2];t=O(O(O(m*k)+O(O(j*O(-n))-O(h*r)))-O(l*u));B=O(O(O(O(i*q)-O(o*v))-O(w*p))-O(x*t));L[a+12>>2]=B;C=O(O(O(w*t)+O(O(i*o)+O(q*v)))-O(p*x));L[a>>2]=C;D=O(O(O(v*p)+O(O(i*t)+O(q*x)))-O(o*w));L[a+8>>2]=D;o=O(O(O(x*o)+O(O(i*p)+O(q*w)))-O(t*v));L[a+4>>2]=o;p=O(y*O(-2));t=O(z*O(-2));y=O(A*O(-2));z=O(O(n*p)+O(O(l*t)+O(k*y)));A=O(O(h*h)+O(-.5));q=O(O(O(n*z)+O(O(p*A)-O(h*O(O(l*y)-O(t*k)))))-s);q=O(q+q);s=O(O(O(l*z)+O(O(t*A)-O(h*O(O(k*p)-O(y*n)))))-I);s=O(s+s);h=O(O(O(k*z)+O(O(y*A)-O(h*O(O(n*t)-O(p*l)))))-G);h=O(h+h);l=O(O(O(O(-m)*s)-O(h*u))-O(r*q));p=O(O(j*j)+O(-.5));k=O(O(O(q*p)+O(j*O(O(u*s)-O(m*h))))-O(r*l));k=O(k+k);n=O(O(O(s*p)+O(j*O(O(r*h)-O(u*q))))-O(m*l));n=O(n+n);j=O(O(O(h*p)+O(j*O(O(m*q)-O(r*s))))-O(u*l));j=O(j+j);h=O(O(x*k)+O(O(v*n)+O(w*j)));m=O(O(i*i)+O(-.5));L[a+24>>2]=F+O(O(x*h)+O(O(k*m)+O(i*O(O(v*j)-O(n*w)))));L[a+20>>2]=E+O(O(w*h)+O(O(j*m)+O(i*O(O(x*n)-O(k*v)))));L[a+16>>2]=H+O(O(v*h)+O(O(n*m)+O(i*O(O(w*k)-O(j*x)))));i=O(W(O(O(B*B)+O(O(D*D)+O(O(C*C)+O(o*o))))));if(i==O(0)){break a}i=O(O(1)/i);L[a+12>>2]=B*i;L[a+8>>2]=D*i;L[a+4>>2]=o*i;L[a>>2]=C*i}}function SL(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;g=Oa+-64|0;Oa=g;b=H[a+40>>2];j=H[b+12144>>2];c=H[a+28>>2];d=H[c+8>>2];if(!(!(d&2147483647)|!(d&2147483646))){h=H[a+32>>2];i=H[c+88>>2];l=i+I[j+49|0]|0;b=i;k=1;while(1){i=i- -64|0;d=b- -64|0;m=I[(j+N(k,52)|0)+49|0];if(d+m>>>0>d>>>0){if(m&1){c=h+(d<<5)|0;f=H[c+4>>2];e=h+(l<<5)|0;H[e>>2]=H[c>>2];H[e+4>>2]=f;f=H[c+28>>2];H[e+24>>2]=H[c+24>>2];H[e+28>>2]=f;f=H[c+20>>2];H[e+16>>2]=H[c+16>>2];H[e+20>>2]=f;f=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=f;l=l+1|0;c=b+65|0}else{c=d}if((m|0)!=1){m=i+m|0;while(1){b=h+(c<<5)|0;f=H[b+4>>2];e=h+(l<<5)|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+60>>2];H[e+56>>2]=H[b+56>>2];H[e+60>>2]=f;f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+52>>2];H[e+48>>2]=H[b+48>>2];H[e+52>>2]=f;l=l+2|0;c=c+2|0;if((m|0)!=(c|0)){continue}break}}c=H[a+28>>2]}b=d;k=k+1|0;if(k>>>0<(H[c+8>>2]&2147483647)>>>0){continue}break}b=H[a+40>>2]}e=0;H[b+11896>>2]=0;i=H[b+11956>>2];H[g>>2]=0;Vx(b+11892|0,1,g);c=H[a+40>>2];H[H[c+11892>>2]>>2]=0;d=H[a+36>>2];H[g+12>>2]=j;H[g+8>>2]=64;H[g>>2]=d;H[g+20>>2]=H[a+32>>2];H[g+16>>2]=H[c+12148>>2];d=H[a+28>>2];b=H[d+4>>2];H[g+24>>2]=i;H[g+4>>2]=b;H[g+28>>2]=H[d+56>>2];d=H[d+60>>2];H[g+44>>2]=0;H[g+32>>2]=d;F[g+56|0]=0;H[g+52>>2]=c+11916;H[g+48>>2]=c+11892;H[g+36>>2]=0;H[g+40>>2]=0;c=Hx(g);h=H[a+40>>2];H[h+12104>>2]=c;j=H[g+36>>2];H[h+11868>>2]=j;H[h+11876>>2]=H[g+40>>2];p=H[g+44>>2];H[h+11880>>2]=p;r=j+p|0;q=H[h+11956>>2];a:{if(!j){f=H[H[a+28>>2]- -64>>2];break a}s=I[g+56|0]?1:4;a=H[a+28>>2];m=H[a+56>>2];f=H[a- -64>>2];o=H[H[h+11892>>2]>>2];b=0;k=0;i=0;while(1){a=o-b|0;l=a>>>0>>0?a:s;b:{if(!l){c=0;break b}a=m+(b<<5)|0;d=J[a+22>>1];c:{d:{if(J[a+8>>1]!=65535|J[a+10>>1]!=65535){break d}e:{if((d|0)!=1){if((i|0)==-1|(d|0)!=2|l>>>0<=1){break d}break e}a=1;if((i|0)==-1){c=1;break c}c=1;if(l>>>0<2){break c}}c=1;f:{a=m+(b+1<<5)|0;g:{if((d|0)!=J[a+22>>1]|J[a+8>>1]!=65535|J[a+10>>1]!=65535){break g}a=l&65535;if(a>>>0<3){break f}c=2;n=m+(b+2<<5)|0;if((d|0)!=J[n+22>>1]|J[n+8>>1]!=65535|J[n+10>>1]!=65535){break g}if(a>>>0<4){break f}c=3;n=m+(b+3<<5)|0;if((d|0)!=J[n+22>>1]|J[n+8>>1]!=65535|J[n+10>>1]!=65535){break g}if(a>>>0<5){break f}c=4;a=m+(b+4<<5)|0;if((d|0)!=J[a+22>>1]){break g}c=(J[a+8>>1]&J[a+10>>1])!=65535?4:l}a=d;break c}a=d;c=l;break c}a=d;c=1}d=(e<<3)+f|0;G[d+6>>1]=a;G[d+4>>1]=c;H[d>>2]=b;k=k+1|0;e=e+1|0}b=(c&65535)+b|0;if(!((j|0)==(o|0)|(o|0)!=(b|0))){a=H[h+11892>>2];H[a+(i<<2)>>2]=k;i=i+1|0;o=H[a+(i<<2)>>2];k=0}if(b>>>0>>0){continue}break}if(!j){break a}H[H[h+11892>>2]+(i<<2)>>2]=k}H[h+11896>>2]=H[h+12104>>2];c=e;h:{if((q|0)==(r|0)){break h}a=q-r|0;d=a&1;i:{if((j|0)==((p^-1)+q|0)){b=0;break i}i=a&-2;b=0;k=0;while(1){a=(c<<3)+f|0;H[a+4>>2]=262145;H[a>>2]=b+j;H[a+12>>2]=262145;H[a+8>>2]=j+(b|1);b=b+2|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!d){break h}a=(c<<3)+f|0;H[a+4>>2]=262145;H[a>>2]=b+j;c=c+1|0}H[h+12072>>2]=e;H[h+11968>>2]=c;H[h+12076>>2]=c-e;Oa=g- -64|0}function M4(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;O1(c+144|0,c+112|0,e,f,g);l=L[f+20>>2];m=L[f+16>>2];k=L[c+132>>2];q=L[c+128>>2];t=L[c+136>>2];L[b+8>>2]=t-L[f+24>>2];L[b+4>>2]=k-l;L[b>>2]=q-m;l=L[f+20>>2];m=L[f+16>>2];L[c+72>>2]=t-L[f+24>>2];L[c+68>>2]=k-l;L[c+64>>2]=q-m;l=L[g+20>>2];m=L[g+24>>2];n=L[g+16>>2];v=L[c+164>>2];L[c+92>>2]=v;L[c+108>>2]=t;L[c+104>>2]=k;w=L[c+168>>2];L[c+96>>2]=w;L[c+84>>2]=t-m;L[c+80>>2]=k-l;x=L[c+160>>2];L[c+88>>2]=x;L[c+100>>2]=q;L[c+76>>2]=q-n;o=L[c+124>>2];l=L[c+156>>2];r=L[c+120>>2];m=L[c+152>>2];s=L[c+112>>2];p=L[c+144>>2];u=L[c+116>>2];n=L[c+148>>2];if(O(O(o*l)+O(O(r*m)+O(O(s*p)+O(u*n))))>2]=o;r=O(-r);L[c+120>>2]=r;u=O(-u);L[c+116>>2]=u;s=O(-s);L[c+112>>2]=s}if(I[e+112|0]&2){k=O(O(m*r)+O(O(n*u)+O(O(l*o)+O(p*s))));q=O(O(s*n)+O(O(O(l*r)-O(o*m))-O(p*u)));t=O(O(r*p)+O(O(O(l*u)-O(o*n))-O(m*s)));v=O(0);p=O(O(u*m)+O(O(O(l*s)-O(o*p))-O(n*r)));a:{if(p==O(0)){m=O(1);n=O(0);l=O(0);break a}l=O(O(1)/O(W(O(O(k*k)+O(O(O(p*p)+O(0))+O(0))))));m=O(k*l);n=O(l*O(0));l=O(p*l)}o=O(n*q);r=O(t*n);L[c+52>>2]=o+O(r+O(O(k*m)+O(p*l)));L[c+40>>2]=o+O(O(O(p*m)-O(k*l))-r);k=O(k*O(-n));n=O(n*p);L[c+48>>2]=O(l*t)+O(O(k+O(q*m))-n);L[c+44>>2]=n+O(O(k+O(t*m))-O(q*l));b=H[e+104>>2];d=H[e+100>>2];L[c+16>>2]=L[e+92>>2]>O(0)|L[e+88>>2]>O(0)?v:L[e+96>>2];H[c+8>>2]=d;H[c+12>>2]=b;b:{if(!P1(c+8|0,c+40|0,c+24|0,c+20|0)){m=L[c+152>>2];n=L[c+148>>2];p=L[c+144>>2];l=L[c+156>>2];break b}H[c+60>>2]=a+80;m=L[c+152>>2];k=L[c+32>>2];l=L[c+156>>2];p=L[c+144>>2];o=L[c+28>>2];n=L[c+148>>2];q=L[c+24>>2];r=L[c+20>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;L[a+12>>2]=r;b=J[a+76>>1];d=b|64;G[a+76>>1]=d;k=O(k+k);q=O(q+q);o=O(o+o);s=O(O(m*k)+O(O(p*q)+O(n*o)));u=O(O(l*l)+O(-.5));t=O(O(m*s)+O(O(k*u)+O(l*O(O(p*o)-O(q*n)))));L[a+56>>2]=t;v=O(O(n*s)+O(O(o*u)+O(l*O(O(m*q)-O(k*p)))));L[a+52>>2]=v;k=O(O(p*s)+O(O(q*u)+O(l*O(O(n*k)-O(o*m)))));L[a+48>>2]=k;L[a+24>>2]=t;L[a+20>>2]=v;L[a+16>>2]=k;k=L[e+88>>2];c:{if(L[e+92>>2]>O(0)|k>O(0)){L[a+64>>2]=k;L[a+68>>2]=L[e+92>>2];b=b|81;break c}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=d|(r>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break c}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b}w=L[c+168>>2];t=L[c+136>>2];v=L[c+164>>2];x=L[c+160>>2];q=L[c+128>>2];k=L[c+132>>2]}o=O(t-w);o=O(o+o);q=O(q-x);q=O(q+q);k=O(k-v);k=O(k+k);r=O(O(m*o)+O(O(p*q)+O(k*n)));s=O(O(l*l)+O(-.5));L[c+16>>2]=O(m*r)+O(O(o*s)-O(l*O(O(p*k)-O(q*n))));L[c+12>>2]=O(n*r)+O(O(k*s)-O(l*O(O(m*q)-O(o*p))));L[c+8>>2]=O(p*r)+O(O(q*s)-O(l*O(O(n*o)-O(k*m))));S1(c+56|0,c+144|0,c+112|0,c+8|0,7,0,c+40|0,c+24|0);l=L[f+16>>2];m=L[f+20>>2];n=L[c+40>>2];p=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=p+m;L[i>>2]=n+l;l=L[g+16>>2];m=L[g+20>>2];n=L[c+24>>2];p=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=p+m;L[j>>2]=n+l;Oa=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function X_(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=0,u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);q=Oa-528|0;Oa=q;p=H[a+68>>2];r=p-1|0;a:{if((r|0)<0){break a}s=q+16|4;if(r>>>0>=3){V=p&-4;while(1){t=K<<2;J=N(r,112);H[t+s>>2]=J;H[(t|4)+s>>2]=J-112;H[(t|8)+s>>2]=J-224;H[(t|12)+s>>2]=J-336;r=r-4|0;K=K+4|0;S=S+4|0;if((S|0)!=(V|0)){continue}break}}J=p&3;if(J){t=0;while(1){H[(K<<2)+s>>2]=N(r,112);r=r-1|0;K=K+1|0;t=t+1|0;if((J|0)!=(t|0)){continue}break}}if(!p){break a}g=L[c+8>>2];m=O(-g);g=g>m?g:m;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c+8>>2]&-2147483648),C());m=O(O(1)/g);m=O(m*O(O(2)-O(m*g)));u=O(O(0)-O(L[b+8>>2]*m));g=L[c+4>>2];n=O(-g);g=g>n?g:n;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c+4>>2]&-2147483648),C());n=O(O(1)/g);n=O(n*O(O(2)-O(n*g)));w=O(O(0)-O(L[b+4>>2]*n));g=L[c>>2];o=O(-g);g=g>o?g:o;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c>>2]&-2147483648),C());o=O(O(1)/g);o=O(o*O(O(2)-O(o*g)));y=O(O(0)-O(L[b>>2]*o));z=O(L[e+8>>2]+O(1.0000000116860974e-7));A=O(L[e+4>>2]+O(1.0000000116860974e-7));D=O(L[e>>2]+O(1.0000000116860974e-7));b=H[a+88>>2];while(1){c=(q+16|0)+(p<<2)|0;a=H[c>>2];b:{if(a&1){H[q+12>>2]=a-1;L[q+8>>2]=f;if(!(Ra[H[H[d>>2]>>2]](d,1,q+12|0,q+8|0)|0)){break a}g=L[q+8>>2];if(g!=f){f=g}p=p-1|0;break b}a=a+b|0;W=L[a+44>>2];X=L[a+92>>2];T=L[a+60>>2];U=L[a+12>>2];Y=L[a+28>>2];Z=L[a+76>>2];_=L[a+40>>2];$=L[a+88>>2];E=L[a+56>>2];M=L[a+8>>2];aa=L[a+24>>2];ba=L[a+72>>2];ca=L[a+36>>2];da=L[a+84>>2];F=L[a+52>>2];P=L[a+4>>2];ea=L[a+20>>2];fa=L[a+68>>2];i=L[a+32>>2];j=L[a+80>>2];G=L[a>>2];Q=L[a+48>>2];k=L[a+16>>2];l=L[a+64>>2];H[c>>2]=H[a+96>>2];g=O(y+O(o*O(G-D)));h=O(y+O(o*O(D+Q)));I=gR?I:R;i=O(u+O(m*O(i-z)));j=O(u+O(m*O(z+j)));R=iR?I:R;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg|(gQ|f>2]=H[a+100>>2];g=O(y+O(o*O(P-D)));h=O(y+O(o*O(D+F)));i=gj?i:j;i=O(u+O(m*O(ca-z)));j=O(u+O(m*O(z+da)));Q=iQ?G:Q;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=H[a+104>>2];g=O(y+O(o*O(M-D)));h=O(y+O(o*O(D+E)));i=gj?i:j;i=O(u+O(m*O(_-z)));j=O(u+O(m*O(z+$)));P=iP?F:P;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=H[a+108>>2];g=O(y+O(o*O(U-D)));h=O(y+O(o*O(D+T)));i=gj?i:j;i=O(u+O(m*O(W-z)));j=O(u+O(m*O(z+X)));M=iM?E:M;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2];h=L[b+8>>2];f=L[b>>2];c=L[b+4>>2];d=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(f*f)+O(c*c)))))));i=O(g*d);L[e+44>>2]=i;j=O(h*d);L[e+40>>2]=j;c=O(c*d);L[e+36>>2]=c;f=O(f*d);L[e+32>>2]=f;d=L[b+16>>2];L[e+48>>2]=d;g=L[b+20>>2];L[e+52>>2]=g;h=L[b+24>>2];L[e+56>>2]=h;b=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;l=L[b+8>>2];m=L[b+4>>2];p=L[b+12>>2];q=L[b>>2];o=L[b+24>>2];u=L[b+20>>2];z=L[b+16>>2];Oh(a,e+32|0);d=O(z-d);d=O(d+d);g=O(u-g);g=O(g+g);h=O(o-h);h=O(h+h);o=O(O(O(O(-f)*d)-O(g*c))-O(j*h));u=O(O(i*i)+O(-.5));z=O(O(O(h*u)+O(i*O(O(c*d)-O(f*g))))-O(j*o));B=O(O(O(g*u)+O(i*O(O(f*h)-O(j*d))))-O(c*o));u=O(O(O(d*u)+O(i*O(O(j*g)-O(c*h))))-O(f*o));d=O(O(j*l)+O(O(c*m)+O(O(i*p)+O(f*q))));g=O(O(q*c)+O(O(O(i*l)-O(p*j))-O(f*m)));h=O(O(l*f)+O(O(O(i*m)-O(p*c))-O(j*q)));i=O(O(m*j)+O(O(O(i*q)-O(p*f))-O(c*l)));b=H[a+324>>2];a:{if(!b){j=O(O(d*d)+O(-.5));break a}k=Ra[H[H[b>>2]+48>>2]](b)|0;b=H[k+8>>2];v=H[k+4>>2];n=v&2?b:k+16|0;c=L[n+36>>2];f=L[n+32>>2];l=L[n+40>>2];m=L[n+28>>2];j=L[n+52>>2];p=O(j+j);j=L[n+44>>2];q=O(j+j);j=L[n+48>>2];o=O(j+j);r=O(O(g*p)+O(O(i*q)+O(h*o)));j=O(O(d*d)+O(-.5));s=O(z+O(O(g*r)+O(O(p*j)+O(d*O(O(i*o)-O(q*h))))));L[e+24>>2]=s;t=O(B+O(O(h*r)+O(O(o*j)+O(d*O(O(g*q)-O(p*i))))));L[e+20>>2]=t;w=O(O(O(O(d*l)-O(m*i))-O(h*f))-O(g*c));L[e+12>>2]=w;x=O(O(O(i*f)+O(O(d*c)+O(g*l)))-O(m*h));L[e+8>>2]=x;y=O(O(O(g*m)+O(O(d*f)+O(h*l)))-O(c*i));L[e+4>>2]=y;c=O(O(O(h*c)+O(O(d*m)+O(i*l)))-O(f*g));L[e>>2]=c;f=O(u+O(O(i*r)+O(O(q*j)+O(d*O(O(h*p)-O(o*g))))));L[e+16>>2]=f;b:{c:{switch((v>>>30|0)-2|0){case 0:if(I[H[k>>2]+4785|0]){break b}break;case 1:break b;default:break c}}RD(k+12|0,e);break a}if(!b){b=Gt(H[k>>2],v>>>24&15);H[k+8>>2]=b}L[b+52>>2]=s;L[b+48>>2]=t;L[b+44>>2]=f;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=y;L[b+28>>2]=c;Ot(H[k>>2],k);H[k+4>>2]=H[k+4>>2]|2}p=O(-h);q=O(-i);o=O(-g);if(H[a+356>>2]){v=0;while(1){b=H[H[a+352>>2]+(v<<2)>>2];k=Ra[H[H[b>>2]+252>>2]](b)|0;b=H[k+16>>2];A=H[k+12>>2];n=A&1?b:k+24|0;r=L[n+24>>2];s=L[n+20>>2];t=L[n+16>>2];c=L[n+8>>2];f=L[n+4>>2];l=L[n+12>>2];m=L[n>>2];w=O(O(o*c)+O(O(p*f)+O(O(d*l)+O(m*q))));L[e+12>>2]=w;x=O(O(O(i*f)+O(O(d*c)+O(g*l)))-O(m*h));L[e+8>>2]=x;y=O(O(O(g*m)+O(O(d*f)+O(h*l)))-O(c*i));L[e+4>>2]=y;m=O(O(O(h*c)+O(O(d*m)+O(i*l)))-O(f*g));L[e>>2]=m;c=O(r+r);f=O(t+t);l=O(s+s);r=O(O(g*c)+O(O(i*f)+O(h*l)));s=O(z+O(O(g*r)+O(O(c*j)+O(d*O(O(i*l)+O(f*p))))));L[e+24>>2]=s;t=O(B+O(O(h*r)+O(O(l*j)+O(d*O(O(g*f)+O(c*q))))));L[e+20>>2]=t;c=O(u+O(O(i*r)+O(O(f*j)+O(d*O(O(h*c)+O(l*o))))));L[e+16>>2]=c;n=k+8|0;d:{e:{f:{switch((A>>>30|0)-2|0){case 0:if(I[H[n>>2]+4785|0]){break e}break;case 1:break e;default:break f}}QD(k+20|0,e);break d}if(!b){b=Gt(H[k+8>>2],A>>>24&15);H[k+16>>2]=b;s=L[e+24>>2];t=L[e+20>>2];w=L[e+12>>2];x=L[e+8>>2];y=L[e+4>>2];m=L[e>>2];c=L[e+16>>2]}L[b+24>>2]=s;L[b+20>>2]=t;L[b+16>>2]=c;L[b+12>>2]=w;L[b+8>>2]=x;L[b+4>>2]=y;L[b>>2]=m;Ot(H[k+8>>2],n);H[k+12>>2]=H[k+12>>2]|1}v=v+1|0;if(v>>>0>2]){continue}break}}Oa=e- -64|0}function JT(a,b){var c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);c=Oa-48|0;Oa=c;k=L[a+84>>2];n=L[a+68>>2];q=L[a+52>>2];m=L[a+88>>2];r=L[a+72>>2];s=L[a+40>>2];t=L[a+56>>2];u=L[a+36>>2];l=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];h=O(O(O(O(l*L[a+44>>2])+O(i*L[a+60>>2]))+O(j*L[a+76>>2]))+L[a+92>>2]);L[b+8>>2]=h;m=O(m+O(O(O(l*s)+O(i*t))+O(j*r)));L[b+4>>2]=m;l=O(k+O(O(O(l*u)+O(i*q))+O(j*n)));L[b>>2]=l;d=H[a+32>>2]+1|0;H[a+32>>2]=d;a:{b:{c:{d:{e:{f:{switch(H[a>>2]){case 0:d=H[a+100>>2];L[c+8>>2]=h;L[c+4>>2]=m;L[c>>2]=l;g=H[a+4>>2];H[c+12>>2]=g;f=H[d+8>>2];if(f>>>0>=(H[d+12>>2]&2147483647)>>>0){fq(d+4|0,c);break e}e=H[d+4>>2]+(f<<4)|0;H[e+12>>2]=g;L[e+8>>2]=h;L[e+4>>2]=m;L[e>>2]=l;H[d+8>>2]=f+1;break e;case 1:if((d|0)!=2){break d}e=H[a+100>>2];i=L[a+8>>2];L[c>>2]=i;j=L[a+12>>2];L[c+4>>2]=j;k=L[a+16>>2];L[c+8>>2]=k;f=H[a+4>>2];L[c+24>>2]=h;L[c+20>>2]=m;H[c+28>>2]=f;L[c+16>>2]=l;H[c+12>>2]=f;g=H[e+20>>2];if(g>>>0<(H[e+24>>2]&2147483647)>>>0){break c}gq(e+16|0,c);break b;case 2:if(d>>>0<2){break a}e=H[a+100>>2];i=L[a+8>>2];L[c>>2]=i;j=L[a+12>>2];L[c+4>>2]=j;k=L[a+16>>2];L[c+8>>2]=k;f=H[a+4>>2];L[c+24>>2]=h;L[c+20>>2]=m;H[c+28>>2]=f;L[c+16>>2]=l;H[c+12>>2]=f;g=H[e+20>>2];if(g>>>0>=(H[e+24>>2]&2147483647)>>>0){gq(e+16|0,c);break e}d=H[e+16>>2]+(g<<5)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;H[e+20>>2]=g+1;break e;case 3:if((d|0)!=3){break d}e=H[a+100>>2];i=L[a+20>>2];L[c>>2]=i;j=L[a+24>>2];L[c+4>>2]=j;k=L[a+28>>2];L[c+8>>2]=k;f=H[a+4>>2];H[c+12>>2]=f;L[c+16>>2]=L[a+8>>2];L[c+20>>2]=L[a+12>>2];n=L[a+16>>2];L[c+40>>2]=h;L[c+36>>2]=m;L[c+24>>2]=n;H[c+44>>2]=f;L[c+32>>2]=l;H[c+28>>2]=f;g=H[e+32>>2];if(g>>>0>=(H[e+36>>2]&2147483647)>>>0){Jr(e+28|0,c);break b}d=H[e+28>>2]+N(g,48)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];h=L[c+40>>2];H[d+44>>2]=f;L[d+40>>2]=h;H[e+32>>2]=g+1;break b;case 4:break f;default:break d}}if(d>>>0<3){break d}e=H[a+100>>2];g=a+8|0;o=a+20|0;p=d&1;d=p?g:o;i=L[d>>2];L[c>>2]=i;j=L[d+4>>2];L[c+4>>2]=j;k=L[d+8>>2];L[c+8>>2]=k;f=H[a+4>>2];H[c+12>>2]=f;d=p?o:g;L[c+16>>2]=L[d>>2];L[c+20>>2]=L[d+4>>2];n=L[d+8>>2];L[c+40>>2]=h;L[c+36>>2]=m;L[c+24>>2]=n;H[c+44>>2]=f;L[c+32>>2]=l;H[c+28>>2]=f;g=H[e+32>>2];if(g>>>0>=(H[e+36>>2]&2147483647)>>>0){Jr(e+28|0,c);break e}d=H[e+28>>2]+N(g,48)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];h=L[c+40>>2];H[d+44>>2]=f;L[d+40>>2]=h;H[e+32>>2]=g+1}d=H[a+32>>2]}if(d>>>0<2){break a}L[a+20>>2]=L[a+8>>2];d=H[a+16>>2];H[a+24>>2]=H[a+12>>2];H[a+28>>2]=d;break a}d=H[e+16>>2]+(g<<5)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;H[e+20>>2]=g+1}H[a+32>>2]=0}L[a+8>>2]=L[b>>2];L[a+12>>2]=L[b+4>>2];L[a+16>>2]=L[b+8>>2];Oa=c+48|0;return a}function qe(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[33644];d=c+12|0;c=(A=d,B=84,C=Ra[H[H[c>>2]+20>>2]](c)|0?23711:55416,D=5286,E=47,z=H[H[d>>2]+8>>2],Ra[z](A|0,B|0,C|0,D|0,E|0)|0);Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=256;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=132748;H[c>>2]=132544;H[c+8>>2]=0;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,128,20416,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;h1(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);h1(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=132440;H[c>>2]=132228;d=H[c+80>>2];G[d+112>>1]=0;H[d+80>>2]=0;H[d+84>>2]=1056964608;H[d+96>>2]=1036831949;H[d+100>>2]=1070141403;H[d+88>>2]=0;H[d+92>>2]=0;H[d+104>>2]=1070141403;H[d+108>>2]=1343554297;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,132204,128)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function sV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=0,Q=O(0);e=Oa-96|0;Oa=e;a=H[c+32>>2];m=L[b+8>>2];n=L[b+4>>2];l=L[b+12>>2];k=L[b>>2];f=L[d+8>>2];o=O(L[d+24>>2]*O(-2));i=L[d>>2];p=O(L[d+16>>2]*O(-2));q=O(L[d+20>>2]*O(-2));h=L[d+4>>2];s=O(O(f*o)+O(O(i*p)+O(q*h)));g=L[b+16>>2];r=O(g+g);g=L[b+20>>2];w=O(g+g);g=L[b+24>>2];x=O(g+g);y=O(O(O(O(-i)*r)-O(w*h))-O(f*x));g=L[d+12>>2];j=O(O(g*g)+O(-.5));L[e+48>>2]=O(O(f*s)+O(O(o*j)-O(g*O(O(i*q)-O(p*h)))))+O(O(O(x*j)+O(g*O(O(h*r)-O(i*w))))-O(f*y));L[e+44>>2]=O(O(h*s)+O(O(q*j)-O(g*O(O(f*p)-O(o*i)))))+O(O(O(w*j)+O(g*O(O(i*x)-O(f*r))))-O(h*y));L[e+36>>2]=O(f*m)+O(O(h*n)+O(O(g*l)+O(i*k)));L[e+32>>2]=O(k*h)+O(O(O(g*m)-O(l*f))-O(i*n));L[e+28>>2]=O(m*i)+O(O(O(g*n)-O(l*h))-O(f*k));L[e+24>>2]=O(n*f)+O(O(O(g*k)-O(l*i))-O(h*m));L[e+40>>2]=O(O(i*s)+O(O(p*j)-O(g*O(O(h*o)-O(q*f)))))+O(O(O(r*j)+O(g*O(O(f*w)-O(h*x))))-O(i*y));kU(e+8|0,e+24|0);l=L[c+16>>2];i=O(l+l);f=L[c+24>>2];p=O(i*f);h=L[c+20>>2];k=O(h+h);o=L[c+28>>2];q=O(k*o);g=O(p+q);s=L[c+4>>2];j=O(g*s);z=O(k*f);F=O(i*o);m=O(z-F);r=L[c+8>>2];n=O(m*r);G=O(O(1)-O(l*i));t=O(h*k);l=O(G-t);w=L[c+12>>2];k=O(l*w);x=L[e+16>>2];Q=O(O(O(O(g*j)+O(m*n))+O(l*k))*x);y=L[e+8>>2];E=O(O(1)-t);t=O(f+f);K=O(f*t);f=O(E-K);i=O(i*h);h=O(t*o);o=O(i+h);p=O(p-q);E=O(y*O(O(O(f*j)+O(o*n))+O(p*k)));t=L[e+12>>2];q=O(i-h);h=O(q*j);j=O(G-K);h=O(h+O(j*n));n=O(z+F);i=O(Q+O(E+O(t*O(h+O(n*k)))));L[e+88>>2]=i;h=O(s*q);k=O(j*r);z=O(n*w);h=O(O(x*O(O(O(g*h)+O(m*k))+O(l*z)))+O(O(y*O(O(O(f*h)+O(o*k))+O(p*z)))+O(t*O(O(O(q*h)+O(j*k))+O(n*z)))));L[e+84>>2]=h;k=g;g=O(s*f);s=m;m=O(o*r);r=l;l=O(p*w);g=O(O(x*O(O(O(k*g)+O(s*m))+O(r*l)))+O(O(y*O(O(O(f*g)+O(o*m))+O(p*l)))+O(t*O(O(O(q*g)+O(j*m))+O(n*l)))));L[e+80>>2]=g;c=H[a+56>>2]+N(I[a+55|0],20)|0;b=H[a+60>>2];a:{if(!b){a=I[a+54|0];b:{if(!(a&1)){f=O(3.4028234663852886e38);b=a;break b}f=O(R(O(O(L[c+8>>2]*i)+O(O(L[c>>2]*g)+O(h*L[c+4>>2]))),O(3.4028234663852886e38)));c=c+12|0;b=a-1|0}if((a|0)==1){break a}while(1){j=O(O(L[c+8>>2]*i)+O(O(L[c>>2]*g)+O(h*L[c+4>>2])));f=f>2]*i)+O(O(L[c+12>>2]*g)+O(h*L[c+16>>2])));f=f>1];M=e+80|0;A=(B(h),v(2))&2147483647;u=(B(g),v(2))&2147483647;d=(B(i),v(2))&2147483647;c:{if(!(A>>>0<=u>>>0|A>>>0<=d>>>0)){A=0;u=2;d=1;break c}if(d>>>0<=u>>>0){A=2;u=1;d=0;break c}A=1;u=0;d=2}D=M+(d<<2)|0;f=L[D>>2];D=N(C,d<<1|H[D>>2]>>>31);j=O(O(C-1>>>0)*O(.5));m=O(O(1)/O(P(f)));f=O(O(j*O(O(L[(u<<2)+M>>2]*m)+O(1)))+O(.5));d:{if(f=O(0)){d=~~f>>>0;break d}d=0}C=N(C,d+D|0);u=H[b+4>>2];f=O(O(j*O(O(m*L[(e+80|0)+(A<<2)>>2])+O(1)))+O(.5));e:{if(f=O(0)){d=~~f>>>0;break e}d=0}d=d+C|0;H[e+76>>2]=I[u+d|0];H[e+72>>2]=I[d+(u+J[b+2>>1]|0)|0];L[e+64>>2]=-i;L[e+60>>2]=-h;L[e+56>>2]=-g;VY(e+76|0,e+56|0,c,b);VY(e+72|0,e+80|0,c,H[a+60>>2]);a=N(H[e+76>>2],12)+c|0;f=O(O(L[a+8>>2]*L[e+88>>2])+O(O(L[a>>2]*L[e+80>>2])+O(L[a+4>>2]*L[e+84>>2])))}Oa=e+96|0;return O(-L[e+20>>2])>=f|0}function jy(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;h=H[H[a+32>>2]>>2];k=H[h+11868>>2];d=H[h+11880>>2];t=k+d|0;s=H[h+11956>>2];a:{if(!k){n=h+11964|0;break a}o=I[a+44|0]?1:4;n=h+11964|0;j=H[H[h+11892>>2]>>2];while(1){b=j-g|0;b=b>>>0>>0?b:o;b:{if(!b){e=0;break b}i=H[h+11964>>2];e=1;p=H[h+11960>>2];c=p+(g<<5)|0;c:{if(J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}l=J[c+22>>1];d:{if((l|0)!=1){if((m|0)==-1|(l|0)!=2){break c}if(b>>>0>1){break d}break c}if((m|0)==-1|b>>>0<2){break c}}c=p+(g+1<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;q=b&65535;if(q>>>0<3){break c}e=2;c=p+(g+2<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;if(q>>>0<4){break c}e=3;c=p+(g+3<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;if(q>>>0<5){break c}e=4;c=p+(g+4<<5)|0;if((l|0)!=J[c+22>>1]){break c}e=(J[c+8>>1]&J[c+10>>1])!=65535?4:b}b=i+(f<<3)|0;G[b+4>>1]=e;H[b>>2]=g;r=r+1|0;f=f+1|0}g=(e&65535)+g|0;if(!((j|0)==(k|0)|(j|0)!=(g|0))){b=H[h+11892>>2];H[b+(m<<2)>>2]=r;m=m+1|0;j=H[b+(m<<2)>>2];r=0}if(g>>>0>>0){continue}break}if(!k){break a}H[H[h+11892>>2]+(m<<2)>>2]=r}H[h+11896>>2]=H[h+12104>>2];c=f;e:{if((s|0)==(t|0)){break e}b=s-t|0;i=b&3;e=H[n>>2];j=0;g=0;if((s+(k^-1)|0)-d>>>0>=3){b=b&-4;m=0;while(1){d=e+(c<<3)|0;G[d+4>>1]=1;H[d>>2]=g+k;G[d+12>>1]=1;H[d+8>>2]=(g|1)+k;G[d+20>>1]=1;H[d+16>>2]=(g|2)+k;G[d+28>>1]=1;H[d+24>>2]=(g|3)+k;g=g+4|0;c=c+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}if(!i){break e}while(1){b=e+(c<<3)|0;G[b+4>>1]=1;H[b>>2]=g+k;g=g+1|0;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}H[h+12072>>2]=f;H[h+11968>>2]=c;H[h+12076>>2]=c-f;r=H[h+11960>>2];b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;f=Ra[H[H[b>>2]+4>>2]](b)|0;e=c+63|0;f:{if(e>>>0<64){break f}b=c+15>>>4|0;i=b>>>0>1?b:1;b=e>>>6|0;i=b>>>0>>0?i:b;if(!i){break f}p=((c+i|0)-1>>>0)/(i>>>0)|0;j=0;f=i;while(1){b=i-j|0;b=b>>>0<64?b:64;s=lq(H[H[a+28>>2]+584>>2],b<<6);if(b){t=f>>>0<64?f:64;e=0;while(1){l=H[a+28>>2];n=H[l+452>>2];o=H[a+40>>2];q=H[l+600>>2];d=H[l+604>>2];b=s+(e<<6)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=q;H[b+12>>2]=d;d=N(p,e+j|0);H[b+52>>2]=d;H[b+48>>2]=o;H[b+44>>2]=l;H[b+40>>2]=h;H[b+36>>2]=n;H[b+32>>2]=r;H[b+28>>2]=k;H[b>>2]=113132;d=d+p|0;H[b+56>>2]=c>>>0>d>>>0?d:c;d=H[a+20>>2];H[b+20>>2]=d;H[b+24>>2]=1;if(d){Ra[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];d=H[b>>2]}else{d=113132}Ra[H[d+20>>2]](b);e=e+1|0;if((t|0)!=(e|0)){continue}break}}f=f+-64|0;j=j- -64|0;if(i>>>0>j>>>0){continue}break}}o=H[H[a+32>>2]+8>>2]&2147483647;if(o){e=0;while(1){b=lq(H[H[a+28>>2]+584>>2],56);q=H[h+11936>>2];n=H[a+28>>2];d=H[n+452>>2];c=H[a+40>>2];i=H[n+600>>2];f=H[n+604>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=i;H[b+12>>2]=f;H[b+48>>2]=c;H[b+44>>2]=n;H[b+40>>2]=h;H[b+36>>2]=d;f=o-e|0;H[b+32>>2]=f>>>0<32?f:32;H[b+28>>2]=q+(e<<2);H[b>>2]=113188;f=H[a+20>>2];H[b+20>>2]=f;H[b+24>>2]=1;if(f){Ra[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];f=H[b>>2]}else{f=113188}Ra[H[f+20>>2]](b);e=e+32|0;if(o>>>0>e>>>0){continue}break}}}function Ew(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=0;c=Oa-112|0;Oa=c;X=H[b+32>>2];m=H[b+4>>2];p=H[b+12>>2];U=H[b+20>>2];Fw(c,U);e=L[p+24>>2];h=L[p+20>>2];q=L[c+60>>2];r=L[c+48>>2];s=L[c- -64>>2];A=L[c+40>>2];B=L[c+52>>2];C=L[c+68>>2];D=L[c+44>>2];E=L[c+56>>2];F=L[c+96>>2];G=L[c+84>>2];k=L[c+20>>2];t=L[c+16>>2];J=L[c+100>>2];K=L[c+76>>2];M=L[c+88>>2];l=L[c+32>>2];i=L[p+16>>2];u=L[c+28>>2];P=L[c+104>>2];j=L[p+8>>2];Q=L[c+80>>2];f=L[p>>2];R=L[c+92>>2];g=L[p+4>>2];S=L[c+36>>2];v=L[c+8>>2];w=L[c>>2];x=L[c+4>>2];T=L[c+72>>2];y=L[c+12>>2];z=L[c+24>>2];H[m+28>>2]=0;H[m+12>>2]=0;L[m+24>>2]=-O(O(O(l*e)+O(O(z*i)+O(u*h)))+O(O(O(f*Q)+O(g*R))+O(j*P)));L[m+20>>2]=-O(O(O(k*e)+O(O(y*i)+O(t*h)))+O(O(O(f*K)+O(g*M))+O(j*J)));L[m+16>>2]=-O(O(O(v*e)+O(O(w*i)+O(x*h)))+O(O(O(f*T)+O(g*G))+O(j*F)));L[m+8>>2]=-O(O(O(O(f*v)+O(g*k))+O(j*l))+O(O(O(i*D)+O(h*E))+O(e*C)));L[m+4>>2]=-O(O(O(O(f*x)+O(g*t))+O(j*u))+O(O(O(i*A)+O(h*B))+O(e*s)));L[m>>2]=-O(O(O(O(f*w)+O(g*y))+O(j*z))+O(O(O(i*S)+O(h*r))+O(e*q)));o=1;V=H[a+336>>2];if(V>>>0>1){Y=H[a+344>>2];Z=H[a+340>>2];_=H[a+332>>2];while(1){d=o<<5;b=(H[(d+_|0)+24>>2]<<5)+m|0;t=L[b+16>>2];l=L[b+20>>2];n=N(o,160)+Z|0;g=L[n+128>>2];j=L[b+24>>2];k=L[n+124>>2];f=L[n+120>>2];e=L[b>>2];h=L[b+4>>2];i=L[b+8>>2];n=0;b=d+m|0;H[b+28>>2]=0;H[b+12>>2]=0;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=e;j=O(j+O(O(k*e)-O(f*h)));L[b+24>>2]=j;f=O(l+O(O(f*i)-O(g*e)));L[b+20>>2]=f;g=O(t+O(O(g*h)-O(k*i)));L[b+16>>2]=g;d=d+p|0;A=L[d>>2];b=N(o,112)+U|0;B=L[b+60>>2];C=L[b+36>>2];D=L[b+48>>2];E=L[d+4>>2];F=L[b- -64>>2];G=L[b+40>>2];J=L[b+52>>2];K=L[d+8>>2];M=L[b+68>>2];P=L[b+44>>2];Q=L[b+56>>2];s=L[d+16>>2];R=L[b+96>>2];S=L[b+72>>2];T=L[b+84>>2];k=L[b+8>>2];t=L[b>>2];l=L[b+4>>2];r=L[d+20>>2];$=L[b+100>>2];aa=L[b+76>>2];ba=L[b+88>>2];u=L[b+20>>2];v=L[b+12>>2];w=L[b+16>>2];q=L[d+24>>2];ca=L[b+104>>2];da=L[b+80>>2];ea=L[b+92>>2];x=L[b+32>>2];y=L[b+24>>2];z=L[b+28>>2];H[d+28>>2]=0;H[d+12>>2]=0;q=O(q+O(O(O(x*j)+O(O(y*g)+O(f*z)))+O(O(O(e*da)+O(h*ea))+O(i*ca))));L[d+24>>2]=q;r=O(r+O(O(O(u*j)+O(O(v*g)+O(f*w)))+O(O(O(e*aa)+O(h*ba))+O(i*$))));L[d+20>>2]=r;s=O(s+O(O(O(k*j)+O(O(t*g)+O(f*l)))+O(O(O(e*S)+O(h*T))+O(i*R))));L[d+16>>2]=s;k=O(K+O(O(O(O(e*k)+O(h*u))+O(i*x))+O(O(O(g*P)+O(f*Q))+O(j*M))));L[d+8>>2]=k;l=O(E+O(O(O(O(e*l)+O(h*w))+O(i*z))+O(O(O(g*G)+O(f*J))+O(j*F))));L[d+4>>2]=l;e=O(A+O(O(O(O(e*t)+O(h*v))+O(i*y))+O(O(O(g*C)+O(f*D))+O(j*B))));L[d>>2]=e;a:{b=N(o,80)+Y|0;W=I[b+76|0];if(!W){break a}fa=(H[b+72>>2]<<2)+X|0;ga=H[a+272>>2];while(1){b=(N(o,76)+ga|0)+N(n,24)|0;L[(n<<2)+fa>>2]=O(O(L[b+20>>2]*k)+O(O(L[b+12>>2]*e)+O(L[b+16>>2]*l)))+O(O(L[b+8>>2]*q)+O(O(L[b>>2]*s)+O(L[b+4>>2]*r)));n=n+1|0;if((W|0)==(n|0)){break a}q=L[d+24>>2];r=L[d+20>>2];s=L[d+16>>2];k=L[d+8>>2];l=L[d+4>>2];e=L[d>>2];continue}}o=o+1|0;if((V|0)!=(o|0)){continue}break}}Oa=c+112|0}function Y$(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0);l=Oa-224|0;Oa=l;H[l+216>>2]=1065353216;H[l+220>>2]=0;H[l+208>>2]=0;H[l+212>>2]=0;H[l+200>>2]=0;H[l+204>>2]=0;H[l+196>>2]=1065353216;H[l+180>>2]=0;H[l+184>>2]=0;H[l+176>>2]=1065353216;H[l+188>>2]=0;H[l+192>>2]=0;p=L[i+48>>2];q=L[i+32>>2];y=L[c+8>>2];t=L[i>>2];o=L[c>>2];w=L[c+4>>2];u=L[i+16>>2];n=O(p+O(O(q*y)+O(O(t*o)+O(w*u))));s=L[c+20>>2];z=L[c+12>>2];x=L[c+16>>2];r=O(p+O(O(q*s)+O(O(t*z)+O(x*u))));A=L[i+56>>2];B=L[i+40>>2];C=L[c+32>>2];D=L[i+8>>2];E=L[c+24>>2];G=L[c+28>>2];I=L[i+24>>2];v=O(A+O(O(B*C)+O(O(D*E)+O(G*I))));m=O(A+O(O(B*y)+O(O(D*o)+O(w*I))));q=O(p+O(O(q*C)+O(O(t*E)+O(G*u))));t=O(A+O(O(B*s)+O(O(D*z)+O(x*I))));A=L[i+52>>2];B=L[i+36>>2];p=O(B*C);C=L[i+4>>2];D=L[i+20>>2];u=O(A+O(p+O(O(C*E)+O(G*D))));p=O(A+O(O(B*y)+O(O(C*o)+O(w*D))));y=O(A+O(O(B*s)+O(O(C*z)+O(x*D))));a:{if(!g){w=O(r-n);s=O(u-p);z=O(q-n);x=O(y-p);o=O(O(w*s)-O(z*x));A=o;C=O(o*o);o=x;x=O(v-m);B=s;s=O(t-m);o=O(O(o*x)-O(B*s));w=O(O(s*z)-O(x*w));s=O(O(1)/O(W(O(C+O(O(o*o)+O(w*w))))));z=O(A*s);o=O(o*s);w=O(w*s);if(O(O(O(L[b+24>>2]*z)+O(O(L[b+16>>2]*o)+O(w*L[b+20>>2])))-O(O(m*z)+O(O(n*o)+O(p*w))))>2]=0;L[l+168>>2]=v;L[l+164>>2]=u;L[l+160>>2]=q;H[l+156>>2]=0;L[l+152>>2]=t;L[l+148>>2]=y;L[l+144>>2]=r;H[l+140>>2]=0;L[l+136>>2]=m;L[l+132>>2]=p;F[l+112|0]=0;H[l+104>>2]=2139095039;H[l+108>>2]=5;H[l+92>>2]=0;H[l+96>>2]=0;H[l+100>>2]=2139095039;L[l+88>>2]=O(v+O(m+t))*O(.33333298563957214);L[l+84>>2]=O(u+O(p+y))*O(.33333298563957214);L[l+128>>2]=n;L[l+80>>2]=O(q+O(n+r))*O(.33333298563957214);F[l+60|0]=1;H[l+48>>2]=h;H[l+16>>2]=128656;c=l+176|0;H[l+56>>2]=c;H[l+52>>2]=c;g=l+80|0;H[l+64>>2]=g;h=l+16|0;c=Oa-96|0;Oa=c;v=L[g+80>>2];q=L[g- -64>>2];r=L[g+68>>2];t=L[g+88>>2];u=L[g+84>>2];n=L[g+52>>2];m=L[g+56>>2];y=L[g+72>>2];p=L[g+48>>2];H[c+60>>2]=0;o=O(r-n);t=O(t-m);u=O(u-n);y=O(y-m);r=O(O(o*t)-O(u*y));s=r;q=O(q-p);x=O(q*u);u=O(v-p);v=O(x-O(u*o));o=O(r*r);r=O(O(y*u)-O(t*q));q=O(O(1)/O(W(O(O(v*v)+O(o+O(r*r))))));t=O(s*q);L[c+48>>2]=t;v=O(v*q);L[c+56>>2]=v;r=O(r*q);L[c+52>>2]=r;Ra[H[H[b>>2]+12>>2]](b,c+48|0,c+80|0,c- -64|0);q=L[f>>2];n=O(O(v*m)+O(O(t*p)+O(n*r)));m=L[c+80>>2];b:{if(n>O(q+L[c+64>>2])?1:O(q+n)>2]=0;i=H[c+52>>2];H[c>>2]=H[c+48>>2];H[c+4>>2]=i;i=H[c+60>>2];H[c+8>>2]=H[c+56>>2];H[c+12>>2]=i;L[c+16>>2]=O(n-m)+O(-1.1920928955078125e-7);if(!F0(a,h,b,f,c+16|0,c- -64|0,c,c+44|0)){break b}if(!G0(g,e,a,h,b,f,c+16|0,c,c+44|0)){break b}n=L[g+56>>2];p=O(L[g+72>>2]-n);m=L[g+48>>2];r=O(L[g+80>>2]-m);v=O(L[g+88>>2]-n);m=O(L[g+64>>2]-m);n=O(O(p*r)-O(v*m));o=n;s=m;m=L[g+52>>2];q=O(L[g+84>>2]-m);x=r;r=O(L[g+68>>2]-m);m=O(O(s*q)-O(x*r));p=O(O(r*v)-O(q*p));n=O(O(1)/O(W(O(O(m*m)+O(O(p*p)+O(n*n))))));L[c+84>>2]=o*n;L[c+80>>2]=p*n;H[c+92>>2]=0;L[c+88>>2]=m*n;e=H[c+84>>2];H[l>>2]=H[c+80>>2];H[l+4>>2]=e;e=H[c+92>>2];H[l+8>>2]=H[c+88>>2];H[l+12>>2]=e;h=H[a+24>>2];e=a;a=c+80|0;H0(g,d,e,h+N(r0(e,b,a),20)|0,b,j,k,f,a)}Oa=c+96|0}Oa=l+224|0}function sW(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=O(f);g=g|0;h=h|0;i=O(i);var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),F=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=0;a=Oa-96|0;Oa=a;A=H[c+32>>2];H[g+8>>2]=-1;C=I[A+54|0];Y=I[A+55|0];A=H[A+56>>2];h=J[h>>1];lW(a+16|0,c+4|0,c+16|0);kU(a,b);B=O(L[a+12>>2]-i);L[a+12>>2]=B;L[g+40>>2]=f;a:{if(!C){b=0;break a}Z=h&512;s=L[d+12>>2];o=O(O(s*s)+O(-.5));D=L[a+48>>2];E=L[a+44>>2];F=L[a+36>>2];K=L[a+32>>2];j=L[d+4>>2];M=O(-j);l=L[d>>2];P=O(-l);p=L[d+8>>2];Q=O(-p);r=L[a+8>>2];t=L[a+4>>2];u=L[a>>2];R=L[a+40>>2];S=L[a+28>>2];T=L[a+24>>2];U=L[a+20>>2];V=L[a+16>>2];h=A+N(Y,20)|0;b=0;while(1){b:{i=L[h+4>>2];k=L[h>>2];q=L[h+8>>2];m=L[d+24>>2];W=L[d+20>>2];z=L[d+16>>2];v=L[e+8>>2];w=L[e>>2];x=L[e+4>>2];y=O(O(v*r)+O(O(w*u)+O(x*t)));c:{if(y>O(-1.0000000116860974e-7)&yO(0))|!(f>=i)){break c}L[g+36>>2]=r;L[g+32>>2]=t;L[g+28>>2]=u;L[g+24>>2]=q+O(v*i);L[g+20>>2]=k+O(x*i);L[g+16>>2]=z+O(w*i);G[g+12>>1]=3;L[g+40>>2]=i;b=1;f=i}h=h+12|0;C=C-1|0;if(C){continue}break a}break}if(Z){G[g+12>>1]=3;b=Oa-80|0;Oa=b;e=H[c+32>>2];lW(b,c+4|0,c+16|0);t=L[d+8>>2];c=H[e+56>>2]+N(I[e+55|0],20)|0;i=L[c>>2];B=L[b+8>>2];s=L[c+4>>2];D=L[b+20>>2];j=L[c+8>>2];E=L[b+32>>2];f=O(O(O(i*B)+O(s*D))+O(j*E));f=O(f+f);u=L[d>>2];F=L[b>>2];K=L[b+12>>2];M=L[b+24>>2];o=O(O(O(i*F)+O(s*K))+O(j*M));o=O(o+o);P=L[b+4>>2];Q=L[b+16>>2];R=L[b+28>>2];i=O(O(O(i*P)+O(s*Q))+O(j*R));j=O(i+i);k=L[d+4>>2];l=O(O(t*f)+O(O(u*o)+O(j*k)));S=L[a+12>>2];T=L[d+24>>2];q=L[d+12>>2];m=O(O(q*q)+O(-.5));i=O(T+O(O(t*l)+O(O(f*m)+O(q*O(O(u*j)-O(o*k))))));v=L[a+8>>2];U=L[d+16>>2];s=O(U+O(O(u*l)+O(O(o*m)+O(q*O(O(k*f)-O(j*t))))));w=L[a>>2];V=L[d+20>>2];o=O(V+O(O(k*l)+O(O(j*m)+O(q*O(O(t*o)-O(f*u))))));x=L[a+4>>2];f=O(S+O(O(i*v)+O(O(s*w)+O(o*x))));d=1;h=I[e+54|0];if(h>>>0>1){W=O(-k);z=O(-u);X=O(-t);while(1){e=c+N(d,12)|0;j=L[e>>2];l=L[e+4>>2];n=L[e+8>>2];p=O(O(O(B*j)+O(D*l))+O(E*n));p=O(p+p);r=O(O(O(F*j)+O(K*l))+O(M*n));r=O(r+r);j=O(O(O(P*j)+O(Q*l))+O(R*n));n=O(j+j);y=O(O(t*p)+O(O(u*r)+O(k*n)));j=O(T+O(O(t*y)+O(O(p*m)+O(q*O(O(u*n)+O(r*W))))));l=O(U+O(O(u*y)+O(O(r*m)+O(q*O(O(k*p)+O(n*X))))));p=O(V+O(O(k*y)+O(O(n*m)+O(q*O(O(t*r)+O(p*z))))));r=O(S+O(O(j*v)+O(O(l*w)+O(x*p))));if(r>2]=f;L[g+28>>2]=w;L[g+36>>2]=v;L[g+32>>2]=x;j=L[a>>2];l=L[a+4>>2];L[g+24>>2]=i-O(f*L[a+8>>2]);L[g+20>>2]=o-O(f*l);L[g+16>>2]=s-O(f*j);Oa=b+80|0;b=1;break a}G[g+12>>1]=2;H[g+40>>2]=0;L[g+36>>2]=-v;L[g+32>>2]=-x;L[g+28>>2]=-w;b=1}Oa=a+96|0;return b&1}function BW(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);c=Oa-288|0;Oa=c;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;z=L[d+20>>2];o=L[b+20>>2];A=L[d+24>>2];m=L[b+24>>2];k=L[e+52>>2];w=L[e+56>>2];x=L[f+4>>2];y=L[f>>2];C=L[f+8>>2];t=L[a+4>>2];q=L[d+12>>2];r=L[d>>2];B=L[d+16>>2];s=L[b+16>>2];p=L[d+4>>2];l=L[d+8>>2];n=L[e+48>>2];H[c+252>>2]=0;L[c+248>>2]=w;L[c+244>>2]=k;F[c+224|0]=0;H[c+220>>2]=3;H[c+192>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;L[c+240>>2]=n;k=k>=n?n:k;k=k<=w?k:w;w=O(k*O(.05000000074505806));L[c+216>>2]=w;L[c+212>>2]=w;L[c+208>>2]=k*O(.15000000596046448);H[c+172>>2]=0;w=O(-r);n=O(s-B);o=O(o-z);m=O(m-A);s=O(O(O(w*n)-O(o*p))-O(l*m));k=O(O(q*q)+O(-.5));u=O(O(O(q*O(O(p*n)-O(r*o)))+O(k*m))-O(l*s));u=O(u+u);L[c+168>>2]=u;v=O(O(O(k*o)+O(q*O(O(r*m)-O(l*n))))-O(p*s));v=O(v+v);L[c+164>>2]=v;H[c+156>>2]=0;L[c+152>>2]=u;L[c+148>>2]=v;L[c+176>>2]=t;H[c+108>>2]=0;L[c+104>>2]=u;L[c+100>>2]=v;n=O(O(O(k*n)+O(q*O(O(l*o)-O(p*m))))-O(r*s));n=O(n+n);L[c+96>>2]=n;H[c+124>>2]=4;L[c+160>>2]=n;L[c+144>>2]=n;F[c+128|0]=1;L[c+120>>2]=t;L[c+116>>2]=t;L[c+112>>2]=t;H[c+92>>2]=0;o=O(C*g);m=O(y*g);s=O(x*g);x=O(O(l*o)+O(O(r*m)+O(p*s)));y=O(O(l*x)+O(O(o*k)-O(q*O(O(r*s)-O(m*p)))));L[c+88>>2]=y+y;y=O(O(p*x)+O(O(s*k)-O(q*O(O(l*m)-O(o*r)))));L[c+84>>2]=y+y;o=O(O(r*x)+O(O(m*k)-O(q*O(O(p*o)-O(s*l)))));L[c+80>>2]=o+o;a=J[i>>1];H[c+28>>2]=0;L[c+24>>2]=u-L[c+200>>2];L[c+20>>2]=v-L[c+196>>2];L[c+16>>2]=n-L[c+192>>2];H[c+8>>2]=125276;H[c+12>>2]=c+96;H[c>>2]=125936;H[c+4>>2]=c+192;a=a&512;b=zW(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,O(t+j),a>>>9|0);a:{if(!b){break a}j=O(-l);t=O(-p);G[h+12>>1]=2;x=L[c+64>>2];if(x<=L[c+272>>2]){if(a){G[h+12>>1]=3;g=L[c+56>>2];n=L[c+48>>2];o=L[c+52>>2];m=L[c+40>>2];s=L[c+32>>2];u=L[c+36>>2];L[h+40>>2]=x;v=O(O(l*m)+O(O(r*s)+O(p*u)));L[h+36>>2]=O(O(O(q*O(O(r*u)+O(s*t)))+O(k*m))+O(l*v))*O(-2);L[h+32>>2]=O(O(p*v)+O(O(k*u)+O(q*O(O(l*s)+O(m*w)))))*O(-2);L[h+28>>2]=O(O(r*v)+O(O(k*s)+O(q*O(O(p*m)+O(u*j)))))*O(-2);m=O(O(q*O(O(r*o)+O(n*t)))+O(k*g));t=O(O(l*g)+O(O(r*n)+O(p*o)));m=O(m+O(l*t));L[h+24>>2]=A+O(m+m);l=O(O(p*t)+O(O(k*o)+O(q*O(O(l*n)+O(g*w)))));L[h+20>>2]=z+O(l+l);g=O(O(r*t)+O(O(k*n)+O(q*O(O(p*g)+O(o*j)))));L[h+16>>2]=B+O(g+g);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;n=L[c+56>>2];o=L[c+48>>2];m=L[c+52>>2];s=L[c+40>>2];u=L[c+32>>2];v=L[c+36>>2];L[h+40>>2]=x*g;g=O(O(l*s)+O(O(r*u)+O(p*v)));L[h+36>>2]=O(O(O(q*O(O(r*v)+O(u*t)))+O(k*s))+O(l*g))*O(-2);L[h+32>>2]=O(O(p*g)+O(O(k*v)+O(q*O(O(l*u)+O(s*w)))))*O(-2);L[h+28>>2]=O(O(r*g)+O(O(k*u)+O(q*O(O(p*s)+O(v*j)))))*O(-2);g=O(O(l*n)+O(O(r*o)+O(p*m)));t=O(O(O(q*O(O(r*m)+O(o*t)))+O(k*n))+O(l*g));L[h+24>>2]=A+O(t+t);l=O(O(p*g)+O(O(k*m)+O(q*O(O(l*o)+O(n*w)))));L[h+20>>2]=z+O(l+l);g=O(O(r*g)+O(O(k*o)+O(q*O(O(p*n)+O(m*j)))));L[h+16>>2]=B+O(g+g)}Oa=c+288|0;return b|0}function re(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];s=H[f>>2];f=H[f+4>>2];r=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=r;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=s;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[33644];d=c+12|0;c=(B=d,C=84,D=Ra[H[H[c>>2]+20>>2]](c)|0?23961:55416,E=5453,F=45,A=H[H[d>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0);s=Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=260;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=130356;H[c>>2]=130132;H[c+8>>2]=0;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,112,20416,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];t=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=t;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];t=H[h+20>>2];L[c+72>>2]=L[h+24>>2];z=c- -64|0;H[z>>2]=r;H[z+4>>2]=t;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;h1(f,b);q=L[h+52>>2];u=L[h+56>>2];v=L[h+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);h1(f,e);q=L[h+20>>2];u=L[h+24>>2];v=L[h+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=130028;H[c>>2]=129796;d=H[c+80>>2];H[d+92>>2]=0;H[d+96>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;j=L[s>>2];G[d+100>>1]=2;L[d+88>>2]=j*O(.02500000037252903);a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,129772,112)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function MU(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=O(0),A=0,B=0,C=0;g=Oa-912|0;Oa=g;k=L[d+4>>2];s=O(k+k);h=L[d+8>>2];l=O(s*h);t=L[d>>2];r=O(t+t);m=L[d+12>>2];j=O(r*m);p=O(l-j);o=O(r*h);n=O(s*m);i=O(o+n);l=O(l+j);q=O(r*k);v=O(h+h);w=O(v*m);m=O(q-w);j=O(o-n);o=O(q+w);n=O(O(1)-O(t*r));r=O(h*v);h=O(n-r);q=O(k*s);k=O(O(O(1)-q)-r);v=L[d+24>>2];w=L[d+20>>2];r=L[c+12>>2];s=L[c+8>>2];t=L[c+4>>2];z=L[d+16>>2];n=O(n-q);a:{if(n>2]=0;L[g+360>>2]=r;L[g+356>>2]=s;F[g+336|0]=0;H[g+332>>2]=3;H[g+304>>2]=0;H[g+308>>2]=0;H[g+312>>2]=0;H[g+316>>2]=0;L[g+352>>2]=t;i=s>=t?t:s;i=i<=r?i:r;l=O(i*O(.05000000074505806));L[g+328>>2]=l;L[g+324>>2]=l;L[g+320>>2]=i*O(.15000000596046448);d=H[e+32>>2];i=L[e+4>>2];l=L[e+8>>2];m=L[e+12>>2];H[g+300>>2]=0;L[g+296>>2]=m;L[g+292>>2]=l;L[g+288>>2]=i;x=H[e+16>>2];y=H[e+20>>2];u=H[e+28>>2];H[g+280>>2]=H[e+24>>2];H[g+284>>2]=u;H[g+272>>2]=x;H[g+276>>2]=y;F[g+144|0]=0;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+256>>2]=d+16;H[g+264>>2]=H[d+56>>2]+N(I[d+55|0],20);F[g+268|0]=I[d+54|0];j=O(i*L[d+68>>2]);o=O(l*L[d+72>>2]);j=j<=o?j:o;o=O(m*L[d+76>>2]);j=j<=o?j:o;L[g+136>>2]=j*O(.02500000037252903);L[g+128>>2]=j*O(.10000000149011612);L[g+132>>2]=j*O(.05000000074505806);x=g+160|0;y=g+208|0;pU(g+288|0,g+272|0,x,y,g+112|0,i==O(1)&l==O(1)&m==O(1));H[g+260>>2]=H[d+60>>2];i=L[f+24>>2];d=H[f>>2];u=H[f+4>>2];A=H[f+8>>2];B=H[f+12>>2];C=H[f+20>>2];f=H[f+16>>2];H[g+108>>2]=0;L[g+104>>2]=v;L[g+100>>2]=w;L[g+96>>2]=z;L[g+92>>2]=h;L[g+88>>2]=k;L[g+84>>2]=n;L[g+80>>2]=p;H[g+76>>2]=0;L[g+72>>2]=i;H[g+64>>2]=f;H[g+68>>2]=C;H[g+56>>2]=A;H[g+60>>2]=B;H[g+48>>2]=d;H[g+52>>2]=u;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;c=L[e+4>>2]!=O(1)|L[e+8>>2]!=O(1)?c:L[e+12>>2]==O(1);L[g+8>>2]=r;L[g+4>>2]=s;L[g>>2]=t;d=g+840|0;D0(_Y(g+616|0,g),d);H[g+872>>2]=89936;e=g+112|0;f=g+544|0;E0(e,c,f);H[g+520>>2]=0;H[g+524>>2]=0;H[g+516>>2]=1065353216;H[g+528>>2]=0;H[g+532>>2]=0;H[g+536>>2]=1065353216;H[g+540>>2]=0;H[g+500>>2]=0;H[g+504>>2]=0;H[g+496>>2]=1065353216;H[g+508>>2]=0;H[g+512>>2]=0;F[g+476|0]=1;H[g+432>>2]=125236;u=g+496|0;H[g+472>>2]=u;H[g+468>>2]=u;H[g+464>>2]=g+80;H[g+480>>2]=g+304;F[g+412|0]=c;H[g+408>>2]=y;H[g+404>>2]=x;H[g+368>>2]=c?125148:125196;H[g+400>>2]=g+48;H[g+416>>2]=e;c=u0(d,f,g+432|0,g+368|0,g+16|0,g+32|0);if(c){h=L[g+16>>2];L[b>>2]=h>O(0)?h:O(0);b=H[g+32>>2];d=H[g+36>>2];L[a+8>>2]=L[g+40>>2];H[a>>2]=b;H[a+4>>2]=d}Oa=g+912|0;return c|0}function Q0(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=O(0);a:{if(c>>>0<=2){if(!c){break a}g=H[b+4>>2];f=H[a+76>>2];H[f>>2]=H[b>>2];H[f+4>>2]=g;g=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=g;g=H[b+20>>2];f=H[a+76>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=g;g=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=g;g=H[b+36>>2];f=H[a+76>>2];H[f+32>>2]=H[b+32>>2];H[f+36>>2]=g;g=H[b+44>>2];H[f+40>>2]=H[b+40>>2];H[f+44>>2]=g;if((c|0)==1){break a}g=H[b+52>>2];f=H[a+76>>2];H[f+48>>2]=H[b+48>>2];H[f+52>>2]=g;g=H[b+60>>2];H[f+56>>2]=H[b+56>>2];H[f+60>>2]=g;d=b- -64|0;e=H[d+4>>2];f=H[a+76>>2];g=f- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=e;g=H[b+76>>2];H[f+72>>2]=H[b+72>>2];H[f+76>>2]=g;g=H[b+84>>2];f=H[a+76>>2];H[f+80>>2]=H[b+80>>2];H[f+84>>2]=g;g=H[b+92>>2];H[f+88>>2]=H[b+88>>2];H[f+92>>2]=g;F[a+64|0]=c;return}d=Oa+-64|0;Oa=d;f=c;o=F6(d,0,c);q=c>>>0<2;b:{if(q){break b}d=f-1|0;r=d&3;h=L[b+44>>2];c=0;c:{if(f-2>>>0<3){d=1;break c}w=d&-4;d=1;while(1){i=N(d,48)+b|0;j=L[i+188>>2];k=L[i+44>>2];s=k>2];h=s?k:h;t=m>2];h=t?m:h;i=kj;h=u?j:h;e=u?d+3|0:i?d+2|0:t?d+1|0:s?d:e;d=d+4|0;v=v+4|0;if((w|0)!=(v|0)){continue}break}}if(!r){break b}while(1){j=L[(N(d,48)+b|0)+44>>2];i=j>2];d=H[a+76>>2];H[d>>2]=H[c>>2];H[d+4>>2]=i;i=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=i;i=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=i;i=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=i;i=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=i;i=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=i;F[e+o|0]=1;c=H[a+76>>2];if(!q){j=L[c+24>>2];h=O(L[b+24>>2]-j);l=O(h*h);k=L[c+16>>2];h=O(L[b+16>>2]-k);n=O(h*h);m=L[c+20>>2];h=O(L[b+20>>2]-m);h=O(l+O(n+O(h*h)));d=1;while(1){e=N(d,48)+b|0;l=O(L[e+24>>2]-j);n=O(l*l);l=O(L[e+16>>2]-k);p=O(l*l);l=O(L[e+20>>2]-m);l=O(n+O(p+O(l*l)));e=l>h;h=e?l:h;g=e?d:g;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=N(g,48)+b|0;e=H[d+4>>2];H[c+48>>2]=H[d>>2];H[c+52>>2]=e;e=H[d+44>>2];H[c+88>>2]=H[d+40>>2];H[c+92>>2]=e;e=H[d+36>>2];H[c+80>>2]=H[d+32>>2];H[c+84>>2]=e;e=H[d+28>>2];H[c+72>>2]=H[d+24>>2];H[c+76>>2]=e;i=H[d+20>>2];e=c- -64|0;H[e>>2]=H[d+16>>2];H[e+4>>2]=i;e=H[d+12>>2];H[c+56>>2]=H[d+8>>2];H[c+60>>2]=e;F[g+o|0]=1;d:{if(!f){break d}h=L[d+44>>2];e=H[a+76>>2];d=0;c=g;while(1){e:{if(I[d+o|0]){break e}i=N(d,48)+b|0;j=L[i+24>>2];k=O(L[e+24>>2]-j);n=O(k*k);k=L[i+16>>2];m=O(L[e+16>>2]-k);p=O(m*m);m=L[i+20>>2];l=O(L[e+20>>2]-m);j=O(L[e+72>>2]-j);x=O(j*j);j=O(L[e+64>>2]-k);k=O(j*j);j=O(L[e+68>>2]-m);if(!(O(n+O(p+O(l*l)))>O(x+O(k+O(j*j))))){break e}c=h>L[i+44>>2]?d:c}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((c|0)==(g|0)){break d}b=N(c,48)+b|0;c=H[b+4>>2];H[e+48>>2]=H[b>>2];H[e+52>>2]=c;c=H[b+44>>2];H[e+88>>2]=H[b+40>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+80>>2]=H[b+32>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+72>>2]=H[b+24>>2];H[e+76>>2]=c;f=H[b+20>>2];c=e- -64|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=f;c=H[b+12>>2];H[e+56>>2]=H[b+8>>2];H[e+60>>2]=c}Oa=o- -64|0;c=2}F[a+64|0]=c}function oU(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0);h=Oa-448|0;Oa=h;p=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];i=L[f>>2];k=L[f+4>>2];l=L[f+8>>2];H[h+380>>2]=0;L[h+376>>2]=l;L[h+372>>2]=k;L[h+368>>2]=i;d=H[f+12>>2];z=H[f+16>>2];A=H[f+24>>2];H[h+360>>2]=H[f+20>>2];H[h+364>>2]=A;H[h+352>>2]=d;H[h+356>>2]=z;F[h+224|0]=0;H[h+216>>2]=0;H[h+220>>2]=0;H[h+208>>2]=0;H[h+212>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+336>>2]=e+16;H[h+344>>2]=H[e+56>>2]+N(I[e+55|0],20);F[h+348|0]=I[e+54|0];j=O(i*L[e+68>>2]);m=O(k*L[e+72>>2]);j=j<=m?j:m;m=O(l*L[e+76>>2]);j=j<=m?j:m;L[h+216>>2]=j*O(.02500000037252903);L[h+208>>2]=j*O(.10000000149011612);L[h+212>>2]=j*O(.05000000074505806);d=h+192|0;pU(h+368|0,h+352|0,h+240|0,h+288|0,d,i==O(1)&k==O(1)&l==O(1));H[h+340>>2]=H[e+60>>2];k=L[g>>2];i=O(n-L[g+16>>2]);n=O(i+i);i=O(o-L[g+20>>2]);o=O(i+i);l=L[g+4>>2];j=L[g+8>>2];i=O(p-L[g+24>>2]);m=O(i+i);r=O(O(O(O(-k)*n)-O(o*l))-O(j*m));i=L[g+12>>2];x=O(O(i*i)+O(-.5));L[h+180>>2]=O(O(o*x)+O(i*O(O(k*m)-O(j*n))))-O(l*r);H[h+188>>2]=0;H[h+172>>2]=0;H[h+156>>2]=0;L[h+184>>2]=O(O(m*x)+O(i*O(O(l*n)-O(k*o))))-O(j*r);s=O(l*O(0));q=O(i*O(0));u=O(k*O(0));p=O(s+O(O(q-j)-u));t=O(j*O(0));v=O(u+O(O(q-l)-t));y=O(v+v);w=O(p*y);u=O(t+O(s+O(u+i)));q=O(t+O(O(q-k)-s));s=O(q+q);t=O(u*s);L[h+164>>2]=w-t;L[h+152>>2]=w+t;q=O(O(1)-O(q*s));t=O(v*y);L[h+168>>2]=q-t;B=q;q=O(p+p);w=O(p*q);L[h+148>>2]=B-w;L[h+176>>2]=O(O(n*x)+O(i*O(O(j*o)-O(l*m))))-O(k*r);H[h+140>>2]=0;i=O(p*s);k=O(u*y);L[h+160>>2]=i+k;l=O(v*s);j=O(u*q);L[h+144>>2]=l-j;L[h+136>>2]=i-k;L[h+132>>2]=l+j;L[h+128>>2]=O(O(1)-t)-w;H[h+56>>2]=0;H[h+60>>2]=4;e=H[h+180>>2];H[h+32>>2]=H[h+176>>2];H[h+36>>2]=e;e=H[h+188>>2];H[h+40>>2]=H[h+184>>2];H[h+44>>2]=e;H[h+112>>2]=0;e=H[h+188>>2];H[h+88>>2]=H[h+184>>2];H[h+92>>2]=e;e=H[h+180>>2];H[h+80>>2]=H[h+176>>2];H[h+84>>2]=e;e=H[h+188>>2];H[h+104>>2]=H[h+184>>2];H[h+108>>2]=e;F[h+64|0]=1;H[h+48>>2]=0;H[h+52>>2]=0;e=H[h+180>>2];H[h+96>>2]=H[h+176>>2];H[h+100>>2]=e;H[h+24>>2]=125276;H[h+28>>2]=h+32;H[h+16>>2]=125344;H[h+20>>2]=d;H[h>>2]=2139095039;d=qU(h+24|0,h+16|0,h+176|0,h,h+432|0,h+416|0,h+400|0,h+384|0);a:{if((d|0)==2){H[c>>2]=0;break a}i=L[h+384>>2];L[c>>2]=i*i;c=H[h+400>>2];e=H[h+404>>2];L[a+8>>2]=L[h+408>>2];H[a>>2]=c;H[a+4>>2]=e;c=H[h+416>>2];e=H[h+420>>2];L[b+8>>2]=L[h+424>>2];H[b>>2]=c;H[b+4>>2]=e;i=L[g+8>>2];k=L[a+8>>2];n=O(k+k);k=L[g>>2];l=L[a>>2];o=O(l+l);l=L[g+4>>2];j=L[a+4>>2];m=O(j+j);r=O(O(i*n)+O(O(k*o)+O(l*m)));j=L[g+12>>2];p=O(O(j*j)+O(-.5));L[a+4>>2]=O(l*r)+O(O(m*p)+O(j*O(O(i*o)-O(n*k))));L[a>>2]=O(k*r)+O(O(o*p)+O(j*O(O(l*n)-O(m*i))));L[a+8>>2]=O(i*r)+O(O(n*p)+O(j*O(O(k*m)-O(o*l))));v=L[g+24>>2];s=L[g+16>>2];n=L[b+8>>2];n=O(n+n);o=L[b>>2];o=O(o+o);m=L[b+4>>2];m=O(m+m);r=O(O(i*n)+O(O(k*o)+O(l*m)));L[b+4>>2]=L[g+20>>2]+O(O(l*r)+O(O(m*p)+O(j*O(O(i*o)-O(n*k)))));L[b>>2]=s+O(O(k*r)+O(O(o*p)+O(j*O(O(l*n)-O(m*i)))));L[b+8>>2]=v+O(O(i*r)+O(O(n*p)+O(j*O(O(k*m)-O(o*l)))))}Oa=h+448|0;return(d|0)==2}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,p=0,q=0,r=0,s=0,t=0,u=0;l=32;c=Oa-32|0;Oa=c;F[c+12|0]=0;h=c-128|0;Oa=h;H[c+8>>2]=h;i=b-1|0;a:{if((i|0)<=0){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;d=e;while(1){d=K[N(b,12)+a>>2]>2]?b:d;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((d|0)!=(e|0)){b=N(d,12)+a|0;H[c+24>>2]=H[b+8>>2];d=H[b+4>>2];H[c+16>>2]=H[b>>2];H[c+20>>2]=d;e=N(e,12)+a|0;H[b+8>>2]=H[e+8>>2];d=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=d;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((i|0)!=(j|0)){continue}break b}}d=N(j,12)+a|0;b=H[d>>2];e=N((i+j|0)/2|0,12)+a|0;if(b>>>0>K[e>>2]){H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[e+8>>2];b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;g=H[d>>2]}else{g=b}f=N(i,12)+a|0;b=H[f>>2];if(g>>>0>b>>>0){H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[f+8>>2];b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;b=H[f>>2]}if(K[e>>2]>b>>>0){H[c+24>>2]=H[e+8>>2];b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;H[e+8>>2]=H[f+8>>2];b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}H[c+24>>2]=H[e+8>>2];b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;d=i-1|0;g=N(d,12)+a|0;b=g;f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+8>>2]=H[b+8>>2];H[b+8>>2]=H[c+24>>2];b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;b=j;while(1){o=H[g>>2];while(1){e=b;b=b+1|0;f=N(b,12)+a|0;if(K[f>>2]>>0){continue}break}while(1){d=d-1|0;m=N(d,12)+a|0;if(K[m>>2]>o>>>0){continue}break}if((b|0)<(d|0)){H[c+24>>2]=H[f+8>>2];e=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=e;H[f+8>>2]=H[m+8>>2];e=H[m+4>>2];H[f>>2]=H[m>>2];H[f+4>>2]=e;H[m+8>>2]=H[c+24>>2];e=H[c+20>>2];H[m>>2]=H[c+16>>2];H[m+4>>2]=e;continue}break}H[c+24>>2]=H[f+8>>2];d=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=d;H[f+8>>2]=H[g+8>>2];d=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=d;H[g+8>>2]=H[c+24>>2];d=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=d;c:{if((b-j|0)<(i-b|0)){d:{if(l-1>>>0>k>>>0){b=h;break d}d=l<<3;if(d){b=H[33644];f=b+12|0;b=(q=f,r=d,s=Ra[H[H[b>>2]+20>>2]](b)|0?32587:55416,t=14075,u=155,p=H[H[f>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}d=E6(b,h,k<<2);if(!(!n|!h)){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;H[b>>2]=j;H[b+4>>2]=e;j=e+2|0;break c}f=e+2|0;e:{if(l-1>>>0>k>>>0){b=h;break e}d=l<<3;if(d){b=H[33644];g=b+12|0;b=(u=g,t=d,s=Ra[H[H[b>>2]+20>>2]](b)|0?32587:55416,r=14075,q=155,p=H[H[g>>2]+8>>2],Ra[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}d=E6(b,h,k<<2);if(!(!n|!h)){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;H[b>>2]=f;H[b+4>>2]=i;i=e}k=k+2|0;if((i|0)>(j|0)){continue}break}}if(k){b=k-2|0;j=H[(b<<2)+h>>2];i=H[((k<<2)+h|0)-4>>2];k=b;continue}break}if(!n|!h){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,h)}if(I[c+12|0]){u5(H[c+8>>2])}Oa=c+32|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=0,j=0;a=a+16|0;f=H[a+28>>2];if(f){while(1){c=a+N(e,24)|0;L[c+160>>2]=L[c+160>>2]-L[b>>2];L[c+164>>2]=L[c+164>>2]-L[b+4>>2];L[c+168>>2]=L[c+168>>2]-L[b+8>>2];L[c+172>>2]=L[c+172>>2]-L[b>>2];L[c+176>>2]=L[c+176>>2]-L[b+4>>2];L[c+180>>2]=L[c+180>>2]-L[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}L[a+656>>2]=L[a+656>>2]-L[b>>2];L[a+660>>2]=L[a+660>>2]-L[b+4>>2];L[a+664>>2]=L[a+664>>2]-L[b+8>>2];f=H[a+644>>2];c=(a+656|0)+(f<<2)|0;g=L[c>>2];h=L[c+16>>2];c=(B(O(g-h)),v(2));H[a+668>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(B(O(g+h)),v(2));H[a+684>>2]=(c|0)>=0?c|-2147483648:c^-1;d=H[a>>2];if(d){i=H[a+8>>2];e=0;while(1){c=i+N(e,24)|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=H[a+636>>2];if(d){i=H[a+20>>2];e=0;j=f<<2;while(1){c=i+(e<<5)|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];f=c+j|0;g=L[f>>2];h=L[f+16>>2];f=(B(O(g+h)),v(2));H[c+28>>2]=(f|0)>=0?f|-2147483648:f^-1;f=c;c=(B(O(g-h)),v(2));H[f+12>>2]=(c|0)>=0?c|-2147483648:c^-1;e=e+1|0;if((d|0)!=(e|0)){continue}break}}L[a+736>>2]=L[a+736>>2]-L[b>>2];L[a+740>>2]=L[a+740>>2]-L[b+4>>2];L[a+744>>2]=L[a+744>>2]-L[b+8>>2];L[a+768>>2]=L[a+768>>2]-L[b>>2];L[a+772>>2]=L[a+772>>2]-L[b+4>>2];L[a+776>>2]=L[a+776>>2]-L[b+8>>2];L[a+800>>2]=L[a+800>>2]-L[b>>2];L[a+804>>2]=L[a+804>>2]-L[b+4>>2];L[a+808>>2]=L[a+808>>2]-L[b+8>>2];L[a+832>>2]=L[a+832>>2]-L[b>>2];L[a+836>>2]=L[a+836>>2]-L[b+4>>2];L[a+840>>2]=L[a+840>>2]-L[b+8>>2];L[a+864>>2]=L[a+864>>2]-L[b>>2];L[a+868>>2]=L[a+868>>2]-L[b+4>>2];L[a+872>>2]=L[a+872>>2]-L[b+8>>2];f=0;e=0;while(1){c=a+N(e,224)|0;L[c+960>>2]=L[c+960>>2]-L[b>>2];L[c+964>>2]=L[c+964>>2]-L[b+4>>2];L[c+968>>2]=L[c+968>>2]-L[b+8>>2];L[c+992>>2]=L[c+992>>2]-L[b>>2];L[c+996>>2]=L[c+996>>2]-L[b+4>>2];L[c+1e3>>2]=L[c+1e3>>2]-L[b+8>>2];d=c+1024|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1028|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+1032|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+1056|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1060|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+1064|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+1088|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1092|0;L[d>>2]=L[d>>2]-L[b+4>>2];c=c+1096|0;L[c>>2]=L[c>>2]-L[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}while(1){e=0;while(1){c=(a+N(f,1120)|0)+N(e,224)|0;d=c+2080|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2084|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2088|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2112|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2116|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2120|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2144|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2148|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2152|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2176|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2180|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2184|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2208|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2212|0;L[d>>2]=L[d>>2]-L[b+4>>2];c=c+2216|0;L[c>>2]=L[c>>2]-L[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}function Bi(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;if(H[a+40>>2]){b5(H[33644],8,15806,247,63857,0);UA(H[a+40>>2],a)}j=a+20|0;k=wT(j,b);if((k|0)!=-1){d=gg(a);a:{if(!d|!(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2)){break a}xD(d+5584|0,H[j+16>>2],H[(k<<2)+(J[j+12>>1]==1?j+8|0:H[j+8>>2])>>2]);if(H[j+16>>2]==-1|J[j+4>>1]!=1){break a}H[j+16>>2]=-1;d=J[a+4>>1];if((d&65527)!=5){break a}b:{switch(d-5|0){case 0:case 8:break b;default:break a}}d=H[a- -64>>2];if(K[d+152>>2]<=4294967293){e=H[d+40>>2];f=H[d+156>>2];H[d+156>>2]=-2;h=H[e+44>>2]-1|0;if((h|0)!=(f|0)){i=H[e+40>>2];g=H[i+(h<<2)>>2];H[i+(f<<2)>>2]=g;H[H[g>>2]+152>>2]=f}H[e+44>>2]=h}G[d+148>>1]=J[d+148>>1]&61439}e=b+32|0;p=H[b+16>>2]==1;h=Oa-16|0;Oa=h;f=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;a=H[f+4>>2];c:{if(a>>>0<1073741824){break c}l=H[f>>2];if(!I[l+4785|0]){d=f+H[((a>>>22&60)+75968|0)+12>>2]|0;if(!(I[(a&1?H[f+8>>2]:d+8|0)|0]&8)){GI(d,e+16|0,c);Ts(e)}a=H[e+4>>2];if((a&251658240)!=16777216){break c}H[e>>2]=0;H[e+4>>2]=a&1073741823;break c}if((a&-1073741824)==1073741824){a=H[e+4>>2];if((a&251658240)!=16777216){break c}H[e>>2]=0;H[e+4>>2]=a&1073741823;break c}d=H[f+8>>2];if(!d){d=Gt(l,a>>>24&15);H[f+8>>2]=d;a=H[f+4>>2]}d:{if(!(a&32)){break d}g=H[d+88>>2];if((g|0)==1){if((e|0)!=H[d+84>>2]){break d}H[d+84>>2]=0;H[d+88>>2]=0;H[f+4>>2]=H[f+4>>2]&-33;break d}e:{f:{g:{if(g){i=H[l+4868>>2]+(H[d+84>>2]<<2)|0;n=g&1;if((g|0)==1){a=0;break g}q=g&-2;a=0;while(1){m=i+(a<<2)|0;h:{if((e|0)!=H[m>>2]){a=a+1|0;break h}g=g-1|0;H[m>>2]=H[i+(g<<2)>>2]}m=i+(a<<2)|0;i:{if((e|0)!=H[m>>2]){a=a+1|0;break i}g=g-1|0;H[m>>2]=H[i+(g<<2)>>2]}o=o+2|0;if((o|0)!=(q|0)){continue}break}break g}H[d+88>>2]=0;break f}j:{if(!n){break j}n=i+(a<<2)|0;if((e|0)!=H[n>>2]){a=a+1|0;break j}H[n>>2]=H[(i+(g<<2)|0)-4>>2]}H[d+88>>2]=a;switch(a|0){case 1:break e;case 0:break f;default:break d}}H[d+84>>2]=0;H[f+4>>2]=H[f+4>>2]&-33;break d}H[d+84>>2]=H[i>>2]}g=H[d+24>>2];a=0;k:{l:{m:{n:{i=H[d+28>>2];if(!i){break n}while(1){if((e|0)==H[g+(a<<2)>>2]){break n}a=a+1|0;if((i|0)!=(a|0)){continue}break}break m}if((a|0)==(i|0)){break m}c=i-1|0;H[d+28>>2]=c;H[g+(a<<2)>>2]=H[g+(c<<2)>>2];a=H[e+4>>2];if((a&251658240)!=16777216){break k}H[e+4>>2]=a&1073741823|-2147483648;break l}o:{if(!(I[(f+H[((H[f+4>>2]>>>22&60)+75968|0)+12>>2]|0)+8|0]&8)){F[h+12|0]=c;H[h+8>>2]=e;a=H[d+76>>2];if(a>>>0>=(H[d+80>>2]&2147483647)>>>0){Zs(d+36|0,h+8|0);break o}c=H[h+12>>2];a=H[d+72>>2]+(a<<3)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=c;H[d+76>>2]=H[d+76>>2]+1;break o}if(p){if(!(I[e+7|0]&16)){break o}kt(l+4816|0,e);H[e+4>>2]=H[e+4>>2]&-268435457;break o}F[h+12|0]=0;H[h+8>>2]=e;a=H[d+76>>2];if(a>>>0>=(H[d+80>>2]&2147483647)>>>0){Zs(d+36|0,h+8|0);break o}c=H[h+12>>2];a=H[d+72>>2]+(a<<3)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=c;H[d+76>>2]=H[d+76>>2]+1}a=H[e+4>>2];if((a&251658240)!=16777216){break k}H[e+4>>2]=a|-1073741824}H[e>>2]=l}Ot(H[f>>2],f);H[f+4>>2]=H[f+4>>2]|8}Oa=h+16|0;a=H[H[33604]+476>>2];zT(j,k,a);zT(j+8|0,k,a);Qs(b)}if((k|0)==-1){b5(H[33644],8,15806,253,62630,0)}}function F_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=0;e=Oa-160|0;Oa=e;H[e+120>>2]=0;H[e+124>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+112>>2]=0;H[e+116>>2]=0;G[e+108>>1]=0;H[e+104>>2]=-1;H[e+96>>2]=0;H[e+100>>2]=0;H[e+144>>2]=0;H[e+136>>2]=2139095039;H[e+140>>2]=0;a:{if(!b){break a}w=a- -64|0;x=a+224|0;y=a+208|0;z=1;while(1){l=H[(u<<2)+c>>2];E=l>>>5|0;K=l>>>1&15;v=0;while(1){p=v+E|0;b:{if(H[a+12>>2]){k=H[a+16>>2]+N(p,6)|0;l=J[k+4>>1];q=J[k+2>>1];k=J[k>>1];break b}k=H[a+16>>2]+N(p,12)|0;l=H[k+8>>2];q=H[k+4>>2];k=H[k>>2]}t=H[a+20>>2];H[e+92>>2]=l;H[e+84>>2]=k;H[e+88>>2]=q;l=t+N(l,12)|0;f=L[l>>2];q=t+N(q,12)|0;g=L[q>>2];k=t+N(k,12)|0;m=L[k>>2];i=L[l+4>>2];h=L[q+4>>2];j=L[k+4>>2];n=L[l+8>>2];o=L[q+8>>2];r=L[k+8>>2];A=L[a+60>>2];B=L[a+192>>2];C=L[a+196>>2];D=L[a+200>>2];H[e+44>>2]=0;s=o>r?r:o;L[e+40>>2]=(n>s?s:n)-D;s=h>j?j:h;L[e+36>>2]=(i>s?s:i)-C;s=g>m?m:g;L[e+32>>2]=(f>s?s:f)-B;H[e+28>>2]=0;o=o>2]=D+(n>2]=C+(h>i?h:i);g=g>2]=B+(f>2]=A+O(O(S(A,O(1)))*O(.0010000000474974513));f=L[x>>2];i=O(-f);g=L[x+4>>2];h=O(-g);m=L[x+8>>2];j=O(-m);t=e- -64|0;i=f>i?f:i;i=i>O(9.999999717180685e-10)?i:O(9.999999717180685e-10);i=O(O(1)/(f>=O(0)?i:O(-i)));n=L[y>>2];f=O(i*O(L[e+16>>2]-n));i=O(i*O(L[e+32>>2]-n));n=fh?g:h;h=h>O(9.999999717180685e-10)?h:O(9.999999717180685e-10);h=O(O(1)/(g>=O(0)?h:O(-h)));o=L[y+4>>2];g=O(h*O(L[e+20>>2]-o));h=O(h*O(L[e+36>>2]-o));o=gO(9.999999717180685e-10)?j:O(9.999999717180685e-10);j=O(O(1)/(m>=O(0)?j:O(-j)));r=L[y+8>>2];m=O(j*O(L[e+24>>2]-r));j=O(j*O(L[e+40>>2]-r));r=j>m?m:j;o=o>r?o:r;n=n>o?n:o;L[t>>2]=n>O(0)?n:O(0);n=L[e>>2];m=jh?g:h;g=g>m?m:g;f=f>i?f:i;f=f>g?g:f;f=f>n?n:f;L[e+48>>2]=f;if(f>L[t>>2]){f=L[a+60>>2];L[e+136>>2]=f;H[e+140>>2]=0;H[e+144>>2]=0;G[e+108>>1]=1;H[e+104>>2]=p;c:{if(I[a+177|0]){if(!(f>2])){break c}p=H[e+100>>2];H[w>>2]=H[e+96>>2];H[w+4>>2]=p;H[w+8>>2]=H[e+104>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+112>>2];L[a+84>>2]=L[e+116>>2];L[a+88>>2]=L[e+120>>2];L[a+92>>2]=L[e+124>>2];L[a+96>>2]=L[e+128>>2];g=L[e+132>>2];L[a+104>>2]=f;L[a+100>>2]=g;H[a+124>>2]=H[e+156>>2];p=H[e+152>>2];H[a+116>>2]=H[e+148>>2];H[a+120>>2]=p;p=H[e+144>>2];H[a+108>>2]=H[e+140>>2];H[a+112>>2]=p;g=L[d>>2];L[d>>2]=f>2]=L[k>>2];L[a+132>>2]=L[k+4>>2];L[a+136>>2]=L[k+8>>2];L[a+140>>2]=L[q>>2];L[a+144>>2]=L[q+4>>2];L[a+148>>2]=L[q+8>>2];L[a+152>>2]=L[l>>2];L[a+156>>2]=L[l+4>>2];L[a+160>>2]=L[l+8>>2];H[a+164>>2]=H[e+84>>2];H[a+168>>2]=H[e+88>>2];l=H[e+92>>2];F[a+176|0]=1;H[a+172>>2]=l;break c}L[e+64>>2]=L[d>>2];p=H[a+8>>2];if(!(Ra[H[H[p>>2]>>2]](p,e+96|0,k,q,l,e- -64|0,e+84|0)|0)){break a}f=L[e+64>>2];if(!(f>2])){break c}L[d>>2]=f;L[a+60>>2]=f}if(!H[H[a+8>>2]+4>>2]){break a}}l=(v|0)==(K|0);v=v+1|0;if(!l){continue}break}u=u+1|0;z=u>>>0>>0;if((b|0)!=(u|0)){continue}break}}Oa=e+160|0;return(z^-1)&1}function It(a){var b=0,c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),N=O(0);e=Oa-48|0;Oa=e;i=H[a+4>>2];u=H[a+268>>2];a:{if(!(u&1048576)){L[a+208>>2]=L[a+32>>2];b=H[a+40>>2];H[a+212>>2]=H[a+36>>2];H[a+216>>2]=b;b=H[a+48>>2];H[a+220>>2]=H[a+44>>2];H[a+224>>2]=b;b=H[a+56>>2];H[a+228>>2]=H[a+52>>2];H[a+232>>2]=b;break a}if(!(u&2097152)){pF(a+16|0,a+208|0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],i>>>24&15);H[a+8>>2]=c}v=L[c+148>>2];w=L[c+152>>2];x=L[c+144>>2];y=L[c+156>>2];N=L[a+48>>2];f=L[a+52>>2];j=L[a- -64>>2];d=O(L[c+160>>2]-L[a+80>>2]);p=O(d+d);d=O(L[c+164>>2]-L[a+84>>2]);q=O(d+d);k=L[a+68>>2];l=L[a+72>>2];d=O(L[c+168>>2]-L[a+88>>2]);r=O(d+d);s=O(O(O(O(-j)*p)-O(q*k))-O(l*r));m=L[a+40>>2];g=L[a+76>>2];t=O(O(g*g)+O(-.5));d=O(O(O(r*t)+O(g*O(O(k*p)-O(j*q))))-O(l*s));z=O(d+d);n=L[a+32>>2];d=O(O(O(p*t)+O(g*O(O(l*q)-O(k*r))))-O(j*s));A=O(d+d);d=O(O(O(q*t)+O(g*O(O(j*r)-O(l*p))))-O(k*s));B=O(d+d);o=L[a+36>>2];M=O(O(m*z)+O(O(n*A)+O(B*o)));h=L[a+44>>2];d=O(O(h*h)+O(-.5));p=O(O(O(m*M)+O(O(z*d)+O(O(O(n*B)-O(A*o))*h)))+L[a+56>>2]);L[e+40>>2]=p;q=O(f+O(O(o*M)+O(O(B*d)+O(h*O(O(m*A)-O(z*n))))));L[e+36>>2]=q;C=O(O(l*w)+O(O(k*v)+O(O(g*y)+O(j*x))));D=O(O(v*l)+O(O(O(g*x)-O(y*j))-O(k*w)));E=O(O(w*j)+O(O(O(g*v)-O(y*k))-O(l*x)));f=O(O(x*k)+O(O(O(g*w)-O(y*l))-O(j*v)));r=O(O(O(O(h*C)-O(n*D))-O(o*E))-O(m*f));L[e+28>>2]=r;s=O(O(O(n*E)+O(O(h*f)+O(C*m)))-O(D*o));L[e+24>>2]=s;t=O(O(O(m*D)+O(O(h*E)+O(C*o)))-O(f*n));L[e+20>>2]=t;f=O(O(O(o*f)+O(O(h*D)+O(n*C)))-O(E*m));L[e+16>>2]=f;d=O(N+O(O(n*M)+O(O(A*d)+O(h*O(O(o*z)-O(B*m))))));L[e+32>>2]=d;L[a+232>>2]=p;L[a+228>>2]=q;L[a+224>>2]=d;L[a+220>>2]=r;L[a+216>>2]=s;L[a+212>>2]=t;L[a+208>>2]=f;pF(a+16|0,e+16|0)}b:{if(!(i&1)){break b}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}i=I[b|0]&8;b=I[a+24|0]&8;if(!(i|!b)){nt(H[a>>2],a,1);break b}if(!i|b){break b}mt(H[a>>2],a,1)}c:{if(!(u&-131072001)){break c}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=c}b=H[a+268>>2];if(b&1){zF(a+16|0,L[c+92>>2]);b=H[a+268>>2]}if(b&2){AF(a+16|0,c+96|0);b=H[a+268>>2]}if(b&4){BF(a+16|0,L[c+108>>2]);b=H[a+268>>2]}if(b&8){CF(a+16|0,L[c+112>>2]);b=H[a+268>>2]}if(b&16){DF(a+16|0,L[c+116>>2]);b=H[a+268>>2]}if(b&32){EF(a+16|0,L[c+120>>2]);b=H[a+268>>2]}if(b&64){KF(a+16|0,L[c+124>>2]);b=H[a+268>>2]}if(b&512){i=J[c+136>>1];G[a+62>>1]=i;b=H[a+16>>2];if(b){G[b+94>>1]=i}b=H[a+268>>2]}if(b&256){L[a+124>>2]=L[c+132>>2]}if(b&1024){sF(a+16|0,c+144|0);b=H[a+268>>2]}if(b&4096){LF(a+16|0,L[c+176>>2]);b=H[a+268>>2]}if(b&2048){L[a+108>>2]=L[c+172>>2]}if(b&8192){IF(a+16|0,L[c+180>>2]);b=H[a+268>>2]}if(b&128){L[a+92>>2]=L[c+128>>2]}if(!(u&16384)){break c}b=H[H[a>>2]+2428>>2];F[e+8|0]=I[c+268|0];FF(a+16|0,b,e+8|0)}Ft(a);b=a+16|0;d:{if(!(u&33554432)){b=H[b>>2];if(b){b=K[b+152>>2]>4294967293}else{b=1}if(K[a+4>>2]>3221225471){break d}H[a+264>>2]=b;break d}GF(b)}Lt(a);H[a+8>>2]=0;H[a+268>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Oa=e+48|0}function mv(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);y=Oa-1280|0;Oa=y;C=J[b+6>>1]+b|0;f=J[b+18>>1]+b|0;D=f+144|0;k=O(-L[e+8>>2]);n=O(-L[e+4>>2]);p=O(-L[e>>2]);h=O(-L[d+8>>2]);i=O(-L[d+4>>2]);j=O(-L[d>>2]);if(c){while(1){z=(c<<5)+C|0;l=L[z+24>>2];q=L[z+20>>2];m=L[z+16>>2];g=(y+256|0)+(r<<4)|0;H[g+12>>2]=0;o=O(k+O(O(j*q)-O(m*i)));L[g+8>>2]=o;m=O(n+O(O(h*m)-O(l*j)));L[g+4>>2]=m;l=O(p+O(O(i*l)-O(q*h)));L[g>>2]=l;g=N(c,160)+D|0;u=L[g+16>>2];v=L[g+80>>2];w=L[g+48>>2];x=L[g+20>>2];A=L[g+84>>2];B=L[g+52>>2];q=L[z+8>>2];E=L[g+8>>2];F=L[g+72>>2];G=L[g+40>>2];K=L[g+24>>2];M=L[g+88>>2];P=L[g+56>>2];s=L[z>>2];Q=L[g+4>>2];R=L[g+68>>2];S=L[g+36>>2];t=L[z+4>>2];T=L[g>>2];U=L[g+64>>2];V=L[g+32>>2];H[(r<<2)+y>>2]=c;i=O(O(O(i-O(o*R))-O(m*S))-O(l*Q));j=O(O(O(j-O(o*U))-O(m*V))-O(l*T));k=O(O(O(O(k-O(o*M))-O(m*P))-O(l*K))+O(O(s*i)-O(t*j)));h=O(O(O(h-O(o*F))-O(m*G))-O(l*E));n=O(O(O(O(n-O(o*A))-O(m*B))-O(l*x))+O(O(q*j)-O(s*h)));p=O(O(O(O(p-O(o*v))-O(m*w))-O(l*u))+O(O(t*h)-O(i*q)));r=r+1|0;c=I[(b+c|0)- -64|0];if(c){continue}break}H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j;H[e+12>>2]=0;L[e+8>>2]=k;L[e+4>>2]=n;L[e>>2]=p}q=L[f+88>>2];t=L[f+80>>2];s=L[f+84>>2];o=O(-O(O(O(q*h)+O(O(t*j)+O(i*s)))+O(O(L[f+136>>2]*k)+O(O(L[f+104>>2]*p)+O(n*L[f+120>>2])))));u=L[f+72>>2];v=L[f- -64>>2];w=L[f+68>>2];m=O(-O(O(O(u*h)+O(O(v*j)+O(i*w)))+O(O(L[f+132>>2]*k)+O(O(L[f+100>>2]*p)+O(n*L[f+116>>2])))));x=L[f+56>>2];A=L[f+48>>2];B=L[f+52>>2];l=O(-O(O(O(x*h)+O(O(A*j)+O(i*B)))+O(O(L[f+128>>2]*k)+O(O(L[f+96>>2]*p)+O(n*L[f+112>>2])))));q=O(-O(O(O(L[f+40>>2]*h)+O(O(L[f+8>>2]*j)+O(i*L[f+24>>2])))+O(O(q*k)+O(O(x*p)+O(n*u)))));s=O(-O(O(O(L[f+36>>2]*h)+O(O(L[f+4>>2]*j)+O(i*L[f+20>>2])))+O(O(s*k)+O(O(B*p)+O(n*w)))));i=O(-O(O(O(L[f+32>>2]*h)+O(O(L[f>>2]*j)+O(i*L[f+16>>2])))+O(O(t*k)+O(O(A*p)+O(n*v)))));if(r){while(1){r=r-1|0;b=H[(r<<2)+y>>2];c=(b<<5)+C|0;j=L[c>>2];k=L[c+4>>2];h=O(q-O(O(j*m)-O(l*k)));v=L[c+16>>2];b=N(b,160)+D|0;n=O(k*o);k=L[c+8>>2];i=O(i-O(n-O(m*k)));j=O(s-O(O(k*l)-O(o*j)));d=(y+256|0)+(r<<4)|0;k=L[d+8>>2];n=L[d>>2];p=L[d+4>>2];t=O(O(O(O(h*L[b+40>>2])+O(O(L[b+32>>2]*i)+O(j*L[b+36>>2])))+O(O(L[b+56>>2]*o)+O(O(L[b+48>>2]*l)+O(m*L[b+52>>2]))))+O(O(L[b+132>>2]*k)+O(O(L[b+100>>2]*n)+O(p*L[b+116>>2]))));u=O(O(O(O(h*L[b+8>>2])+O(O(L[b>>2]*i)+O(L[b+4>>2]*j)))+O(O(L[b+24>>2]*o)+O(O(L[b+16>>2]*l)+O(m*L[b+20>>2]))))+O(O(L[b+128>>2]*k)+O(O(L[b+96>>2]*n)+O(p*L[b+112>>2]))));w=L[c+20>>2];q=O(h-O(O(v*t)-O(u*w)));x=L[c+24>>2];h=O(O(O(O(h*L[b+72>>2])+O(O(L[b+64>>2]*i)+O(j*L[b+68>>2])))+O(O(L[b+88>>2]*o)+O(O(L[b+80>>2]*l)+O(m*L[b+84>>2]))))+O(O(L[b+136>>2]*k)+O(O(L[b+104>>2]*n)+O(p*L[b+120>>2]))));s=O(j-O(O(x*u)-O(h*v)));i=O(i-O(O(w*h)-O(t*x)));o=O(o-h);m=O(m-t);l=O(l-u);if(r){continue}break}}L[a+16>>2]=l;H[a+12>>2]=0;L[a+8>>2]=q;L[a+4>>2]=s;L[a>>2]=i;H[a+28>>2]=0;L[a+24>>2]=o;L[a+20>>2]=m;Oa=y+1280|0}function AC(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0,S=O(0);k=Oa-1056|0;Oa=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;Q=H[c+8>>2];H[k+16>>2]=Q;t=1;a:{while(1){t=t-1|0;f=H[H[k+1044>>2]+(t<<2)>>2];i=L[f>>2];l=L[f+12>>2];n=O(i+l);i=O(l-i);m=L[f+8>>2];j=L[f+20>>2];l=O(m+j);g=L[f+4>>2];h=L[f+16>>2];r=O(g+h);m=O(j-m);j=O(h-g);while(1){b:{g=L[d+96>>2];h=O(n*O(.5));u=O(i*O(.5));i=L[d+48>>2];n=O(u+i);if(!(g<=O(h+n))){break b}o=L[d+112>>2];if(!(o>=O(h-n))){break b}y=L[d+4>>2];s=O(r*O(.5));u=O(y-s);z=L[d+16>>2];E=L[d>>2];A=O(E-h);h=L[d+32>>2];v=O(O(u*z)-O(A*h));B=O(-v);G=L[d+80>>2];I=L[d+52>>2];r=O(O(j*O(.5))+I);J=L[d+64>>2];if(!(O(O(n*G)+O(r*J))>=(v>B?v:B))){break b}v=L[d+100>>2];if(!(v<=O(s+r))){break b}B=L[d+116>>2];if(!(B>=O(s-r))){break b}s=L[d+8>>2];w=O(l*O(.5));p=O(s-w);K=L[d+20>>2];q=u;u=L[d+36>>2];j=O(O(p*K)-O(q*u));C=O(-j);M=L[d+84>>2];q=O(m*O(.5));m=L[d+56>>2];l=O(q+m);P=L[d+68>>2];if(!(O(O(r*M)+O(l*P))>=(j>C?j:C))){break b}C=L[d+104>>2];if(!(C<=O(w+l))){break b}j=L[d+120>>2];if(!(j>=O(w-l))){break b}w=L[d+24>>2];q=O(A*w);A=L[d+40>>2];p=O(q-O(p*A));q=O(-p);r=L[d+88>>2];S=O(l*r);l=L[d+72>>2];if(!(O(S+O(n*l))>=(p>q?p:q))){break b}f=H[f+24>>2];x=f>>>1|0;if(f&1){D=H[c>>2]+(f>>>3&536870908)|0;c:{d:{x=x&15;switch(x|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(H[D>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{q=g;R=H[D>>2];f=N(R,24)+b|0;n=L[f>>2];p=L[f+12>>2];g=O(O(n+p)*O(.5));n=O(O(O(p-n)*O(.5))+i);if(!(q<=O(g+n))|!(O(g-n)<=o)){break e}o=L[f+16>>2];p=L[f+4>>2];i=O(O(O(o-p)*O(.5))+I);o=O(O(p+o)*O(.5));y=O(y-o);q=O(y*z);z=O(E-g);g=O(q-O(z*h));h=O(-g);if(!(O(o-i)<=B)|(!(O(O(n*G)+O(i*J))>=(g>h?g:h))|!(O(o+i)>=v))){break e}g=L[f+20>>2];h=L[f+8>>2];m=O(O(O(g-h)*O(.5))+m);g=O(O(h+g)*O(.5));s=O(s-g);h=O(O(s*K)-O(y*u));o=O(-h);if(!(O(g-m)<=j)|(!(O(O(i*M)+O(m*P))>=(h>o?h:o))|!(O(g+m)>=C))){break e}i=O(O(z*w)-O(s*A));j=O(-i);if(!(O(O(m*r)+O(n*l))>=(i>j?i:j))){break e}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(R<<3)+a|0)|0){break e}a=0;break a}x=x-1|0;if(!x){break b}D=D+4|0;j=L[d+120>>2];B=L[d+116>>2];o=L[d+112>>2];C=L[d+104>>2];v=L[d+100>>2];g=L[d+96>>2];l=L[d+72>>2];P=L[d+68>>2];J=L[d+64>>2];r=L[d+88>>2];M=L[d+84>>2];G=L[d+80>>2];w=L[d+24>>2];K=L[d+20>>2];z=L[d+16>>2];A=L[d+40>>2];u=L[d+36>>2];h=L[d+32>>2];s=L[d+8>>2];y=L[d+4>>2];E=L[d>>2];m=L[d+56>>2];I=L[d+52>>2];i=L[d+48>>2];continue}}f=N(x,28)+Q|0;H[H[k+1044>>2]+(t<<2)>>2]=f+28;t=t+1|0;if((t|0)==(H[k+1052>>2]&2147483647)){DC(k+16|0,t<<1)}i=L[f>>2];l=L[f+12>>2];n=O(i+l);i=O(l-i);m=L[f+8>>2];j=L[f+20>>2];l=O(m+j);g=L[f+4>>2];h=L[f+16>>2];r=O(g+h);m=O(j-m);j=O(h-g);continue}break}if(t){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=k+1056|0;return a}function A6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=H[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=H[d+8>>2];b=b>>>3|0;c=H[d+12>>2];if((c|0)==(e|0)){i=135428,j=H[33857]&Y6(-2,b),H[i>>2]=j;break b}H[e+12>>2]=c;H[c+8>>2]=e;break b}h=H[d+24>>2];b=H[d+12>>2];c:{if((d|0)!=(b|0)){c=H[d+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break c}d:{e=d+20|0;c=H[e>>2];if(c){break d}e=d+16|0;c=H[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break b}e=H[d+28>>2];c=(e<<2)+135732|0;e:{if(H[c>>2]==(d|0)){H[c>>2]=b;if(b){break e}i=135432,j=H[33858]&Y6(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}H[b+24>>2]=h;c=H[d+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[d+20>>2];if(!c){break b}H[b+20>>2]=c;H[c+24>>2]=b;break b}b=H[f+4>>2];if((b&3)!=3){break b}H[33859]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(H[33863]==(f|0)){H[33863]=d;a=H[33860]+a|0;H[33860]=a;H[d+4>>2]=a|1;if(H[33862]!=(d|0)){break a}H[33859]=0;H[33862]=0;return}if(H[33862]==(f|0)){H[33862]=d;a=H[33859]+a|0;H[33859]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=H[f+8>>2];b=b>>>3|0;c=H[f+12>>2];if((c|0)==(e|0)){i=135428,j=H[33857]&Y6(-2,b),H[i>>2]=j;break g}H[e+12>>2]=c;H[c+8>>2]=e;break g}h=H[f+24>>2];b=H[f+12>>2];h:{if((f|0)!=(b|0)){c=H[f+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break h}i:{e=f+20|0;c=H[e>>2];if(c){break i}e=f+16|0;c=H[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break g}e=H[f+28>>2];c=(e<<2)+135732|0;j:{if(H[c>>2]==(f|0)){H[c>>2]=b;if(b){break j}i=135432,j=H[33858]&Y6(-2,e),H[i>>2]=j;break g}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}H[b+24>>2]=h;c=H[f+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[f+20>>2];if(!c){break g}H[b+20>>2]=c;H[c+24>>2]=b}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[33862]!=(d|0)){break f}H[33859]=a;return}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+135468|0;c=H[33857];a=1<>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}e=31;H[d+16>>2]=0;H[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}H[d+28>>2]=e;g=(e<<2)+135732|0;l:{m:{c=H[33858];b=1<>2]=d;H[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=H[g>>2];while(1){c=b;if((H[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=d;H[d+24>>2]=c}H[d+12>>2]=d;H[d+8>>2]=d;break l}a=H[c+8>>2];H[a+12>>2]=d;H[c+8>>2]=d;H[d+24>>2]=0;H[d+12>>2]=c;H[d+8>>2]=a}a=H[33865]-1|0;H[33865]=a?a:-1}}function fC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0;g=Oa-16|0;Oa=g;if(I[a+212|0]){a:{b:{e=H[a+204>>2];if(e){while(1){e=e-1|0;c=H[H[a+200>>2]+(e<<3)>>2];KA(c,b);c=H[c+8>>2];k=L[c>>2];h=H[c>>2];c:{if((h&2139095040)==2139095040){i=L[c+4>>2];break c}i=L[c+4>>2];if((H[c+4>>2]&2139095040)==2139095040){break c}l=L[c+8>>2];if((H[c+8>>2]&2139095040)==2139095040){break c}m=L[c+12>>2];if((H[c+12>>2]&2139095040)==2139095040){break c}n=L[c+16>>2];if((H[c+16>>2]&2139095040)==2139095040){break c}o=L[c+20>>2];if((H[c+20>>2]&2139095040)==2139095040){break c}if(!(!(!(k<=m)|!(i<=n))&l<=o)){if(k!=O(8.5070586659632215e37)|i!=O(8.5070586659632215e37)|(l!=O(8.5070586659632215e37)|m!=O(-8.5070586659632215e37))){break c}if(n!=O(-8.5070586659632215e37)|o!=O(-8.5070586659632215e37)){break c}}j=j+1|0}d=H[a+196>>2]+N(e,24)|0;L[d+4>>2]=i;H[d>>2]=h;L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];if(e){continue}break}b=H[a+204>>2];if((b|0)!=(j|0)){break b}}KA(H[a+168>>2],H[a+196>>2]);break a}c=H[33644]+12|0;h=Ra[H[H[c>>2]+8>>2]](c,b<<2|1,20416,6441,300)|0;if(H[a+204>>2]){e=H[a+200>>2];c=0;b=0;while(1){f=b<<3;q=f+e|0;p=H[q>>2];d=H[p+8>>2];m=L[d>>2];d:{e:{if((H[d>>2]&2139095040)==2139095040){break e}l=L[d+4>>2];if((H[d+4>>2]&2139095040)==2139095040){break e}n=L[d+8>>2];if((H[d+8>>2]&2139095040)==2139095040){break e}i=L[d+12>>2];if((H[d+12>>2]&2139095040)==2139095040){break e}o=L[d+16>>2];if((H[d+16>>2]&2139095040)==2139095040){break e}k=L[d+20>>2];if((H[d+20>>2]&2139095040)==2139095040){break e}if(!(!(!(i>=m)|!(l<=o))&k>=n)){if(m!=O(8.5070586659632215e37)|l!=O(8.5070586659632215e37)|(n!=O(8.5070586659632215e37)|i!=O(-8.5070586659632215e37))){break e}if(o!=O(-8.5070586659632215e37)|k!=O(-8.5070586659632215e37)){break e}}if((b|0)!=(c|0)){d=(c<<3)+e|0;p=H[d>>2];e=H[q+4>>2];H[d>>2]=H[q>>2];H[d+4>>2]=e;e=H[a+200>>2];H[f+e>>2]=p;f=H[a+196>>2];d=f+N(c,24)|0;f=f+N(b,24)|0;L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2]}H[h+(b<<2)>>2]=c;c=c+1|0;break d}BA(p,1);e=H[a+200>>2];H[(f+e|0)+4>>2]=0}H[h+(H[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+204>>2]=j;f:{if(j){H[g+4>>2]=j;H[g+12>>2]=0;b=H[a+196>>2];H[g>>2]=4;H[g+8>>2]=b;DA(H[a+168>>2],g);$B(a+172|0,H[a+204>>2],H[a+168>>2]);H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;b=H[g+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}if(!H[a+144>>2]){break f}c=0;d=H[a+140>>2];b=H[d>>2];if((b|0)==-1){e=H[a+148>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break f}b=H[d+(c<<2)>>2];if((b|0)==-1){continue}break}}d=H[a+148>>2];e=H[a+136>>2];j=H[a+132>>2];while(1){f=j+N(b,20)|0;H[f+16>>2]=H[h+(H[f+16>>2]<<2)>>2];b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}f=H[a+140>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break f}b=H[f+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}BA(H[a+168>>2],1)}if(!h){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,h)}F[a+212|0]=0}Oa=g+16|0}function ne(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[33644];d=c+12|0;c=(A=d,B=84,C=Ra[H[H[c>>2]+20>>2]](c)|0?24085:55416,D=5536,E=45,z=H[H[d>>2]+8>>2],Ra[z](A|0,B|0,C|0,D|0,E|0)|0);Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=259;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=130904;H[c>>2]=130720;H[c+8>>2]=0;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,96,20416,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;h1(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);h1(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=130616;H[c>>2]=130424;d=H[c+80>>2];H[d+80>>2]=1343554297;H[d+84>>2]=1078530011;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,130400,96)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function KZ(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),J=O(0),K=0,M=0,Q=O(0),R=O(0),S=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0;v=Oa-256|0;Oa=v;a:{if(d&1){f=L[b>>2];k=O(-f);m=O(k-f);l=L[b+8>>2];n=O(-l);Q=O(m*n);g=L[b+12>>2];i=L[b+4>>2];y=O(-i);h=O(y-i);R=O(g*h);o=L[c+12>>2];r=L[c>>2];D=O(O(o-r)*O(.5));B=O(g*m);C=O(h*n);z=L[c+16>>2];w=L[c+4>>2];E=O(O(z-w)*O(.5));S=O(O(f*m)+O(1));V=O(h*y);h=L[c+20>>2];x=L[c+8>>2];F=O(O(h-x)*O(.5));W=O(O(O(P(O(O(Q-R)*D)))+O(P(O(O(B+C)*E))))+O(P(O(O(S-V)*F))));A=k;k=O(O(r+o)*O(.5));k=O(k+k);o=O(O(w+z)*O(.5));o=O(o+o);h=O(O(x+h)*O(.5));r=O(h+h);z=O(O(O(A*k)-O(o*i))-O(l*r));w=O(L[b+24>>2]*O(-2));x=O(L[b+16>>2]*O(-2));A=O(L[b+20>>2]*O(-2));J=O(O(l*w)+O(O(f*x)+O(A*i)));h=O(O(g*g)+O(-.5));X=O(O(O(l*J)+O(O(w*h)-O(g*O(O(f*A)-O(x*i)))))+O(O(O(r*h)+O(g*O(O(i*k)-O(f*o))))-O(l*z)));Y=O(W+X);y=O(m*y);m=O(n-l);Z=O(g*m);n=O(m*n);B=O(O(O(P(O(O(y+Z)*D)))+O(P(O(O(S-n)*E))))+O(P(O(O(C-B)*F))));C=O(O(O(i*J)+O(O(A*h)-O(g*O(O(l*x)-O(w*f)))))+O(O(O(o*h)+O(g*O(O(f*r)-O(l*k))))-O(i*z)));m=O(B+C);n=O(O(O(P(O(O(O(O(1)-V)-n)*D)))+O(P(O(O(y-Z)*E))))+O(P(O(O(Q+R)*F))));g=O(O(O(f*J)+O(O(x*h)-O(g*O(O(i*w)-O(A*l)))))+O(O(O(k*h)+O(g*O(O(l*o)-O(i*r))))-O(f*z)));f=O(n+g);l=O(C-B);i=O(g-n);g=O(X-W);break a}Y=L[c+20>>2];m=L[c+16>>2];f=L[c+12>>2];l=L[c+4>>2];i=L[c>>2];g=L[c+8>>2]}k=f;f=L[a>>2];h=O(k*f);i=O(i*f);c=H[a+16>>2];s=L[c+12>>2]>2];j=H[p+40>>2];b=j-1|0;n=O(b>>>0);b:{if(f>n){break b}k=L[a+8>>2];o=O(Y*k);k=O(g*k);q=L[c+16>>2]>2];c=t-1|0;r=O(c>>>0);if(g>r){break b}i=s?i:h;if(iO(u>>>0)){break c}f=O(T(f));if(f=O(0)){u=~~f>>>0;break c}u=0}j=i>n;f=O(U(i));d:{if(f=O(0)){q=~~f>>>0;break d}q=0}K=j?b:q;b=0;e:{if(gO(b>>>0)){break e}g=O(T(g));if(g=O(0)){b=~~g>>>0;break e}b=0}j=h>r;q=K-u|0;g=O(U(h));f:{if(g=O(0)){s=~~g>>>0;break f}s=0}M=j?c:s;_=M-b|0;if(!(N(q,_)<<1)){break b}f=L[a+4>>2];q=0;g:{if(u>>>0>=K>>>0|b>>>0>=M>>>0){break g}g=O(m*f);f=O(l*f);$=d&2;d=N(t,u)+b|0;j=0;h:{while(1){s=b;while(1){t=H[p+60>>2];c=d;d=c+1|0;l=O(G[t+(d<<2)>>1]);p=t+(c+H[p+44>>2]<<2)|0;i=O(G[p>>1]);h=O(G[p+4>>1]);p=c<<2;aa=p+t|0;m=O(G[aa>>1]);i:{if(!(!(gg)|!(gi)|(!(f>m)|!(f>l)))){if(f>h){break i}}if((I[aa+2|0]&127)!=127){if(j>>>0>=64){Ra[H[H[e>>2]+8>>2]](e,j,v)|0;j=0}H[(j<<2)+v>>2]=c<<1;q=q+1|0;j=j+1|0;if($){break h}t=H[H[a+12>>2]+60>>2]}if((I[(p+t|0)+3|0]&127)==127){break i}if(j>>>0>=64){Ra[H[H[e>>2]+8>>2]](e,j,v)|0;j=0}H[(j<<2)+v>>2]=c<<1|1;q=q+1|0;j=j+1|0;if($){break h}}p=H[a+12>>2];s=s+1|0;if((M|0)!=(s|0)){continue}break}d=H[p+44>>2]+(d-_|0)|0;u=u+1|0;if((K|0)!=(u|0)){continue}break}if(!j){break g}}Ra[H[H[e>>2]+8>>2]](e,j,v)|0}}Oa=v+256|0}function mX(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0,G=O(0),K=O(0),M=O(0),P=0,Q=0,R=O(0),S=0,T=0,U=0,V=O(0);E=H[a+12>>2];a:{if(!E){d=L[a+48>>2];f=L[a+44>>2];e=L[a+40>>2];w=L[a+72>>2];x=L[a+68>>2];n=L[a+64>>2];break a}k=L[c+12>>2];v=O(O(k*k)+O(-.5));g=H[a+4>>2];T=H[a+8>>2];r=L[c+4>>2];G=O(-r);s=L[c>>2];K=O(-s);t=L[c+8>>2];M=O(-t);C=H[H[a>>2]+40>>2];U=I[C+64|0]&2;P=H[C+24>>2];while(1){j=H[(Q<<2)+T>>2];b:{if(U){j=H[C+28>>2]+N(j,6)|0;u=J[j+4>>1];S=J[j+2>>1];j=J[j>>1];break b}j=H[C+28>>2]+N(j,12)|0;u=H[j+8>>2];S=H[j+4>>2];j=H[j>>2]}u=N(u,12)+P|0;n=L[u+8>>2];w=L[u>>2];x=L[u+4>>2];u=N(S,12)+P|0;m=L[u+8>>2];q=L[u>>2];y=L[u+4>>2];o=L[c+24>>2];p=L[c+20>>2];j=N(j,12)+P|0;d=L[j>>2];f=L[j+4>>2];h=L[j+8>>2];e=O(O(O(d*L[g+8>>2])+O(f*L[g+20>>2]))+O(h*L[g+32>>2]));e=O(e+e);i=O(O(O(d*L[g>>2])+O(f*L[g+12>>2]))+O(h*L[g+24>>2]));i=O(i+i);d=O(O(O(d*L[g+4>>2])+O(f*L[g+16>>2]))+O(h*L[g+28>>2]));h=O(d+d);l=O(O(t*e)+O(O(s*i)+O(r*h)));d=O(L[c+16>>2]+O(O(s*l)+O(O(i*v)+O(k*O(O(r*e)+O(h*M))))));z=O(L[a+64>>2]+d);L[a+64>>2]=z;f=O(p+O(O(r*l)+O(O(h*v)+O(k*O(O(t*i)+O(e*K))))));A=O(L[a+68>>2]+f);L[a+68>>2]=A;e=O(o+O(O(t*l)+O(O(e*v)+O(k*O(O(s*h)+O(i*G))))));i=O(e+L[a+72>>2]);L[a+72>>2]=i;h=L[a+40>>2];h=d>h?h:d;L[a+40>>2]=h;l=L[a+44>>2];l=f>l?l:f;L[a+44>>2]=l;o=L[a+48>>2];o=e>o?o:e;L[a+48>>2]=o;p=L[a+52>>2];p=d>2]=p;d=L[a+56>>2];B=d>f?d:f;L[a+56>>2]=B;d=L[a+60>>2];R=d>e?d:e;L[a+60>>2]=R;V=L[c+16>>2];f=L[c+20>>2];D=i;d=O(O(O(q*L[g+8>>2])+O(y*L[g+20>>2]))+O(m*L[g+32>>2]));e=O(d+d);d=O(O(O(q*L[g>>2])+O(y*L[g+12>>2]))+O(m*L[g+24>>2]));i=O(d+d);d=O(O(O(q*L[g+4>>2])+O(y*L[g+16>>2]))+O(m*L[g+28>>2]));m=O(d+d);q=O(O(t*e)+O(O(s*i)+O(r*m)));d=O(L[c+24>>2]+O(O(t*q)+O(O(e*v)+O(k*O(O(s*m)+O(i*G))))));D=O(D+d);L[a+72>>2]=D;f=O(f+O(O(r*q)+O(O(m*v)+O(k*O(O(t*i)+O(e*K))))));A=O(A+f);L[a+68>>2]=A;e=O(V+O(O(s*q)+O(O(i*v)+O(k*O(O(r*e)+O(m*M))))));z=O(z+e);L[a+64>>2]=z;q=d>2]=q;y=f>2]=y;i=e>2]=i;o=d>o?o:d;L[a+48>>2]=o;l=f>l?l:f;L[a+44>>2]=l;h=e>h?h:e;L[a+40>>2]=h;B=L[c+16>>2];f=L[c+20>>2];d=O(O(O(w*L[g+8>>2])+O(x*L[g+20>>2]))+O(n*L[g+32>>2]));e=O(d+d);d=O(O(O(w*L[g>>2])+O(x*L[g+12>>2]))+O(n*L[g+24>>2]));m=O(d+d);d=O(O(O(w*L[g+4>>2])+O(x*L[g+16>>2]))+O(n*L[g+28>>2]));n=O(d+d);p=O(O(t*e)+O(O(s*m)+O(r*n)));d=O(L[c+24>>2]+O(O(t*p)+O(O(e*v)+O(k*O(O(s*n)+O(m*G))))));w=O(D+d);L[a+72>>2]=w;f=O(f+O(O(r*p)+O(O(n*v)+O(k*O(O(t*m)+O(e*K))))));x=O(A+f);L[a+68>>2]=x;e=O(B+O(O(s*p)+O(O(m*v)+O(k*O(O(r*e)+O(n*M))))));n=O(z+e);L[a+64>>2]=n;L[a+60>>2]=d>2]=f>2]=eo?o:d;L[a+48>>2]=d;f=f>l?l:f;L[a+44>>2]=f;e=e>h?h:e;L[a+40>>2]=e;Q=Q+1|0;if((E|0)!=(Q|0)){continue}break}}F[a+76|0]=1;k=O(O(1)/O(N(E,3)>>>0));L[a+72>>2]=k*w;L[a+68>>2]=k*x;L[a+64>>2]=k*n;L[b+8>>2]=d;L[b+4>>2]=f;L[b>>2]=e;L[b+12>>2]=L[a+52>>2];L[b+16>>2]=L[a+56>>2];L[b+20>>2]=L[a+60>>2]}function VB(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;j=Oa-1056|0;Oa=j;F[j+1040|0]=1;H[j+1048>>2]=256;H[j+1052>>2]=256;H[j+1044>>2]=j+16;H[j+16>>2]=H[c+588>>2];s=1;a:{while(1){s=s-1|0;c=H[H[j+1044>>2]+(s<<2)>>2];h=L[c+16>>2];k=L[c>>2];m=O(h+k);h=O(h-k);l=L[c+24>>2];i=L[c+8>>2];k=O(l+i);f=L[c+20>>2];g=L[c+4>>2];q=O(f+g);l=O(l-i);i=O(f-g);while(1){b:{f=L[d+96>>2];g=O(m*O(.5));n=O(h*O(.5));h=L[d+48>>2];m=O(n+h);if(!(f<=O(g+m))){break b}o=L[d+112>>2];if(!(o>=O(g-m))){break b}v=L[d+4>>2];r=O(q*O(.5));w=O(v-r);x=L[d+16>>2];D=L[d>>2];y=O(D-g);g=L[d+32>>2];t=O(O(w*x)-O(y*g));z=O(-t);E=L[d+80>>2];G=L[d+52>>2];q=O(O(i*O(.5))+G);I=L[d+64>>2];if(!(O(O(m*E)+O(q*I))>=(t>z?t:z))){break b}t=L[d+100>>2];if(!(t<=O(r+q))){break b}z=L[d+116>>2];if(!(z>=O(r-q))){break b}r=L[d+8>>2];u=O(k*O(.5));p=O(r-u);J=L[d+20>>2];n=w;w=L[d+36>>2];i=O(O(p*J)-O(n*w));A=O(-i);K=L[d+84>>2];n=O(l*O(.5));l=L[d+56>>2];k=O(n+l);M=L[d+68>>2];if(!(O(O(q*K)+O(k*M))>=(i>A?i:A))){break b}A=L[d+104>>2];if(!(A<=O(u+k))){break b}i=L[d+120>>2];if(!(i>=O(u-k))){break b}u=L[d+24>>2];n=O(y*u);y=L[d+40>>2];p=O(n-O(p*y));P=O(-p);q=L[d+88>>2];n=O(k*q);k=L[d+72>>2];if(!(O(n+O(m*k))>=(p>P?p:P))){break b}if(!H[c+40>>2]){c=H[c+36>>2];B=c+4|0;c:{d:{C=H[c>>2];switch(C|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,j+12|0,(H[B>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{n=f;Q=H[B>>2];c=N(Q,24)+b|0;m=L[c>>2];p=L[c+12>>2];f=O(O(m+p)*O(.5));m=O(O(O(p-m)*O(.5))+h);if(!(n<=O(f+m))|!(O(f-m)<=o)){break e}o=L[c+16>>2];p=L[c+4>>2];h=O(O(O(o-p)*O(.5))+G);o=O(O(p+o)*O(.5));v=O(v-o);n=O(v*x);x=O(D-f);f=O(n-O(x*g));g=O(-f);if(!(O(o-h)<=z)|(!(O(O(m*E)+O(h*I))>=(f>g?f:g))|!(O(o+h)>=t))){break e}f=L[c+20>>2];g=L[c+8>>2];l=O(O(O(f-g)*O(.5))+l);f=O(O(g+f)*O(.5));r=O(r-f);g=O(O(r*J)-O(v*w));o=O(-g);if(!(O(f-l)<=i)|(!(O(O(h*K)+O(l*M))>=(g>o?g:o))|!(O(f+l)>=A))){break e}h=O(O(x*u)-O(r*y));i=O(-h);if(!(O(O(l*q)+O(m*k))>=(h>i?h:i))){break e}if(Ra[H[H[e>>2]>>2]](e,j+12|0,(Q<<3)+a|0)|0){break e}a=0;break a}C=C-1|0;if(!C){break b}B=B+4|0;i=L[d+120>>2];z=L[d+116>>2];o=L[d+112>>2];A=L[d+104>>2];t=L[d+100>>2];f=L[d+96>>2];k=L[d+72>>2];M=L[d+68>>2];I=L[d+64>>2];q=L[d+88>>2];K=L[d+84>>2];E=L[d+80>>2];u=L[d+24>>2];J=L[d+20>>2];x=L[d+16>>2];y=L[d+40>>2];w=L[d+36>>2];g=L[d+32>>2];r=L[d+8>>2];v=L[d+4>>2];D=L[d>>2];l=L[d+56>>2];G=L[d+52>>2];h=L[d+48>>2];continue}}c=H[c+36>>2];H[H[j+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(H[j+1052>>2]&2147483647)){XB(j+16|0,s<<1)}h=L[c+16>>2];k=L[c>>2];m=O(h+k);h=O(h-k);l=L[c+24>>2];i=L[c+8>>2];k=O(l+i);f=L[c+20>>2];g=L[c+4>>2];q=O(f+g);l=O(l-i);i=O(f-g);continue}break}if(s){continue}break}a=1}b=H[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=j+1056|0;return a}function ys(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;k=Oa-16|0;Oa=k;if(I[a+36|0]&2){d=J[H[a+40>>2]+124>>1]}else{m=H[a+116>>2];d=1;a:{if(m-7>>>0<4294967294){break a}d=J[a+168>>1];if((m|0)==5){break a}d=J[a+148>>1]}}m=d;l=m&65535;F[k+12|0]=l>>>0>256;b:{if(l>>>0>=257){i=t5(l<<2,9067,410);break b}i=k-((l<<2)+15&524272)|0;Oa=i}H[k+8>>2]=i;f=H[33608];c:{if(I[a+36|0]&2){e=H[a+40>>2];d=J[e+124>>1];e=(d|0)==1?e+120|0:H[H[a+32>>2]+4856>>2]+(H[e+120>>2]<<1)|0;break c}e=rQ(a+48|0);g=H[a+116>>2];d=1;d:{if(g-7>>>0<4294967294){break d}d=J[a+168>>1];if((g|0)==5){break d}d=J[a+148>>1]}}g=a+32|0;h=d>>>0>>0?d:l;e:{if(!h){break e}a=0;if((h|0)!=1){n=h&65534;d=0;while(1){H[(a<<2)+i>>2]=H[H[f+40>>2]+(J[(a<<1)+e>>1]<<2)>>2];j=a|1;H[(j<<2)+i>>2]=H[H[f+40>>2]+(J[(j<<1)+e>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(!(h&1)){break e}H[(a<<2)+i>>2]=H[H[f+40>>2]+(J[(a<<1)+e>>1]<<2)>>2]}i=Oa-16|0;Oa=i;f:{g:{h:{i:{d=H[g+4>>2];switch((d>>>30|0)-2|0){case 1:break g;case 0:break i;default:break h}}if(I[H[g>>2]+4785|0]){break g}}f=0;h=0;a=Oa-32|0;d=a;Oa=a;j:{k:{if((c|0)==1){G[d+30>>1]=J[H[b>>2]+52>>1];qQ(g+16|0,d+30|0,1);break k}F[d+20|0]=c>>>0>512;l:{m:{if(c>>>0>=513){e=t5(c<<1,9131,48);H[d+16>>2]=e;if(!e){break m}break l}e=a-((c<<1)+15&262128)|0;Oa=e;H[d+16>>2]=e;if(c){break l}qQ(g+16|0,e,c);break k}a=0;b5(H[33644],16,9131,57,58486,0);u5(e);break j}a=0;if(c-1>>>0>=3){n=c&65532;while(1){G[(a<<1)+e>>1]=J[H[(a<<2)+b>>2]+52>>1];j=a|1;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];j=a|2;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];j=a|3;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];a=a+4|0;f=f+4|0;if((n|0)!=(f|0)){continue}break}}f=c&3;if(f){while(1){G[(a<<1)+e>>1]=J[H[(a<<2)+b>>2]+52>>1];a=a+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}qQ(g+16|0,e,c);if(c>>>0<513){break k}u5(e)}a=1;e=H[g>>2];if(!e){break j}e=H[H[e+992>>2]+1024>>2];Ra[H[H[e>>2]+64>>2]](e,g+48|0)}Oa=d+32|0;break f}a=H[g+8>>2];if(!a){a=Gt(H[g>>2],d>>>24&15);H[g+8>>2]=a}n:{if((c|0)==1){G[a+124>>1]=1;G[a+120>>1]=J[H[b>>2]+52>>1];break n}f=H[g>>2];d=H[f+4860>>2];e=0;G[i+14>>1]=0;oq(f+4856|0,c+d|0,i+14|0);f=H[f+4856>>2];G[a+124>>1]=c;H[a+120>>2]=d;if(!c){break n}d=f+(d<<1)|0;if(c-1>>>0>=3){f=c&65532;a=0;while(1){G[d+(e<<1)>>1]=J[H[(e<<2)+b>>2]+52>>1];h=e|1;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];h=e|2;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];h=e|3;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];e=e+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}f=c&3;if(!f){break n}a=0;while(1){G[d+(e<<1)>>1]=J[H[(e<<2)+b>>2]+52>>1];e=e+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Ot(H[g>>2],g);H[g+4>>2]=H[g+4>>2]|2;a=1}Oa=i+16|0;o:{if(!a){break o}if(c){a=0;while(1){d=H[(a<<2)+b>>2];H[d+16>>2]=H[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(m&65535)){break o}a=0;d=H[k+8>>2];while(1){b=H[d+(a<<2)>>2];c=H[b+16>>2]-1|0;H[b+16>>2]=c;if(!c){Ra[H[H[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((l|0)!=(a|0)){continue}break}}if((m&65535)>>>0>=257){u5(H[k+8>>2])}Oa=k+16|0}function kz(a,b){var c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0;c=Oa-224|0;Oa=c;d=H[a>>2];a:{if((d|0)==H[a+4>>2]){Ra[H[H[d>>2]+152>>2]](d,J[a+8>>1],J[a+10>>1],c+128|0,c+96|0);d=H[c+140>>2];H[c+216>>2]=H[c+136>>2];H[c+220>>2]=d;d=H[c+132>>2];H[c+208>>2]=H[c+128>>2];H[c+212>>2]=d;d=H[c+148>>2];H[c+192>>2]=H[c+144>>2];H[c+196>>2]=d;d=H[c+156>>2];H[c+200>>2]=H[c+152>>2];H[c+204>>2]=d;d=H[c+100>>2];H[c+176>>2]=H[c+96>>2];H[c+180>>2]=d;d=H[c+108>>2];H[c+184>>2]=H[c+104>>2];H[c+188>>2]=d;d=H[c+116>>2];H[c+160>>2]=H[c+112>>2];H[c+164>>2]=d;d=H[c+124>>2];H[c+168>>2]=H[c+120>>2];H[c+172>>2]=d;break a}e=J[a+8>>1];b:{if((e|0)==65535){e=H[d+4>>2];f=H[d>>2];g=L[d+8>>2];H[c+220>>2]=0;L[c+216>>2]=g;H[c+208>>2]=f;H[c+212>>2]=e;e=H[d+20>>2];f=H[d+16>>2];g=L[d+24>>2];H[c+204>>2]=0;L[c+200>>2]=g;H[c+192>>2]=f;H[c+196>>2]=e;break b}Ra[H[H[d>>2]+156>>2]](c+128|0,d,e);d=H[c+140>>2];H[c+216>>2]=H[c+136>>2];H[c+220>>2]=d;d=H[c+132>>2];H[c+208>>2]=H[c+128>>2];H[c+212>>2]=d;d=H[c+148>>2];H[c+192>>2]=H[c+144>>2];H[c+196>>2]=d;d=H[c+156>>2];H[c+200>>2]=H[c+152>>2];H[c+204>>2]=d}d=J[a+10>>1];if((d|0)==65535){d=H[a+4>>2];e=H[d+4>>2];f=H[d>>2];g=L[d+8>>2];H[c+188>>2]=0;L[c+184>>2]=g;H[c+176>>2]=f;H[c+180>>2]=e;g=L[d+24>>2];e=H[d+20>>2];d=H[d+16>>2];H[c+172>>2]=0;L[c+168>>2]=g;H[c+160>>2]=d;H[c+164>>2]=e;break a}e=H[a+4>>2];Ra[H[H[e>>2]+156>>2]](c+128|0,e,d);d=H[c+140>>2];H[c+184>>2]=H[c+136>>2];H[c+188>>2]=d;d=H[c+132>>2];H[c+176>>2]=H[c+128>>2];H[c+180>>2]=d;d=H[c+148>>2];H[c+160>>2]=H[c+144>>2];H[c+164>>2]=d;d=H[c+156>>2];H[c+168>>2]=H[c+152>>2];H[c+172>>2]=d}H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;jz(a,c+208|0,c+176|0,c+192|0,c+160|0,c+128|0,c+96|0,c+80|0,c- -64|0);e=J[a+8>>1];d=H[a>>2];c:{if((d|0)==H[a+4>>2]){Ra[H[H[d>>2]+132>>2]](d,e,c+128|0,c+80|0,J[a+10>>1],c+96|0,c- -64|0,H[b+32>>2],H[b+36>>2]);break c}d:{if((e|0)==65535){e=H[c+212>>2];f=H[c+208>>2];L[d+8>>2]=L[c+216>>2];H[d>>2]=f;H[d+4>>2]=e;g=L[c+200>>2];e=H[c+196>>2];d=H[a>>2];H[d+16>>2]=H[c+192>>2];H[d+20>>2]=e;L[d+24>>2]=g;break d}f=H[b+36>>2];h=H[b+32>>2];j=H[H[d>>2]+128>>2];i=H[c+140>>2];H[c+56>>2]=H[c+136>>2];H[c+60>>2]=i;i=H[c+132>>2];H[c+48>>2]=H[c+128>>2];H[c+52>>2]=i;i=H[c+84>>2];H[c+32>>2]=H[c+80>>2];H[c+36>>2]=i;i=H[c+92>>2];H[c+40>>2]=H[c+88>>2];H[c+44>>2]=i;Ra[j|0](d,e,c+48|0,c+32|0,h,f)}d=J[a+10>>1];if((d|0)==65535){d=H[c+180>>2];e=H[c+176>>2];b=H[a+4>>2];L[b+8>>2]=L[c+184>>2];H[b>>2]=e;H[b+4>>2]=d;g=L[c+168>>2];b=H[c+164>>2];a=H[a+4>>2];H[a+16>>2]=H[c+160>>2];H[a+20>>2]=b;L[a+24>>2]=g;break c}e=H[b+36>>2];b=H[b+32>>2];a=H[a+4>>2];f=H[H[a>>2]+128>>2];h=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=h;h=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=h;h=H[c+68>>2];H[c>>2]=H[c+64>>2];H[c+4>>2]=h;h=H[c+76>>2];H[c+8>>2]=H[c+72>>2];H[c+12>>2]=h;Ra[f|0](a,d,c+16|0,c,b,e)}Oa=c+224|0}function hA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);a=H[a+24>>2];if(I[a+1|0]){w=L[k+8>>2];q=L[a+56>>2];x=L[k>>2];s=L[a+48>>2];t=L[a+52>>2];y=L[k+4>>2];z=O(O(w*q)+O(O(x*s)+O(t*y)));u=L[k+12>>2];A=O(O(u*u)+O(-.5));v=O(O(w*z)+O(O(u*O(O(x*t)-O(s*y)))+O(q*A)));Y=O(O(O(v+v)+L[g+8>>2])-q);v=O(O(y*z)+O(O(u*O(O(w*s)-O(q*x)))+O(t*A)));Z=O(O(L[g+4>>2]+O(v+v))-t);q=O(O(x*z)+O(O(u*O(O(y*q)-O(t*w)))+O(s*A)));_=O(O(L[g>>2]+O(q+q))-s);w=L[j+8>>2];q=L[a+40>>2];x=L[j>>2];s=L[a+32>>2];t=L[a+36>>2];y=L[j+4>>2];z=O(O(w*q)+O(O(x*s)+O(t*y)));u=L[j+12>>2];A=O(O(u*u)+O(-.5));v=O(O(w*z)+O(O(u*O(O(x*t)-O(s*y)))+O(q*A)));$=O(O(O(v+v)+L[f+8>>2])-q);v=O(O(y*z)+O(O(u*O(O(w*s)-O(q*x)))+O(t*A)));aa=O(O(O(v+v)+L[f+4>>2])-t);q=O(O(x*z)+O(O(u*O(O(y*q)-O(t*w)))+O(s*A)));ba=O(O(L[f>>2]+O(q+q))-s);j=a+176|0;k=0;s=O(0);t=O(0);u=O(0);w=O(0);x=O(0);y=O(0);z=O(0);A=O(0);v=O(0);while(1){q=L[j+80>>2];D=L[j+8>>2];E=L[j>>2];F=L[j+4>>2];G=L[j+24>>2];J=L[j+16>>2];K=L[j+20>>2];M=L[j+40>>2];N=L[j+32>>2];P=L[j+36>>2];Q=L[j+56>>2];R=L[j+48>>2];S=L[j+52>>2];B=L[j+64>>2];r=O(L[j+28>>2]*O(O(O(O(O(O($*D)+O(O(ba*E)+O(aa*F)))-O(O(Y*G)+O(O(_*J)+O(Z*K))))+L[j+12>>2])+O(L[j+92>>2]*O(O(O(M*L[h+8>>2])+O(O(N*L[h>>2])+O(P*L[h+4>>2])))-O(O(Q*L[i+8>>2])+O(O(R*L[i>>2])+O(S*L[i+4>>2]))))))-O(B*l)));r=q>2];T=L[j+76>>2];U=L[j+88>>2];q=H[j+84>>2]&64?O(-3.4028234663852886e38):O(-q);q=O(O(L[j+60>>2]*T)+O(O(U*O(B+(q>2])*O(O(O(O(O(E*L[b>>2])+O(N*L[d>>2]))-O(O(J*L[c>>2])+O(R*L[e>>2])))+O(O(O(F*L[b+4>>2])+O(P*L[d+4>>2]))-O(O(K*L[c+4>>2])+O(S*L[e+4>>2]))))+O(O(O(D*L[b+8>>2])+O(M*L[d+8>>2]))-O(O(G*L[c+8>>2])+O(Q*L[e+8>>2])))))));q=q>2];q=q>2]=q;r=L[j+104>>2];B=L[j+100>>2];C=L[j+96>>2];H[b+12>>2]=0;q=O(q-T);L[b+4>>2]=L[b+4>>2]+O(B*q);L[b+8>>2]=L[b+8>>2]+O(r*q);L[b>>2]=L[b>>2]+O(C*q);r=L[j+112>>2];B=L[j+116>>2];C=L[j+120>>2];H[d+12>>2]=0;L[d+8>>2]=O(q*C)+L[d+8>>2];L[d+4>>2]=O(q*B)+L[d+4>>2];L[d>>2]=O(r*q)+L[d>>2];r=L[j+132>>2];B=L[j+136>>2];C=L[j+128>>2];H[c+12>>2]=0;L[c+8>>2]=O(q*B)+L[c+8>>2];L[c+4>>2]=O(q*r)+L[c+4>>2];L[c>>2]=O(q*C)+L[c>>2];r=L[j+144>>2];B=L[j+148>>2];C=L[j+152>>2];H[e+12>>2]=0;L[e+8>>2]=O(q*C)+L[e+8>>2];L[e+4>>2]=O(q*B)+L[e+4>>2];L[e>>2]=O(q*r)+L[e>>2];v=O(v+O(Q*q));A=O(A+O(S*q));z=O(z+O(R*q));u=O(u+O(G*q));t=O(t+O(K*q));s=O(s+O(J*q));y=O(y+O(M*q));x=O(x+O(P*q));w=O(w+O(N*q));V=O(V+O(D*q));W=O(W+O(F*q));X=O(X+O(E*q));j=j+160|0;k=k+1|0;if(k>>>0>2];H[m+12>>2]=0;L[m+8>>2]=V*l;L[m+4>>2]=W*l;L[m>>2]=X*l;l=L[a+64>>2];H[n+12>>2]=0;L[n+8>>2]=u*l;L[n+4>>2]=t*l;L[n>>2]=s*l;l=L[a+60>>2];H[o+12>>2]=0;L[o+8>>2]=y*l;L[o+4>>2]=x*l;L[o>>2]=w*l;l=L[a+68>>2];H[p+12>>2]=0;L[p+8>>2]=v*l;L[p+4>>2]=A*l;L[p>>2]=z*l}function hH(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;o=Oa-16|0;Oa=o;if(b){H[a+68>>2]=b;H[a+72>>2]=1;Ra[H[H[b>>2]+16>>2]](b);H[a- -64>>2]=H[H[a+68>>2]+16>>2];H[a+32>>2]=1;e=a+48|0;H[a+28>>2]=e;Ra[H[H[a+48>>2]+16>>2]](e);H[a+24>>2]=H[H[a+28>>2]+16>>2]}H[a+400>>2]=H[a+400>>2]+1;if(H[a+264>>2]?1:H[a+232>>2]|H[a+248>>2]){e=H[a+272>>2];Ra[H[H[e>>2]+48>>2]](e,c)}a:{if(K[a+308>>2]>=(H[a+312>>2]>>>1&1073741823)>>>0){H[a+308>>2]=0;break a}c=a+304|0;iH(c,o);jH(c,H[a+308>>2])}b:{if(K[a+332>>2]>=(H[a+336>>2]>>>1&1073741823)>>>0){H[a+332>>2]=0;break b}c=a+328|0;iH(c,o);jH(c,H[a+332>>2])}c:{if(K[a+320>>2]>=(H[a+324>>2]>>>1&1073741823)>>>0){H[a+320>>2]=0;break c}c=a+316|0;iH(c,o);jH(c,H[a+320>>2])}d:{if(K[a+344>>2]>=(H[a+348>>2]>>>1&1073741823)>>>0){H[a+344>>2]=0;break d}c=a+340|0;iH(c,o);jH(c,H[a+344>>2])}c=H[a+272>>2];k=Ra[H[H[c>>2]+60>>2]](c)|0;c=H[a+272>>2];c=Ra[H[H[c>>2]+64>>2]](c)|0;if(k){h=1073741823;e=1073741823;while(1){k=k-1|0;n=H[c>>2];p=H[c+4>>2];if(!((n|0)==(e|0)&(p|0)==(h|0))){h=Oa-16|0;Oa=h;f=H[a+196>>2];e=H[c+4>>2];g=H[(f+(e<<3)|0)+4>>2];i=H[c>>2];l=H[((i<<3)+f|0)+4>>2];e:{if(!((l|0)!=-1|(g|0)!=-1)){g=H[(i<<3)+f>>2];if(g>>>0<4){break e}f=H[(e<<3)+f>>2];if(f>>>0<4){break e}H[h+4>>2]=e;H[h>>2]=i;e=f&3;f=g&3;e=N(e>>>0>f>>>0?e:f,12)+a|0;f=e+328|0;i=H[e+332>>2];if(i>>>0>=(H[e+336>>2]&2147483647)>>>0){gH(f,h);break e}f=H[f>>2]+N(i,12)|0;i=H[h+4>>2];H[f>>2]=H[h>>2];H[f+4>>2]=i;H[f+8>>2]=H[h+8>>2];H[e+332>>2]=H[e+332>>2]+1;break e}g=((l|0)==-1?404:(g|0)==-1?404:444)+a|0;m=H[g+8>>2];j=e>>>0>>0;l=j?e:i;i=j?i:e;e=l&65535|i<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[g+12>>2]+((H[g+20>>2]-1&(e>>>16^e))<<2)>>2];g=H[g+4>>2];j=N(e,12)+g|0;if(!(H[j>>2]==(l|0)&(i|0)==H[j+4>>2])){while(1){e=H[m+(e<<2)>>2];j=g+N(e,12)|0;if((l|0)!=H[j>>2]|H[j+4>>2]!=(i|0)){continue}break}}f:{i=H[(g+N(e,12)|0)+8>>2];l=H[i+16>>2];if(!l){break f}e=0;while(1){g=H[i+28>>2]+(e<<3)|0;m=H[g>>2]&2147483647;j=H[(m<<3)+f>>2];g:{if(j>>>0<4){break g}q=f;f=H[g+4>>2]&2147483647;g=H[q+(f<<3)>>2];if(g>>>0<4){break g}H[h+4>>2]=f;H[h>>2]=m;f=g&3;g=j&3;f=N(f>>>0>g>>>0?f:g,12)+a|0;g=f+328|0;m=H[f+332>>2];if(m>>>0>=(H[f+336>>2]&2147483647)>>>0){gH(g,h);break g}g=H[g>>2]+N(m,12)|0;m=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=m;H[g+8>>2]=H[h+8>>2];H[f+332>>2]=H[f+332>>2]+1}e=e+1|0;if((l|0)==(e|0)){break f}f=H[a+196>>2];continue}}F[i+36|0]=1}Oa=h+16|0;h=p;e=n}c=c+8|0;if(k){continue}break}}h:{if(b){c=a+8|0;e=H[a+392>>2];if(e){k=0;while(1){b=lq(d,40);h=H[a+388>>2];n=H[a+556>>2];p=H[a+552>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=p;H[b+12>>2]=n;n=e-k|0;H[b+32>>2]=n>>>0<16?n:16;H[b>>2]=115056;H[b+20>>2]=c;H[b+24>>2]=1;H[b+28>>2]=h+(k<<2);Ra[H[H[a+8>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);k=k+16|0;if(e>>>0>k>>>0){continue}break}}H[a+36>>2]=d;b=H[a- -64>>2];Ra[H[H[b>>2]+72>>2]](b,a+48|0);a=H[a+24>>2];Ra[H[H[a>>2]+72>>2]](a,c);break h}kH(a,0,d);lH(a)}Oa=o+16|0}function zu(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0);h=L[c+20>>2];i=L[c+24>>2];e=L[c+36>>2];q=L[c+40>>2];r=L[c+56>>2];s=L[c+48>>2];t=L[c+52>>2];R=L[b+20>>2];S=L[b+36>>2];T=L[b+24>>2];U=L[b+40>>2];j=L[b+52>>2];k=L[b+56>>2];z=L[b+112>>2];V=L[b+128>>2];l=L[b- -64>>2];A=L[b+68>>2];B=L[b+72>>2];C=L[b+132>>2];W=L[b+100>>2];X=L[b+116>>2];D=L[b+80>>2];E=L[b+84>>2];f=L[c+68>>2];F=L[b+88>>2];g=L[c+72>>2];G=L[b+136>>2];v=L[c+88>>2];Y=L[b+104>>2];w=L[c+80>>2];Z=L[b+120>>2];x=L[c+84>>2];m=L[c+8>>2];n=L[c>>2];o=L[c+4>>2];p=L[c+16>>2];u=L[c+32>>2];_=L[b+32>>2];$=L[b+16>>2];aa=L[b>>2];ba=L[b+4>>2];ca=L[b+8>>2];I=L[b+48>>2];da=L[b+96>>2];y=L[c+64>>2];H[d+92>>2]=0;H[d+76>>2]=0;H[d+60>>2]=0;H[d+44>>2]=0;H[d+28>>2]=0;H[d+12>>2]=0;J=O(O(O(F*g)+O(O(D*y)+O(f*E)))+O(O(G*v)+O(O(Y*w)+O(x*Z))));L[d+88>>2]=J;K=O(O(O(B*g)+O(O(l*y)+O(f*A)))+O(O(C*v)+O(O(W*w)+O(x*X))));L[d+84>>2]=K;M=O(O(O(k*g)+O(O(I*y)+O(f*j)))+O(O(V*v)+O(O(da*w)+O(x*z))));L[d+80>>2]=M;N=O(O(O(U*g)+O(O(ca*y)+O(f*T)))+O(O(F*v)+O(O(k*w)+O(x*B))));L[d+72>>2]=N;P=O(O(O(S*g)+O(O(ba*y)+O(f*R)))+O(O(E*v)+O(O(j*w)+O(x*A))));L[d+68>>2]=P;Q=O(O(O(_*g)+O(O(aa*y)+O(f*$)))+O(O(D*v)+O(O(I*w)+O(x*l))));L[d+64>>2]=Q;ea=O(O(O(F*q)+O(O(D*u)+O(e*E)))+O(O(G*r)+O(O(Y*s)+O(t*Z))));L[d+56>>2]=ea;fa=O(O(O(B*q)+O(O(l*u)+O(e*A)))+O(O(C*r)+O(O(W*s)+O(t*X))));L[d+52>>2]=fa;ga=O(O(O(k*q)+O(O(I*u)+O(e*j)))+O(O(V*r)+O(O(da*s)+O(t*z))));L[d+48>>2]=ga;ha=O(O(O(U*q)+O(O(ca*u)+O(e*T)))+O(O(F*r)+O(O(k*s)+O(t*B))));L[d+40>>2]=ha;ia=O(O(O(S*q)+O(O(ba*u)+O(e*R)))+O(O(E*r)+O(O(j*s)+O(t*A))));L[d+36>>2]=ia;ja=O(O(O(_*q)+O(O(aa*u)+O(e*$)))+O(O(D*r)+O(O(I*s)+O(t*l))));L[d+32>>2]=ja;G=O(O(O(F*m)+O(O(D*n)+O(o*E)))+O(O(G*i)+O(O(Y*p)+O(h*Z))));L[d+24>>2]=G;C=O(O(O(B*m)+O(O(l*n)+O(o*A)))+O(O(C*i)+O(O(W*p)+O(h*X))));L[d+20>>2]=C;z=O(O(O(k*m)+O(O(I*n)+O(o*j)))+O(O(V*i)+O(O(da*p)+O(h*z))));L[d+16>>2]=z;k=O(O(O(U*m)+O(O(ca*n)+O(o*T)))+O(O(F*i)+O(O(k*p)+O(h*B))));L[d+8>>2]=k;j=O(O(O(S*m)+O(O(ba*n)+O(o*R)))+O(O(E*i)+O(O(j*p)+O(h*A))));L[d+4>>2]=j;l=O(O(O(_*m)+O(O(aa*n)+O(o*$)))+O(O(D*i)+O(O(I*p)+O(h*l))));L[d>>2]=l;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+40>>2]=O(O(g*N)+O(O(y*Q)+O(f*P)))+O(O(v*J)+O(O(w*M)+O(x*K)));f=O(O(O(q*N)+O(O(u*Q)+O(e*P)))+O(O(r*J)+O(O(s*M)+O(t*K))));L[a+36>>2]=f;g=O(O(O(m*N)+O(O(n*Q)+O(o*P)))+O(O(i*J)+O(O(p*M)+O(h*K))));L[a+32>>2]=g;L[a+24>>2]=f;L[a+20>>2]=O(O(q*ha)+O(O(u*ja)+O(e*ia)))+O(O(r*ea)+O(O(s*ga)+O(t*fa)));e=O(O(O(m*ha)+O(O(n*ja)+O(o*ia)))+O(O(i*ea)+O(O(p*ga)+O(h*fa))));L[a+16>>2]=e;L[a+8>>2]=g;L[a+4>>2]=e;L[a>>2]=O(O(m*k)+O(O(n*l)+O(o*j)))+O(O(i*G)+O(O(p*z)+O(h*C)))}function dB(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0;i=Oa-32|0;Oa=i;a:{if(H[a+28>>2]){while(1){e=N(m,24)+a|0;f=L[e+172>>2];g=L[e+160>>2];h=L[e+176>>2];j=L[e+164>>2];k=L[e+180>>2];l=L[e+168>>2];L[i+24>>2]=O(k-l)*O(.5);L[i+20>>2]=O(h-j)*O(.5);L[i+16>>2]=O(f-g)*O(.5);L[i+8>>2]=O(l+k)*O(.5);L[i+4>>2]=O(j+h)*O(.5);L[i>>2]=O(g+f)*O(.5);b:{if(!eB(b,i)){break b}H[i>>2]=-1082130432;if(Ra[H[H[c>>2]>>2]](c,i,((m<<3)+a|0)+32|0)|0){break b}e=0;break a}m=m+1|0;if(m>>>0>2]){continue}break}}e=1;if(!H[a+636>>2]){break a}if(!eB(b,a+656|0)){break a}e=(H[a+644>>2]<<2)+d|0;d=H[e>>2];y=(d|0)>=0?d|-2147483648:d^-1;d=H[e+12>>2];z=(d|0)>=0?d|-2147483648:d^-1;u=1;while(1){c:{v=(r<<2)+a|0;d:{if(!H[v+688>>2]){break d}if(!eB(b,((r<<5)+a|0)+736|0)){break d}s=0;while(1){d=N(r,224)+a|0;w=d+(s<<2)|0;e:{if(!H[w+912>>2]){break e}if(!eB(b,(d+(s<<5)|0)+960|0)){break e}m=0;x=1;while(1){f:{e=(N(r,1120)+a|0)+N(s,224)|0;q=e+(m<<2)|0;d=H[q+2032>>2];g:{if(!d){break g}e=e+(m<<5)|0;f=O(L[b+16>>2]-L[e+2080>>2]);j=L[e+2096>>2];n=O(j+L[b+128>>2]);if(f>n){break g}g=O(L[b+20>>2]-L[e+2084>>2]);k=L[e+2100>>2];o=O(k+L[b+132>>2]);if(g>o){break g}h=O(L[b+24>>2]-L[e+2088>>2]);l=L[e+2104>>2];p=O(l+L[b+136>>2]);if(fp|(g>2])+O(g*L[b+48>>2]))+O(h*L[b+64>>2]));o=O(O(l*L[b+112>>2])+O(O(k*L[b+96>>2])+O(O(j*L[b+80>>2])+L[b>>2])));if(n>o){break g}p=O(O(O(f*L[b+36>>2])+O(g*L[b+52>>2]))+O(h*L[b+68>>2]));t=O(O(l*L[b+116>>2])+O(O(k*L[b+100>>2])+O(O(j*L[b+84>>2])+L[b+4>>2])));if(p>t){break g}f=O(O(O(f*L[b+40>>2])+O(g*L[b+56>>2]))+O(h*L[b+72>>2]));g=O(O(l*L[b+120>>2])+O(O(k*L[b+104>>2])+O(O(j*L[b+88>>2])+L[b+8>>2])));if(ng|(p>2]+(H[w+932>>2]+H[v+708>>2]|0)|0;e=H[a+20>>2]+(q<<5)|0;q=H[a+24>>2]+(q<<3)|0;while(1){h:{if(K[e+28>>2]>>0){break h}if(K[e+12>>2]>z>>>0){break g}f=O(L[b+16>>2]-L[e>>2]);j=L[e+16>>2];n=O(j+L[b+128>>2]);if(f>n){break h}g=O(L[b+20>>2]-L[e+4>>2]);k=L[e+20>>2];o=O(k+L[b+132>>2]);if(g>o){break h}h=O(L[b+24>>2]-L[e+8>>2]);l=L[e+24>>2];p=O(l+L[b+136>>2]);if(fp|(g>2])+O(g*L[b+48>>2]))+O(h*L[b+64>>2]));o=O(O(l*L[b+112>>2])+O(O(k*L[b+96>>2])+O(O(j*L[b+80>>2])+L[b>>2])));if(n>o){break h}p=O(O(O(f*L[b+36>>2])+O(g*L[b+52>>2]))+O(h*L[b+68>>2]));t=O(O(l*L[b+116>>2])+O(O(k*L[b+100>>2])+O(O(j*L[b+84>>2])+L[b+4>>2])));if(p>t){break h}f=O(O(O(f*L[b+40>>2])+O(g*L[b+56>>2]))+O(h*L[b+72>>2]));g=O(O(l*L[b+120>>2])+O(O(k*L[b+104>>2])+O(O(j*L[b+88>>2])+L[b+8>>2])));if(ng|(p>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,i,q)|0)){break f}}q=q+8|0;e=e+32|0;d=d-1|0;if(d){continue}break}}x=m>>>0<4;m=m+1|0;if((m|0)!=5){continue}break e}break}if(x){break c}}s=s+1|0;if((s|0)!=5){continue}break}}u=r>>>0<4;r=r+1|0;if((r|0)!=5){continue}}break}e=!u}Oa=i+32|0;return e&1}function bT(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=0;e=Oa-32|0;Oa=e;H[a>>2]=124500;g=a+8|0;d=g;H[d>>2]=0;H[d+4>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;F[d+59|0]=1;F[d+60|0]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=1065353216;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;f=I[b+92|0];d=a+88|0;H[d>>2]=0;H[d+4>>2]=0;H[d+152>>2]=0;H[d+240>>2]=0;H[d+244>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+172>>2]=0;F[d+168|0]=f;H[d+160>>2]=0;H[d+164>>2]=0;F[d+156|0]=f;H[d+248>>2]=0;H[d+252>>2]=0;H[d+260>>2]=0;H[d+264>>2]=0;H[d+256>>2]=1065353216;H[d+268>>2]=0;H[d+272>>2]=0;H[d+276>>2]=0;H[d+280>>2]=0;H[d+284>>2]=0;H[d+288>>2]=0;F[d+291|0]=0;F[d+292|0]=0;F[d+293|0]=0;F[d+294|0]=0;F[d+295|0]=0;F[d+296|0]=0;F[d+297|0]=0;F[d+298|0]=0;H[d+312>>2]=-1;F[d+299|0]=1;F[d+300|0]=0;H[d+324>>2]=0;H[d+316>>2]=0;H[d+320>>2]=0;H[d+332>>2]=0;F[d+328|0]=f;H[d+48>>2]=-1;H[d+52>>2]=2146435071;H[d+56>>2]=-1;H[d+60>>2]=2146435071;f=d- -64|0;H[f>>2]=-1;H[f+4>>2]=2146435071;H[d+72>>2]=-1;H[d+76>>2]=-1048577;H[d+80>>2]=-1;H[d+84>>2]=-1048577;H[d+88>>2]=-1;H[d+92>>2]=-1048577;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+176>>2]=-1;H[d+236>>2]=0;H[d+228>>2]=0;H[d+232>>2]=0;H[d+220>>2]=0;H[d+224>>2]=0;H[d+212>>2]=0;H[d+216>>2]=0;H[d+204>>2]=0;H[d+208>>2]=0;H[d+196>>2]=0;H[d+200>>2]=0;H[d+188>>2]=0;H[d+192>>2]=0;H[d+180>>2]=0;H[d+184>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+304>>2]=1069547520;H[d+128>>2]=0;H[d+132>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[a+488>>2]=0;H[a+492>>2]=0;H[a+484>>2]=-1;H[a+480>>2]=c;H[a+496>>2]=0;H[a+500>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;G[a+512>>1]=0;d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?33431:55416;j=a,k=Ra[H[H[d+12>>2]+8>>2]](d+12|0,28,c,13636,113)|0,H[j+516>>2]=k;c=Oa-16|0;Oa=c;Oa=c+16|0;H[a+4>>2]=2147483647;H[a+520>>2]=0;H[g>>2]=H[b+84>>2];h=L[b+44>>2];L[a+40>>2]=h;L[a+44>>2]=L[b+56>>2];L[a+48>>2]=L[b+60>>2];L[a+52>>2]=L[b+48>>2];i=L[b+52>>2];F[a+65|0]=h!=O(0);L[a+56>>2]=i;H[a+72>>2]=H[b+76>>2];H[a+76>>2]=H[b+80>>2];c=H[b+96>>2];H[a+424>>2]=0;H[a+80>>2]=c;c=H[b+12>>2];H[a+432>>2]=H[b+8>>2];H[a+436>>2]=c;c=H[b+20>>2];H[a+440>>2]=H[b+16>>2];H[a+444>>2]=c;c=H[b+28>>2];H[a+448>>2]=H[b+24>>2];H[a+452>>2]=c;L[a+504>>2]=L[b+64>>2];L[a+508>>2]=L[b+68>>2];L[a+392>>2]=L[b+72>>2];c=I[b+92|0];H[a+456>>2]=0;H[a+460>>2]=0;H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;F[a+514|0]=c;H[a+464>>2]=0;H[a+468>>2]=0;H[a+472>>2]=0;H[a+476>>2]=0;if(!(!(L[b+32>>2]!=O(0)|L[b+36>>2]!=O(0))&L[b+40>>2]==O(0))){H[e+8>>2]=0;H[e>>2]=1065353216;H[e+4>>2]=0;p5(e+16|0,e,b+32|0);L[a+12>>2]=L[e+16>>2];L[a+16>>2]=L[e+20>>2];L[a+20>>2]=L[e+24>>2];L[a+24>>2]=L[e+28>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=L[b+36>>2];L[a+36>>2]=L[b+40>>2]}Oa=e+32|0;return a}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;i=Oa-16|0;Oa=i;e=H[b+4>>2];g=H[c+4>>2];f=K[e+48>>2]>K[g+48>>2];j=f?g:e;H[i>>2]=H[j+48>>2];k=f?e:g;H[i+4>>2]=H[k+48>>2];g=a+1916|0;e=H[g+20>>2];a:{b:{if(!e){break b}m=H[i>>2];n=H[i+4>>2];f=m&65535|n<<16;f=(f<<15^-1)+f|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;h=e-1&(f>>>16^f);f=H[H[g+12>>2]+(h<<2)>>2];if((f|0)==-1){break b}l=g+4|0;p=H[g+8>>2];q=H[g+4>>2];while(1){o=N(f,12)+q|0;if(!((m|0)!=H[o>>2]|H[o+4>>2]!=(n|0))){F[i+15|0]=1;break a}f=H[(f<<2)+p>>2];if((f|0)!=-1){continue}break}}F[i+15|0]=0;if(H[g+36>>2]==H[g+16>>2]){f=e?e<<1:16;if(f>>>0>e>>>0){_G(g,f);e=H[g+20>>2]}f=e-1|0;e=J[i>>1]|H[i+4>>2]<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;h=f&(e>>>16^e)}f=H[g+28>>2];H[g+28>>2]=f+1;e=H[g+12>>2]+(h<<2)|0;H[H[g+8>>2]+(f<<2)>>2]=H[e>>2];H[e>>2]=f;H[g+36>>2]=H[g+36>>2]+1;H[g+32>>2]=H[g+32>>2]+1;l=g+4|0}e=H[l>>2]+N(f,12)|0;c:{d:{e:{f:{if(!I[i+15|0]){g=H[i+4>>2];f=H[i>>2];H[e+8>>2]=0;H[e>>2]=f;H[e+4>>2]=g;f=e+8|0;break f}f=e+8|0;e=H[e+8>>2];if(e){break e}}if(!d){e=H[a+400>>2];if(!e){g=Oa-16|0;Oa=g;j=a+112|0;c=H[j+284>>2];if(c){b=H[33644];d=b+12|0;e=(s=d,t=c,u=Ra[H[H[b>>2]+20>>2]](b)|0?26979:55416,v=15174,w=180,r=H[H[d>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{e=0}H[g+12>>2]=e;b=H[j+268>>2];g:{if(b>>>0>=(H[j+272>>2]&2147483647)>>>0){d=j+4|0;c=H[d+268>>2]&2147483647;l=c?c<<1:1;b=0;h:{if(!l){break h}c=l<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break h}b=0;if(!c){break h}b=H[33644];h=Ra[H[H[b>>2]+20>>2]](b)|0?26979:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,h,13497,553)|0}k=H[d+264>>2];m=b+(k<<2)|0;if((k|0)>0){h=H[d+260>>2];c=b;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(m>>>0>c>>>0){continue}break}}H[m>>2]=H[g+12>>2];i:{if(H[d+268>>2]<0){break i}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break i}if(!c){break i}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c);k=H[d+264>>2]}H[d+268>>2]=l;H[d+260>>2]=b;H[d+264>>2]=k+1;break g}H[H[j+264>>2]+(b<<2)>>2]=e;H[j+268>>2]=b+1}b=(e+(H[j+276>>2]<<3)|0)-8|0;if(e>>>0<=b>>>0){c=H[j+288>>2];while(1){H[b>>2]=c;c=b;b=b-8|0;if(e>>>0<=b>>>0){continue}break}H[j+288>>2]=c}Oa=g+16|0;e=H[a+400>>2]}H[a+400>>2]=H[e>>2];H[a+392>>2]=H[a+392>>2]+1;G[e+4>>1]=0;G[e>>1]=0;G[e+2>>1]=0;break d}g=H[c+4>>2];h=H[b+4>>2];e=H[a+692>>2];if(!e){lI(a+404|0);e=H[a+692>>2]}H[a+692>>2]=H[e>>2];H[a+684>>2]=H[a+684>>2]+1;H[e+16>>2]=0;H[e+12>>2]=g;H[e+8>>2]=h;G[e+4>>1]=0;H[e>>2]=1;H[f>>2]=e}if(!d|G[e>>1]&1){break c}d=H[j+28>>2];c=H[c+4>>2];g=H[b+4>>2];b=H[j+20>>2];e=H[a+692>>2];if(!e){lI(a+404|0);e=H[a+692>>2]}H[a+692>>2]=H[e>>2];H[a+684>>2]=H[a+684>>2]+1;H[e+16>>2]=0;H[e+12>>2]=c;H[e+8>>2]=g;G[e+4>>1]=0;H[e>>2]=1;a=H[f>>2];G[e+2>>1]=J[a+2>>1];G[e+4>>1]=J[a+4>>1];if(!d){break d}while(1){d=d-1|0;a=H[b>>2];if(!((k|0)!=H[a>>2]&(k|0)!=H[a+4>>2]|I[a+20|0]|!H[a+44>>2])){H[a+44>>2]=e}b=b+4|0;if(d){continue}break}}H[f>>2]=e}Oa=i+16|0;return e}function aI(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;h=Oa-48|0;Oa=h;JG(b+4|0,e);if(I[b+25|0]&16){e=H[b+36>>2];bI(H[a>>2],H[b+28>>2],H[b+32>>2],e,c&1);i=H[a+108>>2];H[H[i>>2]+(e<<2)>>2]=H[i+12>>2];H[i+12>>2]=e}a:{b:{switch(I[b+24|0]){case 1:F[h+44|0]=0;G[h+16>>1]=65535;H[h+8>>2]=-1;H[h+12>>2]=-1;e=I[b+58|0];F[b+58|0]=0;c:{if(!(J[b+56>>1]&((e|0)!=0)<<4)){break c}d=H[b+32>>2];f=H[b+28>>2];H[h+24>>2]=H[33634]+H[f+28>>2];g=H[33634]+H[d+28>>2]|0;F[h+44|0]=c<<2&4;H[h+40>>2]=e<<4;H[h+32>>2]=g;c=H[H[d+4>>2]+44>>2];e=H[H[f+4>>2]+44>>2];H[h+28>>2]=H[((I[e+9|0]<<2)+134524|0)+40>>2]+e;H[h+36>>2]=c+H[((I[c+9|0]<<2)+134524|0)+40>>2];e=I[e+7|0];f=H[f+32>>2];d=H[d+32>>2];F[h+17|0]=I[c+7|0];F[h+16|0]=e;H[h+12>>2]=d;H[h+8>>2]=f;c=H[a>>2];d=H[c+1184>>2];d:{if(d>>>0>=(H[c+1188>>2]&2147483647)>>>0){d=0;e=c+1180|0;c=H[e+8>>2]&2147483647;g=c?c<<1:1;e:{if(!g){break e}f=N(g,24);if(!f){break e}c=H[33644];d=c+12|0;d=(l=d,m=f,n=Ra[H[H[c>>2]+20>>2]](c)|0?27093:55416,o=13497,p=553,k=H[H[d>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=H[e+4>>2];if((c|0)>0){i=N(c,24)+d|0;f=H[e>>2];c=d;while(1){j=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=j;H[c+16>>2]=H[f+16>>2];j=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=j;F[c+20|0]=I[f+20|0];f=f+24|0;c=c+24|0;if(i>>>0>c>>>0){continue}break}c=H[e+4>>2]}f=H[h+28>>2];c=N(c,24)+d|0;H[c>>2]=H[h+24>>2];H[c+4>>2]=f;H[c+16>>2]=H[h+40>>2];f=H[h+36>>2];H[c+8>>2]=H[h+32>>2];H[c+12>>2]=f;F[c+20|0]=I[h+44|0];f:{if(H[e+8>>2]<0){break f}c=H[e>>2];if(!c){break f}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,c)}H[e+8>>2]=g;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]+1;break d}e=H[h+28>>2];d=H[c+1180>>2]+N(d,24)|0;H[d>>2]=H[h+24>>2];H[d+4>>2]=e;H[d+16>>2]=H[h+40>>2];e=H[h+36>>2];H[d+8>>2]=H[h+32>>2];H[d+12>>2]=e;F[d+20|0]=I[h+44|0];H[c+1184>>2]=H[c+1184>>2]+1}g=H[H[a>>2]+1192>>2];c=H[g+4>>2];if(c>>>0>=(H[g+8>>2]&2147483647)>>>0){d=0;c=H[g+8>>2]&2147483647;i=c?c<<1:1;g:{if(!i){break g}e=N(i,12);if(!e){break g}c=H[33644];d=c+12|0;d=(p=d,o=e,n=Ra[H[H[c>>2]+20>>2]](c)|0?41635:55416,m=13497,l=553,k=H[H[d>>2]+8>>2],Ra[k](p|0,o|0,n|0,m|0,l|0)|0)}c=H[g+4>>2];if((c|0)>0){c=N(c,12)+d|0;f=H[g>>2];e=d;while(1){j=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=j;H[e+8>>2]=H[f+8>>2];f=f+12|0;e=e+12|0;if(c>>>0>e>>>0){continue}break}c=H[g+4>>2]}e=H[h+12>>2];c=N(c,12)+d|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=e;H[c+8>>2]=H[h+16>>2];h:{if(H[g+8>>2]<0){break h}c=H[g>>2];if(!c){break h}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,c)}H[g+8>>2]=i;H[g>>2]=d;H[g+4>>2]=H[g+4>>2]+1;break c}d=H[h+12>>2];c=H[g>>2]+N(c,12)|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=d;H[c+8>>2]=H[h+16>>2];H[g+4>>2]=H[g+4>>2]+1}Ra[H[H[b>>2]>>2]](b)|0;c=a+1268|0;H[c>>2]=H[c>>2]-1;a=a+1276|0;H[b>>2]=H[a>>2];H[a>>2]=b;break a;case 2:Ra[H[H[b>>2]>>2]](b)|0;c=a+1852|0;H[c>>2]=H[c>>2]-1;a=a+1860|0;H[b>>2]=H[a>>2];H[a>>2]=b;break a;case 0:break b;default:break a}}if(c&3){cI(a,b,c,d,f,g)}Ra[H[H[b>>2]>>2]](b)|0;H[a+976>>2]=H[a+976>>2]-1;H[b>>2]=H[a+984>>2];H[a+984>>2]=b}Oa=h+48|0}function rL(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=0,X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0);if(g){while(1){t=S<<2;l=H[t+a>>2];p=J[l+30>>1];m=O(O(1)-O(L[l+108>>2]*i));n=O(O(1)-O(L[l+104>>2]*i));y=L[l+80>>2];s=L[l+64>>2];v=L[l+100>>2];w=L[l+88>>2];C=L[l+84>>2];u=L[l+72>>2];r=L[l+68>>2];if(!I[l+157|0]){o=L[H[b+t>>2]+76>>2];u=O(u+O(o*O(L[h+8>>2]*i)));r=O(r+O(o*O(L[h+4>>2]*i)));s=O(s+O(o*O(L[h>>2]*i)))}U=L[l+96>>2];q=m>=O(0)?m:O(0);m=O(q*w);o=O(q*C);q=O(q*y);n=n>=O(0)?n:O(0);u=O(n*u);s=O(n*s);r=O(n*r);n=O(O(u*u)+O(O(s*s)+O(r*r)));if(n>v){n=O(W(O(v/n)));u=O(u*n);r=O(r*n);s=O(s*n)}n=O(O(m*m)+O(O(q*q)+O(o*o)));if(n>U){n=O(W(O(U/n)));m=O(m*n);q=O(q*n);o=O(o*n)}x=p>>>8|0;V=x>>>0>>0?V:x;p=p&255;X=p>>>0>>0?X:p;L[l+88>>2]=m;L[l+84>>2]=o;L[l+80>>2]=q;L[l+72>>2]=u;L[l+68>>2]=r;L[l+64>>2]=s;ba=L[l+124>>2];ca=L[l+76>>2];da=L[l+128>>2];ea=H[f+t>>2];fa=L[l+92>>2];E=I[l+158|0];S=S+1|0;p=S<<6;t=p+c|0;x=N(S,48)+e|0;o=L[l>>2];n=O(o+o);m=L[l+8>>2];K=O(n*m);v=L[l+4>>2];r=O(v+v);y=L[l+12>>2];M=O(r*y);s=O(K-M);p=d+p|0;z=O(O(1)-O(o*n));A=O(v*r);u=O(z-A);o=L[l+120>>2];o=o==O(0)?O(0):O(W(o));q=L[l+112>>2];q=q==O(0)?O(0):O(W(q));P=O(r*m);B=O(n*y);r=O(P+B);w=L[l+116>>2];w=w==O(0)?O(0):O(W(w));L[p+60>>2]=O(O(u*o)*u)+O(O(O(s*q)*s)+O(r*O(r*w)));D=O(n*v);v=O(m+m);T=O(y*v);n=O(D+T);C=O(n*q);Q=O(m*v);v=O(z-Q);z=O(v*w);y=O(P-B);R=O(y*o);L[p+44>>2]=O(R*y)+O(O(C*n)+O(v*z));P=O(D-T);m=O(P*w);K=O(K+M);B=O(K*o);M=O(O(O(1)-A)-Q);A=O(M*q);L[p+28>>2]=O(B*K)+O(O(A*M)+O(P*m));D=O(O(B*y)+O(O(A*n)+O(v*m)));L[p+40>>2]=D;L[p+32>>2]=D;m=O(O(B*u)+O(O(A*s)+O(r*m)));L[p+52>>2]=m;L[p+36>>2]=m;m=O(O(R*u)+O(O(C*s)+O(r*z)));L[p+56>>2]=m;L[p+48>>2]=m;L[p+16>>2]=L[l+16>>2];L[p+20>>2]=L[l+20>>2];m=L[l+24>>2];H[p+8>>2]=0;H[p+12>>2]=1065353216;H[p>>2]=0;H[p+4>>2]=0;L[p+24>>2]=m;B=o==O(0)?O(0):O(O(1)/o);Z=O(y*B);A=q==O(0)?O(0):O(O(1)/q);_=O(n*A);D=w==O(0)?O(0):O(O(1)/w);$=O(v*D);T=O(O(Z*u)+O(O(_*s)+O(r*$)));Q=O(K*B);R=O(M*A);Y=O(P*D);aa=O(O(Q*u)+O(O(R*s)+O(r*Y)));m=L[l+88>>2];o=L[l+84>>2];q=L[l+80>>2];l=l- -64|0;w=L[l+8>>2];C=L[l+4>>2];z=L[l>>2];if(E){o=E&16?O(0):o;q=E&8?O(0):q;w=E&4?O(0):w;C=E&2?O(0):C;z=E&1?O(0):z;m=E&32?O(0):m}H[t+48>>2]=0;H[t+52>>2]=0;L[t+8>>2]=w;L[t+4>>2]=C;L[t>>2]=z;F[t+62|0]=0;G[t+60>>1]=E;H[t+28>>2]=0;H[t+32>>2]=0;H[t+56>>2]=0;H[t+36>>2]=0;H[t+40>>2]=0;L[t+44>>2]=W(U);L[t+24>>2]=O(O(aa*q)+O(T*o))+O(O(O(O(u*B)*u)+O(O(O(s*A)*s)+O(r*O(r*D))))*m);s=O(O(Q*y)+O(O(R*n)+O(v*Y)));L[t+20>>2]=O(O(s*q)+O(O(O(Z*y)+O(O(_*n)+O(v*$)))*o))+O(T*m);L[t+16>>2]=O(O(O(O(Q*K)+O(O(R*M)+O(P*Y)))*q)+O(s*o))+O(aa*m);L[x>>2]=z;L[x+4>>2]=C;L[x+8>>2]=w;L[x+16>>2]=q;L[x+20>>2]=o;L[x+24>>2]=m;L[x+12>>2]=da;L[x+40>>2]=fa;L[x+28>>2]=ca;L[x+32>>2]=ba;H[x+36>>2]=ea;if((g|0)!=(S|0)){continue}break}}H[j>>2]=X;H[k>>2]=V}function eA(a,b,c){var d=O(0),e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),S=O(0),T=0,U=O(0),V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=O(0),ha=O(0),ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0);f=H[a+4>>2];p=L[f+24>>2];q=L[f+20>>2];g=H[a>>2];r=L[g+24>>2];s=L[g+20>>2];t=L[f+16>>2];u=L[g+16>>2];v=L[f+8>>2];w=L[f+4>>2];x=L[f>>2];y=L[g+8>>2];z=L[g+4>>2];A=L[g>>2];e=J[a+22>>1];if(e){X=O(L[g+56>>2]-L[f+56>>2]);Y=O(L[g+52>>2]-L[f+52>>2]);a=H[a+24>>2];ja=a+(e<<4)|0;Z=O(L[g+48>>2]-L[f+48>>2]);_=L[f+40>>2];$=L[f+36>>2];aa=L[g+40>>2];ba=L[g+36>>2];ca=L[f+32>>2];da=L[g+32>>2];while(1){T=a+80|0;o=I[a+2|0];ea=T+N(o,48)|0;fa=ea+((o<<2)+12&2032)|0;V=I[a+3|0];ka=V<<6;F=L[a+48>>2];G=L[a+12>>2];ga=L[a+8>>2];ha=L[a+4>>2];h=O(0);if(o){i=L[a+40>>2];j=L[a+32>>2];m=L[a+36>>2];W=O(O(X*i)+O(O(Z*j)+O(Y*m)));U=O(F*i);B=O(F*m);la=O(F*j);ma=O(G*i);na=O(G*m);oa=O(G*j);K=O(-L[a+44>>2]);l=0;while(1){e=N(l,48)+T|0;d=L[e+32>>2];ia=(l<<2)+ea|0;k=L[ia>>2];M=O(-k);pa=d;C=L[e+8>>2];D=L[e>>2];E=L[e+4>>2];n=L[e+24>>2];S=L[e+16>>2];Q=L[e+20>>2];d=O(L[e+12>>2]+O(O(W+O(O(O(aa*C)+O(O(da*D)+O(ba*E)))-O(O(_*n)+O(O(ca*S)+O($*Q)))))-O(d*c)));d=O(L[e+36>>2]*(b>d?b:d));d=O(L[e+28>>2]*O(O(pa+(dM?d:M)),O(3.4028234663852886e38)));L[ia>>2]=d;h=O(h+d);d=O(d-k);v=O(v-O(U*d));w=O(w-O(B*d));x=O(x-O(la*d));y=O(y+O(ma*d));z=O(z+O(na*d));A=O(A+O(oa*d));k=O(ga*d);p=O(p-O(n*k));q=O(q-O(Q*k));t=O(t-O(S*k));d=O(ha*d);r=O(r+O(C*d));s=O(s+O(E*d));u=O(u+O(D*d));l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(V){S=O(h*L[a+16>>2]);Q=O(h*L[a+20>>2]);W=O(-Q);l=0;o=0;while(1){e=(l<<6)+fa|0;m=L[e+56>>2];n=O(m*W);U=L[e+52>>2];d=L[e+44>>2];h=L[e+8>>2];i=L[e>>2];j=L[e+4>>2];K=L[e+24>>2];k=L[e+16>>2];M=L[e+20>>2];C=L[e+40>>2];D=L[e+32>>2];E=L[e+36>>2];B=L[e+28>>2];d=O(O(U-O(d*O(O(L[e+48>>2]*O(L[e+12>>2]+O(O(O(O(h*X)+O(O(i*Z)+O(Y*j)))+O(O(O(K*aa)+O(O(k*da)+O(ba*M)))-O(O(C*_)+O(O(D*ca)+O($*E)))))-O(B*c))))-B)))-O(d*O(O(O(O(O(A*i)+O(u*k))-O(O(x*i)+O(t*D)))+O(O(O(z*j)+O(s*M))-O(O(w*j)+O(q*E))))+O(O(O(y*h)+O(r*K))-O(O(v*h)+O(p*C))))));n=dO(S*m);d=e?n>2]=d;d=O(d-U);v=O(v-O(O(F*h)*d));w=O(w-O(O(F*j)*d));x=O(x-O(O(F*i)*d));y=O(y+O(O(G*h)*d));z=O(z+O(O(G*j)*d));A=O(A+O(O(G*i)*d));h=O(ga*d);p=O(p-O(C*h));q=O(q-O(E*h));t=O(t-O(D*h));d=O(ha*d);r=O(r+O(K*d));s=O(s+O(M*d));u=O(u+O(k*d));o=0-(e|(o|0)!=0)|0;l=l+1|0;if((V|0)!=(l|0)){continue}break}H[a+56>>2]=o}a=fa+ka|0;if(ja>>>0>a>>>0){continue}break}}L[g+8>>2]=y;L[g+4>>2]=z;L[g>>2]=A;L[f+8>>2]=v;L[f+4>>2]=w;L[f>>2]=x;L[g+24>>2]=r;L[g+20>>2]=s;L[g+16>>2]=u;L[f+24>>2]=p;L[f+20>>2]=q;L[f+16>>2]=t}function ot(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4892|0;e=Oa-288|0;Oa=e;a:{if(!c){H[b>>2]=a;c=H[b+4>>2];b:{if(!I[a+4785|0]){H[b+4>>2]=c&268435455|-2147483648;pt(a+16|0,b,d);break b}d=c&1073741823;if(c>>>0>=3221225472){H[b+4>>2]=d|-2147483648;if(c&268435456){break b}H[e+16>>2]=b;Af(f,e+16|0);break b}H[b+4>>2]=d|1073741824;H[e+16>>2]=b;c=cg(f,e+16|0,e+12|0);if(I[e+12|0]){break b}H[c>>2]=H[e+16>>2]}if(!I[a+4785|0]){break a}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;c=On(b,e+12|0);c:{if(!c){break c}d=H[b+4>>2]&-1073741824;b=H[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){g=a<<2;f=H[g+H[e+12>>2]>>2];j=H[(f+32|0)+4>>2];if((j&251658240)==16777216){H[f+32>>2]=b;H[f+36>>2]=d|j&1073741823}f=H[H[e+12>>2]+(g|4)>>2];g=H[(f+32|0)+4>>2];if((g&251658240)==16777216){H[f+32>>2]=b;H[f+36>>2]=d|g&1073741823}a=a+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(c&1)){break c}a=H[H[e+12>>2]+(a<<2)>>2];c=H[(a+32|0)+4>>2];if((c&251658240)!=16777216){break c}H[a+32>>2]=b;H[a+36>>2]=d|c&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}c=Oa-288|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];d:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=On(b,c+12|0);e:{if(!d){break e}f=H[b>>2];a=0;if((d|0)!=1){g=d&-2;b=0;while(1){j=a<<2;h=H[j+H[c+12>>2]>>2];i=H[h+36>>2];if((i&251658240)==16777216){H[h+32>>2]=f;H[h+36>>2]=i&1073741823|-2147483648}h=H[H[c+12>>2]+(j|4)>>2];j=H[h+36>>2];if((j&251658240)==16777216){H[h+32>>2]=f;H[h+36>>2]=j&1073741823|-2147483648}a=a+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(d&1)){break e}a=H[H[c+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break e}H[a+32>>2]=f;H[a+36>>2]=b&1073741823|-2147483648}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break d}a=d&1073741823;f:{if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break f}H[c+16>>2]=b;Af(f,c+16|0);break f}H[b+4>>2]=a|1073741824;H[c+16>>2]=b;a=cg(f,c+16|0,c+12|0);if(I[c+12|0]){break f}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=On(b,c+12|0);g:{if(!d){break g}f=H[b+4>>2]&-1073741824;h=H[b>>2];a=0;if((d|0)!=1){j=d&-2;b=0;while(1){i=a<<2;g=H[i+H[c+12>>2]>>2];k=H[g+36>>2];if((k&251658240)==16777216){H[g+32>>2]=h;H[g+36>>2]=f|k&1073741823}g=H[H[c+12>>2]+(i|4)>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=h;H[g+36>>2]=f|i&1073741823}a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!(d&1)){break g}a=H[H[c+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break g}H[a+32>>2]=h;H[a+36>>2]=f|b&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=c+288|0}Oa=e+288|0}function y0(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0);q=L[a+56>>2];r=L[a+52>>2];s=L[a+48>>2];n=H[c+40>>2];F=L[n>>2];K=L[h>>2];k=O(-K);G=L[n+16>>2];D=L[h+4>>2];I=L[n+32>>2];E=L[h+8>>2];M=O(O(O(F*k)-O(G*D))-O(I*E));J=L[n+8>>2];u=L[n+24>>2];v=L[n+40>>2];Q=O(O(O(J*k)-O(u*D))-O(v*E));w=L[n+4>>2];x=L[n+20>>2];o=L[n+36>>2];R=O(O(O(w*k)-O(x*D))-O(o*E));S=O(L[a+80>>2]+L[g>>2]);n=H[b+24>>2];k=O(0);y=H[b+16>>2];a:{if(y){z=O(O(v*q)+O(O(J*s)+O(u*r)));A=O(O(o*q)+O(O(w*s)+O(x*r)));B=O(O(I*q)+O(O(F*s)+O(G*r)));j=O(1);C=1;b:{while(1){c:{g=N(p,20)+n|0;t=L[g+8>>2];l=L[g>>2];i=L[g+4>>2];m=O(L[g+12>>2]+O(O(t*z)+O(O(l*B)+O(A*i))));i=O(O(t*Q)+O(O(l*M)+O(R*i)));d:{if(O(P(i))O(0))){break d}break c}l=O(O(-m)/i);g=il?l:j;k=g?k>>0>p>>>0;if((p|0)!=(y|0)){continue}break b}break}k=O(0)}if(C){break a}}if(!(k<=S)){break a}u=L[d+20>>2];v=L[d+24>>2];w=L[d+36>>2];x=L[d+52>>2];t=L[d+40>>2];m=L[d+56>>2];z=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];l=L[d+16>>2];i=L[d+32>>2];j=L[d+48>>2];g=N(H[f>>2],48)+e|0;H[g+12>>2]=0;m=O(q-m);o=i;i=O(s-j);j=O(r-x);L[g+8>>2]=O(t*m)+O(O(o*i)+O(w*j));L[g+4>>2]=O(v*m)+O(O(l*i)+O(j*u));L[g>>2]=O(z*m)+O(O(B*i)+O(j*A));i=L[a+52>>2];j=L[a+56>>2];g=N(H[f>>2],48)+e|0;L[g+16>>2]=L[a+48>>2]-O(K*k);H[g+28>>2]=0;L[g+24>>2]=j-O(E*k);L[g+20>>2]=i-O(D*k);j=L[h+8>>2];C=H[h+4>>2];n=H[h>>2];g=H[f>>2];H[f>>2]=g+1;g=N(g,48)+e|0;H[g+32>>2]=n;H[g+36>>2]=C;L[g+44>>2]=k;L[g+40>>2]=j;c=H[c+40>>2];v=L[c+40>>2];u=L[c+24>>2];o=L[c+36>>2];x=L[c+20>>2];n=H[b+24>>2];y=H[b+16>>2];J=L[c+8>>2];w=L[c+4>>2];I=L[c+32>>2];G=L[c+16>>2];F=L[c>>2]}q=L[a+64>>2];r=L[a+68>>2];s=L[a+72>>2];j=O(0);e:{if(y){z=O(O(v*s)+O(O(J*q)+O(r*u)));A=O(O(o*s)+O(O(w*q)+O(r*x)));B=O(O(I*s)+O(O(F*q)+O(r*G)));o=O(1);p=0;C=1;f:{while(1){g:{b=N(p,20)+n|0;t=L[b+8>>2];l=L[b>>2];i=L[b+4>>2];m=O(L[b+12>>2]+O(O(t*z)+O(O(l*B)+O(A*i))));i=O(O(t*Q)+O(O(l*M)+O(R*i)));h:{if(O(P(i))O(0))){break h}break g}l=O(O(-m)/i);b=io){break g}p=p+1|0;C=y>>>0>p>>>0;if((p|0)!=(y|0)){continue}break f}break}j=k}if(C){break e}}if(!(j<=S)){break e}u=L[d+20>>2];v=L[d+24>>2];w=L[d+36>>2];x=L[d+52>>2];t=L[d+40>>2];m=L[d+56>>2];z=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];l=L[d+16>>2];i=L[d+32>>2];k=L[d+48>>2];b=N(H[f>>2],48)+e|0;H[b+12>>2]=0;m=O(s-m);o=i;i=O(q-k);k=O(r-x);L[b+8>>2]=O(t*m)+O(O(o*i)+O(w*k));L[b+4>>2]=O(v*m)+O(O(l*i)+O(k*u));L[b>>2]=O(z*m)+O(O(B*i)+O(k*A));i=L[a+68>>2];k=L[a+72>>2];b=N(H[f>>2],48)+e|0;L[b+16>>2]=L[a+64>>2]-O(K*j);H[b+28>>2]=0;L[b+24>>2]=k-O(E*j);L[b+20>>2]=i-O(D*j);k=L[h+8>>2];c=H[h+4>>2];b=H[h>>2];a=H[f>>2];H[f>>2]=a+1;a=N(a,48)+e|0;H[a+32>>2]=b;H[a+36>>2]=c;L[a+44>>2]=j;L[a+40>>2]=k}}function IO(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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=H[d>>2];n=H[b>>2];w=a-n|0;p=w;n=(n<<2)+j|0;m=H[f+328>>2];q=p-m|0;o=p>>>0>>0?0:q;j=p-o|0;t=E6(n,H[f+324>>2]+(m-j<<2)|0,j<<2);n=f;r=H[f+328>>2]-j|0;H[f+328>>2]=r;a:{if(m>>>0

>>0){m=o-1|0;f=H[n+312>>2];p=m+f|0;b:{if(m>>>0>p>>>0){break b}m=N(f,80);if(!m){break a}f=(p>>>0)/(f>>>0)|0;z=f>>>0>1?f:1;while(1){f=H[33644];p=f+12|0;u=(B=p,C=m,D=Ra[H[H[f>>2]+20>>2]](f)|0?29039:55416,E=15244,F=135,A=H[H[p>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0);if(!u){break a}f=H[n+312>>2];m=H[n+316>>2];p=m+1|0;s=N(f,p);o=H[n+344>>2];c:{if(s>>>0<=o<<5>>>0){o=H[n+332>>2];break c}f=(s<<1)+31>>>5|0;if(f>>>0>(o&2147483647)>>>0){m=H[33644]+12|0;m=Ra[H[H[m>>2]+8>>2]](m,f<<2,20416,14820,438)|0;o=H[n+340>>2];d:{if(!o){break d}E6(m,o,H[n+344>>2]<<2);if(H[n+344>>2]<0){break d}o=H[n+340>>2];if(!o){break d}s=H[33644]+12|0;Ra[H[H[s>>2]+12>>2]](s,o)}o=H[n+344>>2];F6(m+(o<<2)|0,0,f-o<<2);H[n+344>>2]=f;H[n+340>>2]=m}f=H[n+324>>2];if(f){m=H[33644]+12|0;Ra[H[H[m>>2]+12>>2]](m,f)}o=0;f=p<<3;s=N(f,H[n+312>>2]);if(s){m=H[33644];v=m+12|0;m=(F=v,E=s,D=Ra[H[H[m>>2]+20>>2]](m)|0?29039:55416,C=15244,B=147,A=H[H[v>>2]+8>>2],Ra[A](F|0,E|0,D|0,C|0,B|0)|0)}else{m=0}H[n+324>>2]=m;if(f){m=H[33644];o=m+12|0;o=(B=o,C=f,D=Ra[H[H[m>>2]+20>>2]](m)|0?29039:55416,E=15244,F=149,A=H[H[o>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0)}f=H[n+332>>2];e:{if(!f){break e}E6(o,f,p<<2);f=H[n+332>>2];if(!f){break e}p=H[33644]+12|0;Ra[H[H[p>>2]+12>>2]](p,f)}H[n+332>>2]=o;m=H[n+316>>2];p=m+1|0;f=H[n+312>>2]}H[n+316>>2]=p;H[(m<<2)+o>>2]=u;o=N(f,m);m=f-1|0;if((q|0)<=(m|0)){while(1){f=iJ(N(m,80)+u|0,m+o|0);H[H[n+324>>2]+(r<<2)>>2]=f;r=r+1|0;m=m-1|0;if((q|0)<=(m|0)){continue}break}}f=j;if((m|0)>=0){s=(j<<2)+t|0;v=j+1|0;p=m;while(1){f=p;A=s+(f<<2)|0,F=iJ(N(f,80)+u|0,f+o|0),H[A>>2]=F;p=f-1|0;if(f){continue}break}f=m+v|0}x=x+1|0;if((x|0)==(z|0)){j=f;break b}q=(j+q|0)-f|0;j=f;m=N(H[n+312>>2],80);if(m){continue}break}break a}H[n+328>>2]=r}f:{if(!j){break f}n=H[n+340>>2];f=0;if((j|0)!=1){m=j&-2;p=0;while(1){q=f<<2;r=H[H[q+t>>2]+48>>2];o=n+(r>>>3&536870908)|0;H[o>>2]=H[o>>2]|1<>2]+48>>2];r=n+(q>>>3&536870908)|0;H[r>>2]=H[r>>2]|1<>2]+48>>2];j=n+(f>>>3&536870908)|0;H[j>>2]=H[j>>2]|1<>2];if(!j){iI(n);j=H[g+984>>2]}H[g+984>>2]=H[j>>2];H[g+976>>2]=H[g+976>>2]+1;H[(H[b>>2]+f<<2)+k>>2]=j;f=f+1|0;if((w|0)!=(f|0)){continue}break}}k=c-y|0;if(k){n=g+1572|0;f=0;while(1){j=H[g+1860>>2];if(!j){gI(n);j=H[g+1860>>2]}H[g+1860>>2]=H[j>>2];H[g+1852>>2]=H[g+1852>>2]+1;H[(H[d>>2]+f<<2)+l>>2]=j;f=f+1|0;if((k|0)!=(f|0)){continue}break}}H[b>>2]=a;H[d>>2]=c;H[h+24>>2]=1;H[h+52>>2]=e;H[h+20>>2]=i;if(i){Ra[H[H[i>>2]+16>>2]](i);H[h+16>>2]=H[H[h+20>>2]+16>>2]}Ra[H[H[h>>2]+20>>2]](h)}function Z_(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=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),N=O(0),Q=O(0);g=Oa-144|0;Oa=g;t=I[a+12|0];j=t?e:d;h=L[j+8>>2];i=L[j>>2];l=L[j+4>>2];j=H[a+24>>2];k=L[j+40>>2];o=L[j+28>>2];m=L[j+16>>2];n=L[j+36>>2];q=L[c+8>>2];r=L[j+24>>2];v=L[c>>2];w=L[j>>2];x=L[c+4>>2];y=L[j+12>>2];z=L[j+4>>2];A=L[j+44>>2];B=L[j+8>>2];c=t?d:e;s=L[c>>2];C=L[j+20>>2];D=L[c+4>>2];E=L[j+32>>2];K=L[c+8>>2];N=O(A+O(O(O(B*s)+O(C*D))+O(E*K)));L[g+112>>2]=N;Q=O(k+O(O(O(z*s)+O(m*D))+O(o*K)));L[g+108>>2]=Q;u=O(A+O(O(O(B*i)+O(C*l))+O(E*h)));L[g+100>>2]=u;p=O(k+O(O(O(z*i)+O(m*l))+O(o*h)));L[g+96>>2]=p;M=O(n+O(O(O(v*w)+O(x*y))+O(q*r)));L[g+80>>2]=M;s=O(n+O(O(O(w*s)+O(y*D))+O(r*K)));L[g+104>>2]=s;l=O(n+O(O(O(w*i)+O(y*l))+O(r*h)));L[g+92>>2]=l;i=O(A+O(O(O(v*B)+O(x*C))+O(q*E)));L[g+88>>2]=i;h=O(k+O(O(O(v*z)+O(x*m))+O(q*o)));L[g+84>>2]=h;H[g+56>>2]=0;H[g+60>>2]=0;c=g- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;G[g+44>>1]=0;H[g+40>>2]=-1;H[g+32>>2]=0;H[g+36>>2]=0;H[g+72>>2]=2139095039;k=L[H[a+20>>2]+40>>2];o=O(k+O(O(S(k,O(1)))*O(.0010000000474974513)));d=H[a+40>>2];a:{b:{if(I[a+49|0]){c=J[a+8>>1];j=c&128;t=I[a+48|0];e=H[a+44>>2];k=L[d+24>>2];c:{if(c&16){break c}l=O(l-M);m=O(Q-h);n=O(s-M);q=O(p-h);h=O(O(l*m)-O(n*q));r=O(u-i);p=O(r*n);n=O(N-i);i=O(p-O(n*l));l=O(O(q*n)-O(m*r));if(!(j|t)){c=1;if(O(O(h*L[e+8>>2])+O(O(l*L[e>>2])+O(i*L[e+4>>2])))>O(0)){break a}}dZ(g+120|0,d,g+80|0,g+92|0,g+104|0,g+140|0,g+136|0);m=O(L[g+128>>2]-L[d+8>>2]);u=O(m*m);m=O(L[g+120>>2]-L[d>>2]);p=O(m*m);m=O(L[g+124>>2]-L[d+4>>2]);if(!(O(u+O(p+O(m*m)))<=O(k*k))){break c}k=O(0);o=O(0);m=O(0);n=O(O(h*h)+O(O(l*l)+O(i*i)));if(n>O(0)){p=h;h=O(O(1)/O(W(n)));m=O(p*h);o=O(i*h);k=O(l*h)}L[g+24>>2]=m;L[g+20>>2]=o;L[g+16>>2]=k;G[g+44>>1]=1026;H[g+40>>2]=0;h=L[e>>2];i=L[e+4>>2];L[g+68>>2]=-L[e+8>>2];L[g- -64>>2]=-i;H[g+72>>2]=0;L[g+60>>2]=-h;break b}c=1;if(d1(1,g+80|0,d,k,e,o,0,g+32|0,g+16|0,(t|0)!=0,(j|0)!=0,0,0)){break b}break a}e=H[a+44>>2];G[g+8>>1]=J[a+8>>1];c=1;if(!a1(1,g+80|0,d,e,o,0,g+32|0,g+16|0,g+8|0,I[a+48|0],0)){break a}}h=L[g+72>>2];d:{if(h>L[a+28>>2]){break d}c=H[a+44>>2];l=O(-O(P(O(O(L[g+24>>2]*L[c+8>>2])+O(O(L[g+16>>2]*L[c>>2])+O(L[g+20>>2]*L[c+4>>2]))))));i=L[a+36>>2];k=O(O(S(h>i?h:i,O(1)))*O(.0010000000474974513));e:{if(h>2];if(c&k>l|k==l&h>2]=l;L[f>>2]=h*L[a+16>>2];i=L[a+36>>2];L[a+36>>2]=h>i?i:h;d=J[g+44>>1];c=H[a+20>>2];L[c+40>>2]=h;G[c+12>>1]=d;L[c+28>>2]=L[g+60>>2];L[c+32>>2]=L[g- -64>>2];L[c+36>>2]=L[g+68>>2];L[c+16>>2]=L[g+48>>2];L[c+20>>2]=L[g+52>>2];L[c+24>>2]=L[g+56>>2];H[c+8>>2]=H[b+8>>2];F[a+10|0]=1;if(L[g+72>>2]==O(0)){F[a+11|0]=1;c=0;break a}c=0;if(I[a+8|0]&64){break a}}c=1}Oa=g+144|0;return c|0}function wP(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=Oa-16|0;Oa=d;a:{b:{j=H[a+28>>2];b=H[j+1e3>>2]+640|0;if(H[b+328>>2]){i=b+136|0;l=b+240|0;k=H[b+244>>2];while(1){a=H[H[b+324>>2]+(g<<2)>>2];H[d>>2]=a;c=a>>>7|0;h=c<<2;a=H[h+H[b+204>>2]>>2];f=H[b+16>>2]+N(c,24)|0;e=I[f+4|0]&-33;F[f+4|0]=e;c:{if((a|0)!=-1){e=1<>2]+(a>>>3&536870908)|0;if(!(e&H[f>>2])){H[d+8>>2]=a;c=H[b+88>>2];H[f>>2]=e|H[f>>2];e=c+N(a,44)|0;a=H[b+244>>2];H[e+16>>2]=a;d:{if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(l,d+8|0);break d}H[H[b+240>>2]+(a<<2)>>2]=H[d+8>>2];H[b+244>>2]=H[b+244>>2]+1}c=H[d>>2]>>>7|0}H[H[b+28>>2]+(c<<2)>>2]=33554431;zE(b,H[d>>2]);break c}F[f+4|0]=e|2;H[h+H[b+28>>2]>>2]=H[b+140>>2];a=H[b+140>>2];e:{if(a>>>0>=(H[b+144>>2]&2147483647)>>>0){NE(i,d);break e}H[H[b+136>>2]+(a<<2)>>2]=H[d>>2];H[b+140>>2]=H[b+140>>2]+1}a=H[f>>2];if((a|0)==-1){break c}while(1){f=H[b+84>>2];c=(a>>>0)/(f>>>0)|0;f=a-N(c,f)|0;e=H[H[b+64>>2]+(c<<2)>>2];h=a^1;m=H[b+448>>2];o=H[m+20>>2];c=(h>>>0)/(o>>>0)|0;f:{g:{c=H[H[H[m>>2]+(c<<2)>>2]+(h-N(c,o)<<2)>>2];if(c>>>0<=4294967167){c=H[H[b+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=a>>>1|0;a=H[b+60>>2];h=(c>>>0)/(a>>>0)|0;a=H[H[b+40>>2]+(h<<2)>>2]+(c-N(a,h)<<4)|0;if(I[a+4|0]&4|H[a>>2]==1){break f}qE(b,c);G[a+4>>1]=J[a+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&H[a>>2]){break f}H[d+12>>2]=c;m=H[b+88>>2];H[a>>2]=h|H[a>>2];a=H[b+244>>2];H[(m+N(c,44)|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(l,d+12|0);break f}H[H[b+240>>2]+(a<<2)>>2]=H[d+12>>2];H[b+244>>2]=H[b+244>>2]+1}a=H[e+(f<<3)>>2];if((a|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}H[b+328>>2]=0;break a}H[b+328>>2]=0;g=H[b+244>>2];if(k>>>0>=g>>>0){break a}while(1){a=H[H[b+88>>2]+N(H[H[b+240>>2]+(k<<2)>>2],44)>>2];c=a>>>7|0;if((c|0)!=33554431){while(1){zE(b,a);a=H[(H[b+16>>2]+N(c,24)|0)+8>>2];c=a>>>7|0;if((c|0)!=33554431){continue}break}g=H[b+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Oa=d+16|0;h:{b=H[j+1e3>>2];f=H[b+792>>2];if(!f){break h}l=H[b+788>>2];a=b;while(1){e=H[a+44>>2];c=H[l+(n<<2)>>2];a=H[a- -64>>2];d=(c>>>0)/(a>>>0)|0;d=H[H[e+(d<<2)>>2]+(c-N(a,d)<<2)>>2];i:{if(!d|I[d+21|0]&32){break i}a=H[b+700>>2];g=(c>>>0)/(a>>>0)|0;if(!(I[(H[H[b+680>>2]+(g<<2)>>2]+(c-N(a,g)<<4)|0)+4|0]&4)){break i}j:{k:{switch(I[d+20|0]){case 1:if(cR(d-4|0)){break j}break i;case 4:if(AG(d)){break j}break i;case 5:if(aE(d)){break j}break i;case 0:break k;default:break i}}if(!tQ(d-4|0,0)){break i}}c=I[d+20|0];if(c>>>0>2){break i}g=(c<<2)+j|0;a=H[g+88>>2];c=N(c,12)+j|0;if(a>>>0>2]){e=H[c+52>>2];i=e+(a<<2)|0;k=H[i>>2];h=i;i=e;d=H[d+8>>2];e=d<<2;i=H[i+e>>2];H[h>>2]=i;H[e+H[c+52>>2]>>2]=k;H[k+8>>2]=d;H[i+8>>2]=a;a=H[g+88>>2]}H[g+88>>2]=a+1}n=n+1|0;if((f|0)==(n|0)){break h}a=H[j+1e3>>2];continue}}a=H[H[j+976>>2]+1024>>2];Ra[H[H[a>>2]+20>>2]](a,L[j+1080>>2],j+2752|0)}function JE(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=Oa-48|0;Oa=e;o=H[a+16>>2];m=b>>>7|0;l=o+N(m,24)|0;g=I[l+4|0];a:{if(!(g&4)){break a}d=H[l>>2];if((d|0)!=-1){while(1){i=H[a+84>>2];c=(d>>>0)/(i>>>0)|0;i=H[H[H[a+64>>2]+(c<<2)>>2]+(d-N(c,i)<<3)>>2];f=d^1;h=H[a+448>>2];c=H[h+20>>2];j=(f>>>0)/(c>>>0)|0;h=H[H[H[h>>2]+(j<<2)>>2]+(f-N(c,j)<<2)>>2];g=d>>>1|0;H[e>>2]=g;k=H[a+40>>2];j=H[a+60>>2];c=(g>>>0)/(j>>>0)|0;c=H[k+(c<<2)>>2]+(g-N(c,j)<<4)|0;b:{if(h>>>0>4294967167){break b}n=H[H[a+204>>2]+(h>>>5&134217724)>>2];if((n|0)==-1){break b}h=H[c+12>>2];g=H[a+88>>2];f=H[c+8>>2];c:{if((f|0)!=-1){d=(f>>>0)/(j>>>0)|0;d=(H[k+(d<<2)>>2]+(f-N(d,j)<<4)|0)+12|0;break c}d=((g+N(n,44)|0)+(H[c>>2]<<2)|0)+28|0}H[d>>2]=h;j=H[c+8>>2];f=H[c+12>>2];d:{if((f|0)!=-1){h=H[a+60>>2];d=(f>>>0)/(h>>>0)|0;H[(H[k+(d<<2)>>2]+(f-N(d,h)<<4)|0)+8>>2]=j;d=H[c>>2];break d}d=H[c>>2];H[((g+N(n,44)|0)+(d<<2)|0)+20>>2]=j}d=(g+N(n,44)|0)+(d<<2)|0;H[d+36>>2]=H[d+36>>2]-1;H[c+12>>2]=-1;H[c+8>>2]=-1;g=H[e>>2]}uE(a,g);sE(a,H[e>>2]);d=J[c+4>>1];g=d&65534;G[c+4>>1]=g;if(d&4){G[c+4>>1]=d&65530;AE(a,H[e>>2]);d=(H[c>>2]<<2)+a|0;H[d+172>>2]=H[d+172>>2]-1;g=J[c+4>>1]}e:{f:{if(!(g&2)){if(g&8){break e}f=N(H[c>>2],12)+a|0;h=f+284|0;d=H[f+288>>2];if(d>>>0>=(H[f+292>>2]&2147483647)>>>0){cm(h,e);d=J[c+4>>1]|8;break f}H[H[h>>2]+(d<<2)>>2]=H[e>>2];H[f+288>>2]=H[f+288>>2]+1;d=g|8;break f}d=g|32}G[c+4>>1]=d}d=i;if((d|0)!=-1){continue}break}g=I[l+4|0]}g:{if(g&32){break g}f=H[a+28>>2];k=f+(m<<2)|0;if(H[k>>2]==33554431){break g}c=N(m,24);j=c+o|0;h=H[j+16>>2];H[j+16>>2]=0;h:{if(H[(c+H[a+16>>2]|0)+16>>2]){break h}d=H[k>>2];if((d|0)==33554431){break h}i=H[a+136>>2];c=H[(i+(H[a+140>>2]<<2)|0)-4>>2];H[f+(c>>>5&134217724)>>2]=d;H[i+(H[k>>2]<<2)>>2]=c;H[a+140>>2]=H[a+140>>2]-1;H[k>>2]=33554431}H[j+16>>2]=h}F[l+4|0]=g&251;c=H[a+4>>2];i:{if(c){c=c-1|0;d=H[H[a>>2]+(c<<2)>>2];H[a+4>>2]=c;break i}d=H[a+12>>2];H[a+12>>2]=d+1}f=a+88|0;if((H[a+96>>2]&2147483647)==(d|0)){c=d<<1;h=c|1;if(h>>>0>d>>>0){jE(f,h)}k=c+32>>>5|0;if(k>>>0>(H[a+220>>2]&2147483647)>>>0){c=H[33644]+12|0;j=Ra[H[H[c>>2]+8>>2]](c,k<<2,20416,14884,438)|0;c=H[a+216>>2];j:{if(!c){break j}E6(j,c,H[a+220>>2]<<2);if(H[a+220>>2]<0){break j}i=H[a+216>>2];if(!i){break j}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,i)}c=H[a+220>>2];F6(j+(c<<2)|0,0,k-c<<2);H[a+220>>2]=k;H[a+216>>2]=j}H[e>>2]=0;Vx(a+100|0,h,e)}i=H[a+216>>2]+(d>>>3&536870908)|0;c=H[i>>2];p=i,q=Y6(-2,d)&c,H[p>>2]=q;c=H[a+92>>2];H[e+24>>2]=-1;H[e+28>>2]=-1;H[e+32>>2]=-1;H[e+16>>2]=-1;H[e+20>>2]=-1;H[e>>2]=-128;H[e+4>>2]=-128;H[e+36>>2]=0;H[e+40>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;i=d+1|0;kE(f,c>>>0>i>>>0?c:i,e);c=H[a+92>>2];H[e>>2]=0;Vx(a+100|0,c>>>0>i>>>0?c:i,e);c=H[a+88>>2]+N(d,44)|0;H[c+4>>2]=b;H[c>>2]=b;H[(c+(I[(N(m,24)+o|0)+5|0]<<2)|0)+8>>2]=1;H[H[a+204>>2]+(m<<2)>>2]=d;H[H[a+100>>2]+(d<<2)>>2]=0;c=I[l+4|0];if(!(c&2)){break a}F[l+4|0]=c&253;lE(a,b)}Oa=e+48|0}function G0(a,b,c,d,e,f,g,h,i){var j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=0;l=Oa-144|0;Oa=l;M=L[g>>2];H[l+136>>2]=H[g+12>>2];k=H[g+8>>2];H[l+128>>2]=H[g+4>>2];H[l+132>>2]=k;k=H[e+40>>2];o=L[k+40>>2];x=L[a+88>>2];p=L[k+8>>2];y=L[a+80>>2];n=L[k+24>>2];s=L[a+84>>2];r=O(O(o*x)+O(O(p*y)+O(n*s)));D=L[k+36>>2];z=L[k+4>>2];E=L[k+20>>2];A=O(O(D*x)+O(O(z*y)+O(E*s)));B=L[a+72>>2];m=O(o*B);F=L[a- -64>>2];G=L[a+68>>2];j=O(O(p*F)+O(n*G));K=L[a+56>>2];u=L[a+48>>2];v=L[a+52>>2];t=O(O(o*K)+O(O(p*u)+O(v*n)));q=O(O(D*K)+O(O(z*u)+O(v*E)));o=L[k+32>>2];p=L[k>>2];n=L[k+16>>2];s=O(O(o*x)+O(O(p*y)+O(n*s)));u=O(O(o*K)+O(O(p*u)+O(v*n)));if(b&32){H[l+28>>2]=0;L[l+24>>2]=r-t;L[l+20>>2]=A-q;L[l+16>>2]=s-u;w=1}v=O(m+j);m=O(O(D*B)+O(O(z*F)+O(E*G)));j=O(O(o*B)+O(O(p*F)+O(n*G)));if(b&8){a=(l+16|0)+(w<<4)|0;H[a+12>>2]=0;L[a+8>>2]=t-v;L[a+4>>2]=q-m;L[a>>2]=u-j;w=w+1|0}a:{b:{c:{d:{if(b&16){a=(l+16|0)+(w<<4)|0;H[a+12>>2]=0;L[a+8>>2]=v-r;L[a+4>>2]=m-A;L[a>>2]=j-s;w=w+1|0;break d}if(!w){break c}}a=H[c+16>>2];if(a){o=O(j-u);p=O(A-q);n=O(s-u);j=O(m-q);m=O(O(o*p)-O(n*j));q=m;s=O(m*m);m=O(r-t);r=O(j*m);j=O(v-t);p=O(r-O(p*j));m=O(O(j*n)-O(m*o));j=O(O(1)/O(W(O(s+O(O(p*p)+O(m*m))))));A=O(q*j);x=O(m*j);y=O(p*j);while(1){C=H[c+24>>2]+N(P,20)|0;e:{if(O(O(L[C+8>>2]*A)+O(O(L[C>>2]*y)+O(x*L[C+4>>2])))>O(0)){break e}b=I[C+18|0];if(!b){break e}Q=H[c+32>>2]+J[C+16>>1]|0;a=b-1|0;b=0;while(1){k=N(I[a+Q|0],12);a=H[c+28>>2];k=k+a|0;a=a+N(I[b+Q|0],12)|0;s=O(L[k+4>>2]-L[a+4>>2]);D=O(-s);z=O(L[k>>2]-L[a>>2]);E=O(-z);B=O(L[k+8>>2]-L[a+8>>2]);F=O(-B);a=0;while(1){k=(l+16|0)+(a<<4)|0;m=L[k>>2];j=L[k+8>>2];t=O(O(B*m)+O(j*E));q=O(s*j);j=L[k+4>>2];q=O(q+O(j*F));r=O(O(z*j)+O(m*D));j=O(-r);f:{g:{if(!((jO(0))){break f}k=H[e+40>>2];G=L[k+40>>2];K=L[k+36>>2];u=L[k+24>>2];v=L[k+20>>2];o=L[k+32>>2];p=L[k+16>>2];n=L[k+8>>2];m=L[k>>2];j=L[k+4>>2];H[l+12>>2]=0;o=O(O(G*r)+O(O(o*q)+O(t*K)));m=O(O(n*r)+O(O(m*q)+O(t*j)));j=O(O(u*r)+O(O(p*q)+O(t*v)));n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(j*j))))));L[l+8>>2]=o*n;L[l+4>>2]=j*n;L[l>>2]=m*n;Ra[H[H[d>>2]+12>>2]](d,l,l+112|0,l+96|0);Ra[H[H[e>>2]+12>>2]](e,l,l+80|0,l- -64|0);j=L[l+80>>2];n=L[l+96>>2];m=L[f>>2];if(j>O(n+m)|L[l+112>>2]>O(m+L[l+64>>2])){break b}j=O(n-j);if(!(j>2];H[h>>2]=H[l>>2];H[h+4>>2]=k;k=H[l+12>>2];H[h+8>>2]=H[l+8>>2];H[h+12>>2]=k;H[i>>2]=2;M=j}a=a+1|0;if((w|0)!=(a|0)){continue}break}a=b;b=a+1|0;if(b>>>0>2]}P=P+1|0;if(P>>>0>>0){continue}break}}L[g>>2]=M;H[g+12>>2]=H[l+136>>2];a=H[l+132>>2];H[g+4>>2]=H[l+128>>2];H[g+8>>2]=a}a=1;break a}a=0}Oa=l+144|0;return a}function Zt(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0);f=Oa-80|0;Oa=f;a=H[b+40>>2];D=0;a:{if(L[b+4>>2]!=O(1)){break a}D=0;if(L[b+8>>2]!=O(1)){break a}D=L[b+12>>2]==O(1)}o=L[d>>2];p=L[c>>2];n=L[d+12>>2];j=L[c+12>>2];u=L[d+4>>2];q=L[c+4>>2];v=L[d+8>>2];i=L[c+8>>2];k=L[c+24>>2];r=L[d+24>>2];l=L[c+20>>2];z=L[d+20>>2];m=L[c+16>>2];Q=L[d+16>>2];d=I[a+39|0];U=H[a+40>>2];h=I[a+38|0];a=f- -64|0;H[a>>2]=0;H[a+4>>2]=1065353216;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=1065353216;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=1065353216;H[f+36>>2]=1065353216;H[f+16>>2]=1065353216;H[f+20>>2]=0;F[f+72|0]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=1065353216;H[f+4>>2]=0;R=k;S=l;T=m;s=j;t=i;A=O(1);B=O(1);C=O(1);if(!D){lW(f,b+4|0,b+16|0);R=L[c+24>>2];S=L[c+20>>2];s=L[c+12>>2];A=L[f+32>>2];E=L[f+28>>2];w=L[f+24>>2];x=L[f+20>>2];B=L[f+16>>2];G=L[f+12>>2];y=L[f+8>>2];J=L[f+4>>2];C=L[f>>2];T=L[c+16>>2];t=L[c+8>>2]}b:{if(!h){c=0;break b}m=O(Q-m);m=O(m+m);l=O(z-l);l=O(l+l);k=O(r-k);k=O(k+k);r=O(O(O(O(-p)*m)-O(l*q))-O(i*k));z=O(O(j*j)+O(-.5));Q=O(O(O(k*z)+O(j*O(O(q*m)-O(p*l))))-O(i*r));V=O(O(O(l*z)+O(j*O(O(p*k)-O(i*m))))-O(q*r));z=O(O(O(m*z)+O(j*O(O(i*l)-O(q*k))))-O(p*r));d=U+N(d,20)|0;k=O(O(o*q)+O(O(O(j*v)-O(n*i))-O(p*u)));m=O(O(u*i)+O(O(O(j*o)-O(n*p))-O(q*v)));l=O(m+m);K=O(k*l);r=O(O(i*v)+O(O(q*u)+O(O(j*n)+O(p*o))));j=O(O(v*p)+O(O(O(j*u)-O(n*q))-O(i*o)));i=O(j+j);n=O(r*i);p=O(K-n);o=O(r*l);u=O(k*i);q=O(o+u);m=O(O(1)-O(m*l));v=O(j*i);i=O(m-v);W=O(O(O(p*w)+O(q*E))+O(i*A));P=O(l*j);l=O(k+k);r=O(r*l);j=O(P+r);M=m;m=O(k*l);k=O(M-m);l=O(u-o);u=O(O(O(j*w)+O(k*E))+O(l*A));m=O(O(O(1)-v)-m);o=O(P-r);n=O(K+n);v=O(O(O(m*w)+O(o*E))+O(n*A));A=O(O(O(p*G)+O(q*B))+O(i*x));E=O(O(O(j*G)+O(k*B))+O(l*x));B=O(O(O(m*G)+O(o*B))+O(n*x));p=O(O(O(p*C)+O(q*J))+O(i*y));q=O(O(O(j*C)+O(k*J))+O(l*y));m=O(O(O(m*C)+O(o*J))+O(n*y));j=L[c+4>>2];k=O(j+j);o=O(k*t);l=L[c>>2];i=O(l+l);n=O(i*s);C=O(o-n);w=O(i*t);x=O(k*s);G=O(w+x);o=O(o+n);n=O(i*j);y=O(t+t);s=O(y*s);J=O(n-s);i=O(O(1)-O(l*i));j=O(j*k);l=O(i-j);M=i;i=O(t*y);y=O(M-i);w=O(w-x);x=O(-w);n=O(n+s);r=O(-n);K=O(O(O(1)-j)-i);P=O(-K);M=L[e>>2];b=H[g+4096>>2];c=0;while(1){h=h-1|0;i=L[d>>2];t=L[d+4>>2];s=L[d+8>>2];j=O(z+O(O(O(m*i)+O(B*t))+O(v*s)));c:{if(!(j<=M)){break c}c=1;if(b>>>0>63){break c}a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;L[b+8>>2]=x;L[b+4>>2]=r;L[b>>2]=P;H[b+52>>2]=-1;L[b+12>>2]=j;k=O(Q+O(O(O(p*i)+O(A*t))+O(W*s)));i=O(V+O(O(O(q*i)+O(E*t))+O(u*s)));L[b+24>>2]=R+O(O(l*k)+O(O(w*j)+O(o*i)));L[b+20>>2]=S+O(O(C*k)+O(O(n*j)+O(y*i)));L[b+16>>2]=T+O(O(G*k)+O(O(K*j)+O(J*i)));b=a}d=d+12|0;if(h){continue}break}}Oa=f+80|0;return c|0}function B6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=H[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=H[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=H[33862]){if(c>>>0<=255){e=H[a+8>>2];c=c>>>3|0;d=H[a+12>>2];if((d|0)!=(e|0)){break c}i=135428,j=H[33857]&Y6(-2,c),H[i>>2]=j;break b}h=H[a+24>>2];c=H[a+12>>2];d:{if((c|0)!=(a|0)){d=H[a+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break d}e:{e=a+20|0;d=H[e>>2];if(d){break e}e=a+16|0;d=H[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=H[e>>2];if(d){continue}e=c+16|0;d=H[c+16>>2];if(d){continue}break}H[g>>2]=0}if(!h){break b}e=H[a+28>>2];d=(e<<2)+135732|0;f:{if(H[d>>2]==(a|0)){H[d>>2]=c;if(c){break f}i=135432,j=H[33858]&Y6(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}H[c+24>>2]=h;d=H[a+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[a+20>>2];if(!d){break b}H[c+20>>2]=d;H[d+24>>2]=c;break b}c=H[f+4>>2];if((c&3)!=3){break b}H[33859]=b;H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[f>>2]=b;return}H[e+12>>2]=d;H[d+8>>2]=e}c=H[f+4>>2];g:{if(!(c&2)){if(H[33863]==(f|0)){H[33863]=a;b=H[33860]+b|0;H[33860]=b;H[a+4>>2]=b|1;if(H[33862]!=(a|0)){break a}H[33859]=0;H[33862]=0;return}if(H[33862]==(f|0)){H[33862]=a;b=H[33859]+b|0;H[33859]=b;H[a+4>>2]=b|1;H[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=H[f+8>>2];c=c>>>3|0;d=H[f+12>>2];if((d|0)==(e|0)){i=135428,j=H[33857]&Y6(-2,c),H[i>>2]=j;break h}H[e+12>>2]=d;H[d+8>>2]=e;break h}h=H[f+24>>2];c=H[f+12>>2];i:{if((f|0)!=(c|0)){d=H[f+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break i}j:{d=f+20|0;e=H[d>>2];if(e){break j}d=f+16|0;e=H[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=H[d>>2];if(e){continue}d=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0}if(!h){break h}e=H[f+28>>2];d=(e<<2)+135732|0;k:{if(H[d>>2]==(f|0)){H[d>>2]=c;if(c){break k}i=135432,j=H[33858]&Y6(-2,e),H[i>>2]=j;break h}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}H[c+24>>2]=h;d=H[f+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[f+20>>2];if(!d){break h}H[c+20>>2]=d;H[d+24>>2]=c}H[a+4>>2]=b|1;H[a+b>>2]=b;if(H[33862]!=(a|0)){break g}H[33859]=b;return}H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+135468|0;d=H[33857];b=1<>2]}H[c+8>>2]=a;H[b+12>>2]=a;H[a+12>>2]=c;H[a+8>>2]=b;return}e=31;H[a+16>>2]=0;H[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}H[a+28>>2]=e;g=(e<<2)+135732|0;m:{d=H[33858];c=1<>2]=a;H[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=H[g>>2];while(1){d=c;if((H[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=H[g+16>>2];if(c){continue}break}H[g+16>>2]=a;H[a+24>>2]=d}H[a+12>>2]=a;H[a+8>>2]=a;return}b=H[d+8>>2];H[b+12>>2]=a;H[d+8>>2]=a;H[a+24>>2]=0;H[a+12>>2]=d;H[a+8>>2]=b}}function z_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),Q=0,R=O(0),S=0,T=0,U=0;e=Oa-80|0;Oa=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;G[e+28>>1]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;a:{if(!b){break a}w=a+108|0;Q=a- -64|0;x=e+60|0;S=1;while(1){g=H[(y<<2)+c>>2];T=g>>>5|0;U=g>>>1&15;z=0;while(1){p=z+T|0;b:{if(H[a+12>>2]){g=H[a+16>>2]+N(p,6)|0;A=J[g+4>>1];B=J[g>>1];g=J[g+2>>1];break b}g=H[a+16>>2]+N(p,12)|0;A=H[g+8>>2];B=H[g>>2];g=H[g+4>>2]}m=H[a+20>>2];H[e+4>>2]=B;H[e+8>>2]=g;H[e+12>>2]=A;s=m+N(g,12)|0;t=m+N(B,12)|0;i=L[t+8>>2];h=O(L[s+8>>2]-i);C=L[a+40>>2];m=m+N(A,12)|0;j=L[t+4>>2];D=O(L[m+4>>2]-j);k=L[t>>2];E=O(L[m>>2]-k);K=L[a+44>>2];q=O(O(C*D)-O(E*K));r=O(L[s>>2]-k);M=O(L[m+8>>2]-i);o=L[a+48>>2];R=O(O(K*M)-O(D*o));n=O(L[s+4>>2]-j);u=O(O(o*E)-O(M*C));f=O(O(h*q)+O(O(r*R)+O(n*u)));l=L[a+56>>2];c:{d:{if(!I[a+52|0]){if(f>2]-i);k=O(L[a+28>>2]-k);j=O(L[a+32>>2]-j);i=O(O(v*q)+O(O(k*R)+O(u*j)));l=O(l*f);q=O(-l);if(i>2]=f*i;L[e+56>>2]=f*O(O(M*o)+O(O(E*n)+O(D*r)));f=O(f*h);break d}if(O(P(f))>2]-i);k=O(L[a+28>>2]-k);j=O(L[a+32>>2]-j);i=O(v*O(O(f*q)+O(O(k*R)+O(u*j))));q=O(-l);if(if|l>2]=i;L[e+56>>2]=v*O(O(M*o)+O(O(E*n)+O(D*h)))}L[e+64>>2]=f;f=L[e+56>>2];if(f>2])){break c}G[e+28>>1]=1;H[e+24>>2]=p;e:{if(I[a+177|0]){if(!(f>2])){break e}p=H[e+20>>2];H[Q>>2]=H[e+16>>2];H[Q+4>>2]=p;H[Q+8>>2]=H[e+24>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+32>>2];L[a+84>>2]=L[e+36>>2];L[a+88>>2]=L[e+40>>2];L[a+92>>2]=L[e+44>>2];L[a+96>>2]=L[e+48>>2];h=L[e+52>>2];L[a+104>>2]=f;L[a+100>>2]=h;H[w+16>>2]=H[x+16>>2];p=H[x+12>>2];H[w+8>>2]=H[x+8>>2];H[w+12>>2]=p;p=H[x+4>>2];H[w>>2]=H[x>>2];H[w+4>>2]=p;h=L[d>>2];L[d>>2]=f>2]=L[t>>2];L[a+132>>2]=L[t+4>>2];L[a+136>>2]=L[t+8>>2];L[a+140>>2]=L[s>>2];L[a+144>>2]=L[s+4>>2];L[a+148>>2]=L[s+8>>2];L[a+152>>2]=L[m>>2];L[a+156>>2]=L[m+4>>2];f=L[m+8>>2];F[a+176|0]=1;H[a+172>>2]=A;H[a+168>>2]=g;H[a+164>>2]=B;L[a+160>>2]=f;break e}L[e>>2]=L[d>>2];g=H[a+8>>2];if(!(Ra[H[H[g>>2]>>2]](g,e+16|0,t,s,m,e,e+4|0)|0)){break a}f=L[e>>2];if(!(f>2])){break e}L[d>>2]=f;L[a+60>>2]=f}if(!H[H[a+8>>2]+4>>2]){break a}}g=(z|0)!=(U|0);z=z+1|0;if(g){continue}break}y=y+1|0;S=y>>>0>>0;if((b|0)!=(y|0)){continue}break}}Oa=e+80|0;return(S^-1)&1}function u4(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;O1(c+144|0,c+112|0,e,f,g);l=L[f+20>>2];k=L[f+16>>2];m=L[c+132>>2];n=L[c+128>>2];o=L[c+136>>2];L[b+8>>2]=o-L[f+24>>2];L[b+4>>2]=m-l;L[b>>2]=n-k;l=L[f+20>>2];k=L[f+16>>2];L[c+72>>2]=o-L[f+24>>2];L[c+68>>2]=m-l;L[c+64>>2]=n-k;l=L[g+20>>2];k=L[g+24>>2];q=L[g+16>>2];L[c+108>>2]=o;L[c+104>>2]=m;r=L[c+168>>2];L[c+96>>2]=r;s=L[c+164>>2];L[c+92>>2]=s;L[c+84>>2]=o-k;L[c+80>>2]=m-l;L[c+100>>2]=n;t=L[c+160>>2];L[c+88>>2]=t;L[c+76>>2]=n-q;b=0;d=G[e+128>>1]&1;b=d?L[e+116>>2]>=L[e+112>>2]:b;a:{if(h){k=L[c+152>>2];q=L[c+148>>2];p=L[c+144>>2];l=L[c+156>>2];break a}u=L[c+124>>2];l=L[c+156>>2];v=L[c+120>>2];k=L[c+152>>2];w=L[c+112>>2];p=L[c+144>>2];x=L[c+116>>2];q=L[c+148>>2];if(!(O(O(u*l)+O(O(v*k)+O(O(w*p)+O(x*q))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}o=O(o-r);o=O(o+o);n=O(n-t);n=O(n+n);m=O(m-s);m=O(m+m);r=O(O(k*o)+O(O(p*n)+O(m*q)));s=O(O(l*l)+O(-.5));L[c+16>>2]=O(k*r)+O(O(o*s)-O(l*O(O(p*m)-O(n*q))));L[c+12>>2]=O(q*r)+O(O(m*s)-O(l*O(O(k*n)-O(o*p))));L[c+8>>2]=O(p*r)+O(O(n*s)-O(l*O(O(q*o)-O(m*k))));S1(c+56|0,c+144|0,c+112|0,c+8|0,7,b?7:6,c+40|0,c+24|0);l=L[f+16>>2];k=L[f+20>>2];m=L[c+40>>2];n=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=n+k;L[i>>2]=m+l;l=L[g+16>>2];k=L[g+20>>2];m=L[c+24>>2];n=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=n+k;L[j>>2]=m+l;if(b){a=H[c+60>>2]-H[c+56>>2]|0}else{l=L[c+152>>2];m=L[c+144>>2];q=L[c+148>>2];o=O(q*O(0));k=O(O(l*O(0))+O(O(m+m)+o));n=L[c+156>>2];p=O(O(n*n)+O(-.5));r=O(p*O(0));L[c+16>>2]=O(l*k)+O(r+O(n*O(O(m*O(0))-O(q+q))));L[c+12>>2]=O(q*k)+O(r+O(n*O(O(l+l)+O(m*O(-0)))));L[c+8>>2]=O(m*k)+O(O(p+p)+O(n*O(o+O(l*O(-0)))));b=J[e+128>>1];if(b&2){a=H[c+60>>2];H[c+60>>2]=a+80;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;k=L[c+8>>2];p=L[c+12>>2];o=L[c+16>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;o=O(-o);L[a+24>>2]=o;p=O(-p);L[a+20>>2]=p;r=O(-k);L[a+16>>2]=r;k=L[e+88>>2];L[a+52>>2]=k*p;L[a+56>>2]=k*o;L[a+48>>2]=k*r;k=L[e+80>>2];L[a+28>>2]=k;p=L[e+84>>2];L[a+60>>2]=p;L[a+44>>2]=-p;f=J[a+76>>1];G[a+76>>1]=f|64;b:{if(!(b&4)){break b}if(k>O(0)){H[a+44>>2]=0}if(!(k>2]=0}G[a+76>>1]=f|96}if(d){p=L[c+120>>2];o=L[c+116>>2];r=L[c+124>>2];s=L[c+112>>2];k=O(O(l*p)+O(O(q*o)+O(O(n*r)+O(m*s))));l=O(O(o*l)+O(O(O(-q)*p)+O(O(n*s)+O(r*O(-m)))));m=O(W(O(O(k*k)+O(O(O(l*l)+O(0))+O(0)))));if(m!=O(0)){m=O(O(1)/m);k=O(k*m);l=O(l*m)}k=z5(O(R(O(S(k,O(-1))),O(1))));k=O(k+k);Q1(c+56|0,l>2],L[e+112>>2],L[e+108>>2],c+8|0,e+92|0)}a=H[c+60>>2]-H[c+56>>2]|0}Oa=c+176|0;return(a|0)/80|0}function OX(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;g=Oa-288|0;Oa=g;x=L[a+4>>2];y=L[e>>2];m=L[d+8>>2];h=L[a+8>>2];i=L[c>>2];j=O(i+i);q=L[c+8>>2];s=L[c+4>>2];v=L[c+12>>2];w=O(v+v);p=O(h*O(O(j*q)-O(s*w)));r=O(L[d+24>>2]-L[c+24>>2]);n=O(O(-p)-r);t=O(n+n);n=L[d>>2];l=O(h*O(O(i*j)+O(O(v*w)+O(-1))));k=O(L[d+16>>2]-L[c+16>>2]);i=O(O(-l)-k);u=O(i+i);q=O(h*O(O(q*w)+O(j*s)));s=O(L[d+20>>2]-L[c+20>>2]);h=O(O(-q)-s);o=O(h+h);h=L[d+4>>2];z=O(O(m*t)+O(O(n*u)+O(o*h)));i=L[d+12>>2];j=O(O(i*i)+O(-.5));v=O(O(m*z)+O(O(t*j)-O(i*O(O(n*o)-O(u*h)))));L[g+284>>2]=v;w=O(O(h*z)+O(O(o*j)-O(i*O(O(m*u)-O(t*n)))));L[g+280>>2]=w;p=O(p-r);p=O(p+p);r=O(l-k);r=O(r+r);q=O(q-s);l=O(q+q);k=O(O(m*p)+O(O(n*r)+O(h*l)));q=O(O(m*k)+O(O(p*j)-O(i*O(O(n*l)-O(r*h)))));L[g+272>>2]=q;s=O(O(h*k)+O(O(l*j)-O(i*O(O(m*r)-O(p*n)))));L[g+268>>2]=s;p=O(O(n*k)+O(O(r*j)-O(i*O(O(h*p)-O(l*m)))));L[g+264>>2]=p;n=O(O(n*z)+O(O(u*j)-O(i*O(O(h*t)-O(o*m)))));L[g+276>>2]=n;c=H[b+40>>2];L[g+20>>2]=v;L[g+16>>2]=w;m=O(x+y);L[g+24>>2]=m;L[g+12>>2]=n;L[g+8>>2]=q;L[g+4>>2]=s;L[g>>2]=p;mU(g+200|0,g);a:{if(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)|L[b+12>>2]!=O(1))){z=L[e>>2];r=L[a+4>>2];H[g+8>>2]=f;H[g>>2]=126596;H[g+4>>2]=2;i=L[d+4>>2];t=O(i+i);h=L[d+8>>2];l=O(t*h);u=L[d>>2];j=O(u+u);o=L[d+12>>2];k=O(j*o);L[g+40>>2]=l-k;x=O(j*h);y=O(t*o);L[g+36>>2]=x+y;L[g+32>>2]=l+k;l=O(j*i);k=o;o=O(h+h);k=O(k*o);L[g+24>>2]=l-k;L[g+20>>2]=x-y;L[g+16>>2]=l+k;j=O(O(1)-O(u*j));i=O(i*t);L[g+44>>2]=j-i;h=O(h*o);L[g+28>>2]=j-h;L[g+12>>2]=O(O(1)-i)-h;L[g+48>>2]=L[d+16>>2];L[g+52>>2]=L[d+20>>2];h=L[d+24>>2];L[g+104>>2]=r;L[g+100>>2]=z;L[g+96>>2]=m;L[g+56>>2]=h;L[g+88>>2]=m+O(P(O(O(q-v)*O(.5))));L[g+84>>2]=m+O(P(O(O(s-w)*O(.5))));L[g+80>>2]=m+O(P(O(O(p-n)*O(.5))));L[g+72>>2]=O(q+v)*O(.5);L[g+68>>2]=O(s+w)*O(.5);L[g- -64>>2]=O(p+n)*O(.5);H[g+60>>2]=g+264;H[g+108>>2]=c;Ra[H[(J[c+4>>1]<<2)+126608>>2]](c,g+200|0,g,1,1);break a}A=g+120|0;lW(A,b+4|0,b+16|0);z=L[e>>2];r=L[a+4>>2];H[g+8>>2]=f;H[g+4>>2]=2;i=L[d+4>>2];t=O(i+i);h=L[d+8>>2];l=O(t*h);u=L[d>>2];j=O(u+u);o=L[d+12>>2];k=O(j*o);L[g+40>>2]=l-k;x=O(j*h);y=O(t*o);L[g+36>>2]=x+y;L[g+32>>2]=l+k;l=O(j*i);k=o;o=O(h+h);k=O(k*o);L[g+24>>2]=l-k;L[g+20>>2]=x-y;L[g+16>>2]=l+k;j=O(O(1)-O(u*j));i=O(i*t);L[g+44>>2]=j-i;h=O(h*o);L[g+28>>2]=j-h;L[g+12>>2]=O(O(1)-i)-h;L[g+48>>2]=L[d+16>>2];L[g+52>>2]=L[d+20>>2];h=L[d+24>>2];L[g+104>>2]=r;L[g+100>>2]=z;L[g+96>>2]=m;L[g+56>>2]=h;L[g+88>>2]=m+O(P(O(O(q-v)*O(.5))));L[g+84>>2]=m+O(P(O(O(s-w)*O(.5))));L[g+80>>2]=m+O(P(O(O(p-n)*O(.5))));L[g+72>>2]=O(q+v)*O(.5);L[g+68>>2]=O(s+w)*O(.5);L[g- -64>>2]=O(p+n)*O(.5);H[g+60>>2]=g+264;H[g+108>>2]=c;H[g>>2]=126636;H[g+112>>2]=A;a=g+200|0;PX(A,g+236|0,g+248|0,a);Ra[H[(J[c+4>>1]<<2)+126608>>2]](c,a,g,1,1)}Oa=g+288|0;return H[f+4096>>2]!=0}function KT(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=0;c=Oa-480|0;Oa=c;a:{if(I[b+24|0]){H[a+32>>2]=0;H[a>>2]=2;d=H[b+4>>2];e=H[b>>2];L[c+472>>2]=L[b+8>>2];H[c+464>>2]=e;H[c+468>>2]=d;d=JT(a,c+464|0);f=L[b+12>>2];g=L[b+4>>2];L[c+456>>2]=L[b+8>>2];L[c+452>>2]=g;L[c+448>>2]=f;d=JT(d,c+448|0);e=H[b+16>>2];h=H[b+12>>2];L[c+440>>2]=L[b+8>>2];H[c+432>>2]=h;H[c+436>>2]=e;d=JT(d,c+432|0);f=L[b+16>>2];g=L[b>>2];L[c+424>>2]=L[b+8>>2];L[c+420>>2]=f;L[c+416>>2]=g;d=JT(d,c+416|0);e=H[b+4>>2];h=H[b>>2];L[c+408>>2]=L[b+8>>2];H[c+400>>2]=h;H[c+404>>2]=e;d=JT(d,c+400|0);e=H[b+4>>2];h=H[b>>2];L[c+392>>2]=L[b+20>>2];H[c+384>>2]=h;H[c+388>>2]=e;d=JT(d,c+384|0);f=L[b+12>>2];g=L[b+4>>2];L[c+376>>2]=L[b+20>>2];L[c+372>>2]=g;L[c+368>>2]=f;d=JT(d,c+368|0);e=H[b+16>>2];h=H[b+12>>2];L[c+360>>2]=L[b+20>>2];H[c+352>>2]=h;H[c+356>>2]=e;d=JT(d,c+352|0);f=L[b+16>>2];g=L[b>>2];L[c+344>>2]=L[b+20>>2];L[c+340>>2]=f;L[c+336>>2]=g;d=JT(d,c+336|0);e=H[b+4>>2];h=H[b>>2];L[c+328>>2]=L[b+20>>2];H[c+320>>2]=h;H[c+324>>2]=e;d=JT(d,c+320|0);H[a+32>>2]=0;H[a>>2]=1;f=L[b+12>>2];g=L[b+4>>2];L[c+312>>2]=L[b+8>>2];L[c+308>>2]=g;L[c+304>>2]=f;d=JT(d,c+304|0);f=L[b+12>>2];g=L[b+4>>2];L[c+296>>2]=L[b+20>>2];L[c+292>>2]=g;L[c+288>>2]=f;d=JT(d,c+288|0);e=H[b+16>>2];h=H[b+12>>2];L[c+280>>2]=L[b+8>>2];H[c+272>>2]=h;H[c+276>>2]=e;d=JT(d,c+272|0);e=H[b+16>>2];h=H[b+12>>2];L[c+264>>2]=L[b+20>>2];H[c+256>>2]=h;H[c+260>>2]=e;d=JT(d,c+256|0);f=L[b+16>>2];g=L[b>>2];L[c+248>>2]=L[b+8>>2];L[c+244>>2]=f;L[c+240>>2]=g;JT(d,c+240|0);f=L[b+20>>2];g=L[b+16>>2];L[c+224>>2]=L[b>>2];b=c+224|0;break a}H[a+32>>2]=0;H[a>>2]=4;d=H[b+4>>2];e=H[b>>2];L[c+216>>2]=L[b+8>>2];H[c+208>>2]=e;H[c+212>>2]=d;d=JT(a,c+208|0);f=L[b+16>>2];g=L[b>>2];L[c+200>>2]=L[b+8>>2];L[c+196>>2]=f;L[c+192>>2]=g;d=JT(d,c+192|0);f=L[b+12>>2];g=L[b+4>>2];L[c+184>>2]=L[b+8>>2];L[c+180>>2]=g;L[c+176>>2]=f;d=JT(d,c+176|0);e=H[b+16>>2];h=H[b+12>>2];L[c+168>>2]=L[b+8>>2];H[c+160>>2]=h;H[c+164>>2]=e;d=JT(d,c+160|0);e=H[b+16>>2];h=H[b+12>>2];L[c+152>>2]=L[b+20>>2];H[c+144>>2]=h;H[c+148>>2]=e;d=JT(d,c+144|0);f=L[b+16>>2];g=L[b>>2];L[c+136>>2]=L[b+8>>2];L[c+132>>2]=f;L[c+128>>2]=g;d=JT(d,c+128|0);f=L[b+16>>2];g=L[b>>2];L[c+120>>2]=L[b+20>>2];L[c+116>>2]=f;L[c+112>>2]=g;d=JT(d,c+112|0);e=H[b+4>>2];h=H[b>>2];L[c+104>>2]=L[b+8>>2];H[c+96>>2]=h;H[c+100>>2]=e;d=JT(d,c+96|0);e=H[b+4>>2];h=H[b>>2];L[c+88>>2]=L[b+20>>2];H[c+80>>2]=h;H[c+84>>2]=e;d=JT(d,c+80|0);f=L[b+12>>2];g=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+68>>2]=g;L[c+64>>2]=f;d=JT(d,c- -64|0);f=L[b+12>>2];g=L[b+4>>2];L[c+56>>2]=L[b+20>>2];L[c+52>>2]=g;L[c+48>>2]=f;d=JT(d,c+48|0);e=H[b+16>>2];h=H[b+12>>2];L[c+40>>2]=L[b+20>>2];H[c+32>>2]=h;H[c+36>>2]=e;d=JT(d,c+32|0);e=H[b+4>>2];h=H[b>>2];L[c+24>>2]=L[b+20>>2];H[c+16>>2]=h;H[c+20>>2]=e;JT(d,c+16|0);f=L[b+20>>2];g=L[b+16>>2];L[c>>2]=L[b>>2];b=c}L[b+8>>2]=f;L[b+4>>2]=g;JT(a,b);Oa=c+480|0}function vt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oa-288|0;Oa=e;a:{if(!d){b:{if(!H[b+192>>2]|(H[b+4>>2]&-1073741824)!=1073741824){break b}d=H[b+192>>2];f=b+16|0;g=I[H[f+176>>2]+31|0]==1;c:{if(g){if(d){break c}break b}if(!H[b+192>>2]|(!d|I[H[f+176>>2]+31|0]==1)){break b}}HF(f,H[H[b>>2]+2428>>2],g)}d:{if(!I[a+4785|0]){wt(a+16|0,b,c);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break d}f=a+4932|0;e:{f:{d=H[b+4>>2];switch((d>>>30|0)-1|0){case 1:break e;case 0:break f;default:break d}}H[b+4>>2]=d&1073741823;H[e+16>>2]=b;Af(f,e+16|0);break d}H[b+4>>2]=d|-1073741824;if(d&268435456){break d}H[e+16>>2]=b;d=cg(f,e+16|0,e+12|0);if(I[e+12|0]){break d}H[d>>2]=H[e+16>>2]}d=H[b+268>>2];g:{if(!(F[(d&16384?H[b+8>>2]+268|0:b+60|0)|0]&1)){H[b+264>>2]=1;H[b+268>>2]=d&-983041;break g}Jj(b)}d=H[b+4>>2]&-33;H[b+4>>2]=d;if(!I[a+4785|0]){break a}if(c){H[b+4>>2]=d|16}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;a=0;c=wn(b,e+12|0,0);h:{if(!c){break h}d=H[b+4>>2]&-1073741824;f=H[b>>2];if((c|0)!=1){h=c&-2;b=0;while(1){j=a<<2;g=H[j+H[e+12>>2]>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|i&1073741823}g=H[H[e+12>>2]+(j|4)>>2];j=H[g+36>>2];if((j&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|j&1073741823}a=a+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break h}a=H[H[e+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break h}H[a+32>>2]=f;H[a+36>>2]=d|b&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}d=a+4932|0;c=Oa-288|0;Oa=c;i:{if(!I[a+4785|0]){xt(b);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break i}j:{k:{l:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break k;case 0:break l;default:break j}}H[b+4>>2]=a&1073741823;H[c+16>>2]=b;Af(d,c+16|0);break j}H[b+4>>2]=a|-1073741824;if(a&268435456){break j}H[c+16>>2]=b;a=cg(d,c+16|0,c+12|0);if(I[c+12|0]){break j}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;d=wn(b,c+12|0,0);m:{if(!d){break m}f=H[b+4>>2]&-1073741824;g=H[b>>2];if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=H[i+H[c+12>>2]>>2];k=H[(h+32|0)+4>>2];if((k&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|k&1073741823}h=H[H[c+12>>2]+(i|4)>>2];i=H[(h+32|0)+4>>2];if((i&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break m}a=H[H[c+12>>2]+(a<<2)>>2];d=H[(a+32|0)+4>>2];if((d&251658240)!=16777216){break m}H[a+32>>2]=g;H[a+36>>2]=f|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break i}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break i}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}Oa=c+288|0;a=H[b+268>>2];n:{if(!(F[(a&16384?H[b+8>>2]+268|0:b+60|0)|0]&1)){H[b+264>>2]=1;H[b+268>>2]=a&-983041;break n}Jj(b)}H[b+4>>2]=H[b+4>>2]&-33}Oa=e+288|0}function p_(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);D=L[e+4>>2];F=L[d+4>>2];J=L[c+4>>2];n=L[e+8>>2];K=L[d+8>>2];M=L[c+8>>2];N=L[e>>2];P=L[c>>2];Q=L[d>>2];h=L[b+48>>2];i=L[b+44>>2];f=Oa-32|0;H[f+24>>2]=H[b+8>>2];g=H[b+4>>2];H[f+16>>2]=H[b>>2];H[f+20>>2]=g;R=L[b+40>>2];H[f+8>>2]=H[b+60>>2];g=H[b+56>>2];H[f>>2]=H[b+52>>2];H[f+4>>2]=g;g=H[a+20>>2];B=L[g+4>>2];m=L[g+8>>2];t=L[g>>2];u=H[a+24>>2];v=L[u+4>>2];w=L[u>>2];x=L[u+12>>2];C=O(O(x*x)+O(-.5));y=L[u+8>>2];a:{if(!(I[a+32|0]&2)){e=1033;o=i;p=h;break a}p=L[c+4>>2];o=O(L[d+4>>2]-p);l=L[c+8>>2];r=O(L[e+8>>2]-l);k=O(L[e+4>>2]-p);l=O(L[d+8>>2]-l);p=O(O(o*r)-O(k*l));j=L[c>>2];s=O(L[d>>2]-j);E=O(s*k);k=O(L[e>>2]-j);o=O(E-O(k*o));k=O(O(l*k)-O(r*s));b=H[a+28>>2];b:{c:{if(b){l=O(O(L[b+8>>2]*o)+O(O(L[b>>2]*p)+O(k*L[b+4>>2])));r=O(O(L[b+32>>2]*o)+O(O(L[b+24>>2]*p)+O(k*L[b+28>>2])));k=O(O(L[b+20>>2]*o)+O(O(L[b+12>>2]*p)+O(k*L[b+16>>2])));if(!(O(O(t*B)*m)O(0)){j=O(O(1)/j);r=O(r*j);k=O(k*j);l=O(l*j)}e=1035;if(!I[a+40|0]){break a}b=H[a+36>>2];if(!(O(O(r*L[b+8>>2])+O(O(l*L[b>>2])+O(k*L[b+4>>2])))>O(0))){break a}r=O(-r);k=O(-k);l=O(-l)}b=H[a+12>>2];c=H[a+16>>2];if((b|0)!=(c|0)){j=L[g+12>>2];s=L[g+20>>2];z=L[g+24>>2];A=L[g+16>>2];S=L[u+24>>2];T=L[u+20>>2];q=L[u+16>>2];U=L[a+44>>2];H[a+12>>2]=b+1;d=H[f+24>>2];g=H[f+20>>2];u=H[f+16>>2];a=H[a+8>>2]+(b<<6)|0;G[a+12>>1]=e;V=q;E=m;q=O(O(O(1)-i)-h);m=O(O(O(q*M)+O(i*K))+O(h*n));m=O(m+m);n=O(O(O(q*P)+O(i*Q))+O(h*N));n=O(n+n);h=O(O(O(q*J)+O(i*F))+O(h*D));i=O(h+h);D=O(O(s*m)+O(O(j*n)+O(A*i)));h=O(O(z*z)+O(-.5));q=O(E*O(O(s*D)+O(O(m*h)+O(z*O(O(j*i)-O(n*A))))));q=O(q+q);t=O(t*O(O(j*D)+O(O(n*h)+O(z*O(O(A*m)-O(i*s))))));t=O(t+t);i=O(B*O(O(A*D)+O(O(i*h)+O(z*O(O(s*n)-O(m*j))))));i=O(i+i);B=O(O(s*q)+O(O(j*t)+O(A*i)));m=O(O(s*B)+O(O(q*h)-O(z*O(O(j*i)-O(t*A)))));m=O(m+m);n=O(O(j*B)+O(O(t*h)-O(z*O(O(A*q)-O(i*s)))));n=O(n+n);h=O(O(A*B)+O(O(i*h)-O(z*O(O(s*t)-O(q*j)))));h=O(h+h);i=O(O(y*m)+O(O(w*n)+O(v*h)));L[a+16>>2]=V+O(O(w*i)+O(O(n*C)+O(x*O(O(v*m)-O(h*y)))));L[a+20>>2]=T+O(O(v*i)+O(O(h*C)+O(x*O(O(y*n)-O(m*w)))));L[a+24>>2]=S+O(O(y*i)+O(O(m*C)+O(x*O(O(w*h)-O(n*v)))));L[a+28>>2]=l;L[a+32>>2]=k;L[a+36>>2]=r;L[a+40>>2]=R*U;L[a+44>>2]=o;L[a+48>>2]=p;H[a+8>>2]=d;H[a>>2]=u;H[a+4>>2]=g;d=H[f+4>>2];H[a+52>>2]=H[f>>2];H[a+56>>2]=d;H[a+60>>2]=H[f+8>>2]}return(b|0)!=(c|0)|0}function mW(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),I=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);a=Oa-112|0;Oa=a;H[h+8>>2]=-1;kU(a+96|0,b);L[a+108>>2]=L[a+108>>2]-j;nU(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=L[a+104>>2];k=L[a+96>>2];l=L[a+100>>2];p=O(O(L[a+92>>2]*j)+O(O(L[a+84>>2]*k)+O(L[a+88>>2]*l)));m=O(O(L[a+20>>2]*j)+O(O(L[a+12>>2]*k)+O(L[a+16>>2]*l)));n=O(O(L[a+8>>2]*j)+O(O(L[a>>2]*k)+O(L[a+4>>2]*l)));n=n>2]*j)+O(O(L[a+24>>2]*k)+O(L[a+28>>2]*l)));m=b?m:n;c=o>2]*j)+O(O(L[a+36>>2]*k)+O(L[a+40>>2]*l)));m=c?o:m;d=n>2]*j)+O(O(L[a+48>>2]*k)+O(L[a+52>>2]*l)));m=d?n:m;s=o>2]*j)+O(O(L[a+60>>2]*k)+O(L[a- -64>>2]*l)));m=s?o:m;t=n>2]*j)+O(O(L[a+72>>2]*k)+O(L[a+76>>2]*l)));k=t?n:m;C=jp;j=D?p:j;a:{b:{c:{i=J[i>>1];if(i&512){if(!(j<=O(-L[a+108>>2]))){break c}G[h+12>>1]=3;b=Oa-96|0;Oa=b;nU(b,e+36|0,e+48|0,e,e+12|0,e+24|0);p=L[b+92>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+76>>2];q=L[b+68>>2];r=L[b- -64>>2];u=L[b+56>>2];v=L[b+52>>2];w=L[b+44>>2];x=L[b+40>>2];y=L[b+32>>2];z=L[b+28>>2];g=L[a+108>>2];A=L[b+20>>2];j=L[a+104>>2];B=L[b+16>>2];k=L[a+100>>2];E=L[b+84>>2];F=L[b+72>>2];I=L[b+60>>2];K=L[b+48>>2];M=L[b+36>>2];P=L[b+24>>2];Q=L[b+8>>2];R=L[b>>2];S=L[b+4>>2];T=L[b+12>>2];l=L[a+96>>2];L[h+28>>2]=l;L[h+32>>2]=L[a+100>>2];L[h+36>>2]=L[a+104>>2];A=O(g+O(O(A*j)+O(O(T*l)+O(k*B))));B=O(g+O(O(Q*j)+O(O(R*l)+O(S*k))));c=A>2]=g;c=b+N(t?7:s?6:i?5:f?4:e?3:d?2:c,12)|0;j=L[c>>2];k=L[c+4>>2];l=L[a+96>>2];p=L[a+100>>2];L[h+24>>2]=L[c+8>>2]-O(g*L[a+104>>2]);L[h+20>>2]=k-O(g*p);L[h+16>>2]=j-O(g*l);Oa=b+96|0;e=1;break a}if(!(j<=O(-L[a+108>>2]))|i&16){break c}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break b}e=0;k=L[a+104>>2];l=L[a+96>>2];p=L[a+100>>2];j=O(O(L[f+8>>2]*k)+O(O(L[f>>2]*l)+O(L[f+4>>2]*p)));if(j>O(-1.0000000116860974e-7)&j>2];n=L[b>>2];o=L[b+4>>2];j=O(O(-O(L[a+108>>2]+O(O(m*k)+O(O(n*l)+O(p*o)))))/j);L[h+40>>2]=j;q=L[f+4>>2];r=L[f>>2];L[h+24>>2]=m+O(j*L[f+8>>2]);L[h+20>>2]=o+O(j*q);L[h+16>>2]=n+O(r*j);if(!(j>O(0))|!(g>=j)){break a}L[h+28>>2]=l;G[h+12>>1]=3;L[h+36>>2]=k;L[h+32>>2]=p}e=1}Oa=a+112|0;return e|0} +function yu(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);n=L[b+20>>2];u=L[b+24>>2];A=L[b+36>>2];K=L[b+40>>2];c=L[b+88>>2];p=L[b+56>>2];d=L[b+72>>2];i=L[b+84>>2];t=L[b+52>>2];j=L[b+68>>2];o=L[b+80>>2];v=L[b- -64>>2];e=L[b+116>>2];l=L[b+136>>2];m=L[b+100>>2];k=L[b+112>>2];g=L[b+120>>2];w=L[b+132>>2];x=L[b+104>>2];q=L[b+128>>2];h=L[b>>2];C=L[b+8>>2];D=L[b+32>>2];B=L[b+4>>2];E=L[b+16>>2];z=L[b+48>>2];f=L[b+96>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;y=O(O(h+h)*O(.5));r=O(-z);h=O(O(k+m)*O(.5));m=O(O(w+g)*O(.5));k=O(O(q+x)*O(.5));g=O(O(e+e)*O(.5));e=O(O(h*m)-O(k*g));J=e;s=O(O(l+l)*O(.5));q=O(O(g*s)-O(m*m));l=O(O(f+f)*O(.5));f=O(O(m*k)-O(s*h));e=O(O(1)/O(O(e*k)+O(O(q*l)+O(h*f))));w=O(J*e);x=O(O(O(k*h)-O(l*m))*e);F=O(O(O(l*g)-O(h*h))*e);h=O(O(O(r*w)-O(v*x))-O(o*F));G=O(q*e);q=O(f*e);m=O(O(O(r*G)-O(v*q))-O(o*w));I=O(O(O(s*l)-O(k*k))*e);k=O(O(O(r*q)-O(v*I))-O(o*x));s=O(y+O(O(o*h)+O(O(z*m)+O(v*k))));f=O(O(n+n)*O(.5));n=O(-t);e=O(O(O(n*w)-O(x*j))-O(i*F));l=O(O(O(n*G)-O(q*j))-O(i*w));n=O(O(O(n*q)-O(I*j))-O(i*x));y=O(f+O(O(i*e)+O(O(t*l)+O(j*n))));E=O(O(E+B)*O(.5));B=O(E+O(O(h*i)+O(O(m*t)+O(j*k))));M=O(O(A+u)*O(.5));A=O(M+O(O(e*c)+O(O(l*p)+O(d*n))));f=O(O(D+C)*O(.5));u=O(f+O(O(h*c)+O(O(m*p)+O(d*k))));C=O(O(B*A)-O(u*y));J=f;g=O(-p);f=O(O(O(g*w)-O(x*d))-O(c*F));r=O(O(O(g*G)-O(q*d))-O(c*w));g=O(O(O(g*q)-O(I*d))-O(c*x));D=O(J+O(O(o*f)+O(O(z*r)+O(v*g))));p=O(O(O(K+K)*O(.5))+O(O(f*c)+O(O(r*p)+O(d*g))));d=O(M+O(O(f*i)+O(O(r*t)+O(j*g))));t=O(O(y*p)-O(A*d));c=O(E+O(O(e*o)+O(O(l*z)+O(v*n))));i=O(O(d*u)-O(p*B));j=O(O(1)/O(O(C*D)+O(O(t*s)+O(c*i))));o=O(O(O(s*y)-O(B*c))*j);L[a+40>>2]=o;c=O(O(O(u*c)-O(s*A))*j);L[a+36>>2]=c;d=O(C*j);L[a+32>>2]=d;L[a+24>>2]=c;v=O(O(O(p*s)-O(D*u))*j);L[a+20>>2]=v;i=O(i*j);L[a+16>>2]=i;L[a+8>>2]=d;L[a+4>>2]=i;j=O(t*j);L[a>>2]=j;p=O(O(o*f)+O(O(d*h)+O(e*c)));L[a+88>>2]=p;t=O(O(c*f)+O(O(i*h)+O(e*v)));L[a+84>>2]=t;z=O(O(d*f)+O(O(j*h)+O(e*i)));L[a+80>>2]=z;s=O(O(o*g)+O(O(d*k)+O(n*c)));L[a+72>>2]=s;y=O(O(c*g)+O(O(i*k)+O(n*v)));L[a+68>>2]=y;u=O(O(d*g)+O(O(j*k)+O(n*i)));L[a- -64>>2]=u;o=O(O(o*r)+O(O(d*m)+O(l*c)));L[a+56>>2]=o;c=O(O(c*r)+O(O(i*m)+O(l*v)));L[a+52>>2]=c;d=O(O(d*r)+O(O(j*m)+O(l*i)));L[a+48>>2]=d;L[a+136>>2]=F+O(O(f*p)+O(O(h*z)+O(e*t)));L[a+132>>2]=x+O(O(g*p)+O(O(k*z)+O(n*t)));L[a+128>>2]=w+O(O(r*p)+O(O(m*z)+O(l*t)));L[a+120>>2]=x+O(O(f*s)+O(O(h*u)+O(e*y)));L[a+116>>2]=I+O(O(g*s)+O(O(k*u)+O(n*y)));L[a+112>>2]=q+O(O(r*s)+O(O(m*u)+O(l*y)));L[a+104>>2]=w+O(O(f*o)+O(O(h*d)+O(e*c)));L[a+100>>2]=q+O(O(g*o)+O(O(k*d)+O(n*c)));L[a+96>>2]=G+O(O(r*o)+O(O(m*d)+O(l*c)))}function Xv(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=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),R=0,S=0,T=0,U=0;h=Oa-128|0;Oa=h;F[a+489|0]=1;p=H[a+32>>2];x=b<<5;i=p+x|0;R=H[i+8>>2];S=H[i+12>>2];y=e<<5;i=y+p|0;T=H[i+8>>2];U=H[i+12>>2];w=H[a+452>>2];i=H[a+264>>2];z=L[f>>2];A=L[f+4>>2];B=L[f+8>>2];C=L[g>>2];D=L[g+4>>2];E=L[g+8>>2];G=L[c>>2];I=L[c+4>>2];J=L[c+8>>2];K=L[d>>2];M=L[d+4>>2];P=L[d+8>>2];j=O(-P);L[h+120>>2]=j;k=O(-M);L[h+116>>2]=k;H[h+124>>2]=0;l=O(-K);L[h+112>>2]=l;H[h+108>>2]=0;m=O(-J);L[h+104>>2]=m;n=O(-I);L[h+100>>2]=n;o=O(-G);L[h+96>>2]=o;q=O(-E);L[h+88>>2]=q;r=O(-D);L[h+84>>2]=r;H[h+92>>2]=0;s=O(-C);L[h+80>>2]=s;H[h+76>>2]=0;t=O(-B);L[h+72>>2]=t;u=O(-A);L[h+68>>2]=u;v=O(-z);L[h+64>>2]=v;c=i+y|0;L[c>>2]=L[c>>2]-z;L[c+4>>2]=L[c+4>>2]-A;L[c+8>>2]=L[c+8>>2]-B;L[c+16>>2]=L[c+16>>2]-C;L[c+20>>2]=L[c+20>>2]-D;L[c+24>>2]=L[c+24>>2]-E;c=S&U;c=c?Q(c)^63:31-Q(R&T)|0;if((e|0)!=(c|0)){while(1){Vv(h+32|0,H[a+396>>2]+N(e,96)|0,(N(e,160)+w|0)+120|0,H[a+384>>2]+N(e,76)|0,h- -64|0);H[h+76>>2]=0;H[h+92>>2]=0;v=L[h+32>>2];L[h+64>>2]=v;u=L[h+36>>2];L[h+68>>2]=u;t=L[h+40>>2];L[h+72>>2]=t;s=L[h+48>>2];L[h+80>>2]=s;r=L[h+52>>2];L[h+84>>2]=r;q=L[h+56>>2];L[h+88>>2]=q;e=H[((e<<5)+p|0)+24>>2];d=(e<<5)+i|0;L[d>>2]=v+L[d>>2];L[d+4>>2]=u+L[d+4>>2];L[d+8>>2]=t+L[d+8>>2];L[d+16>>2]=s+L[d+16>>2];L[d+20>>2]=r+L[d+20>>2];L[d+24>>2]=q+L[d+24>>2];if((c|0)!=(e|0)){continue}break}}d=i+x|0;L[d>>2]=L[d>>2]-G;L[d+4>>2]=L[d+4>>2]-I;L[d+8>>2]=L[d+8>>2]-J;L[d+16>>2]=L[d+16>>2]-K;L[d+20>>2]=L[d+20>>2]-M;L[d+24>>2]=L[d+24>>2]-P;if((b|0)!=(c|0)){while(1){Vv(h+32|0,H[a+396>>2]+N(b,96)|0,(N(b,160)+w|0)+120|0,H[a+384>>2]+N(b,76)|0,h+96|0);H[h+108>>2]=0;H[h+124>>2]=0;o=L[h+32>>2];L[h+96>>2]=o;n=L[h+36>>2];L[h+100>>2]=n;m=L[h+40>>2];L[h+104>>2]=m;l=L[h+48>>2];L[h+112>>2]=l;k=L[h+52>>2];L[h+116>>2]=k;j=L[h+56>>2];L[h+120>>2]=j;b=H[((b<<5)+p|0)+24>>2];d=(b<<5)+i|0;L[d>>2]=o+L[d>>2];L[d+4>>2]=n+L[d+4>>2];L[d+8>>2]=m+L[d+8>>2];L[d+16>>2]=l+L[d+16>>2];L[d+20>>2]=k+L[d+20>>2];L[d+24>>2]=j+L[d+24>>2];if((b|0)!=(c|0)){continue}break}}L[h+56>>2]=j+q;L[h+52>>2]=k+r;H[h+60>>2]=0;H[h+44>>2]=0;L[h+48>>2]=l+s;L[h+40>>2]=m+t;L[h+36>>2]=n+u;L[h+32>>2]=o+v;if(c){while(1){Vv(h,H[a+396>>2]+N(c,96)|0,(N(c,160)+w|0)+120|0,H[a+384>>2]+N(c,76)|0,h+32|0);H[h+44>>2]=0;H[h+60>>2]=0;j=L[h>>2];L[h+32>>2]=j;k=L[h+4>>2];L[h+36>>2]=k;l=L[h+8>>2];L[h+40>>2]=l;m=L[h+16>>2];L[h+48>>2]=m;n=L[h+20>>2];L[h+52>>2]=n;o=L[h+24>>2];L[h+56>>2]=o;c=H[((c<<5)+p|0)+24>>2];b=(c<<5)+i|0;L[b>>2]=j+L[b>>2];L[b+4>>2]=k+L[b+4>>2];L[b+8>>2]=l+L[b+8>>2];L[b+16>>2]=m+L[b+16>>2];L[b+20>>2]=n+L[b+20>>2];L[b+24>>2]=o+L[b+24>>2];if(c){continue}break}}Oa=h+128|0}function xM(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,A=0;u=Oa-16|0;Oa=u;if(H[a+16>>2]){Ra[H[H[a>>2]+104>>2]](a);k=H[a+12>>2];c=H[a+16>>2];n=32;o=Oa-16|0;Oa=o;F[o+12|0]=0;f=o-128|0;Oa=f;H[o+8>>2]=f;g=c-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(i|0)){break b}while(1){if(g-i>>>0<=4){while(1){h=i;i=h+1|0;d=i;c=h;while(1){c=K[(d<<2)+k>>2]>K[(c<<2)+k>>2]?d:c;e=(d|0)<(g|0);d=d+1|0;if(e){continue}break}if((c|0)!=(h|0)){c=(c<<2)+k|0;d=H[c>>2];e=c;c=(h<<2)+k|0;H[e>>2]=H[c>>2];H[c>>2]=d}if((g|0)!=(i|0)){continue}break b}}l=((g+i|0)/2<<2)+k|0;d=H[l>>2];m=(i<<2)+k|0;c=H[m>>2];if(d>>>0>c>>>0){H[m>>2]=d;H[l>>2]=c;d=c;c=H[m>>2]}e=(g<<2)+k|0;h=H[e>>2];c:{if(h>>>0<=c>>>0){c=h;break c}H[m>>2]=h;H[e>>2]=c;d=H[l>>2]}if(c>>>0>d>>>0){H[l>>2]=c;H[e>>2]=d;d=H[l>>2]}p=g-1|0;q=(p<<2)+k|0;H[l>>2]=H[q>>2];H[q>>2]=d;c=i;while(1){h=c;c=c+1|0;s=(c<<2)+k|0;l=H[s>>2];if(l>>>0>d>>>0){continue}while(1){p=p-1|0;m=(p<<2)+k|0;e=H[m>>2];if(e>>>0>>0){continue}break}if((c|0)<(p|0)){H[s>>2]=e;H[m>>2]=l;d=H[q>>2];continue}break}H[s>>2]=d;H[q>>2]=l;d:{if((c-i|0)<(g-c|0)){e:{if(n-1>>>0>j>>>0){d=f;break e}d=n<<3;if(d){e=H[33644];c=e+12|0;d=(w=c,x=d,y=Ra[H[H[e>>2]+20>>2]](e)|0?24857:55416,z=14075,A=155,v=H[H[c>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}else{d=0}c=E6(d,f,j<<2);if(!(!r|!f)){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;H[c>>2]=i;H[c+4>>2]=h;i=h+2|0;break d}m=h+2|0;f:{if(n-1>>>0>j>>>0){d=f;break f}d=n<<3;if(d){e=H[33644];c=e+12|0;d=(A=c,z=d,y=Ra[H[H[e>>2]+20>>2]](e)|0?24857:55416,x=14075,w=155,v=H[H[c>>2]+8>>2],Ra[v](A|0,z|0,y|0,x|0,w|0)|0)}else{d=0}c=E6(d,f,j<<2);if(!(!r|!f)){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;H[c>>2]=m;H[c+4>>2]=g;g=h}j=j+2|0;if((g|0)>(i|0)){continue}break}}if(j){c=j-2|0;i=H[(c<<2)+f>>2];g=H[((j<<2)+f|0)-4>>2];j=c;continue}break}if(!r|!f){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}if(I[o+12|0]){u5(H[o+8>>2])}Oa=o+16|0;if(H[a+16>>2]){g=H[a+44>>2];while(1){g=g-1|0;e=H[H[a+40>>2]+(g<<2)>>2];j=H[H[a+12>>2]+(t<<2)>>2];i=j>>>3&268435455;c=i<<3;lJ(H[a+4>>2],c+H[a+52>>2]|0);H[H[a+40>>2]+(i<<2)>>2]=e;d=c;c=H[a+52>>2];h=d+c|0;f=g<<3;d=f+c|0;c=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=c;d=(g<<4)+b|0;c=H[d+12>>2];h=(i<<4)+b|0;H[h+8>>2]=H[d+8>>2];H[h+12>>2]=c;c=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=c;c=f+H[a+52>>2]|0;H[c>>2]=0;H[c+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[e+68>>2]=j;g:{if(!(I[e+43|0]&2)|I[e+41|0]&8){break g}c=H[H[H[c+444>>2]>>2]+(H[e- -64>>2]<<2)>>2];if(!c){break g}H[d+(H[c+20>>2]<<2)>>2]=j;f=H[c+16>>2];if(!f){break g}while(1){H[d+(H[f+20>>2]<<2)>>2]=H[e+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+56>>2]=g;H[a+44>>2]=g;t=t+1|0;if(t>>>0>2]){continue}break}}H[a+16>>2]=0;Ra[H[H[a>>2]+108>>2]](a)}Oa=u+16|0}function XV(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);c=Oa-128|0;Oa=c;a:{b:{if(!(L[e>>2]!=L[e+12>>2]|L[e+4>>2]!=L[e+16>>2]|L[e+8>>2]!=L[e+20>>2])){k=L[b+4>>2];l=O(k+k);j=L[b+8>>2];o=O(l*j);m=L[b>>2];n=O(m+m);p=L[b+12>>2];q=O(n*p);L[c+92>>2]=o-q;L[c+84>>2]=o+q;m=O(O(1)-O(m*n));o=O(k*l);L[c+96>>2]=m-o;r=m;m=O(j+j);q=O(j*m);L[c+80>>2]=r-q;j=O(n*j);l=O(l*p);L[c+88>>2]=j+l;k=O(n*k);n=O(m*p);L[c+76>>2]=k-n;L[c+72>>2]=j-l;L[c+68>>2]=k+n;L[c+64>>2]=O(O(1)-o)-q;L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];L[c+108>>2]=L[b+24>>2];L[c+112>>2]=L[a+4>>2];L[c+116>>2]=L[a+8>>2];L[c+120>>2]=L[a+12>>2];j=L[e+24>>2];G[c+56>>1]=J[i>>1];if(!Y0(c- -64|0,j,e,f,g,h+40|0,h+28|0,c+56|0)){break b}G[h+12>>1]=2;L[h+28>>2]=-L[h+28>>2];L[h+36>>2]=-L[h+36>>2];L[h+32>>2]=-L[h+32>>2];d=1;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[e>>2];k=L[f>>2];n=L[e+4>>2];l=L[f+4>>2];L[c+8>>2]=O(g*L[f+8>>2])+L[e+8>>2];L[c+4>>2]=n+O(g*l);L[c>>2]=j+O(g*k);cZ(c,c+100|0,c+112|0,c- -64|0,c+40|0);n=L[c+92>>2];l=L[c+80>>2];m=L[c+96>>2];p=L[c+84>>2];o=L[c+100>>2];q=L[c+88>>2];s=L[c+64>>2];t=L[c+76>>2];r=L[c+104>>2];u=L[c+68>>2];v=L[c+108>>2];g=L[c+48>>2];w=L[c+72>>2];j=L[c+40>>2];k=L[c+44>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=v+O(O(O(j*w)+O(k*p))+O(g*m));L[h+20>>2]=r+O(O(O(j*u)+O(k*l))+O(g*n));L[h+16>>2]=o+O(O(O(j*s)+O(k*t))+O(g*q));break a}G[c+32>>1]=J[i>>1];d=0;if(!_0(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+32|0)){break a}G[h+12>>1]=2;d=1;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[e+16>>2];k=L[e+20>>2];n=L[e>>2];l=L[e+4>>2];m=L[e+8>>2];p=L[e+12>>2];L[c+24>>2]=L[e+24>>2];o=L[f>>2];q=L[f+4>>2];r=k;k=O(g*L[f+8>>2]);L[c+20>>2]=r+k;r=j;j=O(g*q);L[c+16>>2]=r+j;g=O(g*o);L[c+12>>2]=p+g;L[c+8>>2]=k+m;L[c+4>>2]=j+l;L[c>>2]=g+n;j=L[b+4>>2];n=O(j+j);g=L[b+8>>2];p=O(n*g);l=L[b>>2];k=O(l+l);m=L[b+12>>2];o=O(k*m);L[c+92>>2]=p-o;L[c+84>>2]=p+o;l=O(O(1)-O(l*k));p=O(j*n);L[c+96>>2]=l-p;r=l;l=O(g+g);o=O(g*l);L[c+80>>2]=r-o;g=O(k*g);n=O(n*m);L[c+88>>2]=g+n;j=O(k*j);k=O(l*m);L[c+76>>2]=j-k;L[c+72>>2]=g-n;L[c+68>>2]=j+k;L[c+64>>2]=O(O(1)-p)-o;L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];L[c+108>>2]=L[b+24>>2];L[c+112>>2]=L[a+4>>2];L[c+116>>2]=L[a+8>>2];L[c+120>>2]=L[a+12>>2];fZ(c,c+12|0,c+100|0,c+112|0,c- -64|0,0,c+40|0);s=L[b+20>>2];o=L[b+24>>2];t=L[b+16>>2];j=L[b+8>>2];g=L[b+12>>2];k=L[b>>2];n=L[b+4>>2];l=L[c+48>>2];p=L[c+44>>2];m=L[c+40>>2];G[h+12>>1]=J[h+12>>1]|1;r=o;l=O(l+l);m=O(m+m);p=O(p+p);o=O(O(j*l)+O(O(k*m)+O(n*p)));q=O(O(g*g)+O(-.5));L[h+24>>2]=r+O(O(j*o)+O(O(l*q)+O(g*O(O(k*p)-O(m*n)))));L[h+20>>2]=s+O(O(n*o)+O(O(p*q)+O(g*O(O(j*m)-O(l*k)))));L[h+16>>2]=t+O(O(k*o)+O(O(m*q)+O(g*O(O(n*l)-O(p*j)))));break a}d=0}Oa=c+128|0;return d|0}function FT(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;n=Oa-5120|0;Oa=n;if(!(!b|!c|(c|0)<0)){d=H[a+4>>2]&2147483647;if((d|0)!=(c|0)){if(c>>>0>d>>>0){ET(a,c)}H[a+4>>2]=c|-2147483648}H[a+20>>2]=n;H[a+16>>2]=n+1024;k=c;a:{if(!b|!c|(c|0)<0){break a}H[a+24>>2]=H[a+24>>2]+1;F6(H[a+16>>2],0,4096);i=(k<<2)+b|0;f=H[a+16>>2];g=f+3072|0;l=f+2048|0;m=f+1024|0;b:{c:{if(H[a+4>>2]<0){if((b|0)!=(i|0)){d=H[b>>2];c=b;while(1){h=d;d=H[c>>2];if(h>>>0>d>>>0){break c}h=((d&255)<<2)+f|0;H[h>>2]=H[h>>2]+1;h=m+(I[c+1|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=l+(I[c+2|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=g+(I[c+3|0]<<2)|0;H[h>>2]=H[h>>2]+1;c=c+4|0;if((i|0)!=(c|0)){continue}break}}H[a+28>>2]=H[a+28>>2]+1;d=k>>>0>1?k:1;k=d&7;b=H[a+8>>2];f=0;c=0;if(d-1>>>0>=7){h=d&-8;d=0;while(1){H[b+(c<<2)>>2]=c;e=c|1;H[b+(e<<2)>>2]=e;e=c|2;H[b+(e<<2)>>2]=e;e=c|3;H[b+(e<<2)>>2]=e;e=c|4;H[b+(e<<2)>>2]=e;e=c|5;H[b+(e<<2)>>2]=e;e=c|6;H[b+(e<<2)>>2]=e;e=c|7;H[b+(e<<2)>>2]=e;c=c+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}if(!k){break a}while(1){H[b+(c<<2)>>2]=c;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}break a}if((b|0)==(i|0)){break b}d=H[a+8>>2];h=H[(H[d>>2]<<2)+b>>2];c=b;while(1){e=(I[c|0]<<2)+f|0;H[e>>2]=H[e>>2]+1;e=m+(I[c+1|0]<<2)|0;H[e>>2]=H[e>>2]+1;e=l+(I[c+2|0]<<2)|0;H[e>>2]=H[e>>2]+1;e=g+(I[c+3|0]<<2)|0;H[e>>2]=H[e>>2]+1;c=c+4|0;if((i|0)==(c|0)){break b}e=h;d=d+4|0;h=H[(H[d>>2]<<2)+b>>2];if(e>>>0<=h>>>0){continue}break}}if((c|0)!=(i|0)){while(1){d=(I[c|0]<<2)+f|0;H[d>>2]=H[d>>2]+1;d=m+(I[c+1|0]<<2)|0;H[d>>2]=H[d>>2]+1;d=l+(I[c+2|0]<<2)|0;H[d>>2]=H[d>>2]+1;d=g+(I[c+3|0]<<2)|0;H[d>>2]=H[d>>2]+1;c=c+4|0;if((i|0)!=(c|0)){continue}break}}h=0;l=k<<2;m=l-4|0;q=m&4;p=k>>>0>1;c=p?k:1;r=c&-2;s=c&1;while(1){i=(h<<10)+f|0;e=b+h|0;if(!(!f|(k|0)==H[i+(I[e|0]<<2)>>2])){c=H[a+20>>2];d=H[a+12>>2];H[c>>2]=d;f=1;while(1){g=f<<2;j=g+c|0;o=d;d=i+g|0;o=o+(H[d-4>>2]<<2)|0;H[j>>2]=o;g=g+4|0;d=o+(H[d>>2]<<2)|0;H[g+c>>2]=d;d=d+(H[i+g>>2]<<2)|0;H[j+8>>2]=d;f=f+3|0;if((f|0)!=256){continue}break}d:{e:{if(H[a+4>>2]<0){d=0;f=0;if(!p){break e}while(1){g=c+(I[e+(d<<2)|0]<<2)|0;i=H[g>>2];H[g>>2]=i+4;H[i>>2]=d;g=d|1;j=c+(I[e+(g<<2)|0]<<2)|0;i=H[j>>2];H[j>>2]=i+4;H[i>>2]=g;d=d+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}break e}f=H[a+8>>2];d=f;if(!q){i=H[f>>2];g=c+(I[e+(i<<2)|0]<<2)|0;d=H[g>>2];H[g>>2]=d+4;H[d>>2]=i;d=f+4|0}if(!m){break d}i=f+l|0;while(1){g=H[d>>2];j=c+(I[e+(g<<2)|0]<<2)|0;f=H[j>>2];H[j>>2]=f+4;H[f>>2]=g;g=H[d+4>>2];j=c+(I[e+(g<<2)|0]<<2)|0;f=H[j>>2];H[j>>2]=f+4;H[f>>2]=g;d=d+8|0;if((i|0)!=(d|0)){continue}break}break d}if(s){e=c+(I[e+(d<<2)|0]<<2)|0;c=H[e>>2];H[e>>2]=c+4;H[c>>2]=d}H[a+4>>2]=H[a+4>>2]&2147483647}t=a,u=Z6(H[a+8>>2],H[a+12>>2]),H[t+8>>2]=u;H[a+12>>2]=Qa}h=h+1|0;if((h|0)==4){break a}f=H[a+16>>2];continue}}H[a+28>>2]=H[a+28>>2]+1}}Oa=n+5120|0;return a}function AQ(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;a:{l=H[a+48>>2];b:{if(!l){break b}q=H[H[a+4>>2]+40>>2];o=H[q+2168>>2];h=H[l+16>>2];c:{if(h){break c}i=wI(o);H[l+16>>2]=i;if(!i){h=0;break c}j=H[l+8>>2];H[i+16>>2]=H[j+48>>2];H[i+20>>2]=H[H[l+12>>2]+48>>2];j=H[j+44>>2];H[i+24>>2]=H[((I[j+9|0]<<2)+134524|0)+40>>2]+j;j=i;i=H[H[l+12>>2]+44>>2];H[j+28>>2]=H[((I[i+9|0]<<2)+134524|0)+40>>2]+i;h=H[l+16>>2]}t=H[q+1092>>2];i=H[h+12>>2];n=H[a+44>>2];u=H[a+32>>2];v=H[l+8>>2];s=H[a+28>>2];w=H[s+4>>2];j=H[q+1088>>2];H[h+12>>2]=j;r=n&28672;d:{e:{f:{g:{if((i|0)!=(j|0)){i=J[h+4>>1];if(!i){G[h+4>>1]=2;i=2}j=J[h+10>>1];h:{if(!(d?0:r)){G[h+10>>1]=j&31;i=uI(o,i,0,h);break h}p=j>>>1&32752;k=n&4096?56:4;k=n&8192?k+52|0:k;k=(n&16384?k+60|0:k)+4|0;if(p>>>0>>0){G[h+10>>1]=j&31|(k>>>4|0)+((k&15)!=0)<<5;i=uI(o,i,k,h);break f}i=uI(o,i,p,h);if(p){break f}}G[h+6>>1]=0;G[h+8>>1]=0;G[h+10>>1]=J[h+10>>1]&65504;break g}p=J[h+6>>1];if(!p){break a}j=H[o+44>>2]+H[h>>2]|0;i:{if(d|!r){break i}k=J[h+8>>1];if(((k?J[j>>1]:-1)|0)>=(e|0)){break i}i=j;m=n&4096?56:4;m=n&8192?m+52|0:m;m=n&16384?m+60|0:m;m=k+(k?m:m+4|0)&65535;if(m>>>0>(J[h+10>>1]>>>1&32752)>>>0){i=J[h+4>>1];i=vI(o,(i>>>0<=p>>>0)+i|0,m,h)}if(i){BQ(h,i,r,H[l+8>>2],H[l+12>>2],e,f,p,k?k:4);if((n&10240)==10240){break e}break d}G[h+10>>1]=J[h+10>>1]|4}i=j}if(!i){break a}break d}if(!i){break a}G[h+6>>1]=0;G[h+8>>1]=0;G[h+10>>1]=J[h+10>>1]&65504;BQ(h,i,r,H[l+8>>2],H[l+12>>2],e,f,0,4);if((n&10240)!=10240){break d}}F[q+4620|0]=1}b=e?b|32:b;j=J[h+10>>1]>>>1&32752;f=j+i|0;j:{if(H[a+40>>2]!=(t|0)){i=J[h+6>>1];k:{if(i>>>0>1]){f=f+N(i,40)|0;break k}d=vI(o,((i>>>1|0)+i|0)+1|0,j,h);f=J[h+10>>1];if(!d){G[h+10>>1]=f|4;return}i=J[h+6>>1];f=(d+(f>>>1&32752)|0)+N(i,40)|0}G[a+64>>1]=i;d=(v|0)==(w|0);i=d?s:u;H[f>>2]=H[33634]+H[i+28>>2];d=d?u:s;j=H[33634]+H[d+28>>2]|0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+4>>2]=j;H[f+16>>2]=0;H[f+20>>2]=0;H[f+24>>2]=0;G[f+30>>1]=b;G[f+28>>1]=c;H[f+32>>2]=H[i+32>>2];H[f+36>>2]=H[d+32>>2];G[h+6>>1]=J[h+6>>1]+1;H[a+40>>2]=t;break j}f=f+N(J[a+64>>1],40)|0;G[f+28>>1]=J[f+28>>1]|c;c=b|J[f+30>>1];G[f+30>>1]=d?c&8?c&65527:c:c}if(!(I[a+45|0]&2)){break b}c=H[a+56>>2];if(b&272|(H[f+8>>2]|!c)){break b}b=H[c+68>>2];l:{if((b|0)<0){a=H[H[H[H[a+4>>2]+40>>2]+976>>2]+1024>>2];a=Ra[H[H[a>>2]+80>>2]](a,b)|0;break l}a=H[g+32>>2]+(H[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=H[c+32>>2];g=I[a+13|0];if(!(e?0:g)){if(!e|(J[c+6>>1]|!c)){break b}}m:{if(!e){h=H[a+8>>2];i=H[a+4>>2];b=H[a>>2];a=I[a+12|0];e=N(g,48)+(a<<4)|0;c=e;break m}i=c- -64|0;b=c+16|0;a=J[c+4>>1];e=a-16|0;d=c;c=a+15&131056;h=d+c|0;a=1;g=1;c=c-16|0}G[f+26>>1]=e;F[f+25|0]=g;F[f+24|0]=a;H[f+12>>2]=i;H[f+8>>2]=b;H[f+16>>2]=h;a=h?a<<2:0;H[f+20>>2]=a+c;b=J[f+28>>1]|((v|0)!=(w|0))<<5;G[f+28>>1]=a?b|16:b}return}G[h+10>>1]=J[h+10>>1]|2}function lL(a){a=a|0;var b=0,c=0;H[a>>2]=116532;b=H[a+508>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+508>>2];if(!b){break a}}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+508>>2]=0;b=H[a+512>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+512>>2];if(!b){break c}}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+512>>2]=0;b=H[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+552>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+540>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+528>>2];if(!b){break g}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+516>>2];if(!b){break h}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+496>>2];if(!b){break i}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+484>>2];if(!b){break j}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+472>>2];if(!b){break k}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+460>>2];if(!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+448>>2];if(!b){break m}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+436>>2];if(!b){break n}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+424>>2];if(!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+412>>2];if(!b){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+400>>2];if(!b){break q}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+388>>2];if(!b){break r}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[a+376>>2];if(!b){break s}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}c=H[a+368>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){while(1){Px(b);c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0);c=H[a+368>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){continue}break}}b=H[a+368>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Qx(a);return a|0}function Fw(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0);M=O(O(L[b+56>>2]+L[b- -64>>2])*O(.5));s=O(O(L[b+44>>2]+L[b+60>>2])*O(.5));N=O(O(L[b+40>>2]+L[b+48>>2])*O(.5));c=L[b+36>>2];Q=O(O(c+c)*O(.5));c=L[b+68>>2];R=O(O(c+c)*O(.5));c=L[b+52>>2];u=O(O(c+c)*O(.5));i=L[b+32>>2];l=L[b+28>>2];y=L[b+20>>2];E=L[b+16>>2];p=L[b+24>>2];F=L[b+12>>2];m=L[b+8>>2];g=L[b+4>>2];v=L[b>>2];z=O(1);A=O(1);c=O(0);B=O(1);C=O(1);e=O(O(L[b+76>>2]+L[b+84>>2])*O(.5));n=O(O(L[b+92>>2]+L[b+100>>2])*O(.5));f=O(O(L[b+80>>2]+L[b+96>>2])*O(.5));d=L[b+88>>2];h=O(O(d+d)*O(.5));t=O(O(e*n)-O(f*h));d=L[b+104>>2];q=O(O(d+d)*O(.5));j=O(O(h*q)-O(n*n));d=L[b+72>>2];d=O(O(d+d)*O(.5));k=O(O(n*f)-O(q*e));r=O(O(t*f)+O(O(j*d)+O(e*k)));if(r!=O(0)){c=O(O(1)/r);C=O(O(O(d*h)+O(e*O(-e)))*c);w=O(O(O(f*e)+O(d*O(-n)))*c);B=O(O(O(q*d)-O(f*f))*c);x=O(t*c);A=O(j*c);c=O(k*c)}e=O(0);r=O(1);f=O(0);D=O(1);h=O(-F);n=O(O(O(c*h)-O(v*A))-O(p*x));d=O(O(O(B*h)-O(v*c))-O(p*w));h=O(O(O(w*h)-O(v*x))-O(p*C));I=O(N+O(O(O(g*n)+O(E*d))+O(l*h)));j=O(-E);q=O(O(O(c*j)-O(g*A))-O(l*x));t=O(O(O(B*j)-O(g*c))-O(l*w));j=O(O(O(w*j)-O(g*x))-O(l*C));J=O(M+O(O(O(m*q)+O(y*t))+O(i*j)));G=O(s+O(O(O(m*n)+O(y*d))+O(i*h)));K=O(u+O(O(O(g*q)+O(E*t))+O(l*j)));P=O(O(I*J)-O(G*K));H=s;k=O(-y);s=O(O(O(c*k)-O(m*A))-O(i*x));u=O(O(O(B*k)-O(m*c))-O(i*w));k=O(O(O(w*k)-O(m*x))-O(i*C));H=O(H+O(O(O(v*s)+O(F*u))+O(p*k)));m=O(R+O(O(O(m*s)+O(y*u))+O(i*k)));g=O(M+O(O(O(g*s)+O(E*u))+O(l*k)));y=O(O(K*m)-O(J*g));i=O(Q+O(O(O(v*n)+O(F*d))+O(p*h)));l=O(N+O(O(O(v*q)+O(F*t))+O(p*j)));p=O(O(g*G)-O(m*I));g=O(O(P*H)+O(O(y*i)+O(l*p)));if(g!=O(0)){o=O(O(1)/g);D=O(O(O(i*K)-O(I*l))*o);f=O(O(O(G*l)-O(i*J))*o);r=O(O(O(m*i)-O(H*G))*o);e=O(P*o);z=O(y*o);o=O(p*o)}L[a+72>>2]=z;L[a+104>>2]=D;L[a+100>>2]=f;L[a+96>>2]=e;L[a+92>>2]=f;L[a+88>>2]=r;L[a+84>>2]=o;L[a+80>>2]=e;L[a+76>>2]=o;i=O(O(O(h*e)+O(j*f))+O(k*D));L[a+32>>2]=i;l=O(O(O(d*e)+O(t*f))+O(u*D));L[a+28>>2]=l;p=O(O(O(n*e)+O(q*f))+O(s*D));L[a+24>>2]=p;m=O(O(O(h*o)+O(j*r))+O(k*f));L[a+20>>2]=m;g=O(O(O(d*o)+O(t*r))+O(u*f));L[a+16>>2]=g;f=O(O(O(n*o)+O(q*r))+O(s*f));L[a+12>>2]=f;v=O(O(O(h*z)+O(j*o))+O(k*e));L[a+8>>2]=v;r=O(O(O(d*z)+O(t*o))+O(u*e));L[a+4>>2]=r;e=O(O(O(n*z)+O(q*o))+O(s*e));L[a>>2]=e;L[a+68>>2]=C+O(O(O(h*v)+O(j*m))+O(k*i));L[a- -64>>2]=w+O(O(O(d*v)+O(t*m))+O(u*i));L[a+60>>2]=x+O(O(O(n*v)+O(q*m))+O(s*i));L[a+56>>2]=w+O(O(O(h*r)+O(j*g))+O(k*l));L[a+52>>2]=B+O(O(O(d*r)+O(t*g))+O(u*l));L[a+48>>2]=c+O(O(O(n*r)+O(q*g))+O(s*l));L[a+44>>2]=x+O(O(O(h*e)+O(j*f))+O(k*p));L[a+40>>2]=c+O(O(O(d*e)+O(t*f))+O(u*p));L[a+36>>2]=A+O(O(O(n*e)+O(q*f))+O(s*p))}function TZ(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=0,M=0,N=0,P=O(0),Q=O(0),R=O(0);j=L[a+8>>2];o=L[a+4>>2];K=H[d+8>>2];E=L[d+8>>2];M=H[d+4>>2];F=L[d+4>>2];i=L[a>>2];k=O(-i);a=H[d>>2];w=L[d>>2];a:{b:{if(!(w>=(i>k?i:k))){break b}k=O(-o);if(!((k=(j>k?j:k)){break a}}d=0;k=L[b>>2];p=i>2];if(w<(p>2];u=o>2];if((uF){break a}u=L[b+8>>2];e=j>2];if(E<(ek?i:k;if(O(O(0)-w)>(e>s?e:s)){break a}e=o>p?o:p;if(O(O(0)-F)>(e>y?e:y)){break a}e=j>u?j:u;if(O(O(0)-E)>(e>z?e:z)){break a}e=O(k-i);l=O(y-p);q=O(s-k);m=O(p-o);f=O(O(e*l)-O(q*m));r=O(z-u);g=O(u-j);t=O(O(m*r)-O(l*g));n=O(O(g*q)-O(r*e));h=O(O(f*j)+O(O(t*i)+O(o*n)));b=(B(f),v(2))&-2147483648;c=(B(t),v(2))&-2147483648;N=(B(n),v(2))&-2147483648;if(h>O(O(f*(x(2,K|b),C()))+O(O(t*(x(2,c|a),C()))+O(n*(x(2,M|N),C()))))|hh?e:h;D=O(-g);I=g>D?g:D;J=O(O(E*h)+O(w*I));if(A>J){break a}D=O(F*h);h=O(-m);P=m>h?m:h;Q=O(D+O(w*P));h=O(O(i*m)-O(o*e));D=O(O(k*m)-O(e*p));A=hA?A:e)){break a}A=O(O(o*g)-O(j*m));G=O(O(p*g)-O(m*u));R=AR?R:m)>g){break a}f=f>t?f:t;if(O(O(0)-J)>(f>n?f:n)){break a}f=h>D?h:D;if(O(O(0)-Q)>(eG?A:G;if(O(O(0)-g)>(e>m?e:m)){break a}e=O(O(j*q)-O(i*r));m=O(O(u*q)-O(k*r));f=ef?f:g;f=O(-q);n=fA){break a}f=O(F*n);n=O(-l);G=l>n?l:n;I=O(f+O(w*G));f=O(O(i*l)-O(o*q));t=O(O(k*l)-O(p*q));h=fn?n:h;l=O(O(y*r)-O(l*z));r=O(O(E*G)+O(F*D));if((l>J?J:l)>r){break a}e=e>m?e:m;if(O(O(0)-A)>(e>g?e:g)){break a}e=f>t?f:t;if(O(O(0)-I)>(e>q?e:q)){break a}e=h(e>l?e:l)){break a}e=O(i-s);l=O(j-z);q=O(O(j*e)-O(i*l));m=O(O(u*e)-O(k*l));g=m>q?q:m;r=O(O(e*z)-O(s*l));h=gg?e:g;g=O(-l);t=gn){break a}g=i;i=O(o-y);g=O(O(g*i)-O(o*e));k=O(O(k*i)-O(p*e));h=gw){break a}j=O(O(o*l)-O(j*i));o=O(O(p*l)-O(u*i));p=jp?p:i;p=O(O(E*e)+O(F*t));if(f>p){break a}j=j>o?j:o;a=!(O(O(0)-p)>(ik?g:k;a=a&(O(O(0)-w)>(j>s?j:s)^-1);j=m(j>r?j:r)^-1)}return d}function _C(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=Oa-16|0;Oa=i;H[i+8>>2]=b;a:{if(!H[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;c=H[H[a+660>>2]+((H[a+668>>2]-1&(f>>>16^f))<<2)>>2];if((c|0)==-1){break a}f=a+648|0;d=H[a+656>>2];g=H[a+652>>2];while(1){if(H[g+(c<<3)>>2]!=(b|0)){c=H[d+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}g=H[(g+(c<<3)|0)+4>>2];c=g;d=N(c,44);xB(H[d+H[a+644>>2]>>2]);vB(H[d+H[a+644>>2]>>2]);b=H[a+644>>2];e=H[d+b>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+644>>2]}d=b+d|0;H[d>>2]=0;d=H[d+8>>2];H[d+4>>2]=0;e=H[d+8>>2];b:{if((e|0)<0|!(e&2147483647)){break b}d=H[d>>2];if(!d){break b}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);b=H[a+644>>2]}d=N(c,44);e=H[(d+b|0)+8>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+644>>2]}b=b+d|0;H[b+8>>2]=0;XA(H[b+4>>2]);h=H[a+644>>2];b=H[(d+h|0)+4>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);h=H[a+644>>2]}b=N(c,44)+h|0;H[b+4>>2]=0;d=H[a+632>>2]-1|0;H[a+632>>2]=d;if((c|0)!=(d|0)){e=H[a+640>>2];c=e+N(c,24)|0;e=e+N(d,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=L[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];e=N(d,44);c=e+h|0;H[b+8>>2]=H[c+8>>2];h=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=h;L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=L[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];H[b+40>>2]=H[c+40>>2];b=e+H[a+644>>2]|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}h=a+4|0;e=HB(h,H[H[a+620>>2]+(g<<2)>>2],g,H[a+640>>2]);c:{if(!e|H[e+40>>2]){break c}b=H[e+36>>2];if(!H[b>>2]){break c}c=0;while(1){H[H[a+620>>2]+(H[((c<<2)+b|0)+4>>2]<<2)>>2]=e;c=c+1|0;b=H[e+36>>2];if(c>>>0>2]){continue}break}}if((d|0)!=(g|0)){b=H[a+620>>2];c=g<<2;e=d<<2;H[b+c>>2]=H[e+b>>2];IB(H[c+H[a+620>>2]>>2],d,g);d=e+H[a+688>>2]|0;b=SB(f,d,i+15|0);if(!I[i+15|0]){d=H[d>>2];H[b+4>>2]=0;H[b>>2]=d}H[b+4>>2]=g;a=H[a+688>>2];H[a+c>>2]=H[a+e>>2]}d:{if(!H[f+36>>2]){break d}h=H[f+12>>2];b=H[i+8>>2];a=(b<<15^-1)+b|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;g=h+((H[f+20>>2]-1&(a>>>16^a))<<2)|0;a=H[g>>2];if((a|0)==-1){break d}d=H[f+8>>2];e=H[f+4>>2];c=e+(a<<3)|0;if((b|0)!=H[c>>2]){while(1){g=d+(a<<2)|0;a=H[g>>2];if((a|0)==-1){break d}c=e+(a<<3)|0;if((b|0)!=H[c>>2]){continue}break}}b=g;g=d+(a<<2)|0;H[b>>2]=H[g>>2];b=H[f+36>>2]-1|0;H[f+36>>2]=b;H[f+32>>2]=H[f+32>>2]+1;if((a|0)!=(b|0)){j=e+(b<<3)|0;H[c>>2]=H[j>>2];H[(e+(a<<3)|0)+4>>2]=H[j+4>>2];H[g>>2]=H[d+(b<<2)>>2];b=H[c>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=h+((H[f+20>>2]-1&(b>>>16^b))<<2)|0;b=H[g>>2];c=H[f+36>>2];if((b|0)!=(c|0)){while(1){g=d+(b<<2)|0;b=H[g>>2];if((c|0)!=(b|0)){continue}break}}H[g>>2]=a}H[f+28>>2]=H[f+28>>2]-1}}Oa=i+16|0}function Ox(a){a=a|0;var b=0,c=0;H[a>>2]=112312;b=H[a+484>>2];Ra[H[H[b>>2]>>2]](b);b=H[a+488>>2];Ra[H[H[b>>2]>>2]](b);b=H[a+492>>2];Ra[H[H[b>>2]>>2]](b);b=H[a+464>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+464>>2];if(!b){break a}}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+464>>2]=0;b=H[a+468>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+468>>2];if(!b){break c}}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+468>>2]=0;b=H[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+520>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+508>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+496>>2];if(!b){break g}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+472>>2];if(!b){break h}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+452>>2];if(!b){break i}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+440>>2];if(!b){break j}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+428>>2];if(!b){break k}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+416>>2];if(!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+404>>2];if(!b){break m}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+392>>2];if(!b){break n}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+380>>2];if(!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+368>>2];if(!b){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+356>>2];if(!b){break q}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+344>>2];if(!b){break r}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}c=H[a+336>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){while(1){Px(b);c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0);c=H[a+336>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){continue}break}}b=H[a+336>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Qx(a);return a|0}function rP(a){a=a|0;var b=0,c=0,d=O(0),e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=0,J=O(0),M=O(0),P=O(0);if(H[a+36>>2]){while(1){z=L[a+40>>2];g=0;p=O(0);A=0;i=Oa-32|0;Oa=i;f=H[H[(H[H[a+28>>2]+16>>2]+N(H[H[a+32>>2]+(B<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];a:{if(!H[f+28>>2]|K[H[H[f+24>>2]>>2]+152>>2]>4294967293){break a}b=H[f+8>>2];b:{if(H[f+16>>2]){J=L[b+24>>2];w=O(3.4028234663852886e38);while(1){b=H[f>>2];Ra[H[H[b>>2]+180>>2]](i,b,g);c=H[H[f+24>>2]+(g<<2)>>2];d=L[c+136>>2];q=L[c+132>>2];r=L[c+128>>2];s=L[c+120>>2];t=L[c+116>>2];u=L[c+112>>2];c:{d:{b=H[c+44>>2];x=L[b+156>>2];if(!(xx)){break d}j=L[b+28>>2];k=L[i+20>>2];l=L[i+24>>2];m=L[b+16>>2];n=L[b+24>>2];o=L[i+16>>2];y=L[b+20>>2];e=H[b+176>>2];e:{if(!(!e|I[e+31|0]!=1)){e=e+32|0;break e}e=b+128|0}D=L[e+4>>2];E=L[e>>2];F=L[e+8>>2];s=O(s+L[i+8>>2]);u=O(u+L[i>>2]);t=O(t+L[i+4>>2]);M=O(O(s*s)+O(O(u*u)+O(t*t)));e=H[b+176>>2];f:{if(!(!e|I[e+31|0]!=1)){h=L[e+44>>2];break f}h=L[b+140>>2]}P=h==O(0)?O(1):h;h=O(l+l);l=O(o+o);k=O(k+k);o=O(O(n*h)+O(O(m*l)+O(y*k)));C=O(O(j*j)+O(-.5));d=O(d+O(O(n*o)+O(O(h*C)-O(j*O(O(m*k)-O(l*y))))));r=O(r+O(O(m*o)+O(O(l*C)-O(j*O(O(y*h)-O(k*n))))));q=O(q+O(O(y*o)+O(O(k*C)-O(j*O(O(n*l)-O(h*m))))));m=O(O(M+O(P*O(O(O(d*d)*(F>O(0)?O(O(1)/F):O(1)))+O(O(O(r*r)*(E>O(0)?O(O(1)/E):O(1)))+O((D>O(0)?O(O(1)/D):O(1))*O(q*q))))))*O(.5));n=O(H[H[c+100>>2]+148>>2]+1>>>0);j=O(n*J);if(!(m>=j)){break d}H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;if(j!=O(0)){d=O(m/j);h=O((d>2]=d;if(x!=O(0)){break c}SE(H[H[c+40>>2]+1e3>>2],H[c+144>>2]);break c}L[c+136>>2]=d;L[c+132>>2]=q;L[c+128>>2]=r;L[c+120>>2]=s;L[c+116>>2]=t;L[c+112>>2]=u;d=O(x-z);d=d>O(0)?d:O(0);L[b+156>>2]=d}w=d>w?w:d;p=d>2];if(g>>>0>>0){continue}break}L[H[f+8>>2]+32>>2]=p;if(p==O(0)){if(!b){break b}g=0;while(1){b=g<<2;aG(H[b+H[f+24>>2]>>2]);b=H[b+H[f+24>>2]>>2];H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break b}if(!b|w!=O(0)){break a}c=H[f+24>>2];e=0;if((b|0)!=1){g=b&-2;while(1){v=e<<2;G=H[H[v+c>>2]+44>>2];L[G+156>>2]=S(L[G+156>>2],O(9.999999974752427e-7));v=H[H[c+(v|4)>>2]+44>>2];L[v+156>>2]=S(L[v+156>>2],O(9.999999974752427e-7));e=e+2|0;A=A+2|0;if((g|0)!=(A|0)){continue}break}}if(!(b&1)){break a}b=H[H[c+(e<<2)>>2]+44>>2];L[b+156>>2]=S(L[b+156>>2],O(9.999999974752427e-7));break a}H[b+32>>2]=0}TE(H[H[f+4>>2]+1e3>>2],H[f+48>>2])}Oa=i+32|0;jF(f,0);B=B+1|0;if(B>>>0>2]){continue}break}}}function at(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;o=b+5584|0;if(f){h=Oa-48|0;Oa=h;b=H[((J[c+4>>1]<<2)+72852|0)+72>>2];p=J[a+4>>1];d=p>>>0>256;F[h+44|0]=d;e=p<<2;l=b+c|0;a:{b:{if(p>>>0>=257){w=h,x=t5(e,7127,357),H[w+40>>2]=x;F[h+36|0]=d;w=h,x=t5(e,7127,358),H[w+32>>2]=x;d=J[a+4>>1];break b}b=e+15&524272;j=h-b|0;Oa=j;H[h+40>>2]=j;F[h+36|0]=d;k=j-b|0;Oa=k;H[h+32>>2]=k;d=p;if(d){break b}e=1;break a}b=(d&65535)==1;k=0;while(1){d=H[(k<<2)+(b?a:H[a>>2])>>2];if(I[(I[d+36|0]&64?H[d+40>>2]+52|0:d+112|0)|0]&2){H[H[h+40>>2]+(g<<2)>>2]=d+32;g=g+1|0}k=k+1|0;if((p|0)!=(k|0)){continue}break}j=H[h+40>>2];k=H[h+32>>2];e=0}b=H[((J[c+4>>1]<<2)+72852|0)+72>>2]+c|0;b=H[H[H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b>>2]+48>>2];H[a+16>>2]=b;Ra[H[H[c>>2]+76>>2]](h,c);c=b;i=l;g=Oa-32|0;Oa=g;l=g;m=Ra[H[H[f>>2]+40>>2]](f)|0;s=m<<2;F[g+28|0]=s>>>0>1024;c:{if(s>>>0>=1025){d=t5(s,6875,561);break c}d=g-(s+15&-16)|0;g=d;Oa=g}H[l+24>>2]=d;t=m<<3;F[l+20|0]=t>>>0>1024;d:{if(t>>>0>=1025){n=t5(t,6875,562);break d}n=g-(t+15&-16)|0;Oa=n}H[l+16>>2]=n;if(m){g=0;if(m-1>>>0>=3){u=m&-4;while(1){q=H[(g<<2)+j>>2];b=(g<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|1;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|2;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|3;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;g=g+4|0;r=r+4|0;if((u|0)!=(r|0)){continue}break}}u=m&3;if(u){while(1){q=H[(g<<2)+j>>2];b=(g<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;g=g+1|0;v=v+1|0;if((u|0)!=(v|0)){continue}break}}b=H[l+24>>2]}else{b=d}g=H[o+72>>2];v=c;c=I[(i+H[((H[i+4>>2]>>>22&60)+75968|0)+12>>2]|0)+9|0]==1?2:1;Ra[H[H[g>>2]>>2]](g,d,f,v,h,c,n)|0;i=(c^-1)&1;c=o+N(i,36)|0;H[c+32>>2]=H[c+32>>2]+1;e:{if(!m){break e}r=0;g=0;if(m-1>>>0>=3){d=m&-4;f=0;while(1){o=g<<2;H[o+k>>2]=i|H[b+o>>2]<<1;c=o|4;H[c+k>>2]=i|H[b+c>>2]<<1;c=o|8;H[c+k>>2]=i|H[b+c>>2]<<1;c=o|12;H[c+k>>2]=i|H[b+c>>2]<<1;g=g+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}d=m&3;if(!d){break e}while(1){c=g<<2;H[c+k>>2]=i|H[b+c>>2]<<1;g=g+1|0;r=r+1|0;if((d|0)!=(r|0)){continue}break}}if(t>>>0>=1025){u5(n)}if(s>>>0>=1025){u5(b)}Oa=l+32|0;if(!e){f=a+8|0;g=0;d=J[a+4>>1]==1;c=J[a+12>>1]==1;j=0;while(1){b=j<<2;e=H[b+(d?a:H[a>>2])>>2];if(I[(I[e+36|0]&64?H[e+40>>2]+52|0:e+112|0)|0]&2){H[b+(c?f:H[f>>2])>>2]=H[H[h+32>>2]+(g<<2)>>2];g=g+1|0}j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(I[h+36|0]){u5(H[h+32>>2])}if(p>>>0>=257){u5(H[h+40>>2])}Oa=h+48|0;return}g=J[a+4>>1];if(g){i=(g|0)==1?a:H[a>>2];p=a+8|0;f=0;h=(J[c+4>>1]&-9)==5;while(1){l=f<<2;b=H[l+i>>2];if(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2){b=vD(o,b+32|0,H[((J[c+4>>1]<<2)+72852|0)+72>>2]+c|0,h,H[a+16>>2],e?N(f,24)+e|0:0,d);H[l+(J[a+12>>1]==1?p:H[a+8>>2])>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function vB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+588>>2];if(b){wB(a,b);H[a+588>>2]=0}SW(a+592|0);if(H[a+576>>2]){d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+584>>2];if(b){while(1){H[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?27753:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];c:{if(H[d+24>>2]<0){break c}e=H[d+16>>2];if(!e){break c}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break a}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+584>>2]>>2];H[a+584>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;MB(c,e,b);MB(H[a+560>>2],H[a+564>>2],b);b=H[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[d+16>>2];if(!c){break d}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+564>>2];if(b){c=H[a+560>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+568>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=H[a+560>>2];if((c|0)==(a+300|0)){F[a+556|0]=0;break e}if(!c){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+284>>2]){c=0;f=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+292>>2];if(b){while(1){H[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?26267:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];h:{if(H[d+24>>2]<0){break h}e=H[d+16>>2];if(!e){break h}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break f}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+292>>2]>>2];H[a+292>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;NB(c,e,b);NB(H[a+268>>2],H[a+272>>2],b);b=H[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=H[d+16>>2];if(!c){break i}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+272>>2];if(b){c=H[a+268>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+276>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=H[a+268>>2];if((c|0)==(a+8|0)){F[a+264|0]=0;return a}if(!c){break j}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a}function nm(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;h=b;k=Oa-16|0;Oa=k;l=H[33604];b=H[l+2152>>2];if(!b){n=Oa-16|0;Oa=n;i=l+1864|0;b=H[i+284>>2];if(b){a=H[33644];g=Ra[H[H[a>>2]+20>>2]](a)|0?24589:55416;m=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,15174,180)|0}else{m=0}H[n+12>>2]=m;a=H[i+268>>2];a:{if(a>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;b=H[g+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(I[g+256|0]|b>>>0>256)){F[g+256|0]=1;a=g;break b}a=0;if(!b){break b}a=H[33644];j=Ra[H[H[a>>2]+20>>2]](a)|0?24589:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,j,13497,553)|0}b=a;j=H[g+264>>2];q=b+(j<<2)|0;if((j|0)>0){p=H[g+260>>2];while(1){H[a>>2]=H[p>>2];p=p+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[n+12>>2];c:{if(H[g+268>>2]<0){break c}a=H[g+260>>2];if((a|0)==(g|0)){F[g+256|0]=0;break c}if(!a){break c}j=H[33644];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a);j=H[g+264>>2]}H[g+268>>2]=o;H[g+260>>2]=b;H[g+264>>2]=j+1;break a}H[H[i+264>>2]+(a<<2)>>2]=m;H[i+268>>2]=a+1}b=(N(H[i+276>>2],124)+m|0)-124|0;if(m>>>0<=b>>>0){a=H[i+288>>2];while(1){H[b>>2]=a;a=b;b=b-124|0;if(m>>>0<=b>>>0){continue}break}H[i+288>>2]=a}Oa=n+16|0;b=H[l+2152>>2]}H[l+2152>>2]=H[b>>2];a=l+2144|0;H[a>>2]=H[a>>2]+1;g=Oa-48|0;Oa=g;H[b+4>>2]=65545;H[b+12>>2]=c;H[b+8>>2]=h;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b>>2]=102052;a=b+28|0;H[a+4>>2]=0;H[a+8>>2]=0;G[a>>1]=32;H[a+28>>2]=d;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+32>>2]=H[e+4>>2];H[a+36>>2]=H[e>>2];d=H[e+8>>2];H[a+56>>2]=0;H[a+60>>2]=0;H[a+48>>2]=2139095039;H[a+52>>2]=2139095039;H[a+44>>2]=f;H[a+40>>2]=d;G[b+116>>1]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;F[b+120|0]=1;d=H[b+20>>2];H[b+20>>2]=d&-251658241|100663296;f=b+16|0;e=H[e+12>>2];d:{e:{f:{switch((d>>>30|0)-2|0){case 0:if(I[H[f>>2]+4785|0]){break e}break;case 1:break e;default:break f}}G[g+8>>1]=e;jG(a,g+8|0);break d}d=H[b+24>>2];if(!d){d=Gt(H[b+16>>2],6);H[b+24>>2]=d}G[d+16>>1]=e;Ot(H[b+16>>2],f);H[b+20>>2]=H[b+20>>2]|4}g:{h:{i:{if(!h){if(!c){break g}break i}d=0;Yf(H[(J[h+4>>1]<<2)+72852>>2]+h|0,0,b);if(c){break i}Ra[H[H[h>>2]+52>>2]](g+16|0,h);if(!(I[g+16|0]&8)){d=Ra[H[H[h>>2]+28>>2]](h)|0}if(!d){break g}break h}d=0;Yf(H[(J[c+4>>1]<<2)+72852>>2]+c|0,0,b);j:{if(!h){break j}Ra[H[H[h>>2]+52>>2]](g+32|0,h);if(I[g+32|0]&8){break j}d=Ra[H[H[h>>2]+28>>2]](h)|0}Ra[H[H[c>>2]+52>>2]](g+24|0,c);if(I[g+24|0]&8){break g}a=Ra[H[H[c>>2]+28>>2]](c)|0;if(!(!h|(d|0)!=0)|!a){break g}d=d?d:a}if(!d){break g}H[g+40>>2]=b;a=cg(d+5892|0,g+40|0,g+47|0);if(!I[g+47|0]){H[a>>2]=H[g+40>>2]}yt(d+16|0,f)}Oa=g+48|0;H[k+8>>2]=b;a=zl(l+560|0,k+8|0,k+15|0);if(!I[k+15|0]){H[a>>2]=H[k+8>>2]}Oa=k+16|0;return b|0}function lz(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,G=0;a:{e=J[a+22>>1];if(!e){break a}p=H[a+24>>2];w=I[p|0]==7?144:96;A=(e<<4)+p|0;h=H[a+60>>2];f=H[a+92>>2];t=H[a+124>>2];k=H[a+28>>2];e=p;while(1){l=0;x=e+192|0;r=I[e+1|0];g=r<<4;m=e;o=((x+g|0)+N(r,w)|0)+(g&0-(F[e+3|0]&1))|0;u=I[e+2|0];B=(o+(((u|0)!=0)<<7)|0)+(u<<4)|0;C=I[e+7|0];D=I[e+6|0];E=I[e+5|0];G=I[e+4|0];if(r){while(1){e=f;f=(l<<4)+x|0;n=L[f+12>>2];s=L[f+8>>2];y=L[f+4>>2];z=L[f>>2];g=k;k=0;b:{if(!g){break b}k=g;if(I[m+8|0]<=l>>>0){break b}L[g>>2]=z;k=g+4|0}f=0;g=0;c:{if(!h){break c}g=h;if(I[m+9|0]<=l>>>0){break c}L[h>>2]=y;g=h+4|0}h=g;d:{if(!e){break d}if(I[m+10|0]<=l>>>0){f=e;break d}L[e>>2]=s;f=e+4|0}e:{if(!t){t=0;break e}if(I[m+11|0]<=l>>>0){break e}L[t>>2]=n;t=t+4|0}v=O(v+n);q=O(q+s);i=O(i+y);j=O(j+z);l=l+1|0;if((r|0)!=(l|0)){continue}break}}e=B+N(u,w)|0;f:{if(!u){break f}g=H[o+12>>2];l=H[o+8>>2];r=H[o+4>>2];if(!(!I[m+12|0]|!H[o>>2])){F[H[o+16>>2]]=1}if(!(!I[m+13|0]|!r)){F[H[o+20>>2]]=1}if(!(!I[m+14|0]|!l)){F[H[o+24>>2]]=1}if(!I[m+15|0]|!g){break f}F[H[o+28>>2]]=1}if(e>>>0>>0){continue}break}k=E&1;g:{if(!(G&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|j==O(0))){break g}e=H[c>>2];n=L[e+28>>2];f=H[d>>2];s=L[f+28>>2];if(!(n>2];f=H[e+72>>2];g=H[p+176>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=n>2]=j;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}m=D&1;h:{if(!k|J[a+40>>1]!=65535|(J[a+42>>1]!=65535|i==O(0))){break h}e=H[c+4>>2];j=L[e+28>>2];f=H[d+4>>2];n=L[f+28>>2];if(!(j>2];f=H[e+72>>2];g=H[p+180>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=j>2]=i;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}k=C&1;i:{if(!m|J[a+72>>1]!=65535|(J[a+74>>1]!=65535|q==O(0))){break i}e=H[c+8>>2];i=L[e+28>>2];f=H[d+8>>2];j=L[f+28>>2];if(!(i>2];f=H[e+72>>2];g=H[p+184>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=i>2]=q;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}if(!k|J[a+104>>1]!=65535|(J[a+106>>1]!=65535|v==O(0))){break a}a=H[c+12>>2];q=L[a+28>>2];c=H[d+12>>2];i=L[c+28>>2];if(!(q>2];d=H[a+72>>2];e=H[p+188>>2];a=H[b+8>>2];H[b+8>>2]=a+1;a=H[b+4>>2]+(a<<5)|0;L[a+8>>2]=i>q?q:i;L[a+4>>2]=v;H[a>>2]=e;b=d<<7;c=c<<7;d=b>>>0>c>>>0;H[a+16>>2]=d?b:c;H[a+12>>2]=d?c:b}}function lD(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0);b=Oa-208|0;Oa=b;k=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}D=H[c>>2];if(!H[D+588>>2]){break a}k=H[a+4>>2];v=L[k+20>>2];y=L[k+16>>2];q=L[k+32>>2];z=L[k+24>>2];A=L[k+28>>2];s=L[k+44>>2];t=L[k+36>>2];B=L[k+40>>2];e=L[c+20>>2];g=L[c+36>>2];h=L[k+56>>2];j=L[c+24>>2];i=L[c+32>>2];l=L[k+52>>2];d=L[c+16>>2];m=L[c+28>>2];w=L[k+48>>2];C=L[k+12>>2];f=L[c+12>>2];H[b+44>>2]=0;g=O(h-g);g=O(g+g);h=O(w-m);h=O(h+h);i=O(l-i);i=O(i+i);l=O(O(e*g)+O(O(f*h)+O(d*i)));m=O(O(j*j)+O(-.5));L[b+40>>2]=O(e*l)+O(O(g*m)-O(j*O(O(f*i)-O(h*d))));L[b+36>>2]=O(d*l)+O(O(i*m)-O(j*O(O(e*h)-O(g*f))));L[b+32>>2]=O(f*l)+O(O(h*m)-O(j*O(O(d*g)-O(i*e))));g=L[k+8>>2];h=L[k>>2];i=L[k+4>>2];H[b+204>>2]=0;H[b+188>>2]=0;H[b+172>>2]=0;H[b+156>>2]=0;H[b+140>>2]=0;l=O(f+f);E=O(e*l);m=O(d+d);F=O(j*m);r=O(E+F);x=O(m*e);G=O(l*j);p=O(x-G);n=O(O(1)-O(f*l));I=O(d*m);o=O(n-I);f=O(O(O(t*r)+O(B*p))+O(s*o));m=O(-f);m=O((f>m?f:m)+O(9.999999974752427e-7));L[b+136>>2]=m;w=O(O(O(r*z)+O(p*A))+O(o*q));u=O(-w);u=O((u>2]=u;r=O(O(O(C*r)+O(y*p))+O(o*v));p=O(-r);p=O((p>2]=p;H[b+124>>2]=0;K=O(l*d);d=j;j=O(e+e);M=O(d*j);o=O(K-M);N=O(e*j);n=O(n-N);x=O(x+G);e=O(O(O(t*o)+O(B*n))+O(s*x));j=O(-e);j=O((e>j?e:j)+O(9.999999974752427e-7));L[b+120>>2]=j;d=O(O(O(o*z)+O(n*A))+O(x*q));l=O(-d);l=O((d>l?d:l)+O(9.999999974752427e-7));L[b+116>>2]=l;o=O(O(O(C*o)+O(y*n))+O(x*v));n=O(-o);n=O((n>2]=n;H[b+108>>2]=0;H[b+92>>2]=0;L[b+88>>2]=f;L[b+84>>2]=w;L[b+80>>2]=r;H[b+76>>2]=0;L[b+72>>2]=e;L[b+68>>2]=d;L[b- -64>>2]=o;H[b+60>>2]=0;f=O(O(O(1)-I)-N);e=O(t*f);t=O(K+M);d=s;s=O(E-F);e=O(O(e+O(B*t))+O(d*s));L[b+56>>2]=e;d=O(O(O(f*z)+O(t*A))+O(s*q));L[b+52>>2]=d;q=O(-e);e=O((e>q?e:q)+O(9.999999974752427e-7));L[b+104>>2]=e;q=O(-d);d=O((d>q?d:q)+O(9.999999974752427e-7));L[b+100>>2]=d;L[b+200>>2]=O(u*h)+O(p*i);L[b+196>>2]=O(m*h)+O(p*g);L[b+184>>2]=O(l*h)+O(n*i);L[b+180>>2]=O(j*h)+O(n*g);L[b+152>>2]=O(m*g)+O(O(p*h)+O(u*i));L[b+148>>2]=O(j*g)+O(O(n*h)+O(l*i));f=O(O(O(C*f)+O(y*t))+O(s*v));L[b+48>>2]=f;v=O(-f);f=O((f>v?f:v)+O(9.999999974752427e-7));L[b+96>>2]=f;L[b+168>>2]=O(d*h)+O(f*i);L[b+164>>2]=O(e*h)+O(f*g);H[b+28>>2]=0;L[b+24>>2]=g;L[b+20>>2]=i;L[b+16>>2]=h;L[b+192>>2]=O(m*i)+O(u*g);L[b+176>>2]=O(j*i)+O(l*g);L[b+160>>2]=O(e*i)+O(d*g);L[b+144>>2]=O(e*g)+O(O(f*h)+O(d*i));c=H[c+4>>2];k=UB(H[c+12>>2],H[c+8>>2],D,b+16|0,H[a+8>>2])}Oa=b+208|0;return k|0}function S0(a,b,c,d,e){var f=0,g=O(0),h=0,i=O(0),j=0,k=O(0),l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=0,x=O(0),y=O(0);f=Oa;w=f;f=f-(d+15&-16)|0;Oa=f;n=F6(f,0,d);g=O(3.4028234663852886e38);f=e;j=-1;while(1){d=H[f+48>>2];l=H[f+52>>2];a:{if(d>>>0>=l>>>0){break a}q=l+(d^-1)|0;h=0;o=l-d&3;if(o){while(1){i=L[((d<<6)+c|0)+44>>2];p=i>>0<=2){break a}while(1){i=L[((d<<6)+c|0)+44>>2];h=i>2];g=h?i:g;p=k>2];g=p?k:g;q=i>2];g=q?i:g;o=k>2];if(f){continue}break}F[j+n|0]=1;f=(j<<6)+c|0;d=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=d;d=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=d;H[b+48>>2]=H[f+48>>2];d=H[f+44>>2];H[b+40>>2]=H[f+40>>2];H[b+44>>2]=d;d=H[f+36>>2];H[b+32>>2]=H[f+32>>2];H[b+36>>2]=d;d=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=d;d=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=d;d=H[e+48>>2];h=(d<<6)+c|0;k=L[b+24>>2];g=O(L[h+24>>2]-k);i=O(g*g);u=L[b+16>>2];g=O(L[h+16>>2]-u);m=O(g*g);v=L[b+20>>2];g=O(L[h+20>>2]-v);g=O(i+O(m+O(g*g)));i=L[f+44>>2];i=i>2];if(l>>>0>d>>>0){while(1){j=(d<<6)+c|0;m=O(L[j+24>>2]-k);x=O(m*m);m=O(L[j+16>>2]-u);y=O(m*m);m=O(L[j+20>>2]-v);m=O(x+O(y+O(m*m)));j=m>g;g=j?m:g;h=j?d:h;d=d+1|0;if((l|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){d=H[f+48>>2];continue}break}F[h+n|0]=1;d=(h<<6)+c|0;f=H[d+4>>2];H[b+64>>2]=H[d>>2];H[b+68>>2]=f;H[b+112>>2]=H[d+48>>2];f=H[d+44>>2];H[b+104>>2]=H[d+40>>2];H[b+108>>2]=f;f=H[d+36>>2];H[b+96>>2]=H[d+32>>2];H[b+100>>2]=f;f=H[d+28>>2];H[b+88>>2]=H[d+24>>2];H[b+92>>2]=f;f=H[d+20>>2];H[b+80>>2]=H[d+16>>2];H[b+84>>2]=f;f=H[d+12>>2];H[b+72>>2]=H[d+8>>2];H[b+76>>2]=f;g=L[d+44>>2];i=g>2];j=H[e+52>>2];b:{if(d>>>0>=j>>>0){break b}f=d+1|0;if(j-d&1){if(!I[d+n|0]){k=L[((d<<6)+c|0)+44>>2];l=k>2];f=k>2];l=k>2];if(e){continue}break}c=(h<<6)+c|0;d=H[c+4>>2];H[b+128>>2]=H[c>>2];H[b+132>>2]=d;H[b+176>>2]=H[c+48>>2];d=H[c+44>>2];H[b+168>>2]=H[c+40>>2];H[b+172>>2]=d;d=H[c+36>>2];H[b+160>>2]=H[c+32>>2];H[b+164>>2]=d;d=H[c+28>>2];H[b+152>>2]=H[c+24>>2];H[b+156>>2]=d;d=H[c+20>>2];H[b+144>>2]=H[c+16>>2];H[b+148>>2]=d;d=H[c+12>>2];H[b+136>>2]=H[c+8>>2];H[b+140>>2]=d;g=L[c+44>>2];L[a>>2]=g>2]=3;n=L[c>>2];h=L[b>>2];t=O(n-h);o=L[d+4>>2];j=L[b+4>>2];u=O(o-j);p=L[d>>2];v=O(p-h);q=L[c+4>>2];w=O(q-j);k=O(O(t*u)-O(v*w));r=L[d+8>>2];i=L[b+8>>2];x=O(r-i);s=L[c+8>>2];y=O(s-i);m=O(O(w*x)-O(u*y));l=O(O(y*v)-O(x*t));z=O(O(k*k)+O(O(m*m)+O(l*l)));if(z==O(0)){L[a>>2]=3.4028234663852886e38;return}A=O(O(k*O(O(h*q)-O(n*j)))+O(O(m*O(O(j*s)-O(q*i)))+O(O(O(i*n)-O(s*h))*l)));a:{B=O(O(k*O(O(n*o)-O(p*q)))+O(O(m*O(O(q*r)-O(o*s)))+O(O(O(s*p)-O(r*n))*l)));C=O(O(k*O(O(p*j)-O(h*o)))+O(O(m*O(O(o*i)-O(j*r)))+O(O(O(r*h)-O(i*p))*l)));if(!(!(A>=O(0))|(!(B>=O(0))|!(C>=O(0))))){H[g+12>>2]=0;i=O(O(O(k*i)+O(O(m*h)+O(j*l)))/z);h=O(k*i);L[g+8>>2]=h;j=O(l*i);L[g+4>>2]=j;i=O(m*i);L[g>>2]=i;break a}H[f>>2]=2;m=O(-s);l=O(-n);n=O(-q);k=O(O(y*m)+O(O(t*l)+O(w*n)));i=O(-i);q=O(-h);s=O(-j);h=O(O(y*i)+O(O(t*q)+O(w*s)));if(!(!(k<=O(0))|(!(A<=O(0))|!(h>=O(0))))){m=L[b>>2];j=L[b+4>>2];i=L[b+8>>2];H[g+12>>2]=0;l=i;i=h;h=O(h-k);i=O(i*(O(P(h))>O(1.1920928955078125e-7)?O(O(1)/h):O(0)));h=O(l+O(y*i));L[g+8>>2]=h;j=O(j+O(w*i));L[g+4>>2]=j;i=O(m+O(t*i));L[g>>2]=i;break a}r=O(-r);p=O(-p);o=O(-o);j=O(O(x*r)+O(O(v*p)+O(u*o)));b:{m=O(O(x*m)+O(O(v*l)+O(u*n)));if(!(B<=O(0))|!(m>=k)){break b}n=O(O(y*r)+O(O(t*p)+O(w*o)));if(!(n>=j)){break b}h=L[c>>2];t=L[d>>2];i=L[c+4>>2];o=L[d+4>>2];l=L[c+8>>2];u=L[d+8>>2];b=H[e+8>>2];H[e>>2]=H[e+4>>2];H[e+4>>2]=b;H[g+12>>2]=0;k=O(m-k);j=O(k+O(n-j));j=O(k*(O(P(j))>O(1.1920928955078125e-7)?O(O(1)/j):O(0)));k=O(l+O(j*O(u-l)));L[g+8>>2]=k;i=O(i+O(j*O(o-i)));L[g+4>>2]=i;h=O(h+O(j*O(t-h)));L[g>>2]=h;L[a>>2]=O(k*k)+O(O(h*h)+O(i*i));return}i=O(O(x*i)+O(O(v*q)+O(u*s)));if(!(!(j<=O(0))|(!(C<=O(0))|!(i>=O(0))))){H[e+4>>2]=H[e+8>>2];k=L[b>>2];m=L[b+4>>2];h=L[b+8>>2];H[g+12>>2]=0;l=h;h=O(i-j);i=O(i*(O(P(h))>O(1.1920928955078125e-7)?O(O(1)/h):O(0)));h=O(l+O(x*i));L[g+8>>2]=h;j=O(m+O(u*i));L[g+4>>2]=j;i=O(k+O(v*i));L[g>>2]=i;break a}H[f>>2]=1;if(!(!(h<=O(0))|!(i<=O(0)))){c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;c=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=c;h=L[b+8>>2];i=O(h*h);h=L[b>>2];l=O(h*h);h=L[b+4>>2];L[a>>2]=i+O(l+O(h*h));return}if(!(!(k>=O(0))|!(k>=m))){H[e>>2]=H[e+4>>2];b=H[c+12>>2];H[g+8>>2]=H[c+8>>2];H[g+12>>2]=b;b=H[c+4>>2];H[g>>2]=H[c>>2];H[g+4>>2]=b;h=L[c+8>>2];i=O(h*h);h=L[c>>2];l=O(h*h);h=L[c+4>>2];L[a>>2]=i+O(l+O(h*h));return}H[e>>2]=H[e+8>>2];b=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=b;b=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=b;h=L[d+8>>2];i=O(h*h);h=L[d>>2];l=O(h*h);h=L[d+4>>2];L[a>>2]=i+O(l+O(h*h));return}L[a>>2]=O(h*h)+O(O(i*i)+O(j*j))}function Cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);p=Oa-32|0;Oa=p;H[p+16>>2]=0;H[p+8>>2]=0;H[p+12>>2]=0;o=p+8|0;e=Oa-96|0;Oa=e;g=O(-1);a:{b:{switch(H[b>>2]){case 0:g=O(0);l=L[c+24>>2];h=O(L[d+8>>2]-l);j=L[c+16>>2];f=O(L[d>>2]-j);n=L[c+20>>2];m=O(L[d+4>>2]-n);k=O(W(O(O(h*h)+O(O(f*f)+O(m*m)))));i=L[b+4>>2];if(k<=i){break a}if(o){g=O(O(1)/k);L[o+8>>2]=l+O(i*O(h*g));L[o+4>>2]=n+O(i*O(m*g));L[o>>2]=j+O(i*O(f*g))}g=O(k-i);g=O(g*g);break a;case 2:g=O(0);m=L[b+4>>2];w=L[d+8>>2];h=L[c>>2];f=O(h+h);l=L[c+8>>2];q=L[c+4>>2];k=L[c+12>>2];j=O(k+k);n=L[b+8>>2];r=O(O(O(f*l)-O(q*j))*n);s=L[c+24>>2];t=O(r+s);i=O(w-t);u=L[c+20>>2];v=O(n*O(O(l*j)+O(f*q)));q=O(u+v);l=O(O(s-r)-t);s=L[d>>2];x=L[c+16>>2];f=O(O(O(h*f)+O(O(k*j)+O(-1)))*n);r=O(x+f);h=O(s-r);j=O(O(x-f)-r);n=O(O(u-v)-q);u=L[d+4>>2];k=O(u-q);f=O(O(i*l)+O(O(h*j)+O(n*k)));c:{if(f<=O(0)){f=O(0);break c}v=O(O(l*l)+O(O(j*j)+O(n*n)));if(v<=f){i=O(i-l);k=O(k-n);h=O(h-j);f=O(1);break c}f=O(f/v);i=O(i-O(l*f));k=O(k-O(n*f));h=O(h-O(j*f))}k=O(O(i*i)+O(O(h*h)+O(k*k)));if(k<=O(m*m)){break a}if(o){l=O(t+O(l*f));g=O(w-l);j=O(r+O(j*f));i=O(s-j);n=O(q+O(n*f));h=O(u-n);f=O(W(O(O(g*g)+O(O(i*i)+O(h*h)))));if(f>O(0)){f=O(O(1)/f);g=O(g*f);h=O(h*f);i=O(i*f)}L[o+8>>2]=l+O(m*g);L[o+4>>2]=n+O(m*h);L[o>>2]=j+O(m*i)}g=O(O(W(k))-m);g=O(g*g);break a;case 3:i=L[c+4>>2];f=O(i+i);g=L[c+8>>2];l=O(f*g);m=L[c>>2];h=O(m+m);k=L[c+12>>2];j=O(h*k);L[e+60>>2]=l-j;L[e+52>>2]=l+j;m=O(O(1)-O(m*h));l=O(i*f);L[e- -64>>2]=m-l;n=m;m=O(g+g);j=O(g*m);L[e+48>>2]=n-j;g=O(h*g);f=O(f*k);L[e+56>>2]=g+f;i=O(h*i);h=O(m*k);L[e+44>>2]=i-h;L[e+40>>2]=g-f;L[e+36>>2]=i+h;L[e+32>>2]=O(O(1)-l)-j;L[e+68>>2]=L[c+16>>2];L[e+72>>2]=L[c+20>>2];L[e+76>>2]=L[c+24>>2];L[e+80>>2]=L[b+4>>2];L[e+84>>2]=L[b+8>>2];L[e+88>>2]=L[b+12>>2];g=cZ(d,e+68|0,e+80|0,e+32|0,e+16|0);if(!o|g==O(0)){break a}m=L[e+60>>2];k=L[e+48>>2];l=L[e- -64>>2];j=L[e+52>>2];n=L[e+72>>2];q=L[e+36>>2];t=L[e+76>>2];r=L[e+40>>2];i=L[e+16>>2];h=L[e+20>>2];f=L[e+24>>2];L[o>>2]=O(O(O(i*L[e+32>>2])+O(h*L[e+44>>2]))+O(f*L[e+56>>2]))+L[e+68>>2];L[o+8>>2]=t+O(O(O(i*r)+O(h*j))+O(f*l));L[o+4>>2]=n+O(O(O(i*q)+O(h*k))+O(f*m));break a;case 4:break b;default:break a}}if(!(oU(e+32|0,e+16|0,e+12|0,d,H[b+32>>2],b+4|0,c)|!o)){L[o>>2]=L[e+16>>2];L[o+4>>2]=L[e+20>>2];L[o+8>>2]=L[e+24>>2]}g=L[e+12>>2]}Oa=e+96|0;b=ta()|0;H[a>>2]=b;a=ua(19173)|0;L[p+24>>2]=g;d=p+24|0;c=la(96752,d|0)|0;va(b|0,a|0,c|0);na(c|0);na(a|0);c=ua(1992)|0;a=b6(12);L[a>>2]=L[p+8>>2];L[a+4>>2]=L[p+12>>2];L[a+8>>2]=L[p+16>>2];H[p+24>>2]=a;a=la(97472,d|0)|0;va(b|0,c|0,a|0);na(a|0);na(c|0);Oa=p+32|0}function FL(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;n=H[a+52>>2];e=H[a+36>>2];j=H[a+40>>2];q=H[a+44>>2];k=Oa-32|0;Oa=k;l=H[a+32>>2];c=H[l+32>>2];r=H[a+28>>2];t=H[r>>2];s=H[l+20>>2];if(s){g=n+192|0;u=H[l+16>>2];while(1){b=H[(H[e+256>>2]+N(H[(m<<2)+u>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){d=H[e+148>>2];h=(b>>>0)/(d>>>0)|0;v=H[H[H[e+128>>2]+(h<<2)>>2]+(b-N(d,h)<<2)>>2];h=H[e+228>>2];d=(b>>>0)/(h>>>0)|0;p=N(d,h);w=H[H[e+208>>2]+(d<<2)>>2];h=H[n+472>>2];i=b<<1;f=H[e+616>>2];o=H[f+20>>2];d=(i>>>0)/(o>>>0)|0;d=H[H[H[f>>2]+(d<<2)>>2]+(i-N(d,o)<<2)>>2];a:{if(d>>>0>=4294967168){H[c+12>>2]=0;H[c>>2]=g;G[c+8>>1]=65535;break a}o=d>>>7|0;f=H[e+184>>2]+N(o,24)|0;if(I[f+5|0]==1){f=H[f+20>>2];d=d>>>1&63;Ra[H[H[f>>2]+188>>2]](f,d,k+28|0,k+27|0);b:{if(I[k+27|0]==2){H[c>>2]=f;break b}H[c>>2]=g;d=65535}H[c+12>>2]=0;G[c+8>>1]=d;break a}d=H[H[e+196>>2]+(o<<2)>>2];d=I[f+4|0]&4?d:H[(d<<2)+j>>2]+q|0;G[c+8>>1]=65535;d=d+1|0;H[c+12>>2]=d;H[c>>2]=(d<<6)+h}f=b-p|0;d=i|1;i=H[e+616>>2];p=H[i+20>>2];b=(d>>>0)/(p>>>0)|0;b=H[H[H[i>>2]+(b<<2)>>2]+(d-N(b,p)<<2)>>2];c:{if(b>>>0>=4294967168){H[c+16>>2]=0;H[c+4>>2]=g;G[c+10>>1]=65535;break c}i=b>>>7|0;d=H[e+184>>2]+N(i,24)|0;if(I[d+5|0]==1){d=H[d+20>>2];b=b>>>1&63;Ra[H[H[d>>2]+188>>2]](d,b,k+20|0,k+19|0);d:{if(I[k+19|0]==2){H[c+4>>2]=d;break d}H[c+4>>2]=g;b=65535}H[c+16>>2]=0;G[c+10>>1]=b;break c}b=H[H[e+196>>2]+(i<<2)>>2];b=I[d+4|0]&4?b:H[(b<<2)+j>>2]+q|0;G[c+10>>1]=65535;b=b+1|0;H[c+16>>2]=b;H[c+4>>2]=(b<<6)+h}G[c+22>>1]=2;H[c+24>>2]=v;c=c+32|0;b=H[(w+(f<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}b=H[l+32>>2]}else{b=c}sy(b,c-b>>5);if(H[r+12>>2]){b=H[l+12>>2];d=0;while(1){j=H[n+472>>2];g=Oa-16|0;H[g+12>>2]=0;H[g+8>>2]=q;e:{f:{g:{h:{i:{m=d<<4;e=m+b|0;b=I[e+8|0];switch(b-2|0){case 1:break h;case 0:break i;default:break g}}H[c>>2]=H[e>>2]&-64;b=J[e>>1];H[c+12>>2]=0;G[c+8>>1]=b&63;break e}b=n+192|0;break f}b=(j+(H[e>>2]+H[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}H[c>>2]=b;b=0;h=I[e+8|0];if((h|0)!=3){b=(H[e>>2]+H[(g+8|0)+(h<<2)>>2]|0)+1|0}G[c+8>>1]=65535;H[c+12>>2]=b}j:{k:{l:{m:{n:{b=I[e+9|0];switch(b-2|0){case 1:break m;case 0:break n;default:break l}}H[c+4>>2]=H[e+4>>2]&-64;b=J[e+4>>1];H[c+16>>2]=0;G[c+10>>1]=b&63;break j}b=n+192|0;break k}b=(j+(H[e+4>>2]+H[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}H[c+4>>2]=b;b=0;j=I[e+9|0];if((j|0)!=3){b=(H[e+4>>2]+H[(g+8|0)+(j<<2)>>2]|0)+1|0}G[c+10>>1]=65535;H[c+16>>2]=b}b=H[l+12>>2];e=H[(m+b|0)+12>>2];G[c+22>>1]=1;H[c+24>>2]=e;c=c+32|0;d=d+1|0;if(d>>>0>2]){continue}break}}H[t+11956>>2]=c-H[l+32>>2]>>5;Oa=k+32|0;a=H[a+28>>2];H[a+88>>2]=H[H[a>>2]+11956>>2]}function SY(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);e=Oa-192|0;Oa=e;f=L[d>>2];k=L[d+4>>2];L[e+56>>2]=O(1)/L[d+8>>2];L[e+52>>2]=O(1)/k;L[e+48>>2]=O(1)/f;L[e+60>>2]=L[d+12>>2];L[e- -64>>2]=L[d+16>>2];L[e+68>>2]=L[d+20>>2];L[e+72>>2]=L[d+24>>2];s=L[c+20>>2];t=L[c+24>>2];u=L[c+16>>2];v=L[c+4>>2];w=O(-v);h=O(w-v);x=L[c+8>>2];n=O(-x);g=O(h*n);f=L[c+12>>2];k=L[c>>2];o=O(O(-k)-k);i=O(f*o);L[e+28>>2]=g-i;L[e+20>>2]=i+g;g=O(O(k*o)+O(1));m=O(h*w);L[e+32>>2]=g-m;B=O(n-x);j=O(B*n);L[e+16>>2]=g-j;t=O(t*O(-2));u=O(u*O(-2));s=O(s*O(-2));g=O(O(x*t)+O(O(k*u)+O(v*s)));i=O(O(f*f)+O(-.5));L[e+44>>2]=O(x*g)+O(O(t*i)-O(f*O(O(k*s)-O(u*v))));L[e+40>>2]=O(v*g)+O(O(s*i)-O(f*O(O(x*u)-O(t*k))));n=O(o*n);h=O(f*h);L[e+24>>2]=n+h;o=O(o*w);w=O(f*B);L[e+12>>2]=o-w;L[e+8>>2]=n-h;L[e+4>>2]=o+w;L[e>>2]=O(O(1)-m)-j;L[e+36>>2]=O(k*g)+O(O(u*i)-O(f*O(O(v*t)-O(s*x))));k=L[e+20>>2];v=L[e+16>>2];x=L[e+32>>2];n=L[e+28>>2];o=L[e+8>>2];t=L[e>>2];u=L[e+4>>2];s=L[e+12>>2];w=L[e+24>>2];h=L[e+64>>2];g=O(h+h);f=L[e+68>>2];j=O(f+f);c=e+80|0;C=O(h*g);p=O(f*j);i=O(O(O(1)-C)-p);H=L[e+48>>2];y=L[e+60>>2];m=O(y+y);l=O(m*f);q=L[e+72>>2];r=O(g*q);B=O(l+r);z=O(H*B);D=O(m*h);E=O(j*q);h=O(D+E);F=O(g*f);G=O(m*q);f=O(F-G);I=L[e+52>>2];A=O(f*I);g=O(l-r);q=O(O(1)-O(y*m));m=O(q-C);J=L[e+56>>2];l=O(m*J);j=O(O(O(i*z)+O(h*A))+O(g*l));K=L[e+36>>2];y=O(D-E);q=O(q-p);C=O(F+G);p=O(O(O(y*z)+O(q*A))+O(C*l));D=L[e+40>>2];z=O(O(O(B*z)+O(f*A))+O(m*l));E=L[e+44>>2];L[c+44>>2]=O(O(j*K)+O(p*D))+O(z*E);r=O(H*y);F=O(q*I);G=O(C*J);A=O(O(O(i*r)+O(h*F))+O(g*G));l=O(O(O(y*r)+O(q*F))+O(C*G));r=O(O(O(B*r)+O(f*F))+O(m*G));L[c+40>>2]=O(O(K*A)+O(D*l))+O(E*r);L[c+32>>2]=O(O(j*w)+O(p*n))+O(z*x);L[c+28>>2]=O(O(A*w)+O(l*n))+O(r*x);L[c+20>>2]=O(O(j*s)+O(p*v))+O(z*k);L[c+16>>2]=O(O(A*s)+O(l*v))+O(r*k);L[c+8>>2]=O(o*z)+O(O(t*j)+O(u*p));L[c+4>>2]=O(o*r)+O(O(t*A)+O(u*l));l=i;i=O(H*i);j=O(h*I);p=O(g*J);h=O(O(O(l*i)+O(h*j))+O(g*p));g=O(O(O(y*i)+O(q*j))+O(C*p));f=O(O(O(B*i)+O(f*j))+O(m*p));L[c+36>>2]=O(O(K*h)+O(D*g))+O(E*f);L[c+24>>2]=O(O(h*w)+O(g*n))+O(f*x);L[c+12>>2]=O(O(h*s)+O(g*v))+O(f*k);L[c>>2]=O(o*f)+O(O(t*h)+O(u*g));TY(e+128|0,c,b);L[a>>2]=L[e+128>>2];L[a+4>>2]=L[e+132>>2];L[a+8>>2]=L[e+136>>2];L[a+12>>2]=L[e+140>>2];L[a+16>>2]=L[e+144>>2];L[a+20>>2]=L[e+148>>2];L[a+24>>2]=L[e+152>>2];L[a+28>>2]=L[e+156>>2];L[a+32>>2]=L[e+160>>2];L[a+36>>2]=L[e+164>>2];L[a+40>>2]=L[e+168>>2];L[a+44>>2]=L[e+172>>2];L[a+48>>2]=L[e+176>>2];L[a+52>>2]=L[e+180>>2];L[a+56>>2]=L[e+184>>2];Oa=e+192|0}function Qi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Oa-48|0;Oa=e;h=I[c|0];if((h&5)==5){b5(H[33644],4,15662,476,59835,0);h=h&251}if((h&36)==36){b5(H[33644],4,15662,483,59692,0);h=h&223}f=gg(a);g=f?f+32|0:0;d=a+48|0;a:{b:{k=h&1;c=I[b|0];l=c&1;c:{if(!(k|!l)){i=a+20|0;m=J[a+24>>1];if(m){o=(m|0)==1?i:H[a+20>>2];c=0;while(1){j=o+(c<<2)|0;n=H[j>>2];Ra[H[H[n>>2]+156>>2]](e+16|0,n);d:{if(!(F[e+16|0]&1)){break d}e:{f:{j=H[H[j>>2]+116>>2];switch(j-1|0){case 0:case 4:break e;default:break f}}if((j|0)!=6){break d}}b5(H[33644],4,15662,513,64229,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=I[b|0]}g:{h:{if(!(c&2)){break h}i:{if(I[a+317|0]&128){c=H[a+56>>2];L[e+16>>2]=L[c+192>>2];L[e+20>>2]=L[c+196>>2];L[e+24>>2]=L[c+200>>2];L[e+28>>2]=L[c+204>>2];L[e+32>>2]=L[c+208>>2];L[e+36>>2]=L[c+212>>2];L[e+40>>2]=L[c+216>>2];if(f){break i}break g}if(K[a+52>>2]>3221225471){break h}if(!NF(a- -64|0,e+16|0)|!f){break h}}ct(i,f+5584|0,a);c=f+5652|0;H[c>>2]=H[c>>2]+1}if(!f){break g}H[g+2672>>2]=H[g+2672>>2]-1;H[g+2668>>2]=H[g+2668>>2]+1}if(!H[a+240>>2]|(H[a+52>>2]&-1073741824)!=1073741824){break c}c=H[a+240>>2];g=a- -64|0;i=I[H[g+176>>2]+31|0]==1;j:{if(i){if(c){break j}break c}if(!H[a+240>>2]|(!c|I[H[g+176>>2]+31|0]==1)){break c}}HF(g,H[H[d>>2]+2428>>2],i);break c}if(!k|l){break c}if((Ra[H[H[a>>2]+24>>2]](a)|0)==2){break b}k:{if(!H[a+240>>2]|(H[a+52>>2]&-1073741824)!=1073741824){break k}c=a- -64|0;if(!H[a+240>>2]|I[H[c+176>>2]+31|0]==1){break k}vF(c,H[H[d>>2]+2428>>2])}if(!f){break c}H[g+2668>>2]=H[g+2668>>2]-1;H[g+2672>>2]=H[g+2672>>2]+1}l:{if(!((I[b|0]^h)&2)|(!l|!k)){break l}m:{if(I[a+317|0]&128){b=H[a+56>>2];L[e+16>>2]=L[b+192>>2];L[e+20>>2]=L[b+196>>2];L[e+24>>2]=L[b+200>>2];L[e+28>>2]=L[b+204>>2];L[e+32>>2]=L[b+208>>2];L[e+36>>2]=L[b+212>>2];L[e+40>>2]=L[b+216>>2];if(f){break m}break l}if(K[a+52>>2]>3221225471){break l}if(!NF(a- -64|0,e+16|0)|!f){break l}}ct(a+20|0,f+5584|0,a);a=f+5652|0;H[a>>2]=H[a>>2]+1}F[e+8|0]=h;b=Oa-16|0;Oa=b;g=F[e+8|0]&1;a=H[d+8>>2];f=H[d+268>>2];h=F[(f&16384?a+268|0:d+60|0)|0]&1;c=g&!h;n:{o:{p:{switch((H[d+4>>2]>>>30|0)-2|0){case 0:if(I[H[d>>2]+4785|0]){break o}break;case 1:break o;default:break p}}if(c){H[d+236>>2]=0;H[d+240>>2]=0;H[d+260>>2]=0;H[d+264>>2]=1;H[d+244>>2]=0;H[d+248>>2]=0;H[d+252>>2]=0;H[d+256>>2]=0}c=d+16|0;a=H[d>>2];if(a){a=H[a+2428>>2]}else{a=0}F[b+8|0]=I[e+8|0];FF(c,a,b+8|0);break n}q:{if(c){Jj(d);a=H[d+8>>2];break q}if(!(h&!g)){break q}H[d+268>>2]=f&-32769}if(!a){a=Gt(H[d>>2],I[d+7|0]&15);H[d+8>>2]=a}F[a+268|0]=I[e+8|0];Ot(H[d>>2],d);H[d+268>>2]=H[d+268>>2]|16384}Oa=b+16|0;break a}b5(H[33644],4,15662,540,64152,0)}Oa=e+48|0}function fX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=0,t=0,u=0;e=Oa-80|0;Oa=e;p=H[a+36>>2];a:{if(p){break a}p=0;o=H[a+20>>2];r=o<<2;if(r){p=H[33644];p=Ra[H[H[p+12>>2]+8>>2]](p+12|0,r,20416,8819,133)|0;o=H[a+20>>2]}H[a+36>>2]=p;if(!o){break a}while(1){H[(m<<2)+p>>2]=m;m=m+1|0;if(m>>>0>2]){continue}break}}H[e+72>>2]=0;H[e+68>>2]=c;H[e+64>>2]=d;c=H[a+40>>2];H[e+60>>2]=H[a+32>>2];H[e+56>>2]=c;g=L[b+16>>2];h=L[b+20>>2];k=L[b+12>>2];n=L[b>>2];l=L[b+4>>2];j=L[b+8>>2];H[e+44>>2]=0;L[e+40>>2]=O(h-j)*O(.5);L[e+36>>2]=O(g-l)*O(.5);H[e+28>>2]=0;L[e+32>>2]=O(k-n)*O(.5);L[e+24>>2]=O(j+h)*O(.5);L[e+20>>2]=O(l+g)*O(.5);L[e+16>>2]=O(n+k)*O(.5);u=H[a+28>>2];c=e- -64|0;a=Oa-1040|0;Oa=a;F[a+1024|0]=1;H[a+1032>>2]=256;H[a+1036>>2]=256;H[a+1028>>2]=a;t=H[e+56>>2];H[a>>2]=t;d=1;while(1){b:{d=d-1|0;b=H[H[a+1028>>2]+(d<<2)>>2];h=L[b>>2];k=L[b+12>>2];g=O(h+k);h=O(k-h);l=L[b+8>>2];j=L[b+20>>2];k=O(l+j);f=L[b+4>>2];i=L[b+16>>2];n=O(f+i);l=O(j-l);j=O(i-f);while(1){c:{f=O(g*O(.5));g=L[e+16>>2];f=O(f-g);i=O(-f);q=O(h*O(.5));h=L[e+32>>2];if(!(O(q+h)>=(f>i?f:i))){break c}f=O(n*O(.5));n=L[e+20>>2];f=O(f-n);i=O(-f);q=O(j*O(.5));j=L[e+36>>2];if(!(O(q+j)>=(f>i?f:i))){break c}f=O(k*O(.5));k=L[e+24>>2];f=O(f-k);i=O(-f);q=O(l*O(.5));l=L[e+40>>2];if(!(O(q+l)>=(f>i?f:i))){break c}b=H[b+24>>2];o=b>>>1|0;if(b&1){m=H[e+60>>2]+(b>>>3&536870908)|0;r=H[c>>2];d:{e:{o=o&15;switch(o|0){case 1:break e;case 0:break c;default:break d}}b=H[(H[m>>2]<<2)+p>>2];m=H[c+8>>2];H[c+8>>2]=m+1;H[r+(m<<2)>>2]=b;if(H[c+8>>2]!=H[c+4>>2]){break c}break b}while(1){s=H[m>>2];b=N(s,24)+u|0;f=L[b+12>>2];q=L[b>>2];g=O(O(O(q+f)*O(.5))-g);i=O(-g);f:{if(!(O(O(O(f-q)*O(.5))+h)>=(g>i?g:i))){break f}f=L[b+4>>2];i=L[b+16>>2];g=O(O(O(f+i)*O(.5))-n);h=O(-g);if(!(O(O(O(i-f)*O(.5))+j)>=(h>2];j=L[b+20>>2];g=O(O(O(n+j)*O(.5))-k);h=O(-g);if(!(O(O(O(j-n)*O(.5))+l)>=(h>2];s=H[c+8>>2];H[c+8>>2]=s+1;H[r+(s<<2)>>2]=b;if(H[c+8>>2]!=H[c+4>>2]){break f}break b}o=o-1|0;if(!o){break c}m=m+4|0;k=L[e+24>>2];n=L[e+20>>2];g=L[e+16>>2];l=L[e+40>>2];j=L[e+36>>2];h=L[e+32>>2];continue}}b=N(o,28)+t|0;H[H[a+1028>>2]+(d<<2)>>2]=b+28;d=d+1|0;if((d|0)==(H[a+1036>>2]&2147483647)){dX(a,d<<1)}h=L[b>>2];k=L[b+12>>2];g=O(h+k);h=O(k-h);l=L[b+8>>2];j=L[b+20>>2];k=O(l+j);f=L[b+4>>2];i=L[b+16>>2];n=O(f+i);l=O(j-l);j=O(i-f);continue}break}if(d){continue}}break}b=H[a+1036>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+1028>>2];if((b|0)==(a|0)|!b){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1040|0;Oa=e+80|0;return H[e+72>>2]}function YC(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=O(0),j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,Q=0,R=0,S=0,T=0;h=Oa-32|0;Oa=h;H[h+24>>2]=d;w=L[e+20>>2];G=L[e+16>>2];k=L[e+8>>2];d=H[c+40>>2];n=L[d+8>>2];r=L[d+20>>2];i=O(O(n+r)*O(.5));x=O(i+i);q=L[e>>2];s=L[d>>2];t=L[d+12>>2];i=O(O(s+t)*O(.5));y=O(i+i);o=L[d+4>>2];u=L[d+16>>2];i=O(O(o+u)*O(.5));z=O(i+i);i=L[e+4>>2];A=O(O(k*x)+O(O(q*y)+O(z*i)));p=L[e+12>>2];B=O(O(p*p)+O(-.5));C=O(L[e+24>>2]+O(O(k*A)+O(O(x*B)+O(p*O(O(q*z)-O(y*i))))));r=O(O(r-n)*O(.5));n=O(q+q);v=O(O(1)-O(q*n));l=O(i+i);D=O(i*l);s=O(O(t-s)*O(.5));E=O(n*k);F=O(p*l);t=O(O(u-o)*O(.5));o=O(p*n);l=O(l*k);u=O(O(P(O(r*O(v-D))))+O(O(P(O(s*O(E-F))))+O(P(O(t*O(o+l))))));L[h+20>>2]=C+u;w=O(w+O(O(i*A)+O(O(z*B)+O(p*O(O(k*y)-O(x*q))))));J=O(P(O(r*O(l-o))));n=O(n*i);l=O(k+k);o=O(p*l);l=O(k*l);v=O(J+O(O(P(O(s*O(n+o))))+O(P(O(t*O(v-l))))));L[h+16>>2]=w+v;k=O(G+O(O(q*A)+O(O(y*B)+O(p*O(O(i*x)-O(z*k))))));i=O(O(P(O(r*O(E+F))))+O(O(P(O(s*O(O(O(1)-D)-l))))+O(P(O(t*O(n-o))))));L[h+12>>2]=k+i;L[h+8>>2]=C-u;L[h+4>>2]=w-v;L[h>>2]=k-i;a:{b:{j=a+632|0;d=H[j>>2];if((d|0)==H[j+4>>2]){d=d<<1;if(!UC(j,d>>>0>32?d:32)){break b}d=H[j>>2]}H[j>>2]=d+1;m=H[j+8>>2]+N(d,24)|0;L[m>>2]=L[h>>2];L[m+4>>2]=L[h+4>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=L[h+12>>2];L[m+16>>2]=L[h+16>>2];L[m+20>>2]=L[h+20>>2];m=Ra[H[H[c>>2]+40>>2]](c)|0;j=H[j+12>>2]+N(d,44)|0;L[j+12>>2]=L[e>>2];L[j+16>>2]=L[e+4>>2];L[j+20>>2]=L[e+8>>2];L[j+24>>2]=L[e+12>>2];L[j+28>>2]=L[e+16>>2];L[j+32>>2]=L[e+20>>2];k=L[e+24>>2];H[j+40>>2]=f;L[j+36>>2]=k;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,20416,8122,228)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;ZA(e,m);_A(e,b,Ra[H[H[c>>2]+36>>2]](c)|0,g,m);H[j+4>>2]=e;b=H[33644];e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12,20416,8122,234)|0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;VC(e,m);H[j+8>>2]=e;b=H[33644];f=H[33644];g=(M=b+12|0,Q=616,R=Ra[H[H[f>>2]+20>>2]](f)|0?38505:55416,S=8122,T=238,K=H[H[b+12>>2]+8>>2],Ra[K](M|0,Q|0,R|0,S|0,T|0)|0);b=uB(g);if(Ra[H[H[c>>2]+40>>2]](c)|0){f=H[b+584>>2];if(!f){zB(b+296|0);f=H[b+584>>2]}H[b+584>>2]=H[f>>2];H[b+576>>2]=H[b+576>>2]+1;f=F6(f,0,96);H[b+588>>2]=f;m=b;b=H[c+40>>2];LB(m,f,b,b,0,H[c+32>>2],e)}H[j>>2]=g;b=d;break a}b5(H[33644],16,8122,207,60465,0);b=-1}H[a+704>>2]=0;ZC(a,b,FB(a+4|0,b,H[a+640>>2],a+700|0));c=SB(a+648|0,h+24|0,h+31|0);if(!I[h+31|0]){d=H[h+24>>2];H[c+4>>2]=0;H[c>>2]=d}H[c+4>>2]=b;H[H[a+688>>2]+(b<<2)>>2]=H[h+24>>2];Oa=h+32|0;return 1}function fP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0;e=H[a+40>>2];b=H[e+304>>2];g=H[b>>2];if(g){H[b>>2]=H[g>>2]}if(!g){b=H[33644];f=Ra[H[H[b>>2]+20>>2]](b)|0?22755:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,7251,f,16117,82)|0;b=f+19&-16;H[b-4>>2]=b-f;g=hJ(b,H[e+308>>2])}H[g+7120>>2]=0;a:{if(!H[a+32>>2]){break a}h=g+7116|0;b=H[a+28>>2];while(1){n=Oa-48|0;Oa=n;r=q<<2;f=H[H[r+b>>2]+20>>2];while(1){e=nG(n,H[f>>2]);H[n+36>>2]=f;b=f;while(1){if(b){while(1){e=b;d=H[b+40>>2];b:{if(!d){break b}c=H[d+60>>2];c:{if(c){b=1;if(!(F[H[c+44>>2]+44|0]&1)){break c}}c=H[d- -64>>2];b=0;if(!c){break c}b=!(F[H[c+44>>2]+44|0]&1)}if(!b|!(!H[(H[H[H[d+48>>2]+1004>>2]+168>>2]+(H[d+40>>2]<<5)|0)+12>>2]&(I[H[d+52>>2]]&6)!=0)){break b}w=H[e>>2];i=O(0);j=O(0);k=O(0);l=O(0);s=O(0);t=O(0);u=O(0);b=Oa-80|0;Oa=b;o=H[d+28>>2];v=O(1);m=O(1);p=H[d+24>>2];if(p){c=H[p+36>>2];u=L[c+24>>2];t=L[c+20>>2];l=L[c+16>>2];m=L[c+12>>2];k=L[c+8>>2];j=L[c+4>>2];i=L[c>>2]}x=H[d- -64>>2];L[b+72>>2]=u;L[b+68>>2]=t;L[b+64>>2]=l;L[b+60>>2]=m;L[b+56>>2]=k;L[b+52>>2]=j;L[b+48>>2]=i;i=O(0);j=O(0);k=O(0);m=O(0);l=O(0);if(o){c=H[o+36>>2];l=L[c+24>>2];m=L[c+20>>2];k=L[c+16>>2];v=L[c+12>>2];j=L[c+8>>2];s=L[c>>2];i=L[c+4>>2]}L[b+40>>2]=l;L[b+36>>2]=m;L[b+32>>2]=k;L[b+28>>2]=v;L[b+24>>2]=j;L[b+20>>2]=i;L[b+16>>2]=s;c=(w|0)==(x|0);Ra[H[d+16>>2]](H[d+20>>2],b+48|0,b+16|0,c);d:{if(c){GG(o,b+16|0);c=H[o+36>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=L[b+20>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=L[b+28>>2];L[c+16>>2]=L[b+32>>2];L[c+20>>2]=L[b+36>>2];L[c+24>>2]=L[b+40>>2];c=H[d+64>>2];H[b+12>>2]=c;d=H[h+4>>2];if(d>>>0>=(H[h+8>>2]&2147483647)>>>0){eF(h,b+12|0);break d}H[H[h>>2]+(d<<2)>>2]=c;H[h+4>>2]=d+1;break d}GG(p,b+48|0);c=H[p+36>>2];L[c>>2]=L[b+48>>2];L[c+4>>2]=L[b+52>>2];L[c+8>>2]=L[b+56>>2];L[c+12>>2]=L[b+60>>2];L[c+16>>2]=L[b+64>>2];L[c+20>>2]=L[b+68>>2];L[c+24>>2]=L[b+72>>2];c=H[d+60>>2];H[b+12>>2]=c;d=H[h+4>>2];if(d>>>0>=(H[h+8>>2]&2147483647)>>>0){eF(h,b+12|0);break d}H[H[h>>2]+(d<<2)>>2]=c;H[h+4>>2]=d+1}Oa=b+80|0}b=H[e+32>>2];if(b){continue}b=H[e+36>>2];if(b){continue}break}}e=H[e+28>>2];if(e){b=H[e+36>>2];continue}break}f=H[f+24>>2];if(f){continue}break}Oa=n+48|0;b=H[a+28>>2];e=H[r+b>>2];F[e+44|0]=I[e+44|0]&253;q=q+1|0;if(q>>>0>2]){continue}break}if(!H[g+7120>>2]){break a}if(H[g+7120>>2]){b=0;while(1){d=H[h>>2]+(b<<2)|0;e=H[a+36>>2];f=H[e+4>>2];e:{if(f>>>0>=(H[e+8>>2]&2147483647)>>>0){eF(e,d);break e}H[H[e>>2]+(f<<2)>>2]=H[d>>2];H[e+4>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}}a=H[H[a+40>>2]+304>>2];H[g>>2]=H[a>>2];H[a>>2]=g}function SH(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,B=0,C=0,D=0,E=0,K=0,L=0;j=Oa-112|0;Oa=j;H[a>>2]=0;H[a+4>>2]=-1;o=I[H[c+28>>2]- -64|0]<<3&32;k=H[c+4>>2];k=I[H[k+44>>2]+9|0]-1>>>0<2?k:0;a:{if(!k){break a}k=H[k+44>>2];if(I[k+9|0]!=2){o=o|I[k+44|0]<<4&16|1;break a}o=o|2}k=H[c+28>>2];s=H[k+28>>2];t=H[k+24>>2];u=H[k+20>>2];v=H[k+16>>2];l=I[H[d+28>>2]- -64|0]<<3&32;i=H[d+4>>2];i=I[H[i+44>>2]+9|0]-1>>>0<2?i:0;k=l;b:{if(!i){break b}k=H[i+44>>2];if(I[k+9|0]!=2){k=l|I[k+44|0]<<4&16|1;break b}k=l|2}i=H[d+28>>2];w=H[i+20>>2];x=H[i+24>>2];y=H[i+28>>2];z=H[i+16>>2];i=H[b>>2];H[j+100>>2]=s;H[j+96>>2]=t;H[j+92>>2]=u;H[j+88>>2]=v;H[j+84>>2]=y;H[j+80>>2]=x;H[j+76>>2]=w;H[j+72>>2]=z;q=a+2|0;Ra[i|0](j+104|0,o,j+88|0,k,j+72|0,q,H[b+4>>2],H[b+8>>2]);i=J[j+104>>1];G[a>>1]=i;c:{d:{if(!(i&4)){break d}if(H[b+12>>2]){if(!h){break c}e:{if((g|0)!=-1){break e}m=H[b+16>>2];g=H[m+12>>2];if((g|0)==-1){g=H[m+4>>2];H[j+104>>2]=0;if((H[m+8>>2]&2147483647)>>>0<=g>>>0){i=H[m+8>>2]&2147483647;p=i?i<<1:1;f:{if(!p){break f}i=p<<2;if(!i){break f}l=H[33644];n=l+12|0;n=(C=n,D=i,E=Ra[H[H[l>>2]+20>>2]](l)|0?49999:55416,K=13497,L=553,B=H[H[n>>2]+8>>2],Ra[B](C|0,D|0,E|0,K|0,L|0)|0)}r=H[m+4>>2];l=(r<<2)+n|0;if((r|0)>0){A=H[m>>2];i=n;while(1){H[i>>2]=H[A>>2];A=A+4|0;i=i+4|0;if(l>>>0>i>>>0){continue}break}}H[l>>2]=H[j+104>>2];g:{if(H[m+8>>2]<0){break g}l=H[m>>2];if(!l){break g}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,l);r=H[m+4>>2]}H[m+8>>2]=p;H[m>>2]=n;H[m+4>>2]=r+1;break e}H[H[m>>2]+(g<<2)>>2]=0;H[m+4>>2]=g+1;break e}n=H[m>>2]+(g<<2)|0;H[m+12>>2]=H[n>>2];H[n>>2]=0}n=H[H[c+4>>2]+44>>2];p=H[((I[n+9|0]<<2)+134524|0)+40>>2]+n|0;l=H[33634];i=l+H[c+28>>2]|0;c=H[H[d+4>>2]+44>>2];n=H[((I[c+9|0]<<2)+134524|0)+40>>2]+c|0;c=l+H[d+28>>2]|0;d=H[b+12>>2];H[j+68>>2]=s;H[j+64>>2]=t;H[j+60>>2]=u;H[j+56>>2]=v;H[j+52>>2]=y;H[j+48>>2]=x;H[j+44>>2]=w;H[j+40>>2]=z;Ra[H[H[d>>2]>>2]](j+104|0,d,g,o,j+56|0,p,i,k,j+40|0,n,c,q);i=J[j+104>>1];G[a>>1]=i;H[a+4>>2]=g;break d}G[a>>1]=i&65523;b5(H[33644],2,8983,270,60269,0);i=J[a>>1]}if((i&3)==3){i=i&65534;G[a>>1]=i}h:{if((g|0)==-1){break h}c=i&12;i:{j:{if(!(i&1)){if((c|0)!=12){break j}break h}if((c|0)!=12){break j}c=H[b+12>>2];H[j+36>>2]=s;H[j+32>>2]=t;H[j+28>>2]=u;H[j+24>>2]=v;H[j+20>>2]=y;H[j+16>>2]=x;H[j+12>>2]=w;H[j+8>>2]=z;Ra[H[H[c>>2]+4>>2]](c,g,o,j+24|0,k,j+8|0,0);i=J[a>>1];if((i&12)==12){break i}}i=i&65523;G[a>>1]=i}b=H[b+16>>2];H[H[b>>2]+(g<<2)>>2]=H[b+12>>2];H[b+12>>2]=g;H[a+4>>2]=-1}if(!(i&4?h:1)){break c}a=J[q>>1];if(!(!e|i&3|(!(F[H[e+44>>2]+44|0]&1)|!f))){a=F[H[f+44>>2]+44|0]&1?a&1?a&-2:a:a}G[q>>1]=a}Oa=j+112|0} +function PU(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=O(0),j=O(0),k=O(0),l=O(0),m=O(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;g=Oa-752|0;Oa=g;h=H[c+32>>2];j=L[c+4>>2];l=L[c+8>>2];m=L[c+12>>2];H[g+476>>2]=0;L[g+472>>2]=m;L[g+468>>2]=l;L[g+464>>2]=j;o=H[c+16>>2];p=H[c+20>>2];n=H[c+28>>2];H[g+456>>2]=H[c+24>>2];H[g+460>>2]=n;H[g+448>>2]=o;H[g+452>>2]=p;F[g+320|0]=0;H[g+312>>2]=0;H[g+316>>2]=0;H[g+304>>2]=0;H[g+308>>2]=0;H[g+296>>2]=0;H[g+300>>2]=0;H[g+288>>2]=0;H[g+292>>2]=0;H[g+432>>2]=h+16;H[g+440>>2]=H[h+56>>2]+N(I[h+55|0],20);F[g+444|0]=I[h+54|0];i=O(j*L[h+68>>2]);k=O(l*L[h+72>>2]);i=i<=k?i:k;k=O(m*L[h+76>>2]);i=i<=k?i:k;L[g+312>>2]=i*O(.02500000037252903);L[g+304>>2]=i*O(.10000000149011612);L[g+308>>2]=i*O(.05000000074505806);o=g+336|0;p=g+384|0;pU(g+464|0,g+448|0,o,p,g+288|0,j==O(1)&l==O(1)&m==O(1));H[g+436>>2]=H[h+60>>2];h=H[e+32>>2];j=L[e+4>>2];l=L[e+8>>2];m=L[e+12>>2];H[g+284>>2]=0;L[g+280>>2]=m;L[g+276>>2]=l;L[g+272>>2]=j;n=H[e+16>>2];q=H[e+20>>2];s=H[e+28>>2];H[g+264>>2]=H[e+24>>2];H[g+268>>2]=s;H[g+256>>2]=n;H[g+260>>2]=q;F[g+128|0]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+240>>2]=h+16;H[g+248>>2]=H[h+56>>2]+N(I[h+55|0],20);F[g+252|0]=I[h+54|0];i=O(j*L[h+68>>2]);k=O(l*L[h+72>>2]);i=i<=k?i:k;k=O(m*L[h+76>>2]);i=i<=k?i:k;L[g+120>>2]=i*O(.02500000037252903);L[g+112>>2]=i*O(.10000000149011612);L[g+116>>2]=i*O(.05000000074505806);n=g+144|0;q=g+192|0;pU(g+272|0,g+256|0,n,q,g+96|0,j==O(1)&l==O(1)&m==O(1));H[g+244>>2]=H[h+60>>2];j=L[f+24>>2];l=L[d+24>>2];h=H[f>>2];s=H[f+4>>2];t=H[f+8>>2];u=H[f+12>>2];v=H[f+16>>2];f=H[f+20>>2];w=H[d>>2];x=H[d+4>>2];y=H[d+8>>2];z=H[d+12>>2];A=H[d+20>>2];d=H[d+16>>2];H[g+92>>2]=0;L[g+88>>2]=l;H[g+80>>2]=d;H[g+84>>2]=A;H[g+72>>2]=y;H[g+76>>2]=z;H[g+64>>2]=w;H[g+68>>2]=x;H[g+60>>2]=0;L[g+56>>2]=j;H[g+48>>2]=v;H[g+52>>2]=f;H[g+40>>2]=t;H[g+44>>2]=u;H[g+32>>2]=h;H[g+36>>2]=s;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=0;d=0;a:{if(L[c+4>>2]!=O(1)){break a}d=0;if(L[c+8>>2]!=O(1)){break a}d=L[c+12>>2]==O(1)}r=L[e+4>>2]!=O(1)|L[e+8>>2]!=O(1)?r:L[e+12>>2]==O(1);c=g+288|0;e=g+680|0;E0(c,d,e);f=g+96|0;h=g+608|0;E0(f,r,h);F[g+588|0]=d;H[g+584>>2]=p;H[g+580>>2]=o;H[g+544>>2]=d?125148:125196;F[g+524|0]=r;H[g+520>>2]=q;H[g+516>>2]=n;H[g+480>>2]=r?125148:125196;H[g+576>>2]=g- -64;H[g+592>>2]=c;H[g+512>>2]=g+32;H[g+528>>2]=f;c=u0(e,h,g+544|0,g+480|0,g,g+16|0);if(c){j=L[g>>2];L[b>>2]=j>O(0)?j:O(0);b=H[g+16>>2];d=H[g+20>>2];L[a+8>>2]=L[g+24>>2];H[a>>2]=b;H[a+4>>2]=d}Oa=g+752|0;return c|0}function Wr(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;b=Oa-112|0;Oa=b;H[b+72>>2]=-1;H[b+64>>2]=0;H[b+68>>2]=0;j=H[c+4>>2];e=H[((H[j+4>>2]>>>22&60)+75968|0)+12>>2]+j|0;n=H[((I[e+9|0]<<2)+134524|0)+40>>2]+e|0;c=H[c>>2];o=H[33634]+(c+16|0)|0;d=H[a+20>>2];i=G[d+16>>1];a:{b:{c:{d:{e:{if(!H[H[a+12>>2]+28>>2]){f=I[a+42|0];if(f|(i|0)>=0){break e}break d}if(!I[a+42|0]){break d}e=2;break b}e=2;if(f){break b}break c}e=1}h=J[a+16>>1];f:{f=H[a+32>>2];if(f){break f}k=H[d+12>>2];l=H[d+8>>2];g=H[d+4>>2];m=H[d>>2];if(!(k|(l|(g|m)))|(k&H[c+28>>2]|(l&H[c+24>>2]|(g&H[c+20>>2]|m&H[c+16>>2])))){break f}f=1;break a}if(!(i&4)){break b}g=H[a+24>>2];if(!(f?1:g)){break b}G[b+104>>1]=h;g:{if(g){e=Ra[H[H[g>>2]>>2]](g,d,o,n,b+104|0)|0;break g}g=H[f+8>>2];if(!g){break b}H[b+32>>2]=H[d>>2];H[b+36>>2]=H[d+4>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=H[d+12>>2];H[b+88>>2]=H[c+16>>2];H[b+92>>2]=H[c+20>>2];H[b+96>>2]=H[c+24>>2];H[b+100>>2]=H[c+28>>2];e=Ra[g|0](b+32|0,b+88|0,H[f>>2],H[f+4>>2],b+104|0)|0}if(e){break b}f=1;break a}eg(b+32|0,c,j);f=1;d=H[a+12>>2];g=H[d+32>>2];p=H[d+28>>2];q=H[d+24>>2];d=H[H[a+4>>2]+5736>>2];h=H[a+8>>2];j=H[h+16>>2];h=H[h+12>>2];m=H[h>>2];l=F[c+4|0]&1?H[c+8>>2]- -64|0:c+84|0;k=H[l>>2];h:{if((m|0)>(k|0)){if(Ra[H[(d+N(k,28)|0)+(m<<2)>>2]](l,b+32|0,h,j,0)|0){break h}break a}if(!(Ra[H[(d+N(m,28)|0)+(k<<2)>>2]](h,j,l,b+32|0,0)|0)){break a}}d=g>>>0

>>0?(g<<4)+q|0:b- -64|0;H[d+4>>2]=o;H[d>>2]=n;i:{if(I[a+42|0]){break i}f=H[a+24>>2];g=H[a+32>>2];if(!(f|g)|!(i&8)){break i}if(f){e=Ra[H[H[f>>2]+4>>2]](f,H[a+20>>2],d)|0;break i}f=H[g+12>>2];if(!f){break i}e=H[a+20>>2];H[b+16>>2]=H[e>>2];H[b+20>>2]=H[e+4>>2];H[b+24>>2]=H[e+8>>2];H[b+28>>2]=H[e+12>>2];H[b>>2]=H[c+16>>2];H[b+4>>2]=H[c+20>>2];H[b+8>>2]=H[c+24>>2];H[b+12>>2]=H[c+28>>2];e=Ra[f|0](b+16|0,b,H[g>>2],H[g+4>>2],d)|0}if(!(!I[a+41|0]|!e)){e=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=e;e=H[d+12>>2];H[c+12>>2]=H[d+8>>2];H[c+16>>2]=e;F[H[a+12>>2]+20|0]=1;f=0;break a}f=1;j:{switch((I[a+40|0]?1:e)-1|0){case 0:c=H[a+12>>2];i=H[c+28>>2];if(!(L[a+28>>2]>=O(-1))|(!i|!I[a+38|0])){break a}e=H[c+32>>2];if((i|0)==(e|0)){c=Ra[H[H[c>>2]>>2]](c,H[c+24>>2],i)|0;F[a+38|0]=c;f=0;if(!c){break a}c=H[a+12>>2];H[c+32>>2]=0;e=0}f=1;H[c+32>>2]=e+1;a=H[c+24>>2]+(e<<4)|0;c=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=c;c=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=c;break a;case 1:break j;default:break a}}if(!(L[a+28>>2]>=O(-1))){break a}e=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=e;e=H[d+12>>2];H[c+12>>2]=H[d+8>>2];H[c+16>>2]=e;F[H[a+12>>2]+20|0]=1}Oa=b+112|0;return f|0}function vV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0;f=Oa-400|0;Oa=f;a:{if(!e){y=O(1);r=O(0);break a}y=O(1);r=O(0);if(J[e+12>>1]!=2){break a}y=L[e+8>>2];P=L[e>>2];r=L[e+4>>2]}p=H[c+32>>2];s=L[a+8>>2];t=L[a+4>>2];j=L[c+4>>2];B=L[c+8>>2];C=L[c+12>>2];H[f+396>>2]=0;L[f+392>>2]=C;L[f+388>>2]=B;L[f+384>>2]=j;a=H[c+16>>2];Q=H[c+20>>2];R=H[c+28>>2];H[f+376>>2]=H[c+24>>2];H[f+380>>2]=R;H[f+368>>2]=a;H[f+372>>2]=Q;h=L[d>>2];g=O(L[b+16>>2]-L[d+16>>2]);o=O(g+g);g=O(L[b+20>>2]-L[d+20>>2]);i=O(g+g);l=L[d+4>>2];m=L[d+8>>2];g=O(L[b+24>>2]-L[d+24>>2]);k=O(g+g);n=O(O(O(O(-h)*o)-O(i*l))-O(m*k));g=L[d+12>>2];q=O(O(g*g)+O(-.5));u=O(O(O(k*q)+O(g*O(O(l*o)-O(h*i))))-O(m*n));v=O(O(O(i*q)+O(g*O(O(h*k)-O(m*o))))-O(l*n));o=O(O(O(o*q)+O(g*O(O(m*i)-O(l*k))))-O(h*n));k=L[b+8>>2];n=L[b+4>>2];q=L[b+12>>2];w=L[b>>2];z=O(O(m*k)+O(O(l*n)+O(O(g*q)+O(h*w))));i=O(O(w*l)+O(O(O(g*k)-O(q*m))-O(h*n)));D=O(i+i);E=O(z*D);x=O(O(k*h)+O(O(O(g*n)-O(q*l))-O(m*w)));A=O(x+x);K=O(z*A);M=O(i*A);h=O(O(n*m)+O(O(O(g*w)-O(q*h))-O(l*k)));g=O(h+h);l=O(z*g);m=O(i*g);k=O(g*x);i=O(i*D);n=O(x*A);h=O(O(1)-O(h*g));a=0;b:{if(j!=O(1)){break b}a=0;if(L[c+8>>2]!=O(1)){break b}a=L[c+12>>2]==O(1)}F[f+240|0]=0;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=0;H[f+228>>2]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+352>>2]=p+16;H[f+360>>2]=H[p+56>>2]+N(I[p+55|0],20);F[f+364|0]=I[p+54|0];g=O(j*L[p+68>>2]);j=O(B*L[p+72>>2]);g=g<=j?g:j;j=O(C*L[p+76>>2]);g=g<=j?g:j;L[f+232>>2]=g*O(.02500000037252903);L[f+224>>2]=g*O(.10000000149011612);L[f+228>>2]=g*O(.05000000074505806);b=f+208|0;pU(f+384|0,f+368|0,f+256|0,f+304|0,b,a);H[f+356>>2]=H[p+60>>2];H[f+188>>2]=0;H[f+172>>2]=0;L[f+120>>2]=u;g=O(s*O(0));j=O(O(O(h-n)*g)+O(O(O(m-K)*s)+O(g*O(l+M))));L[f+184>>2]=u-j;L[f+116>>2]=v;h=O(O(O(M-l)*g)+O(O(O(k+E)*s)+O(g*O(h-i))));L[f+180>>2]=v-h;L[f+168>>2]=u+j;L[f+164>>2]=v+h;L[f+192>>2]=t;H[f+124>>2]=0;H[f+140>>2]=4;F[f+144|0]=1;L[f+136>>2]=t;L[f+132>>2]=t;L[f+128>>2]=t;L[f+112>>2]=o;g=O(O(O(m+K)*g)+O(O(O(O(O(1)-n)-i)*s)+O(g*O(k-E))));L[f+176>>2]=o-g;L[f+160>>2]=o+g;H[f+40>>2]=125276;H[f+44>>2]=f+112;H[f+32>>2]=125344;H[f+36>>2]=b;H[f+28>>2]=0;L[f+24>>2]=u-L[f+216>>2];L[f+20>>2]=v-L[f+212>>2];L[f+16>>2]=o-L[f+208>>2];H[f>>2]=0;a=qU(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){L[e+8>>2]=y;L[e+4>>2]=r;L[e>>2]=P}if(e){G[e+12>>1]=((a|0)==2)<<1}Oa=f+400|0;return(a|0)==2|0}function IJ(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=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0;H[a+40>>2]=b;H[a+36>>2]=j;H[a+32>>2]=i;a:{if(!d|!c){break a}while(1){p=(o<<3)+e|0;n=H[p>>2];s=H[p+4>>2];while(1){p=k;k=k+1|0;l=H[(p<<3)+f>>2];if(l>>>0>>0){continue}break}if(l>>>0<=s>>>0){k=(o<<4)+g|0;v=L[k+12>>2];w=L[k+4>>2];x=L[k+8>>2];y=L[k>>2];n=p;while(1){k=(n<<4)+h|0;b:{if(y>L[k+8>>2]|x>2]|(v>2]|w>L[k+12>>2])){break b}m=H[a+28>>2];k=H[H[a+32>>2]+(o<<2)>>2];q=H[m+(k<<2)>>2];l=H[H[a+36>>2]+(n<<2)>>2];m=H[m+(l<<2)>>2];if((q|0)==(m|0)|!I[H[a+44>>2]+(q<<2&12|m&3)|0]){break b}m=k>>>0>l>>>0;q=m?k:l;t=m?l:k;k=q<<16|t&65535;k=(k<<15^-1)+k|0;k=N(k>>>10^k,9);k=k>>>6^k;k=(k<<11^-1)+k|0;u=k>>>16^k;l=u&H[a+4>>2];c:{m=H[a+12>>2];d:{if(!m){break d}k=H[(l<<2)+m>>2];if((k|0)==-1){break d}A=H[a+16>>2];B=H[a+20>>2];while(1){r=(k<<3)+B|0;if((t|0)==(H[r>>2]&2147483647)){z=H[r+4>>2];if((q|0)==(z&2147483647)){break c}}k=H[(k<<2)+A>>2];if((k|0)!=-1){continue}break}}k=H[a+8>>2];if(k>>>0>=K[a>>2]){l=OG(a,u);m=H[a+12>>2];k=H[a+8>>2]}H[a+8>>2]=k+1;r=H[a+20>>2]+(k<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;l=(l<<2)+m|0;H[H[a+16>>2]+(k<<2)>>2]=H[l>>2];H[l>>2]=k;break b}H[r+4>>2]=z|-2147483648}n=n+1|0;if(s>>>0>=K[(n<<3)+f>>2]){continue}break}}if(d>>>0<=p>>>0){break a}k=p;o=o+1|0;if(o>>>0>>0){continue}break}}H[a+40>>2]=b;H[a+36>>2]=i;H[a+32>>2]=j;e:{if(!c|!d){break e}o=0;k=0;while(1){b=(o<<3)+f|0;i=H[b>>2];p=H[b+4>>2];while(1){b=k;k=k+1|0;j=H[(b<<3)+e>>2];if(j>>>0<=i>>>0){continue}break}if(j>>>0<=p>>>0){i=(o<<4)+h|0;v=L[i+12>>2];w=L[i+4>>2];x=L[i+8>>2];y=L[i>>2];n=b;while(1){i=(n<<4)+g|0;f:{if(y>L[i+8>>2]|x>2]|(v>2]|w>L[i+12>>2])){break f}k=H[a+28>>2];i=H[H[a+32>>2]+(o<<2)>>2];l=H[k+(i<<2)>>2];j=H[H[a+36>>2]+(n<<2)>>2];k=H[k+(j<<2)>>2];if((l|0)==(k|0)|!I[H[a+44>>2]+(l<<2&12|k&3)|0]){break f}k=i>>>0>j>>>0;s=k?i:j;i=k?j:i;j=s<<16|i&65535;j=(j<<15^-1)+j|0;j=N(j>>>10^j,9);j=j>>>6^j;j=(j<<11^-1)+j|0;q=j>>>16^j;l=q&H[a+4>>2];g:{m=H[a+12>>2];h:{if(!m){break h}k=H[(l<<2)+m>>2];if((k|0)==-1){break h}t=H[a+16>>2];r=H[a+20>>2];while(1){j=r+(k<<3)|0;if((i|0)==(H[j>>2]&2147483647)){u=H[j+4>>2];if((s|0)==(u&2147483647)){break g}}k=H[t+(k<<2)>>2];if((k|0)!=-1){continue}break}}k=H[a+8>>2];if(k>>>0>=K[a>>2]){l=OG(a,q);m=H[a+12>>2];k=H[a+8>>2]}H[a+8>>2]=k+1;j=H[a+20>>2]+(k<<3)|0;H[j+4>>2]=s;H[j>>2]=i|-2147483648;i=(l<<2)+m|0;H[H[a+16>>2]+(k<<2)>>2]=H[i>>2];H[i>>2]=k;break f}H[j+4>>2]=u|-2147483648}n=n+1|0;if(p>>>0>=K[(n<<3)+e>>2]){continue}break}}if(b>>>0>=c>>>0){break e}k=b;o=o+1|0;if(o>>>0>>0){continue}break}}}function gZ(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0);y=b<<2;s=Oa-16|0;D=y+s|0;t=d+y|0;v=f+y|0;B=L[v>>2];L[D>>2]=L[t>>2]+B;w=c<<2;u=w+d|0;x=s+w|0;s=f+w|0;C=L[s>>2];m=O(L[u>>2]+C);L[x>>2]=m;x=a<<2;z=x+g|0;p=L[z>>2];w=e+w|0;k=L[w>>2];o=O(p*k);x=e+x|0;l=L[x>>2];q=O(m*l);a:{b:{c:{d:{n=L[D>>2];e=e+y|0;j=L[e>>2];e:{if(O(l*n)>=O(j*p)){if(o<=q){if(!h){break e}a=a<<2;L[a+d>>2]=L[a+f>>2];p=O(O(1)/L[x>>2]);L[t>>2]=L[t>>2]-O(O(L[z>>2]*L[e>>2])*p);L[u>>2]=L[u>>2]-O(O(L[z>>2]*L[w>>2])*p);L[h>>2]=p*O(-L[z>>2]);return}o=O(O(l*l)+O(k*k));l=O(l*p);k=O(m*k);q=O(O(o*n)-O(O(l+k)*j));if(q<=O(B*O(o+o))){r=k;k=O(q/o);n=O(n-k);l=O(r+O(l+O(j*n)));j=O(O(-l)/O(O(j*j)+o));L[i>>2]=O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}break d}r=k;k=L[(b<<2)+g>>2];n=O(r+O(l+O(j*k)));j=O(O(-n)/O(O(j*j)+o));L[i>>2]=L[i>>2]+O(O(n*j)+O(O(m*m)+O(O(p*p)+O(k*k))));if(!h){break e}break c}if(o<=q){o=O(O(l*l)+O(j*j));j=O(O(l*p)+O(n*j));l=O(O(o*m)-O(j*k));if(l<=O(C*O(o+o))){l=O(l/o);m=O(m-l);q=O(O(k*m)+j);j=O(O(-q)/O(O(k*k)+o));L[i>>2]=O(O(q*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=l-L[s>>2];return}m=L[(c<<2)+g>>2];l=O(O(k*m)+j);j=O(O(-l)/O(O(k*k)+o));L[i>>2]=L[i>>2]+O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))));if(!h){break e}break b}E=O(l*l);q=O(k*k);o=O(E+q);r=O(l*p);A=O(m*k);l=O(O(o*n)-O(O(r+A)*j));if(l>=O(0)){if(l<=O(B*O(o+o))){k=O(l/o);n=O(n-k);l=O(A+O(r+O(j*n)));j=O(O(-l)/O(O(j*j)+o));L[i>>2]=O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}break d}k=L[(b<<2)+g>>2];n=O(A+O(r+O(j*k)));j=O(O(-n)/O(O(j*j)+o));L[i>>2]=L[i>>2]+O(O(n*j)+O(O(m*m)+O(O(p*p)+O(k*k))));if(!h){break e}break c}l=O(E+O(j*j));j=O(r+O(n*j));o=O(O(l*m)-O(j*k));if(o>=O(0)){if(o<=O(C*O(l+l))){r=k;k=O(o/l);m=O(m-k);o=O(O(r*m)+j);j=O(O(-o)/O(q+l));L[i>>2]=O(O(o*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=k-L[s>>2];return}m=L[(c<<2)+g>>2];k=O(O(k*m)+j);j=O(O(-k)/O(q+l));L[i>>2]=L[i>>2]+O(O(k*j)+O(O(m*m)+O(O(p*p)+O(n*n))));if(!h){break e}break b}k=O(A+j);j=O(O(-k)/O(q+l));L[i>>2]=O(O(k*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=-L[s>>2]}return}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=k-L[v>>2];break a}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=L[v>>2];break a}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=L[s>>2];return}L[u>>2]=-L[s>>2]}function gE(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;g=Oa-48|0;Oa=g;h=a+16|0;l=e>>>7|0;a:{if((l|0)!=(H[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0>256?f:256;if(f>>>0>l>>>0){dE(h,f)}if(f>>>0>(H[a+212>>2]&2147483647)>>>0){qv(a+204|0,f)}if(f>>>0>(H[a+200>>2]&2147483647)>>>0){hE(a+192|0,f)}if(f>>>0>(H[a+188>>2]&2147483647)>>>0){qv(a+180|0,f)}if(f>>>0<=(H[a+36>>2]&2147483647)>>>0){break a}qv(a+28|0,f)}f=H[a+20>>2];H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=-128;H[g+12>>2]=-128;H[g>>2]=-1;H[g+4>>2]=8;i=l+1|0;f=f>>>0>i>>>0?f:i;if(f>>>0>(H[h+8>>2]&2147483647)>>>0){dE(h,f)}i=H[h+4>>2];if((i|0)<(f|0)){j=H[h>>2];k=j+N(f,24)|0;i=j+N(i,24)|0;while(1){j=H[g+4>>2];H[i>>2]=H[g>>2];H[i+4>>2]=j;j=H[g+20>>2];H[i+16>>2]=H[g+16>>2];H[i+20>>2]=j;j=H[g+12>>2];H[i+8>>2]=H[g+8>>2];H[i+12>>2]=j;i=i+24|0;if(k>>>0>i>>>0){continue}break}}H[h+4>>2]=f;H[g>>2]=0;Vx(a+204|0,f,g);H[g>>2]=-128;iE(a+192|0,f,g);H[g>>2]=0;Vx(a+180|0,f,g);H[g>>2]=0;Vx(a+28|0,f,g);f=l<<2;H[f+H[a+28>>2]>>2]=33554431;i=H[a+16>>2]+N(l,24)|0;h=b^1;F[i+4|0]=c?h|4:h;F[i+5|0]=d;H[f+H[a+204>>2]>>2]=-1;H[f+H[a+192>>2]>>2]=-128;H[f+H[a+180>>2]>>2]=0;if(!c){c=H[a+4>>2];b:{if(c){c=c-1|0;f=H[H[a>>2]+(c<<2)>>2];H[a+4>>2]=c;break b}f=H[a+12>>2];H[a+12>>2]=f+1}i=a+88|0;c:{if((H[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0>256?c:256;if(c>>>0>f>>>0){jE(i,c)}h=c+31>>>5|0;if(h>>>0>(H[a+220>>2]&2147483647)>>>0){j=H[33644]+12|0;j=Ra[H[H[j>>2]+8>>2]](j,h<<2,20416,14884,438)|0;k=H[a+216>>2];d:{if(!k){break d}E6(j,k,H[a+220>>2]<<2);if(H[a+220>>2]<0){break d}k=H[a+216>>2];if(!k){break d}m=H[33644]+12|0;Ra[H[H[m>>2]+12>>2]](m,k)}k=H[a+220>>2];F6(j+(k<<2)|0,0,h-k<<2);H[a+220>>2]=h;H[a+216>>2]=j}if(c>>>0<=(H[a+108>>2]&2147483647)>>>0){break c}qv(a+100|0,c)}h=H[a+92>>2];H[g+24>>2]=-1;H[g+28>>2]=-1;H[g+32>>2]=-1;H[g+16>>2]=-1;H[g+20>>2]=-1;H[g>>2]=-128;H[g+4>>2]=-128;H[g+36>>2]=0;H[g+40>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;c=f+1|0;kE(i,c>>>0>>0?h:c,g);h=H[a+92>>2];H[g>>2]=0;Vx(a+100|0,c>>>0>>0?h:c,g);h=H[a+92>>2];j=c>>>0>>0?h:c;h=j+32>>>5|0;e:{if(h>>>0<=(H[a+220>>2]&2147483647)>>>0){c=H[a+216>>2];break e}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,h<<2,20416,14884,438)|0;k=H[a+216>>2];f:{if(!k){break f}E6(c,k,H[a+220>>2]<<2);if(H[a+220>>2]<0){break f}k=H[a+216>>2];if(!k){break f}m=H[33644]+12|0;Ra[H[H[m>>2]+12>>2]](m,k)}k=H[a+220>>2];F6((k<<2)+c|0,0,h-k<<2);H[a+220>>2]=h;H[a+216>>2]=c}c=(j>>>3&536870908)+c|0;h=H[c>>2];n=c,o=Y6(-2,j)&h,H[n>>2]=o;c=H[i>>2]+N(f,44)|0;H[c+4>>2]=e;H[c>>2]=e;H[(c+(d<<2)|0)+8>>2]=1;H[H[a+204>>2]+(l<<2)>>2]=f;H[H[a+100>>2]+(f<<2)>>2]=0}if(b){lE(a,e)}Oa=g+48|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);vz(a);c=H[a+124>>2];j=H[a+92>>2];k=H[a+28>>2];l=H[a+60>>2];a:{if(!(j|(k|l))){if(!c){break a}}b=H[a+24>>2];z=H[b+4>>2];if(z){X=I[b|0]==9?368:272;a=b+160|0;while(1){m=I[a+268|0]&2?L[a+252>>2]:O(0);A=O(A+O(m*L[a+140>>2]));n=I[a+264|0]&2?L[a+248>>2]:O(0);B=O(B+O(n*L[a+136>>2]));o=I[a+260|0]&2?L[a+244>>2]:O(0);C=O(C+O(o*L[a+132>>2]));p=I[a+256|0]&2?L[a+240>>2]:O(0);q=O(q+O(p*L[a+128>>2]));D=O(D+O(m*L[a+124>>2]));E=O(E+O(n*L[a+120>>2]));F=O(F+O(o*L[a+116>>2]));r=O(r+O(p*L[a+112>>2]));G=O(G+O(m*L[a+108>>2]));J=O(J+O(n*L[a+104>>2]));K=O(K+O(o*L[a+100>>2]));s=O(s+O(p*L[a+96>>2]));t=O(t+O(m*L[a+44>>2]));f=O(f+O(n*L[a+40>>2]));e=O(e+O(o*L[a+36>>2]));d=O(d+O(p*L[a+32>>2]));u=O(u+O(m*L[a+28>>2]));v=O(v+O(n*L[a+24>>2]));g=O(g+O(o*L[a+20>>2]));h=O(h+O(p*L[a+16>>2]));w=O(w+O(m*L[a+12>>2]));x=O(x+O(n*L[a+8>>2]));y=O(y+O(o*L[a+4>>2]));i=O(i+O(p*L[a>>2]));a=a+X|0;M=M+1|0;if((z|0)!=(M|0)){continue}break}}m=L[b+124>>2];n=L[b+156>>2];o=L[b+140>>2];Y=L[b+44>>2];Z=L[b+28>>2];p=L[b+120>>2];N=L[b+152>>2];P=L[b+136>>2];_=L[b+40>>2];$=L[b+24>>2];Q=L[b+116>>2];R=L[b+148>>2];S=L[b+132>>2];aa=L[b+36>>2];ba=L[b+20>>2];if(k){T=L[b+144>>2];ca=L[b+16>>2];da=L[b+32>>2];U=L[b+112>>2];V=L[b+128>>2];q=O(q-O(O(h*U)-O(i*V)));L[k+24>>2]=q;r=O(r-O(O(i*T)-O(d*U)));L[k+20>>2]=r;s=O(s-O(O(d*V)-O(h*T)));L[k+16>>2]=s;L[k+8>>2]=d;L[k+4>>2]=h;L[k>>2]=i;H[k+12>>2]=(O(W(O(O(q*q)+O(O(s*s)+O(r*r)))))>da|O(W(O(O(d*d)+O(O(h*h)+O(i*i)))))>ca)&I[b+12|0]!=0}if(l){d=O(K-O(O(e*S)-O(g*R)));L[l+16>>2]=d;L[l+8>>2]=e;L[l+4>>2]=g;L[l>>2]=y;h=O(C-O(O(g*Q)-O(y*S)));L[l+24>>2]=h;i=O(F-O(O(y*R)-O(e*Q)));L[l+20>>2]=i;H[l+12>>2]=(O(W(O(O(h*h)+O(O(d*d)+O(i*i)))))>aa|O(W(O(O(e*e)+O(O(g*g)+O(y*y)))))>ba)&I[b+13|0]!=0}if(j){e=O(J-O(O(f*P)-O(v*N)));L[j+16>>2]=e;L[j+8>>2]=f;L[j+4>>2]=v;L[j>>2]=x;d=O(B-O(O(v*p)-O(x*P)));L[j+24>>2]=d;g=O(E-O(O(x*N)-O(f*p)));L[j+20>>2]=g;H[j+12>>2]=(O(W(O(O(d*d)+O(O(e*e)+O(g*g)))))>_|O(W(O(O(f*f)+O(O(v*v)+O(x*x)))))>$)&I[b+14|0]!=0}if(!c){break a}f=O(G-O(O(t*o)-O(u*n)));L[c+16>>2]=f;L[c+8>>2]=t;L[c+4>>2]=u;L[c>>2]=w;e=O(A-O(O(u*m)-O(w*o)));L[c+24>>2]=e;d=O(D-O(O(w*n)-O(t*m)));L[c+20>>2]=d;H[c+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>Y|O(W(O(O(t*t)+O(O(u*u)+O(w*w)))))>Z)&I[b+15|0]!=0}}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);a=(H[a>>2]<<5)+b|0;h=H[a+124>>2];i=H[a+92>>2];j=H[a+28>>2];k=H[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=H[a+24>>2];z=H[c+4>>2];if(z){b=c+640|0;a=0;while(1){f=I[b+352|0]&2?L[b+304>>2]:O(0);l=O(l+O(f*L[b+160>>2]));A=O(A+O(f*L[b+144>>2]));e=I[b+364|0]&2?L[b+316>>2]:O(0);B=O(B+O(e*L[b+172>>2]));d=I[b+360|0]&2?L[b+312>>2]:O(0);C=O(C+O(d*L[b+168>>2]));g=I[b+356|0]&2?L[b+308>>2]:O(0);D=O(D+O(g*L[b+164>>2]));E=O(E+O(e*L[b+156>>2]));F=O(F+O(d*L[b+152>>2]));G=O(G+O(g*L[b+148>>2]));J=O(J+O(e*L[b+140>>2]));K=O(K+O(d*L[b+136>>2]));M=O(M+O(g*L[b+132>>2]));o=O(o+O(e*L[b+44>>2]));p=O(p+O(d*L[b+40>>2]));m=O(m+O(g*L[b+36>>2]));q=O(q+O(e*L[b+28>>2]));r=O(r+O(d*L[b+24>>2]));s=O(s+O(g*L[b+20>>2]));t=O(t+O(e*L[b+12>>2]));u=O(u+O(d*L[b+8>>2]));v=O(v+O(g*L[b+4>>2]));N=O(N+O(f*L[b+128>>2]));n=O(n+O(f*L[b+32>>2]));w=O(w+O(f*L[b+16>>2]));x=O(x+O(f*L[b>>2]));b=b+368|0;a=a+1|0;if((z|0)!=(a|0)){continue}break}}g=L[c+140>>2];P=L[c+156>>2];Q=L[c+124>>2];R=L[c+44>>2];S=L[c+28>>2];T=L[c+136>>2];U=L[c+152>>2];V=L[c+120>>2];X=L[c+40>>2];Y=L[c+24>>2];Z=L[c+132>>2];_=L[c+148>>2];$=L[c+116>>2];aa=L[c+36>>2];ba=L[c+20>>2];if(j){e=L[c+128>>2];ca=L[c+16>>2];da=L[c+32>>2];y=l;d=O(w*L[c+112>>2]);l=O(x*L[c+144>>2]);f=O(y-O(d-l));L[j+24>>2]=f;y=l;l=O(n*e);e=O(A-O(y-l));L[j+20>>2]=e;d=O(N-O(l-d));L[j+16>>2]=d;L[j+8>>2]=n;L[j+4>>2]=w;L[j>>2]=x;H[j+12>>2]=(O(W(O(O(f*f)+O(O(d*d)+O(e*e)))))>da|O(W(O(O(n*n)+O(O(w*w)+O(x*x)))))>ca)&I[c+12|0]!=0}if(k){d=O(m*Z);e=O(s*$);f=O(M-O(d-e));L[k+16>>2]=f;L[k+8>>2]=m;L[k+4>>2]=s;L[k>>2]=v;n=O(v*_);e=O(D-O(e-n));L[k+24>>2]=e;d=O(G-O(n-d));L[k+20>>2]=d;H[k+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>aa|O(W(O(O(m*m)+O(O(s*s)+O(v*v)))))>ba)&I[c+13|0]!=0}if(i){d=O(p*T);e=O(r*V);f=O(K-O(d-e));L[i+16>>2]=f;L[i+8>>2]=p;L[i+4>>2]=r;L[i>>2]=u;m=O(u*U);e=O(C-O(e-m));L[i+24>>2]=e;d=O(F-O(m-d));L[i+20>>2]=d;H[i+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>X|O(W(O(O(p*p)+O(O(r*r)+O(u*u)))))>Y)&I[c+14|0]!=0}if(!h){break a}d=O(o*g);e=O(q*Q);f=O(J-O(d-e));L[h+16>>2]=f;L[h+8>>2]=o;L[h+4>>2]=q;L[h>>2]=t;g=O(t*P);e=O(B-O(e-g));L[h+24>>2]=e;d=O(E-O(g-d));L[h+20>>2]=d;H[h+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>R|O(W(O(O(o*o)+O(O(q*q)+O(t*t)))))>S)&I[c+15|0]!=0}}function bQ(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=H[a+28>>2];t=H[a+20>>2];a=0;d=Oa-48|0;Oa=d;q=H[b+4712>>2];r=H[H[b+980>>2]+304>>2];c=H[b+4708>>2];if(c){while(1){if(H[c+180>>2]){f=H[H[b+2168>>2]+108>>2];H[d+16>>2]=H[b+2184>>2];H[d+20>>2]=H[b+2172>>2];H[d+24>>2]=H[b+2176>>2];e=H[b+2188>>2];H[d+32>>2]=f;H[d+28>>2]=e;H[d+36>>2]=H[b+2192>>2];H[d+40>>2]=H[b+2196>>2];f=0;while(1){j=(f<<2)+c|0;e=H[j+104>>2];if(e){n=f<<5;while(1){g=H[c+32>>2];m=U6(e);o=m|n;l=g+N(o,12)|0;g=H[l+4>>2];i=H[l>>2];l=H[i+4>>2];k=g;g=H[g+4>>2];SH(d+8|0,d+16|0,i,k,I[H[l+44>>2]+9|0]-1>>>0<2?l:0,I[H[g+44>>2]+9|0]-1>>>0<2?g:0,-1,1);g=H[c+168>>2]+(o<<3)|0;G[g>>1]=J[d+8>>1];G[g+2>>1]=J[d+10>>1];H[g+4>>2]=H[d+12>>2];g=J[d+8>>1];if(!(g&1)){a:{if(!(g&2)){H[c+172>>2]=H[c+172>>2]+1;break a}H[c+176>>2]=H[c+176>>2]+1}H[j+40>>2]=H[j+40>>2]|1<>2]+a|0;h=H[c+172>>2]+h|0;c=H[c+184>>2];if(c){continue}break}}c=h+1|0;if(c>>>0>(H[b+4680>>2]&2147483647)>>>0){gO(b+4672|0,c)}if(c>>>0>(H[b+4692>>2]&2147483647)>>>0){hO(b+4684|0,c)}c=a+1|0;if(c>>>0>(H[b+4704>>2]&2147483647)>>>0){iO(b+4696|0,c)}H[b+4700>>2]=a;H[b+4688>>2]=h;H[b+4676>>2]=h;g=H[b+4672>>2];l=H[b+4684>>2];n=H[b+4696>>2];o=H[H[b+976>>2]+1156>>2];a=lq(o,56);f=H[b+2168>>2];e=H[b+16>>2];h=H[b+20>>2];c=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=e;H[a+12>>2]=h;H[a+52>>2]=0;H[a+48>>2]=n;H[a+44>>2]=l;H[a+40>>2]=g;H[a+36>>2]=q;H[a+32>>2]=r;H[a+28>>2]=f;H[a>>2]=119692;H[d+16>>2]=0;H[d+8>>2]=0;f=H[b+4708>>2];b:{if(!f){break b}m=0;j=0;while(1){c:{if(!(H[f+176>>2]?1:H[f+172>>2])){break c}h=0;while(1){e=H[((h<<2)+f|0)+40>>2];if(e){v=h<<5;while(1){i=U6(e)|v;if(i+u>>>0>c>>>0){p=H[f+32>>2]+N(i,12)|0;w=H[p+4>>2];k=N(c,12)+r|0;H[k>>2]=H[p>>2];H[k+4>>2]=w;H[k+8>>2]=H[p+8>>2];k=(c<<3)+q|0;i=H[f+168>>2]+(i<<3)|0;G[k>>1]=J[i>>1];G[k+2>>1]=J[i+2>>1];H[k+4>>2]=H[i+4>>2]}j=j+1|0;c=c+1|0;e=e-1&e;if(e){continue}break}}h=h+1|0;if((h|0)!=16){continue}break}m=H[f+172>>2]+m|0;s=H[f+176>>2]+s|0;if(j>>>0<=255){break c}IO(m,d+8|0,s,d+16|0,j,H[b+976>>2],H[b+2168>>2],a,t,g,l,n);a=lq(o,56);e=H[b+2168>>2];h=H[b+16>>2];i=H[b+20>>2];k=H[d+8>>2];p=H[d+16>>2];j=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=h;H[a+12>>2]=i;H[a+52>>2]=0;H[a+36>>2]=(c<<3)+q;H[a+32>>2]=N(c,12)+r;H[a+28>>2]=e;H[a>>2]=119692;H[a+48>>2]=n+(p<<2);e=k<<2;H[a+44>>2]=e+l;H[a+40>>2]=e+g}u=u+512|0;f=H[f+184>>2];if(f){continue}break}if(!j){break b}IO(m,d+8|0,s,d+16|0,j,H[b+976>>2],H[b+2168>>2],a,t,g,l,n)}Oa=d+48|0}function oK(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;c=H[a+88>>2];a:{if(K[c>>2]<=b>>>0){b5(H[33644],4,10493,2139,57704,0);a=0;break a}t=H[c+12>>2];k=t+N(b,40)|0;l=H[k+28>>2];b:{if(!l){b5(H[33644],4,10493,2149,57704,0);break b}H[k+4>>2]=2134900735;H[k+8>>2]=2134900735;H[k+20>>2]=12582912;H[k+24>>2]=12582912;H[k+12>>2]=2134900735;H[k+16>>2]=12582912;u=H[l+68>>2];if(u){v=H[l+76>>2];while(1){o=H[((p<<3)+v|0)+4>>2];if((o|0)!=-1){f=0;q=0;i=Oa-1040|0;Oa=i;n=H[c+24>>2];h=o>>>2|0;a=n+N(h,12)|0;r=a;s=H[c+12>>2];c:{d:{j=J[a+4>>1];if((j|0)==1){a=a+8|0}else{if(!j){break d}a=H[(c+N(j,12)|0)+92>>2]+(H[a+8>>2]<<2)|0}m=j&1;e:{if((j|0)==1){e=0;break e}d=j&65534;e=0;while(1){g=(e<<2)+a|0;if(H[(s+N(J[g+2>>1],40)|0)+28>>2]!=(l|0)){H[(f<<2)+i>>2]=J[g>>1]|J[g+2>>1]<<16;f=f+1|0}g=((e|1)<<2)+a|0;if(H[(s+N(J[g+2>>1],40)|0)+28>>2]!=(l|0)){H[(f<<2)+i>>2]=J[g>>1]|J[g+2>>1]<<16;f=f+1|0}e=e+2|0;q=q+2|0;if((d|0)!=(q|0)){continue}break}}f:{if(!m){break f}a=(e<<2)+a|0;if(H[(s+N(J[a+2>>1],40)|0)+28>>2]==(l|0)){break f}H[(f<<2)+i>>2]=J[a>>1]|J[a+2>>1]<<16;f=f+1|0}if(j>>>0>=2){d=H[(n+N(h,12)|0)+8>>2];a=(c+(j<<2)|0)+3176|0;H[H[(c+N(j,12)|0)+92>>2]+(d<<2)>>2]=H[a>>2];H[a>>2]=d}g:{switch(f|0){case 1:H[(n+N(h,12)|0)+8>>2]=H[i>>2];G[r+4>>1]=f;break c;case 0:break d;default:break g}}g=c+N(f,12)|0;m=g+92|0;a=(c+(f<<2)|0)+3176|0;d=H[a>>2];h:{if((d|0)!=-1){H[(n+N(h,12)|0)+8>>2]=d;e=H[m>>2]+(d<<2)|0;H[a>>2]=H[e>>2];break h}e=H[g+96>>2];H[(n+N(h,12)|0)+8>>2]=e;d=(f&1073741823)+e|0;a=H[g+100>>2]&2147483647;i:{if(d>>>0<=a>>>0){break i}h=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(h>>>0>=a>>>0){break i}qv(m,a);e=H[g+96>>2]}a=H[m>>2];H[g+96>>2]=d;e=a+(e<<2)|0}E6(e,i,f<<2);G[r+4>>1]=f;break c}G[r+4>>1]=0;a=n+N(h,12)|0;H[a+8>>2]=o;d=H[a>>2];H[i+1036>>2]=d;a=H[c+4208>>2];j:{if(a>>>0>=(H[c+4212>>2]&2147483647)>>>0){cm(c+4204|0,i+1036|0);break j}H[H[c+4204>>2]+(a<<2)>>2]=d;H[c+4208>>2]=H[c+4208>>2]+1}m=o>>>7|0;k:{if(m>>>0>2]){f=h&31;e=H[c+4216>>2];break k}d=0;a=H[33644];f=h&31;g=(h+128>>>5|0)+((f|0)!=0)|0;e=Ra[H[H[a+12>>2]+8>>2]](a+12|0,g<<2,20416,10493,274)|0;a=H[c+4220>>2];if(a){E6(e,H[c+4216>>2],a<<2);d=H[c+4220>>2]}a=g-d|0;if(a){F6((d<<2)+e|0,0,a<<2)}d=H[c+4216>>2];if(d){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,d)}H[c+4220>>2]=g;H[c+4216>>2]=e}a=(m<<2)+e|0;H[a>>2]=H[a>>2]|1<>2]+12>>2]](a+12|0,d);H[k+28>>2]=0;H[(N(b,40)+t|0)+36>>2]=H[c+8>>2];H[c+8>>2]=b;gK(H[c>>2],H[c+12>>2])}a=(l|0)!=0}return a|0}function mI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Oa+-64|0;Oa=h;n=I[b+24|0];if(n>>>0<=2){k=H[b+32>>2];l=H[b+28>>2];a:{if(c){g=J[c>>1];G[h+56>>1]=g;i=J[c+2>>1];c=H[c+4>>2];H[h+60>>2]=c;if((g&13)==13){bI(H[a>>2],l,k,c,0);j=H[a+108>>2];H[H[j>>2]+(c<<2)>>2]=H[j+12>>2];H[j+12>>2]=c;H[h+60>>2]=-1;c=-1}m=H[k+4>>2];m=I[H[m+44>>2]+9|0]-1>>>0<2?m:0;j=H[l+4>>2];j=I[H[j+44>>2]+9|0]-1>>>0<2?j:0;if(!(!j|g&3|(!(F[H[j+44>>2]+44|0]&1)|!m))){i=F[H[m+44>>2]+44|0]&1?i&1?i&-2:i:i}G[h+58>>1]=i;break a}c=-1;if(I[b+25|0]&16){c=H[b+36>>2];bI(H[a>>2],l,k,c,0)}i=H[a+108>>2];g=H[a>>2];H[h+24>>2]=H[g+2184>>2];H[h+28>>2]=H[g+2172>>2];H[h+32>>2]=H[g+2176>>2];j=H[g+2188>>2];H[h+40>>2]=i;H[h+36>>2]=j;H[h+44>>2]=H[g+2192>>2];H[h+48>>2]=H[g+2196>>2];VH(h+8|0,h+24|0,l,k,c,h+23|0,1);g=J[h+8>>1];G[h+56>>1]=g;i=J[h+10>>1];G[h+58>>1]=i;c=H[h+12>>2];H[h+60>>2]=c}j=I[b+25|0];b:{if(!(j&16)|(g&12)==12){break b}F[b+25|0]=j&239;if((c|0)==-1){break b}j=H[a+108>>2];H[H[j>>2]+(c<<2)>>2]=H[j+12>>2];H[j+12>>2]=c;H[h+60>>2]=-1}c=6;c:{if(g&1){break c}c=2;if(g&2){break c}c=1;if(I[H[l+28>>2]- -64|0]&4){break c}c=I[H[k+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=I[b+24|0]){l=Oa-16|0;Oa=l;i=H[b+32>>2];k=H[b+28>>2];g=H[b+4>>2];if(!(I[H[g+44>>2]+9|0]!=1|K[g+152>>2]<4294967294)){dG(g)}g=H[b+8>>2];if(!(I[H[g+44>>2]+9|0]!=1|K[g+152>>2]<4294967294)){dG(g)}F[b+25|0]=I[b+25|0]&239;g=0;aI(a,b,5,0,d,e,f);e:{f:{switch(c|0){case 2:g=H[a+1860>>2];if(!g){gI(a+1572|0);g=H[a+1860>>2]}H[a+1860>>2]=H[g>>2];b=a+1852|0;H[b>>2]=H[b>>2]+1;hI(g,k,i,0);break e;case 0:G[l+8>>1]=J[h+58>>1];g=eI(a,k,i,l+8|0,0,0);break e;case 1:break f;default:break e}}b=I[H[i+28>>2]- -64|0]&4;c=J[h+58>>1];g=H[a+1276>>2];if(!g){fI(a+988|0);g=H[a+1276>>2]}H[a+1276>>2]=H[g>>2];d=a+1268|0;H[d>>2]=H[d>>2]+1;$Q(g,b?i:k,b?k:i);G[g+56>>1]=J[g+56>>1]&65504|c&20}b=H[h+60>>2];if((b|0)!=-1){F[g+25|0]=I[g+25|0]|16;H[H[H[a+108>>2]>>2]+(b<<2)>>2]=g;H[g+36>>2]=b}Oa=l+16|0;b=g;break d}g:{switch(n|0){case 0:c=i&65535;e=H[b+44>>2];h:{if((c|0)==(e&32767)){break h}i:{if(!(c&476)|e&476){break i}d=H[b+48>>2];if(F[d|0]&1?d:0){break i}d=kI(a,l,k,1);if(H[b+48>>2]){break i}G[d+4>>1]=J[d+4>>1]+1;H[b+48>>2]=d}d=H[b+44>>2];j:{if(!(d&6291456)|c&8){break j}if(d&2097152){nI(a,b);break j}H[b+44>>2]=d&-4194305}if(c&448){if(!(I[b+45|0]&128)|(!(I[b+25|0]&32)|H[b+52>>2]!=-1)){break h}oI(a,b);break h}if(!(e&448)){break h}c=H[b+44>>2];H[b+44>>2]=c&-1572865;if(!(c&8388608)){break h}pI(a,b)}H[b+44>>2]=H[b+44>>2]&-32768|i&32767;break d;case 1:break g;default:break d}}G[b+56>>1]=J[b+56>>1]&65504|i&20}g=b}Oa=h- -64|0;return g}function yB(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0;q=Oa-32|0;Oa=q;h=H[a+584>>2];if(!h){zB(a+296|0);h=H[a+584>>2]}H[a+584>>2]=H[h>>2];H[a+576>>2]=H[a+576>>2]+1;C=h+48|0;j=H[a+292>>2];if(!j){AB(a+4|0);j=H[a+292>>2]}H[a+292>>2]=H[j>>2];H[a+284>>2]=H[a+284>>2]+1;i=L[b+20>>2];k=L[b+24>>2];m=L[d>>2];n=L[b>>2];o=L[e>>2];p=L[b+16>>2];t=L[d+4>>2];u=L[b+4>>2];v=L[e+4>>2];w=L[d+8>>2];x=L[b+8>>2];y=L[e+8>>2];z=L[b+12>>2];r=L[d+12>>2];z=r>z?z:r;r=L[b+28>>2];g=L[e+12>>2];r=g>2]=O(z+r)*O(.5);w=w>x?x:w;x=k>y?k:y;L[q+24>>2]=O(w+x)*O(.5);t=t>u?u:t;u=i>v?i:v;L[q+20>>2]=O(t+u)*O(.5);v=m>n?n:m;y=o>2]=O(v+y)*O(.5);i=O(y-v);L[q>>2]=i;k=O(u-t);L[q+4>>2]=k;d=i>2];H[h+80>>2]=b;H[h+32>>2]=b;l=H[b+36>>2];H[h+88>>2]=0;H[h+84>>2]=j;H[h+40>>2]=0;H[h+36>>2]=l;H[j>>2]=0;a:{b:{c:{a=H[l>>2];d:{if(!a){break d}e=i>2];while(1){a=a-1|0;s=l+(a<<2)|0;A=H[s+4>>2];B=d+(N(A,24)+f|0)|0;if(i>=O(O(L[B>>2]+L[B+12>>2])*O(.5))){B=H[j>>2];H[j>>2]=B+1;H[((B<<2)+j|0)+4>>2]=A;A=H[l>>2]-1|0;H[l>>2]=A;H[s+4>>2]=H[(l+(A<<2)|0)+4>>2]}if(a){continue}break}a=H[l>>2];if(!a){break d}d=H[j>>2];if((d|0)!=4){break c}}H[l>>2]=1;a=l+4|0;break b}if((a|0)==4){H[j>>2]=1;a=j+4|0;d=C;break a}s=e<<2;e=s+(N(c,24)+f|0)|0;if(L[(s|q+16)>>2]>=O(O(L[e>>2]+L[e+12>>2])*O(.5))){H[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=C;break a}H[l>>2]=a+1;a=(l+(a<<2)|0)+4|0}d=h}s=d;H[a>>2]=c;e=1;a=N(H[l+4>>2],24)+f|0;i=L[a+12>>2];k=L[a+8>>2];m=L[a+4>>2];n=L[a>>2];o=L[a+20>>2];p=L[a+16>>2];c=H[l>>2];if(c>>>0>1){while(1){a=N(H[(l+(e<<2)|0)+4>>2],24)+f|0;g=L[a+12>>2];i=g>2];k=g>k?k:g;g=L[a+4>>2];m=g>m?m:g;g=L[a>>2];n=g>n?n:g;g=L[a+20>>2];o=g>2];p=g>2]=0;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=i;H[h+12>>2]=0;L[h+8>>2]=k;L[h+4>>2]=m;L[h>>2]=n;d=1;a=N(H[j+4>>2],24)+f|0;i=L[a+12>>2];k=L[a+8>>2];m=L[a+4>>2];n=L[a>>2];o=L[a+20>>2];p=L[a+16>>2];c=H[j>>2];if(c>>>0>1){while(1){a=N(H[((d<<2)+j|0)+4>>2],24)+f|0;g=L[a+12>>2];i=g>2];k=g>k?k:g;g=L[a+4>>2];m=g>m?m:g;g=L[a>>2];n=g>n?n:g;g=L[a+20>>2];o=g>2];p=g>2]=0;L[h+72>>2]=o;L[h+68>>2]=p;L[h+64>>2]=i;H[h+60>>2]=0;L[h+56>>2]=k;L[h+52>>2]=m;L[h+48>>2]=n;H[b+40>>2]=C;H[b+36>>2]=h;L[b+28>>2]=r;L[b+24>>2]=x;L[b+20>>2]=u;L[b+16>>2]=y;L[b+12>>2]=z;L[b+8>>2]=w;L[b+4>>2]=t;L[b>>2]=v;BB(b);Oa=q+32|0;return s}function tP(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,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0;b=H[a+28>>2];A=H[a+32>>2];B=H[a+168>>2];C=a+40|0;D=a+104|0;d=Oa-48|0;Oa=d;s=H[a+36>>2];if(s){E=d|2;b=H[b>>2];K=H[b+2196>>2];L=H[b+2192>>2];M=H[b+2188>>2];O=H[b+2176>>2];P=H[b+2172>>2];Q=H[b+2184>>2];while(1){b=N(j,12)+A|0;t=H[b+4>>2];u=H[b>>2];h=H[u+4>>2];b=H[h+44>>2];k=I[b+9|0];p=H[(k<<2)+78636>>2]>>>1|0;a:{if(!k){v=0;l=0;b=0;break a}l=F[b+44|0]&1;p=l<<4|p;v=!l;b=h}g=b;i=H[t+4>>2];b=H[i+44>>2];o=I[b+9|0];q=H[(o<<2)+78636>>2]>>>1|0;b:{if(!o){w=0;m=0;b=0;break b}m=F[b+44|0]&1;q=m<<4|q;w=!m;b=i}r=(j<<3)+B|0;c:{d:{e:{if(!(l|m)){break e}if(!g|!b?K:0){break d}if(!L|!l){break e}if(m){break d}}f:{g:{if(g){if(!(F[g+149|0]&1)){break f}e=H[i+28>>2];f=H[g+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?g:i;c=H[(c?i:g)+20>>2];while(1){e=H[c>>2];if(I[e+20|0]==4&((n|0)==H[e>>2]|(n|0)==H[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!b|!(F[b+149|0]&1)){break f}e=H[h+28>>2];f=H[b+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?b:h;c=H[(c?h:b)+20>>2];while(1){e=H[c>>2];if(I[e+20|0]==4&((n|0)==H[e>>2]|(n|0)==H[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!(I[H[H[e+24>>2]+52>>2]]&8)){break d}}h:{if(((k|0)==2|0)==((o|0)==2|0)){break h}if(!I[H[g+100>>2]+159|0]|w?0:g){break d}if(!b){break h}if(!(!I[H[b+100>>2]+159|0]|v)){break d}}i:{j:{if((k|0)!=2|(o|0)!=2){break j}if(I[H[b+100>>2]+159|0]?I[H[g+100>>2]+159|0]:0){break d}e=H[h+28>>2];if(!e){break j}c=H[h+20>>2];while(1){b=H[c>>2];if(I[b+20|0]==5&(H[b>>2]==(i|0)|H[b+4>>2]==(i|0))){break i}c=c+4|0;e=e-1|0;if(e){continue}break}}b=H[u+28>>2];g=H[t+28>>2];H[d>>2]=0;H[d+4>>2]=-1;h=H[g+16>>2];i=H[g+20>>2];c=H[g+24>>2];g=H[g+28>>2];e=H[b+16>>2];f=H[b+20>>2];k=H[b+28>>2];H[d+32>>2]=H[b+24>>2];H[d+36>>2]=k;H[d+24>>2]=e;H[d+28>>2]=f;H[d+16>>2]=c;H[d+20>>2]=g;H[d+8>>2]=h;H[d+12>>2]=i;Ra[Q|0](d+40|0,p,d+24|0,q,d+8|0,E,P,O);c=J[d+40>>1];k:{if(c&4){if(M){break k}G[d>>1]=c&65523;b5(H[33644],2,8983,318,60269,0);c=J[d>>1]}c=(c&3)==3?c&-2:c}b=J[d+2>>1];if(c&4){break c}b=J[d+2>>1];if(c&3){break c}b=l?m?b&1?b&-2:b:b:b;break c}H[d>>2]=1;H[d+4>>2]=-1;c=1;b=0;break c}H[d>>2]=2;H[d+4>>2]=-1;c=2;b=0}G[r+2>>1]=b;G[r>>1]=c;H[r+4>>2]=H[d+4>>2];if(!(c&1)){l:{if(c&4){x=x+1|0;b=D;break l}b=c>>>1&1;y=b+y|0;z=!b+z|0;b=C}b=b+(j>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2]=z;H[a+176>>2]=y;H[a+180>>2]=x;Oa=d+48|0}function Wh(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0);i=Oa-32|0;Oa=i;a:{b:{switch(d|0){case 0:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];c:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break c}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];d:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Xh(D,d,a);break a;case 3:Xh(a+48|0,b,c);break a;case 1:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];e:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break e}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];f:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Th(D,d,a);break a;case 2:break b;default:break a}}Th(a+48|0,b,c)}Oa=i+32|0}function Qh(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0);i=Oa-32|0;Oa=i;a:{b:{switch(d|0){case 0:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];c:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break c}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];d:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Sh(D,d,a);break a;case 3:Sh(a+48|0,b,c);break a;case 1:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];e:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break e}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];f:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Th(D,d,a);break a;case 2:break b;default:break a}}Th(a+48|0,b,c)}Oa=i+32|0}function BE(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;f=Oa-16|0;Oa=f;b=H[a+60>>2];k=H[a+244>>2];g=H[a+40>>2];d=H[a+152>>2];if(d){j=H[a+148>>2];while(1){e=H[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=H[(i<<2)+g>>2]+(e-N(b,i)<<4)|0;G[e+4>>1]=J[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}g=H[a+40>>2];b=H[a+60>>2]}d=H[a+164>>2];if(d){j=H[a+160>>2];c=0;while(1){e=H[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=H[(i<<2)+g>>2]+(e-N(b,i)<<4)|0;G[e+4>>1]=J[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}g=0;H[a+164>>2]=0;H[a+152>>2]=0;a:{b:{if(H[a+328>>2]){i=a+136|0;j=a+240|0;while(1){b=H[H[a+324>>2]+(g<<2)>>2];H[f>>2]=b;c=b>>>7|0;h=c<<2;b=H[h+H[a+204>>2]>>2];d=H[a+16>>2]+N(c,24)|0;e=I[d+4|0]&-33;F[d+4|0]=e;c:{if((b|0)!=-1){e=1<>2]+(b>>>3&536870908)|0;if(!(e&H[d>>2])){H[f+8>>2]=b;c=H[a+88>>2];H[d>>2]=e|H[d>>2];c=c+N(b,44)|0;b=H[a+244>>2];H[c+16>>2]=b;d:{if(b>>>0>=(H[a+248>>2]&2147483647)>>>0){cm(j,f+8|0);break d}H[H[a+240>>2]+(b<<2)>>2]=H[f+8>>2];H[a+244>>2]=H[a+244>>2]+1}c=H[f>>2]>>>7|0}H[H[a+28>>2]+(c<<2)>>2]=33554431;zE(a,H[f>>2]);break c}F[d+4|0]=e|2;H[h+H[a+28>>2]>>2]=H[a+140>>2];b=H[a+140>>2];e:{if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){NE(i,f);break e}H[H[a+136>>2]+(b<<2)>>2]=H[f>>2];H[a+140>>2]=H[a+140>>2]+1}b=H[d>>2];if((b|0)==-1){break c}while(1){d=H[a+84>>2];c=(b>>>0)/(d>>>0)|0;d=b-N(c,d)|0;e=H[H[a+64>>2]+(c<<2)>>2];h=b^1;l=H[a+448>>2];m=H[l+20>>2];c=(h>>>0)/(m>>>0)|0;f:{g:{c=H[H[H[l>>2]+(c<<2)>>2]+(h-N(c,m)<<2)>>2];if(c>>>0<=4294967167){c=H[H[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=b>>>1|0;b=H[a+60>>2];h=(c>>>0)/(b>>>0)|0;b=H[H[a+40>>2]+(h<<2)>>2]+(c-N(b,h)<<4)|0;if(I[b+4|0]&4|H[b>>2]==1){break f}qE(a,c);G[b+4>>1]=J[b+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&H[b>>2]){break f}H[f+12>>2]=c;l=H[a+88>>2];H[b>>2]=h|H[b>>2];b=H[a+244>>2];H[(l+N(c,44)|0)+16>>2]=b;if(b>>>0>=(H[a+248>>2]&2147483647)>>>0){cm(j,f+12|0);break f}H[H[a+240>>2]+(b<<2)>>2]=H[f+12>>2];H[a+244>>2]=H[a+244>>2]+1}b=H[e+(d<<3)>>2];if((b|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}H[a+328>>2]=0;H[a+252>>2]=H[a+116>>2];H[a+256>>2]=H[a+128>>2];break a}H[a+328>>2]=0;H[a+252>>2]=H[a+116>>2];H[a+256>>2]=H[a+128>>2];g=H[a+244>>2];if(k>>>0>=g>>>0){break a}while(1){b=H[H[a+88>>2]+N(H[H[a+240>>2]+(k<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){zE(a,b);b=H[(H[a+16>>2]+N(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}g=H[a+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Oa=f+16|0}function NW(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0;h=Oa-144|0;Oa=h;H[g>>2]=3;i=H[b+12>>2];H[h+136>>2]=H[b+8>>2];H[h+140>>2]=i;i=H[b+4>>2];H[h+128>>2]=H[b>>2];H[h+132>>2]=i;i=H[b+28>>2];H[h+120>>2]=H[b+24>>2];H[h+124>>2]=i;i=H[b+20>>2];H[h+112>>2]=H[b+16>>2];H[h+116>>2]=i;i=H[b+44>>2];H[h+104>>2]=H[b+40>>2];H[h+108>>2]=i;i=H[b+36>>2];H[h+96>>2]=H[b+32>>2];H[h+100>>2]=i;j=L[h+128>>2];p=O(L[h+112>>2]-j);k=L[h+132>>2];n=O(L[h+100>>2]-k);j=O(L[h+96>>2]-j);k=O(L[h+116>>2]-k);o=O(O(p*n)-O(j*k));q=O(o*o);u=k;k=L[h+136>>2];o=O(L[h+104>>2]-k);k=O(L[h+120>>2]-k);n=O(O(u*o)-O(n*k));j=O(O(k*j)-O(o*p));a:{if(O(q+O(O(n*n)+O(j*j)))<=O(1.1920928955078125e-7)){H[g>>2]=2;n=L[b+8>>2];j=O(L[b+24>>2]-n);o=L[b>>2];p=O(L[b+16>>2]-o);q=L[b+4>>2];k=O(L[b+20>>2]-q);w=O(O(j*j)+O(O(p*p)+O(k*k)));if(w<=O(1.1920928955078125e-7)){H[g>>2]=1;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}H[a+12>>2]=0;u=j;j=O(R(O(O(O(O(O(-o)*p)-O(k*q))-O(n*j))/w),O(1)));j=j>O(0)?j:O(0);L[a+8>>2]=n+O(u*j);L[a+4>>2]=q+O(k*j);L[a>>2]=o+O(p*j);break a}H[h+88>>2]=H[21718];i=H[21717];H[h+80>>2]=H[21716];H[h+84>>2]=i;iV(h+48|0,h+128|0,h+112|0,h+96|0,h+80|0,h+92|0,h- -64|0);x=H[h+92>>2];if((x|0)!=3){s=H[h+80>>2];t=H[h+84>>2];l=t<<4;i=l+b|0;m=H[i+4>>2];H[h+48>>2]=H[i>>2];H[h+52>>2]=m;m=H[i+12>>2];H[h+56>>2]=H[i+8>>2];H[h+60>>2]=m;i=c+l|0;m=H[i+12>>2];H[h+40>>2]=H[i+8>>2];H[h+44>>2]=m;m=H[i+4>>2];H[h+32>>2]=H[i>>2];H[h+36>>2]=m;m=s<<4;i=m+d|0;r=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=r;r=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=r;i=d+l|0;l=H[i+12>>2];H[h+8>>2]=H[i+8>>2];H[h+12>>2]=l;l=H[i+4>>2];H[h>>2]=H[i>>2];H[h+4>>2]=l;i=s<<2;s=H[i+f>>2];l=t<<2;t=H[l+f>>2];l=H[e+l>>2];r=H[e+i>>2];i=b+m|0;v=H[i+12>>2];H[b+8>>2]=H[i+8>>2];H[b+12>>2]=v;v=H[i+4>>2];H[b>>2]=H[i>>2];H[b+4>>2]=v;i=H[h+52>>2];H[b+16>>2]=H[h+48>>2];H[b+20>>2]=i;i=H[h+60>>2];H[b+24>>2]=H[h+56>>2];H[b+28>>2]=i;b=c+m|0;i=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=i;i=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=i;b=H[h+36>>2];H[c+16>>2]=H[h+32>>2];H[c+20>>2]=b;b=H[h+44>>2];H[c+24>>2]=H[h+40>>2];H[c+28>>2]=b;b=H[h+20>>2];H[d>>2]=H[h+16>>2];H[d+4>>2]=b;b=H[h+28>>2];H[d+8>>2]=H[h+24>>2];H[d+12>>2]=b;b=H[h+12>>2];H[d+24>>2]=H[h+8>>2];H[d+28>>2]=b;b=H[h+4>>2];H[d+16>>2]=H[h>>2];H[d+20>>2]=b;H[e>>2]=r;H[e+4>>2]=l;H[f+4>>2]=t;H[f>>2]=s;H[g>>2]=x}b=H[h+68>>2];H[a>>2]=H[h+64>>2];H[a+4>>2]=b;b=H[h+76>>2];H[a+8>>2]=H[h+72>>2];H[a+12>>2]=b}Oa=h+144|0}function PF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0);II(a,b,c);H[a>>2]=114672;L[a+64>>2]=L[c+16>>2];L[a+68>>2]=L[c+20>>2];L[a+72>>2]=L[c+24>>2];L[a+76>>2]=L[c+28>>2];L[a+80>>2]=L[c+32>>2];L[a+84>>2]=L[c+36>>2];n=L[c+40>>2];G[a+92>>1]=0;L[a+88>>2]=n;f=J[c+46>>1];H[a+160>>2]=0;H[a+164>>2]=0;H[a+152>>2]=-1;H[a+156>>2]=-1;F[a+150|0]=1;G[a+148>>1]=0;H[a+144>>2]=-128;H[a+136>>2]=0;H[a+140>>2]=1065353216;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=1069547520;H[a+112>>2]=0;H[a+116>>2]=0;H[a+100>>2]=c+16;H[a+96>>2]=0;G[a+94>>1]=f;H[c+164>>2]=0;H[c+168>>2]=0;F[c+173|0]=I[c+8|0]&2;if(I[c+44|0]&32){G[a+92>>1]=64}a:{if(!H[c+176>>2]|I[H[c+176>>2]+31|0]==1){break a}f=H[c+176>>2];if(!f){break a}e=I[f+12|0];b:{if(!e){break b}g=1;if(L[f>>2]!=O(0)|L[f+4>>2]!=O(0)|(L[f+8>>2]!=O(0)|L[f+16>>2]!=O(0))){break b}if(L[f+20>>2]!=O(0)|L[f+24>>2]!=O(0)|(L[f+32>>2]!=O(0)|L[f+36>>2]!=O(0))){break b}if(L[f+40>>2]!=O(0)){break b}g=0;g=(L[f+48>>2]!=O(0)|L[f+52>>2]!=O(0)?g:L[f+56>>2]==O(0))^1}F[a+150|0]=e;F[f+12|0]=0}f=1;c:{if(L[c+156>>2]>O(0)){break c}f=1;if(L[c+80>>2]!=O(0)){break c}f=1;if(L[c+84>>2]!=O(0)){break c}f=1;if(L[c+88>>2]!=O(0)){break c}f=L[c+96>>2]!=O(0)|L[c+100>>2]!=O(0)|L[c+104>>2]!=O(0)|g}e=H[a+44>>2];m=F[e+44|0]&1;j=H[b+1e3>>2];d:{e:{if(I[e+9|0]!=2){k=a- -64|0;e=H[j+4>>2];f:{if(e){i=e-1|0;e=H[H[j>>2]+(i<<2)>>2];H[j+4>>2]=i;break f}e=H[j+12>>2];H[j+12>>2]=e+1}e=e<<7;mE(j+168|0,k,m,f,e);mE(j+640|0,k,m,f,e);break e}e=H[a+160>>2];if(!e){break d}k=H[e>>2];h=H[e+28>>2];g:{if(h){l=H[e+24>>2];e=0;while(1){i=e|k;if(H[l+(e<<2)>>2]==(a|0)){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}i=k|-2147483648}e=i<<1&126|H[H[a+160>>2]+48>>2]&-128|1}H[a+144>>2]=e}if(!(!g|I[H[a+44>>2]+9|0]==2)){k=H[a+144>>2];i=k>>>7|0;e=i+32>>>5|0;h:{if(e>>>0<=(H[b+2448>>2]&2147483647)>>>0){g=H[b+2444>>2];break h}g=H[33644]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,e<<2,20416,14820,438)|0;h=H[b+2444>>2];i:{if(!h){break i}E6(g,h,H[b+2448>>2]<<2);if(H[b+2448>>2]<0){break i}h=H[b+2444>>2];if(!h){break i}l=H[33644]+12|0;Ra[H[H[l>>2]+12>>2]](l,h)}h=H[b+2448>>2];F6((h<<2)+g|0,0,e-h<<2);H[b+2448>>2]=e;H[b+2444>>2]=g}e=(k>>>10&4194300)+g|0;H[e>>2]=H[e>>2]|1<>1]=J[a+148>>1]|4096}j:{if(f){QF(a);EN(b,a);break j}RF(a);H[a+152>>2]=-2;H[a+156>>2]=-2;TE(j,H[a+144>>2])}if(m){d=H[a+164>>2];if(d){pG(d,H[H[a+40>>2]+1136>>2])}if(H[c+176>>2]?!H[c+176>>2]|I[H[c+176>>2]+31|0]!=1:1){vF(c,H[b+2412>>2]);UE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return a}G[a+148>>1]=J[a+148>>1]&63483|4}return a}function WW(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=0;t=Oa-16|0;Oa=t;p=H[b+12>>2];k=(H[a+28>>2]<<2)+e|0;n=H[k>>2];e=p+N(n,12)|0;x=L[e+8>>2];y=L[e+4>>2];z=L[e>>2];f=1;u=H[b+8>>2];e=u+N(n,24)|0;h=L[e+12>>2];j=L[e+8>>2];m=L[e+4>>2];r=L[e>>2];s=L[e+20>>2];v=L[e+16>>2];g=H[a+32>>2];a:{if(g>>>0<=1){l=h;break a}l=h;while(1){w=H[k+(f<<2)>>2];e=u+N(w,24)|0;i=L[e+12>>2];l=i>2];j=j>2];m=i>m?m:i;i=L[e>>2];r=i>r?r:i;i=L[e+20>>2];s=i>2];v=i>2]);y=O(y+L[e+4>>2]);z=O(z+L[e>>2]);f=f+1|0;if((g|0)!=(f|0)){continue}break}}L[a+12>>2]=l;L[a+8>>2]=j;L[a+4>>2]=m;L[a>>2]=r;L[a+20>>2]=s;L[a+16>>2]=v;b:{if(g>>>0<=K[b>>2]){break b}e=p+N(n,12)|0;j=O(O(1)/O(g>>>0));m=O(j*x);h=O(L[e+8>>2]-m);l=O(O(h*h)+O(0));r=O(j*y);h=O(L[e+4>>2]-r);h=O(O(h*h)+O(0));s=O(j*z);j=O(L[e>>2]-s);j=O(O(j*j)+O(0));e=1;if((g|0)!=1){while(1){i=l;f=p+N(H[k+(e<<2)>>2],12)|0;l=O(L[f+8>>2]-m);l=O(i+O(l*l));i=h;h=O(L[f+4>>2]-r);h=O(i+O(h*h));i=j;j=O(L[f>>2]-s);j=O(i+O(j*j));e=e+1|0;if((g|0)!=(e|0)){continue}break}}m=O(O(1)/O(g-1>>>0));j=O(m*j);L[t>>2]=j;h=O(m*h);L[t+4>>2]=h;e=h>j;e=(L[(e<<2|t)>>2]>2]+L[e+(a+12|0)>>2])*O(.5));p=e+p|0;u=g&1;c:{if((g|0)==1){e=0;f=0;break c}w=g&-2;e=0;f=0;n=0;while(1){o=f<<2;q=o+k|0;B=H[q>>2];if(h>2]){A=q;q=k+(e<<2)|0;H[A>>2]=H[q>>2];H[q>>2]=B;e=e+1|0}o=k+(o|4)|0;q=H[o>>2];if(h>2]){A=o;o=k+(e<<2)|0;H[A>>2]=H[o>>2];H[o>>2]=q;e=e+1|0}f=f+2|0;n=n+2|0;if((w|0)!=(n|0)){continue}break}}d:{if(!u){break d}f=k+(f<<2)|0;n=H[f>>2];if(!(h>2])){break d}o=f;f=k+(e<<2)|0;H[o>>2]=H[f>>2];H[f>>2]=n;e=e+1|0}if(!((e|0)!=(g|0)?e:0)){if(g>>>0<=K[b>>2]){break b}e=g>>>1|0}b=Oa-16|0;Oa=b;H[d+20>>2]=H[d+20>>2]+2;g=H[d+4>>2]+N(H[d+16>>2],12)|0;k=H[g+4>>2];f=k+2|0;e:{if(f>>>0<=K[g+8>>2]){d=H[g>>2];H[g+4>>2]=f;g=d+N(k,36)|0;break e}g=H[33644];f=Ra[H[H[g>>2]+20>>2]](g)|0?39131:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,36868,f,9667,94)|0;H[g>>2]=1024;g=g+4|0;f=F6(g,0,36864);H[b+4>>2]=2;H[b+8>>2]=1024;H[b>>2]=f;f=H[d+8>>2];f:{if(f>>>0>=(H[d+12>>2]&2147483647)>>>0){VW(d+4|0,b);break f}k=H[b+4>>2];f=H[d+4>>2]+N(f,12)|0;H[f>>2]=H[b>>2];H[f+4>>2]=k;H[f+8>>2]=H[b+8>>2];H[d+8>>2]=H[d+8>>2]+1}H[d+16>>2]=H[d+16>>2]+1}Oa=b+16|0;H[a+24>>2]=g;H[c>>2]=H[c>>2]+2;b=H[a+28>>2];H[g+32>>2]=e;H[g+28>>2]=b;H[g- -64>>2]=H[a+28>>2]+e;H[g+68>>2]=H[a+32>>2]-e}Oa=t+16|0}function z0(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0);n=Oa-160|0;Oa=n;w=n+88|0;E0(b,g,w);F[n+60|0]=g;H[n+56>>2]=b+96;H[n+52>>2]=b+48;H[n+48>>2]=d;H[n+64>>2]=b;H[n+16>>2]=g?125148:125196;H[n+12>>2]=0;B=Oa-16|0;Oa=B;g=n+16|0;b=0;a:{if(!x0(a,w,g,j,B,i)){break a}r=L[i+4>>2];u=L[i>>2];s=L[i+8>>2];v=L[j>>2];z=L[a+80>>2];C=H[w+16>>2];if(C){b=H[g+40>>2];o=L[b+40>>2];k=L[a+56>>2];x=L[b+8>>2];m=L[a+48>>2];y=L[b+24>>2];p=L[a+52>>2];D=O(O(o*k)+O(O(x*m)+O(y*p)));q=L[b+36>>2];t=L[b+4>>2];I=L[b+20>>2];J=O(O(q*k)+O(O(t*m)+O(I*p)));A=L[b+32>>2];E=O(A*k);k=L[b>>2];G=O(k*m);m=L[b+16>>2];E=O(E+O(G+O(m*p)));G=k;k=O(-u);A=O(O(O(G*k)-O(m*r))-O(A*s));x=O(O(O(x*k)-O(y*r))-O(o*s));y=O(O(O(t*k)-O(I*r))-O(q*s));w=H[w+24>>2];k=O(1);b=0;j=1;b:{while(1){c:{g=w+N(b,20)|0;m=L[g+8>>2];o=L[g>>2];q=L[g+4>>2];p=O(L[g+12>>2]+O(O(m*D)+O(O(o*E)+O(J*q))));o=O(O(m*x)+O(O(o*A)+O(y*q)));d:{if(O(P(o))O(0))){break d}break c}m=O(O(-p)/o);g=om?m:k;l=g?l>>0>b>>>0;if((b|0)!=(C|0)){continue}break b}break}l=O(0)}b=1;if(j){break a}}b=1;if(!(O(z+v)>=l)){break a}b=N(H[n+12>>2],48)+e|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;k=L[a+52>>2];m=L[a+56>>2];b=N(H[n+12>>2],48)+e|0;L[b+16>>2]=L[a+48>>2]-O(u*l);H[b+28>>2]=0;L[b+24>>2]=m-O(s*l);L[b+20>>2]=k-O(r*l);k=L[i+8>>2];g=H[i+4>>2];j=H[i>>2];b=H[n+12>>2];H[n+12>>2]=b+1;b=N(b,48)+e|0;H[b+32>>2]=j;H[b+36>>2]=g;L[b+44>>2]=l;L[b+40>>2]=k;b=1}Oa=B+16|0;g=b&H[n+12>>2]!=0;if(g){j=H[e+4>>2];b=H[h+76>>2];H[b>>2]=H[e>>2];H[b+4>>2]=j;j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;j=H[e+20>>2];H[b+16>>2]=H[e+16>>2];H[b+20>>2]=j;j=H[e+28>>2];H[b+24>>2]=H[e+24>>2];H[b+28>>2]=j;j=H[e+36>>2];H[b+32>>2]=H[e+32>>2];H[b+36>>2]=j;j=H[e+44>>2];H[b+40>>2]=H[e+40>>2];H[b+44>>2]=j;F[h+64|0]=1;x=L[c+20>>2];y=L[c+24>>2];v=L[e+44>>2];D=L[c+16>>2];l=L[d+12>>2];k=L[i+8>>2];r=L[d+8>>2];s=L[i>>2];m=L[d>>2];u=L[i+4>>2];p=L[d+4>>2];o=L[a+80>>2];a=H[f+4096>>2];H[f+4096>>2]=a+1;a=(a<<6)+f|0;H[a+52>>2]=-1;L[a+12>>2]=v-o;H[a+28>>2]=0;v=O(O(l*l)+O(-.5));z=O(O(r*k)+O(O(m*s)+O(p*u)));q=O(O(O(l*O(O(m*u)-O(s*p)))+O(k*v))+O(r*z));q=O(q+q);L[a+8>>2]=q;t=O(O(p*z)+O(O(v*u)+O(l*O(O(r*s)-O(k*m)))));t=O(t+t);L[a+4>>2]=t;l=O(O(m*z)+O(O(s*v)+O(l*O(O(p*k)-O(u*r)))));l=O(l+l);L[a>>2]=l;L[a+24>>2]=y-O(o*q);L[a+20>>2]=x-O(o*t);L[a+16>>2]=D-O(o*l)}Oa=n+160|0;return g}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oa+-64|0;Oa=c;i=I[a+92|0];a:{if(!i){break a}if(I[a+76|0]!=(b|0)){Ra[H[H[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=H[c+56>>2];F[c|0]=0;Eu(a+100|0,d,c);H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;Fu(a+124|0,b,c);H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;Fu(a+112|0,b,c);H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;e=a+148|0;if((H[e+8>>2]&2147483647)>>>0>>0){Hu(e,b)}d=H[e+4>>2];if((d|0)<(b|0)){g=H[e>>2];f=g+N(b,28)|0;d=g+N(d,28)|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];d=d+28|0;if(f>>>0>d>>>0){continue}break}}H[e+4>>2]=b;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;Gu(a+160|0,b,c);H[a+52>>2]=H[a+124>>2];H[a+56>>2]=H[a+112>>2];d=H[c+52>>2];F[c|0]=0;Eu(a+136|0,d,c);H[a+68>>2]=H[a+136>>2];G[a+78>>1]=H[c+52>>2];G[a+74>>1]=H[c+60>>2];G[a+72>>1]=H[c+56>>2];H[a+48>>2]=H[a+160>>2];H[a+44>>2]=H[a+148>>2];H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=a+172|0;if((H[f+8>>2]&2147483647)>>>0>>0){g=0;b:{if(!b){break b}e=b<<5;if(!e){break b}d=H[33644];g=Ra[H[H[d>>2]+20>>2]](d)|0?41907:55416;g=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,g,13497,553)|0}d=H[f+4>>2];if((d|0)>0){j=(d<<5)+g|0;e=H[f>>2];d=g;while(1){h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;e=e+32|0;d=d+32|0;if(j>>>0>d>>>0){continue}break}}c:{if(H[f+8>>2]<0){break c}d=H[f>>2];if(!d){break c}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[f+8>>2]=b;H[f>>2]=g}d=H[f+4>>2];if((d|0)<(b|0)){e=H[f>>2];g=e+(b<<5)|0;d=e+(d<<5)|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;d=d+32|0;if(g>>>0>d>>>0){continue}break}}H[f+4>>2]=b;H[a+36>>2]=H[a+172>>2];if(!I[a+92|0]){break a}}if(I[a+76|0]!=(b|0)){H[a+28>>2]=a;H[a+40>>2]=H[a+80>>2]}F[a+92|0]=0}Oa=c- -64|0;return(i|0)!=0|0}function eZ(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);C=L[e+8>>2];k=L[c+8>>2];t=O(C-k);j=L[b+8>>2];i=O(j-k);D=L[e>>2];n=L[c>>2];u=O(D-n);q=L[b>>2];o=O(q-n);E=L[e+4>>2];l=L[c+4>>2];v=O(E-l);p=L[b+4>>2];r=O(p-l);m=O(O(t*i)+O(O(u*o)+O(v*r)));a:{b:{z=L[d+8>>2];w=O(z-k);A=L[d>>2];x=O(A-n);B=L[d+4>>2];y=O(B-l);o=O(O(w*i)+O(O(x*o)+O(y*r)));if(!(!(o>2]=0;H[g>>2]=0;i=L[c+8>>2];j=L[b+8>>2];m=L[c>>2];k=L[b>>2];n=L[c+4>>2];l=L[b+4>>2];b=H[c+12>>2];H[h+8>>2]=H[c+8>>2];H[h+12>>2]=b;b=H[c+4>>2];H[h>>2]=H[c>>2];H[h+4>>2]=b;break b}i=O(j-z);s=O(q-A);F=O(p-B);r=O(O(t*i)+O(O(u*s)+O(v*F)));i=O(O(w*i)+O(O(x*s)+O(y*F)));if(!(!(i>=O(0))|!(i>=r))){H[f>>2]=1065353216;H[g>>2]=0;i=L[d+8>>2];j=L[b+8>>2];m=L[d>>2];k=L[b>>2];n=L[d+4>>2];l=L[b+4>>2];b=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=b;b=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=b;break b}j=O(j-C);s=O(q-D);p=O(p-E);q=O(O(w*j)+O(O(x*s)+O(y*p)));j=O(O(t*j)+O(O(u*s)+O(v*p)));if(!(!(j>=O(0))|!(j>=q))){H[f>>2]=0;H[g>>2]=1065353216;i=L[e+8>>2];j=L[b+8>>2];m=L[e>>2];k=L[b>>2];n=L[e+4>>2];l=L[b+4>>2];b=H[e+12>>2];H[h+8>>2]=H[e+8>>2];H[h+12>>2]=b;b=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=b;break b}p=O(O(o*r)-O(i*m));if(!(!(i=O(0))))){i=O(o/O(o-i));L[f>>2]=i;H[g>>2]=0;j=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];H[h+12>>2]=0;k=O(O(w*i)+k);L[h+8>>2]=k;l=O(O(y*i)+l);L[h+4>>2]=l;i=O(O(x*i)+n);L[h>>2]=i;break a}s=O(O(i*j)-O(q*r));if(!(!(j<=q)|(!(s>2]=O(1)-i;L[g>>2]=i;j=L[b+8>>2];m=L[b>>2];k=L[b+4>>2];H[h+12>>2]=0;l=O(O(O(C-z)*i)+z);L[h+8>>2]=l;n=O(O(O(E-B)*i)+B);L[h+4>>2]=n;i=O(O(O(D-A)*i)+A);L[h>>2]=i;j=O(j-l);i=O(m-i);l=O(i*i);i=O(k-n);L[a>>2]=O(j*j)+O(l+O(i*i));return}i=O(O(q*m)-O(o*j));if(!(!(j=O(0))))){H[f>>2]=0;i=O(m/O(m-j));L[g>>2]=i;j=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];H[h+12>>2]=0;k=O(O(t*i)+k);L[h+8>>2]=k;l=O(O(v*i)+l);L[h+4>>2]=l;i=O(O(u*i)+n);L[h>>2]=i;break a}j=O(O(1)/O(s+O(i+p)));i=O(i*j);L[f>>2]=i;j=O(p*j);L[g>>2]=j;H[h+12>>2]=0;m=O(O(O(w*i)+O(t*j))+k);L[h+8>>2]=m;k=O(O(O(y*i)+O(v*j))+l);L[h+4>>2]=k;i=O(O(O(x*i)+O(u*j))+n);L[h>>2]=i;j=O(L[b+8>>2]-m);i=O(L[b>>2]-i);l=O(i*i);i=O(L[b+4>>2]-k);L[a>>2]=O(j*j)+O(l+O(i*i));return}i=O(j-i);j=O(i*i);i=O(k-m);k=O(i*i);i=O(l-n);L[a>>2]=j+O(k+O(i*i));return}j=O(j-k);i=O(m-i);k=O(i*i);i=O(o-l);L[a>>2]=O(j*j)+O(k+O(i*i))}function ey(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;d=H[a+336>>2];f=H[d>>2];if(f){H[d>>2]=H[f>>2]}if(!f){d=H[33644];f=Ra[H[H[d>>2]+20>>2]](d)|0?22879:55416;f=Ra[H[H[d+12>>2]+8>>2]](d+12|0,12195,f,16117,82)|0;d=f+19&-16;H[d-4>>2]=d-f;f=_z(d,H[a+340>>2])}H[f+12052>>2]=0;d=H[b+144>>2];if(d>>>0>(H[f+12056>>2]&2147483647)>>>0){pv(f+12048|0,d);d=H[b+144>>2]}H[f+12052>>2]=d;H[f+12064>>2]=0;if((H[f+12068>>2]&2147483647)>>>0>>0){pv(f+12060|0,d);d=H[b+144>>2]}H[f+12064>>2]=d;d=H[((H[a+112>>2]<<2)+a|0)+484>>2];e=Ra[H[H[d>>2]+12>>2]](d,b,H[f+12048>>2],H[f+12060>>2])|0;a:{d=(e|0)<=H[b+72>>2];if(d|d){break a}d=3e4;while(1){if((e|0)<=H[b+72>>2]){break a}d=d-1|0;if(d){continue}d=1e4;continue}}e=128;l=b+92|0;d=H[l>>2]+128|0;H[l>>2]=d;r=H[b+64>>2];s=H[b+52>>2];o=H[b+16>>2];d=d-128|0;g=H[b+28>>2];if((d|0)<(g|0)){m=H[b+24>>2];while(1){i=g-d|0;h=(i|0)<128?i:128;e=e-h|0;if((i|0)>0){i=(h|0)>1?h:1;p=i&1;if((h|0)>=2){q=i&2147483646;h=0;while(1){j=m+N(d,52)|0;k=H[(H[H[j>>2]+24>>2]<<2)+134452>>2];if(k){Ra[k|0](j,L[a+52>>2])}j=j+52|0;k=H[(H[H[j>>2]+24>>2]<<2)+134452>>2];if(k){Ra[k|0](j,L[a+52>>2])}d=d+2|0;h=h+2|0;if((q|0)!=(h|0)){continue}break}}n=i+n|0;if(p){h=m+N(d,52)|0;i=H[(H[H[h>>2]+24>>2]<<2)+134452>>2];if(i){Ra[i|0](h,L[a+52>>2])}d=d+1|0}}if(!e){e=128;d=H[l>>2]+128|0;H[l>>2]=d;d=d-128|0}if((d|0)<(g|0)){continue}break}}h=d-g|0;if((o|0)>(h|0)){p=-128-g|0;q=(H[b+12>>2]+N(H[b+20>>2],112)|0)+112|0;k=H[b+8>>2];while(1){m=0;d=o-h|0;i=(d|0)<(e|0)?d:e;if((i|0)>0){while(1){d=h<<5;j=d+s|0;g=q+N(h,112)|0;fy(j,j+16|0,d+k|0,g,L[a+52>>2]);e=H[(h<<2)+r>>2];d=H[e+36>>2];L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=L[d+12>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=L[d+20>>2];L[e+24>>2]=L[d+24>>2];L[d>>2]=L[g+80>>2];L[d+4>>2]=L[g+84>>2];L[d+8>>2]=L[g+88>>2];L[d+12>>2]=L[g+92>>2];L[d+16>>2]=L[g+96>>2];L[d+20>>2]=L[g+100>>2];L[d+24>>2]=L[g+104>>2];L[d+64>>2]=L[g>>2];L[d+68>>2]=L[g+4>>2];L[d+72>>2]=L[g+8>>2];L[d+80>>2]=L[g+16>>2];L[d+84>>2]=L[g+20>>2];L[d+88>>2]=L[g+24>>2];if(gy(e,L[a+52>>2],I[a+64|0],I[a+66|0],j,H[H[c+100>>2]+(H[H[c+204>>2]+((H[g+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[e+64>>2]=0;H[e+68>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+72>>2]=0;H[e+56>>2]=0;G[e+28>>1]=J[e+28>>1]|16}h=h+1|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}n=i+n|0}e=128;d=H[l>>2]+128|0;H[l>>2]=d;h=d+p|0;if((o|0)>(h|0)){continue}break}}H[b+96>>2]=H[b+96>>2]+n;a=H[a+336>>2];H[f>>2]=H[a>>2];H[a>>2]=f}function YX(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=O(0),s=0,t=O(0),u=0,w=0,y=0,z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=0,S=0,T=O(0),U=O(0),V=O(0),X=0,Y=0;s=Oa-32|0;Oa=s;H[m>>2]=-1;M=H[a+16>>2];w=N(M,20);if(w){while(1){u=u+128|0;if(w>>>0>u>>>0){continue}break}}u=0;a:{b:{if(!M){w=n;break b}T=O(O(O(L[e+44>>2]*h)+O(L[e+56>>2]*i))+O(L[e+68>>2]*j));U=O(O(O(L[e+40>>2]*h)+O(L[e+52>>2]*i))+O(L[e- -64>>2]*j));V=O(O(O(L[e+36>>2]*h)+O(L[e+48>>2]*i))+O(L[e+60>>2]*j));X=H[a+24>>2];Y=H[a+28>>2];S=1;w=n;while(1){y=N(u,20)+X|0;j=L[y+8>>2];r=L[y>>2];t=L[y+4>>2];c:{if(O(O(j*T)+O(O(r*V)+O(U*t)))>2];A=L[e+36>>2];D=L[e+48>>2];h=L[e+64>>2];E=L[e+40>>2];F=L[e+52>>2];i=O(O(O(r*L[e+44>>2])+O(t*L[e+56>>2]))+O(j*L[e+68>>2]));L[s+16>>2]=i;h=O(O(O(r*E)+O(t*F))+O(j*h));L[s+12>>2]=h;j=O(O(O(r*A)+O(t*D))+O(j*z));L[s+8>>2]=j;z=O(W(O(O(i*i)+O(O(j*j)+O(h*h)))));if(z>O(0)){r=O(O(1)/z);i=O(i*r);L[s+16>>2]=i;h=O(h*r);L[s+12>>2]=h;j=O(j*r);L[s+8>>2]=j}A=L[c+8>>2];D=L[c+20>>2];E=L[c+32>>2];r=O(O(O(j*A)+O(h*D))+O(i*E));F=L[c>>2];P=L[c+12>>2];G=L[c+24>>2];t=O(O(O(j*F)+O(h*P))+O(i*G));Q=j;j=L[c+4>>2];J=L[c+16>>2];K=i;i=L[c+28>>2];h=O(O(O(Q*j)+O(h*J))+O(K*i));Q=O(O(L[q+8>>2]*r)+O(O(L[q>>2]*t)+O(h*L[q+4>>2])));i=O(O(E*r)+O(O(G*t)+O(i*h)));K=O((x(2,H[a+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(A*r)+O(O(F*t)+O(j*h)));j=O((x(2,H[a+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(D*r)+O(O(P*t)+O(J*h)));i=O(K+O(j+O(i*(x(2,H[a+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[a+44>>2];K=i>j?i:j;i=O(O(L[d+32>>2]*r)+O(O(L[d+24>>2]*t)+O(h*L[d+28>>2])));j=O((x(2,H[b+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+8>>2]*r)+O(O(L[d>>2]*t)+O(h*L[d+4>>2])));A=O((x(2,H[b+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+20>>2]*r)+O(O(L[d+12>>2]*t)+O(h*L[d+16>>2])));i=O(j+O(A+O(i*(x(2,H[b+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[b+44>>2];i=O(K+(i>j?i:j));j=O(Q+i);i=O(i-Q);if(L[k>>2]<(i>j?j:i)){break c}H[w>>2]=u;i=L[y+12>>2];R=N(I[y+19|0],12)+Y|0;j=L[R+8>>2];A=L[R>>2];D=L[R+4>>2];E=L[y+8>>2];F=L[y>>2];P=L[y+4>>2];Ra[H[b+64>>2]](b,s+8|0,g,f,s+28|0,s+24|0);G=L[s+28>>2];z=O(O(1)/z);i=O(z*O(-i));if(G>O(i+p)){break a}j=O(z*O(O(E*j)+O(O(F*A)+O(P*D))));J=L[s+24>>2];if(j>O(J+p)){break a}w=w+4|0;i=O(i-G);j=O(J-j);i=i>2])){break c}L[l+8>>2]=r;L[l+4>>2]=h;L[l>>2]=t;L[k>>2]=i;H[m>>2]=u}u=u+1|0;S=M>>>0>u>>>0;if((u|0)!=(M|0)){continue}break}}H[o>>2]=w-n>>2}Oa=s+32|0;return(S^-1)&1}function b0(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0);G=L[h+8>>2];m=L[a+8>>2];W=O(G-m);I=L[h+4>>2];l=L[a+4>>2];X=O(I-l);J=L[h>>2];n=L[a>>2];Q=O(J-n);K=L[i>>2];z=L[g+4>>2];v=L[d+4>>2];R=O(O(z-l)*v);r=L[g+8>>2];w=L[d+8>>2];S=O(O(r-m)*w);x=L[e+8>>2];p=L[d>>2];s=L[e>>2];E=L[e+4>>2];M=O(O(w*x)+O(O(p*s)+O(v*E)));T=M>O(0);t=O(L[b+8>>2]-m);u=O(L[b>>2]-n);o=O(L[b+4>>2]-l);N=O(O(t*t)+O(O(u*u)+O(o*o)));A=O(L[c+8>>2]-m);B=O(L[c>>2]-n);C=O(L[c+4>>2]-l);P=O(O(A*A)+O(O(B*B)+O(C*C)));q=O(O(t*A)+O(O(u*B)+O(o*C)));F=O(O(1)/O(O(N*P)-O(q*q)));y=r;D=L[g>>2];U=O(D-n);r=T?O(O(O(O(p*O(-U))-R)-S)/M):O(0);y=O(y+O(x*r));m=O(y-m);D=O(D+O(s*r));n=O(D-n);z=O(z+O(E*r));l=O(z-l);V=O(O(m*t)+O(O(n*u)+O(o*l)));l=O(O(m*A)+O(O(n*B)+O(C*l)));m=O(F*O(O(P*V)-O(q*l)));a:{if(!(m>=O(-1.1920928955078125e-7))|!(m<=O(1.0000001192092896))){break a}l=O(F*O(O(N*l)-O(q*V)));if(!(l>=O(-1.1920928955078125e-7))|!(l<=O(1.0000001192092896))|(!(O(m+l)>2];b=(H[k>>2]<<6)+j|0;H[b>>2]=H[g>>2];H[b+4>>2]=c;c=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=c;b=(H[k>>2]<<6)+j|0;L[b+16>>2]=D;H[b+28>>2]=0;L[b+24>>2]=y;L[b+20>>2]=z;p=L[e+8>>2];c=H[e+4>>2];b=(H[k>>2]<<6)+j|0;H[b+32>>2]=H[e>>2];H[b+36>>2]=c;L[b+44>>2]=-r;L[b+40>>2]=p;b=H[k>>2];H[k>>2]=b+1;H[((b<<6)+j|0)+48>>2]=f;K=L[i>>2];G=L[h+8>>2];I=L[h+4>>2];J=L[h>>2];x=L[e+8>>2];E=L[e+4>>2];s=L[e>>2];w=L[d+8>>2];v=L[d+4>>2];p=L[d>>2]}n=O(X*v);v=O(W*w);m=T?O(O(O(O(p*O(-Q))-n)-v)/M):O(0);w=O(O(x*m)+G);l=O(w-L[a+8>>2]);y=O(l*t);t=O(J+O(s*m));x=O(t-L[a>>2]);s=O(x*u);r=o;u=O(O(E*m)+I);o=O(u-L[a+4>>2]);s=O(y+O(s+O(r*o)));o=O(O(l*A)+O(O(x*B)+O(C*o)));l=O(F*O(O(P*s)-O(q*o)));b:{if(!(l>=O(-1.1920928955078125e-7))|!(l<=O(1.0000001192092896))){break b}q=O(F*O(O(N*o)-O(q*s)));if(!(q>=O(-1.1920928955078125e-7))|!(q<=O(1.0000001192092896))|(!(O(l+q)>2];a=(H[k>>2]<<6)+j|0;H[a>>2]=H[h>>2];H[a+4>>2]=b;b=H[h+12>>2];H[a+8>>2]=H[h+8>>2];H[a+12>>2]=b;a=(H[k>>2]<<6)+j|0;L[a+16>>2]=t;H[a+28>>2]=0;L[a+24>>2]=w;L[a+20>>2]=u;p=L[e+8>>2];b=H[e+4>>2];a=(H[k>>2]<<6)+j|0;H[a+32>>2]=H[e>>2];H[a+36>>2]=b;L[a+44>>2]=-m;L[a+40>>2]=p;a=H[k>>2];H[k>>2]=a+1;H[((a<<6)+j|0)+48>>2]=f}}function lQ(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;c=Oa-96|0;Oa=c;e=H[a+28>>2];j=H[H[e+988>>2]+128>>2];f=H[e+976>>2];b=c;a=b+76|0;if(a){H[a>>2]=H[f+1e3>>2]}a=b+72|0;if(a){H[a>>2]=H[f+996>>2]}a=b+68|0;if(a){H[a>>2]=H[f+1004>>2]}n=H[b+76>>2]<<3;F[b+60|0]=n>>>0>1024;a:{if(n>>>0>=1025){k=t5(n,9270,3472);break a}k=c-(n+15&-16)|0;c=k;Oa=c}H[b+56>>2]=k;o=H[b+72>>2]<<3;F[b+52|0]=o>>>0>1024;b:{if(o>>>0>=1025){l=t5(o,9270,3473);break b}l=c-(o+15&-16)|0;c=l;Oa=c}H[b+48>>2]=l;p=H[b+68>>2]<<3;F[b+44|0]=p>>>0>1024;c:{if(p>>>0>=1025){m=t5(p,9270,3474);break c}m=c-(p+15&-16)|0;Oa=m}H[b+40>>2]=m;a=H[H[e+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](b,a);a=H[e+2360>>2];oJ(H[e+976>>2],k,b+76|0,l,b+72|0,m,b+68|0);f=a&8;if(H[b+76>>2]>0){a=(f|0)!=0;while(1){d=H[((h<<3)+k|0)+4>>2];jI(H[e+2168>>2],d);EQ(d,j,b,a);if(!(I[d+46|0]&4)){YE(H[e+1e3>>2],H[d+60>>2])}h=h+1|0;if((h|0)>2]){continue}break}}c=0;if(H[b+72>>2]>0){g=e+2420|0;d=(f|0)!=0;while(1){i=H[((c<<3)+l|0)+4>>2];d:{if(!FQ(i,j,b,d)|I[i+46|0]&4){break d}a=H[H[i+28>>2]+4>>2];f=I[H[a+44>>2]+9|0]-1>>>0<2?a:0;a=H[H[i+32>>2]+4>>2];a=I[H[a+44>>2]+9|0]-1>>>0<2?a:0;H[b+84>>2]=a;H[b+80>>2]=f;H[b+88>>2]=H[f+48>>2];H[b+92>>2]=H[a+48>>2];a=H[e+2424>>2];if(a>>>0>=(H[e+2428>>2]&2147483647)>>>0){lO(g,b+80|0);break d}f=H[e+2420>>2]+(a<<4)|0;a=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=a;a=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=a;H[e+2424>>2]=H[e+2424>>2]+1}_E(H[e+1e3>>2],H[i+60>>2]);c=c+1|0;if((c|0)>2]){continue}break}}c=0;h=H[b+68>>2];if((h|0)>0){while(1){a=H[((c<<3)+m|0)+4>>2];if(I[a+44|0]&32){DQ(a,32,0,0,j,b);h=H[b+68>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}nO(e,j);s=H[e+980>>2]+160|0;q=H[e+1160>>2];if(q){h=0;while(1){d=H[e+1156>>2];u=H[d+(h<<2)>>2];a=h+8|0;e:{if(a>>>0>=q>>>0){break e}r=0;f=0;i=0;c=H[d+(a<<2)>>2];a=c;d=a+511|0;i=d>>>0<511?1:i;d=i<<26|d>>>6;g=a>>>6|0;a=(i>>>6|0)-(g>>>0>d>>>0)|0;t=d-g|0;i=a;g=0;v=g;d=t+1|0;a=d?a:a+1|0;j=d&7;if(g|j){while(1){g=d;d=d-1|0;a=a-!g|0;c=c- -64|0;g=f;f=r+1|0;g=f?g:g+1|0;r=f;f=g;if((j|0)!=(r|0)|(v|0)!=(f|0)){continue}break}}if(!i&t>>>0<7){break e}while(1){c=c+512|0;a=a-(d>>>0<8)|0;d=d-8|0;if(a|d){continue}break}}VF(u,s);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(H[e+1236>>2]){a=H[e+1204>>2];c=0;while(1){jF(H[H[a+(c<<2)>>2]>>2],s);c=c+1|0;if(c>>>0>2]){continue}break}}if(p>>>0>=1025){u5(m)}if(o>>>0>=1025){u5(l)}if(n>>>0>=1025){u5(k)}Oa=b+96|0}function Dw(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0);c=Oa-160|0;Oa=c;k=H[b+12>>2];p=H[a+332>>2];d=H[a+336>>2];i=H[b+20>>2];Cw(a,i);d=d-1|0;if(d){while(1){b=N(d,112)+i|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];L[c+112>>2]=L[b- -64>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];b=H[a+340>>2]+N(d,160)|0;f=L[b+128>>2];g=L[b+124>>2];h=L[b+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=g;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=f;H[c+8>>2]=0;L[c+20>>2]=-f;L[c+16>>2]=-g;Fv(c+8|0,c+48|0);e=d<<5;l=e+p|0;b=N(H[l+24>>2],112)+i|0;L[b>>2]=L[c+48>>2]+L[b>>2];L[b+4>>2]=L[c+52>>2]+L[b+4>>2];L[b+8>>2]=L[c+56>>2]+L[b+8>>2];L[b+12>>2]=L[c+60>>2]+L[b+12>>2];L[b+16>>2]=L[c+64>>2]+L[b+16>>2];L[b+20>>2]=L[c+68>>2]+L[b+20>>2];L[b+24>>2]=L[c+72>>2]+L[b+24>>2];L[b+28>>2]=L[c+76>>2]+L[b+28>>2];L[b+32>>2]=L[c+80>>2]+L[b+32>>2];L[b+36>>2]=L[c+84>>2]+L[b+36>>2];L[b+40>>2]=L[c+88>>2]+L[b+40>>2];L[b+44>>2]=L[c+92>>2]+L[b+44>>2];L[b+48>>2]=L[c+96>>2]+L[b+48>>2];L[b+52>>2]=L[c+100>>2]+L[b+52>>2];L[b+56>>2]=L[c+104>>2]+L[b+56>>2];L[b+60>>2]=L[c+108>>2]+L[b+60>>2];m=b- -64|0;L[m>>2]=L[c+112>>2]+L[m>>2];L[b+68>>2]=L[c+116>>2]+L[b+68>>2];L[b+72>>2]=L[c+120>>2]+L[b+72>>2];L[b+76>>2]=L[c+124>>2]+L[b+76>>2];L[b+80>>2]=L[c+128>>2]+L[b+80>>2];L[b+84>>2]=L[c+132>>2]+L[b+84>>2];L[b+88>>2]=L[c+136>>2]+L[b+88>>2];L[b+92>>2]=L[c+140>>2]+L[b+92>>2];L[b+96>>2]=L[c+144>>2]+L[b+96>>2];L[b+100>>2]=L[c+148>>2]+L[b+100>>2];L[b+104>>2]=L[c+152>>2]+L[b+104>>2];e=e+k|0;q=L[e+24>>2];r=L[e+20>>2];b=H[a+340>>2]+N(d,160)|0;h=L[b+120>>2];s=L[e+16>>2];n=L[b+124>>2];o=L[b+128>>2];f=L[e+8>>2];g=L[e+4>>2];b=(H[l+24>>2]<<5)+k|0;j=L[e>>2];L[b>>2]=j+L[b>>2];L[b+4>>2]=g+L[b+4>>2];L[b+8>>2]=f+L[b+8>>2];L[b+16>>2]=O(s+O(O(n*f)-O(g*o)))+L[b+16>>2];L[b+20>>2]=O(r+O(O(o*j)-O(f*h)))+L[b+20>>2];L[b+24>>2]=O(q+O(O(h*g)-O(j*n)))+L[b+24>>2];d=d-1|0;if(d){continue}break}}Oa=c+160|0}function pU(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);a:{if(f){H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+20>>2]=1065353216;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=1065353216;H[d+40>>2]=1065353216;a=d+44|0;break a}m=L[a+8>>2];v=O(O(1)/m);n=L[a+4>>2];y=O(O(1)/n);g=L[a>>2];z=O(O(1)/g);b:{if(!(g!=g|g!=n|g!=m)){H[c+12>>2]=0;L[c>>2]=g;H[c+44>>2]=0;L[c+40>>2]=m;h=O(n*O(0));L[c+36>>2]=h;g=O(g*O(0));L[c+32>>2]=g;H[c+28>>2]=0;i=O(m*O(0));L[c+24>>2]=i;L[c+20>>2]=n;L[c+16>>2]=g;L[c+8>>2]=i;L[c+4>>2]=h;L[d+40>>2]=v;g=O(y*O(0));L[d+36>>2]=g;h=O(z*O(0));L[d+32>>2]=h;H[d+28>>2]=0;i=O(v*O(0));L[d+24>>2]=i;L[d+20>>2]=y;L[d+16>>2]=h;H[d+12>>2]=0;L[d+8>>2]=i;L[d+4>>2]=g;L[d>>2]=z;break b}l=L[b+8>>2];o=L[b+4>>2];k=L[b+12>>2];h=L[b>>2];H[c+44>>2]=0;H[c+28>>2]=0;H[c+12>>2]=0;j=O(h+h);r=O(O(1)-O(h*j));p=O(o+o);A=O(o*p);h=O(r-A);s=O(m*h);q=O(p*l);w=O(j*k);i=O(q-w);t=O(n*i);B=O(j*l);C=O(p*k);p=O(B+C);u=O(g*p);L[c+40>>2]=O(s*h)+O(O(u*p)+O(i*t));q=O(q+w);w=O(j*o);x=k;k=O(l+l);x=O(x*k);o=O(w-x);j=O(l*k);l=O(r-j);L[c+24>>2]=O(s*q)+O(O(u*o)+O(l*t));k=O(B-C);r=O(s*k);j=O(O(O(1)-A)-j);s=O(w+x);L[c+8>>2]=r+O(O(u*j)+O(s*t));t=O(m*q);u=O(g*o);r=O(n*l);L[c+36>>2]=O(t*h)+O(O(u*p)+O(i*r));m=O(m*k);g=O(g*j);n=O(n*s);L[c+32>>2]=O(m*h)+O(O(g*p)+O(i*n));L[c+20>>2]=O(t*q)+O(O(u*o)+O(l*r));L[c+16>>2]=O(m*q)+O(O(g*o)+O(l*n));L[c+4>>2]=O(t*k)+O(O(u*j)+O(s*r));L[c>>2]=O(m*k)+O(O(g*j)+O(s*n));g=O(v*h);m=O(z*p);n=O(y*i);L[d+40>>2]=O(g*h)+O(O(m*p)+O(i*n));t=O(v*q);u=O(z*o);r=O(y*l);L[d+36>>2]=O(t*h)+O(O(u*p)+O(i*r));v=O(v*k);w=O(v*h);h=O(z*j);x=i;i=O(y*s);L[d+32>>2]=w+O(O(h*p)+O(x*i));H[d+28>>2]=0;L[d+24>>2]=O(g*q)+O(O(m*o)+O(l*n));L[d+20>>2]=O(t*q)+O(O(u*o)+O(l*r));L[d+16>>2]=O(v*q)+O(O(h*o)+O(l*i));H[d+12>>2]=0;L[d+8>>2]=O(g*k)+O(O(m*j)+O(s*n));L[d+4>>2]=O(t*k)+O(O(u*j)+O(s*r));L[d>>2]=O(v*k)+O(O(h*j)+O(s*i))}H[d+44>>2]=0;p=L[c+36>>2];q=L[c+20>>2];o=L[c+32>>2];l=L[c>>2];k=L[c+16>>2];j=L[c+4>>2];g=L[e+8>>2];h=L[e>>2];i=L[e+4>>2];L[e+8>>2]=O(L[c+40>>2]*g)+O(O(L[c+8>>2]*h)+O(i*L[c+24>>2]));L[e+4>>2]=O(p*g)+O(O(j*h)+O(i*q));L[e>>2]=O(o*g)+O(O(l*h)+O(i*k));a=e+12|0}H[a>>2]=0}function go(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[a+12>>2];e=d+24|0;c=H[a+8>>2]&2147483647;a:{if(e>>>0<=c>>>0){break a}f=c;c=N(e,3);if(f>>>0>=c>>>0){break a}co(a,c)}eo(a,e);f=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;H[a+12>>2]=e;c=H[b>>2];if(c){e=d+36|0;d=H[a+8>>2]&2147483647;b:{if(e>>>0<=d>>>0){break b}f=d;d=N(e,3);if(f>>>0>=d>>>0){break b}co(a,d)}eo(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];H[a+12>>2]=e}c=H[b+4>>2];if(c){e=e+12|0;d=H[a+8>>2]&2147483647;c:{if(e>>>0<=d>>>0){break c}f=d;d=N(e,3);if(f>>>0>=d>>>0){break c}co(a,d)}eo(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];H[a+12>>2]=e}c=H[b+16>>2];if(c){e=e+28|0;d=H[a+8>>2]&2147483647;d:{if(e>>>0<=d>>>0){break d}f=d;d=N(e,3);if(f>>>0>=d>>>0){break d}co(a,d)}eo(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];H[a+12>>2]=e}b=H[b+12>>2];e:{if(!b){break e}d=H[b>>2];c=e+4|0;f=H[a+8>>2]&2147483647;f:{if(c>>>0<=f>>>0){break f}g=N(c,3);if(f>>>0>=g>>>0){break f}co(a,g)}eo(a,c);H[H[a>>2]+H[a+12>>2]>>2]=d;H[a+12>>2]=c;g:{h:{switch(d|0){case 2:e=e+16|0;c=H[a+8>>2]&2147483647;i:{if(e>>>0<=c>>>0){break i}d=c;c=N(e,3);if(d>>>0>=c>>>0){break i}co(a,c)}eo(a,e);d=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];break g;case 0:e=e+12|0;c=H[a+8>>2]&2147483647;j:{if(e>>>0<=c>>>0){break j}d=c;c=N(e,3);if(d>>>0>=c>>>0){break j}co(a,c)}eo(a,e);d=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;break g;case 4:e=e+44|0;c=H[a+8>>2]&2147483647;k:{if(e>>>0<=c>>>0){break k}d=c;c=N(e,3);if(d>>>0>=c>>>0){break k}co(a,c)}eo(a,e);c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];H[c+32>>2]=H[b+32>>2];F[c+36|0]=I[b+36|0];d=I[b+37|0]|I[b+38|0]<<8;F[c+37|0]=d;F[c+38|0]=d>>>8;F[c+39|0]=I[b+39|0];break g;case 3:break h;default:break e}}e=e+20|0;c=H[a+8>>2]&2147483647;l:{if(e>>>0<=c>>>0){break l}d=c;c=N(e,3);if(d>>>0>=c>>>0){break l}co(a,c)}eo(a,e);c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2]}H[a+12>>2]=e}}function xU(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);h=L[f+4>>2];k=O(h+h);g=L[f+8>>2];i=O(k*g);l=L[f>>2];j=O(l+l);m=L[f+12>>2];p=O(j*m);r=O(i-p);o=O(j*g);q=O(k*m);n=O(o+q);i=O(i+p);s=O(j*h);t=O(g+g);m=O(t*m);p=O(s-m);o=O(o-q);q=O(s+m);l=O(O(1)-O(l*j));j=O(g*t);g=O(l-j);k=O(h*k);h=O(O(O(1)-k)-j);s=L[d+24>>2];t=L[d+20>>2];x=L[f+24>>2];u=L[f+20>>2];v=L[d+16>>2];j=L[e+4>>2];w=L[f+16>>2];k=O(l-k);a:{if(k>2];s=O(s-x);i=O(s+s);p=O(O(k*k)+O(-.5));t=O(t-u);o=O(t+t);x=O(v-w);q=O(x+x);v=O(O(i*p)-O(k*O(O(r*o)-O(q*m))));u=O(O(l*i)+O(O(r*q)+O(o*m)));w=O(l*u);g=O(O(m*u)+O(O(o*p)-O(k*O(O(l*q)-O(i*r)))));h=O(-j);i=O(O(r*u)+O(O(q*p)-O(k*O(O(m*i)-O(o*l)))));f=1;b:{if(h>i){break b}h=i;f=0;if(!(j>2];o=O(w+v);i=O(-n);c:{d:{if(i>g){break d}if(!(g>n)){break c}i=n}g=i;f=1}u=L[c+4>>2];v=O(-m);w=O(-r);y=O(-l);e:{f:{g:{i=O(-q);if(!(oq;if((c|f)!=1){break g}i=c?q:o}j=O(i+i);h=O(h+h);g=O(g+g);n=O(O(l*j)+O(O(r*h)+O(m*g)));i=O(s-O(O(l*n)+O(O(j*p)+O(k*O(O(r*g)+O(h*v))))));L[a+8>>2]=i;l=O(t-O(O(m*n)+O(O(g*p)+O(k*O(O(l*h)+O(j*w))))));L[a+4>>2]=l;g=O(x-O(O(r*n)+O(O(h*p)+O(k*O(O(m*j)+O(g*y))))));L[a>>2]=g;h=O(u+O(0));j=O(h*h);h=O(O(i*i)+O(O(g*g)+O(l*l)));c=0;if(j>2]=g;L[a>>2]=g*L[a>>2];L[a+4>>2]=g*L[a+4>>2];L[a+8>>2]=g*L[a+8>>2];i=O(h*L[b>>2]);break f}i=O(q-O(P(o)));n=O(n-O(P(g)));j=O(j-O(P(h)));h:{i:{if(nn){L[b>>2]=-n;h=O(0);j=O(0);g=g>O(0)?O(2):O(-2);break h}L[b>>2]=-i;j=o>O(0)?O(1):O(-1);break i}if(i>j){L[b>>2]=-j;h=h>O(0)?O(2):O(-2);j=O(0);g=O(0);break h}L[b>>2]=-i;j=o>O(0)?O(1):O(-1)}h=O(0);g=O(0)}j=O(j+j);n=O(O(l*j)+O(O(r*h)+O(m*g)));L[a+8>>2]=O(l*n)+O(O(j*p)+O(k*O(O(r*g)+O(h*v))));L[a+4>>2]=O(m*n)+O(O(g*p)+O(k*O(O(l*h)+O(j*w))));L[a>>2]=O(r*n)+O(O(h*p)+O(k*O(O(m*j)+O(g*y))));i=L[b>>2]}g=O(i-u);L[b>>2]=g>2]=3;g=H[b+12>>2];H[f+136>>2]=H[b+8>>2];H[f+140>>2]=g;g=H[b+4>>2];H[f+128>>2]=H[b>>2];H[f+132>>2]=g;g=H[b+28>>2];H[f+120>>2]=H[b+24>>2];H[f+124>>2]=g;g=H[b+20>>2];H[f+112>>2]=H[b+16>>2];H[f+116>>2]=g;g=H[b+44>>2];H[f+104>>2]=H[b+40>>2];H[f+108>>2]=g;g=H[b+36>>2];H[f+96>>2]=H[b+32>>2];H[f+100>>2]=g;h=L[f+128>>2];n=O(L[f+112>>2]-h);i=L[f+132>>2];k=O(L[f+100>>2]-i);h=O(L[f+96>>2]-h);i=O(L[f+116>>2]-i);l=O(O(n*k)-O(h*i));o=O(l*l);q=i;i=L[f+136>>2];l=O(L[f+104>>2]-i);i=O(L[f+120>>2]-i);k=O(O(q*l)-O(k*i));h=O(O(i*h)-O(l*n));a:{if(O(o+O(O(k*k)+O(h*h)))<=O(1.1920928955078125e-7)){H[e>>2]=2;k=L[b+8>>2];h=O(L[b+24>>2]-k);l=L[b>>2];n=O(L[b+16>>2]-l);o=L[b+4>>2];i=O(L[b+20>>2]-o);r=O(O(h*h)+O(O(n*n)+O(i*i)));if(r<=O(1.1920928955078125e-7)){H[e>>2]=1;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}H[a+12>>2]=0;q=h;h=O(R(O(O(O(O(O(-l)*n)-O(i*o))-O(k*h))/r),O(1)));h=h>O(0)?h:O(0);L[a+8>>2]=k+O(q*h);L[a+4>>2]=o+O(i*h);L[a>>2]=l+O(n*h);break a}H[f+88>>2]=H[21657];g=H[21656];H[f+80>>2]=H[21655];H[f+84>>2]=g;iV(f+48|0,f+128|0,f+112|0,f+96|0,f+80|0,f+92|0,f- -64|0);s=H[f+92>>2];if((s|0)!=3){p=H[f+80>>2];m=H[f+84>>2]<<4;g=m+b|0;j=H[g+4>>2];H[f+48>>2]=H[g>>2];H[f+52>>2]=j;j=H[g+12>>2];H[f+56>>2]=H[g+8>>2];H[f+60>>2]=j;g=c+m|0;j=H[g+12>>2];H[f+40>>2]=H[g+8>>2];H[f+44>>2]=j;j=H[g+4>>2];H[f+32>>2]=H[g>>2];H[f+36>>2]=j;p=p<<4;g=p+d|0;j=H[g+12>>2];H[f+24>>2]=H[g+8>>2];H[f+28>>2]=j;j=H[g+4>>2];H[f+16>>2]=H[g>>2];H[f+20>>2]=j;g=d+m|0;m=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=m;m=H[g+8>>2];j=H[g+12>>2];g=b+p|0;t=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=t;H[f+8>>2]=m;H[f+12>>2]=j;m=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=m;g=H[f+52>>2];H[b+16>>2]=H[f+48>>2];H[b+20>>2]=g;g=H[f+60>>2];H[b+24>>2]=H[f+56>>2];H[b+28>>2]=g;b=c+p|0;g=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=g;g=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=g;b=H[f+36>>2];H[c+16>>2]=H[f+32>>2];H[c+20>>2]=b;b=H[f+44>>2];H[c+24>>2]=H[f+40>>2];H[c+28>>2]=b;b=H[f+28>>2];H[d+8>>2]=H[f+24>>2];H[d+12>>2]=b;b=H[f+20>>2];H[d>>2]=H[f+16>>2];H[d+4>>2]=b;b=H[f+4>>2];H[d+16>>2]=H[f>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+24>>2]=H[f+8>>2];H[d+28>>2]=b;H[e>>2]=s}b=H[f+68>>2];H[a>>2]=H[f+64>>2];H[a+4>>2]=b;b=H[f+76>>2];H[a+8>>2]=H[f+72>>2];H[a+12>>2]=b}Oa=f+144|0}function _Z(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);h=Oa-160|0;Oa=h;p=L[d>>2];j=O(L[b+16>>2]-L[d+16>>2]);i=O(j+j);j=O(L[b+20>>2]-L[d+20>>2]);n=O(j+j);l=L[d+4>>2];o=L[d+8>>2];j=O(L[b+24>>2]-L[d+24>>2]);m=O(j+j);r=O(O(O(O(-p)*i)-O(n*l))-O(o*m));z=O(o*r);j=L[d+12>>2];t=O(O(j*j)+O(-.5));k=O(O(m*t)+O(j*O(O(l*i)-O(p*n))));q=O(l*r);u=O(O(n*t)+O(j*O(O(p*m)-O(o*i))));v=O(p*r);w=O(O(i*t)+O(j*O(O(o*n)-O(l*m))));i=L[b+4>>2];n=L[b+12>>2];m=L[b>>2];x=O(O(l*i)+O(O(j*n)+O(p*m)));r=L[b+8>>2];y=O(o*r);A=O(O(O(j*r)-O(n*o))-O(p*i));s=O(m*l);B=O(O(O(j*i)-O(n*l))-O(o*m));C=O(r*p);n=O(O(i*o)+O(O(O(j*m)-O(n*p))-O(l*r)));o=O(0);j=O(0);p=O(0);a:{b:{switch(H[a>>2]+1|0){case 3:j=L[a+4>>2];o=O(L[a+8>>2]+j);p=j;break a;case 1:o=L[a+4>>2];j=o;p=j;break a;case 4:p=L[a+12>>2];j=L[a+8>>2];o=L[a+4>>2];break a;case 0:case 2:case 5:case 6:case 7:case 8:break b;default:break a}}F[g|0]=0}r=O(k-z);t=O(u-q);z=O(w-v);m=O(y+x);l=O(s+A);i=O(C+B);c:{if(!(n!=O(0)|i!=O(0)|l!=O(0))){L[h+156>>2]=r+p;L[h+152>>2]=t+j;L[h+148>>2]=z+o;L[h+144>>2]=r-p;L[h+140>>2]=t-j;L[h+136>>2]=z-o;q=O(i+i);w=O(l*q);k=O(n+n);x=O(m*k);u=O(w-x);y=O(l*k);A=O(m*q);v=O(y+A);w=O(x+w);s=O(k*i);B=O(l+l);C=O(m*B);m=O(s-C);x=O(y-A);y=O(s+C);k=O(O(1)-O(n*k));i=O(i*q);n=O(k-i);q=k;k=O(l*B);l=O(q-k);i=O(O(O(1)-i)-k);a=1;break c}k=O(n+n);v=O(l*k);q=O(i+i);A=O(m*q);x=O(v-A);u=O(m*k);s=O(l*q);w=O(u+s);B=O(O(1)-O(n*k));q=O(i*q);n=O(B-q);C=O(O(O(P(O(x*o)))+O(P(O(w*j))))+O(P(O(n*p))));L[h+156>>2]=r+C;k=O(k*i);i=O(l+l);m=O(m*i);y=O(k+m);i=O(l*i);l=O(B-i);u=O(s-u);s=O(O(O(P(O(y*o)))+O(P(O(l*j))))+O(P(O(u*p))));L[h+152>>2]=t+s;L[h+144>>2]=r-C;i=O(O(O(1)-q)-i);m=O(k-m);v=O(v+A);k=O(O(O(P(O(i*o)))+O(P(O(m*j))))+O(P(O(v*p))));L[h+148>>2]=z+k;L[h+140>>2]=t-s;L[h+136>>2]=z-k;a=0}b=H[c+4>>2];H[h+128>>2]=c;H[h+124>>2]=b;k=L[c+8>>2];q=L[c+12>>2];L[h+120>>2]=O(1)/L[c+16>>2];L[h+112>>2]=O(1)/q;L[h+116>>2]=O(1)/k;H[h+24>>2]=0;H[h+20>>2]=f;F[h+32|0]=0;H[h+28>>2]=0;H[h+16>>2]=0;L[h+96>>2]=p;L[h+92>>2]=j;L[h+88>>2]=o;L[h+84>>2]=r;L[h+80>>2]=t;L[h+76>>2]=z;L[h+72>>2]=n;L[h+68>>2]=u;L[h- -64>>2]=v;L[h+60>>2]=w;L[h+56>>2]=l;L[h+52>>2]=m;L[h+48>>2]=x;L[h+44>>2]=y;H[h+12>>2]=e;F[h+104|0]=a;H[h+8>>2]=127232;L[h+40>>2]=i;a=h+112|0;H[h+36>>2]=a;KZ(a,d,h+136|0,0,h+8|0);F[g|0]=I[h+32|0];Oa=h+160|0;return H[h+16>>2]}function l0(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Oa-48|0;Oa=f;if(UZ(H[a+5312>>2],c,d,e)){a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;X$(c,a+20|0,H[a+788>>2],I[a+852|0],a+596|0);X$(c,a+56|0,H[a+792>>2],I[a+853|0],a+608|0);X$(c,a+92|0,H[a+796>>2],I[a+854|0],a+620|0);X$(c,a+128|0,H[a+800>>2],I[a+855|0],a+632|0);X$(c,a+164|0,H[a+804>>2],I[a+856|0],a+644|0);X$(c,a+200|0,H[a+808>>2],I[a+857|0],a+656|0);X$(c,a+236|0,H[a+812>>2],I[a+858|0],a+668|0);X$(c,a+272|0,H[a+816>>2],I[a+859|0],a+680|0);X$(c,a+308|0,H[a+820>>2],I[a+860|0],a+692|0);X$(c,a+344|0,H[a+824>>2],I[a+861|0],a+704|0);X$(c,a+380|0,H[a+828>>2],I[a+862|0],a+716|0);X$(c,a+416|0,H[a+832>>2],I[a+863|0],a+728|0);X$(c,a+452|0,H[a+836>>2],I[a+864|0],a+740|0);X$(c,a+488|0,H[a+840>>2],I[a+865|0],a+752|0);X$(c,a+524|0,H[a+844>>2],I[a+866|0],a+764|0);X$(c,a+560|0,H[a+848>>2],I[a+867|0],a+776|0);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b}Oa=f+48|0;return 1}function Pz(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;a:{n=H[a+24>>2];f=J[n+2>>1];if(!f){break a}x=I[n|0]==7?176:128;y=f+n|0;e=H[a+60>>2];k=H[a+92>>2];p=H[a+124>>2];f=H[a+28>>2];g=n;while(1){m=g;g=g+160|0;z=I[m+11|0];A=I[m+10|0];B=I[m+9|0];C=I[m+8|0];o=0;u=I[m+1|0];if(u){while(1){l=k;h=e;v=L[g+60>>2];w=L[g+56>>2];i=L[g+52>>2];j=L[g+48>>2];e=0;b:{if(!f){break b}e=f;if(I[m+4|0]<=o>>>0){break b}L[f>>2]=j;e=f+4|0}f=e;k=0;e=0;c:{if(!h){break c}e=h;if(I[m+5|0]<=o>>>0){break c}L[h>>2]=i;e=h+4|0}d:{if(!l){break d}if(I[m+6|0]<=o>>>0){k=l;break d}L[l>>2]=w;k=l+4|0}e:{if(!p){p=0;break e}if(I[m+7|0]<=o>>>0){break e}L[p>>2]=v;p=p+4|0}g=g+x|0;q=O(q+v);r=O(r+w);s=O(s+i);t=O(t+j);o=o+1|0;if((u|0)!=(o|0)){continue}break}}if(g>>>0>>0){continue}break}k=B&1;f:{if(!(C&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|t==O(0))){break f}e=H[c>>2];i=L[e+28>>2];f=H[d>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+144>>2];f=H[b+8>>2];H[b+8>>2]=f+1;g=H[b+4>>2]+(f<<5)|0;L[g+8>>2]=i>2]=t;H[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[g+16>>2]=f?h:e;H[g+12>>2]=f?e:h}g=A&1;g:{if(!k|J[a+40>>1]!=65535|(J[a+42>>1]!=65535|s==O(0))){break g}e=H[c+4>>2];i=L[e+28>>2];f=H[d+4>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+148>>2];f=H[b+8>>2];H[b+8>>2]=f+1;k=H[b+4>>2]+(f<<5)|0;L[k+8>>2]=i>2]=s;H[k>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[k+16>>2]=f?h:e;H[k+12>>2]=f?e:h}k=z&1;h:{if(!g|J[a+72>>1]!=65535|(J[a+74>>1]!=65535|r==O(0))){break h}e=H[c+8>>2];i=L[e+28>>2];f=H[d+8>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+152>>2];f=H[b+8>>2];H[b+8>>2]=f+1;g=H[b+4>>2]+(f<<5)|0;L[g+8>>2]=i>2]=r;H[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[g+16>>2]=f?h:e;H[g+12>>2]=f?e:h}if(!k|J[a+104>>1]!=65535|(J[a+106>>1]!=65535|q==O(0))){break a}c=H[c+12>>2];i=L[c+28>>2];a=H[d+12>>2];j=L[a+28>>2];if(!(i>2];d=H[c+72>>2];c=H[n+156>>2];a=H[b+8>>2];H[b+8>>2]=a+1;e=H[b+4>>2]+(a<<5)|0;L[e+8>>2]=i>2]=q;H[e>>2]=c;c=d<<7;b=f<<7;a=c>>>0>b>>>0;H[e+16>>2]=a?c:b;H[e+12>>2]=a?b:c}}function Uy(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0);o=H[a+7688>>2];g=H[a+7684>>2];if(g>>>0>e>>>0){while(1){k=N(e,44)+a|0;m=(J[k>>1]<<6)+b|0;w=L[m+8>>2];x=L[m+4>>2];y=L[m>>2];a:{b:{c:{d:{e:{m=f;if(m>>>0>=o>>>0){break e}while(1){h=N(m,12)+a|0;f:{if(O(O(w*L[h+6152>>2])+O(O(y*L[h+6144>>2])+O(x*L[h+6148>>2])))>2]!=L[k+16>>2]|L[h+2824>>2]!=L[k+8>>2]){break f}if(L[h+2828>>2]==L[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(o|0)){continue}break}m=o;break d}if((o|0)!=(m|0)){break c}}h=(o|0)==32|z;z=1;if(h&1){break a}h=I[k+4|0];A=L[k+16>>2];B=L[k+8>>2];C=L[k+12>>2];p=L[c+8>>2];q=O(w+w);r=L[c>>2];s=O(y+y);t=O(x+x);u=L[c+4>>2];l=O(O(p*q)+O(O(r*s)+O(t*u)));g=N(o,104)+a|0;i=L[c+12>>2];j=O(O(i*i)+O(-.5));L[g+2840>>2]=O(p*l)+O(O(q*j)-O(i*O(O(r*t)-O(s*u))));L[g+2836>>2]=O(u*l)+O(O(t*j)-O(i*O(O(p*s)-O(q*r))));L[g+2832>>2]=O(r*l)+O(O(s*j)-O(i*O(O(u*q)-O(t*p))));j=L[d+8>>2];n=L[d+4>>2];l=L[d+12>>2];v=L[d>>2];z=0;G[g+2818>>1]=0;L[g+2828>>2]=C;L[g+2824>>2]=B;F[g+2816|0]=0;L[g+2820>>2]=A;F[g+2817|0]=h;L[g+2916>>2]=O(p*j)+O(O(u*n)+O(O(i*l)+O(r*v)));L[g+2912>>2]=O(v*u)+O(O(O(i*j)-O(l*p))-O(r*n));L[g+2908>>2]=O(j*r)+O(O(O(i*n)-O(l*u))-O(p*v));L[g+2904>>2]=O(n*p)+O(O(O(i*v)-O(l*r))-O(u*j));i=O(O(j*q)+O(O(v*s)+O(t*n)));p=O(O(l*l)+O(-.5));L[g+2852>>2]=O(j*i)+O(O(q*p)-O(l*O(O(v*t)-O(s*n))));L[g+2848>>2]=O(n*i)+O(O(t*p)-O(l*O(O(j*s)-O(q*v))));L[g+2844>>2]=O(v*i)+O(O(s*p)-O(l*O(O(n*q)-O(t*j))));g=N(o,12)+a|0;L[g+6152>>2]=w;L[g+6148>>2]=x;L[g+6144>>2]=y;h=(o<<2)+a|0;H[h+7296>>2]=I[k+5|0];g=N(o,24)+a|0;L[g+6528>>2]=L[k+20>>2];L[g+6532>>2]=L[k+24>>2];L[g+6536>>2]=L[k+28>>2];L[g+6540>>2]=L[k+32>>2];L[g+6544>>2]=L[k+36>>2];L[g+6548>>2]=L[k+40>>2];H[h+7556>>2]=-1;o=o+1|0;g=65535;break b}l=L[k+20>>2];i=L[k+24>>2];g=N(m,24)+a|0;h=g+6536|0;j=L[h>>2];n=L[k+28>>2];L[h>>2]=j>2];L[h>>2]=i>j?j:i;h=g+6528|0;i=L[h>>2];L[h>>2]=i>2];i=L[k+36>>2];h=g+6548|0;j=L[h>>2];n=L[k+40>>2];L[h>>2]=j>n?j:n;h=g+6544|0;j=L[h>>2];L[h>>2]=i>2];L[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;H[h>>2]=H[h>>2]+I[k+5|0];g=H[g+7424>>2]}G[k+2>>1]=g;H[((m<<2)+a|0)+7424>>2]=e;g=H[a+7684>>2]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}H[a+7688>>2]=o;return z}function XM(a){H[a+100>>2]=-128;H[a+13308>>2]=-128;H[a+13204>>2]=-128;H[a+13100>>2]=-128;H[a+12996>>2]=-128;H[a+12892>>2]=-128;H[a+12788>>2]=-128;H[a+12684>>2]=-128;H[a+12580>>2]=-128;H[a+12476>>2]=-128;H[a+12372>>2]=-128;H[a+12268>>2]=-128;H[a+12164>>2]=-128;H[a+12060>>2]=-128;H[a+11956>>2]=-128;H[a+11852>>2]=-128;H[a+11748>>2]=-128;H[a+11644>>2]=-128;H[a+11540>>2]=-128;H[a+11436>>2]=-128;H[a+11332>>2]=-128;H[a+11228>>2]=-128;H[a+11124>>2]=-128;H[a+11020>>2]=-128;H[a+10916>>2]=-128;H[a+10812>>2]=-128;H[a+10708>>2]=-128;H[a+10604>>2]=-128;H[a+10500>>2]=-128;H[a+10396>>2]=-128;H[a+10292>>2]=-128;H[a+10188>>2]=-128;H[a+10084>>2]=-128;H[a+9980>>2]=-128;H[a+9876>>2]=-128;H[a+9772>>2]=-128;H[a+9668>>2]=-128;H[a+9564>>2]=-128;H[a+9460>>2]=-128;H[a+9356>>2]=-128;H[a+9252>>2]=-128;H[a+9148>>2]=-128;H[a+9044>>2]=-128;H[a+8940>>2]=-128;H[a+8836>>2]=-128;H[a+8732>>2]=-128;H[a+8628>>2]=-128;H[a+8524>>2]=-128;H[a+8420>>2]=-128;H[a+8316>>2]=-128;H[a+8212>>2]=-128;H[a+8108>>2]=-128;H[a+8004>>2]=-128;H[a+7900>>2]=-128;H[a+7796>>2]=-128;H[a+7692>>2]=-128;H[a+7588>>2]=-128;H[a+7484>>2]=-128;H[a+7380>>2]=-128;H[a+7276>>2]=-128;H[a+7172>>2]=-128;H[a+7068>>2]=-128;H[a+6964>>2]=-128;H[a+6860>>2]=-128;H[a+6756>>2]=-128;H[a+6652>>2]=-128;H[a+6548>>2]=-128;H[a+6444>>2]=-128;H[a+6340>>2]=-128;H[a+6236>>2]=-128;H[a+6132>>2]=-128;H[a+6028>>2]=-128;H[a+5924>>2]=-128;H[a+5820>>2]=-128;H[a+5716>>2]=-128;H[a+5612>>2]=-128;H[a+5508>>2]=-128;H[a+5404>>2]=-128;H[a+5300>>2]=-128;H[a+5196>>2]=-128;H[a+5092>>2]=-128;H[a+4988>>2]=-128;H[a+4884>>2]=-128;H[a+4780>>2]=-128;H[a+4676>>2]=-128;H[a+4572>>2]=-128;H[a+4468>>2]=-128;H[a+4364>>2]=-128;H[a+4260>>2]=-128;H[a+4156>>2]=-128;H[a+4052>>2]=-128;H[a+3948>>2]=-128;H[a+3844>>2]=-128;H[a+3740>>2]=-128;H[a+3636>>2]=-128;H[a+3532>>2]=-128;H[a+3428>>2]=-128;H[a+3324>>2]=-128;H[a+3220>>2]=-128;H[a+3116>>2]=-128;H[a+3012>>2]=-128;H[a+2908>>2]=-128;H[a+2804>>2]=-128;H[a+2700>>2]=-128;H[a+2596>>2]=-128;H[a+2492>>2]=-128;H[a+2388>>2]=-128;H[a+2284>>2]=-128;H[a+2180>>2]=-128;H[a+2076>>2]=-128;H[a+1972>>2]=-128;H[a+1868>>2]=-128;H[a+1764>>2]=-128;H[a+1660>>2]=-128;H[a+1556>>2]=-128;H[a+1452>>2]=-128;H[a+1348>>2]=-128;H[a+1244>>2]=-128;H[a+1140>>2]=-128;H[a+1036>>2]=-128;H[a+932>>2]=-128;H[a+828>>2]=-128;H[a+724>>2]=-128;H[a+620>>2]=-128;H[a+516>>2]=-128;H[a+412>>2]=-128;H[a+308>>2]=-128;H[a+204>>2]=-128}function lT(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;h=b&65535;j=H[a+36>>2];a:{if(h>>>0>=j>>>0){break a}d=H[a+40>>2];c=J[d+(h<<1)>>1];if((c|0)==65535|c>>>0>=j>>>0){break a}f=H[a+48>>2];if(J[f+(h<<1)>>1]!=(b>>>16|0)){break a}g=H[a+28>>2];m=g+(c<<2)|0;k=H[m>>2];if(!k){break a}e=k>>>16|0;b:{c:{switch((k&65535)-3|0){case 1:l=H[a+8>>2];if(l>>>0<=e>>>0){break a}i=H[a+32>>2];if(i){f=i-1|0;H[a+32>>2]=f;H[m>>2]=H[g+(f<<2)>>2];d=H[a+40>>2];g=H[a+44>>2];f=g+(f<<1)|0;G[d+(J[f>>1]<<1)>>1]=c;G[g+(c<<1)>>1]=J[f>>1];G[f>>1]=b;c=h<<1;G[c+d>>1]=65535;H[a+52>>2]=H[a+52>>2]+1;f=H[a+48>>2];c=c+f|0;G[c>>1]=J[c>>1]+1}c=l-1|0;d:{if((c|0)==(e|0)){break d}g=H[H[a+4>>2]+N(c,72)>>2];h=g&65535;if(h>>>0>=j>>>0){break d}d=J[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|J[(h<<1)+f>>1]!=(g>>>16|0)){break d}H[H[a+28>>2]+(d<<2)>>2]=k}H[a+8>>2]=c;d=N(e,72);e=H[a+4>>2];d=d+e|0;c=e+N(c,72)|0;H[d>>2]=H[c>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;L[d+40>>2]=L[c+40>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=L[c+56>>2];L[d+60>>2]=L[c+60>>2];L[d- -64>>2]=L[c- -64>>2];break b;case 0:break c;default:break a}}l=H[a+20>>2];if(l>>>0<=e>>>0){break a}i=H[a+32>>2];if(i){f=i-1|0;H[a+32>>2]=f;H[m>>2]=H[g+(f<<2)>>2];d=H[a+40>>2];g=H[a+44>>2];f=g+(f<<1)|0;G[d+(J[f>>1]<<1)>>1]=c;G[g+(c<<1)>>1]=J[f>>1];G[f>>1]=b;c=h<<1;G[c+d>>1]=65535;H[a+52>>2]=H[a+52>>2]+1;f=H[a+48>>2];c=c+f|0;G[c>>1]=J[c>>1]+1}c=l-1|0;e:{if((c|0)==(e|0)){break e}g=H[H[a+16>>2]+(c<<6)>>2];h=g&65535;if(h>>>0>=j>>>0){break e}d=J[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|J[(h<<1)+f>>1]!=(g>>>16|0)){break e}H[H[a+28>>2]+(d<<2)>>2]=k}H[a+20>>2]=c;d=e<<6;e=H[a+16>>2];d=d+e|0;c=e+(c<<6)|0;H[d>>2]=H[c>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;L[d+40>>2]=L[c+40>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=L[c+52>>2];e=H[c+60>>2];H[d+56>>2]=H[c+56>>2];H[d+60>>2]=e}d=0;a=H[a+56>>2];if(H[a+72>>2]){while(1){c=H[H[a+68>>2]+(d<<2)>>2];if(H[c+264>>2]==(b|0)){H[c+264>>2]=-1}d=d+1|0;if(d>>>0>2]){continue}break}}i=1}return i|0}function B0(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Oa-48|0;Oa=f;a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;Z$(c,a+20|0,H[a+788>>2],I[a+852|0],a+596|0);Z$(c,a+56|0,H[a+792>>2],I[a+853|0],a+608|0);Z$(c,a+92|0,H[a+796>>2],I[a+854|0],a+620|0);Z$(c,a+128|0,H[a+800>>2],I[a+855|0],a+632|0);Z$(c,a+164|0,H[a+804>>2],I[a+856|0],a+644|0);Z$(c,a+200|0,H[a+808>>2],I[a+857|0],a+656|0);Z$(c,a+236|0,H[a+812>>2],I[a+858|0],a+668|0);Z$(c,a+272|0,H[a+816>>2],I[a+859|0],a+680|0);Z$(c,a+308|0,H[a+820>>2],I[a+860|0],a+692|0);Z$(c,a+344|0,H[a+824>>2],I[a+861|0],a+704|0);Z$(c,a+380|0,H[a+828>>2],I[a+862|0],a+716|0);Z$(c,a+416|0,H[a+832>>2],I[a+863|0],a+728|0);Z$(c,a+452|0,H[a+836>>2],I[a+864|0],a+740|0);Z$(c,a+488|0,H[a+840>>2],I[a+865|0],a+752|0);Z$(c,a+524|0,H[a+844>>2],I[a+866|0],a+764|0);Z$(c,a+560|0,H[a+848>>2],I[a+867|0],a+776|0);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b;Oa=f+48|0;return 1}function Nw(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,M=0;g=Oa-176|0;Oa=g;a:{if(I[a+488|0]){b5(H[33644],8,10147,893,65525,0);break a}j=a+112|0;uw(a,j);C=H[a+448>>2];l=H[a+444>>2];D=H[a+468>>2];G=F6(H[f+40>>2],0,N(D,e)<<2);if(!e){break a}J=l+(c<<5)|0;z=O(O(1)/b);K=C<<5;E=F[H[a+476>>2]]&1;while(1){l=N(A,12)+d|0;Ra[H[H[l>>2]+160>>2]](l,g+128|0);i=H[J+16>>2];l=H[f+52>>2];H[g+120>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;M=sw(l,C,g+80|0);h=F6(H[g+92>>2],0,K);b=L[i+8>>2];s=L[i+12>>2];t=L[i>>2];u=L[i+4>>2];H[g+76>>2]=0;H[g+60>>2]=0;k=L[g+160>>2];n=O(k+k);k=L[g+152>>2];o=O(k+k);k=L[g+156>>2];p=O(k+k);v=O(O(b*n)+O(O(t*o)+O(u*p)));k=O(O(s*s)+O(-.5));L[g+72>>2]=O(b*v)+O(O(n*k)-O(s*O(O(t*p)-O(o*u))));L[g+68>>2]=O(u*v)+O(O(p*k)-O(s*O(O(b*o)-O(n*t))));L[g+64>>2]=O(t*v)+O(O(o*k)-O(s*O(O(u*n)-O(p*b))));n=L[g+136>>2];n=O(n+n);o=L[g+128>>2];o=O(o+o);p=L[g+132>>2];p=O(p+p);v=O(O(b*n)+O(O(t*o)+O(u*p)));L[g+56>>2]=O(b*v)+O(O(n*k)-O(s*O(O(t*p)-O(o*u))));L[g+52>>2]=O(u*v)+O(O(p*k)-O(s*O(O(b*o)-O(n*t))));L[g+48>>2]=O(t*v)+O(O(o*k)-O(s*O(O(u*n)-O(p*b))));$v(c,j,h,g+48|0);i=0;B=g+16|0;w=h;r=H[a+468>>2];x=(r<<3)+15&-16;q=H[l+8>>2];m=H[l+4>>2]+(q<<2)|0;y=H[m-4>>2];if((x|0)<=(y-H[l+16>>2]|0)){i=y-x|0;H[g>>2]=i;b:{if(q>>>0>=(H[l+12>>2]&2147483647)>>>0){Kr(l+4|0,g);break b}H[m>>2]=i;H[l+8>>2]=q+1}i=H[g>>2]}h=r<<2;i=F6(i,0,h);_v(B,E,c,j,w,i);h=h+i|0;c:{if(!r){break c}y=0;q=0;if(r-1>>>0>=3){B=r&-4;x=0;while(1){m=q<<2;L[m+h>>2]=z*L[i+m>>2];w=m|4;L[w+h>>2]=z*L[i+w>>2];w=m|8;L[w+h>>2]=z*L[i+w>>2];m=m|12;L[m+h>>2]=z*L[i+m>>2];q=q+4|0;x=x+4|0;if((B|0)!=(x|0)){continue}break}}r=r&3;if(!r){break c}while(1){m=q<<2;L[m+h>>2]=z*L[i+m>>2];q=q+1|0;y=y+1|0;if((r|0)!=(y|0)){continue}break}}hw(j);H[g+108>>2]=h;H[g+96>>2]=0;H[g+104>>2]=0;H[g+112>>2]=(N(A,D)<<2)+G;d:{if(E){H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=g+80|0;mw(j,h);F6(H[g+88>>2],0,H[a+448>>2]<<5);iw(j,g,h);zw(j,h);Bw(j,h);Aw(j,h);break d}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=g+80|0;mw(j,h);F6(H[g+88>>2],0,H[a+448>>2]<<5);iw(j,g,h);zw(j,h);Bw(j,h);Dw(j,h);Ew(j,h)}yw(l,i);yw(l,M);A=A+1|0;if((A|0)!=(e|0)){continue}break}}Oa=g+176|0}function ZX(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=0,Q=0,R=O(0),S=O(0),T=0,U=0,V=O(0),X=0,Y=O(0);M=Oa-16|0;Oa=M;if(c){while(1){c=c-1|0;a:{v=N(H[b>>2],20)+d|0;T=I[v+18|0];if(!T){break a}m=L[h+12>>2];U=J[v+16>>1]+f|0;v=N(I[U|0],12)+e|0;t=L[v>>2];q=L[l+8>>2];x=L[v+4>>2];r=L[l+20>>2];E=L[v+8>>2];n=L[l+32>>2];u=O(O(O(t*q)+O(x*r))+O(E*n));o=L[h+8>>2];s=L[l>>2];y=L[l+12>>2];z=L[l+24>>2];p=O(O(O(t*s)+O(x*y))+O(E*z));A=L[h>>2];K=L[l+4>>2];w=L[l+16>>2];B=L[l+28>>2];t=O(O(O(t*K)+O(x*w))+O(E*B));C=L[h+4>>2];Q=O(m+O(O(u*o)+O(O(p*A)+O(t*C))))<=k;v=0;while(1){X=Q;D=m;v=v+1|0;Q=N(I[(v>>>0>>0?v:0)+U|0],12)+e|0;F=L[Q>>2];m=L[Q+4>>2];x=O(O(F*q)+O(m*r));q=L[Q+8>>2];x=O(x+O(q*n));E=O(O(O(F*s)+O(m*y))+O(q*z));F=O(O(O(F*K)+O(m*w))+O(q*B));V=O(D+O(O(x*o)+O(O(E*A)+O(F*C))));b:{if(!(V<=k?1:X)){break b}m=L[i+36>>2];D=O(m+m);m=O(u+x);y=L[i+24>>2];n=O(p+E);z=L[i>>2];o=O(t+F);A=L[i+12>>2];r=L[j>>2];s=L[j+12>>2];q=O(O(D+O(O(m*y)+O(O(n*z)+O(o*A))))-O(r+s));r=O(s-r);s=O(x-u);D=O(s*y);y=O(E-p);w=O(y*z);z=O(F-t);A=O(D+O(w+O(z*A)));K=O(P(A));if(O(P(q))>O(r+K)){break b}w=L[i+40>>2];C=L[i+28>>2];R=L[i+4>>2];G=L[i+16>>2];B=L[j+4>>2];S=L[j+16>>2];w=O(O(O(w+w)+O(O(m*C)+O(O(n*R)+O(o*G))))-O(B+S));B=O(S-B);C=O(O(s*C)+O(O(y*R)+O(z*G)));R=O(P(C));if(O(P(w))>O(B+R)){break b}G=L[i+44>>2];Y=O(G+G);G=L[i+32>>2];S=L[i+8>>2];D=o;o=L[i+20>>2];m=O(Y+O(O(m*G)+O(O(n*S)+O(D*o))));n=L[j+8>>2];D=L[j+20>>2];m=O(m-O(n+D));n=O(D-n);o=O(O(s*G)+O(O(y*S)+O(z*o)));s=O(P(o));if(O(P(m))>O(n+s)|O(P(O(O(C*m)-O(w*o))))>O(O(B*s)+O(n*R))|(O(P(O(O(o*q)-O(m*A))))>O(O(r*s)+O(n*K))|O(P(O(O(A*w)-O(q*C))))>O(O(r*R)+O(B*K)))){break b}m=O(0);n=O(0);o=O(0);p=O(p-E);t=O(t-F);u=O(u-x);q=O(O(O(p*L[g+8>>2])+O(t*L[g+20>>2]))+O(u*L[g+32>>2]));r=O(O(O(p*L[g>>2])+O(t*L[g+12>>2]))+O(u*L[g+24>>2]));u=O(O(O(p*L[g+4>>2])+O(t*L[g+16>>2]))+O(u*L[g+28>>2]));p=O(O(q*q)+O(O(r*r)+O(u*u)));if(p>O(0)){p=O(O(1)/O(W(p)));o=O(q*p);n=O(u*p);m=O(r*p)}L[M+8>>2]=o;L[M+4>>2]=n;L[M>>2]=m;VX(a,M)}if((v|0)==(T|0)){break a}Q=k>=V;m=L[h+12>>2];o=L[h+8>>2];C=L[h+4>>2];A=L[h>>2];n=L[l+32>>2];B=L[l+28>>2];z=L[l+24>>2];r=L[l+20>>2];w=L[l+16>>2];y=L[l+12>>2];q=L[l+8>>2];K=L[l+4>>2];s=L[l>>2];u=x;t=F;p=E;continue}}b=b+4|0;if(c){continue}break}}Oa=M+16|0}function NZ(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=0;w=O(L[e+8>>2]-L[b+8>>2]);i=L[c+8>>2];x=O(L[e>>2]-L[b>>2]);k=L[c>>2];y=O(L[e+4>>2]-L[b+4>>2]);h=L[c+4>>2];t=O(O(w*i)+O(O(x*k)+O(y*h)));m=L[a>>2];n=L[d+8>>2];M=L[f+32>>2];o=L[f+24>>2];z=L[f+28>>2];G=O(O(i*M)+O(O(k*o)+O(h*z)));B=O(O(P(G))+O(9.999999974752427e-7));p=L[d>>2];N=L[f+8>>2];q=L[f>>2];A=L[f+4>>2];H=O(O(i*N)+O(O(k*q)+O(h*A)));C=O(O(P(H))+O(9.999999974752427e-7));r=L[d+4>>2];g=i;i=L[f+20>>2];j=k;k=L[f+12>>2];Q=h;h=L[f+16>>2];I=O(O(g*i)+O(O(j*k)+O(Q*h)));D=O(O(P(I))+O(9.999999974752427e-7));a:{if(O(P(t))>O(m+O(O(n*B)+O(O(p*C)+O(r*D))))){break a}g=L[c+20>>2];l=L[c+12>>2];u=L[c+16>>2];v=O(O(w*g)+O(O(x*l)+O(y*u)));s=L[a+4>>2];J=O(O(g*M)+O(O(l*o)+O(u*z)));E=O(O(P(J))+O(9.999999974752427e-7));K=O(O(g*N)+O(O(l*q)+O(u*A)));F=O(O(P(K))+O(9.999999974752427e-7));u=O(O(g*i)+O(O(l*k)+O(u*h)));l=O(O(P(u))+O(9.999999974752427e-7));if(O(P(v))>O(s+O(O(n*E)+O(O(p*F)+O(r*l))))){break a}g=w;w=L[c+32>>2];j=x;x=L[c+24>>2];Q=y;y=L[c+28>>2];g=O(O(g*w)+O(O(j*x)+O(Q*y)));j=L[a+8>>2];z=O(O(w*M)+O(O(x*o)+O(y*z)));o=O(O(P(z))+O(9.999999974752427e-7));A=O(O(w*N)+O(O(x*q)+O(y*A)));q=O(O(P(A))+O(9.999999974752427e-7));k=O(O(w*i)+O(O(x*k)+O(y*h)));i=O(O(P(k))+O(9.999999974752427e-7));if(O(P(g))>O(j+O(O(n*o)+O(O(p*q)+O(r*i))))|O(P(O(O(g*A)+O(O(t*H)+O(v*K)))))>O(O(O(j*q)+O(O(m*C)+O(s*F)))+p)|(O(P(O(O(g*k)+O(O(t*I)+O(v*u)))))>O(O(O(j*i)+O(O(m*D)+O(s*l)))+r)|O(P(O(O(g*z)+O(O(t*G)+O(v*J)))))>O(O(O(j*o)+O(O(m*B)+O(s*E)))+n))){break a}if(O(P(O(O(g*K)-O(A*v))))>O(O(O(s*q)+O(j*F))+O(O(r*B)+O(n*D)))){break a}h=O(-v);if(O(P(O(O(g*u)+O(k*h))))>O(O(O(s*i)+O(j*l))+O(O(p*B)+O(n*C)))|O(P(O(O(g*J)+O(z*h))))>O(O(O(p*D)+O(r*C))+O(O(s*o)+O(j*E)))|O(P(O(O(t*A)-O(H*g))))>O(O(O(r*E)+O(n*l))+O(O(m*q)+O(j*C)))){break a}h=O(-g);if(O(P(O(O(t*k)+O(I*h))))>O(O(O(p*E)+O(F*n))+O(O(m*i)+O(j*D)))|O(P(O(O(t*z)+O(G*h))))>O(O(O(p*l)+O(F*r))+O(O(m*o)+O(j*B)))|O(P(O(O(v*H)-O(K*t))))>O(O(O(r*o)+O(n*i))+O(O(m*F)+O(s*C)))){break a}h=O(-t);if(O(P(O(O(v*I)+O(u*h))))>O(O(O(p*o)+O(q*n))+O(O(m*l)+O(s*D)))|O(P(O(O(v*G)+O(J*h))))>O(O(O(p*i)+O(q*r))+O(O(m*E)+O(s*B)))){break a}R=1}return R}function st(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oa-288|0;Oa=e;f=a+4892|0;a:{if(!d){b:{if(!I[a+4785|0]){tt(a+16|0,b,c);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break b}c:{d:{d=H[b+4>>2];switch((d>>>30|0)-1|0){case 1:break c;case 0:break d;default:break b}}H[b+4>>2]=d&1073741823;H[e+16>>2]=b;Af(f,e+16|0);break b}H[b+4>>2]=d|-1073741824;if(d&268435456){break b}H[e+16>>2]=b;d=cg(f,e+16|0,e+12|0);if(I[e+12|0]){break b}H[d>>2]=H[e+16>>2]}if(!I[a+4785|0]){break a}if(c){H[b+4>>2]=H[b+4>>2]|16}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;c=On(b,e+12|0);e:{if(!c){break e}d=H[b+4>>2]&-1073741824;f=H[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){j=a<<2;g=H[j+H[e+12>>2]>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|i&1073741823}g=H[H[e+12>>2]+(j|4)>>2];j=H[g+36>>2];if((j&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|j&1073741823}a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!(c&1)){break e}a=H[H[e+12>>2]+(a<<2)>>2];c=H[a+36>>2];if((c&251658240)!=16777216){break e}H[a+32>>2]=f;H[a+36>>2]=d|c&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a);break a}c=Oa-288|0;Oa=c;f:{if(!I[a+4785|0]){ut(b);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break f}g:{h:{i:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break h;case 0:break i;default:break g}}H[b+4>>2]=a&1073741823;H[c+16>>2]=b;Af(f,c+16|0);break g}H[b+4>>2]=a|-1073741824;if(a&268435456){break g}H[c+16>>2]=b;a=cg(f,c+16|0,c+12|0);if(I[c+12|0]){break g}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=On(b,c+12|0);j:{if(!d){break j}f=H[b+4>>2]&-1073741824;g=H[b>>2];a=0;if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=H[i+H[c+12>>2]>>2];k=H[(h+32|0)+4>>2];if((k&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|k&1073741823}h=H[H[c+12>>2]+(i|4)>>2];i=H[(h+32|0)+4>>2];if((i&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break j}a=H[H[c+12>>2]+(a<<2)>>2];d=H[(a+32|0)+4>>2];if((d&251658240)!=16777216){break j}H[a+32>>2]=g;H[a+36>>2]=f|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}Oa=c+288|0}H[b+4>>2]=H[b+4>>2]&-33;Oa=e+288|0}function jj(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=e|0;var f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0);h=H[a+12>>2];f=Oa-80|0;Oa=f;g=L[a+8>>2];if(g!=O(0)){m=IT(h,b),n=e?-65536:-8355712,H[m+4>>2]=n;H[h+32>>2]=0;H[h>>2]=1;H[f+72>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;i=M5(c);a=JT(h,f- -64|0);j=O(i*g);L[f+56>>2]=j;k=O(G5(c)*g);L[f+52>>2]=k;i=O(g*O(0));L[f+48>>2]=i;a=JT(a,f+48|0);H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;l=M5(d);a=JT(a,f+32|0);L[f+24>>2]=l*g;m=f,o=O(G5(d)*g),L[m+20>>2]=o;L[f+16>>2]=i;JT(a,f+16|0);H[h+32>>2]=0;H[h>>2]=2;L[f+8>>2]=j;L[f+4>>2]=k;L[f>>2]=i;JT(h,f);d=O(O(d-c)/O(20));c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f)}Oa=f+80|0}function mT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0;d=b&65535;g=H[a+36>>2];a:{if(d>>>0>=g>>>0){break a}e=J[H[a+40>>2]+(d<<1)>>1];if((e|0)==65535|e>>>0>=g>>>0|J[H[a+48>>2]+(d<<1)>>1]!=(b>>>16|0)){break a}d=H[H[a+28>>2]+(e<<2)>>2];if(!d){break a}e=d&65535;if(H[c>>2]!=(e-1|0)){break a}d=d>>>16|0;b:{c:{switch(e-3|0){case 1:if(d>>>0>=K[a+8>>2]){break a}e=H[c+4>>2];d=H[a+4>>2]+N(d,72)|0;H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=e;e=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;L[d+40>>2]=L[c+32>>2];L[d+44>>2]=L[c+36>>2];L[d+48>>2]=L[c+40>>2];L[d+52>>2]=L[c+44>>2];L[d+56>>2]=L[c+48>>2];L[d+60>>2]=L[c+52>>2];L[d- -64>>2]=L[c+56>>2];break b;case 0:break c;default:break a}}if(d>>>0>=K[a+20>>2]){break a}e=H[c+4>>2];d=H[a+16>>2]+(d<<6)|0;H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=e;e=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;L[d+40>>2]=L[c+32>>2];L[d+44>>2]=L[c+36>>2];L[d+48>>2]=L[c+40>>2];L[d+52>>2]=L[c+44>>2];e=H[c+52>>2];H[d+56>>2]=H[c+48>>2];H[d+60>>2]=e}e=Oa-32|0;Oa=e;k=H[a+56>>2];if(H[k+72>>2]){while(1){d=H[H[k+68>>2]+(o<<2)>>2];s=M[d+432>>3];t=M[d+440>>3];L[e+24>>2]=M[d+448>>3];L[e+20>>2]=t;L[e+16>>2]=s;f=L[d+28>>2];j=L[d+32>>2];L[e+8>>2]=-L[d+36>>2];L[e+4>>2]=-j;L[e>>2]=-f;g=e+16|0;f=O(Ra[H[H[d>>2]+8>>2]](d));c=Oa-80|0;Oa=c;d:{if(H[d+264>>2]!=(b|0)){break d}H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;G[c+28>>1]=0;H[c+24>>2]=-1;H[c+16>>2]=0;H[c+20>>2]=0;H[c+64>>2]=0;H[c+56>>2]=2139095039;H[c+60>>2]=0;H[c+12>>2]=-1;g=qT(a,c+16|0,g,e,f,c+12|0);r=H[c+12>>2];if(!g|(r|0)==H[d+264>>2]){break d}H[d+264>>2]=r;f=L[c+32>>2];L[d+316>>2]=f;i=L[c+36>>2];L[d+320>>2]=i;h=L[c+40>>2];L[d+324>>2]=h;j=L[g+40>>2];h=O(h-O(M[g+24>>3]));h=O(h+h);l=L[g+32>>2];f=O(f-O(M[g+8>>3]));m=O(f+f);f=O(i-O(M[g+16>>3]));i=O(f+f);n=L[g+36>>2];p=O(O(j*h)+O(O(l*m)+O(i*n)));f=L[g+44>>2];q=O(O(f*f)+O(-.5));L[d+312>>2]=O(j*p)+O(O(h*q)-O(f*O(O(l*i)-O(m*n))));L[d+308>>2]=O(n*p)+O(O(i*q)-O(f*O(O(j*m)-O(h*l))));L[d+304>>2]=O(l*p)+O(O(m*q)-O(f*O(O(n*h)-O(i*j))))}Oa=c+80|0;o=o+1|0;if(o>>>0>2]){continue}break}}Oa=e+32|0;k=1}return k|0}function Yy(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0;h=H[a+4>>2];o=L[h+24>>2];p=L[h+20>>2];i=H[a>>2];q=L[i+24>>2];r=L[i+20>>2];s=L[h+16>>2];t=L[i+16>>2];u=L[h+8>>2];v=L[h+4>>2];w=L[h>>2];x=L[i+8>>2];y=L[i+4>>2];z=L[i>>2];d=J[a+22>>1];if(d){e=H[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;F=a- -64|0;d=I[a+2|0];U=F+N(d,48)|0;V=U+((d<<2)+12&2032)|0;m=I[a+3|0];ca=m<<6;A=L[a+48>>2];B=L[a+12>>2];W=L[a+8>>2];X=L[a+4>>2];g=O(0);if(d){k=L[a+40>>2];G=O(A*k);l=L[a+36>>2];S=O(A*l);n=L[a+32>>2];K=O(A*n);M=O(B*k);Q=O(B*l);R=O(B*n);j=0;while(1){e=(j<<2)+U|0;c=L[e>>2];f=O(-c);T=e;e=F+N(j,48)|0;C=L[e+44>>2];D=L[e>>2];E=L[e+16>>2];Y=L[e+4>>2];Z=L[e+20>>2];_=L[e+8>>2];$=L[e+24>>2];aa=O(L[e+36>>2]-O(L[e+32>>2]*O(O(O(O(O(n*z)+O(t*D))-O(O(n*w)+O(s*E)))+O(O(O(l*y)+O(r*Y))-O(O(l*v)+O(p*Z))))+O(O(O(k*x)+O(q*_))-O(O(k*u)+O(o*$))))));f=O(c+(fC?C:f;L[T>>2]=f;g=O(g+f);c=O(f-c);u=O(u-O(G*c));v=O(v-O(S*c));w=O(w-O(K*c));x=O(x+O(M*c));y=O(y+O(Q*c));z=O(z+O(R*c));f=O(W*c);o=O(o-O($*f));p=O(p-O(Z*f));s=O(s-O(E*f));c=O(X*c);q=O(q+O(_*c));r=O(r+O(Y*c));t=O(t+O(D*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!I[b|0]|!m)){S=O(g*L[a+16>>2]);n=O(g*L[a+20>>2]);f=O(-n);F=m>>>0>1?m:1;j=0;m=0;while(1){d=(j<<6)+V|0;K=L[d+12>>2];c=L[d+28>>2];g=L[d>>2];M=L[d+16>>2];Q=L[d+32>>2];k=L[d+4>>2];R=L[d+20>>2];C=L[d+36>>2];l=L[d+8>>2];D=L[d+24>>2];E=L[d+40>>2];c=O(O(K-O(c*O(L[d+44>>2]-L[d+48>>2])))-O(c*O(O(O(O(O(z*g)+O(t*M))-O(O(w*g)+O(s*Q)))+O(O(O(y*k)+O(r*R))-O(O(v*k)+O(p*C))))+O(O(O(x*l)+O(q*D))-O(O(u*l)+O(o*E))))));G=cG?G:n:c;L[T+12>>2]=c;c=O(c-K);u=O(u-O(O(A*l)*c));v=O(v-O(O(A*k)*c));w=O(w-O(O(A*g)*c));x=O(x+O(O(B*l)*c));y=O(y+O(O(B*k)*c));z=O(z+O(O(B*g)*c));g=O(W*c);o=O(o-O(E*g));p=O(p-O(C*g));s=O(s-O(Q*g));c=O(X*c);q=O(q+O(D*c));r=O(r+O(R*c));t=O(t+O(M*c));m=0-(d|(m|0)!=0)|0;j=j+1|0;if((F|0)!=(j|0)){continue}break}H[a+52>>2]=m}if(e>>>0>>0){continue}break}}L[i+8>>2]=x;L[i+4>>2]=y;L[i>>2]=z;L[h+8>>2]=u;L[h+4>>2]=v;L[h>>2]=w;L[i+24>>2]=q;L[i+20>>2]=r;L[i+16>>2]=t;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=s}function XX(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=0,D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=0;q=Oa-32|0;Oa=q;H[m>>2]=-1;K=H[a+16>>2];a:{if(!K){break a}Q=O(O(O(L[e+44>>2]*h)+O(L[e+56>>2]*i))+O(L[e+68>>2]*j));R=O(O(O(L[e+40>>2]*h)+O(L[e+52>>2]*i))+O(L[e- -64>>2]*j));S=O(O(O(L[e+36>>2]*h)+O(L[e+48>>2]*i))+O(L[e+60>>2]*j));T=H[a+28>>2];U=H[a+24>>2];P=1;while(1){s=N(A,20)+U|0;j=L[s+8>>2];p=L[s>>2];r=L[s+4>>2];b:{if(O(O(j*Q)+O(O(p*S)+O(R*r)))>2];u=L[e+36>>2];w=L[e+48>>2];h=L[e+64>>2];y=L[e+40>>2];z=L[e+52>>2];i=O(O(O(p*L[e+44>>2])+O(r*L[e+56>>2]))+O(j*L[e+68>>2]));L[q+16>>2]=i;h=O(O(O(p*y)+O(r*z))+O(j*h));L[q+12>>2]=h;j=O(O(O(p*u)+O(r*w))+O(j*t));L[q+8>>2]=j;t=O(W(O(O(i*i)+O(O(j*j)+O(h*h)))));if(t>O(0)){p=O(O(1)/t);i=O(i*p);L[q+16>>2]=i;h=O(h*p);L[q+12>>2]=h;j=O(j*p);L[q+8>>2]=j}u=L[c+8>>2];w=L[c+20>>2];y=L[c+32>>2];p=O(O(O(j*u)+O(h*w))+O(i*y));z=L[c>>2];G=L[c+12>>2];D=L[c+24>>2];r=O(O(O(j*z)+O(h*G))+O(i*D));J=j;j=L[c+4>>2];E=L[c+16>>2];F=i;i=L[c+28>>2];h=O(O(O(J*j)+O(h*E))+O(F*i));J=O(O(L[o+8>>2]*p)+O(O(L[o>>2]*r)+O(h*L[o+4>>2])));i=O(O(y*p)+O(O(D*r)+O(i*h)));F=O((x(2,H[a+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(u*p)+O(O(z*r)+O(j*h)));j=O((x(2,H[a+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(w*p)+O(O(G*r)+O(E*h)));i=O(F+O(j+O(i*(x(2,H[a+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[a+44>>2];F=i>j?i:j;i=O(O(L[d+32>>2]*p)+O(O(L[d+24>>2]*r)+O(h*L[d+28>>2])));j=O((x(2,H[b+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+8>>2]*p)+O(O(L[d>>2]*r)+O(h*L[d+4>>2])));u=O((x(2,H[b+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+20>>2]*p)+O(O(L[d+12>>2]*r)+O(h*L[d+16>>2])));i=O(j+O(u+O(i*(x(2,H[b+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[b+44>>2];i=O(F+(i>j?i:j));j=O(J+i);i=O(i-J);if(L[k>>2]<(i>j?j:i)){break b}i=L[s+12>>2];M=N(I[s+19|0],12)+T|0;j=L[M+8>>2];u=L[M>>2];w=L[M+4>>2];y=L[s+8>>2];z=L[s>>2];G=L[s+4>>2];Ra[H[b+64>>2]](b,q+8|0,g,f,q+28|0,q+24|0);D=L[q+28>>2];t=O(O(1)/t);i=O(t*O(-i));if(D>O(i+n)){break a}j=O(t*O(O(y*j)+O(O(z*u)+O(G*w))));E=L[q+24>>2];if(j>O(E+n)){break a}i=O(i-D);j=O(E-j);i=i>2])){break b}L[l+8>>2]=p;L[l+4>>2]=h;L[l>>2]=r;L[k>>2]=i;H[m>>2]=A}A=A+1|0;P=K>>>0>A>>>0;if((A|0)!=(K|0)){continue}break}}Oa=q+32|0;return(P^-1)&1}function $h(a,b,c){var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;i=Oa-32|0;Oa=i;j=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(j){j=j-16|0}else{j=0}n=H[a+316>>2];e=n&1024?H[a+56>>2]+144|0:a+112|0;k=L[e+8>>2];l=L[e+4>>2];m=L[e+12>>2];o=L[e>>2];p=L[b+20>>2];z=L[b+16>>2];f=L[b+8>>2];d=L[e+24>>2];q=O(d+d);g=L[b>>2];d=L[e+16>>2];r=O(d+d);d=L[e+20>>2];s=O(d+d);h=L[b+4>>2];t=O(O(f*q)+O(O(g*r)+O(s*h)));d=L[b+12>>2];u=O(O(d*d)+O(-.5));v=O(L[b+24>>2]+O(O(f*t)+O(O(q*u)+O(d*O(O(g*s)-O(r*h))))));L[i+24>>2]=v;p=O(p+O(O(h*t)+O(O(s*u)+O(d*O(O(f*r)-O(q*g))))));L[i+20>>2]=p;w=O(O(O(O(d*m)-O(o*g))-O(h*l))-O(f*k));L[i+12>>2]=w;x=O(O(O(g*l)+O(O(d*k)+O(f*m)))-O(o*h));L[i+8>>2]=x;y=O(O(O(f*o)+O(O(d*l)+O(h*m)))-O(k*g));L[i+4>>2]=y;k=O(O(O(h*k)+O(O(d*o)+O(g*m)))-O(l*f));L[i>>2]=k;d=O(z+O(O(g*t)+O(O(r*u)+O(d*O(O(h*q)-O(s*f))))));L[i+16>>2]=d;L[a+280>>2]=v;L[a+276>>2]=p;L[a+272>>2]=d;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=k;b=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break b}default:pF(a- -64|0,i);break a;case 1:break c}}e=H[b>>2]}H[a+316>>2]=n&-2097153;Ot(e,b);H[a+316>>2]=H[a+316>>2]|1048576}if(!(!j|!c)){b=H[a+320>>2];Rh(Ra[H[H[b>>2]+100>>2]](b)|0,0,1)}if(j){a=H[a+320>>2];a=Ra[H[H[a>>2]+100>>2]](a)|0;b=Oa-32|0;Oa=b;d:{e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break e}default:OD(a+12|0);c=H[a+4>>2];break d;case 1:break f}}c=H[a>>2]}Ot(c,a);c=H[a+4>>2]|2048;H[a+4>>2]=c}g:{h:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break g}break;case 1:break g;default:break h}}n=H[a+88>>2];if(n>>>0<2){break g}A=H[a+84>>2];c=1;while(1){a=H[(c<<2)+A>>2];d=L[a+80>>2];L[b>>2]=d;f=L[a+84>>2];L[b+4>>2]=f;g=L[a+88>>2];L[b+8>>2]=g;h=L[a+92>>2];L[b+12>>2]=h;k=L[a+96>>2];L[b+16>>2]=k;l=L[a+100>>2];L[b+20>>2]=l;m=L[a+104>>2];L[b+24>>2]=m;L[a+280>>2]=m;L[a+276>>2]=l;L[a+272>>2]=k;L[a+268>>2]=h;L[a+264>>2]=g;L[a+260>>2]=f;L[a+256>>2]=d;j=a+48|0;i:{j:{k:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[j>>2];if(I[e+4785|0]){break j}default:pF(a- -64|0,b);break i;case 1:break k}}e=H[j>>2]}H[a+316>>2]=H[a+316>>2]&-2097153;Ot(e,j);H[a+316>>2]=H[a+316>>2]|1048576}c=c+1|0;if((n|0)!=(c|0)){continue}break}}Oa=b+32|0}Oa=i+32|0}function Pw(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0,W=0;h=Oa-32|0;Oa=h;A=H[b+456>>2];q=H[b+444>>2];j=F6(e,0,H[b+448>>2]<<5);i=L[f+20>>2];l=L[f+24>>2];m=L[f>>2];n=L[f+4>>2];o=L[f+8>>2];k=L[f+16>>2];e=j+(d<<5)|0;H[e+28>>2]=0;H[e+12>>2]=0;L[e+24>>2]=-l;L[e+20>>2]=-i;L[e+16>>2]=-k;L[e+8>>2]=-o;L[e+4>>2]=-n;L[e>>2]=-m;if(d){f=d;while(1){e=f<<5;Vv(h,H[b+396>>2]+N(f,96)|0,(H[b+452>>2]+N(f,160)|0)+120|0,H[b+384>>2]+N(f,76)|0,e+j|0);f=e+q|0;e=j+(H[f+24>>2]<<5)|0;L[e>>2]=L[h>>2];L[e+4>>2]=L[h+4>>2];i=L[h+8>>2];H[e+12>>2]=0;L[e+8>>2]=i;L[e+16>>2]=L[h+16>>2];L[e+20>>2]=L[h+20>>2];i=L[h+24>>2];H[e+28>>2]=0;L[e+24>>2]=i;f=H[f+24>>2];if(f){continue}break}}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;if(!c){B=L[b+560>>2];C=L[b+572>>2];D=L[b+584>>2];E=L[b+564>>2];F=L[b+576>>2];G=L[b+588>>2];I=L[b+568>>2];J=L[b+580>>2];K=L[b+592>>2];M=L[b+620>>2];P=L[b+608>>2];Q=L[b+596>>2];r=L[b+524>>2];s=L[b+528>>2];t=L[b+532>>2];R=L[b+624>>2];S=L[b+612>>2];T=L[b+600>>2];u=L[b+536>>2];v=L[b+540>>2];w=L[b+544>>2];x=L[b+548>>2];o=L[j+16>>2];p=O(-o);y=L[b+552>>2];k=L[j+20>>2];z=L[b+556>>2];i=L[j+24>>2];l=O(-L[j+4>>2]);m=L[j>>2];n=L[j+8>>2];L[a+24>>2]=O(O(O(x*p)-O(y*k))-O(z*i))+O(O(O(L[b+616>>2]*l)-O(m*L[b+604>>2]))-O(n*L[b+628>>2]));L[a+20>>2]=O(O(O(u*p)-O(v*k))-O(w*i))+O(O(O(S*l)-O(m*T))-O(n*R));L[a+16>>2]=O(O(O(r*p)-O(s*k))-O(t*i))+O(O(O(P*l)-O(m*Q))-O(n*M));k=O(-k);L[a+8>>2]=O(O(O(w*l)-O(m*t))-O(n*z))+O(O(O(J*k)-O(o*I))-O(i*K));L[a+4>>2]=O(O(O(v*l)-O(m*s))-O(n*y))+O(O(O(F*k)-O(o*E))-O(i*G));L[a>>2]=O(O(O(u*l)-O(m*r))-O(n*x))+O(O(O(C*k)-O(o*B))-O(i*D))}d=(d<<5)+q|0;e=H[d+8>>2];c=e-1|0;d=H[d+12>>2]-!e|0;if(c|d){while(1){f=H[b+452>>2];e=c;e=(U=U6(e),V=U6(d)+32|0,W=e,W?U:V);Pv(h,(f+N(e,160)|0)+120|0,H[b+348>>2]+N(e,112)|0,H[b+360>>2]+N(e,36)|0,H[b+384>>2]+N(e,76)|0,j+(e<<5)|0,(H[(N(e,80)+A|0)+72>>2]<<2)+g|0,a);L[a>>2]=L[h>>2];L[a+4>>2]=L[h+4>>2];i=L[h+8>>2];H[a+12>>2]=0;L[a+8>>2]=i;L[a+16>>2]=L[h+16>>2];L[a+20>>2]=L[h+20>>2];i=L[h+24>>2];H[a+28>>2]=0;L[a+24>>2]=i;e=c;c=e-1&e;d=d&d-!e;if(c|d){continue}break}}Oa=h+32|0}function hQ(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=H[a+20>>2];e=Oa-16|0;Oa=e;a=H[a+28>>2];if(L[a+1080>>2]!=O(0)){c=a+2876|0;H[c>>2]=H[c>>2]+1;H[a+2872>>2]=H[b+16>>2];H[e+8>>2]=b;c=a+2856|0;d=H[a+2908>>2];a:{if(d>>>0>=(H[a+2912>>2]&2147483647)>>>0){Ar(a+2884|0,e+8|0);break a}H[H[a+2904>>2]+(d<<2)>>2]=b;H[a+2908>>2]=d+1}Ra[H[H[b>>2]+16>>2]](b);F[a+2948|0]=1;zr(c);b:{if(I[a+2360|0]&2){b=a+2980|0;H[b>>2]=c;H[a+2984>>2]=1;Ra[H[H[a+2856>>2]+16>>2]](c);b=H[H[b>>2]+16>>2];H[a+3104>>2]=1;d=a+2976|0;H[d>>2]=b;f=a+3100|0;b=a+2960|0;H[f>>2]=b;Ra[H[H[a+2960>>2]+16>>2]](b);H[a+3096>>2]=H[H[f>>2]+16>>2];d=H[d>>2];Ra[H[H[d>>2]+72>>2]](d,b);break b}b=a+3100|0;H[b>>2]=c;H[a+3104>>2]=1;Ra[H[H[a+2856>>2]+16>>2]](c);H[a+3096>>2]=H[H[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;H[b>>2]=f;H[a+3184>>2]=1;Ra[H[H[a+3080>>2]+16>>2]](f);b=H[H[b>>2]+16>>2];H[a+3304>>2]=1;H[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;H[b>>2]=h;Ra[H[H[a+3160>>2]+16>>2]](h);b=H[H[b>>2]+16>>2];H[a+3344>>2]=1;H[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;H[b>>2]=i;Ra[H[H[a+3280>>2]+16>>2]](i);H[a+3336>>2]=H[H[b>>2]+16>>2];H[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;H[b>>2]=j;Ra[H[H[a+3320>>2]+16>>2]](j);H[a+3256>>2]=H[H[b>>2]+16>>2];H[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;H[b>>2]=k;Ra[H[H[a+3240>>2]+16>>2]](k);b=H[H[b>>2]+16>>2];H[a+3744>>2]=1;H[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;H[b>>2]=l;Ra[H[H[a+3200>>2]+16>>2]](l);b=H[H[b>>2]+16>>2];H[a+3784>>2]=1;H[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;H[b>>2]=m;Ra[H[H[a+3720>>2]+16>>2]](m);d=a+3776|0;H[d>>2]=H[H[b>>2]+16>>2];b=a+2772|0;H[b>>2]=H[b>>2]+1;H[a+2768>>2]=H[d>>2];d=a+3760|0;H[e+12>>2]=d;b=a+2752|0;g=H[a+2804>>2];c:{if(g>>>0>=(H[a+2808>>2]&2147483647)>>>0){Ar(a+2780|0,e+12|0);break c}H[H[a+2800>>2]+(g<<2)>>2]=d;H[a+2804>>2]=g+1}Ra[H[H[a+3760>>2]+16>>2]](d);F[a+2844|0]=1;zr(b);g=a+2732|0;H[g>>2]=b;H[a+2736>>2]=1;Ra[H[H[a+2752>>2]+16>>2]](b);n=a+2728|0;H[n>>2]=H[H[g>>2]+16>>2];zr(c);c=H[a+3096>>2];Ra[H[H[c>>2]+72>>2]](c,f);c=H[a+3176>>2];Ra[H[H[c>>2]+72>>2]](c,h);c=H[a+3296>>2];Ra[H[H[c>>2]+72>>2]](c,i);c=H[a+3336>>2];Ra[H[H[c>>2]+72>>2]](c,j);c=H[a+3256>>2];Ra[H[H[c>>2]+72>>2]](c,k);c=H[a+3216>>2];Ra[H[H[c>>2]+72>>2]](c,l);c=H[a+3736>>2];Ra[H[H[c>>2]+72>>2]](c,m);c=H[a+3776>>2];Ra[H[H[c>>2]+72>>2]](c,d);zr(b);c=H[n>>2];Ra[H[H[c>>2]+72>>2]](c,a+2712|0)}Oa=e+16|0}function mx(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);if(!(!b|!c)){while(1){a:{if(I[b|0]){break a}u=J[b+2>>1];if(!u|I[b+1|0]&2){break a}if(!l){g=L[d>>2];h=O(L[e+16>>2]-L[d+16>>2]);q=O(h+h);h=O(L[e+20>>2]-L[d+20>>2]);r=O(h+h);i=L[d+4>>2];m=L[d+8>>2];h=O(L[e+24>>2]-L[d+24>>2]);s=O(h+h);j=O(O(O(O(-g)*q)-O(r*i))-O(m*s));h=L[d+12>>2];k=O(O(h*h)+O(-.5));x=O(O(O(s*k)+O(h*O(O(i*q)-O(g*r))))-O(m*j));y=O(O(O(r*k)+O(h*O(O(g*s)-O(m*q))))-O(i*j));z=O(O(O(q*k)+O(h*O(O(m*r)-O(i*s))))-O(g*j));j=L[e+8>>2];k=L[e+4>>2];n=L[e+12>>2];o=L[e>>2];q=O(O(m*j)+O(O(i*k)+O(O(h*n)+O(g*o))));r=O(O(o*i)+O(O(O(h*j)-O(n*m))-O(g*k)));s=O(O(j*g)+O(O(O(h*k)-O(n*i))-O(m*o)));h=O(O(k*m)+O(O(O(h*o)-O(n*g))-O(i*j)))}l=1;m=L[b+24>>2];g=L[b+36>>2];i=O(g+g);g=L[b+28>>2];j=O(g+g);g=L[b+32>>2];k=O(g+g);t=O(O(r*i)+O(O(h*j)+O(s*k)));g=O(O(q*q)+O(-.5));n=L[b+16>>2];o=L[b+20>>2];if(!(O(O(m*O(O(r*t)+O(O(i*g)+O(q*O(O(h*k)-O(j*s))))))+O(O(n*O(O(h*t)+O(O(j*g)+O(q*O(O(s*i)-O(k*r))))))+O(o*O(O(s*t)+O(O(k*g)+O(q*O(O(r*j)-O(i*h))))))))>O(.9990000128746033))){break a}v=O(-s);A=O(-h);B=O(-r);p=0;w=1;while(1){l=N(p,12)+b|0;i=L[l+72>>2];i=O(i+i);j=L[l- -64>>2];j=O(j+j);k=L[l+68>>2];k=O(k+k);t=O(O(r*i)+O(O(h*j)+O(s*k)));if(O(P(O(O(O(L[l+48>>2]-O(x+O(O(r*t)+O(O(i*g)+O(q*O(O(h*k)+O(j*v)))))))*m)+O(O(O(L[l+40>>2]-O(z+O(O(h*t)+O(O(j*g)+O(q*O(O(s*i)+O(k*B)))))))*n)+O(o*O(L[l+44>>2]-O(y+O(O(s*t)+O(O(k*g)+O(q*O(O(r*j)+O(i*A))))))))))))>>0>p>>>0;if((p|0)!=(u|0)){continue}}break}l=1;if(w){break a}l=H[a+7688>>2];if((l|0)==32){return 0}p=(l<<2)+a|0;H[p+7556>>2]=-1;i=L[d+8>>2];m=O(m+m);j=L[d>>2];k=O(n+n);n=O(o+o);o=L[d+4>>2];t=O(O(i*m)+O(O(j*k)+O(n*o)));l=N(l,12)+a|0;g=L[d+12>>2];v=O(O(g*g)+O(-.5));L[l+6152>>2]=O(i*t)+O(O(m*v)+O(g*O(O(j*n)-O(k*o))));L[l+6148>>2]=O(o*t)+O(O(n*v)+O(g*O(O(i*k)-O(m*j))));L[l+6144>>2]=O(j*t)+O(O(k*v)+O(g*O(O(o*m)-O(n*i))));H[p+7296>>2]=0;p=H[a+7688>>2];l=N(p,24)+a|0;u=l+6544|0;H[u>>2]=-25165825;H[u+4>>2]=-25165825;u=l+6536|0;H[u>>2]=2122317823;H[u+4>>2]=-25165825;l=l+6528|0;H[l>>2]=2122317823;H[l+4>>2]=2122317823;H[((p<<2)+a|0)+7424>>2]=65535;l=1;p=H[a+7688>>2];H[a+7688>>2]=p+1;E6((N(p,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c-1|0;if(c){continue}break}}return 1}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0;a=Oa-32|0;Oa=a;f=H[33604];k=L[b+12>>2];l=L[b+8>>2];m=L[b>>2];n=L[b+4>>2];h=O(O(1)/O(W(O(O(k*k)+O(O(l*l)+O(O(m*m)+O(n*n)))))));L[a+12>>2]=k*h;L[a+8>>2]=l*h;L[a+4>>2]=n*h;L[a>>2]=m*h;L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];q=a;g=Oa-16|0;Oa=g;b=H[f+968>>2];if(!b){j=Oa-16|0;Oa=j;d=f+680|0;b=H[d+284>>2];if(b){a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?40291:55416;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{i=0}H[j+12>>2]=i;a=H[d+268>>2];a:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?40291:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){p=H[c+260>>2];while(1){H[a>>2]=H[p>>2];p=p+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}H[r>>2]=H[j+12>>2];c:{if(H[c+268>>2]<0){break c}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break c}if(!a){break c}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=o;H[c+260>>2]=b;H[c+264>>2]=e+1;break a}H[H[d+264>>2]+(a<<2)>>2]=i;H[d+268>>2]=a+1}b=(N(H[d+276>>2],320)+i|0)-320|0;if(i>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=b-320|0;if(i>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=j+16|0;b=H[f+968>>2]}H[f+968>>2]=H[b>>2];H[f+960>>2]=H[f+960>>2]+1;H[b+4>>2]=196613;H[b+8>>2]=0;H[b>>2]=107776;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=107084;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=106732;H[b+48>>2]=0;H[b+52>>2]=0;oF(b- -64|0,1,q);L[b+256>>2]=L[b+80>>2];a=H[b+88>>2];H[b+260>>2]=H[b+84>>2];H[b+264>>2]=a;a=H[b+96>>2];H[b+268>>2]=H[b+92>>2];H[b+272>>2]=a;a=H[b+104>>2];H[b+276>>2]=H[b+100>>2];H[b+280>>2]=a;a=H[b+148>>2];H[b+284>>2]=H[b+144>>2];H[b+288>>2]=a;L[b+292>>2]=L[b+152>>2];a=H[b+164>>2];H[b+296>>2]=H[b+160>>2];H[b+300>>2]=a;L[b+304>>2]=L[b+168>>2];H[b+52>>2]=H[b+52>>2]&-251658241|50331648;h=L[b+220>>2];H[b+312>>2]=1;H[b+316>>2]=0;L[b+308>>2]=h;H[b>>2]=106304;H[g+8>>2]=b;a=zl(f+600|0,g+8|0,g+15|0);if(!I[g+15|0]){H[a>>2]=H[g+8>>2]}Oa=g+16|0;Oa=q+32|0;return b|0}function Lt(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;h=Oa-32|0;Oa=h;g=H[a+4>>2];a:{if(!(g&32)){break a}c=g>>>24&15;f=H[((c<<2)+75968|0)+12>>2];d=H[a>>2];b=H[a+8>>2];if(!b){b=Gt(d,c);H[a+8>>2]=b}c=b+84|0;e=H[b+88>>2];if((e|0)!=1){if(!e){break a}c=H[d+4868>>2]+(H[c>>2]<<2)|0}j=a+f|0;d=0;while(1){f=H[(d<<2)+c>>2];if(I[(I[f+4|0]&64?H[f+8>>2]+52|0:f+80|0)|0]&5){F[h+8|0]=0;H[h+16>>2]=128;HI(j,f+16|0,h+16|0,h+8|0,0);e=H[b+88>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}if(g&8){b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}d=H[b+28>>2];b:{if(!d){break b}if(K[a+4>>2]<3221225472){c=0;while(1){e=H[H[b+24>>2]+(c<<2)>>2];f=H[e+4>>2];if((f&251658240)==16777216){H[e>>2]=H[a>>2];H[e+4>>2]=f&1073741823|-2147483648}f=H[a+4>>2];g=H[((f>>>22&60)+75968|0)+12>>2]+a|0;if(!(I[(f&1?H[a+8>>2]:g+8|0)|0]&8)){FI(g,e+16|0);d=e-16|0;H[d>>2]=H[d>>2]+1;d=H[b+28>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}break b}f=H[b+24>>2];c=0;if((d|0)!=1){j=d&-2;e=0;while(1){i=c<<2;g=H[i+f>>2];k=H[g+4>>2];if((k&251658240)==16777216){H[g>>2]=H[a>>2];H[g+4>>2]=k&1073741823}g=H[f+(i|4)>>2];i=H[g+4>>2];if((i&251658240)==16777216){H[g>>2]=H[a>>2];H[g+4>>2]=i&1073741823}c=c+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(d&1)){break b}c=H[f+(c<<2)>>2];d=H[c+4>>2];if((d&251658240)!=16777216){break b}H[c>>2]=H[a>>2];H[c+4>>2]=d&1073741823}H[h+20>>2]=0;c=b+4|0;d=H[c+24>>2];if((d|0)<0){e=H[c+20>>2];d=e+(d<<2)|0;while(1){H[d>>2]=H[h+20>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}H[c+24>>2]=0;f=H[b+28>>2];b=0;c:{if(!f){break c}d=f<<2;if(!(I[c+16|0]|d>>>0>16)){F[c+16|0]=1;b=c;break c}b=0;if(!d){break c}b=H[33644];e=b+12|0;b=(m=e,n=d,o=Ra[H[H[b>>2]+20>>2]](b)|0?52495:55416,p=13497,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}d=b;b=H[c+24>>2];if((b|0)>0){g=d+(b<<2)|0;e=H[c+20>>2];b=d;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}d:{if(H[c+28>>2]<0){break d}b=H[c+20>>2];if((b|0)==(c|0)){F[c+16|0]=0;break d}if(!b){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}H[c+28>>2]=f;H[c+20>>2]=d}c=H[a+4>>2];e:{if(!(c&3)){break e}b=c>>>24&15;e=H[((b<<2)+75968|0)+12>>2];d=H[a+8>>2];if(!d){d=Gt(H[a>>2],b);H[a+8>>2]=d;c=H[a+4>>2]}b=a+e|0;if(c&1){F[h+24|0]=I[d|0];ED(b,h+24|0);c=H[a+4>>2]}if(!(c&2)){break e}FD(b,I[d+1|0])}Oa=h+32|0}function JQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0;h=Oa-32|0;Oa=h;f=H[H[a+4>>2]+40>>2];l=H[f+1140>>2];b=H[a+8>>2];KQ(a,h);g=b&2147483647;e=H[H[f+976>>2]+1816>>2];b=H[e+12>>2]&2147483647;if(g>>>0>=b>>>0){c=g>>>1|g;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;j=c+1|0;if(b>>>0<=c>>>0){a:{if(!j){break a}b=j<<5;if(!b){break a}c=H[e>>2];d=Ra[H[H[c>>2]+8>>2]](c,b,13497,553)|0}i=H[e+4>>2];b=H[e+8>>2];if((b|0)>0){m=(b<<5)+d|0;c=i;b=d;while(1){L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];c=c+32|0;b=b+32|0;if(m>>>0>b>>>0){continue}break}}if(!(!i|H[e+12>>2]<0)){b=H[e>>2];Ra[H[H[b>>2]+12>>2]](b,i)}H[e+12>>2]=j;H[e+4>>2]=d}H[e+8>>2]=j}c=g+1|0;b=H[e+16>>2];H[e+16>>2]=b>>>0>>0?c:b;b=H[e+4>>2]+(g<<5)|0;L[b>>2]=L[h>>2];L[b+4>>2]=L[h+4>>2];L[b+8>>2]=L[h+8>>2];L[b+12>>2]=L[h+12>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];k=L[h+24>>2];H[b+28>>2]=0;L[b+24>>2]=k;F[e+20|0]=1;PT(H[l+4>>2]+N(g,24)|0,H[a+28>>2]+68|0,h,O(1));F[l+16|0]=1;b=H[a+28>>2];i=I[b- -64|0];b:{if(i&5){k=L[b+60>>2];d=H[a+4>>2];e=H[d+44>>2];j=I[e+9|0];b=2;c:{if(j-3>>>0<4294967294){break c}b=2;if(!d){break c}b=F[e+44|0]&1?1:2}OH(a,k,j?(b|H[d+48>>2]<<2)+4|0:0,i&4);break b}d=g+1|0;b=H[f+980>>2];if(d>>>0>=K[b+200>>2]){XG(b,d)}d=g<<2;H[d+H[b+180>>2]>>2]=-1;H[d+H[H[b+192>>2]+4>>2]>>2]=0;b=H[b+196>>2]+(g<<3)|0;H[b>>2]=0;H[b+4>>2]=-1}L[H[H[f+1144>>2]+4>>2]+(g<<2)>>2]=L[H[a+28>>2]+60>>2];F[f+1148|0]=1;b=H[f+2520>>2];d:{if(b<<5>>>0>g>>>0){break d}d=b&2147483647;b=b<<6|2;b=(b>>>0>c>>>0?b:c)+31>>>5|0;if(d>>>0>=b>>>0){break d}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,b<<2,20416,14820,438)|0;d=H[f+2516>>2];e:{if(!d){break e}E6(c,d,H[f+2520>>2]<<2);if(H[f+2520>>2]<0){break e}d=H[f+2516>>2];if(!d){break e}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,d)}d=H[f+2520>>2];F6(c+(d<<2)|0,0,b-d<<2);H[f+2520>>2]=b;H[f+2516>>2]=c}c=H[a+4>>2];d=H[c+44>>2];b=I[d+9|0];f:{if(b-1>>>0>1|K[c+152>>2]>4294967293|((I[d+44|0]&3)==3|H[a+36>>2]!=-1)){break f}if(!(I[H[a+28>>2]- -64|0]&2)|(F[c+92|0]&1|I[c+149|0]&16)){break f}XQ(H[H[c+40>>2]+1152>>2],a);b=I[H[c+44>>2]+9|0]}H[a+20>>2]=g;H[a+12>>2]=H[a+28>>2]+32;H[a+16>>2]=b?H[H[a+4>>2]+144>>2]:-128;Oa=h+32|0}function nx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=0,Q=O(0);w=Oa-160|0;Oa=w;D=L[q+24>>2];A=L[q+20>>2];G=L[m>>2];M=L[q+12>>2];K=L[i+8>>2];I=L[i>>2];N=L[i+4>>2];C=L[h+8>>2];E=L[h>>2];B=L[q+16>>2];F=L[h+4>>2];x=L[j+8>>2];y=L[j+4>>2];z=L[j>>2];H[w+156>>2]=0;E=O(B-E);F=O(A-F);L[w+152>>2]=O(y*E)-O(z*F);C=O(D-C);L[w+148>>2]=O(z*C)-O(x*E);L[w+144>>2]=O(F*x)-O(y*C);h=w+48|0;ex(h,j,w+144|0,b);C=L[j>>2];E=L[j+4>>2];F=L[j+8>>2];H[w+124>>2]=0;L[w+120>>2]=-F;L[w+116>>2]=-E;L[w+112>>2]=-C;H[w+92>>2]=0;B=O(B-I);A=O(A-N);I=O(O(y*B)-O(z*A));L[w+88>>2]=-I;C=z;z=O(D-K);B=O(O(C*z)-O(x*B));L[w+84>>2]=-B;x=O(O(A*x)-O(y*z));L[w+80>>2]=-x;i=w+16|0;m=w+112|0;P=w+80|0;ex(i,m,P,c);fx(w,b,h,m,d,f,c,i,P,e,g,t);D=L[j>>2];N=O(O(L[u>>2]*D)+O(L[u+16>>2]*L[w+144>>2]));C=O(O(D*L[v>>2])+O(x*L[v+16>>2]));A=L[j+4>>2];E=O(O(L[u+4>>2]*A)+O(L[u+20>>2]*L[w+148>>2]));F=O(O(A*L[v+4>>2])+O(B*L[v+20>>2]));B=L[j+8>>2];Q=O(O(L[u+8>>2]*B)+O(L[u+24>>2]*L[w+152>>2]));I=O(O(B*L[v+8>>2])+O(I*L[v+24>>2]));K=O(O(O(N-C)+O(E-F))+O(Q-I));x=O(-K);y=L[o>>2];z=O(M-G);d=K>2]&y>O(0)&x>O(z*L[k>>2]);x=d?O(y*x):O(0);y=L[w>>2];y=y>2];M=O(z*L[l>>2]);G=O(y*(G>M?G:M));z=z<=L[s>>2]?d?O(0):G:G;a:{if(J[b+8>>1]==65535){x=O(x-O(O(N+E)+Q));break a}if(J[c+8>>1]!=65535){break a}x=O(O(O(C+F)+I)+x)}x=O(y*O(x+O(O(L[q+40>>2]*B)+O(O(L[q+32>>2]*D)+O(L[q+36>>2]*A)))));D=O(x-z);A=O(D-O(K*y));L[a>>2]=A>O(0)?A:O(0);L[r+40>>2]=(d?O(0):O(-(z>O(0)?z:O(0))))+x;L[r+36>>2]=D;L[r+32>>2]=y;L[r+44>>2]=L[q+28>>2];a=H[w+68>>2];H[r>>2]=H[w+64>>2];H[r+4>>2]=a;a=H[w+76>>2];H[r+8>>2]=H[w+72>>2];H[r+12>>2]=a;x=L[w+36>>2];y=L[w+40>>2];z=L[w+32>>2];H[r+28>>2]=0;L[r+24>>2]=-y;L[r+20>>2]=-x;L[r+16>>2]=-z;a=H[w+124>>2];H[r+56>>2]=H[w+120>>2];H[r+60>>2]=a;a=H[w+116>>2];H[r+48>>2]=H[w+112>>2];H[r+52>>2]=a;a=H[w+140>>2];H[r+72>>2]=H[w+136>>2];H[r+76>>2]=a;a=H[w+132>>2];H[r+64>>2]=H[w+128>>2];H[r+68>>2]=a;a=H[w+92>>2];H[r+88>>2]=H[w+88>>2];H[r+92>>2]=a;a=H[w+84>>2];H[r+80>>2]=H[w+80>>2];H[r+84>>2]=a;a=H[w+108>>2];H[r+104>>2]=H[w+104>>2];H[r+108>>2]=a;a=H[w+100>>2];H[r+96>>2]=H[w+96>>2];H[r+100>>2]=a;Oa=w+160|0}function UX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0;d=Oa-112|0;Oa=d;if(b){u=a+4|0;while(1){t=H[c>>2];LZ(H[a+104>>2],H[a+108>>2],d+56|0,d+100|0,d+44|0,t,0,0);f=L[d+56>>2];g=O(L[d+68>>2]-f);e=L[d+60>>2];l=O(L[d+84>>2]-e);f=O(L[d+80>>2]-f);e=O(L[d+72>>2]-e);s=O(O(g*l)-O(f*e));i=e;e=L[d+64>>2];m=O(L[d+88>>2]-e);e=O(L[d+76>>2]-e);l=O(O(i*m)-O(l*e));m=O(O(e*f)-O(m*g));f=O(W(O(O(s*s)+O(O(l*l)+O(m*m)))));if(f>O(0)){f=O(O(1)/f);s=O(s*f);m=O(m*f);l=O(l*f)}n=H[d+44>>2];j=8;a:{if((n|0)==-1){break a}LZ(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+80>>2]-e));e=O(O(r*p)-O(q*o));j=0;if(!(O(O(f*O(L[d+88>>2]-i))+O(k+O(e*O(L[d+84>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];b:{if((n|0)!=-1){LZ(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+56>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+64>>2]-i))+O(k+O(e*O(L[d+60>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];c:{if((n|0)!=-1){LZ(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+68>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+76>>2]-i))+O(k+O(e*O(L[d+72>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2]+560>>2];e=H[b>>2];if(e){H[b>>2]=H[e>>2]}if(!e){b=H[33644];e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,56,20416,7198,2450)|0;b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}h=e+4|0;H[a+28>>2]=h;g=H[e+8>>2];f=e+28|0;H[a+52>>2]=f;H[a+32>>2]=g;b=H[e+32>>2];i=e+16|0;H[a+40>>2]=i;H[a+56>>2]=b;d=H[e+20>>2];j=e+40|0;H[a- -64>>2]=j;H[a+44>>2]=d;k=H[e+44>>2];H[a+68>>2]=k;F[c+128|0]=1;H[c+136>>2]=0;H[c+140>>2]=16;H[c+132>>2]=c;if(H[a+268>>2]){g=0;while(1){j=(g<<2)+a|0;b=H[j+76>>2];a:{if(!(Ra[H[H[b>>2]+8>>2]](b,H[a+272>>2],e)|0)){break a}h=((g<<3)+a|0)+140|0;b=H[c+136>>2];b:{if(b>>>0>=(H[c+140>>2]&2147483647)>>>0){d=H[c+140>>2]&2147483647;i=d?d<<1:1;b=0;c:{if(!i){break c}d=i<<3;if(!(I[c+128|0]|d>>>0>128)){F[c+128|0]=1;b=c;break c}b=0;if(!d){break c}b=H[33644];f=b+12|0;b=(n=f,o=d,p=Ra[H[H[b>>2]+20>>2]](b)|0?27207:55416,q=13497,r=553,m=H[H[f>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}d=H[c+136>>2];if((d|0)>0){k=b+(d<<3)|0;f=H[c+132>>2];d=b;while(1){l=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=l;f=f+8|0;d=d+8|0;if(k>>>0>d>>>0){continue}break}d=H[c+136>>2]}f=H[h+4>>2];d=(d<<3)+b|0;H[d>>2]=H[h>>2];H[d+4>>2]=f;d:{if(H[c+140>>2]<0){break d}d=H[c+132>>2];if((d|0)==(c|0)){F[c+128|0]=0;break d}if(!d){break d}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}H[c+140>>2]=i;H[c+132>>2]=b;break b}d=H[h+4>>2];b=H[c+132>>2]+(b<<3)|0;H[b>>2]=H[h>>2];H[b+4>>2]=d}H[c+136>>2]=H[c+136>>2]+1;b=H[j+76>>2];if(!b){break a}Ra[H[H[b>>2]+4>>2]](b)}g=g+1|0;if(g>>>0>2]){continue}break}j=H[a+64>>2];d=H[a+44>>2];i=H[a+40>>2];f=H[a+52>>2];h=H[a+28>>2];g=H[a+32>>2];k=H[a+68>>2];b=H[a+56>>2]}H[a+36>>2]=H[h+4>>2]-g;H[a+60>>2]=H[f+4>>2]-b;H[a+48>>2]=H[i+4>>2]-d;H[a+72>>2]=H[j+4>>2]-k;b=H[H[a+272>>2]+560>>2];H[e>>2]=H[b>>2];H[b>>2]=e;if(H[c+136>>2]){g=0;while(1){tH(H[a+276>>2],H[c+132>>2]+(g<<3)|0);g=g+1|0;if(g>>>0>2]){continue}break}}a=H[c+140>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[c+132>>2];if((a|0)==(c|0)|!a){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=c+144|0}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0);j=Oa+-64|0;Oa=j;q=1;a:{if(!(H[c+40>>2]&J[a+20>>1])){break a}F=H[c>>2];if(!H[F+588>>2]){break a}k=L[c+20>>2];q=H[a+4>>2];u=L[c+36>>2];d=O(L[q+8>>2]-u);e=O(d+d);h=L[c+12>>2];v=L[c+28>>2];d=O(L[q>>2]-v);f=O(d+d);x=L[c+32>>2];d=O(L[q+4>>2]-x);g=O(d+d);l=L[c+16>>2];i=O(O(k*e)+O(O(h*f)+O(g*l)));d=L[c+24>>2];n=O(O(d*d)+O(-.5));L[j+56>>2]=O(k*i)+O(O(e*n)-O(d*O(O(h*g)-O(f*l))));L[j+52>>2]=O(l*i)+O(O(g*n)-O(d*O(O(k*f)-O(e*h))));L[j+48>>2]=O(h*i)+O(O(f*n)-O(d*O(O(l*e)-O(g*k))));w=H[a+8>>2];e=L[w+8>>2];e=O(e+e);f=L[w>>2];f=O(f+f);g=L[w+4>>2];g=O(g+g);i=O(O(k*e)+O(O(h*f)+O(l*g)));L[j+40>>2]=O(k*i)+O(O(e*n)-O(d*O(O(h*g)-O(f*l))));L[j+36>>2]=O(l*i)+O(O(g*n)-O(d*O(O(k*f)-O(e*h))));L[j+32>>2]=O(h*i)+O(O(f*n)-O(d*O(O(l*e)-O(g*k))));e=L[q+8>>2];w=H[a+12>>2];f=L[w+8>>2];g=O(e+f);o=L[q+4>>2];m=L[w+4>>2];i=O(o+m);r=O(e-f);o=O(o-m);e=L[q>>2];f=L[w>>2];m=O(e-f);s=O(e+f);if(!(m>s)){y=O(-h);p=O(y-h);e=O(-k);G=O(p*e);f=O(-l);t=O(f-l);I=O(d*t);C=O(O(s-m)*O(.5));z=O(d*p);A=O(t*e);D=O(O(i-o)*O(.5));B=O(O(h*p)+O(1));K=O(t*f);E=O(O(g-r)*O(.5));M=O(O(O(P(O(O(G-I)*C)))+O(P(O(O(z+A)*D))))+O(P(O(O(B-K)*E))));t=O(u*O(-2));u=O(v*O(-2));v=O(x*O(-2));x=O(O(k*t)+O(O(h*u)+O(v*l)));g=O(O(r+g)*O(.5));r=O(g+g);g=O(O(m+s)*O(.5));m=O(g+g);g=O(O(o+i)*O(.5));o=O(g+g);s=O(O(e*r)+O(O(y*m)+O(o*f)));N=O(O(O(k*x)+O(O(t*n)-O(d*O(O(h*v)+O(u*f)))))+O(O(e*s)+O(O(r*n)+O(d*O(O(y*o)+O(l*m))))));g=O(M+N);p=O(p*f);i=O(e-k);Q=O(d*i);R=B;B=O(i*e);z=O(O(O(P(O(O(p+Q)*C)))+O(P(O(O(R-B)*D))))+O(P(O(O(A-z)*E))));A=O(O(O(l*x)+O(O(v*n)-O(d*O(O(k*u)+O(t*y)))))+O(O(f*s)+O(O(o*n)+O(d*O(O(e*m)+O(h*r))))));i=O(z+A);p=O(O(O(P(O(O(O(O(1)-K)-B)*C)))+O(P(O(O(p-Q)*D))))+O(P(O(O(G+I)*E))));d=O(O(O(h*x)+O(O(u*n)-O(d*O(O(l*t)+O(v*e)))))+O(O(y*s)+O(O(m*n)+O(d*O(O(f*r)+O(k*o))))));s=O(p+d);o=O(A-z);m=O(d-p);r=O(N-M)}L[j+24>>2]=O(g-r)*O(.5);L[j+20>>2]=O(i-o)*O(.5);L[j+16>>2]=O(s-m)*O(.5);c=H[c+4>>2];q=YB(H[c+12>>2],H[c+8>>2],F,j+48|0,j+32|0,b,j+16|0,H[a+16>>2])}Oa=j- -64|0;return q|0}function ju(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);j=L[d+8>>2];E=L[c+24>>2];F=L[d+24>>2];k=O(E-F);p=L[d>>2];G=L[c+16>>2];I=L[d+16>>2];l=O(G-I);q=L[d+4>>2];J=L[c+20>>2];K=L[d+20>>2];m=O(J-K);n=O(O(j*k)+O(O(p*l)+O(q*m)));s=L[d+12>>2];u=O(O(s*s)+O(-.5));i=O(O(O(u*k)-O(s*O(O(p*m)-O(l*q))))+O(j*n));i=O(i+i);t=L[b+12>>2];v=i>2];y=o>2];m=nv?m:v;C=O(n-m);z=O(O(x*x)+O(O(B*B)+O(C*C)));M=L[a+4>>2];v=O(M+L[e>>2]);e=z=(i>A?i:A))){break b}i=O(-o);if(!(r>=(i=(i>2];H[g+4096>>2]=a+1;i=k>=O(0)?O(1):O(-1);A=i;z=O(i*O(0));i=O(-k);k=O(t-(io?m:o));c=k==k&(i>=k&t>=k);o=c?A:z;m=m>=O(0)?O(1):O(-1);n=O(m*O(0));d=i==i&i<=t&i<=k;m=c?n:d?n:m;l=l>=O(0)?O(1):O(-1);n=O(l*O(0));l=c?n:d?l:n;n=O(O(j*o)+O(O(p*l)+O(q*m)));b=(a<<6)+g|0;r=O(O(O(u*o)+O(s*O(O(p*m)+O(l*v))))+O(j*n));r=O(r+r);L[b+8>>2]=r;j=O(O(O(u*m)+O(s*O(O(j*l)+O(o*y))))+O(q*n));w=O(j+j);L[b+4>>2]=w;j=O(O(p*n)+O(O(u*l)+O(s*O(O(q*o)+O(m*D)))));p=O(j+j);L[b>>2]=p;j=c?k:d?i:t;L[b+16>>2]=G+O(j*p);p=O(E+O(j*r));q=O(J+O(j*w));j=O(-j);b=b+16|0;break a}a=H[g+4096>>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;w=O(O(j*k)+O(O(p*l)+O(q*m)));i=O(O(p*w)+O(O(u*l)+O(s*O(O(q*k)+O(m*D)))));L[b+16>>2]=I+O(i+i);i=O(O(1)/O(W(z)));o=O(x*i);n=O(B*i);t=O(C*i);r=O(O(j*o)+O(O(p*n)+O(q*t)));x=O(O(O(u*o)+O(s*O(O(p*t)+O(n*v))))+O(j*r));L[b+8>>2]=x+x;x=O(O(q*r)+O(O(u*t)+O(s*O(O(j*n)+O(o*y)))));L[b+4>>2]=x+x;o=O(O(p*r)+O(O(u*n)+O(s*O(O(q*o)+O(t*D)))));L[b>>2]=o+o;p=O(O(O(u*k)+O(s*O(O(p*m)+O(l*v))))+O(j*w));p=O(F+O(p+p));j=O(O(O(u*m)+O(s*O(O(j*l)+O(k*y))))+O(q*w));q=O(K+O(j+j));j=O(O(1)/i);b=b+16|0}H[b+12>>2]=0;L[b+8>>2]=p;L[b+4>>2]=q;a=(a<<6)+g|0;H[a+52>>2]=-1;L[a+12>>2]=j-M}return e|0}function hY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0;d=Oa-96|0;Oa=d;if(b){u=a+4|0;while(1){t=H[c>>2];LZ(H[a+2232>>2],H[a+2220>>2],d+48|0,d+84|0,d+36|0,t,0,0);f=L[d+48>>2];g=O(L[d+60>>2]-f);e=L[d+52>>2];l=O(L[d+76>>2]-e);f=O(L[d+72>>2]-f);e=O(L[d+64>>2]-e);s=O(O(g*l)-O(f*e));i=e;e=L[d+56>>2];m=O(L[d+80>>2]-e);e=O(L[d+68>>2]-e);l=O(O(i*m)-O(l*e));m=O(O(e*f)-O(m*g));f=O(W(O(O(s*s)+O(O(l*l)+O(m*m)))));if(f>O(0)){f=O(O(1)/f);s=O(s*f);m=O(m*f);l=O(l*f)}n=H[d+36>>2];j=8;a:{if((n|0)==-1){break a}LZ(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+72>>2]-e));e=O(O(r*p)-O(q*o));j=0;if(!(O(O(f*O(L[d+80>>2]-i))+O(k+O(e*O(L[d+76>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];b:{if((n|0)!=-1){LZ(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+48>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+56>>2]-i))+O(k+O(e*O(L[d+52>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];c:{if((n|0)!=-1){LZ(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+60>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+68>>2]-i))+O(k+O(e*O(L[d+64>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];N=L[b+76>>2];P=L[b+88>>2];Q=L[b+96>>2];R=L[b+80>>2];S=L[b+92>>2];T=L[b+100>>2];U=L[b+104>>2];B=L[b+16>>2];C=L[b+20>>2];d=L[a+16>>2];e=L[a+28>>2];p=L[b+48>>2];q=L[b+60>>2];D=L[b+28>>2];r=L[b+40>>2];m=L[b+52>>2];s=L[b- -64>>2];V=L[b+72>>2];E=L[b>>2];F=L[b+4>>2];G=L[b+8>>2];f=L[a+24>>2];g=L[a>>2];h=L[a+12>>2];H=L[b+12>>2];i=L[a+4>>2];I=L[b+24>>2];o=L[b+36>>2];J=L[b+32>>2];j=L[a+32>>2];n=L[b+68>>2];t=O(j*n);u=L[b+44>>2];k=L[a+8>>2];l=L[a+20>>2];v=L[b+56>>2];L[b+32>>2]=J+O(t+O(O(u*k)+O(l*v)));w=O(l*m);L[b+28>>2]=D+O(O(s*j)+O(O(r*k)+w));c=O(k*o);L[b+24>>2]=I+O(O(q*j)+O(c+O(l*p)));x=O(e*n);L[b+20>>2]=C+O(x+O(O(u*i)+O(d*v)));y=O(d*m);L[b+16>>2]=B+O(O(s*e)+O(O(r*i)+y));z=O(i*o);L[b+12>>2]=H+O(O(q*e)+O(z+O(d*p)));A=O(f*n);L[b+8>>2]=G+O(A+O(O(u*g)+O(h*v)));m=O(h*m);L[b+4>>2]=F+O(O(s*f)+O(O(r*g)+m));n=O(g*o);L[b>>2]=E+O(O(q*f)+O(n+O(h*p)));K=O(J+O(t+O(O(k*q)+O(l*s))));o=O(I+O(O(j*u)+O(c+O(l*r))));t=O(D+O(O(j*v)+O(O(k*p)+w)));c=O(O(O(j*K)+O(O(k*o)+O(l*t)))+O(U+O(O(j*J)+O(O(k*I)+O(l*D)))));L[b+104>>2]=O(c+c)*O(.5);w=O(C+O(x+O(O(i*q)+O(d*s))));x=O(H+O(O(e*u)+O(z+O(d*r))));y=O(B+O(O(e*v)+O(O(i*p)+y)));c=O(O(O(O(O(K*e)+O(O(o*i)+O(d*t)))+O(S+O(O(j*C)+O(O(k*H)+O(l*B)))))+O(O(O(j*w)+O(O(k*x)+O(l*y)))+O(T+O(O(e*J)+O(O(i*I)+O(d*D))))))*O(.5));L[b+100>>2]=c;z=O(G+O(A+O(O(g*q)+O(h*s))));A=O(E+O(O(f*u)+O(n+O(h*r))));m=O(F+O(O(f*v)+O(O(g*p)+m)));n=O(O(O(O(R+O(O(j*G)+O(O(k*E)+O(l*F))))+O(O(K*f)+O(O(o*g)+O(h*t))))+O(O(O(j*z)+O(O(k*A)+O(l*m)))+O(Q+O(O(f*J)+O(O(g*I)+O(h*D))))))*O(.5));L[b+96>>2]=n;L[b+92>>2]=c;c=O(O(O(w*e)+O(O(x*i)+O(d*y)))+O(P+O(O(e*C)+O(O(i*H)+O(d*B)))));L[b+88>>2]=O(c+c)*O(.5);c=O(O(O(O(N+O(O(e*G)+O(O(i*E)+O(d*F))))+O(O(w*f)+O(O(x*g)+O(h*y))))+O(O(O(z*e)+O(O(A*i)+O(d*m)))+O(M+O(O(f*C)+O(O(g*H)+O(h*B))))))*O(.5));L[b+84>>2]=c;L[b+80>>2]=n;L[b+76>>2]=c;c=O(O(V+O(O(f*G)+O(O(g*E)+O(h*F))))+O(O(z*f)+O(O(A*g)+O(h*m))));L[b+72>>2]=O(c+c)*O(.5)}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0);if(b-3>>>0<=1){return ZT(H[33604],c)|0}a:{b:{switch(b-1|0){case 1:e=H[33604];b=Oa-16|0;Oa=b;a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?35633:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,132,d,4384,514)|0;H[a+4>>2]=196610;H[a+12>>2]=1;G[a+52>>1]=0;H[a+8>>2]=126960;H[a>>2]=126876;H[a+80>>2]=H[c+64>>2];H[a+84>>2]=H[c+108>>2];L[a+88>>2]=L[c+68>>2];L[a+92>>2]=L[c+72>>2];L[a+96>>2]=L[c+76>>2];L[a+100>>2]=L[c+80>>2];L[a+104>>2]=L[c+84>>2];L[a+108>>2]=L[c+88>>2];L[a+112>>2]=L[c+92>>2];L[a+116>>2]=L[c+96>>2];L[a+120>>2]=L[c+100>>2];f=L[c+104>>2];H[a+128>>2]=e;L[a+124>>2]=f;L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];L[a+40>>2]=L[c+24>>2];L[a+44>>2]=L[c+28>>2];L[a+48>>2]=L[c+32>>2];d=H[c+40>>2];H[a+52>>2]=H[c+36>>2];H[a+56>>2]=d;d=H[c+48>>2];H[a+60>>2]=H[c+44>>2];H[a+64>>2]=d;d=H[c+56>>2];H[a+68>>2]=H[c+52>>2];H[a+72>>2]=d;H[a+76>>2]=H[c+60>>2];H[b+8>>2]=a;c=cg(e+48|0,b+8|0,b+15|0);break a;case 0:e=H[33604];b=Oa-16|0;Oa=b;a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?39787:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,100,d,4384,570)|0;H[a+4>>2]=196609;H[a+76>>2]=0;H[a+80>>2]=0;H[a+96>>2]=e;H[a+12>>2]=1;G[a+68>>1]=0;H[a+8>>2]=127136;H[a>>2]=127032;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];d=H[c+28>>2];H[a+40>>2]=H[c+24>>2];H[a+44>>2]=d;d=H[c+36>>2];H[a+48>>2]=H[c+32>>2];H[a+52>>2]=d;d=H[c+44>>2];H[a+56>>2]=H[c+40>>2];H[a+60>>2]=d;H[a- -64>>2]=H[c+48>>2];G[a+68>>1]=J[c+52>>1];H[a+72>>2]=H[c+56>>2];H[c+44>>2]=0;H[b+8>>2]=a;c=cg(e+88|0,b+8|0,b+15|0);break a;case 16:e=H[33604];b=Oa-16|0;Oa=b;a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?36791:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,44,d,4384,658)|0;H[a+4>>2]=196625;H[a+16>>2]=e;H[a+12>>2]=1;H[a+8>>2]=126088;H[a>>2]=126032;H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c+4>>2];H[a+28>>2]=H[c+8>>2];d=H[c+12>>2];H[a+36>>2]=0;H[a+32>>2]=d;H[a+40>>2]=H[c+16>>2];H[b+8>>2]=a;c=cg(e+128|0,b+8|0,b+15|0);break a;default:break b}}b5(H[33644],32,15510,62,60769,0);return 0}if(!I[b+15|0]){H[c>>2]=H[b+8>>2]}Oa=b+16|0;return a|0}function U$(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Oa-48|0;Oa=f;a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;d0(c,a+20|0,H[a+788>>2],I[a+852|0]);d0(c,a+56|0,H[a+792>>2],I[a+853|0]);d0(c,a+92|0,H[a+796>>2],I[a+854|0]);d0(c,a+128|0,H[a+800>>2],I[a+855|0]);d0(c,a+164|0,H[a+804>>2],I[a+856|0]);d0(c,a+200|0,H[a+808>>2],I[a+857|0]);d0(c,a+236|0,H[a+812>>2],I[a+858|0]);d0(c,a+272|0,H[a+816>>2],I[a+859|0]);d0(c,a+308|0,H[a+820>>2],I[a+860|0]);d0(c,a+344|0,H[a+824>>2],I[a+861|0]);d0(c,a+380|0,H[a+828>>2],I[a+862|0]);d0(c,a+416|0,H[a+832>>2],I[a+863|0]);d0(c,a+452|0,H[a+836>>2],I[a+864|0]);d0(c,a+488|0,H[a+840>>2],I[a+865|0]);d0(c,a+524|0,H[a+844>>2],I[a+866|0]);d0(c,a+560|0,H[a+848>>2],I[a+867|0]);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b;Oa=f+48|0;return 1}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0;d=Oa+-64|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;IT(b,d);H[b+4>>2]=c;c=a+16|0;e=L[c+672>>2];f=L[c+676>>2];g=L[c+660>>2];h=L[c+656>>2];i=L[c+664>>2];j=L[c+680>>2];L[d+52>>2]=i+j;L[d+48>>2]=g+f;F[d+56|0]=1;L[d+44>>2]=h+e;L[d+40>>2]=i-j;L[d+36>>2]=g-f;L[d+32>>2]=h-e;KT(b,d+32|0);while(1){if(H[(c+(k<<2)|0)+688>>2]){a=c+(k<<5)|0;e=L[a+752>>2];f=L[a+736>>2];g=L[a+756>>2];h=L[a+740>>2];i=L[a+760>>2];j=L[a+744>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0);l=0;while(1){a=c+N(k,224)|0;a:{if(!H[(a+(l<<2)|0)+912>>2]){break a}a=a+(l<<5)|0;e=L[a+976>>2];f=L[a+960>>2];g=L[a+980>>2];h=L[a+964>>2];i=L[a+984>>2];j=L[a+968>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0);a=(c+N(k,1120)|0)+N(l,224)|0;if(H[a+2032>>2]){e=L[a+2096>>2];f=L[a+2080>>2];g=L[a+2100>>2];h=L[a+2084>>2];i=L[a+2104>>2];j=L[a+2088>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0)}if(H[a+2036>>2]){e=L[a+2128>>2];f=L[a+2112>>2];g=L[a+2132>>2];h=L[a+2116>>2];i=L[a+2136>>2];j=L[a+2120>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0)}if(H[a+2040>>2]){e=L[a+2160>>2];f=L[a+2144>>2];g=L[a+2164>>2];h=L[a+2148>>2];i=L[a+2168>>2];j=L[a+2152>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0)}if(H[a+2044>>2]){e=L[a+2192>>2];f=L[a+2176>>2];g=L[a+2196>>2];h=L[a+2180>>2];i=L[a+2200>>2];j=L[a+2184>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0)}if(!H[a+2048>>2]){break a}e=L[a+2224>>2];f=L[a+2208>>2];g=L[a+2228>>2];h=L[a+2212>>2];i=L[a+2232>>2];j=L[a+2216>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0)}l=l+1|0;if((l|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}Oa=d- -64|0}function iK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a>>2]=115964;d=H[a+88>>2];if(d){c=H[d>>2];if(c){b=H[d+12>>2];while(1){c=c-1|0;e=H[b+28>>2];if(e){e=$J(e);f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e);H[b+28>>2]=0}b=b+40|0;if(c){continue}break}}H[d+8>>2]=-1;H[d>>2]=0;H[d+4>>2]=-1;c=d+92|0;b=0;while(1){H[(d+N(b,12)|0)+96>>2]=0;H[(d+(b<<2)|0)+3176>>2]=-1;e=b|1;if((e|0)==257){H[d+28>>2]=0;H[d+16>>2]=0;KG(d+36|0);b=H[d+76>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+76>>2]=0;H[d+80>>2]=0;b=H[d+84>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+84>>2]=0;H[d+88>>2]=0;H[d+4208>>2]=0;b=H[d+4216>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+4216>>2]=0;H[d+4220>>2]=0}else{H[(c+N(e,12)|0)+4>>2]=0;f=e<<2;e=d+3176|0;H[f+e>>2]=-1;f=b|2;H[(c+N(f,12)|0)+4>>2]=0;H[e+(f<<2)>>2]=-1;f=b|3;H[(c+N(f,12)|0)+4>>2]=0;H[e+(f<<2)>>2]=-1;b=b+4|0;continue}break}b=H[d+4216>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+4216>>2]=0;H[d+4220>>2]=0;b=H[d+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[d+4204>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=d+3176|0;e=d+92|0;while(1){c=b;b=b-12|0;c=H[c-4>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b>>2];if(!c){break b}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c)}if((b|0)!=(e|0)){continue}break}b=H[d+84>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+84>>2]=0;H[d+88>>2]=0;b=H[d+76>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+76>>2]=0;H[d+80>>2]=0;KG(d+36|0);b=H[d+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[d+24>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[d+12>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);H[a+88>>2]=0}b=H[a+92>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+120>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+112>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+108>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+100>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a- -64>>2]=0;H[a+48>>2]=110232;H[a+24>>2]=0;H[a+8>>2]=110232;return a|0}function nv(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0);h=Oa-32|0;Oa=h;z=H[a+168>>2];A=H[a+452>>2];B=H[a+456>>2];C=H[a+444>>2];l=H[a+264>>2];d=H[a+228>>2];a:{if(F[H[a+476>>2]]&1){H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;break a}D=L[a+560>>2];E=L[a+572>>2];G=L[a+584>>2];I=L[a+564>>2];J=L[a+576>>2];K=L[a+588>>2];M=L[a+568>>2];P=L[a+580>>2];Q=L[a+592>>2];R=L[a+620>>2];S=L[a+608>>2];T=L[a+596>>2];s=L[a+524>>2];n=L[a+528>>2];o=L[a+532>>2];U=L[a+624>>2];V=L[a+612>>2];W=L[a+600>>2];t=L[a+536>>2];u=L[a+540>>2];v=L[a+544>>2];X=L[a+628>>2];f=L[a+616>>2];Y=L[a+604>>2];w=L[a+548>>2];x=L[a+552>>2];g=L[l+20>>2];y=L[a+556>>2];e=L[l+24>>2];i=L[l+8>>2];Z=L[l+4>>2];j=L[l>>2];m=L[l+16>>2];H[b+12>>2]=0;q=O(-m);_=f;f=O(-Z);L[b+24>>2]=O(O(O(w*q)-O(x*g))-O(y*e))+O(O(O(_*f)-O(j*Y))-O(i*X));L[b+20>>2]=O(O(O(t*q)-O(u*g))-O(v*e))+O(O(O(V*f)-O(j*W))-O(i*U));L[b+16>>2]=O(O(O(s*q)-O(n*g))-O(o*e))+O(O(O(S*f)-O(j*T))-O(i*R));g=O(-g);o=O(O(O(O(v*f)-O(j*o))-O(i*y))+O(O(O(P*g)-O(m*M))-O(e*Q)));L[b+8>>2]=o;n=O(O(O(O(u*f)-O(j*n))-O(i*x))+O(O(O(J*g)-O(m*I))-O(e*K)));L[b+4>>2]=n;e=O(O(O(O(t*f)-O(j*s))-O(i*w))+O(O(O(E*g)-O(m*D))-O(e*G)));L[b>>2]=e;L[d>>2]=e+L[d>>2];L[d+4>>2]=n+L[d+4>>2];L[d+8>>2]=o+L[d+8>>2];L[d+16>>2]=L[b+16>>2]+L[d+16>>2];L[d+20>>2]=L[b+20>>2]+L[d+20>>2];L[d+24>>2]=L[b+24>>2]+L[d+24>>2]}H[b+28>>2]=0;k=1;r=H[a+448>>2];if(r>>>0>1){while(1){p=k<<5;Pv(h,(N(k,160)+A|0)+120|0,H[a+348>>2]+N(k,112)|0,H[a+360>>2]+N(k,36)|0,H[a+384>>2]+N(k,76)|0,p+l|0,(H[(N(k,80)+B|0)+72>>2]<<2)+z|0,(H[(p+C|0)+24>>2]<<5)+b|0);c=b+p|0;j=L[h>>2];L[c>>2]=j;f=L[h+4>>2];L[c+4>>2]=f;e=L[h+8>>2];H[c+12>>2]=0;L[c+8>>2]=e;g=L[h+16>>2];L[c+16>>2]=g;m=L[h+20>>2];L[c+20>>2]=m;i=L[h+24>>2];H[c+28>>2]=0;L[c+24>>2]=i;c=d+p|0;L[c>>2]=j+L[c>>2];L[c+4>>2]=f+L[c+4>>2];L[c+8>>2]=e+L[c+8>>2];L[c+16>>2]=g+L[c+16>>2];L[c+20>>2]=m+L[c+20>>2];L[c+24>>2]=i+L[c+24>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}F6(l,0,r<<5);Oa=h+32|0}function dy(a){a=a|0;var b=0,c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0);b=H[a+68>>2];v=H[a+48>>2]+N(b,112)|0;w=H[a+44>>2]+(b<<5)|0;b=b<<2;x=b+H[a+40>>2]|0;y=b+H[a+36>>2]|0;l=b+H[a+32>>2]|0;k=1;z=H[a+64>>2];A=H[a+60>>2];i=L[a+52>>2];o=H[a+72>>2];if(o>>>0>1){while(1){B=k-1|0;s=B<<2;b=H[s+l>>2];m=J[b+30>>1];j=O(O(1)-O(i*L[b+108>>2]));c=O(O(1)-O(i*L[b+104>>2]));t=L[b+80>>2];d=L[b+64>>2];n=L[b+100>>2];u=L[b+88>>2];D=L[b+84>>2];e=L[b+72>>2];f=L[b+68>>2];if(!I[b+157|0]){g=L[H[y+s>>2]+76>>2];e=O(e+O(g*O(i*L[a+84>>2])));f=O(f+O(g*O(i*L[a+80>>2])));d=O(d+O(g*O(i*L[a+76>>2])))}p=L[b+96>>2];h=j>=O(0)?j:O(0);j=O(h*u);g=O(h*D);h=O(h*t);c=c>=O(0)?c:O(0);e=O(c*e);d=O(c*d);f=O(c*f);c=O(O(e*e)+O(O(d*d)+O(f*f)));if(c>n){c=O(W(O(n/c)));e=O(e*c);f=O(f*c);d=O(d*c)}c=O(O(j*j)+O(O(h*h)+O(g*g)));if(c>p){c=O(W(O(p/c)));j=O(j*c);h=O(h*c);g=O(g*c)}C=m>>>8|0;q=q>>>0>C>>>0?q:C;m=m&255;r=m>>>0>>0?r:m;L[b+88>>2]=j;L[b+84>>2]=g;L[b+80>>2]=h;L[b+72>>2]=e;L[b+68>>2]=f;L[b+64>>2]=d;Wy(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],H[x+s>>2],L[b+92>>2],N(k,112)+v|0,I[b+158|0]);b=(B<<5)+w|0;H[b+12>>2]=0;H[b+28>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}b=l;k=o-1|0;l=k<<2;b=H[b+l>>2];j=O(O(1)-O(i*L[b+108>>2]));c=O(O(1)-O(i*L[b+104>>2]));p=L[b+80>>2];d=L[b+64>>2];n=L[b+100>>2];t=L[b+88>>2];u=L[b+84>>2];e=L[b+72>>2];f=L[b+68>>2];if(!I[b+157|0]){g=L[H[l+y>>2]+76>>2];e=O(e+O(g*O(i*L[a+84>>2])));f=O(f+O(g*O(i*L[a+80>>2])));d=O(d+O(g*O(i*L[a+76>>2])))}a=J[b+30>>1];i=L[b+96>>2];h=j>=O(0)?j:O(0);j=O(h*t);g=O(h*u);h=O(h*p);c=c>=O(0)?c:O(0);e=O(c*e);d=O(c*d);f=O(c*f);c=O(O(e*e)+O(O(d*d)+O(f*f)));if(c>n){c=O(W(O(n/c)));e=O(e*c);f=O(f*c);d=O(d*c)}c=O(O(j*j)+O(O(h*h)+O(g*g)));if(c>i){i=O(W(O(i/c)));j=O(j*i);h=O(h*i);g=O(g*i)}L[b+88>>2]=j;L[b+84>>2]=g;L[b+80>>2]=h;L[b+72>>2]=e;L[b+68>>2]=f;L[b+64>>2]=d;Wy(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],H[(k<<2)+x>>2],L[b+92>>2],N(o,112)+v|0,I[b+158|0]);b=(k<<5)+w|0;H[b+12>>2]=0;H[b+28>>2]=0;b=a&255;b=b>>>0>>0?r:b;k=H[A>>2];H[A>>2]=(b|0)>(k|0)?b:k;a=a>>>8|0;a=a>>>0>>0?q:a;b=H[z>>2];H[z>>2]=(a|0)>(b|0)?a:b}function UG(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;b=Oa+-64|0;e=b;Oa=b;F[a+60|0]=0;i=H[a+8>>2];a:{if(i>>>0<2){break a}p=i+1|0;c=p<<2;f=c>>>0>1024;F[e+60|0]=f;b:{if(c>>>0>=1025){g=t5(c,7198,903);break b}g=b-(c+15&-16)|0;Oa=g}H[e+56>>2]=g;m=H[a+24>>2];b=H[m>>2];H[g>>2]=b;c=i-1|0;k=c&3;c:{if(i-2>>>0<3){h=1;d=1;break c}q=c&-4;h=1;c=b;d=1;while(1){j=H[m+(d<<3)>>2];H[(d<<2)+g>>2]=j;b=d+1|0;r=H[m+(b<<3)>>2];H[(b<<2)+g>>2]=r;b=d+2|0;l=H[m+(b<<3)>>2];H[(b<<2)+g>>2]=l;o=d+3|0;b=H[m+(o<<3)>>2];H[(o<<2)+g>>2]=b;h=l>>>0>=r>>>0&b>>>0>=l>>>0&j>>>0<=r>>>0&c>>>0<=j>>>0&h;d=d+4|0;c=b;n=n+4|0;if((q|0)!=(n|0)){continue}break}}if(k){n=0;while(1){c=H[m+(d<<3)>>2];H[(d<<2)+g>>2]=c;d=d+1|0;h=b>>>0<=c>>>0&h;b=c;n=n+1|0;if((k|0)!=(n|0)){continue}break}}if(!(h&1)){l=BT(e+16|0);H[(i<<2)+g>>2]=-1;FT(l,g,p);b=H[a+8>>2];d:{if(b){H[e+4>>2]=b;H[e+8>>2]=b;c=b<<2;e:{if(!c){c=0;break e}f=H[33644];b=f+12|0;c=(t=b,u=c,v=Ra[H[H[f>>2]+20>>2]](f)|0?24857:55416,w=13497,x=553,s=H[H[b>>2]+8>>2],Ra[s](t|0,u|0,v|0,w|0,x|0)|0);b=H[e+4>>2]}H[e>>2]=c;if((b|0)<=0){break d}f=(b<<2)+c|0;b=H[a+4>>2];while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}break d}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0}g=0;h=0;c=(i<<3)+48|0;if(c){b=H[33644];h=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,20416,7198,945)|0}c=i<<4;if(c){b=H[33644];g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,20416,7198,946)|0}q=i>>>0>1?i:1;o=H[l+8>>2];d=0;while(1){b=d<<2;f=H[b+o>>2];H[b+H[a+4>>2]>>2]=H[H[e>>2]+(f<<2)>>2];c=(d<<3)+h|0;b=H[a+24>>2]+(f<<3)|0;H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];k=H[a+28>>2]+(f<<4)|0;f=H[k>>2];c=H[k+4>>2];b=H[k+12>>2];j=(d<<4)+g|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=b;H[j>>2]=f;H[j+4>>2]=c;d=d+1|0;if((q|0)!=(d|0)){continue}break}b=(i<<3)+h|0;H[b>>2]=-1;H[(p<<3)+h>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[a+32>>2]=i;c=H[a+28>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+24>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+28>>2]=g;H[a+24>>2]=h;a=H[e+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}b=H[e>>2];if(!b){break f}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}CT(l);f=I[e+60|0]}if(!f){break a}u5(H[e+56>>2])}Oa=e- -64|0}function zy(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=O(0);h=Oa-48|0;Oa=h;e=H[a+44>>2];b=H[e+336>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?22879:55416;b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12195,b,16117,82)|0;c=b+19&-16;H[c-4>>2]=c-b;c=_z(c,H[e+340>>2])}e=c+11856|0;H[e>>2]=0;H[e+4>>2]=0;g=c+11852|0;a:{if(!H[a+40>>2]){e=0;H[c+12064>>2]=0;H[c+12052>>2]=0;break a}b=H[a+36>>2];e=0;while(1){d=H[H[a+32>>2]+(i<<2)>>2];f=H[d+32>>2];j=N(i,52);b=j+b|0;H[b>>2]=H[d+28>>2];H[b+4>>2]=f;H[b+48>>2]=H[d+76>>2];f=H[d+72>>2];H[b+40>>2]=H[d+68>>2];H[b+44>>2]=f;f=H[d+64>>2];H[b+32>>2]=H[d+60>>2];H[b+36>>2]=f;f=H[d+56>>2];H[b+24>>2]=H[d+52>>2];H[b+28>>2]=f;f=H[d+48>>2];H[b+16>>2]=H[d+44>>2];H[b+20>>2]=f;f=H[d+40>>2];H[b+8>>2]=H[d+36>>2];H[b+12>>2]=f;b=H[a+36>>2];d=I[(j+b|0)+48|0];e=d>>>0>e>>>0?d:e;i=i+1|0;if(i>>>0>2]){continue}break}H[c+12052>>2]=0;if((H[c+12056>>2]&2147483647)>>>0>>0){pv(c+12048|0,e)}H[c+12052>>2]=e;H[c+12064>>2]=0;if((H[c+12068>>2]&2147483647)>>>0>=e>>>0){break a}pv(c+12060|0,e)}H[c+12064>>2]=e;f=H[a+48>>2];b=H[a+28>>2];H[h+40>>2]=c+12088;H[h+36>>2]=c+11824;H[h+32>>2]=g;H[h+24>>2]=112356;H[h+28>>2]=b+11836;m=H[a+40>>2];b:{if(!m){i=0;d=0;g=0;j=0;break b}n=H[a+36>>2];j=0;g=0;d=0;i=0;while(1){r=H[H[a+32>>2]+(l<<2)>>2];s=H[b+12132>>2];b=H[a+44>>2];t=L[b+52>>2];L[h+8>>2]=L[b+68>>2];L[h+12>>2]=L[b+72>>2];L[h+16>>2]=L[b+76>>2];k=0;o=N(l,52);p=o+n|0;q=H[(H[H[p>>2]+24>>2]<<2)+134444>>2];if(q){k=Ra[q|0](p,t,h+24|0,(f<<5)+s|0,h+20|0,h+8|0,H[b+600>>2],H[b+604>>2],H[c+12048>>2],H[c+12060>>2])|0;m=H[a+40>>2];n=H[a+36>>2]}b=n+o|0;F[b+49|0]=k;k=J[b+46>>1];i=i>>>0>>0?k:i;b=J[b+44>>1];d=b>>>0>d>>>0?b:d;b=J[H[r+60>>2]+12>>1];k=b&255;g=g>>>0>k>>>0?g:k;b=b>>>8|0;j=b>>>0>>0?j:b;l=l+1|0;if(m>>>0>l>>>0){f=f- -64|0;b=H[a+28>>2];continue}break}b=H[a+28>>2]}f=b+12112|0;b=H[f>>2];H[f>>2]=(b|0)<(g|0)?g:b;g=H[a+28>>2]+12116|0;b=H[g>>2];H[g>>2]=(b|0)<(j|0)?j:b;g=H[a+28>>2]+12120|0;b=H[g>>2];H[g>>2]=(b|0)<(d|0)?d:b;d=H[a+28>>2]+12124|0;b=H[d>>2];H[d>>2]=(b|0)<(i|0)?i:b;d=H[a+28>>2]+12128|0;b=H[d>>2];H[d>>2]=(b|0)<(e|0)?e:b;a=H[H[a+44>>2]+336>>2];H[c>>2]=H[a>>2];H[a>>2]=c;Oa=h+48|0}function f_(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=0;h=Oa-288|0;Oa=h;a:{if(c==O(0)){i=L[e+60>>2];p=I[e+64|0];q=H[e+28>>2];r=H[e+24>>2];H[h+36>>2]=127444;H[h+32>>2]=127420;t=h,u=Z6(r,q),H[t+48>>2]=u;H[h+52>>2]=Qa;H[h+44>>2]=p>>>1&1;H[h+56>>2]=g;H[h+40>>2]=f;k=L[a>>2];L[h+60>>2]=k;j=L[a+4>>2];L[h- -64>>2]=j;l=L[a+8>>2];L[h+68>>2]=l;n=L[b>>2];L[h+72>>2]=n;s=L[b+4>>2];L[h+76>>2]=s;o=L[b+8>>2];H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+104>>2]=-1;L[h+88>>2]=i;F[h+84|0]=d;L[h+80>>2]=o;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;L[h+92>>2]=c;a=H[f+4>>2];F[h+208|0]=0;F[h+209|0]=(a|0)==1;c=L[g>>2];i=L[g+4>>2];m=L[g+8>>2];H[h+268>>2]=0;L[h+264>>2]=o;L[h+260>>2]=s;H[h+252>>2]=0;L[h+248>>2]=l;L[h+244>>2]=j;H[h+236>>2]=0;L[h+232>>2]=m;L[h+228>>2]=i;L[h+256>>2]=n;L[h+240>>2]=k;L[h+224>>2]=c;L[h+24>>2]=l-m;L[h+20>>2]=j-i;L[h+16>>2]=k-c;L[h+8>>2]=l+m;L[h+4>>2]=j+i;L[h>>2]=k+c;Y_(e+112|0,h+16|0,h,h+32|4);H[h+36>>2]=127444;H[h+32>>2]=127420;if(!I[h+208|0]){break a}a=H[h+40>>2];Ra[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=L[e+60>>2];p=I[e+64|0];q=H[e+28>>2];r=H[e+24>>2];H[h+36>>2]=127604;H[h+56>>2]=g;H[h+32>>2]=127580;t=h,u=Z6(r,q),H[t+48>>2]=u;H[h+52>>2]=Qa;H[h+44>>2]=p>>>1&1;H[h+40>>2]=f;l=L[a>>2];L[h+60>>2]=l;i=L[a+4>>2];L[h- -64>>2]=i;m=L[a+8>>2];L[h+68>>2]=m;o=L[b>>2];L[h+72>>2]=o;n=L[b+4>>2];L[h+76>>2]=n;k=L[b+8>>2];H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+104>>2]=-1;L[h+88>>2]=j;F[h+84|0]=d;L[h+80>>2]=k;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;L[h+92>>2]=c;d=H[f+4>>2];F[h+208|0]=0;F[h+209|0]=(d|0)==1;d=H[g+4>>2];f=H[g>>2];j=L[g+8>>2];H[h+268>>2]=0;L[h+264>>2]=k;L[h+260>>2]=n;H[h+252>>2]=0;L[h+248>>2]=m;L[h+244>>2]=i;H[h+236>>2]=0;L[h+232>>2]=j;L[h+256>>2]=o;L[h+240>>2]=l;H[h+224>>2]=f;H[h+228>>2]=d;X_(e+112|0,a,b,h+32|0,g,c);H[h+36>>2]=127604;H[h+32>>2]=127580;if(!I[h+208|0]){break a}a=H[h+40>>2];Ra[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Oa=h+288|0}function r3(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);c=Oa+-64|0;Oa=c;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;O1(c+32|0,c,e,f,g);m=L[f+20>>2];d=24;k=L[f+16>>2];l=L[c+20>>2];r=L[c+16>>2];p=L[c+24>>2];L[b+8>>2]=p-L[f+24>>2];L[b+4>>2]=l-m;L[b>>2]=r-k;t=L[f+20>>2];x=L[f+24>>2];s=L[g+20>>2];u=L[g+24>>2];y=L[f+16>>2];v=L[g+16>>2];L[i+8>>2]=p;L[i+4>>2]=l;L[i>>2]=r;L[j+8>>2]=p;L[j+4>>2]=l;L[j>>2]=r;n=O(L[c+56>>2]-p);k=O(L[c+48>>2]-r);o=O(L[c+52>>2]-l);m=O(W(O(O(n*n)+O(O(k*k)+O(o*o)))));if(m>O(0)){q=O(O(1)/m);n=O(n*q);o=O(o*q);k=O(k*q)}b=J[e+100>>1];G[a+76>>1]=16;f=m>2]=n;o=f?O(0):o;L[a+36>>2]=o;q=f?O(1):k;L[a+32>>2]=q;L[a+8>>2]=n;L[a+4>>2]=o;L[a>>2]=q;k=O(r-v);s=O(l-s);v=O(O(k*o)-O(q*s));L[a+56>>2]=v;u=O(p-u);w=O(O(u*q)-O(n*k));L[a+52>>2]=w;s=O(O(s*n)-O(o*u));L[a+48>>2]=s;k=O(r-y);l=O(l-t);r=O(O(k*o)-O(q*l));L[a+24>>2]=r;p=O(p-x);t=O(O(p*q)-O(n*k));L[a+20>>2]=t;p=O(O(l*n)-O(o*p));L[a+16>>2]=p;if(b&8){G[a+76>>1]=17;L[a+64>>2]=L[e+92>>2];L[a+68>>2]=L[e+96>>2];d=25}f=b&4;b=b&2;Oa=c- -64|0;k=L[e+84>>2];l=L[e+80>>2];a:{if(!(!b|(!f|k!=l))){m=O(m-k);k=L[e+88>>2];b:{if(m>k){l=O(m-k);break b}l=O(0);if(!(m>2]=l;b=1;break a}c:{d:{e:{if(b){if(k>2];H[a+60>>2]=0;L[a+12>>2]=O(m-k)-n;b=1;break a}if(!f){break d}if(m>2]=q;G[a+76>>1]=d;H[a+60>>2]=2139095039;H[a+44>>2]=0;L[a+136>>2]=v;L[a+132>>2]=w;L[a+128>>2]=s;L[a+120>>2]=n;L[a+116>>2]=o;L[a+112>>2]=q;L[a+104>>2]=r;L[a+100>>2]=t;L[a+96>>2]=p;L[a+88>>2]=n;L[a+84>>2]=o;L[a+12>>2]=m-l;if(I[e+100|0]&8){L[a+144>>2]=L[e+92>>2];L[a+148>>2]=L[e+96>>2];k=L[e+84>>2];b=25}else{b=24}G[a+156>>1]=b;H[a+140>>2]=0;H[a+124>>2]=-8388609;L[a+92>>2]=m-k;b=2;break a}b=1;if(!f){break a}if(!(m>2];H[a+44>>2]=0;L[a+12>>2]=k+O(m-l);b=1;break a}G[a+76>>1]=d;H[a+60>>2]=0;H[a+44>>2]=-8388609;L[a+12>>2]=m-k;b=0;break a}G[a+76>>1]=d;H[a+60>>2]=2139095039;H[a+44>>2]=0;L[a+12>>2]=m-l;b=0}return b|0}function oC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[a+4>>2]=0;H[a+8>>2]=1;H[a+12>>2]=0;H[a+16>>2]=0;H[a>>2]=114092;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;f=a+52|0;H[f>>2]=113876;e=f+4|0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=1;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=1061158912;H[e+44>>2]=-1;i=e+16|0;OB(i,64);H[e+80>>2]=0;H[e+84>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;g=e- -64|0;H[g>>2]=0;H[g+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;H[e+88>>2]=1061158912;H[e+92>>2]=-1;OB(g,64);H[e+116>>2]=0;H[e+108>>2]=0;H[e+112>>2]=0;g=a+284|0;H[e+104>>2]=g;if(K[e+36>>2]<=255){OB(i,256)}if(K[e+84>>2]<=255){OB(e- -64|0,256)}if(!(H[e+116>>2]&2147483616)){PB(e+108|0,32)}H[f+128>>2]=0;H[f+132>>2]=0;H[f+124>>2]=g;H[f+136>>2]=0;H[f+140>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+160>>2]=0;H[f+164>>2]=0;H[f+152>>2]=1061158912;H[f+156>>2]=-1;i=f+128|0;bC(i,64);H[f+168>>2]=0;H[f+172>>2]=0;F[f+212|0]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;H[f+192>>2]=0;H[f+196>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+208>>2]=32;e=H[33644];j=f,k=Ra[H[H[e+12>>2]+8>>2]](e+12|0,792,20416,6441,60)|0,H[j+196>>2]=k;e=H[f+208>>2];g=e<<3;if(g){e=H[33644];h=Ra[H[H[e+12>>2]+8>>2]](e+12|0,g,20416,6441,61)|0;e=H[f+208>>2]}H[f+200>>2]=h;if(K[f+148>>2]>>0){bC(i,e)}e=H[33644];h=Ra[H[H[e>>2]+20>>2]](e)|0?38639:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,64,h,6441,65)|0;zA(e);H[f+168>>2]=e;if(H[f+208>>2]){h=H[f+200>>2];e=0;while(1){i=e<<3;H[(i+h|0)+4>>2]=0;h=H[33644];g=Ra[H[H[h>>2]+20>>2]](h)|0?38639:55416;g=Ra[H[H[h+12>>2]+8>>2]](h+12|0,64,g,6441,71)|0;zA(g);h=H[f+200>>2];H[i+h>>2]=g;e=e+1|0;if(e>>>0>2]){continue}break}}H[a+280>>2]=0;H[a+268>>2]=0;H[a+272>>2]=100;H[a+284>>2]=0;H[a+288>>2]=0;H[a+308>>2]=-1;H[a+300>>2]=0;H[a+304>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+328>>2]=0;H[a+332>>2]=0;H[a+320>>2]=0;H[a+324>>2]=0;H[a+312>>2]=0;H[a+316>>2]=0;H[a+340>>2]=0;H[a+344>>2]=0;F[a+337|0]=0;F[a+338|0]=0;F[a+336|0]=b;H[a+348>>2]=0;H[a+352>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+368>>2]=c;H[a+372>>2]=d}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0;a=Oa-32|0;Oa=a;h=H[33604];l=L[b+12>>2];m=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];i=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(O(n*n)+O(o*o)))))));L[a+12>>2]=l*i;L[a+8>>2]=m*i;L[a+4>>2]=o*i;L[a>>2]=n*i;L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];f=a;g=Oa-16|0;Oa=g;b=H[h+1264>>2];if(!b){k=Oa-16|0;Oa=k;d=h+976|0;b=H[d+284>>2];if(b){a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?40177:55416;j=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{j=0}H[k+12>>2]=j;a=H[d+268>>2];a:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;p=b?b<<1:1;a=0;b:{if(!p){break b}b=p<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?40177:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){q=H[c+260>>2];while(1){H[a>>2]=H[q>>2];q=q+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}H[r>>2]=H[k+12>>2];c:{if(H[c+268>>2]<0){break c}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break c}if(!a){break c}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=p;H[c+260>>2]=b;H[c+264>>2]=e+1;break a}H[H[d+264>>2]+(a<<2)>>2]=j;H[d+268>>2]=a+1}b=(N(H[d+276>>2],112)+j|0)-112|0;if(j>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=b-112|0;if(j>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=k+16|0;b=H[h+1264>>2]}H[h+1264>>2]=H[b>>2];a=h+1256|0;H[a>>2]=H[a>>2]+1;H[b+4>>2]=196614;H[b+8>>2]=0;H[b>>2]=108576;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=108308;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=108104;H[b+48>>2]=0;H[b+52>>2]=0;a=b- -64|0;F[a+10|0]=0;F[a+9|0]=0;F[a+8|0]=1;H[a>>2]=0;H[a+4>>2]=16777215;G[b+110>>1]=0;F[b+109|0]=0;L[b+80>>2]=L[f>>2];L[b+84>>2]=L[f+4>>2];L[b+88>>2]=L[f+8>>2];L[b+92>>2]=L[f+12>>2];L[b+96>>2]=L[f+16>>2];L[b+100>>2]=L[f+20>>2];i=L[f+24>>2];F[b+108|0]=0;L[b+104>>2]=i;H[b+52>>2]=H[b+52>>2]&-251658241|83886080;H[g+8>>2]=b;a=zl(h+600|0,g+8|0,g+15|0);if(!I[g+15|0]){H[a>>2]=H[g+8>>2]}Oa=g+16|0;Oa=f+32|0;return b|0}function Ai(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;if(H[a+40>>2]){b5(H[33644],8,15806,233,63758,0);UA(H[a+40>>2],a)}d=a+20|0;e=J[d+4>>1];c=H[H[33604]+476>>2];yT(d,b,c);f=d+8|0;yT(f,-1,c);c=gg(a);if(!(!c|!(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2))){i=c+5584|0;e=e<<2;c=J[a+4>>1];c=vD(i,H[e+(J[d+4>>1]==1?d:H[d>>2])>>2]+32|0,H[((c<<2)+72852|0)+72>>2]+a|0,(c&65527)==5,H[d+16>>2],0,0);H[e+(J[d+12>>1]==1?f:H[d+8>>2])>>2]=c}h=b+32|0;j=Oa-16|0;Oa=j;f=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;d=H[f+4>>2];a:{if(d>>>0<1073741824){break a}k=H[f>>2];b:{if(!I[k+4785|0]){if(!(I[(d&1?H[f+8>>2]:(f+H[((d>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8)){d=h-16|0;H[d>>2]=H[d>>2]+1;FI(f+H[((H[f+4>>2]>>>22&60)+75968|0)+12>>2]|0,h+16|0)}c=-2147483648;e=H[h+4>>2];if((e&251658240)==16777216){break b}break a}c=1073741824;if((d&-1073741824)==1073741824){e=H[h+4>>2];if((e&251658240)==16777216){break b}break a}c=H[f+8>>2];if(!c){c=Gt(k,d>>>24&15);H[f+8>>2]=c}d=H[c+72>>2];e=0;c:{d:{e:{g=H[c+76>>2];if(!g){break e}while(1){if(H[d+(e<<3)>>2]==(h|0)){break e}e=e+1|0;if((g|0)!=(e|0)){continue}break}break d}if((e|0)==(g|0)){break d}i=c;c=g-1|0;H[i+76>>2]=c;e=d+(e<<3)|0;d=d+(c<<3)|0;H[e>>2]=H[d>>2];F[e+4|0]=I[d+4|0];break c}H[j+12>>2]=h;d=H[c+28>>2];if(d>>>0>=(H[c+32>>2]&2147483647)>>>0){c=c+4|0;e=H[c+28>>2]&2147483647;l=e?e<<1:1;d=0;f:{if(!l){break f}e=l<<2;if(!(I[c+16|0]|e>>>0>16)){F[c+16|0]=1;d=c;break f}d=0;if(!e){break f}d=H[33644];g=d+12|0;d=(o=g,p=e,q=Ra[H[H[d>>2]+20>>2]](d)|0?52495:55416,r=13497,s=553,n=H[H[g>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}g=H[c+24>>2];i=d+(g<<2)|0;if((g|0)>0){m=H[c+20>>2];e=d;while(1){H[e>>2]=H[m>>2];m=m+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[i>>2]=H[j+12>>2];g:{if(H[c+28>>2]<0){break g}e=H[c+20>>2];if((e|0)==(c|0)){F[c+16|0]=0;break g}if(!e){break g}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,e);g=H[c+24>>2]}H[c+28>>2]=l;H[c+20>>2]=d;H[c+24>>2]=g+1;break c}H[H[c+24>>2]+(d<<2)>>2]=h;H[c+28>>2]=d+1}Ot(H[f>>2],f);H[f+4>>2]=H[f+4>>2]|8;c=1073741824;e=H[h+4>>2];if((e&251658240)!=16777216){break a}}H[h>>2]=k;H[h+4>>2]=e&1073741823|c}Oa=j+16|0;Ps(b,a);return 1}function Yr(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=0;i=Oa-240|0;Oa=i;m=J[f+16>>1];H[i+236>>2]=-1;j=-1;if(e){j=dt(dg(H[e+4>>2]),H[e>>2],i+236|0)}l=a+5584|0;AD(l);F[i+228|0]=1;H[i+224>>2]=c;H[c+64>>2]=0;F[c+52|0]=0;k=L[b+8>>2];d=J[d>>1];F[i+182|0]=1;H[i+176>>2]=h;L[i+172>>2]=k>2]=g;G[i+160>>1]=d;H[i+156>>2]=c;H[i+152>>2]=b;H[i+148>>2]=a;H[i+144>>2]=110856;e=d&64;d=m&16;G[i+180>>1]=((e|d)!=0)<<6;H[i+164>>2]=f;e=J[f+16>>1];H[i+216>>2]=0;F[i+212|0]=0;F[i+186|0]=0;F[i+185|0]=d>>>4;d=e>>>5&1;F[i+184|0]=d;F[i+183|0]=d;a:{b:{if(!(H[c+60>>2]|(j|0)==-1)){e=wD(l,H[i+236>>2],j);F[i+186|0]=1;d=TT(i+8|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);L[i+188>>2]=L[d+72>>2];L[i+192>>2]=L[d+76>>2];L[i+196>>2]=L[d+80>>2];L[i+200>>2]=L[d+84>>2];L[i+204>>2]=L[d+88>>2];L[i+208>>2]=L[d+92>>2];H[i+216>>2]=d;F[i+212|0]=1;d=Zr(i+144|0,i+140|0,e);H[i+216>>2]=0;F[i+186|0]=0;if(!d){break b}e=J[f+16>>1]}d=i+172|0;g=H[a+5656>>2];h=H[a+5620>>2];j=H[a+5584>>2];a=TT(i+8|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);L[i+188>>2]=L[a+72>>2];L[i+192>>2]=L[a+76>>2];L[i+196>>2]=L[a+80>>2];L[i+200>>2]=L[a+84>>2];L[i+204>>2]=L[a+88>>2];L[i+208>>2]=L[a+92>>2];H[i+216>>2]=a;F[i+212|0]=1;c:{if(e&1){if(!(Ra[H[H[j>>2]+32>>2]](j,a,H[b+4>>2],d,i+144|0)|0)){break c}}d:{if(e&2){e=0;if(!(Ra[H[H[h>>2]+32>>2]](h,a,H[b+4>>2],d,i+144|0)|0)){break d}}b=H[b+4>>2];G[i>>1]=J[f+16>>1];e=Ra[H[H[g>>2]+32>>2]](g,a,b,d,i+144|0,i)|0}F[i+228|0]=e}b=(I[c+52|0]|H[c+64>>2])!=0;break a}b=(I[c+52|0]|H[c+64>>2])!=0}d=0;e:{if(!I[i+228|0]){break e}a=H[i+224>>2];c=H[a+64>>2];if(I[a+52|0]){if(!c){break e}k=L[a+44>>2];f=H[a+56>>2];while(1){a=f+N(d,48)|0;f:{if(k>2]){c=c-1|0;e=f+N(c,48)|0;g=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=g;H[a+8>>2]=H[e+8>>2];G[a+12>>1]=J[e+12>>1];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];H[a+44>>2]=H[e+44>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=H[i+224>>2];H[a+64>>2]=c}if(!c){break e}if(!(Ra[H[H[a>>2]>>2]](a,H[a+56>>2],c)|0)){break e}H[H[i+224>>2]+64>>2]=0}a=H[i+224>>2];Ra[H[H[a>>2]+4>>2]](a);Oa=i+240|0;return b}function Pv(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),F=0,G=0;t=Oa-32|0;i=L[b>>2];l=L[h+8>>2];j=L[b+8>>2];m=L[h>>2];r=O(O(O(i*l)-O(j*m))+L[h+20>>2]);n=j;j=L[h+4>>2];k=L[b+4>>2];n=O(O(O(n*j)-O(k*l))+L[h+16>>2]);k=O(O(O(k*m)-O(i*j))+L[h+24>>2]);s=H[e+72>>2];a:{if(!s){break a}i=L[c+32>>2];o=L[c+24>>2];p=L[c+28>>2];w=O(O(O(O(i*k)+O(O(o*n)+O(r*p)))+O(O(O(m*L[c+80>>2])+O(j*L[c+92>>2]))+O(l*L[c+104>>2])))+L[f+24>>2]);u=L[c+20>>2];v=L[c+12>>2];x=L[c+16>>2];D=O(O(O(O(u*k)+O(O(v*n)+O(r*x)))+O(O(O(m*L[c+76>>2])+O(j*L[c+88>>2]))+O(l*L[c+100>>2])))+L[f+20>>2]);y=L[c+8>>2];z=L[c>>2];A=L[c+4>>2];E=O(O(O(O(y*k)+O(O(z*n)+O(r*A)))+O(O(O(m*L[c+72>>2])+O(j*L[c+84>>2]))+O(l*L[c+96>>2])))+L[f+16>>2]);i=O(O(O(O(O(m*y)+O(j*u))+O(l*i))+O(O(O(n*L[c+44>>2])+O(r*L[c+56>>2]))+O(k*L[c+68>>2])))+L[f+8>>2]);p=O(O(O(O(O(m*A)+O(j*x))+O(l*p))+O(O(O(n*L[c+40>>2])+O(r*L[c+52>>2]))+O(k*L[c- -64>>2])))+L[f+4>>2]);o=O(O(O(O(O(m*z)+O(j*v))+O(l*o))+O(O(O(n*L[c+36>>2])+O(r*L[c+48>>2]))+O(k*L[c+60>>2])))+L[f>>2]);h=0;while(1){b=N(h,24)+e|0;L[(h<<2)+t>>2]=-O(O(O(L[b+20>>2]*i)+O(O(L[b+12>>2]*o)+O(p*L[b+16>>2])))+O(O(L[b+8>>2]*w)+O(O(L[b>>2]*E)+O(D*L[b+4>>2]))));h=h+1|0;if((s|0)!=(h|0)){continue}break}o=O(0);p=O(0);w=O(0);u=O(0);v=O(0);if(!s){break a}F=s&-4;B=s&3;f=0;G=s-1>>>0<3;while(1){c=0;i=O(0);b=0;if(!G){while(1){h=f<<2;q=c|3;x=O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2]);q=c|2;y=O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2]);q=c|1;i=O(x+O(y+O(O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2])+O(O(L[h+(N(c,12)+d|0)>>2]*L[(c<<2)+t>>2])+i))));c=c+4|0;b=b+4|0;if((F|0)!=(b|0)){continue}break}}h=0;if(B){while(1){i=O(O(L[(N(c,12)+d|0)+(f<<2)>>2]*L[(c<<2)+t>>2])+i);c=c+1|0;h=h+1|0;if((B|0)!=(h|0)){continue}break}}b=(f<<2)+g|0;L[b>>2]=i+L[b>>2];b=N(f,24)+e|0;v=O(v+O(i*L[b+20>>2]));u=O(u+O(i*L[b+16>>2]));w=O(w+O(i*L[b+12>>2]));p=O(p+O(i*L[b+8>>2]));o=O(o+O(i*L[b+4>>2]));C=O(C+O(i*L[b>>2]));f=f+1|0;if((s|0)!=(f|0)){continue}break}}H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=k+v;L[a+20>>2]=r+u;L[a+16>>2]=n+w;L[a+8>>2]=l+p;L[a+4>>2]=j+o;L[a>>2]=m+C}function fO(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;j=H[a+980>>2];f=H[j+316>>2];e=H[a+976>>2]+1792|0;k=H[j+320>>2];H[e>>2]=k+H[e>>2];l=H[a+2168>>2];d=Oa-48|0;Oa=d;if(k){while(1){e=f+N(m,12)|0;g=H[e+4>>2];i=H[e>>2];c=H[l+108>>2];h=H[l>>2];H[d+16>>2]=H[h+2184>>2];H[d+20>>2]=H[h+2172>>2];H[d+24>>2]=H[h+2176>>2];e=H[h+2188>>2];H[d+32>>2]=c;H[d+28>>2]=e;H[d+36>>2]=H[h+2192>>2];H[d+40>>2]=H[h+2196>>2];F[d+15|0]=0;VH(d,d+16|0,g,i,-1,d+15|0,0);if(!(F[d|0]&1)){WH(l,d,g,i,0,0,0,I[d+15|0])}m=m+1|0;if((k|0)!=(m|0)){continue}break}}Oa=d+48|0;d=H[j+308>>2];j=H[j+304>>2];if(!(H[a+4680>>2]&2147483647)){gO(a+4672|0,1)}if(!(H[a+4692>>2]&2147483647)){hO(a+4684|0,1)}if(!(H[a+4704>>2]&2147483647)){iO(a+4696|0,1)}H[a+4700>>2]=1;H[a+4688>>2]=1;H[a+4676>>2]=1;e=H[a+976>>2];c=e+1792|0;H[c>>2]=d+H[c>>2];H[a+4284>>2]=b;H[a+4288>>2]=1;h=a+4264|0;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+4280>>2]=H[H[a+4284>>2]+16>>2];e=H[a+976>>2]}l=H[e+1156>>2];H[a+4716>>2]=0;a:{b:{if(d>>>0>(H[a+4720>>2]&2147483647)>>>0){g=a+4712|0;f=0;c:{if(!d){break c}e=d<<3;if(!e){break c}c=H[33644];b=c+12|0;f=(o=b,p=e,q=Ra[H[H[c>>2]+20>>2]](c)|0?31193:55416,r=13497,s=553,n=H[H[b>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}c=H[g>>2];b=H[g+4>>2];if((b|0)>0){i=(b<<3)+f|0;b=c;e=f;while(1){G[e>>1]=J[b>>1];G[e+2>>1]=J[b+2>>1];H[e+4>>2]=H[b+4>>2];b=b+8|0;e=e+8|0;if(i>>>0>e>>>0){continue}break}}if(!(!c|H[g+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[g+8>>2]=d;H[g>>2]=f;H[a+4708>>2]=0;H[a+4716>>2]=d;b=a+4708|0;break b}H[a+4708>>2]=0;H[a+4716>>2]=d;if(!d){break a}b=a+4708|0}e=0;f=0;while(1){c=lq(l,192);k=H[a+4712>>2];m=H[a+2168>>2];g=H[a+20>>2];i=H[a+16>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=i;H[c+12>>2]=g;i=d-f|0;H[c+36>>2]=i>>>0<512?i:512;H[c+32>>2]=j+N(f,12);H[c+28>>2]=m;H[c>>2]=119636;H[c+168>>2]=k+(f<<3);F6(c+40|0,0,128);H[c+180>>2]=0;H[c+184>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+24>>2]=1;H[c+20>>2]=h;Ra[H[H[a+4264>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);d:{if(e){H[e+184>>2]=c;break d}H[b>>2]=c}e=c;f=f+512|0;if(d>>>0>f>>>0){continue}break}}a=H[a+4280>>2];Ra[H[H[a>>2]+72>>2]](a,h)}function p0(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0);q=Oa-48|0;Oa=q;B=L[j+12>>2];C=L[j+8>>2];D=L[j+4>>2];E=L[j>>2];x=O(3.4028234663852886e38);a:{b:{c:{if(!H[a+16>>2]){b=0;break c}F=L[f+56>>2];m=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];S=O(F+O(O(L[f+40>>2]*m)+O(O(L[f+8>>2]*n)+O(o*L[f+24>>2]))));G=L[f+52>>2];T=O(G+O(O(L[f+36>>2]*m)+O(O(L[f+4>>2]*n)+O(o*L[f+20>>2]))));J=L[f+48>>2];U=O(J+O(O(L[f+32>>2]*m)+O(O(L[f>>2]*n)+O(o*L[f+16>>2]))));M=L[b+56>>2];V=O(-M);P=L[b+52>>2];X=O(-P);Q=L[b+48>>2];Y=O(-Q);R=L[b+44>>2];b=0;while(1){y=H[a+24>>2]+N(z,20)|0;Z=L[y+12>>2];f=H[a+28>>2]+N(I[y+19|0],12)|0;_=L[f+8>>2];$=L[f>>2];aa=L[f+4>>2];f=H[c+40>>2];m=L[f+36>>2];n=L[f+40>>2];s=L[y>>2];o=L[f+20>>2];t=L[y+4>>2];p=L[f+24>>2];w=L[y+8>>2];r=L[f+32>>2];u=L[f+8>>2];v=L[f>>2];A=L[f+4>>2];ba=L[f+16>>2];ca=L[e+40>>2];da=L[e+8>>2];ea=L[e+24>>2];fa=L[e+32>>2];ga=L[e>>2];ha=L[e+16>>2];ia=L[e+36>>2];ja=L[e+4>>2];ka=L[e+20>>2];H[q+12>>2]=0;m=O(O(n*w)+O(O(r*s)+O(t*m)));n=O(O(u*w)+O(O(v*s)+O(t*A)));o=O(O(p*w)+O(O(ba*s)+O(t*o)));p=O(O(1)/O(W(O(O(m*m)+O(O(n*n)+O(o*o))))));m=O(m*p);n=O(n*p);o=O(o*p);r=O(O(ia*m)+O(O(ja*n)+O(ka*o)));L[q+4>>2]=r;u=O(O(fa*m)+O(O(ga*n)+O(ha*o)));L[q>>2]=u;v=O(O(ca*m)+O(O(da*n)+O(o*ea)));L[q+8>>2]=v;A=O(O(S*m)+O(O(U*n)+O(T*o)));r=O(O(v*(v>O(0)?M:V))+O(O(u*(u>O(0)?Q:Y))+O(r*(r>O(0)?P:X))));u=r>R?r:R;v=O(A+u);r=O(p*O(-Z));p=O(O(O(w*_)+O(O(s*$)+O(aa*t)))*p);s=O(A-u);d:{if(O((r>v?v:r)-(p>s?p:s))>x){break d}Ra[H[H[d>>2]+12>>2]](d,q,q+32|0,q+16|0);t=O(O(F*m)+O(O(J*n)+O(G*o)));s=O(t+L[q+32>>2]);L[q+32>>2]=s;t=O(t+L[q+16>>2]);L[q+16>>2]=t;w=L[g>>2];if(s>O(r+w)|p>O(t+w)){break b}p=O(r-s);if(!(p>>0>2]){continue}break}}if(L[h>>2]>x){L[j+12>>2]=B;L[j+8>>2]=C;L[j+4>>2]=D;L[j>>2]=E;L[h>>2]=x;H[l>>2]=k}H[i>>2]=b;a=1;break a}a=0}Oa=q+48|0;return a}function HP(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;j=Oa-48|0;Oa=j;b=H[a+28>>2];m=H[a+20>>2];a=H[m+20>>2];H[b+3460>>2]=a;H[b+3464>>2]=1;if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+3456>>2]=H[H[b+3460>>2]+16>>2]}a=b+3420|0;k=b+3440|0;H[a>>2]=k;H[b+3424>>2]=1;Ra[H[H[b+3440>>2]+16>>2]](k);H[b+3416>>2]=H[H[a>>2]+16>>2];H[b+3384>>2]=1;a=b+3380|0;l=b+3400|0;H[a>>2]=l;Ra[H[H[b+3400>>2]+16>>2]](l);H[b+3376>>2]=H[H[a>>2]+16>>2];f=Oa-16|0;Oa=f;c=H[b+976>>2]+24|0;a=H[c+168>>2];d=H[a+8>>2];g=H[a+4>>2];i=H[a+16>>2];h=H[((d<<2)+g|0)-4>>2]-i|0;if(h){e=a+16|0;a:{if(d>>>0>=(H[a+12>>2]&2147483647)>>>0){Kr(a+4|0,e);break a}H[g+(d<<2)>>2]=i;H[a+8>>2]=d+1}e=H[e>>2]}a=h>>>14|0;H[c+164>>2]=a;H[c+160>>2]=e;H[f+12>>2]=0;e=c+88|0;if(a>>>0>(H[e+8>>2]&2147483647)>>>0){rx(e,a)}d=H[e+4>>2];if((d|0)<(a|0)){g=H[e>>2];i=g+(a<<2)|0;d=g+(d<<2)|0;while(1){H[d>>2]=H[f+12>>2];d=d+4|0;if(i>>>0>d>>>0){continue}break}}H[e+4>>2]=a;d=H[c+164>>2];b:{if(!d){break b}e=0;a=0;if(d-1>>>0>=3){i=d&-4;g=0;while(1){H[H[c+88>>2]+(a<<2)>>2]=H[c+160>>2]+(a<<14);h=a|1;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);h=a|2;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);h=a|3;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=d&3;if(!d){break b}while(1){H[H[c+88>>2]+(a<<2)>>2]=H[c+160>>2]+(a<<14);a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}Oa=f+16|0;a=H[b+976>>2];d=H[a+1824>>2];a=H[a+1024>>2];Ra[H[H[a>>2]+84>>2]](j+8|0,a);a=H[H[b+976>>2]+1024>>2];g=Ra[H[H[a>>2]+68>>2]](a)|0;e=b+3360|0;f=H[H[b+2376>>2]+4>>2]+31>>>5|0;c=H[b+980>>2];a=H[c+164>>2];c:{if(f>>>0<=(a&2147483647)>>>0){f=H[c+160>>2];break c}i=H[c+160>>2];if(!(!i|(a|0)<0)){a=H[c+168>>2];Ra[H[H[a>>2]+12>>2]](a,i)}H[c+164>>2]=f;a=H[c+168>>2];f=Ra[H[H[a>>2]+8>>2]](a,f<<2,14820,461)|0;H[c+160>>2]=f;a=H[c+164>>2]}F6(f,0,a<<2);a=H[b+1004>>2];Ra[H[H[a>>2]+4>>2]](a,H[b+1e3>>2],m,e,H[b+2480>>2],H[b+2484>>2],H[b+2492>>2],H[b+2496>>2],d,j+8|0,g,L[b+1080>>2],b+1052|0,H[c+164>>2]&2147483647);H[H[b+1e3>>2]+96>>2]=0;a=H[b+3456>>2];Ra[H[H[a>>2]+72>>2]](a,k);a=H[b+3416>>2];Ra[H[H[a>>2]+72>>2]](a,l);a=H[b+3376>>2];Ra[H[H[a>>2]+72>>2]](a,e);Oa=j+48|0}function PD(a,b,c,d){var e=O(0);H[a>>2]=0;H[a+4>>2]=0;H[a+268>>2]=1120403456;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=1065353216;H[a+8>>2]=0;H[a+12>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+336>>2]=1028443341;H[a+320>>2]=1028443341;H[a+52>>2]=0;H[a+56>>2]=0;H[a+44>>2]=1065353216;H[a+48>>2]=0;G[a+262>>1]=0;G[a+264>>1]=0;G[a+266>>1]=0;F[a+273|0]=1;F[a+274|0]=3;F[a+272|0]=0;L[a+4>>2]=L[b>>2];L[a+8>>2]=L[b+4>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=L[b+12>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=L[b+20>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=L[c>>2];L[a+36>>2]=L[c+4>>2];L[a+40>>2]=L[c+8>>2];L[a+44>>2]=L[c+12>>2];L[a+48>>2]=L[c+16>>2];L[a+52>>2]=L[c+20>>2];e=L[c+24>>2];F[a+334|0]=0;H[a+284>>2]=0;H[a+288>>2]=1065353216;H[a+276>>2]=0;H[a+280>>2]=0;L[a+56>>2]=e;H[a+292>>2]=0;H[a+296>>2]=0;H[a+300>>2]=0;H[a+304>>2]=0;H[a+308>>2]=0;H[a+312>>2]=1065353216;H[a+316>>2]=1065353216;a:{if(d){H[a+108>>2]=0;H[a+112>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+228>>2]=0;H[a+204>>2]=0;H[a+116>>2]=0;H[a+120>>2]=4;H[a+132>>2]=0;H[a+136>>2]=4;H[a+124>>2]=0;H[a+128>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+148>>2]=0;H[a+152>>2]=4;H[a+140>>2]=0;H[a+144>>2]=0;H[a+216>>2]=0;H[a+164>>2]=0;H[a+168>>2]=4;H[a+240>>2]=0;H[a+156>>2]=0;H[a+160>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+180>>2]=0;H[a+184>>2]=4;H[a+172>>2]=0;H[a+176>>2]=0;H[a+220>>2]=0;H[a+224>>2]=0;H[a+196>>2]=0;H[a+200>>2]=4;H[a+188>>2]=0;H[a+192>>2]=0;H[a+344>>2]=0;H[a+348>>2]=0;H[a+352>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+336>>2]=0;H[a+340>>2]=0;break a}H[a+320>>2]=1028443341;H[a+336>>2]=1028443341;H[a+340>>2]=1045147567;H[a+76>>2]=1061752795;H[a+80>>2]=1061752795;H[a+68>>2]=1061752795;H[a+72>>2]=1061752795;H[a+360>>2]=1011666824;H[a+352>>2]=1045147567;H[a+356>>2]=-1102336081;H[a+344>>2]=1045147567;H[a+348>>2]=1011666824;H[a+60>>2]=-1085730853;H[a+64>>2]=1061752795}F[a+274|0]=4;H[a+252>>2]=1028443341;G[a+332>>1]=0;H[a+324>>2]=0;H[a+328>>2]=0;G[a+266>>1]=0;G[a+262>>1]=0;G[a+264>>1]=0}function Rv(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,F=0;s=Oa-32|0;h=L[b>>2];k=L[g+8>>2];i=L[b+8>>2];l=L[g>>2];q=O(O(O(h*k)-O(i*l))+L[g+20>>2]);m=i;i=L[g+4>>2];j=L[b+4>>2];m=O(O(O(m*i)-O(j*k))+L[g+16>>2]);j=O(O(O(j*l)-O(h*i))+L[g+24>>2]);r=H[e+72>>2];a:{if(!r){break a}h=L[c+32>>2];n=L[c+24>>2];o=L[c+28>>2];v=O(O(O(O(h*j)+O(O(n*m)+O(q*o)))+O(O(O(l*L[c+80>>2])+O(i*L[c+92>>2]))+O(k*L[c+104>>2])))+L[f+24>>2]);t=L[c+20>>2];u=L[c+12>>2];w=L[c+16>>2];C=O(O(O(O(t*j)+O(O(u*m)+O(q*w)))+O(O(O(l*L[c+76>>2])+O(i*L[c+88>>2]))+O(k*L[c+100>>2])))+L[f+20>>2]);x=L[c+8>>2];y=L[c>>2];z=L[c+4>>2];D=O(O(O(O(x*j)+O(O(y*m)+O(q*z)))+O(O(O(l*L[c+72>>2])+O(i*L[c+84>>2]))+O(k*L[c+96>>2])))+L[f+16>>2]);h=O(O(O(O(O(l*x)+O(i*t))+O(k*h))+O(O(O(m*L[c+44>>2])+O(q*L[c+56>>2]))+O(j*L[c+68>>2])))+L[f+8>>2]);o=O(O(O(O(O(l*z)+O(i*w))+O(k*o))+O(O(O(m*L[c+40>>2])+O(q*L[c+52>>2]))+O(j*L[c- -64>>2])))+L[f+4>>2]);n=O(O(O(O(O(l*y)+O(i*u))+O(k*n))+O(O(O(m*L[c+36>>2])+O(q*L[c+48>>2]))+O(j*L[c+60>>2])))+L[f>>2]);g=0;while(1){b=N(g,24)+e|0;L[(g<<2)+s>>2]=-O(O(O(L[b+20>>2]*h)+O(O(L[b+12>>2]*n)+O(o*L[b+16>>2])))+O(O(L[b+8>>2]*v)+O(O(L[b>>2]*D)+O(C*L[b+4>>2]))));g=g+1|0;if((r|0)!=(g|0)){continue}break}n=O(0);o=O(0);v=O(0);t=O(0);u=O(0);if(!r){break a}E=r&-4;A=r&3;f=0;F=r-1>>>0<3;while(1){c=0;h=O(0);b=0;if(!F){while(1){g=f<<2;p=c|3;w=O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2]);p=c|2;x=O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2]);p=c|1;h=O(w+O(x+O(O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2])+O(O(L[g+(N(c,12)+d|0)>>2]*L[(c<<2)+s>>2])+h))));c=c+4|0;b=b+4|0;if((E|0)!=(b|0)){continue}break}}g=0;if(A){while(1){h=O(O(L[(N(c,12)+d|0)+(f<<2)>>2]*L[(c<<2)+s>>2])+h);c=c+1|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}}b=N(f,24)+e|0;v=O(v+O(h*L[b+12>>2]));o=O(o+O(h*L[b+8>>2]));n=O(n+O(h*L[b+4>>2]));B=O(B+O(h*L[b>>2]));u=O(u+O(h*L[b+20>>2]));t=O(t+O(h*L[b+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=j+u;L[a+20>>2]=q+t;L[a+16>>2]=m+v;L[a+8>>2]=k+o;L[a+4>>2]=i+n;L[a>>2]=l+B}function RB(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=O(0),s=0,t=0;h=Oa-16|0;Oa=h;H[h+8>>2]=c;f=H[a+112>>2];a:{if(f){b:{if(H[d+40>>2]|!d){break b}e=H[d+36>>2];if(!H[e>>2]){break b}c=0;while(1){H[h+4>>2]=H[((c<<2)+e|0)+4>>2];f=SB(b,h+4|0,h+14|0);if(!I[h+14|0]){H[f>>2]=H[h+4>>2]}H[f+4>>2]=d;c=c+1|0;e=H[d+36>>2];if(c>>>0>2]){continue}break}f=H[a+112>>2];if(!f){break a}}while(1){o=0;q=H[H[a+108>>2]+(p<<2)>>2];c=H[q+36>>2];if(H[c>>2]){while(1){k=H[((o<<2)+c|0)+4>>2];e=H[b+20>>2];c:{d:{if(!e){d=0;break d}c=(k<<15^-1)+k|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=e-1&(c>>>16^c);c=H[H[b+12>>2]+(d<<2)>>2];if((c|0)==-1){break d}i=H[b+8>>2];j=H[b+4>>2];while(1){f=j+(c<<3)|0;if(H[f>>2]==(k|0)){break c}c=H[i+(c<<2)>>2];if((c|0)!=-1){continue}break}}s=H[b+36>>2];if((s|0)==H[b+16>>2]){d=e?e<<1:16;e:{if(e>>>0>=d>>>0){i=e-1|0;break e}if((X6(d)|0)!=1){c=d>>>1|d;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;d=(c>>>16|c)+1|0}r=O(L[b+24>>2]*O(d>>>0));f:{if(r=O(0)){f=~~r>>>0;break f}f=0}c=0;e=0;i=d+f<<2;j=(0-i&12)+i|0;i=j+(f<<3)|0;if(i){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,i,20416,14154,372)|0}i=d-1|0;m=d<<2;e=F6(e,255,m);j=e+j|0;m=e+m|0;if(H[b+36>>2]){t=H[b+4>>2];while(1){n=c<<3;l=n+t|0;g=H[l>>2];g=(g<<15^-1)+g|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=e+(((g>>>16^g)&i)<<2)|0;H[m+(c<<2)>>2]=H[g>>2];H[g>>2]=c;n=j+n|0;H[n>>2]=H[l>>2];H[n+4>>2]=H[l+4>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=H[b>>2];if(c){l=H[33644]+12|0;Ra[H[H[l>>2]+12>>2]](l,c)}H[b+20>>2]=d;H[b+12>>2]=e;H[b>>2]=e;H[b+8>>2]=m;H[b+16>>2]=f;H[b+4>>2]=j;if(H[b+28>>2]!=-1){break e}H[b+28>>2]=s}c=(k<<15^-1)+k|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=(c>>>16^c)&i}c=H[b+28>>2];H[b+28>>2]=c+1;d=H[b+12>>2]+(d<<2)|0;H[H[b+8>>2]+(c<<2)>>2]=H[d>>2];H[d>>2]=c;H[b+36>>2]=H[b+36>>2]+1;H[b+32>>2]=H[b+32>>2]+1;f=H[b+4>>2]+(c<<3)|0;H[f+4>>2]=0;H[f>>2]=k}H[f+4>>2]=q;o=o+1|0;c=H[q+36>>2];if(o>>>0>2]){continue}break}f=H[a+112>>2]}p=p+1|0;if(p>>>0>>0){continue}break}break a}a=SB(b,h+8|0,h+15|0);if(!I[h+15|0]){b=H[h+8>>2];H[a+4>>2]=0;H[a>>2]=b}H[a+4>>2]=d}Oa=h+16|0}function g5(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=O(0),l=0,m=0,n=0,o=0,p=0;h=Oa-16|0;Oa=h;a:{b:{if((a|0)!=67174656){b=b6(256);H[h+4>>2]=a;H[h>>2]=67174656;s5(b,256,1731,h);Ra[H[H[c>>2]+8>>2]](c,4,b,7537,132);break b}if(!H[33644]){d=Ra[H[H[b>>2]+8>>2]](b,264,11632,7537,141)|0;H[33644]=d;if(d){H[d+8>>2]=c;H[d+4>>2]=b;H[d+192>>2]=-1;F[d+188|0]=0;H[d+84>>2]=d+16;F[d+80|0]=1;H[d>>2]=132800;H[d+100>>2]=c;H[d+96>>2]=b;H[d+12>>2]=132876;H[d+176>>2]=d+108;F[d+172|0]=1;H[d+88>>2]=0;H[d+92>>2]=16;H[d+180>>2]=1;H[d+184>>2]=16;H[d+108>>2]=c;H[d+104>>2]=132948;a=H[33644];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,66730,13636,113)|0,H[o+196>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;H[d+216>>2]=0;H[d+220>>2]=0;H[d+208>>2]=0;H[d+212>>2]=0;H[d+200>>2]=0;H[d+204>>2]=0;H[d+232>>2]=0;H[d+236>>2]=0;H[d+224>>2]=1061158912;H[d+228>>2]=-1;b=0;m=H[d+216>>2];k=O(L[d+224>>2]*O(64));c:{if(k=O(0)){a=~~k>>>0;break c}a=0}c=a- -64<<2;c=(0-c&12)+c|0;f=(a<<3)+c|0;if(f){i=H[33644];f=Ra[H[H[i+12>>2]+8>>2]](i+12|0,f,20416,14154,372)|0}else{f=0}e=c;c=F6(f,255,256);f=e+c|0;i=c+256|0;if(H[d+236>>2]){n=H[d+204>>2];while(1){j=b<<3;l=j+n|0;g=H[l>>2];e=(g<<15^-1)+g|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=c+(((e>>>16^e)&63)<<2)|0;H[i+(b<<2)>>2]=H[e>>2];H[e>>2]=b;j=f+j|0;H[j>>2]=g;H[j+4>>2]=H[l+4>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=H[d+200>>2];if(b){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,b)}H[d+220>>2]=64;H[d+212>>2]=c;H[d+200>>2]=c;H[d+208>>2]=i;H[d+216>>2]=a;H[d+204>>2]=f;if(H[d+228>>2]==-1){H[d+228>>2]=m}a=H[33644];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,66730,13636,113)|0,H[o+240>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;H[d+252>>2]=0;H[d+244>>2]=0;H[d+248>>2]=0;a=H[33644];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,66730,13636,113)|0,H[o+256>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;a=H[33644];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,66730,13636,113)|0,H[o+260>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;H[33646]=1;a=H[33645];H[33645]=(a|0)==-1?1:a+1|0;a=H[33644];break a}Ra[H[H[c>>2]+8>>2]](c,32,60363,7537,158);break b}Ra[H[H[c>>2]+8>>2]](c,8,58327,7537,165)}a=0}Oa=h+16|0;return a|0}function NO(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;e=Oa-6144|0;Oa=e;c=1;a:{if(!H[a+32>>2]){break a}d=H[a+48>>2];j=H[d+1140>>2];f=H[d+1e3>>2];d=0;while(1){g=H[(H[f+184>>2]+N(H[H[a+28>>2]+(i<<2)>>2]>>>7|0,24)|0)+20>>2];h=H[g-20>>2];L[h+156>>2]=L[h+160>>2];c=g+-64|0;b:{c:{d:{b=J[g+28>>1];if(!(b&1)){H[(e+5120|0)+(d<<2)>>2]=c;WF(c,H[a+44>>2],j);d=d+1|0;b=J[g+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(p<<2)+e|0;p=p+1|0}H[l>>2]=c}if(I[h+44|0]&4){H[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){h=(e+3072|0)+(n<<2)|0;n=n+1|0;break f}if(!(b&16)){break e}h=(e+2048|0)+(o<<2)|0;o=o+1|0}H[h>>2]=c}G[g+28>>1]=b&1;i=i+1|0;if(i>>>0>2]){continue}break}c=1;if(!d){break a}F[H[a+44>>2]+20|0]=1;F[j+16|0]=1;q=d;c=0}g:{if(!(k|q|(m|n))){if(!o){break g}}b=H[a+48>>2];d=H[b+980>>2];g=d+160|0;if(!c){i=0;while(1){b=H[H[(e+5120|0)+(i<<2)>>2]+32>>2];if(b){while(1){if(I[H[b+28>>2]- -64|0]&5){h=H[b+8>>2];l=h&2147483647;j=l+32>>>5|0;h:{if(j>>>0<=(H[d+164>>2]&2147483647)>>>0){c=H[g>>2];break h}c=H[d+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,j<<2,14820,438)|0;f=H[d+160>>2];i:{if(!f){break i}E6(c,f,H[d+164>>2]<<2);if(H[d+164>>2]<0){break i}f=H[g>>2];if(!f){break i}r=H[d+168>>2];Ra[H[H[r>>2]+12>>2]](r,f)}f=H[d+164>>2];F6((f<<2)+c|0,0,j-f<<2);H[d+164>>2]=j;H[d+160>>2]=c}c=(l>>>3&268435452)+c|0;H[c>>2]=H[c>>2]|1<>2];if(b){continue}break}}i=i+1|0;if((q|0)!=(i|0)){continue}break}b=H[a+48>>2]}if(m){q=b+1156|0;d=0;while(1){a=(e+4096|0)+(d<<2)|0;c=H[b+1160>>2];j:{if(c>>>0>=(H[b+1164>>2]&2147483647)>>>0){eF(q,a);break j}H[H[b+1156>>2]+(c<<2)>>2]=H[a>>2];H[b+1160>>2]=c+1}d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(k){b=0;while(1){iG(H[(e+1024|0)+(b<<2)>>2],g);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(p){b=0;while(1){bG(H[(b<<2)+e>>2]);b=b+1|0;if((p|0)!=(b|0)){continue}break}}if(n){b=0;while(1){a=H[(e+3072|0)+(b<<2)>>2];SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);b=b+1|0;if((n|0)!=(b|0)){continue}break}}if(o){b=0;while(1){aG(H[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((o|0)!=(b|0)){continue}break}}}Oa=e+6144|0}function qT(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=O(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=Oa-128|0;Oa=g;H[g+88>>2]=0;H[g+92>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;G[g+76>>1]=0;H[g+72>>2]=-1;H[g+64>>2]=0;H[g+68>>2]=0;H[g+112>>2]=0;H[g+104>>2]=2139095039;H[g+108>>2]=0;j=O(3.4028234663852886e38);l=H[a+8>>2];if(l){n=H[31427];while(1){m=N(k,72);h=m+H[a+4>>2]|0;o=H[h+60>>2];p=H[h+56>>2];L[g+60>>2]=L[h- -64>>2];H[g+52>>2]=p;H[g+56>>2]=o;H[g+48>>2]=3;q=M[h+16>>3];r=M[h+24>>3];s=M[h+32>>3];L[g+16>>2]=L[h+40>>2];L[g+20>>2]=L[h+44>>2];L[g+24>>2]=L[h+48>>2];i=L[h+52>>2];L[g+40>>2]=s;L[g+36>>2]=r;L[g+32>>2]=q;L[g+28>>2]=i;G[g+8>>1]=0;a:{if(!(Ra[n|0](g+48|0,g+16|0,c,d,e,g+8|0,1,g- -64|0)|0)){break a}i=L[g+104>>2];if(!(i>2];H[b>>2]=H[g+64>>2];H[b+4>>2]=h;H[b+8>>2]=H[g+72>>2];G[b+12>>1]=J[g+76>>1];L[b+16>>2]=L[g+80>>2];L[b+20>>2]=L[g+84>>2];L[b+24>>2]=L[g+88>>2];L[b+28>>2]=L[g+92>>2];L[b+32>>2]=L[g+96>>2];j=L[g+100>>2];L[b+40>>2]=i;L[b+36>>2]=j;H[b+60>>2]=H[g+124>>2];h=H[g+120>>2];H[b+52>>2]=H[g+116>>2];H[b+56>>2]=h;h=H[g+112>>2];H[b+44>>2]=H[g+108>>2];H[b+48>>2]=h;H[f>>2]=H[m+H[a+4>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}l=H[a+20>>2];if(l){n=H[31426];k=0;while(1){m=k<<6;h=m+H[a+16>>2]|0;o=H[h+60>>2];p=H[h+56>>2];H[g+48>>2]=2;u=g,v=Z6(p,o),H[u+52>>2]=v;H[g+56>>2]=Qa;q=M[h+16>>3];r=M[h+24>>3];s=M[h+32>>3];L[g+16>>2]=L[h+40>>2];L[g+20>>2]=L[h+44>>2];L[g+24>>2]=L[h+48>>2];i=L[h+52>>2];L[g+40>>2]=s;L[g+36>>2]=r;L[g+32>>2]=q;L[g+28>>2]=i;G[g>>1]=0;b:{if(!(Ra[n|0](g+48|0,g+16|0,c,d,e,g,1,g- -64|0)|0)){break b}i=L[g+104>>2];if(!(i>2];H[b>>2]=H[g+64>>2];H[b+4>>2]=h;H[b+8>>2]=H[g+72>>2];G[b+12>>1]=J[g+76>>1];L[b+16>>2]=L[g+80>>2];L[b+20>>2]=L[g+84>>2];L[b+24>>2]=L[g+88>>2];L[b+28>>2]=L[g+92>>2];L[b+32>>2]=L[g+96>>2];j=L[g+100>>2];L[b+40>>2]=i;L[b+36>>2]=j;H[b+60>>2]=H[g+124>>2];h=H[g+120>>2];H[b+52>>2]=H[g+116>>2];H[b+56>>2]=h;h=H[g+112>>2];H[b+44>>2]=H[g+108>>2];H[b+48>>2]=h;H[f>>2]=H[m+H[a+16>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}Oa=g+128|0;return t}function vI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Oa-16|0;Oa=i;l=(((c&15)!=0)<<4)+c|0;k=l&-16;h=k+N(b,40)|0;j=H[d>>2];a:{b:{if((j|0)!=H[a+60>>2]){j=H[a+48>>2];e=j+15&-16;H[i+12>>2]=e;g=H[a+52>>2];if(g>>>0>=e+h>>>0){c=e;f=c+H[a+44>>2]|0;break b}if(I[a+64|0]){break a}c=g;while(1){c=c<<1;H[a+52>>2]=c;if(h+H[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=H[33644]+12|0;c=Ra[H[H[f>>2]+8>>2]](f,c,20416,14729,169)|0}else{c=0}f=E6(c,H[a+44>>2],g);c=H[a+44>>2];if(c){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}H[a+44>>2]=f;c=H[i+12>>2];f=f+c|0;break b}H[a+48>>2]=j;e=j+15&-16;H[i+12>>2]=e;g=H[a+52>>2];c:{if(g>>>0>=e+h>>>0){f=H[a+44>>2];c=e;break c}if(I[a+64|0]){break a}c=g;while(1){c=c<<1;H[a+52>>2]=c;if(h+H[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=H[33644]+12|0;f=Ra[H[H[f>>2]+8>>2]](f,c,20416,14729,169)|0}else{f=0}c=E6(f,H[a+44>>2],g);g=H[a+44>>2];if(g){m=H[33644]+12|0;Ra[H[H[m>>2]+12>>2]](m,g)}H[a+44>>2]=c;c=H[i+12>>2]}f=c+f|0}H[a+60>>2]=c;H[a+48>>2]=H[a+48>>2]+((h-j|0)+e|0)}d:{if(!f){break d}c=H[a+44>>2];a=H[d>>2];e=c+a|0;g=J[d+10>>1]>>>1&32752;e:{if((a|0)!=H[i+12>>2]){f:{if(g>>>0>=k>>>0){E6(f,e,g+N(J[d+6>>1],40)|0);break f}E6(E6(f,e,J[d+8>>1])+k|0,e+g|0,N(J[d+6>>1],40))}H[d>>2]=H[i+12>>2];break e}if(g>>>0>=k>>>0){break e}a=N(J[d+6>>1],40);c=f+k|0;e=e+g|0;g:{if((c|0)==(e|0)){break g}j=a+c|0;if(e-j>>>0<=0-(a<<1)>>>0){E6(c,e,a);break g}h=(c^e)&3;h:{i:{if(c>>>0>>0){if(h){break h}if(!(c&3)){break i}while(1){if(!a){break g}F[c|0]=I[e|0];e=e+1|0;a=a-1|0;c=c+1|0;if(c&3){continue}break}break i}j:{if(h){break j}if(j&3){while(1){if(!a){break g}a=a-1|0;h=c+a|0;F[h|0]=I[a+e|0];if(h&3){continue}break}}if(a>>>0<=3){break j}while(1){a=a-4|0;H[c+a>>2]=H[a+e>>2];if(a>>>0>3){continue}break}}if(!a){break g}while(1){a=a-1|0;F[c+a|0]=I[a+e|0];if(a){continue}break}break g}if(a>>>0<=3){break h}while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;a=a-4|0;if(a>>>0>3){continue}break}}if(!a){break g}while(1){F[c|0]=I[e|0];c=c+1|0;e=e+1|0;a=a-1|0;if(a){continue}break}}}if(J[d+4>>1]>>0){G[d+4>>1]=b}if(g>>>0>=k>>>0){break d}G[d+10>>1]=J[d+10>>1]&31|l<<1&65504}Oa=i+16|0;return f}function vw(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0;h=H[a+336>>2]-1|0;if(h){B=H[a+236>>2];C=H[b+32>>2];r=H[b+12>>2];D=H[b+8>>2];E=H[a+344>>2];s=H[a+340>>2];F=H[a+332>>2];while(1){b=N(h,112)+B|0;k=L[b+32>>2];q=h<<5;c=D+q|0;d=L[c+24>>2];l=L[b+24>>2];e=L[c+16>>2];m=L[b+28>>2];f=L[c+20>>2];g=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];c=r+q|0;t=O(O(O(O(k*d)+O(O(l*e)+O(m*f)))+O(O(O(g*L[b+80>>2])+O(i*L[b+92>>2]))+O(j*L[b+104>>2])))+L[c+24>>2]);n=L[b+20>>2];o=L[b+12>>2];p=L[b+16>>2];u=O(O(O(O(n*d)+O(O(o*e)+O(p*f)))+O(O(O(g*L[b+76>>2])+O(i*L[b+88>>2]))+O(j*L[b+100>>2])))+L[c+20>>2]);v=L[b+8>>2];w=L[b>>2];x=L[b+4>>2];y=O(O(O(O(v*d)+O(O(w*e)+O(x*f)))+O(O(O(g*L[b+72>>2])+O(i*L[b+84>>2]))+O(j*L[b+96>>2])))+L[c+16>>2]);n=O(O(O(O(O(g*v)+O(i*n))+O(j*k))+O(O(O(e*L[b+44>>2])+O(f*L[b+56>>2]))+O(d*L[b+68>>2])))+L[c+8>>2]);m=O(O(O(O(O(g*x)+O(i*p))+O(j*m))+O(O(O(e*L[b+40>>2])+O(f*L[b+52>>2]))+O(d*L[b- -64>>2])))+L[c+4>>2]);l=O(O(O(O(O(g*w)+O(i*o))+O(j*l))+O(O(O(e*L[b+36>>2])+O(f*L[b+48>>2]))+O(d*L[b+60>>2])))+L[c>>2]);k=O(0);b=N(h,80)+E|0;z=I[b+76|0];a:{if(!z){e=O(0);f=O(0);g=O(0);i=O(0);j=O(0);break a}G=(H[b+72>>2]<<2)+C|0;J=H[a+284>>2];K=H[a+272>>2];b=0;j=O(0);i=O(0);g=O(0);f=O(0);e=O(0);while(1){A=b<<2;c=(N(h,76)+K|0)+N(b,24)|0;d=O(L[A+G>>2]-O(O(O(L[c+20>>2]*n)+O(O(L[c+12>>2]*l)+O(m*L[c+16>>2])))+O(O(L[c+8>>2]*t)+O(O(L[c>>2]*y)+O(u*L[c+4>>2])))));L[(A+(N(h,160)+s|0)|0)+132>>2]=d;c=(N(h,96)+J|0)+(b<<5)|0;k=O(k+O(d*L[c+24>>2]));j=O(j+O(d*L[c+20>>2]));i=O(i+O(d*L[c+16>>2]));g=O(g+O(d*L[c+8>>2]));f=O(f+O(d*L[c+4>>2]));e=O(e+O(L[c>>2]*d));b=b+1|0;if((z|0)!=(b|0)){continue}break}}b=N(h,160)+s|0;d=L[b+120>>2];o=L[b+124>>2];p=L[b+128>>2];b=(H[(q+F|0)+24>>2]<<5)+r|0;e=O(l+e);L[b>>2]=e+L[b>>2];f=O(m+f);L[b+4>>2]=f+L[b+4>>2];g=O(n+g);L[b+8>>2]=g+L[b+8>>2];L[b+16>>2]=O(O(y+i)+O(O(o*g)-O(f*p)))+L[b+16>>2];L[b+20>>2]=O(O(u+j)+O(O(p*e)-O(g*d)))+L[b+20>>2];L[b+24>>2]=O(O(t+k)+O(O(d*f)-O(e*o)))+L[b+24>>2];h=h-1|0;if(h){continue}break}}}function fQ(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;k=Oa-16|0;Oa=k;i=H[a+28>>2];m=H[i+4688>>2];if(m){while(1){a=H[H[i+4684>>2]+(j<<2)>>2];a:{if(!(a&1)){break a}d=a&-2;h=H[d+56>>2];c=d?d+4|0:0;H[k+8>>2]=c;l=I[c+20|0];b=N(l,12)+i|0;e=H[b+56>>2];H[c+8>>2]=e;f=b+52|0;a=e;g=H[b+60>>2]&2147483647;if(!g){JN(f,64);g=H[b+60>>2]&2147483647;a=H[b+56>>2]}b:{if(a>>>0>=g>>>0){KN(f,k+8|0);break b}H[H[f>>2]+(a<<2)>>2]=c;H[b+56>>2]=a+1}if(h){b=(l<<2)+i|0;a=H[b+88>>2];if(e>>>0>a>>>0){g=H[f>>2];h=g+(e<<2)|0;c=H[h>>2];l=h;h=g;g=a<<2;h=H[h+g>>2];H[l>>2]=h;H[g+H[f>>2]>>2]=c;H[c+8>>2]=a;H[h+8>>2]=e;a=H[b+88>>2]}H[b+88>>2]=a+1}XH(H[i+2168>>2],d);b=H[d+56>>2];if(!b){break a}e=H[b+48>>2];a=H[i+976>>2];f=H[a+940>>2];c:{if(e>>>0>>0){break c}d=f&2147483647;f=(e<<1)+256>>>5&134217720;if(d>>>0>=f>>>0){break c}d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,f<<2,20416,14820,438)|0;c=H[a+936>>2];d:{if(!c){break d}E6(d,c,H[a+940>>2]<<2);if(H[a+940>>2]<0){break d}c=H[a+936>>2];if(!c){break d}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,c)}c=H[a+940>>2];F6(d+(c<<2)|0,0,f-c<<2);H[a+940>>2]=f;H[a+936>>2]=d}f=e>>>5|0;d=H[a+936>>2]+(f<<2)|0;g=d;h=H[d>>2];d=1<>2]=h|d;if(!(!(I[b+8|0]&2)|!(J[b+40>>1]&4096))){b=H[a+952>>2];e:{if(e>>>0>>0){break e}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(b&2147483647)>>>0){break e}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,e<<2,20416,14820,438)|0;c=H[a+948>>2];f:{if(!c){break f}E6(b,c,H[a+952>>2]<<2);if(H[a+952>>2]<0){break f}c=H[a+948>>2];if(!c){break f}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,c)}c=H[a+952>>2];F6(b+(c<<2)|0,0,e-c<<2);H[a+952>>2]=e;H[a+948>>2]=b}a=H[a+948>>2]+(f<<2)|0;H[a>>2]=d|H[a>>2]}}j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=H[i+4700>>2];if(g){j=0;while(1){a=H[H[i+4696>>2]+(j<<2)>>2];if(a&1){d=a&-2;b=d?d+4|0:0;H[k+12>>2]=b;e=N(I[b+20|0],12)+i|0;a=H[e+56>>2];H[b+8>>2]=a;f=e+52|0;c=H[e+60>>2]&2147483647;if(!c){JN(f,64);c=H[e+60>>2]&2147483647;a=H[e+56>>2]}g:{if(a>>>0>=c>>>0){KN(f,k+12|0);break g}H[H[f>>2]+(a<<2)>>2]=b;H[e+56>>2]=a+1}XH(H[i+2168>>2],d)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}Oa=k+16|0}function cM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=H[a+44>>2];f=H[a+32>>2];g=H[a+36>>2];b=H[a+40>>2];d=H[a+20>>2];j=H[a+28>>2];Dx(H[j+11848>>2],j+11836|0);a=j+11856|0;H[a>>2]=0;H[a+4>>2]=0;a:{if(!H[g>>2]){break a}i=b+168|0;a=0;if(!d){while(1){b=lq(H[c+620>>2],64);l=H[c+472>>2];m=H[c+484>>2];n=H[c+496>>2];e=H[f+56>>2];k=H[g>>2];h=L[c+56>>2];o=H[c+632>>2];p=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=o;H[b+12>>2]=p;H[b+60>>2]=c;H[b+52>>2]=a;H[b+48>>2]=i;L[b+44>>2]=h;H[b+28>>2]=f;H[b>>2]=116956;H[b+24>>2]=1;a=a+512|0;H[b+56>>2]=a>>>0>>0?a:k;H[b+40>>2]=n+N(e,48);e=e<<6;H[b+36>>2]=e+m;H[b+32>>2]=e+l;e=H[b+16>>2];Ra[H[H[e>>2]+72>>2]](e,b);if(K[g>>2]>a>>>0){continue}break a}}while(1){b=lq(H[c+620>>2],64);l=H[c+472>>2];m=H[c+484>>2];n=H[c+496>>2];e=H[f+56>>2];k=H[g>>2];h=L[c+56>>2];o=H[c+632>>2];p=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=o;H[b+12>>2]=p;H[b+60>>2]=c;H[b+52>>2]=a;H[b+48>>2]=i;L[b+44>>2]=h;H[b+28>>2]=f;H[b>>2]=116956;H[b+20>>2]=d;H[b+24>>2]=1;a=a+512|0;H[b+56>>2]=a>>>0>>0?a:k;H[b+40>>2]=n+N(e,48);e=e<<6;H[b+36>>2]=e+m;H[b+32>>2]=e+l;Ra[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);if(K[g>>2]>a>>>0){continue}break}}b:{if(!(H[g+4>>2]&2147483647)){break b}a=0;if(!d){while(1){b=lq(H[c+620>>2],48);d=H[g+4>>2];h=L[c+52>>2];f=H[c+632>>2];i=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=f;H[b+12>>2]=i;H[b+44>>2]=c;L[b+40>>2]=h;H[b+32>>2]=a;H[b+28>>2]=j;H[b>>2]=117012;H[b+24>>2]=1;d=d&2147483647;a=a- -64|0;H[b+36>>2]=a>>>0>d>>>0?d:a;d=H[b+16>>2];Ra[H[H[d>>2]+72>>2]](d,b);if((H[g+4>>2]&2147483647)>>>0>a>>>0){continue}break b}}while(1){b=lq(H[c+620>>2],48);f=H[g+4>>2];h=L[c+52>>2];i=H[c+632>>2];e=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=i;H[b+12>>2]=e;H[b+44>>2]=c;L[b+40>>2]=h;H[b+32>>2]=a;H[b+28>>2]=j;H[b>>2]=117012;H[b+20>>2]=d;H[b+24>>2]=1;f=f&2147483647;a=a- -64|0;H[b+36>>2]=a>>>0>f>>>0?f:a;Ra[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);if((H[g+4>>2]&2147483647)>>>0>a>>>0){continue}break}}}function oE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Oa-16|0;Oa=j;H[j+8>>2]=c;g=a+40|0;d=H[a+56>>2];a:{if(d>>>0>c>>>0){break a}b:{if(c+2048>>>0<=d>>>0){break b}e=H[a+60>>2];h=(((e+c|0)+2047>>>0)/(e>>>0)|0)-H[a+44>>2]|0;d=N(e,h)+d|0;H[a+56>>2]=d;if(!h){break b}d=0;while(1){f=e<<4;if(f){e=H[33644];f=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,20416,13568,84)|0}else{f=0}H[j+12>>2]=f;e=H[a+44>>2];c:{if(e>>>0>=(H[a+48>>2]&2147483647)>>>0){eE(g,j+12|0);break c}H[H[a+40>>2]+(e<<2)>>2]=f;H[a+44>>2]=e+1}d=d+1|0;if((h|0)!=(d|0)){e=H[a+60>>2];continue}break}d=H[a+56>>2]}f=d+31>>>5|0;if(f>>>0<=(H[a+232>>2]&2147483647)>>>0){break a}c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,f<<2,20416,14884,438)|0;d=H[a+228>>2];d:{if(!d){break d}E6(c,d,H[a+232>>2]<<2);if(H[a+232>>2]<0){break d}d=H[a+228>>2];if(!d){break d}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+232>>2];F6(c+(d<<2)|0,0,f-d<<2);H[a+232>>2]=f;H[a+228>>2]=c;c=H[j+8>>2]}e=0;f=Oa-16|0;Oa=f;e:{d=c+1|0;h=H[a+52>>2];h=d>>>0>h>>>0?d:h;i=H[g+16>>2];if(h>>>0<=i>>>0){break e}d=H[g+20>>2];k=(((h+d|0)-1>>>0)/(d>>>0)|0)-H[g+4>>2]|0;H[g+16>>2]=i+N(d,k);if(!k){break e}while(1){d=d<<4;if(d){i=H[33644]+12|0;d=Ra[H[H[i>>2]+8>>2]](i,d,20416,13568,84)|0}else{d=0}H[f+12>>2]=d;i=H[g+4>>2];f:{if(i>>>0>=(H[g+8>>2]&2147483647)>>>0){eE(g,f+12|0);break f}H[H[g>>2]+(i<<2)>>2]=d;H[g+4>>2]=i+1}e=e+1|0;if((k|0)==(e|0)){break e}d=H[g+20>>2];continue}}d=H[g+12>>2];if(h>>>0>d>>>0){while(1){e=H[g+20>>2];k=(d>>>0)/(e>>>0)|0;e=H[H[g>>2]+(k<<2)>>2]+(d-N(e,k)<<4)|0;H[e+8>>2]=-1;H[e+12>>2]=-1;G[e+4>>1]=16;H[e>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}H[g+12>>2]=h;Oa=f+16|0;f=H[a+228>>2]+(c>>>3&536870908)|0;d=H[f>>2];l=f,m=Y6(-2,c)&d,H[l>>2]=m;d=H[j+8>>2];c=H[a+60>>2];f=(d>>>0)/(c>>>0)|0;g=H[H[a+40>>2]+(f<<2)>>2];h=d-N(c,f)|0;c=g+(h<<4)|0;f=J[c+4>>1];g:{h:{if(f&2){a=f&65533;break h}if(f&8){break g}e=f&65519;G[c+4>>1]=e;H[g+(h<<4)>>2]=b;a=N(b,12)+a|0;b=a+284|0;f=H[a+288>>2];i:{if(f>>>0>=(H[a+292>>2]&2147483647)>>>0){cm(b,j+8|0);e=J[c+4>>1];break i}H[H[b>>2]+(f<<2)>>2]=d;H[a+288>>2]=H[a+288>>2]+1}a=e&-73|8}G[c+4>>1]=a}Oa=j+16|0}function $M(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);a:{if(c){c=H[c+36>>2];g=L[c+8>>2];f=L[c+40>>2];e=O(L[c+56>>2]*O(-2));h=L[c+32>>2];l=O(L[c+48>>2]*O(-2));m=O(L[c+52>>2]*O(-2));k=L[c+36>>2];n=O(O(f*e)+O(O(h*l)+O(m*k)));d=L[c+44>>2];o=O(O(d*d)+O(-.5));i=O(O(f*n)+O(O(e*o)-O(d*O(O(h*m)-O(l*k)))));p=O(i+i);i=L[c>>2];j=O(O(h*n)+O(O(l*o)-O(d*O(O(k*e)-O(m*f)))));q=O(j+j);j=L[c+4>>2];e=O(O(k*n)+O(O(m*o)-O(d*O(O(f*l)-O(e*h)))));o=O(e+e);s=O(O(g*p)+O(O(i*q)+O(j*o)));e=L[c+12>>2];v=O(O(e*e)+O(-.5));l=O(O(h*j)+O(O(O(d*g)-O(e*f))-O(i*k)));b=H[b+92>>2];m=L[b+24>>2];t=O(m+m);m=O(O(k*g)+O(O(O(d*i)-O(e*h))-O(j*f)));n=L[b+16>>2];u=O(n+n);n=O(O(f*i)+O(O(O(d*j)-O(e*k))-O(g*h)));r=L[b+20>>2];r=O(r+r);w=O(O(l*t)+O(O(m*u)+O(n*r)));d=O(O(g*f)+O(O(j*k)+O(O(e*d)+O(h*i))));f=O(O(d*d)+O(-.5));x=O(O(L[c+24>>2]+O(O(g*s)+O(O(p*v)+O(e*O(O(i*o)-O(q*j))))))+O(O(l*w)+O(O(t*f)+O(d*O(O(m*r)-O(u*n))))));y=O(O(L[c+20>>2]+O(O(j*s)+O(O(o*v)+O(e*O(O(g*q)-O(p*i))))))+O(O(n*w)+O(O(r*f)+O(d*O(O(l*u)-O(t*m))))));p=O(O(L[c+16>>2]+O(O(i*s)+O(O(q*v)+O(e*O(O(j*p)-O(o*g))))))+O(O(m*w)+O(O(u*f)+O(d*O(O(n*t)-O(r*l))))));g=L[b+12>>2];e=L[b>>2];f=L[b+4>>2];h=L[b+8>>2];q=O(O(O(O(d*g)-O(e*m))-O(n*f))-O(l*h));o=O(O(O(m*f)+O(O(d*h)+O(l*g)))-O(e*n));s=O(O(O(l*e)+O(O(d*f)+O(n*g)))-O(h*m));g=O(O(O(n*h)+O(O(d*e)+O(m*g)))-O(f*l));break a}c=H[b+96>>2];g=L[c+8>>2];b=H[b+92>>2];d=L[b+24>>2];h=O(d+d);e=L[c>>2];d=L[b+16>>2];k=O(d+d);d=L[b+20>>2];i=O(d+d);f=L[c+4>>2];j=O(O(g*h)+O(O(e*k)+O(i*f)));d=L[c+12>>2];l=O(O(d*d)+O(-.5));x=O(L[c+24>>2]+O(O(g*j)+O(O(h*l)+O(d*O(O(e*i)-O(k*f))))));y=O(L[c+20>>2]+O(O(f*j)+O(O(i*l)+O(d*O(O(g*k)-O(h*e))))));p=O(L[c+16>>2]+O(O(e*j)+O(O(k*l)+O(d*O(O(f*h)-O(i*g))))));h=L[b+12>>2];k=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];q=O(O(O(O(d*h)-O(k*e))-O(f*i))-O(g*j));o=O(O(O(e*i)+O(O(d*j)+O(g*h)))-O(k*f));s=O(O(O(g*k)+O(O(d*i)+O(f*h)))-O(j*e));g=O(O(O(f*j)+O(O(d*k)+O(e*h)))-O(i*g))}L[a+16>>2]=p;L[a+12>>2]=q;L[a+8>>2]=o;L[a+4>>2]=s;L[a>>2]=g;L[a+24>>2]=x;L[a+20>>2]=y}function Z5(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;d=b;b=H[b>>2]+7&-8;H[d>>2]=b+16;o=a;a=b;k=H[a>>2];b=H[a+4>>2];e=H[a+12>>2];m=e;g=Oa-32|0;Oa=g;e=e&2147483647;c=e-1006698496|0;f=e-1140785152|0;d=H[a+8>>2];a:{if((c|0)==(f|0)&d>>>0>>0|c>>>0>>0){a=d;d=m<<4|a>>>28;c=a<<4|b>>>28;e=d;a=b&268435455;b=a;if((a|0)==134217728&(k|0)!=0|a>>>0>134217728){a=e+1073741824|0;b=c+1|0;a=b?a:a+1|0;c=b;break a}a=e+1073741824|0;if(b^134217728|k){break a}b=c&1;e=b+c|0;c=e;a=b>>>0>c>>>0?a+1|0:a;break a}if(!(!d&(e|0)==2147418112?!(b|k):e>>>0<2147418112)){a=d;d=m<<4|a>>>28;c=a<<4|b>>>28;a=d&524287|2146959360;break a}c=0;a=2146435072;if(e>>>0>1140785151){break a}a=0;n=e>>>16|0;if(n>>>0<15249){break a}c=k;a=b;f=m&65535|65536;e=f;l=d;h=d;j=n-15233|0;b:{if(j&64){f=c;d=j+-64|0;c=d&31;if((d&63)>>>0>=32){a=f<>>32-c|a<>>0>=32){d=h<>>32-i|f<>>0>=32){d=0;h=a>>>i|0}else{d=a>>>i|0;h=((1<>>i}h=p|h;f=d|f;i=j&31;if((j&63)>>>0>=32){d=c<>>32-i|a<>2]=c;H[g+20>>2]=a;H[g+24>>2]=h;H[g+28>>2]=f;d=15361-n|0;c:{if(d&64){b=l;a=d+-64|0;f=a&31;if((a&63)>>>0>=32){d=0;k=e>>>f|0}else{d=e>>>f|0;k=((1<>>f}b=d;l=0;e=0;break c}if(!d){break c}f=l;a=64-d|0;c=a&31;if((a&63)>>>0>=32){a=f<>>32-c|e<>>0>=32){d=0;b=b>>>j|0}else{d=b>>>j|0;b=((1<>>j}k=h|b;b=d|f;d=l;f=a&31;if((a&63)>>>0>=32){a=0;l=e>>>f|0}else{a=e>>>f|0;l=((1<>>f}e=a}H[g>>2]=k;H[g+4>>2]=b;H[g+8>>2]=l;H[g+12>>2]=e;b=H[g+8>>2];e=H[g+4>>2];c=b<<4|e>>>28;a=H[g+12>>2]<<4|b>>>28;e=e&268435455;b=H[g>>2]|(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;if((e|0)==134217728&(b|0)!=0|e>>>0>134217728){b=c+1|0;a=b?a:a+1|0;c=b;break a}if(e^134217728|b){break a}b=c+(c&1)|0;a=b>>>0>>0?a+1|0:a;c=b}Oa=g+32|0;x(0,c|0);x(1,m&-2147483648|a);q=o,r=+z(),M[q>>3]=r}function nY(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0;h=Oa-3616|0;Oa=h;j=L[d+8>>2];i=O(L[c+24>>2]-L[d+24>>2]);k=O(i+i);l=L[d>>2];i=O(L[c+16>>2]-L[d+16>>2]);m=O(i+i);i=O(L[c+20>>2]-L[d+20>>2]);n=O(i+i);o=L[d+4>>2];p=O(O(j*k)+O(O(l*m)+O(n*o)));i=L[d+12>>2];q=O(O(i*i)+O(-.5));r=O(O(j*p)+O(O(k*q)-O(i*O(O(l*n)-O(m*o)))));L[h+3608>>2]=r;s=O(O(o*p)+O(O(n*q)-O(i*O(O(j*m)-O(k*l)))));L[h+3604>>2]=s;j=O(O(l*p)+O(O(m*q)-O(i*O(O(o*k)-O(n*j)))));L[h+3600>>2]=j;i=O(L[a+4>>2]+L[e>>2]);e=H[b+40>>2];a:{if(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)|L[b+12>>2]!=O(1))){H[h+3504>>2]=g;H[h+2732>>2]=0;H[h+168>>2]=0;L[h+164>>2]=i*i;H[h+156>>2]=f;H[h+152>>2]=d;H[h+148>>2]=c;H[h+3508>>2]=e;H[h+144>>2]=a;H[h+160>>2]=h+3600;H[h+136>>2]=126772;H[h+140>>2]=2;L[h+3576>>2]=i;L[h+3572>>2]=i;L[h+3564>>2]=r;L[h+3560>>2]=s;H[h+3552>>2]=1065353216;a=h+3536|0;H[a>>2]=1065353216;H[a+4>>2]=0;L[h+3568>>2]=i;L[h+3556>>2]=j;H[h+3544>>2]=0;H[h+3548>>2]=0;H[h+3528>>2]=0;H[h+3532>>2]=0;H[h+3520>>2]=1065353216;H[h+3524>>2]=0;Ra[H[(J[e+4>>1]<<2)+126784>>2]](e,h+3520|0,h+136|0,1,1);break a}t=h+3520|0;lW(t,b+4|0,b+16|0);H[h+3504>>2]=g;H[h+2732>>2]=0;H[h+168>>2]=0;L[h+164>>2]=i*i;H[h+156>>2]=f;H[h+152>>2]=d;H[h+148>>2]=c;H[h+3508>>2]=e;H[h+160>>2]=h+3600;H[h+144>>2]=a;H[h+136>>2]=126812;H[h+3512>>2]=t;H[h+140>>2]=2;L[h+128>>2]=r;L[h+124>>2]=s;L[h+120>>2]=j;L[h+112>>2]=i;L[h+108>>2]=i;L[h+104>>2]=i;H[h+96>>2]=1065353216;H[h+80>>2]=1065353216;H[h+84>>2]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+64>>2]=1065353216;H[h+68>>2]=0;PX(t,h+120|0,h+104|0,h- -64|0);a=H[h+88>>2];H[h+20>>2]=H[h+84>>2];H[h+24>>2]=a;a=H[h+96>>2];H[h+28>>2]=H[h+92>>2];H[h+32>>2]=a;L[h+44>>2]=L[h+128>>2];L[h+56>>2]=L[h+112>>2];L[h>>2]=L[h+64>>2];a=H[h+72>>2];H[h+4>>2]=H[h+68>>2];H[h+8>>2]=a;a=H[h+80>>2];H[h+12>>2]=H[h+76>>2];H[h+16>>2]=a;a=H[h+124>>2];H[h+36>>2]=H[h+120>>2];H[h+40>>2]=a;a=H[h+108>>2];H[h+48>>2]=H[h+104>>2];H[h+52>>2]=a;Ra[H[(J[e+4>>1]<<2)+126784>>2]](e,h,h+136|0,1,1)}H[h+136>>2]=126772;oY(h+144|0);Oa=h+3616|0;return H[f+4096>>2]!=0}function kw(a){var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=1;w=H[a+336>>2];if(w>>>0>1){A=H[a+272>>2];B=H[a+260>>2];C=H[a+340>>2];x=H[a+332>>2];while(1){g=N(q,160)+C|0;l=(q<<5)+x|0;c=H[l+16>>2];i=L[c+8>>2];l=H[((H[l+24>>2]<<5)+x|0)+16>>2];h=O(L[c+24>>2]-L[l+24>>2]);n=O(h+h);h=L[c>>2];f=O(L[c+16>>2]-L[l+16>>2]);o=O(f+f);f=O(L[c+20>>2]-L[l+20>>2]);p=O(f+f);f=L[c+4>>2];b=O(O(i*n)+O(O(h*o)+O(p*f)));j=L[c+12>>2];k=O(O(j*j)+O(-.5));L[g+116>>2]=O(i*b)+O(O(n*k)-O(j*O(O(h*p)-O(o*f))));L[g+112>>2]=O(f*b)+O(O(p*k)-O(j*O(O(i*o)-O(n*h))));L[g+108>>2]=O(h*b)+O(O(o*k)-O(j*O(O(f*n)-O(p*i))));n=L[l+16>>2];o=L[c+16>>2];p=L[l+20>>2];b=L[c+20>>2];L[g+128>>2]=L[c+24>>2]-L[l+24>>2];L[g+124>>2]=b-p;L[g+120>>2]=o-n;c=N(q,76);y=c+A|0;z=c+B|0;v=H[z+72>>2];H[y+72>>2]=v;if(v){n=O(-f);o=O(-h);p=O(-i);D=H[a+348>>2];E=H[a+344>>2];l=0;while(1){u=N(l,24);c=z+u|0;m=L[c+20>>2];s=L[c+16>>2];t=L[c+12>>2];g=u+y|0;b=L[c+8>>2];b=O(b+b);d=L[c>>2];d=O(d+d);e=L[c+4>>2];e=O(e+e);r=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+8>>2]=O(i*r)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+4>>2]=O(f*r)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g>>2]=O(h*r)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));b=O(m+m);d=O(t+t);e=O(s+s);m=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+20>>2]=O(i*m)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+16>>2]=O(f*m)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+12>>2]=O(h*m)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));c=(N(q,80)+E|0)+u|0;m=L[c+8>>2];s=L[c+4>>2];t=L[c>>2];g=(N(q,96)+D|0)+u|0;b=L[c+20>>2];b=O(b+b);d=L[c+12>>2];d=O(d+d);e=L[c+16>>2];e=O(e+e);r=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+44>>2]=O(i*r)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+40>>2]=O(f*r)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+36>>2]=O(h*r)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));b=O(m+m);d=O(t+t);e=O(s+s);m=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+32>>2]=O(i*m)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+28>>2]=O(f*m)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+24>>2]=O(h*m)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));l=l+1|0;if((v|0)!=(l|0)){continue}break}}q=q+1|0;if((w|0)!=(q|0)){continue}break}}}function $S(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=O(0),n=O(0),o=0,p=0,q=O(0);l=Oa-16|0;Oa=l;if(H[a+72>>2]){while(1){e=H[H[a+68>>2]+(j<<2)>>2];M[e+432>>3]=M[e+432>>3]-+L[b>>2];M[e+440>>3]=M[e+440>>3]-+L[b+4>>2];M[e+448>>3]=M[e+448>>3]-+L[b+8>>2];c=e+88|0;m=L[b>>2];f=+m;M[c+48>>3]=M[c+48>>3]-f;n=L[b+4>>2];g=+n;M[c+56>>3]=M[c+56>>3]-g;q=L[b+8>>2];M[c+72>>3]=M[c+72>>3]-f;M[c+80>>3]=M[c+80>>3]-g;d=c- -64|0;f=+q;M[d>>3]=M[d>>3]-f;M[c+88>>3]=M[c+88>>3]-f;a:{b:{if(H[c+152>>2]){if(J[H[c+164>>2]+4>>1]==6){break a}L[c+204>>2]=L[c+204>>2]-m;L[c+208>>2]=L[c+208>>2]-n;d=c+212|0;break b}if(H[c+176>>2]==-1){break a}L[c+228>>2]=L[c+228>>2]-m;L[c+232>>2]=L[c+232>>2]-n;d=c+236|0}L[d>>2]=L[d>>2]-q}d=H[c+36>>2];if(d){c=H[c+32>>2];d=c+(d<<2)|0;f=+L[b+8>>2];g=+L[b+4>>2];h=+L[b>>2];while(1){M[c+12>>3]=M[c+12>>3]-h;M[c+20>>3]=M[c+20>>3]-g;M[c+28>>3]=M[c+28>>3]-f;c=H[(H[c>>2]<<2)+85792>>2]+c|0;if((d|0)!=(c|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}if(H[a+124>>2]){j=0;while(1){c=0;e=0;f=+L[b+8>>2];g=+L[b+4>>2];h=+L[b>>2];k=H[H[a+120>>2]+(j<<2)>>2];i=H[k+8>>2];if(i){o=H[k+4>>2];if((i|0)!=1){p=i&-2;while(1){d=o+N(c,72)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;d=o+N(c|1,72)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(i&1){c=o+N(c,72)|0;M[c+16>>3]=M[c+16>>3]-h;M[c+24>>3]=M[c+24>>3]-g;M[c+32>>3]=M[c+32>>3]-f}g=+L[b+4>>2];h=+L[b>>2];f=+L[b+8>>2]}i=H[k+20>>2];c:{if(!i){break c}k=H[k+16>>2];c=0;if((i|0)!=1){o=i&-2;e=0;while(1){p=c<<6;d=p+k|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;d=k+(p|64)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;c=c+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(i&1)){break c}c=k+(c<<6)|0;M[c+16>>3]=M[c+16>>3]-h;M[c+24>>3]=M[c+24>>3]-g;M[c+32>>3]=M[c+32>>3]-f}j=j+1|0;if(j>>>0>2]){continue}break}}a=H[a+12>>2];if(a){m=L[b>>2];n=L[b+4>>2];L[l+8>>2]=-L[b+8>>2];L[l+4>>2]=-n;L[l>>2]=-m;ar(a,l)}Oa=l+16|0}function bm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a>>2]=106024;b=H[a+8>>2];a:{if(!b){break a}f=H[a+4>>2];if((b|0)!=1){i=b&-2;while(1){g=c<<2;h=g+f|0;e=H[h>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}H[h>>2]=0;g=f+(g|4)|0;e=H[g>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}H[g>>2]=0;c=c+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(b&1)){break a}b=f+(c<<2)|0;c=H[b>>2];if(c){Ra[H[H[c>>2]+4>>2]](c)}H[b>>2]=0}c=0;H[a+8>>2]=0;d=0;e=Oa-16|0;Oa=e;b=a+24|0;f=H[b+20>>2];if(f){h=b+4|0;while(1){i=H[b+16>>2];g=d<<2;j=H[i+g>>2];if(j){f=J[j+52>>1];H[e+12>>2]=f;b:{if((f|0)==(H[b>>2]-1|0)){H[b>>2]=f;break b}j=H[b+8>>2];if(j>>>0>=(H[b+12>>2]&2147483647)>>>0){cm(h,e+12|0);i=H[b+16>>2];break b}H[H[b+4>>2]+(j<<2)>>2]=f;H[b+8>>2]=H[b+8>>2]+1}f=H[g+i>>2];Ra[H[H[f>>2]>>2]](f);H[g+H[b+16>>2]>>2]=0;f=H[b+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}b=H[b+16>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}Oa=e+16|0;d=H[a+92>>2];c:{if(!d){break c}f=H[a+60>>2];while(1){b=H[(f+(c<<3)|0)+4>>2];if(b){e=H[b>>2];if(e){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,e)}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=H[a+76>>2];if(!c|!H[a+92>>2]){break c}F6(H[a+68>>2],255,c<<2);c=0;b=H[a- -64>>2];d=H[a+72>>2];e=d-1|0;if(e){f=0;if(d-2>>>0>=3){i=e&-4;d=0;while(1){g=c|1;H[b+(c<<2)>>2]=g;h=b+(g<<2)|0;g=c|2;H[h>>2]=g;h=b+(g<<2)|0;g=c|3;H[h>>2]=g;c=c+4|0;H[b+(g<<2)>>2]=c;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=e&3;if(d){while(1){h=b+(c<<2)|0;c=c+1|0;H[h>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}h=H[a+72>>2]-1|0}else{h=0}H[b+(h<<2)>>2]=-1;H[a+92>>2]=0;H[a+84>>2]=0}c=H[a+104>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+56>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+52>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+36>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[a+28>>2];if(!c){break d}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[33630]=0;c=H[a+12>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=H[a+4>>2];if(!c){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function Vu(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0);A=L[c+100>>2];B=L[c+104>>2];C=L[c+112>>2];D=L[c+116>>2];E=L[c+120>>2];F=L[c+128>>2];G=L[c+132>>2];I=L[c+136>>2];s=L[c+52>>2];t=L[c+56>>2];u=L[c+68>>2];v=L[c+72>>2];o=L[c+84>>2];p=L[c+88>>2];w=L[c- -64>>2];x=L[c+80>>2];h=L[c+20>>2];i=L[c+24>>2];q=L[c+28>>2];g=L[c+36>>2];z=L[c+40>>2];r=L[c+44>>2];J=L[c+96>>2];y=L[c+48>>2];d=L[b+8>>2];e=L[b>>2];f=L[b+4>>2];j=L[c>>2];k=L[c+4>>2];l=L[c+8>>2];K=L[c+12>>2];m=L[c+16>>2];n=L[c+32>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;L[a+44>>2]=r;L[a+40>>2]=z;L[a+36>>2]=g;L[a+32>>2]=n;L[a+28>>2]=q;L[a+24>>2]=i;L[a+20>>2]=h;L[a+16>>2]=m;L[a+12>>2]=K;L[a+8>>2]=l;L[a+4>>2]=k;L[a>>2]=j;q=O(O(e*m)-O(f*j));L[a+80>>2]=x+q;j=O(O(d*j)-O(e*n));L[a- -64>>2]=w+j;m=O(O(f*n)-O(d*m));L[a+48>>2]=y+m;n=O(O(e*i)-O(f*l));L[a+88>>2]=p+n;r=O(O(e*h)-O(f*k));L[a+84>>2]=o+r;l=O(O(d*l)-O(e*z));L[a+72>>2]=v+l;k=O(O(d*k)-O(e*g));L[a+68>>2]=u+k;i=O(O(f*z)-O(d*i));L[a+56>>2]=t+i;h=O(O(f*g)-O(d*h));L[a+52>>2]=s+h;g=O(O(O(O(e*o)+O(p*O(0)))-O(f*x))+O(O(O(n*O(0))+O(O(e*r)-O(f*q)))*O(.5)));L[a+136>>2]=I+O(g+g);g=O(O(O(O(d*x)+O(O(o*O(0))-O(e*p)))+O(O(O(O(d*q)+O(r*O(0)))-O(e*n))*O(.5)))+O(O(O(O(e*u)+O(v*O(0)))-O(f*w))+O(O(O(l*O(0))+O(O(e*k)-O(f*j)))*O(.5))));L[a+132>>2]=G+g;o=O(O(O(O(x*O(0))+O(O(f*p)-O(d*o)))+O(O(O(f*n)+O(O(q*O(0))-O(d*r)))*O(.5)))+O(O(O(O(e*s)+O(t*O(0)))-O(f*y))+O(O(O(i*O(0))+O(O(e*h)-O(f*m)))*O(.5))));L[a+128>>2]=F+o;L[a+120>>2]=E+g;p=O(O(O(d*w)+O(O(u*O(0))-O(e*v)))+O(O(O(O(d*j)+O(k*O(0)))-O(e*l))*O(.5)));L[a+116>>2]=D+O(p+p);e=O(O(O(O(d*y)+O(O(s*O(0))-O(e*t)))+O(O(O(O(d*m)+O(h*O(0)))-O(e*i))*O(.5)))+O(O(O(w*O(0))+O(O(f*v)-O(d*u)))+O(O(O(f*l)+O(O(j*O(0))-O(d*k)))*O(.5))));L[a+112>>2]=C+e;L[a+104>>2]=B+o;L[a+100>>2]=A+e;d=O(O(O(y*O(0))+O(O(f*t)-O(d*s)))+O(O(O(f*i)+O(O(m*O(0))-O(d*h)))*O(.5)));L[a+96>>2]=J+O(d+d)}function yC(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0;f=Oa-1184|0;Oa=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;s=H[c+8>>2];H[f+144>>2]=s;m=1;a:while(1){m=m-1|0;g=H[H[f+1172>>2]+(m<<2)>>2];i=L[g>>2];j=L[g+12>>2];o=O(i+j);i=O(j-i);k=L[g+8>>2];l=L[g+20>>2];j=O(k+l);p=L[g+4>>2];q=L[g+16>>2];r=O(p+q);k=O(l-k);l=O(q-p);while(1){L[f+132>>2]=r*O(.5);L[f+128>>2]=o*O(.5);H[f+140>>2]=0;L[f+136>>2]=j*O(.5);L[f+116>>2]=l*O(.5);L[f+112>>2]=i*O(.5);H[f+124>>2]=0;L[f+120>>2]=k*O(.5);h=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=h;h=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=h;h=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=h;h=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=h;b:{c:{d:{if(!CC(d,f+48|0,f+32|0)){break d}g=H[g+24>>2];n=g>>>1|0;if(!(g&1)){break b}h=H[c>>2]+(g>>>3&536870908)|0;e:{f:{n=n&15;switch(n|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(H[h>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){t=H[h>>2];g=N(t,24)+b|0;o=L[g+8>>2];i=L[g+20>>2];j=L[g+4>>2];r=L[g+16>>2];k=L[g>>2];l=L[g+12>>2];L[f+96>>2]=O(k+l)*O(.5);L[f+100>>2]=O(j+r)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(o+i)*O(.5);L[f+80>>2]=O(l-k)*O(.5);L[f+84>>2]=O(r-j)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(i-o)*O(.5);g=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=g;g=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=g;g=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=g;g=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=g;g:{if(!CC(d,f+16|0,f)){break g}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(t<<3)+a|0)|0){break g}a=0;break c}h=h+4|0;n=n-1|0;if(n){continue}break}}if(m){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+1184|0;return a}g=N(n,28)+s|0;H[H[f+1172>>2]+(m<<2)>>2]=g+28;m=m+1|0;if((m|0)==(H[f+1180>>2]&2147483647)){DC(f+144|0,m<<1)}i=L[g>>2];j=L[g+12>>2];o=O(i+j);i=O(j-i);k=L[g+8>>2];l=L[g+20>>2];j=O(k+l);p=L[g+4>>2];q=L[g+16>>2];r=O(p+q);k=O(l-k);l=O(q-p);continue}}}function ii(a,b,c){var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);d=Oa-96|0;Oa=d;et(a+20|0,b,c,a);f=H[a+52>>2];a:{if(!(F[(f&1?H[a+56>>2]:(H[((f>>>22&60)+75968|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(I[c+5580|0]&32)|!I[c+5248|0])){g=L[c+5152>>2];break d}g=L[H[c+1008>>2]+1032>>2];if(!(I[c+5580|0]&32)){break c}}if(!I[c+5258|0]){break c}e=L[c+5192>>2];break b}e=L[H[c+1008>>2]+1072>>2]}e=O(g*e);if(e!=O(0)){f=d+32|0;Ra[H[H[a>>2]+76>>2]](f,a);f=IT(b,f);H[d+20>>2]=-16776961;H[d+12>>2]=-65536;H[d+16>>2]=-16711936;L[d+8>>2]=e;L[d+4>>2]=e;L[d>>2]=e;MT(f,d)}if(!(I[c+5580|0]&32)|!I[c+5250|0]){e=L[H[c+1008>>2]+1040>>2]}else{e=L[c+5160>>2]}e=O(g*e);if(e!=O(0)){f=IT(b,a+256|0);H[d+52>>2]=-16776961;H[d+44>>2]=-65536;H[d+48>>2]=-16711936;L[d+40>>2]=e;L[d+36>>2]=e;L[d+32>>2]=e;MT(f,d+32|0)}if(!(I[c+5580|0]&32)|!I[c+5252|0]){e=L[H[c+1008>>2]+1048>>2]}else{e=L[c+5168>>2]}e=O(g*e);if(e!=O(0)){H[b+4>>2]=16777215;H[d+44>>2]=0;H[d+48>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+52>>2]=1065353216;f=d- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=1065353216;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=1065353216;H[d+36>>2]=0;H[d+40>>2]=0;H[d+32>>2]=1065353216;f=HT(b,d+32|0);k=L[a+284>>2];l=L[a+292>>2];i=L[a+288>>2];h=L[a+272>>2];L[d>>2]=h;m=L[a+276>>2];L[d+4>>2]=m;j=L[a+280>>2];L[d+16>>2]=m+O(e*i);L[d+20>>2]=j+O(e*l);L[d+24>>2]=e*O(.20000000298023224);L[d+12>>2]=h+O(e*k);L[d+8>>2]=j;LT(f,d)}if(!(I[c+5580|0]&32)|!I[c+5253|0]){e=L[H[c+1008>>2]+1052>>2]}else{e=L[c+5172>>2]}g=O(g*e);if(g==O(0)){break a}H[b+4>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+52>>2]=1065353216;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=1065353216;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=1065353216;H[d+36>>2]=0;H[d+40>>2]=0;H[d+32>>2]=1065353216;b=HT(b,d+32|0);j=L[a+296>>2];k=L[a+304>>2];l=L[a+300>>2];i=L[a+272>>2];L[d>>2]=i;h=L[a+276>>2];L[d+4>>2]=h;e=L[a+280>>2];L[d+16>>2]=h+O(g*l);L[d+20>>2]=e+O(g*k);L[d+24>>2]=g*O(.20000000298023224);L[d+12>>2]=i+O(g*j);L[d+8>>2]=e;LT(b,d)}Oa=d+96|0}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0;d=Oa+-64|0;Oa=d;f=H[b+444>>2];m=H[b+264>>2];e=I[H[b+476>>2]];H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;if(!(e&1)){A=L[b+560>>2];B=L[b+572>>2];C=L[b+584>>2];D=L[b+564>>2];E=L[b+576>>2];F=L[b+588>>2];G=L[b+568>>2];J=L[b+580>>2];K=L[b+592>>2];M=L[b+620>>2];P=L[b+608>>2];Q=L[b+596>>2];r=L[b+524>>2];n=L[b+528>>2];o=L[b+532>>2];p=L[b+624>>2];R=L[b+612>>2];S=L[b+600>>2];t=L[b+536>>2];u=L[b+540>>2];v=L[b+544>>2];w=L[b+548>>2];q=L[m+16>>2];i=O(-q);x=L[b+552>>2];h=L[m+20>>2];y=L[b+556>>2];g=L[m+24>>2];j=O(-L[m+4>>2]);k=L[m>>2];l=L[m+8>>2];s=O(O(O(O(w*i)-O(x*h))-O(y*g))+O(O(O(L[b+616>>2]*j)-O(k*L[b+604>>2]))-O(l*L[b+628>>2])));L[d+56>>2]=s;p=O(O(O(O(t*i)-O(u*h))-O(v*g))+O(O(O(R*j)-O(k*S))-O(l*p)));L[d+52>>2]=p;i=O(O(O(O(r*i)-O(n*h))-O(o*g))+O(O(O(P*j)-O(k*Q))-O(l*M)));L[d+48>>2]=i;h=O(-h);o=O(O(O(O(v*j)-O(k*o))-O(l*y))+O(O(O(J*h)-O(q*G))-O(g*K)));L[d+40>>2]=o;n=O(O(O(O(u*j)-O(k*n))-O(l*x))+O(O(O(E*h)-O(q*D))-O(g*F)));L[d+36>>2]=n;g=O(O(O(O(t*j)-O(k*r))-O(l*w))+O(O(O(B*h)-O(q*A))-O(g*C)));L[d+32>>2]=g}z=c<<5;f=z+f|0;e=H[f+8>>2];c=e-1|0;f=H[f+12>>2]-!e|0;if(c|f){while(1){T=H[b+452>>2];e=c;e=(U=U6(e),V=U6(f)+32|0,W=e,W?U:V);Rv(d,(T+N(e,160)|0)+120|0,H[b+348>>2]+N(e,112)|0,H[b+360>>2]+N(e,36)|0,H[b+384>>2]+N(e,76)|0,(e<<5)+m|0,d+32|0);H[d+44>>2]=0;H[d+60>>2]=0;g=L[d>>2];L[d+32>>2]=g;n=L[d+4>>2];L[d+36>>2]=n;o=L[d+8>>2];L[d+40>>2]=o;i=L[d+16>>2];L[d+48>>2]=i;p=L[d+20>>2];L[d+52>>2]=p;s=L[d+24>>2];L[d+56>>2]=s;e=c;c=e-1&e;f=f&f-!e;if(c|f){continue}break}}b=z+H[b+228>>2]|0;j=L[b+20>>2];k=L[b+24>>2];l=L[b+16>>2];q=L[b>>2];h=L[b+4>>2];r=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=r+o;L[a+20>>2]=h+n;L[a+16>>2]=q+g;H[a+12>>2]=0;L[a>>2]=l+i;L[a+8>>2]=k+s;L[a+4>>2]=j+p;Oa=d- -64|0}function MX(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0);j=Oa-112|0;Oa=j;l=L[d>>2];k=L[d+4>>2];L[j+40>>2]=O(1)/L[d+8>>2];L[j+36>>2]=O(1)/k;L[j+32>>2]=O(1)/l;L[j+44>>2]=L[d+12>>2];L[j+48>>2]=L[d+16>>2];L[j+52>>2]=L[d+20>>2];L[j+56>>2]=L[d+24>>2];k=L[b+8>>2];p=O(L[b+24>>2]*O(-2));m=L[b>>2];n=O(L[b+16>>2]*O(-2));q=O(L[b+20>>2]*O(-2));o=L[b+4>>2];r=O(O(k*p)+O(O(m*n)+O(q*o)));l=L[b+12>>2];s=O(O(l*l)+O(-.5));L[j+24>>2]=O(k*r)+O(O(p*s)-O(l*O(O(m*q)-O(n*o))));L[j+20>>2]=O(o*r)+O(O(q*s)-O(l*O(O(k*n)-O(p*m))));L[j+12>>2]=l;L[j+8>>2]=-k;L[j+4>>2]=-o;L[j>>2]=-m;L[j+16>>2]=O(m*r)+O(O(n*s)-O(l*O(O(o*p)-O(q*k))));MV(j- -64|0,j+32|0,j);a:{if(!e){break a}u=H[c+16>>2];if(!u){break a}q=L[j+84>>2];l=O(-L[h+4>>2]);k=L[h>>2];r=L[j+72>>2];m=L[h+8>>2];s=L[j+96>>2];D=O(O(O(q*l)-O(k*r))-O(m*s));v=L[j+80>>2];w=L[j+68>>2];x=L[j+92>>2];E=O(O(O(v*l)-O(k*w))-O(m*x));y=L[j+76>>2];z=L[j+64>>2];A=L[j+88>>2];F=O(O(O(y*l)-O(k*z))-O(m*A));G=O(O(g+i)+O(-9999999747378752e-21));I=H[c+24>>2];J=L[j+108>>2];K=L[j+104>>2];M=L[j+100>>2];t=H[a+4096>>2];c=0;while(1){b=N(c,12)+f|0;m=L[b>>2];o=L[b+4>>2];p=L[b+8>>2];P=O(O(O(O(r*m)+O(q*o))+O(s*p))+J);Q=O(O(O(O(w*m)+O(v*o))+O(x*p))+K);R=O(M+O(O(O(z*m)+O(y*o))+O(A*p)));l=O(3.4028234663852886e38);d=u;b=I;i=O(-3.4028234663852886e38);b:{while(1){k=L[b+8>>2];n=L[b>>2];B=L[b+4>>2];C=O(L[b+12>>2]+O(O(P*k)+O(O(R*n)+O(Q*B))));n=O(O(k*D)+O(O(n*F)+O(E*B)));k=O(O(-C)/n);c:{if(n>O(1.0000000116860974e-7)){l=k>l?l:k;break c}if(nk?i:k;break c}if(C>O(0)){break b}}b=b+20|0;d=d-1|0;if(d){continue}break}if(!(i>>0>63)){break b}l=L[h+4>>2];k=L[h+8>>2];n=L[h>>2];b=t+1|0;H[a+4096>>2]=b;d=(t<<6)+a|0;L[d+16>>2]=m-O(i*n);L[d+8>>2]=k;L[d+4>>2]=l;L[d>>2]=n;H[d+52>>2]=-1;L[d+12>>2]=i-g;L[d+24>>2]=p-O(i*k);L[d+20>>2]=o-O(i*l);t=b}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Oa=j+112|0}function sY(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,F=O(0),G=O(0),I=O(0);A=Oa-16|0;Oa=A;t=O(k-e);p=H[a+16>>2];B=L[p+8>>2];m=O(B-e);u=O(i-c);C=L[p>>2];n=O(C-c);v=O(j-d);D=L[p+4>>2];o=O(D-d);s=O(O(t*m)+O(O(u*n)+O(v*o)));w=O(h-e);x=O(f-c);y=O(g-d);r=O(O(w*m)+O(O(x*n)+O(y*o)));a:{if(r<=O(0)){n=e;p=0;o=c;m=d;if(s<=O(0)){break a}}m=O(B-h);n=O(C-f);z=O(D-g);o=O(O(t*m)+O(O(u*n)+O(v*z)));b:{m=O(O(w*m)+O(O(x*n)+O(y*z)));if(!(m>=O(0))){break b}p=1;if(!(m>=o)){break b}n=h;o=f;m=g;break a}F=O(O(r*o)-O(s*m));if(!(!(m<=O(0))|(!(F<=O(0))|!(r>=O(0))))){f=O(r/O(r-m));n=O(O(w*f)+e);p=3;o=O(O(x*f)+c);m=O(O(y*f)+d);break a}n=O(B-k);G=O(C-i);I=O(D-j);z=O(O(w*n)+O(O(x*G)+O(y*I)));c:{n=O(O(t*n)+O(O(u*G)+O(v*I)));if(!(n>=O(0))){break c}p=2;if(!(n>=z)){break c}n=k;o=i;m=j;break a}r=O(O(z*s)-O(n*r));if(!(!(n<=O(0))|(!(r<=O(0))|!(s>=O(0))))){f=O(s/O(s-n));n=O(O(t*f)+e);p=5;o=O(O(u*f)+c);m=O(O(v*f)+d);break a}d:{s=O(O(m*n)-O(o*z));if(!(s<=O(0))){break d}m=O(o-m);if(!(m>=O(0))){break d}n=O(z-n);if(!(n>=O(0))){break d}o=O(k-h);k=O(m/O(m+n));n=O(O(o*k)+h);p=4;o=O(O(O(i-f)*k)+f);m=O(O(O(j-g)*k)+g);break a}g=O(O(1)/O(F+O(s+r)));f=O(F*g);g=O(r*g);n=O(O(t*f)+O(O(w*g)+e));p=6;E=1;o=O(O(u*f)+O(O(x*g)+c));m=O(O(v*f)+O(O(y*g)+d))}g=O(n-B);h=O(o-C);i=O(m-D);f=O(O(g*g)+O(O(h*h)+O(i*i)));e:{if(f>=L[a+20>>2]){break e}j=O(O(x*v)-O(u*y));k=O(O(y*t)-O(v*w));m=O(O(w*u)-O(t*x));if(O(O(j*B)+O(O(k*C)+O(m*D)))O(9999999747378752e-20);c=q?g:j;L[A+8>>2]=c;d=q?i:m;L[A+4>>2]=d;e=q?h:k;L[A>>2]=e;if(E){qY(a,A,f,b);b=H[a+2588>>2];if(b>>>0>63){break e}p=H[l+4>>2];q=H[l>>2];l=H[l+8>>2];H[a+2588>>2]=b+1;a=N(b,12)+a|0;H[a+2600>>2]=l;a=a+2592|0;H[a>>2]=q;H[a+4>>2]=p;break e}q=H[a+24>>2];if(q>>>0>63){break e}H[a+24>>2]=q+1;E=(q<<3)+a|0;H[E+2080>>2]=q;L[E+2076>>2]=f;a=(q<<5)+a|0;L[a+36>>2]=c;L[a+32>>2]=d;L[a+28>>2]=e;H[a+48>>2]=H[l>>2];H[a+52>>2]=H[l+4>>2];l=H[l+8>>2];H[a+44>>2]=b;H[a+40>>2]=p;H[a+56>>2]=l}Oa=A+16|0}function T1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0;e=Oa-160|0;Oa=e;O1(e+128|0,e+96|0,a,b,c);g=L[e+128>>2];f=O(L[e+112>>2]-L[e+144>>2]);l=O(f+f);f=O(L[e+116>>2]-L[e+148>>2]);m=O(f+f);i=L[e+132>>2];h=L[e+136>>2];f=O(L[e+120>>2]-L[e+152>>2]);n=O(f+f);o=O(O(O(O(-g)*l)-O(m*i))-O(h*n));f=L[e+140>>2];v=O(O(f*f)+O(-.5));w=O(O(O(n*v)+O(f*O(O(i*l)-O(g*m))))-O(h*o));L[e+88>>2]=w;x=O(O(O(m*v)+O(f*O(O(g*n)-O(h*l))))-O(i*o));L[e+84>>2]=x;p=L[e+104>>2];r=L[e+100>>2];s=L[e+108>>2];t=L[e+96>>2];L[e+76>>2]=O(h*p)+O(O(i*r)+O(O(f*s)+O(g*t)));L[e+72>>2]=O(t*i)+O(O(O(f*p)-O(s*h))-O(g*r));L[e+68>>2]=O(p*g)+O(O(O(f*r)-O(s*i))-O(h*t));L[e+64>>2]=O(r*h)+O(O(O(f*t)-O(s*g))-O(i*p));l=O(O(O(l*v)+O(f*O(O(h*m)-O(i*n))))-O(g*o));L[e+80>>2]=l;u=H[a+452>>2];F[e+31|0]=0;f=u&1?l:O(0);m=f;g=u&2?x:O(0);n=g;i=u&4?w:O(0);o=i;p=O(O(i*i)+O(O(f*f)+O(g*g)));h=L[a+468>>2];y=p>O(h*h);if(y){m=O(O(1)/O(W(p)));o=O(h*O(i*m));n=O(h*O(g*m));m=O(h*O(f*m))}L[e+56>>2]=o+O(w-i);L[e+52>>2]=n+O(x-g);L[e+48>>2]=O(l-f)+m;j=e+8|0;k=e- -64|0;f=G5(O(L[a+472>>2]*O(.5)));m=O(0);n=O(0);q=e+31|0;F[q|0]=0;a:{b:{switch(u>>>3|0){case 3:M1(j,k,O(0),O(0),O(1),f,q);break a;case 5:M1(j,k,O(0),O(1),O(0),f,q);break a;case 6:M1(j,k,O(1),O(0),O(0),f,q);break a;case 7:h=L[k>>2];g=L[k+12>>2];c:{if(g>=O(0)){l=L[k+4>>2];i=L[k+8>>2];break c}g=O(-g);h=O(-h);l=O(-L[k+4>>2]);i=O(-L[k+8>>2])}k=f>g;F[q|0]=k;d:{if(!k){f=g;break d}g=O(0);o=O(O(i*i)+O(O(h*h)+O(l*l)));if(o>O(0)){g=O(O(1)/O(W(o)));n=O(i*g);m=O(l*g);g=O(h*g)}h=O(W(O(O(1)-O(f*f))));i=O(h*n);l=O(h*m);h=O(h*g)}L[j+12>>2]=f;L[j+8>>2]=i;L[j+4>>2]=l;L[j>>2]=h;break a;default:H[j+8>>2]=0;H[j+12>>2]=1065353216;H[j>>2]=0;H[j+4>>2]=0;break a;case 0:case 1:case 2:case 4:break b}}L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2]}j=H[e+12>>2];H[e+32>>2]=H[e+8>>2];H[e+36>>2]=j;j=H[e+20>>2];H[e+40>>2]=H[e+16>>2];H[e+44>>2]=j;if(I[e+31|0]?1:y){U1(b,c,e+128|0,e+96|0,e+32|0,a,d)}Oa=e+160|0}function cI(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=0,l=0;i=Oa-16|0;Oa=i;g=H[b+44>>2];a:{b:{if(g&32768){c:{if(!(g&476)){break c}g=g&(g&524288?272:16);if(g){DQ(b,g,(J[H[b+48>>2]+2>>1]==1)<<3,1,d,e)}g=H[H[b+48>>2]+16>>2];if(!g|H[g+12>>2]!=H[H[H[b+4>>2]+40>>2]+1088>>2]){break c}d=16;d:{if(!(c&1)){break d}d=17;if(!(I[g+10|0]&8)){break d}h=H[b+48>>2];k=H[h+12>>2];e=H[H[H[H[b+4>>2]+40>>2]+2168>>2]+44>>2]+H[g>>2]|0;h=H[H[h+8>>2]+44>>2];e:{if(I[h+9|0]){L[e+12>>2]=L[h+80>>2];L[e+16>>2]=L[h+84>>2];L[e+20>>2]=L[h+88>>2];L[e+36>>2]=L[h+96>>2];L[e+40>>2]=L[h+100>>2];j=L[h+104>>2];break e}H[e+36>>2]=0;H[e+40>>2]=0;H[e+20>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;j=O(0)}L[e+44>>2]=j;h=H[k+44>>2];f:{if(I[h+9|0]){L[e+24>>2]=L[h+80>>2];L[e+28>>2]=L[h+84>>2];L[e+32>>2]=L[h+88>>2];L[e+48>>2]=L[h+96>>2];L[e+52>>2]=L[h+100>>2];j=L[h+104>>2];break f}H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;j=O(0)}L[e+56>>2]=j;G[g+10>>1]=J[g+10>>1]&65527}G[g+10>>1]=J[g+10>>1]|d}g=H[H[b+28>>2]+4>>2];h=I[H[g+44>>2]+9|0];k=H[H[b+32>>2]+4>>2];l=I[H[k+44>>2]+9|0];d=H[b+48>>2];e=J[d+2>>1]-1|0;G[d+2>>1]=e;if(!(e&65535?f:1)){break b}e=H[(h-1>>>0<2?g:0)+100>>2];H[e+152>>2]=H[e+152>>2]-1;e=l-1>>>0<2?k:0;if(!e){break b}e=H[e+100>>2];H[e+152>>2]=H[e+152>>2]-1;break b}d=H[b+48>>2];if(!d){break a}}e=J[d+4>>1]-1|0;G[d+4>>1]=e;if(e&65535){break a}e=H[b+4>>2];f=H[b+8>>2];g=K[e+48>>2]>K[f+48>>2];H[i+8>>2]=H[(g?f:e)+48>>2];H[i+12>>2]=H[(g?e:f)+48>>2];tH(a+1916|0,i+8|0);if(!(F[d|0]&1)){H[a+392>>2]=H[a+392>>2]-1;H[d>>2]=H[a+400>>2];H[a+400>>2]=d;break a}e=H[d+16>>2];if(e){f=a+1560|0;H[f>>2]=H[f>>2]-1;f=a+1568|0;H[e>>2]=H[f>>2];H[f>>2]=e;H[d+16>>2]=0}H[a+684>>2]=H[a+684>>2]-1;H[d>>2]=H[a+692>>2];H[a+692>>2]=d}H[b+48>>2]=0;d=H[b+44>>2];g:{if(!(d&32768)){e=H[b+56>>2];h:{if(e){d=I[e+43|0]&3;break h}d=d&98304}if(d){break g}}if(!(c&4)){break g}c=H[H[b+28>>2]+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;d=H[H[b+32>>2]+4>>2];d=I[H[d+44>>2]+9|0]-1>>>0<2?d:0;if(!(d?c:0)){if(c){dG(c)}if(!d){break g}dG(d);break g}if(I[b+46|0]&4){break g}mO(H[a>>2],c,d)}Oa=i+16|0}function vu(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=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0;i=Oa-720|0;Oa=i;q=H[f>>2];j=L[a+8>>2];k=L[a+4>>2];l=L[a+12>>2];L[i+716>>2]=l;L[i+712>>2]=j;L[i+708>>2]=k;L[i+704>>2]=-l;L[i+700>>2]=-j;L[i+696>>2]=-k;f=0;a:{if(L[b+4>>2]!=O(1)){break a}f=0;if(L[b+8>>2]!=O(1)){break a}f=L[b+12>>2]==O(1)}H[i+680>>2]=0;H[i+684>>2]=1065353216;H[i+672>>2]=0;H[i+676>>2]=0;H[i+664>>2]=0;H[i+668>>2]=1065353216;H[i+656>>2]=0;H[i+660>>2]=0;H[i+648>>2]=1065353216;H[i+652>>2]=1065353216;H[i+632>>2]=1065353216;H[i+636>>2]=0;F[i+688|0]=0;H[i+640>>2]=0;H[i+644>>2]=0;H[i+624>>2]=0;H[i+628>>2]=0;H[i+616>>2]=1065353216;H[i+620>>2]=0;if(!f){lW(i+616|0,b+4|0,b+16|0);l=L[a+12>>2];k=L[a+4>>2];j=L[a+8>>2]}H[i+600>>2]=0;H[i+604>>2]=1065353216;H[i+592>>2]=0;H[i+596>>2]=0;H[i+584>>2]=0;H[i+588>>2]=1065353216;H[i+576>>2]=0;H[i+580>>2]=0;H[i+568>>2]=1065353216;H[i+572>>2]=1065353216;H[i+552>>2]=1065353216;H[i+556>>2]=0;F[i+608|0]=0;H[i+560>>2]=0;H[i+564>>2]=0;H[i+544>>2]=0;H[i+548>>2]=0;H[i+536>>2]=1065353216;H[i+540>>2]=0;o=O(L[e+8>>2]*O(.05000000074505806));m=j>=k?k:j;p=l>=m?m:l;m=O(p*O(.15000000596046448));L[i+512>>2]=m>o?o:m;H[i+508>>2]=0;L[i+504>>2]=l;L[i+500>>2]=j;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;L[i+496>>2]=k;F[i+480|0]=0;H[i+476>>2]=3;j=O(p*O(.05000000074505806));L[i+472>>2]=j;L[i+468>>2]=j;L[i+464>>2]=m;j=L[c+24>>2];n=H[c>>2];r=H[c+4>>2];s=H[c+8>>2];t=H[c+12>>2];u=H[c+20>>2];v=H[c+16>>2];H[i+444>>2]=0;L[i+440>>2]=j;H[i+432>>2]=v;H[i+436>>2]=u;H[i+424>>2]=s;H[i+428>>2]=t;H[i+416>>2]=n;H[i+420>>2]=r;n=_Y(i+120|0,a+4|0);a=i+344|0;D0(n,a);H[i+88>>2]=0;H[i+92>>2]=0;H[i+84>>2]=1065353216;H[i+96>>2]=0;H[i+100>>2]=0;H[i+104>>2]=1065353216;H[i+108>>2]=0;H[i+68>>2]=0;H[i+72>>2]=0;H[i+64>>2]=1065353216;H[i+76>>2]=0;H[i+80>>2]=0;F[i+44|0]=1;H[i>>2]=125236;n=i- -64|0;H[i+40>>2]=n;H[i+36>>2]=n;H[i+32>>2]=i+416;H[i+48>>2]=i+448;a=k0(a,i,i+512|0,i+696|0,b,c,d,L[e>>2],g,i+536|0,i+616|0,1,f,q,h);Oa=i+720|0;return a|0} +function ZT(a,b){var c=0,d=0,e=0,f=0;f=Oa-16|0;Oa=f;a:{b:{c:{switch(H[b+4>>2]){case 0:c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?35749:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,208,d,4384,115)|0;f$(c,a,b);H[c+196>>2]=0;H[c+200>>2]=0;H[c+8>>2]=128452;H[c>>2]=128356;H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=4;L[c+112>>2]=L[b+96>>2];L[c+116>>2]=L[b+100>>2];L[c+120>>2]=L[b+104>>2];L[c+124>>2]=L[b+108>>2];L[c+128>>2]=L[b+112>>2];L[c+132>>2]=L[b+116>>2];L[c+136>>2]=L[b+120>>2];L[c+140>>2]=L[b+124>>2];L[c+144>>2]=L[b+128>>2];L[c+148>>2]=L[b+132>>2];L[c+152>>2]=L[b+136>>2];L[c+156>>2]=L[b+140>>2];L[c+160>>2]=L[b+144>>2];L[c+164>>2]=L[b+148>>2];L[c+168>>2]=L[b+152>>2];L[c+172>>2]=L[b+156>>2];d=H[b+164>>2];H[c+176>>2]=H[b+160>>2];H[c+180>>2]=d;d=H[b+172>>2];H[c+184>>2]=H[b+168>>2];H[c+188>>2]=d;d=H[b+180>>2];H[c+192>>2]=H[b+176>>2];H[c+196>>2]=d;H[c+200>>2]=H[b+184>>2];H[b+184>>2]=0;break b;case 1:break c;default:break a}}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?35879:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,184,d,4384,119)|0;f$(c,a,b);H[c+8>>2]=128324;H[c>>2]=128228;e=c+100|0;H[e>>2]=0;H[e+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;d=VZ(c+124|0);H[e>>2]=H[b+88>>2];H[e+4>>2]=H[b+92>>2];H[e+12>>2]=H[b+100>>2];H[e+16>>2]=H[b+104>>2];H[e+20>>2]=H[b+108>>2];H[e+8>>2]=H[b+96>>2];H[b+104>>2]=0;H[b+108>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[d>>2]=H[b+112>>2];L[d+4>>2]=L[b+116>>2];L[d+8>>2]=L[b+120>>2];L[d+12>>2]=L[b+124>>2];L[d+16>>2]=L[b+128>>2];H[d+20>>2]=H[b+132>>2];H[d+24>>2]=H[b+136>>2];H[d+28>>2]=H[b+140>>2];L[d+32>>2]=L[b+144>>2];L[d+36>>2]=L[b+148>>2];L[d+40>>2]=L[b+152>>2];L[d+44>>2]=L[b+156>>2];L[d+48>>2]=L[b+160>>2];L[d+52>>2]=L[b+164>>2];F[d+56|0]=I[b+168|0];F[d+57|0]=I[b+169|0];H[b+132>>2]=0;H[b+136>>2]=0;H[b+112>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;G[b+162>>1]=0;G[b+164>>1]=0;G[b+166>>1]=0;G[b+168>>1]=0;H[d>>2]=e}H[f+8>>2]=c;if(!c){break a}a=cg(a+8|0,f+8|0,f+15|0);if(!I[f+15|0]){H[a>>2]=H[f+8>>2]}}Oa=f+16|0;return c}function oN(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);a:{if(d){g=L[c+40>>2];f=O(L[c+56>>2]*O(-2));i=L[c+32>>2];m=O(L[c+48>>2]*O(-2));n=O(L[c+52>>2]*O(-2));h=L[c+36>>2];o=O(O(g*f)+O(O(i*m)+O(n*h)));l=L[c+8>>2];e=L[c+44>>2];p=O(O(e*e)+O(-.5));j=O(O(g*o)+O(O(f*p)-O(e*O(O(i*n)-O(m*h)))));q=O(j+j);j=L[c>>2];k=O(O(i*o)+O(O(m*p)-O(e*O(O(h*f)-O(n*g)))));r=O(k+k);k=L[c+4>>2];f=O(O(h*o)+O(O(n*p)-O(e*O(O(g*m)-O(f*i)))));p=O(f+f);t=O(O(l*q)+O(O(j*r)+O(k*p)));f=L[c+12>>2];w=O(O(f*f)+O(-.5));m=O(O(i*k)+O(O(O(e*l)-O(f*g))-O(j*h)));n=L[b+24>>2];u=O(n+n);n=O(O(h*l)+O(O(O(e*j)-O(f*i))-O(k*g)));o=L[b+16>>2];v=O(o+o);o=O(O(g*j)+O(O(O(e*k)-O(f*h))-O(l*i)));s=L[b+20>>2];s=O(s+s);x=O(O(m*u)+O(O(n*v)+O(o*s)));e=O(O(l*g)+O(O(k*h)+O(O(f*e)+O(i*j))));g=O(O(e*e)+O(-.5));y=O(O(L[c+24>>2]+O(O(l*t)+O(O(q*w)+O(f*O(O(j*p)-O(r*k))))))+O(O(m*x)+O(O(u*g)+O(e*O(O(n*s)-O(v*o))))));z=O(O(L[c+20>>2]+O(O(k*t)+O(O(p*w)+O(f*O(O(l*r)-O(q*j))))))+O(O(o*x)+O(O(s*g)+O(e*O(O(m*v)-O(u*n))))));q=O(O(L[c+16>>2]+O(O(j*t)+O(O(r*w)+O(f*O(O(k*q)-O(p*l))))))+O(O(n*x)+O(O(v*g)+O(e*O(O(o*u)-O(s*m))))));f=L[b+12>>2];g=L[b>>2];i=L[b+4>>2];h=L[b+8>>2];r=O(O(O(O(e*f)-O(g*n))-O(o*i))-O(m*h));p=O(O(O(n*i)+O(O(e*h)+O(m*f)))-O(g*o));t=O(O(O(m*g)+O(O(e*i)+O(o*f)))-O(h*n));e=O(O(O(o*h)+O(O(e*g)+O(n*f)))-O(i*m));break a}f=L[c+8>>2];e=L[b+24>>2];h=O(e+e);g=L[c>>2];e=L[b+16>>2];l=O(e+e);e=L[b+20>>2];j=O(e+e);i=L[c+4>>2];k=O(O(f*h)+O(O(g*l)+O(j*i)));e=L[c+12>>2];m=O(O(e*e)+O(-.5));y=O(L[c+24>>2]+O(O(f*k)+O(O(h*m)+O(e*O(O(g*j)-O(l*i))))));z=O(L[c+20>>2]+O(O(i*k)+O(O(j*m)+O(e*O(O(f*l)-O(h*g))))));q=O(L[c+16>>2]+O(O(g*k)+O(O(l*m)+O(e*O(O(i*h)-O(j*f))))));h=L[b+12>>2];l=L[b>>2];j=L[b+4>>2];k=L[b+8>>2];r=O(O(O(O(e*h)-O(l*g))-O(i*j))-O(f*k));p=O(O(O(g*j)+O(O(e*k)+O(f*h)))-O(l*i));t=O(O(O(f*l)+O(O(e*j)+O(i*h)))-O(k*g));e=O(O(O(i*k)+O(O(e*l)+O(g*h)))-O(j*f))}L[a+16>>2]=q;L[a+12>>2]=r;L[a+8>>2]=p;L[a+4>>2]=t;L[a>>2]=e;L[a+24>>2]=y;L[a+20>>2]=z}function j2(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);c=Oa-48|0;Oa=c;j=H[b+76>>2];Ra[H[H[j>>2]+28>>2]](j,c+44|0,c+40|0);e=O(1);g=O(1);j=H[c+44>>2];if(j){Ra[H[H[j>>2]+76>>2]](c+8|0,j);I=L[c+32>>2];J=L[c+28>>2];K=L[c+24>>2];o=L[c+16>>2];p=L[c+12>>2];q=L[c+8>>2];g=L[c+20>>2]}h=L[b+32>>2];f=L[b+20>>2];k=L[b+24>>2];l=L[b+28>>2];m=O(O(O(O(g*h)-O(f*q))-O(p*k))-O(o*l));d=L[b+44>>2];y=O(d+d);d=L[b+36>>2];z=O(d+d);d=L[b+40>>2];A=O(d+d);D=O(O(o*y)+O(O(q*z)+O(A*p)));d=O(0);j=H[c+40>>2];if(j){Ra[H[H[j>>2]+76>>2]](c+8|0,j);M=L[c+32>>2];N=L[c+28>>2];P=L[c+24>>2];d=L[c+16>>2];r=L[c+12>>2];s=L[c+8>>2];e=L[c+20>>2]}E=L[b- -64>>2];F=L[b+72>>2];G=L[b+68>>2];t=O(O(O(q*k)+O(O(g*l)+O(o*h)))-O(f*p));n=L[b+52>>2];i=L[b+56>>2];u=L[b+60>>2];v=L[b+48>>2];w=O(O(O(s*n)+O(O(e*i)+O(d*u)))-O(v*r));x=O(O(O(o*f)+O(O(g*k)+O(p*h)))-O(l*q));B=O(O(O(d*v)+O(O(e*n)+O(r*u)))-O(i*s));C=O(O(O(O(e*u)-O(v*s))-O(r*n))-O(d*i));h=O(O(O(p*l)+O(O(g*f)+O(q*h)))-O(k*o));f=O(O(O(r*i)+O(O(e*v)+O(s*u)))-O(n*d));L[a+12>>2]=O(t*w)+O(O(x*B)+O(O(m*C)+O(h*f)));L[a+8>>2]=O(f*x)+O(O(O(m*w)-O(C*t))-O(h*B));L[a+4>>2]=O(w*h)+O(O(O(m*B)-O(C*x))-O(t*f));L[a>>2]=O(B*t)+O(O(O(m*f)-O(C*h))-O(x*w));k=O(F+F);l=O(E+E);n=O(G+G);u=O(O(d*k)+O(O(s*l)+O(n*r)));v=O(O(e*e)+O(-.5));w=O(O(g*g)+O(-.5));f=O(O(M+O(O(d*u)+O(O(k*v)+O(e*O(O(s*n)-O(l*r))))))-O(I+O(O(o*D)+O(O(y*w)+O(g*O(O(q*A)+O(z*O(-p))))))));f=O(f+f);i=O(O(P+O(O(s*u)+O(O(l*v)+O(e*O(O(r*k)-O(n*d))))))-O(K+O(O(q*D)+O(O(z*w)+O(g*O(O(p*y)+O(A*O(-o))))))));i=O(i+i);e=O(O(N+O(O(r*u)+O(O(n*v)+O(e*O(O(d*l)-O(k*s))))))-O(J+O(O(p*D)+O(O(A*w)+O(g*O(O(o*z)+O(y*O(-q))))))));e=O(e+e);g=O(O(O(O(-h)*i)-O(e*x))-O(t*f));d=O(O(m*m)+O(-.5));L[a+24>>2]=O(O(f*d)+O(m*O(O(x*i)-O(h*e))))-O(t*g);L[a+20>>2]=O(O(e*d)+O(m*O(O(h*f)-O(t*i))))-O(x*g);L[a+16>>2]=O(O(i*d)+O(m*O(O(t*e)-O(x*f))))-O(h*g);Oa=c+48|0}function jz(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;n=H[a+24>>2];if(I[n+1|0]){a=n+48|0;k=L[e+8>>2];l=L[e+4>>2];j=L[e>>2];while(1){m=L[a+80>>2];p=L[a+88>>2];q=L[a>>2];r=L[a+32>>2];s=L[a+16>>2];t=L[a+48>>2];u=L[a+4>>2];v=L[a+36>>2];w=L[a+20>>2];x=L[a+52>>2];o=O(O(O(O(q*L[b>>2])+O(r*L[d>>2]))-O(O(s*L[c>>2])+O(t*j)))+O(O(O(u*L[b+4>>2])+O(v*L[d+4>>2]))-O(O(w*L[c+4>>2])+O(x*l))));j=L[a+8>>2];l=L[a+40>>2];y=L[a+24>>2];z=L[a+56>>2];k=O(O(L[a+60>>2]*p)+O(L[a+12>>2]+O(L[a+44>>2]*O(o+O(O(O(j*L[b+8>>2])+O(l*L[d+8>>2]))-O(O(y*L[c+8>>2])+O(z*k)))))));k=k>2];k=k>2]=k;H[f+12>>2]=0;o=j;j=O(k-p);L[f+8>>2]=L[f+8>>2]+O(o*j);L[f+4>>2]=L[f+4>>2]+O(u*j);L[f>>2]=L[f>>2]+O(q*j);H[h+12>>2]=0;L[h+4>>2]=L[h+4>>2]+O(v*j);L[h+8>>2]=L[h+8>>2]+O(l*j);L[h>>2]=L[h>>2]+O(r*j);H[g+12>>2]=0;L[g+4>>2]=O(w*j)+L[g+4>>2];L[g+8>>2]=O(y*j)+L[g+8>>2];L[g>>2]=O(s*j)+L[g>>2];H[i+12>>2]=0;L[i+4>>2]=O(x*j)+L[i+4>>2];L[i+8>>2]=O(z*j)+L[i+8>>2];L[i>>2]=O(t*j)+L[i>>2];k=L[a+100>>2];l=L[a+104>>2];m=L[a+96>>2];H[b+12>>2]=0;L[b+8>>2]=O(j*l)+L[b+8>>2];L[b+4>>2]=O(j*k)+L[b+4>>2];L[b>>2]=O(j*m)+L[b>>2];k=L[a+112>>2];l=L[a+116>>2];m=L[a+120>>2];H[d+12>>2]=0;L[d+8>>2]=O(j*m)+L[d+8>>2];L[d+4>>2]=O(j*l)+L[d+4>>2];L[d>>2]=O(j*k)+L[d>>2];k=L[a+132>>2];l=L[a+136>>2];m=L[a+128>>2];H[c+12>>2]=0;L[c+8>>2]=O(j*l)+L[c+8>>2];L[c+4>>2]=O(j*k)+L[c+4>>2];L[c>>2]=O(j*m)+L[c>>2];m=L[a+144>>2];l=L[a+148>>2];k=L[a+152>>2];H[e+12>>2]=0;k=O(O(j*k)+L[e+8>>2]);L[e+8>>2]=k;l=O(O(j*l)+L[e+4>>2]);L[e+4>>2]=l;j=O(O(j*m)+L[e>>2]);L[e>>2]=j;a=a+160|0;A=A+1|0;if(A>>>0>2];H[f+12>>2]=0;L[f+8>>2]=j*L[f+8>>2];L[f+4>>2]=j*L[f+4>>2];L[f>>2]=j*L[f>>2];j=L[n+40>>2];H[g+12>>2]=0;L[g+4>>2]=j*L[g+4>>2];L[g+8>>2]=j*L[g+8>>2];L[g>>2]=j*L[g>>2];j=L[n+36>>2];H[h+12>>2]=0;L[h>>2]=j*L[h>>2];L[h+4>>2]=j*L[h+4>>2];L[h+8>>2]=j*L[h+8>>2];j=L[n+44>>2];H[i+12>>2]=0;L[i>>2]=j*L[i>>2];L[i+4>>2]=j*L[i+4>>2];L[i+8>>2]=j*L[i+8>>2]}function GQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oa-16|0;Oa=g;f=H[a+44>>2];c=H[H[a+4>>2]+40>>2];e=I[a+26|0]|b;a:{if(!(e&33)){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;d=H[a+44>>2];h=d&262144;b:{c:{i=H[H[a+28>>2]+4>>2];d:{if(F[H[(I[H[i+44>>2]+9|0]-1>>>0<2?i:0)+44>>2]+44|0]&1){if(!b){break d}b=F[H[b+44>>2]+44|0]&1}else{b=0}if(b){break d}if(f&1){break c}}b=d|262144;break b}b=d&-262145}H[a+44>>2]=b;e:{f:{if(!(f&514|L[H[c+976>>2]+1056>>2]!=O(0)|(L[H[c+976>>2]+1060>>2]!=O(0)|L[H[c+976>>2]+1064>>2]!=O(0)))){if(L[H[c+976>>2]+1068>>2]==O(0)){break f}}b=H[a+44>>2]|131072;break e}b=H[a+44>>2]&-131073}H[a+44>>2]=b;d=b&262144;if(!(!d|h)){_E(H[c+1e3>>2],H[a+60>>2]);break a}if(!(b&32768)|(d|!h)){break a}YE(H[c+1e3>>2],H[a+60>>2])}g:{if(!(!H[a+56>>2]|(f^H[a+44>>2])&393694)){b=H[a+32>>2];f=H[a+28>>2];if(e&8){d=g+8|0;h=H[H[a+4>>2]+40>>2];c=H[f+4>>2];i=I[H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+44>>2]+10|0];c=H[b+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(c){c=I[H[c+44>>2]+10|0]}else{c=0}CO(d,h,i,c);c=H[a+56>>2];F[c+44|0]=I[g+8|0];F[c+45|0]=I[g+9|0]}h:{if(!(e&5)){break h}c=H[b+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(!c){break h}d=H[a+56>>2];G[d+40>>1]=J[d+40>>1]&64511|(F[H[c+44>>2]+44|0]&1)<<10}c=H[a+56>>2];if(e&16){L[c+52>>2]=L[H[f+28>>2]+128>>2]+L[H[b+28>>2]+128>>2]}b=H[c+8>>2]&-7;H[c+8>>2]=(H[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(I[a+25|0]&32)){break g}if(e&5){e=H[H[a+28>>2]+4>>2];d=N(H[(I[H[e+44>>2]+9|0]-1>>>0<2?e:0)+144>>2]>>>7|0,24);e=H[H[H[H[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(I[(d+e|0)+4|0]&34|(I[(e+N(H[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){HQ(a);NN(c,a+4|0);break g}b=H[a+60>>2];if((b|0)!=-1){$E(H[c+1e3>>2],b)}b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Ra[H[H[c>>2]+36>>2]](c,H[a+56>>2]);kJ(H[b+976>>2],H[a+56>>2]);H[a+56>>2]=0;uQ(a,0);break g}b=H[a+60>>2];if((b|0)!=-1){$E(H[c+1e3>>2],b)}b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Ra[H[H[c>>2]+36>>2]](c,H[a+56>>2]);kJ(H[b+976>>2],H[a+56>>2]);H[a+56>>2]=0;uQ(a,0)}Oa=g+16|0}function cD(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;f=Oa-1184|0;Oa=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;H[f+144>>2]=H[c+588>>2];l=1;a:while(1){l=l-1|0;c=H[H[f+1172>>2]+(l<<2)>>2];h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);while(1){L[f+132>>2]=p*O(.5);L[f+128>>2]=m*O(.5);H[f+140>>2]=0;L[f+136>>2]=i*O(.5);L[f+116>>2]=k*O(.5);L[f+112>>2]=h*O(.5);H[f+124>>2]=0;L[f+120>>2]=j*O(.5);g=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=g;g=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=g;g=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=g;g=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=g;b:{c:{d:{if(!CC(d,f+48|0,f+32|0)){break d}if(H[c+40>>2]){break b}c=H[c+36>>2];g=c+4|0;e:{f:{q=H[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[e>>2]+8>>2]](e,f+76|0,N(H[g>>2],44)+a|0)|0){break d}a=0;break c}while(1){r=H[g>>2];c=N(r,24)+b|0;m=L[c+8>>2];h=L[c+20>>2];i=L[c+4>>2];p=L[c+16>>2];j=L[c>>2];k=L[c+12>>2];L[f+96>>2]=O(j+k)*O(.5);L[f+100>>2]=O(i+p)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(m+h)*O(.5);L[f+80>>2]=O(k-j)*O(.5);L[f+84>>2]=O(p-i)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(h-m)*O(.5);c=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=c;c=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=c;c=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=c;c=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=c;g:{if(!CC(d,f+16|0,f)){break g}if(Ra[H[H[e>>2]+8>>2]](e,f+76|0,N(r,44)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+1184|0;return a}c=H[c+36>>2];H[H[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(H[f+1180>>2]&2147483647)){XB(f+144|0,l<<1)}h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);continue}}}function K$(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);l=L[d+40>>2];t=L[c+8>>2];n=L[d+32>>2];m=L[c>>2];j=L[d+36>>2];k=L[c+4>>2];u=O(O(l*t)+O(O(n*m)+O(j*k)));s=O(P(u));i=L[e+8>>2];f=L[e+4>>2];g=L[e>>2];h=L[d+8>>2];q=L[d>>2];r=L[d+4>>2];o=O(O(h*t)+O(O(q*m)+O(r*k)));w=O(P(o));p=L[d+24>>2];v=O(p*t);t=L[d+16>>2];x=O(t*m);m=L[d+20>>2];k=O(v+O(x+O(m*k)));v=O(P(k));a:{if(!(!(w>=v)|!(s<=w))){H[b+12>>2]=0;c=o>O(0);L[b+8>>2]=c?O(-h):h;L[b+4>>2]=c?O(-r):r;L[b>>2]=c?O(-q):q;k=L[d+52>>2];s=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=h;h=c?O(-g):g;g=O(s+O(o*h));p=O(f*p);s=O(i*l);o=O(p+s);L[a+40>>2]=g-o;l=O(k+O(r*h));r=O(f*m);m=O(i*j);k=O(r+m);L[a+36>>2]=l-k;j=O(u+O(q*h));f=O(f*t);i=O(i*n);n=O(f+i);L[a+32>>2]=j-n;h=O(p-s);L[a+24>>2]=h+g;q=O(r-m);L[a+20>>2]=q+l;f=O(f-i);L[a+16>>2]=f+j;L[a+8>>2]=o+g;L[a+4>>2]=k+l;L[a>>2]=n+j;i=O(g-h);f=O(j-f);g=O(l-q);break a}if(s<=v){H[b+12>>2]=0;c=k>O(0);L[b+8>>2]=c?O(-p):p;L[b+4>>2]=c?O(-m):m;L[b>>2]=c?O(-t):t;k=L[d+52>>2];s=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=p;p=c?O(-f):f;f=O(s+O(o*p));h=O(g*h);s=O(i*l);o=O(h+s);L[a+40>>2]=f-o;l=O(k+O(m*p));r=O(g*r);m=O(i*j);k=O(r+m);L[a+36>>2]=l-k;j=O(u+O(t*p));g=O(g*q);i=O(i*n);n=O(g+i);L[a+32>>2]=j-n;h=O(h-s);L[a+24>>2]=h+f;q=O(r-m);L[a+20>>2]=q+l;g=O(g-i);L[a+16>>2]=g+j;L[a+8>>2]=o+f;L[a+4>>2]=k+l;L[a>>2]=n+j;i=O(f-h);f=O(j-g);g=O(l-q);break a}H[b+12>>2]=0;c=u>O(0);L[b+8>>2]=c?O(-l):l;L[b+4>>2]=c?O(-j):j;L[b>>2]=c?O(-n):n;s=L[d+52>>2];k=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=k;k=c?O(-i):i;i=O(o+O(l*k));h=O(g*h);p=O(f*p);o=O(h+p);L[a+40>>2]=i-o;l=O(s+O(j*k));j=O(g*r);r=O(f*m);m=O(j+r);L[a+36>>2]=l-m;n=O(u+O(n*k));g=O(g*q);f=O(f*t);q=O(g+f);L[a+32>>2]=n-q;h=O(h-p);L[a+24>>2]=h+i;j=O(j-r);L[a+20>>2]=j+l;f=O(g-f);L[a+16>>2]=f+n;L[a+8>>2]=o+i;L[a+4>>2]=m+l;L[a>>2]=q+n;i=O(i-h);f=O(n-f);g=O(l-j)}L[a+48>>2]=f;H[a+60>>2]=0;L[a+56>>2]=i;L[a+52>>2]=g}function UB(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;f=Oa-1184|0;Oa=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;H[f+144>>2]=H[c+588>>2];l=1;a:while(1){l=l-1|0;c=H[H[f+1172>>2]+(l<<2)>>2];h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);while(1){L[f+132>>2]=p*O(.5);L[f+128>>2]=m*O(.5);H[f+140>>2]=0;L[f+136>>2]=i*O(.5);L[f+116>>2]=k*O(.5);L[f+112>>2]=h*O(.5);H[f+124>>2]=0;L[f+120>>2]=j*O(.5);g=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=g;g=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=g;g=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=g;g=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=g;b:{c:{d:{if(!CC(d,f+48|0,f+32|0)){break d}if(H[c+40>>2]){break b}c=H[c+36>>2];g=c+4|0;e:{f:{q=H[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(H[g>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){r=H[g>>2];c=N(r,24)+b|0;m=L[c+8>>2];h=L[c+20>>2];i=L[c+4>>2];p=L[c+16>>2];j=L[c>>2];k=L[c+12>>2];L[f+96>>2]=O(j+k)*O(.5);L[f+100>>2]=O(i+p)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(m+h)*O(.5);L[f+80>>2]=O(k-j)*O(.5);L[f+84>>2]=O(p-i)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(h-m)*O(.5);c=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=c;c=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=c;c=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=c;c=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=c;g:{if(!CC(d,f+16|0,f)){break g}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(r<<3)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+1184|0;return a}c=H[c+36>>2];H[H[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(H[f+1180>>2]&2147483647)){XB(f+144|0,l<<1)}h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);continue}}}function mZ(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0);h=Oa-32|0;Oa=h;l=F[c+36|0]<<4;p=l+b|0;r=L[p+8>>2];l=a+l|0;s=L[l+8>>2];t=L[p>>2];A=L[l>>2];B=L[p+4>>2];C=L[l+4>>2];l=F[c+37|0]<<4;p=l+b|0;D=L[p+8>>2];l=a+l|0;E=L[l+8>>2];G=F[c+35|0]<<4;b=G+b|0;J=L[b+8>>2];a=a+G|0;K=L[a+8>>2];M=L[p>>2];N=L[l>>2];Q=L[b>>2];R=L[a>>2];S=L[p+4>>2];T=L[l+4>>2];U=L[b+4>>2];V=L[a+4>>2];x=L[c+8>>2];Y=L[c>>2];k=L[c+16>>2];Z=L[c+4>>2];H[h+28>>2]=0;u=O(K-J);i=O(O(s-r)-u);y=O(R-Q);j=O(O(A-t)-y);z=O(V-U);m=O(O(C-B)-z);W=O(O(i*i)+O(O(j*j)+O(m*m)));n=O(O(E-D)-u);o=O(O(N-M)-y);q=O(O(T-S)-z);X=O(O(n*n)+O(O(o*o)+O(q*q)));v=O(O(i*n)+O(O(j*o)+O(m*q)));w=O(O(W*X)-O(v*v));w=w>O(1.1920928955078125e-7)?O(O(1)/w):O(0);u=O(O(x*k)-u);x=O(u*i);i=O(O(Y*k)-y);k=O(O(Z*k)-z);j=O(x+O(O(i*j)+O(m*k)));i=O(O(u*n)+O(O(i*o)+O(q*k)));k=O(w*O(O(X*j)-O(v*i)));i=O(w*O(O(W*i)-O(v*j)));j=O(O(1)-O(k+i));L[h+24>>2]=O(O(s*k)+O(E*i))+O(K*j);L[h+20>>2]=O(O(C*k)+O(T*i))+O(V*j);L[h+16>>2]=O(O(A*k)+O(N*i))+O(R*j);H[h+12>>2]=0;L[h+8>>2]=O(O(r*k)+O(D*i))+O(J*j);L[h+4>>2]=O(O(B*k)+O(S*i))+O(U*j);L[h>>2]=O(O(t*k)+O(M*i))+O(Q*j);k=L[c+8>>2];n=L[c+4>>2];m=O(-n);o=L[c>>2];q=O(-o);i=O(P(L[c+16>>2]));a:{if(f){a=H[h+20>>2];H[g>>2]=H[h+16>>2];H[g+4>>2]=a;a=H[h+28>>2];H[g+8>>2]=H[h+24>>2];H[g+12>>2]=a;a=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=a;a=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=a;L[g+36>>2]=m;L[g+32>>2]=q;break a}a=H[e+4>>2];v=L[a+16>>2];a=I[a+32|0];b=H[d+4>>2];j=L[b+16>>2];b=I[b+32|0];r=L[h+16>>2];s=L[h+20>>2];t=L[h+24>>2];H[g+12>>2]=0;j=b?j:O(0);L[g+8>>2]=t+O(k*j);L[g+4>>2]=s+O(n*j);L[g>>2]=r+O(o*j);r=L[h>>2];s=L[h+4>>2];t=L[h+8>>2];L[g+36>>2]=m;L[g+32>>2]=q;H[g+28>>2]=0;m=a?v:O(0);L[g+24>>2]=t-O(k*m);L[g+20>>2]=s-O(n*m);L[g+16>>2]=r-O(o*m);i=O(i+O(j+m))}L[g+64>>2]=-i;H[g+44>>2]=0;L[g+40>>2]=-k;Oa=h+32|0}function NS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0;f=Oa-16|0;Oa=f;a:{if(!(Ra[H[H[b>>2]>>2]](b)|0)){b5(H[33644],4,6956,138,56873,0);break a}b:{c:{switch(H[b+100>>2]){case 0:c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?28375:55416;k=Ra[H[H[c+12>>2]+8>>2]](c+12|0,544,d,6956,147)|0;c=k;d=H[a+8>>2];j=Ra[H[H[d>>2]+28>>2]](d)|0;e=H[a+8>>2];d=Oa-16|0;Oa=d;H[c>>2]=124204;h=c+8|0;e=bT(h,b,e);H[c+12>>2]=0;H[c+8>>2]=124132;H[c>>2]=123980;i=L[b+104>>2];L[c+532>>2]=i;m=L[b+108>>2];L[c+536>>2]=m;g=L[b+112>>2];L[c+540>>2]=g;H[d>>2]=3;l=g;g=L[c+516>>2];L[d+12>>2]=l*g;L[d+8>>2]=m*g;L[d+4>>2]=i*g;dT(e,j,d,H[b+88>>2]);Oa=d+16|0;b=h;break b;case 1:break c;default:break a}}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?28499:55416;k=Ra[H[H[c+12>>2]+8>>2]](c+12|0,544,d,6956,153)|0;c=k;d=H[a+8>>2];j=Ra[H[H[d>>2]+28>>2]](d)|0;e=H[a+8>>2];d=Oa-16|0;Oa=d;H[c>>2]=123748;h=c+8|0;e=bT(h,b,e);H[c+12>>2]=1;H[c+8>>2]=123676;H[c>>2]=123524;g=L[b+104>>2];L[c+532>>2]=g;i=L[b+108>>2];L[c+536>>2]=i;H[c+540>>2]=H[b+112>>2];H[d>>2]=2;l=O(i*O(.5));i=L[c+516>>2];L[d+8>>2]=l*i;L[d+4>>2]=g*i;dT(e,j,d,H[b+88>>2]);Oa=d+16|0;b=h}H[f+8>>2]=b;c=H[a+72>>2];d:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){b=0;c=H[a+76>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=H[33644];d=b+12|0;b=(o=d,p=c,q=Ra[H[H[b>>2]+20>>2]](b)|0?49347:55416,r=13497,s=553,n=H[H[d>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}d=H[a+72>>2];h=(d<<2)+b|0;if((d|0)>0){j=H[a+68>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];f:{if(H[a+76>>2]<0){break f}c=H[a+68>>2];if(!c){break f}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c);d=H[a+72>>2]}H[a+76>>2]=e;H[a+68>>2]=b;H[a+72>>2]=d+1;break d}H[H[a+68>>2]+(c<<2)>>2]=b;H[a+72>>2]=c+1}b=H[f+8>>2];H[b+520>>2]=a;H[b+420>>2]=a;H[b+260>>2]=a;H[b+248>>2]=a;H[f+4>>2]=0;b=Ra[H[H[k>>2]+28>>2]](k)|0;c=f+4|0;Ra[H[H[b>>2]+96>>2]](b,c,1,0)|0;a=zl(a+80|0,c,f+15|0);if(I[f+15|0]){break a}H[a>>2]=H[f+4>>2]}Oa=f+16|0;return k|0}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;f=m-128|0;Oa=f;H[m+8>>2]=f;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){e=h;h=e+1|0;b=h;c=e;while(1){c=L[H[(b<<2)+a>>2]+16>>2]>2]+16>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(e|0)){b=(c<<2)+a|0;d=H[b>>2];c=b;b=(e<<2)+a|0;H[c>>2]=H[b>>2];H[b>>2]=d}if((g|0)!=(h|0)){continue}break b}}i=(h<<2)+a|0;e=H[i>>2];l=L[e+16>>2];c=((g+h|0)/2<<2)+a|0;d=H[c>>2];c:{if(!(l>L[d+16>>2])){b=e;break c}H[i>>2]=d;H[c>>2]=e;b=H[i>>2];l=L[b+16>>2];d=e}n=(g<<2)+a|0;e=H[n>>2];q=L[e+16>>2];d:{if(!(q>2]=e;H[n>>2]=b;d=H[c>>2]}if(L[d+16>>2]>l){H[c>>2]=b;H[n>>2]=d;d=H[c>>2]}b=c;c=g-1|0;i=(c<<2)+a|0;H[b>>2]=H[i>>2];H[i>>2]=d;b=h;while(1){l=L[d+16>>2];while(1){e=b;b=b+1|0;n=(b<<2)+a|0;p=H[n>>2];if(l>L[p+16>>2]){continue}break}while(1){c=c-1|0;r=(c<<2)+a|0;s=H[r>>2];if(l>2]){continue}break}if((b|0)<(c|0)){H[n>>2]=s;H[r>>2]=p;d=H[i>>2];continue}break}H[n>>2]=d;H[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(k-1>>>0>j>>>0){b=f;break f}d=k<<3;if(d){b=H[33644];c=b+12|0;b=(u=c,v=d,w=Ra[H[H[b>>2]+20>>2]](b)|0?51279:55416,x=14075,y=155,t=H[H[c>>2]+8>>2],Ra[t](u|0,v|0,w|0,x|0,y|0)|0)}else{b=0}d=E6(b,f,j<<2);if(!(!o|!f)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;H[b>>2]=h;H[b+4>>2]=e;h=e+2|0;break e}c=e+2|0;g:{if(k-1>>>0>j>>>0){b=f;break g}d=k<<3;if(d){b=H[33644];i=b+12|0;b=(y=i,x=d,w=Ra[H[H[b>>2]+20>>2]](b)|0?51279:55416,v=14075,u=155,t=H[H[i>>2]+8>>2],Ra[t](y|0,x|0,w|0,v|0,u|0)|0)}else{b=0}d=E6(b,f,j<<2);if(!(!o|!f)){o=H[33644]+12|0;Ra[H[H[o>>2]+12>>2]](o,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;H[b>>2]=c;H[b+4>>2]=g;g=e}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j-2|0;h=H[(b<<2)+f>>2];g=H[((j<<2)+f|0)-4>>2];j=b;continue}break}if(!o|!f){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,f)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function eC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!H[a+164>>2]){break b}e=H[a+140>>2];g=H[b>>2];d=g-1|0;h=H[b+4>>2];b=h+(g^-1)|0;b=(d|0)!=-1?b+1|0:b;d=d^((b&4194303)<<10|d>>>22);j=d;f=b^b>>>22;i=f<<13|d>>>19;d=d<<13^-1;b=j+d|0;f=(i^-1)+f|0;d=b>>>0>>0?f+1|0:f;b=V6(b^((d&255)<<24|b>>>8),d^d>>>8,9,0);d=Qa;f=d>>>15|0;b=b^((d&32767)<<17|b>>>15);d=d^f;f=d<<27|b>>>5;i=b<<27^-1;b=b+i|0;d=(f^-1)+d|0;b=H[((H[a+148>>2]-1&(b^(((b>>>0>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+e>>2];if((b|0)==-1){break b}e=H[a+136>>2];d=H[a+132>>2];while(1){f=d+N(b,20)|0;if((g|0)==H[f>>2]&(h|0)==H[f+4>>2]){break a}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}c:{d:{e:{b=a+4|0;e=H[b+4>>2];d=N(e,48)+b|0;f:{if(!H[d+52>>2]){break f}a=(c<<15^-1)+c|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=H[H[d+28>>2]+((H[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break f}g=H[d+24>>2];d=H[d+20>>2];while(1){if(H[d+(a<<3)>>2]==(c|0)){break e}a=H[g+(a<<2)>>2];if((a|0)!=-1){continue}break}}e=H[b>>2];if(!H[(b+N(e,48)|0)+52>>2]){break c}d=b+N(e,48)|0;a=(c<<15^-1)+c|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=H[H[d+28>>2]+((H[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break c}g=H[d+24>>2];d=H[d+20>>2];while(1){if(H[d+(a<<3)>>2]!=(c|0)){a=H[g+(a<<2)>>2];if((a|0)!=-1){continue}break c}break}f=d+(a<<3)|0;break d}f=d+(a<<3)|0}H[b+112>>2]=0;j=b+N(e,48)|0;i=H[j+12>>2];d=b+108|0;g=Oa-16|0;Oa=g;a=H[f+4>>2];h=H[H[b+104>>2]+8>>2];e=h+N(c,24)|0;g:{if(!(L[a>>2]>L[e+12>>2]|L[a+4>>2]>L[e+16>>2]|(L[a+8>>2]>L[e+20>>2]|L[e>>2]>L[a+16>>2])|(L[e+4>>2]>L[a+20>>2]|L[e+8>>2]>L[a+24>>2]))){EB(a,h);break g}a=HB(i,a,c,h);H[g+12>>2]=a;h:{if(H[a+40>>2]|!a){break h}e=H[d+4>>2];if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){DB(d,g+12|0);break h}H[H[d>>2]+(e<<2)>>2]=a;H[d+4>>2]=e+1}a=FB(i,c,h,d)}Oa=g+16|0;if(!(!H[b+112>>2]&H[f+4>>2]==(a|0))){RB(b,j+16|0,c,a)}}return}b=d+N(b,20)|0;IA(H[H[a+200>>2]+(H[b+16>>2]<<3)>>2],H[b+12>>2]);c=H[a+168>>2];b=H[b+16>>2];if(b>>>0>2]){b=H[H[a+172>>2]+(b<<2)>>2]}else{b=-1}IA(c,b);F[a+212|0]=1}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0);h=H[33604];f=Oa-16|0;Oa=f;a=H[33644];c=a+12|0;a=(p=c,q=100,r=Ra[H[H[a>>2]+20>>2]](a)|0?39787:55416,s=4384,t=580,o=H[H[c>>2]+8>>2],Ra[o](p|0,q|0,r|0,s|0,t|0)|0);H[a+4>>2]=196609;H[a+76>>2]=0;H[a+80>>2]=0;H[a+96>>2]=h;H[a+12>>2]=1;H[a+8>>2]=127136;H[a>>2]=127032;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+72>>2]=1;G[a+68>>1]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;c=Oa-16|0;Oa=c;if(F[a+6|0]&1){e=H[a+60>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}H[a+60>>2]=0}e=0;a:{if(!VV(72,70,72,70,c+12|0,c+11|0,b)){break a}o=a,t=SV(I[c+11|0],b),H[o+40>>2]=t;o=a,t=SV(I[c+11|0],b),H[o+44>>2]=t;o=a,u=TV(I[c+11|0],b),L[o+48>>2]=u;o=a,u=TV(I[c+11|0],b),L[o+52>>2]=u;o=a,u=TV(I[c+11|0],b),L[o+56>>2]=u;TV(I[c+11|0],b);o=a- -64|0,u=TV(I[c+11|0],b),L[o>>2]=u;o=a,t=RV(I[c+11|0],b),G[o+68>>1]=t;o=a,t=SV(I[c+11|0],b),H[o+72>>2]=t;g=TV(I[c+11|0],b);i=TV(I[c+11|0],b);j=TV(I[c+11|0],b);k=TV(I[c+11|0],b);l=TV(I[c+11|0],b);m=TV(I[c+11|0],b);L[a+32>>2]=O(l-i)*O(.5);L[a+28>>2]=O(k-g)*O(.5);L[a+20>>2]=O(i+l)*O(.5);L[a+16>>2]=O(g+k)*O(.5);L[a+36>>2]=O(m-j)*O(.5);L[a+24>>2]=O(j+m)*O(.5);o=a,t=SV(I[c+11|0],b),H[o+76>>2]=t;o=a,t=SV(I[c+11|0],b),H[o+80>>2]=t;o=a,u=TV(I[c+11|0],b),L[o+84>>2]=u;g=TV(I[c+11|0],b);H[a+60>>2]=0;L[a+88>>2]=g;e=1;d=N(H[a+44>>2],H[a+40>>2]);if(!d){break a}b:{d=d<<2;c:{if(!d){H[a+60>>2]=0;break c}n=H[33644];d=Ra[H[H[n+12>>2]+8>>2]](n+12|0,d,20416,9743,259)|0;H[a+60>>2]=d;if(d){break b}}e=0;b5(H[33644],16,9743,262,65222,0);break a}Ra[H[H[b>>2]>>2]](b,d,H[a+80>>2]<<2)|0;if(!I[c+11|0]|!H[a+80>>2]){break a}b=0;while(1){e=H[a+60>>2]+(b<<2)|0;d=I[e+1|0];F[e+1|0]=I[e|0];F[e|0]=d;e=1;b=b+1|0;if(b>>>0>2]){continue}break}}Oa=c+16|0;d:{if(!e){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break d}Ra[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break d}H[f+8>>2]=a;b=cg(h+88|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function EJ(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;c=a+68|0;e=H[a+68>>2];d=H[a+88>>2];a:{if((e|0)==(d|0)){b=H[a+84>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;b=H[a+64>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+88>>2]=0;H[a+64>>2]=0;break a}h=e-d|0;b:{if(h>>>0>=H[a+76>>2]>>>1>>>0){i=H[a+80>>2];if(e){g=H[a+84>>2];k=H[a+64>>2];c=0;d=0;while(1){j=H[k+(d<<2)>>2];if((j|0)!=-1){if((c|0)!=(d|0)){H[k+(c<<2)>>2]=j;e=i+(c<<3)|0;f=i+(d<<3)|0;H[e>>2]=H[f>>2];H[e+4>>2]=H[f+4>>2];e=g+(d<<4)|0;l=H[e>>2];m=H[e+4>>2];n=H[e+12>>2];f=g+(c<<4)|0;H[f+8>>2]=H[e+8>>2];H[f+12>>2]=n;H[f>>2]=l;H[f+4>>2]=m;e=H[a+68>>2]}H[(j<<2)+b>>2]=H[a>>2]|c<<3|4;c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}b=i+(h<<3)|0;H[b>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[b+8>>2]=-1;H[a+72>>2]=h;break b}c=h+6|0;d=c<<3;if(d){e=H[33644]+12|0;f=Ra[H[H[e>>2]+8>>2]](e,d,20416,10572,1282)|0}c=c<<4;if(c){d=H[33644]+12|0;k=Ra[H[H[d>>2]+8>>2]](d,c,20416,10572,1283)|0}c=(h<<3)+f|0;H[c>>2]=-1;H[c+40>>2]=-1;H[c+32>>2]=-1;H[c+24>>2]=-1;H[c+16>>2]=-1;H[c+8>>2]=-1;d=0;c=h<<2;if(c){e=H[33644]+12|0;j=Ra[H[H[e>>2]+8>>2]](e,c,20416,10572,1285)|0}i=H[a+84>>2];e=H[a+68>>2];if(e){m=H[a+80>>2];n=H[a+64>>2];c=0;while(1){l=H[(d<<2)+n>>2];if((l|0)!=-1){H[(c<<2)+j>>2]=l;o=c<<3;e=o+f|0;g=(d<<3)+m|0;H[e>>2]=H[g>>2];H[e+4>>2]=H[g+4>>2];e=(d<<4)+i|0;p=H[e>>2];q=H[e+4>>2];r=H[e+12>>2];g=(c<<4)+k|0;H[g+8>>2]=H[e+8>>2];H[g+12>>2]=r;H[g>>2]=p;H[g+4>>2]=q;H[(l<<2)+b>>2]=o|H[a>>2]|4;e=H[a+68>>2];c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}i=H[a+84>>2]}if(i){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,i);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=k;H[a+80>>2]=f;H[a+76>>2]=h;H[a+72>>2]=h;b=H[a+64>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+64>>2]=j}H[a+68>>2]=h;c=a+88|0}H[c>>2]=0}function nV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0);f=Oa-400|0;Oa=f;l=H[c+32>>2];a:{if(!e){v=O(1);q=O(0);break a}v=O(1);q=O(0);if(J[e+12>>1]!=2){break a}v=L[e+8>>2];w=L[e>>2];q=L[e+4>>2]}r=L[a+4>>2];h=L[c+4>>2];i=L[c+8>>2];j=L[c+12>>2];H[f+396>>2]=0;L[f+392>>2]=j;L[f+388>>2]=i;L[f+384>>2]=h;a=H[c+16>>2];x=H[c+20>>2];y=H[c+28>>2];H[f+376>>2]=H[c+24>>2];H[f+380>>2]=y;H[f+368>>2]=a;H[f+372>>2]=x;m=L[b+20>>2];n=L[d+20>>2];o=L[b+24>>2];z=L[d+24>>2];k=L[d+12>>2];s=L[d>>2];A=L[b+16>>2];B=L[d+16>>2];t=L[d+4>>2];u=L[d+8>>2];F[f+240|0]=0;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=0;H[f+228>>2]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+352>>2]=l+16;H[f+360>>2]=H[l+56>>2]+N(I[l+55|0],20);F[f+364|0]=I[l+54|0];g=O(h*L[l+68>>2]);p=O(i*L[l+72>>2]);g=g<=p?g:p;p=O(j*L[l+76>>2]);g=g<=p?g:p;L[f+232>>2]=g*O(.02500000037252903);L[f+224>>2]=g*O(.10000000149011612);L[f+228>>2]=g*O(.05000000074505806);a=f+208|0;pU(f+384|0,f+368|0,f+256|0,f+304|0,a,h==O(1)&i==O(1)&j==O(1));H[f+356>>2]=H[l+60>>2];H[f+188>>2]=0;h=O(A-B);h=O(h+h);i=O(m-n);i=O(i+i);j=O(o-z);j=O(j+j);g=O(O(O(O(-s)*h)-O(i*t))-O(u*j));o=O(O(k*k)+O(-.5));m=O(O(O(j*o)+O(k*O(O(t*h)-O(s*i))))-O(u*g));L[f+184>>2]=m;n=O(O(O(i*o)+O(k*O(O(s*j)-O(u*h))))-O(t*g));L[f+180>>2]=n;H[f+172>>2]=0;L[f+168>>2]=m;L[f+164>>2]=n;L[f+192>>2]=r;H[f+124>>2]=0;L[f+120>>2]=m;L[f+116>>2]=n;k=O(O(O(h*o)+O(k*O(O(u*i)-O(t*j))))-O(s*g));L[f+112>>2]=k;H[f+140>>2]=4;L[f+176>>2]=k;L[f+160>>2]=k;F[f+144|0]=1;L[f+136>>2]=r;L[f+132>>2]=r;L[f+128>>2]=r;H[f+40>>2]=125276;H[f+44>>2]=f+112;H[f+32>>2]=125344;H[f+36>>2]=a;H[f+28>>2]=0;L[f+24>>2]=m-L[f+216>>2];L[f+20>>2]=n-L[f+212>>2];L[f+16>>2]=k-L[f+208>>2];H[f>>2]=0;a=qU(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){L[e+8>>2]=v;L[e+4>>2]=q;L[e>>2]=w}if(e){G[e+12>>1]=((a|0)==2)<<1}Oa=f+400|0;return(a|0)==2|0}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);b=Oa-144|0;Oa=b;m=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}u=H[c>>2];if(!H[u+588>>2]){break a}f=L[c+24>>2];g=L[c+20>>2];i=L[c+16>>2];e=L[c+12>>2];m=H[a+4>>2];v=L[m+60>>2];o=L[c+36>>2];p=L[m+120>>2];q=L[c+32>>2];r=L[m+116>>2];C=L[c+28>>2];D=L[m+112>>2];d=L[m+20>>2];l=L[m+16>>2];j=L[m+124>>2];k=L[m+12>>2];H[b+108>>2]=0;H[b+92>>2]=0;H[b+76>>2]=0;H[b+60>>2]=0;H[b+44>>2]=0;n=O(j*O(1.0099999904632568));L[b+72>>2]=n;L[b+68>>2]=n;h=O(e+e);s=O(g*h);j=O(i+i);w=O(f*j);x=O(j*g);y=O(h*f);t=O(O(1)-O(e*h));z=O(i*j);j=O(O(O(k*O(s+w))+O(l*O(x-y)))+O(d*O(t-z)));L[b+52>>2]=j;L[b+40>>2]=j;A=O(h*i);h=O(g+g);B=O(f*h);E=t;t=O(g*h);h=O(O(O(k*O(A-B))+O(l*O(E-t)))+O(d*O(x+y)));L[b+36>>2]=h;l=O(O(O(k*O(O(O(1)-z)-t))+O(l*O(A+B)))+O(d*O(s-w)));L[b+56>>2]=l;d=O(-j);d=d>2]=d;L[b+88>>2]=d;d=O(-h);d=d>2]=d;k=O(-l);s=k>2]=s;H[b+28>>2]=0;L[b+64>>2]=n;L[b+48>>2]=h;L[b+32>>2]=l;L[b+96>>2]=d;d=O(p-o);n=O(d+d);d=O(D-C);o=O(d+d);d=O(r-q);p=O(d+d);q=O(O(g*n)+O(O(e*o)+O(i*p)));r=O(O(f*f)+O(-.5));d=O(O(g*q)+O(O(n*r)-O(f*O(O(e*p)-O(o*i)))));L[b+24>>2]=d;k=O(O(i*q)+O(O(p*r)-O(f*O(O(g*o)-O(n*e)))));L[b+20>>2]=k;f=O(O(e*q)+O(O(o*r)-O(f*O(O(i*n)-O(p*g)))));L[b+16>>2]=f;L[b+80>>2]=s;e=O(v+v);b:{if(e>=O(3.4028234663852886e38)){i=h==O(0)?k:h>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=l==O(0)?f:l>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(j==O(0)){g=d;break b}g=j>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}g=O(d+O(j*e));i=O(k+O(h*e));e=O(f+O(l*e))}H[b+140>>2]=0;H[b+124>>2]=0;L[b+136>>2]=d>g?d:g;L[b+132>>2]=i>2]=d>2]=i>k?k:i;L[b+128>>2]=e>2]=e>f?f:e;c=H[c+4>>2];m=VB(H[c+12>>2],H[c+8>>2],u,b+16|0,H[a+8>>2])}Oa=b+144|0;return m|0}function HI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=O(0);j=Oa-16|0;Oa=j;a=H[a>>2];a:{if(!a){break a}a=H[a+32>>2];f=1;b:{if(!a){break b}c:{while(1){if(H[a+28>>2]==(b|0)){break c}a=H[a>>2];if(a){continue}break}f=1;break b}f=a}a=H[c>>2];if(a&1){TQ(f,e);a=H[c>>2]}if(a&2){NH(f,2,1);a=H[c>>2]}if(a&128){if(H[f+8>>2]<0){NQ(f)}a=H[c>>2]}if(a&4){TQ(f,e);a=H[c>>2]}if(a&8){NH(f,1,4);a=H[c>>2]}if(a&64){F[j+8|0]=I[d|0];h=Oa-48|0;Oa=h;i=H[f+28>>2];g=I[i- -64|0];d=g&5;b=I[j+8|0];a=b&5;d:{e:{if(((d|0)!=0|0)!=((a|0)!=0|0)){if(!(!d|a)){k=H[f+4>>2];e=g&4;f:{if(!e){break f}b=H[f+8>>2];a=b>>>5&67108863;d=H[H[k+40>>2]+980>>2];if(a>>>0>=(H[d+152>>2]&2147483647)>>>0){break f}if(H[H[d+148>>2]+(a<<2)>>2]>>>b&1){break e}}l=L[i+60>>2];b=H[k+44>>2];a=I[b+9|0];d=2;g:{if(a-3>>>0<4294967294){break g}d=2;if(!k){break g}d=F[b+44|0]&1?1:2}OH(f,l,a?(d|H[k+48>>2]<<2)+4|0:0,e);break d}PH(f);b=h+8|0;d=H[H[f+4>>2]+40>>2];a=H[H[d+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](b,a);dI(H[d+2168>>2],f,4,b,(H[d+2360>>2]&8)>>>3|0);break d}if(!(b&4)^(g&4)>>>2){break d}}NQ(f)}a=I[j+8|0]&2;h:{if(g&2){if(a){break h}b=H[f+4>>2];a=H[b+44>>2];if(I[a+9|0]-3>>>0<4294967294|!b|(H[f+36>>2]!=-1|K[b+152>>2]>4294967293)){break h}if(F[b+92|0]&1|(I[a+44|0]&3)==3|(!(I[H[f+28>>2]- -64|0]&2)|I[b+149|0]&16)){break h}XQ(H[H[b+40>>2]+1152>>2],f);break h}if(!a|H[f+36>>2]==-1){break h}ZQ(H[H[H[f+4>>2]+40>>2]+1152>>2],f)}Oa=h+48|0;a=H[c>>2]}if(a&16){i=H[f+8>>2];if((i|0)<0){g=H[H[H[f+4>>2]+40>>2]+980>>2];e=i&2147483647;L[H[H[g+192>>2]+4>>2]+(e<<2)>>2]=L[H[f+28>>2]+60>>2];F[g+365|0]=1;h=e+32>>>5|0;i:{if(h>>>0<=(H[g+164>>2]&2147483647)>>>0){d=H[g+160>>2];break i}a=H[g+168>>2];d=Ra[H[H[a>>2]+8>>2]](a,h<<2,14820,438)|0;a=H[g+160>>2];j:{if(!a){break j}E6(d,a,H[g+164>>2]<<2);if(H[g+164>>2]<0){break j}b=H[g+160>>2];if(!b){break j}a=H[g+168>>2];Ra[H[H[a>>2]+12>>2]](a,b)}a=H[g+164>>2];F6((a<<2)+d|0,0,h-a<<2);H[g+164>>2]=h;H[g+160>>2]=d}a=(e>>>3&268435452)+d|0;H[a>>2]=H[a>>2]|1<>2]}if(!(a&32)){break a}NH(f,16,1)}Oa=j+16|0}function OU(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0);g=Oa-4288|0;Oa=g;h=L[d+4>>2];k=O(h+h);i=L[d+8>>2];o=O(k*i);q=L[d>>2];j=O(q+q);m=L[d+12>>2];p=O(j*m);l=O(o-p);s=O(j*i);t=O(k*m);n=O(s+t);o=O(o+p);u=O(j*h);v=O(i+i);w=O(v*m);m=O(u-w);p=O(s-t);s=O(u+w);j=O(O(1)-O(q*j));q=O(i*v);i=O(j-q);k=O(h*k);h=O(O(O(1)-k)-q);q=L[d+24>>2];t=L[d+20>>2];u=L[c+12>>2];v=L[c+8>>2];w=L[c+4>>2];z=L[d+16>>2];j=O(j-k);a:{if(ji){k=O(o-l);o=O(O(O(h+O(1))-i)-j);l=O(O(.5)/O(W(o)));i=O(k*l);h=O(O(n+p)*l);j=O(O(s+m)*l);l=O(o*l);break a}k=O(n-p);p=O(O(i+O(O(1)-h))-j);n=O(O(.5)/O(W(p)));i=O(k*n);h=O(O(o+l)*n);j=O(p*n);l=O(O(s+m)*n);break a}if(h>2]=q;L[g+4276>>2]=t;L[g+4272>>2]=z;L[g+4268>>2]=i;L[g+4264>>2]=h;L[g+4260>>2]=j;L[g+4256>>2]=l;H[g+4200>>2]=-1;L[g+28>>2]=u;L[g+24>>2]=v;L[g+20>>2]=w;H[g+16>>2]=3;r=g+4200|0;x=g+16|0;WT(r,x);H[g+4144>>2]=-1;y=g+4144|0;WT(y,e);H[g+4136>>2]=0;H[g+4140>>2]=0;d=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Oa-400|0;Oa=c;e=c+328|0;$Y(_Y(c+104|0,r+4|0),e);h=L[r+8>>2];l=L[r+4>>2];i=L[g>>2];n=O(i+L[r+12>>2]);L[c+100>>2]=n;h=O(i+h);L[c+96>>2]=h;L[c+88>>2]=-n;L[c+84>>2]=-h;h=O(i+l);L[c+92>>2]=h;L[c+80>>2]=-h;r=c- -64|0;H[r>>2]=0;H[r+4>>2]=1065353216;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=1065353216;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=1065353216;H[c+36>>2]=1065353216;H[c+16>>2]=1065353216;H[c+20>>2]=0;F[c+72|0]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;e=cY(e,c+80|0,y,g+4256|0,f,i,L[g+4>>2],L[g+8>>2],x,c,1);Oa=c+400|0;b:{if(!e){break b}if(!AU(a,b,H[g+4112>>2],g+16|0)){break b}d=H[g+4112>>2]!=0}Oa=g+4288|0;return d|0}function BL(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=O(0),C=O(0);s=H[a+60>>2];x=H[a+28>>2];y=H[a+32>>2];z=H[a+36>>2];A=H[a+40>>2];q=L[a+44>>2];v=H[a+48>>2];i=Oa-32|0;Oa=i;b=H[a+52>>2];w=H[a+56>>2];if(b>>>0>>0){while(1){a=b+1|0;d=a<<6;c=d+z|0;j=L[c+52>>2];k=L[c+40>>2];l=L[c+28>>2];m=L[c+56>>2];n=L[c+44>>2];o=L[c+32>>2];g=L[c+60>>2];h=d+y|0;r=L[h+40>>2];f=L[c+48>>2];p=L[h+36>>2];e=L[c+36>>2];t=L[h+32>>2];u=L[h+52>>2];B=L[h+56>>2];C=L[h+48>>2];H[i+28>>2]=0;H[i+12>>2]=0;L[i>>2]=C*q;L[i+8>>2]=B*q;L[i+4>>2]=u*q;u=e;e=O(t*q);t=f;f=O(p*q);p=g;g=O(r*q);L[i+24>>2]=O(O(u*e)+O(t*f))+O(p*g);L[i+20>>2]=O(O(e*o)+O(f*n))+O(g*m);L[i+16>>2]=O(O(e*l)+O(f*k))+O(g*j);d=H[H[x>>2]+(b<<2)>>2];b=H[d+36>>2];L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];e=L[c+8>>2];f=L[b>>2];g=L[c+12>>2];j=L[b+4>>2];k=L[b+12>>2];l=L[c+4>>2];m=L[b+8>>2];n=L[c>>2];o=O(O(O(e*f)+O(O(g*j)+O(k*l)))-O(m*n));r=O(O(O(O(g*k)-O(f*n))-O(l*j))-O(e*m));p=O(O(O(n*j)+O(O(g*m)+O(k*e)))-O(f*l));f=O(O(O(l*m)+O(O(g*f)+O(k*n)))-O(j*e));e=O(O(1)/O(W(O(O(r*r)+O(O(p*p)+O(O(f*f)+O(o*o)))))));L[b+4>>2]=o*e;L[b+12>>2]=r*e;L[b>>2]=f*e;L[b+8>>2]=p*e;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];L[b+64>>2]=L[h>>2];L[b+68>>2]=L[h+4>>2];L[b+72>>2]=L[h+8>>2];j=L[c+52>>2];k=L[c+28>>2];l=L[c+40>>2];m=L[c+56>>2];n=L[c+32>>2];o=L[c+44>>2];e=L[h+16>>2];f=L[h+20>>2];g=L[h+24>>2];L[b+88>>2]=O(O(e*L[c+36>>2])+O(f*L[c+48>>2]))+O(g*L[c+60>>2]);L[b+84>>2]=O(O(e*n)+O(f*o))+O(g*m);L[b+80>>2]=O(O(e*k)+O(f*l))+O(g*j);if(gy(d,L[s+52>>2],I[s+64|0],I[s+66|0],i,H[H[v+100>>2]+(H[H[v+204>>2]+((H[(N(a,48)+A|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[d+64>>2]=0;H[d+68>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+72>>2]=0;H[d+56>>2]=0;G[d+28>>1]=J[d+28>>1]|16}b=a;if((w|0)!=(b|0)){continue}break}}Oa=i+32|0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0);c=Oa+-64|0;Oa=c;a:{if(I[a+488|0]){b5(H[33644],8,10147,545,66006,0);break a}v=H[a+448>>2];i=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;K=sw(i,v,c+16|0);H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=H[b+24>>2];w=v<<5;j=H[i+4>>2];d=H[i+8>>2];x=H[(j+(d<<2)|0)-4>>2];if((w|0)<=(x-H[i+16>>2]|0)){o=x-w|0;H[c>>2]=o;b:{if(d>>>0>=(H[i+12>>2]&2147483647)>>>0){Kr(i+4|0,c);break b}H[j+(d<<2)>>2]=o;H[i+8>>2]=d+1}o=H[c>>2]}if(v){x=H[a+444>>2];w=H[b>>2];while(1){b=A<<5;d=b+w|0;k=L[d>>2];h=L[d+4>>2];j=b+o|0;b=H[(b+x|0)+16>>2];e=L[b+124>>2];L[j+8>>2]=e*L[d+8>>2];L[j+4>>2]=e*h;L[j>>2]=e*k;g=L[b>>2];h=O(g+g);e=L[b+8>>2];l=O(h*e);m=L[b+4>>2];f=O(m+m);n=L[b+12>>2];p=O(f*n);k=O(l-p);C=O(l+p);l=L[b+120>>2];p=O(C*l);D=O(O(1)-O(g*h));q=O(m*f);g=O(D-q);r=L[b+112>>2];s=O(e+e);E=O(e*s);G=O(O(O(1)-q)-E);q=O(r*G);t=O(f*e);y=O(h*n);e=O(t+y);f=L[b+116>>2];z=O(h*m);u=O(s*n);J=O(z-u);h=O(f*J);m=O(O(p*g)+O(O(q*k)+O(e*h)));n=L[d+24>>2];M=O(n*O(O(O(g*l)*g)+O(O(O(r*k)*k)+O(e*O(e*f)))));s=L[d+16>>2];B=L[d+20>>2];t=O(t-y);l=O(t*l);y=O(l*g);g=O(z+u);r=O(r*g);z=O(r*k);u=e;e=O(D-E);k=O(f*e);f=O(y+O(z+O(u*k)));L[j+24>>2]=M+O(O(s*m)+O(B*f));u=O(n*f);f=O(O(p*t)+O(O(q*g)+O(e*h)));L[j+20>>2]=u+O(O(s*f)+O(B*O(O(l*t)+O(O(r*g)+O(e*k)))));L[j+16>>2]=O(n*m)+O(O(s*O(O(p*C)+O(O(q*G)+O(J*h))))+O(B*f));A=A+1|0;if((A|0)!=(v|0)){continue}break}}b=a+112|0;H[c+32>>2]=o;c:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=c+16|0;mw(b,d);F6(H[c+24>>2],0,H[a+448>>2]<<5);iw(b,c,d);zw(b,d);Bw(b,d);Aw(b,d);break c}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=c+16|0;mw(b,d);F6(H[c+24>>2],0,H[a+448>>2]<<5);iw(b,c,d);zw(b,d);Bw(b,d);Dw(b,d);Ew(b,d)}yw(i,K);yw(i,o)}Oa=c- -64|0}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);i=Oa-32|0;Oa=i;o=gg(a);p=L[b+20>>2];z=L[b+16>>2];u=H[a+316>>2];e=u&1024?H[a+56>>2]+144|0:a+112|0;j=L[e+8>>2];q=L[e+4>>2];r=L[e+12>>2];s=L[e>>2];k=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(k*k)+O(O(f*f)+O(O(g*g)+O(h*h)))))));f=O(f*d);l=L[e+24>>2];l=O(l+l);g=O(g*d);m=L[e+16>>2];m=O(m+m);h=O(h*d);n=L[e+20>>2];n=O(n+n);t=O(O(f*l)+O(O(g*m)+O(h*n)));d=O(k*d);k=O(O(d*d)+O(-.5));v=O(L[b+24>>2]+O(O(f*t)+O(O(l*k)+O(d*O(O(g*n)-O(m*h))))));L[i+24>>2]=v;p=O(p+O(O(h*t)+O(O(n*k)+O(d*O(O(f*m)-O(l*g))))));L[i+20>>2]=p;w=O(O(O(O(d*r)-O(s*g))-O(h*q))-O(f*j));L[i+12>>2]=w;x=O(O(O(g*q)+O(O(d*j)+O(f*r)))-O(s*h));L[i+8>>2]=x;y=O(O(O(f*s)+O(O(d*q)+O(h*r)))-O(j*g));L[i+4>>2]=y;j=O(O(O(h*j)+O(O(d*s)+O(g*r)))-O(q*f));L[i>>2]=j;d=O(z+O(O(g*t)+O(O(m*k)+O(d*O(O(h*l)-O(n*f))))));L[i+16>>2]=d;L[a+280>>2]=v;L[a+276>>2]=p;L[a+272>>2]=d;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=j;b=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break b}default:pF(a- -64|0,i);break a;case 1:break c}}e=H[b>>2]}H[a+316>>2]=u&-2097153;Ot(e,b);H[a+316>>2]=H[a+316>>2]|1048576}if(o){ct(a+20|0,o+5584|0,a);e=o+5652|0;H[e>>2]=H[e>>2]+1}if(H[a+40>>2]){b5(H[33644],8,10339,102,63560,0);UA(H[a+40>>2],a)}d:{if(!o|!c){break d}c=H[a+56>>2];e=H[a+52>>2];if(I[(e&1?c:(b+H[((e>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8|F[(I[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}d=L[a+308>>2];c=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}f=L[c+5148>>2];c=d>2]?1:c)){break d}d=c?f:d;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break e}default:L[a+308>>2]=d;H[a+312>>2]=0;JF(a- -64|0,d,1);break d;case 1:break f}}e=H[b>>2]}L[a+308>>2]=d;H[a+312>>2]=0;Ot(e,b);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}Oa=i+32|0}function ZV(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);c=Oa-176|0;Oa=c;j=L[b+20>>2];k=L[e+40>>2];m=L[b+24>>2];n=L[e+44>>2];o=L[b+16>>2];p=L[e+36>>2];L[c+112>>2]=L[e>>2];L[c+116>>2]=L[e+4>>2];L[c+120>>2]=L[e+8>>2];L[c+124>>2]=L[e+12>>2];L[c+128>>2]=L[e+16>>2];L[c+132>>2]=L[e+20>>2];L[c+136>>2]=L[e+24>>2];L[c+140>>2]=L[e+28>>2];l=L[e+32>>2];q=O(n-m);L[c+156>>2]=q;r=O(k-j);L[c+152>>2]=r;L[c+144>>2]=l;p=O(p-o);L[c+148>>2]=p;L[c+160>>2]=L[e+48>>2];L[c+164>>2]=L[e+52>>2];L[c+168>>2]=L[e+56>>2];j=L[b>>2];k=O(j+j);l=L[b+8>>2];s=L[b+4>>2];m=L[b+12>>2];n=O(m+m);o=L[a+8>>2];t=O(O(O(k*l)-O(s*n))*o);L[c+88>>2]=t;L[c+100>>2]=-t;l=O(o*O(O(l*n)+O(k*s)));L[c+84>>2]=l;L[c+96>>2]=-l;j=O(o*O(O(j*k)+O(O(m*n)+O(-1))));L[c+80>>2]=j;L[c+92>>2]=-j;L[c+104>>2]=L[a+4>>2];L[c+48>>2]=L[d>>2];L[c+52>>2]=L[d+4>>2];L[c+56>>2]=L[d+8>>2];j=L[d+12>>2];L[c+72>>2]=q;L[c+68>>2]=r;L[c+64>>2]=p;L[c+60>>2]=j;j=L[f>>2];k=L[f+4>>2];L[c+24>>2]=-L[f+8>>2];L[c+20>>2]=-k;L[c+16>>2]=-j;G[c+8>>1]=J[i>>1];a=c+160|0;d=_0(c+80|0,c+48|0,a,c+16|0,g,h+16|0,h+40|0,c+32|0,c+8|0);a:{if(!d){break a}g=L[c+32>>2];j=L[c+36>>2];k=L[c+40>>2];G[h+12>>1]=2;L[h+36>>2]=-k;L[h+32>>2]=-j;L[h+28>>2]=-g;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[f+8>>2];k=L[f+4>>2];L[c+148>>2]=O(g*L[f>>2])+L[c+148>>2];L[c+152>>2]=O(g*k)+L[c+152>>2];L[c+156>>2]=O(g*j)+L[c+156>>2];fZ(c+80|0,c+92|0,c+148|0,a,c+112|0,0,c+16|0);m=L[b+16>>2];n=L[b+20>>2];o=L[b+24>>2];p=L[c+148>>2];l=L[c+136>>2];q=L[c+112>>2];r=L[c+124>>2];s=L[c+152>>2];t=L[c+140>>2];u=L[c+116>>2];v=L[c+128>>2];w=L[c+156>>2];x=L[c+144>>2];g=L[c+24>>2];y=L[c+120>>2];j=L[c+16>>2];z=L[c+132>>2];k=L[c+20>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=o+O(w+O(O(O(j*y)+O(k*z))+O(g*x)));L[h+20>>2]=n+O(s+O(O(O(j*u)+O(k*v))+O(g*t)));L[h+16>>2]=m+O(p+O(O(O(j*q)+O(k*r))+O(g*l)))}Oa=c+176|0;return d|0}function V$(a,b,c){var d=0,e=O(0),f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0);h=Oa-32|0;Oa=h;p=L[a+2264>>2];q=L[a+2260>>2];m=L[a+2280>>2];r=L[a+2272>>2];s=L[a+2276>>2];i=L[a+2296>>2];t=L[a+2288>>2];u=L[a+2292>>2];v=L[a+2256>>2];k=L[b+8>>2];e=L[b>>2];l=L[b+4>>2];H[h+28>>2]=0;i=O(O(i*k)+O(O(t*e)+O(l*u)));L[h+24>>2]=i;m=O(O(m*k)+O(O(r*e)+O(l*s)));L[h+20>>2]=m;k=O(O(p*k)+O(O(v*e)+O(l*q)));L[h+16>>2]=k;d=H[a+2324>>2];b=d-c|0;if(b>>>0>=6){T0(H[a+2320>>2]+(c<<6)|0,b);d=c+5|0;H[a+2324>>2]=d}if(c>>>0>>0){b=c;while(1){o=b;b=b+1|0;j=b;if(b>>>0>>0){while(1){g=H[a+2320>>2];f=g+(j<<6)|0;w=(o<<6)+g|0;e=O(L[f+24>>2]-L[w+24>>2]);x=O(e*e);e=O(L[f+16>>2]-L[w+16>>2]);n=O(e*e);e=O(L[f+20>>2]-L[w+20>>2]);if(L[a+2240>>2]>O(x+O(n+O(e*e)))){d=((d<<6)+g|0)+-64|0;g=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=g;H[f+48>>2]=H[d+48>>2];g=H[d+44>>2];H[f+40>>2]=H[d+40>>2];H[f+44>>2]=g;g=H[d+36>>2];H[f+32>>2]=H[d+32>>2];H[f+36>>2]=g;g=H[d+28>>2];H[f+24>>2]=H[d+24>>2];H[f+28>>2]=g;g=H[d+20>>2];H[f+16>>2]=H[d+16>>2];H[f+20>>2]=g;g=H[d+12>>2];H[f+8>>2]=H[d+8>>2];H[f+12>>2]=g;d=H[a+2324>>2]-1|0;H[a+2324>>2]=d;j=j-1|0}j=j+1|0;if(j>>>0>>0){continue}break}}if(b>>>0>>0){continue}break}}H[h>>2]=2139095039;a:{if(c>>>0>=d>>>0){break a}j=c;while(1){o=j<<6;b=o+H[a+2320>>2]|0;L[b+32>>2]=k;L[b+40>>2]=i;L[b+36>>2]=m;k=L[b+44>>2];m=L[a+2296>>2];p=L[a+2292>>2];q=L[a+2288>>2];r=L[a+2280>>2];s=L[a+2276>>2];t=L[a+2272>>2];e=L[a+2264>>2];l=L[a+2312>>2];i=L[a+2260>>2];u=L[a+2308>>2];v=L[a+2256>>2];n=L[a+2304>>2];b=o+H[a+2320>>2]|0;H[b+28>>2]=0;x=e;e=O(L[b+24>>2]-l);l=O(L[b+16>>2]-n);n=i;i=O(L[b+20>>2]-u);L[b+16>>2]=O(x*e)+O(O(v*l)+O(n*i));L[b+20>>2]=O(r*e)+O(O(t*l)+O(i*s));L[b+24>>2]=O(m*e)+O(O(q*l)+O(i*p));e=L[h>>2];L[h>>2]=e>k?k:e;j=j+1|0;if(j>>>0>=K[a+2324>>2]){break a}i=L[h+24>>2];m=L[h+20>>2];k=L[h+16>>2];continue}}W$(a,h+16|0,h,c);if(K[a+2324>>2]>15){T$(a,6,1)}Oa=h+32|0}function BC(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=0,w=O(0),x=O(0),y=0;k=Oa-1056|0;Oa=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;v=H[c+8>>2];H[k+16>>2]=v;q=1;a:{while(1){q=q-1|0;g=H[H[k+1044>>2]+(q<<2)>>2];i=L[g>>2];f=L[g+12>>2];l=O(i+f);f=O(f-i);h=L[g+8>>2];j=L[g+20>>2];i=O(h+j);n=L[g+4>>2];m=L[g+16>>2];o=O(n+m);h=O(j-h);j=O(m-n);while(1){b:{n=L[d+8>>2];m=O(n-O(i*O(.5)));h=O(h*O(.5));r=h>m?m:h;i=L[d>>2];p=O(i-O(l*O(.5)));f=O(f*O(.5));w=f>p?p:f;l=L[d+4>>2];o=O(l-O(o*O(.5)));j=O(j*O(.5));x=j>o?o:j;u=L[d+16>>2];h=O(-h);h=O(m-(h=O(O(h*h)+O(p+O(f*f))))){break b}g=H[g+24>>2];s=g>>>1|0;if(g&1){t=H[c>>2]+(g>>>3&536870908)|0;c:{d:{s=s&15;switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(H[t>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){y=H[t>>2];g=N(y,24)+b|0;o=L[g+8>>2];h=L[g+20>>2];f=O(n-O(O(o+h)*O(.5)));o=O(O(h-o)*O(.5));h=f>2];n=L[g+12>>2];i=O(i-O(O(j+n)*O(.5)));j=O(O(n-j)*O(.5));n=i>2];r=L[g+16>>2];l=O(l-O(O(m+r)*O(.5)));m=O(O(r-m)*O(.5));r=l>2]>>2]](e,k+12|0,(y<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}t=t+4|0;u=L[d+16>>2];n=L[d+8>>2];l=L[d+4>>2];i=L[d>>2];continue}}g=N(s,28)+v|0;H[H[k+1044>>2]+(q<<2)>>2]=g+28;q=q+1|0;if((q|0)==(H[k+1052>>2]&2147483647)){DC(k+16|0,q<<1)}i=L[g>>2];f=L[g+12>>2];l=O(i+f);f=O(f-i);h=L[g+8>>2];j=L[g+20>>2];i=O(h+j);n=L[g+4>>2];m=L[g+16>>2];o=O(n+m);h=O(j-h);j=O(m-n);continue}break}if(q){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=k+1056|0;return a}function Br(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;e=Oa+-64|0;Oa=e;F[e+48|0]=1;H[e+56>>2]=0;H[e+60>>2]=10;H[e+52>>2]=e+8;i=H[a+84>>2];a:{b:{if(i>>>0>(H[e+60>>2]&2147483647)>>>0){d=e+8|0;b=0;c:{if(!i){break c}f=i<<2;if(!(I[d+40|0]|f>>>0>40)){F[d+40|0]=1;b=d;break c}b=0;if(!f){break c}c=H[33644];b=c+12|0;b=(n=b,o=f,p=Ra[H[H[c>>2]+20>>2]](c)|0?50765:55416,q=13497,r=553,m=H[H[b>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}c=H[d+48>>2];if((c|0)>0){f=b+(c<<2)|0;g=H[d+44>>2];c=b;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}d:{if(H[d+52>>2]<0){break d}f=H[d+44>>2];if((f|0)==(d|0)){F[d+40|0]=0;break d}if(!f){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[d+52>>2]=i;H[d+44>>2]=b;break b}if(!i){break a}}while(1){l=H[a+80>>2]+(h<<2)|0;b=H[e+56>>2];e:{if(b>>>0>=(H[e+60>>2]&2147483647)>>>0){d=e+8|0;c=H[d+52>>2]&2147483647;j=c?c<<1:1;b=0;f:{if(!j){break f}f=j<<2;if(!(I[d+40|0]|f>>>0>40)){F[d+40|0]=1;b=d;break f}b=0;if(!f){break f}c=H[33644];b=c+12|0;b=(r=b,q=f,p=Ra[H[H[c>>2]+20>>2]](c)|0?50765:55416,o=13497,n=553,m=H[H[b>>2]+8>>2],Ra[m](r|0,q|0,p|0,o|0,n|0)|0)}g=H[d+48>>2];f=b+(g<<2)|0;if((g|0)>0){k=H[d+44>>2];c=b;while(1){H[c>>2]=H[k>>2];k=k+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}H[f>>2]=H[l>>2];g:{if(H[d+52>>2]<0){break g}f=H[d+44>>2];if((f|0)==(d|0)){F[d+40|0]=0;break g}if(!f){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f);g=H[d+48>>2]}H[d+52>>2]=j;H[d+44>>2]=b;H[d+48>>2]=g+1;break e}H[H[e+52>>2]+(b<<2)>>2]=H[l>>2];H[e+56>>2]=b+1}h=h+1|0;if((i|0)!=(h|0)){continue}break}}H[a+84>>2]=0;h:{if(I[a+92|0]){Ra[H[H[a>>2]+20>>2]](a);break h}H[a+20>>2]=H[a+20>>2]-1}if(H[e+56>>2]){h=0;while(1){a=H[H[e+52>>2]+(h<<2)>>2];Ra[H[H[a>>2]+20>>2]](a);h=h+1|0;if(h>>>0>2]){continue}break}}a=H[e+60>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[e+52>>2];if((b|0)==(e+8|0)|!b){break i}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}Oa=e- -64|0}function Xt(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);s=L[b+8>>2];k=L[d>>2];o=L[c+4>>2];m=L[c+12>>2];l=L[d+8>>2];i=L[d+12>>2];p=L[c+8>>2];q=L[c>>2];j=L[d+4>>2];y=O(O(k*o)+O(O(O(m*l)-O(i*p))-O(q*j)));t=O(O(j*p)+O(O(O(m*k)-O(i*q))-O(o*l)));u=O(t+t);z=O(O(l*q)+O(O(O(m*j)-O(i*o))-O(p*k)));v=O(O(p*l)+O(O(o*j)+O(O(m*i)+O(q*k))));w=O(v+v);D=O(s*O(O(y*u)-O(z*w)));C=O(-q);B=L[c+16>>2];k=O(L[d+16>>2]-B);l=O(k+k);E=L[c+20>>2];k=O(L[d+20>>2]-E);i=O(k+k);r=L[c+24>>2];k=O(L[d+24>>2]-r);j=O(k+k);n=O(O(O(C*l)-O(i*o))-O(p*j));k=O(O(m*m)+O(-.5));F=O(O(O(j*k)+O(m*O(O(o*l)-O(q*i))))-O(p*n));y=O(s*O(O(y*w)+O(u*z)));z=O(O(O(i*k)+O(m*O(O(q*j)-O(p*l))))-O(o*n));n=O(O(O(l*k)+O(m*O(O(p*i)-O(o*j))))-O(q*n));A=O(s*O(O(t*u)+O(O(v*w)+O(-1))));x=L[b+4>>2];l=O(O(n-A)-x);i=O(q+q);j=O(m+m);s=O(O(i*p)-O(o*j));t=O(O(p*j)+O(i*o));u=O(O(q*i)+O(O(m*j)+O(-1)));v=O(-p);w=O(-o);i=O(O(n+A)-x);A=L[e>>2];b=i<=A;a:{if(!b){break a}a=H[g+4096>>2];if(a>>>0>63){break a}H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=-s;L[a+4>>2]=-t;L[a>>2]=-u;H[a+52>>2]=-1;L[a+12>>2]=i;x=r;j=O(F+D);j=O(j+j);i=O(i+i);n=O(z+y);n=O(n+n);r=O(O(p*j)+O(O(q*i)+O(o*n)));L[a+24>>2]=x+O(O(p*r)+O(O(j*k)+O(m*O(O(q*n)+O(i*w)))));L[a+20>>2]=E+O(O(o*r)+O(O(n*k)+O(m*O(O(p*i)+O(j*C)))));L[a+16>>2]=B+O(O(q*r)+O(O(i*k)+O(m*O(O(o*j)+O(n*v)))))}b:{if(!(l<=A)){break b}b=1;a=H[g+4096>>2];if(a>>>0>63){break b}r=L[c+16>>2];B=L[c+20>>2];i=L[c+24>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=-s;L[a+4>>2]=-t;L[a>>2]=-u;H[a+52>>2]=-1;L[a+12>>2]=l;x=i;i=O(F-D);i=O(i+i);l=O(l+l);j=O(z-y);j=O(j+j);n=O(O(p*i)+O(O(q*l)+O(o*j)));L[a+24>>2]=x+O(O(p*n)+O(O(i*k)+O(m*O(O(q*j)+O(l*w)))));L[a+20>>2]=B+O(O(o*n)+O(O(j*k)+O(m*O(O(p*l)+O(i*C)))));L[a+16>>2]=r+O(O(q*n)+O(O(l*k)+O(m*O(O(o*i)+O(j*v)))))}return b|0}function dF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Oa-16|0;Oa=j;H[j+12>>2]=d;H[j+8>>2]=b;d=H[a+28>>2];a:{if(d>>>0>=(H[a+32>>2]&2147483647)>>>0){eF(a+24|0,j+8|0);break a}H[H[a+24>>2]+(d<<2)>>2]=b;H[a+28>>2]=d+1}d=H[a+40>>2];b:{if(d>>>0>=(H[a+44>>2]&2147483647)>>>0){d=0;e=H[a+44>>2]&2147483647;h=e?e<<1:1;c:{if(!h){break c}e=h<<2;if(!e){break c}d=H[33644];g=d+12|0;d=(q=g,r=e,s=Ra[H[H[d>>2]+20>>2]](d)|0?50509:55416,t=13497,u=553,p=H[H[g>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}g=H[a+40>>2];i=(g<<2)+d|0;if((g|0)>0){f=H[a+36>>2];e=d;while(1){H[e>>2]=H[f>>2];f=f+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[i>>2]=H[j+12>>2];d:{if(H[a+44>>2]<0){break d}e=H[a+36>>2];if(!e){break d}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,e);g=H[a+40>>2]}H[a+44>>2]=h;H[a+36>>2]=d;H[a+40>>2]=g+1;break b}H[H[a+36>>2]+(d<<2)>>2]=H[j+12>>2];H[a+40>>2]=d+1}d=H[a>>2];Ra[H[H[d>>2]+16>>2]](d);h=a+12|0;g=H[a+16>>2];e=g;d=H[a+20>>2]&2147483647;if(e>>>0>=d>>>0){cF(h,d?d<<1:1);e=H[a+16>>2]}H[a+16>>2]=e+1;d=H[b+44>>2];i=H[a+12>>2];f=i+(e<<5)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+16>>2]=d+16;m=fF(b);l=L[H[a+8>>2]+32>>2];e:{if(c){k=H[a+24>>2];n=H[k>>2];f=K[n+152>>2]>4294967293;o=H[a+28>>2];f:{if(!o){d=-2147483648;break f}d=0;if((c|0)==(n|0)){break f}while(1){d=d+1|0;if((o|0)==(d|0)){d=-2147483648;break f}if(H[(d<<2)+k>>2]!=(c|0)){continue}break}}c=(e<<5)+i|0;H[c+24>>2]=d;e=g&31;if((g&63)>>>0>=32){i=1<>>32-e}e=H[h>>2]+(d<<5)|0;h=k|H[e+8>>2];d=H[e+12>>2]|i;H[c+8>>2]=h;H[c+12>>2]=d;H[c+20>>2]=H[H[j+12>>2]+24>>2]+4;c=i|H[e+4>>2];H[e>>2]=k|H[e>>2];H[e+4>>2]=c;c=f&m;break e}h=1;d=0;H[f+8>>2]=1;H[f+12>>2]=0;H[f+20>>2]=0;H[f+24>>2]=-1;f=l==O(0);c=m&f}e=H[a+64>>2];d=X6(d)+X6(h)|0;d=d>>>0>>0?e:d;H[a+64>>2]=d;H[H[a>>2]+96>>2]=d;if(!(c|!f|H[a+28>>2]==1)){d=0;while(1){eG(H[H[a+24>>2]+(d<<2)>>2],l);d=d+1|0;if(d>>>0>2]-1>>>0){continue}break}}hG(b,a,l,c,g);Oa=j+16|0}function Y_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);e=Oa-528|0;Oa=e;i=e+16|4;f=H[a+68>>2];h=f-1|0;if((h|0)>=0){if(h>>>0>=3){t=f&-4;while(1){k=g<<2;l=N(h,112);H[k+i>>2]=l;H[(k|4)+i>>2]=l-112;H[(k|8)+i>>2]=l-224;H[(k|12)+i>>2]=l-336;h=h-4|0;g=g+4|0;s=s+4|0;if((s|0)!=(t|0)){continue}break}}k=f&3;if(k){while(1){H[(g<<2)+i>>2]=N(h,112);h=h-1|0;g=g+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}g=f}h=H[a+88>>2];m=L[c+8>>2];n=L[c+4>>2];o=L[c>>2];p=L[b+8>>2];q=L[b+4>>2];r=L[b>>2];f=1;j=0;while(1){a=g-1|0;c=h+(f?j:H[(e+16|0)+(g<<2)>>2])|0;u=L[c+80>>2];v=L[c+64>>2];w=L[c+32>>2];x=L[c+16>>2];y=L[c>>2];z=L[c+48>>2];A=L[c+36>>2];B=L[c+20>>2];C=L[c+4>>2];D=L[c+84>>2];E=L[c+52>>2];G=L[c+68>>2];I=L[c+40>>2];J=L[c+24>>2];K=L[c+8>>2];M=L[c+88>>2];P=L[c+56>>2];Q=L[c+72>>2];R=L[c+44>>2];S=L[c+28>>2];T=L[c+12>>2];U=L[c+92>>2];V=L[c+60>>2];W=L[c+76>>2];b=H[c+96>>2]&-2;H[e+12>>2]=b;f=0;a:{b:{if(r>z|q>v|(ou)){break b}if(n>2]>>2]](d,1,e+12|0)|0){break b}break a}H[(e+16|0)+(g<<2)>>2]=b;f=1;j=b;a=g}b=H[c+100>>2]&-2;H[e+12>>2]=b;c:{if(!(!(mE^-1)&(q>G^-1)&(p>D^-1)&(o>2]>>2]](d,1,e+12|0)|0){break c}break a}H[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=H[c+104>>2]&-2;H[e+12>>2]=b;d:{if(!(!(mP^-1)&(q>Q^-1)&(p>M^-1)&(o>2]>>2]](d,1,e+12|0)|0){break d}break a}H[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=H[c+108>>2]&-2;H[e+12>>2]=b;e:{if(!(!(mV^-1)&(q>W^-1)&(p>U^-1)&(o>2]>>2]](d,1,e+12|0)|0){break e}break a}H[(a<<2)+i>>2]=b;f=1;j=b;a=a+1|0}g=a;if((a|0)>0){continue}}break}Oa=e+528|0}function Hl(a){var b=0,c=0,d=0;a:{b:{switch((I[a+7|0]&15)-1|0){case 0:case 1:b=a-32|0;c=H[a-24>>2];c:{if(F[a-26|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;d=a+1552|0;H[d>>2]=H[d>>2]-1;a=a+1560|0;H[b>>2]=H[a>>2];H[a>>2]=b;break c}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 2:b=a-48|0;c=H[a-40>>2];d:{if(F[a-42|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;H[a+960>>2]=H[a+960>>2]-1;H[b>>2]=H[a+968>>2];H[a+968>>2]=b;break d}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 3:b=a-48|0;c=H[a-40>>2];e:{if(F[a-42|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;d=a+3328|0;H[d>>2]=H[d>>2]-1;a=a+3336|0;H[b>>2]=H[a>>2];H[a>>2]=b;break e}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 4:b=a-48|0;c=H[a-40>>2];f:{if(F[a-42|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;d=a+1256|0;H[d>>2]=H[d>>2]-1;a=a+1264|0;H[b>>2]=H[a>>2];H[a>>2]=b;break f}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 5:b=a-16|0;g:{if(F[a-10|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+2144|0;H[c>>2]=H[c>>2]-1;a=a+2152|0;H[b>>2]=H[a>>2];H[a>>2]=b;break g}Ra[H[H[b>>2]+12>>2]](b)|0}Pm(H[33608],b,0,2);return;case 6:b=a-12|0;d=H[a-4>>2];h:{if(F[a-6|0]&1){c=H[33604];i:{if(J[a-8>>1]==11){Ra[H[H[b>>2]+12>>2]](b)|0;a=c+2736|0;H[a>>2]=H[a>>2]-1;a=c+2744|0;H[b>>2]=H[a>>2];break i}Ra[H[H[b>>2]+12>>2]](b)|0;a=c+3032|0;H[a>>2]=H[a>>2]-1;a=c+3040|0;H[b>>2]=H[a>>2]}H[a>>2]=b;break h}Ra[H[H[b>>2]+12>>2]](b)|0}Pm(H[33608],b,d,2);return;case 7:a=H[a+380>>2];j:{if(F[a+6|0]&1){b=H[33604];if(J[a+4>>1]==14){Ra[H[H[a>>2]+12>>2]](a)|0;c=b+3624|0;H[c>>2]=H[c>>2]-1;b=b+3632|0;H[a>>2]=H[b>>2];H[b>>2]=a;break j}Ra[H[H[a>>2]+12>>2]](a)|0;c=b+3920|0;H[c>>2]=H[c>>2]-1;b=b+3928|0;H[a>>2]=H[b>>2];H[b>>2]=a;break j}Ra[H[H[a>>2]+12>>2]](a)|0}Pm(H[33608],a,0,2);return;case 8:b=a-8|0;k:{if(F[a-2|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+1848|0;H[c>>2]=H[c>>2]-1;a=a+1856|0;H[b>>2]=H[a>>2];H[a>>2]=b;break k}Ra[H[H[b>>2]+12>>2]](b)|0}Pm(H[33608],b,0,2);break;default:break b}}return}Pm(H[33608],b,c,2)}function hz(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;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;Zy(d-32|0,c);f=J[d-10>>1];if(f){d=H[d-8>>2];l=d+(f<<4)|0;while(1){k=I[d|0]==3;e=d- -64|0;g=I[d+3|0];h=I[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){H[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;Zy(a-32|0,c);b=J[a-10>>1];if(b){d=H[a-8>>2];h=d+(b<<4)|0;while(1){g=I[d|0]==3;e=d- -64|0;b=I[d+3|0];c=I[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];d=a+e|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){L[e+36>>2]=L[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){H[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function ez(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;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;Yy(d-32|0,c);f=J[d-10>>1];if(f){d=H[d-8>>2];l=d+(f<<4)|0;while(1){k=I[d|0]==3;e=d- -64|0;g=I[d+3|0];h=I[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){H[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;Yy(a-32|0,c);b=J[a-10>>1];if(b){d=H[a-8>>2];h=d+(b<<4)|0;while(1){g=I[d|0]==3;e=d- -64|0;b=I[d+3|0];c=I[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];d=a+e|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){L[e+36>>2]=L[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){H[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function qg(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=Oa+-64|0;Oa=e;a:{if(H[(Ra[H[H[a>>2]+24>>2]](a)|0)+4656>>2]){b5(H[33644],2,8507,141,57490,0);break a}F[e+56|0]=I[c|0];g=Oa-16|0;Oa=g;f=H[a+24>>2];if(f){F[g+8|0]=I[e+56|0];i=Oa-16|0;Oa=i;j=H[f>>2];F[i+8|0]=I[g+8|0];if(Ra[H[H[j>>2]+36>>2]](j,b,i+8|0)|0){b=H[H[f+4>>2]+1012>>2];Ra[H[H[b>>2]+64>>2]](b,H[f>>2],f+48|0)}Oa=i+16|0}Oa=g+16|0;b=I[c|0];b:{if(!(b&4)){break b}i=H[a+100>>2];if(!i){break b}while(1){b=H[H[a+96>>2]+(h<<2)>>2];k=L[b+80>>2];L[e+24>>2]=k;l=L[b+84>>2];L[e+28>>2]=l;m=L[b+88>>2];L[e+32>>2]=m;n=L[b+92>>2];L[e+36>>2]=n;o=L[b+96>>2];L[e+40>>2]=o;p=L[b+100>>2];L[e+44>>2]=p;q=L[b+104>>2];L[e+48>>2]=q;L[b+280>>2]=q;L[b+276>>2]=p;L[b+272>>2]=o;L[b+268>>2]=n;L[b+264>>2]=m;L[b+260>>2]=l;L[b+256>>2]=k;f=b+48|0;c:{d:{e:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:g=H[f>>2];if(I[g+4785|0]){break d}default:pF(b- -64|0,e+24|0);break c;case 1:break e}}g=H[f>>2]}H[b+316>>2]=H[b+316>>2]&-2097153;Ot(g,f);H[b+316>>2]=H[b+316>>2]|1048576}h=h+1|0;if((i|0)!=(h|0)){continue}break}b=I[c|0]}i=a+12|0;f:{if(!(b&5)){break f}j=H[a+100>>2];if(!j){break f}f=0;while(1){b=H[H[a+96>>2]+(f<<2)>>2];k=L[b+144>>2];L[e+24>>2]=k;l=L[b+148>>2];L[e+28>>2]=l;m=L[b+152>>2];L[e+32>>2]=m;L[e+8>>2]=L[b+160>>2];L[e+12>>2]=L[b+164>>2];L[e+16>>2]=L[b+168>>2];L[b+292>>2]=m;L[b+288>>2]=l;L[b+284>>2]=k;g=b- -64|0;c=b+48|0;g:{h:{i:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:h=H[c>>2];if(I[h+4785|0]){break h}default:qF(g,e+24|0);break g;case 1:break i}}h=H[c>>2]}Ot(h,c);H[b+316>>2]=H[b+316>>2]|4194304}L[b+296>>2]=L[e+8>>2];L[b+300>>2]=L[e+12>>2];L[b+304>>2]=L[e+16>>2];j:{k:{l:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:h=H[c>>2];if(I[h+4785|0]){break k}default:rF(g,e+8|0);break j;case 1:break l}}h=H[c>>2]}Ot(h,c);H[b+316>>2]=H[b+316>>2]|8388608}f=f+1|0;if((j|0)!=(f|0)){continue}break}}Rh(i,0,d)}Oa=e- -64|0}function WB(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=0;j=Oa-1056|0;Oa=j;F[j+1040|0]=1;H[j+1048>>2]=256;H[j+1052>>2]=256;H[j+1044>>2]=j+16;H[j+16>>2]=H[c+588>>2];p=1;a:{while(1){p=p-1|0;c=H[H[j+1044>>2]+(p<<2)>>2];h=L[c+16>>2];f=L[c>>2];k=O(h+f);f=O(h-f);g=L[c+24>>2];i=L[c+8>>2];h=O(g+i);m=L[c+20>>2];l=L[c+4>>2];n=O(m+l);g=O(g-i);i=O(m-l);while(1){b:{m=L[d+8>>2];l=O(m-O(h*O(.5)));g=O(g*O(.5));q=g>l?l:g;h=L[d>>2];o=O(h-O(k*O(.5)));f=O(f*O(.5));u=f>o?o:f;k=L[d+4>>2];n=O(k-O(n*O(.5)));i=O(i*O(.5));v=i>n?n:i;t=L[d+16>>2];g=O(-g);g=O(l-(g=O(O(g*g)+O(o+O(f*f))))){break b}if(!H[c+40>>2]){c=H[c+36>>2];r=c+4|0;c:{d:{s=H[c>>2];switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,j+12|0,(H[r>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){w=H[r>>2];c=N(w,24)+b|0;n=L[c+8>>2];g=L[c+20>>2];f=O(m-O(O(n+g)*O(.5)));n=O(O(g-n)*O(.5));g=f>2];m=L[c+12>>2];h=O(h-O(O(i+m)*O(.5)));i=O(O(m-i)*O(.5));m=h>2];q=L[c+16>>2];k=O(k-O(O(l+q)*O(.5)));l=O(O(q-l)*O(.5));q=k>2]>>2]](e,j+12|0,(w<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}r=r+4|0;t=L[d+16>>2];m=L[d+8>>2];k=L[d+4>>2];h=L[d>>2];continue}}c=H[c+36>>2];H[H[j+1044>>2]+(p<<2)>>2]=c+48;p=p+1|0;if((p|0)==(H[j+1052>>2]&2147483647)){XB(j+16|0,p<<1)}h=L[c+16>>2];f=L[c>>2];k=O(h+f);f=O(h-f);g=L[c+24>>2];i=L[c+8>>2];h=O(g+i);m=L[c+20>>2];l=L[c+4>>2];n=O(m+l);g=O(g-i);i=O(m-l);continue}break}if(p){continue}break}a=1}b=H[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=j+1056|0;return a}function P0(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0);a:{b:{c:{g=I[a+64|0];if(!g){break c}i=L[b+8>>2];k=L[b+4>>2];l=L[b>>2];n=L[c+8>>2];q=L[c+4>>2];r=L[c>>2];s=H[a+76>>2];m=L[e>>2];m=O(m*m);p=1;d:{while(1){e=N(f,48)+s|0;j=O(L[e+8>>2]-i);h=O(j*j);j=O(L[e>>2]-l);o=O(j*j);j=O(L[e+4>>2]-k);j=O(h+O(o+O(j*j)));h=O(L[e+24>>2]-n);o=O(h*h);h=O(L[e+16>>2]-r);t=O(h*h);h=O(L[e+20>>2]-q);h=O(o+O(t+O(h*h)));if(m>(j>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;g=H[c+4>>2];f=N(f,48);e=f+H[a+76>>2]|0;H[e+16>>2]=H[c>>2];H[e+20>>2]=g;g=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=g;e=f+H[a+76>>2]|0;f=H[d+4>>2];H[e+32>>2]=H[d>>2];H[e+36>>2]=f;f=H[d+12>>2];H[e+40>>2]=H[d+8>>2];H[e+44>>2]=f;if(p){break a}e=I[a+64|0];break d}f=f+1|0;p=g>>>0>f>>>0;if((f|0)!=(g|0)){continue}break}e=g}f=e;switch(f&255){case 2:break b;case 0:case 1:break c;default:break a}}e=H[a+76>>2]+N(f&255,48)|0;f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;e=H[c+4>>2];b=H[a+76>>2]+N(I[a+64|0],48)|0;H[b+16>>2]=H[c>>2];H[b+20>>2]=e;e=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=e;b=I[a+64|0];F[a+64|0]=b+1;a=H[a+76>>2]+N(b,48)|0;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b;b=H[d+4>>2];H[a+32>>2]=H[d>>2];H[a+36>>2]=b;return}e=H[a+76>>2];k=L[c+8>>2];i=O(L[e+24>>2]-k);g=H[b+4>>2];j=O(i*i);i=L[c>>2];l=O(L[e+16>>2]-i);h=O(l*l);l=L[c+4>>2];n=O(L[e+20>>2]-l);k=O(L[e+72>>2]-k);i=O(L[e- -64>>2]-i);m=O(i*i);i=O(L[e+68>>2]-l);f=O(j+O(h+O(n*n)))>O(O(k*k)+O(m+O(i*i)));e=f?e+48|0:e;H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;e=N(f,48);b=e+H[a+76>>2]|0;f=H[c+4>>2];H[b+16>>2]=H[c>>2];H[b+20>>2]=f;f=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=f;b=H[d+4>>2];a=e+H[a+76>>2]|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b}}function F0(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);i=Oa+-64|0;Oa=i;j=H[g+4>>2];H[i+48>>2]=H[g>>2];H[i+52>>2]=j;j=H[g+12>>2];H[i+56>>2]=H[g+8>>2];H[i+60>>2]=j;a:{b:{c:{d:{e:{if(I[c+44|0]){p=O(3.4028234663852886e38);if(!H[a+16>>2]){break c}c=0;while(1){j=H[a+24>>2]+N(c,20)|0;t=L[j+12>>2];o=H[a+28>>2]+N(I[j+19|0],12)|0;q=L[o+8>>2];n=L[o>>2];r=L[o+4>>2];u=L[j>>2];v=L[j+4>>2];w=L[j+8>>2];H[i+12>>2]=0;L[i+8>>2]=w;L[i+4>>2]=v;L[i>>2]=u;Ra[H[H[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=L[i+32>>2];l=L[d>>2];if(k>O(l-t)|O(O(w*q)+O(O(u*n)+O(r*v)))>O(l+L[i+16>>2])){break e}k=O(O(-t)-k);if(k>2];H[i+56>>2]=H[i+8>>2];H[i+60>>2]=m;m=H[i+4>>2];H[i+48>>2]=H[i>>2];H[i+52>>2]=m;p=k;m=c}c=c+1|0;if(c>>>0>2]){continue}break}break c}p=O(3.4028234663852886e38);if(H[a+16>>2]){break d}break c}a=0;break a}while(1){s=H[a+24>>2]+N(o,20)|0;A=L[s+12>>2];j=H[a+28>>2]+N(I[s+19|0],12)|0;B=L[j+8>>2];C=L[j>>2];D=L[j+4>>2];j=H[c+40>>2];t=L[j+36>>2];u=L[j+40>>2];x=L[s>>2];v=L[j+20>>2];y=L[s+4>>2];w=L[j+24>>2];z=L[s+8>>2];q=L[j+32>>2];n=L[j+8>>2];r=L[j>>2];l=L[j+4>>2];k=L[j+16>>2];H[i+12>>2]=0;q=O(O(u*z)+O(O(q*x)+O(y*t)));l=O(O(n*z)+O(O(r*x)+O(y*l)));k=O(O(w*z)+O(O(k*x)+O(y*v)));n=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(k*k))))));L[i+8>>2]=q*n;L[i+4>>2]=k*n;L[i>>2]=l*n;Ra[H[H[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=L[i+32>>2];r=O(n*O(-A));l=L[d>>2];if(k>O(r+l)|O(l+L[i+16>>2])>2];H[i+56>>2]=H[i+8>>2];H[i+60>>2]=m;m=H[i+4>>2];H[i+48>>2]=H[i>>2];H[i+52>>2]=m;p=k;m=o}o=o+1|0;if(o>>>0>2]){continue}break}}if(L[e>>2]>O(p+O(1.1920928955078125e-7))){a=H[i+52>>2];H[g>>2]=H[i+48>>2];H[g+4>>2]=a;a=H[i+60>>2];H[g+8>>2]=H[i+56>>2];H[g+12>>2]=a;L[e>>2]=p;H[h>>2]=1}H[f>>2]=m;a=1;break a}a=0}Oa=i- -64|0;return a}function zC(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0;k=Oa-1056|0;Oa=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;t=H[c+8>>2];H[k+16>>2]=t;o=1;a:{while(1){o=o-1|0;g=H[H[k+1044>>2]+(o<<2)>>2];i=L[g>>2];m=L[g+12>>2];j=O(i+m);i=O(m-i);n=L[g+8>>2];l=L[g+20>>2];m=O(n+l);f=L[g+4>>2];h=L[g+16>>2];p=O(f+h);n=O(l-n);l=O(h-f);while(1){b:{f=O(j*O(.5));j=L[d>>2];f=O(f-j);h=O(-f);q=O(i*O(.5));i=L[d+16>>2];if(!(O(q+i)>=(f>h?f:h))){break b}f=O(p*O(.5));p=L[d+4>>2];f=O(f-p);h=O(-f);q=O(l*O(.5));l=L[d+20>>2];if(!(O(q+l)>=(f>h?f:h))){break b}f=O(m*O(.5));m=L[d+8>>2];f=O(f-m);h=O(-f);q=O(n*O(.5));n=L[d+24>>2];if(!(O(q+n)>=(f>h?f:h))){break b}g=H[g+24>>2];r=g>>>1|0;if(g&1){s=H[c>>2]+(g>>>3&536870908)|0;c:{d:{r=r&15;switch(r|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(H[s>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){u=H[s>>2];g=N(u,24)+b|0;f=L[g+12>>2];q=L[g>>2];j=O(O(O(q+f)*O(.5))-j);h=O(-j);e:{if(!(O(O(O(f-q)*O(.5))+i)>=(h>2];h=L[g+16>>2];j=O(O(O(f+h)*O(.5))-p);i=O(-j);if(!(O(O(O(h-f)*O(.5))+l)>=(i>2];l=L[g+20>>2];j=O(O(O(p+l)*O(.5))-m);i=O(-j);if(!(O(O(O(l-p)*O(.5))+n)>=(i>2]>>2]](e,k+12|0,(u<<3)+a|0)|0){break e}a=0;break a}r=r-1|0;if(!r){break b}s=s+4|0;m=L[d+8>>2];p=L[d+4>>2];j=L[d>>2];n=L[d+24>>2];l=L[d+20>>2];i=L[d+16>>2];continue}}g=N(r,28)+t|0;H[H[k+1044>>2]+(o<<2)>>2]=g+28;o=o+1|0;if((o|0)==(H[k+1052>>2]&2147483647)){DC(k+16|0,o<<1)}i=L[g>>2];m=L[g+12>>2];j=O(i+m);i=O(m-i);n=L[g+8>>2];l=L[g+20>>2];m=O(n+l);f=L[g+4>>2];h=L[g+16>>2];p=O(f+h);n=O(l-n);l=O(h-f);continue}break}if(o){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=k+1056|0;return a}function pH(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;l=Oa-16|0;Oa=l;g=lq(c,288);H[g+284>>2]=e;H[g+280>>2]=b;H[g+276>>2]=a;H[g+272>>2]=b;H[g+268>>2]=0;H[g>>2]=115180;H[g+68>>2]=0;H[g+72>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;m=H[f+4>>2];a:{b:{if(!H[a+16>>2]){break b}n=H[a+12>>2];i=H[n>>2];if((i|0)==-1){h=H[a+20>>2];while(1){j=j+1|0;if((h|0)==(j|0)){break b}i=H[n+(j<<2)>>2];if((i|0)==-1){continue}break}}n=!d;while(1){k=N(i,12);o=k+H[a+4>>2]|0;p=H[o+4>>2];h=(H[g+268>>2]<<3)+g|0;H[h+140>>2]=H[o>>2];H[h+144>>2]=p;h=H[(k+H[a+4>>2]|0)+8>>2];k=H[g+268>>2];o=k+1|0;H[g+268>>2]=o;H[((k<<2)+g|0)+76>>2]=h;if((o|0)==16){H[l+12>>2]=g;h=H[f+4>>2];c:{if(h>>>0>=(H[f+8>>2]&2147483647)>>>0){nH(f,l+12|0);break c}H[H[f>>2]+(h<<2)>>2]=g;H[f+4>>2]=h+1}H[g+20>>2]=d;H[g+24>>2]=1;if(d){Ra[H[H[d>>2]+16>>2]](d);H[g+16>>2]=H[H[g+20>>2]+16>>2]}g=lq(c,288);H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+72>>2]=0;H[g+284>>2]=e;H[g+280>>2]=b;H[g+276>>2]=a;H[g+272>>2]=b;H[g+268>>2]=0;H[g>>2]=115180}i=H[H[a+8>>2]+(i<<2)>>2];if((i|0)!=-1){continue}h=H[a+12>>2];k=H[a+20>>2];while(1){j=j+1|0;if((k|0)==(j|0)){break a}i=H[h+(j<<2)>>2];if((i|0)==-1){continue}break}continue}}n=!d}a=H[f+4>>2];if(m>>>0>>0){while(1){a=H[H[f>>2]+(m<<2)>>2];Ra[H[H[a>>2]+20>>2]](a);a=H[f+4>>2];m=m+1|0;if(a>>>0>m>>>0){continue}break}}if(H[g+268>>2]){H[l+8>>2]=g;d:{if((H[f+8>>2]&2147483647)>>>0<=a>>>0){nH(f,l+8|0);break d}H[H[f>>2]+(a<<2)>>2]=g;H[f+4>>2]=a+1}H[g+20>>2]=d;H[g+24>>2]=1;if(!n){Ra[H[H[d>>2]+16>>2]](d);H[g+16>>2]=H[H[g+20>>2]+16>>2]}Ra[H[H[g>>2]+20>>2]](g)}Oa=l+16|0}function Tt(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0);v=L[c+24>>2];D=L[d+24>>2];y=O(v-D);k=O(y+y);r=L[d+12>>2];t=O(O(r*r)+O(-.5));o=L[d>>2];z=L[c+20>>2];E=L[d+20>>2];A=O(z-E);m=O(A+A);B=L[c+16>>2];F=L[d+16>>2];C=O(B-F);q=O(C+C);s=L[d+4>>2];w=O(O(k*t)-O(r*O(O(o*m)-O(q*s))));p=L[d+8>>2];u=O(O(p*k)+O(O(o*q)+O(m*s)));x=O(p*u);i=O(O(s*u)+O(O(m*t)-O(r*O(O(p*q)-O(k*o)))));j=L[b+8>>2];n=L[b+4>>2];l=O(-n);k=O(O(o*u)+O(O(q*t)-O(r*O(O(s*k)-O(m*p)))));c=1;a:{if(l>k){break a}l=k;c=0;if(!(n>2];k=O(-j);b:{c:{if(k>i){i=k;break c}if(!(i>j)){break b}i=j}c=1}I=L[e>>2];u=L[a+4>>2];w=O(-s);x=O(-o);G=O(-p);d:{e:{f:{k=O(-q);if(!(mq;if((a|c)!=1){break f}k=a?q:m}j=O(u+I);v=O(j*j);j=O(k+k);l=O(l+l);i=O(i+i);n=O(O(p*j)+O(O(o*l)+O(s*i)));m=O(O(p*n)+O(O(j*t)+O(r*O(O(o*i)+O(l*w)))));k=O(y-m);q=O(O(o*n)+O(O(l*t)+O(r*O(O(s*j)+O(i*G)))));o=O(C-q);j=O(O(s*n)+O(O(i*t)+O(r*O(O(p*l)+O(j*x)))));l=O(A-j);i=O(O(k*k)+O(O(o*o)+O(l*l)));a=0;if(vO(0)?O(2):O(-2);break g}j=m>O(0)?O(1):O(-1);break h}if(k>n){l=l>O(0)?O(2):O(-2);n=O(-n);j=O(0);i=O(0);break g}j=m>O(0)?O(1):O(-1)}l=O(0);n=O(-k);i=O(0)}j=O(j+j);m=O(O(p*j)+O(O(o*l)+O(s*i)));k=O(O(p*m)+O(O(j*t)+O(r*O(O(o*i)+O(l*w)))));p=O(O(s*m)+O(O(i*t)+O(r*O(O(p*l)+O(j*x)))));i=O(O(o*m)+O(O(l*t)+O(r*O(O(s*j)+O(i*G)))))}b=H[g+4096>>2];a=1;if(b>>>0>63){break d}H[g+4096>>2]=b+1;a=(b<<6)+g|0;L[a+16>>2]=B;L[a+8>>2]=k;L[a+4>>2]=p;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=n-u;L[a+24>>2]=v;L[a+20>>2]=z;a=1}return a|0}function fy(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);s=J[d+108>>1];a:{if(!s){break a}if(s&1){H[a>>2]=0;H[c>>2]=0}if(s&2){H[a+4>>2]=0;H[c+4>>2]=0}if(s&4){H[a+8>>2]=0;H[c+8>>2]=0}if(s&8){H[b>>2]=0;H[c+16>>2]=0}if(s&16){H[b+4>>2]=0;H[c+20>>2]=0}if(!(s&32)){break a}H[b+8>>2]=0;H[c+24>>2]=0}h=L[d+44>>2];i=L[d+56>>2];l=L[d+20>>2];k=L[d+36>>2];m=L[d+48>>2];j=L[d+60>>2];f=L[d+24>>2];n=L[d+40>>2];t=L[d+52>>2];w=L[d- -64>>2];o=L[b+8>>2];p=L[b>>2];g=L[b+4>>2];x=L[d+16>>2];y=L[d+32>>2];u=L[a+8>>2];q=L[d+8>>2];v=L[a+4>>2];r=L[d+4>>2];z=L[d>>2];A=O(z+L[a>>2]);L[d+96>>2]=O(A*e)+L[d+96>>2];v=O(r+v);L[d+100>>2]=O(v*e)+L[d+100>>2];B=O(q+u);L[d+104>>2]=O(B*e)+L[d+104>>2];L[d>>2]=z+L[c>>2];L[d+4>>2]=r+L[c+4>>2];L[d+8>>2]=q+L[c+8>>2];q=L[c+16>>2];r=L[c+20>>2];u=L[c+24>>2];L[d+24>>2]=f+O(O(O(n*q)+O(t*r))+O(w*u));L[d+20>>2]=l+O(O(O(k*q)+O(m*r))+O(j*u));L[d+16>>2]=x+O(O(O(y*q)+O(h*r))+O(i*u));f=O(f+O(O(O(p*n)+O(g*t))+O(o*w)));h=O(x+O(O(O(p*y)+O(g*h))+O(o*i)));g=O(l+O(O(O(p*k)+O(g*m))+O(o*j)));m=O(O(f*f)+O(O(h*h)+O(g*g)));b:{if(m==O(0)){o=g;p=f;break b}l=O(1e7);k=O(W(m));c:{if(!(k>O(1e7))){p=f;l=k;i=h;o=g;break c}p=O(0);i=O(0);o=O(0);if(!(m>O(0))){break c}i=f;f=O(O(1)/k);p=O(O(i*f)*O(1e7));i=O(O(h*f)*O(1e7));o=O(O(g*f)*O(1e7))}h=O(O(l*e)*O(.5));j=M5(h);e=L[d+88>>2];f=L[d+84>>2];g=L[d+80>>2];k=L[d+92>>2];m=G5(h);h=i;j=O(j/l);i=O(h*j);l=O(o*j);j=O(p*j);n=O(O(k*m)+O(O(O(O(k*O(0))-O(g*i))-O(f*l))-O(e*j)));q=n;r=O(n*n);n=O(O(e*m)+O(O(O(i*f)+O(O(e*O(0))+O(k*j)))-O(g*l)));t=O(O(g*m)+O(O(O(l*e)+O(O(g*O(0))+O(k*i)))-O(f*j)));f=O(O(m*f)+O(O(O(j*g)+O(O(f*O(0))+O(k*l)))-O(e*i)));e=O(O(1)/O(W(O(r+O(O(n*n)+O(O(t*t)+O(f*f)))))));L[d+92>>2]=q*e;L[d+88>>2]=n*e;L[d+84>>2]=f*e;L[d+80>>2]=t*e}L[a+8>>2]=B;L[a+4>>2]=v;L[a>>2]=A;L[b+8>>2]=p;L[b+4>>2]=o;L[b>>2]=h}function ry(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=K[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=H[c>>2];b=(b<<2)+a|0;H[c>>2]=H[b>>2];H[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=H[j>>2];k=(g<<2)+a|0;d=H[k>>2];if(c>>>0>>0){H[k>>2]=c;H[j>>2]=d;c=d;d=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}H[k>>2]=b;H[i>>2]=d;c=H[j>>2]}if(c>>>0>d>>>0){H[j>>2]=d;H[i>>2]=c;c=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=c;d=g;while(1){i=d;d=d+1|0;p=(d<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>c>>>0){continue}break}if((b|0)>(d|0)){H[p>>2]=k;H[j>>2]=q;c=H[n>>2];continue}break}H[p>>2]=c;H[n>>2]=q;d:{if((d-g|0)<(f-d|0)){e:{if(l-1>>>0>h>>>0){c=e;break e}d=l<<3;if(d){c=H[33644];b=c+12|0;c=(s=b,t=d,u=Ra[H[H[c>>2]+20>>2]](c)|0?24857:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{c=0}b=E6(c,e,h<<2);if(!(!o|!e)){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){c=e;break f}d=l<<3;if(d){c=H[33644];b=c+12|0;c=(w=b,v=d,u=Ra[H[H[c>>2]+20>>2]](c)|0?24857:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{c=0}b=E6(c,e,h<<2);if(!(!o|!e)){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function zI(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32211:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32211:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function yI(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40901:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40901:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function xI(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?28631:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?28631:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function rJ(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?39631:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?39631:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function qJ(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?39473:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?39473:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function _l(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40291:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40291:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40177:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40177:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Yl(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?37143:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?37143:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Xl(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36439:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36439:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Wl(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?24589:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?24589:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Vl(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?34311:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?34311:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32471:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32471:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Tl(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36289:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36289:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Sl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?34419:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?34419:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Rl(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?23585:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?23585:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}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,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?41143:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?41143:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Ql(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36129:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36129:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function QO(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?33183:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?33183:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Pl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46015:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46015:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function PO(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32073:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32073:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}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,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45707:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45707:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function OO(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?38863:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?38863:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Nl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46337:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46337:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function NB(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?26267:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?26267:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function MB(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?27753:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?27753:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Hr(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45405:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45405:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Gr(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45871:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45871:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Fr(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46997:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46997:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Er(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45245:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45245:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Dr(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45547:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45547:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Cr(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46177:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46177:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function CI(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?26979:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?26979:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function BI(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?23245:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?23245:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function AI(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32343:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32343:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function $l(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?21521:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?21521:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=0,u=0,v=0;d=O(O(1)/L[b+464>>2]);o=H[b+444>>2];a:{if(!c){if(F[H[b+476>>2]]&1){break a}o=H[o+16>>2];i=L[o+8>>2];c=H[b+228>>2];e=O(d*O(L[c+8>>2]-L[b+120>>2]));f=O(e+e);j=L[o>>2];e=O(d*O(L[c>>2]-L[b+112>>2]));h=O(e+e);e=O(d*O(L[c+4>>2]-L[b+116>>2]));g=O(e+e);k=L[o+4>>2];m=O(O(i*f)+O(O(j*h)+O(g*k)));l=L[o+12>>2];n=O(O(l*l)+O(-.5));e=O(O(i*m)+O(O(f*n)+O(l*O(O(j*g)-O(h*k)))));p=O(O(k*m)+O(O(g*n)+O(l*O(O(i*h)-O(f*j)))));f=O(O(j*m)+O(O(h*n)+O(l*O(O(k*f)-O(g*i)))));h=O(d*O(L[c+24>>2]-L[b+136>>2]));h=O(h+h);g=O(d*O(L[c+16>>2]-L[b+128>>2]));g=O(g+g);d=O(d*O(L[c+20>>2]-L[b+132>>2]));d=O(d+d);m=O(O(i*h)+O(O(j*g)+O(d*k)));r=O(O(i*m)+O(O(h*n)+O(l*O(O(j*d)-O(g*k)))));s=O(O(k*m)+O(O(d*n)+O(l*O(O(i*g)-O(h*j)))));i=O(O(j*m)+O(O(g*n)+O(l*O(O(k*h)-O(d*i)))));break a}t=c<<5;o=H[(o+t|0)+16>>2];q=H[b+456>>2]+N(c,80)|0;u=I[q+76|0];b:{if(!u){f=O(Y);h=O(Y);p=O(Y);e=O(Y);i=O(Y);d=O(Y);break b}v=H[b+168>>2]+(H[q+72>>2]<<2)|0;q=u-1|0;d=O(d*L[v+(q<<2)>>2]);c=(H[b+372>>2]+N(c,76)|0)+N(q,24)|0;b=H[b+240>>2]+t|0;e=O(O(d*L[c+20>>2])+L[b+24>>2]);i=O(e+e);e=O(O(d*L[c+16>>2])+L[b+20>>2]);e=O(e+e);p=O(O(d*L[c+12>>2])+L[b+16>>2]);p=O(p+p);f=O(O(d*L[c+8>>2])+L[b+8>>2]);h=O(f+f);f=O(O(d*L[c+4>>2])+L[b+4>>2]);f=O(f+f);d=O(O(d*L[c>>2])+L[b>>2]);d=O(d+d)}j=L[o+8>>2];k=L[o>>2];l=L[o+4>>2];m=O(O(j*i)+O(O(k*p)+O(e*l)));n=L[o+12>>2];g=O(O(n*n)+O(-.5));r=O(O(j*m)+O(O(i*g)+O(n*O(O(k*e)-O(p*l)))));s=O(O(l*m)+O(O(e*g)+O(n*O(O(j*p)-O(i*k)))));i=O(O(k*m)+O(O(p*g)+O(n*O(O(l*i)-O(e*j)))));m=O(O(j*h)+O(O(k*d)+O(f*l)));e=O(O(j*m)+O(O(h*g)+O(n*O(O(k*f)-O(d*l)))));p=O(O(l*m)+O(O(f*g)+O(n*O(O(j*d)-O(h*k)))));f=O(O(k*m)+O(O(d*g)+O(n*O(O(l*h)-O(f*j)))))}H[a+28>>2]=0;L[a+16>>2]=f;H[a+12>>2]=0;L[a+8>>2]=r;L[a+4>>2]=s;L[a>>2]=i;L[a+24>>2]=e;L[a+20>>2]=p}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0;i=H[a+88>>2];o=H[i+12>>2];h=H[i>>2];if(h){g=L[b+8>>2];p=L[b+4>>2];q=L[b>>2];while(1){a=N(f,40)+o|0;if(H[a+28>>2]){b=H[a+4>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-q)),v(2));H[a+4>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+24>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-g)),v(2));H[a+24>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+20>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-p)),v(2));H[a+20>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+16>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-q)),v(2));H[a+16>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+12>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-g)),v(2));H[a+12>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=a;a=H[a+8>>2]<<1;a=(B(O((x(2,(a|0)>=0?a^-1:a&2147483646),C())-p)),v(2));H[b+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}r=H[i+28>>2];if(r){t=H[i+24>>2];h=0;while(1){f=N(h,12)+t|0;b=J[f+4>>1];if(b){e=H[f>>2];a=N(e,24)+c|0;g=L[(e<<2)+d>>2];e=(B(O(L[a+12>>2]+g)),v(2));j=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+8>>2]-g)),v(2));k=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+4>>2]-g)),v(2));l=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a>>2]-g)),v(2));m=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+20>>2]+g)),v(2));e=(e|0)>=0?e|-2147483648:e^-1;a=(B(O(L[a+16>>2]+g)),v(2));n=(a|0)>=0?a|-2147483648:a^-1;a=(b|0)==1?f+8|0:H[(N(b,12)+i|0)+92>>2]+(H[f+8>>2]<<2)|0;j=j>>>1|0;k=k>>>1|0;l=l>>>1|0;m=m>>>1|0;e=e>>>1|0;n=n>>>1|0;u=b>>>0>1?b:1;f=0;while(1){b=(f<<2)+a|0;s=H[(N(J[b+2>>1],40)+o|0)+28>>2];b=H[s+76>>2]+(J[b>>1]<<3)|0;b=H[(H[b+4>>2]&1?96:100)+s>>2]+N(H[b>>2],24)|0;H[b+20>>2]=e;H[b+16>>2]=n;H[b+12>>2]=j;H[b+8>>2]=k;H[b+4>>2]=l;H[b>>2]=m;f=f+1|0;if((u|0)!=(f|0)){continue}break}}h=h+1|0;if((r|0)!=(h|0)){continue}break}}}function XG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;H[h+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;j=b>>>16|b;f=j+1|0;YG(a+176|0,f,h+12|0);H[h>>2]=0;H[h+4>>2]=0;e=a+196|0;if(f>>>0>(H[e+8>>2]&2147483647)>>>0){a:{if(!f){break a}d=f<<3;if(!d){break a}b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?41263:55416;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,c,13497,553)|0}b=H[e+4>>2];if((b|0)>0){g=(b<<3)+c|0;b=H[e>>2];d=c;while(1){i=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=i;b=b+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[e+8>>2]<0){break b}b=H[e>>2];if(!b){break b}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+8>>2]=f;H[e>>2]=c}b=H[e+4>>2];if((b|0)<(f|0)){c=H[e>>2];d=c+(f<<3)|0;c=c+(b<<3)|0;while(1){b=H[h+4>>2];H[c>>2]=H[h>>2];H[c+4>>2]=b;c=c+8|0;if(d>>>0>c>>>0){continue}break}}H[e+4>>2]=f;g=H[a+192>>2];if(f>>>0>(H[g+12>>2]&2147483647)>>>0){b=0;c:{if(!f){break c}c=f<<2;if(!c){break c}b=H[g>>2];b=Ra[H[H[b>>2]+8>>2]](b,c,13497,553)|0}d=H[g+4>>2];c=H[g+8>>2];if((c|0)>0){i=(c<<2)+b|0;e=d;c=b;while(1){L[c>>2]=L[e>>2];e=e+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}if(!(!d|H[g+12>>2]<0)){c=H[g>>2];Ra[H[H[c>>2]+12>>2]](c,d)}H[g+12>>2]=f;H[g+4>>2]=b}H[g+8>>2]=f;b=j+32>>>5|0;if(b>>>0>(H[a+140>>2]&2147483647)>>>0){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b<<2,20416,14884,438)|0;d=H[a+136>>2];d:{if(!d){break d}E6(c,d,H[a+140>>2]<<2);if(H[a+140>>2]<0){break d}d=H[a+136>>2];if(!d){break d}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+140>>2];F6(c+(d<<2)|0,0,b-d<<2);H[a+140>>2]=b;H[a+136>>2]=c}if(b>>>0>(H[a+152>>2]&2147483647)>>>0){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b<<2,20416,14884,438)|0;d=H[a+148>>2];e:{if(!d){break e}E6(c,d,H[a+152>>2]<<2);if(H[a+152>>2]<0){break e}d=H[a+148>>2];if(!d){break e}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+152>>2];F6(c+(d<<2)|0,0,b-d<<2);H[a+152>>2]=b;H[a+148>>2]=c}Oa=h+16|0}function Oh(a,b){var c=O(0),d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);d=Oa+-64|0;Oa=d;Ra[H[H[a>>2]+76>>2]](d,a);j=L[b+8>>2];l=L[b+4>>2];m=L[b+12>>2];n=L[b>>2];g=L[d+8>>2];c=L[b+24>>2];o=O(c+c);h=L[d>>2];c=L[b+16>>2];p=O(c+c);c=L[b+20>>2];q=O(c+c);i=L[d+4>>2];s=O(O(g*o)+O(O(h*p)+O(q*i)));c=L[d+12>>2];t=O(O(c*c)+O(-.5));u=O(L[d+24>>2]+O(O(g*s)+O(O(o*t)+O(c*O(O(h*q)-O(p*i))))));L[d+56>>2]=u;v=O(L[d+20>>2]+O(O(i*s)+O(O(q*t)+O(c*O(O(g*p)-O(o*h))))));L[d+52>>2]=v;w=O(O(O(O(c*m)-O(n*h))-O(i*l))-O(g*j));L[d+44>>2]=w;x=O(O(O(h*l)+O(O(c*j)+O(g*m)))-O(n*i));L[d+40>>2]=x;y=O(O(O(g*n)+O(O(c*l)+O(i*m)))-O(j*h));L[d+36>>2]=y;j=O(O(O(i*j)+O(O(c*n)+O(h*m)))-O(l*g));L[d+32>>2]=j;c=O(L[d+16>>2]+O(O(h*s)+O(O(p*t)+O(c*O(O(i*o)-O(q*g))))));L[d+48>>2]=c;L[a+280>>2]=u;L[a+276>>2]=v;L[a+272>>2]=c;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=j;f=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:if(I[H[f>>2]+4785|0]){break b}break;case 1:break b;default:break c}}pF(a- -64|0,d+32|0);break a}e=H[a+316>>2];if(!(e&1048576)){H[a+316>>2]=e|2097152}Ot(H[a+48>>2],f);H[a+316>>2]=H[a+316>>2]|1048576}d:{e:{f:{g:{k=H[a+52>>2];switch((k>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(I[H[f>>2]+4785|0]){break e}}sF(a- -64|0,b);break d}e=H[a+56>>2];if(!e){e=Gt(H[a+48>>2],k>>>24&15);H[a+56>>2]=e}L[e+144>>2]=L[b>>2];L[e+148>>2]=L[b+4>>2];L[e+152>>2]=L[b+8>>2];L[e+156>>2]=L[b+12>>2];L[e+160>>2]=L[b+16>>2];L[e+164>>2]=L[b+20>>2];L[e+168>>2]=L[b+24>>2];Ot(H[a+48>>2],f);H[a+316>>2]=H[a+316>>2]|1024}b=0;f=H[a+16>>2];h:{if(!f){e=0;f=0;break h}e=H[f+40>>2];f=H[f+36>>2]}while(1){k=b>>>0>e>>>0?b:e;i:{while(1){if((b|0)==(k|0)){break i}r=b<<3;b=b+1|0;r=f+r|0;if(I[r|0]){continue}break}k=H[r+4>>2];if(!k){break i}rf(k,a);continue}break}Oa=d- -64|0}function kJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[b+48>>2];a:{if(!(J[b+40>>1]&4096?I[b+8|0]&2:0)){f=g+32>>>5|0;break a}f=g+32>>>5|0;b:{if(f>>>0<=(H[a+952>>2]&2147483647)>>>0){c=H[a+948>>2];break b}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,20416,14884,438)|0;d=H[a+948>>2];c:{if(!d){break c}E6(c,d,H[a+952>>2]<<2);if(H[a+952>>2]<0){break c}d=H[a+948>>2];if(!d){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}d=H[a+952>>2];F6((d<<2)+c|0,0,f-d<<2);H[a+952>>2]=f;H[a+948>>2]=c}c=(g>>>3&536870908)+c|0;d=H[c>>2];i=c,j=Y6(-2,g)&d,H[i>>2]=j}d:{if((H[a+940>>2]&2147483647)>>>0>=f>>>0){c=H[a+936>>2];break d}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,20416,14884,438)|0;d=H[a+936>>2];e:{if(!d){break e}E6(c,d,H[a+940>>2]<<2);if(H[a+940>>2]<0){break e}d=H[a+936>>2];if(!d){break e}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}d=H[a+940>>2];F6((d<<2)+c|0,0,f-d<<2);H[a+940>>2]=f;H[a+936>>2]=c}d=Y6(-2,g);g=g>>>5|0;c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];f:{if((H[a+976>>2]&2147483647)>>>0>=f>>>0){c=H[a+972>>2];break f}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,20416,14884,438)|0;e=H[a+972>>2];g:{if(!e){break g}E6(c,e,H[a+976>>2]<<2);if(H[a+976>>2]<0){break g}e=H[a+972>>2];if(!e){break g}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}e=H[a+976>>2];F6((e<<2)+c|0,0,f-e<<2);H[a+976>>2]=f;H[a+972>>2]=c}c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];h:{if((H[a+988>>2]&2147483647)>>>0>=f>>>0){c=H[a+984>>2];break h}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,20416,14884,438)|0;e=H[a+984>>2];i:{if(!e){break i}E6(c,e,H[a+988>>2]<<2);if(H[a+988>>2]<0){break i}e=H[a+984>>2];if(!e){break i}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}e=H[a+988>>2];F6((e<<2)+c|0,0,f-e<<2);H[a+988>>2]=f;H[a+984>>2]=c}c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];c=H[b+48>>2];f=H[a+340>>2]+(c>>>3&536870908)|0;g=H[f>>2];i=f,j=Y6(-2,c)&g,H[i>>2]=j;c=H[a+328>>2];H[a+328>>2]=c+1;H[H[a+324>>2]+(c<<2)>>2]=b}function QF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Oa-16|0;Oa=g;b=H[a+44>>2];if(I[b+9|0]!=2){G[a+92>>1]=J[a+92>>1]&65534;e=Oa-16|0;Oa=e;b=H[a+40>>2];a:{if(!H[b+2344>>2]){break a}c=J[a+148>>1];if(c&64){F[b+2281|0]=0;c=c&65471}G[a+148>>1]=c|128;if(c&32){break a}H[e+8>>2]=H[a+44>>2];b=cg(b+2240|0,e+8|0,e+15|0);if(!I[e+15|0]){H[b>>2]=H[e+8>>2]}G[a+148>>1]=J[a+148>>1]|32}Oa=e+16|0;b=H[a+44>>2]}b:{if(!(I[b+44|0]&16)){break b}b=H[a+40>>2];H[g+8>>2]=a;b=cg(b+4632|0,g+8|0,g+15|0);if(I[g+15|0]){break b}H[b>>2]=H[g+8>>2]}c:{if(I[a+149|0]&16|((I[H[a+44>>2]+44|0]&3)==3|K[a+152>>2]>4294967293)){break c}c=H[a+32>>2];if(!c){break c}while(1){LQ(c);c=H[c>>2];if(c){continue}break}}e=H[a+28>>2];if(e){c=0;while(1){b=c;c=b+1|0;f=H[H[a+20>>2]+(b<<2)>>2];b=I[f+20|0];d:{if(!b|I[f+21|0]&32|(b|0)==2){break d}if(!JO(f)|I[f+20|0]>2){break d}MN(H[a+40>>2],f)}if((c|0)!=(e|0)){continue}break}}b=H[a+44>>2];e:{if(!(I[b+44|0]&32)){break e}f:{if(I[b+9|0]==2){h=H[a+144>>2];if(h>>>0>4294967167){break e}e=h>>>7|0;f=e+32>>>5|0;d=H[a+40>>2];if(f>>>0<=(H[d+4740>>2]&2147483647)>>>0){c=H[d+4736>>2];break f}a=H[33644]+12|0;c=Ra[H[H[a>>2]+8>>2]](a,f<<2,20416,14820,438)|0;a=H[d+4736>>2];g:{if(!a){break g}E6(c,a,H[d+4740>>2]<<2);if(H[d+4740>>2]<0){break g}b=H[d+4736>>2];if(!b){break g}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}a=H[d+4740>>2];F6((a<<2)+c|0,0,f-a<<2);H[d+4740>>2]=f;H[d+4736>>2]=c;break f}h=H[a+144>>2];e=h>>>7|0;f=e+32>>>5|0;d=H[a+40>>2];if(f>>>0<=(H[d+4728>>2]&2147483647)>>>0){c=H[d+4724>>2];break f}a=H[33644]+12|0;c=Ra[H[H[a>>2]+8>>2]](a,f<<2,20416,14820,438)|0;a=H[d+4724>>2];h:{if(!a){break h}E6(c,a,H[d+4728>>2]<<2);if(H[d+4728>>2]<0){break h}b=H[d+4724>>2];if(!b){break h}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}a=H[d+4728>>2];F6((a<<2)+c|0,0,f-a<<2);H[d+4728>>2]=f;H[d+4724>>2]=c}a=(h>>>10&4194300)+c|0;H[a>>2]=H[a>>2]|1<>2]+16>>2]](d,J[c+16>>1]+H[b+32>>2]|0,F,H[b+28>>2],t);b=I[c+18|0];if(b){K=O(L[a+80>>2]+L[h>>2]);d=t+(b-1<<4)|0;A=L[d+8>>2];B=L[d+4>>2];C=L[d>>2];d=0;while(1){j=C;h=t+(d<<4)|0;C=L[h>>2];u=O(j-C);l=L[i+4>>2];o=L[i>>2];j=B;B=L[h+4>>2];v=O(j-B);j=O(O(u*l)-O(o*v));q=L[a+56>>2];p=L[i+8>>2];k=A;A=L[h+8>>2];w=O(k-A);m=O(O(v*p)-O(l*w));x=L[a+48>>2];k=O(O(w*o)-O(p*u));D=L[a+52>>2];y=O(O(j*q)+O(O(m*x)+O(k*D)));z=O(O(j*A)+O(O(m*C)+O(B*k)));n=L[a+72>>2];r=L[a+64>>2];s=L[a+68>>2];a:{if(O(O(y-z)*O(O(O(j*n)+O(O(m*r)+O(k*s)))-z))>O(0)){break a}E=j;j=O(n-q);n=m;m=O(r-x);r=k;k=O(s-D);n=O(O(E*j)+O(O(n*m)+O(r*k)));if(n==O(0)){break a}r=O(O(o*k)-O(m*l));E=q;q=O(O(z-y)/n);z=O(E+O(j*q));y=O(z-A);n=O(O(l*j)-O(k*p));x=O(x+O(m*q));s=O(x-C);j=O(O(p*m)-O(j*o));m=O(D+O(k*q));k=O(m-B);j=O(O(O(r*y)+O(O(n*s)+O(j*k)))/O(O(r*w)+O(O(n*u)+O(v*j))));if(j>O(1.0049999952316284)|j>2];q=L[e>>2];D=L[e+4>>2];y=L[e+24>>2];n=L[e+16>>2];r=L[e+20>>2];l=L[e+40>>2];o=L[e+56>>2];p=L[e+32>>2];s=L[e+48>>2];M=L[e+36>>2];P=L[e+52>>2];b=N(H[g>>2],48)+f|0;H[b+12>>2]=0;E=l;l=O(z-o);o=O(x-s);s=O(p*o);p=O(m-P);L[b+8>>2]=O(E*l)+O(s+O(M*p));L[b+4>>2]=O(y*l)+O(O(n*o)+O(p*r));L[b>>2]=O(k*l)+O(O(q*o)+O(p*D));b=N(H[g>>2],48)+f|0;L[b+16>>2]=x-u;H[b+28>>2]=0;L[b+24>>2]=z-w;L[b+20>>2]=m-j;l=L[i+8>>2];h=H[i+4>>2];F=H[i>>2];b=H[g>>2];H[g>>2]=b+1;b=N(b,48)+f|0;H[b+32>>2]=F;H[b+36>>2]=h;L[b+44>>2]=v;L[b+40>>2]=l;b=I[c+18|0]}d=d+1|0;if(d>>>0>>0){continue}break}}Oa=G}function Tw(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=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);m=H[a+356>>2];u=H[a+332>>2];q=H[a+344>>2];n=q+N(b,80)|0;i=I[n+76|0];if(i){k=H[n+72>>2];j=H[a+272>>2]+N(b,76)|0;while(1){l=k+N(e+k|0,m)|0;g=(e<<5)+d|0;f=0;while(1){h=j+N(f,24)|0;L[(f+l<<2)+c>>2]=O(O(L[h+20>>2]*L[g+8>>2])+O(O(L[h+12>>2]*L[g>>2])+O(L[h+16>>2]*L[g+4>>2])))+O(O(L[h+8>>2]*L[g+24>>2])+O(O(L[h>>2]*L[g+16>>2])+O(L[h+4>>2]*L[g+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=(b<<5)+u|0;e=H[f+24>>2];if(e){g=f+24|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=H[a+340>>2]+N(b,160)|0;v=L[e+128>>2];o=L[e+120>>2];w=L[e+124>>2];e=(f<<5)+d|0;H[e+28>>2]=0;H[e+12>>2]=0;x=L[e+4>>2];y=L[e>>2];L[e+24>>2]=O(O(o*x)-O(w*y))+L[e+24>>2];z=o;o=L[e+8>>2];L[e+20>>2]=L[e+20>>2]+O(O(v*y)-O(z*o));L[e+16>>2]=O(O(w*o)-O(x*v))+L[e+16>>2];f=f+1|0;i=I[n+76|0];if(f>>>0>>0){continue}break}q=H[a+344>>2];b=H[g>>2]}j=N(b,80)+q|0;k=I[j+76|0];b:{if(!k|!i){break b}l=H[a+272>>2];r=H[j+72>>2];s=H[n+72>>2];e=0;while(1){g=(l+N(b,76)|0)+N(e,24)|0;t=e+r|0;f=0;while(1){h=(f<<5)+d|0;L[(t+N(f+s|0,m)<<2)+c>>2]=O(O(L[g+20>>2]*L[h+8>>2])+O(O(L[g+12>>2]*L[h>>2])+O(L[g+16>>2]*L[h+4>>2])))+O(O(L[g+8>>2]*L[h+24>>2])+O(O(L[g>>2]*L[h+16>>2])+O(L[g+4>>2]*L[h+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((k|0)!=(e|0)){continue}break}if(!k){break b}r=i&254;s=i&1;t=H[j+72>>2];f=H[n+72>>2];g=0;while(1){h=g+t|0;j=N(h,m);e=0;l=0;if((i|0)!=1){while(1){p=e+f|0;L[(p+j<<2)+c>>2]=L[(h+N(m,p)<<2)+c>>2];p=f+(e|1)|0;L[(p+j<<2)+c>>2]=L[(h+N(m,p)<<2)+c>>2];e=e+2|0;l=l+2|0;if((r|0)!=(l|0)){continue}break}}if(s){e=e+f|0;L[(e+j<<2)+c>>2]=L[(h+N(e,m)<<2)+c>>2]}g=g+1|0;if((k|0)!=(g|0)){continue}break}}e=(b<<5)+u|0;g=e+24|0;e=H[e+24>>2];if(e){continue}break}}return b}function tG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oa-16|0;Oa=h;f=H[a+372>>2];a:{if(!f){break a}e=H[a+340>>2];while(1){c=H[e+(d<<2)>>2];F[c+44|0]=I[c+44|0]&251;if(H[c+20>>2]){xG(c)}wG(c);d=d+1|0;if((f|0)!=(d|0)){continue}break}c=H[a+356>>2];if(!c|!H[a+372>>2]){break a}F6(H[a+348>>2],255,c<<2);c=0;d=H[a+344>>2];e=H[a+352>>2];i=e-1|0;if(i){f=0;if(e-2>>>0>=3){j=i&-4;e=0;while(1){g=c|1;H[d+(c<<2)>>2]=g;k=d+(g<<2)|0;g=c|2;H[k>>2]=g;k=d+(g<<2)|0;g=c|3;H[k>>2]=g;c=c+4|0;H[d+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=i&3;if(e){while(1){g=d+(c<<2)|0;c=c+1|0;H[g>>2]=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=H[a+352>>2]-1|0}else{c=0}H[d+(c<<2)>>2]=-1;H[a+372>>2]=0;H[a+364>>2]=0}e=H[a+332>>2];b:{if(!e){break b}H[h>>2]=b;b=tw(b,264,1);H[h+4>>2]=b;if(b){H[b>>2]=0;H[b+4>>2]=0}H[h+8>>2]=b;b=H[a+300>>2];c=0;while(1){uG(a,H[b+(c<<2)>>2],h);c=c+1|0;if((e|0)!=(c|0)){continue}break}d=H[h+4>>2];c:{if(!d){break c}if(!H[d+4>>2]){d=H[d>>2];if(!d){break c}}while(1){f=d+8|0;c=1;while(1){uG(a,H[f>>2],h);if(c>>>0>2]){f=((c<<2)+d|0)+8|0;c=c+1|0;continue}break}d=H[d>>2];if(d){continue}break}}d=e>>>0>1?e:1;c=0;while(1){f=H[b+(c<<2)>>2];e=H[f+60>>2];f=oG(H[(e?e:H[f- -64>>2])+164>>2]);if(!H[f+20>>2]){wG(f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=H[a+316>>2];if(!(!b|!H[a+332>>2])){F6(H[a+308>>2],255,b<<2);c=0;b=H[a+304>>2];e=H[a+312>>2];d=e-1|0;if(d){f=0;if(e-2>>>0>=3){j=d&-4;e=0;while(1){g=c|1;H[b+(c<<2)>>2]=g;i=b+(g<<2)|0;g=c|2;H[i>>2]=g;i=b+(g<<2)|0;g=c|3;H[i>>2]=g;c=c+4|0;H[b+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=b+(c<<2)|0;c=c+1|0;H[e>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=H[a+312>>2]-1|0}else{c=0}H[b+(c<<2)>>2]=-1;H[a+332>>2]=0;H[a+324>>2]=0}c=H[h+4>>2];if(!c){break b}while(1){a=H[c>>2];yw(H[h>>2],c);c=a;if(c){continue}break}}Oa=h+16|0}function k2(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0);c=Oa-96|0;Oa=c;e=H[b+76>>2];Ra[H[H[e>>2]+28>>2]](e,c+76|0,c+72|0);h1(c+40|0,H[c+76>>2]);h1(c+8|0,H[c+72>>2]);e=H[c+76>>2];f=O(0);a:{if(!e){break a}f=O(0);if(J[e+4>>1]==6){break a}o=c+80|0;Ra[H[H[e>>2]+156>>2]](o,e);k=L[c+88>>2];K=L[c+84>>2];M=L[c+80>>2];Ra[H[H[e>>2]+164>>2]](o,e);A=L[c+88>>2];B=L[c+84>>2];f=L[c+80>>2]}e=H[c+72>>2];g=O(0);b:{if(!e){break b}g=O(0);if(J[e+4>>1]==6){break b}o=c+80|0;Ra[H[H[e>>2]+156>>2]](o,e);h=L[c+88>>2];N=L[c+84>>2];P=L[c+80>>2];Ra[H[H[e>>2]+164>>2]](o,e);C=L[c+88>>2];D=L[c+80>>2];g=L[c+84>>2]}l=L[c+48>>2];i=L[b+44>>2];m=O(i+i);i=L[c+40>>2];j=L[b+36>>2];p=O(j+j);j=L[c+44>>2];d=L[b+40>>2];q=O(d+d);x=O(O(l*m)+O(O(i*p)+O(j*q)));r=L[c+16>>2];d=L[b+72>>2];s=O(d+d);t=L[c+8>>2];d=L[b- -64>>2];u=O(d+d);v=L[c+12>>2];d=L[b+68>>2];w=O(d+d);y=O(O(r*s)+O(O(t*u)+O(v*w)));d=L[c+52>>2];n=O(O(d*d)+O(-.5));E=O(O(j*x)+O(O(q*n)+O(d*O(O(l*p)-O(m*i)))));F=O(O(i*x)+O(O(p*n)+O(d*O(O(j*m)-O(q*l)))));Q=h;h=L[c+20>>2];z=O(O(h*h)+O(-.5));G=O(O(v*y)+O(O(w*z)+O(h*O(O(r*u)-O(s*t)))));I=O(O(t*y)+O(O(u*z)+O(h*O(O(v*s)-O(w*r)))));k=O(O(O(O(f*E)-O(F*B))+O(O(Q-O(O(D*G)-O(I*g)))-k))-L[c- -64>>2]);k=O(k+k);m=O(O(l*x)+O(O(m*n)+O(d*O(O(i*q)-O(p*j)))));h=O(O(r*y)+O(O(s*z)+O(h*O(O(t*w)-O(u*v)))));g=O(O(O(O(B*m)-O(E*A))+O(O(P-O(O(g*h)-O(G*C)))-M))-L[c+56>>2]);g=O(g+g);f=O(O(O(O(A*F)-O(m*f))+O(O(N-O(O(C*I)-O(h*D)))-K))-L[c+60>>2]);f=O(f+f);h=O(O(l*k)+O(O(i*g)+O(j*f)));L[a+8>>2]=O(l*h)+O(O(k*n)-O(d*O(O(i*f)-O(g*j))));L[a+4>>2]=O(j*h)+O(O(f*n)-O(d*O(O(l*g)-O(k*i))));L[a>>2]=O(i*h)+O(O(g*n)-O(d*O(O(j*k)-O(f*l))));Oa=c+96|0}function Sr(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=0;i=Oa-112|0;Oa=i;m=J[f+16>>1];H[i+108>>2]=-1;j=-1;if(e){j=dt(dg(H[e+4>>2]),H[e>>2],i+108|0)}l=a+5584|0;AD(l);F[i+100|0]=1;H[i+96>>2]=c;H[c+80>>2]=0;F[c+68|0]=0;k=L[b+8>>2];d=J[d>>1];F[i+54|0]=1;H[i+48>>2]=h;L[i+44>>2]=k;H[i+40>>2]=g;G[i+32>>1]=d;H[i+28>>2]=c;H[i+24>>2]=b;H[i+20>>2]=a;H[i+16>>2]=110760;e=d&64;d=m&16;G[i+52>>1]=((e|d)!=0)<<6;H[i+36>>2]=f;e=J[f+16>>1];H[i+88>>2]=0;F[i+84|0]=0;F[i+58|0]=0;F[i+57|0]=d>>>4;d=e>>>5&1;F[i+56|0]=d;F[i+55|0]=d;a:{b:{if(!(H[c+76>>2]|(j|0)==-1)){d=wD(l,H[i+108>>2],j);F[i+58|0]=1;d=Tr(i+16|0,i+12|0,d);F[i+58|0]=0;if(!d){break b}e=J[f+16>>1]}d=i+44|0;g=H[a+5656>>2];h=H[a+5620>>2];c:{if(!(e&1)){break c}a=H[a+5584>>2];if(Ra[H[H[a>>2]+24>>2]](a,H[b>>2],H[b+4>>2],d,i+16|0)|0){break c}b=(I[c+68|0]|H[c+80>>2])!=0;break a}d:{if(e&2){a=0;if(!(Ra[H[H[h>>2]+24>>2]](h,H[b>>2],H[b+4>>2],d,i+16|0)|0)){break d}}a=H[b+4>>2];b=H[b>>2];G[i+8>>1]=J[f+16>>1];a=Ra[H[H[g>>2]+24>>2]](g,b,a,d,i+16|0,i+8|0)|0}F[i+100|0]=a;b=(I[c+68|0]|H[c+80>>2])!=0;break a}b=(I[c+68|0]|H[c+80>>2])!=0}d=0;e:{if(!I[i+100|0]){break e}a=H[i+96>>2];c=H[a+80>>2];if(I[a+68|0]){if(!c){break e}k=L[a+44>>2];f=H[a+72>>2];while(1){a=f+(d<<6)|0;f:{if(k>2]){c=c-1|0;e=f+(c<<6)|0;g=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=g;H[a+8>>2]=H[e+8>>2];G[a+12>>1]=J[e+12>>1];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];g=H[e+48>>2];H[a+44>>2]=H[e+44>>2];H[a+48>>2]=g;g=H[e+56>>2];H[a+52>>2]=H[e+52>>2];H[a+56>>2]=g;H[a+60>>2]=H[e+60>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=H[i+96>>2];H[a+80>>2]=c}if(!c){break e}if(!(Ra[H[H[a>>2]>>2]](a,H[a+72>>2],c)|0)){break e}H[H[i+96>>2]+80>>2]=0}a=H[i+96>>2];Ra[H[H[a>>2]+4>>2]](a);Oa=i+112|0;return b}function RF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;e=H[a+28>>2];if(e){while(1){b=c;c=b+1|0;d=H[H[a+20>>2]+(b<<2)>>2];b=I[d+20|0];a:{if(!b|!(I[d+21|0]&32)|(b|0)==2){break a}b=0;b:{c:{switch(I[d+20|0]){case 0:b=HQ(d-4|0);break b;case 1:b=dR(d-4|0);break b;case 2:b=1;break b;case 4:b=BG(d);break b;case 5:break c;default:break b}}F[d+21|0]=I[d+21|0]&223;b=1}if(!b|I[d+20|0]>2){break a}NN(H[a+40>>2],d)}if((c|0)!=(e|0)){continue}break}}c=H[a+44>>2];d:{if(I[a+148|0]&8){break d}H[c+104>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;b=H[c+176>>2];if(F[H[a+100>>2]+28|0]>=0){d=I[c+173|0];e:{if(!b|I[H[c+176>>2]+31|0]==1){break e}b=H[c+176>>2];if(!b){break e}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}if(!d){F[a+150|0]=1;break d}F[a+150|0]=0;break d}f:{if(!b|I[H[c+176>>2]+31|0]==1){break f}b=H[c+176>>2];if(!b){break f}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0}F[a+150|0]=I[a+150|0]&251}if(I[H[a+44>>2]+9|0]!=2){d=Oa-16|0;Oa=d;b=J[a+148>>1];e=H[a+40>>2];if(H[e+2344>>2]){if(b&128){F[e+2280|0]=0;b=b&65407}b=b|64;G[a+148>>1]=b}if(!(b&16)){H[d+8>>2]=H[a+44>>2];b=cg(e+2200|0,d+8|0,d+15|0);if(!I[d+15|0]){H[b>>2]=H[d+8>>2]}G[a+148>>1]=J[a+148>>1]|16}Oa=d+16|0}if(I[c+44|0]&16){b=H[a+40>>2];H[f+12>>2]=a;Af(b+4632|0,f+12|0)}c=H[a+32>>2];if(c){while(1){OQ(c);c=H[c>>2];if(c){continue}break}}b=H[a+44>>2];g:{if(!(I[b+44|0]&32)){break g}h:{if(I[b+9|0]==2){c=H[a+144>>2];if(c>>>0>4294967167){break g}b=c>>>7|0;a=H[a+40>>2];if(b>>>0>=H[a+4740>>2]<<5>>>0){break g}a=a+4736|0;break h}c=H[a+144>>2];b=c>>>7|0;a=H[a+40>>2];if(b>>>0>=H[a+4728>>2]<<5>>>0){break g}a=a+4724|0}a=H[a>>2]+(c>>>10&4194300)|0;c=H[a>>2];g=a,h=Y6(-2,b)&c,H[g>>2]=h}Oa=f+16|0}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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,(l<<3)+67|0,20416,14075,155)|0;f:{if(!b){d=0;break f}d=b+67&-64;H[d-4>>2]=d-b}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(l-1>>>0>h>>>0){d=e;break g}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,(l<<3)+67|0,20416,14075,155)|0;h:{if(!b){d=0;break h}d=b+67&-64;H[d-4>>2]=d-b}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e-H[e-4>>2]|0)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function OF(a,b,c,d){var e=0,f=0,g=O(0);f=Oa-16|0;Oa=f;e=H[a+176>>2];a:{if(e){L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];g=L[c+24>>2];F[e+28|0]=1;L[e+24>>2]=g;b=H[a>>2];if(!b){break a}G[b+148>>1]=J[b+148>>1]&63483|4;break a}e=H[b+288>>2];if(!e){uF(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1;F[e+24|0]=0;F[e+25|0]=0;F[e+26|0]=0;F[e+27|0]=0;F[e+28|0]=0;F[e+29|0]=0;F[e+30|0]=0;F[e+31|0]=0;F[e+56|0]=0;F[e+57|0]=0;F[e+58|0]=0;F[e+59|0]=0;F[e+60|0]=0;F[e+61|0]=0;F[e+62|0]=0;F[e+63|0]=0;F[e+48|0]=0;F[e+49|0]=0;F[e+50|0]=0;F[e+51|0]=0;F[e+52|0]=0;F[e+53|0]=0;F[e+54|0]=0;F[e+55|0]=0;F[e+40|0]=0;F[e+41|0]=0;F[e+42|0]=0;F[e+43|0]=0;F[e+44|0]=0;F[e+45|0]=0;F[e+46|0]=0;F[e+47|0]=0;F[e+32|0]=0;F[e+33|0]=0;F[e+34|0]=0;F[e+35|0]=0;F[e+36|0]=0;F[e+37|0]=0;F[e+38|0]=0;F[e+39|0]=0;F[e+16|0]=0;F[e+17|0]=0;F[e+18|0]=0;F[e+19|0]=0;F[e+20|0]=0;F[e+21|0]=0;F[e+22|0]=0;F[e+23|0]=0;F[e+8|0]=0;F[e+9|0]=0;F[e+10|0]=0;F[e+11|0]=0;F[e+12|0]=0;F[e+13|0]=0;F[e+14|0]=0;F[e+15|0]=0;F[e|0]=0;F[e+1|0]=0;F[e+2|0]=0;F[e+3|0]=0;F[e+4|0]=0;F[e+5|0]=0;F[e+6|0]=0;F[e+7|0]=0;F[e+31|0]=1;L[e+48>>2]=L[a+120>>2];L[e+52>>2]=L[a+124>>2];L[e+32>>2]=L[a+128>>2];L[e+36>>2]=L[a+132>>2];L[e+40>>2]=L[a+136>>2];L[e+44>>2]=L[a+140>>2];L[e+56>>2]=L[a+112>>2];L[e+60>>2]=L[a+116>>2];H[a+176>>2]=e;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];g=L[c+24>>2];F[e+28|0]=1;L[e+24>>2]=g}L[a+156>>2]=d;a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];c=I[H[a+44>>2]+9|0];H[f+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(c|0)==2,f+8|0);cG(a);$F(a,d,1)}Oa=f+16|0}function lW(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);d=L[c+4>>2];k=O(d+d);h=L[c+8>>2];i=O(k*h);l=L[c>>2];e=O(l+l);o=L[c+12>>2];f=O(e*o);g=O(i+f);L[a+28>>2]=g;j=O(e*h);n=O(k*o);p=O(j-n);L[a+24>>2]=p;i=O(i-f);L[a+20>>2]=i;y=O(e*d);r=O(h+h);q=O(o*r);o=O(y+q);L[a+12>>2]=o;f=O(j+n);L[a+8>>2]=f;j=O(y-q);L[a+4>>2]=j;y=O(1);e=O(O(1)-O(l*e));k=O(d*k);d=O(e-k);L[a+32>>2]=d;m=e;e=O(h*r);h=O(m-e);L[a+16>>2]=h;e=O(O(O(1)-k)-e);L[a>>2]=e;k=O(f*O(0));l=O(i*O(0));n=L[b+8>>2];r=O(O(k+l)+O(d*n));m=O(d*O(0));q=L[b>>2];u=O(m+O(l+O(f*q)));z=m;m=L[b+4>>2];v=O(z+O(k+O(i*m)));k=O(O(d*r)+O(O(f*u)+O(i*v)));L[a+32>>2]=k;l=O(j*O(0));s=O(h*O(0));w=O(O(l+s)+O(g*n));t=O(g*O(0));s=O(t+O(s+O(j*q)));t=O(t+O(l+O(h*m)));l=O(O(d*w)+O(O(f*s)+O(i*t)));L[a+28>>2]=l;z=d;d=O(e*O(0));A=O(o*O(0));x=O(O(d+A)+O(p*n));n=f;f=O(p*O(0));q=O(f+O(A+O(e*q)));m=O(f+O(d+O(o*m)));i=O(O(z*x)+O(O(n*q)+O(i*m)));L[a+24>>2]=i;f=O(O(g*r)+O(O(j*u)+O(h*v)));L[a+20>>2]=f;n=O(O(g*w)+O(O(j*s)+O(h*t)));L[a+16>>2]=n;h=O(O(g*x)+O(O(j*q)+O(h*m)));L[a+12>>2]=h;j=O(O(p*r)+O(O(e*u)+O(o*v)));L[a+8>>2]=j;d=O(O(p*w)+O(O(e*s)+O(o*t)));L[a+4>>2]=d;p=O(O(p*x)+O(O(e*q)+O(o*m)));L[a>>2]=p;o=O(0);e=O(0);r=O(0);q=O(1);u=O(0);g=O(0);m=O(0);v=O(1);w=O(O(h*l)-O(i*n));s=O(O(n*k)-O(l*f));t=O(k*h);x=O(O(j*w)+O(O(p*s)+O(d*O(O(f*i)-t))));if(x!=O(0)){g=O(O(1)/x);v=O(O(O(p*n)+O(d*O(-h)))*g);q=O(O(O(p*k)-O(i*j))*g);e=O(O(O(d*f)-O(n*j))*g);y=O(s*g);m=O(g*O(-O(O(p*l)-O(i*d))));u=O(g*O(-O(O(p*f)-O(h*j))));r=O(g*O(-O(t+O(i*O(-f)))));o=O(g*O(-O(O(d*k)-O(j*l))));g=O(w*g)}L[a+36>>2]=y;L[a+68>>2]=v;L[a- -64>>2]=m;L[a+60>>2]=g;L[a+56>>2]=u;L[a+52>>2]=q;L[a+48>>2]=r;L[a+44>>2]=e;L[a+40>>2]=o;F[a+72|0]=O(O(L[b>>2]*L[b+4>>2])*L[b+8>>2])>2];h=L[c+8>>2];s=O(t-h);j=L[b+8>>2];p=O(j-h);x=L[e>>2];k=L[c>>2];q=O(x-k);r=L[b>>2];l=O(r-k);y=L[e+4>>2];m=L[c+4>>2];u=O(y-m);n=L[b+4>>2];o=O(n-m);i=O(O(s*p)+O(O(q*l)+O(u*o)));v=L[d+8>>2];w=O(v-h);z=O(w*p);h=L[d>>2];p=O(h-k);k=O(p*l);l=L[d+4>>2];m=O(l-m);k=O(z+O(k+O(m*o)));if(!(!(k<=O(0))|!(i<=O(0)))){H[f>>2]=0;H[g>>2]=0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];return}o=O(j-v);h=O(r-h);v=O(n-l);l=O(O(s*o)+O(O(q*h)+O(u*v)));h=O(O(w*o)+O(O(p*h)+O(m*v)));if(!(!(h>=O(0))|!(h>=l))){H[f>>2]=1065353216;H[g>>2]=0;L[a>>2]=L[d>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=L[d+8>>2];return}o=O(O(k*l)-O(i*h));if(!(!(h<=O(0))|(!(o<=O(0))|!(k>=O(0))))){i=O(k/O(k-h));L[f>>2]=i;H[g>>2]=0;h=L[c>>2];j=L[c+4>>2];L[a+8>>2]=O(w*i)+L[c+8>>2];L[a+4>>2]=j+O(m*i);L[a>>2]=h+O(p*i);return}j=O(j-t);t=O(r-x);n=O(n-y);r=O(O(w*j)+O(O(p*t)+O(m*n)));j=O(O(s*j)+O(O(q*t)+O(u*n)));if(!(!(j>=O(0))|!(j>=r))){H[f>>2]=0;H[g>>2]=1065353216;L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];return}k=O(O(r*i)-O(j*k));if(!(!(j<=O(0))|(!(k<=O(0))|!(i>=O(0))))){H[f>>2]=0;i=O(i/O(i-j));L[g>>2]=i;h=L[c>>2];j=L[c+4>>2];L[a+8>>2]=O(s*i)+L[c+8>>2];L[a+4>>2]=j+O(u*i);L[a>>2]=h+O(q*i);return}a:{n=O(O(h*j)-O(l*r));if(!(n<=O(0))){break a}i=O(l-h);if(!(i>=O(0))){break a}h=O(r-j);if(!(h>=O(0))){break a}i=O(i/O(i+h));L[f>>2]=O(1)-i;L[g>>2]=i;h=L[d>>2];k=L[e>>2];j=L[d+4>>2];s=L[e+4>>2];q=L[d+8>>2];L[a+8>>2]=q+O(i*O(L[e+8>>2]-q));L[a+4>>2]=j+O(i*O(s-j));L[a>>2]=h+O(i*O(k-h));return}h=O(O(1)/O(o+O(n+k)));i=O(k*h);L[f>>2]=i;h=O(o*h);L[g>>2]=h;j=L[c>>2];k=L[c+4>>2];L[a+8>>2]=O(s*h)+O(O(w*i)+L[c+8>>2]);L[a+4>>2]=O(u*h)+O(k+O(m*i));L[a>>2]=O(q*h)+O(j+O(p*i))}function $G(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=O(0),p=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}o=O(L[a+24>>2]*O(b>>>0));a:{if(o=O(0)){f=~~o>>>0;break a}f=0}l=H[a+16>>2];j=H[a+28>>2];d=b+f<<2;d=(0-d&12)+d|0;h=d+(f<<3)|0;if(h){c=H[33644]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,h,20416,14154,372)|0}else{e=c}c=b<<2;i=F6(e,255,c);k=i+d|0;h=c+i|0;b:{if((j|0)==-1){if(!H[a+36>>2]){break b}m=b-1|0;d=0;while(1){j=d<<3;c=j+H[a+4>>2]|0;e=H[c+4>>2]<<16|J[c>>1];e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=((m&(e>>>16^e))<<2)+i|0;H[(d<<2)+h>>2]=H[e>>2];H[e>>2]=d;e=H[c+4>>2];j=j+k|0;H[j>>2]=H[c>>2];H[j+4>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}break b}j=E6(h,H[a+8>>2],H[a+16>>2]<<2);c=H[a+20>>2];if(!c){break b}e=b-1|0;while(1){d=H[H[a+12>>2]+(m<<2)>>2];if((d|0)!=-1){while(1){p=d<<2;n=d<<3;c=n+H[a+4>>2]|0;g=H[c+4>>2]<<16|J[c>>1];g=(g<<15^-1)+g|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((e&(g>>>16^g))<<2)+i|0;H[p+j>>2]=H[g>>2];H[g>>2]=d;d=k+n|0;n=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=n;d=H[p+H[a+8>>2]>>2];if((d|0)!=-1){continue}break}c=H[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}d=H[a>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=i;H[a>>2]=i;H[a+8>>2]=h;H[a+16>>2]=f;H[a+4>>2]=k;b=f-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+f&7;if(k){i=0;c=l;while(1){d=c+1|0;H[(c<<2)+h>>2]=d;c=d;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if((f-l|0)-2>>>0<7){break c}while(1){c=d+1|0;H[(d<<2)+h>>2]=c;f=(c<<2)+h|0;c=d+2|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+3|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+4|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+5|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+6|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+7|0;H[f>>2]=c;d=d+8|0;H[(c<<2)+h>>2]=d;if((b|0)!=(d|0)){continue}break}}H[(b<<2)+h>>2]=H[a+28>>2];H[a+28>>2]=l}function lU(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0);n=Oa-16|0;k=L[e+8>>2];l=L[e>>2];m=L[e+4>>2];g=O(P(O(O(L[d+8>>2]*k)+O(O(L[d>>2]*l)+O(m*L[d+4>>2])))));L[n+4>>2]=g;h=O(P(O(O(k*L[d+20>>2])+O(O(l*L[d+12>>2])+O(m*L[d+16>>2])))));L[n+8>>2]=h;i=O(P(O(O(k*L[d+32>>2])+O(O(l*L[d+24>>2])+O(m*L[d+28>>2])))));L[n+12>>2]=i;o=g(o?h:g);s=r?1:2;o=!(o|r);n=n+4|0;n=N(L[n+(s<<2)>>2]>2]?s:o,12)+d|0;g=L[n+8>>2];h=L[n>>2];j=L[n+4>>2];i=O(O(g*k)+O(O(l*h)+O(m*j)));g=O(g-O(k*i));h=O(h-O(l*i));i=O(j-O(i*m));j=O(W(O(O(g*g)+O(O(h*h)+O(i*i)))));if(j>O(0)){j=O(O(1)/j);g=O(g*j);i=O(i*j);h=O(h*j)}L[a+12>>2]=h;L[a+8>>2]=k;L[a+4>>2]=m;L[a>>2]=l;L[a+20>>2]=g;L[a+16>>2]=i;j=O(O(l*i)-O(h*m));L[a+32>>2]=j;p=O(O(k*h)-O(g*l));L[a+28>>2]=p;q=O(O(m*g)-O(i*k));L[a+24>>2]=q;t=L[e+8>>2];u=L[e+4>>2];v=L[e>>2];L[a+48>>2]=O(O(P(O(O(L[d+32>>2]*k)+O(O(L[d+24>>2]*l)+O(m*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*k)+O(O(L[d+12>>2]*l)+O(m*L[d+16>>2])))))*L[b+4>>2])+O(O(f*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*k)+O(O(L[d>>2]*l)+O(L[d+4>>2]*m))))))));L[a+52>>2]=O(O(P(O(O(L[d+32>>2]*g)+O(O(L[d+24>>2]*h)+O(i*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*g)+O(O(L[d+12>>2]*h)+O(i*L[d+16>>2])))))*L[b+4>>2])+O(O(O(O(O(t*g)+O(O(v*h)+O(i*u)))*f)*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*g)+O(O(L[d>>2]*h)+O(L[d+4>>2]*i))))))));L[a+56>>2]=O(O(P(O(O(L[d+32>>2]*j)+O(O(L[d+24>>2]*q)+O(p*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*j)+O(O(L[d+12>>2]*q)+O(p*L[d+16>>2])))))*L[b+4>>2])+O(O(O(O(O(t*j)+O(O(v*q)+O(p*u)))*f)*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*j)+O(O(L[d>>2]*q)+O(L[d+4>>2]*p))))))));k=L[e+4>>2];l=L[c>>2];m=L[e>>2];g=L[c+4>>2];L[a+44>>2]=O(O(L[e+8>>2]*f)*O(.5))+L[c+8>>2];L[a+40>>2]=g+O(O(k*f)*O(.5));L[a+36>>2]=l+O(O(m*f)*O(.5))}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,n=0,o=0,p=0;j=1;e=Oa-16|0;Oa=e;a:{c=H[a+76>>2];h=b<<1;d=h+2|0;f=d>>>0>>0?c:d;d=a- -64|0;g=H[d+16>>2];if(f>>>0<=g>>>0){break a}c=H[d+20>>2];i=(((f+c|0)-1>>>0)/(c>>>0)|0)-H[d+4>>2]|0;H[d+16>>2]=g+N(c,i);if(!i){break a}while(1){c=c<<3;if(c){g=H[33644]+12|0;c=Ra[H[H[g>>2]+8>>2]](g,c,20416,13568,84)|0}else{c=0}H[e+12>>2]=c;g=H[d+4>>2];b:{if(g>>>0>=(H[d+8>>2]&2147483647)>>>0){fE(d,e+12|0);break b}H[H[d>>2]+(g<<2)>>2]=c;H[d+4>>2]=g+1}l=l+1|0;if((i|0)==(l|0)){break a}c=H[d+20>>2];continue}}c=H[d+12>>2];if(f>>>0>c>>>0){while(1){i=H[d+20>>2];g=(c>>>0)/(i>>>0)|0;i=H[H[d>>2]+(g<<2)>>2]+(c-N(g,i)<<3)|0;H[i>>2]=-1;H[i+4>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[d+12>>2]=f;Oa=e+16|0;e=H[a+448>>2];f=H[e>>2];c=h|1;d=H[e+20>>2];e=(c>>>0)/(d>>>0)|0;g=H[H[f+(e<<2)>>2]+(c-N(d,e)<<2)>>2];l=H[a+60>>2];o=(b>>>0)/(l>>>0)|0;i=H[H[a+40>>2]+(o<<2)>>2];e=0;k=(h>>>0)/(d>>>0)|0;f=H[H[f+(k<<2)>>2]+(h-N(d,k)<<2)>>2]>>>7|0;if((f|0)!=33554431){k=H[a+64>>2];e=H[a+84>>2];d=(h>>>0)/(e>>>0)|0;m=H[k+(d<<2)>>2]+(h-N(d,e)<<3)|0;j=H[a+16>>2]+N(f,24)|0;d=H[j>>2];H[m>>2]=d;if((d|0)!=-1){n=(d>>>0)/(e>>>0)|0;H[(H[k+(n<<2)>>2]+(d-N(e,n)<<3)|0)+4>>2]=h}H[j>>2]=h;H[m+4>>2]=-1;e=I[j+4|0];j=(e&4)>>>2|0;e=(e&34)!=0}c:{d:{e:{d=g>>>7|0;if((d|0)==(f|0)|(d|0)==33554431){c=e}else{k=H[a+64>>2];h=H[a+84>>2];f=(c>>>0)/(h>>>0)|0;m=H[k+(f<<2)>>2]+(c-N(f,h)<<3)|0;g=H[a+16>>2];n=g+N(d,24)|0;f=H[n>>2];H[m>>2]=f;if((f|0)!=-1){p=(f>>>0)/(h>>>0)|0;H[(H[k+(p<<2)>>2]+(f-N(h,p)<<3)|0)+4>>2]=c}H[n>>2]=c;H[m+4>>2]=-1;c=1;f:{if(e){break f}e=I[(g+N(d,24)|0)+4|0];if(e&2){break f}c=(e&32)>>>5|0}if(j){break e}j=0}if(c){break d}break c}if(!c){break c}j=(I[(g+N(d,24)|0)+4|0]&4)>>>2|0}c=b-N(l,o)|0;if(H[i+(c<<4)>>2]?j:0){break c}qE(a,b);a=i+(c<<4)|0;G[a+4>>1]=J[a+4>>1]|4}}function d1(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=0,I=O(0),J=0;n=Oa-48|0;Oa=n;v=0;a:{if(!a){break a}A=g?H[g>>2]:A;F=j|k;I=O(O(L[c+8>>2]*L[e+8>>2])+O(O(L[c>>2]*L[e>>2])+O(L[c+4>>2]*L[e+4>>2])));B=O(2);g=-1;s=f;b:{c:{while(1){d:{v=w?(w|0)==(A|0)?0:w:A;r=N(v,36)+b|0;e:{if(b1(c,e,s,d,r,I)){break e}o=L[r+4>>2];t=O(L[r+16>>2]-o);p=L[r+8>>2];q=O(L[r+32>>2]-p);u=O(L[r+28>>2]-o);p=O(L[r+20>>2]-p);o=O(O(t*q)-O(u*p));x=L[r>>2];y=O(L[r+12>>2]-x);z=O(y*u);u=O(L[r+24>>2]-x);t=O(z-O(u*t));p=O(O(p*u)-O(q*y));if(!F&O(O(t*L[e+8>>2])+O(O(o*L[e>>2])+O(p*L[e+4>>2])))>O(0)){break e}q=O(W(O(O(t*t)+O(O(o*o)+O(p*p)))));if(q==O(0)){break e}q=O(O(1)/q);t=O(t*q);L[n+40>>2]=t;p=O(p*q);L[n+36>>2]=p;q=O(o*q);L[n+32>>2]=q;if(!c1(r,n+32|0,c,d,e,n+16|0,n+15|0,m)){break e}o=L[n+16>>2];if(o>f){break e}u=O(O(S(o>s?o:s,O(1)))*O(.0010000000474974513));J=o>2];y=L[e>>2];z=L[e+4>>2];u=O(-O(P(O(O(t*x)+O(O(q*y)+O(p*z))))));if(!(J|r&u>2]=-x;L[i+4>>2]=-z;L[i>>2]=-y;G[h+12>>1]=1026;H[h+8>>2]=v;d=L[e>>2];f=L[e+4>>2];s=L[e+8>>2];H[h+40>>2]=0;L[h+36>>2]=-s;L[h+32>>2]=-f;L[h+28>>2]=-d;v=1;break a}g=v;s=o;E=t;D=p;C=q}if((g|0)!=-1){e1(n+32|0,n+16|0,c,e,s,N(g,36)+b|0);if(!(!(O(O(E*L[e+8>>2])+O(O(C*L[e>>2])+O(D*L[e+4>>2])))>O(0))|(j|!k))){L[n+24>>2]=-L[n+24>>2];L[n+20>>2]=-L[n+20>>2];L[n+16>>2]=-L[n+16>>2]}L[h+16>>2]=L[n+32>>2];L[h+20>>2]=L[n+36>>2];L[h+24>>2]=L[n+40>>2];L[h+28>>2]=L[n+16>>2];L[h+32>>2]=L[n+20>>2];d=L[n+24>>2];L[h+40>>2]=s;L[h+36>>2]=d;G[h+12>>1]=3;H[h+8>>2]=g;L[i+8>>2]=E;L[i+4>>2]=D;L[i>>2]=C}v=(g|0)!=-1}Oa=n+48|0;return v}function hR(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0;f=Oa-48|0;Oa=f;G[a+44>>1]=J[a+44>>1]+1;a:{if(!SZ(a+16|0,a+28|0,b,c,d)){break a}h=L[a+40>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];m=L[c>>2];n=L[b>>2];o=L[c+4>>2];p=L[b+4>>2];q=L[b+8>>2];r=L[c+8>>2];L[f+40>>2]=O(q+r)*O(.5);L[f+36>>2]=O(p+o)*O(.5);L[f+32>>2]=O(n+m)*O(.5);L[f+24>>2]=O(r+l)*O(.5);L[f+20>>2]=O(o+k)*O(.5);L[f+16>>2]=O(m+j)*O(.5);L[f+8>>2]=O(q+l)*O(.5);L[f+4>>2]=O(p+k)*O(.5);L[f>>2]=O(n+j)*O(.5);b:{c:{d:{e:{f:{g:{h:{i:{g=O(r-l);s=O(g*g);g=O(m-j);t=O(g*g);g=O(o-k);e=(h>2];b=H[c+4>>2];d=b;i=b+2|0;e=H[c+8>>2]&2147483647;j:{if(i>>>0<=e>>>0){break j}d=b;u=e;e=e?e<<1:2;e=e>>>0>i>>>0?e:i;if(u>>>0>=e>>>0){break j}gR(c,e);d=H[c+4>>2]}H[c+4>>2]=b+1;b=H[c>>2]+N(d,36)|0;L[b+24>>2]=j;L[b+12>>2]=m;L[b+8>>2]=q;L[b+4>>2]=p;L[b>>2]=n;L[b+32>>2]=l;L[b+28>>2]=k;L[b+20>>2]=r;L[b+16>>2]=o;c=a+4|0;b=H[a+12>>2];d=H[b+4>>2];k:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){cm(b,c);break k}H[H[b>>2]+(d<<2)>>2]=H[c>>2];H[b+4>>2]=H[b+4>>2]+1}H[a>>2]=H[a>>2]+1;break a}e=b;b=f+32|0;hR(a,e,b,d);hR(a,b,c,d);break a}e=c;c=f+16|0;hR(a,b,e,c);hR(a,b,c,d);break a}i=f+32|0;e=f+16|0;hR(a,b,i,e);hR(a,b,e,d);hR(a,i,c,e);break a}hR(a,b,c,f);hR(a,c,d,f);break a}e=b;b=f+32|0;hR(a,e,b,f);hR(a,b,c,f);hR(a,f,c,d);break a}e=c;c=f+16|0;hR(a,b,e,c);hR(a,b,c,f);hR(a,f,c,d);break a}e=b;b=f+32|0;hR(a,e,b,f);e=c;c=f+16|0;hR(a,b,e,c);hR(a,f,c,d);hR(a,b,c,f)}Oa=f+48|0}function $1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=0,x=0;j=Oa-32|0;Oa=j;h=O(O(f*O(0))+e);l=G5(h);i=O(O(d*O(0))+c);m=G5(i);h=M5(h);i=M5(i);u=L[b+20>>2];v=L[b+16>>2];p=L[b+8>>2];n=O(m*O(0));o=O(O(O(O(n+O(0))-i)+O(0))+O(O(m+O(O(i*O(0))+O(0)))*O(0)));o=O(o+o);q=L[b>>2];k=O(h*O(-0));t=O(i*O(-0));r=O(l*O(0));k=O(O(O(n+O(O(l*i)+k))*O(0))+O(O(t+O(O(m*l)+k))+O(O(O(r-h)+O(0))*O(0))));k=O(k+k);h=O(O(O(n+O(O(h*i)+r))*O(0))+O(O(t+O(O(m*h)+r))+O(O(O(l+O(h*O(0)))+O(0))*O(0))));i=O(h+h);l=L[b+4>>2];m=O(O(p*o)+O(O(q*k)+O(i*l)));h=L[b+12>>2];n=O(O(h*h)+O(-.5));L[j+8>>2]=O(O(p*m)+O(O(o*n)+O(h*O(O(q*i)-O(k*l)))))+L[b+24>>2];L[j+4>>2]=u+O(O(l*m)+O(O(i*n)+O(h*O(O(p*k)-O(o*q)))));L[j>>2]=v+O(O(q*m)+O(O(k*n)+O(h*O(O(l*o)-O(i*p)))));w=b+16|0;Ra[H[H[a>>2]+28>>2]](a,w,j,g);L[j+24>>2]=L[j+8>>2];s=H[j+4>>2];H[j+16>>2]=H[j>>2];H[j+20>>2]=s;s=1;while(1){h=O(O(s>>>0)/O(7));i=O(O(1)-h);p=O(O(h*f)+O(i*e));l=G5(p);i=O(O(h*d)+O(i*c));m=G5(i);h=M5(p);i=M5(i);u=L[b+16>>2];v=L[b+20>>2];p=L[b+8>>2];n=O(m*O(0));o=O(O(O(O(n+O(0))-i)+O(0))+O(O(m+O(O(i*O(0))+O(0)))*O(0)));o=O(o+o);q=L[b>>2];k=O(h*O(-0));t=O(i*O(-0));r=O(l*O(0));k=O(O(O(n+O(O(l*i)+k))*O(0))+O(O(t+O(O(m*l)+k))+O(O(O(r-h)+O(0))*O(0))));k=O(k+k);h=O(O(O(n+O(O(h*i)+r))*O(0))+O(O(t+O(O(m*h)+r))+O(O(O(l+O(h*O(0)))+O(0))*O(0))));i=O(h+h);l=L[b+4>>2];m=O(O(p*o)+O(O(q*k)+O(i*l)));h=L[b+12>>2];n=O(O(h*h)+O(-.5));L[j+8>>2]=O(O(p*m)+O(O(o*n)+O(h*O(O(q*i)-O(k*l)))))+L[b+24>>2];L[j+4>>2]=v+O(O(l*m)+O(O(i*n)+O(h*O(O(p*k)-O(o*q)))));L[j>>2]=u+O(O(q*m)+O(O(k*n)+O(h*O(O(l*o)-O(i*p)))));Ra[H[H[a>>2]+28>>2]](a,w,j,g);Ra[H[H[a>>2]+28>>2]](a,j+16|0,j,g);L[j+16>>2]=L[j>>2];x=H[j+8>>2];H[j+20>>2]=H[j+4>>2];H[j+24>>2]=x;s=s+1|0;if((s|0)!=8){continue}break}Oa=j+32|0}function uO(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;j=Oa-16|0;Oa=j;b=H[b+32>>2];if(b){while(1){H[j+12>>2]=b;g=H[c+264>>2];a:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){f=H[c+268>>2]&2147483647;k=f?f<<1:1;g=0;b:{if(!k){break b}h=k<<2;if(!(I[c+256|0]|h>>>0>256)){F[c+256|0]=1;g=c;break b}g=0;if(!h){break b}f=H[33644];g=f+12|0;g=(n=g,o=h,p=Ra[H[H[f>>2]+20>>2]](f)|0?50649:55416,q=13497,r=553,m=H[H[g>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}i=H[c+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=H[c+260>>2];f=g;while(1){H[f>>2]=H[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}H[h>>2]=H[j+12>>2];c:{if(H[c+268>>2]<0){break c}h=H[c+260>>2];if((h|0)==(c|0)){F[c+256|0]=0;break c}if(!h){break c}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,h);i=H[c+264>>2]}H[c+268>>2]=k;H[c+260>>2]=g;H[c+264>>2]=i+1;break a}H[H[c+260>>2]+(g<<2)>>2]=b;H[c+264>>2]=g+1}g=H[H[j+12>>2]+28>>2];H[j+8>>2]=g;f=H[d+264>>2];d:{if(f>>>0>=(H[d+268>>2]&2147483647)>>>0){f=H[d+268>>2]&2147483647;k=f?f<<1:1;g=0;e:{if(!k){break e}h=k<<2;if(!(I[d+256|0]|h>>>0>256)){F[d+256|0]=1;g=d;break e}g=0;if(!h){break e}f=H[33644];g=f+12|0;g=(r=g,q=h,p=Ra[H[H[f>>2]+20>>2]](f)|0?52259:55416,o=13497,n=553,m=H[H[g>>2]+8>>2],Ra[m](r|0,q|0,p|0,o|0,n|0)|0)}i=H[d+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=H[d+260>>2];f=g;while(1){H[f>>2]=H[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}H[h>>2]=H[j+8>>2];f:{if(H[d+268>>2]<0){break f}h=H[d+260>>2];if((h|0)==(d|0)){F[d+256|0]=0;break f}if(!h){break f}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,h);i=H[d+264>>2]}H[d+268>>2]=k;H[d+260>>2]=g;H[d+264>>2]=i+1;break d}H[H[d+260>>2]+(f<<2)>>2]=g;H[d+264>>2]=f+1}b=H[b>>2];if(b){continue}break}}if(H[c+264>>2]){b=0;while(1){vO(a,H[H[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0>2]){continue}break}}Oa=j+16|0}function w0(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0);g=Oa-80|0;Oa=g;H[g+64>>2]=2139095039;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=1065353216;l=0;a:{if(!x0(a,b,c,d,g- -64|0,g+16|0)){break a}b:{l=H[b+16>>2];if(l){u=O(L[a+68>>2]-L[a+52>>2]);y=O(-u);v=O(L[a+72>>2]-L[a+56>>2]);z=O(-v);w=O(L[a+64>>2]-L[a+48>>2]);A=O(-w);while(1){t=H[b+24>>2]+N(s,20)|0;r=I[t+18|0];if(r){x=H[b+32>>2]+J[t+16>>1]|0;j=r-1|0;l=0;while(1){m=H[c+40>>2];o=H[b+28>>2];j=o+N(I[j+x|0],12)|0;o=o+N(I[l+x|0],12)|0;k=O(L[j+8>>2]-L[o+8>>2]);h=O(L[j>>2]-L[o>>2]);i=O(L[j+4>>2]-L[o+4>>2]);p=O(O(L[m+24>>2]*k)+O(O(L[m+16>>2]*h)+O(i*L[m+20>>2])));q=O(O(L[m+8>>2]*k)+O(O(L[m>>2]*h)+O(i*L[m+4>>2])));n=O(O(w*p)+O(q*y));h=O(O(L[m+40>>2]*k)+O(O(L[m+32>>2]*h)+O(i*L[m+36>>2])));k=O(O(u*h)+O(p*z));h=O(O(v*q)+O(h*A));i=O(O(n*n)+O(O(k*k)+O(h*h)));if(!(i>2]=0;i=O(O(1)/O(W(i)));L[g+8>>2]=n*i;L[g+4>>2]=h*i;L[g>>2]=k*i;Ra[H[H[c>>2]+12>>2]](c,g,g+48|0,g+32|0);h=L[g+8>>2];i=L[g>>2];n=L[g+4>>2];k=O(O(L[a+72>>2]*h)+O(O(L[a+64>>2]*i)+O(n*L[a+68>>2])));h=O(O(L[a+56>>2]*h)+O(O(L[a+48>>2]*i)+O(L[a+52>>2]*n)));j=k>2];q=O((j?k:h)-p);i=L[g+32>>2];n=L[d>>2];if(q>O(i+n)|L[g+48>>2]>O(n+O(p+(j?h:k)))){break b}k=O(i-q);if(k>2]){L[g+64>>2]=k;j=H[g+4>>2];H[g+16>>2]=H[g>>2];H[g+20>>2]=j;j=H[g+12>>2];H[g+24>>2]=H[g+8>>2];H[g+28>>2]=j}r=I[t+18|0]}j=l;l=j+1|0;if(r>>>0>l>>>0){continue}break}l=H[b+16>>2]}s=s+1|0;if(s>>>0>>0){continue}break}}a=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=a;a=H[g+28>>2];H[f+8>>2]=H[g+24>>2];H[f+12>>2]=a;a=H[g+68>>2];H[e>>2]=H[g+64>>2];H[e+4>>2]=a;a=H[g+76>>2];H[e+8>>2]=H[g+72>>2];H[e+12>>2]=a;l=1;break a}l=0}Oa=g+80|0;return l}function W0(a,b,c,d,e){var f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=0,E=0,G=O(0);F[a+63|0]=0;z=I[a+62|0];if(z){while(1){s=N(I[(a+A|0)+56|0],400)+a|0;u=H[s+448>>2];F[a+63|0]=u+h;g=L[s+104>>2];i=L[s+100>>2];j=L[s+96>>2];a:{if(u>>>0<2){break a}h=1;f=u-1|0;D=f&1;if((u|0)!=2){E=f&-2;q=0;while(1){f=(h<<6)+s|0;g=O(O(g+L[f+104>>2])+L[f+168>>2]);i=O(O(i+L[f+100>>2])+L[f+164>>2]);j=O(O(j+L[f+96>>2])+L[f+160>>2]);h=h+2|0;q=q+2|0;if((E|0)!=(q|0)){continue}break}}if(!D){break a}f=(h<<6)+s|0;g=O(g+L[f+104>>2]);i=O(i+L[f+100>>2]);j=O(j+L[f+96>>2])}b:{if(!u){f=t;break b}if(t>>>0>=64){f=t;break b}l=L[d+8>>2];m=L[d>>2];n=L[d+4>>2];r=O(O(l*g)+O(O(m*j)+O(i*n)));k=L[d+12>>2];v=O(O(k*k)+O(-.5));o=O(O(l*r)+O(O(k*O(O(m*i)-O(j*n)))+O(g*v)));o=O(o+o);p=O(O(m*r)+O(O(k*O(O(n*g)-O(i*l)))+O(j*v)));p=O(p+p);g=O(O(n*r)+O(O(k*O(O(l*j)-O(g*m)))+O(i*v)));i=O(g+g);g=O(O(1)/O(W(O(O(o*o)+O(O(p*p)+O(i*i))))));v=O(o*g);o=O(i*g);p=O(p*g);q=0;while(1){c:{h=(q<<6)+s|0;i=L[h+72>>2];j=L[h- -64>>2];k=L[h+68>>2];w=L[h+108>>2];G=L[c+16>>2];y=L[c+20>>2];x=L[c+24>>2];g=L[c+12>>2];l=L[c+8>>2];m=L[c>>2];n=L[c+4>>2];r=L[e>>2];f=(t<<6)+b|0;H[f+28>>2]=0;L[f+8>>2]=v;L[f+4>>2]=o;L[f>>2]=p;L[f+12>>2]=w-r;B=x;w=O(O(g*g)+O(-.5));x=O(O(l*i)+O(O(m*j)+O(n*k)));C=O(O(O(g*O(O(m*k)-O(j*n)))+O(i*w))+O(l*x));L[f+24>>2]=O(B+O(C+C))-O(v*r);B=y;y=O(O(n*x)+O(O(w*k)+O(g*O(O(l*j)-O(i*m)))));L[f+20>>2]=O(B+O(y+y))-O(o*r);g=O(O(m*x)+O(O(w*j)+O(g*O(O(n*i)-O(k*l)))));L[f+16>>2]=O(G+O(g+g))-O(p*r);H[f+52>>2]=H[h+112>>2];f=t+1|0;q=q+1|0;if(u>>>0<=q>>>0){break c}h=t>>>0<63;t=f;if(h){continue}}break}z=I[a+62|0]}A=A+1|0;if(A>>>0>>0){h=I[a+63|0];t=f;continue}break}h=f}H[b+4096>>2]=h;return(h|0)!=0}function mw(a,b){var c=0,d=0,e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0;v=H[b+24>>2];d=H[b+4>>2];c=H[b>>2];w=H[a+336>>2];b=I[H[a+364>>2]];x=H[a+340>>2];y=H[a+332>>2];g=H[y+16>>2];L[x+144>>2]=L[g+76>>2];a:{if(b&1){H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;f=L[c+8>>2];h=L[c+4>>2];i=L[c>>2];break a}e=L[g+72>>2];f=L[g+88>>2];i=L[g+80>>2];d=H[g+68>>2];b=H[g+64>>2];h=L[g+84>>2];L[c+4>>2]=h;L[c+8>>2]=f;H[c+12>>2]=0;H[c+16>>2]=b;H[c+20>>2]=d;H[c+28>>2]=0;L[c+24>>2]=e;L[c>>2]=i}H[a+12>>2]=0;L[a+8>>2]=f;L[a+4>>2]=h;L[a>>2]=i;L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];e=L[c+24>>2];H[a+28>>2]=0;L[a+24>>2]=e;j=1;if(w>>>0>1){A=H[a+344>>2];while(1){d=N(j,160)+x|0;z=j<<5;b=z+y|0;L[d+144>>2]=L[H[b+16>>2]+76>>2];f=L[d+124>>2];b=c+(H[b+24>>2]<<5)|0;m=L[b>>2];e=L[d+120>>2];n=L[b+4>>2];t=O(O(O(f*m)-O(e*n))+L[b+24>>2]);o=L[b+8>>2];h=O(e*o);e=L[d+128>>2];u=O(O(h-O(e*m))+L[b+20>>2]);e=O(O(O(e*n)-O(f*o))+L[b+16>>2]);if(v){i=O(0);b=N(j,80)+A|0;g=I[b+76|0];b:{if(!g){h=O(0);q=O(0);r=O(0);s=O(0);f=O(0);break b}d=(H[b+72>>2]<<2)+v|0;b=H[a+272>>2];p=0;f=O(0);s=O(0);r=O(0);q=O(0);h=O(0);while(1){k=L[(p<<2)+d>>2];l=(N(j,76)+b|0)+N(p,24)|0;s=O(s+O(k*L[l+12>>2]));r=O(r+O(k*L[l+8>>2]));q=O(q+O(k*L[l+4>>2]));h=O(h+O(k*L[l>>2]));i=O(i+O(k*L[l+20>>2]));f=O(f+O(k*L[l+16>>2]));p=p+1|0;if((g|0)!=(p|0)){continue}break}}t=O(t+i);u=O(u+f);o=O(o+r);n=O(n+q);m=O(m+h);e=O(e+s)}b=c+z|0;H[b+28>>2]=0;L[b+16>>2]=e;H[b+12>>2]=0;L[b+8>>2]=o;L[b+4>>2]=n;L[b>>2]=m;L[b+24>>2]=t;L[b+20>>2]=u;j=j+1|0;if((w|0)!=(j|0)){continue}break}}}function S$(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0;p=Oa-160|0;Oa=p;r=p+88|0;E0(b,h,r);F[p+60|0]=h;H[p+56>>2]=b+96;H[p+52>>2]=b+48;H[p+48>>2]=e;H[p+64>>2]=b;H[p+16>>2]=h?125148:125196;H[p+12>>2]=0;b=p+16|0;h=Oa-48|0;Oa=h;x=p+12|0;C=H[x>>2];z=H[j+12>>2];H[h+40>>2]=H[j+8>>2];H[h+44>>2]=z;z=H[j+4>>2];H[h+32>>2]=H[j>>2];H[h+36>>2]=z;a:{b:{c:{if(n){if(!w0(a,r,b,m,h+16|0,h+32|0)){break b}y0(a,r,b,c,f,x,m,h+32|0);if(H[x>>2]-C>>>0>1){break c}k=H[r+24>>2];H[h+12>>2]=0;L[h+8>>2]=-L[h+40>>2];L[h+4>>2]=-L[h+36>>2];L[h>>2]=-L[h+32>>2];v0(a,r,k+N(r0(r,b,h),20)|0,b,c,f,x,m,h+32|0);break c}y0(a,r,b,c,f,x,m,h+32|0);if(H[x>>2]-C>>>0>1){break c}H[h+28>>2]=0;L[h+24>>2]=-L[h+40>>2];L[h+20>>2]=-L[h+36>>2];L[h+16>>2]=-L[h+32>>2];q=O(o*O(.05000000074505806));o=O(o*O(.009999999776482582));l=lq?q:l);v0(a,r,H[r+24>>2]+N(k,20)|0,b,c,f,x,m,h+32|0)}b=H[h+36>>2];H[j>>2]=H[h+32>>2];H[j+4>>2]=b;b=H[h+44>>2];H[j+8>>2]=H[h+40>>2];H[j+12>>2]=b;b=1;break a}b=0}Oa=h+48|0;d:{if(!b){break d}c=H[p+12>>2];e:{if(c){Q0(i,f,c);l=L[e+12>>2];o=O(O(l*l)+O(-.5));q=L[e+8>>2];s=L[j+8>>2];t=L[e>>2];u=L[j>>2];v=L[e+4>>2];w=L[j+4>>2];y=O(O(q*s)+O(O(t*u)+O(v*w)));A=O(O(O(l*O(O(t*w)-O(u*v)))+O(o*s))+O(q*y));B=O(O(v*y)+O(O(o*w)+O(l*O(O(q*u)-O(s*t)))));l=O(O(t*y)+O(O(u*o)+O(l*O(O(v*s)-O(w*q)))));break e}if(n){break d}l=L[e+12>>2];o=O(O(l*l)+O(-.5));q=L[e+8>>2];s=L[j+8>>2];t=L[e>>2];u=L[j>>2];v=L[e+4>>2];w=L[j+4>>2];y=O(O(q*s)+O(O(t*u)+O(v*w)));A=O(O(O(l*O(O(t*w)-O(u*v)))+O(o*s))+O(q*y));B=O(O(v*y)+O(O(o*w)+O(l*O(O(q*u)-O(s*t)))));l=O(O(t*y)+O(O(u*o)+O(l*O(O(v*s)-O(w*q)))))}H[j+12>>2]=0;L[j+8>>2]=A+A;L[j+4>>2]=B+B;L[j>>2]=l+l;L0(i,g,j,j,d,a+80|0,m)}Oa=p+160|0;return b}function BQ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=O(0);j=Oa-32|0;Oa=j;G[b>>1]=f;l=b+i|0;G[l+2>>1]=h;F[l|0]=3;h=l+4|0;a:{if(!(c&8192)){b=h;break a}F[h|0]=1;b=h+52|0;if(!f){G[a+10>>1]=J[a+10>>1]|8;break a}k=H[d+44>>2];b:{if(I[k+9|0]){L[h+4>>2]=L[k+80>>2];L[h+8>>2]=L[k+84>>2];L[h+12>>2]=L[k+88>>2];L[h+28>>2]=L[k+96>>2];L[h+32>>2]=L[k+100>>2];m=L[k+104>>2];break b}H[h+28>>2]=0;H[h+32>>2]=0;H[h+12>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;m=O(0)}L[h+36>>2]=m;k=H[e+44>>2];if(I[k+9|0]){L[h+16>>2]=L[k+80>>2];L[h+20>>2]=L[k+84>>2];L[h+24>>2]=L[k+88>>2];L[h+40>>2]=L[k+96>>2];L[h+44>>2]=L[k+100>>2];L[h+48>>2]=L[k+104>>2];break a}H[h+48>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0}if(c&4096){F[b|0]=0;c:{d:{e:{f:{h=H[d+44>>2];g:{if(I[h+9|0]){if(!f){L[b+4>>2]=L[h+80>>2];L[b+8>>2]=L[h+84>>2];L[b+12>>2]=L[h+88>>2];L[b+28>>2]=L[h+96>>2];L[b+32>>2]=L[h+100>>2];L[b+36>>2]=L[h+104>>2];h=H[e+44>>2];if(I[h+9|0]){break d}break g}nN(j,d- -64|0);L[b+4>>2]=L[j>>2];L[b+8>>2]=L[j+4>>2];L[b+12>>2]=L[j+8>>2];L[b+28>>2]=L[j+16>>2];L[b+32>>2]=L[j+20>>2];L[b+36>>2]=L[j+24>>2];h=H[e+44>>2];if(!I[h+9|0]){break g}if(I[b|0]!=1){break e}break d}H[b+36>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+12>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;h=H[e+44>>2];if(I[h+9|0]){break f}}H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;break c}if(!f){break d}}nN(j,e- -64|0);L[b+16>>2]=L[j>>2];L[b+20>>2]=L[j+4>>2];L[b+24>>2]=L[j+8>>2];L[b+40>>2]=L[j+16>>2];L[b+44>>2]=L[j+20>>2];L[b+48>>2]=L[j+24>>2];break c}L[b+16>>2]=L[h+80>>2];L[b+20>>2]=L[h+84>>2];L[b+24>>2]=L[h+88>>2];L[b+40>>2]=L[h+96>>2];L[b+44>>2]=L[h+100>>2];L[b+48>>2]=L[h+104>>2]}b=b+52|0}if(c&16384){F[b|0]=2;c=(f|0)!=0;CQ(b,0,d,c,g);CQ(b,1,e,c,g);b=b+60|0}G[a+8>>1]=(i-l|0)+b;Oa=j+32|0}function fx(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0);n=Oa-32|0;Oa=n;A=J[b+8>>1];a:{if((A|0)==65535){o=L[c>>2];r=L[c+4>>2];m=L[c+8>>2];s=L[e>>2];t=L[H[b+4>>2]+12>>2];H[d+12>>2]=0;p=m;m=O(t*s);s=O(p*m);L[d+8>>2]=s;r=O(r*m);L[d+4>>2]=r;t=O(o*m);L[d>>2]=t;o=L[c+20>>2];u=L[c+24>>2];v=L[c+16>>2];m=L[f>>2];H[d+28>>2]=0;u=O(u*m);L[d+24>>2]=u;y=O(o*m);L[d+20>>2]=y;v=O(v*m);L[d+16>>2]=v;break a}b=H[b>>2];s=L[c+20>>2];r=L[c+24>>2];t=L[c>>2];u=L[c+4>>2];m=L[e>>2];y=L[c+8>>2];v=L[c+16>>2];o=L[f>>2];H[n+28>>2]=0;L[n+24>>2]=r*o;L[n+20>>2]=s*o;H[n+12>>2]=0;L[n+16>>2]=v*o;L[n+8>>2]=y*m;L[n+4>>2]=u*m;L[n>>2]=t*m;Ra[H[H[b>>2]+108>>2]](b,A,l,n,d);u=L[d+24>>2];y=L[d+20>>2];v=L[d+16>>2];s=L[d+8>>2];r=L[d+4>>2];t=L[d>>2]}B=L[c+24>>2];C=L[c+20>>2];D=L[c+16>>2];E=L[c+8>>2];F=L[c+4>>2];G=L[c>>2];c=J[g+8>>1];b:{if((c|0)==65535){w=L[h>>2];x=L[h+4>>2];m=L[h+8>>2];o=L[j>>2];q=L[H[g+4>>2]+12>>2];H[i+12>>2]=0;p=m;m=O(q*o);o=O(p*m);L[i+8>>2]=o;x=O(x*m);L[i+4>>2]=x;w=O(w*m);L[i>>2]=w;p=L[h+20>>2];q=L[h+24>>2];z=L[h+16>>2];m=L[k>>2];H[i+28>>2]=0;q=O(q*m);L[i+24>>2]=q;p=O(p*m);L[i+20>>2]=p;m=O(z*m);L[i+16>>2]=m;break b}b=H[g>>2];x=L[h+20>>2];w=L[h+24>>2];q=L[h>>2];p=L[h+4>>2];m=L[j>>2];z=L[h+8>>2];I=L[h+16>>2];o=L[k>>2];H[n+28>>2]=0;L[n+24>>2]=w*o;L[n+20>>2]=x*o;H[n+12>>2]=0;L[n+16>>2]=I*o;L[n+8>>2]=z*m;L[n+4>>2]=p*m;L[n>>2]=q*m;Ra[H[H[b>>2]+108>>2]](b,c,l,n,i);q=L[i+24>>2];p=L[i+20>>2];m=L[i+16>>2];o=L[i+8>>2];x=L[i+4>>2];w=L[i>>2]}L[a>>2]=O(O(O(O(G*t)+O(D*v))+O(O(L[h>>2]*w)+O(L[h+16>>2]*m)))+O(O(O(F*r)+O(C*y))+O(O(L[h+4>>2]*x)+O(L[h+20>>2]*p))))+O(O(O(E*s)+O(B*u))+O(O(L[h+8>>2]*o)+O(L[h+24>>2]*q)));Oa=n+32|0}function cA(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0);m=Oa-32|0;Oa=m;z=J[b+12>>1];a:{if((z|0)==65535){n=L[c>>2];q=L[c+4>>2];l=L[c+8>>2];r=L[e>>2];s=L[H[b+8>>2]+32>>2];H[d+12>>2]=0;o=l;l=O(s*r);r=O(o*l);L[d+8>>2]=r;q=O(q*l);L[d+4>>2]=q;s=O(n*l);L[d>>2]=s;n=L[c+20>>2];t=L[c+24>>2];u=L[c+16>>2];l=L[f>>2];H[d+28>>2]=0;t=O(t*l);L[d+24>>2]=t;x=O(n*l);L[d+20>>2]=x;u=O(u*l);L[d+16>>2]=u;break a}b=H[b>>2];r=L[c+20>>2];q=L[c+24>>2];s=L[c>>2];t=L[c+4>>2];l=L[e>>2];x=L[c+8>>2];u=L[c+16>>2];n=L[f>>2];H[m+28>>2]=0;L[m+24>>2]=q*n;L[m+20>>2]=r*n;H[m+12>>2]=0;L[m+16>>2]=u*n;L[m+8>>2]=x*l;L[m+4>>2]=t*l;L[m>>2]=s*l;Ra[H[H[b>>2]+108>>2]](b,z,0,m,d);t=L[d+24>>2];x=L[d+20>>2];u=L[d+16>>2];r=L[d+8>>2];q=L[d+4>>2];s=L[d>>2]}A=L[c+24>>2];B=L[c+20>>2];C=L[c+16>>2];D=L[c+8>>2];E=L[c+4>>2];F=L[c>>2];c=J[g+12>>1];b:{if((c|0)==65535){v=L[h>>2];w=L[h+4>>2];l=L[h+8>>2];n=L[j>>2];p=L[H[g+8>>2]+32>>2];H[i+12>>2]=0;o=l;l=O(p*n);n=O(o*l);L[i+8>>2]=n;w=O(w*l);L[i+4>>2]=w;v=O(v*l);L[i>>2]=v;o=L[h+20>>2];p=L[h+24>>2];y=L[h+16>>2];l=L[k>>2];H[i+28>>2]=0;p=O(p*l);L[i+24>>2]=p;o=O(o*l);L[i+20>>2]=o;l=O(y*l);L[i+16>>2]=l;break b}b=H[g>>2];w=L[h+20>>2];v=L[h+24>>2];p=L[h>>2];o=L[h+4>>2];l=L[j>>2];y=L[h+8>>2];G=L[h+16>>2];n=L[k>>2];H[m+28>>2]=0;L[m+24>>2]=v*n;L[m+20>>2]=w*n;H[m+12>>2]=0;L[m+16>>2]=G*n;L[m+8>>2]=y*l;L[m+4>>2]=o*l;L[m>>2]=p*l;Ra[H[H[b>>2]+108>>2]](b,c,0,m,i);p=L[i+24>>2];o=L[i+20>>2];l=L[i+16>>2];n=L[i+8>>2];w=L[i+4>>2];v=L[i>>2]}L[a>>2]=O(O(O(O(F*s)+O(C*u))+O(O(L[h>>2]*v)+O(L[h+16>>2]*l)))+O(O(O(E*q)+O(B*x))+O(O(L[h+4>>2]*w)+O(L[h+20>>2]*o))))+O(O(O(D*r)+O(A*t))+O(O(L[h+8>>2]*n)+O(L[h+24>>2]*p)));Oa=m+32|0}function PH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oa-16|0;Oa=g;j=H[H[a+4>>2]+40>>2];c=H[j+980>>2];d=H[c+196>>2];h=H[a+8>>2]&2147483647;b=H[(d+(h<<3)|0)+4>>2];a:{if((b|0)==-1){e=h>>>5<<2;f=e+H[c+136>>2]|0;i=H[f>>2];b=1<>2]=i&(b^-1);break b}e=e+H[c+148>>2]|0;H[e>>2]=b|H[e>>2]}F[c+365|0]=1;break a}e=H[H[c+376>>2]+(b<<1&-4)>>2];f=H[e+4>>2];d=0;c:{d:{e:{b=H[e+8>>2];if(!b){break e}while(1){if((h|0)==H[f+(d<<2)>>2]){break e}d=d+1|0;if((b|0)!=(d|0)){continue}break}break d}if((b|0)!=(d|0)){b=b-1|0;H[e+8>>2]=b;H[f+(d<<2)>>2]=H[f+(b<<2)>>2];b=H[e+8>>2]}if(b){break d}b=H[e>>2];d=b>>>5<<2;f=d+H[c+136>>2]|0;i=H[f>>2];b=1<>2]=i&(b^-1);break f}d=d+H[c+148>>2]|0;H[d>>2]=b|H[d>>2]}b=H[e+20>>2];if((b|0)==-1){break c}d=H[c+392>>2]-1|0;H[c+392>>2]=d;f=H[c+388>>2];i=b<<2;H[f+i>>2]=H[f+(d<<2)>>2];if(b>>>0>>0){H[H[i+H[c+388>>2]>>2]+20>>2]=b}H[e+20>>2]=-1;break c}if(H[e+20>>2]!=-1){break c}b=H[c+392>>2];H[e+20>>2]=b;H[g+12>>2]=e;if(b>>>0>=(H[c+396>>2]&2147483647)>>>0){aH(c+388|0,g+12|0);break c}H[H[c+388>>2]+(b<<2)>>2]=e;H[c+392>>2]=b+1}F[c+365|0]=1;d=H[c+196>>2]}b=h<<2;H[b+H[c+180>>2]>>2]=-1;H[b+H[H[c+192>>2]+4>>2]>>2]=0;b=(h<<3)+d|0;H[b>>2]=0;H[b+4>>2]=-1;Oa=g+16|0;d=H[a+8>>2];h=d&2147483647;e=h+32>>>5|0;b=H[j+980>>2];g:{if(e>>>0<=(H[b+164>>2]&2147483647)>>>0){c=H[b+160>>2];break g}c=H[b+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,e<<2,14820,438)|0;g=H[b+160>>2];h:{if(!g){break h}E6(c,g,H[b+164>>2]<<2);if(H[b+164>>2]<0){break h}g=H[b+160>>2];if(!g){break h}f=H[b+168>>2];Ra[H[H[f>>2]+12>>2]](f,g)}g=H[b+164>>2];F6((g<<2)+c|0,0,e-g<<2);H[b+164>>2]=e;H[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=H[b>>2];k=b,l=Y6(-2,d)&c,H[k>>2]=l;H[a+8>>2]=H[a+8>>2]&2147483647;a=H[j+2352>>2];H[a+12>>2]=H[a+12>>2]+1}function EC(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0;o=Oa-48|0;Oa=o;f=H[a+4>>2];if(f){i=L[b+84>>2];j=L[b+76>>2];k=L[b+88>>2];l=L[b+72>>2];m=L[b+92>>2];n=L[b+80>>2];L[o+40>>2]=O(m-n)*O(.5);L[o+36>>2]=O(k-j)*O(.5);L[o+32>>2]=O(i-l)*O(.5);g=H[a+292>>2];h=H[a+296>>2];L[o+16>>2]=O(m+n)*O(.5);L[o+12>>2]=O(k+j)*O(.5);L[o+8>>2]=O(i+l)*O(.5);f=FC(h,g,f,o+8|0,c,d,o+32|0,e)}else{f=1}if(!(!f|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){g=Oa+-64|0;Oa=g;a:{if(H[a+156>>2]!=(0-H[a+108>>2]|0)){f=Oa-48|0;Oa=f;h=1;p=H[a+68>>2];if(!(!p|!H[p+588>>2])){i=L[b+72>>2];j=L[b+84>>2];k=L[b+76>>2];l=L[b+88>>2];m=L[b+92>>2];n=L[b+80>>2];L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-k)*O(.5);L[f+32>>2]=O(j-i)*O(.5);h=H[a+160>>2];q=H[h+8>>2];h=H[h+12>>2];L[f+16>>2]=O(m+n)*O(.5);L[f+12>>2]=O(l+k)*O(.5);L[f+8>>2]=O(j+i)*O(.5);h=YB(h,q,p,f+8|0,c,d,f+32|0,e)}p=H[a+116>>2];if(!(!p|!H[p+588>>2]|h^1)){i=L[b+72>>2];j=L[b+84>>2];k=L[b+76>>2];l=L[b+88>>2];m=L[b+92>>2];n=L[b+80>>2];L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-k)*O(.5);L[f+32>>2]=O(j-i)*O(.5);h=H[a+160>>2];q=H[h+8>>2];h=H[h+12>>2];L[f+16>>2]=O(m+n)*O(.5);L[f+12>>2]=O(l+k)*O(.5);L[f+8>>2]=O(j+i)*O(.5);h=YB(h,q,p,f+8|0,c,d,f+32|0,e)}Oa=f+48|0;if(!h){break a}}if(!H[a+216>>2]){r=1;break a}i=L[b+84>>2];j=L[b+76>>2];k=L[b+88>>2];l=L[b+72>>2];m=L[b+92>>2];n=L[b+80>>2];L[g+56>>2]=O(m-n)*O(.5);L[g+52>>2]=O(k-j)*O(.5);L[g+48>>2]=O(i-l)*O(.5);L[g+40>>2]=O(m+n)*O(.5);L[g+36>>2]=O(k+j)*O(.5);L[g+32>>2]=O(i+l)*O(.5);H[g+28>>2]=H[a+176>>2];H[g+24>>2]=e;H[g+16>>2]=c;H[g+8>>2]=114060;b=g+48|0;H[g+20>>2]=b;e=g+32|0;H[g+12>>2]=e;r=FC(H[a+252>>2],H[a+248>>2],H[a+220>>2],e,c,d,b,g+8|0)}Oa=g- -64|0;f=r}Oa=o+48|0;return f|0}function KX(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);g=Oa-80|0;Oa=g;k=L[d+48>>2];L[g+64>>2]=k;h=L[d+52>>2];L[g+68>>2]=h;i=L[d+56>>2];L[g+72>>2]=i;L[g+56>>2]=-i;L[g+52>>2]=-h;L[g+48>>2]=-k;k=L[d+16>>2];h=L[d+20>>2];i=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];q=L[d+12>>2];r=L[d+32>>2];l=L[e+8>>2];s=L[d+24>>2];n=L[e>>2];o=L[e+4>>2];t=L[d+28>>2];L[g+40>>2]=-O(O(r*l)+O(O(s*n)+O(o*t)));L[g+36>>2]=-O(O(h*l)+O(O(q*n)+O(o*k)));L[g+32>>2]=-O(O(i*l)+O(O(m*n)+O(p*o)));l=O(L[b+8>>2]-L[d+44>>2]);n=O(L[b>>2]-L[d+36>>2]);o=O(L[b+4>>2]-L[d+40>>2]);L[g+24>>2]=O(r*l)+O(O(s*n)+O(t*o));L[g+20>>2]=O(h*l)+O(O(q*n)+O(o*k));L[g+16>>2]=O(i*l)+O(O(m*n)+O(o*p));k=O(c+f);a:{if((PZ(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break a}f=L[g+12>>2];if(!(f>2];if(j>>>0>63){break a}h=L[e+4>>2];i=L[e+8>>2];p=L[b+4>>2];q=L[b+8>>2];l=L[b>>2];m=L[e>>2];H[a+4096>>2]=j+1;j=(j<<6)+a|0;L[j+16>>2]=l-O(f*m);L[j+8>>2]=i;L[j+4>>2]=h;L[j>>2]=m;H[j+52>>2]=-1;L[j+12>>2]=f-c;L[j+24>>2]=q-O(f*i);L[j+20>>2]=p-O(f*h)}m=L[d+8>>2];p=L[d>>2];q=L[d+4>>2];l=L[d+20>>2];n=L[d+12>>2];o=L[d+16>>2];f=O(L[b+20>>2]-L[d+44>>2]);h=O(L[b+12>>2]-L[d+36>>2]);i=O(L[b+16>>2]-L[d+40>>2]);L[g+24>>2]=O(L[d+32>>2]*f)+O(O(L[d+24>>2]*h)+O(i*L[d+28>>2]));L[g+20>>2]=O(l*f)+O(O(n*h)+O(i*o));L[g+16>>2]=O(m*f)+O(O(p*h)+O(i*q));b:{if((PZ(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break b}f=L[g+12>>2];if(!(f>2];if(d>>>0>63){break b}k=L[e+4>>2];h=L[e+8>>2];m=L[b+16>>2];p=L[b+20>>2];q=L[b+12>>2];i=L[e>>2];H[a+4096>>2]=d+1;a=(d<<6)+a|0;L[a+16>>2]=q-O(f*i);L[a+8>>2]=h;L[a+4>>2]=k;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=f-c;L[a+24>>2]=p-O(f*h);L[a+20>>2]=m-O(f*k)}Oa=g+80|0}function V0(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=0,k=O(0),l=0;a:{b:{switch(f-1|0){case 0:H[a>>2]=2139095039;k=O(3.4028234663852886e38);d=-1;while(1){f=H[e+48>>2];i=H[e+52>>2];c:{if(f>>>0>=i>>>0){break c}j=i+(f^-1)|0;l=0;g=i-f&3;if(g){while(1){h=L[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}f=f+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(j>>>0<=2){break c}while(1){h=L[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}g=f+1|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+2|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+3|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}f=f+4|0;if((i|0)!=(f|0)){continue}break}}e=H[e+16>>2];if(e){continue}break};c=(d<<6)+c|0;a=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=a;H[b+48>>2]=H[c+48>>2];a=H[c+44>>2];H[b+40>>2]=H[c+40>>2];H[b+44>>2]=a;a=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=a;a=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=a;a=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=a;a=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=a;H[b+384>>2]=1;return;default:if(K[e+56>>2]<=6){break a}R0(a,b,c,d,e);H[b+384>>2]=6;return;case 2:break b}}if(K[e+56>>2]<=3){break a}S0(a,b,c,d,e);H[b+384>>2]=3;return}f=0;d=e;while(1){l=H[d+48>>2];if(l>>>0>2]){while(1){i=(l<<6)+c|0;g=H[i+4>>2];j=(f<<6)+b|0;H[j>>2]=H[i>>2];H[j+4>>2]=g;H[j+48>>2]=H[i+48>>2];g=H[i+44>>2];H[j+40>>2]=H[i+40>>2];H[j+44>>2]=g;g=H[i+36>>2];H[j+32>>2]=H[i+32>>2];H[j+36>>2]=g;g=H[i+28>>2];H[j+24>>2]=H[i+24>>2];H[j+28>>2]=g;g=H[i+20>>2];H[j+16>>2]=H[i+16>>2];H[j+20>>2]=g;g=H[i+12>>2];H[j+8>>2]=H[i+8>>2];H[j+12>>2]=g;f=f+1|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=H[d+16>>2];if(d){continue}break}H[b+384>>2]=f;b=H[e+44>>2];H[a+8>>2]=H[e+40>>2];H[a+12>>2]=b;b=H[e+36>>2];H[a>>2]=H[e+32>>2];H[a+4>>2]=b}function _v(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=0,U=0;i=Oa-32|0;Oa=i;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;if(!b){y=L[d+448>>2];z=L[d+460>>2];A=L[d+472>>2];B=L[d+452>>2];C=L[d+464>>2];D=L[d+476>>2];E=L[d+456>>2];F=L[d+468>>2];G=L[d+480>>2];I=L[d+508>>2];J=L[d+496>>2];K=L[d+484>>2];p=L[d+416>>2];q=L[d+420>>2];M=L[d+512>>2];P=L[d+500>>2];Q=L[d+488>>2];r=L[d+424>>2];s=L[d+428>>2];t=L[d+432>>2];u=L[d+412>>2];v=L[d+436>>2];n=L[e+16>>2];o=O(-n);w=L[d+440>>2];j=L[e+20>>2];x=L[d+444>>2];h=L[e+24>>2];k=O(-L[e+4>>2]);l=L[e>>2];m=L[e+8>>2];L[a+24>>2]=O(O(O(v*o)-O(w*j))-O(x*h))+O(O(O(L[d+504>>2]*k)-O(l*L[d+492>>2]))-O(m*L[d+516>>2]));L[a+20>>2]=O(O(O(r*o)-O(s*j))-O(t*h))+O(O(O(P*k)-O(l*Q))-O(m*M));L[a+16>>2]=O(O(O(u*o)-O(p*j))-O(q*h))+O(O(O(J*k)-O(l*K))-O(m*I));j=O(-j);L[a+8>>2]=O(O(O(t*k)-O(l*q))-O(m*x))+O(O(O(F*j)-O(n*E))-O(h*G));L[a+4>>2]=O(O(O(s*k)-O(l*p))-O(m*w))+O(O(O(C*j)-O(n*B))-O(h*D));L[a>>2]=O(O(O(r*k)-O(l*u))-O(m*v))+O(O(O(z*j)-O(n*y))-O(h*A))}c=H[d+332>>2]+(c<<5)|0;g=H[c+8>>2];b=g-1|0;c=H[c+12>>2]-!g|0;if(b|c){while(1){R=H[d+340>>2];g=b;g=(S=U6(g),T=U6(c)+32|0,U=g,U?S:T);Pv(i,(R+N(g,160)|0)+120|0,H[d+236>>2]+N(g,112)|0,H[d+248>>2]+N(g,36)|0,H[d+272>>2]+N(g,76)|0,(g<<5)+e|0,(H[(H[d+344>>2]+N(g,80)|0)+72>>2]<<2)+f|0,a);L[a>>2]=L[i>>2];L[a+4>>2]=L[i+4>>2];h=L[i+8>>2];H[a+12>>2]=0;L[a+8>>2]=h;L[a+16>>2]=L[i+16>>2];L[a+20>>2]=L[i+20>>2];h=L[i+24>>2];H[a+28>>2]=0;L[a+24>>2]=h;g=b;b=g-1&g;c=c&c-!g;if(b|c){continue}break}}Oa=i+32|0}function V2(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;e=H[33644];c=Ra[H[H[e>>2]+20>>2]](e)|0?28901:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,36,c,6693,39)|0;i=Oa-16|0;Oa=i;H[e>>2]=129680;W2(e+8|0);c=H[33644]+12|0;d=H[33644];c=(k=c,l=28,m=Ra[H[H[d>>2]+20>>2]](d)|0?33553:55416,n=13786,o=103,j=H[H[c>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0);H[e+16>>2]=c;H[c>>2]=0;c=H[33644]+12|0;d=H[33644];c=(o=c,n=80,m=Ra[H[H[d>>2]+20>>2]](d)|0?33799:55416,l=16369,k=95,j=H[H[c>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0);H[e+20>>2]=c;F[c+76|0]=0;H[c+72>>2]=0;c=0;G[e+32>>1]=0;H[e+28>>2]=a;a:{b:{if(!b){b=a<<2;if(b){g=H[33644]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,b,20416,6693,64)|0}else{g=0}if(!a){H[e+24>>2]=0;H[e+4>>2]=0;break b}b=F6(g,0,b)}d=N(a,28);if(d){c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,d,20416,6693,71)|0}H[e+4>>2]=c;d=a<<5;c:{if(!d){d=0;break c}c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,d,20416,6693,73)|0;c=H[e+4>>2]}H[e+24>>2]=d;if(!c){break b}d:{if(!a){break d}P2(c);H[H[e+4>>2]+16>>2]=e;c=1;if((a|0)!=1){while(1){d=N(c,28);P2(d+H[e+4>>2]|0);H[(d+H[e+4>>2]|0)+16>>2]=e;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!a){break d}c=0;while(1){d=H[e+24>>2];if(d){H[i>>2]=c;d=d+(c<<5)|0;s5(d,32,20310,i);H[H[(H[e+4>>2]+N(c,28)|0)+4>>2]+32>>2]=d}d=N(c,28);f=H[(d+H[e+4>>2]|0)+4>>2];h=H[(c<<2)+b>>2];if(h){H[f+28>>2]=h}h=Oa-48|0;Oa=h;f=d+H[e+4>>2]|0;d=H[f+4>>2];e:{if(H[d+16>>2]){break e}if(!(H[d>>2]|(H[d+4>>2]|!f))){H[d+4>>2]=f}f=H[d+12>>2];H[d+12>>2]=(f|0)==1?1:f;if(!f){while(1){f=H[d+12>>2];H[d+12>>2]=(f|0)==1?1:f;if(!f){continue}break}}if(!H[d+32>>2]){break e}}Oa=h+48|0;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!g){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,g);break a}H[e+28>>2]=0}Oa=i+16|0;return e|0}function Hy(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=Oa+-64|0;Oa=e;b=H[a+32>>2];f=H[b>>2];l=H[f+12144>>2];c=H[b+8>>2];a:{if(!(c&2147483647)){g=H[f+11956>>2];break a}g=I[l+49|0];if(c&2147483646){i=H[f+12132>>2];k=1;m=64;while(1){h=k<<6;j=I[(N(k,52)+l|0)+49|0];if(h>>>0>>0){if(j&1){b=(h<<5)+i|0;d=H[b+4>>2];c=(g<<5)+i|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;h=h|1;g=g+1|0}if((j|0)!=1){j=j+m|0;while(1){b=(h<<5)+i|0;d=H[b+4>>2];c=(g<<5)+i|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+60>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;g=g+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}b=H[a+32>>2]}m=m- -64|0;k=k+1|0;if(k>>>0<(H[b+8>>2]&2147483647)>>>0){continue}break}}g=H[f+11956>>2]+g|0;H[f+11956>>2]=g}c=H[a+92>>2];h=H[H[a+28>>2]+440>>2];H[f+11868>>2]=0;H[f+11872>>2]=0;i=f+11876|0;H[i>>2]=0;H[i+4>>2]=0;i=f+11884|0;H[i>>2]=0;H[i+4>>2]=0;b:{if(g){H[e+20>>2]=H[f+11952>>2];H[e+12>>2]=l;H[e+8>>2]=32;H[e>>2]=h+(c<<5);H[e+16>>2]=H[f+12148>>2];b=H[b+4>>2];H[e+24>>2]=g;H[e+4>>2]=b;H[e+28>>2]=H[f+11960>>2];b=H[f+11972>>2];H[e+44>>2]=0;H[e+32>>2]=b;H[e+52>>2]=f+11916;H[e+48>>2]=f+11892;H[e+36>>2]=0;H[e+40>>2]=0;F[e+56|0]=I[a+96|0];n=f,o=Hx(e),H[n+12104>>2]=o;H[f+11868>>2]=H[e+36>>2];H[f+11876>>2]=H[e+40>>2];H[f+11880>>2]=H[e+44>>2];break b}F6(H[f+11892>>2],0,H[f+11900>>2]<<2)}Oa=e- -64|0}function E4(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);c=L[b+8>>2];d=L[b>>2];h=L[b+4>>2];if(!(!(d!=O(0)|h!=O(0))&c==O(0))){f=L[a+44>>2];i=O(f+c);c=L[a+40>>2];m=O(h+c);e=O(-c);h=L[a+36>>2];k=O(-h);d=O(d+h);a:{if(!(d!=O(0)|m!=O(0)|i!=O(0))){i=O(O(0)-O(f*f));m=O(c*e);e=L[a+48>>2];L[a>>2]=O(O(i+m)*e)+L[a>>2];d=O(f*O(0));j=O(d+d);d=O(c*h);L[a+4>>2]=O(e*O(j+d))+L[a+4>>2];j=O(c*O(-0));g=j;j=O(f*h);L[a+8>>2]=O(e*O(g+O(g+j)))+L[a+8>>2];q=O(f*O(-0));L[a+12>>2]=O(e*O(O(q+q)+d))+L[a+12>>2];d=i;i=O(h*k);L[a+16>>2]=O(e*O(d+i))+L[a+16>>2];d=O(h*O(0));g=d;d=O(f*c);L[a+20>>2]=O(e*O(g+O(g+d)))+L[a+20>>2];k=O(c*O(0));L[a+24>>2]=O(e*O(k+O(k+j)))+L[a+24>>2];k=O(h*O(-0));L[a+28>>2]=O(e*O(k+O(d+k)))+L[a+28>>2];L[a+32>>2]=O(e*O(O(m+i)+O(0)))+L[a+32>>2];break a}j=O(O(0)-O(f*f));q=O(c*e);r=O(m*O(-m));n=O(O(0)-O(i*i));e=L[a+48>>2];L[a>>2]=O(O(O(j+q)-O(r+n))*e)+L[a>>2];o=O(f*O(0));p=O(o+o);o=O(c*h);s=O(d*m);g=O(i*O(0));L[a+4>>2]=O(e*O(O(p+o)-O(s+O(g+g))))+L[a+4>>2];g=O(c*O(-0));l=g;g=O(f*h);p=O(m*O(-0));t=p;p=O(d*i);L[a+8>>2]=O(e*O(O(l+O(l+g))-O(t+O(t+p))))+L[a+8>>2];l=O(f*O(-0));l=O(O(l+l)+o);o=O(i*O(-0));L[a+12>>2]=O(e*O(l-O(s+O(o+o))))+L[a+12>>2];k=O(h*k);l=O(j+k);j=O(d*O(-d));L[a+16>>2]=O(e*O(l-O(j+n)))+L[a+16>>2];n=O(h*O(0));f=O(f*c);l=O(n+O(n+f));n=O(d*O(0));i=O(m*i);L[a+20>>2]=O(e*O(l-O(n+O(n+i))))+L[a+20>>2];c=O(c*O(0));g=O(c+O(c+g));c=O(m*O(0));L[a+24>>2]=O(e*O(g-O(c+O(c+p))))+L[a+24>>2];c=O(h*O(-0));g=O(c+O(f+c));f=O(d*O(-0));L[a+28>>2]=O(e*O(g-O(f+O(f+i))))+L[a+28>>2];L[a+32>>2]=O(e*O(O(O(q+k)+O(0))-O(O(j+r)+O(0))))+L[a+32>>2];f=L[a+44>>2];c=L[a+40>>2]}L[a+36>>2]=h+L[b>>2];L[a+40>>2]=L[b+4>>2]+c;L[a+44>>2]=L[b+8>>2]+f}}function XI(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;g=Oa-32|0;Oa=g;H[g+28>>2]=c;if(b){H[b+16>>2]=a;Ra[H[H[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!H[a+48>>2]){break d}f=H[a+32>>2];e=5381;h=I[c|0];if(h){i=c;while(1){e=N(e,33)^h&255;h=I[i+1|0];i=i+1|0;if(h){continue}break}}h=H[H[a+24>>2]+((f-1&e)<<2)>>2];if((h|0)==-1){break d}e=H[a+20>>2];i=H[a+16>>2];while(1){if(!N5(H[i+(h<<3)>>2],c)){break c}h=H[e+(h<<2)>>2];if((h|0)!=-1){continue}break}}H[a+52>>2]=H[a+52>>2]+1;h=H[a+76>>2];c=0;e=a+12|0;k=H[e+20>>2];e:{f:{if(!k){break f}j=5381;i=H[g+28>>2];f=I[i|0];if(f){c=i;while(1){j=N(j,33)^f&255;f=I[c+1|0];c=c+1|0;if(f){continue}break}}c=k-1&j;f=H[H[e+12>>2]+(c<<2)>>2];if((f|0)==-1){break f}j=e+4|0;l=H[e+8>>2];m=H[e+4>>2];while(1){if(!N5(H[(f<<3)+m>>2],i)){F[g+8|0]=1;break e}f=H[(f<<2)+l>>2];if((f|0)!=-1){continue}break}}F[g+8|0]=0;if(H[e+36>>2]==H[e+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){MI(e,c);k=H[e+20>>2]}j=5381;f=H[g+28>>2];c=I[f|0];if(c){while(1){j=N(j,33)^c&255;c=I[f+1|0];f=f+1|0;if(c){continue}break}}c=k-1&j}f=H[e+28>>2];H[e+28>>2]=f+1;c=H[e+12>>2]+(c<<2)|0;H[H[e+8>>2]+(f<<2)>>2]=H[c>>2];H[c>>2]=f;H[e+36>>2]=H[e+36>>2]+1;H[e+32>>2]=H[e+32>>2]+1;j=e+4|0}c=H[j>>2]+(f<<3)|0;if(!I[g+8|0]){i=H[g+28>>2];H[c+4>>2]=0;H[c>>2]=i}H[c+4>>2]=h;if(b){H[b+20>>2]=h}H[g+20>>2]=-1;H[g+24>>2]=-1;H[g+12>>2]=1;H[g+16>>2]=d;H[g+8>>2]=b;b=H[a+76>>2];if(b>>>0<(H[a+80>>2]&2147483647)>>>0){break b}YI(a+72|0,g+8|0);break a}h=H[(i+(h<<3)|0)+4>>2];if(!b){break a}a=H[a+72>>2]+N(h,20)|0;H[a+8>>2]=d;H[a>>2]=b;H[b+20>>2]=h;break a}c=H[g+12>>2];b=H[a+72>>2]+N(b,20)|0;H[b>>2]=H[g+8>>2];H[b+4>>2]=c;H[b+16>>2]=H[g+24>>2];c=H[g+20>>2];H[b+8>>2]=H[g+16>>2];H[b+12>>2]=c;H[a+76>>2]=H[a+76>>2]+1}Oa=g+32|0;return h|0}function cK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Oa-32|0;Oa=f;j=H[a+76>>2];g=j+(c<<3)|0;a:{if(!(F[g+4|0]&1)){c=H[g>>2];if(c>>>0>=K[a+120>>2]){F[a+169|0]=1}h=H[a+100>>2];i=H[a+116>>2];if(i>>>0<=c>>>0){b:{if((c|0)!=(i|0)){k=H[a+108>>2];d=h+N(i,24)|0;e=H[d+20>>2];H[f+24>>2]=H[d+16>>2];H[f+28>>2]=e;e=H[d+12>>2];H[f+16>>2]=H[d+8>>2];H[f+20>>2]=e;e=H[d+4>>2];H[f+8>>2]=H[d>>2];H[f+12>>2]=e;e=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=e;e=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=e;e=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=e;d=H[f+20>>2];b=h+N(c,24)|0;H[b+8>>2]=H[f+16>>2];H[b+12>>2]=d;d=H[f+28>>2];H[b+16>>2]=H[f+24>>2];H[b+20>>2]=d;d=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=d;d=(i<<1)+k|0;b=J[d>>1];e=d;d=(c<<1)+k|0;G[e>>1]=J[d>>1];G[d>>1]=b;H[(b<<3)+j>>2]=c;H[g>>2]=i;break b}d=H[b+4>>2];c=h+N(c,24)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d}H[a+116>>2]=H[a+116>>2]+1;break a}a=h+N(c,24)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;break a}d=H[b+4>>2];c=H[a+96>>2]+N(H[g>>2],24)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;F[a+168|0]=1;d=H[a+128>>2];c=H[g>>2];i=c>>>5|0;c:{if(d>>>0>i>>>0){c=c&31;b=H[a+124>>2];break c}b=0;e=c+128>>>5|0;c=c&31;g=e+((c|0)!=0)|0;if(g){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,g<<2,20416,10493,274)|0;d=H[a+128>>2]}if(d){E6(b,H[a+124>>2],d<<2);h=H[a+128>>2]}d=g-h|0;if(d){F6((h<<2)+b|0,0,d<<2)}d=H[a+124>>2];if(d){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,d)}H[a+128>>2]=g;H[a+124>>2]=b}a=(i<<2)+b|0;H[a>>2]=H[a>>2]|1<>2];o=L[e+36>>2];i=L[e+76>>2];q=L[e+44>>2];r=L[e+32>>2];m=L[e+64>>2];x=O(O(g*o)+O(O(i*q)+O(r*m)));k=L[e+72>>2];s=L[e+40>>2];t=O(k*s);f=O(L[e+48>>2]-L[e+80>>2]);j=O(f+f);f=O(L[e+52>>2]-L[e+84>>2]);l=O(f+f);f=O(L[e+56>>2]-L[e+88>>2]);p=O(f+f);u=O(O(O(O(-m)*j)-O(l*g))-O(k*p));h=O(O(i*i)+O(-.5));f=O(O(O(p*h)+O(i*O(O(g*j)-O(m*l))))-O(k*u));n=O(O(O(j*h)+O(i*O(O(k*l)-O(g*p))))-O(m*u));j=O(O(O(l*h)+O(i*O(O(m*p)-O(k*j))))-O(g*u));l=O(O(f*f)+O(O(n*n)+O(j*j)));h=L[a+120>>2];w=l>O(h*h);if(w){l=O(O(1)/O(W(l)));f=O(h*O(f*l));n=O(h*O(n*l));j=O(h*O(j*l))}h=O(t+x);l=O(O(r*g)+O(O(O(i*s)-O(q*k))-O(m*o)));p=O(O(s*m)+O(O(O(i*o)-O(q*g))-O(k*r)));L[e+24>>2]=f;L[e+20>>2]=j;L[e+16>>2]=n;j=O(0);g=O(O(o*k)+O(O(O(i*r)-O(q*m))-O(g*s)));a:{if(g==O(0)){m=O(1);i=O(0);break a}f=O(O(1)/O(W(O(O(h*h)+O(O(O(g*g)+O(0))+O(0))))));m=O(h*f);j=O(g*f);i=O(f*O(0))}n=O(i*l);k=O(p*i);f=O(n+O(k+O(O(h*m)+O(g*j))));k=O(n+O(O(O(g*m)-O(h*j))-k));q=O(-i);n=O(h*q);g=O(i*g);h=O(O(j*p)+O(O(n+O(l*m))-g));n=O(g+O(O(n+O(p*m))-O(l*j)));g=O(L[a+124>>2]*O(.5));o=M5(g);g=G5(g);b:{c:{d:{if(o>O(.9998999834060669)){break d}v=f>=O(0);r=v?h:O(-h);s=v?k:O(-k);l=v?n:O(-n);p=O(O(r*r)+O(O(s*s)+O(l*l)));if(!(p>O(o*o))){break d}f=O(O(1)/O(W(p)));h=O(O(o*r)*f);n=O(O(o*l)*f);k=O(O(o*s)*f);f=g;break c}if(!w){break b}}g=O(n*i);L[e+12>>2]=O(O(O(f*m)-O(j*k))-g)-O(h*i);t=O(k*i);i=O(f*i);L[e+8>>2]=O(O(-j)*n)+O(t+O(i+O(m*h)));L[e+4>>2]=O(q*k)+O(O(h*j)+O(i+O(m*n)));L[e>>2]=O(q*h)+O(g+O(O(f*j)+O(m*k)));U1(b,c,e- -64|0,e+32|0,e,a,d)}Oa=e+96|0}function QP(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;f=H[a+28>>2];a=0;j=Oa-48|0;Oa=j;d=H[f+1e3>>2];e=H[d+432>>2];if(e){c=H[d+428>>2];while(1){b=H[d+184>>2]+N(H[c+(a<<2)>>2]>>>7|0,24)|0;g=H[b+20>>2];if(!(!g|I[b+4|0]&2)){SF(g+-64|0,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=H[d+444>>2];if(e){c=H[d+440>>2];a=0;while(1){b=H[d+184>>2]+N(H[c+(a<<2)>>2]>>>7|0,24)|0;g=H[H[b+20>>2]+16>>2];if(!(!g|I[b+4|0]&2)){mF(g,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=0;a:{d=H[f+1e3>>2];k=H[d+1064>>2];if(!k){break a}m=H[d+1060>>2];a=d;while(1){h=H[a+44>>2];c=H[(e<<2)+m>>2];a=H[a- -64>>2];b=(c>>>0)/(a>>>0)|0;a=H[H[h+(b<<2)>>2]+(c-N(a,b)<<2)>>2];b:{if(!a|!(I[a+21|0]&32)){break b}b=H[d+700>>2];g=(c>>>0)/(b>>>0)|0;if(I[(H[H[d+680>>2]+(g<<2)>>2]+(c-N(b,g)<<4)|0)+4|0]&4){break b}c=2;c:{d:{e:{switch(I[a+20|0]){case 1:if(dR(a-4|0)){break d}break b;case 4:if(BG(a)){break d}break b;case 5:F[a+21|0]=I[a+21|0]&223;break d;case 2:break c;case 0:break e;default:break b}}if(!HQ(a-4|0)){break b}}c=I[a+20|0];if(c>>>0>2){break b}}g=f+(c<<2)|0;b=H[g+88>>2];if(b>>>0>=2){l=f+N(c,12)|0;h=H[l+52>>2];b=b-1|0;i=h+(b<<2)|0;c=H[i>>2];n=i;i=h;a=H[a+8>>2];h=a<<2;i=H[i+h>>2];H[n>>2]=i;H[h+H[l+52>>2]>>2]=c;H[c+8>>2]=a;H[i+8>>2]=b;b=H[g+88>>2]}H[g+88>>2]=b-1}e=e+1|0;if((k|0)==(e|0)){break a}a=H[f+1e3>>2];continue}}c=j+8|0;a=H[H[f+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](c,a);a=H[f+2168>>2];d=H[a+28>>2];if(d){a=H[a+16>>2];while(1){d=d-1|0;f=H[a>>2];f:{if((H[f+44>>2]&1032)!=1032){break f}e=H[H[f+32>>2]+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;b=H[H[f+28>>2]+4>>2];if((!e|K[e+152>>2]>4294967293)&K[(I[H[b+44>>2]+9|0]-1>>>0<2?b:0)+152>>2]>=4294967294){break f}DQ(f,8,0,0,0,c)}a=a+4|0;if(d){continue}break}}Oa=j+48|0}function pi(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=0;d=Oa-32|0;Oa=d;e=Oa-96|0;Oa=e;H[d+16>>2]=2122317823;H[d+20>>2]=-25165825;H[d+8>>2]=2122317823;H[d+12>>2]=2122317823;H[d+24>>2]=-25165825;H[d+28>>2]=-25165825;m=b+20|0;q=J[m+4>>1];Ra[H[H[b>>2]+76>>2]](e- -64|0,b);if(q){v=J[m+4>>1]==1?m:H[m>>2];m=0;while(1){p=H[(m<<2)+v>>2];r=H[p+40>>2];s=H[p+36>>2];b=s&4?r:p+80|0;o=L[b+24>>2];t=L[b+20>>2];u=L[b+16>>2];h=L[e+76>>2];j=L[b+12>>2];k=L[b>>2];f=L[e+64>>2];g=L[e+68>>2];l=L[b+4>>2];i=L[e+72>>2];n=L[b+8>>2];L[e+20>>2]=O(O(O(h*j)-O(k*f))-O(g*l))-O(i*n);L[e+16>>2]=O(O(f*l)+O(O(h*n)+O(i*j)))-O(k*g);L[e+12>>2]=O(O(i*k)+O(O(h*l)+O(g*j)))-O(n*f);L[e+8>>2]=O(O(g*n)+O(O(h*k)+O(f*j)))-O(l*i);j=O(o+o);k=O(u+u);l=O(t+t);n=O(O(i*j)+O(O(f*k)+O(g*l)));o=O(O(h*h)+O(-.5));L[e+32>>2]=L[e+88>>2]+O(O(i*n)+O(O(j*o)+O(h*O(O(f*l)-O(k*g)))));L[e+28>>2]=L[e+84>>2]+O(O(g*n)+O(O(l*o)+O(h*O(O(i*k)-O(j*f)))));L[e+24>>2]=L[e+80>>2]+O(O(f*n)+O(O(k*o)+O(h*O(O(g*j)-O(l*i)))));PT(e+40|0,s&1?r- -64|0:p+116|0,e+8|0,O(1));h=L[e+40>>2];f=L[e+44>>2];g=L[d+16>>2];i=L[e+48>>2];L[d+16>>2]=g>2];L[d+12>>2]=f>g?g:f;f=L[d+8>>2];L[d+8>>2]=f>2];f=L[e+56>>2];g=L[d+28>>2];i=L[e+60>>2];L[d+28>>2]=g>i?g:i;g=L[d+24>>2];L[d+24>>2]=f>2];L[d+20>>2]=f>h?f:h;m=m+1|0;if((q|0)!=(m|0)){continue}break}}Oa=e+96|0;h=L[d+24>>2];f=L[d+20>>2];g=L[d+8>>2];i=L[d+12>>2];j=L[d+16>>2];k=L[d+28>>2];l=O(O(j+k)*O(.5));j=O(O(O(k-j)*O(.5))*c);L[a+20>>2]=l+j;k=O(O(i+h)*O(.5));h=O(O(O(h-i)*O(.5))*c);L[a+16>>2]=k+h;i=O(O(g+f)*O(.5));c=O(O(O(f-g)*O(.5))*c);L[a+12>>2]=i+c;L[a+8>>2]=l-j;L[a+4>>2]=k-h;L[a>>2]=i-c;Oa=d+32|0}function pm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=H[33604];a=0;f=Oa-16|0;Oa=f;a:{if(!H[33607]){b5(H[33644],8,4318,279,61050,0);break a}h=H[33604];a=H[h+3040>>2];if(!a){i=Oa-16|0;Oa=i;d=h+2752|0;b=H[d+284>>2];if(b){a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?36289:55416;g=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{g=0}H[i+12>>2]=g;a=H[d+268>>2];b:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?36289:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=H[c+260>>2];while(1){H[a>>2]=H[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}H[l>>2]=H[i+12>>2];d:{if(H[c+268>>2]<0){break d}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break d}if(!a){break d}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=j;H[c+260>>2]=b;H[c+264>>2]=e+1;break b}H[H[d+264>>2]+(a<<2)>>2]=g;H[d+268>>2]=a+1}b=(N(H[d+276>>2],132)+g|0)-132|0;if(g>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=a-132|0;if(g>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=i+16|0;a=H[h+3040>>2]}H[h+3040>>2]=H[a>>2];b=h+3032|0;H[b>>2]=H[b>>2]+1;H[a+4>>2]=196620;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=102624;MD(a+24|0,1);H[a+100>>2]=0;G[a+72>>1]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=4;H[a+108>>2]=0;H[a+96>>2]=a+76;F[a+92|0]=1;H[a+128>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a>>2]=102316;L[a+68>>2]=L[a+56>>2];H[a+16>>2]=H[a+16>>2]&-251658241|117440512;H[f+8>>2]=a;b=zl(m+520|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function $C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0);a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}B=H[a+656>>2];i=H[a+652>>2];while(1){if(H[i+(d<<3)>>2]!=(b|0)){d=H[B+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=H[(i+(d<<3)|0)+4>>2];b=H[a+644>>2]+N(i,44)|0;d=H[H[b>>2]+588>>2];L[b+12>>2]=L[c>>2];L[b+16>>2]=L[c+4>>2];L[b+20>>2]=L[c+8>>2];L[b+24>>2]=L[c+12>>2];L[b+28>>2]=L[c+16>>2];L[b+32>>2]=L[c+20>>2];L[b+36>>2]=L[c+24>>2];r=L[c+20>>2];C=L[c+16>>2];f=L[c+8>>2];h=L[d+8>>2];m=L[d+24>>2];e=O(O(h+m)*O(.5));s=O(e+e);l=L[c>>2];n=L[d>>2];o=L[d+16>>2];e=O(O(n+o)*O(.5));t=O(e+e);j=L[d+4>>2];p=L[d+20>>2];e=O(O(j+p)*O(.5));u=O(e+e);e=L[c+4>>2];v=O(O(f*s)+O(O(l*t)+O(u*e)));d=H[a+640>>2];b=d+N(i,24)|0;k=L[c+12>>2];w=O(O(k*k)+O(-.5));x=O(L[c+24>>2]+O(O(f*v)+O(O(s*w)+O(k*O(O(l*u)-O(t*e))))));m=O(O(m-h)*O(.5));h=O(l+l);q=O(O(1)-O(l*h));g=O(e+e);y=O(e*g);n=O(O(o-n)*O(.5));z=O(h*f);A=O(k*g);o=O(O(p-j)*O(.5));j=O(k*h);g=O(g*f);p=O(O(P(O(m*O(q-y))))+O(O(P(O(n*O(z-A))))+O(P(O(o*O(j+g))))));L[b+20>>2]=x+p;r=O(r+O(O(e*v)+O(O(u*w)+O(k*O(O(f*t)-O(s*l))))));D=O(P(O(m*O(g-j))));h=O(h*e);g=O(f+f);j=O(k*g);g=O(f*g);q=O(D+O(O(P(O(n*O(h+j))))+O(P(O(o*O(q-g))))));L[b+16>>2]=r+q;f=O(C+O(O(l*v)+O(O(t*w)+O(k*O(O(e*s)-O(u*f))))));e=O(O(P(O(m*O(z+A))))+O(O(P(O(n*O(O(O(1)-y)-g))))+O(P(O(o*O(h-j))))));L[b+12>>2]=f+e;L[b+8>>2]=x-p;L[b+4>>2]=r-q;L[b>>2]=f-e;H[a+704>>2]=0;ZC(a,i,GB(a+4|0,H[H[a+620>>2]+(i<<2)>>2],i,d,a+700|0))}}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=0,V=0,W=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=H[d+4>>2];m=L[g+24>>2];n=L[g+20>>2];h=H[d>>2];o=L[h+24>>2];p=L[h+20>>2];q=L[g+16>>2];r=L[h+16>>2];s=L[g+8>>2];t=L[g+4>>2];u=L[g>>2];v=L[h+8>>2];w=L[h+4>>2];x=L[h>>2];f=J[d+22>>1];if(f){d=H[d+24>>2];Q=d+(f<<4)|0;while(1){C=d+32|0;f=I[d+1|0];D=C+((f<<2)+12&2032)|0;l=I[d+2|0];k=(l>>>0)/(f>>>0)|0;a:{if(!l){break a}if(f>>>0<=l>>>0){R=L[d+20>>2];S=L[d+16>>2];A=L[d+12>>2];B=L[d+8>>2];T=L[d+4>>2];U=k>>>0>1?k:1;k=0;f=0;while(1){V=f+U|0;W=(k<<2)+C|0;while(1){e=O(T*L[W>>2]);d=(f<<6)+D|0;i=L[d+28>>2];j=L[d+8>>2];y=L[d>>2];z=L[d+4>>2];E=L[d+24>>2];F=L[d+16>>2];G=L[d+20>>2];K=L[d+40>>2];M=L[d+32>>2];N=L[d+36>>2];P=L[d+12>>2];i=O(O(i*O(O(O(O(j*v)+O(O(y*x)+O(w*z)))+O(O(E*o)+O(O(F*r)+O(p*G))))-O(O(O(j*s)+O(O(y*u)+O(t*z)))+O(O(K*m)+O(O(M*q)+O(n*N))))))+O(P-O(i*L[d+48>>2])));i=e>2]=e;e=O(e-P);s=O(s-O(O(A*j)*e));t=O(t-O(O(A*z)*e));u=O(u-O(O(A*y)*e));v=O(v+O(O(B*j)*e));w=O(w+O(O(B*z)*e));x=O(x+O(O(B*y)*e));j=O(R*e);m=O(m-O(K*j));n=O(n-O(N*j));q=O(q-O(M*j));e=O(S*e);o=O(o+O(E*e));p=O(p+O(G*e));r=O(r+O(F*e));f=f+1|0;if((V|0)!=(f|0)){continue}break}k=k+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(l<<6)+D|0;if(Q>>>0>d>>>0){continue}break}}L[h+8>>2]=v;L[h+4>>2]=w;L[h>>2]=x;L[g+8>>2]=s;L[g+4>>2]=t;L[g>>2]=u;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=r;L[g+24>>2]=m;L[g+20>>2]=n;L[g+16>>2]=q;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function eS(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=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0);g=Oa-192|0;Oa=g;H[g+144>>2]=3;i=M[c+12>>3];l=H[b+44>>2];m=H[b+40>>2];j=M[c+20>>3];n=M[d+8>>3];k=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-k;L[g+132>>2]=n-j;H[g+148>>2]=m;H[g+152>>2]=l;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;b=H[c+40>>2];x(0,H[c+36>>2]);x(1,b|0);q=g,r=O(+z()-i),L[q+176>>2]=r;b=H[c+48>>2];x(0,H[c+44>>2]);x(1,b|0);q=g,r=O(+z()-j),L[q+180>>2]=r;b=H[c+56>>2];x(0,H[c+52>>2]);x(1,b|0);q=g,r=O(+z()-k),L[q+184>>2]=r;b=H[c+64>>2];x(0,H[c+60>>2]);x(1,b|0);q=g,r=O(+z()-i),L[q+160>>2]=r;b=H[c+72>>2];x(0,H[c+68>>2]);x(1,b|0);q=g,r=O(+z()-j),L[q+164>>2]=r;b=H[c+80>>2];x(0,H[c+76>>2]);x(1,b|0);q=g,r=O(+z()-k),L[q+168>>2]=r;L[g+100>>2]=L[c+84>>2];uT(g+16|0,g+176|0,g+160|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+192|0;return d|0}function Px(a){var b=0,c=0;b=H[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12144>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+12060>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+12048>>2];if(!b){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+12036>>2];if(!b){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+12024>>2];if(!b){break e}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+12012>>2];if(!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+12e3>>2];if(!b){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+11988>>2];if(!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+11976>>2];if(!b){break i}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+11916>>2];if(!b){break j}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+11904>>2];if(!b){break k}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+11892>>2];if(!b){break l}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}a=H[a+11836>>2];if(!a){break m}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}}function q_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0;e=Oa-80|0;Oa=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;G[e+28>>1]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+64>>2]=0;H[e+56>>2]=2139095039;H[e+60>>2]=0;a:{if(!b){h=1;break a}k=a+108|0;r=a- -64|0;l=e+60|0;while(1){f=H[(s<<2)+c>>2];t=f>>>5|0;u=f>>>1&15;h=0;b:{while(1){i=h+t|0;c:{if(H[a+12>>2]){f=H[a+16>>2]+N(i,6)|0;n=J[f+4>>1];o=J[f+2>>1];f=J[f>>1];break c}f=H[a+16>>2]+N(i,12)|0;n=H[f+8>>2];o=H[f+4>>2];f=H[f>>2]}j=H[a+20>>2];G[e+28>>1]=1;H[e+24>>2]=i;H[e+12>>2]=n;i=j+N(n,12)|0;H[e+8>>2]=o;p=j+N(o,12)|0;H[e+4>>2]=f;j=j+N(f,12)|0;d:{e:{if(I[a+177|0]){g=L[e+56>>2];if(!(g>2])){break e}m=H[e+20>>2];H[r>>2]=H[e+16>>2];H[r+4>>2]=m;H[r+8>>2]=H[e+24>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+32>>2];L[a+84>>2]=L[e+36>>2];L[a+88>>2]=L[e+40>>2];L[a+92>>2]=L[e+44>>2];L[a+96>>2]=L[e+48>>2];q=L[e+52>>2];L[a+104>>2]=g;L[a+100>>2]=q;H[k+16>>2]=H[l+16>>2];m=H[l+12>>2];H[k+8>>2]=H[l+8>>2];H[k+12>>2]=m;m=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=m;q=L[d>>2];L[d>>2]=g>2]=L[j>>2];L[a+132>>2]=L[j+4>>2];L[a+136>>2]=L[j+8>>2];L[a+140>>2]=L[p>>2];L[a+144>>2]=L[p+4>>2];L[a+148>>2]=L[p+8>>2];L[a+152>>2]=L[i>>2];L[a+156>>2]=L[i+4>>2];g=L[i+8>>2];F[a+176|0]=1;H[a+172>>2]=n;H[a+168>>2]=o;H[a+164>>2]=f;L[a+160>>2]=g;break e}L[e>>2]=L[d>>2];f=H[a+8>>2];if(!(Ra[H[H[f>>2]>>2]](f,e+16|0,j,p,i,e,e+4|0)|0)){break d}g=L[e>>2];if(!(g>2])){break e}L[d>>2]=g;L[a+60>>2]=g}if(!H[H[a+8>>2]+4>>2]){break d}f=(h|0)==(u|0);h=h+1|0;if(f){break b}continue}break}h=0;break a}h=1;s=s+1|0;if((s|0)!=(b|0)){continue}break}}Oa=e+80|0;return h|0}function dN(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);n=L[d+8>>2];o=L[b+8>>2];p=L[c+8>>2];q=L[a+8>>2];a:{h=L[a>>2];j=L[c>>2];k=L[b>>2];i=L[d>>2];r=L[a+4>>2];s=L[c+4>>2];t=L[b+4>>2];u=L[d+4>>2];if(!(!(O(P(O(h-j)))<=O(k+i))|!(O(P(O(r-s)))<=O(t+u)))&O(P(O(q-p)))<=O(o+n)){break a}g=O(j-i);i=O(j+i);l=O(h-k);k=O(h+k);w=L[e+4>>2];x=L[f+4>>2];b:{c:{m=O(L[f>>2]-L[e>>2]);d:{if(mk){h=O(O(k-g)/m);j=h>O(0)?h:O(0)}h=O(1);if(!(i>l)){break d}h=O(O(l-i)/m);h=hO(9.999999974752427e-7))){break c}v=O(3.4028234663852886e38);if(g>k){break a}j=O(0);if(iO(0)?h:O(0)}h=O(1);if(!(gh)){break b}break a}v=O(3.4028234663852886e38);if(ik){break a}j=O(0);h=O(1)}g=O(s-u);i=O(s+u);l=O(r-t);k=O(r+t);m=O(x-w);e:{if(!(mO(9.999999974752427e-7))){if(ik)){break e}break a}if(g>k){break a}if(ik){g=O(O(k-g)/m);j=g>j?g:j}if(!(i>l)){break e}g=O(O(l-i)/m);h=gh){break a}g=O(p-n);i=O(p+n);l=O(q-o);k=O(q+o);m=O(L[f+8>>2]-L[e+8>>2]);f:{if(!(mO(9.999999974752427e-7))){if(ik)){break f}break a}if(g>k){break a}if(ik){g=O(O(k-g)/m);j=g>j?g:j}if(!(i>l)){break f}g=O(O(l-i)/m);h=gh){break a}return j}return v}function fG(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0);p=I[a+150|0];a:{if(!(p&6)){break a}i=H[a+44>>2];if(!H[i+176>>2]|I[H[i+176>>2]+31|0]==1){break a}i=H[i+176>>2];if(!i){break a}if(c){q=c;c=H[e>>2];r=c<<2;H[q+r>>2]=a- -64;q=H[a+144>>2];H[e>>2]=c+1;H[d+r>>2]=q>>>7}d=p&2;b:{if(!(p&4)){break b}k=L[i+56>>2];l=L[i+52>>2];m=L[i+48>>2];n=L[i+40>>2];o=L[i+36>>2];s=L[i+32>>2];if(g){j=O(O(1)/b);L[f+24>>2]=j*k;L[f+20>>2]=j*l;L[f+16>>2]=j*m;L[f+8>>2]=j*n;L[f+4>>2]=j*o;L[f>>2]=j*s;break b}c=H[a+44>>2];L[c+80>>2]=s+L[c+80>>2];L[c+84>>2]=o+L[c+84>>2];L[c+88>>2]=n+L[c+88>>2];L[c+96>>2]=m+L[c+96>>2];L[c+100>>2]=l+L[c+100>>2];L[c+104>>2]=k+L[c+104>>2]}if(!d){break a}j=L[i+24>>2];k=L[i+20>>2];l=L[i+16>>2];m=L[i+8>>2];n=L[i+4>>2];o=L[i>>2];if(f){L[f+16>>2]=l;L[f+8>>2]=m;L[f+4>>2]=n;L[f>>2]=o;L[f+24>>2]=j;L[f+20>>2]=k;break a}c:{if(!h){break c}c=H[H[a+40>>2]+1e3>>2];if(!H[H[c+268>>2]+(H[H[c+372>>2]+(H[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=O(L[a+140>>2]*b)}c=H[a+44>>2];L[c+80>>2]=O(o*b)+L[c+80>>2];L[c+84>>2]=O(n*b)+L[c+84>>2];L[c+88>>2]=O(m*b)+L[c+88>>2];L[c+96>>2]=O(l*b)+L[c+96>>2];L[c+100>>2]=O(k*b)+L[c+100>>2];L[c+104>>2]=O(j*b)+L[c+104>>2]}c=H[a+44>>2];d=H[c+176>>2];if(F[H[a+100>>2]+28|0]>=0){e=I[a+150|0];d:{if(!d|I[H[c+176>>2]+31|0]==1){break d}c=H[c+176>>2];if(!c){break d}H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0}F[a+150|0]=e>>>1&1;return}e:{if(!d|I[H[c+176>>2]+31|0]==1){break e}c=H[c+176>>2];if(!c){break e}H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0}F[a+150|0]=I[a+150|0]&-5}function ul(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0;l=H[a+16>>2];f=H[a+28>>2];if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;m=O(L[a+24>>2]*O(b>>>0));a:{if(m=O(0)){e=~~m>>>0;break a}e=0}g=e;h=g<<2;e=d+h|0;e=(0-e&12)+e|0;h=e+h|0;if(h){c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,h,20416,14154,372)|0}h=F6(c,255,d);k=e+h|0;e=d+h|0;b:{if((f|0)==-1){if(!H[a+36>>2]){break b}i=b-1|0;d=0;while(1){c=d<<2;j=H[c+H[a+4>>2]>>2];f=(j<<15^-1)+j|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=((i&(f>>>16^f))<<2)+h|0;H[c+e>>2]=H[f>>2];H[f>>2]=d;H[c+k>>2]=j;d=d+1|0;if(d>>>0>2]){continue}break}break b}n=E6(e,H[a+8>>2],H[a+16>>2]<<2);d=H[a+20>>2];if(!d){break b}o=b-1|0;while(1){c=H[H[a+12>>2]+(j<<2)>>2];if((c|0)!=-1){while(1){d=c<<2;f=H[d+H[a+4>>2]>>2];i=(f<<15^-1)+f|0;i=N(i>>>10^i,9);i=i>>>6^i;i=(i<<11^-1)+i|0;i=((o&(i>>>16^i))<<2)+h|0;H[d+n>>2]=H[i>>2];H[i>>2]=c;H[d+k>>2]=f;c=H[d+H[a+8>>2]>>2];if((c|0)!=-1){continue}break}d=H[a+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}d=H[a>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=h;H[a>>2]=h;H[a+8>>2]=e;H[a+16>>2]=g;H[a+4>>2]=k;b=g-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+g&7;if(k){h=0;c=l;while(1){d=c+1|0;H[(c<<2)+e>>2]=d;c=d;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if((g-l|0)-2>>>0<7){break c}while(1){c=d+1|0;H[(d<<2)+e>>2]=c;g=(c<<2)+e|0;c=d+2|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+3|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+4|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+5|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+6|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+7|0;H[g>>2]=c;d=d+8|0;H[(c<<2)+e>>2]=d;if((b|0)!=(d|0)){continue}break}}H[(b<<2)+e>>2]=H[a+28>>2];H[a+28>>2]=l}function lS(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=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=O(0);g=Oa-192|0;Oa=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];l=L[b+40>>2];j=M[c+20>>3];m=M[d+8>>3];n=M[d>>3];k=M[c+28>>3];L[g+136>>2]=M[d+16>>3]-k;L[g+132>>2]=m-j;L[g+148>>2]=l;L[g+152>>2]=h*O(.5);L[g+128>>2]=n-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;b=H[c+40>>2];x(0,H[c+36>>2]);x(1,b|0);o=g,p=O(+z()-i),L[o+176>>2]=p;b=H[c+48>>2];x(0,H[c+44>>2]);x(1,b|0);o=g,p=O(+z()-j),L[o+180>>2]=p;b=H[c+56>>2];x(0,H[c+52>>2]);x(1,b|0);o=g,p=O(+z()-k),L[o+184>>2]=p;b=H[c+64>>2];x(0,H[c+60>>2]);x(1,b|0);o=g,p=O(+z()-i),L[o+160>>2]=p;b=H[c+72>>2];x(0,H[c+68>>2]);x(1,b|0);o=g,p=O(+z()-j),L[o+164>>2]=p;b=H[c+80>>2];x(0,H[c+76>>2]);x(1,b|0);o=g,p=O(+z()-k),L[o+168>>2]=p;L[g+100>>2]=L[c+84>>2];uT(g+16|0,g+176|0,g+160|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+192|0;return d|0}function rV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);a=Oa-16|0;Oa=a;o=L[d+24>>2];p=L[d+20>>2];q=L[d+16>>2];g=L[d+4>>2];k=L[d+12>>2];i=L[d>>2];f=L[d+8>>2];kU(a,b);Oa=a+16|0;r=L[a+12>>2];j=O(i+i);l=O(f*j);h=O(g+g);s=O(k*h);C=O(l-s);x=L[c+4>>2];t=O(-x);D=O(C*t);m=O(h*f);u=O(j*k);G=O(m+u);y=L[c+8>>2];v=O(-y);H=O(G*v);I=O(D+H);E=O(O(1)-O(i*j));w=O(g*h);J=O(E-w);h=L[c+12>>2];n=O(-h);z=O(J*n);i=L[a+8>>2];A=O(O(1)-w);B=f;f=O(f+f);w=O(B*f);K=O(A-w);M=O(K*t);j=O(j*g);F=O(f*k);N=O(j-F);P=O(N*v);A=O(M+P);l=O(l+s);k=O(l*n);f=L[a>>2];g=L[a+4>>2];s=O(j+F);F=O(s*t);E=O(E-w);w=O(E*v);B=O(F+w);m=O(m-u);j=O(m*n);a:{b:{if(O(r+O(O(O(o+O(I+z))*i)+O(O(O(q+O(A+k))*f)+O(g*O(p+O(B+j))))))<=O(0)){break b}t=O(J*h);v=O(l*h);h=O(m*h);if(O(r+O(O(O(o+O(I+t))*i)+O(O(O(q+O(A+v))*f)+O(g*O(p+O(B+h))))))<=O(0)){break b}n=O(G*y);l=O(D+n);D=O(N*y);m=O(M+D);y=O(E*y);u=O(F+y);if(O(r+O(O(O(o+O(l+z))*i)+O(O(O(q+O(m+k))*f)+O(g*O(p+O(u+j))))))<=O(0)|O(r+O(O(O(o+O(l+t))*i)+O(O(O(q+O(m+v))*f)+O(g*O(p+O(u+h))))))<=O(0)){break b}l=O(C*x);C=O(l+H);m=O(K*x);u=O(m+P);x=O(s*x);s=O(x+w);if(O(r+O(O(O(o+O(C+z))*i)+O(O(O(q+O(u+k))*f)+O(g*O(p+O(s+j))))))<=O(0)|O(r+O(O(O(o+O(C+t))*i)+O(O(O(q+O(u+v))*f)+O(g*O(p+O(s+h))))))<=O(0)){break b}n=O(l+n);A=O(O(o+O(n+z))*i);z=O(m+D);B=O(O(q+O(z+k))*f);k=O(x+y);if(O(r+O(A+O(B+O(g*O(p+O(k+j))))))<=O(0)){break b}a=0;if(!(O(r+O(O(O(o+O(n+t))*i)+O(O(O(q+O(z+v))*f)+O(g*O(p+O(k+h))))))<=O(0))){break a}}a=1}return a|0}function om(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=H[33604];a=0;f=Oa-16|0;Oa=f;a:{if(!H[33605]){b5(H[33644],8,4318,263,61050,0);break a}h=H[33604];a=H[h+2744>>2];if(!a){i=Oa-16|0;Oa=i;d=h+2456|0;b=H[d+284>>2];if(b){a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?32471:55416;g=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{g=0}H[i+12>>2]=g;a=H[d+268>>2];b:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?32471:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=H[c+260>>2];while(1){H[a>>2]=H[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}H[l>>2]=H[i+12>>2];d:{if(H[c+268>>2]<0){break d}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break d}if(!a){break d}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=j;H[c+260>>2]=b;H[c+264>>2]=e+1;break b}H[H[d+264>>2]+(a<<2)>>2]=g;H[d+268>>2]=a+1}b=(N(H[d+276>>2],120)+g|0)-120|0;if(g>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=a-120|0;if(g>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=i+16|0;a=H[h+2744>>2]}H[h+2744>>2]=H[a>>2];b=h+2736|0;H[b>>2]=H[b>>2]+1;H[a+4>>2]=196619;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=104776;MD(a+24|0,0);H[a+100>>2]=0;G[a+72>>1]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=4;H[a+108>>2]=0;H[a+96>>2]=a+76;F[a+92|0]=1;H[a>>2]=104524;L[a+68>>2]=L[a+56>>2];H[a+16>>2]=H[a+16>>2]&-251658241|117440512;H[f+8>>2]=a;b=zl(m+520|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0);c=Oa-96|0;Oa=c;i=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(i*i)+O(O(f*f)+O(O(g*g)+O(h*h)))))));L[c+76>>2]=i*d;L[c+72>>2]=f*d;L[c+68>>2]=h*d;L[c+64>>2]=g*d;L[c+80>>2]=L[b+16>>2];L[c+84>>2]=L[b+20>>2];L[c+88>>2]=L[b+24>>2];b=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;j=L[b+16>>2];i=L[b+12>>2];m=L[b+8>>2];n=L[b+4>>2];o=L[b>>2];k=L[b+24>>2];l=L[b+20>>2];Oh(a,c- -64|0);b=H[a+56>>2];u=H[a+316>>2];a:{if(!(F[(u&16384?b+268|0:a+108|0)|0]&1)){break a}b:{if(u&32768){f=L[b+192>>2];L[c+32>>2]=f;g=L[b+196>>2];L[c+36>>2]=g;h=L[b+200>>2];L[c+40>>2]=h;d=L[b+204>>2];L[c+44>>2]=d;q=L[b+208>>2];L[c+48>>2]=q;r=L[b+212>>2];L[c+52>>2]=r;e=L[b+216>>2];L[c+56>>2]=e;break b}if(K[a+52>>2]>3221225471){break a}if(!NF(a- -64|0,c+32|0)){break a}e=L[c+56>>2];r=L[c+52>>2];q=L[c+48>>2];h=L[c+40>>2];g=L[c+36>>2];f=L[c+32>>2];d=L[c+44>>2]}v=e;e=O(k*O(-2));j=O(j*O(-2));k=O(l*O(-2));s=O(O(m*e)+O(O(o*j)+O(n*k)));t=O(O(i*i)+O(-.5));l=O(O(m*s)+O(O(e*t)-O(i*O(O(o*k)-O(j*n)))));l=O(l+l);p=O(O(o*s)+O(O(j*t)-O(i*O(O(n*e)-O(k*m)))));p=O(p+p);e=O(O(n*s)+O(O(k*t)-O(i*O(O(m*j)-O(e*o)))));e=O(e+e);j=O(O(h*l)+O(O(f*p)+O(e*g)));k=O(O(d*d)+O(-.5));L[c+24>>2]=v+O(O(h*j)+O(O(l*k)+O(d*O(O(f*e)-O(p*g)))));L[c+20>>2]=r+O(O(g*j)+O(O(e*k)+O(d*O(O(h*p)-O(l*f)))));L[c+12>>2]=O(h*m)+O(O(g*n)+O(O(d*i)+O(o*f)));L[c+8>>2]=O(o*g)+O(O(O(i*h)-O(d*m))-O(f*n));L[c+4>>2]=O(m*f)+O(O(O(i*g)-O(d*n))-O(h*o));L[c>>2]=O(n*h)+O(O(O(i*f)-O(d*o))-O(g*m));L[c+16>>2]=q+O(O(f*j)+O(O(p*k)+O(d*O(O(g*l)-O(e*h)))));$m(a,c)}Oa=c+96|0}function W$(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0);a:{e=H[a+2328>>2];if(!e){break a}m=e-1|0;i=(m<<6)+a|0;if(!(L[a+2224>>2]>2]*L[b+8>>2])+O(O(L[i>>2]*L[b>>2])+O(L[i+4>>2]*L[b+4>>2]))))){break a}b=H[i+52>>2];j=H[i+48>>2];f=H[a+2324>>2];if(!(b>>>0<=j>>>0|f>>>0<=d>>>0)){while(1){g=d;if(f>>>0>g>>>0){while(1){k=H[a+2320>>2];n=g<<6;b=k+n|0;e=(j<<6)+k|0;h=O(L[b+24>>2]-L[e+24>>2]);l=O(h*h);h=O(L[b+16>>2]-L[e+16>>2]);o=O(h*h);h=O(L[b+20>>2]-L[e+20>>2]);if(L[a+2240>>2]>O(l+O(o+O(h*h)))){if(L[e+44>>2]>L[b+44>>2]){f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+48>>2]=H[b+48>>2];f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;k=H[a+2320>>2];f=H[a+2324>>2]}b=((f<<6)+k|0)+-64|0;f=H[b+4>>2];e=k+n|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+48>>2]=H[b+48>>2];f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[a+2324>>2]-1|0;H[a+2324>>2]=f;g=g-1|0}g=g+1|0;if(g>>>0>>0){continue}break}b=H[i+52>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}H[i+52>>2]=f;a=(m<<6)+a|0;h=L[a+32>>2];l=L[c>>2];L[a+32>>2]=h>l?l:h;return}g=(e<<6)+a|0;H[g+48>>2]=d;H[g+52>>2]=H[a+2324>>2];d=H[c+4>>2];H[g+32>>2]=H[c>>2];H[g+36>>2]=d;d=H[c+12>>2];H[g+40>>2]=H[c+8>>2];H[g+44>>2]=d;H[a+2328>>2]=e+1;a=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=a;a=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=a}function MK(a){a=a|0;var b=0,c=0;H[a>>2]=116348;b=H[a+132>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+136>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+140>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+148>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+152>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+156>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+160>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+164>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+180>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+184>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+172>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+176>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+168>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+216>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+220>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+236>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+240>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+216>>2]=0;H[a+220>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+224>>2]=0;H[a+228>>2]=0;H[a+428>>2]=0;H[a+420>>2]=0;H[a+380>>2]=0;H[a+372>>2]=0;H[a+332>>2]=0;H[a+324>>2]=0;H[a+400>>2]=0;H[a+384>>2]=110232;H[a+268>>2]=0;H[a+256>>2]=0;H[a+204>>2]=0;H[a+352>>2]=0;H[a+336>>2]=110232;H[a+304>>2]=0;H[a+288>>2]=110232;H[a- -64>>2]=0;H[a+48>>2]=110232;H[a+24>>2]=0;H[a+8>>2]=110232;return a|0}function Ot(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=H[b+4>>2];switch((d>>>24&15)-1|0){case 8:break b;case 7:break c;case 6:break d;case 5:break e;case 4:break f;case 3:break g;case 2:break h;case 0:case 1:break i;default:break a}}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+4816|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+4932|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+4932|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+4892|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+4972|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+5012|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+5052|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+5092|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function $z(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;H[a+11980>>2]=0;h=b+63&-64;if(h>>>0>(H[a+11984>>2]&2147483647)>>>0){g=a+11976|0;a:{if(!h){break a}d=h<<5;if(!d){break a}b=H[33644];f=b+12|0;f=(k=f,l=d,m=Ra[H[H[b>>2]+20>>2]](b)|0?39905:55416,n=13497,o=553,j=H[H[f>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}b=H[g+4>>2];if((b|0)>0){i=(b<<5)+f|0;d=H[g>>2];b=f;while(1){e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;d=d+32|0;b=b+32|0;if(i>>>0>b>>>0){continue}break}}b:{if(H[g+8>>2]<0){break b}b=H[g>>2];if(!b){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[g+8>>2]=h;H[g>>2]=f}H[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;h=b>>>0>16?b:16;if(h>>>0>(H[a+12152>>2]&2147483647)>>>0){g=a+12144|0;f=0;c:{if(!h){break c}d=N(h,52);if(!d){break c}b=H[33644];f=b+12|0;f=(o=f,n=d,m=Ra[H[H[b>>2]+20>>2]](b)|0?40037:55416,l=13497,k=553,j=H[H[f>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}b=H[g+4>>2];if((b|0)>0){i=N(b,52)+f|0;d=H[g>>2];b=f;while(1){e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;H[b+48>>2]=H[d+48>>2];e=H[d+44>>2];H[b+40>>2]=H[d+40>>2];H[b+44>>2]=e;e=H[d+36>>2];H[b+32>>2]=H[d+32>>2];H[b+36>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;d=d+52|0;b=b+52|0;if(i>>>0>b>>>0){continue}break}}d:{if(H[g+8>>2]<0){break d}b=H[g>>2];if(!b){break d}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[g+8>>2]=h;H[g>>2]=f}H[a+12148>>2]=c;H[a+12132>>2]=H[a+11952>>2];H[a+12140>>2]=H[a+11976>>2]}function xD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Oa-16|0;Oa=j;F[a+140|0]=1;g=c>>>1|0;H[j+12>>2]=g;e=c&1;d=N(e,36)+a|0;H[d+32>>2]=H[d+32>>2]+1;a:{if((b|0)==-1){b=H[d+4>>2]+(c>>>4&268435452)|0;c=H[b>>2];d=1<>2]=c&(d^-1);h=N(e,36)+a|0;b=H[h+16>>2];c=0;c:{d=H[h+20>>2];if(!d){break c}while(1){if((g|0)==H[b+(c<<2)>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)==(d|0)){break b}g=d-1|0;H[h+20>>2]=g;H[b+(c<<2)>>2]=H[b+(g<<2)>>2]}a=H[N(e,36)+a>>2];Ra[H[H[a>>2]+4>>2]](a,j+12|0,1);break a}d:{if(!H[a+112>>2]){break d}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=N(c>>>16^c^1016421269,1000007);c=g+(g<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+88>>2]+((H[a+96>>2]-1&(d^(c>>>16^c)))<<2)|0;c=H[d>>2];if((c|0)==-1){break d}e=H[a+84>>2];h=H[a+80>>2];f=h+(c<<3)|0;if(!(H[f>>2]==(b|0)&(g|0)==H[f+4>>2])){while(1){d=e+(c<<2)|0;c=H[d>>2];if((c|0)==-1){break d}f=h+(c<<3)|0;if(H[f>>2]!=(b|0)|(g|0)!=H[f+4>>2]){continue}break}}c=d;h=H[a+84>>2];d=H[d>>2];f=h+(d<<2)|0;H[c>>2]=H[f>>2];c=H[a+112>>2]-1|0;H[a+112>>2]=c;H[a+108>>2]=H[a+108>>2]+1;if((c|0)!=(d|0)){i=H[a+80>>2];e=i+(d<<3)|0;i=i+(c<<3)|0;H[e>>2]=H[i>>2];H[e+4>>2]=H[i+4>>2];H[f>>2]=H[h+(c<<2)>>2];c=H[e>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;f=N(c>>>16^c^1016421269,1000007);c=H[e+4>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=H[a+88>>2]+((H[a+96>>2]-1&(f^(c>>>16^c)))<<2)|0;c=H[e>>2];f=H[a+112>>2];if((c|0)!=(f|0)){while(1){e=h+(c<<2)|0;c=H[e>>2];if((f|0)!=(c|0)){continue}break}}H[e>>2]=d}H[a+104>>2]=H[a+104>>2]-1}a=H[a+72>>2];Ra[H[H[a>>2]+16>>2]](a,b,g)}Oa=j+16|0}function CC(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=0;f=O(L[a+16>>2]-L[b>>2]);j=L[c>>2];d=O(j+L[a+128>>2]);a:{if(f>d){break a}g=O(L[a+20>>2]-L[b+4>>2]);k=L[c+4>>2];e=O(k+L[a+132>>2]);if(g>e){break a}h=O(L[a+24>>2]-L[b+8>>2]);i=L[c+8>>2];l=O(i+L[a+136>>2]);if(fl|(g>2];e=L[a+48>>2];l=L[a- -64>>2];n=O(O(O(f*d)+O(g*e))+O(h*l));m=L[a+112>>2];p=L[a+96>>2];q=L[a+80>>2];o=O(O(i*m)+O(O(k*p)+O(O(j*q)+L[a>>2])));if(n>o){break a}r=L[a+36>>2];s=L[a+52>>2];t=L[a+68>>2];D=O(O(O(f*r)+O(g*s))+O(h*t));u=L[a+116>>2];v=L[a+100>>2];w=L[a+84>>2];E=O(O(i*u)+O(O(k*v)+O(O(j*w)+L[a+4>>2])));if(D>E){break a}x=L[a+40>>2];y=L[a+56>>2];z=L[a+72>>2];F=O(O(O(f*x)+O(g*y))+O(h*z));A=L[a+120>>2];B=L[a+104>>2];C=L[a+88>>2];G=O(O(i*A)+O(O(k*B)+O(O(j*C)+L[a+8>>2])));if(nG|(O(-E)>D|O(-G)>F)){break a}n=O(O(h*e)-O(g*l));o=O(O(i*p)+O(O(k*m)+L[a+144>>2]));l=O(O(f*l)-O(h*d));m=O(O(i*q)+O(O(j*m)+L[a+160>>2]));d=O(O(g*d)-O(f*e));e=O(O(k*q)+O(O(j*p)+L[a+176>>2]));b=n>o|nm|le|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));h=O(O(f*z)-O(h*x));i=O(O(i*C)+O(O(j*A)+L[a+168>>2]));f=O(O(g*x)-O(f*y));g=O(O(k*C)+O(O(j*B)+L[a+184>>2]));H=((b|(d>e|di|hg|f>2];e=(H[a+4>>2]-d|0)/12|0;if(e>>>0>>0){h=a;a:{e=b-e|0;f=H[a+8>>2];d=H[a+4>>2];if(e>>>0<=(f-d|0)/12>>>0){b:{if(!e){break b}a=d;g=N(e,12)-12|0;f=((g>>>0)/12|0)+1&3;if(f){b=0;while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];a=a+12|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=N(e,12)+d|0;if(g>>>0<36){break b}while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=L[c+4>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=L[c+4>>2];L[a+44>>2]=L[c+8>>2];a=a+48|0;if((d|0)!=(a|0)){continue}break}}H[h+4>>2]=d;break a}c:{g=H[h>>2];b=(d-g|0)/12|0;a=b+e|0;if(a>>>0<357913942){f=(f-g|0)/12|0;i=f<<1;f=f>>>0<178956970?a>>>0>i>>>0?a:i:357913941;if(f){if(f>>>0>=357913942){break c}j=b6(N(f,12))}b=N(b,12)+j|0;a=b;e=N(e,12);i=e-12|0;k=((i>>>0)/12|0)+1&3;if(k){a=b;while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];a=a+12|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(i>>>0>=36){while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=L[c+4>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=L[c+4>>2];L[a+44>>2]=L[c+8>>2];a=a+48|0;if((e|0)!=(a|0)){continue}break}}if((d|0)!=(g|0)){while(1){b=b-12|0;d=d-12|0;L[b>>2]=L[d>>2];L[b+4>>2]=L[d+4>>2];L[b+8>>2]=L[d+8>>2];if((d|0)!=(g|0)){continue}break}}H[h+8>>2]=N(f,12)+j;H[h+4>>2]=e;H[h>>2]=b;if(g){A6(g)}break a}d6();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=d+N(b,12)}}function EE(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;h=H[a+180>>2];j=h+(f>>>5&134217724)|0;f=H[j>>2]+1|0;i=H[a+16>>2];k=h+(g>>>5&134217724)|0;g=H[c>>2]>>>7|0;if((g|0)!=33554431){f=f+H[k>>2]|0;n=H[a+204>>2];while(1){l=g<<2;m=h+l|0;H[m>>2]=f+H[m>>2];H[n+l>>2]=d;g=H[(i+N(g,24)|0)+8>>2]>>>7|0;if((g|0)!=33554431){continue}break}f=H[j>>2]+1|0}H[k>>2]=f;f=H[c>>2];H[(i+N(H[b+4>>2]>>>7|0,24)|0)+8>>2]=f;H[(i+N(f>>>7|0,24)|0)+12>>2]=H[b+4>>2];H[b+4>>2]=H[c+4>>2];H[b+8>>2]=H[b+8>>2]+H[c+8>>2];H[b+12>>2]=H[b+12>>2]+H[c+12>>2];f=d<<2;d=H[a+100>>2];f=f+d|0;g=d+(e<<2)|0;H[f>>2]=H[f>>2]+H[g>>2];i=H[c+20>>2];d=H[a+40>>2];f=H[b+28>>2];a:{if((f|0)!=-1){h=H[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(H[d+(j<<2)>>2]+(f-N(h,j)<<4)|0)+8|0;break a}f=b+20|0}H[f>>2]=i;f=H[c+20>>2];if((f|0)!=-1){i=H[a+60>>2];h=(f>>>0)/(i>>>0)|0;H[(H[d+(h<<2)>>2]+(f-N(i,h)<<4)|0)+12>>2]=H[b+28>>2];H[b+28>>2]=H[c+28>>2]}H[b+36>>2]=H[b+36>>2]+H[c+36>>2];H[c+36>>2]=0;H[c+28>>2]=-1;H[c+20>>2]=-1;i=H[c+24>>2];f=H[b+32>>2];b:{if((f|0)!=-1){h=H[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(H[d+(j<<2)>>2]+(f-N(h,j)<<4)|0)+8|0;break b}f=b+24|0}H[f>>2]=i;f=H[c+24>>2];if((f|0)!=-1){i=H[a+60>>2];h=(f>>>0)/(i>>>0)|0;H[(H[d+(h<<2)>>2]+(f-N(i,h)<<4)|0)+12>>2]=H[b+32>>2];H[b+32>>2]=H[c+32>>2]}H[b+40>>2]=H[b+40>>2]+H[c+40>>2];H[c+40>>2]=0;H[c+32>>2]=-1;H[c+24>>2]=-1;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=-128;H[c+4>>2]=-128;H[g>>2]=0;if(H[c+16>>2]!=-1){c=H[a+88>>2];b=c+N(e,44)|0;d=H[a+240>>2];f=H[(d+(H[a+244>>2]<<2)|0)-4>>2];H[(c+N(f,44)|0)+16>>2]=H[b+16>>2];H[d+(H[b+16>>2]<<2)>>2]=f;H[a+244>>2]=H[a+244>>2]-1;H[b+16>>2]=-1;a=H[a+216>>2]+(e>>>3&536870908)|0;b=H[a>>2];o=a,p=Y6(-2,e)&b,H[o>>2]=p}}function lx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=0;p=I[b+13|0];j=H[b+4>>2];k=H[b>>2];m=Oa-16|0;H[m+8>>2]=0;H[m+12>>2]=0;H[m+4>>2]=0;a:{b:{if(!k){q=a+4096|0;b=H[a+4096>>2];break b}q=a+4096|0;b=H[a+4096>>2];l=I[k+43|0];if(l&4){break b}L[e>>2]=L[k>>2];L[f>>2]=L[k+8>>2];L[g>>2]=L[k+4>>2];L[h>>2]=L[k+12>>2];F[c|0]=l>>>5&1;F[d|0]=l>>>4&1;if(!p){break b}o=l&128?32:l&2?64:16;f=l&130;e=b;h=0;g=0;while(1){if(h){d=I[k+41|0];j=d>>>0>g>>>0?N(d-g|0,o)+j|0:j;k=k+48|0}h=h+1|0;g=I[k+41|0];c:{if(!g){g=0;break c}j=s?j+o|0:j;n=i;r=I[c|0];d:{e:{if(r){if(!f){n=O(3.4028234663852886e38);break e}n=L[j+28>>2]}if(n==O(0)){break d}}d=(e<<6)+a|0;L[d>>2]=L[k+16>>2];L[d+4>>2]=L[k+20>>2];L[d+8>>2]=L[k+24>>2];L[d+16>>2]=L[j>>2];L[d+20>>2]=L[j+4>>2];L[d+24>>2]=L[j+8>>2];L[d+12>>2]=L[j+12>>2];l=I[k+42|0];L[d+28>>2]=n;F[d+48|0]=l;L[d+44>>2]=L[k+36>>2];L[d+56>>2]=L[k+32>>2];L[d+60>>2]=L[k+28>>2];L[d+32>>2]=L[(f?j+16|0:m+12|0)>>2];L[d+36>>2]=L[(f?j+20|0:m+8|0)>>2];L[d+40>>2]=L[(f?j+24|0:m+4|0)>>2];e=e+1|0}s=1;if((g|0)==1){g=1;break c}l=1;while(1){l=l+1|0;j=j+o|0;n=i;f:{g:{if(r){if(!f){n=O(3.4028234663852886e38);break g}n=L[j+28>>2]}if(n==O(0)){break f}}d=(e<<6)+a|0;L[d>>2]=L[k+16>>2];L[d+4>>2]=L[k+20>>2];L[d+8>>2]=L[k+24>>2];L[d+16>>2]=L[j>>2];L[d+20>>2]=L[j+4>>2];L[d+24>>2]=L[j+8>>2];L[d+12>>2]=L[j+12>>2];t=I[k+42|0];L[d+28>>2]=n;F[d+48|0]=t;L[d+44>>2]=L[k+36>>2];L[d+56>>2]=L[k+32>>2];L[d+60>>2]=L[k+28>>2];L[d+32>>2]=L[(f?j+16|0:m+12|0)>>2];L[d+36>>2]=L[(f?j+20|0:m+8|0)>>2];L[d+40>>2]=L[(f?j+24|0:m+4|0)>>2];e=e+1|0}if((g|0)!=(l|0)){continue}break}}if((h|0)!=(p|0)){continue}break}break a}e=b}H[q>>2]=e;return e-b|0}function MV(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);d=L[c+8>>2];i=L[c+4>>2];w=L[c+12>>2];e=L[c>>2];h=L[b+16>>2];j=O(h+h);f=L[b+20>>2];l=O(f+f);x=O(h*j);m=O(f*l);s=O(O(O(1)-x)-m);E=L[b>>2];t=L[b+12>>2];r=O(t+t);n=O(r*f);o=L[b+24>>2];p=O(j*o);D=O(n+p);k=O(E*D);y=O(r*h);z=O(l*o);h=O(y+z);g=O(j*f);q=O(r*o);f=O(g-q);F=L[b+4>>2];u=O(f*F);j=O(n-p);o=O(O(1)-O(t*r));r=O(o-x);G=L[b+8>>2];n=O(r*G);l=O(O(O(s*k)+O(h*u))+O(j*n));H=L[c+16>>2];t=O(y-z);o=O(o-m);x=O(g+q);m=O(O(O(t*k)+O(o*u))+O(x*n));y=L[c+20>>2];k=O(O(O(D*k)+O(f*u))+O(r*n));z=L[c+24>>2];L[a+44>>2]=O(O(l*H)+O(m*y))+O(k*z);p=O(E*t);g=O(o*F);q=O(x*G);u=O(O(O(s*p)+O(h*g))+O(j*q));n=O(O(O(t*p)+O(o*g))+O(x*q));p=O(O(O(D*p)+O(f*g))+O(r*q));L[a+40>>2]=O(O(H*u)+O(y*n))+O(z*p);v=e;e=O(e+e);v=O(O(1)-O(v*e));g=O(i+i);J=O(i*g);q=O(v-J);A=O(e*d);K=O(g*w);I=O(A+K);B=O(g*d);C=O(e*w);g=O(B-C);L[a+32>>2]=O(k*q)+O(O(l*I)+O(m*g));L[a+28>>2]=O(p*q)+O(O(u*I)+O(n*g));B=O(B+C);i=O(e*i);e=O(d+d);C=O(w*e);w=O(i-C);d=O(d*e);e=O(v-d);L[a+20>>2]=O(k*B)+O(O(l*w)+O(m*e));L[a+16>>2]=O(p*B)+O(O(u*w)+O(n*e));v=k;k=O(A-K);A=l;l=O(O(O(1)-J)-d);d=m;m=O(i+C);L[a+8>>2]=O(v*k)+O(O(A*l)+O(d*m));L[a+4>>2]=O(p*k)+O(O(u*l)+O(n*m));v=s;s=O(E*s);A=h;h=O(h*F);d=j;j=O(j*G);d=O(O(O(v*s)+O(A*h))+O(d*j));i=O(O(O(t*s)+O(o*h))+O(x*j));f=O(O(O(D*s)+O(f*h))+O(r*j));L[a+36>>2]=O(O(H*d)+O(y*i))+O(z*f);L[a+24>>2]=O(f*q)+O(O(d*I)+O(i*g));L[a+12>>2]=O(f*B)+O(O(d*w)+O(i*e));L[a>>2]=O(f*k)+O(O(d*l)+O(i*m))}function $m(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0);e=Oa-32|0;Oa=e;d=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;j=L[d+8>>2];k=L[d+4>>2];l=L[d+12>>2];m=L[d>>2];t=L[b+20>>2];u=L[b+16>>2];f=L[b+8>>2];c=L[d+24>>2];n=O(c+c);g=L[b>>2];c=L[d+16>>2];o=O(c+c);c=L[d+20>>2];p=O(c+c);h=L[b+4>>2];q=O(O(f*n)+O(O(g*o)+O(p*h)));c=L[b+12>>2];r=O(O(c*c)+O(-.5));L[e+24>>2]=L[b+24>>2]+O(O(f*q)+O(O(n*r)+O(c*O(O(g*p)-O(o*h)))));L[e+20>>2]=t+O(O(h*q)+O(O(p*r)+O(c*O(O(f*o)-O(n*g)))));L[e+12>>2]=O(O(O(c*l)-O(m*g))-O(h*k))-O(f*j);L[e+8>>2]=O(O(g*k)+O(O(c*j)+O(f*l)))-O(m*h);L[e+4>>2]=O(O(f*m)+O(O(c*k)+O(h*l)))-O(j*g);L[e>>2]=O(O(h*j)+O(O(c*m)+O(g*l)))-O(k*f);L[e+16>>2]=u+O(O(g*q)+O(O(o*r)+O(c*O(O(h*n)-O(p*f)))));b=a+48|0;i=H[b>>2];c=L[i+5132>>2];a:{b:{c:{d:{s=H[b+4>>2];switch((s>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[i+4785|0]){break b}}OF(b+16|0,H[i+2428>>2],e,c);L[b+260>>2]=c;H[b+264>>2]=0;break a}d=H[b+8>>2];if(!d){d=Gt(i,s>>>24&15);H[b+8>>2]=d;i=H[b>>2]}L[d+192>>2]=L[e>>2];L[d+196>>2]=L[e+4>>2];L[d+200>>2]=L[e+8>>2];L[d+204>>2]=L[e+12>>2];L[d+208>>2]=L[e+16>>2];L[d+212>>2]=L[e+20>>2];L[d+216>>2]=L[e+24>>2];Ot(i,b);H[b+268>>2]=H[b+268>>2]|32768;e:{f:{switch((H[b+4>>2]>>>30|0)-2|0){case 0:d=H[b>>2];if(I[d+4785|0]){break e}default:L[b+260>>2]=c;H[b+264>>2]=0;JF(b+16|0,c,1);break a;case 1:break f}}d=H[b>>2]}L[b+260>>2]=c;H[b+264>>2]=0;Ot(d,b);H[b+268>>2]=H[b+268>>2]&-117440513|83886080}b=gg(a);if(!(!(I[(I[a+317|0]&64?H[a+56>>2]+268|0:a+108|0)|0]&2)|!b)){ct(a+20|0,b+5584|0,a);a=b+5652|0;H[a>>2]=H[a>>2]+1}Oa=e+32|0}function R1(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0);g=L[b+20>>2];p=L[b+12>>2]>O(0);if(g>2]>O(0)?O(0):L[b+16>>2])+c)){e=H[a+4>>2];H[a+4>>2]=e+80;G[e+78>>1]=0;L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];f=L[a+16>>2];k=L[d+8>>2];l=L[a+8>>2];h=L[d+4>>2];i=L[d>>2];j=L[a+12>>2];L[e+24>>2]=O(l*h)-O(i*j);L[e+20>>2]=O(f*i)-O(k*l);L[e+16>>2]=O(j*k)-O(h*f);L[e+32>>2]=L[d>>2];L[e+36>>2]=L[d+4>>2];L[e+40>>2]=L[d+8>>2];f=L[a+28>>2];k=L[a+24>>2];l=L[d+8>>2];h=L[a+20>>2];i=L[d+4>>2];j=L[d>>2];g=O(g-c);L[e+12>>2]=g;L[e+56>>2]=O(h*i)-O(j*k);L[e+52>>2]=O(f*j)-O(l*h);L[e+48>>2]=O(k*l)-O(i*f);m=J[e+76>>1];f=L[b+8>>2];a:{if(f>O(0)|p){L[e+64>>2]=f;L[e+68>>2]=L[b+12>>2];m=m|17;break a}G[e+78>>1]=2049;L[e+64>>2]=L[b>>2];L[e+68>>2]=L[b+4>>2];m=m|(g>O(0)?24:16);if(!(L[b>>2]>O(0))){break a}m=m|4}H[e+44>>2]=0;G[e+76>>1]=m}q=L[b+24>>2];e=L[b+12>>2]>O(0);if(O(-q)>2]>O(0)?O(0):L[b+16>>2])-c)){f=L[d+8>>2];k=L[d+4>>2];l=L[d>>2];d=H[a+4>>2];H[a+4>>2]=d+80;h=O(-f);L[d+8>>2]=h;i=O(-k);L[d+4>>2]=i;j=O(-l);L[d>>2]=j;G[d+78>>1]=0;g=L[a+16>>2];n=L[a+12>>2];o=L[a+8>>2];L[d+40>>2]=h;L[d+36>>2]=i;L[d+32>>2]=j;L[d+24>>2]=O(o*i)+O(l*n);L[d+20>>2]=O(g*j)+O(f*o);L[d+16>>2]=O(n*h)+O(k*g);g=L[a+28>>2];n=L[a+24>>2];o=L[a+20>>2];c=O(c-q);L[d+12>>2]=c;L[d+56>>2]=O(o*i)+O(l*n);L[d+52>>2]=O(g*j)+O(f*o);L[d+48>>2]=O(n*h)+O(k*g);a=J[d+76>>1];f=L[b+8>>2];b:{if(e|f>O(0)){L[d+64>>2]=f;L[d+68>>2]=L[b+12>>2];a=a|17;break b}G[d+78>>1]=2049;L[d+64>>2]=L[b>>2];L[d+68>>2]=L[b+4>>2];a=a|(c>O(0)?24:16);if(!(L[b>>2]>O(0))){break b}a=a|4}H[d+44>>2]=0;G[d+76>>1]=a}}function NA(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;j=Oa-16|0;Oa=j;i=H[b+24>>2];e=H[33644];g=e+12|0;h=(H[c>>2]+H[a+40>>2]|0)+1|0;f=V6(h,0,28,0);k=f+4|0;f=(n=g,o=Qa?-1:f>>>0>k>>>0?-1:k,p=Ra[H[H[e>>2]+20>>2]](e)|0?38997:55416,q=9595,r=725,m=H[H[g>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0);H[f>>2]=h;g=f+4|0;f=i>>>1|0;e=(H[c>>2]+H[a+40>>2]<<2)+4|0;if(e){h=H[33644]+12|0;e=Ra[H[H[h>>2]+8>>2]](h,e,20416,9595,726)|0}else{e=0}l=N(f,28);g=E6(g,H[a+8>>2],l);k=f<<2;h=E6(e,H[a+36>>2],k);H[j+12>>2]=f;e=g+l|0;L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=L[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];H[e+24>>2]=(H[c>>2]+(H[b+24>>2]>>>1|0)<<1)+2;l=h+k|0;H[l>>2]=d;b=H[a+52>>2];if(!(!b|!(H[b+(d>>>3&536870908)>>2]>>>d&1))){i=i>>>6|0;b=b+(i<<2)|0;H[b>>2]=H[b>>2]|1<>2];H[a+60>>2]=b>>>0>>0?i:b}b=H[a+40>>2]-f|0;if(b){E6((e+N(H[c>>2],28)|0)+28|0,H[a+8>>2]+N(f,28)|0,N(b,28));E6((l+(H[c>>2]<<2)|0)+4|0,H[a+36>>2]+(f<<2)|0,H[a+40>>2]-f<<2)}b=H[a+8>>2];if(b){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b-4|0)}H[a+8>>2]=g;b=H[a+36>>2];if(b){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}H[a+36>>2]=h;b=f+1|0;H[j+12>>2]=b;LA(a,j+12|0,c);H[a+40>>2]=(H[a+40>>2]+H[c>>2]|0)+1;h=H[a+36>>2];H[h+(b<<2)>>2]=d;b=b+H[c>>2]|0;if(b>>>0>2]){i=H[a+8>>2];while(1){g=h+(b<<2)|0;e=H[g>>2];a:{if((e|0)==(d|0)){H[g>>2]=f;break a}if(e>>>0>=f>>>0){H[g>>2]=(e+H[c>>2]|0)+1;break a}if(!(b&1)){break a}e=i+N(e,28)|0;H[e+24>>2]=(H[e+24>>2]+(H[c>>2]<<1)|0)+2&-2}e=i+N(b,28)|0;g=H[e+24>>2];if(!(g&1)){H[e+24>>2]=(g+(H[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0>2]){continue}break}}Oa=j+16|0}function P1(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);e=L[b>>2];l=L[b+4>>2];f=L[b+12>>2];h=O(f+O(1));j=O(B5(l,h)*O(4));m=O(P(j));i=L[a+8>>2];g=L[a>>2];k=O(O(m+i)/g);o=O(k*k);q=i;k=L[b+8>>2];i=O(B5(k,h)*O(4));p=O(P(i));h=L[a+4>>2];n=O(O(q+p)/h);a=O(o+O(n*n))<=O(1);if(!a){n=O(e+e);r=O(f+f);u=O(O(n*k)-O(l*r));v=O(O(k*r)+O(n*l));r=O(O(e*n)+O(O(f*r)+O(-1)));a:{b:{if(g>=h){if(!(pO(0)?g:O(-g);break a}if(!(mO(0)?h:O(-h);f=O(0);break a}n=O(m*g);f=O(g*g);e=O(n-f);p=O(p*h);l=O(h*h);m=O(p-l);e=e>m?e:m;b=0;c:{while(1){m=O(O(1)/O(f+e));k=O(n*m);s=O(k*k);k=O(O(1)/O(l+e));o=O(p*k);o=O(o*o);t=O(O(s+o)+O(-1));if(t>2]=l;j=O(o*j);g=O(O(O(j*g)-O(e*m))*f);L[c+4>>2]=g;e=O(O(O(i*e)-O(h*j))*f);L[c>>2]=e;L[d>>2]=O(O(O(m*g)-O(e*i))*u)+O(O(O(O(i*l)-O(g*j))*r)+O(v*O(O(j*e)-O(l*m))))}return!a}function gL(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);k=L[d>>2];l=L[c>>2];v=L[g>>2];N=L[b>>2];w=L[f>>2];x=L[a>>2];y=L[e>>2];m=L[d+4>>2];n=L[c+4>>2];z=L[g+4>>2];P=L[b+4>>2];A=L[f+4>>2];B=L[a+4>>2];C=L[e+4>>2];o=L[d+8>>2];p=L[c+8>>2];D=L[g+8>>2];Q=L[b+8>>2];E=L[f+8>>2];F=L[a+8>>2];G=L[e+8>>2];H=L[g+12>>2];r=L[c+12>>2];I=L[f+12>>2];R=L[b+12>>2];J=L[e+12>>2];K=L[a+12>>2];S=O(O(H*r)+O(O(I*R)+O(J*K)));q=L[d+12>>2];T=O(O(q*q)+O(-.5));s=O(O(O(T*J)+O(q*O(O(H*R)-O(I*r))))+O(K*S));L[h+12>>2]=s+s;s=O(O(o*o)+O(-.5));U=O(O(D*p)+O(O(E*Q)+O(G*F)));t=O(O(O(G*s)+O(o*O(O(D*Q)-O(E*p))))+O(F*U));L[h+8>>2]=t+t;t=O(O(m*m)+O(-.5));V=O(O(z*n)+O(O(A*P)+O(C*B)));u=O(O(O(C*t)+O(m*O(O(z*P)-O(A*n))))+O(B*V));L[h+4>>2]=u+u;u=O(O(k*k)+O(-.5));W=O(O(v*l)+O(O(w*N)+O(y*x)));M=O(O(O(y*u)+O(k*O(O(v*N)-O(w*l))))+O(x*W));L[h>>2]=M+M;M=L[b>>2];X=L[b+4>>2];Y=L[b+8>>2];r=O(O(O(T*I)+O(q*O(O(J*r)-O(H*K))))+O(S*L[b+12>>2]));L[i+12>>2]=r+r;p=O(O(O(s*E)+O(o*O(O(G*p)-O(D*F))))+O(U*Y));L[i+8>>2]=p+p;n=O(O(O(t*A)+O(m*O(O(C*n)-O(z*B))))+O(V*X));L[i+4>>2]=n+n;l=O(O(O(u*w)+O(k*O(O(y*l)-O(v*x))))+O(W*M));L[i>>2]=l+l;l=L[c>>2];n=L[c+4>>2];p=L[c+8>>2];q=O(O(O(T*H)+O(q*O(O(I*K)-O(J*R))))+O(S*L[c+12>>2]));L[j+12>>2]=q+q;o=O(O(O(s*D)+O(o*O(O(E*F)-O(G*Q))))+O(U*p));L[j+8>>2]=o+o;m=O(O(O(t*z)+O(m*O(O(A*B)-O(C*P))))+O(V*n));L[j+4>>2]=m+m;k=O(O(O(u*v)+O(k*O(O(w*x)-O(y*N))))+O(W*l));L[j>>2]=k+k}function UT(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);i=Oa-112|0;Oa=i;a:{b:{switch(H[c>>2]){case 0:j=L[c+4>>2];H[i+104>>2]=0;L[i+100>>2]=j;H[i+96>>2]=2;l=L[d+16>>2];L[i+16>>2]=l;k=L[d+20>>2];L[i+20>>2]=k;m=L[d+24>>2];L[i+36>>2]=m;L[i+32>>2]=k;L[i+40>>2]=j;L[i+28>>2]=l;L[i+24>>2]=m;c=J[h>>1];h=H[(H[e>>2]<<2)+(c&256?125816:125788)>>2];G[i+88>>1]=c;o=Ra[h|0](e,f,i+96|0,d,i+16|0,a,b,g,i+88|0,O(0))|0;break a;case 2:j=L[d+20>>2];l=L[d+16>>2];q=L[d+24>>2];k=L[d>>2];m=O(k+k);r=L[d+8>>2];t=L[d+4>>2];n=L[d+12>>2];s=O(n+n);p=L[c+8>>2];u=O(O(O(m*r)-O(t*s))*p);L[i+36>>2]=q-u;r=O(p*O(O(r*s)+O(m*t)));L[i+32>>2]=j-r;L[i+24>>2]=u+q;L[i+20>>2]=j+r;j=O(p*O(O(k*m)+O(O(n*s)+O(-1))));L[i+28>>2]=l-j;L[i+16>>2]=l+j;L[i+40>>2]=L[c+4>>2];h=J[h>>1];o=H[(H[e>>2]<<2)+(h&256?125816:125788)>>2];G[i+80>>1]=h;o=Ra[o|0](e,f,c,d,i+16|0,a,b,g,i+80|0,O(0))|0;break a;case 3:l=L[d+4>>2];m=O(l+l);j=L[d+8>>2];p=O(m*j);n=L[d>>2];k=O(n+n);s=L[d+12>>2];q=O(k*s);L[i+44>>2]=p-q;L[i+36>>2]=p+q;n=O(O(1)-O(n*k));p=O(l*m);L[i+48>>2]=n-p;r=n;n=O(j+j);q=O(j*n);L[i+32>>2]=r-q;j=O(k*j);m=O(m*s);L[i+40>>2]=j+m;l=O(k*l);k=O(n*s);L[i+28>>2]=l-k;L[i+24>>2]=j-m;L[i+20>>2]=l+k;L[i+16>>2]=O(O(1)-p)-q;L[i+52>>2]=L[d+16>>2];L[i+56>>2]=L[d+20>>2];L[i+60>>2]=L[d+24>>2];L[i+64>>2]=L[c+4>>2];L[i+68>>2]=L[c+8>>2];L[i+72>>2]=L[c+12>>2];h=J[h>>1];o=H[((h&256?84:56)+125788|0)+(H[e>>2]<<2)>>2];G[i+8>>1]=h;o=Ra[o|0](e,f,c,d,i+16|0,a,b,g,i+8|0,O(0))|0;break a;case 4:break b;default:break a}}o=H[e>>2];G[i>>1]=J[h>>1];o=Ra[H[((o<<2)+125788|0)+112>>2]](e,f,c,d,a,b,g,i,O(0))|0}Oa=i+112|0;return o}function GO(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=H[a+2376>>2];e=H[d+12>>2];a:{if(e){e=e-1|0;f=H[H[d+8>>2]+(e<<2)>>2];H[d+12>>2]=e;d=f+1|0;break a}h=d;f=H[d+4>>2];d=f+1|0;H[h+4>>2]=d}e=H[a+1140>>2];g=H[e+12>>2]&2147483647;if(g>>>0<=d>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>g>>>0){MH(e,d)}H[e+8>>2]=d}a=H[a+980>>2];d=0;g=Oa-16|0;Oa=g;e=H[33644];h=Ra[H[H[e>>2]+20>>2]](e)|0?36549:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,64,h,7198,1319)|0;F[e+60|0]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[e+20>>2]=-1;H[e+24>>2]=0;if(c){c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?25959:55416;d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,44,d,7198,883)|0;H[d+4>>2]=-1;H[d>>2]=115032;c=d+8|0;H[c>>2]=0;H[c+4>>2]=0;H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+40>>2]=e;H[d>>2]=114752;F[d+36|0]=0}H[e+16>>2]=d;H[g+12>>2]=e;d=H[a+372>>2];b:{if((d|0)==-1){d=H[a+380>>2];if(d>>>0>=(H[a+384>>2]&2147483647)>>>0){aH(a+376|0,g+12|0);break b}H[H[a+376>>2]+(d<<2)>>2]=e;H[a+380>>2]=d+1;break b}c=H[a+376>>2]+(d<<2)|0;H[a+372>>2]=H[c>>2];H[c>>2]=e}c=H[a+504>>2];c:{if(c){e=c-1|0;c=H[H[a+500>>2]+(e<<2)>>2];H[a+504>>2]=e;break c}c=H[a+496>>2];H[a+496>>2]=c-1;c=c<<2|3}e=f+1|0;if(e>>>0>=K[a+200>>2]){XG(a,e)}h=H[a+360>>2];H[a+360>>2]=e>>>0>>0?h:e;e=f<<2;H[e+H[a+180>>2]>>2]=c;H[e+H[H[a+192>>2]+4>>2]>>2]=0;c=H[a+196>>2]+(f<<3)|0;H[c+4>>2]=d<<1|1;H[c>>2]=b;c=H[a+276>>2];b=H[c+4>>2]+N(f,24)|0;H[b+8>>2]=2122317823;H[b+12>>2]=-25165825;H[b>>2]=2122317823;H[b+4>>2]=2122317823;H[b+16>>2]=-25165825;H[b+20>>2]=-25165825;F[c+16|0]=1;H[a+368>>2]=H[a+368>>2]+1;Oa=g+16|0;return d}function hN(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;if(!(H[a+132>>2]?H[a+128>>2]!=(H[a+308>>2]-1|0):0)){b=H[a+136>>2];c=H[a+148>>2];h=H[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(h){while(1){j=(d&127)<<6;k=d>>>7<<3;l=j+H[k+b>>2]|0;c=H[l+40>>2];b=H[c+32>>2];a:{if(!b|!I[b+35|0]){break a}b=H[a+212>>2];if(b>>>0>=(H[a+216>>2]&2147483647)>>>0){b=0;c=H[a+216>>2]&2147483647;i=c?c<<1:1;b:{if(!i){break b}c=i<<2;if(!c){break b}b=H[33644];e=b+12|0;b=(n=e,o=c,p=Ra[H[H[b>>2]+20>>2]](b)|0?47701:55416,q=13497,r=553,m=H[H[e>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}g=H[a+212>>2];f=(g<<2)+b|0;if((g|0)>0){e=H[a+208>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}H[f>>2]=H[l+40>>2];c:{if(H[a+216>>2]<0){break c}c=H[a+208>>2];if(!c){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,c);g=H[a+212>>2]}H[a+216>>2]=i;H[a+208>>2]=b;H[a+212>>2]=g+1;break a}H[H[a+208>>2]+(b<<2)>>2]=c;H[a+212>>2]=b+1}b=H[a+136>>2];c=H[(H[k+b>>2]+j|0)+40>>2];H[c+32>>2]=0;F[H[c+36>>2]+156|0]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}H[a+148>>2]=0;H[H[a+136>>2]+4>>2]=0}H[a+180>>2]=0;H[H[a+168>>2]+4>>2]=0;b=H[a+240>>2];if(!(!b|!H[a+256>>2])){F6(H[a+232>>2],255,b<<2);d=0;c=H[a+228>>2];b=H[a+236>>2];g=b-1|0;if(g){e=0;if(b-2>>>0>=3){i=g&-4;b=0;while(1){f=d|1;H[c+(d<<2)>>2]=f;h=c+(f<<2)|0;f=d|2;H[h>>2]=f;h=c+(f<<2)|0;f=d|3;H[h>>2]=f;d=d+4|0;H[c+(f<<2)>>2]=d;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=g&3;if(b){while(1){f=c+(d<<2)|0;d=d+1|0;H[f>>2]=d;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=H[a+236>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+256>>2]=0;H[a+248>>2]=0}H[a+128>>2]=H[a+128>>2]+1}function qX(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);c=Oa-160|0;Oa=c;e=H[a+16>>2];g=H[a+20>>2];H[c+128>>2]=-25165825;H[c+132>>2]=-25165825;H[c+120>>2]=2122317823;H[c+124>>2]=-25165825;F[c+141|0]=0;F[c+142|0]=0;F[c+143|0]=0;F[c+144|0]=0;F[c+145|0]=0;F[c+146|0]=0;F[c+147|0]=0;F[c+148|0]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+112>>2]=2122317823;H[c+116>>2]=2122317823;H[c+84>>2]=1;H[c+80>>2]=b+8;H[c+76>>2]=g;H[c+72>>2]=e;H[c+88>>2]=c+156;d=H[a+36>>2];lX(c+48|0,H[e+40>>2],g,H[b+8>>2]);i=L[d+8>>2];h=L[c+56>>2];j=O(h+h);k=L[d>>2];h=L[c+48>>2];l=O(h+h);h=L[c+52>>2];m=O(h+h);n=L[d+4>>2];o=O(O(i*j)+O(O(k*l)+O(m*n)));b=H[a+24>>2];h=L[d+12>>2];p=O(O(h*h)+O(-.5));if(L[a+12>>2]<=O(O(O(L[b>>2]*O(-O(O(k*o)+O(O(l*p)+O(h*O(O(n*j)-O(m*i)))))))-O(L[b+4>>2]*O(O(n*o)+O(O(m*p)+O(h*O(O(i*l)-O(j*k)))))))-O(L[b+8>>2]*O(O(i*o)+O(O(j*p)+O(h*O(O(k*m)-O(l*n)))))))){mX(c+72|0,c+48|0,H[a+36>>2]);d=H[a+40>>2];b=H[a+44>>2];h=L[b>>2];i=L[b+4>>2];L[c+40>>2]=L[b+8>>2]*O(1.100000023841858);L[c+36>>2]=i*O(1.100000023841858);L[c+32>>2]=h*O(1.100000023841858);h=L[c+56>>2];i=L[c+68>>2];L[c+24>>2]=O(h+i)*O(.5);j=L[c+52>>2];k=L[c- -64>>2];L[c+20>>2]=O(j+k)*O(.5);l=L[c+48>>2];m=L[c+60>>2];L[c+16>>2]=O(l+m)*O(.5);L[c+8>>2]=O(O(O(i-h)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c+4>>2]=O(O(O(k-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c>>2]=O(O(O(m-l)*O(.5))+O(.009999999776482582))*O(1.100000023841858);h=dN(d,c+32|0,c+16|0,c,H[a+28>>2],H[a+32>>2]);i=L[a+8>>2];h=h>i?i:h;L[a+8>>2]=h;L[f>>2]=h}Oa=c+160|0;return L[a+8>>2]>O(0)|0}function bN(a){var b=0,c=0,d=O(0),e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);b=Oa-96|0;Oa=b;c=H[a>>2];a:{if(!c){break a}e=H[a+8>>2];if(H[H[c+32>>2]+48>>2]==H[e+88>>2]){break a}f=b- -64|0;$M(f,e,c);aN(b+32|0,H[a+8>>2],H[a>>2]);g=L[b+52>>2];d=L[b+84>>2];h=L[b+56>>2];j=L[b+88>>2];i=L[b+48>>2];k=L[b+80>>2];ST(b+16|0,b,H[H[a+8>>2]+92>>2]+36|0,f);l=L[b+16>>2];m=L[b+20>>2];c=H[a+8>>2];L[c+84>>2]=L[b+24>>2]-O(j-h);L[c+80>>2]=m-O(d-g);L[c+76>>2]=l-O(k-i);L[c+64>>2]=L[b>>2];L[c+68>>2]=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+8>>2]=L[b+32>>2];L[c+12>>2]=L[b+36>>2];L[c+16>>2]=L[b+40>>2];d=L[b+44>>2];L[c+32>>2]=h;L[c+28>>2]=g;L[c+24>>2]=i;L[c+20>>2]=d;L[c+36>>2]=L[b+64>>2];L[c+40>>2]=L[b+68>>2];L[c+44>>2]=L[b+72>>2];L[c+48>>2]=L[b+76>>2];L[c+52>>2]=L[b+80>>2];L[c+56>>2]=L[b+84>>2];L[c+60>>2]=L[b+88>>2];H[c+88>>2]=H[H[H[a>>2]+32>>2]+48>>2]}c=H[a+4>>2];b:{if(!c){break b}e=H[a+12>>2];if(H[H[c+32>>2]+48>>2]==H[e+88>>2]){break b}f=b- -64|0;$M(f,e,c);aN(b+32|0,H[a+12>>2],H[a+4>>2]);g=L[b+52>>2];d=L[b+84>>2];h=L[b+56>>2];j=L[b+88>>2];i=L[b+48>>2];k=L[b+80>>2];ST(b+16|0,b,H[H[a+12>>2]+92>>2]+36|0,f);l=L[b+16>>2];m=L[b+20>>2];c=H[a+12>>2];L[c+84>>2]=L[b+24>>2]-O(j-h);L[c+80>>2]=m-O(d-g);L[c+76>>2]=l-O(k-i);L[c+64>>2]=L[b>>2];L[c+68>>2]=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+8>>2]=L[b+32>>2];L[c+12>>2]=L[b+36>>2];L[c+16>>2]=L[b+40>>2];d=L[b+44>>2];L[c+32>>2]=h;L[c+28>>2]=g;L[c+24>>2]=i;L[c+20>>2]=d;L[c+36>>2]=L[b+64>>2];L[c+40>>2]=L[b+68>>2];L[c+44>>2]=L[b+72>>2];L[c+48>>2]=L[b+76>>2];L[c+52>>2]=L[b+80>>2];L[c+56>>2]=L[b+84>>2];L[c+60>>2]=L[b+88>>2];H[c+88>>2]=H[H[H[a+4>>2]+32>>2]+48>>2]}Oa=b+96|0}function GU(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);g=Oa-112|0;Oa=g;m=L[d+20>>2];k=L[d+16>>2];p=L[d+24>>2];h=L[d>>2];i=O(h+h);n=L[d+8>>2];q=L[d+4>>2];l=L[d+12>>2];j=O(l+l);o=L[c+8>>2];r=O(O(O(i*n)-O(q*j))*o);u=O(p-r);L[g+60>>2]=u;n=O(o*O(O(n*j)+O(i*q)));q=O(m-n);L[g+56>>2]=q;h=O(o*O(O(h*i)+O(O(l*j)+O(-1))));v=O(k-h);L[g+52>>2]=v;w=O(k+h);L[g+40>>2]=w;n=O(m+n);L[g+44>>2]=n;p=O(r+p);L[g+48>>2]=p;L[g+64>>2]=L[c+4>>2];m=L[f+20>>2];k=L[f+16>>2];r=L[f+24>>2];h=L[f>>2];i=O(h+h);s=L[f+8>>2];t=L[f+4>>2];l=L[f+12>>2];j=O(l+l);o=L[e+8>>2];x=O(O(O(i*s)-O(t*j))*o);y=O(r-x);L[g+28>>2]=y;s=O(o*O(O(s*j)+O(i*t)));t=O(m-s);L[g+24>>2]=t;h=O(o*O(O(h*i)+O(O(l*j)+O(-1))));i=O(k-h);L[g+20>>2]=i;k=O(k+h);L[g+8>>2]=k;m=O(m+s);L[g+12>>2]=m;h=O(x+r);L[g+16>>2]=h;L[g+32>>2]=L[e+4>>2];L[g+104>>2]=u-p;L[g+100>>2]=q-n;L[g+96>>2]=v-w;L[g+88>>2]=y-h;L[g+84>>2]=t-m;L[g+80>>2]=i-k;i=hZ(g+40|0,g+96|0,g+8|0,g+80|0,g+76|0,g+72|0);m=O(L[g+64>>2]+L[g+32>>2]);c=i>O(m*m);if(!c){h=L[g+48>>2];k=L[g+76>>2];j=O(h+O(k*O(L[g+60>>2]-h)));i=L[g+16>>2];h=L[g+72>>2];i=O(j-O(i+O(h*O(L[g+28>>2]-i))));l=L[g+40>>2];j=O(l+O(k*O(L[g+52>>2]-l)));l=L[g+8>>2];l=O(j-O(l+O(h*O(L[g+20>>2]-l))));j=L[g+44>>2];j=O(j+O(k*O(L[g+56>>2]-j)));k=L[g+12>>2];k=O(j-O(k+O(h*O(L[g+24>>2]-k))));n=O(O(i*i)+O(O(l*l)+O(k*k)));h=O(W(n));j=O(1);o=O(0);p=O(0);if(!(n>2]=p;L[a+4>>2]=o;L[a>>2]=j;m=O(m-h);L[b>>2]=m>O(0)?m:O(0)}Oa=g+112|0;return!c|0}function eW(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);a=Oa-48|0;Oa=a;kU(a+32|0,b);r=L[e+24>>2];H[h+8>>2]=-1;k=L[e>>2];L[a>>2]=k;p=L[e+4>>2];L[a+4>>2]=p;q=L[e+8>>2];L[a+8>>2]=q;m=L[e+12>>2];L[a+12>>2]=m;l=L[e+16>>2];L[a+16>>2]=l;n=L[e+20>>2];L[a+20>>2]=n;o=n;n=L[a+40>>2];s=m;m=L[a+32>>2];t=l;l=L[a+36>>2];o=O(O(o*n)+O(O(s*m)+O(t*l)));k=O(O(q*n)+O(O(k*m)+O(p*l)));k=k>1];if(c&512){if(!(k<=O(j-L[a+44>>2]))){break c}G[h+12>>1]=3;j=L[e+8>>2];q=L[a+40>>2];n=L[e>>2];o=L[a+32>>2];m=L[e+4>>2];s=L[a+36>>2];l=L[a+44>>2];g=O(O(O(j*q)+O(O(n*o)+O(m*s)))+l);p=l;l=L[e+20>>2];k=L[e+12>>2];r=L[e+16>>2];p=O(p+O(O(l*q)+O(O(k*o)+O(s*r))));if(!(g>2]=o;L[h+36>>2]=q;L[h+32>>2]=s;l=L[e+24>>2];L[h+24>>2]=j-O(g*q);L[h+20>>2]=m-O(g*s);L[h+16>>2]=n-O(g*o);L[h+40>>2]=g-l;e=1;break a}if(!(k<=O(j-L[a+44>>2]))|c&16){break c}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break b}e=0;k=O(O(L[f+8>>2]*n)+O(O(L[f>>2]*m)+O(L[f+4>>2]*l)));if(k>O(-1.0000000116860974e-7)&k>2]-O(j*n));p=O(L[b>>2]-O(j*m));q=O(L[b+4>>2]-O(j*l));j=O(O(-O(O(O(r*n)+O(O(p*m)+O(q*l)))+L[a+44>>2]))/k);L[h+40>>2]=j;k=L[f+4>>2];o=L[f>>2];L[h+24>>2]=r+O(j*L[f+8>>2]);L[h+20>>2]=q+O(j*k);L[h+16>>2]=p+O(j*o);if(!(j>O(0))|!(g>=j)){break a}L[h+28>>2]=m;G[h+12>>1]=3;L[h+36>>2]=n;L[h+32>>2]=l}e=1}Oa=a+48|0;return e|0}function sm(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(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;p=a;g=Oa-32|0;Oa=g;k=H[33604];e=H[k+2448>>2];if(!e){l=Oa-16|0;Oa=l;h=k+2160|0;e=H[h+284>>2];if(e){a=H[33644];f=Ra[H[H[a>>2]+20>>2]](a)|0?34311:55416;j=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,f,15174,180)|0}else{j=0}H[l+12>>2]=j;a=H[h+268>>2];a:{if(a>>>0>=(H[h+272>>2]&2147483647)>>>0){f=h+4|0;e=H[f+268>>2]&2147483647;m=e?e<<1:1;a=0;b:{if(!m){break b}e=m<<2;if(!(I[f+256|0]|e>>>0>256)){F[f+256|0]=1;a=f;break b}a=0;if(!e){break b}a=H[33644];i=Ra[H[H[a>>2]+20>>2]](a)|0?34311:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,i,13497,553)|0}e=a;i=H[f+264>>2];o=e+(i<<2)|0;if((i|0)>0){n=H[f+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(o>>>0>a>>>0){continue}break}}H[o>>2]=H[l+12>>2];c:{if(H[f+268>>2]<0){break c}a=H[f+260>>2];if((a|0)==(f|0)){F[f+256|0]=0;break c}if(!a){break c}i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,a);i=H[f+264>>2]}H[f+268>>2]=m;H[f+260>>2]=e;H[f+264>>2]=i+1;break a}H[H[h+264>>2]+(a<<2)>>2]=j;H[h+268>>2]=a+1}e=((H[h+276>>2]<<6)+j|0)+-64|0;if(j>>>0<=e>>>0){a=H[h+288>>2];while(1){H[e>>2]=a;a=e;e=e+-64|0;if(j>>>0<=e>>>0){continue}break}H[h+288>>2]=a}Oa=l+16|0;e=H[k+2448>>2]}H[k+2448>>2]=H[e>>2];a=k+2440|0;H[a>>2]=H[a>>2]+1;H[g+20>>2]=-842137601;H[g+12>>2]=-855638016;H[g+16>>2]=0;L[g+8>>2]=d;L[g+4>>2]=b;L[g>>2]=c;H[e+4>>2]=196616;H[e+8>>2]=0;H[e+16>>2]=1;H[e+12>>2]=105860;H[e>>2]=105756;a=H[g+4>>2];H[e+32>>2]=H[g>>2];H[e+36>>2]=a;H[e+40>>2]=H[g+8>>2];G[e+44>>1]=J[g+12>>1];G[e+46>>1]=J[g+14>>1];a=H[g+20>>2];H[e+48>>2]=H[g+16>>2];H[e+52>>2]=a;H[e+48>>2]=e;Oa=g+32|0;return rm(p,e)|0}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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);e=H[a+100>>2];f=(e+J[e+18>>1]|0)+144|0;m=O(-L[d+8>>2]);n=O(-L[d+4>>2]);o=O(-L[d>>2]);j=O(-L[c+8>>2]);k=O(-L[c+4>>2]);l=O(-L[c>>2]);if(b){a=J[e+4>>1]<<5;t=(((a+e|0)+a|0)+a|0)+128|0;u=J[e+6>>1]+e|0;a=b;while(1){c=N(a,160)+f|0;v=L[c+16>>2];w=L[c+48>>2];x=L[c+80>>2];y=L[c+20>>2];z=L[c+52>>2];A=L[c+84>>2];d=(a<<5)+u|0;p=L[d+8>>2];B=L[c+8>>2];C=L[c+40>>2];D=L[c+72>>2];E=L[c+24>>2];F=L[c+56>>2];G=L[c+88>>2];q=L[d>>2];K=L[c+4>>2];M=L[c+36>>2];P=L[c+68>>2];r=L[d+4>>2];Q=L[c>>2];R=L[c+32>>2];S=L[c+64>>2];c=(a<<4)+t|0;T=L[c>>2];U=L[c+4>>2];g=L[d+24>>2];i=L[c+8>>2];s=L[d+20>>2];h=L[d+16>>2];H[c+12>>2]=0;V=i;i=O(m+O(O(l*s)-O(h*k)));L[c+8>>2]=V+i;h=O(n+O(O(j*h)-O(g*l)));L[c+4>>2]=U+h;g=O(o+O(O(k*g)-O(s*j)));L[c>>2]=T+g;k=O(k-O(O(K*g)+O(O(h*M)+O(i*P))));l=O(l-O(O(Q*g)+O(O(h*R)+O(i*S))));m=O(O(m-O(O(g*E)+O(O(h*F)+O(i*G))))+O(O(q*k)-O(r*l)));j=O(j-O(O(g*B)+O(O(h*C)+O(i*D))));n=O(O(n-O(O(g*y)+O(O(h*z)+O(i*A))))+O(O(p*l)-O(q*j)));o=O(O(o-O(O(g*v)+O(O(h*w)+O(i*x))))+O(O(r*j)-O(k*p)));a=I[(a+e|0)- -64|0];if(a){continue}break}}H[e+44>>2]=0;H[e+60>>2]=0;L[e+32>>2]=l+L[e+32>>2];L[e+40>>2]=j+L[e+40>>2];L[e+36>>2]=k+L[e+36>>2];L[e+48>>2]=o+L[e+48>>2];L[e+52>>2]=n+L[e+52>>2];L[e+56>>2]=m+L[e+56>>2];a=N(b,160)+f|0;b=H[a+152>>2];a=H[e+12>>2]|H[a+156>>2];H[e+8>>2]=H[e+8>>2]|b;H[e+12>>2]=a}function eI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Oa-16|0;Oa=i;a:{b:{k=H[b+4>>2];j=I[H[k+44>>2]+9|0];l=H[c+4>>2];g=I[H[l+44>>2]+9|0];c:{d:{if(!((j|0)!=2|(g|0)!=2)){h=H[b+4>>2];h=I[H[(I[H[h+44>>2]+9|0]-1>>>0<2?h:0)+100>>2]+159|0]!=0;break d}if(!j){break c}}if(h|(g|0)==1&(j|0)==2){break c}if(!((j|0)!=1|(g|0)!=1)){h=H[b+4>>2];if(F[H[(I[H[h+44>>2]+9|0]-1>>>0<2?h:0)+44>>2]+44|0]&1){break c}}if((g|0)!=(j|0)|K[k+48>>2]>=K[l+48>>2]){break b}}g=c;break a}g=b;b=c}if(!f){f=H[a+984>>2];if(!f){iI(a+696|0);f=H[a+984>>2]}H[a+984>>2]=H[f>>2];H[a+976>>2]=H[a+976>>2]+1}G[i+8>>1]=J[d>>1];a=HG(f+4|0,H[g+4>>2],H[b+4>>2],0,5);H[f+32>>2]=b;H[f+28>>2]=g;G[f+64>>1]=0;H[f+56>>2]=0;H[f+60>>2]=-1;H[f+48>>2]=0;H[f+52>>2]=-1;H[f+36>>2]=-1;H[f+40>>2]=-1;H[f>>2]=123276;H[f+44>>2]=J[i+8>>1]&32767;b=H[H[a>>2]+40>>2];c=H[H[f+32>>2]+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;d=J[i+8>>1];e:{f:{g=H[g+4>>2];g=I[H[g+44>>2]+9|0]-1>>>0<2?g:0;g:{if(F[H[g+44>>2]+44|0]&1){if(!c){break g}h=F[H[c+44>>2]+44|0]&1}else{h=0}if(h){break g}if(d&1){break f}}h=H[f+44>>2]|262144;break e}h=H[f+44>>2]&-262145}H[f+44>>2]=h;h:{i:{if(!(d&514|L[H[b+976>>2]+1056>>2]!=O(0)|(L[H[b+976>>2]+1060>>2]!=O(0)|L[H[b+976>>2]+1064>>2]!=O(0)))){if(L[H[b+976>>2]+1068>>2]==O(0)){break i}}d=H[f+44>>2]|131072;break h}d=H[f+44>>2]&-131073}H[f+44>>2]=d;j:{if(!e){e=H[g+144>>2];d=H[g+100>>2];H[d+148>>2]=H[d+148>>2]+1;k:{if(!c){d=-128;break k}d=H[c+144>>2];c=H[c+100>>2];H[c+148>>2]=H[c+148>>2]+1}m=f,n=OE(H[b+1e3>>2],0,e,d,a),H[m+60>>2]=n;c=JO(a);JD(H[a>>2],a);JD(H[f+8>>2],a);XH(H[b+2168>>2],f);IN(b,a,c);break j}tQ(f,e)}Oa=i+16|0;return f}function Zy(a,b){var c=O(0),d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),F=O(0),G=O(0),K=0,M=0;g=H[a>>2];k=L[g+24>>2];l=L[g+20>>2];m=L[g+16>>2];n=L[g+8>>2];o=L[g+4>>2];p=L[g>>2];d=J[a+22>>1];if(d){f=H[a+24>>2];K=f+(d<<4)|0;while(1){a=f;x=a- -64|0;d=I[a+2|0];C=x+N(d,48)|0;D=C+((d<<2)+12&2032)|0;j=I[a+3|0];M=j<<6;q=L[a+12>>2];E=L[a+4>>2];c=O(0);if(d){r=L[a+40>>2];A=O(q*r);s=L[a+36>>2];y=O(q*s);t=L[a+32>>2];z=O(q*t);i=0;while(1){f=(i<<2)+C|0;e=L[f>>2];h=O(-e);B=f;f=x+N(i,48)|0;u=L[f+44>>2];v=L[f>>2];w=L[f+4>>2];F=L[f+8>>2];G=O(L[f+36>>2]-O(L[f+32>>2]*O(O(O(O(t*p)+O(m*v))+O(O(s*o)+O(l*w)))+O(O(r*n)+O(k*F)))));h=O(e+(hu?u:h;L[B>>2]=h;c=O(c+h);e=O(h-e);n=O(n+O(A*e));o=O(o+O(y*e));p=O(p+O(z*e));e=O(E*e);k=O(k+O(F*e));l=O(l+O(w*e));m=O(m+O(v*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=D+M|0;if(!(!I[b|0]|!j)){A=O(c*L[a+16>>2]);x=j>>>0>1?j:1;e=O(c*L[a+20>>2]);h=O(-e);i=0;j=0;while(1){d=(i<<6)+D|0;s=L[d+12>>2];c=L[d+28>>2];y=L[d>>2];t=L[d+16>>2];z=L[d+4>>2];u=L[d+20>>2];v=L[d+8>>2];w=L[d+24>>2];c=O(O(s-O(c*O(L[d+44>>2]-L[d+48>>2])))-O(c*O(O(O(O(p*y)+O(m*t))+O(O(o*z)+O(l*u)))+O(O(n*v)+O(k*w)))));r=cr?r:e:c;L[B+12>>2]=c;c=O(c-s);n=O(n+O(O(q*v)*c));o=O(o+O(O(q*z)*c));p=O(p+O(O(q*y)*c));c=O(E*c);k=O(k+O(w*c));l=O(l+O(u*c));m=O(m+O(t*c));j=0-(d|(j|0)!=0)|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}H[a+52>>2]=j}if(f>>>0>>0){continue}break}}L[g+24>>2]=k;L[g+20>>2]=l;L[g+16>>2]=m;L[g+8>>2]=n;L[g+4>>2]=o;L[g>>2]=p}function YY(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=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0;h=Oa-48|0;Oa=h;p=H[a+28>>2];q=L[d+32>>2];r=L[d+20>>2];t=L[d+28>>2];u=L[d+16>>2];v=L[d+8>>2];w=L[d+4>>2];g=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];l=O(O(L[c+8>>2]*g)+O(O(L[c>>2]*i)+O(L[c+4>>2]*j)));n=O(O(L[c+20>>2]*g)+O(O(L[c+12>>2]*i)+O(j*L[c+16>>2])));g=O(O(L[c+32>>2]*g)+O(O(L[c+24>>2]*i)+O(j*L[c+28>>2])));i=O(O(O(l*L[d>>2])+O(n*L[d+12>>2]))+O(g*L[d+24>>2]));L[h+32>>2]=i;j=O(O(O(l*w)+O(n*u))+O(g*t));L[h+36>>2]=j;g=O(O(O(l*v)+O(n*r))+O(g*q));L[h+40>>2]=g;a=H[a+60>>2];d=J[a>>1];l=O(-g);L[h+16>>2]=l;n=O(-j);L[h+12>>2]=n;q=O(-i);L[h+8>>2]=q;g=O(P(g));i=O(P(i));m=g>i;j=O(P(j));o=j>i&g>2]>>>31);r=O(O(d-1>>>0)*O(.5));i=O(O(1)/(o?j:m?g:i));m=(k+(k>>>1|0)|0)+1|0;o=m&3;g=O(r*O(O(i*L[(o<<2)+s>>2])+O(1)));a:{if(g=O(0)){k=~~g>>>0;break a}k=0}k=N(d,(x+k|0)+(O(g-O(k>>>0))>O(.5))|0);g=O(r*O(O(i*L[(h+8|0)+(((m+(o>>>1|0)|0)+1&3)<<2)>>2])+O(1)));b:{if(g=O(0)){d=~~g>>>0;break b}d=0}m=H[a+4>>2];d=k+(d+(O(g-O(d>>>0))>O(.5))|0)|0;H[h+28>>2]=I[m+d|0];H[h+24>>2]=I[d+(m+J[a+2>>1]|0)|0];L[h+16>>2]=l;L[h+12>>2]=n;L[h+8>>2]=q;VY(h+28|0,h+8|0,p,a);VY(h+24|0,h+32|0,p,a);g=O(O(L[c+44>>2]*L[b+8>>2])+O(O(L[c+36>>2]*L[b>>2])+O(L[c+40>>2]*L[b+4>>2])));a=N(H[h+28>>2],12)+p|0;i=L[h+40>>2];j=L[h+32>>2];l=L[h+36>>2];L[e>>2]=g+O(O(L[a+8>>2]*i)+O(O(L[a>>2]*j)+O(L[a+4>>2]*l)));a=N(H[h+24>>2],12)+p|0;L[f>>2]=g+O(O(i*L[a+8>>2])+O(O(j*L[a>>2])+O(l*L[a+4>>2])));Oa=h+48|0}function zD(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=Oa-16|0;Oa=j;c=H[a+20>>2];if(c){g=H[28418];h=H[a+16>>2];while(1){d=H[h+(b<<2)>>2];e=H[a+4>>2]+(d>>>3&536870908)|0;i=H[e>>2];l=e,m=Y6(-2,d)&i,H[l>>2]=m;e=H[a>>2];d=Ra[H[H[e>>2]+40>>2]](e,d,j+12|0)|0;Ra[g|0](H[j+12>>2],H[d>>2],H[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[a>>2];Ra[H[H[b>>2]+8>>2]](b,h,c);H[a+20>>2]=0;H[a+32>>2]=c+H[a+32>>2]}c=H[a+56>>2];if(c){h=H[a+52>>2];g=H[28419];b=0;while(1){d=H[h+(b<<2)>>2];e=H[a+40>>2]+(d>>>3&536870908)|0;i=H[e>>2];l=e,m=Y6(-2,d)&i,H[l>>2]=m;e=H[a+36>>2];d=Ra[H[H[e>>2]+40>>2]](e,d,j+12|0)|0;Ra[g|0](H[j+12>>2],H[d>>2],H[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[a+36>>2];Ra[H[H[b>>2]+8>>2]](b,h,c);H[a+56>>2]=0;H[a+68>>2]=c+H[a+68>>2]}b=0;h=Oa-16|0;Oa=h;g=H[a+112>>2];a:{if(!g){break a}e=H[a+80>>2];while(1){c=H[a+72>>2];d=e+(b<<3)|0;i=H[d+4>>2];f=H[d>>2];c=H[Ra[H[H[c>>2]+40>>2]](c,i,f,h+12|0)>>2];d=H[c+8>>2];k=H[c+4>>2];PT(H[h+12>>2],k&1?d- -64|0:c+84|0,k&4?d:c+48|0,O(1.0099999904632568));c=H[a+72>>2];Ra[H[H[c>>2]+12>>2]](c,f,i);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=H[a+96>>2];if(!b|!H[a+112>>2]){break a}F6(H[a+88>>2],255,b<<2);b=0;c=H[a+84>>2];e=H[a+92>>2];d=e-1|0;if(d){g=0;if(e-2>>>0>=3){i=d&-4;e=0;while(1){f=b|1;H[c+(b<<2)>>2]=f;k=c+(f<<2)|0;f=b|2;H[k>>2]=f;k=c+(f<<2)|0;f=b|3;H[k>>2]=f;b=b+4|0;H[c+(f<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;g=g+1|0;if((d|0)!=(g|0)){continue}break}}b=H[a+92>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+112>>2]=0;H[a+104>>2]=0}Oa=h+16|0;Oa=j+16|0}function s0(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0);o=Oa-1024|0;Oa=o;l=H[a+24>>2];b=H[b+40>>2];s=L[b+40>>2];k=L[d+8>>2];t=L[b+8>>2];g=L[d>>2];f=L[d+4>>2];u=L[b+24>>2];i=O(O(s*k)+O(O(t*g)+O(f*u)));v=L[b+32>>2];w=L[b>>2];x=L[b+16>>2];m=O(O(v*k)+O(O(w*g)+O(f*x)));y=L[b+36>>2];z=L[b+4>>2];A=L[b+20>>2];p=O(O(y*k)+O(O(z*g)+O(f*A)));f=O(L[l+12>>2]+O(O(i*L[l+8>>2])+O(O(m*L[l>>2])+O(p*L[l+4>>2]))));q=O(-e);g=q<=f?O(P(f)):O(3.4028234663852886e38);L[o>>2]=g;b=1;d=0;r=H[a+16>>2];a:{if(r>>>0<=1){a=0;k=g;break a}k=g;a=0;while(1){n=N(b,20)+l|0;h=O(L[n+12>>2]+O(O(i*L[n+8>>2])+O(O(m*L[n>>2])+O(p*L[n+4>>2]))));j=h>=q?O(P(h)):O(3.4028234663852886e38);L[(b<<2)+o>>2]=j;n=k>j;k=n?j:k;C=f>2];h=L[b>>2];j=L[b+4>>2];i=O(O(s*f)+O(O(v*h)+O(y*j)));B=i;m=O(i*i);i=O(O(t*f)+O(O(w*h)+O(z*j)));f=O(O(u*f)+O(O(x*h)+O(A*j)));h=O(O(1)/O(W(O(m+O(O(i*i)+O(f*f))))));m=L[c+8>>2];p=L[c>>2];q=L[c+4>>2];f=O(O(O(B*h)*m)+O(O(O(i*h)*p)+O(q*O(f*h))));b=0;d=a;while(1){if(!(!(O(g-k)>2];h=L[c>>2];j=L[c+4>>2];i=O(O(s*g)+O(O(v*h)+O(y*j)));B=i;D=O(i*i);i=O(O(t*g)+O(O(w*h)+O(z*j)));g=O(O(u*g)+O(O(x*h)+O(A*j)));h=O(O(1)/O(W(O(D+O(O(i*i)+O(g*g))))));g=O(O(O(B*h)*m)+O(O(O(i*h)*p)+O(q*O(g*h))));c=g>2];continue}}Oa=o+1024|0;return d}function AO(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;if(c){j=d+144|0;u=j-1|0;v=0-!j|0;while(1){s=p+1|0;a:{if(s>>>0>=c>>>0){break a}o=0;j=0;i=v;m=H[(s<<2)+b>>2];k=m;h=k+u|0;n=h;i=h>>>0>>0?i+1|0:i;h=i>>>6|0;i=(i&63)<<26|n>>>6;n=h;h=k>>>6|0;k=n-(h>>>0>i>>>0)|0;q=i-h|0;n=k;h=0;r=h;i=q+1|0;k=i?k:k+1|0;l=i&7;if(h|l){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((l|0)!=(o|0)|(r|0)!=(h|0)){continue}break}}if(!n&q>>>0<7){break a}while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}h=H[a+2384>>2];j=H[h+12>>2]+N(H[h+8>>2],12)|0;l=H[j+4>>2];b:{if(l){H[j+4>>2]=H[l>>2];break b}c:{i=H[j+8>>2];if((i|0)==H[h>>2]){break c}k=H[h+4>>2];H[j+8>>2]=i+1;j=H[j>>2];if(!j){break c}l=j+N(i,k)|0;break b}l=yN(h)}o=0;j=0;k=0;m=l;i=l+39|0;k=i>>>0<39?1:k;i=(k&63)<<26|i>>>6;h=l>>>6|0;k=(k>>>6|0)-(h>>>0>i>>>0)|0;t=i-h|0;h=0;q=h;n=k;i=t+1|0;k=i?k:k+1|0;r=i&7;if(h|r){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((r|0)!=(o|0)|(q|0)!=(h|0)){continue}break}}if(!n&t>>>0>=7|n){while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}i=H[(p<<2)+b>>2]+d|0;MQ(H[f>>2],e,i);h=N(p,24)+g|0;k=H[f>>2];j=H[H[a+1140>>2]+4>>2]+N(H[k+8>>2]&2147483647,24)|0;L[h>>2]=L[j>>2];L[h+4>>2]=L[j+4>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=L[j+12>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=L[j+20>>2];j=H[a+1012>>2];Ra[H[H[j>>2]+16>>2]](j,k+12|0,H[k+32>>2]);H[f>>2]=l;j=((H[i+68>>2]<<2)+a|0)+2676|0;H[j>>2]=H[j>>2]+1;j=H[H[a+976>>2]+1024>>2];Ra[H[H[j>>2]+44>>2]](j,i+32|0);p=s;if((p|0)!=(c|0)){continue}break}}}function oQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=H[a+20>>2];e=H[a+28>>2];a=H[e+988>>2];d=H[a+308>>2];c=H[a+128>>2];H[e+996>>2]=c+1;b:{c:{d:{if(c){if(!H[a+132>>2]){break b}if(H[e+992>>2]){break d}break b}if(!H[e+992>>2]){break c}}f=c&1;g=!f;i=(c|0)==(d-1|0);if(!i){c=H[e+3048>>2];d=N(g,40);a=c+d|0;H[a+20>>2]=b;H[a+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[e+3048>>2]}a=H[e+3036>>2];b=a+d|0;d=c+d|0;H[b+20>>2]=d;H[b+24>>2]=1;if(c){Ra[H[H[d>>2]+16>>2]](d);H[(a+N(g,40)|0)+16>>2]=H[H[b+20>>2]+16>>2];a=H[e+3036>>2]}b=N(g,40)+a|0}c=H[e+3060>>2];d=N(f,40);a=c+d|0;H[a+20>>2]=b;H[a+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[e+3060>>2]}b=H[e+3024>>2];a=d+b|0;d=c+d|0;H[a+20>>2]=d;H[a+24>>2]=1;if(c){Ra[H[H[d>>2]+16>>2]](d);H[(N(f,40)+b|0)+16>>2]=H[H[a+20>>2]+16>>2];b=H[e+3024>>2]}c=H[e+3012>>2];a=N(f,40);d=c+a|0;h=a+b|0;H[d+20>>2]=h;H[d+24>>2]=1;if(b){Ra[H[H[h>>2]+16>>2]](h);H[d+16>>2]=H[H[d+20>>2]+16>>2];c=H[e+3012>>2]}b=H[e+3e3>>2];d=a+b|0;a=a+c|0;H[d+20>>2]=a;H[d+24>>2]=1;if(c){Ra[H[H[a>>2]+16>>2]](a);H[(N(f,40)+b|0)+16>>2]=H[H[d+20>>2]+16>>2];b=H[e+3e3>>2]}a=N(f,40);b=b+a|0;c=H[b+16>>2];c=Ra[H[H[c>>2]+4>>2]](c)|0;c=Ra[H[H[c>>2]+4>>2]](c)|0;d=c;c=H[e+976>>2];fH(H[e+980>>2],d,H[c+1156>>2],c,0,b,0);b=a+H[e+3060>>2]|0;Ra[H[H[b>>2]+20>>2]](b);b=a+H[e+3024>>2]|0;Ra[H[H[b>>2]+20>>2]](b);b=a+H[e+3012>>2]|0;Ra[H[H[b>>2]+20>>2]](b);a=a+H[e+3e3>>2]|0;Ra[H[H[a>>2]+20>>2]](a);if(i){break b}a=N(g,40);b=a+H[e+3048>>2]|0;Ra[H[H[b>>2]+20>>2]](b);a=a+H[e+3036>>2]|0;Ra[H[H[a>>2]+20>>2]](a);break a}iN(a)}}}function FK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){c=H[a>>2];if(H[a+8>>2]){b=0;while(1){H[(b<<2)+c>>2]=1073741823;b=b+1|0;if(b>>>0>2]){continue}break}c=H[a>>2]}if(H[a+28>>2]){e=H[a+4>>2];g=H[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=H[d+4>>2]<<16|H[d>>2];d=(d<<15^-1)+d|0;d=N(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=((H[a+36>>2]&(d>>16^d))<<2)+c|0;H[e+(b<<2)>>2]=H[d>>2];H[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}return}b=H[a>>2];if(b){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}c=H[a+8>>2];H[a+32>>2]=c;H[a+12>>2]=c;b=0;e=c<<2;if(e){c=H[33644]+12|0;g=Ra[H[H[c>>2]+8>>2]](c,e,20416,4604,413)|0;c=H[a+8>>2]}H[a>>2]=g;a:{if(!c){e=0;break a}while(1){H[(b<<2)+g>>2]=1073741823;b=b+1|0;c=H[a+8>>2];if(b>>>0>>0){continue}break}b=0;e=c<<3;if(e){c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,e,20416,4604,421)|0;c=H[a+8>>2]}e=c<<2;if(e){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,e,20416,4604,422)|0;c=H[a+8>>2]}e=0;if(!c){break a}e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,c,20416,4604,423)|0}c=H[a+28>>2];b:{if(!c){g=H[a+20>>2];break b}E6(d,H[a+20>>2],c<<3);E6(e,H[a+24>>2],H[a+28>>2]);g=H[a+20>>2];if(!H[a+28>>2]){break b}h=H[a>>2];c=0;while(1){f=(c<<3)+g|0;f=H[f+4>>2]<<16|H[f>>2];f=(f<<15^-1)+f|0;f=N(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=((H[a+36>>2]&(f>>16^f))<<2)+h|0;H[(c<<2)+b>>2]=H[f>>2];H[f>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+4>>2];if(c){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c);g=H[a+20>>2]}if(g){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,g)}c=H[a+24>>2];if(c){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}H[a+20>>2]=d;H[a+4>>2]=b;H[a+24>>2]=e}function US(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;e=Oa-16|0;Oa=e;b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?22627:55416;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,60,c,6956,288)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=124540;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+52>>2]=0;H[c+32>>2]=0;H[c+36>>2]=2;b=H[33644];i=c,j=Ra[H[H[b+12>>2]+8>>2]](b+12|0,8,20416,5026,44)|0,H[i+28>>2]=j;a:{b:{b=H[c+36>>2]<<1;c:{if(!b){H[c+40>>2]=0;break c}d=H[33644];i=c,j=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,20416,5026,45)|0,H[i+40>>2]=j;b=H[c+36>>2]<<1;if(b){break b}}H[c+44>>2]=0;b=0;d=0;break a}d=H[33644];i=c,j=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,20416,5026,46)|0,H[i+44>>2]=j;b=H[c+36>>2]<<1;if(!b){b=0;d=0;break a}d=H[33644];b=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,20416,5026,47)|0;d=H[c+36>>2]<<1}H[c+48>>2]=b;F6(H[c+40>>2],255,d);F6(H[c+44>>2],255,H[c+36>>2]<<1);F6(H[c+48>>2],0,H[c+36>>2]<<1);H[c+56>>2]=a;H[e+12>>2]=c;b=H[a+124>>2];d:{if(b>>>0>=(H[a+128>>2]&2147483647)>>>0){c=0;b=H[a+128>>2]&2147483647;f=b?b<<1:1;e:{if(!f){break e}d=f<<2;if(!d){break e}b=H[33644];c=b+12|0;c=(j=c,k=d,l=Ra[H[H[b>>2]+20>>2]](b)|0?48171:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+124>>2];h=(d<<2)+c|0;if((d|0)>0){g=H[a+120>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[e+12>>2];f:{if(H[a+128>>2]<0){break f}b=H[a+120>>2];if(!b){break f}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);d=H[a+124>>2]}H[a+128>>2]=f;H[a+120>>2]=c;H[a+124>>2]=d+1;break d}H[H[a+120>>2]+(b<<2)>>2]=c;H[a+124>>2]=b+1}Oa=e+16|0;return H[e+12>>2]}function yO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Oa-16|0;Oa=m;g=H[a+2392>>2];k=H[g+12>>2];h=H[g+8>>2];j=k+N(h,12)|0;i=H[j+4>>2];a:{if(i){H[j+4>>2]=H[i>>2];break a}b:{i=H[j+8>>2];if((i|0)==H[g>>2]){break b}l=H[g+4>>2];H[j+8>>2]=i+1;j=H[k+N(h,12)>>2];if(!j){break b}i=j+N(i,l)|0;break a}i=yN(g)}PF(i,a,b,f);c:{if(!(I[H[i+100>>2]+28|0]&32)|K[i+152>>2]>4294967293){break c}d:{if(I[H[i+44>>2]+9|0]==2){j=H[i+144>>2];if(j>>>0>4294967167){break c}f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(H[a+4740>>2]&2147483647)>>>0){g=H[a+4736>>2];break d}g=H[33644]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,k<<2,20416,14820,438)|0;h=H[a+4736>>2];e:{if(!h){break e}E6(g,h,H[a+4740>>2]<<2);if(H[a+4740>>2]<0){break e}h=H[a+4736>>2];if(!h){break e}l=H[33644]+12|0;Ra[H[H[l>>2]+12>>2]](l,h)}h=H[a+4740>>2];F6((h<<2)+g|0,0,k-h<<2);H[a+4740>>2]=k;H[a+4736>>2]=g;break d}j=H[i+144>>2];f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(H[a+4728>>2]&2147483647)>>>0){g=H[a+4724>>2];break d}g=H[33644]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,k<<2,20416,14820,438)|0;h=H[a+4724>>2];f:{if(!h){break f}E6(g,h,H[a+4728>>2]<<2);if(H[a+4728>>2]<0){break f}h=H[a+4724>>2];if(!h){break f}l=H[33644]+12|0;Ra[H[H[l>>2]+12>>2]](l,h)}h=H[a+4728>>2];F6((h<<2)+g|0,0,k-h<<2);H[a+4728>>2]=k;H[a+4724>>2]=g}g=(j>>>10&4194300)+g|0;H[g>>2]=H[g>>2]|1<>2];if(g>>>0<=4294967167){f=H[a+1012>>2];H[m+8>>2]=g;Ra[H[H[f>>2]+24>>2]](f,i- -64|0,m+8|0)}g:{h:{if(!H[b+176>>2]|I[H[b+176>>2]+31|0]!=1){break h}b=H[b+176>>2];if(I[(I[b+31|0]==1?b:0)+31|0]!=1){break h}H[a+2672>>2]=H[a+2672>>2]+1;break g}H[a+2668>>2]=H[a+2668>>2]+1}tO(a,c,d,i,e);Oa=m+16|0}function YW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0;h=H[a+4>>2];i=!H[d>>2]&(h|0)!=0;if(i){H[c>>2]=1;c=h<<2;if(c){e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,20416,9667,273)|0}H[d>>2]=e;c=0;d=0;if(h-1>>>0>=7){k=h&-8;while(1){H[(d<<2)+e>>2]=d;f=d|1;H[(f<<2)+e>>2]=f;f=d|2;H[(f<<2)+e>>2]=f;f=d|3;H[(f<<2)+e>>2]=f;f=d|4;H[(f<<2)+e>>2]=f;f=d|5;H[(f<<2)+e>>2]=f;f=d|6;H[(f<<2)+e>>2]=f;f=d|7;H[(f<<2)+e>>2]=f;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=h&7;if(g){while(1){H[(d<<2)+e>>2]=d;d=d+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=H[a>>2];e=Oa-16|0;Oa=e;d=(h<<1)-1|0;if(d>>>0>=1025){d=(d>>>0)/(c>>>0)|0}g=H[33644];c=V6(d,0,36,0);f=c+4|0;g=(r=g+12|0,s=Qa?-1:c>>>0>f>>>0?-1:f,t=Ra[H[H[g>>2]+20>>2]](g)|0?39131:55416,u=9667,v=67,q=H[H[g+12>>2]+8>>2],Ra[q](r|0,s|0,t|0,u|0,v|0)|0);H[g>>2]=d;g=g+4|0;H[b>>2]=g;F6(g,0,c);c=H[b>>2];H[c+32>>2]=h;H[c+28>>2]=0;H[e+8>>2]=d;H[e+4>>2]=1;H[e>>2]=c;c=H[b+8>>2];a:{if(c>>>0>=(H[b+12>>2]&2147483647)>>>0){VW(b+4|0,e);break a}d=H[e+4>>2];c=H[b+4>>2]+N(c,12)|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];H[b+8>>2]=H[b+8>>2]+1}H[b+16>>2]=0;H[b+20>>2]=1;Oa=e+16|0;e=0;g=0;b=N(h,12)+12|0;if(b){c=H[33644];g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,9667,282)|0}H[a+12>>2]=g;c=h>>>0>1?h:1;d=H[a+8>>2];while(1){a=d+N(e,24)|0;l=L[a+4>>2];m=L[a+16>>2];n=L[a+8>>2];o=L[a+20>>2];p=L[a+24>>2];b=N(e,12)+g|0;j=L[a+12>>2];L[b>>2]=O(L[a>>2]+j)*O(.5);L[b+12>>2]=O(j+p)*O(.5);L[b+8>>2]=O(n+o)*O(.5);L[b+4>>2]=O(l+m)*O(.5);e=e+1|0;if((c|0)!=(e|0)){continue}break}}return i}function sU(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);o=Oa-32|0;Oa=o;a:{b:{switch(g-1|0){case 0:a=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=a;a=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=a;a=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=a;a=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=a;break a;case 1:i=L[d>>2];h=O(L[a>>2]-i);j=L[d+4>>2];l=O(L[a+4>>2]-j);k=L[d+8>>2];m=O(L[a+8>>2]-k);k=O(O(L[a+24>>2]-k)-m);i=O(O(L[a+16>>2]-i)-h);j=O(O(L[a+20>>2]-j)-l);n=O(O(k*k)+O(O(i*i)+O(j*j)));L[o+16>>2]=O(O(O(O(-h)*i)-O(j*l))-O(m*k))*(n>O(0)?O(O(1)/n):O(0));p=L[c+20>>2];q=L[c+24>>2];r=L[b+20>>2];s=L[b+24>>2];l=L[c>>2];t=L[c+16>>2];m=L[c+4>>2];k=L[c+8>>2];i=L[b>>2];u=L[b+16>>2];j=L[b+4>>2];n=L[b+8>>2];h=L[o+16>>2];H[e+12>>2]=0;L[e+8>>2]=n+O(h*O(s-n));L[e+4>>2]=j+O(h*O(r-j));L[e>>2]=i+O(h*O(u-i));H[f+12>>2]=0;L[f+8>>2]=k+O(h*O(q-k));L[f+4>>2]=m+O(h*O(p-m));L[f>>2]=l+O(h*O(t-l));break a;case 2:break b;default:break a}}IX(d,a,a+16|0,a+32|0,o+16|0,o);q=L[c+20>>2];r=L[c+36>>2];s=L[c+24>>2];t=L[c+40>>2];u=L[b+20>>2];v=L[b+36>>2];w=L[b+24>>2];x=L[b+40>>2];y=L[c+16>>2];z=L[c+32>>2];m=L[c>>2];k=L[c+4>>2];i=L[c+8>>2];A=L[b+16>>2];B=L[b+32>>2];j=L[b>>2];n=L[b+4>>2];p=L[b+8>>2];h=L[o+16>>2];l=L[o>>2];H[e+12>>2]=0;L[e+8>>2]=p+O(O(h*O(w-p))+O(l*O(x-p)));L[e+4>>2]=n+O(O(h*O(u-n))+O(l*O(v-n)));L[e>>2]=j+O(O(h*O(A-j))+O(l*O(B-j)));H[f+12>>2]=0;L[f+8>>2]=i+O(O(h*O(s-i))+O(l*O(t-i)));L[f+4>>2]=k+O(O(h*O(q-k))+O(l*O(r-k)));L[f>>2]=m+O(O(h*O(y-m))+O(l*O(z-m)))}Oa=o+32|0}function aW(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);f=L[c+12>>2];m=O(f+f);e=L[c+20>>2];z=O(m*e);n=L[c+16>>2];g=O(n+n);q=L[c+24>>2];i=O(g*q);d=O(z+i);r=L[c>>2];s=O(d*r);j=O(g*e);A=O(m*q);o=O(j-A);t=L[c+4>>2];C=O(o*t);u=O(O(1)-O(f*m));B=O(n*g);g=O(u-B);v=L[c+8>>2];D=O(g*v);w=L[b>>2];p=O(w+w);f=L[b+8>>2];G=O(p*f);h=L[b+4>>2];x=O(h+h);k=L[b+12>>2];H=O(x*k);E=O(G-H);I=O(O(1)-O(w*p));J=O(h*x);w=O(I-J);y=O(O(O(d*s)+O(o*C))+O(g*D));l=O(e+e);K=O(e*l);e=O(O(O(1)-B)-K);B=O(r*e);M=O(m*n);l=O(l*q);m=O(M+l);q=O(m*t);n=O(z-i);z=O(n*v);i=O(O(O(d*B)+O(o*q))+O(g*z));N=O(x*f);P=O(p*k);x=O(N+P);F=d;d=O(M-l);r=O(r*d);l=o;o=O(u-K);t=O(o*t);u=g;g=O(j+A);v=O(g*v);j=O(O(O(F*r)+O(l*t))+O(u*v));L[a+32>>2]=O(w*y)+O(O(E*i)+O(x*j));A=O(N-P);u=O(p*h);h=O(f+f);l=O(k*h);p=O(u+l);k=O(f*h);f=O(I-k);L[a+28>>2]=O(A*y)+O(O(p*i)+O(f*j));h=O(G+H);F=O(h*y);k=O(O(O(1)-J)-k);y=O(u-l);L[a+24>>2]=F+O(O(k*i)+O(y*j));i=O(O(O(d*s)+O(o*C))+O(g*D));j=O(O(O(d*B)+O(o*q))+O(g*z));d=O(O(O(d*r)+O(o*t))+O(g*v));L[a+20>>2]=O(w*i)+O(O(E*j)+O(x*d));L[a+16>>2]=O(A*i)+O(O(p*j)+O(f*d));L[a+12>>2]=O(h*i)+O(O(k*j)+O(y*d));d=O(O(O(e*s)+O(m*C))+O(n*D));s=O(O(O(e*B)+O(m*q))+O(n*z));e=O(O(O(e*r)+O(m*t))+O(n*v));L[a+8>>2]=O(w*d)+O(O(E*s)+O(x*e));L[a+4>>2]=O(A*d)+O(O(p*s)+O(f*e));L[a>>2]=O(h*d)+O(O(k*s)+O(y*e));L[a+36>>2]=L[b+16>>2];L[a+40>>2]=L[b+20>>2];L[a+44>>2]=L[b+24>>2]}function AM(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;f=H[b+68>>2];c=f>>>3|0;a:{if((f|0)>=0){g=H[a+28>>2];e=g+(c<<4)|0;k=I[e+14|0];m=I[e+13|0];d=H[a+44>>2]-1|0;h=H[H[a+40>>2]+(d<<2)>>2];i=c<<3;lJ(H[a+4>>2],i+H[a+52>>2]|0);H[H[a+40>>2]+(c<<2)>>2]=h;c=H[a+52>>2];i=c+i|0;j=d<<3;c=j+c|0;l=H[c+4>>2];H[i>>2]=H[c>>2];H[i+4>>2]=l;c=g+(d<<4)|0;g=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=g;g=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=g;e=j+H[a+52>>2]|0;H[e>>2]=0;H[e+4>>2]=0;c=H[a+108>>2];e=H[c+456>>2];H[h+68>>2]=f;b:{if(!(I[h+43|0]&2)|I[h+41|0]&8){break b}c=H[H[H[c+444>>2]>>2]+(H[h- -64>>2]<<2)>>2];if(!c){break b}H[e+(H[c+20>>2]<<2)>>2]=f;f=H[c+16>>2];if(!f){break b}while(1){H[e+(H[f+20>>2]<<2)>>2]=H[h+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+44>>2]=d;H[a+56>>2]=d;f=a+32|0;break a}g=H[a+68>>2];d=c&268435455;e=g+(d<<4)|0;k=I[e+14|0];m=I[e+13|0];c=H[a+84>>2]-1|0;h=H[H[a+80>>2]+(c<<2)>>2];i=d<<3;lJ(H[a+4>>2],i+H[a+92>>2]|0);H[H[a+80>>2]+(d<<2)>>2]=h;d=H[a+92>>2];i=d+i|0;j=c<<3;d=j+d|0;l=H[d+4>>2];H[i>>2]=H[d>>2];H[i+4>>2]=l;d=g+(c<<4)|0;g=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=g;g=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=g;e=j+H[a+92>>2]|0;H[e>>2]=0;H[e+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[h+68>>2]=f;c:{if(!(I[h+43|0]&2)|I[h+41|0]&8){break c}d=H[H[H[d+444>>2]>>2]+(H[h- -64>>2]<<2)>>2];if(!d){break c}H[e+(H[d+20>>2]<<2)>>2]=f;f=H[d+16>>2];if(!f){break c}while(1){H[e+(H[f+20>>2]<<2)>>2]=H[h+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+84>>2]=c;H[a+96>>2]=c;f=a+72|0}H[f>>2]=H[f>>2]-1;Ra[H[H[a>>2]+28>>2]](a,b,k&2?1:0-(k&1)|0,m)}function xC(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0;r=H[b+4>>2];s=H[b>>2];f=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=f;H[a+16>>2]=s;H[a+20>>2]=r;f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=h;L[a+4>>2]=g;L[a>>2]=f;i=L[c+16>>2];j=L[c+28>>2];k=L[c+20>>2];l=L[c+32>>2];m=L[c>>2];n=L[c+12>>2];o=L[c+24>>2];p=L[c+4>>2];q=L[c+8>>2];H[a+188>>2]=0;H[a+172>>2]=0;H[a+156>>2]=0;H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;L[a+72>>2]=l;L[a+68>>2]=k;L[a- -64>>2]=q;H[a+60>>2]=0;L[a+56>>2]=j;L[a+52>>2]=i;L[a+48>>2]=p;H[a+44>>2]=0;L[a+40>>2]=o;L[a+36>>2]=n;L[a+32>>2]=m;e=O(-l);l=O((e>2]=l;e=O(-k);k=O((e>2]=k;e=O(-q);q=O((e>2]=q;e=O(-j);j=O((e>2]=j;e=O(-i);i=O((e>2]=i;e=O(-p);p=O((e>2]=p;e=O(-o);o=O((e>2]=o;e=O(-n);n=O((e>2]=n;e=O(-m);m=O((e>2]=m;L[a+184>>2]=O(g*q)+O(f*k);L[a+180>>2]=O(h*q)+O(f*l);L[a+176>>2]=O(h*k)+O(g*l);L[a+168>>2]=O(g*p)+O(f*i);L[a+164>>2]=O(h*p)+O(f*j);L[a+160>>2]=O(h*i)+O(g*j);L[a+152>>2]=O(g*m)+O(f*n);L[a+148>>2]=O(h*m)+O(f*o);L[a+144>>2]=O(h*n)+O(g*o);L[a+136>>2]=O(l*h)+O(O(q*f)+O(g*k));L[a+132>>2]=O(j*h)+O(O(p*f)+O(g*i));L[a+128>>2]=O(o*h)+O(O(m*f)+O(g*n));return a}function bB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=O(0),l=O(0),m=0;m=(g|0)==1?2:1;i=H[c>>2];a:{if(!i){H[d>>2]=0;H[d+4>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;break a}h=H[c+20>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;aB(d,L[c+48>>2],L[(c+48|0)+(m<<2)>>2],i,j,h,a,b,0,g);E6(j,a,i<<5);E6(h,b,i<<3)}i=H[c+4>>2];b:{if(i){h=c+80|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+24>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;aB(d+224|0,k,l,i,j,h,a,b,0,g);E6(j,a,i<<5);E6(h,b,i<<3);break b}H[d+224>>2]=0;H[d+228>>2]=0;H[d+256>>2]=0;H[d+260>>2]=0;H[d+248>>2]=0;H[d+252>>2]=0;H[d+240>>2]=0;H[d+244>>2]=0;H[d+232>>2]=0;H[d+236>>2]=0}i=H[c+8>>2];c:{if(i){h=c+112|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+28>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;aB(d+448|0,k,l,i,j,h,a,b,0,g);E6(j,a,i<<5);E6(h,b,i<<3);break c}H[d+448>>2]=0;H[d+452>>2]=0;H[d+480>>2]=0;H[d+484>>2]=0;H[d+472>>2]=0;H[d+476>>2]=0;H[d+464>>2]=0;H[d+468>>2]=0;H[d+456>>2]=0;H[d+460>>2]=0}i=H[c+12>>2];d:{if(i){h=c+144|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+32>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;aB(d+672|0,k,l,i,j,h,a,b,0,g);E6(j,a,i<<5);E6(h,b,i<<3);break d}H[d+672>>2]=0;H[d+676>>2]=0;H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0}i=H[c+16>>2];if(i){h=d+896|0;d=c+176|0;k=L[d>>2];l=L[d+(m<<2)>>2];c=H[c+36>>2];d=(c<<5)+e|0;c=(c<<3)+f|0;aB(h,k,l,i,d,c,a,b,1,g);E6(d,a,i<<5);E6(c,b,i<<3);return}H[d+896>>2]=0;H[d+900>>2]=0;H[d+928>>2]=0;H[d+932>>2]=0;H[d+920>>2]=0;H[d+924>>2]=0;H[d+912>>2]=0;H[d+916>>2]=0;H[d+904>>2]=0;H[d+908>>2]=0}function qm(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;h=Oa-16|0;Oa=h;i=H[33604];d=H[i+1856>>2];if(!d){k=Oa-16|0;Oa=k;f=i+1568|0;d=H[f+284>>2];if(d){a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?36439:55416;j=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,e,15174,180)|0}else{j=0}H[k+12>>2]=j;a=H[f+268>>2];a:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){e=f+4|0;d=H[e+268>>2]&2147483647;l=d?d<<1:1;a=0;b:{if(!l){break b}d=l<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;a=e;break b}a=0;if(!d){break b}a=H[33644];g=Ra[H[H[a>>2]+20>>2]](a)|0?36439:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,g,13497,553)|0}d=a;g=H[e+264>>2];n=d+(g<<2)|0;if((g|0)>0){m=H[e+260>>2];while(1){H[a>>2]=H[m>>2];m=m+4|0;a=a+4|0;if(n>>>0>a>>>0){continue}break}}H[n>>2]=H[k+12>>2];c:{if(H[e+268>>2]<0){break c}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break c}if(!a){break c}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=l;H[e+260>>2]=d;H[e+264>>2]=g+1;break a}H[H[f+264>>2]+(a<<2)>>2]=j;H[f+268>>2]=a+1}d=(N(H[f+276>>2],44)+j|0)-44|0;if(j>>>0<=d>>>0){a=H[f+288>>2];while(1){H[d>>2]=a;a=d;d=d-44|0;if(j>>>0<=d>>>0){continue}break}H[f+288>>2]=a}Oa=k+16|0;d=H[i+1856>>2]}H[i+1856>>2]=H[d>>2];a=i+1848|0;H[a>>2]=H[a>>2]+1;H[d+4>>2]=196618;H[d+36>>2]=0;H[d+8>>2]=0;H[d+12>>2]=150994944;F[d+32|0]=c;H[d+28>>2]=b;H[d+24>>2]=-1;H[d+20>>2]=d;H[d+16>>2]=0;H[d>>2]=102196;a=b<<2;if(a){b=H[33644];a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,8595,60)|0}else{a=0}H[d+40>>2]=a;H[h+8>>2]=d;a=zl(i+480|0,h+8|0,h+15|0);if(!I[h+15|0]){H[a>>2]=H[h+8>>2]}Oa=h+16|0;return d|0}function VH(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=H[c+4>>2];k=I[H[k+44>>2]+9|0]-1>>>0<2?k:0;h=H[d+4>>2];m=I[H[h+44>>2]+9|0]-1>>>0<2?h:0;i=f;f=I[H[d+28>>2]- -64|0]&4;h=I[H[c+28>>2]- -64|0]&4;j=f|h;F[i|0]=j>>>2;a:{b:{c:{if(j){if(!h|!f){break c}break a}d:{e:{f:{g:{h:{if(k){f=F[H[k+44>>2]+44|0]&1;if(m){break h}if(H[b+24>>2]?f:0){break b}j=H[d+4>>2];l=H[c+4>>2];break g}f=0;if(m){break h}j=H[d+4>>2];l=H[c+4>>2];break d}h=H[b+20>>2];i:{j=F[H[m+44>>2]+44|0]&1;if(!(j?1:f)){break i}if(k?0:H[b+24>>2]){break b}if(!j|(!h|f^1)){break i}break b}j=H[d+4>>2];l=H[c+4>>2];if(!k){break f}}if(!(F[k+149|0]&1)){break d}h=H[j+28>>2];i=H[k+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?k:j;f=H[(f?j:k)+20>>2];while(1){h=H[f>>2];if(I[h+20|0]==4&((n|0)==H[h>>2]|(n|0)==H[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(!(F[m+149|0]&1)){break d}h=H[l+28>>2];i=H[m+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?m:l;f=H[(f?l:m)+20>>2];while(1){h=H[f>>2];if(I[h+20|0]==4&((n|0)==H[h>>2]|(n|0)==H[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(I[H[H[h+24>>2]+52>>2]]&8){break d}break b}if(I[H[l+44>>2]+9|0]!=2|I[H[j+44>>2]+9|0]!=2){break c}h=H[l+28>>2];if(!h){break c}f=H[l+20>>2];while(1){l=H[f>>2];if(I[l+20|0]==5&(H[l>>2]==(j|0)|H[l+4>>2]==(j|0))){break a}f=f+4|0;h=h-1|0;if(h){continue}break}}SH(a,b,c,d,k,m,e,g);return}if((e|0)!=-1){b=H[b+16>>2];H[H[b>>2]+(e<<2)>>2]=H[b+12>>2];H[b+12>>2]=e}H[a>>2]=2;H[a+4>>2]=-1;return}if((e|0)!=-1){b=H[b+16>>2];H[H[b>>2]+(e<<2)>>2]=H[b+12>>2];H[b+12>>2]=e}H[a>>2]=1;H[a+4>>2]=-1}function uG(a,b,c){var d=0,e=0,f=0,g=0,h=0;F[b+68|0]=I[b+68|0]&254;e=H[b+60>>2];a:{if(!e|H[e+164>>2]){break a}f=H[e+28>>2];if(!f){break a}e=H[e+20>>2];while(1){f=f-1|0;d=H[e>>2];b:{if(I[d+20|0]!=4){break b}g=H[d+24>>2];if((g|0)==(b|0)|F[g+68|0]&1){break b}d=H[c+8>>2];if(!d){break b}h=H[d+4>>2];if(h>>>0<=63){H[(d+(h<<2)|0)+8>>2]=g;d=H[c+8>>2];H[d+4>>2]=H[d+4>>2]+1;break b}d=tw(H[c>>2],264,1);if(!d){break b}H[d+8>>2]=g;H[d>>2]=0;H[d+4>>2]=1;H[H[c+8>>2]>>2]=d;H[c+8>>2]=d}e=e+4|0;if(f){continue}break}}e=H[b- -64>>2];c:{if(!e){e=0;break c}if(H[e+164>>2]){break c}f=H[e+28>>2];if(!f){break c}e=H[e+20>>2];while(1){f=f-1|0;d=H[e>>2];d:{if(I[d+20|0]!=4){break d}g=H[d+24>>2];if((g|0)==(b|0)|F[g+68|0]&1){break d}d=H[c+8>>2];if(!d){break d}h=H[d+4>>2];if(h>>>0<=63){H[(d+(h<<2)|0)+8>>2]=g;d=H[c+8>>2];H[d+4>>2]=H[d+4>>2]+1;break d}d=tw(H[c>>2],264,1);if(!d){break d}H[d+8>>2]=g;H[d>>2]=0;H[d+4>>2]=1;H[H[c+8>>2]>>2]=d;H[c+8>>2]=d}e=e+4|0;if(f){continue}break}e=H[b+64>>2]}b=H[b+60>>2];f=b?b:e;e=(b|0)==(f|0)?e:b;b=H[f+164>>2];e:{if(!b){b=H[a+292>>2];if(!b){sG(a+4|0);b=H[a+292>>2]}H[a+292>>2]=H[b>>2];H[a+284>>2]=H[a+284>>2]+1;c=nG(b,f);H[f+164>>2]=b;break e}c=oG(b);if(!H[c+20>>2]){break e}xG(c)}f:{if(!e){break f}b=H[e+164>>2];g:{if(!b){f=H[a+292>>2];if(!f){sG(a+4|0);f=H[a+292>>2]}H[a+292>>2]=H[f>>2];H[a+284>>2]=H[a+284>>2]+1;b=nG(f,e);H[e+164>>2]=f;break g}b=oG(b);if(!H[b+20>>2]){break g}xG(b)}if((b|0)==(c|0)){break f}a=H[b+12>>2];h:{if(a>>>0>2]){a=c;c=b;break h}H[b+12>>2]=a+1;a=b}H[c+4>>2]=a;H[H[a+8>>2]+16>>2]=c;H[a+8>>2]=H[c+8>>2]}}function Iv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);c=Oa-32|0;Oa=c;a=H[a+336>>2]+N(b,192)|0;l=L[a+164>>2];m=L[a+100>>2];n=L[a+68>>2];o=L[a+36>>2];p=L[a+132>>2];q=L[a+168>>2];r=L[a+104>>2];s=L[a+72>>2];t=L[a+40>>2];u=L[a+136>>2];v=L[a+176>>2];w=L[a+112>>2];x=L[a+80>>2];y=L[a+48>>2];z=L[a+144>>2];A=L[a+180>>2];B=L[a+116>>2];C=L[a+84>>2];D=L[a+20>>2];E=L[a+52>>2];F=L[a+148>>2];G=L[a+184>>2];I=L[a+120>>2];J=L[a+88>>2];K=L[a+24>>2];M=L[a+56>>2];P=L[a+152>>2];f=L[d+24>>2];g=L[d+20>>2];Q=L[a+4>>2];R=L[a+8>>2];S=L[a+16>>2];T=L[a+160>>2];U=L[a+128>>2];h=L[d+16>>2];V=L[a+96>>2];i=L[d+8>>2];W=L[a+64>>2];j=L[d>>2];X=L[a>>2];k=L[d+4>>2];Y=L[a+32>>2];H[c+28>>2]=0;H[c+12>>2]=0;L[c>>2]=O(O(O(O(O(X*j)+O(Y*k))+O(W*i))+O(V*h))+O(U*g))+O(T*f);L[c+24>>2]=O(O(O(O(O(K*j)+O(M*k))+O(J*i))+O(I*h))+O(P*g))+O(G*f);L[c+20>>2]=O(O(O(O(O(D*j)+O(E*k))+O(C*i))+O(B*h))+O(F*g))+O(A*f);L[c+16>>2]=O(O(O(O(O(S*j)+O(y*k))+O(x*i))+O(w*h))+O(z*g))+O(v*f);L[c+8>>2]=O(O(O(O(O(R*j)+O(t*k))+O(s*i))+O(r*h))+O(u*g))+O(q*f);L[c+4>>2]=O(O(O(O(O(Q*j)+O(o*k))+O(n*i))+O(m*h))+O(p*g))+O(l*f);a=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=a;a=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=a;a=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=a;a=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=a;Oa=c+32|0}function dT(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0);e=Oa-48|0;Oa=e;i=M[a+440>>3];j=M[a+432>>3];L[e+32>>2]=M[a+448>>3];L[e+28>>2]=i;L[e+24>>2]=j;L[e+8>>2]=L[a+12>>2];L[e+12>>2]=L[a+16>>2];L[e+16>>2]=L[a+20>>2];L[e+20>>2]=L[a+24>>2];f=Ra[H[H[b>>2]+88>>2]](b,e+8|0)|0;H[a+424>>2]=f;if(f){F[e+40|0]=11;H[e+44>>2]=d;b=Ra[H[H[b>>2]+96>>2]](b,c,e+44|0,1,1,e+40|0)|0;c=H[a+424>>2];Ra[H[H[c>>2]+84>>2]](c,b)|0;Ra[H[H[b>>2]>>2]](b);b=H[a+424>>2];Ra[H[H[b>>2]+208>>2]](b,1,1);b=H[a+424>>2];d=Oa-16|0;Oa=d;L[d+12>>2]=L[a+504>>2];c=Oa-128|0;Oa=c;H[c+124>>2]=1065353216;H[c+120>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=1065353216;H[c+104>>2]=0;H[c+108>>2]=1065353216;H[c+96>>2]=0;H[c+100>>2]=0;L[c+88>>2]=0;L[c+84>>2]=0;L[c+80>>2]=0;f=d+12|0;a:{b:{if(f){H[c+72>>2]=0;g=c- -64|0;H[g>>2]=0;H[g+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;if(F4(b,f,0,c+24|0)){if(L[c+72>>2]==O(0)){break b}G4(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,b,20670);k=L[c+88>>2];l=L[c+84>>2];m=L[c+80>>2];h=L[c+124>>2];break a}f=H[33644];H[c>>2]=20670;b5(f,4,5119,280,61473,c);break b}f=H[33644];H[c+16>>2]=20670;b5(f,4,5119,288,61555,c+16|0)}h=O(1)}Ra[H[H[b>>2]+116>>2]](b,h);Ra[H[H[b>>2]+128>>2]](b,c+112|0);L[c+48>>2]=k;L[c+44>>2]=l;f=H[c+100>>2];H[c+24>>2]=H[c+96>>2];H[c+28>>2]=f;L[c+40>>2]=m;f=H[c+108>>2];H[c+32>>2]=H[c+104>>2];H[c+36>>2]=f;Ra[H[H[b>>2]+108>>2]](b,c+24|0);Oa=c+128|0;Oa=d+16|0;b=H[a+480>>2];Ra[H[H[b>>2]+44>>2]](b,H[a+424>>2],0)}Oa=e+48|0}function D3(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;O1(c+144|0,c+112|0,e,f,g);n=L[f+20>>2];o=L[f+16>>2];k=L[c+132>>2];l=L[c+128>>2];m=L[c+136>>2];L[b+8>>2]=m-L[f+24>>2];L[b+4>>2]=k-n;L[b>>2]=l-o;n=L[f+20>>2];o=L[f+16>>2];L[c+72>>2]=m-L[f+24>>2];L[c+68>>2]=k-n;L[c+64>>2]=l-o;n=L[g+20>>2];o=L[g+24>>2];p=L[g+16>>2];q=L[c+164>>2];L[c+92>>2]=q;L[c+108>>2]=m;L[c+104>>2]=k;r=L[c+168>>2];L[c+96>>2]=r;L[c+84>>2]=m-o;L[c+80>>2]=k-n;t=L[c+160>>2];L[c+88>>2]=t;L[c+100>>2]=l;L[c+76>>2]=l-p;n=L[c+156>>2];u=L[c+124>>2];o=L[c+152>>2];v=L[c+120>>2];p=L[c+144>>2];w=L[c+112>>2];s=L[c+148>>2];x=L[c+116>>2];if(O(O(n*u)+O(O(o*v)+O(O(p*w)+O(s*x))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}m=O(m-r);m=O(m+m);l=O(l-t);l=O(l+l);k=O(k-q);k=O(k+k);q=O(O(o*m)+O(O(p*l)+O(k*s)));r=O(O(n*n)+O(-.5));L[c+16>>2]=O(o*q)+O(O(m*r)-O(n*O(O(p*k)-O(l*s))));L[c+12>>2]=O(s*q)+O(O(k*r)-O(n*O(O(o*l)-O(m*p))));L[c+8>>2]=O(p*q)+O(O(l*r)-O(n*O(O(s*m)-O(k*o))));S1(c+56|0,c+144|0,c+112|0,c+8|0,7,7,c+40|0,c+24|0);k=L[f+16>>2];l=L[f+20>>2];n=L[c+40>>2];m=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=m+l;L[i>>2]=n+k;k=L[g+16>>2];l=L[g+20>>2];n=L[c+24>>2];m=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=m+l;L[j>>2]=n+k;Oa=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function M0(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}f=H[b+4>>2];e=H[a+76>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[b+20>>2];e=H[a+76>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+36>>2];e=H[a+76>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;if((c|0)==1){break a}f=H[b+52>>2];e=H[a+76>>2];H[e+48>>2]=H[b+48>>2];H[e+52>>2]=f;f=H[b+60>>2];H[e+56>>2]=H[b+56>>2];H[e+60>>2]=f;g=b- -64|0;h=H[g+4>>2];e=H[a+76>>2];f=e- -64|0;H[f>>2]=H[g>>2];H[f+4>>2]=h;f=H[b+76>>2];H[e+72>>2]=H[b+72>>2];H[e+76>>2]=f;f=H[b+84>>2];e=H[a+76>>2];H[e+80>>2]=H[b+80>>2];H[e+84>>2]=f;f=H[b+92>>2];H[e+88>>2]=H[b+88>>2];H[e+92>>2]=f;if((c|0)==2){break a}f=H[b+100>>2];e=H[a+76>>2];H[e+96>>2]=H[b+96>>2];H[e+100>>2]=f;f=H[b+108>>2];H[e+104>>2]=H[b+104>>2];H[e+108>>2]=f;f=H[b+116>>2];e=H[a+76>>2];H[e+112>>2]=H[b+112>>2];H[e+116>>2]=f;f=H[b+124>>2];H[e+120>>2]=H[b+120>>2];H[e+124>>2]=f;f=H[b+132>>2];e=H[a+76>>2];H[e+128>>2]=H[b+128>>2];H[e+132>>2]=f;f=H[b+140>>2];H[e+136>>2]=H[b+136>>2];H[e+140>>2]=f;if((c|0)==3){break a}f=H[b+148>>2];e=H[a+76>>2];H[e+144>>2]=H[b+144>>2];H[e+148>>2]=f;f=H[b+156>>2];H[e+152>>2]=H[b+152>>2];H[e+156>>2]=f;f=H[b+164>>2];e=H[a+76>>2];H[e+160>>2]=H[b+160>>2];H[e+164>>2]=f;f=H[b+172>>2];H[e+168>>2]=H[b+168>>2];H[e+172>>2]=f;f=H[b+180>>2];e=H[a+76>>2];H[e+176>>2]=H[b+176>>2];H[e+180>>2]=f;f=H[b+188>>2];H[e+184>>2]=H[b+184>>2];H[e+188>>2]=f;F[a+64|0]=c;return}N0(a,b,c,d);c=4}F[a+64|0]=c}function cf(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;e=Oa-32|0;Oa=e;d=H[a+8>>2];if(d){Zf(d+H[(J[d+4>>1]<<2)+72852>>2]|0,0,a)}d=H[a+12>>2];if(d){Zf(d+H[(J[d+4>>1]<<2)+72852>>2]|0,0,a)}a:{b:{c:{if(!b){if(c){break b}H[a+8>>2]=0;H[a+12>>2]=0;break c}Yf(H[(J[b+4>>1]<<2)+72852>>2]+b|0,0,a);if(c){break b}H[a+12>>2]=0;H[a+8>>2]=b;Ra[H[H[b>>2]+52>>2]](e,b);if(I[e|0]&8){break c}f=Ra[H[H[b>>2]+28>>2]](b)|0}i=1;break a}Yf(H[(J[c+4>>1]<<2)+72852>>2]+c|0,0,a);H[a+12>>2]=c;H[a+8>>2]=b;d:{if(!b){break d}Ra[H[H[b>>2]+52>>2]](e+16|0,b);if(I[e+16|0]&8){break d}f=Ra[H[H[b>>2]+28>>2]](b)|0}Ra[H[H[c>>2]+52>>2]](e+8|0,c);if(!(I[e+8|0]&8)){g=Ra[H[H[c>>2]+28>>2]](c)|0}d=g?f?f:g:0;f=b?f?d:0:d}e:{f:{g:{h:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break h}d=H[a+16>>2];if(!d){break h}d=d-16|0;if((d|0)==(f|0)){break g}if(!d){break f}H[e+20>>2]=a;Af(d+5892|0,e+20|0);zt(d+16|0,a+16|0);break f}if(f){break f}}g=0;d=0;i:{if(!b){break i}j:{switch(J[b+4>>1]-5|0){case 0:d=b+48|0;break i;case 8:d=b+48|0;break i;default:break j}}d=b+48|0}a=a+16|0;k:{if(i){break k}l:{switch(J[c+4>>1]-5|0){case 0:g=c+48|0;break k;case 8:g=c+48|0;break k;default:break l}}g=c+48|0}df(a,d,g);break e}d=0;m:{if(!b){break m}n:{switch(J[b+4>>1]-5|0){case 0:d=b+48|0;break m;case 8:d=b+48|0;break m;default:break n}}d=b+48|0}b=a+16|0;o:{if(i){break o}p:{switch(J[c+4>>1]-5|0){case 0:h=c+48|0;break o;case 8:h=c+48|0;break o;default:break p}}h=c+48|0}df(b,d,h);if(!f){break e}H[e+24>>2]=a;a=cg(f+5892|0,e+24|0,e+31|0);if(!I[e+31|0]){H[a>>2]=H[e+24>>2]}yt(f+16|0,b)}Oa=e+32|0}function b3(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=Oa-1040|0;Oa=f;a=3880;a:{b:{c:{switch(b+1|0){case 5:a=4030;break b;case 9:a=11511;break b;case 17:a=1305;break b;case 2:a=11224;break b;case 3:a=16852;break b;default:if((b|0)!=128){break a}a=16840;break b;case 65:a=1922;break b;case 33:a=3903;break b;case 4:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16: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 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:break a;case 1:break b;case 0:break c}}a=3889}H[f>>2]=d;H[f+4>>2]=e;H[f+8>>2]=a;H[f+12>>2]=c;d=Oa-16|0;Oa=d;H[d+12>>2]=f;a=Oa-160|0;Oa=a;g=a+8|0;E6(g,96032,144);c=f+16|0;H[a+52>>2]=c;H[a+28>>2]=c;e=-2-c|0;e=e>>>0<2147483647?e:2147483647;H[a+56>>2]=e;h=c+e|0;H[a+36>>2]=h;H[a+24>>2]=h;R5(g,66696,f,0,0);if(e){e=H[a+28>>2];F[e-((e|0)==H[a+24>>2])|0]=0}Oa=a+160|0;Oa=d+16|0;I6(c);if((b|0)!=64){break a}while(1){I6(f+16|0);c=Oa-16|0;Oa=c;H[c+12>>2]=0;H[c+8>>2]=1e3;while(1){b=28;a=c+8|0;d:{if(!a){break d}d=H[a+4>>2];if(d>>>0>999999999){break d}a=H[a>>2];if((a|0)<0){break d}i=+(a|0)*1e3+ +(d|0)/1e6;j=+Ia();while(1){if(+Ia()-j>>0>=4294963201){H[33647]=0-a;a=-1}if((a|0)==-1){continue}break}Oa=c+16|0;continue}}Oa=f+1040|0}function EB(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=0,o=O(0);c=H[a+40>>2];a:{if(!c){l=1;m=H[a+36>>2];c=N(H[m+4>>2],24)+b|0;d=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];j=L[c>>2];f=L[c+20>>2];g=L[c+16>>2];n=H[m>>2];if(n>>>0>1){while(1){c=N(H[((l<<2)+m|0)+4>>2],24)+b|0;e=L[c+12>>2];d=d>e?d:e;e=L[c+8>>2];h=e>h?h:e;e=L[c+4>>2];i=e>i?i:e;e=L[c>>2];j=e>j?j:e;e=L[c+20>>2];f=e>2];g=e>2]=0;L[a+8>>2]=h;L[a+4>>2]=i;L[a>>2]=j;h=O(0);break a}h=L[c>>2];b=H[a+36>>2];d=L[b>>2];f=L[c+4>>2];g=L[b+4>>2];i=L[c+8>>2];j=L[b+8>>2];e=L[b+12>>2];k=L[c+12>>2];L[a+12>>2]=e>2]=i>j?j:i;L[a+4>>2]=f>g?g:f;L[a>>2]=d>2];d=L[c+28>>2];h=d>2];f=L[c+24>>2];f=d>f?d:f;d=L[b+20>>2];g=L[c+20>>2];g=d>g?d:g;d=L[b+16>>2];i=L[c+16>>2];d=d>i?d:i}L[a+16>>2]=d;L[a+28>>2]=h;L[a+24>>2]=f;L[a+20>>2]=g;a=H[a+32>>2];b:{if(!a){break b}while(1){b=H[a+36>>2];h=L[b+28>>2];c=H[a+40>>2];d=L[c+28>>2];h=d>2];f=L[c+24>>2];d=d>f?d:f;f=L[b+20>>2];g=L[c+20>>2];f=f>g?f:g;g=L[b+16>>2];i=L[c+16>>2];g=g>i?g:i;i=L[b+12>>2];j=L[c+12>>2];i=i>2];e=L[c+8>>2];j=e>j?j:e;e=L[b+4>>2];k=L[c+4>>2];e=e>2];o=L[c>>2];k=k>2]|e!=L[a+4>>2]|(j!=L[a+8>>2]|i!=L[a+12>>2])){break c}if(g!=L[a+16>>2]|f!=L[a+20>>2]|d!=L[a+24>>2]){break c}if(h==L[a+28>>2]){break b}}L[a+16>>2]=g;L[a+12>>2]=i;L[a+8>>2]=j;L[a+4>>2]=e;L[a>>2]=k;L[a+28>>2]=h;L[a+24>>2]=d;L[a+20>>2]=f;a=H[a+32>>2];if(a){continue}break}}}function QK(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;f=Oa-16|0;a:{if(!H[a+188>>2]){break a}b=H[a+144>>2];d=H[b+4>>2];t=H[a+164>>2];h=H[t+4>>2];u=H[a+160>>2];l=H[u+4>>2];v=H[a+152>>2];i=H[v+4>>2];c=H[a+148>>2];e=H[c+4>>2];w=H[a+156>>2];p=H[w+4>>2];H[f+12>>2]=f+8;g=H[f+12>>2];H[f+12>>2]=f+4;m=H[f+12>>2];H[f+12>>2]=f;n=H[f+12>>2];H[g>>2]=(d|0)>=0?d^-1:d&2147483647;H[m>>2]=(e|0)>=0?e^-1:e&2147483647;H[n>>2]=(i|0)>=0?i^-1:i&2147483647;d=H[g>>2];d=(d|0)>=0?d|-2147483648:d^-1;H[b+4>>2]=p&1?d+16&-16|1:d-16&-16;d=H[m>>2];d=(d|0)>=0?d|-2147483648:d^-1;H[c+4>>2]=l&1?d+16&-16|1:d-16&-16;d=H[n>>2];d=(d|0)>=0?d|-2147483648:d^-1;i=h&1?d+16&-16|1:d-16&-16;H[v+4>>2]=i;if(!(H[a+188>>2]&2147483647)){break a}d=H[w+4>>2]&1;m=H[u+4>>2]&1;n=H[t+4>>2]&1;q=H[b+4>>2];r=H[c+4>>2];s=2;while(1){e=s<<2;x=e+b|0;g=H[x>>2];y=H[e+w>>2];z=H[e+u>>2];A=H[e+t>>2];l=e+v|0;h=H[l>>2];p=c+e|0;e=H[p>>2];H[f+12>>2]=f+8;o=H[f+12>>2];H[f+12>>2]=f+4;j=H[f+12>>2];H[f+12>>2]=f;k=H[f+12>>2];H[o>>2]=(g|0)>=0?g^-1:g&2147483647;H[j>>2]=(e|0)>=0?e^-1:e&2147483647;e=k;k=(h|0)>=0?h^-1:h&2147483647;H[e>>2]=k;e=H[o>>2];g=(e|0)>=0?e|-2147483648:e^-1;e=z&1;h=y&1;o=h?g+16&-16|1:g-16&-16;g=A&1;j=H[j>>2];j=(j|0)>=0?j|-2147483648:j^-1;k=(k|0)>=0?k|-2147483648:k^-1;q=o>>>0>>0?(d^h)+q|0:o;H[x>>2]=q;d=e?j+16&-16|1:j-16&-16;r=d>>>0>>0?(e^m)+r|0:d;H[p>>2]=r;d=g?k+16&-16|1:k-16&-16;i=d>>>0>>0?(g^n)+i|0:d;H[l>>2]=i;l=H[a+188>>2]<<1>>>0>s>>>0;d=h;m=e;n=g;s=s+1|0;if(l){continue}break}}}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Oa-32|0;Oa=e;d=H[a+4>>2];if(!(!d|!H[d+8>>2])){H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;IT(b,e);H[b+4>>2]=c;d=H[d+8>>2];NC(d,d,b)}H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;IT(b,e);H[b+4>>2]=-1;if(!(!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){f=Oa-32|0;Oa=f;d=H[a+220>>2];if(!(!d|!H[d+8>>2])){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;IT(b,f);H[b+4>>2]=c;d=H[d+8>>2];hC(d,d,b)}g=H[a+256>>2];if(g){while(1){d=H[H[a+252>>2]+(h<<3)>>2];if(!(!d|!H[d+8>>2])){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;IT(b,f);H[b+4>>2]=c;d=H[d+8>>2];hC(d,d,b);g=H[a+256>>2]}h=h+1|0;if(g>>>0>h>>>0){continue}break}}d=Oa-32|0;Oa=d;g=H[a+68>>2];if(!(!g|!H[g+588>>2])){H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;IT(b,d);H[b+4>>2]=c;g=H[H[a+68>>2]+588>>2];_B(g,g,b);H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;IT(b,d);H[b+4>>2]=-1}g=H[a+116>>2];if(!(!g|!H[g+588>>2])){H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;IT(b,d);H[b+4>>2]=c;a=H[H[a+116>>2]+588>>2];_B(a,a,b);H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;IT(b,d);H[b+4>>2]=-1}Oa=d+32|0;Oa=f+32|0}Oa=e+32|0}function Pg(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,t=0,u=0;a=H[33604];f=H[a+3928>>2];if(!f){l=Oa-16|0;Oa=l;j=a+3640|0;k=H[j+284>>2];if(k){h=H[33644];f=Ra[H[H[h>>2]+20>>2]](h)|0?36129:55416;k=Ra[H[H[h+12>>2]+8>>2]](h+12|0,k,f,15174,180)|0}else{k=0}H[l+12>>2]=k;g=H[j+268>>2];a:{if(g>>>0>=(H[j+272>>2]&2147483647)>>>0){h=j+4|0;f=H[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(I[h+256|0]|i>>>0>256)){F[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=H[33644];g=f+12|0;g=(q=g,r=i,s=Ra[H[H[f>>2]+20>>2]](f)|0?36129:55416,t=13497,u=553,p=H[H[g>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}m=H[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=H[h+260>>2];f=g;while(1){H[f>>2]=H[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}H[i>>2]=H[l+12>>2];c:{if(H[h+268>>2]<0){break c}i=H[h+260>>2];if((i|0)==(h|0)){F[h+256|0]=0;break c}if(!i){break c}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,i);m=H[h+264>>2]}H[h+268>>2]=n;H[h+260>>2]=g;H[h+264>>2]=m+1;break a}H[H[j+264>>2]+(g<<2)>>2]=k;H[j+268>>2]=g+1}g=(N(H[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=H[j+288>>2];while(1){H[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}H[j+288>>2]=f}Oa=l+16|0;f=H[a+3928>>2]}H[a+3928>>2]=H[f>>2];a=a+3920|0;H[a>>2]=H[a>>2]+1;H[f+4>>2]=65551;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=105628;PD(f+20|0,c,e,1);H[f+396>>2]=d;H[f+392>>2]=b;H[f+12>>2]=H[f+12>>2]&-251658241|134217728;a=H[b+320>>2];a=Ra[H[H[a>>2]+100>>2]](a)|0;H[f+388>>2]=f;H[f>>2]=105432;H[f+384>>2]=a+12;return f|0}function Mt(a){var b=0,c=0,d=0,e=0,f=0;if(H[a+4928>>2]){while(1){Nt(H[H[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(H[a+4968>>2]){b=0;while(1){Nt(H[H[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}e=a+16|0;a:{if(!H[a+5008>>2]){break a}b=0;while(1){c=H[H[a+4976>>2]+(b<<2)>>2];b:{if(K[c+4>>2]<3221225472){break b}_N(e,c+12|0);if(I[c+7|0]&16){break b}Jt(c)}b=b+1|0;c=H[a+5008>>2];if(b>>>0>>0){continue}break}if(!c){break a}d=H[a+4976>>2];b=0;while(1){f=H[d+(b<<2)>>2];if((H[f+4>>2]&268435457)==268435457){mG(f+12|0);c=H[a+5008>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=H[a+5088>>2];if(c){b=0;while(1){d=H[H[a+5056>>2]+(b<<2)>>2];if(K[d+4>>2]>=3221225472){cO(d+12|0);c=H[a+5088>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=H[a+4928>>2];if(c){b=0;while(1){d=H[H[a+4896>>2]+(b<<2)>>2];f=H[d+4>>2];if(f>>>0>=3221225472){tt(e,d,(f&16)>>>4|0);c=H[a+4928>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}if(H[a+4968>>2]){b=0;while(1){c=H[H[a+4936>>2]+(b<<2)>>2];d=H[c+4>>2];c:{if(d>>>0<3221225472){break c}wt(e,c,(d&16)>>>4|0);if(I[c+7|0]&16){break c}It(c)}b=b+1|0;if(b>>>0>2]){continue}break}}if(H[a+5048>>2]){b=0;while(1){c=H[H[a+5016>>2]+(b<<2)>>2];d=H[c+4>>2];d:{if(d>>>0<3221225472){break d}H[c+4>>2]=d&-769;aO(e,c+12|0);if(I[c+7|0]&16){break d}Kt(c)}b=b+1|0;if(b>>>0>2]){continue}break}}c=H[a+5128>>2];if(c){b=0;while(1){d=H[H[a+5096>>2]+(b<<2)>>2];if(K[d+4>>2]>=3221225472){Ht(d,a);HO(e,H[d+16>>2]);c=H[a+5128>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function Ej(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,t=0,u=0;a=H[33604];f=H[a+3632>>2];if(!f){l=Oa-16|0;Oa=l;j=a+3344|0;k=H[j+284>>2];if(k){h=H[33644];f=Ra[H[H[h>>2]+20>>2]](h)|0?23585:55416;k=Ra[H[H[h+12>>2]+8>>2]](h+12|0,k,f,15174,180)|0}else{k=0}H[l+12>>2]=k;g=H[j+268>>2];a:{if(g>>>0>=(H[j+272>>2]&2147483647)>>>0){h=j+4|0;f=H[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(I[h+256|0]|i>>>0>256)){F[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=H[33644];g=f+12|0;g=(q=g,r=i,s=Ra[H[H[f>>2]+20>>2]](f)|0?23585:55416,t=13497,u=553,p=H[H[g>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}m=H[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=H[h+260>>2];f=g;while(1){H[f>>2]=H[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}H[i>>2]=H[l+12>>2];c:{if(H[h+268>>2]<0){break c}i=H[h+260>>2];if((i|0)==(h|0)){F[h+256|0]=0;break c}if(!i){break c}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,i);m=H[h+264>>2]}H[h+268>>2]=n;H[h+260>>2]=g;H[h+264>>2]=m+1;break a}H[H[j+264>>2]+(g<<2)>>2]=k;H[j+268>>2]=g+1}g=(N(H[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=H[j+288>>2];while(1){H[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}H[j+288>>2]=f}Oa=l+16|0;f=H[a+3632>>2]}H[a+3632>>2]=H[f>>2];a=a+3624|0;H[a>>2]=H[a>>2]+1;H[f+4>>2]=65550;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=105248;PD(f+20|0,c,e,0);H[f+396>>2]=d;H[f+392>>2]=b;H[f+12>>2]=H[f+12>>2]&-251658241|134217728;a=H[b+320>>2];a=Ra[H[H[a>>2]+100>>2]](a)|0;H[f+388>>2]=f;H[f>>2]=104960;H[f+384>>2]=a+12;return f|0}function f2(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0;h=Oa-32|0;Oa=h;s=H[a+76>>2];Ra[H[H[s>>2]+32>>2]](s,b,c);h1(h,b);m=L[a+36>>2];n=L[a+40>>2];o=L[a+44>>2];p=L[h+20>>2];q=L[h+24>>2];r=L[h+16>>2];b=H[a+80>>2];i=L[h+8>>2];d=L[a+28>>2];j=L[h+4>>2];e=L[a+24>>2];g=L[h+12>>2];f=L[a+32>>2];k=L[h>>2];l=L[a+20>>2];L[b+28>>2]=O(i*d)+O(O(j*e)+O(O(g*f)+O(k*l)));L[b+24>>2]=O(l*j)+O(O(O(g*d)-O(f*i))-O(k*e));L[b+20>>2]=O(d*k)+O(O(O(g*e)-O(f*j))-O(i*l));L[b+16>>2]=O(e*i)+O(O(O(g*l)-O(f*k))-O(j*d));d=O(m-r);d=O(d+d);e=O(n-p);e=O(e+e);f=O(o-q);f=O(f+f);l=O(O(O(O(-k)*d)-O(e*j))-O(i*f));m=O(O(g*g)+O(-.5));L[b+40>>2]=O(O(f*m)+O(g*O(O(j*d)-O(k*e))))-O(i*l);L[b+36>>2]=O(O(e*m)+O(g*O(O(k*f)-O(i*d))))-O(j*l);L[b+32>>2]=O(O(d*m)+O(g*O(O(i*e)-O(j*f))))-O(k*l);h1(h,c);m=L[a- -64>>2];n=L[a+68>>2];o=L[a+72>>2];p=L[h+20>>2];q=L[h+24>>2];r=L[h+16>>2];b=H[a+80>>2];i=L[h+8>>2];d=L[a+56>>2];j=L[h+4>>2];e=L[a+52>>2];g=L[h+12>>2];f=L[a+60>>2];k=L[h>>2];l=L[a+48>>2];L[b+56>>2]=O(i*d)+O(O(j*e)+O(O(g*f)+O(k*l)));L[b+52>>2]=O(l*j)+O(O(O(g*d)-O(f*i))-O(k*e));L[b+48>>2]=O(d*k)+O(O(O(g*e)-O(f*j))-O(i*l));L[b+44>>2]=O(e*i)+O(O(O(g*l)-O(f*k))-O(j*d));d=O(m-r);d=O(d+d);e=O(n-p);e=O(e+e);f=O(o-q);f=O(f+f);l=O(O(O(O(-k)*d)-O(e*j))-O(i*f));m=O(O(g*g)+O(-.5));L[b+68>>2]=O(O(f*m)+O(g*O(O(j*d)-O(k*e))))-O(i*l);L[b- -64>>2]=O(O(e*m)+O(g*O(O(k*f)-O(i*d))))-O(j*l);L[b+60>>2]=O(O(d*m)+O(g*O(O(i*e)-O(j*f))))-O(k*l);a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a);Oa=h+32|0}function jW(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);l=Oa-80|0;Oa=l;if(b&1024){i=L[e+24>>2];m=L[a+24>>2];p=L[e+20>>2];r=L[a+20>>2];q=L[a+16>>2];u=I[d+39|0];k=L[e+8>>2];j=L[e+12>>2];n=L[e>>2];o=L[e+4>>2];s=L[e+16>>2];lW(l,c+4|0,c+16|0);a:{if(!u){b=0;break a}i=O(O(m-O(h*O(.009999999776482582)))-i);m=O(i+i);i=O(O(q-O(f*O(.009999999776482582)))-s);q=O(i+i);i=O(O(r-O(g*O(.009999999776482582)))-p);p=O(i+i);r=O(O(k*m)+O(O(n*q)+O(p*o)));i=O(O(j*j)+O(-.5));s=O(O(k*r)+O(O(m*i)-O(j*O(O(n*p)-O(q*o)))));v=O(O(o*r)+O(O(p*i)-O(j*O(O(k*q)-O(m*n)))));q=O(O(n*r)+O(O(q*i)-O(j*O(O(o*m)-O(p*k)))));h=O(h+h);f=O(f+f);g=O(g+g);m=O(O(k*h)+O(O(n*f)+O(g*o)));p=O(O(k*m)+O(O(h*i)-O(j*O(O(n*g)-O(f*o)))));r=O(O(o*m)+O(O(g*i)-O(j*O(O(k*f)-O(h*n)))));n=O(O(n*m)+O(O(f*i)-O(j*O(O(o*h)-O(g*k)))));o=L[l+68>>2];i=L[l- -64>>2];m=L[l+60>>2];w=L[l+56>>2];x=L[l+52>>2];y=L[l+48>>2];z=L[l+44>>2];A=L[l+40>>2];B=L[l+36>>2];e=H[d+40>>2];g=O(3.4028234663852886e38);b=0;c=0;while(1){d=e+N(c,20)|0;f=L[d+8>>2];h=L[d>>2];k=L[d+4>>2];j=O(O(o*f)+O(O(m*h)+O(i*k)));t=j;C=O(j*j);j=O(O(z*f)+O(O(B*h)+O(A*k)));h=O(O(w*f)+O(O(y*h)+O(x*k)));f=O(O(1)/O(W(O(C+O(O(j*j)+O(h*h))))));k=O(t*f);t=O(L[d+12>>2]*f);j=O(j*f);f=O(h*f);h=O(t+O(O(s*k)+O(O(q*j)+O(v*f))));if(!(h>2]=b;G[a+12>>1]=J[a+12>>1]|1024}Oa=l+80|0}function bq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a;a:{b:{a=a+32|0;b=H[a+980>>2];e=H[b+284>>2];if(e){f=H[a+2368>>2];h=H[a+2348>>2];if(!h){break b}g=H[b+280>>2];while(1){d=c<<2;b=H[d+g>>2];d=H[d+H[a+2504>>2]>>2];i=d>>>5|0;if(!(i>>>0<(H[f+24>>2]&2147483647)>>>0&(H[H[f+20>>2]+(i<<2)>>2]>>>d&1))){d=H[33634]+H[b+28>>2]|0;b=H[H[b+4>>2]+44>>2];Ra[H[H[h>>2]+8>>2]](h,d,H[((I[b+9|0]<<2)+134524|0)+40>>2]+b|0)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+980>>2]}a=0;break a}h=H[f+24>>2]&2147483647;g=H[a+2504>>2];a=0;while(1){d=H[g+(c<<2)>>2];i=d>>>5|0;a=i>>>0>>0&(H[H[f+20>>2]+(i<<2)>>2]>>>d&1)?a:1;c=c+1|0;if((e|0)!=(c|0)){continue}break}}H[b+284>>2]=0;b=a;a=H[k+1012>>2];c=H[a+292>>2];f=H[a+296>>2];c:{if(!f){break c}e=H[k+2380>>2];if(e){a=0;if((f|0)!=1){h=f&-2;while(1){g=a<<2;d=H[g+c>>2];if(K[d+12>>2]<=3221225471){Ra[H[H[e>>2]+12>>2]](e,d)}g=H[c+(g|4)>>2];if(K[g+12>>2]<=3221225471){Ra[H[H[e>>2]+12>>2]](e,g)}a=a+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break c}a=H[c+(a<<2)>>2];if(K[a+12>>2]>3221225471){break c}Ra[H[H[e>>2]+12>>2]](e,a);break c}e=f&3;d:{if(f-1>>>0<3){a=0;break d}f=f&-4;a=0;while(1){d=b;b=a<<2;b=d|(K[H[c+(b|12)>>2]+12>>2]<3221225472|K[H[c+(b|8)>>2]+12>>2]<3221225472|K[H[c+(b|4)>>2]+12>>2]<3221225472|K[H[b+c>>2]+12>>2]<3221225472);a=a+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(!e){break c}while(1){b=K[H[c+(a<<2)>>2]+12>>2]<3221225472|b;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}H[H[k+1012>>2]+296>>2]=0;if(b&1){b5(H[33644],2,9206,2040,56441,0)}}function RP(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;a:{d=H[a+20>>2];b=H[H[a+28>>2]+2168>>2];f=H[b>>2];c=H[f+92>>2];b:{if(!c){break b}g=H[f- -64>>2];a=c<<2;h=tw(H[f+976>>2],(a+N(c>>>6|0,56)|0)+56|0,1);if(h){e=H[f+4612>>2];e=Ra[H[H[e>>2]+4>>2]](e)|0;e=Ra[H[H[e>>2]+4>>2]](e)|0;H[b+1904>>2]=h;k=e>>>0>1&c>>>0>64;c:{if(k){H[b+1884>>2]=d;H[b+1888>>2]=1;if(d){Ra[H[H[d>>2]+16>>2]](d);H[b+1880>>2]=H[H[b+1884>>2]+16>>2]}d=b+1864|0;i=b+1912|0;j=b+1908|0;a=a+h|0;while(1){e=H[f+16>>2];l=H[f+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=e;H[a+12>>2]=l;H[a+48>>2]=f;H[a+44>>2]=i;H[a+40>>2]=h;H[a+36>>2]=j;H[a+28>>2]=g;H[a>>2]=115376;H[a+20>>2]=d;H[a+24>>2]=1;e=c>>>0<64?c:64;H[a+32>>2]=e;Ra[H[H[d>>2]+16>>2]](d);H[a+16>>2]=H[H[a+20>>2]+16>>2];Ra[H[H[a>>2]+20>>2]](a);a=a+56|0;g=(e<<2)+g|0;c=c-e|0;if(c){continue}break}break c}e=b+1912|0;i=b+1908|0;a=a+h|0;while(1){d=H[f+16>>2];j=H[f+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=d;H[a+12>>2]=j;H[a+48>>2]=f;H[a+44>>2]=e;H[a+40>>2]=h;H[a+36>>2]=i;H[a+28>>2]=g;H[a>>2]=115376;d=c>>>0<64?c:64;H[a+32>>2]=d;rI(a);a=a+56|0;g=(d<<2)+g|0;c=c-d|0;if(c){continue}break}d=b+1864|0}if(k){a=H[b+1880>>2];Ra[H[H[a>>2]+72>>2]](a,d);break a}b=H[b+1892>>2];c=H[b+1904>>2];if(!c){break b}a=0;if(H[b+1912>>2]>0){while(1){f=H[(a<<2)+c>>2];NN(H[b>>2],f?f+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=H[b+1904>>2]}H[b+1912>>2]=0;yw(H[H[b>>2]+976>>2],c);H[b+1904>>2]=0;break a}a=H[33644];a=Ra[H[H[a>>2]+4>>2]](a)|0;Ra[H[H[a>>2]+8>>2]](a,16,57790,8983,1473)}}}function BU(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=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0;g=Oa-4288|0;Oa=g;h=L[d+24>>2];v=H[d+16>>2];w=H[d+20>>2];i=L[c+4>>2];H[g+4232>>2]=-1;L[g+52>>2]=i;d=0;H[g+48>>2]=0;p=g+4232|0;q=g+48|0;WT(p,q);H[g+4176>>2]=-1;j=g+4176|0;WT(j,e);H[g+4168>>2]=0;H[g+4172>>2]=0;H[g+4144>>2]=0;L[g+40>>2]=h;H[g+32>>2]=v;H[g+36>>2]=w;H[g+24>>2]=0;H[g+28>>2]=1065353216;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Oa-3440|0;Oa=c;e=H[j+4>>2];H[c+3432>>2]=j;H[c+3428>>2]=e;h=L[j+8>>2];i=L[j+12>>2];L[c+3424>>2]=O(1)/L[j+16>>2];L[c+3416>>2]=O(1)/i;L[c+3420>>2]=O(1)/h;i=L[f+8>>2];h=O(L[g+40>>2]-L[f+24>>2]);k=O(h+h);l=L[f>>2];h=O(L[g+32>>2]-L[f+16>>2]);m=O(h+h);h=O(L[g+36>>2]-L[f+20>>2]);n=O(h+h);o=L[f+4>>2];r=O(O(i*k)+O(O(l*m)+O(n*o)));h=L[f+12>>2];s=O(O(h*h)+O(-.5));t=O(O(l*r)+O(O(m*s)-O(h*O(O(o*k)-O(n*i)))));L[c+3400>>2]=t;u=O(O(o*r)+O(O(n*s)-O(h*O(O(i*m)-O(k*l)))));L[c+3404>>2]=u;i=O(O(i*r)+O(O(k*s)-O(h*O(O(l*n)-O(m*o)))));L[c+3408>>2]=i;h=O(L[p+4>>2]+L[g>>2]);L[c+3396>>2]=i+h;L[c+3392>>2]=u+h;L[c+3388>>2]=t+h;L[c+3384>>2]=i-h;L[c+3380>>2]=u-h;L[c+3376>>2]=t-h;H[c+3364>>2]=0;H[c+2592>>2]=0;H[c+28>>2]=0;L[c+24>>2]=h*h;H[c+16>>2]=q;H[c+12>>2]=f;H[c+8>>2]=g+16;H[c+20>>2]=c+3400;H[c+4>>2]=p;H[c>>2]=126844;e=c+3416|0;H[c+3368>>2]=e;KZ(e,f,c+3376|0,0,c);oY(c|4);Oa=c+3440|0;a:{if(!H[q+4096>>2]){break a}if(!AU(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Oa=g+4288|0;return d|0}function oH(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;d=Oa-16|0;Oa=d;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;a:{if(!H[a+16>>2]){break a}e=H[a+12>>2];f=H[e>>2];if((f|0)==-1){c=H[a+20>>2];while(1){h=h+1|0;if((c|0)==(h|0)){break a}f=H[e+(h<<2)>>2];if((f|0)==-1){continue}break}}b:while(1){e=N(f,12);i=H[(e+H[a+4>>2]|0)+8>>2];if(Ra[H[H[i>>2]+8>>2]](i,b,0)|0){j=e+H[a+4>>2]|0;e=H[d+4>>2];c:{if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){e=0;c=H[d+8>>2]&2147483647;k=c?c<<1:1;d:{if(!k){break d}c=k<<3;if(!c){break d}e=H[33644];g=e+12|0;e=(o=g,p=c,q=Ra[H[H[e>>2]+20>>2]](e)|0?27207:55416,r=13497,s=553,n=H[H[g>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}c=H[d+4>>2];if((c|0)>0){l=(c<<3)+e|0;g=H[d>>2];c=e;while(1){m=H[g+4>>2];H[c>>2]=H[g>>2];H[c+4>>2]=m;g=g+8|0;c=c+8|0;if(l>>>0>c>>>0){continue}break}c=H[d+4>>2]}g=H[j+4>>2];c=(c<<3)+e|0;H[c>>2]=H[j>>2];H[c+4>>2]=g;e:{if(H[d+8>>2]<0){break e}c=H[d>>2];if(!c){break e}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}H[d+8>>2]=k;H[d>>2]=e;break c}c=H[j+4>>2];e=H[d>>2]+(e<<3)|0;H[e>>2]=H[j>>2];H[e+4>>2]=c}H[d+4>>2]=H[d+4>>2]+1;Ra[H[H[i>>2]+4>>2]](i)}f=H[H[a+8>>2]+(f<<2)>>2];if((f|0)!=-1){continue}e=H[a+12>>2];c=H[a+20>>2];while(1){h=h+1|0;if((c|0)!=(h|0)){f=H[e+(h<<2)>>2];if((f|0)==-1){continue}continue b}break}break}if(!H[d+4>>2]){break a}f=0;while(1){tH(a,H[d>>2]+(f<<3)|0);f=f+1|0;if(f>>>0>2]){continue}break}}a=H[d+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[d>>2];if(!a){break f}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+16|0}function m0(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=0;o=Oa-16|0;Oa=o;f=H[a+16>>2];if(f){i=L[e+8>>2];g=L[e>>2];h=L[e+4>>2];k=O(O(1)/O(W(O(O(i*i)+O(O(g*g)+O(h*h))))));G=O(i*k);K=O(h*k);M=O(g*k);while(1){v=H[a+24>>2]+N(u,20)|0;s=I[v+18|0];if(s){f=H[b+36>>2];p=L[f+40>>2];w=H[a+28>>2];P=H[a+32>>2]+J[v+16>>1]|0;e=w+N(I[P|0],12)|0;i=L[e+8>>2];q=L[f+8>>2];g=L[e>>2];h=L[e+4>>2];r=L[f+24>>2];l=O(O(p*i)+O(O(q*g)+O(h*r)));x=L[d+8>>2];y=L[f+32>>2];z=L[f>>2];A=L[f+16>>2];m=O(O(y*i)+O(O(z*g)+O(h*A)));B=L[d>>2];C=L[f+36>>2];D=L[f+4>>2];E=L[f+20>>2];j=O(O(C*i)+O(O(D*g)+O(h*E)));F=L[d+4>>2];h=O(O(G*O(l-x))+O(O(M*O(m-B))+O(K*O(j-F))));f=s-1|0;e=0;while(1){t=h>O(0);f=N(I[f+P|0],12)+w|0;n=L[f+8>>2];g=L[f>>2];h=L[f+4>>2];k=O(O(p*n)+O(O(q*g)+O(h*r)));i=O(O(y*n)+O(O(z*g)+O(h*A)));g=O(O(C*n)+O(O(D*g)+O(h*E)));h=O(O(G*O(k-x))+O(O(M*O(i-B))+O(K*O(g-F))));if(t|h>O(0)){p=O(0);q=O(0);r=O(0);n=O(l-k);l=O(m-i);m=O(j-g);j=O(O(n*n)+O(O(l*l)+O(m*m)));if(j>O(0)){j=O(O(1)/O(W(j)));r=O(n*j);p=O(l*j);q=O(m*j)}L[o+8>>2]=r;L[o+4>>2]=q;L[o>>2]=p;VX(c,o);s=I[v+18|0]}t=e+1|0;if(t>>>0>=s>>>0){f=H[a+16>>2]}else{f=H[b+36>>2];p=L[f+40>>2];r=L[f+24>>2];C=L[f+36>>2];E=L[f+20>>2];x=L[d+8>>2];F=L[d+4>>2];B=L[d>>2];w=H[a+28>>2];q=L[f+8>>2];D=L[f+4>>2];y=L[f+32>>2];A=L[f+16>>2];z=L[f>>2];f=e;e=t;l=k;j=g;m=i;continue}break}}u=u+1|0;if(u>>>0>>0){continue}break}}Oa=o+16|0}function md(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=H[a>>2];e=(H[a+4>>2]-f|0)/48|0;if(e>>>0>>0){f=a;a:{j=b-e|0;h=H[a+8>>2];d=H[a+4>>2];if(j>>>0<=(h-d|0)/48>>>0){if(j){a=N(j,48)+d|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];H[d+28>>2]=H[c+28>>2];L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=L[c+40>>2];H[d+44>>2]=H[c+44>>2];d=d+48|0;if((a|0)!=(d|0)){continue}break}}else{a=d}H[f+4>>2]=a;break a}b:{i=H[f>>2];e=(d-i|0)/48|0;g=e+j|0;if(g>>>0<89478486){b=(h-i|0)/48|0;a=b<<1;g=b>>>0<44739242?a>>>0>>0?g:a:89478485;if(g){if(g>>>0>=89478486){break b}h=b6(N(g,48))}else{h=0}a=h+N(e,48)|0;e=a+N(j,48)|0;b=a;while(1){L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];L[b+40>>2]=L[c+40>>2];H[b+44>>2]=H[c+44>>2];b=b+48|0;if((e|0)!=(b|0)){continue}break}if((d|0)!=(i|0)){while(1){a=a-48|0;d=d-48|0;L[a>>2]=L[d>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=L[d+12>>2];L[a+16>>2]=L[d+16>>2];L[a+20>>2]=L[d+20>>2];L[a+24>>2]=L[d+24>>2];H[a+28>>2]=H[d+28>>2];L[a+32>>2]=L[d+32>>2];L[a+36>>2]=L[d+36>>2];L[a+40>>2]=L[d+40>>2];H[a+44>>2]=H[d+44>>2];if((d|0)!=(i|0)){continue}break}}H[f+8>>2]=h+N(g,48);H[f+4>>2]=e;H[f>>2]=a;if(i){A6(i)}break a}d6();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=f+N(b,48)}}function aN(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);A=L[c+20>>2];b=H[b+92>>2];v=L[b+24>>2];y=L[b+20>>2];l=L[c+24>>2];u=H[c+36>>2];w=L[u+48>>2];x=L[u+56>>2];B=L[u+52>>2];C=L[c+16>>2];z=L[b+16>>2];o=L[c+8>>2];e=L[u+40>>2];p=L[c+4>>2];f=L[u+36>>2];m=L[c+12>>2];d=L[u+44>>2];g=L[u+32>>2];q=L[c>>2];n=O(O(o*e)+O(O(p*f)+O(O(m*d)+O(g*q))));h=L[b+12>>2];i=L[b>>2];r=O(O(f*o)+O(O(O(d*q)-O(m*g))-O(p*e)));s=O(O(e*q)+O(O(O(d*p)-O(m*f))-O(o*g)));j=L[b+4>>2];t=O(O(g*p)+O(O(O(d*o)-O(m*e))-O(q*f)));k=L[b+8>>2];L[a+12>>2]=O(O(O(n*h)-O(i*r))-O(s*j))-O(t*k);L[a+8>>2]=O(O(r*j)+O(O(n*k)+O(t*h)))-O(i*s);L[a+4>>2]=O(O(t*i)+O(O(n*j)+O(s*h)))-O(k*r);L[a>>2]=O(O(s*k)+O(O(n*i)+O(r*h)))-O(j*t);D=l;h=O(x*O(-2));i=O(w*O(-2));j=O(B*O(-2));w=O(O(e*h)+O(O(g*i)+O(f*j)));x=O(O(d*d)+O(-.5));k=O(O(e*w)+O(O(h*x)-O(d*O(O(g*j)-O(i*f)))));k=O(k+k);l=O(O(g*w)+O(O(i*x)-O(d*O(O(f*h)-O(j*e)))));l=O(l+l);d=O(O(f*w)+O(O(j*x)-O(d*O(O(e*i)-O(h*g)))));d=O(d+d);h=O(O(o*k)+O(O(q*l)+O(p*d)));i=O(O(m*m)+O(-.5));e=O(v+v);f=O(z+z);g=O(y+y);j=O(O(t*e)+O(O(r*f)+O(s*g)));v=O(O(n*n)+O(-.5));L[a+24>>2]=O(D+O(O(o*h)+O(O(k*i)+O(m*O(O(q*d)-O(l*p))))))+O(O(t*j)+O(O(e*v)+O(n*O(O(r*g)-O(f*s)))));L[a+20>>2]=O(A+O(O(p*h)+O(O(d*i)+O(m*O(O(o*l)-O(k*q))))))+O(O(s*j)+O(O(g*v)+O(n*O(O(t*f)-O(e*r)))));L[a+16>>2]=O(C+O(O(q*h)+O(O(l*i)+O(m*O(O(p*k)-O(d*o))))))+O(O(r*j)+O(O(f*v)+O(n*O(O(s*e)-O(g*t)))))}function bZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0;j=L[c+8>>2];m=O(j*O(-.7071067690849304));e=L[c>>2];k=O(e*O(0));h=L[c+4>>2];s=O(h*O(-.7071067690849304));t=O(k+s);f=O(m+t);a=H[a+24>>2];p=O(O(L[a+108>>2]*j)+O(O(L[a+100>>2]*e)+O(h*L[a+104>>2])));g=O(O(L[a+8>>2]*j)+O(O(L[a>>2]*e)+O(h*L[a+4>>2])));l=O(O(L[a+28>>2]*j)+O(O(L[a+20>>2]*e)+O(h*L[a+24>>2])));b=g>2]*j)+O(O(L[a+40>>2]*e)+O(h*L[a+44>>2])));g=b?l:g;q=n>g;l=O(O(L[a+68>>2]*j)+O(O(L[a+60>>2]*e)+O(h*L[a- -64>>2])));g=q?n:g;r=l>g;n=O(O(L[a+88>>2]*j)+O(O(L[a+80>>2]*e)+O(h*L[a+84>>2])));g=r?l:g;u=n>g;g=u?n:g;v=gf;i=d?1:i;h=O(h*O(.7071067690849304));k=O(k+h);g=O(m+k);f=d?o:f;d=g>f;i=d?2:i;o=m;m=O(e*O(-.7071067690849304));l=O(m+l);o=O(o+l);f=d?g:f;d=o>f;i=d?3:i;e=O(j*O(.7071067690849304));k=O(e+k);f=d?o:f;d=k>f;i=d?4:i;g=O(e+n);f=d?k:f;d=g>f;i=d?5:i;k=O(e+t);f=d?g:f;d=k>f;i=d?6:i;e=O(e+l);f=d?k:f;d=e>f;i=d?7:i;j=O(j*O(0));k=O(j+O(p+s));e=d?e:f;d=k>e;i=d?8:i;f=O(j+O(p+h));e=d?k:e;d=f>e;i=d?9:i;h=O(j+O(m+h));e=d?f:e;d=h>e;d=O(j+O(m+s))>(d?h:e)?11:d?10:i;if((d|0)==-1){return(v?5:u?4:r?3:q?2:b)|0}b=H[((d<<3)+88112|0)+4>>2]+88208|0;q=I[b|0];r=I[b+1|0];b=a+N(r,20)|0;a=a+N(q,20)|0;j=L[c+8>>2];e=L[c>>2];h=L[c+4>>2];return(O(O(L[a+8>>2]*j)+O(O(L[a>>2]*e)+O(L[a+4>>2]*h)))>O(O(L[b+8>>2]*j)+O(O(L[b>>2]*e)+O(h*L[b+4>>2])))?q:r)|0}function bA(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;k=Oa-2112|0;Oa=k;q=J[a+12>>1];a:{if((q|0)==65535){o=L[b>>2];l=L[b+4>>2];m=L[H[a+8>>2]+32>>2];n=O(O(m*L[b+8>>2])*d);L[c+8>>2]=n;l=O(O(m*l)*d);L[c+4>>2]=l;d=O(O(m*o)*d);L[c>>2]=d;o=L[b+20>>2];p=L[b+16>>2];m=O(L[b+24>>2]*e);L[c+24>>2]=m;o=O(o*e);L[c+20>>2]=o;e=O(p*e);L[c+16>>2]=e;break a}a=H[a>>2];n=L[b+20>>2];l=L[b>>2];m=L[b+4>>2];o=L[b+8>>2];p=L[b+16>>2];L[k+56>>2]=L[b+24>>2]*e;L[k+52>>2]=n*e;H[k+60>>2]=0;H[k+44>>2]=0;L[k+48>>2]=p*e;L[k+40>>2]=o*d;L[k+36>>2]=m*d;L[k+32>>2]=l*d;Ra[H[H[a>>2]+104>>2]](a,q,k- -64|0,k+32|0,c);m=L[c+24>>2];o=L[c+20>>2];e=L[c+16>>2];n=L[c+8>>2];l=L[c+4>>2];d=L[c>>2]}o=O(O(O(L[b+8>>2]*n)+O(O(L[b>>2]*d)+O(L[b+4>>2]*l)))+O(O(L[b+24>>2]*m)+O(O(L[b+16>>2]*e)+O(L[b+20>>2]*o))));b=J[f+12>>1];b:{if((b|0)==65535){l=L[g>>2];n=L[g+4>>2];d=L[H[f+8>>2]+32>>2];e=O(O(d*L[g+8>>2])*i);L[h+8>>2]=e;n=O(O(d*n)*i);L[h+4>>2]=n;i=O(O(d*l)*i);L[h>>2]=i;d=L[g+20>>2];p=L[g+16>>2];l=O(L[g+24>>2]*j);L[h+24>>2]=l;m=O(d*j);L[h+20>>2]=m;j=O(p*j);L[h+16>>2]=j;break b}a=H[f>>2];d=L[g+20>>2];e=L[g>>2];n=L[g+4>>2];l=L[g+8>>2];m=L[g+16>>2];L[k+56>>2]=L[g+24>>2]*j;L[k+52>>2]=d*j;H[k+60>>2]=0;H[k+44>>2]=0;L[k+48>>2]=m*j;L[k+40>>2]=l*i;L[k+36>>2]=n*i;L[k+32>>2]=e*i;Ra[H[H[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=L[h+24>>2];m=L[h+20>>2];j=L[h+16>>2];e=L[h+8>>2];n=L[h+4>>2];i=L[h>>2]}Oa=k+2112|0;return O(o+O(O(O(L[g+8>>2]*e)+O(O(L[g>>2]*i)+O(L[g+4>>2]*n)))+O(O(L[g+24>>2]*l)+O(O(L[g+16>>2]*j)+O(L[g+20>>2]*m)))))}function LL(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=O(0),u=0,v=O(0);g=Oa-16|0;Oa=g;H[g+12>>2]=0;H[g+8>>2]=0;j=H[a+48>>2];p=H[a+32>>2];t=L[a+36>>2];k=H[a+20>>2];l=H[a+28>>2];h=H[l+8>>2]&2147483647;if(h){u=H[H[l>>2]+11936>>2];m=32;while(1){i=c+32|0;r=h>>>0>>0?h:i;if(r>>>0>c>>>0){q=h>>>0>m>>>0?m:h;b=c;while(1){s=(b<<2)+u|0;d=H[s>>2];f=H[d+32>>2];e=H[H[l>>2]+12144>>2]+N(b,52)|0;H[e>>2]=H[d+28>>2];H[e+4>>2]=f;H[e+48>>2]=H[d+76>>2];f=H[d+72>>2];H[e+40>>2]=H[d+68>>2];H[e+44>>2]=f;f=H[d+64>>2];H[e+32>>2]=H[d+60>>2];H[e+36>>2]=f;f=H[d+56>>2];H[e+24>>2]=H[d+52>>2];H[e+28>>2]=f;f=H[d+48>>2];H[e+16>>2]=H[d+44>>2];H[e+20>>2]=f;f=H[d+40>>2];H[e+8>>2]=H[d+36>>2];H[e+12>>2]=f;d=J[H[H[s>>2]+60>>2]+12>>1];e=d&255;n=e>>>0>>0?n:e;d=d>>>8|0;o=d>>>0>>0?o:d;b=b+1|0;if((q|0)!=(b|0)){continue}break}}d=H[l>>2];b=lq(H[j+620>>2],56);d=H[d+12144>>2];e=H[j+636>>2];q=H[j+632>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=q;H[b+12>>2]=e;H[b+36>>2]=r-c;H[b+28>>2]=j;H[b>>2]=116900;H[b+32>>2]=d+N(c,52);L[b+40>>2]=L[p>>2];L[b+44>>2]=L[p+4>>2];v=L[p+8>>2];L[b+52>>2]=t;L[b+48>>2]=v;H[b+24>>2]=1;H[b+20>>2]=k;if(k){Ra[H[H[k>>2]+16>>2]](k);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=116900}Ra[H[c+20>>2]](b);m=m+32|0;c=i;if(h>>>0>c>>>0){continue}break}}c=H[g+8>>2];H[g+8>>2]=c>>>0>o>>>0?c:o;c=H[g+12>>2];H[g+12>>2]=c>>>0>n>>>0?c:n;b=H[a+40>>2];c=H[b>>2];i=b;b=H[g+12>>2];H[i>>2]=(b|0)>(c|0)?b:c;c=H[a+44>>2];a=H[c>>2];b=c;c=H[g+8>>2];H[b>>2]=(a|0)<(c|0)?c:a;Oa=g+16|0}function CP(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;a:{g=H[a+20>>2];e=H[a+28>>2];b:{if(!H[e+1132>>2]){break b}c=H[e+1e3>>2];a=H[c+284>>2];if(!a){break b}f=H[c+280>>2];b=tw(H[e+976>>2],a<<2,1);H[e+4628>>2]=b;if(b){while(1){a=a-1|0;b=H[H[(H[c+184>>2]+N(H[f+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];c:{if(!b){break c}b=oG(b);h=I[b+44|0];if(h&2|!H[b+20>>2]){break c}H[H[e+4628>>2]+(i<<2)>>2]=b;F[b+44|0]=h|2;i=i+1|0}d=d+1|0;if(a){continue}break}if(!i){break b}h=e+1168|0;j=H[H[e+976>>2]+1156>>2];d=0;a=0;b=0;while(1){f=I[H[H[e+4628>>2]+(d<<2)>>2]+44|0];c=128;d:{if(f&64){break d}c=40;if(f&32){break d}c=10;if(f&16){break d}c=f>>>2&2}b=c+b|0;e:{if(b>>>0<=255){d=d+1|0;break e}b=lq(j,48);f=H[e+4628>>2];c=H[e+976>>2];k=H[c+1836>>2];l=H[c+1832>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=l;H[b+12>>2]=k;H[b+40>>2]=c;H[b+36>>2]=h;d=d+1|0;H[b+32>>2]=d-a;H[b+28>>2]=f+(a<<2);H[b>>2]=119244;H[b+20>>2]=g;H[b+24>>2]=1;if(g){Ra[H[H[g>>2]+16>>2]](g);H[b+16>>2]=H[H[b+20>>2]+16>>2];a=H[b>>2]}else{a=119244}Ra[H[a+20>>2]](b);b=0;a=d}if((d|0)!=(i|0)){continue}break}if(!b){break b}b=lq(j,48);c=H[e+4628>>2];d=H[e+976>>2];e=H[d+1836>>2];f=H[d+1832>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=f;H[b+12>>2]=e;H[b+40>>2]=d;H[b+36>>2]=h;H[b+32>>2]=i-a;H[b+28>>2]=c+(a<<2);H[b>>2]=119244;H[b+20>>2]=g;H[b+24>>2]=1;if(g){Ra[H[H[g>>2]+16>>2]](g);H[b+16>>2]=H[H[b+20>>2]+16>>2];a=H[b>>2]}else{a=119244}Ra[H[a+20>>2]](b);break a}a=H[33644];a=Ra[H[H[a>>2]+4>>2]](a)|0;Ra[H[H[a>>2]+8>>2]](a,16,57902,9270,3430)}}}function SX(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;J=O(d+h);u=L[e>>2];v=O(L[e+24>>2]-u);w=O(L[e+12>>2]-u);x=L[e+8>>2];y=O(L[e+32>>2]-x);z=L[e+4>>2];A=O(L[e+28>>2]-z);B=O(L[e+20>>2]-x);C=O(L[e+16>>2]-z);i=H[b+4096>>2];e=1;while(1){h=L[f+4>>2];l=L[f>>2];j=O(O(h*v)-O(l*A));m=L[f+8>>2];k=O(O(m*A)-O(h*y));p=O(O(l*y)-O(m*v));n=O(O(B*j)+O(O(w*k)+O(C*p)));a:{if(n>2];q=O(D-x);o=O(q*j);E=L[r>>2];j=O(E-u);t=O(j*k);F=L[r+4>>2];k=O(F-z);p=O(o+O(t+O(p*k)));s=O(n*O(.0010000000474974513));o=O(-s);if(pj|s>>0>63){break a}q=L[a+32>>2];j=L[a+28>>2];k=L[a+24>>2];p=L[a+20>>2];s=L[a+16>>2];o=L[a+12>>2];t=L[a+8>>2];G=L[a+4>>2];I=L[a>>2];K=L[a+36>>2];M=L[a+40>>2];P=L[a+44>>2];r=i+1|0;H[b+4096>>2]=r;i=(i<<6)+b|0;H[i+52>>2]=g;L[i+12>>2]=n-d;L[i+8>>2]=O(O(l*t)+O(h*p))+O(m*q);L[i+4>>2]=O(O(l*G)+O(h*s))+O(m*j);L[i>>2]=O(O(l*I)+O(h*o))+O(m*k);l=O(E-O(n*l));h=O(F-O(n*h));m=O(D-O(n*m));L[i+24>>2]=P+O(O(O(t*l)+O(p*h))+O(q*m));L[i+20>>2]=M+O(O(O(l*G)+O(h*s))+O(m*j));L[i+16>>2]=K+O(O(O(l*I)+O(h*o))+O(m*k));i=r}r=1;Q=e&1;e=0;if(Q){continue}break}}function Ez(a){var b=O(0),c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=0;c=H[a+4>>2];g=L[c+24>>2];h=L[c+20>>2];d=H[a>>2];i=L[d+24>>2];j=L[d+20>>2];k=L[c+16>>2];l=L[d+16>>2];m=L[c+8>>2];n=L[c+4>>2];o=L[c>>2];p=L[d+8>>2];q=L[d+4>>2];r=L[d>>2];a:{a=H[a+24>>2];f=J[a+2>>1];if(!f){break a}G=a+f|0;while(1){x=a+48|0;v=I[a+1|0];w=x+N(v,48)|0;if(v){s=L[a+24>>2];b=L[a+12>>2];K=O(s*b);t=L[a+20>>2];M=O(t*b);u=L[a+16>>2];P=O(u*b);b=L[a+8>>2];Q=O(s*b);R=O(t*b);S=O(u*b);T=((f&65535)+a|0)+32|0;U=L[a+28>>2];V=L[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=L[a>>2];e=O(-b);W=a;a=N(f,48)+x|0;y=L[a+44>>2];z=L[a>>2];A=L[a+16>>2];B=L[a+4>>2];C=L[a+20>>2];D=L[a+8>>2];E=L[a+24>>2];F=O(L[a+36>>2]-O(L[a+32>>2]*O(O(O(O(O(u*r)+O(l*z))-O(O(u*o)+O(k*A)))+O(O(O(t*q)+O(j*B))-O(O(t*n)+O(h*C))))+O(O(O(s*p)+O(i*D))-O(O(s*m)+O(g*E))))));e=O(b+(ey?y:e;L[W>>2]=e;b=O(e-b);m=O(m-O(K*b));n=O(n-O(M*b));o=O(o-O(P*b));p=O(p+O(Q*b));q=O(q+O(R*b));r=O(r+O(S*b));e=O(U*b);g=O(g-O(E*e));h=O(h-O(C*e));k=O(k-O(A*e));b=O(V*b);i=O(i+O(D*b));j=O(j+O(B*b));l=O(l+O(z*b));f=f+1|0;if((v|0)!=(f|0)){continue}break}}if(w>>>0>=G>>>0){break a}f=J[w+2>>1];a=w;continue}}L[d+8>>2]=p;L[d+4>>2]=q;L[d>>2]=r;L[c+8>>2]=m;L[c+4>>2]=n;L[c>>2]=o;L[d+24>>2]=i;L[d+20>>2]=j;L[d+16>>2]=l;L[c+24>>2]=g;L[c+20>>2]=h;L[c+16>>2]=k}function yG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=HG(a,c,d,4,2);H[a+24>>2]=b;JO(i);JD(H[a>>2],i);JD(H[a+4>>2],i);k=H[a+24>>2];f=H[k- -64>>2];d=H[k+60>>2];if(d){G[d+148>>1]=J[d+148>>1]|256;b=H[d+100>>2];H[b+148>>2]=H[b+148>>2]+1}if(f){G[f+148>>1]=J[f+148>>1]|256;b=H[f+100>>2];H[b+148>>2]=H[b+148>>2]+1}c=a;e=H[H[H[a>>2]+40>>2]+1e3>>2];b=d?H[d+144>>2]:-128;a=f?H[f+144>>2]:-128;j=Oa-16|0;Oa=j;d=H[e+20>>2];a:{if(d){f=d-1|0;d=H[H[e+16>>2]+(f<<2)>>2];H[e+20>>2]=f;break a}d=H[e+28>>2];H[e+28>>2]=d+1}h=d<<1;if((h|0)==H[e+116>>2]){PE(e+104|0,(d<<2)+4|0);f=h+2|0;QE(e+128|0,f);RE(e+44|0,f)}g=H[e+124>>2];f=(h>>>0)/(g>>>0)|0;H[H[H[e+104>>2]+(f<<2)>>2]+(h-N(f,g)<<2)>>2]=b;g=h|1;f=H[e+124>>2];b=(g>>>0)/(f>>>0)|0;H[H[H[e+104>>2]+(b<<2)>>2]+(g-N(b,f)<<2)>>2]=a;b=H[e+148>>2];a=(d>>>0)/(b>>>0)|0;H[H[H[e+128>>2]+(a<<2)>>2]+(d-N(a,b)<<2)>>2]=k;b=H[e- -64>>2];a=(d>>>0)/(b>>>0)|0;H[H[H[e+44>>2]+(a<<2)>>2]+(d-N(a,b)<<2)>>2]=i;wE(e+168|0,d);wE(e+640|0,d);a=H[e+156>>2];b:{if(a<<5!=(d|0)){break b}g=a<<1&134217726|1;if(g>>>0<=(a&2147483647)>>>0){break b}a=H[33644];f=Ra[H[H[a+12>>2]+8>>2]](a+12|0,g<<2,20416,14884,438)|0;a=H[e+152>>2];c:{if(!a){break c}E6(f,a,H[e+156>>2]<<2);if(H[e+156>>2]<0){break c}b=H[e+152>>2];if(!b){break c}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[e+156>>2];F6(f+(a<<2)|0,0,g-a<<2);H[e+156>>2]=g;H[e+152>>2]=f}if((H[e+88>>2]&2147483647)==(d|0)){H[j+12>>2]=0;KE(e+80|0,h+2|0,j+12|0)}a=H[e+152>>2]+(d>>>3&536870908)|0;H[a>>2]=H[a>>2]|1<>2]=d}function RY(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);G=L[e+40>>2];H=L[d+40>>2];I=L[e+44>>2];J=L[d+44>>2];h=L[d+16>>2];i=L[d+20>>2];t=L[e+16>>2];u=L[e+20>>2];n=L[d+28>>2];j=L[e+28>>2];o=L[d+32>>2];k=L[e+32>>2];z=L[b+16>>2];A=L[b+20>>2];K=L[e+36>>2];M=L[d+36>>2];p=L[d+8>>2];m=L[d+4>>2];s=L[d>>2];q=L[d+12>>2];v=L[e+8>>2];w=L[e+4>>2];x=L[e>>2];y=L[e+12>>2];r=L[d+24>>2];l=L[e+24>>2];B=L[b+4>>2];C=L[b+8>>2];L[a+48>>2]=O(O(L[b+12>>2]-L[b>>2])*O(.5))+c;L[a+56>>2]=O(O(A-C)*O(.5))+c;L[a+52>>2]=O(O(z-B)*O(.5))+c;z=L[b+16>>2];A=L[b+20>>2];B=L[b+12>>2];C=L[b>>2];N=L[b+4>>2];P=L[b+8>>2];D=O(O(k*o)+O(O(l*r)+O(j*n)));L[a+32>>2]=D;E=O(O(u*o)+O(O(y*r)+O(t*n)));L[a+28>>2]=E;n=O(O(v*o)+O(O(x*r)+O(w*n)));L[a+24>>2]=n;o=O(O(k*i)+O(O(l*q)+O(j*h)));L[a+20>>2]=o;r=O(O(u*i)+O(O(y*q)+O(t*h)));L[a+16>>2]=r;q=O(O(v*i)+O(O(x*q)+O(w*h)));L[a+12>>2]=q;h=O(O(k*p)+O(O(l*s)+O(m*j)));L[a+8>>2]=h;F=O(O(u*p)+O(O(y*s)+O(m*t)));L[a+4>>2]=F;p=O(O(v*p)+O(O(x*s)+O(w*m)));L[a>>2]=p;c=O(J-I);m=O(k*c);k=O(M-K);i=j;j=O(H-G);m=O(m+O(O(l*k)+O(i*j)));l=O(O(C+B)*O(.5));s=O(h*l);h=O(O(N+z)*O(.5));i=O(O(P+A)*O(.5));L[a+44>>2]=m+O(O(s+O(o*h))+O(D*i));L[a+40>>2]=O(O(u*c)+O(O(y*k)+O(t*j)))+O(O(O(F*l)+O(r*h))+O(E*i));L[a+36>>2]=O(O(v*c)+O(O(x*k)+O(w*j)))+O(O(O(p*l)+O(q*h))+O(n*i));if(!g){PX(f,a+36|0,a+48|0,a)}}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?21179:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,116,d,9206,3060)|0;H[c>>2]=108692;d=H[33644];f=Ra[H[H[d>>2]+20>>2]](d)|0?33799:55416;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,80,f,16369,95)|0;H[c+4>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=a;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;d=H[b+4>>2];H[c+44>>2]=H[b>>2];H[c+48>>2]=d;d=H[b+12>>2];H[c+52>>2]=H[b+8>>2];H[c+56>>2]=d;d=H[b+20>>2];H[c+60>>2]=H[b+16>>2];H[c+64>>2]=d;d=H[b+28>>2];H[c+68>>2]=H[b+24>>2];H[c+72>>2]=d;d=H[b+36>>2];H[c+76>>2]=H[b+32>>2];H[c+80>>2]=d;d=H[b+44>>2];H[c+84>>2]=H[b+40>>2];H[c+88>>2]=d;d=H[b+52>>2];H[c+92>>2]=H[b+48>>2];H[c+96>>2]=d;d=H[b+60>>2];H[c+100>>2]=H[b+56>>2];H[c+104>>2]=d;F[c+112|0]=0;H[c+108>>2]=-16;H[e+12>>2]=c;b=H[a+6028>>2];a:{if(b>>>0>=(H[a+6032>>2]&2147483647)>>>0){b=0;c=a+6024|0;a=H[c+8>>2]&2147483647;g=a?a<<1:1;b:{if(!g){break b}d=g<<2;if(!d){break b}a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?47459:55416;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,b,13497,553)|0}d=H[c+4>>2];h=(d<<2)+b|0;if((d|0)>0){f=H[c>>2];a=b;while(1){H[a>>2]=H[f>>2];f=f+4|0;a=a+4|0;if(h>>>0>a>>>0){continue}break}}H[h>>2]=H[e+12>>2];c:{if(H[c+8>>2]<0){break c}a=H[c>>2];if(!a){break c}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a);d=H[c+4>>2]}H[c+8>>2]=g;H[c>>2]=b;H[c+4>>2]=d+1;break a}H[H[a+6024>>2]+(b<<2)>>2]=c;H[a+6028>>2]=b+1}Oa=e+16|0;return H[e+12>>2]}function KO(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;a:{d=H[a+4>>2];j=H[d+1e3>>2];k=H[j+284>>2];if(!k){break a}h=H[j+280>>2];l=H[d+1004>>2];i=H[d+976>>2];m=H[i+1816>>2];n=H[i+1156>>2];b:{if(!b){d=0;while(1){if(e>>>0>=256){c=lq(n,56);g=H[a+4>>2];o=H[g+16>>2];p=H[g+20>>2];e=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=o;H[c+12>>2]=p;H[c+48>>2]=g;H[c+44>>2]=m;H[c+40>>2]=l;H[c+36>>2]=i;H[c+32>>2]=d-f;H[c+28>>2]=(f<<2)+h;H[c>>2]=118812;H[c+24>>2]=1;f=H[c+16>>2];Ra[H[H[f>>2]+72>>2]](f,c);f=d}c=H[H[(H[j+184>>2]+N(H[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break b}d=0;while(1){if(e>>>0>=256){c=lq(n,56);g=H[a+4>>2];o=H[g+20>>2];p=H[g+16>>2];e=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=p;H[c+12>>2]=o;H[c+48>>2]=g;H[c+44>>2]=m;H[c+40>>2]=l;H[c+36>>2]=i;H[c+32>>2]=d-f;H[c+28>>2]=(f<<2)+h;H[c>>2]=118812;H[c+20>>2]=b;H[c+24>>2]=1;Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);f=d}c=H[H[(H[j+184>>2]+N(H[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!e){break a}d=lq(n,56);a=H[a+4>>2];c=H[a+20>>2];e=H[a+16>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+8>>2]=e;H[d+12>>2]=c;H[d+48>>2]=a;H[d+44>>2]=m;H[d+40>>2]=l;H[d+36>>2]=i;H[d+32>>2]=k-f;H[d+28>>2]=(f<<2)+h;H[d>>2]=118812;H[d+20>>2]=b;H[d+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[d+16>>2]=H[H[d+20>>2]+16>>2];a=H[d>>2]}else{a=118812}Ra[H[a+20>>2]](d)}}function FM(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;i=H[a+44>>2];h=H[a+84>>2];g=i+h|0;b=H[a+48>>2]&2147483647;a:{if(g>>>0<=b>>>0){break a}c=b;b=b<<1;b=b>>>0>>0?g:b;d=b>>>0>256?b:256;if(c>>>0>>0){gO(a+40|0,d)}if(d>>>0>(H[a+36>>2]&2147483647)>>>0){b=0;b:{if(!d){break b}c=d<<4;if(!c){break b}e=H[33644];b=e+12|0;b=(l=b,m=c,n=Ra[H[H[e>>2]+20>>2]](e)|0?23111:55416,o=13497,p=553,k=H[H[b>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=H[a+32>>2];if((c|0)>0){j=(c<<4)+b|0;f=H[a+28>>2];c=b;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;e=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=e;f=f+16|0;c=c+16|0;if(j>>>0>c>>>0){continue}break}}c:{if(H[a+36>>2]<0){break c}e=H[a+28>>2];if(!e){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+36>>2]=d;H[a+28>>2]=b}if(d>>>0<=(H[a+60>>2]&2147483647)>>>0){break a}GM(a+52|0,d)}H[a+44>>2]=g;H[a+56>>2]=g;H[a+32>>2]=g;E6(H[a+40>>2]+(i<<2)|0,H[a+80>>2],h<<2);E6(H[a+28>>2]+(i<<4)|0,H[a+68>>2],h<<4);E6(H[a+52>>2]+(i<<3)|0,H[a+92>>2],h<<3);d=H[a+84>>2];if(d){h=H[a+80>>2];j=H[a+108>>2];g=H[j+456>>2];c=0;while(1){f=H[h+(c<<2)>>2];e=H[a+24>>2]|c+i<<3;H[f+68>>2]=e;b=I[f+43|0];d:{if(!(b&64)){break d}F[f+43|0]=b&191;if(I[f+41|0]&8){break d}b=H[H[H[j+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!b){break d}H[g+(H[b+20>>2]<<2)>>2]=e;d=H[b+16>>2];if(d){while(1){H[g+(H[d+20>>2]<<2)>>2]=H[f+68>>2];d=H[d+16>>2];if(d){continue}break}}d=H[a+84>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[a+84>>2]=0;H[a+96>>2]=0;H[a+72>>2]=0}function zM(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=H[b+68>>2];a:{if((b|0)>=0){i=H[a+44>>2]-1|0;f=H[H[a+40>>2]+(i<<2)>>2];c=H[a+28>>2];d=b>>>3|0;e=d<<3;lJ(H[a+4>>2],e+H[a+52>>2]|0);H[H[a+40>>2]+(d<<2)>>2]=f;g=e;e=H[a+52>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=h;h=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=h;d=e+H[a+52>>2]|0;H[d>>2]=0;H[d+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[f+68>>2]=b;b:{if(!(I[f+43|0]&2)|I[f+41|0]&8){break b}c=H[H[H[c+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!c){break b}H[d+(H[c+20>>2]<<2)>>2]=b;b=H[c+16>>2];if(!b){break b}while(1){H[d+(H[b+20>>2]<<2)>>2]=H[f+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+44>>2]=i;H[a+56>>2]=i;a=a+32|0;break a}i=H[a+84>>2]-1|0;f=H[H[a+80>>2]+(i<<2)>>2];c=H[a+68>>2];d=b>>>3&268435455;e=d<<3;lJ(H[a+4>>2],e+H[a+92>>2]|0);H[H[a+80>>2]+(d<<2)>>2]=f;g=e;e=H[a+92>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=h;h=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=h;d=e+H[a+92>>2]|0;H[d>>2]=0;H[d+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[f+68>>2]=b;c:{if(!(I[f+43|0]&2)|I[f+41|0]&8){break c}c=H[H[H[c+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!c){break c}H[d+(H[c+20>>2]<<2)>>2]=b;b=H[c+16>>2];if(!b){break c}while(1){H[d+(H[b+20>>2]<<2)>>2]=H[f+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+84>>2]=i;H[a+96>>2]=i;a=a+72|0}H[a>>2]=H[a>>2]-1}function hJ(a,b){var c=0,d=0,e=0;H[a>>2]=0;H[a+4>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+40>>2]=1065353216;H[a+52>>2]=0;H[a+56>>2]=0;c=a- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[a+60>>2]=1065353216;H[a+72>>2]=0;H[a+76>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+80>>2]=1065353216;H[a+92>>2]=0;H[a+96>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;c=b+24|0;H[a+500>>2]=c;H[a+104>>2]=b+212;H[a+100>>2]=1065353216;H[a+516>>2]=0;H[a+520>>2]=0;H[a+512>>2]=c;H[a+7088>>2]=0;H[a+6688>>2]=0;H[a+6288>>2]=0;H[a+5888>>2]=0;H[a+5488>>2]=0;H[a+5088>>2]=0;G[a+4702>>1]=0;c=a+4664|0;H[c>>2]=2139095039;H[c+4>>2]=0;c=a+4656|0;H[c>>2]=2139095039;H[c+4>>2]=2139095039;c=a+4648|0;H[c>>2]=0;H[c+4>>2]=1065353216;H[a+4640>>2]=0;H[a+4644>>2]=0;c=H[b+204>>2];d=H[b+208>>2];H[a+7116>>2]=0;H[a+7120>>2]=0;H[a+7124>>2]=0;G[a+7136>>1]=0;H[a+7104>>2]=0;e=a+7108|0;H[e>>2]=c;H[e+4>>2]=d;d=I[b+276|0];H[a+7164>>2]=0;H[a+7168>>2]=0;F[a+7139|0]=0;F[a+7140|0]=0;F[a+7141|0]=0;F[a+7142|0]=0;F[a+7143|0]=0;F[a+7144|0]=0;F[a+7145|0]=0;F[a+7146|0]=0;c=a+7144|0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[a+7138|0]=d;H[a+7172>>2]=H[b+280>>2];H[a+7176>>2]=H[b+284>>2];H[a+7180>>2]=H[b+288>>2];b=H[b+296>>2];H[a+7204>>2]=0;H[a+7208>>2]=0;H[a+7192>>2]=0;H[a+7196>>2]=0;H[a+7188>>2]=b;H[c>>2]=0;F6(a+108|0,0,392);b=a+7224|0;H[b>>2]=0;H[b+4>>2]=0;H[a+7216>>2]=0;H[a+7220>>2]=0;return a}function uD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oa-32|0;Oa=e;F[a+140|0]=1;d=c>>>1|0;f=c&1;a:{if((b|0)==-1){H[e+12>>2]=d;b=N(f,36)+a|0;c=H[b+4>>2]+(c>>>4&268435452)|0;g=H[c>>2];d=1<>2]=d|g;c=b+16|0;d=H[b+20>>2];b:{if(d>>>0>=(H[b+24>>2]&2147483647)>>>0){cm(c,e+12|0);break b}H[H[c>>2]+(d<<2)>>2]=H[e+12>>2];H[b+20>>2]=H[b+20>>2]+1}a=N(f,36)+a|0;H[a+32>>2]=H[a+32>>2]+1;break a}c=N(f,36)+a|0;H[c+32>>2]=H[c+32>>2]+1;H[e+20>>2]=d;H[e+16>>2]=b;d=0;c=a+76|0;a=H[c+20>>2];c:{d:{if(!a){break d}f=H[e+16>>2];b=(f<<15^-1)+f|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=N(b>>>16^b^-57320555,1000007);g=H[e+20>>2];b=(g<<15^-1)+g|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=a-1&(d^(b>>>16^b));b=H[H[c+12>>2]+(d<<2)>>2];if((b|0)==-1){break d}h=c+4|0;j=H[c+8>>2];k=H[c+4>>2];while(1){i=(b<<3)+k|0;if(!((f|0)!=H[i>>2]|(g|0)!=H[i+4>>2])){F[e+31|0]=1;break c}b=H[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}F[e+31|0]=0;if(H[c+36>>2]==H[c+16>>2]){b=a?a<<1:16;if(b>>>0>a>>>0){sD(c,b);a=H[c+20>>2]}b=a-1|0;a=H[e+16>>2];a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=N(a>>>16^a^-57320555,1000007);a=H[e+20>>2];a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=b&(d^(a>>>16^a))}b=H[c+28>>2];H[c+28>>2]=b+1;a=H[c+12>>2]+(d<<2)|0;H[H[c+8>>2]+(b<<2)>>2]=H[a>>2];H[a>>2]=b;H[c+36>>2]=H[c+36>>2]+1;H[c+32>>2]=H[c+32>>2]+1;h=c+4|0}if(I[e+31|0]){break a}a=H[h>>2]+(b<<3)|0;H[a>>2]=H[e+16>>2];H[a+4>>2]=H[e+20>>2]}Oa=e+32|0}function WT(a,b){var c=0,d=0,e=0,f=0;a:{switch(H[b>>2]){case 3:H[a>>2]=3;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];return;case 2:c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return;case 0:c=H[b>>2];b=H[b+4>>2];H[a+8>>2]=0;H[a>>2]=c;H[a+4>>2]=b;return;case 1:H[a>>2]=1;return;case 4:H[a>>2]=4;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];c=H[b+32>>2];H[a+32>>2]=c;F[a+36|0]=I[b+36|0];d=I[b+37|0]|I[b+38|0]<<8;F[a+37|0]=d;F[a+38|0]=d>>>8;F[a+39|0]=I[b+39|0];H[a+40>>2]=c+16;e=a,f=Ra[H[H[c>>2]+60>>2]](c)|0,F[e+44|0]=f;return;case 5:H[a>>2]=5;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];F[a+32|0]=I[b+32|0];c=I[b+33|0]|I[b+34|0]<<8|(I[b+35|0]<<16|I[b+36|0]<<24);F[a+33|0]=c;F[a+34|0]=c>>>8;F[a+35|0]=c>>>16;F[a+36|0]=c>>>24;b=I[b+36|0]|I[b+37|0]<<8|(I[b+38|0]<<16|I[b+39|0]<<24);F[a+36|0]=b;F[a+37|0]=b>>>8;F[a+38|0]=b>>>16;F[a+39|0]=b>>>24;b=H[a+36>>2];H[a+40>>2]=b;H[a+44>>2]=H[b+68>>2];H[a+48>>2]=0;H[a+52>>2]=-842203136;return;case 6:H[a>>2]=6;c=H[b+8>>2];d=H[b+4>>2];H[a+4>>2]=d;H[a+8>>2]=c;c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;F[a+20|0]=I[b+20|0];F[a+23|0]=I[b+23|0];b=I[b+21|0]|I[b+22|0]<<8;F[a+21|0]=b;F[a+22|0]=b>>>8;H[a+28>>2]=0;H[a+32>>2]=-842203136;H[a+24>>2]=d+16;break;default:break a}}}function Oy(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=O(0),p=0,q=0;h=H[b+8>>2];if(!h){H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;c=H[a>>2];if(c){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a>>2]=0;return}j=h<<1|1;c=H[a+28>>2];a:{if(!(c>>>0>>0|c>>>2>>>0>h>>>0)){g=j<<2;f=H[a+4>>2];break a}d=H[a>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}e=h<<3;g=j<<2;k=N(h,12);d=g+k|0;if(d){c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,d,20416,16031,198)|0}else{c=0}H[a+16>>2]=c;H[a>>2]=c;H[a+28>>2]=h;H[a+12>>2]=j;H[a+20>>2]=c+e;f=c+k|0;H[a+4>>2]=f}F6(f,255,g);H[a+8>>2]=j;f=0;H[a+24>>2]=0;l=H[a+16>>2];m=H[a+20>>2];k=H[a+4>>2];n=H[b+4>>2];g=0;while(1){b=n+(g<<5)|0;o=L[b+4>>2];p=H[b+16>>2];d=p>>>7|0;q=H[b+12>>2];c=q>>>7|0;b=-1;i=b+d|0;e=(d^-1)+c|0;e=b>>>0>i>>>0?e+1|0:e;b=i;b=b^((e&4194303)<<10|b>>>22);d=b;c=e^e>>>22;e=c<<13|b>>>19;b=b<<13^-1;d=d+b|0;c=(e^-1)+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;b=V6(b^((c&255)<<24|b>>>8),c^c>>>8,9,0);d=Qa;c=d>>>15|0;b=b^((d&32767)<<17|b>>>15);e=b;c=c^d;d=c<<27|b>>>5;b=b<<27^-1;e=e+b|0;c=(d^-1)+c|0;c=b>>>0>e>>>0?c+1|0:c;b=e;b:{c:{e=(((b^((c&2147483647)<<1|b>>>31))>>>0)%(j>>>0)<<2)+k|0;d=H[e>>2];b=d;if((b|0)!=-1){while(1){i=l+(b<<3)|0;c=n+(H[i>>2]<<5)|0;if(H[c+12>>2]==(q|0)&H[c+16>>2]==(p|0)){break c}b=H[m+(b<<2)>>2];if((b|0)!=-1){continue}break}}H[m+(f<<2)>>2]=d;H[e>>2]=f;b=l+(f<<3)|0;L[b+4>>2]=o;H[b>>2]=g;f=f+1|0;break b}L[i+4>>2]=o+L[i+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}H[a+24>>2]=f}function $P(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];a=H[a+28>>2];XN(a);H[a+4324>>2]=b;H[a+4328>>2]=1;d=a+4304|0;a:{if(!b){H[a+4368>>2]=1;H[a+4408>>2]=1;H[a+4364>>2]=0;H[a+4404>>2]=0;H[a+4444>>2]=0;H[a+4448>>2]=1;break a}Ra[H[H[b>>2]+16>>2]](b);c=H[H[a+4324>>2]+16>>2];H[a+4368>>2]=1;H[a+4320>>2]=c;c=a+4364|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4408>>2]=1;H[a+4360>>2]=c;c=a+4404|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4448>>2]=1;H[a+4400>>2]=c;c=a+4444|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);H[a+4440>>2]=H[H[c>>2]+16>>2]}b=H[a+4320>>2];Ra[H[H[b>>2]+72>>2]](b,d);b=H[a+4360>>2];Ra[H[H[b>>2]+72>>2]](b,a+4344|0);b=H[a+4400>>2];Ra[H[H[b>>2]+72>>2]](b,a+4384|0);b=H[a+4440>>2];Ra[H[H[b>>2]+72>>2]](b,a+4424|0);d=H[a+4676>>2];if(d){b=0;while(1){c=H[H[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=H[a+976>>2];e=H[c+48>>2];f=H[d+340>>2]+(e>>>3&536870908)|0;g=H[f>>2];h=f,i=Y6(-2,e)&g,H[h>>2]=i;e=H[d+328>>2];H[d+328>>2]=e+1;H[H[d+324>>2]+(e<<2)>>2]=c;d=H[a+4676>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=H[a+2168>>2];e=H[a+4688>>2];if(e){f=H[a+4684>>2];d=0;while(1){c=H[f+(d<<2)>>2];if(!(c&1|!c)){H[b+976>>2]=H[b+976>>2]-1;H[c>>2]=H[b+984>>2];H[b+984>>2]=c}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+2168>>2]}c=H[a+4700>>2];if(c){e=H[a+4696>>2];a=0;while(1){d=H[e+(a<<2)>>2];if(!(d&1|!d)){H[b+1852>>2]=H[b+1852>>2]-1;H[d>>2]=H[b+1860>>2];H[b+1860>>2]=d}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function lZ(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0;f=H[a+5916>>2];a:{if(f){f=f-1|0;H[a+5916>>2]=f;g=H[((f<<2)+a|0)+5660>>2];break a}g=H[a+5656>>2];H[a+5656>>2]=g+1}f=N(g,48)+a|0;G[f+2358>>1]=0;F[f+2357|0]=d;F[f+2356|0]=c;F[f+2355|0]=b;H[f+2348>>2]=0;F[f+2354|0]=255;h=f+2340|0;H[h>>2]=0;H[h+4>>2]=0;F[f+2360|0]=g;G[f+2352>>1]=65535;g=a+1296|0;h=c<<4;c=g+h|0;i=L[c+4>>2];p=h;h=a+272|0;q=p+h|0;m=L[q+4>>2];r=d<<4;d=r+g|0;s=L[d+4>>2];r=h+r|0;n=L[r+4>>2];p=b<<4;b=g+p|0;j=L[b+4>>2];g=h+p|0;k=L[g+4>>2];t=L[c+8>>2];v=L[q+8>>2];w=L[d>>2];x=L[r>>2];y=L[d+8>>2];z=L[r+8>>2];A=L[b+8>>2];B=L[g+8>>2];l=L[c>>2];u=L[q>>2];C=L[b>>2];D=L[g>>2];H[f+2332>>2]=0;o=O(u-l);l=O(D-C);u=O(o-l);o=O(n-s);s=O(k-j);n=O(o-s);j=O(O(x-w)-l);m=O(O(m-i)-s);i=O(O(u*n)-O(j*m));o=m;m=O(B-A);k=O(O(z-y)-m);t=O(O(v-t)-m);n=O(O(o*k)-O(n*t));j=O(O(t*j)-O(k*u));k=O(O(i*i)+O(O(n*n)+O(j*j)));b=k>O(1.1920928955078125e-7);o=i;i=O(O(1)/O(W(b?k:O(1))));k=O(o*i);L[f+2328>>2]=k;j=O(j*i);L[f+2324>>2]=j;g=f+2320|0;i=O(n*i);L[g>>2]=i;l=O(O(k*m)+O(O(i*l)+O(s*j)));L[f+2336>>2]=l;p=f+2359|0;if(!(!b|!(l<=L[e>>2]))){d=H[a>>2];b:{if(!d){b=0;break b}c=d;while(1){h=H[a+4>>2];e=c-1|0;b=e>>>1|0;q=H[h+(b<<2)>>2];if(!(l>2])){b=c;break b}H[h+(c<<2)>>2]=q;c=b;if(e>>>0>1){continue}break}}H[H[a+4>>2]+(b<<2)>>2]=g;H[a>>2]=d+1;E=1}F[p|0]=E;return g}function GG(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);a=H[a+36>>2];n=I[a+158|0];if(n){r=L[a+24>>2];o=L[b+24>>2];s=L[a+20>>2];p=L[b+20>>2];f=L[a>>2];c=L[b+4>>2];i=L[a+12>>2];d=L[b+8>>2];j=L[b+12>>2];k=L[a+8>>2];l=L[b>>2];m=L[a+4>>2];e=O(O(f*c)+O(O(O(i*d)-O(j*k))-O(l*m)));g=O(O(k*l)+O(O(O(i*c)-O(j*m))-O(d*f)));h=O(O(m*d)+O(O(O(i*l)-O(j*f))-O(c*k)));t=L[a+16>>2];q=L[b+16>>2];d=O(O(d*k)+O(O(c*m)+O(O(j*i)+O(f*l))));if(d>2]=r+(n&4?O(0):u);L[b+20>>2]=s+(n&2?O(0):p);L[b+16>>2]=t+(n&1?O(0):q);h=n&32?O(0):O(l*c);e=n&8?O(0):O(j*c);g=n&16?O(0):O(v*c);c=O(O(h*h)+O(O(e*e)+O(g*g)));if(c!=O(0)){l=e;c=O(W(c));e=O(c*O(.5));d=O(M5(e)/c);c=O(l*d);e=G5(e);g=O(g*d);h=O(h*d);d=O(O(i*e)+O(O(O(O(i*O(0))-O(f*c))-O(g*m))-O(h*k)));l=d;o=O(d*d);d=O(O(k*e)+O(O(O(-f)*g)+O(O(c*m)+O(O(k*O(0))+O(i*h)))));j=O(O(f*e)+O(O(O(-m)*h)+O(O(g*k)+O(O(f*O(0))+O(i*c)))));f=O(O(m*e)+O(O(O(-k)*c)+O(O(h*f)+O(O(m*O(0))+O(i*g)))));c=O(O(1)/O(W(O(o+O(O(d*d)+O(O(j*j)+O(f*f)))))));i=O(l*c);k=O(d*c);m=O(f*c);f=O(j*c)}L[b+12>>2]=i;L[b+8>>2]=k;L[b+4>>2]=m;L[b>>2]=f}}function NU(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0);g=Oa-4288|0;Oa=g;i=L[d+4>>2];k=O(i+i);h=L[d+8>>2];n=O(k*h);q=L[d>>2];j=O(q+q);m=L[d+12>>2];o=O(j*m);l=O(n-o);r=O(j*h);s=O(k*m);p=O(r+s);n=O(n+o);t=O(j*i);u=O(h+h);v=O(u*m);m=O(t-v);o=O(r-s);r=O(t+v);j=O(O(1)-O(q*j));q=O(h*u);h=O(j-q);k=O(i*k);i=O(O(O(1)-k)-q);q=L[d+24>>2];s=L[d+20>>2];t=L[c+12>>2];u=L[c+8>>2];v=L[c+4>>2];y=L[d+16>>2];j=O(j-k);a:{if(j>2]=q;L[g+4276>>2]=s;L[g+4272>>2]=y;L[g+4268>>2]=h;L[g+4264>>2]=i;L[g+4260>>2]=j;L[g+4256>>2]=l;H[g+4200>>2]=-1;L[g+28>>2]=t;L[g+24>>2]=u;L[g+20>>2]=v;H[g+16>>2]=3;c=g+4200|0;w=g+16|0;WT(c,w);H[g+4144>>2]=-1;x=g+4144|0;WT(x,e);H[g+4136>>2]=0;H[g+4140>>2]=0;d=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;b:{if(!bY(c,x,g+4256|0,f,g,w)){break b}if(!AU(a,b,H[g+4112>>2],g+16|0)){break b}d=H[g+4112>>2]!=0}Oa=g+4288|0;return d|0}function YV(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);c=Oa-112|0;Oa=c;k=L[b+20>>2];l=L[e+40>>2];m=L[b+24>>2];n=L[e+44>>2];o=L[b+16>>2];p=L[e+36>>2];L[c+48>>2]=L[e>>2];L[c+52>>2]=L[e+4>>2];L[c+56>>2]=L[e+8>>2];L[c+60>>2]=L[e+12>>2];L[c- -64>>2]=L[e+16>>2];L[c+68>>2]=L[e+20>>2];L[c+72>>2]=L[e+24>>2];L[c+76>>2]=L[e+28>>2];q=L[e+32>>2];L[c+92>>2]=n-m;L[c+88>>2]=l-k;L[c+80>>2]=q;L[c+84>>2]=p-o;L[c+96>>2]=L[e+48>>2];L[c+100>>2]=L[e+52>>2];L[c+104>>2]=L[e+56>>2];k=L[a+4>>2];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;l=L[f+4>>2];m=L[f>>2];L[c+24>>2]=-L[f+8>>2];L[c+20>>2]=-l;L[c+16>>2]=-m;G[c+8>>1]=J[i>>1];a=Y0(c+48|0,O(k+j),c+32|0,c+16|0,g,h+40|0,h+28|0,c+8|0);a:{if(!a){break a}G[h+12>>1]=2;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[f+4>>2];k=L[f+8>>2];l=O(g*L[f>>2]);L[c+32>>2]=-l;m=O(g*k);L[c+40>>2]=-m;n=O(g*j);L[c+36>>2]=-n;cZ(c+32|0,c+84|0,c+96|0,c+48|0,c+16|0);o=L[e+36>>2];p=L[e+40>>2];q=L[e+44>>2];r=L[c+72>>2];s=L[c+48>>2];t=L[c+60>>2];u=L[c+76>>2];v=L[c+52>>2];w=L[c+64>>2];x=L[c+80>>2];g=L[c+24>>2];y=L[c+56>>2];j=L[c+16>>2];z=L[c+68>>2];k=L[c+20>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=m+O(q+O(O(O(j*y)+O(k*z))+O(g*x)));L[h+20>>2]=n+O(p+O(O(O(j*v)+O(k*w))+O(g*u)));L[h+16>>2]=l+O(o+O(O(O(j*s)+O(k*t))+O(g*r)))}Oa=c+112|0;return a|0}function HO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Oa-16|0;Oa=j;k=Oa-16|0;Oa=k;c=H[a+980>>2];e=H[H[c+376>>2]+(b<<2)>>2];h=H[e>>2];d=H[e+20>>2];if((d|0)!=-1){f=H[c+392>>2]-1|0;H[c+392>>2]=f;g=H[c+388>>2];H[g+(d<<2)>>2]=H[g+(f<<2)>>2];if(d>>>0>>0){H[H[H[c+388>>2]+(d<<2)>>2]+20>>2]=d}H[e+20>>2]=-1}f=h>>>5|0;g=H[c+136>>2]+(f<<2)|0;i=H[g>>2];d=1<>2]=i&(d^-1);break a}if(!H[e+8>>2]){break a}f=H[c+148>>2]+(f<<2)|0;H[f>>2]=d|H[f>>2]}e=TG(e);d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e);H[H[c+376>>2]+(b<<2)>>2]=H[c+372>>2];H[c+372>>2]=b;H[j+12>>2]=h;b=H[c+180>>2];e=b+(h<<2)|0;H[j+8>>2]=H[e>>2];d=H[e>>2];H[k+12>>2]=d;e=H[c+504>>2];b:{if(e>>>0>=(H[c+508>>2]&2147483647)>>>0){e=0;b=H[c+508>>2]&2147483647;i=b?b<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}b=H[33644];e=Ra[H[H[b>>2]+20>>2]](b)|0?32807:55416;e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,e,13497,553)|0}g=H[c+504>>2];l=(g<<2)+e|0;d=H[c+500>>2];if((g|0)>0){b=d;f=e;while(1){H[f>>2]=H[b>>2];b=b+4|0;f=f+4|0;if(l>>>0>f>>>0){continue}break}}H[l>>2]=H[k+12>>2];if(!(!d|H[c+508>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);g=H[c+504>>2]}H[c+508>>2]=i;H[c+500>>2]=e;H[c+504>>2]=g+1;b=H[c+180>>2];break b}H[H[c+500>>2]+(e<<2)>>2]=d;H[c+504>>2]=e+1}d=b;b=h<<2;H[d+b>>2]=-1;H[b+H[H[c+192>>2]+4>>2]>>2]=0;b=H[c+196>>2]+(h<<3)|0;H[b>>2]=0;H[b+4>>2]=-1;F[c+365|0]=1;H[c+368>>2]=H[c+368>>2]-1;Oa=k+16|0;FG(H[a+2376>>2],H[j+12>>2]);Oa=j+16|0}function _$(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=0,k=O(0);a:{b:{f=H[a+2328>>2];if(!f){break b}g=f-1|0;f=(g<<6)+a|0;if(!(L[a+2224>>2]>2]*L[c+8>>2])+O(O(L[f>>2]*L[c>>2])+O(L[f+4>>2]*L[c+4>>2]))))){break b}i=L[d>>2];if(!(i>2])){break a}g=(g<<6)+a|0;h=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;j=H[b+4>>2];h=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[h+16>>2]=H[b>>2];H[h+20>>2]=j;j=H[b+12>>2];H[h+24>>2]=H[b+8>>2];H[h+28>>2]=j;k=L[c+8>>2];h=H[c+4>>2];b=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[b+32>>2]=H[c>>2];H[b+36>>2]=h;L[b+44>>2]=i;L[b+40>>2]=k;H[(H[a+2320>>2]+(H[g+48>>2]<<6)|0)+48>>2]=e;b=H[d+12>>2];H[f+40>>2]=H[d+8>>2];H[f+44>>2]=b;b=H[d+4>>2];H[f+32>>2]=H[d>>2];H[f+36>>2]=b;break a}f=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;g=H[b+4>>2];f=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[f+16>>2]=H[b>>2];H[f+20>>2]=g;g=H[b+12>>2];H[f+24>>2]=H[b+8>>2];H[f+28>>2]=g;i=L[c+8>>2];k=L[d>>2];f=H[c+4>>2];b=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[b+32>>2]=H[c>>2];H[b+36>>2]=f;L[b+44>>2]=k;L[b+40>>2]=i;f=H[a+2324>>2];g=f+1|0;H[a+2324>>2]=g;H[(H[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=H[a+2328>>2];b=(e<<6)+a|0;H[b+52>>2]=g;H[b+48>>2]=f;f=H[d+4>>2];H[b+32>>2]=H[d>>2];H[b+36>>2]=f;f=H[d+12>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=f;H[a+2328>>2]=e+1;d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d}if(K[a+2324>>2]>=16){T$(a,1,1)}}function jw(a,b){var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=H[b+24>>2];q=H[a+336>>2];r=H[b+8>>2];d=r;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=1;if(q>>>0>1){y=H[a+272>>2];z=H[b>>2];A=H[a+344>>2];B=H[a+340>>2];C=H[a+332>>2];while(1){s=d<<5;a=(H[(s+C|0)+24>>2]<<5)+z|0;h=L[a>>2];i=L[a+8>>2];b=N(d,160)+B|0;c=L[b+120>>2];f=L[b+128>>2];g=O(O(i*c)-O(h*f));k=L[a+4>>2];e=O(k*f);f=L[b+124>>2];j=O(e-O(f*i));n=O(O(h*g)-O(j*k));c=O(O(h*f)-O(c*k));o=O(O(i*j)-O(c*h));p=O(O(k*c)-O(g*i));a=N(d,80)+A|0;t=I[a+76|0];a:{if(!t){c=O(0);i=O(0);h=O(0);break a}D=(H[a+72>>2]<<2)+x|0;u=O(-k);v=O(-h);w=O(-i);f=O(0);b=0;c=O(0);g=O(0);j=O(0);l=O(0);m=O(0);while(1){e=L[(b<<2)+D>>2];a=(N(d,76)+y|0)+N(b,24)|0;g=O(g+O(e*L[a+12>>2]));j=O(j+O(e*L[a+8>>2]));l=O(l+O(e*L[a+4>>2]));m=O(m+O(e*L[a>>2]));f=O(f+O(e*L[a+20>>2]));c=O(c+O(e*L[a+16>>2]));b=b+1|0;if((t|0)!=(b|0)){continue}break}e=O(O(h*c)+O(g*u));n=O(n+O(O(O(m*c)-O(g*l))+O(e+e)));e=O(O(j*g)-O(f*m));g=O(O(i*g)+O(f*v));o=O(o+O(e+O(g+g)));e=O(O(l*f)-O(c*j));c=O(O(k*f)+O(c*w));p=O(p+O(e+O(c+c)));c=O(O(h*l)+O(m*u));i=O(O(i*m)+O(j*v));h=O(O(k*j)+O(l*w))}a=r+s|0;H[a+28>>2]=0;L[a+16>>2]=p;H[a+12>>2]=0;L[a+8>>2]=c;L[a+4>>2]=i;L[a>>2]=h;L[a+24>>2]=n;L[a+20>>2]=o;d=d+1|0;if((q|0)!=(d|0)){continue}break}}}function XU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);e=Oa-32|0;Oa=e;a=H[a+48>>2];l=L[a+56>>2];m=L[a+52>>2];h=L[a+72>>2];n=L[a- -64>>2];o=L[a+68>>2];i=L[a+88>>2];p=L[a+80>>2];q=L[a+84>>2];r=L[a+48>>2];f=L[b+8>>2];g=L[b>>2];j=L[b+4>>2];H[e+28>>2]=0;i=O(O(i*f)+O(O(p*g)+O(j*q)));L[e+24>>2]=i;h=O(O(h*f)+O(O(n*g)+O(j*o)));L[e+20>>2]=h;l=O(O(l*f)+O(O(r*g)+O(j*m)));L[e+16>>2]=l;a:{if(H[a+148>>2]){k=VU(a,e+16|0);H[e+12>>2]=0;L[e+8>>2]=-L[e+24>>2];L[e+4>>2]=-L[e+20>>2];L[e>>2]=-L[e+16>>2];s=VU(a,e);t=H[a+152>>2];k=t+N(k,12)|0;f=L[k+8>>2];g=L[k>>2];j=L[k+4>>2];k=c;m=L[a+88>>2];c=N(s,12)+t|0;i=L[c+8>>2];n=L[a+56>>2];h=L[c>>2];o=L[a+72>>2];l=L[c+4>>2];v=O(L[b+8>>2]*O(O(m*i)+O(O(n*h)+O(o*l))));p=L[a+80>>2];q=L[a+48>>2];r=L[a+64>>2];w=O(L[b>>2]*O(O(p*i)+O(O(q*h)+O(r*l))));u=L[a+84>>2];x=O(u*i);i=L[a+52>>2];y=O(i*h);h=L[a+68>>2];L[k>>2]=v+O(w+O(O(x+O(y+O(h*l)))*L[b+4>>2]));f=O(O(L[b+8>>2]*O(O(m*f)+O(O(n*g)+O(j*o))))+O(O(L[b>>2]*O(O(p*f)+O(O(q*g)+O(j*r))))+O(O(O(u*f)+O(O(i*g)+O(j*h)))*L[b+4>>2])));break a}b=H[a+152>>2];f=O(O(L[b+8>>2]*i)+O(O(L[b>>2]*l)+O(h*L[b+4>>2])));s=I[a+156|0];b:{if(s>>>0<2){g=f;break b}a=1;g=f;while(1){k=b+N(a,12)|0;j=O(O(L[k+8>>2]*i)+O(O(L[k>>2]*l)+O(h*L[k+4>>2])));g=g>j?j:g;f=f>2]=g}L[d>>2]=f;Oa=e+32|0}function RT(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);f=Oa-48|0;Oa=f;k=L[a+4>>2];m=O(k+k);j=L[a+8>>2];i=O(m*j);h=L[a>>2];g=O(h+h);q=L[a+12>>2];l=O(g*q);r=O(i-l);L[f+36>>2]=r;i=O(i+l);L[f+28>>2]=i;h=O(O(1)-O(h*g));o=O(k*m);l=O(h-o);L[f+40>>2]=l;u=h;p=O(j+j);h=O(j*p);v=O(u-h);L[f+24>>2]=v;n=O(g*j);m=O(m*q);j=O(n+m);L[f+32>>2]=j;s=O(g*k);q=O(p*q);k=O(s-q);L[f+20>>2]=k;g=O(n-m);L[f+16>>2]=g;m=O(s+q);L[f+12>>2]=m;q=O(O(O(1)-o)-h);L[f+8>>2]=q;if(H[c+8>>2]-1065353216|(H[c+4>>2]-1065353216|H[c>>2]-1065353216)){QT(f+8|0,c);h=L[f+44>>2];l=L[f+40>>2];r=L[f+36>>2];i=L[f+28>>2];v=L[f+24>>2];k=L[f+20>>2];g=L[f+16>>2];m=L[f+12>>2];q=L[f+8>>2];j=L[f+32>>2]}s=L[a+20>>2];t=L[a+24>>2];w=L[a+16>>2];o=L[b>>2];p=L[b+4>>2];n=L[b+8>>2];L[d+12>>2]=O(O(O(k*o)+O(j*p))+O(h*n))+O(0);L[d+8>>2]=t+O(O(O(g*o)+O(i*p))+O(l*n));L[d+4>>2]=s+O(O(O(m*o)+O(v*p))+O(r*n));L[d>>2]=w+O(O(O(q*o)+O(k*p))+O(j*n));o=L[b+12>>2];n=O(k*o);s=O(-n);p=L[b+16>>2];t=O(j*p);w=O(-t);u=h;h=L[b+20>>2];u=O(u*h);x=O(-u);L[e+12>>2]=O((n>s?n:s)+(t>w?t:w))+(u>x?u:x);g=O(g*o);n=O(-g);i=O(i*p);s=O(-i);l=O(l*h);t=O(-l);L[e+8>>2]=O((g>n?g:n)+(i>s?i:s))+(l>t?l:t);g=O(m*o);i=O(-g);l=O(v*p);v=O(-l);r=O(r*h);m=O(-r);L[e+4>>2]=O((g>i?g:i)+(l>v?l:v))+(m>2]=O((g>r?g:r)+(i>2];if(i){if(b){break c}while(1){d=lq(c,88);e=H[a+388>>2];f=H[a+552>>2];k=H[a+556>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+8>>2]=f;H[d+12>>2]=k;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+84>>2]=a;f=i-g|0;H[d+80>>2]=f>>>0<16?f:16;H[d>>2]=115112;H[d+76>>2]=e+(g<<2);mH(d);H[h+12>>2]=d;e=H[a+488>>2];d:{if(e>>>0>=(H[a+492>>2]&2147483647)>>>0){nH(j,h+12|0);break d}H[H[a+484>>2]+(e<<2)>>2]=d;H[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}if(b){break b}oH(a+444|0,a);oH(a+404|0,a);break a}while(1){d=lq(c,88);e=H[a+388>>2];f=H[a+552>>2];k=H[a+556>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+8>>2]=f;H[d+12>>2]=k;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+84>>2]=a;f=i-g|0;H[d+80>>2]=f>>>0<16?f:16;H[d>>2]=115112;H[d+20>>2]=b;H[d+24>>2]=1;H[d+76>>2]=e+(g<<2);Ra[H[H[b>>2]+16>>2]](b);H[d+16>>2]=H[H[d+20>>2]+16>>2];Ra[H[H[d>>2]+20>>2]](d);H[h+12>>2]=d;e=H[a+488>>2];e:{if(e>>>0>=(H[a+492>>2]&2147483647)>>>0){nH(j,h+12|0);break e}H[H[a+484>>2]+(e<<2)>>2]=d;H[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}pH(a+444|0,a,c,b,3060,j);pH(a+404|0,a,c,b,3046,j)}Oa=h+16|0}function IV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);g=Oa-48|0;Oa=g;i=L[b+20>>2];k=L[b+16>>2];r=L[b+24>>2];j=L[b>>2];l=O(j+j);m=L[b+8>>2];s=L[b+4>>2];n=L[b+12>>2];o=O(n+n);p=L[a+8>>2];q=O(O(O(l*m)-O(s*o))*p);L[g+36>>2]=r-q;m=O(p*O(O(m*o)+O(l*s)));L[g+32>>2]=i-m;L[g+24>>2]=q+r;L[g+20>>2]=i+m;i=O(p*O(O(j*l)+O(O(n*o)+O(-1))));L[g+28>>2]=k-i;L[g+16>>2]=k+i;i=L[a+4>>2];L[g+40>>2]=i;b=0;H[g+12>>2]=0;a:{if(!JV(c,d,g+16|0,g+28|0,i,g+12|0)){break a}i=L[g+12>>2];if(i>2];k=L[d>>2];o=L[c+4>>2];j=L[d+4>>2];n=L[c+8>>2];l=L[d+8>>2];H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=i;n=O(n+O(i*l));L[h+24>>2]=n;o=O(o+O(i*j));L[h+20>>2]=o;p=O(e+O(i*k));L[h+16>>2]=p;b:{if(I[f|0]&2){e=O(0);if(i==O(0)){L[h+36>>2]=-l;L[h+32>>2]=-j;L[h+28>>2]=-k;b=3;break b}l=L[g+24>>2];i=O(L[g+36>>2]-l);r=L[g+16>>2];k=O(L[g+28>>2]-r);m=L[g+20>>2];j=O(L[g+32>>2]-m);s=O(O(O(n-l)*i)+O(O(O(p-r)*k)+O(j*O(o-m))));c:{if(s<=O(0)){break c}e=O(1);q=O(O(i*i)+O(O(k*k)+O(j*j)));if(q<=s){break c}e=O(s/q)}i=O(n-O(l+O(i*e)));L[h+36>>2]=i;j=O(o-O(m+O(j*e)));L[h+32>>2]=j;e=O(p-O(r+O(k*e)));L[h+28>>2]=e;b=3;k=O(W(O(O(i*i)+O(O(e*e)+O(j*j)))));if(!(k>O(0))){break b}q=i;i=O(O(1)/k);L[h+36>>2]=q*i;L[h+32>>2]=j*i;L[h+28>>2]=e*i;break b}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;b=1}G[h+12>>1]=b;b=1}Oa=g+48|0;return b|0}function YN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0;f=H[H[a+2168>>2]+44>>2]+H[d>>2]|0;n=J[d+10>>1];o=f+(n>>>1&32752)|0;p=n&31;j=J[d+6>>1];if(!(!(p&e)|!j)){e=H[a+2368>>2];h=H[e+24>>2]&2147483647;k=H[e+20>>2];while(1){g=N(i,40)+o|0;e=J[g+28>>1];q=H[g+36>>2];l=H[g+32>>2];r=l>>>5|0;e=h>>>0<=r>>>0|!(H[k+(r<<2)>>2]>>>l&1)?e:e|1;l=q>>>5|0;G[g+28>>1]=l>>>0>=h>>>0|!(H[k+(l<<2)>>2]>>>q&1)?e:e|2;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=H[a+2372>>2];H[b>>2]=H[H[c+16>>2]+24>>2];H[b+4>>2]=H[H[c+16>>2]+28>>2];g=H[c+16>>2];h=H[g+16>>2];k=h>>>5|0;i=H[a+24>>2]&2147483647;a:{if(k>>>0>>0){e=1;if(H[H[a+20>>2]+(k<<2)>>2]>>>h&1){break a}}e=0}g=H[g+20>>2];h=g>>>5|0;e=h>>>0>=i>>>0|!(H[H[a+20>>2]+(h<<2)>>2]>>>g&1)?e:e|2;H[b+20>>2]=j;H[b+16>>2]=o;G[b+14>>1]=e;e=J[d+8>>1];if(!e){H[b+8>>2]=0;G[b+12>>1]=0;return}H[b+8>>2]=f+4;if(p&8){j=H[c+12>>2];a=H[H[c+8>>2]+44>>2];b:{if(I[a+9|0]){L[f+12>>2]=L[a+80>>2];L[f+16>>2]=L[a+84>>2];L[f+20>>2]=L[a+88>>2];L[f+36>>2]=L[a+96>>2];L[f+40>>2]=L[a+100>>2];m=L[a+104>>2];break b}H[f+36>>2]=0;H[f+40>>2]=0;H[f+20>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;m=O(0)}L[f+44>>2]=m;a=H[j+44>>2];c:{if(I[a+9|0]){L[f+24>>2]=L[a+80>>2];L[f+28>>2]=L[a+84>>2];L[f+32>>2]=L[a+88>>2];L[f+48>>2]=L[a+96>>2];L[f+52>>2]=L[a+100>>2];m=L[a+104>>2];break c}H[f+48>>2]=0;H[f+52>>2]=0;H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;m=O(0)}L[f+56>>2]=m;G[d+10>>1]=n&65527}G[b+12>>1]=e-4}function iw(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=0;r=H[a+336>>2];if(r){d=L[a+352>>2];s=d>2];w=H[a+332>>2];t=H[c+16>>2];x=H[c+12>>2];y=H[c>>2];while(1){i=n<<5;a=H[(i+w|0)+16>>2];c=i+y|0;d=L[c+8>>2];e=L[c>>2];g=L[c+4>>2];f=O(W(O(O(d*d)+O(O(e*e)+O(g*g)))));if(f>O(0)){h=O(O(1)/f);d=O(d*h);g=O(g*h);e=O(e*h)}h=f>2]);k=O(-L[b>>2]);j=O(-L[b+8>>2])}f=O(O(1)/L[a+124>>2]);o=O(j*f);L[c+8>>2]=o;l=O(l*f);L[c+4>>2]=l;k=O(k*f);L[c>>2]=k;a=N(n,112)+v|0;j=L[a+104>>2];p=L[a+80>>2];m=L[a+92>>2];e=O(h*e);g=O(h*g);h=O(O(O(e*L[a+76>>2])+O(g*L[a+88>>2]))+O(d*L[a+100>>2]));q=O(O(O(e*L[a+72>>2])+O(g*L[a+84>>2]))+O(d*L[a+96>>2]));u=O(O(e*h)-O(q*g));L[c+24>>2]=u;j=O(O(O(e*p)+O(g*m))+O(d*j));p=O(O(d*q)-O(j*e));L[c+20>>2]=p;g=O(O(g*j)-O(h*d));L[c+16>>2]=g;if(t){i=i+t|0;d=L[i+24>>2];h=L[i+20>>2];e=L[i+16>>2];j=L[i+8>>2];m=L[i+4>>2];L[c>>2]=k-O(f*L[i>>2]);L[c+4>>2]=l-O(f*m);L[c+8>>2]=o-O(f*j);k=L[a+104>>2];l=L[a+92>>2];o=L[a+80>>2];j=L[a+100>>2];m=L[a+88>>2];q=L[a+76>>2];f=O(-h);L[c+16>>2]=g+O(O(O(L[a+84>>2]*f)-O(e*L[a+72>>2]))-O(d*L[a+96>>2]));L[c+20>>2]=p+O(O(O(m*f)-O(e*q))-O(d*j));L[c+24>>2]=u+O(O(O(l*f)-O(e*o))-O(d*k))}n=n+1|0;if((r|0)!=(n|0)){continue}break}}}function I4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0);d=Oa-80|0;Oa=d;f=L[b>>2];a:{if((H[b>>2]&2139095040)==2139095040){break a}k=L[b+4>>2];if((H[b+4>>2]&2139095040)==2139095040){break a}j=L[b+8>>2];if(!(O(P(O(O(W(O(O(j*j)+O(O(f*f)+O(k*k)))))+O(-1))))>2]&2139095040)==2139095040){break a}e=Oa-48|0;Oa=e;k=O(1);g=L[b+8>>2];h=L[b>>2];i=L[b+4>>2];f=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(i*i))))));j=O(L[b+12>>2]*f);L[e+44>>2]=j;g=O(g*f);L[e+40>>2]=g;i=O(i*f);L[e+36>>2]=i;f=O(h*f);L[e+32>>2]=f;b:{if((((f==O(0))+(i==O(0))|0)+(g==O(0))|0)==2){h=O(0);if(f>O(0)){break b}m=O(1);if(f>2]=0;H[e>>2]=1065353216;H[e+4>>2]=0;p5(e+16|0,e,e+32|0);k=L[e+28>>2];m=L[e+24>>2];n=L[e+16>>2];j=L[e+44>>2];g=L[e+40>>2];i=L[e+36>>2];f=L[e+32>>2];h=L[e+20>>2]}L[d+52>>2]=k;L[d+48>>2]=m;L[d+44>>2]=h;L[d+40>>2]=n;L[d+64>>2]=j*O(-g);L[d+60>>2]=j*O(-i);L[d+56>>2]=j*O(-f);Oa=e+48|0;H[d+32>>2]=1;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;F[d+72|0]=11;H[d+76>>2]=c;b=Ra[H[H[a>>2]+96>>2]](a,d+32|0,d+76|0,1,1,d+72|0)|0;if(!b){break a}Ra[H[H[b>>2]+76>>2]](b,d);l=Ra[H[H[a>>2]+84>>2]](a,d+40|0)|0;if(l){Ra[H[H[l>>2]+84>>2]](l,b)|0}Ra[H[H[b>>2]>>2]](b)}Oa=d+80|0;return l|0}function UL(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=O(0),n=O(0),o=O(0),p=O(0),q=0;b=H[a+28>>2];f=H[H[b>>2]+11968>>2];if(f){g=H[b- -64>>2];while(1){b=lq(H[H[a+48>>2]+620>>2],72);h=H[a+32>>2];i=H[a+36>>2];e=H[a+28>>2];m=L[e+92>>2];n=L[a+44>>2];o=L[e+96>>2];c=H[a+48>>2];p=L[c+56>>2];e=H[e+80>>2];j=H[a+40>>2];k=H[c+632>>2];l=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=k;H[b+12>>2]=l;H[b+68>>2]=j;H[b+64>>2]=c;H[b+60>>2]=e;L[b+56>>2]=p;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;H[b+40>>2]=i;c=f-d|0;H[b+36>>2]=c>>>0<64?c:64;H[b+32>>2]=g+(d<<3);H[b+28>>2]=h;H[b>>2]=117516;c=H[a+20>>2];H[b+20>>2]=c;H[b+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=117516}Ra[H[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}b=H[a+28>>2]}f=H[b+8>>2]&2147483647;if(f){d=0;while(1){b=lq(H[H[a+48>>2]+620>>2],64);e=H[a+40>>2];g=H[e+11936>>2];c=H[a+48>>2];h=H[c+496>>2];i=H[c+484>>2];j=H[a+36>>2];k=H[a+28>>2];l=H[c+632>>2];q=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=l;H[b+12>>2]=q;H[b+56>>2]=k;H[b+52>>2]=j;H[b+48>>2]=c;H[b+44>>2]=e;H[b+40>>2]=i;H[b+36>>2]=h;c=f-d|0;H[b+32>>2]=c>>>0<64?c:64;H[b>>2]=117572;H[b+28>>2]=g+(d<<2);c=H[a+20>>2];H[b+20>>2]=c;H[b+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=117572}Ra[H[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}}}function q5(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=0;c=L[b+20>>2];d=L[b+16>>2];f=L[b+32>>2];g=L[b+28>>2];i=L[b+12>>2];j=L[b+24>>2];e=L[b+8>>2];n=O(e*e);e=L[b>>2];p=O(e*e);e=L[b+4>>2];e=O(n+O(p+O(e*e)));L[a>>2]=e;f=O(O(f*f)+O(O(j*j)+O(g*g)));L[a+8>>2]=f;c=O(O(c*c)+O(O(i*i)+O(d*d)));L[a+4>>2]=c;l=c>e;h=!l;o=f>L[(h<<2)+a>>2]?2:h;h=L[(l<<2)+a>>2]>2];m=h?o:l;k=N(m,12)+b|0;m=(m<<2)+a|0;i=L[m>>2];c=O(O(1)/O(W(i)));d=O(L[k>>2]*c);L[k>>2]=d;f=O(c*L[k+4>>2]);L[k+4>>2]=f;g=O(c*L[k+8>>2]);L[k+8>>2]=g;q=m;p=O(i*c);m=h?l:o;h=N(m,12)+b|0;j=L[h+8>>2];e=L[h>>2];n=L[h+4>>2];c=O(O(g*j)+O(O(d*e)+O(f*n)));l=(l?2:3)-o|0;b=N(l,12)+b|0;i=O(O(g*L[b+8>>2])+O(O(d*L[b>>2])+O(f*L[b+4>>2])));L[q>>2]=p+O(O(P(c))+O(P(i)));L[h+8>>2]=j-O(g*c);L[h+4>>2]=n-O(f*c);L[h>>2]=e-O(d*c);c=L[k+8>>2];d=L[k+4>>2];g=O(L[b>>2]-O(i*L[k>>2]));L[b>>2]=g;j=O(L[b+4>>2]-O(i*d));L[b+4>>2]=j;i=O(L[b+8>>2]-O(i*c));L[b+8>>2]=i;c=L[h+8>>2];d=L[h>>2];f=L[h+4>>2];e=O(W(O(O(c*c)+O(O(d*d)+O(f*f)))));if(e>O(0)){g=O(O(1)/e);d=O(d*g);L[h>>2]=d;f=O(f*g);L[h+4>>2]=f;c=O(c*g);L[h+8>>2]=c;i=L[b+8>>2];j=L[b+4>>2];g=L[b>>2]}n=e;e=O(O(c*i)+O(O(d*g)+O(f*j)));L[(m<<2)+a>>2]=n+O(P(e));d=O(g-O(d*e));L[b>>2]=d;f=O(j-O(f*e));L[b+4>>2]=f;c=O(i-O(c*e));L[b+8>>2]=c;g=O(W(O(O(c*c)+O(O(d*d)+O(f*f)))));if(g>O(0)){e=d;d=O(O(1)/g);L[b>>2]=e*d;L[b+4>>2]=f*d;L[b+8>>2]=c*d}L[(l<<2)+a>>2]=g}function o6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Oa+-64|0;Oa=f;a:{if(g6(b,96576,0)){H[c>>2]=0;d=1;break a}b:{if(I[a+8|0]&24){e=1}else{if(!b){break b}e=i6(b,96308);if(!e){break b}e=(I[e+8|0]&24)!=0}g=g6(a,b,e)}if(g){d=1;a=H[c>>2];if(!a){break a}H[c>>2]=H[a>>2];break a}c:{if(!b){break c}e=i6(b,96356);if(!e){break a}b=H[c>>2];if(b){H[c>>2]=H[b>>2]}g=H[e+8>>2];b=H[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(g6(H[a+12>>2],H[e+12>>2],0)){break a}if(g6(H[a+12>>2],96564,0)){a=H[e+12>>2];if(!a){break a}d=!i6(a,96408);break a}b=H[a+12>>2];if(!b){break c}d=0;b=i6(b,96356);if(b){if(!(F[a+8|0]&1)){break a}a=b;c=H[e+12>>2];d:{e:{while(1){b=0;if(!c){break d}c=i6(c,96356);if(!c|H[c+8>>2]&(H[a+8>>2]^-1)){break e}b=1;if(g6(H[a+12>>2],H[c+12>>2],0)){break d}if(!(F[a+8|0]&1)){break e}b=H[a+12>>2];if(!b){break e}b=i6(b,96356);if(b){c=H[c+12>>2];a=b;continue}break}a=H[a+12>>2];if(!a){break e}a=i6(a,96468);if(!a){break e}d=p6(a,H[c+12>>2])}b=d}d=b;break a}b=H[a+12>>2];if(!b){break a}b=i6(b,96468);if(b){if(!(F[a+8|0]&1)){break a}d=p6(b,H[e+12>>2]);break a}a=H[a+12>>2];if(!a){break a}b=i6(a,96260);if(!b){break a}a=H[e+12>>2];if(!a){break a}a=i6(a,96260);if(!a){break a}d=f+8|0;F6(d|4,0,52);H[f+56>>2]=1;H[f+20>>2]=-1;H[f+16>>2]=b;H[f+8>>2]=a;Ra[H[H[a>>2]+28>>2]](a,d,H[c>>2],1);a=H[f+32>>2];if(!(!H[c>>2]|(a|0)!=1)){H[c>>2]=H[f+24>>2]}d=(a|0)==1;break a}d=0}Oa=f- -64|0;return d|0}function Wy(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);H[j+72>>2]=h;r=L[e>>2];m=O(r+r);l=L[e+8>>2];s=O(m*l);u=L[e+4>>2];t=O(u+u);n=L[e+12>>2];A=O(t*n);z=O(s-A);o=L[d+8>>2];o=o==O(0)?O(0):O(W(o));w=O(O(1)-O(r*m));B=O(u*t);r=O(w-B);p=L[d>>2];p=p==O(0)?O(0):O(W(p));v=O(t*l);x=O(m*n);t=O(v+x);q=L[d+4>>2];q=q==O(0)?O(0):O(W(q));L[j- -64>>2]=O(O(o*r)*r)+O(O(O(p*z)*z)+O(t*O(t*q)));C=O(m*u);y=n;n=O(l+l);D=O(y*n);m=O(C+D);u=O(p*m);E=O(l*n);n=O(w-E);w=O(q*n);v=O(v-x);x=O(o*v);L[j+48>>2]=O(x*v)+O(O(u*m)+O(n*w));y=q;q=O(C-D);l=O(y*q);s=O(s+A);o=O(o*s);y=O(o*s);s=O(O(O(1)-B)-E);p=O(p*s);L[j+32>>2]=y+O(O(p*s)+O(q*l));m=O(O(o*v)+O(O(p*m)+O(n*l)));L[j+44>>2]=m;L[j+36>>2]=m;l=O(O(o*r)+O(O(p*z)+O(t*l)));L[j+56>>2]=l;L[j+40>>2]=l;l=O(O(x*r)+O(O(u*z)+O(t*w)));L[j+60>>2]=l;L[j+52>>2]=l;L[j>>2]=L[a>>2];L[j+4>>2]=L[a+4>>2];L[j+8>>2]=L[a+8>>2];L[j+16>>2]=L[b>>2];L[j+20>>2]=L[b+4>>2];L[j+24>>2]=L[b+8>>2];a:{if(!k){break a}if(k&1){H[j>>2]=0}if(k&2){H[j+4>>2]=0}if(k&4){H[j+8>>2]=0}if(k&8){H[j+16>>2]=0}if(k&16){H[j+20>>2]=0}if(!(k&32)){break a}H[j+24>>2]=0}L[j+76>>2]=g;L[j+68>>2]=f;L[j+12>>2]=c;L[j+80>>2]=L[e>>2];L[j+84>>2]=L[e+4>>2];L[j+88>>2]=L[e+8>>2];L[j+92>>2]=L[e+12>>2];L[j+96>>2]=L[e+16>>2];L[j+100>>2]=L[e+20>>2];c=L[e+24>>2];G[j+108>>1]=k;L[j+104>>2]=c;L[j+28>>2]=i}function By(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;e=H[H[a+32>>2]>>2];c=e+12168|0;H[c>>2]=H[c>>2]+H[e+12092>>2];p=H[e+12004>>2];if(p){t=H[e+12e3>>2];while(1){c=N(o,36)+t|0;b=H[c+12>>2];H[b>>2]=H[c+16>>2];H[b+4>>2]=H[c+20>>2];q=I[b+12|0];F[b+12|0]=I[c+24|0];F[b+13|0]=I[c+25|0];F[b+14|0]=I[c+26|0];r=H[b+8>>2];H[b+8>>2]=H[c+28>>2];f=J[c+4>>1];a:{if(f>>>0<2){break a}b=1;j=f-1|0;m=j&1;d=H[c+8>>2];g=H[e+12012>>2];h=H[c>>2];if((f|0)!=2){j=j&-2;f=0;while(1){i=g+(b+h<<2)|0;n=H[H[i>>2]+12>>2];H[n+36>>2]=H[d+20>>2];F[n+42|0]=I[d+26|0];i=H[H[i+4>>2]+12>>2];H[i+36>>2]=H[d+20>>2];F[i+42|0]=I[d+26|0];b=b+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!m){break a}b=H[H[g+(b+h<<2)>>2]+12>>2];H[b+36>>2]=H[d+20>>2];F[b+42|0]=I[d+26|0]}if(!(!r|!q)){j=H[c+32>>2];m=H[a+96>>2];i=H[m+32>>2];n=H[e+12012>>2];f=H[c>>2];c=0;b=0;d=0;while(1){g=J[j+(c<<1)>>1];while(1){h=H[H[H[n+(f<<2)>>2]+12>>2]+68>>2];s=i+(H[m+((h&7)<<2)>>2]+(h>>>3|0)<<4)|0;h=I[s+12|0];b:{while(1){k=d>>>0>>0;if(!(h?k:1)){break b}u=d;d=g-d|0;k=(k?h:0)&255;l=k-b|0;l=d>>>0>>0?d:l;d=u+l|0;b=b+l|0;if((k|0)!=(b|0)){continue}break}f=f+1|0;b=0;continue}break}g=H[s+8>>2];if(g){L[g+(b<<2)>>2]=L[(c<<2)+r>>2]}c=c+1|0;if((q|0)!=(c|0)){continue}break}}o=o+1|0;if((p|0)!=(o|0)){continue}break}}H[e+12004>>2]=0;Dx(H[e+11848>>2],e+11836|0);a=H[H[a+28>>2]+336>>2];H[e>>2]=H[a>>2];H[a>>2]=e}function Ks(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oa-32|0;Oa=g;c=I[b|0];h=H[a+116>>2]-5|0;a:{if(!(!(c&4)|h>>>0>1)){b5(H[33644],4,9067,545,64073,0);break a}if((c&5)==5){b5(H[33644],4,9067,552,56936,0);break a}d=I[(I[a+36|0]&64?H[a+40>>2]+52|0:a+112|0)|0];b:{e=H[a+20>>2];if(!e){break b}f=J[e+4>>1];if((f|0)==5){Ra[H[H[e>>2]+216>>2]](g+8|0,e);i=F[g+8|0]&1}if(i|(f|0)==6|(!(c&1)|d&1)){break b}if(H[a+116>>2]!=1&h>>>0>=2){break b}b5(H[33644],4,9067,576,65352,0);break a}c=a+32|0;h=d&2;b=I[b|0];e=b&2;c:{d:{e:{f:{f=H[a+36>>2];d=f>>>30|0;switch(d-2|0){case 0:break f;case 1:break d;default:break e}}if(I[H[c>>2]+4785|0]){break d}}f=I[a+112|0];F[a+112|0]=b;b=H[c-12>>2];if(!b|(d|0)==1){break c}F[g+16|0]=f;H[g+24>>2]=64;HI(b- -64|0,a+48|0,g+24|0,g+16|0,0);break c}d=H[a+40>>2];if(!d){d=Gt(H[a+32>>2],f>>>24&15);H[a+40>>2]=d}F[d+52|0]=b;Ot(H[a+32>>2],c);H[a+36>>2]=H[a+36>>2]|64}if(!h^(e|0)!=0){break a}b=H[a+20>>2];if(!b){break a}c=gg(b);b=dg(H[a+20>>2]);g:{if(!c){break g}c=c+5584|0;if(e){e=H[a+20>>2];d=wT(b,a)<<2;f=c;c=J[e+4>>1];c=vD(f,H[d+(J[b+4>>1]==1?b:H[b>>2])>>2]+32|0,e+H[((c<<2)+72852|0)+72>>2]|0,(c&65527)==5,H[b+16>>2],0,0);H[d+(J[b+12>>1]==1?b+8|0:H[b+8>>2])>>2]=c;break g}e=wT(b,a)<<2;f=c;c=b+8|0;xD(f,H[b+16>>2],H[e+(J[b+12>>1]==1?c:H[b+8>>2])>>2]);H[e+(J[b+12>>1]==1?c:H[b+8>>2])>>2]=-1}if(!H[b+20>>2]){break a}b5(H[33644],8,9067,602,63273,0);UA(H[b+20>>2],H[a+20>>2])}Oa=g+32|0}function sE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+448>>2];c=H[f>>2];d=b<<1;e=d|1;b=H[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=H[H[c+(f<<2)>>2]+(e-N(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=H[H[c+(e<<2)>>2]+(d-N(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=H[a+16>>2];d=H[a+192>>2]+(b<<2)|0;if((f^H[d>>2])>>>0<=127){H[d>>2]=-128}g=c+N(b,24)|0;c=I[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(H[a+312>>2]&2147483647)>>>0){d=H[a+308>>2];break b}c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,e<<2,20416,14884,438)|0;c=H[a+308>>2];c:{if(!c){break c}E6(d,c,H[a+312>>2]<<2);if(H[a+312>>2]<0){break c}c=H[a+308>>2];if(!c){break c}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,c)}c=H[a+312>>2];F6((c<<2)+d|0,0,e-c<<2);H[a+312>>2]=e;H[a+308>>2]=d;c=I[g+4|0]}d=(h>>>10&4194300)+d|0;H[d>>2]=H[d>>2]|1<>>7|0;d:{if((d|0)==33554431){break d}c=H[a+16>>2];e=H[a+192>>2]+(d<<2)|0;if((b|0)==(H[e>>2]>>>7|0)){H[e>>2]=-128}g=c+N(d,24)|0;b=I[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(H[a+312>>2]&2147483647)>>>0){c=H[a+308>>2];break e}b=H[33644]+12|0;c=Ra[H[H[b>>2]+8>>2]](b,e<<2,20416,14884,438)|0;b=H[a+308>>2];f:{if(!b){break f}E6(c,b,H[a+312>>2]<<2);if(H[a+312>>2]<0){break f}b=H[a+308>>2];if(!b){break f}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,b)}b=H[a+312>>2];F6((b<<2)+c|0,0,e-b<<2);H[a+312>>2]=e;H[a+308>>2]=c;b=I[g+4|0]}a=(f>>>10&4194300)+c|0;H[a>>2]=H[a>>2]|1<>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,13568,84)|0}else{c=0}H[h+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;i=d?d<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}c=H[33644];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?48053:55416,p=13497,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){g=H[a>>2];d=c;while(1){H[d>>2]=H[g>>2];g=g+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[h+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a>>2];f=c^-1;if(b-c&1){e=H[a+20>>2];g=(c>>>0)/(e>>>0)|0;H[H[d+(g<<2)>>2]+(c-N(e,g)<<2)>>2]=-128;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=H[a+20>>2];e=(c>>>0)/(f>>>0)|0;H[H[d+(e<<2)>>2]+(c-N(e,f)<<2)>>2]=-128;f=c+1|0;e=H[a+20>>2];g=(f>>>0)/(e>>>0)|0;H[H[d+(g<<2)>>2]+(f-N(e,g)<<2)>>2]=-128;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Oa=h+16|0}function Ft(a){var b=0,c=0;c=H[a+268>>2];a:{if(!(c&4194304)){L[a+236>>2]=L[a+96>>2];b=H[a+104>>2];H[a+240>>2]=H[a+100>>2];H[a+244>>2]=b;break a}qF(a+16|0,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){L[a+248>>2]=L[a+112>>2];b=H[a+120>>2];H[a+252>>2]=H[a+116>>2];H[a+256>>2]=b;break b}rF(a+16|0,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(F[a+60|0]&1))){b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}OF(a+16|0,H[H[a>>2]+2428>>2],b+192|0,L[a+260>>2]);c=c&-32769}if(c&402653184){wF(a+16|0,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}tF(a+16|0,H[H[a>>2]+2428>>2],b+220|0,b+232|0);H[b+236>>2]=0;H[b+240>>2]=0;H[b+228>>2]=0;H[b+232>>2]=0;H[b+220>>2]=0;H[b+224>>2]=0;c=c&-196609}if(c&1610612736){yF(a+16|0,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}xF(a+16|0,H[H[a>>2]+2428>>2],b+244|0,b+256|0);H[b+260>>2]=0;H[b+264>>2]=0;H[b+252>>2]=0;H[b+256>>2]=0;H[b+244>>2]=0;H[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){L[a+260>>2]=L[a+172>>2];H[a+268>>2]=c;return}if(!(c&100663296)){JF(a+16|0,L[a+260>>2],0);H[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}if((I[a+60|0]^I[b+268|0])&1?c&16384:0){break c}JF(a+16|0,L[a+260>>2],1);c=c&-83886081}H[a+268>>2]=c}function LT(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);c=Oa-128|0;Oa=c;j=L[b+20>>2];h=L[b+8>>2];i=O(j-h);p=L[b+12>>2];k=L[b>>2];f=O(p-k);o=L[b+16>>2];q=L[b+4>>2];g=O(o-q);e=O(W(O(O(i*i)+O(O(f*f)+O(g*g)))));if(e>O(0)){e=O(O(1)/e);i=O(i*e);g=O(g*e);f=O(f*e)}l=O(P(f))O(0)){d=O(O(1)/d);e=O(e*d);n=O(n*d);m=O(m*d)}d=L[b+24>>2];H[a+32>>2]=0;H[a>>2]=1;L[c+120>>2]=h;L[c+116>>2]=q;L[c+112>>2]=k;l=JT(a,c+112|0);L[c+96>>2]=L[b+12>>2];L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];l=JT(l,c+96|0);H[a+32>>2]=0;H[a>>2]=4;L[c+80>>2]=L[b+12>>2];L[c+84>>2]=L[b+16>>2];L[c+88>>2]=L[b+20>>2];a=JT(l,c+80|0);h=O(d*O(.25));k=O(e*h);q=O(j-O(i*d));t=O(k+O(k+q));L[c+72>>2]=t;j=O(n*h);u=O(o-O(g*d));v=O(j+O(j+u));L[c+68>>2]=v;o=O(m*h);p=O(p-O(f*d));w=O(o+O(o+p));L[c+64>>2]=w;a=JT(a,c- -64|0);k=O(q-k);d=O(h*O(1.7320507764816284));h=O(O(O(f*n)+O(m*r))*d);L[c+56>>2]=k-h;j=O(u-j);f=O(O(O(i*m)-O(e*f))*d);L[c+52>>2]=j-f;i=O(p-o);g=O(O(O(g*e)+O(n*s))*d);L[c+48>>2]=i-g;a=JT(a,c+48|0);L[c+40>>2]=k+h;L[c+36>>2]=j+f;L[c+32>>2]=i+g;a=JT(a,c+32|0);L[c+16>>2]=L[b+12>>2];L[c+20>>2]=L[b+16>>2];L[c+24>>2]=L[b+20>>2];a=JT(a,c+16|0);L[c+8>>2]=t;L[c+4>>2]=v;L[c>>2]=w;a=JT(a,c);Oa=c+128|0;return a}function bp(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;g=Oa-32|0;Oa=g;h=Ra[H[H[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!(Ra[H[H[b>>2]+96>>2]](b)|0)){break a}Gf(Ra[H[H[b>>2]+96>>2]](b)|0,b,0)}l=h<<2;F[g+20|0]=l>>>0>1024;b:{if(l>>>0>=1025){e=t5(l,9206,1038);break b}e=g-(l+15&-16)|0;Oa=e}H[g+16>>2]=e;o=e,p=H[H[(Ra[H[H[b>>2]+100>>2]](b)|0)+84>>2]>>2],H[o>>2]=p;j=h-1|0;c:{d:{if(j){e=1;while(1){d=H[g+16>>2];f=H[d+(i<<2)>>2];k=H[f+356>>2];m=H[f+352>>2];e:{if(!(Ra[H[H[f>>2]+260>>2]](f)|0)){break e}k=k?m:0;H[d+(e<<2)>>2]=H[k>>2];d=1;e=e+1|0;if(Ra[H[H[f>>2]+260>>2]](f)>>>0<=1){break e}while(1){H[H[g+16>>2]+(e<<2)>>2]=H[k+(d<<2)>>2];e=e+1|0;d=d+1|0;if(Ra[H[H[f>>2]+260>>2]](f)>>>0>d>>>0){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=a+16|0;if((h|0)<=0){break c}break d}f=a+16|0}k=a+5584|0;m=H[g+16>>2];i=0;while(1){d=h-1|0;e=H[m+(d<<2)>>2];n=I[e+108|0];j=Ra[H[H[e>>2]+252>>2]](e)|0;ag(e+12|0);_s(e+20|0,k,e);if(j){Ct(f,Ra[H[H[j>>2]+48>>2]](j)|0)}i=i|n;vt(f,e+48|0,c,0);e=h>>>0>1;h=d;if(e){continue}break}if(!(i&32)){break c}c=H[(Ra[H[H[b>>2]+100>>2]](b)|0)+12>>2];if(c){c=H[c+48>>2]}else{c=-128}if(c>>>0>4294967167){break c}d=c>>>7|0;if(d>>>0>=H[a+4772>>2]<<5>>>0){break c}c=H[a+4768>>2]+(c>>>10&4194300)|0;h=H[c>>2];o=c,p=Y6(-2,d)&h,H[o>>2]=p}At(f,Ra[H[H[b>>2]+100>>2]](b)|0);H[g+28>>2]=b;Af(a+5944|0,g+28|0);if(l>>>0>=1025){u5(H[g+16>>2])}Oa=g+32|0}function r0(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0);b=H[b+36>>2];d=L[c+8>>2];f=L[c>>2];e=L[c+4>>2];h=O(O(L[b+40>>2]*d)+O(O(L[b+32>>2]*f)+O(e*L[b+36>>2])));i=H[a+24>>2];j=O(O(L[b+8>>2]*d)+O(O(L[b>>2]*f)+O(e*L[b+4>>2])));f=O(O(L[b+24>>2]*d)+O(O(L[b+16>>2]*f)+O(e*L[b+20>>2])));d=O(O(h*L[i+8>>2])+O(O(j*L[i>>2])+O(f*L[i+4>>2])));b=H[a+16>>2];a:{if(b>>>0<2){break a}c=1;g=b-1|0;l=g&1;b:{if((b|0)==2){g=0;break b}n=g&-2;g=0;while(1){b=N(c,20)+i|0;e=O(O(h*L[b+28>>2])+O(O(j*L[b+20>>2])+O(f*L[b+24>>2])));m=O(O(h*L[b+8>>2])+O(O(j*L[b>>2])+O(f*L[b+4>>2])));b=me;d=k?e:d;g=k?c+1|0:b?c:g;c=c+2|0;q=q+2|0;if((n|0)!=(q|0)){continue}break}}if(!l){break a}b=N(c,20)+i|0;e=O(O(h*L[b+8>>2])+O(O(j*L[b>>2])+O(f*L[b+4>>2])));b=e>2];c:{if(!n){break c}j=O(-j);h=O(-h);f=O(-f);c=H[a+36>>2];d=O(d*d);b=0;a=-1;while(1){l=c+(b<<1)|0;k=N(I[l|0],20)+i|0;l=N(I[l+1|0],20)+i|0;e=O(L[k+8>>2]+L[l+8>>2]);m=O(L[k>>2]+L[l>>2]);o=O(L[k+4>>2]+L[l+4>>2]);p=O(O(e*h)+O(O(m*j)+O(o*f)));r=O(p*p);e=O(O(e*e)+O(O(m*m)+O(o*o)));k=!(p>=O(0))|!(O(d*e)>2]*h)+O(O(L[b>>2]*j)+O(L[b+4>>2]*f)))>O(O(L[a+8>>2]*h)+O(O(L[a>>2]*j)+O(L[a+4>>2]*f)))?g:c}return g}function js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[b>>2];e=a+116|0;if((c|0)!=H[e>>2]){b5(H[33644],4,9067,258,58068,0);return}a:{b:{c:{switch(c-4|0){case 0:c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+32>>2];if(!c){break a}c=c+8|0;break b;case 2:c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+4>>2];if(!c){break a}c=c+8|0;break b;case 1:break c;default:break a}}c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+36>>2];if(!c){break a}c=c+8|0}d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(d){break a}Ra[H[H[c>>2]+8>>2]](c)}f=Oa-16|0;Oa=f;d:{e:{f:{g:{h:{i:{j:{c=a+32|0;switch((H[c+4>>2]>>>30|0)-2|0){case 0:break i;case 1:break f;default:break j}}d=H[c>>2];if(d){break h}d=c+16|0;sQ(d,b);break g}d=H[c>>2];if(I[d+4785|0]){break e}}g=d+16|0;h=H[H[g+976>>2]+1024>>2];d=c+16|0;Ra[H[H[h>>2]+48>>2]](h,d+32|0);sQ(d,b);b=H[H[g+976>>2]+1024>>2];Ra[H[H[b>>2]+44>>2]](b,d+32|0)}b=H[c-12>>2];if(!b){break d}F[f|0]=0;H[f+8>>2]=1;HI(b- -64|0,d,f+8|0,f,0);break d}d=H[c>>2]}Ot(d,c);g=H[c+4>>2];H[c+4>>2]=g|1;d=H[c+8>>2];if(!d){d=Gt(H[c>>2],g>>>24&15);H[c+8>>2]=d}WT(d- -64|0,b)}Oa=f+16|0;k:{l:{m:{switch(H[a+116>>2]-4|0){case 0:b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+32>>2];if(!b){break k}b=b+8|0;break l;case 2:b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+4>>2];if(!b){break k}b=b+8|0;break l;case 1:break m;default:break k}}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+36>>2];if(!b){break k}b=b+8|0}H[b+4>>2]=H[b+4>>2]+1}hs(a,63179)}function gC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!H[a+164>>2]){break c}k=H[a+140>>2];i=H[c>>2];h=i;g=h;j=H[c+4>>2];f=j;c=-1;h=c+g|0;g=(g^-1)+f|0;g=c>>>0>h>>>0?g+1|0:g;c=h;c=c^((g&4194303)<<10|c>>>22);h=c;f=g^g>>>22;g=f<<13|c>>>19;c=c<<13^-1;h=h+c|0;f=(g^-1)+f|0;f=c>>>0>h>>>0?f+1|0:f;c=h;c=V6(c^((f&255)<<24|c>>>8),f^f>>>8,9,0);h=Qa;f=h>>>15|0;c=c^((h&32767)<<17|c>>>15);g=c;f=f^h;h=f<<27|c>>>5;c=c<<27^-1;g=g+c|0;f=(h^-1)+f|0;f=c>>>0>g>>>0?f+1|0:f;c=g;c=H[((H[a+148>>2]-1&(c^((f&2147483647)<<1|c>>>31)))<<2)+k>>2];if((c|0)==-1){break c}h=H[a+136>>2];g=H[a+132>>2];while(1){f=g+N(c,20)|0;if(H[f>>2]==(i|0)&H[f+4>>2]==(j|0)){break b}c=H[(c<<2)+h>>2];if((c|0)!=-1){continue}break}}if(!e){break a}f=Oa-32|0;Oa=f;H[f+20>>2]=d;H[f+24>>2]=b;H[f+8>>2]=0;H[f+12>>2]=0;e=a+4|0;a=TB((N(H[e>>2],48)+e|0)+16|0,f+20|0,f+8|0);b=H[e+4>>2];d=a?H[e>>2]:b;d:{if((b|0)==(d|0)){if(!TB((e+N(b,48)|0)+16|0,f+20|0,f+8|0)){break d}}b=H[f+12>>2];c=SB((e+N(d,48)|0)+16|0,f+24|0,f+31|0);if(!I[f+31|0]){a=H[f+24>>2];H[c+4>>2]=0;H[c>>2]=a}H[c+4>>2]=b;IB(H[f+12>>2],H[f+20>>2],H[f+24>>2])}Oa=f+32|0;return}e=H[a+200>>2];a=g+N(c,20)|0;c=H[e+(H[a+16>>2]<<3)>>2];a=H[(H[c+8>>2]+N(H[a+12>>2],28)|0)+24>>2];f=a>>>1&15;if(!f){break a}e=H[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(H[a>>2]!=(d|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}H[a>>2]=b}}function Ku(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);d=L[c+8>>2];g=L[c>>2];i=L[c+12>>2];k=L[c+4>>2];e=O(O(1)/L[b+124>>2]);L[a+40>>2]=e;L[a+20>>2]=e;L[a>>2]=e;f=L[b+120>>2];l=L[b+116>>2];t=L[b+112>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;h=O(g+g);m=O(O(1)-O(g*h));j=O(k+k);u=O(k*j);g=O(m-u);x=O(h*d);A=O(j*i);e=O(x-A);q=O(e*O(0));n=O(j*d);v=O(h*i);j=O(n+v);r=O(j*O(0));o=O(O(1)/f);s=O(O(q+r)+O(g*o));f=O(g*O(0));p=r;r=O(O(1)/t);y=O(f+O(p+O(e*r)));p=q;q=O(O(1)/l);z=O(f+O(p+O(j*q)));f=O(O(g*s)+O(O(e*y)+O(j*z)));L[a+136>>2]=O(f+f)*O(.5);f=O(h*k);p=i;i=O(d+d);l=O(p*i);k=O(f+l);h=O(k*O(0));w=O(d*i);d=O(m-w);m=O(d*O(0));i=O(n-v);t=O(O(h+m)+O(i*o));n=O(i*O(0));m=O(n+O(m+O(k*r)));n=O(n+O(h+O(d*q)));v=O(O(O(O(i*s)+O(O(k*y)+O(d*z)))+O(O(g*t)+O(O(e*m)+O(j*n))))*O(.5));L[a+132>>2]=v;h=O(O(O(1)-u)-w);u=O(h*O(0));f=O(f-l);w=O(f*O(0));l=O(x+A);o=O(O(u+w)+O(l*o));x=O(g*o);p=e;e=O(l*O(0));g=O(e+O(w+O(h*r)));e=O(e+O(u+O(f*q)));j=O(O(O(O(l*s)+O(O(h*y)+O(f*z)))+O(x+O(O(p*g)+O(j*e))))*O(.5));L[a+128>>2]=j;L[a+120>>2]=v;s=O(O(i*t)+O(O(k*m)+O(d*n)));L[a+116>>2]=O(s+s)*O(.5);d=O(O(O(O(l*t)+O(O(h*m)+O(f*n)))+O(O(i*o)+O(O(k*g)+O(d*e))))*O(.5));L[a+112>>2]=d;L[a+104>>2]=j;L[a+100>>2]=d;d=O(O(l*o)+O(O(h*g)+O(f*e)));L[a+96>>2]=O(d+d)*O(.5)}function EU(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);c=Oa-176|0;Oa=c;k=L[f+4>>2];h=O(k+k);j=L[f+8>>2];m=O(h*j);g=L[f>>2];l=O(g+g);i=L[f+12>>2];n=O(l*i);L[c+44>>2]=m-n;L[c+36>>2]=m+n;g=O(O(1)-O(g*l));m=O(k*h);L[c+48>>2]=g-m;o=g;g=O(j+j);n=O(j*g);L[c+32>>2]=o-n;j=O(l*j);h=O(h*i);L[c+40>>2]=j+h;k=O(l*k);l=O(g*i);L[c+28>>2]=k-l;L[c+24>>2]=j-h;L[c+20>>2]=k+l;L[c+16>>2]=O(O(1)-m)-n;L[c+52>>2]=L[f+16>>2];L[c+56>>2]=L[f+20>>2];L[c+60>>2]=L[f+24>>2];L[c+64>>2]=L[e+4>>2];L[c+68>>2]=L[e+8>>2];L[c+72>>2]=L[e+12>>2];kU(c,d);nU(c+80|0,c+52|0,c- -64|0,c+16|0,c+28|0,c+40|0);j=L[c+8>>2];k=L[c>>2];l=L[c+4>>2];h=L[c+12>>2];g=O(O(O(L[c+88>>2]*j)+O(O(L[c+80>>2]*k)+O(L[c+84>>2]*l)))+h);i=O(h+O(O(L[c+100>>2]*j)+O(O(L[c+92>>2]*k)+O(l*L[c+96>>2]))));g=g>2]*j)+O(O(L[c+104>>2]*k)+O(l*L[c+108>>2]))));g=g>2]*j)+O(O(L[c+116>>2]*k)+O(l*L[c+120>>2]))));g=g>2]*j)+O(O(L[c+128>>2]*k)+O(l*L[c+132>>2]))));g=g>2]*j)+O(O(L[c+140>>2]*k)+O(l*L[c+144>>2]))));g=g>2]*j)+O(O(L[c+152>>2]*k)+O(l*L[c+156>>2]))));g=g>2]*j)+O(O(L[c+164>>2]*k)+O(l*L[c+168>>2]))));h=gO(0);if(!d){L[a+8>>2]=-j;L[a+4>>2]=-l;L[a>>2]=-k;L[b>>2]=h>2]=0;H[h+80>>2]=f;H[h+72>>2]=e;F[h+92|0]=0;H[h+88>>2]=0;H[h+76>>2]=0;e=H[c+36>>2];a:{b:{switch(H[a>>2]){case 3:k=L[b+4>>2];m=O(k+k);i=L[b+8>>2];n=O(m*i);j=L[b>>2];l=O(j+j);p=L[b+12>>2];o=O(l*p);L[h+36>>2]=n-o;L[h+28>>2]=n+o;j=O(O(1)-O(j*l));n=O(k*m);L[h+40>>2]=j-n;q=j;j=O(i+i);o=O(i*j);L[h+24>>2]=q-o;i=O(l*i);m=O(m*p);L[h+32>>2]=i+m;k=O(l*k);l=O(j*p);L[h+20>>2]=k-l;L[h+16>>2]=i-m;L[h+12>>2]=k+l;L[h+8>>2]=O(O(1)-n)-o;L[h+44>>2]=L[b+16>>2];L[h+48>>2]=L[b+20>>2];L[h+52>>2]=L[b+24>>2];L[h+56>>2]=L[a+4>>2];L[h+60>>2]=L[a+8>>2];L[h- -64>>2]=L[a+12>>2];Ra[H[(J[e+4>>1]<<2)+127188>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 2:i=L[b+20>>2];k=L[b+16>>2];o=L[b+24>>2];l=L[b>>2];m=O(l+l);q=L[b+8>>2];r=L[b+4>>2];j=L[b+12>>2];p=O(j+j);n=L[a+8>>2];s=O(O(O(m*q)-O(r*p))*n);L[h+28>>2]=o-s;q=O(n*O(O(q*p)+O(m*r)));L[h+24>>2]=i-q;L[h+16>>2]=s+o;L[h+12>>2]=i+q;i=O(n*O(O(l*m)+O(O(j*p)+O(-1))));L[h+20>>2]=k-i;L[h+8>>2]=k+i;L[h+32>>2]=L[a+4>>2];Ra[H[(J[e+4>>1]<<2)+127196>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 0:break b;default:break a}}i=L[a+4>>2];L[h+8>>2]=L[b+16>>2];L[h+12>>2]=L[b+20>>2];k=L[b+24>>2];L[h+20>>2]=i;L[h+16>>2]=k;Ra[H[(J[e+4>>1]<<2)+127204>>2]](h+8|0,e,d,c+4|0,h+72|0)|0}F[g|0]=I[h+92|0];Oa=h+96|0;return H[h+76>>2]}function Fg(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;g=Oa-16|0;Oa=g;H[g+12>>2]=b;c=H[a+124>>2];d=H[a+128>>2]&2147483647;a:{if(c>>>0>>0){break a}f=c<<1|1;if(f>>>0<=d>>>0){break a}c=0;b:{if(!f){break b}d=f<<2;if(!d){break b}c=H[33644];e=c+12|0;c=(j=e,k=d,l=Ra[H[H[c>>2]+20>>2]](c)|0?48433:55416,m=13497,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+124>>2];if((d|0)>0){h=(d<<2)+c|0;e=H[a+120>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}c:{if(H[a+128>>2]<0){break c}d=H[a+120>>2];if(!d){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+128>>2]=f;H[a+120>>2]=c;d=H[a+128>>2]&2147483647;c=H[a+124>>2]}d:{if(c>>>0>=d>>>0){b=0;c=H[a+128>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=H[33644];d=b+12|0;b=(n=d,m=c,l=Ra[H[H[b>>2]+20>>2]](b)|0?48433:55416,k=13497,j=553,i=H[H[d>>2]+8>>2],Ra[i](n|0,m|0,l|0,k|0,j|0)|0)}d=H[a+124>>2];h=(d<<2)+b|0;if((d|0)>0){f=H[a+120>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[g+12>>2];f:{if(H[a+128>>2]<0){break f}c=H[a+120>>2];if(!c){break f}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c);d=H[a+124>>2]}H[a+128>>2]=e;H[a+120>>2]=b;H[a+124>>2]=d+1;break d}H[H[a+120>>2]+(c<<2)>>2]=b;H[a+124>>2]=c+1}a=H[a+24>>2];b=H[g+12>>2];b=Ra[H[H[b>>2]+104>>2]](b)|0;if(a){iF(a,H[b+88>>2])}Oa=g+16|0}function RE(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;g=Oa-16|0;Oa=g;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,13568,84)|0}else{c=0}H[g+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=H[33644];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?47247:55416,p=13497,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=H[a>>2];d=c;while(1){H[d>>2]=H[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[g+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=h;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(c-N(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(f<<2)>>2]+(c-N(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(f-N(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Oa=g+16|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,n=0,o=0,p=0,q=0;g=Oa-16|0;Oa=g;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,13568,84)|0}else{c=0}H[g+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=H[33644];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?47371:55416,p=13497,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=H[a>>2];d=c;while(1){H[d>>2]=H[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[g+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=h;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(c-N(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(f<<2)>>2]+(c-N(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(f-N(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Oa=g+16|0}function qC(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;e=Oa-16|0;Oa=e;f=Oa-16|0;Oa=f;b=a+52|0;QB(b+4|0);H[f+8>>2]=0;c=b+172|0;Vx(c,0,f+8|0);qv(c,H[b+176>>2]);H[f+12>>2]=0;c=b+184|0;Vx(c,0,f+12|0);qv(c,H[b+188>>2]);c=H[b+148>>2];if(!(!c|!H[b+164>>2])){F6(H[b+140>>2],255,c<<2);c=0;g=H[b+136>>2];i=H[b+144>>2];h=i-1|0;if(h){if(i-2>>>0>=3){i=h&-4;while(1){d=c|1;H[(c<<2)+g>>2]=d;j=(d<<2)+g|0;d=c|2;H[j>>2]=d;j=(d<<2)+g|0;d=c|3;H[j>>2]=d;c=c+4|0;H[(d<<2)+g>>2]=c;l=l+4|0;if((i|0)!=(l|0)){continue}break}}h=h&3;if(h){while(1){d=(c<<2)+g|0;c=c+1|0;H[d>>2]=c;m=m+1|0;if((h|0)!=(m|0)){continue}break}}c=H[b+144>>2]-1|0}else{c=0}H[g+(c<<2)>>2]=-1;H[b+164>>2]=0;H[b+156>>2]=0}if(H[b+208>>2]){while(1){c=H[b+200>>2]+(k<<3)|0;H[c+4>>2]=0;BA(H[c>>2],1);k=k+1|0;if(k>>>0>2]){continue}break}}H[b+204>>2]=0;Oa=f+16|0;H[a+48>>2]=0;H[e+8>>2]=0;b=a+312|0;Vx(b,0,e+8|0);qv(b,H[a+316>>2]);H[e+12>>2]=0;b=a+324|0;Vx(b,0,e+12|0);qv(b,H[a+328>>2]);b=H[a+36>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+36>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;b=H[a+32>>2];if(b){b=AA(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+32>>2]=0;b=H[a+4>>2];if(b){b=AA(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+268>>2]=0;H[a+40>>2]=0;H[a+4>>2]=0;F[a+337|0]=0;H[a+344>>2]=0;Oa=e+16|0}function SP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+20>>2];g=Oa-48|0;Oa=g;b=H[a+28>>2];a=b+3940|0;c=b+3320|0;H[a>>2]=c;H[b+3944>>2]=1;Ra[H[H[b+3320>>2]+16>>2]](c);c=b+3936|0;H[c>>2]=H[H[a>>2]+16>>2];H[b+3904>>2]=1;d=b+3900|0;a=b+3920|0;H[d>>2]=a;Ra[H[H[b+3920>>2]+16>>2]](a);e=b+3896|0;H[e>>2]=H[H[d>>2]+16>>2];c=H[c>>2];Ra[H[H[c>>2]+72>>2]](c,a);a=H[e>>2];Ra[H[H[a>>2]+72>>2]](a,b+3880|0);c=Oa-16|0;Oa=c;d=H[b+976>>2];H[c+4>>2]=0;if(c+12|0){H[c+12>>2]=H[d+1e3>>2]}a=c+8|0;if(a){H[a>>2]=H[d+996>>2]}H[b+2460>>2]=0;a=H[c+12>>2];if(a>>>0>(H[b+2464>>2]&2147483647)>>>0){kO(b+2456|0,a);a=H[c+12>>2]}H[b+2460>>2]=a;H[b+2472>>2]=0;a=H[c+8>>2];if(a>>>0>(H[b+2476>>2]&2147483647)>>>0){kO(b+2468|0,a);a=H[c+8>>2]}H[b+2472>>2]=a;oJ(d,H[b+2456>>2],c+12|0,H[b+2468>>2],c+8|0,0,c+4|0);a=H[c+12>>2];H[b+2460>>2]=a;e=H[c+8>>2];H[b+2472>>2]=e;H[d+1804>>2]=e;H[d+1800>>2]=a;Oa=c+16|0;H[b+3860>>2]=f;H[b+3864>>2]=1;a=b+3840|0;a:{if(!f){d=H[b+3856>>2];break a}Ra[H[H[f>>2]+16>>2]](f);d=H[H[b+3860>>2]+16>>2];H[b+3856>>2]=d}Ra[H[H[d>>2]+72>>2]](d,a);a=H[H[b+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](g+8|0,a);c=H[b+2460>>2];if(c){f=(H[b+2360>>2]&8)!=0;a=c;while(1){e=a>>>0<256?a:256;d=0;while(1){i=H[(H[b+2456>>2]+(d+h<<3)|0)+4>>2];jI(H[b+2168>>2],i);EQ(i,0,g+8|0,f);d=d+1|0;if((e|0)!=(d|0)){continue}break}a=a-256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}Oa=g+48|0}function Nt(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;f=Oa-16|0;Oa=f;b=H[a+4>>2];if(b&8){c=H[a+8>>2];if(!c){c=Gt(H[a>>2],b>>>24&15);H[a+8>>2]=c;b=H[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}d=H[c+76>>2];if(!d){break a}while(1){h=H[c+72>>2]+(e<<3)|0;b=H[h>>2];g=H[b+4>>2];if((g&251658240)==16777216){H[b>>2]=0;H[b+4>>2]=g&1073741823}g=H[((H[a+4>>2]>>>22&60)+75968|0)+12>>2]+a|0;if(!(I[g+8|0]&8)){d=H[a>>2];GI(g,b+16|0,I[h+4|0]!=0);if(I[b+7|0]&16){Pt(b);H[f+4>>2]=b;Af(d+4816|0,f+4|0);H[b+4>>2]=H[b+4>>2]&-268435457}Ts(b);d=H[c+76>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}F[f+12|0]=0;H[f+8>>2]=0;a=c+36|0;b=H[a+40>>2];if((b|0)<0){d=H[a+36>>2];b=d+(b<<3)|0;while(1){e=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=e;b=b+8|0;if(d>>>0>b>>>0){continue}break}}H[a+40>>2]=0;e=H[c+76>>2];c=0;b:{if(!e){break b}b=e<<3;if(!(I[a+32|0]|b>>>0>32)){F[a+32|0]=1;c=a;break b}c=0;if(!b){break b}c=H[33644];d=c+12|0;c=(j=d,k=b,l=Ra[H[H[c>>2]+20>>2]](c)|0?37245:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}b=H[a+40>>2];if((b|0)>0){h=c+(b<<3)|0;d=H[a+36>>2];b=c;while(1){g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;d=d+8|0;b=b+8|0;if(h>>>0>b>>>0){continue}break}}c:{if(H[a+44>>2]<0){break c}b=H[a+36>>2];if((b|0)==(a|0)){F[a+32|0]=0;break c}if(!b){break c}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+44>>2]=e;H[a+36>>2]=c}Oa=f+16|0}function I1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+80>>2];a:{if(!I[a+84|0]){break a}F[a+84|0]=0;H[b+460>>2]=0;H[b+452>>2]=0;H[b+456>>2]=0;a=0;b:{c:{d:{g=H[b+80>>2];switch(g|0){case 0:break c;case 1:break d;default:break b}}a=1;H[b+456>>2]=1;break b}c=1;H[b+452>>2]=1}e:{f:{g:{h=H[b+84>>2];switch(h|0){case 1:break f;case 0:break g;default:break e}}c=c|2;H[b+452>>2]=c;break e}a=a|2;H[b+456>>2]=a}h:{i:{j:{i=H[b+88>>2];switch(i|0){case 0:break j;case 1:break i;default:break h}}c=c|4;H[b+452>>2]=c;break h}a=a|4;H[b+456>>2]=a}k:{l:{m:{e=H[b+92>>2];switch(e|0){case 1:break l;case 0:break m;default:break k}}c=c|8;H[b+452>>2]=c;break k}a=a|8;H[b+456>>2]=a}n:{o:{p:{d=H[b+96>>2];switch(d|0){case 1:break o;case 0:break p;default:break n}}c=c|16;H[b+452>>2]=c;break n}a=a|16;H[b+456>>2]=a}q:{r:{s:{f=H[b+100>>2];switch(f|0){case 1:break r;case 0:break s;default:break q}}H[b+452>>2]=c|32;break q}H[b+456>>2]=a|32}a=0;if(!(!g|L[b+308>>2]==O(0)&L[b+304>>2]==O(0))){a=1;H[b+460>>2]=1}if(!(!h|L[b+324>>2]==O(0)&L[b+320>>2]==O(0))){a=a|2;H[b+460>>2]=a}if(!(!i|L[b+340>>2]==O(0)&L[b+336>>2]==O(0))){a=a|4;H[b+460>>2]=a}t:{if(!(!e|(!f|(L[b+384>>2]!=O(0)?!d:!d|L[b+388>>2]==O(0))))){a=a|32;break t}if(!(!e|L[b+368>>2]==O(0)&L[b+372>>2]==O(0))){a=a|16;H[b+460>>2]=a}if(!(d|f)|L[b+352>>2]==O(0)&L[b+356>>2]==O(0)){break a}a=a|8}H[b+460>>2]=a}return b|0}function DH(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,t=0,u=0,v=0;a:{i=H[a+40>>2];if(I[i+60|0]){UG(i);i=H[a+40>>2]}o=H[i+8>>2];if(!o){break a}q=H[i+28>>2];n=H[i+24>>2];a=0;while(1){c=(m<<3)+n|0;d=H[c>>2];r=H[c+4>>2];while(1){j=a<<3;c=a+1|0;a=c;if(d>>>0>K[j+n>>2]){continue}break}if(K[(c<<3)+n>>2]<=r>>>0){j=(m<<4)+q|0;d=c;while(1){a=(d<<4)+q|0;b:{if(L[a+8>>2]>2]|L[j+8>>2]>2]|(L[a+12>>2]>2]|L[j+12>>2]>2])){break b}g=H[i+4>>2];a=H[g+(m<<2)>>2];h=H[(a<<2)+e>>2];g=H[g+(d<<2)>>2];k=H[(g<<2)+e>>2];if((h|0)==(k|0)|!I[(h<<2&12|k&3)+f|0]){break b}h=a>>>0>g>>>0;k=h?a:g;p=h?g:a;a=k<<16|p&65535;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;s=a>>>16^a;g=s&H[b+4>>2];c:{h=H[b+12>>2];d:{if(!h){break d}a=H[(g<<2)+h>>2];if((a|0)==-1){break d}u=H[b+16>>2];v=H[b+20>>2];while(1){l=(a<<3)+v|0;if((H[l>>2]&2147483647)==(p|0)){t=H[l+4>>2];if((k|0)==(t&2147483647)){break c}}a=H[(a<<2)+u>>2];if((a|0)!=-1){continue}break}}a=H[b+8>>2];if(a>>>0>=K[b>>2]){g=OG(b,s);h=H[b+12>>2];a=H[b+8>>2]}H[b+8>>2]=a+1;l=H[b+20>>2]+(a<<3)|0;H[l+4>>2]=k;H[l>>2]=p|-2147483648;g=(g<<2)+h|0;H[H[b+16>>2]+(a<<2)>>2]=H[g>>2];H[g>>2]=a;break b}H[l+4>>2]=t|-2147483648}d=d+1|0;if(K[(d<<3)+n>>2]<=r>>>0){continue}break}}if(c>>>0>=o>>>0){break a}a=c;m=m+1|0;if(o>>>0>m>>>0){continue}break}}}function PZ(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0);H[e>>2]=-8388609;H[f>>2]=2139095039;h=L[d>>2];a:{b:{if(!(!(h>O(-1.1920928955078125e-7))|!(h>2];if(g>2]){return-1}h=O(3.4028234663852886e38);l=-1;if(!(g>L[b>>2])){break b}break a}g=O(O(1)/h);i=L[c>>2];h=O(g*O(L[a>>2]-i));j=O(g*O(L[b>>2]-i));k=h>j;i=k?h:j;g=L[e>>2];h=k?j:h;c:{if(!(g>2]=h;k=k?3:0;g=h;h=L[f>>2]}if(i>2]=i;g=L[e>>2];h=i}l=-1;if(hh){break a}}g=L[d+4>>2];d:{if(!(g>O(-1.1920928955078125e-7)&g>2];j=O(g*O(L[a+4>>2]-i));m=O(g*O(L[b+4>>2]-i));l=j>m;i=l?j:m;g=L[e>>2];j=l?m:j;if(g>2]=j;k=l?4:1;g=j;h=L[f>>2]}if(h>i){L[f>>2]=i;g=L[e>>2];h=i}l=-1;if(g>h){break a}if(!(h>2];if(g>2]|g>L[b+4>>2]){break a}}g=L[d+8>>2];e:{if(!(g>O(-1.1920928955078125e-7)&g>2];j=O(g*O(L[a+8>>2]-i));m=O(g*O(L[b+8>>2]-i));a=j>m;i=a?j:m;g=L[e>>2];j=a?m:j;if(g>2]=j;k=a?5:2;g=j;h=L[f>>2]}if(h>i){L[f>>2]=i;g=L[e>>2];h=i}if(g>h){break a}if(!(h>2];if(g>2]|g>L[b+8>>2]){break a}g=L[e>>2]}l=g>h?-1:h>2]=c;H[h+56>>2]=b;i=N(d,36)+a|0;H[i+32>>2]=H[i+32>>2]+1;a:{if((e|0)==-1){b:{if(f){k=L[f+16>>2];l=L[f+12>>2];m=L[f>>2];n=L[f+4>>2];j=L[f+20>>2];o=L[f+8>>2];p=O(O(j-o)*O(.004999999888241291));L[h+44>>2]=j+p;j=k;k=O(O(k-n)*O(.004999999888241291));L[h+40>>2]=j+k;j=l;l=O(O(l-m)*O(.004999999888241291));L[h+36>>2]=j+l;L[h+24>>2]=m-l;L[h+32>>2]=o-p;L[h+28>>2]=n-k;break b}Ra[H[(d<<2)+113672>>2]](h+24|0,b,c)}a=H[i>>2];Ra[H[H[a>>2]>>2]](a,h+52|0,h+24|0,h+56|0,1,g)|0;b=H[h+52>>2];a=H[i+8>>2];c:{if(b>>>0>>0){break c}e=a&2147483647;a=a<<6;a=a>>>0>1024?a:1024;c=a>>>5|0;if(e>>>0>=c>>>0){break c}e=H[33644];a=Ra[H[H[e+12>>2]+8>>2]](e+12|0,a>>>3|0,20416,14884,438)|0;e=H[i+4>>2];d:{if(!e){break d}E6(a,e,H[i+8>>2]<<2);if(H[i+8>>2]<0){break d}e=H[i+4>>2];if(!e){break d}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}e=H[i+8>>2];F6(a+(e<<2)|0,0,c-e<<2);H[i+8>>2]=c;H[i+4>>2]=a}a=H[i+4>>2]+(b>>>3&536870908)|0;c=H[a>>2];q=a,r=Y6(-2,b)&c,H[q>>2]=r;break a}c=h+24|0;f=H[b+8>>2];g=H[b+4>>2];PT(c,g&1?f- -64|0:b+84|0,g&4?f:b+48|0,O(1.0099999904632568));a=H[a+72>>2];b=H[h+60>>2];f=H[h+56>>2];H[h+16>>2]=f;H[h+20>>2]=b;g=H[H[a>>2]+20>>2];H[h+8>>2]=f;H[h+12>>2]=b;Ra[g|0](a,e,h+52|0,c,h+8|0)|0}Oa=h- -64|0;return H[h+52>>2]<<1|d}function sL(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);k=J[a+60>>1];a:{if(!k){break a}if(k&1){H[a>>2]=0}if(k&2){H[a+4>>2]=0}if(k&4){H[a+8>>2]=0}if(k&8){H[a+16>>2]=0}if(k&16){H[a+20>>2]=0}if(!(k&32)){break a}H[a+24>>2]=0}o=L[a+20>>2];p=L[a+24>>2];q=L[a+16>>2];f=L[a+8>>2];d=L[a+4>>2];s=O(L[a>>2]*c);L[b+16>>2]=s+L[b+16>>2];t=O(d*c);L[b+20>>2]=t+L[b+20>>2];d=L[b+36>>2];l=L[b+48>>2];m=L[b+60>>2];i=L[b+40>>2];g=L[b+52>>2];h=L[b+32>>2];e=L[b+44>>2];n=L[b+56>>2];r=L[b+28>>2];u=O(f*c);L[b+24>>2]=u+L[b+24>>2];j=O(O(O(q*d)+O(o*l))+O(p*m));g=O(O(O(q*r)+O(o*i))+O(p*g));h=O(O(O(q*h)+O(o*e))+O(p*n));d=O(O(j*j)+O(O(g*g)+O(h*h)));if(d!=O(0)){f=L[b+4>>2];e=O(W(d));i=O(O(e*c)*O(.5));n=M5(i);d=L[b>>2];l=L[b+8>>2];m=L[b+12>>2];i=G5(i);e=O(n/e);g=O(g*e);h=O(h*e);j=O(j*e);e=O(O(m*i)+O(O(O(O(m*O(0))-O(d*g))-O(f*h))-O(l*j)));r=e;v=O(e*e);e=O(O(i*l)+O(O(O(g*f)+O(O(l*O(0))+O(j*m)))-O(d*h)));n=O(O(i*d)+O(O(O(h*l)+O(O(d*O(0))+O(g*m)))-O(f*j)));d=O(O(i*f)+O(O(O(j*d)+O(O(f*O(0))+O(h*m)))-O(l*g)));f=O(O(1)/O(W(O(v+O(O(e*e)+O(O(n*n)+O(d*d)))))));L[b+12>>2]=r*f;L[b+8>>2]=e*f;L[b+4>>2]=d*f;L[b>>2]=n*f}L[a+32>>2]=O(q*c)+L[a+32>>2];L[a+48>>2]=s+L[a+48>>2];L[a+36>>2]=O(o*c)+L[a+36>>2];L[a+40>>2]=O(p*c)+L[a+40>>2];L[a+52>>2]=t+L[a+52>>2];L[a+56>>2]=u+L[a+56>>2]}function an(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);f=Oa-32|0;Oa=f;g=H[a+56>>2];r=H[a+316>>2];a:{if(!(F[(r&16384?g+268|0:a+108|0)|0]&1)){break a}b:{if(r&32768){s=g+216|0;v=L[g+212>>2];w=L[g+208>>2];i=L[g+200>>2];j=L[g+196>>2];k=L[g+192>>2];h=L[g+204>>2];break b}if(K[a+52>>2]>3221225471){break a}if(!NF(a- -64|0,f)){break a}s=f+24|0;g=H[a+56>>2];r=H[a+316>>2];v=L[f+20>>2];w=L[f+16>>2];i=L[f+8>>2];j=L[f+4>>2];k=L[f>>2];h=L[f+12>>2]}a=r&1024?g+144|0:a+112|0;o=L[a+16>>2];p=L[a+24>>2];q=L[a+20>>2];l=L[s>>2];d=L[a+8>>2];e=L[a+4>>2];c=L[a+12>>2];m=L[a>>2];L[b+12>>2]=O(i*d)+O(O(j*e)+O(O(h*c)+O(m*k)));L[b+8>>2]=O(m*j)+O(O(O(c*i)-O(h*d))-O(k*e));L[b+4>>2]=O(d*k)+O(O(O(c*j)-O(h*e))-O(i*m));L[b>>2]=O(e*i)+O(O(O(c*k)-O(h*m))-O(j*d));x=l;p=O(p*O(-2));o=O(o*O(-2));q=O(q*O(-2));t=O(O(d*p)+O(O(m*o)+O(e*q)));u=O(O(c*c)+O(-.5));l=O(O(d*t)+O(O(p*u)-O(c*O(O(m*q)-O(o*e)))));l=O(l+l);n=O(O(m*t)+O(O(o*u)-O(c*O(O(e*p)-O(q*d)))));n=O(n+n);c=O(O(e*t)+O(O(q*u)-O(c*O(O(d*o)-O(p*m)))));c=O(c+c);d=O(O(i*l)+O(O(k*n)+O(j*c)));e=O(O(h*h)+O(-.5));L[b+24>>2]=x+O(O(i*d)+O(O(l*e)+O(h*O(O(k*c)-O(n*j)))));L[b+20>>2]=v+O(O(j*d)+O(O(c*e)+O(h*O(O(i*n)-O(l*k)))));L[b+16>>2]=w+O(O(k*d)+O(O(n*e)+O(h*O(O(j*l)-O(c*i)))));s=1}Oa=f+32|0;return s|0}function rt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oa-288|0;Oa=e;f=H[b+4>>2];a:{if(!(I[(f&1?H[b+8>>2]:(H[((f>>>22&60)+75968|0)+12>>2]+b|0)+8|0)|0]&8)){F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;f=0;g=wn(b,e+12|0,0);yO(a,b+16|0,H[e+12>>2],g,c,(d|0)!=0);if(g){b=H[b>>2];while(1){a=H[H[e+12>>2]+(f<<2)>>2]+32|0;c=H[a+4>>2];if((c&251658240)==16777216){H[a>>2]=b;H[a+4>>2]=c&1073741823|-2147483648}a=a-16|0;H[a>>2]=H[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;f=0;a=wn(b,e+12|0,0);b:{if(!a){break b}c=H[b>>2];if((a|0)!=1){g=a&-2;b=0;while(1){h=f<<2;d=H[h+H[e+12>>2]>>2];i=H[d+36>>2];if((i&251658240)==16777216){H[d+32>>2]=c;H[d+36>>2]=i&1073741823|-2147483648}d=H[H[e+12>>2]+(h|4)>>2];h=H[d+36>>2];if((h&251658240)==16777216){H[d+32>>2]=c;H[d+36>>2]=h&1073741823|-2147483648}f=f+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(a&1)){break b}a=H[H[e+12>>2]+(f<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break b}H[a+32>>2]=c;H[a+36>>2]=b&1073741823|-2147483648}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=e+288|0}function zw(a,b){var c=0,d=O(0),e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);q=H[b+28>>2];s=H[b+8>>2];l=H[b+4>>2];b=l;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=1;if(K[a+336>>2]>1){while(1){f=H[a+340>>2]+N(b,160)|0;g=L[f+124>>2];m=b<<5;c=(H[(m+H[a+332>>2]|0)+24>>2]<<5)+l|0;n=L[c>>2];d=L[f+120>>2];o=L[c+4>>2];t=O(O(O(g*n)-O(d*o))+L[c+24>>2]);p=L[c+8>>2];e=O(d*p);d=L[f+128>>2];u=O(O(e-O(d*n))+L[c+20>>2]);v=O(O(O(d*o)-O(g*p))+L[c+16>>2]);a:{if(!q){g=O(0);d=O(0);h=O(0);i=O(0);j=O(0);k=O(0);break a}k=O(0);c=H[a+344>>2]+N(b,80)|0;r=I[c+76|0];if(!r){g=O(0);d=O(0);h=O(0);i=O(0);j=O(0);break a}w=(H[c+72>>2]<<2)+q|0;x=H[a+272>>2];f=0;j=O(0);i=O(0);h=O(0);d=O(0);g=O(0);while(1){e=L[(f<<2)+w>>2];c=(N(b,76)+x|0)+N(f,24)|0;i=O(i+O(e*L[c+12>>2]));h=O(h+O(e*L[c+8>>2]));d=O(d+O(e*L[c+4>>2]));g=O(g+O(e*L[c>>2]));k=O(k+O(e*L[c+20>>2]));j=O(j+O(e*L[c+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}c=m+s|0;e=L[c+20>>2];y=L[c+24>>2];z=L[c>>2];A=L[c+4>>2];B=L[c+8>>2];C=L[c+16>>2];c=l+m|0;H[c+28>>2]=0;H[c+12>>2]=0;L[c+16>>2]=i+O(v+C);L[c+8>>2]=h+O(p+B);L[c+4>>2]=d+O(o+A);L[c>>2]=g+O(n+z);L[c+24>>2]=k+O(t+y);L[c+20>>2]=j+O(u+e);b=b+1|0;if(b>>>0>2]){continue}break}}}function tI(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=H[a>>2];e=H[f+2356>>2];a:{if(!(e&6)){break a}d=H[f+56>>2];if(!d){break a}g=e<<2&8|e<<3&32;f=H[f+52>>2];while(1){d=d-1|0;e=H[f>>2];b:{if(!(I[e+21|0]&8)){GQ(e-4|0,g);break b}F[e+22|0]=g|I[e+22|0]}f=f+4|0;if(d){continue}break}}l=H[a+104>>2];c:{if(!l){break c}n=H[a+72>>2];f=0;while(1){d=H[(f<<2)+n>>2];d:{if(!(!(F[d+21|0]&1)|!(F[d+22|0]&1))){e=mI(a,d-4|0,0,0,b,c);if((d|0)!=((e?e+4|0:0)|0)){break d}}e:{f:{switch(I[d+20|0]){case 0:GQ(d-4|0,0);break e;case 4:break f;default:break e}}j=0;g=H[d+24>>2];e=H[g- -64>>2];k=1;m=1;i=H[g+60>>2];if(i){m=K[i+152>>2]<4294967294}k=e?K[e+152>>2]<4294967294:k;j=i?!(F[H[i+44>>2]+44|0]&1):j;g:{if(!(k|m)|!(j|(e?!(F[H[e+44>>2]+44|0]&1):h))){break g}F[d+21|0]=I[d+21|0]|32;if((I[g+68|0]&6)!=2){break g}dO(H[H[d>>2]+40>>2],g)}}JG(d,0)}f=f+1|0;if((l|0)!=(f|0)){continue}break}b=H[a+88>>2];if(!b|!H[a+104>>2]){break c}F6(H[a+80>>2],255,b<<2);d=0;b=H[a+76>>2];e=H[a+84>>2];c=e-1|0;if(c){f=0;if(e-2>>>0>=3){i=c&-4;e=0;while(1){h=d|1;H[b+(d<<2)>>2]=h;g=b+(h<<2)|0;h=d|2;H[g>>2]=h;g=b+(h<<2)|0;h=d|3;H[g>>2]=h;d=d+4|0;H[b+(h<<2)>>2]=d;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(c){while(1){e=b+(d<<2)|0;d=d+1|0;H[e>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=H[a+84>>2]-1|0}else{c=0}H[b+(c<<2)>>2]=-1;H[a+104>>2]=0;H[a+96>>2]=0}}function Q_(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0);f=Oa+-64|0;Oa=f;g=H[a+8>>2];m=L[g+28>>2];n=L[g+16>>2];o=L[g+4>>2];i=L[g+24>>2];p=L[g>>2];j=L[g+12>>2];k=L[c>>2];h=L[c+4>>2];s=L[g+20>>2];l=L[c+8>>2];t=L[g+32>>2];u=O(O(O(k*L[g+8>>2])+O(h*s))+O(l*t));L[f+56>>2]=u;p=O(O(O(k*p)+O(h*j))+O(l*i));L[f+48>>2]=p;k=O(O(O(k*o)+O(h*n))+O(l*m));L[f+52>>2]=k;v=L[g+4>>2];q=L[g>>2];w=I[a+17|0];c=w?e:d;h=L[c>>2];l=L[c+4>>2];o=L[c+8>>2];x=O(O(O(h*L[g+8>>2])+O(s*l))+O(t*o));L[f+40>>2]=x;q=O(O(O(h*q)+O(j*l))+O(i*o));L[f+32>>2]=q;l=O(O(O(h*v)+O(n*l))+O(m*o));L[f+36>>2]=l;o=L[g+8>>2];v=L[g+4>>2];c=w?d:e;h=L[c>>2];r=j;j=L[c+4>>2];y=i;i=L[c+8>>2];r=O(O(O(h*L[g>>2])+O(r*j))+O(y*i));L[f+16>>2]=r;m=O(O(O(h*v)+O(n*j))+O(m*i));L[f+20>>2]=m;n=O(O(O(h*o)+O(s*j))+O(t*i));L[f+24>>2]=n;i=O(p-q);m=O(k-m);j=O(p-r);k=O(k-l);L[f+8>>2]=O(i*m)-O(j*k);h=O(u-x);n=O(u-n);L[f+4>>2]=O(h*j)-O(n*i);L[f>>2]=O(k*n)-O(m*h);c=1;a:{if(!a_(f,f+48|0,f+32|0,f+16|0,a+20|0,a+48|0)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Oa=f- -64|0;return c|0}function Xy(a){var b=0,c=O(0),d=O(0),e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0);b=H[a+24>>2];if(b){e=H[a+4>>2];h=L[e+24>>2];i=L[e+20>>2];f=H[a>>2];j=L[f+24>>2];k=L[f+20>>2];l=L[e+16>>2];m=L[f+16>>2];n=L[e+8>>2];o=L[e+4>>2];p=L[e>>2];q=L[f+8>>2];r=L[f+4>>2];s=L[f>>2];t=I[b+1|0];if(t){G=L[b+44>>2];J=L[b+36>>2];K=L[b+28>>2];M=L[b+12>>2];b=b+48|0;a=0;while(1){c=L[b+80>>2];d=L[b+88>>2];u=L[b>>2];v=L[b+32>>2];w=L[b+16>>2];x=L[b+48>>2];y=L[b+4>>2];z=L[b+36>>2];A=L[b+20>>2];B=L[b+52>>2];C=L[b+8>>2];D=L[b+40>>2];E=L[b+24>>2];F=L[b+56>>2];g=O(O(L[b+60>>2]*d)+O(L[b+12>>2]+O(L[b+44>>2]*O(O(O(O(O(s*u)+O(m*v))-O(O(p*w)+O(l*x)))+O(O(O(r*y)+O(k*z))-O(O(o*A)+O(i*B))))+O(O(O(q*C)+O(j*D))-O(O(n*E)+O(h*F)))))));c=c>g?c:g;g=L[b+84>>2];c=c>2]=c;c=O(c-d);d=O(G*c);h=O(h+O(F*d));i=O(i+O(B*d));l=O(l+O(x*d));d=O(J*c);j=O(j+O(D*d));k=O(k+O(z*d));m=O(m+O(v*d));d=O(K*c);n=O(n-O(E*d));o=O(o-O(A*d));p=O(p-O(w*d));c=O(M*c);q=O(q+O(C*c));r=O(r+O(y*c));s=O(s+O(u*c));b=b+96|0;a=a+1|0;if((t|0)!=(a|0)){continue}break}}L[f+24>>2]=j;L[f+20>>2]=k;L[f+16>>2]=m;L[f+8>>2]=q;L[f+4>>2]=r;L[f>>2]=s;L[e+24>>2]=h;L[e+20>>2]=i;L[e+16>>2]=l;L[e+8>>2]=n;L[e+4>>2]=o;L[e>>2]=p}}function WN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+2236>>2]){d=H[a+2204>>2];while(1){f=H[H[d+(c<<2)>>2]>>2];G[f+148>>1]=J[f+148>>1]&65423;c=c+1|0;f=H[a+2236>>2];if(c>>>0>>0){continue}break}}a:{if(!H[a+2276>>2]){c=0;break a}f=H[a+2244>>2];while(1){c=H[H[f+(b<<2)>>2]>>2];G[c+148>>1]=J[c+148>>1]&65359;b=b+1|0;c=H[a+2276>>2];if(b>>>0>>0){continue}break}f=H[a+2236>>2]}b=H[a+2220>>2];if(!(!b|!f)){F6(H[a+2212>>2],255,b<<2);b=0;c=H[a+2208>>2];d=H[a+2216>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;H[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;H[h>>2]=e;h=c+(e<<2)|0;e=b|3;H[h>>2]=e;b=b+4|0;H[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=H[a+2216>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+2236>>2]=0;H[a+2228>>2]=0;c=H[a+2276>>2]}b=H[a+2260>>2];if(!(!b|!c)){F6(H[a+2252>>2],255,b<<2);b=0;c=H[a+2248>>2];d=H[a+2256>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;H[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;H[h>>2]=e;h=c+(e<<2)|0;e=b|3;H[h>>2]=e;b=b+4|0;H[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=H[a+2256>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+2276>>2]=0;H[a+2268>>2]=0}G[a+2280>>1]=257}function Mm(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;i=Oa-16|0;Oa=i;a:{if(!H[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[H[a+68>>2]+((H[a+76>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}h=H[a- -64>>2];e=H[a+60>>2];while(1){if(H[e+(c<<3)>>2]!=(b|0)){c=H[h+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}h=H[(e+(c<<3)|0)+4>>2];H[i+12>>2]=b;b:{if(!H[a+92>>2]){break b}j=H[a+68>>2];d=H[i+12>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=j+((H[a+76>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}e=H[a+64>>2];f=H[a+60>>2];g=f+(b<<3)|0;if((d|0)!=H[g>>2]){while(1){c=e+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break b}g=f+(b<<3)|0;if((d|0)!=H[g>>2]){continue}break}}k=e+(b<<2)|0;H[c>>2]=H[k>>2];c=H[a+92>>2]-1|0;H[a+92>>2]=c;H[a+88>>2]=H[a+88>>2]+1;if((b|0)!=(c|0)){l=g;g=f+(c<<3)|0;d=H[g>>2];H[l>>2]=d;H[(f+(b<<3)|0)+4>>2]=H[g+4>>2];H[k>>2]=H[e+(c<<2)>>2];c=d+(d<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((H[a+76>>2]-1&(c>>>16^c))<<2)+j|0;d=H[c>>2];f=H[a+92>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=H[c>>2];if((f|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+84>>2]=H[a+84>>2]-1}if(!h){break a}b=H[h>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,h)}F[a+100|0]=H[a+92>>2]!=0;Oa=i+16|0}function JJ(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=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0;H[a+40>>2]=f;H[a+36>>2]=e;H[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(k<<3)+c|0;g=H[f>>2];n=H[f+4>>2];while(1){f=e<<3;l=e+1|0;e=l;if(g>>>0>K[c+f>>2]){continue}break}if(K[(l<<3)+c>>2]<=n>>>0){e=(k<<4)+d|0;q=L[e+12>>2];r=L[e+4>>2];s=L[e+8>>2];t=L[e>>2];f=l;while(1){e=(f<<4)+d|0;b:{if(L[e+8>>2]>2]>s|(L[e+12>>2]>2]>q)){break b}h=H[a+28>>2];e=H[H[a+32>>2]+(k<<2)>>2];i=H[h+(e<<2)>>2];g=H[H[a+36>>2]+(f<<2)>>2];h=H[h+(g<<2)>>2];if((i|0)==(h|0)|!I[H[a+44>>2]+(i<<2&12|h&3)|0]){break b}h=e>>>0>g>>>0;i=h?e:g;m=h?g:e;e=i<<16|m&65535;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;o=e>>>16^e;g=o&H[a+4>>2];c:{h=H[a+12>>2];d:{if(!h){break d}e=H[(g<<2)+h>>2];if((e|0)==-1){break d}u=H[a+16>>2];v=H[a+20>>2];while(1){j=(e<<3)+v|0;if((H[j>>2]&2147483647)==(m|0)){p=H[j+4>>2];if((i|0)==(p&2147483647)){break c}}e=H[(e<<2)+u>>2];if((e|0)!=-1){continue}break}}e=H[a+8>>2];if(e>>>0>=K[a>>2]){g=OG(a,o);h=H[a+12>>2];e=H[a+8>>2]}H[a+8>>2]=e+1;j=H[a+20>>2]+(e<<3)|0;H[j+4>>2]=i;H[j>>2]=m|-2147483648;g=(g<<2)+h|0;H[H[a+16>>2]+(e<<2)>>2]=H[g>>2];H[g>>2]=e;break b}H[j+4>>2]=p|-2147483648}f=f+1|0;if(K[(f<<3)+c>>2]<=n>>>0){continue}break}}if(b>>>0<=l>>>0){break a}e=l;k=k+1|0;if(k>>>0>>0){continue}break}}}function yU(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);l=Oa-32|0;Oa=l;r=L[c+4>>2];i=L[d+16>>2];L[l>>2]=i;h=L[d+20>>2];L[l+4>>2]=h;g=L[d+24>>2];L[l+12>>2]=r;L[l+8>>2]=g;c=H[e+32>>2];a:{b:{if(!oU(a,l+16|0,l+28|0,l,c,e+4|0,f)){g=L[l+28>>2];c=0;if(g>O(r*r)){break a}g=O(r-O(W(g)));L[b>>2]=g>O(0)?g:O(0);L[a+8>>2]=-L[a+8>>2];L[a+4>>2]=-L[a+4>>2];L[a>>2]=-L[a>>2];break b}d=I[c+55|0];c:{if(!d){g=O(-3.4028234663852886e38);break c}m=L[f+8>>2];g=O(g-L[f+24>>2]);g=O(g+g);n=L[f>>2];i=O(i-L[f+16>>2]);i=O(i+i);h=O(h-L[f+20>>2]);j=O(h+h);h=L[f+4>>2];k=O(O(m*g)+O(O(n*i)+O(j*h)));o=L[f+12>>2];q=O(O(o*o)+O(-.5));s=O(O(m*k)+O(O(g*q)-O(o*O(O(n*j)-O(i*h)))));t=O(O(h*k)+O(O(j*q)-O(o*O(O(m*i)-O(g*n)))));u=O(O(n*k)+O(O(i*q)-O(o*O(O(h*g)-O(j*m)))));v=O(-h);w=O(-n);x=O(-m);f=H[c+56>>2];g=O(-3.4028234663852886e38);while(1){d=d-1|0;j=L[f+8>>2];k=L[f>>2];p=L[f+4>>2];i=O(L[f+12>>2]+O(O(s*j)+O(O(u*k)+O(t*p))));if(i>g){g=O(j+j);j=O(k+k);k=O(p+p);p=O(O(m*g)+O(O(n*j)+O(h*k)));L[a+8>>2]=O(m*p)+O(O(g*q)+O(o*O(O(n*k)+O(j*v))));L[a+4>>2]=O(h*p)+O(O(k*q)+O(o*O(O(m*j)+O(g*w))));L[a>>2]=O(n*p)+O(O(j*q)+O(o*O(O(h*g)+O(k*x))));g=i}f=f+20|0;if(d){continue}break}}g=O(r-g);L[b>>2]=g>O(0)?g:O(0)}c=1}Oa=l+32|0;return c|0}function wI(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;b=H[a+1568>>2];if(!b){h=Oa-16|0;Oa=h;e=a+1280|0;b=H[e+284>>2];if(b){c=H[33644];d=c+12|0;g=(m=d,n=b,o=Ra[H[H[c>>2]+20>>2]](c)|0?40901:55416,p=15174,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;c=H[e+268>>2];a:{if(c>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;b=H[d+268>>2]&2147483647;i=b?b<<1:1;c=0;b:{if(!i){break b}b=i<<2;if(!(I[d+256|0]|b>>>0>256)){F[d+256|0]=1;c=d;break b}c=0;if(!b){break b}c=H[33644];f=Ra[H[H[c>>2]+20>>2]](c)|0?40901:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,f,13497,553)|0}b=c;f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];c:{if(H[d+268>>2]<0){break c}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break c}if(!c){break c}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break a}H[H[e+264>>2]+(c<<2)>>2]=g;H[e+268>>2]=c+1}b=((H[e+276>>2]<<5)+g|0)-32|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-32|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+1568>>2]}H[a+1568>>2]=H[b>>2];a=a+1560|0;H[a>>2]=H[a>>2]+1;H[b+28>>2]=0;H[b+20>>2]=-1;H[b+24>>2]=0;H[b+12>>2]=-1;H[b+16>>2]=-1;G[b+10>>1]=0;G[b+4>>1]=0;return b}function pt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oa-288|0;Oa=d;e=H[b+4>>2];a:{if(!(I[(e&1?H[b+8>>2]:(H[((e>>>22&60)+75968|0)+12>>2]+b|0)+8|0)|0]&8)){F[d+272|0]=1;H[d+280>>2]=0;H[d+284>>2]=64;H[d+276>>2]=d+16;e=On(b,d+12|0);wO(a,b+16|0,H[d+12>>2],e,c);if(e){c=H[b>>2];b=0;while(1){a=H[H[d+12>>2]+(b<<2)>>2]+32|0;g=H[a+4>>2];if((g&251658240)==16777216){H[a>>2]=c;H[a+4>>2]=g&1073741823|-2147483648}a=a-16|0;H[a>>2]=H[a>>2]+1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=H[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}F[d+272|0]=1;H[d+280>>2]=0;H[d+284>>2]=64;H[d+276>>2]=d+16;a=On(b,d+12|0);b:{if(!a){break b}c=H[b>>2];b=0;if((a|0)!=1){g=a&-2;while(1){f=b<<2;e=H[f+H[d+12>>2]>>2];h=H[e+36>>2];if((h&251658240)==16777216){H[e+32>>2]=c;H[e+36>>2]=h&1073741823|-2147483648}e=H[H[d+12>>2]+(f|4)>>2];f=H[e+36>>2];if((f&251658240)==16777216){H[e+32>>2]=c;H[e+36>>2]=f&1073741823|-2147483648}b=b+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(a&1)){break b}a=H[H[d+12>>2]+(b<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break b}H[a+32>>2]=c;H[a+36>>2]=b&1073741823|-2147483648}a=H[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+288|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+338|0]){break a}b:{c:{d:{e:{switch(H[a+268>>2]){case 0:if(!b){break a}if(Ra[H[H[a>>2]+76>>2]](a)|0){break c}break a;case 1:FA(H[a+32>>2],a+8|0,a+24|0,0,0);H[a+44>>2]=0;H[a+268>>2]=2;e=H[a+12>>2];if(e>>>0>=2){c=e;while(1){f:{g=f;f=f+1|0;if(g>>>0>30){break f}h=c>>>0>3;c=c>>>1|0;if(h){continue}}break}c=g>>>0<31?f:-1}else{c=0}c=N(c,e);f=H[a+4>>2];if(f){d=H[f+44>>2]}g:{if(!(c>>>0>d<<1>>>0|d>>>1>>>0>c>>>0)){c=d;d=H[a+280>>2];break g}H[a+280>>2]=0;d=0}c=N(d,e)+c|0;H[a+276>>2]=(c|0)>0?c:0;break d;case 2:H[a+44>>2]=H[a+44>>2]+1;if(FA(H[a+32>>2],a+8|0,a+24|0,1,(K[a+276>>2]/K[a+272>>2]|0)+1|0)){break d}H[a+268>>2]=3;break d;case 3:H[a+268>>2]=4;H[a+44>>2]=H[a+44>>2]+1;if(!H[a+344>>2]){break d}d=a+324|0;c=H[a+40>>2];e=H[a+284>>2];$B(d,c>>>0>e>>>0?c:e,H[a+32>>2]);if(H[a+344>>2]>0){c=H[a+340>>2];while(1){aC(d,H[c>>2],H[c+4>>2],H[a+32>>2]);c=c+8|0;if(c>>>0>2]+(H[a+344>>2]<<3)>>>0){continue}break}}H[a+344>>2]=0;break d;case 4:H[a+268>>2]=5;H[a+44>>2]=H[a+44>>2]+1;f=H[a+292>>2];d=H[a+32>>2];c=H[d+40>>2];if(c){g=H[d>>2];e=H[d+8>>2];c=c-1|0;d=e+N(c,28)|0;if(c){while(1){HA(d,f,g,e);c=c-1|0;d=e+N(c,28)|0;if(c){continue}break}}HA(d,f,g,e)}break d;case 5:break e;default:break d}}H[a+268>>2]=6}if(!b){break b}}F[a+337|0]=1}c=H[a+268>>2]==6}return c|0}function lM(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;o=N(I[a+13|0],48);f=I[a+12|0];p=f<<4;k=o+p|0;if(k){l=f<<(e?3:2);q=H[a+8>>2];r=H[a>>2];a:{b:{f=H[c+7172>>2];if(f){t=H[a+4>>2];i=p+H[f+4>>2]|0;H[f+4>>2]=i;f=H[c+7172>>2];s=H[f+8>>2];u=H[f>>2];m=H[f+12>>2];h=H[f+4>>2];g=H[c+7176>>2];f=o+H[g+4>>2]|0;H[g+4>>2]=f;g=H[c+7176>>2];k=H[g>>2];j=H[g+8>>2];m=j>>>0<=H[g+12>>2]+H[g+4>>2]>>>0|s>>>0<=h+m>>>0;c:{if(l){g=H[c+7180>>2];h=H[g+4>>2]+l|0;H[g+4>>2]=h;n=H[c+7180>>2];g=H[n+8>>2];if(m|g>>>0<=H[n+12>>2]+H[n+4>>2]>>>0){break c}h=(H[n>>2]+g|0)-h|0;break b}h=0;if(!m){break b}}h=0;G[a+12>>1]=0;f=0;g=0;break a}j=(l+k|0)+15&65520;d:{if(j>>>0>=16385){g=Ax(H[c+500>>2],j);break d}e:{g=H[c+504>>2];if(g){i=H[c+508>>2];f=i+j|0;if(f>>>0<16385){break e}}g=Cx(H[c+500>>2]);H[c+508>>2]=j;H[c+504>>2]=g;break d}H[c+508>>2]=f;g=g+i|0}i=I[a+13|0];f=E6(g,r,k);h=l?f+k|0:0;f=f+N(i,48)|0;if(!e){break a}e=I[a+12|0]<<2;E6(e+h|0,e+q|0,e);break a}g=(k+j|0)-f|0;E6(g,r,o);f=(s+u|0)-i|0;E6(f,t,p);if(!e){break a}e=I[a+12|0]<<2;E6(e+h|0,e+q|0,e)}if(l){F6(h,0,l)}H[a+8>>2]=h;H[a+4>>2]=f;H[a>>2]=g}e=J[b+4>>1];f:{if(!e){break f}if(I[b+7|0]&2){v=b,w=E6(gJ(c+512|0,e),H[b>>2],J[b+4>>1]),H[v>>2]=w;F[b+7|0]=I[b+7|0]|3;return}if(!d){break f}a=H[b>>2];v=b,w=E6(gJ(c+512|0,e+15&65520),a,J[b+4>>1]),H[v>>2]=w}}function FV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0);i=Oa-16|0;Oa=i;g=L[b+56>>2];h=L[b+24>>2];l=L[b+40>>2];m=L[b+48>>2];n=L[b+32>>2];o=L[b+52>>2];p=L[b+20>>2];q=L[b+36>>2];f=H[b+8>>2];r=L[b+16>>2];e=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];b=H[b+4>>2];s=L[b+56>>2];t=L[b+52>>2];u=L[b+72>>2];c=b- -64|0;v=L[c>>2];w=L[b+68>>2];x=L[b+88>>2];y=L[b+80>>2];z=L[b+84>>2];A=L[b+48>>2];H[i+12>>2]=0;g=O(O(g*e)+O(O(h*j)+O(k*l)));h=O(O(m*e)+O(O(r*j)+O(k*n)));e=O(O(o*e)+O(O(p*j)+O(k*q)));L[i+8>>2]=O(x*g)+O(O(y*h)+O(z*e));L[i+4>>2]=O(u*g)+O(O(v*h)+O(e*w));L[i>>2]=O(s*g)+O(O(A*h)+O(e*t));B=d;d=rU(b,i);H[B>>2]=d;g=L[b+88>>2];h=L[b+56>>2];l=L[b+72>>2];m=L[c>>2];n=L[b+80>>2];o=L[b+84>>2];c=H[b+152>>2]+N(d,12)|0;e=L[c+8>>2];p=L[b+52>>2];j=L[c>>2];q=L[b+68>>2];k=L[c+4>>2];r=L[b+48>>2];s=L[f+52>>2];t=L[f+36>>2];u=L[f+20>>2];v=L[f+56>>2];w=L[f+40>>2];x=L[f+24>>2];y=L[f+48>>2];z=L[f+32>>2];A=L[f>>2];C=L[f+16>>2];D=L[f+4>>2];E=L[f+8>>2];H[a+12>>2]=0;g=O(O(g*e)+O(O(h*j)+O(k*l)));h=O(O(n*e)+O(O(r*j)+O(k*m)));e=O(O(o*e)+O(O(p*j)+O(k*q)));L[a+8>>2]=v+O(O(w*g)+O(O(E*h)+O(x*e)));L[a+4>>2]=s+O(O(t*g)+O(O(D*h)+O(e*u)));L[a>>2]=y+O(O(z*g)+O(O(A*h)+O(e*C)));Oa=i+16|0}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=0;d=Oa+-64|0;Oa=d;a:{if(I[a+488|0]){b5(H[33644],8,10147,420,65817,0);break a}f=a+112|0;i=L[b>>2];j=L[b+4>>2];m=O(-L[b+8>>2]);L[d+56>>2]=m;j=O(-j);L[d+52>>2]=j;i=O(-i);L[d+48>>2]=i;l=H[a+448>>2];e=H[c+52>>2];b:{if(F[H[a+476>>2]]&1){b=0;n=l<<5;o=H[e+4>>2];g=H[e+8>>2];p=H[(o+(g<<2)|0)-4>>2];if((n|0)<=(p-H[e+16>>2]|0)){h=p-n|0;H[d>>2]=h;c:{if(g>>>0>=(H[e+12>>2]&2147483647)>>>0){Kr(e+4|0,d);break c}H[(g<<2)+o>>2]=h;H[e+8>>2]=g+1}h=H[d>>2]}if(!l){break b}g=H[a+444>>2];while(1){a=b<<5;k=L[H[(a+g|0)+16>>2]+124>>2];a=a+h|0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;k=O(O(1)/k);L[a+8>>2]=k*m;L[a+4>>2]=k*j;L[a>>2]=k*i;b=b+1|0;if((l|0)==(b|0)){break b}m=L[d+56>>2];j=L[d+52>>2];i=L[d+48>>2];continue}}H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b=sw(e,l,d);H[d+24>>2]=0;H[d+28>>2]=0;c=H[c+24>>2];H[d+16>>2]=0;H[d+32>>2]=c;mw(f,d);F6(H[d+8>>2],0,H[a+448>>2]<<5);iw(f,d+48|0,d);zw(f,d);Bw(f,d);Dw(f,d);Ew(f,d);yw(e,b);break a}H[d+8>>2]=0;H[d+12>>2]=0;H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+12>>2]=h;H[d+32>>2]=H[c+24>>2];Aw(f,d);yw(e,h)}Oa=d- -64|0}function O1(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);q=L[d+20>>2];r=L[d+24>>2];n=L[c+36>>2];o=L[c+32>>2];p=L[c+40>>2];s=L[d+16>>2];f=L[d+12>>2];g=L[c+28>>2];h=L[c+16>>2];j=L[d>>2];k=L[d+4>>2];i=L[c+20>>2];l=L[d+8>>2];m=L[c+24>>2];L[a+12>>2]=O(O(O(f*g)-O(h*j))-O(k*i))-O(l*m);L[a+8>>2]=O(O(j*i)+O(O(f*m)+O(l*g)))-O(h*k);L[a+4>>2]=O(O(l*h)+O(O(f*i)+O(k*g)))-O(m*j);L[a>>2]=O(O(k*m)+O(O(f*h)+O(j*g)))-O(i*l);g=O(p+p);h=O(o+o);i=O(n+n);m=O(O(l*g)+O(O(j*h)+O(k*i)));n=O(O(f*f)+O(-.5));L[a+24>>2]=r+O(O(l*m)+O(O(g*n)+O(f*O(O(j*i)-O(h*k)))));L[a+20>>2]=q+O(O(k*m)+O(O(i*n)+O(f*O(O(l*h)-O(g*j)))));L[a+16>>2]=s+O(O(j*m)+O(O(h*n)+O(f*O(O(k*g)-O(i*l)))));q=L[e+20>>2];r=L[e+24>>2];n=L[c- -64>>2];o=L[c+60>>2];p=L[c+68>>2];s=L[e+16>>2];f=L[e+12>>2];g=L[c+56>>2];h=L[c+44>>2];j=L[e>>2];k=L[e+4>>2];i=L[c+48>>2];l=L[e+8>>2];m=L[c+52>>2];L[b+12>>2]=O(O(O(f*g)-O(h*j))-O(k*i))-O(l*m);L[b+8>>2]=O(O(j*i)+O(O(f*m)+O(l*g)))-O(h*k);L[b+4>>2]=O(O(l*h)+O(O(f*i)+O(k*g)))-O(m*j);L[b>>2]=O(O(k*m)+O(O(f*h)+O(j*g)))-O(i*l);g=O(p+p);h=O(o+o);i=O(n+n);m=O(O(l*g)+O(O(j*h)+O(k*i)));n=O(O(f*f)+O(-.5));L[b+24>>2]=r+O(O(l*m)+O(O(g*n)+O(f*O(O(j*i)-O(h*k)))));L[b+20>>2]=q+O(O(k*m)+O(O(i*n)+O(f*O(O(l*h)-O(g*j)))));L[b+16>>2]=s+O(O(j*m)+O(O(h*n)+O(f*O(O(k*g)-O(i*l)))))}function hK(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;h=Oa-16|0;Oa=h;n=H[a+8>>2];if(n){p=c+112|0;q=c+100|0;while(1){g=H[a+20>>2]+(l<<3)|0;f=H[g+4>>2];j=H[g>>2];a:{if((j|0)<0){f=H[N(f>>>2&536870911,12)+b>>2];j=H[N(j>>>2&536870911,12)+b>>2];i=f>>>0>j>>>0;H[h+12>>2]=i?f:j;H[h+8>>2]=i?j:f;f=H[c+104>>2];b:{if(f>>>0>=(H[c+108>>2]&2147483647)>>>0){OJ(q,h+8|0);break b}j=H[h+12>>2];f=H[c+100>>2]+(f<<3)|0;H[f>>2]=H[h+8>>2];H[f+4>>2]=j;H[c+104>>2]=H[c+104>>2]+1}H[g>>2]=H[g>>2]&2147483647;H[g+4>>2]=H[g+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<0){H[g+4>>2]=f&2147483647;break c}g=f>>>2|0;k=j>>>7|0;m=H[d+4>>2];i=j>>>2|0;if(!(k>>>0>>0&(H[H[d>>2]+(k<<2)>>2]>>>i&1))){o=f>>>7|0;if(m>>>0<=o>>>0|!(H[H[d>>2]+(o<<2)>>2]>>>g&1)){break c}}m=H[e+4>>2];d:{if(H[H[e>>2]+(k<<2)>>2]>>>i&1&m>>>0>k>>>0){break d}k=f>>>7|0;if(k>>>0>>0&(H[H[e>>2]+(k<<2)>>2]>>>g&1)){break d}g=H[N(g,12)+b>>2];i=H[N(i,12)+b>>2];k=g>>>0>i>>>0;H[h+12>>2]=k?g:i;H[h+8>>2]=k?i:g;g=H[c+116>>2];if(g>>>0>=(H[c+120>>2]&2147483647)>>>0){OJ(p,h+8|0);break d}i=H[h+12>>2];g=H[c+112>>2]+(g<<3)|0;H[g>>2]=H[h+8>>2];H[g+4>>2]=i;H[c+116>>2]=H[c+116>>2]+1}f=j&65535|f<<16;f=(f<<15^-1)+f|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;PG(a,H[a+4>>2]&(f>>>16^f),l);n=n-1|0;break a}l=l+1|0}if(l>>>0>>0){continue}break}}MG(a);Oa=h+16|0}function hw(a){var b=0,c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0;r=H[a+336>>2];if(r){w=H[a+236>>2];x=H[a+332>>2];a=0;while(1){b=H[((a<<5)+x|0)+16>>2];j=L[b+120>>2];k=L[b+112>>2];f=L[b+116>>2];c=L[b+8>>2];h=L[b+4>>2];l=L[b+12>>2];d=L[b>>2];e=L[b+124>>2];b=N(a,112)+w|0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b- -64>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;e=e==O(0)?O(0):O(O(1)/e);L[b+68>>2]=e;L[b+52>>2]=e;L[b+36>>2]=e;g=j==O(0)?O(0):O(O(1)/j);i=d;d=O(d+d);n=O(O(1)-O(i*d));e=O(h+h);s=O(h*e);j=O(n-s);i=k==O(0)?O(0):O(O(1)/k);q=O(d*c);t=O(e*l);k=O(q-t);m=O(e*c);o=O(d*l);e=O(m+o);f=f==O(0)?O(0):O(O(1)/f);L[b+104>>2]=O(O(g*j)*j)+O(O(O(i*k)*k)+O(e*O(e*f)));p=O(d*h);d=O(c+c);u=O(l*d);h=O(p+u);l=O(i*h);v=O(c*d);d=O(n-v);n=O(f*d);m=O(m-o);o=O(g*m);L[b+88>>2]=O(o*m)+O(O(l*h)+O(d*n));p=O(p-u);c=O(f*p);f=g;g=O(q+t);f=O(f*g);q=O(f*g);g=i;i=O(O(O(1)-s)-v);g=O(g*i);L[b+72>>2]=q+O(O(g*i)+O(p*c));h=O(O(f*m)+O(O(g*h)+O(d*c)));L[b+84>>2]=h;L[b+76>>2]=h;c=O(O(f*j)+O(O(g*k)+O(e*c)));L[b+96>>2]=c;L[b+80>>2]=c;c=O(O(o*j)+O(O(l*k)+O(e*n)));L[b+92>>2]=c;L[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function bK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=H[a+76>>2];l=k+(b<<3)|0;g=H[l>>2];a:{if(!(F[l+4|0]&1)){F[a+169|0]=1;H[a+120>>2]=0;h=H[a+116>>2];if(g>>>0>>0){if(H[a+92>>2]!=(h|0)){j=H[a+108>>2];c=h-1|0;e=J[j+(c<<1)>>1];d=H[a+100>>2];i=d+N(g,24)|0;f=d+N(c,24)|0;d=H[f+4>>2];H[i>>2]=H[f>>2];H[i+4>>2]=d;d=H[f+20>>2];H[i+16>>2]=H[f+16>>2];H[i+20>>2]=d;d=H[f+12>>2];H[i+8>>2]=H[f+8>>2];H[i+12>>2]=d;G[j+(g<<1)>>1]=e;H[k+(e<<3)>>2]=g;h=H[a+116>>2];g=c}H[a+116>>2]=h-1}f=H[a+92>>2]-1|0;H[a+92>>2]=f;e=H[a+100>>2];k=H[a+108>>2];break a}F[a+168|0]=1;c=H[a+128>>2];i=g>>>5|0;b:{if(c>>>0>i>>>0){e=g&31;h=H[a+124>>2];break b}e=g&31;j=(g+128>>>5|0)+((e|0)!=0)|0;if(j){c=H[33644]+12|0;h=Ra[H[H[c>>2]+8>>2]](c,j<<2,20416,10493,274)|0;c=H[a+128>>2]}if(c){E6(h,H[a+124>>2],c<<2);f=H[a+128>>2]}c=j-f|0;if(c){F6((f<<2)+h|0,0,c<<2)}d=H[a+124>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+128>>2]=j;H[a+124>>2]=h}c=(i<<2)+h|0;H[c>>2]=H[c>>2]|1<>2]-1|0;H[a+84>>2]=f;e=H[a+96>>2];k=H[a+104>>2]}j=J[k+(f<<1)>>1];i=H[a+76>>2];d=N(g,24)+e|0;e=N(f,24)+e|0;c=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=c;c=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=c;c=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=c;G[k+(g<<1)>>1]=j;H[i+(j<<3)>>2]=g;H[l>>2]=H[a+72>>2];H[l+4>>2]=-1;H[a+72>>2]=b;H[a+64>>2]=H[a+64>>2]-1}function FA(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;g=Oa-16|0;Oa=g;j=-1;a:{b:{switch(d|0){case 0:d=H[b+4>>2];if(!d){break a}BA(a,1);H[a+4>>2]=d;if(!YW(b,a+12|0,c,a)){break a}b=H[33644];c=b+12|0;b=(p=c,q=16,r=Ra[H[H[b>>2]+20>>2]](b)|0?35519:55416,s=9595,t=281,o=H[H[c>>2]+8>>2],Ra[o](p|0,q|0,r|0,s|0,t|0)|0);H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a+48>>2]=b;H[g+4>>2]=H[a+12>>2];GA(b,g+4|0);j=0;break a;case 1:break b;default:break a}}if(H[H[a+48>>2]+4>>2]){if(!e){j=1;break a}n=a+12|0;j=1;while(1){d=H[a+48>>2];f=H[d+4>>2];if(!f){break a}i=H[d+12>>2];h=i+1|0;H[d+12>>2]=h;i=H[H[d>>2]+(i<<2)>>2];if((f|0)==(h|0)){H[d+12>>2]=0;H[d+4>>2]=0}WW(i,b,c,n,H[a>>2]);h=H[i+24>>2];c:{if(!h){break c}l=h+36|0;H[g+8>>2]=l;k=H[d+8>>2]&2147483647;f=H[d+4>>2];d:{if(k>>>0<=f>>>0){GA(d,g+8|0);k=H[d+8>>2]&2147483647;f=H[d+4>>2];break d}H[H[d>>2]+(f<<2)>>2]=l;f=f+1|0;H[d+4>>2]=f}H[g+12>>2]=h;if(f>>>0>=k>>>0){GA(d,g+12|0);break c}H[H[d>>2]+(f<<2)>>2]=h;H[d+4>>2]=f+1}d=H[i+32>>2];H[c+4>>2]=d+H[c+4>>2];m=d+m|0;if(m>>>0>>0){continue}break}break a}CA(a,b,c);b=H[a+48>>2];if(b){c=H[b+8>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=H[b>>2];if(!c){break e}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}j=0;H[a+48>>2]=0}Oa=g+16|0;return j}function jD(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;j=Oa-16|0;Oa=j;a:{if(!H[a+684>>2]){break a}g=(b<<15^-1)+b|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;h=H[H[a+660>>2]+((H[a+668>>2]-1&(g>>>16^g))<<2)>>2];if((h|0)==-1){break a}g=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(h<<3)>>2]!=(b|0)){h=H[g+(h<<2)>>2];if((h|0)!=-1){continue}break a}break}k=H[a+644>>2];g=f+(h<<3)|0;i=H[g+4>>2];f=H[e+4>>2];b=H[e>>2];H[j>>2]=b;H[j+4>>2]=f;H[j+8>>2]=b;H[j+12>>2]=f;f=Oa-16|0;Oa=f;i=k+N(i,44)|0;_A(H[i+4>>2],c,d,j,1);c=H[H[H[i+4>>2]+16>>2]+(H[c>>2]<<2)>>2];H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;PB(f,8);d=FB(H[i>>2],c,H[H[i+4>>2]+8>>2],f);b=H[f+4>>2];b:{if(b){c:{if(H[d+40>>2]|!d){break c}h=H[d+36>>2];if(!H[h>>2]){break c}c=0;while(1){H[H[H[i+8>>2]>>2]+(H[((c<<2)+h|0)+4>>2]<<2)>>2]=d;c=c+1|0;h=H[d+36>>2];if(c>>>0>2]){continue}break}}b=b>>>0>1?b:1;d=0;while(1){c=0;e=H[H[f>>2]+(d<<2)>>2];h=H[e+36>>2];if(H[h>>2]){while(1){H[H[H[i+8>>2]>>2]+(H[((c<<2)+h|0)+4>>2]<<2)>>2]=e;c=c+1|0;h=H[e+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}H[H[H[i+8>>2]>>2]+(c<<2)>>2]=d}b=H[f+8>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[f>>2];if(!c){break d}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+16|0;hD(a,H[g+4>>2]);i=1}Oa=j+16|0;return i|0}function DV(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0);h=Oa-16|0;Oa=h;f=L[b+56>>2];g=L[b+24>>2];k=L[b+40>>2];l=L[b+48>>2];m=L[b+32>>2];n=L[b+52>>2];o=L[b+20>>2];p=L[b+36>>2];e=H[b+8>>2];q=L[b+16>>2];d=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];b=H[b+4>>2];r=L[b+56>>2];s=L[b+52>>2];t=L[b+72>>2];c=b- -64|0;u=L[c>>2];v=L[b+68>>2];w=L[b+88>>2];x=L[b+80>>2];y=L[b+84>>2];z=L[b+48>>2];H[h+12>>2]=0;f=O(O(f*d)+O(O(g*i)+O(j*k)));g=O(O(l*d)+O(O(q*i)+O(j*m)));d=O(O(n*d)+O(O(o*i)+O(j*p)));L[h+8>>2]=O(w*f)+O(O(x*g)+O(y*d));L[h+4>>2]=O(t*f)+O(O(u*g)+O(d*v));L[h>>2]=O(r*f)+O(O(z*g)+O(d*s));A=rU(b,h);f=L[b+88>>2];g=L[b+56>>2];k=L[b+72>>2];l=L[c>>2];m=L[b+80>>2];n=L[b+84>>2];c=H[b+152>>2]+N(A,12)|0;d=L[c+8>>2];o=L[b+52>>2];i=L[c>>2];p=L[b+68>>2];j=L[c+4>>2];q=L[b+48>>2];r=L[e+52>>2];s=L[e+36>>2];t=L[e+20>>2];u=L[e+56>>2];v=L[e+40>>2];w=L[e+24>>2];x=L[e+48>>2];y=L[e+32>>2];z=L[e>>2];B=L[e+16>>2];C=L[e+4>>2];D=L[e+8>>2];H[a+12>>2]=0;f=O(O(f*d)+O(O(g*i)+O(j*k)));g=O(O(m*d)+O(O(q*i)+O(j*l)));d=O(O(n*d)+O(O(o*i)+O(j*p)));L[a+8>>2]=u+O(O(v*f)+O(O(D*g)+O(w*d)));L[a+4>>2]=r+O(O(s*f)+O(O(C*g)+O(d*t)));L[a>>2]=x+O(O(y*f)+O(O(z*g)+O(d*B)));Oa=h+16|0}function Dk(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=Oa+-64|0;Oa=d;a=a+8|0;n=H[a+384>>2];a:{if(!n){break a}Ra[H[H[n>>2]+112>>2]](d,n);g=L[b+12>>2];e=L[b+8>>2];o=L[b>>2];h=L[b+4>>2];i=L[d>>2];c=O(L[b+16>>2]-L[d+16>>2]);f=O(c+c);c=O(L[b+20>>2]-L[d+20>>2]);l=O(c+c);j=L[d+4>>2];k=L[d+8>>2];c=O(L[b+24>>2]-L[d+24>>2]);m=O(c+c);p=O(O(O(O(-i)*f)-O(l*j))-O(k*m));c=L[d+12>>2];q=O(O(c*c)+O(-.5));r=O(O(O(m*q)+O(c*O(O(j*f)-O(i*l))))-O(k*p));L[d+56>>2]=r;s=O(O(O(l*q)+O(c*O(O(i*m)-O(k*f))))-O(j*p));L[d+52>>2]=s;l=O(O(O(f*q)+O(c*O(O(k*l)-O(j*m))))-O(i*p));L[d+48>>2]=l;f=e;e=O(O(1)/O(W(O(O(g*g)+O(O(e*e)+O(O(o*o)+O(h*h)))))));f=O(f*e);h=O(h*e);g=O(g*e);e=O(o*e);o=O(O(k*f)+O(O(j*h)+O(O(c*g)+O(i*e))));L[d+44>>2]=o;m=O(O(e*j)+O(O(O(c*f)-O(g*k))-O(i*h)));L[d+40>>2]=m;p=O(O(f*i)+O(O(O(c*h)-O(g*j))-O(k*e)));L[d+36>>2]=p;c=O(O(h*k)+O(O(O(c*e)-O(g*i))-O(j*f)));L[d+32>>2]=c;b:{c:{d:{n=H[a+4>>2];switch((n>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}QD(a+12|0,d+32|0);break a}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],n>>>24&15);H[a+8>>2]=b}L[b+24>>2]=r;L[b+20>>2]=s;L[b+16>>2]=l;L[b+12>>2]=o;L[b+8>>2]=m;L[b+4>>2]=p;L[b>>2]=c;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d- -64|0}function QT(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);v=L[a+8>>2];l=L[b+12>>2];f=O(l+l);d=L[b+20>>2];n=O(f*d);k=L[b+16>>2];c=O(k+k);e=L[b+24>>2];h=O(c*e);m=O(n+h);g=L[b>>2];q=O(k*c);i=O(d+d);r=O(d*i);u=O(O(O(1)-q)-r);w=O(g*u);s=O(c*d);j=O(f*e);d=O(s-j);c=O(f*k);e=O(i*e);k=O(c+e);i=L[b+4>>2];x=O(k*i);t=O(O(1)-O(l*f));f=O(t-q);l=O(n-h);h=L[b+8>>2];q=O(l*h);o=O(O(O(m*w)+O(d*x))+O(f*q));c=O(c-e);y=O(g*c);e=O(t-r);r=O(e*i);n=O(s+j);s=O(n*h);j=O(O(O(m*y)+O(d*r))+O(f*s));t=L[a+20>>2];z=m;m=O(g*m);g=d;d=O(d*i);p=f;f=O(f*h);g=O(O(O(z*m)+O(g*d))+O(p*f));i=L[a+32>>2];L[a+32>>2]=O(O(v*o)+O(j*t))+O(g*i);h=L[a+4>>2];A=L[a+16>>2];B=L[a+28>>2];L[a+28>>2]=O(O(h*o)+O(j*A))+O(g*B);C=L[a>>2];z=O(C*o);o=L[a+12>>2];p=g;g=L[a+24>>2];L[a+24>>2]=O(z+O(j*o))+O(p*g);j=O(O(O(c*w)+O(e*x))+O(n*q));p=O(O(O(c*y)+O(e*r))+O(n*s));c=O(O(O(c*m)+O(e*d))+O(n*f));L[a+20>>2]=O(O(v*j)+O(t*p))+O(i*c);L[a+16>>2]=O(O(h*j)+O(p*A))+O(c*B);L[a+12>>2]=O(O(C*j)+O(p*o))+O(c*g);c=O(O(O(u*w)+O(k*x))+O(l*q));e=O(O(O(u*y)+O(k*r))+O(l*s));d=O(O(O(u*m)+O(k*d))+O(l*f));L[a+8>>2]=O(O(v*c)+O(t*e))+O(i*d);L[a+4>>2]=O(O(h*c)+O(e*A))+O(d*B);L[a>>2]=O(O(C*c)+O(e*o))+O(d*g)}function Gk(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0);d=Oa+-64|0;Oa=d;a=a+8|0;p=H[a+388>>2];Ra[H[H[p>>2]+112>>2]](d,p);g=L[b+12>>2];e=L[b+8>>2];n=L[b>>2];h=L[b+4>>2];i=L[d>>2];c=O(L[b+16>>2]-L[d+16>>2]);f=O(c+c);c=O(L[b+20>>2]-L[d+20>>2]);l=O(c+c);j=L[d+4>>2];k=L[d+8>>2];c=O(L[b+24>>2]-L[d+24>>2]);m=O(c+c);o=O(O(O(O(-i)*f)-O(l*j))-O(k*m));c=L[d+12>>2];q=O(O(c*c)+O(-.5));r=O(O(O(m*q)+O(c*O(O(j*f)-O(i*l))))-O(k*o));L[d+56>>2]=r;s=O(O(O(l*q)+O(c*O(O(i*m)-O(k*f))))-O(j*o));L[d+52>>2]=s;l=O(O(O(f*q)+O(c*O(O(k*l)-O(j*m))))-O(i*o));L[d+48>>2]=l;f=e;e=O(O(1)/O(W(O(O(g*g)+O(O(e*e)+O(O(n*n)+O(h*h)))))));f=O(f*e);h=O(h*e);g=O(g*e);e=O(n*e);n=O(O(k*f)+O(O(j*h)+O(O(c*g)+O(i*e))));L[d+44>>2]=n;m=O(O(e*j)+O(O(O(c*f)-O(g*k))-O(i*h)));L[d+40>>2]=m;o=O(O(f*i)+O(O(O(c*h)-O(g*j))-O(k*e)));L[d+36>>2]=o;c=O(O(h*k)+O(O(O(c*e)-O(g*i))-O(j*f)));L[d+32>>2]=c;a:{b:{c:{d:{p=H[a+4>>2];switch((p>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}RD(a+12|0,d+32|0);break a}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],p>>>24&15);H[a+8>>2]=b}L[b+52>>2]=r;L[b+48>>2]=s;L[b+44>>2]=l;L[b+40>>2]=n;L[b+36>>2]=m;L[b+32>>2]=o;L[b+28>>2]=c;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}Oa=d- -64|0}function Cw(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0;t=H[a+336>>2];if(t){y=H[a+332>>2];while(1){i=H[((q<<5)+y|0)+16>>2];c=L[i+124>>2];a=N(q,112)+b|0;H[a- -64>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;c=c==O(0)?O(0):O(O(1)/c);L[a+68>>2]=c;L[a+52>>2]=c;L[a+36>>2]=c;j=L[i>>2];d=O(j+j);c=L[i+8>>2];r=O(d*c);l=L[i+4>>2];k=O(l+l);f=L[i+12>>2];u=O(k*f);s=O(r-u);n=O(O(1)-O(j*d));v=O(l*k);j=O(n-v);g=L[i+120>>2];g=g==O(0)?O(0):O(O(1)/g);h=L[i+112>>2];h=h==O(0)?O(0):O(O(1)/h);m=O(k*c);o=O(d*f);k=O(m+o);e=L[i+116>>2];e=e==O(0)?O(0):O(O(1)/e);L[a+104>>2]=O(O(j*g)*j)+O(O(O(s*h)*s)+O(k*O(k*e)));p=O(d*l);d=f;f=O(c+c);w=O(d*f);d=O(p+w);l=O(d*h);x=O(c*f);f=O(n-x);n=O(f*e);m=O(m-o);o=O(m*g);L[a+88>>2]=O(o*m)+O(O(l*d)+O(f*n));p=O(p-w);c=O(p*e);e=O(r+u);g=O(e*g);r=O(g*e);e=O(O(O(1)-v)-x);h=O(e*h);L[a+72>>2]=r+O(O(h*e)+O(p*c));d=O(O(g*m)+O(O(h*d)+O(f*c)));L[a+84>>2]=d;L[a+76>>2]=d;c=O(O(g*j)+O(O(h*s)+O(k*c)));L[a+96>>2]=c;L[a+80>>2]=c;c=O(O(o*j)+O(O(l*s)+O(k*n)));L[a+100>>2]=c;L[a+92>>2]=c;q=q+1|0;if((t|0)!=(q|0)){continue}break}}}function Hv(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);j=L[b+164>>2];k=L[b+100>>2];l=L[b+68>>2];m=L[b+36>>2];n=L[b+132>>2];o=L[b+168>>2];p=L[b+104>>2];q=L[b+72>>2];r=L[b+40>>2];s=L[b+136>>2];t=L[b+176>>2];u=L[b+112>>2];v=L[b+80>>2];w=L[b+48>>2];x=L[b+144>>2];y=L[b+180>>2];z=L[b+116>>2];A=L[b+84>>2];B=L[b+20>>2];C=L[b+52>>2];D=L[b+148>>2];E=L[b+184>>2];F=L[b+120>>2];G=L[b+88>>2];I=L[b+24>>2];J=L[b+56>>2];K=L[b+152>>2];d=L[c+24>>2];e=L[c+20>>2];M=L[b+4>>2];N=L[b+8>>2];P=L[b+16>>2];Q=L[b+160>>2];R=L[b+128>>2];f=L[c+16>>2];S=L[b+96>>2];g=L[c+8>>2];T=L[b+64>>2];h=L[c>>2];U=L[b>>2];i=L[c+4>>2];V=L[b+32>>2];H[a+28>>2]=0;H[a+12>>2]=0;L[a>>2]=O(O(O(O(O(U*h)+O(V*i))+O(T*g))+O(S*f))+O(R*e))+O(Q*d);L[a+24>>2]=O(O(O(O(O(I*h)+O(J*i))+O(G*g))+O(F*f))+O(K*e))+O(E*d);L[a+20>>2]=O(O(O(O(O(B*h)+O(C*i))+O(A*g))+O(z*f))+O(D*e))+O(y*d);L[a+16>>2]=O(O(O(O(O(P*h)+O(w*i))+O(v*g))+O(u*f))+O(x*e))+O(t*d);L[a+8>>2]=O(O(O(O(O(N*h)+O(r*i))+O(q*g))+O(p*f))+O(s*e))+O(o*d);L[a+4>>2]=O(O(O(O(O(M*h)+O(m*i))+O(l*g))+O(k*f))+O(n*e))+O(j*d)}function $$(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);a:{s=L[f>>2];n=O(L[g>>2]-s);u=L[d+4>>2];v=L[d>>2];z=L[f+4>>2];t=O(L[g+4>>2]-z);j=O(O(n*u)-O(v*t));p=L[a+8>>2];w=L[d+8>>2];q=L[f+8>>2];o=O(L[g+8>>2]-q);k=O(O(t*w)-O(u*o));A=L[a>>2];l=O(O(o*v)-O(w*n));B=L[a+4>>2];x=O(O(j*p)+O(O(k*A)+O(l*B)));r=O(O(j*q)+O(O(k*s)+O(z*l)));m=L[b+8>>2];y=L[b>>2];D=L[b+4>>2];if(O(O(x-r)*O(O(O(j*m)+O(O(k*y)+O(l*D)))-r))>O(0)){break a}E=j;j=O(m-p);m=k;k=O(y-A);C=l;l=O(D-B);m=O(O(E*j)+O(O(m*k)+O(C*l)));if(m==O(0)){break a}y=O(O(v*l)-O(k*u));C=p;p=O(O(r-x)/m);r=O(C+O(j*p));x=O(r-q);m=O(O(u*j)-O(l*w));q=O(A+O(k*p));s=O(q-s);j=O(O(w*k)-O(j*v));k=O(B+O(l*p));l=O(k-z);j=O(O(O(y*x)+O(O(m*s)+O(j*l)))/O(O(y*o)+O(O(m*n)+O(t*j))));if(!(j<=O(1))|!(j>=O(0))){break a}o=O(x-O(o*j));n=O(s-O(n*j));j=O(l-O(t*j));if(!(L[c>>2]>O(O(o*o)+O(O(n*n)+O(j*j))))){break a}a=(H[i>>2]<<6)+h|0;H[a+12>>2]=0;L[a+8>>2]=r;L[a+4>>2]=k;L[a>>2]=q;a=(H[i>>2]<<6)+h|0;L[a+16>>2]=q-n;H[a+28>>2]=0;L[a+24>>2]=r-o;L[a+20>>2]=k-j;t=L[d+8>>2];b=H[d+4>>2];a=(H[i>>2]<<6)+h|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;L[a+44>>2]=O(o*w)+O(O(n*v)+O(j*u));L[a+40>>2]=t;a=H[i>>2];H[i>>2]=a+1;H[((a<<6)+h|0)+48>>2]=e}}function kF(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;g=-2147483648;e=H[a+28>>2];a:{if(!e){break a}d=H[a+24>>2];while(1){if(H[d+(c<<2)>>2]==(b|0)){g=c;break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}}hG(b,0,O(0),1,0);b=g+1|0;h=H[a+16>>2];if(b>>>0>>0){c=g;while(1){d=H[a+12>>2];e=d+(c<<5)|0;f=d+(b<<5)|0;d=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=d;d=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=d;d=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=d;d=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=d;d=H[a+24>>2];c=c<<2;f=d+c|0;e=d;d=b<<2;H[f>>2]=H[e+d>>2];e=c;c=H[a+36>>2];H[e+c>>2]=H[c+d>>2];c=b;b=c+1|0;h=H[a+16>>2];if(b>>>0>>0){continue}break}}H[a+64>>2]=0;b:{if(!h){b=0;break b}b=g&31;if((g&63)>>>0>=32){c=1<>>32-b;b=d}j=b-1|0;m=(j|b)^-1;k=c-!b|0;n=(c|k)^-1;p=H[a+12>>2];b=0;while(1){c=p+(l<<5)|0;i=H[c+8>>2];d=H[c+12>>2];e=H[c+24>>2];if(!((e|0)==-1|e>>>0<=g>>>0)){e=d&k;f=d&n;d=i&m;i=i&j|((f&1)<<31|d>>>1);H[c+8>>2]=i;d=f>>>1|e;H[c+12>>2]=d}o=H[c+4>>2];f=n&o;e=f>>>1|0;q=(f&1)<<31;f=H[c>>2];H[c>>2]=q|(m&f)>>>1|f&j;H[c+4>>2]=k&o|e;c=X6(d)+X6(i)|0;b=b>>>0>c>>>0?b:c;l=l+1|0;if((l|0)!=(h|0)){continue}break}H[a+64>>2]=b}H[a+16>>2]=h-1;H[a+28>>2]=H[a+28>>2]-1;H[a+40>>2]=H[a+40>>2]-1;a=H[a>>2];H[a+96>>2]=b;Ra[H[H[a>>2]+20>>2]](a)}function Gm(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;i=H[33604];f=Oa-16|0;Oa=f;a=H[33644];e=a+12|0;a=(l=e,m=44,n=Ra[H[H[a>>2]+20>>2]](a)|0?36791:55416,o=4384,p=668,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0);H[a+4>>2]=196625;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=i;H[a+12>>2]=1;H[a+8>>2]=126088;H[a>>2]=126032;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;e=Oa-16|0;Oa=e;a:{j=VV(66,86,72,83,e+12|0,e+11|0,b);if(!j){break a}UV(a+20|0,2,I[e+11|0],b);g=H[a+20>>2];h=g<<2;if(h){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,h,20416,8819,82)|0;g=H[a+20>>2]}H[a+32>>2]=c;UV(c,g,I[e+11|0],b);c=H[a+20>>2];g=N(c,24)+24|0;if(g){c=H[33644];d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,g,20416,8819,86)|0;c=H[a+20>>2]}H[a+28>>2]=d;UV(d,N(c,6),I[e+11|0],b);d=H[a+24>>2];c=N(d,28);b:{if(!c){c=0;break b}d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,8819,90)|0;d=H[a+24>>2]}H[a+40>>2]=c;if(!d){break a}d=0;while(1){h=c;c=N(d,28);UV((h+c|0)+24|0,1,I[e+11|0],b);UV(c+H[a+40>>2]|0,6,I[e+11|0],b);d=d+1|0;if(d>>>0>=K[a+24>>2]){break a}c=H[a+40>>2];continue}}Oa=e+16|0;c:{if(!j){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break c}Ra[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break c}H[f+8>>2]=a;b=cg(i+128|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function a0(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);a:{v=L[f>>2];x=O(L[g>>2]-v);n=L[d+4>>2];r=L[d>>2];A=L[f+4>>2];y=O(L[g+4>>2]-A);k=O(O(x*n)-O(r*y));q=L[a+8>>2];s=L[d+8>>2];o=L[f+8>>2];m=O(L[g+8>>2]-o);j=O(O(y*s)-O(n*m));B=L[a>>2];l=O(O(m*r)-O(s*x));C=L[a+4>>2];w=O(O(k*q)+O(O(j*B)+O(l*C)));t=O(O(k*o)+O(O(j*v)+O(A*l)));p=L[b+8>>2];z=L[b>>2];E=L[b+4>>2];if(O(O(w-t)*O(O(O(k*p)+O(O(j*z)+O(l*E)))-t))>O(0)){break a}u=k;k=O(p-q);D=j;j=O(z-B);p=l;l=O(E-C);p=O(O(u*k)+O(O(D*j)+O(p*l)));if(p==O(0)){break a}u=q;q=O(O(t-w)/p);t=O(u+O(k*q));o=O(t-o);u=o;D=m;w=O(O(r*l)-O(j*n));z=O(o*w);p=O(O(n*k)-O(l*s));o=O(B+O(j*q));v=O(o-v);j=O(O(s*j)-O(k*r));k=O(C+O(l*q));l=O(k-A);m=O(R(O(O(z+O(O(p*v)+O(j*l)))/O(O(w*m)+O(O(p*x)+O(y*j)))),O(1)));m=m>O(0)?m:O(0);j=O(u-O(D*m));u=O(j*s);s=O(v-O(x*m));q=n;n=O(l-O(y*m));r=O(u+O(O(s*r)+O(q*n)));if(!(r>2])){break a}a=(H[i>>2]<<6)+h|0;H[a+12>>2]=0;L[a+8>>2]=t;L[a+4>>2]=k;L[a>>2]=o;a=(H[i>>2]<<6)+h|0;L[a+16>>2]=o-s;H[a+28>>2]=0;L[a+24>>2]=t-j;L[a+20>>2]=k-n;n=L[d+8>>2];b=H[d+4>>2];a=(H[i>>2]<<6)+h|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;L[a+44>>2]=r;L[a+40>>2]=n;a=H[i>>2];H[i>>2]=a+1;H[((a<<6)+h|0)+48>>2]=e}}function XZ(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;e=Oa-48|0;Oa=e;f=H[a+36>>2];aW(e,b,a+4|0);b=O(O(L[a+4>>2]*L[a+8>>2])*L[a+12>>2])>2];k=L[e+16>>2];l=L[e+28>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];r=H[f+24>>2];a:{if(I[f+64|0]&2){f=H[f+28>>2]+N(c,6)|0;a=J[f+4>>1];c=J[f+2>>1];f=J[f>>1];break a}f=H[f+28>>2]+N(c,12)|0;a=H[f+8>>2];c=H[f+4>>2];f=H[f>>2]}f=r+N(f,12)|0;g=L[f>>2];h=L[f+4>>2];i=L[f+8>>2];L[d+8>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+4>>2]=j+O(O(O(g*q)+O(h*k))+O(i*l));L[d>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));j=L[e+40>>2];k=L[e+28>>2];l=L[e+16>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];f=r+N(b?a:c,12)|0;g=L[f>>2];h=L[f+4>>2];i=L[f+8>>2];L[d+20>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+16>>2]=j+O(O(O(g*q)+O(h*l))+O(i*k));L[d+12>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));j=L[e+40>>2];k=L[e+28>>2];l=L[e+16>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];a=r+N(b?c:a,12)|0;g=L[a>>2];h=L[a+4>>2];i=L[a+8>>2];L[d+32>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+28>>2]=j+O(O(O(g*q)+O(h*l))+O(i*k));L[d+24>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));Oa=e+48|0}function Fl(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;c=H[a+468>>2];if(!c){h=Oa-16|0;Oa=h;e=a+180|0;c=H[e+284>>2];if(c){b=H[33644];d=b+12|0;g=(m=d,n=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?21521:55416,p=15174,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];a:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;b:{if(!i){break b}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];f=Ra[H[H[b>>2]+20>>2]](b)|0?21521:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}c=b;f=H[d+264>>2];k=c+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];while(1){H[b>>2]=H[j>>2];j=j+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[h+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,b);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=c;H[d+264>>2]=f+1;break a}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}c=(N(H[e+276>>2],48)+g|0)-48|0;if(g>>>0<=c>>>0){b=H[e+288>>2];while(1){H[c>>2]=b;b=c;c=c-48|0;if(g>>>0<=c>>>0){continue}break}H[e+288>>2]=b}Oa=h+16|0;c=H[a+468>>2]}H[a+468>>2]=H[c>>2];H[a+460>>2]=H[a+460>>2]+1;F[c+32|0]=1;H[c+40>>2]=0;H[c+44>>2]=4;H[c+36>>2]=c;return c}function jS(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=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-160|0;Oa=g;H[g+144>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-n;L[g+132>>2]=m-l;H[g+148>>2]=k;H[g+152>>2]=j;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;L[g+100>>2]=L[c+60>>2];uT(g+16|0,c+36|0,c+48|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0;d=b6(252);H[d+12>>2]=0;H[d+16>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=1;H[d+48>>2]=2;H[d+28>>2]=0;H[d+32>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+36>>2]=0;H[d+40>>2]=1;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;L[d+96>>2]=L[a+4>>2]*O(.20000000298023224);e=L[a>>2];H[d+236>>2]=8;H[d+240>>2]=0;H[d+228>>2]=67108864;H[d+232>>2]=262144;H[d+220>>2]=81920;H[d+224>>2]=1048576;H[d+212>>2]=16777216;H[d+216>>2]=524288;H[d+204>>2]=33554432;H[d+208>>2]=25165824;H[d+196>>2]=2122317823;H[d+200>>2]=2122317823;H[d+188>>2]=-25165825;H[d+192>>2]=2122317823;H[d+180>>2]=-25165825;H[d+184>>2]=-25165825;H[d+172>>2]=2139095039;H[d+176>>2]=1053609164;H[d+164>>2]=8192;H[d+168>>2]=1;H[d+156>>2]=65536;H[d+160>>2]=2139095039;H[d+148>>2]=16;H[d+152>>2]=0;H[d+140>>2]=0;H[d+144>>2]=128;H[d+132>>2]=100;H[d+136>>2]=0;H[d+124>>2]=1;H[d+128>>2]=1;H[d+116>>2]=0;H[d+120>>2]=0;H[d+108>>2]=0;H[d+112>>2]=64;e=O(e*O(.03999999910593033));L[d+104>>2]=e;L[d+100>>2]=e;f=H[a>>2];a=H[a+4>>2];H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=-1055066685;H[d+244>>2]=f;H[d+248>>2]=a;a=V2(b,0);H[d+32>>2]=164;H[d+116>>2]=a;H[d+40>>2]=0;H[d+44>>2]=0;H[d+12>>2]=c;H[d+112>>2]=H[d+112>>2]|2;return d|0}function $O(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0);b=H[a+32>>2];if(b){while(1){q=0;u=H[H[a+28>>2]+(r<<2)>>2];d=H[u+32>>2];if(d){while(1){if(I[H[d+28>>2]- -64|0]&5){b=Oa-96|0;Oa=b;c=H[d+28>>2];j=c+68|0;v=ST(b+80|0,b- -64|0,j,H[H[H[H[H[d+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(H[d+8>>2]<<5)|0);g=L[b+64>>2];k=L[b+80>>2];h=L[b+68>>2];l=L[b+84>>2];i=L[b+72>>2];e=L[b+88>>2];f=H[d+4>>2];f=I[H[f+44>>2]+9|0]-1>>>0<2?f:0;y=c+32|0;c=b+32|0;fg(f- -64|0,y,H[f+44>>2]+48|0,c);PT(b+8|0,j,c,O(1));n=O(e+i);o=O(l+h);p=O(k+g);i=O(e-i);h=O(l-h);g=O(k-g);k=L[b+16>>2];l=L[b+28>>2];e=O(O(O(k+l)*O(.5))-L[b+88>>2]);z=O(e*e);e=L[b+8>>2];s=L[b+20>>2];m=O(O(O(e+s)*O(.5))-L[b+80>>2]);A=O(m*m);m=L[b+12>>2];t=L[b+24>>2];w=O(O(O(m+t)*O(.5))-L[b+84>>2]);j=O(z+O(A+O(w*w)))>=O(v*v);if(j){o=o>t?o:t;p=p>s?p:s;i=i>2]+40>>2]+1140>>2];c=H[f+4>>2]+N(H[d+8>>2]&2147483647,24)|0;L[c+12>>2]=p;L[c+8>>2]=i;L[c+4>>2]=h;L[c>>2]=g;L[c+20>>2]=n;L[c+16>>2]=o;F[f+16|0]=1;Oa=b+96|0;x=j+x|0;q=q|j}d=H[d>>2];if(d){continue}break}b=H[a+32>>2]}F[H[u+100>>2]+156|0]=(q|0)!=0;r=r+1|0;if(r>>>0>>0){continue}break}}a=H[a+36>>2];H[a>>2]=H[a>>2]+x}function AH(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=H[o>>2];u=H[o+4>>2];while(1){o=l;l=l+1|0;m=H[(o<<3)+i>>2];if(m>>>0<=p>>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=L[l+12>>2];z=L[l+4>>2];A=L[l+8>>2];B=L[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(L[l+8>>2]>2]>A|(L[l+12>>2]>2]>y)){break b}l=H[x>>2];n=H[(l<<2)+k>>2];m=H[(p<<2)+h>>2];q=H[(m<<2)+k>>2];if((n|0)==(q|0)|!I[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=N(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&H[a+4>>2];c:{n=H[a+12>>2];d:{if(!n){break d}l=H[(m<<2)+n>>2];if((l|0)==-1){break d}C=H[a+16>>2];D=H[a+20>>2];while(1){r=(l<<3)+D|0;if((H[r>>2]&2147483647)==(t|0)){w=H[r+4>>2];if((q|0)==(w&2147483647)){break c}}l=H[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=H[a+8>>2];if(l>>>0>=K[a>>2]){m=OG(a,v);n=H[a+12>>2];l=H[a+8>>2]}H[a+8>>2]=l+1;r=H[a+20>>2]+(l<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;m=(m<<2)+n|0;H[H[a+16>>2]+(l<<2)>>2]=H[m>>2];H[m>>2]=l;break b}H[r+4>>2]=w|-2147483648}p=p+1|0;if(K[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function zH(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=H[o>>2];u=H[o+4>>2];while(1){o=l;l=l+1|0;m=H[(o<<3)+i>>2];if(m>>>0

>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=L[l+12>>2];z=L[l+4>>2];A=L[l+8>>2];B=L[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(L[l+8>>2]>2]>A|(L[l+12>>2]>2]>y)){break b}l=H[x>>2];n=H[(l<<2)+k>>2];m=H[(p<<2)+h>>2];q=H[(m<<2)+k>>2];if((n|0)==(q|0)|!I[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=N(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&H[a+4>>2];c:{n=H[a+12>>2];d:{if(!n){break d}l=H[(m<<2)+n>>2];if((l|0)==-1){break d}C=H[a+16>>2];D=H[a+20>>2];while(1){r=(l<<3)+D|0;if((H[r>>2]&2147483647)==(t|0)){w=H[r+4>>2];if((q|0)==(w&2147483647)){break c}}l=H[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=H[a+8>>2];if(l>>>0>=K[a>>2]){m=OG(a,v);n=H[a+12>>2];l=H[a+8>>2]}H[a+8>>2]=l+1;r=H[a+20>>2]+(l<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;m=(m<<2)+n|0;H[H[a+16>>2]+(l<<2)>>2]=H[m>>2];H[m>>2]=l;break b}H[r+4>>2]=w|-2147483648}p=p+1|0;if(K[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function eY(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;f=Oa-48|0;Oa=f;if(UZ(H[a+2252>>2],c,d,e)){h=H[a+2236>>2];a:{if(I[a+2244|0]){L[f>>2]=L[c>>2];L[f+4>>2]=L[c+4>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];c=2;i=L[e+8>>2];break a}l=L[h+28>>2];m=L[h+16>>2];n=L[h+32>>2];o=L[h+20>>2];r=I[h+72|0];p=L[h+4>>2];q=L[h+8>>2];i=L[c>>2];j=L[c+4>>2];k=L[c+8>>2];L[f>>2]=O(O(i*L[h>>2])+O(j*L[h+12>>2]))+O(k*L[h+24>>2]);L[f+8>>2]=O(O(i*q)+O(j*o))+O(k*n);L[f+4>>2]=O(O(i*p)+O(j*m))+O(k*l);l=L[h+28>>2];m=L[h+16>>2];n=L[h+24>>2];o=L[h>>2];p=L[h+12>>2];q=L[h+4>>2];c=(r?24:12)+f|0;i=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];L[c+8>>2]=O(O(i*L[h+8>>2])+O(j*L[h+20>>2]))+O(k*L[h+32>>2]);L[c+4>>2]=O(O(i*q)+O(j*m))+O(k*l);L[c>>2]=O(O(i*o)+O(j*p))+O(k*n);l=L[h+32>>2];m=L[h+20>>2];n=L[h+8>>2];o=L[h+24>>2];p=L[h>>2];q=L[h+12>>2];c=r?1:2;d=N(c,12)+f|0;i=L[e>>2];j=L[e+4>>2];k=L[e+8>>2];L[d+4>>2]=O(O(i*L[h+4>>2])+O(j*L[h+16>>2]))+O(k*L[h+28>>2]);L[d>>2]=O(O(i*p)+O(j*q))+O(k*o);i=O(O(O(i*n)+O(j*m))+O(k*l))}L[(N(c,12)+f|0)+8>>2]=i;c=a+8|0;b=H[b+8>>2];a=H[a+2240>>2];if(a){a=I[a+b|0]}else{a=56}fY(c,f,b,a,g)}Oa=f+48|0;return 1}function KA(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=H[a+52>>2];if(q){k=H[a+60>>2];c=k+1|0;if(c>>>0>=k>>>0){r=H[a+8>>2];v=H[a>>2];while(1){s=k;t=(k<<2)+q|0;u=H[t>>2];if(u){o=c<<5;p=-2147483648;k=31;while(1){o=o-1|0;if(p&u){l=N(o,28)+r|0;c=H[l+24>>2];g=c>>>1|0;a:{if(c&1){g=g&15;if(!g){i=O(0x382c5fc0000000);e=O(-0x382c5fc0000000);h=O(-0x382c5fc0000000);m=O(-0x382c5fc0000000);f=O(0x382c5fc0000000);j=O(0x382c5fc0000000);break a}n=(c>>>3&536870908)+v|0;c=N(H[n>>2],24)+b|0;e=L[c+12>>2];j=L[c+8>>2];f=L[c+4>>2];i=L[c>>2];m=L[c+20>>2];h=L[c+16>>2];if((g|0)==1){break a}c=n+4|0;n=n+(g<<2)|0;while(1){g=N(H[c>>2],24)+b|0;d=L[g+12>>2];e=e>d?e:d;d=L[g+8>>2];j=d>j?j:d;d=L[g+4>>2];f=d>f?f:d;d=L[g>>2];i=d>i?i:d;d=L[g+20>>2];m=d>2];h=d>2];e=L[c+28>>2];i=e>i?i:e;e=L[c+20>>2];h=L[c+48>>2];m=e>h?e:h;e=L[c+16>>2];h=L[c+44>>2];h=e>h?e:h;e=L[c+12>>2];f=L[c+40>>2];e=e>f?e:f;f=L[c+8>>2];j=L[c+36>>2];j=f>2];d=L[c+32>>2];f=d>f?f:d}L[l+8>>2]=j;L[l+4>>2]=f;L[l>>2]=i;L[l+12>>2]=e;L[l+20>>2]=m;L[l+16>>2]=h}c=k;k=c-1|0;p=p>>>1|0;if(c){continue}break}H[t>>2]=0}k=s-1|0;c=s;if(c){continue}break}}H[a+60>>2]=0}}function iF(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;e=Oa-16|0;Oa=e;g=H[b- -64>>2];d=H[b+60>>2];a:{if(d){f=H[a+28>>2];if(f){h=H[a+24>>2];while(1){if((d|0)==H[h+(c<<2)>>2]){H[e>>2]=c;break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[e>>2]=-2147483648;break a}H[e>>2]=-2147483648}d=-2147483648;b:{if(!g){break b}f=H[a+28>>2];if(!f){break b}h=H[a+24>>2];c=0;while(1){if((g|0)==H[h+(c<<2)>>2]){d=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[e+8>>2]=b;H[e+4>>2]=d;b=H[a+56>>2];c:{if(b>>>0>=(H[a+60>>2]&2147483647)>>>0){b=0;c=H[a+60>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=N(g,12);if(!c){break d}b=H[33644];d=b+12|0;b=(j=d,k=c,l=Ra[H[H[b>>2]+20>>2]](b)|0?24441:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+56>>2];if((c|0)>0){f=N(c,12)+b|0;d=H[a+52>>2];c=b;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}c=H[a+56>>2]}d=H[e+4>>2];c=N(c,12)+b|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];e:{if(H[a+60>>2]<0){break e}c=H[a+52>>2];if(!c){break e}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+60>>2]=g;H[a+52>>2]=b;break c}c=H[e+4>>2];b=H[a+52>>2]+N(b,12)|0;H[b>>2]=H[e>>2];H[b+4>>2]=c;H[b+8>>2]=H[e+8>>2]}H[a+56>>2]=H[a+56>>2]+1;Oa=e+16|0}function pZ(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0);f=Oa+-64|0;Oa=f;H[f+56>>2]=H[22063];g=H[22062];H[f+48>>2]=H[22061];H[f+52>>2]=g;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=O(3.4028234663852886e38);if(H[c>>2]==-1){iV(f+32|0,b,b+16|0,b+32|0,d,e,a);h=L[f+32>>2]}a:{if(H[c+4>>2]!=-1){break a}H[f+56>>2]=3;H[f+48>>2]=0;H[f+52>>2]=2;H[f+28>>2]=3;iV(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=L[f>>2];if(!(i>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=g;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2];h=i}b:{if(H[c+8>>2]!=-1){break b}H[f+56>>2]=1;H[f+48>>2]=0;H[f+52>>2]=3;H[f+28>>2]=3;iV(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=L[f>>2];if(!(i>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=g;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2];h=i}c:{if(H[c+12>>2]!=-1){break c}H[f+56>>2]=2;H[f+48>>2]=1;H[f+52>>2]=3;H[f+28>>2]=3;iV(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(L[f>>2]>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=b;b=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=b;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2]}Oa=f- -64|0} +function fg(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);t=L[a+20>>2];s=L[a+24>>2];u=L[c+20>>2];v=L[b+20>>2];w=L[c+24>>2];x=L[b+24>>2];y=L[a+16>>2];z=L[c+16>>2];A=L[b+16>>2];h=L[b+12>>2];e=L[c+12>>2];i=L[c+8>>2];f=L[b+8>>2];j=L[c>>2];m=L[b>>2];n=L[b+4>>2];g=L[c+4>>2];k=O(O(h*e)+O(O(i*f)+O(O(j*m)+O(n*g))));o=L[a+12>>2];p=L[a+8>>2];l=O(O(O(O(m*g)-O(j*n))+O(f*e))-O(h*i));q=L[a>>2];r=O(O(O(O(n*i)-O(g*f))+O(m*e))-O(h*j));f=O(O(O(O(f*j)-O(i*m))+O(n*e))-O(h*g));h=L[a+4>>2];L[d+12>>2]=O(k*o)-O(O(p*l)+O(O(q*r)+O(f*h)));L[d+8>>2]=O(k*p)+O(O(O(q*f)-O(r*h))+O(l*o));L[d+4>>2]=O(k*h)+O(O(O(p*r)-O(l*q))+O(f*o));L[d>>2]=O(k*q)+O(O(O(h*l)-O(f*p))+O(r*o));B=s;f=O(x-w);m=O(A-z);n=O(v-u);r=O(O(i*f)+O(O(j*m)+O(g*n)));s=O(O(e*e)+O(-.5));k=O(O(i*r)+O(O(e*O(O(m*g)-O(j*n)))+O(f*s)));k=O(k+k);l=O(O(j*r)+O(O(e*O(O(n*i)-O(g*f)))+O(m*s)));l=O(l+l);e=O(O(g*r)+O(O(e*O(O(f*j)-O(i*m)))+O(n*s)));e=O(e+e);i=O(O(p*k)+O(O(q*l)+O(h*e)));j=O(O(o*o)+O(-.5));g=O(O(p*i)+O(O(o*O(O(q*e)-O(l*h)))+O(k*j)));L[d+24>>2]=B+O(g+g);g=O(O(h*i)+O(O(o*O(O(p*l)-O(k*q)))+O(e*j)));L[d+20>>2]=t+O(g+g);e=O(O(q*i)+O(O(o*O(O(h*k)-O(e*p)))+O(l*j)));L[d+16>>2]=y+O(e+e)}function cp(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;g=Oa-16|0;Oa=g;c=b+8|0;j=H[b+36>>2];a:{b:{c:{d:{switch(H[b+12>>2]>>>30|0){case 3:if((H[c>>2]-16|0)!=(a|0)){break c}break;case 0:break d;default:break c}}d=Oa-16|0;Oa=d;e=a+16|0;H[c>>2]=e;e:{if(!I[e+4785|0]){n=c,o=GO(e+16|0,H[c+12>>2],I[c+24|0]),H[n+16>>2]=o;H[c+4>>2]=H[c+4>>2]&268435455|-2147483648;break e}e=e+5092|0;f=H[c+4>>2];h=f&1073741823;if(f>>>0>=3221225472){H[c+4>>2]=h|-2147483648;if(f&268435456){break e}H[d+4>>2]=c;Af(e,d+4|0);break e}H[c+4>>2]=h|1073741824;H[d+8>>2]=c;c=cg(e,d+8|0,d+15|0);if(I[d+15|0]){break e}H[c>>2]=H[d+8>>2]}Oa=d+16|0;if(!j){break b}while(1){f=H[H[b+40>>2]+(i<<2)>>2];k=H[(J[f+4>>1]<<2)+72852>>2]+f|0;e=H[k+4>>2];f:{if(!(!e|!H[e+40>>2])){m=H[e+36>>2];c=0;h=1;d=0;g:{h:{while(1){l=m+(d<<3)|0;if(I[l|0]==3&h){c=H[l+4>>2];h=0;d=d+1|0;if(d>>>0>=K[e+40>>2]){break h}continue}d=d+1|0;if(d>>>0>2]){continue}break}if(h){break g}}Zf(k,3,c)}Bf(b,f,a,c);if(!c){break f}d=H[c+12>>2]-1|0;H[c+12>>2]=d;if(d){break f}Ra[H[H[c+8>>2]+8>>2]](c+8|0);break f}Bf(b,f,a,0)}i=i+1|0;if((i|0)!=(j|0)){continue}break}break b}b5(H[33644],8,9206,1179,64962,0);break a}H[g+8>>2]=b;a=cg(a+5984|0,g+8|0,g+15|0);if(I[g+15|0]){break a}H[a>>2]=H[g+8>>2]}Oa=g+16|0}function VU(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0;h=H[a+148>>2];q=H[h+20>>2];r=H[h+16>>2];c=Oa-48|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;d=H[b>>2];k=L[b>>2];g=H[b+4>>2];l=L[b+4>>2];e=H[b+8>>2];m=L[b+8>>2];L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=k;b=e&2147483647;e=J[h>>1];g=g&2147483647;d=d&2147483647;a:{if(!(g>>>0<=d>>>0|b>>>0>=g>>>0)){d=2;g=0;b=1;break a}if(b>>>0<=d>>>0){d=1;g=2;b=0;break a}d=0;g=1;b=2}i=(b<<2)+c|0;f=L[i>>2];i=N(b<<1|H[i>>2]>>>31,e);j=O(O(e-1>>>0)*O(.5));n=O(O(1)/O(P(f)));f=O(O(j*O(O(L[(d<<2)+c>>2]*n)+O(1)))+O(.5));b:{if(f=O(0)){b=~~f>>>0;break b}b=0}d=N(e,b+i|0);f=O(O(j*O(O(n*L[(g<<2)+c>>2])+O(1)))+O(.5));c:{if(f=O(0)){b=~~f>>>0;break c}b=0}g=H[a+152>>2];a=I[H[h+4>>2]+(b+d|0)|0];b=g+N(a,12)|0;f=O(O(L[b+8>>2]*m)+O(O(L[b>>2]*k)+O(l*L[b+4>>2])));while(1){h=a;a=(h<<2)+r|0;i=J[a>>1];if(i){s=J[a+2>>1];b=0;a=h;while(1){d=I[(b+s|0)+q|0];e=g+N(d,12)|0;j=O(O(L[e+8>>2]*m)+O(O(L[e>>2]*k)+O(l*L[e+4>>2])));d:{if(!(j>f)){break d}e=(c+16|0)+(d>>>3&28)|0;o=H[e>>2];p=1<>2]=o|p;f=j;a=d}b=b+1|0;if((i|0)!=(b|0)){continue}break}if((a|0)!=(h|0)){continue}}break}return h}function hP(a){a=a|0;var b=O(0),c=0,d=0,e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0);r=H[a+32>>2];if(r){l=L[a+36>>2];a=H[a+28>>2];while(1){s=O(0);e=Oa-16|0;Oa=e;d=H[H[a>>2]>>2];h=H[d+44>>2];c=J[d+148>>1];a:{if(c&4){G[d+148>>1]=c&63999;d=H[d+44>>2];b=L[d+16>>2];c=H[h+176>>2];c=I[c+31|0]==1?c:0;f=L[c+4>>2];j=L[c+8>>2];k=L[d+28>>2];i=L[c+12>>2];m=L[d+24>>2];n=L[c>>2];o=L[d+20>>2];g=O(O(b*f)+O(O(O(j*k)-O(i*m))-O(n*o)));p=O(O(m*n)+O(O(O(f*k)-O(i*o))-O(j*b)));q=O(O(o*j)+O(O(O(n*k)-O(i*b))-O(f*m)));t=O(L[c+16>>2]-L[d+32>>2]);u=O(L[c+24>>2]-L[d+40>>2]);v=O(L[c+20>>2]-L[d+36>>2]);f=O(O(j*m)+O(O(f*o)+O(O(i*k)+O(n*b))));if(f>2]=n;L[h+84>>2]=o;L[h+80>>2]=m;L[h+104>>2]=O(k*b)*l;L[h+100>>2]=O(s*b)*l;L[h+96>>2]=O(j*b)*l;break a}if(c&2048){break a}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;qF(h,e);H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;rF(h,e)}Oa=e+16|0;a=a+4|0;r=r-1|0;if(r){continue}break}}}function cw(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=H[a+660>>2];if(c>>>0>=(H[a+664>>2]&2147483647)>>>0){c=H[a+664>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?39905:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+660>>2];if((c|0)>0){h=(c<<5)+e|0;d=H[a+656>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=H[a+660>>2]}d=H[b+4>>2];c=(c<<5)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+664>>2]<0){break b}b=H[a+656>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+664>>2]=g;H[a+656>>2]=e;H[a+660>>2]=H[a+660>>2]+1;return 1}e=H[a+656>>2]+(c<<5)|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;c=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=c;c=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=c;c=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=c;H[a+660>>2]=H[a+660>>2]+1;return 1}function dS(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=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=Oa-160|0;Oa=g;H[g+144>>2]=3;l=M[c+12>>3];o=H[b+44>>2];p=H[b+40>>2];m=M[c+20>>3];i=M[d+8>>3];n=M[c+28>>3];j=M[d+16>>3];k=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=j-n;L[g+132>>2]=i-m;H[g+148>>2]=p;H[g+152>>2]=o;L[g+128>>2]=k-l;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;i=M[c+36>>3];b=H[c+64>>2];d=H[c+60>>2];j=M[c+44>>3];k=M[c+52>>3];L[g+108>>2]=L[c+68>>2];L[g+88>>2]=k-n;L[g+84>>2]=j-m;H[g+100>>2]=d;H[g+104>>2]=b;L[g+80>>2]=i-l;L[g+64>>2]=L[c+72>>2];L[g+68>>2]=L[c+76>>2];L[g+72>>2]=L[c+80>>2];L[g+76>>2]=L[c+84>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];q=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+36>>2]=h;L[f+32>>2]=q;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function Xd(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;d=H[a>>2];g=H[a+4>>2]-d>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=H[a+8>>2];b=H[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;d=(f<<2)-4|0;e=(d>>>2|0)+1&7;if(e){while(1){H[a>>2]=H[c>>2];a=a+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=(f<<2)+b|0;if(d>>>0<28){break b}while(1){H[a>>2]=H[c>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=H[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}H[g+4>>2]=b;break a}c:{e=H[g>>2];i=b-e>>2;a=i+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>2>>>0<536870911?a>>>0>e>>>0?a:e:1073741823;if(e){if(e>>>0>=1073741824){break c}j=b6(e<<2)}d=(i<<2)+j|0;a=d;f=f<<2;i=f-4|0;k=(i>>>2|0)+1&7;if(k){a=d;while(1){H[a>>2]=H[c>>2];a=a+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}f=d+f|0;if(i>>>0>=28){while(1){H[a>>2]=H[c>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=H[c>>2];a=a+32|0;if((f|0)!=(a|0)){continue}break}}a=H[g>>2];b=b-a|0;c=d-b|0;if((b|0)>0){E6(c,a,b)}H[g+8>>2]=(e<<2)+j;H[g+4>>2]=f;H[g>>2]=c;if(a){A6(a)}break a}d6();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=d+(b<<2)}}function Ty(a,b,c){var d=0,e=0,f=O(0),g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=0;h=H[a+7684>>2];if((h|0)!=64){if(c){f=L[b+44>>2];g=H[b+60>>2];e=H[b+56>>2];d=N(h,44)+a|0;F[d+4|0]=I[b+48|0];o=1;F[d+5|0]=1;H[d>>2]=0;H[d+12>>2]=e;H[d+16>>2]=g;L[d+8>>2]=f;h=h+1|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];a:{if((c|0)==1){l=i;m=j;n=k;break a}g=1;l=i;m=j;n=k;while(1){b:{c:{p=f;e=(o<<6)+b|0;f=L[e+44>>2];if(p!=f){break c}q=(r<<6)+b|0;if(L[e+56>>2]!=L[q+56>>2]|L[e+60>>2]!=L[q+60>>2]|!(O(O(L[e+8>>2]*L[q+8>>2])+O(O(L[e>>2]*L[q>>2])+O(L[e+4>>2]*L[q+4>>2])))>=O(.9990000128746033))){break c}f=L[e+16>>2];k=fn?n:f;f=L[e+24>>2];i=f>2];j=j>p?j:p;l=f>l?l:f;m=m>2]=n;F[d+5|0]=g;L[d+40>>2]=i;L[d+36>>2]=j;L[d+32>>2]=k;L[d+28>>2]=l;L[d+24>>2]=m;g=H[e+60>>2];r=H[e+56>>2];d=N(h,44)+a|0;F[d+4|0]=I[e+48|0];G[d+2>>1]=0;F[d+5|0]=1;G[d>>1]=o;H[d+12>>2]=r;H[d+16>>2]=g;L[d+8>>2]=f;h=h+1|0;n=L[e+16>>2];k=n;m=L[e+20>>2];j=m;l=L[e+24>>2];i=l;r=o;g=1}o=o+1|0;if((o|0)!=(c|0)){f=L[((r<<6)+b|0)+44>>2];continue}break}if((g&255)==1){break a}F[d+5|0]=g}L[d+20>>2]=n;L[d+40>>2]=i;L[d+36>>2]=j;L[d+32>>2]=k;L[d+28>>2]=l;L[d+24>>2]=m}H[a+7684>>2]=h;a=1}else{a=0}return a}function vF(a,b){var c=0;c=H[a+176>>2];if(!c){c=H[b+288>>2];if(!c){uF(b);c=H[b+288>>2]}H[b+288>>2]=H[c>>2];H[b+280>>2]=H[b+280>>2]+1}F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;F[c+31|0]=1;F[c+28|0]=0;L[c+48>>2]=L[a+120>>2];L[c+52>>2]=L[a+124>>2];L[c+32>>2]=L[a+128>>2];L[c+36>>2]=L[a+132>>2];L[c+40>>2]=L[a+136>>2];L[c+44>>2]=L[a+140>>2];L[c+56>>2]=L[a+112>>2];L[c+60>>2]=L[a+116>>2];H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;H[a+176>>2]=c}function ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+4>>2];if((c|0)!=H[a+8>>2]){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];H[c+28>>2]=H[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];H[c+44>>2]=H[b+44>>2];H[a+4>>2]=c+48;return}a:{b:{d=H[a+4>>2];e=H[a>>2];f=(d-e|0)/48|0;c=f+1|0;if(c>>>0<89478486){g=(H[a+8>>2]-e|0)/48|0;h=g<<1;c=g>>>0<44739242?c>>>0>h>>>0?c:h:89478485;if(c>>>0>=89478486){break b}h=N(f,48);f=N(c,48);g=b6(f);c=h+g|0;L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];H[c+28>>2]=H[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];H[c+44>>2]=H[b+44>>2];b=c+48|0;if((d|0)!=(e|0)){while(1){c=c-48|0;d=d-48|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];if((d|0)!=(e|0)){continue}break}}H[a+8>>2]=f+g;H[a+4>>2]=b;H[a>>2]=c;if(e){A6(e)}break a}d6();X()}ka();X()}}function eg(a,b,c){var d=O(0),e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0);e=Oa-32|0;Oa=e;g=I[b+4|0]&4?H[b+8>>2]:b+48|0;q=H[c+4>>2];a:{if((q&251658240)==83886080){b=q&64?H[c+8>>2]+96|0:c+32|0;s=L[b+16>>2];t=L[b+20>>2];u=L[b+24>>2];m=L[g+24>>2];n=L[g+20>>2];o=L[g+16>>2];d=L[b+12>>2];h=L[g+12>>2];i=L[b+8>>2];j=L[g+8>>2];k=L[b>>2];f=L[g>>2];l=L[b+4>>2];p=L[g+4>>2];L[a+12>>2]=O(d*h)-O(O(i*j)+O(O(k*f)+O(l*p)));L[a+8>>2]=O(i*h)+O(O(O(k*p)-O(f*l))+O(d*j));L[a+4>>2]=O(l*h)+O(O(d*p)+O(O(i*f)-O(j*k)));L[a>>2]=O(k*h)+O(O(d*f)+O(O(l*j)-O(p*i)));h=O(O(d*d)+O(-.5));j=O(O(i*m)+O(O(k*o)+O(l*n)));f=O(O(O(m*h)+O(d*O(O(k*n)-O(o*l))))+O(i*j));L[a+24>>2]=u+O(f+f);f=O(O(l*j)+O(O(n*h)+O(d*O(O(i*o)-O(m*k)))));L[a+20>>2]=t+O(f+f);d=O(O(k*j)+O(O(o*h)+O(d*O(O(l*m)-O(n*i)))));L[a+16>>2]=s+O(d+d);break a}b=H[c+8>>2];r=H[c+268>>2];b:{c:{if((I[(r&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(r&32768){L[e>>2]=L[b+192>>2];L[e+4>>2]=L[b+196>>2];L[e+8>>2]=L[b+200>>2];L[e+12>>2]=L[b+204>>2];L[e+16>>2]=L[b+208>>2];L[e+20>>2]=L[b+212>>2];L[e+24>>2]=L[b+216>>2];b=e;break b}if(q>>>0>3221225471){break c}b=e;if(NF(c+16|0,b)){break b}}b=c+208|0}fg(b,g,H[c+268>>2]&1024?H[c+8>>2]+144|0:c- -64|0,a)}Oa=e+32|0}function pS(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=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Oa-160|0;Oa=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+136>>2]=M[d+16>>3]-M[c+28>>3];L[g+132>>2]=l-k;L[g+148>>2]=j;L[g+152>>2]=h*O(.5);L[g+128>>2]=m-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;L[g+100>>2]=L[c+60>>2];uT(g+16|0,c+36|0,c+48|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function PX(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0;n=Oa-16|0;Oa=n;h=L[a+48>>2];i=L[a+60>>2];o=a- -64|0;j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c>>2];f=O(e*L[d>>2]);g=O(e*L[d+4>>2]);e=O(e*L[d+8>>2]);L[d+8>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+4>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+48>>2];i=L[a+60>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c+4>>2];f=O(e*L[d+12>>2]);g=O(e*L[d+16>>2]);e=O(e*L[d+20>>2]);L[d+20>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+16>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d+12>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+48>>2];i=L[a+60>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c+8>>2];f=O(e*L[d+24>>2]);g=O(e*L[d+28>>2]);e=O(e*L[d+32>>2]);L[d+32>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+28>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d+24>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+60>>2];i=L[a+48>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[b>>2];f=L[b+4>>2];g=L[b+8>>2];L[b+8>>2]=O(O(e*L[a+44>>2])+O(f*L[a+56>>2]))+O(g*L[a+68>>2]);L[b+4>>2]=O(O(e*k)+O(f*l))+O(g*j);L[b>>2]=O(O(e*m)+O(f*i))+O(g*h);q5(n,d);L[c>>2]=L[n>>2];L[c+4>>2]=L[n+4>>2];L[c+8>>2]=L[n+8>>2];Oa=n+16|0}function bC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}m=O(L[a+24>>2]*O(b>>>0));a:{if(m=O(0)){j=~~m>>>0;break a}j=0}q=H[a+16>>2];c=b+j<<2;e=(0-c&12)+c|0;d=e+N(j,20)|0;if(d){c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,d,20416,14154,372)|0}else{d=0}c=b<<2;h=F6(d,255,c);n=h+e|0;o=c+h|0;if(H[a+36>>2]){r=b-1|0;while(1){k=o+(i<<2)|0;p=N(i,20);g=p+H[a+4>>2]|0;c=H[g+4>>2];e=H[g>>2];d=c;c=-1;l=c+e|0;f=(e^-1)+d|0;f=c>>>0>l>>>0?f+1|0:f;c=l;c=c^((f&4194303)<<10|c>>>22);e=c;d=f^f>>>22;f=d<<13|c>>>19;c=c<<13^-1;e=e+c|0;d=(f^-1)+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;c=V6(c^((d&255)<<24|c>>>8),d^d>>>8,9,0);e=Qa;d=e>>>15|0;c=c^((e&32767)<<17|c>>>15);d=d^e;f=d;l=k;e=d<<27|c>>>5;d=c<<27^-1;k=d+c|0;c=(e^-1)+f|0;c=d>>>0>k>>>0?c+1|0:c;d=k;c=(((d^((c&2147483647)<<1|d>>>31))&r)<<2)+h|0;H[l>>2]=H[c>>2];H[c>>2]=i;c=H[g+4>>2];d=n+p|0;H[d>>2]=H[g>>2];H[d+4>>2]=c;H[d+16>>2]=H[g+16>>2];c=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=c;i=i+1|0;if(i>>>0>2]){continue}break}}d=H[a>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=h;H[a>>2]=h;H[a+8>>2]=o;H[a+16>>2]=j;H[a+4>>2]=n;if(H[a+28>>2]==-1){H[a+28>>2]=q}}function OZ(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0;i=L[a+8>>2];h=L[b+8>>2];j=L[a+4>>2];l=L[b+4>>2];q=Oa-16|0;p=L[a>>2];k=O(L[b>>2]-p);L[q>>2]=k;l=O(l-j);L[q+4>>2]=l;n=O(h-i);L[q+8>>2]=n;r=L[c+4>>2];m=L[c>>2];h=O(O(k*r)-O(m*l));o=O(h*i);s=l;l=L[c+8>>2];i=O(O(s*l)-O(r*n));s=j;j=O(O(n*m)-O(l*k));k=O(o+O(O(i*p)+O(s*j)));l=L[d+8>>2];n=L[d>>2];p=L[d+4>>2];r=O(O(O(l*h)+O(O(n*i)+O(j*p)))-k);m=L[e+8>>2];o=L[e>>2];t=L[e+4>>2];a:{if(O(r*O(O(O(m*h)+O(O(o*i)+O(j*t)))-k))>O(0)){break a}k=O(m-l);m=O(o-n);o=O(t-p);t=O(O(h*k)+O(O(i*m)+O(j*o)));if(t==O(0)){break a}s=k;k=O(r/t);L[g+8>>2]=l-O(s*k);L[g+4>>2]=p-O(o*k);L[g>>2]=n-O(m*k);j=O(P(j));i=O(P(i));h=O(P(h));b:{c:{if(!(!(j>i)|!(j>h))){d=0;u=2;break c}e=2;d=1;if(!(h>i)){break b}}e=d;d=u}e=e<<2;h=L[e+q>>2];d=d<<2;i=L[d+q>>2];h=O(O(O(i*O(L[e+g>>2]-L[a+e>>2]))-O(O(L[d+g>>2]-L[a+d>>2])*h))/O(O(i*L[c+e>>2])-O(L[c+d>>2]*h)));L[f>>2]=h;u=0;if(h>2];j=L[c+4>>2];i=O(L[g>>2]-O(h*L[c>>2]));L[g>>2]=i;j=O(L[g+4>>2]-O(h*j));L[g+4>>2]=j;h=O(L[g+8>>2]-O(h*k));L[g+8>>2]=h;u=O(O(O(L[a+8>>2]-h)*O(L[b+8>>2]-h))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];a:{b:{if(!o){k=O(3.4028234663852886e38);p=O(1);d=0;break b}w=L[a+72>>2];x=L[a+68>>2];y=L[a+56>>2];z=L[a+52>>2];s=L[d>>2];t=L[a+80>>2];A=L[a+64>>2];B=L[a+48>>2];C=H[b+28>>2];D=H[b+24>>2];a=H[c+40>>2];E=L[a+40>>2];F=L[a+36>>2];G=L[a+24>>2];J=L[a+20>>2];K=L[a+32>>2];M=L[a+16>>2];P=L[a+8>>2];Q=L[a+4>>2];R=L[a>>2];k=O(3.4028234663852886e38);b=0;d=1;p=O(1);while(1){a=N(b,20)+D|0;l=L[a+8>>2];m=L[a>>2];n=L[a+4>>2];h=O(O(E*l)+O(O(K*m)+O(n*F)));i=O(O(P*l)+O(O(R*m)+O(n*Q)));j=O(O(G*l)+O(O(M*m)+O(n*J)));g=O(O(1)/O(W(O(O(h*h)+O(O(i*i)+O(j*j))))));h=O(h*g);i=O(i*g);j=O(j*g);q=O(O(w*h)+O(O(A*i)+O(x*j)));r=O(O(y*h)+O(O(B*i)+O(z*j)));c=q>2]));if(u>O(v+s)){break a}a=N(I[a+19|0],12)+C|0;if(O(s+O(t+(c?r:q)))>2])+O(O(m*L[a>>2])+O(L[a+4>>2]*n)))*g)){break a}g=O(v-u);if(g>>0>b>>>0;if((b|0)!=(o|0)){continue}break}}H[f+12>>2]=0;L[f+8>>2]=T;L[f+4>>2]=p;L[f>>2]=S;L[e>>2]=k}return(d^-1)&1}function CQ(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);g=H[c+44>>2];a:{if(I[g+9|0]){c=c- -64|0;c=d?c:e?g+16|0:c;v=L[c+20>>2];w=L[c+24>>2];q=L[c+16>>2];r=L[g- -64>>2];s=L[g+68>>2];l=L[g+72>>2];d=N(b,28)+a|0;m=L[c+8>>2];h=L[g+56>>2];n=L[c+4>>2];i=L[g+52>>2];j=L[c+12>>2];f=L[g+60>>2];k=L[g+48>>2];o=L[c>>2];L[d+16>>2]=O(m*h)+O(O(n*i)+O(O(j*f)+O(k*o)));L[d+12>>2]=O(k*n)+O(O(O(f*m)-O(j*h))-O(o*i));L[d+8>>2]=O(h*o)+O(O(O(f*n)-O(j*i))-O(m*k));L[d+4>>2]=O(i*m)+O(O(O(f*o)-O(j*k))-O(n*h));x=q;q=O(l*O(-2));r=O(r*O(-2));s=O(s*O(-2));t=O(O(h*q)+O(O(k*r)+O(i*s)));u=O(O(f*f)+O(-.5));l=O(O(h*t)+O(O(q*u)-O(f*O(O(k*s)-O(r*i)))));l=O(l+l);p=O(O(k*t)+O(O(r*u)-O(f*O(O(i*q)-O(s*h)))));p=O(p+p);f=O(O(i*t)+O(O(s*u)-O(f*O(O(h*r)-O(q*k)))));f=O(f+f);h=O(O(m*l)+O(O(o*p)+O(n*f)));i=O(O(j*j)+O(-.5));L[d+20>>2]=x+O(O(o*h)+O(O(p*i)+O(j*O(O(n*l)-O(f*m)))));k=O(w+O(O(m*h)+O(O(l*i)+O(j*O(O(o*f)-O(p*n))))));j=O(v+O(O(n*h)+O(O(f*i)+O(j*O(O(m*p)-O(l*o))))));break a}c=N(b,28)+a|0;L[c+4>>2]=L[g+16>>2];L[c+8>>2]=L[g+20>>2];L[c+12>>2]=L[g+24>>2];L[c+16>>2]=L[g+28>>2];L[c+20>>2]=L[g+32>>2];k=L[g+40>>2];j=L[g+36>>2]}a=N(b,28)+a|0;L[a+28>>2]=k;L[a+24>>2]=j}function hD(a,b){var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);h=H[a+644>>2]+N(b,44)|0;B=L[h+28>>2];q=L[h+32>>2];e=L[h+20>>2];d=H[H[h>>2]+588>>2];g=L[d+8>>2];l=L[d+24>>2];c=O(O(g+l)*O(.5));r=O(c+c);k=L[h+12>>2];m=L[d>>2];n=L[d+16>>2];c=O(O(m+n)*O(.5));s=O(c+c);i=L[d+4>>2];o=L[d+20>>2];c=O(O(i+o)*O(.5));t=O(c+c);c=L[h+16>>2];u=O(O(e*r)+O(O(k*s)+O(t*c)));w=H[a+640>>2];d=w+N(b,24)|0;j=L[h+24>>2];v=O(O(j*j)+O(-.5));x=O(L[h+36>>2]+O(O(e*u)+O(O(r*v)+O(j*O(O(k*t)-O(s*c))))));l=O(O(l-g)*O(.5));g=O(k+k);p=O(O(1)-O(k*g));f=O(c+c);y=O(c*f);m=O(O(n-m)*O(.5));z=O(g*e);A=O(j*f);n=O(O(o-i)*O(.5));i=O(j*g);f=O(f*e);o=O(O(P(O(l*O(p-y))))+O(O(P(O(m*O(z-A))))+O(P(O(n*O(i+f))))));L[d+20>>2]=x+o;q=O(q+O(O(c*u)+O(O(t*v)+O(j*O(O(e*s)-O(r*k))))));C=O(P(O(l*O(f-i))));g=O(g*c);f=O(e+e);i=O(j*f);f=O(e*f);p=O(C+O(O(P(O(m*O(g+i))))+O(P(O(n*O(p-f))))));L[d+16>>2]=q+p;e=O(B+O(O(k*u)+O(O(s*v)+O(j*O(O(c*r)-O(t*e))))));c=O(O(P(O(l*O(z+A))))+O(O(P(O(m*O(O(O(1)-y)-f))))+O(P(O(n*O(g-i))))));L[d+12>>2]=e+c;L[d+8>>2]=x-o;L[d+4>>2]=q-p;L[d>>2]=e-c;H[a+704>>2]=0;ZC(a,b,GB(a+4|0,H[H[a+620>>2]+(b<<2)>>2],b,w,a+700|0))}function bv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0;c=Oa-32|0;Oa=c;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[a+84>>2];a:{if(d>>>0>=(H[a+88>>2]&2147483647)>>>0){b=H[a+88>>2]&2147483647;h=b?b<<1:1;b:{if(!h){break b}d=h<<5;if(!d){break b}b=H[33644];f=b+12|0;f=(l=f,m=d,n=Ra[H[H[b>>2]+20>>2]](b)|0?26719:55416,o=13497,p=553,k=H[H[f>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}g=H[a+84>>2];e=(g<<5)+f|0;i=H[a+80>>2];if((g|0)>0){b=i;d=f;while(1){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=L[b+28>>2];b=b+32|0;d=d+32|0;if(e>>>0>d>>>0){continue}break}}L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=L[c+28>>2];if(!(!i|H[a+88>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,i);g=H[a+84>>2]}H[a+88>>2]=h;H[a+80>>2]=f;H[a+84>>2]=g+1;break a}b=H[a+80>>2]+(d<<5)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];j=L[c+24>>2];H[b+28>>2]=0;L[b+24>>2]=j;H[a+84>>2]=d+1}F[a+92|0]=1;Oa=c+32|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=0,E=0,F=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=H[d>>2];k=L[g+24>>2];l=L[g+20>>2];m=L[g+16>>2];n=L[g+8>>2];o=L[g+4>>2];p=L[g>>2];f=J[d+22>>1];if(f){d=H[d+24>>2];B=d+(f<<4)|0;while(1){s=d+32|0;f=I[d+1|0];t=s+((f<<2)+12&2032)|0;j=I[d+2|0];i=(j>>>0)/(f>>>0)|0;a:{if(!j){break a}if(f>>>0<=j>>>0){C=L[d+4>>2];q=L[d+16>>2];r=L[d+8>>2];D=i>>>0>1?i:1;i=0;f=0;while(1){E=f+D|0;F=(i<<2)+s|0;while(1){e=O(C*L[F>>2]);d=(f<<6)+t|0;h=L[d+28>>2];u=L[d+8>>2];v=L[d>>2];w=L[d+4>>2];x=L[d+24>>2];y=L[d+16>>2];z=L[d+20>>2];A=L[d+12>>2];h=O(O(h*O(O(O(u*n)+O(O(v*p)+O(o*w)))+O(O(x*k)+O(O(y*m)+O(l*z)))))+O(A-O(h*L[d+48>>2])));h=e>2]=e;e=O(e-A);k=O(k+O(O(q*x)*e));l=O(l+O(O(q*z)*e));m=O(m+O(O(q*y)*e));n=O(n+O(O(r*u)*e));o=O(o+O(O(r*w)*e));p=O(p+O(O(r*v)*e));f=f+1|0;if((E|0)!=(f|0)){continue}break}i=i+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(j<<6)+t|0;if(B>>>0>d>>>0){continue}break}}L[g+24>>2]=k;L[g+20>>2]=l;L[g+16>>2]=m;L[g+8>>2]=n;L[g+4>>2]=o;L[g>>2]=p;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function XP(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=H[a+20>>2];h=Oa-16|0;Oa=h;a=H[a+28>>2];H[a+996>>2]=0;f=a+4180|0;H[f>>2]=H[f>>2]+1;H[a+4176>>2]=H[b+16>>2];H[h+12>>2]=b;f=a+4160|0;d=H[a+4212>>2];a:{if(d>>>0>=(H[a+4216>>2]&2147483647)>>>0){Ar(a+4188|0,h+12|0);break a}H[H[a+4208>>2]+(d<<2)>>2]=b;H[a+4212>>2]=d+1}Ra[H[H[b>>2]+16>>2]](b);F[a+4252|0]=1;d=a+4140|0;H[d>>2]=f;H[a+4144>>2]=1;Ra[H[H[a+4160>>2]+16>>2]](f);i=a+4136|0;H[i>>2]=H[H[d>>2]+16>>2];H[a+4104>>2]=1;g=a+4100|0;d=a+4120|0;H[g>>2]=d;Ra[H[H[a+4120>>2]+16>>2]](d);j=a+4096|0;H[j>>2]=H[H[g>>2]+16>>2];H[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;H[e>>2]=g;Ra[H[H[a+4080>>2]+16>>2]](g);e=H[H[e>>2]+16>>2];H[a+4488>>2]=1;k=a+4056|0;H[k>>2]=e;c=a+4484|0;e=a+4040|0;H[c>>2]=e;Ra[H[H[a+4040>>2]+16>>2]](e);l=a+4480|0;H[l>>2]=H[H[c>>2]+16>>2];H[a+4024>>2]=1;c=a+4020|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4016>>2]=c;m=a+4e3|0;Ra[H[H[c>>2]+76>>2]](c,m);nJ(H[a+976>>2]);c=H[H[a+976>>2]+1024>>2];Ra[H[H[c>>2]+12>>2]](c,L[a+1080>>2],I[H[a+1140>>2]+16|0],I[a+1148|0],b,m);zr(f);b=H[i>>2];Ra[H[H[b>>2]+72>>2]](b,d);b=H[j>>2];Ra[H[H[b>>2]+72>>2]](b,g);b=H[k>>2];Ra[H[H[b>>2]+72>>2]](b,e);b=H[l>>2];Ra[H[H[b>>2]+72>>2]](b,a+4464|0);Oa=h+16|0}function xv(a,b,c){if(c?1:F[b+269|0]&1){F[a+79|0]=0;G[a+76>>1]=0;if(I[b+258|0]){H[a>>2]=1065353216;if(I[b+258|0]==1){F[a+77|0]=1}F[a+76|0]=1;F[b+252|0]=0}if(I[b+259|0]){c=I[a+76|0];H[(N(c,24)+a|0)+4>>2]=1065353216;if(I[b+259|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=1}if(I[b+260|0]){c=I[a+76|0];H[(N(c,24)+a|0)+8>>2]=1065353216;if(I[b+260|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=2}if(I[b+261|0]){c=I[a+76|0];H[(N(c,24)+a|0)+12>>2]=1065353216;if(I[b+261|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=3}if(I[b+262|0]){c=I[a+76|0];H[(N(c,24)+a|0)+16>>2]=1065353216;if(I[b+262|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=4}if(I[b+263|0]){c=I[a+76|0];H[(N(c,24)+a|0)+20>>2]=1065353216;if(I[b+263|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=5}F[a+79|0]=0;a:{if(I[b+270|0]!=2|I[a+76|0]!=2){break a}if(!I[b+258|0]){F[a+76|0]=3;H[a+48>>2]=1065353216;F[b+254|0]=0;F[a+79|0]=I[a+79|0]+1}if(!I[b+259|0]){c=I[a+76|0];H[(N(c,24)+a|0)+4>>2]=1065353216;F[a+76|0]=c+1;F[(b+c|0)+252|0]=1;F[a+79|0]=I[a+79|0]+1}if(I[b+260|0]){break a}c=I[a+76|0];H[(N(c,24)+a|0)+8>>2]=1065353216;F[a+76|0]=c+1;F[(b+c|0)+252|0]=2;F[a+79|0]=I[a+79|0]+1}F[b+269|0]=I[b+269|0]&254}}function hS(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=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=Oa-160|0;Oa=g;H[g+144>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-n;L[g+132>>2]=m-l;H[g+148>>2]=k;H[g+152>>2]=j;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;L[g+100>>2]=L[c+48>>2];L[g+104>>2]=L[c+52>>2];L[g+108>>2]=L[c+56>>2];L[g+80>>2]=L[c+36>>2];L[g+84>>2]=L[c+40>>2];L[g+88>>2]=L[c+44>>2];L[g+64>>2]=L[c+60>>2];L[g+68>>2]=L[c- -64>>2];L[g+72>>2]=L[c+68>>2];L[g+76>>2]=L[c+72>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];q=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+36>>2]=h;L[f+32>>2]=q;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function WG(a,b,c){var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,w=O(0),x=0,y=0,z=0,A=O(0);x=H[a+4>>2];e=H[x>>2];t=H[a+8>>2];d=t-1|0;d=N(e,24)+b|0;g=L[d+4>>2];h=L[d+8>>2];i=L[d+16>>2];j=L[d+20>>2];k=L[d>>2];u=H[a+24>>2];f=L[(e<<2)+c>>2];l=L[d+12>>2];m=O(f+l);d=(B(m),v(2));H[u+4>>2]=(d|0)>=0?d|-2147483648:d^-1;k=O(k-f);d=(B(k),v(2));H[u>>2]=(d|0)>=0?d|-2147483648:d^-1;n=H[a+28>>2];j=O(f+j);L[n+12>>2]=j;i=O(f+i);L[n+8>>2]=i;h=O(h-f);L[n+4>>2]=h;g=O(g-f);L[n>>2]=g;if(t>>>0>=2){l=O(l-f);d=1;while(1){y=H[(d<<2)+x>>2];e=N(y,24)+b|0;o=L[e+4>>2];p=L[e+8>>2];q=L[e+16>>2];r=L[e+20>>2];s=L[e>>2];z=(d<<3)+u|0;f=L[(y<<2)+c>>2];A=L[e+12>>2];w=O(f+A);e=(B(w),v(2));H[z+4>>2]=(e|0)>=0?e|-2147483648:e^-1;s=O(s-f);e=(B(s),v(2));H[z>>2]=(e|0)>=0?e|-2147483648:e^-1;e=(d<<4)+n|0;r=O(f+r);L[e+12>>2]=r;q=O(f+q);L[e+8>>2]=q;p=O(p-f);L[e+4>>2]=p;o=O(o-f);L[e>>2]=o;m=m>w?m:w;f=O(A-f);l=f>l?l:f;h=hr?j:r;i=i>q?i:q;d=d+1|0;if((t|0)!=(d|0)){continue}break}}L[a+36>>2]=k;L[a+56>>2]=j;L[a+52>>2]=i;L[a+48>>2]=m;L[a+44>>2]=h;L[a+40>>2]=g;b=(t<<3)+u|0;H[b>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[b+8>>2]=-1;F[a+60|0]=1}function Vr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Oa-224|0;Oa=i;l=J[f+16>>1];H[i+220>>2]=-1;j=-1;if(e){j=dt(dg(H[e+4>>2]),H[e>>2],i+220|0)}k=a+5584|0;AD(k);H[c+32>>2]=0;F[c+20|0]=0;d=J[d>>1];H[i+176>>2]=h;H[i+172>>2]=2139095039;H[i+168>>2]=g;G[i+160>>1]=d;H[i+156>>2]=c;H[i+152>>2]=b;H[i+148>>2]=a;H[i+144>>2]=110824;e=d&64;d=l&16;G[i+180>>1]=((e|d)!=0)<<6;F[i+182|0]=1;H[i+164>>2]=f;e=J[f+16>>1];H[i+216>>2]=0;F[i+212|0]=0;F[i+186|0]=0;F[i+185|0]=d>>>4;d=e>>>5&1;F[i+184|0]=d;F[i+183|0]=d;a:{b:{c:{if(!(H[c+28>>2]|(j|0)==-1)){d=wD(k,H[i+220>>2],j);F[i+186|0]=1;d=Wr(i+144|0,i+16|0,d);F[i+186|0]=0;if(!d){break c}e=J[f+16>>1]}d=H[a+5656>>2];g=H[a+5620>>2];h=H[a+5584>>2];a=TT(i+16|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);H[i+216>>2]=a;d:{if(!(e&1)){break d}if(Ra[H[H[h>>2]+28>>2]](h,a,i+144|0)|0){break d}f=H[c+32>>2];a=(f|I[c+20|0])!=0;break b}e:{if(!(e&2)){break e}if(Ra[H[H[g>>2]+28>>2]](g,a,i+144|0)|0){break e}a=(I[c+20|0]|H[c+32>>2])!=0;break a}G[i+8>>1]=J[f+16>>1];b=Ra[H[H[d>>2]+28>>2]](d,a,i+144|0,i+8|0)|0;f=H[c+32>>2];a=(f|I[c+20|0])!=0;if(!b){break a}break b}f=H[c+32>>2];a=(f|I[c+20|0])!=0}if(!f){break a}if(!(Ra[H[H[c>>2]>>2]](c,H[c+24>>2],f)|0)){break a}H[c+32>>2]=0}Ra[H[H[c>>2]+4>>2]](c);Oa=i+224|0;return a}function kS(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=O(0),i=0,j=0,k=0,l=0,m=0,n=O(0),o=0;g=Oa-160|0;Oa=g;H[g+144>>2]=2;k=M[c+12>>3];h=L[b+44>>2];n=L[b+40>>2];l=M[c+20>>3];i=M[d+8>>3];j=M[d>>3];m=M[c+28>>3];L[g+136>>2]=M[d+16>>3]-m;L[g+132>>2]=i-l;L[g+148>>2]=n;L[g+152>>2]=h*O(.5);L[g+128>>2]=j-k;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;i=M[c+36>>3];b=H[c+64>>2];d=H[c+60>>2];j=M[c+44>>3];o=M[c+52>>3];L[g+108>>2]=L[c+68>>2];L[g+88>>2]=o-m;L[g+84>>2]=j-l;H[g+100>>2]=d;H[g+104>>2]=b;L[g+80>>2]=i-k;L[g+64>>2]=L[c+72>>2];L[g+68>>2]=L[c+76>>2];L[g+72>>2]=L[c+80>>2];L[g+76>>2]=L[c+84>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function Xw(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;a:{e=H[a+4>>2];if(!e){break a}c=H[e+32768>>2];d=c+(b+15&-16)|0;if(d>>>0>32767){break a}H[e+32768>>2]=d;return c+e|0}d=H[a+20>>2];b:{if(d>>>0>2]){H[a+20>>2]=d+1;d=H[H[a+8>>2]+(d<<2)>>2];H[a+4>>2]=d;H[d+32768>>2]=0;a=b+15&-16;c=0;if(a>>>0>32767){break b}H[d+32768>>2]=a;return d|0}d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,32772,20416,10147,1518)|0;H[c+32768>>2]=0;H[a+4>>2]=c;d=H[a+12>>2];c:{if(d>>>0>=(H[a+16>>2]&2147483647)>>>0){d=0;c=H[a+16>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=g<<2;if(!c){break d}e=H[33644];d=e+12|0;d=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?52939:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+12>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a+8>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[a+4>>2];e:{if(H[a+16>>2]<0){break e}e=H[a+8>>2];if(!e){break e}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e);f=H[a+12>>2]}H[a+16>>2]=g;H[a+8>>2]=d;H[a+12>>2]=f+1;c=H[a+12>>2];break c}H[H[a+8>>2]+(d<<2)>>2]=c;c=d+1|0;H[a+12>>2]=c}H[a+20>>2]=c;c=b+15&-16;d=H[a+4>>2];b=H[d+32768>>2];a=c+b|0;c=0;if(a>>>0>32767){break b}H[d+32768>>2]=a;c=b+d|0}return c|0}function vO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oa-16|0;Oa=h;d=H[H[a+976>>2]+1024>>2];Ra[H[H[d>>2]+48>>2]](d,H[b+28>>2]+32|0);d=H[a+1012>>2];Ra[H[H[d>>2]+20>>2]](d,H[b+32>>2]);d=((H[H[b+28>>2]+68>>2]<<2)+a|0)+2676|0;H[d>>2]=H[d>>2]-1;d=Oa-48|0;Oa=d;if(H[b+8>>2]<0){PH(b);f=d+8|0;e=H[H[b+4>>2]+40>>2];g=H[H[e+976>>2]+1024>>2];Ra[H[H[g>>2]+84>>2]](f,g);dI(H[e+2168>>2],b,c?4:0,f,(H[e+2360>>2]&8)>>>3|0)}Oa=d+48|0;e=H[a+2384>>2];a=H[H[b+4>>2]+40>>2];c=H[b+8>>2];d=H[a+2516>>2]+(c>>>3&268435452)|0;f=H[d>>2];j=d,k=Y6(-2,c)&f,H[j>>2]=k;if(H[b+36>>2]!=-1){ZQ(H[a+1152>>2],b)}FG(H[a+2368>>2],H[b+32>>2]);c=0;FG(H[H[H[b+4>>2]+40>>2]+2376>>2],H[b+8>>2]&2147483647);f=H[b+4>>2];a=H[f+32>>2];a:{if(!a){break a}if((a|0)!=(b|0)){while(1){d=H[a>>2];if(!d){break a}c=a;a=d;if((d|0)!=(b|0)){continue}break}}H[(c?c:f+32|0)>>2]=H[b>>2];H[f+36>>2]=H[f+36>>2]-1}if(I[e+24|0]){zN(H[e+12>>2],H[e+16>>2])}c=b;b=0;a=H[e+16>>2]-1|0;b:{if((a|0)<0){break b}i=N(H[e+4>>2],H[e>>2]);f=H[e+12>>2];while(1){d=a+b>>1;g=H[f+N(d,12)>>2];if(!(g>>>0>c>>>0|c>>>0>=g+i>>>0)){a=f+N(d,12)|0;H[c>>2]=H[a+4>>2];H[a+4>>2]=c;if(I[e+24|0]){H[e+8>>2]=d}F[e+24|0]=0;break b}g=c>>>0>g>>>0;b=g?d+1|0:b;a=g?a:d-1|0;if((b|0)<=(a|0)){continue}break}}Oa=h+16|0}function M_(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);f=Oa-128|0;Oa=f;g=H[a+8>>2];k=L[g+28>>2];l=L[g+16>>2];m=L[g+32>>2];n=L[g+20>>2];o=L[g+4>>2];p=L[g+8>>2];h=L[c+8>>2];q=L[g+24>>2];i=L[c>>2];r=L[g>>2];j=L[c+4>>2];s=L[g+12>>2];H[f+124>>2]=0;L[f+112>>2]=O(O(i*r)+O(j*s))+O(h*q);L[f+120>>2]=O(O(i*p)+O(j*n))+O(h*m);L[f+116>>2]=O(O(i*o)+O(j*l))+O(h*k);g=I[a+17|0];c=g?e:d;h=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[f+108>>2]=0;L[f+104>>2]=O(O(i*p)+O(n*j))+O(m*h);L[f+100>>2]=O(O(i*o)+O(l*j))+O(k*h);L[f+96>>2]=O(O(i*r)+O(j*s))+O(q*h);c=g?d:e;h=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[f+92>>2]=0;L[f+88>>2]=O(O(i*p)+O(n*j))+O(m*h);L[f+84>>2]=O(O(i*o)+O(l*j))+O(k*h);L[f+80>>2]=O(O(i*r)+O(j*s))+O(q*h);k=L[a+32>>2];c=H[a+28>>2];d=H[a+24>>2];H[f+12>>2]=0;L[f+8>>2]=k;H[f>>2]=d;H[f+4>>2]=c;eZ(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Oa=f+128|0;c=1;a:{if(!(L[f+16>>2]<=L[a+20>>2])){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}return c|0}function St(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);t=L[a+4>>2];y=O(t+L[b+4>>2]);s=O(y+L[e>>2]);z=L[d+24>>2];w=O(L[c+24>>2]-z);i=L[d>>2];j=O(i+i);r=L[d+8>>2];p=L[d+4>>2];k=L[d+12>>2];m=O(k+k);q=L[b+8>>2];u=O(O(O(j*r)-O(p*m))*q);n=O(w-u);o=O(O(-u)-u);A=L[d+16>>2];x=O(L[c+16>>2]-A);v=O(O(O(i*j)+O(O(k*m)+O(-1)))*q);i=O(x-v);k=O(O(-v)-v);q=O(q*O(O(r*m)+O(j*p)));m=O(O(-q)-q);B=L[d+20>>2];r=O(L[c+20>>2]-B);j=O(r-q);p=O(O(n*o)+O(O(i*k)+O(m*j)));a:{if(p<=O(0)){break a}l=O(O(o*o)+O(O(k*k)+O(m*m)));if(l<=p){n=O(n-o);j=O(j-m);i=O(i-k);l=O(1);break a}l=O(p/l);n=O(n-O(o*l));j=O(j-O(m*l));i=O(i-O(k*l))}p=O(s*s);s=O(O(n*n)+O(O(i*i)+O(j*j)));b=p<=s;b:{if(b){break b}n=O(0);i=O(1);j=O(0);o=O(w-O(u+O(o*l)));k=O(x-O(v+O(k*l)));l=O(r-O(q+O(m*l)));m=O(O(o*o)+O(O(k*k)+O(l*l)));if(m!=O(0)){i=O(O(1)/O(W(m)));j=O(o*i);n=O(l*i);i=O(k*i)}a=H[g+4096>>2];if(a>>>0>63){break b}H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+16>>2]=O(A+x)-O(t*i);L[a+8>>2]=j;L[a+4>>2]=n;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=O(W(s))-y;L[a+24>>2]=O(z+w)-O(t*j);L[a+20>>2]=O(B+r)-O(t*n)}return!b|0}function O4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=0;i=Oa+-64|0;Oa=i;O1(i+32|0,i,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,i+32|0,i)}if(!(!(e&2)|!(I[b+112|0]&2))){m=L[i+44>>2];f=L[i+12>>2];n=L[i+40>>2];g=L[i+8>>2];o=L[i+32>>2];h=L[i>>2];p=L[i+36>>2];j=L[i+4>>2];if(O(O(m*f)+O(O(n*g)+O(O(o*h)+O(p*j))))>2]=f;g=O(-g);L[i+8>>2]=g;j=O(-j);L[i+4>>2]=j;h=O(-h);L[i>>2]=h}k=O(O(n*g)+O(O(p*j)+O(O(m*f)+O(o*h))));q=O(O(g*o)+O(O(O(m*j)-O(f*p))-O(n*h)));l=O(O(h*p)+O(O(O(m*g)-O(f*n))-O(o*j)));g=O(O(j*n)+O(O(O(m*h)-O(f*o))-O(p*g)));a:{if(g==O(0)){h=O(1);f=O(0);break a}f=O(O(1)/O(W(O(O(k*k)+O(O(O(g*g)+O(0))+O(0))))));h=O(k*f);r=O(g*f);f=O(f*O(0))}j=O(O(l*f)+O(O(q*f)+O(O(k*h)+O(g*r))));k=O(k*O(-f));f=O(f*g);g=O(O(r*q)+O(O(k+O(l*h))-f));h=O(f+O(O(k+O(q*h))-O(l*r)));f=O(0);f=L[b+92>>2]>O(0)|L[b+88>>2]>O(0)?f:L[b+96>>2];l=h;h=O(j+O(1));j=B5(l,h);h=B5(g,h);g=L[b+104>>2];l=P5(O(g*O(.25)));k=L[b+100>>2];j=O(O(f+O(P(O(j*O(4)))))/k);f=O(O(f+O(P(O(h*O(4)))))/g);t=a,u=i+32|0,v=l,w=P5(O(k*O(.25))),x=!(O(O(j*j)+O(f*f))<=O(1)),s=H[H[a>>2]+20>>2],Ra[s](t|0,u|0,O(v),O(w),x|0)}Oa=i- -64|0}function $r(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a+12>>2]=111104;H[a>>2]=110912;a:{b:{c:{d:{e:{b=a+116|0;switch(H[b>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+32>>2];if(!b){break a}b=b+8|0;break b}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+4>>2];if(!b){break a}b=b+8|0;break b}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+36>>2];if(!b){break a}b=b+8|0}c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break a}Ra[H[H[b>>2]+8>>2]](b)}c=a+48|0;if(I[a+36|0]&2){b=J[H[a+40>>2]+124>>1]}else{e=H[a+116>>2];b=1;f:{if(e-7>>>0<4294967294){break f}b=J[a+168>>1];if((e|0)==5){break f}b=J[a+148>>1]}}f=b&65535;if(f){while(1){e=H[33608];g:{if(I[a+36|0]&2){b=H[a+40>>2];b=J[b+124>>1]==1?b+120|0:H[H[a+32>>2]+4856>>2]+(H[b+120>>2]<<1)|0;break g}b=rQ(c)}b=H[H[e+40>>2]+(J[b+(d<<1)>>1]<<2)>>2];e=H[b+16>>2]-1|0;H[b+16>>2]=e;if(!e){Ra[H[H[b+12>>2]+8>>2]](b+12|0)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}h:{i:{switch(H[c+68>>2]-5|0){case 0:if(!I[c+65|0]){break h}b=H[c+116>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}G[c+120>>1]=0;break h;case 1:break i;default:break h}}if(!I[c+65|0]){break h}b=H[c+96>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}G[c+100>>1]=0}return a|0}function aS(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=N(g,56);if(!c){break a}f=H[33644];d=f+12|0;f=(j=d,k=c,l=Ra[H[H[f>>2]+20>>2]](f)|0?37579:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,56)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+52>>2];H[c+48>>2]=H[d+48>>2];H[c+52>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,56)+f|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=g;H[a>>2]=f;H[a+4>>2]=H[a+4>>2]+1}function NJ(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=Oa-16|0;Oa=i;k=H[a+8>>2];if(k){l=b+20|0;m=b+8|0;while(1){f=H[a+20>>2]+(j<<3)|0;g=H[f>>2];a:{if((g|0)<0){e=H[f+4>>2]&2147483647;g=g&2147483647;h=e>>>0>g>>>0;H[i+12>>2]=h?e:g;H[i+8>>2]=h?g:e;e=H[b+12>>2];b:{if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){OJ(m,i+8|0);break b}g=H[i+12>>2];e=H[b+8>>2]+(e<<3)|0;H[e>>2]=H[i+8>>2];H[e+4>>2]=g;H[b+12>>2]=H[b+12>>2]+1}H[f>>2]=H[f>>2]&2147483647;H[f+4>>2]=H[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=H[f+4>>2];if((e|0)<0){H[f+4>>2]=e&2147483647;break c}f=g>>>5|0;h=H[c+4>>2];if(!(f>>>0>>0&(H[H[c>>2]+(f<<2)>>2]>>>g&1))){n=h;h=e>>>5|0;if(n>>>0<=h>>>0|!(H[H[c>>2]+(h<<2)>>2]>>>e&1)){break c}}h=H[d+4>>2];d:{if(H[H[d>>2]+(f<<2)>>2]>>>g&1&h>>>0>f>>>0){break d}f=e>>>5|0;if(f>>>0>>0&(H[H[d>>2]+(f<<2)>>2]>>>e&1)){break d}f=e>>>0>g>>>0;H[i+12>>2]=f?e:g;H[i+8>>2]=f?g:e;f=H[b+24>>2];if(f>>>0>=(H[b+28>>2]&2147483647)>>>0){OJ(l,i+8|0);break d}h=H[i+12>>2];f=H[b+20>>2]+(f<<3)|0;H[f>>2]=H[i+8>>2];H[f+4>>2]=h;H[b+24>>2]=H[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;PG(a,H[a+4>>2]&(e>>>16^e),j);k=k-1|0;break a}j=j+1|0}if(j>>>0>>0){continue}break}}MG(a);Oa=i+16|0}function Rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ra[H[H[b>>2]+4>>2]](b)|0;c=H[a+4>>2];a:{if(!c){break a}g=H[c+40>>2];b:{if(!g){h=1;break b}e=1;d=Ra[H[H[f>>2]+8>>2]](f,H[H[c+36>>2]+4>>2])^1;c:{if((g|0)==1){break c}c=g-1|0;h=c&1;if((g|0)!=2){i=c&-2;c=0;while(1){j=d;d=e<<3;d=(j+(Ra[H[H[f>>2]+8>>2]](f,H[(d+H[H[a+4>>2]+36>>2]|0)+4>>2])^1)|0)+(Ra[H[H[f>>2]+8>>2]](f,H[(d+H[H[a+4>>2]+36>>2]|0)+12>>2])^1)|0;e=e+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!h){break c}d=(Ra[H[H[f>>2]+8>>2]](f,H[(H[H[a+4>>2]+36>>2]+(e<<3)|0)+4>>2])^1)+d|0}if(!d){c=H[a+4>>2];h=1;break b}h=0;c=Fl(H[33604]);if(d>>>0>=g>>>0){break b}e=g-d|0;if(e>>>0>(H[c+44>>2]&2147483647)>>>0){Sf(c,e)}h=!d;e=0;while(1){d=H[H[a+4>>2]+36>>2]+(e<<3)|0;d:{if(!(Ra[H[H[f>>2]+8>>2]](f,H[d+4>>2])|0)){break d}i=H[c+40>>2];if(i>>>0>=(H[c+44>>2]&2147483647)>>>0){Tf(c,d);break d}j=H[c+36>>2]+(i<<3)|0;F[j|0]=I[d|0];H[j+4>>2]=H[d+4>>2];H[c+40>>2]=i+1}e=e+1|0;if((g|0)!=(e|0)){continue}break}}Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,c,48);e:{if(I[c+32|0]){break e}f=H[c+36>>2];if(!f){break e}e=H[c+44>>2];if(!(H[c+40>>2]|e&2147483647)){break e}Ra[H[H[b>>2]+8>>2]](b,f,e<<3)}if(h){break a}Gl(H[33604],c)}Ra[H[H[b>>2]+16>>2]](b,H[a>>2])}function vL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=O(0);if(H[a+32>>2]){while(1){f=H[H[a+28>>2]+(e<<2)>>2]>>>7|0;d=H[(H[H[a+36>>2]+16>>2]+N(f,24)|0)+20>>2];c=H[d+36>>2];h=L[c+76>>2];i=L[c+92>>2];j=L[c+128>>2];k=L[c+96>>2];l=H[a+48>>2];m=H[a+40>>2];g=e<<6;b=g+H[a+44>>2]|0;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];n=L[c+24>>2];H[b+28>>2]=0;H[b+32>>2]=0;H[b+8>>2]=0;H[b+12>>2]=1065353216;H[b>>2]=0;H[b+4>>2]=0;L[b+24>>2]=n;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;b=m+g|0;F[b+62|0]=1;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+8>>2]=0;L[b+44>>2]=W(k);b=N(e,48)+l|0;L[b+12>>2]=j;L[b+40>>2]=i;L[b+28>>2]=h;H[b+32>>2]=0;H[b+36>>2]=f;L[b>>2]=L[c+64>>2];L[b+4>>2]=L[c+68>>2];L[b+8>>2]=L[c+72>>2];L[b+16>>2]=L[c+80>>2];L[b+20>>2]=L[c+84>>2];L[b+24>>2]=L[c+88>>2];b=H[d+36>>2];L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];e=e+1|0;if(e>>>0>2]){continue}break}}}function qY(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0);a:{if(c>O(9999999747378752e-20)){f=O(W(c));c=O(O(1)/f);l=O(c*L[b+8>>2]);m=O(c*L[b>>2]);c=O(c*L[b+4>>2]);break a}c=O(0);h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];k=O(O(h*h)+O(O(i*i)+O(j*j)));if(k>O(0)){c=O(O(1)/O(W(k)));e=O(h*c);g=O(j*c);c=O(i*c)}l=O(-e);m=O(-c);c=O(-g)}s=H[a+12>>2];t=H[s+4096>>2];if(t>>>0<=63){b=H[a+8>>2];i=L[b+4>>2];j=L[b>>2];k=L[b+8>>2];e=L[H[a>>2]+4>>2];a=H[a+16>>2];n=L[a+4>>2];g=L[a>>2];o=L[a+8>>2];h=L[b+12>>2];q=L[b+20>>2];r=L[b+24>>2];u=L[b+16>>2];H[s+4096>>2]=t+1;a=(t<<6)+s|0;H[a+52>>2]=d;L[a+12>>2]=f-e;p=r;f=O(o+O(l*e));f=O(f+f);g=O(g+O(m*e));g=O(g+g);e=O(n+O(c*e));n=O(e+e);o=O(O(k*f)+O(O(j*g)+O(i*n)));e=O(O(h*h)+O(-.5));r=O(-i);L[a+24>>2]=p+O(O(k*o)+O(O(f*e)+O(h*O(O(j*n)+O(g*r)))));p=q;q=O(-j);L[a+20>>2]=p+O(O(i*o)+O(O(n*e)+O(h*O(O(k*g)+O(f*q)))));p=O(g*e);g=O(-k);L[a+16>>2]=u+O(O(j*o)+O(p+O(h*O(O(i*f)+O(n*g)))));l=O(l+l);m=O(m+m);c=O(c+c);f=O(O(k*l)+O(O(j*m)+O(i*c)));L[a+8>>2]=-O(O(k*f)+O(O(l*e)+O(h*O(O(j*c)+O(m*r)))));L[a+4>>2]=-O(O(i*f)+O(O(c*e)+O(h*O(O(k*m)+O(l*q)))));L[a>>2]=-O(O(j*f)+O(O(m*e)+O(h*O(O(i*l)+O(c*g)))))}}function S2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a+24>>2]=135304;b=H[a+4>>2];c=H[b+8>>2];H[b+8>>2]=c;if(!c){while(1){c=H[a+16>>2];F[H[c+20>>2]+76|0]=0;if(I[c+32|0]){c=H[c+20>>2];if(!I[c+76|0]){F[c+76|0]=1;H[c+72>>2]=H[c+72>>2]+1}}c=H[a+20>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}a:{b:{c:{if(b){c=H[b+4>>2];d:{if(I[b+8|0]){H[b+4>>2]=0;d=H[a+12>>2];H[b>>2]=H[d>>2];H[d>>2]=b;break d}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b-H[b-4>>2]|0)}if(c){break c}}d=H[a+16>>2];c=H[d+16>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}e:{if(b){c=H[b+4>>2];f:{if(I[b+8|0]){H[b+4>>2]=0;e=H[d+12>>2];H[b>>2]=H[e>>2];H[e>>2]=b;break f}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}if(c){break e}}c=0;if(!H[d+28>>2]){break e}e=0;while(1){f=H[d+4>>2]+N(e,28)|0;c=H[f+20>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}c=0;g:{if(!b){break g}c=H[b+4>>2];if(I[b+8|0]){H[b+4>>2]=0;f=H[f+12>>2];H[b>>2]=H[f>>2];H[f>>2]=b;break g}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,b-H[b-4>>2]|0)}if(c){break e}e=e+1|0;if(e>>>0>2]){continue}break}c=0}if(!c){break b}}Ra[H[H[c>>2]+8>>2]](c);Ra[H[H[c>>2]+28>>2]](c);break a}v5(H[H[a+16>>2]+20>>2],-1)}b=H[a+4>>2];c=H[b+8>>2];H[b+8>>2]=c;if(!c){continue}break}}H[H[a+4>>2]+16>>2]=2;Ha(0);X()}function X4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;H[a>>2]=132800;e=a+244|0;c=H[a+248>>2];if(c){while(1){b=H[H[e>>2]+(f<<2)>>2];if(b){while(1){c=H[b>>2];if(b){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,b)}b=c;if(b){continue}break}c=H[a+248>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}H[d+12>>2]=0;Y4(e,0,d+12|0);Z4(e,H[a+248>>2]);b=H[a+260>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+256>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+252>>2];if(!((b|0)<0|!(b&2147483647))){b=H[e>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}}b=H[a+240>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+196>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+104>>2]=132992;H[a+180>>2]=0;b=H[a+184>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+176>>2];if((b|0)==(a+108|0)){F[a+172|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+12>>2]=132924;H[a+88>>2]=0;b=H[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+84>>2];if((b|0)==(a+16|0)){F[a+80|0]=0;break b}if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=d+16|0;return a|0}function Q1(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=O(0),m=0,n=0;i=L[g+12>>2]>O(0);e=i?O(0):L[g+8>>2]>O(0)?O(0):e;if(O(e+c)>b){j=L[f>>2];k=L[f+4>>2];l=L[f+8>>2];h=H[a+4>>2];H[a+4>>2]=h+80;l=O(-l);L[h+56>>2]=l;k=O(-k);L[h+52>>2]=k;j=O(-j);L[h+48>>2]=j;H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;L[h+24>>2]=l;L[h+20>>2]=k;L[h+16>>2]=j;H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;G[h+78>>1]=0;c=O(c-b);L[h+12>>2]=-c;m=J[h+76>>1];n=m|64;G[h+76>>1]=n;j=L[g+8>>2];a:{if(i|j>O(0)){L[h+64>>2]=j;L[h+68>>2]=L[g+12>>2];i=m|81;break a}G[h+78>>1]=2049;L[h+64>>2]=L[g>>2];L[h+68>>2]=L[g+4>>2];i=(c>2]>O(0))){break a}i=i|4}H[h+44>>2]=0;G[h+76>>1]=i}if(O(d-e)>2];H[i+4>>2]=a+80;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;L[a+16>>2]=L[f>>2];L[a+20>>2]=L[f+4>>2];c=L[f+8>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;L[a+24>>2]=c;L[a+48>>2]=L[f>>2];L[a+52>>2]=L[f+4>>2];c=L[f+8>>2];b=O(d-b);L[a+12>>2]=b;L[a+56>>2]=c;f=J[a+76>>1];h=f|64;G[a+76>>1]=h;c=L[g+8>>2];b:{if(L[g+12>>2]>O(0)|c>O(0)){L[a+64>>2]=c;L[a+68>>2]=L[g+12>>2];f=f|81;break b}G[a+78>>1]=2049;L[a+64>>2]=L[g>>2];L[a+68>>2]=L[g+4>>2];f=h|(b>O(0)?24:16);if(!(L[g>>2]>O(0))){break b}f=f|4}H[a+44>>2]=0;G[a+76>>1]=f}}function Fu(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((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}e=N(b,48);if(!e){break a}d=H[33644];g=d+12|0;g=(j=g,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?42031:55416,m=13497,n=553,i=H[H[g>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+4>>2];if((d|0)>0){h=N(d,48)+g|0;e=H[a>>2];d=g;while(1){f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=f;f=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;e=e+48|0;d=d+48|0;if(h>>>0>d>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+8>>2]=b;H[a>>2]=g}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];g=e+N(b,48)|0;d=e+N(d,48)|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=e;e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;d=d+48|0;if(g>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+24>>2];if(d){i=Oa-16|0;Oa=i;if(H[d+28>>2]){b=H[d+12>>2];e=H[d>>2];c=H[d+16>>2];Ra[H[H[e>>2]+12>>2]](e,c)|0;F[e+76|0]=c;H[e+32>>2]=b;Ra[H[H[e>>2]+8>>2]](e)}c=H[d>>2];c=Ra[H[H[c>>2]+28>>2]](c)|0;g=H[d+16>>2];b=(N((c<<2)+16|0,c)+N(g,N(c,24)+240|0)|0)+136|0;if(b){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,7782,524)|0}else{c=0}c=F6(c,0,b);b=H[d>>2];h=Ra[H[H[b>>2]+28>>2]](b)|0;H[c+40>>2]=0;H[c+44>>2]=0;e=g<<5;b=e+60|0;H[c+4>>2]=c+b;H[c>>2]=c+60;f=h<<2;b=N(N(g,f+24|0),6)+b|0;H[c+8>>2]=b+c;b=b+N(f,h)|0;H[c+12>>2]=b+c;b=b+f|0;H[c+16>>2]=b+c;b=b+f|0;H[c+20>>2]=b+c;b=b+f|0;H[c+24>>2]=b+c;b=b+f|0;H[c+28>>2]=b+c;b=b+e|0;H[c+32>>2]=b+c;H[c+36>>2]=c+(b+e|0);b=H[d>>2];b=Ra[H[H[b>>2]+28>>2]](b)|0;f=N(H[d+16>>2],272)+N(b,20)|0;if(f){b=H[33644];j=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,20416,7782,567)|0}H[c+48>>2]=j;b=H[33644];d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,24,20416,7782,570)|0;nF(d);H[c+52>>2]=d;H[d+20>>2]=f;H[d+16>>2]=j;h=H[d+8>>2];g=h-1|0;H[d+8>>2]=g;e=H[d+4>>2];b=f+j|0;H[i+12>>2]=b;a:{if(g>>>0>=(H[d+12>>2]&2147483647)>>>0){Kr(d+4|0,i+12|0);break a}H[e+(g<<2)>>2]=b;H[d+8>>2]=h}Oa=i+16|0}H[c+56>>2]=H[a+116>>2];return c|0}function kZ(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0;f=Oa-48|0;Oa=f;h=O(O(L[a+296>>2]-L[a+1320>>2])-O(L[a+280>>2]-L[a+1304>>2]));g=O(-h);i=g>2]-L[a+1312>>2])-O(L[a+272>>2]-L[a+1296>>2]));j=O(-g);l=O(O(L[a+292>>2]-L[a+1316>>2])-O(L[a+276>>2]-L[a+1300>>2]));k=O(-l);j=g>j?g:j;k=kk)|!(ki)){j=O(0);k=O(0);i=O(1);break a}j=O(1);k=O(0);i=O(0)}H[f+12>>2]=0;m=O(O(k*h)-O(l*j));l=O(O(i*l)-O(g*k));h=O(O(j*g)-O(h*i));g=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(h*h))))));i=O(m*g);L[f>>2]=i;h=O(h*g);L[f+4>>2]=h;g=O(l*g);L[f+8>>2]=g;H[f+28>>2]=0;L[f+24>>2]=-g;L[f+20>>2]=-h;L[f+16>>2]=-i;n=f+16|0;Ra[H[H[b>>2]+4>>2]](f+32|0,b,n);Ra[H[H[c>>2]+4>>2]](n,c,f);b=H[f+36>>2];H[a+304>>2]=H[f+32>>2];H[a+308>>2]=b;b=H[f+44>>2];H[a+312>>2]=H[f+40>>2];H[a+316>>2]=b;c=H[f+20>>2];b=a+1328|0;H[b>>2]=H[f+16>>2];H[b+4>>2]=c;c=H[f+28>>2];b=a+1336|0;H[b>>2]=H[f+24>>2];H[b+4>>2]=c;H[d>>2]=3;b=lZ(a,0,1,2,e);c=lZ(a,1,0,2,e);a=H[a>>2];if(a){F[b+32|0]=0;H[b+20>>2]=c;F[c+32|0]=0;H[c+20>>2]=b;F[b+33|0]=2;H[b+24>>2]=c;F[c+34|0]=1;H[c+28>>2]=b;F[b+34|0]=1;H[b+28>>2]=c;F[c+33|0]=2;H[c+24>>2]=b}Oa=f+48|0;return(a|0)!=0}function _y(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0;a:{e=J[a+22>>1];if(!e){break a}g=H[a+24>>2];s=g+(e<<4)|0;e=H[a+28>>2];while(1){f=I[g+2|0];t=(f<<2)+12&2032;o=I[g|0]==3;i=(N(f,o?112:48)+g|0)- -64|0;u=I[g+3|0];v=I[g+1|0];b:{if(!e){e=0;break b}if(!f){break b}p=f&3;m=0;c:{if(f-1>>>0<3){f=0;break c}w=f&252;f=0;n=0;while(1){l=f<<2;h=L[i+l>>2];L[e>>2]=h;j=L[i+(l|4)>>2];L[e+4>>2]=j;q=L[i+(l|8)>>2];L[e+8>>2]=q;r=L[i+(l|12)>>2];L[e+12>>2]=r;k=O(r+O(q+O(j+O(k+h))));f=f+4|0;e=e+16|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!p){break b}while(1){h=L[i+(f<<2)>>2];L[e>>2]=h;f=f+1|0;e=e+4|0;k=O(k+h);m=m+1|0;if((m|0)!=(p|0)){continue}break}}f=i+t|0;i=o?128:64;d:{if(!H[g+52>>2]){break d}g=H[g+56>>2];if(!g){break d}F[g|0]=1}g=f+N(i,u)|0;if(s>>>0>g>>>0){continue}break}if(!(v&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|k==O(0))){break a}h=L[c+28>>2];j=L[d+28>>2];if(!(h>2];c=H[c+72>>2];e=H[H[a+24>>2]+60>>2];a=H[b+8>>2];H[b+8>>2]=a+1;a=H[b+4>>2]+(a<<5)|0;L[a+8>>2]=h>2]=k;H[a>>2]=e;b=c<<7;c=d<<7;d=b>>>0>c>>>0;H[a+16>>2]=d?b:c;H[a+12>>2]=d?c:b}}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,h=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Oa-160|0;Oa=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+136>>2]=M[d+16>>3]-M[c+28>>3];L[g+132>>2]=l-k;L[g+148>>2]=j;L[g+152>>2]=h*O(.5);L[g+128>>2]=m-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;L[g+100>>2]=L[c+48>>2];L[g+104>>2]=L[c+52>>2];L[g+108>>2]=L[c+56>>2];L[g+80>>2]=L[c+36>>2];L[g+84>>2]=L[c+40>>2];L[g+88>>2]=L[c+44>>2];L[g+64>>2]=L[c+60>>2];L[g+68>>2]=L[c- -64>>2];L[g+72>>2]=L[c+68>>2];L[g+76>>2]=L[c+72>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((J[b+4>>1]-5&65535)>>>0>2){break a}d=0;b:{if(!H[a+180>>2]){break b}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[H[a+156>>2]+((H[a+164>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break b}f=H[a+152>>2];e=H[a+148>>2];while(1){if(H[e+(c<<3)>>2]!=(b|0)){c=H[f+(c<<2)>>2];if((c|0)!=-1){continue}break b}break}d=e+(c<<3)|0}if(!d|!H[a+72>>2]){break a}c=0;while(1){d=H[H[a+68>>2]+(c<<2)>>2]+88|0;c:{if(H[d+164>>2]==(b|0)){d:{if(!I[d+156|0]){break d}e=H[d+152>>2];if(!e){break d}SS(H[d+160>>2],e)}H[d+152>>2]=0;e:{if(!I[d+168|0]){break e}e=H[d+164>>2];if(!e){break e}SS(H[d+172>>2],e)}H[d+164>>2]=0;break c}f=H[d+36>>2];f:{if(!f){break f}e=H[d+32>>2];f=e+(f<<2)|0;while(1){if(H[e+4>>2]!=(b|0)){e=H[(H[e>>2]<<2)+85792>>2]+e|0;if((f|0)!=(e|0)){continue}break f}break}H[d+48>>2]=-1;H[d+52>>2]=2146435071;H[d+88>>2]=-1;H[d+92>>2]=-1048577;H[d+80>>2]=-1;H[d+84>>2]=-1048577;H[d+72>>2]=-1;H[d+76>>2]=-1048577;e=d- -64|0;H[e>>2]=-1;H[e+4>>2]=2146435071;H[d+56>>2]=-1;H[d+60>>2]=2146435071}e=H[d+152>>2];if((e|0)==(b|0)){if(!(!I[d+156|0]|!e)){SS(H[d+160>>2],e)}H[d+152>>2]=0}}c=c+1|0;if(c>>>0>2]){continue}break}}}function ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);c=H[a+12>>2];f=Oa+-64|0;Oa=f;n=L[a+8>>2];if(n!=O(0)){l=L[b+20>>2];v=L[b+16>>2];g=L[b>>2];k=O(g+g);h=L[b+8>>2];i=L[b+4>>2];j=L[b+12>>2];m=O(j+j);o=O(O(O(O(k*h)-O(i*m))*d)+L[b+24>>2]);L[f+56>>2]=o;l=O(l+O(O(O(h*m)+O(k*i))*d));L[f+52>>2]=l;p=O(j*O(.7071067690849304));q=O(g*O(-0));r=O(i*O(.7071067690849304));s=O(h*O(0));L[f+44>>2]=O(O(p+q)-r)-s;t=O(g*O(.7071067690849304));u=O(j*O(0));L[f+40>>2]=O(i*O(-0))+O(t+O(u+O(h*O(.7071067690849304))));L[f+36>>2]=q+O(s+O(p+r));L[f+32>>2]=O(h*O(-.7071067690849304))+O(O(i*O(0))+O(u+t));k=O(v+O(O(O(g*k)+O(O(j*m)+O(-1)))*d));L[f+48>>2]=k;H[c+4>>2]=e?-65536:-8355712;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;IT(c,f);d=L[b+20>>2];g=L[b+16>>2];i=L[b+24>>2];h=O(o-i);L[f+20>>2]=i+h;j=O(l-d);L[f+16>>2]=d+j;L[f+8>>2]=i;L[f+4>>2]=d;L[f>>2]=g;d=O(k-g);L[f+12>>2]=g+d;L[f+24>>2]=O(W(O(O(h*h)+O(O(d*d)+O(j*j)))))*O(.15000000596046448);LT(c,f);a=IT(c,f+32|0);L[f+4>>2]=n*O(.30000001192092896);H[f>>2]=20;NT(a,f)}Oa=f- -64|0}function Ic(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=0,x=0;f=I[b+12|0];H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(f){c=N(f,48);g=b6(c);H[a>>2]=g;H[a+8>>2]=c+g;d=a;a=N(((c-48&65520)>>>0)/48|0,48)+48|0;w=d,x=F6(g,0,a)+a|0,H[w+4>>2]=x}c=0;a=H[b>>2];d=I[a+24|0];a:{if(!d|!f){break a}o=I[a+25|0];b=H[a+8>>2];b:{if(!b){k=1;break b}c=I[b+43|0];p=c&128?32:c&2?64:16;k=!(c&1);c=H[a+12>>2]}if(!o){break a}q=H[a+16>>2];h=q+(d<<2)|0;a=J[a+28>>1];u=a&16;v=a&32;d=0;while(1){if(l){a=I[b+41|0];c=a>>>0>m>>>0?N(a-m|0,p)+c|0:c;b=b+48|0}l=l+1|0;m=I[b+41|0];n=0;c:{while(1){if((m|0)==(n|0)){break c}a=N(i,48)+g|0;d=d&255;c=d?c+p|0:c;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];r=L[b+16>>2];L[a+16>>2]=r;s=L[b+20>>2];L[a+20>>2]=s;e=L[b+24>>2];L[a+24>>2]=e;h=(((d|0)!=0)<<2)+h|0;d:{if(!v){d=-1;H[a+28>>2]=-1;if(k){break d}d=H[h>>2];break d}d=-1;H[a+28>>2]=k?-1:H[h>>2]}H[a+44>>2]=d;j=O(0);t=O(0);n=n+1|0;if(u){j=e;e=L[(i<<2)+q>>2];t=O(j*e);j=O(s*e);e=O(r*e)}else{e=O(0)}L[a+32>>2]=e;L[a+40>>2]=t;L[a+36>>2]=j;d=1;i=i+1|0;if((i|0)!=(f|0)){continue}break}break a}if((l|0)!=(o|0)){continue}break}}}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;nz(a,c);c=J[a+22>>1];if(c){b=H[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=I[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=I[b+2|0];c=(((a+N(e,144)|0)+(c&0-(F[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){L[a+92>>2]=L[a+92>>2]-L[a+76>>2];L[a+88>>2]=L[a+88>>2]-L[a+72>>2];L[a+84>>2]=L[a+84>>2]-L[a+68>>2];L[a+80>>2]=L[a+80>>2]-L[a+64>>2];a=a+144|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=N(f,144)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=d;d=H[c+228>>2];H[c+192>>2]=H[c+224>>2];H[c+196>>2]=d;d=H[c+372>>2];H[c+336>>2]=H[c+368>>2];H[c+340>>2]=d;d=H[c+516>>2];H[c+480>>2]=H[c+512>>2];H[c+484>>2]=d;d=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=d;d=H[c+236>>2];H[c+200>>2]=H[c+232>>2];H[c+204>>2]=d;d=H[c+380>>2];H[c+344>>2]=H[c+376>>2];H[c+348>>2]=d;d=H[c+524>>2];H[c+488>>2]=H[c+520>>2];H[c+492>>2]=d;c=c+576|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=e;e=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=e;c=c+144|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;pz(a,c);c=J[a+22>>1];if(c){b=H[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=I[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=I[b+2|0];c=(((a+N(e,96)|0)+(c&0-(F[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){L[a+92>>2]=L[a+92>>2]-L[a+76>>2];L[a+88>>2]=L[a+88>>2]-L[a+72>>2];L[a+84>>2]=L[a+84>>2]-L[a+68>>2];L[a+80>>2]=L[a+80>>2]-L[a+64>>2];a=a+96|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=N(f,96)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=d;d=H[c+180>>2];H[c+144>>2]=H[c+176>>2];H[c+148>>2]=d;d=H[c+276>>2];H[c+240>>2]=H[c+272>>2];H[c+244>>2]=d;d=H[c+372>>2];H[c+336>>2]=H[c+368>>2];H[c+340>>2]=d;d=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=d;d=H[c+188>>2];H[c+152>>2]=H[c+184>>2];H[c+156>>2]=d;d=H[c+284>>2];H[c+248>>2]=H[c+280>>2];H[c+252>>2]=d;d=H[c+380>>2];H[c+344>>2]=H[c+376>>2];H[c+348>>2]=d;c=c+384|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=e;e=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=e;c=c+96|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function FU(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0);c=Oa-16|0;Oa=c;kU(c,d);m=L[f+8>>2];e=H[e+32>>2];d=H[e+56>>2]+N(I[e+55|0],20)|0;j=L[d+8>>2];k=O(j+j);j=L[f>>2];h=L[d>>2];g=O(h+h);h=L[d+4>>2];i=O(h+h);h=L[f+4>>2];l=O(O(m*k)+O(O(j*g)+O(i*h)));t=L[c+12>>2];u=L[f+24>>2];n=L[f+12>>2];o=O(O(n*n)+O(-.5));p=L[c+8>>2];v=L[f+16>>2];q=L[c>>2];w=L[f+20>>2];r=L[c+4>>2];k=O(t+O(O(O(u+O(O(m*l)+O(O(k*o)+O(n*O(O(j*i)-O(g*h))))))*p)+O(O(O(v+O(O(j*l)+O(O(g*o)+O(n*O(O(h*k)-O(i*m))))))*q)+O(O(w+O(O(h*l)+O(O(i*o)+O(n*O(O(m*g)-O(k*j))))))*r))));f=1;x=I[e+54|0];if(x>>>0>1){y=O(-h);z=O(-j);A=O(-m);while(1){e=d+N(f,12)|0;g=L[e+8>>2];g=O(g+g);i=L[e>>2];i=O(i+i);l=L[e+4>>2];l=O(l+l);s=O(O(m*g)+O(O(j*i)+O(h*l)));g=O(t+O(O(O(u+O(O(m*s)+O(O(g*o)+O(n*O(O(j*l)+O(i*y))))))*p)+O(O(O(v+O(O(j*s)+O(O(i*o)+O(n*O(O(h*g)+O(l*A))))))*q)+O(r*O(w+O(O(h*s)+O(O(l*o)+O(n*O(O(m*i)+O(g*z))))))))));k=g>k?k:g;f=f+1|0;if((x|0)!=(f|0)){continue}break}}d=k>O(0);if(!d){L[a+8>>2]=-p;L[a+4>>2]=-r;L[a>>2]=-q;L[b>>2]=k>2];a:{if(f){i=f-1|0;f=H[H[a+16>>2]+(i<<2)>>2];H[a+20>>2]=i;break a}f=H[a+28>>2];H[a+28>>2]=f+1}i=f<<1;if((i|0)==H[a+116>>2]){g=i+2048|0;PE(a+104|0,g);QE(a+128|0,g);RE(a+44|0,g)}g=H[a+124>>2];h=(i>>>0)/(g>>>0)|0;H[H[H[a+104>>2]+(h<<2)>>2]+(i-N(g,h)<<2)>>2]=c;g=i|1;h=H[a+124>>2];k=(g>>>0)/(h>>>0)|0;H[H[H[a+104>>2]+(k<<2)>>2]+(g-N(h,k)<<2)>>2]=d;g=H[a+148>>2];h=(f>>>0)/(g>>>0)|0;H[H[H[a+128>>2]+(h<<2)>>2]+(f-N(g,h)<<2)>>2]=b;g=H[a- -64>>2];h=(f>>>0)/(g>>>0)|0;H[H[H[a+44>>2]+(h<<2)>>2]+(f-N(g,h)<<2)>>2]=e;vE(a+640|0,b,c,d,f);if(b){H[b- -64>>2]=f}b=H[a+156>>2];b:{if(b<<5!=(f|0)){break b}c=b&2147483647;b=i+33>>>5|0;if(c>>>0>=b>>>0){break b}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,b<<2,20416,14884,438)|0;d=H[a+152>>2];c:{if(!d){break c}E6(c,d,H[a+156>>2]<<2);if(H[a+156>>2]<0){break c}d=H[a+152>>2];if(!d){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}d=H[a+156>>2];F6(c+(d<<2)|0,0,b-d<<2);H[a+156>>2]=b;H[a+152>>2]=c}if((H[a+88>>2]&2147483647)==(f|0)){H[j+12>>2]=0;KE(a+80|0,i+2|0,j+12|0)}a=H[a+152>>2]+(f>>>3&536870908)|0;b=H[a>>2];l=a,m=Y6(-2,f)&b,H[l>>2]=m;Oa=j+16|0;return f}function iu(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);u=O(1);v=L[c+24>>2];n=L[d+24>>2];j=L[d>>2];o=O(j+j);r=L[d+8>>2];i=L[d+4>>2];k=L[d+12>>2];p=O(k+k);q=L[b+8>>2];l=O(O(O(o*r)-O(i*p))*q);w=O(n+l);s=O(v-w);x=L[c+16>>2];m=L[d+16>>2];j=O(O(O(O(j*o)+O(k*p))+O(-1))*q);y=O(m+j);t=O(x-y);z=L[c+20>>2];k=L[d+20>>2];i=O(O(O(o*i)+O(r*p))*q);p=O(k+i);q=O(z-p);l=O(O(n-l)-w);m=O(O(m-j)-y);j=O(O(k-i)-p);k=O(O(l*l)+O(O(m*m)+O(j*j)));o=L[a+4>>2];r=O(o+L[b+4>>2]);i=O(r+L[e>>2]);n=O(i*i);i=O(R(O(O(O(s*l)+O(O(t*m)+O(q*j)))/k),O(1)));k=k!=O(0)?i>O(0)?i:O(0):O(0);l=O(l*k);i=O(s-l);s=O(i*i);m=O(m*k);i=O(t-m);t=O(i*i);j=O(j*k);i=O(q-j);k=O(s+O(t+O(i*i)));b=n>k;if(b){n=O(0);a=H[g+4096>>2];H[g+4096>>2]=a+1;l=O(v-O(w+l));m=O(x-O(y+m));j=O(z-O(p+j));i=O(W(O(O(l*l)+O(O(m*m)+O(j*j)))));if(!(i<=O(1.1920928955078125e-7))){i=O(O(1)/i);n=O(l*i);u=O(m*i);A=O(j*i)}a=(a<<6)+g|0;L[a+16>>2]=x-O(o*u);L[a+8>>2]=n;L[a+4>>2]=A;L[a>>2]=u;H[a+52>>2]=-1;L[a+12>>2]=O(W(k))-r;H[a+28>>2]=0;L[a+24>>2]=v-O(o*n);L[a+20>>2]=z-O(o*A)}return b|0}function H4(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);d=L[c>>2];i=O(d+d);h=L[c+8>>2];p=O(i*h);e=L[c+4>>2];f=O(e+e);g=L[c+12>>2];B=O(f*g);j=O(p-B);s=L[b>>2];t=L[b+4>>2];C=O(f*h);D=O(i*g);k=O(C+D);m=O(O(1)-O(d*i));f=O(e*f);d=O(m-f);u=L[b+8>>2];l=O(O(O(j*s)+O(t*k))+O(d*u));v=L[b+12>>2];w=L[b+16>>2];x=L[b+20>>2];n=O(O(O(j*v)+O(k*w))+O(d*x));y=L[b+24>>2];z=L[b+28>>2];A=L[b+32>>2];o=O(O(O(j*y)+O(k*z))+O(d*A));L[a+32>>2]=O(O(j*l)+O(k*n))+O(d*o);r=O(i*e);e=O(h+h);g=O(g*e);i=O(r+g);q=m;m=O(h*e);h=O(q-m);e=O(C-D);L[a+20>>2]=O(O(i*l)+O(h*n))+O(e*o);f=O(O(O(1)-f)-m);q=O(f*l);l=O(r-g);g=O(p+B);L[a+8>>2]=O(q+O(l*n))+O(g*o);n=O(O(O(s*i)+O(t*h))+O(e*u));o=O(O(O(i*v)+O(h*w))+O(e*x));p=O(O(O(i*y)+O(h*z))+O(e*A));L[a+28>>2]=O(O(j*n)+O(k*o))+O(d*p);r=j;j=O(O(O(s*f)+O(t*l))+O(g*u));m=k;k=O(O(O(f*v)+O(l*w))+O(g*x));q=d;d=O(O(O(f*y)+O(l*z))+O(g*A));L[a+24>>2]=O(O(r*j)+O(m*k))+O(q*d);L[a+16>>2]=O(O(i*n)+O(h*o))+O(e*p);L[a+12>>2]=O(O(i*j)+O(h*k))+O(e*d);L[a+4>>2]=O(O(f*n)+O(l*o))+O(g*p);L[a>>2]=O(O(f*j)+O(l*k))+O(g*d)}function AN(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Oa-16|0;Oa=e;b=H[a+2368>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+4>>2]=c;a:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break a}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(g,e+4|0);break a}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2368>>2]}d=0;H[b+36>>2]=0;F6(H[c+20>>2],0,H[c+24>>2]<<2);b=H[a+2372>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+8>>2]=c;b:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break b}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(g,e+8|0);break b}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2372>>2]}d=0;H[b+36>>2]=0;F6(H[c+20>>2],0,H[c+24>>2]<<2);b=H[a+2364>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+12>>2]=c;c:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break c}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(g,e+12|0);break c}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2364>>2]}H[b+36>>2]=0;F6(H[c+20>>2],0,H[c+24>>2]<<2);Oa=e+16|0}function ft(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);a:{if(!f){a=N(a,12)+d|0;d=H[a>>2];f=H[a+8>>2];a=H[a+4>>2];break a}a=N(a,6)+d|0;d=J[a>>1];f=J[a+4>>1];a=J[a+2>>1]}f=N(f,12)+c|0;o=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];a=N(a,12)+c|0;j=L[a>>2];k=L[a+4>>2];l=L[a+8>>2];m=L[e+40>>2];n=L[e+16>>2];r=L[e+28>>2];s=L[e+36>>2];t=L[e+24>>2];u=L[e>>2];v=L[e+12>>2];w=L[e+4>>2];a=N(d,12)+c|0;g=L[a>>2];h=L[a+4>>2];i=L[a+8>>2];L[b+8>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[b+4>>2]=m+O(O(O(g*w)+O(h*n))+O(i*r));L[b>>2]=s+O(O(O(g*u)+O(h*v))+O(i*t));g=L[e+40>>2];h=L[e+16>>2];i=L[e+28>>2];m=L[e+36>>2];n=L[e+24>>2];r=L[e>>2];s=L[e+12>>2];t=L[e+4>>2];L[b+20>>2]=O(O(O(j*L[e+8>>2])+O(k*L[e+20>>2]))+O(l*L[e+32>>2]))+L[e+44>>2];L[b+16>>2]=g+O(O(O(j*t)+O(k*h))+O(l*i));L[b+12>>2]=m+O(O(O(j*r)+O(k*s))+O(l*n));j=L[e+40>>2];k=L[e+16>>2];l=L[e+28>>2];g=L[e+36>>2];h=L[e+24>>2];i=L[e>>2];m=L[e+12>>2];n=L[e+4>>2];L[b+32>>2]=O(O(O(o*L[e+8>>2])+O(p*L[e+20>>2]))+O(q*L[e+32>>2]))+L[e+44>>2];L[b+28>>2]=j+O(O(O(o*n)+O(p*k))+O(q*l));L[b+24>>2]=g+O(O(O(o*i)+O(p*m))+O(q*h))}function gD(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;a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(d<<3)>>2]!=(b|0)){d=H[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=Oa-16|0;Oa=b;h=f+(d<<3)|0;f=H[a+644>>2]+N(H[h+4>>2],44)|0;d=H[f+4>>2];c=H[H[d+16>>2]+(c<<2)>>2];d=H[d+8>>2];H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;PB(b,8);e=c<<2;d=GB(H[f>>2],H[e+H[H[f+8>>2]>>2]>>2],c,d,b);g=H[b+4>>2];b:{if(g){c:{if(H[d+40>>2]|!d){break c}e=H[d+36>>2];if(!H[e>>2]){break c}c=0;while(1){H[H[H[f+8>>2]>>2]+(H[((c<<2)+e|0)+4>>2]<<2)>>2]=d;c=c+1|0;e=H[d+36>>2];if(c>>>0>2]){continue}break}}i=g>>>0>1?g:1;d=0;while(1){c=0;g=H[H[b>>2]+(d<<2)>>2];e=H[g+36>>2];if(H[e>>2]){while(1){H[H[H[f+8>>2]>>2]+(H[((c<<2)+e|0)+4>>2]<<2)>>2]=g;c=c+1|0;e=H[g+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}H[e+H[H[f+8>>2]>>2]>>2]=d}c=H[b+8>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b>>2];if(!c){break d}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}Oa=b+16|0;hD(a,H[h+4>>2])}}function QB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];if(b){b=vB(b);d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+12>>2]=0}b=H[a+36>>2];if(!(!b|!H[a+52>>2])){F6(H[a+28>>2],255,b<<2);b=0;d=H[a+24>>2];e=H[a+32>>2];f=e-1|0;if(f){if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;H[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;H[g>>2]=c;g=d+(c<<2)|0;c=b|3;H[g>>2]=c;b=b+4|0;H[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;H[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=H[a+32>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+52>>2]=0;H[a+44>>2]=0}H[a+8>>2]=0;b=H[a+60>>2];if(b){b=vB(b);d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+60>>2]=0}b=H[a+84>>2];if(!(!b|!H[a+100>>2])){F6(H[a+76>>2],255,b<<2);b=0;d=H[a+72>>2];e=H[a+80>>2];f=e-1|0;if(f){h=0;if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;H[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;H[g>>2]=c;g=d+(c<<2)|0;c=b|3;H[g>>2]=c;b=b+4|0;H[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;H[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=H[a+80>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+100>>2]=0;H[a+92>>2]=0}H[a>>2]=1;H[a+4>>2]=0;H[a+56>>2]=0}function io(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=O(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=Oa-32|0;Oa=l;a:{if(K[a+36>>2]>=K[a+100>>2]){break a}o=a+40|0;m=H[o>>2];H[o>>2]=m?m:-1;if((m|0)==1){b5(H[33644],8,4535,541,56013,0);break a}H[a+36>>2]=H[a+36>>2]+1;m=a+12|0;r=J[h+16>>1];s=H[h+12>>2];t=H[h+8>>2];u=H[h+4>>2];v=H[h>>2];w=J[g>>1];p=H[a+24>>2];n=p+40|0;h=H[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}q=N(n,3);if(h>>>0>=q>>>0){break b}co(m,q)}eo(m,n);h=H[a+12>>2]+H[a+24>>2]|0;F[h+38|0]=2;G[h+36>>1]=f;H[h+32>>2]=j;H[h+28>>2]=i;G[h+24>>1]=r;H[h+20>>2]=s;H[h+16>>2]=t;H[h+12>>2]=u;H[h+8>>2]=v;G[h+4>>1]=w;H[h>>2]=-16;H[a+24>>2]=n;f=H[a+108>>2];H[((f|0)==-16?a+108|0:f+H[a+12>>2]|0)>>2]=p;H[a+108>>2]=p;f=a;h=I[a+112|0];a=J[g>>1];F[f+112|0]=h|a>>>9&1;c:{if((a&768)!=768){a=J[g>>1];break c}b5(H[33644],4,4535,551,10994,0);a=J[g>>1]&-257;G[g>>1]=a}if((a&528)==528){b5(H[33644],4,4535,557,19687,0);a=J[g>>1]&-17;G[g>>1]=a}if(!(!(a&256)|!(k>O(0)))){b5(H[33644],4,4535,565,11123,0);k=O(0)}L[l+16>>2]=e;H[l+8>>2]=0;L[l+28>>2]=k;H[l+24>>2]=c;H[l+20>>2]=b;H[l+12>>2]=d;go(m,l+8|0);H[o>>2]=0}Oa=l+32|0}function UZ(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);e=Oa-96|0;Oa=e;k=L[a+28>>2];l=L[a+32>>2];u=L[d>>2];v=L[d+4>>2];w=L[d+8>>2];x=L[c>>2];y=L[c+4>>2];z=L[c+8>>2];m=L[a+24>>2];n=L[a+8>>2];o=L[a+4>>2];p=L[a>>2];h=L[a+20>>2];i=L[a+44>>2];f=O(L[b+8>>2]-i);q=L[a+12>>2];r=L[a+36>>2];g=O(L[b>>2]-r);s=L[a+40>>2];j=O(L[b+4>>2]-s);t=L[a+16>>2];L[e+84>>2]=O(h*f)+O(O(q*g)+O(j*t));L[e+80>>2]=O(n*f)+O(O(p*g)+O(j*o));L[e+88>>2]=O(l*f)+O(O(m*g)+O(j*k));f=O(z-i);g=O(x-r);j=O(y-s);L[e+68>>2]=O(h*f)+O(O(q*g)+O(t*j));L[e+64>>2]=O(n*f)+O(O(p*g)+O(o*j));L[e+72>>2]=O(l*f)+O(O(m*g)+O(k*j));g=h;h=O(w-i);i=O(u-r);f=O(v-s);L[e+52>>2]=O(g*h)+O(O(q*i)+O(t*f));L[e+48>>2]=O(n*h)+O(O(p*i)+O(o*f));L[e+56>>2]=O(l*h)+O(O(m*i)+O(k*f));b=H[e+84>>2];H[e+32>>2]=H[e+80>>2];H[e+36>>2]=b;b=H[e+92>>2];H[e+40>>2]=H[e+88>>2];H[e+44>>2]=b;b=H[e+68>>2];H[e+16>>2]=H[e+64>>2];H[e+20>>2]=b;b=H[e+76>>2];H[e+24>>2]=H[e+72>>2];H[e+28>>2]=b;b=H[e+52>>2];H[e>>2]=H[e+48>>2];H[e+4>>2]=b;b=H[e+60>>2];H[e+8>>2]=H[e+56>>2];H[e+12>>2]=b;a=TZ(e+32|0,e+16|0,e,a+48|0);Oa=e+96|0;return a}function r6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(g6(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(g6(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;if(H[b+44>>2]!=4){f=a+16|0;h=f+(H[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}G[b+52>>1]=0;s6(f,b,c,c,1,e);if(I[b+54|0]){break d}e:{if(!I[b+53|0]){break e}if(I[b+52|0]){d=1;if(H[b+24>>2]==1){break c}g=1;if(I[a+8|0]&2){break e}break c}g=1;if(!(F[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}H[b+44>>2]=a;if(d&1){break a}}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}f=H[a+12>>2];g=a+16|0;t6(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=H[a+8>>2];if(!(!(a&2)&H[b+36>>2]!=1)){while(1){if(I[b+54|0]){break a}t6(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(I[b+54|0]|H[b+36>>2]==1){break a}t6(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(I[b+54|0]|H[b+36>>2]==1&H[b+24>>2]==1){break a}t6(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function zL(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=H[a+36>>2];a:{if(!d){break a}b=H[a+32>>2];if(d-1>>>0>=3){f=d&-4;while(1){i=I[(b+N(e|3,52)|0)+48|0];g=I[(b+N(e|2,52)|0)+48|0];h=I[(b+N(e|1,52)|0)+48|0];j=I[(b+N(e,52)|0)+48|0];c=c>>>0>>0?j:c;c=c>>>0>>0?h:c;c=c>>>0>>0?g:c;c=c>>>0>>0?i:c;e=e+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=I[(b+N(e,52)|0)+48|0];c=c>>>0>>0?f:c;e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=H[a+28>>2];d=H[e+368>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(!b){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416;d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,d,16117,82)|0;b=d+19&-16;H[b-4>>2]=b-d;b=_z(b,H[e+372>>2])}H[b+12052>>2]=0;d=b+12048|0;if((H[b+12056>>2]&2147483647)>>>0>>0){pv(d,c)}H[b+12052>>2]=c;H[b+12064>>2]=0;f=b+12060|0;if((H[b+12068>>2]&2147483647)>>>0>>0){pv(f,c)}H[b+12064>>2]=c;c=H[a+36>>2];if(c){i=a+40|0;e=0;while(1){g=H[a+32>>2]+N(e,52)|0;h=H[(H[H[g>>2]+24>>2]<<2)+134492>>2];if(h){Ra[h|0](g,L[a+52>>2],i,H[a+8>>2],H[a+12>>2],H[d>>2],H[f>>2]);c=H[a+36>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}a=H[H[a+28>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function lX(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);j=H[b+24>>2];a:{if(I[b+64|0]&2){b=H[b+28>>2]+N(d,6)|0;d=J[b+4>>1];v=J[b+2>>1];b=J[b>>1];break a}b=H[b+28>>2]+N(d,12)|0;d=H[b+8>>2];v=H[b+4>>2];b=H[b>>2]}b=j+N(b,12)|0;g=L[b>>2];h=L[c>>2];e=L[b+4>>2];f=L[c+12>>2];l=L[b+8>>2];m=L[c+24>>2];w=O(O(O(g*h)+O(e*f))+O(l*m));d=j+N(d,12)|0;n=L[d>>2];j=j+N(v,12)|0;o=L[j>>2];b=I[c+72|0];s=b?n:o;p=L[d+4>>2];q=L[j+4>>2];t=b?p:q;x=L[d+8>>2];y=L[j+8>>2];u=b?x:y;z=O(w-O(O(O(h*s)+O(t*f))+O(u*m)));i=L[c+4>>2];k=L[c+16>>2];r=L[c+28>>2];A=O(O(O(g*i)+O(e*k))+O(l*r));n=b?o:n;o=b?q:p;p=b?y:x;q=O(A-O(O(O(n*i)+O(o*k))+O(p*r)));m=O(w-O(O(O(h*n)+O(o*f))+O(p*m)));f=O(A-O(O(O(s*i)+O(t*k))+O(u*r)));h=O(O(z*q)-O(m*f));k=f;i=g;g=L[c+8>>2];r=e;e=L[c+20>>2];f=L[c+32>>2];l=O(O(O(i*g)+O(r*e))+O(l*f));i=O(l-O(O(O(n*g)+O(o*e))+O(p*f)));e=O(l-O(O(O(s*g)+O(t*e))+O(u*f)));g=O(O(k*i)-O(q*e));e=O(O(e*m)-O(i*z));f=O(O(h*h)+O(O(g*g)+O(e*e)));if(f>O(0)){k=h;h=O(O(1)/O(W(f)));B=O(k*h);C=O(g*h);D=O(e*h)}L[a+8>>2]=B;L[a+4>>2]=D;L[a>>2]=C}function CJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=H[a+40>>2];f=g+c|0;e=H[a+44>>2];a:{if(f>>>0>e>>>0){e=e<<1;h=f>>>0>1024?f:1024;e=e>>>0>h>>>0?e:h;H[a+44>>2]=e;h=H[a+36>>2];e=e<<2;if(e){i=H[33644]+12|0;e=Ra[H[H[i>>2]+8>>2]](i,e,20416,10572,890)|0}else{e=0}if(g){E6(e,h,g<<2)}if(!h){break a}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,h);break a}e=H[a+36>>2]}H[a+40>>2]=f;H[a+36>>2]=e;b:{if(!c){break b}f=c-1|0;a=(g<<2)+e|0;if(!d){e=c&3;c:{if(!e){c=f;break c}d=0;c=f;while(1){H[a>>2]=H[b>>2]|-2147483648;c=c-1|0;a=a+4|0;b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){H[a>>2]=H[b>>2]|-2147483648;H[a+4>>2]=H[b+4>>2]|-2147483648;H[a+8>>2]=H[b+8>>2]|-2147483648;H[a+12>>2]=H[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;d=(c|0)==3;c=c-4|0;if(!d){continue}break}break b}d=H[d+8>>2];if(c&1){e=H[b>>2];H[a>>2]=e|-2147483648;g=d+(e>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<>2];H[a>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<>2];H[a+4>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<>2]+H[a+40>>2]|0)+1|0;e=V6(i,0,28,0);j=e+4|0;e=(l=g,m=Qa?-1:e>>>0>j>>>0?-1:j,n=Ra[H[H[f>>2]+20>>2]](f)|0?38997:55416,o=9595,p=659,k=H[H[g>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0);H[e>>2]=i;g=e+4|0;e=H[a+40>>2];f=(e+H[c>>2]<<2)+4|0;a:{if(!f){f=0;break a}e=H[33644]+12|0;f=Ra[H[H[e>>2]+8>>2]](e,f,20416,9595,660)|0;e=H[a+40>>2]}g=E6(g,H[a+8>>2],N(e,28));i=E6(f,H[a+36>>2],H[a+40>>2]<<2);f=H[a+40>>2];H[h+12>>2]=f;e=g+N(f,28)|0;L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=L[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];H[e+24>>2]=H[b+24>>2];H[i+(f<<2)>>2]=d;b=H[a+52>>2];if(!(!b|!(H[b+(d>>>3&536870908)>>2]>>>d&1))){e=f>>>5|0;b=b+(e<<2)|0;H[b>>2]=H[b>>2]|1<>2];H[a+60>>2]=b>>>0>>0?e:b}b=H[a+8>>2];if(b){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b-4|0)}H[a+8>>2]=g;b=H[a+36>>2];if(b){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}H[a+36>>2]=i;H[h+12>>2]=f+1;LA(a,h+12|0,c);H[(H[a+36>>2]+(H[a+40>>2]<<2)|0)+4>>2]=d;b=H[a+40>>2];H[(H[a+8>>2]+N(d,28)|0)+24>>2]=b<<1;H[a+40>>2]=(b+H[c>>2]|0)+1;Oa=h+16|0}function OH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=H[a+4>>2];k=H[h+40>>2];e=H[k+980>>2];h=H[H[h+44>>2]+4>>2]&16777215;f=(h|0)==16777215?-1:h;i=(d|0)!=0;h=Oa-16|0;Oa=h;d=H[a+8>>2]&2147483647;g=d+1|0;if(g>>>0>=K[e+200>>2]){XG(e,g)}j=H[e+360>>2];H[e+360>>2]=g>>>0>>0?j:g;g=d<<2;H[g+H[e+180>>2]>>2]=c;L[g+H[H[e+192>>2]+4>>2]>>2]=b;c=H[e+196>>2]+(d<<3)|0;H[c>>2]=i|a&-4;a:{if((f|0)==-1){H[c+4>>2]=-1;f=d>>>5|0;g=H[e+148>>2]+(f<<2)|0;i=H[g>>2];c=1<>2]=i&(c^-1);break b}d=H[e+136>>2]+(f<<2)|0;H[d>>2]=c|H[d>>2]}F[e+365|0]=1;break a}H[c+4>>2]=f<<1;F[e+365|0]=1;c=H[H[e+376>>2]+(f<<2)>>2];c:{if(H[c+8>>2]){break c}f=H[c>>2];g=f>>>5<<2;i=g+H[e+148>>2]|0;j=H[i>>2];f=1<>2]=j&(f^-1);break c}g=g+H[e+136>>2]|0;H[g>>2]=f|H[g>>2]}H[h+8>>2]=d;f=H[c+8>>2];d:{if(f>>>0>=(H[c+12>>2]&2147483647)>>>0){cm(c+4|0,h+8|0);break d}H[H[c+4>>2]+(f<<2)>>2]=d;H[c+8>>2]=H[c+8>>2]+1}if(H[c+20>>2]!=-1){break a}d=H[e+392>>2];H[c+20>>2]=d;H[h+12>>2]=c;if(d>>>0>=(H[e+396>>2]&2147483647)>>>0){aH(e+388|0,h+12|0);break a}H[H[e+388>>2]+(d<<2)>>2]=c;H[e+392>>2]=d+1}Oa=h+16|0;H[a+8>>2]=H[a+8>>2]|-2147483648;a=H[k+2352>>2];H[a+8>>2]=H[a+8>>2]+1}function QL(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=O(0),m=O(0),n=0,o=0,p=0;b=H[a+28>>2];e=b;l=L[a+32>>2];m=L[b+96>>2];n=H[a+40>>2]+(H[b+88>>2]<<5)|0;f=Oa-2064|0;Oa=f;i=H[b+8>>2]&2147483647;o=H[H[b>>2]+11936>>2];h=H[a+44>>2];b=H[h+368>>2];a=H[b>>2];if(a){H[b>>2]=H[a>>2]}if(!a){b=H[33644];a=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416;a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,a,16117,82)|0;b=a+19&-16;H[b-4>>2]=b-a;a=_z(b,H[h+372>>2])}b=a+11856|0;H[b>>2]=0;H[b+4>>2]=0;if(i){p=a+11852|0;while(1){d=H[(g<<2)+o>>2];c=H[d+32>>2];b=H[H[e>>2]+12144>>2]+N(g,52)|0;H[b>>2]=H[d+28>>2];H[b+4>>2]=c;H[b+48>>2]=H[d+76>>2];c=H[d+72>>2];H[b+40>>2]=H[d+68>>2];H[b+44>>2]=c;c=H[d+64>>2];H[b+32>>2]=H[d+60>>2];H[b+36>>2]=c;c=H[d+56>>2];H[b+24>>2]=H[d+52>>2];H[b+28>>2]=c;c=H[d+48>>2];H[b+16>>2]=H[d+44>>2];H[b+20>>2]=c;c=H[d+40>>2];H[b+8>>2]=H[d+36>>2];H[b+12>>2]=c;c=H[(H[H[b>>2]+24>>2]<<2)+134500>>2];if(c){c=Ra[c|0](b,p,(j<<5)+n|0,L[e+92>>2],m,l,f+12|0,H[e>>2]+11836|0,f+16|0)|0}else{c=0}F[b+49|0]=c;j=j- -64|0;k=c+k|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=H[h+368>>2];H[a>>2]=H[b>>2];H[b>>2]=a;a=H[e>>2];H[a+11956>>2]=H[a+11956>>2]+k;Oa=f+2064|0}function _Y(a,b){var c=O(0),d=O(0),e=O(0);H[a>>2]=b;c=L[b>>2];d=L[b+4>>2];e=L[b+8>>2];F[a+118|0]=4;L[a+96>>2]=e;L[a+92>>2]=d;L[a+84>>2]=e;L[a+80>>2]=d;L[a+76>>2]=c;L[a+72>>2]=e;L[a- -64>>2]=c;L[a+60>>2]=e;L[a+44>>2]=d;L[a+32>>2]=d;L[a+28>>2]=c;L[a+16>>2]=c;c=O(-c);L[a+88>>2]=c;d=O(-d);L[a+68>>2]=d;L[a+56>>2]=d;L[a+52>>2]=c;e=O(-e);L[a+48>>2]=e;L[a+40>>2]=c;L[a+36>>2]=e;L[a+24>>2]=e;L[a+20>>2]=d;L[a+12>>2]=e;L[a+8>>2]=d;L[a+4>>2]=c;F[a+138|0]=4;G[a+116>>1]=0;F[a+158|0]=4;G[a+136>>1]=4;F[a+178|0]=4;G[a+156>>1]=8;F[a+198|0]=4;G[a+176>>1]=12;F[a+218|0]=4;G[a+196>>1]=16;G[a+216>>1]=20;H[a+120>>2]=1065353216;H[a+124>>2]=0;H[a+128>>2]=0;c=L[b>>2];H[a+168>>2]=0;H[a+160>>2]=-1082130432;H[a+164>>2]=0;L[a+132>>2]=-c;c=L[b>>2];F[a+139|0]=0;F[a+179|0]=1;H[a+180>>2]=0;H[a+184>>2]=1065353216;H[a+188>>2]=0;L[a+172>>2]=-c;c=L[b+4>>2];H[a+200>>2]=0;H[a+204>>2]=-1082130432;H[a+208>>2]=0;L[a+192>>2]=-c;c=L[b+4>>2];H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=1065353216;F[a+199|0]=0;F[a+219|0]=2;L[a+212>>2]=-c;c=L[b+8>>2];H[a+100>>2]=0;H[a+104>>2]=0;H[a+108>>2]=-1082130432;L[a+152>>2]=-c;c=L[b+8>>2];F[a+119|0]=4;F[a+159|0]=0;L[a+112>>2]=-c;return a}function UH(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;g=Oa-16|0;Oa=g;e=a+4|0;d=H[a+8>>2];if(d){h=a+1916|0;while(1){f=H[H[e>>2]+(i<<2)>>2];c=J[f+4>>1];G[f+4>>1]=c-1;a:{if(c>>>0>=2){G[f>>1]=J[f>>1]&65533;break a}c=H[f+16>>2];j=H[c+20>>2];d=H[c+16>>2];c=j>>>0>d>>>0;H[g+4>>2]=c?j:d;H[g>>2]=c?d:j;tH(h,g);c=H[f+16>>2];if(c){H[a+1560>>2]=H[a+1560>>2]-1;H[c>>2]=H[a+1568>>2];H[a+1568>>2]=c;H[f+16>>2]=0}H[a+684>>2]=H[a+684>>2]-1;H[f>>2]=H[a+692>>2];H[a+692>>2]=f;d=H[a+8>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}b:{if(!b){H[a+8>>2]=0;break b}H[g+12>>2]=0;b=H[e+4>>2];if((b|0)<0){c=H[e>>2];b=c+(b<<2)|0;while(1){H[b>>2]=H[g+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}H[e+4>>2]=0;b=0;h=H[a+8>>2];c:{if(!h){break c}c=h<<2;if(!c){break c}b=H[33644];a=b+12|0;b=(l=a,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?48303:55416,o=13497,p=553,k=H[H[a>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}a=H[e+4>>2];if((a|0)>0){c=(a<<2)+b|0;d=H[e>>2];a=b;while(1){H[a>>2]=H[d>>2];d=d+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}}d:{if(H[e+8>>2]<0){break d}c=H[e>>2];if(!c){break d}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}H[e+8>>2]=h;H[e>>2]=b}Oa=g+16|0}function nJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=H[a+304>>2];e=H[b>>2];H[b>>2]=0;if(!e){break a}b=e;while(1){h=H[b>>2];f=H[a+976>>2]<<5;H[b+504>>2]=0;H[b+508>>2]=0;H[b+516>>2]=0;H[b+520>>2]=0;c=b+7196|0;F6(H[b+7192>>2],0,H[c>>2]<<2);d=f+31>>>5|0;if(d>>>0>(H[c>>2]&2147483647)>>>0){c=H[33644];g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,20416,14884,438)|0;c=H[b+7192>>2];b:{if(!c){break b}E6(g,c,H[b+7196>>2]<<2);if(H[b+7196>>2]<0){break b}f=H[b+7192>>2];if(!f){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}c=H[b+7196>>2];F6(g+(c<<2)|0,0,d-c<<2);H[b+7196>>2]=d;H[b+7192>>2]=g}c=b+7208|0;F6(H[b+7204>>2],0,H[c>>2]<<2);if(d>>>0>(H[c>>2]&2147483647)>>>0){c=H[33644];g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,20416,14884,438)|0;c=H[b+7204>>2];c:{if(!c){break c}E6(g,c,H[b+7208>>2]<<2);if(H[b+7208>>2]<0){break c}f=H[b+7204>>2];if(!f){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}c=H[b+7208>>2];F6(g+(c<<2)|0,0,d-c<<2);H[b+7208>>2]=d;H[b+7204>>2]=g}H[b+7216>>2]=0;H[b+7220>>2]=0;b=b+7224|0;H[b>>2]=0;H[b+4>>2]=0;b=h;if(b){continue}break}if(!e){break a}while(1){b=H[e>>2];h=H[a+304>>2];H[e>>2]=H[h>>2];H[h>>2]=e;e=b;if(b){continue}break}}}function Rc(a){a=a|0;var b=0,c=O(0),d=0;b=b6(252);H[b>>2]=0;H[b+4>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+48>>2]=2;H[b+40>>2]=1;H[b+44>>2]=1;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;L[b+96>>2]=L[a+4>>2]*O(.20000000298023224);c=L[a>>2];H[b+236>>2]=8;H[b+240>>2]=0;H[b+228>>2]=67108864;H[b+232>>2]=262144;H[b+220>>2]=81920;H[b+224>>2]=1048576;H[b+212>>2]=16777216;H[b+216>>2]=524288;H[b+204>>2]=33554432;H[b+208>>2]=25165824;H[b+196>>2]=2122317823;H[b+200>>2]=2122317823;H[b+188>>2]=-25165825;H[b+192>>2]=2122317823;H[b+180>>2]=-25165825;H[b+184>>2]=-25165825;H[b+172>>2]=2139095039;H[b+176>>2]=1053609164;H[b+164>>2]=8192;H[b+168>>2]=1;H[b+156>>2]=65536;H[b+160>>2]=2139095039;H[b+148>>2]=16;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=128;H[b+132>>2]=100;H[b+136>>2]=0;H[b+124>>2]=1;H[b+128>>2]=1;H[b+116>>2]=0;H[b+120>>2]=0;H[b+108>>2]=0;H[b+112>>2]=64;c=O(c*O(.03999999910593033));L[b+104>>2]=c;L[b+100>>2]=c;d=H[a+4>>2];H[b+244>>2]=H[a>>2];H[b+248>>2]=d;return b|0}function VP(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=Oa-16|0;Oa=f;b=H[a+28>>2];a=H[b+976>>2];e=H[a+1008>>2];H[f+12>>2]=e;a=H[a+1012>>2];H[f+8>>2]=a;l=b+2484|0;H[l>>2]=0;jO(b+2480|0,e);m=b+2496|0;H[m>>2]=0;jO(b+2492|0,a);n=H[b+2480>>2];o=H[b+2492>>2];a=0;i=Oa-48|0;Oa=i;g=H[b+976>>2];b=H[g+988>>2]&2147483647;a:{b:{if(!b){b=0;break b}e=H[g+984>>2];while(1){c=H[e+(a<<2)>>2];if(c){b=a;break a}a=a+1|0;if((b|0)!=(a|0)){continue}break}}c=0}a=H[g+1024>>2];Ra[H[H[a>>2]+84>>2]](i+8|0,a);a=o;e=n;c:{if(!c){break c}p=H[g+312>>2]-1|0;k=H[g+988>>2]&2147483647;q=H[g+320>>2];while(1){d=U6(c)|b<<5;c=c-1&c;d:{if(c){break d}h=b+1|0;h=h>>>0>k>>>0?h:k;j=H[g+984>>2];while(1){b=b+1|0;if(k>>>0<=b>>>0){c=0;b=h;break d}c=H[j+(b<<2)>>2];if(!c){continue}break}}if((d|0)==-1){break c}h=H[H[g+332>>2]+(d>>>q<<2)>>2]+N(d&p,80)|0;d=H[h+68>>2];d=H[i+40>>2]+(H[(i+8|0)+((d&7)<<2)>>2]+(d>>>3|0)<<4)|0;j=I[d+13|0];d=I[d+15|0];e:{if(j>>>0>d>>>0){H[e>>2]=h;e=e+4|0;break e}if(d>>>0<=j>>>0){break e}H[a>>2]=h;a=a+4|0}if(c){continue}break}}H[f+12>>2]=e-n>>2;H[f+8>>2]=a-o>>2;Oa=i+48|0;H[l>>2]=H[f+12>>2];H[m>>2]=H[f+8>>2];Oa=f+16|0}function zO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oa-288|0;Oa=g;e=H[b>>2];a:{if(!e){break a}f=H[a+2416>>2];b:{if(f){uO(a,e,f,c,d);break b}F[g+264|0]=1;H[g+272>>2]=0;H[g+276>>2]=64;f=g+8|0;H[g+268>>2]=f;uO(a,e,f,c,d);c=H[g+276>>2];if((c|0)<0|!(c&2147483647)){break b}c=H[g+268>>2];if((c|0)==(g+8|0)|!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}c:{if(!(I[H[e+100>>2]+28|0]&32)|I[H[e+44>>2]+9|0]==2){break c}d=H[e+144>>2];f=d>>>7|0;c=H[e+40>>2];if(f>>>0>=H[c+4728>>2]<<5>>>0){break c}c=H[c+4724>>2]+(d>>>10&4194300)|0;d=H[c>>2];j=c,k=Y6(-2,f)&d,H[j>>2]=k}d:{e:{if(!H[b+176>>2]|I[H[b+176>>2]+31|0]!=1){break e}b=H[b+176>>2];if(I[(I[b+31|0]==1?b:0)+31|0]!=1){break e}H[a+2672>>2]=H[a+2672>>2]-1;break d}H[a+2668>>2]=H[a+2668>>2]-1}c=H[a+2392>>2];Ra[H[H[e>>2]>>2]](e)|0;if(I[c+24|0]){zN(H[c+12>>2],H[c+16>>2])}a=0;b=H[c+16>>2]-1|0;if((b|0)<0){break a}i=N(H[c+4>>2],H[c>>2]);f=H[c+12>>2];while(1){d=a+b>>1;h=H[f+N(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=f+N(d,12)|0;H[e>>2]=H[a+4>>2];H[a+4>>2]=e;if(I[c+24|0]){H[c+8>>2]=d}F[c+24|0]=0;break a}h=e>>>0>h>>>0;a=h?d+1|0:a;b=h?b:d-1|0;if((a|0)<=(b|0)){continue}break}}Oa=g+288|0}function RG(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;j=Oa-16|0;Oa=j;if(H[a+4>>2]!=(b|0)){H[a+4>>2]=b;m=a+8|0;Ra[H[H[a>>2]+12>>2]](a,m,c,d,e,f);f=H[a+16>>2];if(f){c=0;while(1){b=H[a+28>>2]+(c<<3)|0;k=H[b+4>>2];d=k&2147483647;l=H[b>>2];e=l&2147483647;a:{if((l|0)<0){k=H[g>>2];l=H[k+(e<<3)>>2];k=H[k+(d<<3)>>2];H[j+4>>2]=d;H[j>>2]=e;d=k&3;e=l&3;d=N(d>>>0>e>>>0?d:e,12)+h|0;e=H[d+4>>2];b:{if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){gH(d,j);break b}k=H[j+4>>2];e=H[d>>2]+N(e,12)|0;H[e>>2]=H[j>>2];H[e+4>>2]=k;H[e+8>>2]=H[j+8>>2];H[d+4>>2]=H[d+4>>2]+1}H[b>>2]=H[b>>2]&2147483647;H[b+4>>2]=H[b+4>>2]&2147483647;c=c+1|0;break a}if((k|0)<0){H[b+4>>2]=d;c=c+1|0;break a}b=H[g>>2];n=H[b+(e<<3)>>2];c:{if(n>>>0<4){break c}b=H[b+(d<<3)>>2];if(b>>>0<4){break c}H[j+4>>2]=d;H[j>>2]=e;b=b&3;d=n&3;b=N(b>>>0>d>>>0?b:d,12)+i|0;d=H[b+4>>2];if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){gH(b,j);break c}e=H[j+4>>2];d=H[b>>2]+N(d,12)|0;H[d>>2]=H[j>>2];H[d+4>>2]=e;H[d+8>>2]=H[j+8>>2];H[b+4>>2]=H[b+4>>2]+1}b=l&65535|k<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;PG(m,H[a+12>>2]&(b>>>16^b),c);f=f-1|0}if(c>>>0>>0){continue}break}}MG(m)}Oa=j+16|0}function Ux(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){break a}c=H[33644];d=c+12|0;c=(i=d,j=N(b,112)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?40541:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=N(c,112)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];L[c- -64>>2]=L[d- -64>>2];g=H[d+72>>2];H[c+68>>2]=H[d+68>>2];H[c+72>>2]=g;H[c+76>>2]=H[d+76>>2];L[c+80>>2]=L[d+80>>2];L[c+84>>2]=L[d+84>>2];L[c+88>>2]=L[d+88>>2];L[c+92>>2]=L[d+92>>2];L[c+96>>2]=L[d+96>>2];L[c+100>>2]=L[d+100>>2];L[c+104>>2]=L[d+104>>2];H[c+108>>2]=H[d+108>>2];d=d+112|0;c=c+112|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function O_(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);f=Oa-48|0;Oa=f;l=L[a+56>>2];m=L[a+44>>2];n=L[a+32>>2];o=L[a+60>>2];p=L[a+48>>2];q=L[a+24>>2];r=L[a+36>>2];s=L[a+20>>2];h=L[c>>2];k=L[a+28>>2];i=L[c+4>>2];t=L[a+40>>2];j=L[c+8>>2];u=L[a+52>>2];v=L[a- -64>>2];L[f+40>>2]=O(O(O(h*k)+O(i*t))+O(j*u))+v;L[f+36>>2]=o+O(O(O(h*q)+O(i*r))+O(j*p));L[f+32>>2]=l+O(O(O(h*s)+O(i*n))+O(j*m));g=I[a+17|0];c=g?e:d;h=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];L[f+24>>2]=v+O(O(O(k*h)+O(t*i))+O(u*j));L[f+20>>2]=o+O(O(O(q*h)+O(r*i))+O(p*j));L[f+16>>2]=l+O(O(O(s*h)+O(n*i))+O(m*j));c=g?d:e;h=L[c>>2];j=O(k*h);k=L[c+4>>2];i=L[c+8>>2];L[f+8>>2]=v+O(O(j+O(t*k))+O(u*i));L[f+4>>2]=o+O(O(O(q*h)+O(r*k))+O(p*i));L[f>>2]=l+O(O(O(s*h)+O(n*k))+O(m*i));c=1;a:{if(!SZ(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Oa=f+48|0;return c|0}function _R(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=N(g,56);if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?21641:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,56)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,56)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function IK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[d+28>>2];a:{if((h|0)==1073741823){break a}g=a>>>0>b>>>0;i=g?a:b;j=g?b:a;a=j|i<<16;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;k=a>>16^a;a=k&H[d+36>>2];l=H[d+8>>2];b:{if(!l){break b}b=H[H[d>>2]+(a<<2)>>2];if((b|0)==1073741823){break b}m=H[d+4>>2];g=H[d+20>>2];while(1){f=(b<<3)+g|0;if(H[f>>2]==(j|0)&H[f+4>>2]==(i|0)){break a}b=H[(b<<2)+m>>2];if((b|0)!=1073741823){continue}break}}if(h>>>0>=l>>>0){a=h+1|0;a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=a>>>16|a;H[d+36>>2]=a;a=a+1|0;H[d+8>>2]=a;FK(d,a>>>0>K[d+12>>2]);h=H[d+28>>2];a=H[d+36>>2]&k}f=H[d+20>>2]+(h<<3)|0;H[f+4>>2]=i;H[f>>2]=j;F[H[d+24>>2]+h|0]=8;b=H[d>>2]+(a<<2)|0;H[H[d+4>>2]+(H[d+28>>2]<<2)>>2]=H[b>>2];a=H[d+28>>2];H[d+28>>2]=a+1;H[b>>2]=a}g=f;if(f){f=g-H[d+20>>2]>>3;a=H[d+24>>2];b=f+a|0;if(I[b|0]&8){F[b|0]=0;a=H[d+24>>2]+(g-H[d+20>>2]>>3)|0;F[a|0]=I[a|0]|1;f=g-H[d+20>>2]|0;a=f>>>3|0;b=H[e+4>>2];if((b|0)==H[e+8>>2]){HK(e,c);f=g-H[d+20>>2]|0;b=H[e+4>>2]}H[e+4>>2]=b+1;H[H[e>>2]+(b<<2)>>2]=a;a=H[d+24>>2]+(f>>3)|0;F[a|0]=I[a|0]|4;f=g-H[d+20>>2]>>3;a=H[d+24>>2]}a=a+f|0;F[a|0]=I[a|0]&253}}function b1(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);q=L[e+8>>2];r=L[e+20>>2];s=L[e+32>>2];i=O(O(O(q+r)+s)*O(.3333333432674408));g=O(i-L[a+8>>2]);j=L[b+8>>2];t=L[e>>2];u=L[e+12>>2];v=L[e+24>>2];k=O(O(O(t+u)+v)*O(.3333333432674408));l=O(k-L[a>>2]);n=L[b>>2];w=L[e+4>>2];x=L[e+16>>2];y=L[e+28>>2];p=O(O(O(w+x)+y)*O(.3333333432674408));m=O(p-L[a+4>>2]);o=L[b+4>>2];h=O(O(g*j)+O(O(l*n)+O(m*o)));h=h>O(0)?h:O(0);h=c>h?h:c;g=O(g-O(j*h));z=O(g*g);g=O(l-O(n*h));h=O(m-O(o*h));h=O(O(O(W(O(z+O(O(g*g)+O(h*h)))))-d)+O(-9999999747378752e-20));a:{b:{if(hk?k:j)){break a}g=c;c=O(f-i);a=gd&c>j}return a}function h2(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0);h=Oa-48|0;Oa=h;n=L[c+20>>2];d=L[c+12>>2];i=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];p=L[c+16>>2];q=N(b,28);l=q+a|0;r=L[c+24>>2];L[l+44>>2]=r;L[l+40>>2]=n;L[l+36>>2]=p;o=d;d=O(O(1)/O(W(O(O(d*d)+O(O(i*i)+O(O(j*j)+O(k*k)))))));e=O(o*d);L[l+32>>2]=e;f=O(i*d);L[l+28>>2]=f;g=O(k*d);L[l+24>>2]=g;m=O(j*d);L[l+20>>2]=m;c=H[a+76>>2];l=h+40|0;Ra[H[H[c>>2]+28>>2]](c,l,h+44|0);h1(h+8|0,H[l+(b<<2)>>2]);s=L[h+28>>2];t=L[h+32>>2];o=L[h+24>>2];b=H[a+80>>2]+q|0;i=L[h+16>>2];j=L[h+12>>2];d=L[h+20>>2];k=L[h+8>>2];L[b+28>>2]=O(i*f)+O(O(j*g)+O(O(d*e)+O(m*k)));L[b+24>>2]=O(m*j)+O(O(O(d*f)-O(e*i))-O(k*g));L[b+20>>2]=O(f*k)+O(O(O(d*g)-O(e*j))-O(i*m));L[b+16>>2]=O(g*i)+O(O(O(d*m)-O(e*k))-O(j*f));e=O(p-o);e=O(e+e);f=O(n-s);f=O(f+f);g=O(r-t);g=O(g+g);m=O(O(O(O(-k)*e)-O(f*j))-O(i*g));n=O(O(d*d)+O(-.5));L[b+40>>2]=O(O(g*n)+O(d*O(O(j*e)-O(k*f))))-O(i*m);L[b+36>>2]=O(O(f*n)+O(d*O(O(k*g)-O(i*e))))-O(j*m);L[b+32>>2]=O(O(e*n)+O(d*O(O(i*f)-O(j*g))))-O(k*m);a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a);Oa=h+48|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Oa-16|0;Oa=c;f=H[b+80>>2];H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a:{if(!f){break a}xl(c,f);while(1){b:{c:{d:{e:{f:{g:{h:{d=H[H[b+48>>2]+(g<<4)>>2];switch(J[d+4>>1]-5|0){case 11:break c;case 5:break d;case 7:break e;case 6:break f;case 1:break g;case 0:break h;default:break b}}if(H[d+40>>2]){break b}H[c+12>>2]=d;if(Ra[H[H[d>>2]+72>>2]](d)|0){break b}e=H[c+4>>2];if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){yl(c,c+12|0);break b}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1;break b}if(H[d+40>>2]){break b}H[c+12>>2]=d;if(Ra[H[H[d>>2]+72>>2]](d)|0){break b}e=H[c+4>>2];if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){yl(c,c+12|0);break b}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1;break b}if(Ra[H[H[d>>2]+96>>2]](d)|0){break b}Ra[H[H[a>>2]+36>>2]](a,d);break b}if(Ra[H[H[d>>2]+96>>2]](d)|0){break b}Ra[H[H[a>>2]+36>>2]](a,d);break b}Ra[H[H[a>>2]+64>>2]](a,d);break b}Ra[H[H[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=H[c+4>>2];if(!b){break a}So(a,H[c>>2],b,0)}a=H[c+8>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=H[c>>2];if(!a){break i}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=c+16|0}function fB(a){a=a|0;var b=0,c=0;H[a>>2]=113780;XA(a+7664|0);H[a+16>>2]=0;H[a+20>>2]=0;b=a+16|0;F[b+7632|0]=1;if(I[b+7633|0]){b=H[a+24>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+24>>2]=0;b=H[a+28>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+28>>2]=0;b=H[a+32>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+32>>2]=0}b=H[a+36>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+36>>2]=0;b=H[a+40>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+652>>2]=0;H[a+656>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;b=H[a+640>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+640>>2]=0}b=H[a+644>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+644>>2]=0}b=H[a+636>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+636>>2]=0}H[a+624>>2]=0;H[a+628>>2]=0;H[a+632>>2]=0;b=H[a+640>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+640>>2]=0}b=H[a+644>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+644>>2]=0}b=H[a+636>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+636>>2]=0}H[a+632>>2]=0;H[a+624>>2]=0;H[a+628>>2]=0;return a|0}function ri(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;e=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+75968|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ra[H[H[a>>2]+292>>2]](a);b=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+75968|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;ED(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=Gt(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;Ot(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}bg(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}ag(a+12|0);f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+75968|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;ED(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=Gt(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;Ot(H[b>>2],b);H[e>>2]=H[e>>2]|1}Ra[H[H[a>>2]+288>>2]](a)}Oa=h+16|0}function Vn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;e=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+75968|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ra[H[H[a>>2]+128>>2]](a);b=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+75968|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;ED(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=Gt(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;Ot(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}bg(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}ag(a+12|0);f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+75968|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;ED(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=Gt(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;Ot(H[b>>2],b);H[e>>2]=H[e>>2]|1}Ra[H[H[a>>2]+124>>2]](a)}Oa=h+16|0}function Fn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;e=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+75968|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ra[H[H[a>>2]+340>>2]](a);b=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+75968|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;ED(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=Gt(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;Ot(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}bg(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}ag(a+12|0);f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+75968|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;ED(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=Gt(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;Ot(H[b>>2],b);H[e>>2]=H[e>>2]|1}Ra[H[H[a>>2]+336>>2]](a)}Oa=h+16|0}function uF(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?41143:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?41143:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=((H[a+276>>2]<<6)+f|0)+-64|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b+-64|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function ZY(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=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);l=L[b+4>>2];m=L[b>>2];n=L[b+8>>2];j=H[a+12>>2];a:{if(!j){g=O(3.4028234663852886e38);h=O(-3.4028234663852886e38);break a}g=O(O(L[c+8>>2]*n)+O(O(L[c>>2]*m)+O(L[c+4>>2]*l)));h=O(O(L[c+20>>2]*n)+O(O(L[c+12>>2]*m)+O(l*L[c+16>>2])));i=O(O(L[c+32>>2]*n)+O(O(L[c+24>>2]*m)+O(l*L[c+28>>2])));q=O(O(O(g*L[d+8>>2])+O(h*L[d+20>>2]))+O(i*L[d+32>>2]));k=O(O(O(g*L[d+4>>2])+O(h*L[d+16>>2]))+O(i*L[d+28>>2]));i=O(O(O(g*L[d>>2])+O(h*L[d+12>>2]))+O(i*L[d+24>>2]));d=H[a+28>>2];b:{if(!(j&1)){h=O(-3.4028234663852886e38);g=O(3.4028234663852886e38);b=j;break b}g=O(O(L[d+8>>2]*q)+O(O(L[d>>2]*i)+O(k*L[d+4>>2])));h=O(S(g,O(-3.4028234663852886e38)));g=O(R(g,O(3.4028234663852886e38)));d=d+12|0;b=j-1|0}if((j|0)==1){break a}while(1){o=O(O(L[d+8>>2]*q)+O(O(L[d>>2]*i)+O(k*L[d+4>>2])));h=h>o?h:o;p=O(O(L[d+20>>2]*q)+O(O(L[d+12>>2]*i)+O(k*L[d+16>>2])));h=h>p?h:p;g=g>2]*n)+O(O(L[c+36>>2]*m)+O(l*L[c+40>>2])));L[e>>2]=k+g;L[f>>2]=h+g}function zB(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?27753:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?27753:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],96)+f|0)-96|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-96|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function sG(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?38863:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?38863:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],48)+f|0)-48|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-48|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function lI(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?23245:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?23245:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function iI(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?32343:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?32343:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],68)+f|0)-68|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-68|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function gI(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?28631:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?28631:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],40)+f|0)-40|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-40|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function fI(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?32211:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?32211:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],60)+f|0)-60|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-60|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function AB(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?26267:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?26267:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function XY(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=0,g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0;h=H[a+24>>2];e=L[c>>2];g=L[c+4>>2];d=L[c+8>>2];l=O(O(O(e*L[b+8>>2])+O(g*L[b+20>>2]))+O(d*L[b+32>>2]));m=O(O(O(e*L[b>>2])+O(g*L[b+12>>2]))+O(d*L[b+24>>2]));g=O(O(O(e*L[b+4>>2])+O(g*L[b+16>>2]))+O(d*L[b+28>>2]));e=O(O(L[h+8>>2]*l)+O(O(L[h>>2]*m)+O(g*L[h+4>>2])));c=0;i=H[a+16>>2];if(i>>>0>=2){b=1;while(1){f=N(b,20)+h|0;d=O(O(L[f+8>>2]*l)+O(O(L[f>>2]*m)+O(g*L[f+4>>2])));f=d>e;e=f?d:e;c=f?b:c;b=b+1|0;if((i|0)!=(b|0)){continue}break}}p=H[a+20>>2];a:{if(!p){break a}f=H[a+36>>2];e=O(e*e);b=0;a=-1;while(1){j=f+(b<<1)|0;i=N(I[j|0],20)+h|0;j=N(I[j+1|0],20)+h|0;d=O(L[i+8>>2]+L[j+8>>2]);k=O(L[i>>2]+L[j>>2]);n=O(L[i+4>>2]+L[j+4>>2]);o=O(O(d*l)+O(O(k*m)+O(g*n)));b:{if(!(o>=O(0))){break b}d=O(O(d*d)+O(O(k*k)+O(n*n)));k=O(o*o);if(!(O(e*d)>2]*l)+O(O(L[b>>2]*m)+O(g*L[b+4>>2])))>O(O(L[a+8>>2]*l)+O(O(L[a>>2]*m)+O(g*L[a+4>>2])))?f:c}return c|0}function DG(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?32073:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?32073:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=((H[a+276>>2]<<5)+f|0)-32|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-32|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function HL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Oa-16|0;Oa=e;f=H[a+52>>2];a:{if(f>>>0>=513){while(1){b=lq(H[H[a+72>>2]+620>>2],80);i=H[a+64>>2];j=H[a+68>>2];k=L[a+60>>2];l=H[a+56>>2];m=H[a+48>>2];n=H[a+44>>2];o=H[a+40>>2];p=H[a+36>>2];q=H[a+32>>2];r=H[a+28>>2];h=H[a+72>>2];g=H[h+632>>2];c=H[h+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=g;H[b+12>>2]=c;H[b>>2]=117180;g=d<<2;H[b+28>>2]=g+r;H[b+32>>2]=g+q;c=d<<6;H[b+36>>2]=c+p;H[b+40>>2]=c+o;H[b+44>>2]=N(d,48)+n;H[b+48>>2]=g+m;c=f-d|0;H[b+52>>2]=c>>>0<512?c:512;H[b+56>>2]=l;L[b+60>>2]=k;H[b+64>>2]=i;H[b+68>>2]=j;H[b+72>>2]=h;c=H[a+20>>2];H[b+24>>2]=1;H[b+20>>2]=c;if(c){Ra[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=117180}Ra[H[c+20>>2]](b);f=H[a+52>>2];d=d+512|0;if(f>>>0>d>>>0){continue}break}break a}H[e+12>>2]=0;H[e+8>>2]=0;rL(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+40>>2],H[a+44>>2],H[a+48>>2],f,H[a+56>>2],L[a+60>>2],e+12|0,e+8|0);b=H[a+64>>2];c=H[b>>2];d=b;b=H[e+12>>2];H[d>>2]=(b|0)>(c|0)?b:c;a=H[a+68>>2];b=H[a>>2];d=a;a=H[e+8>>2];H[d>>2]=(a|0)>(b|0)?a:b}Oa=e+16|0}function $V(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);c=L[a+16>>2];d=L[a+20>>2];f=L[a+4>>2];e=L[a+8>>2];L[b+36>>2]=O(L[a>>2]+L[a+12>>2])*O(.5);L[b+44>>2]=O(e+d)*O(.5);L[b+40>>2]=O(f+c)*O(.5);d=L[a+20>>2];f=L[a+16>>2];e=L[a+8>>2];h=L[a+12>>2];g=L[a>>2];i=L[a+4>>2];c=L[a+24>>2];L[b+56>>2]=c;L[b+52>>2]=c;j=c;c=O(e-d);d=O(c*c);c=O(g-h);g=O(c*c);c=O(i-f);k=O(W(O(d+O(g+O(c*c)))));L[b+48>>2]=j+O(k*O(.5));e=O(0);h=O(1);c=O(0);d=O(0);j=O(1);g=O(0);f=O(0);i=O(1);a:{if(k==O(0)){break a}c=O(L[a+20>>2]-L[a+8>>2]);h=O(L[a+12>>2]-L[a>>2]);e=O(L[a+16>>2]-L[a+4>>2]);d=O(W(O(O(c*c)+O(O(h*h)+O(e*e)))));if(d>O(0)){d=O(O(1)/d);c=O(c*d);h=O(h*d);e=O(e*d)}if(O(P(e))<=O(.9998999834060669)){j=O(0);f=O(-h);g=f;d=c;i=O(W(O(O(h*h)+O(O(c*c)+O(0)))));if(i>O(0)){d=O(O(1)/i);g=O(d*f);j=O(d*O(0));d=O(c*d)}f=O(O(c*d)+O(g*f));l=O(e*g);i=O(d*O(-e));break a}j=O(0);i=O(-e);d=O(1);f=O(W(O(O(e*e)+O(O(c*c)+O(0)))));if(!(f>O(0))){f=c;break a}g=O(O(1)/f);i=O(g*i);f=O(c*g);l=O(g*O(0));g=O(0)}L[b+24>>2]=l;L[b+12>>2]=d;L[b+8>>2]=c;L[b+4>>2]=e;L[b>>2]=h;L[b+32>>2]=i;L[b+28>>2]=f;L[b+20>>2]=g;L[b+16>>2]=j}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0);c=Oa-32|0;Oa=c;d=gg(a);g=L[b+12>>2];h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];e=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(i*i)+O(j*j)))))));g=O(g*e);L[c+12>>2]=g;h=O(h*e);L[c+8>>2]=h;j=O(j*e);L[c+4>>2]=j;e=O(i*e);L[c>>2]=e;i=L[b+16>>2];L[c+16>>2]=i;m=L[b+20>>2];L[c+20>>2]=m;n=L[b+24>>2];L[c+24>>2]=n;k=a+48|0;a:{b:{c:{d:{f=H[a+52>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[k>>2]+4785|0]){break b}}_Q(a- -64|0,c);break a}b=H[a+56>>2];if(!b){b=Gt(H[a+48>>2],f>>>24&15);H[a+56>>2]=b}L[b+120>>2]=n;L[b+116>>2]=m;L[b+112>>2]=i;L[b+108>>2]=g;L[b+104>>2]=h;L[b+100>>2]=j;L[b+96>>2]=e;Ot(H[a+48>>2],k);H[a+52>>2]=H[a+52>>2]|64}if(d){ct(a+20|0,d+5584|0,a);b=d+5616|0;H[b>>2]=H[b>>2]+1}if(H[a+40>>2]){b5(H[33644],8,10077,101,63458,0);UA(H[a+40>>2],a)}b=0;d=H[a+16>>2];e:{if(!d){k=0;d=0;break e}k=H[d+40>>2];d=H[d+36>>2]}while(1){f=b>>>0>k>>>0?b:k;f:{while(1){if((b|0)==(f|0)){break f}l=b<<3;b=b+1|0;l=d+l|0;if(I[l|0]){continue}break}f=H[l+4>>2];if(!f){break f}rf(f,a);continue}break}Oa=c+32|0}function ZH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oa-16|0;Oa=g;c=H[b+28>>2];b=H[b+32>>2];d=c>>>0>b>>>0;H[g+12>>2]=d?c:b;H[g+8>>2]=d?b:c;a=a+1956|0;a:{if(!H[a+36>>2]){break a}e=H[g+12>>2];f=H[g+8>>2];b=e<<14&-65536|f>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break a}h=H[a+8>>2];d=H[a+4>>2];i=d+N(b,12)|0;if(!((f|0)==H[i>>2]&(e|0)==H[i+4>>2])){while(1){c=h+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break a}i=d+N(b,12)|0;if((f|0)!=H[i>>2]|(e|0)!=H[i+4>>2]){continue}break}}f=b<<2;H[c>>2]=H[f+h>>2];c=H[a+36>>2]-1|0;H[a+36>>2]=c;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){h=N(b,12);e=h+d|0;c=d+N(c,12)|0;d=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=d;H[e+8>>2]=H[c+8>>2];d=H[a+8>>2];H[d+f>>2]=H[d+(H[a+36>>2]<<2)>>2];c=h+H[a+4>>2]|0;c=H[c+4>>2]<<14&-65536|H[c>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;e=H[c>>2];f=H[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=H[c>>2];if((f|0)!=(e|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}Oa=g+16|0}function kY(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);n=O(-3.4028234663852886e38);j=O(3.4028234663852886e38);a:{if(!f){l=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);break a}u=L[i+20>>2];v=L[i+16>>2];w=L[i+12>>2];x=L[i+8>>2];y=L[i+4>>2];l=L[i>>2];i=0;o=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);while(1){t=(i<<3)+e|0;s=N(I[h+i|0],12)+g|0;q=L[s+8>>2];r=L[s>>2];k=L[s+4>>2];p=O(O(u*q)+O(O(w*r)+O(k*v)));L[t+4>>2]=p;k=O(O(x*q)+O(O(l*r)+O(y*k)));L[t>>2]=k;m=m>p?m:p;n=k>2];L[g>>2]=O(j-l)+(O(j-r)>=O(0)?O(9.999999974752427e-7):O(-9.999999974752427e-7));j=L[g+4>>2];L[g+4>>2]=O(j-k)+(O(j-q)>=O(0)?O(9.999999974752427e-7):O(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}j=k}L[a>>2]=l;L[b>>2]=j;L[c>>2]=O(n+O(9.999999974752427e-7))-l;L[d>>2]=O(m+O(9.999999974752427e-7))-j}function GX(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0);e=H[b+8>>2];t=L[e+52>>2];u=L[e+36>>2];v=L[e+20>>2];i=L[e+56>>2];w=L[e+40>>2];x=L[e+24>>2];h=H[b+4>>2];j=L[h+72>>2];k=L[h- -64>>2];l=L[h+68>>2];m=L[h+56>>2];n=L[h+52>>2];o=L[h+88>>2];y=L[b+56>>2];z=L[b+24>>2];A=L[b+40>>2];p=L[h+80>>2];B=L[b+48>>2];C=L[b+32>>2];q=L[h+84>>2];D=L[b+52>>2];E=L[b+20>>2];F=L[b+36>>2];G=L[e+48>>2];I=L[e+32>>2];J=L[e>>2];K=L[e+16>>2];M=L[e+4>>2];N=L[e+8>>2];r=L[h+48>>2];P=L[b+16>>2];d=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[a+12>>2]=0;Q=i;s=j;j=O(O(y*d)+O(O(z*f)+O(g*A)));i=O(O(B*d)+O(O(P*f)+O(g*C)));d=O(O(D*d)+O(O(E*f)+O(g*F)));f=O(O(s*j)+O(O(k*i)+O(l*d)));g=O(O(o*j)+O(O(p*i)+O(d*q)));b=f>g;d=O(O(m*j)+O(O(r*i)+O(d*n)));c=!(d>f)|!(d>g);d=c?b?s:o:m;f=c?b?k:p:r;g=c?b?l:q:n;L[a+8>>2]=Q+O(O(w*d)+O(O(N*f)+O(x*g)));L[a+4>>2]=t+O(O(u*d)+O(O(M*f)+O(g*v)));L[a>>2]=G+O(O(I*d)+O(O(J*f)+O(g*K)))}function E6(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Ka(a|0,b|0,c|0)|0;return a}e=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){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=H[b+20>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=H[b+28>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=H[b+36>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=H[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){F[c|0]=I[b|0];F[c+1|0]=I[b+1|0];F[c+2|0]=I[b+2|0];F[c+3|0]=I[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Bw(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=0,t=0,u=O(0);p=H[a+336>>2];if(p){r=H[a+332>>2];s=H[b+12>>2];t=H[b+4>>2];while(1){a=o<<5;b=H[(a+r|0)+16>>2];f=L[b+112>>2];g=L[b+120>>2];q=L[b+116>>2];h=L[b+4>>2];m=a+t|0;l=L[m+4>>2];i=L[b+12>>2];j=L[b+8>>2];e=L[m>>2];k=L[b>>2];d=L[m+8>>2];n=L[m+24>>2];u=L[m+20>>2];a=a+s|0;c=L[b+124>>2];c=c==O(0)?O(0):O(O(1)/c);L[a>>2]=O(c*L[m+16>>2])+L[a>>2];L[a+4>>2]=O(c*u)+L[a+4>>2];L[a+8>>2]=O(c*n)+L[a+8>>2];c=g==O(0)?O(0):O(O(1)/g);d=O(d+d);e=O(e+e);l=O(l+l);n=O(O(j*d)+O(O(k*e)+O(h*l)));g=O(O(i*i)+O(-.5));c=O(c*O(O(j*n)+O(O(d*g)-O(i*O(O(k*l)-O(e*h))))));c=O(c+c);f=O((f==O(0)?O(0):O(O(1)/f))*O(O(k*n)+O(O(e*g)-O(i*O(O(h*d)-O(l*j))))));f=O(f+f);d=O((q==O(0)?O(0):O(O(1)/q))*O(O(h*n)+O(O(l*g)-O(i*O(O(j*e)-O(d*k))))));d=O(d+d);e=O(O(j*c)+O(O(k*f)+O(h*d)));L[a+16>>2]=L[a+16>>2]+O(O(k*e)+O(O(f*g)+O(i*O(O(h*c)-O(d*j)))));L[a+20>>2]=O(O(h*e)+O(O(d*g)+O(i*O(O(j*f)-O(c*k)))))+L[a+20>>2];L[a+24>>2]=O(O(j*e)+O(O(c*g)+O(i*O(O(k*d)-O(f*h)))))+L[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function mU(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);c=L[b+16>>2];d=L[b+20>>2];e=L[b+4>>2];f=L[b+8>>2];L[a+36>>2]=O(L[b>>2]+L[b+12>>2])*O(.5);L[a+44>>2]=O(f+d)*O(.5);L[a+40>>2]=O(e+c)*O(.5);c=O(L[b+20>>2]-L[b+8>>2]);d=O(L[b+12>>2]-L[b>>2]);e=O(L[b+16>>2]-L[b+4>>2]);i=O(W(O(O(c*c)+O(O(d*d)+O(e*e)))));a:{if(i!=O(0)){f=O(O(1)/i);c=O(c*f);L[a+8>>2]=c;g=O(e*f);L[a+4>>2]=g;h=O(d*f);L[a>>2]=h;if(O(P(g))<=O(.9998999834060669)){L[a+12>>2]=c;d=O(-h);L[a+20>>2]=d;H[a+16>>2]=0;e=c;f=d;h=O(W(O(O(h*h)+O(O(c*c)+O(0)))));if(h>O(0)){e=O(O(1)/h);f=O(e*d);L[a+20>>2]=f;L[a+16>>2]=e*O(0);e=O(c*e);L[a+12>>2]=e}L[a+24>>2]=g*f;L[a+32>>2]=e*O(-g);L[a+28>>2]=O(c*e)+O(f*d);break a}H[a+12>>2]=1065353216;H[a+16>>2]=0;e=O(-g);L[a+32>>2]=e;L[a+28>>2]=c;H[a+20>>2]=0;H[a+24>>2]=0;d=O(W(O(O(g*g)+O(O(c*c)+O(0)))));if(!(d>O(0))){break a}d=O(O(1)/d);L[a+32>>2]=d*e;L[a+28>>2]=c*d;L[a+24>>2]=d*O(0);break a}H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=1065353216;H[a+4>>2]=0;H[a+32>>2]=1065353216;H[a+16>>2]=1065353216;H[a+20>>2]=0}c=L[b+24>>2];L[a+56>>2]=c;L[a+52>>2]=c;L[a+48>>2]=c+O(i*O(.5))}function oS(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=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Oa-144|0;Oa=g;H[g+128>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+120>>2]=M[d+16>>3]-M[c+28>>3];L[g+116>>2]=l-k;L[g+132>>2]=j;L[g+136>>2]=h*O(.5);L[g+112>>2]=m-i;L[g+96>>2]=L[a+244>>2];L[g+100>>2]=L[a+248>>2];L[g+104>>2]=L[a+252>>2];L[g+108>>2]=L[a+256>>2];d=0;H[g+88>>2]=0;L[g+92>>2]=L[c+48>>2];L[g+72>>2]=L[c+36>>2];L[g+76>>2]=L[c+40>>2];L[g+80>>2]=L[c+44>>2];H[g+64>>2]=0;H[g+68>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;G[g+20>>1]=0;H[g+16>>2]=-1;H[g+8>>2]=0;H[g+12>>2]=0;H[g+48>>2]=2139095039;h=L[f+36>>2];G[g>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g)){break a}h=L[g+48>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+36>>2];L[f+28>>2]=L[g+40>>2];h=L[g+44>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+24>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+28>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+32>>2];d=1}Oa=g+144|0;return d|0}function U0(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);f=L[d>>2];H[a>>2]=0;i=H[b+384>>2];a:{if(!i){break a}s=O(f*f);while(1){i=i-1|0;d=(i<<6)+b|0;g=L[d+24>>2];l=L[d+40>>2];f=L[d+8>>2];j=L[d>>2];k=L[d+4>>2];m=O(L[c+56>>2]+O(O(L[c+40>>2]*f)+O(O(L[c+8>>2]*j)+O(k*L[c+24>>2]))));o=O(L[c+48>>2]+O(O(L[c+32>>2]*f)+O(O(L[c>>2]*j)+O(k*L[c+16>>2]))));p=L[d+16>>2];q=L[d+32>>2];j=O(L[c+52>>2]+O(O(L[c+36>>2]*f)+O(O(L[c+4>>2]*j)+O(k*L[c+20>>2]))));k=L[d+20>>2];r=L[d+36>>2];f=O(O(l*O(m-g))+O(O(O(o-p)*q)+O(O(j-k)*r)));g=O(g-O(m-O(l*f)));l=O(g*g);g=O(p-O(o-O(q*f)));m=O(g*g);g=O(k-O(j-O(r*f)));if(O(l+O(m+O(g*g)))>s){e=H[b+384>>2]-1|0;H[b+384>>2]=e;e=(e<<6)+b|0;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;H[d+48>>2]=H[e+48>>2];h=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=h;h=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;if(i){continue}break a}L[d+44>>2]=f;n=f>2]=n;if(i){continue}break}}}function zQ(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;f=Oa-16|0;Oa=f;d=H[a+48>>2];a:{if(!d){break a}c=H[H[H[a+4>>2]+40>>2]+2168>>2];a=J[d>>1];if(!(a&2)){G[d>>1]=a|2;H[f+12>>2]=d;a=H[c+8>>2];b:{if(a>>>0>=(H[c+12>>2]&2147483647)>>>0){a=0;b=H[c+12>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=H[33644];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?48303:55416,n=13497,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[c+8>>2];i=(e<<2)+a|0;if((e|0)>0){h=H[c+4>>2];b=a;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[f+12>>2];d:{if(H[c+12>>2]<0){break d}b=H[c+4>>2];if(!b){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[c+8>>2]}H[c+12>>2]=g;H[c+4>>2]=a;H[c+8>>2]=e+1;break b}H[H[c+4>>2]+(a<<2)>>2]=d;H[c+8>>2]=a+1}G[d+4>>1]=J[d+4>>1]+1}if(H[d+16>>2]){break a}a=wI(c);H[d+16>>2]=a;if(!a){break a}b=H[d+8>>2];H[a+16>>2]=H[b+48>>2];H[a+20>>2]=H[H[d+12>>2]+48>>2];b=H[b+44>>2];H[a+24>>2]=H[((I[b+9|0]<<2)+134524|0)+40>>2]+b;b=a;a=H[H[d+12>>2]+44>>2];H[b+28>>2]=H[((I[a+9|0]<<2)+134524|0)+40>>2]+a}Oa=f+16|0}function YA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=N(b,24)+24|0;if(d){e=H[33644]+12|0;f=Ra[H[H[e>>2]+8>>2]](e,d,20416,8047,61)|0}d=b<<3;if(d){e=H[33644]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,d,20416,8047,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,d,20416,8047,63)|0;h=H[33644]+12|0;d=Ra[H[H[h>>2]+8>>2]](h,d,20416,8047,64)|0}h=!d|(!e|(!f|!g));b:{if(h){if(f){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,f)}if(g){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,g)}if(e){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(!d){break b}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,d);break b}c=H[a+8>>2];if(c){E6(f,c,N(H[a>>2],24))}c=H[a+12>>2];if(c){E6(g,c,H[a>>2]<<3)}c=H[a+20>>2];if(c){E6(e,c,H[a>>2]<<2)}c=H[a+16>>2];if(c){E6(d,c,H[a+4>>2]<<2)}H[a+4>>2]=b;b=H[a+8>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=e;H[a+16>>2]=d;H[a+12>>2]=g;H[a+8>>2]=f}return!h}function Pt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oa-16|0;Oa=e;d=H[a+4>>2];h=d&16777215;a:{if(!h){break a}k=I[a+80|0];b=H[a+8>>2];if(!b){b=Gt(H[a>>2],d>>>24&15);H[a+8>>2]=b}f=a+16|0;c=H[a>>2];b:{c:{if(d&1){if(!c){break c}g=c+16|0;i=H[H[g+976>>2]+1024>>2];j=f+32|0;Ra[H[H[i>>2]+48>>2]](i,j);sQ(f,b- -64|0);g=H[H[g+976>>2]+1024>>2];Ra[H[H[g>>2]+44>>2]](g,j)}if(!(d&2)|!c){break b}d=J[b+124>>1];qQ(f,(d|0)==1?b+120|0:H[c+4856>>2]+(H[b+120>>2]<<1)|0,d);c=H[H[c+992>>2]+1024>>2];Ra[H[H[c>>2]+64>>2]](c,f+32|0);break b}sQ(f,b- -64|0)}c=H[a+4>>2];if(c&4){L[a+48>>2]=L[b>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=L[b+12>>2];L[a- -64>>2]=L[b+16>>2];L[a+68>>2]=L[b+20>>2];L[a+72>>2]=L[b+24>>2]}if(c&8){H[a+32>>2]=H[b+28>>2];H[a+36>>2]=H[b+32>>2];H[a+40>>2]=H[b+36>>2];H[a+44>>2]=H[b+40>>2]}if(c&16){L[a+76>>2]=L[b+44>>2]}if(c&32){L[a+144>>2]=L[b+48>>2]}if(c&64){F[a+80|0]=I[b+52|0]}if(c&128){L[a+148>>2]=L[b+56>>2]}if(c&256){L[a+152>>2]=L[b+60>>2]}b=H[a-12>>2];b=b?b- -64|0:0;if(!b){break a}F[e|0]=k;H[e+8>>2]=h;HI(b,f,e+8|0,e,1)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Oa=e+16|0}function QN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0;h=H[a+24>>2];g=H[H[a+976>>2]+1156>>2];f=H[a+36>>2];a:{if(!f){break a}if(!b){while(1){c=lq(g,40);i=L[a+1084>>2];d=H[a+16>>2];j=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=d;H[c+12>>2]=j;L[c+36>>2]=i;d=f-e|0;H[c+32>>2]=d>>>0<1024?d:1024;H[c+28>>2]=(e<<2)+h;H[c>>2]=119300;H[c+24>>2]=1;d=H[c+16>>2];Ra[H[H[d>>2]+72>>2]](d,c);e=e+1024|0;if(f>>>0>e>>>0){continue}break a}}while(1){c=lq(g,40);i=L[a+1084>>2];d=H[a+16>>2];j=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=d;H[c+12>>2]=j;L[c+36>>2]=i;d=f-e|0;H[c+32>>2]=d>>>0<1024?d:1024;H[c+28>>2]=(e<<2)+h;H[c>>2]=119300;H[c+20>>2]=b;H[c+24>>2]=1;Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);e=e+1024|0;if(f>>>0>e>>>0){continue}break}}if(I[a+2361|0]&32){c=lq(g,40);e=H[a+1012>>2];g=H[a+16>>2];a=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+12>>2]=a;H[c+36>>2]=e;H[c+32>>2]=f;H[c+28>>2]=h;H[c>>2]=119356;H[c+20>>2]=b;H[c+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];a=H[c>>2]}else{a=119356}Ra[H[a+20>>2]](c)}}function uC(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=O(0),i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0);i=Oa-16|0;Oa=i;a:{if(!e){break a}F[a+337|0]=1;m=H[a+292>>2];n=H[a+300>>2];while(1){l=g<<2;f=N(H[l+c>>2],24)+d|0;o=L[f+4>>2];j=L[f+16>>2];p=L[f+8>>2];k=L[f+20>>2];h=L[f+12>>2];q=L[f>>2];r=O(O(h-q)*O(.004999999888241291));f=m+N(H[n+(H[b+l>>2]<<2)>>2],24)|0;L[f+12>>2]=h+r;L[f>>2]=q-r;h=k;k=O(O(k-p)*O(.004999999888241291));L[f+20>>2]=h+k;h=j;j=O(O(j-o)*O(.004999999888241291));L[f+16>>2]=h+j;L[f+8>>2]=p-k;L[f+4>>2]=o-j;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;m=a+352|0;n=a+52|0;l=H[a+296>>2];g=0;while(1){f=H[H[a+300>>2]+(H[(g<<2)+b>>2]<<2)>>2];H[i+12>>2]=f;b:{c:{if(f>>>0>=K[a+316>>2]){break c}c=H[H[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}IA(H[a+4>>2],c);break b}eC(n,l+(f<<3)|0,f)}d:{if(H[a+268>>2]-3>>>0>1){break d}f=H[a+356>>2];if(f>>>0>=(H[a+360>>2]&2147483647)>>>0){cm(m,i+12|0);break d}H[H[a+352>>2]+(f<<2)>>2]=H[i+12>>2];H[a+356>>2]=H[a+356>>2]+1}g=g+1|0;if((g|0)!=(e|0)){continue}break}}Oa=i+16|0}function iS(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=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-144|0;Oa=g;H[g+128>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+140>>2]=L[b+48>>2];L[g+120>>2]=o-n;L[g+116>>2]=m-l;H[g+132>>2]=k;H[g+136>>2]=j;L[g+112>>2]=p-i;L[g+96>>2]=L[a+244>>2];L[g+100>>2]=L[a+248>>2];L[g+104>>2]=L[a+252>>2];L[g+108>>2]=L[a+256>>2];H[g+88>>2]=0;L[g+92>>2]=L[c+48>>2];L[g+72>>2]=L[c+36>>2];L[g+76>>2]=L[c+40>>2];L[g+80>>2]=L[c+44>>2];H[g+64>>2]=0;H[g+68>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;G[g+20>>1]=0;H[g+16>>2]=-1;H[g+8>>2]=0;H[g+12>>2]=0;H[g+48>>2]=2139095039;h=L[f+36>>2];G[g>>1]=I[a+299|0]?1283:1027;a=UT(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g);if(a){L[f+36>>2]=L[g+48>>2];L[f+24>>2]=L[g+36>>2];L[f+28>>2]=L[g+40>>2];h=L[g+44>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+24>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+28>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+32>>2]}Oa=g+144|0;return a|0}function zx(a,b,c,d,e){var f=0,g=0,h=0;f=Oa-16|0;Oa=f;if(!(!c|!d)){h=d;d=H[d>>2];g=H[c>>2]+1|0;H[h>>2]=d>>>0>g>>>0?d:g;H[c>>2]=H[c>>2]+1}a:{b:{if(!e){break b}c=H[a+92>>2];if(!c){break b}d=c-1|0;c=H[H[a+88>>2]+(d<<2)>>2];H[a+92>>2]=d;H[f+12>>2]=c;a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){ux(b,f+12|0);c=H[f+12>>2];break a}H[H[b>>2]+(a<<2)>>2]=c;H[b+4>>2]=a+1;c=H[f+12>>2];break a}c=H[a+116>>2];if(c){d=c-1|0;c=H[H[a+112>>2]+(d<<2)>>2];H[a+116>>2]=d;H[f+8>>2]=c;d=H[b+4>>2];c:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){ux(b,f+8|0);break c}H[H[b>>2]+(d<<2)>>2]=c;H[b+4>>2]=d+1}b=H[a+152>>2]+1|0;H[a+152>>2]=b;c=a;a=H[a+156>>2];H[c+156>>2]=a>>>0>b>>>0?a:b;c=H[f+8>>2];break a}c=0;d=H[a+140>>2];if((d|0)==H[a+144>>2]){break a}H[a+140>>2]=d+1;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16384,20416,7954,234)|0;H[f+4>>2]=c;if(c){d=H[b+4>>2];d:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){ux(b,f+4|0);break d}H[H[b>>2]+(d<<2)>>2]=c;H[b+4>>2]=d+1}b=H[a+152>>2]+1|0;H[a+152>>2]=b;c=a;a=H[a+156>>2];H[c+156>>2]=a>>>0>b>>>0?a:b;c=H[f+4>>2];break a}H[a+140>>2]=H[a+140>>2]-1}Oa=f+16|0;return c}function cE(a,b,c,d,e){H[a>>2]=0;H[a+4>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+228>>2]=0;H[a+232>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+56>>2]=0;H[a+60>>2]=2048;H[a+72>>2]=0;H[a+76>>2]=0;H[a+248>>2]=0;H[a+80>>2]=0;H[a+84>>2]=2048;F6(a+88|0,0,84);H[a+220>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+180>>2]=0;H[a+184>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;H[a+268>>2]=0;H[a+272>>2]=0;H[a+276>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;H[a+288>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+300>>2]=0;H[a+304>>2]=0;H[a+308>>2]=0;H[a+312>>2]=0;F6(a+320|0,0,72);H[a+436>>2]=0;H[a+440>>2]=0;H[a+428>>2]=0;H[a+432>>2]=0;H[a+420>>2]=0;H[a+424>>2]=0;H[a+412>>2]=0;H[a+416>>2]=0;H[a+404>>2]=0;H[a+408>>2]=0;H[a+396>>2]=0;H[a+400>>2]=0;H[a+464>>2]=e;H[a+468>>2]=0;H[a+452>>2]=d;H[a+448>>2]=c;H[a+444>>2]=b;H[a+456>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;return a}function DS(a){a=a|0;var b=0,c=0;H[a+4>>2]=124432;H[a>>2]=124344;b=H[a+12>>2];if(b){Ra[H[H[b>>2]+4>>2]](b)}H[a+12>>2]=0;b=H[a+184>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+120>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+80>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+76>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+68>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a- -64>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+56>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+52>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+44>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+32>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+28>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+20>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function t0(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;j=Oa-96|0;Oa=j;a:{b:{c:{switch(d-2|0){case 2:o=L[h+40>>2];p=L[h+32>>2];q=L[h+36>>2];d=1;if(!(O(O(L[h+56>>2]*o)+O(O(L[h+48>>2]*p)+O(q*L[h+52>>2])))>O(.9998999834060669))){break a}Ra[H[H[a>>2]+16>>2]](j+80|0,a);Ra[H[H[b>>2]+16>>2]](j- -64|0,b);k=O(L[j+88>>2]-L[j+72>>2]);l=O(L[j+80>>2]-L[j+64>>2]);m=O(L[j+84>>2]-L[j+68>>2]);n=O(O(1)/O(W(O(O(k*k)+O(O(l*l)+O(m*m))))));a=O(O(O(k*n)*o)+O(O(O(l*n)*p)+O(q*O(m*n))))>O(.7070000171661377);if(a){b=H[f+4>>2];H[j+32>>2]=H[f>>2];H[j+36>>2]=b;b=H[f+12>>2];H[j+40>>2]=H[f+8>>2];H[j+44>>2]=b;X0(e,i,h,c,j+32|0)}d=!a;break a;case 0:a=H[f+4>>2];H[j+48>>2]=H[f>>2];H[j+52>>2]=a;a=H[f+12>>2];H[j+56>>2]=H[f+8>>2];H[j+60>>2]=a;X0(e,i,h,c,j+48|0);break b;default:break c}}r=I[i+66|0];d=H[g+4>>2];H[j+16>>2]=H[g>>2];H[j+20>>2]=d;d=H[g+12>>2];H[j+24>>2]=H[g+8>>2];H[j+28>>2]=d;d=1;if((jZ(a,b,i+67|0,i+71|0,r,1,j+16|0,h)|0)!=5){break a}a=H[f+4>>2];H[j>>2]=H[f>>2];H[j+4>>2]=a;a=H[f+12>>2];H[j+8>>2]=H[f+8>>2];H[j+12>>2]=a;X0(e,i,h,c,j)}d=0}Oa=j+96|0;return d}function Gz(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0;a:{f=H[a+24>>2];i=J[f+2>>1];if(!i){break a}t=I[f|0]==3?112:48;u=f+i|0;g=H[a+28>>2];e=f;while(1){v=e+48|0;k=I[e+1|0];w=I[e+36|0];b:{if(!g){g=0;break b}if(!k){break b}l=(e+i|0)+32|0;q=k&3;o=0;c:{if(k-1>>>0<3){e=0;break c}i=k&252;e=0;p=0;while(1){n=e<<2;r=L[n+l>>2];L[g>>2]=r;s=L[(n|4)+l>>2];L[g+4>>2]=s;j=L[(n|8)+l>>2];L[g+8>>2]=j;h=L[(n|12)+l>>2];L[g+12>>2]=h;m=O(h+O(j+O(s+O(m+r))));e=e+4|0;g=g+16|0;p=p+4|0;if((i|0)!=(p|0)){continue}break}}if(!q){break b}while(1){h=L[(e<<2)+l>>2];L[g>>2]=h;e=e+1|0;g=g+4|0;m=O(m+h);o=o+1|0;if((o|0)!=(q|0)){continue}break}}e=N(k,t)+v|0;if(u>>>0>e>>>0){i=J[e+2>>1];continue}break}if(!(w&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|m==O(0))){break a}j=L[c+28>>2];h=L[d+28>>2];if(!(j>2];d=H[c+72>>2];c=H[f+32>>2];a=H[b+8>>2];H[b+8>>2]=a+1;f=H[b+4>>2]+(a<<5)|0;L[f+8>>2]=h>j?j:h;L[f+4>>2]=m;H[f>>2]=c;c=d<<7;b=e<<7;a=c>>>0>b>>>0;H[f+16>>2]=a?c:b;H[f+12>>2]=a?b:c}}function tN(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=O(0),t=0;g=H[a+20>>2];c=H[a+28>>2];e=H[c+292>>2];a:{if(!e){break a}k=c+132|0;l=c+136|0;while(1){f=0;b:{c:{d:{a=d;if(e>>>0<=a>>>0){break d}b=H[c+304>>2];h=H[c+288>>2];while(1){f=H[h+(a<<2)>>2]+f|0;if(b>>>0>>0){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}a=a+1|0;break b}a=e;if(!f){break a}}b=lq(H[H[c+312>>2]+1156>>2],88);m=H[c+308>>2];n=H[c+196>>2];o=I[c+124|0];p=H[c+276>>2];q=H[c+280>>2];r=H[c+184>>2];h=H[c+128>>2];s=L[H[c+300>>2]+7152>>2];i=H[c+312>>2];t=H[i+1836>>2];H[b+8>>2]=H[i+1832>>2];H[b+12>>2]=t;H[b+24>>2]=0;H[b>>2]=118484;H[b+36>>2]=i;H[b+40>>2]=c;L[b+44>>2]=s;H[b+48>>2]=h;H[b+52>>2]=l;H[b+56>>2]=d;H[b+60>>2]=a-d;H[b+64>>2]=e;H[b+68>>2]=j;H[b+72>>2]=r;H[b+28>>2]=p;H[b+32>>2]=q;F[b+85|0]=o;H[b+80>>2]=k;H[b+76>>2]=n;F[b+84|0]=(h|0)==(m-1|0);d=H[H[c+312>>2]+1152>>2];H[b+20>>2]=g;H[b+24>>2]=1;H[b+16>>2]=d;j=f+j|0;if(g){Ra[H[H[g>>2]+16>>2]](g);d=H[b>>2]}else{d=118484}Ra[H[d+20>>2]](b);d=a;if(a>>>0>>0){continue}break}}}function Sw(a){a=a|0;var b=0,c=0,d=0;H[a+52>>2]=112260;H[a>>2]=112216;b=H[a- -64>>2];if(b){while(1){d=H[H[a+60>>2]+(c<<2)>>2];if(d){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+64>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;H[a+64>>2]=0;H[a+72>>2]=0;H[a+56>>2]=0;b=H[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+60>>2];if(!b){break a}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+28>>2]=112260;b=H[a+40>>2];if(b){while(1){d=H[H[a+36>>2]+(c<<2)>>2];if(d){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+40>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;H[a+40>>2]=0;H[a+48>>2]=0;H[a+32>>2]=0;b=H[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+36>>2];if(!b){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+4>>2]=112260;b=H[a+16>>2];if(b){while(1){d=H[H[a+12>>2]+(c<<2)>>2];if(d){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+16>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+16>>2]=0;H[a+24>>2]=0;H[a+8>>2]=0;c=H[a+20>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=H[a+12>>2];if(!c){break c}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}return a|0}function rb(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0);e=Oa-16|0;Oa=e;L[e+12>>2]=b;c=Oa-128|0;Oa=c;H[c+124>>2]=1065353216;H[c+120>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=1065353216;H[c+104>>2]=0;H[c+108>>2]=1065353216;H[c+96>>2]=0;H[c+100>>2]=0;L[c+88>>2]=0;L[c+84>>2]=0;L[c+80>>2]=0;d=e+12|0;a:{if(d){H[c+72>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;b:{if(F4(a,0,d,c+24|0)){if(L[c+72>>2]!=O(0)){G4(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a,20630)}g=1;b=L[d>>2];L[c+124>>2]=b;break b}d=H[33644];H[c>>2]=20630;b5(d,4,5119,342,61473,c);b=O(1)}h=L[c+88>>2];i=L[c+84>>2];j=L[c+80>>2];break a}d=H[33644];H[c+16>>2]=20630;b5(d,4,5119,350,61622,c+16|0);b=O(1)}Ra[H[H[a>>2]+116>>2]](a,b);Ra[H[H[a>>2]+128>>2]](a,c+112|0);L[c+48>>2]=h;L[c+44>>2]=i;d=H[c+100>>2];H[c+24>>2]=H[c+96>>2];H[c+28>>2]=d;L[c+40>>2]=j;d=H[c+108>>2];H[c+32>>2]=H[c+104>>2];H[c+36>>2]=d;Ra[H[H[a>>2]+108>>2]](a,c+24|0);Oa=c+128|0;Oa=e+16|0;return g|0}function iW(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;G[a+12>>1]=2;v=L[e>>2]<=O(0);if(v){a:{if(i){G[a+12>>1]=3;b=L[h+12>>2];r=O(O(b*b)+O(-.5));c=L[h+8>>2];m=L[f+8>>2];d=L[h>>2];k=L[f>>2];p=L[h+4>>2];l=L[f+4>>2];q=O(O(c*m)+O(O(d*k)+O(p*l)));n=O(O(O(b*O(O(d*l)-O(k*p)))+O(r*m))+O(c*q));n=O(n+n);o=O(O(d*q)+O(O(r*k)+O(b*O(O(p*m)-O(l*c)))));o=O(o+o);m=O(O(p*q)+O(O(r*l)+O(b*O(O(c*k)-O(m*d)))));k=O(m+m);l=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(k*k))))));m=O(n*l);k=O(k*l);l=O(o*l);q=L[g+8>>2];n=L[g>>2];o=L[g+4>>2];u=O(O(c*q)+O(O(d*n)+O(p*o)));s=O(O(O(b*O(O(d*o)-O(n*p)))+O(r*q))+O(c*u));s=O(L[h+24>>2]+O(s+s));t=O(O(p*u)+O(O(r*o)+O(b*O(O(c*n)-O(q*d)))));t=O(L[h+20>>2]+O(t+t));b=O(O(d*u)+O(O(r*n)+O(b*O(O(p*q)-O(o*c)))));c=O(L[h+16>>2]+O(b+b));b=L[e>>2];b:{if(j){s=O(s-O(b*m));t=O(t-O(b*k));c=O(c-O(b*l));break b}m=O(-m);k=O(-k);l=O(-l)}L[a+28>>2]=l;L[a+40>>2]=b;L[a+16>>2]=c;L[a+36>>2]=m;L[a+32>>2]=k;L[a+24>>2]=s;L[a+20>>2]=t;break a}H[a+40>>2]=0;L[a+36>>2]=-d;L[a+32>>2]=-c;L[a+28>>2]=-b}H[a+8>>2]=-1}return v}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;if(!b){return 0}g=H[a+32>>2];a:{if(g){c=g-1|0;g=H[H[a+28>>2]+(c<<2)>>2];H[a+32>>2]=c;break a}g=H[a+24>>2];H[a+24>>2]=g+1}if(g>>>0<=65534){d=H[a+44>>2];b:{if(d>>>0>g>>>0){i=H[a+40>>2];break b}c=d<<1;c=c>>>0<65535?c:65535;H[a+44>>2]=c;if(c){e=H[33644]+12|0;i=Ra[H[H[e>>2]+8>>2]](e,c<<2,20416,14578,126)|0;c=H[a+44>>2]<<2}else{c=0}c=F6(i,0,c);c:{if(!d){break c}e=0;if(d-1>>>0>=3){m=d&-4;while(1){f=e<<2;H[f+c>>2]=H[f+H[a+40>>2]>>2];h=f|4;H[h+c>>2]=H[h+H[a+40>>2]>>2];h=f|8;H[h+c>>2]=H[h+H[a+40>>2]>>2];f=f|12;H[f+c>>2]=H[f+H[a+40>>2]>>2];e=e+4|0;k=k+4|0;if((k|0)!=(m|0)){continue}break}}d=d&3;if(!d){break c}while(1){f=e<<2;H[f+c>>2]=H[f+H[a+40>>2]>>2];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=H[a+40>>2];if(e){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+40>>2]=c}H[(g<<2)+i>>2]=b;G[b+52>>1]=g}d:{if(g>>>0<65535){if(!H[a+8>>2]){break d}while(1){vq(H[H[a+4>>2]+(j<<2)>>2],b);j=j+1|0;if(j>>>0>2]){continue}break}break d}b5(H[33644],4,6140,413,60578,0);Ra[H[H[b>>2]>>2]](b);b=0}return b}function Bu(a){a=a|0;var b=0,c=0;H[a>>2]=111580;b=H[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+172>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+160>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+148>>2];if(!b){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+144>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+136>>2];if(!b){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+124>>2];if(!b){break e}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+112>>2];if(!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+108>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+100>>2];if(!b){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=111780;b=H[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+80>>2];if(!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function Pk(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=f|0;var g=0,h=0;a:{b:{c:{d:{a=a+8|0;h=H[a+4>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}$D(a+12|0,b,c,d,e,f);break a}g=H[a+8>>2];e:{if(!(h&2097152)){if(!g){g=Gt(H[a>>2],h>>>24&15);H[a+8>>2]=g}L[g+204>>2]=L[a+120>>2];L[g+208>>2]=L[a+124>>2];L[g+212>>2]=L[a+128>>2];H[g+216>>2]=H[a+132>>2];L[g+220>>2]=L[a+136>>2];L[g+224>>2]=L[a+140>>2];L[g+228>>2]=L[a+144>>2];H[g+232>>2]=H[a+148>>2];L[g+236>>2]=L[a+152>>2];L[g+240>>2]=L[a+156>>2];L[g+244>>2]=L[a+160>>2];H[g+248>>2]=H[a+164>>2];L[g+252>>2]=L[a+168>>2];L[g+256>>2]=L[a+172>>2];L[g+260>>2]=L[a+176>>2];H[g+264>>2]=H[a+180>>2];L[g+268>>2]=L[a+184>>2];L[g+272>>2]=L[a+188>>2];L[g+276>>2]=L[a+192>>2];H[g+280>>2]=H[a+196>>2];L[g+284>>2]=L[a+200>>2];L[g+288>>2]=L[a+204>>2];L[g+292>>2]=L[a+208>>2];H[g+296>>2]=H[a+212>>2];break e}if(g){break e}g=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=g}b=(b<<4)+g|0;L[b+208>>2]=d;L[b+204>>2]=c;H[b+216>>2]=f;L[b+212>>2]=e;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2097152}}function uE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+448>>2];l=H[c>>2];b=b<<1;g=H[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=H[H[l+(c<<2)>>2]+(b-N(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=H[a+64>>2];c=H[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=H[i+(d<<2)>>2];k=b-N(c,d)|0;d=j+(k<<3)|0;e=H[a+16>>2]+N(h,24)|0;a:{if((b|0)==H[e>>2]){f=e;e=H[d>>2];H[f>>2]=e;break a}e=H[d+4>>2];f=(e>>>0)/(c>>>0)|0;H[H[i+(f<<2)>>2]+(e-N(c,f)<<3)>>2]=H[d>>2];e=H[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;H[(H[i+(f<<2)>>2]+(e-N(c,f)<<3)|0)+4>>2]=H[((k<<3)+j|0)+4>>2]}H[d>>2]=-1;H[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=H[H[(b<<2)+l>>2]+(d-N(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=H[a+64>>2];b=H[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=H[h+(c<<2)>>2];i=d-N(b,c)|0;c=e+(i<<3)|0;a=H[a+16>>2]+N(g,24)|0;b:{if((d|0)==H[a>>2]){f=a;a=H[c>>2];H[f>>2]=a;break b}a=H[c+4>>2];d=(a>>>0)/(b>>>0)|0;H[H[h+(d<<2)>>2]+(a-N(b,d)<<3)>>2]=H[c>>2];a=H[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;H[(H[h+(d<<2)>>2]+(a-N(b,d)<<3)|0)+4>>2]=H[(e+(i<<3)|0)+4>>2]}H[c>>2]=-1;H[(e+(i<<3)|0)+4>>2]=-1}}function W_(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0);d=L[a>>2];e=L[a+48>>2];a:{if(d>e){f=O(3.4028234663852886e38);g=O(3.4028234663852886e38);h=O(3.4028234663852886e38);i=O(-3.4028234663852886e38);j=O(-3.4028234663852886e38);d=O(-3.4028234663852886e38);break a}f=O(R(d,O(3.4028234663852886e38)));j=O(S(L[a+80>>2],O(-3.4028234663852886e38)));i=O(S(L[a+64>>2],O(-3.4028234663852886e38)));h=O(R(L[a+32>>2],O(3.4028234663852886e38)));g=O(R(L[a+16>>2],O(3.4028234663852886e38)));d=O(S(e,O(-3.4028234663852886e38)))}e=L[a+4>>2];k=L[a+52>>2];if(!(e>k)){c=L[a+84>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+20>>2];g=c>g?g:c;f=fk?d:k}e=L[a+8>>2];k=L[a+56>>2];if(!(e>k)){c=L[a+88>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+24>>2];g=c>g?g:c;f=fk?d:k}e=L[a+12>>2];k=L[a+60>>2];if(!(e>k)){c=L[a+92>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+28>>2];g=c>g?g:c;f=fk?d:k}L[b+20>>2]=j;L[b+16>>2]=i;L[b+12>>2]=d;L[b+8>>2]=h;L[b+4>>2]=g;L[b>>2]=f}function N_(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);g=Oa-48|0;Oa=g;f=H[a+8>>2];o=L[f+28>>2];p=L[f+16>>2];k=L[f+32>>2];l=L[f+20>>2];m=L[f+4>>2];n=L[f+8>>2];h=L[c>>2];i=L[c+4>>2];q=L[f+12>>2];j=L[c+8>>2];r=L[f+24>>2];L[g+32>>2]=O(O(h*L[f>>2])+O(i*q))+O(j*r);L[g+40>>2]=O(O(h*n)+O(i*l))+O(j*k);L[g+36>>2]=O(O(h*m)+O(i*p))+O(j*o);m=L[f>>2];n=L[f+4>>2];h=L[d>>2];i=L[d+4>>2];j=L[d+8>>2];L[g+24>>2]=O(O(h*L[f+8>>2])+O(l*i))+O(k*j);L[g+20>>2]=O(O(h*n)+O(p*i))+O(o*j);L[g+16>>2]=O(O(h*m)+O(q*i))+O(r*j);i=L[f>>2];j=L[f+4>>2];h=L[e>>2];m=l;l=L[e+4>>2];n=k;k=L[e+8>>2];L[g+8>>2]=O(O(h*L[f+8>>2])+O(m*l))+O(n*k);L[g+4>>2]=O(O(h*j)+O(p*l))+O(o*k);L[g>>2]=O(O(h*i)+O(q*l))+O(r*k);c=1;a:{if(!SZ(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Oa=g+48|0;return c|0}function qM(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=H[a+84>>2];if(!g){break a}if(!c){while(1){c=lq(H[H[a+4>>2]+1156>>2],56);d=H[a+4>>2];e=H[d+1832>>2];h=H[d+1836>>2];i=H[a+80>>2];j=H[a+68>>2];k=H[a+92>>2];l=H[a+104>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+52>>2]=l;H[c+48>>2]=d;L[c+44>>2]=b;d=g-f|0;d=d>>>0<128?d:128;H[c+40>>2]=d;H[c+36>>2]=k+(f<<3);H[c+32>>2]=j+(f<<4);H[c+28>>2]=i+(f<<2);H[c+8>>2]=e;H[c+12>>2]=h;H[c>>2]=118372;H[c+24>>2]=1;e=H[c+16>>2];Ra[H[H[e>>2]+72>>2]](e,c);f=d+f|0;if(g>>>0>f>>>0){continue}break a}}while(1){d=lq(H[H[a+4>>2]+1156>>2],56);e=H[a+4>>2];h=H[e+1836>>2];i=H[e+1832>>2];j=H[a+80>>2];k=H[a+68>>2];l=H[a+92>>2];m=H[a+104>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+52>>2]=m;H[d+48>>2]=e;L[d+44>>2]=b;e=g-f|0;e=e>>>0<128?e:128;H[d+40>>2]=e;H[d+36>>2]=l+(f<<3);H[d+32>>2]=k+(f<<4);H[d+28>>2]=j+(f<<2);H[d+8>>2]=i;H[d+12>>2]=h;H[d>>2]=118372;H[d+20>>2]=c;H[d+24>>2]=1;Ra[H[H[c>>2]+16>>2]](c);H[d+16>>2]=H[H[d+20>>2]+16>>2];Ra[H[H[d>>2]+20>>2]](d);f=f+e|0;if(g>>>0>f>>>0){continue}break}}}function ar(a,b){var c=0,d=0,e=0,f=0;e=H[a+8>>2];if(e){f=H[a+4>>2];while(1){c=f+(d<<4)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=H[a+20>>2];if(e){f=H[a+16>>2];d=0;while(1){c=f+(d<<5)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];L[c+16>>2]=L[b>>2]+L[c+16>>2];L[c+20>>2]=L[b+4>>2]+L[c+20>>2];L[c+24>>2]=L[b+8>>2]+L[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=H[a+32>>2];if(e){f=H[a+28>>2];d=0;while(1){c=f+N(d,48)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];L[c+16>>2]=L[b>>2]+L[c+16>>2];L[c+20>>2]=L[b+4>>2]+L[c+20>>2];L[c+24>>2]=L[b+8>>2]+L[c+24>>2];L[c+32>>2]=L[b>>2]+L[c+32>>2];L[c+36>>2]=L[b+4>>2]+L[c+36>>2];L[c+40>>2]=L[b+8>>2]+L[c+40>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=H[a+44>>2];if(c){e=H[a+40>>2];d=0;while(1){a=e+N(d,24)|0;L[a>>2]=L[b>>2]+L[a>>2];L[a+4>>2]=L[b+4>>2]+L[a+4>>2];L[a+8>>2]=L[b+8>>2]+L[a+8>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function G$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=0;s=H[a+4>>2];w=H[a+8>>2];x=b>>>5|0;a=w+N(x,12)|0;q=s+N(H[a>>2],12)|0;e=L[q+8>>2];r=N(H[a+4>>2],12)+s|0;f=L[r+8>>2];h=e>f?e:f;a=N(H[a+8>>2],12)+s|0;g=L[a+8>>2];h=g>2];l=L[r+4>>2];i=k>l?k:l;m=L[a+4>>2];i=i>m?i:m;n=L[q>>2];o=L[r>>2];j=n>o?n:o;p=L[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=N(a+x|0,12)+w|0;q=N(H[b>>2],12)+s|0;k=L[q+8>>2];h=h>k?h:k;r=N(H[b+4>>2],12)+s|0;l=L[r+8>>2];h=h>l?h:l;b=N(H[b+8>>2],12)+s|0;m=L[b+8>>2];h=h>m?h:m;n=L[q+4>>2];i=i>n?i:n;o=L[r+4>>2];i=i>o?i:o;p=L[b+4>>2];i=i>p?i:p;t=L[q>>2];j=j>t?j:t;u=L[r>>2];j=j>u?j:u;v=L[b>>2];j=j>v?j:v;e=e>2]=0;L[c+8>>2]=e;L[c+4>>2]=f;L[c>>2]=g;H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j}function F$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=0;s=H[a+4>>2];w=H[a+8>>2];x=b>>>5|0;a=w+N(x,6)|0;q=s+N(J[a>>1],12)|0;e=L[q+8>>2];r=N(J[a+2>>1],12)+s|0;f=L[r+8>>2];h=e>f?e:f;a=N(J[a+4>>1],12)+s|0;g=L[a+8>>2];h=g>2];l=L[r+4>>2];i=k>l?k:l;m=L[a+4>>2];i=i>m?i:m;n=L[q>>2];o=L[r>>2];j=n>o?n:o;p=L[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=N(a+x|0,6)+w|0;q=N(J[b>>1],12)+s|0;k=L[q+8>>2];h=h>k?h:k;r=N(J[b+2>>1],12)+s|0;l=L[r+8>>2];h=h>l?h:l;b=N(J[b+4>>1],12)+s|0;m=L[b+8>>2];h=h>m?h:m;n=L[q+4>>2];i=i>n?i:n;o=L[r+4>>2];i=i>o?i:o;p=L[b+4>>2];i=i>p?i:p;t=L[q>>2];j=j>t?j:t;u=L[r>>2];j=j>u?j:u;v=L[b>>2];j=j>v?j:v;e=e>2]=0;L[c+8>>2]=e;L[c+4>>2]=f;L[c>>2]=g;H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j}function cC(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=113876;b=H[a+168>>2];if(b){b=AA(b);c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+168>>2]=0}c=H[a+208>>2];if(c){b=0;while(1){d=H[H[a+200>>2]+(b<<3)>>2];if(d){c=AA(d);d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);c=H[a+208>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=H[a+196>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+184>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+172>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=a+4|0;QB(b);c=H[b+116>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=H[b+108>>2];if(!c){break c}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[b- -64>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}b=H[b+16>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function TY(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);j=Oa-16|0;Oa=j;k=L[b+16>>2];l=L[b+28>>2];m=L[b+24>>2];n=L[b>>2];o=L[b+12>>2];p=L[b+4>>2];g=L[c+48>>2];d=O(g*L[c>>2]);h=L[b+8>>2];e=O(g*L[c+4>>2]);i=L[b+20>>2];f=O(g*L[c+8>>2]);g=L[b+32>>2];L[a+8>>2]=O(O(d*h)+O(e*i))+O(f*g);L[a+4>>2]=O(O(d*p)+O(e*k))+O(f*l);L[a>>2]=O(O(d*n)+O(e*o))+O(f*m);d=L[c+52>>2];e=O(d*L[c+12>>2]);f=O(d*L[c+16>>2]);d=O(d*L[c+20>>2]);L[a+20>>2]=O(O(h*e)+O(i*f))+O(g*d);L[a+16>>2]=O(O(p*e)+O(k*f))+O(l*d);L[a+12>>2]=O(O(n*e)+O(o*f))+O(m*d);d=L[c+56>>2];e=O(d*L[c+24>>2]);f=O(d*L[c+28>>2]);d=O(d*L[c+32>>2]);L[a+32>>2]=O(O(h*e)+O(i*f))+O(g*d);L[a+28>>2]=O(O(p*e)+O(k*f))+O(l*d);L[a+24>>2]=O(O(n*e)+O(o*f))+O(m*d);d=L[b+40>>2];e=L[b+36>>2];f=h;h=L[c+36>>2];q=i;i=L[c+40>>2];r=g;g=L[c+44>>2];L[a+44>>2]=O(O(O(f*h)+O(q*i))+O(r*g))+L[b+44>>2];L[a+40>>2]=d+O(O(O(p*h)+O(k*i))+O(l*g));L[a+36>>2]=e+O(O(O(n*h)+O(o*i))+O(m*g));q5(j,a);L[a+48>>2]=L[j>>2];L[a+52>>2]=L[j+4>>2];L[a+56>>2]=L[j+8>>2];Oa=j+16|0}function ow(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;g=Oa-160|0;Oa=g;a:{if(!H[a+660>>2]){break a}if(b){while(1){b=H[a+656>>2]+(f<<5)|0;b:{if(I[H[b+24>>2]]!=3){kA(b);break b}c=J[b+22>>1];if(c){d=H[b+24>>2];m=d+(c<<4)|0;b=H[b+28>>2];while(1){c=I[d+2|0];n=(c<<2)+12&2032;k=I[d|0]==3;e=(N(c,k?112:48)+d|0)+80|0;o=I[d+3|0];c:{if(!b){b=0;break c}if(!c){break c}l=c&3;i=0;d:{if(c-1>>>0<3){c=0;break d}p=c&252;c=0;j=0;while(1){h=c<<2;L[b>>2]=L[e+h>>2];L[b+4>>2]=L[e+(h|4)>>2];L[b+8>>2]=L[e+(h|8)>>2];L[b+12>>2]=L[e+(h|12)>>2];c=c+4|0;b=b+16|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!l){break c}while(1){L[b>>2]=L[e+(c<<2)>>2];c=c+1|0;b=b+4|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}}c=e+n|0;e=k?128:64;e:{if(!H[d+56>>2]){break e}d=H[d+60>>2];if(!d){break e}F[d|0]=1}d=c+N(e,o)|0;if(m>>>0>d>>>0){continue}break}}}f=f+1|0;if(f>>>0>2]){continue}break a}}while(1){b=H[a+656>>2]+(f<<5)|0;f:{if(I[H[b+24>>2]]==3){_y(b,g+120|0,g,g);break f}$y(b)}f=f+1|0;if(f>>>0>2]){continue}break}}Oa=g+160|0}function gT(a,b){var c=0,d=0,e=0,f=0,g=0;g=H[a+24>>2];a:{if(g){d=H[a+4>>2];c=J[H[a+16>>2]+(d<<1)>>1];H[H[a>>2]+(d<<2)>>2]=b;H[a+4>>2]=d+1;G[H[a+12>>2]+(c<<1)>>1]=d;H[a+24>>2]=g-1;break a}c=H[a+4>>2];if((c|0)==H[a+8>>2]){c=c<<1;c=c>>>0<65535?c:65535;H[a+8>>2]=c;b:{c:{d:{if(!c){g=0;break d}d=H[33644]+12|0;g=Ra[H[H[d>>2]+8>>2]](d,c<<2,20416,5026,94)|0;c=H[a+8>>2]<<1;if(c){break c}}c=0;d=0;break b}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c,20416,5026,95)|0;c=H[a+8>>2]<<1;e:{if(!c){c=0;break e}f=H[33644]+12|0;c=Ra[H[H[f>>2]+8>>2]](f,c,20416,5026,96)|0;f=H[a+8>>2]<<1;if(f){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,f,20416,5026,97)|0}}}E6(g,H[a>>2],H[a+4>>2]<<2);E6(d,H[a+12>>2],H[a+4>>2]<<1);E6(c,H[a+16>>2],H[a+4>>2]<<1);f=E6(e,H[a+20>>2],H[a+4>>2]<<1);e=H[a+4>>2];F6((e<<1)+d|0,255,H[a+8>>2]-e<<1);e=H[a+4>>2];F6((e<<1)+c|0,255,H[a+8>>2]-e<<1);e=H[a+4>>2];F6(f+(e<<1)|0,0,H[a+8>>2]-e<<1);fT(a,g,d,c,f);c=H[a+4>>2]}H[H[a>>2]+(c<<2)>>2]=b;b=c<<1;G[b+H[a+12>>2]>>1]=c;G[b+H[a+16>>2]>>1]=c;H[a+4>>2]=c+1}return J[H[a+20>>2]+(c<<1)>>1]<<16|c}function CA(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;d=H[b+12>>2];if(d){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+12>>2]=0;d=H[c>>2];H[a+40>>2]=d;H[a+44>>2]=H[c+4>>2];c=H[33644];e=c+12|0;b=V6(d,0,28,0);f=b+4|0;b=(q=e,r=Qa?-1:b>>>0>f>>>0?-1:f,s=Ra[H[H[c>>2]+20>>2]](c)|0?38997:55416,t=9595,u=209,p=H[H[e>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0);H[b>>2]=d;j=b+4|0;H[a+8>>2]=j;c=0;d=0;k=a+12|0;a=k;i=H[a+8>>2];if(i){l=H[a+4>>2];while(1){a=N(d,12)+l|0;m=H[a+4>>2];if(m){n=H[a>>2];e=0;while(1){a=j+N(c,28)|0;b=n+N(e,36)|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];g=0;f=0;o=a;h=H[b+24>>2];if(h){a:{while(1){a=N(g,12)+l|0;b=H[a+4>>2];a=H[a>>2];if(!(a>>>0>h>>>0|h>>>0>=a+N(b,36)>>>0)){b=(h-a|0)/36|0;break a}f=b+f|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}b=-1}a=b+f<<1}else{a=H[b+32>>2]<<1&30|H[b+28>>2]<<5|1}H[o+24>>2]=a;c=c+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}}UW(k)}function Xh(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}e=H[d+2428>>2];d=H[a+16>>2];if(d){YF(d)}d=H[a+192>>2];e:{f:{if(d){if(I[d+31|0]){break f}break e}d=H[e+288>>2];if(!d){uF(e);d=H[e+288>>2]}H[e+288>>2]=H[d>>2];H[e+280>>2]=H[e+280>>2]+1}H[d>>2]=0;H[d+4>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[a+192>>2]=d}F[d+12|0]=I[d+12|0]|2;if(b){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2]}if(c){L[d+16>>2]=L[c>>2];L[d+20>>2]=L[c+4>>2];L[d+24>>2]=L[c+8>>2]}return}d=H[a+8>>2];if(!d){d=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+220>>2]=L[b>>2];L[d+224>>2]=L[b+4>>2];L[d+228>>2]=L[b+8>>2];b=65536}else{b=0}if(c){L[d+232>>2]=L[c>>2]+L[d+232>>2];L[d+236>>2]=L[c+4>>2]+L[d+236>>2];L[d+240>>2]=L[c+8>>2]+L[d+240>>2];b=b|131072}Ot(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);s=O(L[e+4>>2]+L[c+4>>2]);u=L[d+24>>2];i=L[f>>2];g=O(i+i);m=L[f+8>>2];n=L[f+4>>2];j=L[f+12>>2];k=O(j+j);p=L[e+8>>2];o=O(O(O(g*m)-O(n*k))*p);q=L[f+24>>2];t=O(o+q);h=O(u-t);r=L[f+20>>2];v=O(p*O(O(m*k)+O(g*n)));n=O(r+v);m=O(O(q-o)-t);q=L[d+16>>2];o=L[f+16>>2];g=O(O(O(i*g)+O(O(j*k)+O(-1)))*p);p=O(o+g);i=O(q-p);j=O(O(o-g)-p);k=O(O(r-v)-n);r=L[d+20>>2];g=O(r-n);o=O(O(h*m)+O(O(i*j)+O(k*g)));a:{if(o<=O(0)){break a}l=O(O(m*m)+O(O(j*j)+O(k*k)));if(l<=o){h=O(h-m);g=O(g-k);i=O(i-j);l=O(1);break a}l=O(o/l);h=O(h-O(m*l));g=O(g-O(k*l));i=O(i-O(j*l))}c=O(O(h*h)+O(O(i*i)+O(g*g)))>O(s*s);if(!c){h=O(u-O(t+O(m*l)));i=O(q-O(p+O(j*l)));g=O(r-O(n+O(k*l)));n=O(O(h*h)+O(O(i*i)+O(g*g)));l=O(W(n));m=O(1);j=O(0);k=O(0);if(!(n>2]=k;L[a+4>>2]=j;L[a>>2]=m;h=O(s-l);L[b>>2]=h>O(0)?h:O(0)}return!c|0}function Mx(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0);if(l){H[a>>2]=0;H[b>>2]=0;H[c>>2]=0;H[d>>2]=0;return}l=J[e+76>>1];a:{if(!(l&4)){m=O(0);if((l&3)!=3){break a}}m=O(O(O(O(L[j+8>>2]*L[e+8>>2])+O(O(L[j>>2]*L[e>>2])+O(L[j+4>>2]*L[e+4>>2])))+O(O(L[j+24>>2]*L[e+24>>2])+O(O(L[j+16>>2]*L[e+16>>2])+O(L[j+20>>2]*L[e+20>>2]))))-O(O(O(L[k+8>>2]*L[e+40>>2])+O(O(L[k>>2]*L[e+32>>2])+O(L[k+4>>2]*L[e+36>>2])))+O(O(L[k+24>>2]*L[e+56>>2])+O(O(L[k+16>>2]*L[e+48>>2])+O(L[k+20>>2]*L[e+52>>2])))))}n=f<=g?O(0):O(O(1)/f);o=L[e+12>>2];if(l&1){i=L[e+64>>2];m=L[e+68>>2];g=O(O(O(h*h)*i)+O(m*h));h=O(O(O(m*L[e+28>>2])-O(o*i))*h);b:{if(l&2){f=h;h=O(O(1)/O(g+O(1)));f=O(f*O(n*h));L[b>>2]=f;L[a>>2]=f;f=O(n*O(-h));break b}i=h;h=f!=O(0)?O(O(1)/O(O(g*f)+O(1))):O(0);f=O(i*h);L[b>>2]=f;L[a>>2]=f;f=O(-h)}L[c>>2]=g*f;L[d>>2]=O(1)-h;return}L[c>>2]=-n;H[d>>2]=1065353216;c:{if(!(l&4)){break c}f=O(-m);if(!(f>L[e+68>>2])){break c}f=O(O(n*L[e+64>>2])*f);L[a>>2]=f;L[b>>2]=f;return}L[a>>2]=n*O(L[e+28>>2]-O(o*i));L[b>>2]=n*O(L[e+28>>2]-O(L[e+72>>2]*i))}function Ch(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);l=H[b+316>>2]&1024?H[b+56>>2]+144|0:b+112|0;n=L[l+16>>2];o=L[l+24>>2];p=L[l+20>>2];s=L[b+272>>2];t=L[b+276>>2];f=L[b+280>>2];h=L[b+264>>2];d=L[l+8>>2];i=L[b+260>>2];e=L[l+4>>2];g=L[b+268>>2];c=L[l+12>>2];j=L[l>>2];k=L[b+256>>2];L[a+12>>2]=O(h*d)+O(O(i*e)+O(O(g*c)+O(j*k)));L[a+8>>2]=O(j*i)+O(O(O(c*h)-O(g*d))-O(k*e));L[a+4>>2]=O(d*k)+O(O(O(c*i)-O(g*e))-O(h*j));L[a>>2]=O(e*h)+O(O(O(c*k)-O(g*j))-O(i*d));u=f;o=O(o*O(-2));n=O(n*O(-2));p=O(p*O(-2));q=O(O(d*o)+O(O(j*n)+O(e*p)));r=O(O(c*c)+O(-.5));f=O(O(d*q)+O(O(o*r)-O(c*O(O(j*p)-O(n*e)))));f=O(f+f);m=O(O(j*q)+O(O(n*r)-O(c*O(O(e*o)-O(p*d)))));m=O(m+m);c=O(O(e*q)+O(O(p*r)-O(c*O(O(d*n)-O(o*j)))));c=O(c+c);d=O(O(h*f)+O(O(k*m)+O(i*c)));e=O(O(g*g)+O(-.5));L[a+24>>2]=u+O(O(h*d)+O(O(f*e)+O(g*O(O(k*c)-O(m*i)))));L[a+20>>2]=t+O(O(i*d)+O(O(c*e)+O(g*O(O(h*m)-O(f*k)))));L[a+16>>2]=s+O(O(k*d)+O(O(m*e)+O(g*O(O(i*f)-O(c*h)))))}function UP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=H[a+28>>2];d=H[c+2460>>2];if(d){a=0;while(1){e=H[(H[c+2456>>2]+(a<<3)|0)+4>>2];if(!(I[e+46|0]&4)){YE(H[c+1e3>>2],H[e+60>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=0;e=Oa-16|0;Oa=e;a=H[c+1e3>>2];b=a+168|0;BE(b);DE(b);CE(b);HE(b,a+32|0,0,0);if(H[a+36>>2]){while(1){b=H[H[a+32>>2]+(d<<2)>>2]>>>7|0;H[e+12>>2]=b;a:{if((b|0)==H[a+12>>2]){H[a+12>>2]=b-1;break a}f=H[a+4>>2];if(f>>>0>=(H[a+8>>2]&2147483647)>>>0){cm(a,e+12|0);break a}H[H[a>>2]+(f<<2)>>2]=b;H[a+4>>2]=H[a+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}H[a+36>>2]=0;Oa=e+16|0;c=H[c+1e3>>2];a=H[c+420>>2];d=H[c+284>>2]-a|0;if(d){e=H[c+280>>2]+(a<<2)|0;a=0;while(1){b=H[c+184>>2]+N(H[e+(a<<2)>>2]>>>7|0,24)|0;f=H[b+20>>2];if(!(!f|!(I[b+4|0]&2))){SF(f+-64|0,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=H[c+424>>2];d=H[c+296>>2]-a|0;if(d){e=H[c+292>>2]+(a<<2)|0;a=0;while(1){b=H[c+184>>2]+N(H[e+(a<<2)>>2]>>>7|0,24)|0;f=H[H[b+20>>2]+16>>2];if(!(!f|!(I[b+4|0]&2))){mF(f,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function oM(a,b,c,d){a=a|0;b=O(b);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;a:{h=H[a+44>>2];if(!h){break a}if(!d){while(1){d=lq(H[H[a+4>>2]+1156>>2],56);e=H[a+4>>2];f=H[e+1832>>2];i=H[e+1836>>2];j=H[a+40>>2];k=H[a+52>>2];l=H[a+104>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+52>>2]=l;H[d+48>>2]=e;L[d+44>>2]=b;e=h-g|0;e=e>>>0<128?e:128;H[d+40>>2]=e;H[d+36>>2]=k+(g<<3);H[d+32>>2]=(g<<4)+c;H[d+28>>2]=j+(g<<2);H[d+8>>2]=f;H[d+12>>2]=i;H[d>>2]=118372;H[d+24>>2]=1;f=H[d+16>>2];Ra[H[H[f>>2]+72>>2]](f,d);g=e+g|0;if(h>>>0>g>>>0){continue}break a}}while(1){e=lq(H[H[a+4>>2]+1156>>2],56);f=H[a+4>>2];i=H[f+1836>>2];j=H[f+1832>>2];k=H[a+40>>2];l=H[a+52>>2];m=H[a+104>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+52>>2]=m;H[e+48>>2]=f;L[e+44>>2]=b;f=h-g|0;f=f>>>0<128?f:128;H[e+40>>2]=f;H[e+36>>2]=l+(g<<3);H[e+32>>2]=(g<<4)+c;H[e+28>>2]=k+(g<<2);H[e+8>>2]=j;H[e+12>>2]=i;H[e>>2]=118372;H[e+20>>2]=d;H[e+24>>2]=1;Ra[H[H[d>>2]+16>>2]](d);H[e+16>>2]=H[H[e+20>>2]+16>>2];Ra[H[H[e>>2]+20>>2]](e);g=g+f|0;if(h>>>0>g>>>0){continue}break}}}function bY(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=0;g=Oa-480|0;Oa=g;$Y(_Y(g+184|0,a+4|0),g+408|0);h=L[a+8>>2];i=L[a+4>>2];j=L[a+12>>2];L[g+180>>2]=j;L[g+176>>2]=h;L[g+172>>2]=i;L[g+168>>2]=-j;L[g+164>>2]=-h;L[g+160>>2]=-i;a=0;a:{if(L[b+4>>2]!=O(1)){break a}a=0;if(L[b+8>>2]!=O(1)){break a}a=L[b+12>>2]==O(1)}H[g+144>>2]=0;H[g+148>>2]=1065353216;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=0;H[g+132>>2]=1065353216;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=1065353216;H[g+116>>2]=1065353216;H[g+96>>2]=1065353216;H[g+100>>2]=0;F[g+152|0]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=1065353216;H[g+84>>2]=0;if(!a){lW(g+80|0,b+4|0,b+16|0)}k=g- -64|0;H[k>>2]=0;H[k+4>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=1065353216;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=1065353216;H[g+36>>2]=1065353216;H[g+16>>2]=1065353216;H[g+20>>2]=0;F[g+72|0]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=1065353216;H[g+4>>2]=0;a=$X(g+408|0,g+160|0,b,c,d,e,f,g,g+80|0,1,a);Oa=g+480|0;return a}function Z2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!H[a+28>>2]){Ra[H[H[b>>2]+8>>2]](b);Ra[H[H[b>>2]+28>>2]](b);return}a:{if(!H[a+28>>2]){break a}while(1){f=0;g=H[a+4>>2]+N(d,28)|0;b:{if(H[g+24>>2]!=135304){break b}e=H[g+12>>2];c=H[e>>2];if(c){H[e>>2]=H[c>>2]}c:{if(c){H[c+4>>2]=b;break c}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?20853:55416;e=Ra[H[H[c+12>>2]+8>>2]](c+12|0,27,e,15086,127)|0;if(!e){break b}c=e+11&-8;H[c-4>>2]=c-e;if(!c){break b}F[c+8|0]=0;H[c+4>>2]=b;H[c>>2]=0}f=H[g+20>>2];H[c>>2]=H[f>>2];H[f>>2]=c;f=1}if(!f){d=d+1|0;if(d>>>0>2]){continue}break a}break}a=H[a+20>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}return}c=H[a+12>>2];d=H[c>>2];if(d){H[c>>2]=H[d>>2]}d:{e:{if(d){H[d+4>>2]=b;break e}d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?20853:55416;c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,27,c,15086,127)|0;if(!c){break d}d=c+11&-8;H[d-4>>2]=d-c;if(!d){break d}F[d+8|0]=0;H[d+4>>2]=b;H[d>>2]=0}b=H[a+16>>2];H[d>>2]=H[b>>2];H[b>>2]=d;a=H[a+20>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}}}function cu(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=O(0),j=O(0),k=O(0),l=0;f=Oa-576|0;Oa=f;H[f+560>>2]=0;H[f+564>>2]=1065353216;H[f+552>>2]=0;H[f+556>>2]=0;H[f+544>>2]=0;H[f+548>>2]=1065353216;H[f+536>>2]=0;H[f+540>>2]=0;H[f+528>>2]=1065353216;H[f+532>>2]=1065353216;H[f+512>>2]=1065353216;H[f+516>>2]=0;F[f+568|0]=0;H[f+520>>2]=0;H[f+524>>2]=0;H[f+504>>2]=0;H[f+508>>2]=0;H[f+496>>2]=1065353216;H[f+500>>2]=0;i=L[a+8>>2];j=L[a+4>>2];k=L[a+12>>2];L[f+492>>2]=k;L[f+488>>2]=i;L[f+484>>2]=j;L[f+480>>2]=-k;L[f+476>>2]=-i;L[f+472>>2]=-j;h=_Y(f+176|0,a+4|0);a=f+400|0;$Y(h,a);H[f+160>>2]=0;H[f+164>>2]=1065353216;H[f+152>>2]=0;H[f+156>>2]=0;H[f+144>>2]=0;H[f+148>>2]=1065353216;H[f+136>>2]=0;H[f+140>>2]=0;H[f+128>>2]=1065353216;H[f+132>>2]=1065353216;H[f+112>>2]=1065353216;H[f+116>>2]=0;F[f+168|0]=0;H[f+120>>2]=0;H[f+124>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;H[f+96>>2]=1065353216;H[f+100>>2]=0;h=a;a=f+72|0;l=c;c=f+96|0;a=WX(h,f,f+472|0,a,l,d,e,g,f+496|0,c,1,xY(b,c,a,f));Oa=f+576|0;return a|0}function TF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a>>2]=114672;i=H[a+152>>2];c=H[a+44>>2];d=H[a+40>>2];HF(c,H[d+2412>>2],F[c+44|0]&1);G[a+148>>1]=J[a+148>>1]|8;c=Oa-16|0;Oa=c;b=H[a+164>>2];if(b){vG(H[d+1136>>2],b,0)}b=H[a+44>>2];H[c+8>>2]=b;Af(d+2200|0,c+8|0);H[c+4>>2]=b;Af(d+2240|0,c+4|0);if(!(!(I[b+44|0]&16)|K[a+152>>2]>4294967293)){H[c+12>>2]=a;Af(d+4632|0,c+12|0)}g=H[a+48>>2];f=g+32>>>5|0;a:{if(f>>>0<=(H[d+2436>>2]&2147483647)>>>0){b=H[d+2432>>2];break a}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,f<<2,20416,14820,438)|0;e=H[d+2432>>2];b:{if(!e){break b}E6(b,e,H[d+2436>>2]<<2);if(H[d+2436>>2]<0){break b}e=H[d+2432>>2];if(!e){break b}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}e=H[d+2436>>2];F6((e<<2)+b|0,0,f-e<<2);H[d+2436>>2]=f;H[d+2432>>2]=b}b=(g>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>2];c:{if(c){kF(c,a);if(H[a+160>>2]){break c}}c=H[a+144>>2];if(c&126){break c}ME(H[d+1e3>>2],c)}if(i>>>0<=4294967293){GN(d,a)}H[a+152>>2]=-1;H[a+156>>2]=-1;H[H[a+44>>2]>>2]=0;JI(a);return a|0}function Jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=H[a+8>>2]&2147483647;i=f?f<<1:1;a:{if(!i){break a}c=N(i,48);if(!c){break a}g=H[33644];f=g+12|0;g=(k=f,l=c,m=Ra[H[H[g>>2]+20>>2]](g)|0?37809:55416,n=13497,o=553,j=H[H[f>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];e=N(h,48)+g|0;f=H[a>>2];if((h|0)>0){d=f;c=g;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(e>>>0>c>>>0){continue}break}}L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];H[e+12>>2]=H[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];L[e+24>>2]=L[b+24>>2];H[e+28>>2]=H[b+28>>2];L[e+32>>2]=L[b+32>>2];L[e+36>>2]=L[b+36>>2];L[e+40>>2]=L[b+40>>2];H[e+44>>2]=H[b+44>>2];if(!(!f|H[a+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,f);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=g;H[a+4>>2]=h+1}function HX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);g=H[b+8>>2];t=d;d=H[b+4>>2];o=L[d+72>>2];e=L[c+8>>2];f=L[c>>2];h=L[c+4>>2];i=O(O(L[b+56>>2]*e)+O(O(L[b+24>>2]*f)+O(h*L[b+40>>2])));p=L[d- -64>>2];j=O(O(L[b+48>>2]*e)+O(O(L[b+16>>2]*f)+O(h*L[b+32>>2])));e=O(O(L[b+52>>2]*e)+O(O(L[b+20>>2]*f)+O(h*L[b+36>>2])));h=L[d+68>>2];f=O(O(o*i)+O(O(p*j)+O(e*h)));q=L[d+88>>2];r=L[d+80>>2];s=L[d+84>>2];k=O(O(q*i)+O(O(r*j)+O(e*s)));b=f>k;l=f;f=L[d+56>>2];m=O(f*i);i=L[d+48>>2];n=O(i*j);j=L[d+52>>2];e=O(m+O(n+O(e*j)));c=!(lk);H[t>>2]=c?b?1:2:0;k=L[g+52>>2];u=L[g+36>>2];v=L[g+20>>2];e=L[g+56>>2];w=L[g+40>>2];x=L[g+24>>2];y=L[g+48>>2];z=L[g+32>>2];A=L[g>>2];B=L[g+16>>2];m=L[g+4>>2];n=L[g+8>>2];H[a+12>>2]=0;l=e;e=c?b?o:q:f;f=c?b?p:r:i;h=c?b?h:s:j;L[a+8>>2]=l+O(O(w*e)+O(O(n*f)+O(x*h)));L[a+4>>2]=k+O(O(u*e)+O(O(m*f)+O(h*v)));L[a>>2]=y+O(O(z*e)+O(O(A*f)+O(h*B)))}function MM(a){a=a|0;var b=0,c=0;H[a+8>>2]=118240;H[a>>2]=118092;b=H[a+112>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+92>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+80>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+68>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+52>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+40>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+28>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+12>>2];if(!b){break g}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function eL(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=O(0),o=O(0),p=O(0);e=(H[a>>2]<<5)+b|0;a=J[e+22>>1];if(a){b=H[e+24>>2];l=b+(a<<4)|0;c=H[e+60>>2];a=H[e+92>>2];i=H[e+124>>2];e=H[e+28>>2];while(1){g=0;d=b;k=d+240|0;h=I[d+1|0];b=h<<4;j=I[d+2|0];m=(((k+b|0)+N(h,160)|0)+(b&0-(F[d+3|0]&1))|0)+(j<<4)|0;if(h){while(1){b=a;f=(g<<4)+k|0;n=L[f+12>>2];o=L[f+8>>2];p=L[f+4>>2];a=0;a:{if(!e){break a}a=e;if(I[d+8|0]<=g>>>0){break a}L[e>>2]=L[f>>2];a=e+4|0}e=a;a=0;f=0;b:{if(!c){break b}f=c;if(I[d+9|0]<=g>>>0){break b}L[c>>2]=p;f=c+4|0}c=f;c:{if(!b){break c}if(I[d+10|0]<=g>>>0){a=b;break c}L[b>>2]=o;a=b+4|0}d:{if(!i){i=0;break d}if(I[d+11|0]<=g>>>0){break d}L[i>>2]=n;i=i+4|0}g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=N(j,208)+m|0;e:{if(!j){break e}f=H[d+220>>2];g=H[d+216>>2];h=H[d+212>>2];if(!(!I[d+8|0]|!H[d+208>>2])){F[H[d+224>>2]]=1}if(!(!I[d+9|0]|!h)){F[H[d+228>>2]]=1}if(!(!I[d+10|0]|!g)){F[H[d+232>>2]]=1}if(!I[d+11|0]|!f){break e}F[H[d+236>>2]]=1}if(b>>>0>>0){continue}break}}}function SS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-16|0;Oa=f;H[f+8>>2]=b;b=Lm(a+144|0,f+8|0,f+15|0);a:{if(!I[f+15|0]){H[b>>2]=H[f+8>>2];H[b+4>>2]=-1;break a}e=b;b=H[b+4>>2]-1|0;H[e+4>>2]=b;if(b){break a}b:{if(!H[a+180>>2]){break b}i=H[a+156>>2];d=H[f+8>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=i+((H[a+164>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}h=H[a+152>>2];g=H[a+148>>2];e=g+(b<<3)|0;if((d|0)!=H[e>>2]){while(1){c=(b<<2)+h|0;b=H[c>>2];if((b|0)==-1){break b}e=g+(b<<3)|0;if((d|0)!=H[e>>2]){continue}break}}d=(b<<2)+h|0;H[c>>2]=H[d>>2];c=H[a+180>>2]-1|0;H[a+180>>2]=c;H[a+176>>2]=H[a+176>>2]+1;if((b|0)!=(c|0)){j=e;e=g+(c<<3)|0;c=H[e>>2];H[j>>2]=c;H[(g+(b<<3)|0)+4>>2]=H[e+4>>2];H[d>>2]=H[(H[a+180>>2]<<2)+h>>2];c=c+(c<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((H[a+164>>2]-1&(c>>>16^c))<<2)+i|0;d=H[c>>2];g=H[a+180>>2];if((d|0)!=(g|0)){while(1){c=(d<<2)+h|0;d=H[c>>2];if((g|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+172>>2]=H[a+172>>2]-1}}Oa=f+16|0}function uW(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);j=Oa-96|0;Oa=j;l=L[b+4>>2];o=O(l+l);k=L[b+8>>2];p=O(o*k);m=L[b>>2];n=O(m+m);r=L[b+12>>2];q=O(n*r);L[j+60>>2]=p-q;L[j+52>>2]=p+q;m=O(O(1)-O(m*n));p=O(l*o);L[j- -64>>2]=m-p;s=m;m=O(k+k);q=O(k*m);L[j+48>>2]=s-q;k=O(n*k);o=O(o*r);L[j+56>>2]=k+o;l=O(n*l);n=O(m*r);L[j+44>>2]=l-n;L[j+40>>2]=k-o;L[j+36>>2]=l+n;L[j+32>>2]=O(O(1)-p)-q;L[j+68>>2]=L[b+16>>2];L[j+72>>2]=L[b+20>>2];L[j+76>>2]=L[b+24>>2];L[j+80>>2]=L[a+4>>2];L[j+84>>2]=L[a+8>>2];L[j+88>>2]=L[a+12>>2];k=L[e>>2];l=L[e+4>>2];n=L[e+8>>2];G[j+8>>1]=J[h>>1]&64511;L[j+24>>2]=-n;L[j+20>>2]=-l;L[j+16>>2]=-k;a=nW(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(F[g+12|0]&1){i=L[e+8>>2];k=L[e+4>>2];f=L[g+40>>2];L[g+16>>2]=O(f*L[e>>2])+L[g+16>>2];L[g+20>>2]=O(f*k)+L[g+20>>2];L[g+24>>2]=O(f*i)+L[g+24>>2]}H[g+8>>2]=-1;L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}Oa=j+96|0;return a|0}function oF(a,b,c){var d=O(0),e=0,f=O(0);F[a+10|0]=0;F[a+9|0]=b;F[a+8|0]=1;H[a>>2]=0;H[a+4>>2]=16777215;H[a+176>>2]=0;G[a+174>>1]=0;H[a+44>>2]=0;e=H[33630];f=L[e>>2];d=L[e+4>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];L[a+40>>2]=L[c+24>>2];F[a+174|0]=0;G[a+172>>1]=0;L[a+156>>2]=L[19698];L[a+152>>2]=d*O(d*O(2499999936844688e-20));L[a+148>>2]=d*O(d*O(4999999873689376e-20));H[a+140>>2]=1065353216;H[a+144>>2]=1956496814;H[a+132>>2]=1065353216;H[a+136>>2]=1065353216;H[a+124>>2]=1028443341;H[a+128>>2]=1065353216;b=(b|0)==1;L[a+120>>2]=b?O(0):O(.05000000074505806);L[a+116>>2]=b?O(1.0000000331813535e32):O(f*O(f*O(1e4)));L[a+112>>2]=b?O(1e4):O(2500);H[a+104>>2]=0;H[a+108>>2]=2139095039;H[a+96>>2]=0;H[a+100>>2]=0;H[a+88>>2]=0;H[a+92>>2]=-190986834;H[a+80>>2]=0;H[a+84>>2]=0;H[a+72>>2]=0;H[a+76>>2]=1041865114;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+56>>2]=0;H[a+60>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+44>>2]=17039616}function tQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=H[a+44>>2];if(!(!(c&476)|!(c&4194304))){d=H[H[H[a+4>>2]+40>>2]+2168>>2];f=Oa-16|0;Oa=f;e=a;H[f+12>>2]=a;H[a+44>>2]=H[a+44>>2]|2097152;h=d+16|0;c=H[d+20>>2];g=H[d+28>>2];a:{if((c|0)==(g|0)){H[e+52>>2]=c;if((H[d+24>>2]&2147483647)>>>0<=c>>>0){qI(h,f+12|0);c=H[d+28>>2];break a}H[H[d+16>>2]+(c<<2)>>2]=e;H[d+20>>2]=c+1;break a}j=H[d+16>>2];i=H[j+(g<<2)>>2];H[f+8>>2]=i;H[i+52>>2]=c;b:{if((H[d+24>>2]&2147483647)>>>0<=c>>>0){qI(h,f+8|0);c=H[d+28>>2];break b}H[(c<<2)+j>>2]=i;H[d+20>>2]=c+1;e=H[f+12>>2];c=g}H[e+52>>2]=c;H[H[h>>2]+(c<<2)>>2]=e}H[d+28>>2]=c+1;Oa=f+16|0;H[a+44>>2]=H[a+44>>2]&-4194305}c=H[H[a+32>>2]+4>>2];e=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;g=H[H[H[H[a+4>>2]+40>>2]+1e3>>2]+656>>2];c=H[H[a+28>>2]+4>>2];c:{if(!(I[(g+N(H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){c=0;if(!e|!(I[(g+N(H[e+144>>2]>>>7|0,24)|0)+4|0]&2)){break c}}d:{if(H[a+56>>2]){break d}uQ(a,b);if(H[a+56>>2]){break d}return 0}F[a+25|0]=I[a+25|0]|32;c=1}return c}function HA(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);i=H[a+24>>2];j=i>>>1|0;a:{if(i&1){j=j&15;if(!j){k=O(0x382c5fc0000000);g=O(-0x382c5fc0000000);l=O(-0x382c5fc0000000);m=O(-0x382c5fc0000000);h=O(0x382c5fc0000000);n=O(0x382c5fc0000000);break a}i=(i>>>3&536870908)+c|0;c=N(H[i>>2],24)+b|0;e=L[c+12>>2];n=L[c+8>>2];h=L[c+4>>2];k=L[c>>2];m=L[c+20>>2];l=L[c+16>>2];if((j|0)==1){g=e;break a}d=i+4|0;i=i+(j<<2)|0;o=L[c+24>>2];g=e;while(1){c=N(H[d>>2],24)+b|0;f=L[c+12>>2];g=g>f?g:f;e=e>2];n=f>n?n:f;f=L[c+4>>2];h=f>h?h:f;f=L[c>>2];k=f>k?k:f;f=L[c+24>>2];o=f>2];m=f>2];l=f>2];e=L[b+28>>2];k=e>g?g:e;g=L[b+20>>2];e=L[b+48>>2];m=e>2];e=L[b+44>>2];l=e>2];e=L[b+40>>2];g=e>2];h=L[b+36>>2];n=e>2];h=L[b+32>>2];h=e>2]=g;L[a+8>>2]=n;L[a+4>>2]=h;L[a>>2]=k;L[a+20>>2]=m;L[a+16>>2]=l}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0;c=Oa-32|0;Oa=c;g=L[b+12>>2];h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];f=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(i*i)+O(j*j)))))));L[c+12>>2]=g*f;L[c+8>>2]=h*f;L[c+4>>2]=j*f;L[c>>2]=i*f;L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];b=a+48|0;e=Oa-16|0;Oa=e;a:{b:{c:{d:{d=a+32|0;k=H[d+4>>2];l=k>>>30|0;switch(l-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[d>>2]+4785|0]){break b}}L[b+32>>2]=L[c>>2];L[b+36>>2]=L[c+4>>2];L[b+40>>2]=L[c+8>>2];L[b+44>>2]=L[c+12>>2];L[b+48>>2]=L[c+16>>2];L[b+52>>2]=L[c+20>>2];L[b+56>>2]=L[c+24>>2];d=H[d-12>>2];if(!d|(l|0)==1){break a}F[e|0]=I[b- -64|0];H[e+8>>2]=4;HI(d- -64|0,b,e+8|0,e,0);break a}b=H[d+8>>2];if(!b){b=Gt(H[d>>2],k>>>24&15);H[d+8>>2]=b}L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];Ot(H[d>>2],d);H[d+4>>2]=H[d+4>>2]|4}Oa=e+16|0;hs(a,63363);Oa=c+32|0}function cB(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;n=Oa-32|0;a:{if(H[a+16>>2]+(H[a+12>>2]+(H[a+8>>2]+(H[a+4>>2]+H[a>>2]|0)|0)|0)>>>0>=16){while(1){H[n+28>>2]=n;b=H[n+28>>2];e=H[b>>2]&2147483640;f=H[b+4>>2]&2147483640|1;j=e>>>0>f>>>0;g=j?e:f;h=H[b+8>>2]&2147483640|2;k=g>>>0>h>>>0;c=k?g:h;d=H[b+12>>2]&2147483640|3;i=c>>>0>d>>>0;l=i?c:d;b=H[b+16>>2]&2147483640|4;m=l>>>0>b>>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=k?g:h;d=m?b:l;i=c>>>0>d>>>0;b=m?l:b;l=i?c:d;m=b>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=m?b:l;d=k?g:h;i=c>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=i?c:d;h=j?e:f;k=g>>>0>>0;b=m?l:b;c=i?d:c;d=b>>>0>>0;i=d?b:c;l=k?h:g;m=i>>>0>>0;b=d?c:b;c=m?l:i;d=b>>>0>>0;G[((o<<1)+a|0)+208>>1]=(d?c:b)<<12&28672|((d?b:c)<<9&3584|((m?i:l)<<6&448|((k?g:h)<<3&56|(j?f:e)&7)));o=o+1|0;if((o|0)!=8){continue}break}break a}H[a+208>>2]=1183336072;H[a+212>>2]=1183336072;H[a+216>>2]=1183336072;H[a+220>>2]=1183336072}}function J$(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);x=L[b+52>>2];y=L[c+52>>2];z=L[b+56>>2];n=L[c+56>>2];o=L[c+20>>2];p=L[c+24>>2];h=L[b+20>>2];i=L[b+24>>2];q=L[c+36>>2];d=L[b+36>>2];r=L[c+40>>2];e=L[b+40>>2];A=L[b+48>>2];s=L[c+48>>2];t=L[c+16>>2];j=L[b+16>>2];u=L[c+32>>2];f=L[b+32>>2];v=L[c+8>>2];k=L[b+8>>2];w=L[c>>2];l=L[b>>2];g=L[c+4>>2];m=L[b+4>>2];H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a>>2]=O(k*v)+O(O(l*w)+O(m*g));L[a+40>>2]=O(e*r)+O(O(f*u)+O(d*q));L[a+36>>2]=O(i*r)+O(O(j*u)+O(h*q));L[a+32>>2]=O(k*r)+O(O(l*u)+O(m*q));L[a+24>>2]=O(e*p)+O(O(f*t)+O(d*o));L[a+20>>2]=O(i*p)+O(O(j*t)+O(h*o));L[a+16>>2]=O(k*p)+O(O(l*t)+O(m*o));L[a+8>>2]=O(e*v)+O(O(f*w)+O(d*g));L[a+4>>2]=O(i*v)+O(O(j*w)+O(h*g));g=e;e=O(n-z);n=f;f=O(s-A);s=d;d=O(y-x);L[a+56>>2]=O(g*e)+O(O(n*f)+O(s*d));L[a+52>>2]=O(i*e)+O(O(j*f)+O(d*h));L[a+48>>2]=O(k*e)+O(O(l*f)+O(d*m))}function fN(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=H[a+36>>2];if(L[e+124>>2]!=O(0)){a:{if(d){L[e+16>>2]=L[a+16>>2];L[e+20>>2]=L[a+20>>2];L[e+24>>2]=L[a+24>>2];L[e>>2]=L[a>>2];L[e+4>>2]=L[a+4>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=L[a+12>>2];b=O(O(1)-b);break a}j=O(1);f=L[a+20>>2];g=L[a+24>>2];b=O(O(1)-b);L[e+16>>2]=O(b*O(L[e+64>>2]*c))+L[a+16>>2];L[e+24>>2]=g+O(b*O(L[e+72>>2]*c));L[e+20>>2]=f+O(b*O(L[e+68>>2]*c));f=O(b*O(L[e+88>>2]*c));g=O(b*O(L[e+80>>2]*c));c=O(b*O(L[e+84>>2]*c));i=O(W(O(O(f*f)+O(O(g*g)+O(c*c)))));if(i>O(9.999999682655225e-21)){h=f;f=O(O(1)/i);m=O(h*f);k=O(c*f);j=O(g*f)}c=L[a+12>>2];g=O(i*O(.5));f=G5(g);h=M5(g);j=O(h*j);g=L[a>>2];i=L[a+4>>2];k=O(h*k);l=L[a+8>>2];h=O(h*m);L[e+12>>2]=O(O(O(c*f)-O(j*g))-O(i*k))-O(l*h);L[e+8>>2]=O(O(g*k)+O(O(c*h)+O(f*l)))-O(j*i);L[e+4>>2]=O(O(l*j)+O(O(c*k)+O(f*i)))-O(h*g);L[e>>2]=O(O(i*h)+O(O(c*j)+O(f*g)))-O(k*l)}a=H[a+32>>2];b=O(b*L[a+36>>2]);L[a+36>>2]=b>O(.009999999776482582)?b:O(.009999999776482582)}}function $0(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);k=L[j+8>>2];l=O(L[i+8>>2]-e);m=L[j>>2];n=O(L[i>>2]-c);p=O(L[i+4>>2]-d);o=L[j+4>>2];r=O(O(k*l)+O(O(m*n)+O(p*o)));p=O(O(h*l)+O(O(f*n)+O(p*g)));l=O(0);n=O(O(h*h)+O(O(f*f)+O(g*g)));q=O(O(k*k)+O(O(m*m)+O(o*o)));o=O(O(h*k)+O(O(f*m)+O(o*g)));k=O(O(n*q)-O(o*o));a:{if(k==O(0)){break a}k=O(O(O(p*q)-O(o*r))/k);if(kO(1))){break a}l=O(1)}b:{if(q!=O(0)){k=O(0);m=O(O(O(l*o)-r)/q);if(mO(1)){break b}k=l;break b}k=l;if(!(m>O(1))){break b}k=O(0);if(n==O(0)){m=O(1);break b}m=O(1);l=O(O(p+o)/n);if(lO(1))){break b}k=O(1);break b}k=O(0);m=O(0);if(n==O(0)){break b}l=O(p/n);if(lO(1)){break b}k=l}L[a+8>>2]=O(k*h)+e;L[a+4>>2]=O(k*g)+d;L[a>>2]=O(k*f)+c;c=L[i>>2];d=L[j>>2];e=L[i+4>>2];f=L[j+4>>2];L[b+8>>2]=O(m*L[j+8>>2])+L[i+8>>2];L[b+4>>2]=e+O(m*f);L[b>>2]=c+O(m*d)}function oD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0;f=Oa+-64|0;Oa=f;d=1;a:{if(!(H[c+40>>2]&J[a+20>>1])){break a}o=H[c>>2];if(!H[o+588>>2]){break a}k=L[c+20>>2];d=H[a+4>>2];j=O(L[d+8>>2]-L[c+36>>2]);g=O(j+j);j=L[c+12>>2];e=O(L[d>>2]-L[c+28>>2]);h=O(e+e);e=O(L[d+4>>2]-L[c+32>>2]);i=O(e+e);e=L[c+16>>2];m=O(O(k*g)+O(O(j*h)+O(i*e)));l=L[c+24>>2];n=O(O(l*l)+O(-.5));L[f+56>>2]=O(k*m)+O(O(g*n)-O(l*O(O(j*i)-O(h*e))));L[f+52>>2]=O(e*m)+O(O(i*n)-O(l*O(O(k*h)-O(g*j))));L[f+48>>2]=O(j*m)+O(O(h*n)-O(l*O(O(e*g)-O(i*k))));d=H[a+8>>2];g=L[d+8>>2];g=O(g+g);h=L[d>>2];h=O(h+h);i=L[d+4>>2];i=O(i+i);m=O(O(k*g)+O(O(j*h)+O(e*i)));L[f+40>>2]=O(k*m)+O(O(g*n)-O(l*O(O(j*i)-O(h*e))));L[f+36>>2]=O(e*m)+O(O(i*n)-O(l*O(O(k*h)-O(g*j))));L[f+32>>2]=O(j*m)+O(O(h*n)-O(l*O(O(e*g)-O(i*k))));d=H[a+12>>2];L[f+16>>2]=L[d>>2];L[f+20>>2]=L[d+4>>2];L[f+24>>2]=L[d+8>>2];c=H[c+4>>2];d=ZB(H[c+12>>2],H[c+8>>2],o,f+48|0,f+32|0,b,H[a+16>>2])}Oa=f- -64|0;return d|0}function TX(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0);g=Oa-48|0;Oa=g;f=H[a+112>>2];m=L[f+28>>2];n=L[f+16>>2];h=L[f+32>>2];j=L[f+20>>2];r=I[f+72|0];o=L[f+4>>2];p=L[f+8>>2];i=L[c>>2];k=L[c+4>>2];s=L[f+12>>2];l=L[c+8>>2];t=L[f+24>>2];L[g+8>>2]=O(O(i*L[f>>2])+O(k*s))+O(l*t);L[g+16>>2]=O(O(i*p)+O(k*j))+O(l*h);L[g+12>>2]=O(O(i*o)+O(k*n))+O(l*m);k=L[f>>2];l=L[f+4>>2];q=g+8|0;c=q+(r?24:12)|0;i=L[d>>2];o=j;j=L[d+4>>2];p=h;h=L[d+8>>2];L[c+8>>2]=O(O(i*L[f+8>>2])+O(o*j))+O(p*h);L[c+4>>2]=O(O(i*l)+O(n*j))+O(m*h);L[c>>2]=O(O(i*k)+O(s*j))+O(t*h);j=L[f+28>>2];i=L[f+16>>2];k=L[f+24>>2];l=L[f>>2];o=L[f+12>>2];p=L[f+4>>2];c=(r?12:24)+q|0;m=L[e>>2];n=L[e+4>>2];h=L[e+8>>2];L[c+8>>2]=O(O(m*L[f+8>>2])+O(n*L[f+20>>2]))+O(h*L[f+32>>2]);L[c+4>>2]=O(O(m*p)+O(n*i))+O(h*j);L[c>>2]=O(O(m*l)+O(n*o))+O(h*k);c=a+8|0;b=H[b+8>>2];a=H[H[a+108>>2]+56>>2];if(a){a=I[a+b|0]}else{a=56}RX(c,b,q,a);Oa=g+48|0;return 1}function g1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);j=L[c+8>>2];t=L[d+8>>2];g=O(g+O(-.10000000149011612));u=O(O(g*L[f+8>>2])+L[b+8>>2]);h=O(t-u);k=L[c>>2];v=L[d>>2];w=O(O(g*L[f>>2])+L[b>>2]);i=O(v-w);l=L[c+4>>2];x=L[d+4>>2];y=O(O(g*L[f+4>>2])+L[b+4>>2]);g=O(x-y);q=O(O(j*h)+O(O(k*i)+O(l*g)));m=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];i=O(-O(O(m*h)+O(O(n*i)+O(g*o))));g=O(0);r=O(O(j*j)+O(O(k*k)+O(l*l)));s=O(O(m*m)+O(O(n*n)+O(o*o)));p=O(O(j*m)+O(O(k*n)+O(l*o)));h=O(O(r*s)-O(p*p));a:{if(h==O(0)){break a}h=O(O(O(q*s)+O(p*i))/h);if(hO(1))){break a}g=O(1)}i=O(O(O(g*p)+i)/s);b:{if(iO(1)){break b}g=h;break b}if(!(i>O(1))){break b}g=O(0);i=O(1);h=O(O(q+p)/r);if(hO(1))){break b}g=O(1)}L[a+8>>2]=O(u+O(j*g))-O(t+O(m*i));L[a+4>>2]=O(y+O(l*g))-O(x+O(o*i));L[a>>2]=O(w+O(k*g))-O(v+O(n*i))}function DM(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;i=H[b+68>>2];d=i>>>3|0;a:{if((i|0)>=0){d=(d<<4)+c|0;j=I[d+14|0];k=I[d+13|0];Ra[H[H[a>>2]+112>>2]](a,b,c);break a}f=H[a+68>>2];e=d&268435455;d=f+(e<<4)|0;j=I[d+14|0];k=I[d+13|0];g=H[a+84>>2]-1|0;c=H[H[a+80>>2]+(g<<2)>>2];h=e<<3;lJ(H[a+4>>2],h+H[a+92>>2]|0);H[H[a+80>>2]+(e<<2)>>2]=c;e=H[a+92>>2];h=e+h|0;l=g<<3;e=l+e|0;m=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=m;e=(g<<4)+f|0;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;d=l+H[a+92>>2]|0;H[d>>2]=0;H[d+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[c+68>>2]=i;b:{if(!(I[c+43|0]&2)|I[c+41|0]&8){break b}d=H[H[H[d+444>>2]>>2]+(H[c- -64>>2]<<2)>>2];if(!d){break b}H[e+(H[d+20>>2]<<2)>>2]=i;d=H[d+16>>2];if(!d){break b}while(1){H[e+(H[d+20>>2]<<2)>>2]=H[c+68>>2];d=H[d+16>>2];if(d){continue}break}}H[a+84>>2]=g;H[a+96>>2]=g;H[a+72>>2]=H[a+72>>2]-1}c:{if(j&2){F[b+43|0]=I[b+43|0]|64;c=1;break c}c=0-(j&1)|0}Ra[H[H[a>>2]+28>>2]](a,b,c,k)}function jx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Oa-1008|0;Oa=g;G[H[b+16>>2]+22>>1]=0;i=H[a+4>>2];if(i){h=g+48|0;F6(h,0,960);H[g+988>>2]=2139095039;H[g+972>>2]=-8388609;H[g+908>>2]=2139095039;H[g+892>>2]=-8388609;H[g+828>>2]=2139095039;H[g+812>>2]=-8388609;H[g+748>>2]=2139095039;H[g+732>>2]=-8388609;H[g+668>>2]=2139095039;H[g+652>>2]=-8388609;H[g+588>>2]=2139095039;H[g+572>>2]=-8388609;H[g+508>>2]=2139095039;H[g+492>>2]=-8388609;H[g+428>>2]=2139095039;H[g+412>>2]=-8388609;H[g+348>>2]=2139095039;H[g+332>>2]=-8388609;H[g+268>>2]=2139095039;H[g+252>>2]=-8388609;H[g+188>>2]=2139095039;H[g+172>>2]=-8388609;H[g+108>>2]=2139095039;H[g+92>>2]=-8388609;H[b+4>>2]=1065353216;H[b+8>>2]=1065353216;H[b+12>>2]=1065353216;H[b>>2]=1065353216;H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;j=b,k=Ra[i|0](h,g+32|0,12,b,H[a+8>>2],b+36|0,b- -64|0,I[b+139|0],g+16|0,g)|0,H[j+116>>2]=k;H[b+112>>2]=h;L[b+140>>2]=L[g+32>>2];L[b+144>>2]=L[g+36>>2];L[b+148>>2]=L[g+40>>2];h=ix(b,c,d,e,f)}Oa=g+1008|0;return h} +function Fz(a){var b=O(0),c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0;c=H[a>>2];f=L[c+24>>2];g=L[c+20>>2];h=L[c+16>>2];i=L[c+8>>2];j=L[c+4>>2];k=L[c>>2];a:{a=H[a+24>>2];d=J[a+2>>1];if(!d){break a}w=a+d|0;while(1){n=a+48|0;l=I[a+1|0];m=n+N(l,48)|0;if(l){o=L[a+24>>2];b=L[a+8>>2];x=O(o*b);p=L[a+20>>2];y=O(p*b);q=L[a+16>>2];z=O(q*b);A=((d&65535)+a|0)+32|0;B=L[a+4>>2];d=0;while(1){a=(d<<2)+A|0;b=L[a>>2];e=O(-b);C=a;a=N(d,48)+n|0;r=L[a+44>>2];s=L[a>>2];t=L[a+4>>2];u=L[a+8>>2];v=O(L[a+36>>2]-O(L[a+32>>2]*O(O(O(O(q*k)+O(h*s))+O(O(p*j)+O(g*t)))+O(O(o*i)+O(f*u)))));e=O(b+(er?r:e;L[C>>2]=e;b=O(e-b);i=O(i+O(x*b));j=O(j+O(y*b));k=O(k+O(z*b));b=O(B*b);f=O(f+O(u*b));g=O(g+O(t*b));h=O(h+O(s*b));d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(m>>>0>=w>>>0){break a}d=J[m+2>>1];a=m;continue}}L[c+24>>2]=f;L[c+20>>2]=g;L[c+16>>2]=h;L[c+8>>2]=i;L[c+4>>2]=j;L[c>>2]=k}function tH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(!H[a+36>>2]){break b}d=H[b>>2];f=H[b+4>>2];b=d&65535|f<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}g=H[a+8>>2];e=H[a+4>>2];h=e+N(b,12)|0;if((d|0)==H[h>>2]&(f|0)==H[h+4>>2]){break a}while(1){c=g+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break b}h=e+N(b,12)|0;if((d|0)!=H[h>>2]|(f|0)!=H[h+4>>2]){continue}break}break a}return}f=b<<2;H[c>>2]=H[f+g>>2];c=H[a+36>>2]-1|0;H[a+36>>2]=c;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){g=N(b,12);d=g+e|0;c=e+N(c,12)|0;e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+8>>2]=H[c+8>>2];e=H[a+8>>2];H[e+f>>2]=H[e+(H[a+36>>2]<<2)>>2];c=g+H[a+4>>2]|0;c=H[c+4>>2]<<16|J[c>>1];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;d=H[c>>2];f=H[a+36>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=H[c>>2];if((f|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}function Uv(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;e=Oa+-64|0;Oa=e;F[a+489|0]=1;m=H[a+452>>2];n=H[a+32>>2];f=H[a+264>>2];g=L[c>>2];h=L[c+4>>2];i=L[c+8>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[e+56>>2]=-l;L[e+52>>2]=-k;H[e+60>>2]=0;L[e+48>>2]=-j;H[e+44>>2]=0;L[e+40>>2]=-i;L[e+36>>2]=-h;L[e+32>>2]=-g;c=(b<<5)+f|0;L[c>>2]=L[c>>2]-g;L[c+4>>2]=L[c+4>>2]-h;L[c+8>>2]=L[c+8>>2]-i;L[c+16>>2]=L[c+16>>2]-j;L[c+20>>2]=L[c+20>>2]-k;L[c+24>>2]=L[c+24>>2]-l;if(b){while(1){Vv(e,H[a+396>>2]+N(b,96)|0,(N(b,160)+m|0)+120|0,H[a+384>>2]+N(b,76)|0,e+32|0);H[e+44>>2]=0;H[e+60>>2]=0;g=L[e>>2];L[e+32>>2]=g;h=L[e+4>>2];L[e+36>>2]=h;i=L[e+8>>2];L[e+40>>2]=i;j=L[e+16>>2];L[e+48>>2]=j;k=L[e+20>>2];L[e+52>>2]=k;l=L[e+24>>2];L[e+56>>2]=l;b=H[((b<<5)+n|0)+24>>2];c=(b<<5)+f|0;L[c>>2]=g+L[c>>2];L[c+4>>2]=h+L[c+4>>2];L[c+8>>2]=i+L[c+8>>2];L[c+16>>2]=j+L[c+16>>2];L[c+20>>2]=k+L[c+20>>2];L[c+24>>2]=l+L[c+24>>2];if(b){continue}break}}Oa=e- -64|0}function qE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Oa-16|0;Oa=h;H[h+12>>2]=b;e=H[a+60>>2];c=(b>>>0)/(e>>>0)|0;f=H[H[a+40>>2]+(c<<2)>>2]+(b-N(c,e)<<4)|0;G[f+4>>1]=J[f+4>>1]|64;g=H[f>>2];d=N(g,12)+a|0;e=d+148|0;c=H[d+152>>2];a:{if(c>>>0>=(H[d+156>>2]&2147483647)>>>0){cm(e,h+12|0);g=H[f>>2];break a}H[H[e>>2]+(c<<2)>>2]=b;H[d+152>>2]=H[d+152>>2]+1}b=(g<<2)+a|0;H[b+172>>2]=H[b+172>>2]+1;if(!g){c=H[h+12>>2];b=H[a+228>>2]+(c>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2]<<1;g=e|1;b=H[a+448>>2];d=H[b+20>>2];f=(g>>>0)/(d>>>0)|0;b=H[b>>2];c=(e>>>0)/(d>>>0)|0;e=H[H[b+(c<<2)>>2]+(e-N(c,d)<<2)>>2];c=e>>>7|0;b:{if((c|0)==33554431){break b}b=H[H[b+(f<<2)>>2]+(g-N(d,f)<<2)>>2];g=b>>>7|0;if((g|0)==33554431){break b}f=H[a+16>>2];c=f+N(c,24)|0;d=H[c+16>>2];c:{if(d){break c}d=0;if((I[c+4|0]&38)!=4){break c}rE(a,e);f=H[a+16>>2];d=H[c+16>>2]}H[c+16>>2]=d+1;c=N(g,24)+f|0;d=H[c+16>>2];d:{if(d){break d}d=0;if((I[(N(g,24)+f|0)+4|0]&38)!=4){break d}rE(a,b);d=H[c+16>>2]}H[c+16>>2]=d+1}Oa=h+16|0}function zh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;Pm(H[33608],a,H[a+8>>2],1);Ah(a);e=H[a+320>>2];e=Ra[H[H[e>>2]+100>>2]](e)|0;c=H[e+84>>2];a:{b:{d=H[e+88>>2];if(!d){break b}while(1){if(H[c+(b<<2)>>2]==(a|0)){break b}b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if((b|0)==(d|0)){break a}d=d-1|0;H[e+88>>2]=d;H[c+(b<<2)>>2]=H[c+(d<<2)>>2]}c=H[a+328>>2];c:{if(!c){break c}d=H[c+352>>2];b=0;d:{f=H[c+356>>2];if(!f){break d}while(1){if(H[d+(b<<2)>>2]==(a|0)){break d}b=b+1|0;if((f|0)!=(b|0)){continue}break}break c}if((b|0)==(f|0)){break c}g=c;c=f-1|0;H[g+356>>2]=c;H[d+(b<<2)>>2]=H[d+(c<<2)>>2]}b=H[a+324>>2];if(b){Ra[H[H[b>>2]>>2]](b)}b=gg(a);if(b){vt(b+16|0,a+48|0,1,0);e:{f:{switch((H[e+4>>2]>>>30|0)-2|0){case 0:if(I[H[e>>2]+4785|0]){break e}break;case 1:break e;default:break f}}c=H[e+12>>2];if(!c){break e}d=H[e+88>>2];if(d>>>0<2){break e}e=H[e+84>>2];b=1;while(1){f=H[e+(b<<2)>>2];h=f,i=hF(c,H[f- -64>>2]),H[h+364>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}jt(a+48|0)}function M1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);l=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];j=O(O(l*e)+O(O(m*c)+O(o*d)));a:{if(!(O(P(j))>=O(9.999999974752427e-7))){h=L[b+12>>2];e=O(1);d=O(0);c=O(0);break a}h=L[b+12>>2];k=O(j*e);i=O(j*c);d=O(j*d);c=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(i*i)+O(d*d)))))));e=O(h*c);n=O(k*c);d=O(d*c);c=O(i*c)}j=O(O(c*o)+O(O(O(l*e)-O(h*n))-O(m*d)));k=O(O(n*m)+O(O(O(o*e)-O(h*d))-O(l*c)));i=O(O(d*l)+O(O(O(m*e)-O(h*c))-O(o*n)));h=O(O(l*n)+O(O(o*d)+O(O(h*e)+O(m*c))));if(!(h>=O(0))){j=O(-j);k=O(-k);i=O(-i);h=O(-h)}o=O(-n);q=O(-d);r=O(-c);b=f>h;F[g|0]=b;b:{if(!b){f=h;break b}h=O(0);l=O(0);m=O(0);p=O(O(j*j)+O(O(i*i)+O(k*k)));if(p>O(0)){h=O(O(1)/O(W(p)));m=O(j*h);l=O(k*h);h=O(i*h)}i=O(W(O(O(1)-O(f*f))));j=O(i*m);k=O(i*l);i=O(i*h)}L[a+12>>2]=O(O(O(f*e)-O(c*i))-O(k*d))-O(j*n);L[a+8>>2]=O(r*k)+O(O(i*d)+O(O(f*n)+O(e*j)));L[a+4>>2]=O(o*i)+O(O(j*c)+O(O(f*d)+O(e*k)));L[a>>2]=O(q*j)+O(O(k*n)+O(O(f*c)+O(e*i)))}function DX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);d=H[b+8>>2];q=L[d+52>>2];r=L[d+36>>2];s=L[d+20>>2];i=L[d+56>>2];t=L[d+40>>2];u=L[d+24>>2];h=H[b+4>>2];j=L[h+56>>2];k=L[h+52>>2];l=L[h+72>>2];v=L[b+56>>2];w=L[b+24>>2];x=L[b+40>>2];y=L[b+48>>2];z=L[b+32>>2];m=L[h+68>>2];A=L[b+52>>2];B=L[b+20>>2];C=L[b+36>>2];D=L[d+48>>2];E=L[d+32>>2];F=L[d>>2];G=L[d+16>>2];I=L[d+4>>2];J=L[d+8>>2];n=L[h+48>>2];o=L[h+64>>2];K=L[b+16>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[a+12>>2]=0;M=i;p=j;j=O(O(v*e)+O(O(w*f)+O(g*x)));i=O(O(y*e)+O(O(K*f)+O(g*z)));e=O(O(A*e)+O(O(B*f)+O(g*C)));b=O(O(p*j)+O(O(n*i)+O(k*e)))>O(O(l*j)+O(O(o*i)+O(e*m)));e=b?p:l;f=b?n:o;g=b?k:m;L[a+8>>2]=M+O(O(t*e)+O(O(J*f)+O(u*g)));L[a+4>>2]=q+O(O(r*e)+O(O(I*f)+O(g*s)));L[a>>2]=D+O(O(E*e)+O(O(F*f)+O(g*G)))}function BM(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;h=Oa-16|0;Oa=h;b=H[b+68>>2];H[h+12>>2]=b;a:{if((b|0)>=0){c=H[a+16>>2];if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){cm(a+12|0,h+12|0);break a}H[H[a+12>>2]+(c<<2)>>2]=b;H[a+16>>2]=H[a+16>>2]+1;break a}g=H[a+84>>2]-1|0;c=H[H[a+80>>2]+(g<<2)>>2];d=H[a+68>>2];e=b>>>3&268435455;f=e<<3;lJ(H[a+4>>2],f+H[a+92>>2]|0);H[H[a+80>>2]+(e<<2)>>2]=c;i=f;f=H[a+92>>2];i=i+f|0;j=g<<3;f=f+j|0;k=H[f+4>>2];H[i>>2]=H[f>>2];H[i+4>>2]=k;e=d+(e<<4)|0;d=d+(g<<4)|0;f=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=f;f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;e=H[a+92>>2]+j|0;H[e>>2]=0;H[e+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[c+68>>2]=b;b:{if(!(I[c+43|0]&2)|I[c+41|0]&8){break b}d=H[H[H[d+444>>2]>>2]+(H[c- -64>>2]<<2)>>2];if(!d){break b}H[e+(H[d+20>>2]<<2)>>2]=b;b=H[d+16>>2];if(!b){break b}while(1){H[e+(H[b+20>>2]<<2)>>2]=H[c+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+84>>2]=g;H[a+96>>2]=g;H[a+72>>2]=H[a+72>>2]-1}Oa=h+16|0}function mH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=H[H[a+84>>2]+560>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(!b){b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,56,20416,7198,2450)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}e=b+4|0;H[a+28>>2]=e;c=H[b+8>>2];f=b+28|0;H[a+52>>2]=f;H[a+32>>2]=c;c=H[b+32>>2];H[a+40>>2]=b+16;H[a+56>>2]=c;c=H[b+20>>2];H[a- -64>>2]=b+40;H[a+44>>2]=c;H[a+68>>2]=H[b+44>>2];c=H[a+80>>2];if(c){while(1){g=H[H[H[a+76>>2]+(d<<2)>>2]+16>>2];if(g){c=H[a+84>>2];RG(g,H[c+400>>2],H[H[c+276>>2]+4>>2],H[H[c+192>>2]+4>>2],H[c+180>>2],c+208|0,c+196|0,e,f);c=H[a+80>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}H[a+36>>2]=H[H[a+28>>2]+4>>2]-H[a+32>>2];H[a+60>>2]=H[H[a+52>>2]+4>>2]-H[a+56>>2];H[a+48>>2]=H[H[a+40>>2]+4>>2]-H[a+44>>2];H[a+72>>2]=H[H[a+64>>2]+4>>2]-H[a+68>>2];a=H[H[a+84>>2]+560>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function lj(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0);f=H[a+12>>2];e=Oa-96|0;Oa=e;h=L[a+8>>2];if(h!=O(0)){k=IT(f,b),l=d?-65536:-8355712,H[k+4>>2]=l;c=P5(c);H[f+32>>2]=0;H[f>>2]=2;i=O(c*h);b=0;while(1){L[e+80>>2]=i;g=O(O(b>>>0)*O(.19634954631328583));k=e,m=O(M5(g)*h),L[k+88>>2]=m;k=e,m=O(G5(g)*h),L[k+84>>2]=m;JT(f,e+80|0);b=b+1|0;if((b|0)!=33){continue}break}H[f+32>>2]=0;H[f>>2]=2;c=O(O(-c)*h);b=0;while(1){L[e+64>>2]=c;g=O(O(b>>>0)*O(.19634954631328583));k=e,m=O(M5(g)*h),L[k+72>>2]=m;k=e,m=O(G5(g)*h),L[k+68>>2]=m;JT(f,e- -64|0);b=b+1|0;if((b|0)!=33){continue}break}H[f+32>>2]=0;H[f>>2]=1;b=0;while(1){H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;a=JT(f,e+48|0);L[e+32>>2]=c;g=O(O(b>>>0)*O(.19634954631328583));j=O(M5(g)*h);L[e+40>>2]=j;g=O(G5(g)*h);L[e+36>>2]=g;JT(a,e+32|0);H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;a=JT(f,e+16|0);L[e+8>>2]=j;L[e+4>>2]=g;L[e>>2]=i;JT(a,e);b=b+1|0;if((b|0)!=32){continue}break}}Oa=e+96|0}function LP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=H[a+28>>2];H[d+3704>>2]=1;a=H[d+3460>>2];H[d+3700>>2]=a;if(a){Ra[H[H[a>>2]+16>>2]](a);H[d+3696>>2]=H[H[d+3700>>2]+16>>2]}a=H[d+1e3>>2];H[a+1216>>2]=1;H[a+604>>2]=0;H[a+592>>2]=0;H[a+444>>2]=0;H[a+432>>2]=0;c=d+3680|0;H[a+1212>>2]=c;if(c){Ra[H[H[c>>2]+16>>2]](c);H[a+1208>>2]=H[H[a+1212>>2]+16>>2]}b=a+1132|0;c=a+1192|0;H[b>>2]=c;H[a+1136>>2]=1;Ra[H[H[a+1192>>2]+16>>2]](c);b=H[H[b>>2]+16>>2];H[a+1176>>2]=1;e=a+1128|0;H[e>>2]=b;b=a+1172|0;H[b>>2]=c;Ra[H[H[a+1192>>2]+16>>2]](c);f=a+1168|0;H[f>>2]=H[H[b>>2]+16>>2];b=H[e>>2];Ra[H[H[b>>2]+72>>2]](b,a+1112|0);b=H[f>>2];Ra[H[H[b>>2]+72>>2]](b,a+1152|0);a=H[a+1208>>2];Ra[H[H[a>>2]+72>>2]](a,c);a=H[d+980>>2];d=H[a+332>>2];if(d){c=H[a+328>>2];while(1){d=d-1|0;a=H[c+8>>2];a:{if(!a|I[a+24|0]){break a}b=H[a+56>>2];if(!b){break a}e=H[H[a+4>>2]+40>>2];f=H[H[e+976>>2]+1024>>2];Ra[H[H[f>>2]+36>>2]](f,b);kJ(H[e+976>>2],H[a+56>>2]);H[a+56>>2]=0}c=c+12|0;if(d){continue}break}}}function Vc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Oa-16|0;Oa=i;G[i+8>>1]=1027;h=Oa-128|0;Oa=h;H[h+60>>2]=0;H[h+64>>2]=0;G[h+56>>1]=0;H[h+52>>2]=-1;H[h+68>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;H[h+92>>2]=0;H[h+84>>2]=2139095039;H[h+88>>2]=0;H[h+44>>2]=0;H[h+48>>2]=0;H[h+120>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;F[h+108|0]=0;H[h+40>>2]=110800;H[h+16>>2]=H[f>>2];H[h+20>>2]=H[f+4>>2];H[h+24>>2]=H[f+8>>2];H[h+28>>2]=H[f+12>>2];G[h+32>>1]=J[f+16>>1];G[h+8>>1]=J[i+8>>1];Ra[H[H[a>>2]+348>>2]](a,b,c,d,h+40|0,h+8|0,h+16|0,g,0)|0;H[e+8>>2]=H[h+52>>2];a=H[h+48>>2];H[e>>2]=H[h+44>>2];H[e+4>>2]=a;G[e+12>>1]=J[h+56>>1];L[e+16>>2]=L[h+60>>2];L[e+20>>2]=L[h- -64>>2];L[e+24>>2]=L[h+68>>2];L[e+28>>2]=L[h+72>>2];L[e+32>>2]=L[h+76>>2];L[e+36>>2]=L[h+80>>2];L[e+40>>2]=L[h+84>>2];a=H[h+92>>2];H[e+44>>2]=H[h+88>>2];H[e+48>>2]=a;a=H[h+100>>2];H[e+52>>2]=H[h+96>>2];H[e+56>>2]=a;H[e+60>>2]=H[h+104>>2];Oa=h+128|0;Oa=i+16|0;return I[h+108|0]}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Oa-32|0;Oa=d;H[a+56>>2]=b;H[a- -64>>2]=H[c>>2];H[a+60>>2]=H[c+4>>2];H[a+68>>2]=H[c+8>>2];c=H[a+8>>2];b=0;a:{if(!c){break a}c=c+H[(J[c+4>>1]<<2)+72852>>2]|0;b=0;if((Xf(c,a)|0)!=-1){break a}Yf(c,0,a);b=1}b:{c:{d:{c=H[a+12>>2];if(!c){break d}c=c+H[(J[c+4>>1]<<2)+72852>>2]|0;if((Xf(c,a)|0)!=-1){break d}Yf(c,0,a);break c}if(!b){break b}}c=H[a+12>>2];g=a+16|0;e=H[a+8>>2];e:{if(e){Ra[H[H[e>>2]+52>>2]](d+16|0,e);b=0;if(I[d+16|0]&8){break e}b=Ra[H[H[e>>2]+28>>2]](e)|0;break e}b=0}f:{if(c){Ra[H[H[c>>2]+52>>2]](d+8|0,c);f=0;if(I[d+8|0]&8){break f}f=Ra[H[H[c>>2]+28>>2]](c)|0;break f}f=0}h=b?b:f;c=c?f?h:0:h;b=e?b?c:0:c;g:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break g}c=H[a+16>>2];if(!c){break g}c=c-16|0;if((c|0)==(b|0)){break b}if(c){H[d+20>>2]=a;Af(c+5892|0,d+20|0);zt(c+16|0,g)}}if(!b){break b}H[d+24>>2]=a;a=cg(b+5892|0,d+24|0,d+31|0);if(!I[d+31|0]){H[a>>2]=H[d+24>>2]}yt(b+16|0,g)}Oa=d+32|0}function Jj(a){var b=0,c=0;b=Oa-16|0;Oa=b;a:{b:{c:{d:{e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break e}break;case 1:break d;default:break f}}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;GF(a+16|0);break a}H[a+260>>2]=0;H[a+264>>2]=1;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;c=H[a>>2];if(I[c+4785|0]){break c}qF(a+16|0,b);break b}H[a+260>>2]=0;H[a+264>>2]=1;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;c=H[a>>2]}Ot(c,a);H[a+268>>2]=H[a+268>>2]|4194304}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;g:{h:{i:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break h}default:rF(a+16|0,b);c=H[a+268>>2];break g;case 1:break i}}c=H[a>>2]}Ot(c,a);c=H[a+268>>2]|8388608}H[a+268>>2]=c&-1015809;Ot(H[a>>2],a);H[a+268>>2]=H[a+268>>2]&-117440513|50331648}Oa=b+16|0}function Gt(a,b){var c=0;a:{switch(b-1|0){case 0:case 1:a=lq(a+4788|0,128);H[a+28>>2]=0;H[a+32>>2]=0;G[a+124>>1]=0;H[a+120>>2]=0;H[a+64>>2]=-1;F[a+52|0]=0;H[a+36>>2]=0;H[a+40>>2]=0;return a;case 4:a=lq(a+4788|0,128);F[a|0]=0;H[a+76>>2]=0;H[a+28>>2]=0;H[a+32>>2]=4;F[a+20|0]=1;H[a+88>>2]=0;H[a+80>>2]=4;H[a+84>>2]=0;F[a+68|0]=1;H[a+24>>2]=a+4;H[a+72>>2]=a+36;return a;case 5:a=lq(a+4788|0,24);G[a+16>>1]=0;return a;case 6:return lq(a+4788|0,28);case 7:return lq(a+4788|0,376);case 8:c=lq(a+4788|0,16);a=c;H[a+8>>2]=-1;H[a+12>>2]=0;H[a>>2]=-1;H[a+4>>2]=0;default:return c;case 2:case 3:break a}}a=lq(a+4788|0,272);F[a|0]=0;H[a+76>>2]=0;H[a+28>>2]=0;H[a+32>>2]=4;F[a+20|0]=1;H[a+220>>2]=0;H[a+224>>2]=0;F[a+184|0]=0;H[a+88>>2]=0;H[a+80>>2]=4;H[a+84>>2]=0;F[a+68|0]=1;H[a+24>>2]=a+4;H[a+72>>2]=a+36;H[a+228>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;F[a+268|0]=0;return a}function ZM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}l=O(L[a+24>>2]*O(b>>>0));a:{if(l=O(0)){k=~~l>>>0;break a}k=0}n=H[a+16>>2];e=b+k<<2;e=(0-e&12)+e|0;j=e+N(k,12)|0;if(j){f=H[33644]+12|0;f=Ra[H[H[f>>2]+8>>2]](f,j,20416,14154,372)|0}c=e;e=f;f=b<<2;e=F6(e,255,f);j=c+e|0;f=f+e|0;if(H[a+36>>2]){o=b-1|0;p=H[a+4>>2];while(1){h=N(g,12);i=h+p|0;m=H[i+4>>2];c=m+(m<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;q=c>>>16^c;c=H[i>>2];d=(c<<15^-1)+c|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+(((q^N(d>>>16^d^1016421269,1000007))&o)<<2)|0;H[f+(g<<2)>>2]=H[d>>2];H[d>>2]=g;h=j+h|0;H[h+4>>2]=m;H[h>>2]=c;H[h+8>>2]=H[i+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=f;H[a+16>>2]=k;H[a+4>>2]=j;if(H[a+28>>2]==-1){H[a+28>>2]=n}}function RU(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=O(0),i=0,j=0,k=0,l=0;g=Oa-4256|0;Oa=g;H[g+4200>>2]=-1;i=g+4200|0;WT(i,c);H[g+4144>>2]=-1;k=g+4144|0;WT(k,e);H[g+4136>>2]=0;H[g+4140>>2]=0;e=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Oa-176|0;Oa=c;H[c+160>>2]=0;H[c+164>>2]=1065353216;H[c+152>>2]=0;H[c+156>>2]=0;H[c+144>>2]=0;H[c+148>>2]=1065353216;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=1065353216;H[c+132>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=0;F[c+168|0]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=1065353216;H[c+100>>2]=0;j=i;i=c+96|0;l=c+72|0;j=xY(j,i,l,c);h=L[g>>2];L[c+88>>2]=h+L[c+88>>2];L[c+92>>2]=h+L[c+92>>2];L[c+72>>2]=L[c+72>>2]-h;L[c+76>>2]=L[c+76>>2]-h;L[c+80>>2]=L[c+80>>2]-h;L[c+84>>2]=h+L[c+84>>2];d=cY(c,l,k,d,f,h,L[g+4>>2],L[g+8>>2],g+16|0,i,j);Oa=c+176|0;a:{if(!d){break a}if(!AU(a,b,H[g+4112>>2],g+16|0)){break a}e=H[g+4112>>2]!=0}Oa=g+4256|0;return e|0}function QJ(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=115816;b=H[a+4>>2];if(b){BJ(b+4|0);BJ(b+96|0);BJ(b+224|0);c=H[b+316>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+316>>2]=0;H[b+320>>2]=0;KG(b+340|0);c=H[b+324>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+324>>2]=0;H[b+328>>2]=0;c=H[b+332>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+332>>2]=0;H[b+336>>2]=0;KG(b+340|0);c=H[b+332>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+332>>2]=0;H[b+336>>2]=0;c=H[b+324>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+324>>2]=0;H[b+328>>2]=0;AJ(b+224|0);CT(b+188|0);AJ(b+96|0);AJ(b+4|0);c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+4>>2]=0}b=H[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+20>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+8>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function z5(a){var b=O(0),c=0,d=0,e=O(0);d=(B(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?O(0):O(3.141592502593994)}return O(O(0)/O(a-a))}a:{if(c>>>0<=1056964607){b=O(1.570796251296997);if(c>>>0<847249409){break a}b=O(a*a);return O(O(O(O(7.549789415861596e-8)-O(a*O(O(O(O(b*O(O(b*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*b)/O(O(b*O(-.7066296339035034))+O(1)))))-a)+O(1.570796251296997))}if((d|0)<0){a=O(O(a+O(1))*O(.5));b=O(W(a));a=O(O(1.570796251296997)-O(b+O(O(b*O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1))))+O(-7.549789415861596e-8))));return O(a+a)}a=O(O(O(1)-a)*O(.5));e=O(W(a));b=(x(2,(B(e),v(2))&-4096),C());a=O(O(O(e*O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1))))+O(O(a-O(b*b))/O(e+b)))+b);b=O(a+a)}return b}function zE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-16|0;Oa=e;g=b>>>7|0;h=H[a+16>>2]+N(g,24)|0;c=I[h+4|0];if(!(c&2)){f=H[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=H[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=H[H[a+40>>2]+(i<<2)>>2]+(c-N(d,i)<<4)|0;if(!(I[d+4|0]&4)){qE(a,c);G[d+4>>1]=J[d+4>>1]|4}c=H[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=H[H[H[a+64>>2]+(d<<2)>>2]+(f-N(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=I[h+4|0]}a:{if(c&4){H[e>>2]=b;if(H[(H[a+16>>2]+N(g,24)|0)+16>>2]){break a}b=H[a+28>>2]+(g<<2)|0;if(H[b>>2]!=33554431){break a}H[b>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){NE(a+136|0,e);break a}H[H[a+136>>2]+(b<<2)>>2]=H[e>>2];H[a+140>>2]=H[a+140>>2]+1;break a}H[e+8>>2]=b;b=H[a+28>>2]+(g<<2)|0;a=N(I[(H[a+16>>2]+N(g,24)|0)+5|0],12)+a|0;H[b>>2]=H[a+116>>2];b=a+112|0;c=H[a+116>>2];if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){NE(b,e+8|0);break a}H[H[b>>2]+(c<<2)>>2]=H[e+8>>2];H[a+116>>2]=H[a+116>>2]+1}F[h+4|0]=I[h+4|0]|2}Oa=e+16|0}function bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=1;if(b>>>0>1){while(1){c=(g<<5)+a|0;Xy(c-32|0);d=H[c-8>>2];a:{if(!d){break a}f=I[d+1|0];if(!f){break a}c=I[d|0]==4?160:96;d=d+48|0;if(f-1>>>0>=3){h=f&252;e=0;while(1){L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break a}while(1){L[d+12>>2]=L[d+28>>2];d=c+d|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;Xy(a-32|0);b=H[a-8>>2];b:{if(!b){break b}c=I[b+1|0];if(!c){break b}a=I[b|0]==4?160:96;d=b+48|0;if(c-1>>>0>=3){g=c&252;e=0;while(1){L[d+12>>2]=L[d+28>>2];b=a+d|0;L[b+12>>2]=L[b+28>>2];b=a+b|0;L[b+12>>2]=L[b+28>>2];b=a+b|0;L[b+12>>2]=L[b+28>>2];d=a+b|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}b=c&3;if(!b){break b}e=0;while(1){L[d+12>>2]=L[d+28>>2];d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function IS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;a:{if(!H[a+72>>2]){break a}while(1){d=H[H[a+68>>2]+(c<<2)>>2];if((Ra[H[H[d>>2]+16>>2]](d)|0)==(b|0)){d=H[a+72>>2]-1|0;H[a+72>>2]=d;e=c<<2;c=H[a+68>>2];H[e+c>>2]=H[c+(d<<2)>>2];break a}c=c+1|0;if(c>>>0>2]){continue}break}}H[f+12>>2]=0;c=Ra[H[H[b>>2]+28>>2]](b)|0;Ra[H[H[c>>2]+96>>2]](c,f+12|0,1,0)|0;b:{if(!H[a+116>>2]){break b}d=H[f+12>>2];c=(d<<15^-1)+d|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=H[a+92>>2]+((H[a+100>>2]-1&(c>>>16^c))<<2)|0;c=H[e>>2];if((c|0)==-1){break b}g=H[a+88>>2];h=H[a+84>>2];if((d|0)!=H[h+(c<<2)>>2]){while(1){e=(c<<2)+g|0;c=H[e>>2];if((c|0)==-1){break b}if((d|0)!=H[(c<<2)+h>>2]){continue}break}}d=(c<<2)+g|0;H[e>>2]=H[d>>2];H[a+116>>2]=H[a+116>>2]-1;H[a+112>>2]=H[a+112>>2]+1;H[d>>2]=H[a+108>>2];H[a+108>>2]=c}c:{if((Ra[H[H[b>>2]>>2]](b)|0)==1){Ra[H[H[b>>2]+104>>2]](b);break c}if(Ra[H[H[b>>2]>>2]](b)|0){break c}Ra[H[H[b>>2]+104>>2]](b)}Oa=f+16|0}function LG(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12>>2]=0}b=0;c=H[a>>2];e=c<<2;if(e){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,e,20416,9995,83)|0;c=H[a>>2]}H[a+12>>2]=b;e=0;a:{if(!c){break a}F6(b,255,c<<2);b=H[a>>2];c=b<<3;if(c){b=H[33644]+12|0;f=Ra[H[H[b>>2]+8>>2]](b,c,20416,9995,87)|0;b=H[a>>2]}b=b<<2;if(!b){break a}c=H[33644]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,b,20416,9995,88)|0}b=H[a+8>>2];b:{if(!b){c=H[a+20>>2];break b}E6(f,H[a+20>>2],b<<3);c=H[a+20>>2];if(!H[a+8>>2]){break b}g=H[a+12>>2];b=0;while(1){d=(b<<3)+c|0;d=H[d+4>>2]<<16|J[d>>1];d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((H[a+4>>2]&(d>>>16^d))<<2)+g|0;H[(b<<2)+e>>2]=H[d>>2];H[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+16>>2]=0;c=H[a+20>>2]}if(c){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);H[a+20>>2]=0}H[a+20>>2]=f;H[a+16>>2]=e}function W1(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0;o=Oa+-64|0;Oa=o;A=L[h+12>>2];B=L[h+16>>2];C=L[h+8>>2];D=L[m+12>>2];E=L[m+16>>2];F=L[m+8>>2];q=L[m+20>>2];r=L[h+20>>2];s=L[h+24>>2];u=O(O(s*g)+d);t=L[m+24>>2];v=O(t*l);L[o+56>>2]=u+v;w=O(O(s*f)+c);x=O(t*k);L[o+52>>2]=w+x;y=O(O(s*e)+b);z=O(t*j);L[o+48>>2]=y+z;d=O(O(r*g)+d);L[o+40>>2]=d+v;c=O(O(r*f)+c);L[o+36>>2]=c+x;b=O(O(r*e)+b);L[o+32>>2]=b+z;e=d;d=O(q*l);L[o+24>>2]=e+d;e=c;c=O(q*k);L[o+20>>2]=e+c;e=b;b=O(q*j);L[o+16>>2]=e+b;L[o+8>>2]=u+d;L[o+4>>2]=w+c;L[o>>2]=y+b;m=o+48|0;p=o+32|0;b=D>O(0)?O(0):F>O(0)?O(0):E;h=O(t+b)>n?16711680:O(q-b)O(0)?O(0):C>O(0)?O(0):B;h=O(s+b)>i?16711680:O(r-b)>2]+28>>2]](a,m,p,h);G=p;p=o+16|0;Ra[H[H[a>>2]+28>>2]](a,G,p,h);Ra[H[H[a>>2]+28>>2]](a,p,o,h);Ra[H[H[a>>2]+28>>2]](a,o,m,h);Oa=o- -64|0}function sD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+(i<<3)|0;if(d){g=H[33644]+12|0;c=Ra[H[H[g>>2]+8>>2]](g,d,20416,14154,372)|0}else{c=0}g=e;d=b<<2;e=F6(c,255,d);g=g+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;n=H[a+4>>2];while(1){h=f<<3;d=h+n|0;c=H[d+4>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;o=c>>>16^c;c=H[d>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((o^N(c>>>16^c^1016421269,1000007))&m)<<2)|0;H[k+(f<<2)>>2]=H[c>>2];H[c>>2]=f;h=g+h|0;H[h>>2]=H[d>>2];H[h+4>>2]=H[d+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,f)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=g;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function kN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+20>>2];a:{b:{if(!e){break b}g=H[b>>2];d=g+(g<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=N(d>>>16^d^-57320555,1000007);h=H[b+4>>2];d=h+(h<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(f^(d>>>16^d));d=H[H[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=H[a+8>>2];l=H[a+4>>2];while(1){j=N(d,12)+l|0;if(!(H[j>>2]!=(g|0)|H[j+4>>2]!=(h|0))){F[c|0]=1;break a}d=H[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){ZM(a,c);e=H[a+20>>2]}c=H[b>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=H[b+4>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(N(c>>>16^c^-57320555,1000007)^(b>>>16^b))}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(f<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;i=a+4|0}return H[i>>2]+N(d,12)|0}function iM(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;e=H[c+4624>>2];a:{if(J[b+88>>1]>=2){if(!e){break a}h=H[b+84>>2];f=H[b+80>>2];i=J[a+34>>1];b=0;if((e|0)!=1){k=e&-2;g=c+528|0;a=0;while(1){j=(b<<2)+d|0;G[j>>1]=i;G[j+2>>1]=J[h+(J[f+(H[(g+(b<<6)|0)+52>>2]<<1)>>1]<<1)>>1];j=b|1;l=(j<<2)+d|0;G[l>>1]=i;G[l+2>>1]=J[h+(J[f+(H[(g+(j<<6)|0)+52>>2]<<1)>>1]<<1)>>1];b=b+2|0;a=a+2|0;if((k|0)!=(a|0)){continue}break}}if(!(e&1)){break a}a=(b<<2)+d|0;G[a>>1]=i;G[a+2>>1]=J[h+(J[f+(H[((b<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=J[b+34>>1];h=J[a+34>>1];b=0;if(e-1>>>0>=3){i=e&-4;a=0;while(1){f=b<<2;g=f+d|0;G[g+2>>1]=c;G[g>>1]=h;g=(f|4)+d|0;G[g+2>>1]=c;G[g>>1]=h;g=(f|8)+d|0;G[g+2>>1]=c;G[g>>1]=h;f=(f|12)+d|0;G[f+2>>1]=c;G[f>>1]=h;b=b+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}a=e&3;if(!a){break a}while(1){e=(b<<2)+d|0;G[e+2>>1]=c;G[e>>1]=h;b=b+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}return 1}function C2(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=Oa-48|0;Oa=d;c=H[a+76>>2];n=d+40|0;Ra[H[H[c>>2]+28>>2]](c,n,d+44|0);h1(d+8|0,H[(b<<2)+n>>2]);c=N(b,28);b=c+a|0;m=L[b+36>>2];o=L[b+40>>2];p=L[b+44>>2];q=L[d+28>>2];r=L[d+32>>2];s=L[d+24>>2];c=c+H[a+80>>2]|0;i=L[d+16>>2];e=L[b+28>>2];j=L[d+12>>2];f=L[b+24>>2];h=L[d+20>>2];g=L[b+32>>2];k=L[d+8>>2];l=L[b+20>>2];L[c+28>>2]=O(i*e)+O(O(j*f)+O(O(h*g)+O(k*l)));L[c+24>>2]=O(l*j)+O(O(O(h*e)-O(g*i))-O(k*f));L[c+20>>2]=O(e*k)+O(O(O(h*f)-O(g*j))-O(i*l));L[c+16>>2]=O(f*i)+O(O(O(h*l)-O(g*k))-O(j*e));e=O(m-s);e=O(e+e);f=O(o-q);f=O(f+f);g=O(p-r);g=O(g+g);l=O(O(O(O(-k)*e)-O(f*j))-O(i*g));m=O(O(h*h)+O(-.5));L[c+40>>2]=O(O(g*m)+O(h*O(O(j*e)-O(k*f))))-O(i*l);L[c+36>>2]=O(O(f*m)+O(h*O(O(k*g)-O(i*e))))-O(j*l);L[c+32>>2]=O(O(e*m)+O(h*O(O(i*f)-O(j*g))))-O(k*l);a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a);Oa=d+48|0}function kj(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0;k=H[a+12>>2];f=Oa+-64|0;Oa=f;l=L[a+8>>2];if(l!=O(0)){r=IT(k,b),s=e?-65536:-8355712,H[r+4>>2]=s;H[k+32>>2]=0;H[k>>2]=1;q=O(-d);b=0;d=O(0);while(1){L[f+56>>2]=j;L[f+52>>2]=g;L[f+48>>2]=d;d=O(O(b>>>0)*O(.19634954631328583));i=M5(d);d=G5(d);a=JT(k,f+48|0);h=O(d*c);g=O(i*q);j=O(O(h*h)+O(O(g*g)+O(0)));d=O(O(1)/O(j+O(1)));h=O(O(h+h)*d);i=O(d*O(0));g=O(O(g+g)*d);o=O(g*O(0));m=O(O(h*O(0))+O(O(i+i)+o));d=O(O(O(1)-j)*d);n=O(O(d*d)+O(-.5));p=O(n*O(0));j=O(O(O(h*m)+O(p+O(d*O(O(i*O(0))-O(g+g)))))*l);L[f+40>>2]=j;g=O(O(O(g*m)+O(p+O(d*O(O(h+h)+O(i*O(-0))))))*l);L[f+36>>2]=g;d=O(O(O(i*m)+O(O(n+n)+O(d*O(o+O(h*O(-0))))))*l);L[f+32>>2]=d;a=JT(a,f+32|0);H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;a=JT(a,f+16|0);L[f+8>>2]=j;L[f+4>>2]=g;L[f>>2]=d;JT(a,f);b=b+1|0;if((b|0)!=33){continue}break}}Oa=f- -64|0}function $J(a){var b=0,c=0;b=H[a+76>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+76>>2]=0}b=H[a+112>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+112>>2]=0}b=H[a+108>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+108>>2]=0}b=H[a+104>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+104>>2]=0}b=H[a+100>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+100>>2]=0}b=H[a+96>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+96>>2]=0}b=H[a+12984>>2];if(!((b|0)==(a+12464|0)|!b)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12984>>2]=0}b=H[a+12988>>2];if(!((b|0)==(a+176|0)|!b)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12988>>2]=0}b=H[a+12992>>2];if(!((b|0)==(a+6320|0)|!b)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12992>>2]=0}b=a+12976|0;H[b>>2]=0;H[b+4>>2]=0;CT(a+132|0);b=H[a+124>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+124>>2]=0;H[a+128>>2]=0;return a}function Zh(a,b,c,d){var e=0,f=0,g=0;a:{switch(b|0){case 0:case 3:g=a+48|0;b:{c:{d:{b=H[a+52>>2];switch((b>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[g>>2]+4785|0]){break b}}wF(a- -64|0,c,d);return}e=H[a+56>>2];if(!e){e=Gt(H[a+48>>2],b>>>24&15);H[a+56>>2]=e}b=H[a+316>>2];if(c){H[e+228>>2]=0;H[e+220>>2]=0;H[e+224>>2]=0;f=134217728;b=b&-65537}if(d){H[e+240>>2]=0;H[e+232>>2]=0;H[e+236>>2]=0;f=f|268435456;b=b&-131073}H[a+316>>2]=b|f;Ot(H[a+48>>2],g);return;case 1:case 2:g=a+48|0;e:{f:{g:{b=H[a+52>>2];switch((b>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(I[H[g>>2]+4785|0]){break e}}yF(a- -64|0,c,d);return}e=H[a+56>>2];if(!e){e=Gt(H[a+48>>2],b>>>24&15);H[a+56>>2]=e}b=H[a+316>>2];if(c){H[e+252>>2]=0;H[e+244>>2]=0;H[e+248>>2]=0;f=536870912;b=b&-262145}if(d){H[e+264>>2]=0;H[e+256>>2]=0;H[e+260>>2]=0;f=f|1073741824;b=b&-524289}H[a+316>>2]=b|f;Ot(H[a+48>>2],g);break;default:break a}}}function $B(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Oa-16|0;Oa=g;a:{if(!b){H[g+8>>2]=0;Vx(a,0,g+8|0);qv(a,H[a+4>>2]);break a}e=H[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0>>1>>>0?e-d>>>0>1024?0:e:e)>>>0>=b>>>0){break b}H[g+12>>2]=0;Vx(a,0,g+12|0);qv(a,H[a+4>>2]);if(d>>>0<=(H[a+8>>2]&2147483647)>>>0){break b}qv(a,d)}H[a+4>>2]=b;F6(H[a>>2],255,b<<2);j=H[c+40>>2];if(!j){break a}e=H[c>>2];l=H[c+8>>2];while(1){c=N(f,28)+l|0;b=H[c+24>>2];c:{if(!(b&1)){break c}d=b>>>1&15;if(!d){break c}h=H[a>>2];H[h+(H[e+(b>>>3&536870908)>>2]<<2)>>2]=f;if((d|0)==1){break c}b=1;i=d-1|0;m=i&1;if((d|0)!=2){i=i&-2;d=0;while(1){k=b<<2;H[(H[k+(e+(H[c+24>>2]>>>3&536870908)|0)>>2]<<2)+h>>2]=f;H[(H[((e+(H[c+24>>2]>>>3&536870908)|0)+k|0)+4>>2]<<2)+h>>2]=f;b=b+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!m){break c}H[(H[(e+(H[c+24>>2]>>>3&536870908)|0)+(b<<2)>>2]<<2)+h>>2]=f}f=f+1|0;if((j|0)!=(f|0)){continue}break}}Oa=g+16|0}function I$(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);j=L[a+20>>2];i=L[a+16>>2];k=L[a+24>>2];o=I[a+64|0];p=L[a+48>>2];q=L[d>>2];r=L[a+52>>2];s=L[d+4>>2];t=L[a+56>>2];u=L[d+8>>2];v=L[a+60>>2];w=L[d+12>>2];x=L[a+32>>2];y=L[c>>2];z=L[a+36>>2];A=L[c+4>>2];B=L[a+40>>2];C=L[c+8>>2];D=L[a+44>>2];E=L[c+12>>2];a=1;i=O(L[b+16>>2]-i);h=O(-i);j=O(L[b+20>>2]-j);m=O(-j);k=O(L[b+24>>2]-k);n=O(-k);b=o<<2;l=O(L[e>>2]*L[b+89968>>2]);i=i>h?i:h;h=j>m?j:m;h=i>=h?i:h;i=(k>n?k:n)>=O(0)?i:O(0);a:{if(l<(i<=h?h:i)){break a}h=L[b+9e4>>2];i=O(O(E*D)+O(O(C*B)+O(O(y*x)+O(A*z))));if(h>i){break a}j=h;h=O(O(w*v)+O(O(u*t)+O(O(q*p)+O(s*r))));if(j>h){break a}if(i>2])>l;if(h>2])>l}return a}function TN(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=H[a+1184>>2];a:{if(!h){break a}i=H[a+2344>>2];if(!i){break a}k=H[a+1180>>2];g=H[a+2368>>2];b=H[g+36>>2];if(b){l=H[a+1192>>2];b:{if(b>>>0<=K[a+1196>>2]){while(1){j=N(e,24)+k|0;if(I[j+20|0]&4){c=H[g+24>>2]&2147483647;d=H[l>>2]+N(e,12)|0;b=H[d>>2];m=b>>>5|0;c:{if(c>>>0>m>>>0){f=1;if(H[H[g+20>>2]+(m<<2)>>2]>>>b&1){break c}}f=0}b=f;f=c;c=H[d+4>>2];d=c>>>5|0;F[j+20|0]=f>>>0<=d>>>0|!(H[H[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2}e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}j=H[g+24>>2]&2147483647;l=H[l>>2];while(1){c=l+N(e,12)|0;d=H[c>>2];b=d>>>5|0;d:{if(b>>>0>>0){f=1;if(H[H[g+20>>2]+(b<<2)>>2]>>>d&1){break d}}f=0}b=f;c=H[c+4>>2];d=c>>>5|0;F[(N(e,24)+k|0)+20|0]=d>>>0>=j>>>0|!(H[H[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Ra[H[H[i>>2]+16>>2]](i,k,h);break a}Ra[H[H[i>>2]+16>>2]](i,k,h)}H[a+1184>>2]=0;H[H[a+1192>>2]+4>>2]=0}function L0(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0;k=I[a+64|0];a:{if(!k){break a}while(1){h=H[a+76>>2]+N(w,48)|0;m=L[f>>2];j=O(L[h+44>>2]-m);if(j<=L[g>>2]){n=L[h+4>>2];o=L[h>>2];p=L[h+8>>2];y=L[d>>2];z=L[e+16>>2];A=L[d+4>>2];q=L[e+20>>2];B=L[d+8>>2];l=L[e+24>>2];r=L[e+8>>2];s=L[e>>2];t=L[e+4>>2];i=L[e+12>>2];k=H[c+4>>2];C=H[c>>2];u=L[c+8>>2];h=(v<<6)+b|0;H[h+28>>2]=0;L[h+8>>2]=u;H[h+52>>2]=-1;L[h+12>>2]=j;H[h>>2]=C;H[h+4>>2]=k;x=l;j=O(O(i*i)+O(-.5));l=O(O(r*p)+O(O(s*o)+O(t*n)));u=O(O(O(i*O(O(s*n)-O(o*t)))+O(p*j))+O(r*l));L[h+24>>2]=O(x+O(u+u))-O(m*B);x=q;q=O(O(t*l)+O(O(j*n)+O(i*O(O(r*o)-O(p*s)))));L[h+20>>2]=O(x+O(q+q))-O(m*A);i=O(O(s*l)+O(O(j*o)+O(i*O(O(t*p)-O(n*r)))));L[h+16>>2]=O(z+O(i+i))-O(m*y);k=I[a+64|0];v=v+1|0}if(v>>>0>63){break a}w=w+1|0;if(k>>>0>w>>>0){continue}break}}H[b+4096>>2]=v}function HB(a,b,c,d){var e=0,f=0,g=0;g=H[b+36>>2];e=H[g>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a-1|0;if(H[(g+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e-1|0;H[g>>2]=c;H[(H[b+36>>2]+(a<<2)|0)+4>>2]=H[(g+(c<<2)|0)+4>>2]}EB(b,d);return 0}if(H[a+588>>2]==(b|0)){H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+588>>2]=0;H[a+584>>2]=b;return 0}c=H[b+32>>2];g=H[c+36>>2];e=g;if((e|0)==(b|0)){e=H[c+40>>2]}f=H[e+20>>2];H[c+16>>2]=H[e+16>>2];H[c+20>>2]=f;f=H[e+28>>2];H[c+24>>2]=H[e+24>>2];H[c+28>>2]=f;f=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=f;f=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=f;b:{if(!H[e+40>>2]){e=H[e+36>>2];H[c+40>>2]=0;H[c+36>>2]=e;break b}f=H[e+36>>2];H[c+36>>2]=f;H[f+32>>2]=c;e=H[e+40>>2];H[c+40>>2]=e;H[e+32>>2]=c}e=H[c+32>>2];if(e){EB(e,d)}b=H[b+36>>2];if(b){H[a+284>>2]=H[a+284>>2]-1;H[b>>2]=H[a+292>>2];H[a+292>>2]=b}if(g){H[a+576>>2]=H[a+576>>2]-1;H[g>>2]=H[a+584>>2];H[a+584>>2]=g}return c}function Aw(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=0,s=0;d=H[a+336>>2]-1|0;if(d){n=H[b+32>>2];i=H[b+12>>2];while(1){e=d<<5;b=e+i|0;o=L[b+24>>2];p=L[b+20>>2];c=H[a+340>>2]+N(d,160)|0;j=L[c+120>>2];q=L[b+16>>2];k=L[c+124>>2];l=L[c+128>>2];f=L[b+8>>2];g=L[b+4>>2];c=(H[(e+H[a+332>>2]|0)+24>>2]<<5)+i|0;h=L[b>>2];L[c>>2]=h+L[c>>2];L[c+4>>2]=g+L[c+4>>2];L[c+8>>2]=f+L[c+8>>2];L[c+16>>2]=O(q+O(O(k*f)-O(g*l)))+L[c+16>>2];L[c+20>>2]=O(p+O(O(l*h)-O(f*j)))+L[c+20>>2];L[c+24>>2]=O(o+O(O(j*g)-O(h*k)))+L[c+24>>2];c=H[a+344>>2]+N(d,80)|0;m=I[c+76|0];if(m){r=(H[c+72>>2]<<2)+n|0;s=H[a+272>>2];e=0;while(1){c=(N(d,76)+s|0)+N(e,24)|0;L[(e<<2)+r>>2]=O(O(L[c+20>>2]*L[b+8>>2])+O(O(L[c+12>>2]*L[b>>2])+O(L[c+16>>2]*L[b+4>>2])))+O(O(L[c+8>>2]*L[b+24>>2])+O(O(L[c>>2]*L[b+16>>2])+O(L[c+4>>2]*L[b+20>>2])));e=e+1|0;if((m|0)!=(e|0)){continue}break}}d=d-1|0;if(d){continue}break}}}function vh(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=H[a+320>>2];if(c){j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+320>>2]=k}c=H[a+324>>2];if(c){j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+324>>2]=k}c=H[a+328>>2];if(c){j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+328>>2]=k}d=J[a+24>>1];if(d){h=(d|0)==1?a+20|0:H[a+20>>2];c=0;while(1){e=h+(c<<2)|0;f=Ra[H[H[b>>2]>>2]](b,-2147483648,H[e>>2])|0;H[e>>2]=f;Ps(f,a);c=c+1|0;if((d|0)!=(c|0)){continue}break}}Vf(a+12|0,b);d=H[a+356>>2];a:{if(!d){break a}c=0;if((d|0)!=1){h=d&-2;f=0;while(1){e=c<<2;g=e+H[a+352>>2]|0;i=H[g>>2];if(i){j=g,k=Ra[H[H[b>>2]>>2]](b,-2147483648,i)|0,H[j>>2]=k}e=H[a+352>>2]+(e|4)|0;g=H[e>>2];if(g){j=e,k=Ra[H[H[b>>2]>>2]](b,-2147483648,g)|0,H[j>>2]=k}c=c+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(d&1)){break a}a=H[a+352>>2]+(c<<2)|0;c=H[a>>2];if(!c){break a}j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j>>2]=k}}function zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oa-16|0;Oa=e;d=Ra[H[H[b>>2]+52>>2]](b)|0;a:{if((d|0)!=(a|0)){a=H[33644];H[e>>2]=17656;b5(a,8,9206,79,64636,e);break a}if((Ra[H[H[b>>2]+52>>2]](b)|0)!=(d|0)){break a}g=b+8|0;i=H[b+36>>2];if(i){while(1){b:{c:{d:{d=H[H[b+40>>2]+(h<<2)>>2];if((Ra[H[H[d>>2]+24>>2]](d)|0)!=2){it(g,d+H[((J[d+4>>1]<<2)+72852|0)+72>>2]|0,0);e:{switch(Ra[H[H[d>>2]+24>>2]](d)|0){case 1:Vo(a,d,c,0);break b;case 0:break d;case 2:break e;default:break b}}b5(H[33644],2,9206,689,18489,0);break b}if(!(Ra[H[H[d>>2]+28>>2]](d)|0)){break b}d=H[d+320>>2];j=H[(Ra[H[H[d>>2]+100>>2]](d)|0)+84>>2];f=0;if(!(Ra[H[H[d>>2]+76>>2]](d)|0)){break c}while(1){it(g,H[(f<<2)+j>>2]+48|0,0);f=f+1|0;if(Ra[H[H[d>>2]+76>>2]](d)>>>0>f>>>0){continue}break}break c}Uo(a,d,c,0);break b}bp(a,d,c,0)}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Dt(a+16|0,g);H[e+12>>2]=b;Af(a+5984|0,e+12|0)}Oa=e+16|0}function pQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];b=H[a+28>>2];h=H[H[b+976>>2]+1156>>2];a=H[b+988>>2];d=H[a+128>>2];H[b+992>>2]=0;a:{if(H[a+132>>2]?0:d){break a}c=H[b+1160>>2];if(!c){break a}i=b+992|0;d=0;if(!e){while(1){a=lq(h,40);e=H[b+1156>>2];f=H[b+16>>2];g=H[b+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=f;H[a+12>>2]=g;H[a+36>>2]=i;c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;H[a>>2]=119076;H[a+24>>2]=1;H[a+28>>2]=e+(d<<2);e=H[a+16>>2];Ra[H[H[e>>2]+72>>2]](e,a);d=d+256|0;c=H[b+1160>>2];if(d>>>0>>0){continue}break a}}while(1){a=lq(h,40);f=H[b+1156>>2];g=H[b+16>>2];j=H[b+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=g;H[a+12>>2]=j;H[a+36>>2]=i;c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;H[a>>2]=119076;H[a+20>>2]=e;H[a+24>>2]=1;H[a+28>>2]=(d<<2)+f;Ra[H[H[e>>2]+16>>2]](e);H[a+16>>2]=H[H[a+20>>2]+16>>2];Ra[H[H[a>>2]+20>>2]](a);d=d+256|0;c=H[b+1160>>2];if(d>>>0>>0){continue}break}}}function td(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Oa+-64|0;Oa=c;a:{if(Ra[H[H[b>>2]+72>>2]](b)|0){m=Ra[H[H[b>>2]+72>>2]](b)|0;Ra[H[H[m>>2]+76>>2]](c+32|0,m);Ra[H[H[b>>2]+80>>2]](c,b);p=L[c+52>>2];q=L[c+56>>2];l=L[c+24>>2];n=L[c+20>>2];r=L[c+48>>2];o=L[c+16>>2];d=L[c+44>>2];e=L[c+12>>2];f=L[c>>2];h=L[c+32>>2];i=L[c+36>>2];g=L[c+4>>2];j=L[c+40>>2];k=L[c+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(j*e)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(i*e)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(h*e)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));break a}Ra[H[H[b>>2]+80>>2]](a,b)}Oa=c- -64|0}function uV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=Oa-96|0;Oa=e;g=L[b+20>>2];h=L[d+20>>2];i=L[b+24>>2];j=L[d+24>>2];L[e+80>>2]=L[d+16>>2]-L[b+16>>2];L[e+88>>2]=j-i;L[e+84>>2]=h-g;i=L[b+8>>2];j=L[b+4>>2];f=L[b>>2];g=O(f+f);k=L[b+12>>2];h=O(k+k);n=O(O(f*g)+O(O(k*h)+O(-1)));f=L[a+8>>2];o=O(n*f);L[e+64>>2]=o;p=O(f*O(O(i*h)+O(g*j)));L[e+68>>2]=p;q=O(f*O(O(g*i)-O(j*h)));L[e+72>>2]=q;h=L[d+4>>2];j=O(h+h);g=L[d+8>>2];l=O(j*g);f=L[d>>2];i=O(f+f);k=L[d+12>>2];m=O(i*k);L[e+52>>2]=l-m;L[e+44>>2]=l+m;f=O(O(1)-O(f*i));l=O(h*j);L[e+56>>2]=f-l;n=f;f=O(g+g);m=O(g*f);L[e+40>>2]=n-m;g=O(i*g);j=O(j*k);L[e+48>>2]=g+j;h=O(i*h);i=O(f*k);L[e+36>>2]=h-i;L[e+32>>2]=g-j;L[e+28>>2]=h+i;L[e+24>>2]=O(O(1)-l)-m;L[e+16>>2]=-q;L[e+12>>2]=-p;L[e+8>>2]=-o;g=fZ(e- -64|0,e+8|0,e+80|0,c+4|0,e+24|0,0,0);Oa=e+96|0;h=L[a+4>>2];return g<=O(h*h)|0}function jh(a,b,c){a=a|0;b=b|0;c=O(c);var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0;e=Oa-32|0;Oa=e;h=O(-8.5070586659632215e37);i=O(8.5070586659632215e37);a:{if(!H[b+100>>2]){j=O(8.5070586659632215e37);f=O(8.5070586659632215e37);k=O(-8.5070586659632215e37);g=O(-8.5070586659632215e37);break a}g=O(-8.5070586659632215e37);k=O(-8.5070586659632215e37);f=O(8.5070586659632215e37);j=O(8.5070586659632215e37);while(1){m=H[H[b+96>>2]+(l<<2)>>2];Ra[H[H[m>>2]+40>>2]](e+8|0,m,O(1.0099999904632568));d=L[e+28>>2];h=d>2];g=d>2];k=d>2];i=d>i?i:d;d=L[e+12>>2];f=d>f?f:d;d=L[e+8>>2];j=d>j?j:d;l=l+1|0;if(l>>>0>2]){continue}break}}d=O(O(i+h)*O(.5));h=O(O(O(h-i)*O(.5))*c);L[a+20>>2]=d+h;i=O(O(f+g)*O(.5));f=O(O(O(g-f)*O(.5))*c);L[a+16>>2]=i+f;g=O(O(j+k)*O(.5));c=O(O(O(k-j)*O(.5))*c);L[a+12>>2]=g+c;L[a+8>>2]=d-h;L[a+4>>2]=i-f;L[a>>2]=g-c;Oa=e+32|0}function GC(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;j=Oa-32|0;Oa=j;f=H[a+4>>2];if(f){h=H[a+292>>2];g=H[a+296>>2];H[j+16>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;f=HC(g,h,f,b,c,d,e)}else{f=1}if(!(!f|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){f=Oa-48|0;Oa=f;a:{if(H[a+156>>2]!=(0-H[a+108>>2]|0)){h=Oa-32|0;Oa=h;g=1;i=H[a+68>>2];if(!(!i|!H[i+588>>2])){g=H[a+160>>2];k=H[g+8>>2];g=H[g+12>>2];H[h+16>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;g=ZB(g,k,i,b,c,d,e)}i=H[a+116>>2];if(!(!i|!H[i+588>>2]|g^1)){g=H[a+160>>2];k=H[g+8>>2];g=H[g+12>>2];H[h+16>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;g=ZB(g,k,i,b,c,d,e)}Oa=h+32|0;if(!g){break a}}if(!H[a+216>>2]){l=1;break a}H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+28>>2]=H[a+176>>2];H[f+24>>2]=e;H[f+16>>2]=c;H[f+12>>2]=b;H[f+8>>2]=113900;e=f+32|0;H[f+20>>2]=e;l=HC(H[a+252>>2],H[a+248>>2],H[a+220>>2],b,c,d,f+8|0)}Oa=f+48|0;f=l}Oa=j+32|0;return f|0}function Om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=H[a- -64>>2];a=H[a+60>>2];while(1){if(H[a+(e<<3)>>2]!=(b|0)){e=H[f+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=H[(a+(e<<3)|0)+4>>2];if(!I[a+41|0]|!d|!H[a+36>>2]){break a}b=0;e=1;while(1){b:{if(!e){break b}f=H[(b<<2)+c>>2];e=(f<<15^-1)+f|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;g=H[a+12>>2]+((H[a+20>>2]-1&(e>>>16^e))<<2)|0;e=H[g>>2];if((e|0)==-1){break b}h=H[a+8>>2];i=H[a+4>>2];if((f|0)!=H[i+(e<<2)>>2]){while(1){g=(e<<2)+h|0;e=H[g>>2];if((e|0)==-1){break b}if((f|0)!=H[(e<<2)+i>>2]){continue}break}}f=(e<<2)+h|0;H[g>>2]=H[f>>2];H[a+36>>2]=H[a+36>>2]-1;H[a+32>>2]=H[a+32>>2]+1;H[f>>2]=H[a+28>>2];H[a+28>>2]=e}b=b+1|0;if((b|0)==(d|0)){break a}e=H[a+36>>2];continue}}}function Ht(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=H[a+4>>2];a:{if(!(g&16777215)){break a}d=H[a+8>>2];if(!d){d=Gt(H[a>>2],g>>>24&15);H[a+8>>2]=d}b:{if(!(g&1)){break b}f=H[d+4>>2];if(!f){break b}j=H[a+16>>2]&16777215;k=H[b+4880>>2]+(H[d>>2]<<2)|0;if((f|0)!=1){l=f&-2;while(1){e=c<<2;i=H[e+k>>2];i=H[(H[i+4>>2]>>>22&60)+75980>>2]+i|0;H[i+4>>2]=I[i+7|0]<<24|j;e=H[(e|4)+k>>2];e=H[(H[e+4>>2]>>>22&60)+75980>>2]+e|0;H[e+4>>2]=I[e+7|0]<<24|j;c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(f&1)){break b}c=H[(c<<2)+k>>2];c=H[((H[c+4>>2]>>>22&60)+75968|0)+12>>2]+c|0;H[c+4>>2]=I[c+7|0]<<24|j}if(!(g&2)){break a}h=H[d+12>>2];if(!h){break a}g=H[b+4880>>2]+(H[d+8>>2]<<2)|0;c=0;while(1){b=H[g+(c<<2)>>2];f=H[b+4>>2];b=H[((f>>>22&60)+75968|0)+12>>2]+b|0;H[b+4>>2]=H[b+4>>2]|16777215;if((f>>>30|0)-1>>>0<=1){GD(b);h=H[d+12>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0);e=Oa-32|0;Oa=e;c=H[c+4>>2]&64?H[c+8>>2]+96|0:c+32|0;w=L[c+16>>2];j=L[c+20>>2];u=H[b+8>>2];v=H[b+4>>2];i=v&4?u:b+48|0;k=L[i+12>>2];l=L[i+8>>2];m=L[i>>2];n=L[i+4>>2];f=L[c+8>>2];o=L[i+24>>2];g=L[c>>2];p=L[i+16>>2];h=L[c+4>>2];q=L[i+20>>2];s=O(O(f*o)+O(O(g*p)+O(h*q)));d=L[c+12>>2];t=O(O(d*d)+O(-.5));r=O(O(O(t*o)+O(d*O(O(g*q)-O(p*h))))+O(f*s));L[e+24>>2]=L[c+24>>2]+O(r+r);r=j;j=O(O(h*s)+O(O(q*t)+O(d*O(O(f*p)-O(o*g)))));L[e+20>>2]=r+O(j+j);L[e+12>>2]=O(d*k)-O(O(f*l)+O(O(g*m)+O(h*n)));L[e+8>>2]=O(f*k)+O(O(O(g*n)-O(m*h))+O(d*l));L[e+4>>2]=O(h*k)+O(O(d*n)+O(O(f*m)-O(l*g)));L[e>>2]=O(g*k)+O(O(d*m)+O(O(h*l)-O(n*f)));d=O(O(g*s)+O(O(p*t)+O(d*O(O(h*o)-O(q*f)))));L[e+16>>2]=w+O(d+d);PT(a,v&1?u- -64|0:b+84|0,e,O(1.0099999904632568));Oa=e+32|0}function HQ(a){var b=0,c=0,d=0,e=0,f=0;c=H[H[a+28>>2]+4>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(K[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+152>>2]<4294967294|(K[b+152>>2]<4294967294?b:0))){a:{if(H[a+52>>2]==-1){break a}b=H[a+44>>2];H[a+44>>2]=b<<1&4194304|b;c=H[H[H[a+4>>2]+40>>2]+2168>>2];if(b&8388608){pI(c,a);break a}nI(c,a)}b=H[a+56>>2];b:{if(!b){break b}c=H[a+44>>2];c:{if(c&98304){break c}d=I[b+43|0];if(!(d&3)|d&2){break c}H[a+44>>2]=c|65536}c=H[H[a+4>>2]+40>>2];d=H[H[c+976>>2]+1024>>2];Ra[H[H[d>>2]+36>>2]](d,b);kJ(H[c+976>>2],H[a+56>>2]);H[a+56>>2]=0;b=H[a+60>>2];if((b|0)==-1){break b}$E(H[H[H[a+4>>2]+40>>2]+1e3>>2],b)}b=H[H[H[a+4>>2]+40>>2]+1e3>>2];d=H[a+60>>2];e=H[b+80>>2]+(d<<2)|0;f=H[e>>2];if(f){c=H[b+96>>2];d:{if(c>>>0>=(H[b+100>>2]&2147483647)>>>0){ZE(b+92|0,e);break d}H[H[b+92>>2]+(c<<2)>>2]=f;H[b+96>>2]=c+1}H[H[b+80>>2]+(d<<2)>>2]=0}F[a+25|0]=I[a+25|0]&223;d=1}return d}function _X(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Oa-256|0;Oa=g;h=0;a:{if(L[b+4>>2]!=O(1)){break a}h=0;if(L[b+8>>2]!=O(1)){break a}h=L[b+12>>2]==O(1)}H[g+240>>2]=0;H[g+244>>2]=1065353216;H[g+232>>2]=0;H[g+236>>2]=0;H[g+224>>2]=0;H[g+228>>2]=1065353216;H[g+216>>2]=0;H[g+220>>2]=0;H[g+208>>2]=1065353216;H[g+212>>2]=1065353216;H[g+192>>2]=1065353216;H[g+196>>2]=0;F[g+248|0]=0;H[g+200>>2]=0;H[g+204>>2]=0;H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=1065353216;H[g+180>>2]=0;if(!h){lW(g+176|0,b+4|0,b+16|0)}H[g+160>>2]=0;H[g+164>>2]=1065353216;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=1065353216;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=1065353216;H[g+132>>2]=1065353216;H[g+112>>2]=1065353216;H[g+116>>2]=0;F[g+168|0]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=1065353216;H[g+100>>2]=0;i=g+72|0;j=b;b=g+96|0;a=$X(g,i,j,c,d,e,f,b,g+176|0,xY(a,b,i,g),h);Oa=g+256|0;return a}function F3(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);O1(d,e,a,b,c);g=L[e+12>>2];h=L[e+8>>2];i=L[e>>2];j=L[e+4>>2];if(O(O(L[d+12>>2]*g)+O(O(L[d+8>>2]*h)+O(O(L[d>>2]*i)+O(L[d+4>>2]*j))))>2]=g;h=O(-h);L[e+8>>2]=h;j=O(-j);L[e+4>>2]=j;i=O(-i);L[e>>2]=i}o=L[d+20>>2];p=L[e+20>>2];q=L[d+24>>2];r=L[e+24>>2];s=L[d+16>>2];t=L[e+16>>2];l=L[d+8>>2];m=L[d+4>>2];k=L[d+12>>2];n=L[d>>2];L[f+12>>2]=O(l*h)+O(O(m*j)+O(O(k*g)+O(n*i)));L[f+8>>2]=O(i*m)+O(O(O(k*h)-O(g*l))-O(n*j));L[f+4>>2]=O(h*n)+O(O(O(k*j)-O(g*m))-O(l*i));L[f>>2]=O(j*l)+O(O(O(k*i)-O(g*n))-O(m*h));g=O(t-s);g=O(g+g);h=O(p-o);h=O(h+h);i=O(r-q);i=O(i+i);j=O(O(O(O(-n)*g)-O(h*m))-O(l*i));o=O(O(k*k)+O(-.5));L[f+24>>2]=O(O(i*o)+O(k*O(O(m*g)-O(n*h))))-O(l*j);L[f+20>>2]=O(O(h*o)+O(k*O(O(n*i)-O(l*g))))-O(m*j);L[f+16>>2]=O(O(g*o)+O(k*O(O(l*h)-O(m*i))))-O(n*j)}function NQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oa-48|0;Oa=f;if(H[a+8>>2]<0){PH(a);e=f+8|0;b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Ra[H[H[c>>2]+84>>2]](e,c);dI(H[b+2168>>2],a,4,e,(H[b+2360>>2]&8)>>>3|0)}e=H[H[a+4>>2]+40>>2];b=H[e+1012>>2];Ra[H[H[b>>2]+20>>2]](b,H[a+32>>2]);b=H[a+8>>2];c=H[e+2516>>2]+(b>>>3&268435452)|0;d=H[c>>2];h=c,i=Y6(-2,b)&d,H[h>>2]=i;if(H[a+36>>2]!=-1){ZQ(H[H[H[a+4>>2]+40>>2]+1152>>2],a)}FG(H[H[H[a+4>>2]+40>>2]+2376>>2],H[a+8>>2]&2147483647);d=H[H[a+4>>2]+40>>2];b=H[d+2376>>2];c=H[b+12>>2];a:{if(c){g=c-1|0;c=H[H[b+8>>2]+(g<<2)>>2];H[b+12>>2]=g;break a}c=H[b+4>>2];H[b+4>>2]=c+1}b=c&2147483647;H[a+8>>2]=b|H[a+8>>2]&-2147483648;b=b+1|0;c=H[d+1140>>2];d=H[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(b>>>0>d>>>0){MH(c,b)}H[c+8>>2]=b}JQ(a);b=H[e+1012>>2];Ra[H[H[b>>2]+16>>2]](b,a+12|0,H[a+32>>2]);Oa=f+48|0}function yN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oa-16|0;Oa=d;g=H[a+4>>2];h=H[a>>2];f=H[a+16>>2];a:{if(f){i=H[a+12>>2];j=H[a+8>>2];while(1){b:{if((b|0)==(j|0)){break b}e=N(b,12)+i|0;c=H[e+4>>2];if(!c){c=H[e+8>>2];if((c|0)==(h|0)){break b}H[e+8>>2]=c+1;e=H[e>>2];if(!e){break b}H[a+8>>2]=b;c=e+N(c,g)|0;break a}H[e+4>>2]=H[c>>2];H[a+8>>2]=b;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}F[a+24|0]=1;H[a+8>>2]=f;H[d+4>>2]=0;H[d+8>>2]=0;b=N(g,h);c:{if(!b){b=0;break c}c=H[33644]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,20416,15435,60)|0;f=H[a+16>>2]}H[d>>2]=b;d:{if((H[a+20>>2]&2147483647)>>>0<=f>>>0){a=wN(a+12|0,d);break d}c=H[d+4>>2];b=H[a+12>>2]+N(f,12)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+8>>2]=H[d+8>>2];b=H[a+16>>2];H[a+16>>2]=b+1;a=H[a+12>>2]+N(b,12)|0}c=H[a+4>>2];if(c){H[a+4>>2]=H[c>>2];break a}c=0;b=H[a+8>>2];if((b|0)==(h|0)){break a}H[a+8>>2]=b+1;c=H[a>>2]+N(b,g)|0}Oa=d+16|0;return c}function E3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);e=Oa-128|0;Oa=e;F3(a,b,c,e+96|0,e- -64|0,e+32|0);h=L[e+56>>2];f=L[e+48>>2];j=L[e+52>>2];i=O(O(h*h)+O(O(f*f)+O(j*j)));g=L[a+80>>2];n=i>O(g*g);if(n){i=O(O(1)/O(W(i)));h=O(g*O(h*i));j=O(g*O(j*i));f=O(g*O(f*i))}L[e+24>>2]=h;L[e+20>>2]=j;L[e+16>>2]=f;g=O(L[a+84>>2]*O(.5));h=M5(g);p=G5(g);a:{b:{c:{if(h>O(.9998999834060669)){j=L[e+44>>2];k=L[e+40>>2];l=L[e+36>>2];f=L[e+32>>2];break c}f=L[e+32>>2];j=L[e+44>>2];d:{if(j>=O(0)){l=L[e+36>>2];i=l;k=L[e+40>>2];m=k;g=f;break d}k=L[e+40>>2];m=O(-k);l=L[e+36>>2];i=O(-l);g=O(-f)}o=O(O(m*m)+O(O(g*g)+O(i*i)));if(!(o>O(h*h))){break c}L[e+12>>2]=p;f=O(O(1)/O(W(o)));L[e+8>>2]=O(h*m)*f;L[e+4>>2]=O(h*i)*f;L[e>>2]=O(h*g)*f;break b}L[e+12>>2]=j;L[e+8>>2]=k;L[e+4>>2]=l;L[e>>2]=f;if(!n){break a}}U1(b,c,e+96|0,e- -64|0,e,a,d)}Oa=e+128|0}function f$(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=O(0);d=H[c+4>>2];H[a+12>>2]=1;G[a+6>>1]=3;H[a+8>>2]=128156;H[a>>2]=128060;G[a+4>>1]=H[(d<<2)+89136>>2];H[a+16>>2]=H[c+12>>2];H[a+20>>2]=H[c+68>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=H[c+72>>2];e=L[c+32>>2];f=L[c+36>>2];g=L[c+24>>2];h=L[c+20>>2];L[a+40>>2]=O(L[c+28>>2]+L[c+40>>2])*O(.5);L[a+36>>2]=O(g+f)*O(.5);L[a+32>>2]=O(h+e)*O(.5);e=L[c+32>>2];f=L[c+24>>2];g=L[c+36>>2];h=L[c+20>>2];L[a+52>>2]=O(L[c+40>>2]-L[c+28>>2])*O(.5);L[a+48>>2]=O(g-f)*O(.5);L[a+44>>2]=O(e-h)*O(.5);H[a+56>>2]=H[c+76>>2];L[a+60>>2]=L[c+44>>2];F[a+64|0]=I[c+8|0];H[a+68>>2]=H[c+80>>2];H[a+72>>2]=H[c+48>>2];d=H[c+52>>2];H[a+80>>2]=b;H[a+76>>2]=d;H[a+84>>2]=H[c+56>>2];H[a+88>>2]=H[c+60>>2];b=c- -64|0;H[a+92>>2]=H[b>>2];H[a+96>>2]=H[c+84>>2];H[c+48>>2]=0;H[c+52>>2]=0;H[c+16>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[b>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0}function tW(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);j=Oa+-64|0;Oa=j;k=L[b+20>>2];n=L[b+16>>2];s=L[b+24>>2];l=L[b>>2];o=O(l+l);m=L[b+8>>2];t=L[b+4>>2];p=L[b+12>>2];q=O(p+p);r=L[a+8>>2];u=O(O(O(o*m)-O(t*q))*r);L[j+52>>2]=s-u;m=O(r*O(O(m*q)+O(o*t)));L[j+48>>2]=k-m;L[j+40>>2]=u+s;L[j+36>>2]=k+m;k=O(r*O(O(l*o)+O(O(p*q)+O(-1))));L[j+44>>2]=n-k;L[j+32>>2]=n+k;L[j+56>>2]=L[a+4>>2];k=L[e>>2];n=L[e+4>>2];l=L[e+8>>2];G[j+8>>1]=J[h>>1]&64511;L[j+24>>2]=-l;L[j+20>>2]=-n;L[j+16>>2]=-k;a=gW(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(F[g+12|0]&1){i=L[e+8>>2];k=L[e+4>>2];f=L[g+40>>2];L[g+16>>2]=O(f*L[e>>2])+L[g+16>>2];L[g+20>>2]=O(f*k)+L[g+20>>2];L[g+24>>2]=O(f*i)+L[g+24>>2]}H[g+8>>2]=-1;L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}Oa=j- -64|0;return a|0}function l2(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0);c=Oa+-64|0;Oa=c;b=H[b+76>>2];Ra[H[H[b>>2]+28>>2]](b,c+44|0,c+40|0);h1(c+8|0,H[c+44>>2]);b=H[c+44>>2];d=O(0);a:{if(!b){break a}d=O(0);if(J[b+4>>1]==6){break a}i=c+48|0;Ra[H[H[b>>2]+156>>2]](i,b);Ra[H[H[b>>2]+164>>2]](i,b);f=L[c+52>>2];g=L[c+48>>2];d=L[c+56>>2]}b=H[c+40>>2];e=O(0);b:{if(!b){break b}e=O(0);if(J[b+4>>1]==6){break b}i=c+48|0;Ra[H[H[b>>2]+156>>2]](i,b);Ra[H[H[b>>2]+164>>2]](i,b);h=L[c+56>>2];j=L[c+48>>2];e=L[c+52>>2]}k=L[c+16>>2];d=O(O(h-d)-L[c+32>>2]);h=O(d+d);l=L[c+8>>2];d=O(O(j-g)-L[c+24>>2]);g=O(d+d);d=O(O(e-f)-L[c+28>>2]);e=O(d+d);f=L[c+12>>2];j=O(O(k*h)+O(O(l*g)+O(e*f)));d=L[c+20>>2];m=O(O(d*d)+O(-.5));L[a+8>>2]=O(k*j)+O(O(h*m)-O(d*O(O(l*e)-O(g*f))));L[a+4>>2]=O(f*j)+O(O(e*m)-O(d*O(O(k*g)-O(h*l))));L[a>>2]=O(l*j)+O(O(g*m)-O(d*O(O(f*h)-O(e*k))));Oa=c- -64|0}function eu(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;f=Oa-352|0;Oa=f;H[f+336>>2]=0;H[f+340>>2]=1065353216;H[f+328>>2]=0;H[f+332>>2]=0;H[f+320>>2]=0;H[f+324>>2]=1065353216;H[f+312>>2]=0;H[f+316>>2]=0;H[f+304>>2]=1065353216;H[f+308>>2]=1065353216;H[f+288>>2]=1065353216;H[f+292>>2]=0;F[f+344|0]=0;H[f+296>>2]=0;H[f+300>>2]=0;H[f+280>>2]=0;H[f+284>>2]=0;H[f+272>>2]=1065353216;H[f+276>>2]=0;H[f+256>>2]=0;H[f+260>>2]=1065353216;H[f+248>>2]=0;H[f+252>>2]=0;H[f+240>>2]=0;H[f+244>>2]=1065353216;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=1065353216;H[f+228>>2]=1065353216;H[f+208>>2]=1065353216;H[f+212>>2]=0;F[f+264|0]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+192>>2]=1065353216;H[f+196>>2]=0;i=a;a=f+272|0;j=f+168|0;h=f+72|0;k=xY(i,a,j,h);i=h;h=f+144|0;l=a;a=f+192|0;a=WX(i,f,j,h,c,d,e,g,l,a,k,xY(b,a,h,f));Oa=f+352|0;return a|0}function e1(a,b,c,d,e,f){var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);i=Oa-48|0;Oa=i;g=L[c>>2];j=L[d>>2];h=L[c+4>>2];k=L[d+4>>2];L[i+40>>2]=O(L[d+8>>2]*e)+L[c+8>>2];L[i+36>>2]=h+O(k*e);L[i+32>>2]=g+O(j*e);dZ(i+8|0,i+32|0,f,f+12|0,f+24|0,i+28|0,i+24|0);l=L[i+16>>2];e=O(L[i+40>>2]-l);m=L[i+8>>2];g=O(L[i+32>>2]-m);n=L[i+12>>2];j=O(L[i+36>>2]-n);h=O(W(O(O(e*e)+O(O(g*g)+O(j*j)))));if(h>O(0)){k=O(O(1)/h);e=O(e*k);j=O(j*k);g=O(g*k)}a:{if(!(h>2];j=O(L[f+12>>2]-e);g=L[f+4>>2];h=O(L[f+28>>2]-g);k=O(L[f+24>>2]-e);g=O(L[f+16>>2]-g);e=O(O(j*h)-O(k*g));p=g;g=L[f+8>>2];o=O(L[f+32>>2]-g);q=h;h=O(L[f+20>>2]-g);g=O(O(p*o)-O(q*h));j=O(O(h*k)-O(o*j));h=O(W(O(O(e*e)+O(O(g*g)+O(j*j)))));if(!(h>O(0))){break a}h=O(O(1)/h);e=O(e*h);j=O(j*h);g=O(g*h)}L[a+8>>2]=l;L[a+4>>2]=n;L[a>>2]=m;L[b+8>>2]=e;L[b+4>>2]=j;L[b>>2]=g;Oa=i+48|0}function EX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);e=H[b+8>>2];n=d;d=H[b+4>>2];k=d+56|0;f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];i=O(O(L[b+56>>2]*f)+O(O(L[b+24>>2]*g)+O(h*L[b+40>>2])));j=O(O(L[b+48>>2]*f)+O(O(L[b+16>>2]*g)+O(h*L[b+32>>2])));f=O(O(L[b+52>>2]*f)+O(O(L[b+20>>2]*g)+O(h*L[b+36>>2])));c=d+52|0;l=d+72|0;m=d+68|0;b=O(O(L[k>>2]*i)+O(O(L[d+48>>2]*j)+O(f*L[c>>2])))>O(O(L[l>>2]*i)+O(O(L[d+64>>2]*j)+O(f*L[m>>2])));H[n>>2]=b;f=L[(b?k:l)>>2];g=L[(b?d+48|0:d- -64|0)>>2];h=L[(b?c:m)>>2];i=L[e+52>>2];j=L[e+36>>2];o=L[e+20>>2];p=L[e+56>>2];q=L[e+40>>2];r=L[e+24>>2];s=L[e+48>>2];t=L[e+32>>2];u=L[e>>2];v=L[e+16>>2];w=L[e+4>>2];x=L[e+8>>2];H[a+12>>2]=0;L[a+8>>2]=p+O(O(q*f)+O(O(x*g)+O(h*r)));L[a+4>>2]=i+O(O(j*f)+O(O(w*g)+O(h*o)));L[a>>2]=s+O(O(t*f)+O(O(u*g)+O(h*v)))}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-48|0;Oa=c;d=Ra[H[H[a>>2]+32>>2]](a)|0;e=Ra[H[H[a>>2]+32>>2]](a)|0;a:{if(!((d|0)!=6&(e|0)!=5|(b|0)!=-1)){b5(H[33644],2,9067,447,60845,0);a=0;break a}b:{if((d|0)==6){H[c+24>>2]=1065353216;H[c+28>>2]=0;H[c+16>>2]=1065353216;H[c+20>>2]=1065353216;H[c+8>>2]=6;H[c+12>>2]=0;Ra[H[H[a>>2]+68>>2]](a,c+8|0)|0;d=H[c+12>>2];d=Ra[H[H[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}H[c+36>>2]=1065353216;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=1065353216;H[c+24>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+12>>2]=1065353216;H[c+16>>2]=1065353216;H[c+8>>2]=5;Ra[H[H[a>>2]+64>>2]](a,c+8|0)|0;e=H[c+44>>2];d=0;if(!H[e+68>>2]){break b}d=Ra[H[H[e>>2]+56>>2]](e,b)|0}e=H[33608];c:{if(I[a+36|0]&2){b=H[a+40>>2];a=J[b+124>>1]==1?b+120|0:H[H[a+32>>2]+4856>>2]+(H[b+120>>2]<<1)|0;break c}a=rQ(a+48|0)}a=H[H[e+40>>2]+(J[a+(d<<1)>>1]<<2)>>2]}Oa=c+48|0;return a|0}function TH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+N(i,12)|0;if(d){h=H[33644]+12|0;c=Ra[H[H[h>>2]+8>>2]](h,d,20416,14154,372)|0}else{c=0}f=e;d=b<<2;e=F6(c,255,d);h=f+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;while(1){f=N(g,12);d=f+H[a+4>>2]|0;c=H[d+4>>2]<<14&-65536|H[d>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;H[k+(g<<2)>>2]=H[c>>2];H[c>>2]=g;c=H[d+4>>2];f=h+f|0;H[f>>2]=H[d>>2];H[f+4>>2]=c;H[f+8>>2]=H[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function B1(a){var b=0,c=0,d=O(0),e=O(0);b=Oa-16|0;Oa=b;a=H[a+76>>2];Ra[H[H[a>>2]+28>>2]](a,b+8|0,b+12|0);a=H[b+8>>2];a:{if(!a){break a}if(!(Ra[H[H[a>>2]+28>>2]](a)|0)){break a}a=H[b+8>>2];if((Ra[H[H[a>>2]+24>>2]](a)|0)!=1){break a}a=H[b+8>>2];Ra[H[H[a>>2]+216>>2]](b,a);if(F[b|0]&1){break a}c=Ra[H[H[a>>2]+28>>2]](a)|0;d=O(Ra[H[H[c>>2]+440>>2]](c));e=O(Ra[H[H[a>>2]+292>>2]](a));c=d>e;if(!(Ra[H[H[a>>2]+256>>2]](a)|0?1:c)){break a}Ra[H[H[a>>2]+296>>2]](a);Ra[H[H[a>>2]+288>>2]](a,c?d:e)}a=H[b+12>>2];b:{if(!a){break b}if(!(Ra[H[H[a>>2]+28>>2]](a)|0)){break b}a=H[b+12>>2];if((Ra[H[H[a>>2]+24>>2]](a)|0)!=1){break b}a=H[b+12>>2];Ra[H[H[a>>2]+216>>2]](b,a);if(F[b|0]&1){break b}c=Ra[H[H[a>>2]+28>>2]](a)|0;d=O(Ra[H[H[c>>2]+440>>2]](c));e=O(Ra[H[H[a>>2]+292>>2]](a));c=d>e;if(!(Ra[H[H[a>>2]+256>>2]](a)|0?1:c)){break b}Ra[H[H[a>>2]+296>>2]](a);Ra[H[H[a>>2]+288>>2]](a,c?d:e)}Oa=b+16|0}function B5(a,b){var c=0,d=0,e=0,f=O(0),g=0;if(!(((B(a),v(2))&2147483647)>>>0<2139095041&((B(b),v(2))&2147483647)>>>0<=2139095040)){return O(a+b)}c=(B(b),v(2));if((c|0)==1065353216){return C5(a)}g=c>>>30&2;d=(B(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return O(3.1415927410125732);case 1:break d;default:break c}}return O(-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=O(0);if(c>>>0>d+218103808>>>0){break e}}f=C5(O(P(O(a/b))))}a=f;f:{switch(e|0){case 1:return O(-a);case 2:return O(O(3.1415927410125732)-O(a+O(8.742277657347586e-8)));case 0:break c;default:break f}}return O(O(a+O(8.742277657347586e-8))+O(-3.1415927410125732))}if((d|0)==2139095040){break b}a=L[(e<<2)+92656>>2]}return a}return L[(e<<2)+92640>>2]}return x(2,(B(a),v(2))&-2147483648|1070141403),C()}function HM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+44>>2];e=H[a+84>>2];c=g+e|0;d=H[a+48>>2]&2147483647;a:{if(c>>>0<=d>>>0){break a}f=d;d=d<<1;d=c>>>0>d>>>0?c:d;if(f>>>0>>0){gO(a+40|0,d)}if(d>>>0<=(H[a+60>>2]&2147483647)>>>0){break a}GM(a+52|0,d)}H[a+44>>2]=c;H[a+56>>2]=c;E6(H[a+40>>2]+(g<<2)|0,H[a+80>>2],e<<2);E6((g<<4)+b|0,H[a+68>>2],e<<4);E6(H[a+52>>2]+(g<<3)|0,H[a+92>>2],e<<3);c=H[a+84>>2];if(c){j=H[a+80>>2];h=H[a+108>>2];d=H[h+456>>2];b=0;while(1){e=H[(b<<2)+j>>2];i=H[a+24>>2]|b+g<<3;H[e+68>>2]=i;f=I[e+43|0];b:{if(!(f&64)){break b}F[e+43|0]=f&191;if(I[e+41|0]&8){break b}f=H[H[H[h+444>>2]>>2]+(H[e- -64>>2]<<2)>>2];if(!f){break b}H[d+(H[f+20>>2]<<2)>>2]=i;c=H[f+16>>2];if(c){while(1){H[d+(H[c+20>>2]<<2)>>2]=H[e+68>>2];c=H[c+16>>2];if(c){continue}break}}c=H[a+84>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+84>>2]=0;H[a+96>>2]=0;H[a+72>>2]=0}function Z3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);e=Oa-128|0;Oa=e;F3(a,b,c,e+96|0,e- -64|0,e+32|0);g=L[e+56>>2];f=L[e+52>>2];i=O(O(g*g)+O(O(f*f)+O(0)));h=L[a+108>>2];n=i>O(h*h);if(n){i=O(O(1)/O(W(i)));g=O(h*O(g*i));f=O(h*O(f*i))}L[e+24>>2]=g;L[e+20>>2]=f;g=O(L[a+112>>2]*O(.5));h=M5(g);p=G5(g);a:{b:{c:{if(h>O(.9998999834060669)){m=L[e+44>>2];j=L[e+40>>2];k=L[e+36>>2];f=L[e+32>>2];break c}f=L[e+32>>2];m=L[e+44>>2];d:{if(m>=O(0)){k=L[e+36>>2];i=k;j=L[e+40>>2];l=j;g=f;break d}j=L[e+40>>2];l=O(-j);k=L[e+36>>2];i=O(-k);g=O(-f)}o=O(O(l*l)+O(O(g*g)+O(i*i)));if(!(o>O(h*h))){break c}L[e+12>>2]=p;f=O(O(1)/O(W(o)));L[e+8>>2]=O(h*l)*f;L[e+4>>2]=O(h*i)*f;L[e>>2]=O(h*g)*f;break b}L[e+12>>2]=m;L[e+8>>2]=j;L[e+4>>2]=k;L[e>>2]=f;if(!n){break a}}L[e+16>>2]=L[e+48>>2];U1(b,c,e+96|0,e- -64|0,e,a,d)}Oa=e+128|0}function tV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);e=Oa+-64|0;Oa=e;s=L[b+20>>2];t=L[d+20>>2];u=L[b+24>>2];v=L[d+24>>2];w=L[b+16>>2];x=L[d+16>>2];g=L[c+8>>2];j=L[d+8>>2];k=L[d>>2];q=L[d+4>>2];m=L[d+12>>2];f=L[b>>2];h=O(f+f);l=L[b+8>>2];r=L[b+4>>2];i=L[b+12>>2];n=O(i+i);o=L[a+8>>2];p=O(O(O(h*l)-O(r*n))*o);L[e+56>>2]=-p;l=O(o*O(O(l*n)+O(h*r)));L[e+52>>2]=-l;f=O(o*O(O(f*h)+O(O(i*n)+O(-1))));L[e+48>>2]=-f;L[e+40>>2]=p+p;L[e+36>>2]=l+l;L[e+32>>2]=f+f;f=O(k+k);h=O(m+m);i=O(g*O(O(j*f)-O(q*h)));L[e+24>>2]=O(v-u)-i;j=O(g*O(O(j*h)+O(f*q)));L[e+20>>2]=O(t-s)-j;g=O(g*O(O(k*f)+O(O(m*h)+O(-1))));L[e+16>>2]=O(x-w)-g;L[e+8>>2]=i+i;L[e+4>>2]=j+j;L[e>>2]=g+g;g=hZ(e+48|0,e+32|0,e+16|0,e,0,0);Oa=e- -64|0;k=O(L[a+4>>2]+L[c+4>>2]);return g<=O(k*k)|0}function WK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=H[a+268>>2];c=a+216|0;g=H[a+280>>2];if(g){while(1){b=(f<<3)+i|0;a=H[b>>2];b=H[b+4>>2];a:{if(!H[c+8>>2]){break a}d=a>>>0>b>>>0;e=d?a:b;b=d?b:a;a=e<<16|b;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;d=H[c+36>>2]&(a>>16^a);a=H[H[c>>2]+(d<<2)>>2];if((a|0)==1073741823){break a}j=H[c+4>>2];k=H[c+20>>2];while(1){h=(a<<3)+k|0;if(!((b|0)==H[h>>2]&H[h+4>>2]==(e|0))){a=H[(a<<2)+j>>2];if((a|0)!=1073741823){continue}break a}break}GK(c,d,a&536870911);a=H[c+28>>2];a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;d=H[c+8>>2];if((a|0)==(d|0)){break a}b=H[c+16>>2];if(b>>>0>a>>>0&(b|0)==(d|0)){break a}d=a>>>0>>0?b:a;H[c+8>>2]=d;H[c+36>>2]=d-1;e=1;b:{if(a>>>0>b>>>0){break b}e=1;if(d>>>0<=H[c+12>>2]>>>2>>>0){break b}e=d>>>0<=H[c+32>>2]>>>2>>>0}FK(c,e)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}} +function kA(a){var b=O(0),c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0);e=H[a+28>>2];if(e){c=H[a+24>>2];m=I[c+1|0];if(m){r=I[c|0]==4?160:96;a=c+176|0;while(1){if(I[a+84|0]&2){b=L[a+76>>2];d=L[a>>2];n=L[c+36>>2];k=L[c+32>>2];f=L[a+4>>2];g=O(g+O(b*O(O(O(d*n)-O(k*f))+L[a+40>>2])));l=L[a+8>>2];s=O(l*k);k=L[c+40>>2];o=O(o+O(b*O(O(s-O(k*d))+L[a+36>>2])));p=O(p+O(b*O(L[a+32>>2]+O(O(f*k)-O(n*l)))));h=O(h+O(b*f));i=O(i+O(b*d));j=O(j+O(b*l))}a=a+r|0;q=q+1|0;if((m|0)!=(q|0)){continue}break}}b=L[c+24>>2];d=L[c+16>>2];f=L[c+20>>2];L[e+8>>2]=j;L[e+4>>2]=h;L[e>>2]=i;g=O(g-O(O(d*h)-O(i*f)));L[e+24>>2]=g;d=O(o-O(O(b*i)-O(j*d)));L[e+20>>2]=d;b=O(p-O(O(f*j)-O(h*b)));L[e+16>>2]=b;a=0;a:{if(!I[c+3|0]){break a}a=1;if(L[c+4>>2]>2]>2]=a}}function Wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-32|0;Oa=e;F[a+489|0]=1;d=H[a+264>>2];f=H[a+448>>2]-1|0;if(f){i=H[a+444>>2];while(1){h=f<<5;g=h+b|0;Vv(e,H[a+396>>2]+N(f,96)|0,(H[a+452>>2]+N(f,160)|0)+120|0,H[a+384>>2]+N(f,76)|0,g);c=(H[(h+i|0)+24>>2]<<5)+b|0;L[c>>2]=L[e>>2]+L[c>>2];L[c+4>>2]=L[e+4>>2]+L[c+4>>2];L[c+8>>2]=L[e+8>>2]+L[c+8>>2];L[c+16>>2]=L[e+16>>2]+L[c+16>>2];L[c+20>>2]=L[e+20>>2]+L[c+20>>2];L[c+24>>2]=L[e+24>>2]+L[c+24>>2];c=d+h|0;L[c>>2]=L[g>>2]+L[c>>2];L[c+4>>2]=L[g+4>>2]+L[c+4>>2];L[c+8>>2]=L[g+8>>2]+L[c+8>>2];L[c+16>>2]=L[g+16>>2]+L[c+16>>2];L[c+20>>2]=L[g+20>>2]+L[c+20>>2];L[c+24>>2]=L[g+24>>2]+L[c+24>>2];f=f-1|0;if(f){continue}break}}L[d>>2]=L[b>>2]+L[d>>2];L[d+4>>2]=L[b+4>>2]+L[d+4>>2];L[d+8>>2]=L[b+8>>2]+L[d+8>>2];L[d+16>>2]=L[b+16>>2]+L[d+16>>2];L[d+20>>2]=L[b+20>>2]+L[d+20>>2];L[d+24>>2]=L[b+24>>2]+L[d+24>>2];Oa=e+32|0}function Sy(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);d=H[a+44>>2];g=L[d+56>>2];e=L[d+60>>2];h=L[d+96>>2];i=L[d+92>>2];j=L[d+52>>2];k=L[d+88>>2];l=L[d+84>>2];m=L[d+100>>2];b=H[d+336>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,c,16117,82)|0;b=c+19&-16;H[b-4>>2]=b-c;c=_z(b,H[d+340>>2])}H[c+12052>>2]=0;b=c+11856|0;H[b>>2]=0;H[b+4>>2]=0;d=H[a+40>>2];b=H[d+12128>>2];if(b>>>0>(H[c+12056>>2]&2147483647)>>>0){pv(c+12048|0,b);d=H[a+40>>2];b=H[d+12128>>2]}H[c+12052>>2]=b;a:{if(!H[a+32>>2]){break a}e=e>2]+(f<<2)>>2];Ra[H[H[b>>2]+144>>2]](b,j,e,H[a+48>>2],c,m,l,k,i,h,H[a+36>>2],d+11836|0,H[H[a+44>>2]+168>>2]);f=f+1|0;if(f>>>0>=K[a+32>>2]){break a}d=H[a+40>>2];continue}}a=H[H[a+44>>2]+336>>2];H[c>>2]=H[a>>2];H[a>>2]=c}function TB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+36>>2]){break a}h=H[a+12>>2];d=H[b>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=h+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[f>>2];if((b|0)==-1){break a}g=H[a+8>>2];e=H[a+4>>2];if((d|0)!=H[e+(b<<3)>>2]){while(1){f=(b<<2)+g|0;b=H[f>>2];if((b|0)==-1){break a}if((d|0)!=H[e+(b<<3)>>2]){continue}break}}H[c>>2]=d;H[c+4>>2]=H[(e+(b<<3)|0)+4>>2];b=f;c=H[f>>2];f=(c<<2)+g|0;H[b>>2]=H[f>>2];b=H[a+36>>2]-1|0;H[a+36>>2]=b;i=1;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;H[d>>2]=H[e>>2];H[d+4>>2]=H[e+4>>2];H[f>>2]=H[(b<<2)+g>>2];b=H[d>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((H[a+20>>2]-1&(b>>>16^b))<<2)+h|0;b=H[d>>2];e=H[a+36>>2];if((b|0)!=(e|0)){while(1){d=(b<<2)+g|0;b=H[d>>2];if((e|0)!=(b|0)){continue}break}}H[d>>2]=c}H[a+28>>2]=H[a+28>>2]-1}return i}function Ee(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;f=Oa-16|0;Oa=f;if(d){while(1){g=N(i,40)+c|0;j=I[g+24|0];k=H[H[H[g+4>>2]+8>>2]>>2];l=H[H[H[g>>2]+8>>2]>>2];b=J[g+30>>1];a:{if(b&36){h=H[a+8>>2];b:{if(F[133332]&1){b=H[33332];break b}b=pa(2,99368)|0;F[133332]=1;H[33332]=b}e=b6(16);F[e+12|0]=j;H[e+8>>2]=k;H[e+4>>2]=l;H[e>>2]=g;H[f+8>>2]=e;qa(b|0,h|0,11643,f+8|0);break a}if(b&16){if(I[g+28|0]&3){break a}h=H[a+8>>2];c:{if(F[133332]&1){b=H[33332];break c}b=pa(2,99368)|0;F[133332]=1;H[33332]=b}e=b6(16);F[e+12|0]=j;H[e+8>>2]=k;H[e+4>>2]=l;H[e>>2]=g;H[f+8>>2]=e;qa(b|0,h|0,19276,f+8|0);break a}if(!(b&8)){break a}h=H[a+8>>2];d:{if(F[133332]&1){b=H[33332];break d}b=pa(2,99368)|0;F[133332]=1;H[33332]=b}e=b6(16);F[e+12|0]=j;H[e+8>>2]=k;H[e+4>>2]=l;H[e>>2]=g;H[f+8>>2]=e;qa(b|0,h|0,1890,f+8|0)}i=i+1|0;if((i|0)!=(d|0)){continue}break}}Oa=f+16|0}function JU(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0;g=Oa-4320|0;Oa=g;h=L[d+20>>2];o=L[d+16>>2];p=L[d+24>>2];j=L[d>>2];k=O(j+j);i=L[d+8>>2];q=L[d+4>>2];l=L[d+12>>2];m=O(l+l);n=L[c+8>>2];r=O(O(O(k*i)-O(q*m))*n);L[g+20>>2]=p-r;i=O(n*O(O(i*m)+O(k*q)));L[g+16>>2]=h-i;L[g+8>>2]=r+p;L[g+4>>2]=h+i;h=O(n*O(O(j*k)+O(O(l*m)+O(-1))));L[g+12>>2]=o-h;L[g>>2]=o+h;L[g+24>>2]=L[c+4>>2];c=g+4288|0;uT(c,g,g+12|0,g+4316|0);H[g+4232>>2]=-1;L[g+56>>2]=L[g+4316>>2];L[g+52>>2]=L[g+24>>2];H[g+48>>2]=2;s=g+4232|0;t=g+48|0;WT(s,t);H[g+4176>>2]=-1;u=g+4176|0;WT(u,e);H[g+4168>>2]=0;H[g+4172>>2]=0;d=0;H[g+4144>>2]=0;H[g+40>>2]=1065353216;H[g+32>>2]=0;H[g+36>>2]=0;a:{if(!OX(s,u,c,f,g+32|0,t)){break a}if(!AU(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Oa=g+4320|0;return d|0}function pK(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;if(f){Ra[H[H[f>>2]+20>>2]](f)}qK(a,d);c=H[a+124>>2];d=H[a+128>>2];b=H[a+88>>2];H[b+68>>2]=H[b+24>>2];H[b+72>>2]=d;H[b- -64>>2]=c;c=H[b>>2];a:{if(!c){break a}d=b+36|0;b=H[b+12>>2];f=0;while(1){e=H[(b+N(f,40)|0)+28>>2];if(e){dK(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=H[a+88>>2];d=H[b>>2];if(!d){break a}c=H[b+12>>2];e=0;f=0;if(d-1>>>0>=3){h=d&-4;while(1){g=H[(c+N(f,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|1,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|2,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|3,40)|0)+28>>2];if(g){H[g+116>>2]=0}f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){h=H[(c+N(f,40)|0)+28>>2];if(h){H[h+116>>2]=0}f=f+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}hK(b+36|0,H[b+24>>2],a,b+76|0,b+84|0);F6(H[b+76>>2],0,H[b+80>>2]<<2)}function nU(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);l=L[b>>2];o=L[d>>2];p=L[e>>2];q=L[f>>2];m=L[b+4>>2];n=L[d+4>>2];h=L[e+4>>2];r=L[f+4>>2];g=L[c+4>>2];t=O(g*L[e+8>>2]);j=L[c+8>>2];u=O(j*L[f+8>>2]);i=O(t+u);v=L[b+8>>2];k=L[c>>2];w=O(k*L[d+8>>2]);s=O(v-w);L[a+92>>2]=i+s;x=O(g*h);r=O(j*r);h=O(x+r);y=O(k*n);n=O(m-y);L[a+88>>2]=h+n;p=O(g*p);q=O(j*q);g=O(p+q);o=O(k*o);j=O(l-o);L[a+84>>2]=g+j;k=O(w+v);L[a+80>>2]=i+k;m=O(y+m);L[a+76>>2]=h+m;l=O(o+l);L[a+72>>2]=g+l;L[a+20>>2]=k-i;L[a+16>>2]=m-h;L[a+12>>2]=l-g;L[a+8>>2]=s-i;L[a+4>>2]=n-h;L[a>>2]=j-g;i=O(t-u);L[a+68>>2]=k-i;h=O(x-r);L[a- -64>>2]=m-h;g=O(p-q);L[a+60>>2]=l-g;L[a+56>>2]=s-i;L[a+52>>2]=n-h;L[a+48>>2]=j-g;L[a+44>>2]=i+s;L[a+40>>2]=h+n;L[a+36>>2]=g+j;L[a+32>>2]=i+k;L[a+28>>2]=h+m;L[a+24>>2]=g+l}function iD(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;a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(d<<3)>>2]!=(b|0)){d=H[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=H[(f+(d<<3)|0)+4>>2];j=N(i,44);d=j+H[a+644>>2]|0;e=H[d+4>>2];f=H[H[e+16>>2]+(c<<2)>>2];e=$A(e,c);k=f<<2;c=HB(H[d>>2],H[k+H[H[d+8>>2]>>2]>>2],f,H[H[d+4>>2]+8>>2]);b:{if(!c|H[c+40>>2]){break b}g=H[c+36>>2];if(!H[g>>2]){break b}while(1){H[H[H[d+8>>2]>>2]+(H[((h<<2)+g|0)+4>>2]<<2)>>2]=c;h=h+1|0;g=H[c+36>>2];if(h>>>0>2]){continue}break}}c=H[H[d+8>>2]>>2];H[c+k>>2]=H[c+(e<<2)>>2];if((f|0)!=(e|0)){IB(H[H[H[d+8>>2]>>2]+(f<<2)>>2],e,f)}if(!H[H[H[a+644>>2]+j>>2]+588>>2]){Ra[H[H[a>>2]+4>>2]](a,b);return}hD(a,i)}}function _G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+N(i,12)|0;if(d){h=H[33644]+12|0;c=Ra[H[H[h>>2]+8>>2]](h,d,20416,14154,372)|0}else{c=0}f=e;d=b<<2;e=F6(c,255,d);h=f+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;while(1){f=N(g,12);d=f+H[a+4>>2]|0;c=H[d+4>>2]<<16|J[d>>1];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;H[k+(g<<2)>>2]=H[c>>2];H[c>>2]=g;c=H[d+4>>2];f=h+f|0;H[f>>2]=H[d>>2];H[f+4>>2]=c;H[f+8>>2]=H[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function Xc(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;d5();b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?29693:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,188,d,6956,697)|0;d=Oa-16|0;Oa=d;H[b+8>>2]=a;H[b+4>>2]=124432;H[b>>2]=124344;F6(b+12|0,0,92);H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=1061158912;H[b+108>>2]=-1;ul(b+80|0,64);H[b+144>>2]=0;H[b+148>>2]=0;F[b+140|0]=0;H[b+136>>2]=65792;H[b+128>>2]=0;H[b+132>>2]=1065353216;H[b+120>>2]=0;H[b+124>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;H[b+176>>2]=0;H[b+180>>2]=0;H[b+168>>2]=1061158912;H[b+172>>2]=-1;am(b+144|0,64);c=H[33644];e=b,f=(h=c+12|0,i=28,j=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,k=13636,l=113,g=H[H[c+12>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0),H[e+184>>2]=f;c=Oa-16|0;Oa=c;Oa=c+16|0;a=Ra[H[H[a>>2]+28>>2]](a)|0;F[d+8|0]=1;Ra[H[H[a>>2]+132>>2]](a,b+4|0,d+8|0,0);Oa=d+16|0;return b|0}function hG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;H[a+160>>2]=b;a:{if(b){h=H[b+48>>2]&-128|e<<1;H[a+144>>2]=h|1;b=H[a+44>>2];L[b+156>>2]=c;if(I[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=H[a+40>>2];b:{if(g>>>0<=(H[b+4740>>2]&2147483647)>>>0){e=H[b+4736>>2];break b}e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,g<<2,20416,14820,438)|0;f=H[b+4736>>2];c:{if(!f){break c}E6(e,f,H[b+4740>>2]<<2);if(H[b+4740>>2]<0){break c}f=H[b+4736>>2];if(!f){break c}j=H[33644]+12|0;Ra[H[H[j>>2]+12>>2]](j,f)}f=H[b+4740>>2];F6((f<<2)+e|0,0,g-f<<2);H[b+4740>>2]=g;H[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;H[b>>2]=H[b>>2]|1<>2]>=4294967294){EN(H[a+40>>2],a);QF(a)}SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return}if(!H[a+160>>2]){TE(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}UE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);if(K[a+152>>2]>4294967293){break a}GN(H[a+40>>2],a);RF(a);return}H[a+144>>2]=-125}}function W6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;Qa=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(Q(c)+33|0)-Q(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;Qa=0;break a}a=32-Q(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=U6(c);c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<>>c}Qa=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<>>32-e|b<>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}Qa=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}Qa=b;a=d}return a}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;a:{b:{if(!H[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=H[a- -64>>2];h=H[a+60>>2];while(1){if(H[(e<<3)+h>>2]==(b|0)){break a}e=H[(e<<2)+g>>2];if((e|0)!=-1){continue}break}}e=H[33644];g=Ra[H[H[e>>2]+20>>2]](e)|0?20707:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,44,g,6140,597)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=1061158912;H[e+28>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;ul(e,64);c=I[c|0];F[e+41|0]=d;F[e+40|0]=c;H[f+12>>2]=b;b=Lm(a+56|0,f+12|0,f+11|0);if(!I[f+11|0]){c=H[f+12>>2];H[b+4>>2]=e;H[b>>2]=c;F[a+100|0]=1;break a}a=H[e>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,e)}Oa=f+16|0}function uY(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0;f=Oa-48|0;Oa=f;h=H[a+3376>>2];l=L[h+28>>2];m=L[h+16>>2];n=L[h+32>>2];o=L[h+20>>2];p=L[c+8>>2];q=L[c>>2];r=L[c+4>>2];s=L[h+4>>2];t=L[h+8>>2];x=I[h+72|0];c=(x?24:12)+f|0;i=L[d>>2];u=L[h>>2];v=L[h+12>>2];j=L[d+4>>2];w=L[h+24>>2];k=L[d+8>>2];L[c>>2]=O(O(i*u)+O(v*j))+O(w*k);L[c+8>>2]=O(O(i*t)+O(o*j))+O(n*k);L[c+4>>2]=O(O(i*s)+O(m*j))+O(l*k);c=(x?12:24)+f|0;i=L[e>>2];j=L[e+4>>2];k=L[e+8>>2];L[c+8>>2]=O(O(t*i)+O(o*j))+O(n*k);L[c+4>>2]=O(O(i*s)+O(j*m))+O(k*l);L[c>>2]=O(O(i*u)+O(j*v))+O(k*w);sY(a+8|0,H[b+8>>2],O(O(O(q*u)+O(r*v))+O(p*w)),O(O(O(q*s)+O(r*m))+O(p*l)),O(O(O(q*t)+O(r*o))+O(p*n)),L[f+12>>2],L[f+16>>2],L[f+20>>2],L[f+24>>2],L[f+28>>2],L[f+32>>2],g);Oa=f+48|0;return 1}function X2(a){a=a|0;var b=0,c=0;H[a>>2]=129680;if(H[a+28>>2]){while(1){c=H[(H[a+4>>2]+N(b,28)|0)+4>>2];H[c+8>>2]=H[c+8>>2]+1;b=b+1|0;if(b>>>0>2]){continue}break}}F[a+32|0]=1;b=H[a+20>>2];if(!I[b+76|0]){F[b+76|0]=1;H[b+72>>2]=H[b+72>>2]+1}a:{if(!H[a+28>>2]){break a}b=0;while(1){b=b+1|0;c=H[a+28>>2];if(b>>>0>>0){continue}break}if(!c){break a}b=0;while(1){c=H[a+4>>2]+N(b,28)|0;Ra[H[H[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+24>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+20>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+16>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+12>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function fo(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Oa-32|0;Oa=j;a:{if(K[a+28>>2]>=K[a+96>>2]){break a}l=a+40|0;k=H[l>>2];H[l>>2]=k?k:-1;if((k|0)==1){b5(H[33644],8,4535,484,55943,0);break a}H[a+28>>2]=H[a+28>>2]+1;k=a+12|0;o=J[g+16>>1];p=H[g+12>>2];q=H[g+8>>2];r=H[g+4>>2];s=H[g>>2];t=J[f>>1];m=H[a+24>>2];g=m+40|0;f=H[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}n=N(g,3);if(f>>>0>=n>>>0){break b}co(k,n)}eo(k,g);f=H[a+12>>2]+H[a+24>>2]|0;F[f+38|0]=0;G[f+36>>1]=e;H[f+32>>2]=i;H[f+28>>2]=h;G[f+24>>1]=o;H[f+20>>2]=p;H[f+16>>2]=q;H[f+12>>2]=r;H[f+8>>2]=s;G[f+4>>1]=t;H[f>>2]=-16;H[a+24>>2]=g;e=H[a+108>>2];H[((e|0)==-16?a+108|0:e+H[a+12>>2]|0)>>2]=m;H[a+108>>2]=m;H[j+28>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;L[j+16>>2]=d;H[j+12>>2]=c;H[j+8>>2]=b;go(k,j+8|0);H[l>>2]=0}Oa=j+32|0}function gK(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}if(a-1>>>0>=7){f=a&-8;while(1){H[(N(c,40)+b|0)+32>>2]=0;H[(N(c|1,40)+b|0)+32>>2]=0;H[(N(c|2,40)+b|0)+32>>2]=0;H[(N(c|3,40)+b|0)+32>>2]=0;H[(N(c|4,40)+b|0)+32>>2]=0;H[(N(c|5,40)+b|0)+32>>2]=0;H[(N(c|6,40)+b|0)+32>>2]=0;H[(N(c|7,40)+b|0)+32>>2]=0;c=c+8|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=a&7;if(d){while(1){H[(N(c,40)+b|0)+32>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!a){break a}e=0;while(1){f=N(e,40)+b|0;b:{if(!H[f+28>>2]){e=e+1|0;break b}e=e+1|0;if(e>>>0>=a>>>0){break b}c=e;while(1){d=N(c,40)+b|0;c:{if(!H[d+28>>2]|K[f+16>>2]<=K[d+4>>2]|(K[d+16>>2]<=K[f+4>>2]|K[f+20>>2]<=K[d+8>>2])){break c}if(K[d+20>>2]<=K[f+8>>2]|K[f+24>>2]<=K[d+12>>2]|K[d+24>>2]<=K[f+12>>2]){break c}H[f+32>>2]=1;H[d+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(e|0)){continue}break}}}function MI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){g=~~j>>>0;break a}g=0}o=H[a+16>>2];d=b+g<<2;d=(0-d&12)+d|0;c=d+(g<<3)|0;if(c){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,c,20416,14154,372)|0}else{e=0}h=d;c=b<<2;d=F6(e,255,c);k=h+d|0;l=c+d|0;if(H[a+36>>2]){p=b-1|0;q=H[a+4>>2];while(1){c=5381;m=f<<3;n=m+q|0;h=H[n>>2];e=h;i=I[e|0];if(i){while(1){c=i^N(c,33);i=I[e+1|0];e=e+1|0;if(i){continue}break}}c=d+((c&p)<<2)|0;H[(f<<2)+l>>2]=H[c>>2];H[c>>2]=f;c=k+m|0;H[c>>2]=h;H[c+4>>2]=H[n+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=l;H[a+16>>2]=g;H[a+4>>2]=k;if(H[a+28>>2]==-1){H[a+28>>2]=o}}function AV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);d=H[b+8>>2];l=L[d+52>>2];m=L[d+36>>2];n=L[d+20>>2];o=L[d+56>>2];p=L[d+40>>2];h=H[b+4>>2];f=L[h+56>>2];q=L[b+56>>2];r=L[b+24>>2];s=L[b+40>>2];t=L[b+48>>2];u=L[b+32>>2];v=L[d+24>>2];k=L[h+52>>2];w=L[b+52>>2];x=L[b+20>>2];y=L[b+36>>2];z=L[d+48>>2];A=L[d+32>>2];B=L[d>>2];C=L[d+16>>2];D=L[d+4>>2];E=L[d+8>>2];g=L[h+48>>2];F=L[b+16>>2];e=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[a+12>>2]=0;f=O(O(q*e)+O(O(r*i)+O(j*s)))>O(0)?f:O(-f);g=O(O(t*e)+O(O(F*i)+O(j*u)))>O(0)?g:O(-g);e=O(O(w*e)+O(O(x*i)+O(j*y)))>O(0)?k:O(-k);L[a+8>>2]=o+O(O(p*f)+O(O(E*g)+O(v*e)));L[a+4>>2]=l+O(O(m*f)+O(O(D*g)+O(e*n)));L[a>>2]=z+O(O(A*f)+O(O(B*g)+O(e*C)))}function rv(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){break a}c=N(b,76);if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?22029:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,76)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];L[c- -64>>2]=L[d- -64>>2];L[c+68>>2]=L[d+68>>2];H[c+72>>2]=H[d+72>>2];d=d+76|0;c=c+76|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function oL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=H[33644];d=c+12|0;c=(h=d,i=(b<<6)+131|0,j=Ra[H[H[c>>2]+20>>2]](c)|0?34187:55416,k=13497,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=(c<<6)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];H[c+60>>2]=H[d+60>>2];d=d- -64|0;c=c- -64|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function FZ(a,b,c){a=a|0;b=O(b);c=O(c);var d=O(0),e=O(0),f=O(0),g=0,h=0,i=0;b=b>O(0)?b:O(0);d=O(O(O(1)-O(O(P(O(b+O(1))))*O(9.999999974752427e-7)))+L[a+48>>2]);c=c>O(0)?c:O(0);e=O(O(O(1)-O(O(P(O(c+O(1))))*O(9.999999974752427e-7)))+L[a+52>>2]);d=b>2])+e);a:{if(b=O(0)){h=~~b>>>0;break a}h=0}b=O(c-e);c=O(d-f);g=H[a+60>>2];i=g+(h<<2)|0;b:{if(F[i+2|0]<0){d=O(G[i>>1]);a=H[a+44>>2]+h|0;e=O(G[((a<<2)+g|0)+4>>1]);if(b>c){f=c;c=O(G[((h<<2)+g|0)+4>>1]);b=O(O(f*O(e-c))+O(O(b*O(c-d))+d));break b}f=b;b=O(G[(a<<2)+g>>1]);b=O(O(f*O(e-b))+O(O(c*O(b-d))+d));break b}d=O(G[i+4>>1]);a=H[a+44>>2]+h|0;e=O(G[(a<<2)+g>>1]);if(O(c+b)>1]);b=O(O(f*O(e-c))+O(O(b*O(d-c))+c));break b}f=O(O(1)-c);c=O(G[((a<<2)+g|0)+4>>1]);b=O(O(f*O(d-c))+O(O(O(O(1)-b)*O(e-c))+c))}return O(b)}function mK(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;a=H[a+88>>2];f=H[a>>2];f=c>>>0>f>>>0?f:c;if(f){j=H[a+12>>2]+N(d,40)|0;d=0;while(1){c=N(d,40);a=c+b|0;c=c+j|0;e=H[c+4>>2]<<1;H[a>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+8>>2]<<1;H[a+4>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+12>>2]<<1;H[a+8>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+16>>2]<<1;H[a+12>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+20>>2]<<1;H[a+16>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+24>>2]<<1;H[a+20>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+28>>2];a:{if(e){g=H[c+32>>2]!=0;h=H[e+92>>2];e=H[e+84>>2];i=1;c=H[c+36>>2];break a}H[a>>2]=2122317823;H[a+4>>2]=2122317823;H[a+8>>2]=2122317823;H[a+12>>2]=-25165825;H[a+16>>2]=-25165825;H[a+20>>2]=-25165825;i=0;g=0;e=0;h=0;c=0}F[a+37|0]=g;F[a+36|0]=i;H[a+24>>2]=c;H[a+32>>2]=h;H[a+28>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function g$(a){a=a|0;var b=0,c=0;H[a+8>>2]=128156;H[a>>2]=128060;a:{if(!(F[a+6|0]&1)){break a}b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+72>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;b=H[a+76>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+76>>2]=0;b=H[a+68>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+68>>2]=0;b=H[a+28>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0;b=H[a+24>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+24>>2]=0;b=H[a+84>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0;b=H[a+88>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+88>>2]=0;b=H[a+92>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+92>>2]=0;b=H[a+96>>2];if(!b){break a}H$(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function GK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+4>>2];a:{b:{g=H[a>>2];f=g+(b<<2)|0;b=H[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=H[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==1073741823){break b}H[e+(d<<2)>>2]=H[e+(c<<2)>>2];break a}H[f>>2]=H[e+(c<<2)>>2]}d=H[a+28>>2]-1|0;if((d|0)!=(c|0)){f=H[a+4>>2];c:{d:{h=H[a+20>>2];b=h+(d<<3)|0;b=H[b+4>>2]<<16|H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=H[a+36>>2]&(b>>16^b);g=g+(i<<2)|0;b=H[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=H[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==1073741823){break d}H[f+(e<<2)>>2]=H[f+(d<<2)>>2];break c}H[g>>2]=H[f+(d<<2)>>2]}e=(d<<3)+h|0;f=H[e+4>>2];b=(c<<3)+h|0;H[b>>2]=H[e>>2];H[b+4>>2]=f;b=H[a+24>>2];F[b+c|0]=I[b+d|0];b=H[a>>2]+(i<<2)|0;H[H[a+4>>2]+(c<<2)>>2]=H[b>>2];H[b>>2]=c;d=H[a+28>>2]-1|0}H[a+28>>2]=d}function eH(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=Oa-48|0;Oa=f;a:{if(b>>>0<2){break a}j=H[a+392>>2];if(!j){break a}k=H[a+388>>2];l=H[H[a+276>>2]+4>>2];while(1){g=H[k+(i<<2)>>2];h=l+N(H[g>>2],24)|0;L[h>>2]=L[g+36>>2];L[h+4>>2]=L[g+40>>2];L[h+8>>2]=L[g+44>>2];L[h+12>>2]=L[g+48>>2];L[h+16>>2]=L[g+52>>2];L[h+20>>2]=L[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}q=H[a+180>>2];n=H[a+264>>2];g=H[a+260>>2];o=H[a+248>>2];h=H[a+244>>2];p=H[a+232>>2];i=H[a+228>>2];m=H[a+276>>2];j=H[m+8>>2];k=H[H[a+192>>2]+4>>2];l=H[m+4>>2];F[f+44|0]=I[a+365|0]?1:I[m+16|0]!=0;H[f+40>>2]=j;H[f+36>>2]=k;H[f+32>>2]=a+208;H[f+28>>2]=q;H[f+24>>2]=l;H[f+20>>2]=n;H[f+16>>2]=g;H[f+12>>2]=o;H[f+8>>2]=h;H[f+4>>2]=p;H[f>>2]=i;F[a+365|0]=0;b:{if(o?1:n|p){a=H[a+272>>2];Ra[H[H[a>>2]+44>>2]](a,b,c,f,d,e);break b}Ra[H[H[e>>2]+20>>2]](e)}Oa=f+48|0}function RZ(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);m=L[b+32>>2];i=O(L[a+8>>2]-L[b+44>>2]);h=O(m*i);n=L[b+24>>2];j=O(L[a>>2]-L[b+36>>2]);k=O(L[a+4>>2]-L[b+40>>2]);o=L[b+28>>2];l=O(O(n*j)+O(k*o));p=L[b+20>>2];q=L[b+12>>2];r=L[b+16>>2];e=O(O(p*i)+O(O(q*j)+O(k*r)));c=L[b+48>>2];f=O(-c);s=L[b+8>>2];t=L[b>>2];u=L[b+4>>2];d=O(O(s*i)+O(O(t*j)+O(k*u)));g=1;a:{if(f>d){break a}f=d;g=0;if(!(c>2];d=O(-c);b:{c:{if(d>e){c=d;break c}if(!(c>2];c=O(-d);d:{e:{if(!(h>2];a=0;if(c>O(e*e)){break d}}a=1}return a}function mQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+20>>2];c=H[a+28>>2];H[c+1092>>2]=H[c+1092>>2]+1;hH(H[c+980>>2],0,0,H[H[c+976>>2]+1156>>2]);fO(c,b);a:{if(H[H[c+988>>2]+128>>2]){break a}b=H[c+1160>>2];if(!b){break a}a=H[c+980>>2];while(1){e=H[H[H[c+1156>>2]+(g<<2)>>2]+32>>2];if(e){while(1){if(I[H[e+28>>2]- -64|0]&5){h=H[e+8>>2];i=h&2147483647;f=i+32>>>5|0;b:{if(f>>>0<=(H[a+164>>2]&2147483647)>>>0){b=H[a+160>>2];break b}b=H[a+168>>2];b=Ra[H[H[b>>2]+8>>2]](b,f<<2,14820,438)|0;d=H[a+160>>2];c:{if(!d){break c}E6(b,d,H[a+164>>2]<<2);if(H[a+164>>2]<0){break c}d=H[a+160>>2];if(!d){break c}j=H[a+168>>2];Ra[H[H[j>>2]+12>>2]](j,d)}d=H[a+164>>2];F6((d<<2)+b|0,0,f-d<<2);H[a+164>>2]=f;H[a+160>>2]=b}b=(i>>>3&268435452)+b|0;H[b>>2]=H[b>>2]|1<>2];if(e){continue}break}b=H[c+1160>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}}function _s(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+4>>1];d=H[a+16>>2];a:{if((d|0)==-1){if(!f){break a}h=(f|0)==1?a:H[a>>2];d=a+8|0;c=0;while(1){e=c<<2;g=H[e+h>>2];if(I[(I[g+36|0]&64?H[g+40>>2]+52|0:g+112|0)|0]&2){xD(b,-1,H[e+(J[a+12>>1]==1?d:H[a+8>>2])>>2])}H[e+(J[a+12>>1]==1?d:H[a+8>>2])>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}break a}c=(J[c+4>>1]&65527)==5;e=H[b+72>>2];Ra[H[H[e>>2]+4>>2]](e,d);b=N(c,36)+b|0;H[b+32>>2]=H[b+32>>2]+1;b:{if(!f){break b}b=a+8|0;g=J[a+12>>1];c=0;if(f-1>>>0>=3){h=f&65532;d=(g|0)==1;while(1){e=c<<2;H[e+(d?b:H[b>>2])>>2]=-1;H[(e|4)+(d?b:H[b>>2])>>2]=-1;H[(e|8)+(d?b:H[b>>2])>>2]=-1;H[(e|12)+(d?b:H[b>>2])>>2]=-1;c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}d=(g|0)==1;while(1){H[(c<<2)+(d?b:H[b>>2])>>2]=-1;c=c+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}H[a+16>>2]=-1}}function SZ(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);f=Oa-96|0;Oa=f;k=L[e+8>>2];l=L[e+12>>2];m=L[e>>2];n=L[e+4>>2];o=L[d+8>>2];p=L[d+12>>2];q=L[d>>2];r=L[d+4>>2];s=L[c+8>>2];g=L[a+8>>2];t=L[c+12>>2];h=L[a+12>>2];u=L[c>>2];i=L[a>>2];j=L[a+4>>2];L[f+84>>2]=L[c+4>>2]-j;L[f+80>>2]=u-i;L[f+92>>2]=t-h;L[f+88>>2]=s-g;L[f+68>>2]=r-j;L[f+64>>2]=q-i;L[f+76>>2]=p-h;L[f+72>>2]=o-g;L[f+52>>2]=n-j;L[f+48>>2]=m-i;L[f+60>>2]=l-h;L[f+56>>2]=k-g;a=H[f+84>>2];H[f+32>>2]=H[f+80>>2];H[f+36>>2]=a;a=H[f+92>>2];H[f+40>>2]=H[f+88>>2];H[f+44>>2]=a;a=H[f+68>>2];H[f+16>>2]=H[f+64>>2];H[f+20>>2]=a;a=H[f+76>>2];H[f+24>>2]=H[f+72>>2];H[f+28>>2]=a;a=H[f+60>>2];H[f+8>>2]=H[f+56>>2];H[f+12>>2]=a;a=H[f+52>>2];H[f>>2]=H[f+48>>2];H[f+4>>2]=a;a=TZ(f+32|0,f+16|0,f,b);Oa=f+96|0;return a}function gq(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=H[a+8>>2]&2147483647;i=e?e<<1:1;a:{if(!i){break a}c=i<<5;if(!c){break a}g=H[33644];e=g+12|0;g=(k=e,l=c,m=Ra[H[H[g>>2]+20>>2]](g)|0?37367:55416,n=13497,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];f=(h<<5)+g|0;e=H[a>>2];if((h|0)>0){d=e;c=g;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}L[f>>2]=L[b>>2];L[f+4>>2]=L[b+4>>2];L[f+8>>2]=L[b+8>>2];H[f+12>>2]=H[b+12>>2];L[f+16>>2]=L[b+16>>2];L[f+20>>2]=L[b+20>>2];L[f+24>>2]=L[b+24>>2];H[f+28>>2]=H[b+28>>2];if(!(!e|H[a+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,e);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=g;H[a+4>>2]=h+1}function iY(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0);c=L[b+8>>2];if(O(P(c))<=O(.9998999834060669)){e=O(O(1)/O(c+O(1)));g=L[b+4>>2];f=O(e*O(-g));d=L[b>>2];h=O(f*d);L[a+12>>2]=h;i=O(f*O(0));L[a+24>>2]=d+i;L[a>>2]=c-O(f*g);f=O(e*O(0));j=O(d*f);L[a+28>>2]=g+j;L[a+16>>2]=O(d*O(e*d))+c;L[a+4>>2]=h+O(0);L[a+32>>2]=O(f*O(0))+c;L[a+20>>2]=j-g;L[a+8>>2]=i-d;return}c=O(O(0)-c);d=O(O(0)-L[b>>2]);g=O(O(1)-L[b+4>>2]);e=O(O(2)/O(O(c*c)+O(O(d*d)+O(g*g))));f=O(O(O(O(d*O(0))+g)-c)*e);h=O(f*d);e=O(-e);i=O(d*e);L[a+12>>2]=h+O(i*g);j=O(f*g);k=O(g*e);L[a+4>>2]=O(j*O(0))+O(k*d);L[a+24>>2]=O(O(i*c)+O(0))-h;L[a+28>>2]=O(O(k*c)+O(1))-j;L[a>>2]=O(O(h*O(0))+O(i*d))+O(1);f=O(f*c);e=O(c*e);L[a+20>>2]=f+O(O(e*g)+O(1));L[a+8>>2]=O(f*O(0))+O(O(e*d)+O(0));L[a+16>>2]=O(j+O(O(k*g)+O(-1)))+O(1);L[a+32>>2]=O(O(O(e*c)+O(-1))-f)+O(1)}function j0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0);f=Oa-16|0;Oa=f;e=H[b+8>>2];s=H[b+4>>2];j=L[b+48>>2];k=L[b+32>>2];l=L[b+52>>2];m=L[b+20>>2];n=L[b+36>>2];o=L[b+56>>2];p=L[b+24>>2];q=L[b+40>>2];r=L[b+16>>2];g=L[c+8>>2];h=L[c>>2];i=L[c+4>>2];H[f+12>>2]=0;L[f+8>>2]=O(o*g)+O(O(p*h)+O(i*q));L[f+4>>2]=O(l*g)+O(O(m*h)+O(i*n));L[f>>2]=O(j*g)+O(O(r*h)+O(i*k));b=rU(s,f);H[d>>2]=b;j=L[e+52>>2];k=L[e+20>>2];l=L[e+36>>2];m=L[e+56>>2];b=H[s+152>>2]+N(b,12)|0;g=L[b>>2];n=L[e+24>>2];h=L[b+4>>2];o=L[e+40>>2];i=L[b+8>>2];p=L[e+48>>2];q=L[e+32>>2];r=L[e>>2];t=L[e+16>>2];u=L[e+4>>2];v=L[e+8>>2];H[a+12>>2]=0;L[a+8>>2]=m+O(O(o*i)+O(O(v*g)+O(h*n)));L[a+4>>2]=j+O(O(l*i)+O(O(u*g)+O(h*k)));L[a>>2]=p+O(O(q*i)+O(O(r*g)+O(h*t)));Oa=f+16|0}function J0(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);c=L[b+8>>2];a:{if(O(P(c))>2];f=O(c+O(d*O(e*e)));h=O(-e);g=L[b+4>>2];j=O(-g);d=O(d*j);k=O(d*e);p=k;i=O(c-O(g*d));break a}c=O(O(0)-c);d=O(O(0)-L[b>>2]);f=O(O(1)-L[b+4>>2]);e=O(O(-2)/O(O(c*c)+O(O(d*d)+O(f*f))));i=O(d*e);g=O(O(O(O(d*O(0))+f)-c)*O(-e));l=O(d*g);k=O(O(f*i)+l);h=O(c*e);m=O(c*g);j=O(O(O(f*h)+m)+O(1));n=O(f*e);o=O(f*g);g=O(O(O(c*n)-o)+O(1));p=O(O(d*n)+O(o*O(0)));e=O(O(O(c*i)-l)+O(0));c=O(O(O(O(c*h)-m)+O(-1))+O(1));h=O(O(O(d*h)+O(m*O(0)))+O(0));f=O(O(O(O(f*n)+o)+O(-1))+O(1));i=O(O(O(d*i)+O(l*O(0)))+O(1))}L[a+32>>2]=h;L[a+16>>2]=p;H[a+12>>2]=0;L[a+8>>2]=e;L[a+4>>2]=k;L[a>>2]=i;H[a+44>>2]=0;L[a+40>>2]=c;L[a+36>>2]=j;H[a+28>>2]=0;L[a+24>>2]=g;L[a+20>>2]=f}function hM(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;e=H[c+4624>>2];a:{if(J[a+88>>1]>=2){if(!e){break a}f=H[a+84>>2];g=H[a+80>>2];a=0;if((e|0)!=1){j=e&-2;k=c+528|0;while(1){h=b<<1;G[h+((a<<2)+d|0)>>1]=J[f+(J[g+(H[(k+(a<<6)|0)+52>>2]<<1)>>1]<<1)>>1];l=h;h=a|1;G[l+((h<<2)+d|0)>>1]=J[f+(J[g+(H[(k+(h<<6)|0)+52>>2]<<1)>>1]<<1)>>1];a=a+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break a}G[((a<<2)+d|0)+(b<<1)>>1]=J[f+(J[g+(H[((a<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=J[a+34>>1];a=0;if(e-1>>>0>=3){k=e&-4;f=b<<1;while(1){g=a<<2;G[f+(g+d|0)>>1]=c;G[f+((g|4)+d|0)>>1]=c;G[f+((g|8)+d|0)>>1]=c;G[f+((g|12)+d|0)>>1]=c;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){G[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function xx(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;H[a+172>>2]=0;H[a+176>>2]=0;c=H[a+8>>2];if(c){e=a+88|0;g=a+112|0;while(1){b=c-1|0;c=H[H[a+4>>2]+(b<<2)>>2];H[a+8>>2]=b;H[d+12>>2]=c;b=H[a+168>>2];f=H[b+16>>2];a:{if(!(c>>>0>>0|c>>>0>=H[b+20>>2]+f>>>0)){b=H[a+92>>2];if(b>>>0>=(H[a+96>>2]&2147483647)>>>0){ux(e,d+12|0);break a}H[H[a+88>>2]+(b<<2)>>2]=c;H[a+92>>2]=b+1;break a}b=H[a+116>>2];b:{if(b>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(g,d+12|0);break b}H[H[a+112>>2]+(b<<2)>>2]=c;H[a+116>>2]=b+1}H[a+152>>2]=H[a+152>>2]-1}c=H[a+8>>2];if(c){continue}break}}b=H[a+104>>2];if(b){c=0;while(1){e=H[H[a+100>>2]+(c<<2)>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+104>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[a+92>>2]=0;H[a+104>>2]=0;c=H[a+160>>2];if(c){yw(H[a+168>>2],c);H[a+160>>2]=0;H[a+164>>2]=0}Oa=d+16|0}function rA(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;f=H[a>>2];j=f+J[a+4>>1]|0;if(f>>>0>>0){while(1){a=(f<<5)+b|0;d=J[a+22>>1];if(d){c=H[a+24>>2];m=c+(d<<4)|0;a=H[a+28>>2];while(1){d=I[c+2|0];n=(d<<2)+12&2032;k=I[c|0]==3;e=(N(d,k?112:48)+c|0)+80|0;o=I[c+3|0];a:{if(!a){a=0;break a}if(!d){break a}l=d&3;h=0;b:{if(d-1>>>0<3){d=0;break b}p=d&252;d=0;i=0;while(1){g=d<<2;L[a>>2]=L[e+g>>2];L[a+4>>2]=L[e+(g|4)>>2];L[a+8>>2]=L[e+(g|8)>>2];L[a+12>>2]=L[e+(g|12)>>2];d=d+4|0;a=a+16|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}if(!l){break a}while(1){L[a>>2]=L[e+(d<<2)>>2];d=d+1|0;a=a+4|0;h=h+1|0;if((h|0)!=(l|0)){continue}break}}d=e+n|0;e=k?128:64;c:{if(!H[c+56>>2]){break c}c=H[c+60>>2];if(!c){break c}F[c|0]=1}c=d+N(e,o)|0;if(m>>>0>c>>>0){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function Hk(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Oa-32|0;Oa=c;m=H[b+396>>2];Ra[H[H[m>>2]+112>>2]](c,m);b=H[b+12>>2]&2?H[b+16>>2]:b+24|0;l=L[b+52>>2];n=L[b+48>>2];o=L[b+44>>2];p=L[c+20>>2];q=L[c+24>>2];r=L[c+16>>2];d=L[c+12>>2];e=L[b+40>>2];f=L[b+28>>2];h=L[c>>2];i=L[c+4>>2];g=L[b+32>>2];j=L[c+8>>2];k=L[b+36>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(e*j)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(e*i)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(e*h)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));Oa=c+32|0}function $Z(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;d=Oa-80|0;Oa=d;a:{b:{if(I[a+96|0]){if(!b){break b}e=H[a+4>>2];while(1){f=H[a+8>>2];if(f>>>0>=K[a+12>>2]){F[a+24|0]=1;a=0;break a}b=b-1|0;g=H[a+20>>2];c:{if(g>>>0>=K[a+16>>2]){g=H[c>>2];H[a+8>>2]=f+1;H[e+(f<<2)>>2]=g;break c}H[a+20>>2]=g+1}c=c+4|0;if(b){continue}break}break b}H[d+72>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+56>>2]=0;H[d+60>>2]=1065353216;H[d+48>>2]=0;H[d+52>>2]=0;if(!b){break b}g=a+32|0;j=d+32|0;k=d+20|0;while(1){e=d+8|0;h=(f<<2)+c|0;LZ(H[a+28>>2],d+48|0,e,0,0,H[h>>2],0,0);d:{if(!UZ(g,e,k,j)){break d}e:{e=H[a+8>>2];if(e>>>0>2]){i=H[a+20>>2];if(i>>>0>2]){break e}h=H[h>>2];H[a+8>>2]=e+1;H[H[a+4>>2]+(e<<2)>>2]=h;break d}F[a+24|0]=1;a=0;break a}H[a+20>>2]=i+1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=1}Oa=d+80|0;return a|0}function pL(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){break a}c=H[33644];e=c+12|0;e=(i=e,j=(b<<6)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?41771:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!e){break a}f=e+131&-128;H[f-4>>2]=f-e}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<6)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];d=d- -64|0;c=c- -64|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=f}function OB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=O(L[a+24>>2]*O(b>>>0));a:{if(k=O(0)){j=~~k>>>0;break a}j=0}l=H[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,h,20416,14154,372)|0}c=d;d=e;e=b<<2;d=F6(d,255,e);h=c+d|0;e=e+d|0;if(H[a+36>>2]){m=b-1|0;n=H[a+4>>2];while(1){i=f<<3;g=i+n|0;c=H[g>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;H[e+(f<<2)>>2]=H[c>>2];H[c>>2]=f;i=h+i|0;H[i>>2]=H[g>>2];H[i+4>>2]=H[g+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=e;H[a+16>>2]=j;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function ht(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oa-16|0;Oa=f;c=H[a+4>>2];h=c>>>30|0;a:{if((h|0)==3){break a}d=H[a>>2];e=h-1>>>0<2?d:0;if(!(I[e+4785|0]?e:0)){b=H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0;H[b+4>>2]=H[a+16>>2]&16777215|I[b+7|0]<<24;break a}e=H[a+8>>2];if(!e){e=Gt(d,c>>>24&15);H[a+8>>2]=e}c=H[e+8>>2];b:{if((c|0)==-1){break b}d=H[e+12>>2];if(!d){break b}g=H[H[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){i=g+(c<<2)|0;if(H[i>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}c=d-1|0;H[i>>2]=H[g+(c<<2)>>2];H[e+12>>2]=c}d=H[a>>2];c=H[e>>2];c:{if((c|0)==-1){c=H[d+4884>>2];g=H[a+20>>2];H[f+12>>2]=0;d=d+4880|0;sq(d,c+g|0,f+12|0);H[e>>2]=c;break c}d=d+4880|0}d=H[d>>2]+(c<<2)|0;c=H[e+4>>2];H[d+(c<<2)>>2]=b;H[e+4>>2]=c+1;if((h|0)!=1){Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1;break a}H[a+4>>2]=H[a+4>>2]|1}Oa=f+16|0}function am(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=O(L[a+24>>2]*O(b>>>0));a:{if(k=O(0)){j=~~k>>>0;break a}j=0}m=H[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,h,20416,14154,372)|0}c=d;d=e;e=b<<2;d=F6(d,255,e);h=c+d|0;e=e+d|0;if(H[a+36>>2]){n=b-1|0;o=H[a+4>>2];while(1){i=f<<3;l=i+o|0;g=H[l>>2];c=(g<<15^-1)+g|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&n)<<2)|0;H[e+(f<<2)>>2]=H[c>>2];H[c>>2]=f;i=h+i|0;H[i>>2]=g;H[i+4>>2]=H[l+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=e;H[a+16>>2]=j;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=m}}function PC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!I[a+338|0]){break a}b=1;if(H[a+268>>2]){break a}b=0;d=H[a+284>>2];if(!d){break a}b=H[a+32>>2];if(b){b=AA(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[33644];c=b+12|0;b=(f=c,g=64,h=Ra[H[H[b>>2]+20>>2]](b)|0?38639:55416,i=6525,j=691,e=H[H[c>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);zA(b);H[a+40>>2]=d;H[a+32>>2]=b;b=0;d=N(d,24);c=d+24|0;if(c){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,c,20416,6525,695)|0}H[a+36>>2]=b;E6(b,H[a+292>>2],d);H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;b=1;H[a+48>>2]=H[a+48>>2]+1;H[a+60>>2]=(H[a+60>>2]^-1)&1;H[a+56>>2]=(H[a+56>>2]^-1)&1;d=H[a+20>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=0;H[a+24>>2]=0;H[a+8>>2]=4;H[a+268>>2]=1;H[a+28>>2]=0;e=a,j=Z6(H[a+36>>2],H[a+40>>2]),H[e+12>>2]=j;H[a+16>>2]=Qa}return b|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Oa-32|0;Oa=c;m=H[b+392>>2];Ra[H[H[m>>2]+112>>2]](c,m);b=H[b+12>>2]&1?H[b+16>>2]:b+24|0;l=L[b+24>>2];n=L[b+20>>2];o=L[b+16>>2];p=L[c+20>>2];q=L[c+24>>2];r=L[c+16>>2];d=L[c+12>>2];e=L[b+12>>2];f=L[b>>2];h=L[c>>2];i=L[c+4>>2];g=L[b+4>>2];j=L[c+8>>2];k=L[b+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(e*j)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(e*i)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(e*h)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));Oa=c+32|0}function rK(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;qK(a,c);c=H[a+124>>2];e=H[a+128>>2];b=H[a+88>>2];H[b+68>>2]=H[b+24>>2];H[b+72>>2]=e;H[b- -64>>2]=c;e=H[b>>2];a:{if(!e){break a}f=b+36|0;b=H[b+12>>2];c=0;while(1){g=H[(b+N(c,40)|0)+28>>2];if(g){dK(g,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+88>>2];f=H[b>>2];if(!f){break a}e=H[b+12>>2];g=0;c=0;if(f-1>>>0>=3){h=f&-4;while(1){d=H[(e+N(c,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|1,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|2,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|3,40)|0)+28>>2];if(d){H[d+116>>2]=0}c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){h=H[(e+N(c,40)|0)+28>>2];if(h){H[h+116>>2]=0}c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}hK(b+36|0,H[b+24>>2],a,b+76|0,b+84|0);F6(H[b+76>>2],0,H[b+80>>2]<<2)}function it(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Oa-16|0;Oa=g;d=H[a+4>>2];e=d>>>30|0;a:{if((e|0)==3){break a}f=H[a>>2];e=e-1>>>0<2?f:0;if(!(I[e+4785|0]?e:0)){b=H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0;H[b+4>>2]=H[b+4>>2]|16777215;if(!c|(!H[a>>2]|d>>>0<1073741824)){break a}GD(b);break a}c=H[a+8>>2];if(!c){c=Gt(f,d>>>24&15);H[a+8>>2]=c}b:{d=H[c>>2];if((d|0)==-1){break b}e=H[c+4>>2];if(!e){break b}f=H[H[a>>2]+4880>>2]+(d<<2)|0;d=0;while(1){h=f+(d<<2)|0;if(H[h>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break b}break}a=e-1|0;H[h>>2]=H[f+(a<<2)>>2];H[c+4>>2]=a;break a}e=H[a>>2];d=H[c+8>>2];c:{if((d|0)==-1){d=H[e+4884>>2];f=H[a+20>>2];H[g+12>>2]=0;e=e+4880|0;sq(e,d+f|0,g+12|0);H[c+8>>2]=d;break c}e=e+4880|0}e=H[e>>2]+(d<<2)|0;d=H[c+12>>2];H[e+(d<<2)>>2]=b;H[c+12>>2]=d+1;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}Oa=g+16|0}function ho(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;h=Oa-32|0;Oa=h;a:{if(K[a+32>>2]>=K[a+104>>2]){break a}k=a+40|0;i=H[k>>2];H[k>>2]=i?i:-1;if((i|0)==1){b5(H[33644],8,4535,505,56081,0);break a}H[a+32>>2]=H[a+32>>2]+1;i=a+12|0;n=J[e+16>>1];o=H[e+12>>2];p=H[e+8>>2];q=H[e+4>>2];r=H[e>>2];l=H[a+24>>2];j=l+40|0;e=H[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}m=N(j,3);if(e>>>0>=m>>>0){break b}co(i,m)}eo(i,j);e=H[a+12>>2]+H[a+24>>2]|0;F[e+38|0]=1;G[e+36>>1]=d;H[e+32>>2]=g;H[e+28>>2]=f;G[e+24>>1]=n;H[e+20>>2]=o;H[e+16>>2]=p;H[e+12>>2]=q;H[e+8>>2]=r;G[e+4>>1]=0;H[e>>2]=-16;H[a+24>>2]=j;d=H[a+108>>2];H[((d|0)==-16?a+108|0:d+H[a+12>>2]|0)>>2]=l;H[a+108>>2]=l;H[h+28>>2]=0;H[h+24>>2]=c;H[h+20>>2]=b;H[h+8>>2]=0;H[h+12>>2]=0;go(i,h+8|0);H[k>>2]=0}Oa=h+32|0}function RK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){Ra[H[H[f>>2]+20>>2]](f)}SK(a,d);H[a+4>>2]=c;f=c;c=H[a+200>>2];d=c<<3;f=tw(f,d,1);H[a+264>>2]=c;H[a+256>>2]=f;H[a+260>>2]=0;f=tw(H[a+4>>2],d,1);H[a+276>>2]=c;H[a+268>>2]=f;H[a+272>>2]=0;f=tw(H[a+4>>2],c<<2,1);H[a+212>>2]=c;H[a+204>>2]=f;H[a+208>>2]=0;f=tw(H[a+4>>2],d,1);H[a+332>>2]=c;H[a+324>>2]=f;H[a+328>>2]=0;f=tw(H[a+4>>2],d,1);H[a+380>>2]=c;H[a+372>>2]=f;H[a+376>>2]=0;d=tw(H[a+4>>2],d,1);H[a+428>>2]=c;H[a+420>>2]=d;H[a+424>>2]=0;H[a+76>>2]=a;H[a+80>>2]=b;H[a+36>>2]=a;H[a+72>>2]=1;H[a+40>>2]=b;H[a+68>>2]=e;if(e){Ra[H[H[e>>2]+16>>2]](e);H[a- -64>>2]=H[H[a+68>>2]+16>>2]}b=a+48|0;H[a+28>>2]=b;H[a+32>>2]=1;Ra[H[H[a+48>>2]+16>>2]](b);H[a+24>>2]=H[H[a+28>>2]+16>>2];c=H[a- -64>>2];Ra[H[H[c>>2]+72>>2]](c,b);b=H[a+24>>2];Ra[H[H[b>>2]+72>>2]](b,a+8|0)}function uJ(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;b=Oa-16|0;Oa=b;c=H[33644];d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,4,20416,6783,47)|0;H[d>>2]=115772;H[b+12>>2]=d;c=H[a+8>>2];a:{if(c>>>0>=(H[a+12>>2]&2147483647)>>>0){d=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?51123:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+8>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a+4>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b+12>>2];c:{if(H[a+12>>2]<0){break c}e=H[a+4>>2];if(!e){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e);f=H[a+8>>2]}H[a+12>>2]=g;H[a+4>>2]=d;H[a+8>>2]=f+1;break a}H[H[a+4>>2]+(c<<2)>>2]=d;H[a+8>>2]=c+1}Oa=b+16|0;return H[b+12>>2]}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oa-16|0;Oa=d;g=a+12|0;b=H[g+4>>2];a:{if(!b){break a}c=H[b+40>>2];if(!c){break a}while(1){c=c-1|0;h=f<<3;e=h+H[b+36>>2]|0;b:{if(!I[e|0]){b=H[e+4>>2];H[(H[b+8>>2]==(a|0)?8:12)+b>>2]=0;e=Ze(b);if(e){zt(e+16|0,b+16|0);H[d+12>>2]=b;Af(e+5892|0,d+12|0)}b=H[g+4>>2];e=H[b+40>>2]-1|0;H[b+40>>2]=e;b=H[b+36>>2];h=b+h|0;b=b+(e<<3)|0;e=H[b+4>>2];H[h>>2]=H[b>>2];H[h+4>>2]=e;b=H[g+4>>2];if(H[b+40>>2]){break b}if(H[b+44>>2]>=0){Gl(H[33604],b)}b=0;H[g+4>>2]=0;break b}f=f+1|0}if(c){continue}break}}Oa=d+16|0;c=gg(a);if(H[a+40>>2]){b5(H[33644],8,15806,200,63663,0);UA(H[a+40>>2],a)}b=a+20|0;d=J[b+4>>1];f=H[b>>2];if(c){_s(b,c+5584|0,a)}if(d){f=(d|0)==1?b:f;c=0;while(1){Qs(H[f+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=H[H[33604]+476>>2];vT(b,d);vT(b+8|0,d);Wf(g,a)}function xY(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);m=L[a+4>>2]==O(1)&L[a+8>>2]==O(1)&L[a+12>>2]==O(1);if(!m){lW(b,a+4|0,a+16|0)}h=L[b+16>>2];i=L[b+28>>2];j=L[b+24>>2];q=L[b>>2];r=L[b+12>>2];s=L[b+4>>2];a=H[a+40>>2];n=L[a>>2];e=L[b+8>>2];o=L[a+4>>2];f=L[b+20>>2];p=L[a+8>>2];g=L[b+32>>2];t=O(O(O(n*e)+O(o*f))+O(p*g));u=e;e=L[a+12>>2];k=f;f=L[a+16>>2];l=g;g=L[a+20>>2];k=O(O(O(P(O(u*e)))+O(P(O(k*f))))+O(P(O(l*g))));L[c+20>>2]=t+k;l=O(O(O(n*s)+O(o*h))+O(p*i));h=O(O(O(P(O(s*e)))+O(P(O(h*f))))+O(P(O(i*g))));L[c+16>>2]=l+h;i=O(O(O(n*q)+O(o*r))+O(p*j));j=O(O(O(P(O(q*e)))+O(P(O(r*f))))+O(P(O(j*g))));L[c+12>>2]=i+j;L[c+8>>2]=t-k;L[c+4>>2]=l-h;L[c>>2]=i-j;WY(d,a,b);if(!m){H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0}return m}function i0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0);e=Oa-16|0;Oa=e;r=H[b+4>>2];d=H[b+8>>2];i=L[b+48>>2];j=L[b+32>>2];k=L[b+52>>2];l=L[b+20>>2];m=L[b+36>>2];n=L[b+56>>2];o=L[b+24>>2];p=L[b+40>>2];q=L[b+16>>2];f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[e+12>>2]=0;L[e+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[e+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[e>>2]=O(i*f)+O(O(q*g)+O(h*j));b=rU(r,e);i=L[d+52>>2];j=L[d+20>>2];k=L[d+36>>2];l=L[d+56>>2];b=H[r+152>>2]+N(b,12)|0;f=L[b>>2];m=L[d+24>>2];g=L[b+4>>2];n=L[d+40>>2];h=L[b+8>>2];o=L[d+48>>2];p=L[d+32>>2];q=L[d>>2];s=L[d+16>>2];t=L[d+4>>2];u=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=l+O(O(n*h)+O(O(u*f)+O(g*m)));L[a+4>>2]=i+O(O(k*h)+O(O(t*f)+O(g*j)));L[a>>2]=o+O(O(p*h)+O(O(q*f)+O(g*s)));Oa=e+16|0}function X0(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0;f=Oa-32|0;Oa=f;j=L[d+36>>2];k=L[d+40>>2];l=L[d+32>>2];m=L[d+8>>2];n=L[d+4>>2];o=L[d>>2];g=O(L[c+8>>2]-L[d+56>>2]);h=O(L[c>>2]-L[d+48>>2]);i=O(L[c+4>>2]-L[d+52>>2]);L[f+20>>2]=O(L[d+24>>2]*g)+O(O(L[d+16>>2]*h)+O(i*L[d+20>>2]));L[f+16>>2]=O(m*g)+O(O(o*h)+O(i*n));H[f+28>>2]=0;L[f+24>>2]=O(k*g)+O(O(l*h)+O(i*j));g=L[c+40>>2];d=H[c+32>>2];p=H[c+36>>2];L[f+12>>2]=L[c+64>>2];L[f+8>>2]=g;q=H[f+28>>2];H[a+8>>2]=H[f+24>>2];H[a+12>>2]=q;H[f>>2]=d;H[f+4>>2]=p;d=H[f+20>>2];H[a>>2]=H[f+16>>2];H[a+4>>2]=d;d=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=d;d=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=d;d=H[f+12>>2];H[a+40>>2]=H[f+8>>2];H[a+44>>2]=d;d=H[f+4>>2];H[a+32>>2]=H[f>>2];H[a+36>>2]=d;O0(b,f+16|0,c+16|0,f,e);Oa=f+32|0}function K0(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=0;i=I[a+64|0];a:{if(!i){break a}while(1){f=H[a+76>>2]+N(t,48)|0;h=L[f+44>>2];if(h<=L[e>>2]){k=L[f+20>>2];l=L[f+16>>2];m=L[f+24>>2];v=L[d+16>>2];n=L[d+20>>2];j=L[d+24>>2];o=L[d+8>>2];p=L[d>>2];q=L[d+4>>2];g=L[d+12>>2];i=H[c+4>>2];w=H[c>>2];r=L[c+8>>2];f=(s<<6)+b|0;H[f+28>>2]=0;L[f+8>>2]=r;H[f+52>>2]=-1;L[f+12>>2]=h;H[f>>2]=w;H[f+4>>2]=i;u=j;h=O(O(g*g)+O(-.5));j=O(O(o*m)+O(O(p*l)+O(q*k)));r=O(O(O(g*O(O(p*k)-O(l*q)))+O(m*h))+O(o*j));L[f+24>>2]=u+O(r+r);u=n;n=O(O(q*j)+O(O(h*k)+O(g*O(O(o*l)-O(m*p)))));L[f+20>>2]=u+O(n+n);g=O(O(p*j)+O(O(h*l)+O(g*O(O(q*m)-O(k*o)))));L[f+16>>2]=v+O(g+g);i=I[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(i>>>0>t>>>0){continue}break}}H[b+4096>>2]=s}function nZ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Oa-512|0;Oa=k;H[k+4>>2]=b;H[k>>2]=a;h=1;a:{while(1){b:{c:{if(I[a+38|0]){h=i;break c}j=F[a+35|0]<<4;l=j+d|0;j=e+j|0;if(O(O(L[a+8>>2]*O(L[c+8>>2]-O(L[l+8>>2]-L[j+8>>2])))+O(O(L[a>>2]*O(L[c>>2]-O(L[l>>2]-L[j>>2])))+O(L[a+4>>2]*O(L[c+4>>2]-O(L[l+4>>2]-L[j+4>>2])))))>2];if(h>>>0>31){break b}H[f+256>>2]=h+1;h=(h<<3)+f|0;H[h+4>>2]=b;H[h>>2]=a;h=i;break c}F[a+38|0]=1;m=a+32|0;n=H[(b<<2)+88232>>2];l=n<<2;b=H[l+88232>>2];j=F[m+b|0];i=(i<<3)+k|0;o=b<<2;b=a+20|0;H[i>>2]=H[o+b>>2];H[(i|4)>>2]=j;i=H[b+l>>2];b=(h<<3)+k|0;H[b+4>>2]=F[m+n|0];H[b>>2]=i;h=h+1|0;if(I[a+39|0]){break c}b=I[a+40|0];a=H[g+520>>2];H[g+520>>2]=a+1;H[((a<<2)+g|0)+264>>2]=b}if(!h){break a}i=h-1|0;a=(i<<3)+k|0;b=H[a+4>>2];a=H[a>>2];continue}break}F[f+260|0]=1}Oa=k+512|0}function E0(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);l=L[a- -64>>2];m=L[a+80>>2];n=L[a+52>>2];o=L[a+68>>2];p=L[a+84>>2];q=L[a+48>>2];d=H[a+144>>2];h=L[d+32>>2];i=L[d+24>>2];j=L[d+28>>2];L[c+8>>2]=O(L[a+88>>2]*h)+O(O(L[a+56>>2]*i)+O(j*L[a+72>>2]));L[c+4>>2]=O(p*h)+O(O(n*i)+O(j*o));L[c>>2]=O(m*h)+O(O(q*i)+O(j*l));a=I[d+38|0];H[c+12>>2]=a;e=I[d+39|0];H[c+16>>2]=e;f=G[d+36>>1];k=f&32767;H[c+20>>2]=k;g=H[d+40>>2];H[c+24>>2]=g;e=N(e,20)+g|0;H[c+28>>2]=e;e=e+N(a,12)|0;H[c+36>>2]=e;a=N(a,3);g=a+(e+(f<<1&65534)|0)|0;f=(f|0)>=0;H[c+40>>2]=f?0:g;H[c+32>>2]=(a+(e+(k<<1)|0)|0)+(f?0:k<<2);H[c+60>>2]=H[d+44>>2];a=H[d+52>>2];H[c+44>>2]=H[d+48>>2];H[c+48>>2]=a;a=H[d+60>>2];H[c+52>>2]=H[d+56>>2];H[c+56>>2]=a;if(!b){a=c+44|0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function PQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=O(0);e=Oa-32|0;Oa=e;KQ(a,e);f=H[H[a+4>>2]+40>>2];h=H[H[f+976>>2]+1816>>2];i=H[a+8>>2];g=i&2147483647;d=H[h+4>>2]+(g<<5)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];j=L[e+24>>2];H[d+28>>2]=b;L[d+24>>2]=j;F[h+20|0]=1;b=H[f+1140>>2];PT(H[b+4>>2]+N(g,24)|0,H[a+28>>2]+68|0,e,O(1));F[b+16|0]=1;if(!(!c|H[a+8>>2]>=0)){b=g+32>>>5|0;a:{if(b>>>0<=(H[c+4>>2]&2147483647)>>>0){a=H[c>>2];break a}a=H[c+8>>2];a=Ra[H[H[a>>2]+8>>2]](a,b<<2,14820,438)|0;d=H[c>>2];b:{if(!d){break b}E6(a,d,H[c+4>>2]<<2);if(H[c+4>>2]<0){break b}d=H[c>>2];if(!d){break b}f=H[c+8>>2];Ra[H[H[f>>2]+12>>2]](f,d)}d=H[c+4>>2];F6((d<<2)+a|0,0,b-d<<2);H[c+4>>2]=b;H[c>>2]=a}a=(g>>>3&268435452)+a|0;H[a>>2]=H[a>>2]|1<>2];a=H[H[a+4>>2]+44>>2];if(!(!I[a+9|0]|I[a+45|0])){fg(a+16|0,e+32|0,a+48|0,b);return}o=L[a+32>>2];p=L[a+36>>2];q=L[a+40>>2];k=L[e+48>>2];l=L[e+52>>2];m=L[e+56>>2];c=L[a+28>>2];f=L[e+44>>2];g=L[a+24>>2];h=L[e+40>>2];i=L[a+16>>2];d=L[e+32>>2];j=L[a+20>>2];n=L[e+36>>2];L[b+12>>2]=O(c*f)-O(O(g*h)+O(O(i*d)+O(j*n)));L[b+8>>2]=O(g*f)+O(O(O(i*n)-O(d*j))+O(c*h));L[b+4>>2]=O(j*f)+O(O(c*n)+O(O(g*d)-O(h*i)));L[b>>2]=O(i*f)+O(O(c*d)+O(O(j*h)-O(n*g)));f=O(O(c*c)+O(-.5));h=O(O(g*m)+O(O(i*k)+O(j*l)));d=O(O(O(m*f)+O(c*O(O(i*l)-O(k*j))))+O(g*h));L[b+24>>2]=q+O(d+d);d=O(O(j*h)+O(O(l*f)+O(c*O(O(g*k)-O(m*i)))));L[b+20>>2]=p+O(d+d);c=O(O(i*h)+O(O(k*f)+O(c*O(O(j*m)-O(l*g)))));L[b+16>>2]=o+O(c+c)}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!H[a+36>>2]){break a}d=H[b>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break a}e=H[a+8>>2];f=H[a+4>>2];g=f+(b<<2)|0;if((d|0)!=H[g>>2]){while(1){c=e+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break a}g=f+(b<<2)|0;if((d|0)!=H[g>>2]){continue}break}}h=c;c=b<<2;H[h>>2]=H[c+e>>2];d=H[a+36>>2]-1|0;H[a+36>>2]=d;h=1;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(d|0)){e=d<<2;H[g>>2]=H[e+f>>2];d=H[a+8>>2];H[d+c>>2]=H[d+e>>2];c=H[c+H[a+4>>2]>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;e=H[c>>2];f=H[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=H[c>>2];if((f|0)!=(e|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}return h}function wV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=Oa-80|0;Oa=e;h=L[b+4>>2];j=O(h+h);g=L[b+8>>2];k=O(j*g);f=L[b>>2];i=O(f+f);m=L[b+12>>2];l=O(i*m);L[e+68>>2]=k-l;L[e+60>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+72>>2]=f-k;n=f;f=O(g+g);l=O(g*f);L[e+56>>2]=n-l;g=O(i*g);j=O(j*m);L[e+64>>2]=g+j;h=O(i*h);i=O(f*m);L[e+52>>2]=h-i;L[e+48>>2]=g-j;L[e+44>>2]=h+i;L[e+40>>2]=O(O(1)-k)-l;h=L[d+4>>2];j=O(h+h);g=L[d+8>>2];k=O(j*g);f=L[d>>2];i=O(f+f);m=L[d+12>>2];l=O(i*m);L[e+28>>2]=k-l;L[e+20>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+32>>2]=f-k;n=f;f=O(g+g);l=O(g*f);L[e+16>>2]=n-l;g=O(i*g);j=O(j*m);L[e+24>>2]=g+j;h=O(i*h);i=O(f*m);L[e+12>>2]=h-i;L[e+8>>2]=g-j;L[e+4>>2]=h+i;L[e>>2]=O(O(1)-k)-l;a=NZ(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);Oa=e+80|0;return a|0}function mJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c&134217727;d=H[a+4>>2]&2147483647;a:{if(e>>>0<=d>>>0){g=H[a>>2];e=d;break a}d=H[33644]+12|0;g=Ra[H[H[d>>2]+8>>2]](d,e<<2,20416,14884,438)|0;d=H[a>>2];b:{if(!d){break b}E6(g,d,H[a+4>>2]<<2);if(H[a+4>>2]<0){break b}d=H[a>>2];if(!d){break b}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,d)}d=H[a+4>>2];F6((d<<2)+g|0,0,e-d<<2);H[a+4>>2]=e;H[a>>2]=g}d=c>>>0>e>>>0?e:c;c:{if(!d){break c}c=0;a=0;if(d-1>>>0>=3){j=d&2147483644;h=0;while(1){e=a<<2;f=e+g|0;H[f>>2]=H[b+e>>2]|H[f>>2];f=e|4;i=f+g|0;H[i>>2]=H[b+f>>2]|H[i>>2];f=e|8;i=f+g|0;H[i>>2]=H[b+f>>2]|H[i>>2];e=e|12;f=e+g|0;H[f>>2]=H[b+e>>2]|H[f>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=d&3;if(!e){break c}while(1){d=a<<2;h=d+g|0;H[h>>2]=H[b+d>>2]|H[h>>2];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function eB(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0;c=O(L[a+16>>2]-L[b>>2]);i=L[b+16>>2];e=O(i+L[a+128>>2]);a:{if(c>e){break a}d=O(L[a+20>>2]-L[b+4>>2]);j=L[b+20>>2];f=O(j+L[a+132>>2]);if(d>f){break a}g=O(L[a+24>>2]-L[b+8>>2]);k=L[b+24>>2];h=O(k+L[a+136>>2]);if(ch|(dg)){break a}e=O(O(O(c*L[a+32>>2])+O(d*L[a+48>>2]))+O(g*L[a- -64>>2]));f=O(O(k*L[a+112>>2])+O(O(j*L[a+96>>2])+O(O(i*L[a+80>>2])+L[a>>2])));if(e>f){break a}h=O(O(k*L[a+116>>2])+O(O(j*L[a+100>>2])+O(O(i*L[a+84>>2])+L[a+4>>2])));l=O(O(O(c*L[a+36>>2])+O(d*L[a+52>>2]))+O(g*L[a+68>>2]));if(h>2])+O(d*L[a+56>>2]))+O(g*L[a+72>>2]));d=O(O(k*L[a+120>>2])+O(O(j*L[a+104>>2])+O(O(i*L[a+88>>2])+L[a+8>>2])));if(ed|l>2];if(d>>>0<=b>>>0){H[g+12>>2]=0;d=d<<1;if(d>>>0>(H[f+8>>2]&2147483647)>>>0){PB(f,d)}e=H[f+4>>2];if((e|0)<(d|0)){h=H[f>>2];i=h+(d<<2)|0;e=h+(e<<2)|0;while(1){H[e>>2]=H[g+12>>2];e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[f+4>>2]=d;H[g+8>>2]=0;Vx(a+688|0,d,g+8|0)}e=H[a+704>>2];a:{if(e){b:{if(H[c+40>>2]|!c){break b}d=H[c+36>>2];if(!H[d>>2]){break b}b=0;while(1){H[H[f>>2]+(H[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=H[c+36>>2];if(b>>>0>2]){continue}break}}h=e>>>0>1?e:1;c=0;while(1){b=0;e=H[H[a+700>>2]+(c<<2)>>2];d=H[e+36>>2];if(H[d>>2]){while(1){H[H[f>>2]+(H[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=H[e+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}H[H[f>>2]+(b<<2)>>2]=c}Oa=g+16|0}function LB(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0;j=d+28|0;k=a+296|0;while(1){h=b;H[h+32>>2]=e;b=H[c+4>>2];e=H[c>>2];i=L[c+8>>2];H[h+12>>2]=0;L[h+8>>2]=i;H[h>>2]=e;H[h+4>>2]=b;i=L[c+20>>2];b=H[c+16>>2];e=H[c+12>>2];H[h+28>>2]=0;L[h+24>>2]=i;H[h+16>>2]=e;H[h+20>>2]=b;if(F[c+24|0]&1){b=H[a+292>>2];if(!b){AB(a+4|0);b=H[a+292>>2]}H[a+292>>2]=H[b>>2];H[a+284>>2]=H[a+284>>2]+1;H[h+36>>2]=b;a=H[c+24>>2];c=a>>>1&15;H[b>>2]=c;if(c){d=(a>>>3&536870908)+f|0;c=0;while(1){e=c<<2;a=H[e+d>>2];H[(b+e|0)+4>>2]=a;H[H[g>>2]+(a<<2)>>2]=h;c=c+1|0;if(c>>>0>2]){continue}break}}}else{b=H[a+584>>2];if(!b){zB(k);b=H[a+584>>2]}H[a+584>>2]=H[b>>2];H[a+576>>2]=H[a+576>>2]+1;b=F6(b,0,96);H[h+40>>2]=b+48;H[h+36>>2]=b;LB(a,b,N(H[c+24>>2]>>>1|0,28)+d|0,d,h,f,g);c=d?N(H[c+24>>2]>>>1|0,28)+j|0:0;b=H[h+40>>2];e=h;continue}break}}function y5(){xa(96564,19356);ya(96588,11801,1,1,0);za(96600,4313,1,-128,127);za(96624,4306,1,-128,127);za(96612,4304,1,0,255);za(96636,1916,2,-32768,32767);za(96648,1907,2,0,65535);za(96660,2282,4,-2147483648,2147483647);za(96672,2273,4,0,-1);za(96704,16599,4,-2147483648,2147483647);za(96716,16590,4,0,-1);T6(96728,2676,-2147483648,2147483647);T6(96740,2675,0,-1);Aa(96752,2669,4);Aa(96764,18933,8);Ba(99408,16685);Ba(91904,55245);Ca(91992,4,16659);Ca(92084,2,16697);Ca(92176,4,16712);Da(98772,11868);Ea(92232,0,55176);Ea(92272,0,55278);Ea(92312,1,55206);Ea(92352,2,54808);Ea(92392,3,54839);Ea(92432,4,54879);Ea(92472,5,54908);Ea(92512,4,55315);Ea(92552,5,55345);Ea(92272,0,55010);Ea(92312,1,54977);Ea(92352,2,55076);Ea(92392,3,55042);Ea(92432,4,55143);Ea(92472,5,55109);Ea(92592,6,54946);Ea(92632,7,55384)}function Py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=H[a>>2];e=Ra[H[H[e>>2]+8>>2]](e,c,13497,553)|0}c=H[a+8>>2];if((c|0)>0){h=(c<<5)+e|0;d=H[a+4>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=H[a+8>>2]}d=H[b+4>>2];c=(c<<5)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+12>>2]<0){break b}b=H[a+4>>2];if(!b){break b}c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=g;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1}function PK(a){a=a|0;var b=0,c=0,d=0;b=H[a+256>>2];if(b){yw(H[a+4>>2],b)}H[a+264>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;b=H[a+268>>2];if(b){yw(H[a+4>>2],b)}H[a+268>>2]=0;H[a+272>>2]=0;H[a+276>>2]=0;H[a+280>>2]=0;b=H[a+204>>2];if(b){yw(H[a+4>>2],b)}H[a+212>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;b=H[a+324>>2];if(b){yw(H[a+4>>2],b)}H[a+324>>2]=0;H[a+328>>2]=0;H[a+332>>2]=0;b=H[a+372>>2];if(b){yw(H[a+4>>2],b)}H[a+372>>2]=0;H[a+376>>2]=0;H[a+380>>2]=0;b=H[a+420>>2];if(b){yw(H[a+4>>2],b)}H[a+420>>2]=0;H[a+424>>2]=0;H[a+428>>2]=0;a=a+216|0;b=H[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c=H[a+8>>2];a:{if((b|0)==(c|0)){break a}d=H[a+16>>2];if(b>>>0>>0&(c|0)==(d|0)){break a}c=b>>>0>>0?d:b;H[a+8>>2]=c;H[a+36>>2]=c-1;FK(a,c>>>0<=H[a+12>>2]>>>2>>>0|b>>>0>d>>>0?1:c>>>0<=H[a+32>>2]>>>2>>>0)}}function lY(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;h=g;g=(ce|(df?g|4:g;F[h|0]=g;a:{if(g){a=0}else{if((b|0)==3){e=L[a>>2];m=O(c-e);c=O(L[a+8>>2]-e);f=L[a+4>>2];n=O(d-f);d=O(L[a+12>>2]-f);o=O(O(m*c)+O(n*d));e=O(L[a+16>>2]-e);f=O(L[a+20>>2]-f);p=O(O(e*e)+O(f*f));i=O(O(c*e)+O(d*f));e=O(O(m*e)+O(n*f));f=O(O(o*p)-O(i*e));c=O(O(c*c)+O(d*d));d=O(O(e*c)-O(i*o));return f>O(0)&d>O(0)&O(O(f+d)-O(O(c*p)-O(i*i)))>2];while(1){g=a;e=L[a+4>>2];q=k;a=H[a+4>>2];k=(a|0)>=(j|0);b:{if((q|0)==(k|0)){break b}f=L[g>>2];if((!(O(O(e-d)*O(L[h>>2]-f))>O(O(f-c)*O(L[h+4>>2]-e)))|0)==((a|0)>=(j|0)|0)){break b}if((l|0)==1){break a}l=l+1|0}a=g+8|0;h=g;b=b-1|0;if(b){continue}break}}a=l&1}return a}return 0}function UI(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{c=H[a+72>>2];b=N(b,20);e=c+b|0;switch(H[e+8>>2]){case 1:break d;case 0:break e;case 2:break f;default:break c}}a=H[a+4>>2];Ra[H[H[a>>2]+8>>2]](a,2,19239,7060,431);break a}a=H[a+8>>2];Ra[H[H[a>>2]>>2]](a,H[e>>2]);break b}g:{b=H[e+12>>2];if((b|0)==-1){break g}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){UI(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break g}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1;break b}c=H[a+4>>2];Ra[H[H[c>>2]+8>>2]](c,2,18337,7060,448);h:{c=H[a+72>>2];b=H[(b+c|0)+12>>2];if((b|0)==-1){break h}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){UI(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break h}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1}H[e+8>>2]=2}}function QZ(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);j=L[a+8>>2];k=L[d+8>>2];h=O(j-k);p=O(h*h);l=L[a>>2];m=L[d>>2];h=O(l-m);q=O(h*h);n=L[a+4>>2];o=L[d+4>>2];h=O(n-o);h=O(O(O(W(O(p+O(q+O(h*h)))))-e)+O(-10));h=h>O(0)?h:O(0);p=L[b+8>>2];j=O(j+O(p*h));k=O(k-j);q=L[b>>2];l=O(l+O(q*h));m=O(m-l);r=L[b+4>>2];n=O(n+O(r*h));o=O(o-n);s=O(O(k*k)+O(O(m*m)+O(o*o)));t=O(e*e);a:{b:{if(s<=t){if(!g){break b}L[g+8>>2]=j;L[g+4>>2]=n;L[g>>2]=l;break b}a=0;i=O(O(p*k)+O(O(q*m)+O(r*o)));if(i<=O(0)){break a}c=O(c-h);if(O(i-c)>e){break a}e=O(t-O(s-O(i*i)));if(e>2]=i;if(c>2];e=L[b+8>>2];L[g>>2]=l+O(i*L[b>>2]);L[g+8>>2]=j+O(i*e);L[g+4>>2]=n+O(i*c);i=L[f>>2]}L[f>>2]=h+i;a=1}return a}function YH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+20>>2];a:{b:{if(!e){break b}g=H[b+4>>2];h=H[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(d>>>16^d);d=H[H[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=H[a+8>>2];l=H[a+4>>2];while(1){j=N(d,12)+l|0;if(!(H[j>>2]!=(h|0)|H[j+4>>2]!=(g|0))){F[c|0]=1;break a}d=H[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){TH(a,c);e=H[a+20>>2]}b=H[b+4>>2]<<14&-65536|H[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(f<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;i=a+4|0}return H[i>>2]+N(d,12)|0}function PG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+16>>2];a:{b:{g=H[a+12>>2];f=g+(b<<2)|0;b=H[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=H[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==-1){break b}H[e+(d<<2)>>2]=H[e+(c<<2)>>2];break a}H[f>>2]=H[e+(c<<2)>>2]}d=H[a+8>>2]-1|0;if((d|0)!=(c|0)){f=H[a+16>>2];c:{d:{i=H[a+20>>2];h=i+(d<<3)|0;b=H[h+4>>2]<<16|J[h>>1];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[a+4>>2]&(b>>>16^b);g=g+(j<<2)|0;b=H[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=H[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==-1){break d}H[f+(e<<2)>>2]=H[f+(d<<2)>>2];break c}H[g>>2]=H[f+(d<<2)>>2]}d=H[h+4>>2];b=(c<<3)+i|0;H[b>>2]=H[h>>2];H[b+4>>2]=d;b=H[a+12>>2]+(j<<2)|0;H[H[a+16>>2]+(c<<2)>>2]=H[b>>2];H[b>>2]=c;d=H[a+8>>2]-1|0}H[a+8>>2]=d}function EV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);d=H[b+8>>2];k=L[d+52>>2];l=L[d+36>>2];m=L[d+20>>2];f=L[d+56>>2];g=L[d+40>>2];b=H[b+4>>2];h=L[b+88>>2];n=L[b+56>>2];o=L[b+72>>2];p=L[b- -64>>2];q=L[b+80>>2];r=L[d+24>>2];s=L[b+84>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];t=L[b+52>>2];i=L[c>>2];u=L[b+68>>2];j=L[c+4>>2];v=L[d+48>>2];w=L[d+32>>2];x=L[d>>2];y=L[d+16>>2];z=L[d+4>>2];A=L[d+8>>2];B=L[b+48>>2];H[a+12>>2]=0;C=f;f=O(O(h*e)+O(O(n*i)+O(j*o)));h=O(g*f);g=O(O(q*e)+O(O(B*i)+O(j*p)));e=O(O(s*e)+O(O(t*i)+O(j*u)));L[a+8>>2]=C+O(h+O(O(A*g)+O(r*e)));L[a+4>>2]=k+O(O(l*f)+O(O(z*g)+O(e*m)));L[a>>2]=v+O(O(w*f)+O(O(x*g)+O(e*y)))}function xO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Oa-288|0;Oa=g;e=H[b>>2];if(e){f=H[a+2416>>2];a:{if(f){uO(a,e,f,c,d);break a}F[g+264|0]=1;H[g+272>>2]=0;H[g+276>>2]=64;f=g+8|0;H[g+268>>2]=f;uO(a,e,f,c,d);c=H[g+276>>2];if((c|0)<0|!(c&2147483647)){break a}c=H[g+268>>2];if((c|0)==(g+8|0)|!c){break a}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}d=H[a+2388>>2];e=H[b>>2];b:{if(!e){break b}Ra[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){zN(H[d+12>>2],H[d+16>>2])}b=0;c=H[d+16>>2]-1|0;if((c|0)<0){break b}j=N(H[d+4>>2],H[d>>2]);i=H[d+12>>2];while(1){f=b+c>>1;h=H[N(f,12)+i>>2];if(!(h>>>0>e>>>0|e>>>0>=h+j>>>0)){b=N(f,12)+i|0;H[e>>2]=H[b+4>>2];H[b+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=f}F[d+24|0]=0;break b}h=e>>>0>h>>>0;b=h?f+1|0:b;c=h?c:f-1|0;if((b|0)<=(c|0)){continue}break}}H[a+2664>>2]=H[a+2664>>2]-1}Oa=g+288|0}function AE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+60>>2];g=(b>>>0)/(c>>>0)|0;g=H[H[a+40>>2]+(g<<2)>>2]+(b-N(c,g)<<4)|0;f=J[g+4>>1];if(f&64){c=N(H[g>>2],12)+a|0;e=H[c+152>>2];a:{if(!e){break a}h=H[c+148>>2];while(1){i=h+(d<<2)|0;if(H[i>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}j=c;c=e-1|0;H[j+152>>2]=c;H[i>>2]=H[h+(c<<2)>>2]}G[g+4>>1]=f&65471}d=b<<1;h=d|1;f=H[a+448>>2];c=H[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=H[f>>2];i=(d>>>0)/(c>>>0)|0;d=H[H[f+(i<<2)>>2]+(d-N(c,i)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=H[H[f+(e<<2)>>2]+(h-N(c,e)<<2)>>2];if(c>>>0>4294967167){break b}j=N(d>>>7|0,24);d=H[a+16>>2];e=j+d|0;H[e+16>>2]=H[e+16>>2]-1;c=d+N(c>>>7|0,24)|0;H[c+16>>2]=H[c+16>>2]-1}if(!H[g>>2]){a=H[a+228>>2]+(b>>>3&536870908)|0;c=H[a>>2];k=a,l=Y6(-2,b)&c,H[k>>2]=l}}function L_(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=O(0),i=0;f=Oa-128|0;Oa=f;g=H[c+4>>2];i=H[c>>2];h=L[c+8>>2];H[f+124>>2]=0;L[f+120>>2]=h;H[f+112>>2]=i;H[f+116>>2]=g;c=H[d+4>>2];g=H[d>>2];h=L[d+8>>2];H[f+108>>2]=0;L[f+104>>2]=h;H[f+96>>2]=g;H[f+100>>2]=c;c=H[e+4>>2];d=H[e>>2];h=L[e+8>>2];H[f+92>>2]=0;L[f+88>>2]=h;H[f+80>>2]=d;H[f+84>>2]=c;h=L[a+32>>2];c=H[a+28>>2];d=H[a+24>>2];H[f+12>>2]=0;L[f+8>>2]=h;H[f>>2]=d;H[f+4>>2]=c;eZ(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Oa=f+128|0;c=1;a:{if(!(L[f+16>>2]<=L[a+20>>2])){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}return c|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0);L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:d=H[e>>2];if(I[d+4785|0]){break b}default:rF(a- -64|0,b);break a;case 1:break c}}d=H[e>>2]}Ot(d,e);H[a+316>>2]=H[a+316>>2]|8388608}d:{if(!gg(a)){break d}d=1;d=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?d:L[b+8>>2]!=O(0);f=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=L[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break e}default:L[a+308>>2]=f;H[a+312>>2]=0;JF(a- -64|0,f,1);return;case 1:break f}}b=H[e>>2]}L[a+308>>2]=f;H[a+312>>2]=0;Ot(b,e);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0);L[a+284>>2]=L[b>>2];L[a+288>>2]=L[b+4>>2];L[a+292>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:d=H[e>>2];if(I[d+4785|0]){break b}default:qF(a- -64|0,b);break a;case 1:break c}}d=H[e>>2]}Ot(d,e);H[a+316>>2]=H[a+316>>2]|4194304}d:{if(!gg(a)){break d}d=1;d=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?d:L[b+8>>2]!=O(0);f=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=L[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break e}default:L[a+308>>2]=f;H[a+312>>2]=0;JF(a- -64|0,f,1);return;case 1:break f}}b=H[e>>2]}L[a+308>>2]=f;H[a+312>>2]=0;Ot(b,e);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function IX(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);v=L[c>>2];i=L[b>>2];o=O(v-i);m=L[d+4>>2];g=L[b+4>>2];n=O(m-g);h=L[d>>2];p=O(h-i);w=L[c+4>>2];j=O(w-g);r=O(O(o*n)-O(p*j));k=L[a>>2];h=O(h-k);l=L[a+4>>2];g=O(g-l);i=O(i-k);m=O(m-l);s=j;x=L[d+8>>2];j=L[b+8>>2];y=O(x-j);z=L[c+8>>2];q=O(z-j);t=O(O(s*y)-O(n*q));u=L[a+8>>2];j=O(j-u);n=O(x-u);o=O(O(q*p)-O(y*o));p=O(O(r*O(O(h*g)-O(i*m)))+O(O(t*O(O(m*j)-O(g*n)))+O(o*O(O(n*i)-O(j*h)))));l=O(w-l);k=O(v-k);q=O(r*O(O(i*l)-O(k*g)));s=g;g=O(z-u);i=O(q+O(O(t*O(O(s*g)-O(l*j)))+O(o*O(O(j*k)-O(g*i)))));h=O(O(O(r*O(O(k*m)-O(h*l)))+O(O(t*O(O(l*n)-O(m*g)))+O(o*O(O(g*h)-O(n*k)))))+O(p+i));h=h!=O(0)?O(O(1)/h):O(0);L[e>>2]=p*h;L[f>>2]=i*h}function lE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;H[d+8>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=H[a+16>>2];c=e+N(b,24)|0;f=c;c=I[c+4|0];a:{if(c&34){break a}g=H[a+28>>2];if(!(!(c&4)|H[g+(b<<2)>>2]==33554431)){h=e+N(b,24)|0;k=H[h+16>>2];H[h+16>>2]=0;c=c&253;F[f+4|0]=c;b=H[d+8>>2]>>>7|0;b:{if(H[(e+N(b,24)|0)+16>>2]){break b}e=(b<<2)+g|0;i=H[e>>2];if((i|0)==33554431){break b}b=H[a+136>>2];j=H[(b+(H[a+140>>2]<<2)|0)-4>>2];H[(j>>>5&134217724)+g>>2]=i;H[b+(H[e>>2]<<2)>>2]=j;H[a+140>>2]=H[a+140>>2]-1;H[e>>2]=33554431;b=H[d+8>>2]>>>7|0}H[h+16>>2]=k}c=c|32;F[f+4|0]=c;H[(b<<2)+g>>2]=H[a+328>>2];b=H[a+328>>2];if(b>>>0>=(H[a+332>>2]&2147483647)>>>0){NE(a+324|0,d+8|0);c=I[f+4|0];break a}H[H[a+324>>2]+(b<<2)>>2]=H[d+8>>2];H[a+328>>2]=H[a+328>>2]+1}F[f+4|0]=c&190}Oa=d+16|0}function C5(a){var b=0,c=O(0),d=0,e=O(0),f=0,g=O(0);f=(B(a),v(2));b=f&2147483647;if(b>>>0>=1283457024){return((B(a),v(2))&2147483647)>>>0>2139095040?a:(x(2,(B(a),v(2))&-2147483648|1070141402),C())}a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=O(P(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=O(O(O(a+a)+O(-1))/O(a+O(2)));b=0;d=0;break b}b=1;a=O(O(a+O(-1))/O(a+O(1)));break c}if(b>>>0<=1075576831){b=2;a=O(O(a+O(-1.5))/O(O(a*O(1.5))+O(1)));break c}b=3;a=O(O(-1)/a)}d=0}e=O(a*a);c=O(e*e);g=O(c*O(O(c*O(-.106480173766613))+O(-.19999158382415771)));c=O(e*O(O(c*O(O(c*O(.06168760731816292))+O(.14253635704517365)))+O(.333333283662796)));if(d){return O(a-O(a*O(g+c)))}b=b<<2;a=O(L[b+92672>>2]-O(O(O(a*O(g+c))-L[b+92688>>2])-a));a=(f|0)>=0?a:O(-a)}return a}function aC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=H[a+4>>2];e=f>>>0>b>>>0?H[H[a>>2]+(b<<2)>>2]:e;h=c>>>0>>0?H[H[a>>2]+(c<<2)>>2]:h;i=H[d+8>>2];a:{if((e|0)==-1){break a}k=i+N(e,28)|0;g=H[k+24>>2];j=g>>>1&15;if(!j){break a}l=H[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(H[f>>2]==(b|0)){m=g&-31;g=j-1|0;H[k+24>>2]=m|g<<1;H[f>>2]=-1;H[H[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=H[f>>2];j=f;f=(g<<2)+l|0;H[j>>2]=H[f>>2];H[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((h|0)==-1|(b|0)==(c|0)){break b}e=H[(i+N(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=H[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(H[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}H[i>>2]=b;a=H[a>>2];H[a+(b<<2)>>2]=h;H[a+(c<<2)>>2]=-1}}function hp(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;b=J[b>>1];a:{if(!(b&3)){break a}i=H[a+5936>>2];if(!i|!d){break a}f=b&2;if(!(b&1)){b=0;if(!f){return 0}f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];if(!(J[g+4>>1]!=5|!g)){if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}b=0;if(!f){f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];if(!(J[g+4>>1]!=6|!g)){if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];j=J[g+4>>1];b:{if((j|0)!=6|!g){if(!g|(j|0)!=5){break b}}if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}}return f|0}function Jt(a){var b=0,c=0,d=0,e=O(0),f=0,g=0,h=O(0),i=O(0),j=0;g=Oa-16|0;Oa=g;b=a+76|0;c=a+88|0;f=a+12|0;d=H[f+60>>2];a:{if(!d){H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;break a}j=H[d+48>>2];d=H[H[j+1004>>2]+168>>2]+(H[d+40>>2]<<5)|0;h=L[d>>2];i=L[d+4>>2];e=L[j+1084>>2];L[b+8>>2]=e*L[d+8>>2];L[b+4>>2]=e*i;L[b>>2]=e*h;h=L[d+16>>2];i=L[d+20>>2];L[c+8>>2]=e*L[d+24>>2];L[c+4>>2]=e*i;L[c>>2]=e*h}G[a+100>>1]=G[a+12>>1]&1;c=H[a+4>>2];b:{if(!(c&16777215)){break b}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],c>>>24&15);H[a+8>>2]=b}if(c&1){kG(f,H[b>>2],H[b+4>>2])}if(c&2){lG(f,L[b+8>>2],L[b+12>>2])}if(c&8){e=L[b+20>>2];L[f+56>>2]=e;d=H[f+60>>2];if(d){L[d+44>>2]=e}}if(!(c&4)){break b}G[g+8>>1]=J[a+100>>1]|J[b+16>>1];jG(f,g+8|0)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Oa=g+16|0}function BV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);i=H[b+4>>2];e=H[b+8>>2];j=d;f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];c=O(O(L[b+52>>2]*f)+O(O(L[b+20>>2]*g)+O(h*L[b+36>>2])))>O(0);d=O(O(L[b+48>>2]*f)+O(O(L[b+16>>2]*g)+O(h*L[b+32>>2])))>O(0);b=O(O(L[b+56>>2]*f)+O(O(L[b+24>>2]*g)+O(h*L[b+40>>2])))>O(0);H[j>>2]=c<<1|d|b<<2;k=L[e+52>>2];l=L[e+36>>2];m=L[e+20>>2];n=L[e+56>>2];o=L[e+40>>2];f=L[i+56>>2];p=L[e+24>>2];g=L[i+52>>2];q=L[e+48>>2];r=L[e+32>>2];s=L[e>>2];t=L[e+16>>2];u=L[e+4>>2];v=L[e+8>>2];h=L[i+48>>2];H[a+12>>2]=0;f=b?f:O(-f);h=d?h:O(-h);g=c?g:O(-g);L[a+8>>2]=n+O(O(o*f)+O(O(v*h)+O(p*g)));L[a+4>>2]=k+O(O(l*f)+O(O(u*h)+O(g*m)));L[a>>2]=q+O(O(r*f)+O(O(s*h)+O(g*t)))}function MZ(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0);d=L[b+16>>2];e=L[b>>2];f=L[b+32>>2];a:{if(f>2]-L[b+28>>2]));e=O(c*O(L[b+24>>2]+L[b+8>>2]));f=O(c*O(L[b+4>>2]+L[b+12>>2]));c=O(g*c);break a}f=O(O(O(O(1)-e)+d)-f);c=O(O(.5)/O(W(f)));d=O(c*O(L[b+24>>2]-L[b+8>>2]));e=O(c*O(L[b+20>>2]+L[b+28>>2]));f=O(f*c);c=O(c*O(L[b+4>>2]+L[b+12>>2]));break a}if(e>2]-L[b+12>>2]));e=O(e*c);f=O(c*O(L[b+20>>2]+L[b+28>>2]));c=O(c*O(L[b+24>>2]+L[b+8>>2]));break a}d=O(f+O(O(e+O(1))+d));c=O(O(.5)/O(W(d)));d=O(d*c);e=O(c*O(L[b+4>>2]-L[b+12>>2]));f=O(c*O(L[b+24>>2]-L[b+8>>2]));c=O(c*O(L[b+20>>2]-L[b+28>>2]))}L[a+12>>2]=d;L[a+8>>2]=e;L[a+4>>2]=f;L[a>>2]=c;return a}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=pO(a+32|0);f=H[c>>2];g=H[H[a+1008>>2]+1156>>2];e=H[c+4>>2];a:{if(!e){break a}if(!b){while(1){b=lq(g,40);H[b+24>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;c=e-d|0;H[b+36>>2]=c>>>0<256?c:256;H[b+32>>2]=N(d,24)+f;H[b+28>>2]=a;H[b+24>>2]=1;H[b>>2]=110004;H[b+20>>2]=0;c=H[b+16>>2];Ra[H[H[c>>2]+72>>2]](c,b);d=d+256|0;if(e>>>0>d>>>0){continue}break a}}while(1){c=lq(g,40);H[c+24>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;h=e-d|0;H[c+36>>2]=h>>>0<256?h:256;H[c+32>>2]=N(d,24)+f;H[c+28>>2]=a;H[c+24>>2]=1;H[c>>2]=110004;H[c+20>>2]=b;Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);d=d+256|0;if(e>>>0>d>>>0){continue}break}}}function ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=0;l=H[a+16>>2];if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}h=b<<2;i=O(L[a+24>>2]*O(b>>>0));a:{if(i=O(0)){d=~~i>>>0;break a}d=0}k=d;f=k<<2;d=h+f|0;d=(0-d&12)+d|0;c=d;f=d+f|0;if(f){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,f,20416,14154,372)|0}d=F6(e,255,h);f=c+d|0;h=d+h|0;if(H[a+36>>2]){m=b-1|0;while(1){e=g<<2;j=H[e+H[a+4>>2]>>2];c=j+(j<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;H[e+h>>2]=H[c>>2];H[c>>2]=g;H[e+f>>2]=j;g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,g)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=h;H[a+16>>2]=k;H[a+4>>2]=f;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function TU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=O(0),h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0);h=Oa-16|0;Oa=h;a=H[a+48>>2];a:{if(H[a+148>>2]){f=VU(a,b);i=L[b>>2];e=L[b+4>>2];g=L[b+8>>2];H[h+12>>2]=0;L[h+8>>2]=-g;L[h+4>>2]=-e;L[h>>2]=-i;j=VU(a,h);a=H[a+152>>2];f=a+N(f,12)|0;i=L[f+8>>2];e=L[f>>2];g=L[f+4>>2];a=N(j,12)+a|0;L[c>>2]=O(L[b+8>>2]*L[a+8>>2])+O(O(L[b>>2]*L[a>>2])+O(L[a+4>>2]*L[b+4>>2]));e=O(O(i*L[b+8>>2])+O(O(e*L[b>>2])+O(g*L[b+4>>2])));break a}f=H[a+152>>2];l=L[b+8>>2];m=L[b>>2];i=L[b+4>>2];e=O(O(L[f+8>>2]*l)+O(O(L[f>>2]*m)+O(L[f+4>>2]*i)));b=I[a+156|0];b:{if(b>>>0<2){g=e;break b}a=1;g=e;while(1){j=f+N(a,12)|0;k=O(O(L[j+8>>2]*l)+O(O(L[j>>2]*m)+O(i*L[j+4>>2])));g=g>2]=g}L[d>>2]=e;Oa=h+16|0}function DD(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;if(e){g=H[f+4>>2];k=g&2147483647;a:{if(!k){break a}h=H[f>>2];l=g&3;g=0;if(k-1>>>0>=3){m=k-l|0;while(1){k=i<<2;g=X6(H[(k|12)+h>>2])+(X6(H[(k|8)+h>>2])+(X6(H[(k|4)+h>>2])+(X6(H[h+k>>2])+g|0)|0)|0)|0;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}if(l){while(1){g=X6(H[(i<<2)+h>>2])+g|0;i=i+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(!g){j=0;break a}i=0;g=0;j=0;while(1){m=h;h=H[(i<<2)+c>>2];b:{if(H[m+(h>>>3&536870908)>>2]>>>h&1){h=H[a+4>>2];j=j<<2;Ra[H[H[h>>2]+12>>2]](h,j+b|0,c+j|0,d,g);i=i+1|0;j=i;g=0;break b}i=i+1|0;g=g+1|0}if((e|0)==(i|0)){e=g}else{h=H[f>>2];continue}break}}f=H[a+4>>2];g=b;b=j<<2;Ra[H[H[f>>2]+12>>2]](f,g+b|0,b+c|0,d,e);a=H[a+8>>2];H[a>>2]=H[a>>2]+1}}function oJ(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;k=f;m=d;n=b;o=H[a+976>>2]&2147483647;a:{if(!o){break a}k=H[a+972>>2];b:{while(1){j=H[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((o|0)!=(i|0)){continue}break}k=f;break a}p=H[a+312>>2]-1|0;q=H[a+320>>2];r=H[a+332>>2];k=f;while(1){l=U6(j)|i<<5;j=j-1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>o>>>0?h:o;s=H[a+972>>2];while(1){i=i+1|0;if(o>>>0<=i>>>0){j=0;i=h;break c}j=H[(i<<2)+s>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=H[(l>>>q<<2)+r>>2]+N(l&p,80)|0;l=I[h+43|0];d:{if(l&2){if(!(l&16)){H[n>>2]=h;H[n+4>>2]=H[h+12>>2];n=n+8|0;break d}H[k>>2]=h;H[k+4>>2]=H[h+12>>2];F[h+43|0]=l&239;k=k+8|0;break d}H[m>>2]=h;H[m+4>>2]=H[h+12>>2];m=m+8|0}if(j){continue}break}}H[c>>2]=n-b>>3;H[e>>2]=m-d>>3;H[g>>2]=k-f>>3}function Vv(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);k=L[e+24>>2];l=L[e+20>>2];m=L[e+16>>2];g=L[e+8>>2];h=L[e+4>>2];i=L[e>>2];n=H[d+72>>2];if(n){while(1){e=N(j,24)+d|0;f=O(O(O(L[e+20>>2]*g)+O(O(L[e+12>>2]*i)+O(L[e+16>>2]*h)))+O(O(L[e+8>>2]*k)+O(O(L[e>>2]*m)+O(L[e+4>>2]*l))));e=(j<<5)+b|0;o=O(o+O(f*L[e+24>>2]));p=O(p+O(f*L[e+20>>2]));q=O(q+O(f*L[e+16>>2]));r=O(r+O(f*L[e+8>>2]));s=O(s+O(L[e+4>>2]*f));t=O(t+O(L[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=L[c+8>>2];u=L[c>>2];v=L[c+4>>2];H[a+28>>2]=0;H[a+12>>2]=0;g=O(g-r);L[a+8>>2]=g;h=O(h-s);L[a+4>>2]=h;i=O(i-t);L[a>>2]=i;L[a+24>>2]=O(k-o)+O(O(u*h)-O(i*v));L[a+20>>2]=O(l-p)+O(O(f*i)-O(g*u));L[a+16>>2]=O(m-q)+O(O(v*g)-O(h*f))}function kX(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((H[a+268>>2]&2147483647)>>>0>>0){e=0;a:{if(!b){break a}d=b<<2;if(!(I[a+256|0]|d>>>0>256)){F[a+256|0]=1;e=a;break a}e=0;if(!d){break a}e=H[33644];f=e+12|0;e=(j=f,k=d,l=Ra[H[H[e>>2]+20>>2]](e)|0?24857:55416,m=13497,n=553,i=H[H[f>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+260>>2];d=H[a+264>>2];if((d|0)>0){h=e+(d<<2)|0;d=f;g=e;while(1){H[g>>2]=H[d>>2];d=d+4|0;g=g+4|0;if(h>>>0>g>>>0){continue}break}}b:{if(H[a+268>>2]<0){break b}if((a|0)==(f|0)){F[a+256|0]=0;break b}if(!f){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,f)}H[a+268>>2]=b;H[a+260>>2]=e}e=H[a+264>>2];if((e|0)<(b|0)){d=H[a+260>>2];f=d+(b<<2)|0;d=d+(e<<2)|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+264>>2]=b}function K5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oa-32|0;Oa=e;f=H[a+28>>2];H[e+16>>2]=f;d=H[a+20>>2];H[e+28>>2]=c;H[e+24>>2]=b;b=d-f|0;H[e+20>>2]=b;f=b+c|0;j=2;a:{b:{b=e+16|0;d=Fa(H[a+60>>2],b|0,2,e+12|0)|0;if(d){H[33647]=d;d=-1}else{d=0}c:{if(!d){while(1){d=H[e+12>>2];if((d|0)==(f|0)){break c}if((d|0)<0){break b}g=H[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=d-(h?g:0)|0;H[i>>2]=g+H[i>>2];i=(h?12:4)+b|0;H[i>>2]=H[i>>2]-g;f=f-d|0;b=h?b+8|0:b;j=j-h|0;d=Fa(H[a+60>>2],b|0,j|0,e+12|0)|0;if(d){H[33647]=d;d=-1}else{d=0}if(!d){continue}break}}if((f|0)!=-1){break b}}b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];a=c;break a}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;a=0;if((j|0)==2){break a}a=c-H[b+4>>2]|0}Oa=e+32|0;return a|0}function EQ(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=H[a+44>>2];if(e&32768){break a}H[a+44>>2]=e&-98305|32768;e=H[H[a+28>>2]+4>>2];h=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;e=H[H[a+32>>2]+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;f=H[a+48>>2];g=J[f+2>>1];G[f+2>>1]=g+1;b:{if(!(g?d:1)){break b}d=H[h+100>>2];H[d+152>>2]=H[d+152>>2]+1;if(!e){break b}d=H[e+100>>2];H[d+152>>2]=H[d+152>>2]+1}d=H[a+44>>2];if(!(d&476)){break a}if(d&4){e=J[H[a+48>>2]+2>>1];zQ(a);AQ(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){b=H[H[H[a+4>>2]+40>>2]+2168>>2];c=Oa-16|0;Oa=c;H[c+12>>2]=a;H[a+44>>2]=H[a+44>>2]|2097152;d=H[b+20>>2];H[a+52>>2]=d;c:{if(d>>>0>=(H[b+24>>2]&2147483647)>>>0){qI(b+16|0,c+12|0);break c}H[H[b+16>>2]+(d<<2)>>2]=a;H[b+20>>2]=d+1}Oa=c+16|0;return}if(!(d&448)){break a}oI(H[H[H[a+4>>2]+40>>2]+2168>>2],a)}}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=(b<<3)+8|0;if(f){h=H[33644]+12|0;k=Ra[H[H[h>>2]+8>>2]](h,f,20416,4604,742)|0}f=b<<4;if(f){h=H[33644]+12|0;l=Ra[H[H[h>>2]+8>>2]](h,f,20416,4604,743)|0}h=0;f=b<<2;a:{if(!f){f=0;break a}i=H[33644]+12|0;i=Ra[H[H[i>>2]+8>>2]](i,f,20416,4604,744)|0;g=H[33644]+12|0;f=Ra[H[H[g>>2]+8>>2]](g,f,20416,4604,745)|0}H[a+16>>2]=b;H[a+12>>2]=f;H[a+8>>2]=i;H[a+4>>2]=l;H[a>>2]=k;if(b){m=H[c+4>>2];n=H[c+8>>2];o=H[c>>2];while(1){g=h<<2;c=H[g+d>>2];H[g+i>>2]=H[(c<<2)+e>>2];H[f+g>>2]=c;j=(h<<3)+k|0;g=c<<3;c=g+o|0;H[j>>2]=H[c>>2];H[j+4>>2]=H[c+4>>2];c=(h<<4)+l|0;j=g+n|0;H[c>>2]=H[j>>2];H[c+8>>2]=H[j+4>>2];g=g+m|0;H[c+4>>2]=H[g>>2];H[c+12>>2]=H[g+4>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}H[(b<<3)+k>>2]=-1;return a}function G5(a){var b=O(0),c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;e=(B(a),v(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=O(1);if(d>>>0<964689920){break a}b=D5(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=O(-D5(((e|0)>=0?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<0){b=E5(f+1.5707963267948966);break a}b=E5(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=D5(((e|0)>=0?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<0){b=E5(-4.71238898038469-+a);break a}b=E5(+a+-4.71238898038469);break a}b=O(a-a);if(d>>>0>=2139095040){break a}b:{switch(F5(a,c+8|0)&3){case 0:b=D5(M[c+8>>3]);break a;case 1:b=E5(-M[c+8>>3]);break a;case 2:b=O(-D5(M[c+8>>3]));break a;default:break b}}b=E5(M[c+8>>3])}a=b;Oa=c+16|0;return a}function qL(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){break a}c=H[33644];d=c+12|0;c=(i=d,j=N(b,48)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?40661:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){g=N(c,48)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];f=H[d+32>>2];H[c+28>>2]=H[d+28>>2];H[c+32>>2]=f;f=H[d+40>>2];H[c+36>>2]=H[d+36>>2];H[c+40>>2]=f;H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function KJ(a,b,c,d){var e=0,f=0,g=0,h=0;if(K[a+320>>2]>>0){zJ(a+316|0,d)}e=H[a+44>>2];f=e+c|0;d=H[a+48>>2];a:{if(f>>>0>d>>>0){d=d<<1;g=f>>>0>1024?f:1024;d=d>>>0>g>>>0?d:g;H[a+48>>2]=d;g=H[a+40>>2];d=d<<2;if(d){h=H[33644]+12|0;d=Ra[H[H[h>>2]+8>>2]](h,d,20416,10572,890)|0}else{d=0}if(e){E6(d,g,e<<2)}if(!g){break a}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,g);break a}d=H[a+40>>2]}H[a+44>>2]=f;H[a+40>>2]=d;b:{if(!c){break b}f=c-1|0;a=(e<<2)+d|0;e=c&3;if(e){d=0;while(1){H[a>>2]=H[b>>2]|-2147483648;a=a+4|0;b=b+4|0;c=c-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){H[a>>2]=H[b>>2]|-2147483648;H[a+4>>2]=H[b+4>>2]|-2147483648;H[a+8>>2]=H[b+8>>2]|-2147483648;H[a+12>>2]=H[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;c=c-4|0;if(c){continue}break}}}function YI(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,20);if(!c){break a}d=H[33644];e=d+12|0;e=(j=e,k=c,l=Ra[H[H[d>>2]+20>>2]](d)|0?22403:55416,m=13497,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,20)+e|0;c=H[a>>2];d=e;while(1){g=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=g;H[d+16>>2]=H[c+16>>2];g=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=g;c=c+20|0;d=d+20|0;if(h>>>0>d>>>0){continue}break}c=H[a+4>>2]}d=N(c,20)+e|0;c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[d+16>>2]=H[b+16>>2];c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Oa-16|0;Oa=g;f=H[a+4>>2];if(!f){f=Fl(H[33604]);H[a+4>>2]=f}d=H[f+44>>2];if(!((d|0)>=0|H[f+40>>2]!=(d&2147483647))){f=Fl(H[33604]);e=H[a+4>>2];d=H[e+36>>2];e=H[e+40>>2];if(e>>>0>(H[f+44>>2]&2147483647)>>>0){Sf(f,e)}H[f+40>>2]=e;h=H[f+40>>2];if((h|0)>0){e=H[f+36>>2];h=e+(h<<3)|0;while(1){F[e|0]=I[d|0];H[e+4>>2]=H[d+4>>2];d=d+8|0;e=e+8|0;if(h>>>0>e>>>0){continue}break}}d=H[a+4>>2];e=H[d+44>>2];a:{if((e|0)<0|!(e&2147483647)){break a}e=H[d+36>>2];if((e|0)==(d|0)){F[d+32|0]=0;break a}if(!e){break a}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+4>>2]=f;d=H[f+44>>2]}H[g+12>>2]=c;F[g+8|0]=b;a=H[f+40>>2];b:{if(a>>>0>=(d&2147483647)>>>0){Tf(f,g+8|0);break b}d=H[f+36>>2]+(a<<3)|0;H[d+4>>2]=c;F[d|0]=b;H[f+40>>2]=a+1}Oa=g+16|0}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;pz(a,c);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);lz(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;nz(a,c);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);lz(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function Rt(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);j=L[d>>2];p=L[d+8>>2];r=L[c+24>>2];i=O(r-L[d+24>>2]);l=O(i+i);m=L[c+16>>2];i=O(m-L[d+16>>2]);i=O(i+i);s=L[c+20>>2];n=O(s-L[d+20>>2]);o=O(n+n);n=L[d+4>>2];q=O(j*O(O(p*l)+O(O(j*i)+O(o*n))));k=i;i=L[d+12>>2];k=O(q+O(O(k*O(O(i*i)+O(-.5)))-O(i*O(O(n*l)-O(o*p)))));l=L[a+4>>2];o=O(k-l);b=o<=L[e>>2];a:{if(!b){break a}a=H[g+4096>>2];if(a>>>0>63){break a}H[g+4096>>2]=a+1;a=(a<<6)+g|0;k=m;m=j;j=O(j+j);q=i;i=O(i+i);m=O(O(m*j)+O(O(q*i)+O(-1)));L[a+16>>2]=k-O(l*m);k=O(O(j*p)-O(n*i));L[a+8>>2]=k;i=O(O(p*i)+O(j*n));L[a+4>>2]=i;L[a>>2]=m;H[a+52>>2]=-1;L[a+12>>2]=o;L[a+24>>2]=r-O(l*k);L[a+20>>2]=s-O(l*i)}return b|0}function DN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;a:{if(!b){break a}c=H[a+16>>2];f=H[a>>2];e=N(c,f);if(e>>>0>=b>>>0){break a}g=a+12|0;h=N(H[a+4>>2],f);if(!h){while(1){H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b:{if((H[a+20>>2]&2147483647)>>>0<=c>>>0){wN(g,d);break b}c=H[a+12>>2]+N(c,12)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[a+16>>2]=H[a+16>>2]+1}e=e+f|0;if(e>>>0>=b>>>0){break a}c=H[a+16>>2];continue}}while(1){H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=H[33644]+12|0;j=d,k=Ra[H[H[c>>2]+8>>2]](c,h,20416,15435,60)|0,H[j>>2]=k;c=H[a+16>>2];c:{if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){wN(g,d);break c}i=H[d+4>>2];c=H[a+12>>2]+N(c,12)|0;H[c>>2]=H[d>>2];H[c+4>>2]=i;H[c+8>>2]=H[d+8>>2];H[a+16>>2]=H[a+16>>2]+1}e=e+f|0;if(e>>>0>>0){continue}break}}Oa=d+16|0}function M5(a){var b=0,c=0,d=0,e=0;b=Oa-16|0;Oa=b;e=(B(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=E5(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=O(-D5(d+1.5707963267948966));break a}a=D5(d+-1.5707963267948966);break a}a=E5(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<0){a=D5(d+4.71238898038469);break a}a=O(-D5(d+-4.71238898038469));break a}a=E5(((e|0)>=0?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=O(a-a);break a}b:{switch(F5(a,b+8|0)&3){case 0:a=E5(M[b+8>>3]);break a;case 1:a=D5(M[b+8>>3]);break a;case 2:a=E5(-M[b+8>>3]);break a;default:break b}}a=O(-D5(M[b+8>>3]))}Oa=b+16|0;return a}function LI(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+32>>2];if(b){while(1){SQ(b,0);b=H[b>>2];if(b){continue}break}}b=H[a+28>>2];d=H[a+20>>2];e=H[a+40>>2];c=I[H[a+44>>2]+9|0]-1|0;a:{b:{if(c>>>0<=1){if(!b){break a}if(K[a+152>>2]>=4294967294){break b}while(1){b=b-1|0;c:{d:{e:{a=H[d>>2];switch(I[a+20|0]){case 1:break d;case 0:break e;default:break c}}yQ(a-4|0);break c}G[a+52>>1]=J[a+52>>1]|32;c=I[a+21|0];if(c&32){break c}a=a-4|0;F[a+25|0]=c|32;MN(e,a+4|0)}d=d+4|0;if(b){continue}break}break a}if(!b){break a}}c=c>>>0<2;while(1){b=b-1|0;f:{g:{h:{a=H[d>>2];switch(I[a+20|0]){case 0:break g;case 1:break h;default:break f}}G[a+52>>1]=J[a+52>>1]|32;f=I[a+21|0];if(f&32){break f}a=a-4|0;F[a+25|0]=f|32;MN(e,a+4|0);break f}a=a-4|0;yQ(a);IQ(a,c)}d=d+4|0;if(b){continue}break}}}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;Tz(a);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);Pz(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;Rz(a);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);Pz(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=a+116|0;switch(H[c>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+32|0;break b}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+4|0;break b}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+36|0}c=H[d>>2];if(!c){break a}Ra[H[H[b>>2]+8>>2]](b,c)}if(I[a+36|0]&2){c=J[H[a+40>>2]+124>>1]}else{d=H[a+116>>2];c=1;f:{if(d-7>>>0<4294967294){break f}c=J[a+168>>1];if((d|0)==5){break f}c=J[a+148>>1]}}e=c&65535;if(e){f=a+48|0;c=0;while(1){g=H[33608];g:{if(I[a+36|0]&2){d=H[a+40>>2];d=J[d+124>>1]==1?d+120|0:H[H[a+32>>2]+4856>>2]+(H[d+120>>2]<<1)|0;break g}d=rQ(f)}Ra[H[H[b>>2]+8>>2]](b,H[H[g+40>>2]+(J[d+(c<<1)>>1]<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function DP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];a=H[a+28>>2];c=H[a+976>>2];d=H[a+1004>>2];Ra[H[H[d>>2]+16>>2]](d);c=c+24|0;xx(c);vx(c);H[a+1172>>2]=0;H[a+1160>>2]=0;H[H[a+976>>2]+1788>>2]=H[c+172>>2];H[a+3140>>2]=b;H[a+3144>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+3136>>2]=H[H[a+3140>>2]+16>>2]}c=0;d=H[a+36>>2];if(d){f=a+3120|0;g=H[a+24>>2];h=H[H[a+976>>2]+1156>>2];while(1){b=lq(h,40);e=H[a+20>>2];i=H[a+16>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=i;H[b+12>>2]=e;e=d-c|0;H[b+32>>2]=e>>>0<1024?e:1024;H[b+28>>2]=(c<<2)+g;H[b>>2]=119132;H[b+20>>2]=f;H[b+24>>2]=1;Ra[H[H[a+3120>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);c=c+1024|0;if(d>>>0>c>>>0){continue}break}}b=H[a+3136>>2];Ra[H[H[b>>2]+72>>2]](b,a+3120|0)}function cT(a){a=a|0;var b=0,c=0;H[a>>2]=124500;a:{if(!H[a+480>>2]){break a}b=H[a+424>>2];if(!b){break a}Ra[H[H[b>>2]>>2]](b)}b=H[a+516>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!I[a+244|0]){break b}b=H[a+240>>2];if(!b){break b}SS(H[a+248>>2],b)}H[a+240>>2]=0;c:{if(!I[a+256|0]){break c}b=H[a+252>>2];if(!b){break c}SS(H[a+260>>2],b)}H[a+252>>2]=0;b=H[a+128>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+120>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+116>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+108>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+104>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+96>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function ST(a,b,c,d){var e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0);g=Oa-32|0;Oa=g;PT(g+8|0,c,d,O(1));e=L[g+24>>2];f=L[g+20>>2];h=L[g+8>>2];i=L[g+12>>2];j=L[g+16>>2];k=L[g+28>>2];L[a+8>>2]=O(j+k)*O(.5);L[a+4>>2]=O(i+e)*O(.5);L[a>>2]=O(h+f)*O(.5);L[b+8>>2]=O(k-j)*O(.5);L[b+4>>2]=O(e-i)*O(.5);L[b>>2]=O(f-h)*O(.5);e=O(3.4028234663852886e38);a:{b:{switch(H[c>>2]+1|0){case 1:e=O(L[c+4>>2]*O(.75));break a;case 3:e=O(L[c+4>>2]*O(.75));break a;case 4:e=L[c+4>>2];f=L[c+8>>2];e=e>2];e=O((e>2];f=L[c+4>>2];h=L[c+8>>2];f=f>2]- -64>>2]*(e>2];i=L[b+56>>2];j=L[b+52>>2];k=L[b+72>>2];r=b- -64|0;l=L[r>>2];m=L[b+68>>2];n=L[b+88>>2];o=L[b+80>>2];p=L[b+84>>2];q=L[b+48>>2];f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[e+12>>2]=0;L[e+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[e+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[e>>2]=O(i*f)+O(O(q*g)+O(h*j));c=rU(b,e);H[d>>2]=c;i=L[r>>2];j=L[b+80>>2];k=L[b+84>>2];l=L[b+52>>2];m=L[b+68>>2];n=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;f=L[c+8>>2];o=L[b+56>>2];g=L[c>>2];p=L[b+72>>2];h=L[c+4>>2];q=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[a+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[a>>2]=O(j*f)+O(O(q*g)+O(h*i));Oa=e+16|0}function wt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oa-288|0;Oa=d;H[b+268>>2]=H[b+268>>2]&-100663297;a:{if(!(I[(H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0)+8|0]&8)){F[d+264|0]=1;H[d+272>>2]=0;H[d+276>>2]=64;e=d+8|0;H[d+268>>2]=e;f=a;a=H[a+2416>>2];zO(f,b+16|0,a?a+272|0:e,c);f=H[(a?a+536|0:d+272|0)>>2];if(f){g=H[b>>2]+4816|0;h=H[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=H[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=H[e>>2];if(a&268435456){Pt(b);H[d+284>>2]=b;Af(g,d+284|0);a=H[e>>2]&-268435457;H[e>>2]=a}if((a&251658240)==16777216){H[e>>2]=a&1073741823;H[b>>2]=0}Ts(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}xt(b)}Oa=d+288|0}function tD(a){var b=0,c=0;b=H[a+124>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+72>>2];if(b){Ra[H[H[b>>2]+52>>2]](b)}H[a+72>>2]=0;b=H[a+76>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];if(b){Ra[H[H[b>>2]+56>>2]](b)}H[a+36>>2]=0;b=H[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+52>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+40>>2];if(!(!b|H[a+44>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+40>>2]=0;b=H[a>>2];if(b){Ra[H[H[b>>2]+56>>2]](b)}H[a>>2]=0;b=H[a+24>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+16>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(!(!b|H[a+8>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+4>>2]=0}function Sk(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}ZD(a+12|0,b,c);break a}d=H[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=d;if(!d){break e}}L[d+300>>2]=L[a+216>>2];L[d+324>>2]=L[a+240>>2];L[d+304>>2]=L[a+220>>2];L[d+328>>2]=L[a+244>>2];L[d+308>>2]=L[a+224>>2];L[d+332>>2]=L[a+248>>2];L[d+312>>2]=L[a+228>>2];L[d+336>>2]=L[a+252>>2];L[d+316>>2]=L[a+232>>2];L[d+340>>2]=L[a+256>>2];L[d+320>>2]=L[a+236>>2];L[d+344>>2]=L[a+260>>2];break f}if(d){break f}d=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=d}L[((b<<2)+d|0)+324>>2]=c;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|4194304;break a}Gt(H[a>>2],I[a+7|0]&15);X()}}function Rk(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}YD(a+12|0,b,c);break a}d=H[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=d;if(!d){break e}}L[d+300>>2]=L[a+216>>2];L[d+324>>2]=L[a+240>>2];L[d+304>>2]=L[a+220>>2];L[d+328>>2]=L[a+244>>2];L[d+308>>2]=L[a+224>>2];L[d+332>>2]=L[a+248>>2];L[d+312>>2]=L[a+228>>2];L[d+336>>2]=L[a+252>>2];L[d+316>>2]=L[a+232>>2];L[d+340>>2]=L[a+256>>2];L[d+320>>2]=L[a+236>>2];L[d+344>>2]=L[a+260>>2];break f}if(d){break f}d=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=d}L[((b<<2)+d|0)+300>>2]=c;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|4194304;break a}Gt(H[a>>2],I[a+7|0]&15);X()}}function FQ(a,b,c,d){var e=0,f=0;e=H[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=J[H[a+48>>2]+2>>1];zQ(a);AQ(a,e,((f|0)==1)<<3,1,b,0,c)}b=H[H[a+48>>2]+16>>2];if(!(!b|H[b+12>>2]!=H[H[H[a+4>>2]+40>>2]+1088>>2])){G[b+10>>1]=J[b+10>>1]|16}e=H[a+44>>2];if(!(e&10485760)){break b}b=H[H[H[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){pI(b,a);break c}nI(b,a)}e=H[a+44>>2]&-1572865}H[a+44>>2]=e&-98305|65536;b=H[H[a+28>>2]+4>>2];c=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;e=H[a+48>>2];a=J[e+2>>1]-1|0;G[e+2>>1]=a;d:{if(a&65535?d:1){a=H[c+100>>2];H[a+152>>2]=H[a+152>>2]-1;if(!b){break d}a=H[b+100>>2];H[a+152>>2]=H[a+152>>2]-1;return 1}f=1;if(b){break a}}dG(c);f=0}return f}function BB(a){var b=0,c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);a:{b=H[a+32>>2];if(!b){break a}d=L[a+8>>2];e=L[a+4>>2];f=L[a>>2];while(1){c=a;a=b;b:{if(L[a>>2]>f|L[a+4>>2]>e|(L[a+8>>2]>d|L[c+16>>2]>L[a+16>>2])){break b}if(L[c+20>>2]>L[a+20>>2]){break b}if(!(L[c+24>>2]>L[a+24>>2])){break a}}c=H[a+40>>2];f=L[c>>2];e=L[c+4>>2];d=L[c+8>>2];b=H[a+36>>2];g=L[b>>2];h=L[b+4>>2];i=L[b+8>>2];j=L[b+12>>2];k=L[c+12>>2];L[a+12>>2]=ji?i:d;L[a+8>>2]=d;e=e>h?h:e;L[a+4>>2]=e;f=f>g?g:f;L[a>>2]=f;g=L[c+16>>2];h=L[c+20>>2];i=L[c+24>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];m=L[b+28>>2];n=L[c+28>>2];L[a+28>>2]=m>n?m:n;L[a+24>>2]=i>2]=h>2]=g>2];if(b){continue}break}}} +function kM(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;a:{if(J[b+68>>1]<=1){g=H[c+4624>>2];if(!g){break a}c=J[b+34>>1];a=J[a+34>>1];b=0;if(g-1>>>0>=3){i=g&-4;while(1){f=b<<2;e=f+d|0;G[e+2>>1]=c;G[e>>1]=a;e=(f|4)+d|0;G[e+2>>1]=c;G[e>>1]=a;e=(f|8)+d|0;G[e+2>>1]=c;G[e>>1]=a;f=(f|12)+d|0;G[f+2>>1]=c;G[f>>1]=a;b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}g=g&3;if(!g){break a}while(1){f=(b<<2)+d|0;G[f+2>>1]=c;G[f>>1]=a;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}break a}g=H[c+4624>>2];if(!g){break a}f=H[b- -64>>2];i=H[H[b+60>>2]+44>>2];a=J[a+34>>1];b=0;while(1){e=(b<<2)+d|0;G[e>>1]=a;h=e;e=H[((b<<6)+c|0)+580>>2];G[h+2>>1]=J[f+((I[(i+(e<<1&-4)|0)+(e&1?3:2)|0]&127)<<1)>>1];b=b+1|0;if((g|0)!=(b|0)){continue}break}}return 1}function To(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((H[a+204>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}c=N(b,24);if(!(I[a+192|0]|c>>>0>192)){F[a+192|0]=1;d=a;break a}d=0;if(!c){break a}e=H[33644];d=e+12|0;d=(i=d,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?47141:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+196>>2];c=H[a+200>>2];if((c|0)>0){g=d+N(c,24)|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];f=f+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+204>>2]<0){break b}if((a|0)==(e|0)){F[a+192|0]=0;break b}if(!e){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+204>>2]=b;H[a+196>>2]=d}H[a+200>>2]=b}function iN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+312>>2];h=H[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=H[e+960>>2];a=0;while(1){b=H[g+(a<<2)>>2];if(!b){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=U6(b)|a<<5;c=b&b-1;b:{if(c){break b}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break b}c=H[g+(a<<2)>>2];if(!c){continue}break}}if((f|0)==-1){break a}g=H[e+312>>2]-1|0;i=H[e+320>>2];j=H[e+332>>2];while(1){b=H[(f>>>i<<2)+j>>2]+N(f&g,80)|0;H[b+32>>2]=0;H[b+8>>2]=H[b+8>>2]&-5;if(!c){break a}f=U6(c)|a<<5;c=c-1&c;c:{if(c){break c}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break c}c=H[H[e+960>>2]+(a<<2)>>2];if(!c){continue}break}}if((f|0)!=-1){continue}break}}F6(H[e+960>>2],0,h<<2)}function gF(a){var b=0,c=0;b=H[a>>2];if(b){c=H[a+4>>2];a:{if(H[b+24>>2]==1){c=H[c+2400>>2];break a}c=H[c+2404>>2]}Ra[H[H[b>>2]>>2]](b)|0;H[c+280>>2]=H[c+280>>2]-1;H[b>>2]=H[c+288>>2];H[c+288>>2]=b;ME(H[H[a+4>>2]+1e3>>2],H[a+48>>2]);H[H[a+8>>2]>>2]=0}b=H[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+52>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+44>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+36>>2];if(!b){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+24>>2];if(!b){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+12>>2];if(!b){break e}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a}function _z(a,b){var c=0,d=0;H[a+11824>>2]=b;H[a>>2]=0;H[a+12132>>2]=0;H[a+12120>>2]=0;H[a+12112>>2]=0;H[a+12116>>2]=0;H[a+12104>>2]=0;H[a+12096>>2]=0;H[a+12088>>2]=0;H[a+12092>>2]=0;H[a+11876>>2]=0;H[a+11880>>2]=0;H[a+11868>>2]=0;H[a+11852>>2]=b;H[a+11892>>2]=0;H[a+11896>>2]=0;c=a+11828|0;H[c>>2]=0;H[c+4>>2]=0;c=a+11836|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11844>>2]=0;c=a+11856|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11848>>2]=b;b=a+11900|0;H[b>>2]=0;H[b+4>>2]=0;c=a+11908|0;H[c>>2]=0;H[c+4>>2]=0;c=a+11916|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11924>>2]=0;F6(a+11976|0,0,96);d=a+12164|0;H[d>>2]=0;H[d+4>>2]=0;d=a+12156|0;H[d>>2]=0;H[d+4>>2]=0;d=a+12148|0;H[d>>2]=0;H[d+4>>2]=0;H[a+12140>>2]=0;H[a+12144>>2]=0;qv(c,512);if(!(H[b>>2]&2147483520)){qv(a+11892|0,128)}return a}function RN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-48|0;Oa=f;h=f+8|0;b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](h,b);j=(H[a+2360>>2]&8)>>>3|0;b=Oa-32|0;Oa=b;g=H[a+2168>>2];c=H[H[g>>2]+2188>>2];a:{if(!c){break a}G[b+24>>1]=0;G[b+16>>1]=0;if(!(Ra[H[H[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0)){break a}while(1){i=H[b+28>>2];e=H[H[H[g+108>>2]>>2]+(i<<2)>>2];d=J[b+24>>1];if((d&3)==3){d=d&65534;G[b+24>>1]=d}G[b+8>>1]=d;H[b+12>>2]=i;G[b+10>>1]=J[b+16>>1];if(!((mI(g,e,b+8|0,1,h,j)|0)!=(e|0)|I[e+24|0])){GQ(e,1)}if(Ra[H[H[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0){continue}break}}Oa=b+32|0;b=H[a+2168>>2];H[b+28>>2]=H[b+20>>2];b=H[a+1012>>2];Ra[H[H[b>>2]+40>>2]](b);H[a+1092>>2]=H[a+1092>>2]+1;H[a+1088>>2]=H[a+1088>>2]+1&2147483647;Oa=f+48|0}function FE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?36005:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<4)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;b=a;a=H[a+4>>2];H[b+4>>2]=a+1;return(a<<4)+e|0}function YL(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=O(0),g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0);c=H[a+48>>2];e=L[c+56>>2];f=L[c+60>>2];i=L[c+52>>2];j=L[c+88>>2];k=L[c+84>>2];l=L[c+100>>2];d=H[c+368>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(!b){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416;d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,d,16117,82)|0;b=d+19&-16;H[b-4>>2]=b-d;b=_z(b,H[c+372>>2])}c=b+11856|0;H[c>>2]=0;H[c+4>>2]=0;if(H[a+32>>2]){e=e>f?f:e;c=0;while(1){g=H[H[a+28>>2]+(c<<2)>>2];d=H[a+56>>2];h=H[a+48>>2];Ra[H[H[g>>2]+148>>2]](g,L[d+92>>2],i,L[d+96>>2],e,H[a+52>>2],b,l,k,j,H[a+36>>2],H[a+40>>2],H[a+44>>2]+11836|0,H[h+168>>2],H[d+80>>2],L[h+612>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[H[a+48>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function h1(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);c=Oa-32|0;Oa=c;a:{if(!b){H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=1065353216;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;break a}b:{if((Ra[H[H[b>>2]+24>>2]](b)|0)!=1){if((Ra[H[H[b>>2]+24>>2]](b)|0)!=2){break b}}Ra[H[H[b>>2]+112>>2]](a,b);break a}Ra[H[H[b>>2]+76>>2]](c,b);d=L[c+20>>2];e=L[c+24>>2];f=L[c+16>>2];h=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];g=L[c+12>>2];L[a+12>>2]=g;L[a+8>>2]=-j;L[a+4>>2]=-i;L[a>>2]=-h;e=O(e*O(-2));f=O(f*O(-2));d=O(d*O(-2));k=O(O(j*e)+O(O(h*f)+O(i*d)));l=O(O(g*g)+O(-.5));L[a+24>>2]=O(j*k)+O(O(e*l)-O(g*O(O(h*d)-O(f*i))));L[a+20>>2]=O(i*k)+O(O(d*l)-O(g*O(O(j*f)-O(e*h))));L[a+16>>2]=O(h*k)+O(O(f*l)-O(g*O(O(i*e)-O(d*j))))}Oa=c+32|0}function LX(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;t=L[d+12>>2];q=L[d+8>>2];r=L[d>>2];s=L[d+4>>2];u=O(t+O(O(k*q)+O(O(i*r)+O(s*j))));a:{if(O(u*O(t+O(O(n*q)+O(O(l*r)+O(s*m)))))>O(0)){break a}n=O(n-k);l=O(l-i);m=O(m-j);q=O(O(q*n)+O(O(r*l)+O(m*s)));if(q==O(0)){break a}r=k;k=O(u/q);L[p+8>>2]=r-O(n*k);L[p+4>>2]=j-O(m*k);L[p>>2]=i-O(l*k);d=e<<2;e=f<<2;g=O(O(O(L[d+c>>2]*O(L[e+p>>2]-L[a+e>>2]))-O(O(L[d+p>>2]-L[a+d>>2])*L[c+e>>2]))*g);L[o>>2]=g;if(g>2];j=L[h+4>>2];i=O(L[p>>2]-O(g*L[h>>2]));L[p>>2]=i;j=O(L[p+4>>2]-O(g*j));L[p+4>>2]=j;g=O(L[p+8>>2]-O(g*k));L[p+8>>2]=g;v=O(O(O(L[a+8>>2]-g)*O(L[b+8>>2]-g))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];r=L[d+8>>2];s=L[d>>2];t=L[d+4>>2];v=O(u+O(O(k*r)+O(O(i*s)+O(t*j))));a:{if(O(v*O(u+O(O(n*r)+O(O(l*s)+O(t*m)))))>O(0)){break a}n=O(n-k);l=O(l-i);m=O(m-j);r=O(O(r*n)+O(O(s*l)+O(m*t)));if(r==O(0)){break a}s=k;k=O(v/r);L[p+8>>2]=s-O(n*k);L[p+4>>2]=j-O(m*k);L[p>>2]=i-O(l*k);d=e<<2;e=f<<2;g=O(O(O(L[d+c>>2]*O(L[e+p>>2]-L[a+e>>2]))-O(O(L[d+p>>2]-L[a+d>>2])*L[c+e>>2]))*g);L[o>>2]=g;if(g>2];j=L[h+4>>2];i=O(L[p>>2]-O(g*L[h>>2]));L[p>>2]=i;j=O(L[p+4>>2]-O(g*j));L[p+4>>2]=j;g=O(L[p+8>>2]-O(g*k));L[p+8>>2]=g;w=O(O(O(L[a+8>>2]-g)*O(L[b+8>>2]-g))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>1]-1|0;switch(d|0){case 1:break b;case 0:break c;default:break a}}F[a+7|0]=0;G[a+4>>1]=0;H[a>>2]=0;return}d=1-b<<2;b=H[a>>2];d=H[d+b>>2];if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,b,8)}H[a>>2]=d;H[a+4>>2]=16842753;return}G[a+4>>1]=d;e=H[a>>2];f=e+(b<<2)|0;b=d&65535;H[f>>2]=H[(b<<2)+e>>2];if(!I[a+6|0]){b=b-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=E6(Ra[H[H[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],0)}F[a+6|0]=1;H[a>>2]=b;return}d:{if((X6(b)|0)!=1){break d}if(Ra[H[H[c>>2]+8>>2]](c,b<<1,b)|0){break d}d=E6(Ra[H[H[c>>2]>>2]](c,b<<2)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],b<<3)}F[a+6|0]=1;H[a>>2]=d}}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);b=Oa-48|0;Oa=b;g=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}n=H[c>>2];if(!H[n+588>>2]){break a}k=L[c+20>>2];e=L[c+36>>2];g=H[a+4>>2];f=L[g+108>>2];h=L[c+24>>2];i=L[c+32>>2];j=L[g+104>>2];l=L[c+16>>2];o=L[c+28>>2];d=L[g+112>>2];m=L[c+12>>2];p=L[g+100>>2];H[b+28>>2]=0;L[b+32>>2]=d*d;d=O(f-e);d=O(d+d);e=O(p-o);e=O(e+e);f=O(j-i);f=O(f+f);i=O(O(k*d)+O(O(m*e)+O(l*f)));j=O(O(h*h)+O(-.5));L[b+24>>2]=O(k*i)+O(O(d*j)-O(h*O(O(m*f)-O(e*l))));L[b+20>>2]=O(l*i)+O(O(f*j)-O(h*O(O(k*e)-O(d*m))));L[b+16>>2]=O(m*i)+O(O(e*j)-O(h*O(O(l*d)-O(f*k))));c=H[c+4>>2];g=WB(H[c+12>>2],H[c+8>>2],n,b+16|0,H[a+8>>2])}Oa=b+48|0;return g|0}function WU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;d=Oa-16|0;Oa=d;b=H[b+48>>2];h=L[b+56>>2];i=L[b+52>>2];j=L[b+72>>2];q=b- -64|0;k=L[q>>2];l=L[b+68>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+84>>2];p=L[b+48>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[d+12>>2]=0;L[d+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[d+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[d>>2]=O(h*e)+O(O(p*f)+O(g*i));c=rU(b,d);h=L[q>>2];i=L[b+80>>2];j=L[b+84>>2];k=L[b+52>>2];l=L[b+68>>2];m=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];n=L[b+56>>2];f=L[c>>2];o=L[b+72>>2];g=L[c+4>>2];p=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[a+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[a>>2]=O(i*e)+O(O(p*f)+O(g*h));Oa=d+16|0}function TQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;c=H[a+4>>2];f=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(f){d=K[f+152>>2]>4294967293}else{d=1}g=H[c+40>>2];h=H[c+28>>2];c=H[c+20>>2];H[e+8>>2]=a;H[e>>2]=c;H[e+4>>2]=c+(h<<2);c=KH(e);a:{if(!c){break a}if(d){f=(f|0)!=0;while(1){d=c+4|0;b:{c:{switch(I[c+24|0]){case 1:G[d+52>>1]=J[d+52>>1]|32;c=I[d+21|0];if(c&32){break b}d=d-4|0;F[d+25|0]=c|32;MN(g,d+4|0);break b;case 0:break c;default:break b}}d=d-4|0;yQ(d);IQ(d,f)}c=KH(e);if(c){continue}break}break a}while(1){d=c+4|0;d:{e:{switch(I[c+24|0]){case 0:yQ(d-4|0);break d;case 1:break e;default:break d}}G[d+52>>1]=J[d+52>>1]|32;c=I[d+21|0];if(c&32){break d}d=d-4|0;F[d+25|0]=c|32;MN(g,d+4|0)}c=KH(e);if(c){continue}break}}SQ(a,b);Oa=e+16|0}function fV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;d=Oa-16|0;Oa=d;b=H[b+4>>2];h=L[b+56>>2];i=L[b+52>>2];j=L[b+72>>2];q=b- -64|0;k=L[q>>2];l=L[b+68>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+84>>2];p=L[b+48>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[d+12>>2]=0;L[d+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[d+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[d>>2]=O(h*e)+O(O(p*f)+O(g*i));c=rU(b,d);h=L[q>>2];i=L[b+80>>2];j=L[b+84>>2];k=L[b+52>>2];l=L[b+68>>2];m=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];n=L[b+56>>2];f=L[c>>2];o=L[b+72>>2];g=L[c+4>>2];p=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[a+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[a>>2]=O(i*e)+O(O(p*f)+O(g*h));Oa=d+16|0}function Zs(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=H[a+44>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(j=d,k=e,l=Ra[H[H[c>>2]+20>>2]](c)|0?37245:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+40>>2];if((c|0)>0){h=d+(c<<3)|0;f=H[a+36>>2];c=d;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;f=f+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}c=H[a+40>>2]}e=(c<<3)+d|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;b:{if(H[a+44>>2]<0){break b}c=H[a+36>>2];if((c|0)==(a|0)){F[a+32|0]=0;break b}if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+44>>2]=g;H[a+36>>2]=d;H[a+40>>2]=H[a+40>>2]+1}function UC(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=N(b,24)+24|0;e:{f:{if(d){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,d,20416,8122,152)|0;d=N(b,44);if(d){break f}a=1;f=0;if(!e){break b}break e}d=N(b,44);f=0;if(!d){break b}}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,d,20416,8122,153)|0;d=F6(c,0,d);if(d?e:0){break c}if(!e){break d}a=!d}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,e);f=0;if(a){break b}break a}if(d){break a}return 0}c=H[a+8>>2];if(c){E6(e,c,N(H[a>>2],24))}c=H[a+12>>2];if(c){E6(d,c,N(H[a>>2],44))}H[a+4>>2]=b;c=H[a+8>>2];if(c){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=0;c=H[a+12>>2];if(c){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+12>>2]=d;H[a+8>>2]=e;f=1}return f}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,c);return 0}function V5(a,b,c,d){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:Ra[d|0](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function pG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+4>>2];f=H[c+4>>2];if((c|0)!=(f|0)){e=1;while(1){g=e;e=e+1|0;d=f;f=H[d+4>>2];if((f|0)!=(d|0)){continue}break}a:{if(!g){break a}H[a+4>>2]=d;e=g-1|0;if(!e){break a}g=g-2|0;h=e&7;b:{if(!h){f=c;break b}a=0;while(1){f=H[c+4>>2];H[c+4>>2]=d;e=e-1|0;c=f;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(g>>>0<7){break a}while(1){a=H[f+4>>2];H[f+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;f=H[a+4>>2];H[a+4>>2]=d;e=e-8|0;if(e){continue}break}}c=d}if(!(I[c+44|0]&4)){a=Oa-16|0;Oa=a;H[a+8>>2]=c;b=cg(b+336|0,a+8|0,a+15|0);if(!I[a+15|0]){H[b>>2]=H[a+8>>2]}F[c+44|0]=I[c+44|0]|4;Oa=a+16|0}}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=H[e-20>>2];h=H[e-16>>2];f=H[c+16>>2];e=e-32|0;Zy(e,c);_y(e,c,N(g,112)+f|0,N(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=H[a-20>>2];e=H[a-16>>2];b=H[c+16>>2];a=a-32|0;Zy(a,c);_y(a,c,b+N(d,112)|0,b+N(e,112)|0);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=H[c+4>>2]+(d<<5)|0;f=H[b+4>>2];a=H[c+20>>2]+(d+e<<5)|0;H[a>>2]=H[b>>2];H[a+4>>2]=f;f=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=f;f=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=f;f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}H[c+8>>2]=0}}function fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=H[e-20>>2];h=H[e-16>>2];f=H[c+16>>2];e=e-32|0;Yy(e,c);_y(e,c,N(g,112)+f|0,N(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=H[a-20>>2];e=H[a-16>>2];b=H[c+16>>2];a=a-32|0;Yy(a,c);_y(a,c,b+N(d,112)|0,b+N(e,112)|0);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=H[c+4>>2]+(d<<5)|0;f=H[b+4>>2];a=H[c+20>>2]+(d+e<<5)|0;H[a>>2]=H[b>>2];H[a+4>>2]=f;f=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=f;f=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=f;f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}H[c+8>>2]=0}}function Kt(a){var b=0,c=0,d=0;a:{b:{d=H[a+4>>2];c:{if(d&128){if(d&768){break b}L[a+44>>2]=L[a+56>>2];break c}L[a+56>>2]=L[a+44>>2];if(d&768){break b}}b=H[a+12>>2];d:{if(b){b=!H[b+28>>2]|K[H[H[b+24>>2]>>2]+152>>2]>4294967293;break d}b=L[a+44>>2]==O(0)}if(K[a+4>>2]>3221225471){break a}F[a+60|0]=b;break a}if(d&256){H[a+44>>2]=0;break a}L[a+44>>2]=L[a+56>>2]}e:{if(!(d&16776319)){break e}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}c=H[a+4>>2];if(c&2){H[a+20>>2]=H[b+4>>2]}if(c&1){H[a+16>>2]=H[b>>2]}if(c&4){H[a+24>>2]=H[b+8>>2]}if(c&8){L[a+32>>2]=L[b+12>>2]}if(c&16){L[a+36>>2]=L[b+16>>2]}if(c&32){G[a+28>>1]=J[b+20>>1]}if(!(c&64)){break e}L[a+40>>2]=L[b+24>>2]}if(d&2048){OD(a+12|0)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24}function fA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=O(0);r=L[h+12>>2];L[g>>2]=j<=k?O(0):O(O(1)/j);g=J[h+76>>1];if(g&1){H[a>>2]=0;i=L[h+68>>2];q=L[h+28>>2];k=L[h+64>>2];L[d>>2]=o;m=O(O(i+O(m*k))*m);o=O(O(O(i*q)-O(r*k))*n);i=O(O(i+O(n*k))*n);a:{if(g&2){k=O(O(1)/O(i+O(1)));L[c>>2]=o*k;m=O(m+O(1));i=O(i*O(-k));break a}k=O(O(1)/O(O(i*j)+O(1)));L[c>>2]=O(o*k)*j;m=O(O(m*j)+O(1));i=O(O(i*O(-k))*j)}L[e>>2]=i;L[f>>2]=O(1)-k;L[b>>2]=O(O(-p)*l)*O(O(1)-O(O(1)/m));return}H[e>>2]=-1082130432;H[f>>2]=1065353216;b:{if(!(g&4)){break b}i=O(-i);if(!(i>L[h+68>>2])){break b}H[a>>2]=0;H[b>>2]=0;L[c>>2]=L[h+64>>2]*i;H[d>>2]=0;return}L[b>>2]=O(-p)*l;c:{if(g&128){H[a>>2]=0;i=O(L[h+28>>2]-O(r*q));break c}L[a>>2]=r;i=L[h+28>>2]}L[c>>2]=i;L[d>>2]=o}function $y(a){var b=O(0),c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=0;d=H[a+28>>2];if(d){c=H[a+24>>2];j=I[c+1|0];if(j){o=I[c|0]==4?160:96;a=c+48|0;while(1){if(I[a+92|0]&2){b=L[a+88>>2];e=O(e+O(b*L[a+72>>2]));f=O(f+O(b*L[a+68>>2]));k=O(k+O(b*L[a+64>>2]));g=O(g+O(b*L[a+8>>2]));h=O(h+O(b*L[a+4>>2]));i=O(i+O(b*L[a>>2]))}a=a+o|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}b=L[c+24>>2];m=L[c+16>>2];n=L[c+20>>2];L[d+8>>2]=g;L[d+4>>2]=h;L[d>>2]=i;e=O(e-O(O(m*h)-O(i*n)));L[d+24>>2]=e;f=O(f-O(O(b*i)-O(g*m)));L[d+20>>2]=f;b=O(k-O(O(n*g)-O(h*b)));L[d+16>>2]=b;a=0;a:{if(!I[c+3|0]){break a}a=1;if(L[c+4>>2]>2]>2]=a}}function PP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oa+-64|0;Oa=c;a=H[a+28>>2];e=H[H[a+976>>2]+1024>>2];Ra[H[H[e>>2]+84>>2]](c+8|0,e);if(H[a+2472>>2]){f=a+2420|0;e=0;g=(H[a+2360>>2]&8)!=0;while(1){b=H[(H[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!FQ(b,0,c+8|0,g)|I[b+46|0]&4){break a}d=H[H[b+28>>2]+4>>2];d=I[H[d+44>>2]+9|0]-1>>>0<2?d:0;b=H[H[b+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;H[c+52>>2]=b;H[c+48>>2]=d;H[c+56>>2]=H[d+48>>2];H[c+60>>2]=H[b+48>>2];b=H[a+2424>>2];if(b>>>0>=(H[a+2428>>2]&2147483647)>>>0){lO(f,c+48|0);break a}d=H[c+52>>2];b=H[a+2420>>2]+(b<<4)|0;H[b>>2]=H[c+48>>2];H[b+4>>2]=d;d=H[c+60>>2];H[b+8>>2]=H[c+56>>2];H[b+12>>2]=d;H[a+2424>>2]=H[a+2424>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}Oa=c- -64|0}function cZ(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);h=O(L[a+8>>2]-L[b+8>>2]);m=O(L[d+32>>2]*h);j=O(L[a>>2]-L[b>>2]);l=O(L[a+4>>2]-L[b+4>>2]);n=O(O(L[d+24>>2]*j)+O(l*L[d+28>>2]));f=O(O(L[d+20>>2]*h)+O(O(L[d+12>>2]*j)+O(l*L[d+16>>2])));g=L[c>>2];k=O(-g);h=O(O(L[d+8>>2]*h)+O(O(L[d>>2]*j)+O(l*L[d+4>>2])));a:{if(k>h){g=O(h+g);i=O(O(g*g)+O(0));break a}if(!(h>g)){k=h;break a}k=O(h-g);i=O(O(k*k)+O(0));k=g}h=O(m+n);g=L[c+4>>2];j=O(-g);b:{if(!(j>f)){if(!(f>g)){g=f;break b}f=O(f-g);i=O(O(f*f)+i);break b}g=O(f+g);i=O(O(g*g)+i);g=j}f=L[c+8>>2];j=O(-f);c:{if(!(j>h)){if(!(f>2]=f;L[e+4>>2]=g;L[e>>2]=k}return i}function GE(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=H[a>>2];a:{if((c|0)!=H[a+8>>2]){break a}f=(c<<1)+2|0;if(f>>>0<=c>>>0){break a}c=f<<3;if(c){e=H[33644];d=e+12|0;d=(i=d,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?25221:55416,l=15591,m=219,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}else{d=0}c=H[a+4>>2];b:{if(!c){break b}E6(d,c,H[a>>2]<<3);e=H[a+4>>2];if(!e){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=f;H[a+4>>2]=d;c=H[a>>2]}c:{if(!c){d=0;break c}while(1){e=H[a+4>>2];f=c-1|0;d=f>>>1|0;g=e+(d<<3)|0;if(K[b+4>>2]>=K[g+4>>2]){d=c;break c}e=(c<<3)+e|0;c=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=c;c=d;if(f>>>0>1){continue}break}}c=H[a+4>>2]+(d<<3)|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;H[a>>2]=H[a>>2]+1}function WY(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);k=L[c+16>>2];l=L[c+28>>2];m=L[c+24>>2];n=L[c+12>>2];o=L[c>>2];p=L[c+4>>2];e=L[b+24>>2];f=L[b+28>>2];g=L[b+32>>2];L[a+8>>2]=O(O(e*L[c+8>>2])+O(f*L[c+20>>2]))+O(g*L[c+32>>2]);L[a+4>>2]=O(O(e*p)+O(f*k))+O(g*l);L[a>>2]=O(O(e*o)+O(f*n))+O(g*m);c=I[b+38|0];H[a+12>>2]=c;d=I[b+39|0];H[a+16>>2]=d;i=G[b+36>>1];h=i&32767;H[a+20>>2]=h;j=H[b+40>>2];H[a+24>>2]=j;d=N(d,20)+j|0;H[a+28>>2]=d;d=d+N(c,12)|0;H[a+36>>2]=d;H[a+32>>2]=((d+(h<<1)|0)+N(c,3)|0)+((i|0)>=0?0:h<<2);c=H[b+52>>2];H[a+44>>2]=H[b+48>>2];H[a+48>>2]=c;c=H[b+60>>2];H[a+52>>2]=H[b+56>>2];H[a+56>>2]=c;b=H[b+44>>2];H[a+60>>2]=b;H[a+68>>2]=2571;H[a+64>>2]=(b?2571:2572)+1}function Qe(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=Oa-48|0;Oa=g;a:{if((b|d)&32){G[f>>1]=1044;G[a>>1]=0;break a}if(!I[H[e>>2]+((H[c>>2]<<5)+133360|0)|0]){G[a>>1]=2;break a}b=H[c+8>>2];c=H[c+12>>2];G[g+44>>1]=c;G[g+40>>1]=b;G[g+46>>1]=c>>>16;G[g+42>>1]=b>>>16;b=H[e+8>>2];c=H[e+12>>2];G[g+36>>1]=c;G[g+32>>1]=b;G[g+38>>1]=c>>>16;G[g+34>>1]=b>>>16;H[g+24>>2]=0;H[g+28>>2]=0;b=g+24|0;Ra[H[(H[33601]<<2)+102016>>2]](b,g+40|0,134384);H[g+16>>2]=0;H[g+20>>2]=0;c=g+16|0;Ra[H[(H[33602]<<2)+102016>>2]](c,g+32|0,134392);H[g+8>>2]=0;H[g+12>>2]=0;Ra[H[(H[33603]<<2)+102016>>2]](g+8|0,b,c);if(I[134400]==((J[g+14>>1]|(J[g+12>>1]|(J[g+8>>1]|J[g+10>>1])))!=0|0)){G[f>>1]=1565;b=0}else{b=2}G[a>>1]=b}Oa=g+48|0}function lO(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?26841:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<4)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function jE(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){break a}d=N(b,44);if(!d){break a}c=H[33644];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?39365:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,44)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+40>>2]=H[d+40>>2];e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+44|0;c=c+44|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function hu(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);n=L[d>>2];k=L[d+8>>2];r=L[c+24>>2];j=O(r-L[d+24>>2]);s=L[c+16>>2];i=O(s-L[d+16>>2]);t=L[c+20>>2];l=O(t-L[d+20>>2]);o=L[d+4>>2];p=O(n*O(O(k*j)+O(O(n*i)+O(l*o))));m=i;i=L[d+12>>2];j=O(p+O(O(m*O(O(i*i)+O(-.5)))-O(i*O(O(o*j)-O(l*k)))));m=O(j+j);j=L[a+4>>2];p=O(m-j);b=p<=L[e>>2];if(b){a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;l=O(n+n);q=O(i+i);m=O(O(l*k)-O(o*q));L[a+8>>2]=m;k=O(O(l*o)+O(k*q));L[a+4>>2]=k;H[a+52>>2]=-1;L[a+12>>2]=p;H[a+28>>2]=0;i=O(O(O(n*l)+O(i*q))+O(-1));L[a>>2]=i;L[a+24>>2]=r-O(j*m);L[a+20>>2]=t-O(j*k);L[a+16>>2]=s-O(j*i)}return b|0}function XF(a,b,c,d){var e=O(0),f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0);g=Oa-16|0;Oa=g;f=H[a+100>>2];a:{if(!(I[f+28|0]&32)|F[a+92|0]&1){break a}a=H[a+32>>2];if(!a){break a}e=L[f+72>>2];h=O(e*e);e=L[f+64>>2];i=O(e*e);e=L[f+68>>2];h=O(O(W(O(h+O(i+O(e*e)))))*c);i=L[f+88>>2];m=L[f+84>>2];n=L[f+80>>2];while(1){L[g+8>>2]=i;L[g+4>>2]=m;L[g>>2]=n;l=H[a+8>>2]&2147483647;f=H[d+4>>2]+N(l,24)|0;e=O(O(L[f+20>>2]-L[f+8>>2])*O(.5));j=O(e*e);e=O(O(L[f+12>>2]-L[f>>2])*O(.5));k=O(e*e);e=O(O(L[f+16>>2]-L[f+4>>2])*O(.5));j=O(W(O(j+O(k+O(e*e)))));e=L[g+8>>2];k=O(e*e);e=L[g>>2];o=O(e*e);e=L[g+4>>2];L[(l<<2)+b>>2]=O(L[H[a+28>>2]+60>>2]+h)+O(j*O(O(W(O(k+O(o+O(e*e)))))*c));a=H[a>>2];if(a){continue}break}}Oa=g+16|0}function Cj(a){var b=0,c=0,d=O(0),e=0,f=0,g=0;c=0;a:{if((H[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a>>2];c=0;if(!b){break a}c=b-16|0}if(H[a+88>>2]){while(1){b=H[H[a+84>>2]+(e<<2)>>2];f=b+48|0;d=L[c+5148>>2];b:{c:{d:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:g=H[f>>2];if(I[g+4785|0]){break c}default:L[b+308>>2]=d;H[b+312>>2]=0;JF(b- -64|0,d,1);break b;case 1:break d}}g=H[f>>2]}L[b+308>>2]=d;H[b+312>>2]=0;Ot(g,f);H[b+316>>2]=H[b+316>>2]&-117440513|83886080}e=e+1|0;if(e>>>0>2]){continue}break}}c=H[a>>2];d=L[c+5132>>2];F[a+60|0]=0;L[a+56>>2]=d;e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:if(I[c+4785|0]){break e}break;case 1:break e;default:break f}}L[a+44>>2]=d;return}Ot(c,a);H[a+4>>2]=H[a+4>>2]&-897|640}function zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=H[a+8>>2];k=H[a+4>>2];while(1){i=d<<2;if(H[i+k>>2]==(f|0)){F[c|0]=1;break a}d=H[j+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;c=-1;d=H[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(d>>>0>e>>>0){ul(a,d);e=H[a+20>>2];c=H[a+28>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b);d=c}b=H[a+8>>2]+(d<<2)|0;H[a+28>>2]=H[b>>2];c=b;b=H[a+12>>2]+(g<<2)|0;H[c>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<2)|0}function tt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oa-288|0;Oa=d;a:{if(!(I[(H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0)+8|0]&8)){F[d+264|0]=1;H[d+272>>2]=0;H[d+276>>2]=64;e=d+8|0;H[d+268>>2]=e;f=a;a=H[a+2416>>2];xO(f,b+16|0,a?a+272|0:e,c);f=H[(a?a+536|0:d+272|0)>>2];if(f){g=H[b>>2]+4816|0;h=H[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=H[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=H[e>>2];if(a&268435456){Pt(b);H[d+284>>2]=b;Af(g,d+284|0);a=H[e>>2]&-268435457;H[e>>2]=a}if((a&251658240)==16777216){H[e>>2]=a&1073741823;H[b>>2]=0}Ts(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}ut(b)}Oa=d+288|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[b>>1];a:{if(!(f&1)){break a}b=H[a+5936>>2];if(!b){break a}d=H[a+5932>>2];h=b&1;if((b|0)!=1){i=b&-2;while(1){e=c;c=H[(d+(b<<2)|0)-4>>2];e=e+(J[c+4>>1]==6&(c|0)!=0)|0;b=b-2|0;c=H[d+(b<<2)>>2];c=e+(J[c+4>>1]==6&(c|0)!=0)|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!h){break a}b=H[(d+(b<<2)|0)-4>>2];c=(J[b+4>>1]==6&(b|0)!=0)+c|0}b:{if(!(f&2)){break b}d=H[a+5936>>2];if(!d){break b}a=H[a+5932>>2];c:{if(!(d&1)){b=d;break c}e=c;b=d-1|0;c=H[a+(b<<2)>>2];c=e+(J[c+4>>1]==5&(c|0)!=0)|0}if((d|0)==1){break b}while(1){d=H[(a+(b<<2)|0)-4>>2];c=(J[d+4>>1]==5&(d|0)!=0)+c|0;b=b-2|0;d=H[a+(b<<2)>>2];c=c+(J[d+4>>1]==5&(d|0)!=0)|0;if(b){continue}break}}return c|0}function Nk(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0,f=0;a:{b:{c:{d:{a=a+8|0;f=H[a+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}_D(a+12|0,b,c,d);break a}e=H[a+8>>2];e:{if(!(f&1048576)){if(!e){e=Gt(H[a>>2],f>>>24&15);H[a+8>>2]=e}L[e+156>>2]=L[a+72>>2];L[e+160>>2]=L[a+76>>2];L[e+164>>2]=L[a+80>>2];L[e+168>>2]=L[a+84>>2];L[e+172>>2]=L[a+88>>2];L[e+176>>2]=L[a+92>>2];L[e+180>>2]=L[a+96>>2];L[e+184>>2]=L[a+100>>2];L[e+188>>2]=L[a+104>>2];L[e+192>>2]=L[a+108>>2];L[e+196>>2]=L[a+112>>2];L[e+200>>2]=L[a+116>>2];break e}if(e){break e}e=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=e}b=(b<<3)+e|0;L[b+160>>2]=d;L[b+156>>2]=c;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1048576}}function kG(a,b,c){var d=0,e=0,f=0,g=0,h=0;a=H[a+60>>2];if(a){d=0;a:{if(!b){break a}d=0;if(!I[b+9|0]){break a}d=H[b>>2]}f=!c|!I[c+9|0]?f:H[c>>2];e=H[H[a+48>>2]+1136>>2];b:{if(!(I[H[a+52>>2]]&6)){c:{if(!d){break c}g=H[d+164>>2];if(!g){break c}vG(e,g,a)}if(!f){break b}g=H[f+164>>2];if(!g){break b}vG(e,g,a);break b}if(F[a+68|0]&1){break b}qG(e,a)}e=0;h=f?f- -64|0:0;H[a+28>>2]=h;g=d?d- -64|0:0;H[a+24>>2]=g;H[a+32>>2]=d?H[g+36>>2]:0;e=f?H[h+36>>2]:e;H[a+60>>2]=d;H[a+36>>2]=e;H[a- -64>>2]=f;d=H[a+48>>2];e=H[d+2408>>2];if(b){d=H[b>>2]}else{d=H[d+2380>>2]}if(c){b=H[c>>2]}else{b=H[H[a+48>>2]+2380>>2]}f=H[e+288>>2];if(!f){DG(e);f=H[e+288>>2]}H[e+288>>2]=H[f>>2];H[e+280>>2]=H[e+280>>2]+1;yG(f,a,d,b);H[a+56>>2]=f}}function tO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=H[(i<<2)+b>>2]+48|0;g=H[a+2384>>2];h=H[g+12>>2]+N(H[g+8>>2],12)|0;f=H[h+4>>2];a:{if(f){H[h+4>>2]=H[f>>2];break a}b:{f=H[h+8>>2];if((f|0)==H[g>>2]){break b}k=H[g+4>>2];H[h+8>>2]=f+1;h=H[h>>2];if(!h){break b}f=h+N(f,k)|0;break a}f=yN(g)}MQ(f,d,j);g=((H[j+68>>2]<<2)+a|0)+2676|0;H[g>>2]=H[g>>2]+1;g=H[a+1012>>2];Ra[H[H[g>>2]+16>>2]](g,f+12|0,H[f+32>>2]);if(e){g=N(i,24)+e|0;f=H[H[a+1140>>2]+4>>2]+N(H[f+8>>2]&2147483647,24)|0;L[g>>2]=L[f>>2];L[g+4>>2]=L[f+4>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=L[f+12>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=L[f+20>>2]}f=H[H[a+976>>2]+1024>>2];Ra[H[H[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function s1(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+80>>2];a:{switch(c|0){case 0:L[a>>2]=L[b+128>>2];L[a+4>>2]=L[b+132>>2];L[a+8>>2]=L[b+136>>2];L[a+12>>2]=L[b+140>>2];L[a+16>>2]=L[b+144>>2];c=H[b+152>>2];H[a+20>>2]=H[b+148>>2];H[a+24>>2]=c;return;case 1:L[a>>2]=L[b+156>>2];L[a+4>>2]=L[b+160>>2];L[a+8>>2]=L[b+164>>2];L[a+12>>2]=L[b+168>>2];L[a+16>>2]=L[b+172>>2];c=H[b+180>>2];H[a+20>>2]=H[b+176>>2];H[a+24>>2]=c;return;case 2:L[a>>2]=L[b+184>>2];L[a+4>>2]=L[b+188>>2];L[a+8>>2]=L[b+192>>2];L[a+12>>2]=L[b+196>>2];L[a+16>>2]=L[b+200>>2];c=H[b+208>>2];H[a+20>>2]=H[b+204>>2];H[a+24>>2]=c;return;default:break a}}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=1073741824}function yw(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=H[a+16>>2];if(!(e>>>0<=b>>>0&e+H[a+20>>2]>>>0>b>>>0)){if(!b){break a}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);return}g=H[a+4>>2];f=H[a+8>>2];c=f;while(1){e=c;c=c-1|0;d=g+(c<<2)|0;if(K[d>>2]>>0){continue}break}b:{if(e>>>0>=f>>>0){break b}H[d>>2]=H[g+(e<<2)>>2];c=e+1|0;if((f|0)==(c|0)){break b}g=(e^-1)+f&3;if(g){b=0;while(1){H[d+4>>2]=H[H[a+4>>2]+(c<<2)>>2];c=c+1|0;d=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if((f-e|0)-2>>>0<3){break b}while(1){b=c<<2;H[d+4>>2]=H[b+H[a+4>>2]>>2];H[d+8>>2]=H[(b+H[a+4>>2]|0)+4>>2];H[d+12>>2]=H[(b+H[a+4>>2]|0)+8>>2];H[d+16>>2]=H[(b+H[a+4>>2]|0)+12>>2];d=d+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}H[a+8>>2]=f-1}}function F6(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}F[a|0]=b;e=a+c|0;F[e-1|0]=b;if(c>>>0<3){break a}F[a+2|0]=b;F[a+1|0]=b;F[e-3|0]=b;F[e-2|0]=b;if(c>>>0<7){break a}F[a+3|0]=b;F[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=N(b&255,16843009);H[f>>2]=d;b=c-e&-4;c=b+f|0;H[c-4>>2]=d;if(b>>>0<9){break a}H[f+8>>2]=d;H[f+4>>2]=d;H[c-8>>2]=d;H[c-12>>2]=d;if(b>>>0<25){break a}H[f+24>>2]=d;H[f+20>>2]=d;H[f+16>>2]=d;H[f+12>>2]=d;H[c-16>>2]=d;H[c-20>>2]=d;H[c-24>>2]=d;H[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=V6(d,0,1,1);e=Qa;b=b+f|0;while(1){H[b+24>>2]=d;H[b+28>>2]=e;H[b+16>>2]=d;H[b+20>>2]=e;H[b+8>>2]=d;H[b+12>>2]=e;H[b>>2]=d;H[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function nP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0);if(H[a+32>>2]){h=H[a+40>>2];while(1){b=H[H[(H[h+184>>2]+N(H[H[a+28>>2]+(g<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];lF(b);i=L[a+36>>2];e=I[a+44|0];c=0;d=Oa-16|0;Oa=d;H[d+12>>2]=0;if(H[b+28>>2]){while(1){f=H[b>>2];fG(H[H[b+24>>2]+(c<<2)>>2],i,0,0,d+12|0,H[f+40>>2]+(c<<5)|0,!H[f+24>>2],e);c=c+1|0;if(c>>>0>2]){continue}break}}Oa=d+16|0;e=H[b+28>>2];if(e){f=H[b+24>>2];d=0;while(1){b=H[f+(d<<2)>>2];c=H[b+100>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=L[c+4>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=L[c+12>>2];L[b+80>>2]=L[c+16>>2];L[b+84>>2]=L[c+20>>2];L[b+88>>2]=L[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}}}function Y1(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);o=L[b+20>>2];p=L[b+24>>2];l=L[c+20>>2];m=L[c+24>>2];q=L[b+16>>2];n=L[c+16>>2];d=L[b+12>>2];e=L[c+12>>2];f=L[c>>2];h=L[b>>2];i=L[b+4>>2];g=L[c+4>>2];j=L[b+8>>2];k=L[c+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(j*e)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(i*e)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(h*e)))-O(g*j);e=O(m+m);f=O(n+n);g=O(l+l);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=p+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=o+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=q+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))))}function bg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-16|0;Oa=f;a:{a=H[a+4>>2];if(!a){break a}i=H[a+40>>2];j=H[a+36>>2];a=0;while(1){b=a>>>0>i>>>0?a:i;while(1){if((a|0)==(b|0)){break a}c=a<<3;a=a+1|0;c=c+j|0;if(I[c|0]){continue}break}c=H[c+4>>2];if(!c){break a}Ra[H[H[c>>2]+36>>2]](c);e=Oa-16|0;Oa=e;d=H[c+12>>2];g=H[c+8>>2];b:{if(g){Ra[H[H[g>>2]+52>>2]](e+8|0,g);b=0;if(I[e+8|0]&8){break b}b=Ra[H[H[g>>2]+28>>2]](g)|0;break b}b=0}c:{if(d){Ra[H[H[d>>2]+52>>2]](e,d);h=0;if(I[e|0]&8){break c}h=Ra[H[H[d>>2]+28>>2]](d)|0;break c}h=0}Oa=e+16|0;e=b?b:h;d=d?h?e:0:e;b=g?b?d:0:d;if(!b){continue}H[f+8>>2]=c;d=cg(b+5892|0,f+8|0,f+15|0);if(!I[f+15|0]){H[d>>2]=H[f+8>>2]}yt(b+16|0,c+16|0);continue}}Oa=f+16|0}function uT(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);e=Oa-48|0;Oa=e;j=L[c+8>>2];k=L[b+8>>2];g=O(j-k);l=L[c>>2];m=L[b>>2];h=O(l-m);n=L[c+4>>2];o=L[b+4>>2];i=O(n-o);f=O(W(O(O(g*g)+O(O(h*h)+O(i*i)))));if(d){L[d>>2]=f*O(.5);k=L[b+8>>2];o=L[b+4>>2];n=L[c+4>>2];m=L[b>>2];l=L[c>>2];j=L[c+8>>2]}a:{if(f>2]=0;H[e+16>>2]=1065353216;H[e+20>>2]=0;f=O(O(1)/f);L[e+8>>2]=g*f;L[e+4>>2]=i*f;L[e>>2]=h*f;p5(e+32|0,e+16|0,e);g=L[e+36>>2];h=L[e+32>>2];i=L[e+40>>2];f=L[e+44>>2]}L[a+12>>2]=f;L[a+8>>2]=i;L[a+4>>2]=g;L[a>>2]=h;L[a+24>>2]=O(j+k)*O(.5);L[a+20>>2]=O(n+o)*O(.5);L[a+16>>2]=O(l+m)*O(.5);Oa=e+48|0}function w4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);f=Oa+-64|0;Oa=f;O1(f+32|0,f,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(F[b+128|0]&1)|!(e&2))){i=L[f+40>>2];h=L[f+8>>2];j=L[f+36>>2];k=L[f+4>>2];l=L[f+44>>2];m=L[f+12>>2];n=L[f+32>>2];o=L[f>>2];g=O(O(i*h)+O(O(j*k)+O(O(l*m)+O(n*o))));i=O(O(k*i)+O(O(O(l*o)-O(m*n))-O(j*h)));h=O(W(O(O(g*g)+O(O(O(i*i)+O(0))+O(0)))));if(h!=O(0)){h=O(O(1)/h);g=O(g*h);i=O(i*h)}h=L[b+116>>2];j=L[b+112>>2];k=j;j=L[b+104>>2]>O(0)?O(0):L[b+100>>2]>O(0)?O(0):L[b+108>>2];g=z5(O(R(O(S(g,O(-1))),O(1))));g=O(g+g);g=i>2]+16>>2]](a,f+32|0,h,k,O(k-j)>2];j=O(g+g);f=L[d+8>>2];k=O(j*f);h=L[d>>2];i=O(h+h);m=L[d+12>>2];l=O(i*m);L[e+44>>2]=k-l;L[e+36>>2]=k+l;h=O(O(1)-O(h*i));k=O(g*j);L[e+48>>2]=h-k;n=h;h=O(f+f);l=O(f*h);L[e+32>>2]=n-l;f=O(i*f);j=O(j*m);L[e+40>>2]=f+j;g=O(i*g);i=O(h*m);L[e+28>>2]=g-i;L[e+24>>2]=f-j;L[e+20>>2]=g+i;L[e+16>>2]=O(O(1)-k)-l;L[e+52>>2]=L[d+16>>2];L[e+56>>2]=L[d+20>>2];L[e+60>>2]=L[d+24>>2];L[e+64>>2]=L[c+4>>2];L[e+68>>2]=L[c+8>>2];L[e+72>>2]=L[c+12>>2];f=L[a+4>>2];L[e>>2]=L[b+16>>2];L[e+4>>2]=L[b+20>>2];g=L[b+24>>2];L[e+12>>2]=f;L[e+8>>2]=g;a=RZ(e,e+16|0);Oa=e+80|0;return a|0}function wN(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?32587:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;b=a;a=H[a+4>>2];H[b+4>>2]=a+1;return N(a,12)+e|0}function ex(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0);if(J[d+8>>1]==65535){d=H[d+4>>2];h=L[d- -64>>2];i=L[d+40>>2];j=L[d+52>>2];k=L[d+60>>2];l=L[d+36>>2];m=L[d+48>>2];n=L[d+56>>2];o=L[d+44>>2];p=H[b+8>>2];q=H[b+12>>2];e=L[c+8>>2];f=L[c+4>>2];g=L[c>>2];r=L[d+32>>2];c=H[b>>2];b=H[b+4>>2];H[a+28>>2]=0;H[a+8>>2]=p;H[a+12>>2]=q;H[a>>2]=c;H[a+4>>2]=b;L[a+16>>2]=O(n*e)+O(O(r*g)+O(o*f));L[a+20>>2]=O(k*e)+O(O(l*g)+O(m*f));L[a+24>>2]=O(h*e)+O(O(i*g)+O(j*f));return}d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;b=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+24>>2]=H[c+8>>2];H[a+28>>2]=b}function XE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oa-16|0;Oa=e;b=H[a+28>>2];if(H[b+36>>2]){while(1){c=H[H[b+32>>2]+(d<<2)>>2]>>>7|0;H[e+8>>2]=c;a:{if((c|0)==H[b+12>>2]){H[b+12>>2]=c-1;break a}f=H[b+4>>2];if(f>>>0>=(H[b+8>>2]&2147483647)>>>0){cm(b,e+8|0);b=H[a+28>>2];break a}H[H[b>>2]+(f<<2)>>2]=c;H[b+4>>2]=H[b+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}d=0;H[b+36>>2]=0;if(H[b+72>>2]){while(1){c=H[H[b+68>>2]+(d<<2)>>2];H[e+12>>2]=c;b:{if((c|0)==H[b+28>>2]){H[b+28>>2]=c-1;break b}f=H[b+20>>2];if(f>>>0>=(H[b+24>>2]&2147483647)>>>0){cm(b+16|0,e+12|0);b=H[a+28>>2];break b}H[H[b+16>>2]+(f<<2)>>2]=c;H[b+20>>2]=H[b+20>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}H[b+72>>2]=0;Oa=e+16|0}function Tf(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;c=H[a+44>>2]&2147483647;h=c?c<<1:1;d=0;a:{if(!h){break a}e=h<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(k=d,l=e,m=Ra[H[H[c>>2]+20>>2]](c)|0?26609:55416,n=13497,o=553,j=H[H[d>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}f=H[a+40>>2];i=d+(f<<3)|0;g=H[a+36>>2];if((f|0)>0){e=g;c=d;while(1){F[c|0]=I[e|0];H[c+4>>2]=H[e+4>>2];e=e+8|0;c=c+8|0;if(i>>>0>c>>>0){continue}break}}F[i|0]=I[b|0];H[i+4>>2]=H[b+4>>2];b:{if(H[a+44>>2]<0){break b}if((a|0)==(g|0)){F[a+32|0]=0;break b}if(!g){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,g);f=H[a+40>>2]}H[a+44>>2]=h;H[a+36>>2]=d;H[a+40>>2]=f+1}function eK(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){break a}d=N(b,40);if(!d){break a}c=H[33644];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?41049:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,40)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+40|0;c=c+40|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function Qt(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);n=L[a+4>>2];o=L[b+4>>2];p=O(n+o);i=O(p+L[e>>2]);m=O(i*i);q=L[c+24>>2];j=O(q-L[d+24>>2]);r=L[c+16>>2];k=O(r-L[d+16>>2]);s=L[c+20>>2];l=O(s-L[d+20>>2]);i=O(O(j*j)+O(O(k*k)+O(l*l)));a=m<=i;a:{if(a){break a}m=O(W(i));b:{if(m<=O(9999999747378752e-21)){k=O(1);j=O(0);l=O(0);break b}i=O(O(1)/m);j=O(j*i);k=O(k*i);l=O(l*i)}b=H[g+4096>>2];if(b>>>0>63){break a}H[g+4096>>2]=b+1;b=(b<<6)+g|0;i=O(O(O(n+m)-o)*O(-.5));L[b+16>>2]=r+O(i*k);L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=k;H[b+52>>2]=-1;L[b+12>>2]=m-p;L[b+24>>2]=q+O(i*j);L[b+20>>2]=s+O(i*l)}return!a|0}function r1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+80>>2];a:{b:{c:{switch(b|0){case 0:b=H[c+4>>2];H[d+128>>2]=H[c>>2];H[d+132>>2]=b;H[d+152>>2]=H[c+24>>2];b=H[c+20>>2];H[d+144>>2]=H[c+16>>2];H[d+148>>2]=b;b=H[c+12>>2];H[d+136>>2]=H[c+8>>2];H[d+140>>2]=b;break b;case 1:b=H[c+4>>2];H[d+156>>2]=H[c>>2];H[d+160>>2]=b;H[d+180>>2]=H[c+24>>2];b=H[c+20>>2];H[d+172>>2]=H[c+16>>2];H[d+176>>2]=b;b=H[c+12>>2];H[d+164>>2]=H[c+8>>2];H[d+168>>2]=b;break b;case 2:break c;default:break a}}b=H[c+4>>2];H[d+184>>2]=H[c>>2];H[d+188>>2]=b;H[d+208>>2]=H[c+24>>2];b=H[c+20>>2];H[d+200>>2]=H[c+16>>2];H[d+204>>2]=b;b=H[c+12>>2];H[d+192>>2]=H[c+8>>2];H[d+196>>2]=b}F[d+477|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}}function qO(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){break a}d=N(b,24);if(!d){break a}c=H[33644];e=c+12|0;e=(j=e,k=d,l=Ra[H[H[c>>2]+20>>2]](c)|0?30367:55416,m=13497,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=J[d+10>>1]|J[d+12>>1]<<16;g=J[d+6>>1]|J[d+8>>1]<<16;G[c+6>>1]=g;G[c+8>>1]=g>>>16;G[c+10>>1]=f;G[c+12>>1]=f>>>16;G[c+14>>1]=J[d+14>>1];f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;d=d+24|0;c=c+24|0;if(h>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function pC(a){a=a|0;var b=0,c=0;H[a>>2]=114092;qC(a);b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+340>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+324>>2];if(!b){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+312>>2];if(!b){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}XA(a+284|0);cC(a+52|0);H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;return a|0}function Qx(a){a=a|0;var b=0,c=0;H[a>>2]=112528;b=H[a+4>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+4>>2];if(!b){break a}}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;b=H[a+8>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+8>>2];if(!b){break c}}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+168>>2];if(!b){break e}c=H[a+164>>2];Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function EG(a){var b=0,c=0,d=0;c=I[a+68|0];if(c&1){rG(H[H[a+48>>2]+1136>>2],a);c=I[a+68|0]}if(!(c&8)){zG(H[a+56>>2])}FG(H[H[a+48>>2]+2364>>2],H[a+40>>2]);b=H[a+56>>2];if(b){c=H[H[a+48>>2]+2408>>2];H[c+280>>2]=H[c+280>>2]-1;H[b>>2]=H[c+288>>2];H[c+288>>2]=b}c=H[a+20>>2];if(c){a:{b=H[a+48>>2];b:{d=J[a+8>>1];if(d>>>0<=128){if(!c){break a}d=b+1572|0;H[d>>2]=H[d>>2]-1;b=b+1580|0;H[c>>2]=H[b>>2];break b}if(d>>>0<=256){if(!c){break a}d=b+1864|0;H[d>>2]=H[d>>2]-1;b=b+1872|0;H[c>>2]=H[b>>2];break b}if(d>>>0<=384){if(!c){break a}d=b+2156|0;H[d>>2]=H[d>>2]-1;b=b+2164|0;H[c>>2]=H[b>>2];break b}if(!c){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);break a}H[b>>2]=c}}H[H[a+52>>2]+60>>2]=0;return a}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=H[a+8>>2];k=H[a+4>>2];while(1){i=d<<2;if(H[i+k>>2]==(f|0)){F[c|0]=1;break a}d=H[j+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){ig(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<2)|0}function SB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=H[a+8>>2];j=H[a+4>>2];while(1){if(H[(d<<3)+j>>2]==(f|0)){F[c|0]=1;break a}d=H[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){OB(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<3)|0}function Lm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=H[a+8>>2];j=H[a+4>>2];while(1){if(H[(d<<3)+j>>2]==(f|0)){F[c|0]=1;break a}d=H[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){am(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<3)|0}function vm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;if(H[a+8>>2]){while(1){c=H[H[a+4>>2]+(g<<2)>>2]+16|0;d=Oa-16|0;Oa=d;if(J[b+52>>1]!=65535){e=J[b+52>>1];H[d+12>>2]=2;G[d+8>>1]=e;e=H[c+4772>>2];a:{if(e>>>0>=(H[c+4776>>2]&2147483647)>>>0){Et(c+4768|0,d+8|0);break a}h=H[d+12>>2];e=H[c+4768>>2]+(e<<3)|0;H[e>>2]=H[d+8>>2];H[e+4>>2]=h;H[c+4772>>2]=H[c+4772>>2]+1}}Oa=d+16|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=J[b+52>>1];b:{if((b|0)==65535){break b}H[H[a+40>>2]+(b<<2)>>2]=0;H[f+12>>2]=b;if((b|0)==(H[a+24>>2]-1|0)){H[a+24>>2]=b;break b}c=H[a+32>>2];if(c>>>0>=(H[a+36>>2]&2147483647)>>>0){cm(a+28|0,f+12|0);break b}H[H[a+28>>2]+(c<<2)>>2]=b;H[a+32>>2]=H[a+32>>2]+1}Oa=f+16|0}function yH(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=O(0),j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);g=Oa-80|0;Oa=g;h=H[a+48>>2];if(I[h+60|0]){UG(h);h=H[a+48>>2]}j=H[h+8>>2];k=H[h+28>>2];l=H[h+24>>2];h=H[h+4>>2];m=H[a+44>>2];c=N(m,24)+c|0;n=L[c>>2];o=L[c+12>>2];p=L[c+16>>2];q=L[c+20>>2];r=L[c+4>>2];i=L[(m<<2)+d>>2];L[g+4>>2]=L[c+8>>2]-i;L[g>>2]=r-i;H[g+64>>2]=-1;H[g+56>>2]=-1;H[g+48>>2]=-1;H[g+40>>2]=-1;H[g+32>>2]=-1;H[g+24>>2]=-1;L[g+12>>2]=i+q;L[g+8>>2]=i+p;c=(B(O(i+o)),v(2));H[g+20>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(B(O(n-i)),v(2));H[g+16>>2]=(c|0)>=0?c|-2147483648:c^-1;a=a+44|0;c=g+16|0;zH(b,f,j,h,l,k,1,a,c,g,e);AH(b,f,1,a,c,g,j,h,l,k,e);Oa=g+80|0}function co(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;if(b){e=H[33644];c=e+12|0;e=(k=c,l=b,m=Ra[H[H[e>>2]+20>>2]](e)|0?30727:55416,n=13497,o=553,j=H[H[c>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}else{e=0}d=H[a>>2];f=H[a+4>>2];if((f|0)>0){i=f-1|0;g=f&7;a:{if(!g){c=e;break a}c=e;while(1){F[c|0]=I[d|0];d=d+1|0;c=c+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}if(i>>>0>=7){f=e+f|0;while(1){F[c|0]=I[d|0];F[c+1|0]=I[d+1|0];F[c+2|0]=I[d+2|0];F[c+3|0]=I[d+3|0];F[c+4|0]=I[d+4|0];F[c+5|0]=I[d+5|0];F[c+6|0]=I[d+6|0];F[c+7|0]=I[d+7|0];d=d+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}d=H[a>>2]}if(!(!d|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Wx(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){break a}c=H[33644];d=c+12|0;c=(i=d,j=(b<<5)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?39905:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;H[f-4>>2]=f-c}c=H[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=f}function lV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);o=L[c+4>>2];p=L[a+4>>2];i=L[d>>2];f=O(i+i);m=L[d+8>>2];n=L[d+4>>2];h=L[d+12>>2];k=O(h+h);l=L[c+8>>2];g=O(O(O(f*m)-O(n*k))*l);j=O(O(L[b+24>>2]-L[d+24>>2])-g);g=O(O(-g)-g);h=O(O(O(i*f)+O(O(h*k)+O(-1)))*l);i=O(O(L[b+16>>2]-L[d+16>>2])-h);h=O(O(-h)-h);f=O(l*O(O(m*k)+O(f*n)));k=O(O(-f)-f);f=O(O(L[b+20>>2]-L[d+20>>2])-f);l=O(O(j*g)+O(O(i*h)+O(k*f)));a:{if(l<=O(0)){break a}m=O(O(g*g)+O(O(h*h)+O(k*k)));if(m<=l){j=O(j-g);f=O(f-k);i=O(i-h);break a}n=g;g=O(l/m);j=O(j-O(n*g));f=O(f-O(k*g));i=O(i-O(h*g))}g=O(O(j*j)+O(O(i*i)+O(f*f)));j=O(p+o);return g<=O(j*j)|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(I[a+6352|0]){b5(H[33644],8,9206,2961,65108,0);return}d=a+5584|0;AD(d);e=CD(d,0);d=CD(d,1);F[a+6352|0]=1;if(c){c=H[a+6092>>2];Ra[H[H[c>>2]+8>>2]](c);c=H[a+6092>>2];Ra[H[H[c>>2]+12>>2]](c)}H[a+6192>>2]=1;H[a+6188>>2]=b;H[a+6184>>2]=H[a+6092>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;H[c>>2]=b;H[a+5768>>2]=1;Ra[H[H[a+6168>>2]+16>>2]](b);H[a+5760>>2]=H[H[c>>2]+16>>2]}if(d){c=a+5804|0;H[c>>2]=b;H[a+5808>>2]=1;Ra[H[H[a+6168>>2]+16>>2]](b);H[a+5800>>2]=H[H[c>>2]+16>>2]}c=H[a+6184>>2];Ra[H[H[c>>2]+72>>2]](c,b);if(e){b=H[a+5760>>2];Ra[H[H[b>>2]+72>>2]](b,a+5744|0)}if(d){b=H[a+5800>>2];Ra[H[H[b>>2]+72>>2]](b,a+5784|0)}}function oX(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=H[a+268>>2]&2147483647;g=d?d<<1:1;c=0;a:{if(!g){break a}d=g<<2;if(!(I[a+256|0]|d>>>0>256)){F[a+256|0]=1;c=a;break a}c=0;if(!d){break a}c=H[33644];e=c+12|0;c=(j=e,k=d,l=Ra[H[H[c>>2]+20>>2]](c)|0?24857:55416,m=13497,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+260>>2];e=H[a+264>>2];if((e|0)>0){h=(e<<2)+c|0;e=d;f=c;while(1){H[f>>2]=H[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}e=H[a+264>>2]}H[(e<<2)+c>>2]=H[b>>2];b:{if(H[a+268>>2]<0){break b}if((a|0)==(d|0)){F[a+256|0]=0;break b}if(!d){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d)}H[a+268>>2]=g;H[a+260>>2]=c;H[a+264>>2]=H[a+264>>2]+1}function bI(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=Oa-32|0;Oa=f;i=I[H[b+28>>2]- -64|0]<<3&32;g=H[b+4>>2];g=I[H[g+44>>2]+9|0]-1>>>0<2?g:0;a:{if(!g){break a}g=H[g+44>>2];if(I[g+9|0]!=2){i=i|I[g+44|0]<<4&16|1;break a}i=i|2}b=H[b+28>>2];g=H[b+28>>2];j=H[b+24>>2];k=H[b+20>>2];l=H[b+16>>2];b=I[H[c+28>>2]- -64|0]<<3&32;h=H[c+4>>2];h=I[H[h+44>>2]+9|0]-1>>>0<2?h:0;b:{if(!h){break b}h=H[h+44>>2];if(I[h+9|0]!=2){b=b|I[h+44|0]<<4&16|1;break b}b=b|2}c=H[c+28>>2];h=H[c+24>>2];m=H[c+28>>2];a=H[a+2188>>2];n=H[c+16>>2];c=H[c+20>>2];H[f+28>>2]=g;H[f+24>>2]=j;H[f+20>>2]=k;H[f+16>>2]=l;H[f+8>>2]=h;H[f+12>>2]=m;H[f>>2]=n;H[f+4>>2]=c;Ra[H[H[a>>2]+4>>2]](a,d,i,f+16|0,b,f,e);Oa=f+32|0}function Rh(a,b,c){var d=O(0),e=0,f=0,g=O(0);d=L[H[a>>2]+5132>>2];g=L[a+56>>2];e=d>g&c;if((b|c)&I[a+60|0]!=0?1:e){d=e?d:g;if(H[a+88>>2]){while(1){c=H[H[a+84>>2]+(f<<2)>>2];e=c+48|0;a:{b:{c:{switch((H[c+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break b}default:L[c+308>>2]=d;H[c+312>>2]=0;JF(c- -64|0,d,1);break a;case 1:break c}}b=H[e>>2]}L[c+308>>2]=d;H[c+312>>2]=0;Ot(b,e);H[c+316>>2]=H[c+316>>2]&-117440513|83886080}f=f+1|0;if(f>>>0>2]){continue}break}}F[a+60|0]=0;L[a+56>>2]=d;d:{e:{switch((H[a+4>>2]>>>30|0)-2|0){case 1:c=H[a>>2];break d;case 0:c=H[a>>2];if(I[c+4785|0]){break d}break;default:break e}}L[a+44>>2]=d;return}Ot(c,a);H[a+4>>2]=H[a+4>>2]&-897|640}}function yT(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{d=J[a+4>>1];switch(d|0){case 1:break d;case 0:break e;default:break c}}F[a+7|0]=1;G[a+4>>1]=1;H[a>>2]=b;return}d=H[a>>2];c=Ra[H[H[c>>2]>>2]](c,8)|0;H[a>>2]=c;H[c>>2]=d;F[a+7|0]=0;e=a+6|0;break b}e=a+6|0;if(!I[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=E6(Ra[H[H[c>>2]>>2]](c,((d>>>16|d)<<2)+4|0)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],0)}H[a>>2]=d;break b}if((X6(d)|0)!=1){break a}if(Ra[H[H[c>>2]+8>>2]](c,d,d<<1)|0){break a}f=E6(Ra[H[H[c>>2]>>2]](c,d<<3)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],d<<2)}H[a>>2]=f}F[e|0]=1}c=J[a+4>>1];G[a+4>>1]=c+1;H[H[a>>2]+(c<<2)>>2]=b}function eQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=H[a+28>>2];f=H[e+4688>>2];if(f){a=0;while(1){b=H[H[e+4684>>2]+(a<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;d=H[b+8>>2];c=H[b+4>>2];b=b?b+4|0:0;JD(c,b);JD(d,b);b=I[H[d+44>>2]+9|0];c=H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];H[c+148>>2]=H[c+148>>2]+1;if(b-1>>>0>1){break a}b=H[d+100>>2];H[b+148>>2]=H[b+148>>2]+1}a=a+1|0;if((f|0)!=(a|0)){continue}break}}c=H[e+4700>>2];if(c){a=0;while(1){b=H[H[e+4696>>2]+(a<<2)>>2];if(b&1){b=b&-2;d=b+4|0;b:{c:{switch(I[b+24|0]){case 0:tQ(b,0);break b;case 1:cR(b);break b;case 4:AG(d);break b;case 5:break c;default:break b}}aE(d)}JD(H[b+4>>2],d);JD(H[b+8>>2],d)}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function MQ(a,b,c){var d=0,e=0,f=0,g=0;H[a+4>>2]=b;H[a>>2]=0;H[a+8>>2]=H[a+8>>2]&2147483647;f=H[b+40>>2];d=H[f+2376>>2];e=H[d+12>>2];a:{if(e){g=e-1|0;e=H[H[d+8>>2]+(g<<2)>>2];H[d+12>>2]=g;break a}e=H[d+4>>2];H[d+4>>2]=e+1}d=e&2147483647;H[a+8>>2]=d|H[a+8>>2]&-2147483648;d=d+1|0;e=H[f+1140>>2];f=H[e+12>>2]&2147483647;if(d>>>0>=f>>>0){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>f>>>0){MH(e,d)}H[e+8>>2]=d}H[a>>2]=H[b+32>>2];H[b+32>>2]=a;H[b+36>>2]=H[b+36>>2]+1;H[a+36>>2]=-1;H[a+28>>2]=c;H[a+16>>2]=-128;c=H[H[H[a+4>>2]+40>>2]+2368>>2];b=H[c+12>>2];b:{if(b){d=b-1|0;b=H[H[c+8>>2]+(d<<2)>>2];H[c+12>>2]=d;break b}b=H[c+4>>2];H[c+4>>2]=b+1}H[a+32>>2]=b;JQ(a)}function fS(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=O(0);g=Oa-48|0;Oa=g;h=H[c+36>>2];if(h){j=H[c+40>>2];i=H[((H[a+96>>2]<<2)+a|0)+100>>2];k=H[a+8>>2];H[g+32>>2]=3;L[g+36>>2]=L[b+40>>2];L[g+40>>2]=L[b+44>>2];L[g+44>>2]=L[b+48>>2];b=H[c+24>>2];x(0,H[c+20>>2]);x(1,b|0);l=+z();b=H[c+32>>2];x(0,H[c+28>>2]);x(1,b|0);m=+z();b=H[c+16>>2];x(0,H[c+12>>2]);x(1,b|0);n=+z();o=M[d>>3];p=M[d+8>>3];q=M[d+16>>3];L[g>>2]=L[a+244>>2];L[g+4>>2]=L[a+248>>2];L[g+8>>2]=L[a+252>>2];r=L[a+256>>2];L[g+24>>2]=q-m;L[g+20>>2]=p-l;L[g+16>>2]=o-n;L[g+12>>2]=r;a=gS(a,c,f,e,g+32|0,g,h,N(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}Oa=g+48|0;return a|0}function NP(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;h=H[a+28>>2];a=H[h+980>>2];i=H[a+332>>2];if(i){j=H[a+328>>2];while(1){i=i-1|0;f=H[j+8>>2];a:{if(!f){break a}b:{d=I[f+24|0];switch(d|0){case 0:case 2:break b;default:break a}}g=H[f+12>>2];a=N(d,12)+h|0;c=H[a+56>>2]-1|0;H[a+56>>2]=c;b=H[a+52>>2];e=g<<2;H[b+e>>2]=H[b+(c<<2)>>2];H[f+12>>2]=-1;if(c>>>0>g>>>0){H[H[e+H[a+52>>2]>>2]+8>>2]=g}c=(d<<2)+h|0;d=H[c+88>>2];c:{if(d>>>0<=g>>>0){break c}b=c;c=d-1|0;H[b+88>>2]=c;if(c>>>0>=K[a+56>>2]){break c}b=e;e=H[a+52>>2];b=b+e|0;d=H[b>>2];k=b;b=e;e=c<<2;b=H[b+e>>2];H[k>>2]=b;H[e+H[a+52>>2]>>2]=d;H[d+8>>2]=c;H[b+8>>2]=g}ZH(H[h+2168>>2],f)}j=j+12|0;if(i){continue}break}}}function VY(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=0;j=Oa-32|0;e=j;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;k=L[b+8>>2];e=H[a>>2];g=N(e,12)+c|0;l=L[b>>2];m=L[b+4>>2];i=O(O(k*L[g+8>>2])+O(O(l*L[g>>2])+O(m*L[g+4>>2])));q=H[d+20>>2];r=H[d+16>>2];while(1){a:{b=(e<<2)+r|0;d=J[b+2>>1];b=J[b>>1];H[a>>2]=e;if(!b){break a}d=d+q|0;g=e;while(1){b=b-1|0;h=I[d|0];f=1<>>3&28)+j|0;o=H[n>>2];if(!(f&o)){H[n>>2]=f|o;f=N(h,12)+c|0;p=O(O(k*L[f+8>>2])+O(O(l*L[f>>2])+O(m*L[f+4>>2])));f=p>i;i=f?p:i;g=f?h:g}d=d+1|0;if(b&65535){continue}break}b=(e|0)!=(g|0);e=g;if(b){continue}}break}}function qQ(a,b,c){var d=0,e=0;G[a+66>>1]=J[b>>1];a:{switch(H[a+68>>2]-5|0){case 0:b:{if(J[a+120>>1]>=c>>>0){e=c<<1;d=H[a+116>>2];break b}d=H[a+116>>2];if(!(!d|!I[a+65|0])){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);G[a+120>>1]=0}d=H[33644]+12|0;e=c<<1;d=Ra[H[H[d>>2]+8>>2]](d,e,20416,14948,109)|0;G[a+120>>1]=c;H[a+116>>2]=d;F[a+65|0]=1}E6(d,b,e);G[a+120>>1]=c;return;case 1:c:{if(J[a+100>>1]>=c>>>0){e=c<<1;d=H[a+96>>2];break c}d=H[a+96>>2];if(!(!d|!I[a+65|0])){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);G[a+100>>1]=0}d=H[33644]+12|0;e=c<<1;d=Ra[H[H[d>>2]+8>>2]](d,e,20416,14948,109)|0;G[a+100>>1]=c;H[a+96>>2]=d;F[a+65|0]=1}E6(d,b,e);G[a+100>>1]=c;break;default:break a}}}function gH(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?30953:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function WC(a){a=a|0;var b=0,c=0;H[a>>2]=114204;b=H[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+700>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+688>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+648>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+640>>2]=0;b=H[a+644>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+644>>2]=0;b=H[a+628>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+620>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}vB(a+4|0);return a|0}function VW(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?40407:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function uy(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){break a}d=N(b,36);if(!d){break a}c=H[33644];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?29161:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,36)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+32>>2]=H[d+32>>2];e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(H[a+36>>2]+(Ra[H[H[b>>2]+76>>2]](b)|0)>>>0>K[a+28>>2]){b5(H[33644],2,8595,249,19927,0);return 0}if(Ra[H[H[b>>2]+96>>2]](b)|0){b5(H[33644],2,8595,255,17549,0);return 0}if(Ra[H[H[b>>2]+24>>2]](b)|0){b5(H[33644],2,8595,261,18653,0);return 0}c=Ra[H[H[b>>2]+100>>2]](b)|0;H[c+96>>2]=a;if(H[c+88>>2]){g=a+8|0;h=H[c+84>>2];while(1){d=H[(e<<2)+h>>2];$f(d+H[(J[d+4>>1]<<2)+72852>>2]|0,a);f=H[a+36>>2];H[a+36>>2]=f+1;H[H[a+40>>2]+(f<<2)>>2]=d;ht(g,d+48|0);e=e+1|0;if(e>>>0>2]){continue}break}}a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}a=a-16|0;if(!a){break a}$o(a,b)}return 1}function sC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){return 1}if(!(H[a+4>>2]?f:0)){F[a+337|0]=1}d=_A(a+284|0,b,c,d,e);a:{if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;if(!d|f){break a}c=a+56|0;f=0;while(1){j=H[H[a+300>>2]+(H[(f<<2)+b>>2]<<2)>>2];l=H[a+48>>2];i=H[c>>2];k=c+N(i,48)|0;g=H[k+12>>2];b:{c:{if(g){if(!H[g+588>>2]){break c}break b}g=H[33644];h=Ra[H[H[g>>2]+20>>2]](g)|0?38505:55416;h=Ra[H[H[g+12>>2]+8>>2]](g+12|0,616,h,8894,88)|0;g=uB(h);H[k+12>>2]=h}H[(c+N(i,48)|0)+8>>2]=l}H[c+112>>2]=0;RB(c,(c+N(i,48)|0)+16|0,j,FB(g,j,H[H[c+104>>2]+8>>2],c+108|0));f=f+1|0;if((d|0)!=(f|0)){continue}break}}return(d|0)==(e|0)|0}function jG(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=J[a>>1];e=J[b>>1]|c&1024;G[b>>1]=e;a:{if((c|0)==(e|0)){break a}G[a>>1]=e;a=H[a+60>>2];if(!a){break a}G[d+8>>1]=c;G[d>>1]=J[b>>1];c=J[d>>1];G[a+10>>1]=c;b=J[d+8>>1]&6;c=c&6;b:{if(!(b|!c)){c=H[a+60>>2];b=H[a- -64>>2];if(!((H[c+164>>2]?0:c)|(H[b+164>>2]?0:b))){if(c){pG(H[c+164>>2],H[H[a+48>>2]+1136>>2]);break b}pG(H[b+164>>2],H[H[a+48>>2]+1136>>2]);break b}qG(H[H[a+48>>2]+1136>>2],a);break b}c:{if(!b|c){break c}if(!(F[a+68|0]&1)){b=H[a+60>>2];d:{if(b){b=H[b+164>>2];if(b){break d}}b=H[a- -64>>2];if(!b){break c}b=H[b+164>>2];if(!b){break c}}vG(H[H[a+48>>2]+1136>>2],b,0);break b}rG(H[H[a+48>>2]+1136>>2],a)}}}Oa=d+16|0}function Tx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=H[33644];d=c+12|0;c=(h=d,i=(b<<5)+131|0,j=Ra[H[H[c>>2]+20>>2]](c)|0?21291:55416,k=13497,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function Kj(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=H[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(I[a+16|0]|e>>>0>16)){F[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(j=d,k=e,l=Ra[H[H[c>>2]+20>>2]](c)|0?50877:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=H[a+20>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+28>>2]<0){break b}c=H[a+20>>2];if((c|0)==(a|0)){F[a+16|0]=0;break b}if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+24>>2]}H[a+28>>2]=g;H[a+20>>2]=d;H[a+24>>2]=f+1}function Ar(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=H[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(I[a+16|0]|e>>>0>16)){F[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(j=d,k=e,l=Ra[H[H[c>>2]+20>>2]](c)|0?50765:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=H[a+20>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+28>>2]<0){break b}c=H[a+20>>2];if((c|0)==(a|0)){F[a+16|0]=0;break b}if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+24>>2]}H[a+28>>2]=g;H[a+20>>2]=d;H[a+24>>2]=f+1}function Ao(a){a=a|0;var b=0,c=0;H[a>>2]=110068;b=H[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+52>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+40>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+28>>2];if(!b){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+16>>2];if(!b){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+4>>2];if(!b){break e}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function jM(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;a:{if(J[a+68>>1]<=1){f=H[c+4624>>2];if(!f){break a}c=J[a+34>>1];a=0;if(f-1>>>0>=3){h=f&-4;e=b<<1;while(1){g=a<<2;G[e+(g+d|0)>>1]=c;G[e+((g|4)+d|0)>>1]=c;G[e+((g|8)+d|0)>>1]=c;G[e+((g|12)+d|0)>>1]=c;a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=f&3;if(!e){break a}while(1){G[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}break a}e=H[c+4624>>2];if(!e){break a}f=H[a- -64>>2];g=H[H[a+60>>2]+44>>2];a=0;while(1){h=H[((a<<6)+c|0)+580>>2];G[((a<<2)+d|0)+(b<<1)>>1]=J[f+((I[(g+(h<<1&-4)|0)+(h&1?3:2)|0]&127)<<1)>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function As(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;h=H[33608];a:{if(I[a+36|0]&2){f=H[a+40>>2];e=J[f+124>>1];f=(e|0)==1?f+120|0:H[H[a+32>>2]+4856>>2]+(H[f+120>>2]<<1)|0;break a}a=a+48|0;f=rQ(a);g=H[a+68>>2];e=1;b:{if(g-7>>>0<4294967294){break b}e=J[a+120>>1];if((g|0)==5){break b}e=J[a+100>>1]}}a=0;e=e-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;c:{if(!c){break c}e=(d<<1)+f|0;if((c|0)!=1){f=c&2147483646;d=0;while(1){H[(a<<2)+b>>2]=H[H[h+40>>2]+(J[e+(a<<1)>>1]<<2)>>2];g=a|1;H[(g<<2)+b>>2]=H[H[h+40>>2]+(J[e+(g<<1)>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!(c&1)){break c}H[(a<<2)+b>>2]=H[H[h+40>>2]+(J[e+(a<<1)>>1]<<2)>>2]}return c|0}function tT(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=O(0),w=O(0);p=M[g+16>>3];k=p+ +L[h+8>>2];v=L[f+8>>2];c=O(c*O(.5));b=O(b+d);l=+O(O(O(P(v))*c)+b);u=k+l;j=p+l;u=j>3];m=q+ +L[h+4>>2];d=L[f+4>>2];j=+O(O(O(P(d))*c)+b);o=m+j;r=q+j;r=o>r?o:r;s=M[g>>3];n=s+ +L[h>>2];w=L[f>>2];o=+O(O(O(P(w))*c)+b);t=n+o;i=s+o;t=ik?k:i;m=m-j;i=q-j;m=i>m?m:i;n=n-o;i=s-o;n=i>n?n:i;a:{if(e!=O(0)){q=q-+O(d*e);i=q+j;r=i>r?i:r;s=s-+O(w*e);i=s+o;t=i>t?i:t;p=p-+O(v*e);i=p-l;k=i>3]=t;M[a+16>>3]=k;M[a+8>>3]=m;M[a>>3]=n;M[a+40>>3]=l;M[a+32>>3]=r}function vG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Oa-16|0;Oa=f;d=oG(b);if(I[d+44|0]&4){H[f+4>>2]=d;Af(a+336|0,f+4|0);F[d+44|0]=I[d+44|0]&251}h=a+296|0;while(1){g=H[d>>2];b=H[g+28>>2];if(b){g=H[g+20>>2];while(1){b=b-1|0;e=H[g>>2];a:{if(I[e+20|0]!=4){break a}e=H[e+24>>2];if((e|0)==(c|0)|!(!H[(H[H[H[e+48>>2]+1004>>2]+168>>2]+(H[e+40>>2]<<5)|0)+12>>2]&(I[H[e+52>>2]]&6)!=0)|F[e+68|0]&1){break a}H[f+8>>2]=e;i=cg(h,f+8|0,f+15|0);if(!I[f+15|0]){H[i>>2]=H[f+8>>2]}F[e+68|0]=I[e+68|0]|1}g=g+4|0;if(b){continue}break}g=H[d>>2]}b=H[d+16>>2];H[g+164>>2]=0;if(H[d+20>>2]){xG(d)}H[a+284>>2]=H[a+284>>2]-1;H[d>>2]=H[a+292>>2];H[a+292>>2]=d;d=b;if(d){continue}break}Oa=f+16|0}function fq(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=H[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=H[33644];d=e+12|0;e=(k=d,l=c,m=Ra[H[H[e>>2]+20>>2]](e)|0?23473:55416,n=13497,o=553,j=H[H[d>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];g=(h<<4)+e|0;d=H[a>>2];if((h|0)>0){f=d;c=e;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];H[c+12>>2]=H[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}L[g>>2]=L[b>>2];L[g+4>>2]=L[b+4>>2];L[g+8>>2]=L[b+8>>2];H[g+12>>2]=H[b+12>>2];if(!(!d|H[a+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=e;H[a+4>>2]=h+1}function T_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0);e=Oa+-64|0;Oa=e;n=H[c+36>>2];h=L[b+4>>2];j=O(h+h);g=L[b+8>>2];k=O(j*g);f=L[b>>2];i=O(f+f);m=L[b+12>>2];l=O(i*m);L[e+28>>2]=k-l;L[e+20>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+32>>2]=f-k;o=f;f=O(g+g);l=O(g*f);L[e+16>>2]=o-l;g=O(i*g);j=O(j*m);L[e+24>>2]=g+j;h=O(i*h);i=O(f*m);L[e+12>>2]=h-i;L[e+8>>2]=g-j;L[e+4>>2]=h+i;L[e>>2]=O(O(1)-k)-l;L[e+36>>2]=L[b+16>>2];L[e+40>>2]=L[b+20>>2];L[e+44>>2]=L[b+24>>2];L[e+48>>2]=L[a+4>>2];L[e+52>>2]=L[a+8>>2];L[e+56>>2]=L[a+12>>2];a=Ra[H[(J[n+4>>1]<<2)+127844>>2]](e,n,d,c+4|0,0)|0;Oa=e- -64|0;return a|0}function si(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-16|0;Oa=e;a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;f=H[a+4>>2];d=H[a+8>>2];g=f>>>24&15;h=a+H[((g<<2)+75968|0)+12>>2]|0;i=I[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;b:{c:{switch((f>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[e|0]=b;ED(h,e);break a}if(!d){d=Gt(H[a>>2],g);H[a+8>>2]=d}F[d|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1;break a}b=(b^-1)&i;d:{e:{switch((f>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break d}break;case 1:break d;default:break e}}F[e+8|0]=b;ED(h,e+8|0);break a}if(!d){d=Gt(H[a>>2],g);H[a+8>>2]=d}F[d|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=e+16|0}function DU(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);c=Oa-16|0;Oa=c;o=L[f+24>>2];p=L[f+20>>2];t=L[e+4>>2];q=L[f+16>>2];h=L[e+8>>2];j=L[f+8>>2];i=L[f+12>>2];k=L[f+4>>2];g=L[f>>2];kU(c,d);r=L[c+12>>2];l=O(g+g);m=O(i+i);s=O(h*O(O(j*l)-O(k*m)));n=L[c+8>>2];g=O(h*O(O(g*l)+O(O(i*m)+O(-1))));i=L[c>>2];j=O(h*O(O(j*m)+O(l*k)));h=L[c+4>>2];k=O(r+O(O(O(o+s)*n)+O(O(O(q+g)*i)+O(O(p+j)*h))));g=O(r+O(O(O(o-s)*n)+O(O(O(q-g)*i)+O(O(p-j)*h))));g=O((g>k?k:g)-t);d=g>O(0);if(!d){L[a+8>>2]=-n;L[a+4>>2]=-h;L[a>>2]=-i;L[b>>2]=g>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(h=d,i=e,j=Ra[H[H[c>>2]+20>>2]](c)|0?53697:55416,k=13497,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function XB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(h=d,i=e,j=Ra[H[H[c>>2]+20>>2]](c)|0?53259:55416,k=13497,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function DC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(h=d,i=e,j=Ra[H[H[c>>2]+20>>2]](c)|0?53109:55416,k=13497,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa+-64|0;Oa=c;a:{if(I[a+488|0]){b5(H[33644],8,10147,596,65915,0);break a}d=a+112|0;e=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+44>>2]=H[b+16>>2];H[c+48>>2]=H[b+24>>2];f=sw(e,H[a+448>>2],c+16|0);b:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=c+16|0;mw(d,b);F6(H[c+24>>2],0,H[a+448>>2]<<5);iw(d,c,b);zw(d,b);Bw(d,b);Aw(d,b);break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=c+16|0;mw(d,b);F6(H[c+24>>2],0,H[a+448>>2]<<5);iw(d,c,b);zw(d,b);Bw(d,b);Dw(d,b);Ew(d,b)}yw(e,f)}Oa=c- -64|0}function KE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}d=H[33644];e=d+12|0;d=(i=e,j=f,k=Ra[H[H[d>>2]+20>>2]](d)|0?52713:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+4>>2];if((e|0)>0){f=(e<<2)+d|0;g=H[a>>2];e=d;while(1){H[e>>2]=H[g>>2];g=g+4|0;e=e+4|0;if(f>>>0>e>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}f=H[a>>2];if(!f){break b}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}H[a+8>>2]=b;H[a>>2]=d}f=H[a+4>>2];if((f|0)<(b|0)){d=H[a>>2];e=d+(b<<2)|0;d=d+(f<<2)|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function HV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0);if(QZ(c,d,e,b+16|0,L[a+4>>2],h+40|0,h+16|0)){H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;a:{if(I[f|0]&2){if(L[h+40>>2]==O(0)){e=L[d>>2];i=L[d+4>>2];L[h+36>>2]=-L[d+8>>2];L[h+32>>2]=-i;L[h+28>>2]=-e;g=3;break a}j=L[b+20>>2];i=L[b+24>>2];e=O(L[h+16>>2]-L[b+16>>2]);L[h+28>>2]=e;i=O(L[h+24>>2]-i);L[h+36>>2]=i;j=O(L[h+20>>2]-j);L[h+32>>2]=j;g=3;k=O(W(O(O(i*i)+O(O(e*e)+O(j*j)))));if(!(k>O(0))){break a}l=i;i=O(O(1)/k);L[h+36>>2]=l*i;L[h+32>>2]=j*i;L[h+28>>2]=e*i;break a}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;g=1}G[h+12>>1]=g;a=1}else{a=0}return a|0}function _3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);f=Oa+-64|0;Oa=f;O1(f+32|0,f,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(e&2)|!(I[b+116|0]&2))){g=L[f+32>>2];i=L[f+40>>2];h=O(L[f+24>>2]-L[f+56>>2]);h=O(h+h);k=g;g=O(L[f+16>>2]-L[f+48>>2]);g=O(g+g);j=O(L[f+20>>2]-L[f+52>>2]);j=O(j+j);l=L[f+36>>2];m=O(k*O(O(i*h)+O(O(k*g)+O(j*l))));k=g;g=L[f+44>>2];i=O(m+O(O(k*O(O(g*g)+O(-.5)))-O(g*O(O(l*h)-O(j*i)))));g=O(0);c=f+32|0;h=L[b+104>>2];g=L[b+92>>2]>O(0)|L[b+88>>2]>O(0)?g:L[b+96>>2];Ra[H[H[a>>2]+12>>2]](a,c,f,h,i>2];Ra[H[H[a>>2]+12>>2]](a,c,f,h,i>O(h-g))}Oa=f- -64|0}function KV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);a=Oa-16|0;Oa=a;kU(a,b);b=0;m=L[d+8>>2];j=L[a+8>>2];n=L[d>>2];k=L[a>>2];o=L[d+4>>2];l=L[a+4>>2];i=O(O(m*j)+O(O(n*k)+O(o*l)));a:{if(i>=O(0)|iO(-1.0000000116860974e-7)){break a}p=L[c+8>>2];q=L[c>>2];r=L[c+4>>2];i=O(O(-O(L[a+12>>2]+O(O(p*j)+O(O(q*k)+O(l*r)))))/i);L[h+24>>2]=p+O(m*i);L[h+20>>2]=r+O(o*i);L[h+16>>2]=q+O(n*i);if(i>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=i;L[h+28>>2]=k;G[h+12>>1]=3;L[h+36>>2]=j;L[h+32>>2]=l;b=1}Oa=a+16|0;return b|0}function Fx(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=0;h=J[d+12>>1]|J[c+12>>1];H[a+8>>2]=h;if(!(h&1)){a:{b:{c:{d:{e:{h=I[d+14|0]>>>4|0;i=I[c+14|0]>>>4|0;switch((h>>>0>i>>>0?h:i)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}f=O(O(L[c+4>>2]+L[d+4>>2])*O(.5));e=O(O(L[c>>2]+L[d>>2])*O(.5));break a}f=L[c+4>>2];e=L[d+4>>2];f=e>f?f:e;e=L[c>>2];g=L[d>>2];e=e>2]*L[d+4>>2]);e=O(L[c>>2]*L[d>>2]);break a}f=L[c+4>>2];e=L[d+4>>2];f=e>2];g=L[d>>2];e=e>g?e:g}g=L[b>>2];e=O(e*L[b+4>>2]);e=e>O(0)?e:O(0);L[a+4>>2]=e;f=O(f*g);L[a>>2]=O(f-e)>=O(0)?f:e;return}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=h|2}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{d:{d=a+8|0;f=H[d+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[d>>2]+4785|0]){break b}}TD(d+12|0,b,c);break a}if(!(f&8388608)){e=H[d+8>>2];if(!e){e=Gt(H[d>>2],f>>>24&15);H[d+8>>2]=e}f=d+12|0;H[e+348>>2]=I[f+262|0];H[e+352>>2]=I[f+263|0];H[e+356>>2]=I[f+264|0];H[e+360>>2]=I[f+265|0];H[e+364>>2]=I[f+266|0];H[e+368>>2]=I[f+267|0]}e=H[d+8>>2];if(!e){e=Gt(H[d>>2],I[d+7|0]&15);H[d+8>>2]=e}H[((b<<2)+e|0)+348>>2]=c;Ot(H[d>>2],d);H[d+4>>2]=H[d+4>>2]|8388608}a=H[a+396>>2];a=Ra[H[H[a>>2]+248>>2]](a)|0;a=Ra[H[H[a>>2]+100>>2]](a)|0;H[a+104>>2]=H[a+104>>2]+1}function VV(a,b,c,d,e,f,g){var h=0,i=0;h=Oa-16|0;Oa=h;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;a:{if(I[h+11|0]!=78|I[h+10|0]!=88|I[h+9|0]!=83){break a}F[f|0]=(I[h+8|0]^-1)&1;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;if(I[h+11|0]!=(a&255)|I[h+10|0]!=(b&255)|(I[h+9|0]!=(c&255)|I[h+8|0]!=(d&255))){break a}a=I[f|0];Ra[H[H[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=I[h+15|0];F[h+15|0]=I[h+12|0];F[h+12|0]=a;a=I[h+13|0];F[h+13|0]=I[h+14|0];F[h+14|0]=a}H[e>>2]=H[h+12>>2];i=1}Oa=h+16|0;return i}function xE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=H[a+16>>2]+N(f,24)|0;g=b;b=I[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;F[g+4|0]=e;d=H[a+28>>2];h=H[a+324>>2];i=H[(h+(H[a+328>>2]<<2)|0)-4>>2];H[d+(i>>>5&134217724)>>2]=H[(f<<2)+d>>2];H[(H[(H[c+8>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;H[a+328>>2]=H[a+328>>2]-1;H[(H[c+8>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}H[(H[c+8>>2]>>>5&134217724)+d>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){NE(a+136|0,c+8|0);e=I[g+4|0];break a}H[H[a+136>>2]+(b<<2)>>2]=H[c+8>>2];H[a+140>>2]=H[a+140>>2]+1}F[g+4|0]=e|1}Oa=c+16|0}function Or(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0;c=H[a+28>>2];b=c+32|0;a=H[a+20>>2];f=Oa-48|0;Oa=f;e=L[c+6072>>2];if(e!=O(0)){L[b+1080>>2]=e;H[b+4528>>2]=1;H[b+4524>>2]=a;L[b+1084>>2]=e>O(0)?O(O(1)/e):O(0);if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+4520>>2]=H[H[b+4524>>2]+16>>2]}PN(b);tG(H[b+1136>>2],H[b+976>>2]);a=b+4504|0;QN(b,a);c=f+8|0;d=H[H[b+976>>2]+1024>>2];Ra[H[H[d>>2]+84>>2]](c,d);tI(H[b+2168>>2],c,(H[b+2360>>2]&8)>>>3|0);H[b+2356>>2]=H[b+2356>>2]&-7;c=b+4564|0;H[c>>2]=a;H[b+4568>>2]=1;Ra[H[H[b+4504>>2]+16>>2]](a);d=b+4560|0;H[d>>2]=H[H[c>>2]+16>>2];c=H[b+4520>>2];Ra[H[H[c>>2]+72>>2]](c,a);a=H[d>>2];Ra[H[H[a>>2]+72>>2]](a,b+4544|0)}Oa=f+48|0}function pO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=H[H[a+2368>>2]+36>>2];g=H[a+1196>>2];h=a+1068|0;d=H[a+2168>>2];j=H[d+4>>2];d=H[d+8>>2];a:{b:{if(d>>>0>(H[a+1076>>2]&2147483647)>>>0){qO(h,d);f=a+1072|0;H[f>>2]=0;break b}f=a+1072|0;H[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=H[(b<<2)+j>>2];b=H[i+16>>2];if(!(I[b+10|0]&2)){c=H[a+1072>>2];e=H[a+1076>>2]&2147483647;if(c>>>0>=e>>>0){qO(h,e?e<<1:1);c=H[f>>2]}H[a+1072>>2]=c+1;c=H[a+1068>>2]+N(c,24)|0;G[c+14>>1]=0;YN(a,c,i,b,k);G[b+4>>1]=J[b+6>>1];c=b;e=J[b+10>>1]&31;b=J[b+8>>1];G[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function cF(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){break a}d=b<<5;if(!d){break a}c=H[33644];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?34543:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function Dj(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=O(0),l=0,m=O(0);b=b- -64|0;a=H[a+24>>2];if(a){h=Oa+-64|0;Oa=h;j=H[b>>2];b=-2147483648;i=H[a+28>>2];a:{if(!i){break a}l=H[a+24>>2];a=0;while(1){if(H[(a<<2)+l>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}k=L[f>>2];a=H[g>>2];j=H[g+4>>2];i=H[f+8>>2];f=H[f+4>>2];m=L[g+8>>2];H[h+28>>2]=0;L[h+24>>2]=m;H[h+4>>2]=f;H[h+8>>2]=i;H[h+12>>2]=0;H[h+16>>2]=a;H[h+20>>2]=j;L[h>>2]=k;lv(e,b,h,h+32|0);a=H[h+32>>2];b=H[h+36>>2];L[c+8>>2]=L[h+40>>2];H[c>>2]=a;H[c+4>>2]=b;k=L[h+56>>2];a=H[h+52>>2];H[d>>2]=H[h+48>>2];H[d+4>>2]=a;L[d+8>>2]=k;Oa=h- -64|0}}function $v(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;e=Oa-32|0;Oa=e;f=L[d+20>>2];g=L[d+24>>2];h=H[b+332>>2];i=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];l=L[d+16>>2];d=(a<<5)+c|0;H[d+28>>2]=0;L[d+16>>2]=-l;H[d+12>>2]=0;L[d+8>>2]=-k;L[d+4>>2]=-j;L[d>>2]=-i;L[d+24>>2]=-g;L[d+20>>2]=-f;if(a){while(1){d=H[b+284>>2]+N(a,96)|0;m=(H[b+340>>2]+N(a,160)|0)+120|0;n=H[b+272>>2]+N(a,76)|0;a=a<<5;Vv(e,d,m,n,a+c|0);a=H[(a+h|0)+24>>2];d=(a<<5)+c|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];f=L[e+8>>2];H[d+12>>2]=0;L[d+8>>2]=f;L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];f=L[e+24>>2];H[d+28>>2]=0;L[d+24>>2]=f;if(a){continue}break}}Oa=e+32|0}function XQ(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+4>>2];H[b+36>>2]=c;H[d+12>>2]=b;a:{if(c>>>0>=(H[a+8>>2]&2147483647)>>>0){YQ(a,d+12|0);break a}H[H[a>>2]+(c<<2)>>2]=b;H[a+4>>2]=c+1}H[d+12>>2]=-1;c=H[a+16>>2];b:{if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){cm(a+12|0,d+12|0);break b}H[H[a+12>>2]+(c<<2)>>2]=-1;H[a+16>>2]=H[a+16>>2]+1}c=H[b+8>>2]&2147483647;H[d+12>>2]=c;e=H[a+28>>2];c:{if(e>>>0>=(H[a+32>>2]&2147483647)>>>0){cm(a+24|0,d+12|0);break c}H[H[a+24>>2]+(e<<2)>>2]=c;H[a+28>>2]=H[a+28>>2]+1}H[d+12>>2]=b;c=H[a+40>>2];d:{if(c>>>0>=(H[a+44>>2]&2147483647)>>>0){YQ(a+36|0,d+12|0);break d}H[H[a+36>>2]+(c<<2)>>2]=b;H[a+40>>2]=c+1}Oa=d+16|0}function JP(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+28>>2];a=H[a+20>>2];H[b+3500>>2]=a;H[b+3504>>2]=1;if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+3496>>2]=H[H[b+3500>>2]+16>>2]}c=b+3540|0;d=b+3480|0;H[c>>2]=d;H[b+3544>>2]=1;Ra[H[H[b+3480>>2]+16>>2]](d);c=H[H[c>>2]+16>>2];H[b+3536>>2]=c;Ra[H[H[c>>2]+72>>2]](c,b+3520|0);H[b+3580>>2]=a;H[b+3584>>2]=1;c=b+3560|0;a:{if(!a){a=H[b+3576>>2];break a}Ra[H[H[a>>2]+16>>2]](a);a=H[H[b+3580>>2]+16>>2];H[b+3576>>2]=a}Ra[H[H[a>>2]+72>>2]](a,c);c=H[b+980>>2];a=H[c+332>>2];if(a){c=H[c+328>>2];while(1){a=a-1|0;e=H[c+8>>2];if(!(!e|I[e+24|0])){xQ(e)}c=c+12|0;if(a){continue}break}}a=H[b+3496>>2];Ra[H[H[a>>2]+72>>2]](a,d)}function WV(a,b,c,d,e,f,g){var h=0,i=0;h=Oa-16|0;Oa=h;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;a:{if(I[h+11|0]!=73|I[h+10|0]!=67|I[h+9|0]!=69){break a}F[f|0]=(I[h+8|0]^-1)&1;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;if(F[h+11|0]!=(a|0)|F[h+10|0]!=(b|0)|(F[h+9|0]!=(c|0)|F[h+8|0]!=(d|0))){break a}a=I[f|0];Ra[H[H[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=I[h+15|0];F[h+15|0]=I[h+12|0];F[h+12|0]=a;a=I[h+13|0];F[h+13|0]=I[h+14|0];F[h+14|0]=a}H[e>>2]=H[h+12>>2];i=1}Oa=h+16|0;return i}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa+-64|0;Oa=c;a:{if(I[a+488|0]){b5(H[33644],8,10147,515,66006,0);break a}d=a+112|0;e=H[a+448>>2];f=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;e=sw(f,e,c+16|0);H[c+40>>2]=H[b+12>>2];H[c+44>>2]=0;b=H[b+24>>2];H[c+32>>2]=0;H[c+48>>2]=b;b:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=c+16|0;mw(d,a);jw(d,a);iw(d,c,a);zw(d,a);Bw(d,a);Aw(d,a);break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=c+16|0;mw(d,a);jw(d,a);iw(d,c,a);zw(d,a);Bw(d,a);Dw(d,a);Ew(d,a)}yw(f,e)}Oa=c- -64|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;e=1;j=H[a+448>>2];if(j>>>0>1){k=H[a+456>>2];l=H[a+444>>2];while(1){f=(N(e,24)+c|0)-24|0;g=(H[(N(e,80)+k|0)+72>>2]<<2)+b|0;h=H[((e<<5)+l|0)+20>>2];a:{if(!I[h+258|0]){d=O(0);a=0;break a}d=L[g>>2];a=1}L[f>>2]=d;if(I[h+259|0]){i=L[(a<<2)+g>>2];a=a+1|0}L[f+4>>2]=i;i=O(0);b:{if(!I[h+260|0]){d=O(0);break b}d=L[(a<<2)+g>>2];a=a+1|0}L[f+8>>2]=d;if(I[h+261|0]){i=L[(a<<2)+g>>2];a=a+1|0}L[f+12>>2]=i;i=O(0);c:{if(!I[h+262|0]){d=O(0);break c}d=L[(a<<2)+g>>2];a=a+1|0}L[f+16>>2]=d;L[f+20>>2]=I[h+263|0]?L[(a<<2)+g>>2]:O(0);e=e+1|0;if((j|0)!=(e|0)){continue}break}}}function kB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;if(e){k=H[a+7672>>2];q=H[a+7680>>2];while(1){l=j<<2;f=N(H[l+c>>2],24)+d|0;m=L[f+4>>2];h=L[f+16>>2];n=L[f+8>>2];i=L[f+20>>2];g=L[f+12>>2];o=L[f>>2];p=O(O(g-o)*O(.004999999888241291));f=N(H[(H[b+l>>2]<<2)+q>>2],24)+k|0;L[f+12>>2]=g+p;L[f>>2]=o-p;g=i;i=O(O(i-n)*O(.004999999888241291));L[f+20>>2]=g+i;g=h;h=O(O(h-m)*O(.004999999888241291));L[f+16>>2]=g+h;L[f+8>>2]=n-i;L[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}F[a+7648|0]=1;H[a+32>>2]=0;H[a+24>>2]=k;H[a+16>>2]=H[a+7664>>2];H[a+28>>2]=H[a+7676>>2]}}function xF(a,b,c,d){var e=0;e=H[a>>2];if(e){ZF(e)}e=H[a+176>>2];a:{b:{if(e){if(I[e+31|0]){break b}break a}e=H[b+288>>2];if(!e){uF(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1}H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[a+176>>2]=e}F[e+12|0]=I[e+12|0]|4;if(c){L[e+32>>2]=L[c>>2]+L[e+32>>2];L[e+36>>2]=L[c+4>>2]+L[e+36>>2];L[e+40>>2]=L[c+8>>2]+L[e+40>>2]}if(d){L[e+48>>2]=L[d>>2]+L[e+48>>2];L[e+52>>2]=L[d+4>>2]+L[e+52>>2];L[e+56>>2]=L[d+8>>2]+L[e+56>>2]}}function gu(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);l=L[b+4>>2];o=O(L[a+4>>2]+l);i=O(L[e>>2]+o);m=O(i*i);p=L[d+24>>2];i=O(L[c+24>>2]-p);q=L[d+16>>2];n=O(L[c+16>>2]-q);r=L[d+20>>2];k=O(L[c+20>>2]-r);j=O(O(i*i)+O(O(n*n)+O(k*k)));c=m>j;if(c){a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;j=O(W(j));L[a+12>>2]=j-o;H[a+28>>2]=0;m=i;i=O(O(1)/j);b=j<=O(9999999747378752e-21);j=b?O(0):O(m*i);L[a+8>>2]=j;k=b?O(0):O(k*i);L[a+4>>2]=k;i=b?O(1):O(n*i);L[a>>2]=i;L[a+24>>2]=p+O(l*j);L[a+20>>2]=r+O(l*k);L[a+16>>2]=q+O(l*i)}return c|0}function vQ(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=123276;b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;c=H[H[a+28>>2]+4>>2];c=H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];H[c+148>>2]=H[c+148>>2]-1;if(b){b=H[b+100>>2];H[b+148>>2]=H[b+148>>2]-1}b=H[a+56>>2];if(b){c=H[H[a+4>>2]+40>>2];d=H[H[c+976>>2]+1024>>2];Ra[H[H[d>>2]+36>>2]](d,b);kJ(H[c+976>>2],H[a+56>>2]);H[a+56>>2]=0}c=H[a+60>>2];if((c|0)!=-1){b=H[H[a+4>>2]+40>>2];VE(H[b+1e3>>2],c);H[a+60>>2]=-1;LN(b,a+4|0);ZH(H[b+2168>>2],a)}b=a+4|0;KD(H[a+4>>2],b);KD(H[a+8>>2],b);if(H[a+52>>2]!=-1){b=H[H[H[a+4>>2]+40>>2]+2168>>2];if(I[a+46|0]&128){pI(b,a);return a|0}nI(b,a)}return a|0}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;a:{if(!b){break a}c=N(b,36);if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?37701:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,36)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function P_(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);f=Oa-16|0;Oa=f;k=L[d+8>>2];n=L[e+8>>2];h=L[c+8>>2];i=L[c>>2];l=O(i-L[d>>2]);j=L[c+4>>2];m=O(j-L[e+4>>2]);i=O(i-L[e>>2]);j=O(j-L[d+4>>2]);L[f+8>>2]=O(l*m)-O(i*j);k=O(h-k);h=O(h-n);L[f+4>>2]=O(k*i)-O(h*l);L[f>>2]=O(j*h)-O(m*k);g=1;a:{if(!a_(f,c,d,e,a+20|0,a+48|0)){break a}c=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];g=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;g=1;break a}d=H[a+16>>2];if(d>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=c;g=1;break a}H[a+16>>2]=d+1;g=1}Oa=f+16|0;return g|0}function A5(a){var b=0,c=0,d=O(0),e=0;e=(B(a),v(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return O(+a*1.5707963267948966+7.52316384526264e-37)}return O(O(0)/O(a-a))}a:{if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=O(a*a);return O(O(a*O(O(O(O(d*O(O(d*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*d)/O(O(d*O(-.7066296339035034))+O(1))))+a)}a=O(O(O(1)-O(P(a)))*O(.5));b=W(+a);b=b+b*+O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1)));a=O(1.5707963267948966-(b+b));a=(e|0)>=0?a:O(-a)}return a}function FO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+268>>2]&2147483647;f=c?c<<1:1;a:{if(!f){c=0;break a}c=f<<2;if(!(I[a+256|0]|c>>>0>256)){F[a+256|0]=1;c=a;break a}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c+67|0,20416,13497,553)|0;if(!d){c=0;break a}c=d+67&-64;H[c-4>>2]=c-d}e=H[a+264>>2];h=(e<<2)+c|0;if((e|0)>0){g=H[a+260>>2];d=c;while(1){H[d>>2]=H[g>>2];g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}H[h>>2]=H[b>>2];b:{if(H[a+268>>2]<0){break b}b=H[a+260>>2];if((b|0)==(a|0)){F[a+256|0]=0;break b}if(!b){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b-H[b-4>>2]|0);e=H[a+264>>2]}H[a+268>>2]=f;H[a+260>>2]=c;H[a+264>>2]=e+1}function aJ(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?22281:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function _M(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?31495:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function YM(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?31881:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function WM(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?31685:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function VM(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?31305:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Oe(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:{if(b>>>0>=4294967216){H[33647]=48;b=0;break a}c=b>>>0<11?16:b+11&-8;a=z6(c+28|0);b=0;if(!a){break a}b=a-8|0;b:{if(!(a&15)){a=b;break b}f=a-4|0;g=H[f>>2];a=(a+15&-16)-8|0;a=(a-b>>>0>15?0:16)+a|0;d=a-b|0;e=(g&-8)-d|0;if(!(g&3)){b=H[b>>2];H[a+4>>2]=e;H[a>>2]=b+d;break b}H[a+4>>2]=e|H[a+4>>2]&1|2;e=a+e|0;H[e+4>>2]=H[e+4>>2]|1;H[f>>2]=d|H[f>>2]&1|2;e=b+d|0;H[e+4>>2]=H[e+4>>2]|1;B6(b,d)}b=H[a+4>>2];c:{if(!(b&3)){break c}d=b&-8;if(d>>>0<=c+16>>>0){break c}H[a+4>>2]=c|b&1|2;b=a+c|0;c=d-c|0;H[b+4>>2]=c|3;d=a+d|0;H[d+4>>2]=H[d+4>>2]|1;B6(b,c)}b=a+8|0}return b|0}function OJ(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?27629:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Et(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?24955:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function GF(a){var b=0,c=0,d=0,e=0;d=Oa-16|0;Oa=d;H[a+104>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+88>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;c=H[a>>2];if(c){YF(c);ZF(c)}b=H[a+176>>2];if(!(!b|I[b+31|0])){H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}H[a+156>>2]=0;a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(e|0)==2,d+8|0);$F(a,O(0),0)}if(c){if(K[c+152>>2]<=4294967293){GN(H[c+40>>2],c);RF(c)}UE(H[H[c+40>>2]+1e3>>2],H[c+144>>2]);G[c+148>>1]=J[c+148>>1]&63999}Oa=d+16|0}function tF(a,b,c,d){var e=0;e=H[a>>2];if(e){YF(e)}e=H[a+176>>2];a:{b:{if(e){if(I[e+31|0]){break b}break a}e=H[b+288>>2];if(!e){uF(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1}H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[a+176>>2]=e}F[e+12|0]=I[e+12|0]|2;if(c){L[e>>2]=L[c>>2]+L[e>>2];L[e+4>>2]=L[c+4>>2]+L[e+4>>2];L[e+8>>2]=L[c+8>>2]+L[e+8>>2]}if(d){L[e+16>>2]=L[d>>2]+L[e+16>>2];L[e+20>>2]=L[d+4>>2]+L[e+20>>2];L[e+24>>2]=L[d+8>>2]+L[e+24>>2]}}function Cf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(H[a+36>>2]==H[a+28>>2]){b5(H[33644],2,8595,146,19999,0);return 0}if(Ra[H[H[b>>2]+72>>2]](b)|0){b5(H[33644],2,8595,152,17468,0);return 0}if(Ra[H[H[b>>2]+28>>2]](b)|0){b5(H[33644],2,8595,158,18577,0);return 0}if((Ra[H[H[b>>2]+24>>2]](b)|0)==2){b5(H[33644],2,8595,164,20199,0);return 0}$f(H[(J[b+4>>1]<<2)+72852>>2]+b|0,a);d=H[a+36>>2];H[a+36>>2]=d+1;H[H[a+40>>2]+(d<<2)>>2]=b;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}d=H[a+8>>2];if(!d){break a}d=d-16|0;if(!d){break a}Bf(a,b,d,c);return 1}if(c){H[c+12>>2]=H[c+12>>2]+1;Yf(H[(J[b+4>>1]<<2)+72852>>2]+b|0,3,c)}return 1}function fF(a){var b=0,c=0,d=0,e=O(0);c=H[a+44>>2];if(H[c+176>>2]){d=H[c+176>>2];b=I[d+31|0]!=1?d:0}a:{if(L[c+80>>2]!=O(0)|L[c+84>>2]!=O(0)|(L[c+88>>2]!=O(0)|L[c+96>>2]!=O(0))){break a}if(L[c+100>>2]!=O(0)){break a}d=I[a+150|0];a=d&2;e=L[c+104>>2];c=!a&e==O(0);if(!(!a|e!=O(0))){if(!b){return 1}if(L[b>>2]!=O(0)|L[b+4>>2]!=O(0)|(L[b+8>>2]!=O(0)|L[b+16>>2]!=O(0))){break a}if(L[b+20>>2]!=O(0)){break a}c=L[b+24>>2]==O(0)}a=d&4;d=!a&c;b:{if(!a|!c){break b}if(!b){return 1}if(L[b+32>>2]!=O(0)|L[b+36>>2]!=O(0)|(L[b+40>>2]!=O(0)|L[b+48>>2]!=O(0))){break a}d=0;if(L[b+52>>2]!=O(0)){break b}d=L[b+56>>2]==O(0)}return d}return 0}function AU(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;a:{if(c){while(1){m=(n<<6)+d|0;g=L[m+12>>2];e=O(g*L[m>>2]);h=ei?i:e;e=O(g*L[m+8>>2]);f=f>e?f:e;g=O(g*L[m+4>>2]);l=gj?j:e;k=g>k?k:g;n=n+1|0;if((n|0)!=(c|0)){continue}break}e=O(0);j=O(O((f==O(0)?j:f)+(j==O(0)?f:j))*O(.5));h=O(O((h==O(0)?i:h)+(i==O(0)?h:i))*O(.5));i=O(O((l==O(0)?k:l)+(k==O(0)?l:k))*O(.5));k=O(O(j*j)+O(O(h*h)+O(i*i)));c=0;if(kO(0)){f=O(O(1)/g);l=O(j*f);e=O(h*f);f=O(i*f)}L[a+8>>2]=-l;L[a+4>>2]=-f;L[a>>2]=-e;L[b>>2]=g}c=1}return c}function _A(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(e){while(1){g=H[a>>2];if((g|0)==H[a+4>>2]){i=g<<1;if(!YA(a,i>>>0>64?i:64)){break a}g=H[a>>2]}H[a>>2]=g+1;i=g;f=H[a+24>>2];if((f|0)!=-1){H[a+24>>2]=H[H[a+16>>2]+(f<<2)>>2];i=f}f=H[a+8>>2]+N(g,24)|0;h=N(j,24)+c|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];L[f+16>>2]=L[h+16>>2];L[f+20>>2]=L[h+20>>2];h=(j<<3)+d|0;k=H[h+4>>2];f=H[a+12>>2]+(g<<3)|0;H[f>>2]=H[h>>2];H[f+4>>2]=k;H[H[a+20>>2]+(g<<2)>>2]=i;H[H[a+16>>2]+(i<<2)>>2]=g;H[(j<<2)+b>>2]=i;j=j+1|0;if((j|0)!=(e|0)){continue}break}}else{e=0}return e}H[(j<<2)+b>>2]=-1;return j}function JK(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!H[d+8>>2]){break a}f=a>>>0>b>>>0;g=f?a:b;b=f?b:a;a=g<<16|b;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=H[H[d>>2]+((H[d+36>>2]&(a>>16^a))<<2)>>2];if((a|0)==1073741823){break a}h=H[d+4>>2];i=H[d+20>>2];while(1){f=(a<<3)+i|0;if(!((b|0)==H[f>>2]&(g|0)==H[f+4>>2])){a=H[h+(a<<2)>>2];if((a|0)!=1073741823){continue}break a}break}b=H[d+24>>2];g=b+a|0;h=I[g|0];if(!(h&1)){F[g|0]=h|1;b=f-H[d+20>>2]|0;g=b>>>3|0;a=H[e+4>>2];if((a|0)==H[e+8>>2]){HK(e,c);b=f-H[d+20>>2]|0;a=H[e+4>>2]}H[e+4>>2]=a+1;H[H[e>>2]+(a<<2)>>2]=g;a=b>>3;b=H[d+24>>2]}a=a+b|0;F[a|0]=I[a|0]|2}}function jN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[33644];c=b+12|0;b=(g=c,h=13312,i=Ra[H[H[b>>2]+20>>2]](b)|0?35335:55416,j=16513,k=260,f=H[H[c>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);XM(b);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){YM(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Oa=d+16|0;return H[a>>2]+N(e,104)|0}function FG(a,b){var c=0,d=0,e=0,f=0,g=0;e=Oa-16|0;Oa=e;H[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(H[a+24>>2]&2147483647)>>>0){c=H[a+20>>2];break a}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,20416,14820,438)|0;d=H[a+20>>2];b:{if(!d){break b}E6(c,d,H[a+24>>2]<<2);if(H[a+24>>2]<0){break b}d=H[a+20>>2];if(!d){break b}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}d=H[a+24>>2];F6((d<<2)+c|0,0,f-d<<2);H[a+24>>2]=f;H[a+20>>2]=c}c=(b>>>3&536870908)+c|0;H[c>>2]=H[c>>2]|1<>2];c:{if(b>>>0>=(H[a+40>>2]&2147483647)>>>0){cm(a+32|0,e+12|0);break c}H[H[a+32>>2]+(b<<2)>>2]=H[e+12>>2];H[a+36>>2]=H[a+36>>2]+1}Oa=e+16|0}function D2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+76>>2];Ra[H[H[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{b:{if(!H[d+8>>2]){L[a+36>>2]=L[a+36>>2]-L[b>>2];L[a+40>>2]=L[a+40>>2]-L[b+4>>2];L[a+44>>2]=L[a+44>>2]-L[b+8>>2];c=H[a+80>>2];L[c+32>>2]=L[c+32>>2]-L[b>>2];L[c+36>>2]=L[c+36>>2]-L[b+4>>2];e=b+8|0;b=c+40|0;break b}if(H[d+12>>2]){break a}c=a- -64|0;L[c>>2]=L[c>>2]-L[b>>2];L[a+68>>2]=L[a+68>>2]-L[b+4>>2];L[a+72>>2]=L[a+72>>2]-L[b+8>>2];c=H[a+80>>2];L[c+60>>2]=L[c+60>>2]-L[b>>2];e=c- -64|0;L[e>>2]=L[e>>2]-L[b+4>>2];e=b+8|0;b=c+68|0}L[b>>2]=L[b>>2]-L[e>>2];a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}Oa=d+16|0}function W2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?33553:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,28,c,13786,103)|0;H[a+4>>2]=b;H[b>>2]=0;b=H[33644];c=H[33644];c=(f=b+12|0,g=2059,h=Ra[H[H[c>>2]+20>>2]](c)|0?20853:55416,i=15086,j=87,e=H[H[b+12>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(c){b=c+11&-8;H[b-4>>2]=b-c;H[a>>2]=b;if(!b){break a}c=1;F[b+8|0]=1;H[b>>2]=0;H[b+4>>2]=0;d=H[a+4>>2];H[b>>2]=H[d>>2];H[d>>2]=b;while(1){b=H[a>>2]+(c<<4)|0;F[b+8|0]=1;H[b>>2]=0;H[b+4>>2]=0;d=H[a+4>>2];H[b>>2]=H[d>>2];H[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}break a}H[a>>2]=0}}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oa-16|0;Oa=e;a:{if(!c){break a}F[a+337|0]=1;if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;h=a+352|0;i=a+52|0;j=H[a+296>>2];while(1){d=H[H[a+300>>2]+(H[(f<<2)+b>>2]<<2)>>2];H[e+12>>2]=d;b:{c:{if(d>>>0>=K[a+316>>2]){break c}g=H[H[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}IA(H[a+4>>2],g);break b}eC(i,(d<<3)+j|0,d)}d:{if(H[a+268>>2]-3>>>0>1){break d}d=H[a+356>>2];if(d>>>0>=(H[a+360>>2]&2147483647)>>>0){cm(h,e+12|0);break d}H[H[a+352>>2]+(d<<2)>>2]=H[e+12>>2];H[a+356>>2]=H[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Oa=e+16|0}function mN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[33644];c=b+12|0;b=(g=c,h=1024,i=Ra[H[H[b>>2]+20>>2]](b)|0?35147:55416,j=16513,k=260,f=H[H[c>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){WM(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Oa=d+16|0;return H[a>>2]+(e<<3)|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;d=Oa-16|0;Oa=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[33644];c=b+12|0;b=(g=c,h=8192,i=Ra[H[H[b>>2]+20>>2]](b)|0?34783:55416,j=16513,k=260,f=H[H[c>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){VM(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Oa=d+16|0;return H[a>>2]+(e<<6)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=H[d+12>>2];h=H[d+16>>2];e=H[c+16>>2];Fz(d);Gz(d,c,N(g,112)+e|0,N(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=H[c+4>>2]+(a<<5)|0;e=H[d+4>>2];b=H[c+20>>2]+(a+f<<5)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}}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;if(b){while(1){d=(f<<5)+a|0;g=H[d+12>>2];h=H[d+16>>2];e=H[c+16>>2];Ez(d);Gz(d,c,N(g,112)+e|0,N(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=H[c+4>>2]+(a<<5)|0;e=H[d+4>>2];b=H[c+20>>2]+(a+f<<5)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}}function xn(a){a=a|0;var b=0,c=0,d=0;a:{a=a+48|0;b=H[a>>2];if(b){if(!I[b+4785|0]){mt(b,a,1)}b:{if(I[H[a>>2]+4785|0]){Jj(a);break b}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;GF(a+16|0)}if(!H[a+192>>2]|(H[a+4>>2]&-1073741824)!=1073741824){break a}b=H[a+192>>2];c=a+16|0;d=I[H[c+176>>2]+31|0]==1;c:{if(d){if(b){break c}break a}if(!H[a+192>>2]|(!b|I[H[c+176>>2]+31|0]==1)){break a}}HF(c,H[H[a>>2]+2428>>2],d);break a}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;GF(a+16|0)}}function Nz(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;if(b){while(1){c=(g<<5)+a|0;Fz(c);c=H[c+24>>2];e=J[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=I[c+1|0];a:{if(!d){c=e;break a}f=I[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function Kz(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;if(b){while(1){c=(g<<5)+a|0;Ez(c);c=H[c+24>>2];e=J[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=I[c+1|0];a:{if(!d){c=e;break a}f=I[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function P5(a){var b=0,c=0,d=0,e=0;e=Oa-16|0;Oa=e;c=(B(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=O5(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=O5(((c|0)>=0?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=O5(((c|0)>=0?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=O5(((c|0)>=0?-4.71238898038469:4.71238898038469)+d,1);break a}a=O5(((c|0)>=0?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=O(a-a);break a}b=F5(a,e+8|0);a=O5(M[e+8>>3],b&1)}Oa=e+16|0;return a}function pv(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){break a}c=b<<5;if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?42587:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function nj(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){break a}c=b<<5;if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?37367:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function Zx(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){break a}c=b<<5;if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?26719:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function XN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+2424>>2]){while(1){c=0;g=0;d=H[a+2436>>2]&2147483647;i=h<<4;b=i+H[a+2420>>2]|0;e=H[b+8>>2];f=e>>>5|0;if(d>>>0>f>>>0){g=H[H[a+2432>>2]+(f<<2)>>2]&1<>2];e=d>>>5|0;if(f>>>0>e>>>0){c=H[H[a+2432>>2]+(e<<2)>>2]&1<>2])}if(!c){break b}break a}c=H[H[b+4>>2]+152>>2];b=H[b>>2];c:{if(K[b+152>>2]>=4294967294){if(c>>>0<4294967294){break c}break a}if(c>>>0<4294967294){break a}}dG(b)}dG(H[(H[a+2420>>2]+i|0)+4>>2])}h=h+1|0;if(h>>>0>2]){continue}break}}H[a+2424>>2]=0;F6(H[a+2432>>2],0,H[a+2436>>2]<<2)}function vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+4>>2];if((d|0)!=H[a+8>>2]){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];H[a+4>>2]=d+12;return}a:{f=H[a>>2];c=(d-f|0)/12|0;e=c+1|0;if(e>>>0<357913942){g=c<<1;e=c>>>0<178956970?e>>>0>g>>>0?e:g:357913941;if(e>>>0>=357913942){break a}e=N(e,12);g=b6(e);c=g+N(c,12)|0;L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];b=c+12|0;if((d|0)!=(f|0)){while(1){c=c-12|0;d=d-12|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];if((d|0)!=(f|0)){continue}break}}H[a+8>>2]=e+g;H[a+4>>2]=b;H[a>>2]=c;if(f){A6(f)}return}d6();X()}ka();X()}function Gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=H[a+120>>2];a:{b:{d=H[a+124>>2];if(!d){break b}while(1){if(H[e+(c<<2)>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}d=d-1|0;H[a+124>>2]=d;H[e+(c<<2)>>2]=H[e+(d<<2)>>2]}c=H[a+24>>2];d=H[(Ra[H[H[b>>2]+104>>2]](b)|0)+88>>2];a=0;b=H[c+52>>2];c:{d:{e=H[c+56>>2];if(!e){break d}while(1){if((d|0)==H[(b+N(a,12)|0)+8>>2]){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}d=c;c=e-1|0;H[d+56>>2]=c;a=b+N(a,12)|0;b=b+N(c,12)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2]}}function i$(a,b){a=a|0;b=b|0;var c=0;if(H[a+24>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+24>>2],N(H[a+16>>2],12))}if(H[a+28>>2]){c=I[a+64|0];Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+28>>2],N(H[a+20>>2],c&2?6:12))}if(H[a+56>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+56>>2],H[a+20>>2])}if(H[a+68>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+68>>2],H[a+20>>2]<<1)}if(H[a+72>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+72>>2],H[a+20>>2]<<2)}if(H[a+76>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+76>>2],N(H[a+20>>2],12))}}function dE(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){break a}d=N(b,24);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?39261:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function IA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!H[a+52>>2]){c=H[a+40>>2];c=(c>>>5|0)+((c&31)!=0)|0;H[a+56>>2]=c;if(c){d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c<<2,20416,9595,325)|0;c=H[a+56>>2]<<2}else{c=0}H[a+52>>2]=d;F6(d,0,c)}d=H[a+36>>2];if(!d){d=H[a+40>>2];c=d<<2;a:{if(!c){c=0;break a}d=H[33644]+12|0;c=Ra[H[H[d>>2]+8>>2]](d,c,20416,9595,464)|0;d=H[a+40>>2]}H[a+36>>2]=c;e=d;d=H[a+8>>2];JA(e,c,d,d,d);d=H[a+36>>2]}h=H[a+52>>2];while(1){c=b>>>5|0;e=(c<<2)+h|0;f=H[e>>2];g=1<>2]=f|g;e=H[a+60>>2];H[a+60>>2]=c>>>0>e>>>0?c:e;c=b;b=H[(b<<2)+d>>2];if((c|0)!=(b|0)){continue}}break}}function oG(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=H[a+4>>2];b=H[e+4>>2];if((b|0)!=(e|0)){d=1;while(1){f=d;d=d+1|0;c=b;b=H[c+4>>2];if((b|0)!=(c|0)){continue}break}a:{if(!f){break a}H[a+4>>2]=c;d=f-1|0;if(!d){break a}f=f-2|0;g=d&7;b:{if(!g){b=e;break b}a=0;while(1){b=H[e+4>>2];H[e+4>>2]=c;d=d-1|0;e=b;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(f>>>0<7){break a}while(1){a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;d=d-8|0;if(d){continue}break}}e=c}return e}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((Ra[H[H[b>>2]+24>>2]](b)|0)==2){b5(H[33644],2,8595,215,19361,0);return 0}a:{b:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break b}c=H[a+8>>2];if(!c){break b}if(c-16|0){break a}}g=H[(J[b+4>>1]<<2)+72852>>2]+b|0;d=H[g+4>>2];if(!d|!H[d+40>>2]){break a}i=H[d+36>>2];c=0;f=1;while(1){c:{h=(e<<3)+i|0;if(!(I[h|0]==3&f)){e=e+1|0;if(e>>>0>2]){continue}if(f){break a}break c}c=H[h+4>>2];f=0;e=e+1|0;if(e>>>0>2]){continue}}break}Zf(g,3,c);d=H[c+12>>2]-1|0;H[c+12>>2]=d;if(d){break a}Ra[H[H[c+8>>2]+8>>2]](c+8|0)}return Df(a,b,1)|0}function EN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;f=a+24|0;c=H[a+28>>2];d=H[b+44>>2];H[e+12>>2]=d;a:{if(!(F[d+44|0]&1)){d=c;break a}d=H[a+36>>2];H[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=H[g+H[f>>2]>>2];H[e+12>>2]=h;H[H[h>>2]+152>>2]=c;H[H[f>>2]+g>>2]=H[b+44>>2]}if(I[b+149|0]&16){c=H[a+44>>2];b:{if(c>>>0>=(H[a+48>>2]&2147483647)>>>0){FN(a+40|0,e+12|0);break b}H[H[a+40>>2]+(c<<2)>>2]=H[e+12>>2];H[a+44>>2]=c+1}H[b+156>>2]=c}H[b+152>>2]=d;b=H[a+28>>2];c:{if(b>>>0>=(H[a+32>>2]&2147483647)>>>0){FN(f,e+12|0);break c}H[H[a+24>>2]+(b<<2)>>2]=H[e+12>>2];H[a+28>>2]=b+1}Oa=e+16|0}function UN(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){break a}d=N(b,24);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?27093:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;H[c+16>>2]=H[d+16>>2];f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;F[c+20|0]=I[d+20|0];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function qW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;j=Oa-192|0;Oa=j;k=L[d+20>>2];r=L[d+16>>2];s=L[d+24>>2];m=L[d>>2];n=O(m+m);l=L[d+8>>2];t=L[d+4>>2];o=L[d+12>>2];p=O(o+o);q=L[c+8>>2];u=O(O(O(n*l)-O(t*p))*q);L[j+180>>2]=s-u;l=O(q*O(O(l*p)+O(n*t)));L[j+176>>2]=k-l;L[j+168>>2]=u+s;L[j+164>>2]=k+l;k=O(q*O(O(m*n)+O(O(o*p)+O(-1))));L[j+172>>2]=r-k;L[j+160>>2]=r+k;L[j+184>>2]=L[c+4>>2]+O(0);c=j+160|0;d=j+96|0;$V(c,d);v=j+32|0;lU(v,j+144|0,j+132|0,d,e,f);G[j+8>>1]=J[i>>1];a=a1(a,b,c,e,f,h,g,j+16|0,j+8|0,0,v);Oa=j+192|0;return a}function aX(a){a=a|0;var b=0,c=0;b=H[a+28>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+28>>2]=0;b=H[a+32>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+32>>2]=0;b=H[a+40>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+40>>2]=0;b=H[a+36>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+36>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;b=Oa-16|0;Oa=b;c=H[a+16>>2];H[b+12>>2]=a;c=Af(c+128|0,b+12|0);Oa=b+16|0;if(c){b=H[a+16>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,c);return}b5(H[33644],8,8819,126,64475,0)}function gY(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=0;a:{if(!b){break a}e=b<<2;if(!(I[a+4352|0]|e>>>0>4352)){F[a+4352|0]=1;c=a;break a}c=0;if(!e){break a}c=H[33644];d=c+12|0;c=(i=d,j=e,k=Ra[H[H[c>>2]+20>>2]](c)|0?24857:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+4356>>2];d=H[a+4360>>2];if((d|0)>0){g=(d<<2)+c|0;d=e;f=c;while(1){H[f>>2]=H[d>>2];d=d+4|0;f=f+4|0;if(g>>>0>f>>>0){continue}break}}b:{if(H[a+4364>>2]<0){break b}if((a|0)==(e|0)){F[a+4352|0]=0;break b}if(!e){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+4364>>2]=b;H[a+4356>>2]=c}function Sf(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=0;a:{if(!b){break a}e=b<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(i=d,j=e,k=Ra[H[H[c>>2]+20>>2]](c)|0?26609:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a+36>>2];c=H[a+40>>2];if((c|0)>0){g=(c<<3)+d|0;e=f;c=d;while(1){F[c|0]=I[e|0];H[c+4>>2]=H[e+4>>2];e=e+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+44>>2]<0){break b}if((a|0)==(f|0)){F[a+32|0]=0;break b}if(!f){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+44>>2]=b;H[a+36>>2]=d}function At(a,b){var c=0,d=0,e=0,f=0;e=a+16|0;c=Oa-16|0;Oa=c;d=H[b+12>>2];if(d){f=H[d>>2];e=H[e+1012>>2];H[c+8>>2]=H[d+48>>2];Ra[H[H[e>>2]+36>>2]](e,f,c+8|0)}Oa=c+16|0;d=a+5012|0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){H[b+4>>2]=H[b+4>>2]&-769;aO(a+16|0,b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;Af(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=cg(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0;F[b+60|0]=1}function Fe(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;e=Oa-16|0;Oa=e;if(c){while(1){d=N(g,24)+b|0;f=H[d+16>>2];a:{if(f&4){f=H[H[H[d+8>>2]+8>>2]>>2];h=H[a+8>>2];i=H[H[H[d>>2]+8>>2]>>2];b:{if(F[133340]&1){d=H[33334];break b}d=pa(3,99376)|0;F[133340]=1;H[33334]=d}H[e+8>>2]=f;H[e>>2]=i;qa(d|0,h|0,11658,e|0);break a}if(!(f&16)|I[d+20|0]&3){break a}f=H[H[H[d+8>>2]+8>>2]>>2];h=H[a+8>>2];i=H[H[H[d>>2]+8>>2]>>2];c:{if(F[133340]&1){d=H[33334];break c}d=pa(3,99376)|0;F[133340]=1;H[33334]=d}H[e+8>>2]=f;H[e>>2]=i;qa(d|0,h|0,19311,e|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}Oa=e+16|0}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Oa+-64|0;Oa=d;g=H[b+8>>2];h=H[b+4>>2];e=H[c+8>>2];f=H[c+268>>2];a:{b:{if((I[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){L[d>>2]=L[e+192>>2];L[d+4>>2]=L[e+196>>2];L[d+8>>2]=L[e+200>>2];L[d+12>>2]=L[e+204>>2];L[d+16>>2]=L[e+208>>2];L[d+20>>2]=L[e+212>>2];L[d+24>>2]=L[e+216>>2];f=d;break a}if(K[c+4>>2]>3221225471){break b}f=d;if(NF(c+16|0,d)){break a}}f=c+208|0}e=H[c+268>>2]&1024?H[c+8>>2]+144|0:c- -64|0;c=d+32|0;fg(f,h&4?g:b+48|0,e,c);PT(a,H[b+4>>2]&1?H[b+8>>2]- -64|0:b+84|0,c,O(1.0099999904632568));Oa=d- -64|0}function BJ(a){var b=0,c=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+68>>2]=0;b=H[a+36>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+36>>2]=0;b=H[a+64>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+64>>2]=0;b=H[a+60>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;b=H[a+84>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0}function zV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];c=(c<<4)+87952|0;l=H[c>>2];m=L[d+24>>2];n=H[c+4>>2];b=H[b+4>>2];e=L[b+52>>2];o=L[d+40>>2];c=H[c+8>>2];f=L[b+56>>2];p=L[d+48>>2];q=L[d>>2];r=L[d+16>>2];s=L[d+32>>2];t=L[d+4>>2];u=L[d+8>>2];g=L[b+48>>2];H[a+12>>2]=0;f=c?f:O(-f);g=l?g:O(-g);e=n?e:O(-e);L[a+8>>2]=k+O(O(o*f)+O(O(u*g)+O(m*e)));L[a+4>>2]=h+O(O(j*f)+O(O(t*g)+O(e*i)));L[a>>2]=p+O(O(s*f)+O(O(q*g)+O(e*r)))}function tK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=H[a+28>>2];c=H[g+88>>2];d=H[c>>2];a:{if(!d){break a}e=H[c+12>>2];a=0;if(d-1>>>0>=3){f=d&-4;while(1){b=H[(N(a,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|1,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|2,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|3,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}a=a+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=H[(N(a,40)+e|0)+28>>2];if(f){H[f+116>>2]=0}a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}hK(c+36|0,H[c+24>>2],g,c+76|0,c+84|0);F6(H[c+76>>2],0,H[c+80>>2]<<2)}function lq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-16|0;Oa=f;h=H[a+24>>2];c=H[a+20>>2];i=H[a+4>>2];j=H[a+16>>2];e=H[i+(j<<2)>>2];d=c+e|0;d=(d+15&-16)-d|0;if(h>>>0>>0){H[a+20>>2]=0;c=j+1|0;H[a+16>>2]=c;d=H[a+8>>2];if(d>>>0<=c>>>0){a:{if(!h){c=0;break a}g=H[33644]+12|0;c=Ra[H[H[g>>2]+8>>2]](g,h,20416,15368,88)|0;d=H[a+8>>2]}H[f+12>>2]=c;b:{if((H[a+12>>2]&2147483647)>>>0<=d>>>0){Kr(a+4|0,f+12|0);break b}H[H[a+4>>2]+(d<<2)>>2]=c;H[a+8>>2]=d+1}i=H[a+4>>2];c=H[a+16>>2];g=H[a+20>>2]}e=H[(c<<2)+i>>2];d=(e+15&-16)-e|0;c=g}H[a+20>>2]=(b+d|0)+c;Oa=f+16|0;return(c+e|0)+d|0}function NH(a,b,c){var d=0,e=0,f=0,g=0;a:{e=H[a+4>>2];f=H[e+28>>2];if(!f){break a}d=H[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=H[d>>2];if(F[d+21|0]&1){f=d-4|0;if(H[d+24>>2]==(a|0)|H[f+32>>2]==(a|0)){break b}}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){d=I[f+25|0];d:{if(!(d&c)){break d}F[f+26|0]=I[f+26|0]|b;if(d&8){break d}IG(f+4|0);F[f+25|0]=I[f+25|0]|8}if((e|0)==(g|0)){break a}while(1){d=e+4|0;e:{e=H[e>>2];if(!(F[e+21|0]&1)){break e}f=e-4|0;if(H[e+24>>2]==(a|0)){e=d;continue c}if(H[f+32>>2]!=(a|0)){break e}e=d;continue c}e=d;if((d|0)!=(g|0)){continue}break}break}}}function Hu(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){break a}c=N(b,28);if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?32937:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,28)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];d=d+28|0;c=c+28|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function zU(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=O(0),k=0,l=0,m=O(0);g=Oa-4288|0;Oa=g;j=L[d+24>>2];k=H[d+16>>2];l=H[d+20>>2];m=L[c+4>>2];H[g+4232>>2]=-1;L[g+52>>2]=m;d=0;H[g+48>>2]=0;c=g+4232|0;h=g+48|0;WT(c,h);H[g+4176>>2]=-1;i=g+4176|0;WT(i,e);H[g+4168>>2]=0;H[g+4172>>2]=0;H[g+4144>>2]=0;L[g+40>>2]=j;H[g+32>>2]=k;H[g+36>>2]=l;H[g+24>>2]=0;H[g+28>>2]=1065353216;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;a:{if(!nY(c,i,g+16|0,f,g,h,0)){break a}if(!AU(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Oa=g+4288|0;return d|0}function Yu(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;j=Oa+-64|0;Oa=j;l=H[H[a>>2]+128>>2];k=H[c+4>>2];H[j+48>>2]=H[c>>2];H[j+52>>2]=k;k=H[c+12>>2];H[j+56>>2]=H[c+8>>2];H[j+60>>2]=k;c=H[d+4>>2];H[j+32>>2]=H[d>>2];H[j+36>>2]=c;c=H[d+12>>2];H[j+40>>2]=H[d+8>>2];H[j+44>>2]=c;Ra[l|0](a,b,j+48|0,j+32|0,h,i);b=H[H[a>>2]+128>>2];c=H[f+12>>2];H[j+24>>2]=H[f+8>>2];H[j+28>>2]=c;c=H[f+4>>2];H[j+16>>2]=H[f>>2];H[j+20>>2]=c;c=H[g+12>>2];H[j+8>>2]=H[g+8>>2];H[j+12>>2]=c;c=H[g+4>>2];H[j>>2]=H[g>>2];H[j+4>>2]=c;Ra[b|0](a,e,j+16|0,j,h,i);Oa=j- -64|0}function w6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(g6(a,H[b+8>>2],f)){q6(b,c,d,e);return}h=I[b+53|0];g=H[a+12>>2];F[b+53|0]=0;i=I[b+52|0];F[b+52|0]=0;j=a+16|0;s6(j,b,c,d,e,f);k=I[b+53|0];h=h|k;l=I[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(I[b+54|0]){break a}b:{if(l){if(H[b+24>>2]==1){break a}if(I[a+8|0]&2){break b}break a}if(!k){break b}if(!(F[a+8|0]&1)){break a}}G[b+52>>1]=0;s6(g,b,c,d,e,f);k=I[b+53|0];h=k|h;l=I[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}F[b+53|0]=(h&255)!=0;F[b+52|0]=(i&255)!=0}function VE(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;H[d+12>>2]=b;if((b|0)!=-1){c=H[a+72>>2];a:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){cm(a+68|0,d+12|0);break a}H[H[a+68>>2]+(c<<2)>>2]=b;H[a+72>>2]=H[a+72>>2]+1}tE(a+640|0,H[d+12>>2]);b=H[d+12>>2];if(H[H[a+152>>2]+(b>>>3&536870908)>>2]>>>b&1){tE(a+168|0,b);b=H[d+12>>2];c=H[a+152>>2]+(b>>>3&536870908)|0;e=H[c>>2];f=c,g=Y6(-2,b)&e,H[f>>2]=g;b=H[d+12>>2]}c=H[a+148>>2];e=(b>>>0)/(c>>>0)|0;H[H[H[a+128>>2]+(e<<2)>>2]+(b-N(c,e)<<2)>>2]=0;e=H[a+44>>2];a=H[a- -64>>2];c=(b>>>0)/(a>>>0)|0;H[H[e+(c<<2)>>2]+(b-N(a,c)<<2)>>2]=0}Oa=d+16|0}function iQ(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+20>>2];a=H[a+28>>2];b=H[a+2352>>2];d=H[b+12>>2];H[b>>2]=H[b+8>>2];H[b+4>>2]=d;F6(b+8|0,0,148);pJ(H[a+976>>2]);H[a+2768>>2]=H[c+16>>2];b=a+2772|0;H[b>>2]=H[b>>2]+1;F[a+2844|0]=1;H[a+2872>>2]=H[c+16>>2];b=a+2876|0;H[b>>2]=H[b>>2]+1;F[a+2948|0]=1;b=a+3980|0;H[b>>2]=c;H[a+3984>>2]=1;Ra[H[H[c>>2]+16>>2]](c);d=a+3976|0;H[d>>2]=H[H[b>>2]+16>>2];H[a+3824>>2]=1;b=a+3820|0;c=a+3960|0;H[b>>2]=c;Ra[H[H[a+3960>>2]+16>>2]](c);e=a+3816|0;H[e>>2]=H[H[b>>2]+16>>2];b=H[d>>2];Ra[H[H[b>>2]+72>>2]](b,c);c=H[e>>2];Ra[H[H[c>>2]+72>>2]](c,a+3800|0)}function us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+48|0;d=Oa-16|0;Oa=d;a:{b:{c:{d:{a=a+32|0;e=H[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}H[c+16>>2]=H[b>>2];H[c+20>>2]=H[b+4>>2];H[c+24>>2]=H[b+8>>2];H[c+28>>2]=H[b+12>>2];a=H[a-12>>2];if(!a|(f|0)==1){break a}F[d|0]=I[c- -64|0];H[d+8>>2]=8;HI(a- -64|0,c,d+8|0,d,0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=c}H[c+28>>2]=H[b>>2];H[c+32>>2]=H[b+4>>2];H[c+36>>2]=H[b+8>>2];H[c+40>>2]=H[b+12>>2];Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|8}Oa=d+16|0}function cQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+28>>2];f=H[d+4688>>2];if(f){while(1){a=H[H[d+4684>>2]+(e<<2)>>2];a:{if(!(a&1)){break a}a=a&-2;c=H[a+56>>2];g=a;h=H[d+1e3>>2];b=H[H[a+28>>2]+4>>2];i=H[(I[H[b+44>>2]+9|0]-1>>>0<2?b:0)+144>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(b){b=H[b+144>>2]}else{b=-128}a=OE(h,c,i,b,a+4|0);H[g+60>>2]=a;if(!c){break a}H[c- -64>>2]=a}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!H[d+996>>2]){a=H[d+1e3>>2];H[a+1076>>2]=0;H[a+1064>>2]=0;H[a+916>>2]=0;H[a+904>>2]=0;c=a+640|0;BE(c);DE(c);CE(c);HE(c,a+32|0,0,0)}}function KP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oa-48|0;Oa=e;d=H[a+28>>2];a=H[d+2360>>2];b=H[H[d+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](e+8|0,b);f=a&8;b=H[d+980>>2];c=H[b+332>>2];if(c){a=H[b+328>>2];while(1){$H(H[d+2168>>2],H[a>>2],H[a+4>>2],0,H[a+8>>2],e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}c=H[b+344>>2];if(c){a=H[b+340>>2];while(1){$H(H[d+2168>>2],H[a>>2],H[a+4>>2],0,0,e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}a=H[b+272>>2];Ra[H[H[a>>2]+80>>2]](a);a=H[b+272>>2];Ra[H[H[a>>2]+68>>2]](a);a=H[d+3696>>2];Ra[H[H[a>>2]+72>>2]](a,d+3680|0);Oa=e+48|0}function jJ(a){var b=0,c=0,d=0,e=0,f=0;d=H[a+4>>2];a:{if(!d){break a}if(H[a>>2]){b=1;while(1){c=0;b:{if(!b){b=0;break b}while(1){c=c+1|0;b=H[a>>2];if(c>>>0>>0){continue}break}d=H[a+4>>2]}e=e+1|0;if(e>>>0>>0){continue}break}if(!d){break a}}c=0;while(1){b=H[a+20>>2];e=c<<2;f=H[b+e>>2];if(f){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,f);d=H[a+4>>2];b=H[a+20>>2]}H[b+e>>2]=0;c=c+1|0;if(c>>>0>>0){continue}break}}H[a+4>>2]=0;b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+20>>2]=0}}function X1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0;h=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];i=O(L[b+292>>2]-h);d=O(B5(d,O(f+O(1)))*O(4));j=i>2]+h);a:{if(!g){d=L[b+300>>2];f=L[b+296>>2];g=0;break a}d=L[b+300>>2];h=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];e=O(B5(e,O(f+O(1)))*O(4));f=L[b+296>>2];g=O(d-h)>2];g=j?-65536:g?-65536:-8355712;$1(a,c,e,e,f,d,g);d=L[b+292>>2];$1(a,c,d,d,L[b+296>>2],L[b+300>>2],g);d=L[b+296>>2];$1(a,c,L[b+288>>2],L[b+292>>2],d,d,g);d=L[b+300>>2];$1(a,c,L[b+288>>2],L[b+292>>2],d,d,g)}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[a+284>>2];if(e){f=H[a+292>>2];while(1){c=N(d,24)+f|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=H[a+4>>2];if(c){EA(c,b)}if(I[a+336|0]){c=0;EA(H[a+220>>2],b);if(H[a+256>>2]){while(1){EA(H[H[a+252>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+68>>2];if(c){JB(c,b)}c=H[a+116>>2];if(c){JB(c,b)}}a=H[a+32>>2];if(a){EA(a,b)}}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;SK(a,c);H[a+4>>2]=b;d=b;b=H[a+200>>2];c=b<<3;d=tw(d,c,1);H[a+264>>2]=b;H[a+256>>2]=d;H[a+260>>2]=0;d=tw(H[a+4>>2],c,1);H[a+276>>2]=b;H[a+268>>2]=d;H[a+272>>2]=0;d=tw(H[a+4>>2],b<<2,1);H[a+212>>2]=b;H[a+204>>2]=d;H[a+208>>2]=0;d=tw(H[a+4>>2],c,1);H[a+332>>2]=b;H[a+324>>2]=d;H[a+328>>2]=0;d=tw(H[a+4>>2],c,1);H[a+380>>2]=b;H[a+372>>2]=d;H[a+376>>2]=0;c=tw(H[a+4>>2],c,1);H[a+428>>2]=b;H[a+420>>2]=c;H[a+424>>2]=0;UK(a);Ra[H[H[a+288>>2]+32>>2]](a+288|0);Ra[H[H[a+336>>2]+32>>2]](a+336|0);Ra[H[H[a+384>>2]+32>>2]](a+384|0);VK(a)}function zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-16|0;Oa=e;Pm(H[33608],a,0,1);f=a+8|0;if(H[a+36>>2]){while(1){d=b<<2;c=H[d+H[a+40>>2]>>2];if((Ra[H[H[c>>2]+24>>2]](c)|0)==2){c=H[H[d+H[a+40>>2]>>2]+320>>2];h=Ra[H[H[c>>2]+100>>2]](c)|0,i=0,H[h+96>>2]=i}d=H[d+H[a+40>>2]>>2];c=(J[d+4>>1]<<2)+72852|0;g=H[c+72>>2];$f(d+H[c>>2]|0,0);it(f,d+g|0,1);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a+8>>2];if(!b){break a}b=b-16|0;if(!b){break a}Dt(b+16|0,f);H[e+12>>2]=a;Af(b+5984|0,e+12|0)}jt(a+8|0);Oa=e+16|0}function qV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);a=Oa-16|0;Oa=a;l=L[d+24>>2];m=L[d+20>>2];n=L[c+4>>2];o=L[d+16>>2];f=L[c+8>>2];i=L[d+8>>2];g=L[d+12>>2];p=L[d+4>>2];h=L[d>>2];kU(a,b);d=1;Oa=a+16|0;q=L[a+12>>2];j=O(h+h);k=O(g+g);r=O(f*O(O(i*j)-O(p*k)));s=L[a+8>>2];g=O(f*O(O(h*j)+O(O(g*k)+O(-1))));h=L[a>>2];f=O(f*O(O(i*k)+O(j*p)));i=L[a+4>>2];if(!(O(q+O(O(O(l+r)*s)+O(O(O(o+g)*h)+O(O(m+f)*i))))<=n)){d=O(q+O(O(O(l-r)*s)+O(O(O(o-g)*h)+O(O(m-f)*i))))<=n}return d|0}function tS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0);g=L[a+532>>2];h=L[a+524>>2];i=L[a+528>>2];c=H[a+444>>2];H[b+8>>2]=H[a+440>>2];H[b+12>>2]=c;c=H[a+436>>2];H[b>>2]=H[a+432>>2];H[b+4>>2]=c;c=H[a+452>>2];H[b+16>>2]=H[a+448>>2];H[b+20>>2]=c;d=+i;M[b+8>>3]=M[b+8>>3]-d;e=+h;M[b>>3]=M[b>>3]-e;f=+g;M[b+16>>3]=M[b+16>>3]-f;c=H[a+452>>2];H[b+40>>2]=H[a+448>>2];H[b+44>>2]=c;c=H[a+444>>2];H[b+32>>2]=H[a+440>>2];H[b+36>>2]=c;c=H[a+436>>2];H[b+24>>2]=H[a+432>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+e;M[b+32>>3]=M[b+32>>3]+d;M[b+40>>3]=M[b+40>>3]+f;return 1}function sS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0);g=L[a+540>>2];h=L[a+532>>2];i=L[a+536>>2];c=H[a+452>>2];H[b+8>>2]=H[a+448>>2];H[b+12>>2]=c;c=H[a+444>>2];H[b>>2]=H[a+440>>2];H[b+4>>2]=c;c=H[a+460>>2];H[b+16>>2]=H[a+456>>2];H[b+20>>2]=c;d=+i;M[b+8>>3]=M[b+8>>3]-d;e=+h;M[b>>3]=M[b>>3]-e;f=+g;M[b+16>>3]=M[b+16>>3]-f;c=H[a+460>>2];H[b+40>>2]=H[a+456>>2];H[b+44>>2]=c;c=H[a+452>>2];H[b+32>>2]=H[a+448>>2];H[b+36>>2]=c;c=H[a+444>>2];H[b+24>>2]=H[a+440>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+e;M[b+32>>3]=M[b+32>>3]+d;M[b+40>>3]=M[b+40>>3]+f;return 1}function WH(a,b,c,d,e,f,g,h){var i=0,j=0;i=Oa-16|0;Oa=i;a:{if(!(I[b|0]&2)){j=J[b+2>>1];if(!h){G[i+8>>1]=j;g=eI(a,c,d,i+8|0,e,f);break a}e=I[H[d+28>>2]- -64|0]&4;g=H[a+1276>>2];if(!g){fI(a+988|0);g=H[a+1276>>2]}H[a+1276>>2]=H[g>>2];f=a+1268|0;H[f>>2]=H[f>>2]+1;$Q(g,e?d:c,e?c:d);G[g+56>>1]=J[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=H[a+1860>>2];if(!h){gI(a+1572|0);h=H[a+1860>>2]}H[a+1860>>2]=H[h>>2];e=a+1852|0;H[e>>2]=H[e>>2]+1}g=hI(h,c,d,(g|0)!=0)}b=H[b+4>>2];if((b|0)!=-1){F[g+25|0]=I[g+25|0]|16;H[H[H[a+108>>2]>>2]+(b<<2)>>2]=g;H[g+36>>2]=b}Oa=i+16|0;return g}function yt(a,b){var c=0,d=0,e=0;e=a+4972|0;c=Oa-16|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];a:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;sf(b,c+12|0,c+8|0);d=a+16|0;e=b+12|0;a=H[c+12>>2];if(a){a=a+H[((H[a+4>>2]>>>22&60)+75968|0)+12>>2]|0}else{a=0}b=H[c+8>>2];if(b){b=b+H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]|0}else{b=0}ZN(d,e,a,b);break a}a=d&1073741823;if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break a}H[c+12>>2]=b;Af(e,c+12|0);break a}H[b+4>>2]=a|1073741824;H[c+12>>2]=b;a=cg(e,c+12|0,c+8|0);if(I[c+8|0]){break a}H[a>>2]=H[c+12>>2]}Oa=c+16|0}function NI(a){a=a|0;var b=0,c=0;H[a>>2]=115540;b=H[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+84>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+72>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+60>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+12>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Oa-16|0;Oa=f;a:{if(!H[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}g=H[a- -64>>2];a=H[a+60>>2];while(1){if(H[a+(e<<3)>>2]!=(b|0)){e=H[g+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=H[(a+(e<<3)|0)+4>>2];b=H[a+36>>2]+d|0;if(b>>>0>K[a+20>>2]){ul(a,b)}if(!d){break a}e=0;while(1){b=(e<<2)+c|0;g=zl(a,b,f+15|0);if(!I[f+15|0]){H[g>>2]=H[b>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}Oa=f+16|0}function Dg(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=Oa-16|0;Oa=g;a:{b:{c:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break c}f=H[a+12>>2];if(!f){break c}if(f-16|0){break b}}b5(H[33644],4,8507,300,65048,0);a=0;break a}if(H[b+56>>2]!=H[a+116>>2]){b5(H[33644],4,8507,308,65262,0);a=0;break a}f=Ra[H[H[a>>2]+24>>2]](a)|0;Ra[H[H[f>>2]+244>>2]](g,f);f=Oa-16|0;Oa=f;a=H[a+24>>2];if(a){L[f>>2]=L[g>>2];L[f+4>>2]=L[g+4>>2];L[f+8>>2]=L[g+8>>2];h=H[a>>2];a=Ra[H[H[h>>2]+88>>2]](h,H[a+52>>2],H[a+56>>2],b,c,d,f,e)|0}else{a=0}Oa=f+16|0}Oa=g+16|0;return a|0}function mS(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=O(0),n=O(0),o=0,p=0,q=0;g=Oa-48|0;Oa=g;h=H[c+36>>2];if(h){j=H[c+40>>2];i=H[((H[a+96>>2]<<2)+a|0)+100>>2];k=H[a+8>>2];H[g+32>>2]=2;l=M[c+12>>3];m=L[b+44>>2];n=L[b+40>>2];o=M[c+20>>3];p=M[d+8>>3];q=M[d>>3];L[g+24>>2]=M[d+16>>3]-M[c+28>>3];L[g+20>>2]=p-o;L[g+36>>2]=n;L[g+40>>2]=m*O(.5);L[g+16>>2]=q-l;L[g>>2]=L[a+244>>2];L[g+4>>2]=L[a+248>>2];L[g+8>>2]=L[a+252>>2];L[g+12>>2]=L[a+256>>2];a=gS(a,c,f,e,g+32|0,g,h,N(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}Oa=g+48|0;return a|0}function dG(a){var b=0,c=0;b=H[a+160>>2];if(b){a=H[b+8>>2];a:{if(!(L[a+32>>2]>2]=.3999999761581421;if(!H[b+16>>2]){break a}a=0;while(1){eG(H[H[b+24>>2]+(a<<2)>>2],O(.3999999761581421));a=a+1|0;if(a>>>0>2]){continue}break}}return}b=H[a+44>>2];if(!(F[b+44|0]&1|!(L[b+156>>2]>2]=.3999999761581421;c=H[H[a+40>>2]+1012>>2];Ra[H[H[c>>2]+44>>2]](c,I[b+9|0]==2,a+144|0);if(K[a+152>>2]>=4294967294){EN(H[a+40>>2],a);QF(a)}SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);G[a+92>>1]=J[a+92>>1]&65534}}function yl(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?48767:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function xN(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?48655:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function ux(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?51005:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function t5(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return 0}a:{b:{g=31-Q(a+15|0)|0;e=g>>>0>8?g:8;if(e>>>0<=16){d=H[33644];f=H[d+244>>2]+(e<<2)|0;a=f-32|0;f=f-20|0;d=H[d+244>>2]+(H[d+248>>2]<<2)|0;f=d>>>0>f>>>0?f:d;if(a>>>0>>0){while(1){d=H[a>>2];if(d){break b}a=a+4|0;if(f>>>0>a>>>0){continue}break}d=0;if(e>>>0>30){break a}}a=H[33644];d=Ra[H[H[a+12>>2]+8>>2]](a+12|0,2<>2]+8>>2]](e+12|0,a,20416,b,c)|0;break a}H[a>>2]=H[d>>2];g=(a-H[H[33644]+244>>2]>>2)+8|0}H[d>>2]=g;return d+16|0}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,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?54045:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function qI(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?50141:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function nO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Oa-48|0;Oa=f;c=H[H[a+976>>2]+1024>>2];Ra[H[H[c>>2]+84>>2]](f+8|0,c);i=H[H[a+1004>>2]+8>>2];j=H[i+8>>2];if(j){while(1){d=H[i+4>>2]+(h<<5)|0;e=H[d>>2];a:{if(!e){break a}c=H[e+44>>2];if(!(c&448)){break a}g=c<<1&1048576;k=g|c&-1572865;H[e+44>>2]=k;b:{if(L[d+20>>2]>O(L[d+8>>2]*L[a+1080>>2])){H[e+44>>2]=k|524288;if(!g){d=64;if(c&64){break b}}if(!g){break a}d=128;if(c&128){break b}break a}if(!g){break a}d=256;if(!(c&256)){break a}}DQ(e,d,0,0,b,f+8|0)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}Oa=f+48|0}function nH(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?51635:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function fE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?53823:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function eF(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?50395:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function eE(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?52831:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function aH(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?51517:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function ZE(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?52713:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function YQ(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?50649:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Qo(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?48873:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Kr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?49895:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function KN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?50273:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function IT(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0;e=L[b+24>>2];d=L[b+4>>2];f=L[b>>2];g=L[b+12>>2];c=L[b+8>>2];n=H[b+20>>2];b=H[b+16>>2];H[a+48>>2]=0;H[a- -64>>2]=0;H[a+80>>2]=0;H[a+84>>2]=b;H[a+88>>2]=n;H[a+96>>2]=1065353216;L[a+92>>2]=e;e=O(f+f);h=O(d*e);j=O(c+c);k=O(g*j);L[a+40>>2]=h+k;l=O(e*c);i=O(d+d);m=O(g*i);L[a+44>>2]=l-m;L[a+52>>2]=h-k;h=O(i*c);g=O(e*g);L[a+60>>2]=h+g;L[a+68>>2]=l+m;L[a+72>>2]=h-g;f=O(O(1)-O(f*e));c=O(c*j);L[a+56>>2]=f-c;d=O(d*i);L[a+76>>2]=f-d;L[a+36>>2]=O(O(1)-d)-c;return a}function GA(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?53563:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function FN(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?52015:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function DB(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?53417:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function $R(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?53947:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function MT(a,b){var c=0,d=O(0),e=O(0),f=0,g=O(0);c=Oa-32|0;Oa=c;e=L[b+8>>2];g=L[b+4>>2];d=L[b>>2];H[a+4>>2]=H[b+12>>2];H[c+16>>2]=0;H[c+20>>2]=0;L[c+12>>2]=d+O(0);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=O(O(W(O(O(e*e)+O(O(d*d)+O(g*g)))))*O(.15000000596046448));L[c+24>>2]=d;f=LT(a,c);H[a+4>>2]=H[b+16>>2];e=L[b+4>>2];H[c+8>>2]=0;H[c+12>>2]=0;H[c+20>>2]=0;L[c+16>>2]=e+O(0);H[c>>2]=0;H[c+4>>2]=0;L[c+24>>2]=d;f=LT(f,c);H[a+4>>2]=H[b+20>>2];e=L[b+8>>2];H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;L[c+20>>2]=e+O(0);H[c>>2]=0;H[c+4>>2]=0;L[c+24>>2]=d;LT(f,c);Oa=c+32|0}function SQ(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[H[a+4>>2]+40>>2];if(b){PQ(a,0,H[c+980>>2]+160|0);return}e=H[a+8>>2];if((e|0)<0){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(H[c+2520>>2]&2147483647)>>>0){b=H[c+2516>>2];break a}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,a<<2,20416,14820,438)|0;d=H[c+2516>>2];b:{if(!d){break b}E6(b,d,H[c+2520>>2]<<2);if(H[c+2520>>2]<0){break b}d=H[c+2516>>2];if(!d){break b}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}d=H[c+2520>>2];F6((d<<2)+b|0,0,a-d<<2);H[c+2520>>2]=a;H[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;H[a>>2]=H[a>>2]|1<>2]=c;c=f+160|0;F6(c,0,40);H[f+200>>2]=H[f+204>>2];a:{if((S5(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}h=H[a+76>>2]>=0;c=H[a>>2];if(H[a+72>>2]<=0){H[a>>2]=c&-33}b:{c:{d:{if(!H[a+48>>2]){H[a+48>>2]=80;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;g=H[a+44>>2];H[a+44>>2]=f;break d}if(H[a+16>>2]){break c}}if(D6(a)){break b}}S5(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){Ra[H[a+36>>2]](a,0,0)|0;H[a+48>>2]=0;H[a+44>>2]=g;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}H[a>>2]=H[a>>2]|c&32;if(!h){break a}}Oa=f+208|0}function u6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(g6(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(g6(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;b:{if(H[b+44>>2]==4){break b}G[b+52>>1]=0;a=H[a+8>>2];Ra[H[H[a>>2]+20>>2]](a,b,c,c,1,e);if(I[b+53|0]){H[b+44>>2]=3;if(!I[b+52|0]){break b}break a}H[b+44>>2]=4}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}a=H[a+8>>2];Ra[H[H[a>>2]+24>>2]](a,b,c,d,e)}}function Vo(a,b,c,d){var e=0,f=0,g=0;e=Oa-16|0;Oa=e;g=b+48|0;f=H[b+52>>2];f=I[(f&1?H[b+56>>2]:(g+H[((f>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}H[e+12>>2]=-1;d=_f(b+12|0,e+12|0);if(!d){break a}Df(d,b,0)}_s(b+20|0,a+5584|0,b);if(!f){ag(b+12|0)}vt(a+16|0,g,c,(I[(H[((H[b+52>>2]>>>22&60)+75968|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=H[b+44>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(b<<2)>>2]=H[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=H[H[a+5932>>2]+(b<<2)>>2];if(Ra[H[H[a>>2]+24>>2]](a)>>>0>1){break b}H[a+44>>2]=b}Oa=e+16|0}function Uo(a,b,c,d){var e=0,f=0,g=0;e=Oa-16|0;Oa=e;g=b+48|0;f=H[b+52>>2];f=I[(f&1?H[b+56>>2]:(g+H[((f>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}H[e+12>>2]=-1;d=_f(b+12|0,e+12|0);if(!d){break a}Df(d,b,0)}_s(b+20|0,a+5584|0,b);if(!f){ag(b+12|0)}st(a+16|0,g,c,(I[(H[((H[b+52>>2]>>>22&60)+75968|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=H[b+44>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(b<<2)>>2]=H[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=H[H[a+5932>>2]+(b<<2)>>2];if(Ra[H[H[a>>2]+24>>2]](a)>>>0>1){break b}H[a+44>>2]=b}Oa=e+16|0}function oR(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=O(0);g=L[a+528>>2];e=L[a+524>>2];c=H[a+436>>2];H[b>>2]=H[a+432>>2];H[b+4>>2]=c;c=H[a+452>>2];H[b+16>>2]=H[a+448>>2];H[b+20>>2]=c;c=H[a+444>>2];H[b+8>>2]=H[a+440>>2];H[b+12>>2]=c;d=+e;M[b>>3]=M[b>>3]-d;M[b+16>>3]=M[b+16>>3]-d;f=+O(e+O(g*O(.5)));M[b+8>>3]=M[b+8>>3]-f;c=H[a+452>>2];H[b+40>>2]=H[a+448>>2];H[b+44>>2]=c;c=H[a+444>>2];H[b+32>>2]=H[a+440>>2];H[b+36>>2]=c;c=H[a+436>>2];H[b+24>>2]=H[a+432>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+d;M[b+32>>3]=M[b+32>>3]+f;M[b+40>>3]=M[b+40>>3]+d;return 1}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=O(0);e=L[a+532>>2];g=L[a+536>>2];c=H[a+452>>2];H[b+8>>2]=H[a+448>>2];H[b+12>>2]=c;c=H[a+444>>2];H[b>>2]=H[a+440>>2];H[b+4>>2]=c;c=H[a+460>>2];H[b+16>>2]=H[a+456>>2];H[b+20>>2]=c;f=+O(e+O(g*O(.5)));M[b+8>>3]=M[b+8>>3]-f;d=+e;M[b>>3]=M[b>>3]-d;M[b+16>>3]=M[b+16>>3]-d;c=H[a+460>>2];H[b+40>>2]=H[a+456>>2];H[b+44>>2]=c;c=H[a+452>>2];H[b+32>>2]=H[a+448>>2];H[b+36>>2]=c;c=H[a+444>>2];H[b+24>>2]=H[a+440>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+d;M[b+32>>3]=M[b+32>>3]+f;M[b+40>>3]=M[b+40>>3]+d;return 1}function Yx(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){break a}d=b<<4;if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?29301:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<4)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Th(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}xF(a+16|0,H[d+2428>>2],b,c);return}d=H[a+8>>2];if(!d){d=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+244>>2]=L[b>>2]+L[d+244>>2];L[d+248>>2]=L[b+4>>2]+L[d+248>>2];L[d+252>>2]=L[b+8>>2]+L[d+252>>2];b=262144}else{b=0}if(c){L[d+256>>2]=L[c>>2]+L[d+256>>2];L[d+260>>2]=L[c+4>>2]+L[d+260>>2];L[d+264>>2]=L[c+8>>2]+L[d+264>>2];b=b|524288}Ot(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function Sh(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}tF(a+16|0,H[d+2428>>2],b,c);return}d=H[a+8>>2];if(!d){d=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+220>>2]=L[b>>2]+L[d+220>>2];L[d+224>>2]=L[b+4>>2]+L[d+224>>2];L[d+228>>2]=L[b+8>>2]+L[d+228>>2];b=65536}else{b=0}if(c){L[d+232>>2]=L[c>>2]+L[d+232>>2];L[d+236>>2]=L[c+4>>2]+L[d+236>>2];L[d+240>>2]=L[c+8>>2]+L[d+240>>2];b=b|131072}Ot(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function Dx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;d=H[b+4>>2];if(d){g=a+88|0;h=a+112|0;while(1){c=d-1|0;d=H[H[b>>2]+(c<<2)>>2];H[b+4>>2]=c;H[e+12>>2]=d;c=H[a+168>>2];f=H[c+16>>2];a:{if(!(d>>>0>>0|d>>>0>=H[c+20>>2]+f>>>0)){c=H[a+92>>2];if(c>>>0>=(H[a+96>>2]&2147483647)>>>0){ux(g,e+12|0);break a}H[H[a+88>>2]+(c<<2)>>2]=d;H[a+92>>2]=c+1;break a}c=H[a+116>>2];b:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(h,e+12|0);break b}H[H[a+112>>2]+(c<<2)>>2]=d;H[a+116>>2]=c+1}H[a+152>>2]=H[a+152>>2]-1}d=H[b+4>>2];if(d){continue}break}}Oa=e+16|0}function IP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+28>>2];a=H[a+20>>2];H[b+3620>>2]=a;H[b+3624>>2]=1;d=b+3600|0;a:{if(!a){c=H[b+3616>>2];break a}Ra[H[H[a>>2]+16>>2]](a);c=H[H[b+3620>>2]+16>>2];H[b+3616>>2]=c}Ra[H[H[c>>2]+72>>2]](c,d);H[b+3660>>2]=a;H[b+3664>>2]=1;c=b+3640|0;b:{if(!a){a=H[b+3656>>2];break b}Ra[H[H[a>>2]+16>>2]](a);a=H[H[b+3660>>2]+16>>2];H[b+3656>>2]=a}Ra[H[H[a>>2]+72>>2]](a,c);a=H[b+980>>2];c=H[a+332>>2];if(c){a=H[a+328>>2];while(1){e=a,f=_H(H[b+2168>>2],H[a>>2],H[a+4>>2]),H[e+8>>2]=f;a=a+12|0;c=c-1|0;if(c){continue}break}}}function qs(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==5){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];F[b+32|0]=I[a+32|0];c=I[a+33|0]|I[a+34|0]<<8|(I[a+35|0]<<16|I[a+36|0]<<24);F[b+33|0]=c;F[b+34|0]=c>>>8;F[b+35|0]=c>>>16;F[b+36|0]=c>>>24;a=I[a+36|0]|I[a+37|0]<<8|(I[a+38|0]<<16|I[a+39|0]<<24);F[b+36|0]=a;F[b+37|0]=a>>>8;F[b+38|0]=a>>>16;F[b+39|0]=a>>>24}return(d|0)==5|0}function cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(j=c,k=d,l=Ra[H[H[e>>2]+20>>2]](e)|0?24857:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){H[f>>2]=H[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=H[a+4>>2]}H[(c<<2)+e>>2]=H[b>>2];if(!(!d|H[a+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Pm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(I[a+100|0]){g=H[a+92>>2];if(g){e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;j=H[a+60>>2];while(1){h=(f<<3)+j|0;a=H[h+4>>2];a:{if(!(I[a+40|0]&d)){break a}b:{if(!I[a+41|0]){break b}if(!H[a+36>>2]){break a}e=H[H[a+12>>2]+((H[a+20>>2]-1&i)<<2)>>2];if((e|0)==-1){break a}k=H[a+8>>2];a=H[a+4>>2];while(1){e=e<<2;if(H[e+a>>2]==(b|0)){break b}e=H[e+k>>2];if((e|0)!=-1){continue}break}break a}a=H[h>>2];Ra[H[H[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}}function NE(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=H[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(j=c,k=d,l=Ra[H[H[e>>2]+20>>2]](e)|0?22167:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){H[f>>2]=H[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=H[a+4>>2]}H[(c<<2)+e>>2]=H[b>>2];if(!(!d|H[a+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function GN(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[b+152>>2];H[b+152>>2]=-2;g=H[a+28>>2];c=H[a+36>>2];a:{if(c>>>0<=d>>>0){e=d;break a}e=c-1|0;H[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=H[H[a+24>>2]+(e<<2)>>2];H[H[c>>2]+152>>2]=d;H[H[a+24>>2]+(d<<2)>>2]=c}if(I[b+149|0]&16){f=H[b+156>>2];H[b+156>>2]=-2;c=H[a+44>>2]-1|0;if((c|0)!=(f|0)){b=H[a+40>>2];d=H[b+(c<<2)>>2];H[b+(f<<2)>>2]=d;H[H[d>>2]+156>>2]=f}H[a+44>>2]=c}c=g-1|0;if((c|0)!=(e|0)){b=H[a+24>>2];d=H[b+(c<<2)>>2];H[b+(e<<2)>>2]=d;H[H[d>>2]+152>>2]=e}H[a+28>>2]=c}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!I[a+4801|0]){a=a+32|0;a:{b:{if(b){c:{if(K[a+2180>>2]>=c>>>0){d=H[a+2172>>2];break c}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c,20416,9270,1434)|0;if(!d){break b}H[a+2180>>2]=c;e=H[a+2172>>2];if(!e){break c}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,e)}b=E6(d,b,c);H[a+2176>>2]=c;H[a+2172>>2]=b;break a}b=H[a+2172>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+2172>>2]=0}H[a+2176>>2]=0;H[a+2180>>2]=0;break a}b5(H[33644],16,9270,1443,65475,0)}return}b5(H[33644],8,15958,565,59598,0)}function ZF(a){var b=0,c=0,d=0,e=0,f=0,g=0;F[a+150|0]=I[a+150|0]|4;if(I[H[a+44>>2]+9|0]!=2){e=H[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=H[a+40>>2];a:{if(d>>>0<=(H[a+2448>>2]&2147483647)>>>0){b=H[a+2444>>2];break a}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,d<<2,20416,14820,438)|0;c=H[a+2444>>2];b:{if(!c){break b}E6(b,c,H[a+2448>>2]<<2);if(H[a+2448>>2]<0){break b}c=H[a+2444>>2];if(!c){break b}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}c=H[a+2448>>2];F6((c<<2)+b|0,0,d-c<<2);H[a+2448>>2]=d;H[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;H[a>>2]=H[a>>2]|1<>2]+9|0]!=2){e=H[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=H[a+40>>2];a:{if(d>>>0<=(H[a+2448>>2]&2147483647)>>>0){b=H[a+2444>>2];break a}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,d<<2,20416,14820,438)|0;c=H[a+2444>>2];b:{if(!c){break b}E6(b,c,H[a+2448>>2]<<2);if(H[a+2448>>2]<0){break b}c=H[a+2444>>2];if(!c){break b}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}c=H[a+2448>>2];F6((c<<2)+b|0,0,d-c<<2);H[a+2448>>2]=d;H[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;H[a>>2]=H[a>>2]|1<>2];e=H[b+136>>2];a=H[b+148>>2];d=H[(e+(a<<3)|0)+4>>2]+(a<<7)|0;a:{if(!d){break a}a=0;if((d|0)!=1){i=d&-2;while(1){f=a<<6&8064;c=(a>>>4&268435448)+e|0;g=f+H[c>>2]|0;H[g+52>>2]=0;H[g+44>>2]=0;c=f+H[c>>2]|0;H[c+116>>2]=0;H[c+108>>2]=0;a=a+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}a=H[(a>>>4&268435448)+e>>2]+((a&127)<<6)|0;H[a+52>>2]=0;H[a+44>>2]=0}H[b+164>>2]=0;H[H[b+152>>2]+4>>2]=0;hN(b);a=H[b+300>>2];b=H[H[b+312>>2]+304>>2];H[a>>2]=H[b>>2];H[b>>2]=a}function SI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a- -64>>2]=0;H[a+76>>2]=0;b=H[a+32>>2];if(!(!b|!H[a+48>>2])){F6(H[a+24>>2],255,b<<2);b=0;d=H[a+20>>2];f=H[a+28>>2];e=f-1|0;if(e){if(f-2>>>0>=3){f=e&-4;while(1){c=b|1;H[(b<<2)+d>>2]=c;g=(c<<2)+d|0;c=b|2;H[g>>2]=c;g=(c<<2)+d|0;c=b|3;H[g>>2]=c;b=b+4|0;H[(c<<2)+d>>2]=b;h=h+4|0;if((f|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){c=(b<<2)+d|0;b=b+1|0;H[c>>2]=b;i=i+1|0;if((e|0)!=(i|0)){continue}break}}b=H[a+28>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+48>>2]=0;H[a+40>>2]=0}H[a+52>>2]=0}function S_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0);e=Oa-32|0;Oa=e;m=H[c+36>>2];f=L[b+20>>2];n=L[b+16>>2];o=L[b+24>>2];h=L[b>>2];i=O(h+h);g=L[b+8>>2];p=L[b+4>>2];j=L[b+12>>2];k=O(j+j);l=L[a+8>>2];q=O(O(O(i*g)-O(p*k))*l);L[e+20>>2]=o-q;g=O(l*O(O(g*k)+O(i*p)));L[e+16>>2]=f-g;L[e+8>>2]=q+o;L[e+4>>2]=f+g;f=O(l*O(O(h*i)+O(O(j*k)+O(-1))));L[e+12>>2]=n-f;L[e>>2]=n+f;L[e+24>>2]=L[a+4>>2];a=Ra[H[(J[m+4>>1]<<2)+127860>>2]](e,m,d,c+4|0,0)|0;Oa=e+32|0;return a|0}function xt(a){var b=0,c=0,d=0,e=0,f=0;b=Oa-288|0;Oa=b;F[b+264|0]=1;H[b+272>>2]=0;H[b+276>>2]=64;H[b+268>>2]=b+8;e=wn(a,b+4|0,0);if(e){f=H[a>>2]+4816|0;while(1){a=H[H[b+4>>2]+(d<<2)>>2]+32|0;c=H[a+4>>2];if(c&268435456){Pt(a);H[b+284>>2]=a;Af(f,b+284|0);c=H[a+4>>2]&-268435457;H[a+4>>2]=c}if((c&251658240)==16777216){H[a>>2]=0;H[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=H[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=b+288|0}function by(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=H[a>>2];f=Ra[H[H[c>>2]+8>>2]](c,d,13497,553)|0}c=H[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;c=H[a+4>>2];d=f;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;c=c+32|0;d=d+32|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[a+12>>2]<0){break b}d=H[a+4>>2];if(!d){break b}c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,d)}H[a+12>>2]=b;H[a+4>>2]=f}function aZ(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);a=H[a+60>>2];h=L[a+8>>2];j=h;i=O(-h);h=L[b+8>>2];k=L[b>>2];l=L[b+4>>2];g=O(O(L[c+32>>2]*h)+O(O(L[c+24>>2]*k)+O(l*L[c+28>>2])));m=O((g>=O(0)?j:i)*g);g=L[a>>2];j=g;i=O(-g);g=O(O(L[c+8>>2]*h)+O(O(L[c>>2]*k)+O(L[c+4>>2]*l)));j=O((g>=O(0)?j:i)*g);g=O(O(L[c+20>>2]*h)+O(O(L[c+12>>2]*k)+O(l*L[c+16>>2])));i=L[a+4>>2];g=O(m+O(j+O(g*(g>=O(0)?i:O(-i)))));h=O(O(L[c+44>>2]*h)+O(O(L[c+36>>2]*k)+O(l*L[c+40>>2])));L[f>>2]=g+h;L[e>>2]=h-g}function TI(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;if(H[a+52>>2]){H[c+12>>2]=0;if(H[a+76>>2]){d=a+84|0;while(1){b=H[a+72>>2]+N(b,20)|0;a:{if(H[b+8>>2]==2){break a}e=b;b=H[b+4>>2]-1|0;H[e+4>>2]=b;if(b){break a}b=H[a+88>>2];if(b>>>0>=(H[a+92>>2]&2147483647)>>>0){cm(d,c+12|0);break a}H[H[a+84>>2]+(b<<2)>>2]=H[c+12>>2];H[a+88>>2]=H[a+88>>2]+1}b=H[c+12>>2]+1|0;H[c+12>>2]=b;if(K[a+76>>2]>b>>>0){continue}break}}if(H[a+88>>2]){b=0;while(1){UI(a,H[H[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}H[a+88>>2]=0}Oa=c+16|0}function ut(a){var b=0,c=0,d=0,e=0,f=0;b=Oa-288|0;Oa=b;F[b+264|0]=1;H[b+272>>2]=0;H[b+276>>2]=64;H[b+268>>2]=b+8;e=On(a,b+4|0);if(e){f=H[a>>2]+4816|0;while(1){a=H[H[b+4>>2]+(d<<2)>>2]+32|0;c=H[a+4>>2];if(c&268435456){Pt(a);H[b+284>>2]=a;Af(f,b+284|0);c=H[a+4>>2]&-268435457;H[a+4>>2]=c}if((c&251658240)==16777216){H[a>>2]=0;H[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=H[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=b+288|0}function sF(a,b){var c=O(0),d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0);d=Oa-16|0;Oa=d;g=L[b+24>>2];h=L[b>>2];i=L[b+16>>2];j=L[b+20>>2];a:{if(!(!(i!=O(0)|j!=O(0))&g==O(0))){c=L[b+8>>2];e=L[b+4>>2];break a}c=L[b+8>>2];e=L[b+4>>2];if(h!=O(0)|e!=O(0)|c!=O(0)){break a}f=L[b+12>>2]==O(1)}L[a+56>>2]=c;L[a+52>>2]=e;L[a+48>>2]=h;F[a+45|0]=f;c=L[b+12>>2];L[a+72>>2]=g;L[a+68>>2]=j;L[a- -64>>2]=i;L[a+60>>2]=c;a=H[a>>2];if(a){LI(a);b=H[H[a+40>>2]+1012>>2];f=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(f|0)==2,d+8|0)}Oa=d+16|0}function FY(a,b){a=a|0;b=b|0;var c=0,d=0;Ra[H[H[b>>2]+12>>2]](b,16);c=G[a+52>>1];d=c&32767;c=(((N(I[a+55|0],20)+(H[a+80>>2]&2147483647)|0)+N(I[a+54|0],15)|0)+(d<<1)|0)+((c|0)>=0?0:d<<2)|0;d=c&3;Ra[H[H[b>>2]+8>>2]](b,H[a+56>>2],(d?4-d|0:0)+c|0);if(H[a+84>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+84>>2],28);a=H[a+84>>2];if(H[a+4>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+4>>2],J[a+2>>1]<<1)}if(H[a+16>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+16>>2],H[a+12>>2]+((H[a+8>>2]<<2)+12&-16)|0)}}}function i6(a,b){var c=0,d=0,e=0,f=0;c=Oa+-64|0;Oa=c;d=H[a>>2];e=H[d-4>>2];f=H[d-8>>2];H[c+20>>2]=0;H[c+16>>2]=96212;H[c+12>>2]=a;H[c+8>>2]=b;d=0;F6(c+24|0,0,39);a=a+f|0;a:{if(g6(e,b,0)){H[c+56>>2]=1;Ra[H[H[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=H[c+32>>2]==1?a:0;break a}Ra[H[H[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(H[c+44>>2]){case 0:d=H[c+48>>2]==1?H[c+36>>2]==1?H[c+40>>2]==1?H[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(H[c+32>>2]!=1){if(H[c+48>>2]|H[c+36>>2]!=1|H[c+40>>2]!=1){break a}}d=H[c+24>>2]}Oa=c- -64|0;return d}function Ki(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=0,h=0;c=Oa-16|0;Oa=c;d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];f=f==O(0)?O(0):O(O(1)/f);L[c+8>>2]=f;e=e==O(0)?O(0):O(O(1)/e);L[c+4>>2]=e;d=d==O(0)?O(0):O(O(1)/d);L[c>>2]=d;g=a+48|0;a:{b:{c:{d:{h=H[a+52>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[g>>2]+4785|0]){break b}}AF(a- -64|0,c);break a}b=H[a+56>>2];if(!b){b=Gt(H[a+48>>2],h>>>24&15);H[a+56>>2]=b}L[b+104>>2]=f;L[b+100>>2]=e;L[b+96>>2]=d;Ot(H[a+48>>2],g);H[a+316>>2]=H[a+316>>2]|2}Oa=c+16|0}function Gw(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=1;h=H[a+448>>2];if(h>>>0>1){i=H[a+456>>2];j=H[a+444>>2];while(1){e=(N(d,24)+b|0)-24|0;f=(H[(N(d,80)+i|0)+72>>2]<<2)+c|0;g=H[((d<<5)+j|0)+20>>2];if(I[g+258|0]){L[f>>2]=L[e>>2];a=1}else{a=0}if(I[g+259|0]){L[(a<<2)+f>>2]=L[e+4>>2];a=a+1|0}if(I[g+260|0]){L[(a<<2)+f>>2]=L[e+8>>2];a=a+1|0}if(I[g+261|0]){L[(a<<2)+f>>2]=L[e+12>>2];a=a+1|0}if(I[g+262|0]){L[(a<<2)+f>>2]=L[e+16>>2];a=a+1|0}if(I[g+263|0]){L[(a<<2)+f>>2]=L[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Nj(a,b){var c=0,d=0;L[a+260>>2]=b;a:{b:{c:{d:{d=H[a+4>>2]>>>30|0;switch(d-2|0){case 1:break a;case 0:break c;default:break d}}c=H[a>>2];break b}c=H[a>>2];if(I[c+4785|0]){break a}}if(!(!c|!(b>O(0)))){H[a+264>>2]=0}JF(a+16|0,b,0);return}if(b>O(0)){e:{f:{switch(d-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break e}default:L[a+260>>2]=b;H[a+264>>2]=0;JF(a+16|0,b,1);return;case 1:break f}}c=H[a>>2]}L[a+260>>2]=b;H[a+264>>2]=0;Ot(c,a);H[a+268>>2]=H[a+268>>2]&-117440513|83886080;return}Ot(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|16777216}function xK(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;b=H[a+88>>2];d=H[b+84>>2];if(d){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+84>>2]=0;H[b+88>>2]=0;H[b+4208>>2]=0;a:{if(K[a+104>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+100|0;WJ(b,c+8|0);PJ(b,H[a+104>>2]);if(H[a+108>>2]&2147482624){break a}PJ(b,1024);break a}H[a+104>>2]=0}b:{if(K[a+116>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+112|0;WJ(b,c+8|0);PJ(b,H[a+116>>2]);if(H[a+120>>2]&2147482624){break b}PJ(b,1024);break b}H[a+116>>2]=0}Oa=c+16|0}function r5(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);f=L[c+12>>2];k=L[d+12>>2];h=L[c+8>>2];l=L[d+8>>2];i=L[c>>2];m=L[d>>2];j=L[c+4>>2];n=L[d+4>>2];e=O(O(f*k)+O(O(h*l)+O(O(i*m)+O(j*n))));c=e=O(1.0000000168623835e-16)){g=O(W(g));e=B5(g,e);o=M5(O(e*b));p=f;f=O(O(1)/g);b=O(f*M5(O(e*O(O(1)-b))));f=O(f*o);e=c?O(-f):f;f=O(O(p*b)+O(k*e));j=O(O(j*b)+O(n*e));i=O(O(i*b)+O(m*e));h=O(O(h*b)+O(l*e))}L[a+12>>2]=f;L[a+8>>2]=h;L[a+4>>2]=j;L[a>>2]=i}function P2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oa-16|0;Oa=d;H[a>>2]=129660;b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?33675:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,36,c,16297,229)|0;H[a+4>>2]=b;H[b+16>>2]=0;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+32>>2]=18879;H[b+12>>2]=0;H[a>>2]=129572;W2(a+8|0);b=H[33644];c=H[33644];b=(f=b+12|0,g=28,h=Ra[H[H[c>>2]+20>>2]](c)|0?33553:55416,i=13786,j=103,e=H[H[b+12>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);H[a+20>>2]=b;H[b>>2]=0;H[a+24>>2]=0;Oa=d+16|0}function GJ(a,b){var c=0,d=0,e=0,f=0;c=H[a+384>>2];f=I[c+5|0];c=I[c+4|0];d=a+316|0;e=a+4|0;HJ(a,b,d,e,a+96|0,1,1);HJ(a,b,d,e,a+224|0,f,c);c=H[a+264>>2];f=H[a+164>>2];d=H[a+136>>2];a:{if(!d){break a}e=H[a+292>>2];if(c){IJ(b,H[a+316>>2],d,c,H[a+152>>2],H[a+280>>2],H[a+156>>2],H[a+284>>2],H[a+132>>2],H[a+260>>2])}if(!e){break a}IJ(b,H[a+316>>2],d,e,H[a+152>>2],H[a+304>>2],H[a+156>>2],H[a+308>>2],H[a+132>>2],H[a+288>>2])}if(!(!c|!f)){IJ(b,H[a+316>>2],f,c,H[a+176>>2],H[a+280>>2],H[a+180>>2],H[a+284>>2],H[a+160>>2],H[a+260>>2])}}function BA(a,b){var c=0,d=0,e=0;d=H[a+48>>2];if(d){c=H[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[d>>2];if(!c){break a}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,c)}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+48>>2]=0;d=H[a+36>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+36>>2]=0;d=H[a+8>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d-4|0)}H[a+8>>2]=0;UW(a+12|0);d=H[a>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+40>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(b){F6(H[a+52>>2],0,H[a+56>>2]<<2)}H[a+60>>2]=0}function jH(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){break a}d=N(b,12);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?30953:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function fK(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){break a}d=N(b,12);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?25449:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function VN(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){break a}d=N(b,12);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?41635:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function TW(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){break a}d=N(b,12);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?40407:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function sQ(a,b){var c=0,d=0,e=0,f=0,g=0;f=H[b>>2];e=52685;a:{b:{c:{g=a+68|0;switch(H[g>>2]-5|0){case 1:break b;case 0:break c;default:break a}}e=J[a+122>>1];c=J[a+120>>1];d=H[a+116>>2];break a}e=J[a+102>>1];c=J[a+100>>1];d=H[a+96>>2]}WT(g,b);if(f-5>>>0<=1){b=((f|0)==5?44:24)+a|0;if(c){G[b+78>>1]=e;G[b+76>>1]=c;H[b+72>>2]=d;return}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,2,20416,14948,109)|0;G[b+76>>1]=1;H[b+72>>2]=c;G[c>>1]=J[a+66>>1];F[a+65|0]=1;return}if(!(!d|(!c|!I[a+65|0]))){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,d)}}function uI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=H[a+48>>2];f=h+15&-16;H[d>>2]=f;e=H[a+52>>2];g=N(b,40)+((((c&15)!=0)<<4)+c&-16)|0;a:{b:{if(e>>>0>=g+f>>>0){b=H[a+44>>2];c=f;break b}b=0;if(I[a- -64|0]){break a}c=e;while(1){c=c<<1;H[a+52>>2]=c;if(H[d>>2]+g>>>0>c>>>0){continue}break}if(c){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,c,20416,14729,169)|0}else{b=0}i=E6(b,H[a+44>>2],e);e=H[a+44>>2];if(e){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+44>>2]=i;c=H[d>>2]}H[a+60>>2]=c;H[a+48>>2]=H[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Qh(a,0,b,c);c=1;c=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?c:L[b+8>>2]!=O(0);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[c>>2];if(I[b+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;JF(a- -64|0,e,1);return;case 1:break b}}b=H[c>>2]}L[a+308>>2]=e;H[a+312>>2]=0;Ot(b,c);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Qh(a,b,0,c);c=1;c=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?c:L[b+8>>2]!=O(0);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[c>>2];if(I[b+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;JF(a- -64|0,e,1);return;case 1:break b}}b=H[c>>2]}L[a+308>>2]=e;H[a+312>>2]=0;Ot(b,c);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function DJ(a,b,c){var d=0,e=0,f=0,g=0;d=H[b>>2];b=d>>>3|0;a:{if(d&4){H[H[a+64>>2]+(b<<2)>>2]=-1;H[a+88>>2]=H[a+88>>2]+1;d=H[a+40>>2];g=d+1|0;b=H[a+44>>2];b:{if(g>>>0>b>>>0){b=b<<1;e=g>>>0>1024?g:1024;b=b>>>0>e>>>0?b:e;H[a+44>>2]=b;e=H[a+36>>2];b=b<<2;if(b){f=H[33644]+12|0;b=Ra[H[H[f>>2]+8>>2]](f,b,20416,10572,890)|0}else{b=0}if(d){E6(b,e,d<<2)}if(!e){break b}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,e);break b}b=H[a+36>>2]}H[a+40>>2]=g;H[a+36>>2]=b;a=(d<<2)+b|0;break a}a=H[a+36>>2]+(b<<2)|0;c=H[a>>2]}H[a>>2]=c|-2147483648}function Co(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(H[(I[a+5580|0]&4?5564:2392)+a>>2]&512){Ra[H[H[a>>2]+400>>2]](a,9206,195)}if(H[a+4656>>2]){b5(H[33644],8,9206,203,56151,0);b=H[a+4656>>2];if((b|0)==1){Ra[H[H[a>>2]+216>>2]](a,1)|0;b=H[a+4656>>2]}if((b|0)==2){Ra[H[H[a>>2]+204>>2]](a,0)}Ra[H[H[a>>2]+220>>2]](a,1,0)|0}b=H[33608];d=H[b+8>>2];a:{if(!d){break a}e=H[b+4>>2];while(1){f=(c<<2)+e|0;if(H[f>>2]!=(a|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}c=b;b=d-1|0;H[c+8>>2]=b;H[f>>2]=H[(b<<2)+e>>2];Ra[H[H[a>>2]+4>>2]](a)}}function sv(a,b){if((H[a+40>>2]&2147483647)>>>0>>0){tv(a+32|0,b)}H[a+36>>2]=b;if((H[a+52>>2]&2147483647)>>>0>>0){tv(a+44|0,b)}H[a+48>>2]=b;if((H[a- -64>>2]&2147483647)>>>0>>0){tv(a+56|0,b)}H[a+60>>2]=b;if((H[a+76>>2]&2147483647)>>>0>>0){tv(a+68|0,b)}H[a+72>>2]=b;if((H[a+88>>2]&2147483647)>>>0>>0){tv(a+80|0,b)}H[a+84>>2]=b;if((H[a+100>>2]&2147483647)>>>0>>0){tv(a+92|0,b)}H[a+96>>2]=b;b=b<<2;F6(H[a+32>>2],0,b);F6(H[a+44>>2],0,b);F6(H[a+56>>2],0,b);F6(H[a+92>>2],0,b);F6(H[a+68>>2],0,b);F6(H[a+80>>2],0,b)}function ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+24>>1];a:{if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Ra[H[H[b>>2]+8>>2]](b,H[(d?e:H[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Ra[H[H[b>>2]+8>>2]](b,H[g+(J[a+24>>1]==1?e:H[a+20>>2])>>2]);Ra[H[H[b>>2]+8>>2]](b,H[((J[a+24>>1]==1?e:H[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Ra[H[H[b>>2]+8>>2]](b,H[(f<<2)+(J[a+24>>1]==1?e:H[a+20>>2])>>2])}a=H[a+324>>2];if(a){Ra[H[H[b>>2]+8>>2]](b,a)}}function oO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=H[H[a+1140>>2]+4>>2];d=H[a+1152>>2];i=H[d+40>>2];if(i){k=H[d+36>>2];while(1){g=(h<<2)+k|0;e=H[g>>2];f=H[e+36>>2];a:{if((f|0)==-1){break a}f=f<<2;if(H[f+H[d+12>>2]>>2]!=-1){break a}e=H[e+4>>2];e=H[(I[H[e+44>>2]+9|0]-1>>>0<2?e:0)+44>>2];g=Ra[H[H[c>>2]>>2]](c,H[((I[e+9|0]<<2)+134524|0)+40>>2]+e|0,H[33634]+H[H[g>>2]+28>>2]|0)|0;H[f+H[d+12>>2]>>2]=g}h=h+1|0;if((i|0)!=(h|0)){continue}break}}H[d+40>>2]=0;Ra[H[H[b>>2]>>2]](b,H[d+12>>2],H[d+24>>2],j,H[d+4>>2],a+2516|0)}function QW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);b=H[b+4>>2];i=L[b+72>>2];e=L[c+8>>2];j=L[b- -64>>2];f=L[c>>2];k=L[b+68>>2];g=L[c+4>>2];h=O(O(i*e)+O(O(j*f)+O(k*g)));l=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=O(O(l*e)+O(O(m*f)+O(n*g)));c=h>o;p=h;h=L[b+56>>2];q=O(h*e);e=L[b+48>>2];r=O(e*f);f=L[b+52>>2];g=O(q+O(r+O(f*g)));b=!(po);H[d>>2]=b?c?1:2:0;H[a+12>>2]=0;L[a+8>>2]=b?c?i:l:h;L[a+4>>2]=b?c?k:n:f;L[a>>2]=b?c?j:m:e}function QG(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;e=1;a:{if(I[a+36|0]){break a}g=H[b+180>>2];if(H[g+(H[a+40>>2]<<2)>>2]==-1){break a}f=H[a+44>>2];if(H[(f<<2)+g>>2]==-1){break a}d=H[a+48>>2];if(!H[d+8>>2]){break a}if(H[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(H[b+164>>2]&2147483647)>>>0|!(H[H[b+160>>2]+(d<<2)>>2]>>>f&1)){break a}}e=b+196|0;f=b+208|0;d=H[b+400>>2];h=H[H[b+192>>2]+4>>2];i=H[H[b+276>>2]+4>>2];b:{if(c){RG(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}RG(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function YU(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);if(c){a=H[a+48>>2];while(1){f=N(I[b+g|0],12)+d|0;h=L[f+8>>2];i=L[f>>2];j=L[f+4>>2];k=L[a+80>>2];l=L[a+48>>2];m=L[a+64>>2];n=L[a+84>>2];o=L[a+52>>2];p=L[a+68>>2];q=L[a+88>>2];r=L[a+56>>2];s=L[a+72>>2];f=(g<<4)+e|0;H[f+12>>2]=0;L[f+8>>2]=O(q*h)+O(O(r*i)+O(j*s));L[f+4>>2]=O(n*h)+O(O(o*i)+O(j*p));L[f>>2]=O(k*h)+O(O(l*i)+O(j*m));g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function IN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Oa-16|0;Oa=i;H[i+12>>2]=b;j=I[b+20|0];d=N(j,12)+a|0;g=H[d+56>>2];H[b+8>>2]=g;e=d+52|0;f=g;h=H[d+60>>2]&2147483647;if(!h){JN(e,64);h=H[d+60>>2]&2147483647;f=H[d+56>>2]}a:{if(f>>>0>=h>>>0){KN(e,i+12|0);break a}H[H[e>>2]+(f<<2)>>2]=b;H[d+56>>2]=f+1}if(c){c=(j<<2)+a|0;b=H[c+88>>2];if(g>>>0>b>>>0){f=N(j,12)+a|0;d=H[f+52>>2];e=d+(g<<2)|0;a=H[e>>2];h=e;e=d;d=b<<2;e=H[e+d>>2];H[h>>2]=e;H[d+H[f+52>>2]>>2]=a;H[a+8>>2]=b;H[e+8>>2]=g;b=H[c+88>>2]}H[c+88>>2]=b+1}Oa=i+16|0}function qS(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;h=Oa-16|0;Oa=h;Ra[H[H[c>>2]+156>>2]](h+8|0,c);a:{if(I[h+8|0]&4){break a}g=H[a+4>>2];b:{if(!H[g+36>>2]){break b}f=(c<<15^-1)+c|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=H[H[g+12>>2]+((H[g+20>>2]-1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break b}j=H[g+8>>2];g=H[g+4>>2];while(1){f=f<<2;if(H[f+g>>2]==(c|0)){break a}f=H[f+j>>2];if((f|0)!=-1){continue}break}}a=H[a+8>>2];if(!a){i=2;break a}i=Ra[H[H[a>>2]>>2]](a,b,c,d,e)|0}Oa=h+16|0;return i|0}function Iu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}d=H[33644];e=d+12|0;d=(i=e,j=c,k=Ra[H[H[d>>2]+20>>2]](d)|0?25663:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=b;H[a>>2]=d}function wR(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0);c=Oa-32|0;Oa=c;f=O(Ra[H[H[a>>2]+116>>2]](a));Ra[H[H[a>>2]+120>>2]](a,b)|0;d=Ra[H[H[a>>2]+16>>2]](a)|0;e=H[d+20>>2];H[c+24>>2]=H[d+16>>2];H[c+28>>2]=e;e=H[d+12>>2];H[c+16>>2]=H[d+8>>2];H[c+20>>2]=e;e=H[d+4>>2];H[c+8>>2]=H[d>>2];H[c+12>>2]=e;g=L[a+36>>2];h=L[a+44>>2];b=O(b-f);M[c+16>>3]=M[c+16>>3]+ +O(O(b*L[a+40>>2])*O(.5));M[c+24>>3]=M[c+24>>3]+ +O(O(b*h)*O(.5));M[c+8>>3]=M[c+8>>3]+ +O(O(b*g)*O(.5));Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0}function VJ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;b=H[a+4>>2];d=H[b+332>>2];if(d){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+332>>2]=0;H[b+336>>2]=0;a:{if(K[a+12>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+8|0;WJ(b,c+8|0);PJ(b,H[a+12>>2]);if(H[a+16>>2]&2147482624){break a}PJ(b,1024);break a}H[a+12>>2]=0}b:{if(K[a+24>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+20|0;WJ(b,c+8|0);PJ(b,H[a+24>>2]);if(H[a+28>>2]&2147482624){break b}PJ(b,1024);break b}H[a+24>>2]=0}Oa=c+16|0}function Xu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oa-32|0;Oa=f;Ra[H[H[a>>2]+156>>2]](f,a,b);b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;Ra[H[H[a>>2]+156>>2]](f,a,c);a=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=a;a=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=a;a=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=a;a=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=a;Oa=f+32|0}function h0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[H[b+4>>2]+152>>2]+N(c,12)|0;e=L[b>>2];l=L[d+24>>2];f=L[b+4>>2];m=L[d+40>>2];g=L[b+8>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function XT(a){a=a|0;var b=0,c=0;H[a>>2]=124772;b=H[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+168>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+48>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function wY(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);if(e){H[a>>2]=f;H[b>>2]=g;return}H[b>>2]=d;H[a>>2]=c;if(h){e=0;while(1){F[H[b>>2]+e|0]=e;m=L[i+24>>2];n=L[i>>2];o=L[i+12>>2];p=L[i+28>>2];q=L[i+4>>2];r=L[i+16>>2];c=H[a>>2]+N(e,12)|0;d=N(I[e+g|0],12)+f|0;j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[c+8>>2]=O(O(j*L[i+8>>2])+O(k*L[i+20>>2]))+O(l*L[i+32>>2]);L[c+4>>2]=O(O(j*q)+O(k*r))+O(l*p);L[c>>2]=O(O(j*n)+O(k*o))+O(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function mt(a,b,c){var d=0,e=0;d=Oa-272|0;Oa=d;e=H[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}F[d+256|0]=1;H[d+264>>2]=0;H[d+268>>2]=64;a=a+16|0;b=H[((e>>>22&60)+75968|0)+12>>2]+b|0;H[d+260>>2]=d;b:{if(c){zO(a,b,d,1);break b}xO(a,b,d,1)}if(H[d+264>>2]){b=0;a=H[d+260>>2];while(1){Ts(H[a+(b<<2)>>2]-16|0);b=b+1|0;if(b>>>0>2]){continue}break}}a=H[d+268>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+260>>2];if((a|0)==(d|0)|!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=d+272|0}function bP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+32>>2];if(b){while(1){c=H[a+28>>2];if(!(d+16>>>0>=b>>>0|d+4>>>0>=b>>>0)){c=H[a+28>>2]}c=H[H[(d<<2)+c>>2]>>2];b=J[c+148>>1];if(b&4){e=H[c+44>>2];G[c+148>>1]=b&63999;b=H[e+176>>2];b=I[b+31|0]==1?b:0;e=H[b>>2];f=H[b+4>>2];g=H[b+8>>2];h=H[b+12>>2];i=H[b+20>>2];j=H[b+16>>2];c=H[c+44>>2];L[c+40>>2]=L[b+24>>2];H[c+32>>2]=j;H[c+36>>2]=i;H[c+24>>2]=g;H[c+28>>2]=h;H[c+16>>2]=e;H[c+20>>2]=f}b=H[a+32>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}}function SN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oa-32|0;Oa=d;a:{if(!H[a+2344>>2]){break a}f=1;f=b?f:H[a+1196>>2]==H[H[a+2368>>2]+36>>2]?1:17;b=H[a+2168>>2];g=H[b+8>>2];if(!g){break a}h=H[b+4>>2];b=0;while(1){i=b+1|0;c=H[(b<<2)+h>>2];b=H[c+16>>2];if(!(I[b+10|0]&2)){G[d+22>>1]=0;e=d+8|0;YN(a,e,c,b,f);c=H[a+2344>>2];Ra[H[H[c>>2]+12>>2]](c,e,H[d+24>>2],H[d+28>>2]);G[b+4>>1]=J[b+6>>1];c=b;e=J[b+10>>1]&31;b=J[b+8>>1];G[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=i;if((g|0)!=(b|0)){continue}break}}Oa=d+32|0}function CX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[b+4>>2]+(1-c<<4)|0;e=L[b+48>>2];l=L[d+24>>2];f=L[b+52>>2];m=L[d+40>>2];g=L[b+56>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function kO(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){break a}d=b<<3;if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?25079:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Xx(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){break a}d=b<<3;if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?30493:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function SO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,(f<<2)+67|0,20416,13497,553)|0;if(!c){break a}d=c+67&-64;H[d-4>>2]=d-c}e=H[a+4>>2];h=(e<<2)+d|0;if((e|0)>0){g=H[a>>2];c=d;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c-H[c-4>>2]|0);e=H[a+4>>2]}H[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=e+1}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;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?27629:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function GM(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){break a}d=b<<3;if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?38399:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d=J[b+4>>1];switch(d-5|0){case 0:break b;case 1:break c;default:break a}}if(!H[b+40>>2]){break a}b5(H[33644],8,9206,344,62357,0);return}if(!H[b+40>>2]){break a}b5(H[33644],8,9206,352,62357,0);return}d:{e:{switch(H[(H[((d<<2)+72852|0)+72>>2]+b|0)+4>>2]>>>30|0){case 3:d=H[H[((J[b+4>>1]<<2)+72852|0)+72>>2]+b>>2];if(d){d=d-16|0}else{d=0}if((d|0)!=(a|0)){break d}break;case 0:break e;default:break d}}No(a,b,c);return}b5(H[33644],8,9206,360,64792,0)}function H5(a){a=a|0;var b=0,c=0,d=0;if(!a){if(H[33326]){b=H5(H[33326])}if(H[33288]){b=H5(H[33288])|b}a=H[33825];if(a){while(1){if(H[a+20>>2]!=H[a+28>>2]){b=H5(a)|b}a=H[a+56>>2];if(a){continue}break}}return b|0}d=H[a+76>>2]>=0;a:{b:{if(H[a+20>>2]==H[a+28>>2]){break b}Ra[H[a+36>>2]](a,0,0)|0;if(H[a+20>>2]){break b}b=-1;break a}b=H[a+8>>2];c=H[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ra[H[a+40>>2]](a,b,b>>31,1)|0}b=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!d){break a}}return b|0}function FX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[b+4>>2]+(c<<4)|0;e=L[b+48>>2];l=L[d+24>>2];f=L[b+52>>2];m=L[d+40>>2];g=L[b+56>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function Ib(){var a=0;a=b6(120);H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+92|0]=1;H[a+112>>2]=1056964608;H[a+104>>2]=1065353216;H[a+108>>2]=1056964608;H[a>>2]=98020;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;return a|0}function Gf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=H[e+H[a+40>>2]>>2];if((Ra[H[H[f>>2]+24>>2]](f)|0)!=2){break b}f=H[a+40>>2];h=f+e|0;e=H[h>>2];if(H[e+320>>2]!=(b|0)){break b}d=H[a+36>>2]-1|0;H[a+36>>2]=d;H[h>>2]=H[f+(d<<2)>>2];d=(J[e+4>>1]<<2)+72852|0;f=H[d+72>>2];$f(e+H[d>>2]|0,0);it(i,e+f|0,c);d=1;break a}g=g+1|0}if(K[a+36>>2]>g>>>0){continue}break}}j=Ra[H[H[b>>2]+100>>2]](b)|0,k=0,H[j+96>>2]=k;if(!d){b5(H[33644],2,8595,310,17387,0)}return d}function lt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Oa-16|0;Oa=c;b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?33431:55416;f=a,g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,28,d,13636,113)|0,H[f>>2]=g;b=Oa-16|0;Oa=b;Oa=b+16|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=16384;b=H[33644];d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,16384,20416,15368,57)|0;e=H[a+12>>2];b=H[a+8>>2];H[c+12>>2]=d;a:{if(b>>>0>=(e&2147483647)>>>0){Kr(a+4|0,c+12|0);break a}H[H[a+4>>2]+(b<<2)>>2]=d;H[a+8>>2]=b+1}Oa=c+16|0;return a}function LA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[c>>2]){h=H[a+36>>2];i=H[a+8>>2];j=H[c+4>>2];g=H[b>>2];d=g;while(1){d=N(d,28)+i|0;e=N(f,28)+j|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];e=H[e+24>>2];a:{if(e&1){H[d+24>>2]=e&30|e+(H[a+4>>2]<<5)&-32|1;break a}k=d;d=(e>>>1|0)+g|0;H[k+24>>2]=d<<1;d=(d<<2)+h|0;H[d>>2]=H[b>>2];H[d+4>>2]=H[b>>2]}d=H[b>>2]+1|0;H[b>>2]=d;f=f+1|0;if(f>>>0>2]){continue}break}}}function HZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c&1;e=H[b+60>>2];c=c>>>1|0;a:{if(F[(e+(c<<2)|0)+2|0]<0){if(!d){d=G[(c<<2)+e>>1];b=(c+H[b+44>>2]<<2)+e|0;f=G[b+4>>1];b=G[b>>1];c=b;break a}d=c+1|0;b=G[(d+H[b+44>>2]<<2)+e>>1];c=G[(c<<2)+e>>1];d=G[(d<<2)+e>>1];f=d;break a}if(d){f=c+1|0;d=G[(f<<2)+e>>1];b=H[b+44>>2];c=G[(b+c<<2)+e>>1];b=G[(b+f<<2)+e>>1];f=b;break a}d=(c<<2)+e|0;f=G[d+4>>1];b=G[(c+H[b+44>>2]<<2)+e>>1];d=G[d>>1];c=d}H[a+4>>2]=-1082130432;L[a+8>>2]=-O(c-f|0);L[a>>2]=-O(d-b|0)}function CG(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[a>>2];f=Ra[H[H[e>>2]+8>>2]](e,c,13497,553)|0}e=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+12>>2]<0)){c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,e)}H[a+12>>2]=b;H[a+4>>2]=f}function mM(a,b,c,d,e){var f=0,g=0,h=0;h=Oa-16|0;Oa=h;f=H[c+4624>>2];F[b+12|0]=f;g=I[b+14|0]&-4|(f?2:1);a:{if(!f){G[b+12>>1]=0;F[b+14|0]=g;break a}H[c+7148>>2]=H[c+7148>>2]+1;F[b+14|0]=g;g=f;f=f<<2;Gx(c+528|0,g,c,b+12|0,b,b+4|0,h+14|0,b+8|0,a&1?f:I[c+7138|0]?f:e?f:(a&256)>>>8|0?f:0,H[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,I[c+7139|0],H[c+7172>>2],H[c+7176>>2],H[c+7180>>2],e);if(I[b+12|0]|!H[c+4624>>2]){break a}G[b+12>>1]=0;F[b+14|0]=I[b+14|0]&252|1;H[c+7148>>2]=H[c+7148>>2]-1}Oa=h+16|0}function pF(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=L[b+16>>2];L[a+36>>2]=L[b+20>>2];L[a+40>>2]=L[b+24>>2];a=H[a>>2];if(a){b=H[a+100>>2];L[a+64>>2]=L[b>>2];L[a+68>>2]=L[b+4>>2];L[a+72>>2]=L[b+8>>2];L[a+76>>2]=L[b+12>>2];L[a+80>>2]=L[b+16>>2];L[a+84>>2]=L[b+20>>2];L[a+88>>2]=L[b+24>>2];LI(a);b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Oa=c+16|0}function e0(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);b=H[b+48>>2];e=L[b+72>>2];i=L[b- -64>>2];j=L[b+68>>2];k=L[b+56>>2];l=L[b+52>>2];f=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=L[b+48>>2];d=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[a+12>>2]=0;p=e;q=f;e=O(O(e*d)+O(O(i*g)+O(j*h)));f=O(O(f*d)+O(O(m*g)+O(n*h)));b=e>f;d=O(O(k*d)+O(O(o*g)+O(l*h)));c=!(d>e)|!(d>f);L[a+8>>2]=c?b?p:q:k;L[a+4>>2]=c?b?j:n:l;L[a>>2]=c?b?i:m:o}function bJ(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=Oa-16|0;Oa=d;f=H[a- -64>>2];e=H[a+72>>2];h=H[b+20>>2];H[d+12>>2]=-1;H[d+8>>2]=h;h=a+60|0;a:{if((H[a+68>>2]&2147483647)>>>0<=f>>>0){aJ(h,d+8|0);break a}i=H[d+12>>2];g=H[a+60>>2]+(f<<3)|0;H[g>>2]=H[d+8>>2];H[g+4>>2]=i;H[a+64>>2]=H[a+64>>2]+1}e=e+N(c,20)|0;c=e+16|0;g=H[e+16>>2];b:{if((g|0)==-1){H[e+16>>2]=f;c=e+12|0;break b}H[(H[h>>2]+(g<<3)|0)+4>>2]=f}H[c>>2]=f;a=H[a+72>>2]+N(H[b+20>>2],20)|0;H[a+4>>2]=H[a+4>>2]+1;Oa=d+16|0}function Xr(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=O(k);var l=0,m=0;l=Oa-32|0;Oa=l;m=J[g>>1];if((m&768)==768){b5(H[33644],4,6e3,130,10994,0);m=J[g>>1]&-257;G[g>>1]=m}if((m&528)==528){b5(H[33644],4,6e3,136,19687,0);m=J[g>>1]&-17;G[g>>1]=m}if(!(!(m&256)|!(k>O(0)))){b5(H[33644],4,6e3,144,11123,0);m=J[g>>1];k=O(0)}G[l>>1]=m;L[l+16>>2]=e;H[l+8>>2]=0;L[l+28>>2]=k;H[l+24>>2]=c;H[l+20>>2]=b;H[l+12>>2]=d;a=Yr(a,l+8|0,f,l,j,h,i,0);Oa=l+32|0;return a|0}function PW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);b=H[b+4>>2];e=L[b+72>>2];i=L[b- -64>>2];j=L[b+68>>2];k=L[b+56>>2];l=L[b+52>>2];f=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=L[b+48>>2];d=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[a+12>>2]=0;p=e;q=f;e=O(O(e*d)+O(O(i*g)+O(j*h)));f=O(O(f*d)+O(O(m*g)+O(n*h)));b=e>f;d=O(O(k*d)+O(O(o*g)+O(l*h)));c=!(d>e)|!(d>f);L[a+8>>2]=c?b?p:q:k;L[a+4>>2]=c?b?j:n:l;L[a>>2]=c?b?i:m:o}function iZ(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);g=Oa+-64|0;Oa=g;h=L[b>>2];i=L[c>>2];k=L[b+4>>2];j=L[c+4>>2];l=L[b+8>>2];L[g+56>>2]=L[c+8>>2]+l;L[g+52>>2]=j+k;L[g+48>>2]=i+h;i=L[d>>2];j=L[d+4>>2];L[g+40>>2]=l+L[d+8>>2];L[g+36>>2]=k+j;L[g+32>>2]=h+i;dZ(g+8|0,a,b,g+48|0,g+32|0,g+28|0,g+24|0);if(e){L[e>>2]=L[g+28>>2]}if(f){L[f>>2]=L[g+24>>2]}Oa=g- -64|0;h=O(L[g+16>>2]-L[a+8>>2]);i=O(h*h);h=O(L[g+8>>2]-L[a>>2]);j=O(h*h);h=O(L[g+12>>2]-L[a+4>>2]);return O(i+O(j+O(h*h)))}function $A(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+16>>2];g=b<<2;f=H[c+g>>2];e=H[a>>2]-1|0;H[a>>2]=e;if((f|0)!=(e|0)){h=H[H[a+20>>2]+(e<<2)>>2];d=H[a+8>>2];c=d+N(f,24)|0;d=d+N(e,24)|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];c=H[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=i;H[H[a+20>>2]+(f<<2)>>2]=h;c=H[a+16>>2];H[c+(h<<2)>>2]=f}H[c+g>>2]=H[a+24>>2];H[a+24>>2]=b;return e}function xP(a){a=a|0;var b=0,c=0;H[a>>2]=110272;b=H[a+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)){F[a+44|0]=0;break b}if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function uA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=H[a>>2];j=g+J[a+4>>1]|0;if(g>>>0>>0){while(1){a=(g<<5)+b|0;iA(a,d,e,c);f=H[a+24>>2];a:{if(!f){break a}h=I[f+1|0];if(!h){break a}a=f+176|0;if((h|0)!=1){f=I[f|0]==2?96:160;k=h&254;i=0;while(1){if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(h&1)|I[a+84|0]&4){break a}H[a+28>>2]=0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function DL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=O(0);a:{b=H[a+32>>2];f=H[a+36>>2];if(b>>>0>=f>>>0){break a}g=L[a+40>>2];a=H[a+28>>2];d=b+1|0;if(f-b&1){c=H[a+12144>>2]+N(b,52)|0;e=H[(H[H[c>>2]+24>>2]<<2)+134460>>2];if(e){Ra[e|0](c,g)}b=b+1|0}if((d|0)==(f|0)){break a}while(1){d=N(b,52);c=d+H[a+12144>>2]|0;e=H[(H[H[c>>2]+24>>2]<<2)+134460>>2];if(e){Ra[e|0](c,g)}d=(d+H[a+12144>>2]|0)+52|0;c=H[(H[H[d>>2]+24>>2]<<2)+134460>>2];if(c){Ra[c|0](d,g)}b=b+2|0;if((f|0)!=(b|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=0;a:{c=H[33604];if(!H[c+636>>2]){break a}b=(a<<15^-1)+a|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=H[c+612>>2]+((H[c+620>>2]-1&(b>>>16^b))<<2)|0;b=H[d>>2];if((b|0)==-1){break a}e=H[c+608>>2];f=H[c+604>>2];if(H[f+(b<<2)>>2]!=(a|0)){while(1){d=(b<<2)+e|0;b=H[d>>2];if((b|0)==-1){break a}if(H[(b<<2)+f>>2]!=(a|0)){continue}break}}a=(b<<2)+e|0;H[d>>2]=H[a>>2];H[c+636>>2]=H[c+636>>2]-1;H[c+632>>2]=H[c+632>>2]+1;H[a>>2]=H[c+628>>2];H[c+628>>2]=b}}function BS(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0);c=Oa-32|0;Oa=c;f=O(Ra[H[H[a>>2]+108>>2]](a));Ra[H[H[a>>2]+120>>2]](a,b)|0;d=Ra[H[H[a>>2]+16>>2]](a)|0;e=H[d+20>>2];H[c+24>>2]=H[d+16>>2];H[c+28>>2]=e;e=H[d+12>>2];H[c+16>>2]=H[d+8>>2];H[c+20>>2]=e;e=H[d+4>>2];H[c+8>>2]=H[d>>2];H[c+12>>2]=e;g=L[a+36>>2];h=L[a+44>>2];b=O(b-f);M[c+16>>3]=M[c+16>>3]+ +O(b*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(b*h);M[c+8>>3]=M[c+8>>3]+ +O(b*g);Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Oa-16|0;Oa=d;f=H[a- -64>>2];e=H[a+72>>2];b=H[b+20>>2];H[d+12>>2]=-1;H[d+8>>2]=c;h=a+60|0;a:{if((H[a+68>>2]&2147483647)>>>0<=f>>>0){aJ(h,d+8|0);break a}i=H[d+12>>2];g=H[a+60>>2]+(f<<3)|0;H[g>>2]=H[d+8>>2];H[g+4>>2]=i;H[a+64>>2]=H[a+64>>2]+1}e=e+N(b,20)|0;b=e+16|0;g=H[e+16>>2];b:{if((g|0)==-1){H[e+16>>2]=f;b=e+12|0;break b}H[(H[h>>2]+(g<<3)|0)+4>>2]=f}H[b>>2]=f;a=H[a+72>>2]+N(c,20)|0;H[a+4>>2]=H[a+4>>2]+1;Oa=d+16|0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:f=H[e>>2];if(I[f+4785|0]){break b}default:rF(a- -64|0,b);break a;case 1:break c}}f=H[e>>2]}Ot(f,e);H[a+316>>2]=H[a+316>>2]|8388608}if(d){a=H[a+320>>2];d=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;Rh(d,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),c)}}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}L[a+284>>2]=L[b>>2];L[a+288>>2]=L[b+4>>2];L[a+292>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:f=H[e>>2];if(I[f+4785|0]){break b}default:qF(a- -64|0,b);break a;case 1:break c}}f=H[e>>2]}Ot(f,e);H[a+316>>2]=H[a+316>>2]|4194304}if(d){a=H[a+320>>2];d=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;Rh(d,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),c)}}function I6(a){var b=0,c=0;a:{c=K6(a);b=c;b:{if(H[33309]<0){a=G6(a,c,133160);break b}a=G6(a,c,133160)}if((b|0)!=(a|0)){b=a}if((((b|0)!=(c|0)?-1:0)|0)<0){break a}c:{if(H[33310]==10){break c}a=H[33295];if((a|0)==H[33294]){break c}H[33295]=a+1;F[a|0]=10;break a}b=Oa-16|0;Oa=b;F[b+15|0]=10;a=H[33294];d:{if(!a){if(D6(133160)){break d}a=H[33294]}c=a;a=H[33295];if(!((c|0)==(a|0)|H[33310]==10)){H[33295]=a+1;F[a|0]=10;break d}if((Ra[H[33299]](133160,b+15|0,1)|0)!=1){break d}}Oa=b+16|0}}function FI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a>>2];if(f){e=H[f+40>>2];c=H[e+2384>>2];g=H[c+12>>2];h=H[c+8>>2];d=g+N(h,12)|0;a=H[d+4>>2];a:{if(a){H[d+4>>2]=H[a>>2];break a}b:{a=H[d+8>>2];if((a|0)==H[c>>2]){break b}i=H[c+4>>2];H[d+8>>2]=a+1;d=H[N(h,12)+g>>2];if(!d){break b}a=d+N(a,i)|0;break a}a=yN(c)}MQ(a,f,b);c=((H[b+68>>2]<<2)+e|0)+2676|0;H[c>>2]=H[c>>2]+1;c=H[e+1012>>2];Ra[H[H[c>>2]+16>>2]](c,a+12|0,H[a+32>>2]);a=H[H[e+976>>2]+1024>>2];Ra[H[H[a>>2]+44>>2]](a,b+32|0)}}function Po(a,b,c,d){var e=0,f=0,g=0;f=Oa-224|0;Oa=f;e=b+48|0;g=H[b+52>>2];a:{if(!(I[(g&1?H[b+56>>2]:(e+H[((g>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=I[a+4801|0]?0:J[b+24>>1]<9?f:0;qt(a+16|0,g,0,e,c);at(b+20|0,a,b,d,e,c);if(!H[b+16>>2]){break a}bg(b+12|0);break a}qt(a+16|0,e,1,0,c);at(b+20|0,a,b,d,0,c)}c=H[a+5936>>2];H[b+44>>2]=c;H[f+220>>2]=b;b:{if(c>>>0>=(H[a+5940>>2]&2147483647)>>>0){Qo(a+5932|0,f+220|0);break b}H[H[a+5932>>2]+(c<<2)>>2]=b;H[a+5936>>2]=c+1}Oa=f+224|0}function tA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;e=H[a>>2];i=e+J[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;jA(a,c,d);f=H[a+24>>2];a:{if(!f){break a}g=I[f+1|0];if(!g){break a}a=f+176|0;if((g|0)!=1){f=I[f|0]==2?96:160;j=g&254;h=0;while(1){if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(g&1)|I[a+84|0]&4){break a}H[a+28>>2]=0}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=J[a+24>>1];if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Ra[H[H[b>>2]+8>>2]](b,H[(d?e:H[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Ra[H[H[b>>2]+8>>2]](b,H[g+(J[a+24>>1]==1?e:H[a+20>>2])>>2]);Ra[H[H[b>>2]+8>>2]](b,H[((J[a+24>>1]==1?e:H[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Ra[H[H[b>>2]+8>>2]](b,H[(f<<2)+(J[a+24>>1]==1?e:H[a+20>>2])>>2])}}function gM(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;g=H[c+4624>>2];a:{if(!g){break a}b=J[b+34>>1];a=J[a+34>>1];c=0;if(g-1>>>0>=3){j=g&-4;while(1){e=c<<2;f=e+d|0;G[f+2>>1]=b;G[f>>1]=a;f=(e|4)+d|0;G[f+2>>1]=b;G[f>>1]=a;f=(e|8)+d|0;G[f+2>>1]=b;G[f>>1]=a;e=(e|12)+d|0;G[e+2>>1]=b;G[e>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}while(1){e=(c<<2)+d|0;G[e+2>>1]=b;G[e>>1]=a;c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 1}function CV(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=H[b+8>>2];g=L[c+52>>2];h=L[c+36>>2];i=L[c+20>>2];j=L[c+56>>2];k=L[c+40>>2];l=L[c+24>>2];m=L[c+4>>2];n=L[c+8>>2];o=L[c+48>>2];p=L[c+32>>2];b=H[b+4>>2];d=L[b+8>>2];q=L[c>>2];e=L[b>>2];r=L[c+16>>2];f=L[b+4>>2];H[a+12>>2]=0;L[a>>2]=o+O(O(p*d)+O(O(q*e)+O(f*r)));L[a+8>>2]=j+O(O(k*d)+O(O(n*e)+O(f*l)));L[a+4>>2]=g+O(O(h*d)+O(O(m*e)+O(f*i)))}function df(a,b,c){var d=0,e=0;d=b?H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0:d;e=c?H[((H[c+4>>2]>>>22&60)+75968|0)+12>>2]+c|0:e;a:{b:{c:{d:{c=H[a+4>>2];switch((c>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}b=a+12|0;mG(b);kG(b,d,e);break a}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],c>>>24&15);H[a+8>>2]=b}H[b+4>>2]=e;H[b>>2]=d;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}H[a+76>>2]=0;H[a+80>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function p5(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=L[b+4>>2];g=O(-e);h=L[b>>2];l=O(-h);f=L[b+8>>2];d=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];m=O(O(f*d)+O(O(h*j)+O(e*k)));a:{if(m>O(-1)){i=O(O(e*d)-O(k*f));f=O(O(f*j)+O(d*l));g=O(O(h*k)+O(j*g));d=O(m+O(1));break a}d=O(0);if(O(P(h))>2]=d*e;L[a+8>>2]=g*e;L[a+4>>2]=f*e;L[a>>2]=i*e}function eU(a){a=a|0;var b=0,c=0;H[a>>2]=124868;b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+48>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+48>>2]=0}b=H[a+52>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+52>>2]=0}b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+60>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+64>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+64>>2]=0}return a|0}function Oo(a,b,c,d){var e=0,f=0,g=0;f=Oa-224|0;Oa=f;e=b+48|0;g=H[b+52>>2];a:{if(!(I[(g&1?H[b+56>>2]:(e+H[((g>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=I[a+4801|0]?0:J[b+24>>1]<9?f:0;ot(a+16|0,g,0,e);at(b+20|0,a,b,d,e,c);if(!H[b+16>>2]){break a}bg(b+12|0);break a}ot(a+16|0,e,1,0);at(b+20|0,a,b,d,0,c)}c=H[a+5936>>2];H[b+44>>2]=c;H[f+220>>2]=b;b:{if(c>>>0>=(H[a+5940>>2]&2147483647)>>>0){Qo(a+5932|0,f+220|0);break b}H[H[a+5932>>2]+(c<<2)>>2]=b;H[a+5936>>2]=c+1}Oa=f+224|0}function ye(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=0;a:{if(K[a+100>>2]>1|L[a+68>>2]>2]>2]>2]>2];if(c>2]<=O(0)|(!H[a+88>>2]|((B(O(M[a+8>>3])),v(2))&2139095040)==2139095040)){break a}if(((B(O(M[a+16>>3])),v(2))&2139095040)==2139095040|((B(O(M[a+24>>3])),v(2))&2139095040)==2139095040){break a}b=L[a+104>>2];if(b<=O(0)){break a}d=L[a+108>>2];if(d<=O(0)){break a}e=!(O(O(b+b)+d)>2]){break a}e=b>>>0>>0;h=e?c:b;c=e?b:c;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=H[H[a+1968>>2]+((H[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}j=H[a+1964>>2];b=H[a+1960>>2];while(1){i=b+N(e,12)|0;if(!((c|0)==H[i>>2]&H[i+4>>2]==(h|0))){e=H[(e<<2)+j>>2];if((e|0)!=-1){continue}break a}break}e=H[(b+N(e,12)|0)+8>>2]}if(!e){break a}aI(a,e,4,d,1,f,g)}}function yR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa-32|0;Oa=c;d=H[b+4>>2];H[a+440>>2]=H[b>>2];H[a+444>>2]=d;d=H[b+20>>2];H[a+456>>2]=H[b+16>>2];H[a+460>>2]=d;d=H[b+12>>2];H[a+448>>2]=H[b+8>>2];H[a+452>>2]=d;b=H[a+432>>2];if(b){Ra[H[H[b>>2]+76>>2]](c,b);e=M[a+448>>3];f=M[a+440>>3];L[c+24>>2]=M[a+456>>3];L[c+20>>2]=e;L[c+16>>2]=f;L[c>>2]=L[a+20>>2];L[c+4>>2]=L[a+24>>2];L[c+8>>2]=L[a+28>>2];L[c+12>>2]=L[a+32>>2];a=H[a+432>>2];Ra[H[H[a>>2]+248>>2]](a,c)}Oa=c+32|0;return 1}function dx(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);a:{if(J[d+8>>1]==65535){e=L[c>>2];d=H[d+4>>2];f=L[c+4>>2];g=L[c+8>>2];h=O(O(O(e*L[d+40>>2])+O(f*L[d+52>>2]))+O(g*L[d- -64>>2]));i=O(O(O(e*L[d+36>>2])+O(f*L[d+48>>2]))+O(g*L[d+60>>2]));e=O(O(O(e*L[d+32>>2])+O(f*L[d+44>>2]))+O(g*L[d+56>>2]));break a}h=L[c+8>>2];i=L[c+4>>2];e=L[c>>2]}c=H[b+4>>2];d=H[b>>2];f=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=h;L[a+20>>2]=i;L[a+16>>2]=e;H[a+12>>2]=0;L[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=c}function Pr(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+20>>2];d=Oa-48|0;Oa=d;a=H[a+28>>2];b=a+32|0;L[b+1080>>2]=L[a+6072>>2];PN(b);tG(H[b+1136>>2],H[b+976>>2]);QN(b,c);a=d+8|0;e=H[H[b+976>>2]+1024>>2];Ra[H[H[e>>2]+84>>2]](a,e);tI(H[b+2168>>2],a,(H[b+2360>>2]&8)>>>3|0);H[b+2356>>2]=H[b+2356>>2]&-7;pJ(H[b+976>>2]);H[b+4564>>2]=c;H[b+4568>>2]=1;a:{if(!c){a=H[b+4560>>2];break a}Ra[H[H[c>>2]+16>>2]](c);a=H[H[b+4564>>2]+16>>2];H[b+4560>>2]=a}Ra[H[H[a>>2]+72>>2]](a,b+4544|0);Oa=d+48|0}function xl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?48767:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function ty(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?49743:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?48989:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function sx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?49895:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function rx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?51005:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function rq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?52495:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function iO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?49469:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function hO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?50141:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function gO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?49617:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?54253:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function _x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?51901:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}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;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?53947:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function PB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?53417:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}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;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?50273:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Do(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?48873:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function CN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?52015:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function $x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?47701:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Eb(){var a=0;a=b6(120);H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=1;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+92|0]=1;H[a+108>>2]=0;H[a+112>>2]=0;H[a>>2]=97940;H[a+104>>2]=0;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;return a|0}function cy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=H[a+336>>2];b=H[c>>2];H[c>>2]=0;c=b;if(!b){break a}while(1){e=H[b>>2];d=H[a+180>>2];f=b+12156|0;H[d+600>>2]=H[d+600>>2]+H[f>>2];H[d+604>>2]=H[d+604>>2]+H[b+12160>>2];g=b+12164|0;H[d+608>>2]=H[d+608>>2]+H[g>>2];H[d+612>>2]=H[d+612>>2]+H[b+12168>>2];H[g>>2]=0;H[g+4>>2]=0;H[f>>2]=0;H[f+4>>2]=0;b=e;if(b){continue}break}if(!c){break a}while(1){b=H[c>>2];e=H[a+336>>2];H[c>>2]=H[e>>2];H[e>>2]=c;c=b;if(b){continue}break}}}function a6(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!H[H[33848]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;a=4;break a}}H[33647]=25;a=-1}else{a=1}break a}F[a|0]=b;a=1}return a}function yj(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=0,g=0;d=H[a+24>>2];if(d){e=Oa-16|0;Oa=e;if(H[d+28>>2]){f=H[d+12>>2];a=H[d>>2];g=H[d+16>>2];Ra[H[H[a>>2]+12>>2]](a,g)|0;F[a+76|0]=g;H[a+32>>2]=f;Ra[H[H[a>>2]+8>>2]](a)}a=H[d>>2];Ra[H[H[a>>2]+24>>2]](a,H[d+16>>2],e+12|0,e+8|0,e+4|0);a=H[e+8>>2];if(a){f=H[33644];a=Ra[H[H[f+12>>2]+8>>2]](f+12|0,a,20416,7782,439)|0}else{a=0}f=c;c=H[d>>2];$u(a,J[d+16>>1],H[d+12>>2],b,f,H[c+68>>2],J[c+78>>1]);Oa=e+16|0}else{a=0}return a|0}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-32|0;Oa=d;H[a+52>>2]=H[a+52>>2]+1;H[b+16>>2]=a;Ra[H[H[b>>2]+32>>2]](b);e=H[a+76>>2];H[b+20>>2]=e;H[d+20>>2]=-1;H[d+24>>2]=-1;H[d+12>>2]=1;H[d+16>>2]=c;H[d+8>>2]=b;a:{if((H[a+80>>2]&2147483647)>>>0<=e>>>0){YI(a+72|0,d+8|0);break a}c=H[a+72>>2]+N(e,20)|0;e=H[d+12>>2];H[c>>2]=H[d+8>>2];H[c+4>>2]=e;H[c+16>>2]=H[d+24>>2];e=H[d+20>>2];H[c+8>>2]=H[d+16>>2];H[c+12>>2]=e;H[a+76>>2]=H[a+76>>2]+1}Oa=d+32|0;return H[b+20>>2]}function Dl(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+516>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+492>>2]+((H[a+500>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+488>>2];f=H[a+484>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+516>>2]=H[a+516>>2]-1;H[a+512>>2]=H[a+512>>2]+1;H[b>>2]=H[a+508>>2];H[a+508>>2]=c}}function Cl(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+596>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+572>>2]+((H[a+580>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+568>>2];f=H[a+564>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+596>>2]=H[a+596>>2]-1;H[a+592>>2]=H[a+592>>2]+1;H[b>>2]=H[a+588>>2];H[a+588>>2]=c}}function Bl(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+532>>2]+((H[a+540>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+528>>2];f=H[a+524>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+556>>2]=H[a+556>>2]-1;H[a+552>>2]=H[a+552>>2]+1;H[b>>2]=H[a+548>>2];H[a+548>>2]=c}}function Av(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;H[a+492>>2]=a;e=H[a+32>>2];H[a+444>>2]=e;f=I[a+76|0];H[a+448>>2]=f;H[a+480>>2]=H[a+40>>2];H[a+484>>2]=J[a+74>>1];b=H[a+60>>2];H[a+476>>2]=b?b+32|0:H[a- -64>>2];c=1;b=0;a:{if(f>>>0<=1){break a}while(1){d=H[a+456>>2]+N(c,80)|0;xv(d,H[((c<<5)+e|0)+20>>2],1);H[d+72>>2]=b;g=I[d+79|0]+g|0;b=I[d+76|0]+b|0;c=c+1|0;if((f|0)==(c|0)){break a}e=H[a+444>>2];continue}}if(H[a+468>>2]!=(b|0)){sv(a+112|0,b)}H[a+468>>2]=b;H[a+472>>2]=g}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;g=a+16|0;e=H[a+20>>2];if(e&4){f=J[H[a+24>>2]+16>>1]&(J[a+116>>1]|-1026)}else{f=J[a+28>>1]&(J[a+116>>1]|-1026)}b=c?f|b:f&(b^-1);a:{b:{c:{switch((e>>>30|0)-2|0){case 0:if(I[H[g>>2]+4785|0]){break b}break;case 1:break b;default:break c}}G[d+8>>1]=b;jG(a+28|0,d+8|0);break a}c=H[a+24>>2];if(!c){c=Gt(H[a+16>>2],e>>>24&15);H[a+24>>2]=c}G[c+16>>1]=b;Ot(H[a+16>>2],g);H[a+20>>2]=H[a+20>>2]|4}Oa=d+16|0}function ax(a,b,c){var d=0,e=0,f=O(0);d=Oa-32|0;Oa=d;e=J[a+8>>1];a:{if((e|0)==65535){a=H[a+4>>2];f=O(O(O(L[a+8>>2]*L[b+8>>2])+O(O(L[a>>2]*L[b>>2])+O(L[a+4>>2]*L[b+4>>2])))+O(O(L[a+24>>2]*L[c+8>>2])+O(O(L[a+16>>2]*L[c>>2])+O(L[a+20>>2]*L[c+4>>2]))));break a}a=H[a>>2];Ra[H[H[a>>2]+116>>2]](d,a,e);f=O(O(O(O(L[b>>2]*L[d>>2])+O(L[c>>2]*L[d+16>>2]))+O(O(L[b+4>>2]*L[d+4>>2])+O(L[c+4>>2]*L[d+20>>2])))+O(O(L[b+8>>2]*L[d+8>>2])+O(L[c+8>>2]*L[d+24>>2])))}Oa=d+32|0;return f}function Ly(a){a=a|0;var b=0,c=0,d=0,e=0;if(H[a+32>>2]){while(1){e=H[H[a+28>>2]+(d<<2)>>2]>>>7|0;c=H[(H[H[a+36>>2]+16>>2]+N(e,24)|0)+20>>2];b=H[c+36>>2];d=d+1|0;Wy(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],e,L[b+92>>2],H[a+40>>2]+N(d,112)|0,I[b+158|0]);b=H[c+36>>2];L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];if(K[a+32>>2]>d>>>0){continue}break}}}function UV(a,b,c,d){var e=0,f=0,g=0,h=0;Ra[H[H[d>>2]>>2]](d,a,b<<2)|0;a:{if(!c|!b){break a}d=0;if((b|0)!=1){h=b&-2;c=0;while(1){g=d<<2;e=g+a|0;f=I[e+3|0];F[e+3|0]=I[e|0];F[e|0]=f;f=I[e+1|0];F[e+1|0]=I[e+2|0];F[e+2|0]=f;e=(g|4)+a|0;g=I[e+3|0];F[e+3|0]=I[e|0];f=I[e+2|0];F[e+2|0]=I[e+1|0];F[e+1|0]=f;F[e|0]=g;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(b&1)){break a}a=(d<<2)+a|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b}}function Bt(a,b){var c=0,d=0,e=0;e=a+5052|0;c=Oa-16|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];a:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;a=H[b+388>>2];H[c+12>>2]=H[b+384>>2]+48;H[c+8>>2]=a+48;bO(b+12|0,H[c+12>>2]+16|0,H[c+8>>2]+16|0);break a}a=d&1073741823;if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break a}H[c+12>>2]=b;Af(e,c+12|0);break a}H[b+4>>2]=a|1073741824;H[c+12>>2]=b;a=cg(e,c+12|0,c+8|0);if(I[c+8|0]){break a}H[a>>2]=H[c+12>>2]}Oa=c+16|0}function Be(a){a=a|0;var b=O(0),c=O(0),d=0;a:{if(K[a+100>>2]>1|L[a+68>>2]>2]>2]>2]>2];if(c>2]<=O(0)|(!H[a+88>>2]|((B(O(M[a+8>>3])),v(2))&2139095040)==2139095040)){break a}if(((B(O(M[a+16>>3])),v(2))&2139095040)==2139095040|((B(O(M[a+24>>3])),v(2))&2139095040)==2139095040){break a}b=L[a+104>>2];if(b<=O(0)|L[a+108>>2]<=O(0)|L[a+112>>2]<=O(0)){break a}d=!(O(b+b)>2]){while(1){Nj(H[H[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0>2]){continue}break}}L[a+56>>2]=b;b:{c:{d:{switch((H[a+4>>2]>>>30|0)-2|0){default:c=H[a>>2];break c;case 1:break b;case 0:break d}}c=H[a>>2];if(I[c+4785|0]){break b}}if(!(!c|!(b>O(0)))){F[a+60|0]=0}L[a+44>>2]=b;break a}if(b>O(0)){F[a+60|0]=0;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]&-897|640;break a}Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|128}}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(H[a+4656>>2]!=2){b5(H[33644],8,9206,1950,66374,0);return}c=a+16|0;e=H[c+4968>>2];if(e){c=H[c+4936>>2];while(1){Ft(H[(d<<2)+c>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+6124>>2]=b;H[a+4656>>2]=3;if(b){Ra[H[H[b>>2]+16>>2]](b)}H[a+6304>>2]=1;b=a+6104|0;H[a+6300>>2]=b;c=a+6296|0;H[c>>2]=H[a+6092>>2];Ra[H[H[a+6104>>2]+16>>2]](b);d=H[a+6120>>2];Ra[H[H[d>>2]+72>>2]](d,b);b=H[c>>2];Ra[H[H[b>>2]+72>>2]](b,a+6280|0)}function SG(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=1;a:{if(I[a+36|0]){break a}g=H[b+180>>2];if(H[g+(H[a+40>>2]<<2)>>2]==-1|H[(H[a+44>>2]<<2)+g>>2]==-1){break a}e=H[a+48>>2];if(!H[e+8>>2]){break a}f=H[a+52>>2];if(!H[f+8>>2]){break a}b:{if(H[e+20>>2]==-1&H[f+20>>2]==-1){break b}d=b+196|0;e=b+208|0;f=H[b+400>>2];h=H[H[b+192>>2]+4>>2];i=H[H[b+276>>2]+4>>2];if(c){RG(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}RG(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=H[a+632>>2];if(e){f=H[a+644>>2];g=H[a+640>>2];while(1){c=N(d,24)+g|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];c=N(d,44)+f|0;L[c+28>>2]=L[c+28>>2]-L[b>>2];L[c+32>>2]=L[c+32>>2]-L[b+4>>2];L[c+36>>2]=L[c+36>>2]-L[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}JB(a+4|0,b)}function s3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0);f=Oa+-64|0;Oa=f;O1(f+32|0,f,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+32|0,f)}a:{if(!(e&2)){break a}d=J[b+100>>1];if(!(d&6)){break a}e=d&4;c=65280;g=O(L[f+24>>2]-L[f+56>>2]);h=O(g*g);g=O(L[f+16>>2]-L[f+48>>2]);i=O(g*g);g=O(L[f+20>>2]-L[f+52>>2]);g=O(W(O(h+O(i+O(g*g)))));c=!(d&2)|!(g>L[b+84>>2])?c:16711680;Ra[H[H[a>>2]+28>>2]](a,f+48|0,f+16|0,!e|!(g>2])?c:255)}Oa=f- -64|0}function gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Wh(a,b,c,d);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]?1:b){e=b?f:e;b=a+48|0;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;JF(a- -64|0,e,1);return;case 1:break b}}c=H[b>>2]}L[a+308>>2]=e;H[a+312>>2]=0;Ot(c,b);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function _o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oa-16|0;Oa=d;Ra[H[H[a>>2]+16>>2]](d+8|0,a);a:{b:{if(I[d+9|0]&32){c=1;if(J[b+4>>1]==12){break b}b5(H[33644],8,9206,815,62493,0);break a}c=J[b+4>>1]==12}if(!(!H[a+4656>>2]|!c)){b5(H[33644],8,9206,821,64528,0);break a}c:{d:{e:{c=Ra[H[H[b>>2]+100>>2]](b)|0;switch(H[c+4>>2]>>>30|0){case 0:break d;case 3:break e;default:break c}}if((H[c>>2]-16|0)!=(a|0)){break c}}$o(a,b);break a}b5(H[33644],8,9206,832,64870,0)}Oa=d+16|0}function Rg(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oa-16|0;Oa=d;Pm(H[33608],a,H[a+8>>2],1);b=H[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=H[b+H[a+96>>2]>>2];a:{if(!(Ra[H[H[e>>2]+260>>2]](e)|0)){zh(H[b+H[a+96>>2]>>2]);break a}c=c+1|0}b=H[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break b}b=H[a+12>>2];if(!b){break b}b=b-16|0;if(!b){break b}At(b+16|0,c);H[d+12>>2]=a;Af(b+5944|0,d+12|0)}H[a+100>>2]=0;jt(c);Oa=d+16|0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+24>>2]){a=H[b+52>>2];if(a){c=H[a+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[a+4>>2];if(!c){break a}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}a=H[a>>2];if(a){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}a=H[b+52>>2];if(a){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[b+52>>2]=0}a=H[b+48>>2];if(a){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a);H[b+48>>2]=0}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function mj(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;H[H[a+12>>2]+4>>2]=d;g=H[a+12>>2];a=H[g+100>>2];f=H[a+20>>2];d=f+1|0;e=H[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0>>0?e:d;if(h>>>0>=e>>>0){break a}nj(a+16|0,e);f=H[a+20>>2]}H[a+20>>2]=d;a=H[a+16>>2]+(f<<5)|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];b=H[g+4>>2];H[a+12>>2]=b;H[a+28>>2]=b}function kE(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){jE(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+N(b,44)|0;d=N(d,44)+e|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+40>>2]=H[c+40>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;d=d+44|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function lP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oa-2064|0;Oa=b;f=H[a+1060>>2];H[b+12>>2]=0;c=H[a+1052>>2];a:{if(!c){break a}e=a+28|0;while(1){c=c-1|0;d=H[e>>2]>>>7|0;b:{if(H[H[f+196>>2]+(d<<2)>>2]==33554431){break b}d=H[f+184>>2]+N(d,24)|0;if(I[d+5|0]){break b}fG(H[d+20>>2]+-64|0,L[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,I[a+1068|0])}e=e+4|0;if(c){continue}break}c=H[b+12>>2];if(!c){break a}a=H[a+1064>>2];Ra[H[H[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}Oa=b+2064|0}function bS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=O(0),l=0;j=Oa+-64|0;Oa=j;h=j+8|0;H[h+36>>2]=2;H[h>>2]=124692;H[h+36>>2]=0;H[h>>2]=124628;i=H[b+460>>2];H[h+24>>2]=H[b+456>>2];H[h+28>>2]=i;i=H[b+452>>2];H[h+16>>2]=H[b+448>>2];H[h+20>>2]=i;i=H[b+444>>2];H[h+8>>2]=H[b+440>>2];H[h+12>>2]=i;i=H[b+540>>2];l=H[b+536>>2];k=L[b+532>>2];L[h+40>>2]=k;H[h+44>>2]=l;H[h+48>>2]=i;L[h+32>>2]=k;ZR(a,b+8|0,h,c,d,e,f,g,0);Oa=j- -64|0}function Le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=H[a+8>>2];a=Oa-32|0;Oa=a;a:{if(F[133356]&1){e=H[33338];break a}e=pa(3,100104)|0;F[133356]=1;H[33338]=e}d=b6(16);H[d>>2]=H[b>>2];H[d+4>>2]=H[b+4>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=H[b+12>>2];H[a+16>>2]=d;b=b6(12);H[b+8>>2]=H[c+8>>2];d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;H[a+24>>2]=b;f=+ra(e|0,g|0,4009,a+12|0,a+16|0);sa(H[a+12>>2]);Oa=a+32|0;if(P(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[b>>2];a:{if(!c){c=0;break a}if((H[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}Do(a+5932|0,c);c=H[b>>2]}BN(a+32|0,c,H[b+4>>2],H[b+8>>2],H[b+12>>2]);d=H[b+28>>2];c=a+1076|0;H[c>>2]=H[b+24>>2];H[c+4>>2]=d;d=H[b+20>>2];c=a+1068|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=d;d=H[b+12>>2];c=a+1060|0;H[c>>2]=H[b+8>>2];H[c+4>>2]=d;d=H[b+4>>2];c=a+1052|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;c=H[b+12>>2];a=a+5584|0;rD(a,H[b+8>>2]);rD(a+36|0,c)}function QA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+40>>2];a:{if(!b){break a}d=H[a+44>>2];if((b|0)!=1){h=b&-2;while(1){c=e<<2;f=H[c+d>>2];if((J[f+4>>1]-5&65535)>>>0<=1){H[f+40>>2]=0}c=H[(c|4)+d>>2];if((J[c+4>>1]-5&65535)>>>0<=1){H[c+40>>2]=0}e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(b&1)){break a}b=H[(e<<2)+d>>2];if((J[b+4>>1]-5&65535)>>>0>1){break a}H[b+40>>2]=0}if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);return}Ra[H[H[a>>2]+12>>2]](a)|0}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0);e=Oa-128|0;Oa=e;F3(a,b,c,e+96|0,e- -64|0,e+32|0);f=L[e+56>>2];h=L[e+48>>2];i=L[e+52>>2];k=O(O(f*f)+O(O(h*h)+O(i*i)));g=L[a+108>>2];if(k>O(g*g)){l=f;f=O(O(1)/O(W(k)));L[e+24>>2]=g*O(l*f);L[e+20>>2]=g*O(i*f);j=H[e+36>>2];H[e>>2]=H[e+32>>2];H[e+4>>2]=j;j=H[e+44>>2];H[e+8>>2]=H[e+40>>2];H[e+12>>2]=j;L[e+16>>2]=g*O(h*f);U1(b,c,e+96|0,e- -64|0,e,a,d)}Oa=e+128|0}function wr(a){a=a|0;var b=0,c=0;H[a>>2]=110272;b=H[a+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)){F[a+44|0]=0;return a|0}if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function MH(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=N(b,24);if(!c){break a}e=H[a>>2];f=Ra[H[H[e>>2]+8>>2]](e,c,13497,553)|0}e=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=N(c,24)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+12>>2]<0)){c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,e)}H[a+12>>2]=b;H[a+4>>2]=f}function Eu(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((H[a+8>>2]&2147483647)>>>0>>0){co(a,b)}e=H[a+4>>2];a:{if((e|0)>=(b|0)){break a}f=H[a>>2];d=e+f|0;g=b-e&7;if(g){while(1){F[d|0]=I[c|0];d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((e^-1)+b>>>0<7){break a}e=b+f|0;while(1){F[d|0]=I[c|0];F[d+1|0]=I[c|0];F[d+2|0]=I[c|0];F[d+3|0]=I[c|0];F[d+4|0]=I[c|0];F[d+5|0]=I[c|0];F[d+6|0]=I[c|0];F[d+7|0]=I[c|0];d=d+8|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=b}function lv(a,b,c,d){var e=0,f=0;e=Oa+-64|0;Oa=e;f=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=f;f=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=f;f=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=f;f=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=f;mv(e+32|0,a,b,e+16|0,e);a=H[e+36>>2];H[d>>2]=H[e+32>>2];H[d+4>>2]=a;a=H[e+44>>2];H[d+8>>2]=H[e+40>>2];H[d+12>>2]=a;a=H[e+52>>2];H[d+16>>2]=H[e+48>>2];H[d+20>>2]=a;a=H[e+60>>2];H[d+24>>2]=H[e+56>>2];H[d+28>>2]=a;Oa=e- -64|0}function tv(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){break a}e=b<<2;if(!e){break a}d=H[33644];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?25763:55416,l=13497,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){L[c>>2]=L[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function qv(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){break a}e=b<<2;if(!e){break a}d=H[33644];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?24857:55416,l=13497,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function pq(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){break a}e=b<<1;if(!e){break a}d=H[33644];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?23371:55416,l=13497,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<1)+f|0;e=d;c=f;while(1){G[c>>1]=J[e>>1];e=e+2|0;c=c+2|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function hE(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){break a}e=b<<2;if(!e){break a}d=H[33644];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?22167:55416,l=13497,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];L[a+308>>2]=L[b+12>>2];return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+56>>2]=L[b>>2];L[c+60>>2]=L[b+4>>2];L[c+64>>2]=L[b+8>>2];L[c+68>>2]=L[b+12>>2];Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|4}function uU(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);g=O(L[d+24>>2]-L[f+24>>2]);h=O(L[d+16>>2]-L[f+16>>2]);i=O(L[d+20>>2]-L[f+20>>2]);j=O(O(g*g)+O(O(h*h)+O(i*i)));k=O(L[c+4>>2]+L[e+4>>2]);c=j>O(k*k);if(!c){m=O(W(j));n=O(1);if(!(j>2]=o;L[a+4>>2]=l;L[a>>2]=n;g=O(k-m);L[b>>2]=g>O(0)?g:O(0)}return!c|0}function Ce(a){a=a|0;H[a+96>>2]=0;H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+112>>2]=1056964608;H[a+104>>2]=1065353216;H[a+108>>2]=1056964608;F[a+92|0]=1;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=a;a=H[b>>2];if((H[b+4>>2]-a|0)/48>>>0>c>>>0){b=b6(48);c=a+N(c,48)|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];L[b+40>>2]=L[c+40>>2];H[b+44>>2]=H[c+44>>2];H[d+8>>2]=b;a=la(98888,d+8|0)|0}else{a=1}H[e>>2]=a;Oa=d+16|0}function Is(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+184>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=256;HI(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=Gt(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+60>>2]=b;Ot(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|256}Oa=d+16|0}function Gs(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+180>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=128;HI(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=Gt(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+56>>2]=b;Ot(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|128}Oa=d+16|0}function uR(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-32|0;Oa=c;d=H[b+20>>2];H[c+24>>2]=H[b+16>>2];H[c+28>>2]=d;d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;f=L[a+36>>2];g=L[a+44>>2];e=O(O(L[a+536>>2]*O(.5))+O(L[a+52>>2]+L[a+532>>2]));M[c+16>>3]=M[c+16>>3]+ +O(e*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(e*g);M[c+8>>3]=M[c+8>>3]+ +O(f*e);a=Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0;return a|0}function Es(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+176>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=32;HI(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=Gt(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+48>>2]=b;Ot(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|32}Oa=d+16|0}function Cs(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+108>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=16;HI(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=Gt(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+44>>2]=b;Ot(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|16}Oa=d+16|0}function vP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(H[a+52>>2]){c=H[a+40>>2];d=H[a+44>>2];e=H[a+48>>2];while(1){b=H[a+32>>2]+N(f,12)|0;b=WH(H[a+28>>2],H[a+36>>2]+(f<<3)|0,H[b+4>>2],H[b>>2],H[c>>2],H[d>>2],H[e>>2],0);a:{if(!b){break a}b:{switch(I[b+24|0]){case 0:H[d>>2]=H[d>>2]|1;d=d+4|0;if(!H[b+56>>2]){break a}H[c>>2]=H[c>>2]|1;c=c+4|0;break a;case 2:break b;default:break a}}H[e>>2]=H[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0>2]){continue}break}}}function pT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[a+36>>2];c=b&65535;a:{if(e>>>0<=c>>>0){break a}d=J[H[a+40>>2]+(c<<1)>>1];if((d|0)==65535|d>>>0>=e>>>0|J[H[a+48>>2]+(c<<1)>>1]!=(b>>>16|0)){break a}c=H[H[a+28>>2]+(d<<2)>>2];if(!c){break a}b=c>>>16|0;b:{switch((c&65535)-3|0){case 1:if(b>>>0>=K[a+8>>2]){break a}return(H[a+4>>2]+N(b,72)|0)+8|0;case 0:break b;default:break a}}if(b>>>0>=K[a+20>>2]){break a}f=(H[a+16>>2]+(b<<6)|0)+8|0}return f|0}function mR(a){a=a|0;var b=0;a=a+96|0;a:{if(!I[a+156|0]){break a}b=H[a+152>>2];if(!b){break a}SS(H[a+160>>2],b)}H[a+152>>2]=0;b:{if(!I[a+168|0]){break b}b=H[a+164>>2];if(!b){break b}SS(H[a+172>>2],b)}H[a+176>>2]=-1;H[a+48>>2]=-1;H[a+52>>2]=2146435071;H[a+164>>2]=0;H[a+88>>2]=-1;H[a+92>>2]=-1048577;H[a+80>>2]=-1;H[a+84>>2]=-1048577;H[a+72>>2]=-1;H[a+76>>2]=-1048577;b=a- -64|0;H[b>>2]=-1;H[b+4>>2]=2146435071;H[a+56>>2]=-1;H[a+60>>2]=2146435071}function cS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;g=g|0;var h=0,i=0,j=O(0),k=O(0);h=Oa-48|0;Oa=h;H[h+36>>2]=2;H[h>>2]=124692;H[h+36>>2]=1;H[h>>2]=124660;i=H[b+460>>2];H[h+24>>2]=H[b+456>>2];H[h+28>>2]=i;i=H[b+452>>2];H[h+16>>2]=H[b+448>>2];H[h+20>>2]=i;i=H[b+444>>2];H[h+8>>2]=H[b+440>>2];H[h+12>>2]=i;j=L[b+532>>2];L[h+40>>2]=j;k=L[b+536>>2];L[h+44>>2]=k;L[h+32>>2]=j+O(k*O(.5));ZR(a,b+8|0,h,c,d,e,f,g,H[b+540>>2]==1);Oa=h+48|0}function LN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=H[b+8>>2];c=I[b+20|0];e=N(c,12)+a|0;d=H[e+56>>2]-1|0;H[e+56>>2]=d;h=H[e+52>>2];g=f<<2;H[h+g>>2]=H[(d<<2)+h>>2];H[b+8>>2]=-1;if(d>>>0>f>>>0){H[H[H[e+52>>2]+g>>2]+8>>2]=f}a=(c<<2)+a|0;b=H[a+88>>2];a:{if(b>>>0<=f>>>0){break a}c=a;a=b-1|0;H[c+88>>2]=a;if(a>>>0>=K[e+56>>2]){break a}d=H[e+52>>2];c=d+(f<<2)|0;b=H[c>>2];g=c;c=d;d=a<<2;c=H[c+d>>2];H[g>>2]=c;H[d+H[e+52>>2]>>2]=b;H[b+8>>2]=a;H[c+8>>2]=f}}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;b=b+1|0;e=H[a+4>>2];c=e?e<<1:256;c=b>>>0>c>>>0?b:c;d=(c|0)!=(c&1073741823)?-1:c<<2;if(d){b=H[33644];f=b+12|0;b=(h=f,i=d,j=Ra[H[H[b>>2]+20>>2]](b)|0?25543:55416,k=10572,l=949,g=H[H[f>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}else{b=0}if(c){F6(b,255,c<<2)}d=H[a>>2];a:{if(!d){break a}E6(b,d,e<<2);e=H[a>>2];if(!e){break a}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+4>>2]=c;H[a>>2]=b}function yJ(a,b){var c=0,d=0,e=0,f=0;e=H[a>>2];if(e>>>0>>0){d=H[a+12>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d);H[a+12>>2]=0}d=H[a+8>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d);H[a+8>>2]=0}d=0;c=(b<<3)+48|0;if(c){f=H[33644]+12|0;c=Ra[H[H[f>>2]+8>>2]](f,c,20416,10572,643)|0}else{c=0}H[a+8>>2]=c;c=b<<4;if(c){d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c,20416,10572,644)|0}H[a+4>>2]=b;H[a+12>>2]=d;H[a>>2]=b}return b>>>0>e>>>0}function rD(a,b){var c=0,d=0,e=0,f=0;c=H[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,e<<2,20416,14884,438)|0;d=H[a+4>>2];b:{if(!d){break b}E6(c,d,H[a+8>>2]<<2);if(H[a+8>>2]<0){break b}d=H[a+4>>2];if(!d){break b}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}d=H[a+8>>2];F6(c+(d<<2)|0,0,e-d<<2);H[a+8>>2]=e;H[a+4>>2]=c}a=H[a>>2];if(a){Ra[H[H[a>>2]+44>>2]](a,b)}}function JS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];if(!b){b=H[33644];c=b+12|0;b=(e=c,f=64,g=Ra[H[H[b>>2]+20>>2]](b)|0?30247:55416,h=6956,i=97,d=H[H[c>>2]+8>>2],Ra[d](e|0,f|0,g|0,h|0,i|0)|0);H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=110068;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[a+12>>2]=b}return b|0}function _H(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!H[a+1992>>2]){break a}d=b>>>0>c>>>0;e=d?b:c;c=d?c:b;b=e<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=H[H[a+1968>>2]+((H[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break a}d=H[a+1964>>2];a=H[a+1960>>2];while(1){f=a+N(b,12)|0;if(!((c|0)==H[f>>2]&H[f+4>>2]==(e|0))){b=H[d+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}g=H[(a+N(b,12)|0)+8>>2]}return g}function bH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=H[a>>2];e=Ra[H[H[e>>2]+8>>2]](e,c,13497,553)|0}c=H[a+4>>2];d=H[a+8>>2];if((d|0)>0){h=(d<<2)+e|0;d=c;f=e;while(1){H[f>>2]=H[d>>2];d=d+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}d=H[a+8>>2]}H[(d<<2)+e>>2]=H[b>>2];if(!(!c|H[a+12>>2]<0)){b=H[a>>2];Ra[H[H[b>>2]+12>>2]](b,c)}H[a+12>>2]=g;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1}function jU(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0);d=L[a>>2];e=L[a+4>>2];c=L[a+8>>2];L[b+8>>2]=c;L[b+4>>2]=e;L[b>>2]=d;f=L[a+12>>2];L[b+20>>2]=c;L[b+16>>2]=e;L[b+12>>2]=f;g=L[a+16>>2];L[b+44>>2]=c;L[b+40>>2]=g;L[b+36>>2]=d;L[b+32>>2]=c;L[b+28>>2]=g;L[b+24>>2]=f;c=L[a+20>>2];L[b+92>>2]=c;L[b+88>>2]=g;L[b+84>>2]=d;L[b+80>>2]=c;L[b+76>>2]=g;L[b+72>>2]=f;L[b+68>>2]=c;L[b- -64>>2]=e;L[b+60>>2]=f;L[b+56>>2]=c;L[b+52>>2]=e;L[b+48>>2]=d}function hI(a,b,c,d){var e=0,f=0;e=Oa-16|0;Oa=e;f=HG(a+4|0,H[b+4>>2],H[c+4>>2],2,5);H[a+36>>2]=-1;H[a+32>>2]=c;H[a+28>>2]=b;H[a>>2]=115312;a:{if(d){break a}JO(f);JD(H[f>>2],f);JD(H[a+8>>2],f);IN(H[H[f>>2]+40>>2],f,0);f=H[H[H[f>>2]+40>>2]+2168>>2];b=H[a+28>>2];c=H[a+32>>2];d=b>>>0>c>>>0;H[e+4>>2]=d?b:c;H[e>>2]=d?c:b;b=YH(f+1956|0,e,e+15|0);if(I[e+15|0]){break a}c=H[e+4>>2];d=H[e>>2];H[b+8>>2]=a;H[b>>2]=d;H[b+4>>2]=c}Oa=e+16|0;return a}function $f(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=H[a+4>>2];b:{if(!d){break b}e=H[d+40>>2];if(!e){break b}f=H[d+36>>2];while(1){g=(c<<3)+f|0;if(I[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(H[c+4>>2]){break a}}Yf(a,1,b);return}c:{if(!b){b=e-1|0;H[d+40>>2]=b;b=(b<<3)+f|0;d=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=d;b=H[a+4>>2];if(H[b+40>>2]){break c}if(H[b+44>>2]>=0){Gl(H[33604],b)}H[a+4>>2]=0;return}H[c+4>>2]=b}}function Xs(a,b){var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;if(J[a+4>>1]>=2){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a>>2],J[a+4>>1]<<2)}a=J[a+4>>1];a:{if(a>>>0<2){break a}Ra[H[H[b>>2]+12>>2]](b,16);e=a&65534;f=a&1;a=0;while(1){H[c+12>>2]=-1;d=c+12|0;Ra[H[H[b>>2]+8>>2]](b,d,4);H[c+12>>2]=-1;Ra[H[H[b>>2]+8>>2]](b,d,4);a=a+2|0;if((e|0)!=(a|0)){continue}break}if(!f){break a}H[c+12>>2]=-1;Ra[H[H[b>>2]+8>>2]](b,c+12|0,4)}Oa=c+16|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!I[a+4801|0]){BO(a+32|0,b,c,d);return}e=(((b>>>0>>0?b:c)<<2)+a|0)+5296|0;H[e>>2]=H[e>>2]|1<<(b>>>0>c>>>0?b:c);e=1<>2]=e|H[f>>2];break a}f=((b<<2)+a|0)+5420|0;H[f>>2]=H[f>>2]&(e^-1)}b=1<>2]=b|H[c>>2];break b}c=((c<<2)+a|0)+5420|0;H[c>>2]=H[c>>2]&(b^-1)}a=a+5580|0;H[a>>2]=H[a>>2]|8}function v5(a,b){var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;d=H[a+72>>2];a:{if(I[a+76|0]){break a}if((b|0)==-1){while(1){if(I[a+76|0]){break a}if((d|0)==H[a+72>>2]){continue}break a}}wa(c|0,0)|0;e=(b>>>0)/1e3|0;f=H[c+4>>2]+N(N(e,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;H[c+8>>2]=b+(e+H[c>>2]|0);H[c+12>>2]=N(f+N(b,-1e6)|0,1e3);while(1){if(I[a+76|0]){break a}if((d|0)==H[a+72>>2]){continue}break}}b=1;Oa=c+16|0;return I[a+76|0]?b:H[a+72>>2]!=(d|0)}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;ri(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+75968|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;ED(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;Vn(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+75968|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;ED(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;Fn(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+75968|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;ED(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function zr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+20>>2]-1|0;H[a+20>>2]=b;if(!b){H[a+20>>2]=H[a+20>>2]+1;b=0;F[a+92|0]=0;c=H[a+52>>2];if(c){f=a+60|0;while(1){e=H[a+48>>2]+(b<<2)|0;d=H[a+84>>2];a:{if(d>>>0>=(H[a+88>>2]&2147483647)>>>0){Ar(f,e);c=H[a+52>>2];break a}H[H[a+80>>2]+(d<<2)>>2]=H[e>>2];H[a+84>>2]=d+1}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+52>>2]=0;b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;Ra[H[H[b>>2]>>2]](b,a)}}function Ke(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;e=Oa-32|0;Oa=e;g=H[a+8>>2];h=H[H[c+8>>2]>>2];a:{if(F[133348]&1){a=H[33336];break a}a=pa(4,100080)|0;F[133348]=1;H[33336]=a}c=b6(16);H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[e+24>>2]=d;H[e+16>>2]=h;H[e+8>>2]=c;f=+ra(a|0,g|0,4020,e+4|0,e+8|0);sa(H[e+4>>2]);Oa=e+32|0;if(P(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function fD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=H[a+652>>2];e=(c<<15^-1)+c|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+660>>2]+((H[a+668>>2]-1&(e>>>16^e))<<2)>>2];if(H[f+(e<<3)>>2]!=(c|0)){g=H[a+656>>2];while(1){e=H[(e<<2)+g>>2];if(H[(e<<3)+f>>2]!=(c|0)){continue}break}}a=H[(H[a+644>>2]+N(H[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=H[H[a+16>>2]+(b<<2)>>2];H[d>>2]=H[a+8>>2]+N(b,24);return H[a+12>>2]+(b<<3)|0}function eV(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);b=H[b+4>>2];g=L[b- -64>>2];h=L[b+80>>2];i=L[b+84>>2];j=L[b+52>>2];k=L[b+68>>2];l=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;d=L[c+8>>2];m=L[b+56>>2];e=L[c>>2];n=L[b+72>>2];f=L[c+4>>2];o=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(l*d)+O(O(m*e)+O(f*n));L[a+4>>2]=O(i*d)+O(O(j*e)+O(f*k));L[a>>2]=O(h*d)+O(O(o*e)+O(f*g))}function zS(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-32|0;Oa=c;d=H[b+20>>2];H[c+24>>2]=H[b+16>>2];H[c+28>>2]=d;d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;f=L[a+36>>2];g=L[a+44>>2];e=O(L[a+532>>2]+L[a+52>>2]);M[c+16>>3]=M[c+16>>3]+ +O(e*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(e*g);M[c+8>>3]=M[c+8>>3]+ +O(f*e);a=Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0;return a|0}function xr(a){a=a|0;var b=0,c=0;H[a>>2]=110272;b=H[a+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}A6(a)}function nt(a,b,c){var d=0;d=Oa-16|0;Oa=d;a:{if((H[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=wn(b,d+12|0,d+11|0);yO(a+16|0,H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0,H[d+12>>2],c,0,I[d+11|0]);break b}c=On(b,d+12|0);wO(a+16|0,H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0,H[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=H[H[d+12>>2]+(b<<2)>>2]+16|0;H[a>>2]=H[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Oa=d+16|0}function m1(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0);c=Oa-32|0;Oa=c;Ra[H[H[a>>2]+40>>2]](c,a);b=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];g=O(1);d=L[c>>2];if(d!=O(0)){e=O(O(1)/O(W(O(O(b*b)+O(O(O(d*d)+O(0))+O(0))))));g=O(b*e);f=O(e*O(0));e=O(d*e)}j=O(O(e*i)+O(O(O(h*g)-O(b*f))-O(d*f)));b=O(O(h*f)+O(O(i*f)+O(O(b*g)+O(d*e))));a=b>2]+40>>2]](c,a);b=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];g=O(1);d=L[c>>2];if(d!=O(0)){e=O(O(1)/O(W(O(O(b*b)+O(O(O(d*d)+O(0))+O(0))))));g=O(b*e);f=O(e*O(0));e=O(d*e)}j=O(O(f*d)+O(O(O(i*g)-O(b*f))-O(h*e)));b=O(O(h*f)+O(O(i*f)+O(O(b*g)+O(d*e))));a=b>2];a=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(a){a=a-16|0}else{a=0}d=L[a+5148>>2];a=c>2]?1:a)){break a}c=a?d:c;b:{c:{switch((H[b+4>>2]>>>30|0)-2|0){case 0:a=H[b>>2];if(I[a+4785|0]){break b}default:L[b+260>>2]=c;H[b+264>>2]=0;JF(b+16|0,c,1);return;case 1:break c}}a=H[b>>2]}L[b+260>>2]=c;H[b+264>>2]=0;Ot(a,b);H[b+268>>2]=H[b+268>>2]&-117440513|83886080}}function Ae(a){a=a|0;H[a+96>>2]=0;H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;F[a+92|0]=1;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!H[a+48>>2]){break b}f=H[a+32>>2];e=5381;c=I[b|0];if(c){d=b;while(1){e=N(e,33)^c&255;c=I[d+1|0];d=d+1|0;if(c){continue}break}}c=H[H[a+24>>2]+((f-1&e)<<2)>>2];if((c|0)==-1){break b}e=H[a+20>>2];d=H[a+16>>2];while(1){if(!N5(H[d+(c<<3)>>2],b)){break a}c=H[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}return Ra[H[H[a>>2]+28>>2]](a,0,b,1)|0}return H[(d+(c<<3)|0)+4>>2]}function nF(a){var b=0,c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?33431:55416;e=a,f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,28,d,13636,113)|0,H[e>>2]=f;b=Oa-16|0;Oa=b;Oa=b+16|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;d=a+4|0;sx(d,64);H[c+12>>2]=0;b=H[a+8>>2];a:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){Kr(d,c+12|0);break a}H[H[a+4>>2]+(b<<2)>>2]=0;H[a+8>>2]=b+1}Oa=c+16|0;return a}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[a+4>>2];if((c|0)!=H[a+8>>2]){H[c>>2]=H[b>>2];H[a+4>>2]=c+4;return}a:{f=H[a>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0<1073741824){d=g>>1;d=e>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=b6(d<<2)}else{c=0}e=c+(e<<2)|0;H[e>>2]=H[b>>2];if((g|0)>0){E6(c,f,g)}H[a+8>>2]=c+(d<<2);H[a+4>>2]=e+4;H[a>>2]=c;if(f){A6(f)}return}d6();X()}ka();X()}function MJ(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(K[a+320>>2]>>0){zJ(h,d)}e=H[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=H[33644]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,d<<2,20416,10572,855)|0;e=H[a+328>>2]}if(e){E6(g,H[a+324>>2],e<<2);f=H[a+328>>2]}e=d-f|0;if(e){F6((f<<2)+g|0,0,e<<2)}e=H[a+324>>2];if(e){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,e)}H[a+328>>2]=d;H[a+324>>2]=g}CJ(a+224|0,b,c,h)}function Dt(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){HO(a+16|0,H[b+16>>2]);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+5092|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;Af(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=cg(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function fM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=H[c+4624>>2];a:{if(!f){break a}a=J[a+34>>1];c=0;if(f-1>>>0>=3){j=f&-4;e=b<<1;while(1){g=c<<2;G[e+(g+d|0)>>1]=a;G[e+((g|4)+d|0)>>1]=a;G[e+((g|8)+d|0)>>1]=a;G[e+((g|12)+d|0)>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){G[((c<<2)+d|0)+(b<<1)>>1]=a;c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function LJ(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(K[a+320>>2]>>0){zJ(h,d)}e=H[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=H[33644]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,d<<2,20416,10572,855)|0;e=H[a+328>>2]}if(e){E6(g,H[a+324>>2],e<<2);f=H[a+328>>2]}e=d-f|0;if(e){F6((f<<2)+g|0,0,e<<2)}e=H[a+324>>2];if(e){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,e)}H[a+328>>2]=d;H[a+324>>2]=g}CJ(a+96|0,b,c,h)}function GY(a){a=a|0;var b=0,c=0;a:{b=G[a+52>>1];c=b&32767;b=(((N(I[a+55|0],20)+(H[a+80>>2]&2147483647)|0)+N(I[a+54|0],15)|0)+(c<<1)|0)+((b|0)>=0?0:c<<2)|0;c=b&3;if(((c?4-c|0:0)|0)!=(0-b|0)){b=Oa-16|0;Oa=b;c=H[a+128>>2];H[b+12>>2]=a;c=Af(c+48|0,b+12|0);Oa=b+16|0;if(!c){break a}}b=H[a+128>>2];b:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break b}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,2);return}b5(H[33644],8,8347,396,64371,0)}function wm(a,b){var c=0,d=0,e=0,f=0,g=0;if(H[a+8>>2]){while(1){c=Oa-16|0;Oa=c;e=H[H[a+4>>2]+(f<<2)>>2]+16|0;d=J[b+52>>1];H[c+12>>2]=1;G[c+8>>1]=d;d=H[e+4772>>2];a:{if(d>>>0>=(H[e+4776>>2]&2147483647)>>>0){Et(e+4768|0,c+8|0);break a}g=H[c+12>>2];d=H[e+4768>>2]+(d<<3)|0;H[d>>2]=H[c+8>>2];H[d+4>>2]=g;H[e+4772>>2]=H[e+4772>>2]+1}Oa=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}H[H[a+40>>2]+(J[b+52>>1]<<2)>>2]=b}function zt(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){_N(a+16|0,b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+4972|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;Af(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=cg(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function yD(a,b){var c=0;if((b|0)==2){F[a+140|0]=1;return}zD(a);c=H[a>>2];a:{if(b){if(!(!c|H[a+28>>2]!=1)){Ra[H[H[c>>2]+72>>2]](c,1)|0}c=H[a+36>>2];if(!c|H[a- -64>>2]!=1){break a}Ra[H[H[c>>2]+72>>2]](c,1)|0;break a}if(H[a+28>>2]==1){Ra[H[H[c>>2]+72>>2]](c,1)|0;c=H[a>>2]}Ra[H[H[c>>2]+16>>2]](c);c=H[a+36>>2];if(H[a- -64>>2]==1){Ra[H[H[c>>2]+72>>2]](c,1)|0;c=H[a+36>>2]}Ra[H[H[c>>2]+16>>2]](c)}F[a+140|0]=(b|0)!=0}function um(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;h=H[a+44>>2];while(1){i=d>>>0>>0?e:d;l=i+1|0;m=H[a+40>>2];a:{b:{while(1){if(f>>>0>=h>>>0){break b}while(1){c:{j=f+1|0;k=H[(f<<2)+m>>2];if(k){break c}f=j;if((h|0)!=(f|0)){continue}break b}break}n=(e|0)!=(i|0);f=j;e=e+1|0;if(n){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}H[(g<<2)+b>>2]=k;g=g+1|0;e=l;continue}}function wx(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;e=N(1-H[a+124>>2]|0,12)+a|0;b=H[e+68>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;g=e- -64|0;while(1){c=b-1|0;b=H[H[g>>2]+(c<<2)>>2];H[e+68>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+68>>2];if(b){continue}break}}H[a+124>>2]=1-H[a+124>>2];Oa=d+16|0}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0;Tz(a);a=H[a+24>>2];b=J[a+2>>1];if(b){e=a+b|0;f=I[a|0]==7?176:128;while(1){b=I[a+1|0];c=0;a=a+160|0;if(b){while(1){d=L[a+108>>2];L[a+108>>2]=d>O(0)?d:O(0);d=L[a+104>>2];L[a+104>>2]=d>O(0)?d:O(0);d=L[a+100>>2];L[a+100>>2]=d>O(0)?d:O(0);d=L[a+96>>2];L[a+96>>2]=d>O(0)?d:O(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0;Rz(a);a=H[a+24>>2];b=J[a+2>>1];if(b){e=a+b|0;f=I[a|0]==7?176:128;while(1){b=I[a+1|0];c=0;a=a+160|0;if(b){while(1){d=L[a+108>>2];L[a+108>>2]=d>O(0)?d:O(0);d=L[a+104>>2];L[a+104>>2]=d>O(0)?d:O(0);d=L[a+100>>2];L[a+100>>2]=d>O(0)?d:O(0);d=L[a+96>>2];L[a+96>>2]=d>O(0)?d:O(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+75968|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;ED(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function SW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oa-16|0;Oa=c;b=a+4|0;e=H[a+8>>2];if(e){while(1){f=H[b>>2]+N(d,12)|0;g=H[f>>2];if(g){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,g-4|0)}H[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}iH(b,c);TW(b,H[a+8>>2]);H[a+16>>2]=0;H[a+20>>2]=0;a=H[a+12>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b>>2];if(!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=c+16|0}function Ct(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){cO(b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+5052|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;Af(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=cg(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function ps(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==4){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];H[b+32>>2]=H[a+32>>2];F[b+36|0]=I[a+36|0];c=I[a+37|0]|I[a+38|0]<<8;F[b+37|0]=c;F[b+38|0]=c>>>8;F[b+39|0]=I[a+39|0]}return(d|0)==4|0}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+312>>2]=L[b>>2];L[a+316>>2]=L[b+4>>2];L[a+320>>2]=L[b+8>>2];return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+72>>2]=L[b>>2];L[c+76>>2]=L[b+4>>2];L[c+80>>2]=L[b+8>>2];Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|8}function Iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0);b=a+112|0;gw(a,b,0);kw(b);c=1;g=H[b+336>>2];if(g>>>0>1){i=H[b+340>>2];h=H[b+332>>2];d=H[h+16>>2];while(1){e=H[((c<<5)+h|0)+16>>2];j=L[e+20>>2];k=L[e+24>>2];l=L[d+20>>2];m=L[d+24>>2];f=N(c,160)+i|0;L[f+96>>2]=L[e+16>>2]-L[d+16>>2];L[f+104>>2]=k-m;L[f+100>>2]=j-l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}hw(b);F[a+488|0]=0}function AJ(a){var b=0,c=0;BJ(a);b=H[a+84>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;b=H[a+60>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=H[b+24>>2];if(d){b=Oa-32|0;Oa=b;d=H[d>>2];Ra[H[H[d>>2]+184>>2]](b,d,c);L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];Oa=b+32|0;break a}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=H[b+24>>2];if(d){b=Oa-32|0;Oa=b;d=H[d>>2];Ra[H[H[d>>2]+180>>2]](b,d,c);L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];Oa=b+32|0;break a}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=H[a+36>>2];if(g){e=1;a:{f=H[a+40>>2];b:{if(H[f>>2]==(b|0)){h=f;break b}while(1){d=e;if((d|0)==(g|0)){break a}e=d+1|0;h=f+(d<<2)|0;if(H[h>>2]!=(b|0)){continue}break}e=d>>>0>>0}d=g-1|0;H[a+36>>2]=d;H[h>>2]=H[f+(d<<2)>>2];d=(J[b+4>>1]<<2)+72852|0;f=H[d+72>>2];$f(H[d>>2]+b|0,0);it(a+8|0,b+f|0,c);return e}e=d>>>0>>0}b5(H[33644],2,8595,204,17320,0);return e}function Zf(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=H[a+4>>2];if(!e){break a}f=H[e+36>>2];d=-1;g=H[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(I[h|0]==(b|0)&H[h+4>>2]==(c|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g-1|0;H[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;b=H[a+4>>2];if(H[b+40>>2]){break a}if(H[b+44>>2]>=0){Gl(H[33604],b)}H[a+4>>2]=0}}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oa-32|0;Oa=d;e=H[b>>2];if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){g=e+16&-16;f=b6(g);H[d+16>>2]=g|-2147483648;H[d+8>>2]=f;H[d+12>>2]=e;break b}F[d+19|0]=e;f=d+8|0;if(!e){break a}}E6(f,b+4|0,e)}F[e+f|0]=0;H[d>>2]=c;Ra[a|0](d+24|0,d+8|0,d);ma(H[d+24>>2]);a=H[d+24>>2];na(a|0);na(H[d>>2]);if(F[d+19|0]<0){A6(H[d+8>>2])}Oa=d+32|0;return a|0}c6();X()}function Ei(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=H[a+16>>2];a:{if(!a){break a}c=H[a+40>>2];if(!c){break a}d=H[a+36>>2];a=0;if(c-1>>>0>=3){g=c&-4;while(1){h=b;b=a<<3;b=(((h+!I[b+d|0]|0)+!I[(b|8)+d|0]|0)+!I[(b|16)+d|0]|0)+!I[(b|24)+d|0]|0;a=a+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=c&3;if(!c){break a}while(1){b=!I[(a<<3)+d|0]+b|0;a=a+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}return b|0}function OA(a){a=a|0;var b=0,c=0;H[a>>2]=113688;a:{if(!(F[a+6|0]&1)){break a}b=H[a+32>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+44>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function k5(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;f=H[a+84>>2];f=Ra[H[H[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=H[a+88>>2];Ra[H[H[a>>2]+8>>2]](a,64,60934,13857,199);return 0}if(!(f&15)){if(H[a+76>>2]){while(1){h=H[H[a+72>>2]+(g<<2)>>2];Ra[H[H[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}a=H[a+88>>2];Ra[H[H[a>>2]+8>>2]](a,64,60326,13857,205);return 0}function xi(a,b){a=a|0;b=b|0;var c=0;c=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}if(c){b5(H[33644],8,15736,196,57638,0);return}a:{b:{c:{a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];switch((c>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[a>>2]+4785|0]){break a}}F[(a+H[((c>>>22&60)+75968|0)+12>>2]|0)+7|0]=b;return}b5(H[33644],8,14233,173,16727,0)}function yx(a){var b=0,c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=N(1-H[a+136>>2]|0,12)+a|0;b=H[e+20>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=H[H[e+16>>2]+(c<<2)>>2];H[e+20>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+20>>2];if(b){continue}break}}H[a+136>>2]=1-H[a+136>>2];Oa=d+16|0}function vx(a){var b=0,c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=N(1-H[a+128>>2]|0,12)+a|0;b=H[e+44>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=H[H[e+40>>2]+(c<<2)>>2];H[e+44>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+44>>2];if(b){continue}break}}H[a+128>>2]=1-H[a+128>>2];Oa=d+16|0}function VG(a){var b=0,c=0,d=0;d=H[a+8>>2];if((d|0)!=H[a+32>>2]){H[a+32>>2]=d;b=H[a+28>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=(d<<3)+48|0;if(b){c=H[33644]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,20416,7198,976)|0}else{b=0}H[a+24>>2]=b;d=d<<4;if(d){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,d,20416,7198,977)|0}else{b=0}H[a+28>>2]=b}}function EO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oa-16|0;Oa=d;b=H[33644];c=b+12|0;c=(f=c,g=1,h=Ra[H[H[b>>2]+20>>2]](b)|0?25341:55416,i=9270,j=5285,e=H[H[c>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);H[d+12>>2]=c;b=H[a+2288>>2];a:{if(b>>>0>=(H[a+2292>>2]&2147483647)>>>0){xN(a+2284|0,d+12|0);a=H[a+2288>>2];break a}H[H[a+2284>>2]+(b<<2)>>2]=c;c=a;a=b+1|0;H[c+2288>>2]=a}Oa=d+16|0;return a-1&255}function tw(a,b,c){var d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;e=b+15&-16;f=H[a+4>>2];b=H[a+8>>2];g=H[(f+(b<<2)|0)-4>>2];a:{if((e|0)<=(g-H[a+16>>2]|0)){c=g-e|0;H[d+12>>2]=c;if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){Kr(a+4|0,d+12|0);b=H[d+12>>2];break a}H[(b<<2)+f>>2]=c;H[a+8>>2]=b+1;b=H[d+12>>2];break a}b=0;if(!c|!e){break a}a=H[33644];b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,20416,14306,99)|0}Oa=d+16|0;return b}function sf(a,b,c){var d=0,e=0,f=0;d=Oa-16|0;Oa=d;a=a-16|0;Ra[H[H[a>>2]+28>>2]](a,d+12|0,d+8|0);a=0;f=b;b=H[d+12>>2];e=0;a:{if(!b){break a}b:{switch(J[b+4>>1]-5|0){case 0:e=b+48|0;break a;case 8:e=b+48|0;break a;default:break b}}e=b+48|0}H[f>>2]=e;b=H[d+8>>2];c:{if(!b){break c}d:{switch(J[b+4>>1]-5|0){case 0:a=b+48|0;break c;case 8:a=b+48|0;break c;default:break d}}a=b+48|0}H[c>>2]=a;Oa=d+16|0}function nI(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[b+52>>2];c=H[a+28>>2];a:{if(d>>>0>=c>>>0){f=H[a+20>>2];break a}e=c-1|0;f=H[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=H[a+16>>2];g=H[c+(e<<2)>>2];H[c+(d<<2)>>2]=g;H[g+52>>2]=d;d=e}H[a+28>>2]=e}H[b+52>>2]=-1;H[b+44>>2]=H[b+44>>2]&-2097153;c=f-1|0;H[a+20>>2]=c;e=H[a+16>>2];b=d<<2;H[e+b>>2]=H[e+(c<<2)>>2];if(d>>>0>>0){H[H[b+H[a+16>>2]>>2]+52>>2]=d}}function A1(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0);f=L[b+12>>2];g=L[b+8>>2];h=L[b>>2];d=L[b+4>>2];i=H[b+20>>2];j=H[b+16>>2];e=H[a+80>>2];L[e+424>>2]=L[b+24>>2];H[e+416>>2]=j;H[e+420>>2]=i;k=d;d=O(O(1)/O(W(O(O(f*f)+O(O(g*g)+O(O(h*h)+O(d*d)))))));L[e+404>>2]=k*d;L[e+408>>2]=g*d;L[e+412>>2]=f*d;L[e+400>>2]=h*d;if(c){B1(a)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function No(a,b,c){var d=0;a:{if(!c){break a}d=Ra[H[H[b>>2]+20>>2]](b,3726)|0;b:{if(!d){break b}if(!(Ra[H[H[c>>2]+40>>2]](c)|0)){break b}d=d?b:0;if(Ra[H[H[c>>2]+40>>2]](c)>>>0<=Ra[H[H[d>>2]+92>>2]](d)>>>0){break a}}b5(H[33644],4,9206,371,57133,0);return}c:{switch(J[b+4>>1]-5|0){case 1:Oo(a,b,c,0);return;case 0:Po(a,b,c,0);return;case 8:b5(H[33644],2,9206,400,18408,0);break;default:break c}}}function YE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<>>5<<2;if(!(g&H[h+H[a+152>>2]>>2])){d=H[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=H[H[H[a+128>>2]+(c<<2)>>2]+(b-N(c,d)<<2)>>2];e=H[a+104>>2];c=b<<1;d=H[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=H[H[e+(f<<2)>>2]+(c-N(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;vE(a+168|0,i,j,H[H[f+(e<<2)>>2]+(c-N(d,e)<<2)>>2],b);a=H[a+152>>2]+h|0;H[a>>2]=H[a>>2]|g}}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}H[a+288>>2]=H[a+288>>2]-1;H[b>>2]=H[a+296>>2];H[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}H[a+580>>2]=H[a+580>>2]-1;H[b>>2]=H[a+588>>2];H[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}H[a+872>>2]=H[a+872>>2]-1;H[b>>2]=H[a+880>>2];H[a+880>>2]=b;break a}if(!b){break a}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function AS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oa-48|0;Oa=c;Ra[H[H[a>>2]+136>>2]](a,c)|0;d=M[c+32>>3];e=M[c+24>>3];f=M[c>>3];g=M[c+8>>3];h=M[c+16>>3];i=M[c+40>>3];M[b+16>>3]=(h+i)*.5;M[b+8>>3]=(g+d)*.5;M[b>>3]=(f+e)*.5;L[b+32>>2]=O(i-h)*O(.5);L[b+28>>2]=O(d-g)*O(.5);L[b+24>>2]=O(e-f)*O(.5);L[b+36>>2]=L[a+20>>2];L[b+40>>2]=L[a+24>>2];L[b+44>>2]=L[a+28>>2];L[b+48>>2]=L[a+32>>2];Oa=c+48|0}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=0;g=H[a+12>>2];d=Oa-32|0;Oa=d;e=L[a+4>>2];if(e!=O(0)){a=IT(g,b);H[d+28>>2]=-2013265784;H[d+20>>2]=-2004353024;H[d+24>>2]=-2013231104;f=O(e*O(1.5));L[d+16>>2]=f;L[d+12>>2]=f;L[d+8>>2]=f;b=a;a=d+8|0;MT(b,a);b=IT(g,c);H[d+28>>2]=-16776961;H[d+20>>2]=-65536;H[d+24>>2]=-16711936;L[d+16>>2]=e;L[d+12>>2]=e;L[d+8>>2]=e;MT(b,a)}Oa=d+32|0}function Ng(a){a=a|0;var b=0,c=0;H[a>>2]=102316;Bl(H[33604],a);b=H[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+120>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=102624;Bl(H[33604],a);b=H[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break b}if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function $n(a,b){a=a|0;b=b|0;var c=0;c=H[a+40>>2];H[a+40>>2]=c;if(c){b5(H[33644],8,4535,73,1319,0);return}c=H[b+4>>2];H[a+60>>2]=H[b>>2];H[a+64>>2]=c;c=H[b+44>>2];H[a+100>>2]=H[b+40>>2];H[a+104>>2]=c;c=H[b+36>>2];H[a+92>>2]=H[b+32>>2];H[a+96>>2]=c;c=H[b+28>>2];H[a+84>>2]=H[b+24>>2];H[a+88>>2]=c;c=H[b+20>>2];H[a+76>>2]=H[b+16>>2];H[a+80>>2]=c;c=H[b+12>>2];H[a+68>>2]=H[b+8>>2];H[a+72>>2]=c}function Bf(a,b,c,d){var e=0;e=Oa-16|0;Oa=e;a:{if((Ra[H[H[b>>2]+24>>2]](b)|0)!=2){ht(a+8|0,H[((J[b+4>>1]<<2)+72852|0)+72>>2]+b|0);No(c,b,d);break a}if(Ra[H[H[b>>2]+28>>2]](b)|0){break a}b=H[b+320>>2];if(Ra[H[H[b>>2]+76>>2]](b)|0){d=a+8|0;a=0;while(1){Ra[H[H[b>>2]+80>>2]](b,e+12|0,1,a)|0;ht(d,H[e+12>>2]+48|0);a=a+1|0;if(Ra[H[H[b>>2]+76>>2]](b)>>>0>a>>>0){continue}break}}$o(c,b)}Oa=e+16|0}function sO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oa-16|0;Oa=c;b=H[a+980>>2];e=H[b+284>>2];g=H[b+280>>2];b=0;H[a+2508>>2]=0;a:{if(!e){break a}h=a+2504|0;while(1){f=H[H[(d<<2)+g>>2]+32>>2];H[c+12>>2]=f;b:{if((H[a+2512>>2]&2147483647)>>>0<=b>>>0){cm(h,c+12|0);break b}H[H[a+2504>>2]+(b<<2)>>2]=f;H[a+2508>>2]=H[a+2508>>2]+1}d=d+1|0;if((e|0)==(d|0)){break a}b=H[a+2508>>2];continue}}Oa=c+16|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=H[a+652>>2];d=(c<<15^-1)+c|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if(H[e+(d<<3)>>2]!=(c|0)){f=H[a+656>>2];while(1){d=H[(d<<2)+f>>2];if(H[(d<<3)+e>>2]!=(c|0)){continue}break}}a=H[(H[a+644>>2]+N(H[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return H[a+12>>2]+(H[H[a+16>>2]+(b<<2)>>2]<<3)|0}function G6(a,b,c){var d=0,e=0,f=0;d=H[c+16>>2];a:{if(!d){if(D6(c)){break a}d=H[c+16>>2]}f=H[c+20>>2];if(d-f>>>0>>0){return Ra[H[c+36>>2]](c,a,b)|0}b:{if(H[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(I[e+a|0]!=10){continue}break}e=Ra[H[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=H[c+20>>2]}E6(f,a,b);H[c+20>>2]=H[c+20>>2]+b;e=b+d|0}return e}function bV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0;k=d;b=H[b+4>>2];d=b+56|0;e=L[c+8>>2];f=L[c>>2];h=b+52|0;g=L[c+4>>2];i=b+72|0;j=b+68|0;c=O(O(L[d>>2]*e)+O(O(L[b+48>>2]*f)+O(L[h>>2]*g)))>O(O(L[i>>2]*e)+O(O(L[b+64>>2]*f)+O(g*L[j>>2])));H[k>>2]=c;e=L[(c?b+48|0:b- -64|0)>>2];f=L[(c?h:j)>>2];g=L[(c?d:i)>>2];H[a+12>>2]=0;L[a+8>>2]=g;L[a+4>>2]=f;L[a>>2]=e}function ct(a,b,c){var d=0,e=0,f=0,g=0;e=Oa-32|0;Oa=e;d=H[a+16>>2];a:{if((d|0)!=-1){a=J[c+4>>1];Ra[H[H[c>>2]+76>>2]](e,c);c=H[b+72>>2];Ra[H[H[c>>2]+8>>2]](c,d,e);a=N((a&65527)==5,36)+b|0;H[a+32>>2]=H[a+32>>2]+1;break a}d=J[a+4>>1];if(!d){break a}g=a+8|0;c=0;while(1){f=H[(c<<2)+(J[a+12>>1]==1?g:H[a+8>>2])>>2];if((f|0)!=-1){uD(b,-1,f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Oa=e+32|0}function ET(a,b){var c=0,d=0,e=0,f=0;if(I[a+32|0]){c=H[a+12>>2];if(c){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+12>>2]=0;c=H[a+8>>2];if(c){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=0;b=b<<2;a:{if(!b){H[a+8>>2]=0;b=0;break a}c=H[33644]+12|0;e=a,f=Ra[H[H[c>>2]+8>>2]](c,b,20416,9820,76)|0,H[e+8>>2]=f;c=H[33644]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,20416,9820,77)|0}H[a+12>>2]=b}}function wB(a,b){var c=0;a:{if(!H[b+40>>2]){c=H[b+36>>2];if(!c){break a}H[a+284>>2]=H[a+284>>2]-1;H[c>>2]=H[a+292>>2];H[a+292>>2]=c;break a}wB(a,H[b+36>>2]);wB(a,H[b+40>>2])}c=H[b+32>>2];if(!c){H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+584>>2]=b;return}b:{if(H[c+40>>2]!=(b|0)){break b}b=H[c+36>>2];if(!b){break b}H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+584>>2]=b}}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}a=a- -64|0;b=b&65535;G[a+46>>1]=b;a=H[a>>2];if(a){G[a+94>>1]=b}return}d=H[a+56>>2];if(!d){d=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=d}G[d+136>>1]=b;Ot(H[a+48>>2],c);H[a+316>>2]=H[a+316>>2]|512}function Q2(a){a=a|0;var b=0,c=0;H[a>>2]=129572;b=H[a+20>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+12>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=129660;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function tx(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;e=H[a+152>>2];if(e>>>0>>0){g=a+112|0;while(1){c=H[33644];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16384,20416,7954,99)|0;H[d+12>>2]=f;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(g,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=f;H[a+116>>2]=c+1}H[a+140>>2]=H[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}Oa=d+16|0}function ON(a,b,c){a:{b:{switch(c-8|0){case 0:if(!b){break a}H[a+380>>2]=H[a+380>>2]-1;H[b>>2]=H[a+388>>2];H[a+388>>2]=b;return;case 8:if(!b){break a}H[a+672>>2]=H[a+672>>2]-1;H[b>>2]=H[a+680>>2];H[a+680>>2]=b;return;case 24:if(!b){break a}H[a+964>>2]=H[a+964>>2]-1;H[b>>2]=H[a+972>>2];H[a+972>>2]=b;return;default:break b}}if(!b){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}}function wO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=H[a+2388>>2];i=H[h+12>>2];j=H[h+8>>2];g=i+N(j,12)|0;f=H[g+4>>2];if(f){H[g+4>>2]=H[f>>2];break b}c:{d:{f=H[g+8>>2];if((f|0)==H[h>>2]){break d}k=H[h+4>>2];H[g+8>>2]=f+1;g=H[N(j,12)+i>>2];if(!g){break d}f=g+N(f,k)|0;break c}f=yN(h)}if(f){break b}f=0;break a}II(f,a,b);H[f>>2]=122788}H[a+2664>>2]=H[a+2664>>2]+1;tO(a,c,d,f,e)}function kL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;fL((H[a>>2]<<5)+b|0,c,d);c=H[((H[a>>2]<<5)+b|0)+24>>2];if(!(!c|!H[c+4>>2])){b=c+640|0;a=0;while(1){L[b+112>>2]=H[b+352>>2]&4?L[b+112>>2]:O(0);L[b+124>>2]=H[b+364>>2]&4?L[b+124>>2]:O(0);L[b+120>>2]=H[b+360>>2]&4?L[b+120>>2]:O(0);L[b+116>>2]=H[b+356>>2]&4?L[b+116>>2]:O(0);b=b+368|0;a=a+1|0;if(a>>>0>2]){continue}break}}}function KB(a,b){var c=O(0),d=O(0),e=O(0);while(1){c=L[b+4>>2];d=L[b+8>>2];e=L[b+12>>2];L[a+16>>2]=L[a+16>>2]-L[b>>2];L[a+28>>2]=L[a+28>>2]-e;L[a+24>>2]=L[a+24>>2]-d;L[a+20>>2]=L[a+20>>2]-c;c=L[b>>2];d=L[b+4>>2];e=L[b+8>>2];L[a+12>>2]=L[a+12>>2]-L[b+12>>2];L[a+8>>2]=L[a+8>>2]-e;L[a+4>>2]=L[a+4>>2]-d;L[a>>2]=L[a>>2]-c;if(H[a+40>>2]){KB(H[a+36>>2],b);a=H[a+40>>2];continue}break}}function jo(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+40>>2];H[a+40>>2]=b;if(b){b5(H[33644],8,4535,577,18201,0);return}b=0;d=H[a+8>>2];e=H[d+6024>>2];a:{b:{c=H[d+6028>>2];if(!c){break b}while(1){if(H[(b<<2)+e>>2]==(a|0)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}c=c-1|0;H[d+6028>>2]=c;H[(b<<2)+e>>2]=H[(c<<2)+e>>2]}if(a){Ra[H[H[a>>2]+48>>2]](a)}}function vU(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=Oa-16|0;Oa=e;h=L[d+24>>2];i=L[d+20>>2];g=L[c+4>>2];j=L[d+16>>2];kU(e,f);l=h;h=L[e+8>>2];m=j;j=L[e>>2];k=i;i=L[e+4>>2];k=O(L[e+12>>2]+O(O(l*h)+O(O(m*j)+O(k*i))));c=g>2]=h;L[a+4>>2]=i;L[a>>2]=j;g=O(g-k);L[b>>2]=g>O(0)?g:O(0)}Oa=e+16|0;return!c|0} +function NT(a,b){var c=0,d=O(0),e=0,f=O(0),g=0,h=O(0),i=0,j=O(0);c=Oa-32|0;Oa=c;e=H[b>>2];H[a+32>>2]=0;H[a>>2]=2;if(e){h=O(O(6.2831854820251465)/O(e>>>0));while(1){f=L[b+4>>2];H[c+24>>2]=0;i=c,j=O(f*G5(d)),L[i+20>>2]=j;i=c,j=O(f*M5(d)),L[i+16>>2]=j;JT(a,c+16|0);d=O(h+d);g=g+1|0;if(g>>>0>2]){continue}break}}d=L[b+4>>2];H[c+8>>2]=0;L[c+4>>2]=d;H[c>>2]=0;JT(a,c);Oa=c+32|0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+56>>2];e=I[(I[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);c=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}F[a+238|0]=b;return}if(!d){d=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=d}F[d+184|0]=b;Ot(H[a+48>>2],c);H[a+316>>2]=H[a+316>>2]|16384}function rO(a){var b=0,c=0,d=0,e=0,f=0;b=Oa-16|0;Oa=b;a:{if(!H[a+2344>>2]){break a}f=H[a+1244>>2];if(!f){break a}while(1){c=H[H[a+1240>>2]+(e<<2)>>2];if(H[c+60>>2]){H[b+12>>2]=-1;d=H[c+28>>2];d=Ra[H[H[d>>2]+20>>2]](d,b+12|0)|0;c=c+H[33640]|0;H[b+4>>2]=d;H[b>>2]=c;H[b+8>>2]=H[b+12>>2];c=H[a+2344>>2];Ra[H[H[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Oa=b+16|0}function _w(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=112260;b=H[a+12>>2];if(b){while(1){d=H[H[a+8>>2]+(c<<2)>>2];if(d){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+20>>2]=0;H[a+4>>2]=0;H[a+12>>2]=0;b=H[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+8>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function QX(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;f=Oa-48|0;Oa=f;L[f+8>>2]=L[c>>2];L[f+12>>2]=L[c+4>>2];L[f+16>>2]=L[c+8>>2];L[f+20>>2]=L[d>>2];L[f+24>>2]=L[d+4>>2];L[f+28>>2]=L[d+8>>2];L[f+32>>2]=L[e>>2];L[f+36>>2]=L[e+4>>2];L[f+40>>2]=L[e+8>>2];c=a+8|0;b=H[b+8>>2];d=f+8|0;a=H[H[a+108>>2]+56>>2];if(a){a=I[a+b|0]}else{a=56}RX(c,b,d,a);Oa=f+48|0;return 1} +function HT(a,b){L[a+36>>2]=L[b>>2];L[a+40>>2]=L[b+4>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=L[b+12>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=L[b+20>>2];L[a+60>>2]=L[b+24>>2];L[a- -64>>2]=L[b+28>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=L[b+36>>2];L[a+76>>2]=L[b+40>>2];L[a+80>>2]=L[b+44>>2];L[a+84>>2]=L[b+48>>2];L[a+88>>2]=L[b+52>>2];L[a+92>>2]=L[b+56>>2];L[a+96>>2]=L[b+60>>2];return a}function rU(a,b){var c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0;if(H[a+148>>2]){return VU(a,b)}e=I[a+156|0];if(e>>>0>=2){c=H[a+152>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(L[c+8>>2]*f)+O(O(L[c>>2]*g)+O(h*L[c+4>>2])));a=1;while(1){b=N(a,12)+c|0;i=O(O(L[b+8>>2]*f)+O(O(L[b>>2]*g)+O(h*L[b+4>>2])));b=i>d;d=b?i:d;j=b?a:j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return j}function MF(a,b){var c=0;L[a+32>>2]=L[a+32>>2]-L[b>>2];L[a+36>>2]=L[a+36>>2]-L[b+4>>2];L[a+40>>2]=L[a+40>>2]-L[b+8>>2];c=H[a+176>>2];if(!(!c|!(F[a+44|0]&1)|!I[c+28|0])){L[c+16>>2]=L[c+16>>2]-L[b>>2];L[c+20>>2]=L[c+20>>2]-L[b+4>>2];L[c+24>>2]=L[c+24>>2]-L[b+8>>2]}a=H[a>>2];if(a){L[a+80>>2]=L[a+80>>2]-L[b>>2];L[a+84>>2]=L[a+84>>2]-L[b+4>>2];L[a+88>>2]=L[a+88>>2]-L[b+8>>2]}}function HS(a){a=a|0;var b=0;if(Ra[H[H[a>>2]+8>>2]](a)|0){while(1){IS(a,Ra[H[H[a>>2]+12>>2]](a,0)|0);if(Ra[H[H[a>>2]+8>>2]](a)|0){continue}break}}if(Ra[H[H[a>>2]+32>>2]](a)|0){while(1){b=H[H[a+120>>2]>>2];Ra[H[H[b>>2]+8>>2]](b);if(Ra[H[H[a>>2]+32>>2]](a)|0){continue}break}}b=H[a+8>>2];b=Ra[H[H[b>>2]+28>>2]](b)|0;Ra[H[H[b>>2]+136>>2]](b,a+4|0);Ra[H[H[a>>2]+72>>2]](a);e5()}function xo(a){var b=0,c=0,d=0;b=H[a+8>>2];if(b){while(1){d=H[H[a+4>>2]+(c<<2)>>2];if(d){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);b=H[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}a=H[a>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}}function tR(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);c=H[b+460>>2];H[a+16>>2]=H[b+456>>2];H[a+20>>2]=c;c=H[b+452>>2];H[a+8>>2]=H[b+448>>2];H[a+12>>2]=c;c=H[b+444>>2];H[a>>2]=H[b+440>>2];H[a+4>>2]=c;e=L[b+44>>2];f=L[b+36>>2];d=O(O(L[b+536>>2]*O(.5))+O(L[b+52>>2]+L[b+532>>2]));M[a+8>>3]=M[a+8>>3]-+O(d*L[b+40>>2]);M[a>>3]=M[a>>3]-+O(f*d);M[a+16>>3]=M[a+16>>3]-+O(d*e)}function VX(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=0;d=L[b+8>>2];e=L[b+4>>2];f=L[b>>2];a:{c=H[a>>2];if((c|0)<=0){break a}g=(N(c,12)+a|0)+4|0;b=a+4|0;while(1){if(!(O(P(O(O(d*L[b+8>>2])+O(O(f*L[b>>2])+O(e*L[b+4>>2])))))>O(.9998999834060669))){b=b+12|0;if(g>>>0>b>>>0){continue}break a}break}return}if(c>>>0<=255){H[a>>2]=c+1;a=N(c,12)+a|0;L[a+12>>2]=d;L[a+8>>2]=e;L[a+4>>2]=f}}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+6340>>2];if(!(d>>>0>127|!I[d+134656|0])){e=H[(d<<2)+134784>>2]}d=e>>>0>16777215;if(!(d|!(e&16711680))){b5(H[33644],8,b?b:9206,b?c:2766,59938,0);return}c=e+16777216|0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+134656|0])){H[(b<<2)+134784>>2]=c}if(!d){b=H[a+6348>>2];while(1){if(H[b+4>>2]){continue}break}}H[a+6344>>2]=135304}function Uf(a,b){var c=0,d=0,e=0;d=H[b+4>>2];a:{if(!H[a+4>>2]){break a}c=d+15&-16;H[a+4>>2]=c;e=H[c+36>>2];if(e){H[c+44>>2]=H[c+44>>2]|-2147483648}d=c+48|0;b:{if(!I[c+32|0]){if(!H[c+40>>2]){break b}if(!e){break a}H[c+36>>2]=d;d=(H[c+44>>2]<<3)+d|0;break a}H[c+36>>2]=c;if(H[c+40>>2]){break a}}H[a+4>>2]=0}c=H[d>>2];d=d+4|0;H[b+4>>2]=d;H[a>>2]=c?d:0;H[b+4>>2]=c+H[b+4>>2]}function QU(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=Oa-4256|0;Oa=g;H[g+4200>>2]=-1;h=g+4200|0;WT(h,c);H[g+4144>>2]=-1;c=g+4144|0;WT(c,e);H[g+4136>>2]=0;H[g+4140>>2]=0;e=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;a:{if(!_X(h,c,d,f,g,g+16|0)){break a}if(!AU(a,b,H[g+4112>>2],g+16|0)){break a}e=H[g+4112>>2]!=0}Oa=g+4256|0;return e|0}function $w(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=112260;b=H[a+12>>2];if(b){while(1){d=H[H[a+8>>2]+(c<<2)>>2];if(d){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+20>>2]=0;H[a+4>>2]=0;H[a+12>>2]=0;b=H[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+8>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}A6(a)}function xS(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Oa-16|0;Oa=c;e=b<=O(0);a:{if(e){break a}L[a+540>>2]=b;if(!H[a+432>>2]){break a}d=eT(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Ra[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return!e|0}function wS(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Oa-16|0;Oa=c;e=b<=O(0);a:{if(e){break a}L[a+536>>2]=b;if(!H[a+432>>2]){break a}d=eT(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Ra[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return!e|0}function vS(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Oa-16|0;Oa=c;e=b<=O(0);a:{if(e){break a}L[a+532>>2]=b;if(!H[a+432>>2]){break a}d=eT(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Ra[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return!e|0}function uB(a){var b=0;H[a+564>>2]=0;H[a+288>>2]=5120;H[a+292>>2]=0;H[a+280>>2]=256;H[a+284>>2]=0;H[a+268>>2]=a+8;F[a+264|0]=1;H[a+272>>2]=0;H[a+276>>2]=64;H[a+584>>2]=0;H[a+588>>2]=0;H[a+576>>2]=0;H[a+580>>2]=24576;H[a+568>>2]=64;H[a+572>>2]=256;H[a+560>>2]=a+300;F[a+556|0]=1;b=a+592|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;return a}function ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;b=J[b>>1];e=a+16|0;a:{b:{c:{d:{f=H[a+20>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}G[c+8>>1]=b;jG(a+28|0,c+8|0);break a}d=H[a+24>>2];if(!d){d=Gt(H[a+16>>2],f>>>24&15);H[a+24>>2]=d}G[d+16>>1]=b;Ot(H[a+16>>2],e);H[a+20>>2]=H[a+20>>2]|4}Oa=c+16|0}function sJ(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=115724;if(H[a+8>>2]){while(1){c=b<<2;d=H[c+H[a+4>>2]>>2];Ra[H[H[d>>2]>>2]](d)|0;c=H[c+H[a+4>>2]>>2];if(c){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function sM(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Ra[H[H[f>>2]+20>>2]](f);c=H[a+4>>2];F6(H[c+972>>2],0,H[c+976>>2]<<2);F6(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;c=H[a+4>>2];H[c+1824>>2]=0;H[c+1828>>2]=0;H[c+1760>>2]=0;c=c+1752|0;H[c>>2]=0;H[c+4>>2]=0;Ra[H[H[a>>2]+132>>2]](a,b,H[a+28>>2],e)}function tJ(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=115724;if(H[a+8>>2]){while(1){c=b<<2;d=H[c+H[a+4>>2]>>2];Ra[H[H[d>>2]>>2]](d)|0;c=H[c+H[a+4>>2]>>2];if(c){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}A6(a)}function fT(a,b,c,d,e){var f=0,g=0;f=H[a+20>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=0;f=H[a+16>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+16>>2]=0;f=H[a+12>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+12>>2]=0;f=H[a>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=e;H[a+16>>2]=d;H[a+12>>2]=c;H[a>>2]=b}function Z4(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;if(c){d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,66730,13497,553)|0}else{d=0}}else{d=0}c=H[a+4>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}if(H[a+8>>2]>=0){e=H[a>>2];if(e){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e)}}H[a+8>>2]=b;H[a>>2]=d}function af(a){a=a|0;var b=0,c=0,d=0;d=Oa-16|0;Oa=d;c=0;a:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a+16>>2];c=0;if(!b){break a}c=b-16|0}Pm(H[33608],a,0,1);b=H[a+8>>2];if(b){Zf(b+H[(J[b+4>>1]<<2)+72852>>2]|0,0,a)}b=H[a+12>>2];if(b){Zf(b+H[(J[b+4>>1]<<2)+72852>>2]|0,0,a)}if(c){H[d+12>>2]=a;Af(c+5892|0,d+12|0);zt(c+16|0,a+16|0)}jt(a+16|0);Oa=d+16|0}function v6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(g6(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(!g6(a,H[b>>2],e)){break a}if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+20>>2]=c;H[b+32>>2]=d;H[b+40>>2]=H[b+40>>2]+1;if(!(H[b+36>>2]!=1|H[b+24>>2]!=2)){F[b+54|0]=1}H[b+44>>2]=4}}function TG(a){var b=0,c=0;b=H[a+28>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0;b=H[a+24>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+24>>2]=0;b=H[a+16>>2];if(b){Ra[H[H[b>>2]+4>>2]](b);H[a+16>>2]=0}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a}function AF(a,b){var c=0,d=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+32>>2]=L[b>>2];L[c+36>>2]=L[b+4>>2];L[c+40>>2]=L[b+8>>2];break a}L[a+128>>2]=L[b>>2];L[a+132>>2]=L[b+4>>2];L[a+136>>2]=L[b+8>>2];a=H[a>>2];if(!a){break a}b=H[H[a+40>>2]+1012>>2];c=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(c|0)==2,d+8|0)}Oa=d+16|0}function f0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);a=H[a+48>>2];e=L[b+8>>2];f=L[b>>2];h=L[b+4>>2];g=O(O(L[a+56>>2]*e)+O(O(L[a+48>>2]*f)+O(L[a+52>>2]*h)));i=O(O(L[a+72>>2]*e)+O(O(L[a- -64>>2]*f)+O(L[a+68>>2]*h)));e=O(O(L[a+88>>2]*e)+O(O(L[a+80>>2]*f)+O(L[a+84>>2]*h)));a=i>e;f=a?i:e;L[d>>2]=f>2]=e>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];d=c>>>24&15;e=H[((d<<2)+75968|0)+12>>2];a:{b:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break a}break;case 1:break a;default:break b}}FD(a+e|0,b);return}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],d);H[a+8>>2]=c}F[c+1|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}function cU(a){a=a|0;var b=0,c=0;H[a>>2]=124852;b=H[a+72>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+80>>2]=0}b=H[a+76>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+76>>2]=0}b=H[a+84>>2];if(b){H$(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}eU(a);return a|0}function Bv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+468>>2];if((b|0)==-1){c=1;b=0;e=H[a+448>>2];a:{if(e>>>0>1){while(1){d=H[a+456>>2]+N(c,80)|0;xv(d,H[(H[a+444>>2]+(c<<5)|0)+20>>2],1);H[d+72>>2]=b;f=I[d+79|0]+f|0;b=I[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(H[a+468>>2]==(b|0)){break a}}sv(a+112|0,b)}H[a+468>>2]=b;H[a+472>>2]=f}return b|0}function iT(a){a=a|0;var b=0,c=0;H[a>>2]=124540;fT(a+28|0,0,0,0,0);b=H[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+16>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function eN(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-16|0;Oa=c;d=H[a+36>>2];if(L[d+124>>2]!=O(0)){f=L[d+20>>2];g=L[d+24>>2];e=O(O(1)-b);L[a+16>>2]=O(e*L[a+16>>2])+O(L[d+16>>2]*b);L[a+24>>2]=O(e*L[a+24>>2])+O(g*b);L[a+20>>2]=O(e*L[a+20>>2])+O(f*b);r5(c,b,a,d);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2]}Oa=c+16|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);c=H[b+460>>2];H[a+16>>2]=H[b+456>>2];H[a+20>>2]=c;c=H[b+452>>2];H[a+8>>2]=H[b+448>>2];H[a+12>>2]=c;c=H[b+444>>2];H[a>>2]=H[b+440>>2];H[a+4>>2]=c;e=L[b+44>>2];f=L[b+36>>2];d=O(L[b+532>>2]+L[b+52>>2]);M[a+8>>3]=M[a+8>>3]-+O(d*L[b+40>>2]);M[a>>3]=M[a>>3]-+O(f*d);M[a+16>>3]=M[a+16>>3]-+O(d*e)}function Hq(a,b,c){a=a|0;b=b|0;c=O(c);var d=0;if((b|0)>=24){b5(H[33644],4,9206,2477,57739,0);return 0}if(c>2]+(b<<2)|0)+1032>>2]=c;if(!b){L[d+2656>>2]=c}return 1}d=a+5152|0;F[(d+b|0)+96|0]=1;L[d+(b<<2)>>2]=c;a=a+5580|0;H[a>>2]=H[a>>2]|32;return 1}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;f=a+32|0;H[f+2300>>2]=0;H[e+12>>2]=0;a=f+2296|0;if((H[a+8>>2]&2147483647)>>>0>>0){xl(a,c)}d=H[a+4>>2];if((d|0)<(c|0)){g=H[a>>2];h=g+(c<<2)|0;d=(d<<2)+g|0;while(1){H[d>>2]=H[e+12>>2];d=d+4|0;if(h>>>0>d>>>0){continue}break}}H[a+4>>2]=c;E6(H[f+2296>>2],b,c<<2);Oa=e+16|0}function ag(a){var b=0,c=0,d=0,e=0,f=0;e=Oa-16|0;Oa=e;a=H[a+4>>2];if(a){f=H[a+36>>2];a=H[a+40>>2]}else{a=0}while(1){c=a>>>0>>0?d:a;a:{while(1){if((d|0)==(c|0)){break a}b=d<<3;d=d+1|0;b=b+f|0;if(I[b|0]){continue}break}c=H[b+4>>2];if(!c){break a}b=Ze(c);if(!b){continue}H[e+12>>2]=c;Af(b+5892|0,e+12|0);zt(b+16|0,c+16|0);continue}break}Oa=e+16|0}function J6(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=(b>>>0<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=(b>>>0>4294964336?b:-2960)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function $5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=H[a+84>>2];f=H[e+4>>2];g=H[a+28>>2];d=H[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){E6(H[e>>2],g,d);H[e>>2]=d+H[e>>2];f=H[e+4>>2]-d|0;H[e+4>>2]=f}d=H[e>>2];f=c>>>0>f>>>0?f:c;if(f){E6(d,b,f);d=f+H[e>>2]|0;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]-f}F[d|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function q6(a,b,c,d){F[a+53|0]=1;a:{if(H[a+4>>2]!=(c|0)){break a}F[a+52|0]=1;c=H[a+16>>2];b:{if(!c){H[a+36>>2]=1;H[a+24>>2]=d;H[a+16>>2]=b;if(H[a+48>>2]!=1){break a}if((d|0)==1){break b}break a}if((b|0)==(c|0)){c=H[a+24>>2];if((c|0)==2){H[a+24>>2]=d;c=d}if(H[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}H[a+36>>2]=H[a+36>>2]+1}F[a+54|0]=1}}function nf(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+16|0;a:{b:{c:{e=H[a+20>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+84>>2]=b;a=H[a+88>>2];if(a){L[a+44>>2]=b}return}c=H[a+24>>2];if(!c){c=Gt(H[a+16>>2],e>>>24&15);H[a+24>>2]=c}L[c+20>>2]=b;Ot(H[a+16>>2],d);H[a+20>>2]=H[a+20>>2]|8}function ZG(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=H[a>>2];e=Ra[H[H[c>>2]+8>>2]](c,d,13497,553)|0}f=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=(c<<2)+e|0;d=f;c=e;while(1){H[c>>2]=H[d>>2];d=d+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+12>>2]<0)){c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,f)}H[a+12>>2]=b;H[a+4>>2]=e}function dh(a){a=a|0;var b=0,c=0;if(H[a+100>>2]){while(1){Jj(H[H[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=a+12|0;F[a+72|0]=1;H[a+68>>2]=0;a:{b:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break a}default:H[a+56>>2]=0;return;case 1:break b}}c=H[b>>2]}Ot(c,b);H[a+16>>2]=H[a+16>>2]&-897|384}function aV(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);b=H[b+4>>2];d=L[b+56>>2];e=L[b+52>>2];f=L[b+72>>2];g=L[b+68>>2];h=L[b+48>>2];i=L[c+8>>2];j=L[c+4>>2];k=L[c>>2];l=L[b+64>>2];H[a+12>>2]=0;b=O(O(d*i)+O(O(h*k)+O(e*j)))>O(O(f*i)+O(O(l*k)+O(j*g)));L[a+8>>2]=b?d:f;L[a+4>>2]=b?e:g;L[a>>2]=b?h:l}function HR(a,b){a=a|0;b=b|0;var c=0;c=Oa-32|0;Oa=c;if(!(!(L[a+36>>2]!=L[b>>2]|L[a+40>>2]!=L[b+4>>2])&L[a+44>>2]==L[b+8>>2])){H[c+8>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;p5(c+16|0,c,b);L[a+20>>2]=L[c+16>>2];L[a+24>>2]=L[c+20>>2];L[a+28>>2]=L[c+24>>2];L[a+32>>2]=L[c+28>>2];L[a+36>>2]=L[b>>2];L[a+40>>2]=L[b+4>>2];L[a+44>>2]=L[b+8>>2]}Oa=c+32|0}function tE(a,b){var c=0,d=0,e=0,f=0;e=Oa-16|0;Oa=e;H[e+12>>2]=b;c=H[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=H[H[a+40>>2]+(d<<2)>>2]+(b-N(c,d)<<4)|0;d=J[c+4>>1];a:{if(d&2){break a}f=H[a+340>>2];if(f>>>0>=(H[a+344>>2]&2147483647)>>>0){cm(a+336|0,e+12|0);d=J[c+4>>1];break a}H[H[a+336>>2]+(f<<2)>>2]=b;H[a+340>>2]=H[a+340>>2]+1}G[c+4>>1]=d|2;Oa=e+16|0}function mG(a){var b=0,c=0;b=H[a+60>>2];if(b){a=H[b+60>>2];a:{b:{if(a){a=H[a+164>>2];if(a){break b}}a=H[b- -64>>2];if(!a){break a}a=H[a+164>>2];if(!a){break a}}vG(H[H[b+48>>2]+1136>>2],a,b)}if(!(I[b+68|0]&8)){zG(H[b+56>>2])}c=H[b+56>>2];if(c){a=H[H[b+48>>2]+2408>>2];H[a+280>>2]=H[a+280>>2]-1;H[c>>2]=H[a+288>>2];H[a+288>>2]=c}H[b+56>>2]=0}}function vk(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=H[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}WD(a+20|0,b,c);return}d=H[a+16>>2];if(!d){d=Gt(H[a+8>>2],f>>>24&15);H[a+16>>2]=d}L[d+152>>2]=c;L[d+148>>2]=b;Ot(H[a+8>>2],e);H[a+12>>2]=H[a+12>>2]|262144}function nk(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=H[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}UD(a+20|0,b,c);return}d=H[a+16>>2];if(!d){d=Gt(H[a+8>>2],f>>>24&15);H[a+16>>2]=d}L[d+144>>2]=c;L[d+140>>2]=b;Ot(H[a+8>>2],e);H[a+12>>2]=H[a+12>>2]|131072}function aU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=H[a+172>>2];if(!e){break a}if((e|0)!=1){i=e&-2;while(1){d=f<<2;g=H[d+H[a+168>>2]>>2];Ra[H[H[g>>2]+8>>2]](g,b,c);d=H[H[a+168>>2]+(d|4)>>2];Ra[H[H[d>>2]+8>>2]](d,b,c);f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(e&1)){break a}a=H[H[a+168>>2]+(f<<2)>>2];Ra[H[H[a>>2]+8>>2]](a,b,c)}}function Hi(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;b=b>O(0)?O(O(1)/b):O(0);d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}zF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+92>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|1}function ZQ(a,b){var c=0,d=0;d=H[b+36>>2];H[b+36>>2]=-1;c=H[a>>2];b=d<<2;H[c+b>>2]=H[(c+(H[a+4>>2]<<2)|0)-4>>2];c=H[a+24>>2];H[c+b>>2]=H[(c+(H[a+28>>2]<<2)|0)-4>>2];c=H[a+12>>2];H[c+b>>2]=H[(c+(H[a+16>>2]<<2)|0)-4>>2];c=H[a+4>>2];if((c|0)!=(d+1|0)){H[H[b+H[a>>2]>>2]+36>>2]=d}H[a+4>>2]=c-1;H[a+16>>2]=H[a+16>>2]-1;H[a+28>>2]=H[a+28>>2]-1}function mO(a,b,c){var d=0;d=Oa-16|0;Oa=d;H[d+4>>2]=c;H[d>>2]=b;H[d+8>>2]=H[b+48>>2];H[d+12>>2]=H[c+48>>2];b=H[a+2424>>2];a:{if(b>>>0>=(H[a+2428>>2]&2147483647)>>>0){lO(a+2420|0,d);break a}c=H[d+4>>2];b=H[a+2420>>2]+(b<<4)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;c=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=c;H[a+2424>>2]=H[a+2424>>2]+1}Oa=d+16|0}function AG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+24>>2];b=H[c- -64>>2];e=1;f=1;d=H[c+60>>2];if(d){f=K[d+152>>2]<4294967294}e=b?K[b+152>>2]<4294967294:e;g=d?!(F[H[d+44>>2]+44|0]&1):g;h=b?!(F[H[b+44>>2]+44|0]&1):h;b=0;a:{if(!(e|f)|!(g|h)){break a}F[a+21|0]=I[a+21|0]|32;b=1;if((I[c+68|0]&6)!=2){break a}dO(H[H[a>>2]+40>>2],c)}return b}function lG(a,b,c){var d=0,e=0;L[a+52>>2]=c;L[a+48>>2]=b;a=H[a+60>>2];if(a){d=I[a+68|0];e=b>2]+21|0]&32)){break a}dO(H[a+48>>2],a);break a}if(d&4){eO(H[a+48>>2],a);d=I[a+68|0]}F[a+68|0]=d&253}L[a+4>>2]=c;L[a>>2]=b}}function Qp(a,b){a=a|0;b=b|0;a:{b:{switch(J[b+4>>1]-5|0){case 1:Rp(b,b+48|0,0,0);return;case 0:a=b+48|0;if(!Rp(b,a,0,0)|F[(I[b+317|0]&64?H[b+56>>2]+268|0:b+108|0)|0]&1){break a}dn(b,a);return;case 8:if(!Rp(b,b+48|0,0,0)){break a}a=H[b+320>>2];Rh(Ra[H[H[a>>2]+100>>2]](a)|0,0,1);return;default:break b}}b5(H[33644],4,9206,1767,62913,0)}}function lf(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+16|0;a:{b:{c:{f=H[a+20>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}lG(a+28|0,b,c);return}d=H[a+24>>2];if(!d){d=Gt(H[a+16>>2],f>>>24&15);H[a+24>>2]=d}L[d+12>>2]=c;L[d+8>>2]=b;Ot(H[a+16>>2],e);H[a+20>>2]=H[a+20>>2]|2}function kU(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);j=L[b+24>>2];k=L[b+20>>2];l=L[b+16>>2];c=L[b>>2];e=O(c+c);d=L[b+8>>2];h=L[b+4>>2];f=L[b+12>>2];g=O(f+f);i=O(O(e*d)-O(h*g));L[a+8>>2]=i;d=O(O(d*g)+O(e*h));L[a+4>>2]=d;c=O(O(c*e)+O(O(f*g)+O(-1)));L[a>>2]=c;L[a+12>>2]=-O(O(j*i)+O(O(l*c)+O(k*d)))}function h6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Oa+-64|0;Oa=e;d=1;a:{if(g6(a,b,0)){break a}d=0;if(!b){break a}b=i6(b,96260);d=0;if(!b){break a}d=e+8|0;F6(d|4,0,52);H[e+56>>2]=1;H[e+20>>2]=-1;H[e+16>>2]=a;H[e+8>>2]=b;Ra[H[H[b>>2]+28>>2]](b,d,H[c>>2],1);a=H[e+32>>2];if((a|0)==1){H[c>>2]=H[e+24>>2]}d=(a|0)==1}Oa=e- -64|0;return d|0}function JL(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oa-16|0;Oa=b;H[b+12>>2]=0;H[b+8>>2]=0;rL(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+40>>2],H[a+44>>2],H[a+48>>2],H[a+52>>2],H[a+56>>2],L[a+60>>2],b+12|0,b+8|0);d=H[a+64>>2];c=H[d>>2];e=d;d=H[b+12>>2];H[e>>2]=(c|0)<(d|0)?d:c;c=H[a+68>>2];a=H[c>>2];d=c;c=H[b+8>>2];H[d>>2]=(a|0)<(c|0)?c:a;Oa=b+16|0}function un(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;b=O(S(b,O(0)));d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+172>>2]=b;return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+132>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|256}function rE(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;b=b>>>7|0;a:{if(H[(H[a+16>>2]+N(b,24)|0)+16>>2]){break a}b=H[a+28>>2]+(b<<2)|0;if(H[b>>2]!=33554431){break a}H[b>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){NE(a+136|0,c+8|0);break a}H[H[a+136>>2]+(b<<2)>>2]=H[c+8>>2];H[a+140>>2]=H[a+140>>2]+1}Oa=c+16|0}function Xq(a){a=a|0;var b=0,c=0,d=0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+134656|0])){c=H[(b<<2)+134784>>2]}b=c>>>16|0;if(!(b&255)){b5(H[33644],8,9206,2749,60165,0);return}b=b-1&255;d=c&255|(c&65280|(c&-16777216|b<<16));c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134656|0])){H[(c<<2)+134784>>2]=d}if(!b){a=H[a+6348>>2];H[a+4>>2]=H[a+4>>2]-1}}function w1(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+268>>2]=H[b>>2];H[c+272>>2]=d;H[c+300>>2]=H[b+32>>2];d=H[b+28>>2];H[c+292>>2]=H[b+24>>2];H[c+296>>2]=d;d=H[b+20>>2];H[c+284>>2]=H[b+16>>2];H[c+288>>2]=d;d=H[b+12>>2];H[c+276>>2]=H[b+8>>2];H[c+280>>2]=d;F[H[a+80>>2]+479|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}G[a+40>>1]=b;return}d=H[a+20>>2];if(!d){d=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=d}G[d+20>>1]=b;Ot(H[a+12>>2],c);H[a+16>>2]=H[a+16>>2]|32}function BH(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;c=H[a+48>>2];if(I[c+60|0]){UG(c)}c=H[a+52>>2];if(I[c+60|0]){UG(c);c=H[a+52>>2]}a=H[a+48>>2];d=H[a+8>>2];g=H[a+4>>2];h=H[a+24>>2];a=H[a+28>>2];i=H[c+8>>2];j=H[c+4>>2];k=H[c+24>>2];c=H[c+28>>2];zH(b,f,d,g,h,a,i,j,k,c,e);AH(b,f,i,j,k,c,d,g,h,a,e)}function rs(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==6){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];c=H[a+8>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=c;c=H[a+16>>2];H[b+12>>2]=H[a+12>>2];H[b+16>>2]=c;F[b+20|0]=I[a+20|0];F[b+23|0]=I[a+23|0];a=I[a+21|0]|I[a+22|0]<<8;F[b+21|0]=a;F[b+22|0]=a>>>8}return(d|0)==6|0}function gi(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(b*b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}EF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+120>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|32}function ei(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(b*b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}DF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+116>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|16}function Vi(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(-b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+156>>2]=b;return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+172>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|2048}function _m(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=Oa-32|0;Oa=c;e=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(e*e)+O(O(f*f)+O(O(g*g)+O(h*h)))))));L[c+12>>2]=e*d;L[c+8>>2]=f*d;L[c+4>>2]=h*d;L[c>>2]=g*d;L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];$m(a,c);Oa=c+32|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+48|0;b=I[b|0];a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+238|0]=b;return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}F[c+184|0]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|16384}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=H[a+100>>2];if(!c){break a}if((c|0)!=1){g=c&-2;while(1){e=d<<2;Ra[H[H[b>>2]+8>>2]](b,H[e+H[a+96>>2]>>2]);Ra[H[H[b>>2]+8>>2]](b,H[H[a+96>>2]+(e|4)>>2]);d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}Ra[H[H[b>>2]+8>>2]](b,H[H[a+96>>2]+(d<<2)>>2])}}function JY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[b>>2]=L[a+88>>2];L[c>>2]=L[a+92>>2];L[c+4>>2]=L[a+96>>2];L[c+8>>2]=L[a+100>>2];L[c+12>>2]=L[a+104>>2];L[c+16>>2]=L[a+108>>2];L[c+20>>2]=L[a+112>>2];L[c+24>>2]=L[a+116>>2];L[c+28>>2]=L[a+120>>2];L[c+32>>2]=L[a+124>>2];L[d>>2]=L[a+40>>2];L[d+4>>2]=L[a+44>>2];L[d+8>>2]=L[a+48>>2]}function yh(a){a=a|0;var b=0,c=0;H[a>>2]=102876;b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if((b|0)==(a+332|0)){F[a+348|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=103284;H[a>>2]=103588;Ws(a+20|0);H[a>>2]=103892;hg(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function vR(a,b){var c=O(0),d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0);d=M[a+440>>3];j=L[a+36>>2];e=M[a+448>>3];k=L[a+40>>2];f=M[a+456>>3];c=L[a+536>>2];g=+O(O(c*L[a+44>>2])*O(.5));M[b+40>>3]=f+g;h=+O(O(c*k)*O(.5));M[b+32>>3]=e+h;i=+O(O(c*j)*O(.5));M[b+24>>3]=d+i;M[b+16>>3]=f-g;M[b+8>>3]=e-h;M[b>>3]=d-i;L[b+48>>2]=L[a+532>>2]}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a:{if((Ra[H[H[b>>2]+28>>2]](b)|0)!=(a|0)){a=H[33644];H[d>>2]=3779;b5(a,8,9206,79,64636,d);break a}b:{switch(Ra[H[H[b>>2]+24>>2]](b)|0){case 0:Uo(a,b,c,1);break a;case 1:Vo(a,b,c,1);break a;case 2:break b;default:break a}}b5(H[33644],2,9206,689,18489,0)}Oa=d+16|0}function u5(a){var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;a:{if(!a){break a}a=a-16|0;b=H[a>>2];if(b>>>0>=17){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}d=b-8|0;if(d>>>0>=K[H[33644]+248>>2]){e=H[33644];H[c+12>>2]=0;Y4(e+244|0,b-7|0,c+12|0)}b=d<<2;H[a>>2]=H[b+H[H[33644]+244>>2]>>2];H[b+H[H[33644]+244>>2]>>2]=a}Oa=c+16|0}function Bz(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=Oa-48|0;Oa=a;H[a+20>>2]=g;H[a+12>>2]=f;H[a+24>>2]=i;i=0;H[a+16>>2]=0;if(e){while(1){c=(i<<3)+d|0;f=(H[c>>2]<<5)+b|0;Ra[H[(I[H[f+24>>2]]<<2)+j>>2]](f,J[c+4>>1],a+8|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}H[h>>2]=0;Oa=a+48|0}function hT(a){a=a|0;var b=0,c=0;H[a>>2]=124540;fT(a+28|0,0,0,0,0);b=H[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+16>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function XA(a){var b=0,c=0;b=H[a+8>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+N(b,48)|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];H[a+28>>2]=H[c+28>>2];L[a+32>>2]=L[c+32>>2];L[a+36>>2]=L[c+36>>2];L[a+40>>2]=L[c+40>>2];H[a+44>>2]=H[c+44>>2];return 1}function mn(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}LF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+176>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|4096}function Xi(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}IF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+180>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|8192}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(J[b+4>>1]-5|0){case 1:Rp(b,b+48|0,c,d);return;case 0:a=b+48|0;if(!Rp(b,a,c,d)|F[(I[b+317|0]&64?H[b+56>>2]+268|0:b+108|0)|0]&1){break a}dn(b,a);return;case 8:break b;default:break a}}if(!Rp(b,b+48|0,c,d)){break a}a=H[b+320>>2];Rh(Ra[H[H[a>>2]+100>>2]](a)|0,0,1)}}function MP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oa-48|0;Oa=c;d=H[a+28>>2];a=H[H[d+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](c+8|0,a);b=H[d+980>>2];a=H[b+332>>2];if(a){b=H[b+328>>2];f=(H[d+2360>>2]&8)!=0;while(1){a=a-1|0;e=H[b+8>>2];if(!(!e|I[e+24|0])){cI(H[d+2168>>2],e,4,0,c+8|0,f)}b=b+12|0;if(a){continue}break}}Oa=c+48|0}function kn(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}KF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+124>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|64}function Ti(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+140>>2]=b;return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+128>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|128}function uM(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(!c){break a}f=c&1;d=0;if((c|0)!=1){g=c&-2;c=0;while(1){e=d<<2;Ra[H[H[a>>2]+28>>2]](a,H[e+b>>2],0,0);Ra[H[H[a>>2]+28>>2]](a,H[(e|4)+b>>2],0,0);d=d+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}Ra[H[H[a>>2]+28>>2]](a,H[(d<<2)+b>>2],0,0)}}function Fh(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}CF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+112>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|8}function Dh(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}BF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+108>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|4}function Ax(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;a:{if(!b){break a}c=H[33644];b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,7954,250)|0;H[d+12>>2]=b;if(!b){break a}c=H[a+104>>2];b:{if(c>>>0>=(H[a+108>>2]&2147483647)>>>0){Kr(a+100|0,d+12|0);break b}H[H[a+100>>2]+(c<<2)>>2]=b;H[a+104>>2]=c+1}e=H[d+12>>2]}Oa=d+16|0;return e}function vY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oa-48|0;Oa=d;if(b){g=a+4|0;while(1){e=d+36|0;f=H[c>>2];LZ(H[a+3368>>2],H[a+12>>2],d,e,0,f,0,0);sY(g,f,L[d>>2],L[d+4>>2],L[d+8>>2],L[d+12>>2],L[d+16>>2],L[d+20>>2],L[d+24>>2],L[d+28>>2],L[d+32>>2],e);c=c+4|0;b=b-1|0;if(b){continue}break}}Oa=d+48|0;return 1}function bO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[33644];e=d+12|0;d=(g=e,h=28,i=Ra[H[H[d>>2]+20>>2]](d)|0?33047:55416,j=9270,k=1766,f=H[H[e>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);e=H[b>>2];c=H[c>>2];b=HG(d,e,c,5,0);H[d+24>>2]=a;JO(b);JD(H[d>>2],b);JD(H[d+4>>2],b);dF(H[e+160>>2],c,e,d);H[H[d+24>>2]>>2]=d}function rk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+348>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+120>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|8192}function pk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+344>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+116>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|4096}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}SD(a+20|0,b);return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}H[c+136>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|524288}function bk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}XD(a+20|0,b);return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+124>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|16384}function lk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+336>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+104>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|512}function kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Oa-16|0;Oa=e;d=I[a+73|0];d=c?d|b:d&(b^-1);F[a+73|0]=d;b=a+12|0;a:{b:{c:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break b}default:F[e+8|0]=d;ND(a+24|0,e+8|0);break a;case 1:break c}}c=H[b>>2]}Ot(c,b);H[a+16>>2]=H[a+16>>2]|524288}Oa=e+16|0}function jk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+332>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+100>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|256}function _g(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+52>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+24>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|64}function Yg(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+48>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+16>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|16}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+354|0]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}H[c+132>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|65536}function $j(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}VD(a+20|0,b);return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+108>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|1024}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+353|0]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}F[c+128|0]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|32768}function xj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+44>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+12>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|8}function Lk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+288>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+96>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|128}function II(a,b,c){var d=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+44>>2]=c;H[a+40>>2]=b;H[a>>2]=114528;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[c>>2]=a;H[a>>2]=115508;b=H[b+2372>>2];c=H[b+12>>2];if(c){c=c-1|0;d=H[H[b+8>>2]+(c<<2)>>2];H[b+12>>2]=c;H[a+48>>2]=d;return a}c=b;b=H[b+4>>2];H[c+4>>2]=b+1;H[a+48>>2]=b;return a}function HF(a,b,c){var d=0;d=H[a+176>>2];if(d){if(c){L[a+140>>2]=L[d+44>>2];L[a+128>>2]=L[d+32>>2];L[a+132>>2]=L[d+36>>2];L[a+136>>2]=L[d+40>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=L[d+52>>2];L[a+112>>2]=L[d+56>>2];L[a+116>>2]=L[d+60>>2]}H[b+280>>2]=H[b+280>>2]-1;H[d>>2]=H[b+288>>2];H[b+288>>2]=d;H[a+176>>2]=0}}function BG(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+24>>2];b=H[c- -64>>2];d=H[c+60>>2];if(d){f=!(F[H[d+44>>2]+44|0]&1)}e=b?!(F[H[b+44>>2]+44|0]&1):e;a:{if(!(!(K[d+152>>2]<4294967294?d:0)&(!b|K[b+152>>2]>4294967293))){b=0;if(f|e){break a}}if((I[c+68|0]&6)==6){eO(H[H[a>>2]+40>>2],c)}F[a+21|0]=I[a+21|0]&223;b=1}return b}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+352|0]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}F[c+112|0]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|2048}function nN(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+32>>2];a:{if(b){L[a>>2]=L[b>>2];d=L[b+20>>2];e=L[b+28>>2];f=L[b+16>>2];g=L[b+12>>2];h=L[b+8>>2];i=L[b+4>>2];c=L[b+24>>2];break a}H[a>>2]=0;c=O(0)}L[a+28>>2]=e;L[a+16>>2]=f;L[a+12>>2]=g;L[a+8>>2]=h;L[a+4>>2]=i;L[a+24>>2]=c;L[a+20>>2]=d}function hk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+272>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+92>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|64}function fs(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{d:{c=a+48|0;switch(H[c+68>>2]-5|0){case 1:break c;case 0:break d;default:break a}}Ra[H[H[b>>2]+12>>2]](b,16);d=c+120|0;c=c+116|0;break b}Ra[H[H[b>>2]+12>>2]](b,16);d=c+100|0;c=c+96|0}Ra[H[H[b>>2]+8>>2]](b,H[c>>2],J[d>>1]<<1)}Ra[H[H[b>>2]+16>>2]](b,H[a+192>>2])}function Zj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+328>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+88>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|32}function Xj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+324>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+84>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|16}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+36>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c+8>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|4}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+32>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c+4>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|2}function jq(a){a=a|0;var b=0,c=0,d=0;b=H[a+28>>2];d=Ra[H[H[b>>2]+136>>2]](b)|0;if(d){b=0;c=H[a+28>>2];Ra[H[H[c>>2]+392>>2]](c,0,0);if(H[a+36>>2]){while(1){c=H[a+32>>2]+N(b,24)|0;Ra[H[H[d>>2]+12>>2]](d,c,H[c+16>>2],H[c+20>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=H[a+28>>2];Ra[H[H[a>>2]+396>>2]](a)}}function cx(a,b){var c=0,d=0,e=O(0),f=O(0),g=0;c=J[b+8>>1];if((c|0)==65535){b=H[b+4>>2];e=L[b+24>>2];f=L[b+8>>2];c=H[b+16>>2];d=H[b+20>>2];g=H[b+4>>2];b=H[b>>2];H[a+12>>2]=0;H[a>>2]=b;H[a+4>>2]=g;H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=c;H[a+20>>2]=d;L[a+8>>2]=f;return}d=a;a=H[b>>2];Ra[H[H[a>>2]+116>>2]](d,a,c)}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+28>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|1}function qn(a){a=a|0;var b=0,c=O(0);b=H[a+48>>2];c=L[b+5132>>2];a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:if(I[b+4785|0]){break a}break;case 1:break a;default:break b}}L[a+308>>2]=c;H[a+312>>2]=0;JF(a- -64|0,c,1);return}L[a+308>>2]=c;H[a+312>>2]=0;Ot(b,a+48|0);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}function ks(a,b){a=a|0;b=b|0;var c=0;b=H[b+36>>2]&1?H[b+40>>2]- -64|0:b+116|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+36>>2];H[a+32>>2]=H[b+32>>2];H[a+36>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}function Qr(a){a=a|0;var b=0,c=O(0),d=0;d=H[a+28>>2];b=d+32|0;a=H[a+20>>2];c=L[d+6072>>2];if(c!=O(0)){L[b+1080>>2]=c;H[b+4528>>2]=1;H[b+4524>>2]=a;L[b+1084>>2]=c>O(0)?O(O(1)/c):O(0);if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+4520>>2]=H[H[b+4524>>2]+16>>2]}a=b+4504|0;QN(b,a);b=H[b+4520>>2];Ra[H[H[b>>2]+72>>2]](b,a)}}function Li(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);if(I[b+316|0]&2){b=H[b+56>>2]+96|0}else{c=b- -64|0;b=H[c+176>>2];a:{if(!(!b|I[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];L[a+8>>2]=f==O(0)?O(0):O(O(1)/f);L[a+4>>2]=e==O(0)?O(0):O(O(1)/e);L[a>>2]=d==O(0)?O(0):O(O(1)/d)}function Zq(a){a=a|0;var b=0,c=0,d=0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+134656|0])){c=H[(b<<2)+134784>>2]}b=c>>>24|0;if(!b){b5(H[33644],8,9206,2788,60059,0);return}b=b-1|0;d=c&255|(c&65280|(c&16711680|b<<24));c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134656|0])){H[(c<<2)+134784>>2]=d}if(!(b&255)){H[a+6344>>2]=0}}function EA(a,b){var c=0,d=0,e=0;d=H[a+40>>2];if(d){e=H[a+8>>2];while(1){a=N(c,28)+e|0;L[a>>2]=L[a>>2]-L[b>>2];L[a+4>>2]=L[a+4>>2]-L[b+4>>2];L[a+8>>2]=L[a+8>>2]-L[b+8>>2];L[a+12>>2]=L[a+12>>2]-L[b>>2];L[a+16>>2]=L[a+16>>2]-L[b+4>>2];L[a+20>>2]=L[a+20>>2]-L[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Bh(a){a=a|0;var b=0;a:{b=H[a+320>>2];b=Ra[H[H[b>>2]+100>>2]](b)|0;if(!H[b+88>>2]|H[H[b+84>>2]>>2]!=(a|0)){break a}b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}if(!b){break a}b5(H[33644],8,8272,141,18743,0);return}if(!H[a+356>>2]){zh(a);return}b5(H[33644],8,8272,154,19799,0)}function hb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-32|0;Oa=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](c,b);a=b6(28);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];Oa=c+32|0;return a|0}function Ym(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;Pm(H[33608],a,H[a+8>>2],1);d=a+48|0;b=H[a+52>>2];e=I[(d+H[((b>>>22&60)+75968|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?H[a+48>>2]:0;if(!(!b|!e)){$s(a+20|0,b)}Ah(a);if(b){vt(b,d,1,(e|0)!=0);H[c+12>>2]=H[a+44>>2];Yo(b-16|0,c+12|0)}jt(d);Oa=c+16|0}function Ln(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;Pm(H[33608],a,H[a+8>>2],1);d=a+48|0;b=H[a+52>>2];e=I[(d+H[((b>>>22&60)+75968|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?H[a+48>>2]:0;if(!(!b|!e)){$s(a+20|0,b)}Ah(a);if(b){st(b,d,1,(e|0)!=0);H[c+12>>2]=H[a+44>>2];Yo(b-16|0,c+12|0)}jt(d);Oa=c+16|0}function pj(a){a=a|0;var b=0,c=0;H[a>>2]=104524;Bl(H[33604],a);H[a>>2]=104776;Bl(H[33604],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function xG(a){var b=0,c=0,d=0,e=0;b=H[a+20>>2];while(1){e=H[b+24>>2];while(1){c=H[b+32>>2];if(c){b=c}else{d=H[b+36>>2];c=H[b+28>>2];if(c){H[c+32>>2]=0}H[b+20>>2]=0;H[b+24>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}H[a+20>>2]=0}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+16>>2];H[c>>2]=H[c>>2]+b;c=H[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return Ax(H[c>>2],b)|0}a=H[a+4>>2];a:{d=H[c+4>>2];if(d){e=H[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=Bx(H[c>>2],a);H[c+8>>2]=b;H[c+4>>2]=a;return a|0}H[c+8>>2]=f;return d+e|0}function $E(a,b){var c=0,d=0,e=0;c=H[a+148>>2];d=(b>>>0)/(c>>>0)|0;H[H[H[a+128>>2]+(d<<2)>>2]+(b-N(c,d)<<2)>>2]=0;d=H[a+80>>2]+(b<<2)|0;e=H[d>>2];if(e){c=H[a+96>>2];a:{if(c>>>0>=(H[a+100>>2]&2147483647)>>>0){ZE(a+92|0,d);break a}H[H[a+92>>2]+(c<<2)>>2]=e;H[a+96>>2]=c+1}H[H[a+80>>2]+(b<<2)>>2]=0}}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(L[b>>2]>L[b+12>>2]){b5(H[33644],4,9206,1682,58407,0);return-1}a:{if(!I[(a+16|0)+4785|0]){a=H[a+1012>>2];d=H[a+272>>2];a=Ra[H[H[d>>2]+20>>2]](d,b,c,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2])|0;break a}b5(H[33644],2,9349,1184,59020,0);a=-1}return a|0}function jT(a){a=a|0;var b=0,c=0,d=0,e=0;d=H[a+56>>2];e=H[d+120>>2];a:{b:{b=H[d+124>>2];if(!b){break b}while(1){if(H[(c<<2)+e>>2]==(a|0)){break b}c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}if((b|0)==(c|0)){break a}b=b-1|0;H[d+124>>2]=b;H[(c<<2)+e>>2]=H[(b<<2)+e>>2]}Ra[H[H[a>>2]+4>>2]](a)}function hs(a,b){var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;c=H[a+20>>2];a:{if(!c|!(I[(I[a+36|0]&64?H[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=gg(c);c=dg(H[a+20>>2]);if(e){f=dt(c,a,d+12|0);uD(e+5584|0,H[d+12>>2],f)}if(!H[c+20>>2]){break a}b5(H[33644],8,9067,236,b,0);UA(H[c+20>>2],H[a+20>>2])}Oa=d+16|0}function hC(a,b,c){var d=0,e=0;d=Oa-32|0;Oa=d;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];F[d+24|0]=1;KT(c,d);e=H[b+24>>2];if(!(e&1)){hC(a,N(e>>>1|0,28)+a|0,c);hC(a,a?(N(H[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Oa=d+32|0}function _I(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=H[a+72>>2];b=H[(c+N(H[b+20>>2],20)|0)+12>>2];if((b|0)==-1){break a}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){UI(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break a}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[b+100>>2];b=J[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=H[b+132>>2];H[a>>2]=H[b+128>>2];H[a+4>>2]=c;c=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=c;c=H[b+148>>2];H[a+16>>2]=H[b+144>>2];H[a+20>>2]=c;c=H[b+156>>2];H[a+24>>2]=H[b+152>>2];H[a+28>>2]=c}function NC(a,b,c){var d=0,e=0;d=Oa-32|0;Oa=d;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];F[d+24|0]=1;KT(c,d);e=H[b+24>>2];if(!(e&1)){NC(a,N(e>>>1|0,28)+a|0,c);NC(a,a?(N(H[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Oa=d+32|0}function xh(a){a=a|0;var b=0,c=0;H[a>>2]=102876;b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if((b|0)==(a+332|0)){F[a+348|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=103284;H[a>>2]=103588;Ws(a+20|0);H[a>>2]=103892;hg(a);return a|0}function k1(a){a=a|0;var b=O(0),c=O(0),d=0,e=O(0);d=Oa-32|0;Oa=d;Ra[H[H[a>>2]+40>>2]](d,a);b=L[d>>2];a:{if(b==O(0)){c=O(1);a=0;break a}c=L[d+12>>2];e=O(O(1)/O(W(O(O(c*c)+O(O(O(b*b)+O(0))+O(0))))));c=O(c*e);a=O(b*e)>2];f=H[b+4>>2];g=L[b+8>>2];h=H[b+20>>2];i=H[b+16>>2];L[d+20>>2]=L[b+24>>2];F[d+24|0]=1;H[d+12>>2]=i;H[d+16>>2]=h;L[d+8>>2]=g;H[d>>2]=e;H[d+4>>2]=f;KT(c,d);if(H[b+40>>2]){_B(a,H[b+36>>2],c);_B(a,H[b+40>>2],c)}Oa=d+32|0}function UW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oa-16|0;Oa=b;c=a+4|0;e=H[a+8>>2];if(e){while(1){f=H[c>>2]+N(d,12)|0;g=H[f>>2];if(g){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,g-4|0)}H[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}iH(c,b);TW(c,H[a+8>>2]);H[a+16>>2]=0;H[a+20>>2]=0;Oa=b+16|0}function jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-16|0;Oa=c;e=I[b|0];F[a+73|0]=e;b=a+12|0;a:{b:{c:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:d=H[b>>2];if(I[d+4785|0]){break b}default:F[c+8|0]=e;ND(a+24|0,c+8|0);break a;case 1:break c}}d=H[b>>2]}Ot(d,b);H[a+16>>2]=H[a+16>>2]|524288}Oa=c+16|0}function Fi(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=H[a+16>>2];if(!(!e|!H[e+40>>2])){while(1){h=H[e+36>>2]+(g<<3)|0;if(!(I[h|0]|c>>>0<=f>>>0)){if(d>>>0<=i>>>0){H[(f<<2)+b>>2]=H[h+4>>2];f=f+1|0;e=H[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}function yY(a){var b=0,c=0;b=H[a+4>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);return a}b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a}function WZ(a){var b=0,c=0;a:{if(I[a+56|0]){break a}b=H[a+24>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;H[a+24>>2]=0;H[a>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;G[a+50>>1]=0;G[a+52>>1]=0;G[a+54>>1]=0;G[a+56>>1]=0}function Ex(a,b){var c=O(0),d=O(0),e=O(0);c=L[b+8>>2];d=L[a+8>>2];a:{b:{c:{d:{e:{b=I[b+14|0]&15;a=I[a+14|0]&15;switch((a>>>0>>0?b:a)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}return O(O(d+c)*O(.5))}return c>d?d:c}return O(d*c)}e=c>2];if(!b|H[a+28>>2]!=1){break a}Ra[H[H[b>>2]+64>>2]](b);b=H[a>>2];Ra[H[H[b>>2]+16>>2]](b)}b:{if(!c){break b}b=H[a+36>>2];if(!b|H[a- -64>>2]!=1){break b}Ra[H[H[b>>2]+64>>2]](b);a=H[a+36>>2];Ra[H[H[a>>2]+16>>2]](a)}}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!I[a+4801|0]){a=a+32|0;if(!(H[a+2344>>2]|!b|!H[a+2236>>2])){e=H[a+2204>>2];while(1){d=H[H[(c<<2)+e>>2]>>2];G[d+148>>1]=J[d+148>>1]|64;c=c+1|0;if(c>>>0>2]){continue}break}}H[a+2344>>2]=b;return}b5(H[33644],2,15958,503,59401,0)}function Gu(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Iu(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function DY(a){a=a|0;var b=0,c=0;H[a>>2]=126960;b=a-8|0;H[b>>2]=126876;if(F[a-2|0]&1){a=H[b+56>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+56>>2]=0;a=H[b+84>>2];if(a){a=yY(a);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+84>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function $b(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Oa-32|0;Oa=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+4>>2]=1056964608;L[e+20>>2]=c;L[e+24>>2]=b;L[e+16>>2]=d==O(-1)?O(R(O(O(c-b)*O(.49000000953674316)),O(.10000000149011612))):d;Ra[H[H[a>>2]+128>>2]](a,e);Oa=e+32|0}function Qk(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:{if(!(I[a+14|0]&32)){a=(b<<4)+a|0;L[c>>2]=L[a+128>>2];L[d>>2]=L[a+132>>2];L[e>>2]=L[a+136>>2];a=a+140|0;break a}a=H[a+16>>2]+(b<<4)|0;L[c>>2]=L[a+204>>2];L[d>>2]=L[a+208>>2];L[e>>2]=L[a+212>>2];a=a+216|0}H[f>>2]=H[a>>2]}function KG(a){var b=0,c=0;b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+16>>2]=0}b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+20>>2]=0}b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12>>2]=0}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}function K6(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!I[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=H[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=I[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;vz(a);b=H[a+24>>2];if(H[b+4>>2]){e=I[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=H[a+164>>2];H[a+144>>2]=H[a+160>>2];H[a+148>>2]=d;d=H[a+172>>2];H[a+152>>2]=H[a+168>>2];H[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function vq(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;b=J[b+52>>1];H[c+12>>2]=0;G[c+8>>1]=b;a=a+16|0;b=H[a+4772>>2];a:{if((H[a+4776>>2]&2147483647)>>>0<=b>>>0){Et(a+4768|0,c+8|0);break a}d=H[c+12>>2];b=H[a+4768>>2]+(b<<3)|0;H[b>>2]=H[c+8>>2];H[b+4>>2]=d;H[a+4772>>2]=H[a+4772>>2]+1}Oa=c+16|0}function cR(a){var b=0,c=0;a:{b:{if(I[a+56|0]&32){break b}b=H[H[a+28>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break b}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;c=0;if(!b|K[b+152>>2]>4294967293){break a}}F[a+25|0]=I[a+25|0]|32;c=1}return c}function MD(a,b){var c=O(0);F[a+40|0]=b;H[a>>2]=0;F[a+36|0]=0;b=H[33630];G[a+16>>1]=260;H[a+12>>2]=4;H[a+4>>2]=4;H[a+8>>2]=4;L[a+20>>2]=L[b>>2]*O(.10000000149011612);c=L[b+4>>2];L[a+32>>2]=L[19698];L[a+28>>2]=c*O(c*O(4999999873689376e-21));L[a+24>>2]=c*O(c*O(4999999873689376e-20))}function zj(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0,f=0,g=0;a=H[a+24>>2];if(a){if(H[a+28>>2]){g=H[a+12>>2];e=H[a>>2];f=H[a+16>>2];Ra[H[H[e>>2]+12>>2]](e,f)|0;F[e+76|0]=f;H[e+32>>2]=g;Ra[H[H[e>>2]+8>>2]](e)}e=J[a+16>>1];f=H[a+12>>2];a=H[a>>2];$u(b,e,f,c,d,H[a+68>>2],J[a+78>>1])}}function y1(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+240>>2]=H[b>>2];H[c+244>>2]=d;H[c+264>>2]=H[b+24>>2];d=H[b+20>>2];H[c+256>>2]=H[b+16>>2];H[c+260>>2]=d;d=H[b+12>>2];H[c+248>>2]=H[b+8>>2];H[c+252>>2]=d;F[H[a+80>>2]+478|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function _n(a){a=a|0;var b=0,c=0;H[a>>2]=108692;b=H[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=0;c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134656|0])){b=H[(c<<2)+134784>>2]}d=b&-16711681|b+65536&16711680;c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134656|0])){H[(c<<2)+134784>>2]=d}if(!(b&16711680)){b=a+6348|0;a=H[b>>2];H[a+4>>2]=H[a+4>>2]+1}}function VT(a,b,c,d,e,f){var g=0,h=0,i=0;g=H[c>>2];h=H[e>>2];a:{if((g|0)>(h|0)){i=0;if(!(Ra[H[(N(h,28)+124944|0)+(g<<2)>>2]](a,b,e,f,c,d)|0)){break a}L[a+8>>2]=-L[a+8>>2];L[a+4>>2]=-L[a+4>>2];L[a>>2]=-L[a>>2];return 1}i=Ra[H[(N(g,28)+124944|0)+(h<<2)>>2]](a,b,c,d,e,f)|0}return i}function nX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=H[a+4>>2];g=H[d+264>>2];a:{if(g>>>0>=(H[d+268>>2]&2147483647)>>>0){oX(d,f);break a}H[H[d+260>>2]+(g<<2)>>2]=H[f>>2];H[d+264>>2]=H[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=0,h=O(0);e=Oa-32|0;Oa=e;f=L[c+8>>2];g=H[c+4>>2];c=H[c>>2];L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];h=L[d+12>>2];L[e+24>>2]=f;H[e+16>>2]=c;H[e+20>>2]=g;L[e+12>>2]=h;Ra[H[H[a>>2]+32>>2]](a,b,e);Oa=e+32|0}function CY(a){a=a|0;var b=0,c=0;H[a+8>>2]=126960;H[a>>2]=126876;if(F[a+6|0]&1){b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+84>>2];if(b){b=yY(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(I[b+5580|0]&8)){break a}F[a|0]=0;F[a+1|0]=0;if(!(H[(((c>>>0>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;F[a|0]=(H[b+(c<<2)>>2]&1<>>d;F[a+1|0]=(H[b+(d<<2)>>2]&1<>>c;return}CO(a,b+32|0,c,d)}function sK(a){a=a|0;var b=0,c=0,d=0,e=0;a=H[a+28>>2];b=H[a+124>>2];c=H[a+128>>2];a=H[a+88>>2];H[a+68>>2]=H[a+24>>2];H[a+72>>2]=c;H[a- -64>>2]=b;b=H[a>>2];if(b){c=a+36|0;e=H[a+12>>2];a=0;while(1){d=H[(N(a,40)+e|0)+28>>2];if(d){dK(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function eG(a,b){var c=0,d=0;c=H[a+44>>2];if(!(F[c+44|0]&1|!(L[c+156>>2]>2]=b;d=H[H[a+40>>2]+1012>>2];Ra[H[H[d>>2]+44>>2]](d,I[c+9|0]==2,a+144|0);if(K[a+152>>2]>=4294967294){EN(H[a+40>>2],a);QF(a)}SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);G[a+92>>1]=J[a+92>>1]&65534}}function iy(a,b){a=a|0;b=b|0;var c=0,d=0;c=-1;a:{if(b>>>0>16384){break a}a=H[a+12>>2];d=H[a+4>>2];b:{if(d){c=H[a+8>>2];if(c+b>>>0<16385){break b}}d=H[a>>2];d=zx(d,(d+N(H[d+128>>2],12)|0)+40|0,0,0,0);H[a+8>>2]=0;H[a+4>>2]=d;c=0;if(!d){break a}}H[a+8>>2]=b+c;c=d+c|0}return c|0}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(H[a+4656>>2]!=3){b5(H[33644],8,9206,2210,61901,0);return 0}if(v5(H[a+6060>>2],0-d|0)){d=a+32|0;sO(d);Mt(a+16|0);RN(d);bq(a);rO(d);TN(d);e=c;c=pO(d);H[e>>2]=H[c+4>>2];H[b>>2]=H[c>>2];F[a+6354|0]=1;a=1}else{a=0}return a|0}function dR(a){var b=0,c=0;a:{if(I[a+56|0]&32){break a}b=H[H[a+28>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break a}F[a+25|0]=I[a+25|0]&223;c=1}return c}function UA(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[a+40>>2];a:{if(!c){break a}e=H[a+44>>2];while(1){f=(d<<2)+e|0;g=H[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((J[b+4>>1]-5&65535)>>>0<=1){H[g+40>>2]=0}H[a+40>>2]=c-1;H[f>>2]=H[(c<<2)+e>>2]}F[a+48|0]=0}function NN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=I[b+20|0];g=(e<<2)+a|0;c=H[g+88>>2];if(c>>>0>=2){e=N(e,12)+a|0;f=H[e+52>>2];c=c-1|0;d=f+(c<<2)|0;a=H[d>>2];h=d;d=f;b=H[b+8>>2];f=b<<2;d=H[d+f>>2];H[h>>2]=d;H[f+H[e+52>>2]>>2]=a;H[a+8>>2]=b;H[d+8>>2]=c;c=H[g+88>>2]}H[g+88>>2]=c-1}function MN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[b+20|0];g=(d<<2)+a|0;e=H[g+88>>2];a=N(d,12)+a|0;if(e>>>0>2]){f=H[a+52>>2];c=f+(e<<2)|0;d=H[c>>2];h=c;c=f;b=H[b+8>>2];f=b<<2;c=H[c+f>>2];H[h>>2]=c;H[f+H[a+52>>2]>>2]=d;H[d+8>>2]=b;H[c+8>>2]=e;e=H[g+88>>2]}H[g+88>>2]=e+1}function aA(a){var b=0;H[a+12112>>2]=0;H[a+12116>>2]=0;H[a+12096>>2]=0;H[a+11876>>2]=0;H[a+11880>>2]=0;H[a+11868>>2]=0;H[a+12088>>2]=0;H[a+12092>>2]=0;b=a+11856|0;H[b>>2]=0;H[b+4>>2]=0;b=a+11828|0;H[b>>2]=0;H[b+4>>2]=0;H[a+12132>>2]=H[a+11952>>2];H[a+12140>>2]=H[a+11976>>2]}function zG(a){var b=0,c=0;JG(a,1);c=H[H[a>>2]+40>>2];b=H[a+24>>2];if((I[b+68|0]&6)==6){eO(c,b)}b=H[a+28>>2];if((b|0)!=-1){VE(H[c+1e3>>2],b)}H[a+28>>2]=-1;KD(H[a>>2],a);KD(H[a+4>>2],a);b=H[a+24>>2];c=H[b- -64>>2];b=H[b+60>>2];if(b){gG(b)}if(c){gG(c)}F[a+21|0]=I[a+21|0]&223}function dQ(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+28>>2];b=H[H[c+976>>2]+1024>>2];Ra[H[H[b>>2]+104>>2]](b);d=H[c+4676>>2];if(d){a=0;while(1){e=H[H[c+4672>>2]+(a<<2)>>2];if(e&1){Ra[H[H[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ra[H[H[b>>2]+108>>2]](b)}function MW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=0;b=H[b+4>>2];i=d;e=L[c>>2]>O(0);d=L[c+4>>2]>O(0);c=L[c+8>>2]>O(0);H[i>>2]=e|d<<1|c<<2;f=L[b+52>>2];g=L[b+56>>2];h=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=c?g:O(-g);L[a+4>>2]=d?f:O(-f);L[a>>2]=e?h:O(-h)}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0);d=Oa-32|0;Oa=d;e=L[b+8>>2];f=H[b+4>>2];b=H[b>>2];L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];g=L[c+12>>2];L[d+24>>2]=e;H[d+16>>2]=b;H[d+20>>2]=f;L[d+12>>2]=g;Ra[H[H[a>>2]+248>>2]](a,d);Oa=d+32|0}function m$(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);b5(H[33644],8,8427,227,61198,0);c=L[b+44>>2];d=L[b+48>>2];e=L[b+36>>2];f=L[b+32>>2];g=L[b+40>>2];h=L[b+52>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function Yo(a,b){var c=0,d=0,e=0;e=H[b>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(e<<2)>>2]=H[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=H[b>>2];if((e|0)==(c|0)){break a}a=H[H[a+5932>>2]+(c<<2)>>2];if(Ra[H[H[a>>2]+24>>2]](a)>>>0>1){break a}H[a+44>>2]=H[b>>2]}}function RQ(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+8>>2];if((b|0)<0){d=H[a+4>>2];f=H[H[H[d+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=H[d+44>>2];e=I[b+9|0];c=2;a:{if(e-3>>>0<4294967294){break a}c=2;if(!d){break a}c=F[b+44|0]&1?1:2}H[f>>2]=e?(c|H[d+48>>2]<<2)+4|0:0;NQ(a)}}function bx(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-32|0;Oa=c;d=J[b+8>>1];a:{if((d|0)==65535){b=H[b+4>>2];e=L[b+8>>2];f=L[b+4>>2];g=L[b>>2];break a}b=H[b>>2];Ra[H[H[b>>2]+116>>2]](c,b,d);e=L[c+8>>2];f=L[c+4>>2];g=L[c>>2]}L[a+8>>2]=e;L[a+4>>2]=f;L[a>>2]=g;Oa=c+32|0}function SJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H[H[a+4>>2]>>2]=c;if(f){Ra[H[H[f>>2]+20>>2]](f)}TJ(a,d);c=H[a+32>>2];b=H[a+4>>2];H[b+384>>2]=H[a+36>>2];H[b+368>>2]=c;GJ(b,b+340|0);b=H[a+4>>2];NJ(b+340|0,a,b+324|0,b+332|0);F6(H[b+324>>2],0,H[b+328>>2]<<2)}function NR(a,b){a=a|0;b=b|0;var c=0;L[b>>2]=L[a+464>>2];L[b+4>>2]=L[a+468>>2];L[b+8>>2]=L[a+472>>2];H[b+12>>2]=H[a+248>>2];H[b+16>>2]=H[a+260>>2];H[b+20>>2]=H[a+272>>2];c=H[a+420>>2];F[b+30|0]=c>>>8&1;c=c&255;F[b+29|0]=c>>>5&1;F[b+28|0]=c>>>4&1;H[b+24>>2]=I[a+520|0]}function oj(a){a=a|0;var b=0,c=0;H[a>>2]=104524;Bl(H[33604],a);H[a>>2]=104776;Bl(H[33604],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function kf(a){var b=0,c=0;a:{if(!I[a+120|0]){break a}b=H[a+56>>2];c=Ra[H[H[b>>2]>>2]](b)|0;b=H[a+88>>2];if(b){E6(H[b+20>>2],c,J[b+8>>1]);c=H[b+60>>2];c=H[H[(c?c:H[b- -64>>2])+40>>2]+1012>>2];Ra[H[H[c>>2]+48>>2]](c,H[H[b+56>>2]+28>>2],b)}if(!b){break a}F[a+120|0]=0}}function Nb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}a=Ra[c|0](b)|0;b=b6(24);c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b|0}function LK(a){var b=0,c=0;b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+8>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+4>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}a=H[a>>2];if(a){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}}function _U(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0);e=L[b+8>>2];a=H[a+48>>2];f=L[a+56>>2];g=O(e*(e>O(0)?f:O(-f)));e=L[b>>2];f=L[a+48>>2];h=O(e*(e>O(0)?f:O(-f)));e=L[b+4>>2];f=L[a+52>>2];e=O(g+O(h+O(e*(e>O(0)?f:O(-f)))));L[d>>2]=e;L[c>>2]=-e}function RA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+48|0]){break a}c=H[a+40>>2];if(!c){break a}while(1){e=H[a+44>>2]+(d<<2)|0;f=H[e>>2];if(f){g=e,h=Ra[H[H[b>>2]>>2]](b,-2147483648,f)|0,H[g>>2]=h;c=H[a+40>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function _N(a,b){var c=0,d=0,e=0;e=Oa-16|0;Oa=e;d=H[b+60>>2];if(d){c=H[d+60>>2];c=H[(c?c:H[d- -64>>2])+164>>2];if(c){vG(H[a+1136>>2],c,d)}c=H[a+2396>>2];d=EG(d);H[c+280>>2]=H[c+280>>2]-1;H[d>>2]=H[c+288>>2];H[c+288>>2]=d}H[e+12>>2]=b;Af(a+1096|0,e+12|0);Oa=e+16|0}function W5(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=W6(a,b,10);f=Qa;e=V6(d,f,10,0);c=c-1|0;F[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=d-N(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function zF(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+44>>2]=b;break a}L[a+140>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=H[a+4>>2];if(!c){break a}e=H[c+40>>2];if(!e){break a}while(1){c=H[c+36>>2]+(d<<3)|0;f=H[c+4>>2];if(f){g=c,h=Ra[H[H[b>>2]>>2]](b,-2147483648,f)|0,H[g+4>>2]=h}d=d+1|0;if((e|0)==(d|0)){break a}c=H[a+4>>2];continue}}}function EF(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+60>>2]=b;break a}L[a+116>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function DF(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+56>>2]=b;break a}L[a+112>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function CF(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+52>>2]=b;break a}L[a+124>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function BF(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+48>>2]=b;break a}L[a+120>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function gJ(a,b){var c=0,d=0;d=b+15&-16;c=-1;a:{if(d>>>0>16384){break a}b=H[a+4>>2];b:{if(b){c=H[a+8>>2];if(d+c>>>0<16385){break b}}b=H[a>>2];b=zx(b,(b+N(H[b+124>>2],12)|0)- -64|0,0,0,0);H[a+8>>2]=0;H[a+4>>2]=b;c=0;if(!b){break a}}H[a+8>>2]=c+d;c=b+c|0}return c}function _5(a,b,c,d){var e=0;e=Oa-160|0;Oa=e;H[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;H[e+144>>2]=a;e=F6(e,0,144);H[e+76>>2]=-1;H[e+36>>2]=3219;H[e+80>>2]=-1;H[e+44>>2]=e+159;H[e+84>>2]=e+144;a:{if((b|0)<0){H[33647]=61;break a}F[a|0]=0;R5(e,c,d,3217,3218)}Oa=e+160|0}function b5(a,b,c,d,e,f){var g=0;g=Oa-1040|0;Oa=g;H[g+12>>2]=f;if(H[a+192>>2]&b){_5(g+16|0,1024,e,H[g+12>>2]);if(H[a+180>>2]){f=0;while(1){e=H[H[a+176>>2]+(f<<2)>>2];Ra[H[H[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0>2]){continue}break}}}Oa=g+1040|0}function R_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0);e=Oa-16|0;Oa=e;f=L[a+4>>2];L[e>>2]=L[b+16>>2];L[e+4>>2]=L[b+20>>2];g=L[b+24>>2];L[e+12>>2]=f;L[e+8>>2]=g;a=H[c+36>>2];a=Ra[H[(J[a+4>>1]<<2)+127852>>2]](e,a,d,c+4|0,0)|0;Oa=e+16|0;return a|0}function CE(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+340>>2];if(c){while(1){b=H[H[a+336>>2]+(d<<2)>>2];e=H[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((J[(H[H[a+40>>2]+(f<<2)>>2]+(b-N(e,f)<<4)|0)+4>>1]&11)==3){uE(a,b);sE(a,b);c=H[a+340>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function v1(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+268>>2];L[a+4>>2]=L[b+272>>2];L[a+8>>2]=L[b+276>>2];L[a+12>>2]=L[b+280>>2];L[a+16>>2]=L[b+284>>2];c=H[b+292>>2];H[a+20>>2]=H[b+288>>2];H[a+24>>2]=c;c=H[b+300>>2];H[a+28>>2]=H[b+296>>2];H[a+32>>2]=c}function u1(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+212>>2]=H[b>>2];H[c+216>>2]=d;H[c+236>>2]=H[b+24>>2];d=H[b+20>>2];H[c+228>>2]=H[b+16>>2];H[c+232>>2]=d;d=H[b+12>>2];H[c+220>>2]=H[b+8>>2];H[c+224>>2]=d;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function n6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(g6(a,H[b+8>>2],0)){j6(b,c,d);return}e=H[a+12>>2];f=a+16|0;m6(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){m6(a,b,c,d);if(I[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function $Y(a,b){H[b+8>>2]=0;H[b+12>>2]=8;H[b>>2]=0;H[b+4>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+36>>2]=0;H[b+16>>2]=6;H[b+20>>2]=0;H[b+24>>2]=a+100;H[b+32>>2]=88080;H[b+28>>2]=a+4;H[b+52>>2]=0;H[b+56>>2]=0;a=H[a>>2];H[b+64>>2]=2574;H[b+68>>2]=2575;H[b+60>>2]=a}function sI(a){a=a|0;var b=0,c=0,d=0;b=H[a+28>>2];c=H[b+1904>>2];if(c){a=0;if(H[b+1912>>2]>0){while(1){d=H[(a<<2)+c>>2];NN(H[b>>2],d?d+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=H[b+1904>>2]}H[b+1912>>2]=0;yw(H[H[b>>2]+976>>2],c);H[b+1904>>2]=0}}function p1(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+104>>2]=H[b>>2];H[c+108>>2]=d;d=H[b+20>>2];H[c+120>>2]=H[b+16>>2];H[c+124>>2]=d;d=H[b+12>>2];H[c+112>>2]=H[b+8>>2];H[c+116>>2]=d;F[H[a+80>>2]+476|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=0;b=H[b+172>>2]+(c<<5)|0;d=L[b+8>>2];c=H[b+16>>2];e=H[b+20>>2];f=L[b+24>>2];g=H[b+4>>2];b=H[b>>2];H[a+12>>2]=0;H[a>>2]=b;H[a+4>>2]=g;H[a+28>>2]=0;L[a+24>>2]=f;H[a+16>>2]=c;H[a+20>>2]=e;L[a+8>>2]=d}function Gl(a,b){var c=0,d=0;if(b){c=H[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[b+36>>2];if((c|0)==(b|0)){F[b+32|0]=0;break a}if(!c){break a}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+460>>2]=H[a+460>>2]-1;H[b>>2]=H[a+468>>2];H[a+468>>2]=b}}function B2(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]+8>>2]](b,H[a+76>>2]);H[c+12>>2]=0;H[c+8>>2]=0;a=H[a+76>>2];Ra[H[H[a>>2]+28>>2]](a,c+12|0,c+8|0);a=H[c+12>>2];if(a){Ra[H[H[b>>2]+8>>2]](b,a)}a=H[c+8>>2];if(a){Ra[H[H[b>>2]+8>>2]](b,a)}Oa=c+16|0}function k4(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+92>>2]=H[b>>2];H[c+96>>2]=d;H[c+116>>2]=H[b+24>>2];d=H[b+20>>2];H[c+108>>2]=H[b+16>>2];H[c+112>>2]=d;d=H[b+12>>2];H[c+100>>2]=H[b+8>>2];H[c+104>>2]=d;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function LQ(a){var b=0,c=0;a:{if(H[a+36>>2]!=-1){break a}c=H[a+4>>2];b=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if((I[H[b+44>>2]+44|0]&3)==3|F[b+92|0]&1|(I[b+149|0]&16|K[b+152>>2]>4294967293)){break a}if(!(I[H[a+28>>2]- -64|0]&2)){break a}XQ(H[H[c+40>>2]+1152>>2],a)}}function KH(a){var b=0,c=0,d=0,e=0,f=0;b=H[a>>2];c=H[a+4>>2];a:{if((b|0)!=(c|0)){d=H[a+8>>2];while(1){e=b+4|0;H[a>>2]=e;b=H[b>>2];if(F[b+21|0]&1){f=H[b+24>>2]==(d|0);b=b-4|0;if(f|H[b+32>>2]==(d|0)){break a}}b=e;if((c|0)!=(b|0)){continue}break}}b=0}return b}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=H[c+4>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=d;c=b+1068|0;d=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=d;c=b+1060|0;d=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=d;b=b+1052|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function ZU(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+48>>2];d=L[b+52>>2];e=L[b+56>>2];g=L[c+4>>2];h=L[c+8>>2];f=L[b+48>>2];i=L[c>>2];H[a+12>>2]=0;L[a>>2]=i>O(0)?f:O(-f);L[a+8>>2]=h>O(0)?e:O(-e);L[a+4>>2]=g>O(0)?d:O(-d)}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+100>>2]+(c<<5)|0;c=H[b+132>>2];H[a>>2]=H[b+128>>2];H[a+4>>2]=c;c=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=c;c=H[b+148>>2];H[a+16>>2]=H[b+144>>2];H[a+20>>2]=c;c=H[b+156>>2];H[a+24>>2]=H[b+152>>2];H[a+28>>2]=c}function LH(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+4>>2];d=H[a>>2];a:{if((c|0)!=(d|0)){e=H[a+8>>2];while(1){c=c-4|0;H[a+4>>2]=c;b=H[c>>2];if(F[b+21|0]&1){f=H[b+24>>2]==(e|0);b=b-4|0;if(f|H[b+32>>2]==(e|0)){break a}}if((c|0)!=(d|0)){continue}break}}b=0}return b}function W3(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+80>>2]=H[b>>2];H[c+84>>2]=d;H[c+104>>2]=H[b+24>>2];d=H[b+20>>2];H[c+96>>2]=H[b+16>>2];H[c+100>>2]=d;d=H[b+12>>2];H[c+88>>2]=H[b+8>>2];H[c+92>>2]=d;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function LW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+4>>2];d=L[b+52>>2];e=L[b+56>>2];g=L[c+4>>2];h=L[c+8>>2];f=L[b+48>>2];i=L[c>>2];H[a+12>>2]=0;L[a>>2]=i>O(0)?f:O(-f);L[a+8>>2]=h>O(0)?e:O(-e);L[a+4>>2]=g>O(0)?d:O(-d)}function JA(a,b,c,d,e){var f=0;H[((d-e|0)/28<<2)+b>>2]=(c-e|0)/28;c=H[d+24>>2];if(!(c&1)){f=e+28|0;while(1){JA(a,b,d,N(c>>>1|0,28)+e|0,e);c=d-e|0;d=e?N(H[d+24>>2]>>>1|0,28)+f|0:0;H[((d-e|0)/28<<2)+b>>2]=(c|0)/28;c=H[d+24>>2];if(!(c&1)){continue}break}}}function BY(a){a=a|0;var b=0,c=0;H[a>>2]=126960;b=a-8|0;H[b>>2]=126876;if(F[a-2|0]&1){a=H[b+56>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+56>>2]=0;a=H[b+84>>2];if(a){a=yY(a);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+84>>2]=0}return b|0}function UU(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=O(0);if(c){a=0;while(1){f=N(I[a+b|0],12)+d|0;g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];f=(a<<4)+e|0;H[f+12>>2]=0;L[f+8>>2]=i;H[f>>2]=h;H[f+4>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=a;a=H[b>>2];if((H[b+4>>2]-a|0)/12>>>0>c>>>0){b=b6(12);c=a+N(c,12)|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];H[d+8>>2]=b;a=la(97472,d+8|0)|0}else{a=1}H[e>>2]=a;Oa=d+16|0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+5580>>2];e=H[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!I[a+4801|0]){H[a+2392>>2]=b;a=a+32|0;F[H[a+976>>2]+1812|0]=(b&64)>>>6;F[H[a+976>>2]+1813|0]=!(b&256);return}H[a+5564>>2]=b;H[a+5580>>2]=d|4}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(H[a+4656>>2]!=3){b5(H[33644],8,9206,2159,62015,0);return 0}a:{if(!v5(H[a+6060>>2],0-b|0)){break a}b=a+32|0;sO(b);Mt(a+16|0);RN(b);bq(a);rO(b);TN(b);SN(b,0);dq(a);d=1;if(!c){break a}H[c>>2]=0}return d|0}function Rr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Oa-32|0;Oa=j;H[j+28>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;L[j+16>>2]=d;H[j+12>>2]=c;H[j+8>>2]=b;G[j>>1]=J[f>>1];a=Sr(a,j+8|0,e,j,i,g,h,0);Oa=j+32|0;return a|0}function Cg(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+124>>2]){while(1){d=H[H[a+120>>2]+(c<<2)>>2];kf(Ra[H[H[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[a+24>>2];if(a){c=H[a>>2];Ra[H[H[c>>2]+84>>2]](c,H[a+52>>2],H[a+56>>2],b)}}function Zn(a){a=a|0;var b=0,c=0;H[a>>2]=108692;b=H[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Q5(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=Q5(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+312>>2]+(c<<5)|0;c=H[b+20>>2];d=H[b+16>>2];e=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=d;H[a+20>>2]=c}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+228>>2]+(c<<5)|0;c=H[b+20>>2];d=H[b+16>>2];e=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=d;H[a+20>>2]=c}function GB(a,b,c,d,e){var f=0,g=0;f=Oa-16|0;Oa=f;b=HB(a,b,c,d);H[f+12>>2]=b;a:{if(H[b+40>>2]|!b){break a}g=H[e+4>>2];if(g>>>0>=(H[e+8>>2]&2147483647)>>>0){DB(e,f+12|0);break a}H[H[e>>2]+(g<<2)>>2]=b;H[e+4>>2]=g+1}a=FB(a,c,d,e);Oa=f+16|0;return a}function AY(a){a=a|0;var b=0,c=0;H[a+8>>2]=126960;H[a>>2]=126876;if(F[a+6|0]&1){b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+84>>2];if(b){b=yY(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0}return a|0}function cH(a){a=a|0;var b=0,c=0,d=0;b=H[a+36>>2];if(b){c=H[a+28>>2];d=H[c+276>>2];c=H[H[c+192>>2]+4>>2];a=H[a+40>>2]+(H[a+32>>2]<<2)|0;b=b-1|0;if(b){while(1){WG(H[a>>2],H[d+4>>2],c);a=a+4|0;b=b-1|0;if(b){continue}break}}WG(H[a>>2],H[d+4>>2],c)}}function Eo(a,b){a=a|0;b=b|0;var c=O(0);c=L[b>>2];if(!I[a+4801|0]){L[a+1084>>2]=c;L[a+1088>>2]=L[b+4>>2];c=L[b+8>>2];H[a+1096>>2]=1;L[a+1092>>2]=c;return}L[a+5548>>2]=c;L[a+5552>>2]=L[b+4>>2];L[a+5556>>2]=L[b+8>>2];a=a+5580|0;H[a>>2]=H[a>>2]|1}function E$(a){a=a|0;var b=0,c=0;H[a>>2]=128452;b=a-8|0;H[b>>2]=128356;a:{if(F[a+188|0]&1){break a}a=H[b+200>>2];if(!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a-H[a-4>>2]|0);H[b+200>>2]=0}g$(b);a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function ud(a,b){a=a|0;b=b|0;var c=0;c=Oa-32|0;Oa=c;Ra[H[a>>2]](c,b);a=b6(28);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];Oa=c+32|0;return a|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){$A(e,H[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}F[a+7648|0]=1;H[a+32>>2]=0;H[a+16>>2]=H[a+7664>>2];b=a+7672|0;c=H[b+4>>2];H[a+24>>2]=H[b>>2];H[a+28>>2]=c}}function KW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=0;c=(c<<4)+87952|0;g=H[c+4>>2];b=H[b+4>>2];d=L[b+52>>2];h=H[c+8>>2];e=L[b+56>>2];c=H[c>>2];f=L[b+48>>2];H[a+12>>2]=0;L[a>>2]=c?f:O(-f);L[a+8>>2]=h?e:O(-e);L[a+4>>2]=g?d:O(-d)}function D1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+80>>2];L[e+428>>2]=L[b>>2];L[e+432>>2]=L[b+4>>2];L[e+436>>2]=L[b+8>>2];L[e+440>>2]=L[c>>2];L[e+444>>2]=L[c+4>>2];L[e+448>>2]=L[c+8>>2];if(d){B1(a)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function $Q(a,b,c){var d=0;d=HG(a+4|0,H[b+4>>2],H[c+4>>2],1,5);H[a+36>>2]=-1;H[a+32>>2]=c;H[a+28>>2]=b;F[a+58|0]=0;G[a+56>>1]=32;H[a>>2]=123472;b=JO(d);JD(H[d>>2],d);JD(H[a+8>>2],d);c=H[H[d>>2]+40>>2];IN(c,d,b);XH(H[c+2168>>2],a);G[a+52>>1]=0}function CT(a){a=a|0;var b=0,c=0;H[a>>2]=124744;if(I[a+32|0]){b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}H[a+4>>2]=-2147483648;return a|0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+24>>1];if(c){g=(c|0)==1?a+20|0:H[a+20>>2];while(1){e=(d<<2)+g|0;f=Ra[H[H[b>>2]>>2]](b,-2147483648,H[e>>2])|0;H[e>>2]=f;Ps(f,a);d=d+1|0;if((c|0)!=(d|0)){continue}break}}Vf(a+12|0,b)}function lJ(a,b){var c=0;c=I[b+7|0];if(c&1){a:{if(c&2){break a}c=H[b>>2];if(I[c+65|0]==1){H[a+924>>2]=H[a+924>>2]-1;H[c>>2]=H[a+932>>2];H[a+932>>2]=c;break a}H[a+632>>2]=H[a+632>>2]-1;H[c>>2]=H[a+640>>2];H[a+640>>2]=c}F[b+7|0]=0;H[b>>2]=0}}function jV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0);f=O(L[d+24>>2]-L[b+24>>2]);g=O(f*f);f=O(L[d+16>>2]-L[b+16>>2]);h=O(f*f);f=O(L[d+20>>2]-L[b+20>>2]);g=O(g+O(h+O(f*f)));f=O(L[a+4>>2]+L[c+4>>2]);return g<=O(f*f)|0}function zA(a){var b=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;b=a+12|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;return a}function qR(a,b){a=a|0;b=O(b);var c=0,d=0;c=Oa-16|0;Oa=c;L[a+536>>2]=b;if(H[a+432>>2]){d=eT(a+8|0);H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=2;Ra[H[H[d>>2]+52>>2]](d,c)|0;L[c+8>>2]=O(b*O(.5))*L[a+516>>2];Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return 1}function _4(a){a=a|0;var b=0,c=0;H[a>>2]=132992;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function $4(a){a=a|0;var b=0,c=0;H[a>>2]=132924;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function zY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I[a+55|0];if(d>>>0>b>>>0){a=H[a+56>>2]+N(b,20)|0;L[c>>2]=L[a>>2];L[c+4>>2]=L[a+4>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=L[a+12>>2];G[c+16>>1]=I[a+18|0];G[c+18>>1]=J[a+16>>1]}return b>>>0>>0|0}function u$(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[b+44>>2];d=L[b+48>>2];e=L[b+36>>2];f=L[b+32>>2];g=L[b+40>>2];h=L[b+52>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function rF(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;L[a+96>>2]=L[b>>2];L[a+100>>2]=L[b+4>>2];L[a+104>>2]=L[b+8>>2];a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Oa=c+16|0}function KY(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[b+28>>2];d=L[b+32>>2];e=L[b+20>>2];f=L[b+16>>2];g=L[b+24>>2];h=L[b+36>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function HN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=H[a+24>>2];e=H[a+36>>2];g=e-1|0;f=H[b+152>>2];h=f>>>0>>0;c=h?g:e;H[b+152>>2]=c;c=d+(c<<2)|0;d=H[c>>2];H[c>>2]=H[b+44>>2];H[H[d>>2]+152>>2]=f;H[H[a+24>>2]+(f<<2)>>2]=d;H[a+36>>2]=h?g:e+1|0}function C$(a){a=a|0;var b=0,c=0;H[a+8>>2]=128452;H[a>>2]=128356;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+200>>2]=0}g$(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Oa-16|0;Oa=e;F[e+8|0]=I[c|0];c=Oa-16|0;Oa=c;d=H[a+24>>2];if(d){F[c+8|0]=I[e+8|0];a=Oa-16|0;Oa=a;d=H[d>>2];F[a+8|0]=I[c+8|0];Ra[H[H[d>>2]+40>>2]](d,b,a+8|0);Oa=a+16|0}Oa=c+16|0;Oa=e+16|0}function oh(a){a=a|0;var b=0,c=0;H[a>>2]=102624;Bl(H[33604],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function Lj(a){a=a|0;var b=0,c=0;H[a>>2]=104776;Bl(H[33604],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function LD(a,b,c){var d=0,e=0,f=0;d=H[a+28>>2];if(d){d=d-1|0;a=H[a+20>>2];while(1){e=d;d=H[a>>2];f=I[d+21|0];a:{if(!(f&c)){break a}F[d+22|0]=I[d+22|0]|b;if(f&8){break a}IG(d);F[d+21|0]=I[d+21|0]|8}a=a+4|0;d=e-1|0;if(e){continue}break}}}function qF(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;L[a+80>>2]=L[b>>2];L[a+84>>2]=L[b+4>>2];L[a+88>>2]=L[b+8>>2];a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Oa=c+16|0}function DT(a){a=a|0;var b=0,c=0;H[a>>2]=124744;if(I[a+32|0]){b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}H[a+4>>2]=-2147483648;A6(a)}function Jq(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){DO(a+32|0,b);return}L[a+5272>>2]=L[b>>2];L[a+5276>>2]=L[b+4>>2];L[a+5280>>2]=L[b+8>>2];L[a+5284>>2]=L[b+12>>2];L[a+5288>>2]=L[b+16>>2];L[a+5292>>2]=L[b+20>>2];a=a+5580|0;H[a>>2]=H[a>>2]|64}function IQ(a,b){var c=0;a:{if(H[a+44>>2]&98304|(H[a+56>>2]|!b)){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!b|I[a+46|0]&4){break a}c=H[H[a+4>>2]+40>>2];a=H[H[a+28>>2]+4>>2];mO(c,I[H[a+44>>2]+9|0]-1>>>0<2?a:0,b)}}function zi(a){a=a|0;var b=0,c=0,d=0;a=H[a+16>>2];a:{b:{if(!a){break b}c=H[a+40>>2];if(!c){break b}d=H[a+36>>2];a=0;while(1){b=H[((a<<3)+d|0)+4>>2];if(I[(a<<3)+d|0]==1){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b|0}function a$(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0;c=Oa-16|0;Oa=c;d=H[a+36>>2];k=J[d+4>>1];G[c+8>>1]=J[i>>1];a=Ra[H[(k<<2)+128024>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Oa=c+16|0;return a|0}function __(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=O(g);h=h|0;i=i|0;j=O(j);var k=0;c=Oa-16|0;Oa=c;d=H[a+36>>2];k=J[d+4>>1];G[c+8>>1]=J[i>>1];a=Ra[H[(k<<2)+128016>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Oa=c+16|0;return a|0}function oI(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;H[b+44>>2]=H[b+44>>2]|8388608;d=H[a+36>>2];H[b+52>>2]=d;a:{if((H[a+40>>2]&2147483647)>>>0<=d>>>0){qI(a+32|0,c+12|0);break a}H[H[a+32>>2]+(d<<2)>>2]=b;H[a+36>>2]=d+1}Oa=c+16|0}function Xf(a,b){var c=0,d=0,e=0,f=0;c=-1;a=H[a+4>>2];a:{if(!a){break a}d=H[a+40>>2];if(!d){break a}f=H[a+36>>2];a=0;while(1){e=(a<<3)+f|0;if(!(!I[e|0]&H[e+4>>2]==(b|0))){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=a}return c}function U5(a){var b=0,c=0,d=0;if(F[H[a>>2]]-48>>>0>=10){return 0}while(1){d=H[a>>2];c=-1;if(b>>>0<=214748364){c=F[d|0]-48|0;b=N(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}H[a>>2]=d+1;b=c;if(F[d+1|0]-48>>>0<10){continue}break}return b}function A0(a){a=a|0;var b=0,c=0;H[a>>2]=128796;b=H[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+6612>>2];if((b|0)==(a+4560|0)){F[a+6608|0]=0;return a|0}if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function Gv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Oa-32|0;Oa=c;Hv(c,H[a+336>>2]+N(b,192)|0,d);L[e>>2]=L[c+16>>2];L[e+4>>2]=L[c+20>>2];L[e+8>>2]=L[c+24>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=L[c+4>>2];L[e+24>>2]=L[c+8>>2];Oa=c+32|0}function BO(a,b,c,d){var e=0,f=0;e=1<>2]|e}else{e=H[f>>2]&(e^-1)}H[f>>2]=e;b=1<>2]}else{b=H[c>>2]&(b^-1)}H[c>>2]=b;H[a+2356>>2]=H[a+2356>>2]|2}function pR(a,b){a=a|0;b=O(b);var c=0,d=0;c=Oa-16|0;Oa=c;L[a+532>>2]=b;if(H[a+432>>2]){d=eT(a+8|0);H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=2;Ra[H[H[d>>2]+52>>2]](d,c)|0;L[c+4>>2]=L[a+516>>2]*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return 1}function NF(a,b){var c=0;a=H[a+176>>2];if(!(!a|I[a+31|0]!=1|!I[a+28|0])){L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];c=1}return c}function pX(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;b=b+8|0;a=H[a+8>>2];c=H[a+264>>2];if(c>>>0>=(H[a+268>>2]&2147483647)>>>0){oX(a,b);return 1}H[H[a+260>>2]+(c<<2)>>2]=H[b>>2];H[a+264>>2]=H[a+264>>2]+1;return 1}function bc(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Oa-32|0;Oa=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=b;L[f+20>>2]=c;L[f+12>>2]=e;Ra[H[H[a>>2]+128>>2]](a,f);Oa=f+32|0}function hB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}b=_A(a+7664|0,b,c,d,e);F[a+7648|0]=1;H[a+32>>2]=0;c=a+7672|0;d=H[c+4>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=d;H[a+16>>2]=H[a+7664>>2];return(b|0)==(e|0)|0}function XH(a,b){var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;d=H[b+28>>2];e=H[b+32>>2];f=d>>>0>e>>>0;H[c+4>>2]=f?d:e;H[c>>2]=f?e:d;a=YH(a+1956|0,c,c+15|0);if(!I[c+15|0]){d=H[c+4>>2];e=H[c>>2];H[a+8>>2]=b;H[a>>2]=e;H[a+4>>2]=d}Oa=c+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0);b=H[b+228>>2]+(c<<5)|0;L[a>>2]=L[b+16>>2];L[a+4>>2]=L[b+20>>2];d=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=d;L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];d=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=d}function o5(a){a=a|0;var b=0,c=0;H[a>>2]=132992;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function m5(a){a=a|0;var b=0,c=0;H[a>>2]=132924;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function JF(a,b,c){var d=0,e=0,f=0;d=Oa-16|0;Oa=d;L[a+156>>2]=b;a=H[a>>2];if(a){e=H[H[a+40>>2]+1012>>2];f=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[e>>2]+44>>2]](e,(f|0)==2,d+8|0);if(c?1:b>O(0)){cG(a)}$F(a,b,c)}Oa=d+16|0}function jP(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oa-16|0;Oa=b;c=H[a+32>>2];if(c){d=H[a+28>>2];while(1){e=H[a+36>>2];H[b+8>>2]=H[H[H[d>>2]>>2]+144>>2];Ra[H[H[e>>2]+44>>2]](e,0,b+8|0);d=d+4|0;c=c-1|0;if(c){continue}break}}Oa=b+16|0}function YG(a,b,c){var d=0,e=0,f=0;if((H[a+12>>2]&2147483647)>>>0>>0){ZG(a,b)}d=H[a+8>>2];if((d|0)<(b|0)){e=H[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+8>>2]=b}function NV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Oa-16|0;Oa=i;j=H[a+36>>2];k=J[j+4>>1];G[i+8>>1]=J[f>>1];a=Ra[H[(k<<2)+125712>>2]](j,a,b,c,d,e,i+8|0,g,h)|0;Oa=i+16|0;return a|0}function vJ(a){a=a|0;var b=0,c=0,d=0;if(H[a+8>>2]){while(1){b=d<<2;c=H[b+H[a+4>>2]>>2];Ra[H[H[c>>2]>>2]](c)|0;b=H[b+H[a+4>>2]>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0>2]){continue}break}}}function kb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-32|0;Oa=c;d=H[b+4>>2];e=H[b>>2];L[c+24>>2]=L[b+8>>2];H[c+16>>2]=e;H[c+20>>2]=d;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;Ra[H[H[a>>2]+108>>2]](a,c);Oa=c+32|0}function _f(a,b){var c=0,d=0;a=H[a+4>>2];a:{if(!a){break a}c=H[a+40>>2];if(!c){break a}d=H[a+36>>2];a=0;while(1){if(I[(a<<3)+d|0]==1){H[b>>2]=a;return H[((a<<3)+d|0)+4>>2]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return 0}function sq(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){tq(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function qq(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){rq(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function oq(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){pq(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){G[d>>1]=J[c>>1];d=d+2|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function iE(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){hE(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function dU(a){a=a|0;var b=0,c=0;H[a>>2]=124800;a:{if(F[a+180|0]&1){break a}b=H[a+184>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+184>>2]=0}cU(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function YZ(a,b,c,d){var e=0,f=0,g=O(0),h=O(0);e=Oa-32|0;Oa=e;f=H[a+4>>2];H[e+24>>2]=a;H[e+20>>2]=f;g=L[a+8>>2];h=L[a+12>>2];L[e+16>>2]=O(1)/L[a+16>>2];L[e+8>>2]=O(1)/h;L[e+12>>2]=O(1)/g;LZ(e+8|0,b,d,0,0,c,1,1);Oa=e+32|0}function Y4(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Z4(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function Vx(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){qv(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function dI(a,b,c,d,e){var f=0,g=0,h=0;f=Oa-16|0;Oa=f;g=H[b+4>>2];h=H[g+28>>2];g=H[g+20>>2];H[f+8>>2]=b;H[f>>2]=g;H[f+4>>2]=g+(h<<2);b=LH(f);if(b){c=c|3;while(1){aI(a,b,c,0,1,d,e);b=LH(f);if(b){continue}break}}Oa=f+16|0}function GT(a,b,c){var d=0,e=0;d=Oa-5120|0;Oa=d;if(!(!b|!c|(c|0)<0)){e=H[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(c>>>0>e>>>0){ET(a,c)}H[a+4>>2]=c|-2147483648}H[a+20>>2]=d;H[a+16>>2]=d+1024;AT(a,b,c)}Oa=d+5120|0;return a}function D0(a,b){H[b+8>>2]=0;H[b+12>>2]=8;H[b>>2]=0;H[b+4>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+32>>2]=89936;H[b+16>>2]=6;H[b+20>>2]=0;H[b+24>>2]=a+100;H[b+28>>2]=a+4;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0} +function $s(a,b){var c=0,d=0,e=0;c=J[a+4>>1];if(c){d=(c|0)==1?a:H[a>>2];e=b+4816|0;a=0;while(1){b=H[(a<<2)+d>>2];if(I[b+39|0]&16){kt(e,b+32|0);H[b+36>>2]=H[b+36>>2]&-268435457}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function w$(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128324;b=a-8|0;H[b>>2]=128228;WZ(a+116|0);c=H[a+100>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+100>>2]=0;g$(b);a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}function Gi(a,b){a=a|0;b=b|0;b=H[b+316>>2]&1024?H[b+56>>2]+144|0:b+112|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function k$(a){a=a|0;var b=0,c=0;b=H[a+72>>2];a=a-8|0;if(_T(b,a)){b=H[a+80>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,c);return}b5(H[33644],8,8427,208,64422,0)}function jb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](c,b);a=b6(12);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];Oa=c+16|0;return a|0}function bW(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;b=b+8|0;a=H[a+8>>2];c=H[a+4>>2];if(c>>>0>=(H[a+8>>2]&2147483647)>>>0){cm(a,b);return 1}H[H[a>>2]+(c<<2)>>2]=H[b>>2];H[a+4>>2]=H[a+4>>2]+1;return 1}function V6(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=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;Qa=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function KD(a,b){var c=0,d=0,e=0;b=H[(H[b>>2]==(a|0)?12:16)+b>>2];c=H[a+28>>2]-1|0;H[a+28>>2]=c;d=H[a+20>>2];e=b<<2;H[d+e>>2]=H[(c<<2)+d>>2];if(b>>>0>>0){c=a;a=H[H[a+20>>2]+e>>2];H[((c|0)==H[a>>2]?12:16)+a>>2]=b}}function Jc(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](c,b);a=b6(12);H[a>>2]=H[c>>2];H[a+4>>2]=H[c+4>>2];H[a+8>>2]=H[c+8>>2];Oa=c+16|0;return a|0}function H$(a){var b=0,c=0;if(!I[a+40|0]){b=H[a+24>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+24>>2]=0}b=H[a+28>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0}H[a+20>>2]=0;H[a+24>>2]=0}function $c(){var a=0;a=b6(64);H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+48>>2]=0;H[a+40>>2]=2139095039;H[a+44>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;return a|0}function TA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!I[a+48|0]){b5(H[33644],2,8739,392,63956,0);return 0}e=H[a+40>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+36>>2]){while(1){c=H[H[a+40>>2]+(d<<2)>>2];if(!(J[c+4>>1]!=13|!c)){c=Ra[H[H[c>>2]+248>>2]](c)|0}Ra[H[H[b>>2]+8>>2]](b,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function vT(a,b){var c=0;a:{if(!I[a+6|0]){break a}c=J[a+4>>1];if(c>>>0<2){break a}c=c-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;Ra[H[H[b>>2]+4>>2]](b,H[a>>2],((c>>>16|c)<<2)+4|0)}F[a+6|0]=1;H[a>>2]=0;G[a+4>>1]=0}function mh(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[a+92|0]){break a}c=H[a+96>>2];if(!c){break a}d=H[a+104>>2];if(!(H[a+100>>2]|d&2147483647)){break a}Ra[H[H[b>>2]+8>>2]](b,c,d<<2)}Ra[H[H[b>>2]+16>>2]](b,H[a+112>>2])}function VZ(a){H[a>>2]=0;H[a+4>>2]=0;G[a+56>>1]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a+4>>2]>>2]=b;TJ(a,c);c=H[a+32>>2];b=H[a+4>>2];H[b+384>>2]=H[a+36>>2];H[b+368>>2]=c;GJ(b,b+340|0);b=H[a+4>>2];NJ(b+340|0,a,b+324|0,b+332|0);F6(H[b+324>>2],0,H[b+328>>2]<<2)}function O5(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return O(b?-1/a:a)}function Iq(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(I[a+5580|0]&32)|!I[(a+b|0)+5248|0])){return O(L[((b<<2)+a|0)+5152>>2])}return O(L[(H[a+1008>>2]+(b<<2)|0)+1032>>2])}b5(H[33644],4,9206,2497,57311,0);return O(O(0))}function pI(a,b){var c=0,d=0,e=0;c=H[b+52>>2];H[b+52>>2]=-1;H[b+44>>2]=H[b+44>>2]&-8388609;b=H[a+36>>2]-1|0;H[a+36>>2]=b;d=H[a+32>>2];e=c<<2;H[d+e>>2]=H[(b<<2)+d>>2];if(b>>>0>c>>>0){H[H[H[a+32>>2]+e>>2]+52>>2]=c}}function RD(a,b){L[a+32>>2]=L[b>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[b+8>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=L[b+16>>2];L[a+52>>2]=L[b+20>>2];L[a+56>>2]=L[b+24>>2];F[a+273|0]=I[a+273|0]|2;a=H[a>>2];if(a){bE(a)}}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+392>>2];if(c){d=a,e=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[d+392>>2]=e}c=H[a+396>>2];if(c){d=a,e=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[d+396>>2]=e}H[a+388>>2]=a}function D$(a){a=a|0;var b=0,c=0;H[a>>2]=128452;b=a-8|0;H[b>>2]=128356;a:{if(F[a+188|0]&1){break a}a=H[b+200>>2];if(!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a-H[a-4>>2]|0);H[b+200>>2]=0}g$(b);return b|0}function gG(a){var b=0,c=0,d=0;c=H[a+28>>2];d=H[a+20>>2];b=H[a+100>>2];H[b+148>>2]=H[b+148>>2]-1;a:{while(1){if(c){c=c-1|0;b=H[d>>2];d=d+4|0;if(I[b+20|0]!=4){continue}break a}break}G[a+148>>1]=J[a+148>>1]&65279}}function WP(a){a=a|0;var b=0,c=0,d=0;c=Oa-48|0;Oa=c;d=c+8|0;a=H[a+28>>2];b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](d,b);b=H[a+1004>>2];Ra[H[H[b>>2]+8>>2]](b,H[a+1e3>>2],H[a+2492>>2],H[a+2496>>2],d);Oa=c+48|0}function Nn(a,b){a=a|0;b=b|0;b=H[b+52>>2]&64?H[b+56>>2]+96|0:b+80|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function Mi(a,b){a=a|0;b=b|0;var c=0;if(I[b+316|0]&2){b=H[b+56>>2]+96|0}else{c=b- -64|0;b=H[c+176>>2];a:{if(!(!b|I[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2]}function rh(a,b){a=a|0;b=b|0;var c=0,d=0;Xs(a+20|0,b);Rf(a+12|0,b);a:{if(I[a+348|0]){break a}c=H[a+352>>2];if(!c){break a}d=H[a+356>>2];a=H[a+360>>2];if(!(d|a&2147483647)){break a}Ra[H[H[b>>2]+8>>2]](b,c,a<<2)}}function le(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=Oa-16|0;Oa=g;h=H[a+4>>2];b=(h>>1)+b|0;a=H[a>>2];a=h&1?H[H[b>>2]+a>>2]:a;F[g+8|0]=I[f|0];a=Ra[a|0](b,c,d,e,g+8|0)|0;Oa=g+16|0;return a|0}function QD(a,b){L[a+4>>2]=L[b>>2];L[a+8>>2]=L[b+4>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=L[b+12>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=L[b+20>>2];L[a+28>>2]=L[b+24>>2];F[a+273|0]=I[a+273|0]|2;a=H[a>>2];if(a){bE(a)}}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function x1(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+240>>2];L[a+4>>2]=L[b+244>>2];L[a+8>>2]=L[b+248>>2];L[a+12>>2]=L[b+252>>2];L[a+16>>2]=L[b+256>>2];c=H[b+264>>2];H[a+20>>2]=H[b+260>>2];H[a+24>>2]=c}function th(a,b){a=a|0;b=b|0;var c=0,d=0;Ys(a+20|0,b);Uf(a+12|0,b);a:{if(I[a+348|0]|!H[a+352>>2]){break a}c=H[a+360>>2];if(!(H[a+356>>2]|c&2147483647)){break a}d=b;b=H[b+4>>2];H[d+4>>2]=b+(c<<2);H[a+352>>2]=b}}function t1(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+212>>2];L[a+4>>2]=L[b+216>>2];L[a+8>>2]=L[b+220>>2];L[a+12>>2]=L[b+224>>2];L[a+16>>2]=L[b+228>>2];c=H[b+236>>2];H[a+20>>2]=H[b+232>>2];H[a+24>>2]=c}function OD(a){var b=0,c=0,d=0;a=H[a>>2];if(a){if(H[a+28>>2]){d=H[a+12>>2];b=H[a>>2];c=H[a+16>>2];Ra[H[H[b>>2]+12>>2]](b,c)|0;F[b+76|0]=c;H[b+32>>2]=d;Ra[H[H[b>>2]+8>>2]](b)}a=H[a>>2];Ra[H[H[a>>2]+100>>2]](a)}}function j6(a,b,c){var d=0;d=H[a+16>>2];if(!d){H[a+36>>2]=1;H[a+24>>2]=c;H[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(H[a+24>>2]!=2){break a}H[a+24>>2]=c;return}F[a+54|0]=1;H[a+24>>2]=2;H[a+36>>2]=H[a+36>>2]+1}}function j4(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+92>>2];L[a+4>>2]=L[b+96>>2];L[a+8>>2]=L[b+100>>2];L[a+12>>2]=L[b+104>>2];L[a+16>>2]=L[b+108>>2];c=H[b+116>>2];H[a+20>>2]=H[b+112>>2];H[a+24>>2]=c}function f5(a){a=a|0;var b=0;a=H[33644];if(H[33646]==1){a=Ra[H[H[a>>2]+16>>2]](a)|0;b=H[33644];Ra[H[H[b>>2]+28>>2]](b)|0;Ra[H[H[a>>2]+12>>2]](a,H[33644]);H[33646]=0;H[33644]=0;return}b5(a,8,7537,185,56249,0)}function q$(a){a=a|0;var b=0,c=0;H[a+8>>2]=128324;H[a>>2]=128228;WZ(a+124|0);b=H[a+108>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;g$(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function o1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[c+4>>2];b=H[a+80>>2]+(b<<4)|0;H[b+304>>2]=H[c>>2];H[b+308>>2]=d;L[b+312>>2]=L[c+8>>2];H[b+316>>2]=H[c+12>>2];F[a+84|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function n5(a){a=a|0;var b=0,c=0;H[a>>2]=132992;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}A6(a)}function j5(a){a=a|0;var b=0,c=0;H[a>>2]=132924;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}A6(a)}function B$(a){a=a|0;var b=0,c=0;H[a+8>>2]=128452;H[a>>2]=128356;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+200>>2]=0}g$(a);return a|0}function ts(a,b){a=a|0;b=b|0;b=H[b+36>>2]&4?H[b+40>>2]:b+80|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function V3(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+80>>2];L[a+4>>2]=L[b+84>>2];L[a+8>>2]=L[b+88>>2];L[a+12>>2]=L[b+92>>2];L[a+16>>2]=L[b+96>>2];c=H[b+104>>2];H[a+20>>2]=H[b+100>>2];H[a+24>>2]=c}function Ur(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=Oa-32|0;Oa=g;G[g>>1]=0;H[g+28>>2]=0;H[g+24>>2]=c;H[g+20>>2]=b;H[g+8>>2]=0;H[g+12>>2]=0;a=Vr(a,g+8|0,d,g,0,e,f,0);Oa=g+32|0;return a|0}function yf(a){a=a|0;var b=0,c=0;H[a>>2]=102196;Dl(H[33604],a);a:{if(!(F[a+6|0]&1)){break a}b=H[a+40>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function ls(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==3){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2]}return(d|0)==3|0}function j$(a){a=a|0;var b=0,c=0;if(_T(H[a+80>>2],a)){b=H[a+80>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,c);return}b5(H[33644],8,8427,208,64422,0)}function X5(a,b,c,d,e){var f=0;f=Oa-256|0;Oa=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;F6(f,b&255,d?c:256);if(!d){while(1){T5(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}T5(a,f,c)}Oa=f+256|0}function yF(a,b,c){var d=0;d=H[a>>2];if(d){ZF(d)}a=H[a+176>>2];a:{if(!a){break a}F[a+12|0]=I[a+12|0]|4;if(b){H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0}if(!c){break a}H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0}}function y3(a){a=a|0;var b=0,c=0;H[a>>2]=130356;b=a-12|0;H[b>>2]=130132;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function iH(a,b){var c=0,d=0,e=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+N(c,12)|0;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;H[c+8>>2]=H[b+8>>2];c=c+12|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function gQ(a){a=a|0;var b=0,c=0,d=0;c=H[a+28>>2];a=H[a+20>>2];b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;b=Ra[H[H[b>>2]+4>>2]](b)|0;d=b;b=H[c+976>>2];fH(H[c+980>>2],d,H[b+1156>>2],b,I[c+1148|0],a,c+4e3|0)}function g4(a){a=a|0;var b=0,c=0;H[a>>2]=131508;b=a-12|0;H[b>>2]=131296;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function bE(a){var b=0,c=0,d=0;a=H[H[H[a+24>>2]+364>>2]>>2];b=H[a>>2];F[b+93|0]=1;c=H[H[a+4>>2]+1012>>2];d=b;b=a+48|0;Ra[H[H[c>>2]+64>>2]](c,d,b);c=H[H[a+4>>2]+1012>>2];Ra[H[H[c>>2]+68>>2]](c,H[a>>2],b)}function U4(a){a=a|0;var b=0,c=0;H[a>>2]=132748;b=a-12|0;H[b>>2]=132544;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function O2(a){a=a|0;var b=0,c=0;H[a>>2]=129520;b=a-12|0;H[b>>2]=129252;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function N3(a){a=a|0;var b=0,c=0;H[a>>2]=130904;b=a-12|0;H[b>>2]=130720;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function C4(a){a=a|0;var b=0,c=0;H[a>>2]=132160;b=a-12|0;H[b>>2]=131924;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function uZ(a){a=a|0;var b=0,c=0;H[a>>2]=127136;b=a-8|0;H[b>>2]=127032;if(F[a-2|0]&1){a=H[b+60>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+60>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function MG(a){var b=0,c=0,d=0;a:{b=H[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if((b|0)==H[a>>2]){break a}d=H[a+24>>2];if(b>>>0>>0?d:0){break a}H[a+4>>2]=c;H[a>>2]=b;LG(a)}}function wZ(a){a=a|0;var b=0;b=H[a+88>>2];a=a-8|0;if($T(b,a)){b=H[a+96>>2];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,1);return}b5(H[33644],8,9743,101,64312,0)}function l5(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+76>>2]){while(1){d=H[H[a+72>>2]+(c<<2)>>2];Ra[H[H[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[a+84>>2];Ra[H[H[a>>2]+12>>2]](a,b)}function i2(a,b,c){a=a|0;b=b|0;c=c|0;b=N(c,28)+b|0;L[a>>2]=L[b+20>>2];L[a+4>>2]=L[b+24>>2];L[a+8>>2]=L[b+28>>2];L[a+12>>2]=L[b+32>>2];L[a+16>>2]=L[b+36>>2];L[a+20>>2]=L[b+40>>2];L[a+24>>2]=L[b+44>>2]}function XO(a){a=a|0;var b=0,c=0,d=O(0),e=0;c=H[a+28>>2];d=L[a+32>>2];e=H[a+40>>2];a=H[a+36>>2];if(H[a+28>>2]){while(1){XF(H[H[a+24>>2]+(b<<2)>>2],c,d,e);b=b+1|0;if(b>>>0>2]){continue}break}}}function U2(a){a=a|0;var b=0,c=0;H[a>>2]=129660;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Ii(a){a=a|0;var b=O(0),c=0;if(F[a+316|0]&1){b=L[H[a+56>>2]+92>>2]}else{a=a- -64|0;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){b=L[c+44>>2];break a}b=L[a+140>>2]}}return O(b>O(0)?O(O(1)/b):O(0))}function z1(a,b){a=a|0;b=b|0;b=H[b+80>>2];L[a>>2]=L[b+400>>2];L[a+4>>2]=L[b+404>>2];L[a+8>>2]=L[b+408>>2];L[a+12>>2]=L[b+412>>2];L[a+16>>2]=L[b+416>>2];L[a+20>>2]=L[b+420>>2];L[a+24>>2]=L[b+424>>2]}function wF(a,b,c){var d=0;d=H[a>>2];if(d){YF(d)}a=H[a+176>>2];a:{if(!a){break a}F[a+12|0]=I[a+12|0]|2;if(b){H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}if(!c){break a}H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}}function OL(a){a=a|0;var b=0,c=O(0),d=0;c=L[H[a+32>>2]+52>>2];a=H[a+28>>2];b=H[a+84>>2];d=b>>>0<4?b:4;H[a+84>>2]=d;b=H[a+80>>2]+(b-d|0)|0;H[a+80>>2]=b;c=O(c/O(b>>>0));L[a+92>>2]=c;L[a+96>>2]=O(1)/c}function C0(a){a=a|0;var b=0,c=0;H[a>>2]=128796;b=H[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}A6(a)}function y4(a){a=a|0;var b=0,c=0;H[a+12>>2]=132160;H[a>>2]=131924;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function u3(a){a=a|0;var b=0,c=0;H[a+12>>2]=130356;H[a>>2]=130132;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function d2(a){a=a|0;var b=0,c=0;H[a+12>>2]=129520;H[a>>2]=129252;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function a4(a){a=a|0;var b=0,c=0;H[a+12>>2]=131508;H[a>>2]=131296;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function RH(a){a=a|0;var b=0,c=0;H[a>>2]=115312;b=a+4|0;if(H[a+12>>2]!=-1){c=H[H[a+4>>2]+40>>2];LN(c,b);ZH(H[c+2168>>2],a)}KD(H[a+4>>2],b);KD(H[a+8>>2],b);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Q4(a){a=a|0;var b=0,c=0;H[a+12>>2]=132748;H[a>>2]=132544;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Kq(a,b){a=a|0;b=b|0;b=I[b+5580|0]&64?b+5272|0:H[b+1008>>2]+1128|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2]}function J3(a){a=a|0;var b=0,c=0;H[a+12>>2]=130904;H[a>>2]=130720;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function tZ(a){a=a|0;var b=0,c=0;H[a+8>>2]=127136;H[a>>2]=127032;if(F[a+6|0]&1){b=H[a+60>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+60>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function kV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Oa-16|0;Oa=c;kU(c,d);Oa=c+16|0;return L[a+4>>2]>=O(L[c+12>>2]+O(O(L[b+24>>2]*L[c+8>>2])+O(O(L[b+16>>2]*L[c>>2])+O(L[b+20>>2]*L[c+4>>2]))))|0}function ME(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;d=H[a+36>>2];a:{if(d>>>0>=(H[a+40>>2]&2147483647)>>>0){NE(a+32|0,c+8|0);break a}H[H[a+32>>2]+(d<<2)>>2]=b;H[a+36>>2]=H[a+36>>2]+1}Oa=c+16|0}function hi(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&32){return O(O(W(L[H[a+56>>2]+120>>2])))}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+60>>2];break a}c=L[b+116>>2]}return O(O(W(c)))}function fi(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&16){return O(O(W(L[H[a+56>>2]+116>>2])))}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+56>>2];break a}c=L[b+112>>2]}return O(O(W(c)))}function zs(a){a=a|0;var b=0,c=0;if(I[a+36|0]&2){b=J[H[a+40>>2]+124>>1]}else{c=H[a+116>>2];b=1;a:{if(c-7>>>0<4294967294){break a}b=J[a+168>>1];if((c|0)==5){break a}b=J[a+148>>1]}}return b&65535}function SV(a,b){var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=I[c+15|0];F[c+15|0]=I[c+12|0];F[c+12|0]=a;a=I[c+13|0];F[c+13|0]=I[c+14|0];F[c+14|0]=a}Oa=c+16|0;return H[c+12>>2]}function Ne(a){a=a|0;var b=0,c=0;H[a>>2]=100056;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133324]&1){b=H[33330];break a}b=pa(1,99364)|0;F[133324]=1;H[33330]=b}qa(b|0,c|0,2616,0)}na(H[a+8>>2]);return a|0}function Vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh(a,b,c,d);a=H[a+320>>2];b=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;a:{if(L[c>>2]!=O(0)){break a}a=1;if(L[c+4>>2]!=O(0)){break a}a=L[c+8>>2]!=O(0)}Rh(b,a,1)}function P$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0);b=H[b+4>>2];c=rU(b,c);H[d>>2]=c;b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function LF(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;L[a+152>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Oa=c+16|0}function KF(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;L[a+148>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Oa=c+16|0}function IF(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;L[a+144>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Oa=c+16|0}function He(a){a=a|0;var b=0,c=0;H[a>>2]=99332;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133324]&1){b=H[33330];break a}b=pa(1,99364)|0;F[133324]=1;H[33330]=b}qa(b|0,c|0,2616,0)}na(H[a+8>>2]);return a|0}function wA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){mA((c<<5)+b|0,O(-3.4028234663852886e38),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function c5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(H[a+76>>2]){while(1){g=H[H[a+72>>2]+(f<<2)>>2];Ra[H[H[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0>2]){continue}break}}}function Lb(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0;e=Oa-32|0;Oa=e;H[e+20>>2]=0;G[e+16>>1]=7;H[e+8>>2]=0;H[e+12>>2]=0;Ra[H[H[a>>2]+8>>2]](e+24|0,a,b,c,d,e+8|0,0);Oa=e+32|0;return I[e+24|0]}function J5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oa-16|0;Oa=e;a=Na(H[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){H[33647]=a;a=-1}else{a=0}Oa=e+16|0;Qa=a?-1:H[e+12>>2];return(a?-1:H[e+8>>2])|0}function c3(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0);c=Oa-32|0;Oa=c;Ra[H[H[a>>2]+40>>2]](c,a);Oa=c+32|0;b=L[c+24>>2];d=O(b*b);b=L[c+16>>2];e=O(b*b);b=L[c+20>>2];return O(O(W(O(d+O(e+O(b*b))))))}function be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oa-16|0;Oa=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;F[e+8|0]=I[d|0];a=Ra[a|0](b,c,e+8|0)|0;Oa=e+16|0;return a|0}function ID(a){a=a|0;var b=0;H[a+28>>2]=0;H[a>>2]=114528;b=H[a+20>>2];if(!(!b|(b|0)==(a+4|0))){ON(H[a+40>>2],b,H[a+24>>2])}H[a+20>>2]=0;H[a+24>>2]=0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function vA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){eA((c<<5)+b|0,O(-3.4028234663852886e38),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function bU(a){a=a|0;var b=0,c=0;H[a>>2]=124800;a:{if(F[a+180|0]&1){break a}b=H[a+184>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+184>>2]=0}cU(a);return a|0}function DA(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[b+4>>2];if(c){BA(a,1);H[d+8>>2]=0;H[d+12>>2]=0;H[a+4>>2]=c;c=a+12|0;e=d+8|0;if(YW(b,c,e,a)){XW(H[c>>2],b,e,c,H[a>>2])}CA(a,b,e)}Oa=d+16|0}function gr(a,b){a=a|0;b=b|0;if(!I[a+6352|0]){b5(H[33644],8,9206,3019,62119,0);return 0}if(v5(H[a+6068>>2],0-b|0)){AD(a+5584|0);F[H[a+6068>>2]+76|0]=0;F[a+6352|0]=0;a=1}else{a=0}return a|0}function _Q(a,b){L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=L[b+16>>2];L[a+36>>2]=L[b+20>>2];L[a+40>>2]=L[b+24>>2];a=H[a>>2];if(a){LI(a)}}function Me(a){a=a|0;var b=0,c=0;H[a>>2]=100056;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133324]&1){b=H[33330];break a}b=pa(1,99364)|0;F[133324]=1;H[33330]=b}qa(b|0,c|0,2616,0)}na(H[a+8>>2]);A6(a)}function GP(a){a=a|0;var b=0,c=0;b=H[a+28>>2];c=H[b+1004>>2];Ra[H[H[c>>2]+12>>2]](c,H[a+20>>2]);a=H[b+1012>>2];Ra[H[H[a>>2]+72>>2]](a,H[H[b+976>>2]+1816>>2],H[b+1140>>2],H[b+980>>2]+160|0)}function D6(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function vZ(a){a=a|0;var b=0;if($T(H[a+96>>2],a)){b=H[a+96>>2];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,1);return}b5(H[33644],8,9743,101,64312,0)}function iU(a){a=a|0;var b=0,c=0;H[a>>2]=124884;WZ(a+112|0);b=H[a+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+96>>2]=0;cU(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function TV(a,b){var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]>>2]](b,c+8|0,4)|0;if(a){a=I[c+11|0];F[c+11|0]=I[c+8|0];F[c+8|0]=a;a=I[c+9|0];F[c+9|0]=I[c+10|0];F[c+10|0]=a}Oa=c+16|0;return L[c+8>>2]}function Ie(a){a=a|0;var b=0,c=0;H[a>>2]=99332;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133324]&1){b=H[33330];break a}b=pa(1,99364)|0;F[133324]=1;H[33330]=b}qa(b|0,c|0,2616,0)}na(H[a+8>>2]);A6(a)}function Fo(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0);c=H[b+5580>>2]&1;d=L[(c?b+5548|0:b+1084|0)>>2];e=L[(c?b+5552|0:b+1088|0)>>2];L[a+8>>2]=L[(c?b+5556|0:b+1092|0)>>2];L[a+4>>2]=e;L[a>>2]=d}function Aq(a,b){a=a|0;b=b|0;var c=0;a=a+5584|0;H[a+116>>2]=b;c=H[a>>2];if(!(!c|H[a+28>>2]!=1)){Ra[H[H[c>>2]+68>>2]](c,b)}c=H[a+36>>2];if(!(!c|H[a- -64>>2]!=1)){Ra[H[H[c>>2]+68>>2]](c,b)}}function ns(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==2){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;H[b+8>>2]=H[a+8>>2]}return(d|0)==2|0}function i4(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0);c=Oa-16|0;Oa=c;Ra[H[H[a>>2]+48>>2]](c,a);Oa=c+16|0;b=L[c+8>>2];d=O(b*b);b=L[c>>2];e=O(b*b);b=L[c+4>>2];return O(O(W(O(d+O(e+O(b*b))))))}function N5(a,b){var c=0,d=0;c=I[a|0];d=I[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=I[b+1|0];c=I[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 qA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;var g=0;g=H[a>>2];a=g+J[a+4>>1]|0;if(a>>>0>g>>>0){while(1){iA((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function rY(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;sY(a+8|0,H[b+8>>2],L[c>>2],L[c+4>>2],L[c+8>>2],L[d>>2],L[d+4>>2],L[d+8>>2],L[e>>2],L[e+4>>2],L[e+8>>2],g);return 1}function IB(a,b,c){var d=0,e=0,f=0;a:{d=H[a+36>>2];e=H[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(H[f+4>>2]!=(b|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}H[f+4>>2]=c}}function v$(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128324;b=a-8|0;H[b>>2]=128228;WZ(a+116|0);c=H[a+100>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+100>>2]=0;g$(b);return b|0}function Td(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Oa-16|0;Oa=f;L[f+12>>2]=b;L[f+8>>2]=c;L[f+4>>2]=d;L[f>>2]=e;a=Ra[a|0](f+12|0,f+8|0,f+4|0,f)|0;Oa=f+16|0;return a|0}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(I[a+14|0]&16){a=H[a+16>>2]+(b<<3)|0;L[c>>2]=L[a+156>>2];a=a+160|0;break a}a=(b<<3)+a|0;L[c>>2]=L[a+80>>2];a=a+84|0}L[d>>2]=L[a>>2]}function Gh(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&8){return O(L[H[a+56>>2]+112>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+52>>2];break a}c=L[b+124>>2]}return O(c)}function Eh(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&4){return O(L[H[a+56>>2]+108>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+48>>2];break a}c=L[b+120>>2]}return O(c)}function av(a){a=a|0;var b=0,c=0;H[a>>2]=111780;b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a:{if((Ra[H[H[b>>2]+24>>2]](b)|0)!=(a|0)){a=H[33644];H[d>>2]=11555;b5(a,8,9206,79,64636,d);break a}bp(a,b,c,1)}Oa=d+16|0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[b+4>>2];b=H[b>>2];if(e-b>>2>>>0>c>>>0){H[d+8>>2]=H[b+(c<<2)>>2];b=la(97868,d+8|0)|0}else{b=1}H[a>>2]=b;Oa=d+16|0}function WJ(a,b){var c=0,d=0,e=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+(c<<3)|0;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;c=c+8|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function Ji(a){a=a|0;var b=0,c=O(0);if(F[a+316|0]&1){return O(L[H[a+56>>2]+92>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+44>>2];break a}c=L[b+140>>2]}return O(c)}function jt(a){var b=0;a:{b:{c:{b=H[a+4>>2];switch((b>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[a>>2]+4785|0]){break a}}Hl(a);return}H[a+4>>2]=b|536870912}function SU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+48>>2];c=rU(b,c);b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function O$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+4>>2];c=rU(b,c);b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function w5(a){a=a|0;var b=0;H[a+16>>2]=1;H[a+24>>2]=135304;b=H[a+12>>2];H[a+12>>2]=b?b:1;b=H[a+4>>2];a=H[a>>2];if(a){Ra[a|0](b)|0;return 0}if(b){Ra[H[H[b>>2]+8>>2]](b)}return 0}function bR(a){a=a|0;var b=0,c=0;H[a>>2]=123472;c=H[H[a+4>>2]+40>>2];b=a+4|0;LN(c,b);ZH(H[c+2168>>2],a);KD(H[a+4>>2],b);KD(H[a+8>>2],b);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function C1(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+80>>2];L[b>>2]=L[a+428>>2];L[b+4>>2]=L[a+432>>2];L[b+8>>2]=L[a+436>>2];L[c>>2]=L[a+440>>2];L[c+4>>2]=L[a+444>>2];L[c+8>>2]=L[a+448>>2]}function pA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){mA((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function p6(a,b){var c=0;a:{if(!b){break a}b=i6(b,96468);if(!b|H[b+8>>2]&(H[a+8>>2]^-1)){break a}if(!g6(H[a+12>>2],H[b+12>>2],0)){break a}c=g6(H[a+16>>2],H[b+16>>2],0)}return c}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+20>>2];a=FC(H[e+12>>2],H[e+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2],b,H[a+12>>2],H[a+16>>2]);Oa=d+16|0;return a|0}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0);e=b6(16);f=L[a>>2];g=L[b>>2];h=L[c>>2];L[e+12>>2]=L[d>>2];L[e+8>>2]=h;L[e+4>>2]=g;L[e>>2]=f;return e|0}function JG(a,b){var c=0;c=I[a+21|0];if(c&8){if(b){b=H[H[H[a>>2]+40>>2]+2168>>2];c=Oa-16|0;Oa=c;H[c+12>>2]=a;Af(b+68|0,c+12|0);Oa=c+16|0;c=I[a+21|0]}F[a+21|0]=c&247}F[a+22|0]=0}function C6(a){var b=0,c=0;b=H[33289];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Sa()<<16>>>0){if(!(Ja(a|0)|0)){break a}}H[33289]=a;return b}H[33647]=48;return-1}function x_(a){a=a|0;var b=0;H[a>>2]=127444;b=a-4|0;H[b>>2]=127420;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function u_(a){a=a|0;var b=0;H[a>>2]=127348;b=a-4|0;H[b>>2]=127324;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function nG(a,b){H[a+12>>2]=0;H[a+16>>2]=0;H[a>>2]=b;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;F[a+44|0]=0;H[a+8>>2]=a;H[a+4>>2]=a;return a}function J_(a){a=a|0;var b=0;H[a>>2]=127604;b=a-4|0;H[b>>2]=127580;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function Di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=a+20|0;f=J[a+4>>1];e=f-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,(d<<2)+((f|0)==1?a:H[a>>2])|0,c<<2)}return c|0}function D_(a){a=a|0;var b=0;H[a>>2]=127524;b=a-4|0;H[b>>2]=127500;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function q1(a,b){a=a|0;b=b|0;b=H[b+80>>2];L[a>>2]=L[b+104>>2];L[a+4>>2]=L[b+108>>2];L[a+8>>2]=L[b+112>>2];L[a+12>>2]=L[b+116>>2];L[a+16>>2]=L[b+120>>2];L[a+20>>2]=L[b+124>>2]}function oA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;f=H[a>>2];a=f+J[a+4>>1]|0;if(a>>>0>f>>>0){while(1){jA((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function nA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){eA((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)-32|0;Xy(d);$y(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;Xy(a);$y(a)}function s4(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+128>>1]=J[c+128>>1]|b;break a}c=H[a+80>>2];G[c+128>>1]=J[c+128>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function p3(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+100>>1]=J[c+100>>1]|b;break a}c=H[a+80>>2];G[c+100>>1]=J[c+100>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function oT(a,b){a=a|0;b=b|0;var c=0;c=H[a+8>>2];if(c>>>0>b>>>0){return(H[a+4>>2]+N(b,72)|0)+8|0}b=b-c|0;if(b>>>0>2]){a=(H[a+16>>2]+(b<<6)|0)+8|0}else{a=0}return a|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oa-16|0;Oa=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;H[e+12>>2]=d;Ra[a|0](b,c,e+12|0);Oa=e+16|0}function U3(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+116>>1]=J[c+116>>1]|b;break a}c=H[a+80>>2];G[c+116>>1]=J[c+116>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function RS(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;b=Lm(a+144|0,c+8|0,c+15|0);if(I[c+15|0]){a=H[b+4>>2]+1|0}else{a=H[c+8>>2];H[b+4>>2]=0;H[b>>2]=a;a=1}H[b+4>>2]=a;Oa=c+16|0}function L4(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+112>>1]=J[c+112>>1]|b;break a}c=H[a+80>>2];G[c+112>>1]=J[c+112>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function JB(a,b){var c=0,d=0,e=0,f=O(0);c=Oa-16|0;Oa=c;a=H[a+588>>2];if(a){d=H[b+4>>2];e=H[b>>2];f=L[b+8>>2];H[c+12>>2]=0;L[c+8>>2]=f;H[c>>2]=e;H[c+4>>2]=d;KB(a,c)}Oa=c+16|0}function xf(a){a=a|0;var b=0,c=0;H[a>>2]=102196;Dl(H[33604],a);a:{if(!(F[a+6|0]&1)){break a}b=H[a+40>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function p$(a){a=a|0;var b=0,c=0;H[a+8>>2]=128324;H[a>>2]=128228;WZ(a+124|0);b=H[a+108>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;g$(a);return a|0}function ke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oa-16|0;Oa=f;H[f+12>>2]=c;F[f+8|0]=I[e|0];a=Ra[H[H[a>>2]+96>>2]](a,b,f+12|0,1,d,f+8|0)|0;Oa=f+16|0;return a|0}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=I[(H[a+316>>2]&16384?H[a+56>>2]+268|0:a+108|0)|0];F[d+8|0]=e;F[d|0]=c?b|e:(b^-1)&e;Qi(a,d+8|0,d);Oa=d+16|0}function OP(a){a=a|0;var b=0;a=H[a+28>>2];if(H[a+2472>>2]){while(1){_E(H[a+1e3>>2],H[H[(H[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function x3(a){a=a|0;var b=0,c=0;H[a>>2]=130356;b=a-12|0;H[b>>2]=130132;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function je(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}a=Ra[c|0](b)|0;b=b6(8);c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b|0}function f4(a){a=a|0;var b=0,c=0;H[a>>2]=131508;b=a-12|0;H[b>>2]=131296;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function T4(a){a=a|0;var b=0,c=0;H[a>>2]=132748;b=a-12|0;H[b>>2]=132544;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function N2(a){a=a|0;var b=0,c=0;H[a>>2]=129520;b=a-12|0;H[b>>2]=129252;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function M3(a){a=a|0;var b=0,c=0;H[a>>2]=130904;b=a-12|0;H[b>>2]=130720;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function B4(a){a=a|0;var b=0,c=0;H[a>>2]=132160;b=a-12|0;H[b>>2]=131924;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function y_(a){a=a|0;var b=0;H[a>>2]=127444;b=a-4|0;H[b>>2]=127420;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}A6(b)}function v_(a){a=a|0;var b=0;H[a>>2]=127348;b=a-4|0;H[b>>2]=127324;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}A6(b)}function sZ(a){a=a|0;var b=0,c=0;H[a>>2]=127136;b=a-8|0;H[b>>2]=127032;if(F[a-2|0]&1){a=H[b+60>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+60>>2]=0}return b|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0);f=L[a+44>>2];g=L[a+48>>2];g=f>g?f:g;f=L[a+40>>2];tT(c,g,O(f+f),L[b+276>>2],L[b+288>>2],b+260|0,d,e)}function jp(a,b){a=a|0;b=b|0;var c=0;if(!I[a+4801|0]){c=b;a=a+32|0;b=H[a+2312>>2];H[c>>2]=b;return(b?H[a+2308>>2]:0)|0}b5(H[33644],2,15958,721,58555,0);H[b>>2]=0;return 0}function ip(a,b){a=a|0;b=b|0;var c=0;if(!I[a+4801|0]){c=b;a=a+32|0;b=H[a+2300>>2];H[c>>2]=b;return(b?H[a+2296>>2]:0)|0}b5(H[33644],2,15958,704,58645,0);H[b>>2]=0;return 0}function bG(a){a:{if(I[a+149|0]&16|((I[H[a+44>>2]+44|0]&3)==3|K[a+152>>2]>4294967293)){break a}a=H[a+32>>2];if(!a){break a}while(1){LQ(a);a=H[a>>2];if(a){continue}break}}}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=(J[c>>1]|J[b>>1])^-1;G[a+2>>1]=(J[c+2>>1]|J[b+2>>1])^-1;G[a+4>>1]=(J[c+4>>1]|J[b+4>>1])^-1;G[a+6>>1]=(J[c+6>>1]|J[b+6>>1])^-1}function K_(a){a=a|0;var b=0;H[a>>2]=127604;b=a-4|0;H[b>>2]=127580;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}A6(b)}function E_(a){a=a|0;var b=0;H[a>>2]=127524;b=a-4|0;H[b>>2]=127500;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}A6(b)}function g_(a){a=a|0;var b=0;H[a+4>>2]=127604;H[a>>2]=127580;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function e_(a){a=a|0;var b=0;H[a+4>>2]=127524;H[a>>2]=127500;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function d_(a){a=a|0;var b=0;H[a+4>>2]=127444;H[a>>2]=127420;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function c_(a){a=a|0;var b=0;H[a+4>>2]=127348;H[a>>2]=127324;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function Ub(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=z6(4);H[d>>2]=b;a=Ra[H[H[a>>2]+28>>2]](a)|0;Ra[H[H[a>>2]+96>>2]](a,c+12|0,1,0)|0;H[H[c+12>>2]+8>>2]=d;Oa=c+16|0}function DO(a,b){a=H[a+976>>2];L[a+1128>>2]=L[b>>2];L[a+1132>>2]=L[b+4>>2];L[a+1136>>2]=L[b+8>>2];L[a+1140>>2]=L[b+12>>2];L[a+1144>>2]=L[b+16>>2];L[a+1148>>2]=L[b+20>>2]}function _1(a,b,c,d,e){var f=O(0);f=L[b+252>>2]>O(0)?O(0):L[b+248>>2]>O(0)?O(0):L[b+256>>2];d=A5(O(R(O(S(d,O(-1))),O(1))));Ra[H[H[a>>2]+24>>2]](a,c,e,O(e-f)>2])){while(1){Ra[H[H[b>>2]+8>>2]](b,H[H[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}}function Jb(a){a=a|0;var b=0,c=0;b=Oa-16|0;Oa=b;c=Ra[H[H[a>>2]+28>>2]](a)|0;Ra[H[H[c>>2]+96>>2]](c,b+12|0,1,0)|0;A6(H[H[b+12>>2]+8>>2]);Ra[H[H[a>>2]+4>>2]](a);Oa=b+16|0}function hF(a,b){var c=0,d=0;c=H[a+28>>2];if(c){d=H[a+24>>2];a=0;while(1){if(H[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-2147483648}function sp(a){a=a|0;var b=0,c=0;H[a+6076>>2]=H[a+6076>>2]+1;a:{if(!I[a+4801|0]){a=EO(a+32|0);break a}b=a+5576|0;c=H[b>>2];H[b>>2]=c+1;a=c+H[a+2320>>2]|0}return a&255}function On(a,b){var c=0;a=H[((H[a+4>>2]>>>22&60)+75968|0)+12>>2]+a|0;a=H[((I[a+9|0]<<2)+134524|0)+40>>2]+a|0;c=J[a+24>>1];H[b>>2]=(c|0)==1?a+20|0:H[a+20>>2];return c}function Kp(a,b){a=a|0;b=b|0;a:{if(!I[(a+16|0)+4785|0]){a=H[H[a+1012>>2]+272>>2];a=Ra[H[H[a>>2]+24>>2]](a,b)|0;break a}b5(H[33644],2,9349,1193,58923,0);a=0}return a|0}function z3(a){a=a|0;var b=0,c=0;H[a+12>>2]=130356;H[a>>2]=130132;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function wT(a,b){var c=0,d=0;c=J[a+4>>1];if(c){d=(c|0)==1?a:H[a>>2];a=0;while(1){if(H[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;F[d+8|0]=I[c|0];Ra[a|0](b,d+8|0);Oa=d+16|0}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+20>>2];a=HC(H[e+12>>2],H[e+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2],b,H[a+16>>2]);Oa=d+16|0;return a|0}function h4(a){a=a|0;var b=0,c=0;H[a+12>>2]=131508;H[a>>2]=131296;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function c2(a){a=a|0;var b=0,c=0;H[a+12>>2]=129520;H[a>>2]=129252;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function Z1(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=O(0),l=0;h=a,i=c,j=O(-f),k=f,l=O(P(O(B5(d,O(e+O(1)))*O(4))))>O(f-b),g=H[H[a>>2]+16>>2],Ra[g](h|0,i|0,O(j),O(k),l|0)}function V4(a){a=a|0;var b=0,c=0;H[a+12>>2]=132748;H[a>>2]=132544;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function QH(a){a=a|0;var b=0,c=0;H[a>>2]=115312;b=a+4|0;if(H[a+12>>2]!=-1){c=H[H[a+4>>2]+40>>2];LN(c,b);ZH(H[c+2168>>2],a)}KD(H[a+4>>2],b);KD(H[a+8>>2],b);return a|0}function I3(a){a=a|0;var b=0,c=0;H[a+12>>2]=130904;H[a>>2]=130720;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function D4(a){a=a|0;var b=0,c=0;H[a+12>>2]=132160;H[a>>2]=131924;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function w_(a){a=a|0;var b=0;H[a+4>>2]=127444;H[a>>2]=127420;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}A6(a)}function r_(a){a=a|0;var b=0;H[a+4>>2]=127348;H[a>>2]=127324;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}A6(a)}function rZ(a){a=a|0;var b=0,c=0;H[a+8>>2]=127136;H[a>>2]=127032;if(F[a+6|0]&1){b=H[a+60>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+60>>2]=0}return a|0}function T2(a){a=a|0;var b=0,c=0;H[a>>2]=129660;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function PY(a){a=a|0;var b=0,c=0,d=0;b=I[a+54|0];d=(H[a+56>>2]+N(I[a+55|0],20)|0)+N(b,12)|0;a=G[a+52>>1];c=a&32767;return((d+(c<<1)|0)+N(b,3)|0)+((a|0)>=0?0:c<<2)|0}function N$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[H[b+4>>2]+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function G_(a){a=a|0;var b=0;H[a+4>>2]=127604;H[a>>2]=127580;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}A6(a)}function FH(a){a=a|0;var b=0,c=0,d=0;b=H[a+32>>2];if(b){while(1){d=H[H[a+28>>2]+(c<<2)>>2];if(I[d+60|0]){UG(d);b=H[a+32>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}}function BT(a){F[a+32|0]=1;H[a+4>>2]=-2147483648;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=124720;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a>>2]=124744;return a}function A_(a){a=a|0;var b=0;H[a+4>>2]=127524;H[a>>2]=127500;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}A6(a)}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;H[d+12>>2]=c;Ra[a|0](b,d+12|0);Oa=d+16|0}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33604];e=H[a+164>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+132>>2]+(d<<2)|0,c<<2)}return c|0} +function pg(a,b){a=a|0;b=b|0;var c=0;c=H[a+24>>2];if(c){a=H[c>>2];a=Ra[H[H[a>>2]+28>>2]](a)|0;F6(H[b>>2],0,(N(a,(a<<2)+16|0)+N(H[c+16>>2],N(a,24)+240|0)|0)+76|0)}}function lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[33604];a=H[e+676>>2]-d|0;a=(a|0)>0?a:0;a=a>>>0>>0?a:c;if(a){E6(b,H[e+644>>2]+(d<<2)|0,a<<2)}return a|0}function jf(a,b,c){a=a|0;b=b|0;c=c|0;L[b>>2]=L[a+92>>2];L[b+4>>2]=L[a+96>>2];L[b+8>>2]=L[a+100>>2];L[c>>2]=L[a+104>>2];L[c+4>>2]=L[a+108>>2];L[c+8>>2]=L[a+112>>2]}function We(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[b>>1]^J[c>>1]^-1;G[a+2>>1]=J[b+2>>1]^J[c+2>>1]^-1;G[a+4>>1]=J[b+4>>1]^J[c+4>>1]^-1;G[a+6>>1]=J[b+6>>1]^J[c+6>>1]^-1}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]&J[b>>1]^-1;G[a+2>>1]=J[c+2>>1]&J[b+2>>1]^-1;G[a+4>>1]=J[c+4>>1]&J[b+4>>1]^-1;G[a+6>>1]=J[c+6>>1]&J[b+6>>1]^-1}function Gc(a){a=a|0;var b=0,c=0;b=b6(16);a=H[a>>2];H[b+4>>2]=H[H[H[a>>2]+8>>2]>>2];H[b+8>>2]=H[H[H[a+4>>2]+8>>2]>>2];c=I[a+24|0];H[b>>2]=a;F[b+12|0]=c;return b|0}function yQ(a){var b=0,c=0;b=H[a+56>>2];if(b){c=H[H[H[H[a+4>>2]+40>>2]+976>>2]+1024>>2];F[b+42|0]=0;H[b+32>>2]=0;H[b+36>>2]=0;Ra[H[H[c>>2]+40>>2]](c,H[a+56>>2])}}function og(a){a=a|0;var b=0;a=H[a+24>>2];if(a){b=H[a>>2];b=Ra[H[H[b>>2]+28>>2]](b)|0;a=(N((b<<2)+16|0,b)+N(H[a+16>>2],N(b,24)+240|0)|0)+76|0}else{a=0}return a|0}function Cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33604];e=H[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+92>>2]+(d<<2)|0,c<<2)}return c|0}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33604];e=H[a+44>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+12>>2]+(d<<2)|0,c<<2)}return c|0}function wn(a,b,c){var d=0;a=a+16|0;a=H[((I[a+9|0]<<2)+134524|0)+40>>2]+a|0;d=J[a+24>>1];H[b>>2]=(d|0)==1?a+20|0:H[a+20>>2];if(c){F[c|0]=H[a+36>>2]!=-1}return d}function m6(a,b,c,d){var e=0,f=0;e=H[a+4>>2];f=H[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=H[a+H[c>>2]>>2]}Ra[H[H[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function cO(a){var b=0;a=H[a>>2];if(a){KD(H[a>>2],a);KD(H[a+4>>2],a);b=H[a+4>>2];kF(H[b+160>>2],b);H[H[a+24>>2]>>2]=0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}}function VO(a){a=a|0;var b=0;if(H[a+548>>2]){while(1){XF(H[((b<<2)+a|0)+36>>2],H[a+28>>2],L[a+32>>2],H[a+552>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function JO(a){var b=0;a:{switch(I[a+20|0]){case 0:return tQ(a-4|0,0);case 1:return cR(a-4|0);case 4:return AG(a);case 5:b=aE(a);break;default:break a}}return b}function Hd(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Oa-16|0;Oa=e;L[e+12>>2]=b;L[e+8>>2]=c;L[e+4>>2]=d;a=Ra[a|0](e+12|0,e+8|0,e+4|0)|0;Oa=e+16|0;return a|0}function Fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33604];e=H[a+84>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+52>>2]+(d<<2)|0,c<<2)}return c|0}function Uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qh(a,0,b,c);a=H[a+320>>2];c=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;Rh(c,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),d)}function Ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qh(a,b,0,c);a=H[a+320>>2];c=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;Rh(c,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),d)}function HD(a){a=a|0;var b=0;H[a+28>>2]=0;H[a>>2]=114528;b=H[a+20>>2];if(!(!b|(a+4|0)==(b|0))){ON(H[a+40>>2],b,H[a+24>>2])}H[a+20>>2]=0;H[a+24>>2]=0;return a|0}function GI(a,b,c){var d=0;d=H[a>>2];if(d){a=H[d+32>>2];a:{if(a){while(1){if(H[a+28>>2]==(b|0)){break a}a=H[a>>2];if(a){continue}break}}a=1}vO(H[d+40>>2],a,c)}}function qN(a){a=a|0;var b=0,c=0;if(H[a+32>>2]){while(1){c=H[H[a+28>>2]+(b<<2)>>2];cN(c,L[a+36>>2]);H[c+92>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}}function ki(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(13197,b)){break a}if(!N5(1402,b)){break a}if(!N5(3726,b)){break a}if(!N5(3706,b)){break a}a=!N5(b,18272)}return a|0}function jl(a,b){a=a|0;b=O(b);var c=0,d=0;c=Oa-16|0;Oa=c;if(bO(1)){d=H[33644];M[c>>3]=b;b5(d,4,8205,143,66108,c)}L[a+40>>2]=b;wm(H[33608],a);Oa=c+16|0}function gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){Zy(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}Zy(((b<<5)+a|0)-32|0,c)}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){Yy(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}Yy(((b<<5)+a|0)-32|0,c)}function Dn(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(20464,b)){break a}if(!N5(1402,b)){break a}if(!N5(3726,b)){break a}if(!N5(3706,b)){break a}a=!N5(b,18272)}return a|0}function BN(a,b,c,d,e){var f=0;f=c>>>0>64?c:64;if(f>>>0>(H[a+32>>2]&2147483647)>>>0){CN(a+24|0,f)}DN(H[a+2388>>2],b);DN(H[a+2392>>2],c);DN(H[a+2384>>2],d+e|0)}function ui(a,b){a=a|0;b=b|0;var c=0;b=H[((J[b+4>>1]<<2)+72852|0)+72>>2]+b|0;c=H[b+4>>2];F[a|0]=I[(c&1?H[b+8>>2]:(b+H[((c>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]}function cq(a,b){a=a|0;b=b|0;if(H[a+4656>>2]!=1){b5(H[33644],8,9206,2048,66277,0);return 0}if(v5(H[a+6064>>2],0-b|0)){H[a+4656>>2]=2;a=1}else{a=0}return a|0} +function xp(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){a=H[a+1008>>2];H[a+1020>>2]=b;a=H[a+1024>>2];Ra[H[H[a>>2]+88>>2]](a,b);return}b5(H[33644],2,15958,516,59200,0)}function gg(a){var b=0;a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;a:{if((H[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a>>2];if(!a){break a}b=a-16|0}return b}function dO(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;a=cg(a+1252|0,c+8|0,c+15|0);if(!I[c+15|0]){H[a>>2]=H[c+8>>2]}a=H[c+8>>2];F[a+68|0]=I[a+68|0]|4;Oa=c+16|0}function aO(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;d=H[b>>2];if(d){d=gF(d);e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[c+12>>2]=b;Af(a+1200|0,c+12|0);Oa=c+16|0}function ZP(a){a=a|0;var b=0,c=0;c=H[a+20>>2];a=H[a+28>>2];b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+16>>2]](b);hH(H[a+980>>2],c,a+4e3|0,H[H[a+976>>2]+1156>>2])}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=I[(H[a+36>>2]&64?H[a+40>>2]+52|0:a+112|0)|0];F[d+8|0]=c?e|b:(b^-1)&e;Ks(a,d+8|0);Oa=d+16|0}function wD(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=H[N(c&1,36)+a>>2];return Ra[H[H[a>>2]+36>>2]](a,d)|0}a=H[a+72>>2];return Ra[H[H[a>>2]+36>>2]](a,d,b)|0}function d$(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=O(f);g=g|0;h=h|0;i=O(i);if(!I[134440]){F[134440]=1;b5(H[33644],8,16214,175,56742,0)}return 0}function wi(a){a=a|0;var b=0;a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;b=H[a+4>>2];return I[(b&2?H[a+8>>2]+1|0:(a+H[((b>>>22&60)+75968|0)+12>>2]|0)+10|0)|0]}function to(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+128|0];if(!b){F[a+128|0]=1;H[a+60>>2]=1;H[a+124>>2]=H[a+56>>2];H[a+72>>2]=H[a+64>>2];H[a+56>>2]=a+76}return!b|0}function po(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+160|0];if(!b){F[a+160|0]=1;H[a+76>>2]=1;H[a+156>>2]=H[a+72>>2];H[a+88>>2]=H[a+80>>2];H[a+72>>2]=a+92}return!b|0}function lF(a){var b=0,c=0;if(H[a+28>>2]){c=H[a+12>>2];b=H[a>>2];a=H[a+16>>2];Ra[H[H[b>>2]+12>>2]](b,a)|0;F[b+76|0]=a;H[b+32>>2]=c;Ra[H[H[b>>2]+8>>2]](b)}}function dP(a){a=a|0;var b=0;if(H[a+32>>2]){while(1){WF(H[H[H[a+28>>2]+(b<<2)>>2]>>2],H[a+36>>2],H[a+40>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function PV(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=O(f);g=g|0;h=h|0;i=i|0;if(!I[134440]){F[134440]=1;b5(H[33644],8,16214,175,56742,0)}return 0}function E5(a){var b=0,c=0;b=a*a;c=b*a;return O(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function ms(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if(!d){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c}return!d|0}function mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function hU(a){a=a|0;var b=0,c=0;H[a>>2]=124884;WZ(a+112|0);b=H[a+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+96>>2]=0;cU(a);return a|0}function ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function oc(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=b6(16);b=b+c|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];return a|0}function VS(a,b){var c=0,d=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+(c<<2)|0;while(1){H[c>>2]=H[b>>2];c=c+4|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function IG(a){var b=0,c=0;c=H[H[H[a>>2]+40>>2]+2168>>2];b=Oa-16|0;Oa=b;H[b+8>>2]=a;a=cg(c+68|0,b+8|0,b+15|0);if(!I[b+15|0]){H[a>>2]=H[b+8>>2]}Oa=b+16|0}function ro(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+64|0];if(!b){F[a+64|0]=1;H[a+28>>2]=1;H[a+60>>2]=H[a+24>>2];H[a+40>>2]=H[a+32>>2];H[a+24>>2]=a+44}return!b|0}function Lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+356>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0);d=b6(16);e=L[a>>2];f=L[b>>2];L[d+12>>2]=L[c>>2];L[d+8>>2]=f;L[d+4>>2]=e;H[d>>2]=3;return d|0}function $e(a){a=a|0;var b=0;H[a>>2]=102052;if(F[a+6|0]&1){b=H[a+56>>2];Ra[H[H[b>>2]+8>>2]](b)}Cl(H[33604],a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function wk(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(I[a+14|0]&4){a=H[a+16>>2];L[b>>2]=L[a+148>>2];a=a+152|0;break a}L[b>>2]=L[a+80>>2];a=a+84|0}L[c>>2]=L[a>>2]}function ok(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(I[a+14|0]&2){a=H[a+16>>2];L[b>>2]=L[a+140>>2];a=a+144|0;break a}L[b>>2]=L[a+88>>2];a=a+96|0}L[c>>2]=L[a>>2]}function me(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);var f=0;f=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){f=H[f+H[b>>2]>>2]}return Ra[f|0](b,c,d,e)|0}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+100>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function ZO(a){a=a|0;var b=0;if(H[a+1060>>2]){while(1){QQ(H[((b<<2)+a|0)+36>>2],H[a+28>>2],H[a+32>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c+4>>1]&J[b>>1];G[a+2>>1]=J[c+6>>1]&J[b+2>>1];G[a+4>>1]=J[c>>1]&J[b+4>>1];G[a+6>>1]=J[c+2>>1]&J[b+6>>1]}function Te(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]^J[b>>1];G[a+2>>1]=J[c+2>>1]^J[b+2>>1];G[a+4>>1]=J[c+4>>1]^J[b+4>>1];G[a+6>>1]=J[c+6>>1]^J[b+6>>1]}function Se(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]|J[b>>1];G[a+2>>1]=J[c+2>>1]|J[b+2>>1];G[a+4>>1]=J[c+4>>1]|J[b+4>>1];G[a+6>>1]=J[c+6>>1]|J[b+6>>1]}function Re(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]&J[b>>1];G[a+2>>1]=J[c+2>>1]&J[b+2>>1];G[a+4>>1]=J[c+4>>1]&J[b+4>>1];G[a+6>>1]=J[c+6>>1]&J[b+6>>1]}function $U(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+4>>2]+(1-c<<4)|0;c=H[b+60>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=c;c=H[b+52>>2];H[a>>2]=H[b+48>>2];H[a+4>>2]=c}function n1(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+80>>2]+(c<<4)|0;c=H[b+308>>2];H[a>>2]=H[b+304>>2];H[a+4>>2]=c;L[a+8>>2]=L[b+312>>2];H[a+12>>2]=H[b+316>>2]}function jB(a,b,c){a=a|0;b=b|0;c=c|0;if(c){F[a+7648|0]=1;H[a+32>>2]=0;H[a+16>>2]=H[a+7664>>2];b=a+7672|0;c=H[b+4>>2];H[a+24>>2]=H[b>>2];H[a+28>>2]=c}}function RV(a,b){var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=I[c+15|0];F[c+15|0]=I[c+14|0];F[c+14|0]=a}Oa=c+16|0;return J[c+14>>1]}function MS(a,b){a=a|0;b=b|0;if(K[a+72>>2]<=b>>>0){b5(H[33644],4,6956,126,1674,0);return 0}a=H[H[a+68>>2]+(b<<2)>>2];return Ra[H[H[a>>2]+16>>2]](a)|0}function Kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+36>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function zk(a){a=a|0;var b=0;Pm(H[33608],a,0,1);b=a+8|0;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}Ct(a,b)}jt(b)}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=BC(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=AC(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=zC(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=yC(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function gv(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=f|0;g=g|0;h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=O(p)}function Qs(a){var b=0;H[a+196>>2]=H[a+196>>2]-1;if(H[a+196>>2]<0){H[a+20>>2]=0}b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Ra[H[H[a+12>>2]+8>>2]](a+12|0)}}function OW(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+4>>2]+(c<<4)|0;c=H[b+60>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=c;c=H[b+52>>2];H[a>>2]=H[b+48>>2];H[a+4>>2]=c}function x6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(g6(a,H[b+8>>2],f)){q6(b,c,d,e);return}a=H[a+8>>2];Ra[H[H[a>>2]+20>>2]](a,b,c,d,e,f)}function rX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);return O(O(3.4028234663852886e38))} +function mf(a,b,c){a=a|0;b=b|0;c=c|0;if(I[a+20|0]&2){a=H[a+24>>2];L[b>>2]=L[a+8>>2];L[c>>2]=L[a+12>>2];return}L[b>>2]=L[a+76>>2];L[c>>2]=L[a+80>>2]}function hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+8>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oa-16|0;Oa=e;Ra[H[a>>2]](e+8|0,b,c,d);ma(H[e+8>>2]);a=H[e+8>>2];na(a|0);Oa=e+16|0;return a|0}function vs(a,b){a=a|0;b=b|0;b=H[b+36>>2]&8?H[b+40>>2]+28|0:b- -64|0;H[a>>2]=H[b>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=H[b+12>>2]}function az(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){Xy(((c<<5)+a|0)-32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}Xy(((b<<5)+a|0)-32|0)}function aR(a){a=a|0;var b=0,c=0;H[a>>2]=123472;c=H[H[a+4>>2]+40>>2];b=a+4|0;LN(c,b);ZH(H[c+2168>>2],a);KD(H[a+4>>2],b);KD(H[a+8>>2],b);return a|0}function QI(a,b){a=a|0;b=b|0;var c=0;c=H[b+24>>2]-1|0;H[b+24>>2]=c;if(!c){a=H[a+8>>2];if(a){Ra[H[H[a>>2]>>2]](a,b);return}Ra[H[H[b>>2]+28>>2]](b)}}function Lu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((N(b,240)+(b<<6)|0)+((b<<2)+60&-64)|0)+272|0;H[c>>2]=a;H[d>>2]=N(b,528)+a;H[e>>2]=N(b,672)}function G3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oa+-64|0;Oa=f;if(e&1){e=f+32|0;O1(e,f,b,c,d);Ra[H[H[a>>2]+8>>2]](a,e,f)}Oa=f- -64|0}function bt(a,b,c,d,e,f,g,h){b=vD(b,d+32|0,H[((J[e+4>>1]<<2)+72852|0)+72>>2]+e|0,f,H[a+16>>2],g,h);H[(c<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]=b}function Sj(a,b){a=a|0;b=b|0;b=H[b+12>>2]&4?H[b+16>>2]+56|0:b+296|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2]}function ED(a,b){var c=0,d=0;a:{c=I[b|0];d=I[a+8|0];if((c|0)==(d|0)){break a}F[a+8|0]=c;a=H[a>>2];if(!a){break a}Ra[H[H[a>>2]+8>>2]](a,d,I[b|0])}}function sA(a,b,c){a=a|0;b=b|0;c=c|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){kA((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function t4(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],144)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function qG(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;a=cg(a+296|0,c+8|0,c+15|0);if(!I[c+15|0]){H[a>>2]=H[c+8>>2]}F[b+68|0]=I[b+68|0]|1;Oa=c+16|0}function q3(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],112)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function X3(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],128)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function L1(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],480)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function ur(a){a=a|0;var b=0;b=H[a+20>>2];a=H[H[a+28>>2]>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}if(b){Ra[H[H[b>>2]+20>>2]](b)}}function SD(a,b){var c=0;F[a+274|0]=b;a=H[H[a+364>>2]>>2];if(a){b=H[a>>2];F[b+93|0]=1;c=H[H[a+4>>2]+1012>>2];Ra[H[H[c>>2]+64>>2]](c,b,a+48|0)}}function C3(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],96)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function gN(a){var b=0;a:{a=H[a+36>>2];b=I[a+158|0];if(!b){break a}if(b&1){H[a+64>>2]=0}if(b&2){H[a+68>>2]=0}if(!(b&4)){break a}H[a+72>>2]=0}}function D5(a){var b=0;a=a*a;b=a*a;return O(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function BK(a){a=a|0;a=H[a+28>>2];UK(a);Ra[H[H[a+288>>2]+32>>2]](a+288|0);Ra[H[H[a+336>>2]+32>>2]](a+336|0);Ra[H[H[a+384>>2]+32>>2]](a+384|0)}function $F(a,b,c){if(c?1:b>O(0)){SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return}if(!(!fF(a)|H[a+160>>2])){TE(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}}function $D(a,b,c,d,e,f){b=(b<<4)+a|0;H[b+120>>2]=f;L[b+116>>2]=e;L[b+112>>2]=d;L[b+108>>2]=c;F[a+273|0]=I[a+273|0]|32;a=H[a>>2];if(a){bE(a)}}function vo(a){a=a|0;H[a+5800>>2]=0;H[a+5784>>2]=110232;H[a>>2]=108964;H[a+5760>>2]=0;H[a+5744>>2]=110232;tD(a+5584|0);wo(a+16|0);return a|0}function OG(a,b){var c=0;c=H[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;H[a+4>>2]=c;H[a>>2]=c+1;LG(a);return H[a+4>>2]&b}function NG(a,b){if(b){if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}H[a+24>>2]=b;H[a>>2]=b;H[a+4>>2]=b-1;LG(a)}}function AD(a){var b=0;if(I[a+140|0]){zD(a);b=H[a>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}b=H[a+36>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}F[a+140|0]=0}}function os(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==1){H[b>>2]=H[(H[a+36>>2]&1?H[a+40>>2]- -64|0:c)>>2]}return(d|0)==1|0}function bl(a){a=a|0;var b=0,c=0;b=a-12|0;c=H[a-4>>2];a:{if(F[a-6|0]&1){El(H[33604],b);break a}Ra[H[H[b>>2]+12>>2]](b)|0}Pm(H[33608],b,c,2)}function Qg(a,b){a=a|0;b=b|0;var c=0;a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+3920|0;H[c>>2]=H[c>>2]-1;a=a+3928|0;H[b>>2]=H[a>>2];H[a>>2]=b}function Ju(a,b){a=a|0;b=b|0;var c=0;c=I[a+92|0];if(c){if(I[a+76|0]!=(b|0)){H[a+28>>2]=a;H[a+40>>2]=H[a+80>>2]}F[a+92|0]=0}return(c|0)!=0|0}function H2(a){a=a|0;var b=0,c=0;b=H[a+68>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}a=a-12|0;H[a+80>>2]=0;Ra[H[H[a>>2]+16>>2]](a)}function Fj(a,b){a=a|0;b=b|0;var c=0;a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+3624|0;H[c>>2]=H[c>>2]-1;a=a+3632|0;H[b>>2]=H[a>>2];H[a>>2]=b}function gf(a,b){a=a|0;b=b|0;if(I[b+20|0]&4){G[a>>1]=J[H[b+24>>2]+16>>1]&(J[b+116>>1]|-1026);return}G[a>>1]=J[b+28>>1]&(J[b+116>>1]|-1026)}function Sc(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;a=Ra[a|0](c+8|0)|0;Oa=c+16|0;return a|0}function QQ(a,b,c){var d=0;d=H[a+8>>2]&2147483647;b=H[b+4>>2]+(d<<5)|0;KQ(a,b);H[b+28>>2]=0;PT(H[c+4>>2]+N(d,24)|0,H[a+28>>2]+68|0,b,O(1))}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;Ra[H[a>>2]](d+8|0,b,c);ma(H[d+8>>2]);a=H[d+8>>2];na(a|0);Oa=d+16|0;return a|0}function xZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+44>>2];d=H[a+40>>2];Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+60>>2],N(c,d)<<2)}function dg(a){var b=0;a:{switch(J[a+4>>1]-5|0){case 0:return a+20|0;case 1:return a+20|0;case 8:b=a+20|0;break;default:break a}}return b}function BD(a,b){var c=0;a:{c=N(b,36)+a|0;b=H[c>>2];if(!b|H[c+28>>2]!=1){break a}if(!(Ra[H[H[b>>2]+72>>2]](b,0)|0)){break a}F[a+140|0]=1}}function gc(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+168>>2];if(b=O(0)){Ra[d|0](a,~~b>>>0,c);return}Ra[d|0](a,0,c)}function ec(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+164>>2];if(b=O(0)){Ra[d|0](a,~~b>>>0,c);return}Ra[d|0](a,0,c)}function sw(a,b,c){a=tw(a,N(b,240),0);H[c>>2]=a;H[c+20>>2]=a+(b<<7);H[c+12>>2]=a+N(b,96);H[c+8>>2]=a+(b<<6);H[c+4>>2]=a+(b<<5);return a}function s6(a,b,c,d,e,f){var g=0,h=0;g=H[a+4>>2];h=g>>8;a=H[a>>2];if(g&1){h=H[H[d>>2]+h>>2]}Ra[H[H[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oa-16|0;Oa=e;a=H[a>>2];H[e+12>>2]=d;a=Ra[a|0](b,c,e+12|0)|0;Oa=e+16|0;return a|0}function Xm(a){a=a|0;var b=0;H[a>>2]=106732;H[a>>2]=107084;Ws(a+20|0);H[a>>2]=107436;hg(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+100>>2];d=J[c+4>>1];a=d<<5;return O(L[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function OS(a){a=a|0;var b=0;if(H[a+72>>2]){while(1){b=H[H[a+68>>2]>>2];IS(a,Ra[H[H[b>>2]+16>>2]](b)|0);if(H[a+72>>2]){continue}break}}}function Kn(a){a=a|0;var b=0;H[a>>2]=108104;H[a>>2]=108308;Ws(a+20|0);H[a>>2]=108448;hg(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function IW(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=O(g);h=h|0;i=i|0;j=O(j);b5(H[33644],8,5852,525,66566,0);return 0}function HW(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=O(g);h=h|0;i=i|0;j=O(j);b5(H[33644],8,5852,510,66566,0);return 0}function dV(a,b){a=a|0;b=b|0;var c=0;b=H[b+4>>2];c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}function Sn(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(20432,b)){break a}if(!N5(3726,b)){break a}if(!N5(3706,b)){break a}a=!N5(b,18272)}return a|0}function Ri(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;F[c+8|0]=I[(H[a+316>>2]&16384?H[a+56>>2]+268|0:a+108|0)|0];Qi(a,c+8|0,b);Oa=c+16|0}function rf(a,b){var c=0;c=H[a+56>>2];if(H[a+8>>2]==(b|0)){Ra[H[H[c>>2]+12>>2]](c,0)}if(H[a+12>>2]==(b|0)){Ra[H[H[c>>2]+12>>2]](c,1)}}function WD(a,b,c){var d=0,e=O(0);L[a- -64>>2]=c;L[a+60>>2]=b;d=a,e=P5(O(c*O(.25))),L[d+352>>2]=e;d=a,e=P5(O(b*O(.25))),L[d+356>>2]=e}function Od(a,b,c){a=a|0;b=O(b);c=O(c);var d=0;d=Oa-16|0;Oa=d;L[d+12>>2]=b;L[d+8>>2]=c;a=Ra[a|0](d+12|0,d+8|0)|0;Oa=d+16|0;return a|0}function t6(a,b,c,d,e){var f=0,g=0;f=H[a+4>>2];g=f>>8;a=H[a>>2];if(f&1){g=H[H[c>>2]+g>>2]}Ra[H[H[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aQ(a){a=a|0;var b=0,c=0;a=H[a+100>>2];b=H[a+976>>2]+1796|0;c=H[a+980>>2];H[b>>2]=(H[c+332>>2]+H[b>>2]|0)+H[c+344>>2];XN(a)}function UD(a,b,c){var d=0,e=O(0);L[a+76>>2]=c;L[a+68>>2]=b;d=a,e=P5(O(b*O(.25))),L[d+340>>2]=e;d=a,e=P5(O(c*O(.25))),L[d+344>>2]=e}function mc(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=b6(12);b=b+c|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];return a|0}function Xb(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Ra[e|0](b,c,d)}function QV(a,b,c,d,e){Ra[H[H[e>>2]>>2]](e,a,1)|0;Ra[H[H[e>>2]>>2]](e,b,1)|0;Ra[H[H[e>>2]>>2]](e,c,1)|0;Ra[H[H[e>>2]>>2]](e,d,1)|0}function HG(a,b,c,d,e){F[a+22|0]=0;F[a+21|0]=e;F[a+20|0]=d;H[a+16>>2]=-1;H[a+8>>2]=-1;H[a+12>>2]=-1;H[a+4>>2]=c;H[a>>2]=b;return a}function Fq(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[(a+32|0)+1004>>2]+108>>2]=b;return}H[a+5572>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|128}function F2(a){a=a|0;var b=0,c=0;b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0;Ra[H[H[a>>2]+16>>2]](a)}function o_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;f=Oa+-64|0;Oa=f;lU(f,b+48|0,b+36|0,b,c,d);b_(f,1,a,e,1);Oa=f- -64|0}function n$(a,b){a=a|0;b=b|0;if(H[a+144>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+148>>2],H[a+144>>2]<<4)}i$(a,b)}function iJ(a,b){H[a+8>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+48>>2]=b;H[a+52>>2]=0;G[a+44>>1]=257;F[a+42|0]=0;H[a+36>>2]=0;return a}function eT(a){var b=0;b=Oa-16|0;Oa=b;H[b+12>>2]=0;a=H[a+424>>2];Ra[H[H[a>>2]+96>>2]](a,b+12|0,1,0)|0;Oa=b+16|0;return H[b+12>>2]}function dc(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Ra[e|0](b,c,d)}function _F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!I[a+150|0]){F[a+150|0]=1}F[H[a+44>>2]+173|0]=b>>>1}}function Go(a,b){a=a|0;b=O(b);if(!I[a+4801|0]){L[H[(a+32|0)+1004>>2]+84>>2]=-b;return}L[a+5560>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|2}function Dq(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[(a+32|0)+1004>>2]+104>>2]=b;return}H[a+5568>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|16}function yX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);return O(O(1e10))}function qx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;return px(a,b,c,d,e,h,i,2,j)|0}function pP(a){a=a|0;var b=0;if(H[a+32>>2]){while(1){VF(H[H[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0>2]){continue}break}}}function ox(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;return px(a,b,c,d,e,h,i,1,j)|0}function nc(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2]}function db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Ra[e|0](b,c,d)}function _E(a,b){var c=0,d=0;c=1<>>5<<2;if(c&H[d+H[a+152>>2]>>2]){tE(a+168|0,b);a=H[a+152>>2]+d|0;H[a>>2]=H[a>>2]&(c^-1)}}function Ze(a){a=a|0;var b=0;a:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+16>>2];if(!a){break a}b=a-16|0}return b|0}function Ug(a){a=a|0;var b=0;a:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+12>>2];if(!a){break a}b=a-16|0}return b|0}function KI(a){a=a|0;var b=0;H[a>>2]=115508;FG(H[H[a+40>>2]+2372>>2],H[a+48>>2]);HD(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function AA(a){var b=0,c=0;BA(a,0);b=H[a+52>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+52>>2]=0;SW(a+12|0);return a}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}return Ra[d|0](b,c)|0}function XW(a,b,c,d,e){var f=0;WW(a,b,c,d,e);f=H[a+24>>2];if(f){XW(f,b,c,d,e);XW(f+36|0,b,c,d,e)}H[c+4>>2]=H[c+4>>2]+H[a+32>>2]}function SF(a,b){var c=0;a:{if((K[a+152>>2]<4294967294|0)!=(b|0)){c=H[a+40>>2];if(b){EN(c,a);break a}GN(c,a);RF(a)}return}QF(a)}function Lf(a){a=a|0;var b=0;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}b=a-16|0}return b|0}function JW(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=O(f);g=g|0;h=h|0;i=O(i);b5(H[33644],8,5852,539,66566,0);return 0}function zZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+60>>2];a=N(H[a+44>>2],H[a+40>>2])<<2;a=a>>>0>c>>>0?c:a;E6(b,d,a);return a|0}function al(a){a=a|0;var b=0;b=H[a+8>>2];a:{if(F[a+6|0]&1){El(H[33604],a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}Pm(H[33608],a,b,2)}function Nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(I[H[(H[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){F[d|0]=3;return}F[d|0]=2;H[c>>2]=a|b}function Jg(a){a=a|0;var b=0;a=H[a+24>>2];if(a){b=H[a+56>>2];a=H[a>>2];a=N(b,Ra[H[H[a>>2]+28>>2]](a)|0)<<2}else{a=0}return a|0}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=H[33644]+12|0;return Ra[H[H[a>>2]+8>>2]](a,b,20416,14400,67)|0}function l6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(g6(a,H[b+8>>2],0)){j6(b,c,d);return}a=H[a+8>>2];Ra[H[H[a>>2]+28>>2]](a,b,c,d)}function aE(a){var b=0;if(!(K[H[a>>2]+152>>2]>4294967293|K[H[a+4>>2]+152>>2]>4294967293)){F[a+21|0]=I[a+21|0]|32;b=1}return b}function mF(a,b){var c=0;if(H[a+28>>2]){while(1){SF(H[H[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function jF(a,b){var c=0;if(H[a+28>>2]){while(1){VF(H[H[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function b6(a){var b=0;a=a?a:1;a:{while(1){b=z6(a);if(b){break a}b=H[33856];if(b){Ra[b|0]();continue}break}ka();X()}return b}function _k(a){a=a|0;var b=0;H[a>>2]=105860;a=a-12|0;H[a>>2]=105756;vm(H[33608],a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function rQ(a){var b=0;b=H[a+68>>2];if(b-7>>>0<=4294967293){return a+66|0}if((b|0)==5){return H[a+116>>2]}return H[a+96>>2]}function fv(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=O(f);g=O(g);h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0}function Wj(a,b){a=a|0;b=b|0;b=H[b+12>>2]&8?H[b+16>>2]+72|0:b+312|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2]}function VF(a,b){a:{if(F[a+92|0]&1){break a}a=H[a+32>>2];if(!a){break a}while(1){PQ(a,0,b);a=H[a>>2];if(a){continue}break}}}function TS(a,b){a=a|0;b=b|0;if(K[a+124>>2]<=b>>>0){b5(H[33644],4,6956,278,1612,0);return 0}return H[H[a+120>>2]+(b<<2)>>2]}function sB(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a+7680>>2]+(b<<2)>>2];H[c>>2]=H[a+7672>>2]+N(b,24);return H[a+7676>>2]+(b<<3)|0}function o2(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;a=H[a+76>>2];G[c+8>>1]=J[b>>1];Ra[H[H[a>>2]+40>>2]](a,c+8|0);Oa=c+16|0}function e$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;if(!I[134440]){F[134440]=1;b5(H[33644],8,16214,175,56742,0)}}function dr(a){a=a|0;var b=0;b=Oa-16|0;Oa=b;H[b+8>>2]=110340;oO(a+32|0,a+5712|0,b+8|0);yD(a+5584|0,H[a+5824>>2]);Oa=b+16|0}function uo(a){a=a|0;var b=0;if(I[a+128|0]){b=H[a+64>>2];H[a+64>>2]=H[a+72>>2];H[a+56>>2]=H[a+124>>2];F[a+68|0]=(b|0)!=0}}function qo(a){a=a|0;var b=0;if(I[a+160|0]){b=H[a+80>>2];H[a+80>>2]=H[a+88>>2];H[a+72>>2]=H[a+156>>2];F[a+84|0]=(b|0)!=0}}function ll(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){G[a+44>>1]=J[a+44>>1]|b;break a}G[a+44>>1]=J[a+44>>1]&(b^-1)}wm(H[33608],a)}function gt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!I[134440]){F[134440]=1;b5(H[33644],8,16214,175,56742,0)}return 0}function _b(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return O(O(Ra[c|0](b)))}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+N(b,12)|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];return 1}function _e(a){a=a|0;var b=0;H[a>>2]=102052;if(F[a+6|0]&1){b=H[a+56>>2];Ra[H[H[b>>2]+8>>2]](b)}Cl(H[33604],a);return a|0}function yi(a){a=a|0;a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;return I[(H[((H[a+4>>2]>>>22&60)+75968|0)+12>>2]+a|0)+7|0]}function so(a){a=a|0;var b=0;if(I[a+64|0]){b=H[a+32>>2];H[a+32>>2]=H[a+40>>2];H[a+24>>2]=H[a+60>>2];F[a+36|0]=(b|0)!=0}}function pf(a){a=a|0;var b=0,c=0;b=H[a+8>>2];if(b){c=J[b+4>>1]!=6}a=H[a+12>>2];if(a){a=J[a+4>>1]!=6}else{a=0}return c|a}function ib(a,b,c){a=a|0;b=b|0;c=O(c);var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](b,c)}function eO(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;Af(a+1252|0,c+12|0);a=H[c+12>>2];F[a+68|0]=I[a+68|0]&251;Oa=c+16|0}function SC(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a+300>>2]+(b<<2)>>2];H[c>>2]=H[a+292>>2]+N(b,24);return H[a+296>>2]+(b<<3)|0}function Nf(a,b){a=a|0;b=b|0;if(H[a+40>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+40>>2],H[a+36>>2]<<2)}}function HK(a,b){var c=0;c=E6(tw(b,H[a+8>>2]<<3,1),H[a>>2],H[a+8>>2]<<2);yw(b,H[a>>2]);H[a>>2]=c;H[a+8>>2]=H[a+8>>2]<<1}function x$(a,b){a=a|0;b=b|0;Ra[H[H[b>>2]+12>>2]](b,128);Ra[H[H[b>>2]+8>>2]](b,H[a+200>>2],N(H[a+192>>2],112));i$(a,b)}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](b,c)}function j1(a,b,c){a=a|0;b=b|0;c=c|0;H[(H[a+80>>2]+(b<<2)|0)+80>>2]=c;F[a+84|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Zk(a){a=a|0;var b=0;H[a+12>>2]=105860;H[a>>2]=105756;vm(H[33608],a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function OV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;b5(H[33644],8,5777,538,66500,0);return 0}function Kx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;return Jx(a,b,c,d,e,h,i,2)|0}function Ix(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;return Jx(a,b,c,d,e,h,i,1)|0}function GD(a){a:{a=H[a>>2];if(!a){break a}a=H[a+32>>2];if(!a){break a}while(1){NQ(a);a=H[a>>2];if(a){continue}break}}}function tb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return Ra[c|0](b)|0}function Nc(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;a=Ra[a|0](c+8|0)|0;na(H[c+8>>2]);Oa=c+16|0;return a|0}function sT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tT(c,L[a+40>>2],L[a+44>>2],L[b+276>>2],L[b+288>>2],b+260|0,d,e)}function pb(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;Ra[H[H[a>>2]+216>>2]](c+8|0,a);Oa=c+16|0;return(I[c+8|0]&b)!=0|0}function gk(a,b){a=a|0;b=b|0;if(I[a+14|0]&128){return H[(H[a+16>>2]+(b<<2)|0)+348>>2]}return I[((a+20|0)+b|0)+262|0]}function KS(a,b){a=a|0;b=b|0;H[a+16>>2]=H[b>>2];if(!H[b>>2]){b=H[a+12>>2];if(b){Ra[H[H[b>>2]+4>>2]](b)}H[a+12>>2]=0}}function El(a,b){var c=0;Ra[H[H[b>>2]+12>>2]](b)|0;c=a+2440|0;H[c>>2]=H[c>>2]-1;a=a+2448|0;H[b>>2]=H[a>>2];H[a>>2]=b}function tn(a,b,c){a=a|0;b=b|0;c=c|0;a=J[(H[a+316>>2]&512?H[a+56>>2]+136|0:a+110|0)>>1];H[c>>2]=a>>>8;H[b>>2]=a&255}function aw(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;bw(H[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function OR(a,b){a=a|0;b=b|0;G[b+2>>1]=J[a+412>>1];G[b+4>>1]=J[a+414>>1];G[b>>1]=J[a+418>>1];G[b+6>>1]=J[a+416>>1]}function jI(a,b){if(!H[b+48>>2]){a=kI(a,H[b+28>>2],H[b+32>>2],H[b+44>>2]&476);G[a+4>>1]=J[a+4>>1]+1;H[b+48>>2]=a}}function cW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!I[134440]){F[134440]=1;b5(H[33644],8,16214,175,56742,0)}}function _P(a){a=a|0;var b=0,c=0;c=H[a+20>>2];a=H[a+28>>2];b=H[a+980>>2];F6(H[b+160>>2],0,H[b+164>>2]<<2);fO(a,c)}function Wc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;return Ra[H[a>>2]](b,c,d,e,f,g,h)|0}function Nd(a,b){a=a|0;b=b|0;var c=0,d=O(0);c=b6(12);d=L[a>>2];L[c+8>>2]=L[b>>2];L[c+4>>2]=d;H[c>>2]=2;return c|0}function oe(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 Ra[H[a>>2]](b,c,d,e,f,g,h)|0}function Wo(a,b){a=a|0;b=b|0;if(!I[b+48|0]){b5(H[33644],4,9206,453,58005,0);return}So(a,H[b+44>>2],H[b+40>>2],b)}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){Fz((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){Ez((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function xs(a,b){a=a|0;b=b|0;H[a>>2]=H[b+48>>2];H[a+4>>2]=H[b+52>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=H[b+60>>2]}function ws(a,b){a=a|0;b=b|0;H[a+48>>2]=H[b>>2];H[a+52>>2]=H[b+4>>2];H[a+56>>2]=H[b+8>>2];H[a+60>>2]=H[b+12>>2]}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;a=J[(H[a+16>>2]&32?H[a+20>>2]+20|0:a+40|0)>>1];H[c>>2]=a>>>8;H[b>>2]=a&255}function zp(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[a+1020>>2]+120>>2]=b;return}b5(H[33644],2,15958,529,59299,0)}function kQ(a){a=a|0;var b=0;H[a>>2]=122788;H[H[a+44>>2]>>2]=0;JI(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,99740,H[c>>2])|0,H[d>>2]=e}function g6(a,b,c){if(!c){return H[a+4>>2]==H[b+4>>2]}if((a|0)==(b|0)){return 1}return!N5(H[a+4>>2],H[b+4>>2])}function g2(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];if(a){Ra[H[H[a>>2]+28>>2]](a,b,c);return}H[b>>2]=0;H[c>>2]=0}function e2(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2236,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0} +function Oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,99224,H[c>>2])|0,H[d>>2]=e}function Dp(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[a+1020>>2]+308>>2]=b;return}b5(H[33644],2,15958,542,58735,0)}function Bk(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2038,b)){break a}if(!N5(18279,b)){break a}a=!N5(b,18272)}return a|0}function zg(a,b){a=a|0;b=b|0;var c=0;a=H[a+24>>2];if(a){c=H[a>>2];Ra[H[H[c>>2]+68>>2]](c,H[a+4>>2]+1052|0,b)}}function z4(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2096,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0}function xL(a){a=a|0;var b=0;b=H[a+28>>2];Ra[H[H[b>>2]+20>>2]](b);a=H[a+20>>2];if(a){Ra[H[H[a>>2]+20>>2]](a)}}function wg(a,b){a=a|0;b=b|0;var c=0;a=H[a+24>>2];if(a){c=H[a>>2];Ra[H[H[c>>2]+56>>2]](c,H[a+4>>2]+1052|0,b)}}function v3(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2132,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0}function b4(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2198,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0}function _D(a,b,c,d){b=(b<<3)+a|0;L[b- -64>>2]=d;L[b+60>>2]=c;F[a+273|0]=I[a+273|0]|16;a=H[a>>2];if(a){bE(a)}}function R4(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2058,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0}function K3(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2168,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0}function CD(a,b){var c=0;b=N(b,36)+a|0;a=H[b>>2];if(!(!a|H[b+28>>2]!=1)){c=Ra[H[H[a>>2]+76>>2]](a)|0}return c}function l4(a,b,c){a=a|0;b=O(b);c=c|0;L[H[a+80>>2]+80>>2]=b;if(c){B1(a)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function eb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}Ra[c|0](b)}function NL(a){a=a|0;var b=0;b=H[a+20>>2];if(b){Ra[H[H[b>>2]+20>>2]](b)}a=H[a+36>>2];Ra[H[H[a>>2]+20>>2]](a)}function ND(a,b){F[a+36|0]=I[b|0];a=H[a>>2];if(a){b=F[b|0]&1;if(H[a+16>>2]){F[H[H[a+12>>2]+16>>2]+159|0]=b}}}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;a=dg(b);return H[(wT(a,c)<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]>>>1|0}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+16>>2]](a,b,c,d)|0}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+72>>2]+N(b,20)|0;d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(!d){UI(a,b)}}function xT(a,b){var c=0,d=0;c=J[a+4>>1];if(c>>>0>=2){d=b;b=H[b+4>>2]+15&-16;H[d+4>>2]=b+(c<<2);H[a>>2]=b}}function lc(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}function Ld(a,b){a=a|0;b=O(b);var c=0;c=Oa-16|0;Oa=c;L[c+12>>2]=b;a=Ra[a|0](c+12|0)|0;Oa=c+16|0;return a|0}function rG(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;Af(a+296|0,c+12|0);F[b+68|0]=I[b+68|0]&254;Oa=c+16|0}function UR(a){var b=0;a:{if(!I[a+4|0]){break a}b=H[a>>2];if(!b){break a}if(b){SS(H[a+8>>2],b)}}H[a>>2]=0}function Hc(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;a=Ra[a|0](c+12|0)|0;Oa=c+16|0;return a|0}function Ho(a){a=a|0;if(I[a+5580|0]&2){return O(L[a+5560>>2])}return O(O(-L[H[(a+32|0)+1004>>2]+84>>2]))}function Bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+80>>2]](a,b,c,d)}}function wb(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;F[c+8|0]=b;Ra[H[H[a>>2]+284>>2]](a,c+8|0);Oa=c+16|0}function t_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=q_(a-4|0,b,c,d+12|0);Oa=d+16|0;return a|0}function Vt(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 nY(a,b,c,d,e,g,h)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=F_(a-4|0,b,c,d+12|0);Oa=d+16|0;return a|0}function C_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=z_(a-4|0,b,c,d+12|0);Oa=d+16|0;return a|0}function x5(a){a=a|0;var b=0,c=0;a=H[a+4>>2];b=K6(a)+1|0;c=z6(b);if(c){a=E6(c,a,b)}else{a=0}return a|0}function jL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;cL((H[a>>2]<<5)+b|0,O(-3.4028234663852886e38),d)}function id(a){a=a|0;var b=0;b=b6(12);F[b+4|0]=0;H[b+8>>2]=H[a>>2];H[a>>2]=0;H[b>>2]=100032;return b|0}function cG(a){if(K[a+152>>2]>=4294967294){EN(H[a+40>>2],a);QF(a)}SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}function fu(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 _X(a,b,c,d,e,g)|0}function du(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 bY(a,b,c,d,e,g)|0}function cd(){var a=0;a=b6(20);H[a>>2]=0;H[a+4>>2]=0;G[a+16>>1]=3;H[a+8>>2]=0;H[a+12>>2]=0;return a|0}function au(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 OX(a,b,c,d,e,g)|0}function Mc(a){a=a|0;var b=0;b=b6(12);F[b+4|0]=0;H[b+8>>2]=H[a>>2];H[a>>2]=0;H[b>>2]=99292;return b|0}function CO(a,b,c,d){var e=0;b=b+2528|0;e=H[b+(c<<2)>>2];F[a+1|0]=H[b+(d<<2)>>2]>>>c&1;F[a|0]=e>>>d&1}function rS(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+8>>2];if(!a){return 0}return Ra[H[H[a>>2]+4>>2]](a,b,c)|0}function c4(a){a=a|0;var b=0;b=Oa-32|0;Oa=b;Ra[H[H[a>>2]+40>>2]](b,a);Oa=b+32|0;return O(L[b+16>>2])}function W4(a){var b=0;b=H[a>>2];if(!((b|0)==(a+4|0)|!b)){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}}function Bp(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[a+2380>>2]=b;return}b5(H[33644],2,15958,555,59502,0)}function xQ(a){var b=0;b=H[a+60>>2];if((b|0)!=-1){VE(H[H[H[a+4>>2]+40>>2]+1e3>>2],b);H[a+60>>2]=-1}}function s_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=q_(a,b,c,d+12|0);Oa=d+16|0;return a|0}function dt(a,b,c){b=wT(a,b);H[c>>2]=H[a+16>>2];return H[(b<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]}function Ts(a){var b=0,c=0;b=a-16|0;c=H[b>>2]-1|0;H[b>>2]=c;if(!c){a=a-20|0;Ra[H[H[a>>2]+8>>2]](a)}}function H_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=F_(a,b,c,d+12|0);Oa=d+16|0;return a|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=z_(a,b,c,d+12|0);Oa=d+16|0;return a|0}function Lr(a){a=a|0;var b=0;H[a+16>>2]=0;H[a>>2]=110232;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function mg(a){a=a|0;a=H[a+24>>2];if(a){a=H[a>>2];a=Ra[H[H[a>>2]+28>>2]](a)|0}else{a=0}return a|0}function d4(a){a=a|0;var b=0;b=Oa-16|0;Oa=b;Ra[H[H[a>>2]+44>>2]](b,a);Oa=b+16|0;return O(L[b>>2])}function cl(a){a=a|0;var b=0;b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Ra[H[H[a+12>>2]+8>>2]](a+12|0)}}function Ps(a,b){H[a+16>>2]=H[a+16>>2]+1;if(H[a+196>>2]<0){H[a+20>>2]=b}H[a+196>>2]=H[a+196>>2]+1}function Gq(a){a=a|0;if(I[a+5580|0]&128){return H[a+5568>>2]}return H[H[(a+32|0)+1004>>2]+108>>2]}function Nx(a){a=a|0;var b=0;Ra[H[H[a>>2]+28>>2]](a)|0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Eq(a){a=a|0;if(I[a+5580|0]&16){return H[a+5568>>2]}return H[H[(a+32|0)+1004>>2]+104>>2]}function yz(a){a=a|0;var b=0;Ra[H[H[a>>2]+4>>2]](a)|0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function y6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(g6(a,H[b+8>>2],f)){q6(b,c,d,e)}}function xH(a){a=a|0;var b=0;H[a>>2]=115032;KG(a+8|0);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function nM(a){a=a|0;var b=0;b=H[a+20>>2];Ra[H[H[a>>2]>>2]](a)|0;if(b){Ra[H[H[b>>2]+20>>2]](b)}}function $W(a){a=a|0;var b=0;b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(!b){Ra[H[H[a+8>>2]+8>>2]](a+8|0)}}function ug(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+48>>2]](a,b,c)}}function tg(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+44>>2]](a,b,c)}}function o3(a,b){a=a|0;b=b|0;G[H[a+80>>2]+100>>1]=J[b>>1];a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function T3(a,b){a=a|0;b=b|0;G[H[a+80>>2]+116>>1]=J[b>>1];a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function oV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b5(H[33644],8,5925,586,66630,0);return 0}function iG(a,b){a=H[a+32>>2];if(a){while(1){PQ(a,1,b);OQ(a);a=H[a>>2];if(a){continue}break}}}function _i(a){a=a|0;H[a>>2]=103284;H[a>>2]=103588;Ws(a+20|0);H[a>>2]=103892;hg(a);return a|0}function Wm(a){a=a|0;H[a>>2]=106732;H[a>>2]=107084;Ws(a+20|0);H[a>>2]=107436;hg(a);return a|0}function S6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Ra[a|0](b,c,d,e)|0;La(Qa|0);return a|0}function OK(a){a=a|0;var b=0;Ra[H[H[a>>2]>>2]](a)|0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Jn(a){a=a|0;H[a>>2]=108104;H[a>>2]=108308;Ws(a+20|0);H[a>>2]=108448;hg(a);return a|0}function hv(a){a=a|0;F6(H[a+124>>2],0,N(H[a+128>>2],48));F6(H[a+112>>2],0,N(H[a+128>>2],48))}function Oi(a,b){a=a|0;b=b|0;L[a>>2]=L[b+296>>2];L[a+4>>2]=L[b+300>>2];L[a+8>>2]=L[b+304>>2]}function Ni(a,b){a=a|0;b=b|0;L[a>>2]=L[b+284>>2];L[a+4>>2]=L[b+288>>2];L[a+8>>2]=L[b+292>>2]}function Yw(a,b){a=a|0;b=b|0;a=N(H[a+76>>2],24)+a|0;return Ra[H[H[a+28>>2]>>2]](a+28|0,b)|0}function Uk(a,b){a=a|0;b=b|0;return O(L[(b<<2)+(I[a+14|0]&64?H[a+16>>2]+324|0:a+248|0)>>2])}function Tk(a,b){a=a|0;b=b|0;return O(L[(b<<2)+(I[a+14|0]&64?H[a+16>>2]+300|0:a+224|0)>>2])}function $T(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;a=Af(a+88|0,c+12|0);Oa=c+16|0;return a}function eM(a){a=a|0;var b=0;b=H[a+28>>2];a=H[H[a+32>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function e5(){var a=0;a=H[33646];if(a){H[33646]=a-1;return}b5(H[33644],8,7537,216,58239,0)}function d5(){var a=0;a=H[33646];if(a){H[33646]=a+1;return}b5(H[33644],8,7537,201,58284,0)}function _T(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;a=Af(a+8|0,c+12|0);Oa=c+16|0;return a}function ZD(a,b,c){L[((b<<2)+a|0)+228>>2]=c;F[a+273|0]=I[a+273|0]|8;a=H[a>>2];if(a){bE(a)}}function YD(a,b,c){L[((b<<2)+a|0)+204>>2]=c;F[a+273|0]=I[a+273|0]|4;a=H[a>>2];if(a){bE(a)}}function Mk(a){a=a|0;if(I[a+12|0]&128){return O(L[H[a+16>>2]+96>>2])}return O(L[a+288>>2])}function wd(a,b){a=a|0;b=b|0;var c=0;c=b6(4);H[c>>2]=b;Ra[H[H[a>>2]+100>>2]](a,c,1);A6(c)}function o4(a,b){a=a|0;b=O(b);L[H[a+80>>2]+120>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function m4(a,b){a=a|0;b=O(b);L[H[a+80>>2]+124>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function ik(a){a=a|0;if(I[a+12|0]&64){return O(L[H[a+16>>2]+92>>2])}return O(L[a+272>>2])}function WF(a,b,c){a=H[a+32>>2];if(a){while(1){QQ(a,b,c);a=H[a>>2];if(a){continue}break}}}function Q3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+108>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function O3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+112>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Ms(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;F[c+8|0]=I[b|0];Ks(a,c+8|0);Oa=c+16|0}function JI(a){a=a|0;H[a>>2]=115508;FG(H[H[a+40>>2]+2372>>2],H[a+48>>2]);HD(a);return a|0}function GR(a,b){a=a|0;b=b|0;L[a>>2]=L[b+36>>2];L[a+4>>2]=L[b+40>>2];L[a+8>>2]=L[b+44>>2]}function G1(a,b){a=a|0;b=O(b);L[H[a+80>>2]+468>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function E1(a,b){a=a|0;b=O(b);L[H[a+80>>2]+472>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Aj(a,b){a=a|0;b=b|0;if(H[a+24>>2]){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function x2(a,b){a=a|0;b=O(b);L[H[a+80>>2]+12>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function t$(a,b){a=a|0;b=b|0;a=H[a+68>>2];if(a){a=J[a+(b<<1)>>1]}else{a=65535}return a|0}function l3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+96>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function j3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+92>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function h3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+88>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function f3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+84>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ra[a|0](b,c,d,e,f)|0}function d3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+80>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Zi(a){a=a|0;a=H[a- -64>>2];if(a){a=H[a+144>>2]>>>7|0}else{a=33554431}return a|0}function Fd(){var a=0;a=b6(16);H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=3;H[a+12>>2]=0;return a|0}function EY(a){a=a|0;var b=0;return(I[a+54|0]>64|I[H[a+56>>2]+18|0]>31?b:G[a+52>>1]<0)|0}function v2(a,b){a=a|0;b=O(b);L[H[a+80>>2]+8>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function t2(a,b){a=a|0;b=O(b);L[H[a+80>>2]+4>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function hL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;fL((H[a>>2]<<5)+b|0,c,e)}function dL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;cL((H[a>>2]<<5)+b|0,d,e)}function cc(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);Ra[H[a>>2]](b,c,d,e,f)}function Y6(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function Gp(a,b){a=a|0;b=b|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+8>>2]](a,b)|0}function FP(a){a=a|0;var b=0;b=H[H[a+28>>2]+1012>>2];Ra[H[H[b>>2]+56>>2]](b,H[a+20>>2])}function pp(a){a=a|0;if(H[a+4656>>2]){b5(H[33644],2,9206,1448,57422,0)}return a+5828|0}function Wt(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 0} +function WE(a){a=a|0;var b=0;CE(H[a+32>>2]);b=H[a+32>>2];a=H[a+28>>2];HE(b,a+32|0,1,1)}function zn(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+316>>2]&16384?H[b+56>>2]+184|0:b+238|0)|0]}function sd(a){a=a|0;var b=0;b=H[a+8>>2];if(b){A6(b);H[a+8>>2]=0}Ra[H[H[a>>2]>>2]](a)}function r2(a,b){a=a|0;b=O(b);L[H[a+80>>2]>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function cs(a){a=a|0;var b=0;a=a-12|0;$r(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function _p(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Wp(a,b,c,d,e,f,61686,1)}function Yp(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Wp(a,b,c,d,e,f,66175,3)}function Yk(a){a=a|0;H[a>>2]=105860;a=a-12|0;H[a>>2]=105756;vm(H[33608],a);return a|0}function Si(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+316>>2]&16384?H[b+56>>2]+268|0:b+108|0)|0]}function Qj(a){a=a|0;var b=0;H[a>>2]=105248;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Kk(a){a=a|0;var b=0;H[a>>2]=105628;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function yg(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+64>>2]](a,b)}}function xg(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+60>>2]](a,b)}}function qp(a){a=a|0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0}function TD(a,b,c){F[(a+b|0)+262|0]=c;F[a+273|0]=I[a+273|0]|1;a=H[a>>2];if(a){bE(a)}}function Mb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);return Ra[H[a>>2]](b,c,d,e)|0}function GS(a){a=a|0;var b=0;a=a-4|0;DS(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Eg(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+96>>2]](a,b)}}function Ag(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+72>>2]](a,b)}}function ed(a,b){a=a|0;b=b|0;var c=0;a=H[a>>2];c=b6(2);G[c>>1]=J[a+b>>1];return c|0}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[c>>2]=0;H[d>>2]=0;H[e>>2]=0}function dk(a){a=a|0;if(I[a+14|0]&8){return H[H[a+16>>2]+136>>2]}return I[a+294|0]}function Uj(a){a=a|0;if(F[a+14|0]&1){return H[H[a+16>>2]+132>>2]}return I[a+354|0]}function A2(a){a=a|0;a=H[a+76>>2];if(!a){return 0}return Ra[H[H[a>>2]+24>>2]](a)|0}function rB(a,b){a=a|0;b=b|0;return H[a+7676>>2]+(H[H[a+7680>>2]+(b<<2)>>2]<<3)|0}function a5(a){a=a|0;var b=0;a=X4(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function XD(a,b){var c=0,d=O(0);L[a+336>>2]=b;c=a,d=P5(O(b*O(.25))),L[c+360>>2]=d}function VD(a,b){var c=0,d=O(0);L[a+320>>2]=b;c=a,d=P5(O(b*O(.25))),L[c+348>>2]=d}function Qq(a){a=a|0;a=Ra[H[H[a>>2]+388>>2]](a)|0;return Ra[H[H[a>>2]+4>>2]](a)|0}function Al(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;Af(a+640|0,c+12|0);Oa=c+16|0}function lR(a){a=a|0;var b=0;cT(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a-8|0)}function kR(a){a=a|0;var b=0;cT(a+8|0);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function ie(){var a=0;a=b6(8);H[a>>2]=1065353216;H[a+4>>2]=1092616192;return a|0}function Wi(a){a=a|0;return O(O(-L[(I[a+317|0]&8?H[a+56>>2]+172|0:a+156|0)>>2]))}function Ns(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+36>>2]&64?H[b+40>>2]+52|0:b+112|0)|0]}function yn(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){nt(b,a+48|0,1)}}function q2(a,b){a=a|0;b=b|0;var c=0;c=a;a=H[b+76>>2];Ra[H[H[a>>2]+44>>2]](c,a)}function m2(a,b,c){a=a|0;b=O(b);c=O(c);a=H[a+76>>2];Ra[H[H[a>>2]+60>>2]](a,b,c)}function dH(a){a=a|0;eH(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+20>>2],H[a+40>>2])}function Zu(a,b,c,d,e,f,g,h){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=f|0;g=g|0;h=O(h)}function Xk(a){a=a|0;H[a+12>>2]=105860;H[a>>2]=105756;vm(H[33608],a);return a|0}function UQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];Ra[H[H[a>>2]>>2]](a,d)}function RC(a,b){a=a|0;b=b|0;return H[a+296>>2]+(H[H[a+300>>2]+(b<<2)>>2]<<3)|0}function Qn(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){nt(b,a+48|0,0)}}function Pn(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){mt(b,a+48|0,0)}}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;return H[a+60>>2]+(N(H[a+44>>2],b)+c<<2)|0}function GZ(a,b){a=a|0;b=b|0;return I[(H[a+60>>2]+(b<<1&-4)|0)+(b&1?3:2)|0]&127}function wl(a){a=a|0;var b=0;a=vl(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function wQ(a){a=a|0;var b=0;a=vQ(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function s5(a,b,c,d){var e=0;e=Oa-16|0;Oa=e;H[e+12>>2]=d;_5(a,b,c,d);Oa=e+16|0}function rC(a){a=a|0;var b=0;a=pC(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function or(a){a=a|0;var b=0;a=Ao(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function jK(a){a=a|0;var b=0;a=iK(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function gU(a){a=a|0;var b=0;a=eU(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function gB(a){a=a|0;var b=0;a=fB(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function fU(a){a=a|0;var b=0;a=cU(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function dm(a){a=a|0;var b=0;a=bm(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function bs(a){a=a|0;var b=0;a=$r(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function YT(a){a=a|0;var b=0;a=XT(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function YP(a){a=a|0;a=H[H[H[a+28>>2]+976>>2]+1024>>2];Ra[H[H[a>>2]+72>>2]](a)}function Y2(a){a=a|0;var b=0;a=X2(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Xn(a){a=a|0;H[a>>2]=108308;Ws(a+20|0);H[a>>2]=108448;hg(a);return a|0}function XC(a){a=a|0;var b=0;a=WC(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Ui(a){a=a|0;return O(L[(I[a+316|0]&128?H[a+56>>2]+128|0:a+140|0)>>2])}function UF(a){a=a|0;var b=0;a=TF(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function RJ(a){a=a|0;var b=0;a=QJ(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function R2(a){a=a|0;var b=0;a=Q2(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function PA(a){a=a|0;var b=0;a=OA(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Og(a){a=a|0;var b=0;a=Ng(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function OI(a){a=a|0;var b=0;a=NI(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function NK(a){a=a|0;var b=0;a=MK(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Ml(a){a=a|0;var b=0;a=Ll(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Hp(a){a=a|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+12>>2]](a)|0}function Hn(a){a=a|0;H[a>>2]=107084;Ws(a+20|0);H[a>>2]=107436;hg(a);return a|0}function Fp(a){a=a|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+36>>2]](a)|0}function FS(a){a=a|0;var b=0;a=DS(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Bo(a){a=a|0;var b=0;a=yo(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function $i(a){a=a|0;H[a>>2]=103588;Ws(a+20|0);H[a>>2]=103892;hg(a);return a|0}function xJ(a,b){a=a|0;b=b|0;if(b){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}}function qk(a){a=a|0;return O(L[(I[a+13|0]&16?H[a+16>>2]+116|0:a+344|0)>>2])} +function p2(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];Ra[H[H[a>>2]+48>>2]](a,b,c)}function nn(a){a=a|0;return O(L[(I[a+317|0]&16?H[a+56>>2]+176|0:a+216|0)>>2])}function n2(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];Ra[H[H[a>>2]+64>>2]](a,b,c)}function ln(a){a=a|0;return O(L[(I[a+316|0]&64?H[a+56>>2]+124|0:a+212|0)>>2])}function k6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(g6(a,H[b+8>>2],0)){j6(b,c,d)}}function Yi(a){a=a|0;return O(L[(I[a+317|0]&32?H[a+56>>2]+180|0:a+208|0)>>2])}function X6(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function vn(a){a=a|0;return O(L[(F[a+317|0]&1?H[a+56>>2]+132|0:a+172|0)>>2])}function sk(a){a=a|0;return O(L[(I[a+13|0]&32?H[a+16>>2]+120|0:a+348|0)>>2])}function qf(a,b){a=a|0;b=b|0;a=H[a+56>>2];return Ra[H[H[a>>2]+20>>2]](a,b)|0}function mE(a,b,c,d,e){gE(a,d,c,0,e);H[(H[a+16>>2]+N(e>>>7|0,24)|0)+20>>2]=b}function ck(a){a=a|0;return O(L[(I[a+13|0]&64?H[a+16>>2]+124|0:a+356|0)>>2])}function ac(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);Ra[H[a>>2]](b,c,d,e)}function Hs(a){a=a|0;return O(L[(I[a+36|0]&128?H[a+40>>2]+56|0:a+180|0)>>2])}function uc(){var a=0;a=b6(12);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;return a|0}function tl(a,b){a=a|0;b=b|0;if(!N5(11897,b)){return 1}return!N5(b,18272)|0}function sc(a){a=a|0;var b=0;if(a){b=H[a>>2];if(b){H[a+4>>2]=b;A6(b)}A6(a)}}function r$(a,b){a=a|0;b=b|0;if(!N5(13366,b)){return 1}return!N5(b,18272)|0}function mk(a){a=a|0;return O(L[(I[a+13|0]&2?H[a+16>>2]+104|0:a+336|0)>>2])}function kt(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;Af(a,c+12|0);Oa=c+16|0}function kk(a){a=a|0;return O(L[(F[a+13|0]&1?H[a+16>>2]+100|0:a+332|0)>>2])}function hX(a,b){a=a|0;b=b|0;if(!N5(18322,b)){return 1}return!N5(b,18272)|0}function ak(a){a=a|0;return O(L[(I[a+13|0]&4?H[a+16>>2]+108|0:a+340|0)>>2])}function _j(a){a=a|0;return O(L[(I[a+12|0]&32?H[a+16>>2]+88|0:a+328|0)>>2])}function Yj(a){a=a|0;return O(L[(I[a+12|0]&16?H[a+16>>2]+84|0:a+324|0)>>2])}function Wk(a,b){a=a|0;b=b|0;if(!N5(17242,b)){return 1}return!N5(b,18272)|0}function WA(a,b){a=a|0;b=b|0;if(!N5(18303,b)){return 1}return!N5(b,18272)|0}function Vs(a,b){a=a|0;b=b|0;if(!N5(18355,b)){return 1}return!N5(b,18272)|0}function Tg(a,b){a=a|0;b=b|0;if(!N5(17279,b)){return 1}return!N5(b,18272)|0}function Qf(a,b){a=a|0;b=b|0;if(!N5(17644,b)){return 1}return!N5(b,18272)|0}function MY(a,b){a=a|0;b=b|0;if(!N5(13353,b)){return 1}return!N5(b,18272)|0}function Kd(a){a=a|0;var b=0;b=b6(8);L[b+4>>2]=L[a>>2];H[b>>2]=0;return b|0}function Ij(a,b){a=a|0;b=b|0;if(!N5(11540,b)){return 1}return!N5(b,18272)|0}function Fs(a){a=a|0;return O(L[(I[a+36|0]&32?H[a+40>>2]+48|0:a+176|0)>>2])}function Ds(a){a=a|0;return O(L[(I[a+36|0]&16?H[a+40>>2]+44|0:a+108|0)>>2])}function BZ(a,b){a=a|0;b=b|0;if(!N5(19342,b)){return 1}return!N5(b,18272)|0}function vg(a){a=a|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+52>>2]](a)}}function uf(a,b){a=a|0;b=b|0;if(!N5(2260,b)){return 1}return!N5(b,18272)|0}function _W(a){a=a|0;var b=0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a-8|0)}function Zg(a){a=a|0;return O(L[(I[a+16|0]&16?H[a+20>>2]+16|0:a+48|0)>>2])}function Mu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lv(H[a+100>>2],b,d,e)}function Js(a){a=a|0;return O(L[(F[a+37|0]&1?H[a+40>>2]+60|0:a+184|0)>>2])}function $d(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+(b<<2)>>2]=H[c>>2];return 1}function yk(a){a=a|0;return I[(I[a+13|0]&128?H[a+16>>2]+128|0:a+353|0)|0]}function wj(a){a=a|0;return O(L[(I[a+16|0]&8?H[a+20>>2]+12|0:a+44|0)>>2])}function of(a){a=a|0;return O(L[(I[a+20|0]&8?H[a+24>>2]+20|0:a+84|0)>>2])}function jO(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){gO(a,b)}H[a+4>>2]=b}function eo(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){co(a,b)}H[a+4>>2]=b}function cJ(a,b){a=a|0;b=b|0;a=H[a+72>>2]+N(b,20)|0;H[a+4>>2]=H[a+4>>2]+1}function bf(a,b,c){a=a|0;b=b|0;c=c|0;H[b>>2]=H[a+8>>2];H[c>>2]=H[a+12>>2]}function Wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ra[H[a>>2]](b,c,d,e)}function VC(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){PB(a,b)}H[a+4>>2]=b}function Ov(a,b){a=a|0;b=b|0;return O(L[(H[a+452>>2]+N(b,160)|0)+144>>2])}function nE(a,b,c){gE(a,0,0,1,c);H[(H[a+16>>2]+N(c>>>7|0,24)|0)+20>>2]=b}function kK(a,b){a=a|0;b=b|0;F[b+8|0]=1;H[b>>2]=256;H[b+4>>2]=0;return 1}function Uc(a,b,c){a=a|0;b=O(b);c=c|0;Ra[H[H[a>>2]+200>>2]](a,b,0,0,0,c)}function Bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ra[H[a>>2]](b,c,d)|0}function $g(a){a=a|0;return O(L[(I[a+16|0]&64?H[a+20>>2]:a+28|0)+24>>2])}function uk(a){a=a|0;return I[(I[a+13|0]&8?H[a+16>>2]+112|0:a+352|0)|0]}function sR(a,b){a=a|0;b=b|0;if((b|0)<=1){H[a+540>>2]=b}return(b|0)<2|0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){ri(a,c);b=8}si(a,b,c)}function ol(a,b){a=a|0;b=b|0;F[a+46|0]=I[a+46|0]&15|b<<4;wm(H[33608],a)}function jQ(a){a=a|0;H[a>>2]=122788;H[H[a+44>>2]>>2]=0;JI(a);return a|0}function Un(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){Vn(a,c);b=8}si(a,b,c)}function Lo(a,b){a=a|0;b=b|0;H[a>>2]=H[(H[b+5580>>2]&4?5564:2392)+b>>2]}function En(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){Fn(a,c);b=8}si(a,b,c)}function xR(a){a=a|0;a=a+8|0;IS(H[a+520>>2],Ra[H[H[a>>2]+16>>2]](a)|0)}function ZW(a){a=a|0;var b=0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function XJ(a,b){a=a|0;b=b|0;H[b>>2]=0;H[b+4>>2]=0;F[b+8|0]=0;return 1}function OQ(a){if(H[a+36>>2]!=-1){ZQ(H[H[H[a+4>>2]+40>>2]+1152>>2],a)}}function ql(a,b){a=a|0;b=b|0;F[a+46|0]=I[a+46|0]&240|b;wm(H[33608],a)}function aG(a){if(!H[a+160>>2]){TE(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}}function CU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function VQ(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 Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ra[a|0](b,c,d)|0}function uj(a){a=a|0;return H[(I[a+16|0]&4?H[a+20>>2]:a+28|0)+8>>2]}function sj(a){a=a|0;return H[(I[a+16|0]&2?H[a+20>>2]:a+28|0)+4>>2]}function lr(a){a=a|0;var b=0;b=H[a+16>>2];Ra[H[H[b>>2]+76>>2]](b,a)}function Xp(a){a=a|0;var b=0;b=H[a+16>>2];Ra[H[H[b>>2]+72>>2]](b,a)}function Cv(a,b){a=a|0;b=b|0;return I[(H[a+456>>2]+N(b,80)|0)+76|0]}function xd(a,b){a=a|0;b=b|0;var c=0;c=z6(4);H[c>>2]=b;H[a+8>>2]=c}function tM(a,b,c){a=a|0;b=O(b);c=c|0;Ra[H[H[a>>2]+136>>2]](a,b,c)}function l_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b_(b,d,a,c,e)}function i1(a,b){a=a|0;b=b|0;return H[(H[a+80>>2]+(b<<2)|0)+80>>2]}function eJ(a,b){a=a|0;b=b|0;return H[(H[a+72>>2]+N(b,20)|0)+4>>2]}function Tc(a,b){a=a|0;b=b|0;return Ra[H[H[a>>2]+220>>2]](a,b,0)|0}function SR(a){a=a|0;return O(O(O(L[a+528>>2]*O(.5))+L[a+524>>2]))}function RR(a){a=a|0;return O(O(O(L[a+536>>2]*O(.5))+L[a+532>>2]))}function xB(a){var b=0;b=H[a+588>>2];if(b){wB(a,b);H[a+588>>2]=0}}function qj(a){a=a|0;return H[(F[a+16|0]&1?H[a+20>>2]:a+28|0)>>2]}function mq(a,b){a=a|0;b=b|0;F[a+6354|0]=0;dq(a);if(b){H[b>>2]=0}}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;Ra[H[H[b>>2]+116>>2]](a,b,c)}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F[d|0]=2;H[c>>2]=a|b}function nr(a){a=a|0;a=H[a+20>>2];if(a){Ra[H[H[a>>2]+20>>2]](a)}}function fc(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;Ra[H[a>>2]](b,c,d)}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;Ra[H[H[a>>2]+64>>2]](a,b,c)}function XS(a,b,c){a=a|0;b=b|0;c=O(c);L[a+132>>2]=c;F[a+136|0]=b}function LM(a,b){a=a|0;b=b|0;b=H[b+28>>2];H[a>>2]=0;H[a+32>>2]=b}function vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra[H[a>>2]](b,c,d)}function sb(a,b,c){a=a|0;b=b|0;c=O(c);return Ra[H[a>>2]](b,c)|0}function gd(a){a=a|0;var b=0;b=b6(2);G[b>>1]=H[a>>2];return b|0}function Ws(a){var b=0;b=H[H[33604]+476>>2];vT(a,b);vT(a+8|0,b)}function qb(a,b,c){a=a|0;b=b|0;c=c|0;return Ra[H[a>>2]](b,c)|0}function ml(a,b){a=a|0;b=b|0;G[a+44>>1]=J[b>>1];wm(H[33608],a)}function Wf(a,b){a=H[a+4>>2];if(a){Df(H[H[a+36>>2]+4>>2],b,0)}}function Jd(){var a=0;a=b6(8);H[a>>2]=0;H[a+4>>2]=0;return a|0}function Cx(a){return zx(a,(N(H[a+136>>2],12)+a|0)+16|0,0,0,1)}function Ad(a){a=a|0;var b=0;b=b6(1);F[b|0]=H[a>>2];return b|0}function pV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function pM(a,b,c,d){a=a|0;b=O(b);c=c|0;d=d|0;oM(a-8|0,b,c,d)}function l$(a){a=a|0;b5(H[33644],8,8427,220,61095,0);return 0}function ev(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0}function ZJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;$h(H[H[a+96>>2]>>2],b,c)}function wM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vM(a-8|0,b,c,d)}function tp(a,b){a=a|0;b=b|0;H[H[(a+32|0)+1004>>2]+112>>2]=b}function fr(a,b){a=a|0;b=b|0;return v5(H[a+6068>>2],0-b|0)|0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;G[H[a>>2]+b>>1]=J[c>>1]}function aq(a,b){a=a|0;b=b|0;return v5(H[a+6064>>2],0-b|0)|0}function WI(a,b){a=a|0;b=b|0;return H[H[a+72>>2]+N(b,20)>>2]}function QS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PS(a-4|0,b,b,d)}function $p(a,b){a=a|0;b=b|0;return v5(H[a+6060>>2],0-b|0)|0}function vr(a){a=a|0;H[a+16>>2]=0;H[a>>2]=110232;return a|0}function ob(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+188>>2]](a,b,0,1)}function nb(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+192>>2]](a,b,0,1)}function Uq(a){a=a|0;return O(L[H[(a+32|0)+1004>>2]+88>>2])}function KM(a,b){a=a|0;b=b|0;return H[a+60>>2]+(b<<1&-16)|0}function JM(a,b){a=a|0;b=b|0;return H[a+68>>2]+(b<<1&-16)|0}function ce(a,b,c){a=a|0;b=b|0;c=c|0;return Ra[a|0](b,c)|0}function Tb(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+128>>2]](a,b)|0}function Sb(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+124>>2]](a,b)|0}function Rb(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+120>>2]](a,b)|0}function Pb(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+112>>2]](a,b)|0}function JC(a,b){a=a|0;b=b|0;H[a+280>>2]=0;H[a+272>>2]=b-3}function H6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa=0;return 0}function up(a){a=a|0;return H[H[(a+32|0)+1004>>2]+112>>2]}function sH(a){a=a|0;kH(H[a+32>>2],H[a+20>>2],H[a+28>>2])}function r4(a,b){a=a|0;b=b|0;G[H[a+80>>2]+128>>1]=J[b>>1]}function q4(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+128>>1]}function n3(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+100>>1]}function jv(a,b){a=a|0;b=b|0;return H[a+148>>2]+N(b,28)|0}function hl(a,b){a=a|0;b=O(b);L[a+36>>2]=b;wm(H[33608],a)}function fl(a,b){a=a|0;b=O(b);L[a+32>>2]=b;wm(H[33608],a)}function Yv(a,b){a=a|0;b=b|0;return H[a+496>>2]+N(b,28)|0}function S3(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+116>>1]}function K4(a,b){a=a|0;b=b|0;G[H[a+80>>2]+112>>1]=J[b>>1]}function J4(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+112>>1]}function Fy(a){a=a|0;ey(H[a+32>>2],H[a+28>>2],H[a+40>>2])}function yr(a){a=a|0;H[a+20>>2]=H[a+20>>2]+1;F[a+92|0]=1}function pY(a){a=a|0;H[a>>2]=126772;oY(a+8|0);return a|0}function kv(a,b){a=a|0;b=b|0;return H[a+160>>2]+(b<<4)|0}function ai(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+80>>2]](a,b,1)}function Zv(a,b){a=a|0;b=b|0;return H[a+508>>2]+(b<<4)|0}function Vq(a){a=a|0;return H[H[(a+32|0)+2168>>2]+56>>2]}function OY(a){a=a|0;return H[a+56>>2]+N(I[a+55|0],20)|0}function CH(a){a=a|0;H[a>>2]=115032;KG(a+8|0);return a|0}function $k(a,b){a=a|0;b=b|0;H[a+48>>2]=a;rm(H[33608],a)}function xb(a,b,c){a=a|0;b=b|0;c=O(c);L[H[a>>2]+b>>2]=c}function ue(){var a=0;a=b6(4);H[a>>2]=129748;return a|0}function jr(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+236>>2]](a,b)}function hV(a,b){a=a|0;b=b|0;L[a>>2]=L[H[b+4>>2]+24>>2]}function ge(){var a=0;a=b6(4);H[a>>2]=101216;return a|0}function f6(a,b,c){a=a|0;b=b|0;c=c|0;return g6(a,b,0)|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;Pm(H[33608],b,0,2)}function FD(a,b){F[a+10|0]=b;a=H[a>>2];if(a){LD(a,8,1)}}function BR(a,b){a=a|0;b=O(b);if(b>=O(0)){L[a+56>>2]=b}}function yb(a,b){a=a|0;b=b|0;return O(L[H[a>>2]+b>>2])}function uh(a,b){a=a|0;b=b|0;Ys(a+20|0,b);Uf(a+12|0,b)}function sh(a,b){a=a|0;b=b|0;Xs(a+20|0,b);Rf(a+12|0,b)}function rd(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+76>>2]](a,b)}function qd(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+68>>2]](a,b)}function a2(a){a=a|0;a=H[a+76>>2];Ra[H[H[a>>2]>>2]](a)}function Qb(a,b,c){a=a|0;b=b|0;c=O(c);Ra[H[a>>2]](b,c)}function Ob(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+40>>2]](a,b)}function JR(a,b){a=a|0;b=O(b);if(b>O(0)){L[a+48>>2]=b}}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+b>>2]=c}function FR(a,b){a=a|0;b=O(b);if(b>O(0)){L[a+52>>2]=b}}function y$(a){a=a|0;return Ra[H[H[a>>2]+28>>2]](a)|0}function xc(a){a=a|0;return(H[a+4>>2]-H[a>>2]|0)/12|0}function qc(a,b,c){a=a|0;b=b|0;c=+c;M[H[a>>2]+b>>3]=c}function nd(a){a=a|0;return(H[a+4>>2]-H[a>>2]|0)/48|0}function lb(a,b,c){a=a|0;b=b|0;c=c|0;Ra[H[a>>2]](b,c)}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;F[H[a>>2]+b|0]=c}function zb(a,b){a=a|0;b=b|0;H[a+84>>2]=b;return b|0}function ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function bj(a){a=a|0;H[a>>2]=103892;hg(a);return a|0}function Yn(a){a=a|0;H[a>>2]=108448;hg(a);return a|0}function Yc(a,b){a=a|0;b=b|0;return Ra[H[a>>2]](b)|0}function RI(a,b){a=a|0;b=b|0;H[b+24>>2]=H[b+24>>2]+1}function Lq(a,b){a=a|0;b=b|0;tx(H[a+1008>>2]+24|0,b)}function K2(a,b){a=a|0;b=b|0;H[b>>2]=0;return a-12|0}function In(a){a=a|0;H[a>>2]=107436;hg(a);return a|0}function Ab(a,b){a=a|0;b=b|0;H[a+88>>2]=b;return b|0}function yp(a){a=a|0;return H[H[a+1008>>2]+1020>>2]}function tm(a){a=a|0;return H[a+24>>2]-H[a+32>>2]|0}function tY(a){a=a|0;H[a>>2]=126772;oY(a+8|0);A6(a)}function rc(a,b){a=a|0;b=b|0;return+M[H[a>>2]+b>>3]}function rM(a,b,c){a=a|0;b=O(b);c=c|0;qM(a-8|0,b,c)}function p4(a){a=a|0;return O(L[H[a+80>>2]+120>>2])}function n4(a){a=a|0;return O(L[H[a+80>>2]+124>>2])}function hd(a){a=a|0;if(a){Ra[H[H[a>>2]+12>>2]](a)}}function es(a){a=a|0;Al(H[33604],a-12|0);Hl(a+20|0)}function Zb(a){a=a|0;if(a){Ra[H[H[a>>2]+16>>2]](a)}}function U6(a){if(a){return 31-Q(a-1^a)|0}return 32}function R3(a){a=a|0;return O(L[H[a+80>>2]+108>>2])}function P3(a){a=a|0;return O(L[H[a+80>>2]+112>>2])}function Kc(a){a=a|0;if(a){Ra[H[H[a>>2]+28>>2]](a)}}function Hb(a,b){a=a|0;b=b|0;return H[H[a>>2]+b>>2]}function H1(a){a=a|0;return O(L[H[a+80>>2]+468>>2])}function F1(a){a=a|0;return O(L[H[a+80>>2]+472>>2])}function y2(a){a=a|0;return O(L[H[a+80>>2]+12>>2])}function nT(a){a=a|0;return H[a+20>>2]+H[a+8>>2]|0}function m3(a){a=a|0;return O(L[H[a+80>>2]+96>>2])}function k3(a){a=a|0;return O(L[H[a+80>>2]+92>>2])}function i3(a){a=a|0;return O(L[H[a+80>>2]+88>>2])}function g3(a){a=a|0;return O(L[H[a+80>>2]+84>>2])}function fe(a){a=a|0;if(a){Ra[H[H[a>>2]+4>>2]](a)}}function e3(a){a=a|0;return O(L[H[a+80>>2]+80>>2])}function Qd(){var a=0;a=b6(4);H[a>>2]=1;return a|0}function Nq(a){a=a|0;return H[H[a+1008>>2]+180>>2]}function Mq(a){a=a|0;return H[H[a+1008>>2]+176>>2]}function Ep(a){a=a|0;return H[H[a+1020>>2]+308>>2]}function EM(a,b,c){a=a|0;b=b|0;c=c|0;DM(a-8|0,b,c)}function Db(a){a=a|0;if(a){Ra[H[H[a>>2]+8>>2]](a)}}function Cb(a,b){a=a|0;b=b|0;return I[H[a>>2]+b|0]}function CM(a,b,c){a=a|0;b=b|0;c=c|0;BM(a-8|0,b,b)}function Ap(a){a=a|0;return H[H[a+1020>>2]+120>>2]}function wK(a){a=a|0;return H[H[a+88>>2]+4204>>2]}function w2(a){a=a|0;return O(L[H[a+80>>2]+8>>2])}function vK(a){a=a|0;return H[H[a+88>>2]+4208>>2]}function u2(a){a=a|0;return O(L[H[a+80>>2]+4>>2])}function Ww(a,b){a=a|0;b=b|0;return Xw(a+4|0,b)|0}function Mj(a,b){a=a|0;b=b|0;return!N5(b,18272)|0}function E2(a,b){a=a|0;b=b|0;H[b>>2]=0;return a|0}function Bx(a,b){return zx(a,b,a+176|0,a+172|0,1)}function Zd(a){a=a|0;return H[a+4>>2]-H[a>>2]>>2}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;So(a,b,c,0)}function LO(a){a=a|0;return H[H[a+4>>2]+1160>>2]}function DQ(a,b,c,d,e,f){zQ(a);AQ(a,b,c,d,e,0,f)}function yE(a,b){if(b>>>0<=4294967167){xE(a,b)}}function wp(a){a=a|0;return H[(a+32|0)+2344>>2]}function s2(a){a=a|0;return O(L[H[a+80>>2]>>2])}function nl(a,b){a=a|0;b=b|0;G[a>>1]=J[b+44>>1]}function T6(a,b,c,d){Ma(a|0,b|0,8,0,c|0,-1,d|0)}function RW(a,b){a=a|0;b=b|0;H[a>>2]=2139095039}function N6(a){a=a|0;a=Oa-a&-16;Oa=a;return a|0}function Hf(a,b){a=a|0;b=b|0;return Gf(a,b,1)|0}function EZ(a,b){a=a|0;b=b|0;G[a>>1]=J[b+68>>1]}function km(a){a=a|0;return H[H[33604]+676>>2]}function iv(a,b,c){a=a|0;b=b|0;c=c|0;_u(a,b,c)}function ds(a){a=a|0;Al(H[33604],a);Hl(a+32|0)}function cj(a,b,c){a=a|0;b=b|0;c=c|0;si(a,b,c)}function bi(a,b,c){a=a|0;b=b|0;c=c|0;$h(a,b,c)}function T5(a,b,c){if(!(I[a|0]&32)){G6(b,c,a)}}function Pj(a){a=a|0;H[a>>2]=105248;return a|0}function Os(a){a=a|0;return H[a+196>>2]>>>31|0}function Jk(a){a=a|0;H[a>>2]=105628;return a|0}function Hm(a){a=a|0;return H[H[33604]+164>>2]}function Bm(a){a=a|0;return H[H[33604]+124>>2]}function ym(a){a=a|0;return H[H[33604]+44>>2]}function s$(a,b){a=a|0;b=b|0;F[a|0]=I[b+64|0]}function lg(a,b){a=a|0;b=b|0;F[a|0]=I[b+73|0]}function _r(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZA(a,b){if(K[a+4>>2]>>0){YA(a,b)}}function R6(a){a=a|0;return(a<<8|a>>>8)&65535}function Hj(a){a=a|0;return(I[a+6|0]&2)>>>1|0}function Em(a){a=a|0;return H[H[33604]+84>>2]}function sr(a){a=a|0;Ra[H[H[a>>2]+32>>2]](a)}function oz(a,b,c){a=a|0;b=b|0;c=c|0;pz(a,c)}function mz(a,b,c){a=a|0;b=b|0;c=c|0;nz(a,c)}function lK(a){a=a|0;return H[H[a+88>>2]>>2]}function jn(a){a=a|0;return H[a+312>>2]!=0|0}function dl(a){a=a|0;H[a+16>>2]=H[a+16>>2]+1}function _2(a){a=a|0;Ra[H[H[a>>2]+12>>2]](a)}function UE(a,b){yE(a+168|0,b);yE(a+640|0,b)}function TE(a,b){xE(a+168|0,b);xE(a+640|0,b)}function SE(a,b){lE(a+168|0,b);lE(a+640|0,b)}function PI(a){a=a|0;Ra[H[H[a>>2]+48>>2]](a)}function Nr(a){a=a|0;BD(H[a+28>>2]+5584|0,1)}function Mr(a){a=a|0;BD(H[a+28>>2]+5584|0,0)}function L5(a){a=a|0;return Ga(H[a+60>>2])|0}function IY(a){a=a|0;H[a+12>>2]=H[a+12>>2]+1}function Ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function yq(a,b){a=a|0;b=b|0;H[a+5824>>2]=b}function yd(a){a=a|0;return H[H[a+8>>2]>>2]}function tB(a,b){a=a|0;b=b|0;ZA(a+7664|0,b)}function pl(a){a=a|0;return I[a+46|0]>>>4|0}function cb(a){a=a|0;return H[H[a>>2]-4>>2]}function _q(a){a=a|0;return O(L[a+5148>>2])}function _J(a){a=a|0;Ra[H[H[a>>2]+4>>2]](a)}function Kb(a,b){a=a|0;b=b|0;Ra[H[a>>2]](b)}function DZ(a){a=a|0;return O(L[a- -64>>2])}function uz(a,b,c){a=a|0;b=b|0;c=c|0;vz(a)}function uS(a){a=a|0;return O(L[a+540>>2])}function pn(a){a=a|0;return O(L[a+308>>2])}function on(a,b){a=a|0;b=O(b);Nj(a+48|0,b)}function kp(a,b){a=a|0;b=b|0;F[a+6355|0]=b}function hh(a,b){a=a|0;b=b|0;H[a+112>>2]=b}function Xg(a){a=a|0;return I[a+72|0]!=0|0}function TC(a,b){a=a|0;b=b|0;ZA(a+284|0,b)}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;Tz(a)}function Rs(a,b){a=a|0;b=b|0;H[a+192>>2]=b}function Qz(a,b,c){a=a|0;b=b|0;c=c|0;Rz(a)}function QR(a){a=a|0;return O(L[a+536>>2])}function PR(a){a=a|0;return O(L[a+532>>2])}function OM(a,b){a=a|0;b=b|0;H[a+104>>2]=b}function CS(a){a=a|0;return O(L[a+524>>2])}function A3(a,b){a=a|0;b=b|0;d5();return 1}function wv(a,b,c){E6(b,c,H[a+356>>2]<<2)}function ni(a,b){a=a|0;b=b|0;H[a+12>>2]=b}function my(a,b){a=a|0;b=b|0;H[a+48>>2]=b}function kl(a){a=a|0;return O(L[a+40>>2])}function il(a){a=a|0;return O(L[a+36>>2])}function iR(a){a=a|0;cT(a+8|0);return a|0}function i5(a,b){a=a|0;b=b|0;F[a+188|0]=b}function gl(a){a=a|0;return O(L[a+32>>2])}function gj(a,b){a=a|0;b=b|0;Vf(a+12|0,b)}function fj(a,b){a=a|0;b=b|0;Uf(a+12|0,b)}function ej(a,b){a=a|0;b=b|0;Rf(a+12|0,b)}function bh(a){a=a|0;return O(L[a+68>>2])}function _S(a,b){a=a|0;b=b|0;F[a+139|0]=b}function ZS(a,b){a=a|0;b=b|0;F[a+138|0]=b}function YS(a,b){a=a|0;b=b|0;F[a+137|0]=b}function RM(a,b){a=a|0;b=b|0;H[a+96>>2]=b}function MR(a,b){a=a|0;b=b|0;H[a+88>>2]=b}function J2(a,b){a=a|0;b=b|0;D2(a-12|0,b)}function IR(a){a=a|0;return O(L[a+48>>2])}function I2(a,b){a=a|0;b=b|0;C2(a-12|0,b)}function ER(a){a=a|0;return O(L[a+52>>2])}function DR(a,b){a=a|0;b=b|0;H[a+16>>2]=b}function CR(a){a=a|0;return O(L[a+56>>2])}function zq(a){a=a|0;return H[a+5824>>2]}function yM(a,b){a=a|0;b=b|0;xM(a-8|0,b)}function rl(a){a=a|0;return I[a+46|0]&15}function np(a){a=a|0;return H[a+5928>>2]}function lp(a){a=a|0;return H[a+5980>>2]}function ir(a){a=a|0;return H[a+6092>>2]}function fJ(a,b){a=a|0;b=b|0;H[a+8>>2]=b}function dp(a){a=a|0;return H[a+6020>>2]}function br(a){a=a|0;return H[a+1044>>2]}function as(a){a=a|0;return $r(a-12|0)|0}function _h(a,b){a=a|0;b=b|0;Zh(a,b,0,1)}function Yh(a,b){a=a|0;b=b|0;Zh(a,b,1,0)}function Up(a){a=a|0;return H[a+2228>>2]}function Tq(a){a=a|0;return H[a+5648>>2]}function Tp(a){a=a|0;return H[a+2224>>2]}function Sq(a){a=a|0;return H[a+5612>>2]}function Rq(a){a=a|0;return H[a+6096>>2]}function QM(a){a=a|0;a=a-8|0;MM(a);A6(a)}function Pq(a){a=a|0;return H[a+5616>>2]}function Pp(a){a=a|0;return H[a+2220>>2]}function Oq(a){a=a|0;return H[a+1120>>2]}function Op(a){a=a|0;return H[a+2216>>2]}function Np(a){a=a|0;return H[a+2208>>2]}function Mp(a){a=a|0;return H[a+2204>>2]}function K1(a){a=a|0;return I1(a-12|0)|0}function IM(a,b){a=a|0;b=b|0;HM(a-8|0,b)}function Cp(a){a=a|0;return H[a+2380>>2]}function Bq(a){a=a|0;return H[a+5700>>2]}function $2(a,b){a=a|0;b=b|0;F[a+33|0]=b}function uK(a){a=a|0;return H[a+104>>2]}function rR(a){a=a|0;return H[a+540>>2]}function ky(a,b){a=a|0;b=b|0;return b|0}function kh(a){a=a|0;return H[a+108>>2]}function jR(a){a=a|0;cT(a);return a-8|0}function is(a){a=a|0;return H[a+116>>2]}function ih(a){a=a|0;return H[a+112>>2]}function h$(a){a=a|0;return g$(a-8|0)|0}function fh(a){a=a|0;return H[a+100>>2]}function bL(a){a=a|0;return H[a+236>>2]}function aL(a){a=a|0;return H[a+268>>2]}function _K(a){a=a|0;return H[a+256>>2]}function ZK(a){a=a|0;return H[a+260>>2]}function Ss(a){a=a|0;return H[a+192>>2]}function PM(a){a=a|0;return MM(a-8|0)|0}function Mh(a){a=a|0;return H[a+364>>2]}function Kh(a){a=a|0;return H[a+356>>2]}function KR(a){a=a|0;return H[a+488>>2]}function Jh(a){a=a|0;return H[a+368>>2]}function Ih(a){a=a|0;return H[a+324>>2]}function IC(a){a=a|0;qC(a);F[a+337|0]=1}function Hh(a){a=a|0;return H[a+320>>2]}function Hg(a){a=a|0;return H[a+124>>2]}function HH(a){a=a|0;return H[a+284>>2]}function Fk(a){a=a|0;return H[a+396>>2]}function Fb(a){a=a|0;return Ra[a|0]()|0}function ES(a){a=a|0;return DS(a-4|0)|0}function Ck(a){a=a|0;return H[a+392>>2]}function AR(a){a=a|0;return H[a+432>>2]}function $K(a){a=a|0;return H[a+272>>2]}function z2(a){a=a|0;return H[a+76>>2]}function rr(a){a=a|0;return H[a+40>>2]}function qr(a){a=a|0;return H[a+32>>2]}function pr(a){a=a|0;return H[a+20>>2]}function oi(a){a=a|0;return H[a+12>>2]}function no(a){a=a|0;return H[a+48>>2]}function mr(a){a=a|0;return H[a+24>>2]}function mo(a){a=a|0;return H[a+44>>2]}function lo(a){a=a|0;return H[a+56>>2]}function ko(a){a=a|0;return H[a+52>>2]}function h5(a){a=a|0;return I[a+188|0]}function el(a){a=a|0;return H[a+16>>2]}function cV(a,b){a=a|0;b=b|0;H[a>>2]=0}function M2(a){a=a|0;return H[a+68>>2]}function LS(a){a=a|0;return H[a+72>>2]}function LR(a){a=a|0;return H[a+88>>2]}function Jf(a){a=a|0;return H[a+28>>2]}function JZ(a){a=a|0;return H[a+92>>2]}function J1(a){a=a|0;return H[a+80>>2]}function If(a){a=a|0;return H[a+36>>2]}function Ci(a){a=a|0;return J[a+24>>1]}function gm(a){a=a|0;return H[a+8>>2]}function dv(a,b){a=a|0;b=b|0;return 0}function ad(a){a=a|0;return H[a+4>>2]}function a3(a){a=a|0;return I[a+33|0]}function WQ(a,b){a=a|0;b=b|0;return-1}function QY(a){a=a|0;return I[a+55|0]}function NY(a){a=a|0;return I[a+54|0]}function Mf(a){a=a|0;return I[a+32|0]}function w3(a){a=a|0;return H[32443]}function e4(a){a=a|0;return H[32737]}function Ys(a,b){xT(a,b);xT(a+8|0,b)}function Vp(a){a=a|0;return H[33608]}function S4(a){a=a|0;return H[33051]}function Rm(a){a=a|0;return H[33644]}function L3(a){a=a|0;return H[32600]}function G2(a){a=a|0;return H[32292]}function De(a,b,c){a=a|0;b=b|0;c=c|0}function A4(a){a=a|0;return H[32888]}function zR(a){a=a|0;return a+440|0}function mi(a){a=a|0;return gg(a)|0}function JH(a){a=a|0;lH(H[a+28>>2])}function CK(a){a=a|0;VK(H[a+28>>2])}function zd(a){a=a|0;return 100424}function xe(a){a=a|0;return 101952}function we(a){a=a|0;return 101912}function ve(a){a=a|0;return 100096}function oo(a){a=a|0;return a+44|0}function lh(a){a=a|0;return a+12|0}function ao(a){a=a|0;return a+60|0}function _O(a){a=a|0;return 12127} +function Ud(a){a=a|0;return 100232}function Tm(a){a=a|0;return a+48|0}function Rd(a){a=a|0;return 100152}function Qm(a){a=a|0;return a+16|0}function Pe(a,b){a=a|0;b=b|0;A6(b)}function Pd(a){a=a|0;return 100768}function Md(a){a=a|0;return 100712}function L2(a){a=a|0;return a-12|0}function Id(a){a=a|0;return 100656}function Ed(a){a=a|0;return 100592}function Bd(a){a=a|0;return 100456}function $L(a){a=a|0;return 12495} +function zK(a){a=a|0;return 13121}function yy(a){a=a|0;return 12530}function yL(a){a=a|0;return 12352}function wL(a){a=a|0;return 12807}function wH(a){a=a|0;return 13027}function vH(a){a=a|0;return 12611}function uq(a){a=a|0;AD(a+5584|0)}function uP(a){a=a|0;return 12883}function uH(a){a=a|0;return 12264}function tr(a){a=a|0;return 11357}function tc(a){a=a|0;return 98656}function sl(a){a=a|0;return 11897}function sP(a){a=a|0;return 12194}function rN(a){a=a|0;return 19151}function qP(a){a=a|0;return 12346}function py(a){a=a|0;return 1928} +function pN(a){a=a|0;return 11085}function pJ(a){F6(a+1164|0,0,648)}function oP(a){a=a|0;return 12765}function o$(a){a=a|0;return 13381}function ny(a){a=a|0;return 17217}function mP(a){a=a|0;return 12162}function kr(a){a=a|0;return 12429}function kd(a){a=a|0;return 98952}function ji(a){a=a|0;return 13197}function iP(a){a=a|0;return 12920}function he(a){a=a|0;return 98856}function hc(a){a=a|0;if(a){A6(a)}}function gX(a){a=a|0;return 18322}function gP(a){a=a|0;return 12737}function fd(a){a=a|0;return 99904}function ef(a){a=a|0;F[a+120|0]=1}function eP(a){a=a|0;return 13052}function dM(a){a=a|0;return 12839}function cP(a){a=a|0;return 12664}function bd(a){a=a|0;return 99692}function bM(a){a=a|0;return 12817}function bF(a){a=a|0;return 12050}function aj(a){a=a|0;Wf(a+12|0,a)}function aP(a){a=a|0;return 12630}function aF(a){a=a|0;return 12381}function _c(a){a=a|0;return 99680}function Zc(a){a=a|0;return 99668}function ZL(a){a=a|0;return 12823}function YO(a){a=a|0;return 12068}function YK(a){a=a|0;return 17816}function XL(a){a=a|0;return 12982}function WO(a){a=a|0;return 12559}function Vk(a){a=a|0;return 17242}function VL(a){a=a|0;return 12952}function VA(a){a=a|0;return 18303}function Us(a){a=a|0;return 18355}function UO(a){a=a|0;return 12697}function TR(a){a=a|0;return a-8|0}function TL(a){a=a|0;return 11953}function Sg(a){a=a|0;return 17279}function SM(a){a=a|0;return 17844}function Rn(a){a=a|0;return 20432}function RL(a){a=a|0;return 12227}function Qc(a){a=a|0;return 98832}function Pf(a){a=a|0;return 17644}function PL(a){a=a|0;return 11980}function My(a){a=a|0;return 11756}function MO(a){a=a|0;return 12295}function ML(a){a=a|0;return 12212}function LY(a){a=a|0;return 13353}function Ky(a){a=a|0;return 11935}function KL(a){a=a|0;return 12324}function Iy(a){a=a|0;return 12241}function Ik(a){a=a|0;return a+8|0}function IL(a){a=a|0;return 12404}function Gy(a){a=a|0;return 11286}function Gj(a){a=a|0;return 11540}function GL(a){a=a|0;return 12513}function GH(a){a=a|0;return 11806}function Fc(a){a=a|0;return 99088}function Ec(a){a=a|0;return 98888}function EL(a){a=a|0;return 12147}function EK(a){a=a|0;return 13176}function EH(a){a=a|0;return 11840}function DK(a){a=a|0;return 13138}function DI(a){a=a|0;return 13085}function Cy(a){a=a|0;return 17081}function Cn(a){a=a|0;return 20464}function CL(a){a=a|0;return 12904}function Ay(a){a=a|0;return 19289}function AZ(a){a=a|0;return 19342}function AL(a){a=a|0;return 12451}function AK(a){a=a|0;return 13155}function A$(a){a=a|0;return 13401}function x4(a){a=a|0;return 2096}function vy(a){a=a|0;return 2913}function vE(a,b,c,d,e){oE(a,0,e)}function tf(a){a=a|0;return 2260}function t3(a){a=a|0;return 2132}function oy(a){a=a|0;return 2751}function kP(a){a=a|0;return 3988}function cv(a){a=a|0;F[a+92|0]=1}function b2(a){a=a|0;return 2236}function Qy(a){a=a|0;return 2865}function P4(a){a=a|0;return 2058}function H3(a){a=a|0;return 2168}function Ey(a){a=a|0;return 3961}function Ak(a){a=a|0;return 2038}function $3(a){a=a|0;return 2198}function rn(a){a=a|0;Jj(a+48|0)}function fb(a){a=a|0;return a|0}function ch(a){a=a|0;Cj(a+12|0)}function Z6(a,b){Qa=a;return b} +function Lc(a){a=a|0;F[a+4|0]=1}function vv(a){a=a|0;A6(uv(a))}function mL(a){a=a|0;A6(lL(a))}function de(a){a=a|0;Ra[a|0]()}function dC(a){a=a|0;A6(cC(a))}function bX(a){a=a|0;aX(a-8|0)}function Zw(a){a=a|0;A6(Sw(a))}function Rx(a){a=a|0;A6(Ox(a))}function NM(a){a=a|0;A6(MM(a))}function HY(a){a=a|0;GY(a-8|0)}function Cu(a){a=a|0;A6(Bu(a))}function wf(a){a=a|0;return 1}function pc(){return b6(24)|0}function li(a){a=a|0;return 2}function kc(){return b6(28)|0}function jc(){return b6(16)|0}function ic(){return b6(12)|0}function Tn(a){a=a|0;return 0}function CZ(a){a=a|0;return 4}function vf(a,b){a=a|0;b=b|0}function P6(){return Oa-Pa|0}function I5(){return 134588}function ze(a){a=a|0;A6(a)}function wE(a,b){oE(a,1,b)}function qH(a){H[a+4>>2]=0}function Q6(){return Pa|0}function M6(a){a=a|0;Oa=a}function L6(){return Oa|0}function Je(a){a=a|0;X()}function O6(){Pa=136976}function d6(){c6();X()}function c6(){ka();X()}function bb(a){a=a|0}function B3(){e5()}function e6(){X()}function EI(){} +// EMSCRIPTEN_END_FUNCS +e=I;p(_a);var Ra=c([null,bb,cb,db,eb,bb,fb,fb,cb,gb,db,hb,db,bb,fb,fb,cb,bb,fb,fb,cb,ib,db,jb,kb,lb,hb,mb,nb,ob,db,pb,qb,rb,sb,bb,fb,fb,cb,ib,db,eb,tb,ub,vb,wb,lb,bb,cb,gb,bb,cb,xb,yb,zb,qb,Ab,qb,Bb,Cb,Db,fb,fb,cb,Eb,Fb,xb,yb,Gb,Hb,Db,fb,fb,cb,Ib,Fb,xb,yb,bb,cb,Jb,Kb,Lb,Mb,gb,Nb,ib,Ob,lb,mb,Pb,Qb,Rb,Rb,Sb,Tb,Ub,lb,bb,cb,db,Vb,Wb,Xb,Yb,vb,ib,eb,Zb,fb,fb,cb,Zb,fb,fb,cb,_b,$b,ac,bc,cc,dc,ib,ec,fc,Zb,fb,fb,cb,ib,gc,fc,hc,ic,xb,yb,hc,jc,xb,yb,hc,kc,lc,mc,nc,oc,hc,pc,qc,rc,sc,tc,uc,Fb,vc,mb,wc,db,xc,tb,yc,zc,Ac,Bc,Qe,Cc,Dc,hc,Ec,lc,mc,xb,yb,hc,Fc,Gc,Hc,Gb,Hb,Bb,Cb,Ic,Jc,Kc,cb,Kc,fb,fb,cb,Lc,Kb,Mc,Nc,Oc,Pc,hc,Qc,Rc,Sc,lc,mc,bb,cb,mb,db,db,Tc,qb,Uc,fc,Vc,Wc,Xc,Yc,hc,Zc,lc,mc,xb,yb,hc,fb,fb,_c,$c,Fb,ad,Yc,hc,bd,cd,Fb,dd,ed,hc,fd,gd,Hc,hd,cb,hd,fb,fb,cb,Lc,Kb,id,Nc,jd,sc,kd,uc,Fb,ld,mb,md,db,nd,tb,od,zc,pd,Bc,I4,Dc,bb,cb,eb,ib,qd,lb,rd,bb,cb,sd,Kb,td,ud,ib,vd,mb,mb,wd,lb,xd,lb,yd,Yc,hc,zd,Ad,Hc,hc,Bd,Cd,Dd,hc,fb,fb,Ed,Fd,Fb,Gd,Hd,lc,mc,hc,fb,fb,Id,Jd,Fb,Kd,Ld,xb,yb,hc,fb,fb,Md,Nd,Od,xb,yb,hc,fb,fb,Pd,Qd,Fb,hc,Rd,Sd,Td,sc,Ud,uc,Fb,Vd,Wd,Xd,Yd,Zd,tb,_d,zc,$d,ae,bb,cb,be,g5,Dc,A3,ce,B3,de,V2,ce,Sm,ee,fe,cb,fe,fb,fb,cb,ge,Fb,hc,he,ie,Fb,xb,yb,bb,cb,eb,fe,cb,eb,je,gb,ke,le,me,gb,gb,ne,oe,pe,oe,qe,oe,re,oe,se,oe,te,oe,fe,cb,fe,fb,fb,cb,ue,Fb,hd,cb,bb,cb,fe,cb,hd,fb,fb,cb,hc,ve,hc,we,hc,xe,ye,fb,ze,Ae,Be,ze,Ce,De,De,De,Ee,Fe,Ge,He,Ie,e6,Je,Ke,Le,Ne,Me,Je,fb,ze,Oe,Pe,Re,Se,Te,Ue,Ve,We,Xe,af,tf,Hj,_e,$e,uf,Ze,bf,cf,ef,ff,gf,hf,jf,pf,lf,mf,nf,of,qf,Ye,vf,wf,zf,Pf,xf,yf,Qf,Cf,Ef,Ff,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Rg,Sg,Ng,Og,Tg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,lh,Pg,Qg,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,mh,nh,oh,Je,Mj,Bh,ji,xh,yh,ki,li,mi,ni,oi,pi,qi,ti,ui,vi,wi,xi,yi,zi,Ch,bi,Ai,Bi,Ci,Di,Ei,Fi,Nh,Gi,Hi,Ii,Ji,Ki,Li,Mi,Dh,Eh,Fh,Gh,Ni,ci,Oi,di,ei,fi,gi,hi,Ph,Uh,Yh,_h,Vh,Pi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,Hh,Ih,Jh,Kh,Mh,Lh,rh,th,vh,ph,bb,bb,wf,ai,Ah,_i,Je,sh,uh,wh,qh,$i,Je,Ai,aj,bj,Je,cj,dj,ej,fj,gj,fb,Je,fb,ze,hj,ij,jj,kj,lj,mj,Rg,Gj,oj,pj,Ij,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,lh,Ej,Fj,vj,uj,xj,wj,rj,qj,tj,sj,yj,zj,Aj,Bj,Dj,mh,nh,Lj,Je,zk,Ak,Pj,Qj,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Ik,Rj,Sj,Tj,Wj,Vj,Uj,Xj,Yj,Zj,_j,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,$j,ak,tk,uk,vk,wk,xk,yk,bk,ck,Oj,vf,wf,ek,dk,fk,gk,hk,ik,Pj,Je,zk,Vk,Jk,Kk,Wk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Ik,ek,dk,fk,gk,Nk,Ok,Pk,Qk,Rk,Sk,Tk,Uk,hk,ik,Lk,Mk,Oj,vf,wf,Jk,Je,cl,sl,Xk,Zk,tl,el,dl,fl,gl,hl,il,jl,kl,ll,ml,nl,ol,pl,ql,rl,al,$k,vf,Yk,_k,bl,vl,wl,Il,Jl,Kl,Ll,Ml,bm,dm,em,Rm,qm,Qm,xm,ym,zm,Am,Bm,Cm,Dm,Em,Fm,Gm,Hm,Im,fm,gm,hm,im,mm,Jm,jm,km,lm,nm,om,pm,sm,tm,um,Km,Mm,Nm,Om,Tm,Um,fb,ze,fb,ze,Vm,Ym,Cn,Wm,Xm,Dn,wf,mi,ni,oi,pi,En,Gn,ui,vi,wi,xi,yi,zi,Ch,Zm,Ai,Bi,Ci,Di,Ei,Fi,bn,Gi,Hi,Ii,Ji,Ki,Li,Mi,Dh,Eh,Fh,Gh,Ni,cn,Oi,en,ei,fi,gi,hi,fn,hn,Yh,_h,gn,Pi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,_m,an,jn,kn,ln,mn,nn,zn,Bn,An,on,pn,qn,rn,sn,tn,vn,un,sh,uh,wh,qh,xn,yn,Ah,Wm,Je,qh,bb,bb,Hn,Je,Ai,aj,In,Je,cj,dj,ej,fj,gj,Je,Ln,Rn,Jn,Kn,Sn,Tn,mi,ni,oi,pi,Un,Wn,ui,vi,wi,xi,yi,zi,Nn,Mn,Ai,Bi,Ci,Di,Ei,Fi,sh,uh,wh,qh,Pn,Qn,Ah,Xn,Je,qh,bb,bb,aj,Yn,Je,cj,dj,ej,fj,gj,Je,bo,ko,lo,mo,no,$n,ao,jo,fo,ho,io,Zn,_n,oo,po,qo,fb,ze,ro,so,fb,ze,to,uo,fb,ze,vo,Je,Rr,Xr,Ur,yo,Bo,Co,Ko,Lo,Io,Jo,Vp,Oq,_o,ap,Mo,Ro,Wo,Zo,Xo,cp,zo,fp,gp,hp,ip,lp,mp,np,op,dp,ep,wq,xq,Qq,Rq,sp,vp,wp,xp,zp,yp,Ap,Bp,Cp,Lp,Mp,Np,Op,Pp,Qp,Sp,Tp,Up,Yp,Zp,_p,$p,cq,hq,iq,kq,mq,nq,Eo,Fo,Go,Ho,Dp,Ep,Uq,tp,up,Hq,Iq,Jq,Kq,pp,rp,Sq,Tq,uq,hr,Aq,Bq,Cq,yq,zq,er,fr,gr,Pq,Fp,Gp,Hp,Ip,Jp,Kp,ir,Wq,Xq,Yq,Zq,Lq,Mq,Nq,Vq,Dq,Eq,Fq,Gq,_q,$q,Tn,br,cr,jp,kp,dr,bb,aq,jr,ir,Rq,vr,ze,jq,kr,lr,Xp,mr,nr,Ao,or,gm,ad,pr,el,qr,Jf,mo,rr,eq,qp,ze,sr,tr,ur,bb,Je,wr,xr,sr,mr,yr,zr,pr,Br,bb,Ir,fb,ze,Lr,qr,Mr,Lr,qr,Nr,Lr,qr,Or,Lr,qr,Pr,Lr,qr,Qr,Tr,fb,ze,_r,bb,ze,Wr,ze,Zr,ze,_r,bb,ze,cl,Us,$r,bs,Vs,el,dl,is,js,ks,ls,ms,ns,os,ps,qs,rs,pr,ss,ts,us,vs,ws,xs,ys,zs,As,Bs,Cs,Ds,Es,Fs,Gs,Hs,Is,Js,Ls,Ms,Ns,Os,Rs,Ss,fs,gs,ds,as,cs,es,j_,gt,Qt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,_t,$t,Ut,au,bu,cu,du,eu,fu,gu,hu,iu,ju,ku,lu,mu,nu,ou,pu,qu,ru,su,tu,uu,vu,wu,xu,Bu,Cu,hv,Du,bv,cv,Lu,Tn,dv,_r,De,De,De,bb,De,vf,vf,De,vf,ev,Ge,Ge,Wt,vf,vf,bb,Mu,Mu,Nu,Ou,Pu,Tu,Wu,Yu,Zu,vf,fv,gv,Xu,_u,iv,jv,kv,dv,Tn,Qu,Ru,Su,av,Je,bb,Ju,uv,vv,Av,yv,zv,Bv,Cv,Dv,Ev,Gw,Hw,Iw,Jw,Kw,Lw,xw,Mw,Nw,lw,Qw,Rw,Vw,Uw,rw,Gv,Iv,aw,Jv,Kv,Ov,Uv,Xv,qw,ow,fw,dw,Sv,Qv,Tv,Yv,Zv,cw,wf,Lv,Mv,Nv,Wv,Ww,Yw,Sw,Zw,Xw,_w,$w,kx,ox,qx,Lx,Ix,Kx,Nx,Sx,ly,vf,cy,my,Ge,Ox,Rx,hy,iy,fb,ze,ky,ze,ny,dy,ze,oy,jy,Qx,Je,ze,py,qy,ze,vy,wy,ze,yy,zy,ze,Ay,By,ze,Cy,Dy,ze,Ey,Fy,ze,Gy,Hy,ze,Iy,Jy,ze,Ky,Ly,ze,My,Ny,ze,Qy,Ry,ze,Qy,Sy,dz,az,gz,mz,oz,uz,fz,cz,iz,sz,tz,xz,ez,bz,hz,qz,rz,wz,yz,fb,ze,Az,zz,Bz,Jz,Mz,Qz,Sz,Hz,Iz,Yz,Zz,Lz,Oz,Wz,Xz,Hz,Iz,Yz,Zz,Kz,Nz,Uz,Vz,Yz,Zz,yz,ze,Dz,Cz,Bz,xA,yA,QA,VA,OA,PA,WA,TA,rr,RA,SA,hB,iB,jB,kB,lB,vf,pB,oB,nB,rB,sB,tB,mB,fB,gB,qB,cC,dC,iC,ze,jC,ze,kC,ze,lC,ze,mC,ze,nC,ze,sC,vC,tC,uC,KC,QC,GC,wC,EC,RC,SC,TC,LC,pC,rC,MC,IC,JC,OC,PC,YC,_C,$C,gD,iD,jD,aD,bD,dD,eD,fD,kD,WC,XC,De,fb,ze,lD,ze,lD,ze,mD,ze,nD,fb,ze,oD,fb,ze,pD,DD,fb,ze,HD,ID,De,ze,aF,WE,ze,bF,XE,TF,UF,_F,CH,xH,QG,yH,xH,SG,BH,xH,_r,DH,Lr,uH,cH,Lr,vH,dH,ze,wH,sH,Je,ze,EH,FH,ze,GH,mH,ze,HH,IH,Lr,qr,JH,QH,RH,ze,DI,rI,Lr,qr,sI,JI,KI,fJ,gm,SI,TI,bb,_I,VI,XI,ZI,WI,PI,NI,OI,$I,bJ,cJ,dJ,eJ,QI,RI,sJ,tJ,uJ,dv,vJ,fb,ze,wJ,xJ,QJ,RJ,XJ,Tn,YJ,ZJ,dv,Tn,Tn,li,_J,SJ,vf,oi,gm,mr,pr,VJ,Ge,Tn,bb,UJ,iK,jK,kK,lK,mK,nK,oK,vK,wK,wf,_J,pK,vf,uK,fh,is,ih,xK,yK,Tn,bb,rK,Lr,zK,sK,Lr,AK,tK,ze,DK,BK,ze,EK,CK,MK,NK,Tn,OK,RK,vf,ZK,_K,$K,aL,PK,QK,bL,WK,TK,ze,YK,XK,Nx,nL,ly,vf,bb,my,Ge,lL,mL,nA,oA,pA,qA,dL,hL,rA,sA,eL,iL,vA,tA,wA,uA,jL,kL,ze,Iy,uL,ze,Ky,vL,ze,wL,xL,bb,ze,yL,zL,ze,AL,BL,ze,CL,DL,ze,EL,FL,ze,GL,HL,ze,IL,JL,ze,KL,LL,ze,ML,NL,OL,ze,PL,QL,ze,RL,SL,ze,TL,UL,ze,VL,WL,ze,XL,YL,ze,ZL,_L,ze,$L,aM,ze,bM,cM,ze,dM,eM,fM,hM,jM,gM,iM,kM,MM,NM,OK,sM,bb,tM,bb,vM,uM,zM,AM,vf,vf,vf,vf,vf,vf,Tn,bb,FM,JM,LM,OM,bb,bb,De,bb,bb,BM,DM,vf,HM,xM,oM,qM,PM,QM,pM,rM,wM,CM,EM,KM,IM,RM,yM,bb,bb,ze,SM,nM,TM,ze,pN,qN,ze,rN,sN,Lr,qr,tN,Lr,qr,uN,Lr,qr,vN,KO,LO,fb,ze,ze,MO,NO,fb,Je,ze,UO,VO,ze,WO,XO,ze,YO,ZO,ze,_O,$O,ze,aP,bP,ze,cP,dP,ze,eP,fP,ze,gP,hP,ze,iP,jP,ze,kP,lP,ze,mP,nP,ze,oP,pP,ze,qP,rP,ze,sP,tP,ze,uP,vP,Lr,qr,wP,xP,yP,xP,zP,Lr,qr,AP,Lr,qr,BP,Lr,qr,CP,Lr,qr,DP,Lr,qr,EP,Lr,qr,FP,Lr,qr,GP,Lr,qr,HP,Lr,qr,IP,Lr,qr,JP,Lr,qr,KP,Lr,qr,LP,Lr,qr,MP,Lr,qr,NP,Lr,qr,OP,Lr,qr,PP,Lr,qr,QP,Lr,qr,RP,Lr,qr,SP,Lr,qr,TP,Lr,qr,UP,Lr,qr,VP,Lr,qr,WP,Lr,qr,XP,Lr,qr,YP,Lr,qr,ZP,Lr,qr,_P,Lr,qr,$P,xP,aQ,Lr,qr,bQ,Lr,qr,cQ,Lr,qr,dQ,Lr,qr,eQ,Lr,qr,fQ,Lr,qr,gQ,Lr,qr,hQ,Lr,qr,iQ,jQ,kQ,Lr,qr,lQ,Lr,qr,mQ,Lr,qr,$P,Lr,qr,nQ,Lr,qr,oQ,Lr,qr,pQ,vQ,wQ,fb,ze,VQ,ly,De,vf,De,Ge,De,De,bb,De,De,Ge,vf,vf,De,De,Ge,UQ,Tn,Tn,Tn,Tn,Tn,Tn,Tn,Tn,Tn,bb,vf,vf,WQ,De,Tn,aR,bR,_r,bb,ze,oi,xR,cS,yR,zR,uR,tR,AR,BR,CR,DR,el,ER,FR,GR,HR,IR,JR,mR,KR,LR,MR,NR,OR,wR,iR,kR,PR,pR,QR,qR,rR,sR,RR,nR,fb,jR,lR,SR,oR,TR,fb,Je,dS,eS,fS,hS,iS,jS,kS,lS,mS,nS,oS,pS,qS,rS,fb,ze,oi,xR,bS,yR,zR,zS,yS,AR,BR,CR,DR,el,ER,FR,GR,HR,IR,JR,mR,KR,LR,MR,NR,OR,BS,iR,kR,PR,QR,uS,vS,wS,xS,PR,sS,fb,jR,lR,CS,tS,TR,Je,HS,gm,LS,MS,NS,OS,JS,KS,Hg,TS,US,aT,XS,YS,ZS,_S,$S,DS,FS,PS,QS,ES,GS,cT,Je,hT,iT,jT,lo,kT,lT,mT,nT,oT,pT,fb,ze,rT,fb,ze,sT,fb,Je,fb,ze,CT,DT,XT,YT,bU,dU,cU,fU,eU,gU,hU,iU,uU,vU,wU,xU,yU,zU,BU,CU,DU,EU,FU,GU,HU,IU,JU,KU,LU,MU,NU,OU,PU,QU,RU,fb,ze,SU,TU,UU,ze,WU,XU,YU,ze,ZU,_U,UU,$U,aV,bV,cV,dV,fb,ze,eV,fV,gV,hV,dV,ze,jV,kV,lV,mV,nV,R_,oV,pV,qV,rV,sV,tV,uV,vV,S_,wV,xV,T_,yV,U_,zV,AV,BV,hV,CV,ze,EV,DV,FV,hV,CV,ze,HV,KV,IV,GV,LV,NV,OV,h_,PV,bW,fb,ze,l_,cW,dW,eW,fW,yW,gW,__,HW,XV,BW,mW,CW,DW,nW,a$,IW,YV,ZV,_V,rW,sW,tW,uW,vW,c$,JW,KW,LW,MW,hV,dV,ze,OW,PW,QW,RW,dV,ze,$W,gX,fb,ZW,hX,cX,eX,fX,Jf,pr,aX,TR,_W,bX,fb,ze,nX,pX,ze,cW,qX,ze,sX,rX,tX,uX,jX,iX,vX,wX,xX,zX,yX,AX,BX,CX,DX,EX,cV,CV,ze,FX,GX,HX,RW,CV,ze,QX,fb,ze,cW,TX,ze,fb,ze,UX,eY,ze,cW,ze,hY,rY,pY,tY,cW,uY,tY,ze,vY,$W,LY,AY,CY,MY,NY,OY,PY,QY,zY,oi,IY,JY,KY,EY,FY,GY,vf,BY,DY,HY,XY,YY,ZY,aZ,bZ,$W,AZ,rZ,tZ,BZ,zZ,yZ,rr,mo,LS,CZ,DZ,EZ,FZ,oi,IY,GZ,HZ,IZ,JZ,xZ,vf,vZ,sZ,uZ,wZ,gt,k_,gt,i_,gt,fb,ze,$Z,p_,ze,q_,c_,r_,s_,t_,bb,u_,v_,q_,d_,w_,s_,t_,x_,y_,z_,e_,A_,B_,C_,D_,E_,F_,g_,G_,H_,I_,J_,K_,L_,ze,M_,ze,N_,fb,ze,O_,fb,ze,P_,fb,ze,Q_,fb,ze,gt,gt,gt,V_,fb,ze,cW,Z_,ze,$_,fb,ze,b$,fb,ze,m_,d$,n_,d$,o_,e$,$W,g$,Je,r$,el,mr,l$,m$,pr,Jf,s$,LS,t$,u$,oi,IY,i$,vf,j$,h$,Je,k$,o$,p$,q$,n$,wf,v$,w$,A$,B$,C$,y$,z$,x$,Tn,D$,E$,F$,fb,ze,G$,ze,N$,O$,P$,hV,dV,ze,U$,ze,cW,ze,e0,f0,UU,h0,i0,j0,hV,CV,ze,l0,ze,cW,B0,A0,C0,cW,a2,b2,c2,d2,e2,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,j1,i1,k1,l1,m1,p1,q1,r1,s1,u1,t1,y1,x1,w1,v1,o1,n1,A1,z1,D1,C1,G1,H1,E1,F1,bb,B2,YJ,C2,D2,I1,E2,fb,F2,J1,L1,G2,K1,YJ,H2,I2,J2,K2,L2,G2,M2,N2,O2,N1,T1,V1,Je,J1,M2,N2,Je,Q2,R2,S2,T2,U2,bb,Z2,Jf,X2,Y2,_2,$2,a3,fb,ze,b3,r3,Ge,s3,a2,t3,z3,u3,v3,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,c3,d3,e3,f3,g3,h3,i3,j3,k3,l3,m3,o3,p3,n3,bb,B2,YJ,C2,D2,J1,E2,fb,F2,J1,q3,w3,M2,YJ,H2,I2,J2,K2,L2,w3,M2,x3,y3,Je,x3,Je,D3,E3,G3,a2,H3,I3,J3,K3,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,d3,e3,f3,g3,bb,B2,YJ,C2,D2,J1,E2,fb,F2,J1,C3,L3,M2,YJ,H2,I2,J2,K2,L2,L3,M2,M3,N3,Je,M3,Je,Y3,Z3,_3,a2,$3,h4,a4,b4,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,c4,d4,W3,V3,T3,U3,S3,Q3,R3,O3,P3,bb,B2,YJ,C2,D2,J1,E2,fb,F2,J1,X3,e4,M2,YJ,H2,I2,J2,K2,L2,e4,M2,f4,g4,Je,f4,Je,u4,v4,w4,a2,x4,D4,y4,z4,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,k1,i4,k4,j4,l4,e3,f3,g3,h3,i3,r4,s4,q4,o4,p4,m4,n4,bb,B2,YJ,C2,D2,J1,E2,fb,F2,J1,t4,A4,M2,YJ,H2,I2,J2,K2,L2,A4,M2,B4,C4,Je,B4,Je,M4,N4,O4,a2,P4,V4,Q4,R4,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,V3,W3,l1,m1,K4,L4,J4,Q3,R3,bb,B2,YJ,C2,D2,J1,E2,fb,F2,J1,X3,S4,M2,YJ,H2,I2,J2,K2,L2,S4,M2,T4,U4,Je,T4,Je,f5,gm,Rs,Ss,ad,h5,i5,X4,a5,$4,j5,k5,l5,m5,Je,_4,n5,c5,o5,Je,w5,L5,K5,J5,Y5,Z5,$5,fb,ze,bb,bb,f6,ze,f6,ze,h6,y6,v6,k6,ze,x6,u6,l6,ze,w6,r6,n6,ze,o6,Tn,H6]);function Sa(){return E.byteLength/65536|0}function Xa(Ya){Ya=Ya|0;var Ta=Sa()|0;var Ua=Ta+Ya|0;if(Ta=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")){Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;assert(INITIAL_MEMORY%65536===0);updateGlobalBufferAndViews(buffer);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max+4>>2]=34821223;HEAP32[max+8>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max+4>>2];var cookie2=HEAPU32[max+8>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("native code called abort()")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){if(typeof _fflush!=="undefined")_fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=function(x){has=true};try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}function exit(status,implicit){EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return PHYSX.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = PHYSX; +else if (typeof define === 'function' && define['amd']) + define([], function() { return PHYSX; }); +else if (typeof exports === 'object') + exports["PHYSX"] = PHYSX; diff --git a/packages/physics-physx/libs/physx.release.js b/packages/physics-physx/libs/physx.release.js index 07455df36a..af43ca969f 100644 --- a/packages/physics-physx/libs/physx.release.js +++ b/packages/physics-physx/libs/physx.release.js @@ -1,12 +1,12 @@ var PHYSX = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(PHYSX) { PHYSX = PHYSX || {}; -var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Object.getOwnPropertyDescriptor(Module["ready"],"_main")){Object.defineProperty(Module["ready"],"_main",{configurable:true,get:function(){abort("You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_main",{configurable:true,set:function(){abort("You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___getTypeName")){Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,get:function(){abort("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,set:function(){abort("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___embind_register_native_and_builtin_types")){Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,get:function(){abort("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,set:function(){abort("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_fflush")){Object.defineProperty(Module["ready"],"_fflush",{configurable:true,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_fflush",{configurable:true,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"onRuntimeInitialized")){Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_SHELL){if(typeof process==="object"&&typeof require==="function"||typeof window==="object"||typeof importScripts==="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window==="object"||typeof importScripts==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments")){Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram")){Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit")){Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read")){Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readAsync")){Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readBinary")){Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle")){Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(!ENVIRONMENT_IS_WORKER,"worker environment detected but not enabled at build time. Add 'worker' to `-s ENVIRONMENT` to enable.");assert(!ENVIRONMENT_IS_NODE,"node environment detected but not enabled at build time. Add 'node' to `-s ENVIRONMENT` to enable.");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")){Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max+4>>2]=34821223;HEAP32[max+8>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max+4>>2];var cookie2=HEAPU32[max+8>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="https://mdn.alipayobjects.com/rms/afts/file/A*3fGVQK_nO3MAAAAAAAAAAAAAARQnAQ/physx.release.wasm";function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("native code called abort()")}var _emscripten_get_now;_emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){if(typeof _fflush!=="undefined")_fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;var asmLibraryArg={"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_finalize_value_object":__embind_finalize_value_object,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_constant":__embind_register_constant,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_value_object":__embind_register_value_object,"_embind_register_value_object_field":__embind_register_value_object_field,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_new_cstring":__emval_new_cstring,"_emval_run_destructors":__emval_run_destructors,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_get_now":_emscripten_get_now,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"exit":_exit,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"gettimeofday":_gettimeofday,"setTempRet0":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _free=Module["_free"]=createExportWrapper("free");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var _htons=Module["_htons"]=createExportWrapper("htons");var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=createExportWrapper("emscripten_main_thread_process_queued_calls");var _ntohs=Module["_ntohs"]=createExportWrapper("ntohs");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"cwrap"))Module["cwrap"]=function(){abort("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"keepRuntimeAlive"))Module["keepRuntimeAlive"]=function(){abort("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"zeroMemory"))Module["zeroMemory"]=function(){abort("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setFileTime"))Module["setFileTime"]=function(){abort("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"withStackSave"))Module["withStackSave"]=function(){abort("'withStackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setErrNo"))Module["setErrNo"]=function(){abort("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton4"))Module["inetPton4"]=function(){abort("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop4"))Module["inetNtop4"]=function(){abort("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton6"))Module["inetPton6"]=function(){abort("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop6"))Module["inetNtop6"]=function(){abort("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readSockaddr"))Module["readSockaddr"]=function(){abort("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeSockaddr"))Module["writeSockaddr"]=function(){abort("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getHostByName"))Module["getHostByName"]=function(){abort("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getRandomDevice"))Module["getRandomDevice"]=function(){abort("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"traverseStack"))Module["traverseStack"]=function(){abort("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertFrameToPC"))Module["convertFrameToPC"]=function(){abort("'convertFrameToPC' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"saveInUnwindCache"))Module["saveInUnwindCache"]=function(){abort("'saveInUnwindCache' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertPCtoSourceLocation"))Module["convertPCtoSourceLocation"]=function(){abort("'convertPCtoSourceLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray"))Module["readAsmConstArgsArray"]=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM"))Module["mainThreadEM_ASM"]=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getExecutableName"))Module["getExecutableName"]=function(){abort("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"listenOnce"))Module["listenOnce"]=function(){abort("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext"))Module["autoResumeAudioContext"]=function(){abort("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCallLegacy"))Module["dynCallLegacy"]=function(){abort("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getDynCaller"))Module["getDynCaller"]=function(){abort("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks"))Module["callRuntimeCallbacks"]=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wasmTableMirror"))Module["wasmTableMirror"]=function(){abort("'wasmTableMirror' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setWasmTableEntry"))Module["setWasmTableEntry"]=function(){abort("'setWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getWasmTableEntry"))Module["getWasmTableEntry"]=function(){abort("'getWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"handleException"))Module["handleException"]=function(){abort("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePush"))Module["runtimeKeepalivePush"]=function(){abort("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePop"))Module["runtimeKeepalivePop"]=function(){abort("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callUserCallback"))Module["callUserCallback"]=function(){abort("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeExit"))Module["maybeExit"]=function(){abort("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"safeSetTimeout"))Module["safeSetTimeout"]=function(){abort("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asmjsMangle"))Module["asmjsMangle"]=function(){abort("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asyncLoad"))Module["asyncLoad"]=function(){abort("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignMemory"))Module["alignMemory"]=function(){abort("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mmapAlloc"))Module["mmapAlloc"]=function(){abort("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reallyNegative"))Module["reallyNegative"]=function(){abort("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unSign"))Module["unSign"]=function(){abort("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reSign"))Module["reSign"]=function(){abort("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"formatString"))Module["formatString"]=function(){abort("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketFromFD"))Module["getSocketFromFD"]=function(){abort("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketAddress"))Module["getSocketAddress"]=function(){abort("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerKeyEventCallback"))Module["registerKeyEventCallback"]=function(){abort("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets"))Module["specialHTMLTargets"]=function(){abort("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString"))Module["maybeCStringToJsString"]=function(){abort("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findEventTarget"))Module["findEventTarget"]=function(){abort("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget"))Module["findCanvasEventTarget"]=function(){abort("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBoundingClientRect"))Module["getBoundingClientRect"]=function(){abort("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillMouseEventData"))Module["fillMouseEventData"]=function(){abort("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerMouseEventCallback"))Module["registerMouseEventCallback"]=function(){abort("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerWheelEventCallback"))Module["registerWheelEventCallback"]=function(){abort("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerUiEventCallback"))Module["registerUiEventCallback"]=function(){abort("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFocusEventCallback"))Module["registerFocusEventCallback"]=function(){abort("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceOrientationEventData"))Module["fillDeviceOrientationEventData"]=function(){abort("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceOrientationEventCallback"))Module["registerDeviceOrientationEventCallback"]=function(){abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceMotionEventData"))Module["fillDeviceMotionEventData"]=function(){abort("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceMotionEventCallback"))Module["registerDeviceMotionEventCallback"]=function(){abort("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"screenOrientation"))Module["screenOrientation"]=function(){abort("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillOrientationChangeEventData"))Module["fillOrientationChangeEventData"]=function(){abort("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerOrientationChangeEventCallback"))Module["registerOrientationChangeEventCallback"]=function(){abort("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillFullscreenChangeEventData"))Module["fillFullscreenChangeEventData"]=function(){abort("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFullscreenChangeEventCallback"))Module["registerFullscreenChangeEventCallback"]=function(){abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerRestoreOldStyle"))Module["registerRestoreOldStyle"]=function(){abort("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"hideEverythingExceptGivenElement"))Module["hideEverythingExceptGivenElement"]=function(){abort("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreHiddenElements"))Module["restoreHiddenElements"]=function(){abort("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setLetterbox"))Module["setLetterbox"]=function(){abort("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"currentFullscreenStrategy"))Module["currentFullscreenStrategy"]=function(){abort("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreOldWindowedStyle"))Module["restoreOldWindowedStyle"]=function(){abort("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"softFullscreenResizeWebGLRenderTarget"))Module["softFullscreenResizeWebGLRenderTarget"]=function(){abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"doRequestFullscreen"))Module["doRequestFullscreen"]=function(){abort("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillPointerlockChangeEventData"))Module["fillPointerlockChangeEventData"]=function(){abort("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockChangeEventCallback"))Module["registerPointerlockChangeEventCallback"]=function(){abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockErrorEventCallback"))Module["registerPointerlockErrorEventCallback"]=function(){abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requestPointerLock"))Module["requestPointerLock"]=function(){abort("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillVisibilityChangeEventData"))Module["fillVisibilityChangeEventData"]=function(){abort("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerVisibilityChangeEventCallback"))Module["registerVisibilityChangeEventCallback"]=function(){abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerTouchEventCallback"))Module["registerTouchEventCallback"]=function(){abort("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillGamepadEventData"))Module["fillGamepadEventData"]=function(){abort("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerGamepadEventCallback"))Module["registerGamepadEventCallback"]=function(){abort("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBeforeUnloadEventCallback"))Module["registerBeforeUnloadEventCallback"]=function(){abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillBatteryEventData"))Module["fillBatteryEventData"]=function(){abort("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"battery"))Module["battery"]=function(){abort("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBatteryEventCallback"))Module["registerBatteryEventCallback"]=function(){abort("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setCanvasElementSize"))Module["setCanvasElementSize"]=function(){abort("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCanvasElementSize"))Module["getCanvasElementSize"]=function(){abort("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getEnvStrings"))Module["getEnvStrings"]=function(){abort("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"checkWasiClock"))Module["checkWasiClock"]=function(){abort("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flush_NO_FILESYSTEM"))Module["flush_NO_FILESYSTEM"]=function(){abort("'flush_NO_FILESYSTEM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setImmediateWrapped"))Module["setImmediateWrapped"]=function(){abort("'setImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"clearImmediateWrapped"))Module["clearImmediateWrapped"]=function(){abort("'clearImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate"))Module["polyfillSetImmediate"]=function(){abort("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"funcWrappers"))Module["funcWrappers"]=function(){abort("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setMainLoop"))Module["setMainLoop"]=function(){abort("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wget"))Module["wget"]=function(){abort("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"_setNetworkCallback"))Module["_setNetworkCallback"]=function(){abort("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray"))Module["tempFixedLengthArray"]=function(){abort("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers"))Module["miniTempWebGLFloatBuffers"]=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType"))Module["heapObjectForWebGLType"]=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap"))Module["heapAccessShiftForWebGLHeap"]=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize"))Module["computeUnpackAlignedImageSize"]=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetUniformLocation"))Module["webglGetUniformLocation"]=function(){abort("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglPrepareUniformLocationsBeforeFirstUse"))Module["webglPrepareUniformLocationsBeforeFirstUse"]=function(){abort("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetLeftBracePos"))Module["webglGetLeftBracePos"]=function(){abort("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeGLArray"))Module["writeGLArray"]=function(){abort("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_unicode"))Module["SDL_unicode"]=function(){abort("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext"))Module["SDL_ttfContext"]=function(){abort("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_audio"))Module["SDL_audio"]=function(){abort("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_handle_array"))Module["emval_handle_array"]=function(){abort("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_free_list"))Module["emval_free_list"]=function(){abort("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_symbols"))Module["emval_symbols"]=function(){abort("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_emval"))Module["init_emval"]=function(){abort("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"count_emval_handles"))Module["count_emval_handles"]=function(){abort("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"get_first_emval"))Module["get_first_emval"]=function(){abort("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol"))Module["getStringOrSymbol"]=function(){abort("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Emval"))Module["Emval"]=function(){abort("'Emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_newers"))Module["emval_newers"]=function(){abort("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator"))Module["craftEmvalAllocator"]=function(){abort("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_get_global"))Module["emval_get_global"]=function(){abort("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_methodCallers"))Module["emval_methodCallers"]=function(){abort("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_registeredMethods"))Module["emval_registeredMethods"]=function(){abort("'emval_registeredMethods' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"InternalError"))Module["InternalError"]=function(){abort("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"BindingError"))Module["BindingError"]=function(){abort("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UnboundTypeError"))Module["UnboundTypeError"]=function(){abort("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PureVirtualError"))Module["PureVirtualError"]=function(){abort("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_embind"))Module["init_embind"]=function(){abort("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInternalError"))Module["throwInternalError"]=function(){abort("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwBindingError"))Module["throwBindingError"]=function(){abort("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError"))Module["throwUnboundTypeError"]=function(){abort("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable"))Module["ensureOverloadTable"]=function(){abort("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol"))Module["exposePublicSymbol"]=function(){abort("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol"))Module["replacePublicSymbol"]=function(){abort("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"extendError"))Module["extendError"]=function(){abort("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"createNamedFunction"))Module["createNamedFunction"]=function(){abort("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredInstances"))Module["registeredInstances"]=function(){abort("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBasestPointer"))Module["getBasestPointer"]=function(){abort("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance"))Module["registerInheritedInstance"]=function(){abort("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance"))Module["unregisterInheritedInstance"]=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstance"))Module["getInheritedInstance"]=function(){abort("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount"))Module["getInheritedInstanceCount"]=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances"))Module["getLiveInheritedInstances"]=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredTypes"))Module["registeredTypes"]=function(){abort("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"awaitingDependencies"))Module["awaitingDependencies"]=function(){abort("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"typeDependencies"))Module["typeDependencies"]=function(){abort("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredPointers"))Module["registeredPointers"]=function(){abort("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerType"))Module["registerType"]=function(){abort("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved"))Module["whenDependentTypesAreResolved"]=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_charCodes"))Module["embind_charCodes"]=function(){abort("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes"))Module["embind_init_charCodes"]=function(){abort("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readLatin1String"))Module["readLatin1String"]=function(){abort("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTypeName"))Module["getTypeName"]=function(){abort("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray"))Module["heap32VectorToArray"]=function(){abort("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireRegisteredType"))Module["requireRegisteredType"]=function(){abort("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getShiftFromSize"))Module["getShiftFromSize"]=function(){abort("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer"))Module["integerReadValueFromPointer"]=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer"))Module["enumReadValueFromPointer"]=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer"))Module["floatReadValueFromPointer"]=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer"))Module["simpleReadValueFromPointer"]=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructors"))Module["runDestructors"]=function(){abort("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"new_"))Module["new_"]=function(){abort("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction"))Module["craftInvokerFunction"]=function(){abort("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind__requireFunction"))Module["embind__requireFunction"]=function(){abort("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tupleRegistrations"))Module["tupleRegistrations"]=function(){abort("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"structRegistrations"))Module["structRegistrations"]=function(){abort("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType"))Module["genericPointerToWireType"]=function(){abort("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType"))Module["constNoSmartPtrRawPointerToWireType"]=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType"))Module["nonConstNoSmartPtrRawPointerToWireType"]=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer"))Module["init_RegisteredPointer"]=function(){abort("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer"))Module["RegisteredPointer"]=function(){abort("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee"))Module["RegisteredPointer_getPointee"]=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor"))Module["RegisteredPointer_destructor"]=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject"))Module["RegisteredPointer_deleteObject"]=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType"))Module["RegisteredPointer_fromWireType"]=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructor"))Module["runDestructor"]=function(){abort("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"releaseClassHandle"))Module["releaseClassHandle"]=function(){abort("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"finalizationGroup"))Module["finalizationGroup"]=function(){abort("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps"))Module["detachFinalizer_deps"]=function(){abort("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer"))Module["detachFinalizer"]=function(){abort("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"attachFinalizer"))Module["attachFinalizer"]=function(){abort("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeClassHandle"))Module["makeClassHandle"]=function(){abort("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_ClassHandle"))Module["init_ClassHandle"]=function(){abort("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle"))Module["ClassHandle"]=function(){abort("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf"))Module["ClassHandle_isAliasOf"]=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted"))Module["throwInstanceAlreadyDeleted"]=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone"))Module["ClassHandle_clone"]=function(){abort("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete"))Module["ClassHandle_delete"]=function(){abort("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"deletionQueue"))Module["deletionQueue"]=function(){abort("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted"))Module["ClassHandle_isDeleted"]=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater"))Module["ClassHandle_deleteLater"]=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes"))Module["flushPendingDeletes"]=function(){abort("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"delayFunction"))Module["delayFunction"]=function(){abort("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setDelayFunction"))Module["setDelayFunction"]=function(){abort("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredClass"))Module["RegisteredClass"]=function(){abort("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer"))Module["shallowCopyInternalPointer"]=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"downcastPointer"))Module["downcastPointer"]=function(){abort("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"upcastPointer"))Module["upcastPointer"]=function(){abort("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"validateThis"))Module["validateThis"]=function(){abort("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_0"))Module["char_0"]=function(){abort("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_9"))Module["char_9"]=function(){abort("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName"))Module["makeLegalFunctionName"]=function(){abort("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args){args=args||arguments_;if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=function(x){has=true};try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}function exit(status,implicit){EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Object.getOwnPropertyDescriptor(Module["ready"],"_main")){Object.defineProperty(Module["ready"],"_main",{configurable:true,get:function(){abort("You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_main",{configurable:true,set:function(){abort("You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___getTypeName")){Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,get:function(){abort("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,set:function(){abort("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___embind_register_native_and_builtin_types")){Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,get:function(){abort("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,set:function(){abort("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_fflush")){Object.defineProperty(Module["ready"],"_fflush",{configurable:true,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_fflush",{configurable:true,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"onRuntimeInitialized")){Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process==="object"&&typeof require==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process==="object"&&typeof require==="function"||typeof window==="object"||typeof importScripts==="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window==="object"||typeof importScripts==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments")){Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram")){Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit")){Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read")){Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readAsync")){Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readBinary")){Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle")){Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")){Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max+4>>2]=34821223;HEAP32[max+8>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max+4>>2];var cookie2=HEAPU32[max+8>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="physx.release.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var argN=new Array(argCount-1);var invokerFunction=function(handle,name,destructors,args){var offset=0;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("native code called abort()")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){if(typeof _fflush!=="undefined")_fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;var asmLibraryArg={"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_finalize_value_object":__embind_finalize_value_object,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_constant":__embind_register_constant,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_value_object":__embind_register_value_object,"_embind_register_value_object_field":__embind_register_value_object_field,"_embind_register_void":__embind_register_void,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_method_caller":__emval_get_method_caller,"_emval_incref":__emval_incref,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_get_now":_emscripten_get_now,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"exit":_exit,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"gettimeofday":_gettimeofday,"setTempRet0":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _free=Module["_free"]=createExportWrapper("free");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var _htons=Module["_htons"]=createExportWrapper("htons");var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=createExportWrapper("emscripten_main_thread_process_queued_calls");var _ntohs=Module["_ntohs"]=createExportWrapper("ntohs");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"cwrap"))Module["cwrap"]=function(){abort("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"keepRuntimeAlive"))Module["keepRuntimeAlive"]=function(){abort("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"zeroMemory"))Module["zeroMemory"]=function(){abort("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setFileTime"))Module["setFileTime"]=function(){abort("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"withStackSave"))Module["withStackSave"]=function(){abort("'withStackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setErrNo"))Module["setErrNo"]=function(){abort("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton4"))Module["inetPton4"]=function(){abort("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop4"))Module["inetNtop4"]=function(){abort("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton6"))Module["inetPton6"]=function(){abort("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop6"))Module["inetNtop6"]=function(){abort("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readSockaddr"))Module["readSockaddr"]=function(){abort("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeSockaddr"))Module["writeSockaddr"]=function(){abort("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getHostByName"))Module["getHostByName"]=function(){abort("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getRandomDevice"))Module["getRandomDevice"]=function(){abort("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"traverseStack"))Module["traverseStack"]=function(){abort("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertFrameToPC"))Module["convertFrameToPC"]=function(){abort("'convertFrameToPC' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"saveInUnwindCache"))Module["saveInUnwindCache"]=function(){abort("'saveInUnwindCache' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertPCtoSourceLocation"))Module["convertPCtoSourceLocation"]=function(){abort("'convertPCtoSourceLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray"))Module["readAsmConstArgsArray"]=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM"))Module["mainThreadEM_ASM"]=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getExecutableName"))Module["getExecutableName"]=function(){abort("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"listenOnce"))Module["listenOnce"]=function(){abort("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext"))Module["autoResumeAudioContext"]=function(){abort("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCallLegacy"))Module["dynCallLegacy"]=function(){abort("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getDynCaller"))Module["getDynCaller"]=function(){abort("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks"))Module["callRuntimeCallbacks"]=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wasmTableMirror"))Module["wasmTableMirror"]=function(){abort("'wasmTableMirror' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setWasmTableEntry"))Module["setWasmTableEntry"]=function(){abort("'setWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getWasmTableEntry"))Module["getWasmTableEntry"]=function(){abort("'getWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"handleException"))Module["handleException"]=function(){abort("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePush"))Module["runtimeKeepalivePush"]=function(){abort("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePop"))Module["runtimeKeepalivePop"]=function(){abort("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callUserCallback"))Module["callUserCallback"]=function(){abort("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeExit"))Module["maybeExit"]=function(){abort("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"safeSetTimeout"))Module["safeSetTimeout"]=function(){abort("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asmjsMangle"))Module["asmjsMangle"]=function(){abort("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asyncLoad"))Module["asyncLoad"]=function(){abort("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignMemory"))Module["alignMemory"]=function(){abort("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mmapAlloc"))Module["mmapAlloc"]=function(){abort("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reallyNegative"))Module["reallyNegative"]=function(){abort("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unSign"))Module["unSign"]=function(){abort("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reSign"))Module["reSign"]=function(){abort("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"formatString"))Module["formatString"]=function(){abort("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketFromFD"))Module["getSocketFromFD"]=function(){abort("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketAddress"))Module["getSocketAddress"]=function(){abort("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerKeyEventCallback"))Module["registerKeyEventCallback"]=function(){abort("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets"))Module["specialHTMLTargets"]=function(){abort("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString"))Module["maybeCStringToJsString"]=function(){abort("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findEventTarget"))Module["findEventTarget"]=function(){abort("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget"))Module["findCanvasEventTarget"]=function(){abort("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBoundingClientRect"))Module["getBoundingClientRect"]=function(){abort("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillMouseEventData"))Module["fillMouseEventData"]=function(){abort("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerMouseEventCallback"))Module["registerMouseEventCallback"]=function(){abort("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerWheelEventCallback"))Module["registerWheelEventCallback"]=function(){abort("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerUiEventCallback"))Module["registerUiEventCallback"]=function(){abort("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFocusEventCallback"))Module["registerFocusEventCallback"]=function(){abort("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceOrientationEventData"))Module["fillDeviceOrientationEventData"]=function(){abort("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceOrientationEventCallback"))Module["registerDeviceOrientationEventCallback"]=function(){abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceMotionEventData"))Module["fillDeviceMotionEventData"]=function(){abort("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceMotionEventCallback"))Module["registerDeviceMotionEventCallback"]=function(){abort("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"screenOrientation"))Module["screenOrientation"]=function(){abort("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillOrientationChangeEventData"))Module["fillOrientationChangeEventData"]=function(){abort("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerOrientationChangeEventCallback"))Module["registerOrientationChangeEventCallback"]=function(){abort("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillFullscreenChangeEventData"))Module["fillFullscreenChangeEventData"]=function(){abort("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFullscreenChangeEventCallback"))Module["registerFullscreenChangeEventCallback"]=function(){abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerRestoreOldStyle"))Module["registerRestoreOldStyle"]=function(){abort("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"hideEverythingExceptGivenElement"))Module["hideEverythingExceptGivenElement"]=function(){abort("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreHiddenElements"))Module["restoreHiddenElements"]=function(){abort("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setLetterbox"))Module["setLetterbox"]=function(){abort("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"currentFullscreenStrategy"))Module["currentFullscreenStrategy"]=function(){abort("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreOldWindowedStyle"))Module["restoreOldWindowedStyle"]=function(){abort("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"softFullscreenResizeWebGLRenderTarget"))Module["softFullscreenResizeWebGLRenderTarget"]=function(){abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"doRequestFullscreen"))Module["doRequestFullscreen"]=function(){abort("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillPointerlockChangeEventData"))Module["fillPointerlockChangeEventData"]=function(){abort("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockChangeEventCallback"))Module["registerPointerlockChangeEventCallback"]=function(){abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockErrorEventCallback"))Module["registerPointerlockErrorEventCallback"]=function(){abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requestPointerLock"))Module["requestPointerLock"]=function(){abort("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillVisibilityChangeEventData"))Module["fillVisibilityChangeEventData"]=function(){abort("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerVisibilityChangeEventCallback"))Module["registerVisibilityChangeEventCallback"]=function(){abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerTouchEventCallback"))Module["registerTouchEventCallback"]=function(){abort("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillGamepadEventData"))Module["fillGamepadEventData"]=function(){abort("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerGamepadEventCallback"))Module["registerGamepadEventCallback"]=function(){abort("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBeforeUnloadEventCallback"))Module["registerBeforeUnloadEventCallback"]=function(){abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillBatteryEventData"))Module["fillBatteryEventData"]=function(){abort("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"battery"))Module["battery"]=function(){abort("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBatteryEventCallback"))Module["registerBatteryEventCallback"]=function(){abort("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setCanvasElementSize"))Module["setCanvasElementSize"]=function(){abort("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCanvasElementSize"))Module["getCanvasElementSize"]=function(){abort("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getEnvStrings"))Module["getEnvStrings"]=function(){abort("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"checkWasiClock"))Module["checkWasiClock"]=function(){abort("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flush_NO_FILESYSTEM"))Module["flush_NO_FILESYSTEM"]=function(){abort("'flush_NO_FILESYSTEM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setImmediateWrapped"))Module["setImmediateWrapped"]=function(){abort("'setImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"clearImmediateWrapped"))Module["clearImmediateWrapped"]=function(){abort("'clearImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate"))Module["polyfillSetImmediate"]=function(){abort("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"funcWrappers"))Module["funcWrappers"]=function(){abort("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setMainLoop"))Module["setMainLoop"]=function(){abort("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wget"))Module["wget"]=function(){abort("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"_setNetworkCallback"))Module["_setNetworkCallback"]=function(){abort("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray"))Module["tempFixedLengthArray"]=function(){abort("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers"))Module["miniTempWebGLFloatBuffers"]=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType"))Module["heapObjectForWebGLType"]=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap"))Module["heapAccessShiftForWebGLHeap"]=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize"))Module["computeUnpackAlignedImageSize"]=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetUniformLocation"))Module["webglGetUniformLocation"]=function(){abort("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglPrepareUniformLocationsBeforeFirstUse"))Module["webglPrepareUniformLocationsBeforeFirstUse"]=function(){abort("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetLeftBracePos"))Module["webglGetLeftBracePos"]=function(){abort("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeGLArray"))Module["writeGLArray"]=function(){abort("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_unicode"))Module["SDL_unicode"]=function(){abort("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext"))Module["SDL_ttfContext"]=function(){abort("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_audio"))Module["SDL_audio"]=function(){abort("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_handle_array"))Module["emval_handle_array"]=function(){abort("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_free_list"))Module["emval_free_list"]=function(){abort("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_symbols"))Module["emval_symbols"]=function(){abort("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_emval"))Module["init_emval"]=function(){abort("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"count_emval_handles"))Module["count_emval_handles"]=function(){abort("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"get_first_emval"))Module["get_first_emval"]=function(){abort("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol"))Module["getStringOrSymbol"]=function(){abort("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Emval"))Module["Emval"]=function(){abort("'Emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_newers"))Module["emval_newers"]=function(){abort("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator"))Module["craftEmvalAllocator"]=function(){abort("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_get_global"))Module["emval_get_global"]=function(){abort("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_methodCallers"))Module["emval_methodCallers"]=function(){abort("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_registeredMethods"))Module["emval_registeredMethods"]=function(){abort("'emval_registeredMethods' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"InternalError"))Module["InternalError"]=function(){abort("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"BindingError"))Module["BindingError"]=function(){abort("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UnboundTypeError"))Module["UnboundTypeError"]=function(){abort("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PureVirtualError"))Module["PureVirtualError"]=function(){abort("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_embind"))Module["init_embind"]=function(){abort("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInternalError"))Module["throwInternalError"]=function(){abort("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwBindingError"))Module["throwBindingError"]=function(){abort("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError"))Module["throwUnboundTypeError"]=function(){abort("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable"))Module["ensureOverloadTable"]=function(){abort("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol"))Module["exposePublicSymbol"]=function(){abort("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol"))Module["replacePublicSymbol"]=function(){abort("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"extendError"))Module["extendError"]=function(){abort("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"createNamedFunction"))Module["createNamedFunction"]=function(){abort("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredInstances"))Module["registeredInstances"]=function(){abort("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBasestPointer"))Module["getBasestPointer"]=function(){abort("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance"))Module["registerInheritedInstance"]=function(){abort("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance"))Module["unregisterInheritedInstance"]=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstance"))Module["getInheritedInstance"]=function(){abort("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount"))Module["getInheritedInstanceCount"]=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances"))Module["getLiveInheritedInstances"]=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredTypes"))Module["registeredTypes"]=function(){abort("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"awaitingDependencies"))Module["awaitingDependencies"]=function(){abort("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"typeDependencies"))Module["typeDependencies"]=function(){abort("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredPointers"))Module["registeredPointers"]=function(){abort("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerType"))Module["registerType"]=function(){abort("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved"))Module["whenDependentTypesAreResolved"]=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_charCodes"))Module["embind_charCodes"]=function(){abort("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes"))Module["embind_init_charCodes"]=function(){abort("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readLatin1String"))Module["readLatin1String"]=function(){abort("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTypeName"))Module["getTypeName"]=function(){abort("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray"))Module["heap32VectorToArray"]=function(){abort("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireRegisteredType"))Module["requireRegisteredType"]=function(){abort("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getShiftFromSize"))Module["getShiftFromSize"]=function(){abort("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer"))Module["integerReadValueFromPointer"]=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer"))Module["enumReadValueFromPointer"]=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer"))Module["floatReadValueFromPointer"]=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer"))Module["simpleReadValueFromPointer"]=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructors"))Module["runDestructors"]=function(){abort("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"new_"))Module["new_"]=function(){abort("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction"))Module["craftInvokerFunction"]=function(){abort("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind__requireFunction"))Module["embind__requireFunction"]=function(){abort("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tupleRegistrations"))Module["tupleRegistrations"]=function(){abort("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"structRegistrations"))Module["structRegistrations"]=function(){abort("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType"))Module["genericPointerToWireType"]=function(){abort("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType"))Module["constNoSmartPtrRawPointerToWireType"]=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType"))Module["nonConstNoSmartPtrRawPointerToWireType"]=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer"))Module["init_RegisteredPointer"]=function(){abort("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer"))Module["RegisteredPointer"]=function(){abort("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee"))Module["RegisteredPointer_getPointee"]=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor"))Module["RegisteredPointer_destructor"]=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject"))Module["RegisteredPointer_deleteObject"]=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType"))Module["RegisteredPointer_fromWireType"]=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructor"))Module["runDestructor"]=function(){abort("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"releaseClassHandle"))Module["releaseClassHandle"]=function(){abort("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"finalizationGroup"))Module["finalizationGroup"]=function(){abort("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps"))Module["detachFinalizer_deps"]=function(){abort("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer"))Module["detachFinalizer"]=function(){abort("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"attachFinalizer"))Module["attachFinalizer"]=function(){abort("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeClassHandle"))Module["makeClassHandle"]=function(){abort("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_ClassHandle"))Module["init_ClassHandle"]=function(){abort("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle"))Module["ClassHandle"]=function(){abort("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf"))Module["ClassHandle_isAliasOf"]=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted"))Module["throwInstanceAlreadyDeleted"]=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone"))Module["ClassHandle_clone"]=function(){abort("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete"))Module["ClassHandle_delete"]=function(){abort("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"deletionQueue"))Module["deletionQueue"]=function(){abort("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted"))Module["ClassHandle_isDeleted"]=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater"))Module["ClassHandle_deleteLater"]=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes"))Module["flushPendingDeletes"]=function(){abort("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"delayFunction"))Module["delayFunction"]=function(){abort("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setDelayFunction"))Module["setDelayFunction"]=function(){abort("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredClass"))Module["RegisteredClass"]=function(){abort("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer"))Module["shallowCopyInternalPointer"]=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"downcastPointer"))Module["downcastPointer"]=function(){abort("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"upcastPointer"))Module["upcastPointer"]=function(){abort("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"validateThis"))Module["validateThis"]=function(){abort("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_0"))Module["char_0"]=function(){abort("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_9"))Module["char_9"]=function(){abort("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName"))Module["makeLegalFunctionName"]=function(){abort("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args){args=args||arguments_;if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=function(x){has=true};try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}function exit(status,implicit){EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return PHYSX.ready diff --git a/packages/physics-physx/libs/physx.release.js.js b/packages/physics-physx/libs/physx.release.js.js deleted file mode 100644 index c7af6f68fa..0000000000 --- a/packages/physics-physx/libs/physx.release.js.js +++ /dev/null @@ -1,60 +0,0 @@ - -var PHYSX = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - - return ( -function(PHYSX) { - PHYSX = PHYSX || {}; - -var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Object.getOwnPropertyDescriptor(Module["ready"],"_main")){Object.defineProperty(Module["ready"],"_main",{configurable:true,get:function(){abort("You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_main",{configurable:true,set:function(){abort("You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___getTypeName")){Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,get:function(){abort("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,set:function(){abort("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___embind_register_native_and_builtin_types")){Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,get:function(){abort("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,set:function(){abort("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_fflush")){Object.defineProperty(Module["ready"],"_fflush",{configurable:true,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_fflush",{configurable:true,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"onRuntimeInitialized")){Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_SHELL){if(typeof process==="object"&&typeof require==="function"||typeof window==="object"||typeof importScripts==="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){const data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){let data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window==="object"||typeof importScripts==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments")){Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram")){Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit")){Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read")){Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readAsync")){Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readBinary")){Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle")){Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(!ENVIRONMENT_IS_WORKER,"worker environment detected but not enabled at build time. Add 'worker' to `-s ENVIRONMENT` to enable.");assert(!ENVIRONMENT_IS_NODE,"node environment detected but not enabled at build time. Add 'node' to `-s ENVIRONMENT` to enable.");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function updateTableMap(offset,count){for(var i=offset;i=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];b=H[e+368>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){b=H[38048];c=Ra[H[H[b>>2]+20>>2]](b)|0?26547:63445;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,c,18980,82)|0;b=c+19&-16;H[b-4>>2]=b-c;c=HB(b,H[e+372>>2])}b=c+11856|0;H[b>>2]=0;H[b+4>>2]=0;Kb=H[a+64>>2];Qe=H[a+28>>2];ei=H[a+32>>2];ci=H[a+36>>2];di=H[a+40>>2];b=H[a+68>>2];pe=L[a+44>>2];fb=L[a+48>>2];sb=L[a+52>>2];Y=Oa-832|0;Oa=Y;yc=c;H[Y+824>>2]=c+12088;H[Y+820>>2]=c+11824;H[Y+816>>2]=c+11852;H[Y+812>>2]=b+11836;H[Y+808>>2]=128436;if(ci){Qb=O(O(1)/fb);Re=H[Kb+496>>2];Se=H[Kb+484>>2];while(1){_b=(Vf<<3)+ei|0;Rb=H[_b>>2];Sc=J[_b+4>>1];Lb=Rb+Sc|0;a:{b:{c:{d:{switch(J[((Rb<<5)+Qe|0)+22>>1]-1|0){case 0:Ed=Lb>>>0<=Rb>>>0;b=Sc;if(Ed){break b}l=H[di+32>>2];h=0;c=Rb;while(1){b=h<<2;E=(c<<5)+Qe|0;Q=H[E+24>>2];H[b+Y>>2]=Q;f=b+(Y+32|0)|0;b=H[Q+68>>2];b=l+(H[((b&7)<<2)+di>>2]+(b>>>3|0)<<4)|0;H[f>>2]=b;g=H[E+4>>2];e=H[E>>2];P=H[E+12>>2];k=H[E+16>>2];m=H[Q+20>>2];y=(Y+96|0)+N(h,176)|0;f=H[Q+16>>2];L[y+44>>2]=L[f>>2];L[y+48>>2]=L[f+4>>2];L[y+52>>2]=L[f+8>>2];L[y+56>>2]=L[f+12>>2];L[y+60>>2]=L[f+16>>2];L[y- -64>>2]=L[f+20>>2];L[y+68>>2]=L[f+24>>2];L[y+72>>2]=L[m>>2];L[y+76>>2]=L[m+4>>2];L[y+80>>2]=L[m+8>>2];L[y+84>>2]=L[m+12>>2];L[y+88>>2]=L[m+16>>2];L[y+92>>2]=L[m+20>>2];L[y+96>>2]=L[m+24>>2];H[y+108>>2]=H[Q+12>>2];b=H[b+8>>2];m=N(k,48)+Re|0;H[y+40>>2]=m;f=N(P,48)+Re|0;H[y+36>>2]=f;H[y+32>>2]=(k<<6)+Se;H[y+28>>2]=(P<<6)+Se;H[y+20>>2]=e;H[y+24>>2]=g;H[y+16>>2]=E;H[y+140>>2]=b;g=J[Q+40>>1];F[y+121|0]=g>>>2&1;F[y+122|0]=g>>>8&1;e=g&8;H[y+100>>2]=e?8:1;b=g&16;e:{if(b){if(J[E+10>>1]==65535){H[y+104>>2]=2;break e}H[y+104>>2]=8;break e}H[y+104>>2]=g&1024?4:g&64?1:2}u=L[(b?H[Q+20>>2]+128|0:m+12|0)>>2];A=L[(e?H[Q+16>>2]+128|0:f+12|0)>>2];b=I[Q+44|0];q=I[Q+45|0]?O(1):O(0);L[y+12>>2]=q;d=b?O(1):O(0);L[y>>2]=d;L[y+4>>2]=d;L[y+8>>2]=q;L[y+124>>2]=L[Q+52>>2];H[y+132>>2]=H[Q+36>>2];b=I[Q+42|0];L[y+160>>2]=u>A?A:u;H[y+128>>2]=2139095039;F[y+136|0]=b;L[y+164>>2]=L[Q+72>>2];L[y+168>>2]=L[Q+76>>2];c=c+1|0;h=h+1|0;if((Sc|0)!=(h|0)){continue}break};break c;case 1:break d;default:break a}}if(Lb>>>0>Rb>>>0){P=H[Kb+168>>2];h=0;c=Rb;while(1){H[Y+24>>2]=0;H[Y+16>>2]=0;H[Y+20>>2]=0;H[Y+8>>2]=0;H[Y+12>>2]=1065353216;H[Y>>2]=0;H[Y+4>>2]=0;b=Y;m=b;U=(c<<5)+Qe|0;C=H[U+24>>2];e=H[C+24>>2];if(e){m=H[e+36>>2]}k=J[C+8>>1];l=H[C+20>>2];g=H[C+12>>2];e=H[C+28>>2];if(e){b=H[e+36>>2]}f=H[U+4>>2];Q=H[U+12>>2];E=H[U+16>>2];e=H[U>>2];y=(Y+32|0)+(h<<4)|0;H[y+12>>2]=k;H[y+8>>2]=l;H[y+4>>2]=g;H[y>>2]=C;g=(Y+96|0)+N(h,176)|0;H[g+16>>2]=U;L[g+44>>2]=L[m>>2];L[g+48>>2]=L[m+4>>2];L[g+52>>2]=L[m+8>>2];L[g+56>>2]=L[m+12>>2];L[g+60>>2]=L[m+16>>2];L[g- -64>>2]=L[m+20>>2];L[g+68>>2]=L[m+24>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=L[b+4>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=L[b+12>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=L[b+20>>2];d=L[b+24>>2];H[g+40>>2]=N(E,48)+Re;H[g+36>>2]=N(Q,48)+Re;H[g+32>>2]=(E<<6)+Se;H[g+28>>2]=(Q<<6)+Se;H[g+24>>2]=f;H[g+20>>2]=e;L[g+96>>2]=d;L[g+116>>2]=L[C>>2];L[g+120>>2]=L[C+4>>2];H[g+128>>2]=P+(H[C+40>>2]<<5);e=J[C+10>>1];F[g+135|0]=e>>>9&1;b=e&255;F[g+133|0]=b>>>7;F[g+132|0]=e>>>8&1;F[g+134|0]=b>>>5&1;L[g+124>>2]=L[C+44>>2];H[g+100>>2]=J[U+8>>1]==65535?1:8;H[g+104>>2]=J[U+10>>1]==65535?1:8;c=c+1|0;h=h+1|0;if((Sc|0)!=(h|0)){continue}break}}if((Sc|0)==4){y=Y+32|0;i=Y+96|0;C=Y+808|0;sa=L[Kb+612>>2];c=0;f=0;m=0;P=0;g=0;T=0;R=0;gb=0;tb=0;Sb=0;Ed=0;qe=Oa-3840|0;Oa=qe;H[Y>>2]=0;e=1;S=1;f:{g:{while(1){Q=y+(g<<4)|0;E=H[Q+4>>2];if(!E){break f}h=i+N(g,176)|0;o=qe+N(P,80)|0;Taa(o+N(f,80)|0,0,960);h:{if(f>>>0>11){break h}U=0;b=f;k=0-b&3;if(k){while(1){l=o+N(b,80)|0;H[l+60>>2]=2139095039;H[l+44>>2]=-8388609;b=b+1|0;U=U+1|0;if((k|0)!=(U|0)){continue}break}}if(f-9>>>0<=2){break h}while(1){f=o+N(b,80)|0;H[f+60>>2]=2139095039;H[f+44>>2]=-8388609;H[f+140>>2]=2139095039;H[f+124>>2]=-8388609;H[f+204>>2]=-8388609;H[f+220>>2]=2139095039;H[f+284>>2]=-8388609;H[f+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[h+4>>2]=1065353216;H[h+8>>2]=1065353216;H[h+12>>2]=1065353216;H[h>>2]=1065353216;H[h+144>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;b=Ra[E|0](o,h+136|0,12,h,H[Q+8>>2],h+44|0,h+72|0,I[h+135|0],h+148|0,h+160|0)|0;T=b>>>0>>0?T:b;if(b){H[h+112>>2]=b;H[h+108>>2]=o;if(I[H[h+20>>2]+62|0]){H[h+4>>2]=0}if(I[H[h+24>>2]+62|0]){H[h+12>>2]=0}f=12-b|0;P=b+P|0;S=g>>>0<3;g=g+1|0;if((g|0)!=4){continue}break g}break}if(S){break f}}e=0;aa=Oa-1744|0;Oa=aa;l=H[i+108>>2];g=H[i+112>>2];i:{if(!g){break i}if((g|0)!=1){f=g&-2;while(1){h=l+N(c,80)|0;j:{if(!(I[h+76|0]&64)){break j}b=1024;k:{switch(J[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break k;default:break j}}G[h+78>>1]=b}h=l+N(c|1,80)|0;l:{if(!(I[h+76|0]&64)){break l}b=1024;m:{switch(J[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break m;default:break l}}G[h+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(g&1)){break i}c=l+N(c,80)|0;if(!(I[c+76|0]&64)){break i}e=1024;n:{switch(J[c+78>>1]-2048|0){case 1:e=1025;break;case 0:break n;default:break i}}G[c+78>>1]=e}c=0;b=aa+1552|0;Py(b,l,aa+784|0,aa+16|0,g,H[i+28>>2]+28|0,H[i+32>>2]+28|0,L[H[i+36>>2]+32>>2],L[H[i+40>>2]+32>>2],i,I[i+132|0],I[i+133|0],0);P=H[i+284>>2];k=H[i+112>>2];h=b+(k<<2)|0;l=H[i+288>>2];o:{if(!l){break o}if((l|0)!=1){f=l&-2;e=0;while(1){g=P+N(c,80)|0;p:{if(!(I[g+76|0]&64)){break p}b=1025;q:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break q;default:break p}}G[g+78>>1]=b}g=P+N(c|1,80)|0;r:{if(!(I[g+76|0]&64)){break r}b=1025;s:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break s;default:break r}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break o}c=P+N(c,80)|0;if(!(I[c+76|0]&64)){break o}e=1025;t:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break t;default:break o}}G[c+78>>1]=e}c=0;b=k<<4;Py(h,P,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+204>>2]+28|0,H[i+208>>2]+28|0,L[H[i+212>>2]+32>>2],L[H[i+216>>2]+32>>2],i+176|0,I[i+308|0],I[i+309|0],0);E=H[i+460>>2];P=H[i+288>>2]+k|0;h=(aa+1552|0)+(P<<2)|0;l=H[i+464>>2];u:{if(!l){break u}if((l|0)!=1){f=l&-2;e=0;while(1){g=E+N(c,80)|0;v:{if(!(I[g+76|0]&64)){break v}b=1025;w:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break w;default:break v}}G[g+78>>1]=b}g=E+N(c|1,80)|0;x:{if(!(I[g+76|0]&64)){break x}b=1025;y:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break y;default:break x}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break u}c=E+N(c,80)|0;if(!(I[c+76|0]&64)){break u}e=1025;z:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break z;default:break u}}G[c+78>>1]=e}c=0;b=P<<4;Py(h,E,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+380>>2]+28|0,H[i+384>>2]+28|0,L[H[i+388>>2]+32>>2],L[H[i+392>>2]+32>>2],i+352|0,I[i+484|0],I[i+485|0],0);E=H[i+636>>2];S=H[i+464>>2]+P|0;h=(aa+1552|0)+(S<<2)|0;l=H[i+640>>2];A:{if(!l){break A}if((l|0)!=1){f=l&-2;e=0;while(1){g=E+N(c,80)|0;B:{if(!(I[g+76|0]&64)){break B}b=1025;C:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break C;default:break B}}G[g+78>>1]=b}g=E+N(c|1,80)|0;D:{if(!(I[g+76|0]&64)){break D}b=1025;E:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break E;default:break D}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break A}c=E+N(c,80)|0;if(!(I[c+76|0]&64)){break A}e=1025;F:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break F;default:break A}}G[c+78>>1]=e}c=0;b=S<<4;Py(h,E,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+556>>2]+28|0,H[i+560>>2]+28|0,L[H[i+564>>2]+32>>2],L[H[i+568>>2]+32>>2],i+528|0,I[i+660|0],I[i+661|0],0);h=H[i+640>>2];e=1;f=N(T,368);b=Ra[H[H[C>>2]>>2]](C,f+656|0)|0;G:{if(b+1>>>0<2){b=H[i+16>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+128>>2];b=H[i+192>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+304>>2];b=H[i+368>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+480>>2];b=H[i+544>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+656>>2];break G}H[Y>>2]=h+S;Ta=I[H[i+552>>2]+62|0];hb=I[H[i+548>>2]+62|0];Mb=I[H[i+376>>2]+62|0];ib=I[H[i+372>>2]+62|0];Tb=I[H[i+200>>2]+62|0];Ub=I[H[i+196>>2]+62|0];oa=I[H[i+24>>2]+62|0];Z=I[H[i+20>>2]+62|0];c=H[i+16>>2];f=f+640>>>4|0;G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+128>>2];c=H[i+192>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+304>>2];c=H[i+368>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+480>>2];c=H[i+544>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+656>>2];re=L[i+648>>2];se=L[i+472>>2];te=L[i+296>>2];ue=L[i+644>>2];ve=L[i+468>>2];we=L[i+292>>2];xe=L[i+672>>2];Ua=L[i+668>>2];Va=L[i+664>>2];Wa=L[i+496>>2];Xa=L[i+492>>2];pa=L[i+488>>2];wa=L[i+320>>2];ja=L[i+316>>2];ga=L[i+312>>2];Ya=L[i+144>>2];ba=L[i+140>>2];_=L[i+540>>2];$=L[i+364>>2];ca=L[i+188>>2];da=L[i+532>>2];V=L[i+356>>2];X=L[i+180>>2];ea=L[i+184>>2];Za=L[i+360>>2];_a=L[i+536>>2];$a=L[i+136>>2];ma=L[i+12>>2];fa=L[i+4>>2];Ga=L[i>>2];ab=L[H[i+36>>2]+32>>2];na=L[i+176>>2];v=L[H[i+212>>2]+32>>2];n=L[i+352>>2];w=L[H[i+388>>2]+32>>2];z=L[i+528>>2];r=L[H[i+564>>2]+32>>2];p=L[i+8>>2];bb=L[H[i+40>>2]+32>>2];t=L[H[i+216>>2]+32>>2];u=L[H[i+392>>2]+32>>2];A=L[H[i+568>>2]+32>>2];q=L[i+116>>2];d=L[i+120>>2];F[b+12|0]=q!=O(3.4028234663852886e38)|d!=O(3.4028234663852886e38);F[b+13|0]=L[i+292>>2]==O(3.4028234663852886e38)?L[i+296>>2]!=O(3.4028234663852886e38):1;F[b+14|0]=L[i+468>>2]==O(3.4028234663852886e38)?L[i+472>>2]!=O(3.4028234663852886e38):1;e=L[i+644>>2]==O(3.4028234663852886e38)?L[i+648>>2]!=O(3.4028234663852886e38):e;c=b+640|0;L[b+156>>2]=xe;L[b+152>>2]=Wa;L[b+148>>2]=wa;L[b+144>>2]=Ya;L[b+140>>2]=Ua;L[b+136>>2]=Xa;L[b+132>>2]=ja;L[b+128>>2]=ba;L[b+124>>2]=Va;L[b+120>>2]=pa;L[b+116>>2]=ga;L[b+112>>2]=$a;L[b+108>>2]=_;L[b+104>>2]=$;L[b+100>>2]=ca;L[b+96>>2]=ma;L[b+92>>2]=da;L[b+88>>2]=V;L[b+84>>2]=X;L[b+80>>2]=fa;Ha=O(_a*A);L[b+76>>2]=Ha;zc=O(Za*u);L[b+72>>2]=zc;Ac=O(ea*t);L[b+68>>2]=Ac;Bc=O(p*bb);L[b+64>>2]=Bc;Cc=O(z*r);L[b+60>>2]=Cc;Dc=O(n*w);L[b+56>>2]=Dc;Ec=O(na*v);L[b+52>>2]=Ec;Fc=O(Ga*ab);L[b+48>>2]=Fc;F[b+15|0]=e;L[b+16>>2]=q*fb;H[b+4>>2]=T;L[b+20>>2]=we*fb;L[b+24>>2]=ve*fb;L[b+28>>2]=ue*fb;L[b+32>>2]=d*fb;L[b+36>>2]=te*fb;L[b+40>>2]=se*fb;L[b+44>>2]=re*fb;F[b|0]=9;F[b+8|0]=H[i+112>>2];F[b+9|0]=H[i+288>>2];F[b+10|0]=H[i+464>>2];F[b+11|0]=H[i+640>>2];Nb=H[i+568>>2];Tc=L[Nb+24>>2];Gc=L[Nb+20>>2];Ob=H[i+564>>2];Hc=L[Ob+24>>2];Ic=L[Ob+20>>2];xa=H[i+392>>2];Jc=L[xa+24>>2];Kc=L[xa+20>>2];ha=H[i+388>>2];Lc=L[ha+24>>2];Fb=L[ha+20>>2];j=H[i+216>>2];Gb=L[j+24>>2];Hb=L[j+20>>2];o=H[i+212>>2];Ib=L[o+24>>2];cb=L[o+20>>2];C=H[i+40>>2];db=L[C+24>>2];Ca=L[C+20>>2];U=H[i+36>>2];Da=L[U+24>>2];Ea=L[U+20>>2];qa=L[i+152>>2];y=H[i+28>>2];Jb=L[y+20>>2];Uc=L[i+328>>2];Q=H[i+204>>2];Vc=L[Q+20>>2];Wc=L[i+504>>2];E=H[i+380>>2];Xc=L[E+20>>2];Yc=L[i+680>>2];l=H[i+556>>2];Zc=L[l+20>>2];_c=L[i+156>>2];$c=L[y+24>>2];ad=L[i+332>>2];bd=L[Q+24>>2];cd=L[i+508>>2];dd=L[E+24>>2];Fd=L[i+684>>2];Gd=L[l+24>>2];Hd=L[i+164>>2];g=H[i+32>>2];Id=L[g+20>>2];Jd=L[i+340>>2];h=H[i+208>>2];Kd=L[h+20>>2];Ld=L[i+516>>2];f=H[i+384>>2];Md=L[f+20>>2];Nd=L[i+692>>2];e=H[i+560>>2];Od=L[e+20>>2];Pd=L[i+168>>2];Qd=L[g+24>>2];ba=L[i+344>>2];ea=L[h+24>>2];Za=L[i+520>>2];_a=L[f+24>>2];$a=L[i+696>>2];Ga=L[e+24>>2];ab=L[i+324>>2];na=L[i+500>>2];v=L[i+676>>2];n=L[i+336>>2];w=L[i+512>>2];Wf=L[Nb+16>>2];Xf=L[Ob+16>>2];Yf=L[Nb+8>>2];Zf=L[Nb+4>>2];_f=L[Nb>>2];$f=L[Ob+8>>2];ag=L[Ob+4>>2];bg=L[Ob>>2];cg=L[xa+16>>2];dg=L[ha+16>>2];eg=L[xa+8>>2];fg=L[xa+4>>2];gg=L[xa>>2];hg=L[ha+8>>2];ig=L[ha+4>>2];jg=L[ha>>2];re=L[j+16>>2];se=L[o+16>>2];te=L[j+8>>2];ue=L[j+4>>2];ve=L[j>>2];we=L[o+8>>2];xe=L[o+4>>2];Ua=L[o>>2];Va=L[C+16>>2];Wa=L[U+16>>2];Xa=L[C+8>>2];pa=L[C+4>>2];wa=L[C>>2];ja=L[U+8>>2];ga=L[U+4>>2];Ya=L[U>>2];z=L[i+148>>2];r=L[y+16>>2];p=L[Q+16>>2];bb=L[E+16>>2];t=L[l+16>>2];u=L[i+160>>2];A=L[g+16>>2];q=L[h+16>>2];d=L[f+16>>2];L[b+220>>2]=L[i+688>>2]-L[e+16>>2];L[b+216>>2]=w-d;L[b+212>>2]=n-q;L[b+208>>2]=u-A;L[b+172>>2]=v-t;L[b+168>>2]=na-bb;L[b+164>>2]=ab-p;L[b+160>>2]=z-r;L[b+252>>2]=$a-Ga;L[b+248>>2]=Za-_a;L[b+244>>2]=ba-ea;L[b+240>>2]=Pd-Qd;L[b+236>>2]=Nd-Od;L[b+232>>2]=Ld-Md;L[b+228>>2]=Jd-Kd;L[b+224>>2]=Hd-Id;L[b+204>>2]=Fd-Gd;L[b+200>>2]=cd-dd;L[b+196>>2]=ad-bd;L[b+192>>2]=_c-$c;L[b+188>>2]=Yc-Zc;L[b+184>>2]=Wc-Xc;L[b+180>>2]=Uc-Vc;L[b+176>>2]=qa-Jb;g=H[i+288>>2];h=H[i+464>>2];f=H[i+640>>2];e=H[i+112>>2];H[b+264>>2]=0;H[b+268>>2]=0;H[b+256>>2]=0;H[b+260>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+352>>2]=0;H[b+356>>2]=0;H[b+360>>2]=0;H[b+364>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;H[b+408>>2]=0;H[b+412>>2]=0;H[b+448>>2]=0;H[b+452>>2]=0;H[b+456>>2]=0;H[b+460>>2]=0;H[b+496>>2]=0;H[b+500>>2]=0;H[b+504>>2]=0;H[b+508>>2]=0;H[b+544>>2]=0;H[b+548>>2]=0;H[b+552>>2]=0;H[b+556>>2]=0;H[b+600>>2]=0;H[b+604>>2]=0;H[b+592>>2]=0;H[b+596>>2]=0;H[b+280>>2]=0;H[b+284>>2]=0;H[b+272>>2]=0;H[b+276>>2]=0;H[b+328>>2]=0;H[b+332>>2]=0;H[b+320>>2]=0;H[b+324>>2]=0;H[b+368>>2]=0;H[b+372>>2]=0;H[b+376>>2]=0;H[b+380>>2]=0;H[b+416>>2]=0;H[b+420>>2]=0;H[b+424>>2]=0;H[b+428>>2]=0;H[b+464>>2]=0;H[b+468>>2]=0;H[b+472>>2]=0;H[b+476>>2]=0;H[b+512>>2]=0;H[b+516>>2]=0;H[b+520>>2]=0;H[b+524>>2]=0;H[b+560>>2]=0;H[b+564>>2]=0;H[b+568>>2]=0;H[b+572>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+296>>2]=0;H[b+300>>2]=0;H[b+288>>2]=0;H[b+292>>2]=0;H[b+344>>2]=0;H[b+348>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;H[b+392>>2]=0;H[b+396>>2]=0;H[b+384>>2]=0;H[b+388>>2]=0;H[b+440>>2]=0;H[b+444>>2]=0;H[b+432>>2]=0;H[b+436>>2]=0;H[b+488>>2]=0;H[b+492>>2]=0;H[b+480>>2]=0;H[b+484>>2]=0;H[b+536>>2]=0;H[b+540>>2]=0;H[b+528>>2]=0;H[b+532>>2]=0;H[b+584>>2]=0;H[b+588>>2]=0;H[b+576>>2]=0;H[b+580>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;if(T){ia=fb>2];ua=H[b+(k<<2)>>2];Te=J[ua+76>>1];La=O(1);Ma=O(1);ka=H[b+(R<<2)>>2];g=J[ka+76>>1];Ma=g&32?I[i+134|0]?ia:O(1):Ma;va=H[(aa+1552|0)+(S<<2)>>2];Ue=J[ta+76>>1];La=Te&32?I[i+310|0]?ia:O(1):La;Pb=J[va+76>>1];xb=O(1);Jb=O(1);Jb=Ue&32?I[i+486|0]?ia:O(1):Jb;ye=H[i+640>>2];Nb=H[i+464>>2];Ob=H[i+288>>2];xa=H[i+112>>2];xb=Pb&32?I[i+662|0]?ia:O(1):xb;f=S<<4;ed=aa+16|0;ha=f+ed|0;s=L[ha+4>>2];x=L[ha>>2];e=P<<4;j=e+ed|0;fd=L[j+4>>2];gd=L[j>>2];b=k<<4;h=b+ed|0;hd=L[h+4>>2];id=L[h>>2];Rd=aa+784|0;f=Rd+f|0;Uc=L[f+4>>2];Vc=L[f>>2];e=e+Rd|0;Wc=L[e+4>>2];Xc=L[e>>2];b=b+Rd|0;Yc=L[b+4>>2];Zc=L[b>>2];jd=L[ha+8>>2];kd=L[j+8>>2];ld=L[h+8>>2];_c=L[f+8>>2];$c=L[e+8>>2];ad=L[b+8>>2];b=R<<4;e=b+ed|0;md=L[e+8>>2];nd=L[e+4>>2];od=L[e>>2];b=b+Rd|0;bd=L[b+8>>2];cd=L[b+4>>2];dd=L[b>>2];ba=L[ka+52>>2];ea=L[ua+52>>2];Za=L[ta+52>>2];_a=L[va+52>>2];$a=L[ka+56>>2];Ga=L[ua+56>>2];ab=L[ta+56>>2];na=L[va+56>>2];Fd=L[ka+20>>2];Gd=L[ua+20>>2];Hd=L[ta+20>>2];Id=L[va+20>>2];Jd=L[ka+24>>2];Kd=L[ua+24>>2];Ld=L[ta+24>>2];Md=L[va+24>>2];v=L[ka+48>>2];n=L[ua+48>>2];w=L[ta+48>>2];z=L[va+48>>2];r=L[ka+44>>2];p=L[ua+44>>2];bb=L[ta+44>>2];t=L[va+44>>2];u=L[ka+60>>2];A=L[ua+60>>2];q=L[ta+60>>2];d=L[va+60>>2];Nd=L[ka+16>>2];Od=L[ua+16>>2];Pd=L[ta+16>>2];Qd=L[va+16>>2];pd=L[ka>>2];qd=L[ua>>2];rd=L[ta>>2];sd=L[va>>2];td=L[ka+4>>2];ud=L[ua+4>>2];vd=L[ta+4>>2];wd=L[va+4>>2];xd=L[ka+8>>2];yd=L[ua+8>>2];zd=L[ta+8>>2];Ad=L[va+8>>2];H[c+360>>2]=0;H[c+364>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;h=Pb&64;L[c+348>>2]=h?O(1):O(0);f=Ue&64;L[c+344>>2]=f?O(1):O(0);e=Te&64;L[c+340>>2]=e?O(1):O(0);b=g&64;L[c+336>>2]=b?O(1):O(0);Pb=m>>>0>>0;L[c+44>>2]=Pb?Ad:O(0);ha=m>>>0>>0;L[c+40>>2]=ha?zd:O(0);j=m>>>0>>0;L[c+36>>2]=j?yd:O(0);g=m>>>0>>0;L[c+32>>2]=g?xd:O(0);L[c+28>>2]=Pb?wd:O(0);L[c+24>>2]=ha?vd:O(0);L[c+20>>2]=j?ud:O(0);L[c+16>>2]=g?td:O(0);L[c+12>>2]=Pb?sd:O(0);L[c+8>>2]=ha?rd:O(0);L[c+4>>2]=j?qd:O(0);L[c>>2]=g?pd:O(0);h=!h|m>>>0>=ye>>>0;L[c+172>>2]=h?O(0):Md;f=!f|m>>>0>=Nb>>>0;L[c+168>>2]=f?O(0):Ld;e=!e|m>>>0>=Ob>>>0;L[c+164>>2]=e?O(0):Kd;b=!b|m>>>0>=xa>>>0;L[c+160>>2]=b?O(0):Jd;L[c+156>>2]=h?O(0):Id;L[c+152>>2]=f?O(0):Hd;L[c+148>>2]=e?O(0):Gd;L[c+144>>2]=b?O(0):Fd;L[c+140>>2]=h?O(0):Qd;L[c+136>>2]=f?O(0):Pd;L[c+132>>2]=e?O(0):Od;L[c+128>>2]=b?O(0):Nd;L[c+300>>2]=xb*d;L[c+296>>2]=Jb*q;L[c+292>>2]=La*A;L[c+288>>2]=Ma*u;L[c+284>>2]=xb*t;L[c+280>>2]=Jb*bb;L[c+276>>2]=La*p;L[c+272>>2]=Ma*r;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;Bd=L[ka+36>>2];Cd=L[ua+36>>2];eb=L[ta+36>>2];sa=L[va+36>>2];qa=L[ka+40>>2];Jb=L[ua+40>>2];r=L[ta+40>>2];p=L[va+40>>2];bb=L[ka+32>>2];t=L[ua+32>>2];u=L[ta+32>>2];A=L[va+32>>2];L[c+236>>2]=h?O(0):na;L[c+232>>2]=f?O(0):ab;L[c+228>>2]=e?O(0):Ga;L[c+224>>2]=b?O(0):$a;L[c+220>>2]=h?O(0):_a;L[c+216>>2]=f?O(0):Za;L[c+212>>2]=e?O(0):ea;L[c+208>>2]=b?O(0):ba;L[c+204>>2]=h?O(0):z;L[c+200>>2]=f?O(0):w;L[c+196>>2]=e?O(0):n;L[c+192>>2]=b?O(0):v;L[c+108>>2]=Pb?p:O(0);L[c+104>>2]=ha?r:O(0);L[c+100>>2]=j?Jb:O(0);L[c+96>>2]=g?qa:O(0);L[c+92>>2]=Pb?sa:O(0);L[c+88>>2]=ha?eb:O(0);L[c+84>>2]=j?Cd:O(0);L[c+80>>2]=g?Bd:O(0);L[c+76>>2]=Pb?A:O(0);L[c+72>>2]=ha?u:O(0);L[c+68>>2]=j?t:O(0);L[c+64>>2]=g?bb:O(0);g=c+240|0;h=c+176|0;f=c+320|0;ha=c+48|0;e=c+112|0;b=c+256|0;H:{I:{if(K[i+112>>2]<=m>>>0){H[ha>>2]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[aa>>2]=0;d=O(0);break I}q=O(O(O(Ya*pd)+O(O(ga*td)+O(ja*xd)))+O(O(Wa*Nd)+O(O(Ea*Fd)+O(Da*Jd))));d=O(O(O(Va*od)+O(O(Ca*nd)+O(db*md)))+O(O(wa*bb)+O(O(pa*Bd)+O(Xa*qa))));OB(ha,e,b,f,h,g,aa,ka,O(q-d),O(O(O(fa*O(O(bd*bd)+O(O(dd*dd)+O(cd*cd))))+O(Fc*O(O(xd*xd)+O(O(pd*pd)+O(td*td)))))+O(O(ma*O(O(md*md)+O(O(od*od)+O(nd*nd))))+O(Bc*O(O(qa*qa)+O(O(bb*bb)+O(Bd*Bd)))))),L[i+124>>2],O(1),pe,fb,J[ka+76>>1]&64?O(100):D,sb,Qb);if(Z){L[b>>2]=L[b>>2]-q}if(!oa){break H}d=O(d+L[b>>2])}L[b>>2]=d}j=c+244|0;g=c+180|0;h=c+324|0;f=c+116|0;e=c+52|0;b=c+260|0;J:{K:{if(K[i+288>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+4>>2]=0;d=O(0);break K}q=O(O(O(Ua*qd)+O(O(xe*ud)+O(we*yd)))+O(O(se*Od)+O(O(cb*Gd)+O(Ib*Kd))));d=O(O(O(re*id)+O(O(Hb*hd)+O(Gb*ld)))+O(O(ve*t)+O(O(ue*Cd)+O(te*Jb))));OB(e,f,b,h,g,j,l,ua,O(q-d),O(O(O(X*O(O(ad*ad)+O(O(Zc*Zc)+O(Yc*Yc))))+O(Ec*O(O(yd*yd)+O(O(qd*qd)+O(ud*ud)))))+O(O(ca*O(O(ld*ld)+O(O(id*id)+O(hd*hd))))+O(Ac*O(O(Jb*Jb)+O(O(t*t)+O(Cd*Cd)))))),L[i+300>>2],O(1),pe,fb,J[ua+76>>1]&64?O(100):D,sb,Qb);if(Ub){L[b>>2]=L[b>>2]-q}if(!Tb){break J}d=O(d+L[b>>2])}L[b>>2]=d}j=c+248|0;g=c+184|0;h=c+328|0;f=c+120|0;e=c+56|0;b=c+264|0;L:{M:{if(K[i+464>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+8>>2]=0;d=O(0);break M}q=O(O(O(jg*rd)+O(O(ig*vd)+O(hg*zd)))+O(O(dg*Pd)+O(O(Fb*Hd)+O(Lc*Ld))));d=O(O(O(cg*gd)+O(O(Kc*fd)+O(Jc*kd)))+O(O(gg*u)+O(O(fg*eb)+O(eg*r))));OB(e,f,b,h,g,j,E,ta,O(q-d),O(O(O(V*O(O($c*$c)+O(O(Xc*Xc)+O(Wc*Wc))))+O(Dc*O(O(zd*zd)+O(O(rd*rd)+O(vd*vd)))))+O(O($*O(O(kd*kd)+O(O(gd*gd)+O(fd*fd))))+O(zc*O(O(r*r)+O(O(u*u)+O(eb*eb)))))),L[i+476>>2],O(1),pe,fb,J[ta+76>>1]&64?O(100):D,sb,Qb);if(ib){L[b>>2]=L[b>>2]-q}if(!Mb){break L}d=O(d+L[b>>2])}L[b>>2]=d}j=c+252|0;g=c+188|0;h=c+332|0;f=c+124|0;e=c+60|0;b=c+268|0;N:{O:{if(K[i+640>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+12>>2]=0;d=O(0);break O}q=O(O(O(bg*sd)+O(O(ag*wd)+O($f*Ad)))+O(O(Xf*Qd)+O(O(Ic*Id)+O(Hc*Md))));d=O(O(O(Wf*x)+O(O(Gc*s)+O(Tc*jd)))+O(O(_f*A)+O(O(Zf*sa)+O(Yf*p))));OB(e,f,b,h,g,j,Q,va,O(q-d),O(O(O(da*O(O(_c*_c)+O(O(Vc*Vc)+O(Uc*Uc))))+O(Cc*O(O(Ad*Ad)+O(O(sd*sd)+O(wd*wd)))))+O(O(_*O(O(jd*jd)+O(O(x*x)+O(s*s))))+O(Ha*O(O(p*p)+O(O(A*A)+O(sa*sa)))))),L[i+652>>2],O(1),pe,fb,J[va+76>>1]&64?O(100):D,sb,Qb);if(hb){L[b>>2]=L[b>>2]-q}if(!Ta){break N}d=O(d+L[b>>2])}L[b>>2]=d}xa=J[ka+78>>1];P:{if(I[i+132|0]|K[i+112>>2]<=m>>>0){break P}if((xa|0)==1024){H[c+352>>2]=H[c+352>>2]|8;b=gb<<4;L[b+wb>>2]=fa*dd;L[b+ub>>2]=fa*cd;L[b+$b>>2]=fa*bd;L[b+Pc>>2]=ma*od;L[b+Oc>>2]=ma*nd;L[b+Nc>>2]=ma*md;L[b+Mc>>2]=L[aa>>2];L[b+_b>>2]=L[ha>>2];gb=gb+1|0;break P}if(!(xa&2048)){break P}H[c+352>>2]=H[c+352>>2]|16}ha=J[ua+78>>1];Q:{if(I[i+308|0]|K[i+288>>2]<=m>>>0){break Q}if((ha|0)==1024){H[c+356>>2]=H[c+356>>2]|8;b=tb<<4;L[(b+wb|0)+4>>2]=X*Zc;L[(b+ub|0)+4>>2]=X*Yc;L[(b+$b|0)+4>>2]=X*ad;L[(b+Pc|0)+4>>2]=ca*id;L[(b+Oc|0)+4>>2]=ca*hd;L[(b+Nc|0)+4>>2]=ca*ld;L[(b+Mc|0)+4>>2]=L[aa+4>>2];L[(b+_b|0)+4>>2]=L[c+52>>2];tb=tb+1|0;break Q}if(!(ha&2048)){break Q}H[c+356>>2]=H[c+356>>2]|16}j=J[ta+78>>1];R:{if(I[i+484|0]|K[i+464>>2]<=m>>>0){break R}if((j|0)==1024){H[c+360>>2]=H[c+360>>2]|8;b=Sb<<4;L[(b+wb|0)+8>>2]=V*Xc;L[(b+ub|0)+8>>2]=V*Wc;L[(b+$b|0)+8>>2]=V*$c;L[(b+Pc|0)+8>>2]=$*gd;L[(b+Oc|0)+8>>2]=$*fd;L[(b+Nc|0)+8>>2]=$*kd;L[(b+Mc|0)+8>>2]=L[aa+8>>2];L[(b+_b|0)+8>>2]=L[c+56>>2];Sb=Sb+1|0;break R}if(!(j&2048)){break R}H[c+360>>2]=H[c+360>>2]|16}g=J[va+78>>1];S:{if(I[i+660|0]|K[i+640>>2]<=m>>>0){break S}if((g|0)==1024){H[c+364>>2]=H[c+364>>2]|8;b=Ed<<4;L[(b+wb|0)+12>>2]=da*Vc;L[(b+ub|0)+12>>2]=da*Uc;L[(b+$b|0)+12>>2]=da*_c;L[(b+Pc|0)+12>>2]=_*x;L[(b+Oc|0)+12>>2]=_*s;L[(b+Nc|0)+12>>2]=_*jd;L[(b+Mc|0)+12>>2]=L[aa+12>>2];L[(b+_b|0)+12>>2]=L[c+60>>2];Ed=Ed+1|0;break S}if(!(g&2048)){break S}H[c+364>>2]=H[c+364>>2]|16}h=J[ka+76>>1];if(h&16){H[c+352>>2]=H[c+352>>2]|2}f=J[ua+76>>1];if(f&16){H[c+356>>2]=H[c+356>>2]|2}e=J[ta+76>>1];if(e&16){H[c+360>>2]=H[c+360>>2]|2}b=J[va+76>>1];if(b&16){H[c+364>>2]=H[c+364>>2]|2}if(h&8){H[c+352>>2]=H[c+352>>2]|4}if(f&8){H[c+356>>2]=H[c+356>>2]|4}if(e&8){H[c+360>>2]=H[c+360>>2]|4}if(b&8){H[c+364>>2]=H[c+364>>2]|4}if(xa&1){H[c+352>>2]=H[c+352>>2]|64}if(ha&1){H[c+356>>2]=H[c+356>>2]|64}if(j&1){H[c+360>>2]=H[c+360>>2]|64}if(g&1){H[c+364>>2]=H[c+364>>2]|64}c=c+368|0;S=((C|0)!=(S|0))+S|0;P=((P|0)!=(U|0))+P|0;k=((k|0)!=(y|0))+k|0;R=((o|0)!=(R|0))+R|0;m=m+1|0;if((T|0)!=(m|0)){continue}break}}H[c>>2]=0;H[c+4>>2]=0;c=2}Oa=aa+1744|0;e=c}Oa=qe+3840|0}else{e=1}if((e|0)==2){break a}c=0;if(Lb>>>0<=Rb>>>0){break a}while(1){PB((Y+32|0)+(c<<4)|0,(Y+96|0)+N(c,176)|0,Y+808|0,pe,fb,sb,Qb,L[Kb+612>>2]);c=c+1|0;if((Sc|0)!=(c|0)){continue}break}break a}b=J[_b+4>>1]}if((b&65535)==4){q=L[Kb+84>>2];t=L[Kb+88>>2];bb=L[Kb+100>>2];d=L[Kb+92>>2];hb=Y+808|0;l=0;jb=Oa-32|0;Oa=jb;b=Y+96|0;G[H[b+16>>2]+22>>1]=0;G[H[b+192>>2]+22>>1]=0;G[H[b+368>>2]+22>>1]=0;G[H[b+544>>2]+22>>1]=0;H[yc+4112>>2]=0;f=yc+16|0;H[b+112>>2]=f;h=1;e=Y+32|0;m=H[e>>2];T:{if(I[m+12|0]>64){break T}B=yc+4128|0;while(1){g=b+N(l,176)|0;if(L[g+164>>2]!=O(0)|L[g+168>>2]!=O(0)){break T}F[jb+31|0]=0;F[jb+30|0]=0;u=L[H[g+36>>2]+12>>2];A=L[H[g+40>>2]+12>>2];c=Uy(f,m,jb+31|0,jb+30|0,jb+24|0,jb+20|0,jb+16|0,jb+12|0,u>2]=c;F[g+120|0]=I[jb+31|0];L[g>>2]=L[jb+24>>2]*L[g>>2];L[g+8>>2]=L[jb+20>>2]*L[g+8>>2];L[g+4>>2]=L[g+4>>2]*(I[H[g+20>>2]+62|0]?O(0):L[jb+16>>2]);L[g+12>>2]=L[g+12>>2]*(I[H[g+24>>2]+62|0]?O(0):L[jb+12>>2]);l=l+1|0;if((l|0)!=4){c=H[yc+4112>>2];H[(b+N(l,176)|0)+112>>2]=((c<<6)+yc|0)+16;m=H[e+(l<<2)>>2];if(c+I[m+12|0]>>>0<=64){continue}break T}break}w=d;m=0;T=0;S=0;P=0;y=0;U=0;Q=0;Ta=0;gb=0;Sd=0;ze=0;Ae=0;Be=0;Mc=0;Nc=0;Oc=0;Pc=0;M=Oa-160|0;Oa=M;H[B+7684>>2]=0;H[B+7688>>2]=0;g=B+7296|0;U:{while(1){c=T<<2;l=b+N(T,176)|0;L[c+(M+144|0)>>2]=L[l>>2];L[c+(M+128|0)>>2]=L[l+8>>2];L[c+(M+112|0)>>2]=L[l+4>>2];L[c+(M+96|0)>>2]=L[l+12>>2];H[l+144>>2]=m;V:{if(I[l+121|0]){break V}if(Vy(B,H[l+132>>2],I[l+136|0],l+44|0,l+72|0,bb)){break V}h=1;break U}H[l+152>>2]=H[B+7684>>2];h=1;if(!AA(B,H[l+112>>2],H[l+116>>2])){break U}f=H[l+152>>2];G[l+156>>1]=H[B+7684>>2]-f;e=l+44|0;c=l+72|0;if(BA(B,H[l+112>>2],e,c,f,H[l+144>>2])){break U}CA(B,H[l+112>>2],e,c,bb,H[l+144>>2],O(L[l+124>>2]+t));m=H[B+7688>>2];f=m;k=H[l+144>>2];if(f>>>0>k>>>0){while(1){c=f-1|0;if(H[(B+(c<<2)|0)+7424>>2]==65535){if(f>>>0>>0){while(1){h=B+7424|0;m=f<<2;e=m-4|0;H[h+e>>2]=H[h+m>>2];H[e+g>>2]=H[g+m>>2];f=f+1|0;m=H[B+7688>>2];if(f>>>0>>0){continue}break}k=H[l+144>>2]}m=m-1|0;H[B+7688>>2]=m}f=c;if(c>>>0>k>>>0){continue}break}}H[l+148>>2]=m-k;T=T+1|0;if((T|0)!=4){continue}break}T=0;m=0;f=H[b+144>>2];h=H[b+148>>2];W:{if(f>>>0>=h+f>>>0){break W}k=0;if(h-1>>>0>=3){c=h&-4;while(1){e=B+(f<<2)|0;m=((((H[e+7424>>2]!=65535)+m|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;S=S+4|0;if((c|0)!=(S|0)){continue}break}}c=h&3;if(c){while(1){m=(H[(B+(f<<2)|0)+7424>>2]!=65535)+m|0;f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=N(m,104)+15&-16;if(!c){break W}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;T=(c|0)==-1?0:c;if(!T){break U}}f=H[b+320>>2];g=H[b+324>>2];X:{if(f>>>0>=g+f>>>0){break X}S=0;if(g-1>>>0>=3){c=g&-4;h=0;while(1){e=B+(f<<2)|0;U=((((H[e+7424>>2]!=65535)+U|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}c=g&3;if(c){while(1){U=(H[(B+(f<<2)|0)+7424>>2]!=65535)+U|0;f=f+1|0;S=S+1|0;if((c|0)!=(S|0)){continue}break}}c=N(U,104)+15&-16;if(!c){break X}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;y=(c|0)==-1?0:c;if(!y){break U}}k=0;f=H[b+496>>2];g=H[b+500>>2];Y:{if(f>>>0>=g+f>>>0){break Y}h=0;if(g-1>>>0>=3){c=g&-4;while(1){e=B+(f<<2)|0;k=((((H[e+7424>>2]!=65535)+k|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;Ta=Ta+4|0;if((c|0)!=(Ta|0)){continue}break}}c=g&3;if(c){while(1){k=(H[(B+(f<<2)|0)+7424>>2]!=65535)+k|0;f=f+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=N(k,104)+15&-16;if(!c){break Y}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;Q=(c|0)==-1?0:c;if(!Q){break U}}S=0;f=H[b+672>>2];h=H[b+676>>2];Z:{if(f>>>0>=h+f>>>0){break Z}Ta=0;if(h-1>>>0>=3){c=h&-4;g=0;while(1){e=B+(f<<2)|0;S=((((H[e+7424>>2]!=65535)+S|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;g=g+4|0;if((c|0)!=(g|0)){continue}break}}c=h&3;if(c){while(1){S=(H[(B+(f<<2)|0)+7424>>2]!=65535)+S|0;f=f+1|0;Ta=Ta+1|0;if((c|0)!=(Ta|0)){continue}break}}c=N(S,104)+15&-16;if(!c){break Z}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;P=(c|0)==-1?0:c;if(!P){break U}}Ta=0;H[M+92>>2]=0;f=0;h=0;c=Oa-256|0;Oa=c;Taa(c+128|0,0,128);j=Taa(c,0,128);C=I[b+120|0];Mb=H[b+148>>2];if(Mb){l=H[b+144>>2];while(1){g=0;c=h+l|0;R=B+N(c,104)|0;if(!(F[R+2817|0]&1)){g=J[R+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];_:{if(!o){break _}e=h<<2;c=e+(j+128|0)|0;E=H[c>>2];H[c>>2]=o>>>0>>0?E:o;f=f+o|0;if(!g){break _}c=e+j|0;e=H[c>>2];g=c;c=J[R+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Mb|0)!=(h|0)){continue}break}}ib=M- -64|0;H[ib>>2]=f;E=1;E=C?E:I[b+296|0]!=0;Tb=H[b+324>>2];$:{if(!Tb){f=0;break $}l=H[b+320>>2];h=0;f=0;while(1){g=0;c=h+l|0;R=B+N(c,104)|0;if(!(F[R+2817|0]&1)){g=J[R+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];aa:{if(!o){break aa}e=h<<2;c=e+(j+128|0)|0;C=H[c>>2];H[c>>2]=o>>>0>>0?C:o;f=f+o|0;if(!g){break aa}c=e+j|0;e=H[c>>2];g=c;c=J[R+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Tb|0)!=(h|0)){continue}break}}H[ib+4>>2]=f;R=1;R=E?R:I[b+472|0]!=0;Ub=H[b+500>>2];ba:{if(!Ub){f=0;break ba}l=H[b+496>>2];h=0;f=0;while(1){g=0;c=h+l|0;C=B+N(c,104)|0;if(!(F[C+2817|0]&1)){g=J[C+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];ca:{if(!o){break ca}e=h<<2;c=e+(j+128|0)|0;E=H[c>>2];H[c>>2]=o>>>0>>0?E:o;f=f+o|0;if(!g){break ca}c=e+j|0;e=H[c>>2];g=c;c=J[C+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Ub|0)!=(h|0)){continue}break}}H[ib+8>>2]=f;E=1;E=R?E:I[b+648|0]!=0;g=0;C=0;oa=H[b+676>>2];if(oa){l=H[b+672>>2];h=0;while(1){f=0;c=h+l|0;o=B+N(c,104)|0;if(!(F[o+2817|0]&1)){f=J[o+2818>>1]!=0}Z=H[(B+(c<<2)|0)+7296>>2];da:{if(!Z){break da}e=h<<2;c=e+(j+128|0)|0;R=H[c>>2];H[c>>2]=R>>>0>Z>>>0?R:Z;C=C+Z|0;if(!f){break da}c=e+j|0;e=H[c>>2];f=c;c=J[o+2818>>1]<<1;H[f>>2]=c>>>0>>0?e:c;C=c+C|0}h=h+1|0;if((oa|0)!=(h|0)){continue}break}}H[ib+12>>2]=C;h=0;c=Mb>>>0>Tb>>>0?Mb:Tb;c=c>>>0>Ub>>>0?c:Ub;oa=c>>>0>oa>>>0?c:oa;ea:{if(!oa){break ea}f=0;R=0;if(oa-1>>>0>=3){o=oa&-4;C=0;while(1){Z=R<<2;l=Z|12;e=Z|8;c=Z|4;h=H[l+j>>2]+(H[e+j>>2]+(H[c+j>>2]+(H[j+Z>>2]+h|0)|0)|0)|0;Mb=l;l=j+128|0;g=H[Mb+l>>2]+(H[e+l>>2]+(H[c+l>>2]+(H[l+Z>>2]+g|0)|0)|0)|0;R=R+4|0;C=C+4|0;if((o|0)!=(C|0)){continue}break}}e=oa&3;if(!e){break ea}while(1){c=R<<2;h=H[c+j>>2]+h|0;g=H[c+(j+128|0)>>2]+g|0;R=R+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}H[M+92>>2]=(((N(g,160)+N(oa,240)|0)+N(h,208)|0)+(E?g<<4:0)|0)+(h+g<<4);Oa=j+256|0;$b=H[M+92>>2];if($b){h=1;c=$b+16|0;if(c>>>0>16384){break U}h=0;Ta=Ra[H[H[hb>>2]>>2]](hb,c)|0;if(Ta+1>>>0<2){break U}}F[b+136|0]=m;H[b+132>>2]=T;h=$b>>>4|0;e=H[b+16>>2];fa:{if(!T){break fa}m=H[b+148>>2];if(!m){break fa}f=0;while(1){c=H[b+144>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){T=Saa(T,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+148>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+158>>1]=J[b+158>>1]+J[M+64>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+116>>2];H[e+28>>2]=H[b+140>>2];F[b+312|0]=U;H[b+308>>2]=y;e=H[b+192>>2];ga:{if(!y){break ga}m=H[b+324>>2];if(!m){break ga}f=0;while(1){c=H[b+320>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){y=Saa(y,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+324>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+334>>1]=J[b+334>>1]+J[M+68>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+292>>2];H[e+28>>2]=H[b+316>>2];F[b+488|0]=k;H[b+484>>2]=Q;e=H[b+368>>2];ha:{if(!Q){break ha}m=H[b+500>>2];if(!m){break ha}f=0;while(1){c=H[b+496>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){Q=Saa(Q,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+500>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+510>>1]=J[b+510>>1]+J[M+72>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+468>>2];H[e+28>>2]=H[b+492>>2];F[b+664|0]=S;H[b+660>>2]=P;e=H[b+544>>2];ia:{if(!P){break ia}m=H[b+676>>2];if(!m){break ia}f=0;while(1){c=H[b+672>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){P=Saa(P,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+676>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+686>>1]=J[b+686>>1]+J[M+76>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+644>>2];H[e+28>>2]=H[b+668>>2];c=H[M+156>>2];H[M+56>>2]=H[M+152>>2];H[M+60>>2]=c;c=H[M+148>>2];H[M+48>>2]=H[M+144>>2];H[M+52>>2]=c;c=H[M+124>>2];H[M+40>>2]=H[M+120>>2];H[M+44>>2]=c;c=H[M+116>>2];H[M+32>>2]=H[M+112>>2];H[M+36>>2]=c;c=H[M+140>>2];H[M+24>>2]=H[M+136>>2];H[M+28>>2]=c;c=H[M+132>>2];H[M+16>>2]=H[M+128>>2];H[M+20>>2]=c;c=H[M+108>>2];H[M+8>>2]=H[M+104>>2];H[M+12>>2]=c;c=H[M+100>>2];H[M>>2]=H[M+96>>2];H[M+4>>2]=c;o=Ta;hb=0;Mb=0;Vb=Oa-16|0;Oa=Vb;H[Vb+8>>2]=0;H[Vb+12>>2]=0;H[Vb>>2]=0;H[Vb+4>>2]=0;l=1;j=b;ib=1;ja:{if(I[b+120|0]){break ja}ib=1;if(I[j+296|0]){break ja}ib=1;if(I[j+472|0]){break ja}ib=I[j+648|0]!=0}e=H[j+104>>2];l=(e|0)!=1?H[j+280>>2]==1:l;c=1;b=1;b=(e|0)!=4?H[j+280>>2]==4:b;c=l?c:H[j+456>>2]==1;i=1;l=1;l=b?l:H[j+456>>2]==4;i=c?i:H[j+632>>2]==1;aa=1;aa=l?aa:H[j+632>>2]==4;bb=q;ka:{Lb=H[j+676>>2];l=H[j+500>>2];b=l>>>0>>0?Lb:l;c=H[j+324>>2];b=b>>>0>c>>>0?b:c;S=H[j+148>>2];ed=b>>>0>S>>>0?b:S;if(!ed){break ka}Rd=I[j+650|0];qe=I[j+474|0];Te=I[j+298|0];Ue=I[j+122|0];kg=I[H[j+24>>2]+62|0]?O(1):O(0);lg=I[H[j+20>>2]+62|0]?O(1):O(0);mg=I[H[j+200>>2]+62|0]?O(1):O(0);ng=I[H[j+196>>2]+62|0]?O(1):O(0);og=I[H[j+376>>2]+62|0]?O(1):O(0);pg=I[H[j+372>>2]+62|0]?O(1):O(0);fd=L[j+624>>2];gd=L[j+620>>2];hd=L[j+616>>2];id=L[j+448>>2];jd=L[j+444>>2];kd=L[j+440>>2];ld=L[j+272>>2];md=L[j+268>>2];nd=L[j+264>>2];od=L[j+96>>2];pd=L[j+92>>2];qd=L[j+88>>2];rd=L[j+596>>2];sd=L[j+592>>2];td=L[j+588>>2];ud=L[j+420>>2];vd=L[j+416>>2];wd=L[j+412>>2];xd=L[j+244>>2];yd=L[j+240>>2];zd=L[j+236>>2];Ad=L[j+68>>2];Bd=L[j- -64>>2];Cd=L[j+60>>2];Jb=L[j+652>>2];Uc=L[j+476>>2];Vc=L[j+300>>2];Z=H[j+560>>2];qg=L[Z+28>>2];T=H[j+384>>2];rg=L[T+28>>2];R=H[j+208>>2];sg=L[R+28>>2];C=H[j+32>>2];tg=L[C+60>>2];ug=L[C+56>>2];vg=L[C+52>>2];wg=L[C+48>>2];xg=L[C+44>>2];yg=L[C+40>>2];zg=L[C+36>>2];Ag=L[C+32>>2];U=H[j+556>>2];Bg=L[U+28>>2];y=H[j+380>>2];Cg=L[y+28>>2];Q=H[j+204>>2];Dg=L[Q+28>>2];E=H[j+28>>2];Eg=L[E+60>>2];Fg=L[E+56>>2];Gg=L[E+52>>2];Hg=L[E+48>>2];Ig=L[E+44>>2];Jg=L[E+40>>2];Kg=L[E+36>>2];Lg=L[E+32>>2];P=H[j+568>>2];Td=L[P+16>>2];k=H[j+392>>2];Ud=L[k+16>>2];g=H[j+216>>2];Vd=L[g+16>>2];m=H[j+40>>2];Wd=L[m+24>>2];Xd=L[m+20>>2];h=H[j+564>>2];Mg=L[h+16>>2];f=H[j+388>>2];Ng=L[f+16>>2];e=H[j+212>>2];Og=L[e+16>>2];b=H[j+36>>2];Pg=L[b+24>>2];Qg=L[b+20>>2];Rg=L[Z+60>>2];Sg=L[Z+56>>2];Tg=L[Z+52>>2];Ug=L[Z+48>>2];Vg=L[Z+44>>2];Wg=L[Z+40>>2];Xg=L[Z+36>>2];Yg=L[Z+32>>2];Zg=L[T+60>>2];_g=L[T+56>>2];$g=L[T+52>>2];ah=L[T+48>>2];bh=L[T+44>>2];ch=L[T+40>>2];dh=L[T+36>>2];eh=L[T+32>>2];fh=L[R+60>>2];gh=L[R+56>>2];hh=L[R+52>>2];ih=L[R+48>>2];jh=L[R+44>>2];kh=L[R+40>>2];lh=L[R+36>>2];mh=L[R+32>>2];nh=L[U+60>>2];oh=L[U+56>>2];ph=L[U+52>>2];qh=L[U+48>>2];rh=L[U+44>>2];sh=L[U+40>>2];th=L[U+36>>2];uh=L[U+32>>2];vh=L[y+60>>2];wh=L[y+56>>2];xh=L[y+52>>2];yh=L[y+48>>2];zh=L[y+44>>2];Ah=L[y+40>>2];Bh=L[y+36>>2];Ch=L[y+32>>2];Dh=L[Q+60>>2];Eh=L[Q+56>>2];Fh=L[Q+52>>2];Gh=L[Q+48>>2];Hh=L[Q+44>>2];Ih=L[Q+40>>2];Jh=L[Q+36>>2];Kh=L[Q+32>>2];Yd=L[P+24>>2];Zd=L[P+20>>2];_d=L[k+24>>2];$d=L[k+20>>2];ae=L[g+24>>2];be=L[g+20>>2];Lh=L[h+24>>2];Mh=L[h+20>>2];Nh=L[f+24>>2];Oh=L[f+20>>2];Ph=L[e+24>>2];Qh=L[e+20>>2];Wc=L[j+124>>2];Ve=L[M+12>>2];We=L[M+8>>2];Xe=L[M+4>>2];Ye=L[M>>2];Rh=L[C+28>>2];Sh=L[E+28>>2];ce=L[m+16>>2];Th=L[b+16>>2];q=L[h+28>>2];d=L[P+28>>2];Xc=d>2];d=L[k+28>>2];Yc=d>2];d=L[g+28>>2];Zc=d>2];de=L[P+8>>2];_c=O(Ze-de);_e=L[f+8>>2];ee=L[k+8>>2];$c=O(_e-ee);$e=L[e+8>>2];fe=L[g+8>>2];ad=O($e-fe);af=L[h+4>>2];ge=L[P+4>>2];bd=O(af-ge);bf=L[f+4>>2];he=L[k+4>>2];cd=O(bf-he);cf=L[e+4>>2];ie=L[g+4>>2];dd=O(cf-ie);df=L[h>>2];je=L[P>>2];Fd=O(df-je);ef=L[f>>2];ke=L[k>>2];Gd=O(ef-ke);ff=L[e>>2];le=L[g>>2];Hd=O(ff-le);q=L[b+28>>2];d=L[m+28>>2];Id=d>2]+62|0]?O(1):O(0);Vh=I[H[j+548>>2]+62|0]?O(1):O(0);gf=O(sb*O(-.800000011920929));hf=O(L[M+16>>2]*L[m+32>>2]);jf=L[b+8>>2];me=L[m+8>>2];Jd=O(jf-me);kf=L[b+4>>2];ne=L[m+4>>2];Kd=O(kf-ne);lf=L[b>>2];oe=L[m>>2];Ld=O(lf-oe);Ce=L[j+612>>2];Wh=O(O(Ce*Ce)+O(-.5));De=L[j+436>>2];Xh=O(O(De*De)+O(-.5));Ee=L[j+260>>2];Yh=O(O(Ee*Ee)+O(-.5));Fe=L[j+84>>2];Zh=O(O(Fe*Fe)+O(-.5));Ge=L[j+584>>2];_h=O(O(Ge*Ge)+O(-.5));He=L[j+408>>2];$h=O(O(He*He)+O(-.5));Ie=L[j+232>>2];ai=O(O(Ie*Ie)+O(-.5));Je=L[j+56>>2];bi=O(O(Je*Je)+O(-.5));mf=L[M+32>>2];nf=O(L[M+48>>2]*L[b+32>>2]);Md=O(mf*nf);of=O(L[M+28>>2]*L[P+32>>2]);pf=O(L[M+24>>2]*L[k+32>>2]);qf=O(L[M+20>>2]*L[g+32>>2]);rf=L[M+44>>2];sf=O(L[M+60>>2]*L[h+32>>2]);Nd=O(rf*sf);tf=L[M+40>>2];uf=O(L[M+56>>2]*L[f+32>>2]);Od=O(tf*uf);vf=L[M+36>>2];wf=O(L[M+52>>2]*L[e+32>>2]);Pd=O(vf*wf);xf=L[j+604>>2];Qd=O(-xf);yf=L[j+600>>2];Wf=O(-yf);zf=L[j+608>>2];Xf=O(-zf);Af=L[j+428>>2];Yf=O(-Af);Bf=L[j+424>>2];Zf=O(-Bf);Cf=L[j+432>>2];_f=O(-Cf);Df=L[j+252>>2];$f=O(-Df);Ef=L[j+248>>2];ag=O(-Ef);Ff=L[j+256>>2];bg=O(-Ff);Gf=L[j+76>>2];cg=O(-Gf);Hf=L[j+80>>2];dg=O(-Hf);If=L[j+576>>2];eg=O(-If);Jf=L[j+572>>2];fg=O(-Jf);Kf=L[j+580>>2];gg=O(-Kf);Lf=L[j+400>>2];hg=O(-Lf);Mf=L[j+396>>2];ig=O(-Mf);Nf=L[j+404>>2];jg=O(-Nf);Of=L[j+224>>2];re=O(-Of);Pf=L[j+220>>2];se=O(-Pf);Qf=L[j+228>>2];te=O(-Qf);Rf=L[j+48>>2];ue=O(-Rf);Sf=L[j+52>>2];ve=O(-Sf);Tf=L[j+72>>2];we=O(-Tf);Uf=L[j+44>>2];xe=O(-Uf);ta=B+7424|0;va=B+2816|0;ua=B+7556|0;Tb=0;Ub=0;y=0;U=0;Q=0;E=0;while(1){ka=S>>>0<=gb>>>0;Sd=ka?Sd:H[j+144>>2]+gb|0;ub=c>>>0<=gb>>>0;ze=ub?ze:H[j+320>>2]+gb|0;wb=l>>>0<=gb>>>0;Ae=wb?Ae:H[j+496>>2]+gb|0;xa=gb>>>0>=Lb>>>0;Be=xa?Be:H[j+672>>2]+gb|0;h=0;m=0;m=ka?m:H[(B+(Sd<<2)|0)+7296>>2];h=ub?h:H[(B+(ze<<2)|0)+7296>>2];e=0;f=0;f=wb?f:H[(B+(Ae<<2)|0)+7296>>2];R=8;if(!xa){R=0;e=H[(B+(Be<<2)|0)+7296>>2]}Pb=Sd<<2;l=H[Pb+ta>>2];ac=H[j+112>>2]+(J[B+N(l,44)>>1]<<6)|0;zc=L[ac+60>>2];ye=ze<<2;c=H[ye+ta>>2];Qc=H[j+288>>2]+(J[B+N(c,44)>>1]<<6)|0;Ac=L[Qc+60>>2];Nb=Ae<<2;b=H[Nb+ta>>2];Rc=H[j+464>>2]+(J[B+N(b,44)>>1]<<6)|0;Bc=L[Rc+60>>2];Ob=Be<<2;S=H[Ob+ta>>2];Dd=H[j+640>>2]+(J[B+N(S,44)>>1]<<6)|0;Cc=L[Dd+60>>2];F[o+7|0]=Rd;F[o+6|0]=qe;F[o+5|0]=Te;F[o+4|0]=Ue;F[o+3|0]=ib;g=e>>>0>f>>>0?e:f;g=h>>>0>>0?g:h;ha=g>>>0>m>>>0?g:m;Sb=ha<<4;Z=Taa(o+240|0,0,Sb);L[o+124>>2]=Ve;L[o+120>>2]=We;L[o+116>>2]=Xe;L[o+112>>2]=Ye;L[o+108>>2]=rf;L[o+104>>2]=tf;L[o+100>>2]=vf;L[o+96>>2]=mf;L[o+92>>2]=of;L[o+88>>2]=pf;L[o+84>>2]=qf;L[o+80>>2]=hf;L[o+76>>2]=sf;L[o+72>>2]=uf;L[o+68>>2]=wf;L[o+64>>2]=nf;F[o+11|0]=e;F[o+10|0]=f;F[o+9|0]=h;F[o+8|0]=m;F[o+1|0]=ha;H[o+192>>2]=H[j+108>>2];H[o+196>>2]=H[j+284>>2];H[o+200>>2]=H[j+460>>2];e=H[j+636>>2];Ua=O(-Cc);L[o+28>>2]=Ua;Va=O(-Bc);L[o+24>>2]=Va;Wa=O(-Ac);L[o+20>>2]=Wa;Xa=O(-zc);L[o+16>>2]=Xa;H[o+204>>2]=e;ya=L[ac>>2];za=L[Qc>>2];Aa=L[Rc>>2];Ba=L[Dd>>2];ra=L[ac+4>>2];la=L[Qc+4>>2];_=L[Rc+4>>2];$=L[Dd+4>>2];ca=L[ac+8>>2];da=L[Qc+8>>2];V=L[Rc+8>>2];X=L[Dd+8>>2];L[o+188>>2]=Xc;L[o+184>>2]=Yc;L[o+180>>2]=Zc;L[o+176>>2]=Id;L[o+172>>2]=X;L[o+168>>2]=V;L[o+164>>2]=da;L[o+160>>2]=ca;L[o+156>>2]=$;L[o+152>>2]=_;L[o+148>>2]=la;L[o+144>>2]=ra;L[o+140>>2]=Ba;L[o+136>>2]=Aa;L[o+132>>2]=za;L[o+128>>2]=ya;h=65535;m=65535;la:{if((l|0)==65535){break la}while(1){m=l;e=B+N(l,44)|0;if(I[e+5|0]){break la}m=65535;l=J[e+2>>1];if((l|0)!=65535){continue}break}}ma:{if((c|0)==65535){break ma}while(1){h=c;c=B+N(c,44)|0;if(I[c+5|0]){break ma}h=65535;c=J[c+2>>1];if((c|0)!=65535){continue}break}}l=65535;c=65535;na:{if((b|0)==65535){break na}while(1){c=b;b=B+N(b,44)|0;if(I[b+5|0]){break na}c=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}oa:{if((S|0)==65535){break oa}while(1){l=S;b=B+N(l,44)|0;if(I[b+5|0]){break oa}l=65535;S=J[b+2>>1];if((S|0)!=65535){continue}break}}T=0;pa:{if(ka){f=m;P=0;break pa}y=65535;hb=0;P=1;f=m;if((f|0)==65535){f=65535;break pa}while(1){b=B+N(f,44)|0;if(I[b+5|0]!=(P|0)){y=m;break pa}P=0;f=J[b+2>>1];if((f|0)!=65535){continue}break}f=65535;y=m}qa:{if(ub){e=h;break qa}U=65535;Mb=0;T=1;e=h;if((e|0)==65535){e=65535;break qa}while(1){b=B+N(e,44)|0;if(I[b+5|0]!=(T|0)){U=h;break qa}T=0;e=J[b+2>>1];if((e|0)!=65535){continue}break}e=65535;U=h}oa=0;ra:{if(wb){g=c;C=0;break ra}Q=65535;Tb=0;C=1;g=c;if((c|0)==65535){g=65535;break ra}while(1){b=B+N(g,44)|0;if(I[b+5|0]!=(C|0)){Q=c;break ra}C=0;g=J[b+2>>1];if((g|0)!=65535){continue}break}g=65535;Q=c}sa:{if(xa){k=l;break sa}E=65535;Ub=0;oa=1;k=l;if((k|0)==65535){k=65535;break sa}while(1){c=B+N(k,44)|0;if(I[c+5|0]!=(oa|0)){E=l;break sa}oa=0;k=J[c+2>>1];if((k|0)!=65535){continue}break}k=65535;E=l}c=1;c=ka?c:!((f|0)!=65535&I[(B+N(f,44)|0)+5|0]>P>>>0);h=ka|ub<<1;b=wb<<2;ta:{if(!((e|0)==65535|ub)){m=0;if(I[(B+N(e,44)|0)+5|0]>T>>>0){break ta}}m=2}Za=O(ge*$);t=O(je*Ba);_a=O(af*$);$a=O(df*Ba);Ga=O(he*_);u=O(ke*Aa);ab=O(bf*_);na=O(ef*Aa);v=O(ie*la);A=O(le*za);n=O(cf*la);z=O(ff*za);r=O(ne*ra);q=O(oe*ya);p=O(kf*ra);d=O(lf*ya);b=b|h;ua:{if(!((g|0)==65535|wb)){h=0;if(I[(B+N(g,44)|0)+5|0]>C>>>0){break ua}}h=4}Za=O(t+Za);t=O(de*X);_a=O($a+_a);$a=O(Ze*X);Ga=O(u+Ga);u=O(ee*V);ab=O(na+ab);na=O(_e*V);v=O(A+v);A=O(fe*da);n=O(z+n);z=O($e*da);r=O(q+r);q=O(me*ca);p=O(d+p);d=O(jf*ca);R=b|R;va:{if(!((k|0)==65535|xa)){b=0;if(I[(B+N(k,44)|0)+5|0]>oa>>>0){break va}}b=8}l=Z+Sb|0;t=O(t+Za);Dc=O($a+_a);u=O(u+Ga);Ec=O(na+ab);A=O(A+v);Fc=O(z+n);q=O(q+r);Tc=O(d+p);if((R|0)!=15){xa=N(ha,160)+l|0;Z=b|(h|(c|m));tb=0;while(1){m=H[j+640>>2]+(J[B+N(E,44)>>1]+Ub<<6)|0;pa=L[m+16>>2];r=O(pa-td);wa=L[m+20>>2];p=O(wa-sd);v=O(O($*r)-O(Ba*p));z=O(-v);ja=L[m+24>>2];d=O(ja-rd);n=O(O(Ba*d)-O(X*r));r=O(-n);p=O(O(X*p)-O($*d));d=O(-p);s=w>(v>z?v:z)?O(0):v;x=w>(n>r?n:r)?O(0):n;Ca=w>(d>2]+(J[B+N(Q,44)>>1]+Tb<<6)|0;ga=L[h+16>>2];r=O(ga-wd);Ya=L[h+20>>2];p=O(Ya-vd);v=O(O(_*r)-O(Aa*p));z=O(-v);ba=L[h+24>>2];d=O(ba-ud);n=O(O(Aa*d)-O(V*r));r=O(-n);p=O(O(V*p)-O(_*d));d=O(-p);eb=w>(v>z?v:z)?O(0):v;sa=w>(n>r?n:r)?O(0):n;Da=w>(d>2]+(J[B+N(U,44)>>1]+Mb<<6)|0;ea=L[b+16>>2];r=O(ea-zd);ab=L[b+20>>2];p=O(ab-yd);v=O(O(la*r)-O(za*p));z=O(-v);na=L[b+24>>2];d=O(na-xd);n=O(O(za*d)-O(da*r));r=O(-n);p=O(O(da*p)-O(la*d));d=O(-p);Ha=w>(v>z?v:z)?O(0):v;Ea=w>(n>r?n:r)?O(0):n;qa=w>(d>2]+(J[B+N(y,44)>>1]+hb<<6)|0;v=L[c+16>>2];n=O(v-Cd);z=L[c+20>>2];r=O(z-Bd);Za=O(O(ra*n)-O(ya*r));Ga=O(-Za);p=L[c+24>>2];d=O(p-Ad);_a=O(O(ya*d)-O(ca*n));n=O(-_a);$a=O(O(ca*r)-O(ra*d));d=O(-$a);Ga=w>(Ga(n<_a?_a:n)?O(0):_a;d=w>(d<$a?$a:d)?O(0):$a;Ib=O(O(Kg*Ga)+O(O(Lg*r)+O(Sh*d)));cb=O(O(Hg*Ga)+O(O(Ig*r)+O(Jg*d)));db=O(O(Eg*Ga)+O(O(Fg*r)+O(Gg*d)));Sa=O(Md+O(O(Ib*Ib)+O(O(cb*cb)+O(db*db))));Ca=O(Dc+O(O(Lh*s)+O(O(Mh*x)+O(Mg*Ca))));Da=O(Ec+O(O(Nh*eb)+O(O(Oh*sa)+O(Ng*Da))));Ea=O(Fc+O(O(Ph*Ha)+O(O(Qh*Ea)+O(Og*qa))));qa=O(Tc+O(O(Pg*Ga)+O(O(Qg*r)+O(Th*d))));Za=O(O(Ba*L[m+32>>2])+O(O($*L[m+36>>2])+O(X*L[m+40>>2])));_a=O(O(Aa*L[h+32>>2])+O(O(_*L[h+36>>2])+O(V*L[h+40>>2])));$a=O(O(za*L[b+32>>2])+O(O(la*L[b+36>>2])+O(da*L[b+40>>2])));Ga=O(O(ya*L[c+32>>2])+O(O(ra*L[c+36>>2])+O(ca*L[c+40>>2])));sa=O(pa-hd);s=O(ga-kd);ma=O(ea-nd);fa=O(v-qd);Ha=O(ja-fd);pa=O(ba-id);ja=O(na-ld);ia=O(p-od);d=O(wa-gd);ga=O(Ya-jd);Ya=O(ab-md);D=O(z-pd);n=L[m+12>>2];ab=L[h+12>>2];na=L[b+12>>2];v=L[c+12>>2];wa:{if(i){ba=O(O($*sa)-O(Ba*d));r=O(-ba);ea=O(O(Ba*Ha)-O(X*sa));p=O(-ea);z=O(O(X*d)-O($*Ha));d=O(-z);x=w>(r(p(d(r(p(d(r(p(d(r(p(d>2]=Ja;L[l+88>>2]=La;L[l+84>>2]=Ma;L[l+80>>2]=ea;L[l+76>>2]=Ia;L[l+72>>2]=vb;L[l+68>>2]=s;L[l+64>>2]=zb;L[l+60>>2]=Fa;L[l+56>>2]=Ka;L[l+52>>2]=yb;L[l+48>>2]=xb;L[l+44>>2]=Ic;L[l+40>>2]=Lc;L[l+36>>2]=Hb;L[l+32>>2]=db;L[l+28>>2]=Hc;L[l+24>>2]=Kc;L[l+20>>2]=Gb;L[l+16>>2]=cb;L[l+12>>2]=Gc;L[l+8>>2]=Jc;L[l+4>>2]=Fb;L[l>>2]=Ib;L[l+124>>2]=Na>O(0)?O(O(1)/Na):O(0);L[l+120>>2]=Pa>O(0)?O(O(1)/Pa):O(0);L[l+116>>2]=Qa>O(0)?O(O(1)/Qa):O(0);L[l+112>>2]=Sa>O(0)?O(O(1)/Sa):O(0);s=O(Uh*z);z=O(Ca-z);n=O(n-Jb);L[l+140>>2]=Za+O(O(s+(Cc>O(0)?zO(n*Qb)?O(z*Ua):O(0):O(0):O(0)))-O(Vh*Ca));s=O(og*r);r=O(Da-r);z=O(ab-Uc);L[l+136>>2]=_a+O(O(s+(Bc>O(0)?rO(z*Qb)?O(r*Va):O(0):O(0):O(0)))-O(pg*Da));s=O(mg*d);d=O(Ea-d);r=O(na-Vc);L[l+132>>2]=$a+O(O(s+(Ac>O(0)?dO(r*Qb)?O(d*Wa):O(0):O(0):O(0)))-O(ng*Ea));s=O(kg*p);p=O(qa-p);d=O(v-Wc);L[l+128>>2]=Ga+O(O(s+(zc>O(0)?pO(d*Qb)?O(p*Xa):O(0):O(0):O(0)))-O(lg*qa));L[l+156>>2]=gf;L[l+152>>2]=gf;L[l+148>>2]=gf;L[l+144>>2]=gf;L[l+108>>2]=n;L[l+104>>2]=z;L[l+100>>2]=r;L[l+96>>2]=d;if(ib){r=L[c+28>>2];p=L[b+28>>2];d=L[h+28>>2];c=xa+(tb<<4)|0;L[c+12>>2]=L[m+28>>2];L[c+8>>2]=d;L[c+4>>2]=p;L[c>>2]=r}xa:{if(Z&1){R=f;S=P;P=Z;break xa}S=P+1|0;R=65535;h=0;c=f;ya:{if((c|0)==65535){break ya}while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)==(S|0)){S=0;c=J[m+2>>1];if((c|0)!=65535){continue}break ya}break}if((c|0)==65535){break ya}h=b>>>0>S>>>0;R=c}hb=P;y=f;P=h^1|Z}za:{if(Z&2){c=e;h=T;break za}h=T+1|0;f=2;c=e;Aa:{if((c|0)==65535){c=65535;break Aa}Ba:{while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)!=(h|0)){break Ba}h=0;c=J[m+2>>1];if((c|0)!=65535){continue}break}c=65535;break Aa}if((c|0)==65535){c=65535;break Aa}f=(b>>>0<=h>>>0)<<1}P=f|P;Mb=T;U=e}Ca:{if(Z&4){b=g;m=C;break Ca}m=C+1|0;T=4;b=g;Da:{if((b|0)==65535){b=65535;break Da}Ea:{while(1){f=B+N(b,44)|0;e=I[f+5|0];if((e|0)!=(m|0)){break Ea}m=0;b=J[f+2>>1];if((b|0)!=65535){continue}break}b=65535;break Da}if((b|0)==65535){b=65535;break Da}T=(e>>>0<=m>>>0)<<2}P=P|T;Tb=C;Q=g}if(!(Z&8)){f=oa+1|0;C=8;e=k;Fa:{if((e|0)==65535){e=65535;break Fa}Ga:{while(1){E=B+N(e,44)|0;g=I[E+5|0];if((g|0)!=(f|0)){break Ga}f=0;e=J[E+2>>1];if((e|0)!=65535){continue}break}e=65535;break Fa}if((e|0)==65535){e=65535;break Fa}C=(f>>>0>=g>>>0)<<3}P=C|P;Ub=oa;E=k;oa=f;k=e}l=l+160|0;tb=tb+1|0;ha=(Z|0)!=15;Z=P;P=S;f=R;T=h;e=c;C=m;g=b;if(ha){continue}break}}xa=va+N(Be,104)|0;k=J[xa+2>>1];ha=va+N(Ae,104)|0;m=J[ha+2>>1];Z=va+N(ze,104)|0;c=J[Z+2>>1];tb=0;tb=ka?tb:F[ac+48|0]&1?0:J[(B+N(Sd,104)|0)+2818>>1];oa=0;oa=ub?oa:F[Qc+48|0]&1?0:c;g=0;b=(ib?Sb:0)+l|0;ga=L[Dd+44>>2];ab=L[Dd+56>>2];na=L[ac+44>>2];v=L[ac+56>>2];h=I[ac+48|0];n=L[Qc+44>>2];z=L[Qc+56>>2];f=I[Qc+48|0];r=L[Rc+44>>2];p=L[Rc+56>>2];e=I[Rc+48|0];l=I[Dd+48|0];g=wb?g:F[Rc+48|0]&1?0:m;F[o+14|0]=g<<1;F[o+13|0]=oa<<1;F[o+12|0]=tb<<1;F[o|0]=7;ka=gb>>>0>>0?l&1?0:k:0;F[o+15|0]=ka<<1;c=g>>>0>>0?ka:g;c=c>>>0>oa>>>0?c:oa;ub=c>>>0>tb>>>0?c:tb;k=ub<<1;F[o+2|0]=k;if(ub){d=(e&4)>>>2|0?(g|0)==2?O(.5):O(1):O(1);Ya=O(d*p);ba=O(d*r);d=(f&4)>>>2|0?(oa|0)==2?O(.5):O(1):O(1);ea=O(d*z);Za=O(d*n);d=(h&4)>>>2|0?(tb|0)==2?O(.5):O(1):O(1);_a=O(d*v);$a=O(na*d);d=(l&4)>>>2|0?(ka|0)==2?O(.5):O(1):O(1);Ga=O(d*ab);ab=O(d*ga);m=H[j+660>>2];h=H[j+484>>2];f=H[j+308>>2];e=H[j+132>>2];c=H[Vb+12>>2];H[o+216>>2]=H[Vb+8>>2];H[o+220>>2]=c;c=H[Vb+4>>2];H[o+208>>2]=H[Vb>>2];H[o+212>>2]=c;H[o+224>>2]=e+N(Nc,104);H[o+228>>2]=f+N(Oc,104);H[o+232>>2]=h+N(Pc,104);H[o+236>>2]=m+N(Mc,104);c=0;Wb=O(1);r=O(Dc-t);t=O(bd-O($*r));z=t;d=O(-Ba);f=(dO(9999999747378752e-20);d=e?z:f?O(-X):Ba;r=d;ja=e?t:f?$:O(0);t=O(d*d);d=e?p:f?O(0):O(-$);ga=O(O(1)/O(W(O(O(ja*ja)+O(t+O(d*d))))));kb=O(r*ga);lb=O(d*ga);Ia=O(O(Ba*kb)-O($*lb));p=O(Ec-u);u=O(cd-O(_*p));r=u;d=O(-Aa);f=(dO(9999999747378752e-20);d=e?r:f?O(-V):Aa;p=d;na=e?u:f?_:O(0);u=O(d*d);d=e?t:f?O(0):O(-_);v=O(O(1)/O(W(O(O(na*na)+O(u+O(d*d))))));mb=O(p*v);nb=O(d*v);Ja=O(O(Aa*mb)-O(_*nb));t=O(Fc-A);A=O(dd-O(la*t));p=A;d=O(-za);f=(dO(9999999747378752e-20);d=e?p:f?O(-da):za;p=d;n=e?A:f?la:O(0);t=O(d*d);d=e?u:f?O(0):O(-la);t=O(O(1)/O(W(O(O(n*n)+O(t+O(d*d))))));z=O(p*t);r=O(d*t);Ka=O(O(za*z)-O(la*r));A=O(Tc-q);q=O(Kd-O(ra*A));p=q;d=O(-ya);f=(dO(9999999747378752e-20);d=e?p:f?O(-ca):ya;p=d;A=e?q:f?ra:O(0);q=e?u:f?O(0):O(-ra);d=O(O(1)/O(W(O(O(A*A)+O(O(d*d)+O(q*q))))));ob=O(p*d);p=O(q*d);Na=O(O(ya*ob)-O(ra*p));Fa=O(ja*ga);Pa=O(O(X*lb)-O(Ba*Fa));pb=O(na*v);Qa=O(O(V*nb)-O(Aa*pb));qb=O(n*t);Sa=O(O(da*r)-O(za*qb));rb=O(A*d);Ab=O(O(ca*p)-O(ya*rb));Bb=O(O($*Fa)-O(X*kb));Cb=O(O(_*pb)-O(V*mb));Db=O(O(la*qb)-O(da*z));Eb=O(O(ra*rb)-O(ca*ob));l=ac+32|0;f=b;b=k<<4&4080;b=Taa(f,0,b)+b|0;h=0;m=0;e=0;f=0;Xb=O(1);Yb=O(1);Zb=O(1);while(1){k=b;S=c>>>0>>0;h=S?c:h;b=xa+N(h,12)|0;ra=L[b+72>>2];la=L[b- -64>>2];_=L[b+68>>2];Ua=O(O(zf*ra)+O(O(yf*la)+O(xf*_)));na=O(zf*Ua);$=L[b+48>>2];ca=L[b+40>>2];Fb=L[b+44>>2];Va=O(O(Kf*$)+O(O(Jf*ca)+O(If*Fb)));d=O(Kf*Va);T=c>>>0>>0;m=T?c:m;b=ha+N(m,12)|0;da=L[b+72>>2];V=L[b- -64>>2];X=L[b+68>>2];Wa=O(O(Cf*da)+O(O(Bf*V)+O(Af*X)));v=O(Cf*Wa);ma=L[b+48>>2];fa=L[b+40>>2];Gb=L[b+44>>2];Xa=O(O(Nf*ma)+O(O(Mf*fa)+O(Lf*Gb)));n=O(Nf*Xa);R=c>>>0>>0;e=R?c:e;b=Z+N(e,12)|0;ia=L[b+72>>2];D=L[b- -64>>2];s=L[b+68>>2];pa=O(O(Ff*ia)+O(O(Ef*D)+O(Df*s)));t=O(Ff*pa);x=L[b+48>>2];Hb=L[b+40>>2];Ib=L[b+44>>2];wa=O(O(Qf*x)+O(O(Pf*Hb)+O(Of*Ib)));u=O(Qf*wa);C=c>>>0>>0;f=C?c:f;b=(va+N(Sd,104)|0)+N(f,12)|0;cb=L[b+72>>2];db=L[b- -64>>2];Ca=L[b+68>>2];ja=O(O(Hf*cb)+O(O(Tf*db)+O(Gf*Ca)));A=O(Hf*ja);Da=L[b+48>>2];Ea=L[b+40>>2];qa=L[b+44>>2];ga=O(O(Sf*Da)+O(O(Uf*Ea)+O(Rf*qa)));q=O(Sf*ga);wb=J[(ua+Ob|0)+(h<<1)>>1];Lb=J[(ua+Nb|0)+(m<<1)>>1];Sb=J[(ua+ye|0)+(e<<1)>>1];b=l;P=J[(ua+Pb|0)+(f<<1)>>1];if((P|0)!=65535){b=(H[j+112>>2]+(P<<6)|0)+32|0}eb=L[b+8>>2];sa=L[b+4>>2];Ha=L[b>>2];b=l;Wb=S?Wb:O(0);Xb=T?Xb:O(0);Yb=R?Yb:O(0);Zb=C?Zb:O(0);b=(Sb|0)!=65535?(H[j+288>>2]+(Sb<<6)|0)+32|0:b;zc=L[b+8>>2];Ac=L[b+4>>2];Bc=L[b>>2];b=l;Fa=O(Fa*Wb);pb=O(pb*Xb);qb=O(qb*Yb);rb=O(rb*Zb);kb=O(kb*Wb);mb=O(mb*Xb);z=O(z*Yb);ob=O(ob*Zb);lb=O(lb*Wb);nb=O(nb*Xb);r=O(r*Yb);p=O(p*Zb);b=(Lb|0)!=65535?(H[j+464>>2]+(Lb<<6)|0)+32|0:b;Cc=L[b+8>>2];Dc=L[b+4>>2];Ec=L[b>>2];b=l;d=O(O(O(Ge*O(O(Jf*Fb)+O(ca*eg)))+O(_h*$))+d);Ke=O(d+d);d=O(O(O(Ce*O(O(yf*_)+O(la*Qd)))+O(Wh*ra))+na);bc=O(d+d);Fc=O(O(rd+Ke)-O(fd+bc));d=O(O(O(He*O(O(Mf*Gb)+O(fa*hg)))+O($h*ma))+n);Le=O(d+d);d=O(O(O(De*O(O(Bf*X)+O(V*Yf)))+O(Xh*da))+v);cc=O(d+d);Tc=O(O(ud+Le)-O(id+cc));d=O(O(O(Ie*O(O(Pf*Ib)+O(Hb*re)))+O(ai*x))+u);Me=O(d+d);d=O(O(O(Ee*O(O(Ef*s)+O(D*$f)))+O(Yh*ia))+t);dc=O(d+d);Gc=O(O(xd+Me)-O(ld+dc));d=O(O(O(Je*O(O(Uf*qa)+O(Ea*ue)))+O(bi*Da))+q);Ne=O(d+d);d=O(O(O(Fe*O(O(Tf*Ca)+O(db*cg)))+O(Zh*cb))+A);ec=O(d+d);Hc=O(O(Ad+Ne)-O(od+ec));d=O(O(If*Va)+O(O(_h*Fb)+O(Ge*O(O(Kf*ca)+O($*fg)))));Oe=O(d+d);d=O(O(xf*Ua)+O(O(Wh*_)+O(Ce*O(O(zf*la)+O(ra*Wf)))));fc=O(d+d);Ic=O(O(sd+Oe)-O(gd+fc));d=O(O(Lf*Xa)+O(O($h*Gb)+O(He*O(O(Nf*fa)+O(ma*ig)))));Pe=O(d+d);d=O(O(Af*Wa)+O(O(Xh*X)+O(De*O(O(Cf*V)+O(da*Zf)))));gc=O(d+d);Jc=O(O(vd+Pe)-O(jd+gc));d=O(O(Of*wa)+O(O(ai*Ib)+O(Ie*O(O(Qf*Hb)+O(x*se)))));ya=O(d+d);d=O(O(Df*pa)+O(O(Yh*s)+O(Ee*O(O(Ff*D)+O(ia*ag)))));hc=O(d+d);Kc=O(O(yd+ya)-O(md+hc));d=O(O(Rf*ga)+O(O(bi*qa)+O(Je*O(O(Sf*Ea)+O(Da*xe)))));za=O(d+d);d=O(O(Gf*ja)+O(O(Zh*Ca)+O(Fe*O(O(Hf*db)+O(cb*we)))));ic=O(d+d);Lc=O(O(Bd+za)-O(pd+ic));d=O(O(Jf*Va)+O(O(_h*ca)+O(Ge*O(O(If*$)+O(Fb*gg)))));Aa=O(d+d);d=O(O(yf*Ua)+O(O(Wh*la)+O(Ce*O(O(xf*ra)+O(_*Xf)))));jc=O(d+d);Fb=O(O(td+Aa)-O(hd+jc));d=O(O(Mf*Xa)+O(O($h*fa)+O(He*O(O(Lf*ma)+O(Gb*jg)))));Ba=O(d+d);d=O(O(Bf*Wa)+O(O(Xh*V)+O(De*O(O(Af*da)+O(X*_f)))));kc=O(d+d);Gb=O(O(wd+Ba)-O(kd+kc));d=O(O(Pf*wa)+O(O(ai*Hb)+O(Ie*O(O(Of*x)+O(Ib*te)))));ra=O(d+d);d=O(O(Ef*pa)+O(O(Yh*D)+O(Ee*O(O(Df*ia)+O(s*bg)))));lc=O(d+d);Hb=O(O(zd+ra)-O(nd+lc));d=O(O(Uf*ga)+O(O(bi*Ea)+O(Je*O(O(Rf*Da)+O(qa*ve)))));la=O(d+d);d=O(O(Tf*ja)+O(O(Zh*db)+O(Fe*O(O(Gf*cb)+O(Ca*dg)))));mc=O(d+d);Ib=O(O(Cd+la)-O(qd+mc));Ia=O(Ia*Wb);Ja=O(Ja*Xb);Ka=O(Ka*Yb);Na=O(Na*Zb);Pa=O(Pa*Wb);Qa=O(Qa*Xb);Sa=O(Sa*Yb);Ab=O(Ab*Zb);Bb=O(Bb*Wb);Cb=O(Cb*Xb);Db=O(Db*Yb);Eb=O(Eb*Zb);n=O(O(kb*Aa)-O(lb*Oe));A=O(-n);t=O(O(lb*Ke)-O(Fa*Aa));q=O(-t);u=O(O(Fa*Oe)-O(kb*Ke));d=O(-u);fa=w>(n>A?n:A)?O(0):n;ia=w>(q(d(n>A?n:A)?O(0):n;x=w>(q(d(n>A?n:A)?O(0):n;Ca=w>(q(d(n>A?n:A)?O(0):n;q=w>(q(d>2]+(wb<<6)|0)+32|0:b;cb=L[b+8>>2];db=L[b+4>>2];Ca=L[b>>2];Ha:{if(i){D=O(O(kb*jc)-O(lb*fc));v=O(-D);s=O(O(lb*bc)-O(Fa*jc));n=O(-s);x=O(O(Fa*fc)-O(kb*bc));d=O(-x);_=w>(v(n(d(v(n(d(v(n(d(v(n(d>2]=oc;L[k+136>>2]=rc;L[k+132>>2]=uc;L[k+128>>2]=wc;L[k+124>>2]=pc;L[k+120>>2]=sc;L[k+116>>2]=vc;L[k+112>>2]=xc;L[k+108>>2]=qc;L[k+104>>2]=tc;L[k+100>>2]=yb;L[k+96>>2]=s;L[k+204>>2]=sb;L[k+200>>2]=sb;L[k+196>>2]=sb;L[k+192>>2]=sb;L[k+92>>2]=Da;L[k+88>>2]=Ua;L[k+84>>2]=Xa;L[k+80>>2]=ja;L[k+76>>2]=Ea;L[k+72>>2]=Va;L[k+68>>2]=pa;L[k+64>>2]=ga;L[k+60>>2]=qa;L[k+56>>2]=Wa;L[k+52>>2]=wa;L[k+48>>2]=na;L[k+44>>2]=Fa;L[k+40>>2]=pb;L[k+36>>2]=qb;L[k+32>>2]=rb;L[k+28>>2]=kb;L[k+24>>2]=mb;L[k+20>>2]=z;L[k+16>>2]=ob;L[k+12>>2]=lb;L[k+8>>2]=nb;L[k+4>>2]=r;L[k>>2]=p;L[k+172>>2]=Wb*(La>O(0)?O(O(.800000011920929)/La):O(0));L[k+168>>2]=Xb*(vb>O(0)?O(O(.800000011920929)/vb):O(0));L[k+164>>2]=Yb*(nc>O(0)?O(O(.800000011920929)/nc):O(0));L[k+160>>2]=Zb*(Ma>O(0)?O(O(.800000011920929)/Ma):O(0));L[k+156>>2]=O(Fa*Fc)+O(O(lb*Fb)+O(kb*Ic));L[k+152>>2]=O(pb*Tc)+O(O(nb*Gb)+O(mb*Jc));L[k+148>>2]=O(qb*Gc)+O(O(r*Hb)+O(z*Kc));L[k+144>>2]=O(rb*Hc)+O(O(p*Ib)+O(ob*Lc));L[k+188>>2]=O(O(O(Fa*cb)+O(O(lb*Ca)+O(kb*db)))+O(Uh*xb))-O(Vh*t);L[k+184>>2]=O(O(O(pb*Cc)+O(O(nb*Ec)+O(mb*Dc)))+O(og*zb))-O(pg*u);L[k+180>>2]=O(O(O(qb*zc)+O(O(r*Bc)+O(z*Ac)))+O(mg*x))-O(ng*A);L[k+176>>2]=O(O(O(rb*eb)+O(O(p*Ha)+O(ob*sa)))+O(kg*d))-O(lg*q);n=O(O(Pa*Aa)-O(Bb*Oe));A=O(-n);t=O(O(Bb*Ke)-O(Ia*Aa));q=O(-t);u=O(O(Ia*Oe)-O(Pa*Ke));d=O(-u);V=w>(n>A?n:A)?O(0):n;X=w>(q(d(n>A?n:A)?O(0):n;ia=w>(q(d(n>A?n:A)?O(0):n;x=w>(q(d(n>A?n:A)?O(0):n;q=w>(q(d(v(n(d(v(n(d(v(n(d(v(n(d>2]=oc;L[k+344>>2]=sc;L[k+340>>2]=vc;L[k+336>>2]=x;L[k+332>>2]=zb;L[k+328>>2]=tc;L[k+324>>2]=wc;L[k+320>>2]=s;L[k+316>>2]=ca;L[k+312>>2]=uc;L[k+308>>2]=xc;L[k+304>>2]=vb;L[k+412>>2]=sb;L[k+408>>2]=sb;L[k+404>>2]=sb;L[k+400>>2]=sb;L[k+300>>2]=Da;L[k+296>>2]=Ua;L[k+292>>2]=Xa;L[k+288>>2]=ja;L[k+284>>2]=Ea;L[k+280>>2]=Va;L[k+276>>2]=pa;L[k+272>>2]=ga;L[k+268>>2]=qa;L[k+264>>2]=Wa;L[k+260>>2]=wa;L[k+256>>2]=na;L[k+252>>2]=Ia;L[k+248>>2]=Ja;L[k+244>>2]=Ka;L[k+240>>2]=Na;L[k+236>>2]=Pa;L[k+232>>2]=Qa;L[k+228>>2]=Sa;L[k+224>>2]=Ab;L[k+220>>2]=Bb;L[k+216>>2]=Cb;L[k+212>>2]=Db;L[k+208>>2]=Eb;L[k+380>>2]=Wb*(pc>O(0)?O(O(.800000011920929)/pc):O(0));L[k+376>>2]=Xb*(qc>O(0)?O(O(.800000011920929)/qc):O(0));L[k+372>>2]=Yb*(rc>O(0)?O(O(.800000011920929)/rc):O(0));L[k+368>>2]=Zb*(nc>O(0)?O(O(.800000011920929)/nc):O(0));L[k+364>>2]=O(Ia*Fc)+O(O(Bb*Fb)+O(Pa*Ic));L[k+360>>2]=O(Ja*Tc)+O(O(Cb*Gb)+O(Qa*Jc));L[k+356>>2]=O(Ka*Gc)+O(O(Db*Hb)+O(Sa*Kc));L[k+352>>2]=O(Na*Hc)+O(O(Eb*Ib)+O(Ab*Lc));L[k+396>>2]=O(O(O(Ia*cb)+O(O(Bb*Ca)+O(Pa*db)))+O(Uh*Ma))-O(Vh*t);L[k+392>>2]=O(O(O(Ja*Cc)+O(O(Cb*Ec)+O(Qa*Dc)))+O(og*La))-O(pg*u);L[k+388>>2]=O(O(O(Ka*zc)+O(O(Db*Bc)+O(Sa*Ac)))+O(mg*yb))-O(ng*A);L[k+384>>2]=O(O(O(Na*eb)+O(O(Eb*Ha)+O(Ab*sa)))+O(kg*d))-O(lg*q);c=c+1|0;if((ub|0)!=(c|0)){continue}break}L[o+60>>2]=Ga;L[o+56>>2]=Ya;L[o+52>>2]=ea;L[o+48>>2]=_a;L[o+44>>2]=ab;L[o+40>>2]=ba;L[o+36>>2]=Za;L[o+32>>2]=$a;Oc=Oc+1|0;Nc=Nc+1|0;Mc=Mc+1|0;Pc=Pc+1|0}gb=gb+1|0;if((ed|0)==(gb|0)){break ka}Lb=H[j+676>>2];l=H[j+500>>2];c=H[j+324>>2];S=H[j+148>>2];o=b;continue}}Oa=Vb+16|0;H[Ta+$b>>2]=0;h=2}Oa=M+160|0}Oa=jb+32|0}else{h=1}La:{if((h|0)==2){break La}c=0;if(Ed){break La}while(1){b=H[(Y+32|0)+(c<<2)>>2];MB((Y+96|0)+N(c,176)|0,b,yc,sb,Qb,L[Kb+84>>2],L[Kb+88>>2],L[Kb+100>>2],Y+808|0);e=(Rb<<5)+Qe|0;G[e+20>>1]=I[b+12|0];H[e+28>>2]=H[b+8>>2];Rb=Rb+1|0;c=c+1|0;if((Sc|0)!=(c|0)){continue}break}}g=J[_b+4>>1];if(!g){break a}c=0;if((g|0)!=1){m=g&65534;b=0;while(1){f=H[(c<<2)+Y>>2];h=Y+96|0;e=h+N(c,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];e=c|1;f=H[(e<<2)+Y>>2];e=h+N(e,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];c=c+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break a}b=H[(c<<2)+Y>>2];c=(Y+96|0)+N(c,176)|0;H[b+36>>2]=H[c+132>>2];F[b+42|0]=I[c+136|0]}Vf=Vf+1|0;if((ci|0)!=(Vf|0)){continue}break}}Oa=Y+832|0;a=H[H[a+64>>2]+368>>2];H[yc>>2]=H[a>>2];H[a>>2]=yc}function Qn(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=O(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;r=Oa-16|0;Oa=r;d=H[38048];c=Ra[H[H[d>>2]+20>>2]](d)|0?42179:63445;h=Ra[H[H[d+12>>2]+8>>2]](d+12|0,6368,c,7557,269)|0;H[h+4>>2]=0;H[h>>2]=125084;l=Oa-16|0;Oa=l;d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,4115,24060,17268,51)|0;if(d){e=d+19&-16;H[e-4>>2]=e-d}k=h+16|0;d=k+16|0;H[d+4>>2]=128;H[d>>2]=e;while(1){c=f<<5;G[(c+e|0)+20>>1]=65535;G[((c|32)+e|0)+20>>1]=65535;G[((c|64)+e|0)+20>>1]=65535;G[((c|96)+e|0)+20>>1]=65535;G[((c|128)+e|0)+20>>1]=65535;G[((c|160)+e|0)+20>>1]=65535;G[((c|192)+e|0)+20>>1]=65535;G[((c|224)+e|0)+20>>1]=65535;f=f+8|0;if((f|0)!=128){continue}break}H[d+16>>2]=h;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+368>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+660>>2]=0;H[d+388>>2]=0;H[d+380>>2]=0;H[d+384>>2]=1024;H[d+372>>2]=64;H[d+376>>2]=32;H[d+364>>2]=d+104;F[d+360|0]=1;F[d+652|0]=1;H[d+656>>2]=d+396;H[d+680>>2]=0;H[d+952>>2]=0;H[d+664>>2]=64;H[d+668>>2]=32;H[d+672>>2]=0;H[d+676>>2]=2048;H[d+972>>2]=0;H[d+976>>2]=0;H[d+964>>2]=0;H[d+968>>2]=4096;H[d+956>>2]=64;H[d+960>>2]=32;H[d+948>>2]=d+688;F[d+944|0]=1;H[d+1020>>2]=0;H[d+1024>>2]=0;c=d+1028|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1036|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1044|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1068>>2]=0;H[d+1072>>2]=0;H[d+1064>>2]=1;c=d+1076|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1092>>2]=0;H[d+1096>>2]=0;c=d+1084|0;H[c>>2]=0;H[c+4>>2]=1;c=d+1100|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1108|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1116>>2]=0;c=d+1128|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1120|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Th(d+1096|0,64);H[d+1188>>2]=0;c=d+1180|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1172|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1164|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1156>>2]=0;H[d+1160>>2]=0;H[d+1196>>2]=0;H[d+1200>>2]=0;c=d+1204|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1212|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1220>>2]=0;c=d+1232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Th(d+1200|0,64);c=d+1264|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1240>>2]=0;H[d+1244>>2]=0;H[d+1288>>2]=0;c=d+1280|0;H[c>>2]=-1;H[c+4>>2]=0;c=d+1272|0;H[c>>2]=0;H[c+4>>2]=1061158912;Th(d+1252|0,64);H[d+1852>>2]=0;c=d+1576|0;H[c>>2]=8192;H[c+4>>2]=0;c=d+1568|0;H[c>>2]=64;H[c+4>>2]=0;H[d+1556>>2]=d+1296;F[d+1552|0]=1;c=d+1560|0;H[c>>2]=0;H[c+4>>2]=64;H[d+2144>>2]=0;H[d+1872>>2]=0;c=d+1864|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+1856|0;H[c>>2]=64;H[c+4>>2]=32;H[d+1848>>2]=d+1588;F[d+1844|0]=1;c=d+2164|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2156|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+2148|0;H[c>>2]=64;H[c+4>>2]=21;H[d+2140>>2]=d+1880;F[d+2136|0]=1;H[d+2192>>2]=H[b+40>>2];c=H[b+44>>2];H[d+2200>>2]=0;H[d+2204>>2]=0;H[d+2196>>2]=c;c=d+2208|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2216|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Th(d+2200|0,64);c=d+2256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2240>>2]=0;H[d+2244>>2]=0;c=d+2272|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2264|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Th(d+2240|0,64);c=H[b+112>>2];H[d+2356>>2]=0;F[d+2282|0]=c>>>10&1;f=Taa(d+2284|0,0,68);e=d+2728|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2672>>2]=0;H[d+2664>>2]=0;H[d+2668>>2]=0;F[d+2660|0]=0;H[d+2656>>2]=0;H[d+2444>>2]=0;H[d+2448>>2]=0;H[d+2380>>2]=0;H[d+2360>>2]=c;H[d+2416>>2]=0;H[d+2420>>2]=0;c=d+2424|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2432|0;H[c>>2]=0;H[c+4>>2]=0;Taa(d+2456|0,0,68);H[d+2752>>2]=0;H[d+2756>>2]=0;H[d+2736>>2]=0;c=d+2720|0;H[c>>2]=h;H[c+4>>2]=0;H[d+2744>>2]=21184;H[d+2740>>2]=d;H[d+2712>>2]=135828;e=d+2760|0;c=e;H[c>>2]=0;H[c+4>>2]=0;H[d+2768>>2]=0;H[d+2776>>2]=21160;c=d+2804|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2800>>2]=d+2780;F[d+2796|0]=1;F[d+2844|0]=0;c=d+2836|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2832>>2]=d+2812;F[d+2828|0]=1;H[d+2752>>2]=126392;H[d+2772>>2]=0;c=H[38048];g=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445;u=d+2848|0,v=Ra[H[H[c+12>>2]+8>>2]](c+12|0,28,g,16410,113)|0,H[u>>2]=v;c=Oa-16|0;Oa=c;Oa=c+16|0;H[d+2856>>2]=0;H[d+2860>>2]=0;H[d+2852>>2]=d;H[d+2752>>2]=135904;H[e>>2]=h;H[e+4>>2]=0;c=d+2864|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2872>>2]=0;H[d+2876>>2]=0;H[d+2880>>2]=21241;e=d+2908|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2904>>2]=d+2884;F[d+2900|0]=1;F[d+2948|0]=0;e=d+2940|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2936>>2]=d+2916;F[d+2932|0]=1;H[d+2856>>2]=126392;e=H[38048];g=H[38048];u=d+2952|0,v=(x=e+12|0,y=28,z=Ra[H[H[g>>2]+20>>2]](g)|0?37531:63445,A=16410,B=113,w=H[H[e+12>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0),H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+2984>>2]=0;e=d+2976|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2956>>2]=d;H[d+2856>>2]=135980;H[c>>2]=h;H[c+4>>2]=0;c=d+2968|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2992>>2]=3386;H[d+2988>>2]=d;H[d+2960>>2]=136056;Taa(d+3e3|0,0,72);H[d+3104>>2]=0;H[d+3144>>2]=0;H[d+3184>>2]=0;H[d+3224>>2]=0;c=d+3088|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3112>>2]=14134;H[d+3108>>2]=d;H[d+3080>>2]=136132;c=d+3128|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3176|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3152>>2]=14096;H[d+3148>>2]=d;H[d+3120>>2]=136208;c=d+3168|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3216|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3192>>2]=4931;H[d+3188>>2]=d;H[d+3160>>2]=136284;H[d+3264>>2]=0;H[d+3200>>2]=136360;c=d+3208|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3228>>2]=d;H[d+3232>>2]=4907;c=d+3256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+3248|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3240>>2]=136436;H[d+3268>>2]=d;H[d+3272>>2]=4478;c=d+3296|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3304>>2]=0;c=d+3288|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3344>>2]=0;c=d+3336|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3312>>2]=5215;H[d+3308>>2]=d;H[d+3280>>2]=136512;c=d+3328|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3384>>2]=0;c=d+3376|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3352>>2]=4665;H[d+3348>>2]=d;H[d+3320>>2]=136588;c=d+3368|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3424>>2]=0;c=d+3416|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3392>>2]=3080;H[d+3388>>2]=d;H[d+3360>>2]=136664;c=d+3408|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3464>>2]=0;c=d+3456|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3432>>2]=63615;H[d+3428>>2]=d;H[d+3400>>2]=136740;c=d+3448|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3504>>2]=0;c=d+3496|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3472>>2]=63473;H[d+3468>>2]=d;H[d+3440>>2]=136816;c=d+3488|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3544>>2]=0;c=d+3536|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3512>>2]=3540;H[d+3508>>2]=d;H[d+3480>>2]=136892;c=d+3528|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3584>>2]=0;c=d+3576|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3552>>2]=3146;H[d+3548>>2]=d;H[d+3520>>2]=136968;c=d+3568|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3624>>2]=0;c=d+3616|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3592>>2]=3862;H[d+3588>>2]=d;H[d+3560>>2]=137044;c=d+3608|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3664>>2]=0;c=d+3656|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3632>>2]=15158;H[d+3628>>2]=d;H[d+3600>>2]=137120;c=d+3648|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3704>>2]=0;c=d+3696|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3672>>2]=3240;H[d+3668>>2]=d;H[d+3640>>2]=137196;c=d+3688|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3744>>2]=0;c=d+3736|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3712>>2]=15063;H[d+3708>>2]=d;H[d+3680>>2]=137272;c=d+3728|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3784>>2]=0;c=d+3776|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3752>>2]=14385;H[d+3748>>2]=d;H[d+3720>>2]=137348;c=d+3768|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3824>>2]=0;c=d+3816|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3792>>2]=14367;H[d+3788>>2]=d;H[d+3760>>2]=137424;c=d+3808|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3864>>2]=0;c=d+3856|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3832>>2]=21128;H[d+3828>>2]=d;H[d+3800>>2]=137500;c=d+3848|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3904>>2]=0;c=d+3896|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3872>>2]=15547;H[d+3868>>2]=d;H[d+3840>>2]=137576;c=d+3888|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3944>>2]=0;c=d+3936|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3912>>2]=14715;H[d+3908>>2]=d;H[d+3880>>2]=137652;c=d+3928|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3984>>2]=0;c=d+3976|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3952>>2]=14784;H[d+3948>>2]=d;H[d+3920>>2]=137728;c=d+3968|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4024>>2]=0;c=d+4016|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3992>>2]=21099;H[d+3988>>2]=d;H[d+3960>>2]=137804;c=d+4008|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4064>>2]=0;c=d+4056|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4032>>2]=21214;H[d+4028>>2]=d;H[d+4e3>>2]=137880;c=d+4048|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4104>>2]=0;c=d+4096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4072>>2]=21286;H[d+4068>>2]=d;H[d+4040>>2]=137956;c=d+4088|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4144>>2]=0;c=d+4136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4112>>2]=2181;H[d+4108>>2]=d;H[d+4080>>2]=138032;c=d+4128|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4152>>2]=63643;H[d+4148>>2]=d;H[d+4120>>2]=138108;H[d+4176>>2]=0;c=d+4168|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4160>>2]=0;H[d+4164>>2]=0;H[d+4180>>2]=0;H[d+4160>>2]=126392;H[d+4212>>2]=0;H[d+4184>>2]=63501;H[d+4244>>2]=0;H[d+4216>>2]=4;H[d+4208>>2]=d+4188;F[d+4204|0]=1;F[d+4252|0]=0;H[d+4248>>2]=4;H[d+4240>>2]=d+4220;F[d+4236|0]=1;e=H[38048];g=H[38048];u=d+4256|0,v=(B=e+12|0,A=28,z=Ra[H[H[g>>2]+20>>2]](g)|0?37531:63445,y=16410,x=113,w=H[H[e+12>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0),H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+4288>>2]=0;H[d+4328>>2]=0;H[d+4368>>2]=0;e=d+4280|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4260>>2]=d;H[d+4160>>2]=138184;H[c>>2]=h;H[c+4>>2]=0;c=d+4272|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4320|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4296>>2]=3596;H[d+4292>>2]=d;H[d+4264>>2]=138260;c=d+4312|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4360|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4336>>2]=13839;H[d+4332>>2]=d;H[d+4304>>2]=138336;c=d+4352|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4408>>2]=0;c=d+4400|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4376>>2]=3564;H[d+4372>>2]=d;H[d+4344>>2]=138412;c=d+4392|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4448>>2]=0;c=d+4440|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4416>>2]=3893;H[d+4412>>2]=d;H[d+4384>>2]=138488;c=d+4432|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4488>>2]=0;c=d+4480|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4456>>2]=3989;H[d+4452>>2]=d;H[d+4424>>2]=138564;c=d+4472|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4528>>2]=0;c=d+4520|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4496>>2]=21267;H[d+4492>>2]=d;H[d+4464>>2]=138640;c=d+4512|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4568>>2]=0;c=d+4560|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4536>>2]=13551;H[d+4532>>2]=d;H[d+4504>>2]=138716;c=d+4552|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4576>>2]=13531;H[d+4572>>2]=d;H[d+4544>>2]=138792;g=Uu(d+4584|0);H[d+4624>>2]=0;H[d+4628>>2]=0;G[d+4620>>1]=0;c=d+4632|0;H[c>>2]=0;H[c+4>>2]=0;e=d+4640|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4648|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4664|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4656|0;H[e>>2]=1061158912;H[e+4>>2]=-1;Th(c,64);H[d+4736>>2]=0;H[d+4740>>2]=0;H[d+996>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+4672>>2]=0;H[d+4676>>2]=0;c=d+4680|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4688|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4696|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4704|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4712|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4720|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4728>>2]=0;c=H[38048];e=H[38048];c=(v=c+12|0,w=156,x=Ra[H[H[e>>2]+20>>2]](e)|0?29625:63445,y=11517,z=645,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);Taa(c,0,156);H[d+2352>>2]=c;c=H[38048];e=H[38048];c=(z=c+12|0,y=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?32635:63445,w=11517,v=646,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2364>>2]=c;c=H[38048];e=H[38048];c=(v=c+12|0,w=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?32635:63445,y=11517,z=647,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2368>>2]=c;c=H[38048];e=H[38048];c=(z=c+12|0,y=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?32635:63445,w=11517,v=648,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2372>>2]=c;c=H[38048];e=H[38048];c=(v=c+12|0,w=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?32635:63445,y=11517,z=649,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2376>>2]=c;c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12,24060,11517,651)|0;H[d+1192>>2]=c;H[c+8>>2]=0;H[c+4>>2]=0;H[c>>2]=0;c=H[38048];e=H[38048];c=(z=c+12|0,y=32,x=Ra[H[H[e>>2]+20>>2]](e)|0?50235:63445,w=11517,v=654,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+8>>2]=0;H[c+12>>2]=0;H[c+4>>2]=52;H[c>>2]=64;H[c+28>>2]=14440;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[38048];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,3328,24060,18209,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;a:{if(e>>>0>=(o&2147483647)>>>0){eP(c+12|0,l);break a}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2388>>2]=c;c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?49893:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,32,e,11517,655)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=176;H[c+28>>2]=14423;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[38048];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,11264,24060,18209,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;b:{if(e>>>0>=(o&2147483647)>>>0){eP(c+12|0,l);break b}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2392>>2]=c;c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?50063:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,32,e,11517,656)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=40;H[c+28>>2]=14431;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[38048];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,2560,24060,18209,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;c:{if(e>>>0>=(o&2147483647)>>>0){eP(c+12|0,l);break c}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2384>>2]=c;c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?51359:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,292,e,11517,657)|0;H[c+284>>2]=2560;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2396>>2]=c;c=H[38048];e=H[38048];c=(v=c+12|0,w=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?51039:63445,y=11517,z=658,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=1024;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2408>>2]=c;c=H[38048];e=H[38048];c=(z=c+12|0,y=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?38201:63445,w=11517,v=659,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=6144;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2400>>2]=c;c=H[38048];e=H[38048];c=(v=c+12|0,w=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?38333:63445,y=11517,z=660,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=22528;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2404>>2]=c;c=H[38048];e=H[38048];c=(z=c+12|0,y=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?51647:63445,w=11517,v=662,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=2048;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2412>>2]=c;c=H[38048];e=H[38048];e=(v=c+12|0,w=1,x=Ra[H[H[e>>2]+20>>2]](e)|0?29119:63445,y=11517,z=664,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[l>>2]=e;c=H[d+2288>>2];d:{if(c>>>0>=(H[d+2292>>2]&2147483647)>>>0){fP(f,l);break d}H[H[d+2284>>2]+(c<<2)>>2]=e;H[d+2288>>2]=c+1}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?33703:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,376,e,11517,665)|0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+288>>2]=1536;H[c+280>>2]=32;H[c+284>>2]=0;H[c+268>>2]=c+8;F[c+264|0]=1;H[c+272>>2]=0;H[c+276>>2]=64;H[c+300>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;H[c+320>>2]=1061158912;H[c+324>>2]=-1;Th(c+296|0,64);H[c+352>>2]=0;H[c+356>>2]=0;H[c+344>>2]=0;H[c+348>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[c+360>>2]=1061158912;H[c+364>>2]=-1;Th(c+336|0,64);H[d+1136>>2]=c;c=H[38048];e=H[38048];c=(z=c+12|0,y=48,x=Ra[H[H[e>>2]+20>>2]](e)|0?33297:63445,w=11517,v=667,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c>>2]=0;H[c+4>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+1152>>2]=c;c=H[38048];e=Ra[H[H[c>>2]+4>>2]](c)|0;f=H[b+116>>2];c=H[38048];i=Ra[H[H[c>>2]+20>>2]](c)|0?31763:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,96,i,8625,144)|0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=f;H[c+4>>2]=e;H[c>>2]=131620;H[c+44>>2]=0;H[c+48>>2]=0;H[c+36>>2]=1061158912;H[c+40>>2]=-1;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;uK(c+12|0,64);H[c+52>>2]=0;e=H[38048];f=H[38048];u=c,v=(x=e+12|0,y=28,z=Ra[H[H[f>>2]+20>>2]](f)|0?37531:63445,A=16410,B=113,w=H[H[e+12>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0),H[u+56>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+92>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[d+4612>>2]=c;c=H[b+120>>2];e=d+2676|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4616>>2]=c;c=d+2684|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2692|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2700>>2]=0;F[d+4621|0]=0;c=H[38048];e=H[38048];c=(v=c+12|0,w=1840,B=Ra[H[H[e>>2]+20>>2]](e)|0?26187:63445,A=11517,z=710,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,B|0,A|0,z|0)|0);i=H[d+4612>>2];o=H[d+4616>>2];m=XG(c);f=H[38048];n=Ra[H[H[f>>2]+20>>2]](f)|0?37531:63445;e=c+24|0;u=e,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,n,16410,113)|0,H[u>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;Taa(e+4|0,0,144);H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+172>>2]=0;H[e+176>>2]=0;H[e+168>>2]=m;H[c+296>>2]=0;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+212>>2]=126188;H[c+204>>2]=0;H[c+208>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;F[c+269|0]=0;F[c+270|0]=0;F[c+271|0]=0;F[c+272|0]=0;F[c+273|0]=0;F[c+274|0]=0;F[c+275|0]=0;F[c+276|0]=0;f=H[38048];m=Ra[H[H[f>>2]+20>>2]](f)|0?37653:63445;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,m,16560,103)|0;H[c+304>>2]=f;H[f>>2]=0;H[c+340>>2]=0;H[c+344>>2]=0;H[c+336>>2]=c;H[c+328>>2]=0;H[c+332>>2]=0;H[c+312>>2]=256;H[c+316>>2]=0;H[c+308>>2]=c;H[c+620>>2]=0;H[c+320>>2]=8;H[c+324>>2]=0;H[c+912>>2]=0;H[c+640>>2]=0;H[c+632>>2]=0;H[c+636>>2]=69632;H[c+624>>2]=64;H[c+628>>2]=256;H[c+616>>2]=c+356;F[c+612|0]=1;F[c+904|0]=1;H[c+908>>2]=c+648;H[c+940>>2]=0;H[c+916>>2]=64;H[c+920>>2]=256;H[c+924>>2]=0;H[c+928>>2]=32768;H[c+932>>2]=0;H[c+936>>2]=0;H[c+948>>2]=0;H[c+952>>2]=0;H[c+960>>2]=0;H[c+964>>2]=0;H[c+972>>2]=0;H[c+976>>2]=0;H[c+984>>2]=0;H[c+988>>2]=0;f=H[38048];m=H[38048];u=c,z=(B=f+12|0,w=28,v=Ra[H[H[m>>2]+20>>2]](m)|0?37531:63445,y=16410,x=113,A=H[H[f+12>>2]+8>>2],Ra[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+1016>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;H[c+1160>>2]=o;H[c+1156>>2]=g;H[c+1152>>2]=i;H[c+1028>>2]=0;H[c+1020>>2]=0;H[c+1024>>2]=0;Taa(c+1164|0,0,648);f=H[b+112>>2];H[c+1832>>2]=h;H[c+1836>>2]=0;F[c+1813|0]=0;F[c+1814|0]=f>>>11&1;F[c+1812|0]=f>>>6&1;Taa(H[c+972>>2],0,H[c+976>>2]<<2);Taa(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;f=c+1144|0;H[f>>2]=2122317823;H[f+4>>2]=2122317823;f=c+1136|0;H[f>>2]=-25165825;H[f+4>>2]=2122317823;H[c+1128>>2]=-25165825;H[c+1132>>2]=-25165825;Taa(c+1032|0,0,96);f=H[b+156>>2];g=H[b+152>>2];H[e+148>>2]=g;H[e+144>>2]=f;f=g>>>0>64?g:64;if(f>>>0>(H[e+12>>2]&2147483647)>>>0){_y(e+4|0,f)}if(!(H[e+108>>2]&2147483632)){$y(e+100|0,16)}if(f>>>0>(H[e+48>>2]&2147483647)>>>0){_y(e+40|0,f)}if(f>>>0>(H[e+60>>2]&2147483647)>>>0){_y(e+52|0,f)}if(f>>>0>(H[e+72>>2]&2147483647)>>>0){_y(e- -64|0,f)}if(f>>>0>(H[e+84>>2]&2147483647)>>>0){_y(e+76|0,f)}if(f>>>0>(H[e+120>>2]&2147483647)>>>0){_y(e+112|0,f)}az(e,g);H[d+976>>2]=c;H[c+296>>2]=d;H[d+1008>>2]=0;c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16,24060,8348,71)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=131804;H[d+1008>>2]=c;f=H[b+80>>2];o=H[b+84>>2];i=H[b- -64>>2];m=H[b+68>>2];e:{f:{g:{h:{c=H[b+48>>2];switch(((c|0)==3?2:c)-1|0){case 0:break g;case 1:break h;default:break f}}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?48871:63445;e=Ra[H[H[c+12>>2]+8>>2]](c+12|0,40,e,13149,3401)|0;c=e;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=131896;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;c=H[38048];f=Ra[H[H[c>>2]+20>>2]](c)|0?48993:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,388,f,13149,3102)|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;H[c+104>>2]=0;H[c+96>>2]=2;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;jV(c+188|0);H[c+232>>2]=0;H[c+224>>2]=1;H[c+228>>2]=0;Taa(c+260|0,0,80);j=c+340|0;f=j;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[c+384>>2]=0;H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[e+4>>2]=c;f=i+m|0;if(f){g=H[c+316>>2];if(g){i=H[38048];Ra[H[H[i+12>>2]+12>>2]](i+12|0,g)}H[c+316>>2]=0;i=f<<2;m=(f|0)!=(f&1073741823)?-1:i;if(m){g=H[38048];n=Ra[H[H[g>>2]+20>>2]](g)|0?29321:63445;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,m,n,13149,2858)|0}else{g=0}g=Taa(g,255,i);H[c+320>>2]=f;H[c+316>>2]=g}vI(j,o);if(!(H[e+16>>2]&2147482624)){xL(e+8|0,1024)}if(!(H[e+28>>2]&2147482624)){xL(e+20|0,1024)}c=e;break e}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?48669:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,136,e,10910,66)|0;H[c+32>>2]=0;H[c+92>>2]=0;H[c+96>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=132044;H[c+36>>2]=0;H[c+40>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+8>>2]=132140;H[c+76>>2]=0;H[c+80>>2]=0;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=132228;n=c+100|0;e=n;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+72>>2]=0;e=H[38048];g=Ra[H[H[e>>2]+20>>2]](e)|0?48791:63445;g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4224,g,13070,2956)|0;e=g;H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=-1;H[e>>2]=0;H[e+4>>2]=-1;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+60>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;Taa(e- -64|0,0,3112);H[e+4220>>2]=0;e=e+4212|0;H[e>>2]=0;H[e+4>>2]=0;H[g+4204>>2]=0;H[g+4208>>2]=0;Taa(g+3176|0,255,1028);H[c+88>>2]=g;e=i+m|0;i:{if(!f){break i}H[g+16>>2]=0;if(f>>>0<=(H[g+20>>2]&2147483647)>>>0){break i}OL(g+12|0,f)}if(e){H[g+28>>2]=0;if(e>>>0>(H[g+32>>2]&2147483647)>>>0){PL(g+24|0,e)}f=(e>>>5|0)+((e&31)!=0)|0;H[g+4220>>2]=f;i=H[g+4216>>2];if(i){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,i);H[g+4216>>2]=0;f=H[g+4220>>2]}f=f<<2;j:{if(!f){f=0;i=0;break j}i=H[38048];f=Ra[H[H[i+12>>2]+8>>2]](i+12|0,f,24060,13070,254)|0;i=H[g+4220>>2]<<2}H[g+4216>>2]=f;Taa(f,0,i);Taa(H[g+4216>>2],0,H[g+4220>>2]<<2)}vI(g+36|0,o);if(e){g=e<<2;if(g){f=H[38048];j=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,24060,13070,2977)|0}f=H[c+96>>2];if(f){Saa(j,H[c+92>>2],f<<2);f=H[c+96>>2]}else{f=0}if(f>>>0>>0){f=f<<2;Taa(f+j|0,255,g-f|0)}f=H[c+92>>2];if(f){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[c+96>>2]=e;H[c+92>>2]=j}if(!(H[c+108>>2]&2147482624)){xL(n,1024)}if(!(H[c+120>>2]&2147482624)){xL(c+112|0,1024)}break e}e=0;c=H[38048];f=Ra[H[H[c>>2]+20>>2]](c)|0?35171:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,440,f,10910,68)|0;H[c+32>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=132428;H[c+16>>2]=h;H[c+20>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+8>>2]=132316;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=132372;H[c+72>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+312>>2]=0;H[c+360>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;H[c+332>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+316>>2]=0;H[c+320>>2]=-1;H[c+288>>2]=132524;H[c+400>>2]=0;H[c+404>>2]=0;H[c+380>>2]=0;H[c+372>>2]=0;H[c+376>>2]=0;H[c+364>>2]=0;H[c+368>>2]=-1;H[c+336>>2]=132524;H[c+420>>2]=0;H[c+424>>2]=0;H[c+412>>2]=0;H[c+416>>2]=-1;H[c+432>>2]=h;H[c+436>>2]=0;H[c+428>>2]=0;H[c+384>>2]=132524;H[c+408>>2]=0;H[c+392>>2]=h;H[c+396>>2]=0;H[c+344>>2]=h;H[c+348>>2]=0;H[c+296>>2]=h;H[c+300>>2]=0;H[c+188>>2]=0;H[c+192>>2]=0;f=(i+m|0)+31&-32;H[c+128>>2]=f;k:{l:{g=f<<3;m:{if(!g){H[c+132>>2]=0;break m}f=H[38048];u=c,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,24060,9370,69)|0,H[u+132>>2]=z;f=H[c+128>>2];g=(f<<3)+15&-16;if(g){break l}}H[c+136>>2]=0;g=0;break k}f=H[38048];j=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,24060,9370,70)|0;H[c+136>>2]=j;f=H[c+128>>2];g=(f<<3)+15&-16;if(!g){g=0;break k}f=H[38048];g=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,24060,9370,71)|0;f=H[c+128>>2];j=H[c+136>>2]}H[c+140>>2]=g;n:{o:{if(f){m=H[c+132>>2];f=0;while(1){i=f<<3;n=i+m|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;n=i+j|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;i=g+i|0;H[i>>2]=1073741823;H[i+4>>2]=1073741823;f=f+1|0;i=H[c+128>>2];if(f>>>0>>0){continue}break}f=(i<<1)+2|0;H[c+196>>2]=f;j=c+196|0;g=0;i=i+15&-16;if(i){e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,i,24060,9370,85)|0;f=H[c+196>>2]}H[c+168>>2]=e;i=(f<<2)+15&-16;if(!i){break n}break o}H[c+168>>2]=0;H[c+196>>2]=2;j=c+196|0;i=16}e=H[38048];g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,i,24060,9370,86)|0;f=H[j>>2]}H[c+172>>2]=g;i=0;e=(f<<3)+15&-16;if(e){f=H[38048];i=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,24060,9370,87)|0;f=H[j>>2]}H[c+176>>2]=i;e=H[38048];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(f<<2)+15&-16,24060,9370,89)|0,H[u+144>>2]=z;e=H[38048];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,24060,9370,90)|0,H[u+148>>2]=z;e=H[38048];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,24060,9370,91)|0,H[u+152>>2]=z;e=H[38048];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,24060,9370,92)|0,H[u+156>>2]=z;e=H[38048];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,24060,9370,93)|0,H[u+160>>2]=z;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,24060,9370,94)|0;H[c+164>>2]=e;f=H[c+160>>2];g=H[c+156>>2];i=H[c+144>>2];H[i>>2]=0;H[g>>2]=1073741822;H[i+4>>2]=-1;H[g+4>>2]=1073741823;g=H[c+148>>2];H[g>>2]=0;H[f>>2]=1073741822;H[g+4>>2]=-1;H[f+4>>2]=1073741823;f=H[c+152>>2];H[f>>2]=0;H[e>>2]=1073741822;H[f+4>>2]=-1;H[e+4>>2]=1073741823;i=H[c+196>>2];e=(i<<2)+15&-16;p:{if(!e){e=0;H[c+180>>2]=0;g=0;break p}f=H[38048];e=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,24060,9370,104)|0;H[c+180>>2]=e;i=H[c+196>>2];f=(i<<2)+15&-16;if(!f){g=0;break p}e=H[38048];g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,24060,9370,105)|0;i=H[c+196>>2];e=H[c+180>>2]}H[c+184>>2]=g;f=1;if(i>>>0>1){while(1){i=f-1|0;H[(i<<2)+e>>2]=f;H[(f<<2)+g>>2]=i;i=H[j>>2];f=f+1|0;if(i>>>0>f>>>0){continue}break}}j=e;e=i-1|0;H[j+(e<<2)>>2]=e;H[g>>2]=0;e=o>>>0>64?o:64;H[c+200>>2]=e;f=(e<<2)+15&-16;q:{if(!f){H[c+216>>2]=0;g=0;break q}g=H[38048];u=c,z=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f,24060,5712,103)|0,H[u+216>>2]=z;g=H[38048];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f,24060,5712,104)|0}H[c+220>>2]=g;f=0;g=(e<<3)+15&-16;if(g){j=H[38048];g=Ra[H[H[j+12>>2]+8>>2]](j+12|0,g,24060,5712,105)|0}else{g=0}H[c+236>>2]=g;g=e+15&-16;if(g){f=H[38048];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,24060,5712,106)|0}H[c+248>>2]=e;H[c+232>>2]=e;H[c+228>>2]=e;H[c+240>>2]=f;H[c+412>>2]=c;H[c+364>>2]=c;H[c+428>>2]=0;H[c+416>>2]=2;H[c+420>>2]=0;H[c+316>>2]=c;H[c+380>>2]=0;H[c+368>>2]=1;H[c+372>>2]=0;H[c+332>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+212>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+120>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0}H[d+984>>2]=c;c=H[d+1008>>2];f=Ra[H[H[c>>2]+8>>2]](c,H[b+240>>2])|0;H[l>>2]=f;c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?25071:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,20,e,11517,774)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[d+1140>>2]=c;c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16,24060,11517,776)|0;e=H[l>>2];H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=e;F[d+1148|0]=0;H[d+1144>>2]=c;g=H[d+2360>>2];c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,1240,24060,11517,782)|0;e=Oa-16|0;Oa=e;H[c>>2]=0;H[c+4>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c- -64>>2]=2048;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;i=c+92|0;H[i>>2]=0;H[i+4>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=2048;H[c+144>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+156>>2]=0;H[c+148>>2]=2048;H[c+152>>2]=0;j=c+168|0;o=c+80|0;m=c+104|0;i=MF(j,o,m,i,h);m=MF(c+640|0,0,m,0,h);H[c+1136>>2]=0;H[c+1176>>2]=0;n=c+1128|0;H[n>>2]=0;H[n+4>>2]=0;n=c+1120|0;H[n>>2]=h;H[n+4>>2]=0;n=c+1168|0;H[n>>2]=0;H[n+4>>2]=0;H[c+1144>>2]=m;H[c+1140>>2]=c;H[c+1112>>2]=130640;m=c+1160|0;H[m>>2]=h;H[m+4>>2]=0;m=c+1208|0;H[m>>2]=0;H[m+4>>2]=0;H[c+1184>>2]=i;H[c+1180>>2]=c;H[c+1152>>2]=130640;i=c+1200|0;H[i>>2]=h;H[i+4>>2]=0;H[c+1232>>2]=h;H[c+1236>>2]=0;H[c+1220>>2]=c;H[c+1192>>2]=130684;H[c+1216>>2]=0;H[e+12>>2]=0;sG(o,1024,e+12|0);i=g&16384;H[c+1224>>2]=i>>>14|0?-1:1e3;Oa=e+16|0;H[d+1e3>>2]=c;c=g&8;e=H[d+976>>2];g=e+1164|0;o=e+24|0;m=H[e+1152>>2];n=H[e+1156>>2];q=I[d+2282|0];r:{if(!H[b+92>>2]){q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+160>>2];t=(H[b+112>>2]&32768)>>>15|0;c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,608,24060,7623,134)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;L[c+60>>2]=p;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c>>2]=128392;H[c+200>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;g=H[38048];j=Ra[H[H[g>>2]+20>>2]](g)|0?37653:63445;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,28,j,16560,103)|0;H[c+336>>2]=g;H[g>>2]=0;H[c+480>>2]=0;H[c+472>>2]=0;H[c+476>>2]=0;H[c+340>>2]=o;Taa(c+344|0,0,120);H[c+528>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+504>>2]=0;H[c+508>>2]=0;H[c+496>>2]=0;H[c+500>>2]=0;H[c+600>>2]=h;H[c+604>>2]=0;H[c+588>>2]=m;H[c+584>>2]=n;H[c+580>>2]=e;H[c+576>>2]=0;H[c+540>>2]=d;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,24060,16481,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,24060,16481,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,24060,7623,190)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+464>>2]=e;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,24060,7623,191)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+300>>2]=2139095039;H[c+292>>2]=-8388609;H[c+296>>2]=33554431;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=65535;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=2139095039;H[c+200>>2]=0;H[c+204>>2]=-1;H[c+232>>2]=0;H[c+236>>2]=0;H[c+312>>2]=0;H[c+316>>2]=1065353216;H[c+304>>2]=0;H[c+308>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+536>>2]=0;H[c+592>>2]=0;H[c+468>>2]=e;G[c+326>>1]=0;G[c+328>>1]=0;G[c+330>>1]=0;G[c+332>>1]=0;H[c+320>>2]=0;H[c+324>>2]=0;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8,24060,9966,174)|0;if(e){F[e+4|0]=t;H[e>>2]=129472}H[c+484>>2]=e;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4,24060,13228,200)|0;if(e){H[e>>2]=129716}H[c+488>>2]=e;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4,24060,13228,200)|0;if(e){H[e>>2]=129716}H[c+492>>2]=e}break r}q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+244>>2];c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,640,24060,7701,108)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;H[c+60>>2]=2139095039;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c>>2]=132612;g=H[38048];j=Ra[H[H[g>>2]+20>>2]](g)|0?37653:63445;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,28,j,16560,103)|0;H[c+368>>2]=g;H[g>>2]=0;H[c+372>>2]=o;Taa(c+376|0,0,132);H[c+556>>2]=0;H[c+560>>2]=0;H[c+548>>2]=0;H[c+552>>2]=0;H[c+540>>2]=0;H[c+544>>2]=0;H[c+532>>2]=0;H[c+536>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+632>>2]=h;H[c+636>>2]=0;H[c+624>>2]=m;H[c+620>>2]=n;H[c+616>>2]=e;L[c+612>>2]=p;H[c+608>>2]=0;H[c+572>>2]=d;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,24060,16481,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,24060,16481,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,24060,7701,274)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+508>>2]=e;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,24060,7701,275)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+568>>2]=0;H[c+628>>2]=0;H[c+512>>2]=e;Taa(c+192|0,0,76);H[c+316>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0;H[c+268>>2]=1065353216;H[c+272>>2]=0;H[c+360>>2]=2139095039;H[c+352>>2]=0;H[c+356>>2]=33554431;H[c+344>>2]=0;H[c+348>>2]=-8388609;H[c+336>>2]=0;H[c+340>>2]=0;H[c+328>>2]=0;H[c+332>>2]=2139095039;H[c+320>>2]=0;H[c+324>>2]=0}}H[d+1004>>2]=c;e=H[d+976>>2];g=e;j=H[d+1e3>>2]+168|0;c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,116,24060,6035,604)|0;if(c){H[c+4>>2]=e;H[c+8>>2]=134320;H[c>>2]=134172;Taa(c+12|0,0,96);H[c+108>>2]=j;e=H[38048];j=Ra[H[H[e>>2]+20>>2]](e)|0?37531:63445;u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,j,16410,113)|0,H[u+112>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0}H[g+1024>>2]=c;c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,8,24060,11517,805)|0;H[c+4>>2]=d;H[c>>2]=134848;H[d+1016>>2]=c;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8,24060,8164,37)|0;H[e>>2]=139384;H[e+4>>2]=c;H[d+1012>>2]=e;c=H[38048];e=H[38048];c=(z=c+12|0,A=568,x=Ra[H[H[e>>2]+20>>2]](e)|0?33989:63445,y=11517,v=808,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);j=H[d+984>>2];i=H[d+1140>>2];o=H[d+1144>>2];g=H[b+68>>2]+H[b+64>>2]|0;m=H[b+40>>2];n=H[b+44>>2];e=H[38048];q=Ra[H[H[e>>2]+20>>2]](e)|0?37531:63445;u=c,v=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,q,16410,113)|0,H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+32>>2]=0;H[c+72>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+40>>2]=c;H[c+36>>2]=0;H[c+8>>2]=131008;H[c+56>>2]=h;H[c+60>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+80>>2]=63559;H[c+76>>2]=c;H[c+48>>2]=131316;H[c+96>>2]=h;H[c+100>>2]=0;H[c+88>>2]=130932;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+168>>2]=H[l>>2];e=H[l>>2];H[c+204>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+192>>2]=o;H[c+188>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;H[c+176>>2]=e;e=H[l>>2];H[c+236>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+224>>2]=e;e=H[l>>2];H[c+252>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+240>>2]=e;e=H[l>>2];H[c+268>>2]=0;H[c+272>>2]=j;H[c+276>>2]=i;H[c+260>>2]=0;H[c+264>>2]=0;H[c+256>>2]=e;Taa(c+280|0,0,85);H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=-1;F[c+365|0]=1;H[c+384>>2]=0;H[c+388>>2]=0;H[c+392>>2]=0;H[c+396>>2]=0;H[c+400>>2]=0;H[c+404>>2]=0;H[c+408>>2]=0;H[c+412>>2]=0;H[c+416>>2]=0;H[c+420>>2]=0;H[c+424>>2]=0;H[c+436>>2]=0;H[c+440>>2]=0;H[c+428>>2]=1061158912;H[c+432>>2]=-1;II(c+404|0,64);H[c+460>>2]=0;H[c+464>>2]=0;H[c+452>>2]=0;H[c+456>>2]=0;H[c+444>>2]=0;H[c+448>>2]=0;H[c+476>>2]=0;H[c+480>>2]=0;H[c+468>>2]=1061158912;H[c+472>>2]=-1;II(c+444|0,64);H[c+500>>2]=0;H[c+504>>2]=0;H[c+492>>2]=0;H[c+496>>2]=-2;H[c+484>>2]=0;H[c+488>>2]=0;H[c+508>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+536>>2]=1061158912;H[c+540>>2]=-1;JI(c+512|0,64);H[c+552>>2]=h;H[c+556>>2]=0;e=H[38048];j=H[38048];e=(v=e+12|0,y=28,x=Ra[H[H[j>>2]+20>>2]](j)|0?37653:63445,A=16560,z=103,u=H[H[e+12>>2]+8>>2],Ra[u](v|0,y|0,x|0,A|0,z|0)|0);H[c+560>>2]=e;H[e>>2]=0;FI(c,g?g:1);H[c+208>>2]=0;H[c+212>>2]=0;F[c+217|0]=1;F[c+218|0]=1;F[c+219|0]=1;F[c+220|0]=1;F[c+221|0]=1;F[c+222|0]=1;F[c+223|0]=1;e=(n|0)!=2;F[c+212|0]=e;F[c+214|0]=1;F[c+209|0]=e;F[c+213|0]=(m|0)!=2;F[c+215|0]=1;F[c+216|0]=1;G[c+210>>1]=257;H[d+980>>2]=c;e=H[b+60>>2];s:{if(!e){break s}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(H[c+164>>2]&2147483647)>>>0){break s}g=H[c+168>>2];g=Ra[H[H[g>>2]+8>>2]](g,e<<2,17594,438)|0;j=H[c+160>>2];t:{if(!j){break t}Saa(g,j,H[c+164>>2]<<2);if(H[c+164>>2]<0){break t}j=H[c+160>>2];if(!j){break t}i=H[c+168>>2];Ra[H[H[i>>2]+12>>2]](i,j)}j=H[c+164>>2];Taa(g+(j<<2)|0,0,e-j<<2);H[c+164>>2]=e;H[c+160>>2]=g}e=H[d+976>>2];c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,24,24060,5956,186)|0;F[c+20|0]=1;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[c+12>>2]=0;H[c+16>>2]=0;H[e+1816>>2]=c;H[H[d+976>>2]+1820>>2]=H[d+1144>>2];i=H[H[d+1004>>2]+4>>2];f=H[d+976>>2];o=H[f+1024>>2];p=L[b+172>>2];c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,336,24060,13313,266)|0;if(c){e=Oa-16|0;Oa=e;g=H[f+1832>>2];j=H[f+1836>>2];H[c+24>>2]=0;H[c- -64>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=g;H[c+12>>2]=j;H[c+56>>2]=0;H[c+60>>2]=0;H[c+32>>2]=13638;H[c>>2]=134620;H[c+48>>2]=g;H[c+52>>2]=j;H[c+96>>2]=0;H[c+100>>2]=0;H[c+72>>2]=22532;H[c+68>>2]=c;H[c+40>>2]=134696;H[c+88>>2]=g;H[c+92>>2]=j;F[c+124|0]=0;H[c+112>>2]=20343;H[c+108>>2]=c;H[c+80>>2]=134772;H[c+104>>2]=0;H[c+28>>2]=c;H[c+144>>2]=0;H[c+148>>2]=0;j=c+136|0;g=j;H[g>>2]=0;H[g+4>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;g=H[38048];m=Ra[H[H[g>>2]+20>>2]](g)|0?39383:63445;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,8192,m,19376,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+140>>2];u:{if(g>>>0>=(H[c+144>>2]&2147483647)>>>0){DO(j,e+8|0);break u}j=H[e+12>>2];g=H[c+136>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+140>>2]=H[c+140>>2]+1}H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;g=H[38048];j=Ra[H[H[g>>2]+20>>2]](g)|0?39747:63445;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,1024,j,19376,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+156>>2];v:{if(g>>>0>=(H[c+160>>2]&2147483647)>>>0){EO(c+152|0,e+8|0);break v}j=H[e+12>>2];g=H[c+152>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+156>>2]=H[c+156>>2]+1}H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;g=H[38048];j=Ra[H[H[g>>2]+20>>2]](g)|0?39935:63445;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,13312,j,19376,210)|0;FO(g);H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+172>>2];w:{if(g>>>0>=(H[c+176>>2]&2147483647)>>>0){GO(c+168|0,e+8|0);break w}j=H[e+12>>2];g=H[c+168>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+172>>2]=H[c+172>>2]+1}H[c+184>>2]=0;H[c+188>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+256>>2]=0;H[c+248>>2]=-1;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=1061158912;HO(c+220|0,64);H[c+268>>2]=0;H[c+272>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;g=H[38048];j=Ra[H[H[g>>2]+20>>2]](g)|0?39565:63445;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,14336,j,19376,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+264>>2];x:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){IO(c+260|0,e+8|0);break x}j=H[e+12>>2];g=H[c+260>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+264>>2]=H[c+264>>2]+1}H[c+276>>2]=0;H[c+280>>2]=0;H[c+320>>2]=o;H[c+316>>2]=i;H[c+312>>2]=f;H[c+308>>2]=1;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;f=H[38048];g=Ra[H[H[f>>2]+20>>2]](f)|0?37531:63445;u=c,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,g,16410,113)|0,H[u+324>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;L[c+328>>2]=p;Oa=e+16|0}H[d+988>>2]=c;c=H[d+1004>>2];H[c+104>>2]=H[b+144>>2];H[c+108>>2]=H[b+148>>2];L[c+88>>2]=L[b+100>>2];L[c+96>>2]=L[b+104>>2];L[c+92>>2]=L[b+108>>2];p=L[H[37770]>>2];L[c+100>>2]=p*O(.02500000037252903);e=H[d+976>>2];L[e+208>>2]=p;L[e+204>>2]=p*O(.009999999776482582);L[c+84>>2]=-L[b+96>>2];c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?41729:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,48,e,11517,887)|0;F[c+10|0]=0;F[c+9|0]=0;F[c+8|0]=1;H[c>>2]=0;H[c+4>>2]=16777215;G[c+46>>1]=0;F[c+45|0]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=1065353216;H[c+16>>2]=0;H[c+20>>2]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;f=H[d+2388>>2];j=H[f+12>>2];y:{z:{i=H[f+8>>2];g=j+N(i,12)|0;e=H[g+4>>2];if(e){H[g+4>>2]=H[e>>2];break z}A:{B:{e=H[g+8>>2];if((e|0)==H[f>>2]){break B}o=H[f+4>>2];H[g+8>>2]=e+1;g=H[j+N(i,12)>>2];if(!g){break B}e=g+N(e,o)|0;break A}e=gP(f)}if(e){break z}e=0;break y}qK(e,d,c);H[e>>2]=138868}H[d+2380>>2]=e;c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?41613:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,2008,e,11517,891)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=d;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;f=I[b+112|0];e=H[b+164>>2];H[c+60>>2]=0;H[c+56>>2]=e;H[c+52>>2]=e;H[c+44>>2]=0;H[c+48>>2]=0;F[c- -64|0]=f>>>7;f=0;if(e){f=H[38048];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,24060,17503,169)|0}g=h+5584|0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+44>>2]=f;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+92>>2]=1061158912;H[c+96>>2]=-1;Th(c+68|0,64);H[c+672>>2]=0;H[c+396>>2]=256;H[c+400>>2]=0;H[c+388>>2]=32;H[c+392>>2]=0;H[c+376>>2]=c+116;F[c+372|0]=1;H[c+380>>2]=0;H[c+384>>2]=64;H[c+964>>2]=0;H[c+692>>2]=0;H[c+684>>2]=0;H[c+688>>2]=640;H[c+676>>2]=64;H[c+680>>2]=32;H[c+668>>2]=c+408;F[c+664|0]=1;H[c+1256>>2]=0;H[c+984>>2]=0;H[c+976>>2]=0;H[c+980>>2]=17408;H[c+968>>2]=64;H[c+972>>2]=256;H[c+960>>2]=c+700;F[c+956|0]=1;H[c+1548>>2]=0;H[c+1276>>2]=0;e=c+1268|0;H[e>>2]=0;H[e+4>>2]=1920;e=c+1260|0;H[e>>2]=64;H[e+4>>2]=32;H[c+1252>>2]=c+992;F[c+1248|0]=1;H[c+1544>>2]=c+1284;H[c+1568>>2]=0;H[c+1840>>2]=0;e=c+1552|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1560|0;H[e>>2]=0;H[e+4>>2]=1024;F[c+1540|0]=1;H[c+1836>>2]=c+1576;H[c+1860>>2]=0;e=c+1844|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1852|0;H[e>>2]=0;H[e+4>>2]=1280;F[c+1832|0]=1;e=H[d+16>>2];f=H[d+20>>2];H[c+1888>>2]=0;j=c+1880|0;H[j>>2]=0;H[j+4>>2]=0;j=c+1872|0;H[j>>2]=e;H[j+4>>2]=f;H[c+1904>>2]=0;H[c+1896>>2]=3922;H[c+1892>>2]=c;H[c+1864>>2]=131512;e=H[38048];f=Ra[H[H[e>>2]+20>>2]](e)|0?37531:63445;u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,f,16410,113)|0,H[u+1908>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+1916>>2]=0;H[c+1920>>2]=0;H[c+1912>>2]=0;e=c+1924|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1932|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1948|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1940|0;H[e>>2]=1061158912;H[e+4>>2]=-1;II(c+1916|0,64);e=c+1972|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1964|0;H[e>>2]=0;H[e+4>>2]=0;H[c+1956>>2]=0;H[c+1960>>2]=0;e=c+1988|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1980|0;H[e>>2]=1061158912;H[e+4>>2]=-1;BJ(c+1956|0,64);e=H[38048];f=H[38048];u=c,z=(x=e+12|0,y=28,v=Ra[H[H[f>>2]+20>>2]](f)|0?37531:63445,w=16410,B=113,A=H[H[e+12>>2]+8>>2],Ra[A](x|0,y|0,v|0,w|0,B|0)|0),H[u+1996>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;e=H[38048];f=H[38048];u=c,z=(B=e+12|0,w=28,v=Ra[H[H[f>>2]+20>>2]](f)|0?37531:63445,y=16410,x=113,A=H[H[e+12>>2]+8>>2],Ra[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+2e3>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;e=H[38048];f=H[38048];e=(z=e+12|0,A=16,x=Ra[H[H[f>>2]+20>>2]](f)|0?33423:63445,y=11230,v=651,u=H[H[e+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);H[e+8>>2]=0;H[e+12>>2]=-1;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=e;e=d+2648|0;H[e>>2]=2147483647;H[e+4>>2]=-1;e=d+2640|0;H[e>>2]=536870911;H[e+4>>2]=1073741823;e=d+2632|0;H[e>>2]=134217727;H[e+4>>2]=268435455;e=d+2624|0;H[e>>2]=33554431;H[e+4>>2]=67108863;e=d+2616|0;H[e>>2]=8388607;H[e+4>>2]=16777215;e=d+2608|0;H[e>>2]=2097151;H[e+4>>2]=4194303;e=d+2600|0;H[e>>2]=524287;H[e+4>>2]=1048575;e=d+2592|0;H[e>>2]=131071;H[e+4>>2]=262143;e=d+2584|0;H[e>>2]=32767;H[e+4>>2]=65535;e=d+2576|0;H[e>>2]=8191;H[e+4>>2]=16383;e=d+2568|0;H[e>>2]=2047;H[e+4>>2]=4095;e=d+2560|0;H[e>>2]=511;H[e+4>>2]=1023;e=d+2552|0;H[e>>2]=127;H[e+4>>2]=255;e=d+2544|0;H[e>>2]=31;H[e+4>>2]=63;e=d+2536|0;H[e>>2]=7;H[e+4>>2]=15;H[d+2528>>2]=1;H[d+2532>>2]=3;H[d+2168>>2]=c;G[d+2280>>1]=257;c=H[b+60>>2];H[d+1020>>2]=H[b+56>>2];H[d+1024>>2]=c;e=H[b+68>>2];c=d+1020|0;H[c+8>>2]=H[b+64>>2];H[c+12>>2]=e;e=H[b+76>>2];H[c+16>>2]=H[b+72>>2];H[c+20>>2]=e;e=H[b+84>>2];H[c+24>>2]=H[b+80>>2];H[c+28>>2]=e;H[d+2348>>2]=H[b+52>>2];L[d+1052>>2]=L[b>>2];L[d+1056>>2]=L[b+4>>2];p=L[b+8>>2];H[d+1064>>2]=1;L[d+1060>>2]=p;H[H[d+1004>>2]+112>>2]=H[b+88>>2];e=H[d+976>>2];c=H[b+112>>2];F[e+1812|0]=c>>>6&1;F[e+1813|0]=(c>>>8^-1)&1;c=H[b+12>>2];if(!(!H[d+2236>>2]|(H[d+2344>>2]|!c))){f=H[d+2204>>2];e=0;while(1){j=H[H[f+(e<<2)>>2]>>2];G[j+148>>1]=J[j+148>>1]|64;e=e+1|0;if(e>>>0>2]){continue}break}e=H[d+976>>2]}H[d+2344>>2]=c;c=H[b+16>>2];H[e+1020>>2]=c;e=H[e+1024>>2];Ra[H[H[e>>2]+88>>2]](e,c);c=H[d+988>>2];H[c+120>>2]=H[b+20>>2];H[c+308>>2]=H[b+168>>2];e=H[b+24>>2];C:{if(e){c=H[b+28>>2];D:{if(!c){f=0;c=0;break D}e=H[38048];f=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,24060,11517,923)|0;e=H[b+24>>2];c=H[b+28>>2]}H[d+2172>>2]=f;Saa(f,e,c);c=H[b+28>>2];break C}H[d+2172>>2]=0;c=0}H[d+2180>>2]=c;H[d+2176>>2]=c;H[d+2184>>2]=H[b+32>>2];H[d+2188>>2]=H[b+36>>2];Oa=l+16|0;H[k+4776>>2]=0;H[k+4768>>2]=0;H[k+4772>>2]=0;d=H[38048];c=Ra[H[H[d>>2]+20>>2]](d)|0?37531:63445;u=k,v=Ra[H[H[d+12>>2]+8>>2]](d+12|0,28,c,16410,113)|0,H[u+4780>>2]=v;d=Oa-16|0;Oa=d;Oa=d+16|0;G[k+4784>>1]=0;Uu(k+4788|0);d=k+4832|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4824|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4816>>2]=0;H[k+4820>>2]=0;d=k+4848|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4840|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Th(k+4816|0,64);d=k+4904|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4896|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4888|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4880|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4872|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4864|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4856>>2]=0;H[k+4860>>2]=0;H[k+4928>>2]=0;d=k+4920|0;H[d>>2]=-1;H[d+4>>2]=0;d=k+4912|0;H[d>>2]=0;H[d+4>>2]=1061158912;Th(k+4892|0,64);d=k+4948|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4940|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4932>>2]=0;H[k+4936>>2]=0;d=k+4964|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4956|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Th(k+4932|0,64);d=k+4988|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4980|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4972>>2]=0;H[k+4976>>2]=0;d=k+5004|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4996|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Th(k+4972|0,64);d=k+5028|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5020|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5012>>2]=0;H[k+5016>>2]=0;d=k+5044|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5036|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Th(k+5012|0,64);d=k+5068|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5060|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5052>>2]=0;H[k+5056>>2]=0;d=k+5084|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5076|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Th(k+5052|0,64);d=k+5108|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5100|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5092>>2]=0;H[k+5096>>2]=0;d=k+5124|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5116|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Th(k+5092|0,64);p=L[b+176>>2];H[k+5560>>2]=0;H[k+5548>>2]=0;L[k+5132>>2]=p;Taa(k+5280|0,0,124);d=k+5248|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5240|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5232|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5564>>2]=0;f=H[b+124>>2];l=H[b+128>>2];c=H[b+132>>2];d=g;H[d+72>>2]=0;H[d+76>>2]=0;H[d+32>>2]=-1;H[d+36>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+68>>2]=-1;H[d+60>>2]=0;H[d+64>>2]=3;H[d+52>>2]=0;H[d+56>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=3;H[d+8>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+100>>2]=1061158912;H[d+104>>2]=-1;H[d+108>>2]=0;H[d+112>>2]=0;j=d+76|0;aF(j,64);H[d+120>>2]=k;e=H[38048];i=Ra[H[H[e>>2]+20>>2]](e)|0?37531:63445;u=d,v=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,i,16410,113)|0,H[u+124>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+128>>2]=130568;_E(d,f,H[k+32>>2],H[k+36>>2]);e=d+36|0;_E(e,l,H[k+32>>2],H[k+36>>2]);H[d+116>>2]=c;d=H[d>>2];if(!(!d|H[g+28>>2]!=1)){Ra[H[H[d>>2]+68>>2]](d,c)}d=H[g+36>>2];if(!(!d|H[g- -64>>2]!=1)){Ra[H[H[d>>2]+68>>2]](d,c)}d=H[b+68>>2];$E(g,H[b+64>>2]);$E(e,d);H[g+136>>2]=g+68;H[g+132>>2]=H[g+36>>2];d=H[38048];c=Ra[H[H[d>>2]+20>>2]](d)|0?31989:63445;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,712,c,8440,268)|0;H[d>>2]=130284;cD(d+4|0);H[d+628>>2]=0;H[d+620>>2]=0;H[d+624>>2]=0;c=d+632|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+664>>2]=0;H[d+668>>2]=0;H[d+656>>2]=0;H[d+660>>2]=0;H[d+648>>2]=0;H[d+652>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0;H[d+672>>2]=1061158912;H[d+676>>2]=-1;wD(d+648|0,64);H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;if(K[c+4>>2]<32){CE(c,32)}DE(d+620|0,32);c=d+688|0;if((H[c+8>>2]&2147483647)>>>0<32){Zw(c,32)}H[c+4>>2]=32;if(!(H[d+708>>2]&2147483616)){xD(d+700|0,32)}H[g+72>>2]=d;if(!(K[g+112>>2]>31|K[g+96>>2]>31)){aF(j,32)}F[g+140|0]=0;H[h+5728>>2]=141776;H[h+5732>>2]=141868;H[h+5768>>2]=0;d=h+5760|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5736>>2]=141472;d=h+5752|0;H[d>>2]=h;H[d+4>>2]=0;d=h+5800|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5776>>2]=20879;H[h+5744>>2]=126500;d=h+5792|0;H[d>>2]=h;H[d+4>>2]=0;H[h+5816>>2]=20925;H[h+5784>>2]=126576;H[h+5808>>2]=0;d=H[b+136>>2];H[h+5812>>2]=h;H[h+5772>>2]=h;H[h+5824>>2]=d;H[h+5828>>2]=126188;H[h>>2]=125568;Taa(h+5832|0,0,84);d=h+5924|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5916|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Th(h+5892|0,64);d=h+5956|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5948|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5940|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5932>>2]=0;H[h+5936>>2]=0;H[h+5980>>2]=0;d=h+5972|0;H[d>>2]=-1;H[d+4>>2]=0;d=h+5964|0;H[d>>2]=0;H[d+4>>2]=1061158912;Th(h+5944|0,64);d=h+6e3|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5992|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5984>>2]=0;H[h+5988>>2]=0;d=h+6016|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6008|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Th(h+5984|0,64);H[h+6032>>2]=0;H[h+6024>>2]=0;H[h+6028>>2]=0;L[h+6036>>2]=L[b+180>>2];L[h+6040>>2]=L[b+184>>2];L[h+6044>>2]=L[b+188>>2];L[h+6048>>2]=L[b+192>>2];L[h+6052>>2]=L[b+196>>2];L[h+6056>>2]=L[b+200>>2];d=H[38048];c=Ra[H[H[d>>2]+20>>2]](d)|0?37999:63445;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,80,c,19232,95)|0;H[h+6060>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[38048];c=H[38048];d=(v=d+12|0,y=80,x=Ra[H[H[c>>2]+20>>2]](c)|0?37999:63445,A=19232,z=95,u=H[H[d+12>>2]+8>>2],Ra[u](v|0,y|0,x|0,A|0,z|0)|0);H[h+6064>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[38048];c=H[38048];d=(z=d+12|0,A=80,x=Ra[H[H[c>>2]+20>>2]](c)|0?37999:63445,y=19232,v=95,u=H[H[d+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);H[h+6068>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[h+6128>>2]=0;H[h+6160>>2]=0;H[h+6192>>2]=0;d=h+6120|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6084|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6076>>2]=1;H[h+6080>>2]=0;d=h+6112|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6152|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6132>>2]=h+6060;H[h+6104>>2]=126284;d=h+6144|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6184|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6164>>2]=h+6064;H[h+6136>>2]=126284;d=h+6176|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6168>>2]=126284;H[h+6196>>2]=h+6068;d=h+6216|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6224>>2]=0;d=h+6208|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6264>>2]=0;d=h+6256|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6232>>2]=13821;d=h+6228|0;H[d>>2]=0;H[h+6200>>2]=126652;c=h+6248|0;H[c>>2]=h;H[c+4>>2]=0;H[h+6304>>2]=0;c=h+6296|0;H[c>>2]=0;H[c+4>>2]=0;H[h+6272>>2]=22437;c=h+6268|0;H[c>>2]=0;H[h+6240>>2]=126728;H[h+6328>>2]=0;e=h+6288|0;H[e>>2]=h;H[e+4>>2]=0;H[h+6332>>2]=0;H[h+6324>>2]=0;F[h+6320|0]=0;H[h+6312>>2]=20214;e=h+6308|0;H[e>>2]=0;H[h+6280>>2]=126804;H[h+6336>>2]=0;H[h+6344>>2]=0;f=Oa-16|0;Oa=f;g=h+6348|0;k=H[38048];k=Ra[H[H[k+12>>2]+8>>2]](k+12|0,8,24060,5878,130)|0;H[g>>2]=k;j=k;k=H[38048];l=H[38048];u=j,v=(x=k+12|0,A=28,z=Ra[H[H[l>>2]+20>>2]](l)|0?37531:63445,w=16410,B=113,y=H[H[k+12>>2]+8>>2],Ra[y](x|0,A|0,z|0,w|0,B|0)|0),H[u>>2]=v;H[H[g>>2]+4>>2]=0;Oa=f+16|0;H[e>>2]=h;H[c>>2]=h;H[d>>2]=h;H[h+6352>>2]=0;d=h+4644|0;c=H[d+4>>2];H[h+6092>>2]=H[d>>2];H[h+6096>>2]=c;f=0;d=Oa-16|0;Oa=d;E:{if((d|0)==-12){break E}while(1){if(!I[f+152272|0]){F[f+152272|0]=1;H[(f<<2)+152400>>2]=0;H[d+12>>2]=f;break E}f=f+1|0;if((f|0)!=128){continue}break}}Oa=d+16|0;H[h+6340>>2]=H[d+12>>2];H[r+12>>2]=h;F:{if(!(Ra[H[H[h>>2]+484>>2]](h)|0)){o9(H[38048],32,7557,277,69433,0);a=0;break F}f=H[b+56>>2];G:{if(!f){f=0;break G}if((H[h+5940>>2]&2147483647)>>>0>=f>>>0){break G}lq(h+5932|0,f);f=H[b+56>>2]}jP(h+32|0,f,H[b+60>>2],H[b- -64>>2],H[b+68>>2]);H[h+4>>2]=H[b+140>>2];e=H[a+44>>2];H:{if(!e){break H}b=0;while(1){c=H[a+40>>2];while(1){I:{d=b+1|0;b=H[c+(b<<2)>>2];if(b){break I}b=d;if((d|0)!=(e|0)){continue}break H}break}ds(h,b);e=H[a+44>>2];b=d;if(e>>>0>d>>>0){continue}break}}if(!H[h+1008>>2]){Ra[H[H[h>>2]+4>>2]](h);o9(H[38048],16,7557,294,66583,0);a=0;break F}b=H[a+8>>2];J:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=0;b=H[a+12>>2]&2147483647;c=b?b<<1:1;K:{if(!c){break K}d=c<<2;if(!d){break K}b=H[38048];h=Ra[H[H[b>>2]+20>>2]](b)|0?59739:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,h,16271,553)|0}d=H[a+8>>2];h=(d<<2)+f|0;if((d|0)>0){e=H[a+4>>2];b=f;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[r+12>>2];L:{if(H[a+12>>2]<0){break L}b=H[a+4>>2];if(!b){break L}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[a+8>>2]}H[a+12>>2]=c;H[a+4>>2]=f;H[a+8>>2]=d+1;break J}H[H[a+4>>2]+(b<<2)>>2]=h;H[a+8>>2]=b+1}a=H[r+12>>2]}Oa=r+16|0;return a|0}function gq(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;H[a>>2]=125568;b=H[a+6020>>2];a:{if(!b){break a}c=b-1|0;hq(a,H[H[a+5988>>2]+(c<<2)>>2],0);if(!c){break a}if(c&1){c=b-2|0;Ra[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0)}if((b|0)==2){break a}while(1){Ra[H[H[a>>2]+68>>2]](a,H[(H[a+5988>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5936>>2];b:{if(!b){break b}c=b;if(c&1){c=b-1|0;Ra[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0)}if((b|0)==1){break b}while(1){Ra[H[H[a>>2]+56>>2]](a,H[(H[a+5932>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5980>>2];c:{if(!b){break c}c=b;if(c&1){c=b-1|0;Ra[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0)}if((b|0)==1){break c}while(1){Ra[H[H[a>>2]+40>>2]](a,H[(H[a+5948>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0);if(c){continue}break}}m=a+16|0;p=H[(I[a+5580|0]&4?5564:2392)+a>>2]&512;b=H[a+6028>>2];d:{if(!b){break d}c=b;e:{if(!(c&1)){break e}c=b-1|0;d=H[H[a+6024>>2]+(c<<2)>>2];if(!d){break e}Ra[H[H[d>>2]+48>>2]](d)}if((b|0)==1){break d}while(1){b=H[(H[a+6024>>2]+(c<<2)|0)-4>>2];if(b){Ra[H[H[b>>2]+48>>2]](b)}c=c-2|0;b=H[H[a+6024>>2]+(c<<2)>>2];if(b){Ra[H[H[b>>2]+48>>2]](b)}if(c){continue}break}}H[a+6028>>2]=0;o=Oa-16|0;Oa=o;i=m+16|0;H[i+1244>>2]=0;H[i+1088>>2]=H[i+1088>>2]+1;e=H[i+2168>>2];if(e){c=0;k=Oa-16|0;Oa=k;b=H[e+8>>2];if(b){h=e+1916|0;while(1){d=H[H[e+4>>2]+(c<<2)>>2];g=J[d+4>>1];G[d+4>>1]=g-1;f:{if(g>>>0>=2){G[d>>1]=J[d>>1]&65533;break f}g=H[d+16>>2];b=H[g+20>>2];g=H[g+16>>2];f=b>>>0>g>>>0;H[k+12>>2]=f?b:g;H[k+8>>2]=f?g:b;bJ(h,k+8|0);b=H[d+16>>2];if(b){H[e+1560>>2]=H[e+1560>>2]-1;H[b>>2]=H[e+1568>>2];H[e+1568>>2]=b;H[d+16>>2]=0}H[e+684>>2]=H[e+684>>2]-1;H[d>>2]=H[e+692>>2];H[e+692>>2]=d;b=H[e+8>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[e+8>>2]=0;c=H[e+108>>2];if(c){b=H[c+8>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[c>>2];if(!b){break g}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+2e3>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1996>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1956>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1916>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1908>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+1880>>2]=0;H[e+1864>>2]=126352;if(H[e+1852>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1572|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;h:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;i:{if(!j){break i}b=j<<2;if(!b){break i}c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?32491:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16271,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];j:{if(H[f+24>>2]<0){break j}b=H[f+16>>2];if(!b){break j}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break h}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;fK(b,d,c);fK(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];k:{if(!j){break k}b=H[g>>2];n=(j<<3)-8|0;if(n&8){c=b}else{l:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break l}Ra[H[H[b>>2]>>2]](b)|0}c=b+40|0}if(!n){break k}j=b+N(j,40)|0;while(1){m:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break m}Ra[H[H[c>>2]>>2]](c)|0}b=c+40|0;n:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break n}Ra[H[H[b>>2]>>2]](b)|0}c=c+80|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=H[f+16>>2];if(!c){break o}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1840>>2];if(b){c=H[e+1836>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1844>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=H[e+1836>>2];if((c|0)==(e+1576|0)){F[e+1832|0]=0;break p}if(!c){break p}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1560>>2]){b=0;g=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1280|0;d=H[h+288>>2];if(d){while(1){H[f+8>>2]=d;q:{if((g&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=j<<2;if(!b){break r}c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?46487:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16271,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];s:{if(H[f+24>>2]<0){break s}b=H[f+16>>2];if(!b){break s}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;H[f+20>>2]=d+1;break q}H[H[f+16>>2]+(b<<2)>>2]=d;H[f+20>>2]=b+1}d=H[H[h+288>>2]>>2];H[h+288>>2]=d;if(d){b=H[f+20>>2];g=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;gK(b,g,c);gK(H[h+264>>2],H[h+268>>2],c);c=H[f+24>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=H[f+16>>2];if(!c){break t}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1548>>2];if(b){c=H[e+1544>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1552>>2];u:{if((c|0)<0|!(c&2147483647)){break u}c=H[e+1544>>2];if((c|0)==(e+1284|0)){F[e+1540|0]=0;break u}if(!c){break u}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1268>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+988|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;v:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;w:{if(!j){break w}b=j<<2;if(!b){break w}c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?36311:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16271,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];x:{if(H[f+24>>2]<0){break x}b=H[f+16>>2];if(!b){break x}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break v}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;hK(b,d,c);hK(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];y:{if(!j){break y}b=H[g>>2];n=(j<<2)-4|0;if(n&4){c=b}else{z:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break z}Ra[H[H[b>>2]>>2]](b)|0}c=b+60|0}if(!n){break y}j=b+N(j,60)|0;while(1){A:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break A}Ra[H[H[c>>2]>>2]](c)|0}b=c+60|0;B:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break B}Ra[H[H[b>>2]>>2]](b)|0}c=c+120|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=H[f+16>>2];if(!c){break C}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1256>>2];if(b){c=H[e+1252>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1260>>2];D:{if((c|0)<0|!(c&2147483647)){break D}c=H[e+1252>>2];if((c|0)==(e+992|0)){F[e+1248|0]=0;break D}if(!c){break D}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+976>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+984>>2];if(c){while(1){H[f+8>>2]=c;E:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;F:{if(!h){break F}b=h<<2;if(!b){break F}c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?36443:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16271,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];G:{if(H[f+24>>2]<0){break G}b=H[f+16>>2];if(!b){break G}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;break E}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[e+984>>2]>>2];H[e+984>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;iK(b,d,c);iK(H[e+960>>2],H[e+964>>2],c);c=H[e+964>>2];if(c){g=H[e+960>>2];j=g+(c<<2)|0;d=H[f+16>>2];while(1){h=H[e+972>>2];H:{if(!h){break H}b=H[g>>2];l=(h<<2)-4|0;if(l&4){c=b}else{I:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break I}Ra[H[H[b>>2]>>2]](b)|0}c=b+68|0}if(!l){break H}h=b+N(h,68)|0;while(1){J:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break J}Ra[H[H[c>>2]>>2]](c)|0}b=c+68|0;K:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break K}Ra[H[H[b>>2]>>2]](b)|0}c=c+136|0;if((h|0)!=(c|0)){continue}break}}g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=H[f+24>>2];L:{if((c|0)<0|!(c&2147483647)){break L}c=H[f+16>>2];if(!c){break L}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+964>>2];if(b){c=H[e+960>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+968>>2];M:{if((c|0)<0|!(c&2147483647)){break M}c=H[e+960>>2];if((c|0)==(e+700|0)){F[e+956|0]=0;break M}if(!c){break M}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+684>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+692>>2];if(c){while(1){H[f+8>>2]=c;N:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;O:{if(!h){break O}b=h<<2;if(!b){break O}c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?26913:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16271,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];P:{if(H[f+24>>2]<0){break P}b=H[f+16>>2];if(!b){break P}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break N}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+692>>2]>>2];H[e+692>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;jK(b,g,c);jK(H[e+668>>2],H[e+672>>2],c);c=H[f+24>>2];Q:{if((c|0)<0|!(c&2147483647)){break Q}c=H[f+16>>2];if(!c){break Q}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+672>>2];if(b){c=H[e+668>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+676>>2];R:{if((c|0)<0|!(c&2147483647)){break R}c=H[e+668>>2];if((c|0)==(e+408|0)){F[e+664|0]=0;break R}if(!c){break R}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+392>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+400>>2];if(c){while(1){H[f+8>>2]=c;S:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;T:{if(!h){break T}b=h<<2;if(!b){break T}c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?30757:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16271,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];U:{if(H[f+24>>2]<0){break U}b=H[f+16>>2];if(!b){break U}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break S}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+400>>2]>>2];H[e+400>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;kK(b,g,c);kK(H[e+376>>2],H[e+380>>2],c);c=H[f+24>>2];V:{if((c|0)<0|!(c&2147483647)){break V}c=H[f+16>>2];if(!c){break V}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+380>>2];if(b){c=H[e+376>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+384>>2];W:{if((c|0)<0|!(c&2147483647)){break W}c=H[e+376>>2];if((c|0)==(e+116|0)){F[e+372|0]=0;break W}if(!c){break W}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+68>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+44>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+40>>2];X:{if((c|0)<0|!(c&2147483647)){break X}c=H[e+32>>2];if(!c){break X}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+24>>2];Y:{if((c|0)<0|!(c&2147483647)){break Y}c=H[e+16>>2];if(!c){break Y}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+12>>2];Z:{if((c|0)<0|!(c&2147483647)){break Z}c=H[e+4>>2];if(!c){break Z}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=k+16|0;c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e)}H[i+2168>>2]=0;c=H[i+2172>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+2172>>2]=0;e=H[i+2380>>2];_:{if(!e){break _}f=H[e+44>>2];d=H[i+2388>>2];Ra[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){hP(H[d+12>>2],H[d+16>>2])}c=0;b=H[d+16>>2]-1|0;$:{if((b|0)<0){break $}j=N(H[d+4>>2],H[d>>2]);h=H[d+12>>2];while(1){g=c+b>>1;k=H[h+N(g,12)>>2];if(!(k>>>0>e>>>0|e>>>0>=j+k>>>0)){c=h+N(g,12)|0;H[e>>2]=H[c+4>>2];H[c+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=g}F[d+24|0]=0;break $}k=e>>>0>k>>>0;c=k?g+1|0:c;b=k?b:g-1|0;if((c|0)<=(b|0)){continue}break}}if(!f){break _}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}iP(i);c=H[i+976>>2];aa:{if(!c){break aa}b=H[c+1028>>2];if(b){Ra[H[H[b>>2]+8>>2]](b);c=H[i+976>>2];H[c+1028>>2]=0}c=H[c+1024>>2];if(!c){break aa}Ra[H[H[c>>2]+8>>2]](c);H[H[i+976>>2]+1024>>2]=0}d=H[i+1136>>2];if(d){c=H[d+336>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+296>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+284>>2]){c=0;e=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+292>>2];if(b){while(1){H[f+8>>2]=b;ba:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;ca:{if(!h){break ca}b=h<<2;if(!b){break ca}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?43993:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16271,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];da:{if(H[f+24>>2]<0){break da}b=H[f+16>>2];if(!b){break da}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break ba}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+292>>2]>>2];H[d+292>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;wQ(g,b,c);wQ(H[d+268>>2],H[d+272>>2],c);c=H[f+24>>2];ea:{if((c|0)<0|!(c&2147483647)){break ea}c=H[f+16>>2];if(!c){break ea}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+272>>2];if(b){c=H[d+268>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+276>>2];fa:{if((c|0)<0|!(c&2147483647)){break fa}c=H[d+268>>2];if((c|0)==(d+8|0)){F[d+264|0]=0;break fa}if(!c){break fa}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d)}H[i+1136>>2]=0;c=H[i+1152>>2];if(c){b=H[c+44>>2];ga:{if((b|0)<0|!(b&2147483647)){break ga}b=H[c+36>>2];if(!b){break ga}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+32>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[c+24>>2];if(!b){break ha}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[c+12>>2];if(!b){break ia}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];ja:{if((b|0)<0|!(b&2147483647)){break ja}b=H[c>>2];if(!b){break ja}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1152>>2]=0;c=H[i+1140>>2];if(c){b=H[c+12>>2];ka:{if((b|0)<0|!(b&2147483647)){break ka}b=H[c+4>>2];if(!b){break ka}d=H[c>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=0;H[i+1140>>2]=0;b=H[i+2288>>2];if(b){while(1){d=H[i+2284>>2];e=c<<2;g=H[d+e>>2];if(g){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,g);b=H[i+2288>>2];d=H[i+2284>>2]}H[d+e>>2]=0;c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=H[i+2408>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;la:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ma:{if(!h){break ma}b=h<<2;if(!b){break ma}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?36173:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16271,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];na:{if(H[d+24>>2]<0){break na}b=H[d+16>>2];if(!b){break na}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break la}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;xQ(g,b,c);xQ(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+(h<<5)|0;while(1){c=(H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0)?c:c+4|0;b=b+32|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];oa:{if((c|0)<0|!(c&2147483647)){break oa}c=H[d+16>>2];if(!c){break oa}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];pa:{if((c|0)<0|!(c&2147483647)){break pa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break pa}if(!c){break pa}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2396>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;qa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ra:{if(!h){break ra}b=h<<2;if(!b){break ra}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?37283:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16271,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];sa:{if(H[d+24>>2]<0){break sa}b=H[d+16>>2];if(!b){break sa}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break qa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;yQ(g,b,c);yQ(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+N(h,80)|0;while(1){ta:{if(!((H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0))){c=c+4|0;break ta}mI(b)}b=b+80|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];ua:{if((c|0)<0|!(c&2147483647)){break ua}c=H[d+16>>2];if(!c){break ua}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];va:{if((c|0)<0|!(c&2147483647)){break va}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break va}if(!c){break va}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2412>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;wa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;xa:{if(!h){break xa}b=h<<2;if(!b){break xa}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?46729:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16271,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];ya:{if(H[d+24>>2]<0){break ya}b=H[d+16>>2];if(!b){break ya}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break wa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+16>>2];b=H[d+20>>2]}else{b=0}g=c;c=d+8|0;zQ(g,b,c);zQ(H[f+264>>2],H[f+268>>2],c);c=H[d+24>>2];za:{if((c|0)<0|!(c&2147483647)){break za}c=H[d+16>>2];if(!c){break za}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];Aa:{if((c|0)<0|!(c&2147483647)){break Aa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break Aa}if(!c){break Aa}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}b=H[i+2388>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ba:{if((c|0)<0|!(c&2147483647)){break Ba}c=H[b+12>>2];if(!c){break Ba}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2384>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ca:{if((c|0)<0|!(c&2147483647)){break Ca}c=H[b+12>>2];if(!c){break Ca}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2392>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Da:{if((c|0)<0|!(c&2147483647)){break Da}c=H[b+12>>2];if(!c){break Da}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}h=H[i+2400>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;Ea:{if((d&2147483647)>>>0<=e>>>0){AQ(f+16|0,f+8|0);break Ea}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;BQ(b,e,c);BQ(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Fa:{if(!d){break Fa}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Ga:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ga}Ra[H[H[b>>2]>>2]](b)|0}c=b+192|0}if(!j){break Fa}d=b+N(d,192)|0;while(1){Ha:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Ha}Ra[H[H[c>>2]>>2]](c)|0}b=c+192|0;Ia:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ia}Ra[H[H[b>>2]>>2]](b)|0}c=c+384|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Ja:{if((c|0)<0|!(c&2147483647)){break Ja}c=H[f+16>>2];if(!c){break Ja}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}Oa=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ka:{if((c|0)<0|!(c&2147483647)){break Ka}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ka}if(!c){break Ka}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}h=H[i+2404>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;La:{if((d&2147483647)>>>0<=e>>>0){AQ(f+16|0,f+8|0);break La}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;BQ(b,e,c);BQ(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Ma:{if(!d){break Ma}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Na:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Na}Ra[H[H[b>>2]>>2]](b)|0}c=b+704|0}if(!j){break Ma}d=b+N(d,704)|0;while(1){Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Oa}Ra[H[H[c>>2]>>2]](c)|0}b=c+704|0;Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Pa}Ra[H[H[b>>2]>>2]](b)|0}c=c+1408|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Qa:{if((c|0)<0|!(c&2147483647)){break Qa}c=H[f+16>>2];if(!c){break Qa}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}Oa=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ra:{if((c|0)<0|!(c&2147483647)){break Ra}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ra}if(!c){break Ra}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}c=H[i+1192>>2];b=H[c+8>>2];Sa:{Ta:{if((b|0)<0|!(b&2147483647)){break Ta}b=H[c>>2];if(!b){break Ta}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[i+1192>>2];if(!c){break Sa}}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2376>>2];if(c){b=H[c+40>>2];Ua:{if((b|0)<0|!(b&2147483647)){break Ua}b=H[c+32>>2];if(!b){break Ua}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Va:{if((b|0)<0|!(b&2147483647)){break Va}b=H[c+8>>2];if(!b){break Va}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2372>>2];if(c){b=H[c+40>>2];Wa:{if((b|0)<0|!(b&2147483647)){break Wa}b=H[c+32>>2];if(!b){break Wa}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[c+8>>2];if(!b){break Xa}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2368>>2];if(c){b=H[c+40>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[c+32>>2];if(!b){break Ya}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Za:{if((b|0)<0|!(b&2147483647)){break Za}b=H[c+8>>2];if(!b){break Za}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2364>>2];if(c){b=H[c+40>>2];_a:{if((b|0)<0|!(b&2147483647)){break _a}b=H[c+32>>2];if(!b){break _a}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];$a:{if((b|0)<0|!(b&2147483647)){break $a}b=H[c+8>>2];if(!b){break $a}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2352>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}d=0;ab:{c=H[i+980>>2];if(!H[c+420>>2]){break ab}e=H[c+416>>2];b=H[e>>2];if((b|0)==-1){g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+408>>2]+N(b,12)|0)+8>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}b=H[H[c+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+416>>2];g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}bb:{if(!H[c+460>>2]){break bb}d=0;e=H[c+456>>2];b=H[e>>2];if((b|0)==-1){g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+448>>2]+N(b,12)|0)+8>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}b=H[H[c+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+456>>2];g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}g=H[c+380>>2];if(g){d=0;while(1){e=H[c+376>>2];b=H[c+372>>2];cb:{if((b|0)!=-1){while(1){if((b|0)==(d|0)){break cb}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=H[e+(d<<2)>>2];if(!b){break cb}b=BI(b);e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){while(1){d=H[b+48>>2];db:{if((d|0)<0|!(d&2147483647)){break db}d=H[b+40>>2];if(!d){break db}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+36>>2];eb:{if((d|0)<0|!(d&2147483647)){break eb}d=H[b+28>>2];if(!d){break eb}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+24>>2];fb:{if((d|0)<0|!(d&2147483647)){break fb}d=H[b+16>>2];if(!d){break fb}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+12>>2];gb:{if((d|0)<0|!(d&2147483647)){break gb}d=H[b+4>>2];if(!d){break gb}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){continue}break}}b=H[c+560>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+512>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+508>>2];hb:{if((b|0)<0|!(b&2147483647)){break hb}b=H[c+500>>2];if(!b){break hb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+492>>2];ib:{if((b|0)<0|!(b&2147483647)){break ib}b=H[c+484>>2];if(!b){break ib}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+444>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+404>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+396>>2];jb:{if((b|0)<0|!(b&2147483647)){break jb}b=H[c+388>>2];if(!b){break jb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+384>>2];kb:{if((b|0)<0|!(b&2147483647)){break kb}b=H[c+376>>2];if(!b){break kb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+348>>2];lb:{if((b|0)<0|!(b&2147483647)){break lb}b=H[c+340>>2];if(!b){break lb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+336>>2];mb:{if((b|0)<0|!(b&2147483647)){break mb}b=H[c+328>>2];if(!b){break mb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+324>>2];nb:{if((b|0)<0|!(b&2147483647)){break nb}b=H[c+316>>2];if(!b){break nb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+312>>2];ob:{if((b|0)<0|!(b&2147483647)){break ob}b=H[c+304>>2];if(!b){break ob}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+300>>2];pb:{if((b|0)<0|!(b&2147483647)){break pb}b=H[c+292>>2];if(!b){break pb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+288>>2];qb:{if((b|0)<0|!(b&2147483647)){break qb}b=H[c+280>>2];if(!b){break qb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+268>>2];rb:{if((b|0)<0|!(b&2147483647)){break rb}b=H[c+260>>2];if(!b){break rb}d=H[c+256>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+252>>2];sb:{if((b|0)<0|!(b&2147483647)){break sb}b=H[c+244>>2];if(!b){break sb}d=H[c+240>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+236>>2];tb:{if((b|0)<0|!(b&2147483647)){break tb}b=H[c+228>>2];if(!b){break tb}d=H[c+224>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+204>>2];ub:{if((b|0)<0|!(b&2147483647)){break ub}b=H[c+196>>2];if(!b){break ub}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+188>>2];vb:{if((b|0)<0|!(b&2147483647)){break vb}b=H[c+180>>2];if(!b){break vb}d=H[c+176>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+160>>2];if(!(!b|H[c+164>>2]<0)){d=H[c+168>>2];Ra[H[H[d>>2]+12>>2]](d,b)}H[c+160>>2]=0;b=H[c+148>>2];if(!(!b|H[c+152>>2]<0)){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+148>>2]=0;b=H[c+136>>2];if(!(!b|H[c+140>>2]<0)){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+136>>2]=0;H[c+104>>2]=0;H[c+88>>2]=126352;H[c- -64>>2]=0;H[c+48>>2]=126352;H[c+24>>2]=0;H[c+8>>2]=126352;b=H[c>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[i+984>>2];Ra[H[H[c>>2]+40>>2]](c);c=H[i+1016>>2];Ra[H[H[c>>2]+8>>2]](c)|0;c=H[i+1016>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1012>>2];Ra[H[H[c>>2]>>2]](c)|0;c=H[i+1012>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1004>>2];Ra[H[H[c>>2]>>2]](c);c=H[i+988>>2];b=H[c+324>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+296>>2];wb:{if((b|0)<0|!(b&2147483647)){break wb}b=H[c+288>>2];if(!b){break wb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+284>>2];xb:{if((b|0)<0|!(b&2147483647)){break xb}b=H[c+276>>2];if(!b){break xb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}e=H[c+264>>2];if(e){b=0;while(1){d=H[H[c+260>>2]+(b<<3)>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+264>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+272>>2]=0;b=H[c+268>>2];yb:{if((b|0)<0|!(b&2147483647)){break yb}b=H[c+260>>2];if(!b){break yb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+220>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+216>>2];zb:{if((b|0)<0|!(b&2147483647)){break zb}b=H[c+208>>2];if(!b){break zb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+204>>2];Ab:{if((b|0)<0|!(b&2147483647)){break Ab}b=H[c+196>>2];if(!b){break Ab}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=0;d=H[c+192>>2];Bb:{if((d|0)<0|!(d&2147483647)){break Bb}d=H[c+184>>2];if(!d){break Bb}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+172>>2];if(e){while(1){d=H[H[c+168>>2]+(b<<3)>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+172>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+180>>2]=0;d=H[c+176>>2];Cb:{if((d|0)<0|!(d&2147483647)){break Cb}d=H[c+168>>2];if(!d){break Cb}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+156>>2];if(e){while(1){d=H[H[c+152>>2]+(b<<3)>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+156>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+164>>2]=0;d=H[c+160>>2];Db:{if((d|0)<0|!(d&2147483647)){break Db}d=H[c+152>>2];if(!d){break Db}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+140>>2];if(e){while(1){d=H[H[c+136>>2]+(b<<3)>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+140>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+148>>2]=0;b=H[c+144>>2];Eb:{if((b|0)<0|!(b&2147483647)){break Eb}b=H[c+136>>2];if(!b){break Eb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+16>>2]=0;H[c+96>>2]=0;H[c+80>>2]=126352;H[c+56>>2]=0;H[c+40>>2]=126352;H[c>>2]=126352;b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);b=0;e=Oa-16|0;Oa=e;c=H[i+1e3>>2];H[c+1208>>2]=0;H[c+1192>>2]=126352;H[c+1168>>2]=0;H[c+1152>>2]=126352;H[c+1128>>2]=0;H[c+1112>>2]=126352;tG(c+640|0);tG(c+168|0);d=H[c+152>>2];if(!(!d|H[c+156>>2]<0)){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[c+152>>2]=0;d=H[c+132>>2];if(d){while(1){g=H[H[c+128>>2]+(b<<2)>>2];if(g){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+132>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=0;H[e+4>>2]=0;d=H[c+132>>2];if((d|0)<0){g=H[c+128>>2];d=g+(d<<2)|0;while(1){H[d>>2]=H[e+4>>2];d=d+4|0;if(g>>>0>d>>>0){continue}break}}H[c+132>>2]=0;d=H[c+136>>2];Fb:{if((d|0)<0|!(d&2147483647)){break Fb}d=H[c+128>>2];if(!d){break Fb}g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}d=H[c+108>>2];if(d){while(1){g=H[H[c+104>>2]+(b<<2)>>2];if(g){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+108>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+8>>2]=0;b=H[c+108>>2];if((b|0)<0){d=H[c+104>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+8>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+108>>2]=0;b=H[c+112>>2];Gb:{if((b|0)<0|!(b&2147483647)){break Gb}b=H[c+104>>2];if(!b){break Gb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+100>>2];Hb:{if((b|0)<0|!(b&2147483647)){break Hb}b=H[c+92>>2];if(!b){break Hb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+88>>2];Ib:{if((b|0)<0|!(b&2147483647)){break Ib}b=H[c+80>>2];if(!b){break Ib}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+76>>2];Jb:{if((b|0)<0|!(b&2147483647)){break Jb}b=H[c+68>>2];if(!b){break Jb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}d=H[c+48>>2];if(d){b=0;while(1){g=H[H[c+44>>2]+(b<<2)>>2];if(g){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+48>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+12>>2]=0;b=H[c+48>>2];if((b|0)<0){d=H[c+44>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+12>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+48>>2]=0;b=H[c+52>>2];Kb:{if((b|0)<0|!(b&2147483647)){break Kb}b=H[c+44>>2];if(!b){break Kb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+40>>2];Lb:{if((b|0)<0|!(b&2147483647)){break Lb}b=H[c+32>>2];if(!b){break Lb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+24>>2];Mb:{if((b|0)<0|!(b&2147483647)){break Mb}b=H[c+16>>2];if(!b){break Mb}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];Nb:{if((b|0)<0|!(b&2147483647)){break Nb}c=H[c>>2];if(!c){break Nb}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=e+16|0;c=H[i+1e3>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+4612>>2];if(c){Ra[H[H[c>>2]+40>>2]](c)}d=H[i+976>>2];if(d){e=0;c=H[d+1816>>2];Ob:{if(!c){break Ob}b=H[c+12>>2];Pb:{if((b|0)<0|!(b&2147483647)){break Pb}b=H[c+4>>2];if(!b){break Pb}c=H[c>>2];Ra[H[H[c>>2]+12>>2]](c,b);c=H[d+1816>>2];if(!c){break Ob}}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+1816>>2]=0;j=d+312|0;TK(j);c=H[d+1016>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+984>>2];if(!(!c|H[d+988>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+984>>2]=0;c=H[d+972>>2];if(!(!c|H[d+976>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+972>>2]=0;c=H[d+960>>2];if(!(!c|H[d+964>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+960>>2]=0;c=H[d+948>>2];if(!(!c|H[d+952>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+948>>2]=0;c=H[d+936>>2];if(!(!c|H[d+940>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+936>>2]=0;if(H[d+924>>2]){c=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+932>>2];if(b){while(1){H[f+8>>2]=b;Qb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Rb:{if(!h){break Rb}b=h<<2;if(!b){break Rb}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?44813:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16271,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Sb:{if(H[f+24>>2]<0){break Sb}b=H[f+16>>2];if(!b){break Sb}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Qb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+932>>2]>>2];H[d+932>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;_K(g,b,c);_K(H[d+908>>2],H[d+912>>2],c);c=H[f+24>>2];Tb:{if((c|0)<0|!(c&2147483647)){break Tb}c=H[f+16>>2];if(!c){break Tb}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+912>>2];if(b){c=H[d+908>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+916>>2];Ub:{if((c|0)<0|!(c&2147483647)){break Ub}c=H[d+908>>2];if((c|0)==(d+648|0)){F[d+904|0]=0;break Ub}if(!c){break Ub}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+632>>2]){c=0;e=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+640>>2];if(b){while(1){H[f+8>>2]=b;Vb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Wb:{if(!h){break Wb}b=h<<2;if(!b){break Wb}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?44971:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16271,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Xb:{if(H[f+24>>2]<0){break Xb}b=H[f+16>>2];if(!b){break Xb}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Vb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+640>>2]>>2];H[d+640>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;$K(g,b,c);$K(H[d+616>>2],H[d+620>>2],c);c=H[f+24>>2];Yb:{if((c|0)<0|!(c&2147483647)){break Yb}c=H[f+16>>2];if(!c){break Yb}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+620>>2];if(b){c=H[d+616>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+624>>2];Zb:{if((c|0)<0|!(c&2147483647)){break Zb}c=H[d+616>>2];if((c|0)==(d+356|0)){F[d+612|0]=0;break Zb}if(!c){break Zb}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}TK(j);c=H[d+340>>2];if(!(!c|H[d+344>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+340>>2]=0;b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){while(1){b=H[c+7204>>2];if(!(!b|H[c+7208>>2]<0)){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7204>>2]=0;b=H[c+7192>>2];if(!(!b|H[c+7196>>2]<0)){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7192>>2]=0;b=H[c+7124>>2];_b:{if((b|0)<0|!(b&2147483647)){break _b}b=H[c+7116>>2];if(!b){break _b}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0);b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){continue}break}}c=H[d+304>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}iq(d+212|0);c=d+24|0;cz(c);cz(c);dz(c);dz(c);ez(c);fz(c);fz(c);b=H[c+116>>2];if(b){while(1){b=b-1|0;e=H[H[c+112>>2]+(b<<2)>>2];H[c+116>>2]=b;if(e){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[c+116>>2]}if(b){continue}break}}b=H[c+120>>2];$b:{if((b|0)<0|!(b&2147483647)){break $b}b=H[c+112>>2];if(!b){break $b}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+108>>2];ac:{if((b|0)<0|!(b&2147483647)){break ac}b=H[c+100>>2];if(!b){break ac}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+96>>2];bc:{if((b|0)<0|!(b&2147483647)){break bc}b=H[c+88>>2];if(!b){break bc}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+84>>2];cc:{if((b|0)<0|!(b&2147483647)){break cc}b=H[c+76>>2];if(!b){break cc}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+72>>2];dc:{if((b|0)<0|!(b&2147483647)){break dc}b=H[c+64>>2];if(!b){break dc}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+60>>2];ec:{if((b|0)<0|!(b&2147483647)){break ec}b=H[c+52>>2];if(!b){break ec}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+48>>2];fc:{if((b|0)<0|!(b&2147483647)){break fc}b=H[c+40>>2];if(!b){break fc}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+36>>2];gc:{if((b|0)<0|!(b&2147483647)){break gc}b=H[c+28>>2];if(!b){break gc}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+24>>2];hc:{if((b|0)<0|!(b&2147483647)){break hc}b=H[c+16>>2];if(!b){break hc}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+12>>2];ic:{if((b|0)<0|!(b&2147483647)){break ic}b=H[c+4>>2];if(!b){break ic}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=H[c>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+12>>2];jc:{if((c|0)<0|!(c&2147483647)){break jc}c=H[d+4>>2];if(!c){break jc}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d);H[i+976>>2]=0}c=H[i+1144>>2];b=H[c+12>>2];kc:{lc:{if((b|0)<0|!(b&2147483647)){break lc}b=H[c+4>>2];if(!b){break lc}c=H[c>>2];Ra[H[H[c>>2]+12>>2]](c,b);c=H[i+1144>>2];if(!c){break kc}}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1008>>2];if(c){Ra[H[H[c>>2]>>2]](c)|0;c=H[i+1008>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1008>>2]=0}Oa=o+16|0;H[m+4884>>2]=0;H[m+4872>>2]=0;H[m+4860>>2]=0;c=H[m+4796>>2];d=H[m+4804>>2]+2|0;if(c>>>0>d>>>0){while(1){c=c-1|0;b=H[H[m+4792>>2]+(c<<2)>>2];H[m+4796>>2]=c;if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[m+4796>>2]}if(c>>>0>d>>>0){continue}break}}H[m+4804>>2]=0;H[m+4808>>2]=0;if(p){Ra[H[H[a>>2]+404>>2]](a)}c=H[a+6340>>2];mc:{if(c>>>0>127){break mc}b=c+152272|0;if(!I[b|0]){break mc}F[b|0]=0;H[(c<<2)+152400>>2]=0}c=a+6348|0;b=H[H[c>>2]>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}c=H[c>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+6296>>2]=0;H[a+6280>>2]=126352;H[a+6256>>2]=0;H[a+6240>>2]=126352;H[a+6216>>2]=0;H[a+6200>>2]=126352;H[a+6184>>2]=0;H[a+6168>>2]=126352;H[a+6152>>2]=0;H[a+6136>>2]=126352;H[a+6120>>2]=0;H[a+6104>>2]=126352;c=H[a+6088>>2];nc:{if((c|0)<0|!(c&2147483647)){break nc}c=H[a+6080>>2];if(!c){break nc}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6068>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6064>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6060>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6032>>2];oc:{if((c|0)<0|!(c&2147483647)){break oc}c=H[a+6024>>2];if(!c){break oc}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5984>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5944>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5940>>2];pc:{if((c|0)<0|!(c&2147483647)){break pc}c=H[a+5932>>2];if(!c){break pc}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5892>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}iq(a+5828|0);H[a+5800>>2]=0;H[a+5784>>2]=126352;H[a>>2]=125084;H[a+5760>>2]=0;H[a+5744>>2]=126352;bF(a+5584|0);eq(m);return a|0}function sz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;var j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=0,z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=0,T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=0,bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=0,sb=0,tb=0,ub=0,vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=0,Bb=0,Cb=0,Db=O(0),Eb=O(0),Fb=O(0),Gb=0,Hb=0,Ib=0,Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=0,Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=0,Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=0,$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=0,ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=0,Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=O(0),Dg=O(0),Eg=O(0),Fg=O(0),Gg=0,Hg=0,Ig=0,Jg=0,Kg=O(0),Lg=O(0),Mg=O(0),Ng=O(0),Og=0,Pg=O(0),Qg=O(0),Rg=O(0),Sg=O(0),Tg=O(0),Ug=O(0),Vg=O(0),Wg=O(0),Xg=O(0),Yg=O(0),Zg=O(0),_g=O(0),$g=O(0),ah=O(0),bh=O(0),ch=O(0),dh=O(0),eh=O(0),fh=O(0),gh=O(0),hh=O(0),ih=O(0),jh=O(0),kh=O(0),lh=O(0),mh=O(0),nh=O(0),oh=O(0),ph=O(0),qh=O(0),rh=O(0),sh=O(0),th=O(0),uh=O(0),vh=O(0),wh=O(0),xh=O(0),yh=O(0),zh=O(0),Ah=O(0);Ja=Oa-32|0;Oa=Ja;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;v=b+16|0;H[c+116>>2]=v;u=H[a>>2];k=1;a:{if(I[u+12|0]>64){break a}m=b+4128|0;b:{while(1){F[Ja+31|0]=0;F[Ja+30|0]=0;w=N(V,176)+c|0;q=L[H[w+28>>2]+76>>2];j=L[H[w+32>>2]+76>>2];u=Uy(v,u,Ja+31|0,Ja+30|0,Ja+24|0,Ja+20|0,Ja+16|0,Ja+12|0,j>q?q:j);k=1;if(!u){break a}H[w+120>>2]=u;F[w+124|0]=I[Ja+31|0];F[w+125|0]=I[w+125|0]|F[Ja+30|0]&1;L[w>>2]=L[Ja+24>>2]*L[w>>2];L[w+8>>2]=L[Ja+20>>2]*L[w+8>>2];L[w+4>>2]=L[Ja+16>>2]*L[w+4>>2];L[w+12>>2]=L[Ja+12>>2]*L[w+12>>2];V=V+1|0;if((V|0)==4){break b}k=H[b+4112>>2];H[(N(V,176)+c|0)+116>>2]=((k<<6)+b|0)+16;u=H[(V<<2)+a>>2];if(k+I[u+12|0]>>>0<=64){continue}break}k=1;break a}y=Oa-160|0;Oa=y;H[m+7684>>2]=0;H[m+7688>>2]=0;v=m+7296|0;c:{while(1){a=A<<2;w=N(A,176)+c|0;L[a+(y+144|0)>>2]=L[w>>2];L[a+(y+128|0)>>2]=L[w+8>>2];L[a+(y+112|0)>>2]=L[w+4>>2];L[a+(y+96|0)>>2]=L[w+12>>2];H[w+148>>2]=s;d:{if(I[w+125|0]){break d}if(Vy(m,H[w+136>>2],I[w+140|0],w+36|0,w- -64|0,g)){break d}u=1;break c}H[w+156>>2]=H[m+7684>>2];u=1;if(!AA(m,H[w+116>>2],H[w+120>>2])){break c}s=H[w+156>>2];G[w+160>>1]=H[m+7684>>2]-s;b=w+36|0;a=w- -64|0;if(BA(m,H[w+116>>2],b,a,s,H[w+148>>2])){break c}CA(m,H[w+116>>2],b,a,g,H[w+148>>2],O(L[w+128>>2]+f));s=H[m+7688>>2];b=s;P=H[w+148>>2];if(b>>>0>P>>>0){while(1){a=b-1|0;if(H[(m+(a<<2)|0)+7424>>2]==65535){if(b>>>0>>0){while(1){k=m+7424|0;u=b<<2;s=u-4|0;H[k+s>>2]=H[k+u>>2];H[s+v>>2]=H[u+v>>2];b=b+1|0;s=H[m+7688>>2];if(b>>>0>>0){continue}break}P=H[w+148>>2]}s=s-1|0;H[m+7688>>2]=s}b=a;if(P>>>0>>0){continue}break}}H[w+152>>2]=s-P;A=A+1|0;if((A|0)!=4){continue}break}A=0;s=0;b=H[c+148>>2];k=H[c+152>>2];e:{if(b>>>0>=k+b>>>0){break e}P=0;if(k-1>>>0>=3){a=k&-4;while(1){u=s;s=m+(b<<2)|0;s=(((u+(H[s+7424>>2]!=65535)|0)+(H[s+7428>>2]!=65535)|0)+(H[s+7432>>2]!=65535)|0)+(H[s+7436>>2]!=65535)|0;b=b+4|0;U=U+4|0;if((a|0)!=(U|0)){continue}break}}a=k&3;if(a){while(1){s=(H[(m+(b<<2)|0)+7424>>2]!=65535)+s|0;b=b+1|0;P=P+1|0;if((a|0)!=(P|0)){continue}break}}a=N(s,104)+15&-16;if(!a){break e}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;A=(a|0)==-1?0:a;if(!A){break c}}b=H[c+324>>2];v=H[c+328>>2];f:{if(b>>>0>=v+b>>>0){break f}U=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;rb=((((H[k+7424>>2]!=65535)+rb|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){rb=(H[(m+(b<<2)|0)+7424>>2]!=65535)+rb|0;b=b+1|0;U=U+1|0;if((a|0)!=(U|0)){continue}break}}a=N(rb,104)+15&-16;if(!a){break f}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;sb=(a|0)==-1?0:a;if(!sb){break c}}V=0;P=0;b=H[c+500>>2];v=H[c+504>>2];g:{if(b>>>0>=v+b>>>0){break g}u=0;if(v-1>>>0>=3){a=v&-4;while(1){k=m+(b<<2)|0;P=((((H[k+7424>>2]!=65535)+P|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;Xa=Xa+4|0;if((a|0)!=(Xa|0)){continue}break}}a=v&3;if(a){while(1){P=(H[(m+(b<<2)|0)+7424>>2]!=65535)+P|0;b=b+1|0;u=u+1|0;if((a|0)!=(u|0)){continue}break}}a=N(P,104)+15&-16;if(!a){break g}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;V=(a|0)==-1?0:a;if(!V){break c}}U=0;b=H[c+676>>2];v=H[c+680>>2];h:{if(b>>>0>=v+b>>>0){break h}Xa=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;U=((((H[k+7424>>2]!=65535)+U|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){U=(H[(m+(b<<2)|0)+7424>>2]!=65535)+U|0;b=b+1|0;Xa=Xa+1|0;if((a|0)!=(Xa|0)){continue}break}}a=N(U,104)+15&-16;if(!a){break h}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;t=(a|0)==-1?0:a;if(!t){break c}}Xa=0;H[y+92>>2]=0;Q=y- -64|0;a=m;k=0;b=Oa-256|0;Oa=b;Taa(b+128|0,0,128);l=Taa(b,0,128);ra=I[c+124|0];Vb=H[c+152>>2];if(Vb){w=H[c+148>>2];b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];i:{if(!S){break i}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break i}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Vb|0)!=(b|0)){continue}break}}H[Q>>2]=k;sa=1;sa=ra?sa:I[c+300|0]!=0;Wb=H[c+328>>2];j:{if(!Wb){k=0;break j}w=H[c+324>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];k:{if(!S){break k}v=b<<2;m=v+(l+128|0)|0;ra=H[m>>2];H[m>>2]=S>>>0>>0?ra:S;k=k+S|0;if(!u){break k}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Wb|0)!=(b|0)){continue}break}}H[Q+4>>2]=k;ra=1;ra=sa?ra:I[c+476|0]!=0;Da=H[c+504>>2];l:{if(!Da){k=0;break l}w=H[c+500>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];m:{if(!S){break m}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break m}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Da|0)!=(b|0)){continue}break}}H[Q+8>>2]=k;sa=1;sa=ra?sa:I[c+652|0]!=0;ra=0;k=0;ab=H[c+680>>2];if(ab){w=H[c+676>>2];b=0;while(1){u=0;m=b+w|0;S=a+N(m,104)|0;if(!(F[S+2817|0]&1)){u=J[S+2818>>1]!=0}Ca=H[(a+(m<<2)|0)+7296>>2];n:{if(!Ca){break n}v=b<<2;m=v+(l+128|0)|0;R=H[m>>2];H[m>>2]=R>>>0>Ca>>>0?R:Ca;k=k+Ca|0;if(!u){break n}m=l+v|0;u=H[m>>2];v=m;m=J[S+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((ab|0)!=(b|0)){continue}break}}H[Q+12>>2]=k;b=0;u=0;k=Vb>>>0>Wb>>>0?Vb:Wb;k=k>>>0>Da>>>0?k:Da;Da=k>>>0>ab>>>0?k:ab;o:{if(!Da){break o}v=0;w=Da-1|0;if(w>>>0>=3){m=Da&-4;k=0;while(1){R=b;b=v<<2;b=(((R+(H[b+l>>2]!=0)|0)+(H[l+(b|4)>>2]!=0)|0)+(H[l+(b|8)>>2]!=0)|0)+(H[l+(b|12)>>2]!=0)|0;v=v+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}k=Da&3;if(k){while(1){b=(H[l+(v<<2)>>2]!=0)+b|0;v=v+1|0;u=u+1|0;if((k|0)!=(u|0)){continue}break}}ra=b<<7;if(!Da){b=0;u=0;break o}k=0;v=0;u=0;b=0;if(w>>>0>=3){S=Da&-4;Ca=0;while(1){ab=v<<2;R=ab|12;w=ab|8;m=ab|4;u=H[R+l>>2]+(H[w+l>>2]+(H[m+l>>2]+(H[l+ab>>2]+u|0)|0)|0)|0;Q=R;R=l+128|0;b=H[Q+R>>2]+(H[w+R>>2]+(H[m+R>>2]+(H[R+ab>>2]+b|0)|0)|0)|0;v=v+4|0;Ca=Ca+4|0;if((S|0)!=(Ca|0)){continue}break}}w=Da&3;if(!w){break o}while(1){m=v<<2;u=H[m+l>>2]+u|0;b=H[m+(l+128|0)>>2]+b|0;v=v+1|0;k=k+1|0;if((w|0)!=(k|0)){continue}break}}v=160;if(!(H[c+96>>2]==1|H[c+272>>2]==1|H[c+448>>2]==1)){v=H[c+624>>2]==1?160:112}H[y+92>>2]=((N(Da,192)+ra|0)+(sa?b<<4:0)|0)+N(b+u|0,v);Oa=l+256|0;_c=H[y+92>>2];if(_c){u=1;b=_c+16|0;if(b>>>0>16384){break c}u=0;Xa=Ra[H[H[i>>2]>>2]](i,b)|0;if(Xa+1>>>0<2){break c}}F[c+140|0]=s;H[c+136>>2]=A;m=_c>>>4|0;k=H[c+16>>2];p:{if(!A){break p}s=H[c+152>>2];if(!s){break p}b=0;while(1){i=H[c+148>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){A=Saa(A,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+152>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+162>>1]=J[c+162>>1]+J[y+64>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+120>>2];H[k+28>>2]=H[c+144>>2];F[c+316|0]=rb;H[c+312>>2]=sb;k=H[c+192>>2];q:{if(!sb){break q}s=H[c+328>>2];if(!s){break q}b=0;while(1){i=H[c+324>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){sb=Saa(sb,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+328>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+338>>1]=J[c+338>>1]+J[y+68>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+296>>2];H[k+28>>2]=H[c+320>>2];F[c+492|0]=P;H[c+488>>2]=V;k=H[c+368>>2];r:{if(!V){break r}s=H[c+504>>2];if(!s){break r}b=0;while(1){i=H[c+500>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){V=Saa(V,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+504>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+514>>1]=J[c+514>>1]+J[y+72>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+472>>2];H[k+28>>2]=H[c+496>>2];F[c+668|0]=U;H[c+664>>2]=t;k=H[c+544>>2];s:{if(!t){break s}s=H[c+680>>2];if(!s){break s}b=0;while(1){i=H[c+676>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){t=Saa(t,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+680>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+690>>1]=J[c+690>>1]+J[y+76>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+648>>2];H[k+28>>2]=H[c+672>>2];b=H[y+156>>2];H[y+56>>2]=H[y+152>>2];H[y+60>>2]=b;b=H[y+148>>2];H[y+48>>2]=H[y+144>>2];H[y+52>>2]=b;b=H[y+124>>2];H[y+40>>2]=H[y+120>>2];H[y+44>>2]=b;b=H[y+116>>2];H[y+32>>2]=H[y+112>>2];H[y+36>>2]=b;b=H[y+140>>2];H[y+24>>2]=H[y+136>>2];H[y+28>>2]=b;b=H[y+132>>2];H[y+16>>2]=H[y+128>>2];H[y+20>>2]=b;b=H[y+108>>2];H[y+8>>2]=H[y+104>>2];H[y+12>>2]=b;b=H[y+100>>2];H[y>>2]=H[y+96>>2];H[y+4>>2]=b;Q=a;t=Xa;sb=0;rb=0;sa=0;ra=0;Vb=0;Wb=0;Da=0;ab=0;Ab=Oa-16|0;Oa=Ab;l=c;Cg=L[l+660>>2];Dg=L[l+484>>2];Eg=L[l+308>>2];Fg=L[l+132>>2];H[Ab+8>>2]=0;H[Ab+12>>2]=0;H[Ab>>2]=0;H[Ab+4>>2]=0;b=1;Ca=1;t:{if(I[l+124|0]){break t}Ca=1;if(I[l+300|0]){break t}Ca=1;if(I[l+476|0]){break t}Ca=I[l+652|0]!=0}c=H[l+96>>2];b=(c|0)!=1?H[l+272>>2]==1:b;a=1;v=1;v=(c|0)!=4?H[l+272>>2]==4:v;a=b?a:H[l+448>>2]==1;$b=1;b=1;b=v?b:H[l+448>>2]==4;$b=a?$b:H[l+624>>2]==1;Fc=1;Fc=b?Fc:H[l+624>>2]==4;u:{Xb=H[l+680>>2];b=H[l+504>>2];c=b>>>0>>0?Xb:b;a=H[l+328>>2];c=a>>>0>>0?c:a;v=H[l+152>>2];Tf=c>>>0>v>>>0?c:v;if(!Tf){break u}Gg=I[l+654|0];Hg=I[l+478|0];Ig=I[l+302|0];Jg=I[l+126|0];Uf=L[l+616>>2];Vf=L[l+612>>2];Wf=L[l+608>>2];Xf=L[l+440>>2];Yf=L[l+436>>2];Zf=L[l+432>>2];_f=L[l+264>>2];$f=L[l+260>>2];ag=L[l+256>>2];bg=L[l+88>>2];cg=L[l+84>>2];dg=L[l+80>>2];eg=L[l+588>>2];fg=L[l+584>>2];gg=L[l+580>>2];hg=L[l+412>>2];ig=L[l+408>>2];jg=L[l+404>>2];kg=L[l+236>>2];lg=L[l+232>>2];mg=L[l+228>>2];ng=L[l+60>>2];og=L[l+56>>2];pg=L[l+52>>2];Kg=L[l+656>>2];Lg=L[l+480>>2];Mg=L[l+304>>2];w=H[l+560>>2];ge=L[w+32>>2];A=H[l+384>>2];he=L[A+32>>2];u=H[l+208>>2];ie=L[u+32>>2];m=H[l+32>>2];je=L[m- -64>>2];ke=L[m+60>>2];le=L[m+56>>2];me=L[m+52>>2];ne=L[m+48>>2];oe=L[m+44>>2];pe=L[m+40>>2];qe=L[m+36>>2];k=H[l+556>>2];re=L[k+32>>2];s=H[l+380>>2];se=L[s+32>>2];i=H[l+204>>2];te=L[i+32>>2];c=H[l+28>>2];ue=L[c- -64>>2];ve=L[c+60>>2];we=L[c+56>>2];xe=L[c+52>>2];ye=L[c+48>>2];ze=L[c+44>>2];Ae=L[c+40>>2];Be=L[c+36>>2];bc=L[w+16>>2];cc=L[A+16>>2];dc=L[u+16>>2];ec=L[m+24>>2];fc=L[m+20>>2];Ce=L[k+16>>2];De=L[s+16>>2];Ee=L[i+16>>2];Fe=L[c+24>>2];Ge=L[c+20>>2];He=L[w- -64>>2];Ie=L[w+60>>2];Je=L[w+56>>2];Ke=L[w+52>>2];Le=L[w+48>>2];Me=L[w+44>>2];Ne=L[w+40>>2];Oe=L[w+36>>2];Pe=L[A- -64>>2];Qe=L[A+60>>2];Re=L[A+56>>2];Se=L[A+52>>2];Te=L[A+48>>2];Ue=L[A+44>>2];Ve=L[A+40>>2];We=L[A+36>>2];Xe=L[u- -64>>2];Ye=L[u+60>>2];Ze=L[u+56>>2];_e=L[u+52>>2];$e=L[u+48>>2];af=L[u+44>>2];bf=L[u+40>>2];cf=L[u+36>>2];df=L[k- -64>>2];ef=L[k+60>>2];ff=L[k+56>>2];gf=L[k+52>>2];hf=L[k+48>>2];jf=L[k+44>>2];kf=L[k+40>>2];lf=L[k+36>>2];mf=L[s- -64>>2];nf=L[s+60>>2];of=L[s+56>>2];pf=L[s+52>>2];qf=L[s+48>>2];rf=L[s+44>>2];sf=L[s+40>>2];tf=L[s+36>>2];uf=L[i- -64>>2];vf=L[i+60>>2];wf=L[i+56>>2];xf=L[i+52>>2];yf=L[i+48>>2];zf=L[i+44>>2];Af=L[i+40>>2];Bf=L[i+36>>2];gc=L[w+24>>2];hc=L[w+20>>2];ic=L[A+24>>2];jc=L[A+20>>2];kc=L[u+24>>2];lc=L[u+20>>2];Cf=L[k+24>>2];Df=L[k+20>>2];Ef=L[s+24>>2];Ff=L[s+20>>2];Gf=L[i+24>>2];Hf=L[i+20>>2];Ng=L[l+128>>2];$c=L[y+12>>2];ad=L[y+8>>2];bd=L[y+4>>2];cd=L[y>>2];If=L[m+32>>2];Jf=L[c+32>>2];mc=L[m+16>>2];Kf=L[c+16>>2];Og=$b?7:8;dd=$b?144:96;g=L[k+68>>2];f=L[w+68>>2];qg=f>2];f=L[A+68>>2];rg=f>2];f=L[u+68>>2];sg=f>2];nc=L[w+8>>2];Pg=O(ed-nc);fd=L[s+8>>2];oc=L[A+8>>2];Qg=O(fd-oc);gd=L[i+8>>2];pc=L[u+8>>2];Rg=O(gd-pc);hd=L[k+4>>2];qc=L[w+4>>2];Sg=O(hd-qc);id=L[s+4>>2];rc=L[A+4>>2];Tg=O(id-rc);jd=L[i+4>>2];sc=L[u+4>>2];Ug=O(jd-sc);kd=L[k>>2];tc=L[w>>2];Vg=O(kd-tc);ld=L[s>>2];uc=L[A>>2];Wg=O(ld-uc);md=L[i>>2];vc=L[u>>2];Xg=O(md-vc);g=L[c+68>>2];f=L[m+68>>2];tg=f>2]*L[m+12>>2]);pd=L[c+8>>2];wc=L[m+8>>2];Yg=O(pd-wc);qd=L[c+4>>2];xc=L[m+4>>2];Zg=O(qd-xc);rd=L[c>>2];yc=L[m>>2];_g=O(rd-yc);Gc=L[l+604>>2];Lf=O(O(Gc*Gc)+O(-.5));Hc=L[l+428>>2];Mf=O(O(Hc*Hc)+O(-.5));Ic=L[l+252>>2];Nf=O(O(Ic*Ic)+O(-.5));Jc=L[l+76>>2];Of=O(O(Jc*Jc)+O(-.5));Kc=L[l+576>>2];Pf=O(O(Kc*Kc)+O(-.5));Lc=L[l+400>>2];Qf=O(O(Lc*Lc)+O(-.5));Mc=L[l+224>>2];Rf=O(O(Mc*Mc)+O(-.5));Nc=L[l+48>>2];Sf=O(O(Nc*Nc)+O(-.5));sd=L[y+32>>2];td=O(L[y+48>>2]*L[c+12>>2]);$g=O(sd*td);ud=O(L[y+28>>2]*L[w+12>>2]);vd=O(L[y+24>>2]*L[A+12>>2]);wd=O(L[y+20>>2]*L[u+12>>2]);xd=L[y+44>>2];yd=O(L[y+60>>2]*L[k+12>>2]);ah=O(xd*yd);zd=L[y+40>>2];Ad=O(L[y+56>>2]*L[s+12>>2]);bh=O(zd*Ad);Bd=L[y+36>>2];Cd=O(L[y+52>>2]*L[i+12>>2]);ch=O(Bd*Cd);Dd=L[l+596>>2];dh=O(-Dd);Ed=L[l+592>>2];eh=O(-Ed);Fd=L[l+600>>2];fh=O(-Fd);Gd=L[l+420>>2];gh=O(-Gd);Hd=L[l+416>>2];hh=O(-Hd);Id=L[l+424>>2];ih=O(-Id);Jd=L[l+244>>2];jh=O(-Jd);Kd=L[l+240>>2];kh=O(-Kd);Ld=L[l+248>>2];lh=O(-Ld);Md=L[l+68>>2];mh=O(-Md);Nd=L[l+72>>2];nh=O(-Nd);Od=L[l+568>>2];oh=O(-Od);Pd=L[l+564>>2];ph=O(-Pd);Qd=L[l+572>>2];qh=O(-Qd);Rd=L[l+392>>2];rh=O(-Rd);Sd=L[l+388>>2];sh=O(-Sd);Td=L[l+396>>2];th=O(-Td);Ud=L[l+216>>2];uh=O(-Ud);Vd=L[l+212>>2];vh=O(-Vd);Wd=L[l+220>>2];wh=O(-Wd);Xd=L[l+40>>2];xh=O(-Xd);Yd=L[l+44>>2];yh=O(-Yd);Zd=L[l+64>>2];zh=O(-Zd);_d=L[l+36>>2];Ah=O(-_d);$d=Q+7424|0;ae=Q+2816|0;be=Q+7556|0;while(1){ub=v>>>0<=tb>>>0;ce=ub?ce:H[l+148>>2]+tb|0;Bb=a>>>0<=tb>>>0;de=Bb?de:H[l+324>>2]+tb|0;Gb=b>>>0<=tb>>>0;ee=Gb?ee:H[l+500>>2]+tb|0;Hb=tb>>>0>=Xb>>>0;fe=Hb?fe:H[l+676>>2]+tb|0;k=0;s=0;s=ub?s:H[(Q+(ce<<2)|0)+7296>>2];k=Bb?k:H[(Q+(de<<2)|0)+7296>>2];c=0;i=0;i=Gb?i:H[(Q+(ee<<2)|0)+7296>>2];w=8;if(!Hb){w=0;c=H[(Q+(fe<<2)|0)+7296>>2]}ug=ce<<2;b=H[ug+$d>>2];Ib=H[l+116>>2]+(J[Q+N(b,44)>>1]<<6)|0;Oc=L[Ib+60>>2];vg=de<<2;a=H[vg+$d>>2];Yb=H[l+292>>2]+(J[Q+N(a,44)>>1]<<6)|0;Pc=L[Yb+60>>2];wg=ee<<2;v=H[wg+$d>>2];Zb=H[l+468>>2]+(J[Q+N(v,44)>>1]<<6)|0;Qc=L[Zb+60>>2];xg=fe<<2;P=H[xg+$d>>2];ac=H[l+644>>2]+(J[Q+N(P,44)>>1]<<6)|0;Rc=L[ac+60>>2];F[t+7|0]=Gg;F[t+6|0]=Hg;F[t+5|0]=Ig;F[t+4|0]=Jg;F[t+3|0]=Ca;m=c>>>0>i>>>0?c:i;m=k>>>0>>0?m:k;Ea=m>>>0>s>>>0?m:s;zc=Ea<<4;S=Taa(t+192|0,0,zc);L[t+124>>2]=$c;L[t+120>>2]=ad;L[t+116>>2]=bd;L[t+112>>2]=cd;L[t+108>>2]=xd;L[t+104>>2]=zd;L[t+100>>2]=Bd;L[t+96>>2]=sd;L[t+92>>2]=ud;L[t+88>>2]=vd;L[t+84>>2]=wd;L[t+80>>2]=od;L[t+76>>2]=yd;L[t+72>>2]=Ad;L[t+68>>2]=Cd;L[t+64>>2]=td;F[t+11|0]=c;F[t+10|0]=i;F[t+9|0]=k;F[t+8|0]=s;F[t+1|0]=Ea;H[t+176>>2]=H[l+112>>2];H[t+180>>2]=H[l+288>>2];H[t+184>>2]=H[l+464>>2];c=H[l+640>>2];Ya=O(-Rc);L[t+28>>2]=Ya;Za=O(-Qc);L[t+24>>2]=Za;_a=O(-Pc);L[t+20>>2]=_a;$a=O(-Oc);L[t+16>>2]=$a;H[t+188>>2]=c;ja=L[Ib>>2];ka=L[Yb>>2];la=L[Zb>>2];ma=L[ac>>2];X=L[Ib+4>>2];Y=L[Yb+4>>2];Z=L[Zb+4>>2];aa=L[ac+4>>2];ba=L[Ib+8>>2];ca=L[Yb+8>>2];da=L[Zb+8>>2];T=L[ac+8>>2];L[t+172>>2]=T;L[t+168>>2]=da;L[t+164>>2]=ca;L[t+160>>2]=ba;L[t+156>>2]=aa;L[t+152>>2]=Z;L[t+148>>2]=Y;L[t+144>>2]=X;L[t+140>>2]=ma;L[t+136>>2]=la;L[t+132>>2]=ka;L[t+128>>2]=ja;k=65535;s=65535;v:{if((b|0)==65535){break v}while(1){s=b;b=Q+N(b,44)|0;if(I[b+5|0]){break v}s=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}w:{if((a|0)==65535){break w}while(1){k=a;a=Q+N(a,44)|0;if(I[a+5|0]){break w}k=65535;a=J[a+2>>1];if((a|0)!=65535){continue}break}}b=65535;a=65535;x:{if((v|0)==65535){break x}while(1){a=v;c=Q+N(a,44)|0;if(I[c+5|0]){break x}a=65535;v=J[c+2>>1];if((v|0)!=65535){continue}break}}y:{if((P|0)==65535){break y}while(1){b=P;c=Q+N(b,44)|0;if(I[c+5|0]){break y}b=65535;P=J[c+2>>1];if((P|0)!=65535){continue}break}}U=0;z:{if(ub){i=s;A=0;break z}sb=65535;Vb=0;A=1;i=s;if((s|0)==65535){i=65535;break z}while(1){c=Q+N(i,44)|0;if(I[c+5|0]!=(A|0)){sb=s;break z}A=0;i=J[c+2>>1];if((i|0)!=65535){continue}break}i=65535;sb=s}A:{if(Bb){c=k;break A}rb=65535;Wb=0;U=1;c=k;if((c|0)==65535){c=65535;break A}while(1){s=Q+N(c,44)|0;if(I[s+5|0]!=(U|0)){rb=k;break A}U=0;c=J[s+2>>1];if((c|0)!=65535){continue}break}c=65535;rb=k}R=0;B:{if(Gb){m=a;V=0;break B}sa=65535;Da=0;V=1;m=a;if((a|0)==65535){m=65535;break B}while(1){s=Q+N(m,44)|0;if(I[s+5|0]!=(V|0)){sa=a;break B}V=0;m=J[s+2>>1];if((m|0)!=65535){continue}break}m=65535;sa=a}C:{if(Hb){u=b;break C}ra=65535;ab=0;R=1;u=b;if((b|0)==65535){u=65535;break C}while(1){a=Q+N(u,44)|0;if(I[a+5|0]!=(R|0)){ra=b;break C}R=0;u=J[a+2>>1];if((u|0)!=65535){continue}break}u=65535;ra=b}a=1;a=ub?a:!((i|0)!=65535&I[(Q+N(i,44)|0)+5|0]>A>>>0);K=O(qc*aa);p=O(tc*ma);M=O(hd*aa);o=O(kd*ma);x=O(rc*Z);n=O(uc*la);B=O(id*Z);r=O(ld*la);C=O(sc*Y);q=O(vc*ka);z=O(jd*Y);j=O(md*ka);D=O(xc*X);g=O(yc*ja);E=O(qd*X);f=O(rd*ja);s=ub|Bb<<1;b=Gb<<2;D:{if(!((c|0)==65535|Bb)){v=0;if(I[(Q+N(c,44)|0)+5|0]>U>>>0){break D}}v=2}K=O(p+K);p=O(nc*T);M=O(o+M);o=O(ed*T);x=O(n+x);n=O(oc*da);B=O(r+B);r=O(fd*da);C=O(q+C);q=O(pc*ca);z=O(j+z);j=O(gd*ca);D=O(g+D);g=O(wc*ba);E=O(f+E);f=O(pd*ba);b=b|s;E:{if(!((m|0)==65535|Gb)){k=0;if(I[(Q+N(m,44)|0)+5|0]>V>>>0){break E}}k=4}p=O(p+K);o=O(o+M);n=O(n+x);r=O(r+B);q=O(q+C);j=O(j+z);g=O(g+D);f=O(f+E);w=b|w;F:{if(!((u|0)==65535|Hb)){s=0;if(I[(Q+N(u,44)|0)+5|0]>R>>>0){break F}}s=8}b=S+zc|0;ta=O(o-p);ua=O(r-n);va=O(j-q);wa=O(f-g);if((w|0)!=15){Hb=N(Ea,dd)+b|0;S=s|(k|(a|v));Cb=0;while(1){_b=H[l+644>>2]+(J[Q+N(ra,44)>>1]+ab<<6)|0;ea=L[_b+16>>2];j=O(ea-gg);fa=L[_b+20>>2];g=O(fa-fg);n=O(O(aa*j)-O(ma*g));q=O(-n);na=L[_b+24>>2];f=O(na-eg);r=O(O(ma*f)-O(T*j));j=O(-r);g=O(O(T*g)-O(aa*f));f=O(-g);nb=(n>q?n:q)>2]+(J[Q+N(sa,44)>>1]+Da<<6)|0;oa=L[Ea+16>>2];q=O(oa-jg);K=L[Ea+20>>2];j=O(K-ig);o=O(O(Z*q)-O(la*j));r=O(-o);M=L[Ea+24>>2];g=O(M-hg);n=O(O(la*g)-O(da*q));q=O(-n);j=O(O(da*j)-O(Z*g));g=O(-j);qb=(o>r?o:r)q?n:q)>2]+(J[Q+N(rb,44)>>1]+Wb<<6)|0;x=L[P+16>>2];r=O(x-mg);B=L[P+20>>2];q=O(B-lg);p=O(O(Y*r)-O(ka*q));n=O(-p);C=L[P+24>>2];j=O(C-kg);o=O(O(ka*j)-O(ca*r));r=O(-o);q=O(O(ca*q)-O(Y*j));j=O(-q);Ha=(nr?o:r)>2]+(J[Q+N(sb,44)>>1]+Vb<<6)|0;z=L[w+16>>2];o=O(z-pg);n=L[w+20>>2];r=O(n-og);$=O(O(X*o)-O(ja*r));p=O(-$);q=L[w+24>>2];j=O(q-ng);D=O(O(ja*j)-O(ba*o));o=O(-D);E=O(O(ba*r)-O(X*j));j=O(-E);p=(p<$?$:p)>2])+O(O(aa*L[_b+36>>2])+O(T*L[_b+40>>2])));E=O(O(la*L[Ea+32>>2])+O(O(Z*L[Ea+36>>2])+O(da*L[Ea+40>>2])));p=O(O(ka*L[P+32>>2])+O(O(Y*L[P+36>>2])+O(ca*L[P+40>>2])));o=O(O(ja*L[w+32>>2])+O(O(X*L[w+36>>2])+O(ba*L[w+40>>2])));_=O(ea-Wf);Fa=O(oa-Zf);Ga=O(x-ag);Ha=O(z-dg);x=O(na-Uf);$=O(M-Xf);ea=O(C-_f);Ia=O(q-bg);z=O(fa-Vf);fa=O(K-Yf);na=O(B-$f);oa=O(n-cg);n=L[_b+12>>2];r=L[Ea+12>>2];q=L[P+12>>2];j=L[w+12>>2];G:{if($b){K=O(O(aa*_)-O(ma*z));B=O(-K);M=O(O(ma*x)-O(T*_));C=O(-M);x=O(O(T*z)-O(aa*x));z=O(-x);Ba=(Bz?x:z)>2]=_;K=O(O(Z*Fa)-O(la*fa));B=O(-K);M=O(O(la*$)-O(da*Fa));C=O(-M);x=O(O(da*fa)-O(Z*$));z=O(-x);ia=(Bz?x:z)>2]=$;K=O(O(Y*Ga)-O(ka*na));B=O(-K);M=O(O(ka*ea)-O(ca*Ga));C=O(-M);x=O(O(ca*na)-O(Y*ea));z=O(-x);pb=(Bz?x:z)>2]=ea;K=O(O(X*Ha)-O(ja*oa));B=O(-K);M=O(O(ja*Ia)-O(ba*Ha));C=O(-M);x=O(O(ba*oa)-O(X*Ia));z=O(-x);Ga=(Bz?x:z)>2]=fa;na=O(O(Ke*Ba)+O(O(Le*ga)+O(Me*ha)));L[b+124>>2]=na;oa=O(O(Se*ia)+O(O(Te*nb)+O(Ue*ob)));L[b+120>>2]=oa;K=O(O(_e*pb)+O(O($e*qb)+O(af*Fa)));L[b+116>>2]=K;M=O(O(me*Ga)+O(O(ne*Ha)+O(oe*Ia)));L[b+112>>2]=M;x=O(O(Ne*Ba)+O(O(Oe*ga)+O(ge*ha)));L[b+108>>2]=x;B=O(O(Ve*ia)+O(O(We*nb)+O(he*ob)));L[b+104>>2]=B;C=O(O(bf*pb)+O(O(cf*qb)+O(ie*Fa)));L[b+100>>2]=C;z=O(O(pe*Ga)+O(O(qe*Ha)+O(If*Ia)));L[b+96>>2]=z;f=O(f+O(ud+O($c*O(O(x*x)+O(O(na*na)+O(_*_))))));g=O(g+O(vd+O(ad*O(O(B*B)+O(O(oa*oa)+O($*$))))));pa=O(pa+O(wd+O(bd*O(O(C*C)+O(O(K*K)+O(ea*ea))))));qa=O(qa+O(od+O(cd*O(O(z*z)+O(O(M*M)+O(fa*fa))))));xa=O(xa-O(O(gc*Ba)+O(O(hc*ga)+O(bc*ha))));ya=O(ya-O(O(ic*ia)+O(O(jc*nb)+O(cc*ob))));za=O(za-O(O(kc*pb)+O(O(lc*qb)+O(dc*Fa))));Aa=O(Aa-O(O(ec*Ga)+O(O(fc*Ha)+O(mc*Ia))));break G}if(!Fc){break G}xa=O(xa-O(O(gc*O(O(aa*_)-O(ma*z)))+O(O(hc*O(O(ma*x)-O(T*_)))+O(bc*O(O(T*z)-O(aa*x))))));ya=O(ya-O(O(ic*O(O(Z*Fa)-O(la*fa)))+O(O(jc*O(O(la*$)-O(da*Fa)))+O(cc*O(O(da*fa)-O(Z*$))))));za=O(za-O(O(kc*O(O(Y*Ga)-O(ka*na)))+O(O(lc*O(O(ka*ea)-O(ca*Ga)))+O(dc*O(O(ca*na)-O(Y*ea))))));Aa=O(Aa-O(O(ec*O(O(X*Ha)-O(ja*oa)))+O(O(fc*O(O(ja*Ia)-O(ba*Ha)))+O(mc*O(O(ba*oa)-O(X*Ia))))))}L[b+44>>2]=Cc;L[b+40>>2]=vb;L[b+36>>2]=yb;L[b+32>>2]=Ma;L[b+28>>2]=Bc;L[b+24>>2]=Ec;L[b+20>>2]=xb;L[b+16>>2]=La;L[b+12>>2]=Ac;L[b+8>>2]=Dc;L[b+4>>2]=wb;L[b>>2]=Ka;x=f>O(0)?O(O(1)/f):O(0);L[b+60>>2]=x;B=g>O(0)?O(O(1)/g):O(0);L[b+56>>2]=B;C=pa>O(0)?O(O(1)/pa):O(0);L[b+52>>2]=C;z=qa>O(0)?O(O(1)/qa):O(0);L[b+48>>2]=z;g=O(n-Kg);v=Rc>O(0)&e>xa&O(-xa)>O(g*d);f=O(nd*g);f=O(x*O(-(f>2]=O((v?O(O(xa*Ya)*x):O(0))+n)-O(O(xa-D)*x);g=O(r-Lg);k=Qc>O(0)&e>ya&O(-ya)>O(g*d);f=O(nd*g);f=O(B*O(-(f>2]=O((k?O(O(ya*Za)*B):O(0))+r)-O(O(ya-E)*B);g=O(q-Mg);s=Pc>O(0)&e>za&O(-za)>O(g*d);f=O(nd*g);f=O(C*O(-(f>2]=O((s?O(O(za*_a)*C):O(0))+q)-O(O(za-p)*C);g=O(j-Ng);a=Oc>O(0)&e>Aa&O(-Aa)>O(g*d);f=O(nd*g);f=O(z*O(-(f>2]=O((a?O(O(Aa*$a)*z):O(0))+f)-O(O(Aa-o)*z);L[b+76>>2]=v?n:n>2]=k?r:r>2]=s?q:q>2]=a?f:f>2];g=L[P+28>>2];f=L[Ea+28>>2];a=(Cb<<4)+Hb|0;L[a+12>>2]=L[_b+28>>2];L[a+8>>2]=f;L[a+4>>2]=g;L[a>>2]=j}H:{if(S&1){w=i;P=A;A=S;break H}P=A+1|0;w=65535;k=0;a=i;I:{if((a|0)==65535){break I}while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)==(P|0)){P=0;a=J[v+2>>1];if((a|0)!=65535){continue}break I}break}if((a|0)==65535){break I}k=s>>>0>P>>>0;w=a}Vb=A;sb=i;A=k^1|S}J:{if(S&2){a=c;k=U;break J}k=U+1|0;i=2;a=c;K:{if((c|0)==65535){a=65535;break K}L:{while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)!=(k|0)){break L}k=0;a=J[v+2>>1];if((a|0)!=65535){continue}break}a=65535;break K}if((a|0)==65535){a=65535;break K}i=(k>>>0>=s>>>0)<<1}A=i|A;Wb=U;rb=c}M:{if(S&4){v=m;s=V;break M}s=V+1|0;U=4;v=m;N:{if((m|0)==65535){v=65535;break N}O:{while(1){i=Q+N(v,44)|0;c=I[i+5|0];if((c|0)!=(s|0)){break O}s=0;v=J[i+2>>1];if((v|0)!=65535){continue}break}v=65535;break N}if((v|0)==65535){v=65535;break N}U=(c>>>0<=s>>>0)<<2}A=A|U;Da=V;sa=m}b=b+dd|0;Cb=Cb+1|0;Ea=(S|0)!=15;if(!(S&8)){i=R+1|0;V=8;c=u;P:{if((c|0)==65535){c=65535;break P}Q:{while(1){ra=Q+N(c,44)|0;m=I[ra+5|0];if((m|0)!=(i|0)){break Q}i=0;c=J[ra+2>>1];if((c|0)!=65535){continue}break}c=65535;break P}if((c|0)==65535){c=65535;break P}V=(i>>>0>=m>>>0)<<3}ab=R;ra=u;R=i;u=c;A=A|V}S=A;A=P;i=w;U=k;c=a;V=s;m=v;if(Ea){continue}break}}Hb=N(fe,104)+ae|0;w=J[Hb+2>>1];Ea=N(ee,104)+ae|0;v=J[Ea+2>>1];S=N(de,104)+ae|0;A=J[S+2>>1];R=N(ce,104)+ae|0;m=J[R+2>>1];i=0;i=ub?i:F[Ib+48|0]&1?0:m;u=0;u=Bb?u:F[Yb+48|0]&1?0:A;Cb=0;D=L[Ib+44>>2];E=L[Yb+44>>2];p=L[Zb+44>>2];o=L[ac+44>>2];n=L[Ib+56>>2];s=I[Ib+48|0];r=L[Yb+56>>2];c=I[Yb+48|0];g=L[Zb+56>>2];a=I[Zb+48|0];f=L[ac+56>>2];k=I[ac+48|0];b=(Ca?zc:0)+b|0;Cb=Gb?Cb:F[Zb+48|0]&1?0:v;F[t+14|0]=Cb<<1;F[t+13|0]=u<<1;F[t+12|0]=i<<1;F[t|0]=Og;q=(k&4)>>>2|0?(w|0)==2?O(.5):O(1):O(1);L[t+60>>2]=f*q;j=(a&4)>>>2|0?(v|0)==2?O(.5):O(1):O(1);L[t+56>>2]=g*j;g=(c&4)>>>2|0?(A|0)==2?O(.5):O(1):O(1);L[t+52>>2]=r*g;f=(s&4)>>>2|0?(m|0)==2?O(.5):O(1):O(1);L[t+48>>2]=n*f;L[t+44>>2]=o*q;L[t+40>>2]=p*j;L[t+36>>2]=E*g;L[t+32>>2]=D*f;ub=tb>>>0>>0?k&1?0:w:0;F[t+15|0]=ub<<1;a=ub>>>0>Cb>>>0?ub:Cb;a=a>>>0>u>>>0?a:u;Bb=a>>>0>i>>>0?a:i;F[t+2|0]=Bb<<1;R:{if(!Bb){t=b;break R}m=H[l+664>>2];k=H[l+488>>2];s=H[l+312>>2];c=H[l+136>>2];a=H[Ab+12>>2];H[b+8>>2]=H[Ab+8>>2];H[b+12>>2]=a;a=H[Ab+4>>2];H[b>>2]=H[Ab>>2];H[b+4>>2]=a;H[b+16>>2]=c+N(yg,104);H[b+20>>2]=s+N(zg,104);H[b+24>>2]=k+N(Ag,104);H[b+28>>2]=m+N(Bg,104);xa=O(1);f=O(_g-O(ja*wa));j=O(Zg-O(X*wa));g=O(Yg-O(ba*wa));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ja);a=(f>2]=Na;f=O(Xg-O(ka*va));j=O(Ug-O(Y*va));g=O(Rg-O(ca*va));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ka);a=(f>2]=Pa;f=O(Wg-O(la*ua));j=O(Tg-O(Z*ua));g=O(Qg-O(da*ua));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-la);a=(f>2]=Qa;f=O(Vg-O(ma*ta));r=O(Sg-O(aa*ta));j=O(Pg-O(T*ta));c=O(O(f*f)+O(O(r*r)+O(j*j)))>O(9999999747378752e-20);g=f;f=O(-ma);a=(f>2]=Sa;Ta=O(B*C);L[b+64>>2]=Ta;Ua=O(D*E);L[b+68>>2]=Ua;Va=O(o*n);L[b+72>>2]=Va;Wa=O(f*j);L[b+76>>2]=Wa;f=O(x*C);L[b+96>>2]=f;g=O(z*E);L[b+100>>2]=g;pa=O(p*n);L[b+104>>2]=pa;qa=O(q*j);L[b+108>>2]=qa;bb=O(O(ma*Wa)-O(aa*Sa));L[b+124>>2]=bb;cb=O(O(la*Va)-O(Z*Qa));L[b+120>>2]=cb;db=O(O(ka*Ua)-O(Y*Pa));L[b+116>>2]=db;eb=O(O(ja*Ta)-O(X*Na));L[b+112>>2]=eb;fb=O(O(T*Sa)-O(ma*qa));L[b+92>>2]=fb;gb=O(O(da*Qa)-O(la*pa));L[b+88>>2]=gb;hb=O(O(ca*Pa)-O(ka*g));L[b+84>>2]=hb;ib=O(O(ba*Na)-O(ja*f));L[b+80>>2]=ib;jb=O(O(aa*qa)-O(T*Wa));L[b+60>>2]=jb;kb=O(O(Z*pa)-O(da*Va));L[b+56>>2]=kb;lb=O(O(Y*g)-O(ca*Ua));L[b+52>>2]=lb;mb=O(O(X*f)-O(ba*Ta));L[b+48>>2]=mb;a=0;c=b+128|0;b=I[t+2|0]<<4;t=Taa(c,0,b)+b|0;m=Ib+32|0;P=0;k=0;s=0;c=0;ya=O(1);za=O(1);Aa=O(1);while(1){U=a>>>0>>0;P=U?a:P;b=Hb+N(P,12)|0;T=L[b+72>>2];ta=L[b- -64>>2];ua=L[b+68>>2];na=O(O(Fd*T)+O(O(Ed*ta)+O(Dd*ua)));D=O(Fd*na);va=L[b+48>>2];wa=L[b+40>>2];vb=L[b+44>>2];oa=O(O(Qd*va)+O(O(Pd*wa)+O(Od*vb)));j=O(Qd*oa);V=a>>>0>>0;k=V?a:k;b=Ea+N(k,12)|0;Ba=L[b+72>>2];ga=L[b- -64>>2];ha=L[b+68>>2];K=O(O(Id*Ba)+O(O(Hd*ga)+O(Gd*ha)));E=O(Id*K);ia=L[b+48>>2];wb=L[b+40>>2];xb=L[b+44>>2];M=O(O(Td*ia)+O(O(Sd*wb)+O(Rd*xb)));p=O(Td*M);w=a>>>0>>0;s=w?a:s;b=S+N(s,12)|0;yb=L[b+72>>2];Ka=L[b- -64>>2];La=L[b+68>>2];x=O(O(Ld*yb)+O(O(Kd*Ka)+O(Jd*La)));o=O(Ld*x);Ma=L[b+48>>2];_=L[b+40>>2];$=L[b+44>>2];B=O(O(Wd*Ma)+O(O(Vd*_)+O(Ud*$)));n=O(Wd*B);v=a>>>0>>0;c=v?a:c;b=R+N(c,12)|0;Ya=L[b+72>>2];Za=L[b- -64>>2];_a=L[b+68>>2];C=O(O(Nd*Ya)+O(O(Zd*Za)+O(Md*_a)));r=O(Nd*C);$a=L[b+48>>2];ea=L[b+40>>2];fa=L[b+44>>2];z=O(O(Yd*$a)+O(O(_d*ea)+O(Xd*fa)));q=O(Yd*z);Gb=J[(be+xg|0)+(P<<1)>>1];Xb=J[(be+wg|0)+(k<<1)>>1];zc=J[(be+vg|0)+(s<<1)>>1];b=m;A=J[(be+ug|0)+(c<<1)>>1];if((A|0)!=65535){b=(H[l+116>>2]+(A<<6)|0)+32|0}nb=L[b+8>>2];ob=L[b+4>>2];pb=L[b>>2];b=m;xa=U?xa:O(0);ya=V?ya:O(0);za=w?za:O(0);Aa=v?Aa:O(0);b=(zc|0)!=65535?(H[l+292>>2]+(zc<<6)|0)+32|0:b;qb=L[b+8>>2];Fa=L[b+4>>2];Ga=L[b>>2];b=m;qa=O(qa*xa);pa=O(pa*ya);g=O(g*za);f=O(f*Aa);Wa=O(Wa*xa);Va=O(Va*ya);Ua=O(Ua*za);Ta=O(Ta*Aa);Sa=O(Sa*xa);Qa=O(Qa*ya);Pa=O(Pa*za);Na=O(Na*Aa);b=(Xb|0)!=65535?(H[l+468>>2]+(Xb<<6)|0)+32|0:b;Ha=L[b+8>>2];Ia=L[b+4>>2];Oc=L[b>>2];b=m;j=O(O(O(Kc*O(O(Pd*vb)+O(wa*oh)))+O(Pf*va))+j);Sc=O(j+j);j=O(O(O(Gc*O(O(Ed*ua)+O(ta*dh)))+O(Lf*T))+D);Jb=O(j+j);Pc=O(O(eg+Sc)-O(Uf+Jb));j=O(O(O(Lc*O(O(Sd*xb)+O(wb*rh)))+O(Qf*ia))+p);Tc=O(j+j);j=O(O(O(Hc*O(O(Hd*ha)+O(ga*gh)))+O(Mf*Ba))+E);Kb=O(j+j);Qc=O(O(hg+Tc)-O(Xf+Kb));j=O(O(O(Mc*O(O(Vd*$)+O(_*uh)))+O(Rf*Ma))+n);Uc=O(j+j);j=O(O(O(Ic*O(O(Kd*La)+O(Ka*jh)))+O(Nf*yb))+o);Lb=O(j+j);Rc=O(O(kg+Uc)-O(_f+Lb));j=O(O(O(Nc*O(O(_d*fa)+O(ea*xh)))+O(Sf*$a))+q);Vc=O(j+j);j=O(O(O(Jc*O(O(Zd*_a)+O(Za*mh)))+O(Of*Ya))+r);Mb=O(j+j);Ac=O(O(ng+Vc)-O(bg+Mb));j=O(O(Od*oa)+O(O(Pf*vb)+O(Kc*O(O(Qd*wa)+O(va*ph)))));Wc=O(j+j);j=O(O(Dd*na)+O(O(Lf*ua)+O(Gc*O(O(Fd*ta)+O(T*eh)))));Nb=O(j+j);Bc=O(O(fg+Wc)-O(Vf+Nb));j=O(O(Rd*M)+O(O(Qf*xb)+O(Lc*O(O(Td*wb)+O(ia*sh)))));Xc=O(j+j);j=O(O(Gd*K)+O(O(Mf*ha)+O(Hc*O(O(Id*ga)+O(Ba*hh)))));Ob=O(j+j);Cc=O(O(ig+Xc)-O(Yf+Ob));j=O(O(Ud*B)+O(O(Rf*$)+O(Mc*O(O(Wd*_)+O(Ma*vh)))));Yc=O(j+j);j=O(O(Jd*x)+O(O(Nf*La)+O(Ic*O(O(Ld*Ka)+O(yb*kh)))));Pb=O(j+j);Dc=O(O(lg+Yc)-O($f+Pb));j=O(O(Xd*z)+O(O(Sf*fa)+O(Nc*O(O(Yd*ea)+O($a*Ah)))));Zc=O(j+j);j=O(O(Md*C)+O(O(Of*_a)+O(Jc*O(O(Nd*Za)+O(Ya*zh)))));Qb=O(j+j);Ec=O(O(og+Zc)-O(cg+Qb));j=O(O(Pd*oa)+O(O(Pf*wa)+O(Kc*O(O(Od*va)+O(vb*qh)))));ja=O(j+j);j=O(O(Ed*na)+O(O(Lf*ta)+O(Gc*O(O(Dd*T)+O(ua*fh)))));Rb=O(j+j);vb=O(O(gg+ja)-O(Wf+Rb));j=O(O(Sd*M)+O(O(Qf*wb)+O(Lc*O(O(Rd*ia)+O(xb*th)))));ka=O(j+j);j=O(O(Hd*K)+O(O(Mf*ga)+O(Hc*O(O(Gd*Ba)+O(ha*ih)))));Sb=O(j+j);wb=O(O(jg+ka)-O(Zf+Sb));j=O(O(Vd*B)+O(O(Rf*_)+O(Mc*O(O(Ud*Ma)+O($*wh)))));la=O(j+j);j=O(O(Kd*x)+O(O(Nf*Ka)+O(Ic*O(O(Jd*yb)+O(La*lh)))));Tb=O(j+j);xb=O(O(mg+la)-O(ag+Tb));j=O(O(_d*z)+O(O(Sf*ea)+O(Nc*O(O(Xd*$a)+O(fa*yh)))));ma=O(j+j);j=O(O(Zd*C)+O(O(Of*Za)+O(Jc*O(O(Md*Ya)+O(_a*nh)))));Ub=O(j+j);yb=O(O(pg+ma)-O(dg+Ub));bb=O(bb*xa);cb=O(cb*ya);db=O(db*za);eb=O(eb*Aa);fb=O(fb*xa);gb=O(gb*ya);hb=O(hb*za);ib=O(ib*Aa);jb=O(jb*xa);kb=O(kb*ya);lb=O(lb*za);mb=O(mb*Aa);p=O(O(Wa*ja)-O(Sa*Wc));r=O(-p);o=O(O(Sa*Sc)-O(qa*ja));q=O(-o);n=O(O(qa*Wc)-O(Wa*Sc));j=O(-n);Ka=(rq?o:q)q?o:q)q?o:q)q?o:q)>2]+(Gb<<6)|0)+32|0:b;Ka=L[b+8>>2];La=L[b+4>>2];Ma=L[b>>2];S:{if($b){p=O(O(Wa*Rb)-O(Sa*Nb));r=O(-p);o=O(O(Sa*Jb)-O(qa*Rb));q=O(-o);n=O(O(qa*Nb)-O(Wa*Jb));j=O(-n);ba=(rq?o:q)>2]=x;p=O(O(Va*Sb)-O(Qa*Ob));r=O(-p);o=O(O(Qa*Kb)-O(pa*Sb));q=O(-o);n=O(O(pa*Ob)-O(Va*Kb));j=O(-n);T=(rq?o:q)>2]=B;p=O(O(Ua*Tb)-O(Pa*Pb));r=O(-p);o=O(O(Pa*Lb)-O(g*Tb));q=O(-o);n=O(O(g*Pb)-O(Ua*Lb));j=O(-n);va=(rq?o:q)>2]=C;p=O(O(Ta*Ub)-O(Na*Qb));r=O(-p);o=O(O(Na*Mb)-O(f*Ub));q=O(-o);n=O(O(f*Qb)-O(Ta*Mb));j=O(-n);ga=(rq?o:q)>2]=z;D=O(O(Ke*ba)+O(O(Le*ca)+O(Me*da)));L[t+124>>2]=D;E=O(O(Se*T)+O(O(Te*ta)+O(Ue*ua)));L[t+120>>2]=E;p=O(O(_e*va)+O(O($e*wa)+O(af*Ba)));L[t+116>>2]=p;o=O(O(me*ga)+O(O(ne*ha)+O(oe*ia)));L[t+112>>2]=o;n=O(O(Ne*ba)+O(O(Oe*ca)+O(ge*da)));L[t+108>>2]=n;r=O(O(Ve*T)+O(O(We*ta)+O(he*ua)));L[t+104>>2]=r;q=O(O(bf*va)+O(O(cf*wa)+O(ie*Ba)));L[t+100>>2]=q;j=O(O(pe*ga)+O(O(qe*ha)+O(If*ia)));L[t+96>>2]=j;X=O(X+O(ud+O($c*O(O(x*x)+O(O(D*D)+O(n*n))))));Y=O(Y+O(vd+O(ad*O(O(B*B)+O(O(E*E)+O(r*r))))));Z=O(Z+O(wd+O(bd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(od+O(cd*O(O(z*z)+O(O(o*o)+O(j*j))))));zb=O(zb-O(O(gc*ba)+O(O(hc*ca)+O(O(O(nc*qa)+O(O(qc*Wa)+O(tc*Sa)))+O(bc*da)))));Db=O(Db-O(O(ic*T)+O(O(jc*ta)+O(O(O(oc*pa)+O(O(rc*Va)+O(uc*Qa)))+O(cc*ua)))));Eb=O(Eb-O(O(kc*va)+O(O(lc*wa)+O(O(O(pc*g)+O(O(sc*Ua)+O(vc*Pa)))+O(dc*Ba)))));Fb=O(Fb-O(O(ec*ga)+O(O(fc*ha)+O(O(O(wc*f)+O(O(xc*Ta)+O(yc*Na)))+O(mc*ia)))));break S}if(!Fc){break S}zb=O(zb-O(O(gc*O(O(Wa*Rb)-O(Sa*Nb)))+O(O(hc*O(O(Sa*Jb)-O(qa*Rb)))+O(O(O(nc*qa)+O(O(qc*Wa)+O(tc*Sa)))+O(bc*O(O(qa*Nb)-O(Wa*Jb)))))));Db=O(Db-O(O(ic*O(O(Va*Sb)-O(Qa*Ob)))+O(O(jc*O(O(Qa*Kb)-O(pa*Sb)))+O(O(O(oc*pa)+O(O(rc*Va)+O(uc*Qa)))+O(cc*O(O(pa*Ob)-O(Va*Kb)))))));Eb=O(Eb-O(O(kc*O(O(Ua*Tb)-O(Pa*Pb)))+O(O(lc*O(O(Pa*Lb)-O(g*Tb)))+O(O(O(pc*g)+O(O(sc*Ua)+O(vc*Pa)))+O(dc*O(O(g*Pb)-O(Ua*Lb)))))));Fb=O(Fb-O(O(ec*O(O(Ta*Ub)-O(Na*Qb)))+O(O(fc*O(O(Na*Mb)-O(f*Ub)))+O(O(O(wc*f)+O(O(xc*Ta)+O(yc*Na)))+O(mc*O(O(f*Qb)-O(Ta*Mb)))))))}b=t+dd|0;L[t+44>>2]=_;L[t+40>>2]=Za;L[t+36>>2]=ea;L[t+32>>2]=oa;L[t+28>>2]=$;L[t+24>>2]=_a;L[t+20>>2]=fa;L[t+16>>2]=K;L[t+12>>2]=Ya;L[t+8>>2]=$a;L[t+4>>2]=na;L[t>>2]=M;D=O(xa*(X>O(0)?O(O(.800000011920929)/X):O(0)));L[t+76>>2]=D;E=O(ya*(Y>O(0)?O(O(.800000011920929)/Y):O(0)));L[t+72>>2]=E;p=O(za*(Z>O(0)?O(O(.800000011920929)/Z):O(0)));L[t+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[t+64>>2]=o;n=O(O(O(qa*Ka)+O(O(Sa*Ma)+O(Wa*La)))-zb);L[t+92>>2]=D*O(-n);r=O(O(O(pa*Ha)+O(O(Qa*Oc)+O(Va*Ia)))-Db);L[t+88>>2]=E*O(-r);q=O(O(O(g*qb)+O(O(Pa*Ga)+O(Ua*Fa)))-Eb);L[t+84>>2]=p*O(-q);j=O(O(O(f*nb)+O(O(Na*pb)+O(Ta*ob)))-Fb);L[t+80>>2]=o*O(-j);L[t+60>>2]=O(O(O(O(qa*Pc)+O(O(Sa*vb)+O(Wa*Bc)))*d)-n)*D;L[t+56>>2]=O(O(O(O(pa*Qc)+O(O(Qa*wb)+O(Va*Cc)))*d)-r)*E;L[t+52>>2]=O(O(O(O(g*Rc)+O(O(Pa*xb)+O(Ua*Dc)))*d)-q)*p;L[t+48>>2]=O(O(O(O(f*Ac)+O(O(Na*yb)+O(Ta*Ec)))*d)-j)*o;p=O(O(fb*ja)-O(jb*Wc));r=O(-p);o=O(O(jb*Sc)-O(bb*ja));q=O(-o);n=O(O(bb*Wc)-O(fb*Sc));j=O(-n);ga=(rq?o:q)q?o:q)q?o:q)q?o:q)q?o:q)>2]=x;p=O(O(gb*Sb)-O(kb*Ob));r=O(-p);o=O(O(kb*Kb)-O(cb*Sb));q=O(-o);n=O(O(cb*Ob)-O(gb*Kb));j=O(-n);T=(rq?o:q)>2]=B;p=O(O(hb*Tb)-O(lb*Pb));r=O(-p);o=O(O(lb*Lb)-O(db*Tb));q=O(-o);n=O(O(db*Pb)-O(hb*Lb));j=O(-n);va=(rq?o:q)>2]=C;p=O(O(ib*Ub)-O(mb*Qb));r=O(-p);o=O(O(mb*Mb)-O(eb*Ub));q=O(-o);n=O(O(eb*Qb)-O(ib*Mb));j=O(-n);ga=(rq?o:q)>2]=z;D=O(O(Ke*ba)+O(O(Le*ca)+O(Me*da)));L[b+124>>2]=D;E=O(O(Se*T)+O(O(Te*ta)+O(Ue*ua)));L[b+120>>2]=E;p=O(O(_e*va)+O(O($e*wa)+O(af*Ba)));L[b+116>>2]=p;o=O(O(me*ga)+O(O(ne*ha)+O(oe*ia)));L[b+112>>2]=o;n=O(O(Ne*ba)+O(O(Oe*ca)+O(ge*da)));L[b+108>>2]=n;r=O(O(Ve*T)+O(O(We*ta)+O(he*ua)));L[b+104>>2]=r;q=O(O(bf*va)+O(O(cf*wa)+O(ie*Ba)));L[b+100>>2]=q;j=O(O(pe*ga)+O(O(qe*ha)+O(If*ia)));L[b+96>>2]=j;Db=O(Db+O(ud+O($c*O(O(x*x)+O(O(D*D)+O(n*n))))));Eb=O(Eb+O(vd+O(ad*O(O(B*B)+O(O(E*E)+O(r*r))))));Fb=O(Fb+O(wd+O(bd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(od+O(cd*O(O(z*z)+O(O(o*o)+O(j*j))))));zb=O(zb-O(O(gc*ba)+O(O(hc*ca)+O(O(O(nc*bb)+O(O(qc*fb)+O(tc*jb)))+O(bc*da)))));X=O(X-O(O(ic*T)+O(O(jc*ta)+O(O(O(oc*cb)+O(O(rc*gb)+O(uc*kb)))+O(cc*ua)))));Y=O(Y-O(O(kc*va)+O(O(lc*wa)+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*Ba)))));Z=O(Z-O(O(ec*ga)+O(O(fc*ha)+O(O(O(wc*eb)+O(O(xc*ib)+O(yc*mb)))+O(mc*ia)))));break T}if(!Fc){break T}zb=O(zb-O(O(gc*O(O(fb*Rb)-O(jb*Nb)))+O(O(hc*O(O(jb*Jb)-O(bb*Rb)))+O(O(O(nc*bb)+O(O(qc*fb)+O(tc*jb)))+O(bc*O(O(bb*Nb)-O(fb*Jb)))))));X=O(X-O(O(ic*O(O(gb*Sb)-O(kb*Ob)))+O(O(jc*O(O(kb*Kb)-O(cb*Sb)))+O(O(O(oc*cb)+O(O(rc*gb)+O(uc*kb)))+O(cc*O(O(cb*Ob)-O(gb*Kb)))))));Y=O(Y-O(O(kc*O(O(hb*Tb)-O(lb*Pb)))+O(O(lc*O(O(lb*Lb)-O(db*Tb)))+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*O(O(db*Pb)-O(hb*Lb)))))));Z=O(Z-O(O(ec*O(O(ib*Ub)-O(mb*Qb)))+O(O(fc*O(O(mb*Mb)-O(eb*Ub)))+O(O(O(wc*eb)+O(O(xc*ib)+O(yc*mb)))+O(mc*O(O(eb*Qb)-O(ib*Mb)))))))}t=b+dd|0;L[b+44>>2]=_;L[b+40>>2]=Za;L[b+36>>2]=ea;L[b+32>>2]=oa;L[b+28>>2]=$;L[b+24>>2]=_a;L[b+20>>2]=fa;L[b+16>>2]=K;L[b+12>>2]=Ya;L[b+8>>2]=$a;L[b+4>>2]=na;L[b>>2]=M;D=O(xa*(Db>O(0)?O(O(.800000011920929)/Db):O(0)));L[b+76>>2]=D;E=O(ya*(Eb>O(0)?O(O(.800000011920929)/Eb):O(0)));L[b+72>>2]=E;p=O(za*(Fb>O(0)?O(O(.800000011920929)/Fb):O(0)));L[b+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[b+64>>2]=o;n=O(O(O(bb*Ka)+O(O(jb*Ma)+O(fb*La)))-zb);L[b+92>>2]=D*O(-n);r=O(O(O(cb*Ha)+O(O(kb*Oc)+O(gb*Ia)))-X);L[b+88>>2]=E*O(-r);q=O(O(O(db*qb)+O(O(lb*Ga)+O(hb*Fa)))-Y);L[b+84>>2]=p*O(-q);j=O(O(O(eb*nb)+O(O(mb*pb)+O(ib*ob)))-Z);L[b+80>>2]=o*O(-j);L[b+60>>2]=O(O(O(O(bb*Pc)+O(O(jb*vb)+O(fb*Bc)))*d)-n)*D;L[b+56>>2]=O(O(O(O(cb*Qc)+O(O(kb*wb)+O(gb*Cc)))*d)-r)*E;L[b+52>>2]=O(O(O(O(db*Rc)+O(O(lb*xb)+O(hb*Dc)))*d)-q)*p;L[b+48>>2]=O(O(O(O(eb*Ac)+O(O(mb*yb)+O(ib*Ec)))*d)-j)*o;a=a+1|0;if((Bb|0)!=(a|0)){continue}break}Bg=Bg+1|0;Ag=Ag+1|0;zg=zg+1|0;yg=yg+1|0}tb=tb+1|0;if((Tf|0)==(tb|0)){break u}Xb=H[l+680>>2];b=H[l+504>>2];a=H[l+328>>2];v=H[l+152>>2];continue}}Oa=Ab+16|0;H[Xa+_c>>2]=0;u=2}Oa=y+160|0;k=u}Oa=Ja+32|0;return k|0}function q3(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,t=0,u=0,v=0,w=0,x=O(0),y=0,z=0,A=0,B=0,C=O(0),D=0,E=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=O(0),Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;j=Oa-160|0;ua=j;Oa=j;r=H[b+8>>2];q=j-(N(r,12)+15&-16)|0;Oa=q;a:{if(!r){break a}s=H[b>>2];o=r-1|0;k=H[b+4>>2];y=r&3;b:{if(!y){j=q;break b}j=q;while(1){l=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);p=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j|0]=p;F[j+1|0]=p>>>8;F[j+2|0]=p>>>16;F[j+3|0]=p>>>24;F[j+4|0]=l;F[j+5|0]=l>>>8;F[j+6|0]=l>>>16;F[j+7|0]=l>>>24;l=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+8|0]=l;F[j+9|0]=l>>>8;F[j+10|0]=l>>>16;F[j+11|0]=l>>>24;k=k+s|0;j=j+12|0;r=r-1|0;m=m+1|0;if((y|0)!=(m|0)){continue}break}}if(o>>>0<3){break a}while(1){l=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);m=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j|0]=m;F[j+1|0]=m>>>8;F[j+2|0]=m>>>16;F[j+3|0]=m>>>24;F[j+4|0]=l;F[j+5|0]=l>>>8;F[j+6|0]=l>>>16;F[j+7|0]=l>>>24;l=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+8|0]=l;F[j+9|0]=l>>>8;F[j+10|0]=l>>>16;F[j+11|0]=l>>>24;l=k+s|0;k=I[l+8|0]|I[l+9|0]<<8|(I[l+10|0]<<16|I[l+11|0]<<24);F[j+20|0]=k;F[j+21|0]=k>>>8;F[j+22|0]=k>>>16;F[j+23|0]=k>>>24;k=I[l+4|0]|I[l+5|0]<<8|(I[l+6|0]<<16|I[l+7|0]<<24);m=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);F[j+12|0]=m;F[j+13|0]=m>>>8;F[j+14|0]=m>>>16;F[j+15|0]=m>>>24;F[j+16|0]=k;F[j+17|0]=k>>>8;F[j+18|0]=k>>>16;F[j+19|0]=k>>>24;l=l+s|0;k=I[l+8|0]|I[l+9|0]<<8|(I[l+10|0]<<16|I[l+11|0]<<24);F[j+32|0]=k;F[j+33|0]=k>>>8;F[j+34|0]=k>>>16;F[j+35|0]=k>>>24;k=I[l+4|0]|I[l+5|0]<<8|(I[l+6|0]<<16|I[l+7|0]<<24);m=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);F[j+24|0]=m;F[j+25|0]=m>>>8;F[j+26|0]=m>>>16;F[j+27|0]=m>>>24;F[j+28|0]=k;F[j+29|0]=k>>>8;F[j+30|0]=k>>>16;F[j+31|0]=k>>>24;l=l+s|0;k=I[l+4|0]|I[l+5|0]<<8|(I[l+6|0]<<16|I[l+7|0]<<24);m=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);F[j+36|0]=m;F[j+37|0]=m>>>8;F[j+38|0]=m>>>16;F[j+39|0]=m>>>24;F[j+40|0]=k;F[j+41|0]=k>>>8;F[j+42|0]=k>>>16;F[j+43|0]=k>>>24;k=I[l+8|0]|I[l+9|0]<<8|(I[l+10|0]<<16|I[l+11|0]<<24);F[j+44|0]=k;F[j+45|0]=k>>>8;F[j+46|0]=k>>>16;F[j+47|0]=k>>>24;j=j+48|0;k=l+s|0;r=r-4|0;if(r){continue}break}}r=H[b+20>>2];l=q-(N(r,12)+15&-16)|0;Oa=l;c:{if(I[b+24|0]&2){j=N(r,12);s=j+l|0;if(s>>>0<=l>>>0){break c}m=H[b+12>>2];k=H[b+16>>2];p=j-1|0;o=((p>>>0)/12|0)+1&3;d:{if(!o){j=l;break d}r=0;j=l;while(1){H[j>>2]=J[k>>1];H[j+4>>2]=J[k+2>>1];H[j+8>>2]=J[k+4>>1];k=k+m|0;j=j+12|0;r=r+1|0;if((o|0)!=(r|0)){continue}break}}if(p>>>0<36){break c}while(1){H[j>>2]=J[k>>1];H[j+4>>2]=J[k+2>>1];H[j+8>>2]=J[k+4>>1];k=k+m|0;H[j+12>>2]=J[k>>1];H[j+16>>2]=J[k+2>>1];H[j+20>>2]=J[k+4>>1];k=k+m|0;H[j+24>>2]=J[k>>1];H[j+28>>2]=J[k+2>>1];H[j+32>>2]=J[k+4>>1];k=k+m|0;H[j+36>>2]=J[k>>1];H[j+40>>2]=J[k+2>>1];H[j+44>>2]=J[k+4>>1];k=k+m|0;j=j+48|0;if(s>>>0>j>>>0){continue}break}break c}if(!r){break c}s=H[b+12>>2];y=r-1|0;k=H[b+16>>2];z=r&3;e:{if(!z){j=l;break e}m=0;j=l;while(1){p=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);o=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j|0]=o;F[j+1|0]=o>>>8;F[j+2|0]=o>>>16;F[j+3|0]=o>>>24;F[j+4|0]=p;F[j+5|0]=p>>>8;F[j+6|0]=p>>>16;F[j+7|0]=p>>>24;p=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+8|0]=p;F[j+9|0]=p>>>8;F[j+10|0]=p>>>16;F[j+11|0]=p>>>24;k=k+s|0;j=j+12|0;r=r-1|0;m=m+1|0;if((z|0)!=(m|0)){continue}break}}if(y>>>0<3){break c}while(1){m=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);p=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j|0]=p;F[j+1|0]=p>>>8;F[j+2|0]=p>>>16;F[j+3|0]=p>>>24;F[j+4|0]=m;F[j+5|0]=m>>>8;F[j+6|0]=m>>>16;F[j+7|0]=m>>>24;m=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+8|0]=m;F[j+9|0]=m>>>8;F[j+10|0]=m>>>16;F[j+11|0]=m>>>24;k=k+s|0;m=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+20|0]=m;F[j+21|0]=m>>>8;F[j+22|0]=m>>>16;F[j+23|0]=m>>>24;m=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);p=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j+12|0]=p;F[j+13|0]=p>>>8;F[j+14|0]=p>>>16;F[j+15|0]=p>>>24;F[j+16|0]=m;F[j+17|0]=m>>>8;F[j+18|0]=m>>>16;F[j+19|0]=m>>>24;k=k+s|0;m=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+32|0]=m;F[j+33|0]=m>>>8;F[j+34|0]=m>>>16;F[j+35|0]=m>>>24;m=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);p=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j+24|0]=p;F[j+25|0]=p>>>8;F[j+26|0]=p>>>16;F[j+27|0]=p>>>24;F[j+28|0]=m;F[j+29|0]=m>>>8;F[j+30|0]=m>>>16;F[j+31|0]=m>>>24;k=k+s|0;m=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);p=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j+36|0]=p;F[j+37|0]=p>>>8;F[j+38|0]=p>>>16;F[j+39|0]=p>>>24;F[j+40|0]=m;F[j+41|0]=m>>>8;F[j+42|0]=m>>>16;F[j+43|0]=m>>>24;m=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+44|0]=m;F[j+45|0]=m>>>8;F[j+46|0]=m>>>16;F[j+47|0]=m>>>24;j=j+48|0;k=k+s|0;r=r-4|0;if(r){continue}break}}t=w4(ua+8|0,I[a+18|0]);fa=Oa-32|0;Oa=fa;H[t>>2]=0;H[t+4>>2]=0;H[t+16>>2]=0;H[t+8>>2]=0;H[t+12>>2]=0;H[t+36>>2]=H[b+20>>2];a=H[b+8>>2];F[H[t+28>>2]+38|0]=a;b=H[38048];a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,N(a&255,12)|1,24060,8840,995)|0;H[t>>2]=a;Saa(a,q,N(I[H[t+28>>2]+38|0],12));k=t+36|0;a=0;b=H[t+36>>2];j=(Aa=-1,Ba=hba(b,0,12,0),Ca=Qa,Ca?Aa:Ba);if(j){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?46965:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,j,b,8840,998)|0;b=H[k>>2]}H[t+40>>2]=a;f:{if(!b){b=0;break f}while(1){j=N($,12);b=j+a|0;j=j+l|0;H[b>>2]=H[j>>2];H[b+4>>2]=H[j+4>>2];H[b+8>>2]=H[j+8>>2];b=H[k>>2];$=$+1|0;if(b>>>0>$>>>0){continue}break}}z=I[H[t+28>>2]+38|0];l=H[t>>2];b=B3(fa+8|0,z,l,b,a,O(0));j=H[b+4>>2];if(j){z=H[b>>2];H[k>>2]=j;l=Saa(l,H[b+8>>2],N(z,12));m=H[b+12>>2];$=0;while(1){r=N($,12);q=r+a|0;r=m+r|0;H[q>>2]=H[r>>2];H[q+4>>2]=H[r+4>>2];H[q+8>>2]=H[r+8>>2];$=$+1|0;if((j|0)!=($|0)){continue}break}A4(k,a,1);B4(z,l,H[k>>2],a,1);B4(z,l,H[k>>2],a,1);A4(k,a,1)}C3(b);F[H[t+28>>2]+38|0]=z;b=H[t>>2];H[fa+8>>2]=H[t+36>>2];$=0;g:{if(!A4(fa+8|0,a,0)){break g}if(!B4(z&255,b,H[fa+8>>2],a,0)){break g}z=0;D=Oa+-64|0;Oa=D;F[H[t+28>>2]+39|0]=0;a=H[t+8>>2];if(a){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}H[t+8>>2]=0;a=H[t+16>>2];if(a){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}b=0;H[t+16>>2]=0;a=H[t+4>>2];if(a){j=H[38048]+12|0;Ra[H[H[j>>2]+12>>2]](j,a)}H[t+4>>2]=0;H[D+56>>2]=0;H[D+48>>2]=0;H[D+52>>2]=0;H[D+40>>2]=0;H[D+32>>2]=0;H[D+36>>2]=0;H[D+24>>2]=0;H[D+16>>2]=0;H[D+20>>2]=0;ca=D+12|0;T=D+48|0;S=D+32|0;M=D+16|0;j=0;o=0;r=0;n=Oa-112|0;Oa=n;V=H[t+40>>2];oa=I[H[t+28>>2]+38|0];ga=H[t+36>>2];a=H[t>>2];H[n+72>>2]=1000593162;H[n+68>>2]=a;H[n+64>>2]=0;H[n+60>>2]=V;H[n+56>>2]=ga;H[n+48>>2]=0;H[n+52>>2]=0;p=Oa+-64|0;Oa=p;l=H[n+56>>2];h:{if(l){H[n+48>>2]=l;k=H[38048];a=hba(l,0,12,0);s=a+4|0;a=(Ba=k+12|0,Ca=Qa?-1:a>>>0>s>>>0?-1:s,Da=Ra[H[H[k>>2]+20>>2]](k)|0?42613:63445,Ea=7413,Fa=625,Aa=H[H[k+12>>2]+8>>2],Ra[Aa](Ba|0,Ca|0,Da|0,Ea|0,Fa|0)|0);H[a>>2]=l;H[n+52>>2]=a+4;l=N(H[n+48>>2],3);a=hba(l,0,12,0);q=a+4|0;k=Qa?-1:a>>>0>q>>>0?-1:q;if(k){a=H[38048];q=Ra[H[H[a>>2]+20>>2]](a)|0?43419:63445;w=Ra[H[H[a+12>>2]+8>>2]](a+12|0,k,q,7413,627)|0}H[w>>2]=l;y=w+4|0;ha=H[n+52>>2];if(H[n+48>>2]){q=H[n+64>>2];m=H[n+60>>2];while(1){i:{j:{if(!m){if(q){break j}k=0;A=1;a=2;break i}a=m+N(r,12)|0;k=H[a>>2];A=H[a+4>>2];a=H[a+8>>2];break i}a=q+N(r,6)|0;k=J[a>>1];A=J[a+2>>1];a=J[a+4>>1]}l=N(r,12)+ha|0;H[l+8>>2]=-1;H[l>>2]=-1;H[l+4>>2]=-1;l=y+N(v,12)|0;s=a>>>0>k>>>0;H[l+16>>2]=s?a:k;H[l+20>>2]=r;u=a>>>0>A>>>0;H[l+24>>2]=u?A:a;H[l+28>>2]=u?a:A;H[l+32>>2]=r;u=k>>>0>>0;H[l+4>>2]=u?A:k;H[l+8>>2]=r;H[l+12>>2]=s?k:a;H[l>>2]=u?k:A;v=v+3|0;r=r+1|0;if(r>>>0>2]){continue}break}ha=H[n+52>>2]}u=jV(p+24|0);l=(v&1073741823)!=(v|0)?-1:v<<2;if(l){a=H[38048];k=Ra[H[H[a>>2]+20>>2]](a)|0?28635:63445;l=Ra[H[H[a+12>>2]+8>>2]](a+12|0,l,k,7413,536)|0}else{l=0}k:{l:{m:{n:{if(v){k=0;a=0;q=v-1|0;if(q>>>0>=3){r=v&-4;A=0;while(1){H[l+(a<<2)>>2]=H[y+N(a,12)>>2];m=a|1;H[l+(m<<2)>>2]=H[y+N(m,12)>>2];m=a|2;H[l+(m<<2)>>2]=H[y+N(m,12)>>2];m=a|3;H[l+(m<<2)>>2]=H[y+N(m,12)>>2];a=a+4|0;A=A+4|0;if((r|0)!=(A|0)){continue}break}}r=v&3;if(r){while(1){H[l+(a<<2)>>2]=H[y+N(a,12)>>2];a=a+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}k=0;nV(u,l,v,0);a=0;if(q>>>0>=3){q=v&-4;A=0;while(1){H[l+(a<<2)>>2]=H[(y+N(a,12)|0)+4>>2];r=a|1;H[l+(r<<2)>>2]=H[(y+N(r,12)|0)+4>>2];r=a|2;H[l+(r<<2)>>2]=H[(y+N(r,12)|0)+4>>2];r=a|3;H[l+(r<<2)>>2]=H[(y+N(r,12)|0)+4>>2];a=a+4|0;A=A+4|0;if((q|0)!=(A|0)){continue}break}}q=v&3;if(q){while(1){H[l+(a<<2)>>2]=H[(y+N(a,12)|0)+4>>2];a=a+1|0;k=k+1|0;if((q|0)!=(k|0)){continue}break}}nV(u,l,v,0);break n}nV(u,l,0,0);nV(u,l,0,0);if(l){break n}break m}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,l);if(v){s=H[u+8>>2];A=H[s>>2];a=y+N(A,12)|0;r=H[a+4>>2];q=r;m=H[a>>2];k=m;while(1){o:{v=v-1|0;A=H[(y+N(A,12)|0)+8>>2];a=m;l=r;p:{if(!((a|0)==(k|0)&(l|0)==(q|0))){if((aa|0)==2){if(!z4(H[p>>2],H[p+4>>2],k,q,ha,H[n+60>>2],H[n+64>>2])){break k}}H[p>>2]=A;aa=1;if(v){break p}break m}H[p+(aa<<2)>>2]=A;aa=aa+1|0;if((aa|0)==3){r=0;o9(H[38048],8,7413,570,65271,0);kV(u);a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,w);break h}if(!v){break o}}s=s+4|0;A=H[s>>2];k=y+N(A,12)|0;r=H[k+4>>2];m=H[k>>2];q=l;k=a;continue}break}if((aa|0)==2){a=z4(H[p>>2],H[p+4>>2],a,l,ha,H[n+60>>2],H[n+64>>2]);kV(u);l=H[38048];Ra[H[H[l+12>>2]+12>>2]](l+12|0,w);r=0;if(a){break l}break h}}}kV(u);a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,w)}l=H[n+68>>2];if(!l){r=1;break h}a=0;G[p+36>>1]=0;H[p+24>>2]=H[n+56>>2];H[p+28>>2]=H[n+60>>2];k=H[n+64>>2];H[p+40>>2]=l;r=1;F[p+36|0]=1;H[p+32>>2]=k;L[p+44>>2]=L[n+72>>2];H[p+12>>2]=0;H[p>>2]=0;H[p+4>>2]=0;H[p+16>>2]=0;H[p+20>>2]=0;if(!(!z3(p,p+24|0)|!H[n+48>>2])){q=H[n+52>>2];m=H[p+12>>2];while(1){k=N(a,12);l=k+q|0;k=k+m|0;H[l>>2]=H[l>>2]&-536870913|H[k>>2]>>>2&536870912;H[l+4>>2]=H[l+4>>2]&-536870913|H[k+8>>2]>>>2&536870912;H[l+8>>2]=H[l+8>>2]&-536870913|H[k+4>>2]>>>2&536870912;a=a+1|0;if(a>>>0>2]){continue}break}}y3(p);break h}kV(u);a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,w)}r=0}Oa=p- -64|0;q:{if(!r){break q}a=0;k=H[n+52>>2];l=0;r:{if(!k){break r}q=H[n+48>>2];l=0;if(!q){break r}while(1){p=j;j=k+N(a,12)|0;l=(H[j>>2]&536870911)==536870911;j=(p+((H[j+4>>2]&536870911)==536870911?l?2:1:l)|0)+((H[j+8>>2]&536870911)==536870911)|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}l=j}if(l){break q}a=n-(ga+15&-16)|0;Oa=a;qa=Taa(a,0,ga);a=a-(oa+15&496)|0;Oa=a;va=Taa(a,0,oa);H[ca>>2]=0;while(1){A=0;s:{t:{u:{if(!ga){break u}while(1){if(!I[o+qa|0]){A=o;break u}o=o+1|0;if((ga|0)!=(o|0)){continue}break}break t}if((A|0)==(ga|0)){break t}H[n+40>>2]=0;H[n+32>>2]=0;H[n+36>>2]=0;s=H[n+52>>2];v:{while(1){C4(n+32|0,s,A,qa);s=H[n+52>>2];aa=0;da=H[n+32>>2];ba=H[n+36>>2];w:{x:{y:{z:{A:{if(!V){m=0;if(!ba){break w}while(1){a=m+1|0;if(a>>>0>>0){k=H[(m<<2)+da>>2];l=a;while(1){q=N(H[(l<<2)+da>>2],12)+s|0;j=H[q>>2];j=(k|0)!=(j&536870911)|!(j&536870912);r=H[q+4>>2];if((k|0)==(r&536870911)){j=!(r&536870912)&j}q=H[q+8>>2];B:{if((k|0)!=(q&536870911)){if(j){break B}break A}if(!(!(q&536870912)&j)){break A}}l=l+1|0;if((ba|0)!=(l|0)){continue}break}}m=a;if((a|0)!=(ba|0)){continue}break}H[n+24>>2]=0;H[n+16>>2]=0;H[n+20>>2]=0;break y}while(1){m=aa;if((ba|0)==(m|0)){break z}wa=1;o=H[(m<<2)+da>>2];ra=1;aa=m+1|0;k=aa;C:{if(ba>>>0<=k>>>0){break C}while(1){a=N(H[(k<<2)+da>>2],12)+s|0;j=H[a>>2];l=(o|0)!=(j&536870911)|!(j&536870912);j=H[a+4>>2];if((o|0)==(j&536870911)){l=!(j&536870912)&l}D:{a=H[a+8>>2];if((o|0)==(a&536870911)){if(!(a&536870912)&l){break D}ra=0;break C}if(l){break D}ra=0;break C}k=k+1|0;if((ba|0)!=(k|0)){continue}break}}xa=N(o,12);a=xa+V|0;v=H[a>>2];ha=H[a+8>>2];y=H[a+4>>2];r=0;while(1){E:{sa=s+xa|0;F:{if(I[(sa+(r<<2)|0)+3|0]&32){break F}k=1;ya=2;l=v;q=y;G:{H:{I:{switch(r|0){case 1:k=0;l=v;break H;case 0:break G;default:break I}}ya=1;k=0;l=y}q=ha}w=H[(k<<2)+sa>>2]&536870911;a=o;j=a;J:{while(1){p=a;a=j;j=N(j,3);K:{if(H[(j<<2)+V>>2]==(l|0)){k=1;j=0;break K}k=2;j=H[((j<<2)+V|0)+4>>2]!=(l|0)}U=N(a,12)+s|0;k=H[U+(k<<2)>>2];u=k&536870912;L:{j=H[U+(j<<2)>>2];if(j&536870912){U=0;if(u){break J}break L}if(u){k=j;break L}U=0;if((a|0)==(o|0)){break J}j=j&536870911;if((o|0)!=(p|0)){if((j|0)==(o|0)){break J}if((j|0)!=(p|0)){continue}j=k&536870911;if((j|0)==(o|0)){break J}k=(j|0)==(p|0);j=k?a:j;a=k?p:a;continue}if((j|0)!=(o|0)){continue}j=k&536870911;k=(j|0)==(o|0);j=k?a:j;a=k?o:a;continue}break}j=k&536870911;u=(j|0)==(o|0);k=k&536870912;j=k?a:u?a:j;a=k?p:u?p:a;while(1){k=j;j=N(j,3);M:{if(H[(j<<2)+V>>2]==(l|0)){p=1;j=0;break M}p=2;j=H[((j<<2)+V|0)+4>>2]!=(l|0)}U=N(k,12)+s|0;p=H[U+(p<<2)>>2];u=p&536870912;N:{j=H[U+(j<<2)>>2];O:{if(j&536870912){U=0;if(!u){break O}break J}if(!u){break N}j=p}ta=j&536870911;U=1;B=k;break J}U=0;if((k|0)==(o|0)){break J}j=j&536870911;u=a;if((a|0)!=(o|0)){if((j|0)==(o|0)){break J}a=k;if((j|0)!=(u|0)){continue}j=p&536870911;if((j|0)==(o|0)){break J}k=(j|0)==(u|0);j=k?a:j;a=k?u:a;continue}a=k;if((j|0)!=(o|0)){continue}j=p&536870911;k=(j|0)==(o|0);j=k?a:j;a=k?o:a;continue}}a=w;j=a;P:{while(1){p=a;a=j;j=N(j,3);Q:{if(H[(j<<2)+V>>2]==(l|0)){k=1;j=0;break Q}k=2;j=H[((j<<2)+V|0)+4>>2]!=(l|0)}ia=N(a,12)+s|0;k=H[ia+(k<<2)>>2];u=k&536870912;R:{j=H[ia+(j<<2)>>2];if(j&536870912){if(u){break P}break R}if(u){k=j;break R}if((a|0)==(w|0)){break P}j=j&536870911;if((p|0)!=(w|0)){if((j|0)==(w|0)){break P}if((j|0)!=(p|0)){continue}j=k&536870911;if((j|0)==(w|0)){break P}k=(j|0)==(p|0);j=k?a:j;a=k?p:a;continue}if((j|0)!=(w|0)){continue}j=k&536870911;k=(j|0)==(w|0);j=k?a:j;a=k?w:a;continue}break}j=k&536870911;u=(j|0)==(w|0);k=k&536870912;j=k?a:u?a:j;a=k?p:u?p:a;while(1){k=a;a=j;j=N(j,3);S:{if(H[(j<<2)+V>>2]==(l|0)){p=1;j=0;break S}p=2;j=H[((j<<2)+V|0)+4>>2]!=(l|0)}ia=N(a,12)+s|0;p=H[ia+(p<<2)>>2];u=p&536870912;T:{j=H[ia+(j<<2)>>2];if(j&536870912){if(u){break P}break T}if(u){j=p;break T}if((a|0)==(w|0)){break P}j=j&536870911;if((k|0)!=(w|0)){if((j|0)==(w|0)){break P}if((j|0)!=(k|0)){continue}j=p&536870911;if((j|0)==(w|0)){break P}p=(j|0)==(k|0);j=p?a:j;a=p?k:a;continue}if((j|0)!=(w|0)){continue}j=p&536870911;k=(j|0)==(w|0);j=k?a:j;a=k?w:a;continue}break}if(!((a|0)==(ta|0)&U)){break P}if((j&536870911)==(B|0)){break E}}w=H[(ya<<2)+sa>>2]&536870911;a=o;l=a;U:{while(1){j=a;a=l;l=N(a,3);V:{if(H[(l<<2)+V>>2]==(q|0)){k=1;l=0;break V}k=2;l=H[((l<<2)+V|0)+4>>2]!=(q|0)}p=k<<2;k=N(a,12)+s|0;p=H[p+k>>2];u=p&536870912;W:{l=H[k+(l<<2)>>2];if(l&536870912){k=0;if(u){break U}break W}if(u){p=l;break W}k=0;if((a|0)==(o|0)){break U}l=l&536870911;if((j|0)!=(o|0)){if((l|0)==(o|0)){break U}if((j|0)!=(l|0)){continue}l=p&536870911;if((l|0)==(o|0)){break U}k=(j|0)==(l|0);l=k?a:l;a=k?j:a;continue}if((l|0)!=(o|0)){continue}l=p&536870911;j=(l|0)==(o|0);l=j?a:l;a=j?o:a;continue}break}l=p&536870911;k=(l|0)==(o|0);p=p&536870912;l=p?a:k?a:l;a=p?j:k?j:a;while(1){p=a;j=l;a=N(j,3);X:{if(H[(a<<2)+V>>2]==(q|0)){l=1;a=0;break X}l=2;a=H[((a<<2)+V|0)+4>>2]!=(q|0)}k=N(j,12)+s|0;u=H[k+(l<<2)>>2];l=u&536870912;Y:{a=H[k+(a<<2)>>2];Z:{if(a&536870912){k=0;if(!l){break Z}break U}if(!l){break Y}a=u}ta=a&536870911;k=1;B=j;break U}k=0;if((j|0)==(o|0)){break U}l=a&536870911;if((o|0)!=(p|0)){if((l|0)==(o|0)){break U}a=j;if((l|0)!=(p|0)){continue}j=u&536870911;if((j|0)==(o|0)){break U}l=j;j=(j|0)==(p|0);l=j?a:l;a=j?p:a;continue}a=j;if((l|0)!=(o|0)){continue}l=u&536870911;j=(l|0)==(o|0);l=j?a:l;a=j?o:a;continue}}a=w;l=a;while(1){j=a;a=l;l=N(a,3);_:{if(H[(l<<2)+V>>2]==(q|0)){p=1;l=0;break _}p=2;l=H[((l<<2)+V|0)+4>>2]!=(q|0)}U=N(a,12)+s|0;p=H[U+(p<<2)>>2];u=p&536870912;$:{l=H[U+(l<<2)>>2];if(l&536870912){if(u){break F}break $}if(u){p=l;break $}if((a|0)==(w|0)){break F}l=l&536870911;if((j|0)!=(w|0)){if((l|0)==(w|0)){break F}if((j|0)!=(l|0)){continue}l=p&536870911;if((l|0)==(w|0)){break F}p=(j|0)==(l|0);l=p?a:l;a=p?j:a;continue}if((l|0)!=(w|0)){continue}l=p&536870911;j=(l|0)==(w|0);l=j?a:l;a=j?w:a;continue}break}l=p&536870911;u=(l|0)==(w|0);p=p&536870912;l=p?a:u?a:l;a=p?j:u?j:a;while(1){p=a;j=l;a=N(j,3);aa:{if(H[(a<<2)+V>>2]==(q|0)){l=1;a=0;break aa}l=2;a=H[((a<<2)+V|0)+4>>2]!=(q|0)}U=N(j,12)+s|0;u=H[U+(l<<2)>>2];l=u&536870912;ba:{a=H[U+(a<<2)>>2];if(a&536870912){if(l){break F}break ba}if(l){a=u;break ba}if((j|0)==(w|0)){break F}l=a&536870911;if((p|0)!=(w|0)){if((l|0)==(w|0)){break F}a=j;if((l|0)!=(p|0)){continue}j=u&536870911;if((j|0)==(w|0)){break F}l=j;j=(j|0)==(p|0);l=j?a:l;a=j?p:a;continue}a=j;if((l|0)!=(w|0)){continue}l=u&536870911;j=(l|0)==(w|0);l=j?a:l;a=j?w:a;continue}break}if(!((j|0)==(ta|0)&k)){break F}if((a&536870911)==(B|0)){break E}}wa=r>>>0<2;r=r+1|0;if((r|0)!=3){continue}}break}if(!wa&ra){continue}break}}k=0;if(!ba){break x}while(1){j=(k<<2)+da|0;a=N(H[j>>2],12)+s|0;H[a>>2]=H[a>>2]|536870912;H[a+4>>2]=H[a+4>>2]|536870912;H[a+8>>2]=H[a+8>>2]|536870912;F[H[j>>2]+qa|0]=0;k=k+1|0;if(k>>>0>2]){continue}break}break x}H[n+24>>2]=0;H[n+16>>2]=0;H[n+20>>2]=0;if(!ba){break v}}k=0;while(1){a=N(H[(k<<2)+da>>2],12);j=a+V|0;l=H[j>>2];q=H[j+8>>2];j=H[j+4>>2];if(I[(a+s|0)+3|0]&32){H[n+100>>2]=j;H[n+96>>2]=l;r=H[n+20>>2];ca:{if(r>>>0>=(H[n+24>>2]&2147483647)>>>0){D4(n+16|0,n+96|0);break ca}m=H[n+100>>2];r=H[n+16>>2]+(r<<3)|0;H[r>>2]=H[n+96>>2];H[r+4>>2]=m;H[n+20>>2]=H[n+20>>2]+1}s=H[n+52>>2]}if(I[(a+s|0)+7|0]&32){H[n+100>>2]=q;H[n+96>>2]=l;l=H[n+20>>2];da:{if(l>>>0>=(H[n+24>>2]&2147483647)>>>0){D4(n+16|0,n+96|0);break da}r=H[n+100>>2];l=H[n+16>>2]+(l<<3)|0;H[l>>2]=H[n+96>>2];H[l+4>>2]=r;H[n+20>>2]=H[n+20>>2]+1}s=H[n+52>>2]}ea:{if(!(I[(a+s|0)+11|0]&32)){break ea}H[n+100>>2]=q;H[n+96>>2]=j;a=H[n+20>>2];if(a>>>0>=(H[n+24>>2]&2147483647)>>>0){D4(n+16|0,n+96|0);break ea}j=H[n+100>>2];a=H[n+16>>2]+(a<<3)|0;H[a>>2]=H[n+96>>2];H[a+4>>2]=j;H[n+20>>2]=H[n+20>>2]+1}k=k+1|0;if(k>>>0>=K[n+36>>2]){break v}s=H[n+52>>2];da=H[n+32>>2];continue}}H[n+36>>2]=0}if(m>>>0>>0){continue}break}H[n+24>>2]=0;H[n+16>>2]=0;H[n+20>>2]=0}H[n+8>>2]=0;H[n>>2]=0;H[n+4>>2]=0;a=H[n+20>>2];fa:{if(a){H[n+100>>2]=a;H[n+104>>2]=a;j=a<<3;ga:{if(!j){j=0;break ga}a=H[38048];l=Ra[H[H[a>>2]+20>>2]](a)|0?31681:63445;j=Ra[H[H[a+12>>2]+8>>2]](a+12|0,j,l,16271,553)|0;a=H[n+100>>2]}H[n+96>>2]=j;if((a|0)<=0){break fa}l=(a<<3)+j|0;a=H[n+16>>2];while(1){k=H[a+4>>2];H[j>>2]=H[a>>2];H[j+4>>2]=k;a=a+8|0;j=j+8|0;if(l>>>0>j>>>0){continue}break}break fa}H[n+104>>2]=0;H[n+96>>2]=0;H[n+100>>2]=0}q=H[n+100>>2];ha:{ia:while(1){if(!q){break ha}a=q;l=0;while(1){r=l;l=l+1|0;ja:{if(a>>>0<=l>>>0){break ja}k=H[n+96>>2];y=r<<3;j=k+y|0;m=H[j+4>>2];A=l<<3;o=A+k|0;v=H[o+4>>2];p=1;w=H[o>>2];s=H[j>>2];ka:{if(!((w|0)!=(s|0)|(m|0)!=(v|0))){j=l;break ka}j=l;if((s|0)==(v|0)&(m|0)==(w|0)){break ka}while(1){j=j+1|0;if((a|0)==(j|0)){break ja}o=(j<<3)+k|0;p=H[o+4>>2];v=H[o>>2];if(!((v|0)==(s|0)&(m|0)==(p|0))&((p|0)!=(s|0)|(m|0)!=(v|0))){continue}break}p=a>>>0>j>>>0}m=j+1|0;la:{if(m>>>0>=q>>>0){break la}k=(m<<3)+k|0;q=H[k+4>>2];H[o>>2]=H[k>>2];H[o+4>>2]=q;k=H[n+96>>2];q=H[n+100>>2];s=j+2|0;if(q>>>0<=s>>>0){break la}m=q-j|0;v=m-3|0;j=0;m=m+2&3;if(m){while(1){w=(s<<3)+k|0;u=H[w+4>>2];H[o+8>>2]=H[w>>2];H[o+12>>2]=u;s=s+1|0;o=o+8|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}if(v>>>0<3){break la}while(1){j=(s<<3)+k|0;m=H[j+4>>2];H[o+8>>2]=H[j>>2];H[o+12>>2]=m;m=H[j+12>>2];H[o+16>>2]=H[j+8>>2];H[o+20>>2]=m;m=H[j+20>>2];H[o+24>>2]=H[j+16>>2];H[o+28>>2]=m;m=H[j+28>>2];H[o+32>>2]=H[j+24>>2];H[o+36>>2]=m;o=o+32|0;s=s+4|0;if((s|0)!=(q|0)){continue}break}}q=q-1|0;H[n+100>>2]=q;ma:{if(l>>>0>=q>>>0){break ma}o=k+y|0;j=k+A|0;k=H[j+4>>2];H[o>>2]=H[j>>2];H[o+4>>2]=k;q=H[n+100>>2];s=r+2|0;if(q>>>0<=s>>>0){break ma}k=0;m=H[n+96>>2];j=(2-r|0)+q&3;if(j){while(1){v=m+(s<<3)|0;y=H[v+4>>2];H[o+8>>2]=H[v>>2];H[o+12>>2]=y;s=s+1|0;o=o+8|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if((-3-r|0)+q>>>0<3){break ma}while(1){j=m+(s<<3)|0;k=H[j+4>>2];H[o+8>>2]=H[j>>2];H[o+12>>2]=k;k=H[j+12>>2];H[o+16>>2]=H[j+8>>2];H[o+20>>2]=k;k=H[j+20>>2];H[o+24>>2]=H[j+16>>2];H[o+28>>2]=k;k=H[j+28>>2];H[o+32>>2]=H[j+24>>2];H[o+36>>2]=k;o=o+32|0;s=s+4|0;if((s|0)!=(q|0)){continue}break}}q=q-1|0;H[n+100>>2]=q;if(p){continue ia}}if((a|0)!=(l|0)){continue}break}break}H[n+92>>2]=-1;H[n+88>>2]=-1;p=1;if(!q){break s}a=H[n+96>>2];if(a){j=H[a>>2];H[n+92>>2]=j;H[n+88>>2]=H[a+4>>2];a=H[n+4>>2];na:{if(a>>>0>=(H[n+8>>2]&2147483647)>>>0){Nn(n,n+92|0);o=H[n+4>>2];break na}H[H[n>>2]+(a<<2)>>2]=j;o=H[n+4>>2]+1|0;H[n+4>>2]=o}oa:{if((H[n+8>>2]&2147483647)>>>0<=o>>>0){Nn(n,n+88|0);break oa}H[H[n>>2]+(o<<2)>>2]=H[n+88>>2];H[n+4>>2]=H[n+4>>2]+1}a=H[n+100>>2];pa:{if(a>>>0<2){break pa}o=H[n+96>>2];a=H[o+12>>2];H[o>>2]=H[o+8>>2];H[o+4>>2]=a;a=H[n+100>>2];if(a>>>0<3){break pa}j=a-2|0;q=j&3;s=2;k=H[n+96>>2];if(a-3>>>0>=3){r=j&-4;l=0;while(1){m=s<<3;j=m+k|0;v=H[j+4>>2];H[o+8>>2]=H[j>>2];H[o+12>>2]=v;m=k+(m|8)|0;v=H[m+4>>2];H[o+16>>2]=H[m>>2];H[o+20>>2]=v;m=H[j+20>>2];H[o+24>>2]=H[j+16>>2];H[o+28>>2]=m;m=H[j+28>>2];H[o+32>>2]=H[j+24>>2];H[o+36>>2]=m;s=s+4|0;o=o+32|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}j=0;if(!q){break pa}while(1){l=k+(s<<3)|0;r=H[l+4>>2];H[o+8>>2]=H[l>>2];H[o+12>>2]=r;s=s+1|0;o=o+8|0;j=j+1|0;if((q|0)!=(j|0)){continue}break}}q=a-1|0;H[n+100>>2]=q;if(!q){break s}s=H[n+88>>2]}else{s=-1}while(1){o=0;l=H[n+96>>2];qa:{while(1){a=o<<3;k=a+l|0;j=H[k>>2];H[n+84>>2]=j;k=H[k+4>>2];H[n+80>>2]=k;if((j|0)==(s|0)){j=H[n+4>>2];ra:{if(j>>>0>=(H[n+8>>2]&2147483647)>>>0){Nn(n,n+80|0);l=H[n+96>>2];break ra}H[H[n>>2]+(j<<2)>>2]=k;H[n+4>>2]=H[n+4>>2]+1}H[n+92>>2]=H[n+84>>2];s=H[n+80>>2];H[n+88>>2]=s;q=H[n+100>>2];j=o+1|0;if(q>>>0<=j>>>0){break qa}k=a+l|0;a=(j<<3)+l|0;j=H[a+4>>2];H[k>>2]=H[a>>2];H[k+4>>2]=j;j=o+2|0;q=H[n+100>>2];if(j>>>0>=q>>>0){break qa}a=q-o|0;r=a-3|0;o=0;l=H[n+96>>2];a=a+2&3;if(a){while(1){m=l+(j<<3)|0;v=H[m+4>>2];H[k+8>>2]=H[m>>2];H[k+12>>2]=v;j=j+1|0;k=k+8|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}}if(r>>>0<3){break qa}while(1){a=l+(j<<3)|0;r=H[a+4>>2];H[k+8>>2]=H[a>>2];H[k+12>>2]=r;r=H[a+12>>2];H[k+16>>2]=H[a+8>>2];H[k+20>>2]=r;r=H[a+20>>2];H[k+24>>2]=H[a+16>>2];H[k+28>>2]=r;r=H[a+28>>2];H[k+32>>2]=H[a+24>>2];H[k+36>>2]=r;k=k+32|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}break qa}if((k|0)==(s|0)){k=H[n+4>>2];sa:{if(k>>>0>=(H[n+8>>2]&2147483647)>>>0){Nn(n,n+84|0);l=H[n+96>>2];break sa}H[H[n>>2]+(k<<2)>>2]=j;H[n+4>>2]=H[n+4>>2]+1}H[n+92>>2]=H[n+80>>2];s=H[n+84>>2];H[n+88>>2]=s;q=H[n+100>>2];j=o+1|0;if(q>>>0<=j>>>0){break qa}k=a+l|0;a=(j<<3)+l|0;j=H[a+4>>2];H[k>>2]=H[a>>2];H[k+4>>2]=j;j=o+2|0;q=H[n+100>>2];if(j>>>0>=q>>>0){break qa}a=q-o|0;r=a-3|0;o=0;l=H[n+96>>2];a=a+2&3;if(a){while(1){m=l+(j<<3)|0;v=H[m+4>>2];H[k+8>>2]=H[m>>2];H[k+12>>2]=v;j=j+1|0;k=k+8|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}}if(r>>>0<3){break qa}while(1){a=l+(j<<3)|0;r=H[a+4>>2];H[k+8>>2]=H[a>>2];H[k+12>>2]=r;r=H[a+12>>2];H[k+16>>2]=H[a+8>>2];H[k+20>>2]=r;r=H[a+20>>2];H[k+24>>2]=H[a+16>>2];H[k+28>>2]=r;r=H[a+28>>2];H[k+32>>2]=H[a+24>>2];H[k+36>>2]=r;k=k+32|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}break qa}o=o+1|0;if((q|0)!=(o|0)){continue}break}p=0;break s}q=q-1|0;H[n+100>>2]=q;if(q){continue}break}break s}p=1;break s}a=0;H[n+96>>2]=0;if(oa){while(1){ta:{if(I[a+va|0]>2){break ta}l=H[M>>2];o=0;ua:{va:{j=H[M+4>>2];if(!j){break va}while(1){if(H[l+(o<<2)>>2]==(a|0)){break va}o=o+1|0;if((j|0)!=(o|0)){continue}break}break ua}if((j|0)!=(o|0)){break ta}}if(j>>>0>=(H[M+8>>2]&2147483647)>>>0){Nn(M,n+96|0);break ta}H[l+(j<<2)>>2]=a;H[M+4>>2]=H[M+4>>2]+1}a=H[n+96>>2]+1|0;H[n+96>>2]=a;if(a>>>0>>0){continue}break}}o=1;if(!H[M+4>>2]|!S){break q}B=H[t+40>>2];A=0;m=Oa+-64|0;Oa=m;j=H[ca>>2];a=m-(j+15&-16)|0;Oa=a;s=Taa(a,0,j);p=H[M+4>>2];a=a-(p+15&-16)|0;Oa=a;v=Taa(a,0,p);H[m+56>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;wa:{if(!p){break wa}xa:{ya:while(1){a=j;while(1){q=0;H[m+52>>2]=0;l=H[T>>2];H[m+32>>2]=0;p=p-1|0;za:{Aa:{if(a){r=0;while(1){a=H[l>>2];H[m+16>>2]=a;k=l+4|0;Ba:{if(!a){a=0;break Ba}y=H[H[M>>2]+(p<<2)>>2];l=0;while(1){if((y|0)!=H[k+(l<<2)>>2]){l=l+1|0;if((l|0)!=(a|0)){continue}break Ba}break}a=H[m+52>>2];Ca:{if(a>>>0>=(H[m+56>>2]&2147483647)>>>0){Nn(m+48|0,m+32|0);l=H[m+52>>2];break Ca}H[H[m+48>>2]+(a<<2)>>2]=r;l=H[m+52>>2]+1|0;H[m+52>>2]=l}Da:{if((H[m+56>>2]&2147483647)>>>0<=l>>>0){Nn(m+48|0,m+16|0);break Da}H[H[m+48>>2]+(l<<2)>>2]=H[m+16>>2];H[m+52>>2]=H[m+52>>2]+1}q=q+1|0;j=H[ca>>2];r=H[m+32>>2];a=H[m+16>>2]}r=r+1|0;H[m+32>>2]=r;l=k+(a<<2)|0;if(j>>>0>r>>>0){continue}break}break Aa}a=0;break za}if(!q){a=j;break za}a=H[m+48>>2];r=0;l=0;k=0;if(q-1>>>0>=3){y=q&-4;w=0;while(1){u=k;k=l<<3;k=u|(H[a+(k|28)>>2]==3|H[a+(k|20)>>2]==3|H[a+(k|12)>>2]==3|H[(a+k|0)+4>>2]==3);l=l+4|0;w=w+4|0;if((y|0)!=(w|0)){continue}break}}y=q&3;if(y){while(1){k=H[(a+(l<<3)|0)+4>>2]==3|k;l=l+1|0;r=r+1|0;if((y|0)!=(r|0)){continue}break}}if(!(k&1)){a=j;break za}F[p+v|0]=1;l=0;if((q|0)!=1){y=q&-2;k=0;while(1){r=l<<1;A=l<<3;if(H[(A+a|0)+4>>2]!=3){F[s+H[a+(r<<2)>>2]|0]=1}if(H[a+(A|12)>>2]!=3){F[s+H[a+(r<<2|8)>>2]|0]=1}l=l+2|0;k=k+2|0;if((y|0)!=(k|0)){continue}break}}if(!(!(q&1)|H[(a+(l<<3)|0)+4>>2]==3)){F[s+H[a+(l<<3)>>2]|0]=1}A=1;if(p){continue ya}break xa}if(p){continue}break}break}if(!A){break wa}}k=H[M+4>>2];if(k){q=H[M>>2];l=k;while(1){j=l-1|0;if(I[j+v|0]){if(k>>>0>l>>>0){a=q+(j<<2)|0;while(1){H[a>>2]=H[q+(l<<2)>>2];a=a+4|0;l=l+1|0;k=H[M+4>>2];if(l>>>0>>0){continue}break}}k=k-1|0;H[M+4>>2]=k}l=j;if(j){continue}break}j=H[ca>>2]}H[m+40>>2]=0;H[m+32>>2]=0;H[m+36>>2]=0;H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;k=0;if(j){l=H[T>>2];a=H[S>>2];q=0;while(1){j=H[l>>2];H[m+12>>2]=j;v=H[a>>2];H[m+8>>2]=v;r=a+4|0;p=l+4|0;Ea:{if(I[q+s|0]){l=0;a=0;if(!v){break Ea}while(1){H[m+4>>2]=H[r+(l<<2)>>2];H[m>>2]=3;a=H[m+36>>2];Fa:{if(a>>>0>=(H[m+40>>2]&2147483647)>>>0){Nn(m+32|0,m);a=H[m+36>>2];break Fa}H[H[m+32>>2]+(a<<2)>>2]=3;a=H[m+36>>2]+1|0;H[m+36>>2]=a}j=B+N(H[m+4>>2],12)|0;Ga:{if((H[m+40>>2]&2147483647)>>>0<=a>>>0){Nn(m+32|0,j);a=H[m+36>>2];break Ga}H[H[m+32>>2]+(a<<2)>>2]=H[j>>2];a=H[m+36>>2]+1|0;H[m+36>>2]=a}j=(B+N(H[m+4>>2],12)|0)+4|0;Ha:{if((H[m+40>>2]&2147483647)>>>0<=a>>>0){Nn(m+32|0,j);a=H[m+36>>2];break Ha}H[H[m+32>>2]+(a<<2)>>2]=H[j>>2];a=H[m+36>>2]+1|0;H[m+36>>2]=a}j=(B+N(H[m+4>>2],12)|0)+8|0;Ia:{if((H[m+40>>2]&2147483647)>>>0<=a>>>0){Nn(m+32|0,j);break Ia}H[H[m+32>>2]+(a<<2)>>2]=H[j>>2];H[m+36>>2]=H[m+36>>2]+1}H[m>>2]=1;a=H[m+20>>2];Ja:{if(a>>>0>=(H[m+24>>2]&2147483647)>>>0){Nn(m+16|0,m);a=H[m+20>>2];break Ja}H[H[m+16>>2]+(a<<2)>>2]=1;a=H[m+20>>2]+1|0;H[m+20>>2]=a}Ka:{if((H[m+24>>2]&2147483647)>>>0<=a>>>0){Nn(m+16|0,m+4|0);break Ka}H[H[m+16>>2]+(a<<2)>>2]=H[m+4>>2];H[m+20>>2]=H[m+20>>2]+1}k=k+1|0;a=H[m+8>>2];l=l+1|0;if(a>>>0>l>>>0){continue}break}break Ea}a=H[m+36>>2];La:{if(a>>>0>=(H[m+40>>2]&2147483647)>>>0){Nn(m+32|0,m+12|0);break La}H[H[m+32>>2]+(a<<2)>>2]=j;H[m+36>>2]=H[m+36>>2]+1}l=0;if(H[m+12>>2]){while(1){a=p+(l<<2)|0;j=H[m+36>>2];Ma:{if(j>>>0>=(H[m+40>>2]&2147483647)>>>0){Nn(m+32|0,a);break Ma}H[H[m+32>>2]+(j<<2)>>2]=H[a>>2];H[m+36>>2]=H[m+36>>2]+1}l=l+1|0;if(l>>>0>2]){continue}break}}a=H[m+20>>2];Na:{if(a>>>0>=(H[m+24>>2]&2147483647)>>>0){Nn(m+16|0,m+8|0);break Na}H[H[m+16>>2]+(a<<2)>>2]=H[m+8>>2];H[m+20>>2]=H[m+20>>2]+1}k=k+1|0;a=0;if(!H[m+8>>2]){break Ea}while(1){j=r+(a<<2)|0;l=H[m+20>>2];Oa:{if(l>>>0>=(H[m+24>>2]&2147483647)>>>0){Nn(m+16|0,j);break Oa}H[H[m+16>>2]+(l<<2)>>2]=H[j>>2];H[m+20>>2]=H[m+20>>2]+1}a=a+1|0;j=H[m+8>>2];if(a>>>0>>0){continue}break}a=j}a=r+(a<<2)|0;l=p+(H[m+12>>2]<<2)|0;q=q+1|0;if(q>>>0>2]){continue}break}}H[T+4>>2]=0;H[S+4>>2]=0;if((T|0)!=(m+32|0)){H[T+4>>2]=0;a=H[m+36>>2];if(a>>>0>(H[T+8>>2]&2147483647)>>>0){Zw(T,a);a=H[m+36>>2]}if((a|0)>0){l=H[T>>2];j=l+(a<<2)|0;a=H[m+32>>2];while(1){H[l>>2]=H[a>>2];a=a+4|0;l=l+4|0;if(j>>>0>l>>>0){continue}break}a=H[m+36>>2]}H[T+4>>2]=a}if((S|0)!=(m+16|0)){H[S+4>>2]=0;a=H[m+20>>2];if(a>>>0>(H[S+8>>2]&2147483647)>>>0){Zw(S,a);a=H[m+20>>2]}if((a|0)>0){l=H[S>>2];j=l+(a<<2)|0;a=H[m+16>>2];while(1){H[l>>2]=H[a>>2];a=a+4|0;l=l+4|0;if(j>>>0>l>>>0){continue}break}a=H[m+20>>2]}H[S+4>>2]=a}H[ca>>2]=k;a=H[m+24>>2];Pa:{if((a|0)<0|!(a&2147483647)){break Pa}a=H[m+16>>2];if(!a){break Pa}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a)}a=H[m+40>>2];if((a|0)<0|!(a&2147483647)){break wa}a=H[m+32>>2];if(!a){break wa}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a)}a=H[m+56>>2];Qa:{if((a|0)<0|!(a&2147483647)){break Qa}a=H[m+48>>2];if(!a){break Qa}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a)}Oa=m- -64|0;break q}a=H[n+104>>2];Ra:{if((a|0)<0|!(a&2147483647)){break Ra}a=H[n+96>>2];if(!a){break Ra}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a)}Sa:{Ta:{if(p){a=H[n+4>>2];if(!a){break Sa}m=H[n>>2];a=a-1|0;H[n+96>>2]=a;j=H[T+4>>2];Ua:{if(j>>>0>=(H[T+8>>2]&2147483647)>>>0){Nn(T,n+96|0);break Ua}H[H[T>>2]+(j<<2)>>2]=a;H[T+4>>2]=H[T+4>>2]+1}o=0;if(!a){break Ta}while(1){j=m+(o<<2)|0;l=H[j>>2];k=l+va|0;F[k|0]=I[k|0]+1;k=H[T+4>>2];Va:{if(k>>>0>=(H[T+8>>2]&2147483647)>>>0){Nn(T,j);break Va}H[H[T>>2]+(k<<2)>>2]=l;H[T+4>>2]=H[T+4>>2]+1}o=o+1|0;if((a|0)!=(o|0)){continue}break}break Ta}o9(H[38048],8,8840,943,23373,0);break Sa}H[ca>>2]=H[ca>>2]+1;Wa:{if(!H[n+36>>2]){o=0;break Wa}U=0;while(1){j=N(H[H[n+32>>2]+(U<<2)>>2],12)+V|0;q=H[j>>2];H[n+96>>2]=q;s=H[j+4>>2];H[n+92>>2]=s;v=H[j+8>>2];H[n+88>>2]=v;o=0;j=0;l=0;k=0;r=0;Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{if(a){while(1){r=H[m+(o<<2)>>2];l=(r|0)==(q|0)|l;k=(r|0)==(v|0)|k;j=(r|0)==(s|0)|j;if(!(k&(l&j)&1)){o=o+1|0;if(a>>>0>o>>>0){continue}}break}r=j;if(l&1){break eb}}l=H[M>>2];o=0;fb:{j=H[M+4>>2];if(!j){break fb}while(1){if((q|0)==H[l+(o<<2)>>2]){break fb}o=o+1|0;if((j|0)!=(o|0)){continue}break}break db}if((j|0)==(o|0)){break db}j=r}if(j&1){break $a}break cb}if(j>>>0<(H[M+8>>2]&2147483647)>>>0){break bb}Nn(M,n+96|0);if(r&1){break $a}}s=H[M+4>>2];break ab}H[l+(j<<2)>>2]=q;s=H[M+4>>2]+1|0;H[M+4>>2]=s;if(r&1){break $a}}j=H[M>>2];o=0;l=H[n+92>>2];gb:{if(!s){break gb}while(1){if((l|0)==H[j+(o<<2)>>2]){break gb}o=o+1|0;if((s|0)!=(o|0)){continue}break}break _a}if((o|0)==(s|0)){break _a}}if(k&1){break Xa}break Za}if((H[M+8>>2]&2147483647)>>>0<=s>>>0){Nn(M,n+92|0);if(!(k&1)){break Za}break Xa}H[j+(s<<2)>>2]=l;s=H[M+4>>2]+1|0;H[M+4>>2]=s;if(!(k&1)){break Ya}break Xa}s=H[M+4>>2]}j=H[M>>2];o=0;l=H[n+88>>2];hb:{ib:{if(!s){break ib}while(1){if((l|0)==H[j+(o<<2)>>2]){break ib}o=o+1|0;if((s|0)!=(o|0)){continue}break}break hb}if((o|0)!=(s|0)){break Xa}}if((H[M+8>>2]&2147483647)>>>0<=s>>>0){Nn(M,n+88|0);break Xa}H[j+(s<<2)>>2]=l;H[M+4>>2]=H[M+4>>2]+1}o=H[n+36>>2];U=U+1|0;if(o>>>0>U>>>0){continue}break}}if(!S){break Sa}H[n+96>>2]=o;a=H[S+4>>2];jb:{if(a>>>0>=(H[S+8>>2]&2147483647)>>>0){Nn(S,n+96|0);break jb}H[H[S>>2]+(a<<2)>>2]=o;H[S+4>>2]=H[S+4>>2]+1}o=0;if(!H[n+36>>2]){break Sa}while(1){a=H[n+32>>2]+(o<<2)|0;j=H[S+4>>2];kb:{if(j>>>0>=(H[S+8>>2]&2147483647)>>>0){Nn(S,a);break kb}H[H[S>>2]+(j<<2)>>2]=H[a>>2];H[S+4>>2]=H[S+4>>2]+1}o=o+1|0;if(o>>>0>2]){continue}break}}a=H[n+8>>2];lb:{if((a|0)<0|!(a&2147483647)){break lb}a=H[n>>2];if(!a){break lb}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a)}a=H[n+24>>2];mb:{if((a|0)<0|!(a&2147483647)){break mb}a=H[n+16>>2];if(!a){break mb}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a)}a=H[n+40>>2];nb:{if((a|0)<0|!(a&2147483647)){break nb}a=H[n+32>>2];if(!a){break nb}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a)}o=0;if(p){continue}break}}a=H[n+52>>2];if(a){j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a-4|0)}H[n+52>>2]=0;Oa=n+112|0;ob:{if(!o){break ob}a=I[H[t+28>>2]+38|0];b=H[D+20>>2];pb:{if(!b){_=H[t>>2];m=H[D+12>>2];break pb}j=0;l=a-b|0;b=l&255;if(b){a=H[38048]+12|0;_=Ra[H[H[a>>2]+8>>2]](a,N(b,12),24060,8840,1056)|0;a=I[H[t+28>>2]+38|0]}qb:{if(!(a&255)){break qb}b=H[38048];j=b+12|0;j=(Fa=j,Ea=a&255,Da=Ra[H[H[b>>2]+20>>2]](b)|0?34613:63445,Ca=8840,Ba=1057,Aa=H[H[j>>2]+8>>2],Ra[Aa](Fa|0,Ea|0,Da|0,Ca|0,Ba|0)|0);if(!I[H[t+28>>2]+38|0]){break qb}k=0;while(1){b=0;rb:{sb:{tb:{q=H[D+20>>2];if(!q){break tb}a=H[D+16>>2];while(1){if(H[a+(b<<2)>>2]==(z|0)){break tb}b=b+1|0;if((q|0)!=(b|0)){continue}break}break sb}a=255;if((b|0)!=(q|0)){break rb}}a=N(k&255,12)+_|0;b=H[t>>2]+N(z,12)|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];a=k;k=a+1|0}F[j+z|0]=a;z=z+1|0;if(z>>>0>2]+38|0]){continue}break}}m=H[D+12>>2];if(m){b=H[D+48>>2];while(1){q=b+4|0;r=H[b>>2];ub:{if(!r){break ub}a=0;b=0;if(r-1>>>0>=3){p=r&-4;k=0;while(1){s=b<<2;o=s+q|0;H[o>>2]=I[H[o>>2]+j|0];o=q+(s|4)|0;H[o>>2]=I[H[o>>2]+j|0];o=q+(s|8)|0;H[o>>2]=I[H[o>>2]+j|0];s=q+(s|12)|0;H[s>>2]=I[H[s>>2]+j|0];b=b+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}k=r&3;if(!k){break ub}while(1){s=q+(b<<2)|0;H[s>>2]=I[H[s>>2]+j|0];b=b+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}b=q+(r<<2)|0;ea=ea+1|0;if((ea|0)!=(m|0)){continue}break}}if(j){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,j)}a=l}if(m>>>0>=256){b=0;o9(H[38048],32,8840,1095,72179,0);break ob}F[H[t+28>>2]+39|0]=m;z=0;vb:{if(!m){b=0;j=0;break vb}b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,N(m,20),24060,8840,1101)|0;j=N(I[H[t+28>>2]+39|0],20)}H[t+4>>2]=b;Taa(b,0,j);v4(t,D,H[t+36>>2],H[t+40>>2]);j=H[D+52>>2]-m|0;if(j){b=H[38048];l=b+12|0;z=(Ba=l,Ca=j,Da=Ra[H[H[b>>2]+20>>2]](b)|0?34613:63445,Ea=8840,Fa=1112,Aa=H[H[l>>2]+8>>2],Ra[Aa](Ba|0,Ca|0,Da|0,Ea|0,Fa|0)|0)}H[t+8>>2]=z;wb:{if(!m){break wb}l=H[t+4>>2];ea=0;b=H[D+48>>2];r=H[D+32>>2];j=z;while(1){q=N(ea,20);k=q+l|0;G[k+16>>1]=j-z;p=H[b>>2];F[k+18|0]=p;o=b+4|0;k=0;b=0;z=0;xb:{if(!p){break xb}while(1){l=H[o+(b<<2)>>2];yb:{if((l|0)!=255){F[j+z|0]=l;z=z+1|0;break yb}l=q+H[t+4>>2]|0;F[l+18|0]=I[l+18|0]-1}b=b+1|0;if((p|0)!=(b|0)){continue}break}l=H[t+4>>2];s=q+l|0;k=I[s+18|0];if(!_|(!k|!j)){break xb}b=N(I[(j+k|0)-1|0],12)+_|0;C=L[b>>2];x=L[b+8>>2];P=L[b+4>>2];Q=O(0);b=0;X=O(0);Y=O(0);ja=O(0);ka=O(0);la=O(0);while(1){B=N(I[b+j|0],12)+_|0;R=L[B>>2];E=L[B+4>>2];Y=O(O(O(C-R)*O(P+E))+Y);Z=L[B+8>>2];X=O(O(O(x-Z)*O(C+R))+X);Q=O(O(O(P-E)*O(x+Z))+Q);la=O(la+Z);ka=O(ka+E);ja=O(ja+R);C=R;x=Z;P=E;b=b+1|0;if((k|0)!=(b|0)){continue}break}L[s+8>>2]=Y;L[s+4>>2]=X;L[s>>2]=Q;x=O(W(O(O(Y*Y)+O(O(Q*Q)+O(X*X)))));if(x>O(0)){x=O(O(1)/x);Q=O(Q*x);L[s>>2]=Q;X=O(X*x);L[s+4>>2]=X;Y=O(Y*x);L[s+8>>2]=Y}L[s+12>>2]=O(-O(O(la*Y)+O(O(ja*Q)+O(ka*X))))/O(k>>>0)}b=r+4|0;y=H[r>>2];zb:{if(!y){r=b;break zb}P=O(0);x=O(0);R=O(0);s=H[t>>2];r=H[t+40>>2]+N(H[b>>2],12)|0;B=s+N(H[r+4>>2],12)|0;v=s+N(H[r>>2],12)|0;C=L[v>>2];Z=O(L[B>>2]-C);r=s+N(H[r+8>>2],12)|0;E=L[v+4>>2];Q=O(L[r+4>>2]-E);X=O(L[r>>2]-C);E=O(L[B+4>>2]-E);C=O(O(Z*Q)-O(X*E));pa=E;E=L[v+8>>2];Y=O(L[r+8>>2]-E);ma=Q;Q=O(L[B+8>>2]-E);E=O(O(pa*Y)-O(ma*Q));Z=O(O(Q*X)-O(Y*Z));Q=O(O(C*C)+O(O(E*E)+O(Z*Z)));if(Q>O(0)){x=O(O(1)/O(W(Q)));R=O(C*x);P=O(E*x);x=O(Z*x)}r=b+(y<<2)|0;b=l+q|0;if(!(O(O(R*L[b+8>>2])+O(O(P*L[b>>2])+O(x*L[b+4>>2])))>2];P=L[b+4>>2];L[b>>2]=-L[b>>2];L[b+4>>2]=-P;L[b+8>>2]=-x;L[b+12>>2]=-L[b+12>>2];if(!j|k>>>0<2){break zb}b=0;l=k>>>1|0;if((l|0)!=1){l=l&126;z=0;while(1){s=b+j|0;B=I[s|0];u=s;s=((b^-1)+k|0)+j|0;F[u|0]=I[s|0];F[s|0]=B;s=(b|1)+j|0;B=I[s|0];u=s;s=((k-b|0)+j|0)-2|0;F[u|0]=I[s|0];F[s|0]=B;b=b+2|0;z=z+2|0;if((l|0)!=(z|0)){continue}break}}if(!(k&2)){break zb}l=b+j|0;s=I[l|0];b=((b^-1)+k|0)+j|0;F[l|0]=I[b|0];F[b|0]=s}l=H[t+4>>2];s=I[H[t+28>>2]+38|0];if(s){B=H[t>>2];l=l+q|0;C=L[l+8>>2];R=L[l+4>>2];E=L[l>>2];x=L[l+12>>2];b=0;while(1){k=B+N(b,12)|0;P=O(-O(O(C*L[k+8>>2])+O(O(E*L[k>>2])+O(R*L[k+4>>2]))));if(P>2]=P;x=P}b=b+1|0;if((s|0)!=(b|0)){continue}break}l=H[t+4>>2]}b=l+q|0;P=L[b+8>>2];x=L[b>>2];R=L[b+4>>2];C=L[b+12>>2];if(O(O(O(L[D+8>>2]*P)+O(O(L[D>>2]*x)+O(L[D+4>>2]*R)))+C)>O(0)){s=I[b+18|0];if(!(!j|s>>>0<2)){b=0;l=s>>>1|0;if((l|0)!=1){l=l&126;k=0;while(1){B=b+j|0;v=I[B|0];u=B;B=(s+(b^-1)|0)+j|0;F[u|0]=I[B|0];F[B|0]=v;B=(b|1)+j|0;v=I[B|0];u=B;B=((s-b|0)+j|0)-2|0;F[u|0]=I[B|0];F[B|0]=v;b=b+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(s&2){l=b+j|0;k=I[l|0];b=(s+(b^-1)|0)+j|0;F[l|0]=I[b|0];F[b|0]=k}l=H[t+4>>2];b=q+l|0;C=L[b+12>>2];P=L[b+8>>2];R=L[b+4>>2];x=L[b>>2]}b=l+q|0;L[b+12>>2]=-C;L[b+8>>2]=-P;L[b+4>>2]=-R;L[b>>2]=-x}ea=ea+1|0;if((ea|0)==(m|0)){break wb}b=o+(p<<2)|0;j=I[(l+q|0)+18|0]+j|0;z=H[t+8>>2];continue}}b=H[t>>2];if((b|0)!=(_|0)){Saa(b,_,N(a&255,12));if(_){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,_)}F[H[t+28>>2]+38|0]=a}b=0;if(!t4(t,m,0)){break ob}Ab:{if(!m){break Ab}q=H[t+4>>2];r=I[H[t+28>>2]+38|0];if(r){l=H[t>>2];o=r&254;B=r&1;_=0;while(1){a=q+N(_,20)|0;x=L[a+8>>2];C=L[a+4>>2];R=L[a>>2];P=O(3.4028234663852886e38);z=0;j=255;b=l;k=0;if((r|0)!=1){while(1){E=O(O(L[b+8>>2]*x)+O(O(L[b>>2]*R)+O(L[b+4>>2]*C)));s=E>2]*x)+O(O(L[b+12>>2]*R)+O(L[b+16>>2]*C)));P=s?E:P;p=Z>2]*x)+O(O(L[b>>2]*R)+O(L[b+4>>2]*C)))>>0>=7){a=m&-8;j=0;while(1){F[(q+N(b,20)|0)+19|0]=255;F[(q+N(b|1,20)|0)+19|0]=255;F[(q+N(b|2,20)|0)+19|0]=255;F[(q+N(b|3,20)|0)+19|0]=255;F[(q+N(b|4,20)|0)+19|0]=255;F[(q+N(b|5,20)|0)+19|0]=255;F[(q+N(b|6,20)|0)+19|0]=255;F[(q+N(b|7,20)|0)+19|0]=255;b=b+8|0;j=j+8|0;if((a|0)!=(j|0)){continue}break}}a=m&7;if(!a){break Ab}while(1){F[(q+N(b,20)|0)+19|0]=255;b=b+1|0;z=z+1|0;if((a|0)!=(z|0)){continue}break}}b=0;q=0;m=0;o=0;r=Oa-16|0;Oa=r;p=I[H[t+28>>2]+39|0];Bb:{if(!p){break Bb}B=H[t+4>>2];if(!B){break Bb}while(1){a=I[(N(b,20)+B|0)+18|0];if(a>>>0<=2){b=0;o9(H[38048],32,8840,1231,72316,0);break Bb}m=(a+m|0)-2|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}b=(Aa=-1,Fa=hba(m,0,12,0),Ea=Qa,Ea?Aa:Fa);Cb:{Db:{if(!b){k=H[t>>2];a=0;break Db}a=H[38048];j=Ra[H[H[a>>2]+20>>2]](a)|0?46965:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,j,8840,1237)|0;k=H[t>>2];p=I[H[t+28>>2]+39|0];if(!p){break Cb}B=H[t+4>>2]}z=H[t+8>>2];b=a;while(1){j=N(o,20)+B|0;v=I[j+18|0];A=v-2|0;if(A){s=z+J[j+16>>1]|0;j=0;while(1){y=I[s|0];H[b>>2]=y;l=j+1|0;S=I[s+((l>>>0)%(v>>>0)|0)|0];H[b+4>>2]=S;T=I[s+((j+2>>>0)%(v>>>0)|0)|0];H[b+8>>2]=T;u=q;j=N(S,12)+k|0;q=N(y,12)+k|0;x=L[q>>2];P=O(L[j>>2]-x);y=N(T,12)+k|0;C=L[q+4>>2];R=O(L[y+4>>2]-C);x=O(L[y>>2]-x);C=O(L[j+4>>2]-C);E=O(O(P*R)-O(x*C));ma=O(E*E);Q=C;C=L[q+8>>2];E=O(L[y+8>>2]-C);C=O(L[j+8>>2]-C);R=O(O(Q*E)-O(R*C));x=O(O(C*x)-O(E*P));j=O(ma+O(O(R*R)+O(x*x)))!=O(0);q=u+j|0;b=N(j,12)+b|0;j=l;if((A|0)!=(j|0)){continue}break}}o=o+1|0;if((p|0)!=(o|0)){continue}break}}b=H[t+40>>2];if(b){j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,b)}j=0;H[t+40>>2]=0;if((m|0)!=(q|0)){Eb:{l=(Aa=-1,Fa=hba(q,0,12,0),Ea=Qa,Ea?Aa:Fa);if(l){b=H[38048];m=Ra[H[H[b>>2]+20>>2]](b)|0?46965:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,l,m,8840,1298)|0;if(b){break Eb}}b=0;if(!a){break Bb}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a);break Bb}b=Saa(b,a,N(q,12));if(a){l=H[38048];Ra[H[H[l+12>>2]+12>>2]](l+12|0,a)}a=b}H[t+36>>2]=q;H[t+40>>2]=a;v4(t,r,q,a);b=H[t+36>>2];if(b){s=H[t+40>>2];ja=L[r+8>>2];ka=L[r+4>>2];la=L[r>>2];while(1){x=O(0);P=O(0);C=O(0);a=s+N(j,12)|0;p=H[a+4>>2];l=N(p,12)+k|0;q=N(H[a>>2],12)+k|0;R=L[q>>2];Y=O(L[l>>2]-R);o=H[a+8>>2];m=N(o,12)+k|0;E=L[q+4>>2];X=O(L[m+4>>2]-E);na=O(L[m>>2]-R);Q=O(L[l+4>>2]-E);Z=O(O(Y*X)-O(na*Q));ma=Q;Q=L[q+8>>2];za=O(L[m+8>>2]-Q);pa=O(L[l+8>>2]-Q);X=O(O(ma*za)-O(X*pa));Y=O(O(pa*na)-O(za*Y));na=O(O(Z*Z)+O(O(X*X)+O(Y*Y)));if(na>O(0)){x=O(O(1)/O(W(na)));C=O(Z*x);P=O(Y*x);x=O(X*x)}if(O(O(O(ja*C)+O(O(la*x)+O(P*ka)))-O(O(Q*C)+O(O(R*x)+O(E*P))))>O(0)){H[a+8>>2]=p;H[a+4>>2]=o;b=H[t+36>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}b=1}Oa=r+16|0}a=H[D+24>>2];Fb:{if((a|0)<0|!(a&2147483647)){break Fb}a=H[D+16>>2];if(!a){break Fb}j=H[38048]+12|0;Ra[H[H[j>>2]+12>>2]](j,a)}a=H[D+40>>2];Gb:{if((a|0)<0|!(a&2147483647)){break Gb}a=H[D+32>>2];if(!a){break Gb}j=H[38048]+12|0;Ra[H[H[j>>2]+12>>2]](j,a)}a=H[D+56>>2];Hb:{if((a|0)<0|!(a&2147483647)){break Hb}a=H[D+48>>2];if(!a){break Hb}j=H[38048]+12|0;Ra[H[H[j>>2]+12>>2]](j,a)}Oa=D- -64|0;if(!b){break g}$=u4(t)}Oa=fa+32|0;Ib:{if(!$){o9(H[38048],32,9020,331,66208,0);break Ib}a=H[t+28>>2];H[d>>2]=I[a+38|0];H[h>>2]=I[a+39|0];a=Ra[H[H[c>>2]+8>>2]](c,N(H[d>>2],12),63593,9020,338)|0;H[e>>2]=a;Saa(a,H[t>>2],N(H[d>>2],12));b=0;H[f>>2]=0;d=0;if(H[h>>2]){a=H[t+4>>2];e=0;while(1){e=I[(a+N(d,20)|0)+18|0]+e|0;H[f>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}a=e<<2}else{a=0}a=Ra[H[H[c>>2]+8>>2]](c,a,63701,9020,347)|0;H[g>>2]=a;if(H[f>>2]){d=H[t+8>>2];while(1){H[a+(b<<2)>>2]=I[b+d|0];b=b+1|0;if(b>>>0>2]){continue}break}}d=Ra[H[H[c>>2]+8>>2]](c,N(H[h>>2],20),14311,9020,353)|0;H[i>>2]=d;e=H[h>>2];if(e){f=H[t+4>>2];c=0;while(1){b=N(c,20);a=b+d|0;b=b+f|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];G[a+16>>1]=I[b+18|0];G[a+18>>1]=J[b+16>>1];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}x4(t);Oa=ua+160|0;return $|0}function dw(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=0,G=0,J=0,K=0,M=O(0),P=O(0),Q=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);h=Oa-944|0;Oa=h;z=H[f>>2];r=a;Z=L[a+8>>2];V=L[a+12>>2];_=L[a+4>>2];H[h+812>>2]=0;L[h+808>>2]=V;L[h+804>>2]=Z;L[h+800>>2]=_;A=L[b+8>>2];w=L[b+12>>2];D=L[b+4>>2];H[h+796>>2]=0;L[h+792>>2]=w;L[h+788>>2]=A;L[h+784>>2]=D;L[h+768>>2]=L[e>>2];q=L[c+20>>2];p=L[c+24>>2];P=L[c>>2];M=L[c+4>>2];B=L[c+8>>2];y=L[c+12>>2];l=L[c+16>>2];H[h+764>>2]=0;L[h+760>>2]=p;L[h+756>>2]=q;L[h+752>>2]=l;L[h+748>>2]=y;L[h+744>>2]=B;L[h+740>>2]=M;L[h+736>>2]=P;n=L[d+20>>2];o=L[d+24>>2];T=L[d>>2];U=L[d+4>>2];S=L[d+8>>2];X=L[d+12>>2];k=L[d+16>>2];H[h+732>>2]=0;L[h+728>>2]=o;L[h+724>>2]=n;L[h+720>>2]=k;L[h+716>>2]=X;L[h+712>>2]=S;L[h+708>>2]=U;L[h+704>>2]=T;H[h+700>>2]=0;m=O(-T);u=O(l-k);q=O(q-n);l=O(p-o);n=O(O(O(m*u)-O(q*U))-O(S*l));o=O(O(X*X)+O(-.5));k=O(O(O(o*q)+O(X*O(O(T*l)-O(S*u))))-O(U*n));L[h+692>>2]=k+k;k=O(O(O(X*O(O(U*u)-O(T*q)))+O(o*l))-O(S*n));L[h+696>>2]=k+k;k=O(O(O(o*u)+O(X*O(O(S*q)-O(U*l))))-O(T*n));L[h+688>>2]=k+k;l=O(O(O(P*U)-O(T*M))+O(O(B*X)-O(y*S)));L[h+680>>2]=l;k=O(O(O(M*S)-O(U*B))+O(O(P*X)-O(y*T)));L[h+672>>2]=k;Y=O(O(O(B*T)-O(S*P))+O(O(M*X)-O(y*U)));L[h+676>>2]=Y;B=O(O(y*X)-O(O(O(m*P)-O(M*U))-O(S*B)));L[h+684>>2]=B;H[h+652>>2]=0;y=O(k+k);n=O(O(1)-O(k*y));u=O(Y+Y);q=O(Y*u);m=O(n-q);L[h+648>>2]=m;o=O(l*u);k=O(B*y);S=O(o-k);L[h+644>>2]=S;H[h+636>>2]=0;T=O(o+k);L[h+632>>2]=T;o=O(l+l);p=O(l*o);P=O(n-p);L[h+628>>2]=P;c=H[h+700>>2];H[h+664>>2]=H[h+696>>2];H[h+668>>2]=c;l=O(l*y);k=O(B*u);M=O(l+k);L[h+640>>2]=M;n=O(Y*y);o=O(B*o);B=O(n-o);L[h+624>>2]=B;H[h+620>>2]=0;k=O(l-k);L[h+616>>2]=k;y=O(n+o);L[h+612>>2]=y;o=O(O(O(1)-q)-p);L[h+608>>2]=o;c=H[h+692>>2];H[h+656>>2]=H[h+688>>2];H[h+660>>2]=c;f=I[z+64|0];ia=L[e+8>>2];u=O(ia*O(.05000000074505806));d=H[b+40>>2];l=O(D*L[d+52>>2]);n=O(A*L[d+56>>2]);l=l<=n?l:n;n=O(w*L[d+60>>2]);n=O((l<=n?l:n)*O(.25));q=n>u?u:n;e=H[a+40>>2];w=L[e+52>>2];l=O(_*w);D=L[e+56>>2];n=O(Z*D);p=l<=n?l:n;n=L[e+60>>2];l=O(V*n);l=O((l>=p?p:l)*O(.25));l=l>u?u:l;l=l>q?q:l;L[h+592>>2]=l;if(f){n=O(l*O(.800000011920929));D=O(n*n);a=f;while(1){Q=H[z+76>>2];a=a-1|0;s=Q+N(a,48)|0;A=L[s+24>>2];u=L[s+40>>2];w=L[s+8>>2];p=O(m*w);n=L[s>>2];m=L[s+4>>2];k=O(L[h+664>>2]+O(p+O(O(k*n)+O(m*T))));q=O(L[h+656>>2]+O(O(M*w)+O(O(o*n)+O(m*B))));p=L[s+16>>2];l=L[s+32>>2];n=O(L[h+660>>2]+O(O(S*w)+O(O(y*n)+O(m*P))));o=L[s+20>>2];m=L[s+36>>2];w=O(O(u*O(k-A))+O(O(O(q-p)*l)+O(O(n-o)*m)));k=O(A-O(k-O(u*w)));u=O(k*k);k=O(p-O(q-O(l*w)));p=O(k*k);k=O(o-O(n-O(m*w)));a:{if(D>2];H[s>>2]=H[Q>>2];H[s+4>>2]=c;c=H[Q+44>>2];H[s+40>>2]=H[Q+40>>2];H[s+44>>2]=c;c=H[Q+36>>2];H[s+32>>2]=H[Q+32>>2];H[s+36>>2]=c;c=H[Q+28>>2];H[s+24>>2]=H[Q+24>>2];H[s+28>>2]=c;c=H[Q+20>>2];H[s+16>>2]=H[Q+16>>2];H[s+20>>2]=c;c=H[Q+12>>2];H[s+8>>2]=H[Q+8>>2];H[s+12>>2]=c;break a}L[s+44>>2]=w}if(a){m=L[h+648>>2];T=L[h+632>>2];k=L[h+616>>2];S=L[h+644>>2];P=L[h+628>>2];y=L[h+612>>2];M=L[h+640>>2];B=L[h+624>>2];o=L[h+608>>2];continue}break}D=L[e+56>>2];Q=I[z+64|0];w=L[e+52>>2];n=L[e+60>>2]}u=L[h+792>>2];q=L[h+784>>2];p=L[h+788>>2];l=L[h+808>>2];k=O(n*l);P=O(k*k);m=L[h+800>>2];k=O(w*m);y=O(k*k);o=L[h+804>>2];k=O(D*o);L[h+576>>2]=W(O(P+O(y+O(k*k))));k=O(n*u);n=O(k*k);k=O(w*q);q=O(k*k);k=O(D*p);L[h+560>>2]=W(O(n+O(q+O(k*k))));b:{c:{if((f|0)==(Q|0)){if(!H1(z,h+672|0,h+736|0,h+704|0,h+592|0,h+576|0,h+560|0)){break c}}a=H[h+748>>2];H[h+216>>2]=H[h+744>>2];H[h+220>>2]=a;a=H[h+716>>2];H[h+376>>2]=H[h+712>>2];H[h+380>>2]=a;a=H[h+700>>2];H[z+24>>2]=H[h+696>>2];H[z+28>>2]=a;a=H[h+740>>2];H[h+208>>2]=H[h+736>>2];H[h+212>>2]=a;a=H[h+708>>2];H[h+368>>2]=H[h+704>>2];H[h+372>>2]=a;a=H[h+692>>2];H[z+16>>2]=H[h+688>>2];H[z+20>>2]=a;a=H[h+684>>2];H[z+8>>2]=H[h+680>>2];H[z+12>>2]=a;a=H[h+676>>2];H[z>>2]=H[h+672>>2];H[z+4>>2]=a;a=H[h+220>>2];H[z+40>>2]=H[h+216>>2];H[z+44>>2]=a;a=H[h+212>>2];H[z+32>>2]=H[h+208>>2];H[z+36>>2]=a;a=H[h+372>>2];H[z+48>>2]=H[h+368>>2];H[z+52>>2]=a;a=H[h+380>>2];H[z+56>>2]=H[h+376>>2];H[z+60>>2]=a;a=0;c=0;d:{if(L[r+4>>2]!=O(1)){break d}c=0;if(L[r+8>>2]!=O(1)){break d}c=L[r+12>>2]==O(1)}a=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?a:L[b+12>>2]==O(1);K=h+656|0;x=H[r+16>>2];s=H[r+20>>2];Q=H[r+28>>2];H[h+552>>2]=H[r+24>>2];H[h+556>>2]=Q;H[h+544>>2]=x;H[h+548>>2]=s;s=H[b+16>>2];Q=H[b+20>>2];r=H[b+28>>2];H[h+536>>2]=H[b+24>>2];H[h+540>>2]=r;H[h+528>>2]=s;H[h+532>>2]=Q;k=L[e+32>>2];r=H[e+28>>2];b=H[e+24>>2];F[h+400|0]=0;H[h+396>>2]=0;H[h+368>>2]=b;H[h+372>>2]=r;H[h+512>>2]=e;H[h+380>>2]=0;L[h+376>>2]=k;H[h+520>>2]=H[e+40>>2]+N(I[e+39|0],20);F[h+524|0]=I[e+38|0];m=O(L[e+52>>2]*m);k=O(L[e+56>>2]*o);m=k>=m?m:k;k=O(L[e+60>>2]*l);k=k>=m?m:k;L[h+392>>2]=k*O(.02500000037252903);L[h+388>>2]=k*O(.05000000074505806);L[h+384>>2]=k*O(.10000000149011612);ZV(h+800|0,h+544|0,h+416|0,h+464|0,h+368|0,c);H[h+516>>2]=H[e+44>>2];k=L[d+32>>2];e=H[d+28>>2];b=H[d+24>>2];F[h+240|0]=0;H[h+236>>2]=0;H[h+208>>2]=b;H[h+212>>2]=e;H[h+352>>2]=d;H[h+220>>2]=0;L[h+216>>2]=k;H[h+360>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+364|0]=I[d+38|0];m=O(L[d+52>>2]*L[h+784>>2]);k=O(L[d+56>>2]*L[h+788>>2]);m=k>=m?m:k;k=O(L[d+60>>2]*L[h+792>>2]);k=k>=m?m:k;L[h+232>>2]=k*O(.02500000037252903);L[h+228>>2]=k*O(.05000000074505806);L[h+224>>2]=k*O(.10000000149011612);ZV(h+784|0,h+528|0,h+256|0,h+304|0,h+208|0,a);H[h+356>>2]=H[d+44>>2];H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;if(c){b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=144752;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=144612;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;j=h+128|0;i=Oa-320|0;Oa=i;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];G=h+864|0;$=H[G+4>>2];k=L[$+20>>2];P=L[h+832>>2];r=I[$+32|0];M=L[$+16>>2];e=I[v+32|0];B=L[v+16>>2];H[i+28>>2]=0;Z=O((k>m?m:k)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{d=I[z+66|0];if(d){K=H[G+8>>2];b=0;while(1){a=t<<2;c=I[t+C|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[t+E|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;U=L[c+8>>2];Y=L[c>>2];V=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;_=L[a>>2];S=L[a+4>>2];T=L[a+8>>2];y=L[K+48>>2];A=L[K+32>>2];w=L[K>>2];D=L[K+16>>2];u=L[K+52>>2];q=L[K+36>>2];p=L[K+4>>2];l=L[K+20>>2];n=L[K+56>>2];o=L[K+40>>2];m=L[K+8>>2];k=L[K+24>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;L[s+8>>2]=T;L[s+4>>2]=S;L[s>>2]=_;c=c+(i+192|0)|0;H[c+12>>2]=0;o=O(n+O(O(o*U)+O(O(m*Y)+O(V*k))));L[x+8>>2]=o;m=O(u+O(O(q*U)+O(O(p*Y)+O(V*l))));L[x+4>>2]=m;k=O(y+O(O(A*U)+O(O(w*Y)+O(V*D))));L[x>>2]=k;o=O(o-T);L[c+8>>2]=o;m=O(m-S);L[c+4>>2]=m;k=O(k-_);L[c>>2]=k;b=a+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}H[i+28>>2]=b;k:{l:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break k}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break i;case 1:CY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i;case 2:break l;default:break j}}h$(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break i}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));aa=O(n*k);ba=O(o*k);ca=O(m*k);k=O(3.4028234663852886e38);w=O(0);break h}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(Z>2]}_=O(P+O((r?M:O(0))+(e?B:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;c=H[G+8>>2];b=H[G+4>>2];a=H[i+28>>2];M=L[G+48>>2];B=L[G+16>>2];y=L[G+32>>2];A=L[G+52>>2];D=L[G+20>>2];u=L[G+36>>2];q=L[G+56>>2];p=L[G+24>>2];l=L[G+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(D*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);d=(i+48|0)+(a<<2)|0;a=$V(b,i+304|0);H[d>>2]=a;S=L[c+52>>2];T=L[c+20>>2];P=L[c+36>>2];M=L[c+56>>2];a=H[b+152>>2]+N(a,12)|0;X=L[a>>2];y=L[c+24>>2];U=L[a+4>>2];A=L[c+40>>2];Y=L[a+8>>2];B=L[c+48>>2];D=L[c+32>>2];u=L[c>>2];q=L[c+16>>2];p=L[c+4>>2];l=L[c+8>>2];c=(i+32|0)+(H[i+28>>2]<<2)|0;b=H[Q+4>>2];a=$V(b,i+256|0);H[c>>2]=a;y=O(M+O(O(A*Y)+O(O(l*X)+O(U*y))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];V=O(y-A);D=O(B+O(O(D*Y)+O(O(u*X)+O(U*q))));u=L[a>>2];M=O(D-u);q=O(S+O(O(P*Y)+O(O(p*X)+O(U*T))));p=L[a+4>>2];B=O(q-p);l=O(O(aa*V)+O(O(ca*M)+O(ba*B)));if(l>_){x=0;if(!C){break e}s=H[i+28>>2];F[z+66|0]=s;if(!s){break e}b=0;if((s|0)!=1){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2];break e}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){m:{if(!C){break m}F[z+66|0]=r;if(!r){break m}t=0;if((r|0)!=1){c=r&-2;while(1){a=t<<2;b=i+48|0;F[t+C|0]=H[a+b>>2];d=a;a=i+32|0;F[t+E|0]=H[d+a>>2];e=t|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];t=t+2|0;J=J+2|0;if((c|0)!=(J|0)){continue}break}}if(!(r&1)){break m}a=t<<2;F[t+C|0]=H[a+(i+48|0)>>2];F[t+E|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ca;H[j+44>>2]=0;L[j+40>>2]=aa;L[j+36>>2]=ba;aW(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;x=2;break e}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=D;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;n:{o:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];D=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(D*D)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break n}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(D*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(D*l);L[i+304>>2]=q+O(A*l);break n;case 1:CY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;case 2:h$(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;default:break o}}H[i+316>>2]=0;L[i+312>>2]=V;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));D=O(O(1)/u);aa=O(q*D);ba=O(l*D);ca=O(p*D);if(!(!(u>Z)|!(k>u))){w=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}t=H[i+28>>2];if(!(k>u)){p:{if(!C){break p}s=t-1|0;F[z+66|0]=s;if(!s){break p}b=0;if((t|0)!=2){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break p}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=w;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;aW(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,t);H[j+60>>2]=0;L[j+56>>2]=aa;L[j+52>>2]=ba;L[j+48>>2]=ca;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];x=4;break e}if(C){break f}x=5;break e}t=H[i+28>>2]}F[z+66|0]=t;x=5;if(!t){break e}b=0;if((t|0)!=1){d=t&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(t&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}Oa=i+320|0;a=H[h+828>>2];H[h+24>>2]=H[h+824>>2];H[h+28>>2]=a;a=H[h+820>>2];H[h+16>>2]=H[h+816>>2];H[h+20>>2]=a;a=H[h+836>>2];H[h>>2]=H[h+832>>2];H[h+4>>2]=a;a=H[h+844>>2];H[h+8>>2]=H[h+840>>2];H[h+12>>2]=a;a=f2(G,Q,h+736|0,h+704|0,h+608|0,x,j,z,g,f,h+16|0,h,1,1,ia);break b}H[h+856>>2]=141424;H[h+860>>2]=h+208;t=z+67|0;C=z+71|0;j=h+128|0;b=0;i=Oa-320|0;Oa=i;Q=h+856|0;G=H[Q+4>>2];m=L[G+20>>2];E=h+864|0;$=H[E+4>>2];k=L[$+20>>2];ba=L[h+832>>2];r=I[$+32|0];ca=L[$+16>>2];e=I[G+32|0];X=L[G+16>>2];H[i+28>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));q:{r:{s:{t:{u:{v:{d=I[z+66|0];if(d){v=H[E+8>>2];while(1){a=J<<2;c=I[t+J|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[C+J|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;ga=L[c+8>>2];da=L[c>>2];ea=L[c+4>>2];a=H[G+152>>2]+N(a,12)|0;fa=L[a+8>>2];ha=L[a>>2];aa=L[a+4>>2];U=L[v+48>>2];Y=L[v+32>>2];Z=L[v>>2];V=L[v+16>>2];_=L[v+52>>2];S=L[v+36>>2];T=L[v+4>>2];P=L[v+20>>2];M=L[v+56>>2];B=L[v+40>>2];y=L[v+8>>2];A=L[v+24>>2];w=L[G+80>>2];D=L[G+48>>2];u=L[G+64>>2];q=L[G+84>>2];l=L[G+52>>2];n=L[G+68>>2];o=L[G+88>>2];m=L[G+56>>2];k=L[G+72>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;c=c+(i+192|0)|0;H[c+12>>2]=0;p=O(O(o*fa)+O(O(m*ha)+O(aa*k)));L[s+8>>2]=p;l=O(O(q*fa)+O(O(l*ha)+O(aa*n)));L[s+4>>2]=l;n=O(O(w*fa)+O(O(D*ha)+O(aa*u)));L[s>>2]=n;o=O(M+O(O(B*ga)+O(O(y*da)+O(ea*A))));L[x+8>>2]=o;m=O(_+O(O(S*ga)+O(O(T*da)+O(ea*P))));L[x+4>>2]=m;k=O(U+O(O(Y*ga)+O(O(Z*da)+O(ea*V))));L[x>>2]=k;o=O(o-p);L[c+8>>2]=o;m=O(m-l);L[c+4>>2]=m;k=O(k-n);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[i+28>>2]=b;w:{x:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break w}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break u;case 1:CY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u;case 2:break x;default:break v}}h$(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break u}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));ka=O(n*k);la=O(o*k);ga=O(m*k);k=O(3.4028234663852886e38);D=O(0);break t}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja>2]}ha=O(ba+O((r?ca:O(0))+(e?X:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;d=H[E+8>>2];b=H[E+4>>2];a=H[i+28>>2];M=L[E+48>>2];B=L[E+16>>2];y=L[E+32>>2];A=L[E+52>>2];w=L[E+20>>2];u=L[E+36>>2];q=L[E+56>>2];p=L[E+24>>2];l=L[E+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(w*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);e=(i+48|0)+(a<<2)|0;c=i+304|0;a=$V(b,c);H[e>>2]=a;aa=L[d+52>>2];ba=L[d+20>>2];ca=L[d+36>>2];X=L[d+56>>2];a=H[b+152>>2]+N(a,12)|0;da=L[a>>2];U=L[d+24>>2];ea=L[a+4>>2];Y=L[d+40>>2];fa=L[a+8>>2];Z=L[d+48>>2];V=L[d+32>>2];_=L[d>>2];S=L[d+16>>2];T=L[d+4>>2];P=L[d+8>>2];a=H[i+28>>2];d=H[Q+4>>2];M=L[d+56>>2];B=L[d+52>>2];y=L[d+72>>2];b=d- -64|0;A=L[b>>2];w=L[d+68>>2];u=L[d+88>>2];q=L[d+80>>2];p=L[d+84>>2];l=L[d+48>>2];H[i+316>>2]=0;L[i+312>>2]=O(u*n)+O(O(q*m)+O(o*p));L[i+308>>2]=O(y*n)+O(O(A*m)+O(o*w));L[i+304>>2]=O(M*n)+O(O(l*m)+O(o*B));e=(i+32|0)+(a<<2)|0;a=$V(d,c);H[e>>2]=a;y=O(X+O(O(Y*fa)+O(O(P*da)+O(ea*U))));a=H[d+152>>2]+N(a,12)|0;B=L[a+8>>2];p=L[a>>2];l=L[a+4>>2];A=O(O(L[d+88>>2]*B)+O(O(L[d+56>>2]*p)+O(l*L[d+72>>2])));P=O(y-A);w=O(Z+O(O(V*fa)+O(O(_*da)+O(ea*S))));u=O(O(L[d+80>>2]*B)+O(O(L[d+48>>2]*p)+O(l*L[b>>2])));M=O(w-u);q=O(aa+O(O(ca*fa)+O(O(T*da)+O(ea*ba))));p=O(O(L[d+84>>2]*B)+O(O(L[d+52>>2]*p)+O(l*L[d+68>>2])));B=O(q-p);l=O(O(ka*P)+O(O(ga*M)+O(la*B)));if(l>ha){b=0;if(!t){break q}s=H[i+28>>2];F[z+66|0]=s;if(!s){break q}v=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2];break q}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){y:{if(!t){break y}F[z+66|0]=r;if(!r){break y}x=0;if((r|0)!=1){c=r&-2;s=0;while(1){a=x<<2;b=i+48|0;F[t+x|0]=H[a+b>>2];d=a;a=i+32|0;F[x+C|0]=H[d+a>>2];e=x|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];x=x+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break y}a=x<<2;F[t+x|0]=H[a+(i+48|0)>>2];F[x+C|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ga;H[j+44>>2]=0;L[j+40>>2]=ka;L[j+36>>2]=la;aW(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;b=2;break q}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=w;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;z:{A:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];w=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break z}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(w*l);L[i+304>>2]=q+O(A*l);break z;case 1:CY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;case 2:h$(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;default:break A}}H[i+316>>2]=0;L[i+312>>2]=P;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));w=O(O(1)/u);ka=O(q*w);la=O(l*w);ga=O(p*w);if(!(!(u>ja)|!(k>u))){D=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}x=H[i+28>>2];if(!(k>u)){B:{if(!t){break B}r=x-1|0;F[z+66|0]=r;if(!r){break B}v=0;if((x|0)!=2){c=r&-2;s=0;while(1){a=v<<2;b=i+48|0;F[t+v|0]=H[a+b>>2];d=a;a=i+32|0;F[v+C|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];v=v+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break B}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=D;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;aW(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,x);H[j+60>>2]=0;L[j+56>>2]=ka;L[j+52>>2]=la;L[j+48>>2]=ga;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];b=4;break q}if(t){break r}b=5;break q}x=H[i+28>>2]}F[z+66|0]=x;b=5;if(!x){break q}v=0;if((x|0)!=1){d=x&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(x&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}Oa=i+320|0;a=H[h+828>>2];H[h+56>>2]=H[h+824>>2];H[h+60>>2]=a;a=H[h+820>>2];H[h+48>>2]=H[h+816>>2];H[h+52>>2]=a;a=H[h+836>>2];H[h+32>>2]=H[h+832>>2];H[h+36>>2]=a;a=H[h+844>>2];H[h+40>>2]=H[h+840>>2];H[h+44>>2]=a;a=f2(E,Q,h+736|0,h+704|0,h+608|0,b,j,z,g,f,h+48|0,h+32|0,1,0,ia);break b}b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=141724;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=144612;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;t=h+128|0;j=Oa-320|0;Oa=j;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];$=h+864|0;G=H[$+4>>2];k=L[G+20>>2];ca=L[h+832>>2];r=I[G+32|0];X=L[G+16>>2];e=I[v+32|0];U=L[v+16>>2];H[j+44>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));C:{D:{E:{F:{G:{H:{d=I[z+66|0];if(d){K=H[$+8>>2];b=0;while(1){a=J<<2;c=I[C+J|0];H[a+(j- -64|0)>>2]=c;i=a+(j+48|0)|0;a=I[E+J|0];H[i>>2]=a;c=H[G+152>>2]+N(c,12)|0;da=L[c+8>>2];ea=L[c>>2];fa=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;ha=L[a>>2];aa=L[a+4>>2];ba=L[a+8>>2];Y=L[K+48>>2];Z=L[K+32>>2];V=L[K>>2];_=L[K+16>>2];S=L[K+52>>2];T=L[K+36>>2];P=L[K+4>>2];M=L[K+20>>2];B=L[K+56>>2];y=L[K+40>>2];A=L[G+88>>2];w=L[G+56>>2];D=L[G+72>>2];u=L[K+8>>2];q=L[G+80>>2];p=L[G+48>>2];l=L[G+64>>2];n=L[K+24>>2];o=L[G+84>>2];m=L[G+52>>2];k=L[G+68>>2];a=b;c=a<<4;x=c+(j+144|0)|0;H[x+12>>2]=0;s=c+(j+80|0)|0;H[s+12>>2]=0;L[s+8>>2]=ba;L[s+4>>2]=aa;L[s>>2]=ha;c=c+(j+208|0)|0;H[c+12>>2]=0;D=O(O(A*da)+O(O(w*ea)+O(fa*D)));l=O(O(q*da)+O(O(p*ea)+O(fa*l)));k=O(O(o*da)+O(O(m*ea)+O(fa*k)));o=O(B+O(O(y*D)+O(O(u*l)+O(n*k))));L[x+8>>2]=o;m=O(S+O(O(T*D)+O(O(P*l)+O(k*M))));L[x+4>>2]=m;k=O(Y+O(O(Z*D)+O(O(V*l)+O(k*_))));L[x>>2]=k;o=O(o-ba);L[c+8>>2]=o;m=O(m-aa);L[c+4>>2]=m;k=O(k-ha);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[j+44>>2]=b;I:{J:{switch(a-1|0){case 0:n=L[j+216>>2];q=O(L[j+232>>2]-n);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];l=O(L[j+228>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break I}H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break G;case 1:CY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G;case 2:break J;default:break H}}h$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=n+O(q*k);L[j+20>>2]=m+O(l*k);L[j+16>>2]=o+O(p*k);break G}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[j+284>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[j+280>>2]=n;o=a?k:O(0);L[j+276>>2]=o;m=a?m:O(1);L[j+272>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));Z=O(n*k);w=O(o*k);V=O(m*k);k=O(3.4028234663852886e38);D=O(0);break F}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;n=L[j+280>>2];m=L[j+272>>2];o=L[j+276>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja>2]}y=O(ca+O((r?X:O(0))+(e?U:O(0))));while(1){H[j+296>>2]=H[j+312>>2];a=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=a;H[j+12>>2]=0;L[j+8>>2]=-n;L[j+4>>2]=-o;L[j>>2]=-m;nX(j+16|0,$,j,(j- -64|0)+(H[j+44>>2]<<2)|0);A=L[j+28>>2];_=L[j+24>>2];S=L[j+16>>2];T=L[j+20>>2];c=(j+48|0)+(H[j+44>>2]<<2)|0;b=H[Q+4>>2];a=$V(b,j+272|0);H[c>>2]=a;a=H[b+152>>2]+N(a,12)|0;u=L[a+8>>2];P=O(_-u);q=L[a>>2];M=O(S-q);p=L[a+4>>2];B=O(T-p);l=O(O(Z*P)+O(O(V*M)+O(w*B)));if(l>y){x=0;if(!C){break C}s=H[j+44>>2];F[z+66|0]=s;if(!s){break C}b=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2];break C}r=H[j+44>>2];if(l>O(k*O(.9997749924659729))){K:{if(!C){break K}F[z+66|0]=r;if(!r){break K}v=0;if((r|0)!=1){c=r&-2;x=0;while(1){a=v<<2;b=j- -64|0;F[v+C|0]=H[a+b>>2];d=a;a=j+48|0;F[v+E|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];v=v+2|0;x=x+2|0;if((c|0)!=(x|0)){continue}break}}if(!(r&1)){break K}a=v<<2;F[v+C|0]=H[a+(j- -64|0)>>2];F[v+E|0]=H[a+(j+48|0)>>2]}L[t+32>>2]=V;H[t+44>>2]=0;L[t+40>>2]=Z;L[t+36>>2]=w;aW(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;a=H[j+308>>2];H[t+68>>2]=H[j+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+312>>2];L[t+64>>2]=k;x=2;break C}a=r<<4;b=a+(j+144|0)|0;L[b+12>>2]=A;L[b+8>>2]=_;L[b+4>>2]=T;L[b>>2]=S;b=a+(j+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=u;L[b+4>>2]=p;L[b>>2]=q;a=a+(j+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[j+44>>2]=r+1;L:{M:{switch(r-1|0){case 0:u=L[j+216>>2];B=O(L[j+232>>2]-u);q=L[j+208>>2];A=O(L[j+224>>2]-q);p=L[j+212>>2];w=O(L[j+228>>2]-p);l=O(O(B*B)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break L}H[j+28>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*B))/l),O(1)));l=l>O(0)?l:O(0);L[j+24>>2]=u+O(B*l);L[j+20>>2]=p+O(w*l);L[j+16>>2]=q+O(A*l);break L;case 1:CY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;case 2:h$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;default:break M}}H[j+28>>2]=0;L[j+24>>2]=P;L[j+20>>2]=B;L[j+16>>2]=M}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;q=L[j+280>>2];p=L[j+272>>2];l=L[j+276>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));A=O(O(1)/u);Z=O(q*A);w=O(l*A);V=O(p*A);if(!(!(u>ja)|!(k>u))){D=L[j+284>>2];n=q;o=l;m=p;k=u;continue}break}v=H[j+44>>2];if(!(k>u)){N:{if(!C){break N}s=v-1|0;F[z+66|0]=s;if(!s){break N}b=0;if((v|0)!=2){d=s&-2;x=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(s&1)){break N}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=D;L[j+272>>2]=m;L[j+276>>2]=o;L[j+280>>2]=n;aW(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,v);H[t+60>>2]=0;L[t+56>>2]=Z;L[t+52>>2]=w;L[t+48>>2]=V;H[t+44>>2]=0;p=n;n=O(O(1)/k);L[t+40>>2]=p*n;L[t+36>>2]=o*n;L[t+32>>2]=m*n;a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;L[t+64>>2]=k;a=H[j+292>>2];H[t+68>>2]=H[j+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+296>>2];x=4;break C}if(C){break D}x=5;break C}v=H[j+44>>2]}F[z+66|0]=v;x=5;if(!v){break C}b=0;if((v|0)!=1){d=v&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(v&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}Oa=j+320|0;a=H[h+828>>2];H[h+88>>2]=H[h+824>>2];H[h+92>>2]=a;a=H[h+820>>2];H[h+80>>2]=H[h+816>>2];H[h+84>>2]=a;a=H[h+836>>2];H[h+64>>2]=H[h+832>>2];H[h+68>>2]=a;a=H[h+844>>2];H[h+72>>2]=H[h+840>>2];H[h+76>>2]=a;a=f2($,Q,h+736|0,h+704|0,h+608|0,x,t,z,g,f,h+80|0,h- -64|0,0,1,ia);break b}H[h+856>>2]=141424;H[h+860>>2]=h+208;e=h+864|0;d=h+856|0;c=h+128|0;b=mY(e,d,K,h+832|0,1,z+67|0,z+71|0,z+66|0,c);a=H[h+828>>2];H[h+120>>2]=H[h+824>>2];H[h+124>>2]=a;a=H[h+820>>2];H[h+112>>2]=H[h+816>>2];H[h+116>>2]=a;a=H[h+836>>2];H[h+96>>2]=H[h+832>>2];H[h+100>>2]=a;a=H[h+844>>2];H[h+104>>2]=H[h+840>>2];H[h+108>>2]=a;a=f2(e,d,h+736|0,h+704|0,h+608|0,b,c,z,g,f,h+112|0,h+96|0,0,0,ia);break b}d=I[z+64|0];a=0;if(!d){break b}a=1;e=H[z+76>>2];l=L[e+32>>2];p=l;n=L[e+36>>2];m=n;o=L[e+40>>2];k=o;O:{if((d|0)==1){break O}b=d-1|0;c=b&1;k=o;m=n;p=l;if((d|0)!=2){b=b&-2;d=0;while(1){f=e+N(a,48)|0;p=O(O(p+L[f+32>>2])+L[f+80>>2]);k=O(O(k+L[f+40>>2])+L[f+88>>2]);m=O(O(m+L[f+36>>2])+L[f+84>>2]);a=a+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(!c){break O}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);k=O(k+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+380>>2]=0;A=L[h+712>>2];a=O(O(k*k)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);w=a?k:o;D=L[h+704>>2];u=a?p:l;q=L[h+708>>2];p=a?m:n;l=O(O(A*w)+O(O(D*u)+O(q*p)));y=L[h+716>>2];n=O(O(y*y)+O(-.5));k=O(O(A*l)+O(O(y*O(O(D*p)-O(u*q)))+O(w*n)));o=O(k+k);k=O(O(D*l)+O(O(y*O(O(q*w)-O(p*A)))+O(u*n)));m=O(k+k);k=O(O(q*l)+O(O(y*O(O(A*u)-O(w*D)))+O(p*n)));k=O(k+k);n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(k*k))))));L[h+376>>2]=o*n;L[h+372>>2]=k*n;L[h+368>>2]=m*n;J2(z,g,h+368|0,h+704|0,h+768|0);a=1}Oa=h+944|0;return a|0}function ab(){var a=0,b=0;Pa=154592;_(110736,22425,4,0);$(110736,62571,0);$(110736,62399,1);$(110736,62545,2);$(110736,62179,3);_(110744,20035,4,0);$(110744,61755,2);aa(110760,110772,110788,0,77530,2,77533,0,77533,0,4712,77535,1);a=paa(8);H[a>>2]=44;H[a+4>>2]=1;ba(110760,20047,4,110816,77538,3,a|0,0);a=paa(8);H[a>>2]=0;H[a+4>>2]=1;ba(110760,21394,2,110832,77544,4,a|0,0);aa(110840,110852,110868,110760,77530,8,77530,7,77530,6,4741,77535,5);a=paa(8);H[a>>2]=84;H[a+4>>2]=1;ba(110840,21547,3,110884,77637,9,a|0,0);a=paa(8);H[a>>2]=88;H[a+4>>2]=1;ba(110840,21559,4,110912,77538,10,a|0,0);a=paa(8);H[a>>2]=76;H[a+4>>2]=1;ba(110840,21085,2,110928,77664,11,a|0,0);a=paa(8);H[a>>2]=80;H[a+4>>2]=1;ba(110840,21071,4,110944,77538,12,a|0,0);a=paa(4);H[a>>2]=13;ba(110840,21538,2,110960,77664,14,a|0,0);aa(110984,110996,111012,110840,77530,18,77530,17,77530,16,24076,77535,15);aa(111028,111040,111056,110840,77530,22,77530,21,77530,20,1596,77535,19);a=paa(8);H[a>>2]=148;H[a+4>>2]=1;ba(111028,19657,3,111072,77830,23,a|0,0);a=paa(8);H[a>>2]=152;H[a+4>>2]=1;ba(111028,19675,2,111084,77835,24,a|0,0);a=paa(8);H[a>>2]=140;H[a+4>>2]=1;ba(111028,19693,3,111072,77830,23,a|0,0);a=paa(8);H[a>>2]=144;H[a+4>>2]=1;ba(111028,19710,2,111084,77835,24,a|0,0);a=paa(8);H[a>>2]=168;H[a+4>>2]=1;ba(111028,1131,4,111104,77538,25,a|0,0);a=paa(8);H[a>>2]=164;H[a+4>>2]=1;ba(111028,1150,2,111128,77664,26,a|0,0);a=paa(8);H[a>>2]=160;H[a+4>>2]=1;ba(111028,1169,4,111104,77538,25,a|0,0);a=paa(8);H[a>>2]=156;H[a+4>>2]=1;ba(111028,1187,2,111128,77664,26,a|0,0);a=paa(8);H[a>>2]=172;H[a+4>>2]=1;ba(111028,1087,3,111072,77830,23,a|0,0);a=paa(8);H[a>>2]=176;H[a+4>>2]=1;ba(111028,1109,2,111084,77835,24,a|0,0);a=paa(8);H[a>>2]=228;H[a+4>>2]=1;ba(111028,1205,3,111072,77830,23,a|0,0);a=paa(8);H[a>>2]=232;H[a+4>>2]=1;ba(111028,1233,2,111084,77835,24,a|0,0);a=paa(8);H[a>>2]=116;H[a+4>>2]=1;ba(111028,3461,3,111072,77830,23,a|0,0);a=paa(8);H[a>>2]=120;H[a+4>>2]=1;ba(111028,3469,2,111084,77835,24,a|0,0);a=paa(4);H[a>>2]=27;ba(111028,21053,3,111136,77855,28,a|0,0);a=paa(8);H[a>>2]=128;H[a+4>>2]=1;ba(111028,4843,3,111148,77855,29,a|0,0);a=paa(4);H[a>>2]=30;ba(111028,20266,3,111136,77855,28,a|0,0);a=paa(4);H[a>>2]=31;ba(111028,22467,3,111136,77855,28,a|0,0);a=paa(4);H[a>>2]=32;ba(111028,3731,4,111168,77538,33,a|0,0);a=paa(4);H[a>>2]=34;ba(111028,3843,4,111168,77538,33,a|0,0);a=paa(4);H[a>>2]=35;ba(111028,3819,4,111168,77538,33,a|0,0);a=paa(4);H[a>>2]=36;ba(111028,3715,4,111168,77538,33,a|0,0);a=paa(4);H[a>>2]=37;ba(111028,3798,4,111168,77538,33,a|0,0);a=paa(4);H[a>>2]=38;ba(111028,3772,4,111168,77538,33,a|0,0);a=paa(4);H[a>>2]=39;ba(111028,3698,3,111184,77637,40,a|0,0);a=paa(4);H[a>>2]=41;ba(111028,3745,3,111184,77637,40,a|0,0);a=paa(8);H[a>>2]=208;H[a+4>>2]=1;ba(111028,19896,4,111200,77538,42,a|0,0);a=paa(4);H[a>>2]=43;ba(111028,4169,2,111224,77664,44,a|0,0);a=paa(4);H[a>>2]=45;ba(111028,24314,3,111232,77891,46,a|0,0);aa(111244,111256,111272,111028,77530,50,77530,49,77530,48,24108,77535,47);a=paa(8);H[a>>2]=260;H[a+4>>2]=1;ba(111244,22872,3,111288,77830,51,a|0,0);a=paa(8);H[a>>2]=264;H[a+4>>2]=1;ba(111244,22890,2,111300,77835,52,a|0,0);a=paa(8);H[a>>2]=304;H[a+4>>2]=1;ba(111244,3171,4,111312,77538,53,a|0,0);a=paa(8);H[a>>2]=296;H[a+4>>2]=1;ba(111244,13693,2,111328,77544,54,a|0,0);a=paa(8);H[a>>2]=288;H[a+4>>2]=1;ba(111244,4998,3,111288,77830,51,a|0,0);a=paa(8);H[a>>2]=256;H[a+4>>2]=1;ba(111244,19727,2,111336,77664,55,a|0,0);a=paa(8);H[a>>2]=300;H[a+4>>2]=1;ba(111244,13682,2,111328,77544,54,a|0,0);a=paa(8);H[a>>2]=292;H[a+4>>2]=1;ba(111244,5013,2,111300,77835,52,a|0,0);a=paa(4);H[a>>2]=56;ba(111244,3036,4,111344,77538,57,a|0,0);a=paa(8);H[a>>2]=280;H[a+4>>2]=1;ba(111244,20139,4,111376,77538,58,a|0,0);a=paa(4);H[a>>2]=59;ba(111244,4269,3,111400,77855,60,a|0,0);aa(111412,111420,111436,0,77530,62,77533,0,77533,0,4152,77535,61);_(111216,19880,4,0);$(111216,62681,1);$(111216,61949,2);$(111216,62661,4);$(111216,62088,8);$(111216,61809,16);$(111216,62637,32);$(111216,62408,64);$(111216,61927,128);_(111452,22293,4,0);$(111452,62610,1);$(111452,61842,2);$(111452,61783,0);_(111460,21508,4,0);$(111460,61799,0);$(111460,62498,1);_(111468,22397,4,0);$(111468,62339,0);$(111468,62303,1);_(111476,20084,4,0);$(111476,61989,1);$(111476,62037,2);$(111476,62072,4);aa(111484,111492,111508,0,77530,64,77533,0,77533,0,4242,77535,63);ca(111484,2,111524,77664,66,65);a=paa(8);H[a+4>>2]=0;H[a>>2]=67;ba(111484,3055,3,111532,77637,68,a|0,0);aa(111544,111552,111568,0,77530,70,77533,0,77533,0,5306,77535,69);a=paa(8);H[a>>2]=20;H[a+4>>2]=1;ba(111544,3523,2,111584,77544,71,a|0,0);a=paa(8);H[a>>2]=16;H[a+4>>2]=1;ba(111544,5250,3,111592,77637,72,a|0,0);a=paa(8);H[a>>2]=44;H[a+4>>2]=1;ba(111544,3969,4,111648,78740,73,a|0,0);a=paa(8);H[a>>2]=48;H[a+4>>2]=1;ba(111544,14248,4,111696,78746,74,a|0,0);a=paa(8);H[a>>2]=52;H[a+4>>2]=1;ba(111544,22119,3,111712,77855,75,a|0,0);a=paa(8);H[a>>2]=56;H[a+4>>2]=1;ba(111544,3681,3,111712,77855,75,a|0,0);a=paa(8);H[a>>2]=60;H[a+4>>2]=1;ba(111544,19758,3,111712,77855,75,a|0,0);a=paa(8);H[a>>2]=64;H[a+4>>2]=1;ba(111544,14325,3,111724,77855,76,a|0,0);aa(111628,111736,111752,0,77530,78,77533,0,77533,0,23987,77535,77);a=paa(8);H[a>>2]=0;H[a+4>>2]=1;ba(111628,22927,2,111768,77664,79,a|0,0);a=paa(8);H[a+4>>2]=0;H[a>>2]=80;ba(111628,21500,2,111776,77664,81,a|0,0);a=paa(4);H[a>>2]=8;b=paa(4);H[b>>2]=8;da(111628,13911,111784,77664,83,a|0,111784,77855,82,b|0);a=paa(4);H[a>>2]=32;b=paa(4);H[b>>2]=32;da(111628,14069,111120,77664,85,a|0,111120,77855,84,b|0);a=paa(4);H[a>>2]=44;b=paa(4);H[b>>2]=44;da(111628,2750,110356,77835,87,a|0,110356,77830,86,b|0);a=paa(4);H[a>>2]=48;b=paa(4);H[b>>2]=48;da(111628,2918,110356,77835,87,a|0,110356,77830,86,b|0);a=paa(4);H[a>>2]=52;b=paa(4);H[b>>2]=52;da(111628,2904,110356,77835,87,a|0,110356,77830,86,b|0);a=paa(4);H[a>>2]=56;b=paa(4);H[b>>2]=56;da(111628,2963,110356,77835,87,a|0,110356,77830,86,b|0);a=paa(4);H[a>>2]=60;b=paa(4);H[b>>2]=60;da(111628,3011,110356,77835,87,a|0,110356,77830,86,b|0);a=paa(4);H[a>>2]=64;b=paa(4);H[b>>2]=64;da(111628,1067,110356,77835,87,a|0,110356,77830,86,b|0);a=paa(4);H[a>>2]=68;b=paa(4);H[b>>2]=68;da(111628,20191,110356,77835,87,a|0,110356,77830,86,b|0);a=paa(4);H[a>>2]=72;b=paa(4);H[b>>2]=72;da(111628,16076,110356,77835,87,a|0,110356,77830,86,b|0);a=paa(4);H[a>>2]=88;ba(111628,22378,3,111792,77637,89,a|0,0);a=paa(4);H[a>>2]=90;ba(111628,14602,3,111804,77637,91,a|0,0);a=paa(4);H[a>>2]=92;b=paa(4);H[b>>2]=92;da(111628,5177,110192,77664,93,a|0,110192,77855,92,b|0);aa(111844,111856,111872,111628,77530,97,77530,96,77530,95,24004,77535,94);ca(111844,1,111888,77530,99,98);a=paa(8);H[a>>2]=0;H[a+4>>2]=1;ba(111844,22927,2,111916,77664,100,a|0,0);a=paa(8);H[a>>2]=12;H[a+4>>2]=1;ba(111844,2564,2,111924,77544,101,a|0,0);a=paa(4);H[a>>2]=104;b=paa(4);H[b>>2]=104;da(111844,3129,110356,77835,103,a|0,110356,77830,102,b|0);a=paa(4);H[a>>2]=108;b=paa(4);H[b>>2]=108;da(111844,2887,110356,77835,103,a|0,110356,77830,102,b|0);a=paa(4);H[a>>2]=112;b=paa(4);H[b>>2]=112;da(111844,22264,111452,77664,105,a|0,111452,77855,104,b|0);aa(111932,111944,111960,111628,77530,109,77530,108,77530,107,23967,77535,106);ca(111932,1,111976,77530,111,110);a=paa(8);H[a>>2]=0;H[a+4>>2]=1;ba(111932,22927,2,112004,77664,112,a|0,0);a=paa(8);H[a>>2]=12;H[a+4>>2]=1;ba(111932,2564,2,112012,77544,113,a|0,0);a=paa(4);H[a>>2]=112;b=paa(4);H[b>>2]=112;da(111932,2497,110356,77835,115,a|0,110356,77830,114,b|0);a=paa(4);H[a>>2]=104;b=paa(4);H[b>>2]=104;da(111932,2938,110356,77835,115,a|0,110356,77830,114,b|0);a=paa(4);H[a>>2]=108;b=paa(4);H[b>>2]=108;da(111932,2464,110356,77835,115,a|0,110356,77830,114,b|0);aa(111604,111612,112020,0,77530,117,77533,0,77533,0,5202,77535,116);a=paa(4);H[a>>2]=118;ba(111604,21394,2,112036,77544,119,a|0,0);a=paa(4);H[a>>2]=120;ba(111604,20110,4,112048,79100,121,a|0,0);a=paa(4);H[a>>2]=122;ba(111604,20209,5,112064,79106,123,a|0,0);a=paa(8);H[a>>2]=12;H[a+4>>2]=1;ba(111604,13952,3,112084,77637,124,a|0,0);a=paa(8);H[a>>2]=16;H[a+4>>2]=1;ba(111604,13964,2,112096,77664,125,a|0,0);a=paa(8);H[a>>2]=20;H[a+4>>2]=1;ba(111604,13920,3,112084,77637,124,a|0,0);a=paa(8);H[a>>2]=24;H[a+4>>2]=1;ba(111604,13936,2,112104,77664,126,a|0,0);a=paa(8);H[a>>2]=32;H[a+4>>2]=1;ba(111604,3022,3,112112,77830,127,a|0,0);a=paa(4);H[a>>2]=128;ba(111604,22378,3,112124,77855,129,a|0,0);a=paa(8);H[a>>2]=52;H[a+4>>2]=1;ba(111604,2977,3,112112,77830,127,a|0,0);a=paa(8);H[a>>2]=60;H[a+4>>2]=1;ba(111604,14081,3,112136,77855,130,a|0,0);a=paa(8);H[a>>2]=68;H[a+4>>2]=1;ba(111604,2761,3,112112,77830,127,a|0,0);a=paa(8);H[a>>2]=72;H[a+4>>2]=1;ba(111604,22248,2,112148,77544,131,a|0,0);a=paa(8);H[a>>2]=96;H[a+4>>2]=1;ba(111604,20202,3,112112,77830,127,a|0,0);a=paa(4);H[a>>2]=132;ba(111604,3136,3,112156,77830,133,a|0,0);a=paa(4);H[a>>2]=134;ba(111604,2894,3,112156,77830,133,a|0,0);a=paa(4);H[a>>2]=135;ba(111604,22277,3,112168,77637,136,a|0,0);a=paa(4);H[a>>2]=137;ba(111604,2949,3,112156,77830,133,a|0,0);a=paa(4);H[a>>2]=138;ba(111604,2479,3,112156,77830,133,a|0,0);a=paa(4);H[a>>2]=139;ba(111604,2515,3,112156,77830,133,a|0,0);a=paa(4);H[a>>2]=140;ba(111604,62594,3,112180,77855,141,a|0,0);ea(19808,4,112192,79100,143,142);aa(112248,112256,112272,0,77530,145,77533,0,77533,0,22223,77535,144);ca(112248,3,112288,77637,147,146);aa(112300,112312,112328,0,77530,149,77533,0,77533,0,16140,77535,148);a=paa(8);H[a>>2]=0;H[a+4>>2]=1;ba(112300,21394,2,112344,77544,150,a|0,0);aa(112360,112372,112388,112352,77530,154,77530,153,77530,152,1351,77535,151);ca(112360,4,112416,79100,156,155);aa(112432,112440,112456,0,77530,158,77533,0,77533,0,4119,77535,157);ca(112432,2,112472,77664,160,159);_(112480,19849,4,0);$(112480,62623,2);aa(112488,112500,112516,0,77530,162,77533,0,77533,0,16096,77535,161);a=paa(8);H[a>>2]=0;H[a+4>>2]=1;ba(112488,21394,2,112532,77544,163,a|0,0);aa(112540,112552,112568,112352,77530,167,77530,166,77530,165,1330,77535,164);ca(112540,4,112592,79100,169,168);aa(112608,112616,112632,0,77530,171,77533,0,77533,0,4093,77535,170);ca(112608,2,112648,77664,173,172);_(112656,19824,4,0);$(112656,62023,1);aa(112208,112216,112664,0,77530,175,77533,0,77533,0,19798,77535,174);a=paa(4);H[a>>2]=176;ba(112208,4611,8,112688,80071,177,a|0,0);a=paa(4);H[a>>2]=178;ba(112208,16109,5,112736,80081,179,a|0,0);a=paa(4);H[a>>2]=180;ba(112208,16126,8,112768,80071,181,a|0,0);aa(112240,112800,112816,0,77530,183,77533,0,77533,0,4058,77535,182);ca(112240,2,112832,77664,185,184);aa(112848,112860,112876,0,77530,187,77533,0,77533,0,2208,77535,186);a=paa(8);H[a>>2]=24;H[a+4>>2]=1;ba(112848,3477,4,112896,77538,188,a|0,0);a=paa(4);H[a>>2]=189;ba(112848,21040,5,112912,80225,190,a|0,0);a=paa(8);H[a>>2]=52;H[a+4>>2]=1;ba(112848,22453,4,112944,80232,191,a|0,0);a=paa(4);H[a>>2]=192;ba(112848,19999,4,112960,77538,193,a|0,0);a=paa(8);H[a>>2]=72;H[a+4>>2]=1;ba(112848,63842,3,112976,77830,194,a|0,0);a=paa(8);H[a>>2]=80;H[a+4>>2]=1;ba(112848,63859,3,112976,77830,194,a|0,0);a=paa(8);H[a>>2]=88;H[a+4>>2]=1;ba(112848,63707,3,112976,77830,194,a|0,0);a=paa(8);H[a>>2]=96;H[a+4>>2]=1;ba(112848,63724,3,112976,77830,194,a|0,0);a=paa(8);H[a>>2]=0;H[a+4>>2]=1;ba(112848,21394,2,112988,77544,195,a|0,0);aa(112996,113008,113024,112848,77530,199,77530,198,77530,197,2346,77535,196);a=paa(8);H[a>>2]=120;H[a+4>>2]=1;ba(112996,22662,3,113040,77830,200,a|0,0);a=paa(8);H[a>>2]=128;H[a+4>>2]=1;ba(112996,22632,3,113040,77830,200,a|0,0);aa(113052,113064,113080,112848,77530,204,77530,203,77530,202,2236,77535,201);a=paa(4);H[a>>2]=205;ba(113052,21600,5,113104,80394,206,a|0,0);a=paa(4);H[a>>2]=207;ba(113052,21583,6,113136,80401,208,a|0,0);a=paa(4);H[a>>2]=209;ba(113052,19913,4,113168,78740,210,a|0,0);a=paa(8);H[a>>2]=148;H[a+4>>2]=1;ba(113052,22662,3,113184,77830,211,a|0,0);aa(113196,113208,113224,112848,77530,215,77530,214,77530,213,2274,77535,212);a=paa(4);H[a>>2]=216;ba(113196,2836,5,113248,80394,217,a|0,0);a=paa(4);H[a>>2]=218;ba(113196,2613,6,113280,80401,219,a|0,0);a=paa(8);H[a>>2]=124;H[a+4>>2]=1;ba(113196,1075,2,113304,77835,220,a|0,0);a=paa(8);H[a>>2]=120;H[a+4>>2]=1;ba(113196,22170,2,113304,77835,220,a|0,0);a=paa(8);H[a>>2]=136;H[a+4>>2]=1;ba(113196,1261,4,113312,78740,221,a|0,0);a=paa(8);H[a>>2]=144;H[a+4>>2]=1;ba(113196,2775,3,113328,77830,222,a|0,0);a=paa(8);H[a>>2]=152;H[a+4>>2]=1;ba(113196,13783,3,113328,77830,222,a|0,0);a=paa(4);H[a>>2]=223;ba(113196,19935,4,113344,78740,224,a|0,0);a=paa(8);H[a>>2]=172;H[a+4>>2]=1;ba(113196,22662,3,113328,77830,222,a|0,0);a=paa(8);H[a>>2]=180;H[a+4>>2]=1;ba(113196,22632,3,113328,77830,222,a|0,0);aa(113360,113372,113388,112848,77530,228,77530,227,77530,226,2310,77535,225);a=paa(8);H[a>>2]=124;H[a+4>>2]=1;ba(113360,22604,3,113404,77830,229,a|0,0);a=paa(8);H[a>>2]=132;H[a+4>>2]=1;ba(113360,22589,3,113404,77830,229,a|0,0);a=paa(8);H[a>>2]=140;H[a+4>>2]=1;ba(113360,22619,3,113404,77830,229,a|0,0);a=paa(8);H[a>>2]=148;H[a+4>>2]=1;ba(113360,3333,3,113404,77830,229,a|0,0);a=paa(8);H[a>>2]=156;H[a+4>>2]=1;ba(113360,19646,3,113404,77830,229,a|0,0);a=paa(4);H[a>>2]=230;ba(113360,19956,4,113424,78740,231,a|0,0);aa(113440,113452,113468,112848,77530,235,77530,234,77530,233,2376,77535,232);a=paa(4);H[a>>2]=236;ba(113440,2836,6,113488,80655,237,a|0,0);a=paa(4);H[a>>2]=238;ba(113440,2613,6,113520,80401,239,a|0,0);a=paa(4);H[a>>2]=240;ba(113440,19977,4,113552,78740,241,a|0,0);a=paa(8);H[a>>2]=148;H[a+4>>2]=1;ba(113440,22662,3,113568,77830,242,a|0,0);a=paa(8);H[a>>2]=156;H[a+4>>2]=1;ba(113440,22632,3,113568,77830,242,a|0,0);aa(113580,113592,113608,112848,77530,246,77530,245,77530,244,2414,77535,243);a=paa(4);H[a>>2]=247;ba(113580,13863,4,113632,77538,248,a|0,0);a=paa(4);H[a>>2]=249;ba(113580,2815,5,113648,80723,250,a|0,0);a=paa(4);H[a>>2]=251;ba(113580,2794,5,113680,80394,252,a|0,0);a=paa(4);H[a>>2]=253;ba(113580,2645,7,113712,80730,254,a|0,0);a=paa(4);H[a>>2]=255;ba(113580,2626,7,113744,80739,256,a|0,0);a=paa(4);H[a>>2]=257;ba(113580,2595,5,113680,80394,252,a|0,0);a=paa(4);H[a>>2]=258;ba(113580,2577,6,113776,80401,259,a|0,0);a=paa(4);H[a>>2]=260;ba(113580,2682,5,113680,80394,252,a|0,0);a=paa(4);H[a>>2]=261;ba(113580,2664,6,113776,80401,259,a|0,0);a=paa(4);H[a>>2]=262;ba(113580,2725,7,113808,80748,263,a|0,0);a=paa(4);H[a>>2]=264;ba(113580,2700,8,113840,80757,265,a|0,0);a=paa(4);H[a>>2]=266;ba(113580,20257,6,113872,80655,267,a|0,0);a=paa(4);H[a>>2]=268;ba(113580,13976,4,113904,77538,269,a|0,0);a=paa(8);H[a>>2]=196;H[a+4>>2]=1;ba(113580,1261,5,113920,80225,270,a|0,0);a=paa(8);H[a>>2]=204;H[a+4>>2]=1;ba(113580,22662,3,113940,77830,271,a|0,0);a=paa(8);H[a>>2]=212;H[a+4>>2]=1;ba(113580,22632,3,113940,77830,271,a|0,0);fa(111120,63593,80767,273,77535,272);a=paa(4);H[a>>2]=0;b=paa(4);H[b>>2]=0;ga(111120,2107,110356,77835,275,a|0,110356,77830,274,b|0);a=paa(4);H[a>>2]=4;b=paa(4);H[b>>2]=4;ga(111120,1606,110356,77835,275,a|0,110356,77830,274,b|0);a=paa(4);H[a>>2]=8;b=paa(4);H[b>>2]=8;ga(111120,1024,110356,77835,275,a|0,110356,77830,274,b|0);ha(111120);aa(113984,114008,114024,0,77530,291,77533,0,77533,0,4699,77535,290);ca(113984,1,114040,77530,293,292);a=paa(8);H[a+4>>2]=0;H[a>>2]=294;ba(113984,16066,3,114044,77855,295,a|0,0);a=paa(8);H[a+4>>2]=0;H[a>>2]=296;ba(113984,20202,4,114064,77538,297,a|0,0);a=paa(8);H[a+4>>2]=0;H[a>>2]=298;ba(113984,20204,2,114080,77664,299,a|0,0);a=paa(4);H[a>>2]=300;ba(113984,3051,3,114088,77637,301,a|0,0);a=paa(4);H[a>>2]=302;ba(113984,3032,4,114112,79100,303,a|0,0);fa(111360,3107,80767,277,77535,276);a=paa(4);H[a>>2]=0;b=paa(4);H[b>>2]=0;ga(111360,2107,110356,77835,279,a|0,110356,77830,278,b|0);a=paa(4);H[a>>2]=4;b=paa(4);H[b>>2]=4;ga(111360,1606,110356,77835,279,a|0,110356,77830,278,b|0);a=paa(4);H[a>>2]=8;b=paa(4);H[b>>2]=8;ga(111360,1024,110356,77835,279,a|0,110356,77830,278,b|0);a=paa(4);H[a>>2]=12;b=paa(4);H[b>>2]=12;ga(111360,2109,110356,77835,279,a|0,110356,77830,278,b|0);ha(111360);fa(110936,14411,80767,281,77535,280);a=paa(4);H[a>>2]=16;b=paa(4);H[b>>2]=16;ga(110936,14236,111120,77664,283,a|0,111120,77855,282,b|0);a=paa(4);H[a>>2]=0;b=paa(4);H[b>>2]=0;ga(110936,14125,111360,77664,285,a|0,111360,77855,284,b|0);ha(110936);fa(111784,63600,80767,287,77535,286);a=paa(4);H[a>>2]=0;b=paa(4);H[b>>2]=0;ga(111784,2107,110368,81044,289,a|0,110368,81048,288,b|0);a=paa(4);H[a>>2]=8;b=paa(4);H[b>>2]=8;ga(111784,1606,110368,81044,289,a|0,110368,81048,288,b|0);a=paa(4);H[a>>2]=16;b=paa(4);H[b>>2]=16;ga(111784,1024,110368,81044,289,a|0,110368,81048,288,b|0);ha(111784);_(114128,61772,4,0);$(114128,1056,0);ea(24040,4,114144,79100,306,305);ea(5380,8,114208,80071,308,307);aa(114184,114192,114264,0,77530,310,77533,0,77533,0,15943,77535,309);aa(114320,114332,114348,114184,77530,314,77530,313,77530,312,5092,77535,311);a=paa(4);H[a>>2]=315;ba(114320,14012,2,114364,77544,316,a|0,0);ia(114184,2536,2,114372,77664,318,317);ia(114184,22817,3,114476,77637,320,319);aa(114160,114168,114520,0,77530,322,77533,0,77533,0,24028,77535,321);ca(114160,2,114536,77664,324,323);a=paa(4);H[a>>2]=0;b=paa(4);H[b>>2]=0;da(114160,1026,111120,77664,326,a|0,111120,77855,325,b|0);aa(114544,114552,114568,0,77530,328,77533,0,77533,0,4307,77535,327);_(114584,20175,4,0);$(114584,77293,1);$(114584,62661,2);$(114584,62051,4);$(114584,62578,8);$(114584,62250,64);$(114584,62361,128);$(114584,62522,256);$(114584,62262,512);$(114584,62109,1024);$(114584,61848,2048);$(114584,61888,4096);$(114584,62221,16384);$(114584,62146,32768);aa(114592,114600,114616,0,77530,330,77533,0,77533,0,22046,77535,329);a=paa(8);H[a>>2]=240;H[a+4>>2]=1;ba(114592,1034,3,114632,77855,331,a|0,0);a=paa(8);H[a>>2]=244;H[a+4>>2]=1;ba(114592,1045,2,114644,77664,332,a|0,0);a=paa(8);H[a>>2]=44;H[a+4>>2]=1;ba(114592,4754,4,114656,77538,333,a|0,0);a=paa(8);H[a>>2]=56;H[a+4>>2]=1;ba(114592,4729,4,114704,77538,334,a|0,0);a=paa(8);H[a>>2]=448;H[a+4>>2]=1;ba(114592,2546,2,114720,77664,335,a|0,0);a=paa(8);H[a>>2]=80;H[a+4>>2]=1;ba(114592,3487,6,114752,82049,336,a|0,0);a=paa(8);H[a>>2]=284;H[a+4>>2]=1;ba(114592,1608,3,114800,77855,337,a|0,0);a=paa(4);H[a>>2]=338;ba(114592,22445,3,114820,77830,339,a|0,0);a=paa(8);H[a>>2]=216;H[a+4>>2]=1;ba(114592,14296,3,114832,77637,340,a|0,0);a=paa(4);H[a>>2]=341;ba(114592,22524,2,114844,77544,342,a|0,0);a=paa(4);H[a>>2]=343;ba(114592,3285,3,114852,77637,344,a|0,0);a=paa(4);H[a>>2]=345;ba(114592,20467,4,114864,78740,346,a|0,0);a=paa(8);H[a>>2]=348;H[a+4>>2]=1;ba(114592,2128,10,114880,82300,347,a|0,0);a=paa(4);H[a>>2]=348;ba(114592,1576,5,114992,82312,349,a|0,0);a=paa(4);H[a>>2]=350;ba(114592,22144,8,115024,82529,351,a|0,0);a=paa(8);H[a>>2]=352;H[a+4>>2]=1;ba(114592,13632,12,115168,82581,352,a|0,0);a=paa(4);H[a>>2]=353;ba(114592,1587,7,115232,82595,354,a|0,0);a=paa(4);H[a>>2]=355;ba(114592,22158,8,115264,82625,356,a|0,0);a=paa(4);H[a>>2]=357;ba(114592,5326,2,115308,77664,358,a|0,0);aa(115076,115316,115332,0,77530,360,77533,0,77533,0,2873,77535,359);a=paa(4);H[a>>2]=16;b=paa(4);H[b>>2]=16;da(115076,13911,111120,77664,362,a|0,111120,77855,361,b|0);a=paa(4);H[a>>2]=28;b=paa(4);H[b>>2]=28;da(115076,14578,111120,77664,362,a|0,111120,77855,361,b|0);a=paa(4);H[a>>2]=40;b=paa(4);H[b>>2]=40;da(115076,22580,110356,77835,364,a|0,110356,77830,363,b|0);aa(115088,115348,115364,115076,77530,368,77530,367,77530,366,2849,77535,365);ca(115088,1,115380,77530,370,369);a=paa(4);H[a>>2]=371;ba(115088,21538,2,115384,77664,372,a|0,0);aa(114920,115392,115408,0,77530,374,77533,0,77533,0,15925,77535,373);a=paa(4);H[a>>2]=4;b=paa(4);H[b>>2]=4;da(114920,15910,115088,77664,376,a|0,115088,77855,375,b|0);a=paa(4);H[a>>2]=68;b=paa(4);H[b>>2]=68;da(114920,15916,110192,77664,378,a|0,110192,77855,377,b|0);aa(115456,115468,115484,114920,77530,382,77530,381,77530,380,5067,77535,379);a=paa(4);H[a>>2]=383;ba(115456,14012,2,115500,77544,384,a|0,0);ia(114920,2536,4,115520,79100,386,385);ia(114920,22817,3,114476,77637,320,387);aa(115592,115604,115620,114920,77530,391,77530,390,77530,389,5350,77535,388);ca(115592,1,115636,77530,393,392);ea(3631,2,115664,77664,395,394);aa(115296,115672,115688,115076,77530,399,77530,398,77530,397,2862,77535,396);ca(115296,1,115704,77530,401,400);a=paa(4);H[a>>2]=402;ba(115296,21538,2,115708,77664,403,a|0,0);a=paa(4);H[a>>2]=404;ba(115296,4720,2,115716,77664,405,a|0,0);aa(115216,115724,115740,0,77530,407,77533,0,77533,0,16050,77535,406);a=paa(4);H[a>>2]=4;b=paa(4);H[b>>2]=4;da(115216,15910,115296,77664,409,a|0,115296,77855,408,b|0);a=paa(4);H[a>>2]=52;b=paa(4);H[b>>2]=52;da(115216,15916,110192,77664,411,a|0,110192,77855,410,b|0);aa(115788,115800,115816,115216,77530,415,77530,414,77530,413,5154,77535,412);a=paa(4);H[a>>2]=416;ba(115788,14012,2,115832,77544,417,a|0,0);ia(115216,2536,4,115840,79100,419,418);ia(115216,22817,3,114476,77637,320,420);aa(115912,115924,115940,115216,77530,424,77530,423,77530,422,5366,77535,421);ca(115912,1,115956,77530,426,425);ea(3657,2,115984,77664,428,427);aa(114928,115992,116008,0,77530,430,77533,0,77533,0,4187,77535,429);ca(114928,2,116024,77664,432,431);_(116032,20017,4,0);$(116032,61870,1027);$(116032,62006,128);$(116032,62507,32);aa(114936,116040,116056,0,77530,434,77533,0,77533,0,24243,77535,433);ca(114936,1,116072,77530,436,435);a=paa(4);H[a>>2]=16;b=paa(4);H[b>>2]=16;da(114936,4087,116076,77664,438,a|0,116076,77855,437,b|0);aa(116076,116084,116100,0,77530,440,77533,0,77533,0,4139,77535,439);ca(116076,2,116116,77664,442,441);_(116124,19868,4,0);$(116124,61879,16);$(116124,62692,2);$(116124,62673,1);$(116124,62286,32);_(116132,21485,4,0);$(116132,62492,0);$(116132,62279,2);$(116132,62296,1);aa(114944,114952,116140,0,77530,444,77533,0,77533,0,16028,77535,443);aa(115132,115144,116156,114944,77530,448,77530,447,77530,446,5125,77535,445);a=paa(4);H[a>>2]=449;ba(115132,14012,2,116172,77544,450,a|0,0);ia(114944,2536,2,116180,77664,452,451);ia(114944,22817,3,114476,77637,320,453);aa(114968,116268,114976,0,77530,455,77533,0,77533,0,22235,77535,454);ea(22074,4,116288,79100,457,456);_(116312,22315,4,0);$(116312,62562,0);$(116312,62212,1);$(116312,61804,3);$(116312,61789,2);aa(111816,111828,116320,0,77530,459,77533,0,77533,0,14591,77535,458);a=paa(8);H[a>>2]=0;H[a+4>>2]=1;ba(111816,21394,2,116336,77544,460,a|0,0);a=paa(8);H[a>>2]=32;H[a+4>>2]=1;ba(111816,14050,3,116344,77830,461,a|0,0);a=paa(8);H[a>>2]=40;H[a+4>>2]=1;ba(111816,14032,3,116344,77830,461,a|0,0);a=paa(8);H[a>>2]=48;H[a+4>>2]=1;ba(111816,13806,3,116344,77830,461,a|0,0);a=paa(8);H[a>>2]=68;H[a+4>>2]=1;ba(111816,22355,3,116356,77855,462,a|0,0);a=paa(8);H[a>>2]=76;H[a+4>>2]=1;ba(111816,22329,3,116356,77855,462,a|0,0);aa(116392,116416,116432,0,77530,540,77533,0,77533,0,14585,77535,539);ca(116392,1,116448,77530,542,541);a=paa(8);H[a+4>>2]=0;H[a>>2]=543;ba(116392,16066,3,116452,77855,544,a|0,0);a=paa(8);H[a+4>>2]=0;H[a>>2]=545;ba(116392,20202,4,116464,77538,546,a|0,0);a=paa(8);H[a+4>>2]=0;H[a>>2]=547;ba(116392,20204,2,116480,77664,548,a|0,0);a=paa(4);H[a>>2]=549;ba(116392,3051,3,116488,77637,550,a|0,0);a=paa(4);H[a>>2]=551;ba(116392,3032,4,116512,79100,552,a|0,0);aa(110896,110968,116528,0,77530,464,77533,0,77533,0,21530,77535,463);a=paa(4);H[a>>2]=465;ba(110896,21394,2,116544,77544,466,a|0,0);a=paa(8);H[a>>2]=116;H[a+4>>2]=1;ba(110896,2977,3,116552,77830,467,a|0,0);a=paa(8);H[a>>2]=120;H[a+4>>2]=1;ba(110896,2994,2,116564,77835,468,a|0,0);a=paa(8);H[a>>2]=156;H[a+4>>2]=1;ba(110896,4207,2,116572,77664,469,a|0,0);a=paa(8);H[a>>2]=148;H[a+4>>2]=1;ba(110896,20027,4,116592,77538,470,a|0,0);a=paa(8);H[a>>2]=152;H[a+4>>2]=1;ba(110896,4198,3,116616,77855,471,a|0,0);a=paa(8);H[a>>2]=76;H[a+4>>2]=1;ba(110896,21040,3,116628,77855,472,a|0,0);a=paa(8);H[a>>2]=36;H[a+4>>2]=1;ba(110896,1318,3,116640,77855,473,a|0,0);a=paa(8);H[a>>2]=44;H[a+4>>2]=1;ba(110896,1292,3,116652,77637,474,a|0,0);a=paa(8);H[a>>2]=48;H[a+4>>2]=1;ba(110896,1391,3,116676,77637,475,a|0,0);a=paa(8);H[a>>2]=56;H[a+4>>2]=1;ba(110896,1425,3,116700,77637,476,a|0,0);a=paa(8);H[a>>2]=52;H[a+4>>2]=1;ba(110896,1460,3,116724,77637,477,a|0,0);a=paa(8);H[a>>2]=84;H[a+4>>2]=1;ba(110896,24274,3,116748,77855,478,a|0,0);a=paa(4);H[a>>2]=479;ba(110896,14602,3,116760,77855,480,a|0,0);a=paa(4);H[a>>2]=481;ba(110896,4074,3,116772,77855,482,a|0,0);a=paa(4);H[a>>2]=483;ba(110896,62594,3,116784,77855,484,a|0,0);a=paa(4);H[a>>2]=485;ba(110896,62602,2,116796,77664,486,a|0,0);aa(116580,116804,116820,0,77530,488,77533,0,77533,0,4294,77535,487);ca(116580,2,116836,77664,490,489);a=paa(8);H[a+4>>2]=0;H[a>>2]=491;ba(116580,3055,3,116844,77637,492,a|0,0);_(116608,20163,4,0);$(116608,62474,1);$(116608,62440,2);$(116608,62459,4);$(116608,62131,8);aa(112352,116856,116872,0,77530,494,77533,0,77533,0,1307,77535,493);aa(116664,116888,116904,112352,77530,498,77530,497,77530,496,1278,77535,495);ca(116664,1,116920,77530,500,499);ca(116664,4,116928,84637,502,501);a=paa(8);H[a+4>>2]=0;H[a>>2]=503;ba(116664,22927,2,116944,77664,504,a|0,0);a=paa(4);H[a>>2]=4;b=paa(4);H[b>>2]=4;da(116664,3273,111120,77664,506,a|0,111120,77855,505,b|0);aa(116688,116952,116968,112352,77530,510,77530,509,77530,508,1374,77535,507);ca(116688,1,116984,77530,512,511);ca(116688,2,116988,84700,514,513);a=paa(4);H[a>>2]=4;b=paa(4);H[b>>2]=4;da(116688,3129,110356,77835,516,a|0,110356,77830,515,b|0);a=paa(8);H[a+4>>2]=0;H[a>>2]=517;ba(116688,22927,2,116996,77664,518,a|0,0);aa(116736,117004,117020,112352,77530,522,77530,521,77530,520,1442,77535,519);ca(116736,3,117036,84763,524,523);a=paa(4);H[a>>2]=4;b=paa(4);H[b>>2]=4;da(116736,3129,110356,77835,526,a|0,110356,77830,525,b|0);a=paa(4);H[a>>2]=8;b=paa(4);H[b>>2]=8;da(116736,2938,110356,77835,526,a|0,110356,77830,525,b|0);a=paa(8);H[a+4>>2]=0;H[a>>2]=527;ba(116736,22927,2,117048,77664,528,a|0,0);aa(116712,117056,117072,112352,77530,532,77530,531,77530,530,1409,77535,529);ca(116712,1,117088,77530,534,533);aa(116304,117092,117108,0,77530,536,77533,0,77533,0,22066,77535,535);ca(116304,5,117136,84860,538,537);ja(62193,110264,67174656);aa(117164,117176,117192,0,77530,554,77533,0,77533,0,22811,77535,553);a=paa(8);H[a>>2]=16;H[a+4>>2]=1;ba(117164,3072,4,117216,79100,555,a|0,0);ea(14277,4,117248,79100,557,556);ea(4023,3,117296,77637,559,558);ea(4040,1,114460,77535,561,560);ea(20850,3,117308,77637,563,562);ea(4649,6,117360,82049,565,564);aa(117280,117400,117416,0,77530,567,77533,0,77533,0,15969,77535,566);aa(117432,117444,117460,117280,77530,571,77530,570,77530,569,4824,77535,568);ca(117432,1,117476,77530,573,572);aa(112840,117504,117520,0,77530,575,77533,0,77533,0,22186,77535,574);ca(112840,1,117536,77530,577,576);a=paa(4);H[a>>2]=4;b=paa(4);H[b>>2]=4;da(112840,23733,110356,77835,579,a|0,110356,77830,578,b|0);a=paa(4);H[a>>2]=0;b=paa(4);H[b>>2]=0;da(112840,16089,110356,77835,579,a|0,110356,77830,578,b|0);aa(112232,117264,117540,0,77530,581,77533,0,77533,0,14264,77535,580);a=paa(8);H[a>>2]=0;H[a+4>>2]=1;ba(112232,21394,2,117556,77544,582,a|0,0);aa(112720,117384,117564,0,77530,584,77533,0,77533,0,4639,77535,583);a=paa(8);H[a>>2]=8;H[a+4>>2]=1;ba(112720,21394,2,117580,77544,585,a|0,0);a=paa(8);H[a>>2]=20;H[a+4>>2]=1;ba(112720,22204,2,117588,77664,586,a|0,0);a=paa(8);H[a>>2]=72;H[a+4>>2]=1;ba(112720,22054,3,117596,77637,587,a|0,0);a=paa(8);H[a+4>>2]=0;H[a>>2]=588;ba(112720,21571,6,117616,82049,589,a|0,0);a=paa(8);H[a>>2]=120;H[a+4>>2]=1;ba(112720,14614,5,117648,85475,590,a|0,0);a=paa(8);H[a>>2]=88;H[a+4>>2]=1;ba(112720,24123,3,117668,77637,591,a|0,0);a=paa(8);H[a>>2]=84;H[a+4>>2]=1;ba(112720,24090,3,117680,77637,592,a|0,0);a=paa(4);H[a>>2]=593;ba(112720,2359,8,117696,80071,594,a|0,0);a=paa(4);H[a>>2]=595;ba(112720,2290,8,117728,80071,596,a|0,0);a=paa(4);H[a>>2]=597;ba(112720,2253,8,117760,80071,598,a|0,0);a=paa(4);H[a>>2]=599;ba(112720,2326,8,117792,80071,600,a|0,0);a=paa(4);H[a>>2]=601;ba(112720,2393,8,117824,80071,602,a|0,0);a=paa(4);H[a>>2]=603;ba(112720,2424,8,117856,80071,604,a|0,0);aa(117288,117888,117904,0,77530,606,77533,0,77533,0,15989,77535,605);aa(146272,117920,117936,117288,77530,610,77530,609,77530,608,16005,77535,607);ca(146272,1,117952,77530,612,611);aa(117320,117956,117972,0,77530,614,77533,0,77533,0,5267,77535,613);aa(114672,117988,114684,0,77530,616,77533,0,77533,0,21452,77535,615);aa(118004,118012,118028,0,77530,618,77533,0,77533,0,15490,77535,617);aa(117328,117340,118044,117320,77530,622,77530,621,77530,620,5283,77535,619);aa(114248,118060,118076,0,77530,624,77533,0,77533,0,24261,77535,623);aa(114256,118092,118108,0,77530,626,77533,0,77533,0,4216,77535,625);aa(114240,118124,118140,0,77530,628,77533,0,77533,0,4228,77535,627);_(118156,20060,4,0);_(118164,20071,4,0);Taa(149920,1,1024);H[37738]=0;H[37739]=0;H[37736]=0;H[37737]=0;Taa(151136,1,1024);H[38042]=0;H[38043]=0;H[38040]=0;H[38041]=0;M9();H[38252]=152240;H[38234]=42}function h5(a){var b=0,c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=0,D=O(0),E=0,P=0,Q=O(0),R=0,S=0,T=O(0),U=0,V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=0,ea=O(0),fa=O(0),ga=O(0);r=Oa-128|0;Oa=r;H[r+120>>2]=0;H[r+112>>2]=0;H[r+116>>2]=0;c=H[H[a+32>>2]+92>>2];a:{if(!c){break a}i5(r+112|0,c);S=H[a+32>>2];if(!H[S+92>>2]){break a}while(1){c=H[H[S+88>>2]+(b<<2)>>2];b:{if(H[c+48>>2]){break b}h=L[c+12>>2];L[r+16>>2]=h;i=L[c+16>>2];L[r+20>>2]=i;k=L[c+20>>2];L[r+24>>2]=k;g=O(-L[c+40>>2]);L[r+28>>2]=g;s=L[c+44>>2];if(s>O(0)){g=O(g-s);L[r+28>>2]=g}e=H[r+116>>2];if(e>>>0>=(H[r+120>>2]&2147483647)>>>0){j5(r+112|0,r+16|0);S=H[a+32>>2];break b}c=H[r+112>>2]+(e<<4)|0;L[c+12>>2]=g;L[c+8>>2]=k;L[c+4>>2]=i;L[c>>2]=h;H[r+116>>2]=e+1}b=b+1|0;if(b>>>0>2]){continue}break}}G[r+46>>1]=0;G[r+48>>1]=0;G[r+50>>1]=0;G[r+52>>1]=0;H[r+40>>2]=0;H[r+44>>2]=0;H[r+32>>2]=0;H[r+36>>2]=0;H[r+24>>2]=0;H[r+28>>2]=0;H[r+16>>2]=0;H[r+20>>2]=0;G[r+54>>1]=255;G[r+56>>1]=255;f=r+16|0;k5(a,f);G[r+52>>1]=J[H[a+4>>2]+36>>1];j=r- -64|0;b=0;g=O(0);h=O(0);i=O(0);d=Oa-336|0;Oa=d;y=H[f+4>>2];c=H[f+8>>2];c:{if(!c){break c}if((c|0)!=1){l=c&-2;while(1){e=y+N(b|1,12)|0;n=y+N(b,12)|0;h=O(L[e+8>>2]+O(L[n+8>>2]+h));g=O(L[e+4>>2]+O(L[n+4>>2]+g));i=O(L[e>>2]+O(L[n>>2]+i));b=b+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(c&1)){break c}b=y+N(b,12)|0;h=O(L[b+8>>2]+h);g=O(L[b+4>>2]+g);i=O(L[b>>2]+i)}v=H[f+16>>2];e=H[f+28>>2];k=O(O(1)/O(c>>>0));L[d+160>>2]=k*h;L[d+156>>2]=k*g;L[d+152>>2]=k*i;m=0;n=0;c=H[f+32>>2];d:{if(!c){break d}b=H[38048];n=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,24060,7180,837)|0;if(!H[f+32>>2]){break d}b=0;while(1){F[b+n|0]=H[e+(b<<2)>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=H[f+20>>2];c=N(b,20);if(c){b=H[38048];m=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,24060,7180,843)|0;b=H[f+20>>2]}if(b){e=0;while(1){l=N(e,20);c=l+v|0;z=H[c>>2];x=H[c+4>>2];o=H[c+12>>2];l=l+m|0;H[l+8>>2]=H[c+8>>2];H[l+12>>2]=o;H[l>>2]=z;H[l+4>>2]=x;F[l+18|0]=I[c+16|0];G[l+16>>1]=J[c+18>>1];e=e+1|0;if((e|0)!=(b|0)){continue}break}}G[d+134>>1]=0;G[d+136>>1]=0;G[d+138>>1]=0;G[d+140>>1]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;G[d+142>>1]=255;G[d+144>>1]=255;H[d+104>>2]=0;H[d+108>>2]=0;H[d+108>>2]=H[f+4>>2];c=H[f+8>>2];H[d+132>>2]=n;H[d+124>>2]=b;H[d+120>>2]=m;H[d+112>>2]=c;H[d+136>>2]=H[f+32>>2];e:{f:{g:{h:{if(I[f+36|0]&64){if(o5(d+104|0,d+168|0,d+152|0)){break h}break g}if(!n5(d+104|0,d+168|0,d+152|0)){break g}}e=0;b=0;c=H[f+8>>2];l=c<<4;if(l){c=H[38048];b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,l,24060,7180,866)|0;c=H[f+8>>2]}if(c){while(1){c=y+N(e,12)|0;v=H[c>>2];z=H[c+4>>2];x=H[c+12>>2];l=(e<<4)+b|0;H[l+8>>2]=H[c+8>>2];H[l+12>>2]=x;H[l>>2]=v;H[l+4>>2]=z;e=e+1|0;if(e>>>0>2]){continue}break}}L[d+80>>2]=M[d+224>>3];L[d+84>>2]=M[d+248>>3];L[d+92>>2]=M[d+232>>3];L[d+96>>2]=M[d+256>>3];L[d+64>>2]=M[d+192>>3];L[d+68>>2]=M[d+216>>3];L[d+72>>2]=M[d+240>>3];L[d+76>>2]=M[d+200>>3];L[d+88>>2]=M[d+208>>3];D9(d+32|0,d- -64|0,d+48|0);g=L[d+52>>2];k=O(g+g);h=L[d+56>>2];p=O(k*h);s=L[d+48>>2];i=O(s+s);w=L[d+60>>2];q=O(i*w);u=O(p-q);t=O(i*h);B=O(k*w);A=O(t+B);p=O(p+q);q=O(i*g);Q=O(h+h);w=O(Q*w);ea=O(q-w);t=O(t-B);q=O(q+w);i=O(O(1)-O(s*i));g=O(g*k);B=O(i-g);h=O(h*Q);Q=O(i-h);X=O(O(O(1)-g)-h);h=O(1e9);e=0;i=L[d+180>>2];k=L[d+176>>2];s=L[d+172>>2];w=L[d+168>>2];while(1){L[d+44>>2]=i;L[d+40>>2]=k;L[d+36>>2]=s;L[d+32>>2]=w;g=O(O(O(e>>>0)*O(.3141592741012573))*O(.5));T=U9(g);L[d+12>>2]=T;g=_9(g);_=O(g*t);L[d+8>>2]=_;$=O(g*q);L[d+4>>2]=$;aa=O(g*X);L[d>>2]=aa;L4(H[f+8>>2],b,d+16|0,d,d+32|0);fa=L[d+16>>2];ga=L[d+20>>2];D=L[d+24>>2];g=O(O(fa*ga)*D);if(g<=h){L[j+8>>2]=D;L[j+4>>2]=ga;L[j>>2]=fa;L[r+92>>2]=T;L[r+88>>2]=_;L[r+84>>2]=$;L[r+80>>2]=aa;c=H[d+32>>2];l=H[d+36>>2];L[r+104>>2]=L[d+40>>2];H[r+96>>2]=c;H[r+100>>2]=l;h=g}e=e+1|0;if((e|0)!=20){continue}break}e=0;while(1){L[d+44>>2]=i;L[d+40>>2]=k;L[d+36>>2]=s;L[d+32>>2]=w;g=O(O(O(e>>>0)*O(.3141592741012573))*O(.5));q=U9(g);L[d+12>>2]=q;g=_9(g);t=O(g*p);L[d+8>>2]=t;X=O(g*Q);L[d+4>>2]=X;T=O(g*ea);L[d>>2]=T;L4(H[f+8>>2],b,d+16|0,d,d+32|0);_=L[d+16>>2];$=L[d+20>>2];aa=L[d+24>>2];g=O(O(_*$)*aa);if(g<=h){L[j+8>>2]=aa;L[j+4>>2]=$;L[j>>2]=_;L[r+92>>2]=q;L[r+88>>2]=t;L[r+84>>2]=X;L[r+80>>2]=T;c=H[d+32>>2];l=H[d+36>>2];L[r+104>>2]=L[d+40>>2];H[r+96>>2]=c;H[r+100>>2]=l;h=g}e=e+1|0;if((e|0)!=20){continue}break}e=0;while(1){L[d+44>>2]=i;L[d+40>>2]=k;L[d+36>>2]=s;L[d+32>>2]=w;g=O(O(O(e>>>0)*O(.3141592741012573))*O(.5));p=U9(g);L[d+12>>2]=p;g=_9(g);q=O(g*B);L[d+8>>2]=q;t=O(g*u);L[d+4>>2]=t;Q=O(g*A);L[d>>2]=Q;L4(H[f+8>>2],b,d+16|0,d,d+32|0);ea=L[d+16>>2];X=L[d+20>>2];T=L[d+24>>2];g=O(O(ea*X)*T);if(g<=h){L[j+8>>2]=T;L[j+4>>2]=X;L[j>>2]=ea;L[r+92>>2]=p;L[r+88>>2]=q;L[r+84>>2]=t;L[r+80>>2]=Q;c=H[d+32>>2];l=H[d+36>>2];L[r+104>>2]=L[d+40>>2];H[r+96>>2]=c;H[r+100>>2]=l;h=g}e=e+1|0;if((e|0)!=20){continue}break}if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(n){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,n)}if(m){break f}break e}if(n){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,n)}if(!m){break e}}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,m)}Oa=d+336|0;c=H[a+40>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+40>>2]=0;H[a+44>>2]=0;m=H[r+116>>2];c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?38469:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,40,b,12810,2254)|0;L[r+8>>2]=L[r+72>>2]*O(.5);L[r+4>>2]=L[r+68>>2]*O(.5);L[r>>2]=L[r+64>>2]*O(.5);d=Oa-160|0;Oa=d;H[c>>2]=0;H[c+4>>2]=0;H[c+36>>2]=r+112;H[c+32>>2]=0;f=c+24|0;H[f>>2]=0;H[f+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;b=r+80|0;g=L[b+4>>2];k=O(g+g);h=L[b+8>>2];p=O(k*h);s=L[b>>2];i=O(s+s);w=L[b+12>>2];q=O(i*w);L[d+52>>2]=p-q;L[d+44>>2]=p+q;s=O(O(1)-O(s*i));p=O(g*k);L[d+56>>2]=s-p;D=s;s=O(h+h);q=O(h*s);L[d+40>>2]=D-q;h=O(i*h);k=O(k*w);L[d+48>>2]=h+k;g=O(i*g);i=O(s*w);L[d+36>>2]=g-i;L[d+32>>2]=h-k;L[d+28>>2]=g+i;L[d+24>>2]=O(O(1)-p)-q;YV(d- -64|0,b+16|0,r,d+24|0,d+36|0,d+48|0);h=L[d+72>>2];L[d+16>>2]=h;g=L[d+68>>2];L[d+12>>2]=g;i=L[d+64>>2];L[d+8>>2]=i;e=H[c+8>>2]&2147483647;b=H[c+4>>2];i:{if(e>>>0<=b>>>0){$3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break i}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=h;L[n+4>>2]=g;L[n>>2]=i;b=b+1|0;H[c+4>>2]=b}h=L[d+112>>2];L[d+8>>2]=h;g=L[d+120>>2];L[d+16>>2]=g;i=L[d+116>>2];L[d+12>>2]=i;j:{if(b>>>0>=e>>>0){$3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break j}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+100>>2];L[d+8>>2]=h;g=L[d+108>>2];L[d+16>>2]=g;i=L[d+104>>2];L[d+12>>2]=i;k:{if(b>>>0>=e>>>0){$3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break k}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+148>>2];L[d+8>>2]=h;g=L[d+156>>2];L[d+16>>2]=g;i=L[d+152>>2];L[d+12>>2]=i;l:{if(b>>>0>=e>>>0){$3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break l}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+76>>2];L[d+8>>2]=h;g=L[d+84>>2];L[d+16>>2]=g;i=L[d+80>>2];L[d+12>>2]=i;m:{if(b>>>0>=e>>>0){$3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break m}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+124>>2];L[d+8>>2]=h;g=L[d+132>>2];L[d+16>>2]=g;i=L[d+128>>2];L[d+12>>2]=i;n:{if(b>>>0>=e>>>0){$3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break n}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+88>>2];L[d+8>>2]=h;g=L[d+96>>2];L[d+16>>2]=g;i=L[d+92>>2];L[d+12>>2]=i;o:{if(b>>>0>=e>>>0){$3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break o}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+136>>2];L[d+8>>2]=h;g=L[d+144>>2];L[d+16>>2]=g;i=L[d+140>>2];L[d+12>>2]=i;p:{if(b>>>0>=e>>>0){$3(c,d+8|0);break p}e=H[c>>2]+N(b,12)|0;L[e+8>>2]=g;L[e+4>>2]=i;L[e>>2]=h;H[c+4>>2]=b+1}g=O(0);h=O(0);i=O(0);k=L[d+64>>2];u=O(L[d+112>>2]-k);s=L[d+68>>2];q=O(L[d+152>>2]-s);t=O(L[d+148>>2]-k);p=O(L[d+116>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+72>>2];B=O(L[d+156>>2]-p);A=O(L[d+120>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];q:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){j5(f,d+8|0);break q}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}g=O(0);h=O(0);i=O(0);k=L[d+88>>2];u=O(L[d+136>>2]-k);s=L[d+92>>2];q=O(L[d+128>>2]-s);t=O(L[d+124>>2]-k);p=O(L[d+140>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+96>>2];B=O(L[d+132>>2]-p);A=O(L[d+144>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];r:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){j5(f,d+8|0);break r}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}g=O(0);h=O(0);i=O(0);k=L[d+64>>2];u=O(L[d+76>>2]-k);s=L[d+68>>2];q=O(L[d+128>>2]-s);t=O(L[d+124>>2]-k);p=O(L[d+80>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+72>>2];B=O(L[d+132>>2]-p);A=O(L[d+84>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];s:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){j5(f,d+8|0);break s}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}g=O(0);h=O(0);i=O(0);k=L[d+148>>2];u=O(L[d+136>>2]-k);s=L[d+152>>2];q=O(L[d+92>>2]-s);t=O(L[d+88>>2]-k);p=O(L[d+140>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+156>>2];B=O(L[d+96>>2]-p);A=O(L[d+144>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];t:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){j5(f,d+8|0);break t}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}g=O(0);h=O(0);i=O(0);k=L[d+64>>2];u=O(L[d+100>>2]-k);s=L[d+68>>2];q=O(L[d+92>>2]-s);t=O(L[d+88>>2]-k);p=O(L[d+104>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+72>>2];B=O(L[d+96>>2]-p);A=O(L[d+108>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];u:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){j5(f,d+8|0);break u}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}g=O(0);h=O(0);i=O(0);k=L[d+112>>2];u=O(L[d+124>>2]-k);s=L[d+116>>2];q=O(L[d+140>>2]-s);t=O(L[d+136>>2]-k);p=O(L[d+128>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+120>>2];B=O(L[d+144>>2]-p);A=O(L[d+132>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];v:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){j5(f,d+8|0);break v}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}e=c+12|0;H[d+8>>2]=11;b=H[c+16>>2];w:{if(b>>>0>=(H[c+20>>2]&2147483647)>>>0){M4(e,d+8|0);b=H[c+16>>2];break w}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=65559;x:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break x}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=196623;y:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break y}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=131088;z:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break z}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=17170445;A:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break A}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=17235989;B:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break B}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=17104905;C:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break C}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=17039378;D:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break D}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=33554451;E:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break E}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=33816582;F:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break F}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=33882132;G:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break G}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=33619968;H:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break H}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=50528278;I:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break I}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=50790404;J:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break J}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=50724881;K:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break K}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=50462722;L:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break L}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=67108867;M:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break M}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=67239950;N:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break N}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=67502087;O:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break O}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=67371016;P:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break P}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=83951626;Q:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break Q}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=84213765;R:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break R}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=84344844;S:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);b=H[c+16>>2];break S}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=84082689;T:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){M4(e,d+8|0);break T}b=H[e>>2]+(b<<2)|0;e=H[d+8>>2];G[b>>1]=e;G[b+2>>1]=e>>>16;H[c+16>>2]=H[c+16>>2]+1}Oa=d+160|0;S=m>>>0<256?m:256;U:{if(!S){break U}b=H[a+32>>2];B=L[b+252>>2];w=L[b+256>>2];while(1){b=0;s=O(0);f=0;V:{W:{d=c;j=H[d+36>>2];y=H[j+4>>2];if(!y){break W}l=H[d>>2];n=H[d+4>>2];x=H[d+28>>2];if(x){v=H[d+16>>2];o=H[d+12>>2];C=H[d+24>>2];e=-1;while(1){X:{if(!n){h=O(0);k=O(0);break X}c=H[j>>2]+(f<<4)|0;i=L[c+12>>2];p=L[c+8>>2];q=L[c+4>>2];u=L[c>>2];c=0;k=O(0);h=O(0);while(1){b=l+N(c,12)|0;g=O(O(O(L[b+8>>2]*p)+O(O(L[b>>2]*u)+O(L[b+4>>2]*q)))+i);k=g>k?k:g;h=g=h)){m=H[j>>2]+(f<<4)|0;p=L[m+4>>2];q=L[m>>2];b=0;while(1){i=h;c=C+(b<<4)|0;t=L[c+4>>2];A=L[c>>2];Y:{Z:{if(!(A==q&p==t)){h=L[c+8>>2];k=L[m+8>>2];u=L[m+12>>2];break Z}u=L[m+12>>2];h=L[c+8>>2];k=L[m+8>>2];if(h!=k){break Z}g=O(0);if(L[c+12>>2]==u){break Y}}_:{if(!(O(O(k*h)+O(O(q*A)+O(p*t)))>O(.9986295104026794))){break _}c=0;if(!v){break _}while(1){z=o+(c<<2)|0;if(I[z+3|0]==(b|0)){z=l+N(I[z+2|0],12)|0;g=O(0);if(O(u+O(O(L[z+8>>2]*k)+O(O(L[z>>2]*q)+O(p*L[z+4>>2]))))s;s=c?h:s;e=c?f:e}f=f+1|0;if((y|0)!=(f|0)){continue}break}break V}if(!n){break W}m=H[j>>2];e=-1;while(1){c=m+(b<<4)|0;i=L[c+12>>2];p=L[c+8>>2];q=L[c+4>>2];u=L[c>>2];k=O(0);h=O(0);c=0;while(1){f=l+N(c,12)|0;g=O(O(O(L[f+8>>2]*p)+O(O(L[f>>2]*u)+O(L[f+4>>2]*q)))+i);k=g>k?k:g;h=gs;s=c?h:s;e=c?b:e;b=b+1|0;if((y|0)!=(b|0)){continue}break}break V}e=-1}c=s>B?e:-1;if((c|0)<0){c=d;break U}E=H[r+112>>2]+(c<<4)|0;e=0;b=0;f=0;C=0;y=0;z=0;ba=0;o=Oa-7968|0;Oa=o;H[o+24>>2]=0;H[o+16>>2]=0;H[o+20>>2]=0;$:{aa:{ba:{ca:{da:{n=H[d+4>>2];if(!n){break da}h=O(-w);g=L[E+12>>2];i=L[E+8>>2];k=L[E+4>>2];s=L[E>>2];j=H[d>>2];while(1){m=255;ea:{fa:{ga:{c=j+N(e,12)|0;p=O(g+O(O(L[c+8>>2]*i)+O(O(L[c>>2]*s)+O(L[c+4>>2]*k))));c=p>w?2:p>2]){break ca}U=-1;m=0;j=1;break ba}c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?38469:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,40,b,7180,466)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+32>>2]=0;m=c+24|0;H[m>>2]=0;H[m+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+36>>2]=H[d+36>>2];f=H[d+4>>2];if(f>>>0>(H[c+8>>2]&2147483647)>>>0){_3(c,f)}e=o+4128|0;b=H[c+4>>2];if((b|0)<(f|0)){n=H[c>>2];j=n+N(f,12)|0;b=n+N(b,12)|0;while(1){L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];b=b+12|0;if(j>>>0>b>>>0){continue}break}}H[c+4>>2]=f;N4(c+12|0,H[d+16>>2],e);O4(m,H[d+28>>2],e);Saa(H[c>>2],H[d>>2],N(H[d+4>>2],12));Saa(H[c+12>>2],H[d+12>>2],H[d+16>>2]<<2);Saa(H[m>>2],H[d+24>>2],H[d+28>>2]<<4);break $}m=0;n=0;while(1){f=n;U=0;n=-1;l=255;e=255;Z=255;c=f;while(1){v=c;c=c+1|0;P=H[d+12>>2];if(!(c>>>0>2]&I[(P+(c<<2)|0)+3|0]==(ba|0))){n=c;c=f}R=P+(v<<2)|0;x=G[R>>1];V=o+6176|0;ca=P+(c<<2)|0;da=I[V+N(I[ca+2|0],3)|0];ha:{ia:{ja:{ka:{j=I[R+2|0];V=V+N(j,3)|0;Y=I[V|0];if((Y|0)==1){G[(o+6944|0)+(v<<1)>>1]=m;V=I[V+1|0];j=(o+4128|0)+((m&65535)<<2)|0;F[j+3|0]=C;F[j+2|0]=V;if((da|0)==1){break ka}la:{if(v>>>0>x>>>0){v=j;j=o+6944|0;G[v>>1]=J[j+(x<<1)>>1];l=o+4128|0;G[l+(G[j+(G[R>>1]<<1)>>1]<<2)>>1]=m;l=I[(l+(G[j+(G[R>>1]<<1)>>1]<<2)|0)+2|0];break la}j=I[ca+2|0];l=(o+6176|0)+N(j,3)|0;ma:{if(!I[l|0]){l=I[l+1|0];if((l|0)!=255){break la}l=H[d>>2]+N(j,12)|0;v=H[o+20>>2];na:{if(v>>>0>=(H[o+24>>2]&2147483647)>>>0){$3(o+16|0,l);j=I[ca+2|0];break na}x=H[o+16>>2]+N(v,12)|0;L[x>>2]=L[l>>2];L[x+4>>2]=L[l+4>>2];L[x+8>>2]=L[l+8>>2];H[o+20>>2]=v+1}F[((o+6176|0)+N(j,3)|0)+1|0]=b;break ma}j=H[d+24>>2];P4(o,j+(I[R+3|0]<<4)|0,j+(I[(P+(x<<2)|0)+3|0]<<4)|0,E);j=H[o+20>>2];if(j>>>0>=(H[o+24>>2]&2147483647)>>>0){$3(o+16|0,o);break ma}l=H[o+16>>2]+N(j,12)|0;L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];H[o+20>>2]=j+1}l=b;b=b+1|0}j=m+1|0;v=e&255;if((v|0)==255|(v|0)==(l&255)){break ia}Z=j&65535;j=(o+4128|0)+(Z<<2)|0;F[j+3|0]=C;F[j+2|0]=l;G[j>>1]=255;m=m+2|0;break ha}if((da|0)!=1){break ha}oa:{if(v>>>0>x>>>0){da=o+4128|0;e=G[(o+6944|0)+(x<<1)>>1];P=I[(da+(e<<2)|0)+3|0];j=e+1|0;pa:{if((j|0)<(m&65535)&(P|0)==I[((j<<2)+da|0)+3|0]){break pa}x=((e|0)<=0?e:1)-1|0;while(1){if((e|0)<2){j=x;break pa}ca=e<<2;j=e-1|0;e=j;if((P|0)==I[(o+ca|0)+4123|0]){continue}break}}e=I[((o+4128|0)+(j<<2)|0)+2|0];break oa}if(!Y){e=I[V+1|0];if((e|0)!=255){break oa}e=H[d>>2]+N(j,12)|0;x=H[o+20>>2];qa:{if(x>>>0>=(H[o+24>>2]&2147483647)>>>0){$3(o+16|0,e);j=I[R+2|0];break qa}P=H[o+16>>2]+N(x,12)|0;L[P>>2]=L[e>>2];L[P+4>>2]=L[e+4>>2];L[P+8>>2]=L[e+8>>2];H[o+20>>2]=x+1}F[((o+6176|0)+N(j,3)|0)+1|0]=b;e=b;b=b+1|0;break oa}e=H[d+24>>2];P4(o,e+(I[R+3|0]<<4)|0,e+(I[(P+(x<<2)|0)+3|0]<<4)|0,E);e=H[o+20>>2];ra:{if(e>>>0>=(H[o+24>>2]&2147483647)>>>0){$3(o+16|0,o);break ra}j=H[o+16>>2]+N(e,12)|0;L[j>>2]=L[o>>2];L[j+4>>2]=L[o+4>>2];L[j+8>>2]=L[o+8>>2];H[o+20>>2]=e+1}e=b;b=b+1|0}j=l&255;if(!((j|0)==255|(j|0)==(e&255))){Z=m&65535;j=(o+4128|0)+(Z<<2)|0;F[j+3|0]=C;F[j+2|0]=l;G[j>>1]=255;m=m+1|0}G[(o+6944|0)+(v<<1)>>1]=m;j=(o+4128|0)+((m&65535)<<2)|0;F[j+3|0]=C;F[j+2|0]=e;x=v;v=G[R>>1];if(x>>>0<=v>>>0){break ja}x=j;j=o+6944|0;G[x>>1]=J[j+(v<<1)>>1];G[(o+4128|0)+(G[j+(G[R>>1]<<1)>>1]<<2)>>1]=m;break ja}if(v>>>0<=x>>>0){break ja}v=j;j=o+6944|0;G[v>>1]=J[j+(x<<1)>>1];G[(o+4128|0)+(G[j+(G[R>>1]<<1)>>1]<<2)>>1]=m}m=m+1|0;break ha}m=j}U=U|Y;if((c|0)!=(f|0)){continue}break}if(U&1){c=(o+2080|0)+((C&65535)<<4)|0;f=H[d+24>>2]+(ba<<4)|0;L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];C=C+1|0}if((Z|0)!=255){c=(o+32|0)+(y<<2)|0;F[c+3|0]=l;F[c+2|0]=e;G[c>>1]=Z&255;y=y+1|0}ba=ba+1|0;if(ba>>>0>2]){continue}break}if(!y){j=1;y=0;U=-1;break ba}c=(o+2080|0)+((C&65535)<<4)|0;L[c>>2]=L[E>>2];L[c+4>>2]=L[E+4>>2];L[c+8>>2]=L[E+8>>2];L[c+12>>2]=L[E+12>>2];C=C+1|0;j=0;U=y-1|0;n=1;if(!U){break aa}}while(1){c=o+32|0;n=I[(c+(z<<2)|0)+3|0];sa:{f=z+1|0;l=c+(f<<2)|0;if((n|0)==I[l+2|0]){break sa}c=0;e=z+2|0;if(y>>>0<=e>>>0){break $}while(1){v=(o+32|0)+(e<<2)|0;if((n|0)==I[v+2|0]){c=H[l>>2];H[l>>2]=H[v>>2];H[v>>2]=c;break sa}e=e+1|0;if((y|0)!=(e|0)){continue}break}break $}z=f;if((f|0)!=(U|0)){continue}break}n=y}if(!b){c=0;break $}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?38469:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,40,e,7180,780)|0;e=H[d+36>>2];l=0;H[c+32>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+36>>2]=e;f=H[d+4>>2];if(f){e=0;while(1){if(I[(o+6176|0)+N(e,3)|0]==1){f=H[d>>2]+N(e,12)|0;y=H[c+4>>2];ta:{if(y>>>0>=(H[c+8>>2]&2147483647)>>>0){$3(c,f);break ta}v=H[c>>2]+N(y,12)|0;L[v>>2]=L[f>>2];L[v+4>>2]=L[f+4>>2];L[v+8>>2]=L[f+8>>2];H[c+4>>2]=y+1}l=l+1|0;f=H[d+4>>2]}e=e+1|0;if(f>>>0>e>>>0){continue}break}}if(b>>>0>l>>>0){y=b-l|0;e=0;while(1){b=e+1|0;e=H[o+16>>2]+N(e,12)|0;f=H[c+4>>2];ua:{if(f>>>0>=(H[c+8>>2]&2147483647)>>>0){$3(c,e);break ua}l=H[c>>2]+N(f,12)|0;L[l>>2]=L[e>>2];L[l+4>>2]=L[e+4>>2];L[l+8>>2]=L[e+8>>2];H[c+4>>2]=f+1}e=b;if((b|0)!=(y|0)){continue}break}}b=m&65535;N4(c+12|0,b+n|0,o);y=C&65535;O4(c+24|0,y,o);va:{if(j){f=H[c+12>>2];break va}m=C-1|0;f=H[c+12>>2];e=0;if((n|0)!=1){v=n&-2;j=0;while(1){z=b+e|0;l=(z<<2)+f|0;F[l+3|0]=m;x=o+32|0;C=x+(e<<2)|0;E=J[C>>1];G[l>>1]=E;Y=E<<2;E=o+4128|0;G[Y+E>>1]=z;F[l+2|0]=I[C+2|0];z=e|1;C=z+b|0;l=(C<<2)+f|0;F[l+3|0]=m;z=x+(z<<2)|0;x=J[z>>1];G[l>>1]=x;G[E+(x<<2)>>1]=C;F[l+2|0]=I[z+2|0];e=e+2|0;j=j+2|0;if((v|0)!=(j|0)){continue}break}}if(!(n&1)){break va}j=b+e|0;n=(j<<2)+f|0;F[n+3|0]=m;e=(o+32|0)+(e<<2)|0;m=J[e>>1];G[n>>1]=m;G[(o+4128|0)+(m<<2)>>1]=j;F[n+2|0]=I[e+2|0]}Saa(f,o+4128|0,b<<2);Saa(H[c+24>>2],o+2080|0,y<<4)}b=H[o+24>>2];wa:{if((b|0)<0|!(b&2147483647)){break wa}b=H[o+16>>2];if(!b){break wa}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}Oa=o+7968|0;if(!c){c=d;break U}b=0;e=0;n=H[c+16>>2];l=H[c+12>>2];xa:{while(1){ya:{if((b|0)==(n|0)){if(n){s=O(-w);y=H[c>>2];z=H[c+24>>2];b=0;while(1){m=l+(b<<2)|0;v=I[m+3|0];f=z+(v<<4)|0;m=y+N(I[m+2|0],12)|0;g=L[m+8>>2];p=L[f+8>>2];h=L[m>>2];q=L[f>>2];i=L[m+4>>2];u=L[f+4>>2];k=O(L[f+12>>2]+O(O(g*p)+O(O(h*q)+O(i*u))));if(k>w|k>>0>>0){f=m;if((v|0)==I[(l+(f<<2)|0)+3|0]){break za}}f=e}j=f;f=j+1|0;if(!(n>>>0>f>>>0&(v|0)==I[(l+(f<<2)|0)+3|0])){f=e}if((b|0)!=(f|0)){b=y+N(I[(l+(j<<2)|0)+2|0],12)|0;k=L[b>>2];t=O(k-h);f=y+N(I[(l+(f<<2)|0)+2|0],12)|0;h=L[b+4>>2];A=O(L[f+4>>2]-h);k=O(L[f>>2]-k);i=O(h-i);h=O(O(t*A)-O(k*i));D=i;i=L[b+8>>2];Q=O(L[f+8>>2]-i);i=O(i-g);g=O(O(D*Q)-O(A*i));i=O(O(i*k)-O(Q*t));t=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));k=O(O(1)/t);b=t==O(0);if(O(O(O(k*(b?O(0):h))*p)+O(O(O(k*(b?O(1):g))*q)+O(u*O(k*(b?O(0):i)))))<=O(0)){break ya}}b=m;if((n|0)!=(b|0)){continue}break}}f=1;break xa}m=l+(b<<2)|0;j=I[m+3|0];e=(j|0)==I[(l+(e<<2)|0)+3|0]?e:b;b=b+1|0;Aa:{if(n>>>0>b>>>0){f=b;if((j|0)==I[(l+(b<<2)|0)+3|0]){break Aa}}f=e}m=J[m>>1];if((m|0)==255|(m|0)==65535){break ya}if(I[(l+(m<<16>>16<<2)|0)+2|0]==I[(l+(f<<2)|0)+2|0]){continue}}break}f=0}if(!f){b=H[c+32>>2];Ba:{if((b|0)<0|!(b&2147483647)){break Ba}b=H[c+24>>2];if(!b){break Ba}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+20>>2];Ca:{if((b|0)<0|!(b&2147483647)){break Ca}b=H[c+12>>2];if(!b){break Ca}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+8>>2];Da:{if((b|0)<0|!(b&2147483647)){break Da}b=H[c>>2];if(!b){break Da}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);c=d;break U}b=H[a+4>>2];if(K[c+4>>2]>J[b+38>>1]){b=H[c+32>>2];Ea:{if((b|0)<0|!(b&2147483647)){break Ea}b=H[c+24>>2];if(!b){break Ea}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+20>>2];Fa:{if((b|0)<0|!(b&2147483647)){break Fa}b=H[c+12>>2];if(!b){break Fa}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+8>>2];Ga:{if((b|0)<0|!(b&2147483647)){break Ga}b=H[c>>2];if(!b){break Ga}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);c=d;break U}Ha:{if(!(I[b+36|0]&128)){break Ha}m=0;n=0;j=0;b=0;e=H[c+16>>2];if(e){f=H[c+12>>2];l=e&1;Ia:{if((e|0)==1){e=0;break Ia}y=e&-2;e=0;while(1){x=b;v=m+1|0;m=b>>>0>>0?v:b;b=I[(f+(n<<2)|0)+3|0]==I[(f+(e<<2)|0)+3|0];m=b?x:m;x=m;v=b?v:0;z=v+1|0;Y=m>>>0>>0?z:m;n=b?n:e;v=e|1;m=I[(f+(n<<2)|0)+3|0]==I[(f+(v<<2)|0)+3|0];b=m?x:Y;n=m?n:v;m=m?z:0;e=e+2|0;j=j+2|0;if((y|0)!=(j|0)){continue}break}}if(l){b=I[(f+(n<<2)|0)+3|0]==I[(f+(e<<2)|0)+3|0]?b:b>>>0>>0?m+1|0:b}}if(b>>>0<33){break Ha}b=H[c+32>>2];Ja:{if((b|0)<0|!(b&2147483647)){break Ja}b=H[c+24>>2];if(!b){break Ja}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+20>>2];Ka:{if((b|0)<0|!(b&2147483647)){break Ka}b=H[c+12>>2];if(!b){break Ka}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+8>>2];La:{if((b|0)<0|!(b&2147483647)){break La}b=H[c>>2];if(!b){break La}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);c=d;break U}b=H[d+32>>2];Ma:{if((b|0)<0|!(b&2147483647)){break Ma}b=H[d+24>>2];if(!b){break Ma}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[d+20>>2];Na:{if((b|0)<0|!(b&2147483647)){break Na}b=H[d+12>>2];if(!b){break Na}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}S=S-1|0;b=H[d+8>>2];Oa:{if((b|0)<0|!(b&2147483647)){break Oa}b=H[d>>2];if(!b){break Oa}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);if(S){continue}break}}H[a+36>>2]=c;a=H[r+120>>2];Pa:{if((a|0)<0|!(a&2147483647)){break Pa}a=H[r+112>>2];if(!a){break Pa}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}Oa=r+128|0}function OS(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0,Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=0,oa=0,pa=O(0),qa=0,ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=0,Ma=0,Na=0,Pa=0,Qa=0;i=Oa-2960|0;Oa=i;w=H[a>>2];ma=M[b+32>>3];qa=M[b+24>>3];na=M[b>>3];ea=M[b+8>>3];da=M[b+16>>3];fa=M[b+40>>3];M[i+1736>>3]=(da+fa)*.5;M[i+1728>>3]=(ea+ma)*.5;M[i+1720>>3]=(na+qa)*.5;b=I[f+8|0];j=I[f+9|0]?b|2:b;q=H[f+4>>2];if(q){b=I[f+10|0]?j|4:j;j=I[f+11|0]?b|8:b}n=O(fa);L[i+1716>>2]=n;B=O(ma);L[i+1712>>2]=B;y=O(qa);L[i+1708>>2]=y;t=O(ea);L[i+1700>>2]=t;r=O(na);L[i+1696>>2]=r;s=O(O(B-t)*O(.5));m=O(da);L[i+1704>>2]=m;k=O(n-m);z=O(O(r+y)*O(.5));o=O(O(m+n)*O(.5));l=i+1696|0;b=i+96|0;while(1){H[b+64>>2]=0;H[b+68>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=-1;H[b>>2]=0;H[b+4>>2]=0;H[b+72>>2]=-1;H[b+56>>2]=-1;H[b+40>>2]=-1;H[b+24>>2]=-1;b=b+80|0;if((l|0)!=(b|0)){continue}break}n=O(k*O(.5));m=O(O(y-r)*O(.5));k=O(O(t+B)*O(.5));b=H[f>>2];a:{if(b){H[i+72>>2]=H[b>>2];H[i+76>>2]=H[b+4>>2];H[i+80>>2]=H[b+8>>2];H[i+84>>2]=H[b+12>>2];break a}H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0}H[i+44>>2]=-1;H[i+60>>2]=100;H[i+64>>2]=0;f=0;F[i+52|0]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+32>>2]=139580;G[i+88>>1]=j|32;H[i+56>>2]=i+96;L[i+2924>>2]=n;L[i+2920>>2]=s;L[i+2916>>2]=m;H[i+2912>>2]=3;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=z;H[i+1864>>2]=0;H[i+1868>>2]=1065353216;H[i+1856>>2]=0;H[i+1860>>2]=0;Ra[H[H[w>>2]+356>>2]](w,i+2912|0,i+1856|0,i+32|0,i+72|0,q)|0;La=H[i+64>>2]+I[i+52|0]|0;if(La){ya=i+1840|0;za=i+1828|0;Ma=i+1768|0;Na=i+1756|0;Pa=i+40|0;Qa=i+32|4;_=i+1728|0;$=i+1736|0;while(1){j=H[i+56>>2]+(f<<4)|0;b=K[i+64>>2]>f>>>0;E=H[(b?j+4|0:Pa)>>2];b:{if(!E){break b}q=H[(b?j:Qa)>>2];if(!q){break b}l=H[a+8>>2];c:{if(!H[l+36>>2]){break c}b=(E<<15^-1)+E|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[H[l+12>>2]+((H[l+20>>2]-1&(b>>>16^b))<<2)>>2];if((j|0)==-1){break c}w=H[l+8>>2];l=H[l+4>>2];while(1){b=j<<2;if(H[b+l>>2]==(E|0)){break b}j=H[b+w>>2];if((j|0)!=-1){continue}break}}Ra[H[H[E>>2]+156>>2]](i+1856|0,E);if(I[i+1856|0]&4){break b}Ra[H[H[q>>2]+76>>2]](i+1856|0,q);Ra[H[H[E>>2]+80>>2]](i+2912|0,E);y=L[i+1868>>2];o=L[i+2924>>2];n=L[i+2912>>2];t=L[i+1856>>2];r=L[i+1860>>2];m=L[i+2916>>2];s=L[i+1864>>2];k=L[i+2920>>2];L[i+12>>2]=O(O(O(y*o)-O(n*t))-O(r*m))-O(s*k);L[i+8>>2]=O(O(t*m)+O(O(y*k)+O(s*o)))-O(n*r);L[i+4>>2]=O(O(s*n)+O(O(y*m)+O(r*o)))-O(k*t);L[i>>2]=O(O(r*k)+O(O(y*n)+O(t*o)))-O(m*s);k=L[i+2936>>2];z=O(k+k);k=L[i+2928>>2];o=O(k+k);k=L[i+2932>>2];n=O(k+k);m=O(O(s*z)+O(O(t*o)+O(r*n)));k=O(O(y*y)+O(-.5));L[i+24>>2]=L[i+1880>>2]+O(O(s*m)+O(O(z*k)+O(y*O(O(t*n)-O(o*r)))));L[i+20>>2]=L[i+1876>>2]+O(O(r*m)+O(O(n*k)+O(y*O(O(s*o)-O(z*t)))));L[i+16>>2]=L[i+1872>>2]+O(O(t*m)+O(O(o*k)+O(y*O(O(r*z)-O(n*s)))));d:{e:{switch(Ra[H[H[E>>2]+32>>2]](E)|0){case 0:H[i+1856>>2]=0;H[i+1860>>2]=0;Ra[H[H[E>>2]+48>>2]](E,i+1856|0)|0;o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];k=L[i+1860>>2];j=H[e+4>>2];l=j+13|0;b=H[e+8>>2]&2147483647;f:{if(l>>>0<=b>>>0){break f}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break f}Zw(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=4;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+48>>2]=k;L[j+36>>2]=+m-M[i+1720>>3];L[j+40>>2]=+n-M[_>>3];L[j+44>>2]=+o-M[$>>3];break b;case 2:H[i+1860>>2]=0;H[i+1864>>2]=0;H[i+1856>>2]=2;Ra[H[H[E>>2]+52>>2]](E,i+1856|0)|0;y=L[i+1864>>2];t=L[i>>2];z=O(t+t);m=L[i+8>>2];k=L[i+4>>2];o=L[i+12>>2];n=O(o+o);r=O(y*O(O(z*m)-O(k*n)));s=O(y*O(O(m*n)+O(z*k)));z=O(y*O(O(t*z)+O(O(o*n)+O(-1))));k=L[i+1860>>2];o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];j=H[e+4>>2];l=j+16|0;b=H[e+8>>2]&2147483647;g:{if(l>>>0<=b>>>0){break g}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break g}Zw(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=5;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+60>>2]=k;da=M[i+1720>>3];L[j+36>>2]=+O(m+z)-da;fa=M[_>>3];L[j+40>>2]=+O(n+s)-fa;ea=M[$>>3];L[j+52>>2]=+O(n-s)-fa;L[j+48>>2]=+O(m-z)-da;L[j+56>>2]=+O(o-r)-ea;L[j+44>>2]=+O(r+o)-ea;break b;case 3:j=0;H[i+1756>>2]=0;H[i+1748>>2]=0;H[i+1752>>2]=0;H[i+1744>>2]=3;Ra[H[H[E>>2]+44>>2]](E,i+1744|0)|0;o=L[i+1748>>2];m=L[i+1752>>2];k=L[i+1756>>2];L[i+1948>>2]=k;L[i+1944>>2]=m;B=O(-o);L[i+1940>>2]=B;L[i+1936>>2]=k;L[i+1932>>2]=m;L[i+1928>>2]=o;L[i+1924>>2]=k;n=O(-m);L[i+1920>>2]=n;L[i+1916>>2]=o;L[i+1912>>2]=k;L[i+1908>>2]=n;L[i+1904>>2]=B;k=O(-k);L[i+1900>>2]=k;L[i+1896>>2]=m;L[i+1892>>2]=B;L[i+1888>>2]=k;L[i+1884>>2]=m;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=n;L[i+1868>>2]=o;L[i+1864>>2]=k;L[i+1860>>2]=n;L[i+1856>>2]=B;Q=L[i+12>>2];U=O(O(Q*Q)+O(-.5));S=L[i+4>>2];t=O(-S);T=L[i>>2];r=O(-T);X=L[i+8>>2];s=O(-X);y=O(M[i+1736>>3]);x=O(M[i+1728>>3]);A=O(M[i+1720>>3]);z=L[i+24>>2];o=L[i+20>>2];m=L[i+16>>2];while(1){b=(i+1856|0)+N(j,12)|0;v=O(k+k);B=O(B+B);n=O(n+n);k=O(O(X*v)+O(O(T*B)+O(S*n)));L[b+8>>2]=O(z+O(O(X*k)+O(O(v*U)+O(Q*O(O(T*n)+O(B*t))))))-y;L[b+4>>2]=O(o+O(O(S*k)+O(O(n*U)+O(Q*O(O(X*B)+O(v*r))))))-x;L[b>>2]=O(m+O(O(T*k)+O(O(B*U)+O(Q*O(O(S*v)+O(n*s))))))-A;j=j+1|0;if((j|0)==8){break d}b=(i+1856|0)+N(j,12)|0;k=L[b+8>>2];n=L[b+4>>2];B=L[b>>2];continue};case 5:H[i+1848>>2]=0;H[i+1852>>2]=0;H[i+1844>>2]=1065353216;H[i+1836>>2]=0;H[i+1840>>2]=0;H[i+1828>>2]=1065353216;H[i+1832>>2]=0;H[i+1820>>2]=1065353216;H[i+1824>>2]=1065353216;H[i+1816>>2]=5;V=i+1816|0;Ra[H[H[E>>2]+64>>2]](E,V)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1808>>2]=O(s+z)*O(.5);L[i+1804>>2]=O(o+n)*O(.5);L[i+1800>>2]=O(m+k)*O(.5);H[i+1792>>2]=0;H[i+1796>>2]=1065353216;H[i+1784>>2]=0;H[i+1788>>2]=0;C=i+1856|0;b=C;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;D=Oa-16|0;Oa=D;p=i+2896|0;w=i+1784|0;l=W$(p,w,V,i,H[b>>2],H[b+1032>>2],D+15|0);h:{if(!I[D+15|0]){break h}l=0;b=H[V+36>>2];j=Ra[H[H[b>>2]+40>>2]](b)|0;if(!j){break h}l=H[C>>2];b=H[C+1032>>2];i:{if(b>>>0>=j>>>0){j=b;break i}if(!(!l|(C+4|0)==(l|0))){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}l=j<<2;if(l){b=H[38048]+12|0;l=Ra[H[H[b>>2]+8>>2]](b,l,24060,6309,72)|0}else{l=0}H[C+1032>>2]=j;H[C>>2]=l}l=W$(p,w,V,i,l,j,D+15|0)}H[C+1028>>2]=l;Oa=D+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;j:{if(l>>>0<=b>>>0){break j}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break j}Zw(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;R=H[e>>2]+(j<<2)|0;H[R+8>>2]=q;H[R+4>>2]=E;H[R>>2]=2;b=H[i+1724>>2];H[R+12>>2]=H[i+1720>>2];H[R+16>>2]=b;b=H[_+4>>2];H[R+20>>2]=H[_>>2];H[R+24>>2]=b;b=H[$+4>>2];H[R+28>>2]=H[$>>2];H[R+32>>2]=b;H[R+36>>2]=w;j=H[c+4>>2];H[R+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];k:{l:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break l}while(1){j=H[D+(l<<2)>>2];H[i+1744>>2]=j;q=j;j=i+2912|0;U$(i+1816|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=PS(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;m:{if(V>>>0<=p>>>0){break m}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break m}QS(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];n:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){Nn(d,i+1744|0);break n}H[H[d>>2]+(j<<2)>>2]=H[i+1744>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break l}b=0;if(!w){break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;U$(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;l=PS(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;RS(i+2912|0,i+1744|0,Na,Ma);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break l}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;o:{if(q>>>0<=b>>>0){break o}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break o}QS(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break k}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;U$(i+1816|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];p:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){Nn(d,i+2912|0);break p}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break k}j=0;if(!w){b=0;break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;U$(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;RS(i+2912|0,l,Na,Ma);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[R+36>>2]=b}h9(C);break b;case 6:H[i+1800>>2]=1065353216;H[i+1804>>2]=0;H[i+1792>>2]=1065353216;H[i+1796>>2]=1065353216;H[i+1784>>2]=6;H[i+1788>>2]=0;D=i+1784|0;Ra[H[H[E>>2]+68>>2]](E,D)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1768>>2]=O(s+z)*O(.5);L[i+1764>>2]=O(o+n)*O(.5);L[i+1760>>2]=O(m+k)*O(.5);H[i+1752>>2]=0;H[i+1756>>2]=1065353216;H[i+1744>>2]=0;H[i+1748>>2]=0;R=i+1856|0;b=R;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;C=Oa-16|0;Oa=C;F[C+15|0]=1;V=i+2896|0;p=i+1744|0;l=X$(V,p,D,i,H[b>>2],H[b+1032>>2],C+15|0);q:{if(!I[C+15|0]){break q}l=0;b=H[D+4>>2];j=Ra[H[H[b>>2]+32>>2]](b)|0;b=H[D+4>>2];w=N(j,Ra[H[H[b>>2]+36>>2]](b)|0);j=w<<1;if(!j){break q}l=H[R>>2];b=H[R+1032>>2];r:{if(b>>>0>=j>>>0){j=b;break r}if(!(!l|(R+4|0)==(l|0))){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}l=w<<3;if(l){b=H[38048]+12|0;l=Ra[H[H[b>>2]+8>>2]](b,l,24060,6309,102)|0}else{l=0}H[R+1032>>2]=j;H[R>>2]=l}l=X$(V,p,D,i,l,j,C+15|0)}H[R+1028>>2]=l;Oa=C+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;s:{if(l>>>0<=b>>>0){break s}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break s}Zw(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;C=H[e>>2]+(j<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[i+1724>>2];H[C+12>>2]=H[i+1720>>2];H[C+16>>2]=b;b=H[_+4>>2];H[C+20>>2]=H[_>>2];H[C+24>>2]=b;b=H[$+4>>2];H[C+28>>2]=H[$>>2];H[C+32>>2]=b;H[C+36>>2]=w;j=H[c+4>>2];H[C+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];t:{u:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break u}while(1){j=H[D+(l<<2)>>2];H[i+1816>>2]=j;q=j;j=i+2912|0;V$(i+1784|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=PS(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;v:{if(V>>>0<=p>>>0){break v}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break v}QS(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];w:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){Nn(d,i+1816|0);break w}H[H[d>>2]+(j<<2)>>2]=H[i+1816>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break u}b=0;if(!w){break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;V$(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;l=PS(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;RS(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break u}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;x:{if(q>>>0<=b>>>0){break x}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break x}QS(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break t}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;V$(i+1784|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];y:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){Nn(d,i+2912|0);break y}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break t}j=0;if(!w){b=0;break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;V$(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;RS(i+2912|0,l,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[C+36>>2]=b}h9(R);break b;case 4:w=i+1720|0;ka=i+1696|0;b=0;Y=0;p=0;u=Oa-144|0;Oa=u;j=u- -64|0;H[j>>2]=0;H[j+4>>2]=1065353216;H[u+56>>2]=0;H[u+60>>2]=0;H[u+48>>2]=1065353216;H[u+52>>2]=1065353216;F[u+79|0]=0;F[u+77|0]=0;F[u+78|0]=0;F[u+76|0]=1;H[u+72>>2]=0;H[u+40>>2]=4;H[u+44>>2]=1065353216;Ra[H[H[E>>2]+60>>2]](E,u+40|0)|0;aa=H[u+72>>2];la=Ra[H[H[aa>>2]+36>>2]](aa)|0;oa=Ra[H[H[aa>>2]+32>>2]](aa)|0;z:{A:{B:{if(la){D=la&1;j=-2;if((la|0)==1){break A}V=la&-2;while(1){l=u+80|0;Ra[H[H[aa>>2]+40>>2]](aa,b,l)|0;j=J[u+96>>1];Ra[H[H[aa>>2]+40>>2]](aa,b|1,l)|0;b=b+2|0;Y=(J[u+96>>1]+(j+Y|0)|0)-4|0;p=p+2|0;if((V|0)!=(p|0)){continue}break}break B}j=u+128|0;break z}j=Y-2|0}if(D){Ra[H[H[aa>>2]+40>>2]](aa,b,u+80|0)|0;Y=j+J[u+96>>1]|0}j=u-(N(Y,12)+15&-16)|0;Oa=j;if(!la){break z}ra=0;b=j;while(1){Ra[H[H[aa>>2]+40>>2]](aa,ra,u+80|0)|0;R=J[u+96>>1];C=R-2|0;if(C){D=I[oa|0];p=0;while(1){l=p+1|0;V=I[((l>>>0)%(R>>>0)|0)+oa|0];H[b+8>>2]=I[((p+2>>>0)%(R>>>0)|0)+oa|0];H[b+4>>2]=V;H[b>>2]=D;b=b+12|0;p=l;if((l|0)!=(C|0)){continue}break}}oa=R+oa|0;ra=ra+1|0;if((la|0)!=(ra|0)){continue}break}}ba=L[i>>2];ga=O(ba+ba);pa=L[i+8>>2];A=O(ga*pa);ha=L[i+4>>2];U=O(ha+ha);S=L[i+12>>2];B=O(U*S);Aa=O(A-B);x=L[u+56>>2];Q=O(x+x);o=L[u+64>>2];y=O(Q*o);v=L[u+60>>2];n=O(v+v);m=L[u+68>>2];r=O(n*m);ia=O(y+r);T=L[u+44>>2];s=O(v*n);k=O(o+o);t=O(o*k);sa=O(O(O(1)-s)-t);Ba=O(T*sa);z=O(n*o);o=O(Q*m);ja=O(z-o);n=O(Q*v);m=O(k*m);ta=O(n+m);X=L[u+48>>2];Ca=O(ta*X);k=O(O(1)-O(x*Q));Z=O(k-s);ua=O(y-r);v=L[u+52>>2];ca=O(ua*v);x=O(O(O(ia*Ba)+O(ja*Ca))+O(Z*ca));r=O(U*pa);s=O(ga*S);Da=O(r+s);va=O(n-m);Ea=O(T*va);wa=O(k-t);Fa=O(wa*X);xa=O(z+o);Ga=O(xa*v);y=O(O(O(ia*Ea)+O(ja*Fa))+O(Z*Ga));Q=O(O(Aa*x)+O(Da*y));z=O(O(1)-O(ba*ga));o=O(ha*U);Ha=O(z-o);Ia=O(T*ia);Ja=O(ja*X);Ka=O(Z*v);t=O(O(O(ia*Ia)+O(ja*Ja))+O(Z*Ka));U=O(Ha*t);n=O(ga*ha);k=O(pa+pa);m=O(k*S);ga=O(n+m);k=O(pa*k);ha=O(z-k);S=O(O(ga*x)+O(ha*y));ia=O(r-s);T=O(ia*t);ja=O(O(O(1)-o)-k);Z=O(n-m);X=O(O(ja*x)+O(Z*y));ba=O(A+B);v=O(ba*t);n=O(O(O(va*Ba)+O(wa*Ca))+O(xa*ca));m=O(O(O(va*Ea)+O(wa*Fa))+O(xa*Ga));x=O(O(Aa*n)+O(Da*m));k=O(O(O(va*Ia)+O(wa*Ja))+O(xa*Ka));A=O(Ha*k);B=O(O(ga*n)+O(ha*m));y=O(ia*k);t=O(O(ja*n)+O(Z*m));r=O(ba*k);ca=O(O(O(sa*Ba)+O(ta*Ca))+O(ua*ca));m=O(O(O(sa*Ea)+O(ta*Fa))+O(ua*Ga));s=O(O(Aa*ca)+O(Da*m));k=O(O(O(sa*Ia)+O(ta*Ja))+O(ua*Ka));z=O(Ha*k);o=O(O(ga*ca)+O(ha*m));n=O(ia*k);m=O(O(ja*ca)+O(Z*m));k=O(ba*k);ma=M[w>>3];qa=+L[i+16>>2]-ma;na=M[w+16>>3];ea=+L[i+24>>2]-na;da=M[w+8>>3];fa=+L[i+20>>2]-da;b=H[e+4>>2];p=b+11|0;l=H[e+8>>2]&2147483647;C:{if(p>>>0<=l>>>0){break C}C=l;l=l?l<<1:2;l=l>>>0>p>>>0?l:p;if(C>>>0>=l>>>0){break C}Zw(e,l);b=H[e+4>>2]}Z=O(U+Q);ba=O(T+S);ca=O(v+X);Q=O(A+x);U=O(y+B);S=O(r+t);T=O(z+s);X=O(n+o);v=O(k+m);x=O(qa);A=O(ea);B=O(fa);H[e+4>>2]=p;C=H[e>>2]+(b<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[w+4>>2];H[C+12>>2]=H[w>>2];H[C+16>>2]=b;b=H[w+12>>2];H[C+20>>2]=H[w+8>>2];H[C+24>>2]=b;b=H[w+20>>2];H[C+28>>2]=H[w+16>>2];H[C+32>>2]=b;H[C+40>>2]=H[c+4>>2];D=Ra[H[H[aa>>2]+28>>2]](aa)|0;D:{if(I[g+56|0]){b=0;if(Y){m=L[ka+12>>2];k=L[ka>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(ma));m=O(n+k);k=O(k-n);y=O(O(m-k)*O(.5));t=O(O(k+m)*O(.5));n=L[ka+20>>2];k=L[ka+8>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-O(na));r=O(m+k);s=O(k-m);z=O(O(r-s)*O(.5));m=L[ka+16>>2];k=L[ka+4>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(da));m=O(n+k);k=O(k-n);o=O(O(m-k)*O(.5));n=O(O(s+r)*O(.5));m=O(O(k+m)*O(.5));p=u+24|0;w=u+12|0;while(1){q=H[j+8>>2];l=H[j+4>>2];V=D+N(H[j>>2],12)|0;r=L[V>>2];s=L[V+4>>2];k=L[V+8>>2];L[u+8>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+4>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(l,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+20>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+16>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+12>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(q,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+32>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+28>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+24>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;k=L[g+52>>2];G[u+124>>1]=0;L[u+120>>2]=k;L[u+116>>2]=z;L[u+112>>2]=o;L[u+108>>2]=y;L[u+104>>2]=n;L[u+100>>2]=m;L[u+96>>2]=t;H[u+92>>2]=d;H[u+88>>2]=c;H[u+80>>2]=0;H[u+84>>2]=-1;RS(u+80|0,u,w,p);l=H[u+80>>2];G[h>>1]=J[h>>1]+J[u+124>>1];j=j+12|0;b=b+l|0;Y=Y-1|0;if(Y){continue}break}}H[C+36>>2]=b;break D}p=H[c+4>>2];l=Y+p|0;q=l+1|0;b=H[c+8>>2]&2147483647;E:{if(q>>>0<=b>>>0){break E}w=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(w>>>0>=b>>>0){break E}QS(c,b);p=H[c+4>>2]}H[c+4>>2]=l;b=H[c>>2];H[C+36>>2]=Y;if(!Y){break D}b=b+N(p,36)|0;while(1){q=H[j+8>>2];l=H[j+4>>2];w=D+N(H[j>>2],12)|0;n=L[w>>2];m=L[w+4>>2];k=L[w+8>>2];L[b+8>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+4>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(l,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+20>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+16>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+12>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(q,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+32>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+28>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+24>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;H[u+80>>2]=-1;Y=Y-1|0;l=H[d+4>>2];F:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){Nn(d,u+80|0);break F}H[H[d>>2]+(l<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+12|0;b=b+36|0;if(Y){continue}break}}Oa=u+144|0;break b;case 1:break e;default:break b}}y=L[i+8>>2];t=L[i>>2];s=L[i+4>>2];n=O(s*O(0));z=O(O(y*O(0))+O(O(t+t)+n));r=L[i+12>>2];o=O(O(r*r)+O(-.5));k=O(o*O(0));m=O(O(y*z)+O(k+O(r*O(O(t*O(0))-O(s+s)))));A=O(O(t*z)+O(O(o+o)+O(r*O(n+O(y*O(-0))))));t=O(O(s*z)+O(k+O(r*O(O(y+y)+O(t*O(-0))))));s=O(O(0)-O(O(L[i+24>>2]*m)+O(O(L[i+16>>2]*A)+O(L[i+20>>2]*t))));k=O(L[i+1708>>2]-L[i+1696>>2]);n=O(k*k);k=O(L[i+1712>>2]-L[i+1700>>2]);z=O(n+O(k*k));k=O(L[i+1716>>2]-L[i+1704>>2]);o=O(k*k);Q=O(M[i+1736>>3]);U=O(M[i+1728>>3]);S=O(M[i+1720>>3]);G:{if(O(P(t))<=O(.9998999834060669)){y=O(0);n=m;r=O(-A);B=r;k=O(W(O(O(A*A)+O(O(m*m)+O(0)))));if(k>O(0)){k=O(O(1)/k);B=O(k*r);y=O(k*O(0));n=O(m*k)}k=O(O(m*n)+O(B*r));x=O(t*B);v=O(n*O(-t));break G}x=O(0);v=O(-t);n=O(1);k=O(W(O(O(t*t)+O(O(m*m)+O(0)))));H:{if(!(k>O(0))){y=O(0);k=m;break H}k=O(O(1)/k);v=O(k*v);y=O(0);x=O(k*O(0));k=O(m*k)}B=O(0)}o=O(o+z);s=O(O(O(Q*m)+O(O(S*A)+O(t*U)))+s);j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;I:{if(l>>>0<=b>>>0){break I}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break I}Zw(e,b);j=H[e+4>>2]}T=O(W(o));z=O(m*s);o=O(t*s);m=O(A*s);H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=2;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;H[j+36>>2]=2;b=H[c+4>>2];H[j+40>>2]=b;l=b+2|0;q=b+3|0;j=H[c+8>>2]&2147483647;J:{if(q>>>0<=j>>>0){break J}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break J}QS(c,j);b=H[c+4>>2]}t=O(Q-z);r=O(T*B);s=O(U-o);z=O(T*y);o=O(S-m);m=O(T*n);H[c+4>>2]=l;q=H[c>>2];H[i+1856>>2]=0;l=N(b,36);b=H[d+4>>2];K:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){Nn(d,i+1856|0);j=H[d+4>>2];break K}H[H[d>>2]+(b<<2)>>2]=0;j=H[d+4>>2]+1|0;H[d+4>>2]=j}A=O(t+r);B=O(s+z);y=O(o+m);t=O(t-r);r=O(s-z);m=O(o-m);X=O(T*v);v=O(T*k);x=O(T*x);b=l+q|0;H[i+1856>>2]=1;L:{if((H[d+8>>2]&2147483647)>>>0<=j>>>0){Nn(d,i+1856|0);break L}H[H[d>>2]+(j<<2)>>2]=1;H[d+4>>2]=H[d+4>>2]+1}s=O(O(x+m)-S);L[b>>2]=s;z=O(O(A-X)-Q);L[b+32>>2]=z;o=O(O(B-v)-U);L[b+28>>2]=o;n=O(O(y-x)-S);L[b+24>>2]=n;L[b+20>>2]=O(t-X)-Q;L[b+16>>2]=O(r-v)-U;L[b+12>>2]=O(m-x)-S;m=O(O(X+t)-Q);L[b+8>>2]=m;k=O(O(v+r)-U);L[b+4>>2]=k;L[b+68>>2]=O(X+A)-Q;L[b- -64>>2]=O(v+B)-U;L[b+60>>2]=O(x+y)-S;L[b+56>>2]=z;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;L[b+40>>2]=k;L[b+36>>2]=s;break b}j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;M:{if(l>>>0<=b>>>0){break M}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break M}Zw(e,b);j=H[e+4>>2]}H[e+4>>2]=l;p=H[e>>2]+(j<<2)|0;H[p+8>>2]=q;H[p+4>>2]=E;H[p>>2]=2;b=H[i+1724>>2];H[p+12>>2]=H[i+1720>>2];H[p+16>>2]=b;b=H[_+4>>2];H[p+20>>2]=H[_>>2];H[p+24>>2]=b;b=H[$+4>>2];H[p+28>>2]=H[$>>2];H[p+32>>2]=b;b=H[c+4>>2];H[p+40>>2]=b;if(I[g+56|0]){n=L[i+1716>>2];k=L[i+1704>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-y);B=O(m+k);o=O(k-m);y=O(O(B-o)*O(.5));n=L[i+1712>>2];k=L[i+1700>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-x);t=O(m+k);r=O(k-m);s=O(O(t-r)*O(.5));m=L[i+1708>>2];k=L[i+1696>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-A);m=O(n+k);k=O(k-n);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;b=0;while(1){q=i+1856|0;w=N(b,12)+98720|0;l=q+N(H[w>>2],12)|0;L[i+1816>>2]=L[l>>2];L[i+1820>>2]=L[l+4>>2];L[i+1824>>2]=L[l+8>>2];l=q+N(H[w+4>>2],12)|0;L[i+1828>>2]=L[l>>2];L[i+1832>>2]=L[l+4>>2];L[i+1836>>2]=L[l+8>>2];l=q+N(H[w+8>>2],12)|0;L[i+1840>>2]=L[l>>2];L[i+1844>>2]=L[l+4>>2];L[i+1848>>2]=L[l+8>>2];k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2912>>2]=0;H[i+2916>>2]=-1;RS(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];j=j+l|0;b=b+1|0;if((b|0)!=12){continue}break}H[p+36>>2]=j;break b}H[p+36>>2]=12;l=b+12|0;q=b+13|0;j=H[c+8>>2]&2147483647;N:{if(q>>>0<=j>>>0){break N}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break N}QS(c,j);b=H[c+4>>2]}H[c+4>>2]=l;l=H[c>>2]+N(b,36)|0;j=0;while(1){p=l+N(j,36)|0;q=i+1856|0;w=N(j,12)+98720|0;b=q+N(H[w>>2],12)|0;L[p>>2]=L[b>>2];L[p+4>>2]=L[b+4>>2];L[p+8>>2]=L[b+8>>2];b=q+N(H[w+4>>2],12)|0;L[p+12>>2]=L[b>>2];L[p+16>>2]=L[b+4>>2];L[p+20>>2]=L[b+8>>2];b=q+N(H[w+8>>2],12)|0;L[p+24>>2]=L[b>>2];L[p+28>>2]=L[b+4>>2];L[p+32>>2]=L[b+8>>2];H[i+2912>>2]=-1;b=H[d+4>>2];O:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){Nn(d,i+2912|0);break O}H[H[d>>2]+(b<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+1|0;if((j|0)!=12){continue}break}}f=f+1|0;if((La|0)!=(f|0)){continue}break}}Oa=i+2960|0}function qz(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=0,Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=0,Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=0,ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=0,Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=0,$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=0,Cc=0,Dc=0,Ec=0,Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=0,Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=0,Df=0,Ef=0,Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=0,Kf=O(0),Lf=0,Mf=0,Nf=0,Of=0,Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=0,$f=0,ag=0;q=Oa-208|0;Oa=q;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;l=b+11812|0;H[l>>2]=0;H[l+4>>2]=0;r=b+16|0;H[c+116>>2]=r;p=H[a>>2];n=1;a:{if(I[p+12|0]>64){break a}l=(h|0)==1?1:2;s=c+116|0;D=b+4128|0;b:{while(1){c:{ja=p;n=y<<2;v=n+(q+96|0)|0;p=n+(q+80|0)|0;u=n+(q- -64|0)|0;n=n+(q+48|0)|0;z=N(y,176)+c|0;j=L[H[z+28>>2]+76>>2];i=L[H[z+32>>2]+76>>2];w=Uy(r,ja,q+176|0,q+144|0,v,p,u,n,i>j?j:i);if(w){H[z+120>>2]=w;F[z+124|0]=I[q+176|0];H[z+148>>2]=H[b+11816>>2];H[z+156>>2]=H[b+11812>>2];AA(D,H[s>>2],w);if(!BA(D,H[s>>2],z+36|0,z- -64|0,H[z+156>>2],H[z+148>>2])){break c}}n=1;break a}G[z+160>>1]=H[b+11812>>2]-H[z+156>>2];H[z+152>>2]=H[b+11816>>2]-H[z+148>>2];L[v>>2]=L[z>>2]*L[v>>2];L[p>>2]=L[z+8>>2]*L[p>>2];L[u>>2]=L[z+4>>2]*L[u>>2];L[n>>2]=L[z+12>>2]*L[n>>2];y=y+1|0;if((y|0)==4){break b}n=N(y,176)+c|0;Z=w+Z|0;H[n+116>>2]=((Z<<6)+b|0)+16;s=n+116|0;p=H[(y<<2)+a>>2];if(I[p+12|0]+Z>>>0<=64){continue}break}n=1;break a}H[q+44>>2]=0;H[q+12>>2]=0;Ca=l;r=0;n=0;s=0;l=Oa-256|0;Oa=l;Taa(l+128|0,0,128);o=Taa(l,0,128);k=c;ja=H[c+152>>2];if(ja){p=H[k+148>>2];while(1){c=n+p|0;w=H[(D+(c<<2)|0)+7296>>2];d:{if(!w){break d}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>w>>>0?v:w;r=r+w|0;if(u&1){break d}c=l+o|0;l=H[c>>2];u=c;c=N(w,Ca);H[u>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((ja|0)!=(n|0)){continue}break}}H[q+16>>2]=r;z=H[k+328>>2];if(z){u=H[k+324>>2];n=0;while(1){c=n+u|0;v=H[(D+(c<<2)|0)+7296>>2];e:{if(!v){break e}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>v>>>0?p:v;s=s+v|0;if(r&1){break e}c=l+o|0;l=H[c>>2];p=c;c=N(v,Ca);H[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((z|0)!=(n|0)){continue}break}}H[q+20>>2]=s;s=0;r=0;w=H[k+504>>2];if(w){p=H[k+500>>2];n=0;while(1){c=n+p|0;P=H[(D+(c<<2)|0)+7296>>2];f:{if(!P){break f}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>P>>>0?v:P;r=r+P|0;if(u&1){break f}c=l+o|0;l=H[c>>2];u=c;c=N(P,Ca);H[u>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((w|0)!=(n|0)){continue}break}}H[q+24>>2]=r;v=H[k+680>>2];if(v){u=H[k+676>>2];n=0;while(1){c=n+u|0;P=H[(D+(c<<2)|0)+7296>>2];g:{if(!P){break g}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>P>>>0?p:P;s=s+P|0;if(r&1){break g}c=l+o|0;l=H[c>>2];p=c;c=N(P,Ca);H[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((v|0)!=(n|0)){continue}break}}H[q+28>>2]=s;c=z>>>0>>0?ja:z;c=c>>>0>w>>>0?c:w;z=c>>>0>v>>>0?c:v;h:{if(!z){c=0;s=0;break h}r=0;l=0;s=0;c=0;if(z-1>>>0>=3){v=z&-4;D=0;while(1){w=l<<2;p=w|12;u=w|8;n=w|4;s=H[p+o>>2]+(H[u+o>>2]+(H[n+o>>2]+(H[o+w>>2]+s|0)|0)|0)|0;ja=p;p=o+128|0;c=H[ja+p>>2]+(H[p+u>>2]+(H[n+p>>2]+(H[p+w>>2]+c|0)|0)|0)|0;l=l+4|0;D=D+4|0;if((v|0)!=(D|0)){continue}break}}u=z&3;if(!u){break h}while(1){n=l<<2;s=H[n+o>>2]+s|0;c=H[n+(o+128|0)>>2]+c|0;l=l+1|0;r=r+1|0;if((u|0)!=(r|0)){continue}break}}H[q+12>>2]=c;H[q+44>>2]=N(c+s|0,(H[k+624>>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1?192:144)+(z<<8);Oa=o+256|0;l=H[q+44>>2];if(l){c=l+16|0;n=1;if(c>>>0>16384){break a}Ha=Ra[H[H[g>>2]>>2]](g,c)|0;n=0;if(Ha+1>>>0<2){break a}}r=H[k+16>>2];H[r+24>>2]=Ha;G[k+162>>1]=J[k+162>>1]+J[q+16>>1];n=l>>>4|0;G[r+22>>1]=n;g=H[a>>2];c=H[g+8>>2];G[r+20>>1]=I[g+12|0];H[r+28>>2]=c;l=H[k+192>>2];H[l+24>>2]=Ha;G[k+338>>1]=J[k+338>>1]+J[q+20>>1];G[l+22>>1]=n;g=H[a+4>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;l=H[k+368>>2];H[l+24>>2]=Ha;G[k+514>>1]=J[k+514>>1]+J[q+24>>1];G[l+22>>1]=n;g=H[a+8>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;g=H[k+544>>2];H[g+24>>2]=Ha;G[k+690>>1]=J[k+690>>1]+J[q+28>>1];G[g+22>>1]=n;c=H[a+12>>2];a=H[c+8>>2];G[g+20>>1]=I[c+12|0];H[g+28>>2]=a;i:{c=H[k+680>>2];p=H[k+504>>2];a=c>>>0>p>>>0?c:p;s=H[k+328>>2];a=a>>>0>s>>>0?a:s;S=H[k+152>>2];_b=a>>>0>S>>>0?a:S;if(!_b){break i}af=L[k+616>>2];bf=L[k+612>>2];cf=L[k+608>>2];df=L[k+440>>2];ef=L[k+436>>2];ff=L[k+432>>2];gf=L[k+264>>2];hf=L[k+260>>2];jf=L[k+256>>2];kf=L[k+88>>2];lf=L[k+84>>2];mf=L[k+80>>2];nf=L[k+588>>2];of=L[k+584>>2];pf=L[k+580>>2];qf=L[k+412>>2];rf=L[k+408>>2];sf=L[k+404>>2];tf=L[k+236>>2];uf=L[k+232>>2];vf=L[k+228>>2];wf=L[k+60>>2];xf=L[k+56>>2];yf=L[k+52>>2];zf=L[k+656>>2];Af=L[k+480>>2];Bf=L[k+304>>2];Cf=I[k+654|0];Df=I[k+478|0];Ef=I[k+302|0];Ff=L[k+660>>2];Gf=L[k+484>>2];Hf=L[k+308>>2];w=H[k+560>>2];Kc=L[w+32>>2];v=H[k+384>>2];Lc=L[v+32>>2];u=H[k+208>>2];Mc=L[u+32>>2];r=H[k+556>>2];Nc=L[r+32>>2];n=H[k+380>>2];Oc=L[n+32>>2];l=H[k+204>>2];Pc=L[l+32>>2];Qc=L[w+16>>2];Rc=L[v+16>>2];Sc=L[u+16>>2];Tc=L[r+16>>2];Uc=L[n+16>>2];Vc=L[l+16>>2];Wc=L[w- -64>>2];Xc=L[w+60>>2];Yc=L[w+56>>2];Zc=L[w+52>>2];_c=L[w+48>>2];$c=L[w+44>>2];ad=L[w+40>>2];bd=L[w+36>>2];cd=L[v- -64>>2];dd=L[v+60>>2];ed=L[v+56>>2];fd=L[v+52>>2];gd=L[v+48>>2];hd=L[v+44>>2];id=L[v+40>>2];jd=L[v+36>>2];kd=L[u- -64>>2];ld=L[u+60>>2];md=L[u+56>>2];nd=L[u+52>>2];od=L[u+48>>2];pd=L[u+44>>2];qd=L[u+40>>2];rd=L[u+36>>2];g=H[k+32>>2];sd=L[g- -64>>2];td=L[g+60>>2];ud=L[g+56>>2];vd=L[g+52>>2];wd=L[g+48>>2];xd=L[g+44>>2];yd=L[g+40>>2];zd=L[g+36>>2];Ad=L[r- -64>>2];Bd=L[r+60>>2];Cd=L[r+56>>2];Dd=L[r+52>>2];Ed=L[r+48>>2];Fd=L[r+44>>2];Gd=L[r+40>>2];Hd=L[r+36>>2];Id=L[n- -64>>2];Jd=L[n+60>>2];Kd=L[n+56>>2];Ld=L[n+52>>2];Md=L[n+48>>2];Nd=L[n+44>>2];Od=L[n+40>>2];Pd=L[n+36>>2];Qd=L[l- -64>>2];Rd=L[l+60>>2];Sd=L[l+56>>2];Td=L[l+52>>2];Ud=L[l+48>>2];Vd=L[l+44>>2];Wd=L[l+40>>2];Xd=L[l+36>>2];a=H[k+28>>2];Yd=L[a- -64>>2];Zd=L[a+60>>2];_d=L[a+56>>2];$d=L[a+52>>2];ae=L[a+48>>2];be=L[a+44>>2];ce=L[a+40>>2];de=L[a+36>>2];ee=L[w+24>>2];fe=L[w+20>>2];ge=L[v+24>>2];he=L[v+20>>2];ie=L[u+24>>2];je=L[u+20>>2];ke=L[g+24>>2];le=L[g+20>>2];me=L[r+24>>2];ne=L[r+20>>2];oe=L[n+24>>2];pe=L[n+20>>2];qe=L[l+24>>2];re=L[l+20>>2];se=L[a+24>>2];te=L[a+20>>2];If=L[k+128>>2];Jf=I[k+126|0];Kf=L[k+132>>2];ue=L[g+32>>2];ve=L[a+32>>2];we=L[g+16>>2];xe=L[a+16>>2];ye=L[q+60>>2];ze=L[q+56>>2];Ae=L[q+52>>2];Be=L[q+48>>2];Ce=L[q+76>>2];De=L[q+72>>2];Ee=L[q+68>>2];Fe=L[q+64>>2];j=L[r+68>>2];i=L[w+68>>2];Ge=i>2];i=L[v+68>>2];He=i>2];i=L[u+68>>2];Ie=i>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1;Lf=pb?13:14;Mf=pb?7:8;Nf=pb?192:144;$b=L[r+8>>2];ac=L[w+8>>2];Je=O($b-ac);bc=L[n+8>>2];cc=L[v+8>>2];Ke=O(bc-cc);dc=L[l+8>>2];ec=L[u+8>>2];Le=O(dc-ec);fc=L[r+4>>2];gc=L[w+4>>2];Me=O(fc-gc);hc=L[n+4>>2];ic=L[v+4>>2];Ne=O(hc-ic);jc=L[l+4>>2];kc=L[u+4>>2];Oe=O(jc-kc);lc=L[r>>2];mc=L[w>>2];Pe=O(lc-mc);nc=L[n>>2];oc=L[v>>2];Qe=O(nc-oc);pc=L[l>>2];qc=L[u>>2];Re=O(pc-qc);j=L[a+68>>2];i=L[g+68>>2];Se=i>2]*L[w+12>>2]);sc=O(L[q+88>>2]*L[v+12>>2]);tc=O(L[q+84>>2]*L[u+12>>2]);uc=O(L[q+80>>2]*L[g+12>>2]);xb=O(L[q+108>>2]*L[r+12>>2]);yb=O(L[q+104>>2]*L[n+12>>2]);zb=O(L[q+100>>2]*L[l+12>>2]);Ab=O(L[q+96>>2]*L[a+12>>2]);vc=L[a+8>>2];wc=L[g+8>>2];Te=O(vc-wc);xc=L[a+4>>2];yc=L[g+4>>2];Ue=O(xc-yc);zc=L[a>>2];Ac=L[g>>2];Ve=O(zc-Ac);We=pb?176:128;y=(N(_b,160)+N(We,H[q+12>>2])|0)+Ha|0;Bb=b+11552|0;Ia=b+4128|0;o=Ha;while(1){qb=S>>>0<=za>>>0;Bc=qb?Bc:H[k+148>>2]+za|0;rb=s>>>0<=za>>>0;Cc=rb?Cc:H[k+324>>2]+za|0;$a=p>>>0<=za>>>0;Dc=$a?Dc:H[k+500>>2]+za|0;sb=c>>>0<=za>>>0;Ec=sb?Ec:H[k+676>>2]+za|0;_=0;Z=0;Z=qb?Z:H[((Bc<<2)+b|0)+11424>>2];_=rb?_:H[((Cc<<2)+b|0)+11424>>2];T=0;a=0;a=$a?a:H[((Dc<<2)+b|0)+11424>>2];vb=8;c=H[(Ec<<2)+Bb>>2];w=H[k+644>>2]+(J[N(c,44)+Ia>>1]<<6)|0;t=L[w+44>>2];p=H[(Dc<<2)+Bb>>2];v=H[k+468>>2]+(J[N(p,44)+Ia>>1]<<6)|0;m=L[v+44>>2];s=H[(Cc<<2)+Bb>>2];u=H[k+292>>2]+(J[N(s,44)+Ia>>1]<<6)|0;j=L[u+44>>2];S=H[(Bc<<2)+Bb>>2];r=H[k+116>>2]+(J[N(S,44)+Ia>>1]<<6)|0;i=L[r+44>>2];Fc=L[r+60>>2];Gc=L[u+60>>2];Hc=L[v+60>>2];Ic=L[w+60>>2];if(!sb){vb=0;T=H[((Ec<<2)+b|0)+11424>>2]}F[o+7|0]=T;F[o+6|0]=a;F[o+5|0]=_;F[o+4|0]=Z;G[o+2>>1]=y-o;L[o+140>>2]=ye;L[o+136>>2]=ze;L[o+132>>2]=Ae;L[o+128>>2]=Be;L[o+124>>2]=Ce;L[o+120>>2]=De;L[o+116>>2]=Ee;L[o+112>>2]=Fe;L[o+108>>2]=rc;L[o+104>>2]=sc;L[o+100>>2]=tc;L[o+96>>2]=uc;L[o+92>>2]=xb;L[o+88>>2]=yb;L[o+84>>2]=zb;L[o+80>>2]=Ab;g=a>>>0>>0?T:a;g=g>>>0>_>>>0?g:_;tb=g>>>0>Z>>>0?g:Z;F[o+1|0]=tb;L[o+28>>2]=Ic;L[o+24>>2]=Hc;L[o+20>>2]=Gc;L[o+16>>2]=Fc;F[o+11|0]=Cf;F[o+10|0]=Df;F[o+9|0]=Ef;F[o+8|0]=Jf;F[o|0]=Mf;H[o+144>>2]=H[k+112>>2];H[o+148>>2]=H[k+288>>2];H[o+152>>2]=H[k+464>>2];H[o+156>>2]=H[k+640>>2];L[y+92>>2]=ye;L[y+88>>2]=ze;L[y+84>>2]=Ae;L[y+80>>2]=Be;L[y+76>>2]=Ce;L[y+72>>2]=De;L[y+68>>2]=Ee;L[y+64>>2]=Fe;L[y+60>>2]=rc;L[y+56>>2]=sc;L[y+52>>2]=tc;L[y+48>>2]=uc;L[y+44>>2]=xb;L[y+40>>2]=yb;L[y+36>>2]=zb;L[y+32>>2]=Ab;n=N(T,Ca);F[y+10|0]=n;l=N(a,Ca);F[y+9|0]=l;h=N(_,Ca);F[y+8|0]=h;g=N(Z,Ca);F[y+7|0]=g;F[y+6|0]=T;F[y+5|0]=a;F[y+4|0]=_;F[y+3|0]=Z;F[y+1|0]=tb;L[y+16>>2]=i;L[y+20>>2]=j;L[y+24>>2]=m;L[y+28>>2]=t;F[y|0]=Lf;H[y+12>>2]=Of;a=l>>>0>>0?n:l;a=a>>>0>h>>>0?a:h;F[y+2|0]=a>>>0>g>>>0?a:g;U=L[r>>2];V=L[u>>2];X=L[v>>2];Y=L[w>>2];ba=L[r+4>>2];ca=L[u+4>>2];da=L[v+4>>2];ea=L[w+4>>2];fa=L[r+8>>2];ga=L[u+8>>2];ha=L[v+8>>2];ia=L[w+8>>2];L[o+76>>2]=ia;L[o+72>>2]=ha;L[o+68>>2]=ga;L[o+64>>2]=fa;L[o+60>>2]=ea;L[o+56>>2]=da;L[o+52>>2]=ca;L[o+48>>2]=ba;L[o+44>>2]=Y;L[o+40>>2]=X;L[o+36>>2]=V;L[o+32>>2]=U;t=O(O(Je*ia)+O(O(Pe*Y)+O(Me*ea)));j=O(Je-O(ia*t));i=O(-Y);g=(iO(.10000000149011612);j=a?j:g?ea:O(0);xa=a?m:g?O(0):O(-ea);i=a?i:g?O(-ia):Y;ka=O(O(1)/O(W(O(O(xa*xa)+O(O(i*i)+O(j*j))))));ya=O(j*ka);Q=O(i*ka);L[q+204>>2]=O(ea*ya)-O(ia*Q);t=O(O(Ke*ha)+O(O(Qe*X)+O(Ne*da)));j=O(Ke-O(ha*t));i=O(-X);g=(iO(.10000000149011612);j=a?j:g?da:O(0);R=a?m:g?O(0):O(-da);i=a?i:g?O(-ha):X;C=O(O(1)/O(W(O(O(R*R)+O(O(i*i)+O(j*j))))));E=O(j*C);$=O(i*C);L[q+200>>2]=O(da*E)-O(ha*$);t=O(O(Le*ga)+O(O(Re*V)+O(Oe*ca)));j=O(Le-O(ga*t));i=O(-V);g=(iO(.10000000149011612);j=a?j:g?ca:O(0);aa=a?m:g?O(0):O(-ca);i=a?i:g?O(-ga):V;B=O(O(1)/O(W(O(O(aa*aa)+O(O(i*i)+O(j*j))))));K=O(j*B);M=O(i*B);L[q+196>>2]=O(ca*K)-O(ga*M);j=O(O(Te*fa)+O(O(Ve*U)+O(Ue*ba)));t=O(Te-O(fa*j));i=O(-U);g=(iO(.10000000149011612);i=a?t:g?ba:O(0);Jc=i;m=a?m:g?O(0):O(-ba);j=a?j:g?O(-fa):U;i=O(O(1)/O(W(O(O(m*m)+O(O(j*j)+O(i*i))))));x=O(Jc*i);A=O(j*i);L[q+192>>2]=O(ba*x)-O(fa*A);t=O(xa*ka);L[q+188>>2]=t;m=O(m*i);L[q+176>>2]=m;j=O(aa*B);L[q+180>>2]=j;i=O(R*C);L[q+184>>2]=i;L[q+172>>2]=O(ia*t)-O(Y*ya);L[q+168>>2]=O(ha*i)-O(X*E);L[q+164>>2]=O(ga*j)-O(V*K);L[q+160>>2]=O(fa*m)-O(U*x);L[q+156>>2]=Q;L[q+152>>2]=$;L[q+148>>2]=M;L[q+144>>2]=A;L[q+140>>2]=O(Y*Q)-O(ea*t);L[q+136>>2]=O(X*$)-O(da*i);L[q+132>>2]=O(V*M)-O(ca*j);L[q+128>>2]=O(U*A)-O(ba*m);L[q+124>>2]=ya;L[q+120>>2]=E;L[q+116>>2]=K;L[q+112>>2]=x;ja=65535;z=65535;j:{if((S|0)==65535){break j}while(1){z=S;a=N(z,44)+b|0;if(I[a+4133|0]){break j}z=65535;S=J[a+4130>>1];if((S|0)!=65535){continue}break}}k:{if((s|0)==65535){break k}while(1){ja=s;a=N(s,44)+b|0;if(I[a+4133|0]){break k}ja=65535;s=J[a+4130>>1];if((s|0)!=65535){continue}break}}w=65535;v=65535;l:{if((p|0)==65535){break l}while(1){v=p;a=N(p,44)+b|0;if(I[a+4133|0]){break l}v=65535;p=J[a+4130>>1];if((p|0)!=65535){continue}break}}m:{if((c|0)==65535){break m}while(1){w=c;a=N(c,44)+b|0;if(I[a+4133|0]){break m}w=65535;c=J[a+4130>>1];if((c|0)!=65535){continue}break}}a=65535;D=1;r=1;l=65535;c=z;n:{if((c|0)==65535){break n}while(1){l=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(r|0)){break n}l=65535;r=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=ja;o:{if((c|0)==65535){break o}while(1){a=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(D|0)){break o}a=65535;D=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}u=65535;ub=1;P=1;n=65535;c=v;p:{if((c|0)==65535){break p}while(1){n=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(P|0)){break p}n=65535;P=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=w;q:{if((c|0)==65535){break q}while(1){u=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(ub|0)){break q}u=65535;ub=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}S=1;S=qb?S:!((l|0)!=65535&I[(N(l,44)+b|0)+4133|0]>r>>>0);h=qb|rb<<1;g=$a<<2;r:{if(!((a|0)==65535|rb)){p=0;if(I[(N(a,44)+b|0)+4133|0]>D>>>0){break r}}p=2}c=tb<<4;g=g|h;s:{if(!((n|0)==65535|$a)){h=0;if(I[(N(n,44)+b|0)+4133|0]>P>>>0){break s}}h=4}c=c+y|0;s=g|vb;t:{if(!((u|0)==65535|sb)){g=0;if(I[(N(u,44)+b|0)+4133|0]>ub>>>0){break t}}g=8}y=c+96|0;c=o+160|0;u:{if((s|0)==15){o=c;break u}Pf=O(O(ac*ia)+O(O(mc*Y)+O(gc*ea)));Qf=O(O(cc*ha)+O(O(oc*X)+O(ic*da)));Rf=O(O(ec*ga)+O(O(qc*V)+O(kc*ca)));Sf=O(O(wc*fa)+O(O(Ac*U)+O(yc*ba)));Tf=O(O($b*ia)+O(O(lc*Y)+O(fc*ea)));Uf=O(O(bc*ha)+O(O(nc*X)+O(hc*da)));Vf=O(O(dc*ga)+O(O(pc*V)+O(jc*ca)));Wf=O(O(vc*fa)+O(O(zc*U)+O(xc*ba)));t=O(O(ia*ia)+O(O(Y*Y)+O(ea*ea)));Xe=O(rc*t);m=O(O(ha*ha)+O(O(X*X)+O(da*da)));Ye=O(sc*m);j=O(O(ga*ga)+O(O(V*V)+O(ca*ca)));Ze=O(tc*j);i=O(O(fa*fa)+O(O(U*U)+O(ba*ba)));_e=O(uc*i);Xf=O(xb*t);Yf=O(yb*m);Zf=O(zb*j);Jc=O(Ab*i);h=g|(h|(p|S));_f=H[k+644>>2];$f=H[k+468>>2];ag=H[k+292>>2];qb=H[k+116>>2];S=0;$a=0;sb=0;tb=0;vb=0;while(1){o=_f+(J[N(w,44)+Ia>>1]+vb<<6)|0;E=L[o+16>>2];x=O(E-pf);m=O(-x);$=L[o+20>>2];A=O($-of);j=O(-A);aa=L[o+24>>2];t=O(aa-nf);i=O(-t);Cb=(m>1]+tb<<6)|0;B=L[s+16>>2];x=O(B-sf);m=O(-x);K=L[s+20>>2];A=O(K-rf);j=O(-A);M=L[s+24>>2];t=O(M-qf);i=O(-t);Fb=(m>1]+sb<<6)+ag|0;x=L[p+16>>2];Q=O(x-vf);m=O(-Q);A=L[p+20>>2];R=O(A-uf);j=O(-R);t=L[p+24>>2];C=O(t-tf);i=O(-C);Ib=(m>1]+$a<<6)+qb|0;m=L[g+16>>2];xa=O(m-yf);Q=O(-xa);j=L[g+20>>2];ka=O(j-xf);R=O(-ka);i=L[g+24>>2];ya=O(i-wf);C=O(-ya);Lb=(QE?C:E)>2];ab=L[o+36>>2];bb=L[o+40>>2];Aa=O(O(Y*$e)+O(O(ea*ab)+O(ia*bb)));cb=L[s+32>>2];db=L[s+36>>2];eb=L[s+40>>2];Ba=O(O(X*cb)+O(O(da*db)+O(ha*eb)));fb=L[p+32>>2];gb=L[p+36>>2];xa=L[p+40>>2];ka=O(O(V*fb)+O(O(ca*gb)+O(ga*xa)));ya=L[g+32>>2];Q=L[g+36>>2];R=L[g+40>>2];C=O(O(U*ya)+O(O(ba*Q)+O(fa*R)));E=L[o+28>>2];$=L[s+28>>2];aa=L[p+28>>2];B=L[g+28>>2];i=L[o+12>>2];K=L[s+12>>2];M=L[p+12>>2];x=L[g+12>>2];if(pb){pa=O(O(ea*Ob)-O(Y*Wb));qa=O(O(Y*Sb)-O(ia*Ob));ra=O(O(ia*Wb)-O(ea*Sb));hb=O(O(Wc*pa)+O(O(Xc*qa)+O(Yc*ra)));L[c+172>>2]=hb;sa=O(O(da*Pb)-O(X*Xb));ta=O(O(X*Tb)-O(ha*Pb));ua=O(O(ha*Xb)-O(da*Tb));ib=O(O(cd*sa)+O(O(dd*ta)+O(ed*ua)));L[c+168>>2]=ib;va=O(O(ca*Qb)-O(V*Yb));wa=O(O(V*Ub)-O(ga*Qb));Da=O(O(ga*Yb)-O(ca*Ub));jb=O(O(kd*va)+O(O(ld*wa)+O(md*Da)));L[c+164>>2]=jb;Ea=O(O(ba*Rb)-O(U*Zb));Fa=O(O(U*Vb)-O(fa*Rb));Ga=O(O(fa*Zb)-O(ba*Vb));kb=O(O(sd*Ea)+O(O(td*Fa)+O(ud*Ga)));L[c+160>>2]=kb;lb=O(O(Zc*pa)+O(O(_c*qa)+O($c*ra)));L[c+156>>2]=lb;mb=O(O(fd*sa)+O(O(gd*ta)+O(hd*ua)));L[c+152>>2]=mb;nb=O(O(nd*va)+O(O(od*wa)+O(pd*Da)));L[c+148>>2]=nb;ob=O(O(vd*Ea)+O(O(wd*Fa)+O(xd*Ga)));L[c+144>>2]=ob;A=O(O(ad*pa)+O(O(bd*qa)+O(Kc*ra)));L[c+140>>2]=A;t=O(O(id*sa)+O(O(jd*ta)+O(Lc*ua)));L[c+136>>2]=t;m=O(O(qd*va)+O(O(rd*wa)+O(Mc*Da)));L[c+132>>2]=m;j=O(O(yd*Ea)+O(O(zd*Fa)+O(ue*Ga)));L[c+128>>2]=j;Sa=O(Sa+O(Ye+O(O(ib*ib)+O(O(mb*mb)+O(t*t)))));Wa=O(Wa+O(Ze+O(O(jb*jb)+O(O(nb*nb)+O(m*m)))));_a=O(_a+O(_e+O(O(kb*kb)+O(O(ob*ob)+O(j*j)))));la=O(la-O(Pf+O(O(ee*pa)+O(O(fe*qa)+O(Qc*ra)))));ma=O(ma-O(Qf+O(O(ge*sa)+O(O(he*ta)+O(Rc*ua)))));na=O(na-O(Rf+O(O(ie*va)+O(O(je*wa)+O(Sc*Da)))));Ma=O(Ma+O(Xe+O(O(hb*hb)+O(O(lb*lb)+O(A*A)))));oa=O(oa-O(Sf+O(O(ke*Ea)+O(O(le*Fa)+O(we*Ga)))))}o=c+We|0;L[c+44>>2]=Ja;L[c+40>>2]=Na;L[c+36>>2]=Ta;L[c+32>>2]=Xa;L[c+28>>2]=Ka;L[c+24>>2]=Pa;L[c+20>>2]=Ua;L[c+16>>2]=Ya;L[c+12>>2]=La;L[c+8>>2]=Qa;L[c+4>>2]=Va;L[c>>2]=Za;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;A=Ma>O(0)?O(O(1)/Ma):O(0);L[c+76>>2]=A;t=Sa>O(0)?O(O(1)/Sa):O(0);L[c+72>>2]=t;m=Wa>O(0)?O(O(1)/Wa):O(0);L[c+68>>2]=m;j=_a>O(0)?O(O(1)/_a):O(0);L[c+64>>2]=j;L[c+112>>2]=B;L[c+116>>2]=aa;L[c+120>>2]=$;L[c+124>>2]=E;B=O(i-zf);i=O(wb*B);i=O((iO(0)&e>la&A>O(B*d);L[c+108>>2]=B<=Ff?T?O(0):i:i;K=O(K-Af);i=O(wb*K);i=O((iO(0)&e>ma&t>O(K*d);L[c+104>>2]=K<=Gf?s?O(0):i:i;M=O(M-Bf);i=O(wb*M);i=O((iO(0)&e>na&m>O(M*d);L[c+100>>2]=M<=Hf?p?O(0):i:i;x=O(x-If);i=O(wb*x);j=O((iO(0)&e>oa&i>O(x*d);L[c+96>>2]=x<=Kf?g?O(0):j:j;L[c+80>>2]=O(C+(g?O(Fc*i):O(0)))-oa;L[c+84>>2]=O(ka+(p?O(Gc*m):O(0)))-na;L[c+88>>2]=O(Ba+(s?O(Hc*t):O(0)))-ma;L[c+92>>2]=O(Aa+(T?O(Ic*A):O(0)))-la;_=0;c=y;while(1){g=S<<4;s=g+(q+144|0)|0;la=L[s+12>>2];p=g+(q+176|0)|0;ma=L[p+12>>2];E=O(O(Cb*la)-O(Db*ma));g=g+(q+112|0)|0;na=L[g+12>>2];$=O(O(Eb*ma)-O(Cb*na));aa=O(O(Db*na)-O(Eb*la));hb=O(O(Ad*E)+O(O(Bd*$)+O(Cd*aa)));ib=O(O(Dd*E)+O(O(Ed*$)+O(Fd*aa)));jb=O(O(Gd*E)+O(O(Hd*$)+O(Nc*aa)));Da=O(xb+O(O(hb*hb)+O(O(ib*ib)+O(jb*jb))));oa=L[s+8>>2];pa=L[p+8>>2];B=O(O(Fb*oa)-O(Gb*pa));qa=L[g+8>>2];K=O(O(Hb*pa)-O(Fb*qa));M=O(O(Gb*qa)-O(Hb*oa));kb=O(O(Id*B)+O(O(Jd*K)+O(Kd*M)));lb=O(O(Ld*B)+O(O(Md*K)+O(Nd*M)));mb=O(O(Od*B)+O(O(Pd*K)+O(Oc*M)));Ea=O(yb+O(O(kb*kb)+O(O(lb*lb)+O(mb*mb))));ra=L[s+4>>2];sa=L[p+4>>2];x=O(O(Ib*ra)-O(Jb*sa));ta=L[g+4>>2];A=O(O(Kb*sa)-O(Ib*ta));t=O(O(Jb*ta)-O(Kb*ra));nb=O(O(Qd*x)+O(O(Rd*A)+O(Sd*t)));ob=O(O(Td*x)+O(O(Ud*A)+O(Vd*t)));Aa=O(O(Wd*x)+O(O(Xd*A)+O(Pc*t)));Fa=O(zb+O(O(nb*nb)+O(O(ob*ob)+O(Aa*Aa))));ua=L[s>>2];va=L[p>>2];m=O(O(Lb*ua)-O(Mb*va));wa=L[g>>2];j=O(O(Nb*va)-O(Lb*wa));i=O(O(Mb*wa)-O(Nb*ua));Ba=O(O(Yd*m)+O(O(Zd*j)+O(_d*i)));ka=O(O($d*m)+O(O(ae*j)+O(be*i)));C=O(O(ce*m)+O(O(de*j)+O(ve*i)));Ga=O(Ab+O(O(Ba*Ba)+O(O(ka*ka)+O(C*C))));Ma=O(O(O(lc*ma)+O(O(fc*la)+O($b*na)))+O(O(me*E)+O(O(ne*$)+O(Tc*aa))));Sa=O(O(O(nc*pa)+O(O(hc*oa)+O(bc*qa)))+O(O(oe*B)+O(O(pe*K)+O(Uc*M))));Wa=O(O(O(pc*sa)+O(O(jc*ra)+O(dc*ta)))+O(O(qe*x)+O(O(re*A)+O(Vc*t))));_a=O(O(O(zc*va)+O(O(xc*ua)+O(vc*wa)))+O(O(se*m)+O(O(te*j)+O(xe*i))));if(pb){Ja=O(O(Ob*la)-O(Wb*ma));Ka=O(O(Sb*ma)-O(Ob*na));La=O(O(Wb*na)-O(Sb*la));E=O(O(Wc*Ja)+O(O(Xc*Ka)+O(Yc*La)));L[c+188>>2]=E;Na=O(O(Pb*oa)-O(Xb*pa));Pa=O(O(Tb*pa)-O(Pb*qa));Qa=O(O(Xb*qa)-O(Tb*oa));$=O(O(cd*Na)+O(O(dd*Pa)+O(ed*Qa)));L[c+184>>2]=$;Ta=O(O(Qb*ra)-O(Yb*sa));Ua=O(O(Ub*sa)-O(Qb*ta));Va=O(O(Yb*ta)-O(Ub*ra));aa=O(O(kd*Ta)+O(O(ld*Ua)+O(md*Va)));L[c+180>>2]=aa;Xa=O(O(Rb*ua)-O(Zb*va));Ya=O(O(Vb*va)-O(Rb*wa));Za=O(O(Zb*wa)-O(Vb*ua));B=O(O(sd*Xa)+O(O(td*Ya)+O(ud*Za)));L[c+176>>2]=B;K=O(O(Zc*Ja)+O(O(_c*Ka)+O($c*La)));L[c+172>>2]=K;M=O(O(fd*Na)+O(O(gd*Pa)+O(hd*Qa)));L[c+168>>2]=M;x=O(O(nd*Ta)+O(O(od*Ua)+O(pd*Va)));L[c+164>>2]=x;A=O(O(vd*Xa)+O(O(wd*Ya)+O(xd*Za)));L[c+160>>2]=A;t=O(O(ad*Ja)+O(O(bd*Ka)+O(Kc*La)));L[c+156>>2]=t;m=O(O(id*Na)+O(O(jd*Pa)+O(Lc*Qa)));L[c+152>>2]=m;j=O(O(qd*Ta)+O(O(rd*Ua)+O(Mc*Va)));L[c+148>>2]=j;i=O(O(yd*Xa)+O(O(zd*Ya)+O(ue*Za)));L[c+144>>2]=i;Da=O(Da+O(Xe+O(O(E*E)+O(O(K*K)+O(t*t)))));Ea=O(Ea+O(Ye+O(O($*$)+O(O(M*M)+O(m*m)))));Fa=O(Fa+O(Ze+O(O(aa*aa)+O(O(x*x)+O(j*j)))));Sa=O(Sa-O(O(O(oc*pa)+O(O(ic*oa)+O(cc*qa)))+O(O(ge*Na)+O(O(he*Pa)+O(Rc*Qa)))));Wa=O(Wa-O(O(O(qc*sa)+O(O(kc*ra)+O(ec*ta)))+O(O(ie*Ta)+O(O(je*Ua)+O(Sc*Va)))));_a=O(_a-O(O(O(Ac*va)+O(O(yc*ua)+O(wc*wa)))+O(O(ke*Xa)+O(O(le*Ya)+O(we*Za)))));Ma=O(Ma-O(O(O(mc*ma)+O(O(gc*la)+O(ac*na)))+O(O(ee*Ja)+O(O(fe*Ka)+O(Qc*La)))));Ga=O(Ga+O(_e+O(O(B*B)+O(O(A*A)+O(i*i)))))}S=1-S|0;H[c+96>>2]=0;H[c+100>>2]=0;L[c+92>>2]=hb;L[c+88>>2]=kb;L[c+84>>2]=nb;L[c+80>>2]=Ba;L[c+76>>2]=ib;L[c+72>>2]=lb;L[c+68>>2]=ob;L[c+64>>2]=ka;L[c+60>>2]=jb;L[c+56>>2]=mb;L[c+52>>2]=Aa;L[c+48>>2]=C;H[c+104>>2]=0;H[c+108>>2]=0;L[c+124>>2]=-(Da>O(0)?O(O(1)/Da):O(0));L[c+120>>2]=-(Ea>O(0)?O(O(1)/Ea):O(0));L[c+116>>2]=-(Fa>O(0)?O(O(1)/Fa):O(0));L[c+112>>2]=-(Ga>O(0)?O(O(1)/Ga):O(0));L[c+140>>2]=O(O(O($e*ma)+O(ab*la))+O(bb*na))-Ma;L[c+136>>2]=O(O(O(cb*pa)+O(db*oa))+O(eb*qa))-Sa;L[c+132>>2]=O(O(O(fb*sa)+O(gb*ra))+O(xa*ta))-Wa;L[c+128>>2]=O(O(O(ya*va)+O(Q*ua))+O(R*wa))-_a;L[c+44>>2]=na;L[c+40>>2]=qa;L[c+36>>2]=ta;L[c+32>>2]=wa;L[c+28>>2]=la;L[c+24>>2]=oa;L[c+20>>2]=ra;L[c+16>>2]=ua;L[c+12>>2]=ma;L[c+8>>2]=pa;L[c+4>>2]=sa;L[c>>2]=va;y=c+Nf|0;c=y;_=_+1|0;if((Ca|0)!=(_|0)){continue}break}v:{if(h&1){g=l;_=r;r=h;break v}_=r+1|0;g=65535;s=0;c=l;w:{if((c|0)==65535){break w}while(1){p=N(c,44)+b|0;g=I[p+4133|0];if((g|0)==(_|0)){g=65535;_=0;c=J[p+4130>>1];if((c|0)!=65535){continue}break w}break}s=(c|0)!=65535&g>>>0>_>>>0;g=c}z=l;$a=r;r=s^1|h}x:{if(h&2){p=a;Z=D;break x}Z=D+1|0;T=2;p=a;y:{if((a|0)==65535){p=65535;break y}z:{while(1){l=N(p,44)+b|0;c=I[l+4133|0];if((c|0)!=(Z|0)){break z}Z=0;p=J[l+4130>>1];if((p|0)!=65535){continue}break}p=65535;break y}if((p|0)==65535){p=65535;break y}T=(c>>>0<=Z>>>0)<<1}r=r|T;ja=a;sb=D}A:{if(h&4){s=n;T=P;break A}T=P+1|0;l=4;s=n;B:{if((n|0)==65535){s=65535;break B}C:{while(1){c=N(s,44)+b|0;a=I[c+4133|0];if((a|0)!=(T|0)){break C}T=0;s=J[c+4130>>1];if((s|0)!=65535){continue}break}s=65535;break B}if((s|0)==65535){s=65535;break B}l=(a>>>0<=T>>>0)<<2}r=l|r;v=n;tb=P}rb=(h|0)!=15;if(h&8){h=r}else{a=ub+1|0;D=8;c=u;D:{if((c|0)==65535){c=65535;break D}E:{while(1){l=N(c,44)+b|0;h=I[l+4133|0];if((h|0)!=(a|0)){break E}a=0;c=J[l+4130>>1];if((c|0)!=65535){continue}break}c=65535;break D}if((c|0)==65535){c=65535;break D}D=(a>>>0>=h>>>0)<<3}w=u;vb=ub;ub=a;u=c;h=r|D}c=o;r=_;l=g;D=Z;a=p;P=T;n=s;if(rb){continue}break}}za=za+1|0;if((_b|0)==(za|0)){break i}c=H[k+680>>2];p=H[k+504>>2];s=H[k+328>>2];S=H[k+152>>2];continue}}a=H[q+44>>2]+Ha|0;H[a>>2]=0;H[a+4>>2]=-1;n=2}Oa=q+208|0;return n}function y4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=0,u=O(0),w=0,x=O(0),y=0,z=O(0),A=0,C=0,D=0,E=0,Q=0,R=0,S=0,T=0,U=O(0),V=0,X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=O(0),ja=0;V=Oa-32|0;Oa=V;a:{b:{g=H[b+8>>2];c:{if(g>>>0<3){break c}d:{if(g>>>0>=65536){if(F[b+36|0]&1){break c}if(H[b+4>>2]){break d}break c}if(!H[b+4>>2]){break c}}if(K[b>>2]<12|J[b+40>>1]<4){break c}e:{if(H[b+16>>2]){if(!H[b+28>>2]|K[b+20>>2]<4){break c}j=J[b+36>>1];if(K[b+24>>2]<(j&1?2:4)>>>0){break c}if(K[b+12>>2]>19){break e}break c}j=J[b+36>>1];if(!(j&2)){break c}}g=J[b+38>>1];if(j&32){if((g-4&65535)>>>0>=253){break c}break b}if((g-8&65535)>>>0<249){break b}}o9(H[38048],4,9020,73,75688,0);a=0;break a}C=e;e=Oa-32|0;R=e;Oa=e;E=b;h=H[b+8>>2];q=e-(N(h,12)+15&-16)|0;m=q;Oa=m;f:{if(!h){break f}g=H[E>>2];w=h-1|0;e=H[E+4>>2];A=h&3;g:{if(!A){b=q;j=h;break g}b=q;j=h;while(1){f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);l=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b|0]=l;F[b+1|0]=l>>>8;F[b+2|0]=l>>>16;F[b+3|0]=l>>>24;F[b+4|0]=f;F[b+5|0]=f>>>8;F[b+6|0]=f>>>16;F[b+7|0]=f>>>24;f=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+10|0]=f>>>16;F[b+11|0]=f>>>24;e=e+g|0;b=b+12|0;j=j-1|0;k=k+1|0;if((A|0)!=(k|0)){continue}break}}if(w>>>0<3){break f}while(1){f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);l=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b|0]=l;F[b+1|0]=l>>>8;F[b+2|0]=l>>>16;F[b+3|0]=l>>>24;F[b+4|0]=f;F[b+5|0]=f>>>8;F[b+6|0]=f>>>16;F[b+7|0]=f>>>24;f=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+10|0]=f>>>16;F[b+11|0]=f>>>24;e=e+g|0;f=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+20|0]=f;F[b+21|0]=f>>>8;F[b+22|0]=f>>>16;F[b+23|0]=f>>>24;f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);l=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+12|0]=l;F[b+13|0]=l>>>8;F[b+14|0]=l>>>16;F[b+15|0]=l>>>24;F[b+16|0]=f;F[b+17|0]=f>>>8;F[b+18|0]=f>>>16;F[b+19|0]=f>>>24;e=e+g|0;f=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+32|0]=f;F[b+33|0]=f>>>8;F[b+34|0]=f>>>16;F[b+35|0]=f>>>24;f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);l=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+24|0]=l;F[b+25|0]=l>>>8;F[b+26|0]=l>>>16;F[b+27|0]=l>>>24;F[b+28|0]=f;F[b+29|0]=f>>>8;F[b+30|0]=f>>>16;F[b+31|0]=f>>>24;e=e+g|0;f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);l=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+36|0]=l;F[b+37|0]=l>>>8;F[b+38|0]=l>>>16;F[b+39|0]=l>>>24;F[b+40|0]=f;F[b+41|0]=f>>>8;F[b+42|0]=f>>>16;F[b+43|0]=f>>>24;f=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+44|0]=f;F[b+45|0]=f>>>8;F[b+46|0]=f>>>16;F[b+47|0]=f>>>24;b=b+48|0;e=e+g|0;j=j-4|0;if(j){continue}break}}k=0;l=0;b=H[E+28>>2];h:{if(!b){break h}j=H[E+32>>2];e=j<<2;l=m-(e+15&-16)|0;m=l;Oa=m;if(F[E+36|0]&1){f=e+l|0;if(f>>>0<=l>>>0){break h}g=H[E+24>>2];i=(j<<2)-1|0;w=(i>>>2|0)+1&7;i:{if(!w){e=l;break i}j=0;e=l;while(1){H[e>>2]=J[b>>1];b=b+g|0;e=e+4|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}if(i>>>0<28){break h}while(1){H[e>>2]=J[b>>1];b=b+g|0;H[e+4>>2]=J[b>>1];b=b+g|0;H[e+8>>2]=J[b>>1];b=b+g|0;H[e+12>>2]=J[b>>1];b=b+g|0;H[e+16>>2]=J[b>>1];b=b+g|0;H[e+20>>2]=J[b>>1];b=b+g|0;H[e+24>>2]=J[b>>1];b=b+g|0;H[e+28>>2]=J[b>>1];b=b+g|0;e=e+32|0;if(f>>>0>e>>>0){continue}break}break h}if(!j){break h}g=H[E+24>>2];w=j-1|0;A=j&3;j:{if(!A){e=l;break j}e=l;while(1){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[e|0]=f;F[e+1|0]=f>>>8;F[e+2|0]=f>>>16;F[e+3|0]=f>>>24;b=b+g|0;e=e+4|0;j=j-1|0;i=i+1|0;if((A|0)!=(i|0)){continue}break}}if(w>>>0<3){break h}while(1){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[e|0]=f;F[e+1|0]=f>>>8;F[e+2|0]=f>>>16;F[e+3|0]=f>>>24;b=b+g|0;f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[e+4|0]=f;F[e+5|0]=f>>>8;F[e+6|0]=f>>>16;F[e+7|0]=f>>>24;b=b+g|0;f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[e+8|0]=f;F[e+9|0]=f>>>8;F[e+10|0]=f>>>16;F[e+11|0]=f>>>24;b=b+g|0;f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[e+12|0]=f;F[e+13|0]=f>>>8;F[e+14|0]=f>>>16;F[e+15|0]=f>>>24;e=e+16|0;b=b+g|0;j=j-4|0;if(j){continue}break}}f=H[E+20>>2];e=H[E+16>>2];k:{if(!e){break k}k=m-(N(f,20)+15&-16)|0;Oa=k;if(!f){f=0;break k}g=H[E+12>>2];w=f-1|0;D=f&3;l:{if(!D){b=k;j=f;break l}i=0;b=k;j=f;while(1){m=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);A=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b|0]=A;F[b+1|0]=A>>>8;F[b+2|0]=A>>>16;F[b+3|0]=A>>>24;F[b+4|0]=m;F[b+5|0]=m>>>8;F[b+6|0]=m>>>16;F[b+7|0]=m>>>24;m=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);F[b+16|0]=m;F[b+17|0]=m>>>8;F[b+18|0]=m>>>16;F[b+19|0]=m>>>24;m=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);A=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+8|0]=A;F[b+9|0]=A>>>8;F[b+10|0]=A>>>16;F[b+11|0]=A>>>24;F[b+12|0]=m;F[b+13|0]=m>>>8;F[b+14|0]=m>>>16;F[b+15|0]=m>>>24;e=e+g|0;b=b+20|0;j=j-1|0;i=i+1|0;if((D|0)!=(i|0)){continue}break}}if(w>>>0>=3){while(1){i=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);m=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b|0]=m;F[b+1|0]=m>>>8;F[b+2|0]=m>>>16;F[b+3|0]=m>>>24;F[b+4|0]=i;F[b+5|0]=i>>>8;F[b+6|0]=i>>>16;F[b+7|0]=i>>>24;i=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);F[b+16|0]=i;F[b+17|0]=i>>>8;F[b+18|0]=i>>>16;F[b+19|0]=i>>>24;i=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);m=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+8|0]=m;F[b+9|0]=m>>>8;F[b+10|0]=m>>>16;F[b+11|0]=m>>>24;F[b+12|0]=i;F[b+13|0]=i>>>8;F[b+14|0]=i>>>16;F[b+15|0]=i>>>24;e=e+g|0;i=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);F[b+36|0]=i;F[b+37|0]=i>>>8;F[b+38|0]=i>>>16;F[b+39|0]=i>>>24;i=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);m=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+28|0]=m;F[b+29|0]=m>>>8;F[b+30|0]=m>>>16;F[b+31|0]=m>>>24;F[b+32|0]=i;F[b+33|0]=i>>>8;F[b+34|0]=i>>>16;F[b+35|0]=i>>>24;i=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);m=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+20|0]=m;F[b+21|0]=m>>>8;F[b+22|0]=m>>>16;F[b+23|0]=m>>>24;F[b+24|0]=i;F[b+25|0]=i>>>8;F[b+26|0]=i>>>16;F[b+27|0]=i>>>24;e=e+g|0;i=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);F[b+56|0]=i;F[b+57|0]=i>>>8;F[b+58|0]=i>>>16;F[b+59|0]=i>>>24;i=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);m=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+48|0]=m;F[b+49|0]=m>>>8;F[b+50|0]=m>>>16;F[b+51|0]=m>>>24;F[b+52|0]=i;F[b+53|0]=i>>>8;F[b+54|0]=i>>>16;F[b+55|0]=i>>>24;i=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);m=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+40|0]=m;F[b+41|0]=m>>>8;F[b+42|0]=m>>>16;F[b+43|0]=m>>>24;F[b+44|0]=i;F[b+45|0]=i>>>8;F[b+46|0]=i>>>16;F[b+47|0]=i>>>24;e=e+g|0;i=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);m=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+60|0]=m;F[b+61|0]=m>>>8;F[b+62|0]=m>>>16;F[b+63|0]=m>>>24;F[b+64|0]=i;F[b+65|0]=i>>>8;F[b+66|0]=i>>>16;F[b+67|0]=i>>>24;i=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);m=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+68|0]=m;F[b+69|0]=m>>>8;F[b+70|0]=m>>>16;F[b+71|0]=m>>>24;F[b+72|0]=i;F[b+73|0]=i>>>8;F[b+74|0]=i>>>16;F[b+75|0]=i>>>24;i=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);F[b+76|0]=i;F[b+77|0]=i>>>8;F[b+78|0]=i>>>16;F[b+79|0]=i>>>24;b=b+80|0;e=e+g|0;j=j-4|0;if(j){continue}break}}if(f>>>0<2|C){break k}m=w&3;j=0;m:{if(f-2>>>0<3){b=1;e=0;break m}w=w&-4;e=0;b=1;i=0;while(1){g=N(b,20)+k|0;e=J[g+16>>1]>J[(N(e,20)+k|0)+16>>1]?b:e;e=J[g+36>>1]>J[(N(e,20)+k|0)+16>>1]?b+1|0:e;e=J[g+56>>1]>J[(N(e,20)+k|0)+16>>1]?b+2|0:e;e=J[g+76>>1]>J[(N(e,20)+k|0)+16>>1]?b+3|0:e;b=b+4|0;i=i+4|0;if((w|0)!=(i|0)){continue}break}}if(m){while(1){e=J[(N(b,20)+k|0)+16>>1]>J[(N(e,20)+k|0)+16>>1]?b:e;b=b+1|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}if(!e){break k}H[R+24>>2]=H[k+16>>2];b=H[k+12>>2];H[R+16>>2]=H[k+8>>2];H[R+20>>2]=b;b=H[k+4>>2];H[R+8>>2]=H[k>>2];H[R+12>>2]=b;b=N(e,20)+k|0;H[k+16>>2]=H[b+16>>2];e=H[b+12>>2];H[k+8>>2]=H[b+8>>2];H[k+12>>2]=e;e=H[b+4>>2];H[k>>2]=H[b>>2];H[k+4>>2]=e;H[b+16>>2]=H[R+24>>2];e=H[R+20>>2];H[b+8>>2]=H[R+16>>2];H[b+12>>2]=e;e=H[R+12>>2];H[b>>2]=H[R+8>>2];H[b+4>>2]=e}t=H[E+32>>2];m=f;fa=!(J[E+36>>1]&16);e=0;H[a>>2]=0;H[a+4>>2]=0;w=a+24|0;H[w>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;F[H[a+28>>2]+38|0]=h;g=a;a=H[38048];a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,N(h&255,12)|1,24060,8932,118)|0;H[g>>2]=a;Saa(a,q,N(I[H[g+28>>2]+38|0],12));F[H[g+28>>2]+39|0]=0;a=H[g+8>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[g+8>>2]=0;a=H[g+4>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[g+4>>2]=0;n:{if(m>>>0>=256){o9(H[38048],32,8932,128,72114,0);j=0;break n}F[H[g+28>>2]+39|0]=m;if(m){a=H[38048];a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,N(m,20),24060,8932,134)|0}else{a=0}H[g+4>>2]=a;if(t){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?34613:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,t,b,8932,136)|0}else{a=0}H[g+8>>2]=a;o:{if(!m){break o}j=H[g+4>>2];b=a;while(1){q=N(e,20);f=q+j|0;G[f+16>>1]=b-a;a=k+q|0;h=J[a+16>>1];F[f+18|0]=h;if(h){i=0;j=0;if(h-1>>>0>=3){A=h&65532;f=0;while(1){F[b+j|0]=H[(J[a+18>>1]+j<<2)+l>>2];D=j|1;F[D+b|0]=H[(D+J[a+18>>1]<<2)+l>>2];D=j|2;F[D+b|0]=H[(D+J[a+18>>1]<<2)+l>>2];D=j|3;F[D+b|0]=H[(D+J[a+18>>1]<<2)+l>>2];j=j+4|0;f=f+4|0;if((A|0)!=(f|0)){continue}break}}f=h&3;if(f){while(1){F[b+j|0]=H[(J[a+18>>1]+j<<2)+l>>2];j=j+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}j=H[g+4>>2]}i=H[a>>2];A=H[a+4>>2];f=j+q|0;q=H[a+12>>2];H[f+8>>2]=H[a+8>>2];H[f+12>>2]=q;H[f>>2]=i;H[f+4>>2]=A;e=e+1|0;if((m|0)==(e|0)){break o}b=b+h|0;a=H[g+8>>2];continue}}j=0;p:{if(!t4(g,m,!C)){break p}q:{r:{if(C){if(Ra[H[H[C>>2]+16>>2]](C,t,H[g+8>>2],g+12|0,g+20|0,w)|0){break r}}i=0;b=0;q=0;ba=Oa-48|0;Oa=ba;s:{if(t&1){o9(H[38048],32,8932,566,72907,0);break s}T=I[H[g+28>>2]+39|0];a=H[g+12>>2];if(a){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a)}H[g+12>>2]=0;if(t){a=H[38048];e=Ra[H[H[a>>2]+20>>2]](a)|0?34613:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,t,e,8932,574)|0}else{a=0}H[g+12>>2]=a;a=t<<3;e=(a&1073741816)!=(a|0)?-1:t<<5;if(e){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?28635:63445;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,b,8932,576)|0}a=t<<2;C=a+b|0;A=a+C|0;D=A+a|0;ca=D+a|0;da=a+ca|0;Y=a+da|0;if(t){e=H[38048];f=Ra[H[H[e>>2]+20>>2]](e)|0?38119:63445;q=Ra[H[H[e+12>>2]+8>>2]](e+12|0,t,f,8932,588)|0}Q=a+Y|0;if(T){ea=H[g+8>>2];ja=H[g+4>>2];f=b;l=C;e=A;a=q;h=D;while(1){k=ja+N(S,20)|0;ga=I[k+18|0];if(ga){Z=ea+J[k+16>>1]|0;y=0;while(1){k=y+1|0;_=(k|0)==(ga|0);$=I[(_?0:k)+Z|0];aa=I[y+Z|0];w=$>>>0>>0;H[f>>2]=w?$:aa;H[l>>2]=w?aa:$;H[e>>2]=S;H[h>>2]=y;F[a|0]=w;H[(i<<2)+Q>>2]=i;i=i+1|0;a=a+1|0;h=h+4|0;e=e+4|0;l=l+4|0;f=f+4|0;y=k;if(!_){continue}break}}S=S+1|0;if((T|0)!=(S|0)){continue}break}}$=jV(ba+8|0);ea=H[nV(nV($,C,t,1),b,t,1)+8>>2];a=H[g+24>>2];if(a){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a)}H[g+24>>2]=0;a=t+t|0;a=a>>>0>>0?-1:a;if(a){e=H[38048];f=Ra[H[H[e>>2]+20>>2]](e)|0?27039:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,a,f,8932,634)|0}else{e=0}H[g+24>>2]=e;e=H[g+20>>2];if(e){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}S=0;H[g+20>>2]=0;Z=0;if(a){e=H[38048];f=Ra[H[H[e>>2]+20>>2]](e)|0?27039:63445;Z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,a,f,8932,638)|0}H[g+20>>2]=Z;a=H[g+28>>2];G[a+36>>1]=0;t:{if(t){h=H[g+24>>2];y=0;a=-1;e=-1;i=-1;k=0;while(1){_=y<<2;f=H[_+ea>>2];T=I[f+q|0];w=f<<2;f=H[w+C>>2];aa=H[w+D>>2];l=H[w+A>>2];w=H[b+w>>2];u:{if(!((w|0)==(i|0)&(e|0)==(f|0))){if(!((k|0)!=1?y:0)){G[h+2>>1]=T?w:f;G[h>>1]=T?f:w;h=h+4|0;S=S+1|0;T=S&65535;i=w;e=f;a=l;k=0;break u}y=0;o9(H[38048],32,8932,674,72907,0);break t}T=S&65535;f=T<<1;F[(f+H[g+12>>2]|0)-2|0]=a;F[(f+H[g+12>>2]|0)-1|0]=l;Z=H[g+20>>2];k=k+1|0}G[(aa+J[(H[g+4>>2]+N(l,20)|0)+16>>1]<<1)+Z>>1]=y>>>1;H[_+ca>>2]=l;H[_+da>>2]=aa;H[Y+_>>2]=T-1;y=y+1|0;if((t|0)!=(y|0)){continue}break}a=H[g+28>>2]}G[a+36>>1]=S;v:{if(!fa){break v}a=nV(nV($,da,t,1),ca,t,1);w:{if(!t){break w}a=H[a+8>>2];l=0;y=0;if(t-1>>>0>=3){k=t&-4;e=0;while(1){f=y<<2;H[f+Q>>2]=H[(H[a+f>>2]<<2)+Y>>2];h=f|4;H[h+Q>>2]=H[(H[a+h>>2]<<2)+Y>>2];h=f|8;H[h+Q>>2]=H[(H[a+h>>2]<<2)+Y>>2];f=f|12;H[f+Q>>2]=H[(H[a+f>>2]<<2)+Y>>2];y=y+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=t&3;if(!e){break w}while(1){f=y<<2;H[f+Q>>2]=H[(H[a+f>>2]<<2)+Y>>2];y=y+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}e=J[H[g+28>>2]+36>>1]&32767;x:{if(!e){i=0;a=0;break x}a=H[38048];f=Ra[H[H[a>>2]+20>>2]](a)|0?47581:63445;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e<<3,f,8932,724)|0;a=(J[H[g+28>>2]+36>>1]&32767)<<3}a=Taa(i,0,a);y:{if(!t){break y}if(t-1>>>0>=3){e=t&-4;i=0;while(1){f=a+(H[Q>>2]<<3)|0;G[f+2>>1]=J[f+2>>1]+1;f=a+(H[Q+4>>2]<<3)|0;G[f+2>>1]=J[f+2>>1]+1;f=a+(H[Q+8>>2]<<3)|0;G[f+2>>1]=J[f+2>>1]+1;f=a+(H[Q+12>>2]<<3)|0;G[f+2>>1]=J[f+2>>1]+1;Q=Q+16|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}e=t&3;if(!e){break y}i=0;while(1){f=a+(H[Q>>2]<<3)|0;G[f+2>>1]=J[f+2>>1]+1;Q=Q+4|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}e=J[H[g+28>>2]+36>>1]&32767;z:{if(e){i=0;while(1){if(J[(a+(i<<3)|0)+2>>1]==2){i=i+1|0;if((e|0)!=(i|0)){continue}break z}break}y=0;o9(H[38048],32,8932,738,72907,0);break t}if(!a){break v}}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a)}if(b){a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}y=1;if(!q){break t}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,q)}kV($)}Oa=ba+48|0;if(y){break q}break p}G[H[g+28>>2]+36>>1]=t>>>1}A:{if(!m){break A}k=H[g+4>>2];h=I[H[g+28>>2]+38|0];if(h){f=H[g>>2];C=h&254;w=h&1;l=0;while(1){e=k+N(l,20)|0;u=L[e+8>>2];x=L[e+4>>2];U=L[e>>2];r=O(3.4028234663852886e38);b=0;a=255;j=f;y=0;if((h|0)!=1){while(1){p=O(O(L[j+8>>2]*u)+O(O(L[j>>2]*U)+O(L[j+4>>2]*x)));q=p>2]*u)+O(O(L[j+12>>2]*U)+O(L[j+16>>2]*x)));r=q?p:r;i=s>2]*u)+O(O(L[j>>2]*U)+O(L[j+4>>2]*x)))>>0>=7){e=m&-8;a=0;while(1){F[(k+N(j,20)|0)+19|0]=255;F[(k+N(j|1,20)|0)+19|0]=255;F[(k+N(j|2,20)|0)+19|0]=255;F[(k+N(j|3,20)|0)+19|0]=255;F[(k+N(j|4,20)|0)+19|0]=255;F[(k+N(j|5,20)|0)+19|0]=255;F[(k+N(j|6,20)|0)+19|0]=255;F[(k+N(j|7,20)|0)+19|0]=255;j=j+8|0;a=a+8|0;if((e|0)!=(a|0)){continue}break}}a=m&7;if(!a){break A}while(1){F[(k+N(j,20)|0)+19|0]=255;j=j+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}j=1;if(!fa){break p}j=u4(g)}}B:{if(!j){o9(H[38048],32,9020,312,75550,0);break B}q=(J[E+36>>1]&64)>>>6|0;e=0;k=0;a=Oa-272|0;Oa=a;C:{if(!(L[g+112>>2]<=O(0))){break C}G[a+86>>1]=0;G[a+88>>1]=0;G[a+90>>1]=0;G[a+92>>1]=0;G[a+94>>1]=255;G[a+96>>1]=255;H[a+80>>2]=0;H[a+84>>2]=0;b=I[g+82|0];H[a+64>>2]=b;f=H[g>>2];H[a+56>>2]=12;H[a+60>>2]=f;H[a+72>>2]=H[g+4>>2];H[a+68>>2]=20;H[a+76>>2]=I[H[g+28>>2]+39|0];H[a+84>>2]=H[g+8>>2];D:{if(!b){break D}if((b|0)!=1){i=b&254;while(1){l=f+N(e|1,12)|0;h=f+N(e,12)|0;o=O(L[l+8>>2]+O(L[h+8>>2]+o));n=O(L[l+4>>2]+O(L[h+4>>2]+n));z=O(L[l>>2]+O(L[h>>2]+z));e=e+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(b&1)){break D}e=f+N(e,12)|0;o=O(L[e+8>>2]+o);n=O(L[e+4>>2]+n);z=O(L[e>>2]+z)}r=O(O(1)/O(b>>>0));L[a+48>>2]=r*o;L[a+44>>2]=r*n;L[a+40>>2]=r*z;E:{F:{if(q){if(o5(a+56|0,a+104|0,a+40|0)){break F}break E}if(!n5(a+56|0,a+104|0,a+40|0)){break E}}o=O(M[a+128>>3]);L[g+116>>2]=o;n=O(M[a+152>>3]);L[g+120>>2]=n;r=O(M[a+176>>3]);L[g+124>>2]=r;z=O(M[a+136>>3]);L[g+128>>2]=z;u=O(M[a+160>>3]);L[g+132>>2]=u;x=O(M[a+184>>3]);L[g+136>>2]=x;U=O(M[a+144>>3]);L[g+140>>2]=U;p=O(M[a+168>>3]);L[g+144>>2]=p;s=O(M[a+192>>3]);L[g+148>>2]=s;b=H[a+104>>2];L[g+68>>2]=L[a+104>>2];e=H[a+108>>2];L[g+72>>2]=L[a+108>>2];f=H[a+112>>2];L[g+76>>2]=L[a+112>>2];if(((B(o),v(2))&2139095040)==2139095040|((B(n),v(2))&2139095040)==2139095040|(((B(r),v(2))&2139095040)==2139095040|((B(z),v(2))&2139095040)==2139095040)){break E}if(((B(u),v(2))&2139095040)==2139095040|((B(x),v(2))&2139095040)==2139095040|(((B(U),v(2))&2139095040)==2139095040|((B(p),v(2))&2139095040)==2139095040)){break E}if(((B(s),v(2))&2139095040)==2139095040|(b&2139095040)==2139095040|((e&2139095040)==2139095040|(f&2139095040)==2139095040)){break E}ha=M[a+120>>3];o=O(ha);if(((B(o),v(2))&2139095040)==2139095040){break E}if(ha<0){o9(H[38048],2,9020,233,70708,0);M[a+120>>3]=-M[a+120>>3];o=L[g+132>>2];n=L[g+136>>2];r=L[g+144>>2];z=L[g+148>>2];u=L[g+116>>2];x=L[g+120>>2];U=L[g+124>>2];p=L[g+128>>2];L[a+24>>2]=-L[g+140>>2];L[a+12>>2]=-p;L[a+8>>2]=-U;L[a+4>>2]=-x;L[a>>2]=-u;L[a+32>>2]=-z;L[a+28>>2]=-r;L[a+20>>2]=-n;L[a+16>>2]=-o;L[g+116>>2]=L[a>>2];L[g+120>>2]=L[a+4>>2];L[g+124>>2]=L[a+8>>2];L[g+128>>2]=L[a+12>>2];L[g+132>>2]=L[a+16>>2];L[g+136>>2]=L[a+20>>2];L[g+140>>2]=L[a+24>>2];L[g+144>>2]=L[a+28>>2];L[g+148>>2]=L[a+32>>2];o=O(M[a+120>>3])}L[g+112>>2]=o;break C}o9(H[38048],32,9020,242,77351,0)}Oa=a+272|0}Oa=R+32|0;a=0;if(!j){break a}VV(V+8|0,I[g+82|0],H[g>>2]);o=L[V+24>>2];n=L[V+20>>2];r=L[V+8>>2];z=L[V+12>>2];u=L[V+28>>2];x=L[V+16>>2];L[g- -64>>2]=O(u-x)*O(.5);L[g+60>>2]=O(o-z)*O(.5);L[g+56>>2]=O(n-r)*O(.5);L[g+52>>2]=O(x+u)*O(.5);L[g+48>>2]=O(z+o)*O(.5);L[g+44>>2]=O(r+n)*O(.5);if(I[g+82|0]>c>>>0){e=Oa-16|0;Oa=e;a=H[g+108>>2];if(a){a=o_(a);b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?46373:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,b,9020,388)|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[g+108>>2]=a;b=H[g>>2];H[e+4>>2]=a;H[e+8>>2]=b;H[e>>2]=g+44;b=0;k=0;f=Oa-256|0;Oa=f;a=e;c=H[e+4>>2];l=H[g+28>>2];j=I[l+38|0];H[c+8>>2]=j;q=J[l+36>>1]<<1&65534;l=j<<2;h=l+12&2032;q=q+h|0;if(q){b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,q,24060,9279,118)|0;c=H[a+4>>2]}H[c+16>>2]=b;H[c+24>>2]=b;H[c+20>>2]=b+h;Taa(b,0,l);C=Taa(f,0,j);h=I[H[g+28>>2]+39|0];if(h){q=H[g+8>>2];y=H[g+4>>2];while(1){b=y+N(k,20)|0;l=I[b+18|0];G:{if(!l){break G}c=q+J[b+16>>1]|0;j=H[H[a+4>>2]+16>>2];f=0;b=0;if(l-1>>>0>=3){E=l&252;i=0;while(1){m=j+(I[b+c|0]<<2)|0;G[m>>1]=J[m>>1]+1;m=j+(I[c+(b|1)|0]<<2)|0;G[m>>1]=J[m>>1]+1;m=j+(I[c+(b|2)|0]<<2)|0;G[m>>1]=J[m>>1]+1;m=j+(I[c+(b|3)|0]<<2)|0;G[m>>1]=J[m>>1]+1;b=b+4|0;i=i+4|0;if((E|0)!=(i|0)){continue}break}}l=l&3;if(!l){break G}while(1){i=j+(I[b+c|0]<<2)|0;G[i>>1]=J[i>>1]+1;b=b+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}k=k+1|0;if((h|0)!=(k|0)){continue}break}}p_(H[a+4>>2]);b=H[a+4>>2];c=(H[b+16>>2]+(H[b+8>>2]<<2)|0)-4|0;H[b+12>>2]=J[c>>1]+J[c+2>>1];b=H[g+28>>2];if(I[b+39|0]){i=H[g+4>>2];q=0;while(1){t=N(q,20);c=t+i|0;w=I[c+18|0];if(w){A=H[g+8>>2]+J[c+16>>1]|0;b=0;while(1){c=b+1|0;D=I[b+A|0];Q=D+C|0;if(!I[Q|0]){f=I[A+((c|0)==(w|0)?0:c)|0];y=1;j=H[a+4>>2];l=H[j+20>>2];R=D<<2;k=R+H[j+16>>2]|0;j=J[k+2>>1];G[k+2>>1]=j+1;F[j+l|0]=f;k=H[g+12>>2];l=H[g+20>>2];i=H[g+4>>2];j=k+(J[l+(J[(t+i|0)+16>>1]+b<<1)>>1]<<1&65534)|0;b=I[j|0];h=(b|0)==(q|0)?I[j+1|0]:b;b=h&255;if((q|0)!=(b|0)){while(1){S=N(b,20);b=S+i|0;T=J[b+16>>1];E=I[b+18|0];H:{if(E){m=H[g+8>>2]+T|0;b=0;while(1){j=b+1|0;if((D|0)==I[b+m|0]){l=f;f=I[m+((j>>>0)%(E>>>0)|0)|0];if((l|0)==(f|0)){b=(b?b:E)-1|0;f=I[m+b|0]}j=H[a+4>>2];l=H[j+20>>2];k=R+H[j+16>>2]|0;j=J[k+2>>1];G[k+2>>1]=j+1;F[j+l|0]=f;y=y+1|0;i=H[g+4>>2];T=J[(S+i|0)+16>>1];k=H[g+12>>2];l=H[g+20>>2];break H}b=j;if((E|0)!=(b|0)){continue}break}}b=0}j=(J[(b+T<<1)+l>>1]<<1&65534)+k|0;b=I[j|0];h=(b|0)==(h&255)?I[j+1|0]:b;b=h&255;if((q|0)!=(b|0)){continue}break}}F[Q|0]=y}b=c;if((w|0)!=(b|0)){continue}break}b=H[g+28>>2]}q=q+1|0;if(q>>>0>2]);Oa=C+256|0;j=0;h=Oa-208|0;Oa=h;c=a;a=H[a+4>>2];G[a>>1]=16;G[a+2>>1]=1536;a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?34613:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,3072,b,9279,69)|0;H[H[c+4>>2]+4>>2]=a;H[h+168>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;while(1){w=j<<4;r=O(O(1)-O(O(j>>>0)/O(7.5)));l=j;while(1){u=O(1);x=O(O(1)-O(O(l>>>0)/O(7.5)));o=O(W(O(O(r*r)+O(O(x*x)+O(1)))));I:{if(!(o>O(0))){n=r;break I}u=O(O(1)/o);n=O(r*u);x=O(x*u)}L[h+140>>2]=u;L[h+136>>2]=x;L[h+132>>2]=n;L[h+124>>2]=x;L[h+120>>2]=n;L[h+116>>2]=n;L[h+112>>2]=u;L[h+108>>2]=x;L[h+104>>2]=n;L[h+96>>2]=x;L[h+92>>2]=x;L[h+88>>2]=n;L[h+84>>2]=u;L[h+80>>2]=x;L[h+76>>2]=n;L[h+68>>2]=u;L[h+64>>2]=n;L[h+60>>2]=x;L[h+52>>2]=n;L[h+48>>2]=x;L[h+44>>2]=x;L[h+40>>2]=u;L[h+36>>2]=n;L[h+32>>2]=x;L[h+24>>2]=n;L[h+20>>2]=n;L[h+16>>2]=x;L[h+12>>2]=u;L[h+8>>2]=n;L[h+4>>2]=x;u=O(-u);L[h+128>>2]=u;L[h+100>>2]=u;L[h+72>>2]=u;L[h+56>>2]=u;L[h+28>>2]=u;L[h>>2]=u;i=H[c+8>>2];y=H[c+4>>2];E=H[y+20>>2];m=H[y+16>>2];q=0;while(1){A=(h+160|0)+q|0;b=I[A|0];H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;a=i+N(b,12)|0;o=O(O(L[a+8>>2]*n)+O(O(L[a>>2]*u)+O(L[a+4>>2]*x)));while(1){a=b;D=b&255;b=m+(D<<2)|0;t=J[b>>1];if(t){Q=J[b+2>>1];k=0;b=a;while(1){f=I[E+(k+Q|0)|0];C=i+N(f,12)|0;z=O(O(L[C+8>>2]*n)+O(O(L[C>>2]*u)+O(x*L[C+4>>2])));J:{if(!(z>>3&28)|0;R=H[C>>2];S=1<>2]=R|S;o=z;b=f}k=k+1|0;if((t|0)!=(k|0)){continue}break}if((D|0)!=(b&255)){continue}}break}F[A|0]=a;A=(h+144|0)+q|0;b=I[A|0];H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;a=i+N(b,12)|0;o=O(-O(O(L[a+8>>2]*n)+O(O(L[a>>2]*u)+O(x*L[a+4>>2]))));while(1){a=b;D=b&255;b=m+(D<<2)|0;t=J[b>>1];if(t){Q=J[b+2>>1];k=0;b=a;while(1){f=I[E+(k+Q|0)|0];C=i+N(f,12)|0;z=O(-O(O(L[C+8>>2]*n)+O(O(L[C>>2]*u)+O(x*L[C+4>>2]))));K:{if(!(z>>3&28)|0;R=H[C>>2];S=1<>2]=R|S;o=z;b=f}k=k+1|0;if((t|0)!=(k|0)){continue}break}if((D|0)!=(b&255)){continue}}break}F[A|0]=a;q=q+1|0;if((q|0)!=12){a=h+N(q,12)|0;n=L[a+8>>2];x=L[a+4>>2];u=L[a>>2];continue}break}a=(l<<4)+j|0;F[a+H[y+4>>2]|0]=I[h+160|0];b=H[c+4>>2];F[H[b+4>>2]+(a+J[b+2>>1]|0)|0]=I[h+144|0];b=l+w|0;F[b+H[H[c+4>>2]+4>>2]|0]=I[h+166|0];f=H[c+4>>2];F[H[f+4>>2]+(b+J[f+2>>1]|0)|0]=I[h+150|0];f=a+256|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+161|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+145|0];f=b+256|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+167|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+151|0];f=a+512|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+162|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+146|0];f=b+512|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+168|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+152|0];f=a+768|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+163|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+147|0];f=b+768|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+169|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+153|0];f=a+1024|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+164|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+148|0];f=b+1024|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+170|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+154|0];a=a+1280|0;F[a+H[H[c+4>>2]+4>>2]|0]=I[h+165|0];f=H[c+4>>2];F[H[f+4>>2]+(a+J[f+2>>1]|0)|0]=I[h+149|0];a=b+1280|0;F[a+H[H[c+4>>2]+4>>2]|0]=I[h+171|0];b=H[c+4>>2];F[H[b+4>>2]+(a+J[b+2>>1]|0)|0]=I[h+155|0];l=l+1|0;if((l|0)!=16){continue}break}j=j+1|0;if((j|0)!=16){continue}break}Oa=h+208|0;Oa=e+16|0}if(!d){b=0;H[g+92>>2]=2139095039;u=L[g+76>>2];x=L[g+72>>2];U=L[g+68>>2];e=H[g+4>>2];o=O(3.4028234663852886e38);c=I[g+83|0];if(c){while(1){a=e+N(b,20)|0;n=O(P(O(O(O(u*L[a+8>>2])+O(O(U*L[a>>2])+O(x*L[a+4>>2])))+L[a+12>>2])));if(n>2]=n;o=n}b=b+1|0;if((c|0)!=(b|0)){continue}break}}n=L[g+56>>2];r=L[g+60>>2];z=L[g+48>>2];p=L[g+44>>2];a=Oa-16|0;s=L[g+52>>2];X=L[g- -64>>2];s=O(O(s+X)-O(s-X));L[a+8>>2]=s;r=O(O(z+r)-O(z-r));L[a+4>>2]=r;n=O(O(p+n)-O(p-n));L[a>>2]=n;b=nL[(a|b<<2)>>2]?2:b;d=((j>>>1|0)+j|0)+1|0;b=d&3;d=((b>>>1|0)+d|0)+1&3;n=L[a+(d<<2)>>2];r=L[a+(b<<2)>>2];H[g+104>>2]=2139095039;a=g+96|0;H[a>>2]=2139095039;H[a+4>>2]=2139095039;l=n>r;f=l?b:d;d=l?d:b;L:{if(c){q=j<<2;l=q+a|0;o=O(o/O(1.7320507764816284));b=0;while(1){a=e+N(b,20)|0;n=L[a+q>>2];M:{if(n>O(-1.0000000116860974e-7)&n>2]);p=O(o*L[a+(d<<2)>>2]);s=O(O(-L[a+12>>2])-O(O(L[a+8>>2]*u)+O(O(L[a>>2]*U)+O(x*L[a+4>>2]))));X=O(p+s);z=O(P(O(n*O(r+X))));z=o>2];a=sp;p=k?p:s;h=p>z;z=h?z:p;n=O(P(O(n*O(X-r))));n=n>o?n:o;if(!(h|(a|k))){if(!(n>2]=n>2];s=L[a+(f<<2)>>2];n=O(p-s);r=O(L[l>>2]*L[a+(j<<2)>>2]);z=O(O(-L[a+12>>2])-O(O(L[a+8>>2]*u)+O(O(L[a>>2]*U)+O(x*L[a+4>>2]))));p=O(p+s);N:{if(p>O(-1.0000000116860974e-7)&p>2];a=sp)){break N}L[d+96>>2]=pO(-1.0000000116860974e-7)){break O}p=O(P(O(O(z-r)/n)));p=o>2];a=po?n:o;if(!(a|p>n)){break O}L[d+96>>2]=n>2]=L[i>>2]}a=1}Oa=V+32|0;return a}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;H[a>>2]=122088;b=H[a+476>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}b=H[a+3932>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3920>>2]){c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3640|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;a:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;b:{if(!h){break b}c=h<<2;if(!c){break b}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?40831:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];c:{if(H[e+24>>2]<0){break c}c=H[e+16>>2];if(!c){break c}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break a}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;zn(c,d,b);zn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];d:{if(!h){break d}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{e:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break e}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break d}h=c+N(h,400)|0;while(1){f:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break f}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;g:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break g}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[e+16>>2];if(!b){break h}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3908>>2];if(c){b=H[a+3904>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3912>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+3904>>2];if((b|0)==(a+3644|0)){F[a+3900|0]=0;break i}if(!b){break i}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3636>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3624>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3344|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;j:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;k:{if(!h){break k}c=h<<2;if(!c){break k}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?27363:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];l:{if(H[e+24>>2]<0){break l}c=H[e+16>>2];if(!c){break l}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break j}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;An(c,d,b);An(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];m:{if(!h){break m}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{n:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break n}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break m}h=c+N(h,400)|0;while(1){o:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break o}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;p:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break p}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[e+16>>2];if(!b){break q}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3612>>2];if(c){b=H[a+3608>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3616>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+3608>>2];if((b|0)==(a+3348|0)){F[a+3604|0]=0;break r}if(!b){break r}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3340>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3328>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3048|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;s:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;t:{if(!h){break t}c=h<<2;if(!c){break t}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?39019:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];u:{if(H[e+24>>2]<0){break u}c=H[e+16>>2];if(!c){break u}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break s}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Bn(c,d,b);Bn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];v:{if(!h){break v}c=H[f>>2];j=(h<<7)-128|0;if(j&128){b=c}else{w:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break w}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+384|0}if(!j){break v}h=c+N(h,384)|0;while(1){x:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break x}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+384|0;y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break y}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+768|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[e+16>>2];if(!b){break z}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3316>>2];if(c){b=H[a+3312>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3320>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+3312>>2];if((b|0)==(a+3052|0)){F[a+3308|0]=0;break A}if(!b){break A}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3044>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3032>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2752|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;B:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;C:{if(!h){break C}c=h<<2;if(!c){break C}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?40991:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];D:{if(H[e+24>>2]<0){break D}c=H[e+16>>2];if(!c){break D}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break B}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Cn(c,d,b);Cn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];E:{if(!h){break E}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{F:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break F}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+132|0}if(!j){break E}h=c+N(h,132)|0;while(1){G:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break G}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+132|0;H:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break H}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+264|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=H[e+16>>2];if(!b){break I}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3020>>2];if(c){b=H[a+3016>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3024>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=H[a+3016>>2];if((b|0)==(a+2756|0)){F[a+3012|0]=0;break J}if(!b){break J}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2748>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2736>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2456|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;K:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;L:{if(!h){break L}c=h<<2;if(!c){break L}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?36571:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];M:{if(H[e+24>>2]<0){break M}c=H[e+16>>2];if(!c){break M}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break K}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Dn(c,d,b);Dn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];N:{if(!h){break N}c=H[f>>2];j=(h<<3)-8|0;if(j&8){b=c}else{O:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break O}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+120|0}if(!j){break N}h=c+N(h,120)|0;while(1){P:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break P}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+120|0;Q:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Q}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+240|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];R:{if((b|0)<0|!(b&2147483647)){break R}b=H[e+16>>2];if(!b){break R}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2724>>2];if(c){b=H[a+2720>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2728>>2];S:{if((b|0)<0|!(b&2147483647)){break S}b=H[a+2720>>2];if((b|0)==(a+2460|0)){F[a+2716|0]=0;break S}if(!b){break S}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2452>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2440>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2160|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;T:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;U:{if(!h){break U}c=h<<2;if(!c){break U}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?38911:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];V:{if(H[e+24>>2]<0){break V}c=H[e+16>>2];if(!c){break V}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break T}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;En(c,d,b);En(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];h=f+(b<<2)|0;d=H[e+16>>2];while(1){b=H[g+276>>2];W:{if(!b){break W}c=H[f>>2];i=b<<6;j=i+-64|0;if(j&64){b=c}else{X:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break X}Ra[H[H[c>>2]+12>>2]](c)|0}b=c- -64|0}if(!j){break W}i=c+i|0;while(1){Y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Y}Ra[H[H[b>>2]+12>>2]](b)|0}c=b- -64|0;Z:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Z}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+128|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}b=H[e+24>>2];_:{if((b|0)<0|!(b&2147483647)){break _}b=H[e+16>>2];if(!b){break _}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2428>>2];if(c){b=H[a+2424>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2432>>2];$:{if((b|0)<0|!(b&2147483647)){break $}b=H[a+2424>>2];if((b|0)==(a+2164|0)){F[a+2420|0]=0;break $}if(!b){break $}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2156>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2144>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1864|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;aa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ba:{if(!h){break ba}c=h<<2;if(!c){break ba}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?28367:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ca:{if(H[e+24>>2]<0){break ca}c=H[e+16>>2];if(!c){break ca}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break aa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Fn(c,d,b);Fn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];da:{if(!h){break da}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{ea:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ea}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+124|0}if(!j){break da}h=c+N(h,124)|0;while(1){fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break fa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+124|0;ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ga}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+248|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[e+16>>2];if(!b){break ha}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2132>>2];if(c){b=H[a+2128>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2136>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[a+2128>>2];if((b|0)==(a+1868|0)){F[a+2124|0]=0;break ia}if(!b){break ia}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1860>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1848>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1568|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;ja:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ka:{if(!h){break ka}c=h<<2;if(!c){break ka}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?41141:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];la:{if(H[e+24>>2]<0){break la}c=H[e+16>>2];if(!c){break la}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break ja}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Gn(c,d,b);Gn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];ma:{if(!h){break ma}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{na:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break na}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+44|0}if(!j){break ma}h=c+N(h,44)|0;while(1){oa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break oa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+44|0;pa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break pa}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+88|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];qa:{if((b|0)<0|!(b&2147483647)){break qa}b=H[e+16>>2];if(!b){break qa}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1836>>2];if(c){b=H[a+1832>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1840>>2];ra:{if((b|0)<0|!(b&2147483647)){break ra}b=H[a+1832>>2];if((b|0)==(a+1572|0)){F[a+1828|0]=0;break ra}if(!b){break ra}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1564>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1552>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1272|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;sa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ta:{if(!h){break ta}c=h<<2;if(!c){break ta}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?41845:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ua:{if(H[e+24>>2]<0){break ua}c=H[e+16>>2];if(!c){break ua}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break sa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Hn(c,d,b);Hn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];va:{if(!h){break va}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{wa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break wa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+208|0}if(!j){break va}h=c+N(h,208)|0;while(1){xa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break xa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+208|0;ya:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ya}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+416|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];za:{if((b|0)<0|!(b&2147483647)){break za}b=H[e+16>>2];if(!b){break za}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1540>>2];if(c){b=H[a+1536>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1544>>2];Aa:{if((b|0)<0|!(b&2147483647)){break Aa}b=H[a+1536>>2];if((b|0)==(a+1276|0)){F[a+1532|0]=0;break Aa}if(!b){break Aa}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1268>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1256>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+976|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;Ba:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;Ca:{if(!h){break Ca}c=h<<2;if(!c){break Ca}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?45517:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];Da:{if(H[e+24>>2]<0){break Da}c=H[e+16>>2];if(!c){break Da}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break Ba}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;In(c,d,b);In(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];Ea:{if(!h){break Ea}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{Fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Fa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+112|0}if(!j){break Ea}h=c+N(h,112)|0;while(1){Ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Ga}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+112|0;Ha:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Ha}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+224|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];Ia:{if((b|0)<0|!(b&2147483647)){break Ia}b=H[e+16>>2];if(!b){break Ia}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1244>>2];if(c){b=H[a+1240>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1248>>2];Ja:{if((b|0)<0|!(b&2147483647)){break Ja}b=H[a+1240>>2];if((b|0)==(a+980|0)){F[a+1236|0]=0;break Ja}if(!b){break Ja}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+972>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+960>>2]){d=0;c=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[a+968>>2];if(b){while(1){H[f+8>>2]=b;Ka:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;La:{if(!g){break La}c=g<<2;if(!c){break La}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?45631:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Ma:{if(H[f+24>>2]<0){break Ma}c=H[f+16>>2];if(!c){break Ma}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;break Ka}H[H[f+16>>2]+(d<<2)>>2]=b}H[f+20>>2]=d+1;b=H[H[a+968>>2]>>2];H[a+968>>2]=b;if(b){d=H[f+20>>2];c=H[f+24>>2];continue}break}d=H[f+20>>2];c=H[f+16>>2]}else{c=0}b=f+8|0;Jn(c,d,b);Jn(H[a+944>>2],H[a+948>>2],b);b=H[a+948>>2];if(b){e=H[a+944>>2];h=e+(b<<2)|0;d=H[f+16>>2];while(1){g=H[a+956>>2];Na:{if(!g){break Na}c=H[e>>2];i=(g<<6)+-64|0;if(i&64){b=c}else{Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Oa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+320|0}if(!i){break Na}g=c+N(g,320)|0;while(1){Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Pa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+320|0;Qa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Qa}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+640|0;if((g|0)!=(b|0)){continue}break}}e=e+4|0;if((h|0)!=(e|0)){continue}break}}b=H[f+24>>2];Ra:{if((b|0)<0|!(b&2147483647)){break Ra}b=H[f+16>>2];if(!b){break Ra}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+32|0}c=H[a+948>>2];if(c){b=H[a+944>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+952>>2];Sa:{if((b|0)<0|!(b&2147483647)){break Sa}b=H[a+944>>2];if((b|0)==(a+684|0)){F[a+940|0]=0;break Sa}if(!b){break Sa}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+600>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+560>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+520>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+472>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+460>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[a+468>>2];if(c){while(1){H[f+8>>2]=c;Ta:{if((d&2147483647)>>>0<=b>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;Ua:{if(!g){break Ua}c=g<<2;if(!c){break Ua}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?25189:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Va:{if(H[f+24>>2]<0){break Va}c=H[f+16>>2];if(!c){break Va}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;H[f+20>>2]=d+1;break Ta}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[a+468>>2]>>2];H[a+468>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+20>>2];d=H[f+16>>2]}else{d=0}c=b;b=f+8|0;Kn(d,c,b);Kn(H[a+444>>2],H[a+448>>2],b);b=H[a+448>>2];if(b){d=H[a+444>>2];g=d+(b<<2)|0;b=H[f+16>>2];while(1){e=H[a+456>>2];if(e){c=H[d>>2];h=c+N(e,48)|0;while(1){Wa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(b|0)|H[b>>2]!=(c|0))){b=b+4|0;break Wa}e=H[c+44>>2];if((e|0)<0|!(e&2147483647)){break Wa}e=H[c+36>>2];if((e|0)==(c|0)){F[c+32|0]=0;break Wa}if(!e){break Wa}i=H[38048]+12|0;Ra[H[H[i>>2]+12>>2]](i,e)}c=c+48|0;if((h|0)!=(c|0)){continue}break}}d=d+4|0;if((g|0)!=(d|0)){continue}break}}b=H[f+24>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[f+16>>2];if(!b){break Xa}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+32|0}c=H[a+448>>2];if(c){b=H[a+444>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+452>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[a+444>>2];if((b|0)==(a+184|0)){F[a+440|0]=0;FV(a);return a|0}if(!b){break Ya}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}FV(a);return a|0}function MB(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),K=0,M=0,Q=O(0),R=O(0),T=O(0),U=0,V=0,X=0,Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=O(0),ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=0,Pa=O(0),Qa=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=0,hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=0,Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=0,Tb=0;Z=Oa-32|0;Oa=Z;H[c+4112>>2]=0;H[Z+28>>2]=1065353216;H[Z+24>>2]=1065353216;H[Z+20>>2]=1065353216;H[Z+16>>2]=1065353216;ba=c+16|0;a:{if(H[a+100>>2]!=8){k=O(0);if(I[H[a+20>>2]+62|0]){break a}}k=L[a+4>>2]}L[a+4>>2]=k;b:{if(H[a+104>>2]!=8){k=O(0);if(I[H[a+24>>2]+62|0]){break b}}k=L[a+12>>2]}L[a+12>>2]=k;F[Z+15|0]=0;F[Z+14|0]=0;Sb=a,Tb=Uy(ba,b,Z+15|0,Z+14|0,Z+28|0,Z+24|0,Z+20|0,Z+16|0,L[a+160>>2]),H[Sb+116>>2]=Tb;H[a+112>>2]=ba;F[a+121|0]=I[a+121|0]|F[Z+14|0]&1;F[a+120|0]=I[Z+15|0];L[a>>2]=L[Z+28>>2]*L[a>>2];L[a+8>>2]=L[Z+24>>2]*L[a+8>>2];L[a+4>>2]=L[Z+20>>2]*L[a+4>>2];L[a+12>>2]=L[Z+16>>2]*L[a+12>>2];C=Oa-32|0;Oa=C;z=c+4128|0;b=z;H[b+7684>>2]=0;H[b+7688>>2]=0;ka=I[a+121|0];sa=I[a+122|0];b=H[a+100>>2];V=H[a+104>>2];A=H[a+16>>2];G[A+22>>1]=0;c=H[a+116>>2];c:{if(!c){F[a+136|0]=0;H[a+132>>2]=0;H[A+24>>2]=0;break c}if(!ka){Vy(z,H[a+132>>2],I[a+136|0],a+44|0,a+72|0,h);c=H[a+116>>2]}ca=(b|V)&8;AA(z,H[a+112>>2],c);X=a+44|0;U=a+72|0;BA(z,H[a+112>>2],X,U,0,0);CA(z,H[a+112>>2],X,U,h,0,O(L[a+124>>2]+g));ba=H[z+7688>>2];d:{if(ba){j=ca?7:6;ta=ca?112:48;g=L[a+164>>2];h=L[a+168>>2];g=g>h?g:h;c=0;while(1){b=z+(c<<2)|0;K=H[b+7424>>2]!=65535;b=H[b+7296>>2];e:{if(!b){break e}M=((N(b,ta)+M|0)+((b<<2)+12&-16)|0)+80|0;b=z+N(c,104)|0;if(F[b+2817|0]&1){break e}b=J[b+2818>>1];M=((b<<1|(b|0)==1&g>O(0))<>2]>>2]](i,ta+16|0)|0;c=(b|0)==-1?0:b}b=!ta;M=N(o,104)+15&-16;j=1;f:{if(!M){break f}if(!(c|!ta)){c=0;b=0;j=0;break f}i=Ra[H[H[i>>2]+4>>2]](i,M)|0;ba=(i|0)==-1?0:i;j=0}i=(c|0)!=0|b;if(!i){F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;break c}F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;if((j|(ba|0)!=0)!=1){break c}i=b?0:i?c:0;break d}H[A+24>>2]=0;ba=0;i=0}H[a+132>>2]=ba;H[A+24>>2]=i;F[a+136|0]=o;G[A+22>>1]=ta>>>4;b=H[a+140>>2];H[A+28>>2]=b;o=0;G[A+20>>1]=b?J[a+116>>1]:0;g:{if(!ba){break g}j=H[z+7688>>2];if(!j){break g}c=ba;while(1){if(H[(z+(o<<2)|0)+7296>>2]){b=z+N(o,104)|0;F[c|0]=I[b+2816|0];F[c+1|0]=I[b+2817|0];G[c+2>>1]=J[b+2818>>1];L[c+16>>2]=L[b+2832>>2];L[c+20>>2]=L[b+2836>>2];L[c+24>>2]=L[b+2840>>2];L[c+28>>2]=L[b+2844>>2];L[c+32>>2]=L[b+2848>>2];L[c+36>>2]=L[b+2852>>2];L[c+40>>2]=L[b+2856>>2];L[c+44>>2]=L[b+2860>>2];L[c+48>>2]=L[b+2864>>2];L[c+52>>2]=L[b+2868>>2];L[c+56>>2]=L[b+2872>>2];L[c+60>>2]=L[b+2876>>2];L[c+64>>2]=L[b+2880>>2];L[c+68>>2]=L[b+2884>>2];L[c+72>>2]=L[b+2888>>2];L[c+76>>2]=L[b+2892>>2];L[c+80>>2]=L[b+2896>>2];L[c+84>>2]=L[b+2900>>2];L[c+88>>2]=L[b+2904>>2];L[c+92>>2]=L[b+2908>>2];L[c+96>>2]=L[b+2912>>2];L[c+100>>2]=L[b+2916>>2];L[c+4>>2]=L[b+2820>>2];L[c+8>>2]=L[b+2824>>2];L[c+12>>2]=L[b+2828>>2];c=c+104|0}o=o+1|0;if((j|0)!=(o|0)){continue}break}}if(!i){break c}h:{if(ca){b=H[a+20>>2];c=H[a+28>>2];j=H[a+36>>2];G[C+28>>1]=J[A+8>>1];H[C+24>>2]=j;H[C+20>>2]=c;H[C+16>>2]=b;b=H[a+24>>2];c=H[a+32>>2];j=H[a+40>>2];G[C+12>>1]=J[A+10>>1];H[C+8>>2]=j;H[C+4>>2]=c;H[C>>2]=b;A=H[a+112>>2];b=i;ua=L[a>>2];va=L[a+4>>2];wa=L[a+8>>2];xa=L[a+12>>2];Ma=L[a+124>>2];Ca=L[a+164>>2];ya=L[a+168>>2];M=0;ka=0;j=Oa-272|0;Oa=j;o=C+16|0;c=J[o+12>>1];if((c|0)==65535){Na=I[H[o>>2]+62|0]!=0}a=J[C+12>>1];za=(a|0)==65535?I[H[C>>2]+62|0]!=0:za;r=d;p=e;u=f;i:{if((c|0)==65535){d=L[H[o+8>>2]+28>>2];break i}a=H[o>>2];d=O(Ra[H[H[a>>2]+124>>2]](a,c));a=J[C+12>>1]}a=a&65535;if((a|0)==65535){e=L[H[C+8>>2]+28>>2]}else{c=H[C>>2];e=O(Ra[H[H[c>>2]+124>>2]](c,a))}a=J[o+12>>1];j:{if((a|0)==65535){a=H[o+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+124>>2]=0;L[j+120>>2]=f;H[j+108>>2]=0;H[j+96>>2]=a;H[j+100>>2]=V;H[j+112>>2]=c;H[j+116>>2]=q;L[j+104>>2]=g;break j}c=H[o>>2];Ra[H[H[c>>2]+116>>2]](j+96|0,c,a)}a=J[C+12>>1];k:{if((a|0)==65535){a=H[C+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+92>>2]=0;L[j+88>>2]=f;H[j+76>>2]=0;H[j+64>>2]=a;H[j+68>>2]=V;H[j+80>>2]=c;H[j+84>>2]=q;L[j+72>>2]=g;break k}c=H[C>>2];Ra[H[H[c>>2]+116>>2]](j- -64|0,c,a)}L[j+48>>2]=ua;L[j+32>>2]=wa;L[j+16>>2]=va;L[j>>2]=xa;c=H[z+7688>>2];if(c){gb=Ca>O(0)|ya>O(0);Pa=d>e?d:e;la=O(r*O(.800000011920929));Q=O(-la);Da=L[U+24>>2];Ea=L[U+20>>2];Fa=L[X+24>>2];Ga=L[X+20>>2];Ha=L[U+16>>2];Ia=L[X+16>>2];while(1){a=z+(M<<2)|0;sa=H[a+7296>>2];if(sa){d=O(1);ca=a+7424|0;a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;c=I[a+48|0];d=c&4?O(O(1)/O(J[(z+N(M,104)|0)+2818>>1])):d;ha=L[a+60>>2];e=L[a+44>>2];f=L[a+56>>2];F[b+2|0]=sa;a=0;K=c&1;a=K?a:I[(z+N(M,104)|0)+2818|0]<<1;c=b+80|0;L[b+28>>2]=wa;L[b+24>>2]=ua;L[b+20>>2]=d*f;L[b+16>>2]=d*e;G[b>>1]=3;F[b+3|0]=a;L[b+8>>2]=xa;L[b+4>>2]=va;q=H[ca>>2];V=J[z+N(q,44)>>1];a=A+(V<<6)|0;v=L[a>>2];x=L[a+4>>2];w=L[a+8>>2];L[b+44>>2]=Pa;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=v;$=O(-v);da=O(-x);_=O(-w);g=O(0);n=O(0);d=O(0);if((q|0)!=65535){while(1){Qa=z+N(q,44)|0;ma=I[Qa+5|0];l:{if(!ma){a=c;break l}Ja=A+((V&65535)<<6)|0;V=0;while(1){q=Ja+(V<<6)|0;e=L[q+16>>2];f=O(e-Ha);h=L[q+20>>2];s=O(h-Ea);ja=O(O(f*x)-O(v*s));n=L[q+24>>2];t=O(n-Da);ea=O(O(t*v)-O(w*f));f=L[q+12>>2];h=O(h-Ga);k=O(n-Fa);R=O(O(h*w)-O(x*k));n=R;e=O(e-Ia);T=O(O(k*v)-O(w*e));l=T;Y=O(O(e*x)-O(v*h));m=Y;if(J[o+12>>1]==65535){a=H[o+4>>2];m=O(O(L[a+60>>2]*Y)+O(O(L[a+36>>2]*R)+O(T*L[a+48>>2])));l=O(O(L[a+56>>2]*Y)+O(O(L[a+32>>2]*R)+O(T*L[a+44>>2])));n=O(O(L[a+52>>2]*Y)+O(O(L[a+28>>2]*R)+O(T*L[a+40>>2])))}fa=O(f-Ma);H[j+204>>2]=0;L[j+200>>2]=m;L[j+196>>2]=l;L[j+192>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=x;L[j+176>>2]=v;h=O(-ja);k=O(-ea);t=O(O(s*w)-O(x*t));s=O(-t);m:{if(J[C+12>>1]!=65535){f=k;e=h;break m}a=H[C+4>>2];e=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*s)+O(L[a+48>>2]*k)));f=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*s)+O(L[a+44>>2]*k)));s=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*s)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;H[j+156>>2]=0;L[j+152>>2]=_;L[j+148>>2]=da;L[j+144>>2]=$;L[j+160>>2]=s;L[j+164>>2]=f;L[j+168>>2]=e;LB(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[q+40>>2];D=L[q+36>>2];E=L[q+32>>2];y=L[j+104>>2];B=L[j+120>>2];Ka=L[j+72>>2];na=L[j+88>>2];oa=L[j+96>>2];La=L[j+112>>2];Sa=L[j+64>>2];Ta=L[j+80>>2];Ua=L[j+100>>2];Va=L[j+116>>2];Wa=L[j+68>>2];Xa=L[j+84>>2];h=L[j+128>>2];L[c+36>>2]=Q;L[c+24>>2]=-e;L[c+20>>2]=-f;L[c+16>>2]=-s;L[c+12>>2]=fa;L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=n;e=h>O(1.1920928955078125e-7)?O(O(1)/O(h+O(9999999747378752e-20))):O(0);L[c+28>>2]=e;n=O(O(v*oa)+O(R*La));l=O(O(v*Sa)+O(t*Ta));m=O(O(x*Ua)+O(T*Va));s=O(O(x*Wa)+O(ea*Xa));R=O(O(w*y)+O(Y*B));T=O(O(w*Ka)+O(ja*na));f=O(O(O(n-l)+O(m-s))+O(R-T));h=O(-f);h=O((za?O(O(l+s)+T):O(-0))+O(O(O(O(k*w)+O(O(E*v)+O(x*D)))+(ha>O(0)?fO(fa*p)?O(ha*h):O(0):O(0):O(0)))-(Na?O(O(n+m)+R):O(0))));L[c+32>>2]=h;a=H[j+244>>2];H[c+48>>2]=H[j+240>>2];H[c+52>>2]=a;a=H[j+252>>2];H[c+56>>2]=H[j+248>>2];H[c+60>>2]=a;a=H[j+260>>2];H[c+80>>2]=H[j+256>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+88>>2]=H[j+264>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+64>>2]=H[j+208>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+72>>2]=H[j+216>>2];H[c+76>>2]=a;a=H[j+228>>2];H[c+96>>2]=H[j+224>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+104>>2]=H[j+232>>2];H[c+108>>2]=a;e=O(O(e*O(h-O(la*fa)))-O(f*e));g=O(g+(e>O(0)?e:O(0)));e=L[q+12>>2];d=d>1];if((q|0)!=65535){V=J[z+N(q,44)>>1];c=a;continue}break}n=d;c=a}L[b+52>>2]=g/O(sa>>>0);a=sa<<2;c=Taa(c,0,a);H[b+56>>2]=0;a=c+(a+12&-16)|0;n:{if(K){break n}d=L[j+72>>2];e=L[j+104>>2];f=L[j+64>>2];g=L[j+96>>2];h=L[j+68>>2];k=L[j+100>>2];H[b+60>>2]=N(ka,104)+ba;V=z+N(M,104)|0;sa=V+2818|0;if(!J[sa>>1]){break n}ja=K?O(0):r;e=O(e-d);f=O(g-f);g=O(k-h);d=O(O(w*e)+O(O(v*f)+O(x*g)));e=O(e-O(w*d));f=O(f-O(v*d));d=O(g-O(x*d));c=O(O(e*e)+O(O(f*f)+O(d*d)))>O(9999999747378752e-20);g=v;q=O(P(v))>2];a=V+N(q,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[U>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];k=O(d+d);l=L[U+4>>2];m=O(O(e*f)+O(O(g*h)+O(k*l)));d=L[U+12>>2];_=O(O(d*d)+O(-.5));Y=O(O(g*m)+O(O(h*_)+O(d*O(O(l*f)-O(k*e)))));da=O(O(l*m)+O(O(k*_)+O(d*O(O(e*h)-O(f*g)))));na=O(O(Y*v)-O(s*da));_=O(O(e*m)+O(O(f*_)+O(d*O(O(g*k)-O(h*l)))));oa=O(O(_*s)-O(w*Y));La=O(O(da*w)-O(v*_));f=L[X+8>>2];d=L[a+2864>>2];g=O(d+d);h=L[X>>2];d=L[a+2856>>2];k=O(d+d);d=L[a+2860>>2];l=O(d+d);m=L[X+4>>2];$=O(O(f*g)+O(O(h*k)+O(l*m)));e=L[X+12>>2];ea=O(O(e*e)+O(-.5));fa=O(O(h*$)+O(O(k*ea)+O(e*O(O(m*g)-O(l*f)))));ha=O(O(m*$)+O(O(l*ea)+O(e*O(O(f*k)-O(g*h)))));d=O(O(fa*v)-O(s*ha));$=O(O(f*$)+O(O(g*ea)+O(e*O(O(h*l)-O(k*m)))));g=O(O($*s)-O(w*fa));l=O(O(ha*w)-O(v*$));o:{if(J[o+12>>1]!=65535){f=g;e=d;break o}a=H[o+4>>2];e=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(g*L[a+48>>2])));f=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(g*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(g*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=e;L[j+196>>2]=f;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;h=O(-na);k=O(-oa);m=O(-La);p:{if(J[C+12>>1]!=65535){d=k;g=h;break p}a=H[C+4>>2];g=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=g;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=y;L[j+148>>2]=B;L[j+144>>2]=Ka;LB(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;h=O(O(L[a+40>>2]*w)+O(O(L[a+32>>2]*s)+O(v*L[a+36>>2])));h=Na?O(h-O(O(O(O(L[j+96>>2]*s)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*v)+O(L[j+116>>2]*f)))+O(O(L[j+104>>2]*w)+O(L[j+120>>2]*e)))):h;h=za?O(h-O(O(O(O(L[j+80>>2]*m)-O(s*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(v*L[j+68>>2])))+O(O(L[j+88>>2]*g)-O(w*L[j+72>>2])))):h;L[c+8>>2]=w;L[c+4>>2]=v;L[c>>2]=s;ea=O(O(Fa+$)-O(Da+_));na=O(O(Ia+fa)-O(Ha+Y));oa=O(O(Ga+ha)-O(Ea+da));L[c+12>>2]=O(ea*w)+O(O(na*s)+O(v*oa));a=H[j+192>>2];Qa=H[j+196>>2];d=L[j+200>>2];L[c+28>>2]=h;L[c+24>>2]=d;H[c+16>>2]=a;H[c+20>>2]=Qa;d=L[j+160>>2];e=L[j+164>>2];f=L[j+168>>2];H[c+52>>2]=0;L[c+44>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+48>>2]=ja;L[c+40>>2]=-f;L[c+36>>2]=-e;L[c+32>>2]=-d;a=H[j+252>>2];H[c+72>>2]=H[j+248>>2];H[c+76>>2]=a;a=H[j+244>>2];H[c+64>>2]=H[j+240>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+88>>2]=H[j+216>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+80>>2]=H[j+208>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+104>>2]=H[j+264>>2];H[c+108>>2]=a;a=H[j+260>>2];H[c+96>>2]=H[j+256>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+120>>2]=H[j+232>>2];H[c+124>>2]=a;a=H[j+228>>2];H[c+112>>2]=H[j+224>>2];H[c+116>>2]=a;h=O(O(Y*T)+O(x*O(-da)));k=O(O(_*x)+O(R*O(-Y)));m=O(O(da*R)+O(T*O(-_)));d=O(O(fa*T)+O(x*O(-ha)));f=O(O($*x)+O(R*O(-fa)));l=O(O(ha*R)+O(T*O(-$)));q:{if(J[o+12>>1]!=65535){e=f;g=d;break q}a=H[o+4>>2];g=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(f*L[a+48>>2])));e=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(f*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(f*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=g;L[j+196>>2]=e;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=R;L[j+180>>2]=T;L[j+176>>2]=x;f=O(-h);k=O(-k);m=O(-m);r:{if(J[C+12>>1]!=65535){d=k;h=f;break r}a=H[C+4>>2];h=O(O(L[a+60>>2]*f)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*f)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*f)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=h;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=t;L[j+148>>2]=D;L[j+144>>2]=E;LB(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;f=O(O(L[a+40>>2]*R)+O(O(L[a+32>>2]*x)+O(T*L[a+36>>2])));f=Na?O(f-O(O(O(O(L[j+96>>2]*x)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*T)+O(L[j+116>>2]*e)))+O(O(L[j+104>>2]*R)+O(L[j+120>>2]*g)))):f;f=za?O(f-O(O(O(O(L[j+80>>2]*m)-O(x*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(T*L[j+68>>2])))+O(O(L[j+88>>2]*h)-O(R*L[j+72>>2])))):f;a=c+256|0;H[c+180>>2]=0;L[c+172>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+156>>2]=f;L[c+152>>2]=g;L[c+148>>2]=e;L[c+144>>2]=l;L[c+136>>2]=R;L[c+132>>2]=T;L[c+128>>2]=x;L[c+176>>2]=ja;L[c+168>>2]=-h;L[c+164>>2]=-d;L[c+160>>2]=-m;L[c+140>>2]=O(ea*R)+O(O(na*x)+O(T*oa));K=H[j+244>>2];H[c+192>>2]=H[j+240>>2];H[c+196>>2]=K;K=H[j+252>>2];H[c+200>>2]=H[j+248>>2];H[c+204>>2]=K;K=H[j+212>>2];H[c+208>>2]=H[j+208>>2];H[c+212>>2]=K;K=H[j+220>>2];H[c+216>>2]=H[j+216>>2];H[c+220>>2]=K;K=H[j+260>>2];H[c+224>>2]=H[j+256>>2];H[c+228>>2]=K;K=H[j+268>>2];H[c+232>>2]=H[j+264>>2];H[c+236>>2]=K;K=H[j+228>>2];H[c+240>>2]=H[j+224>>2];H[c+244>>2]=K;K=H[j+236>>2];H[c+248>>2]=H[j+232>>2];H[c+252>>2]=K;q=q+1|0;K=J[sa>>1];if(q>>>0>>0){continue}break}if(!(gb&(K|0)==1)){break n}F[b+3|0]=I[b+3|0]+1;d=L[X>>2];e=L[V+2908>>2];f=L[X+12>>2];g=L[V+2912>>2];h=L[V+2916>>2];k=L[X+8>>2];l=L[V+2904>>2];m=L[X+4>>2];v=O(O(O(d*e)+O(O(f*g)+O(h*k)))-O(l*m));x=L[U+8>>2];w=O(O(O(k*l)+O(O(f*e)+O(h*m)))-O(g*d));s=L[U+4>>2];R=O(O(O(O(f*h)-O(l*d))-O(m*e))-O(k*g));T=L[U+12>>2];Y=L[U>>2];g=O(O(O(m*g)+O(O(f*l)+O(h*d)))-O(e*k));d=O(O(v*x)+O(O(w*s)+O(O(R*T)+O(Y*g))));a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;k=L[a+8>>2];f=O(O(O(Y*w)+O(O(O(R*x)-O(T*v))-O(g*s)))*k);l=L[a>>2];e=O(O(O(s*v)+O(O(O(R*Y)-O(T*g))-O(w*x)))*l);m=L[a+4>>2];s=O(O(O(x*g)+O(O(O(R*s)-O(T*w))-O(v*Y)))*m);h=O(W(O(O(d*d)+O(O(f*f)+O(O(e*e)+O(s*s))))));if(h!=O(0)){g=O(O(1)/h);d=O(d*g);s=O(s*g);f=O(f*g);e=O(e*g)}n=O(W(O(O(S(O(-n),O(0)))*Ca)));q=n=O(0)?O(O(O(d*O(0))+O(O(f*k)+O(O(e*l)+O(m*s))))/d):O(0));s:{if(J[o+12>>1]==65535){d=L[b+32>>2];a=H[o+4>>2];e=L[b+36>>2];f=L[b+40>>2];h=O(O(O(d*L[a+36>>2])+O(e*L[a+48>>2]))+O(f*L[a+60>>2]));l=O(O(O(d*L[a+28>>2])+O(e*L[a+40>>2]))+O(f*L[a+52>>2]));g=O(O(O(d*L[a+32>>2])+O(e*L[a+44>>2]))+O(f*L[a+56>>2]));break s}d=L[b+32>>2];l=d;f=L[b+40>>2];h=f;e=L[b+36>>2];g=e}m=q?ya:n;H[j+248>>2]=0;H[j+252>>2]=0;H[j+240>>2]=0;H[j+244>>2]=0;H[j+268>>2]=0;L[j+264>>2]=h;L[j+260>>2]=g;L[j+256>>2]=l;e=O(-e);t:{if(J[C+12>>1]!=65535){h=O(-f);n=O(-d);break t}a=H[C+4>>2];h=O(O(O(L[a+48>>2]*e)-O(d*L[a+36>>2]))-O(f*L[a+60>>2]));n=O(O(O(L[a+40>>2]*e)-O(d*L[a+28>>2]))-O(f*L[a+52>>2]));e=O(O(O(L[a+44>>2]*e)-O(d*L[a+32>>2]))-O(f*L[a+56>>2]))}a=c+384|0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+236>>2]=0;L[j+232>>2]=h;L[j+228>>2]=e;L[j+224>>2]=n;d=KB(o,j+240|0,j+176|0,ua,va,C,j+208|0,j+144|0,wa,xa);L[c+268>>2]=-k;H[c+264>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;b=H[j+256>>2];q=H[j+260>>2];e=L[j+264>>2];H[c+284>>2]=0;L[c+280>>2]=e;H[c+272>>2]=b;H[c+276>>2]=q;e=L[j+224>>2];f=L[j+228>>2];g=L[j+232>>2];L[c+312>>2]=m;H[c+308>>2]=0;L[c+304>>2]=ja;L[c+300>>2]=d>O(1.1920928955078125e-7)?O(O(.800000011920929)/O(d+O(9999999747378752e-20))):O(0);L[c+296>>2]=-g;L[c+292>>2]=-f;L[c+288>>2]=-e;b=H[j+176>>2];q=H[j+180>>2];d=L[j+184>>2];H[c+332>>2]=0;L[c+328>>2]=d;H[c+320>>2]=b;H[c+324>>2]=q;b=H[j+144>>2];q=H[j+148>>2];d=L[j+152>>2];H[c+348>>2]=0;L[c+344>>2]=d;H[c+336>>2]=b;H[c+340>>2]=q;b=H[j+192>>2];q=H[j+196>>2];d=L[j+200>>2];H[c+364>>2]=0;L[c+360>>2]=d;H[c+352>>2]=b;H[c+356>>2]=q;b=H[j+160>>2];q=H[j+164>>2];d=L[j+168>>2];H[c+380>>2]=0;L[c+376>>2]=d;H[c+368>>2]=b;H[c+372>>2]=q}ka=ka+1|0;c=H[z+7688>>2];b=a}M=M+1|0;if(M>>>0>>0){continue}break}}Oa=j+272|0;break h}c=H[z+7688>>2];if(!c){break h}K=(V|0)==4|(V|0)==2?5:1;lb=L[a+68>>2];mb=L[a+96>>2];Ab=O(lb-mb);nb=L[a- -64>>2];ob=L[a+92>>2];Bb=O(nb-ob);pb=L[a+60>>2];qb=L[a+88>>2];Cb=O(pb-qb);rb=L[a+164>>2];hb=L[a+168>>2];gb=rb>O(0)|hb>O(0);Ka=ka?O(0):d;b=H[a+36>>2];g=L[b+28>>2];o=H[a+40>>2];h=L[o+28>>2];Db=g>h?g:h;Eb=O(d*O(-.800000011920929));w=L[a+84>>2];na=O(O(w*w)+O(-.5));s=L[a+56>>2];oa=O(O(s*s)+O(-.5));La=O(L[a>>2]*L[b+32>>2]);V=I[H[a+24>>2]+62|0];Fb=L[a+124>>2];v=L[a+12>>2];x=L[a+4>>2];j=H[a+112>>2];Qa=H[a+108>>2];Sa=L[b+8>>2];Ta=L[o+8>>2];sb=O(Sa-Ta);Ua=L[b+4>>2];Va=L[o+4>>2];tb=O(Ua-Va);Wa=L[b>>2];Xa=L[o>>2];ub=O(Wa-Xa);ib=O(L[o+32>>2]*O(-L[a+8>>2]));Gb=O(-ib);A=H[a+32>>2];R=L[A+60>>2];T=L[A+56>>2];Y=L[A+52>>2];da=L[A+48>>2];_=L[A+44>>2];fa=L[A+40>>2];ha=L[A+36>>2];$=L[A+32>>2];X=H[a+28>>2];ua=L[X+60>>2];va=L[X+56>>2];wa=L[X+52>>2];xa=L[X+48>>2];ya=L[X+44>>2];ja=L[X+40>>2];Ca=L[X+36>>2];Da=L[X+32>>2];Ea=L[o+24>>2];Fa=L[o+20>>2];Ga=L[b+24>>2];Ha=L[b+20>>2];ab=L[a+76>>2];Hb=O(-ab);bb=L[a+72>>2];Ib=O(-bb);cb=L[a+80>>2];Jb=O(-cb);db=L[a+48>>2];Kb=O(-db);eb=L[a+44>>2];Lb=O(-eb);fb=L[a+52>>2];Mb=O(-fb);Ia=L[A+28>>2];ea=L[X+28>>2];Ma=L[o+16>>2];Pa=L[b+16>>2];ca=I[H[a+20>>2]+62|0];a=i;while(1){ka=z+(q<<2)|0;M=H[ka+7296>>2];if(M){za=ka+7424|0;b=H[za>>2];o=J[z+N(b,44)>>1];U=j+(o<<6)|0;Q=L[U+60>>2];L[a+48>>2]=Gb;L[a+12>>2]=La;H[a+64>>2]=Qa;F[a+1|0]=sa;g=L[U>>2];h=L[U+4>>2];k=L[U+8>>2];L[a+44>>2]=Db;L[a+40>>2]=k;L[a+36>>2]=h;L[a+32>>2]=g;d=O(O(k*k)+O(O(g*g)+O(h*h)));Aa=O(ib*d);Ba=O(La*d);c=a+80|0;la=O(3.4028234663852886e38);u:{if((b|0)==65535){break u}pa=O(O(Ta*k)+O(O(Xa*g)+O(Va*h)));qa=O(O(Sa*k)+O(O(Wa*g)+O(Ua*h)));while(1){ma=z+N(b,44)|0;Ja=I[ma+5|0];if(Ja){Nb=j+((o&65535)<<6)|0;o=0;while(1){b=(o<<6)+Nb|0;aa=L[b+40>>2];ra=L[b+36>>2];ga=L[b+32>>2];u=L[b+20>>2];l=L[b+24>>2];m=L[b+16>>2];d=L[b+12>>2];L[c+36>>2]=Eb;d=O(d-Fb);L[c+12>>2]=d;p=O(m-qb);r=O(u-ob);n=O(O(p*h)-O(g*r));t=O(l-mb);r=O(O(r*k)-O(h*t));p=O(O(t*g)-O(k*p));t=O(O(R*n)+O(O(ha*r)+O(da*p)));L[c+24>>2]=t;D=O(O(T*n)+O(O($*r)+O(_*p)));L[c+20>>2]=D;E=O(O(Y*n)+O(O(Ia*r)+O(fa*p)));L[c+16>>2]=E;m=O(m-pb);y=O(u-nb);u=O(O(m*h)-O(g*y));B=O(y*k);y=O(l-lb);l=O(B-O(h*y));m=O(O(y*g)-O(k*m));y=O(O(ua*u)+O(O(Ca*l)+O(xa*m)));L[c+8>>2]=y;B=O(O(va*u)+O(O(Da*l)+O(ya*m)));L[c+4>>2]=B;ia=O(O(wa*u)+O(O(ea*l)+O(ja*m)));L[c>>2]=ia;t=O(O(Ba+O(x*O(O(y*y)+O(O(ia*ia)+O(B*B)))))+O(O(v*O(O(t*t)+O(O(E*E)+O(D*D))))-Aa));L[c+28>>2]=t>O(0)?O(O(1)/t):O(0);u=O(qa+O(O(u*Ga)+O(O(l*Pa)+O(Ha*m))));r=O(pa+O(O(n*Ea)+O(O(r*Ma)+O(Fa*p))));p=O(u-r);n=O(-p);L[c+32>>2]=(V?r:O(-0))+O(O(O(O(k*aa)+O(O(g*ga)+O(h*ra)))+(Q>O(0)?f>p?n>O(d*e)?O(Q*n):O(0):O(0):O(0)))-(ca?u:O(0)));la=d>1];if((b|0)==65535){break u}o=J[z+N(b,44)>>1];continue}}b=M<<2;o=Taa(c,0,b);ma=b+12&-16;d=L[U+56>>2];n=L[U+44>>2];v:{w:{x:{if(F[U+48|0]&1){F[a+2|0]=M;break x}b=J[(z+N(q,104)|0)+2818>>1];F[a+2|0]=M;if(b){break w}}M=0;c=0;break v}M=b<<1;c=1}b=o+ma|0;L[a+28>>2]=ib;L[a+24>>2]=La;L[a+20>>2]=d;L[a+16>>2]=n;F[a|0]=K;F[a+3|0]=M;H[a+56>>2]=0;L[a+8>>2]=v;L[a+4>>2]=x;y:{if(!c){break y}H[a+60>>2]=N(Na,104)+ba;M=z+N(q,104)|0;ma=M+2818|0;Ja=J[ma>>1];if(!Ja){break y}d=O(O(k*sb)+O(O(g*ub)+O(tb*h)));n=O(tb-O(h*d));c=O(P(g))O(9999999747378752e-20);n=o?n:c?O(-k):g;p=o?r:c?h:O(0);d=o?d:c?O(0):O(-h);u=O(O(1)/O(W(O(O(p*p)+O(O(d*d)+O(n*n))))));n=O(n*u);r=O(d*u);d=O(O(g*n)-O(r*h));l=d;t=O(d*d);p=O(p*u);d=O(O(h*p)-O(n*k));m=O(O(k*r)-O(p*g));Q=O(O(1)/O(W(O(t+O(O(d*d)+O(m*m))))));u=O(l*Q);l=O(d*Q);m=O(m*Q);Ob=O(O(Ta*u)+O(O(Xa*l)+O(Va*m)));Pb=O(O(Sa*u)+O(O(Wa*l)+O(Ua*m)));Qb=O(O(Ta*p)+O(O(Xa*r)+O(Va*n)));Rb=O(O(Sa*p)+O(O(Wa*r)+O(Ua*n)));vb=I[U+48|0]&4?(Ja|0)==2?O(.5):O(1):O(1);o=0;while(1){c=b;b=M+N(o,12)|0;d=L[b+2884>>2];D=L[b+2864>>2];E=L[b+2856>>2];y=L[b+2860>>2];B=O(O(fb*D)+O(O(eb*E)+O(db*y)));Q=O(O(eb*B)+O(O(oa*E)+O(s*O(O(db*D)+O(y*Mb)))));Q=O(Q+Q);t=O(O(db*B)+O(O(oa*y)+O(s*O(O(fb*E)+O(D*Lb)))));t=O(t+t);ia=O(O(Q*n)-O(r*t));D=O(O(O(s*O(O(eb*y)+O(E*Kb)))+O(oa*D))+O(fb*B));D=O(D+D);pa=O(O(t*p)-O(n*D));qa=O(O(D*r)-O(p*Q));Ya=O(O(ua*ia)+O(O(Ca*pa)+O(xa*qa)));Za=O(O(wa*ia)+O(O(ea*pa)+O(ja*qa)));_a=O(O(va*ia)+O(O(Da*pa)+O(ya*qa)));B=L[b+2888>>2];aa=L[b+2880>>2];ga=O(O(cb*B)+O(O(bb*aa)+O(ab*d)));E=O(O(bb*ga)+O(O(na*aa)+O(w*O(O(ab*B)+O(d*Jb)))));E=O(E+E);y=O(O(ab*ga)+O(O(na*d)+O(w*O(O(cb*aa)+O(B*Ib)))));y=O(y+y);ra=O(O(E*n)-O(r*y));d=O(O(O(w*O(O(bb*d)+O(aa*Hb)))+O(na*B))+O(cb*ga));B=O(d+d);aa=O(O(y*p)-O(n*B));ga=O(O(B*r)-O(p*E));$a=O(O(R*ra)+O(O(ha*aa)+O(da*ga)));jb=O(O(Y*ra)+O(O(Ia*aa)+O(fa*ga)));kb=O(O(T*ra)+O(O($*aa)+O(_*ga)));wb=O(O(Ba+O(x*O(O(Ya*Ya)+O(O(Za*Za)+O(_a*_a)))))+O(O(v*O(O($a*$a)+O(O(jb*jb)+O(kb*kb))))-Aa));U=wb>O(0);b=J[(ka+(o<<1)|0)+7556>>1];if((b|0)==65535){b=J[z+N(H[za>>2],44)>>1]}b=((b&65535)<<6)+j|0;xb=L[b+40>>2];yb=L[b+32>>2];zb=L[b+36>>2];d=O(O(xb*p)+O(O(yb*r)+O(n*zb)));d=ca?O(d-O(Rb+O(O(ia*Ga)+O(O(pa*Pa)+O(Ha*qa))))):d;L[c+56>>2]=vb;H[c+52>>2]=0;L[c+44>>2]=U?O(O(.800000011920929)/wb):O(0);L[c+40>>2]=$a;L[c+36>>2]=kb;L[c+32>>2]=jb;if(V){d=O(O(Qb+O(O(ra*Ea)+O(O(aa*Ma)+O(Fa*ga))))+d)}L[c+28>>2]=d;L[c+24>>2]=Ya;L[c+20>>2]=_a;L[c+16>>2]=Za;L[c+8>>2]=p;L[c+4>>2]=n;L[c>>2]=r;L[c+48>>2]=Ka;Ya=O(Ab+O(D-B));Za=O(Cb+O(Q-E));_a=O(Bb+O(t-y));L[c+12>>2]=O(Ya*p)+O(O(Za*r)+O(n*_a));ia=O(O(Q*m)+O(l*O(-t)));t=O(O(t*u)+O(m*O(-D)));Q=O(O(D*l)+O(u*O(-Q)));pa=O(O(ua*ia)+O(O(Ca*t)+O(xa*Q)));qa=O(O(wa*ia)+O(O(ea*t)+O(ja*Q)));aa=O(O(va*ia)+O(O(Da*t)+O(ya*Q)));D=O(O(E*m)+O(l*O(-y)));y=O(O(y*u)+O(m*O(-B)));E=O(O(B*l)+O(u*O(-E)));B=O(O(R*D)+O(O(ha*y)+O(da*E)));ra=O(O(Y*D)+O(O(Ia*y)+O(fa*E)));ga=O(O(T*D)+O(O($*y)+O(_*E)));$a=O(O(Ba+O(x*O(O(pa*pa)+O(O(qa*qa)+O(aa*aa)))))+O(O(v*O(O(B*B)+O(O(ra*ra)+O(ga*ga))))-Aa));U=$a>O(0);d=O(O(xb*u)+O(O(yb*l)+O(m*zb)));d=ca?O(d-O(Pb+O(O(ia*Ga)+O(O(t*Pa)+O(Ha*Q))))):d;b=c+128|0;L[c+120>>2]=vb;H[c+116>>2]=0;L[c+108>>2]=U?O(O(.800000011920929)/$a):O(0);L[c+104>>2]=B;L[c+100>>2]=ga;L[c+96>>2]=ra;if(V){d=O(O(Ob+O(O(D*Ea)+O(O(y*Ma)+O(Fa*E))))+d)}L[c+92>>2]=d;L[c+88>>2]=pa;L[c+84>>2]=aa;L[c+80>>2]=qa;L[c+72>>2]=u;L[c+68>>2]=m;L[c+64>>2]=l;L[c+112>>2]=Ka;L[c+76>>2]=O(Ya*u)+O(O(Za*l)+O(m*_a));o=o+1|0;U=J[ma>>1];if(o>>>0>>0){continue}break}if(!(gb&(U|0)==1)){break y}F[a+3|0]=I[a+3|0]+1;d=L[X>>2];n=L[M+2908>>2];r=L[X+12>>2];p=L[M+2912>>2];u=L[M+2916>>2];l=L[X+8>>2];m=L[M+2904>>2];Q=L[X+4>>2];t=O(O(O(d*n)+O(O(r*p)+O(u*l)))-O(m*Q));D=L[A+8>>2];E=O(O(O(l*m)+O(O(r*n)+O(u*Q)))-O(p*d));y=L[A+4>>2];B=O(O(O(O(r*u)-O(m*d))-O(Q*n))-O(l*p));Aa=L[A+12>>2];Ba=L[A>>2];p=O(O(O(Q*p)+O(O(r*m)+O(u*d)))-O(n*l));n=O(O(t*D)+O(O(E*y)+O(O(B*Aa)+O(Ba*p))));a=j+(J[z+N(H[za>>2],44)>>1]<<6)|0;m=L[a+8>>2];d=O(O(O(Ba*E)+O(O(O(B*D)-O(Aa*t))-O(p*y)))*m);Q=L[a>>2];r=O(O(O(y*t)+O(O(O(B*Ba)-O(Aa*p))-O(E*D)))*Q);l=O(O(D*p)+O(O(O(B*y)-O(Aa*E))-O(t*Ba)));t=L[a+4>>2];p=O(l*t);l=O(W(O(O(n*n)+O(O(d*d)+O(O(r*r)+O(p*p))))));if(l!=O(0)){u=O(O(1)/l);n=O(n*u);r=O(r*u);p=O(p*u);d=O(d*u)}m=Q9(O(l+O(-9.999999974752427e-7))>=O(0)?O(O(O(n*O(0))+O(O(d*m)+O(O(r*Q)+O(t*p))))/n):O(0));b=c+192|0;d=O(W(O(rb*O(S(O(-la),O(0))))));L[c+184>>2]=d>2]=0;L[c+176>>2]=Ka;d=O(O(ua*k)+O(O(Ca*g)+O(xa*h)));n=O(O(wa*k)+O(O(ea*g)+O(ja*h)));r=O(O(va*k)+O(O(Da*g)+O(ya*h)));p=O(O(R*k)+O(O(ha*g)+O(da*h)));u=O(O(Y*k)+O(O(Ia*g)+O(fa*h)));l=O(O(T*k)+O(O($*g)+O(_*h)));la=O(O(x*O(O(d*d)+O(O(n*n)+O(r*r))))+O(v*O(O(p*p)+O(O(u*u)+O(l*l)))));L[c+172>>2]=la>O(0)?O(O(.800000011920929)/la):O(0);L[c+168>>2]=p;L[c+164>>2]=l;L[c+160>>2]=u;L[c+156>>2]=V?O(O(k*Ea)+O(O(g*Ma)+O(Fa*h))):ca?O(O(k*Ga)+O(O(g*Pa)+O(Ha*h))):O(0);L[c+152>>2]=d;L[c+148>>2]=r;L[c+144>>2]=n;H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;L[c+140>>2]=-m}Na=Na+1|0;c=H[z+7688>>2];a=b}q=q+1|0;if(q>>>0>>0){continue}break}}H[i+ta>>2]=0}Oa=C+32|0;Oa=Z+32|0}function Iw(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=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=O(0),Ma=O(0);M=Oa-320|0;Oa=M;h=N(b,240)+f|0;n=N(b,272)+f|0;Ja=N(b,144)+f|0;o=Oa-32|0;Oa=o;ea=b<<5;k=((ea+N(b,80)|0)+((b<<2)+60&524224)|0)+128|0;D=Taa(a,0,k);j=k+ea|0;G[D+18>>1]=j;G[D+6>>1]=k;G[D+4>>1]=b;G[D+16>>1]=(j+N(b,160)|0)+144;a:{if(b>>>0<2){break a}j=b-1|0;l=j&3;i=1;if(b-2>>>0>=3){k=j&-4;v=D- -64|0;while(1){F[i+v|0]=H[((i<<5)+c|0)+24>>2];j=i+1|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+2|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+3|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];i=i+4|0;C=C+4|0;if((k|0)!=(C|0)){continue}break}}if(!l){break a}C=0;while(1){F[(i+D|0)- -64|0]=H[((i<<5)+c|0)+24>>2];i=i+1|0;C=C+1|0;if((l|0)!=(C|0)){continue}break}}H[o+16>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+28>>2]=0;H[o>>2]=0;H[o+4>>2]=0;H[D+32>>2]=0;H[D+36>>2]=0;H[o+8>>2]=0;H[o+12>>2]=0;H[D+40>>2]=0;H[D+44>>2]=0;j=H[o+20>>2];H[D+48>>2]=H[o+16>>2];H[D+52>>2]=j;j=H[o+28>>2];H[D+56>>2]=H[o+24>>2];H[D+60>>2]=j;m=Taa(f,0,N(b,144));b:{if(!b){break b}i=J[D+4>>1];P=H[c+16>>2];L[h>>2]=L[P>>2];L[h+4>>2]=L[P+4>>2];L[h+8>>2]=L[P+8>>2];L[h+12>>2]=L[P+12>>2];L[h+16>>2]=L[P+16>>2];L[h+20>>2]=L[P+20>>2];L[h+24>>2]=L[P+24>>2];H[n+8>>2]=0;H[n+12>>2]=1065353216;H[n>>2]=0;H[n+4>>2]=0;s=L[P+72>>2];p=L[P+88>>2];v=H[P+80>>2];l=H[P+84>>2];k=H[P+68>>2];j=H[P+64>>2];H[D+156>>2]=0;L[D+152>>2]=p;H[D+140>>2]=0;L[D+136>>2]=s;H[D+128>>2]=j;H[D+132>>2]=k;H[D+144>>2]=v;H[D+148>>2]=l;Ka=D+128|0;da=ea+(Ka+ea|0)|0;j=da;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;rw(m,P,P);j=i<<5;ea=(((j+Ka|0)+j|0)+j|0)+(i<<4)|0;L[ea>>2]=L[P+76>>2];C=1;if((b|0)==1){break b}while(1){k=h+N(C,28)|0;T=C<<5;P=T+c|0;j=H[P+16>>2];L[k>>2]=L[j>>2];L[k+4>>2]=L[j+4>>2];L[k+8>>2]=L[j+8>>2];L[k+12>>2]=L[j+12>>2];L[k+16>>2]=L[j+16>>2];L[k+20>>2]=L[j+20>>2];L[k+24>>2]=L[j+24>>2];k=n+(C<<4)|0;H[k+8>>2]=0;H[k+12>>2]=1065353216;H[k>>2]=0;H[k+4>>2]=0;i=H[j+80>>2];v=H[j+84>>2];l=H[j+68>>2];k=H[j+64>>2];s=L[j+72>>2];p=L[j+88>>2];fa=T+Ka|0;H[fa+28>>2]=0;L[fa+24>>2]=p;H[fa+12>>2]=0;L[fa+8>>2]=s;H[fa>>2]=k;H[fa+4>>2]=l;H[fa+16>>2]=i;H[fa+20>>2]=v;k=T+da|0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;rw(m+N(C,144)|0,j,j);L[ea+(C<<2)>>2]=L[j+76>>2];k=h+N(H[P+24>>2],28)|0;E=L[k+20>>2];s=L[k+24>>2];l=H[P+20>>2];w=L[l+20>>2];q=L[l+24>>2];p=L[k+16>>2];x=L[l+16>>2];v=Ja+N(C,84)|0;z=L[k+12>>2];t=L[l+12>>2];y=L[l>>2];A=L[k>>2];B=L[k+4>>2];K=L[l+4>>2];r=L[k+8>>2];u=L[l+8>>2];U=O(O(O(O(z*t)-O(y*A))-O(B*K))-O(r*u));L[v+12>>2]=U;W=O(O(O(A*K)+O(O(z*u)+O(r*t)))-O(y*B));L[v+8>>2]=W;X=O(O(O(r*y)+O(O(z*K)+O(B*t)))-O(u*A));L[v+4>>2]=X;Y=O(O(O(B*u)+O(O(z*y)+O(A*t)))-O(K*r));L[v>>2]=Y;ca=s;t=O(q+q);u=O(x+x);q=O(w+w);x=O(O(r*t)+O(O(A*u)+O(B*q)));s=O(O(z*z)+O(-.5));y=O(ca+O(O(r*x)+O(O(t*s)+O(z*O(O(A*q)-O(u*B))))));L[v+24>>2]=y;K=O(E+O(O(B*x)+O(O(q*s)+O(z*O(O(r*u)-O(t*A))))));L[v+20>>2]=K;u=O(p+O(O(A*x)+O(O(u*s)+O(z*O(O(B*t)-O(q*r))))));L[v+16>>2]=u;E=L[j+20>>2];s=L[j+24>>2];w=L[l+48>>2];q=L[l+44>>2];x=L[l+52>>2];p=L[j+16>>2];Z=L[j+12>>2];A=L[l+40>>2];B=L[l+28>>2];R=L[j>>2];S=L[j+4>>2];r=L[l+32>>2];V=L[j+8>>2];t=L[l+36>>2];_=O(O(O(O(Z*A)-O(B*R))-O(S*r))-O(V*t));L[v+40>>2]=_;Q=O(O(O(R*r)+O(O(Z*t)+O(V*A)))-O(B*S));L[v+36>>2]=Q;z=O(O(O(V*B)+O(O(Z*r)+O(S*A)))-O(t*R));L[v+32>>2]=z;A=O(O(O(S*t)+O(O(Z*B)+O(R*A)))-O(r*V));L[v+28>>2]=A;ca=s;B=O(x+x);r=O(q+q);t=O(w+w);x=O(O(V*B)+O(O(R*r)+O(S*t)));s=O(O(Z*Z)+O(-.5));w=O(ca+O(O(V*x)+O(O(B*s)+O(Z*O(O(R*t)-O(r*S))))));L[v+52>>2]=w;q=O(E+O(O(S*x)+O(O(t*s)+O(Z*O(O(V*r)-O(B*R))))));L[v+48>>2]=q;p=O(p+O(O(R*x)+O(O(r*s)+O(Z*O(O(S*B)-O(t*V))))));L[v+44>>2]=p;t=O(O(W*Q)+O(O(X*z)+O(O(U*_)+O(Y*A))));L[v+68>>2]=t;x=O(O(A*X)+O(O(O(U*Q)-O(_*W))-O(Y*z)));L[v- -64>>2]=x;E=O(O(Q*Y)+O(O(O(U*z)-O(_*X))-O(W*A)));L[v+60>>2]=E;s=O(O(z*W)+O(O(O(U*A)-O(_*Y))-O(X*Q)));L[v+56>>2]=s;p=O(p-u);r=O(p+p);p=O(q-K);u=O(p+p);p=O(w-y);w=O(p+p);q=O(O(O(O(-Y)*r)-O(u*X))-O(W*w));p=O(O(U*U)+O(-.5));L[v+80>>2]=O(O(w*p)+O(U*O(O(X*r)-O(Y*u))))-O(W*q);L[v+76>>2]=O(O(u*p)+O(U*O(O(Y*w)-O(W*r))))-O(X*q);L[v+72>>2]=O(O(r*p)+O(U*O(O(W*u)-O(X*w))))-O(Y*q);if(t>2]=-t;L[v+64>>2]=-x;L[v+60>>2]=-E;L[v+56>>2]=-s;L[v+40>>2]=-_;L[v+36>>2]=-Q;L[v+32>>2]=-z;L[v+28>>2]=-A}C=C+1|0;if((C|0)!=(b|0)){continue}break}}C=1;if(b>>>0>1){n=D+J[D+6>>1]|0;while(1){j=h+N(I[(D+C|0)- -64|0],28)|0;w=L[j+20>>2];q=L[j+24>>2];x=L[j+16>>2];k=h+N(C,28)|0;y=L[k+16>>2];j=Ja+N(C,84)|0;E=L[j+44>>2];s=L[j+48>>2];K=L[k+20>>2];p=L[j+52>>2];u=L[k+24>>2];j=n+(C<<5)|0;H[j+28>>2]=0;L[j+24>>2]=p-u;L[j+20>>2]=s-K;L[j+16>>2]=E-y;H[j+12>>2]=0;L[j>>2]=y-x;L[j+8>>2]=u-q;L[j+4>>2]=K-w;C=C+1|0;if((C|0)!=(b|0)){continue}break}}Oa=o+32|0;Taa(J[a+18>>1]+a|0,0,N(b,160)+144|0);l=J[a+6>>1];k=J[a+16>>1];ea=J[a+4>>1];j=H[c>>2];n=H[c+4>>2];o=J[a+18>>1]+a|0;H[o+296>>2]=1;H[o+300>>2]=0;H[o+288>>2]=j;H[o+292>>2]=n;da=1;if(ea>>>0>1){v=((a+k|0)+N(ea,400)|0)+(ea<<5)|0;l=a+l|0;k=o+144|0;while(1){n=da<<5;i=n+c|0;o=H[i+4>>2];j=k+N(da,160)|0;H[j+144>>2]=H[i>>2];H[j+148>>2]=o;o=H[i+12>>2];H[j+152>>2]=H[i+8>>2];H[j+156>>2]=o;o=l+n|0;u=L[o+24>>2];w=L[o+16>>2];q=L[o+20>>2];o=v+N(da,96)|0;H[o+92>>2]=0;H[o+84>>2]=0;H[o+88>>2]=1065353216;H[o+76>>2]=0;H[o+80>>2]=0;H[o+60>>2]=0;H[o+52>>2]=1065353216;H[o+56>>2]=0;H[o+44>>2]=0;H[o+48>>2]=0;H[o+28>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+12>>2]=0;H[o+16>>2]=1065353216;x=O(w*O(0));s=O(q*O(-0));L[o+72>>2]=O(x+s)+O(0);p=O(u*O(0));L[o+68>>2]=O(p-w)+O(0);E=O(u*O(-0));L[o+64>>2]=O(q+E)+O(0);L[o+40>>2]=O(w+s)+O(0);s=O(w*O(-0));L[o+36>>2]=O(p+s)+O(0);p=O(q*O(0));L[o+32>>2]=O(p-u)+O(0);L[o+8>>2]=O(x-q)+O(0);L[o+4>>2]=O(s+u)+O(0);L[o>>2]=O(p+E)+O(0);da=da+1|0;if((ea|0)!=(da|0)){continue}break}}H[M+64>>2]=0;D=N(b,336);o=N(b,288)+f|0;c:{if(b>>>0<2){break c}d=O(O(1)/d);c=b-1|0;n=c&7;i=1;if(b-2>>>0>=7){c=c&-8;while(1){j=(M- -64|0)+(i<<2)|0;L[j>>2]=d;L[j+28>>2]=d;L[j+24>>2]=d;L[j+20>>2]=d;L[j+16>>2]=d;L[j+12>>2]=d;L[j+8>>2]=d;L[j+4>>2]=d;i=i+8|0;na=na+8|0;if((c|0)!=(na|0)){continue}break}}if(!n){break c}c=0;while(1){L[(M- -64|0)+(i<<2)>>2]=d;i=i+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}fa=Taa(o,0,N(b,48));H[M+56>>2]=D;H[M+24>>2]=D;H[M+52>>2]=g;H[M+48>>2]=f;c=H[M+52>>2];H[M+16>>2]=H[M+48>>2];H[M+20>>2]=c;o=a;ea=M- -64|0;l=ea;c=Oa-1936|0;Oa=c;Ja=e&65535;if(Ja){d:{if(b>>>0<2){break d}e=b-1|0;na=e&3;a=1;if(b-2>>>0>=3){j=e&-4;e=0;while(1){k=c+912|0;L[k+(a<<4)>>2]=L[l+(a<<2)>>2];n=a+1|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+2|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+3|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];a=a+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!na){break d}e=0;while(1){L[(c+912|0)+(a<<4)>>2]=L[l+(a<<2)>>2];a=a+1|0;e=e+1|0;if((na|0)!=(e|0)){continue}break}}i=H[M+24>>2];Ka=N(b,144);T=i+Ka|0;H[M+24>>2]=T+Ka;a=J[o+4>>1];v=(o+J[o+16>>1]|0)+N(a,400)|0;l=a<<5;P=H[M+16>>2];k=J[o+6>>1];e:{if(!b){break e}e=0;a=0;if(b-1>>>0>=3){na=b&-4;h=o- -64|0;da=0;while(1){m=c+400|0;n=m+(a<<3)|0;H[n>>2]=I[a+h|0];H[n+4>>2]=0;j=a|1;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|2;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|3;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;a=a+4|0;da=da+4|0;if((na|0)!=(da|0)){continue}break}}j=b&3;if(!j){break e}while(1){n=(c+400|0)+(a<<3)|0;H[n>>2]=I[(a+o|0)- -64|0];H[n+4>>2]=0;a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}da=l+v|0;na=i+P|0;i=P+T|0;v=k+o|0;j=b>>>0>1;while(1){P=Saa(na,f,Ka);Ja=Ja-1|0;a=b;f:{if(!j){break f}while(1){e=a-1|0;k=(c+912|0)+(e<<4)|0;n=H[k+4>>2];H[c+32>>2]=H[k>>2];H[c+36>>2]=n;n=H[k+12>>2];H[c+40>>2]=H[k+8>>2];H[c+44>>2]=n;n=N(e,144);Bw(c+256|0,n+P|0,da+N(e,96)|0,(fa+N(a,48)|0)-48|0,c+32|0);l=P+N(H[(c+400|0)+(e<<3)>>2],144)|0;ya=L[l+96>>2];za=L[l+100>>2];Aa=L[l+104>>2];Ba=L[l+112>>2];Ca=L[l+116>>2];Da=L[l+120>>2];Ea=L[l+128>>2];Fa=L[l+132>>2];Ga=L[l+136>>2];Ha=L[l+20>>2];Ia=L[l+24>>2];U=L[l+36>>2];W=L[l+40>>2];X=L[l+52>>2];Y=L[l+56>>2];a=l- -64|0;Z=L[a>>2];R=L[l+68>>2];S=L[l+72>>2];V=L[l+80>>2];_=L[l+84>>2];Q=L[l+88>>2];k=v+(e<<5)|0;$=L[k>>2];z=L[l>>2];A=L[l+4>>2];B=L[l+8>>2];r=L[l+16>>2];t=L[l+32>>2];y=L[l+48>>2];aa=L[k+4>>2];ba=L[k+8>>2];K=L[c+352>>2];u=L[c+356>>2];w=L[c+360>>2];q=L[c+368>>2];x=L[c+372>>2];E=L[c+376>>2];s=L[c+384>>2];p=L[c+388>>2];d=L[c+392>>2];La=L[c+308>>2];Ma=L[c+312>>2];wa=L[c+320>>2];xa=L[c+324>>2];ca=L[c+292>>2];ga=L[c+328>>2];oa=L[c+296>>2];ha=L[c+336>>2];ia=L[c+340>>2];pa=L[c+276>>2];ja=L[c+344>>2];qa=L[c+280>>2];ra=L[c+256>>2];sa=L[c+260>>2];ta=L[c+264>>2];ka=L[c+304>>2];ua=L[c+288>>2];va=L[c+272>>2];H[l+140>>2]=0;H[l+124>>2]=0;H[l+108>>2]=0;H[l+92>>2]=0;H[l+76>>2]=0;H[l+60>>2]=0;la=O(O(aa*ua)-O(ba*va));L[l+48>>2]=y+O(ka+la);H[l+44>>2]=0;L[l+32>>2]=ua+t;H[l+28>>2]=0;L[l+16>>2]=va+r;H[l+12>>2]=0;L[l+8>>2]=ta+B;L[l+4>>2]=sa+A;L[l>>2]=ra+z;ma=O(O($*qa)-O(aa*ta));L[l+88>>2]=Q+O(ja+ma);Q=O(O($*pa)-O(aa*sa));L[l+84>>2]=_+O(ia+Q);z=O(O($*va)-O(aa*ra));L[l+80>>2]=V+O(ha+z);A=O(O(ba*ta)-O($*oa));L[l+72>>2]=S+O(ga+A);B=O(O(ba*sa)-O($*ca));L[l+68>>2]=R+O(xa+B);r=O(O(ba*ra)-O($*ua));L[a>>2]=Z+O(wa+r);t=O(O(aa*oa)-O(ba*qa));L[l+56>>2]=Y+O(Ma+t);y=O(O(aa*ca)-O(ba*pa));L[l+52>>2]=X+O(La+y);L[l+40>>2]=oa+W;L[l+36>>2]=ca+U;L[l+24>>2]=qa+Ia;L[l+20>>2]=pa+Ha;ca=d;d=O(O(O(O($*ia)+O(ja*O(0)))-O(aa*ha))+O(O(O(ma*O(0))+O(O($*Q)-O(aa*z)))*O(.5)));L[l+136>>2]=Ga+O(ca+O(d+d));d=O(O(O(O(ba*ha)+O(O(ia*O(0))-O($*ja)))+O(O(O(O(ba*z)+O(Q*O(0)))-O($*ma))*O(.5)))+O(O(O(O($*xa)+O(ga*O(0)))-O(aa*wa))+O(O(O(A*O(0))+O(O($*B)-O(aa*r)))*O(.5))));L[l+132>>2]=Fa+O(p+d);p=O(O(O(O(ha*O(0))+O(O(aa*ja)-O(ba*ia)))+O(O(O(aa*ma)+O(O(z*O(0))-O(ba*Q)))*O(.5)))+O(O(O(O($*La)+O(Ma*O(0)))-O(aa*ka))+O(O(O(t*O(0))+O(O($*y)-O(aa*la)))*O(.5))));L[l+128>>2]=Ea+O(s+p);L[l+120>>2]=Da+O(E+d);d=O(O(O(ba*wa)+O(O(xa*O(0))-O($*ga)))+O(O(O(O(ba*r)+O(B*O(0)))-O($*A))*O(.5)));L[l+116>>2]=Ca+O(x+O(d+d));d=O(O(O(O(ba*ka)+O(O(La*O(0))-O($*Ma)))+O(O(O(O(ba*la)+O(y*O(0)))-O($*t))*O(.5)))+O(O(O(wa*O(0))+O(O(aa*ga)-O(ba*xa)))+O(O(O(aa*A)+O(O(r*O(0))-O(ba*B)))*O(.5))));L[l+112>>2]=Ba+O(q+d);L[l+104>>2]=Aa+O(w+p);L[l+100>>2]=za+O(u+d);d=O(O(O(ka*O(0))+O(O(aa*Ma)-O(ba*La)))+O(O(O(aa*t)+O(O(la*O(0))-O(ba*y)))*O(.5)));L[l+96>>2]=ya+O(K+O(d+d));a=H[c+268>>2];k=i+n|0;H[k+8>>2]=H[c+264>>2];H[k+12>>2]=a;a=H[c+260>>2];H[k>>2]=H[c+256>>2];H[k+4>>2]=a;a=H[c+284>>2];H[k+24>>2]=H[c+280>>2];H[k+28>>2]=a;a=H[c+276>>2];H[k+16>>2]=H[c+272>>2];H[k+20>>2]=a;a=H[c+300>>2];H[k+40>>2]=H[c+296>>2];H[k+44>>2]=a;a=H[c+292>>2];H[k+32>>2]=H[c+288>>2];H[k+36>>2]=a;a=H[c+316>>2];H[k+56>>2]=H[c+312>>2];H[k+60>>2]=a;a=H[c+308>>2];H[k+48>>2]=H[c+304>>2];H[k+52>>2]=a;a=H[c+332>>2];H[k+72>>2]=H[c+328>>2];H[k+76>>2]=a;a=H[c+324>>2];n=k- -64|0;H[n>>2]=H[c+320>>2];H[n+4>>2]=a;a=H[c+340>>2];H[k+80>>2]=H[c+336>>2];H[k+84>>2]=a;a=H[c+348>>2];H[k+88>>2]=H[c+344>>2];H[k+92>>2]=a;a=H[c+356>>2];H[k+96>>2]=H[c+352>>2];H[k+100>>2]=a;a=H[c+364>>2];H[k+104>>2]=H[c+360>>2];H[k+108>>2]=a;a=H[c+380>>2];H[k+120>>2]=H[c+376>>2];H[k+124>>2]=a;a=H[c+372>>2];H[k+112>>2]=H[c+368>>2];H[k+116>>2]=a;a=H[c+396>>2];H[k+136>>2]=H[c+392>>2];H[k+140>>2]=a;a=H[c+388>>2];H[k+128>>2]=H[c+384>>2];H[k+132>>2]=a;a=e;if(a>>>0>1){continue}break}C=1;if(b>>>0<=1){break f}while(1){a=v+(C<<5)|0;p=L[a+8>>2];d=L[a>>2];L[c+100>>2]=-L[a+4>>2];L[c+96>>2]=-d;H[c+108>>2]=0;L[c+104>>2]=-p;a=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=a;a=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=a;n=c+112|0;Cw(n,c+16|0,P+N(H[(c+400|0)+(C<<3)>>2],144)|0);e=N(C,144);a=e+i|0;wa=L[a>>2];xa=L[a+4>>2];ga=L[a+8>>2];ha=L[a+16>>2];ia=L[a+20>>2];ja=L[a+24>>2];ka=L[a+32>>2];ca=L[a+36>>2];oa=L[a+40>>2];pa=L[a+48>>2];qa=L[a+52>>2];ra=L[a+56>>2];sa=L[a- -64>>2];ta=L[a+68>>2];ua=L[a+72>>2];va=L[a+80>>2];la=L[a+84>>2];ma=L[a+88>>2];ya=L[a+96>>2];za=L[a+100>>2];Aa=L[a+104>>2];Ba=L[a+112>>2];Ca=L[a+116>>2];Da=L[a+120>>2];Ea=L[a+128>>2];Fa=L[a+132>>2];Ga=L[a+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[c+396>>2]=0;H[c+380>>2]=0;H[c+364>>2]=0;H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;H[c+300>>2]=0;H[c+284>>2]=0;H[c+268>>2]=0;L[c+392>>2]=d-Ga;L[c+388>>2]=p-Fa;L[c+384>>2]=s-Ea;L[c+376>>2]=E-Da;L[c+372>>2]=x-Ca;L[c+368>>2]=q-Ba;L[c+360>>2]=w-Aa;L[c+356>>2]=u-za;L[c+352>>2]=K-ya;L[c+344>>2]=y-ma;L[c+340>>2]=t-la;L[c+336>>2]=r-va;L[c+328>>2]=B-ua;L[c+324>>2]=A-ta;L[c+320>>2]=z-sa;L[c+312>>2]=Q-ra;L[c+308>>2]=_-qa;L[c+304>>2]=V-pa;L[c+296>>2]=S-oa;L[c+292>>2]=R-ca;L[c+288>>2]=Z-ka;L[c+280>>2]=Y-ja;L[c+276>>2]=X-ia;L[c+272>>2]=W-ha;L[c+264>>2]=U-ga;L[c+260>>2]=Ia-xa;L[c+256>>2]=Ha-wa;k=(c+912|0)+(C<<4)|0;a=H[k+4>>2];H[c>>2]=H[k>>2];H[c+4>>2]=a;a=H[k+12>>2];H[c+8>>2]=H[k+8>>2];H[c+12>>2]=a;l=n;n=c+256|0;a=da+N(C,96)|0;T=fa+N(C,48)|0;Bw(l,n,a,T,c);h=Oa-720|0;Oa=h;m=e+P|0;e=a;a=h+624|0;gw(h+384|0,m,e,a);H[h+380>>2]=0;H[h+364>>2]=0;K=L[h+400>>2];u=L[h+420>>2];t=L[h+416>>2];w=L[h+404>>2];x=O(O(K*u)-O(t*w));p=L[h+392>>2];q=L[h+424>>2];d=L[h+408>>2];E=O(O(w*q)-O(u*d));y=L[h+384>>2];s=O(O(d*t)-O(q*K));d=L[h+388>>2];r=O(O(1)/O(O(x*p)+O(O(E*y)+O(s*d))));L[h+376>>2]=O(O(y*w)-O(K*d))*r;d=O(O(O(t*d)-O(y*u))*r);L[h+372>>2]=d;L[h+360>>2]=d;L[h+356>>2]=O(O(q*y)-O(p*t))*r;H[h+348>>2]=0;p=O(x*r);L[h+368>>2]=p;d=O(s*r);L[h+352>>2]=d;L[h+344>>2]=p;L[h+340>>2]=d;L[h+336>>2]=E*r;wa=L[n+20>>2];xa=L[m+20>>2];ga=L[n+24>>2];ha=L[m+24>>2];ia=L[n+36>>2];ja=L[m+36>>2];ka=L[n+40>>2];ca=L[m+40>>2];oa=L[n+52>>2];pa=L[m+52>>2];qa=L[n+56>>2];ra=L[m+56>>2];sa=L[n- -64>>2];l=m- -64|0;ta=L[l>>2];ua=L[n+68>>2];va=L[m+68>>2];la=L[n+72>>2];ma=L[m+72>>2];ya=L[n+80>>2];za=L[m+80>>2];Aa=L[n+84>>2];Ba=L[m+84>>2];Ca=L[n+88>>2];Da=L[m+88>>2];Ea=L[n+100>>2];Fa=L[m+100>>2];Ga=L[n+104>>2];Ha=L[m+104>>2];Ia=L[n+112>>2];U=L[m+112>>2];W=L[n+116>>2];X=L[m+116>>2];Y=L[n+120>>2];Z=L[m+120>>2];R=L[n+128>>2];S=L[m+128>>2];V=L[n+132>>2];_=L[m+132>>2];Q=L[n+136>>2];z=L[m+136>>2];A=L[n>>2];B=L[m>>2];r=L[n+4>>2];t=L[m+4>>2];y=L[n+8>>2];K=L[m+8>>2];u=L[n+16>>2];w=L[m+16>>2];q=L[n+32>>2];x=L[m+32>>2];E=L[n+48>>2];s=L[m+48>>2];p=L[n+96>>2];d=L[m+96>>2];H[h+332>>2]=0;H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;H[h+268>>2]=0;H[h+252>>2]=0;H[h+236>>2]=0;H[h+220>>2]=0;L[h+328>>2]=z+Q;L[h+324>>2]=_+V;L[h+320>>2]=S+R;L[h+312>>2]=Z+Y;L[h+308>>2]=X+W;L[h+304>>2]=U+Ia;L[h+296>>2]=Ha+Ga;L[h+292>>2]=Fa+Ea;L[h+280>>2]=Da+Ca;L[h+276>>2]=Ba+Aa;L[h+272>>2]=za+ya;L[h+264>>2]=ma+la;L[h+260>>2]=va+ua;L[h+256>>2]=ta+sa;L[h+248>>2]=ra+qa;L[h+244>>2]=pa+oa;L[h+232>>2]=ca+ka;L[h+228>>2]=ja+ia;L[h+216>>2]=ha+ga;L[h+212>>2]=xa+wa;H[h+204>>2]=0;L[h+288>>2]=d+p;L[h+240>>2]=s+E;L[h+224>>2]=x+q;L[h+208>>2]=w+u;L[h+200>>2]=K+y;L[h+196>>2]=t+r;L[h+192>>2]=B+A;k=h+48|0;n=h+192|0;e=h+528|0;hw(k,n,h+336|0,a,e);a=H[h+76>>2];H[h+216>>2]=H[h+72>>2];H[h+220>>2]=a;a=H[h+92>>2];H[h+232>>2]=H[h+88>>2];H[h+236>>2]=a;a=H[h+108>>2];H[h+248>>2]=H[h+104>>2];H[h+252>>2]=a;a=H[h+124>>2];H[h+264>>2]=H[h+120>>2];H[h+268>>2]=a;a=H[h+116>>2];H[h+256>>2]=H[h+112>>2];H[h+260>>2]=a;a=H[h+60>>2];H[h+200>>2]=H[h+56>>2];H[h+204>>2]=a;a=H[h+52>>2];H[h+192>>2]=H[h+48>>2];H[h+196>>2]=a;a=H[h+68>>2];H[h+208>>2]=H[h+64>>2];H[h+212>>2]=a;a=H[h+84>>2];H[h+224>>2]=H[h+80>>2];H[h+228>>2]=a;a=H[h+100>>2];H[h+240>>2]=H[h+96>>2];H[h+244>>2]=a;a=H[h+140>>2];H[h+280>>2]=H[h+136>>2];H[h+284>>2]=a;a=H[h+132>>2];H[h+272>>2]=H[h+128>>2];H[h+276>>2]=a;a=H[h+156>>2];H[h+296>>2]=H[h+152>>2];H[h+300>>2]=a;a=H[h+172>>2];H[h+312>>2]=H[h+168>>2];H[h+316>>2]=a;a=H[h+164>>2];H[h+304>>2]=H[h+160>>2];H[h+308>>2]=a;a=H[h+180>>2];H[h+320>>2]=H[h+176>>2];H[h+324>>2]=a;a=H[h+188>>2];H[h+328>>2]=H[h+184>>2];H[h+332>>2]=a;a=H[h+148>>2];H[h+288>>2]=H[h+144>>2];H[h+292>>2]=a;fw(k,n);gw(h,k,e,h+432|0);V=L[h+20>>2];_=L[h+356>>2];Q=L[h+36>>2];z=L[h+372>>2];A=L[h+24>>2];B=L[h+360>>2];r=L[h+40>>2];t=L[h+376>>2];y=L[h+8>>2];x=L[h+344>>2];K=L[h>>2];u=L[h+336>>2];w=L[h+4>>2];q=L[h+340>>2];E=L[h+32>>2];s=L[h+368>>2];p=L[h+16>>2];d=L[h+352>>2];H[c+92>>2]=0;H[c+76>>2]=0;H[c+60>>2]=0;S=O(d+p);Q=O(z+Q);R=O(s+E);z=O(_+V);p=O(O(S*Q)-O(R*z));x=O(x+y);y=O(t+r);d=O(B+A);E=O(O(z*y)-O(Q*d));u=O(u+K);q=O(q+w);s=O(O(d*R)-O(y*S));w=O(O(1)/O(O(p*x)+O(O(E*u)+O(q*s))));L[c+88>>2]=O(O(u*z)-O(S*q))*w;d=O(O(O(R*q)-O(u*Q))*w);L[c+84>>2]=d;p=O(p*w);L[c+80>>2]=p;L[c+72>>2]=d;L[c+68>>2]=O(O(y*u)-O(x*R))*w;d=O(s*w);L[c+64>>2]=d;L[c+56>>2]=p;L[c+52>>2]=d;L[c+48>>2]=E*w;Oa=h+720|0;a=H[c+92>>2];H[T+40>>2]=H[c+88>>2];H[T+44>>2]=a;a=H[c+84>>2];H[T+32>>2]=H[c+80>>2];H[T+36>>2]=a;a=H[c+76>>2];H[T+24>>2]=H[c+72>>2];H[T+28>>2]=a;e=c- -64|0;a=H[e+4>>2];H[T+16>>2]=H[e>>2];H[T+20>>2]=a;a=H[c+60>>2];H[T+8>>2]=H[c+56>>2];H[T+12>>2]=a;a=H[c+52>>2];H[T>>2]=H[c+48>>2];H[T+4>>2]=a;wa=L[m>>2];xa=L[m+4>>2];ga=L[m+8>>2];ha=L[m+16>>2];ia=L[m+20>>2];ja=L[m+24>>2];ka=L[m+32>>2];ca=L[m+36>>2];oa=L[m+40>>2];pa=L[m+48>>2];qa=L[m+52>>2];ra=L[m+56>>2];sa=L[l>>2];ta=L[m+68>>2];ua=L[m+72>>2];va=L[m+80>>2];la=L[m+84>>2];ma=L[m+88>>2];ya=L[m+96>>2];za=L[m+100>>2];Aa=L[m+104>>2];Ba=L[m+112>>2];Ca=L[m+116>>2];Da=L[m+120>>2];Ea=L[m+128>>2];Fa=L[m+132>>2];Ga=L[m+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[m+140>>2]=0;H[m+124>>2]=0;H[m+108>>2]=0;H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;H[m+44>>2]=0;H[m+28>>2]=0;H[m+12>>2]=0;L[m+136>>2]=Ga+d;L[m+132>>2]=Fa+p;L[m+128>>2]=Ea+s;L[m+120>>2]=Da+E;L[m+116>>2]=Ca+x;L[m+112>>2]=Ba+q;L[m+104>>2]=Aa+w;L[m+100>>2]=za+u;L[m+96>>2]=ya+K;L[m+88>>2]=ma+y;L[m+84>>2]=la+t;L[m+80>>2]=va+r;L[m+72>>2]=ua+B;L[m+68>>2]=ta+A;L[l>>2]=sa+z;L[m+56>>2]=ra+Q;L[m+52>>2]=qa+_;L[m+48>>2]=pa+V;L[m+40>>2]=oa+S;L[m+36>>2]=ca+R;L[m+32>>2]=ka+Z;L[m+24>>2]=ja+Y;L[m+20>>2]=ia+X;L[m+16>>2]=ha+W;L[m+8>>2]=ga+U;L[m+4>>2]=xa+Ia;L[m>>2]=wa+Ha;C=C+1|0;if((C|0)!=(b|0)){continue}break}}if(Ja){continue}break}}Oa=c+1936|0;H[M+40>>2]=D;H[M+8>>2]=D;H[M+36>>2]=g;H[M+32>>2]=f;a=H[M+36>>2];H[M>>2]=H[M+32>>2];H[M+4>>2]=a;i=Oa-512|0;Oa=i;n=J[o+18>>1];e=J[o+6>>1];c=J[o+16>>1];b=H[M+8>>2];j=J[o+4>>1];a=N(j,144);H[M+8>>2]=b+a;l=Saa(b+H[M>>2]|0,f,a);g=J[o+4>>1]-1|0;if(g){k=((c+o|0)+N(j,400)|0)+(j<<5)|0;na=e+o|0;j=(n+o|0)+144|0;while(1){n=l+N(g,144)|0;f=i+416|0;gw(i+368|0,n,k+N(g,96)|0,f);q=L[ea+(g<<2)>>2];a=fa+N(g,48)|0;t=O(O(q*L[a>>2])+L[i+368>>2]);K=O(O(q*L[a+16>>2])+L[i+384>>2]);u=O(O(q*L[a+36>>2])+L[i+404>>2]);y=O(O(q*L[a+32>>2])+L[i+400>>2]);s=O(O(q*L[a+20>>2])+L[i+388>>2]);p=O(O(K*u)-O(y*s));x=O(O(q*L[a+8>>2])+L[i+376>>2]);w=O(O(q*L[a+40>>2])+L[i+408>>2]);d=O(O(q*L[a+24>>2])+L[i+392>>2]);E=O(O(s*w)-O(u*d));q=O(O(q*L[a+4>>2])+L[i+372>>2]);d=O(O(d*y)-O(w*K));r=O(O(1)/O(O(p*x)+O(O(E*t)+O(q*d))));L[i+360>>2]=O(O(t*s)-O(K*q))*r;s=O(p*r);L[i+352>>2]=s;p=O(O(O(y*q)-O(t*u))*r);L[i+344>>2]=p;d=O(d*r);L[i+336>>2]=d;H[i+332>>2]=0;L[i+328>>2]=s;H[i+364>>2]=0;H[i+348>>2]=0;L[i+356>>2]=p;L[i+340>>2]=O(O(w*t)-O(x*y))*r;L[i+324>>2]=d;L[i+320>>2]=E*r;a=H[i+332>>2];v=j+N(g,160)|0;b=v;H[b+104>>2]=H[i+328>>2];H[b+108>>2]=a;a=H[i+324>>2];H[b+96>>2]=H[i+320>>2];H[b+100>>2]=a;a=H[i+364>>2];H[b+136>>2]=H[i+360>>2];H[b+140>>2]=a;a=H[i+356>>2];H[b+128>>2]=H[i+352>>2];H[b+132>>2]=a;a=H[i+348>>2];H[b+120>>2]=H[i+344>>2];H[b+124>>2]=a;a=H[i+340>>2];H[b+112>>2]=H[i+336>>2];H[b+116>>2]=a;e=(g+o|0)- -64|0;c=I[e|0];b=na+(g<<5)|0;a=H[b+12>>2];H[i+168>>2]=H[b+8>>2];H[i+172>>2]=a;a=H[b+4>>2];H[i+160>>2]=H[b>>2];H[i+164>>2]=a;b=i+16|0;hw(b,n,i+320|0,f,v);a=H[i+172>>2];H[i+8>>2]=H[i+168>>2];H[i+12>>2]=a;a=H[i+164>>2];H[i>>2]=H[i+160>>2];H[i+4>>2]=a;Cw(i+176|0,i,b);a=l+N(c,144)|0;ga=L[a+20>>2];ha=L[a+24>>2];ia=L[a+36>>2];ja=L[a+40>>2];ka=L[a+52>>2];ca=L[a+56>>2];oa=L[a- -64>>2];pa=L[a+68>>2];qa=L[a+72>>2];ra=L[a+80>>2];sa=L[a+84>>2];ta=L[a+88>>2];ua=L[a+100>>2];va=L[a+104>>2];la=L[a+112>>2];ma=L[a+116>>2];ya=L[a+120>>2];za=L[a+128>>2];Aa=L[a+132>>2];Ba=L[a+136>>2];Ca=L[a>>2];Da=L[a+4>>2];Ea=L[a+8>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];Ha=L[a+48>>2];Ia=L[i+196>>2];U=L[i+200>>2];W=L[i+212>>2];X=L[i+216>>2];Y=L[i+228>>2];Z=L[i+232>>2];R=L[i+240>>2];S=L[i+244>>2];V=L[i+248>>2];_=L[i+256>>2];Q=L[i+260>>2];z=L[i+264>>2];A=L[i+276>>2];B=L[i+280>>2];r=L[i+288>>2];t=L[i+292>>2];y=L[i+296>>2];K=L[i+304>>2];u=L[i+308>>2];w=L[i+312>>2];q=L[i+176>>2];x=L[i+180>>2];E=L[i+184>>2];s=L[i+192>>2];p=L[i+208>>2];d=L[i+224>>2];b=l+N(I[e|0],144)|0;L[b+96>>2]=L[a+96>>2]+L[i+272>>2];L[b+48>>2]=Ha+d;L[b+32>>2]=Ga+p;L[b+16>>2]=Fa+s;H[b+12>>2]=0;L[b+8>>2]=Ea+E;L[b+4>>2]=Da+x;L[b>>2]=Ca+q;H[b+140>>2]=0;L[b+136>>2]=Ba+w;L[b+132>>2]=Aa+u;L[b+128>>2]=za+K;H[b+124>>2]=0;L[b+120>>2]=ya+y;L[b+116>>2]=ma+t;L[b+112>>2]=la+r;H[b+108>>2]=0;L[b+104>>2]=va+B;L[b+100>>2]=ua+A;H[b+92>>2]=0;L[b+88>>2]=ta+z;L[b+84>>2]=sa+Q;L[b+80>>2]=ra+_;H[b+76>>2]=0;L[b+72>>2]=qa+V;L[b+68>>2]=pa+S;L[b- -64>>2]=oa+R;H[b+60>>2]=0;L[b+56>>2]=ca+Z;L[b+52>>2]=ka+Y;H[b+44>>2]=0;L[b+40>>2]=ja+X;L[b+36>>2]=ia+W;H[b+28>>2]=0;L[b+24>>2]=ha+U;L[b+20>>2]=ga+Ia;g=g-1|0;if(g){continue}break}}fw(i+176|0,l);a=H[i+180>>2];b=o+J[o+18>>1]|0;H[b>>2]=H[i+176>>2];H[b+4>>2]=a;a=H[i+188>>2];H[b+8>>2]=H[i+184>>2];H[b+12>>2]=a;a=H[i+196>>2];H[b+16>>2]=H[i+192>>2];H[b+20>>2]=a;a=H[i+204>>2];H[b+24>>2]=H[i+200>>2];H[b+28>>2]=a;a=H[i+212>>2];H[b+32>>2]=H[i+208>>2];H[b+36>>2]=a;a=H[i+220>>2];H[b+40>>2]=H[i+216>>2];H[b+44>>2]=a;a=H[i+228>>2];H[b+48>>2]=H[i+224>>2];H[b+52>>2]=a;a=H[i+236>>2];H[b+56>>2]=H[i+232>>2];H[b+60>>2]=a;a=H[i+244>>2];H[b+64>>2]=H[i+240>>2];H[b+68>>2]=a;a=H[i+252>>2];H[b+72>>2]=H[i+248>>2];H[b+76>>2]=a;a=H[i+260>>2];H[b+80>>2]=H[i+256>>2];H[b+84>>2]=a;a=H[i+268>>2];H[b+88>>2]=H[i+264>>2];H[b+92>>2]=a;a=H[i+276>>2];H[b+96>>2]=H[i+272>>2];H[b+100>>2]=a;a=H[i+284>>2];H[b+104>>2]=H[i+280>>2];H[b+108>>2]=a;a=H[i+300>>2];H[b+120>>2]=H[i+296>>2];H[b+124>>2]=a;a=H[i+292>>2];H[b+112>>2]=H[i+288>>2];H[b+116>>2]=a;a=H[i+316>>2];H[b+136>>2]=H[i+312>>2];H[b+140>>2]=a;a=H[i+308>>2];H[b+128>>2]=H[i+304>>2];H[b+132>>2]=a;Oa=i+512|0;Oa=M+320|0}function rZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0;b=Oa-416|0;Oa=b;F[b+32|0]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;j=H[a+40>>2];l=L[a+8>>2];n=L[a+12>>2];o=L[a+4>>2];H[b+188>>2]=0;L[b+184>>2]=n;L[b+180>>2]=l;L[b+176>>2]=o;z=H[a+16>>2];_=H[a+20>>2];t=H[a+28>>2];H[b+344>>2]=H[a+24>>2];H[b+348>>2]=t;H[b+336>>2]=z;H[b+340>>2]=_;H[b+144>>2]=j;H[b+152>>2]=H[j+40>>2]+N(I[j+39|0],20);F[b+156|0]=I[j+38|0];m=O(o*L[j+52>>2]);p=O(l*L[j+56>>2]);m=m<=p?m:p;p=O(n*L[j+60>>2]);m=m<=p?m:p;L[b+24>>2]=m*O(.02500000037252903);L[b+16>>2]=m*O(.10000000149011612);L[b+20>>2]=m*O(.05000000074505806);z=b+176|0;a=b+336|0;ZV(z,a,b+48|0,b+96|0,b,o==O(1)&l==O(1)&n==O(1));H[b+148>>2]=H[j+44>>2];H[b+408>>2]=0;H[b+412>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;Ha=L[e+20>>2];r=L[f+20>>2];Ia=L[e+24>>2];s=L[f+24>>2];l=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];m=L[d+12>>2];V=L[c+12>>2];$=L[c>>2];Ja=L[e+16>>2];v=L[f+16>>2];P=L[c+4>>2];Q=L[c+8>>2];H[b+396>>2]=0;H[b+380>>2]=0;H[b+364>>2]=0;Ea=O(-$);p=O(v-Ja);q=O(r-Ha);w=O(s-Ia);u=O(O(O(Ea*p)-O(q*P))-O(Q*w));fa=O(O(V*V)+O(-.5));A=O(O(O(V*O(O(P*p)-O($*q)))+O(fa*w))-O(Q*u));L[b+392>>2]=A+A;A=O(O(O(fa*q)+O(V*O(O($*w)-O(Q*p))))-O(P*u));L[b+388>>2]=A+A;t=b+384|0;p=O(O(O(fa*p)+O(V*O(O(Q*q)-O(P*w))))-O($*u));L[t>>2]=p+p;q=O(O(O(o*Q)-O(P*l))+O(O(n*V)-O(m*$)));p=O(q+q);w=O(O(O(l*$)-O(Q*n))+O(O(o*V)-O(m*P)));u=O(w+w);A=O(O(1)-O(q*p));X=O(w*u);L[b+376>>2]=A-X;q=O(O(O(n*P)-O($*o))+O(O(l*V)-O(m*Q)));D=O(q*u);l=O(O(m*V)-O(O(O(Ea*n)-O(o*P))-O(Q*l)));n=O(l*p);L[b+372>>2]=D-n;o=O(q*p);m=O(l*u);L[b+368>>2]=o+m;L[b+360>>2]=D+n;n=O(q+q);q=O(q*n);L[b+356>>2]=A-q;p=O(w*p);l=O(l*n);L[b+352>>2]=p-l;H[b+348>>2]=0;L[b+344>>2]=o-m;L[b+340>>2]=p+l;L[b+336>>2]=O(O(1)-X)-q;o=L[c+20>>2];m=L[d+20>>2];l=L[c+24>>2];n=L[d+24>>2];p=L[c+16>>2];q=L[d+16>>2];H[b+332>>2]=0;Na=O(n-s);l=O(O(l-Ia)-Na);Pa=O(q-v);n=O(O(p-Ja)-Pa);Qa=O(m-r);o=O(O(o-Ha)-Qa);m=O(O(Q*l)+O(O($*n)+O(P*o)));p=O(O(O(fa*l)-O(V*O(O($*o)-O(P*n))))+O(Q*m));L[b+328>>2]=p+p;p=O(O(P*m)+O(O(fa*o)-O(V*O(O(Q*n)-O(l*$)))));L[b+324>>2]=p+p;l=O(O($*m)+O(O(fa*n)-O(V*O(O(P*l)-O(o*Q)))));L[b+320>>2]=l+l;H[b+256>>2]=0;H[b+176>>2]=142628;H[b+180>>2]=k;H[b+184>>2]=a;a=H[b+356>>2];H[b+208>>2]=H[b+352>>2];H[b+212>>2]=a;a=H[b+364>>2];H[b+216>>2]=H[b+360>>2];H[b+220>>2]=a;a=H[b+348>>2];H[b+200>>2]=H[b+344>>2];H[b+204>>2]=a;a=H[b+372>>2];H[b+224>>2]=H[b+368>>2];H[b+228>>2]=a;a=H[b+380>>2];H[b+232>>2]=H[b+376>>2];H[b+236>>2]=a;a=H[t+4>>2];H[b+240>>2]=H[t>>2];H[b+244>>2]=a;a=H[b+396>>2];H[b+248>>2]=H[b+392>>2];H[b+252>>2]=a;a=H[b+340>>2];H[b+192>>2]=H[b+336>>2];H[b+196>>2]=a;l=L[b+196>>2];L[b+196>>2]=L[b+208>>2];n=L[b+216>>2];o=L[b+200>>2];L[b+200>>2]=L[b+224>>2];L[b+216>>2]=L[b+228>>2];L[b+224>>2]=o;L[b+228>>2]=n;L[b+208>>2]=l;H[b+168>>2]=141424;H[b+172>>2]=b;Fa=O(3.4028234663852886e38);j=Oa-288|0;Oa=j;S=O(g+O(0));a=Oa-272|0;Oa=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;B=L[b+408>>2];x=L[b+404>>2];y=L[b+400>>2];ga=L[b+328>>2];E=L[b+324>>2];T=L[b+320>>2];H[a+224>>2]=1;c=H[z+8>>2];Y=L[c+52>>2];K=L[c+36>>2];U=L[c+20>>2];G=L[c+56>>2];aa=L[c+40>>2];Z=L[c+24>>2];d=H[z+4>>2];q=L[d+72>>2];w=L[d- -64>>2];u=L[d+68>>2];r=L[d+56>>2];s=L[d+52>>2];v=L[d+88>>2];M=L[z+56>>2];ba=L[z+24>>2];ha=L[z+40>>2];A=L[d+80>>2];ja=L[z+48>>2];la=L[z+32>>2];X=L[d+84>>2];na=L[z+52>>2];ka=L[z+20>>2];oa=L[z+36>>2];pa=L[c+48>>2];qa=L[c+32>>2];ra=L[c>>2];sa=L[c+16>>2];ta=L[c+4>>2];ua=L[c+8>>2];D=L[d+48>>2];ma=L[z+16>>2];g=L[t+8>>2];l=L[t>>2];n=L[t+4>>2];Ka=b+168|0;e=Ka;c=H[e+4>>2];p=L[c+56>>2];va=L[c+52>>2];wa=L[c+72>>2];k=c- -64|0;xa=L[k>>2];ya=L[c+68>>2];o=L[c+88>>2];za=L[c+80>>2];Aa=L[c+84>>2];Ba=L[c+48>>2];f=0;H[a+172>>2]=0;ia=o;d=O(O(g*g)+O(O(l*l)+O(n*n)))>O(1.1920928955078125e-7);g=d?g:O(0);l=d?l:O(1);o=d?n:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(o*o))))));g=O(g*m);n=O(l*m);l=O(o*m);L[a+168>>2]=O(ia*g)+O(O(za*n)+O(Aa*l));L[a+164>>2]=O(wa*g)+O(O(xa*n)+O(l*ya));L[a+160>>2]=O(p*g)+O(O(Ba*n)+O(l*va));d=$V(c,a+160|0);va=L[k>>2];wa=L[c+80>>2];xa=L[c+84>>2];ya=L[c+52>>2];za=L[c+68>>2];Aa=L[c+88>>2];d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];Ba=L[c+56>>2];m=L[d>>2];La=L[c+72>>2];p=L[d+4>>2];Ca=L[c+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;Da=G;ia=q;n=O(-n);q=O(O(O(ba*n)-O(ha*l))-O(M*g));G=O(O(O(ma*n)-O(la*l))-O(ja*g));g=O(O(O(ka*n)-O(oa*l))-O(na*g));l=O(O(ia*q)+O(O(w*G)+O(u*g)));n=O(O(v*q)+O(O(A*G)+O(g*X)));c=l>n;g=O(O(r*q)+O(O(D*G)+O(g*s)));d=!(g>l)|!(g>n);g=d?c?ia:v:r;l=d?c?w:A:D;n=d?c?u:X:s;w=O(Da+O(O(aa*g)+O(O(ua*l)+O(Z*n))));u=O(O(Aa*o)+O(O(Ba*m)+O(p*La)));r=O(w-u);L[a+168>>2]=r;v=O(Y+O(O(K*g)+O(O(ta*l)+O(n*U))));A=O(O(xa*o)+O(O(ya*m)+O(p*za)));s=O(v-A);L[a+164>>2]=s;g=O(pa+O(O(qa*g)+O(O(ra*l)+O(n*sa))));l=O(O(wa*o)+O(O(Ca*m)+O(p*va)));q=O(g-l);L[a+160>>2]=q;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=w;L[a+100>>2]=v;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=u;L[a+36>>2]=A;L[a+32>>2]=l;g=O(-r);l=O(-s);n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));o=L[H[e+4>>2]+24>>2];o=O((ola)){o=n;m=l;p=g;D=O(0);w=q;u=s;X=r;break b}Y=O(o+S);na=O(Y*Y);G=O(O(T*O(0))+y);S=O(O(E*O(0))+x);A=O(O(ga*O(0))+B);D=O(0);p=g;m=l;o=n;while(1){w=q;u=s;X=r;c=H[z+8>>2];ja=L[c+56>>2];ka=L[c+40>>2];oa=L[c+24>>2];ha=L[c+52>>2];pa=L[c+36>>2];qa=L[c+20>>2];d=H[z+4>>2];r=L[d+72>>2];s=L[d- -64>>2];y=L[d+68>>2];E=L[d+56>>2];T=L[d+52>>2];K=L[d+88>>2];U=L[d+80>>2];aa=L[d+84>>2];ra=L[c+8>>2];M=L[c+48>>2];ba=L[c+32>>2];sa=L[c>>2];ta=L[c+16>>2];ua=L[c+4>>2];Z=L[d+48>>2];ma=L[z+56>>2];va=L[z+24>>2];wa=L[z+40>>2];xa=L[z+48>>2];ya=L[z+16>>2];za=L[z+32>>2];Aa=L[z+52>>2];Ba=L[z+20>>2];La=L[z+36>>2];c=H[e+4>>2];Ca=L[c+52>>2];Ma=L[c+56>>2];Sa=L[c+72>>2];k=c- -64|0;Ta=L[k>>2];Ua=L[c+68>>2];Va=L[c+88>>2];q=L[c+80>>2];B=L[c+84>>2];Wa=L[c+48>>2];H[a+268>>2]=0;ia=q;x=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(n*x);ga=O(-q);Da=B;B=O(l*x);x=O(g*x);L[a+264>>2]=O(O(ia*ga)-O(Da*B))-O(Va*x);L[a+260>>2]=O(O(Ta*ga)-O(Ua*B))-O(Sa*x);L[a+256>>2]=O(O(Wa*ga)-O(Ca*B))-O(Ma*x);_=$V(c,a+256|0);Da=M;Ca=ba;ia=r;Ma=K;r=O(O(ma*x)+O(O(va*q)+O(B*wa)));M=O(O(xa*x)+O(O(ya*q)+O(B*za)));ba=O(O(Aa*x)+O(O(Ba*q)+O(B*La)));ma=O(O(ia*r)+O(O(s*M)+O(y*ba)));K=O(O(K*r)+O(O(U*M)+O(ba*aa)));d=ma>K;r=O(O(E*r)+O(O(Z*M)+O(ba*T)));f=!(r>ma)|!(r>K);r=f?d?ia:Ma:E;s=f?d?s:U:Z;y=f?d?y:aa:T;K=O(Da+O(O(Ca*r)+O(O(sa*s)+O(ta*y))));d=H[c+152>>2]+N(_,12)|0;U=L[d+8>>2];aa=L[d>>2];Z=L[d+4>>2];M=O(G+O(O(L[c+80>>2]*U)+O(O(L[c+48>>2]*aa)+O(Z*L[k>>2]))));E=O(K-M);ba=O(ha+O(O(pa*r)+O(O(ua*s)+O(y*qa))));ha=O(S+O(O(L[c+84>>2]*U)+O(O(L[c+52>>2]*aa)+O(Z*L[c+68>>2]))));T=O(ba-ha);ja=O(ja+O(O(ka*r)+O(O(ra*s)+O(y*oa))));U=O(A+O(O(L[c+88>>2]*U)+O(O(L[c+56>>2]*aa)+O(Z*L[c+72>>2]))));y=O(ja-U);r=O(O(O(O(q*O(-E))-O(B*T))-O(x*y))-Y);if(r>O(0)){c=0;s=L[b+328>>2];aa=L[b+320>>2];Z=L[b+324>>2];ka=O(O(x*s)+O(O(q*aa)+O(B*Z)));if(ka>=O(0)){break a}q=D;D=O(q-O(r/ka));if(D>q){if(D>O(1)){break a}p=L[b+408>>2];m=L[b+404>>2];o=L[b+400>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;q=O(o+O(aa*D));o=O(q-G);v=O(o+L[a+64>>2]);L[a+64>>2]=v;r=O(m+O(Z*D));m=O(r-S);G=O(m+L[a+68>>2]);L[a+68>>2]=G;s=O(p+O(s*D));p=O(s-A);A=O(p+L[a+72>>2]);L[a+72>>2]=A;S=O(o+L[a+48>>2]);L[a+48>>2]=S;y=O(m+L[a+52>>2]);L[a+52>>2]=y;E=O(p+L[a+56>>2]);L[a+56>>2]=E;o=O(o+L[a+32>>2]);L[a+32>>2]=o;m=O(m+L[a+36>>2]);L[a+36>>2]=m;p=O(p+L[a+40>>2]);L[a+40>>2]=p;T=L[a+96>>2];U=L[a+100>>2];aa=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=aa-p;L[a+164>>2]=U-m;L[a+160>>2]=T-o;o=L[a+112>>2];m=L[a+116>>2];p=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=p-E;L[a+180>>2]=m-y;L[a+176>>2]=o-S;o=L[a+128>>2];m=L[a+132>>2];p=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=p-A;L[a+196>>2]=m-G;L[a+192>>2]=o-v;c=H[e+4>>2];p=L[c+56>>2];v=L[c+52>>2];A=L[c+72>>2];f=c- -64|0;G=L[f>>2];S=L[c+68>>2];o=L[c+88>>2];m=L[c+80>>2];y=L[c+84>>2];E=L[c+48>>2];H[a+268>>2]=0;M=o;o=O(-x);x=O(m*ga);m=O(-B);L[a+264>>2]=O(M*o)+O(x+O(y*m));L[a+260>>2]=O(A*o)+O(O(G*ga)+O(S*m));L[a+256>>2]=O(p*o)+O(O(E*ga)+O(v*m));d=$V(c,a+256|0);d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];U=O(s+O(O(L[c+88>>2]*o)+O(O(L[c+56>>2]*m)+O(p*L[c+72>>2]))));y=O(ja-U);ha=O(r+O(O(L[c+84>>2]*o)+O(O(L[c+52>>2]*m)+O(p*L[c+68>>2]))));T=O(ba-ha);M=O(q+O(O(L[c+80>>2]*o)+O(O(L[c+48>>2]*m)+O(p*L[f>>2]))));E=O(K-M);o=n;m=l;p=g;G=q;S=r;A=s;g=O(3.4028234663852886e38)}else{g=v}}else{g=v}B=g;d=H[a+224>>2];f=d<<4;c=f+(a+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=ja;L[c+4>>2]=ba;L[c>>2]=K;c=f+(a+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=U;L[c+4>>2]=ha;L[c>>2]=M;c=f+(a+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=T;L[c>>2]=E;H[a+224>>2]=d+1;c:{d:{switch(d-1|0){case 0:q=L[a+168>>2];g=O(L[a+184>>2]-q);r=L[a+160>>2];l=O(L[a+176>>2]-r);s=L[a+164>>2];n=O(L[a+180>>2]-s);v=O(O(g*g)+O(O(l*l)+O(n*n)));if(v<=O(1.1920928955078125e-7)){H[a+224>>2]=1;c=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=c;c=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=c;break c}x=g;g=O(R(O(O(O(O(O(-r)*l)-O(n*s))-O(q*g))/v),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=q+O(x*g);L[a+260>>2]=s+O(n*g);L[a+256>>2]=r+O(l*g);break c;case 1:bW(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:f$(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=y;L[a+260>>2]=T;L[a+256>>2]=E}r=L[a+264>>2];g=O(-r);s=L[a+260>>2];l=O(-s);q=L[a+256>>2];n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));if(na>2]+32|0];G=O(0);y=O(0);d=!(v>la)|f;g=d?p:g;n=d?o:n;l=d?m:l;o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(o<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/o);Ga=O(m*g);y=O(n*g);G=O(l*g)}H[j+268>>2]=0;L[j+264>>2]=-Ga;L[j+260>>2]=-G;L[j+256>>2]=-y;L[j+240>>2]=D;H[j+252>>2]=H[a+236>>2];d=H[a+232>>2];H[j+244>>2]=H[a+228>>2];H[j+248>>2]=d;H[a+268>>2]=0;L[a+264>>2]=f?X:r;L[a+260>>2]=f?u:s;L[a+256>>2]=f?w:q;d=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=d;e=H[a+244>>2];k=H[a+240>>2];H[a+16>>2]=k;H[a+20>>2]=e;H[a+8>>2]=f;H[a+12>>2]=d;H[a>>2]=k;H[a+4>>2]=e;aW(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[z+4>>2]+16>>2];l=L[a+16>>2];n=L[a+20>>2];o=L[a+24>>2];H[j+284>>2]=0;L[j+280>>2]=o+(c?O(Ga*g):O(-0));L[j+276>>2]=n+(c?O(G*g):O(-0));L[j+272>>2]=l+(c?O(y*g):O(-0));c=1}Oa=a+272|0;a=c;if(c){c=H[j+244>>2];H[b+304>>2]=H[j+240>>2];H[b+308>>2]=c;c=H[j+252>>2];H[b+312>>2]=H[j+248>>2];H[b+316>>2]=c;if(L[j+240>>2]==O(0)){d=H[z+4>>2];e=H[Ka+4>>2];L[j+224>>2]=O(L[d+16>>2]+L[e+16>>2])*O(100);F[j+215|0]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+192>>2]=0;c=H[z+8>>2];H[j+56>>2]=c;H[j+48>>2]=142628;H[j+52>>2]=d;d=H[c+12>>2];H[j+72>>2]=H[c+8>>2];H[j+76>>2]=d;d=H[c+20>>2];H[j+80>>2]=H[c+16>>2];H[j+84>>2]=d;d=H[c+28>>2];H[j+88>>2]=H[c+24>>2];H[j+92>>2]=d;d=H[c+36>>2];H[j+96>>2]=H[c+32>>2];H[j+100>>2]=d;d=H[c+44>>2];H[j+104>>2]=H[c+40>>2];H[j+108>>2]=d;d=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=d;d=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=d;d=H[c+4>>2];H[j+64>>2]=H[c>>2];H[j+68>>2]=d;g=L[j+68>>2];L[j+68>>2]=L[j+80>>2];l=L[j+88>>2];n=L[j+72>>2];L[j+72>>2]=L[j+96>>2];L[j+80>>2]=g;L[j+96>>2]=n;L[j+88>>2]=L[j+100>>2];L[j+100>>2]=l;H[j+40>>2]=141424;H[j+44>>2]=e;k=j+220|0;_=j+216|0;c=0;f=Oa-320|0;Oa=f;e=H[j+44>>2];g=L[e+20>>2];ea=H[j+52>>2];l=L[ea+20>>2];r=L[j+224>>2];Xa=I[ea+32|0];s=L[ea+16>>2];Ya=I[e+32|0];X=L[e+16>>2];H[f+28>>2]=0;G=O((g>2];while(1){d=C<<2;ca=I[k+C|0];H[d+(f+48|0)>>2]=ca;J=d+(f+32|0)|0;d=I[C+_|0];H[J>>2]=d;d=H[e+152>>2]+N(d,12)|0;g=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];d=ea+(ca<<4)|0;o=L[d+56>>2];m=L[d+48>>2];p=L[d+52>>2];q=L[e+80>>2];w=L[e+48>>2];u=L[e+64>>2];v=L[e+84>>2];A=L[e+52>>2];D=L[e+68>>2];S=L[e+88>>2];B=L[e+56>>2];x=L[e+72>>2];y=L[t+48>>2];ga=L[t+32>>2];E=L[t>>2];T=L[t+16>>2];Y=L[t+52>>2];K=L[t+36>>2];U=L[t+4>>2];aa=L[t+20>>2];Z=L[t+56>>2];M=L[t+40>>2];ba=L[t+8>>2];ha=L[t+24>>2];d=c;J=c<<4;ca=J+(f+128|0)|0;H[ca+12>>2]=0;da=J+(f- -64|0)|0;H[da+12>>2]=0;J=J+(f+192|0)|0;H[J+12>>2]=0;Z=O(Z+O(O(M*o)+O(O(ba*m)+O(p*ha))));L[ca+8>>2]=Z;Y=O(Y+O(O(K*o)+O(O(U*m)+O(p*aa))));L[ca+4>>2]=Y;o=O(y+O(O(ga*o)+O(O(E*m)+O(p*T))));L[ca>>2]=o;m=O(O(S*g)+O(O(B*l)+O(n*x)));L[da+8>>2]=m;p=O(O(v*g)+O(O(A*l)+O(n*D)));L[da+4>>2]=p;g=O(O(q*g)+O(O(w*l)+O(n*u)));L[da>>2]=g;l=O(Z-m);L[J+8>>2]=l;n=O(Y-p);L[J+4>>2]=n;g=O(o-g);L[J>>2]=g;c=c+1|0;H[f+28>>2]=c;C=C+1|0;if((Ra|0)!=(C|0)){continue}break}k:{l:{switch(d-1|0){case 0:o=L[f+200>>2];g=O(L[f+216>>2]-o);m=L[f+192>>2];l=O(L[f+208>>2]-m);p=L[f+196>>2];n=O(L[f+212>>2]-p);q=O(O(g*g)+O(O(l*l)+O(n*n)));if(!(q<=O(1.1920928955078125e-7))){break k}H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break i;case 1:CY(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i;case 2:break l;default:break j}}h$(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i}H[f+316>>2]=0;u=g;g=O(R(O(O(O(O(O(-m)*l)-O(n*p))-O(o*g))/q),O(1)));g=g>O(0)?g:O(0);L[f+312>>2]=o+O(u*g);L[f+308>>2]=p+O(n*g);L[f+304>>2]=m+O(l*g);break i}g=L[t+8>>2];n=L[t>>2];l=L[t+4>>2];H[f+268>>2]=0;c=O(O(g*g)+O(O(n*n)+O(l*l)))>O(0);g=c?g:O(0);L[f+264>>2]=g;l=c?l:O(0);L[f+260>>2]=l;n=c?n:O(1);L[f+256>>2]=n;o=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(g*o);w=O(l*o);u=O(n*o);o=O(3.4028234663852886e38);A=O(0);break h}H[f+316>>2]=0;L[f+312>>2]=l;L[f+308>>2]=n;L[f+304>>2]=g}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;g=L[f+264>>2];n=L[f+256>>2];l=L[f+260>>2];o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(G>2]}v=Xa?s:O(0);X=Ya?X:O(0);D=O(v+X);ga=O(r+D);while(1){H[f+280>>2]=H[f+296>>2];c=H[f+292>>2];H[f+272>>2]=H[f+288>>2];H[f+276>>2]=c;c=H[j+56>>2];t=H[f+28>>2]<<2;d=H[j+52>>2];s=L[d+72>>2];m=O(-n);p=O(O(O(L[j+72>>2]*m)-O(L[j+88>>2]*l))-O(L[j+104>>2]*g));S=L[d- -64>>2];r=O(O(O(L[j+64>>2]*m)-O(L[j+80>>2]*l))-O(L[j+96>>2]*g));m=O(O(O(L[j+68>>2]*m)-O(L[j+84>>2]*l))-O(L[j+100>>2]*g));B=L[d+68>>2];x=O(O(s*p)+O(O(S*r)+O(m*B)));y=L[d+88>>2];E=L[d+80>>2];T=L[d+84>>2];Y=O(O(y*p)+O(O(E*r)+O(m*T)));e=x>Y;K=x;x=L[d+56>>2];M=O(x*p);p=L[d+48>>2];ba=O(p*r);r=L[d+52>>2];m=O(M+O(ba+O(m*r)));d=!(KY);H[t+(f+48|0)>>2]=d?e?1:2:0;m=L[c+56>>2];Y=L[c+40>>2];K=L[c+24>>2];U=L[c+52>>2];aa=L[c+36>>2];Z=L[c+20>>2];M=L[c+8>>2];ba=L[c+48>>2];ha=L[c+32>>2];ja=L[c>>2];Ga=L[c+16>>2];la=L[c+4>>2];c=H[j+44>>2];na=L[c+56>>2];ka=L[c+52>>2];oa=L[c+72>>2];C=c- -64|0;pa=L[C>>2];qa=L[c+68>>2];ra=L[c+88>>2];sa=L[c+80>>2];ta=L[c+84>>2];ua=L[c+48>>2];H[f+316>>2]=0;L[f+312>>2]=O(ra*g)+O(O(sa*n)+O(l*ta));L[f+308>>2]=O(oa*g)+O(O(pa*n)+O(l*qa));L[f+304>>2]=O(na*g)+O(O(ua*n)+O(l*ka));J=t+(f+32|0)|0;t=$V(c,f+304|0);H[J>>2]=t;ia=m;m=d?e?s:y:x;p=d?e?S:E:p;r=d?e?B:T:r;E=O(ia+O(O(Y*m)+O(O(M*p)+O(K*r))));d=H[c+152>>2]+N(t,12)|0;s=L[d+8>>2];S=L[d>>2];B=L[d+4>>2];T=O(O(L[c+88>>2]*s)+O(O(L[c+56>>2]*S)+O(B*L[c+72>>2])));x=O(E-T);Y=O(ba+O(O(ha*m)+O(O(ja*p)+O(r*Ga))));K=O(O(L[c+80>>2]*s)+O(O(L[c+48>>2]*S)+O(B*L[C>>2])));y=O(Y-K);p=O(U+O(O(aa*m)+O(O(la*p)+O(r*Z))));r=O(O(L[c+84>>2]*s)+O(O(L[c+52>>2]*S)+O(B*L[c+68>>2])));m=O(p-r);s=O(O(q*x)+O(O(u*y)+O(w*m)));if(s>ga){c=0;if(!k){break e}e=H[f+28>>2];F[j+215|0]=e;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2];break e}c=H[f+28>>2];if(s>O(o*O(.9997749924659729))){m:{if(!k){break m}F[j+215|0]=c;if(!c){break m}e=0;if((c|0)!=1){ea=c&-2;t=0;while(1){d=e<<2;ca=f+48|0;F[e+k|0]=H[d+ca>>2];da=f+32|0;F[e+_|0]=H[da+d>>2];d=e|1;C=d<<2;F[d+k|0]=H[C+ca>>2];F[d+_|0]=H[C+da>>2];e=e+2|0;t=t+2|0;if((ea|0)!=(t|0)){continue}break}}if(!(c&1)){break m}d=e<<2;F[e+k|0]=H[d+(f+48|0)>>2];F[e+_|0]=H[d+(f+32|0)>>2]}L[j+160>>2]=u;H[j+172>>2]=0;L[j+168>>2]=q;L[j+164>>2]=w;aW(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,c);g=L[f+304>>2];l=L[f+308>>2];n=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=n-O(v*q);L[j+132>>2]=l-O(v*w);L[j+128>>2]=g-O(v*u);g=L[f>>2];l=L[f+4>>2];n=L[f+8>>2];H[j+156>>2]=0;L[j+152>>2]=n+O(X*q);L[j+148>>2]=l+O(X*w);L[j+144>>2]=g+O(X*u);L[j+192>>2]=o-D;c=2;break e}e=c<<4;d=e+(f+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=p;L[d>>2]=Y;d=e+(f- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=T;L[d+4>>2]=r;L[d>>2]=K;d=e+(f+192|0)|0;H[d+12>>2]=0;L[d+8>>2]=x;L[d+4>>2]=m;L[d>>2]=y;H[f+28>>2]=c+1;n:{o:{switch(c-1|0){case 0:w=L[f+200>>2];m=O(L[f+216>>2]-w);u=L[f+192>>2];p=O(L[f+208>>2]-u);r=L[f+196>>2];q=O(L[f+212>>2]-r);s=O(O(m*m)+O(O(p*p)+O(q*q)));if(s<=O(1.1920928955078125e-7)){H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break n}H[f+316>>2]=0;B=m;m=O(R(O(O(O(O(O(-u)*p)-O(q*r))-O(w*m))/s),O(1)));m=m>O(0)?m:O(0);L[f+312>>2]=w+O(B*m);L[f+308>>2]=r+O(q*m);L[f+304>>2]=u+O(p*m);break n;case 1:CY(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;case 2:h$(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;default:break o}}H[f+316>>2]=0;L[f+312>>2]=x;L[f+308>>2]=m;L[f+304>>2]=y}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;p=L[f+264>>2];r=L[f+256>>2];s=L[f+260>>2];m=O(W(O(O(p*p)+O(O(r*r)+O(s*s)))));u=O(O(1)/m);q=O(p*u);w=O(s*u);u=O(r*u);if(!(!(m>G)|!(m>2];g=p;l=s;n=r;o=m;continue}break}e=H[f+28>>2];if(!(m>2];J=f+32|0;F[d+_|0]=H[J+C>>2];C=d|1;ea=C<<2;F[k+C|0]=H[ea+da>>2];F[C+_|0]=H[ea+J>>2];d=d+2|0;t=t+2|0;if((ca|0)!=(t|0)){continue}break}}if(!(c&1)){break p}c=d<<2;F[d+k|0]=H[c+(f+48|0)>>2];F[d+_|0]=H[c+(f+32|0)>>2]}H[f+296>>2]=H[f+280>>2];c=H[f+276>>2];H[f+288>>2]=H[f+272>>2];H[f+292>>2]=c;L[f+268>>2]=A;L[f+256>>2]=n;L[f+260>>2]=l;L[f+264>>2]=g;aW(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,e);H[j+188>>2]=0;L[j+184>>2]=q;L[j+180>>2]=w;L[j+176>>2]=u;H[j+172>>2]=0;m=g;g=O(O(1)/o);m=O(m*g);L[j+168>>2]=m;l=O(l*g);L[j+164>>2]=l;g=O(n*g);L[j+160>>2]=g;n=L[f+304>>2];p=L[f+308>>2];q=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=q-O(v*m);L[j+132>>2]=p-O(v*l);L[j+128>>2]=n-O(v*g);n=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];L[j+192>>2]=o-D;H[j+156>>2]=0;L[j+152>>2]=q+O(X*m);L[j+148>>2]=p+O(X*l);L[j+144>>2]=n+O(X*g);c=2;if(o<=D){break e}c=4;break e}if(k){break f}c=5;break e}e=H[f+28>>2]}F[j+215|0]=e;c=5;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2]}Oa=f+320|0;q:{r:{if(c-5|0){break r}H[j+16>>2]=1065353216;c=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=c;c=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=c;if(a$(z,Ka,j+220|0,j+216|0,I[j+215|0],0,j,j+128|0)-5>>>0<=1){break r}H[j+280>>2]=0;H[j+284>>2]=0;H[j+272>>2]=0;H[j+276>>2]=0;g=L[b+328>>2];l=L[b+320>>2];n=L[b+324>>2];H[j+268>>2]=0;o=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(n*n))))));L[j+264>>2]=o*O(-g);L[j+260>>2]=o*O(-n);L[j+256>>2]=o*O(-l);g=O(0);break q}c=H[j+140>>2];H[j+280>>2]=H[j+136>>2];H[j+284>>2]=c;c=H[j+132>>2];H[j+272>>2]=H[j+128>>2];H[j+276>>2]=c;c=H[j+164>>2];H[j+256>>2]=H[j+160>>2];H[j+260>>2]=c;c=H[j+172>>2];H[j+264>>2]=H[j+168>>2];H[j+268>>2]=c;g=L[j+192>>2]}L[b+304>>2]=g>2];H[b+288>>2]=H[j+272>>2];H[b+292>>2]=c;c=H[j+284>>2];H[b+296>>2]=H[j+280>>2];H[b+300>>2]=c;c=H[j+260>>2];H[b+272>>2]=H[j+256>>2];H[b+276>>2]=c;c=H[j+268>>2];H[b+280>>2]=H[j+264>>2];H[b+284>>2]=c}Oa=j+288|0;if(a){Fa=L[b+304>>2];g=L[b+296>>2];l=L[b+288>>2];n=L[b+292>>2];o=L[b+280>>2];m=L[b+272>>2];p=L[b+276>>2];q=O(O(Q*o)+O(O($*m)+O(P*p)));w=O(-P);u=O(O(O(V*O(O($*p)+O(m*w)))+O(fa*o))+O(Q*q));L[h+8>>2]=u+u;u=O(O(P*q)+O(O(fa*p)+O(V*O(O(Q*m)+O(o*Ea)))));L[h+4>>2]=u+u;r=p;p=O(-Q);o=O(O($*q)+O(O(fa*m)+O(V*O(O(P*o)+O(r*p)))));L[h>>2]=o+o;o=Fa>O(0)?Fa:O(0);m=O(O(Q*g)+O(O($*l)+O(P*n)));q=O(O(O(V*O(O($*n)+O(l*w)))+O(fa*g))+O(Q*m));L[i+8>>2]=O(Na*o)+O(Ia+O(q+q));q=O(O(P*m)+O(O(fa*n)+O(V*O(O(Q*l)+O(g*Ea)))));L[i+4>>2]=O(Qa*o)+O(Ha+O(q+q));g=O(O($*m)+O(O(fa*l)+O(V*O(O(P*g)+O(n*p)))));L[i>>2]=O(Pa*o)+O(Ja+O(g+g))}Oa=b+416|0;return O(Fa)}function kZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=0,Va=0;k=Oa-512|0;Oa=k;b=H[b>>2];y=H[a>>2];H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+188>>2]=4;j=L[y+4>>2];l=L[y+8>>2];H[k+236>>2]=0;H[k+220>>2]=0;n=O(l*O(0));L[k+216>>2]=n;L[k+212>>2]=n;n=O(-n);L[k+232>>2]=n;L[k+228>>2]=n;L[k+240>>2]=j;L[k+208>>2]=l;F[k+192|0]=1;L[k+184>>2]=j;L[k+180>>2]=j;L[k+176>>2]=j;L[k+224>>2]=-l;F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];n=L[b+12>>2];H[k+284>>2]=0;L[k+280>>2]=n;L[k+276>>2]=l;L[k+272>>2]=j;x=H[b+16>>2];$=H[b+20>>2];s=H[b+28>>2];H[k+440>>2]=H[b+24>>2];H[k+444>>2]=s;H[k+432>>2]=x;H[k+436>>2]=$;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);o=O(l*L[a+56>>2]);m=m<=o?m:o;o=O(n*L[a+60>>2]);m=m<=o?m:o;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);x=k+272|0;b=k+432|0;ZV(x,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&n==O(1));H[k+148>>2]=H[a+44>>2];S=L[y+4>>2];H[k+504>>2]=0;H[k+508>>2]=0;H[k+496>>2]=0;H[k+500>>2]=0;Aa=L[f+20>>2];q=L[e+20>>2];Ba=L[f+24>>2];r=L[e+24>>2];j=L[c+8>>2];l=L[c>>2];n=L[c+4>>2];m=L[c+12>>2];T=L[d+12>>2];Y=L[d>>2];Ca=L[f+16>>2];u=L[e+16>>2];P=L[d+4>>2];Q=L[d+8>>2];H[k+492>>2]=0;H[k+476>>2]=0;H[k+460>>2]=0;xa=O(-Y);o=O(u-Ca);p=O(q-Aa);v=O(r-Ba);t=O(O(O(xa*o)-O(p*P))-O(Q*v));da=O(O(T*T)+O(-.5));D=O(O(O(T*O(O(P*o)-O(Y*p)))+O(da*v))-O(Q*t));L[k+488>>2]=D+D;D=O(O(O(da*p)+O(T*O(O(Y*v)-O(Q*o))))-O(P*t));L[k+484>>2]=D+D;s=k+480|0;o=O(O(O(da*o)+O(T*O(O(Q*p)-O(P*v))))-O(Y*t));L[s>>2]=o+o;p=O(O(O(n*Q)-O(P*j))+O(O(l*T)-O(m*Y)));o=O(p+p);v=O(O(O(j*Y)-O(Q*l))+O(O(n*T)-O(m*P)));t=O(v+v);D=O(O(1)-O(p*o));G=O(v*t);L[k+472>>2]=D-G;p=O(O(O(l*P)-O(Y*n))+O(O(j*T)-O(m*Q)));M=O(p*t);j=O(O(m*T)-O(O(O(xa*l)-O(n*P))-O(Q*j)));l=O(j*o);L[k+468>>2]=M-l;n=O(p*o);m=O(j*t);L[k+464>>2]=n+m;L[k+456>>2]=M+l;l=O(p+p);p=O(p*l);L[k+452>>2]=D-p;o=O(v*o);j=O(j*l);L[k+448>>2]=o-j;H[k+444>>2]=0;L[k+440>>2]=n-m;L[k+436>>2]=o+j;L[k+432>>2]=O(O(1)-G)-p;n=L[d+20>>2];m=L[c+20>>2];j=L[d+24>>2];l=L[c+24>>2];o=L[d+16>>2];p=L[c+16>>2];H[k+428>>2]=0;Ja=O(l-r);j=O(O(j-Ba)-Ja);Ka=O(p-u);l=O(O(o-Ca)-Ka);La=O(m-q);n=O(O(n-Aa)-La);m=O(O(Q*j)+O(O(Y*l)+O(P*n)));o=O(O(O(da*j)-O(T*O(O(Y*n)-O(P*l))))+O(Q*m));L[k+424>>2]=o+o;o=O(O(P*m)+O(O(da*n)-O(T*O(O(Q*l)-O(j*Y)))));L[k+420>>2]=o+o;j=O(O(Y*m)+O(O(da*l)-O(T*O(O(P*j)-O(n*Q)))));L[k+416>>2]=j+j;H[k+352>>2]=0;H[k+272>>2]=142580;H[k+280>>2]=b;H[k+276>>2]=k+160;a=H[k+452>>2];H[k+304>>2]=H[k+448>>2];H[k+308>>2]=a;a=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=a;a=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=a;a=H[k+468>>2];H[k+320>>2]=H[k+464>>2];H[k+324>>2]=a;a=H[k+476>>2];H[k+328>>2]=H[k+472>>2];H[k+332>>2]=a;a=H[s+4>>2];H[k+336>>2]=H[s>>2];H[k+340>>2]=a;a=H[k+492>>2];H[k+344>>2]=H[k+488>>2];H[k+348>>2]=a;a=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=a;j=L[k+292>>2];L[k+292>>2]=L[k+304>>2];l=L[k+312>>2];n=L[k+296>>2];L[k+296>>2]=L[k+320>>2];L[k+312>>2]=L[k+324>>2];L[k+320>>2]=n;L[k+324>>2]=l;L[k+304>>2]=j;H[k+264>>2]=141424;H[k+268>>2]=k;ya=O(3.4028234663852886e38);e=Oa-288|0;Oa=e;S=O(O(S+g)+O(0));a=Oa-272|0;Oa=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;D=L[k+504>>2];G=L[k+500>>2];M=L[k+496>>2];A=L[k+424>>2];U=L[k+420>>2];E=L[k+416>>2];H[a+224>>2]=1;b=H[x+8>>2];w=L[b+52>>2];ea=L[b+36>>2];V=L[b+20>>2];X=L[b+56>>2];fa=L[b+40>>2];aa=L[b+24>>2];c=H[x+4>>2];p=L[c+56>>2];v=L[c+52>>2];t=L[c+72>>2];z=L[x+56>>2];J=L[x+24>>2];Z=L[x+40>>2];ba=L[x+48>>2];ca=L[x+32>>2];q=L[c+68>>2];ga=L[x+52>>2];ia=L[x+20>>2];la=L[x+36>>2];ma=L[b+48>>2];ka=L[b+32>>2];na=L[b>>2];Da=L[b+16>>2];Ea=L[b+4>>2];Fa=L[b+8>>2];r=L[c+48>>2];u=L[c+64>>2];Ga=L[x+16>>2];g=L[s+8>>2];j=L[s>>2];l=L[s+4>>2];Ha=k+264|0;d=Ha;b=H[d+4>>2];o=L[b+56>>2];oa=L[b+52>>2];pa=L[b+72>>2];y=b- -64|0;qa=L[y>>2];ra=L[b+68>>2];n=L[b+88>>2];sa=L[b+80>>2];ta=L[b+84>>2];ua=L[b+48>>2];f=0;H[a+172>>2]=0;ja=n;c=O(O(g*g)+O(O(j*j)+O(l*l)))>O(1.1920928955078125e-7);g=c?g:O(0);j=c?j:O(1);n=c?l:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(n*n))))));g=O(g*m);l=O(j*m);j=O(n*m);L[a+168>>2]=O(ja*g)+O(O(sa*l)+O(ta*j));L[a+164>>2]=O(pa*g)+O(O(qa*l)+O(j*ra));L[a+160>>2]=O(o*g)+O(O(ua*l)+O(j*oa));c=$V(b,a+160|0);oa=L[y>>2];pa=L[b+80>>2];qa=L[b+84>>2];ra=L[b+52>>2];sa=L[b+68>>2];ta=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];ua=L[b+56>>2];m=L[c>>2];Ia=L[b+72>>2];o=L[c+4>>2];va=L[b+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;wa=X;ja=p;l=O(-l);p=O(O(O(J*l)-O(Z*j))-O(z*g));X=O(O(O(Ga*l)-O(ca*j))-O(ba*g));g=O(O(O(ia*l)-O(la*j))-O(ga*g));b=O(O(ja*p)+O(O(r*X)+O(v*g)))>O(O(t*p)+O(O(u*X)+O(g*q)));g=b?ja:t;j=b?r:u;l=b?v:q;v=O(wa+O(O(fa*g)+O(O(Fa*j)+O(aa*l))));t=O(O(ta*n)+O(O(ua*m)+O(o*Ia)));q=O(v-t);L[a+168>>2]=q;u=O(w+O(O(ea*g)+O(O(Ea*j)+O(l*V))));w=O(O(qa*n)+O(O(ra*m)+O(o*sa)));r=O(u-w);L[a+164>>2]=r;g=O(ma+O(O(ka*g)+O(O(na*j)+O(l*Da))));j=O(O(pa*n)+O(O(va*m)+O(o*oa)));p=O(g-j);L[a+160>>2]=p;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=v;L[a+100>>2]=u;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=t;L[a+36>>2]=w;L[a+32>>2]=j;g=O(-q);j=O(-r);l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));n=L[H[d+4>>2]+24>>2];n=O((nla)){n=l;m=j;o=g;G=O(0);v=p;t=r;D=q;break b}fa=O(n+S);ma=O(fa*fa);M=O(O(E*O(0))+M);U=O(O(U*O(0))+G);S=O(O(A*O(0))+D);G=O(0);o=g;m=j;n=l;while(1){v=p;t=r;D=q;b=H[x+8>>2];ia=L[b+56>>2];ka=L[b+40>>2];na=L[b+24>>2];ca=L[b+52>>2];ga=L[b+36>>2];Da=L[b+20>>2];c=H[x+4>>2];q=L[c+56>>2];r=L[c+52>>2];w=L[c+72>>2];V=L[c+68>>2];Ea=L[b+8>>2];z=L[b+48>>2];J=L[b+32>>2];Z=L[b>>2];ba=L[b+16>>2];Fa=L[b+4>>2];X=L[c+48>>2];Ga=L[x+56>>2];oa=L[x+24>>2];pa=L[x+40>>2];aa=L[c+64>>2];qa=L[x+48>>2];ra=L[x+16>>2];sa=L[x+32>>2];ta=L[x+52>>2];ua=L[x+20>>2];Ia=L[x+36>>2];b=H[d+4>>2];va=L[b+52>>2];Na=L[b+56>>2];Pa=L[b+72>>2];f=b- -64|0;Qa=L[f>>2];Ra=L[b+68>>2];Sa=L[b+88>>2];p=L[b+80>>2];A=L[b+84>>2];Ta=L[b+48>>2];H[a+268>>2]=0;ja=p;E=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(l*E);ea=O(-p);wa=A;A=O(j*E);E=O(g*E);L[a+264>>2]=O(O(ja*ea)-O(wa*A))-O(Sa*E);L[a+260>>2]=O(O(Qa*ea)-O(Ra*A))-O(Pa*E);L[a+256>>2]=O(O(Ta*ea)-O(va*A))-O(Na*E);y=$V(b,a+256|0);wa=z;va=J;ja=q;q=O(O(Ga*E)+O(O(oa*p)+O(A*pa)));z=O(O(qa*E)+O(O(ra*p)+O(A*sa)));J=O(O(ta*E)+O(O(ua*p)+O(A*Ia)));c=O(O(ja*q)+O(O(X*z)+O(r*J)))>O(O(w*q)+O(O(aa*z)+O(J*V)));q=c?ja:w;w=c?X:aa;r=c?r:V;aa=O(wa+O(O(va*q)+O(O(Z*w)+O(ba*r))));c=H[b+152>>2]+N(y,12)|0;z=L[c+8>>2];J=L[c>>2];Z=L[c+4>>2];ba=O(M+O(O(L[b+80>>2]*z)+O(O(L[b+48>>2]*J)+O(Z*L[f>>2]))));V=O(aa-ba);ca=O(ca+O(O(ga*q)+O(O(Fa*w)+O(r*Da))));ga=O(U+O(O(L[b+84>>2]*z)+O(O(L[b+52>>2]*J)+O(Z*L[b+68>>2]))));X=O(ca-ga);ia=O(ia+O(O(ka*q)+O(O(Ea*w)+O(r*na))));z=O(S+O(O(L[b+88>>2]*z)+O(O(L[b+56>>2]*J)+O(Z*L[b+72>>2]))));w=O(ia-z);q=O(O(O(O(p*O(-V))-O(A*X))-O(E*w))-fa);if(q>O(0)){c=0;r=L[k+424>>2];J=L[k+416>>2];Z=L[k+420>>2];ka=O(O(E*r)+O(O(p*J)+O(A*Z)));if(ka>=O(0)){break a}p=G;G=O(p-O(q/ka));if(G>p){if(G>O(1)){break a}o=L[k+504>>2];m=L[k+500>>2];n=L[k+496>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;p=O(n+O(J*G));n=O(p-M);u=O(n+L[a+64>>2]);L[a+64>>2]=u;q=O(m+O(Z*G));m=O(q-U);M=O(m+L[a+68>>2]);L[a+68>>2]=M;r=O(o+O(r*G));o=O(r-S);S=O(o+L[a+72>>2]);L[a+72>>2]=S;U=O(n+L[a+48>>2]);L[a+48>>2]=U;w=O(m+L[a+52>>2]);L[a+52>>2]=w;V=O(o+L[a+56>>2]);L[a+56>>2]=V;n=O(n+L[a+32>>2]);L[a+32>>2]=n;m=O(m+L[a+36>>2]);L[a+36>>2]=m;o=O(o+L[a+40>>2]);L[a+40>>2]=o;X=L[a+96>>2];z=L[a+100>>2];J=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=J-o;L[a+164>>2]=z-m;L[a+160>>2]=X-n;n=L[a+112>>2];m=L[a+116>>2];o=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=o-V;L[a+180>>2]=m-w;L[a+176>>2]=n-U;n=L[a+128>>2];m=L[a+132>>2];o=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=o-S;L[a+196>>2]=m-M;L[a+192>>2]=n-u;b=H[d+4>>2];o=L[b+56>>2];u=L[b+52>>2];S=L[b+72>>2];f=b- -64|0;M=L[f>>2];U=L[b+68>>2];n=L[b+88>>2];m=L[b+80>>2];w=L[b+84>>2];V=L[b+48>>2];H[a+268>>2]=0;z=n;n=O(-E);J=O(m*ea);m=O(-A);L[a+264>>2]=O(z*n)+O(J+O(w*m));L[a+260>>2]=O(S*n)+O(O(M*ea)+O(U*m));L[a+256>>2]=O(o*n)+O(O(V*ea)+O(u*m));c=$V(b,a+256|0);c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];z=O(r+O(O(L[b+88>>2]*n)+O(O(L[b+56>>2]*m)+O(o*L[b+72>>2]))));w=O(ia-z);ga=O(q+O(O(L[b+84>>2]*n)+O(O(L[b+52>>2]*m)+O(o*L[b+68>>2]))));X=O(ca-ga);ba=O(p+O(O(L[b+80>>2]*n)+O(O(L[b+48>>2]*m)+O(o*L[f>>2]))));V=O(aa-ba);n=l;m=j;o=g;M=p;U=q;S=r;g=O(3.4028234663852886e38)}else{g=u}}else{g=u}A=g;c=H[a+224>>2];f=c<<4;b=f+(a+96|0)|0;H[b+12>>2]=0;L[b+8>>2]=ia;L[b+4>>2]=ca;L[b>>2]=aa;b=f+(a+32|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=ga;L[b>>2]=ba;b=f+(a+160|0)|0;H[b+12>>2]=0;L[b+8>>2]=w;L[b+4>>2]=X;L[b>>2]=V;H[a+224>>2]=c+1;c:{d:{switch(c-1|0){case 0:p=L[a+168>>2];g=O(L[a+184>>2]-p);q=L[a+160>>2];j=O(L[a+176>>2]-q);r=L[a+164>>2];l=O(L[a+180>>2]-r);u=O(O(g*g)+O(O(j*j)+O(l*l)));if(u<=O(1.1920928955078125e-7)){H[a+224>>2]=1;b=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=b;b=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=b;break c}z=g;g=O(R(O(O(O(O(O(-q)*j)-O(l*r))-O(p*g))/u),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=p+O(z*g);L[a+260>>2]=r+O(l*g);L[a+256>>2]=q+O(j*g);break c;case 1:bW(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:f$(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=w;L[a+260>>2]=X;L[a+256>>2]=V}q=L[a+264>>2];g=O(-q);r=L[a+260>>2];j=O(-r);p=L[a+256>>2];l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));if(ma>2]+32|0];M=O(0);w=O(0);c=!(u>la)|f;g=c?o:g;l=c?n:l;j=c?m:j;n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(n<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/n);za=O(m*g);w=O(l*g);M=O(j*g)}H[e+268>>2]=0;L[e+264>>2]=-za;L[e+260>>2]=-M;L[e+256>>2]=-w;L[e+240>>2]=G;H[e+252>>2]=H[a+236>>2];c=H[a+232>>2];H[e+244>>2]=H[a+228>>2];H[e+248>>2]=c;H[a+268>>2]=0;L[a+264>>2]=f?D:q;L[a+260>>2]=f?t:r;L[a+256>>2]=f?v:p;c=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=c;d=H[a+244>>2];y=H[a+240>>2];H[a+16>>2]=y;H[a+20>>2]=d;H[a+8>>2]=f;H[a+12>>2]=c;H[a>>2]=y;H[a+4>>2]=d;aW(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[x+4>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];n=L[a+24>>2];H[e+284>>2]=0;L[e+280>>2]=n+(b?O(za*g):O(-0));L[e+276>>2]=l+(b?O(M*g):O(-0));L[e+272>>2]=j+(b?O(w*g):O(-0));c=1}Oa=a+272|0;a=c;if(a){b=H[e+244>>2];H[k+400>>2]=H[e+240>>2];H[k+404>>2]=b;b=H[e+252>>2];H[k+408>>2]=H[e+248>>2];H[k+412>>2]=b;if(L[e+240>>2]==O(0)){c=H[x+4>>2];d=H[Ha+4>>2];L[e+224>>2]=O(L[c+16>>2]+L[d+16>>2])*O(100);F[e+215|0]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+144>>2]=0;H[e+148>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+192>>2]=0;b=H[x+8>>2];H[e+56>>2]=b;H[e+48>>2]=142580;H[e+52>>2]=c;c=H[b+12>>2];H[e+72>>2]=H[b+8>>2];H[e+76>>2]=c;c=H[b+20>>2];H[e+80>>2]=H[b+16>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+88>>2]=H[b+24>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+96>>2]=H[b+32>>2];H[e+100>>2]=c;c=H[b+44>>2];H[e+104>>2]=H[b+40>>2];H[e+108>>2]=c;c=H[b+52>>2];H[e+112>>2]=H[b+48>>2];H[e+116>>2]=c;c=H[b+60>>2];H[e+120>>2]=H[b+56>>2];H[e+124>>2]=c;c=H[b+4>>2];H[e+64>>2]=H[b>>2];H[e+68>>2]=c;g=L[e+68>>2];L[e+68>>2]=L[e+80>>2];j=L[e+88>>2];l=L[e+72>>2];L[e+72>>2]=L[e+96>>2];L[e+80>>2]=g;L[e+96>>2]=l;L[e+88>>2]=L[e+100>>2];L[e+100>>2]=j;H[e+40>>2]=141424;H[e+44>>2]=d;y=e+220|0;$=e+216|0;d=Oa-320|0;Oa=d;f=H[e+44>>2];g=L[f+20>>2];b=H[e+52>>2];j=L[b+20>>2];q=L[e+224>>2];ha=I[b+32|0];r=L[b+16>>2];Ua=I[f+32|0];D=L[f+16>>2];H[d+28>>2]=0;M=O((g>2];b=0;while(1){c=B<<2;K=I[y+B|0];H[c+(d+48|0)>>2]=K;C=c+(d+32|0)|0;c=I[B+$|0];H[C>>2]=c;c=H[f+152>>2]+N(c,12)|0;g=L[c+8>>2];j=L[c>>2];l=L[c+4>>2];c=(1-K<<4)+Va|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];p=L[f+80>>2];v=L[f+48>>2];t=L[f+64>>2];u=L[f+84>>2];S=L[f+52>>2];G=L[f+68>>2];U=L[f+88>>2];A=L[f+56>>2];E=L[f+72>>2];w=L[s+48>>2];ea=L[s+32>>2];V=L[s>>2];X=L[s+16>>2];fa=L[s+52>>2];aa=L[s+36>>2];z=L[s+4>>2];J=L[s+20>>2];Z=L[s+56>>2];ba=L[s+40>>2];ca=L[s+8>>2];ga=L[s+24>>2];c=b;C=b<<4;K=C+(d+128|0)|0;H[K+12>>2]=0;_=C+(d- -64|0)|0;H[_+12>>2]=0;C=C+(d+192|0)|0;H[C+12>>2]=0;Z=O(Z+O(O(ba*n)+O(O(ca*m)+O(o*ga))));L[K+8>>2]=Z;fa=O(fa+O(O(aa*n)+O(O(z*m)+O(o*J))));L[K+4>>2]=fa;n=O(w+O(O(ea*n)+O(O(V*m)+O(o*X))));L[K>>2]=n;m=O(O(U*g)+O(O(A*j)+O(l*E)));L[_+8>>2]=m;o=O(O(u*g)+O(O(S*j)+O(l*G)));L[_+4>>2]=o;g=O(O(p*g)+O(O(v*j)+O(l*t)));L[_>>2]=g;j=O(Z-m);L[C+8>>2]=j;l=O(fa-o);L[C+4>>2]=l;g=O(n-g);L[C>>2]=g;b=b+1|0;H[d+28>>2]=b;B=B+1|0;if((Ma|0)!=(B|0)){continue}break}k:{l:{switch(c-1|0){case 0:n=L[d+200>>2];g=O(L[d+216>>2]-n);m=L[d+192>>2];j=O(L[d+208>>2]-m);o=L[d+196>>2];l=O(L[d+212>>2]-o);p=O(O(g*g)+O(O(j*j)+O(l*l)));if(!(p<=O(1.1920928955078125e-7))){break k}H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break i;case 1:CY(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i;case 2:break l;default:break j}}h$(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i}H[d+316>>2]=0;t=g;g=O(R(O(O(O(O(O(-m)*j)-O(l*o))-O(n*g))/p),O(1)));g=g>O(0)?g:O(0);L[d+312>>2]=n+O(t*g);L[d+308>>2]=o+O(l*g);L[d+304>>2]=m+O(j*g);break i}g=L[s+8>>2];l=L[s>>2];j=L[s+4>>2];H[d+268>>2]=0;b=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=b?g:O(0);L[d+264>>2]=g;j=b?j:O(0);L[d+260>>2]=j;l=b?l:O(1);L[d+256>>2]=l;n=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(g*n);v=O(j*n);t=O(l*n);n=O(3.4028234663852886e38);S=O(0);break h}H[d+316>>2]=0;L[d+312>>2]=j;L[d+308>>2]=l;L[d+304>>2]=g}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;g=L[d+264>>2];l=L[d+256>>2];j=L[d+260>>2];n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(M>2]}u=ha?r:O(0);D=Ua?D:O(0);G=O(u+D);ea=O(q+G);while(1){H[d+280>>2]=H[d+296>>2];b=H[d+292>>2];H[d+272>>2]=H[d+288>>2];H[d+276>>2]=b;b=H[e+56>>2];s=H[d+28>>2]<<2;c=H[e+52>>2];B=c+56|0;m=O(-l);o=O(O(O(L[e+72>>2]*m)-O(L[e+88>>2]*j))-O(L[e+104>>2]*g));q=O(O(O(L[e+64>>2]*m)-O(L[e+80>>2]*j))-O(L[e+96>>2]*g));m=O(O(O(L[e+68>>2]*m)-O(L[e+84>>2]*j))-O(L[e+100>>2]*g));K=c+52|0;_=c+72|0;C=c+68|0;f=O(O(L[B>>2]*o)+O(O(L[c+48>>2]*q)+O(m*L[K>>2])))>O(O(L[_>>2]*o)+O(O(L[c+64>>2]*q)+O(m*L[C>>2])));H[s+(d+48|0)>>2]=f;m=L[(f?B:_)>>2];o=L[(f?c+48|0:c- -64|0)>>2];q=L[(f?K:C)>>2];r=L[b+56>>2];U=L[b+40>>2];A=L[b+24>>2];V=L[b+52>>2];X=L[b+36>>2];fa=L[b+20>>2];E=L[b+8>>2];w=L[b+48>>2];aa=L[b+32>>2];z=L[b>>2];J=L[b+16>>2];Z=L[b+4>>2];b=H[e+44>>2];ba=L[b+56>>2];ca=L[b+52>>2];ga=L[b+72>>2];f=b- -64|0;ia=L[f>>2];za=L[b+68>>2];la=L[b+88>>2];ma=L[b+80>>2];ka=L[b+84>>2];na=L[b+48>>2];H[d+316>>2]=0;L[d+312>>2]=O(la*g)+O(O(ma*l)+O(j*ka));L[d+308>>2]=O(ga*g)+O(O(ia*l)+O(j*za));L[d+304>>2]=O(ba*g)+O(O(na*l)+O(j*ca));c=$V(b,d+304|0);H[s+(d+32|0)>>2]=c;ba=O(r+O(O(U*m)+O(O(E*o)+O(q*A))));c=H[b+152>>2]+N(c,12)|0;r=L[c+8>>2];U=L[c>>2];A=L[c+4>>2];ca=O(O(L[b+88>>2]*r)+O(O(L[b+56>>2]*U)+O(A*L[b+72>>2])));E=O(ba-ca);aa=O(w+O(O(aa*m)+O(O(z*o)+O(q*J))));z=O(O(L[b+80>>2]*r)+O(O(L[b+48>>2]*U)+O(A*L[f>>2])));w=O(aa-z);o=O(V+O(O(X*m)+O(O(Z*o)+O(q*fa))));q=O(O(L[b+84>>2]*r)+O(O(L[b+52>>2]*U)+O(A*L[b+68>>2])));m=O(o-q);r=O(O(p*E)+O(O(t*w)+O(v*m)));if(r>ea){b=0;if(!y){break e}f=H[d+28>>2];F[e+215|0]=f;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2];break e}b=H[d+28>>2];if(r>O(n*O(.9997749924659729))){m:{if(!y){break m}F[e+215|0]=b;if(!b){break m}f=0;if((b|0)!=1){K=b&-2;s=0;while(1){c=f<<2;_=d+48|0;F[f+y|0]=H[c+_>>2];C=d+32|0;F[f+$|0]=H[C+c>>2];c=f|1;B=c<<2;F[c+y|0]=H[B+_>>2];F[c+$|0]=H[B+C>>2];f=f+2|0;s=s+2|0;if((K|0)!=(s|0)){continue}break}}if(!(b&1)){break m}c=f<<2;F[f+y|0]=H[c+(d+48|0)>>2];F[f+$|0]=H[c+(d+32|0)>>2]}L[e+160>>2]=t;H[e+172>>2]=0;L[e+168>>2]=p;L[e+164>>2]=v;aW(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,b);g=L[d+304>>2];j=L[d+308>>2];l=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=l-O(u*p);L[e+132>>2]=j-O(u*v);L[e+128>>2]=g-O(u*t);g=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];H[e+156>>2]=0;L[e+152>>2]=l+O(D*p);L[e+148>>2]=j+O(D*v);L[e+144>>2]=g+O(D*t);L[e+192>>2]=n-G;b=2;break e}f=b<<4;c=f+(d+128|0)|0;H[c+12>>2]=0;L[c+8>>2]=ba;L[c+4>>2]=o;L[c>>2]=aa;c=f+(d- -64|0)|0;H[c+12>>2]=0;L[c+8>>2]=ca;L[c+4>>2]=q;L[c>>2]=z;c=f+(d+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=m;L[c>>2]=w;H[d+28>>2]=b+1;n:{o:{switch(b-1|0){case 0:v=L[d+200>>2];m=O(L[d+216>>2]-v);t=L[d+192>>2];o=O(L[d+208>>2]-t);q=L[d+196>>2];p=O(L[d+212>>2]-q);r=O(O(m*m)+O(O(o*o)+O(p*p)));if(r<=O(1.1920928955078125e-7)){H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break n}H[d+316>>2]=0;A=m;m=O(R(O(O(O(O(O(-t)*o)-O(p*q))-O(v*m))/r),O(1)));m=m>O(0)?m:O(0);L[d+312>>2]=v+O(A*m);L[d+308>>2]=q+O(p*m);L[d+304>>2]=t+O(o*m);break n;case 1:CY(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;case 2:h$(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;default:break o}}H[d+316>>2]=0;L[d+312>>2]=E;L[d+308>>2]=m;L[d+304>>2]=w}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;o=L[d+264>>2];q=L[d+256>>2];r=L[d+260>>2];m=O(W(O(O(o*o)+O(O(q*q)+O(r*r)))));t=O(O(1)/m);p=O(o*t);v=O(r*t);t=O(q*t);if(!(!(m>M)|!(n>m))){S=L[d+268>>2];g=o;j=r;l=q;n=m;continue}break}f=H[d+28>>2];if(!(n>m)){p:{if(!y){break p}b=f-1|0;F[e+215|0]=b;if(!b){break p}c=0;if((f|0)!=2){_=b&-2;s=0;while(1){B=c<<2;C=d+48|0;F[c+y|0]=H[B+C>>2];ha=d+32|0;F[c+$|0]=H[ha+B>>2];B=c|1;K=B<<2;F[y+B|0]=H[K+C>>2];F[B+$|0]=H[K+ha>>2];c=c+2|0;s=s+2|0;if((_|0)!=(s|0)){continue}break}}if(!(b&1)){break p}b=c<<2;F[c+y|0]=H[b+(d+48|0)>>2];F[c+$|0]=H[b+(d+32|0)>>2]}H[d+296>>2]=H[d+280>>2];b=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=b;L[d+268>>2]=S;L[d+256>>2]=l;L[d+260>>2]=j;L[d+264>>2]=g;aW(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,f);H[e+188>>2]=0;L[e+184>>2]=p;L[e+180>>2]=v;L[e+176>>2]=t;H[e+172>>2]=0;p=g;g=O(O(1)/n);m=O(p*g);L[e+168>>2]=m;j=O(j*g);L[e+164>>2]=j;g=O(l*g);L[e+160>>2]=g;l=L[d+304>>2];o=L[d+308>>2];p=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=p-O(u*m);L[e+132>>2]=o-O(u*j);L[e+128>>2]=l-O(u*g);l=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];L[e+192>>2]=n-G;H[e+156>>2]=0;L[e+152>>2]=p+O(D*m);L[e+148>>2]=o+O(D*j);L[e+144>>2]=l+O(D*g);b=2;if(n<=G){break e}b=4;break e}if(y){break f}b=5;break e}f=H[d+28>>2]}F[e+215|0]=f;b=5;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2]}Oa=d+320|0;q:{r:{if(b-5|0){break r}H[e+16>>2]=1065353216;b=H[e+28>>2];H[e+8>>2]=H[e+24>>2];H[e+12>>2]=b;b=H[e+20>>2];H[e>>2]=H[e+16>>2];H[e+4>>2]=b;if(a$(x,Ha,e+220|0,e+216|0,I[e+215|0],0,e,e+128|0)-5>>>0<=1){break r}H[e+280>>2]=0;H[e+284>>2]=0;H[e+272>>2]=0;H[e+276>>2]=0;g=L[k+424>>2];j=L[k+416>>2];l=L[k+420>>2];H[e+268>>2]=0;n=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(l*l))))));L[e+264>>2]=n*O(-g);L[e+260>>2]=n*O(-l);L[e+256>>2]=n*O(-j);g=O(0);break q}b=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=b;b=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=b;b=H[e+164>>2];H[e+256>>2]=H[e+160>>2];H[e+260>>2]=b;b=H[e+172>>2];H[e+264>>2]=H[e+168>>2];H[e+268>>2]=b;g=L[e+192>>2]}L[k+400>>2]=g>2];H[k+384>>2]=H[e+272>>2];H[k+388>>2]=b;b=H[e+284>>2];H[k+392>>2]=H[e+280>>2];H[k+396>>2]=b;b=H[e+260>>2];H[k+368>>2]=H[e+256>>2];H[k+372>>2]=b;b=H[e+268>>2];H[k+376>>2]=H[e+264>>2];H[k+380>>2]=b}Oa=e+288|0;if(a){ya=L[k+400>>2];g=L[k+392>>2];j=L[k+384>>2];l=L[k+388>>2];n=L[k+376>>2];m=L[k+368>>2];o=L[k+372>>2];p=O(O(Q*n)+O(O(Y*m)+O(P*o)));v=O(-P);t=O(O(O(T*O(O(Y*o)+O(m*v)))+O(da*n))+O(Q*p));L[h+8>>2]=t+t;t=O(O(P*p)+O(O(da*o)+O(T*O(O(Q*m)+O(n*xa)))));L[h+4>>2]=t+t;q=o;o=O(-Q);n=O(O(Y*p)+O(O(da*m)+O(T*O(O(P*n)+O(q*o)))));L[h>>2]=n+n;n=ya>O(0)?ya:O(0);m=O(O(Q*g)+O(O(Y*j)+O(P*l)));p=O(O(O(T*O(O(Y*l)+O(j*v)))+O(da*g))+O(Q*m));L[i+8>>2]=O(Ja*n)+O(Ba+O(p+p));p=O(O(P*m)+O(O(da*l)+O(T*O(O(Q*j)+O(g*xa)))));L[i+4>>2]=O(La*n)+O(Aa+O(p+p));g=O(O(Y*m)+O(O(da*j)+O(T*O(O(P*g)+O(l*o)))));L[i>>2]=O(Ka*n)+O(Ca+O(g+g))}Oa=k+512|0;return O(ya)}function Nu(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=O(0),xa=O(0),ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=Oa-336|0;Oa=e;f=O(Ra[H[H[c>>2]+280>>2]](c,0));a:{if(f==O(0)){break a}j=H[a>>2];la=J[a+4>>1];if(la>>>0>=2){ta=O(Ra[H[H[c>>2]+280>>2]](c,14))!=O(0)}P=I[c+5580|0]&64?c+5272|0:H[c+1008>>2]+1128|0;wa=O(Ra[H[H[c>>2]+280>>2]](c,11));ua=O(Ra[H[H[c>>2]+280>>2]](c,12));xa=O(Ra[H[H[c>>2]+280>>2]](c,16));g=O(Ra[H[H[c>>2]+280>>2]](c,15));h=L[P+12>>2];l=L[P>>2];k=O(Ra[H[H[c>>2]+280>>2]](c,13));Ra[H[H[d>>2]+76>>2]](e- -64|0,d);if(!la){break a}Aa=(la|0)==1?a:j;ya=ua!=O(0);za=ya|g!=O(0)|xa!=O(0);ma=h>2];d=H[c+40>>2];p=H[c+36>>2];a=p&4?d:c+80|0;n=L[a+24>>2];t=L[a+20>>2];s=L[a+16>>2];f=L[e+76>>2];k=L[a+12>>2];m=L[a>>2];g=L[e+64>>2];h=L[e+68>>2];q=L[a+4>>2];l=L[e+72>>2];o=L[a+8>>2];L[e+44>>2]=O(O(O(f*k)-O(m*g))-O(h*q))-O(l*o);L[e+40>>2]=O(O(g*q)+O(O(f*o)+O(l*k)))-O(m*h);L[e+36>>2]=O(O(l*m)+O(O(f*q)+O(h*k)))-O(o*g);L[e+32>>2]=O(O(h*o)+O(O(f*m)+O(g*k)))-O(q*l);k=O(n+n);m=O(s+s);q=O(t+t);o=O(O(l*k)+O(O(g*m)+O(h*q)));n=O(O(f*f)+O(-.5));L[e+56>>2]=L[e+88>>2]+O(O(l*o)+O(O(k*n)+O(f*O(O(g*q)-O(m*h)))));L[e+52>>2]=L[e+84>>2]+O(O(h*o)+O(O(q*n)+O(f*O(O(l*m)-O(k*g)))));L[e+48>>2]=L[e+80>>2]+O(O(g*o)+O(O(m*n)+O(f*O(O(h*k)-O(q*l)))));j=p&1?d- -64|0:c+116|0;a=I[(p&64?d+52|0:c+112|0)|0]&8;b:{if((a>>>3&wa!=O(0)|Ba)==1){xV(e+8|0,j,e+32|0,O(1));break b}H[e+24>>2]=-25165825;H[e+28>>2]=-25165825;H[e+16>>2]=2122317823;H[e+20>>2]=-25165825;H[e+8>>2]=2122317823;H[e+12>>2]=2122317823}c:{if(!a){break c}if(wa!=O(0)){H[b+4>>2]=-256;H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=pV(b,e+272|0);c=H[e+12>>2];H[e+160>>2]=H[e+8>>2];H[e+164>>2]=c;c=H[e+20>>2];H[e+168>>2]=H[e+16>>2];H[e+172>>2]=c;F[e+184|0]=1;c=H[e+28>>2];H[e+176>>2]=H[e+24>>2];H[e+180>>2]=c;sV(a,e+160|0)}if(oa!=O(0)){H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];q=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];o=O(h*m);L[e+308>>2]=q-o;n=O(h*f);t=O(l*m);L[e+304>>2]=n+t;L[e+296>>2]=q+o;q=O(h*g);s=m;m=O(f+f);o=O(s*m);L[e+288>>2]=q-o;L[e+280>>2]=n-t;L[e+276>>2]=q+o;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;a=pV(b,e+272|0);H[e+180>>2]=207;H[e+172>>2]=13565952;H[e+176>>2]=52992;L[e+168>>2]=oa;L[e+164>>2]=oa;L[e+160>>2]=oa;uV(a,e+160|0)}if(!za){break c}if(!ma){if(L[e+8>>2]>L[P+12>>2]|L[P>>2]>L[e+20>>2]|(L[e+12>>2]>L[P+16>>2]|L[P+4>>2]>L[e+24>>2])){break c}if(L[e+16>>2]>L[P+20>>2]|L[P+8>>2]>L[e+28>>2]){break c}}a=H[j>>2];if(!ya&(a|0)!=5){break c}d:{switch(a|0){case 0:H[b+4>>2]=-65281;a=qV(b,e+32|0);L[e+276>>2]=L[j+4>>2];H[e+272>>2]=100;c=a;a=e+272|0;vV(c,a);H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];c=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=c;H[e+284>>2]=0;H[e+316>>2]=0;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+280>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+276>>2]=n+s;x=O(k*f);m=O(g*m);L[e+312>>2]=x+m;L[e+304>>2]=n-s;h=O(h*k);f=O(f*t);L[e+272>>2]=O(O(1)-h)-f;g=O(O(1)-O(l*g));L[e+308>>2]=g-f;H[e+300>>2]=-2147483648;L[e+296>>2]=-O(g-h);L[e+292>>2]=-O(x-m);L[e+288>>2]=-O(q+o);c=pV(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;d=c;c=e+160|0;vV(d,c);f=L[e+308>>2];g=L[e+304>>2];d=H[e+276>>2];H[e+304>>2]=H[e+272>>2];H[e+308>>2]=d;h=L[e+316>>2];l=L[e+312>>2];d=H[e+284>>2];H[e+312>>2]=H[e+280>>2];H[e+316>>2]=d;L[e+272>>2]=-g;L[e+276>>2]=-f;L[e+280>>2]=-l;L[e+284>>2]=-h;a=pV(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;vV(a,c);break c;case 3:H[b+4>>2]=-65281;a=qV(b,e+32|0);f=L[j+8>>2];g=L[j+12>>2];h=L[j+4>>2];F[e+296|0]=1;L[e+292>>2]=g;L[e+288>>2]=f;L[e+284>>2]=h;L[e+280>>2]=-g;L[e+276>>2]=-f;L[e+272>>2]=-h;sV(a,e+272|0);break c;case 1:H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=-2147483648;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+312>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+308>>2]=n+s;h=O(h*k);t=O(f*t);L[e+304>>2]=O(O(1)-h)-t;f=O(k*f);k=O(g*m);L[e+292>>2]=-O(f-k);L[e+288>>2]=-O(q+o);g=O(O(1)-O(l*g));L[e+296>>2]=-O(g-h);H[e+284>>2]=-2147483648;L[e+280>>2]=-O(f+k);L[e+276>>2]=-O(g-t);L[e+272>>2]=-O(n-s);Ca=pV(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;H[e+160>>2]=100;H[e+164>>2]=1082130432;a=e+160|0;vV(b,a);H[e+160>>2]=100;H[e+164>>2]=1098907648;vV(b,a);H[e+160>>2]=100;H[e+164>>2]=1108344832;vV(b,a);H[e+160>>2]=100;H[e+164>>2]=1115684864;vV(b,a);H[e+160>>2]=100;H[e+164>>2]=1120403456;vV(b,a);H[e+160>>2]=100;H[e+164>>2]=1125122048;vV(b,a);H[e+160>>2]=100;H[e+164>>2]=1128529920;vV(b,a);H[e+160>>2]=100;H[e+164>>2]=1132462080;vV(b,a);H[e+160>>2]=100;H[e+164>>2]=1134690304;vV(b,a);break c;case 2:H[b+4>>2]=-65281;q=L[j+8>>2];o=L[j+4>>2];H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];n=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];t=O(h*m);L[e+308>>2]=n-t;s=O(h*f);x=O(l*m);L[e+304>>2]=s+x;L[e+296>>2]=n+t;n=O(h*g);y=m;m=O(f+f);t=O(y*m);L[e+288>>2]=n-t;L[e+280>>2]=s-x;L[e+276>>2]=n+t;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;wV(b,o,q,e+272|0);break c;case 4:p=H[j+32>>2];a=I[p+54|0];c=J[p+52>>1];d=H[p+56>>2];r=I[p+55|0];l=L[j+12>>2];k=L[j+8>>2];f=L[j+24>>2];h=L[j+16>>2];m=L[j+28>>2];g=L[j+20>>2];q=L[j+4>>2];H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;o=O(h+h);V=O(f*o);y=O(g+g);D=O(m*y);n=O(V+D);t=O(q*n);E=O(y*f);X=O(o*m);s=O(E-X);x=O(s*k);S=O(O(1)-O(h*o));Y=O(g*y);y=O(S-Y);B=O(y*l);Q=L[e+32>>2];A=O(Q+Q);h=L[e+40>>2];ca=O(A*h);z=L[e+36>>2];T=O(z+z);K=L[e+44>>2];da=O(T*K);R=O(ca-da);ea=O(O(1)-O(Q*A));fa=O(z*T);Q=O(ea-fa);U=O(O(O(n*t)+O(s*x))+O(y*B));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(q*f);ha=O(o*g);M=O(M*m);g=O(ha+M);o=O(k*g);m=O(V-D);V=O(l*m);D=O(O(O(n*Y)+O(s*o))+O(y*V));ia=O(T*h);ja=O(A*K);T=O(ia+ja);_=n;n=q;q=O(ha-M);n=O(n*q);M=s;s=k;k=O(S-ga);s=O(s*k);S=y;y=l;l=O(E+X);y=O(y*l);E=O(O(O(_*n)+O(M*s))+O(S*y));L[e+312>>2]=O(Q*U)+O(O(R*D)+O(T*E));X=O(ia-ja);S=O(A*z);z=O(h+h);M=O(K*z);A=O(S+M);K=O(h*z);h=O(ea-K);L[e+308>>2]=O(X*U)+O(O(A*D)+O(h*E));z=O(ca+da);_=O(z*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+304>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(q*t)+O(k*x))+O(l*B));E=O(O(O(q*Y)+O(k*o))+O(l*V));l=O(O(O(q*n)+O(k*s))+O(l*y));L[e+296>>2]=O(Q*D)+O(O(R*E)+O(T*l));L[e+292>>2]=O(X*D)+O(O(A*E)+O(h*l));L[e+288>>2]=O(z*D)+O(O(K*E)+O(U*l));l=O(O(O(f*t)+O(g*x))+O(m*B));k=O(O(O(f*Y)+O(g*o))+O(m*V));f=O(O(O(f*n)+O(g*s))+O(m*y));L[e+280>>2]=O(Q*l)+O(O(R*k)+O(T*f));L[e+276>>2]=O(X*l)+O(O(A*k)+O(h*f));L[e+272>>2]=O(z*l)+O(O(K*k)+O(U*f));L[e+320>>2]=L[e+48>>2];L[e+324>>2]=L[e+52>>2];f=L[e+56>>2];H[e+332>>2]=1065353216;L[e+328>>2]=f;Ca=pV(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;if(!r){break c}i=0;w=d+N(r,20)|0;d=c&32767;d=(((w+N(a,12)|0)+(d<<1)|0)+N(a,3)|0)+(c<<16>>16>=0?0:d<<2)|0;while(1){a=1;c=w+N(I[d|0],12)|0;h=L[c>>2];q=L[e+272>>2];m=L[c+4>>2];o=L[e+288>>2];n=L[c+8>>2];t=L[e+304>>2];s=L[e+320>>2];f=O(O(O(O(h*q)+O(m*o))+O(n*t))+s);l=f;x=L[e+276>>2];y=L[e+292>>2];B=L[e+308>>2];A=L[e+324>>2];g=O(O(O(O(h*x)+O(m*y))+O(n*B))+A);k=g;z=L[e+280>>2];R=L[e+296>>2];_=n;n=L[e+312>>2];Q=L[e+328>>2];h=O(O(O(O(h*z)+O(m*R))+O(_*n))+Q);m=h;u=I[(H[p+56>>2]+N(i,20)|0)+18|0];if(u>>>0>1){while(1){c=w+N(I[a+d|0],12)|0;l=L[c>>2];m=O(z*l);z=L[c+4>>2];k=n;n=L[c+8>>2];m=O(Q+O(O(m+O(R*z))+O(k*n)));k=O(A+O(O(O(x*l)+O(y*z))+O(B*n)));l=O(s+O(O(O(q*l)+O(o*z))+O(t*n)));c=H[b+100>>2];j=H[c+20>>2];v=j+1|0;C=H[c+24>>2]&2147483647;e:{if(v>>>0<=C>>>0){break e}$=C;C=C?C<<1:2;C=v>>>0>>0?C:v;if($>>>0>=C>>>0){break e}Xk(c+16|0,C);j=H[c+20>>2]}H[c+20>>2]=v;c=H[c+16>>2]+(j<<5)|0;L[c+16>>2]=l;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;L[c+24>>2]=m;L[c+20>>2]=k;j=H[b+4>>2];H[c+12>>2]=j;H[c+28>>2]=j;a=a+1|0;if((u|0)==(a|0)){a=w+N(I[d|0],12)|0;f=L[a>>2];q=L[a+4>>2];o=L[a+8>>2];h=O(O(O(O(f*L[e+280>>2])+O(q*L[e+296>>2]))+O(o*L[e+312>>2]))+L[e+328>>2]);g=O(O(O(O(f*L[e+276>>2])+O(q*L[e+292>>2]))+O(o*L[e+308>>2]))+L[e+324>>2]);f=O(O(O(O(f*L[e+272>>2])+O(q*L[e+288>>2]))+O(o*L[e+304>>2]))+L[e+320>>2])}else{Q=L[e+328>>2];A=L[e+324>>2];s=L[e+320>>2];n=L[e+312>>2];B=L[e+308>>2];t=L[e+304>>2];R=L[e+296>>2];y=L[e+292>>2];o=L[e+288>>2];z=L[e+280>>2];x=L[e+276>>2];q=L[e+272>>2];h=m;g=k;f=l;continue}break}}a=H[b+100>>2];j=H[a+20>>2];c=j+1|0;v=H[a+24>>2]&2147483647;f:{if(c>>>0<=v>>>0){break f}C=v;v=v?v<<1:2;v=c>>>0>>0?v:c;if(C>>>0>=v>>>0){break f}Xk(a+16|0,v);j=H[a+20>>2]}H[a+20>>2]=c;a=H[a+16>>2]+(j<<5)|0;L[a+16>>2]=f;L[a+8>>2]=m;L[a+4>>2]=k;L[a>>2]=l;L[a+24>>2]=h;L[a+20>>2]=g;c=H[b+4>>2];H[a+12>>2]=c;H[a+28>>2]=c;d=d+u|0;i=i+1|0;if((r|0)!=(i|0)){continue}break};break c;case 6:i=H[j+4>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=H[i+44>>2];c=H[i+40>>2];Ca=pV(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;a=N(a,c);C=a<<1;if(!ma){f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+232>>2]=0;H[e+236>>2]=1065353216;H[e+224>>2]=0;H[e+228>>2]=0;L[e+248>>2]=O(m+k)*O(.5);L[e+244>>2]=O(l+h)*O(.5);L[e+240>>2]=O(g+f)*O(.5);L[e+108>>2]=O(m-k)*O(.5);L[e+104>>2]=O(l-h)*O(.5);L[e+100>>2]=O(g-f)*O(.5);H[e+96>>2]=3;a=a<<3;if(a){c=H[38048]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,a,24060,8692,680)|0}else{d=0}F[e+136|0]=0;p=X$(e+96|0,e+224|0,j,e+32|0,d,C,e+136|0);a=H[b+100>>2];c=H[a+20>>2];r=c+N(p,3)|0;i=H[a+24>>2]&2147483647;g:{if(r>>>0<=i>>>0){break g}v=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if(v>>>0>=i>>>0){break g}Xk(a+16|0,i);c=H[a+20>>2]}H[a+20>>2]=r;h:{if(p){c=H[a+16>>2]+(c<<5)|0;a=0;while(1){V$(j,e+32|0,H[d+(a<<2)>>2],e+160|0);f=L[e+168>>2];r=H[e+172>>2];i=H[e+176>>2];g=L[e+180>>2];w=H[e+164>>2];v=H[e+160>>2];H[c+12>>2]=-65281;H[c>>2]=v;H[c+4>>2]=w;H[c+28>>2]=-65281;L[c+24>>2]=g;H[c+16>>2]=r;H[c+20>>2]=i;L[c+8>>2]=f;r=H[e+172>>2];i=H[e+176>>2];f=L[e+192>>2];g=L[e+188>>2];h=L[e+184>>2];L[c+40>>2]=L[e+180>>2];H[c+44>>2]=-65281;L[c+48>>2]=h;L[c+52>>2]=g;L[c+56>>2]=f;H[c+60>>2]=-65281;H[c+32>>2]=r;H[c+36>>2]=i;l=L[e+168>>2];r=H[e+160>>2];i=H[e+164>>2];L[c+68>>2]=g;L[c+72>>2]=f;H[c+76>>2]=-65281;H[c+80>>2]=r;H[c+84>>2]=i;H[c+92>>2]=-65281;L[c+88>>2]=l;L[c+64>>2]=h;c=c+96|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}break h}if(!d){break c}}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,d);break c}c=N(a,12);if(c){d=H[38048]+12|0;r=Ra[H[H[d>>2]+8>>2]](d,c,24060,8692,705)|0}else{r=0}i:{if(a){f=L[e+44>>2];g=O(O(f*f)+O(-.5));h=L[e+36>>2];t=O(-h);l=L[e+32>>2];s=O(-l);k=L[e+40>>2];x=O(-k);y=L[j+16>>2];B=L[j+8>>2];A=L[j+12>>2];p=H[i+60>>2];d=H[i+44>>2];c=0;while(1){z=L[e+48>>2];R=L[e+52>>2];j=r+N(c,12)|0;w=(c>>>0)/(d>>>0)|0;m=O(y*O(c-N(w,d)>>>0));m=O(m+m);q=O(A*O(w>>>0));q=O(q+q);o=O(B*O(G[p+(c<<2)>>1]));o=O(o+o);n=O(O(k*m)+O(O(l*q)+O(h*o)));L[j+8>>2]=L[e+56>>2]+O(O(k*n)+O(O(m*g)+O(f*O(O(l*o)+O(q*t)))));L[j+4>>2]=R+O(O(h*n)+O(O(o*g)+O(f*O(O(k*q)+O(m*s)))));L[j>>2]=z+O(O(l*n)+O(O(q*g)+O(f*O(O(h*m)+O(o*x)))));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=0;if(!C){break i}while(1){a=c>>>1|0;w=H[i+44>>2];d=(a>>>0)/(w>>>0)|0;j:{if(d>>>0>=H[i+40>>2]-1>>>0|w-1>>>0<=a-N(d,w)>>>0){break j}d=H[i+60>>2]+(a<<2)|0;p=c&1;if((I[(p?d+3|0:d+2|0)|0]&127)==127){break j}k:{if(F[d+2|0]<0){if(!p){d=a;p=w+a|0;a=p+1|0;break k}p=a+1|0;d=w+p|0;break k}j=a+1|0;if(!p){d=j;p=a;a=a+w|0;break k}d=a+w|0;p=j+w|0;a=j}w=H[b+100>>2];j=H[w+20>>2];v=j+3|0;u=H[w+24>>2]&2147483647;l:{if(v>>>0<=u>>>0){break l}$=u;u=u?u<<1:2;u=v>>>0>>0?u:v;if($>>>0>=u>>>0){break l}Xk(w+16|0,u);j=H[w+20>>2]}H[w+20>>2]=v;p=r+N(p,12)|0;f=L[p>>2];v=r+N(d,12)|0;g=L[v+8>>2];u=H[v>>2];ka=H[v+4>>2];d=H[w+16>>2]+(j<<5)|0;j=H[p+8>>2];H[d+4>>2]=H[p+4>>2];H[d+8>>2]=j;H[d+12>>2]=-65281;H[d+16>>2]=u;H[d+20>>2]=ka;H[d+28>>2]=-65281;L[d+24>>2]=g;L[d>>2]=f;j=H[v+4>>2];w=H[v+8>>2];a=r+N(a,12)|0;u=H[a+4>>2];ka=H[a>>2];f=L[a+8>>2];L[d+32>>2]=L[v>>2];L[d+56>>2]=f;H[d+60>>2]=-65281;H[d+48>>2]=ka;H[d+52>>2]=u;H[d+44>>2]=-65281;H[d+36>>2]=j;H[d+40>>2]=w;j=H[a+4>>2];w=H[a+8>>2];v=H[p+4>>2];u=H[p>>2];f=L[p+8>>2];L[d+64>>2]=L[a>>2];L[d+88>>2]=f;H[d+92>>2]=-65281;H[d+80>>2]=u;H[d+84>>2]=v;H[d+76>>2]=-65281;H[d+68>>2]=j;H[d+72>>2]=w}c=c+1|0;if((C|0)!=(c|0)){continue}break}}if(!r){break c}}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,r);break c;case 5:break d;default:break c}}p=H[j+36>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;g=L[j+16>>2];h=O(g+g);f=L[j+24>>2];V=O(h*f);l=L[j+20>>2];n=O(l+l);B=L[j+28>>2];D=O(n*B);k=O(V+D);A=L[j+4>>2];m=O(k*A);E=O(n*f);X=O(h*B);q=O(E-X);z=L[j+8>>2];o=O(q*z);S=O(O(1)-O(g*h));Y=O(l*n);n=O(S-Y);R=L[j+12>>2];t=O(n*R);Q=L[e+32>>2];s=O(Q+Q);g=L[e+40>>2];ca=O(s*g);x=L[e+36>>2];T=O(x+x);K=L[e+44>>2];da=O(T*K);y=O(ca-da);ea=O(O(1)-O(Q*s));fa=O(x*T);Q=O(ea-fa);U=O(O(O(k*m)+O(q*o))+O(n*t));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(A*f);ha=O(h*l);M=O(M*B);h=O(ha+M);B=O(h*z);l=O(V-D);V=O(l*R);D=O(O(O(k*Y)+O(q*B))+O(n*V));ia=O(T*g);ja=O(s*K);T=O(ia+ja);_=k;k=O(ha-M);A=O(A*k);M=q;q=O(S-ga);z=O(q*z);S=n;n=O(E+X);R=O(n*R);E=O(O(O(_*A)+O(M*z))+O(S*R));L[e+256>>2]=O(Q*U)+O(O(y*D)+O(T*E));X=O(ia-ja);S=O(s*x);x=O(g+g);M=O(K*x);s=O(S+M);K=O(g*x);g=O(ea-K);L[e+252>>2]=O(X*U)+O(O(s*D)+O(g*E));x=O(ca+da);_=O(x*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+248>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(k*m)+O(q*o))+O(n*t));E=O(O(O(k*Y)+O(q*B))+O(n*V));k=O(O(O(k*A)+O(q*z))+O(n*R));L[e+244>>2]=O(Q*D)+O(O(y*E)+O(T*k));L[e+240>>2]=O(X*D)+O(O(s*E)+O(g*k));L[e+236>>2]=O(x*D)+O(O(K*E)+O(U*k));k=O(O(O(f*m)+O(h*o))+O(l*t));m=O(O(O(f*Y)+O(h*B))+O(l*V));f=O(O(O(f*A)+O(h*z))+O(l*R));L[e+232>>2]=O(Q*k)+O(O(y*m)+O(T*f));L[e+228>>2]=O(X*k)+O(O(s*m)+O(g*f));L[e+224>>2]=O(x*k)+O(O(K*m)+O(U*f));L[e+260>>2]=L[e+48>>2];L[e+264>>2]=L[e+52>>2];L[e+268>>2]=L[e+56>>2];v=I[p+64|0]&2;w=H[p+28>>2];C=H[p+24>>2];d=H[p+20>>2];m:{if(!ma){c=j+4|0;f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+192>>2]=1065353216;H[e+184>>2]=0;H[e+188>>2]=0;H[e+176>>2]=1065353216;H[e+180>>2]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=1065353216;H[e+164>>2]=0;L[e+216>>2]=O(m-k)*O(.5);L[e+212>>2]=O(l-h)*O(.5);L[e+208>>2]=O(g-f)*O(.5);L[e+204>>2]=O(m+k)*O(.5);L[e+200>>2]=O(l+h)*O(.5);L[e+196>>2]=O(g+f)*O(.5);a=d<<2;if(a){j=H[38048]+12|0;a=Ra[H[H[j>>2]+8>>2]](j,a,24060,8692,602)|0}else{a=0}H[e+144>>2]=d;H[e+136>>2]=a;H[e+140>>2]=0;F[e+156|0]=0;H[e+148>>2]=0;H[e+152>>2]=0;Ra[H[(J[p+4>>1]<<2)+127216>>2]](e+160|0,p,e+32|0,c,e+136|0)|0;d=H[e+140>>2];if(ua==O(0)){break m}Ca=pV(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;n:{if(j>>>0<=i>>>0){break n}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break n}Xk(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;if(!d){break m}c=H[c+16>>2]+(r<<5)|0;j=0;while(1){Ou(H[(j<<2)+a>>2],e+96|0,C,w,e+224|0,(v|0)!=0);f=L[e+96>>2];g=L[e+100>>2];h=L[e+104>>2];l=L[e+108>>2];k=L[e+112>>2];m=L[e+116>>2];H[c+28>>2]=-65281;L[c+24>>2]=m;L[c+20>>2]=k;L[c+16>>2]=l;H[c+12>>2]=-65281;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;q=L[e+120>>2];o=L[e+124>>2];n=L[e+128>>2];H[c+92>>2]=-65281;L[c+88>>2]=h;L[c+84>>2]=g;L[c+80>>2]=f;H[c+76>>2]=-65281;L[c+72>>2]=n;L[c+68>>2]=o;L[c+64>>2]=q;H[c+60>>2]=-65281;L[c+56>>2]=n;L[c+52>>2]=o;L[c+48>>2]=q;H[c+44>>2]=-65281;L[c+40>>2]=m;L[c+36>>2]=k;L[c+32>>2]=l;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break m}if(ua!=O(0)){j=H[p+16>>2];Ca=pV(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=0;a=0;r=N(j,12);if(r){a=H[38048]+12|0;a=Ra[H[H[a>>2]+8>>2]](a,r,24060,8692,632)|0}if(j){while(1){l=L[e+260>>2];k=L[e+248>>2];m=L[e+224>>2];q=L[e+236>>2];o=L[e+264>>2];n=L[e+252>>2];t=L[e+228>>2];s=L[e+240>>2];i=N(c,12);r=i+a|0;i=i+C|0;f=L[i>>2];g=L[i+4>>2];h=L[i+8>>2];L[r+8>>2]=O(O(O(f*L[e+232>>2])+O(g*L[e+244>>2]))+O(h*L[e+256>>2]))+L[e+268>>2];L[r+4>>2]=o+O(O(O(f*t)+O(g*s))+O(h*n));L[r>>2]=l+O(O(O(f*m)+O(g*q))+O(h*k));c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;o:{if(j>>>0<=i>>>0){break o}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break o}Xk(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;p:{if(d){c=H[c+16>>2]+(r<<5)|0;j=0;while(1){r=N(j,3);q:{if(!v){u=w+(r<<2)|0;r=H[u>>2];i=H[u+8>>2];u=H[u+4>>2];break q}u=w+(r<<1)|0;r=J[u>>1];i=J[u+4>>1];u=J[u+2>>1]}u=N(u,12)+a|0;f=L[u>>2];g=L[u+4>>2];h=L[u+8>>2];i=N(i,12)+a|0;l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];r=N(r,12)+a|0;q=L[r>>2];o=L[r+4>>2];n=L[r+8>>2];H[c+92>>2]=-65281;L[c+88>>2]=n;L[c+84>>2]=o;L[c+80>>2]=q;H[c+76>>2]=-65281;L[c+72>>2]=m;L[c+68>>2]=k;L[c+64>>2]=l;H[c+60>>2]=-65281;L[c+56>>2]=m;L[c+52>>2]=k;L[c+48>>2]=l;H[c+44>>2]=-65281;L[c+40>>2]=h;L[c+36>>2]=g;L[c+32>>2]=f;H[c+28>>2]=-65281;L[c+24>>2]=h;L[c+20>>2]=g;L[c+16>>2]=f;H[c+12>>2]=-65281;L[c+8>>2]=n;L[c+4>>2]=o;L[c>>2]=q;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break p}if(a){break p}a=0;d=0;break m}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}a=0}r:{if(na==O(0)){break r}Ca=pV(b,e+272|0),Da=-2004353024,H[Ca+4>>2]=Da;c=0;if(!d){break r}while(1){Ou(a?H[(c<<2)+a>>2]:c,e+160|0,C,w,e+224|0,(v|0)!=0);g=O(0);f=L[e+168>>2];t=L[e+180>>2];s=L[e+192>>2];l=O(O(O(f+t)+s)*O(.3333333432674408));k=L[e+164>>2];x=L[e+176>>2];y=L[e+188>>2];m=O(O(O(k+x)+y)*O(.3333333432674408));o=L[e+160>>2];B=L[e+172>>2];A=L[e+184>>2];n=O(O(O(o+B)+A)*O(.3333333432674408));h=O(0);q=O(0);B=O(o-B);y=O(k-y);o=O(o-A);x=O(k-x);k=O(O(B*y)-O(o*x));s=O(f-s);t=O(f-t);f=O(O(x*s)-O(y*t));o=O(O(t*o)-O(s*B));t=O(O(k*k)+O(O(f*f)+O(o*o)));if(t>O(0)){g=O(O(1)/O(W(t)));q=O(k*g);h=O(o*g);g=O(f*g)}L[e+104>>2]=l;f=O(na*q);L[e+116>>2]=l+f;L[e+100>>2]=m;h=O(na*h);L[e+112>>2]=m+h;L[e+96>>2]=n;g=O(na*g);L[e+108>>2]=n+g;L[e+120>>2]=O(W(O(O(f*f)+O(O(g*g)+O(h*h)))))*O(.15000000596046448);tV(b,e+96|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(xa==O(0)){break s}v=H[p+56>>2];if(!v){break s}C=H[p+28>>2];u=H[p+24>>2];H[b+4>>2]=-256;if(!d){break s}ka=I[p+64|0]&2;j=0;while(1){c=j;c=a?H[(c<<2)+a>>2]:c;Ou(c,e+160|0,u,C,e+224|0,(ka|0)!=0);w=I[c+v|0];if(w&8){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;t:{if(r>>>0<=i>>>0){break t}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break t}Xk(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+172>>2];L[c+20>>2]=L[e+176>>2];L[c+24>>2]=L[e+180>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&16){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;u:{if(r>>>0<=i>>>0){break u}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break u}Xk(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+172>>2];L[c+4>>2]=L[e+176>>2];L[c+8>>2]=L[e+180>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&32){p=H[b+100>>2];c=H[p+20>>2];r=c+1|0;i=H[p+24>>2]&2147483647;v:{if(r>>>0<=i>>>0){break v}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break v}Xk(p+16|0,i);c=H[p+20>>2]}H[p+20>>2]=r;c=H[p+16>>2]+(c<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}j=j+1|0;if((j|0)!=(d|0)){continue}break}}if(!a){break c}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}if(ta){f=L[e+28>>2];qa=f>2];ra=f>2];aa=f>2];pa=f>pa?pa:f;f=L[e+12>>2];sa=f>sa?sa:f;f=L[e+8>>2];ba=f>ba?ba:f}va=va+1|0;if((va|0)!=(la|0)){continue}break}if(!ta|ba>aa){break a}H[b+4>>2]=-65281;H[e+284>>2]=0;H[e+288>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+332>>2]=1065353216;H[e+276>>2]=0;H[e+280>>2]=0;H[e+272>>2]=1065353216;a=pV(b,e+272|0);L[e+180>>2]=qa;L[e+176>>2]=ra;F[e+184|0]=1;L[e+172>>2]=aa;L[e+168>>2]=pa;L[e+164>>2]=sa;L[e+160>>2]=ba;sV(a,e+160|0)}Oa=e+336|0}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,n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=O(0),ma=O(0),na=0,oa=0,pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=0,Ua=0,Va=0;w=Oa-560|0;Oa=w;ea=H[a+468>>2];Aa=L[a+464>>2];n=H[a+448>>2];i=w;H[i+488>>2]=0;H[i+492>>2]=0;H[i+496>>2]=0;H[i+500>>2]=0;H[i+504>>2]=0;H[i+512>>2]=0;H[i+516>>2]=0;H[i+520>>2]=0;H[i+524>>2]=0;H[i+528>>2]=0;H[i+536>>2]=0;H[i+540>>2]=0;H[i+532>>2]=128340;H[i+544>>2]=0;H[i+548>>2]=0;H[i+552>>2]=0;H[i+556>>2]=0;H[i+484>>2]=128340;H[i+480>>2]=128296;H[i+508>>2]=128340;V=1;da=H[d+52>>2];Ba=n<<5;qa=ay(da,Ba,1);D=ay(da,Ba,1);ba=ay(da,c<<3,1);Ha=H[d+40>>2];Da=H[d+44>>2];H[i+472>>2]=0;H[i+476>>2]=0;H[i+464>>2]=0;H[i+468>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;oa=i+336|0;Taa(oa,0,112);H[i+436>>2]=0;H[i+428>>2]=1065353216;H[i+420>>2]=0;H[i+404>>2]=-8388609;H[i+412>>2]=2139095039;H[i+332>>2]=D;H[i+328>>2]=qa;F[i+296|0]=0;fa=ay(da,c<<5,1);Ia=ay(da,(H[a+448>>2]<<5)-1|0,1);H[i+240>>2]=a;H[i+236>>2]=0;Ja=i+480|0;l=H[i+240>>2];L[l+464>>2]=Aa;n=Oa-48|0;Oa=n;H[l+660>>2]=0;Taa(H[l+408>>2],0,H[l+412>>2]<<2);Ea=H[l+448>>2]<<5;Taa(H[l+312>>2],0,Ea);Taa(H[l+168>>2],0,H[l+468>>2]<<2);F[l+489|0]=0;k=l+112|0;Px(l,k,0);i=n;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i>>2]=H[l+228>>2];H[i+4>>2]=H[l+240>>2];H[i+8>>2]=H[l+252>>2];H[i+12>>2]=H[l+264>>2];H[i+28>>2]=H[l+144>>2];H[i+24>>2]=H[l+156>>2];H[i+36>>2]=H[l+180>>2];H[i+32>>2]=H[l+192>>2];H[i+16>>2]=H[l+480>>2];Tx(k);Vx(k,i);Qx(k);Rx(k,g,i);if(K[k+336>>2]>=2){Saa(H[l+276>>2],H[l+264>>2],H[l+448>>2]<<5)}by(l,k);i=Oa-176|0;Oa=i;x=H[k+224>>2];C=H[k+336>>2];U=H[k+332>>2];a:{if(!(F[H[k+364>>2]]&1)){p=i+160|0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[p>>2]=0;H[p+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=m<<2;H[(m>>>0<3?j+(i+144|0)|0:(j+p|0)-12|0)>>2]=1065353216;E=L[k+472>>2];X=L[k+448>>2];Y=L[k+460>>2];T=L[k+476>>2];Z=L[k+452>>2];ga=L[k+464>>2];ha=L[k+480>>2];ia=L[k+456>>2];la=L[k+468>>2];M=L[k+420>>2];y=L[k+412>>2];B=L[k+416>>2];ma=L[k+508>>2];ra=L[k+484>>2];sa=L[k+496>>2];Q=L[k+432>>2];S=L[k+424>>2];_=L[k+428>>2];ta=L[k+512>>2];ua=L[k+488>>2];va=L[k+500>>2];s=L[i+168>>2];$=L[k+444>>2];o=L[p>>2];aa=L[k+436>>2];A=L[k+440>>2];wa=L[k+516>>2];xa=L[k+492>>2];ya=L[k+504>>2];u=L[i+164>>2];q=L[i+152>>2];r=L[i+144>>2];z=L[i+148>>2];j=x+(m<<5)|0;H[j+28>>2]=0;H[j+12>>2]=0;L[j+24>>2]=O(O($*s)+O(O(aa*o)+O(A*u)))+O(O(O(r*xa)+O(z*ya))+O(q*wa));L[j+20>>2]=O(O(Q*s)+O(O(S*o)+O(_*u)))+O(O(O(r*ua)+O(z*va))+O(q*ta));L[j+16>>2]=O(O(M*s)+O(O(y*o)+O(B*u)))+O(O(O(r*ra)+O(z*sa))+O(q*ma));L[j+8>>2]=O(O(O(r*M)+O(z*Q))+O(q*$))+O(O(O(o*ia)+O(u*la))+O(s*ha));L[j+4>>2]=O(O(O(r*B)+O(z*_))+O(q*A))+O(O(O(o*Z)+O(u*ga))+O(s*T));L[j>>2]=O(O(O(r*y)+O(z*S))+O(q*aa))+O(O(O(o*X)+O(u*Y))+O(s*E));m=m+1|0;if((m|0)!=6){continue}break}break a}Taa(x,0,192)}m=1;if(C>>>0>1){v=i+160|0;while(1){j=H[k+340>>2]+N(m,160)|0;L[i+128>>2]=L[j+120>>2];L[i+132>>2]=L[j+124>>2];L[i+136>>2]=L[j+128>>2];na=U+(m<<5)|0;p=0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[v>>2]=0;H[v+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=p<<2;H[(p>>>0<3?j+(i+144|0)|0:(j+v|0)-12|0)>>2]=1065353216;H[i+124>>2]=0;H[i+108>>2]=0;L[i+120>>2]=-L[i+168>>2];L[i+116>>2]=-L[i+164>>2];L[i+112>>2]=-L[v>>2];L[i+104>>2]=-L[i+152>>2];L[i+100>>2]=-L[i+148>>2];L[i+96>>2]=-L[i+144>>2];ja=i+128|0;R=N(m,76);ka=i+96|0;Cx(i- -64|0,H[k+284>>2]+N(m,96)|0,ja,R+H[k+272>>2]|0,ka);j=x+N(H[na+24>>2],192)|0;M=L[j+164>>2];y=L[j+132>>2];B=L[j+100>>2];Q=L[j+68>>2];S=L[j+36>>2];_=L[j+4>>2];$=L[j+168>>2];aa=L[j+136>>2];A=L[j+104>>2];E=L[j+72>>2];X=L[j+40>>2];Y=L[j+8>>2];T=L[j+176>>2];Z=L[j+144>>2];ga=L[j+112>>2];ha=L[j+80>>2];ia=L[j+48>>2];la=L[j+16>>2];ma=L[j+180>>2];ra=L[j+148>>2];sa=L[j+116>>2];ta=L[j+84>>2];ua=L[j+20>>2];va=L[j+52>>2];wa=L[j+184>>2];xa=L[j+152>>2];ya=L[j+120>>2];Ca=L[j+88>>2];za=L[j+24>>2];Ka=L[j+56>>2];La=L[j+160>>2];Ma=L[j+128>>2];Na=L[j+96>>2];Pa=L[j+64>>2];Qa=L[j>>2];Sa=L[j+32>>2];s=L[i+88>>2];o=L[i+84>>2];u=L[i+80>>2];q=L[i+72>>2];r=L[i+64>>2];z=L[i+68>>2];H[i+60>>2]=0;H[i+44>>2]=0;L[i+32>>2]=-O(O(O(O(O(O(Qa*r)+O(Sa*z))+O(Pa*q))+O(Na*u))+O(Ma*o))+O(La*s));L[i+56>>2]=-O(O(O(O(O(O(za*r)+O(Ka*z))+O(Ca*q))+O(ya*u))+O(xa*o))+O(wa*s));L[i+52>>2]=-O(O(O(O(O(O(ua*r)+O(va*z))+O(ta*q))+O(sa*u))+O(ra*o))+O(ma*s));L[i+48>>2]=-O(O(O(O(O(O(la*r)+O(ia*z))+O(ha*q))+O(ga*u))+O(Z*o))+O(T*s));L[i+40>>2]=-O(O(O(O(O(O(Y*r)+O(X*z))+O(E*q))+O(A*u))+O(aa*o))+O($*s));L[i+36>>2]=-O(O(O(O(O(O(_*r)+O(S*z))+O(Q*q))+O(B*u))+O(y*o))+O(M*s));yx(i,ja,H[k+236>>2]+N(m,112)|0,H[k+248>>2]+N(m,36)|0,R+H[k+272>>2]|0,ka,i+32|0);j=(x+N(m,192)|0)+(p<<5)|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];s=L[i+8>>2];H[j+12>>2]=0;L[j+8>>2]=s;L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];s=L[i+24>>2];H[j+28>>2]=0;L[j+24>>2]=s;p=p+1|0;if((p|0)!=6){continue}break}m=m+1|0;if((C|0)!=(m|0)){continue}break}}Oa=i+176|0;p=0;i=0;na=H[n+12>>2];ja=H[n>>2];x=Taa(qa,0,H[k+336>>2]<<5);U=H[k+336>>2];b:{if(!U){break b}R=H[k+332>>2];s=L[k+352>>2];while(1){C=i<<5;m=H[(C+R|0)+16>>2];o=L[m+124>>2];z=o==O(0)?O(0):O(O(1)/o);j=x+C|0;ga=O(O(1)/L[m+112>>2]);ha=O(O(1)/L[m+120>>2]);ia=O(O(1)/L[m+116>>2]);v=C+ja|0;_=L[v+16>>2];M=L[v+8>>2];y=L[v+4>>2];B=L[v>>2];$=L[v+24>>2];aa=L[v+20>>2];o=L[m+104>>2];r=L[m+108>>2];if(o>O(0)|r>O(0)){p=C+na|0;u=L[p+8>>2];q=L[p+4>>2];o=O(s*o);o=o>2]=O(O(z*O(_*o))-O(o*O(s*L[p>>2])))+L[j>>2];L[j+4>>2]=O(O(z*O(aa*o))-O(o*O(s*q)))+L[j+4>>2];L[j+8>>2]=O(O(z*O($*o))-O(o*O(s*u)))+L[j+8>>2];la=L[p+24>>2];ma=L[p+20>>2];o=L[m+8>>2];A=O(M+M);u=L[m>>2];E=O(B+B);X=O(y+y);q=L[m+4>>2];Y=O(O(o*A)+O(O(u*E)+O(X*q)));r=O(s*r);Q=r>2];S=O(O(r*r)+O(-.5));T=O(ha*O(Q*O(O(o*Y)+O(O(A*S)-O(r*O(O(u*X)-O(E*q)))))));T=O(T+T);Z=O(ga*O(Q*O(O(u*Y)+O(O(E*S)-O(r*O(O(q*A)-O(X*o)))))));Z=O(Z+Z);A=O(ia*O(Q*O(O(q*Y)+O(O(X*S)-O(r*O(O(o*E)-O(A*u)))))));A=O(A+A);E=O(O(o*T)+O(O(u*Z)+O(q*A)));L[j+16>>2]=L[j+16>>2]+O(O(O(u*E)+O(O(Z*S)+O(r*O(O(q*T)-O(A*o)))))-O(Q*O(s*L[p+16>>2])));L[j+20>>2]=L[j+20>>2]+O(O(O(q*E)+O(O(A*S)+O(r*O(O(o*Z)-O(T*u)))))-O(Q*O(s*ma)));L[j+24>>2]=L[j+24>>2]+O(O(O(o*E)+O(O(T*S)+O(r*O(O(u*A)-O(Z*q)))))-O(Q*O(s*la)));p=1}c:{d:{r=O(O(M*M)+O(O(B*B)+O(y*y)));A=L[m+96>>2];v=r>A;X=O(O($*$)+O(O(_*_)+O(aa*aa)));Y=L[m+100>>2];if(v|X>Y){if(v){o=L[m+8>>2];Q=O(M+M);u=L[m>>2];B=O(B+B);y=O(y+y);q=L[m+4>>2];S=O(O(o*Q)+O(O(u*B)+O(y*q)));T=O(O(1)-O(O(W(A))/O(W(r))));r=L[m+12>>2];M=O(O(r*r)+O(-.5));A=O(T*O(ha*O(O(o*S)+O(O(Q*M)-O(r*O(O(u*y)-O(B*q)))))));A=O(A+A);E=O(T*O(ga*O(O(u*S)+O(O(B*M)-O(r*O(O(q*Q)-O(y*o)))))));E=O(E+E);y=O(T*O(ia*O(O(q*S)+O(O(y*M)-O(r*O(O(o*B)-O(Q*u)))))));y=O(y+y);B=O(O(o*A)+O(O(u*E)+O(q*y)));L[j+16>>2]=L[j+16>>2]+O(O(u*B)+O(O(E*M)+O(r*O(O(q*A)-O(y*o)))));L[j+20>>2]=L[j+20>>2]+O(O(q*B)+O(O(y*M)+O(r*O(O(o*E)-O(A*u)))));L[j+24>>2]=L[j+24>>2]+O(O(o*B)+O(O(A*M)+O(r*O(O(u*y)-O(E*q)))));p=1}if(X>Y){break d}}i=i+1|0;if((U|0)!=(i|0)){continue}if(p){break c}break b}o=O(O(1)-O(O(W(Y))/O(W(X))));L[j>>2]=O(O(z*_)*o)+L[j>>2];L[j+4>>2]=O(O(z*aa)*o)+L[j+4>>2];L[j+8>>2]=O(O(z*$)*o)+L[j+8>>2];p=1;i=i+1|0;if((U|0)!=(i|0)){continue}}break}p=Oa-32|0;Oa=p;i=H[l+448>>2]-1|0;if(i){m=H[l+444>>2];while(1){j=i<<5;Cx(p,H[l+396>>2]+N(i,96)|0,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+384>>2]+N(i,76)|0,j+x|0);j=x+(H[(j+m|0)+24>>2]<<5)|0;L[j>>2]=L[p>>2]+L[j>>2];L[j+4>>2]=L[p+4>>2]+L[j+4>>2];L[j+8>>2]=L[p+8>>2]+L[j+8>>2];L[j+16>>2]=L[p+16>>2]+L[j+16>>2];L[j+20>>2]=L[p+20>>2]+L[j+20>>2];L[j+24>>2]=L[p+24>>2]+L[j+24>>2];i=i-1|0;if(i){continue}break}}v=Oa-32|0;Oa=v;U=H[l+168>>2];na=H[l+456>>2];ja=H[l+444>>2];j=H[l+228>>2];e:{if(F[H[l+476>>2]]&1){H[D>>2]=0;H[D+4>>2]=0;H[D+24>>2]=0;H[D+16>>2]=0;H[D+20>>2]=0;H[D+8>>2]=0;H[D+12>>2]=0;break e}X=L[l+560>>2];Y=L[l+572>>2];T=L[l+584>>2];Z=L[l+564>>2];ga=L[l+576>>2];ha=L[l+588>>2];ia=L[l+568>>2];la=L[l+580>>2];ma=L[l+592>>2];ra=L[l+620>>2];sa=L[l+608>>2];ta=L[l+596>>2];M=L[l+524>>2];y=L[l+528>>2];B=L[l+532>>2];ua=L[l+624>>2];va=L[l+612>>2];wa=L[l+600>>2];Q=L[l+536>>2];S=L[l+540>>2];_=L[l+544>>2];xa=L[l+628>>2];q=L[l+616>>2];ya=L[l+604>>2];$=L[l+548>>2];aa=L[l+552>>2];r=L[x+20>>2];A=L[l+556>>2];s=L[x+24>>2];o=L[x+8>>2];Ca=L[x+4>>2];u=L[x>>2];z=L[x+16>>2];H[D+12>>2]=0;E=O(-z);za=q;q=O(-Ca);L[D+24>>2]=O(O(O($*E)-O(aa*r))-O(A*s))+O(O(O(za*q)-O(u*ya))-O(o*xa));L[D+20>>2]=O(O(O(Q*E)-O(S*r))-O(_*s))+O(O(O(va*q)-O(u*wa))-O(o*ua));L[D+16>>2]=O(O(O(M*E)-O(y*r))-O(B*s))+O(O(O(sa*q)-O(u*ta))-O(o*ra));r=O(-r);B=O(O(O(O(_*q)-O(u*B))-O(o*A))+O(O(O(la*r)-O(z*ia))-O(s*ma)));L[D+8>>2]=B;y=O(O(O(O(S*q)-O(u*y))-O(o*aa))+O(O(O(ga*r)-O(z*Z))-O(s*ha)));L[D+4>>2]=y;s=O(O(O(O(Q*q)-O(u*M))-O(o*$))+O(O(O(Y*r)-O(z*X))-O(s*T)));L[D>>2]=s;L[j>>2]=s+L[j>>2];L[j+4>>2]=y+L[j+4>>2];L[j+8>>2]=B+L[j+8>>2];L[j+16>>2]=L[D+16>>2]+L[j+16>>2];L[j+20>>2]=L[D+20>>2]+L[j+20>>2];L[j+24>>2]=L[D+24>>2]+L[j+24>>2]}H[D+28>>2]=0;i=1;R=H[l+448>>2];if(R>>>0>1){while(1){C=i<<5;wx(v,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+348>>2]+N(i,112)|0,H[l+360>>2]+N(i,36)|0,H[l+384>>2]+N(i,76)|0,C+x|0,U+(H[(na+N(i,80)|0)+72>>2]<<2)|0,(H[(C+ja|0)+24>>2]<<5)+D|0);m=D+C|0;u=L[v>>2];L[m>>2]=u;q=L[v+4>>2];L[m+4>>2]=q;s=L[v+8>>2];H[m+12>>2]=0;L[m+8>>2]=s;r=L[v+16>>2];L[m+16>>2]=r;z=L[v+20>>2];L[m+20>>2]=z;o=L[v+24>>2];H[m+28>>2]=0;L[m+24>>2]=o;m=j+C|0;L[m>>2]=u+L[m>>2];L[m+4>>2]=q+L[m+4>>2];L[m+8>>2]=s+L[m+8>>2];L[m+16>>2]=r+L[m+16>>2];L[m+20>>2]=z+L[m+20>>2];L[m+24>>2]=o+L[m+24>>2];i=i+1|0;if((R|0)!=(i|0)){continue}break}}Oa=v+32|0;Oa=p+32|0;U=H[k+336>>2];if(U>>>0<2){break b}na=H[k+344>>2];p=H[k+44>>2];x=H[k+56>>2];m=1;while(1){i=na+N(m,80)|0;v=I[i+76|0];f:{if(!v){break f}C=H[i+72>>2];j=0;if((v|0)!=1){ja=v&254;i=0;while(1){R=j+C<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;R=C+(j|1)<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;j=j+2|0;i=i+2|0;if((ja|0)!=(i|0)){continue}break}}if(!(v&1)){break f}i=j+C<<2;j=i+p|0;i=i+x|0;L[j>>2]=L[i>>2]+L[j>>2];H[i>>2]=0}m=m+1|0;if((U|0)!=(m|0)){continue}break}}Sx(k,n);cy(l+112|0,n);dy(l,k,n);if(K[l+448>>2]>=2){H[n+12>>2]=H[l+276>>2];iy(k,n);j=H[n+12>>2];m=H[k+336>>2]-1|0;if(m>>>0>1){while(1){x=m<<5;p=x+j|0;M=L[p+24>>2];y=L[p+20>>2];i=H[k+340>>2]+N(m,160)|0;u=L[i+120>>2];B=L[p+16>>2];q=L[i+124>>2];r=L[i+128>>2];s=L[p+8>>2];o=L[p+4>>2];i=j+(H[(x+H[k+332>>2]|0)+24>>2]<<5)|0;z=L[p>>2];L[i>>2]=z+L[i>>2];L[i+4>>2]=o+L[i+4>>2];L[i+8>>2]=s+L[i+8>>2];L[i+16>>2]=O(B+O(O(q*s)-O(o*r)))+L[i+16>>2];L[i+20>>2]=O(y+O(O(r*z)-O(s*u)))+L[i+20>>2];L[i+24>>2]=O(M+O(O(u*o)-O(z*q)))+L[i+24>>2];m=m-1|0;if(m>>>0>1){continue}break}}H[j>>2]=0;H[j+4>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0}F[l+488|0]=1;Taa(H[l+264>>2],0,Ea);F[l+12|0]=0;H[l+4>>2]=0;H[l+8>>2]=0;k=H[l+448>>2];if(k){m=H[l+508>>2];p=H[l+324>>2];x=H[l+496>>2];v=H[l+444>>2];while(1){C=N(ca,28);j=C+x|0;i=H[(v+(ca<<5)|0)+16>>2];L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];j=p+C|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];i=m+(ca<<4)|0;H[i+8>>2]=0;H[i+12>>2]=1065353216;H[i>>2]=0;H[i+4>>2]=0;ca=ca+1|0;if((k|0)!=(ca|0)){continue}break}}Oa=n+48|0;m=H[l+444>>2];x=H[l+448>>2];v=F[H[l+476>>2]]&1;H[w+236>>2]=0;k=l+112|0;H[k+180>>2]=0;s=L[k+352>>2];p=H[k+356>>2];if(p>>>0>(H[k+184>>2]&2147483647)>>>0){i=0;g:{if(!p){break g}n=N(p,176);if(!n){break g}i=H[38048];j=Ra[H[H[i>>2]+20>>2]](i)|0?28479:63445;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,n,j,16271,553)|0}n=H[k+180>>2];if((n|0)>0){ca=N(n,176)+i|0;j=H[k+176>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];L[n+60>>2]=L[j+60>>2];L[n- -64>>2]=L[j- -64>>2];L[n+68>>2]=L[j+68>>2];L[n+72>>2]=L[j+72>>2];L[n+76>>2]=L[j+76>>2];L[n+80>>2]=L[j+80>>2];L[n+84>>2]=L[j+84>>2];L[n+88>>2]=L[j+88>>2];L[n+92>>2]=L[j+92>>2];Saa(n+96|0,j+96|0,80);j=j+176|0;n=n+176|0;if(ca>>>0>n>>>0){continue}break}}h:{if(H[k+184>>2]<0){break h}n=H[k+176>>2];if(!n){break h}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+184>>2]=p;H[k+176>>2]=i}H[k+192>>2]=0;p=H[k+360>>2];if(p>>>0>(H[k+196>>2]&2147483647)>>>0){i=0;i:{if(!p){break i}n=N(p,80);if(!n){break i}i=H[38048];j=Ra[H[H[i>>2]+20>>2]](i)|0?29889:63445;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,n,j,16271,553)|0}n=H[k+192>>2];if((n|0)>0){ca=N(n,80)+i|0;j=H[k+188>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];C=H[j+64>>2];H[n+60>>2]=H[j+60>>2];H[n+64>>2]=C;C=H[j+72>>2];H[n+68>>2]=H[j+68>>2];H[n+72>>2]=C;H[n+76>>2]=H[j+76>>2];j=j+80|0;n=n+80|0;if(ca>>>0>n>>>0){continue}break}}j:{if(H[k+196>>2]<0){break j}n=H[k+188>>2];if(!n){break j}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+196>>2]=p;H[k+188>>2]=i}i=H[m>>2];n=H[m+4>>2];if(i|n){o=O(O(1)/s);u=I[H[k+364>>2]]&2?s:O(1);while(1){j=i;Xw(l,m,x,v,k,qa,s,s,o,O(1),O(9999999747378752e-20),0,(Ta=gba(i),Ua=gba(n)+32|0,Va=i,Va?Ta:Ua),u);i=i&i-1;n=n&n-!j;if(i|n){continue}break}}H[w+228>>2]=0;H[w+232>>2]=0;H[w+220>>2]=0;H[w+224>>2]=0;H[w+212>>2]=0;H[w+216>>2]=0;H[w+192>>2]=H[a+228>>2];H[w+196>>2]=H[a+240>>2];H[w+200>>2]=H[a+252>>2];H[w+204>>2]=H[a+264>>2];H[w+220>>2]=H[a+144>>2];H[w+216>>2]=H[a+156>>2];H[w+228>>2]=H[a+180>>2];H[w+224>>2]=H[a+192>>2];H[w+208>>2]=H[a+480>>2];n=b;i=w+32|0;m=w+448|0;b=Oa-1088|0;Oa=b;if(c){o=L[a+464>>2];u=O(O(1)/o);while(1){p=n+N(pa,12)|0;j=H[p+8>>2];l=(pa<<5)+fa|0;H[i+16>>2]=l;L[i+120>>2]=L[j>>2];L[i+124>>2]=L[j+4>>2];H[i+132>>2]=H[H[a+20>>2]+168>>2]+(H[j+40>>2]<<5);k=J[j+10>>1];F[i+139|0]=k>>>9&1;x=k&255;F[i+137|0]=x>>>7;F[i+136|0]=k>>>8&1;F[i+138|0]=x>>>5&1;L[i+128>>2]=L[j+44>>2];Taa(b+128|0,0,960);H[b+1068>>2]=2139095039;H[b+1052>>2]=-8388609;H[b+988>>2]=2139095039;H[b+972>>2]=-8388609;H[b+908>>2]=2139095039;H[b+892>>2]=-8388609;H[b+828>>2]=2139095039;H[b+812>>2]=-8388609;H[b+748>>2]=2139095039;H[b+732>>2]=-8388609;H[b+668>>2]=2139095039;H[b+652>>2]=-8388609;H[b+588>>2]=2139095039;H[b+572>>2]=-8388609;H[b+508>>2]=2139095039;H[b+492>>2]=-8388609;H[b+428>>2]=2139095039;H[b+412>>2]=-8388609;H[b+348>>2]=2139095039;H[b+332>>2]=-8388609;H[b+268>>2]=2139095039;H[b+252>>2]=-8388609;H[b+188>>2]=2139095039;H[b+172>>2]=-8388609;H[i+4>>2]=1065353216;H[i+8>>2]=1065353216;H[i+12>>2]=1065353216;H[i>>2]=1065353216;k:{if(H[j+24>>2]){k=H[j+32>>2];L[b+96>>2]=L[k>>2];L[b+100>>2]=L[k+4>>2];L[b+104>>2]=L[k+8>>2];L[b+108>>2]=L[k+12>>2];L[b+112>>2]=L[k+16>>2];L[b+116>>2]=L[k+20>>2];q=L[k+24>>2];break k}H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=0;H[b+108>>2]=1065353216;H[b+96>>2]=0;H[b+100>>2]=0;q=O(0)}L[b+120>>2]=q;l:{if(H[j+28>>2]){k=H[j+36>>2];L[b+64>>2]=L[k>>2];L[b+68>>2]=L[k+4>>2];L[b+72>>2]=L[k+8>>2];L[b+76>>2]=L[k+12>>2];L[b+80>>2]=L[k+16>>2];L[b+84>>2]=L[k+20>>2];q=L[k+24>>2];break l}H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=0;H[b+76>>2]=1065353216;H[b+64>>2]=0;H[b+68>>2]=0;q=O(0)}L[b+88>>2]=q;H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;k=b+128|0;j=Ra[H[j+12>>2]](k,b+48|0,12,b,H[j+20>>2],b+96|0,b- -64|0,(J[j+10>>1]&512)>>>9|0,b+32|0,b+16|0)|0;L[i+140>>2]=L[b+48>>2];L[i+144>>2]=L[b+52>>2];L[i+148>>2]=L[b+56>>2];L[i+36>>2]=L[b+96>>2];L[i+40>>2]=L[b+100>>2];L[i+44>>2]=L[b+104>>2];L[i+48>>2]=L[b+108>>2];L[i+52>>2]=L[b+112>>2];L[i+56>>2]=L[b+116>>2];L[i+60>>2]=L[b+120>>2];L[i+64>>2]=L[b+64>>2];L[i+68>>2]=L[b+68>>2];L[i+72>>2]=L[b+72>>2];L[i+76>>2]=L[b+76>>2];L[i+80>>2]=L[b+80>>2];L[i+84>>2]=L[b+84>>2];s=L[b+88>>2];H[i+116>>2]=j;L[i+88>>2]=s;H[i+112>>2]=k;k=H[p>>2];j=H[p+4>>2];m:{n:{if(!((k|0)==-2147483648|(j|0)==-2147483648)){G[l+10>>1]=j;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=a;k=8;j=8;break n}if((k|0)==-2147483648){G[l+10>>1]=j;G[l+8>>1]=65535;H[l>>2]=m;H[l+4>>2]=a;k=2;j=8;break n}if((j|0)!=-2147483648){break m}G[l+10>>1]=65535;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=m;k=8;j=2}H[i+96>>2]=j;H[i+92>>2]=k}H[i+20>>2]=H[l>>2];j=H[l+4>>2];H[i+32>>2]=oa;H[i+28>>2]=oa;H[i+24>>2]=j;Ry(i,Ja,o,u,qa);pa=pa+1|0;if((pa|0)!=(c|0)){continue}break}}Oa=b+1088|0;o:{if(!c){break o}if(c-1>>>0>=7){i=c&-8;while(1){b=t<<2;H[b+ba>>2]=2139095039;H[(b|4)+ba>>2]=2139095039;H[(b|8)+ba>>2]=2139095039;H[(b|12)+ba>>2]=2139095039;H[(b|16)+ba>>2]=2139095039;H[(b|20)+ba>>2]=2139095039;H[(b|24)+ba>>2]=2139095039;H[(b|28)+ba>>2]=2139095039;t=t+8|0;Fa=Fa+8|0;if((i|0)!=(Fa|0)){continue}break}}i=c&7;if(!i){break o}b=0;while(1){H[(t<<2)+ba>>2]=2139095039;t=t+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(h){l=a+112|0;s=O(O(1)/Aa);v=ea<<2;ca=ea&-4;p=ea&3;C=ea&-2;pa=ea&1;x=ea-1|0;p:{q:{while(1){b=0;r:{s:{if(!c){break s}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];j=I[k+1|0];t:{if(!j){break t}t=k+48|0;if(j-1>>>0>=7){k=j&248;while(1){H[t+88>>2]=0;H[t+1208>>2]=0;H[t+1048>>2]=0;H[t+888>>2]=0;H[t+728>>2]=0;H[t+568>>2]=0;H[t+408>>2]=0;H[t+248>>2]=0;t=t+1280|0;i=i+8|0;if((k|0)!=(i|0)){continue}break}}j=j&7;if(!j){break t}i=0;while(1){H[t+88>>2]=0;t=t+160|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}t=0;b=0;if(!c){break s}while(1){TA((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}while(1){TA((t<<5)+fa|0,w+296|0);b=0;t=t+1|0;if((t|0)!=(c|0)){continue}break}t=0;while(1){TA((t<<5)+fa|0,w+296|0);t=t+1|0;if((t|0)!=(c|0)){continue}break}while(1){TA((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=0;if(c){break r}}Ww(a,D);break q}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];u:{if(!k){break u}m=I[k+1|0];if(!m){break u}j=I[k|0]==4?160:96;t=k+48|0;if(m-1>>>0>=3){V=m&252;while(1){L[t+12>>2]=L[t+28>>2];k=j+t|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];t=j+k|0;i=i+4|0;if((V|0)!=(i|0)){continue}break}}k=m&3;if(!k){break u}i=0;while(1){L[t+12>>2]=L[t+28>>2];t=j+t|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}Ww(a,D);b=0;if(!c){break p}while(1){i=(b<<5)+fa|0;TA(i,w+296|0);IA(i);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!c){break q}i=H[H[a+20>>2]+168>>2]+(H[H[n+8>>2]+40>>2]<<5)|0;b=0;t=1;while(1){j=b<<2;o=O(s*L[i+8>>2]);q=O(o*o);o=O(s*L[i>>2]);za=O(o*o);o=O(s*L[i+4>>2]);o=O(Aa*O(W(O(q+O(za+O(o*o))))));L[j+Da>>2]=o;j=j+ba|0;u=L[j>>2];L[j>>2]=o;t=O(P(O(u-o)))>O(9999999747378752e-21)?0:t;b=b+1|0;if((c|0)!=(b|0)){continue}break}oa=t&1;if(oa){break q}i=0;j=Taa(H[d+24>>2],0,v);if(c){while(1){v:{if(!ea){break v}k=(i<<2)+Da|0;t=(N(i,ea)<<2)+Ha|0;b=0;V=0;if(x){while(1){m=b<<2;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];m=m|4;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];b=b+2|0;V=V+2|0;if((C|0)!=(V|0)){continue}break}}if(!pa){break v}b=b<<2;m=b+j|0;L[m>>2]=O(L[b+t>>2]*L[k>>2])+L[m>>2]}i=i+1|0;if((i|0)!=(c|0)){continue}break}}w:{if(!ea){break w}i=0;b=0;t=0;if(x>>>0>=3){while(1){k=b<<2;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];m=k|4;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];m=k|8;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];k=k|12;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];b=b+4|0;t=t+4|0;if((ca|0)!=(t|0)){continue}break}}if(!p){break w}while(1){k=b<<2;t=k+j|0;L[t>>2]=L[f+k>>2]-L[t>>2];b=b+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}F[w+24|0]=119;Ra[H[H[a>>2]+36>>2]](a,e,w+24|0)|0;F[w+16|0]=8;Ra[H[H[a>>2]+36>>2]](a,d,w+16|0)|0;Taa(H[a+312>>2],0,H[a+448>>2]<<5);Taa(H[a+168>>2],0,H[a+468>>2]<<2);F[a+489|0]=0;b=w+192|0;Vx(l,b);Rx(l,g,b);cy(l,b);dy(a,l,b);Taa(H[a+264>>2],0,Ba);Ga=Ga+1|0;if(Ga>>>0>>0){continue}break}b=!oa;break p}b=0}V=!b}fy(da,Ia);fy(da,ba);fy(da,qa);fy(da,D);fy(da,fa);c=0;b=w+480|0;d=1-H[b+76>>2]|0;H[b+76>>2]=d;f=H[b+16>>2];if(f){while(1){d=H[H[b+12>>2]+(c<<2)>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d);f=H[b+16>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}d=H[b+76>>2]}c=0;H[b+16>>2]=0;H[b+24>>2]=0;H[b+8>>2]=0;f=b+N(d,24)|0;d=H[f+40>>2];if(d){while(1){g=H[H[f+36>>2]+(c<<2)>>2];if(g){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[f+40>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[f+40>>2]=0;H[f+48>>2]=0;H[f+32>>2]=0;F[w+8|0]=119;Ra[H[H[a>>2]+36>>2]](a,e,w+8|0)|0;zy(b);Oa=w+560|0;return V|0}function aw(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=0;h=Oa-912|0;Oa=h;f=H[f>>2];L[h+720>>2]=L[e>>2];s=L[a+8>>2];x=L[a+12>>2];z=L[a+4>>2];a=0;H[h+716>>2]=0;L[h+712>>2]=x;L[h+708>>2]=s;L[h+704>>2]=z;B=L[b+8>>2];C=L[b+12>>2];A=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=C;L[h+692>>2]=B;L[h+688>>2]=A;n=L[c+20>>2];q=L[c+24>>2];l=L[c>>2];p=L[c+4>>2];t=L[c+8>>2];r=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=q;L[h+676>>2]=n;L[h+672>>2]=o;L[h+668>>2]=r;L[h+664>>2]=t;L[h+660>>2]=p;L[h+656>>2]=l;w=L[d+20>>2];v=L[d+24>>2];m=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];i=L[d+12>>2];u=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=v;L[h+644>>2]=w;L[h+640>>2]=u;L[h+636>>2]=i;L[h+632>>2]=k;L[h+628>>2]=j;L[h+624>>2]=m;H[h+620>>2]=0;D=O(-m);o=O(o-u);n=O(n-w);q=O(q-v);w=O(O(O(D*o)-O(n*j))-O(k*q));v=O(O(i*i)+O(-.5));u=O(O(O(v*n)+O(i*O(O(m*q)-O(k*o))))-O(j*w));L[h+612>>2]=u+u;u=O(O(O(i*O(O(j*o)-O(m*n)))+O(v*q))-O(k*w));L[h+616>>2]=u+u;o=O(O(O(v*o)+O(i*O(O(k*n)-O(j*q))))-O(m*w));L[h+608>>2]=o+o;o=O(O(O(l*j)-O(m*p))+O(O(t*i)-O(r*k)));L[h+600>>2]=o;q=O(O(O(p*k)-O(j*t))+O(O(l*i)-O(r*m)));L[h+592>>2]=q;n=O(O(O(t*m)-O(k*l))+O(O(p*i)-O(r*j)));L[h+596>>2]=n;j=O(O(r*i)-O(O(O(D*l)-O(p*j))-O(k*t)));L[h+604>>2]=j;H[h+572>>2]=0;k=O(q+q);p=O(O(1)-O(q*k));t=O(n+n);w=O(n*t);i=O(p-w);L[h+568>>2]=i;l=O(o*t);r=O(j*k);m=O(l-r);L[h+564>>2]=m;H[h+556>>2]=0;l=O(l+r);L[h+552>>2]=l;r=O(o+o);v=O(o*r);p=O(p-v);L[h+548>>2]=p;b=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=b;o=O(o*k);u=O(j*t);q=O(o+u);L[h+560>>2]=q;k=O(n*k);r=O(j*r);t=O(k-r);L[h+544>>2]=t;H[h+540>>2]=0;j=O(o-u);L[h+536>>2]=j;r=O(k+r);L[h+532>>2]=r;o=O(O(O(1)-w)-v);L[h+528>>2]=o;b=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=b;sa=L[e+8>>2];k=O(sa*O(.15000000596046448));n=B>=A?A:B;n=O((n<=C?n:C)*O(.15000000596046448));n=k=z?z:s;s=O((s<=x?s:x)*O(.15000000596046448));k=kn?n:k;L[h+512>>2]=k;b=I[f+64|0];if(b){k=O(k*O(.800000011920929));s=O(k*k);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;k=L[c+24>>2];x=L[c+40>>2];qa=i;i=L[c+8>>2];ra=j;j=L[c>>2];n=L[c+4>>2];l=O(L[h+584>>2]+O(O(qa*i)+O(O(ra*j)+O(n*l))));t=O(L[h+576>>2]+O(O(q*i)+O(O(o*j)+O(n*t))));o=L[c+16>>2];q=L[c+32>>2];j=O(L[h+580>>2]+O(O(m*i)+O(O(r*j)+O(n*p))));m=L[c+20>>2];p=L[c+36>>2];i=O(O(x*O(l-k))+O(O(O(t-o)*q)+O(O(j-m)*p)));k=O(k-O(l-O(x*i)));l=O(k*k);k=O(o-O(t-O(q*i)));j=O(m-O(j-O(p*i)));a:{if(s>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){i=L[h+568>>2];l=L[h+552>>2];j=L[h+536>>2];m=L[h+564>>2];p=L[h+548>>2];r=L[h+532>>2];q=L[h+560>>2];t=L[h+544>>2];o=L[h+528>>2];continue}break}a=I[f+64|0]}j=L[h+712>>2];z=L[h+704>>2];B=L[h+708>>2];L[h+496>>2]=W(O(O(j*j)+O(O(z*z)+O(B*B))));C=L[h+696>>2];k=L[h+688>>2];i=L[h+692>>2];L[h+480>>2]=W(O(O(C*C)+O(O(k*k)+O(i*i))));b:{c:{d:{if((a|0)==(b|0)){if(!H1(f,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break d}}a=H[h+668>>2];H[h+120>>2]=H[h+664>>2];H[h+124>>2]=a;a=H[h+636>>2];H[h+200>>2]=H[h+632>>2];H[h+204>>2]=a;a=H[h+620>>2];H[f+24>>2]=H[h+616>>2];H[f+28>>2]=a;a=H[h+660>>2];H[h+112>>2]=H[h+656>>2];H[h+116>>2]=a;a=H[h+628>>2];H[h+192>>2]=H[h+624>>2];H[h+196>>2]=a;a=H[h+612>>2];H[f+16>>2]=H[h+608>>2];H[f+20>>2]=a;a=H[h+604>>2];H[f+8>>2]=H[h+600>>2];H[f+12>>2]=a;a=H[h+596>>2];H[f>>2]=H[h+592>>2];H[f+4>>2]=a;a=H[h+124>>2];H[f+40>>2]=H[h+120>>2];H[f+44>>2]=a;a=H[h+116>>2];H[f+32>>2]=H[h+112>>2];H[f+36>>2]=a;a=H[h+196>>2];H[f+48>>2]=H[h+192>>2];H[f+52>>2]=a;a=H[h+204>>2];H[f+56>>2]=H[h+200>>2];H[f+60>>2]=a;a=H[h+684>>2];H[h+472>>2]=H[h+680>>2];H[h+476>>2]=a;H[h+460>>2]=0;H[h+444>>2]=0;a=H[h+676>>2];H[h+464>>2]=H[h+672>>2];H[h+468>>2]=a;l=L[h+660>>2];o=O(l+l);m=L[h+664>>2];r=O(o*m);n=L[h+656>>2];p=O(n+n);q=L[h+668>>2];s=O(p*q);t=O(r-s);L[h+452>>2]=t;r=O(r+s);L[h+440>>2]=r;s=O(O(1)-O(n*p));A=O(l*o);n=O(s-A);L[h+456>>2]=n;w=O(m+m);v=O(m*w);s=O(s-v);L[h+436>>2]=s;H[h+428>>2]=0;m=O(p*m);u=O(o*q);x=O(m+u);L[h+448>>2]=x;l=O(p*l);p=O(w*q);o=O(l-p);L[h+432>>2]=o;m=O(m-u);L[h+424>>2]=m;l=O(l+p);L[h+420>>2]=l;p=O(O(O(1)-A)-v);L[h+416>>2]=p;a=H[h+652>>2];H[h+408>>2]=H[h+648>>2];H[h+412>>2]=a;H[h+396>>2]=0;H[h+380>>2]=0;a=H[h+644>>2];H[h+400>>2]=H[h+640>>2];H[h+404>>2]=a;D=L[h+628>>2];E=O(D+D);u=L[h+632>>2];q=O(E*u);w=L[h+624>>2];J=O(w+w);G=L[h+636>>2];v=O(J*G);A=O(q-v);L[h+388>>2]=A;q=O(q+v);L[h+376>>2]=q;v=O(O(1)-O(w*J));y=O(D*E);w=O(v-y);L[h+392>>2]=w;Q=O(u+u);M=O(u*Q);v=O(v-M);L[h+372>>2]=v;H[h+364>>2]=0;K=O(J*u);E=O(E*G);u=O(K+E);L[h+384>>2]=u;R=O(J*D);G=O(Q*G);D=O(R-G);L[h+368>>2]=D;J=O(K-E);L[h+360>>2]=J;E=O(R+G);L[h+356>>2]=E;G=O(O(O(1)-y)-M);L[h+352>>2]=G;H[h+348>>2]=0;L[h+272>>2]=z;L[h+896>>2]=B;L[h+880>>2]=j;L[h+864>>2]=k;L[h+848>>2]=i;L[h+832>>2]=C;da=O(O(m*J)+O(O(p*G)+O(l*E)));Q=O(-da);ea=O(O(m*q)+O(O(p*D)+O(l*v)));M=O(-ea);fa=O(O(m*w)+O(O(p*u)+O(l*A)));K=O(-fa);y=L[h+720>>2];ga=O((Q>2];S=L[h+472>>2];K=O(R-S);Z=L[h+400>>2];_=L[h+464>>2];$=O(Z-_);aa=L[h+404>>2];ba=L[h+468>>2];ca=O(aa-ba);Q=O(O(m*K)+O(O(p*$)+O(l*ca)));ta=O(y+O(O(z+O(O(k*ga)+O(O(i*ha)+O(C*ia))))-O(P(Q))));e:{if(taO(O(O(O(B*V)+O(j*ma))+O(O(C*ha)+O(i*ia)))+y)|(O(P(O(O(ka*K)-O(oa*M))))>O(O(O(O(B*X)+O(j*T))+O(O(k*ia)+O(C*ga)))+y)|O(P(O(O(la*K)-O(pa*M))))>O(O(O(O(B*Y)+O(j*U))+O(O(k*ha)+O(i*ga)))+y))){break e}if(O(P(O(O(na*Q)-O(da*K))))>O(O(O(O(z*V)+O(j*ga))+O(O(i*U)+O(C*T)))+y)|O(P(O(O(oa*Q)-O(ea*K))))>O(O(O(O(z*X)+O(j*ha))+O(O(k*U)+O(C*ma)))+y)|(O(P(O(O(pa*Q)-O(fa*K))))>O(O(O(O(z*Y)+O(j*ia))+O(O(k*T)+O(i*ma)))+y)|O(P(O(O(da*M)-O(ja*Q))))>O(O(O(O(z*ma)+O(B*ga))+O(O(i*Y)+O(C*X)))+y))){break e}if(O(P(O(O(ea*M)-O(ka*Q))))>O(O(O(O(z*T)+O(B*ha))+O(O(k*Y)+O(C*V)))+y)|O(P(O(O(fa*M)-O(la*Q))))>O(O(O(O(z*U)+O(B*ia))+O(O(k*X)+O(i*V)))+y)){break e}H[h+248>>2]=0;H[h+252>>2]=0;H[h+216>>2]=0;H[h+220>>2]=0;H[h+224>>2]=0;H[h+228>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;H[h+196>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+208>>2]=0;b=ta>ua;y=b?ua:ta;a=y>$;f:{g:{h:{i:{j:{k:{l:{m:{b=a?2:b;y=a?$:y;a=y>ca;b=a?3:b;y=a?ca:y;a=y>va;switch(((a?va:y)>ra?5:a?4:b)|0){case 5:break h;case 4:break i;case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break e}}n:{if(Q<=O(0)){L[h+228>>2]=l;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=-n;L[h+196>>2]=-t;L[h+192>>2]=-x;k=O(ba-O(z*l));L[h+232>>2]=m;i=O(S-O(z*m));L[h+224>>2]=p;j=O(_-O(z*p));break n}q=O(-l);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=n;L[h+196>>2]=t;L[h+192>>2]=x;t=O(-m);L[h+232>>2]=t;r=O(-p);L[h+224>>2]=r;i=O(O(z*m)+S);k=O(O(z*l)+ba);j=O(O(z*p)+_);p=r;l=q;m=t}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;I1(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*m)+O(O(L[h+192>>2]*p)+O(l*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*m)+O(O(L[h+208>>2]*p)+O(l*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*m)+O(O(L[h+224>>2]*p)+O(l*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;J1(b,c,h+800|0,a,h+688|0);K1(h+880|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}o:{if(M<=O(0)){L[h+228>>2]=s;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;L[h+216>>2]=-n;L[h+212>>2]=-t;L[h+208>>2]=-x;k=O(ba-O(B*s));L[h+232>>2]=r;i=O(S-O(B*r));L[h+224>>2]=o;j=O(_-O(B*o));break o}q=O(-s);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=n;L[h+212>>2]=t;L[h+208>>2]=x;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-r);L[h+232>>2]=m;l=O(-o);L[h+224>>2]=l;i=O(O(B*r)+S);k=O(O(B*s)+ba);j=O(O(B*o)+_);o=l;s=q;r=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;I1(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*r)+O(O(L[h+192>>2]*o)+O(s*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*r)+O(O(L[h+208>>2]*o)+O(s*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*r)+O(O(L[h+224>>2]*o)+O(s*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;J1(b,c,h+800|0,a,h+688|0);K1(h+272|0,h+880|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}p:{if(K<=O(0)){L[h+228>>2]=t;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;k=O(ba-O(j*t));L[h+232>>2]=n;i=O(S-O(j*n));L[h+224>>2]=x;j=O(_-O(j*x));break p}q=O(-t);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-n);L[h+232>>2]=m;l=O(-x);L[h+224>>2]=l;L[h+216>>2]=-r;L[h+212>>2]=-s;L[h+208>>2]=-o;i=O(O(j*n)+S);k=O(O(j*t)+ba);j=O(O(j*x)+_);x=l;t=q;n=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;I1(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*n)+O(O(L[h+192>>2]*x)+O(t*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*n)+O(O(L[h+208>>2]*x)+O(t*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*n)+O(O(L[h+224>>2]*x)+O(t*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;J1(b,c,h+800|0,a,h+688|0);K1(h+272|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}q:{if(wa<=O(0)){L[h+228>>2]=-E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=w;L[h+196>>2]=A;L[h+192>>2]=u;L[h+232>>2]=-J;L[h+224>>2]=-G;i=O(O(k*J)+R);j=O(O(k*E)+aa);k=O(O(k*G)+Z);break q}L[h+228>>2]=E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=-w;L[h+196>>2]=-A;L[h+192>>2]=-u;j=O(aa-O(k*E));L[h+232>>2]=J;i=O(R-O(k*J));L[h+224>>2]=G;k=O(Z-O(k*G));E=O(-E);J=O(-J);G=O(-G)}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=j;L[h+240>>2]=k;a=h+32|0;I1(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*J)+O(O(L[h+224>>2]*G)+O(E*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*J)+O(O(L[h+208>>2]*G)+O(E*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*J)+O(O(L[h+192>>2]*G)+O(E*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;J1(b,c,d,a,h+704|0);K1(h+832|0,h+848|0,b,c,d,g,h+348|0,h+720|0);break g}r:{if(xa<=O(0)){L[h+228>>2]=-v;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=w;L[h+212>>2]=A;L[h+208>>2]=u;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-q;L[h+224>>2]=-D;k=O(O(i*q)+R);j=O(O(i*v)+aa);i=O(O(i*D)+Z);break r}L[h+228>>2]=v;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+216>>2]=-w;L[h+212>>2]=-A;L[h+208>>2]=-u;j=O(aa-O(i*v));L[h+232>>2]=q;k=O(R-O(i*q));L[h+224>>2]=D;i=O(Z-O(i*D));v=O(-v);q=O(-q);D=O(-D)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=j;L[h+240>>2]=i;a=h+32|0;I1(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*q)+O(O(L[h+224>>2]*D)+O(v*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*q)+O(O(L[h+208>>2]*D)+O(v*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*q)+O(O(L[h+192>>2]*D)+O(v*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;J1(b,c,d,a,h+704|0);K1(h+864|0,h+832|0,b,c,d,g,h+348|0,h+720|0);break g}s:{if(qa<=O(0)){L[h+228>>2]=-A;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-w;L[h+224>>2]=-u;L[h+216>>2]=-q;L[h+212>>2]=-v;L[h+208>>2]=-D;k=O(O(C*w)+R);i=O(O(C*A)+aa);j=O(O(C*u)+Z);break s}L[h+228>>2]=A;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;i=O(aa-O(C*A));L[h+232>>2]=w;k=O(R-O(C*w));L[h+224>>2]=u;j=O(Z-O(C*u));A=O(-A);w=O(-w);u=O(-u)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=i;L[h+240>>2]=j;a=h+32|0;I1(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*w)+O(O(L[h+224>>2]*u)+O(A*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*w)+O(O(L[h+208>>2]*u)+O(A*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*w)+O(O(L[h+192>>2]*u)+O(A*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;J1(b,c,d,a,h+704|0);K1(h+864|0,h+848|0,b,c,d,g,h+348|0,h+720|0)}c=H[h+348>>2];if(!c){break f}a=0;while(1){b=N(a,48)+g|0;d=H[b+20>>2];H[h+32>>2]=H[b+16>>2];H[h+36>>2]=d;d=H[b+4>>2];H[b+16>>2]=H[b>>2];H[b+20>>2]=d;d=H[b+28>>2];H[h+40>>2]=H[b+24>>2];H[h+44>>2]=d;d=H[b+12>>2];H[b+24>>2]=H[b+8>>2];H[b+28>>2]=d;d=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=d;d=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=h+192|0;I1(h+32|0,h+352|0,a);I1(h+736|0,h+416|0,a);t:{c=H[h+348>>2];if(!c){break t}m=L[h+72>>2];i=L[g+40>>2];l=L[h+40>>2];j=L[g+32>>2];k=L[g+36>>2];p=L[h+56>>2];t=O(O(m*i)+O(O(l*j)+O(k*p)));r=L[h+68>>2];o=L[h+36>>2];n=L[h+52>>2];s=O(O(r*i)+O(O(o*j)+O(k*n)));x=L[h+64>>2];q=L[h+32>>2];z=L[h+48>>2];B=O(O(x*i)+O(O(q*j)+O(k*z)));C=L[h+88>>2];A=L[h+84>>2];w=L[h+776>>2];v=L[h+760>>2];u=L[h+772>>2];D=L[h+756>>2];J=L[h+792>>2];E=L[h+788>>2];a=0;G=L[h+80>>2];y=L[h+744>>2];Q=L[h+740>>2];M=L[h+768>>2];K=L[h+752>>2];R=L[h+736>>2];S=L[h+784>>2];while(1){b=N(a,48)+g|0;H[b+12>>2]=0;L[b+32>>2]=B;L[b+40>>2]=t;L[b+36>>2]=s;H[b+28>>2]=0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];L[b+8>>2]=J+O(O(w*i)+O(O(y*j)+O(v*k)));L[b+4>>2]=E+O(O(u*i)+O(O(Q*j)+O(D*k)));L[b>>2]=S+O(O(M*i)+O(O(R*j)+O(K*k)));i=L[b+24>>2];j=L[b+16>>2];k=L[b+20>>2];L[b+16>>2]=G+O(O(x*i)+O(O(q*j)+O(z*k)));L[b+20>>2]=A+O(O(r*i)+O(O(o*j)+O(n*k)));L[b+24>>2]=C+O(O(m*i)+O(O(l*j)+O(p*k)));a=a+1|0;if((c|0)!=(a|0)){continue}break}if(!c){break t}L2(f,g,c,sa);a=H[f+76>>2];i=L[a+40>>2];j=L[a+36>>2];k=L[a+32>>2];H[h+204>>2]=0;m=O(O(i*L[h+392>>2])+O(O(k*L[h+360>>2])+O(j*L[h+376>>2])));l=O(O(i*L[h+384>>2])+O(O(k*L[h+352>>2])+O(j*L[h+368>>2])));j=O(O(i*L[h+388>>2])+O(O(k*L[h+356>>2])+O(j*L[h+372>>2])));i=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(j*j))))));L[h+200>>2]=m*i;L[h+196>>2]=j*i;L[h+192>>2]=l*i;b=0;a=0;u:{if(!I[f+64|0]){break u}while(1){b=H[f+76>>2]+N(a,48)|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];m=L[b+44>>2];l=L[h+400>>2];p=L[h+384>>2];t=L[h+368>>2];r=L[h+352>>2];o=L[h+404>>2];n=L[h+388>>2];s=L[h+372>>2];x=L[h+356>>2];q=L[h+408>>2];z=L[h+392>>2];B=L[h+376>>2];C=L[h+360>>2];c=H[h+196>>2];d=H[h+192>>2];A=L[h+200>>2];b=(a<<6)+g|0;H[b+28>>2]=0;L[b+8>>2]=A;H[b>>2]=d;H[b+4>>2]=c;H[b+52>>2]=-1;L[b+12>>2]=m;L[b+24>>2]=q+O(O(z*i)+O(O(C*k)+O(j*B)));L[b+20>>2]=o+O(O(n*i)+O(O(x*k)+O(j*s)));L[b+16>>2]=l+O(O(p*i)+O(O(r*k)+O(j*t)));b=a+1|0;if(a>>>0>62){break u}a=b;if(a>>>0>2]=b;break c}a=H[h+716>>2];H[h+792>>2]=H[h+712>>2];H[h+796>>2]=a;F[h+768|0]=0;H[h+764>>2]=3;H[h+736>>2]=0;H[h+740>>2]=0;H[h+744>>2]=0;H[h+748>>2]=0;a=H[h+708>>2];H[h+784>>2]=H[h+704>>2];H[h+788>>2]=a;i=L[h+704>>2];j=L[h+708>>2];i=i<=j?i:j;j=L[h+712>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+760>>2]=j;L[h+756>>2]=j;L[h+752>>2]=i*O(.15000000596046448);F[h+304|0]=0;H[h+300>>2]=3;H[h+272>>2]=0;H[h+276>>2]=0;H[h+280>>2]=0;H[h+284>>2]=0;a=H[h+700>>2];H[h+328>>2]=H[h+696>>2];H[h+332>>2]=a;a=H[h+692>>2];H[h+320>>2]=H[h+688>>2];H[h+324>>2]=a;i=L[h+688>>2];j=L[h+692>>2];i=i<=j?i:j;j=L[h+696>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+296>>2]=j;L[h+292>>2]=j;L[h+288>>2]=i*O(.15000000596046448);F[f+66|0]=0;a=H[h+548>>2];H[h+224>>2]=H[h+544>>2];H[h+228>>2]=a;a=H[h+540>>2];H[h+216>>2]=H[h+536>>2];H[h+220>>2]=a;a=H[h+556>>2];H[h+232>>2]=H[h+552>>2];H[h+236>>2]=a;a=H[h+564>>2];H[h+240>>2]=H[h+560>>2];H[h+244>>2]=a;a=H[h+572>>2];H[h+248>>2]=H[h+568>>2];H[h+252>>2]=a;a=H[h+580>>2];H[h+256>>2]=H[h+576>>2];H[h+260>>2]=a;a=H[h+588>>2];H[h+264>>2]=H[h+584>>2];H[h+268>>2]=a;a=H[h+532>>2];H[h+208>>2]=H[h+528>>2];H[h+212>>2]=a;i=L[h+212>>2];L[h+212>>2]=L[h+224>>2];H[h+192>>2]=141676;H[h+200>>2]=h+528;H[h+196>>2]=h+736;j=L[h+216>>2];k=L[h+232>>2];L[h+224>>2]=i;L[h+216>>2]=L[h+240>>2];L[h+232>>2]=L[h+244>>2];L[h+244>>2]=k;L[h+240>>2]=j;H[h+832>>2]=142016;H[h+836>>2]=h+272;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;b=f+67|0;c=f+71|0;a=uY(h+192|0,h+832|0,h+576|0,h+720|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){d=H[h+548>>2];a=h- -64|0;H[a>>2]=H[h+544>>2];H[a+4>>2]=d;d=H[h+540>>2];H[h+56>>2]=H[h+536>>2];H[h+60>>2]=d;d=H[h+556>>2];H[h+72>>2]=H[h+552>>2];H[h+76>>2]=d;d=H[h+564>>2];H[h+80>>2]=H[h+560>>2];H[h+84>>2]=d;d=H[h+572>>2];H[h+88>>2]=H[h+568>>2];H[h+92>>2]=d;d=H[h+580>>2];H[h+96>>2]=H[h+576>>2];H[h+100>>2]=d;d=H[h+588>>2];H[h+104>>2]=H[h+584>>2];H[h+108>>2]=d;d=H[h+532>>2];H[h+48>>2]=H[h+528>>2];H[h+52>>2]=d;i=L[h+52>>2];L[h+52>>2]=L[a>>2];H[h+32>>2]=141676;H[h+40>>2]=h+528;H[h+36>>2]=h+736;j=L[h+56>>2];k=L[h+72>>2];L[a>>2]=i;L[h+56>>2]=L[h+80>>2];L[h+72>>2]=L[h+84>>2];L[h+84>>2]=k;L[h+80>>2]=j;H[h+896>>2]=142016;H[h+900>>2]=h+272;a=I[f+66|0];L[h+16>>2]=sa;d=H[h+28>>2];H[h+8>>2]=H[h+24>>2];H[h+12>>2]=d;d=H[h+20>>2];H[h>>2]=H[h+16>>2];H[h+4>>2]=d;a=a$(h+32|0,h+896|0,b,c,a,1,h,h+112|0)}v:{switch(a-2|0){case 0:case 3:L[h+32>>2]=L[h+512>>2]*O(.05000000074505806);H[h+908>>2]=0;i=O(L[h+120>>2]-L[h+584>>2]);j=O(L[h+112>>2]-L[h+576>>2]);k=O(L[h+116>>2]-L[h+580>>2]);L[h+904>>2]=O(L[h+568>>2]*i)+O(O(L[h+560>>2]*j)+O(k*L[h+564>>2]));L[h+900>>2]=O(L[h+552>>2]*i)+O(O(L[h+544>>2]*j)+O(k*L[h+548>>2]));L[h+896>>2]=O(L[h+536>>2]*i)+O(O(L[h+528>>2]*j)+O(k*L[h+532>>2]));b=H[h+140>>2];H[h+888>>2]=H[h+136>>2];H[h+892>>2]=b;b=H[h+132>>2];H[h+880>>2]=H[h+128>>2];H[h+884>>2]=b;L[h+876>>2]=L[h+176>>2];L[h+872>>2]=L[h+152>>2];b=H[h+148>>2];H[h+864>>2]=H[h+144>>2];H[h+868>>2]=b;za=h,Aa=N2(f,h+896|0,h+880|0,h+864|0,h+32|0)+H[h+348>>2]|0,H[za+348>>2]=Aa;H[h+860>>2]=0;i=L[h+636>>2];j=O(O(i*i)+O(-.5));k=L[h+632>>2];m=L[h+152>>2];l=L[h+624>>2];p=L[h+144>>2];t=L[h+628>>2];r=L[h+148>>2];o=O(O(k*m)+O(O(l*p)+O(t*r)));n=O(O(O(i*O(O(l*r)-O(p*t)))+O(j*m))+O(k*o));n=O(n+n);s=O(O(l*o)+O(O(p*j)+O(i*O(O(t*m)-O(r*k)))));s=O(s+s);i=O(O(t*o)+O(O(j*r)+O(i*O(O(k*p)-O(m*l)))));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+856>>2]=n*i;L[h+852>>2]=j*i;L[h+848>>2]=s*i;J2(f,g,h+848|0,h+624|0,h+720|0);break;default:break v}}if((a|0)==5^(a|0)==2){break c}}a=0;break b}b=I[f+64|0];a=0;if(!b){break b}a=1;c=H[f+76>>2];m=L[c+32>>2];k=m;l=L[c+36>>2];i=l;p=L[c+40>>2];j=p;w:{if((b|0)==1){break w}d=b-1|0;e=d&1;j=p;i=l;k=m;if((b|0)!=2){ya=d&-2;d=0;while(1){b=c+N(a,48)|0;k=O(O(k+L[b+32>>2])+L[b+80>>2]);j=O(O(j+L[b+40>>2])+L[b+88>>2]);i=O(O(i+L[b+36>>2])+L[b+84>>2]);a=a+2|0;d=d+2|0;if((ya|0)!=(d|0)){continue}break}}if(!e){break w}a=c+N(a,48)|0;k=O(k+L[a+32>>2]);j=O(j+L[a+40>>2]);i=O(i+L[a+36>>2])}H[h+204>>2]=0;t=L[h+632>>2];a=O(O(j*j)+O(O(k*k)+O(i*i)))>O(1.1920928955078125e-7);j=a?j:p;p=L[h+624>>2];k=a?k:m;m=L[h+628>>2];l=a?i:l;r=O(O(t*j)+O(O(p*k)+O(m*l)));i=L[h+636>>2];o=O(O(i*i)+O(-.5));n=O(O(t*r)+O(O(i*O(O(p*l)-O(k*m)))+O(j*o)));n=O(n+n);s=O(O(p*r)+O(O(i*O(O(m*j)-O(l*t)))+O(k*o)));s=O(s+s);i=O(O(m*r)+O(O(i*O(O(t*k)-O(j*p)))+O(l*o)));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+200>>2]=n*i;L[h+196>>2]=j*i;L[h+192>>2]=s*i;J2(f,g,h+192|0,h+624|0,h+720|0)}a=1}Oa=h+912|0;return a|0}function Ty(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=0,jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=0,Jb=0;Y=Oa-32|0;Oa=Y;H[c+4112>>2]=0;H[Y+28>>2]=1065353216;H[Y+24>>2]=1065353216;H[Y+20>>2]=1065353216;H[Y+16>>2]=1065353216;F[Y+15|0]=0;F[Y+14|0]=0;k=c+16|0;n=L[H[a+28>>2]+76>>2];l=L[H[a+32>>2]+76>>2];Ib=a,Jb=Uy(k,b,Y+15|0,Y+14|0,Y+28|0,Y+24|0,Y+20|0,Y+16|0,l>n?n:l),H[Ib+120>>2]=Jb;H[a+116>>2]=k;F[a+125|0]=I[a+125|0]|F[Y+14|0]&1;F[a+124|0]=I[Y+15|0];L[a>>2]=L[Y+28>>2]*L[a>>2];L[a+8>>2]=L[Y+24>>2]*L[a+8>>2];L[a+4>>2]=L[Y+20>>2]*L[a+4>>2];L[a+12>>2]=L[Y+16>>2]*L[a+12>>2];C=Oa-32|0;Oa=C;A=c+4128|0;b=A;H[b+7684>>2]=0;H[b+7688>>2]=0;c=I[a+125|0];Ga=I[a+126|0];k=H[a+92>>2];ka=H[a+96>>2];p=H[a+16>>2];G[p+22>>1]=0;b=H[a+120>>2];a:{if(!b){F[a+140|0]=0;H[a+136>>2]=0;H[p+24>>2]=0;ib=1;break a}if(!c){Vy(A,H[a+136>>2],I[a+140|0],a+36|0,a- -64|0,g);b=H[a+120>>2]}la=(k|ka)&8;AA(A,H[a+116>>2],b);Z=a+36|0;fa=a- -64|0;BA(A,H[a+116>>2],Z,fa,0,0);CA(A,H[a+116>>2],Z,fa,g,0,O(L[a+128>>2]+f));c=H[A+7688>>2];b:{if(!c){b=0;H[p+24>>2]=0;c=0;i=0;break b}k=la?112:48;c:{if(!la){b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];d:{if(!M){break d}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break d}y=(J[M+2818>>1]<<7)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}break c}b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];e:{if(!M){break e}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break e}y=(J[M+2818>>1]<<8)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=0;m=0;M=y+15&-16;if(M){k=Ra[H[H[i>>2]>>2]](i,M+16|0)|0;m=(k|0)==-1?0:k}y=!M;S=N(b,104)+15&-16;k=1;f:{if(!S){break f}if(!(m|!M)){m=0;y=0;k=0;break f}c=Ra[H[H[i>>2]+4>>2]](i,S)|0;c=(c|0)==-1?0:c;k=0}i=(m|0)!=0|y;if(!i){F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;break a}F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;if(!(k|(c|0)!=0)){break a}i=y?0:i?m:0}H[a+136>>2]=c;H[p+24>>2]=i;F[a+140|0]=b;G[p+22>>1]=M>>>4;b=H[a+144>>2];H[p+28>>2]=b;m=0;G[p+20>>1]=b?J[a+120>>1]:0;g:{if(!c){break g}y=H[A+7688>>2];if(!y){break g}b=c;while(1){if(H[(A+(m<<2)|0)+7296>>2]){k=A+N(m,104)|0;F[b|0]=I[k+2816|0];F[b+1|0]=I[k+2817|0];G[b+2>>1]=J[k+2818>>1];L[b+16>>2]=L[k+2832>>2];L[b+20>>2]=L[k+2836>>2];L[b+24>>2]=L[k+2840>>2];L[b+28>>2]=L[k+2844>>2];L[b+32>>2]=L[k+2848>>2];L[b+36>>2]=L[k+2852>>2];L[b+40>>2]=L[k+2856>>2];L[b+44>>2]=L[k+2860>>2];L[b+48>>2]=L[k+2864>>2];L[b+52>>2]=L[k+2868>>2];L[b+56>>2]=L[k+2872>>2];L[b+60>>2]=L[k+2876>>2];L[b+64>>2]=L[k+2880>>2];L[b+68>>2]=L[k+2884>>2];L[b+72>>2]=L[k+2888>>2];L[b+76>>2]=L[k+2892>>2];L[b+80>>2]=L[k+2896>>2];L[b+84>>2]=L[k+2900>>2];L[b+88>>2]=L[k+2904>>2];L[b+92>>2]=L[k+2908>>2];L[b+96>>2]=L[k+2912>>2];L[b+100>>2]=L[k+2916>>2];L[b+4>>2]=L[k+2820>>2];L[b+8>>2]=L[k+2824>>2];L[b+12>>2]=L[k+2828>>2];b=b+104|0}m=m+1|0;if((y|0)!=(m|0)){continue}break}}ib=1;if(!i){break a}k=H[a+32>>2];m=H[a+28>>2];h:{if(la){b=H[a+20>>2];G[C+24>>1]=J[p+8>>1];H[C+20>>2]=m;H[C+16>>2]=b;b=H[a+24>>2];G[C+8>>1]=J[p+10>>1];H[C+4>>2]=k;H[C>>2]=b;ka=H[a+116>>2];b=i;Ba=L[a>>2];Ca=L[a+4>>2];Da=L[a+8>>2];Ea=L[a+12>>2];h=L[a+128>>2];y=0;la=0;k=Oa-400|0;Oa=k;L[k+352>>2]=L[a+132>>2];m=C+16|0;a=J[m+8>>1];i:{if((a|0)==65535){f=L[H[m+4>>2]+68>>2];break i}r=H[m>>2];f=O(Ra[H[H[r>>2]+124>>2]](r,a))}a=J[C+8>>1];if((a|0)==65535){g=L[H[C+4>>2]+68>>2]}else{r=H[C>>2];g=O(Ra[H[H[r>>2]+124>>2]](r,a))}L[k+336>>2]=f>g?f:g;f=L[Z+24>>2];a=H[Z+20>>2];r=H[Z+16>>2];H[k+332>>2]=0;L[k+328>>2]=f;H[k+320>>2]=r;H[k+324>>2]=a;f=L[fa+24>>2];a=H[fa+20>>2];r=H[fa+16>>2];H[k+316>>2]=0;L[k+312>>2]=f;H[k+304>>2]=r;H[k+308>>2]=a;a=J[m+8>>1];j:{if((a|0)==65535){a=H[m+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+300>>2]=0;L[k+296>>2]=f;H[k+284>>2]=0;H[k+272>>2]=S;H[k+276>>2]=a;H[k+288>>2]=r;H[k+292>>2]=p;L[k+280>>2]=g;break j}r=H[m>>2];Ra[H[H[r>>2]+116>>2]](k+272|0,r,a)}a=J[C+8>>1];k:{if((a|0)==65535){a=H[C+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+268>>2]=0;L[k+264>>2]=f;H[k+252>>2]=0;H[k+240>>2]=S;H[k+244>>2]=a;H[k+256>>2]=r;H[k+260>>2]=p;L[k+248>>2]=g;break k}r=H[C>>2];Ra[H[H[r>>2]+116>>2]](k+240|0,r,a)}L[k+224>>2]=Ba;L[k+208>>2]=Da;L[k+192>>2]=Ca;L[k+176>>2]=Ea;L[k+160>>2]=h;L[k+144>>2]=d;L[k+128>>2]=e;L[k+112>>2]=d*O(.800000011920929);a=H[A+7688>>2];if(a){while(1){r=A+(y<<2)|0;S=H[r+7296>>2];if(S){d=O(1);Ga=r+7424|0;a=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;r=I[a+48|0];d=r&4?J[(A+N(y,104)|0)+2818>>1]==2?O(.5):O(1):d;e=L[a+60>>2];f=L[a+44>>2];g=L[a+56>>2];F[b+2|0]=S;a=0;ga=r&1;a=ga?a:I[(A+N(y,104)|0)+2818|0]<<1;r=b- -64|0;G[b>>1]=3;F[b+3|0]=a;L[k+96>>2]=e;L[b+28>>2]=Da;L[b+24>>2]=Ba;L[b+20>>2]=d*g;L[b+16>>2]=d*f;L[b+8>>2]=Ea;L[b+4>>2]=Ca;a=H[Ga>>2];p=J[A+N(a,44)>>1];ma=ka+(p<<6)|0;g=L[ma>>2];h=L[ma+4>>2];e=L[ma+8>>2];H[k+92>>2]=0;L[k+88>>2]=e;L[k+84>>2]=h;L[k+80>>2]=g;d=O(0);if((a|0)!=65535){while(1){ma=A+N(a,44)|0;ba=I[ma+5|0];if(ba){p=ka+(p<<6)|0;a=0;while(1){Wy(k- -64|0,m,C,k+224|0,k+208|0,k+192|0,k+176|0,k+320|0,k+304|0,k+80|0,k+144|0,k+112|0,k+160|0,k+336|0,k+96|0,k+128|0,p+(a<<6)|0,r,k+352|0,j,k+272|0,k+240|0);r=r+112|0;d=O(d+L[k+64>>2]);a=a+1|0;if((ba|0)!=(a|0)){continue}break}}a=J[ma+2>>1];if((a|0)==65535){h=L[k+84>>2];g=L[k+80>>2];e=L[k+88>>2]}else{p=J[A+N(a,44)>>1];continue}break}}L[b+40>>2]=e;L[b+36>>2]=h;L[b+32>>2]=g;L[b+44>>2]=d/O(S>>>0);a=S<<2;r=Taa(r,0,a);H[b+52>>2]=0;a=r+(a+12&-16)|0;l:{if(ga){b=a;break l}f=L[k+88>>2];g=L[k+248>>2];h=L[k+280>>2];d=L[k+80>>2];n=L[k+240>>2];l=L[k+272>>2];e=L[k+84>>2];o=L[k+244>>2];q=L[k+276>>2];H[b+56>>2]=N(la,104)+c;S=A+N(y,104)|0;ma=S+2818|0;if(!J[ma>>1]){b=a;break l}h=O(h-g);n=O(l-n);l=O(q-o);g=O(O(f*h)+O(O(d*n)+O(l*e)));h=O(h-O(f*g));n=O(n-O(d*g));g=O(l-O(e*g));b=O(O(h*h)+O(O(n*n)+O(g*g)))>O(9999999747378752e-20);r=O(P(d))>2];a=S+N(r,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[fa>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];D=O(d+d);E=L[fa+4>>2];$=O(O(e*f)+O(O(g*h)+O(D*E)));d=L[fa+12>>2];w=O(O(d*d)+O(-.5));t=O(O(g*$)+O(O(h*w)+O(d*O(O(E*f)-O(D*e)))));z=O(O(E*$)+O(O(D*w)+O(d*O(O(e*h)-O(f*g)))));na=O(O(t*n)-O(l*z));x=O(O(e*$)+O(O(f*w)+O(d*O(O(g*D)-O(h*E)))));ha=O(O(x*l)-O(o*t));e=L[Z+8>>2];d=L[a+2864>>2];f=O(d+d);g=L[Z>>2];d=L[a+2856>>2];h=O(d+d);D=L[Z+4>>2];d=L[a+2860>>2];E=O(d+d);w=O(O(e*f)+O(O(g*h)+O(D*E)));d=L[Z+12>>2];R=O(O(d*d)+O(-.5));s=O(O(D*w)+O(O(E*R)+O(d*O(O(e*h)-O(f*g)))));v=O(O(e*w)+O(O(f*R)+O(d*O(O(g*E)-O(h*D)))));ca=O(O(s*o)-O(n*v));$=ca;da=O(O(g*w)+O(O(h*R)+O(d*O(O(D*f)-O(E*e)))));ia=O(O(v*l)-O(o*da));D=ia;ja=O(O(da*n)-O(l*s));E=ja;ga=J[m+8>>1];ba=(ga|0)!=65535;if(!ba){a=H[m+4>>2];E=O(O(L[a- -64>>2]*ja)+O(O(L[a+40>>2]*ca)+O(ia*L[a+52>>2])));$=O(O(L[a+56>>2]*ja)+O(O(L[a+32>>2]*ca)+O(ia*L[a+44>>2])));D=O(O(L[a+60>>2]*ja)+O(O(L[a+36>>2]*ca)+O(ia*L[a+48>>2])))}a=b;f=O(-na);g=O(-ha);Na=O(O(z*o)-O(n*x));h=O(-Na);p=J[C+8>>1];m:{if((p|0)!=65535){d=g;e=f;break m}b=H[C+4>>2];e=O(O(L[b- -64>>2]*f)+O(O(L[b+40>>2]*h)+O(L[b+52>>2]*g)));d=O(O(L[b+60>>2]*f)+O(O(L[b+36>>2]*h)+O(L[b+48>>2]*g)));h=O(O(L[b+56>>2]*f)+O(O(L[b+32>>2]*h)+O(L[b+44>>2]*g)))}T=L[k+312>>2];qa=L[k+328>>2];ra=L[k+308>>2];ea=L[k+324>>2];sa=L[k+304>>2];ta=L[k+320>>2];n:{if(!ba){R=L[H[m+4>>2]+12>>2];H[k+44>>2]=0;H[k+60>>2]=0;f=L[k+192>>2];g=O(E*f);L[k+56>>2]=g;w=O(D*f);L[k+52>>2]=w;f=O($*f);L[k+48>>2]=f;R=O(R*L[k+224>>2]);oa=O(o*R);L[k+40>>2]=oa;pa=O(n*R);L[k+36>>2]=pa;R=O(l*R);L[k+32>>2]=R;break n}b=H[m>>2];H[k+396>>2]=0;f=L[k+192>>2];L[k+392>>2]=E*f;L[k+388>>2]=D*f;L[k+384>>2]=$*f;H[k+380>>2]=0;f=L[k+224>>2];L[k+376>>2]=o*f;L[k+372>>2]=n*f;L[k+368>>2]=l*f;Ra[H[H[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=J[C+8>>1];g=L[k+56>>2];w=L[k+52>>2];f=L[k+48>>2];oa=L[k+40>>2];pa=L[k+36>>2];R=L[k+32>>2]}ua=O(x+T);va=O(v+qa);wa=O(z+ra);xa=O(s+ea);ya=O(sa+t);za=O(da+ta);o:{if((p|0)==65535){ea=L[H[C+4>>2]+12>>2];H[k+12>>2]=0;H[k+28>>2]=0;T=L[k+176>>2];qa=O(e*T);L[k+24>>2]=qa;ra=O(d*T);L[k+20>>2]=ra;T=O(h*T);L[k+16>>2]=T;ea=O(ea*L[k+208>>2]);sa=O(ea*Ka);L[k+8>>2]=sa;ta=O(ea*La);L[k+4>>2]=ta;ea=O(ea*Ma);L[k>>2]=ea;break o}b=H[C>>2];H[k+396>>2]=0;T=L[k+176>>2];L[k+392>>2]=e*T;L[k+388>>2]=d*T;L[k+384>>2]=h*T;H[k+380>>2]=0;T=L[k+208>>2];L[k+376>>2]=T*Ka;L[k+372>>2]=T*La;L[k+368>>2]=T*Ma;Ra[H[H[b>>2]+108>>2]](b,p,j,k+368|0,k);qa=L[k+24>>2];ra=L[k+20>>2];T=L[k+16>>2];sa=L[k+8>>2];ta=L[k+4>>2];ea=L[k>>2]}ua=O(va-ua);va=O(xa-wa);wa=O(za-ya);xa=O(-s);ya=O(-da);za=O(-v);f=O(O(O(O(E*g)+O(o*oa))+O(O(e*qa)-O(o*sa)))+O(O(O(O(D*w)+O(n*pa))+O(O(d*ra)-O(n*ta)))+O(O(O($*f)+O(l*R))+O(O(h*T)-O(l*ea)))));g=f>O(9999999747378752e-21)?O(O(.800000011920929)/f):O(0);b=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;f=O(O(L[b+40>>2]*o)+O(O(L[b+32>>2]*l)+O(n*L[b+36>>2])));p:{if(J[m+8>>1]==65535){b=H[m+4>>2];f=O(f-O(O(O(O(l*L[b>>2])+O(ca*L[b+16>>2]))+O(O(n*L[b+4>>2])+O(ia*L[b+20>>2])))+O(O(o*L[b+8>>2])+O(ja*L[b+24>>2]))));break p}if(J[C+8>>1]!=65535){break p}b=H[C+4>>2];f=O(f+O(O(O(O(l*L[b>>2])+O(Na*L[b+16>>2]))+O(O(n*L[b+4>>2])+O(ha*L[b+20>>2])))+O(O(o*L[b+8>>2])+O(na*L[b+24>>2]))))}L[a+28>>2]=g;L[a+24>>2]=E;L[a+20>>2]=D;L[a+16>>2]=$;H[a+12>>2]=0;L[a+8>>2]=o;L[a+4>>2]=n;L[a>>2]=l;g=L[k+144>>2];L[a+40>>2]=-e;L[a+36>>2]=-d;L[a+32>>2]=-h;L[a+44>>2]=g*O(O(o*ua)+O(O(l*wa)+O(n*va)));b=H[k+44>>2];H[a+72>>2]=H[k+40>>2];H[a+76>>2]=b;b=H[k+36>>2];H[a+64>>2]=H[k+32>>2];H[a+68>>2]=b;b=H[k+60>>2];H[a+88>>2]=H[k+56>>2];H[a+92>>2]=b;b=H[k+52>>2];H[a+80>>2]=H[k+48>>2];H[a+84>>2]=b;b=H[k+12>>2];H[a+104>>2]=H[k+8>>2];H[a+108>>2]=b;b=H[k+4>>2];H[a+96>>2]=H[k>>2];H[a+100>>2]=b;b=H[k+24>>2];p=H[k+28>>2];ga=H[k+16>>2];ba=H[k+20>>2];L[a+48>>2]=f;H[a+120>>2]=b;H[a+124>>2]=p;H[a+112>>2]=ga;H[a+116>>2]=ba;ca=O(O(s*q)+O(u*za));D=ca;v=O(O(v*_)+O(q*ya));E=v;da=O(O(da*u)+O(_*xa));s=da;ga=J[m+8>>1];ba=(ga|0)!=65535;if(!ba){b=H[m+4>>2];s=O(O(L[b- -64>>2]*da)+O(O(L[b+40>>2]*ca)+O(v*L[b+52>>2])));E=O(O(L[b+60>>2]*da)+O(O(L[b+36>>2]*ca)+O(v*L[b+48>>2])));D=O(O(L[b+56>>2]*da)+O(O(L[b+32>>2]*ca)+O(v*L[b+44>>2])))}oa=O(O(t*u)+O(_*O(-z)));f=O(-oa);pa=O(O(x*_)+O(q*O(-t)));g=O(-pa);T=O(O(z*q)+O(u*O(-x)));h=O(-T);p=J[C+8>>1];q:{if((p|0)!=65535){d=g;e=f;break q}b=H[C+4>>2];e=O(O(L[b- -64>>2]*f)+O(O(L[b+40>>2]*h)+O(L[b+52>>2]*g)));d=O(O(L[b+60>>2]*f)+O(O(L[b+36>>2]*h)+O(L[b+48>>2]*g)));h=O(O(L[b+56>>2]*f)+O(O(L[b+32>>2]*h)+O(L[b+44>>2]*g)))}r:{if(!ba){w=L[H[m+4>>2]+12>>2];H[k+44>>2]=0;H[k+60>>2]=0;g=L[k+192>>2];f=O(s*g);L[k+56>>2]=f;$=O(E*g);L[k+52>>2]=$;g=O(D*g);L[k+48>>2]=g;w=O(w*L[k+224>>2]);t=O(q*w);L[k+40>>2]=t;z=O(u*w);L[k+36>>2]=z;x=O(_*w);L[k+32>>2]=x;break r}b=H[m>>2];H[k+396>>2]=0;f=L[k+192>>2];L[k+392>>2]=s*f;L[k+388>>2]=E*f;L[k+384>>2]=D*f;H[k+380>>2]=0;f=L[k+224>>2];L[k+376>>2]=q*f;L[k+372>>2]=u*f;L[k+368>>2]=_*f;Ra[H[H[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=J[C+8>>1];f=L[k+56>>2];$=L[k+52>>2];g=L[k+48>>2];t=L[k+40>>2];z=L[k+36>>2];x=L[k+32>>2]}s:{if((p|0)==65535){R=L[H[C+4>>2]+12>>2];H[k+12>>2]=0;H[k+28>>2]=0;w=L[k+176>>2];ia=O(e*w);L[k+24>>2]=ia;ja=O(d*w);L[k+20>>2]=ja;na=O(h*w);L[k+16>>2]=na;ha=O(R*L[k+208>>2]);w=O(ha*Ha);L[k+8>>2]=w;R=O(ha*Ia);L[k+4>>2]=R;ha=O(ha*Ja);L[k>>2]=ha;break s}b=H[C>>2];H[k+396>>2]=0;w=L[k+176>>2];L[k+392>>2]=e*w;L[k+388>>2]=d*w;L[k+384>>2]=h*w;H[k+380>>2]=0;w=L[k+208>>2];L[k+376>>2]=w*Ha;L[k+372>>2]=w*Ia;L[k+368>>2]=w*Ja;Ra[H[H[b>>2]+108>>2]](b,p,j,k+368|0,k);ia=L[k+24>>2];ja=L[k+20>>2];na=L[k+16>>2];w=L[k+8>>2];R=L[k+4>>2];ha=L[k>>2]}f=O(O(O(O(s*f)+O(q*t))+O(O(e*ia)-O(q*w)))+O(O(O(O(E*$)+O(u*z))+O(O(d*ja)-O(u*R)))+O(O(O(D*g)+O(_*x))+O(O(h*na)-O(_*ha)))));g=f>O(9999999747378752e-21)?O(O(.800000011920929)/f):O(0);b=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;f=O(O(L[b+40>>2]*q)+O(O(L[b+32>>2]*_)+O(u*L[b+36>>2])));t:{if(J[m+8>>1]==65535){b=H[m+4>>2];f=O(f-O(O(O(O(_*L[b>>2])+O(ca*L[b+16>>2]))+O(O(u*L[b+4>>2])+O(v*L[b+20>>2])))+O(O(q*L[b+8>>2])+O(da*L[b+24>>2]))));break t}if(J[C+8>>1]!=65535){break t}b=H[C+4>>2];f=O(f+O(O(O(O(_*L[b>>2])+O(T*L[b+16>>2]))+O(O(u*L[b+4>>2])+O(pa*L[b+20>>2])))+O(O(q*L[b+8>>2])+O(oa*L[b+24>>2]))))}b=a+256|0;L[a+156>>2]=g;L[a+152>>2]=s;L[a+148>>2]=E;L[a+144>>2]=D;H[a+140>>2]=0;L[a+136>>2]=q;L[a+132>>2]=u;L[a+128>>2]=_;g=L[k+144>>2];L[a+168>>2]=-e;L[a+164>>2]=-d;L[a+160>>2]=-h;L[a+172>>2]=g*O(O(q*ua)+O(O(_*wa)+O(u*va)));p=H[k+44>>2];H[a+200>>2]=H[k+40>>2];H[a+204>>2]=p;p=H[k+36>>2];H[a+192>>2]=H[k+32>>2];H[a+196>>2]=p;p=H[k+60>>2];H[a+216>>2]=H[k+56>>2];H[a+220>>2]=p;p=H[k+52>>2];H[a+208>>2]=H[k+48>>2];H[a+212>>2]=p;p=H[k+12>>2];H[a+232>>2]=H[k+8>>2];H[a+236>>2]=p;p=H[k+4>>2];H[a+224>>2]=H[k>>2];H[a+228>>2]=p;p=H[k+24>>2];ga=H[k+28>>2];ba=H[k+16>>2];bb=H[k+20>>2];L[a+176>>2]=f;H[a+248>>2]=p;H[a+252>>2]=ga;H[a+240>>2]=ba;H[a+244>>2]=bb;r=r+1|0;if(r>>>0>1]){continue}break}}la=la+1|0;a=H[A+7688>>2]}y=y+1|0;if(y>>>0>>0){continue}break}}Oa=k+400|0;break h}b=H[A+7688>>2];if(!b){break h}ma=(ka|0)==4|(ka|0)==2?5:1;f=L[m+68>>2];g=L[k+68>>2];jb=f>g?f:g;ub=O(d*O(.800000011920929));_=O(L[a>>2]*L[m+12>>2]);D=L[a+76>>2];ca=O(O(D*D)+O(-.5));E=L[a+48>>2];da=O(O(E*E)+O(-.5));kb=L[a+88>>2];lb=L[a+84>>2];mb=L[a+80>>2];nb=L[a+60>>2];ob=L[a+56>>2];pb=L[a+52>>2];vb=L[a+132>>2];wb=L[a+128>>2];$=L[a+12>>2];w=L[a+4>>2];j=H[a+116>>2];ga=H[a+112>>2];ia=L[m+8>>2];ja=L[k+8>>2];qb=O(ia-ja);Ba=L[m+4>>2];Ca=L[k+4>>2];rb=O(Ba-Ca);Da=L[m>>2];Ea=L[k>>2];sb=O(Da-Ea);Ha=L[k- -64>>2];Ia=L[k+60>>2];Ja=L[k+56>>2];Ka=L[k+52>>2];La=L[k+48>>2];Ma=L[k+44>>2];na=L[k+40>>2];ha=L[k+36>>2];oa=L[m- -64>>2];pa=L[m+60>>2];T=L[m+56>>2];qa=L[m+52>>2];ra=L[m+48>>2];ea=L[m+44>>2];sa=L[m+40>>2];ta=L[m+36>>2];ua=L[k+24>>2];va=L[k+20>>2];wa=L[m+24>>2];Na=L[m+20>>2];R=O(L[k+12>>2]*O(-L[a+8>>2]));xb=O(-R);xa=L[a+68>>2];yb=O(-xa);ya=L[a+64>>2];zb=O(-ya);za=L[a+72>>2];Ab=O(-za);Ya=L[a+40>>2];Bb=O(-Ya);Za=L[a+36>>2];Cb=O(-Za);_a=L[a+44>>2];Db=O(-_a);cb=L[k+32>>2];db=L[m+32>>2];eb=L[k+16>>2];fb=L[m+16>>2];p=0;a=i;while(1){ka=A+(r<<2)|0;fa=H[ka+7296>>2];if(fa){la=ka+7424|0;Z=j+(J[A+N(H[la>>2],44)>>1]<<6)|0;z=L[Z+60>>2];L[a+48>>2]=xb;L[a+12>>2]=_;H[a+60>>2]=ga;F[a+1|0]=Ga;g=L[Z>>2];n=L[Z+4>>2];l=L[Z+8>>2];H[a+44>>2]=0;L[a+40>>2]=l;L[a+36>>2]=n;L[a+32>>2]=g;b=a- -64|0;y=H[la>>2];if((y|0)!=65535){aa=O(O(O(O(Da*g)-O(Ea*g))+O(O(Ba*n)-O(Ca*n)))+O(O(ia*l)-O(ja*l)));f=O(O(l*l)+O(O(g*g)+O(n*n)));Q=O(R*f);Aa=O(_*f);while(1){y=A+N(y,44)|0;ba=I[y+5|0];if(ba){bb=j+(J[y>>1]<<6)|0;m=0;while(1){k=(m<<6)+bb|0;Fa=L[k+40>>2];$a=L[k+36>>2];ab=L[k+32>>2];Xa=L[k+12>>2];u=L[k+16>>2];q=O(u-pb);s=L[k+20>>2];o=O(s-ob);f=O(O(q*n)-O(g*o));x=O(-f);t=L[k+24>>2];B=O(t-nb);o=O(O(o*l)-O(n*B));v=O(-o);q=O(O(B*g)-O(l*q));B=O(-q);K=O(u-mb);s=O(s-lb);u=O(O(K*n)-O(g*s));V=O(-u);t=O(t-kb);s=O(O(s*l)-O(n*t));X=O(-s);t=O(O(t*g)-O(l*K));K=O(-t);f=(f>x?f:x)v?o:v)B?q:B)V?u:V)X?s:X)K?t:K)O(0)?O(O(1)/U):O(0);L[b+32>>2]=U;f=O(O(aa+O(O(f*wa)+O(O(o*fb)+O(Na*q))))-O(O(u*ua)+O(O(s*eb)+O(va*t))));q=O(-f);o=O(Xa-wb);S=z>O(0)&e>f&q>O(o*d);q=O(U*O(O(O(O(l*Fa)+O(O(g*ab)+O(n*$a)))+(S?O(z*q):O(0)))-f));f=O(ub*o);f=O((f>2]=q-f;L[b+40>>2]=q+(S?O(0):O(-(f>O(0)?f:O(0))));f=L[k+28>>2];H[b+28>>2]=0;L[b+24>>2]=V;L[b+20>>2]=K;L[b+16>>2]=X;H[b+12>>2]=0;L[b+8>>2]=x;L[b+4>>2]=B;L[b>>2]=v;L[b+44>>2]=f;b=b+48|0;m=m+1|0;if((ba|0)!=(m|0)){continue}break}}y=J[y+2>>1];if((y|0)!=65535){continue}break}}k=b;b=fa<<2;y=Taa(k,0,b);f=O(1);S=b+12&-16;b=I[Z+48|0];f=b&4?J[(A+N(r,104)|0)+2818>>1]==2?O(.5):O(1):f;o=O(f*L[Z+56>>2]);f=O(f*L[Z+44>>2]);u:{v:{w:{if(b&1){F[a+2|0]=fa;break w}b=J[(A+N(r,104)|0)+2818>>1];F[a+2|0]=fa;if(b){break v}}m=0;k=0;break u}m=1;k=b<<1}b=y+S|0;L[a+28>>2]=R;L[a+24>>2]=_;L[a+20>>2]=o;L[a+16>>2]=f;F[a|0]=ma;F[a+3|0]=k;H[a+52>>2]=0;L[a+8>>2]=$;L[a+4>>2]=w;x:{if(!m){a=b;break x}H[a+56>>2]=N(p,104)+c;y=A+N(r,104)|0;Z=y+2818|0;if(!J[Z>>1]){a=b;break x}f=O(O(l*qb)+O(O(g*sb)+O(rb*n)));o=O(rb-O(n*f));a=O(P(g))O(9999999747378752e-20);o=k?o:a?O(-l):g;u=k?q:a?n:O(0);q=k?f:a?O(0):O(-n);s=O(O(1)/O(W(O(O(u*u)+O(O(q*q)+O(o*o))))));f=O(o*s);o=O(q*s);q=O(O(g*f)-O(o*n));v=n;n=O(u*s);u=O(O(v*n)-O(f*l));g=O(O(l*o)-O(n*g));Eb=O(O(q*ja)+O(O(u*Ea)+O(Ca*g)));Fb=O(O(q*ia)+O(O(u*Da)+O(Ba*g)));Gb=O(O(n*ja)+O(O(o*Ea)+O(Ca*f)));Hb=O(O(n*ia)+O(O(o*Da)+O(Ba*f)));m=0;while(1){a=y+N(m,12)|0;l=L[a+2860>>2];v=L[a+2864>>2];B=L[a+2856>>2];V=O(O(_a*v)+O(O(Za*B)+O(Ya*l)));X=L[a+2888>>2];K=L[a+2880>>2];U=L[a+2884>>2];aa=O(O(za*X)+O(O(ya*K)+O(xa*U)));s=O(O(O(E*O(O(Za*l)+O(B*Bb)))+O(da*v))+O(_a*V));s=O(s+s);t=O(O(O(D*O(O(ya*U)+O(K*yb)))+O(ca*X))+O(za*aa));t=O(t+t);z=O(O(nb+s)-O(kb+t));x=O(-z);Aa=(xFa?Q:Fa)V?B:V)>1];if((a|0)==65535){a=J[A+N(H[la>>2],44)>>1]}a=((a&65535)<<6)+j|0;Fa=L[a+40>>2];$a=L[a+36>>2];ab=L[a+32>>2];L[b+108>>2]=O(O(q*Aa)+O(O(u*B)+O(g*Q)))*d;H[b+76>>2]=0;L[b+72>>2]=q;L[b+68>>2]=g;L[b+64>>2]=u;L[b+44>>2]=O(O(n*Aa)+O(O(o*B)+O(f*Q)))*d;H[b+12>>2]=0;L[b+8>>2]=n;L[b+4>>2]=f;L[b>>2]=o;B=O(O(v*g)-O(u*x));K=O(-B);V=O(O(x*q)-O(g*t));U=O(-V);X=O(O(t*u)-O(q*v));aa=O(-X);B=(B>K?B:K)U?V:U)aa?X:aa)>2]=Aa;Xa=O(O(Ia*B)+O(O(ha*V)+O(La*X)));L[b+100>>2]=Xa;gb=O(O(Ja*B)+O(O(cb*V)+O(Ma*X)));L[b+96>>2]=gb;K=O(O(l*g)-O(u*z));Q=O(-K);U=O(O(z*q)-O(g*s));Pa=O(-U);aa=O(O(s*u)-O(q*l));Qa=O(-aa);K=(QPa?U:Pa)Qa?aa:Qa)>2]=Pa;Qa=O(O(pa*K)+O(O(ta*U)+O(ra*aa)));L[b+84>>2]=Qa;hb=O(O(T*K)+O(O(db*U)+O(ea*aa)));L[b+80>>2]=hb;Q=O(O(v*f)-O(o*x));Sa=O(-Q);x=O(O(x*n)-O(f*t));Ta=O(-x);t=O(O(t*o)-O(n*v));Ua=O(-t);v=(Q>Sa?Q:Sa)Ta?x:Ta)Ua?t:Ua)>2]=Sa;Ta=O(O(Ia*v)+O(O(ha*x)+O(La*t)));L[b+36>>2]=Ta;Ua=O(O(Ja*v)+O(O(cb*x)+O(Ma*t)));L[b+32>>2]=Ua;Q=O(O(l*f)-O(o*z));Va=O(-Q);z=O(O(z*n)-O(f*s));Wa=O(-z);l=O(O(s*o)-O(n*l));tb=O(-l);s=(Q>Va?Q:Va)Wa?z:Wa)tb?l:tb)>2]=Q;Va=O(O(pa*s)+O(O(ta*z)+O(ra*l)));L[b+20>>2]=Va;Wa=O(O(T*s)+O(O(db*z)+O(ea*l)));L[b+16>>2]=Wa;L[b+112>>2]=O(O(Fa*q)+O(O(ab*u)+O(g*$a)))-O(O(Fb+O(O(K*wa)+O(O(U*fb)+O(Na*aa))))-O(Eb+O(O(B*ua)+O(O(V*eb)+O(va*X)))));L[b+48>>2]=O(O(Fa*n)+O(O(ab*o)+O(f*$a)))-O(O(Hb+O(O(s*wa)+O(O(z*fb)+O(Na*l))))-O(Gb+O(O(v*ua)+O(O(x*eb)+O(va*t)))));l=O(O(_+O(w*O(O(Pa*Pa)+O(O(hb*hb)+O(Qa*Qa)))))+O(O($*O(O(Aa*Aa)+O(O(gb*gb)+O(Xa*Xa))))-R));L[b+92>>2]=l>O(0)?O(O(.800000011920929)/l):O(0);l=O(O(_+O(w*O(O(Q*Q)+O(O(Wa*Wa)+O(Va*Va)))))+O(O($*O(O(Sa*Sa)+O(O(Ua*Ua)+O(Ta*Ta))))-R));L[b+28>>2]=l>O(0)?O(O(.800000011920929)/l):O(0);a=b+128|0;b=a;m=m+1|0;if(m>>>0>1]){continue}break}}p=p+1|0;b=H[A+7688>>2]}r=r+1|0;if(r>>>0>>0){continue}break}}H[i+M>>2]=0}Oa=C+32|0;Oa=Y+32|0;return ib|0}function PM(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=0,F=O(0),G=O(0),I=O(0),J=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=0,S=0,T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=O(0),vg=O(0),wg=O(0),xg=O(0),yg=O(0),zg=O(0),Ag=O(0),Bg=O(0),Cg=O(0),Dg=O(0),Eg=O(0);h=Oa-224|0;Oa=h;d=H[a+24>>2];if(d){n=H[a+100>>2];Wa=L[n+16>>2];o=H[a+96>>2];Xa=L[o+24>>2];ya=L[o+20>>2];Ya=L[n+8>>2];za=L[n+4>>2];Za=L[n>>2];p=H[a+68>>2];_a=L[p+16>>2];q=H[a+64>>2];$a=L[q+24>>2];Aa=L[q+20>>2];ab=L[p+8>>2];Ba=L[p+4>>2];bb=L[p>>2];r=H[a+36>>2];cb=L[r+16>>2];s=H[a+32>>2];db=L[s+24>>2];Ca=L[s+20>>2];eb=L[r+8>>2];Da=L[r+4>>2];fb=L[r>>2];t=H[a+4>>2];gb=L[t+24>>2];Ea=L[t+20>>2];u=H[a>>2];hb=L[u+24>>2];Fa=L[u+20>>2];B=(H[a+16>>2]<<6)+b|0;Ud=L[B+28>>2];C=(H[a+12>>2]<<6)+b|0;Vd=L[C+28>>2];ib=L[n+24>>2];Ga=L[n+20>>2];jb=L[p+24>>2];Ha=L[p+20>>2];kb=L[r+24>>2];Ia=L[r+20>>2];D=(H[a+112>>2]<<6)+b|0;Wd=L[D+28>>2];E=(H[a+80>>2]<<6)+b|0;Xd=L[E+28>>2];R=(H[a+48>>2]<<6)+b|0;Yd=L[R+28>>2];Zd=L[B+60>>2];_d=L[B+56>>2];$d=L[B+52>>2];ae=L[B+48>>2];be=L[B+44>>2];ce=L[B+40>>2];de=L[B+36>>2];ee=L[B+32>>2];S=(H[a+108>>2]<<6)+b|0;fe=L[S+28>>2];T=(H[a+76>>2]<<6)+b|0;ge=L[T+28>>2];a=(H[a+44>>2]<<6)+b|0;he=L[a+28>>2];ie=L[C+60>>2];je=L[C+56>>2];ke=L[C+52>>2];le=L[C+48>>2];me=L[C+44>>2];ne=L[C+40>>2];oe=L[C+36>>2];pe=L[C+32>>2];qe=L[D+60>>2];re=L[D+56>>2];se=L[D+52>>2];te=L[D+48>>2];ue=L[D+44>>2];ve=L[D+40>>2];we=L[D+36>>2];xe=L[D+32>>2];ye=L[E+60>>2];ze=L[E+56>>2];Ae=L[E+52>>2];Be=L[E+48>>2];Ce=L[E+44>>2];De=L[E+40>>2];Ee=L[E+36>>2];Fe=L[E+32>>2];Ge=L[R+60>>2];He=L[R+56>>2];Ie=L[R+52>>2];Je=L[R+48>>2];Ke=L[R+44>>2];Le=L[R+40>>2];Me=L[R+36>>2];Ne=L[R+32>>2];Oe=L[S+60>>2];Pe=L[S+56>>2];Qe=L[S+52>>2];Re=L[S+48>>2];Se=L[S+44>>2];Te=L[S+40>>2];Ue=L[S+36>>2];Ve=L[S+32>>2];We=L[T+60>>2];Xe=L[T+56>>2];Ye=L[T+52>>2];Ze=L[T+48>>2];_e=L[T+44>>2];$e=L[T+40>>2];af=L[T+36>>2];bf=L[T+32>>2];cf=L[a+60>>2];df=L[a+56>>2];ef=L[a+52>>2];ff=L[a+48>>2];gf=L[a+44>>2];hf=L[a+40>>2];jf=L[a+36>>2];kf=L[a+32>>2];ga=L[u+52>>2];U=L[s+52>>2];ha=L[q+52>>2];V=L[o+52>>2];ia=L[u+56>>2];ja=L[s+56>>2];W=L[q+56>>2];ka=L[o+56>>2];X=L[r+48>>2];la=L[p+48>>2];ma=L[n+48>>2];Y=L[t+52>>2];na=L[r+52>>2];oa=L[p+52>>2];Z=L[n+52>>2];pa=L[t+56>>2];qa=L[r+56>>2];ra=L[p+56>>2];e=L[n+56>>2];lb=L[u+36>>2];mb=L[u+40>>2];nb=L[t+36>>2];ob=L[t+40>>2];pb=L[s+36>>2];qb=L[s+40>>2];rb=L[r+32>>2];sb=L[r+36>>2];tb=L[r+40>>2];ub=L[q+36>>2];vb=L[q+40>>2];wb=L[p+32>>2];xb=L[p+36>>2];yb=L[p+40>>2];zb=L[o+36>>2];Ab=L[o+40>>2];Bb=L[n+32>>2];Cb=L[n+36>>2];Db=L[n+40>>2];f=L[D+12>>2];g=L[E+12>>2];sa=L[R+12>>2];ta=L[B+12>>2];ua=L[D+8>>2];_=L[E+8>>2];va=L[R+8>>2];wa=L[B+8>>2];i=L[B>>2];ea=L[R>>2];$=L[E>>2];F=L[D>>2];aa=L[B+4>>2];ba=L[R+4>>2];G=L[E+4>>2];fa=L[D+4>>2];k=L[C+12>>2];z=L[a+12>>2];P=L[T+12>>2];Q=L[S+12>>2];A=L[C+8>>2];ca=L[a+8>>2];I=L[T+8>>2];v=L[S+8>>2];J=L[C+4>>2];l=L[a+4>>2];w=L[T+4>>2];da=L[S+4>>2];M=L[C>>2];x=L[a>>2];N=L[T>>2];sc=L[d+108>>2];tc=L[d+104>>2];uc=L[d+100>>2];vc=L[d+96>>2];wc=L[d+92>>2];xc=L[d+88>>2];yc=L[d+84>>2];zc=L[d+80>>2];Eb=L[o+16>>2];Fb=L[o+8>>2];Ja=L[o+4>>2];Gb=L[o>>2];Hb=L[q+16>>2];Ib=L[q+8>>2];Ka=L[q+4>>2];Jb=L[q>>2];Kb=L[s+16>>2];Lb=L[s+8>>2];La=L[s+4>>2];Mb=L[s>>2];Nb=L[t+16>>2];Ob=L[u+16>>2];Pb=L[t+8>>2];Ma=L[t+4>>2];Qb=L[t>>2];Rb=L[u+8>>2];Na=L[u+4>>2];Sb=L[u>>2];m=L[u+48>>2];y=L[s+48>>2];Pa=L[q+48>>2];Qa=L[o+48>>2];Ra=L[t+48>>2];Tb=L[u+32>>2];Ub=L[t+32>>2];Vb=L[s+32>>2];Wb=L[q+32>>2];Xb=L[o+32>>2];L[h+220>>2]=L[S>>2];L[h+216>>2]=N;L[h+212>>2]=x;L[h+208>>2]=M;L[h+204>>2]=da;L[h+200>>2]=w;L[h+196>>2]=l;L[h+192>>2]=J;L[h+188>>2]=v;L[h+184>>2]=I;L[h+180>>2]=ca;L[h+176>>2]=A;L[h+172>>2]=Q;L[h+168>>2]=P;L[h+164>>2]=z;L[h+160>>2]=k;L[h+140>>2]=fa;L[h+136>>2]=G;L[h+132>>2]=ba;L[h+128>>2]=aa;L[h+156>>2]=F;L[h+152>>2]=$;L[h+148>>2]=ea;L[h+144>>2]=i;L[h+112>>2]=wa;L[h+116>>2]=va;L[h+120>>2]=_;L[h+124>>2]=ua;L[h+96>>2]=ta;L[h+100>>2]=sa;L[h+104>>2]=g;L[h+108>>2]=f;QM(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);QM(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(H[d+4>>2]){lf=O(L[d+636>>2]+O(O(O(Xb*L[d+300>>2])+O(O(zb*L[d+348>>2])+O(Ab*L[d+396>>2])))-O(O(Bb*L[d+444>>2])+O(O(Cb*L[d+492>>2])+O(Db*L[d+540>>2])))));mf=O(L[d+632>>2]+O(O(O(Wb*L[d+296>>2])+O(O(ub*L[d+344>>2])+O(vb*L[d+392>>2])))-O(O(wb*L[d+440>>2])+O(O(xb*L[d+488>>2])+O(yb*L[d+536>>2])))));nf=O(L[d+628>>2]+O(O(O(Vb*L[d+292>>2])+O(O(pb*L[d+340>>2])+O(qb*L[d+388>>2])))-O(O(rb*L[d+436>>2])+O(O(sb*L[d+484>>2])+O(tb*L[d+532>>2])))));of=O(L[d+624>>2]+O(O(O(Tb*L[d+288>>2])+O(O(lb*L[d+336>>2])+O(mb*L[d+384>>2])))-O(O(Ub*L[d+432>>2])+O(O(nb*L[d+480>>2])+O(ob*L[d+528>>2])))));pf=O(L[d+620>>2]+O(O(O(Xb*L[d+284>>2])+O(O(zb*L[d+332>>2])+O(Ab*L[d+380>>2])))-O(O(Bb*L[d+428>>2])+O(O(Cb*L[d+476>>2])+O(Db*L[d+524>>2])))));qf=O(L[d+616>>2]+O(O(O(Wb*L[d+280>>2])+O(O(ub*L[d+328>>2])+O(vb*L[d+376>>2])))-O(O(wb*L[d+424>>2])+O(O(xb*L[d+472>>2])+O(yb*L[d+520>>2])))));rf=O(L[d+612>>2]+O(O(O(Vb*L[d+276>>2])+O(O(pb*L[d+324>>2])+O(qb*L[d+372>>2])))-O(O(rb*L[d+420>>2])+O(O(sb*L[d+468>>2])+O(tb*L[d+516>>2])))));sf=O(L[d+608>>2]+O(O(O(Tb*L[d+272>>2])+O(O(lb*L[d+320>>2])+O(mb*L[d+368>>2])))-O(O(Ub*L[d+416>>2])+O(O(nb*L[d+464>>2])+O(ob*L[d+512>>2])))));tf=O(L[d+604>>2]+O(O(O(Xb*L[d+268>>2])+O(O(zb*L[d+316>>2])+O(Ab*L[d+364>>2])))-O(O(Bb*L[d+412>>2])+O(O(Cb*L[d+460>>2])+O(Db*L[d+508>>2])))));uf=O(L[d+600>>2]+O(O(O(Wb*L[d+264>>2])+O(O(ub*L[d+312>>2])+O(vb*L[d+360>>2])))-O(O(wb*L[d+408>>2])+O(O(xb*L[d+456>>2])+O(yb*L[d+504>>2])))));vf=O(L[d+596>>2]+O(O(O(Vb*L[d+260>>2])+O(O(pb*L[d+308>>2])+O(qb*L[d+356>>2])))-O(O(rb*L[d+404>>2])+O(O(sb*L[d+452>>2])+O(tb*L[d+500>>2])))));wf=O(L[d+592>>2]+O(O(O(Tb*L[d+256>>2])+O(O(lb*L[d+304>>2])+O(mb*L[d+352>>2])))-O(O(Ub*L[d+400>>2])+O(O(nb*L[d+448>>2])+O(ob*L[d+496>>2])))));Yb=L[h+12>>2];xf=O(O(e+Yb)-L[d+252>>2]);Zb=L[h+8>>2];yf=O(O(ra+Zb)-L[d+248>>2]);_b=L[h+4>>2];zf=O(O(qa+_b)-L[d+244>>2]);$b=L[h>>2];Af=O(O(pa+$b)-L[d+240>>2]);ac=L[h+28>>2];Bf=O(O(Z+ac)-L[d+236>>2]);bc=L[h+24>>2];Cf=O(O(oa+bc)-L[d+232>>2]);cc=L[h+20>>2];Df=O(O(na+cc)-L[d+228>>2]);dc=L[h+16>>2];Ef=O(O(Y+dc)-L[d+224>>2]);ec=L[h+44>>2];Ff=O(O(ma+ec)-L[d+220>>2]);fc=L[h+40>>2];Gf=O(O(la+fc)-L[d+216>>2]);gc=L[h+36>>2];Hf=O(O(X+gc)-L[d+212>>2]);i=Ra;Ra=L[h+32>>2];If=O(O(i+Ra)-L[d+208>>2]);hc=L[h+60>>2];Jf=O(O(ka+hc)-L[d+204>>2]);ic=L[h+56>>2];Kf=O(O(W+ic)-L[d+200>>2]);jc=L[h+52>>2];Lf=O(O(ja+jc)-L[d+196>>2]);kc=L[h+48>>2];Mf=O(O(ia+kc)-L[d+192>>2]);lc=L[h+76>>2];Nf=O(O(V+lc)-L[d+188>>2]);mc=L[h+72>>2];Of=O(O(ha+mc)-L[d+184>>2]);nc=L[h+68>>2];Pf=O(O(U+nc)-L[d+180>>2]);oc=L[h+64>>2];Qf=O(O(ga+oc)-L[d+176>>2]);i=Qa;Qa=L[h+92>>2];Rf=O(O(i+Qa)-L[d+172>>2]);pc=L[h+88>>2];Sf=O(O(Pa+pc)-L[d+168>>2]);qc=L[h+84>>2];Tf=O(O(y+qc)-L[d+164>>2]);rc=L[h+80>>2];Uf=O(O(m+rc)-L[d+160>>2]);Ac=L[d+76>>2];Bc=L[d+72>>2];Cc=L[d+68>>2];Dc=L[d+64>>2];Ec=L[d+60>>2];Fc=L[d+56>>2];Gc=L[d+52>>2];Hc=L[d+48>>2];a=d+640|0;b=0;while(1){Vf=L[a+160>>2];Wf=L[a+144>>2];Xf=L[a+224>>2];ga=L[a+80>>2];Yf=L[a+208>>2];U=L[a+96>>2];M=L[a+276>>2];x=L[a+292>>2];Ic=L[a+308>>2];Zf=L[a+244>>2];_f=L[a+180>>2];da=L[a+324>>2];$f=L[a+116>>2];N=L[a+260>>2];ag=L[a+52>>2];bg=L[a+340>>2];B=H[a+356>>2];cg=L[a+164>>2];dg=L[a+132>>2];ha=L[a+20>>2];eg=L[a+148>>2];V=L[a+36>>2];fg=L[a+228>>2];gg=L[a+196>>2];ia=L[a+84>>2];hg=L[a+212>>2];ja=L[a+68>>2];W=L[a+100>>2];I=L[a+280>>2];v=L[a+296>>2];Jc=L[a+312>>2];ig=L[a+248>>2];jg=L[a+184>>2];ca=L[a+328>>2];kg=L[a+120>>2];J=L[a+264>>2];lg=L[a+56>>2];mg=L[a+344>>2];C=H[a+360>>2];z=L[a+168>>2];P=L[a+136>>2];ka=L[a+24>>2];Q=L[a+152>>2];X=L[a+40>>2];A=L[a+232>>2];ng=L[a+200>>2];la=L[a+88>>2];og=L[a+216>>2];ma=L[a+72>>2];Y=L[a+104>>2];Kc=L[a+272>>2];Lc=L[a+288>>2];Mc=L[a+304>>2];pg=L[a+240>>2];qg=L[a+176>>2];Pa=L[a+320>>2];rg=L[a+112>>2];Nc=L[a+256>>2];sg=L[a+48>>2];tg=L[a+336>>2];D=H[a+352>>2];ug=L[d+544>>2];xa=L[d+256>>2];Oc=L[d+304>>2];Pc=L[d+352>>2];Qc=L[d+400>>2];Rc=L[d+448>>2];Sc=L[d+496>>2];vg=L[d+560>>2];Tc=L[d+272>>2];Uc=L[d+320>>2];Vc=L[d+368>>2];Wc=L[d+416>>2];Xc=L[d+464>>2];Yc=L[d+512>>2];wg=L[d+576>>2];Zc=L[d+288>>2];_c=L[d+336>>2];$c=L[d+384>>2];xg=L[a+128>>2];na=L[a+16>>2];oa=L[a>>2];Z=L[a+32>>2];ad=L[d+432>>2];bd=L[d+480>>2];cd=L[d+528>>2];yg=L[a+192>>2];pa=L[a+64>>2];zg=L[d+548>>2];m=L[d+260>>2];y=L[d+308>>2];Sa=L[d+356>>2];dd=L[d+404>>2];ed=L[d+452>>2];fd=L[d+500>>2];Ag=L[d+564>>2];gd=L[d+276>>2];hd=L[d+324>>2];id=L[d+372>>2];jd=L[d+420>>2];kd=L[d+468>>2];ld=L[d+516>>2];Bg=L[d+580>>2];md=L[d+292>>2];nd=L[d+340>>2];od=L[d+388>>2];qa=L[a+4>>2];pd=L[d+436>>2];qd=L[d+484>>2];rd=L[d+532>>2];Cg=L[d+552>>2];fa=L[d+264>>2];l=L[d+312>>2];w=L[d+360>>2];Ta=L[d+408>>2];sd=L[d+456>>2];td=L[d+504>>2];Dg=L[d+568>>2];ud=L[d+280>>2];vd=L[d+328>>2];wd=L[d+376>>2];xd=L[d+424>>2];yd=L[d+472>>2];zd=L[d+520>>2];Eg=L[d+584>>2];Ad=L[d+296>>2];Bd=L[d+344>>2];Cd=L[d+392>>2];ra=L[a+8>>2];Dd=L[d+440>>2];Ed=L[d+488>>2];Fd=L[d+536>>2];sa=L[a+44>>2];ta=L[a+28>>2];e=O(L[a+140>>2]+O(O(lc*sa)-O(hc*ta)));ua=L[a+12>>2];f=O(L[a+156>>2]+O(O(hc*ua)-O(Qa*sa)));g=O(O(O(Qa*ta)-O(lc*ua))+L[a+172>>2]);i=O(O(O(fe*e)+O(Ve*f))+O(Ue*g));ea=L[d+268>>2];$=O(O(O(Te*e)+O(Se*f))+O(Re*g));k=L[d+316>>2];F=O(O(O(Qe*e)+O(Pe*f))+O(Oe*g));Ua=L[d+364>>2];_=L[a+108>>2];va=L[a+92>>2];e=O(L[a+204>>2]+O(O(ac*_)-O(Yb*va)));wa=L[a+76>>2];f=O(L[a+220>>2]+O(O(Yb*wa)-O(ec*_)));g=O(O(O(ec*va)-O(ac*wa))+L[a+236>>2]);aa=O(O(O(Wd*e)+O(xe*f))+O(we*g));Va=L[d+412>>2];ba=O(O(O(ve*e)+O(ue*f))+O(te*g));Gd=L[d+460>>2];G=O(O(O(se*e)+O(re*f))+O(qe*g));Hd=L[d+508>>2];e=O(L[d+556>>2]*O(O(i*ea)+O(O($*k)+O(O(F*Ua)+O(O(aa*Va)+O(O(ba*Gd)+O(G*Hd)))))));Id=L[d+284>>2];Jd=L[d+332>>2];Kd=L[d+380>>2];Ld=L[d+428>>2];Md=L[d+476>>2];Nd=L[d+524>>2];f=O(L[d+572>>2]*O(O(i*Id)+O(O($*Jd)+O(O(F*Kd)+O(O(aa*Ld)+O(O(ba*Md)+O(G*Nd)))))));Od=L[d+300>>2];Pd=L[d+348>>2];Qd=L[d+396>>2];Rd=L[d+444>>2];Sd=L[d+492>>2];Td=L[d+540>>2];g=O(L[d+588>>2]*O(O(i*Od)+O(O($*Pd)+O(O(F*Qd)+O(O(aa*Rd)+O(O(ba*Sd)+O(G*Td)))))));j=i;E=H[a+364>>2];i=E&16?O(1):O(0);ea=O(j-O(i*O(O(ea*e)+O(O(Id*f)+O(Od*g)))));$=O($-O(i*O(O(k*e)+O(O(Jd*f)+O(Pd*g)))));F=O(F-O(i*O(O(Ua*e)+O(O(Kd*f)+O(Qd*g)))));aa=O(aa-O(i*O(O(Va*e)+O(O(Ld*f)+O(Rd*g)))));ba=O(ba-O(i*O(O(Gd*e)+O(O(Md*f)+O(Sd*g)))));G=O(G-O(i*O(O(Hd*e)+O(O(Nd*f)+O(Td*g)))));k=O(O(O(Ec*O(O(O(ta*ta)+O(sa*sa))+O(ua*ua)))+O(wc*O(O(ea*ea)+O(O($*$)+O(F*F)))))+O(O(Ac*O(O(O(va*va)+O(_*_))+O(wa*wa)))+O(sc*O(O(aa*aa)+O(O(ba*ba)+O(G*G))))));k=k>O(0)?O(O(1)/k):O(0);i=O(O(O(O(O(O(Nf*ta)+O(Jf*sa))+O(Rf*ua))-O(O(O(Bf*va)+O(xf*_))+O(Ff*wa)))+O(L[a+60>>2]-O(i*O(O(tf*e)+O(O(pf*f)+O(lf*g))))))+O(L[a+348>>2]*O(O(O(Xb*ea)+O(O(zb*$)+O(Ab*F)))-O(O(Bb*aa)+O(O(Cb*ba)+O(Db*G))))));g=L[a+268>>2];f=O(O(i-O(g*c))*L[a+124>>2]);e=L[a+332>>2];f=e>f?f:e;e=E&64?O(-3.4028234663852886e38):O(-e);Ua=L[a+316>>2];e=O(O(O(O(O(O(O(O(Ja*ta)+O(Fb*sa))+O(Gb*ua))-O(O(O(za*va)+O(Ya*_))+O(Za*wa)))+O(O(O(Eb*ea)+O(O(ya*$)+O(Xa*F)))-O(O(Wa*aa)+O(O(Ga*ba)+O(ib*G)))))*O(L[a+188>>2]*k))+O(k*O(g+(e>2]*Ua));f=L[a+300>>2];e=e>2];Va=e>f?e:f;L[a+316>>2]=Va;e=O(P+O(O(mc*X)-O(ic*ka)));f=O(Q+O(O(ic*ra)-O(pc*X)));g=O(z+O(O(pc*ka)-O(mc*ra)));i=O(O(O(ge*e)+O(bf*f))+O(af*g));k=O(O(O($e*e)+O(_e*f))+O(Ze*g));z=O(O(O(Ye*e)+O(Xe*f))+O(We*g));e=O(ng+O(O(bc*Y)-O(Zb*la)));f=O(og+O(O(Zb*ma)-O(fc*Y)));g=O(A+O(O(fc*la)-O(bc*ma)));P=O(O(O(Xd*e)+O(Fe*f))+O(Ee*g));Q=O(O(O(De*e)+O(Ce*f))+O(Be*g));A=O(O(O(Ae*e)+O(ze*f))+O(ye*g));e=O(Cg*O(O(i*fa)+O(O(l*k)+O(O(w*z)+O(O(Ta*P)+O(O(sd*Q)+O(td*A)))))));j=i;f=C&16?O(1):O(0);g=O(Dg*O(O(i*ud)+O(O(k*vd)+O(O(z*wd)+O(O(P*xd)+O(O(Q*yd)+O(A*zd)))))));i=O(Eg*O(O(i*Ad)+O(O(k*Bd)+O(O(z*Cd)+O(O(P*Dd)+O(O(Q*Ed)+O(A*Fd)))))));fa=O(j-O(f*O(O(fa*e)+O(O(ud*g)+O(Ad*i)))));k=O(k-O(f*O(O(l*e)+O(O(vd*g)+O(Bd*i)))));z=O(z-O(f*O(O(w*e)+O(O(wd*g)+O(Cd*i)))));P=O(P-O(f*O(O(Ta*e)+O(O(xd*g)+O(Dd*i)))));Q=O(Q-O(f*O(O(sd*e)+O(O(yd*g)+O(Ed*i)))));A=O(A-O(f*O(O(td*e)+O(O(zd*g)+O(Fd*i)))));l=O(O(O(Fc*O(O(O(ka*ka)+O(X*X))+O(ra*ra)))+O(xc*O(O(fa*fa)+O(O(k*k)+O(z*z)))))+O(O(Bc*O(O(O(la*la)+O(Y*Y))+O(ma*ma)))+O(tc*O(O(P*P)+O(O(Q*Q)+O(A*A))))));l=l>O(0)?O(O(1)/l):O(0);e=O(kg*O(O(O(O(O(O(O(Of*ka)+O(Kf*X))+O(Sf*ra))-O(O(O(Cf*la)+O(yf*Y))+O(Gf*ma)))+O(lg-O(f*O(O(uf*e)+O(O(qf*g)+O(mf*i))))))+O(mg*O(O(O(Wb*fa)+O(O(ub*k)+O(vb*z)))-O(O(wb*P)+O(O(xb*Q)+O(yb*A))))))-O(J*c)));e=ef?e:f))))+O(ig*Jc));e=eI?e:I;L[a+312>>2]=Ta;e=O(dg+O(O(nc*V)-O(jc*ha)));f=O(eg+O(O(jc*qa)-O(qc*V)));g=O(cg+O(O(qc*ha)-O(nc*qa)));i=O(O(O(he*e)+O(kf*f))+O(jf*g));I=O(O(O(hf*e)+O(gf*f))+O(ff*g));v=O(O(O(ef*e)+O(df*f))+O(cf*g));e=O(gg+O(O(cc*W)-O(_b*ia)));f=O(hg+O(O(_b*ja)-O(gc*W)));g=O(fg+O(O(gc*ia)-O(cc*ja)));J=O(O(O(Yd*e)+O(Ne*f))+O(Me*g));l=O(O(O(Le*e)+O(Ke*f))+O(Je*g));w=O(O(O(Ie*e)+O(He*f))+O(Ge*g));e=O(zg*O(O(i*m)+O(O(y*I)+O(O(Sa*v)+O(O(dd*J)+O(O(ed*l)+O(fd*w)))))));j=i;f=B&16?O(1):O(0);g=O(Ag*O(O(i*gd)+O(O(I*hd)+O(O(v*id)+O(O(J*jd)+O(O(l*kd)+O(w*ld)))))));i=O(Bg*O(O(i*md)+O(O(I*nd)+O(O(v*od)+O(O(J*pd)+O(O(l*qd)+O(w*rd)))))));ca=O(j-O(f*O(O(m*e)+O(O(gd*g)+O(md*i)))));I=O(I-O(f*O(O(y*e)+O(O(hd*g)+O(nd*i)))));v=O(v-O(f*O(O(Sa*e)+O(O(id*g)+O(od*i)))));J=O(J-O(f*O(O(dd*e)+O(O(jd*g)+O(pd*i)))));l=O(l-O(f*O(O(ed*e)+O(O(kd*g)+O(qd*i)))));w=O(w-O(f*O(O(fd*e)+O(O(ld*g)+O(rd*i)))));m=O(O(O(Gc*O(O(O(ha*ha)+O(V*V))+O(qa*qa)))+O(yc*O(O(ca*ca)+O(O(I*I)+O(v*v)))))+O(O(Cc*O(O(O(ia*ia)+O(W*W))+O(ja*ja)))+O(uc*O(O(J*J)+O(O(l*l)+O(w*w))))));m=m>O(0)?O(O(1)/m):O(0);e=O($f*O(O(O(O(O(O(O(Pf*ha)+O(Lf*V))+O(Tf*qa))-O(O(O(Df*ia)+O(zf*W))+O(Hf*ja)))+O(ag-O(f*O(O(vf*e)+O(O(rf*g)+O(nf*i))))))+O(bg*O(O(O(Vb*ca)+O(O(pb*I)+O(qb*v)))-O(O(rb*J)+O(O(sb*l)+O(tb*w))))))-O(N*c)));e=ef?e:f))))+O(Zf*Ic));e=eM?e:M;L[a+308>>2]=Sa;e=O(xg+O(O(oc*Z)-O(kc*na)));f=O(Wf+O(O(kc*oa)-O(rc*Z)));g=O(Vf+O(O(rc*na)-O(oc*oa)));i=O(O(O(Vd*e)+O(pe*f))+O(oe*g));M=O(O(O(ne*e)+O(me*f))+O(le*g));x=O(O(O(ke*e)+O(je*f))+O(ie*g));e=O(yg+O(O(dc*U)-O($b*ga)));f=O(Yf+O(O($b*pa)-O(Ra*U)));g=O(Xf+O(O(Ra*ga)-O(dc*pa)));N=O(O(O(Ud*e)+O(ee*f))+O(de*g));m=O(O(O(ce*e)+O(be*f))+O(ae*g));y=O(O(O($d*e)+O(_d*f))+O(Zd*g));e=O(ug*O(O(i*xa)+O(O(Oc*M)+O(O(Pc*x)+O(O(Qc*N)+O(O(Rc*m)+O(Sc*y)))))));j=i;f=D&16?O(1):O(0);g=O(vg*O(O(i*Tc)+O(O(M*Uc)+O(O(x*Vc)+O(O(N*Wc)+O(O(m*Xc)+O(y*Yc)))))));i=O(wg*O(O(i*Zc)+O(O(M*_c)+O(O(x*$c)+O(O(N*ad)+O(O(m*bd)+O(y*cd)))))));da=O(j-O(f*O(O(xa*e)+O(O(Tc*g)+O(Zc*i)))));M=O(M-O(f*O(O(Oc*e)+O(O(Uc*g)+O(_c*i)))));x=O(x-O(f*O(O(Pc*e)+O(O(Vc*g)+O($c*i)))));N=O(N-O(f*O(O(Qc*e)+O(O(Wc*g)+O(ad*i)))));m=O(m-O(f*O(O(Rc*e)+O(O(Xc*g)+O(bd*i)))));y=O(y-O(f*O(O(Sc*e)+O(O(Yc*g)+O(cd*i)))));xa=O(O(O(Hc*O(O(O(na*na)+O(Z*Z))+O(oa*oa)))+O(zc*O(O(da*da)+O(O(M*M)+O(x*x)))))+O(O(Dc*O(O(O(ga*ga)+O(U*U))+O(pa*pa)))+O(vc*O(O(N*N)+O(O(m*m)+O(y*y))))));xa=xa>O(0)?O(O(1)/xa):O(0);e=O(rg*O(O(O(O(O(O(O(Qf*na)+O(Mf*Z))+O(Uf*oa))-O(O(O(Ef*ga)+O(Af*U))+O(If*pa)))+O(sg-O(f*O(O(wf*e)+O(O(sf*g)+O(of*i))))))+O(tg*O(O(O(Tb*da)+O(O(lb*M)+O(mb*x)))-O(O(Ub*N)+O(O(nb*m)+O(ob*y))))))-O(Nc*c)));e=ef?e:f))))+O(pg*Mc));e=eKc?e:Kc;L[a+304>>2]=i;j=G;e=O(Va-Ua);G=O(sc*e);ib=O(ib-O(j*G));j=A;f=O(Ta-Jc);A=O(tc*f);jb=O(jb-O(j*A));j=w;g=O(Sa-Ic);w=O(uc*g);kb=O(kb-O(j*w));j=y;i=O(i-Mc);y=O(vc*i);gb=O(gb-O(j*y));j=F;F=O(wc*e);Xa=O(Xa+O(j*F));j=z;z=O(xc*f);$a=O($a+O(j*z));j=v;v=O(yc*g);db=O(db+O(j*v));j=x;x=O(zc*i);hb=O(hb+O(j*x));j=_;_=O(Ac*e);Ya=O(Ya-O(j*_));j=Y;Y=O(Bc*f);ab=O(ab-O(j*Y));j=W;W=O(Cc*g);eb=O(eb-O(j*W));j=U;U=O(Dc*i);Pb=O(Pb-O(j*U));e=O(Ec*e);Fb=O(Fb+O(sa*e));j=X;X=O(Fc*f);Ib=O(Ib+O(j*X));j=V;V=O(Gc*g);Lb=O(Lb+O(j*V));j=Z;Z=O(Hc*i);Rb=O(Rb+O(j*Z));Ga=O(Ga-O(ba*G));Ha=O(Ha-O(Q*A));Ia=O(Ia-O(l*w));Ea=O(Ea-O(m*y));ya=O(ya+O($*F));Aa=O(Aa+O(k*z));Ca=O(Ca+O(I*v));Fa=O(Fa+O(M*x));za=O(za-O(va*_));Ba=O(Ba-O(la*Y));Da=O(Da-O(ia*W));Ma=O(Ma-O(ga*U));Ja=O(Ja+O(ta*e));Ka=O(Ka+O(ka*X));La=O(La+O(ha*V));Na=O(Na+O(na*Z));Wa=O(Wa-O(aa*G));_a=O(_a-O(P*A));cb=O(cb-O(J*w));Nb=O(Nb-O(N*y));Eb=O(Eb+O(ea*F));Hb=O(Hb+O(fa*z));Kb=O(Kb+O(ca*v));Ob=O(Ob+O(da*x));Za=O(Za-O(wa*_));bb=O(bb-O(ma*Y));fb=O(fb-O(ja*W));Qb=O(Qb-O(pa*U));Gb=O(Gb+O(ua*e));Jb=O(Jb+O(ra*X));Mb=O(Mb+O(qa*V));Sb=O(Sb+O(oa*Z));a=a+368|0;b=b+1|0;if(b>>>0>2]){continue}break}}L[u+28>>2]=Fa;L[u+16>>2]=Ob;L[u+12>>2]=Na;L[u+8>>2]=Rb;L[u+4>>2]=Na;L[u>>2]=Sb;L[u+24>>2]=hb;L[u+20>>2]=Fa;L[s+28>>2]=Ca;L[s+24>>2]=db;L[s+20>>2]=Ca;L[s+16>>2]=Kb;L[s+12>>2]=La;L[s+8>>2]=Lb;L[s+4>>2]=La;L[s>>2]=Mb;L[q+28>>2]=Aa;L[q+24>>2]=$a;L[q+20>>2]=Aa;L[q+16>>2]=Hb;L[q+12>>2]=Ka;L[q+8>>2]=Ib;L[q+4>>2]=Ka;L[q>>2]=Jb;L[o+28>>2]=ya;L[o+24>>2]=Xa;L[o+20>>2]=ya;L[o+16>>2]=Eb;L[o+12>>2]=Ja;L[o+8>>2]=Fb;L[o+4>>2]=Ja;L[o>>2]=Gb;L[t+28>>2]=Ea;L[t+24>>2]=gb;L[t+20>>2]=Ea;L[t+16>>2]=Nb;L[t+12>>2]=Ma;L[t+8>>2]=Pb;L[t+4>>2]=Ma;L[t>>2]=Qb;L[r+28>>2]=Ia;L[r+24>>2]=kb;L[r+20>>2]=Ia;L[r+16>>2]=cb;L[r+12>>2]=Da;L[r+8>>2]=eb;L[r+4>>2]=Da;L[r>>2]=fb;L[p+28>>2]=Ha;L[p+24>>2]=jb;L[p+20>>2]=Ha;L[p+16>>2]=_a;L[p+12>>2]=Ba;L[p+8>>2]=ab;L[p+4>>2]=Ba;L[p>>2]=bb;L[n+28>>2]=Ga;L[n+24>>2]=ib;L[n+20>>2]=Ga;L[n+16>>2]=Wa;L[n+12>>2]=za;L[n+8>>2]=Ya;L[n+4>>2]=za;L[n>>2]=Za}Oa=h+224|0}function HZ(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=0,t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=0,ea=0,fa=0,ga=O(0);l=Oa-128|0;Oa=l;aa=c+12|0;ba=c+24|0;a:{if(!N$(a+56|0,a+72|0,c,aa,ba)){break a}i=L[c+16>>2];k=L[c>>2];h=L[c+12>>2];f=L[c+4>>2];g=L[c+8>>2];L[l+48>>2]=L[c+20>>2]-g;L[l+44>>2]=i-f;L[l+40>>2]=h-k;i=L[c+28>>2];h=L[c+24>>2];L[l+32>>2]=L[c+32>>2]-g;L[l+28>>2]=i-f;L[l+24>>2]=h-k;p=H[a+52>>2];k=L[p+16>>2];f=L[p>>2];i=L[p+12>>2];h=L[p+4>>2];L[l+120>>2]=L[p+20>>2]-L[p+8>>2];L[l+116>>2]=k-h;L[l+112>>2]=i-f;q=l+40|0;s=l+24|0;da=l+60|0;ea=l+56|0;fa=l+52|0;e=Oa-128|0;Oa=e;u=l+112|0;r=L[u+8>>2];t=L[u>>2];m=L[u+4>>2];x=O(O(r*r)+O(O(t*t)+O(m*m)));b:{if(x>2]=0}k=L[c>>2];i=L[q>>2];f=L[c+4>>2];h=L[q+4>>2];g=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+g;L[e+116>>2]=h+f;L[e+112>>2]=i+k;i=L[s>>2];h=L[s+4>>2];L[e+104>>2]=g+L[s+8>>2];L[e+100>>2]=f+h;L[e+96>>2]=k+i;W_(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);if(ea){L[ea>>2]=L[e+32>>2]}if(fa){L[fa>>2]=L[e+16>>2]}k=O(L[e+80>>2]-L[p+8>>2]);f=O(k*k);k=O(L[e+72>>2]-L[p>>2]);h=O(k*k);k=O(L[e+76>>2]-L[p+4>>2]);k=O(f+O(h+O(k*k)));break b}k=L[q>>2];j=L[s+4>>2];n=L[s>>2];i=L[q+4>>2];f=O(O(k*j)-O(n*i));o=L[s+8>>2];h=L[q+8>>2];g=O(O(i*o)-O(j*h));y=O(O(h*n)-O(o*k));v=O(O(f*r)+O(O(g*t)+O(m*y)));c:{if(O(v*v)>=O(O(x*O(9.999999974752427e-7))*O(O(f*f)+O(O(g*g)+O(y*y))))){f=O(O(r*o)+O(O(t*n)+O(m*j)));w=O(O(r*h)+O(O(t*k)+O(m*i)));y=O(O(h*o)+O(O(k*n)+O(i*j)));Y=O(O(f*w)-O(y*x));E=O(O(h*h)+O(O(k*k)+O(i*i)));F=O(O(o*o)+O(O(n*n)+O(j*j)));Z=O(O(E*F)-O(y*y));v=O(O(w*F)-O(f*y));M=O(O(E*f)-O(w*y));g=O(O(O(x*Z)-O(v*w))-O(f*M));g=g==O(0)?O(0):O(O(1)/g);G=L[c+8>>2];X=L[p+8>>2];A=O(G-X);I=L[c>>2];Q=L[p>>2];B=O(I-Q);J=L[c+4>>2];$=L[p+4>>2];C=O(J-$);R=O(O(A*o)+O(O(B*n)+O(C*j)));T=O(g*O(-R));D=O(O(A*r)+O(O(B*t)+O(m*C)));U=O(D*g);z=O(-f);K=O(O(x*F)+O(f*z));N=O(O(A*h)+O(O(B*k)+O(C*i)));f=O(g*O(-N));g=O(O(Y*T)+O(O(v*U)+O(K*f)));L[e+64>>2]=g;v=O(O(M*T)+O(O(Z*U)+O(v*f)));L[e+68>>2]=v;K=w;w=O(-w);f=O(O(O(O(x*E)+O(K*w))*T)+O(O(M*U)+O(Y*f)));L[e+60>>2]=f;if(v>2]=0;d:{if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;W_(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=L[e+32>>2];L[e+52>>2]=i;h=L[e+16>>2];L[e+48>>2]=h;f=L[p+8>>2];g=L[p>>2];j=L[p+4>>2];H[e+56>>2]=0;f=O(L[e+80>>2]-f);n=O(f*f);f=O(L[e+72>>2]-g);g=O(f*f);f=O(L[e+76>>2]-j);f=O(n+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=0;L[e+60>>2]=h;k=f;break c}if(f>2]=0;f=$_(p,c,q,s,e+52|0,e+48|0);H[e+56>>2]=0;if(!(f>2]=0;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}k=$_(p,c,q,s,e- -64|0,e+60|0);H[e+68>>2]=0;break c}e:{if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=__(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break e}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=__(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break e}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=__(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2]}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;W_(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=L[e+32>>2];L[e+52>>2]=i;h=L[e+16>>2];L[e+48>>2]=h;f=O(L[e+80>>2]-L[p+8>>2]);j=O(f*f);f=O(L[e+72>>2]-L[p>>2]);g=O(f*f);f=O(L[e+76>>2]-L[p+4>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=0;L[e+60>>2]=h;k=f;break c}M=O(g+f);if(v<=O(1)){if(M<=O(1)){if(g>2]=0;if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f;break c}if(f>2]=0;break c}k=O(-D);k=O(O(O(A*A)+O(O(B*B)+O(C*C)))+O(O(f*O(O(R+R)+O(O(F*f)+O(O(z*v)+O(y*g)))))+O(O(v*O(O(k+k)+O(O(z*f)+O(O(x*v)+O(g*w)))))+O(g*O(O(N+N)+O(O(y*f)+O(O(w*v)+O(E*g))))))));break c}if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=__(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break c}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=__(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break c}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=__(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2];break c}if(M<=O(1)){if(g>2]=0;f:{if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f}f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+120>>2]=L[p+8>>2]+L[u+8>>2];L[e+116>>2]=g+h;L[e+112>>2]=i+f;f=$_(e+112|0,c,q,s,e+52|0,e+48|0);H[e+56>>2]=1065353216;if(!(f>2]=1065353216;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}if(f>2]=0;f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+120>>2]=L[p+8>>2]+L[u+8>>2];L[e+116>>2]=g+h;L[e+112>>2]=i+f;f=$_(e+112|0,c,q,s,e+52|0,e+48|0);H[e+56>>2]=1065353216;if(!(f>2]=1065353216;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}L[e+120>>2]=r+X;L[e+116>>2]=m+$;L[e+112>>2]=t+Q;k=$_(e+112|0,c,q,s,e- -64|0,e+60|0);H[e+68>>2]=1065353216;break c}g:{if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=__(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break g}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=__(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break g}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=__(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2]}f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+40>>2]=L[p+8>>2]+L[u+8>>2];L[e+36>>2]=g+h;L[e+32>>2]=i+f;f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;W_(e+72|0,e+32|0,c,e+112|0,e+96|0,e+16|0,e);i=L[e+16>>2];L[e+52>>2]=i;h=L[e>>2];L[e+48>>2]=h;H[e+56>>2]=1065353216;f=O(L[e+80>>2]-L[e+40>>2]);j=O(f*f);f=O(L[e+72>>2]-L[e+32>>2]);g=O(f*f);f=O(L[e+76>>2]-L[e+36>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=1065353216;L[e+60>>2]=h;k=f;break c}k=__(p,u,c,q,e+68|0,e- -64|0);H[e+60>>2]=0;f=__(p,u,c,s,e+56|0,e+48|0);H[e+52>>2]=0;if(f>2]=L[e+56>>2];H[e+64>>2]=0;L[e+60>>2]=L[e+48>>2];k=f}f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+40>>2]=L[c+8>>2]+j;L[e+36>>2]=g+i;L[e+32>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+24>>2]=L[s+8>>2]-j;L[e+20>>2]=g-i;L[e+16>>2]=h-f;f=__(p,u,e+32|0,e+16|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;W_(e+72|0,p,c,e+112|0,e+96|0,e,e+92|0);j=L[e>>2];L[e+52>>2]=j;n=L[e+92>>2];L[e+48>>2]=n;i=L[p+8>>2];h=L[p>>2];g=L[p+4>>2];H[e+56>>2]=0;f=O(L[e+80>>2]-i);m=O(f*f);f=O(L[e+72>>2]-h);o=O(f*f);f=O(L[e+76>>2]-g);f=O(m+O(o+O(f*f)));if(f>2]=j;H[e+68>>2]=0;L[e+60>>2]=n;k=f}f=L[u>>2];j=L[u+4>>2];L[e+8>>2]=i+L[u+8>>2];L[e+4>>2]=g+j;L[e>>2]=h+f;f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;W_(e+72|0,e,c,e+112|0,e+96|0,e+92|0,e+88|0);i=L[e+92>>2];L[e+52>>2]=i;h=L[e+88>>2];L[e+48>>2]=h;H[e+56>>2]=1065353216;f=O(L[e+80>>2]-L[e+8>>2]);j=O(f*f);f=O(L[e+72>>2]-L[e>>2]);g=O(f*f);f=O(L[e+76>>2]-L[e+4>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=1065353216;L[e+60>>2]=h;k=f}if(da){L[da>>2]=L[e+68>>2]}if(ea){L[ea>>2]=L[e+64>>2]}if(fa){L[fa>>2]=L[e+60>>2]}k=O(S(k,O(0)))}Oa=e+128|0;x=L[a+88>>2];if(k>=O(x*x)){break a}f=L[l+40>>2];h=L[l+28>>2];j=L[l+24>>2];g=L[l+44>>2];i=O(O(f*h)-O(j*g));n=L[l+32>>2];m=h;h=L[l+48>>2];g=O(O(g*n)-O(m*h));j=O(O(h*j)-O(n*f));y=L[c+8>>2];v=L[c>>2];w=L[c+4>>2];if(O(O(i*L[a- -64>>2])+O(O(g*L[a+56>>2])+O(j*L[a+60>>2])))O(10000001111620804e-22)){k=L[l+52>>2];h:{i:{j:{k:{l:{m:{f=L[l+56>>2];if(f==O(0)){if(k==O(0)){break m}if(k!=O(1)){break j}d=!(d&48);break h}if(f==O(1)){if(k==O(0)){break l}d=0;break h}if(k==O(0)){break k}e=1;if(!(O(f+k)>=O(.9998999834060669))){break i}d=!(d&16);break h}d=!(d&40);break h}d=!(d&24);break h}d=!(d&8);break h}e=!(d&32)}d=e}n:{if(d){k=O(0);f=O(0);h=O(0);n=O(O(i*i)+O(O(g*g)+O(j*j)));if(n>O(0)){f=O(O(1)/O(W(n)));h=O(i*f);k=O(g*f);f=O(j*f)}L[l+72>>2]=h;L[l+68>>2]=f;L[l+64>>2]=k;d=H[a+52>>2];k=L[d+20>>2];f=L[d+16>>2];i=L[d+12>>2];break n}h=L[l+56>>2];g=L[l+52>>2];j=O(O(O(1)-h)-g);d=H[a+52>>2];i=L[d+8>>2];f=L[l+60>>2];k=L[d+20>>2];n=O(O(i+O(f*O(k-i)))-O(O(g*L[c+32>>2])+O(O(j*L[c+8>>2])+O(h*L[c+20>>2]))));o=L[d>>2];i=L[d+12>>2];o=O(O(o+O(f*O(i-o)))-O(O(g*L[c+24>>2])+O(O(j*L[c>>2])+O(h*L[c+12>>2]))));r=L[d+4>>2];m=f;f=L[d+16>>2];h=O(O(r+O(m*O(f-r)))-O(O(g*L[c+28>>2])+O(O(j*L[c+4>>2])+O(h*L[c+16>>2]))));g=O(W(O(O(n*n)+O(O(o*o)+O(h*h)))));if(g==O(0)){break a}g=O(O(1)/g);L[l+72>>2]=n*g;L[l+68>>2]=h*g;L[l+64>>2]=o*g}m=L[a+92>>2];h=L[a+96>>2];e=H[a>>2];g=L[d>>2];L[l+112>>2]=g;j=L[d+4>>2];L[l+116>>2]=j;n=L[d+8>>2];L[l+120>>2]=n;L[l+100>>2]=f;L[l+96>>2]=i;L[l+104>>2]=k;o=O(k-n);r=O(i-g);t=O(f-j);x=O(W(O(O(o*o)+O(O(r*r)+O(t*t)))));if(x>O(0)){w=n;n=O(O(.009999999776482582)/x);o=O(o*n);L[l+120>>2]=w-o;w=j;j=O(t*n);L[l+116>>2]=w-j;t=g;g=O(r*n);L[l+112>>2]=t-g;L[l+104>>2]=k+o;L[l+100>>2]=f+j;L[l+96>>2]=i+g}k=O(h+m);o:{if(!J$(c,aa,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break o}C=L[l+8>>2];if(!(C>2];if(d>>>0>63){break o}r=L[a+36>>2];t=L[a+32>>2];m=L[a+28>>2];x=L[a+24>>2];y=L[a+20>>2];v=L[a+16>>2];w=L[a+12>>2];A=L[a+8>>2];B=L[a+4>>2];f=L[l+72>>2];i=L[l+68>>2];g=L[l+64>>2];j=L[l+88>>2];n=L[l+84>>2];o=L[l+80>>2];E=L[a+40>>2];F=L[a+44>>2];G=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=C-h;L[d+8>>2]=O(O(w*g)+O(x*i))+O(r*f);L[d+4>>2]=O(O(A*g)+O(y*i))+O(t*f);L[d>>2]=O(O(B*g)+O(v*i))+O(m*f);L[d+24>>2]=G+O(O(O(o*w)+O(n*x))+O(j*r));L[d+20>>2]=F+O(O(O(o*A)+O(n*y))+O(j*t));L[d+16>>2]=E+O(O(O(o*B)+O(n*v))+O(j*m))}p:{if(!J$(aa,ba,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break p}C=L[l+8>>2];if(!(C>2];if(d>>>0>63){break p}r=L[a+36>>2];t=L[a+32>>2];m=L[a+28>>2];x=L[a+24>>2];y=L[a+20>>2];v=L[a+16>>2];w=L[a+12>>2];A=L[a+8>>2];B=L[a+4>>2];f=L[l+72>>2];i=L[l+68>>2];g=L[l+64>>2];j=L[l+88>>2];n=L[l+84>>2];o=L[l+80>>2];E=L[a+40>>2];F=L[a+44>>2];G=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=C-h;L[d+8>>2]=O(O(w*g)+O(x*i))+O(r*f);L[d+4>>2]=O(O(A*g)+O(y*i))+O(t*f);L[d>>2]=O(O(B*g)+O(v*i))+O(m*f);L[d+24>>2]=G+O(O(O(o*w)+O(n*x))+O(j*r));L[d+20>>2]=F+O(O(O(o*A)+O(n*y))+O(j*t));L[d+16>>2]=E+O(O(O(o*B)+O(n*v))+O(j*m))}p=a+4|0;q:{if(!J$(ba,c,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break q}B=L[l+8>>2];if(!(B>2];if(d>>>0>63){break q}o=L[a+36>>2];r=L[a+32>>2];t=L[a+28>>2];m=L[a+24>>2];x=L[a+20>>2];y=L[a+16>>2];v=L[a+12>>2];w=L[a+8>>2];A=L[a+4>>2];k=L[l+72>>2];f=L[l+68>>2];i=L[l+64>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];C=L[a+40>>2];E=L[a+44>>2];F=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=B-h;L[d+8>>2]=O(O(v*i)+O(m*f))+O(o*k);L[d+4>>2]=O(O(w*i)+O(x*f))+O(r*k);L[d>>2]=O(O(A*i)+O(y*f))+O(t*k);L[d+24>>2]=F+O(O(O(n*v)+O(j*m))+O(g*o));L[d+20>>2]=E+O(O(O(n*w)+O(j*x))+O(g*r));L[d+16>>2]=C+O(O(O(n*A)+O(j*y))+O(g*t))}IZ(p,H[a>>2],H[a+52>>2],L[a+96>>2],c,l- -64|0,b,L[a+92>>2]);break a}f=O(0);e=H[a+52>>2];i=O(0);k=O(0);R=L[c+12>>2];h=O(v-R);A=L[c+28>>2];j=O(w-A);B=L[c+24>>2];r=O(v-B);T=L[c+16>>2];g=O(w-T);n=O(O(h*j)-O(r*g));C=L[c+32>>2];t=O(y-C);m=j;U=L[c+20>>2];j=O(y-U);o=O(O(g*t)-O(m*j));r=O(O(j*r)-O(t*h));t=O(O(n*n)+O(O(o*o)+O(r*r)));if(t>O(0)){f=O(O(1)/O(W(t)));k=O(n*f);i=O(r*f);f=O(o*f)}E=L[e+8>>2];F=L[e>>2];G=L[e+4>>2];t=O(O(E*k)+O(O(F*f)+O(i*G)));I=L[e+20>>2];J=L[e+12>>2];M=L[e+16>>2];m=O(O(I*k)+O(O(J*f)+O(i*M)));e=t>m;z=O(x+(e?t:m));n=O(O(y*k)+O(O(v*f)+O(w*i)));o=O(O(U*k)+O(O(R*f)+O(T*i)));N=nN?N:r;if(zo?n:o;n=n>r?n:r;o=O((e?m:t)-x);if(nO(0)){n=O(O(1)/O(W(ga)));t=O(N*n);r=O(Z*n);o=O(Y*n)}n=e?m:z;X=O(-r);Q=O(-o);$=O(-t);r:{if(!(d&8)){break r}m=O(O(o*g)+O(h*X));D=O(O(r*j)+O(g*$));z=O(O(t*h)+O(j*Q));if(!(O(P(m))>O(9.999999974752427e-7)?1:O(P(D))>O(9.999999974752427e-7)|O(P(z))>O(9.999999974752427e-7))){break r}g=O(0);j=O(0);h=O(0);K=O(O(m*m)+O(O(D*D)+O(z*z)));if(K>O(0)){g=O(O(1)/O(W(K)));h=O(m*g);j=O(z*g);g=O(D*g)}K=O(O(E*h)+O(O(F*g)+O(G*j)));_=O(O(I*h)+O(O(J*g)+O(M*j)));e=K>_;ca=O(x+(e?K:_));m=O(O(y*h)+O(O(v*g)+O(w*j)));z=O(O(U*h)+O(O(R*g)+O(T*j)));V=mV?V:D;if(caz?m:z;m=m>D?m:D;z=O((e?_:K)-x);if(mD?D:m;if(!(mO(9.999999974752427e-7)?1:O(P(D))>O(9.999999974752427e-7)|O(P(z))>O(9.999999974752427e-7))){break s}g=O(0);j=O(0);h=O(0);K=O(O(m*m)+O(O(D*D)+O(z*z)));if(K>O(0)){g=O(O(1)/O(W(K)));h=O(m*g);j=O(z*g);g=O(D*g)}K=O(O(E*h)+O(O(F*g)+O(G*j)));_=O(O(I*h)+O(O(J*g)+O(M*j)));e=K>_;ca=O(x+(e?K:_));m=O(O(y*h)+O(O(v*g)+O(w*j)));z=O(O(U*h)+O(O(R*g)+O(T*j)));V=mV?V:D;if(caz?m:z;m=m>D?m:D;z=O((e?_:K)-x);if(mD?D:m;if(!(mO(9.999999974752427e-7)?1:O(P(j))>O(9.999999974752427e-7)|O(P(g))>O(9.999999974752427e-7))){break t}o=O(0);r=O(0);t=O(0);m=O(O(h*h)+O(O(j*j)+O(g*g)));if(m>O(0)){o=h;h=O(O(1)/O(W(m)));t=O(o*h);r=O(g*h);o=O(j*h)}m=O(O(E*t)+O(O(F*o)+O(G*r)));z=O(O(I*t)+O(O(J*o)+O(M*r)));d=m>z;X=O(x+(d?m:z));h=O(O(y*t)+O(O(v*o)+O(w*r)));g=O(O(U*t)+O(O(R*o)+O(T*r)));Q=g>h?h:g;j=O(O(C*t)+O(O(B*o)+O(A*r)));Q=j>Q?Q:j;if(Xj?h:j;g=O((d?z:m)-x);if(hj?j:h)>2]=k;i=d?O(-i):i;L[l+12>>2]=i;f=d?O(-f):f;L[l+8>>2]=f;h=L[a+96>>2];d=H[a>>2];L[l+120>>2]=E;L[l+116>>2]=G;L[l+112>>2]=F;L[l+104>>2]=I;L[l+100>>2]=M;L[l+96>>2]=J;g=O(W(ga));if(g>O(0)){g=O(O(.009999999776482582)/g);j=O(N*g);L[l+120>>2]=E-j;n=O(Z*g);L[l+116>>2]=G-n;g=O(Y*g);L[l+112>>2]=F-g;L[l+104>>2]=I+j;L[l+100>>2]=M+n;L[l+96>>2]=J+g}o=O(-k);L[l+72>>2]=o;r=O(-i);L[l+68>>2]=r;t=O(-f);L[l+64>>2]=t;u:{if(!J$(c,aa,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break u}e=H[d+4096>>2];if(e>>>0>63){break u}m=L[a+36>>2];x=L[a+32>>2];y=L[a+28>>2];v=L[a+24>>2];w=L[a+20>>2];A=L[a+16>>2];B=L[a+12>>2];C=L[a+8>>2];E=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];F=L[a+40>>2];G=L[a+44>>2];I=L[a+48>>2];J=L[l+92>>2];H[d+4096>>2]=e+1;e=d+(e<<6)|0;H[e+52>>2]=b;L[e+12>>2]=-O(h+J);L[e+8>>2]=O(O(f*B)+O(i*v))+O(k*m);L[e+4>>2]=O(O(f*C)+O(i*w))+O(k*x);L[e>>2]=O(O(f*E)+O(i*A))+O(k*y);L[e+24>>2]=I+O(O(O(n*B)+O(j*v))+O(g*m));L[e+20>>2]=G+O(O(O(n*C)+O(j*w))+O(g*x));L[e+16>>2]=F+O(O(O(n*E)+O(j*A))+O(g*y))}L[l+72>>2]=o;L[l+68>>2]=r;L[l+64>>2]=t;v:{if(!J$(aa,ba,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break v}e=H[d+4096>>2];if(e>>>0>63){break v}m=L[a+36>>2];x=L[a+32>>2];y=L[a+28>>2];v=L[a+24>>2];w=L[a+20>>2];A=L[a+16>>2];B=L[a+12>>2];C=L[a+8>>2];E=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];F=L[a+40>>2];G=L[a+44>>2];I=L[a+48>>2];J=L[l+92>>2];H[d+4096>>2]=e+1;e=d+(e<<6)|0;H[e+52>>2]=b;L[e+12>>2]=-O(h+J);L[e+8>>2]=O(O(f*B)+O(i*v))+O(k*m);L[e+4>>2]=O(O(f*C)+O(i*w))+O(k*x);L[e>>2]=O(O(f*E)+O(i*A))+O(k*y);L[e+24>>2]=I+O(O(O(n*B)+O(j*v))+O(g*m));L[e+20>>2]=G+O(O(O(n*C)+O(j*w))+O(g*x));L[e+16>>2]=F+O(O(O(n*E)+O(j*A))+O(g*y))}p=a+4|0;L[l+72>>2]=o;L[l+68>>2]=r;L[l+64>>2]=t;w:{if(!J$(ba,c,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break w}e=H[d+4096>>2];if(e>>>0>63){break w}o=L[a+36>>2];r=L[a+32>>2];t=L[a+28>>2];m=L[a+24>>2];x=L[a+20>>2];y=L[a+16>>2];v=L[a+12>>2];w=L[a+8>>2];A=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];B=L[a+40>>2];C=L[a+44>>2];E=L[a+48>>2];F=L[l+92>>2];H[d+4096>>2]=e+1;d=d+(e<<6)|0;H[d+52>>2]=b;L[d+12>>2]=-O(h+F);L[d+8>>2]=O(O(f*v)+O(i*m))+O(k*o);L[d+4>>2]=O(O(f*w)+O(i*x))+O(k*r);L[d>>2]=O(O(f*A)+O(i*y))+O(k*t);L[d+24>>2]=E+O(O(O(n*v)+O(j*m))+O(g*o));L[d+20>>2]=C+O(O(O(n*w)+O(j*x))+O(g*r));L[d+16>>2]=B+O(O(O(n*A)+O(j*y))+O(g*t))}IZ(p,H[a>>2],H[a+52>>2],L[a+96>>2],c,l+8|0,b,L[a+92>>2])}Oa=l+128|0}function HT(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=0,V=0,W=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=O(0),ba=0,ca=0,da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;j=Oa-272|0;Oa=j;l=H[b+520>>2];if(I[l+140|0]){l=H[b+520>>2]}M[b+488>>3]=M[b+488>>3]+ +f;ba=H[l+12>>2];ca=H[l+16>>2];H[b+92>>2]=ca;H[b+88>>2]=ba;H[b+328>>2]=H[b+8>>2];L[b+332>>2]=L[b+12>>2];k=H[b+20>>2];H[b+336>>2]=H[b+16>>2];H[b+340>>2]=k;k=H[b+28>>2];H[b+344>>2]=H[b+24>>2];H[b+348>>2]=k;k=H[b+36>>2];H[b+352>>2]=H[b+32>>2];H[b+356>>2]=k;k=I[b+65|0]|I[b+66|0]<<8|(I[b+67|0]<<16|I[b+68|0]<<24);m=I[b+61|0]|I[b+62|0]<<8|(I[b+63|0]<<16|I[b+64|0]<<24);F[b+381|0]=m;F[b+382|0]=m>>>8;F[b+383|0]=m>>>16;F[b+384|0]=m>>>24;F[b+385|0]=k;F[b+386|0]=k>>>8;F[b+387|0]=k>>>16;F[b+388|0]=k>>>24;k=H[b+60>>2];H[b+376>>2]=H[b+56>>2];H[b+380>>2]=k;k=H[b+52>>2];H[b+368>>2]=H[b+48>>2];H[b+372>>2]=k;k=H[b+44>>2];H[b+360>>2]=H[b+40>>2];H[b+364>>2]=k;H[b+412>>2]=H[b+412>>2]|128;f=L[l+132>>2];L[b+380>>2]=f*f;F[b+384|0]=I[l+136|0];F[b+386|0]=I[l+137|0];F[b+387|0]=I[l+138|0];k=I[l+139|0];H[b+404>>2]=0;H[b+408>>2]=0;F[b+388|0]=k;f=L[b+472>>2];o=L[b+468>>2];p=L[d>>2];q=L[d+4>>2];L[j+264>>2]=L[d+8>>2]+L[b+476>>2];L[j+260>>2]=q+f;L[j+256>>2]=p+o;H[b+476>>2]=0;H[b+468>>2]=0;H[b+472>>2]=0;X=b+252|0;d=H[X>>2];a:{if(!d){break a}k=b+240|0;if(!H[k>>2]){break a}b:{c:{d=Ra[H[H[d>>2]+92>>2]](d)|0;if(!d){break c}l=0;while(1){d:{H[j+152>>2]=0;m=H[X>>2];Ra[H[H[m>>2]+96>>2]](m,j+152|0,1,l)|0;if(H[k>>2]==H[j+152>>2]){break d}l=l+1|0;if((d|0)!=(l|0)){continue}break c}break}d=H[b+252>>2];if((Ra[H[H[d>>2]+28>>2]](d)|0)==H[b+480>>2]){break b}e:{if(!I[b+244|0]){break e}d=H[k>>2];if(!d){break e}AU(H[b+248>>2],d)}H[b+240>>2]=0;f:{if(!I[b+256|0]){break f}d=H[X>>2];if(!d){break f}AU(H[b+260>>2],d)}H[X>>2]=0;break a}g:{if(!I[b+256|0]){break g}d=H[X>>2];if(!d){break g}AU(H[b+260>>2],d)}H[b+252>>2]=0;h:{if(!I[b+244|0]){break h}d=H[k>>2];if(!d){break h}AU(H[b+248>>2],d)}H[k>>2]=0;break a}d=H[k>>2];Ra[H[H[d>>2]+156>>2]](j+152|0,d);if(!(I[j+152|0]&2)){i:{if(!I[b+244|0]){break i}d=H[k>>2];if(!d){break i}AU(H[b+248>>2],d)}H[b+240>>2]=0;j:{if(!I[b+256|0]){break j}d=H[X>>2];if(!d){break j}AU(H[b+260>>2],d)}H[X>>2]=0;break a}d=0;l=0;m=H[g>>2];if(m){l=H[m+12>>2];n=H[m+4>>2];Q=H[m>>2];d=H[m+8>>2]}G[j+168>>1]=6;H[j+164>>2]=l;H[j+160>>2]=d;H[j+156>>2]=n;H[j+152>>2]=Q;G[j+32>>1]=0;d=H[g+4>>2];if(!d){break a}if(Ra[H[H[d>>2]>>2]](d,j+152|0,H[b+240>>2],H[b+252>>2],j+32|0)|0){break a}CT(k);CT(X)}d=H[b+240>>2];l=H[b+264>>2];if(!(d|(l|0)!=-1)){l=0;n=0;Q=0;d=Oa-256|0;Oa=d;m=J[g+8>>1];k:{if(!(m&2)){break k}H[d+208>>2]=140024;H[d+212>>2]=H[b+520>>2]+80;H[d+216>>2]=H[g+4>>2];G[d+220>>1]=m;k=H[g>>2];if(k){Q=H[k+8>>2];n=H[k+4>>2];Y=H[k>>2];l=H[k+12>>2]}G[d+200>>1]=m&8|6;H[d+196>>2]=l;H[d+192>>2]=Q;H[d+188>>2]=n;H[d+184>>2]=Y;z=O(Ra[H[H[b>>2]+8>>2]](b));A=M[b+440>>3];B=M[b+432>>3];L[d+176>>2]=M[b+448>>3];L[d+172>>2]=A;L[d+168>>2]=B;_=d+100|0;k=_;H[k>>2]=0;H[k+4>>2]=0;$=d+96|0;G[$>>1]=0;H[d+92>>2]=-1;l=d+108|0;k=l;H[k>>2]=0;H[k+4>>2]=0;n=d+116|0;k=n;H[k>>2]=0;H[k+4>>2]=0;H[d+132>>2]=0;s=d+124|0;k=s;H[k>>2]=2139095039;H[k+4>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+160>>2]=0;H[d+152>>2]=0;H[d+156>>2]=0;F[d+148|0]=0;H[d+80>>2]=115648;k=H[b+480>>2];f=L[b+28>>2];o=L[b+32>>2];p=L[b+36>>2];G[d+72>>1]=0;L[d+16>>2]=-p;L[d+12>>2]=-o;L[d+8>>2]=-f;aa=O(z+O(0));if(Ra[H[H[k>>2]+348>>2]](k,d+168|0,d+8|0,aa,d+80|0,d+72|0,d+184|0,d+208|0,0)|0){m=d+80|4;Q=m;k=H[d+152>>2];m=H[d+160>>2];Y=m?k:Q;V=H[Y+4>>2];H[Q>>2]=H[Y>>2];H[Q+4>>2]=V;H[Q+8>>2]=H[Y+8>>2];G[d+96>>1]=J[(m?k+12|0:$)>>1];L[d+100>>2]=L[(m?k+16|0:_)>>2];Q=d+104|0;L[Q>>2]=L[(m?k+20|0:Q)>>2];L[l>>2]=L[(m?k+24|0:l)>>2];l=d+112|0;L[l>>2]=L[(m?k+28|0:l)>>2];L[n>>2]=L[(m?k+32|0:n)>>2];l=d+120|0;L[l>>2]=L[(m?k+36|0:l)>>2];L[d+124>>2]=L[(m?k+40|0:s)>>2];l=k+44|0;k=d+128|0;m=m?l:k;H[k+16>>2]=H[m+16>>2];l=H[m+12>>2];H[k+8>>2]=H[m+8>>2];H[k+12>>2]=l;l=H[m+4>>2];H[k>>2]=H[m>>2];H[k+4>>2]=l;k=H[d+88>>2];l:{if(!I[b+244|0]){break l}m=H[b+240>>2];if((m|0)==(k|0)){break l}if(m){AU(H[b+248>>2],m)}if(!k){break l}zU(H[b+248>>2],k)}H[b+240>>2]=k;k=H[d+84>>2];m:{if(!I[b+256|0]){break m}m=H[b+252>>2];if((m|0)==(k|0)){break m}if(m){AU(H[b+260>>2],m)}if(!k){break m}zU(H[b+260>>2],k)}H[b+252>>2]=k;k=H[d+88>>2];m=H[d+84>>2];Ra[H[H[m>>2]+76>>2]](d+8|0,m);Ra[H[H[k>>2]+80>>2]](d+224|0,k);D=L[d+32>>2];da=L[d+28>>2];w=L[d+248>>2];R=L[d+244>>2];t=L[d+232>>2];u=L[d+224>>2];r=L[d+228>>2];v=L[d+236>>2];E=L[d+24>>2];o=L[d+8>>2];y=L[d+240>>2];f=L[d+20>>2];p=L[d+12>>2];q=L[d+16>>2];S=L[b+28>>2];W=L[b+32>>2];x=O(z-L[d+124>>2]);L[b+300>>2]=O(0)-O(x*L[b+36>>2]);L[b+296>>2]=O(0)-O(x*W);L[b+292>>2]=O(0)-O(S*x);x=O(O(O(o*r)+O(O(f*t)+O(q*v)))-O(u*p));w=O(w+w);y=O(y+y);R=O(R+R);W=O(O(q*w)+O(O(o*y)+O(p*R)));T=O(O(f*f)+O(-.5));D=O(O(0)-O(D+O(O(q*W)+O(O(w*T)+O(f*O(O(o*R)-O(y*p)))))));D=O(D+D);S=O(O(O(p*t)+O(O(f*u)+O(o*v)))-O(r*q));E=O(O(0)-O(E+O(O(o*W)+O(O(y*T)+O(f*O(O(p*w)-O(R*q)))))));E=O(E+E);w=O(O(0)-O(da+O(O(p*W)+O(O(R*T)+O(f*O(O(q*y)-O(w*o)))))));w=O(w+w);y=O(O(O(q*u)+O(O(f*r)+O(p*v)))-O(t*o));R=O(O(x*D)+O(O(S*E)+O(w*y)));f=O(O(O(O(f*v)-O(u*o))-O(p*r))-O(q*t));o=O(O(f*f)+O(-.5));L[b+288>>2]=O(x*R)+O(O(D*o)-O(f*O(O(S*w)-O(E*y))));L[b+284>>2]=O(y*R)+O(O(w*o)-O(f*O(O(x*E)-O(D*S))));L[b+280>>2]=O(S*R)+O(O(E*o)-O(f*O(O(y*D)-O(w*x))));k=H[b+480>>2];ga=b,ha=(Ra[H[H[k>>2]+32>>2]](k)|0)-1|0,H[ga+484>>2]=ha}if(!h){break k}H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;G[d+20>>1]=0;H[d+16>>2]=-1;H[d+8>>2]=0;H[d+12>>2]=0;H[d+56>>2]=0;H[d+48>>2]=2139095039;H[d+52>>2]=0;f=L[b+28>>2];o=L[b+32>>2];L[d+232>>2]=-L[b+36>>2];L[d+228>>2]=-o;L[d+224>>2]=-f;k=_U(h,d+8|0,d+168|0,d+224|0,aa,d+4|0);if(!k){break k}f=L[d+48>>2];if(!(f>2])){break k}H[b+264>>2]=H[d+4>>2];o=L[b+28>>2];p=L[b+32>>2];f=O(z-f);L[b+324>>2]=O(0)-O(f*L[b+36>>2]);L[b+320>>2]=O(0)-O(f*p);L[b+316>>2]=O(0)-O(f*o);o=L[k+40>>2];f=O(O(0)-O(M[k+24>>3]));p=O(f+f);q=L[k+32>>2];f=O(O(0)-O(M[k+8>>3]));t=O(f+f);f=O(O(0)-O(M[k+16>>3]));u=O(f+f);r=L[k+36>>2];v=O(O(o*p)+O(O(q*t)+O(u*r)));f=L[k+44>>2];z=O(O(f*f)+O(-.5));L[b+312>>2]=O(o*v)+O(O(p*z)-O(f*O(O(q*u)-O(t*r))));L[b+308>>2]=O(r*v)+O(O(u*z)-O(f*O(O(o*t)-O(p*q))));L[b+304>>2]=O(q*v)+O(O(t*z)-O(f*O(O(r*p)-O(u*o))))}Oa=d+256|0;l=H[b+264>>2];d=H[b+240>>2]}n:{if(!(!d&(l|0)==-1)){f=O(0);l=0;t=O(0);u=O(0);k=Oa+-64|0;Oa=k;o:{p:{q:{r:{if(H[b+240>>2]){d=H[b+252>>2];p=O(1);if(J[d+4>>1]==6){break q}m=H[b+480>>2];m=Ra[H[H[m>>2]+32>>2]](m)|0;if((m|0)==H[b+484>>2]){break p}H[b+484>>2]=m;A=M[b+496>>3];B=M[b+488>>3];M[b+496>>3]=B;m=H[b+76>>2];if(m){Ra[H[H[m>>2]>>2]](k+32|0,m,H[b+240>>2],H[b+252>>2]);l=I[k+32|0]}else{l=0}A=B-A;m=H[b+240>>2];Ra[H[H[d>>2]+76>>2]](k+32|0,d);Ra[H[H[m>>2]+80>>2]](k,m);o=L[k+40>>2];f=L[k+24>>2];v=O(f+f);p=L[k+32>>2];f=L[k+16>>2];z=O(f+f);f=L[k+20>>2];x=O(f+f);q=L[k+36>>2];w=O(O(o*v)+O(O(p*z)+O(x*q)));f=L[k+44>>2];aa=O(O(f*f)+O(-.5));t=L[k+4>>2];u=L[k+8>>2];r=L[k+12>>2];y=L[k>>2];R=O(O(O(p*t)+O(O(f*u)+O(o*r)))-O(y*q));D=L[b+288>>2];D=O(D+D);S=O(O(O(q*u)+O(O(f*y)+O(p*r)))-O(t*o));E=L[b+280>>2];E=O(E+E);W=O(O(O(o*y)+O(O(f*t)+O(q*r)))-O(u*p));T=L[b+284>>2];T=O(T+T);da=O(O(R*D)+O(O(S*E)+O(W*T)));r=O(O(O(O(f*r)-O(y*p))-O(q*t))-O(o*u));y=O(O(r*r)+O(-.5));t=O(O(O(L[k+56>>2]+O(O(o*w)+O(O(v*aa)+O(f*O(O(p*x)-O(z*q))))))+O(O(R*da)+O(O(D*y)+O(r*O(O(S*T)-O(E*W))))))-L[b+300>>2]);u=O(O(O(L[k+52>>2]+O(O(q*w)+O(O(x*aa)+O(f*O(O(o*z)-O(v*p))))))+O(O(W*da)+O(O(T*y)+O(r*O(O(R*E)-O(D*S))))))-L[b+296>>2]);f=O(O(O(L[k+48>>2]+O(O(p*w)+O(O(z*aa)+O(f*O(O(q*v)-O(x*o))))))+O(O(S*da)+O(O(E*y)+O(r*O(O(W*D)-O(T*R))))))-L[b+292>>2]);break r}A=M[b+496>>3];B=M[b+488>>3];M[b+496>>3]=B;d=Ra[H[H[h>>2]+36>>2]](h,H[b+264>>2])|0;m=H[b+76>>2];if(m){Ra[H[H[m>>2]+8>>2]](k+32|0,m,d);l=I[k+32|0]}else{l=1}A=B-A;o=L[d+40>>2];f=L[b+312>>2];p=O(f+f);q=L[d+32>>2];f=L[b+304>>2];r=O(f+f);f=L[b+308>>2];v=O(f+f);z=L[d+36>>2];x=O(O(o*p)+O(O(q*r)+O(v*z)));f=L[d+44>>2];w=O(O(f*f)+O(-.5));t=O(O(O(O(o*x)+O(O(p*w)+O(f*O(O(q*v)-O(r*z)))))+O(M[d+24>>3]))-L[b+324>>2]);u=O(O(O(O(z*x)+O(O(v*w)+O(f*O(O(o*r)-O(p*q)))))+O(M[d+16>>3]))-L[b+320>>2]);f=O(O(O(O(q*x)+O(O(r*w)+O(f*O(O(z*p)-O(v*o)))))+O(M[d+8>>3]))-L[b+316>>2])}if(l&4){break p}p=O(O(1)/O(A))}s:{if(!(O(P(f))>O(9.999999974752427e-7)|O(P(u))>O(9.999999974752427e-7)|O(P(t))>O(9.999999974752427e-7))){d=0;F[b+513|0]=0;break s}F[b+513|0]=1;q=L[b+36>>2];v=L[b+28>>2];r=L[b+32>>2];o=O(O(t*q)+O(O(f*v)+O(u*r)));q=O(q*o);r=O(r*o);v=O(v*o);t:{if(o>O(0)){M[c+8>>3]=M[c+8>>3]+ +v;M[c+16>>3]=M[c+16>>3]+ +r;M[c+24>>3]=M[c+24>>3]+ +q;break t}L[j+256>>2]=v+L[j+256>>2];L[j+260>>2]=r+L[j+260>>2];L[j+264>>2]=q+L[j+264>>2]}d=1;if(!(l&1)){break s}L[j+256>>2]=O(f-v)+L[j+256>>2];L[j+260>>2]=O(u-r)+L[j+260>>2];L[j+264>>2]=O(t-q)+L[j+264>>2]}L[b+464>>2]=t*p;L[b+460>>2]=u*p;L[b+456>>2]=f*p;break o}d=I[b+513|0]!=0}Oa=k- -64|0;break n}H[b+456>>2]=0;H[b+460>>2]=0;F[b+513|0]=0;H[b+464>>2]=0;d=0}k=d;m=H[b+520>>2];Q=m+56|0;Y=m+44|0;_=m+32|0;$=m+20|0;n=Ra[H[H[m>>2]+8>>2]](m)|0;V=H[H[b+520>>2]+68>>2];if(n){d=0;while(1){l=H[V+(d<<2)>>2];u:{if((l|0)==(b|0)){break u}s=H[g+12>>2];if(s){if(!(ha=s,ia=Ra[H[H[b>>2]+16>>2]](b)|0,ja=Ra[H[H[l>>2]+16>>2]](l)|0,ga=H[H[s>>2]+8>>2],Ra[ga](ha|0,ia|0,ja|0)|0)){break u}}v:{switch(H[l+4>>2]){case 0:iU(l-8|0,j+152|0);l=H[m+36>>2];w:{if(l>>>0>=(H[m+40>>2]&2147483647)>>>0){IT(_,j+152|0);break w}s=H[j+156>>2];l=H[m+32>>2]+N(l,56)|0;H[l>>2]=H[j+152>>2];H[l+4>>2]=s;s=H[j+172>>2];H[l+16>>2]=H[j+168>>2];H[l+20>>2]=s;s=H[j+164>>2];H[l+8>>2]=H[j+160>>2];H[l+12>>2]=s;L[l+24>>2]=L[j+176>>2];L[l+28>>2]=L[j+180>>2];L[l+32>>2]=L[j+184>>2];L[l+36>>2]=L[j+188>>2];L[l+40>>2]=L[j+192>>2];L[l+44>>2]=L[j+196>>2];L[l+48>>2]=L[j+200>>2];H[m+36>>2]=H[m+36>>2]+1}s=d<<16;H[j+32>>2]=s;l=H[m+24>>2];if(l>>>0>=(H[m+28>>2]&2147483647)>>>0){JT($,j+32|0);break u}H[H[m+20>>2]+(l<<2)>>2]=s;H[m+24>>2]=l+1;break u;case 1:break v;default:break u}}dT(l-8|0,j+152|0);l=H[m+60>>2];x:{if(l>>>0>=(H[m+64>>2]&2147483647)>>>0){KT(Q,j+152|0);break x}s=H[j+156>>2];l=H[m+56>>2]+N(l,56)|0;H[l>>2]=H[j+152>>2];H[l+4>>2]=s;s=H[j+204>>2];H[l+48>>2]=H[j+200>>2];H[l+52>>2]=s;s=H[j+196>>2];H[l+40>>2]=H[j+192>>2];H[l+44>>2]=s;s=H[j+188>>2];H[l+32>>2]=H[j+184>>2];H[l+36>>2]=s;s=H[j+180>>2];H[l+24>>2]=H[j+176>>2];H[l+28>>2]=s;s=H[j+172>>2];H[l+16>>2]=H[j+168>>2];H[l+20>>2]=s;s=H[j+164>>2];H[l+8>>2]=H[j+160>>2];H[l+12>>2]=s;H[m+60>>2]=H[m+60>>2]+1}s=d<<16;H[j+32>>2]=s;l=H[m+48>>2];if(l>>>0>=(H[m+52>>2]&2147483647)>>>0){JT(Y,j+32|0);break u}H[H[m+44>>2]+(l<<2)>>2]=s;H[m+48>>2]=l+1}d=d+1|0;if((n|0)!=(d|0)){continue}break}}s=0;d=0;if(h){ca=!ba|!(ca&4);C=H[h+8>>2];if(C){l=0;while(1){d=H[h+4>>2]+N(l,72)|0;n=H[d+36>>2];H[j+48>>2]=H[d+32>>2];H[j+52>>2]=n;n=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=n;n=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=n;L[j+56>>2]=L[d+56>>2];L[j+60>>2]=L[d+60>>2];V=d- -64|0;L[j+64>>2]=L[V>>2];L[j+68>>2]=L[d+40>>2];L[j+72>>2]=L[d+44>>2];L[j+76>>2]=L[d+48>>2];L[j+80>>2]=L[d+52>>2];n=H[m+36>>2];y:{if(n>>>0>=(H[m+40>>2]&2147483647)>>>0){IT(_,j+32|0);break y}U=H[j+36>>2];n=H[m+32>>2]+N(n,56)|0;H[n>>2]=H[j+32>>2];H[n+4>>2]=U;U=H[j+52>>2];H[n+16>>2]=H[j+48>>2];H[n+20>>2]=U;U=H[j+44>>2];H[n+8>>2]=H[j+40>>2];H[n+12>>2]=U;L[n+24>>2]=L[j+56>>2];L[n+28>>2]=L[j+60>>2];L[n+32>>2]=L[j+64>>2];L[n+36>>2]=L[j+68>>2];L[n+40>>2]=L[j+72>>2];L[n+44>>2]=L[j+76>>2];L[n+48>>2]=L[j+80>>2];H[m+36>>2]=H[m+36>>2]+1}U=l<<16|1;H[j+152>>2]=U;n=H[m+24>>2];z:{if(n>>>0>=(H[m+28>>2]&2147483647)>>>0){JT($,j+152|0);break z}H[H[m+20>>2]+(n<<2)>>2]=U;H[m+24>>2]=n+1}if(!ca){H[j+176>>2]=0;H[j+180>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+184>>2]=0;H[j+188>>2]=1065353216;H[j+152>>2]=0;H[j+156>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+192>>2]=0;H[j+196>>2]=0;H[j+208>>2]=1065353216;H[j+220>>2]=0;H[j+224>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+228>>2]=1065353216;H[j+240>>2]=0;H[j+244>>2]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+252>>2]=ba;H[j+248>>2]=1065353216;n=j+152|0;H[n+4>>2]=-16711681;A=M[d+24>>3];B=M[d+32>>3];Z=M[d+16>>3];L[j+96>>2]=L[d+40>>2];L[j+100>>2]=L[d+44>>2];L[j+104>>2]=L[d+48>>2];f=L[d+52>>2];L[j+120>>2]=B;L[j+116>>2]=A;L[j+112>>2]=Z;L[j+108>>2]=f;U=j+96|0;qV(n,U);f=L[d+56>>2];o=L[d+60>>2];L[j+104>>2]=-L[V>>2];L[j+100>>2]=-o;L[j+96>>2]=-f;L[j+108>>2]=L[d+56>>2];L[j+112>>2]=L[d+60>>2];f=L[V>>2];F[j+120|0]=1;L[j+116>>2]=f;sV(n,U)}l=l+1|0;if((C|0)!=(l|0)){continue}break}}V=H[h+20>>2];if(V){l=0;while(1){d=H[h+16>>2]+(l<<6)|0;A=M[d+16>>3];B=M[d+24>>3];f=L[d+40>>2];o=O(f+f);u=L[d+48>>2];r=L[d+44>>2];p=L[d+52>>2];q=O(p+p);t=L[d+56>>2];Z=+O(O(O(o*u)-O(r*q))*t);M[j+112>>3]=M[d+32>>3]-Z;ea=B;B=+O(t*O(O(u*q)+O(o*r)));M[j+104>>3]=ea-B;ea=A;A=+O(t*O(O(f*o)+O(O(p*q)+O(-1))));M[j+96>>3]=ea-A;ea=M[d+16>>3];fa=M[d+24>>3];M[j+136>>3]=M[d+32>>3]+Z;M[j+128>>3]=fa+B;M[j+120>>3]=ea+A;L[j+144>>2]=L[d+60>>2];n=H[m+60>>2];A:{if(n>>>0>=(H[m+64>>2]&2147483647)>>>0){KT(Q,j+96|0);break A}C=H[j+100>>2];n=H[m+56>>2]+N(n,56)|0;H[n>>2]=H[j+96>>2];H[n+4>>2]=C;C=H[j+148>>2];H[n+48>>2]=H[j+144>>2];H[n+52>>2]=C;C=H[j+140>>2];H[n+40>>2]=H[j+136>>2];H[n+44>>2]=C;C=H[j+132>>2];H[n+32>>2]=H[j+128>>2];H[n+36>>2]=C;C=H[j+124>>2];H[n+24>>2]=H[j+120>>2];H[n+28>>2]=C;C=H[j+116>>2];H[n+16>>2]=H[j+112>>2];H[n+20>>2]=C;C=H[j+108>>2];H[n+8>>2]=H[j+104>>2];H[n+12>>2]=C;H[m+60>>2]=H[m+60>>2]+1}C=l<<16|2;H[j+152>>2]=C;n=H[m+48>>2];B:{if(n>>>0>=(H[m+52>>2]&2147483647)>>>0){JT(Y,j+152|0);break B}H[H[m+44>>2]+(n<<2)>>2]=C;H[m+48>>2]=n+1}if(!ca){H[j+176>>2]=0;H[j+180>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+184>>2]=0;H[j+188>>2]=1065353216;H[j+152>>2]=0;H[j+156>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+192>>2]=0;H[j+196>>2]=0;H[j+208>>2]=1065353216;H[j+220>>2]=0;H[j+224>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+228>>2]=1065353216;H[j+240>>2]=0;H[j+244>>2]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+252>>2]=ba;H[j+248>>2]=1065353216;n=j+152|0;H[n+4>>2]=-16711681;r=L[d+56>>2];v=L[d+60>>2];f=L[d+48>>2];o=L[d+44>>2];p=L[d+52>>2];q=L[d+40>>2];A=M[d+16>>3];B=M[d+24>>3];Z=M[d+32>>3];H[j+92>>2]=1065353216;H[j+76>>2]=0;H[j+60>>2]=0;H[j+44>>2]=0;L[j+88>>2]=Z;L[j+84>>2]=B;L[j+80>>2]=A;u=O(o+o);z=O(f*u);t=O(q+q);x=O(p*t);L[j+68>>2]=z-x;w=O(t*f);y=O(u*p);L[j+64>>2]=w+y;L[j+56>>2]=z+x;z=O(t*o);x=p;p=O(f+f);x=O(x*p);L[j+48>>2]=z-x;L[j+40>>2]=w-y;L[j+36>>2]=z+x;q=O(O(1)-O(q*t));o=O(o*u);L[j+72>>2]=q-o;f=O(f*p);L[j+52>>2]=q-f;L[j+32>>2]=O(O(1)-o)-f;wV(n,v,r,j+32|0)}l=l+1|0;if((V|0)!=(l|0)){continue}break}}d=h}l=H[m+36>>2];H[j+32>>2]=l;h=b+88|0;if(l){s=H[_>>2];l=H[$>>2]}else{l=0}H[j+40>>2]=l;H[j+36>>2]=s;m=H[m+60>>2];H[j+44>>2]=m;C:{if(!m){m=0;l=0;break C}m=H[Q>>2];l=H[Y>>2]}H[j+52>>2]=l;H[j+48>>2]=m;H[j+100>>2]=d;H[j+96>>2]=b;d=H[b+480>>2];H[j+20>>2]=ba;H[j+16>>2]=d;H[j+24>>2]=H[b+520>>2]+80;H[b+412>>2]=H[b+412>>2]&-3;H[j+12>>2]=0;H[j+8>>2]=0;A=M[c+24>>3];B=M[c+16>>3];Z=M[c+8>>3];GT(j+152|0,h,j+16|0,j+96|0,c,j+256|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=I[j+152|0];F[a|0]=l;d=H[b+412>>2];if(d&1){H[b+412>>2]=d|2;M[c+24>>3]=A;M[c+16>>3]=B;M[c+8>>3]=Z;f=L[j+256>>2];D:{if(H[b+8>>2]==1){o=L[b+36>>2];q=L[b+28>>2];p=L[b+32>>2];f=O(O(o*L[j+264>>2])+O(O(f*q)+O(L[j+260>>2]*p)));o=O(o*f);p=O(p*f);f=O(q*f);break D}o=L[j+264>>2];p=L[j+260>>2]}L[j+160>>2]=o;L[j+156>>2]=p;L[j+152>>2]=f;GT(j,h,j+16|0,j+96|0,c,j+152|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=I[j|0];F[a|0]=l;H[b+412>>2]=H[b+412>>2]&-3}a=H[j+12>>2];E:{if(!I[b+256|0]){break E}d=H[X>>2];if((d|0)==(a|0)){break E}if(d){AU(H[b+260>>2],d)}if(!a){break E}zU(H[b+260>>2],a)}H[b+252>>2]=a;a=H[j+8>>2];F:{if(!I[b+244|0]){break F}d=H[b+240>>2];if((d|0)==(a|0)){break F}if(d){AU(H[b+248>>2],d)}if(!a){break F}zU(H[b+248>>2],a)}F[b+512|0]=l;H[b+240>>2]=a;a=H[c+12>>2];H[b+432>>2]=H[c+8>>2];H[b+436>>2]=a;a=H[c+20>>2];H[b+440>>2]=H[c+16>>2];H[b+444>>2]=a;a=H[c+28>>2];H[b+448>>2]=H[c+24>>2];H[b+452>>2]=a;a=H[b+424>>2];G:{if(!a){break G}e=O(A-M[c+24>>3]);f=O(e*e);e=O(Z-M[c+8>>3]);p=O(e*e);e=O(B-M[c+16>>3]);if(O(f+O(p+O(e*e)))==O(0)){break G}c=j+152|0;Ra[H[H[a>>2]+76>>2]](c,a);A=M[b+440>>3];B=M[b+432>>3];L[j+176>>2]=M[b+448>>3];L[j+172>>2]=A;L[j+168>>2]=B;L[j+152>>2]=L[b+12>>2];L[j+156>>2]=L[b+16>>2];L[j+160>>2]=L[b+20>>2];L[j+164>>2]=L[b+24>>2];a=H[b+424>>2];Ra[H[H[a>>2]+248>>2]](a,c)}g=Oa+-64|0;Oa=g;h=H[b+520>>2];a=H[h+28>>2]&2147483647;H:{if(!a){break H}if(K[h+24>>2]>a>>>1>>>0){H[h+24>>2]=0;break H}H[g+8>>2]=0;a=h+20|0;DU(a,g+8|0);EU(a,H[h+24>>2])}a=H[h+40>>2]&2147483647;I:{if(!a){break I}if(K[h+36>>2]>a>>>1>>>0){H[h+36>>2]=0;break I}b=h+32|0;a=H[b+4>>2];if((a|0)<0){c=H[b>>2];d=c+N(a,56)|0;while(1){a=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=a;a=H[g+28>>2];H[d+16>>2]=H[g+24>>2];H[d+20>>2]=a;a=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=a;L[d+24>>2]=L[g+32>>2];L[d+28>>2]=L[g+36>>2];L[d+32>>2]=L[g+40>>2];L[d+36>>2]=L[g+44>>2];L[d+40>>2]=L[g+48>>2];L[d+44>>2]=L[g+52>>2];L[d+48>>2]=L[g+56>>2];d=d+56|0;if(c>>>0>d>>>0){continue}break}}H[b+4>>2]=0;c=0;i=H[h+36>>2];J:{if(!i){break J}d=N(i,56);if(!d){break J}a=H[38048];c=a+12|0;c=(ja=c,ia=d,ha=Ra[H[H[a>>2]+20>>2]](a)|0?25309:63445,ka=16271,la=553,ga=H[H[c>>2]+8>>2],Ra[ga](ja|0,ia|0,ha|0,ka|0,la|0)|0)}a=H[b+4>>2];if((a|0)>0){k=N(a,56)+c|0;d=H[b>>2];a=c;while(1){m=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=m;m=H[d+20>>2];H[a+16>>2]=H[d+16>>2];H[a+20>>2]=m;m=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=m;L[a+24>>2]=L[d+24>>2];L[a+28>>2]=L[d+28>>2];L[a+32>>2]=L[d+32>>2];L[a+36>>2]=L[d+36>>2];L[a+40>>2]=L[d+40>>2];L[a+44>>2]=L[d+44>>2];L[a+48>>2]=L[d+48>>2];d=d+56|0;a=a+56|0;if(k>>>0>a>>>0){continue}break}}K:{if(H[b+8>>2]<0){break K}a=H[b>>2];if(!a){break K}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[b+8>>2]=i;H[b>>2]=c}a=H[h+52>>2]&2147483647;L:{if(!a){break L}if(K[h+48>>2]>a>>>1>>>0){H[h+48>>2]=0;break L}H[g+8>>2]=0;a=h+44|0;DU(a,g+8|0);EU(a,H[h+48>>2])}a=H[h- -64>>2]&2147483647;M:{if(!a){break M}if(K[h+60>>2]>a>>>1>>>0){H[h+60>>2]=0;break M}H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;b=h+56|0;a=H[b+4>>2];if((a|0)<0){c=H[b>>2];d=c+N(a,56)|0;while(1){a=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=a;a=H[g+60>>2];H[d+48>>2]=H[g+56>>2];H[d+52>>2]=a;a=H[g+52>>2];H[d+40>>2]=H[g+48>>2];H[d+44>>2]=a;a=H[g+44>>2];H[d+32>>2]=H[g+40>>2];H[d+36>>2]=a;a=H[g+36>>2];H[d+24>>2]=H[g+32>>2];H[d+28>>2]=a;a=H[g+28>>2];H[d+16>>2]=H[g+24>>2];H[d+20>>2]=a;a=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=a;d=d+56|0;if(c>>>0>d>>>0){continue}break}}H[b+4>>2]=0;c=0;h=H[h+60>>2];N:{if(!h){break N}d=N(h,56);if(!d){break N}a=H[38048];c=a+12|0;c=(la=c,ka=d,ha=Ra[H[H[a>>2]+20>>2]](a)|0?42383:63445,ia=16271,ja=553,ga=H[H[c>>2]+8>>2],Ra[ga](la|0,ka|0,ha|0,ia|0,ja|0)|0)}a=H[b+4>>2];if((a|0)>0){i=N(a,56)+c|0;d=H[b>>2];a=c;while(1){k=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=k;k=H[d+52>>2];H[a+48>>2]=H[d+48>>2];H[a+52>>2]=k;k=H[d+44>>2];H[a+40>>2]=H[d+40>>2];H[a+44>>2]=k;k=H[d+36>>2];H[a+32>>2]=H[d+32>>2];H[a+36>>2]=k;k=H[d+28>>2];H[a+24>>2]=H[d+24>>2];H[a+28>>2]=k;k=H[d+20>>2];H[a+16>>2]=H[d+16>>2];H[a+20>>2]=k;k=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=k;d=d+56|0;a=a+56|0;if(i>>>0>a>>>0){continue}break}}O:{if(H[b+8>>2]<0){break O}a=H[b>>2];if(!a){break O}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[b+8>>2]=h;H[b>>2]=c}Oa=g- -64|0;Oa=j+272|0}function pG(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,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n=Oa+-64|0;Oa=n;e=H[a+20>>2]+31>>>5|0;f=H[a+388>>2];a:{if(e>>>0<=(f&2147483647)>>>0){e=H[a+384>>2];break a}l=H[a+384>>2];if(!(!l|(f|0)<0)){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,l)}H[a+388>>2]=e;l=H[38048];e=Ra[H[H[l+12>>2]+8>>2]](l+12|0,e<<2,24060,17658,461)|0;H[a+384>>2]=e;f=H[a+388>>2]}Taa(e,0,f<<2);if(K[a+368>>2]<=1023){e=H[38048];l=Ra[H[H[e>>2]+20>>2]](e)|0?28999:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8192,l,18454,219)|0;l=H[a+364>>2];b:{if(!l){break b}Saa(e,l,H[a+360>>2]<<3);l=H[a+364>>2];if(!l){break b}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,l)}H[a+368>>2]=1024;H[a+364>>2]=e}if(!(H[a+404>>2]&2147482624)){Zw(a+396|0,1024)}if(!(H[a+416>>2]&2147482624)){Zw(a+408|0,1024)}f=H[a+20>>2];if(f>>>0>(H[a+380>>2]&2147483647)>>>0){l=0;c:{if(!f){break c}g=f<<4;if(!g){break c}e=H[38048];l=e+12|0;l=(R=l,S=g,T=Ra[H[H[e>>2]+20>>2]](e)|0?40707:63445,U=16271,V=553,Q=H[H[l>>2]+8>>2],Ra[Q](R|0,S|0,T|0,U|0,V|0)|0)}e=H[a+376>>2];if((e|0)>0){i=(e<<4)+l|0;g=H[a+372>>2];e=l;while(1){k=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=k;k=H[g+12>>2];H[e+8>>2]=H[g+8>>2];H[e+12>>2]=k;g=g+16|0;e=e+16|0;if(i>>>0>e>>>0){continue}break}}d:{if(H[a+380>>2]<0){break d}e=H[a+372>>2];if(!e){break d}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,e)}H[a+380>>2]=f;H[a+372>>2]=l}f=0;e=H[a+340>>2];e:{if(!e){e=0;break e}j=H[a+88>>2];p=H[a+100>>2];i=H[a+204>>2];o=H[a+16>>2];m=H[a+448>>2];k=H[a+40>>2];v=H[a+336>>2];while(1){g=H[v+(f<<2)>>2];l=H[a+60>>2];h=(g>>>0)/(l>>>0)|0;q=H[k+(h<<2)>>2]+(g-N(h,l)<<4)|0;s=J[q+4>>1];if((s&10)==2){f:{if((s&33)!=1){break f}r=H[m>>2];h=g<<1;e=h|1;l=H[m+20>>2];w=(e>>>0)/(l>>>0)|0;e=H[H[r+(w<<2)>>2]+(e-N(l,w)<<2)>>2]>>>7|0;w=(h>>>0)/(l>>>0)|0;l=H[H[r+(w<<2)>>2]+(h-N(l,w)<<2)>>2]>>>7|0;h=(l|0)==33554431;g:{if(!(h|(e|0)==33554431)){h=i+(e<<2)|0;e=i+(l<<2)|0;l=H[(H[e>>2]==-1?h:e)>>2];break g}if(!h){e=o+N(l,24)|0;if(I[e+4|0]&4){break f}l=H[i+(l<<2)>>2];G[e+6>>1]=J[e+6>>1]-1;e=p+(l<<2)|0;H[e>>2]=H[e>>2]-1;break g}if((e|0)==33554431){break f}h=o+N(e,24)|0;if(I[h+4|0]&4){break f}l=H[i+(e<<2)>>2];G[h+6>>1]=J[h+6>>1]-1;e=p+(l<<2)|0;H[e>>2]=H[e>>2]-1}if((l|0)==-1){break f}h=H[a+60>>2];e=(g>>>0)/(h>>>0)|0;e=H[k+(e<<2)>>2]+(g-N(e,h)<<4)|0;r=H[e+12>>2];g=H[e+8>>2];h:{if((g|0)!=-1){w=(g>>>0)/(h>>>0)|0;h=(H[k+(w<<2)>>2]+(g-N(h,w)<<4)|0)+12|0;break h}h=((j+N(l,44)|0)+(H[e>>2]<<2)|0)+28|0}H[h>>2]=r;h=H[e+8>>2];g=H[e+12>>2];i:{if((g|0)!=-1){r=H[a+60>>2];w=(g>>>0)/(r>>>0)|0;H[(H[k+(w<<2)>>2]+(g-N(r,w)<<4)|0)+8>>2]=h;g=H[e>>2];break i}g=H[e>>2];H[((j+N(l,44)|0)+(g<<2)|0)+20>>2]=h}l=(j+N(l,44)|0)+(g<<2)|0;H[l+36>>2]=H[l+36>>2]-1;H[e+12>>2]=-1;H[e+8>>2]=-1}G[q+4>>1]=s&65534;e=H[a+340>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(c){g=H[a+312>>2];e=g&2147483647;j:{if(!e){break j}f=H[a+308>>2];l=0;while(1){p=H[f+(l<<2)>>2];if(!p){l=l+1|0;if((e|0)!=(l|0)){continue}break j}break}w=a+408|0;B=a+396|0;M=a+240|0;O=a+100|0;P=a+88|0;while(1){k=gba(p);f=k|l<<5;p=p-1&p;k:{if(p){break k}e=l+1|0;i=g&2147483647;e=e>>>0>i>>>0?e:i;j=H[a+308>>2];while(1){l=l+1|0;if(i>>>0<=l>>>0){p=0;l=e;break k}p=H[j+(l<<2)>>2];if(!p){continue}break}}if((f|0)==-1){break j}H[a+376>>2]=0;H[a+360>>2]=0;e=f&33554431;C=N(e,24);s=C+H[a+16>>2]|0;l:{if(I[s+4|0]&12|H[H[a+384>>2]+(e>>>3&4194300)>>2]>>>k&1){break l}v=e<<2;o=H[v+H[a+204>>2]>>2];A=N(o,44);y=H[A+H[a+88>>2]>>2];if((e|0)==(y>>>7|0)){break l}h=0;j=Oa-32|0;Oa=j;D=f<<7;i=D;u=i>>>7|0;z=u<<2;m:{if(K[z+H[a+192>>2]>>2]<=4294967167){g=1;e=i;k=Oa-16|0;Oa=k;x=y>>>7|0;t=a+372|0;f=H[a+376>>2];m=H[a+384>>2];n:{while(1){q=e>>>7|0;E=1<>>12<<2;if(E&H[L+m>>2]){h=H[a+204>>2];r=H[h+(q<<2)>>2]!=-1;break n}r=(q|0)==(x|0);if(!r){m=H[a+376>>2];H[k+4>>2]=m;H[k>>2]=e;H[k+8>>2]=m-1;H[k+12>>2]=h;o:{if(m>>>0>=(H[a+380>>2]&2147483647)>>>0){nG(t,k);break o}e=H[a+372>>2]+(m<<4)|0;m=H[k+4>>2];H[e>>2]=H[k>>2];H[e+4>>2]=m;m=H[k+12>>2];H[e+8>>2]=H[k+8>>2];H[e+12>>2]=m;H[a+376>>2]=H[a+376>>2]+1}h=h+1|0;e=q<<2;H[e+H[a+204>>2]>>2]=-1;m=H[a+384>>2];q=L+m|0;H[q>>2]=H[q>>2]|E;e=H[e+H[a+192>>2]>>2];if(e>>>0<4294967168){continue}}break}h=H[a+204>>2]}q=H[a+376>>2];if(f>>>0>>0){x=H[a+372>>2];e=f;while(1){H[(H[x+(e<<4)>>2]>>>5&134217724)+h>>2]=o;e=e+1|0;q=H[a+376>>2];if(e>>>0>>0){continue}break}}if(!r){if(f>>>0>>0){h=H[t>>2];e=f;while(1){q=H[h+(e<<4)>>2];t=(q>>>10&4194300)+m|0;x=H[t>>2];Q=t,V=kba(-2,q>>>7|0)&x,H[Q>>2]=V;e=e+1|0;if(e>>>0>2]){continue}break}}H[a+376>>2]=f}Oa=k+16|0;if(r){break m}}H[z+H[a+204>>2]>>2]=-1;e=H[a+376>>2];H[j+24>>2]=33554431;H[j+28>>2]=0;H[j+20>>2]=e;H[j+16>>2]=i;q=a+372|0;p:{if(e>>>0>=(H[a+380>>2]&2147483647)>>>0){e=nG(q,j+16|0);break p}f=H[j+20>>2];e=H[a+372>>2]+(e<<4)|0;H[e>>2]=H[j+16>>2];H[e+4>>2]=f;f=H[j+28>>2];H[e+8>>2]=H[j+24>>2];H[e+12>>2]=f;e=H[a+376>>2];H[a+376>>2]=e+1;e=H[a+372>>2]+(e<<4)|0}f=H[a+384>>2]+(i>>>10&4194300)|0;H[f>>2]=H[f>>2]|1<>2]=H[H[a+180>>2]+(u<<2)>>2];H[j+8>>2]=e;r=a+360|0;oG(r,j+8|0);y=y>>>7|0;k=H[a+360>>2];while(1){h=k-1|0;H[a+360>>2]=h;k=H[a+364>>2];e=k+(h<<3)|0;u=H[e>>2];i=H[e+4>>2];m=H[k>>2];q:{if(h>>>0<2){e=0;break q}g=0;e=0;f=(h|0)!=2?K[k+20>>2]>2]?2:1:1;if(K[((f<<3)+k|0)+4>>2]>i>>>0){break q}while(1){g=(g<<3)+k|0;e=f;f=(e<<3)+k|0;k=H[f+4>>2];H[g>>2]=H[f>>2];H[g+4>>2]=k;k=H[a+364>>2];t=e<<1;f=t|1;if(f>>>0>=h>>>0){break q}g=e;t=t+2|0;f=f+(t>>>0>>0&K[((t<<3)+k|0)+4>>2]>2])|0;if(i>>>0>=K[((f<<3)+k|0)+4>>2]){continue}break}}e=(e<<3)+k|0;H[e>>2]=u;H[e+4>>2]=i;k=H[H[a+16>>2]+N(H[m>>2]>>>7|0,24)>>2];if((k|0)!=-1){while(1){h=H[a+84>>2];u=(k>>>0)/(h>>>0)|0;t=H[H[a+64>>2]+(u<<2)>>2];f=k^1;g=H[a+448>>2];i=H[g+20>>2];e=(f>>>0)/(i>>>0)|0;f=H[H[H[g>>2]+(e<<2)>>2]+(f-N(e,i)<<2)>>2];e=f>>>7|0;r:{if((e|0)==33554431|I[(H[a+16>>2]+N(e,24)|0)+4|0]&4){break r}if((e|0)==(y|0)){k=H[m+4>>2];e=0;while(1){g=1;i=H[a+372>>2]+(k<<4)|0;e=e+1|0;H[H[a+180>>2]+(H[i>>2]>>>5&134217724)>>2]=e;H[H[a+204>>2]+(H[i>>2]>>>5&134217724)>>2]=o;H[H[a+192>>2]+(H[i>>2]>>>5&134217724)>>2]=f;f=H[i>>2];k=H[i+8>>2];if((k|0)!=33554431){continue}break}break m}i=1<>>12<<2;if(i&H[z+H[a+384>>2]>>2]){i=H[a+204>>2];if(H[i+(e<<2)>>2]==-1){break r}h=H[a+180>>2];e=H[h+(e<<2)>>2];m=H[m+4>>2];while(1){g=1;k=H[a+372>>2]+(m<<4)|0;e=e+1|0;H[(H[k>>2]>>>5&134217724)+h>>2]=e;H[(H[k>>2]>>>5&134217724)+i>>2]=o;H[H[a+192>>2]+(H[k>>2]>>>5&134217724)>>2]=f;m=H[k+8>>2];if((m|0)==33554431){break m}i=H[a+204>>2];h=H[a+180>>2];f=H[k>>2];continue}}x=H[m+12>>2];g=H[a+376>>2];H[j+24>>2]=H[m+4>>2];H[j+20>>2]=g;H[j+16>>2]=f;H[j+28>>2]=x+1;s:{if(g>>>0>=(H[a+380>>2]&2147483647)>>>0){f=nG(q,j+16|0);break s}x=H[j+20>>2];f=H[a+372>>2]+(g<<4)|0;H[f>>2]=H[j+16>>2];H[f+4>>2]=x;g=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=g;f=H[a+376>>2];H[a+376>>2]=f+1;f=H[a+372>>2]+(f<<4)|0}e=e<<2;H[j+20>>2]=H[e+H[a+180>>2]>>2];H[j+16>>2]=f;oG(r,j+16|0);f=z+H[a+384>>2]|0;H[f>>2]=i|H[f>>2];H[e+H[a+204>>2]>>2]=-1}k=H[t+(k-N(h,u)<<3)>>2];if((k|0)!=-1){continue}break}}k=H[r>>2];if(k){continue}break}g=0}Oa=j+32|0;if(g){g=H[a+376>>2];if(!g){break l}h=H[a+192>>2];k=H[a+180>>2];j=H[a+204>>2];i=H[a+372>>2];f=0;while(1){e=i+(f<<4)|0;m=H[e>>2]>>>7<<2;if(H[m+j>>2]==-1){H[k+m>>2]=H[k+(H[i+(H[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;H[h+(H[e>>2]>>>5&134217724)>>2]=H[i+(H[e+8>>2]<<4)>>2];H[j+(H[e>>2]>>>5&134217724)>>2]=o;g=H[a+376>>2]}f=f+1|0;if(g>>>0>f>>>0){continue}break}break l}i=0;H[a+412>>2]=0;H[a+400>>2]=0;e=H[a+88>>2];H[n+56>>2]=0;H[n+60>>2]=0;g=e+A|0;t:{if(!H[a+376>>2]){f=0;e=0;break t}m=g+4|0;k=0;while(1){f=H[a+16>>2];e=f+N(H[H[a+372>>2]+(k<<4)>>2]>>>7|0,24)|0;j=H[e+8>>2]>>>7|0;H[((j|0)==33554431?m:(N(j,24)+f|0)+12|0)>>2]=H[e+12>>2];j=H[e+12>>2]>>>7|0;if((j|0)!=33554431){H[(f+N(j,24)|0)+8>>2]=H[e+8>>2]}f=(n+56|0)+(I[e+5|0]<<2)|0;H[f>>2]=H[f>>2]+1;H[e+8>>2]=-128;H[e+12>>2]=-128;q=J[e+6>>1];f=H[e>>2];if((f|0)!=-1){e=H[a+40>>2];while(1){h=H[a+84>>2];r=(f>>>0)/(h>>>0)|0;y=H[H[a+64>>2]+(r<<2)>>2];j=f>>>1|0;H[n+8>>2]=j;r=f-N(h,r)|0;h=H[a+60>>2];u=(j>>>0)/(h>>>0)|0;t=H[(u<<2)+e>>2];u:{v:{if(!(f&1)){break v}A=f&-2;z=H[a+448>>2];x=H[z+20>>2];f=(A>>>0)/(x>>>0)|0;f=H[H[H[z>>2]+(f<<2)>>2]+(A-N(f,x)<<2)>>2]>>>7|0;if((f|0)==33554431){break v}if(!(I[(H[a+16>>2]+N(f,24)|0)+4|0]&4)){break u}}f=N(H[t+(j-N(h,u)<<4)>>2],12)+a|0;h=f+396|0;u=H[f+400>>2];w:{if(u>>>0>=(H[f+404>>2]&2147483647)>>>0){Nn(h,n+8|0);e=H[a+40>>2];break w}H[H[h>>2]+(u<<2)>>2]=j;H[f+400>>2]=H[f+400>>2]+1}j=H[n+8>>2];f=H[a+60>>2];h=(j>>>0)/(f>>>0)|0;j=H[(h<<2)+e>>2]+(j-N(f,h)<<4)|0;u=H[j+12>>2];h=H[j+8>>2];x:{if((h|0)!=-1){t=(h>>>0)/(f>>>0)|0;f=(H[(t<<2)+e>>2]+(h-N(f,t)<<4)|0)+12|0;break x}f=(g+(H[j>>2]<<2)|0)+28|0}H[f>>2]=u;h=H[j+8>>2];f=H[j+12>>2];y:{if((f|0)!=-1){u=H[a+60>>2];t=(f>>>0)/(u>>>0)|0;H[(H[(t<<2)+e>>2]+(f-N(t,u)<<4)|0)+8>>2]=h;f=H[j>>2];break y}f=H[j>>2];H[(g+(f<<2)|0)+20>>2]=h}f=g+(f<<2)|0;H[f+36>>2]=H[f+36>>2]-1;H[j+12>>2]=-1;H[j+8>>2]=-1}f=H[y+(r<<3)>>2];if((f|0)!=-1){continue}break}}i=i+q|0;k=k+1|0;if(k>>>0>2]){continue}break}f=H[n+60>>2];e=H[n+56>>2]}k=H[a+100>>2]+(o<<2)|0;H[k>>2]=H[k>>2]-i;H[g+8>>2]=H[g+8>>2]-e;H[g+12>>2]=H[g+12>>2]-f;e=H[a+4>>2];z:{if(e){f=e-1|0;e=H[H[a>>2]+(f<<2)>>2];H[a+4>>2]=f;f=e+1|0;break z}e=H[a+12>>2];f=e+1|0;H[a+12>>2]=f}H[n+52>>2]=e;e=H[a+92>>2];H[n+8>>2]=-128;H[n+12>>2]=-128;H[n+32>>2]=-1;H[n+36>>2]=-1;H[n+40>>2]=-1;H[n+24>>2]=-1;H[n+28>>2]=-1;H[n+16>>2]=0;H[n+20>>2]=0;H[n+44>>2]=0;H[n+48>>2]=0;e=e>>>0>f>>>0?e:f;f=n+8|0;UF(P,e,f);e=H[a+104>>2];g=H[n+52>>2];H[n+8>>2]=0;g=g+1|0;Cz(O,e>>>0>g>>>0?e:g,f);k=H[a+88>>2];e=H[n+52>>2];g=H[a+216>>2];A:{if(!(H[g+(o>>>3&536870908)>>2]>>>o&1)){f=e+32>>>5|0;if(f>>>0>(H[a+220>>2]&2147483647)>>>0){g=H[38048];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f<<2,24060,17658,438)|0;j=H[a+216>>2];B:{if(!j){break B}Saa(g,j,H[a+220>>2]<<2);if(H[a+220>>2]<0){break B}j=H[a+216>>2];if(!j){break B}h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,j)}j=H[a+220>>2];Taa((j<<2)+g|0,0,f-j<<2);H[a+220>>2]=f;H[a+216>>2]=g}f=(e>>>3&536870908)+g|0;g=H[f>>2];Q=f,V=kba(-2,e)&g,H[Q>>2]=V;break A}f=H[a+244>>2];H[(k+N(e,44)|0)+16>>2]=f;C:{if(f>>>0>=(H[a+248>>2]&2147483647)>>>0){Nn(M,n+52|0);break C}H[H[a+240>>2]+(f<<2)>>2]=H[n+52>>2];H[a+244>>2]=H[a+244>>2]+1}j=H[n+52>>2];f=j+32>>>5|0;D:{if(f>>>0<=(H[a+220>>2]&2147483647)>>>0){g=H[a+216>>2];break D}g=H[38048];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f<<2,24060,17658,438)|0;h=H[a+216>>2];E:{if(!h){break E}Saa(g,h,H[a+220>>2]<<2);if(H[a+220>>2]<0){break E}h=H[a+216>>2];if(!h){break E}o=H[38048];Ra[H[H[o+12>>2]+12>>2]](o+12|0,h)}h=H[a+220>>2];Taa((h<<2)+g|0,0,f-h<<2);H[a+220>>2]=f;H[a+216>>2]=g}f=(j>>>3&536870908)+g|0;H[f>>2]=H[f>>2]|1<>2]=D;o=H[a+180>>2];H[o+v>>2]=0;m=H[a+204>>2];H[m+v>>2]=H[n+52>>2];f=H[a+16>>2];H[(f+C|0)+12>>2]=-128;q=H[a+192>>2];H[v+q>>2]=-128;H[n+56>>2]=0;H[n+60>>2]=0;e=1;H[(n+56|0)+(I[s+5|0]<<2)>>2]=1;k=H[a+372>>2];if(K[a+376>>2]>1){while(1){j=k+(e<<4)|0;h=H[j>>2];v=h>>>7|0;r=f+N(v,24)|0;y=H[j-16>>2];H[r+12>>2]=y;H[(f+N(y>>>7|0,24)|0)+8>>2]=h;h=(n+56|0)+(I[r+5|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=v<<2;H[h+m>>2]=H[n+52>>2];H[h+o>>2]=H[j+12>>2];H[h+q>>2]=H[k+(H[j+8>>2]<<4)>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=H[n+56>>2];H[g+8>>2]=e;j=H[n+60>>2];H[g+12>>2]=j;k=H[(k+(H[a+376>>2]<<4)|0)-16>>2];H[(f+N(k>>>7|0,24)|0)+8>>2]=-128;H[g+4>>2]=k;H[H[a+100>>2]+(H[n+52>>2]<<2)>>2]=i;H[g+12>>2]=j;H[g+8>>2]=e;i=H[a+400>>2];if(i){H[n+8>>2]=-1;F:{if(i>>>0>=(H[a+404>>2]&2147483647)>>>0){Nn(B,n+8|0);e=H[B>>2];break F}e=H[a+396>>2];H[e+(i<<2)>>2]=-1;H[a+400>>2]=H[a+400>>2]+1}j=H[a+40>>2];f=H[e>>2];k=H[a+60>>2];h=(f>>>0)/(k>>>0)|0;H[(H[j+(h<<2)>>2]+(f-N(h,k)<<4)|0)+8>>2]=H[e+4>>2];f=1;if(i>>>0>1){while(1){h=(f<<2)+e|0;o=H[h>>2];m=(o>>>0)/(k>>>0)|0;o=H[j+(m<<2)>>2]+(o-N(k,m)<<4)|0;f=f+1|0;H[o+8>>2]=H[(f<<2)+e>>2];H[o+12>>2]=H[h-4>>2];if((f|0)!=(i|0)){continue}break}}H[g+20>>2]=H[e>>2];e=H[((i<<2)+e|0)-4>>2];H[g+36>>2]=i;H[g+28>>2]=e}i=H[a+412>>2];if(!i){break l}H[n+8>>2]=-1;G:{if(i>>>0>=(H[a+416>>2]&2147483647)>>>0){Nn(w,n+8|0);e=H[w>>2];break G}e=H[a+408>>2];H[e+(i<<2)>>2]=-1;H[a+412>>2]=H[a+412>>2]+1}j=H[a+40>>2];f=H[e>>2];k=H[a+60>>2];h=(f>>>0)/(k>>>0)|0;H[(H[j+(h<<2)>>2]+(f-N(h,k)<<4)|0)+8>>2]=H[e+4>>2];f=1;if(i>>>0>=2){while(1){h=(f<<2)+e|0;o=H[h>>2];m=(o>>>0)/(k>>>0)|0;o=H[j+(m<<2)>>2]+(o-N(k,m)<<4)|0;f=f+1|0;H[o+8>>2]=H[(f<<2)+e>>2];H[o+12>>2]=H[h-4>>2];if((f|0)!=(i|0)){continue}break}}H[g+24>>2]=H[e>>2];e=H[((i<<2)+e|0)-4>>2];H[g+40>>2]=i;H[g+32>>2]=e}F[s+4|0]=I[s+4|0]&239;g=H[a+312>>2];if(p){continue}break}}Taa(H[a+308>>2],0,g<<2);e=H[a+340>>2]}if(e){g=0;while(1){f=H[H[a+336>>2]+(g<<2)>>2];l=H[a+60>>2];i=(f>>>0)/(l>>>0)|0;i=H[H[a+40>>2]+(i<<2)>>2]+(f-N(i,l)<<4)|0;l=J[i+4>>1];if(l&2){e=H[a+444>>2];H:{if(!e){H[n+8>>2]=0;break H}h=f<<2;j=H[h+H[e>>2]>>2];H[n+8>>2]=j;if(!j){break H}e=H[a+452>>2];k=H[e+4>>2];I:{if(k>>>0>=(H[e+8>>2]&2147483647)>>>0){HG(e,n+8|0);l=J[i+4>>1];break I}H[H[e>>2]+(k<<2)>>2]=j;H[e+4>>2]=k+1}H[h+H[H[a+444>>2]>>2]>>2]=0}if(l&4){iG(a,f);e=(H[i>>2]<<2)+a|0;H[e+172>>2]=H[e+172>>2]-1}H[i>>2]=0;G[i+4>>1]=16;H[i+8>>2]=-1;H[i+12>>2]=-1;l=f+32>>>5|0;J:{if(l>>>0<=(H[a+232>>2]&2147483647)>>>0){e=H[a+228>>2];break J}e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,l<<2,24060,17658,438)|0;i=H[a+228>>2];K:{if(!i){break K}Saa(e,i,H[a+232>>2]<<2);if(H[a+232>>2]<0){break K}i=H[a+228>>2];if(!i){break K}k=H[38048];Ra[H[H[k+12>>2]+12>>2]](k+12|0,i)}i=H[a+232>>2];Taa((i<<2)+e|0,0,l-i<<2);H[a+232>>2]=l;H[a+228>>2]=e}e=(f>>>3&536870908)+e|0;l=H[e>>2];Q=e,V=kba(-2,f)&l,H[Q>>2]=V;e=H[a+340>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}l=0;H[a+340>>2]=0;k=a+140|0;if(H[b+4>>2]){while(1){i=H[a+16>>2];o=H[H[b>>2]+(l<<2)>>2];j=o>>>7|0;h=j<<2;p=h+H[a+204>>2]|0;f=H[p>>2];L:{if((f|0)==-1){break L}g=i+N(j,24)|0;m=H[g+8>>2];e=H[a+88>>2]+N(f,44)|0;H[(m>>>0<4294967168?(i+N(m>>>7|0,24)|0)+12|0:e+4|0)>>2]=H[g+12>>2];m=H[g+12>>2];H[(m>>>0<4294967168?(i+N(m>>>7|0,24)|0)+8|0:e)>>2]=H[g+8>>2];m=(e+8|0)+(I[g+5|0]<<2)|0;H[m>>2]=H[m>>2]-1;H[g+8>>2]=-128;H[g+12>>2]=-128;H[p>>2]=-1;if(H[e+8>>2]!=(0-H[e+12>>2]|0)){break L}H[n+8>>2]=f;M:{if((f|0)==H[a+12>>2]){H[a+12>>2]=f-1;break M}p=H[a+4>>2];if(p>>>0>=(H[a+8>>2]&2147483647)>>>0){Nn(a,n+8|0);break M}H[H[a>>2]+(p<<2)>>2]=f;H[a+4>>2]=H[a+4>>2]+1}p=H[e+16>>2];if((p|0)!=-1){m=H[a+240>>2];s=H[(m+(H[a+244>>2]<<2)|0)-4>>2];H[(H[a+88>>2]+N(s,44)|0)+16>>2]=p;H[m+(H[e+16>>2]<<2)>>2]=s;H[a+244>>2]=H[a+244>>2]-1;H[e+16>>2]=-1;p=H[a+100>>2]+(f<<2)|0;H[p>>2]=H[p>>2]-J[g+6>>1]}g=H[a+216>>2]+(f>>>3&536870908)|0;p=H[g>>2];Q=g,V=kba(-2,f)&p,H[Q>>2]=V;H[e+4>>2]=-128;H[e>>2]=-128;H[e+16>>2]=-1}e=h;h=H[a+28>>2];g=e+h|0;e=H[g>>2];f=N(j,24);i=f+i|0;N:{O:{if(I[i+4|0]&4){if(H[(f+H[a+16>>2]|0)+16>>2]|(e|0)==33554431){break N}f=H[a+136>>2];j=k;break O}if((e|0)==33554431){break N}f=I[(f+H[a+16>>2]|0)+5|0];j=N(f,12)+a|0;p=(f<<2)+a|0;m=H[p+252>>2];P:{if(m>>>0<=e>>>0){f=H[j+112>>2];break P}f=H[j+112>>2];m=H[(f+(m<<2)|0)-4>>2];s=h+(m>>>5&134217724)|0;H[g>>2]=H[s>>2];H[s>>2]=e;H[(e<<2)+f>>2]=m;H[(H[g>>2]<<2)+f>>2]=o;H[p+252>>2]=H[p+252>>2]-1;e=H[g>>2]}j=j+116|0}p=H[((H[j>>2]<<2)+f|0)-4>>2];H[h+(p>>>5&134217724)>>2]=e;H[(H[g>>2]<<2)+f>>2]=p;H[j>>2]=H[j>>2]-1;H[g>>2]=33554431}H[i>>2]=-1;F[i+4|0]=8;H[i+16>>2]=0;H[i+20>>2]=0;G[i+6>>1]=0;l=l+1|0;if(l>>>0>2]){continue}break}}Q:{if(!c){break Q}l=H[a+216>>2];b=H[a+240>>2];f=0;R:{if(!H[a+244>>2]){e=0;break R}while(1){c=H[(f<<2)+b>>2];e=(c>>>3&536870908)+l|0;g=H[e>>2];Q=e,V=kba(-2,c)&g,H[Q>>2]=V;e=H[a+244>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}c=H[a+140>>2];if(c){g=H[a+28>>2];j=H[a+16>>2];e=H[a+136>>2];while(1){S:{c=c-1|0;i=H[e+(c<<2)>>2]>>>7|0;f=j+N(i,24)|0;h=I[f+4|0];T:{if(h&1){if(!d){break T}F[f+4|0]=h&253;if(H[f+16>>2]){break T}f=g+(i<<2)|0;i=H[f>>2];if((i|0)==33554431){break T}h=H[(e+(H[k>>2]<<2)|0)-4>>2];H[g+(h>>>5&134217724)>>2]=i;H[e+(H[f>>2]<<2)>>2]=h;H[k>>2]=H[k>>2]-1;H[f>>2]=33554431;if(!c){break S}continue}l=H[a+216>>2];f=H[f>>2];if((f|0)==-1){break T}h=H[a+204>>2];p=H[a+64>>2];o=H[a+448>>2];m=H[o>>2];while(1){s=H[a+84>>2];i=(f>>>0)/(s>>>0)|0;s=f-N(i,s)|0;i=H[p+(i<<2)>>2];f=f^1;v=H[o+20>>2];q=(f>>>0)/(v>>>0)|0;f=H[H[m+(q<<2)>>2]+(f-N(q,v)<<2)>>2]>>>7|0;U:{if((f|0)==33554431){break U}f=H[h+(f<<2)>>2];if((f|0)==-1){break U}v=(f>>>3&536870908)+l|0;H[v>>2]=H[v>>2]|1<>2];if((f|0)!=-1){continue}break}}if(c){continue}}break}e=H[a+244>>2]}if(!e){break Q}while(1){d=H[a+88>>2];e=e-1|0;b=H[(e<<2)+b>>2];l=l+(b>>>3&536870908)|0;c=H[l>>2];f=l;l=1<>2]=l|c;V:{if(c&l){break V}f=H[d+N(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=H[a+16>>2];while(1){d=c+N(f,24)|0;if(!(F[d+4|0]&1)){break V}f=H[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}l=Oa-16|0;Oa=l;d=H[a+88>>2];m=N(b,44);c=H[d+m>>2];H[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){while(1){s=H[a+16>>2]+N(f,24)|0;d=N(I[s+5|0],12)+a|0;f=d+260|0;g=H[d+264>>2];W:{if(g>>>0>=(H[d+268>>2]&2147483647)>>>0){vG(f,l+8|0);break W}H[H[f>>2]+(g<<2)>>2]=c;H[d+264>>2]=H[d+264>>2]+1}k=Oa-16|0;Oa=k;j=H[a+16>>2];v=H[l+8>>2];f=v>>>7|0;q=j+N(f,24)|0;p=I[q+4|0];X:{if(!(p&2)){break X}Y:{Z:{if(p&4){if(H[(j+N(f,24)|0)+16>>2]){break Y}i=H[a+28>>2];c=i+(f<<2)|0;g=H[c>>2];if((g|0)==33554431){break Y}d=H[a+136>>2];h=a+140|0;break Z}h=I[(j+N(f,24)|0)+5|0];d=N(h,12)+a|0;i=H[a+28>>2];c=i+(f<<2)|0;g=H[c>>2];o=(h<<2)+a|0;r=H[o+252>>2];_:{if(g>>>0>=r>>>0){d=H[d+112>>2];break _}d=H[d+112>>2];r=H[(d+(r<<2)|0)-4>>2];w=(r>>>5&134217724)+i|0;H[c>>2]=H[w>>2];H[w>>2]=g;H[(g<<2)+d>>2]=r;H[(H[c>>2]<<2)+d>>2]=v;H[o+252>>2]=H[o+252>>2]-1;g=H[c>>2]}h=(N(h,12)+a|0)+116|0}o=H[((H[h>>2]<<2)+d|0)-4>>2];H[i+(o>>>5&134217724)>>2]=g;H[(H[c>>2]<<2)+d>>2]=o;H[h>>2]=H[h>>2]-1;H[c>>2]=33554431}F[q+4|0]=p&221;c=H[j+N(f,24)>>2];if((c|0)==-1){break X}while(1){f=H[a+84>>2];d=(c>>>0)/(f>>>0)|0;f=c-N(d,f)|0;g=H[H[a+64>>2]+(d<<2)>>2];i=c^1;j=H[a+448>>2];h=H[j+20>>2];d=(i>>>0)/(h>>>0)|0;d=H[H[H[j>>2]+(d<<2)>>2]+(i-N(d,h)<<2)>>2]>>>7|0;$:{if(I[(H[a+16>>2]+N(d,24)|0)+4|0]&2?(d|0)!=33554431:0){break $}c=c>>>1|0;H[k+12>>2]=c;d=H[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=H[H[a+40>>2]+(i<<2)>>2]+(c-N(d,i)<<4)|0;i=J[d+4>>1];if(!(i&4)){break $}G[d+4>>1]=i&65531;i=(H[d>>2]<<2)+a|0;H[i+172>>2]=H[i+172>>2]-1;iG(a,c);c=N(H[d>>2],12)+a|0;d=c+420|0;i=H[c+424>>2];if(i>>>0>=(H[c+428>>2]&2147483647)>>>0){Nn(d,k+12|0);break $}H[H[d>>2]+(i<<2)>>2]=H[k+12>>2];H[c+424>>2]=H[c+424>>2]+1}c=H[g+(f<<3)>>2];if((c|0)!=-1){continue}break}}Oa=k+16|0;c=H[s+8>>2];H[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){continue}break}d=H[a+88>>2]}f=H[a+240>>2];g=H[(f+(H[a+244>>2]<<2)|0)-4>>2];c=d+m|0;H[(N(g,44)+d|0)+16>>2]=H[c+16>>2];H[f+(H[c+16>>2]<<2)>>2]=g;H[a+244>>2]=H[a+244>>2]-1;H[c+16>>2]=-1;c=H[a+216>>2]+(b>>>3&536870908)|0;d=H[c>>2];Q=c,V=kba(-2,b)&d,H[Q>>2]=V;Oa=l+16|0}if(!e){break Q}l=H[a+216>>2];b=H[a+240>>2];continue}}g=H[a+40>>2];f=H[a+60>>2];b=H[a+288>>2];if(b){c=H[a+284>>2];e=0;while(1){d=H[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=H[(l<<2)+g>>2]+(d-N(f,l)<<4)|0;G[d+4>>1]=J[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}g=H[a+40>>2];f=H[a+60>>2]}e=0;H[a+288>>2]=0;b=H[a+300>>2];if(b){c=H[a+296>>2];while(1){d=H[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=H[(l<<2)+g>>2]+(d-N(f,l)<<4)|0;G[d+4>>1]=J[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}}H[a+300>>2]=0;Oa=n- -64|0}function pZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=0,S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=0,va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0);b=Oa-352|0;Oa=b;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+28>>2]=4;q=L[a+8>>2];E=L[a+4>>2];H[b+76>>2]=0;H[b+60>>2]=0;l=O(q*O(0));L[b+56>>2]=l;L[b+52>>2]=l;l=O(-l);L[b+72>>2]=l;L[b+68>>2]=l;L[b+80>>2]=E;L[b+48>>2]=q;F[b+32|0]=1;L[b+24>>2]=E;L[b+20>>2]=E;L[b+16>>2]=E;L[b+64>>2]=-q;H[b+344>>2]=0;H[b+348>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;wa=L[e+20>>2];v=L[f+20>>2];xa=L[e+24>>2];s=L[f+24>>2];G=L[d+8>>2];N=L[d>>2];z=L[d+4>>2];A=L[d+12>>2];X=L[c+12>>2];Z=L[c>>2];ya=L[e+16>>2];w=L[f+16>>2];U=L[c+4>>2];V=L[c+8>>2];H[b+332>>2]=0;H[b+316>>2]=0;H[b+300>>2]=0;sa=O(-Z);t=O(w-ya);p=O(v-wa);r=O(s-xa);q=O(O(O(sa*t)-O(p*U))-O(V*r));da=O(O(X*X)+O(-.5));l=O(O(O(X*O(O(U*t)-O(Z*p)))+O(da*r))-O(V*q));L[b+328>>2]=l+l;l=O(O(O(da*p)+O(X*O(O(Z*r)-O(V*t))))-O(U*q));L[b+324>>2]=l+l;B=b+320|0;l=O(O(O(da*t)+O(X*O(O(V*p)-O(U*r))))-O(Z*q));L[B>>2]=l+l;l=O(O(O(z*V)-O(U*G))+O(O(N*X)-O(A*Z)));u=O(l+l);J=O(O(O(G*Z)-O(V*N))+O(O(z*X)-O(A*U)));p=O(J+J);r=O(O(1)-O(l*u));y=O(J*p);L[b+312>>2]=r-y;C=O(O(O(N*U)-O(Z*z))+O(O(G*X)-O(A*V)));q=O(C*p);A=O(O(A*X)-O(O(O(sa*N)-O(z*U))-O(V*G)));l=O(A*u);L[b+308>>2]=q-l;t=O(C*u);p=O(A*p);L[b+304>>2]=t+p;L[b+296>>2]=q+l;q=r;l=O(C+C);r=O(C*l);L[b+292>>2]=q-r;q=O(J*u);l=O(A*l);L[b+288>>2]=q-l;H[b+284>>2]=0;L[b+280>>2]=t-p;L[b+276>>2]=q+l;L[b+272>>2]=O(O(1)-y)-r;y=L[c+20>>2];t=L[d+20>>2];p=L[c+24>>2];r=L[d+24>>2];q=L[c+16>>2];l=L[d+16>>2];H[b+268>>2]=0;Ba=O(r-s);A=O(O(p-xa)-Ba);Ca=O(l-w);p=O(O(q-ya)-Ca);Da=O(t-v);r=O(O(y-wa)-Da);q=O(O(V*A)+O(O(Z*p)+O(U*r)));l=O(O(O(da*A)-O(X*O(O(Z*r)-O(U*p))))+O(V*q));L[b+264>>2]=l+l;l=O(O(U*q)+O(O(da*r)-O(X*O(O(V*p)-O(A*Z)))));L[b+260>>2]=l+l;l=O(O(Z*q)+O(O(da*p)-O(X*O(O(U*A)-O(r*V)))));L[b+256>>2]=l+l;H[b+192>>2]=0;H[b+112>>2]=142628;H[b+116>>2]=k;H[b+120>>2]=b+272;a=H[b+292>>2];H[b+144>>2]=H[b+288>>2];H[b+148>>2]=a;a=H[b+300>>2];H[b+152>>2]=H[b+296>>2];H[b+156>>2]=a;a=H[b+284>>2];H[b+136>>2]=H[b+280>>2];H[b+140>>2]=a;a=H[b+308>>2];H[b+160>>2]=H[b+304>>2];H[b+164>>2]=a;a=H[b+316>>2];H[b+168>>2]=H[b+312>>2];H[b+172>>2]=a;a=H[B+4>>2];H[b+176>>2]=H[B>>2];H[b+180>>2]=a;a=H[b+332>>2];H[b+184>>2]=H[b+328>>2];H[b+188>>2]=a;a=H[b+276>>2];H[b+128>>2]=H[b+272>>2];H[b+132>>2]=a;r=L[b+132>>2];L[b+132>>2]=L[b+144>>2];q=L[b+152>>2];l=L[b+136>>2];L[b+136>>2]=L[b+160>>2];L[b+152>>2]=L[b+164>>2];L[b+160>>2]=l;L[b+164>>2]=q;L[b+144>>2]=r;H[b+104>>2]=141356;H[b+108>>2]=b;ta=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;ea=O(E+g);m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;ga=L[b+344>>2];$=L[b+340>>2];ka=L[b+336>>2];la=L[b+264>>2];Y=L[b+260>>2];K=L[b+256>>2];H[m+240>>2]=1;ua=b+112|0;x=ua;d=H[x+8>>2];D=L[d+52>>2];S=L[d+36>>2];M=L[d+20>>2];j=b+104|0;a=H[j+4>>2];Ea=L[a+56>>2];Fa=L[a+52>>2];Ga=L[a+72>>2];Ha=L[a+68>>2];E=L[d+56>>2];G=L[d+40>>2];N=L[d+24>>2];c=H[x+4>>2];P=L[c+72>>2];Ia=L[c- -64>>2];Ja=L[c+68>>2];Ka=L[c+56>>2];ha=L[c+52>>2];oa=L[c+88>>2];z=L[x+56>>2];u=L[x+24>>2];C=L[x+40>>2];ma=L[c+80>>2];v=L[x+48>>2];s=L[x+32>>2];na=L[c+84>>2];t=L[x+52>>2];p=L[x+20>>2];l=L[x+36>>2];J=L[d+48>>2];w=L[d+32>>2];A=L[d>>2];y=L[d+16>>2];r=L[d+4>>2];aa=L[a+48>>2];ba=L[a+64>>2];q=L[d+8>>2];ia=L[c+48>>2];g=L[x+16>>2];za=L[B+8>>2];ja=L[B>>2];pa=L[B+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;f=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Ma=E;Na=G;La=P;Aa=u;a=O(O(za*za)+O(O(ja*ja)+O(pa*pa)))>O(1.1920928955078125e-7);u=a?ja:O(1);ja=a?za:O(0);P=a?pa:O(0);E=O(O(1)/O(W(O(O(ja*ja)+O(O(u*u)+O(P*P))))));G=O(u*E);u=O(-G);P=O(P*E);pa=z;z=O(ja*E);C=O(O(O(Aa*u)-O(C*P))-O(pa*z));s=O(O(O(g*u)-O(s*P))-O(v*z));p=O(O(O(p*u)-O(l*P))-O(t*z));g=O(O(La*C)+O(O(Ia*s)+O(Ja*p)));l=O(O(oa*C)+O(O(ma*s)+O(p*na)));c=g>l;t=g;g=O(O(Ka*C)+O(O(ia*s)+O(p*ha)));a=!(tl);C=a?c?La:oa:Ka;l=a?c?Ia:ma:ia;g=a?c?Ja:na:ha;t=O(Ma+O(O(Na*C)+O(O(q*l)+O(N*g))));a=O(O(Ea*z)+O(O(aa*G)+O(P*Fa)))>O(O(Ga*z)+O(O(ba*G)+O(P*Ha)));p=a?Ea:Ga;v=O(t-p);L[m+184>>2]=v;r=O(D+O(O(S*C)+O(O(r*l)+O(g*M))));q=a?Fa:Ha;s=O(r-q);L[m+180>>2]=s;l=O(J+O(O(w*C)+O(O(A*l)+O(g*y))));g=a?aa:ba;u=O(l-g);L[m+176>>2]=u;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=t;L[m+116>>2]=r;L[m+112>>2]=l;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=q;L[m+48>>2]=g;g=O(-v);l=O(-s);r=O(-u);w=O(O(v*v)+O(O(u*u)+O(s*s)));a:{b:{if(!(w>O(0))){q=r;t=l;p=g;E=O(0);C=u;J=s;y=v;break b}ia=O(ea+O(0));ja=O(ia*ia);G=O(O(K*O(0))+ka);N=O(O(Y*O(0))+$);A=O(O(la*O(0))+ga);E=O(0);p=g;t=l;q=r;while(1){C=u;J=s;y=v;s=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));oa=O(r*s);a=H[x+4>>2];P=L[a+72>>2];ma=O(g*s);na=O(l*s);M=O(O(L[x+56>>2]*ma)+O(O(oa*L[x+24>>2])+O(na*L[x+40>>2])));ea=L[a- -64>>2];z=O(O(L[x+48>>2]*ma)+O(O(oa*L[x+16>>2])+O(na*L[x+32>>2])));u=O(O(L[x+52>>2]*ma)+O(O(oa*L[x+20>>2])+O(na*L[x+36>>2])));ga=L[a+68>>2];s=O(O(P*M)+O(O(ea*z)+O(u*ga)));$=L[a+88>>2];ka=L[a+80>>2];la=L[a+84>>2];v=O(O($*M)+O(O(ka*z)+O(u*la)));d=s>v;pa=s;Y=L[a+56>>2];K=L[a+48>>2];D=L[a+52>>2];s=O(O(Y*M)+O(O(K*z)+O(u*D)));c=!(pav);a=H[j+4>>2];S=L[a+48>>2];s=O(-oa);M=L[a+52>>2];z=L[a+56>>2];Aa=O(O(O(S*s)-O(M*na))-O(z*ma));u=L[a+64>>2];v=L[a+68>>2];pa=O(O(u*s)-O(v*na));s=L[a+72>>2];a=Aa>O(pa-O(s*ma));e=H[x+8>>2];$=c?d?P:$:Y;Y=c?d?ea:ka:K;D=c?d?ga:la:D;P=O(L[e+48>>2]+O(O(L[e+32>>2]*$)+O(O(L[e>>2]*Y)+O(D*L[e+16>>2]))));ka=a?S:u;ea=O(G+ka);aa=O(P-ea);ga=O(L[e+52>>2]+O(O(L[e+36>>2]*$)+O(O(L[e+4>>2]*Y)+O(D*L[e+20>>2]))));la=a?M:v;K=O(N+la);ba=O(ga-K);$=O(L[e+56>>2]+O(O(L[e+40>>2]*$)+O(O(L[e+8>>2]*Y)+O(D*L[e+24>>2]))));Y=a?z:s;D=O(A+Y);ha=O($-D);S=O(O(O(O(oa*O(-aa))-O(na*ba))-O(ma*ha))-ia);if(S>O(0)){M=L[b+264>>2];z=L[b+256>>2];u=L[b+260>>2];v=O(O(ma*M)+O(O(oa*z)+O(na*u)));if(v>=O(0)){break a}s=E;E=O(s-O(S/v));if(E>s){if(E>O(1)){break a}t=L[b+344>>2];p=L[b+340>>2];q=L[b+336>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(z*E));z=O(v-G);K=O(z+L[m+80>>2]);L[m+80>>2]=K;s=O(p+O(u*E));p=O(s-N);D=O(p+L[m+84>>2]);L[m+84>>2]=D;w=O(t+O(M*E));q=O(w-A);S=O(q+L[m+88>>2]);L[m+88>>2]=S;M=O(z+L[m+64>>2]);L[m+64>>2]=M;G=O(p+L[m+68>>2]);L[m+68>>2]=G;N=O(q+L[m+72>>2]);L[m+72>>2]=N;z=O(z+L[m+48>>2]);L[m+48>>2]=z;u=O(p+L[m+52>>2]);L[m+52>>2]=u;A=O(q+L[m+56>>2]);L[m+56>>2]=A;t=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-A;L[m+180>>2]=p-u;L[m+176>>2]=t-z;t=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-N;L[m+196>>2]=p-G;L[m+192>>2]=t-M;t=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-S;L[m+212>>2]=p-D;L[m+208>>2]=t-K;D=O(Y+w);ha=O($-D);K=O(la+s);ba=O(ga-K);ea=O(ka+v);aa=O(P-ea);q=r;t=l;p=g;G=v;N=s;A=w;w=O(3.4028234663852886e38)}}z=w;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=$;L[d+4>>2]=ga;L[d>>2]=P;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=D;L[d+4>>2]=K;L[d>>2]=ea;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=ha;L[a+4>>2]=ba;L[a>>2]=aa;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:w=L[m+184>>2];u=O(L[m+200>>2]-w);r=L[m+176>>2];v=O(L[m+192>>2]-r);l=L[m+180>>2];s=O(L[m+196>>2]-l);g=O(O(u*u)+O(O(v*v)+O(s*s)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-r)*v)-O(s*l))-O(w*u))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=w+O(u*g);L[m+36>>2]=l+O(s*g);L[m+32>>2]=r+O(v*g);break c;case 1:bW(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:f$(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=ha;L[m+36>>2]=ba;L[m+32>>2]=aa}v=L[m+40>>2];g=O(-v);s=L[m+36>>2];l=O(-s);u=L[m+32>>2];r=O(-u);w=O(O(v*v)+O(O(u*u)+O(s*s)));if(ja>2]+32|0];ha=O(0);G=O(0);a=!(w>O(0))|f;p=a?p:g;q=a?q:r;l=a?t:l;g=O(W(O(O(p*p)+O(O(q*q)+O(l*l)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);ra=O(p*g);ha=O(l*g);G=O(q*g)}H[o+268>>2]=0;L[o+264>>2]=-ra;L[o+260>>2]=-ha;L[o+256>>2]=-G;L[o+240>>2]=E;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=f?y:v;L[m+36>>2]=f?J:s;L[m+32>>2]=f?C:u;e=H[m+268>>2];c=H[m+264>>2];H[m+24>>2]=c;H[m+28>>2]=e;d=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=d;H[m+8>>2]=c;H[m+12>>2]=e;H[m>>2]=a;H[m+4>>2]=d;aW(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);r=L[H[x+4>>2]+16>>2];q=L[m+16>>2];l=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(k?O(ra*r):O(-0));L[o+276>>2]=l+(k?O(ha*r):O(-0));L[o+272>>2]=q+(k?O(G*r):O(-0));f=1}Oa=m+272|0;if(f){a=H[o+244>>2];H[b+240>>2]=H[o+240>>2];H[b+244>>2]=a;a=H[o+252>>2];H[b+248>>2]=H[o+248>>2];H[b+252>>2]=a;if(L[o+240>>2]==O(0)){a=H[ua+4>>2];c=H[j+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[c+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;d=H[ua+8>>2];H[o+56>>2]=d;H[o+48>>2]=142628;H[o+52>>2]=a;a=H[d+12>>2];H[o+72>>2]=H[d+8>>2];H[o+76>>2]=a;a=H[d+20>>2];H[o+80>>2]=H[d+16>>2];H[o+84>>2]=a;a=H[d+28>>2];H[o+88>>2]=H[d+24>>2];H[o+92>>2]=a;a=H[d+36>>2];H[o+96>>2]=H[d+32>>2];H[o+100>>2]=a;a=H[d+44>>2];H[o+104>>2]=H[d+40>>2];H[o+108>>2]=a;a=H[d+52>>2];H[o+112>>2]=H[d+48>>2];H[o+116>>2]=a;a=H[d+60>>2];H[o+120>>2]=H[d+56>>2];H[o+124>>2]=a;a=H[d+4>>2];H[o+64>>2]=H[d>>2];H[o+68>>2]=a;q=L[o+68>>2];L[o+68>>2]=L[o+80>>2];l=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=q;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=l;H[o+40>>2]=141356;H[o+44>>2]=c;_=o+220|0;ca=o+216|0;n=Oa-320|0;Oa=n;a=H[o+44>>2];l=L[a+20>>2];va=H[o+52>>2];g=L[va+20>>2];G=L[o+224>>2];Q=I[va+32|0];N=L[va+16>>2];m=I[a+32|0];z=L[a+16>>2];H[n+44>>2]=0;ra=O((g>l?l:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{x=I[o+215|0];if(x){e=a+48|0;fa=H[o+56>>2];a=0;k=0;while(1){c=k<<2;d=I[k+_|0];H[c+(n- -64|0)>>2]=d;qa=c+(n+48|0)|0;c=I[k+ca|0];H[qa>>2]=c;d=va+(d<<4)|0;K=L[d+56>>2];D=L[d+48>>2];S=L[d+52>>2];c=(1-c<<4)+e|0;M=L[c>>2];E=L[c+4>>2];u=L[c+8>>2];C=L[c+12>>2];J=L[fa+48>>2];v=L[fa+32>>2];s=L[fa>>2];w=L[fa+16>>2];A=L[fa+52>>2];y=L[fa+36>>2];t=L[fa+4>>2];p=L[fa+20>>2];r=L[fa+56>>2];q=L[fa+40>>2];l=L[fa+8>>2];g=L[fa+24>>2];c=a;d=a<<4;T=d+(n+144|0)|0;H[T+12>>2]=0;B=d+(n+80|0)|0;L[B+12>>2]=C;L[B+8>>2]=u;L[B+4>>2]=E;L[B>>2]=M;d=d+(n+208|0)|0;H[d+12>>2]=0;q=O(r+O(O(q*K)+O(O(l*D)+O(S*g))));L[T+8>>2]=q;l=O(A+O(O(y*K)+O(O(t*D)+O(S*p))));L[T+4>>2]=l;g=O(J+O(O(v*K)+O(O(s*D)+O(S*w))));L[T>>2]=g;q=O(q-u);L[d+8>>2]=q;l=O(l-E);L[d+4>>2]=l;g=O(g-M);L[d>>2]=g;a=a+1|0;H[n+44>>2]=a;k=k+1|0;if((x|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=L[n+216>>2];y=O(L[n+232>>2]-r);q=L[n+208>>2];t=O(L[n+224>>2]-q);l=L[n+212>>2];p=O(L[n+228>>2]-l);g=O(O(y*y)+O(O(t*t)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:CY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}h$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-q)*t)-O(p*l))-O(r*y))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=r+O(y*g);L[n+20>>2]=l+O(p*g);L[n+16>>2]=q+O(t*g);break i}g=L[B+8>>2];q=L[B>>2];l=L[B+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(q*q)+O(l*l)))>O(0);g=a?g:O(0);L[n+280>>2]=g;l=a?l:O(0);L[n+276>>2]=l;r=a?q:O(1);L[n+272>>2]=r;q=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));u=O(g*q);C=O(l*q);J=O(r*q);q=O(3.4028234663852886e38);A=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=q;L[n+20>>2]=l;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];r=L[n+272>>2];l=L[n+276>>2];q=O(W(O(O(g*g)+O(O(r*r)+O(l*l)))));if(!(ra>2]}aa=Q?N:O(0);ba=m?z:O(0);ia=O(aa+ba);ja=O(G+ia);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;d=H[o+56>>2];T=H[n+44>>2];a=T<<2;c=H[o+52>>2];P=L[c+72>>2];p=O(-r);s=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*l))-O(L[o+104>>2]*g));ea=L[c- -64>>2];w=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*l))-O(L[o+96>>2]*g));y=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*l))-O(L[o+100>>2]*g));ga=L[c+68>>2];p=O(O(P*s)+O(O(ea*w)+O(y*ga)));$=L[c+88>>2];ka=L[c+80>>2];la=L[c+84>>2];t=O(O($*s)+O(O(ka*w)+O(y*la)));m=p>t;v=p;Y=L[c+56>>2];K=L[c+48>>2];D=L[c+52>>2];p=O(O(Y*s)+O(O(K*w)+O(y*D)));x=!(vt);H[a+(n- -64|0)>>2]=x?m?1:2:0;S=L[d+56>>2];M=L[d+40>>2];z=L[d+24>>2];E=L[d+52>>2];G=L[d+36>>2];N=L[d+20>>2];v=L[d+8>>2];s=L[d+48>>2];w=L[d+32>>2];y=L[d>>2];t=L[d+16>>2];p=L[d+4>>2];qa=a+(n+48|0)|0;Q=H[o+44>>2];e=Q+56|0;d=Q+52|0;c=Q+72|0;a=Q+68|0;k=O(O(L[e>>2]*g)+O(O(L[Q+48>>2]*r)+O(l*L[d>>2])))>O(O(L[c>>2]*g)+O(O(L[Q+64>>2]*r)+O(l*L[a>>2])));H[qa>>2]=k;Y=x?m?P:$:Y;K=x?m?ea:ka:K;D=x?m?ga:la:D;z=O(S+O(O(M*Y)+O(O(v*K)+O(z*D))));v=L[(k?e:c)>>2];S=O(z-v);s=O(s+O(O(w*Y)+O(O(y*K)+O(D*t))));w=L[(k?Q+48|0:Q- -64|0)>>2];M=O(s-w);y=O(E+O(O(G*Y)+O(O(p*K)+O(D*N))));t=L[(k?d:a)>>2];N=O(y-t);p=O(O(u*S)+O(O(J*M)+O(C*N)));if(p>ja){Q=0;if(!_){break e}F[o+215|0]=T;if(!T){break e}c=0;if((T|0)!=1){e=T&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];k=a;a=n+48|0;F[c+ca|0]=H[k+a>>2];x=c|1;k=x<<2;F[x+_|0]=H[d+k>>2];F[x+ca|0]=H[a+k>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(T&1)){break e}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!_){break m}F[o+215|0]=T;if(!T){break m}c=0;if((T|0)!=1){e=T&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];k=a;a=n+48|0;F[c+ca|0]=H[k+a>>2];x=c|1;k=x<<2;F[x+_|0]=H[d+k>>2];F[x+ca|0]=H[a+k>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(T&1)){break m}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=J;H[o+172>>2]=0;L[o+168>>2]=u;L[o+164>>2]=C;aW(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,T);r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(aa*u);L[o+132>>2]=l-O(aa*C);L[o+128>>2]=r-O(aa*J);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(ba*u);L[o+148>>2]=l+O(ba*C);L[o+144>>2]=r+O(ba*J);L[o+192>>2]=q-ia;Q=2;break e}a=T<<4;c=a+(n+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=y;L[c>>2]=s;c=a+(n+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=v;L[c+4>>2]=t;L[c>>2]=w;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=S;L[a+4>>2]=N;L[a>>2]=M;H[n+44>>2]=T+1;n:{o:{switch(T-1|0){case 0:w=L[n+216>>2];J=O(L[n+232>>2]-w);y=L[n+208>>2];v=O(L[n+224>>2]-y);t=L[n+212>>2];s=O(L[n+228>>2]-t);p=O(O(J*J)+O(O(v*v)+O(s*s)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-y)*v)-O(s*t))-O(w*J))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=w+O(J*p);L[n+20>>2]=t+O(s*p);L[n+16>>2]=y+O(v*p);break n;case 1:CY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:h$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=S;L[n+20>>2]=N;L[n+16>>2]=M}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;y=L[n+280>>2];t=L[n+272>>2];p=L[n+276>>2];w=O(W(O(O(y*y)+O(O(t*t)+O(p*p)))));s=O(O(1)/w);u=O(y*s);C=O(p*s);J=O(t*s);if(!(!(w>ra)|!(q>w))){A=L[n+284>>2];g=y;l=p;r=t;q=w;continue}break}k=H[n+44>>2];if(!(q>w)){p:{if(!_){break p}B=k-1|0;F[o+215|0]=B;if(!B){break p}c=0;if((k|0)!=2){x=B&-2;a=0;while(1){d=c<<2;e=n- -64|0;F[c+_|0]=H[d+e>>2];qa=d;d=n+48|0;F[c+ca|0]=H[qa+d>>2];Q=c|1;m=Q<<2;F[Q+_|0]=H[e+m>>2];F[Q+ca|0]=H[d+m>>2];c=c+2|0;a=a+2|0;if((x|0)!=(a|0)){continue}break}}if(!(B&1)){break p}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=A;L[n+272>>2]=r;L[n+276>>2]=l;L[n+280>>2]=g;aW(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);H[o+188>>2]=0;L[o+184>>2]=u;L[o+180>>2]=C;L[o+176>>2]=J;H[o+172>>2]=0;p=g;g=O(O(1)/q);y=O(p*g);L[o+168>>2]=y;t=O(l*g);L[o+164>>2]=t;p=O(r*g);L[o+160>>2]=p;r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(aa*y);L[o+132>>2]=l-O(aa*t);L[o+128>>2]=r-O(aa*p);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-ia;H[o+156>>2]=0;L[o+152>>2]=g+O(ba*y);L[o+148>>2]=l+O(ba*t);L[o+144>>2]=r+O(ba*p);Q=2;if(q<=ia){break e}Q=4;break e}if(_){break f}Q=5;break e}k=H[n+44>>2]}F[o+215|0]=k;Q=5;if(!k){break e}c=0;if((k|0)!=1){e=k&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];qa=a;a=n+48|0;F[c+ca|0]=H[qa+a>>2];m=c|1;x=m<<2;F[m+_|0]=H[d+x>>2];F[m+ca|0]=H[a+x>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(k&1)){break e}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(Q-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(a$(ua,j,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;r=L[b+264>>2];q=L[b+256>>2];l=L[b+260>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(l*l))))));L[o+264>>2]=g*O(-r);L[o+260>>2]=g*O(-l);L[o+256>>2]=g*O(-q);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[b+240>>2]=g>2];H[b+224>>2]=H[o+272>>2];H[b+228>>2]=a;a=H[o+284>>2];H[b+232>>2]=H[o+280>>2];H[b+236>>2]=a;a=H[o+260>>2];H[b+208>>2]=H[o+256>>2];H[b+212>>2]=a;a=H[o+268>>2];H[b+216>>2]=H[o+264>>2];H[b+220>>2]=a}Oa=o+288|0;if(f){ta=L[b+240>>2];w=L[b+232>>2];A=L[b+224>>2];y=L[b+228>>2];t=L[b+216>>2];p=L[b+208>>2];r=L[b+212>>2];l=O(O(V*t)+O(O(Z*p)+O(U*r)));q=O(-U);g=O(O(O(X*O(O(Z*r)+O(p*q)))+O(da*t))+O(V*l));L[h+8>>2]=g+g;g=O(O(U*l)+O(O(da*r)+O(X*O(O(V*p)+O(t*sa)))));L[h+4>>2]=g+g;g=O(Z*l);l=O(-V);g=O(g+O(O(da*p)+O(X*O(O(U*t)+O(r*l)))));L[h>>2]=g+g;r=ta>O(0)?ta:O(0);g=O(O(X*O(O(Z*y)+O(A*q)))+O(da*w));q=O(O(V*w)+O(O(Z*A)+O(U*y)));g=O(g+O(V*q));L[i+8>>2]=O(Ba*r)+O(xa+O(g+g));g=O(O(U*q)+O(O(da*y)+O(X*O(O(V*A)+O(w*sa)))));L[i+4>>2]=O(Da*r)+O(wa+O(g+g));g=O(O(Z*q)+O(O(da*A)+O(X*O(O(U*w)+O(y*l)))));L[i>>2]=O(Ca*r)+O(ya+O(g+g))}Oa=b+352|0;return O(ta)}function iZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=O(0),ta=0,ua=O(0),va=O(0),wa=O(0),xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0);k=Oa-448|0;Oa=k;b=H[b>>2];a=H[a>>2];H[k+104>>2]=0;H[k+108>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+124>>2]=4;q=L[a+4>>2];l=L[a+8>>2];H[k+172>>2]=0;H[k+156>>2]=0;j=O(l*O(0));L[k+152>>2]=j;L[k+148>>2]=j;j=O(-j);L[k+168>>2]=j;L[k+164>>2]=j;L[k+176>>2]=q;L[k+144>>2]=l;F[k+128|0]=1;L[k+120>>2]=q;L[k+116>>2]=q;L[k+112>>2]=q;L[k+160>>2]=-l;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+28>>2]=4;q=L[b+4>>2];l=L[b+8>>2];H[k+76>>2]=0;H[k+60>>2]=0;j=O(l*O(0));L[k+56>>2]=j;L[k+52>>2]=j;j=O(-j);L[k+72>>2]=j;L[k+68>>2]=j;L[k+80>>2]=q;L[k+48>>2]=l;F[k+32|0]=1;L[k+24>>2]=q;L[k+20>>2]=q;L[k+16>>2]=q;L[k+64>>2]=-l;w=L[b+4>>2];J=L[a+4>>2];H[k+440>>2]=0;H[k+444>>2]=0;H[k+432>>2]=0;H[k+436>>2]=0;ua=L[f+20>>2];U=L[e+20>>2];va=L[f+24>>2];D=L[e+24>>2];C=L[c+8>>2];A=L[c>>2];B=L[c+4>>2];r=L[c+12>>2];S=L[d+12>>2];V=L[d>>2];wa=L[f+16>>2];v=L[e+16>>2];N=L[d+4>>2];P=L[d+8>>2];H[k+428>>2]=0;H[k+412>>2]=0;H[k+396>>2]=0;pa=O(-V);s=O(v-wa);p=O(U-ua);q=O(D-va);l=O(O(O(pa*s)-O(p*N))-O(P*q));ba=O(O(S*S)+O(-.5));j=O(O(O(S*O(O(N*s)-O(V*p)))+O(ba*q))-O(P*l));L[k+424>>2]=j+j;j=O(O(O(ba*p)+O(S*O(O(V*q)-O(P*s))))-O(N*l));L[k+420>>2]=j+j;y=k+416|0;j=O(O(O(ba*s)+O(S*O(O(P*p)-O(N*q))))-O(V*l));L[y>>2]=j+j;j=O(O(O(B*P)-O(N*C))+O(O(A*S)-O(r*V)));K=O(j+j);t=O(O(O(C*V)-O(P*A))+O(O(B*S)-O(r*N)));p=O(t+t);q=O(O(1)-O(j*K));x=O(t*p);L[k+408>>2]=q-x;z=O(O(O(A*N)-O(V*B))+O(O(C*S)-O(r*P)));l=O(z*p);r=O(O(r*S)-O(O(O(pa*A)-O(B*N))-O(P*C)));j=O(r*K);L[k+404>>2]=l-j;s=O(z*K);p=O(r*p);L[k+400>>2]=s+p;L[k+392>>2]=l+j;l=q;j=O(z+z);q=O(z*j);L[k+388>>2]=l-q;l=O(t*K);j=O(r*j);L[k+384>>2]=l-j;H[k+380>>2]=0;L[k+376>>2]=s-p;L[k+372>>2]=l+j;L[k+368>>2]=O(O(1)-x)-q;x=L[d+20>>2];s=L[c+20>>2];p=L[d+24>>2];q=L[c+24>>2];l=L[d+16>>2];j=L[c+16>>2];H[k+364>>2]=0;za=O(q-D);r=O(O(p-va)-za);Aa=O(j-v);p=O(O(l-wa)-Aa);Ba=O(s-U);q=O(O(x-ua)-Ba);l=O(O(P*r)+O(O(V*p)+O(N*q)));j=O(O(O(ba*r)-O(S*O(O(V*q)-O(N*p))))+O(P*l));L[k+360>>2]=j+j;j=O(O(N*l)+O(O(ba*q)-O(S*O(O(P*p)-O(r*V)))));L[k+356>>2]=j+j;j=O(O(V*l)+O(O(ba*p)-O(S*O(O(N*r)-O(q*P)))));L[k+352>>2]=j+j;H[k+288>>2]=0;H[k+208>>2]=142580;H[k+216>>2]=k+368;H[k+212>>2]=k+96;a=H[k+388>>2];H[k+240>>2]=H[k+384>>2];H[k+244>>2]=a;a=H[k+396>>2];H[k+248>>2]=H[k+392>>2];H[k+252>>2]=a;a=H[k+380>>2];H[k+232>>2]=H[k+376>>2];H[k+236>>2]=a;a=H[k+404>>2];H[k+256>>2]=H[k+400>>2];H[k+260>>2]=a;a=H[k+412>>2];H[k+264>>2]=H[k+408>>2];H[k+268>>2]=a;a=H[y+4>>2];H[k+272>>2]=H[y>>2];H[k+276>>2]=a;a=H[k+428>>2];H[k+280>>2]=H[k+424>>2];H[k+284>>2]=a;a=H[k+372>>2];H[k+224>>2]=H[k+368>>2];H[k+228>>2]=a;q=L[k+228>>2];L[k+228>>2]=L[k+240>>2];l=L[k+248>>2];j=L[k+232>>2];L[k+232>>2]=L[k+256>>2];L[k+248>>2]=L[k+260>>2];L[k+256>>2]=j;L[k+260>>2]=l;L[k+240>>2]=q;H[k+200>>2]=141356;H[k+204>>2]=k;qa=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;da=O(w+O(J+g));m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;$=L[k+440>>2];X=L[k+436>>2];ea=L[k+432>>2];fa=L[k+360>>2];Q=L[k+356>>2];_=L[k+352>>2];H[m+240>>2]=1;ra=k+208|0;u=ra;d=H[u+8>>2];E=L[d+52>>2];M=L[d+36>>2];C=L[d+20>>2];xa=k+200|0;b=xa;c=H[b+4>>2];Ca=L[c+56>>2];Da=L[c+52>>2];Ea=L[c+72>>2];Fa=L[c+68>>2];A=L[d+56>>2];B=L[d+40>>2];K=L[d+24>>2];a=H[u+4>>2];T=L[a+56>>2];ga=L[a+52>>2];ka=L[a+72>>2];z=L[u+56>>2];t=L[u+24>>2];l=L[u+40>>2];v=L[u+48>>2];j=L[u+32>>2];ia=L[a+68>>2];r=L[u+52>>2];s=L[u+20>>2];p=L[u+36>>2];U=L[d+48>>2];D=L[d+32>>2];w=L[d>>2];J=L[d+16>>2];x=L[d+4>>2];ja=L[c+48>>2];la=L[c+64>>2];q=L[d+8>>2];ma=L[a+48>>2];na=L[a+64>>2];g=L[u+16>>2];oa=L[y+8>>2];ha=L[y>>2];ya=L[y+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;e=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Ha=A;Ia=B;sa=T;Ja=t;a=O(O(oa*oa)+O(O(ha*ha)+O(ya*ya)))>O(1.1920928955078125e-7);t=a?ha:O(1);ha=a?oa:O(0);T=a?ya:O(0);A=O(O(1)/O(W(O(O(ha*ha)+O(O(t*t)+O(T*T))))));B=O(t*A);t=O(-B);T=O(T*A);oa=z;z=O(ha*A);l=O(O(O(Ja*t)-O(l*T))-O(oa*z));j=O(O(O(g*t)-O(j*T))-O(v*z));g=O(O(O(s*t)-O(p*T))-O(r*z));a=O(O(sa*l)+O(O(ma*j)+O(ga*g)))>O(O(ka*l)+O(O(na*j)+O(g*ia)));t=a?sa:ka;j=a?ma:na;g=a?ga:ia;s=O(Ha+O(O(Ia*t)+O(O(q*j)+O(K*g))));a=O(O(Ca*z)+O(O(ja*B)+O(T*Da)))>O(O(Ea*z)+O(O(la*B)+O(T*Fa)));p=a?Ca:Ea;v=O(s-p);L[m+184>>2]=v;q=O(E+O(O(M*t)+O(O(x*j)+O(g*C))));l=a?Da:Fa;r=O(q-l);L[m+180>>2]=r;j=O(U+O(O(D*t)+O(O(w*j)+O(g*J))));g=a?ja:la;t=O(j-g);L[m+176>>2]=t;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=s;L[m+116>>2]=q;L[m+112>>2]=j;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=l;L[m+48>>2]=g;g=O(-v);j=O(-r);l=O(-t);w=O(O(v*v)+O(O(t*t)+O(r*r)));a:{b:{if(!(w>O(0))){q=l;s=j;p=g;A=O(0);U=t;D=r;x=v;break b}na=O(da+O(0));da=O(na*na);B=O(O(_*O(0))+ea);K=O(O(Q*O(0))+X);J=O(O(fa*O(0))+$);A=O(0);p=g;s=j;q=l;while(1){U=t;D=r;x=v;r=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));ka=O(l*r);a=H[u+4>>2];X=L[a+56>>2];ia=O(g*r);ja=O(j*r);t=O(O(L[u+56>>2]*ia)+O(O(ka*L[u+24>>2])+O(ja*L[u+40>>2])));ea=L[a+48>>2];v=O(O(L[u+48>>2]*ia)+O(O(ka*L[u+16>>2])+O(ja*L[u+32>>2])));r=O(O(L[u+52>>2]*ia)+O(O(ka*L[u+20>>2])+O(ja*L[u+36>>2])));fa=L[a+52>>2];Q=L[a+72>>2];_=L[a+64>>2];E=L[a+68>>2];c=O(O(X*t)+O(O(ea*v)+O(r*fa)))>O(O(Q*t)+O(O(_*v)+O(r*E)));a=H[b+4>>2];M=L[a+48>>2];r=O(-ka);C=L[a+52>>2];z=L[a+56>>2];T=O(O(O(M*r)-O(C*ja))-O(z*ia));t=L[a+64>>2];v=L[a+68>>2];sa=O(O(t*r)-O(v*ja));r=L[a+72>>2];a=T>O(sa-O(r*ia));d=H[u+8>>2];X=c?X:Q;Q=c?ea:_;E=c?fa:E;ha=O(L[d+48>>2]+O(O(L[d+32>>2]*X)+O(O(L[d>>2]*Q)+O(E*L[d+16>>2]))));ea=a?M:t;T=O(B+ea);la=O(ha-T);$=O(L[d+52>>2]+O(O(L[d+36>>2]*X)+O(O(L[d+4>>2]*Q)+O(E*L[d+20>>2]))));fa=a?C:v;_=O(K+fa);ma=O($-_);X=O(L[d+56>>2]+O(O(L[d+40>>2]*X)+O(O(L[d+8>>2]*Q)+O(E*L[d+24>>2]))));Q=a?z:r;E=O(J+Q);ga=O(X-E);M=O(O(O(O(ka*O(-la))-O(ja*ma))-O(ia*ga))-na);if(M>O(0)){C=L[k+360>>2];z=L[k+352>>2];t=L[k+356>>2];v=O(O(ia*C)+O(O(ka*z)+O(ja*t)));if(v>=O(0)){break a}r=A;A=O(r-O(M/v));if(A>r){if(A>O(1)){break a}s=L[k+440>>2];p=L[k+436>>2];q=L[k+432>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(z*A));z=O(v-B);_=O(z+L[m+80>>2]);L[m+80>>2]=_;r=O(p+O(t*A));p=O(r-K);E=O(p+L[m+84>>2]);L[m+84>>2]=E;w=O(s+O(C*A));q=O(w-J);M=O(q+L[m+88>>2]);L[m+88>>2]=M;C=O(z+L[m+64>>2]);L[m+64>>2]=C;B=O(p+L[m+68>>2]);L[m+68>>2]=B;K=O(q+L[m+72>>2]);L[m+72>>2]=K;z=O(z+L[m+48>>2]);L[m+48>>2]=z;t=O(p+L[m+52>>2]);L[m+52>>2]=t;J=O(q+L[m+56>>2]);L[m+56>>2]=J;s=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-J;L[m+180>>2]=p-t;L[m+176>>2]=s-z;s=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-K;L[m+196>>2]=p-B;L[m+192>>2]=s-C;s=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-M;L[m+212>>2]=p-E;L[m+208>>2]=s-_;E=O(Q+w);ga=O(X-E);_=O(fa+r);ma=O($-_);T=O(ea+v);la=O(ha-T);q=l;s=j;p=g;B=v;K=r;J=w;w=O(3.4028234663852886e38)}}z=w;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=X;L[d+4>>2]=$;L[d>>2]=ha;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=_;L[d>>2]=T;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=ga;L[a+4>>2]=ma;L[a>>2]=la;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:w=L[m+184>>2];t=O(L[m+200>>2]-w);l=L[m+176>>2];v=O(L[m+192>>2]-l);j=L[m+180>>2];r=O(L[m+196>>2]-j);g=O(O(t*t)+O(O(v*v)+O(r*r)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-l)*v)-O(r*j))-O(w*t))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=w+O(t*g);L[m+36>>2]=j+O(r*g);L[m+32>>2]=l+O(v*g);break c;case 1:bW(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:f$(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=ga;L[m+36>>2]=ma;L[m+32>>2]=la}v=L[m+40>>2];g=O(-v);r=L[m+36>>2];j=O(-r);t=L[m+32>>2];l=O(-t);w=O(O(v*v)+O(O(t*t)+O(r*r)));if(da>2]+32|0];ga=O(0);B=O(0);a=!(w>O(0))|e;p=a?p:g;l=a?q:l;j=a?s:j;g=O(W(O(O(p*p)+O(O(l*l)+O(j*j)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);Ga=O(p*g);ga=O(j*g);B=O(l*g)}H[o+268>>2]=0;L[o+264>>2]=-Ga;L[o+260>>2]=-ga;L[o+256>>2]=-B;L[o+240>>2]=A;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=e?x:v;L[m+36>>2]=e?D:r;L[m+32>>2]=e?U:t;d=H[m+268>>2];b=H[m+264>>2];H[m+24>>2]=b;H[m+28>>2]=d;c=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=c;H[m+8>>2]=b;H[m+12>>2]=d;H[m>>2]=a;H[m+4>>2]=c;aW(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);q=L[H[u+4>>2]+16>>2];l=L[m+16>>2];j=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(f?O(Ga*q):O(-0));L[o+276>>2]=j+(f?O(ga*q):O(-0));L[o+272>>2]=l+(f?O(B*q):O(-0));e=1}Oa=m+272|0;if(e){a=H[o+244>>2];H[k+336>>2]=H[o+240>>2];H[k+340>>2]=a;a=H[o+252>>2];H[k+344>>2]=H[o+248>>2];H[k+348>>2]=a;if(L[o+240>>2]==O(0)){a=H[ra+4>>2];b=H[xa+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[b+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;c=H[ra+8>>2];H[o+56>>2]=c;H[o+48>>2]=142580;H[o+52>>2]=a;a=H[c+12>>2];H[o+72>>2]=H[c+8>>2];H[o+76>>2]=a;a=H[c+20>>2];H[o+80>>2]=H[c+16>>2];H[o+84>>2]=a;a=H[c+28>>2];H[o+88>>2]=H[c+24>>2];H[o+92>>2]=a;a=H[c+36>>2];H[o+96>>2]=H[c+32>>2];H[o+100>>2]=a;a=H[c+44>>2];H[o+104>>2]=H[c+40>>2];H[o+108>>2]=a;a=H[c+52>>2];H[o+112>>2]=H[c+48>>2];H[o+116>>2]=a;a=H[c+60>>2];H[o+120>>2]=H[c+56>>2];H[o+124>>2]=a;a=H[c+4>>2];H[o+64>>2]=H[c>>2];H[o+68>>2]=a;l=L[o+68>>2];L[o+68>>2]=L[o+80>>2];j=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=l;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=j;H[o+40>>2]=141356;H[o+44>>2]=b;Y=o+220|0;aa=o+216|0;n=Oa-320|0;Oa=n;b=H[o+44>>2];j=L[b+20>>2];a=H[o+52>>2];g=L[a+20>>2];B=L[o+224>>2];Z=I[a+32|0];K=L[a+16>>2];m=I[b+32|0];z=L[b+16>>2];H[n+44>>2]=0;_=O((g>j?j:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{u=I[o+215|0];if(u){y=b+48|0;d=a+48|0;ca=H[o+56>>2];a=0;f=0;while(1){b=f<<2;c=I[f+Y|0];H[b+(n- -64|0)>>2]=c;G=b+(n+48|0)|0;b=I[f+aa|0];H[G>>2]=b;c=(1-c<<4)+d|0;Q=L[c+8>>2];E=L[c>>2];M=L[c+4>>2];b=(1-b<<4)+y|0;C=L[b>>2];A=L[b+4>>2];t=L[b+8>>2];U=L[b+12>>2];D=L[ca+48>>2];v=L[ca+32>>2];r=L[ca>>2];w=L[ca+16>>2];J=L[ca+52>>2];x=L[ca+36>>2];s=L[ca+4>>2];p=L[ca+20>>2];q=L[ca+56>>2];l=L[ca+40>>2];j=L[ca+8>>2];g=L[ca+24>>2];b=a;c=a<<4;ta=c+(n+144|0)|0;H[ta+12>>2]=0;G=c+(n+80|0)|0;L[G+12>>2]=U;L[G+8>>2]=t;L[G+4>>2]=A;L[G>>2]=C;c=c+(n+208|0)|0;H[c+12>>2]=0;l=O(q+O(O(l*Q)+O(O(j*E)+O(M*g))));L[ta+8>>2]=l;j=O(J+O(O(x*Q)+O(O(s*E)+O(M*p))));L[ta+4>>2]=j;g=O(D+O(O(v*Q)+O(O(r*E)+O(M*w))));L[ta>>2]=g;l=O(l-t);L[c+8>>2]=l;j=O(j-A);L[c+4>>2]=j;g=O(g-C);L[c>>2]=g;a=a+1|0;H[n+44>>2]=a;f=f+1|0;if((u|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=L[n+216>>2];x=O(L[n+232>>2]-q);l=L[n+208>>2];s=O(L[n+224>>2]-l);j=L[n+212>>2];p=O(L[n+228>>2]-j);g=O(O(x*x)+O(O(s*s)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:CY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}h$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-l)*s)-O(p*j))-O(q*x))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=q+O(x*g);L[n+20>>2]=j+O(p*g);L[n+16>>2]=l+O(s*g);break i}g=L[y+8>>2];l=L[y>>2];j=L[y+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=a?g:O(0);L[n+280>>2]=g;j=a?j:O(0);L[n+276>>2]=j;l=a?l:O(1);L[n+272>>2]=l;q=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));t=O(g*q);U=O(j*q);D=O(l*q);q=O(3.4028234663852886e38);J=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=l;L[n+20>>2]=j;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];l=L[n+272>>2];j=L[n+276>>2];q=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(_>2]}$=Z?K:O(0);da=m?z:O(0);X=O($+da);E=O(B+X);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;m=H[o+56>>2];G=H[n+44>>2];f=G<<2;u=H[o+52>>2];d=u+56|0;p=O(-l);x=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*j))-O(L[o+104>>2]*g));s=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*j))-O(L[o+96>>2]*g));p=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*j))-O(L[o+100>>2]*g));c=u+52|0;b=u+72|0;a=u+68|0;y=O(O(L[d>>2]*x)+O(O(L[u+48>>2]*s)+O(p*L[c>>2])))>O(O(L[b>>2]*x)+O(O(L[u+64>>2]*s)+O(p*L[a>>2])));H[f+(n- -64|0)>>2]=y;ea=L[(y?d:b)>>2];fa=L[(y?u+48|0:u- -64|0)>>2];Q=L[(y?c:a)>>2];M=L[m+56>>2];C=L[m+40>>2];z=L[m+24>>2];A=L[m+52>>2];B=L[m+36>>2];K=L[m+20>>2];v=L[m+8>>2];r=L[m+48>>2];w=L[m+32>>2];x=L[m>>2];s=L[m+16>>2];p=L[m+4>>2];u=f+(n+48|0)|0;y=H[o+44>>2];d=y+56|0;c=y+52|0;b=y+72|0;a=y+68|0;f=O(O(L[d>>2]*g)+O(O(L[y+48>>2]*l)+O(j*L[c>>2])))>O(O(L[b>>2]*g)+O(O(L[y+64>>2]*l)+O(j*L[a>>2])));H[u>>2]=f;z=O(M+O(O(C*ea)+O(O(v*fa)+O(Q*z))));v=L[(f?d:b)>>2];M=O(z-v);r=O(r+O(O(w*ea)+O(O(x*fa)+O(Q*s))));w=L[(f?y+48|0:y- -64|0)>>2];C=O(r-w);x=O(A+O(O(B*ea)+O(O(p*fa)+O(Q*K))));s=L[(f?c:a)>>2];K=O(x-s);p=O(O(t*M)+O(O(D*C)+O(U*K)));if(p>E){a=0;if(!Y){break e}F[o+215|0]=G;if(!G){break e}b=0;if((G|0)!=1){f=G&-2;Z=0;while(1){c=b<<2;d=n- -64|0;F[b+Y|0]=H[c+d>>2];u=c;c=n+48|0;F[b+aa|0]=H[u+c>>2];u=b|1;y=u<<2;F[u+Y|0]=H[d+y>>2];F[u+aa|0]=H[c+y>>2];b=b+2|0;Z=Z+2|0;if((f|0)!=(Z|0)){continue}break}}if(!(G&1)){break e}c=b<<2;F[b+Y|0]=H[c+(n- -64|0)>>2];F[b+aa|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!Y){break m}F[o+215|0]=G;if(!G){break m}b=0;if((G|0)!=1){d=G&-2;Z=0;while(1){a=b<<2;c=n- -64|0;F[b+Y|0]=H[a+c>>2];f=a;a=n+48|0;F[b+aa|0]=H[f+a>>2];y=b|1;f=y<<2;F[y+Y|0]=H[c+f>>2];F[y+aa|0]=H[a+f>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(G&1)){break m}a=b<<2;F[b+Y|0]=H[a+(n- -64|0)>>2];F[b+aa|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=D;H[o+172>>2]=0;L[o+168>>2]=t;L[o+164>>2]=U;aW(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,G);l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O($*t);L[o+132>>2]=j-O($*U);L[o+128>>2]=l-O($*D);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(da*t);L[o+148>>2]=j+O(da*U);L[o+144>>2]=l+O(da*D);L[o+192>>2]=q-X;a=2;break e}a=G<<4;b=a+(n+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=x;L[b>>2]=r;b=a+(n+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=s;L[b>>2]=w;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=M;L[a+4>>2]=K;L[a>>2]=C;H[n+44>>2]=G+1;n:{o:{switch(G-1|0){case 0:w=L[n+216>>2];D=O(L[n+232>>2]-w);x=L[n+208>>2];v=O(L[n+224>>2]-x);s=L[n+212>>2];r=O(L[n+228>>2]-s);p=O(O(D*D)+O(O(v*v)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-x)*v)-O(r*s))-O(w*D))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=w+O(D*p);L[n+20>>2]=s+O(r*p);L[n+16>>2]=x+O(v*p);break n;case 1:CY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:h$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=M;L[n+20>>2]=K;L[n+16>>2]=C}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;x=L[n+280>>2];s=L[n+272>>2];p=L[n+276>>2];w=O(W(O(O(x*x)+O(O(s*s)+O(p*p)))));r=O(O(1)/w);t=O(x*r);U=O(p*r);D=O(s*r);if(!(!(w>_)|!(q>w))){J=L[n+284>>2];g=x;j=p;l=s;q=w;continue}break}f=H[n+44>>2];if(!(q>w)){p:{if(!Y){break p}m=f-1|0;F[o+215|0]=m;if(!m){break p}b=0;if((f|0)!=2){d=m&-2;Z=0;while(1){a=b<<2;c=n- -64|0;F[b+Y|0]=H[a+c>>2];u=a;a=n+48|0;F[b+aa|0]=H[u+a>>2];u=b|1;y=u<<2;F[u+Y|0]=H[c+y>>2];F[u+aa|0]=H[a+y>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(m&1)){break p}a=b<<2;F[b+Y|0]=H[a+(n- -64|0)>>2];F[b+aa|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=J;L[n+272>>2]=l;L[n+276>>2]=j;L[n+280>>2]=g;aW(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);H[o+188>>2]=0;L[o+184>>2]=t;L[o+180>>2]=U;L[o+176>>2]=D;H[o+172>>2]=0;p=g;g=O(O(1)/q);x=O(p*g);L[o+168>>2]=x;s=O(j*g);L[o+164>>2]=s;p=O(l*g);L[o+160>>2]=p;l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O($*x);L[o+132>>2]=j-O($*s);L[o+128>>2]=l-O($*p);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-X;H[o+156>>2]=0;L[o+152>>2]=g+O(da*x);L[o+148>>2]=j+O(da*s);L[o+144>>2]=l+O(da*p);a=2;if(q<=X){break e}a=4;break e}if(Y){break f}a=5;break e}f=H[n+44>>2]}F[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){y=f&-2;Z=0;while(1){c=b<<2;d=n- -64|0;F[b+Y|0]=H[c+d>>2];u=c;c=n+48|0;F[b+aa|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+Y|0]=H[d+u>>2];F[m+aa|0]=H[c+u>>2];b=b+2|0;Z=Z+2|0;if((y|0)!=(Z|0)){continue}break}}if(!(f&1)){break e}c=b<<2;F[b+Y|0]=H[c+(n- -64|0)>>2];F[b+aa|0]=H[c+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(a-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(a$(ra,xa,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;q=L[k+360>>2];l=L[k+352>>2];j=L[k+356>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(j*j))))));L[o+264>>2]=g*O(-q);L[o+260>>2]=g*O(-j);L[o+256>>2]=g*O(-l);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[k+336>>2]=g>2];H[k+320>>2]=H[o+272>>2];H[k+324>>2]=a;a=H[o+284>>2];H[k+328>>2]=H[o+280>>2];H[k+332>>2]=a;a=H[o+260>>2];H[k+304>>2]=H[o+256>>2];H[k+308>>2]=a;a=H[o+268>>2];H[k+312>>2]=H[o+264>>2];H[k+316>>2]=a}Oa=o+288|0;if(e){qa=L[k+336>>2];w=L[k+328>>2];J=L[k+320>>2];x=L[k+324>>2];s=L[k+312>>2];p=L[k+304>>2];q=L[k+308>>2];j=O(O(P*s)+O(O(V*p)+O(N*q)));l=O(-N);g=O(O(O(S*O(O(V*q)+O(p*l)))+O(ba*s))+O(P*j));L[h+8>>2]=g+g;g=O(O(N*j)+O(O(ba*q)+O(S*O(O(P*p)+O(s*pa)))));L[h+4>>2]=g+g;g=O(V*j);j=O(-P);g=O(g+O(O(ba*p)+O(S*O(O(N*s)+O(q*j)))));L[h>>2]=g+g;q=qa>O(0)?qa:O(0);g=O(O(S*O(O(V*x)+O(J*l)))+O(ba*w));l=O(O(P*w)+O(O(V*J)+O(N*x)));g=O(g+O(P*l));L[i+8>>2]=O(za*q)+O(va+O(g+g));g=O(O(N*l)+O(O(ba*x)+O(S*O(O(P*J)+O(w*pa)))));L[i+4>>2]=O(Ba*q)+O(ua+O(g+g));g=O(O(V*l)+O(O(ba*J)+O(S*O(O(N*w)+O(x*j)))));L[i>>2]=O(Aa*q)+O(wa+O(g+g))}Oa=k+448|0;return O(qa)}function qZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=0,wa=O(0),xa=0,ya=0,za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0);b=Oa-320|0;Oa=b;F[b+32|0]=0;H[b+28>>2]=3;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;r=L[a+8>>2];q=L[a+12>>2];l=L[a+4>>2];H[b+60>>2]=0;L[b+56>>2]=q;L[b+52>>2]=r;L[b+48>>2]=l;l=l<=r?l:r;l=l<=q?l:q;L[b+24>>2]=l*O(.05000000074505806);L[b+20>>2]=l*O(.004999999888241291);L[b+16>>2]=l*O(.009999999776482582);H[b+312>>2]=0;H[b+316>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;za=L[e+20>>2];w=L[f+20>>2];Aa=L[e+24>>2];s=L[f+24>>2];C=L[d+8>>2];J=L[d>>2];z=L[d+4>>2];A=L[d+12>>2];S=L[c+12>>2];T=L[c>>2];Ba=L[e+16>>2];y=L[f+16>>2];N=L[c+4>>2];P=L[c+8>>2];H[b+300>>2]=0;H[b+284>>2]=0;H[b+268>>2]=0;ta=O(-T);t=O(y-Ba);p=O(w-za);r=O(s-Aa);q=O(O(O(ta*t)-O(p*N))-O(P*r));ba=O(O(S*S)+O(-.5));l=O(O(O(S*O(O(N*t)-O(T*p)))+O(ba*r))-O(P*q));L[b+296>>2]=l+l;l=O(O(O(ba*p)+O(S*O(O(T*r)-O(P*t))))-O(N*q));L[b+292>>2]=l+l;B=b+288|0;l=O(O(O(ba*t)+O(S*O(O(P*p)-O(N*r))))-O(T*q));L[B>>2]=l+l;l=O(O(O(z*P)-O(N*C))+O(O(J*S)-O(A*T)));u=O(l+l);D=O(O(O(C*T)-O(P*J))+O(O(z*S)-O(A*N)));p=O(D+D);r=O(O(1)-O(l*u));x=O(D*p);L[b+280>>2]=r-x;K=O(O(O(J*N)-O(T*z))+O(O(C*S)-O(A*P)));q=O(K*p);A=O(O(A*S)-O(O(O(ta*J)-O(z*N))-O(P*C)));l=O(A*u);L[b+276>>2]=q-l;t=O(K*u);p=O(A*p);L[b+272>>2]=t+p;L[b+264>>2]=q+l;q=r;l=O(K+K);r=O(K*l);L[b+260>>2]=q-r;q=O(D*u);l=O(A*l);L[b+256>>2]=q-l;H[b+252>>2]=0;L[b+248>>2]=t-p;L[b+244>>2]=q+l;L[b+240>>2]=O(O(1)-x)-r;x=L[c+20>>2];t=L[d+20>>2];p=L[c+24>>2];r=L[d+24>>2];q=L[c+16>>2];l=L[d+16>>2];H[b+236>>2]=0;Ea=O(r-s);A=O(O(p-Aa)-Ea);Fa=O(l-y);p=O(O(q-Ba)-Fa);Ga=O(t-w);r=O(O(x-za)-Ga);q=O(O(P*A)+O(O(T*p)+O(N*r)));l=O(O(O(ba*A)-O(S*O(O(T*r)-O(N*p))))+O(P*q));L[b+232>>2]=l+l;l=O(O(N*q)+O(O(ba*r)-O(S*O(O(P*p)-O(A*T)))));L[b+228>>2]=l+l;l=O(O(T*q)+O(O(ba*p)-O(S*O(O(N*A)-O(r*P)))));L[b+224>>2]=l+l;H[b+160>>2]=0;H[b+80>>2]=142628;H[b+84>>2]=k;H[b+88>>2]=b+240;a=H[b+260>>2];H[b+112>>2]=H[b+256>>2];H[b+116>>2]=a;a=H[b+268>>2];H[b+120>>2]=H[b+264>>2];H[b+124>>2]=a;a=H[b+252>>2];H[b+104>>2]=H[b+248>>2];H[b+108>>2]=a;a=H[b+276>>2];H[b+128>>2]=H[b+272>>2];H[b+132>>2]=a;a=H[b+284>>2];H[b+136>>2]=H[b+280>>2];H[b+140>>2]=a;a=H[B+4>>2];H[b+144>>2]=H[B>>2];H[b+148>>2]=a;a=H[b+300>>2];H[b+152>>2]=H[b+296>>2];H[b+156>>2]=a;a=H[b+244>>2];H[b+96>>2]=H[b+240>>2];H[b+100>>2]=a;r=L[b+100>>2];L[b+100>>2]=L[b+112>>2];q=L[b+120>>2];l=L[b+104>>2];L[b+104>>2]=L[b+128>>2];L[b+120>>2]=L[b+132>>2];L[b+128>>2]=l;L[b+132>>2]=q;L[b+112>>2]=r;H[b+72>>2]=142016;H[b+76>>2]=b;ua=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;ha=O(g+O(0));m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;na=L[b+312>>2];ca=L[b+308>>2];ia=L[b+304>>2];ja=L[b+232>>2];_=L[b+228>>2];E=L[b+224>>2];H[m+240>>2]=1;j=b+72|0;d=H[j+4>>2];Ha=L[d+52>>2];va=b+80|0;v=va;c=H[v+8>>2];G=L[c+52>>2];M=L[c+36>>2];X=L[c+20>>2];Ia=L[d+56>>2];Q=L[c+56>>2];C=L[c+40>>2];J=L[c+24>>2];a=H[v+4>>2];V=L[a+72>>2];Ja=L[a- -64>>2];fa=L[a+68>>2];ka=L[a+56>>2];la=L[a+52>>2];ma=L[a+88>>2];z=L[v+56>>2];x=L[v+24>>2];u=L[v+40>>2];pa=L[a+80>>2];w=L[v+48>>2];s=L[v+32>>2];Y=L[a+84>>2];t=L[v+52>>2];p=L[v+20>>2];l=L[v+36>>2];$=L[d+48>>2];K=L[c+48>>2];D=L[c+32>>2];y=L[c>>2];A=L[c+16>>2];r=L[c+4>>2];q=L[c+8>>2];ga=L[a+48>>2];g=L[v+16>>2];Ca=L[B+8>>2];Z=L[B>>2];qa=L[B+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;f=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;La=Q;Ma=C;Ka=V;Da=x;a=O(O(Ca*Ca)+O(O(Z*Z)+O(qa*qa)))>O(1.1920928955078125e-7);x=a?Z:O(1);Z=a?Ca:O(0);V=a?qa:O(0);Q=O(O(1)/O(W(O(O(Z*Z)+O(O(x*x)+O(V*V))))));x=O(x*Q);C=O(-x);V=O(V*Q);qa=z;z=O(Z*Q);u=O(O(O(Da*C)-O(u*V))-O(qa*z));s=O(O(O(g*C)-O(s*V))-O(w*z));p=O(O(O(p*C)-O(l*V))-O(t*z));g=O(O(Ka*u)+O(O(Ja*s)+O(fa*p)));l=O(O(ma*u)+O(O(pa*s)+O(p*Y)));c=g>l;t=g;g=O(O(ka*u)+O(O(ga*s)+O(p*la)));a=!(tl);u=a?c?Ka:ma:ka;l=a?c?Ja:pa:ga;g=a?c?fa:Y:la;t=O(La+O(O(Ma*u)+O(O(q*l)+O(J*g))));p=z>O(0)?Ia:O(-Ia);w=O(t-p);L[m+184>>2]=w;r=O(G+O(O(M*u)+O(O(r*l)+O(g*X))));q=V>O(0)?Ha:O(-Ha);s=O(r-q);L[m+180>>2]=s;l=O(K+O(O(D*u)+O(O(y*l)+O(g*A))));g=x>O(0)?$:O(-$);u=O(l-g);L[m+176>>2]=u;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=t;L[m+116>>2]=r;L[m+112>>2]=l;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=q;L[m+48>>2]=g;g=O(-w);l=O(-s);r=O(-u);y=O(O(w*w)+O(O(u*u)+O(s*s)));q=L[d+24>>2];q=O((qV)){q=r;t=l;p=g;Q=O(0);K=u;D=s;x=w;break b}$=O(q+ha);ha=O($*$);C=O(O(E*O(0))+ia);J=O(O(_*O(0))+ca);A=O(O(ja*O(0))+na);Q=O(0);p=g;t=l;q=r;while(1){K=u;D=s;x=w;s=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));ka=O(r*s);a=H[v+4>>2];ia=L[a+72>>2];la=O(g*s);ma=O(l*s);u=O(O(L[v+56>>2]*la)+O(O(ka*L[v+24>>2])+O(ma*L[v+40>>2])));ja=L[a- -64>>2];ca=O(O(L[v+48>>2]*la)+O(O(ka*L[v+16>>2])+O(ma*L[v+32>>2])));w=O(O(L[v+52>>2]*la)+O(O(ka*L[v+20>>2])+O(ma*L[v+36>>2])));_=L[a+68>>2];s=O(O(ia*u)+O(O(ja*ca)+O(w*_)));E=L[a+88>>2];G=L[a+80>>2];M=L[a+84>>2];X=O(O(E*u)+O(O(G*ca)+O(w*M)));c=s>X;qa=s;z=L[a+56>>2];Da=O(z*u);u=L[a+48>>2];s=w;w=L[a+52>>2];s=O(Da+O(O(u*ca)+O(s*w)));a=!(qaX);d=H[v+8>>2];z=a?c?ia:E:z;u=a?c?ja:G:u;w=a?c?_:M:w;ga=O(L[d+48>>2]+O(O(L[d+32>>2]*z)+O(O(L[d>>2]*u)+O(w*L[d+16>>2]))));a=H[j+4>>2];s=L[a+48>>2];ia=ka>2]+O(O(L[d+36>>2]*z)+O(O(L[d+4>>2]*u)+O(w*L[d+20>>2]))));s=L[a+52>>2];ja=ma>2]+O(O(L[d+40>>2]*z)+O(O(L[d+8>>2]*u)+O(w*L[d+24>>2]))));s=L[a+56>>2];_=laO(0)){X=L[b+232>>2];z=L[b+224>>2];u=L[b+228>>2];w=O(O(la*X)+O(O(ka*z)+O(ma*u)));if(w>=O(0)){break a}s=Q;Q=O(s-O(M/w));if(Q>s){if(Q>O(1)){break a}t=L[b+312>>2];p=L[b+308>>2];q=L[b+304>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;w=O(q+O(z*Q));z=O(w-C);E=O(z+L[m+80>>2]);L[m+80>>2]=E;s=O(p+O(u*Q));p=O(s-J);G=O(p+L[m+84>>2]);L[m+84>>2]=G;y=O(t+O(X*Q));q=O(y-A);M=O(q+L[m+88>>2]);L[m+88>>2]=M;X=O(z+L[m+64>>2]);L[m+64>>2]=X;C=O(p+L[m+68>>2]);L[m+68>>2]=C;J=O(q+L[m+72>>2]);L[m+72>>2]=J;z=O(z+L[m+48>>2]);L[m+48>>2]=z;u=O(p+L[m+52>>2]);L[m+52>>2]=u;A=O(q+L[m+56>>2]);L[m+56>>2]=A;t=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-A;L[m+180>>2]=p-u;L[m+176>>2]=t-z;t=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-J;L[m+196>>2]=p-C;L[m+192>>2]=t-X;t=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-M;L[m+212>>2]=p-G;L[m+208>>2]=t-E;G=O(_+y);fa=O(ca-G);E=O(ja+s);Y=O(na-E);Z=O(ia+w);pa=O(ga-Z);q=r;t=l;p=g;C=w;J=s;A=y;y=O(3.4028234663852886e38)}}z=y;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=ca;L[d+4>>2]=na;L[d>>2]=ga;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=G;L[d+4>>2]=E;L[d>>2]=Z;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=fa;L[a+4>>2]=Y;L[a>>2]=pa;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:y=L[m+184>>2];u=O(L[m+200>>2]-y);r=L[m+176>>2];w=O(L[m+192>>2]-r);l=L[m+180>>2];s=O(L[m+196>>2]-l);g=O(O(u*u)+O(O(w*w)+O(s*s)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-r)*w)-O(s*l))-O(y*u))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=y+O(u*g);L[m+36>>2]=l+O(s*g);L[m+32>>2]=r+O(w*g);break c;case 1:bW(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:f$(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=fa;L[m+36>>2]=Y;L[m+32>>2]=pa}w=L[m+40>>2];g=O(-w);s=L[m+36>>2];l=O(-s);u=L[m+32>>2];r=O(-u);y=O(O(w*w)+O(O(u*u)+O(s*s)));if(ha>2]+32|0];fa=O(0);C=O(0);a=!(y>V)|f;p=a?p:g;q=a?q:r;l=a?t:l;g=O(W(O(O(p*p)+O(O(q*q)+O(l*l)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);wa=O(p*g);fa=O(l*g);C=O(q*g)}H[o+268>>2]=0;L[o+264>>2]=-wa;L[o+260>>2]=-fa;L[o+256>>2]=-C;L[o+240>>2]=Q;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=f?x:w;L[m+36>>2]=f?D:s;L[m+32>>2]=f?K:u;e=H[m+268>>2];c=H[m+264>>2];H[m+24>>2]=c;H[m+28>>2]=e;d=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=d;H[m+8>>2]=c;H[m+12>>2]=e;H[m>>2]=a;H[m+4>>2]=d;aW(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);r=L[H[v+4>>2]+16>>2];q=L[m+16>>2];l=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(k?O(wa*r):O(-0));L[o+276>>2]=l+(k?O(fa*r):O(-0));L[o+272>>2]=q+(k?O(C*r):O(-0));f=1}Oa=m+272|0;if(f){a=H[o+244>>2];H[b+208>>2]=H[o+240>>2];H[b+212>>2]=a;a=H[o+252>>2];H[b+216>>2]=H[o+248>>2];H[b+220>>2]=a;if(L[o+240>>2]==O(0)){a=H[va+4>>2];c=H[j+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[c+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;d=H[va+8>>2];H[o+56>>2]=d;H[o+48>>2]=142628;H[o+52>>2]=a;a=H[d+12>>2];H[o+72>>2]=H[d+8>>2];H[o+76>>2]=a;a=H[d+20>>2];H[o+80>>2]=H[d+16>>2];H[o+84>>2]=a;a=H[d+28>>2];H[o+88>>2]=H[d+24>>2];H[o+92>>2]=a;a=H[d+36>>2];H[o+96>>2]=H[d+32>>2];H[o+100>>2]=a;a=H[d+44>>2];H[o+104>>2]=H[d+40>>2];H[o+108>>2]=a;a=H[d+52>>2];H[o+112>>2]=H[d+48>>2];H[o+116>>2]=a;a=H[d+60>>2];H[o+120>>2]=H[d+56>>2];H[o+124>>2]=a;a=H[d+4>>2];H[o+64>>2]=H[d>>2];H[o+68>>2]=a;q=L[o+68>>2];L[o+68>>2]=L[o+80>>2];l=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=q;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=l;H[o+40>>2]=142016;H[o+44>>2]=c;U=o+220|0;aa=o+216|0;n=Oa-320|0;Oa=n;ra=H[o+44>>2];l=L[ra+20>>2];xa=H[o+52>>2];g=L[xa+20>>2];Q=L[o+224>>2];da=I[xa+32|0];C=L[xa+16>>2];m=I[ra+32|0];J=L[ra+16>>2];H[n+44>>2]=0;Z=O((g>l?l:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{v=I[o+215|0];if(v){ea=H[o+56>>2];a=0;k=0;while(1){c=k<<2;d=I[k+U|0];H[c+(n- -64|0)>>2]=d;e=c+(n+48|0)|0;c=I[k+aa|0];H[e>>2]=c;d=xa+(d<<4)|0;E=L[d+56>>2];G=L[d+48>>2];M=L[d+52>>2];c=(c<<4)+101072|0;B=H[c>>2];e=H[c+4>>2];d=H[c+8>>2];z=L[ea+48>>2];u=L[ea+32>>2];K=L[ea>>2];D=L[ea+16>>2];w=L[ea+52>>2];s=L[ea+36>>2];y=L[ea+4>>2];A=L[ea+20>>2];x=L[ea+56>>2];q=L[ea+40>>2];l=L[ea+8>>2];g=L[ea+24>>2];X=L[ra+48>>2];p=L[ra+52>>2];r=L[ra+56>>2];c=a;oa=a<<4;ya=oa+(n+144|0)|0;H[ya+12>>2]=0;sa=oa+(n+80|0)|0;H[sa+12>>2]=0;oa=oa+(n+208|0)|0;H[oa+12>>2]=0;t=d?r:O(-r);L[sa+8>>2]=t;p=e?p:O(-p);L[sa+4>>2]=p;r=B?X:O(-X);L[sa>>2]=r;q=O(x+O(O(q*E)+O(O(l*G)+O(M*g))));L[ya+8>>2]=q;l=O(w+O(O(s*E)+O(O(y*G)+O(M*A))));L[ya+4>>2]=l;g=O(z+O(O(u*E)+O(O(K*G)+O(M*D))));L[ya>>2]=g;q=O(q-t);L[oa+8>>2]=q;l=O(l-p);L[oa+4>>2]=l;g=O(g-r);L[oa>>2]=g;a=a+1|0;H[n+44>>2]=a;k=k+1|0;if((v|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=L[n+216>>2];x=O(L[n+232>>2]-r);q=L[n+208>>2];t=O(L[n+224>>2]-q);l=L[n+212>>2];p=O(L[n+228>>2]-l);g=O(O(x*x)+O(O(t*t)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:CY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}h$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-q)*t)-O(p*l))-O(r*x))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=r+O(x*g);L[n+20>>2]=l+O(p*g);L[n+16>>2]=q+O(t*g);break i}g=L[B+8>>2];q=L[B>>2];l=L[B+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(q*q)+O(l*l)))>O(0);g=a?g:O(0);L[n+280>>2]=g;l=a?l:O(0);L[n+276>>2]=l;r=a?q:O(1);L[n+272>>2]=r;q=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));u=O(g*q);K=O(l*q);D=O(r*q);q=O(3.4028234663852886e38);A=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=q;L[n+20>>2]=l;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];r=L[n+272>>2];l=L[n+276>>2];q=O(W(O(O(g*g)+O(O(r*r)+O(l*l)))));if(!(Z>2]}Y=da?C:O(0);$=m?J:O(0);ga=O(Y+$);wa=O(Q+ga);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;d=H[o+56>>2];v=H[n+44>>2];a=v<<2;c=H[o+52>>2];na=L[c+72>>2];p=O(-r);s=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*l))-O(L[o+104>>2]*g));ca=L[c- -64>>2];y=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*l))-O(L[o+96>>2]*g));x=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*l))-O(L[o+100>>2]*g));V=L[c+68>>2];p=O(O(na*s)+O(O(ca*y)+O(x*V)));ha=L[c+88>>2];ia=L[c+80>>2];ja=L[c+84>>2];t=O(O(ha*s)+O(O(ia*y)+O(x*ja)));B=p>t;w=p;_=L[c+56>>2];E=L[c+48>>2];G=L[c+52>>2];p=O(O(_*s)+O(O(E*y)+O(x*G)));k=!(wt);H[a+(n- -64|0)>>2]=k?B?1:2:0;M=L[d+56>>2];z=L[d+40>>2];w=L[d+24>>2];X=L[d+52>>2];Q=L[d+36>>2];C=L[d+20>>2];p=L[d+8>>2];J=L[d+48>>2];s=L[d+32>>2];y=L[d>>2];x=L[d+16>>2];e=H[o+44>>2];t=L[d+4>>2];sa=a+(n+48|0)|0;c=r>O(0);d=l>O(0);a=g>O(0);H[sa>>2]=c|d<<1|a<<2;ha=k?B?na:ha:_;_=k?B?ca:ia:E;E=k?B?V:ja:G;z=O(M+O(O(z*ha)+O(O(p*_)+O(w*E))));p=L[e+56>>2];w=a?p:O(-p);G=O(z-w);s=O(J+O(O(s*ha)+O(O(y*_)+O(E*x))));p=L[e+48>>2];y=c?p:O(-p);M=O(s-y);x=O(X+O(O(Q*ha)+O(O(t*_)+O(E*C))));p=L[e+52>>2];t=d?p:O(-p);J=O(x-t);p=O(O(u*G)+O(O(D*M)+O(K*J)));if(p>wa){da=0;if(!U){break e}F[o+215|0]=v;if(!v){break e}a=0;if((v|0)!=1){e=v&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];k=c;c=n+48|0;F[a+aa|0]=H[k+c>>2];B=a|1;k=B<<2;F[B+U|0]=H[d+k>>2];F[B+aa|0]=H[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(v&1)){break e}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!U){break m}F[o+215|0]=v;if(!v){break m}a=0;if((v|0)!=1){e=v&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];k=c;c=n+48|0;F[a+aa|0]=H[k+c>>2];B=a|1;k=B<<2;F[B+U|0]=H[d+k>>2];F[B+aa|0]=H[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(v&1)){break m}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}L[o+160>>2]=D;H[o+172>>2]=0;L[o+168>>2]=u;L[o+164>>2]=K;aW(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,v);r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Y*u);L[o+132>>2]=l-O(Y*K);L[o+128>>2]=r-O(Y*D);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O($*u);L[o+148>>2]=l+O($*K);L[o+144>>2]=r+O($*D);L[o+192>>2]=q-ga;da=2;break e}a=v<<4;c=a+(n+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=x;L[c>>2]=s;c=a+(n+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=w;L[c+4>>2]=t;L[c>>2]=y;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=G;L[a+4>>2]=J;L[a>>2]=M;H[n+44>>2]=v+1;n:{o:{switch(v-1|0){case 0:y=L[n+216>>2];D=O(L[n+232>>2]-y);x=L[n+208>>2];w=O(L[n+224>>2]-x);t=L[n+212>>2];s=O(L[n+228>>2]-t);p=O(O(D*D)+O(O(w*w)+O(s*s)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-x)*w)-O(s*t))-O(y*D))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=y+O(D*p);L[n+20>>2]=t+O(s*p);L[n+16>>2]=x+O(w*p);break n;case 1:CY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:h$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=G;L[n+20>>2]=J;L[n+16>>2]=M}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;x=L[n+280>>2];t=L[n+272>>2];p=L[n+276>>2];y=O(W(O(O(x*x)+O(O(t*t)+O(p*p)))));s=O(O(1)/y);u=O(x*s);K=O(p*s);D=O(t*s);if(!(!(y>Z)|!(q>y))){A=L[n+284>>2];g=x;l=p;r=t;q=y;continue}break}k=H[n+44>>2];if(!(q>y)){p:{if(!U){break p}m=k-1|0;F[o+215|0]=m;if(!m){break p}a=0;if((k|0)!=2){e=m&-2;da=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];v=c;c=n+48|0;F[a+aa|0]=H[v+c>>2];v=a|1;B=v<<2;F[v+U|0]=H[d+B>>2];F[v+aa|0]=H[c+B>>2];a=a+2|0;da=da+2|0;if((e|0)!=(da|0)){continue}break}}if(!(m&1)){break p}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=A;L[n+272>>2]=r;L[n+276>>2]=l;L[n+280>>2]=g;aW(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);H[o+188>>2]=0;L[o+184>>2]=u;L[o+180>>2]=K;L[o+176>>2]=D;H[o+172>>2]=0;p=g;g=O(O(1)/q);x=O(p*g);L[o+168>>2]=x;t=O(l*g);L[o+164>>2]=t;p=O(r*g);L[o+160>>2]=p;r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Y*x);L[o+132>>2]=l-O(Y*t);L[o+128>>2]=r-O(Y*p);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-ga;H[o+156>>2]=0;L[o+152>>2]=g+O($*x);L[o+148>>2]=l+O($*t);L[o+144>>2]=r+O($*p);da=2;if(q<=ga){break e}da=4;break e}if(U){break f}da=5;break e}k=H[n+44>>2]}F[o+215|0]=k;da=5;if(!k){break e}a=0;if((k|0)!=1){e=k&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];v=c;c=n+48|0;F[a+aa|0]=H[v+c>>2];v=a|1;B=v<<2;F[v+U|0]=H[d+B>>2];F[v+aa|0]=H[c+B>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(k&1)){break e}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(da-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(a$(va,j,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;r=L[b+232>>2];q=L[b+224>>2];l=L[b+228>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(l*l))))));L[o+264>>2]=g*O(-r);L[o+260>>2]=g*O(-l);L[o+256>>2]=g*O(-q);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[b+208>>2]=g>2];H[b+192>>2]=H[o+272>>2];H[b+196>>2]=a;a=H[o+284>>2];H[b+200>>2]=H[o+280>>2];H[b+204>>2]=a;a=H[o+260>>2];H[b+176>>2]=H[o+256>>2];H[b+180>>2]=a;a=H[o+268>>2];H[b+184>>2]=H[o+264>>2];H[b+188>>2]=a}Oa=o+288|0;if(f){ua=L[b+208>>2];y=L[b+200>>2];A=L[b+192>>2];x=L[b+196>>2];t=L[b+184>>2];p=L[b+176>>2];r=L[b+180>>2];l=O(O(P*t)+O(O(T*p)+O(N*r)));q=O(-N);g=O(O(O(S*O(O(T*r)+O(p*q)))+O(ba*t))+O(P*l));L[h+8>>2]=g+g;g=O(O(N*l)+O(O(ba*r)+O(S*O(O(P*p)+O(t*ta)))));L[h+4>>2]=g+g;g=O(T*l);l=O(-P);g=O(g+O(O(ba*p)+O(S*O(O(N*t)+O(r*l)))));L[h>>2]=g+g;r=ua>O(0)?ua:O(0);g=O(O(S*O(O(T*x)+O(A*q)))+O(ba*y));q=O(O(P*y)+O(O(T*A)+O(N*x)));g=O(g+O(P*q));L[i+8>>2]=O(Ea*r)+O(Aa+O(g+g));g=O(O(N*q)+O(O(ba*x)+O(S*O(O(P*A)+O(y*ta)))));L[i+4>>2]=O(Ga*r)+O(za+O(g+g));g=O(O(T*q)+O(O(ba*A)+O(S*O(O(N*y)+O(x*l)))));L[i>>2]=O(Fa*r)+O(Ba+O(g+g))}Oa=b+320|0;return O(ua)}function jZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=0,U=O(0),V=O(0),X=0,Y=0,Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=0,xa=O(0),ya=O(0),za=O(0),Aa=0,Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0);k=Oa-416|0;Oa=k;b=H[b>>2];a=H[a>>2];H[k+72>>2]=0;H[k+76>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+92>>2]=4;q=L[a+4>>2];l=L[a+8>>2];H[k+140>>2]=0;H[k+124>>2]=0;j=O(l*O(0));L[k+120>>2]=j;L[k+116>>2]=j;j=O(-j);L[k+136>>2]=j;L[k+132>>2]=j;L[k+144>>2]=q;L[k+112>>2]=l;F[k+96|0]=1;L[k+88>>2]=q;L[k+84>>2]=q;L[k+80>>2]=q;L[k+128>>2]=-l;F[k+32|0]=0;H[k+28>>2]=3;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;q=L[b+4>>2];j=L[b+8>>2];l=L[b+12>>2];H[k+60>>2]=0;L[k+56>>2]=l;L[k+52>>2]=j;L[k+48>>2]=q;j=j>=q?q:j;j=j<=l?j:l;L[k+24>>2]=j*O(.05000000074505806);L[k+20>>2]=j*O(.004999999888241291);L[k+16>>2]=j*O(.009999999776482582);D=L[a+4>>2];H[k+408>>2]=0;H[k+412>>2]=0;H[k+400>>2]=0;H[k+404>>2]=0;xa=L[f+20>>2];C=L[e+20>>2];ya=L[f+24>>2];v=L[e+24>>2];z=L[c+8>>2];B=L[c>>2];E=L[c+4>>2];t=L[c+12>>2];P=L[d+12>>2];U=L[d>>2];za=L[f+16>>2];r=L[e+16>>2];J=L[d+4>>2];K=L[d+8>>2];H[k+396>>2]=0;H[k+380>>2]=0;H[k+364>>2]=0;ra=O(-U);s=O(r-za);p=O(C-xa);q=O(v-ya);l=O(O(O(ra*s)-O(p*J))-O(K*q));aa=O(O(P*P)+O(-.5));j=O(O(O(P*O(O(J*s)-O(U*p)))+O(aa*q))-O(K*l));L[k+392>>2]=j+j;j=O(O(O(aa*p)+O(P*O(O(U*q)-O(K*s))))-O(J*l));L[k+388>>2]=j+j;A=k+384|0;j=O(O(O(aa*s)+O(P*O(O(K*p)-O(J*q))))-O(U*l));L[A>>2]=j+j;j=O(O(O(E*K)-O(J*z))+O(O(B*P)-O(t*U)));y=O(j+j);M=O(O(O(z*U)-O(K*B))+O(O(E*P)-O(t*J)));p=O(M+M);q=O(O(1)-O(j*y));w=O(M*p);L[k+376>>2]=q-w;x=O(O(O(B*J)-O(U*E))+O(O(z*P)-O(t*K)));l=O(x*p);t=O(O(t*P)-O(O(O(ra*B)-O(E*J))-O(K*z)));j=O(t*y);L[k+372>>2]=l-j;s=O(x*y);p=O(t*p);L[k+368>>2]=s+p;L[k+360>>2]=l+j;l=q;j=O(x+x);q=O(x*j);L[k+356>>2]=l-q;l=O(M*y);j=O(t*j);L[k+352>>2]=l-j;H[k+348>>2]=0;L[k+344>>2]=s-p;L[k+340>>2]=l+j;L[k+336>>2]=O(O(1)-w)-q;w=L[d+20>>2];s=L[c+20>>2];p=L[d+24>>2];q=L[c+24>>2];l=L[d+16>>2];j=L[c+16>>2];H[k+332>>2]=0;Fa=O(q-v);t=O(O(p-ya)-Fa);Ga=O(j-r);p=O(O(l-za)-Ga);Ha=O(s-C);q=O(O(w-xa)-Ha);l=O(O(K*t)+O(O(U*p)+O(J*q)));j=O(O(O(aa*t)-O(P*O(O(U*q)-O(J*p))))+O(K*l));L[k+328>>2]=j+j;j=O(O(J*l)+O(O(aa*q)-O(P*O(O(K*p)-O(t*U)))));L[k+324>>2]=j+j;j=O(O(U*l)+O(O(aa*p)-O(P*O(O(J*t)-O(q*K)))));L[k+320>>2]=j+j;H[k+256>>2]=0;H[k+176>>2]=142580;H[k+184>>2]=k+336;H[k+180>>2]=k- -64;a=H[k+356>>2];H[k+208>>2]=H[k+352>>2];H[k+212>>2]=a;a=H[k+364>>2];H[k+216>>2]=H[k+360>>2];H[k+220>>2]=a;a=H[k+348>>2];H[k+200>>2]=H[k+344>>2];H[k+204>>2]=a;a=H[k+372>>2];H[k+224>>2]=H[k+368>>2];H[k+228>>2]=a;a=H[k+380>>2];H[k+232>>2]=H[k+376>>2];H[k+236>>2]=a;a=H[A+4>>2];H[k+240>>2]=H[A>>2];H[k+244>>2]=a;a=H[k+396>>2];H[k+248>>2]=H[k+392>>2];H[k+252>>2]=a;a=H[k+340>>2];H[k+192>>2]=H[k+336>>2];H[k+196>>2]=a;q=L[k+196>>2];L[k+196>>2]=L[k+208>>2];l=L[k+216>>2];j=L[k+200>>2];L[k+200>>2]=L[k+224>>2];L[k+216>>2]=L[k+228>>2];L[k+224>>2]=j;L[k+228>>2]=l;L[k+208>>2]=q;H[k+168>>2]=142016;H[k+172>>2]=k;sa=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;ka=O(O(D+g)+O(0));m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;Z=L[k+408>>2];_=L[k+404>>2];ha=L[k+400>>2];ia=L[k+328>>2];la=L[k+324>>2];V=L[k+320>>2];H[m+240>>2]=1;Aa=k+168|0;b=Aa;c=H[b+4>>2];da=L[c+52>>2];ta=k+176|0;u=ta;d=H[u+8>>2];Q=L[d+52>>2];G=L[d+36>>2];N=L[d+20>>2];ea=L[c+56>>2];z=L[d+56>>2];B=L[d+40>>2];E=L[d+24>>2];a=H[u+4>>2];S=L[a+56>>2];fa=L[a+52>>2];ga=L[a+72>>2];y=L[u+56>>2];w=L[u+24>>2];l=L[u+40>>2];v=L[u+48>>2];j=L[u+32>>2];ma=L[a+68>>2];r=L[u+52>>2];s=L[u+20>>2];p=L[u+36>>2];na=L[c+48>>2];x=L[d+48>>2];M=L[d+32>>2];C=L[d>>2];t=L[d+16>>2];D=L[d+4>>2];q=L[d+8>>2];oa=L[a+48>>2];pa=L[a+64>>2];g=L[u+16>>2];Ba=L[A+8>>2];ba=L[A>>2];Ca=L[A+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;e=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Da=z;Ea=B;ua=S;Ja=w;a=O(O(Ba*Ba)+O(O(ba*ba)+O(Ca*Ca)))>O(1.1920928955078125e-7);w=a?ba:O(1);ba=a?Ba:O(0);S=a?Ca:O(0);z=O(O(1)/O(W(O(O(ba*ba)+O(O(w*w)+O(S*S))))));w=O(w*z);B=O(-w);S=O(S*z);z=O(ba*z);l=O(O(O(Ja*B)-O(l*S))-O(y*z));j=O(O(O(g*B)-O(j*S))-O(v*z));g=O(O(O(s*B)-O(p*S))-O(r*z));a=O(O(ua*l)+O(O(oa*j)+O(fa*g)))>O(O(ga*l)+O(O(pa*j)+O(g*ma)));y=a?ua:ga;j=a?oa:pa;g=a?fa:ma;s=O(Da+O(O(Ea*y)+O(O(q*j)+O(E*g))));p=z>O(0)?ea:O(-ea);v=O(s-p);L[m+184>>2]=v;q=O(Q+O(O(G*y)+O(O(D*j)+O(g*N))));l=S>O(0)?da:O(-da);r=O(q-l);L[m+180>>2]=r;j=O(x+O(O(M*y)+O(O(C*j)+O(g*t))));g=w>O(0)?na:O(-na);x=O(j-g);L[m+176>>2]=x;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=s;L[m+116>>2]=q;L[m+112>>2]=j;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=l;L[m+48>>2]=g;g=O(-v);j=O(-r);l=O(-x);t=O(O(v*v)+O(O(x*x)+O(r*r)));q=L[c+24>>2];q=O((qS)){q=l;s=j;p=g;z=O(0);M=x;C=r;w=v;break b}oa=O(q+ka);ka=O(oa*oa);B=O(O(V*O(0))+ha);E=O(O(la*O(0))+_);D=O(O(ia*O(0))+Z);z=O(0);p=g;s=j;q=l;while(1){M=x;C=r;w=v;r=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));ea=O(l*r);a=H[u+4>>2];Q=L[a+56>>2];fa=O(g*r);ga=O(j*r);v=O(O(L[u+56>>2]*fa)+O(O(ea*L[u+24>>2])+O(ga*L[u+40>>2])));G=L[a+48>>2];N=O(O(L[u+48>>2]*fa)+O(O(ea*L[u+16>>2])+O(ga*L[u+32>>2])));r=O(O(L[u+52>>2]*fa)+O(O(ea*L[u+20>>2])+O(ga*L[u+36>>2])));y=L[a+52>>2];Da=O(O(Q*v)+O(O(G*N)+O(r*y)));x=L[a+72>>2];Ea=O(x*v);v=L[a+64>>2];ua=r;r=L[a+68>>2];a=Da>O(Ea+O(O(v*N)+O(ua*r)));c=H[u+8>>2];N=a?Q:x;x=a?G:v;v=a?y:r;pa=O(L[c+48>>2]+O(O(L[c+32>>2]*N)+O(O(L[c>>2]*x)+O(v*L[c+16>>2]))));a=H[b+4>>2];r=L[a+48>>2];ha=ea>2]+O(O(L[c+36>>2]*N)+O(O(L[c+4>>2]*x)+O(v*L[c+20>>2]))));r=L[a+52>>2];ia=ga>2]+O(O(L[c+40>>2]*N)+O(O(L[c+8>>2]*x)+O(v*L[c+24>>2]))));r=L[a+56>>2];la=faO(0)){N=L[k+328>>2];y=L[k+320>>2];x=L[k+324>>2];v=O(O(fa*N)+O(O(ea*y)+O(ga*x)));if(v>=O(0)){break a}r=z;z=O(r-O(G/v));if(z>r){if(z>O(1)){break a}s=L[k+408>>2];p=L[k+404>>2];q=L[k+400>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(y*z));y=O(v-B);V=O(y+L[m+80>>2]);L[m+80>>2]=V;r=O(p+O(x*z));p=O(r-E);Q=O(p+L[m+84>>2]);L[m+84>>2]=Q;t=O(s+O(N*z));q=O(t-D);G=O(q+L[m+88>>2]);L[m+88>>2]=G;N=O(y+L[m+64>>2]);L[m+64>>2]=N;B=O(p+L[m+68>>2]);L[m+68>>2]=B;E=O(q+L[m+72>>2]);L[m+72>>2]=E;y=O(y+L[m+48>>2]);L[m+48>>2]=y;x=O(p+L[m+52>>2]);L[m+52>>2]=x;D=O(q+L[m+56>>2]);L[m+56>>2]=D;s=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-D;L[m+180>>2]=p-x;L[m+176>>2]=s-y;s=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-E;L[m+196>>2]=p-B;L[m+192>>2]=s-N;s=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-G;L[m+212>>2]=p-Q;L[m+208>>2]=s-V;Q=O(la+t);da=O(_-Q);V=O(ia+r);na=O(Z-V);ba=O(ha+v);ma=O(pa-ba);q=l;s=j;p=g;B=v;E=r;D=t;t=O(3.4028234663852886e38)}}y=t;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=_;L[d+4>>2]=Z;L[d>>2]=pa;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=Q;L[d+4>>2]=V;L[d>>2]=ba;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=da;L[a+4>>2]=na;L[a>>2]=ma;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:t=L[m+184>>2];x=O(L[m+200>>2]-t);l=L[m+176>>2];v=O(L[m+192>>2]-l);j=L[m+180>>2];r=O(L[m+196>>2]-j);g=O(O(x*x)+O(O(v*v)+O(r*r)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-l)*v)-O(r*j))-O(t*x))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=t+O(x*g);L[m+36>>2]=j+O(r*g);L[m+32>>2]=l+O(v*g);break c;case 1:bW(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:f$(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=da;L[m+36>>2]=na;L[m+32>>2]=ma}v=L[m+40>>2];g=O(-v);r=L[m+36>>2];j=O(-r);x=L[m+32>>2];l=O(-x);t=O(O(v*v)+O(O(x*x)+O(r*r)));if(ka>2]+32|0];da=O(0);B=O(0);a=!(t>S)|e;p=a?p:g;l=a?q:l;j=a?s:j;g=O(W(O(O(p*p)+O(O(l*l)+O(j*j)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);Ia=O(p*g);da=O(j*g);B=O(l*g)}H[o+268>>2]=0;L[o+264>>2]=-Ia;L[o+260>>2]=-da;L[o+256>>2]=-B;L[o+240>>2]=z;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=e?w:v;L[m+36>>2]=e?C:r;L[m+32>>2]=e?M:x;d=H[m+268>>2];b=H[m+264>>2];H[m+24>>2]=b;H[m+28>>2]=d;c=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=c;H[m+8>>2]=b;H[m+12>>2]=d;H[m>>2]=a;H[m+4>>2]=c;aW(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);q=L[H[u+4>>2]+16>>2];l=L[m+16>>2];j=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(f?O(Ia*q):O(-0));L[o+276>>2]=j+(f?O(da*q):O(-0));L[o+272>>2]=l+(f?O(B*q):O(-0));e=1}Oa=m+272|0;if(e){a=H[o+244>>2];H[k+304>>2]=H[o+240>>2];H[k+308>>2]=a;a=H[o+252>>2];H[k+312>>2]=H[o+248>>2];H[k+316>>2]=a;if(L[o+240>>2]==O(0)){a=H[ta+4>>2];b=H[Aa+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[b+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;c=H[ta+8>>2];H[o+56>>2]=c;H[o+48>>2]=142580;H[o+52>>2]=a;a=H[c+12>>2];H[o+72>>2]=H[c+8>>2];H[o+76>>2]=a;a=H[c+20>>2];H[o+80>>2]=H[c+16>>2];H[o+84>>2]=a;a=H[c+28>>2];H[o+88>>2]=H[c+24>>2];H[o+92>>2]=a;a=H[c+36>>2];H[o+96>>2]=H[c+32>>2];H[o+100>>2]=a;a=H[c+44>>2];H[o+104>>2]=H[c+40>>2];H[o+108>>2]=a;a=H[c+52>>2];H[o+112>>2]=H[c+48>>2];H[o+116>>2]=a;a=H[c+60>>2];H[o+120>>2]=H[c+56>>2];H[o+124>>2]=a;a=H[c+4>>2];H[o+64>>2]=H[c>>2];H[o+68>>2]=a;l=L[o+68>>2];L[o+68>>2]=L[o+80>>2];j=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=l;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=j;H[o+40>>2]=142016;H[o+44>>2]=b;X=o+220|0;$=o+216|0;n=Oa-320|0;Oa=n;qa=H[o+44>>2];j=L[qa+20>>2];a=H[o+52>>2];g=L[a+20>>2];z=L[o+224>>2];Y=I[a+32|0];B=L[a+16>>2];T=I[qa+32|0];E=L[qa+16>>2];H[n+44>>2]=0;la=O((g>j?j:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{m=I[o+215|0];if(m){u=a+48|0;ca=H[o+56>>2];a=0;f=0;while(1){b=f<<2;c=I[f+X|0];H[b+(n- -64|0)>>2]=c;d=b+(n+48|0)|0;b=I[f+$|0];H[d>>2]=b;c=(1-c<<4)+u|0;V=L[c+8>>2];Q=L[c>>2];G=L[c+4>>2];b=(b<<4)+101072|0;A=H[b>>2];d=H[b+4>>2];c=H[b+8>>2];y=L[ca+48>>2];x=L[ca+32>>2];M=L[ca>>2];C=L[ca+16>>2];v=L[ca+52>>2];r=L[ca+36>>2];t=L[ca+4>>2];D=L[ca+20>>2];w=L[ca+56>>2];l=L[ca+40>>2];j=L[ca+8>>2];g=L[ca+24>>2];N=L[qa+48>>2];p=L[qa+52>>2];q=L[qa+56>>2];b=a;ja=a<<4;va=ja+(n+144|0)|0;H[va+12>>2]=0;wa=ja+(n+80|0)|0;H[wa+12>>2]=0;ja=ja+(n+208|0)|0;H[ja+12>>2]=0;s=c?q:O(-q);L[wa+8>>2]=s;p=d?p:O(-p);L[wa+4>>2]=p;q=A?N:O(-N);L[wa>>2]=q;l=O(w+O(O(l*V)+O(O(j*Q)+O(G*g))));L[va+8>>2]=l;j=O(v+O(O(r*V)+O(O(t*Q)+O(G*D))));L[va+4>>2]=j;g=O(y+O(O(x*V)+O(O(M*Q)+O(G*C))));L[va>>2]=g;l=O(l-s);L[ja+8>>2]=l;j=O(j-p);L[ja+4>>2]=j;g=O(g-q);L[ja>>2]=g;a=a+1|0;H[n+44>>2]=a;f=f+1|0;if((m|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=L[n+216>>2];w=O(L[n+232>>2]-q);l=L[n+208>>2];s=O(L[n+224>>2]-l);j=L[n+212>>2];p=O(L[n+228>>2]-j);g=O(O(w*w)+O(O(s*s)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:CY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}h$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-l)*s)-O(p*j))-O(q*w))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=q+O(w*g);L[n+20>>2]=j+O(p*g);L[n+16>>2]=l+O(s*g);break i}g=L[A+8>>2];l=L[A>>2];j=L[A+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=a?g:O(0);L[n+280>>2]=g;j=a?j:O(0);L[n+276>>2]=j;l=a?l:O(1);L[n+272>>2]=l;q=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));x=O(g*q);M=O(j*q);C=O(l*q);q=O(3.4028234663852886e38);D=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=l;L[n+20>>2]=j;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];l=L[n+272>>2];j=L[n+276>>2];q=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(la>2]}Z=Y?B:O(0);_=T?E:O(0);S=O(Z+_);Q=O(z+S);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;m=H[o+56>>2];Y=H[n+44>>2];f=Y<<2;u=H[o+52>>2];d=u+56|0;p=O(-l);w=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*j))-O(L[o+104>>2]*g));s=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*j))-O(L[o+96>>2]*g));p=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*j))-O(L[o+100>>2]*g));c=u+52|0;b=u+72|0;a=u+68|0;A=O(O(L[d>>2]*w)+O(O(L[u+48>>2]*s)+O(p*L[c>>2])))>O(O(L[b>>2]*w)+O(O(L[u+64>>2]*s)+O(p*L[a>>2])));H[f+(n- -64|0)>>2]=A;ka=L[(A?d:b)>>2];ha=L[(A?u+48|0:u- -64|0)>>2];ia=L[(A?c:a)>>2];G=L[m+56>>2];y=L[m+40>>2];v=L[m+24>>2];N=L[m+52>>2];z=L[m+36>>2];B=L[m+20>>2];p=L[m+8>>2];E=L[m+48>>2];r=L[m+32>>2];t=L[m>>2];w=L[m+16>>2];d=H[o+44>>2];s=L[m+4>>2];b=l>O(0);c=j>O(0);a=g>O(0);H[f+(n+48|0)>>2]=b|c<<1|a<<2;y=O(G+O(O(y*ka)+O(O(p*ha)+O(ia*v))));p=L[d+56>>2];v=a?p:O(-p);V=O(y-v);r=O(E+O(O(r*ka)+O(O(t*ha)+O(ia*w))));p=L[d+48>>2];t=b?p:O(-p);G=O(r-t);w=O(N+O(O(z*ka)+O(O(s*ha)+O(ia*B))));p=L[d+52>>2];s=c?p:O(-p);E=O(w-s);p=O(O(x*V)+O(O(C*G)+O(M*E)));if(p>Q){a=0;if(!X){break e}F[o+215|0]=Y;if(!Y){break e}b=0;if((Y|0)!=1){f=Y&-2;T=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];u=b|1;A=u<<2;F[u+X|0]=H[d+A>>2];F[u+$|0]=H[c+A>>2];b=b+2|0;T=T+2|0;if((f|0)!=(T|0)){continue}break}}if(!(Y&1)){break e}c=b<<2;F[b+X|0]=H[c+(n- -64|0)>>2];F[b+$|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!X){break m}F[o+215|0]=Y;if(!Y){break m}b=0;if((Y|0)!=1){d=Y&-2;T=0;while(1){a=b<<2;c=n- -64|0;F[b+X|0]=H[a+c>>2];f=a;a=n+48|0;F[b+$|0]=H[f+a>>2];A=b|1;f=A<<2;F[A+X|0]=H[c+f>>2];F[A+$|0]=H[a+f>>2];b=b+2|0;T=T+2|0;if((d|0)!=(T|0)){continue}break}}if(!(Y&1)){break m}a=b<<2;F[b+X|0]=H[a+(n- -64|0)>>2];F[b+$|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=C;H[o+172>>2]=0;L[o+168>>2]=x;L[o+164>>2]=M;aW(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,Y);l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Z*x);L[o+132>>2]=j-O(Z*M);L[o+128>>2]=l-O(Z*C);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(_*x);L[o+148>>2]=j+O(_*M);L[o+144>>2]=l+O(_*C);L[o+192>>2]=q-S;a=2;break e}a=Y<<4;b=a+(n+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=w;L[b>>2]=r;b=a+(n+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=s;L[b>>2]=t;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=E;L[a>>2]=G;H[n+44>>2]=Y+1;n:{o:{switch(Y-1|0){case 0:t=L[n+216>>2];C=O(L[n+232>>2]-t);w=L[n+208>>2];v=O(L[n+224>>2]-w);s=L[n+212>>2];r=O(L[n+228>>2]-s);p=O(O(C*C)+O(O(v*v)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-w)*v)-O(r*s))-O(t*C))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=t+O(C*p);L[n+20>>2]=s+O(r*p);L[n+16>>2]=w+O(v*p);break n;case 1:CY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:h$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=V;L[n+20>>2]=E;L[n+16>>2]=G}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;w=L[n+280>>2];s=L[n+272>>2];p=L[n+276>>2];t=O(W(O(O(w*w)+O(O(s*s)+O(p*p)))));r=O(O(1)/t);x=O(w*r);M=O(p*r);C=O(s*r);if(!(!(t>la)|!(q>t))){D=L[n+284>>2];g=w;j=p;l=s;q=t;continue}break}f=H[n+44>>2];if(!(q>t)){p:{if(!X){break p}T=f-1|0;F[o+215|0]=T;if(!T){break p}b=0;if((f|0)!=2){A=T&-2;a=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+X|0]=H[d+u>>2];F[m+$|0]=H[c+u>>2];b=b+2|0;a=a+2|0;if((A|0)!=(a|0)){continue}break}}if(!(T&1)){break p}a=b<<2;F[b+X|0]=H[a+(n- -64|0)>>2];F[b+$|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=D;L[n+272>>2]=l;L[n+276>>2]=j;L[n+280>>2]=g;aW(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);H[o+188>>2]=0;L[o+184>>2]=x;L[o+180>>2]=M;L[o+176>>2]=C;H[o+172>>2]=0;r=g;g=O(O(1)/q);w=O(r*g);L[o+168>>2]=w;s=O(j*g);L[o+164>>2]=s;p=O(l*g);L[o+160>>2]=p;l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Z*w);L[o+132>>2]=j-O(Z*s);L[o+128>>2]=l-O(Z*p);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-S;H[o+156>>2]=0;L[o+152>>2]=g+O(_*w);L[o+148>>2]=j+O(_*s);L[o+144>>2]=l+O(_*p);a=2;if(q<=S){break e}a=4;break e}if(X){break f}a=5;break e}f=H[n+44>>2]}F[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){A=f&-2;T=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+X|0]=H[d+u>>2];F[m+$|0]=H[c+u>>2];b=b+2|0;T=T+2|0;if((A|0)!=(T|0)){continue}break}}if(!(f&1)){break e}c=b<<2;F[b+X|0]=H[c+(n- -64|0)>>2];F[b+$|0]=H[c+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(a-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(a$(ta,Aa,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;q=L[k+328>>2];l=L[k+320>>2];j=L[k+324>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(j*j))))));L[o+264>>2]=g*O(-q);L[o+260>>2]=g*O(-j);L[o+256>>2]=g*O(-l);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[k+304>>2]=g>2];H[k+288>>2]=H[o+272>>2];H[k+292>>2]=a;a=H[o+284>>2];H[k+296>>2]=H[o+280>>2];H[k+300>>2]=a;a=H[o+260>>2];H[k+272>>2]=H[o+256>>2];H[k+276>>2]=a;a=H[o+268>>2];H[k+280>>2]=H[o+264>>2];H[k+284>>2]=a}Oa=o+288|0;if(e){sa=L[k+304>>2];t=L[k+296>>2];D=L[k+288>>2];w=L[k+292>>2];s=L[k+280>>2];p=L[k+272>>2];q=L[k+276>>2];j=O(O(K*s)+O(O(U*p)+O(J*q)));l=O(-J);g=O(O(O(P*O(O(U*q)+O(p*l)))+O(aa*s))+O(K*j));L[h+8>>2]=g+g;g=O(O(J*j)+O(O(aa*q)+O(P*O(O(K*p)+O(s*ra)))));L[h+4>>2]=g+g;g=O(U*j);j=O(-K);g=O(g+O(O(aa*p)+O(P*O(O(J*s)+O(q*j)))));L[h>>2]=g+g;q=sa>O(0)?sa:O(0);g=O(O(P*O(O(U*w)+O(D*l)))+O(aa*t));l=O(O(K*t)+O(O(U*D)+O(J*w)));g=O(g+O(K*l));L[i+8>>2]=O(Fa*q)+O(ya+O(g+g));g=O(O(J*l)+O(O(aa*w)+O(P*O(O(K*D)+O(t*ra)))));L[i+4>>2]=O(Ha*q)+O(xa+O(g+g));g=O(O(U*l)+O(O(aa*D)+O(P*O(O(J*t)+O(w*j)))));L[i>>2]=O(Ga*q)+O(za+O(g+g))}Oa=k+416|0;return O(sa)}function Zz(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=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,M=0;q=Oa-32|0;Oa=q;c=H[a+28>>2];e=H[c+336>>2];b=H[e>>2];if(b){H[e>>2]=H[b>>2]}if(!b){b=H[38048];e=b+12|0;e=(B=e,C=12195,D=Ra[H[H[b>>2]+20>>2]](b)|0?26547:63445,E=18980,M=82,A=H[H[e>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,M|0)|0);b=e+19&-16;H[b-4>>2]=b-e;b=HB(b,H[c+340>>2])}c=H[a+32>>2];H[c>>2]=b;H[b+12112>>2]=0;H[b+12116>>2]=0;H[b+12092>>2]=0;H[b+11968>>2]=0;H[b+12128>>2]=0;H[b+11956>>2]=0;H[b+11868>>2]=0;H[b+11872>>2]=0;e=b+11876|0;H[e>>2]=0;H[e+4>>2]=0;e=b+11884|0;H[e>>2]=0;H[e+4>>2]=0;H[b+12140>>2]=H[b+11976>>2];e=H[a+68>>2];H[b+11952>>2]=e;H[b+11960>>2]=H[a+72>>2];H[b+12132>>2]=e;H[b+11972>>2]=H[a+76>>2];H[b+11964>>2]=H[a+80>>2];H[b+11940>>2]=H[a+84>>2];H[b+11928>>2]=H[a+88>>2];H[b+11932>>2]=H[a+36>>2];H[b+11936>>2]=H[a+40>>2];H[b+11944>>2]=H[a+60>>2];H[b+11948>>2]=H[a- -64>>2];e=0;IB(b,H[H[a+28>>2]+112>>2]?H[c+12>>2]:0,H[c+8>>2]&2147483647);h=H[a+52>>2];c=H[a+100>>2];f=H[b+11948>>2];m=H[b+11944>>2];g=H[b+11932>>2];k=H[b+11928>>2];j=H[a+56>>2];if(j){o=H[b+11936>>2];while(1){b=H[H[c+256>>2]+N(H[h+(d<<2)>>2],44)>>2];if(b>>>0<=4294967167){while(1){l=b>>>7|0;b=H[c+184>>2]+N(l,24)|0;a:{if(I[b+5|0]==1){H[o+(e<<2)>>2]=H[b+20>>2];e=e+1|0;break a}H[f+(i<<2)>>2]=l;i=i+1|0}b=H[b+8>>2];if(b>>>0<4294967168){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(I[a+116|0]){_z(f,i)}if(i){b=0;while(1){d=b<<2;o=H[d+f>>2]&33554431;e=H[(H[c+184>>2]+N(o,24)|0)+20>>2];H[d+g>>2]=e;H[d+k>>2]=H[e+36>>2];H[m+(H[H[c+196>>2]+(o<<2)>>2]<<2)>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}}l=H[a+48>>2];i=0;if(j){e=0;while(1){b=H[(H[c+256>>2]+N(H[h+(e<<2)>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){f=H[c+228>>2];d=(b>>>0)/(f>>>0)|0;o=b-N(d,f)|0;n=H[H[c+208>>2]+(d<<2)>>2];f=H[a+100>>2];g=H[f+148>>2];d=(b>>>0)/(g>>>0)|0;k=H[H[H[f+128>>2]+(d<<2)>>2]+(b-N(d,g)<<2)>>2];b:{if(!k){break b}d=H[c+616>>2];f=H[d>>2];g=b<<1;s=g|1;b=H[d+20>>2];d=(s>>>0)/(b>>>0)|0;d=H[H[f+(d<<2)>>2]+(s-N(b,d)<<2)>>2];s=(g>>>0)/(b>>>0)|0;f=H[H[f+(s<<2)>>2]+(g-N(b,s)<<2)>>2];b=l+(i<<4)|0;H[b+12>>2]=k;g=f>>>7|0;k=H[c+184>>2]+N(g,24)|0;c:{if(I[k+5|0]==1){g=H[k+20>>2];Ra[H[H[g>>2]+188>>2]](g,f>>>1&63,b,b+8|0);break c}if(I[k+4|0]&4){F[b+8|0]=1;H[b>>2]=H[H[c+196>>2]+(g<<2)>>2];break c}F[b+8|0]=0;H[b>>2]=H[m+(H[H[c+196>>2]+(g<<2)>>2]<<2)>>2]}i=i+1|0;if(d>>>0>=4294967168){F[b+9|0]=3;break b}f=d>>>7|0;g=H[c+184>>2]+N(f,24)|0;if(I[g+5|0]==1){f=H[g+20>>2];Ra[H[H[f>>2]+188>>2]](f,d>>>1&63,b+4|0,b+9|0);break b}if(I[g+4|0]&4){F[b+9|0]=1;H[b+4>>2]=H[H[c+196>>2]+(f<<2)>>2];break b}F[b+9|0]=0;H[b+4>>2]=H[m+(H[H[c+196>>2]+(f<<2)>>2]<<2)>>2]}b=H[(n+(o<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(I[a+116|0]){d=0;m=0;o=0;s=32;g=Oa-32|0;Oa=g;F[g+12|0]=0;e=g-128|0;Oa=e;H[g+8>>2]=e;j=i-1|0;d:{if((j|0)<=0){break d}while(1){e:{if((d|0)>=(j|0)){break e}while(1){if(j-d>>>0<=4){while(1){f=d;d=d+1|0;c=d;b=f;while(1){h=c;c=H[(l+(c<<4)|0)+12>>2];k=H[c+56>>2];n=H[(l+(b<<4)|0)+12>>2];p=H[n+56>>2];if(!(k>>>0>=p>>>0&((k|0)!=(p|0)|K[c+60>>2]>=K[n+60>>2]))){b=h}c=h+1|0;if((h|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=l+(b<<4)|0;c=H[b+12>>2];H[g+24>>2]=H[b+8>>2];H[g+28>>2]=c;c=H[b+4>>2];H[g+16>>2]=H[b>>2];H[g+20>>2]=c;c=l+(f<<4)|0;f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;f=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=f;b=H[g+28>>2];H[c+8>>2]=H[g+24>>2];H[c+12>>2]=b;b=H[g+20>>2];H[c>>2]=H[g+16>>2];H[c+4>>2]=b}if((d|0)!=(j|0)){continue}break e}}f=l+((d+j|0)/2<<4)|0;k=H[f+12>>2];c=H[k+56>>2];h=l+(d<<4)|0;p=H[h+12>>2];b=H[p+56>>2];f:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){c=b;break f}if(K[k+60>>2]>=K[p+60>>2]){break f}}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[f+12>>2];H[h+8>>2]=H[f+8>>2];H[h+12>>2]=b;b=H[f+4>>2];H[h>>2]=H[f>>2];H[h+4>>2]=b;b=H[g+28>>2];H[f+8>>2]=H[g+24>>2];H[f+12>>2]=b;b=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=b;p=H[h+12>>2];c=H[p+56>>2]}k=l+(j<<4)|0;n=H[k+12>>2];b=H[n+56>>2];g:{if(b>>>0>=c>>>0){if((b|0)!=(c|0)){c=b;break g}if(K[n+60>>2]>=K[p+60>>2]){break g}}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[k+12>>2];H[h+8>>2]=H[k+8>>2];H[h+12>>2]=b;b=H[k+4>>2];H[h>>2]=H[k>>2];H[h+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b;n=H[k+12>>2];c=H[n+56>>2]}b=H[f+12>>2];h=H[b+56>>2];if(!(h>>>0<=c>>>0&((c|0)!=(h|0)|K[n+60>>2]>=K[b+60>>2]))){b=H[f+12>>2];H[g+24>>2]=H[f+8>>2];H[g+28>>2]=b;b=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=b;b=H[k+12>>2];H[f+8>>2]=H[k+8>>2];H[f+12>>2]=b;b=H[k+4>>2];H[f>>2]=H[k>>2];H[f+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b}b=H[f+12>>2];H[g+24>>2]=H[f+8>>2];H[g+28>>2]=b;b=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=b;b=j-1|0;k=l+(b<<4)|0;c=k;h=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=h;h=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=h;c=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=c;c=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=c;c=d;while(1){t=H[k+12>>2];p=H[t+56>>2];while(1){f=c;c=c+1|0;h=l+(c<<4)|0;n=H[h+12>>2];r=H[n+56>>2];if(r>>>0

>>0|(p|0)==(r|0)&K[n+60>>2]>2]){continue}break}while(1){b=b-1|0;n=l+(b<<4)|0;r=H[n+12>>2];u=H[r+56>>2];if(u>>>0>p>>>0|(p|0)==(u|0)&K[t+60>>2]>2]){continue}break}if((b|0)>(c|0)){f=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=f;f=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=f;f=H[n+12>>2];H[h+8>>2]=H[n+8>>2];H[h+12>>2]=f;f=H[n+4>>2];H[h>>2]=H[n>>2];H[h+4>>2]=f;f=H[g+28>>2];H[n+8>>2]=H[g+24>>2];H[n+12>>2]=f;f=H[g+20>>2];H[n>>2]=H[g+16>>2];H[n+4>>2]=f;continue}break}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[k+12>>2];H[h+8>>2]=H[k+8>>2];H[h+12>>2]=b;b=H[k+4>>2];H[h>>2]=H[k>>2];H[h+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b;h:{if((c-d|0)<(j-c|0)){i:{if(s-1>>>0>m>>>0){b=e;break i}c=s<<3;if(c){b=H[38048];h=Ra[H[H[b>>2]+20>>2]](b)|0?33161:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,h,16849,155)|0}else{b=0}c=Saa(b,e,m<<2);if(!(!o|!e)){h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;H[b>>2]=d;H[b+4>>2]=f;d=f+2|0;break h}h=f+2|0;j:{if(s-1>>>0>m>>>0){b=e;break j}c=s<<3;if(c){b=H[38048];k=Ra[H[H[b>>2]+20>>2]](b)|0?33161:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,k,16849,155)|0}else{b=0}c=Saa(b,e,m<<2);if(!(!o|!e)){k=H[38048];Ra[H[H[k+12>>2]+12>>2]](k+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;H[b>>2]=h;H[b+4>>2]=j;j=f}m=m+2|0;if((d|0)<(j|0)){continue}break}}if(m){b=m-2|0;d=H[(b<<2)+e>>2];j=H[((m<<2)+e|0)-4>>2];m=b;continue}break}if(!o|!e){break d}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}if(I[g+12|0]){I9(H[g+8>>2])}Oa=g+32|0}H[H[a+32>>2]+12>>2]=i;Oa=q+32|0;b=H[a+28>>2];c=b;y=L[b+52>>2];e=H[a+32>>2];d=H[e>>2];g=H[d+11928>>2];k=H[a+36>>2];o=H[d+11948>>2];f=H[a+92>>2];j=H[b+440>>2]+(f<<5)|0;l=H[b+452>>2]+N(f,112)|0;n=d+12112|0;s=d+12116|0;f=H[a+20>>2];i=0;m=H[e+4>>2];b=m+255|0;if(b>>>0>255){h=b>>>8|0;e=h;while(1){b=h-i|0;b=b>>>0<64?b:64;p=Vr(H[c+584>>2],N(b,88));if(b){t=e>>>0<64?e:64;d=0;while(1){q=H[c+600>>2];r=H[c+604>>2];b=p+N(d,88)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=q;H[b+12>>2]=r;q=d+i<<8;H[b+68>>2]=q;H[b+64>>2]=s;H[b+60>>2]=n;H[b+56>>2]=m;L[b+52>>2]=y;H[b+48>>2]=l;H[b+44>>2]=j;H[b+40>>2]=o;H[b+36>>2]=k;H[b+32>>2]=g;H[b+28>>2]=c;H[b>>2]=128496;q=m-q|0;H[b+72>>2]=q>>>0<256?q:256;L[b+76>>2]=L[c+68>>2];L[b+80>>2]=L[c+72>>2];z=L[c+76>>2];H[b+24>>2]=1;L[b+84>>2]=z;H[b+20>>2]=f;Ra[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);d=d+1|0;if((t|0)!=(d|0)){continue}break}}e=e+-64|0;i=i- -64|0;if(h>>>0>i>>>0){continue}break}}Taa(j,0,m<<5);m=0;k=Oa-32|0;Oa=k;h=a;g=H[H[a+32>>2]>>2];d=H[g+12132>>2];n=H[a+56>>2];if(n){s=H[h+52>>2];f=H[h+100>>2];while(1){b=H[(H[f+256>>2]+N(H[s+(m<<2)>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){a=H[h+100>>2];e=H[a+148>>2];c=(b>>>0)/(e>>>0)|0;p=H[H[H[a+128>>2]+(c<<2)>>2]+(b-N(c,e)<<2)>>2];e=H[f+228>>2];c=(b>>>0)/(e>>>0)|0;t=N(c,e);q=H[H[f+208>>2]+(c<<2)>>2];j=H[h+92>>2];o=H[h+104>>2];e=H[h+28>>2];c=b<<1;l=H[a+616>>2];r=H[l+20>>2];i=(c>>>0)/(r>>>0)|0;i=H[H[H[l>>2]+(i<<2)>>2]+(c-N(i,r)<<2)>>2];k:{if(i>>>0>=4294967168){H[d+12>>2]=0;G[d+8>>1]=65535;H[d>>2]=e+192;break k}r=i>>>7|0;l=H[a+184>>2]+N(r,24)|0;if(I[l+5|0]==1){l=H[l+20>>2];i=i>>>1&63;Ra[H[H[l>>2]+188>>2]](l,i,k+24|0,k+16|0);if(I[k+16|0]==2){H[d>>2]=l;G[d+8>>1]=i;break k}H[d+12>>2]=0;H[d>>2]=e+192;G[d+8>>1]=65535;break k}i=H[H[a+196>>2]+(r<<2)>>2];i=I[l+4|0]&4?i:j+H[o+(i<<2)>>2]|0;l=H[e+440>>2];H[d+12>>2]=i+1;G[d+8>>1]=65535;H[d>>2]=l+(i<<5)}l=b-t|0;c=c|1;i=H[a+616>>2];t=H[i+20>>2];b=(c>>>0)/(t>>>0)|0;b=H[H[H[i>>2]+(b<<2)>>2]+(c-N(b,t)<<2)>>2];l:{if(b>>>0>=4294967168){H[d+16>>2]=0;G[d+10>>1]=65535;H[d+4>>2]=e+192;break l}c=b>>>7|0;i=H[a+184>>2]+N(c,24)|0;if(I[i+5|0]==1){a=H[i+20>>2];b=b>>>1&63;Ra[H[H[a>>2]+188>>2]](a,b,k+24|0,k+16|0);if(I[k+16|0]==2){H[d+4>>2]=a;G[d+10>>1]=b;break l}H[d+16>>2]=0;H[d+4>>2]=e+192;G[d+10>>1]=65535;break l}c=H[H[a+196>>2]+(c<<2)>>2];a=H[e+440>>2];c=I[i+4|0]&4?c:j+H[o+(c<<2)>>2]|0;H[d+16>>2]=c+1;G[d+10>>1]=65535;H[d+4>>2]=a+(c<<5)}G[d+22>>1]=2;H[d+24>>2]=p;d=d+32|0;b=H[(q+(l<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((n|0)!=(m|0)){continue}break}a=H[g+12132>>2]}else{a=d}$z(a,d-a>>5);H[g+12016>>2]=0;c=H[h+32>>2];b=H[c+12>>2];if(b>>>0>(H[g+12020>>2]&2147483647)>>>0){aA(g+12012|0,b);c=H[h+32>>2];b=H[c+12>>2]}H[g+12016>>2]=b;H[g+12028>>2]=0;o=g+12024|0;if((H[g+12032>>2]&2147483647)>>>0>>0){aA(o,b);c=H[h+32>>2];b=H[c+12>>2]}H[g+12028>>2]=b;H[g+12004>>2]=0;m:{if(!b){break m}s=H[g+12012>>2];H[g+12040>>2]=0;a=H[H[h+28>>2]+532>>2];H[k+28>>2]=0;H[k+24>>2]=a;j=g+12036|0;a=(a+H[c+4>>2]|0)+1|0;if(a>>>0>(H[g+12044>>2]&2147483647)>>>0){Zw(j,a)}H[g+12040>>2]=a;b=0;p=a<<2;Taa(H[g+12036>>2],0,p);a=H[h+48>>2];f=0;l=H[h+32>>2];c=H[l+12>>2];if(c){f=c;c=0;while(1){e=(c<<4)+a|0;i=I[e+8|0];if(!((i|0)==2|I[e+9|0]==2)){e=H[j>>2]+(H[(k+24|0)+(i<<2)>>2]+H[e>>2]<<2)|0;H[e>>2]=H[e>>2]+1;f=H[l+12>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}}c=H[g+12040>>2];if(c){f=c&3;e=H[j>>2];m=0;if(c-1>>>0>=3){t=c&-4;i=0;while(1){n=e+(c<<2)|0;q=n-4|0;r=H[q>>2];H[q>>2]=b;q=n-8|0;u=H[q>>2];b=b+r|0;H[q>>2]=b;n=n-12|0;q=H[n>>2];b=b+u|0;H[n>>2]=b;c=c-4|0;n=e+(c<<2)|0;r=H[n>>2];b=b+q|0;H[n>>2]=b;b=b+r|0;i=i+4|0;if((t|0)!=(i|0)){continue}break}}if(f){while(1){c=c-1|0;i=e+(c<<2)|0;n=H[i>>2];H[i>>2]=b;b=b+n|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}f=H[l+12>>2]}n:{if(!f){break n}c=0;while(1){a=(c<<4)+a|0;e=I[a+8|0];o:{if(!((e|0)==2|I[a+9|0]==2)){f=H[j>>2]+(H[(k+24|0)+(e<<2)>>2]+H[a>>2]<<2)|0;e=H[f>>2];H[f>>2]=e+1;break o}e=b;b=b+1|0}H[H[o>>2]+(e<<2)>>2]=a;c=c+1|0;if(c>>>0>=K[H[h+32>>2]+12>>2]){break n}a=H[h+48>>2];continue}}b=0;Taa(H[j>>2],0,p);e=0;i=H[h+32>>2];a=H[i+12>>2];if(a){f=H[h+48>>2];m=H[o>>2];c=0;e=a;while(1){l=H[m+(c<<2)>>2];a=I[l+9|0];if(!((a|0)==2|I[(f+(c<<4)|0)+8|0]==2)){a=H[j>>2]+(((a|0)!=3?H[(k+24|0)+(a<<2)>>2]+H[l+4>>2]|0:0)<<2)|0;H[a>>2]=H[a>>2]+1;e=H[i+12>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}c=H[g+12040>>2];if(c){e=c&3;a=H[j>>2];f=0;if(c-1>>>0>=3){n=c&-4;m=0;while(1){l=a+(c<<2)|0;p=l-4|0;t=H[p>>2];H[p>>2]=b;p=l-8|0;q=H[p>>2];b=b+t|0;H[p>>2]=b;l=l-12|0;p=H[l>>2];b=b+q|0;H[l>>2]=b;c=c-4|0;l=a+(c<<2)|0;t=H[l>>2];b=b+p|0;H[l>>2]=b;b=b+t|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(e){while(1){c=c-1|0;m=a+(c<<2)|0;l=H[m>>2];H[m>>2]=b;b=b+l|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=H[i+12>>2]}a=b;if(e){c=0;while(1){e=H[H[o>>2]+(c<<2)>>2];f=I[e+9|0];p:{if(!((f|0)==2|I[(H[h+48>>2]+(c<<4)|0)+8|0]==2)){i=H[j>>2]+(((f|0)!=3?H[(k+24|0)+(f<<2)>>2]+H[e+4>>2]|0:0)<<2)|0;f=H[i>>2];H[i>>2]=f+1;break p}f=a;a=a+1|0}H[s+(f<<2)>>2]=e;c=c+1|0;if(c>>>0>2]+12>>2]){continue}break}}t=g+12e3|0;l=s+(b<<2)|0;i=0;f=0;n=0;o=32;p=Oa-16|0;Oa=p;F[p+12|0]=0;c=p-128|0;Oa=c;H[p+8>>2]=c;m=(a-b|0)-1|0;q:{if((m|0)<=0){break q}while(1){r:{if((i|0)>=(m|0)){break r}while(1){if(m-i>>>0<=4){while(1){b=i;i=b+1|0;a=i;e=b;while(1){e=K[H[H[l+(a<<2)>>2]+12>>2]+48>>2]>2]+12>>2]+48>>2]?a:e;j=(a|0)<(m|0);a=a+1|0;if(j){continue}break}if((b|0)!=(e|0)){a=l+(e<<2)|0;e=H[a>>2];j=a;a=l+(b<<2)|0;H[j>>2]=H[a>>2];H[a>>2]=e}if((i|0)!=(m|0)){continue}break r}}q=l+(i<<2)|0;a=H[q>>2];r=H[H[a+12>>2]+48>>2];b=l+((i+m|0)/2<<2)|0;j=H[b>>2];s:{if(r>>>0<=K[H[j+12>>2]+48>>2]){e=a;break s}H[q>>2]=j;H[b>>2]=a;e=H[q>>2];r=H[H[e+12>>2]+48>>2];j=a}v=r;r=l+(m<<2)|0;a=H[r>>2];u=H[H[a+12>>2]+48>>2];t:{if(v>>>0<=u>>>0){e=a;break t}H[q>>2]=a;H[r>>2]=e;u=H[H[e+12>>2]+48>>2];j=H[b>>2]}if(K[H[j+12>>2]+48>>2]>u>>>0){H[b>>2]=e;H[r>>2]=j;j=H[b>>2]}e=m-1|0;q=l+(e<<2)|0;H[b>>2]=H[q>>2];H[q>>2]=j;a=i;while(1){r=H[H[j+12>>2]+48>>2];while(1){b=a;a=b+1|0;u=l+(a<<2)|0;v=H[u>>2];if(r>>>0>K[H[v+12>>2]+48>>2]){continue}break}while(1){e=e-1|0;w=l+(e<<2)|0;x=H[w>>2];if(r>>>0>2]+48>>2]){continue}break}if((a|0)<(e|0)){H[u>>2]=x;H[w>>2]=v;j=H[q>>2];continue}break}H[u>>2]=j;H[q>>2]=v;u:{if((a-i|0)<(m-a|0)){v:{if(o-1>>>0>f>>>0){a=c;break v}e=o<<3;if(e){a=H[38048];j=Ra[H[H[a>>2]+20>>2]](a)|0?56875:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,j,16849,155)|0}else{a=0}e=Saa(a,c,f<<2);if(!(!n|!c)){j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;H[a>>2]=i;H[a+4>>2]=b;i=b+2|0;break u}j=b+2|0;w:{if(o-1>>>0>f>>>0){a=c;break w}e=o<<3;if(e){a=H[38048];q=Ra[H[H[a>>2]+20>>2]](a)|0?56875:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,q,16849,155)|0}else{a=0}e=Saa(a,c,f<<2);if(!(!n|!c)){n=H[38048];Ra[H[H[n+12>>2]+12>>2]](n+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;H[a>>2]=j;H[a+4>>2]=m;m=b}f=f+2|0;if((i|0)<(m|0)){continue}break}}if(f){a=f-2|0;i=H[(a<<2)+c>>2];m=H[((f<<2)+c|0)-4>>2];f=a;continue}break}if(!n|!c){break q}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,c)}if(I[p+12|0]){I9(H[p+8>>2])}Oa=p+16|0;H[g+12136>>2]=d;if(!(H[g+12008>>2]&2147482624)){bA(t,1024)}H[g+12004>>2]=0;b=H[h+28>>2];a=H[s>>2];c=H[h+92>>2];H[k+28>>2]=0;H[k+24>>2]=c;c=I[a+8|0];x:{if((c|0)==2){H[d>>2]=H[a>>2]&-64;G[d+8>>1]=J[a>>1]&63;break x}G[d+8>>1]=65535;H[d>>2]=(c|0)==3?b+192|0:H[b+440>>2]+(H[(k+24|0)+(c<<2)>>2]+H[a>>2]<<5)|0;c=I[a+8|0];if((c|0)!=3){c=(H[a>>2]+H[(k+24|0)+(c<<2)>>2]|0)+1|0}else{c=0}H[d+12>>2]=c}c=I[a+9|0];y:{if((c|0)==2){H[d+4>>2]=H[a+4>>2]&-64;G[d+10>>1]=J[a+4>>1]&63;break y}G[d+10>>1]=65535;H[d+4>>2]=(c|0)==3?b+192|0:H[b+440>>2]+(H[(k+24|0)+(c<<2)>>2]+H[a+4>>2]<<5)|0;b=I[a+9|0];if((b|0)!=3){a=(H[a+4>>2]+H[(k+24|0)+(b<<2)>>2]|0)+1|0}else{a=0}H[d+16>>2]=a}b=H[H[s>>2]+12>>2];a=1;G[d+22>>1]=1;H[d+24>>2]=b;b=H[h+112>>2];c=H[H[H[s>>2]+12>>2]+68>>2];c=H[b+32>>2]+(H[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;e=I[c+12|0];i=0;b=H[H[h+32>>2]+12>>2];z:{if(b>>>0<=1){f=0;break z}f=0;while(1){n=s+(a<<2)|0;j=H[n>>2];o=H[h+28>>2];b=H[h+92>>2];H[k+28>>2]=0;H[k+24>>2]=b;b=d+32|0;m=I[j+8|0];A:{if((m|0)==2){m=H[j>>2]&-64;H[d+32>>2]=m;G[d+40>>1]=J[j>>1]&63;break A}G[d+40>>1]=65535;m=(m|0)==3?o+192|0:H[o+440>>2]+(H[(k+24|0)+(m<<2)>>2]+H[j>>2]<<5)|0;H[b>>2]=m;l=I[j+8|0];if((l|0)!=3){r=(H[j>>2]+H[(k+24|0)+(l<<2)>>2]|0)+1|0}else{r=0}H[d+44>>2]=r}l=I[j+9|0];B:{if((l|0)==2){H[d+36>>2]=H[j+4>>2]&-64;G[d+42>>1]=J[j+4>>1]&63;break B}G[d+42>>1]=65535;H[d+36>>2]=(l|0)==3?o+192|0:H[o+440>>2]+(H[(k+24|0)+(l<<2)>>2]+H[j+4>>2]<<5)|0;o=I[j+9|0];if((o|0)!=3){j=(H[j+4>>2]+H[(k+24|0)+(o<<2)>>2]|0)+1|0}else{j=0}H[d+48>>2]=j}l=H[h+112>>2];o=H[H[n>>2]+12>>2];j=H[o+68>>2];n=H[l+((j&7)<<2)>>2];l=H[l+32>>2];G[d+54>>1]=1;H[d+56>>2]=o;n=n+(j>>>3|0)<<4;j=n+l|0;if(!e){c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;m=H[b>>2];i=a;c=j}C:{D:{if(H[d>>2]!=(m|0)|H[d+4>>2]!=H[d+36>>2]|(J[d+8>>1]!=65535|J[d+10>>1]!=65535)){break D}if(F[o+8|0]&1|I[(l+n|0)+12|0]+e>>>0>64){break D}m=e;break C}E:{if(e){m=0;l=a-i|0;if(l>>>0<2){break E}f=f+1|0;d=H[g+12004>>2];o=H[g+12008>>2]&2147483647;if(d>>>0>=o>>>0){bA(t,o?o<<1:1);d=H[g+12004>>2]}H[g+12004>>2]=d+1;d=H[g+12e3>>2]+N(d,36)|0;G[d+6>>1]=e;G[d+4>>1]=l;H[d>>2]=i;e=H[H[s+(i<<2)>>2]+12>>2];H[d+12>>2]=c;H[d+8>>2]=e+16;H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c+4>>2];F[d+24|0]=I[c+12|0];F[d+25|0]=I[c+13|0];H[d+28>>2]=H[c+8>>2];F[d+26|0]=I[c+14|0];break E}c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;m=0;i=a;c=j;break C}i=a;c=j;d=b}e=I[j+12|0]+m|0;a=a+1|0;b=H[H[h+32>>2]+12>>2];if(a>>>0>>0){continue}break}}if(e){d=d+32|0;m=b-i|0;if(m>>>0>=2){b=H[g+12004>>2];a=H[g+12008>>2]&2147483647;if(b>>>0>=a>>>0){bA(t,a?a<<1:1);b=H[g+12004>>2]}H[g+12004>>2]=b+1;a=H[g+12e3>>2]+N(b,36)|0;G[a+6>>1]=e;G[a+4>>1]=m;H[a>>2]=i;b=H[H[s+(i<<2)>>2]+12>>2];H[a+12>>2]=c;H[a+8>>2]=b+16;H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c+4>>2];F[a+24|0]=I[c+12|0];F[a+25|0]=I[c+13|0];H[a+28>>2]=H[c+8>>2];F[a+26|0]=I[c+14|0];f=f+1|0}}if(!f){break m}c=0;while(1){a=Vr(H[H[h+28>>2]+584>>2],112);e=H[h+92>>2];i=H[h+108>>2];m=H[h+112>>2];b=H[h+28>>2];j=H[b+600>>2];o=H[b+604>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=j;H[a+12>>2]=o;H[a+32>>2]=g;H[a+28>>2]=b;H[a>>2]=128708;b=H[h+40>>2];H[a+36>>2]=H[h+36>>2];H[a+40>>2]=b;b=H[h+48>>2];H[a+44>>2]=H[h+44>>2];H[a+48>>2]=b;b=H[h+56>>2];H[a+52>>2]=H[h+52>>2];H[a+56>>2]=b;b=H[h+64>>2];H[a+60>>2]=H[h+60>>2];H[a+64>>2]=b;b=H[h+72>>2];H[a+68>>2]=H[h+68>>2];H[a+72>>2]=b;b=H[h+80>>2];H[a+76>>2]=H[h+76>>2];H[a+80>>2]=b;b=H[h+88>>2];H[a+84>>2]=H[h+84>>2];H[a+88>>2]=b;H[a+104>>2]=i;H[a+108>>2]=m;b=f-c|0;H[a+100>>2]=b>>>0<8?b:8;H[a+96>>2]=c;H[a+92>>2]=e;b=H[h+20>>2];H[a+20>>2]=b;H[a+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];b=H[a>>2]}else{b=128708}Ra[H[b+20>>2]](a);c=c+8|0;if(f>>>0>c>>>0){continue}break}}H[g+12132>>2]=d;H[g+11956>>2]=d-H[g+11952>>2]>>5;Oa=k+32|0;b=0;a=H[h+32>>2];if(H[a+8>>2]&2147483647){d=H[a>>2];e=H[d+12144>>2];while(1){a=Vr(H[H[h+28>>2]+584>>2],56);f=H[H[h+32>>2]+8>>2];i=H[h+40>>2];c=H[h+28>>2];m=H[c+600>>2];j=H[c+604>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=m;H[a+12>>2]=j;H[a+48>>2]=b<<6;H[a+44>>2]=c;H[a+36>>2]=e+N(b,52);H[a+32>>2]=i+(b<<2);H[a+28>>2]=d;H[a>>2]=128764;c=(f&2147483647)-b|0;H[a+40>>2]=c>>>0<32?c:32;c=H[h+20>>2];H[a+20>>2]=c;H[a+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[a>>2]}else{c=128764}Ra[H[c+20>>2]](a);b=b+32|0;if(b>>>0<(H[H[h+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function yA(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=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=0,db=0,eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=0,rb=0,sb=0,tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=0,pc=0,qc=0,rc=0,sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0);h=Oa-864|0;Oa=h;t=H[a+44>>2];z=L[t+56>>2];r=L[t+60>>2];pa=H[a+48>>2];Fa=H[a+56>>2];da=H[a+52>>2];ea=H[a+36>>2];c=H[a+40>>2];qb=H[c+11964>>2];qa=H[c+11960>>2];Ga=L[t+92>>2];s=L[t+52>>2];Ha=L[t+88>>2];Ia=L[t+84>>2];Ja=L[t+100>>2];b=H[t+112>>2];a=H[t+336>>2];p=H[a>>2];if(p){H[a>>2]=H[p>>2]}if(!p){a=H[38048];p=Ra[H[H[a>>2]+20>>2]](a)|0?26547:63445;p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,12195,p,18980,82)|0;a=p+19&-16;H[a-4>>2]=a-p;p=HB(a,H[t+340>>2])}H[p+12052>>2]=0;a=p+11856|0;H[a>>2]=0;H[a+4>>2]=0;a=H[c+12128>>2];if(a>>>0>(H[p+12056>>2]&2147483647)>>>0){Yw(p+12048|0,a);a=H[c+12128>>2]}H[p+12052>>2]=a;Ka=H[p+12048>>2];H[h+860>>2]=0;H[h+856>>2]=0;H[h+852>>2]=0;H[h+848>>2]=1065353216;H[h+844>>2]=0;H[h+840>>2]=0;H[h+836>>2]=0;H[h+832>>2]=p+12088;H[h+828>>2]=p+11824;H[h+824>>2]=p+11852;H[h+820>>2]=c+11836;H[h+816>>2]=128436;if(da>>>0>>0){z=r>2];while(1){a:{b:{c:{E=(da<<3)+qb|0;j=H[E>>2];switch(J[((j<<5)+qa|0)+22>>1]-1|0){case 1:break b;case 0:break c;default:break a}}g=J[E+4>>1];if(!g){break a}o=H[pa+32>>2];b=0;while(1){a=b<<2;f=(b+j<<5)+qa|0;e=H[f+24>>2];H[a+(h+16|0)>>2]=e;c=a+(h+48|0)|0;a=H[e+68>>2];m=o+(H[((a&7)<<2)+pa>>2]+(a>>>3|0)<<4)|0;H[c>>2]=m;c=ea;c=J[f+8>>1]==65535?N(H[f+12>>2],112)+c|0:c;d=(h+112|0)+N(b,176)|0;l=J[f+10>>1]!=65535;H[d+32>>2]=l?ea:N(H[f+16>>2],112)+ea|0;H[d+28>>2]=c;c=H[e+16>>2];i=I[c+28|0];a=H[e+20>>2];if(a){i=I[a+28|0]|i}L[d+36>>2]=L[c>>2];L[d+40>>2]=L[c+4>>2];L[d+44>>2]=L[c+8>>2];L[d+48>>2]=L[c+12>>2];L[d+52>>2]=L[c+16>>2];L[d+56>>2]=L[c+20>>2];L[d+60>>2]=L[c+24>>2];L[d+64>>2]=L[(a?a:h+860|0)>>2];L[d+68>>2]=L[(a?a+4|0:h+856|0)>>2];L[d+72>>2]=L[(a?a+8|0:h+852|0)>>2];L[d+76>>2]=L[(a?a+12|0:h+848|0)>>2];L[d+80>>2]=L[(a?a+16|0:h+844|0)>>2];L[d+84>>2]=L[(a?a+20|0:h+840|0)>>2];L[d+88>>2]=L[(a?a+24|0:h+836|0)>>2];H[d+112>>2]=H[e+12>>2];a=H[m+8>>2];H[d+16>>2]=f;H[d+144>>2]=a;H[d+20>>2]=H[f>>2];H[d+24>>2]=H[f+4>>2];a=J[e+40>>1];F[d+125|0]=a>>>2&1;F[d+126|0]=a>>>8&1;H[d+92>>2]=a&8?8:1;d:{if(a&16){if(!l){H[d+96>>2]=2;break d}H[d+96>>2]=8;break d}H[d+96>>2]=a&1024?4:a&64?1:2}a=I[e+44|0];r=I[e+45|0]?O(1):O(0);L[d+12>>2]=r;u=a?O(1):O(0);L[d>>2]=u;L[d+4>>2]=u;L[d+8>>2]=r;L[d+128>>2]=L[e+52>>2];H[d+136>>2]=H[e+36>>2];a=I[e+42|0];L[d+132>>2]=i&32?tb:O(3.4028234663852886e38);F[d+140|0]=a;b=b+1|0;if((g|0)!=(b|0)){continue}break}e:{f:{if((g|0)!=4){break f}if((Ra[H[sb>>2]](h+48|0,p,h+112|0,z,Ia,Ha,Ja,Ga,h+816|0)|0)!=2){break f}c=J[E+4>>1];break e}a=0;if(!J[E+4>>1]){break a}while(1){c=(H[E>>2]+a<<5)+qa|0;b=H[H[c+24>>2]+68>>2];b=H[pa+32>>2]+(H[((b&7)<<2)+pa>>2]+(b>>>3|0)<<4)|0;Ra[H[rb>>2]]((h+112|0)+N(a,176)|0,b,p,z,Ia,Ha,Ja,Ga,h+816|0,Ka)|0;G[c+20>>1]=I[b+12|0];H[c+28>>2]=H[b+8>>2];a=a+1|0;c=J[E+4>>1];if(a>>>0>>0){continue}break}}c=c&65535;if(!c){break a}a=0;if((c|0)!=1){e=c&65534;d=0;while(1){f=h+16|0;g=H[f+(a<<2)>>2];i=h+112|0;b=i+N(a,176)|0;H[g+36>>2]=H[b+136>>2];F[g+42|0]=I[b+140|0];g=J[b+162>>1];b=a|1;f=H[f+(b<<2)>>2];b=i+N(b,176)|0;H[f+36>>2]=H[b+136>>2];F[f+42|0]=I[b+140|0];M=J[b+162>>1]+(g+M|0)|0;a=a+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(c&1)){break a}c=H[(h+16|0)+(a<<2)>>2];a=(h+112|0)+N(a,176)|0;H[c+36>>2]=H[a+136>>2];F[c+42|0]=I[a+140|0];M=J[a+162>>1]+M|0;break a}b=0;H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=1065353216;H[h+16>>2]=0;H[h+20>>2]=0;o=J[E+4>>1];if(!o){break a}m=H[t+168>>2];while(1){d=h+16|0;f=d;g=(b+j<<5)+qa|0;e=H[g+24>>2];a=H[e+24>>2];if(a){f=H[a+36>>2]}a=H[e+28>>2];if(a){d=H[a+36>>2]}i=0;a=0;a=J[g+8>>1]==65535?H[g+12>>2]:a;l=J[e+8>>1];q=H[e+20>>2];k=H[e+12>>2];n=H[g+4>>2];A=H[g>>2];i=J[g+10>>1]==65535?H[g+16>>2]:i;c=(h+48|0)+(b<<4)|0;H[c+12>>2]=l;H[c+8>>2]=q;H[c+4>>2]=k;H[c>>2]=e;c=(h+112|0)+N(b,160)|0;H[c+16>>2]=g;L[c+36>>2]=L[f>>2];L[c+40>>2]=L[f+4>>2];L[c+44>>2]=L[f+8>>2];L[c+48>>2]=L[f+12>>2];L[c+52>>2]=L[f+16>>2];L[c+56>>2]=L[f+20>>2];L[c+60>>2]=L[f+24>>2];L[c+64>>2]=L[d>>2];L[c+68>>2]=L[d+4>>2];L[c+72>>2]=L[d+8>>2];L[c+76>>2]=L[d+12>>2];L[c+80>>2]=L[d+16>>2];L[c+84>>2]=L[d+20>>2];r=L[d+24>>2];H[c+32>>2]=N(i,112)+ea;H[c+28>>2]=N(a,112)+ea;L[c+88>>2]=r;H[c+24>>2]=n;H[c+20>>2]=A;L[c+120>>2]=L[e>>2];L[c+124>>2]=L[e+4>>2];H[c+132>>2]=m+(H[e+40>>2]<<5);a=J[e+10>>1];F[c+139|0]=a>>>9&1;d=a&255;F[c+137|0]=d>>>7;F[c+136|0]=a>>>8&1;F[c+138|0]=d>>>5&1;L[c+128>>2]=L[e+44>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}if((o|0)==4){c=h+112|0;q=h+816|0;e=0;d=Oa-3872|0;Oa=d;H[h+12>>2]=0;a=1;b=H[h+52>>2];g:{if(!b){break g}f=d+32|0;Taa(f,0,960);H[d+972>>2]=2139095039;H[d+956>>2]=-8388609;H[d+892>>2]=2139095039;H[d+876>>2]=-8388609;H[d+812>>2]=2139095039;H[d+796>>2]=-8388609;H[d+732>>2]=2139095039;H[d+716>>2]=-8388609;H[d+652>>2]=2139095039;H[d+636>>2]=-8388609;H[d+572>>2]=2139095039;H[d+556>>2]=-8388609;H[d+492>>2]=2139095039;H[d+476>>2]=-8388609;H[d+412>>2]=2139095039;H[d+396>>2]=-8388609;H[d+332>>2]=2139095039;H[d+316>>2]=-8388609;H[d+252>>2]=2139095039;H[d+236>>2]=-8388609;H[d+172>>2]=2139095039;H[d+156>>2]=-8388609;H[d+92>>2]=2139095039;H[d+76>>2]=-8388609;H[c+4>>2]=1065353216;H[c+8>>2]=1065353216;H[c+12>>2]=1065353216;H[c+148>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c>>2]=1065353216;f=Ra[b|0](f,c+140|0,12,c,H[h+56>>2],c+36|0,c- -64|0,I[c+139|0],d+16|0,d)|0;if(!f){break g}H[c+116>>2]=f;H[c+112>>2]=d+32;g=H[h+68>>2];if(!g){break g}j=c+160|0;i=(d+32|0)+N(f,80)|0;Taa(d+992|0,0,960);h:{if(f>>>0>12){break h}b=12-f|0;o=f&3;if(o){while(1){m=i+N(b,80)|0;H[m+60>>2]=2139095039;H[m+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(f-1>>>0<3){break h}while(1){e=i+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+160>>2]=1065353216;H[c+164>>2]=1065353216;H[c+168>>2]=1065353216;H[c+172>>2]=1065353216;H[c+308>>2]=0;b=c+300|0;H[b>>2]=0;H[b+4>>2]=0;g=Ra[g|0](i,b,12,j,H[h+72>>2],c+196|0,c+224|0,I[c+299|0],d+16|0,d)|0;if(!g){break g}H[c+276>>2]=g;H[c+272>>2]=i;i=H[h+84>>2];if(!i){break g}o=c+320|0;m=f+g|0;j=(d+32|0)+N(m,80)|0;b=12-g|0;Taa(j+N(b,80)|0,0,960);i:{if(g>>>0>12){break i}l=g&3;if(l){e=0;while(1){k=j+N(b,80)|0;H[k+60>>2]=2139095039;H[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(g-1>>>0<3){break i}while(1){e=j+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+320>>2]=1065353216;H[c+324>>2]=1065353216;H[c+328>>2]=1065353216;H[c+332>>2]=1065353216;H[c+468>>2]=0;b=c+460|0;H[b>>2]=0;H[b+4>>2]=0;i=Ra[i|0](j,b,12,o,H[h+88>>2],c+356|0,c+384|0,I[c+459|0],d+16|0,d)|0;if(!i){break g}H[c+436>>2]=i;H[c+432>>2]=j;o=H[h+100>>2];if(!o){break g}l=c+480|0;j=(d+32|0)+N(i+m|0,80)|0;b=12-i|0;Taa(j+N(b,80)|0,0,960);j:{if(i>>>0>12){break j}m=i&3;if(m){e=0;while(1){k=j+N(b,80)|0;H[k+60>>2]=2139095039;H[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(i-1>>>0<3){break j}while(1){e=j+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+480>>2]=1065353216;H[c+484>>2]=1065353216;H[c+488>>2]=1065353216;H[c+492>>2]=1065353216;H[c+628>>2]=0;b=c+620|0;H[b>>2]=0;H[b+4>>2]=0;b=Ra[o|0](j,b,12,l,H[h+104>>2],c+516|0,c+544|0,I[c+619|0],d+16|0,d)|0;if(!b){break g}H[c+596>>2]=b;H[c+592>>2]=j;e=Oa-1744|0;Oa=e;H[e+1736>>2]=0;H[e+1740>>2]=0;H[e+1728>>2]=0;H[e+1732>>2]=0;j=e+1536|0;l=e+768|0;a=H[c+28>>2];o=H[c+32>>2];Py(j,H[c+112>>2],l,e,H[c+116>>2],a+32|0,o+32|0,L[a+12>>2],L[o+12>>2],c,I[c+136|0],I[c+137|0],1);o=H[c+116>>2];a=o<<4;k=a+l|0;n=a+e|0;a=H[c+188>>2];m=H[c+192>>2];Py(j+(o<<2)|0,H[c+272>>2],k,n,H[c+276>>2],a+32|0,m+32|0,L[a+12>>2],L[m+12>>2],c+160|0,I[c+296|0],I[c+297|0],1);a=H[c+276>>2]+o|0;m=a<<4;n=l+m|0;A=e+m|0;m=H[c+348>>2];k=H[c+352>>2];Py(j+(a<<2)|0,H[c+432>>2],n,A,H[c+436>>2],m+32|0,k+32|0,L[m+12>>2],L[k+12>>2],c+320|0,I[c+456|0],I[c+457|0],1);m=H[c+436>>2]+a|0;k=m<<4;n=j+(m<<2)|0;A=k+l|0;j=H[c+508>>2];l=H[c+512>>2];Py(n,H[c+592>>2],A,e+k|0,H[c+596>>2],j+32|0,l+32|0,L[j+12>>2],L[l+12>>2],c+480|0,I[c+616|0],I[c+617|0],1);j=H[c+596>>2];f=f>>>0>g>>>0?f:g;f=f>>>0>i>>>0?f:i;A=b>>>0>>0?f:b;f=N(A,368);b=Ra[H[H[q>>2]>>2]](q,f+176|0)|0;k:{if(b+1>>>0<=1){a=H[c+16>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+132>>2];a=H[c+176>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+292>>2];a=H[c+336>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+452>>2];a=H[c+496>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+612>>2];a=0;break k}H[h+12>>2]=j+m;g=H[c+16>>2];f=f+160>>>4|0;G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+132>>2];g=H[c+176>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+292>>2];g=H[c+336>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+452>>2];g=H[c+496>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+612>>2];f=H[c+512>>2];ub=L[f+24>>2];vb=L[f+20>>2];g=H[c+508>>2];wb=L[g+24>>2];xb=L[g+20>>2];i=H[c+352>>2];yb=L[i+24>>2];zb=L[i+20>>2];j=H[c+348>>2];Ab=L[j+24>>2];Bb=L[j+20>>2];l=H[c+192>>2];Cb=L[l+24>>2];Db=L[l+20>>2];q=H[c+188>>2];Eb=L[q+24>>2];Fb=L[q+20>>2];k=H[c+32>>2];Gb=L[k+24>>2];Hb=L[k+20>>2];n=H[c+28>>2];Ib=L[n+24>>2];Jb=L[n+20>>2];r=L[c+280>>2];u=L[c+284>>2];B=L[c+440>>2];C=L[c+444>>2];D=L[c+600>>2];W=L[c+604>>2];Z=L[c+168>>2];_=L[c+328>>2];$=L[c+488>>2];La=L[c+164>>2];Ma=L[c+324>>2];Na=L[c+484>>2];Pa=L[c+172>>2];Qa=L[c+332>>2];Sa=L[c+492>>2];aa=L[c+300>>2];ba=L[c+460>>2];v=L[c+620>>2];w=L[c+144>>2];x=L[c+304>>2];y=L[c+464>>2];P=L[c+624>>2];Q=L[c+148>>2];R=L[c+308>>2];S=L[c+468>>2];Kb=L[f+16>>2];Lb=L[g+16>>2];Mb=L[f+8>>2];Nb=L[f+4>>2];Ob=L[f>>2];Pb=L[g+8>>2];Qb=L[g+4>>2];Rb=L[g>>2];Sb=L[i+16>>2];Tb=L[j+16>>2];Ub=L[i+8>>2];Vb=L[i+4>>2];Wb=L[i>>2];Xb=L[j+8>>2];Yb=L[j+4>>2];Zb=L[j>>2];_b=L[l+16>>2];$b=L[q+16>>2];ac=L[l+8>>2];bc=L[l+4>>2];cc=L[l>>2];dc=L[q+8>>2];ec=L[q+4>>2];fc=L[q>>2];gc=L[k+16>>2];hc=L[n+16>>2];ic=L[k+8>>2];jc=L[k+4>>2];kc=L[k>>2];lc=L[n+8>>2];mc=L[n+4>>2];nc=L[n>>2];X=L[c+120>>2];Y=L[c+124>>2];T=L[c>>2];U=L[n+12>>2];V=L[c+160>>2];ca=L[q+12>>2];fa=L[c+320>>2];ga=L[j+12>>2];ha=L[c+480>>2];ia=L[g+12>>2];ja=L[c+8>>2];ka=L[k+12>>2];la=L[l+12>>2];ma=L[i+12>>2];na=L[f+12>>2];Ta=L[c+4>>2];Ua=L[c+12>>2];oa=L[c+140>>2];L[b+156>>2]=L[c+628>>2];L[b+152>>2]=S;L[b+148>>2]=R;L[b+144>>2]=Q;L[b+140>>2]=P;L[b+136>>2]=y;L[b+132>>2]=x;L[b+128>>2]=w;L[b+124>>2]=v;L[b+120>>2]=ba;L[b+116>>2]=aa;L[b+112>>2]=oa;L[b+108>>2]=Sa;L[b+104>>2]=Qa;L[b+100>>2]=Pa;L[b+96>>2]=Ua;L[b+92>>2]=Na;L[b+88>>2]=Ma;L[b+84>>2]=La;L[b+80>>2]=Ta;Va=O($*na);L[b+76>>2]=Va;Wa=O(_*ma);L[b+72>>2]=Wa;Xa=O(Z*la);L[b+68>>2]=Xa;Ya=O(ja*ka);L[b+64>>2]=Ya;Za=O(ha*ia);L[b+60>>2]=Za;_a=O(fa*ga);L[b+56>>2]=_a;$a=O(V*ca);L[b+52>>2]=$a;ab=O(T*U);L[b+48>>2]=ab;F[b+15|0]=D!=O(3.4028234663852886e38)|W!=O(3.4028234663852886e38);F[b+14|0]=B!=O(3.4028234663852886e38)|C!=O(3.4028234663852886e38);F[b+13|0]=r!=O(3.4028234663852886e38)|u!=O(3.4028234663852886e38);F[b+12|0]=X!=O(3.4028234663852886e38)|Y!=O(3.4028234663852886e38);L[b+16>>2]=X*s;H[b+4>>2]=A;L[b+20>>2]=r*s;L[b+24>>2]=B*s;L[b+28>>2]=D*s;L[b+32>>2]=Y*s;L[b+36>>2]=u*s;L[b+40>>2]=C*s;L[b+44>>2]=W*s;F[b|0]=9;f=H[c+116>>2];F[b+8|0]=f;g=H[c+276>>2];F[b+9|0]=g;i=H[c+436>>2];F[b+10|0]=i;j=H[c+596>>2];F[b+11|0]=j;b=b+160|0;if(A){r=s>2];v=O(1);w=O(1);j=H[g+(q<<2)>>2];w=I[j+76|0]&32?I[c+138|0]?r:O(1):w;g=H[(e+1536|0)+(a<<2)>>2];v=I[f+76|0]&32?I[c+298|0]?r:O(1):v;i=H[(e+1536|0)+(m<<2)>>2];x=O(1);y=O(1);y=I[g+76|0]&32?I[c+458|0]?r:O(1):y;n=m<<4;k=n+e|0;fa=L[k+8>>2];ga=L[k+4>>2];ha=L[k>>2];bb=a<<4;k=e+bb|0;ia=L[k+8>>2];ja=L[k+4>>2];ka=L[k>>2];cb=o<<4;k=e+cb|0;la=L[k+8>>2];ma=L[k+4>>2];na=L[k>>2];db=q<<4;k=e+db|0;oa=L[k+8>>2];ra=L[k+4>>2];sa=L[k>>2];k=e+768|0;n=k+n|0;ta=L[n+8>>2];ua=L[n+4>>2];va=L[n>>2];n=k+bb|0;wa=L[n+8>>2];xa=L[n+4>>2];ya=L[n>>2];n=k+cb|0;za=L[n+8>>2];Aa=L[n+4>>2];Ba=L[n>>2];k=k+db|0;Ca=L[k+8>>2];Da=L[k+4>>2];Ea=L[k>>2];eb=L[j+20>>2];fb=L[f+20>>2];gb=L[g+20>>2];hb=L[i+20>>2];ib=L[j+24>>2];jb=L[f+24>>2];kb=L[g+24>>2];lb=L[i+24>>2];u=L[j>>2];B=L[f>>2];C=L[g>>2];D=L[i>>2];W=L[j+4>>2];X=L[f+4>>2];Y=L[g+4>>2];Z=L[i+4>>2];_=L[j+8>>2];$=L[f+8>>2];aa=L[g+8>>2];ba=L[i+8>>2];mb=L[j+16>>2];nb=L[f+16>>2];ob=L[g+16>>2];pb=L[i+16>>2];P=L[j+44>>2];Q=L[f+44>>2];R=L[g+44>>2];S=L[i+44>>2];T=L[j+60>>2];U=L[f+60>>2];V=L[g+60>>2];x=I[i+76|0]&32?I[c+618|0]?r:O(1):x;L[b+236>>2]=x*L[i+60>>2];L[b+232>>2]=y*V;L[b+228>>2]=v*U;L[b+224>>2]=w*T;L[b+220>>2]=x*S;L[b+216>>2]=y*R;L[b+212>>2]=v*Q;L[b+208>>2]=w*P;L[b+140>>2]=lb;L[b+136>>2]=kb;L[b+132>>2]=jb;L[b+128>>2]=ib;L[b+124>>2]=hb;L[b+120>>2]=gb;L[b+116>>2]=fb;L[b+112>>2]=eb;L[b+108>>2]=pb;L[b+104>>2]=ob;L[b+100>>2]=nb;L[b+96>>2]=mb;L[b+92>>2]=ta;L[b+88>>2]=wa;L[b+84>>2]=za;L[b+80>>2]=Ca;L[b+76>>2]=ua;L[b+72>>2]=xa;L[b+68>>2]=Aa;L[b+64>>2]=Da;L[b+60>>2]=va;L[b+56>>2]=ya;L[b+52>>2]=Ba;L[b+48>>2]=Ea;L[b+44>>2]=ba;L[b+40>>2]=aa;L[b+36>>2]=$;L[b+32>>2]=_;L[b+28>>2]=Z;L[b+24>>2]=Y;L[b+20>>2]=X;L[b+16>>2]=W;L[b+12>>2]=D;L[b+8>>2]=C;L[b+4>>2]=B;L[b>>2]=u;k=H[e+1740>>2];H[b+248>>2]=H[e+1736>>2];H[b+252>>2]=k;k=H[e+1732>>2];H[b+240>>2]=H[e+1728>>2];H[b+244>>2]=k;H[b+256>>2]=0;H[b+260>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0;sc=L[j+56>>2];tc=L[j+52>>2];uc=L[f+56>>2];vc=L[f+52>>2];wc=L[g+56>>2];xc=L[g+52>>2];yc=L[i+56>>2];zc=L[i+52>>2];v=L[j+36>>2];w=L[f+36>>2];x=L[g+36>>2];y=L[i+36>>2];P=L[j+40>>2];Q=L[f+40>>2];R=L[g+40>>2];S=L[i+40>>2];Ac=L[j+48>>2];Bc=L[f+48>>2];Cc=L[g+48>>2];Dc=L[i+48>>2];T=L[j+32>>2];U=L[f+32>>2];V=L[g+32>>2];ca=L[i+32>>2];L[b+364>>2]=fa;L[b+360>>2]=ia;L[b+356>>2]=la;L[b+352>>2]=oa;L[b+348>>2]=ga;L[b+344>>2]=ja;L[b+340>>2]=ma;L[b+336>>2]=ra;L[b+332>>2]=ha;L[b+328>>2]=ka;L[b+324>>2]=na;L[b+320>>2]=sa;L[b+316>>2]=S;L[b+312>>2]=R;L[b+308>>2]=Q;L[b+304>>2]=P;L[b+300>>2]=y;L[b+296>>2]=x;L[b+292>>2]=w;L[b+288>>2]=v;L[b+284>>2]=ca;L[b+280>>2]=V;L[b+276>>2]=U;L[b+272>>2]=T;tz(b+144|0,b+160|0,b+176|0,b+192|0,j,O(O(O(Ta*O(O(Ca*Ca)+O(O(Ea*Ea)+O(Da*Da))))+O(ab*O(O(_*_)+O(O(u*u)+O(W*W)))))+O(O(Ua*O(O(oa*oa)+O(O(sa*sa)+O(ra*ra))))+O(Ya*O(O(P*P)+O(O(T*T)+O(v*v)))))),L[c+128>>2],s,z,H[c+28>>2],H[c+32>>2],K[c+116>>2]<=l>>>0);tz(b+148|0,b+164|0,b+180|0,b+196|0,f,O(O(O(La*O(O(za*za)+O(O(Ba*Ba)+O(Aa*Aa))))+O($a*O(O($*$)+O(O(B*B)+O(X*X)))))+O(O(Pa*O(O(la*la)+O(O(na*na)+O(ma*ma))))+O(Xa*O(O(Q*Q)+O(O(U*U)+O(w*w)))))),L[c+288>>2],s,z,H[c+188>>2],H[c+192>>2],K[c+276>>2]<=l>>>0);tz(b+152|0,b+168|0,b+184|0,b+200|0,g,O(O(O(Ma*O(O(wa*wa)+O(O(ya*ya)+O(xa*xa))))+O(_a*O(O(aa*aa)+O(O(C*C)+O(Y*Y)))))+O(O(Qa*O(O(ia*ia)+O(O(ka*ka)+O(ja*ja))))+O(Wa*O(O(R*R)+O(O(V*V)+O(x*x)))))),L[c+448>>2],s,z,H[c+348>>2],H[c+352>>2],K[c+436>>2]<=l>>>0);tz(b+156|0,b+172|0,b+188|0,b+204|0,i,O(O(O(Na*O(O(ta*ta)+O(O(va*va)+O(ua*ua))))+O(Za*O(O(ba*ba)+O(O(D*D)+O(Z*Z)))))+O(O(Sa*O(O(fa*fa)+O(O(ha*ha)+O(ga*ga))))+O(Va*O(O(S*S)+O(O(ca*ca)+O(y*y)))))),L[c+608>>2],s,z,H[c+508>>2],H[c+512>>2],K[c+596>>2]<=l>>>0);D=O(O(O(O(O(Pb*ba)+O(O(Rb*D)+O(Qb*Z)))+O(O(wb*lb)+O(O(Lb*pb)+O(xb*hb))))-O(O(O(Mb*S)+O(O(Ob*ca)+O(Nb*y)))+O(O(ub*yc)+O(O(Kb*Dc)+O(vb*zc)))))*L[b+188>>2]);L[b+172>>2]=D+L[b+172>>2];C=O(O(O(O(O(Xb*aa)+O(O(Zb*C)+O(Yb*Y)))+O(O(Ab*kb)+O(O(Tb*ob)+O(Bb*gb))))-O(O(O(Ub*R)+O(O(Wb*V)+O(Vb*x)))+O(O(yb*wc)+O(O(Sb*Cc)+O(zb*xc)))))*L[b+184>>2]);L[b+168>>2]=C+L[b+168>>2];B=O(O(O(O(O(dc*$)+O(O(fc*B)+O(ec*X)))+O(O(Eb*jb)+O(O($b*nb)+O(Fb*fb))))-O(O(O(ac*Q)+O(O(cc*U)+O(bc*w)))+O(O(Cb*uc)+O(O(_b*Bc)+O(Db*vc)))))*L[b+180>>2]);L[b+164>>2]=B+L[b+164>>2];L[b+156>>2]=D+L[b+156>>2];L[b+152>>2]=C+L[b+152>>2];L[b+148>>2]=B+L[b+148>>2];u=O(O(O(O(O(lc*_)+O(O(nc*u)+O(mc*W)))+O(O(Ib*ib)+O(O(hc*mb)+O(Jb*eb))))-O(O(O(ic*P)+O(O(kc*T)+O(jc*v)))+O(O(Gb*sc)+O(O(gc*Ac)+O(Hb*tc)))))*L[b+176>>2]);L[b+144>>2]=u+L[b+144>>2];L[b+160>>2]=u+L[b+160>>2];if(I[j+76|0]&16){H[b+256>>2]=H[b+256>>2]|2}if(I[f+76|0]&16){H[b+260>>2]=H[b+260>>2]|2}if(I[g+76|0]&16){H[b+264>>2]=H[b+264>>2]|2}if(I[i+76|0]&16){H[b+268>>2]=H[b+268>>2]|2}b=b+368|0;m=((m|0)!=(rc|0))+m|0;a=((a|0)!=(qc|0))+a|0;o=((o|0)!=(pc|0))+o|0;q=((q|0)!=(oc|0))+q|0;l=l+1|0;if((A|0)!=(l|0)){continue}break}}H[b>>2]=0;H[b+4>>2]=0;a=2}Oa=e+1744|0}Oa=d+3872|0;M=H[h+12>>2]+M|0;if((a|0)==2){break a}}a=0;if(!J[E+4>>1]){break a}while(1){M=Sy((h+48|0)+(a<<4)|0,(h+112|0)+N(a,160)|0,h+816|0,s,z,Ka)+M|0;a=a+1|0;if(a>>>0>1]){continue}break}}da=da+1|0;if((Fa|0)!=(da|0)){continue}break}}a=p+12168|0;H[a>>2]=H[a>>2]+M;a=H[t+336>>2];H[p>>2]=H[a>>2];H[a>>2]=p;Oa=h+864|0}function eq(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;b=H[a+5092>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+5052>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+5012>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4972>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4932>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4892>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4888>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4880>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4876>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4868>>2];if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4864>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+4856>>2];if(!b){break c}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4816>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}fq(a+4788|0);b=H[a+4780>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4776>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+4768>>2];if(!b){break d}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}c=a+16|0;a=H[c+4736>>2];if(!(!a|H[c+4740>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4736>>2]=0;a=H[c+4724>>2];if(!(!a|H[c+4728>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4724>>2]=0;a=H[c+4720>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[c+4712>>2];if(!a){break e}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4704>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[c+4696>>2];if(!a){break f}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4692>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[c+4684>>2];if(!a){break g}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4680>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=H[c+4672>>2];if(!a){break h}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4632>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}fq(c+4584|0);H[c+4560>>2]=0;H[c+4544>>2]=126352;H[c+4520>>2]=0;H[c+4504>>2]=126352;H[c+4480>>2]=0;H[c+4464>>2]=126352;H[c+4440>>2]=0;H[c+4424>>2]=126352;H[c+4400>>2]=0;H[c+4384>>2]=126352;H[c+4360>>2]=0;H[c+4344>>2]=126352;H[c+4320>>2]=0;H[c+4304>>2]=126352;H[c+4280>>2]=0;H[c+4264>>2]=126352;H[c+4160>>2]=126392;a=H[c+4256>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4248>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=H[c+4240>>2];if((a|0)==(c+4220|0)){F[c+4236|0]=0;break i}if(!a){break i}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4216>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=H[c+4208>>2];if((a|0)==(c+4188|0)){F[c+4204|0]=0;break j}if(!a){break j}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4136>>2]=0;H[c+4120>>2]=126352;H[c+4096>>2]=0;H[c+4080>>2]=126352;H[c+4056>>2]=0;H[c+4040>>2]=126352;H[c+4016>>2]=0;H[c+4e3>>2]=126352;H[c+3976>>2]=0;H[c+3960>>2]=126352;H[c+3936>>2]=0;H[c+3920>>2]=126352;H[c+3896>>2]=0;H[c+3880>>2]=126352;H[c+3856>>2]=0;H[c+3840>>2]=126352;H[c+3816>>2]=0;H[c+3800>>2]=126352;H[c+3776>>2]=0;H[c+3760>>2]=126352;H[c+3736>>2]=0;H[c+3720>>2]=126352;H[c+3680>>2]=126352;H[c+3696>>2]=0;H[c+3640>>2]=126352;H[c+3656>>2]=0;H[c+3600>>2]=126352;H[c+3616>>2]=0;H[c+3560>>2]=126352;H[c+3576>>2]=0;H[c+3520>>2]=126352;H[c+3536>>2]=0;H[c+3480>>2]=126352;H[c+3496>>2]=0;H[c+3456>>2]=0;H[c+3440>>2]=126352;H[c+3400>>2]=126352;H[c+3416>>2]=0;H[c+3376>>2]=0;H[c+3360>>2]=126352;H[c+3320>>2]=126352;H[c+3336>>2]=0;H[c+3280>>2]=126352;H[c+3296>>2]=0;H[c+3240>>2]=126352;H[c+3256>>2]=0;H[c+3200>>2]=126352;H[c+3216>>2]=0;H[c+3160>>2]=126352;H[c+3176>>2]=0;H[c+3120>>2]=126352;H[c+3136>>2]=0;H[c+3080>>2]=126352;H[c+3096>>2]=0;b=H[c+3064>>2];if((b|0)>0){a=H[c+3060>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3068>>2];k:{if((a|0)<0|!(a&2147483647)){break k}a=H[c+3060>>2];if(!a){break k}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3052>>2];if((b|0)>0){a=H[c+3048>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3056>>2];l:{if((a|0)<0|!(a&2147483647)){break l}a=H[c+3048>>2];if(!a){break l}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3040>>2];if((b|0)>0){a=H[c+3036>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3044>>2];m:{if((a|0)<0|!(a&2147483647)){break m}a=H[c+3036>>2];if(!a){break m}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3028>>2];if((b|0)>0){a=H[c+3024>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3032>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=H[c+3024>>2];if(!a){break n}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3016>>2];if((b|0)>0){a=H[c+3012>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3020>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=H[c+3012>>2];if(!a){break o}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3004>>2];if((b|0)>0){a=H[c+3e3>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3008>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=H[c+3e3>>2];if(!a){break p}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2976>>2]=0;H[c+2960>>2]=126352;H[c+2856>>2]=126392;a=H[c+2952>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2944>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=H[c+2936>>2];if((a|0)==(c+2916|0)){F[c+2932|0]=0;break q}if(!a){break q}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2912>>2];r:{if((a|0)<0|!(a&2147483647)){break r}a=H[c+2904>>2];if((a|0)==(c+2884|0)){F[c+2900|0]=0;break r}if(!a){break r}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2752>>2]=126392;a=H[c+2848>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2840>>2];s:{if((a|0)<0|!(a&2147483647)){break s}a=H[c+2832>>2];if((a|0)==(c+2812|0)){F[c+2828|0]=0;break s}if(!a){break s}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2808>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=H[c+2800>>2];if((a|0)==(c+2780|0)){F[c+2796|0]=0;break t}if(!a){break t}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2728>>2]=0;H[c+2712>>2]=126352;a=H[c+2516>>2];if(!(!a|H[c+2520>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2516>>2]=0;a=H[c+2512>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=H[c+2504>>2];if(!a){break u}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2500>>2];v:{if((a|0)<0|!(a&2147483647)){break v}a=H[c+2492>>2];if(!a){break v}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2488>>2];w:{if((a|0)<0|!(a&2147483647)){break w}a=H[c+2480>>2];if(!a){break w}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2476>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=H[c+2468>>2];if(!a){break x}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2464>>2];y:{if((a|0)<0|!(a&2147483647)){break y}a=H[c+2456>>2];if(!a){break y}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2444>>2];if(!(!a|H[c+2448>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2444>>2]=0;a=H[c+2432>>2];if(!(!a|H[c+2436>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2432>>2]=0;a=H[c+2428>>2];z:{if((a|0)<0|!(a&2147483647)){break z}a=H[c+2420>>2];if(!a){break z}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2340>>2];A:{if((a|0)<0|!(a&2147483647)){break A}a=H[c+2332>>2];if(!a){break A}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2328>>2];B:{if((a|0)<0|!(a&2147483647)){break B}a=H[c+2320>>2];if(!a){break B}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2316>>2];C:{if((a|0)<0|!(a&2147483647)){break C}a=H[c+2308>>2];if(!a){break C}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2304>>2];D:{if((a|0)<0|!(a&2147483647)){break D}a=H[c+2296>>2];if(!a){break D}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2292>>2];E:{if((a|0)<0|!(a&2147483647)){break E}a=H[c+2284>>2];if(!a){break E}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2240>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2200>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+2156>>2]){a=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1876|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;F:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;G:{if(!h){break G}b=h<<2;if(!b){break G}a=H[38048];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?52863:63445,n=16271,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];H:{if(H[d+24>>2]<0){break H}b=H[d+16>>2];if(!b){break H}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break F}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;kt(e,b,a);kt(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];I:{if((a|0)<0|!(a&2147483647)){break I}a=H[d+16>>2];if(!a){break I}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+2144>>2];if(b){a=H[c+2140>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+2148>>2];J:{if((a|0)<0|!(a&2147483647)){break J}a=H[c+2140>>2];if((a|0)==(c+1880|0)){F[c+2136|0]=0;break J}if(!a){break J}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+1864>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1584|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;K:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;L:{if(!h){break L}b=h<<2;if(!b){break L}a=H[38048];e=a+12|0;a=(o=e,n=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?52233:63445,l=16271,k=553,j=H[H[e>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];M:{if(H[d+24>>2]<0){break M}b=H[d+16>>2];if(!b){break M}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break K}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;lt(e,b,a);lt(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];N:{if((a|0)<0|!(a&2147483647)){break N}a=H[d+16>>2];if(!a){break N}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+1852>>2];if(b){a=H[c+1848>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+1856>>2];O:{if((a|0)<0|!(a&2147483647)){break O}a=H[c+1848>>2];if((a|0)==(c+1588|0)){F[c+1844|0]=0;break O}if(!a){break O}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+1572>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1292|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;P:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;Q:{if(!h){break Q}b=h<<2;if(!b){break Q}a=H[38048];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?51931:63445,n=16271,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];R:{if(H[d+24>>2]<0){break R}b=H[d+16>>2];if(!b){break R}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break P}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;mt(e,b,a);mt(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];S:{if((a|0)<0|!(a&2147483647)){break S}a=H[d+16>>2];if(!a){break S}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+1560>>2];if(b){a=H[c+1556>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+1564>>2];T:{if((a|0)<0|!(a&2147483647)){break T}a=H[c+1556>>2];if((a|0)==(c+1296|0)){F[c+1552|0]=0;break T}if(!a){break T}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1252>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1248>>2];U:{if((a|0)<0|!(a&2147483647)){break U}a=H[c+1240>>2];if(!a){break U}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1200>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1188>>2];V:{if((a|0)<0|!(a&2147483647)){break V}a=H[c+1180>>2];if(!a){break V}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1176>>2];W:{if((a|0)<0|!(a&2147483647)){break W}a=H[c+1168>>2];if(!a){break W}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1164>>2];X:{if((a|0)<0|!(a&2147483647)){break X}a=H[c+1156>>2];if(!a){break X}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1096>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1076>>2];Y:{if((a|0)<0|!(a&2147483647)){break Y}a=H[c+1068>>2];if(!a){break Y}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+964>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+972>>2];if(b){while(1){H[d+8>>2]=b;Z:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;_:{if(!f){break _}b=f<<2;if(!b){break _}a=H[38048];e=a+12|0;a=(o=e,n=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?53683:63445,l=16271,k=553,j=H[H[e>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];$:{if(H[d+24>>2]<0){break $}b=H[d+16>>2];if(!b){break $}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break Z}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+972>>2]>>2];H[c+972>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;nt(e,b,a);nt(H[c+948>>2],H[c+952>>2],a);a=H[d+24>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}a=H[d+16>>2];if(!a){break aa}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+952>>2];if(b){a=H[c+948>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+956>>2];ba:{if((a|0)<0|!(a&2147483647)){break ba}a=H[c+948>>2];if((a|0)==(c+688|0)){F[c+944|0]=0;break ba}if(!a){break ba}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+672>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+680>>2];if(b){while(1){H[d+8>>2]=b;ca:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;da:{if(!f){break da}b=f<<2;if(!b){break da}a=H[38048];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?52557:63445,n=16271,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];ea:{if(H[d+24>>2]<0){break ea}b=H[d+16>>2];if(!b){break ea}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break ca}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+680>>2]>>2];H[c+680>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;ot(e,b,a);ot(H[c+656>>2],H[c+660>>2],a);a=H[d+24>>2];fa:{if((a|0)<0|!(a&2147483647)){break fa}a=H[d+16>>2];if(!a){break fa}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+660>>2];if(b){a=H[c+656>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+664>>2];ga:{if((a|0)<0|!(a&2147483647)){break ga}a=H[c+656>>2];if((a|0)==(c+396|0)){F[c+652|0]=0;break ga}if(!a){break ga}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+380>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+388>>2];if(b){while(1){H[d+8>>2]=b;ha:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;ia:{if(!f){break ia}b=f<<2;if(!b){break ia}a=H[38048];e=a+12|0;a=(o=e,n=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?52091:63445,l=16271,k=553,j=H[H[e>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];ja:{if(H[d+24>>2]<0){break ja}b=H[d+16>>2];if(!b){break ja}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break ha}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+388>>2]>>2];H[c+388>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;pt(e,b,a);pt(H[c+364>>2],H[c+368>>2],a);a=H[d+24>>2];ka:{if((a|0)<0|!(a&2147483647)){break ka}a=H[d+16>>2];if(!a){break ka}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+368>>2];if(b){a=H[c+364>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+372>>2];la:{if((a|0)<0|!(a&2147483647)){break la}a=H[c+364>>2];if((a|0)==(c+104|0)){F[c+360|0]=0;break la}if(!a){break la}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+84>>2];ma:{if((a|0)<0|!(a&2147483647)){break ma}a=H[c+76>>2];if(!a){break ma}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+72>>2];na:{if((a|0)<0|!(a&2147483647)){break na}a=H[c- -64>>2];if(!a){break na}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+60>>2];oa:{if((a|0)<0|!(a&2147483647)){break oa}a=H[c+52>>2];if(!a){break oa}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+48>>2];pa:{if((a|0)<0|!(a&2147483647)){break pa}a=H[c+40>>2];if(!a){break pa}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+32>>2];qa:{if((a|0)<0|!(a&2147483647)){break qa}a=H[c+24>>2];if(!a){break qa}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a-H[a-4>>2]|0)}}function _L(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=O(0),w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,M=0,P=0,Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=H[a+96>>2];c=H[b+40>>2];if(f>>>0>>0){e=c<<2;if(e){d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,24060,13070,2977)|0;f=H[a+96>>2]}if(f){Saa(d,H[a+92>>2],f<<2);t=H[a+96>>2]}if(c>>>0>t>>>0){f=t<<2;Taa(f+d|0,255,e-f|0)}e=H[a+92>>2];if(e){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+96>>2]=c;H[a+92>>2]=d}H[a+124>>2]=H[b+28>>2];H[a+128>>2]=H[b+32>>2];o=H[b+16>>2];a:{if(!o){break a}f=H[b+20>>2];if(!f){break a}d=H[a+92>>2];while(1){j=0;e=H[a+88>>2];h=H[e+12>>2];b:{c:{d:{e:{m=H[e+24>>2];k=H[o>>2]<<2;l=H[k+d>>2];g=l>>>2|0;d=m+N(g,12)|0;i=J[d+4>>1];switch(i|0){case 1:break d;case 0:break b;default:break e}}c=H[(e+N(i,12)|0)+92>>2]+(H[d+8>>2]<<2)|0;break c}c=d+8|0}while(1){n=c+(j<<2)|0;LL(H[(h+N(J[n+2>>1],40)|0)+28>>2],J[n>>1]);j=j+1|0;if((i|0)!=(j|0)){continue}break}if(i>>>0<2){break b}c=H[(m+N(g,12)|0)+8>>2];j=H[(e+N(i,12)|0)+92>>2]+(c<<2)|0;i=(e+(i<<2)|0)+3176|0;H[j>>2]=H[i>>2];H[i>>2]=c}j=0;G[d+4>>1]=0;G[d+6>>1]=J[d+6>>1]|4;H[d+8>>2]=H[e+4>>2];c=l>>>7|0;f:{if(c>>>0>2]){i=g&31;d=H[e+76>>2];break f}d=H[38048];i=g&31;h=(g+128>>>5|0)+((i|0)!=0)|0;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h<<2,24060,13070,274)|0;l=H[e+80>>2];if(l){Saa(d,H[e+76>>2],l<<2);j=H[e+80>>2]}l=h-j|0;if(l){Taa((j<<2)+d|0,0,l<<2)}j=H[e+76>>2];if(j){l=H[38048];Ra[H[H[l+12>>2]+12>>2]](l+12|0,j)}H[e+80>>2]=h;H[e+76>>2]=d}d=(c<<2)+d|0;H[d>>2]=H[d>>2]|1<>2]=g;g:{if(c>>>0>2]){j=g&31;d=H[e+84>>2];break g}i=0;d=H[38048];j=g&31;h=(g+128>>>5|0)+((j|0)!=0)|0;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h<<2,24060,13070,274)|0;l=H[e+88>>2];if(l){Saa(d,H[e+84>>2],l<<2);i=H[e+88>>2]}l=h-i|0;if(l){Taa((i<<2)+d|0,0,l<<2)}i=H[e+84>>2];if(i){l=H[38048];Ra[H[H[l+12>>2]+12>>2]](l+12|0,i)}H[e+88>>2]=h;H[e+84>>2]=d}d=(c<<2)+d|0;H[d>>2]=H[d>>2]|1<>>0>2]){j=g&31;d=H[e+4216>>2];break h}i=0;d=H[38048];j=g&31;g=(g+128>>>5|0)+((j|0)!=0)|0;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,g<<2,24060,13070,274)|0;h=H[e+4220>>2];if(h){Saa(d,H[e+4216>>2],h<<2);i=H[e+4220>>2]}h=g-i|0;if(h){Taa((i<<2)+d|0,0,h<<2)}i=H[e+4216>>2];if(i){h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,i)}H[e+4220>>2]=g;H[e+4216>>2]=d}c=(c<<2)+d|0;d=H[c>>2];$=c,aa=kba(-2,j)&d,H[$>>2]=aa;d=H[a+92>>2];H[k+d>>2]=-1;o=o+4|0;f=f-1|0;if(f){continue}break}}j=Oa+-64|0;Oa=j;o=H[b>>2];i:{if(!o){break i}t=H[b+4>>2];if(!t){break i}z=H[b+28>>2];x=H[b+24>>2];while(1){r=H[o>>2];c=x+N(r,24)|0;S=L[c+16>>2];T=L[c+20>>2];U=L[c+24>>2];V=L[c>>2];W=L[c+4>>2];X=L[c+8>>2];A=L[c+12>>2];w=r<<2;v=L[w+H[b+36>>2]>>2];L[j+60>>2]=A-v;L[j+56>>2]=X-v;L[j+52>>2]=W-v;L[j+48>>2]=V-v;L[j+44>>2]=v+U;L[j+40>>2]=v+T;L[j+36>>2]=v+S;L[j+32>>2]=v+A;H[j+8>>2]=j+48;c=H[j+8>>2];H[j+8>>2]=j+32;d=H[j+8>>2];e=H[c>>2];H[j+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=H[c+4>>2];H[j+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=H[c+8>>2];H[j+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=H[d>>2];H[j+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+4>>2];H[j+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+8>>2];H[j+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;i=j+8|0;q=!H[w+z>>2];l=Oa-1040|0;Oa=l;h=1;g=H[a+88>>2];d=H[g+4>>2];j:{if((d|0)!=-1){k=H[g+24>>2]+N(d,12)|0;H[g+4>>2]=H[k+8>>2];e=(J[k+6>>1]>>>1^-1)&1;break j}d=H[g+28>>2];c=d;e=c+1|0;f=H[g+32>>2]&2147483647;k:{if(e>>>0<=f>>>0){break k}c=d;p=f;f=f?f<<1:2;f=e>>>0>>0?f:e;if(p>>>0>=f>>>0){break k}PL(g+24|0,f);c=H[g+28>>2]}H[g+28>>2]=e;k=H[g+24>>2]+N(c,12)|0;e=0}u=q|e<<1|d<<2;l:{m:{n:{o:{p:{q:{p=H[g>>2];if(!p){break q}s=H[g+12>>2];f=0;c=0;while(1){m=s+N(f,40)|0;y=H[m+16>>2];B=H[i>>2];r:{if(y>>>0>>0){break r}R=H[i+12>>2];C=H[m+4>>2];if(R>>>0>>0){break r}D=H[m+20>>2];E=H[i+4>>2];if(D>>>0>>0){break r}M=H[i+16>>2];P=H[m+8>>2];if(M>>>0

>>0){break r}Q=H[i+8>>2];Y=H[m+24>>2];if(Q>>>0>Y>>>0){break r}Z=H[i+20>>2];_=H[m+12>>2];if(Z>>>0<_>>>0){break r}n=0;h=(B>>>0>>0|E>>>0

>>0?n:y>>>0>=R>>>0&Q>>>0>=_>>>0&D>>>0>=M>>>0&Y>>>0>=Z>>>0)&h;m=H[m+28>>2];if(H[m+64>>2]==65535){o9(H[38048],32,13070,2355,64391,0);break r}m=KL(m,i,u,q);n=l+(c<<2)|0;G[n+2>>1]=f;G[n>>1]=m;c=c+1|0}f=f+1|0;if((p|0)!=(f|0)){continue}break}switch(c|0){case 1:break o;case 0:break q;default:break p}}G[k+4>>1]=0;c=1;m=e<<1;break m}i=g+N(c,12)|0;m=i+92|0;n=(g+(c<<2)|0)+3176|0;f=H[n>>2];s:{if((f|0)!=-1){H[k+8>>2]=f;f=H[m>>2]+(f<<2)|0;H[n>>2]=H[f>>2];break s}f=H[i+96>>2];H[k+8>>2]=f;n=(c&1073741823)+f|0;p=H[i+100>>2]&2147483647;t:{if(n>>>0<=p>>>0){break t}s=p;p=p?p<<1:2;p=n>>>0

>>0?p:n;if(s>>>0>=p>>>0){break t}Zw(m,p);f=H[i+96>>2]}m=H[m>>2];H[i+96>>2]=n;f=m+(f<<2)|0}Saa(f,l,c<<2);break n}H[k+8>>2]=H[l>>2]}G[k+4>>1]=c;m=e<<1;c=0;if(!(h&1)){break m}c=H[g+4220>>2];n=d>>>5|0;u:{if(c>>>0>n>>>0){h=d&31;f=H[g+4216>>2];break u}i=0;f=0;h=d&31;e=(d+128>>>5|0)+((h|0)!=0)|0;if(e){c=H[38048];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e<<2,24060,13070,274)|0;c=H[g+4220>>2]}if(c){Saa(f,H[g+4216>>2],c<<2);i=H[g+4220>>2]}c=e-i|0;if(c){Taa((i<<2)+f|0,0,c<<2)}c=H[g+4216>>2];if(c){i=H[38048];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c)}H[g+4220>>2]=e;H[g+4216>>2]=f}c=(n<<2)+f|0;e=H[c>>2];$=c,aa=kba(-2,h)&e,H[$>>2]=aa;break l}i=H[g+4220>>2];p=d>>>5|0;v:{if(i>>>0>p>>>0){n=d&31;f=H[g+4216>>2];break v}h=0;f=0;n=d&31;e=(d+128>>>5|0)+((n|0)!=0)|0;if(e){f=H[38048];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e<<2,24060,13070,274)|0;i=H[g+4220>>2]}if(i){Saa(f,H[g+4216>>2],i<<2);h=H[g+4220>>2]}i=e-h|0;if(i){Taa((h<<2)+f|0,0,i<<2)}i=H[g+4216>>2];if(i){h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,i)}H[g+4220>>2]=e;H[g+4216>>2]=f}e=(p<<2)+f|0;H[e>>2]=H[e>>2]|1<>2]=u;H[l+1036>>2]=r;c=H[g+4208>>2];if(c>>>0>=(H[g+4212>>2]&2147483647)>>>0){Nn(g+4204|0,l+1036|0);break l}H[H[g+4204>>2]+(c<<2)>>2]=r;H[g+4208>>2]=H[g+4208>>2]+1}if(!q){c=H[g+80>>2];e=d>>>5|0;w:{if(c>>>0>e>>>0){h=d&31;f=H[g+76>>2];break w}i=0;f=0;h=d&31;d=(d+128>>>5|0)+((h|0)!=0)|0;if(d){c=H[38048];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,24060,13070,274)|0;c=H[g+80>>2]}if(c){Saa(f,H[g+76>>2],c<<2);i=H[g+80>>2]}c=d-i|0;if(c){Taa((i<<2)+f|0,0,c<<2)}c=H[g+76>>2];if(c){i=H[38048];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c)}H[g+80>>2]=d;H[g+76>>2]=f}c=(e<<2)+f|0;H[c>>2]=H[c>>2]|1<>2]=r;G[k+6>>1]=m;Oa=l+1040|0;H[w+H[a+92>>2]>>2]=u;o=o+4|0;t=t-1|0;if(t){continue}break}}Oa=j- -64|0;i=Oa+-64|0;Oa=i;o=H[b+8>>2];x:{if(!o){break x}t=H[b+12>>2];if(!t){break x}R=H[b+24>>2];while(1){d=H[o>>2];c=R+N(d,24)|0;S=L[c+16>>2];T=L[c+20>>2];U=L[c+24>>2];V=L[c>>2];W=L[c+4>>2];X=L[c+8>>2];A=L[c+12>>2];f=d<<2;v=L[f+H[b+36>>2]>>2];L[i+60>>2]=A-v;L[i+56>>2]=X-v;L[i+52>>2]=W-v;L[i+48>>2]=V-v;L[i+44>>2]=v+U;L[i+40>>2]=v+T;L[i+36>>2]=v+S;L[i+32>>2]=v+A;H[i+8>>2]=i+48;c=H[i+8>>2];H[i+8>>2]=i+32;d=H[i+8>>2];e=H[c>>2];H[i+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=H[c+4>>2];H[i+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=H[c+8>>2];H[i+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=H[d>>2];H[i+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+4>>2];H[i+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+8>>2];H[i+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;j=i+8|0;d=0;l=Oa-2080|0;Oa=l;u=H[f+H[a+92>>2]>>2];k=u>>>2|0;f=H[a+88>>2];r=H[f+24>>2];n=H[f+12>>2];e=H[f>>2];q=u>>>7|0;y:{if(q>>>0>2]){c=k&31;g=H[f+76>>2];break y}g=H[38048];c=k&31;h=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,h<<2,24060,13070,274)|0;m=H[f+80>>2];if(m){Saa(g,H[f+76>>2],m<<2);d=H[f+80>>2]}m=h-d|0;if(m){Taa((d<<2)+g|0,0,m<<2)}d=H[f+76>>2];if(d){m=H[38048];Ra[H[H[m+12>>2]+12>>2]](m+12|0,d)}H[f+80>>2]=h;H[f+76>>2]=g}z=1;d=(q<<2)+g|0;H[d>>2]=H[d>>2]|1<>1];if((m|0)!=1){break A}d=J[p+10>>1];c=n+N(d,40)|0;if(H[c+32>>2]|K[c+4>>2]>K[j>>2]){break A}c=n+N(d,40)|0;if(K[c+8>>2]>K[j+4>>2]|K[c+12>>2]>K[j+8>>2]){break A}c=n+N(d,40)|0;if(K[c+16>>2]>2]|K[c+20>>2]>2]|K[(n+N(d,40)|0)+24>>2]>2]){break A}B:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break B}h=0;g=H[38048];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,24060,13070,274)|0;k=H[f+4220>>2];if(k){Saa(g,H[f+4216>>2],k<<2);h=H[f+4220>>2]}k=e-h|0;if(k){Taa((h<<2)+g|0,0,k<<2)}h=H[f+4216>>2];if(h){k=H[38048];Ra[H[H[k+12>>2]+12>>2]](k+12|0,h)}H[f+4220>>2]=e;H[f+4216>>2]=g}e=(q<<2)+g|0;f=H[e>>2];$=e,aa=kba(-2,c)&f,H[$>>2]=aa;ML(H[(n+N(d,40)|0)+28>>2],j,J[p+8>>1]);break z}g=0;C:{if(!e){d=0;break C}h=H[j+20>>2];w=H[j+8>>2];x=H[j+16>>2];s=H[j+4>>2];y=H[j+12>>2];B=H[j>>2];d=0;while(1){c=n+N(g,40)|0;C=H[c+16>>2];D:{if(C>>>0>>0){break D}D=H[c+4>>2];if(D>>>0>y>>>0){break D}E=H[c+20>>2];if(E>>>0>>0){break D}M=H[c+8>>2];if(M>>>0>x>>>0){break D}P=H[c+24>>2];if(P>>>0>>0){break D}Q=H[c+12>>2];if(Q>>>0>h>>>0){break D}c=0;H[(l+1040|0)+(d<<2)>>2]=g;d=d+1|0;z=z&(B>>>0>>0|s>>>0>>0?c:y>>>0<=C>>>0&w>>>0>=Q>>>0&x>>>0<=E>>>0&h>>>0<=P>>>0)}g=g+1|0;if((e|0)!=(g|0)){continue}break}}E:{F:{if((m|0)==1){x=(r+N(k,12)|0)+8|0;break F}x=H[(f+N(m,12)|0)+92>>2]+(H[(r+N(k,12)|0)+8>>2]<<2)|0;if(m){break F}h=0;break E}s=0;h=0;while(1){g=(s<<2)+x|0;w=J[g+2>>1];c=0;G:{H:{if(!d){break H}c=1;I:{if((w|0)==H[l+1040>>2]){c=d-1|0;H[l+1040>>2]=H[(l+1040|0)+(c<<2)>>2];break I}while(1){e=c;if((d|0)==(c|0)){c=d;break H}c=e+1|0;y=(l+1040|0)+(e<<2)|0;if((w|0)!=H[y>>2]){continue}break}c=d-1|0;H[y>>2]=H[(l+1040|0)+(c<<2)>>2];if(d>>>0<=e>>>0){break H}}ML(H[(n+N(w,40)|0)+28>>2],j,J[g>>1]);H[l+(h<<2)>>2]=J[g>>1]|J[g+2>>1]<<16;h=h+1|0;break G}LL(H[(n+N(w,40)|0)+28>>2],J[g>>1])}d=c;s=s+1|0;if((m|0)!=(s|0)){continue}break}}if(d){c=u&1;g=0;while(1){e=H[(l+1040|0)+(g<<2)>>2];w=KL(H[(n+N(e,40)|0)+28>>2],j,u,c);s=l+(h<<2)|0;G[s+2>>1]=e;G[s>>1]=w;h=h+1|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}J:{K:{L:{M:{N:{if((h|0)==(m|0)){if(!m){break N}Saa(x,l,m<<2);break M}if(m>>>0>=2){c=H[(r+N(k,12)|0)+8>>2];d=(f+(m<<2)|0)+3176|0;H[H[(f+N(m,12)|0)+92>>2]+(c<<2)>>2]=H[d>>2];H[d>>2]=c}O:{switch(h|0){default:d=f+N(h,12)|0;e=d+92|0;g=(f+(h<<2)|0)+3176|0;c=H[g>>2];P:{if((c|0)!=-1){H[(r+N(k,12)|0)+8>>2]=c;c=H[e>>2]+(c<<2)|0;H[g>>2]=H[c>>2];break P}c=H[d+96>>2];H[(r+N(k,12)|0)+8>>2]=c;g=(h&1073741823)+c|0;j=H[d+100>>2]&2147483647;Q:{if(g>>>0<=j>>>0){break Q}s=j;j=j?j<<1:2;j=g>>>0>>0?j:g;if(s>>>0>=j>>>0){break Q}Zw(e,j);c=H[d+96>>2]}e=H[e>>2];H[d+96>>2]=g;c=e+(c<<2)|0}Saa(c,l,h<<2);break N;case 0:break M;case 1:break O}}H[(r+N(k,12)|0)+8>>2]=H[l>>2]}G[p+4>>1]=h;break L}G[p+4>>1]=h;if(!m|h){break L}c=r+N(k,12)|0;H[c+8>>2]=u;c=H[c>>2];H[l+2076>>2]=c;d=H[f+4208>>2];if(d>>>0<(H[f+4212>>2]&2147483647)>>>0){break K}Nn(f+4204|0,l+2076|0);break J}if(!((h|0)!=0&z)){break J}R:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break R}d=0;g=H[38048];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,24060,13070,274)|0;h=H[f+4220>>2];if(h){Saa(g,H[f+4216>>2],h<<2);d=H[f+4220>>2]}h=e-d|0;if(h){Taa((d<<2)+g|0,0,h<<2)}d=H[f+4216>>2];if(d){h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}H[f+4220>>2]=e;H[f+4216>>2]=g}d=(q<<2)+g|0;e=H[d>>2];$=d,aa=kba(-2,c)&e,H[$>>2]=aa;break z}H[H[f+4204>>2]+(d<<2)>>2]=c;H[f+4208>>2]=H[f+4208>>2]+1}S:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break S}d=0;g=H[38048];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,24060,13070,274)|0;h=H[f+4220>>2];if(h){Saa(g,H[f+4216>>2],h<<2);d=H[f+4220>>2]}h=e-d|0;if(h){Taa((d<<2)+g|0,0,h<<2)}d=H[f+4216>>2];if(d){h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}H[f+4220>>2]=e;H[f+4216>>2]=g}d=(q<<2)+g|0;H[d>>2]=H[d>>2]|1<>2];z=H[a>>2];if(z){x=H[a+12>>2];a=0;while(1){e=H[(x+N(a,40)|0)+28>>2];T:{if(!e){break T}b=I[e+168|0];if(!(b?1:H[e+116>>2])){break T}if(b){i=0;j=0;h=0;n=0;l=Oa-8240|0;Oa=l;F[e+168|0]=0;g=H[e+84>>2];U:{if(!g){b=H[e+124>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+124>>2]=0;H[e+128>>2]=0;break U}d=l+48|0;b=g<<4;if(b>>>0>=8193){c=H[38048];d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,24060,13070,743)|0}t=(g<<2)+d|0;q=N(g,12)+d|0;u=(g<<3)+d|0;b=H[e+96>>2];f=H[e+124>>2];c=0;while(1){k=c>>>5|0;V:{if(!(k>>>0>=K[e+128>>2]|!(H[f+(k<<2)>>2]>>>c&1))){k=i<<2;H[k+d>>2]=H[b+N(c,24)>>2];H[k+u>>2]=c;i=i+1|0;break V}k=j<<2;H[k+t>>2]=H[b+N(c,24)>>2];H[k+q>>2]=c;j=j+1|0}c=c+1|0;if((g|0)!=(c|0)){continue}break}s=jV(l+8|0);r=H[nV(i>>>0<1024?e+132|0:s,d,i,1)+8>>2];f=H[e+80>>2];b=f<<1;if(b){c=H[38048];n=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,24060,13070,791)|0;f=H[e+80>>2]}k=-1;c=H[38048];p=(aa=c+12|0,ba=(ca=-1,da=hba(f+2|0,0,24,0),ea=Qa,ea?ca:da),ca=Ra[H[H[c>>2]+20>>2]](c)|0?49331:63445,da=13070,ea=793,$=H[H[c+12>>2]+8>>2],Ra[$](aa|0,ba|0,ca|0,da|0,ea|0)|0);b=p+N(g,24)|0;H[b>>2]=-1;H[b+24>>2]=-1;o=-1;o=i?H[(H[r>>2]<<2)+d>>2]:o;k=j?H[t>>2]:k;y=g>>>0>1?g:1;c=0;g=0;while(1){W:{if(k>>>0>o>>>0){f=H[u+(H[r+(g<<2)>>2]<<2)>>2];o=-1;g=g+1|0;if(i>>>0<=g>>>0){break W}o=H[(H[r+(g<<2)>>2]<<2)+d>>2];break W}f=H[q+(h<<2)>>2];k=-1;h=h+1|0;if(h>>>0>>0){k=H[t+(h<<2)>>2]}}w=J[H[e+104>>2]+(f<<1)>>1];b=H[e+96>>2]+N(f,24)|0;f=H[b+4>>2];m=p+N(c,24)|0;H[m>>2]=H[b>>2];H[m+4>>2]=f;f=H[b+20>>2];H[m+16>>2]=H[b+16>>2];H[m+20>>2]=f;f=H[b+12>>2];H[m+8>>2]=H[b+8>>2];H[m+12>>2]=f;G[(c<<1)+n>>1]=w;H[H[e+76>>2]+(w<<3)>>2]=c;c=c+1|0;if((y|0)!=(c|0)){continue}break}if((l+48|0)!=(d|0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}b=H[e+96>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+96>>2]=p;b=H[e+104>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+104>>2]=n;b=H[e+124>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+124>>2]=0;H[e+128>>2]=0;kV(s)}Oa=l+8240|0;F[e+169|0]=1;H[e+120>>2]=0;H[e+116>>2]=H[e+92>>2]}b=e+176|0;d=0;i=0;k=0;f=H[e+116>>2];H[e+116>>2]=0;if((f|0)!=H[e+120>>2]){F[e+169|0]=1}X:{Y:{c=H[e+92>>2];if(!c){break Y}h=H[e+112>>2];g=H[e+100>>2];Z:{if(!f){break Z}if(f-1>>>0>=3){j=f&-4;while(1){H[h+(d<<2)>>2]=H[g+N(d,24)>>2];o=d|1;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];o=d|2;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];o=d|3;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];d=d+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}k=f&3;if(!k){break Z}while(1){H[h+(d<<2)>>2]=H[g+N(d,24)>>2];d=d+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}o=I[e+169|0];j=c-f|0;_:{if(!o|!j){break _}i=0;d=0;if(c+(f^-1)>>>0>=3){c=j&-4;k=0;while(1){l=d+f|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|1)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|2)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|3)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];d=d+4|0;k=k+4|0;if((c|0)!=(k|0)){continue}break}}c=j&3;if(!c){break _}while(1){k=d+f|0;H[h+(k<<2)>>2]=H[g+N(k,24)>>2];d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}H[e+116>>2]=f;if(!f){break Y}H[e+120>>2]=f;$:{if(j){if(o){l=H[nV(e+132|0,h+(f<<2)|0,j,1)+8>>2];if(j>>>0>K[b+12800>>2]){c=H[b+12808>>2];d=b+12288|0;if(!((c|0)==(d|0)|!c)){i=H[38048];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c);H[b+12808>>2]=0}c=H[b+12812>>2];if(!((c|0)==(b|0)|!c)){i=H[38048];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c);H[b+12812>>2]=0}c=j+2|0;aa:{if(c>>>0<=256){H[b+12808>>2]=d;H[b+12812>>2]=b;break aa}d=($=-1,ea=hba(c,0,24,0),da=Qa,da?$:ea);if(d){c=H[38048];i=Ra[H[H[c>>2]+20>>2]](c)|0?49331:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,i,13070,1260)|0}else{c=0}H[b+12812>>2]=c;c=j<<1;if(c){d=H[38048];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,24060,13070,1261)|0}else{c=0}H[b+12808>>2]=c}H[b+12800>>2]=j}k=H[b+12808>>2];i=H[b+12812>>2];d=0;while(1){m=f+H[l+(d<<2)>>2]|0;c=g+N(m,24)|0;n=H[c+4>>2];o=N(d,24)+i|0;H[o>>2]=H[c>>2];H[o+4>>2]=n;n=H[c+20>>2];H[o+16>>2]=H[c+16>>2];H[o+20>>2]=n;n=H[c+12>>2];H[o+8>>2]=H[c+8>>2];H[o+12>>2]=n;G[(d<<1)+k>>1]=J[H[e+108>>2]+(m<<1)>>1];d=d+1|0;if((j|0)!=(d|0)){continue}break}c=N(j,24)+i|0;H[c>>2]=-1;H[c+24>>2]=-1;F[e+169|0]=0;break $}k=H[b+12808>>2];i=H[b+12812>>2];break $}F[e+169|0]=1;i=0;k=0}l=H[nV(e+132|0,h,f,1)+8>>2];d=H[b+12816>>2];ba:{if(f>>>0<=K[b+12804>>2]){c=d;break ba}c=b+6144|0;if(!(!d|(d|0)==(c|0))){h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d);H[b+12816>>2]=0}d=f+2|0;ca:{if(d>>>0<=256){break ca}d=($=-1,ea=hba(d,0,24,0),da=Qa,da?$:ea);if(!d){c=0;break ca}c=H[38048];h=Ra[H[H[c>>2]+20>>2]](c)|0?49331:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,h,13070,1277)|0}H[b+12816>>2]=c;H[b+12804>>2]=f}b=f>>>0>1?f:1;t=b&1;o=H[e+144>>2];d=0;if(f>>>0>=2){r=b&-2;m=0;while(1){n=H[l+(d<<2)>>2];h=g+N(n,24)|0;q=H[h+4>>2];b=N(d,24)+c|0;H[b>>2]=H[h>>2];H[b+4>>2]=q;q=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=q;q=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=q;G[o+(d<<1)>>1]=J[H[e+108>>2]+(n<<1)>>1];n=d|1;b=N(n,24)+c|0;q=H[l+(n<<2)>>2];h=g+N(q,24)|0;u=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=u;u=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=u;u=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=u;G[o+(n<<1)>>1]=J[H[e+108>>2]+(q<<1)>>1];d=d+2|0;m=m+2|0;if((r|0)!=(m|0)){continue}break}}if(t){h=H[l+(d<<2)>>2];g=g+N(h,24)|0;l=H[g+4>>2];b=N(d,24)+c|0;H[b>>2]=H[g>>2];H[b+4>>2]=l;l=H[g+20>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=l;l=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=l;G[o+(d<<1)>>1]=J[H[e+108>>2]+(h<<1)>>1]}b=N(f,24)+c|0;H[b>>2]=-1;H[b+24>>2]=-1;F[e+28|0]=1;H[e+24>>2]=j;H[e+20>>2]=f;H[e+16>>2]=k;H[e+12>>2]=o;H[e+8>>2]=i;H[e+4>>2]=c;H[e>>2]=H[e+76>>2];break X}F[e+169|0]=1;H[e+120>>2]=0;F[e+28|0]=0}f=0;b=H[e+116>>2];da:{if(!b){break da}c=H[e+84>>2];if(!c){break da}H[e+40>>2]=c;H[e+36>>2]=b;H[e+32>>2]=H[e+76>>2];H[e+48>>2]=H[e+96>>2];H[e+52>>2]=H[e+104>>2];H[e+44>>2]=H[e+12992>>2];H[e+56>>2]=H[e+144>>2];f=1}F[e+60|0]=f}a=a+1|0;if((z|0)!=(a|0)){continue}break}}}function XR(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=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=O(0),D=0,E=0,M=O(0),P=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);A=H[a+20>>2];p=H[a+28>>2];H[p+1092>>2]=H[p+1092>>2]+1;u=H[H[p+988>>2]+128>>2]+1|0;q=Oa-48|0;Oa=q;b=H[p+976>>2];a=b+1796|0;w=H[p+980>>2];H[a>>2]=(H[a>>2]+H[w+332>>2]|0)+H[w+344>>2];a:{if(u){a=H[b+1024>>2];Ra[H[H[a>>2]+84>>2]](q+8|0,a);j=H[p+2360>>2]&8;m=H[w+332>>2];if(m){g=H[w+328>>2];while(1){i=H[g>>2];h=H[g+4>>2];o=IJ(H[p+2168>>2],i,h);H[g+8>>2]=o;m=m-1|0;if(o){b:{c:{d:{c=I[o+24|0];switch(c|0){case 2:break c;case 0:break d;default:break b}}MJ(H[p+2168>>2],o,4,0,q+8|0,(j|0)!=0);b=H[H[o+4>>2]+40>>2];a=H[H[b+976>>2]+1024>>2];Ra[H[H[a>>2]+36>>2]](a,H[o+56>>2]);UK(H[b+976>>2],H[o+56>>2]);H[o+56>>2]=0;fS(o);c=I[o+24|0]}r=H[o+12>>2];n=p+N(c,12)|0;b=H[n+56>>2]-1|0;H[n+56>>2]=b;a=H[n+52>>2];f=r<<2;H[a+f>>2]=H[a+(b<<2)>>2];H[o+12>>2]=-1;if(b>>>0>r>>>0){H[H[f+H[n+52>>2]>>2]+8>>2]=r}b=p+(c<<2)|0;a=H[b+88>>2];e:{if(a>>>0<=r>>>0){break e}k=a-1|0;H[b+88>>2]=k;if(k>>>0>=K[n+56>>2]){break e}b=H[n+52>>2];a=b+f|0;c=H[a>>2];f=a;a=b;b=k<<2;a=H[a+b>>2];H[f>>2]=a;H[b+H[n+52>>2]>>2]=c;H[c+8>>2]=k;H[a+8>>2]=r}HJ(H[p+2168>>2],o)}JJ(H[p+2168>>2],i,h,u,o,q+8|0,(j|0)!=0)}g=g+12|0;if(m){continue}break}}g=H[w+344>>2];if(g){c=H[w+340>>2];while(1){H[c+8>>2]=0;JJ(H[p+2168>>2],H[c>>2],H[c+4>>2],u,0,q+8|0,(j|0)!=0);c=c+12|0;g=g-1|0;if(g){continue}break}}FP(p);a=H[w+272>>2];Ra[H[H[a>>2]+80>>2]](a);a=H[w+272>>2];Ra[H[H[a>>2]+68>>2]](a);break a}FP(p)}Oa=q+48|0;XK(H[p+976>>2]);l=L[p+1080>>2];w=H[p+1e3>>2];a=H[p+992>>2];d=Oa-112|0;Oa=d;e=H[p+988>>2];F[e+124|0]=(H[p+2360>>2]&4)>>>2;H[H[e+316>>2]+8>>2]=0;b=H[e+312>>2];Taa(H[b+972>>2],0,H[b+976>>2]<<2);Taa(H[b+984>>2],0,H[b+988>>2]<<2);H[b+1012>>2]=0;H[b+1004>>2]=0;H[b+1008>>2]=0;H[b+996>>2]=0;H[b+1e3>>2]=0;f:{g:{h:{i:{if(!H[e+128>>2]){SO(e);if(!H[e+128>>2]){break i}}if(!H[e+132>>2]){break h}}if(a){break g}}H[e+132>>2]=0;RO(e);break f}H[e+132>>2]=0;h=H[e+312>>2];b=H[h+304>>2];a=H[b>>2];if(a){H[b>>2]=H[a>>2]}if(!a){b=H[38048];a=Ra[H[H[b>>2]+20>>2]](b)|0?26423:63445;a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,7251,a,18980,82)|0;b=a+19&-16;H[b-4>>2]=b-a;a=RK(b,H[h+308>>2])}H[e+300>>2]=a;L[a+7152>>2]=l;H[e+272>>2]=0;H[H[e+260>>2]+4>>2]=0;H[e+212>>2]=0;H[e+280>>2]=0;H[e+164>>2]=0;H[H[e+152>>2]+4>>2]=0;j:{h=H[e+312>>2];i=H[h+952>>2]&2147483647;k:{if(!i){break k}g=H[h+948>>2];a=0;while(1){b=H[g+(a<<2)>>2];if(!b){a=a+1|0;if((i|0)!=(a|0)){continue}break k}break}m=gba(b)|a<<5;c=b&b-1;l:{if(c){break l}b=a+1|0;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break l}c=H[g+(a<<2)>>2];if(!c){continue}break}}if((m|0)==-1){break k}n=e+152|0;B=e+260|0;q=e+136|0;r=e+220|0;u=e+168|0;g=h;while(1){m:{n:{x=H[H[g+332>>2]+(m>>>H[g+320>>2]<<2)>>2]+N(H[g+312>>2]-1&m,80)|0;o:{if(!(I[x+8|0]&2)){break o}i=J[x+40>>1];if(!(i&4096)|(i&24)==24){break o}R=H[x+16>>2];if(!((i&80?I[H[x+20>>2]+156|0]:0)?1:I[R+156|0])){break o}y=H[x+4>>2];m=H[x+28>>2];p=H[x+24>>2];o=H[x+20>>2];v=H[x>>2];p:{q:{r:{if(!H[e+256>>2]){g=0;break r}k=H[e+228>>2];f=H[e+224>>2];s=0;g=H[e+232>>2];i=H[e+240>>2]-1|0;b=R+(R<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=N(b>>>16^b^1016421269,1000007);b=p+(p<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[g+((i&(j^(b>>>16^b)))<<2)>>2];s:{if((j|0)==-1){break s}while(1){s=f+N(j,12)|0;if((R|0)==H[s>>2]&(p|0)==H[s+4>>2]){break s}j=H[k+(j<<2)>>2];if((j|0)!=-1){continue}break}s=0}b=o+(o<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=N(b>>>16^b^1016421269,1000007);b=m+(m<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[g+((i&(j^(b>>>16^b)))<<2)>>2];t:{if((j|0)!=-1){while(1){E=f+N(j,12)|0;if((o|0)==H[E>>2]&(m|0)==H[E+4>>2]){break t}j=H[k+(j<<2)>>2];if((j|0)!=-1){continue}break}}E=0}g=0;j=0;j=s?H[s+8>>2]:j;g=E?H[E+8>>2]:g;if(j){break q}}j=TO(u);H[d+108>>2]=p;H[d+104>>2]=R;i=UO(r,d+104|0,d+72|0);if(!I[d+72|0]){H[i>>2]=H[d+104>>2];b=H[d+108>>2];H[i+8>>2]=j;H[i+4>>2]=b}H[j+92>>2]=p;H[j+96>>2]=R;b=p+36|0;H[j>>2]=b;JO(d+72|0,j,v);u:{if(v){KO(d+40|0,j,v);C=L[d+52>>2];S=L[d+48>>2];M=L[d+44>>2];T=L[d+40>>2];t=L[d+64>>2];U=L[d+96>>2];P=L[d+60>>2];V=L[d+92>>2];l=L[d+56>>2];z=L[d+88>>2];break u}T=L[d+72>>2];L[d+40>>2]=T;M=L[d+76>>2];L[d+44>>2]=M;S=L[d+80>>2];L[d+48>>2]=S;C=L[d+84>>2];L[d+52>>2]=C;l=L[d+88>>2];L[d+56>>2]=l;t=L[d+96>>2];U=t;P=L[d+92>>2];V=P;z=l}X=AV(d+24|0,d+8|0,b,d+72|0);Y=L[d+24>>2];Z=L[d+28>>2];U=O(U-t);L[j+84>>2]=L[d+32>>2]-U;V=O(V-P);L[j+80>>2]=Z-V;_=O(z-l);L[j+76>>2]=Y-_;L[j+64>>2]=L[d+8>>2];L[j+68>>2]=L[d+12>>2];z=L[d+16>>2];L[j+32>>2]=t;L[j+28>>2]=P;L[j+24>>2]=l;L[j+20>>2]=C;L[j+16>>2]=S;L[j+12>>2]=M;L[j+8>>2]=T;L[j+4>>2]=X;L[j+72>>2]=z;L[j+36>>2]=L[d+72>>2];L[j+40>>2]=L[d+76>>2];L[j+44>>2]=L[d+80>>2];L[j+48>>2]=L[d+84>>2];L[j+52>>2]=L[d+88>>2];L[j+56>>2]=L[d+92>>2];l=L[d+96>>2];H[j+88>>2]=0;L[j+60>>2]=l;f=H[x- -64>>2]<<1;i=H[w+616>>2];b=H[i+20>>2];k=(f>>>0)/(b>>>0)|0;H[j+100>>2]=H[H[H[i>>2]+(k<<2)>>2]+(f-N(b,k)<<2)>>2];break p}U=O(L[j+60>>2]-L[j+32>>2]);V=O(L[j+56>>2]-L[j+28>>2]);_=O(L[j+52>>2]-L[j+24>>2]);X=L[j+4>>2]}v:{if(!g){g=TO(u);H[g+92>>2]=m;H[g+96>>2]=o;i=m+36|0;H[g>>2]=i;H[d+4>>2]=m;H[d>>2]=o;f=UO(r,d,d+72|0);if(!I[d+72|0]){H[f>>2]=H[d>>2];b=H[d+4>>2];H[f+8>>2]=g;H[f+4>>2]=b}JO(d+72|0,g,y);w:{if(y){KO(d+40|0,g,y);T=L[d+52>>2];$=L[d+48>>2];aa=L[d+44>>2];ba=L[d+40>>2];t=L[d+64>>2];W=L[d+96>>2];M=L[d+60>>2];C=L[d+92>>2];l=L[d+56>>2];z=L[d+88>>2];break w}ba=L[d+72>>2];L[d+40>>2]=ba;aa=L[d+76>>2];L[d+44>>2]=aa;$=L[d+80>>2];L[d+48>>2]=$;T=L[d+84>>2];L[d+52>>2]=T;l=L[d+88>>2];L[d+56>>2]=l;t=L[d+96>>2];W=t;M=L[d+92>>2];C=M;z=l}P=AV(d+24|0,d+8|0,i,d+72|0);Y=L[d+24>>2];Z=L[d+28>>2];W=O(W-t);L[g+84>>2]=L[d+32>>2]-W;C=O(C-M);L[g+80>>2]=Z-C;S=O(z-l);L[g+76>>2]=Y-S;L[g+64>>2]=L[d+8>>2];L[g+68>>2]=L[d+12>>2];z=L[d+16>>2];L[g+32>>2]=t;L[g+28>>2]=M;L[g+24>>2]=l;L[g+20>>2]=T;L[g+16>>2]=$;L[g+12>>2]=aa;L[g+8>>2]=ba;L[g+4>>2]=P;L[g+72>>2]=z;L[g+36>>2]=L[d+72>>2];L[g+40>>2]=L[d+76>>2];L[g+44>>2]=L[d+80>>2];L[g+48>>2]=L[d+84>>2];L[g+52>>2]=L[d+88>>2];L[g+56>>2]=L[d+92>>2];l=L[d+96>>2];H[g+88>>2]=0;L[g+60>>2]=l;f=H[x- -64>>2]<<1|1;i=H[w+616>>2];b=H[i+20>>2];k=(f>>>0)/(b>>>0)|0;H[g+100>>2]=H[H[H[i>>2]+(k<<2)>>2]+(f-N(b,k)<<2)>>2];break v}W=O(L[g+60>>2]-L[g+32>>2]);C=O(L[g+56>>2]-L[g+28>>2]);S=O(L[g+52>>2]-L[g+24>>2]);P=L[g+4>>2]}if(v){f=H[v+32>>2];x:{if(f){b=H[f+52>>2];break x}f=VO(q);H[v+32>>2]=f;i=H[e+148>>2];b=H[(H[e+136>>2]+(i<<3)|0)+4>>2];H[f+40>>2]=v;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=1065353216;H[f+52>>2]=0;F[f+35|0]=0;G[f+32>>1]=(b+(i<<7)|0)-1;b=0}F[f+34|0]=0;H[f+52>>2]=b+1}y:{z:{A:{if(y){f=H[y+32>>2];B:{if(f){b=H[f+52>>2];break B}f=VO(q);H[y+32>>2]=f;i=H[e+148>>2];b=H[(H[e+136>>2]+(i<<3)|0)+4>>2];H[f+40>>2]=y;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=1065353216;H[f+52>>2]=0;F[f+35|0]=0;G[f+32>>1]=(b+(i<<7)|0)-1;b=0}F[f+34|0]=0;H[f+52>>2]=b+1;C:{if(!v|L[H[v+36>>2]+124>>2]==O(0)|L[H[y+36>>2]+124>>2]==O(0)){break C}f=H[H[v+32>>2]+44>>2];if(f){b=H[y+32>>2];while(1){if((b|0)==H[f>>2]){break C}f=H[f+4>>2];if(f){continue}break}}k=WO(n);f=WO(n);i=H[y+32>>2];H[k>>2]=i;b=H[v+32>>2];H[f>>2]=b;H[k+4>>2]=H[b+44>>2];H[b+44>>2]=k;H[f+4>>2]=H[i+44>>2];H[i+44>>2]=f}E=v+36|0;if(L[H[v+36>>2]+124>>2]==O(0)){break A}s=1;break y}E=v+36|0;s=0;if(L[H[v+36>>2]+124>>2]==O(0)){break z}break y}if(!y){s=1;break z}s=1;if(L[H[y+36>>2]+124>>2]!=O(0)){break y}}D=D+1|0}k=Oa-16|0;Oa=k;b=H[B>>2];f=H[B+12>>2];i=H[(b+(f<<3)|0)+4>>2];if((i|0)==128){f=f+1|0;if((f|0)==H[B+4>>2]){i=H[38048];b=Ra[H[H[i>>2]+20>>2]](i)|0?39565:63445;b=Ra[H[H[i+12>>2]+8>>2]](i+12|0,14336,b,19376,260)|0;H[k+12>>2]=0;H[k+8>>2]=b;b=H[B+4>>2];D:{if(b>>>0>=(H[B+8>>2]&2147483647)>>>0){IO(B,k+8|0);break D}i=H[B>>2]+(b<<3)|0;b=H[k+12>>2];H[i>>2]=H[k+8>>2];H[i+4>>2]=b;H[B+4>>2]=H[B+4>>2]+1}f=H[B+12>>2]+1|0;b=H[B>>2]}H[B+12>>2]=f;H[((f<<3)+b|0)+4>>2]=0;i=0}b=(f<<3)+b|0;H[b+4>>2]=i+1;Oa=k+16|0;k=H[b>>2]+N(i,112)|0;H[k+12>>2]=g;H[k+8>>2]=j;H[k+4>>2]=y;H[k>>2]=v;j=1;j=I[R+28|0]&8?j:(I[o+28|0]&8)>>>3|0;H[k+28>>2]=2139095039;F[k+108|0]=j;i=H[H[x+24>>2]+36>>2];H[k+60>>2]=i;f=H[H[x+28>>2]+36>>2];H[k+72>>2]=-1;F[k+68|0]=0;H[k+56>>2]=-1;H[k+52>>2]=x;H[k+64>>2]=f;b=I[x+8|0];H[k+96>>2]=0;F[k+69|0]=b&1;t=O(3.4028234663852886e38);l=O(3.4028234663852886e38);b=H[E>>2];if(I[b+28|0]&64){l=L[b+128>>2]}E:{if(!s){break E}b=H[y+36>>2];if(!(I[b+28|0]&64)){break E}t=L[b+128>>2]}L[k+100>>2]=l>2];b=(f|0)>(i|0);b=((g+N(b?i:f,28)|0)+((b?f:i)<<2)|0)+1360|0;H[b>>2]=H[b>>2]+1;if(Q){break n}l=O(U-W);t=O(l*l);l=O(_-S);z=O(l*l);l=O(V-C);t=O(t+O(z+O(l*l)));z=O(X+P);l=L[e+328>>2];l=l>z?z:l;Q=t>=O(l*l)}if(c){break m}if(!Q){break k}break j}Q=1;if(!c){break j}}m=gba(c)|a<<5;c=c-1&c;F:{if(c){break F}b=a+1|0;i=H[h+952>>2]&2147483647;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break F}c=H[H[h+948>>2]+(a<<2)>>2];if(!c){continue}break}}if((m|0)!=-1){continue}break}if(Q){break j}}RO(e);b=H[e+300>>2];a=H[H[e+312>>2]+304>>2];H[b>>2]=H[a>>2];H[a>>2]=b;break f}a=H[e+272>>2];k=H[(H[e+260>>2]+(a<<3)|0)+4>>2]+(a<<7)|0;G:{H:{if(k>>>0>(H[e+284>>2]&2147483647)>>>0){a=0;I:{if(!k){break I}b=k<<2;if(!b){break I}h=H[38048];a=Ra[H[H[h>>2]+20>>2]](h)|0?56233:63445;a=Ra[H[H[h+12>>2]+8>>2]](h+12|0,b,a,16271,553)|0}b=H[e+280>>2];if((b|0)>0){b=(b<<2)+a|0;g=H[e+276>>2];c=a;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}J:{if(H[e+284>>2]<0){break J}h=H[e+276>>2];if(!h){break J}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,h)}H[e+284>>2]=k;H[e+276>>2]=a;break H}if(!k){break G}}a=0;while(1){b=H[H[e+260>>2]+(a>>>4&268435448)>>2]+N(a&127,112)|0;H[d+72>>2]=b;h=H[e+280>>2];K:{if(h>>>0>=(H[e+284>>2]&2147483647)>>>0){c=0;b=H[e+284>>2]&2147483647;i=b?b<<1:1;L:{if(!i){break L}h=i<<2;if(!h){break L}c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?56233:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,h,b,16271,553)|0}f=H[e+280>>2];b=(f<<2)+c|0;if((f|0)>0){j=H[e+276>>2];g=c;while(1){H[g>>2]=H[j>>2];j=j+4|0;g=g+4|0;if(b>>>0>g>>>0){continue}break}}H[b>>2]=H[d+72>>2];M:{if(H[e+284>>2]<0){break M}h=H[e+276>>2];if(!h){break M}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,h);f=H[e+280>>2]}H[e+284>>2]=i;H[e+276>>2]=c;H[e+280>>2]=f+1;break K}H[H[e+276>>2]+(h<<2)>>2]=b;H[e+280>>2]=h+1}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=k|k>>>1;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;b=H[e+316>>2];if(a>>>0>(H[b+12>>2]&2147483647)>>>0){Kz(b,a)}a=H[e+136>>2];b=H[e+148>>2];n=H[(a+(b<<3)|0)+4>>2]+(b<<7)|0;if(n){h=0;while(1){c=H[a+(h>>>4&268435448)>>2]+((h&127)<<6)|0;b=H[H[c+40>>2]+36>>2];L[c>>2]=L[b+64>>2];L[c+4>>2]=L[b+68>>2];L[c+8>>2]=L[b+72>>2];L[c+16>>2]=L[b+80>>2];L[c+20>>2]=L[b+84>>2];L[c+24>>2]=L[b+88>>2];h=h+1|0;if((n|0)!=(h|0)){continue}break}}H[d+80>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+40>>2]=0;Cz(d+72|0,n,d+40|0);H[d+48>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;if(n){h=0;N:{if(!n){break N}b=n<<2;if(!b){break N}h=H[38048];a=Ra[H[H[h>>2]+20>>2]](h)|0?54827:63445;h=Ra[H[H[h+12>>2]+8>>2]](h+12|0,b,a,16271,553)|0}a=H[d+44>>2];if((a|0)>0){b=(a<<2)+h|0;c=H[d+40>>2];a=h;while(1){H[a>>2]=H[c>>2];c=c+4|0;a=a+4|0;if(b>>>0>a>>>0){continue}break}}O:{if(H[d+48>>2]<0){break O}b=H[d+40>>2];if(!b){break O}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}H[d+48>>2]=n;H[d+40>>2]=h}H[d+44>>2]=n;H[e+200>>2]=0;q=e+196|0;a=n+1|0;if(a>>>0>(H[e+204>>2]&2147483647)>>>0){Zr(q,a)}H[e+200>>2]=a;P:{if(!n){f=0;break P}c=H[d+72>>2];j=0;h=0;if(n-1>>>0>=7){a=n&-8;m=0;while(1){b=h<<2;H[b+c>>2]=65535;H[c+(b|4)>>2]=65535;H[c+(b|8)>>2]=65535;H[c+(b|12)>>2]=65535;H[c+(b|16)>>2]=65535;H[c+(b|20)>>2]=65535;H[c+(b|24)>>2]=65535;H[c+(b|28)>>2]=65535;h=h+8|0;m=m+8|0;if((a|0)!=(m|0)){continue}break}}a=n&7;if(a){while(1){H[c+(h<<2)>>2]=65535;h=h+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}f=0;if(!n){break P}h=0;while(1){c=H[d+72>>2]+(h<<2)|0;Q:{if(H[c>>2]!=65535){break Q}b=H[H[e+136>>2]+(h>>>4&268435448)>>2];a=(h&127)<<6;g=b+a|0;if(L[H[H[g+40>>2]+36>>2]+124>>2]==O(0)|!H[(a+b|0)+52>>2]){break Q}H[c>>2]=f;H[H[d+40>>2]>>2]=g;m=0;c=1;while(1){a=H[g+44>>2];c=c-1|0;g=H[(H[d+40>>2]+((c>>>0>1?c:1)<<2)|0)-4>>2];if(a){while(1){i=H[a>>2];b=H[d+72>>2]+(J[i+32>>1]<<2)|0;if(H[b>>2]==65535){H[b>>2]=f;H[H[d+40>>2]+(c<<2)>>2]=i;m=m+1|0;g=H[a>>2];c=c+1|0}a=H[a+4>>2];if(a){continue}break}}if(c){continue}break}G[H[q>>2]+(f<<1)>>1]=m+1;f=f+1|0}h=h+1|0;if((n|0)!=(h|0)){continue}break}}r=f+D|0;R:{if(r>>>0<=f>>>0){break R}h=H[q>>2];a=f;b=D&7;if(b){c=0;while(1){G[h+(a<<1)>>1]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(D-1>>>0<7){break R}while(1){b=h+(a<<1)|0;G[b>>1]=1;G[b+2>>1]=1;G[b+4>>1]=1;G[b+6>>1]=1;G[b+8>>1]=1;G[b+10>>1]=1;G[b+12>>1]=1;G[b+14>>1]=1;a=a+8|0;if((r|0)!=(a|0)){continue}break}}h=0;H[e+292>>2]=0;H[d+24>>2]=0;Cz(e+288|0,r,d+24|0);i=H[e+280>>2];if(i){g=H[e+288>>2];b=H[e+276>>2];u=H[d+72>>2];while(1){j=H[b+(h<<2)>>2];c=H[j>>2];a=-1;S:{if(!c){break S}a=-1;if(L[H[c+36>>2]+124>>2]==O(0)){break S}a=H[u+(J[H[c+32>>2]+32>>1]<<2)>>2]}c=-1;k=H[j+4>>2];if(!(!k|L[H[k+36>>2]+124>>2]==O(0))){c=H[u+(J[H[k+32>>2]+32>>1]<<2)>>2]}a=a>>>0>>0?a:c;c=(a|0)==-1;a=c?f:a;H[j+56>>2]=a;a=g+(a<<2)|0;H[a>>2]=H[a>>2]+1;f=c+f|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}i=r+1|0;if(i>>>0>=r>>>0){g=H[q>>2];c=0;h=0;a=0;while(1){c=g+(c<<1)|0;b=J[c>>1];G[c>>1]=a;a=a+b|0;h=h+1|0;c=h&65535;if(i>>>0>c>>>0){continue}break}}a=0;H[e+188>>2]=0;if(n>>>0>(H[e+192>>2]&2147483647)>>>0){h=0;T:{if(!n){break T}c=n<<2;if(!c){break T}h=H[38048];b=Ra[H[H[h>>2]+20>>2]](h)|0?54951:63445;h=Ra[H[H[h+12>>2]+8>>2]](h+12|0,c,b,16271,553)|0}b=H[e+188>>2];if((b|0)>0){b=(b<<2)+h|0;g=H[e+184>>2];c=h;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}U:{if(H[e+192>>2]<0){break U}c=H[e+184>>2];if(!c){break U}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+192>>2]=n;H[e+184>>2]=h}H[e+188>>2]=n;c=H[e+136>>2];b=H[e+148>>2];i=b<<3;g=b<<7;if(H[(c+i|0)+4>>2]!=(0-g|0)){while(1){h=H[(a>>>4&268435448)+c>>2]+((a&127)<<6)|0;b=H[H[d+72>>2]+(J[h+32>>1]<<2)>>2];if((b|0)!=65535){b=H[e+196>>2]+(b<<1)|0;c=J[b>>1];G[b>>1]=c+1;H[H[e+184>>2]+(c<<2)>>2]=h;c=H[e+136>>2]}a=a+1|0;if(a>>>0>2]>>>0){continue}break}}H[e+100>>2]=A;H[e+104>>2]=1;if(A){Ra[H[H[A>>2]+16>>2]](A);H[e+96>>2]=H[H[e+100>>2]+16>>2]}Q=e+80|0;H[e+60>>2]=Q;H[e- -64>>2]=1;Ra[H[H[e+80>>2]+16>>2]](Q);H[e+56>>2]=H[H[e+60>>2]+16>>2];H[e+24>>2]=1;w=e+40|0;H[e+20>>2]=w;Ra[H[H[e+40>>2]+16>>2]](w);H[e+16>>2]=H[H[e+20>>2]+16>>2];o=H[e+276>>2];a=H[e+280>>2];c=0;g=0;s=0;m=32;A=Oa-16|0;Oa=A;F[A+12|0]=0;h=A-128|0;Oa=h;H[A+8>>2]=h;f=a-1|0;V:{if((f|0)<=0){break V}while(1){W:{if((c|0)>=(f|0)){break W}while(1){if(f-c>>>0<=4){while(1){i=c;c=c+1|0;b=c;a=i;while(1){a=K[H[o+(b<<2)>>2]+56>>2]>2]+56>>2]?b:a;k=(b|0)<(f|0);b=b+1|0;if(k){continue}break}if((a|0)!=(i|0)){a=o+(a<<2)|0;b=H[a>>2];j=a;a=o+(i<<2)|0;H[j>>2]=H[a>>2];H[a>>2]=b}if((c|0)!=(f|0)){continue}break W}}r=o+(c<<2)|0;i=H[r>>2];a=H[i+56>>2];q=o+((c+f|0)/2<<2)|0;j=H[q>>2];X:{if(a>>>0<=K[j+56>>2]){b=i;break X}H[r>>2]=j;H[q>>2]=i;b=H[r>>2];a=H[b+56>>2];j=i}u=o+(f<<2)|0;k=H[u>>2];i=H[k+56>>2];Y:{if(i>>>0>=a>>>0){a=i;b=k;break Y}H[r>>2]=k;H[u>>2]=b;j=H[q>>2]}if(K[j+56>>2]>a>>>0){H[q>>2]=b;H[u>>2]=j;j=H[q>>2]}a=f-1|0;D=o+(a<<2)|0;H[q>>2]=H[D>>2];H[D>>2]=j;b=c;while(1){n=H[j+56>>2];while(1){i=b;b=b+1|0;q=o+(b<<2)|0;r=H[q>>2];if(n>>>0>K[r+56>>2]){continue}break}while(1){a=a-1|0;u=o+(a<<2)|0;k=H[u>>2];if(n>>>0>2]){continue}break}if((a|0)>(b|0)){H[q>>2]=k;H[u>>2]=r;j=H[D>>2];continue}break}H[q>>2]=j;H[D>>2]=r;Z:{if((b-c|0)<(f-b|0)){_:{if(m-1>>>0>g>>>0){b=h;break _}b=m<<3;if(b){k=H[38048];a=Ra[H[H[k>>2]+20>>2]](k)|0?56233:63445;b=Ra[H[H[k+12>>2]+8>>2]](k+12|0,b,a,16849,155)|0}else{b=0}a=Saa(b,h,g<<2);if(!(!s|!h)){k=H[38048];Ra[H[H[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;H[a>>2]=c;H[a+4>>2]=i;c=i+2|0;break Z}j=i+2|0;$:{if(m-1>>>0>g>>>0){b=h;break $}b=m<<3;if(b){k=H[38048];a=Ra[H[H[k>>2]+20>>2]](k)|0?56233:63445;b=Ra[H[H[k+12>>2]+8>>2]](k+12|0,b,a,16849,155)|0}else{b=0}a=Saa(b,h,g<<2);if(!(!s|!h)){k=H[38048];Ra[H[H[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;H[a>>2]=j;H[a+4>>2]=f;f=i}g=g+2|0;if((c|0)<(f|0)){continue}break}}if(g){a=g-2|0;c=H[(a<<2)+h>>2];f=H[((g<<2)+h|0)-4>>2];g=a;continue}break}if(!s|!h){break V}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,h)}if(I[A+12|0]){I9(H[A+8>>2])}Oa=A+16|0;i=H[e+280>>2];a=H[H[e+312>>2]+1152>>2];a=Ra[H[H[a>>2]+4>>2]](a)|0;a=Ra[H[H[a>>2]+4>>2]](a)|0;a=a>>>0>1?a:1;H[e+304>>2]=a>>>0>i>>>0?1:(i>>>0)/(a>>>0)|0;if(i){c=0;while(1){f=Vr(H[H[e+312>>2]+1156>>2],40);h=H[e+304>>2];b=H[e+276>>2];l=L[e+328>>2];g=H[e+312>>2];a=H[g+1836>>2];H[f+8>>2]=H[g+1832>>2];H[f+12>>2]=a;H[f+24>>2]=0;L[f+36>>2]=l;H[f+28>>2]=b+(c<<2);H[f>>2]=134508;a=c+h|0;H[f+32>>2]=(a>>>0>i>>>0?i:a)-c;a=H[g+1152>>2];H[f+20>>2]=e;H[f+24>>2]=1;H[f+16>>2]=a;Ra[H[H[e>>2]+16>>2]](e);Ra[H[H[f>>2]+20>>2]](f);c=H[e+304>>2]+c|0;if(i>>>0>c>>>0){continue}break}}a=H[e+16>>2];Ra[H[H[a>>2]+72>>2]](a,e);a=H[e+56>>2];Ra[H[H[a>>2]+72>>2]](a,w);a=H[e+96>>2];Ra[H[H[a>>2]+72>>2]](a,Q);a=H[d+48>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}b=H[d+40>>2];if(!b){break aa}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[d+80>>2];if((a|0)<0|!(a&2147483647)){break f}b=H[d+72>>2];if(!b){break f}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}Oa=d+112|0}function Nr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;o=Oa-16|0;Oa=o;k=a+32|0;c=H[k+2168>>2];H[c+60>>2]=-1;H[c+48>>2]=0;CJ(c,0);c=H[k+36>>2];if(c){e=H[k+24>>2];while(1){c=c-1|0;g=H[e+(c<<2)>>2];F[H[g+176>>2]+28|0]=0;g=H[g>>2];d=J[g+148>>1];a:{if(d&1024){G[g+148>>1]=d&64511;H[H[g+44>>2]+156>>2]=0;if(!H[g+160>>2]){BG(H[H[g+40>>2]+1e3>>2],H[g+144>>2])}CG(H[H[g+40>>2]+1e3>>2],H[g+144>>2]);if(K[g+152>>2]>4294967293){break a}oP(H[g+40>>2],g);zH(g);break a}if(d&512){G[g+148>>1]=d&63999|1024;break a}if(d&2048){break a}G[g+148>>1]=d&65019|512}if(c){continue}break}}if(!I[k+2282|0]){fz(H[k+976>>2]+24|0);fz(H[k+976>>2]+24|0)}d=0;n=Oa-16|0;Oa=n;e=a+16|0;F[e+4785|0]=0;j=Oa-16|0;Oa=j;f=e+16|0;if(H[e+5560>>2]){while(1){mQ(f);c=H[e+5560>>2]-1|0;H[e+5560>>2]=c;if(c){continue}break}}c=H[e+5564>>2];if(c){if(c&1){H[e+1080>>2]=1;L[e+1068>>2]=L[e+5532>>2];i=e+5536|0;h=H[i+4>>2];g=e+1072|0;H[g>>2]=H[i>>2];H[g+4>>2]=h}if(c&2){L[H[f+1004>>2]+84>>2]=-L[e+5544>>2];c=H[e+5564>>2]}if(c&4){H[e+2376>>2]=H[e+5548>>2]}if(c&8){while(1){c=e+(b<<2)|0;if(H[c+5280>>2]){i=1<>>0>>0;if(H[(e+((m?b:c)<<2)|0)+5280>>2]>>>(m?c:b)&1){F[j+8|0]=(H[h>>2]&1<>>c;F[j+9|0]=(i&H[(e+(c<<2)|0)+5404>>2])>>>b;jQ(f,b&255,c&255,j+8|0)}c=c+1|0;if((c|0)!=32){continue}break}}else{g=b+1|0}b=g;if((b|0)!=31){continue}break}Taa(e+5280|0,0,124);c=H[e+5564>>2]}if(c&16){H[H[f+1004>>2]+104>>2]=H[e+5552>>2];c=H[e+5564>>2]}if(c&128){H[H[f+1004>>2]+108>>2]=H[e+5556>>2];c=H[e+5564>>2]}if(c&32){c=e+5232|0;if(I[c|0]){l=L[e+5136>>2];F[f+2660|0]=1;L[H[f+976>>2]+1032>>2]=l;L[f+2656>>2]=l}if(I[e+5233|0]){l=L[e+5140>>2];F[f+2660|0]=1;L[H[f+976>>2]+1036>>2]=l}if(I[e+5234|0]){l=L[e+5144>>2];F[f+2660|0]=1;L[H[f+976>>2]+1040>>2]=l}if(I[e+5235|0]){l=L[e+5148>>2];F[f+2660|0]=1;L[H[f+976>>2]+1044>>2]=l}if(I[e+5236|0]){l=L[e+5152>>2];F[f+2660|0]=1;L[H[f+976>>2]+1048>>2]=l}if(I[e+5237|0]){l=L[e+5156>>2];F[f+2660|0]=1;L[H[f+976>>2]+1052>>2]=l}if(I[e+5238|0]){l=L[e+5160>>2];F[f+2660|0]=1;L[H[f+976>>2]+1056>>2]=l}if(I[e+5239|0]){l=L[e+5164>>2];F[f+2660|0]=1;L[H[f+976>>2]+1060>>2]=l}if(I[e+5240|0]){l=L[e+5168>>2];F[f+2660|0]=1;L[H[f+976>>2]+1064>>2]=l}if(I[e+5241|0]){l=L[e+5172>>2];F[f+2660|0]=1;L[H[f+976>>2]+1068>>2]=l}if(I[e+5242|0]){l=L[e+5176>>2];F[f+2660|0]=1;L[H[f+976>>2]+1072>>2]=l}if(I[e+5243|0]){l=L[e+5180>>2];F[f+2660|0]=1;L[H[f+976>>2]+1076>>2]=l}if(I[e+5244|0]){l=L[e+5184>>2];F[f+2660|0]=1;L[H[f+976>>2]+1080>>2]=l}if(I[e+5245|0]){l=L[e+5188>>2];F[f+2660|0]=1;L[H[f+976>>2]+1084>>2]=l}if(I[e+5246|0]){l=L[e+5192>>2];F[f+2660|0]=1;L[H[f+976>>2]+1088>>2]=l}if(I[e+5247|0]){l=L[e+5196>>2];F[f+2660|0]=1;L[H[f+976>>2]+1092>>2]=l}if(I[e+5248|0]){l=L[e+5200>>2];F[f+2660|0]=1;L[H[f+976>>2]+1096>>2]=l}if(I[e+5249|0]){l=L[e+5204>>2];F[f+2660|0]=1;L[H[f+976>>2]+1100>>2]=l}if(I[e+5250|0]){l=L[e+5208>>2];F[f+2660|0]=1;L[H[f+976>>2]+1104>>2]=l}if(I[e+5251|0]){l=L[e+5212>>2];F[f+2660|0]=1;L[H[f+976>>2]+1108>>2]=l}if(I[e+5252|0]){l=L[e+5216>>2];F[f+2660|0]=1;L[H[f+976>>2]+1112>>2]=l}if(I[e+5253|0]){l=L[e+5220>>2];F[f+2660|0]=1;L[H[f+976>>2]+1116>>2]=l}if(I[e+5254|0]){l=L[e+5224>>2];F[f+2660|0]=1;L[H[f+976>>2]+1120>>2]=l}if(I[e+5255|0]){l=L[e+5228>>2];F[f+2660|0]=1;L[H[f+976>>2]+1124>>2]=l}H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=H[e+5564>>2]}if(c&64){lQ(f,e+5256|0)}H[e+5564>>2]=0}Oa=j+16|0;g=e+16|0;b:{if(!H[e+5128>>2]){break b}while(1){c=H[H[e+5096>>2]+(d<<2)>>2];b=H[c+4>>2];c:{d:{if((b&-1073741824)==1073741824){p=c,q=oQ(g,H[c+12>>2],I[c+24|0]),H[p+16>>2]=q;break d}if(!(b&268435456)){break c}}ov(c,e)}c=H[e+5128>>2];d=d+1|0;if(c>>>0>d>>>0){continue}break}if(!c){break b}i=H[e+5096>>2];d=0;while(1){h=i+(d<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;e:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break e}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){qn(H[h>>2]);c=H[e+5128>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=H[e+5112>>2];if(!b|!c){break b}Taa(H[e+5104>>2],255,b<<2);c=0;f=H[e+5100>>2];b=H[e+5108>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+5108>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+5128>>2]=0;H[e+5120>>2]=0}c=0;H[e+4884>>2]=0;f:{if(!H[e+4928>>2]){break f}h=H[e+4896>>2];while(1){b=H[h+(c<<2)>>2];d=H[b+4>>2];g:{if((d&-1073741824)==1073741824){Yu(g,b,0);break g}if(!(d&268435456)){break g}f=Oa-16|0;Oa=f;i=H[b+4>>2];h:{if(!(i&1)){break h}d=H[b+8>>2];if(!d){d=nv(H[b>>2],i>>>24&15);H[b+8>>2]=d}d=I[d|0]&8;j=I[b+24|0]&8;if(!(d|!j)){if((H[b+4>>2]&-1073741824)!=-2147483648){break h}m=H[b>>2];j=xp(b,f+12|0);d=0;eQ(m+16|0,b+H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]|0,H[f+12>>2],j,0);if(!j){break h}while(1){m=H[H[f+12>>2]+(d<<2)>>2]+16|0;H[m>>2]=H[m>>2]+1;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(!d|j){break h}Vu(H[b>>2],b,0)}sv(b);i:{if(!(i&64)){break i}d=H[b+8>>2];if(!d){d=nv(H[b>>2],I[b+7|0]&15);H[b+8>>2]=d}if(!(I[b+4|0]&64)){break i}IS(b+16|0,d+96|0)}H[b+8>>2]=0;H[b+4>>2]=I[b+7|0]<<24;Oa=f+16|0}c=c+1|0;d=H[e+4928>>2];if(c>>>0>>0){continue}break}if(!d){break f}i=H[e+4896>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;j:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break j}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){qn(H[h>>2]);d=H[e+4928>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4912>>2];if(!c|!d){break f}Taa(H[e+4904>>2],255,c<<2);c=0;f=H[e+4900>>2];b=H[e+4908>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4908>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4928>>2]=0;H[e+4920>>2]=0}c=H[e+44>>2];if(c){d=H[e+40>>2];while(1){c=c-1|0;b=H[d>>2];b=b-H[(I[b+9|0]<<2)+89104>>2]|0;if(!(I[b+7|0]&16)){pv(b)}d=d+4|0;if(c){continue}break}}b=H[e+2252>>2];if(b){d=H[e+2220>>2];c=0;while(1){f=H[d+(c<<2)>>2];f=f-H[(I[f+9|0]<<2)+89104>>2]|0;if(!(I[f+7|0]&16)){pv(f)}c=c+1|0;if((b|0)!=(c|0)){continue}break}}k:{if(!H[e+4968>>2]){break k}f=H[e+4936>>2];c=0;while(1){b=H[f+(c<<2)>>2];d=H[b+4>>2];l:{if((d&-1073741824)==1073741824){_u(g,b,0,0);break l}if(!(d&268435456)){break l}pv(b)}c=c+1|0;d=H[e+4968>>2];if(c>>>0>>0){continue}break}if(!d){break k}i=H[e+4936>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;m:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break m}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){qn(H[h>>2]);d=H[e+4968>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4952>>2];if(!c|!d){break k}Taa(H[e+4944>>2],255,c<<2);c=0;f=H[e+4940>>2];b=H[e+4948>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4948>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4968>>2]=0;H[e+4960>>2]=0}c=0;H[e+4872>>2]=0;d=H[e+4852>>2];n:{if(!d){break n}while(1){b=H[H[e+4820>>2]+(c<<2)>>2];if(I[b+7|0]&16){wv(b);d=H[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}if(!d){break n}i=H[e+4820>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;o:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break o}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){qn(H[h>>2]);d=H[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4836>>2];if(!c|!d){break n}Taa(H[e+4828>>2],255,c<<2);c=0;f=H[e+4824>>2];b=H[e+4832>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4832>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4852>>2]=0;H[e+4844>>2]=0}c=0;H[e+4860>>2]=0;b=H[g+1100>>2];d=H[g+1132>>2];if(d){while(1){f=H[b+(c<<2)>>2];if(!(I[f-5|0]&16)){qv(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=Oa-16|0;Oa=f;j=e+4972|0;if(H[j+36>>2]){d=e+16|0;h=H[j+4>>2];c=0;while(1){b=H[h+(c<<2)>>2];i=H[b+4>>2];p:{if((i&-1073741824)==1073741824){bh(b,f+12|0,f+8|0);m=b+12|0;b=H[f+12>>2];if(b){b=b+H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]|0}else{b=0}i=H[f+8>>2];if(i){i=i+H[((H[i+4>>2]>>>22&60)+89104|0)+12>>2]|0}else{i=0}HP(d,m,b,i);break p}if(!(i&268435456)){break p}qv(b)}c=c+1|0;if(c>>>0>2]){continue}break}}Oa=f+16|0;d=H[e+5008>>2];q:{if(!d){break q}i=H[e+4976>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;r:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break r}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){qn(H[h>>2]);d=H[e+5008>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4992>>2];if(!c|!d){break q}Taa(H[e+4984>>2],255,c<<2);c=0;f=H[e+4980>>2];b=H[e+4988>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4988>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+5008>>2]=0;H[e+5e3>>2]=0}b=H[g+1204>>2];d=H[g+1236>>2];if(d){c=0;while(1){f=H[b+(c<<2)>>2];if(!(I[f-5|0]&16)){rv(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(!H[e+5048>>2]){break s}f=H[e+5016>>2];c=0;while(1){b=H[f+(c<<2)>>2];d=H[b+4>>2];t:{if((d&-1073741824)==1073741824){d=b+12|0;if(H[b+88>>2]){b=H[H[b+84>>2]>>2];b=b?b+48|0:0}else{b=0}JP(g,d,b+16|0);break t}if(!(d&268435456)){break t}rv(b)}c=c+1|0;d=H[e+5048>>2];if(c>>>0>>0){continue}break}if(!d){break s}j=H[e+5016>>2];c=0;while(1){i=j+(c<<2)|0;b=H[i>>2];g=H[b+4>>2];f=g&268435455;u:{if((g>>>30|0)-1>>>0<=1){H[b+4>>2]=f|-2147483648;break u}H[b>>2]=0;H[b+4>>2]=f}if(g&536870912){qn(H[i>>2]);d=H[e+5048>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+5032>>2];if(!c|!d){break s}Taa(H[e+5024>>2],255,c<<2);c=0;g=H[e+5020>>2];b=H[e+5028>>2];f=b-1|0;if(f){d=0;if(b-2>>>0>=3){j=f&-4;b=0;while(1){i=c|1;H[g+(c<<2)>>2]=i;h=g+(i<<2)|0;i=c|2;H[h>>2]=i;h=g+(i<<2)|0;i=c|3;H[h>>2]=i;c=c+4|0;H[g+(i<<2)>>2]=c;b=b+4|0;if((j|0)!=(b|0)){continue}break}}b=f&3;if(b){while(1){f=g+(c<<2)|0;c=c+1|0;H[f>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}f=H[e+5028>>2]-1|0}else{f=0}H[g+(f<<2)>>2]=-1;H[e+5048>>2]=0;H[e+5040>>2]=0}v:{if(!H[e+5088>>2]){break v}f=H[e+5056>>2];c=0;while(1){g=H[f+(c<<2)>>2];b=H[g+4>>2];w:{if((b&-1073741824)==1073741824){b=H[g+388>>2];H[n+12>>2]=H[g+384>>2]+48;H[n+8>>2]=b+48;LP(g+12|0,H[n+12>>2]+16|0,H[n+8>>2]+16|0);break w}if(!(b&268435456)){break w}b=H[g+4>>2];x:{if(!(b&16777215)){break x}d=H[g+8>>2];if(!d){d=nv(H[g>>2],b>>>24&15);H[g+8>>2]=d;b=H[g+4>>2]}if(b&1){yF(g+12|0,d);b=H[g+4>>2]}if(b&2){zF(g+12|0,d+28|0);b=H[g+4>>2]}if(b&4){L[g+288>>2]=L[d+56>>2];L[g+292>>2]=L[d+60>>2];L[g+296>>2]=L[d+64>>2];L[g+300>>2]=L[d+68>>2];b=H[g+4>>2]}if(b&8){L[g+304>>2]=L[d+72>>2];L[g+308>>2]=L[d+76>>2];L[g+312>>2]=L[d+80>>2];b=H[g+4>>2]}if(b&16){L[g+316>>2]=L[d+84>>2];b=H[g+4>>2]}if(b&32){L[g+320>>2]=L[d+88>>2];b=H[g+4>>2]}if(b&64){L[g+264>>2]=L[d+92>>2];b=H[g+4>>2]}if(b&256){L[g+324>>2]=L[d+100>>2];b=H[g+4>>2]}if(b&512){L[g+328>>2]=L[d+104>>2];b=H[g+4>>2]}if(b&1024){DF(g+12|0,L[d+108>>2]);b=H[g+4>>2]}if(b&2048){F[g+344|0]=I[d+112|0];b=H[g+4>>2]}if(b&16384){FF(g+12|0,L[d+124>>2]);b=H[g+4>>2]}if(b&32768){F[g+345|0]=I[d+128|0];b=H[g+4>>2]}if(b&4096){L[g+336>>2]=L[d+116>>2];b=H[g+4>>2]}if(b&8192){L[g+340>>2]=L[d+120>>2];b=H[g+4>>2]}if(b&524288){AF(g+12|0,H[d+136>>2]);b=H[g+4>>2]}if(b&65536){F[g+346|0]=H[d+132>>2];b=H[g+4>>2]}if(b&131072){CF(g+12|0,L[d+140>>2],L[d+144>>2]);b=H[g+4>>2]}if(b&262144){EF(g+12|0,L[d+148>>2],L[d+152>>2]);b=H[g+4>>2]}if(b&8388608){b=g+12|0;BF(b,0,H[d+348>>2]);BF(b,1,H[d+352>>2]);BF(b,2,H[d+356>>2]);BF(b,3,H[d+360>>2]);BF(b,4,H[d+364>>2]);BF(b,5,H[d+368>>2]);b=H[g+4>>2]}if(b&1048576){b=g+12|0;IF(b,0,L[d+156>>2],L[d+160>>2]);IF(b,1,L[d+164>>2],L[d+168>>2]);IF(b,2,L[d+172>>2],L[d+176>>2]);IF(b,3,L[d+180>>2],L[d+184>>2]);IF(b,4,L[d+188>>2],L[d+192>>2]);IF(b,5,L[d+196>>2],L[d+200>>2]);b=H[g+4>>2]}if(b&2097152){b=g+12|0;JF(b,0,L[d+204>>2],L[d+208>>2],L[d+212>>2],H[d+216>>2]);JF(b,1,L[d+220>>2],L[d+224>>2],L[d+228>>2],H[d+232>>2]);JF(b,2,L[d+236>>2],L[d+240>>2],L[d+244>>2],H[d+248>>2]);JF(b,3,L[d+252>>2],L[d+256>>2],L[d+260>>2],H[d+264>>2]);JF(b,4,L[d+268>>2],L[d+272>>2],L[d+276>>2],H[d+280>>2]);JF(b,5,L[d+284>>2],L[d+288>>2],L[d+292>>2],H[d+296>>2]);b=H[g+4>>2]}if(!(b&4194304)){break x}b=g+12|0;GF(b,0,L[d+300>>2]);HF(b,0,L[d+324>>2]);GF(b,1,L[d+304>>2]);HF(b,1,L[d+328>>2]);GF(b,2,L[d+308>>2]);HF(b,2,L[d+332>>2]);GF(b,3,L[d+312>>2]);HF(b,3,L[d+336>>2]);GF(b,4,L[d+316>>2]);HF(b,4,L[d+340>>2]);GF(b,5,L[d+320>>2]);HF(b,5,L[d+344>>2]);b=H[g+4>>2]}H[g+8>>2]=0;H[g+4>>2]=b&-16777216}c=c+1|0;d=H[e+5088>>2];if(c>>>0>>0){continue}break}if(!d){break v}j=H[e+5056>>2];c=0;while(1){i=j+(c<<2)|0;b=H[i>>2];g=H[b+4>>2];f=g&268435455;y:{if((g>>>30|0)-1>>>0<=1){H[b+4>>2]=f|-2147483648;break y}H[b>>2]=0;H[b+4>>2]=f}if(g&536870912){qn(H[i>>2]);d=H[e+5088>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+5072>>2];if(!c|!d){break v}Taa(H[e+5064>>2],255,c<<2);c=0;b=H[e+5060>>2];d=H[e+5068>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){j=g&-4;d=0;while(1){i=c|1;H[b+(c<<2)>>2]=i;h=b+(i<<2)|0;i=c|2;H[h>>2]=i;h=b+(i<<2)|0;i=c|3;H[h>>2]=i;c=c+4|0;H[b+(i<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}g=g&3;if(g){while(1){d=b+(c<<2)|0;c=c+1|0;H[d>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}f=H[e+5068>>2]-1|0}else{f=0}H[b+(f<<2)>>2]=-1;H[e+5088>>2]=0;H[e+5080>>2]=0}c=H[e+4796>>2];g=H[e+4804>>2]+2|0;if(c>>>0>g>>>0){while(1){c=c-1|0;b=H[H[e+4792>>2]+(c<<2)>>2];H[e+4796>>2]=c;if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[e+4796>>2]}if(c>>>0>g>>>0){continue}break}}H[e+4804>>2]=0;H[e+4808>>2]=0;Oa=n+16|0;H[o+8>>2]=126460;YP(k,a+5712|0,o+8|0);c=a+5584|0;b=H[a+72>>2];g=0;d=H[a+76>>2];if(d){while(1){e=H[c+72>>2];f=b+(g<<2)|0;Ra[H[H[e>>2]+8>>2]](e,H[H[H[f>>2]>>2]+48>>2],H[f>>2]+16|0);g=g+1|0;if((d|0)!=(g|0)){continue}break}}H[c+68>>2]=H[c+68>>2]+1;gF(c,H[a+5824>>2]);if(!I[k+2281|0]){c=H[k+2236>>2];if(c){g=k+2200|0;e=H[k+2204>>2];f=H[k+1e3>>2];while(1){c=c-1|0;d=e+(c<<2)|0;b=H[H[d>>2]>>2];n=J[b+148>>1];z:{if(n&128){G[b+148>>1]=n&65503;jh(g,d);break z}if(!(I[(H[f+184>>2]+N(H[b+144>>2]>>>7|0,24)|0)+4|0]&2)){break z}jh(g,d);NH(b)}if(c){continue}break}}F[k+2281|0]=1}if(!I[k+2280|0]){c=H[k+2276>>2];if(c){b=k+2240|0;g=H[k+2244>>2];while(1){c=c-1|0;d=g+(c<<2)|0;if(I[H[H[d>>2]>>2]+148|0]&64){jh(b,d)}if(c){continue}break}}F[k+2280|0]=1}A:{if(!H[k+2344>>2]){break A}d=H[k+2276>>2];e=H[k+2236>>2];c=e>>>0>>0?d:e;if(!c){break A}c=c<<2;if(!c){break A}b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,24060,11517,4567)|0;if(!b){break A}B:{if(!e){break B}n=H[k+2204>>2];g=0;c=0;while(1){f=H[n+(c<<2)>>2];if(I[f+8|0]&4){H[b+(g<<2)>>2]=f+H[((I[f+9|0]<<2)+151084|0)+40>>2];g=g+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!g){break B}c=H[k+2344>>2];Ra[H[H[c>>2]+8>>2]](c,b,g)}C:{if(!d){break C}f=H[k+2244>>2];c=0;g=0;while(1){e=H[f+(c<<2)>>2];if(I[e+8|0]&4){H[b+(g<<2)>>2]=e+H[((I[e+9|0]<<2)+151084|0)+40>>2];g=g+1|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}if(!g){break C}c=H[k+2344>>2];Ra[H[H[c>>2]+4>>2]](c,b,g)}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}EP(k);iP(k);c=H[(I[a+5580|0]&4?5564:2392)+a>>2]&1;D:{if(!(!c|!I[a+6355|0])){b=0;d=Oa-16|0;Oa=d;g=H[k+28>>2];if(I[k+2361|0]&16){c=H[k+36>>2];g=g-c|0;c=H[k+24>>2]+(c<<2)|0}else{c=H[k+24>>2]}H[k+2312>>2]=0;H[k+2300>>2]=0;if(g){n=k+2308|0;j=k+2296|0;while(1){f=c+(b<<2)|0;e=H[f>>2];e=H[((I[e+9|0]<<2)+151084|0)+40>>2]+e|0;E:{if(!(G[H[H[f>>2]>>2]+92>>1]&1)){H[d+12>>2]=e;f=H[k+2300>>2];if(f>>>0>=(H[k+2304>>2]&2147483647)>>>0){gn(j,d+12|0);break E}H[H[k+2296>>2]+(f<<2)>>2]=e;H[k+2300>>2]=f+1;break E}H[d+8>>2]=e;f=H[k+2312>>2];if(f>>>0>=(H[k+2316>>2]&2147483647)>>>0){gn(n,d+8|0);break E}H[H[k+2308>>2]+(f<<2)>>2]=e;H[k+2312>>2]=f+1}b=b+1|0;if((b|0)!=(g|0)){continue}break}}Oa=d+16|0;break D}if(!c){break D}g=Oa-16|0;Oa=g;c=H[k+28>>2];if(I[k+2361|0]&16){b=H[k+36>>2];c=c-b|0;b=H[k+24>>2]+(b<<2)|0}else{b=H[k+24>>2]}d=0;H[k+2300>>2]=0;if(c){f=k+2296|0;while(1){e=b+(d<<2)|0;F:{if(G[H[H[e>>2]>>2]+92>>1]&1){break F}e=H[e>>2];n=H[((I[e+9|0]<<2)+151084|0)+40>>2]+e|0;H[g+12>>2]=n;e=H[k+2300>>2];if(e>>>0>=(H[k+2304>>2]&2147483647)>>>0){gn(f,g+12|0);break F}H[H[k+2296>>2]+(e<<2)>>2]=n;H[k+2300>>2]=e+1}d=d+1|0;if((d|0)!=(c|0)){continue}break}}Oa=g+16|0}Or(a+5828|0,H[k+976>>2]+212|0);if(I[a+6320|0]){c=H[a+6092>>2];Ra[H[H[c>>2]+16>>2]](c)}H[a+4656>>2]=0;F[H[a+6060>>2]+76|0]=0;F[H[a+6064>>2]+76|0]=0;Oa=o+16|0}function BO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=O(0),n=0,o=O(0),p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=0,ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=O(0),Ia=0,Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=0;g=H[a+48>>2];b=H[g+304>>2];e=H[b>>2];if(e){H[b>>2]=H[e>>2]}if(!e){b=H[38048];h=Ra[H[H[b>>2]+20>>2]](b)|0?26423:63445;h=Ra[H[H[b+12>>2]+8>>2]](b+12|0,7251,h,18980,82)|0;b=h+19&-16;H[b-4>>2]=b-h;e=RK(b,H[g+308>>2])}L[e+7152>>2]=L[a+44>>2];b=H[a+48>>2];g=I[b+1812|0];F[e+7136|0]=g;F[e+7139|0]=I[b+1814|0];F[e+7137|0]=I[b+1813|0];H[e+7128>>2]=H[b+1816>>2];H[e+7132>>2]=H[H[b+1820>>2]+4>>2];a:{if(g){n=Oa-32|0;Oa=n;Ia=H[a+28>>2];ka=H[a+40>>2];H[n+28>>2]=0;H[n+24>>2]=0;H[n+20>>2]=H[e+7164>>2];b=ka<<2;F[n+12|0]=b>>>0>1024;b:{if(b>>>0>=1025){bb=n,cb=H9(b,6035,407),H[bb+8>>2]=cb;break b}b=n-(b+15&-16)|0;Oa=b;H[n+8>>2]=b}c:{if(!ka){break c}while(1){C=oa;oa=C+1|0;da=Ia+(C<<2)|0;A=H[da>>2];d:{if(!A){break d}t=H[a+32>>2]+(C<<4)|0;F[t+15|0]=I[t+13|0];Da=I[t+14|0];B=H[a+36>>2]+(C<<3)|0;M=0;Q=0;u=0;ea=Oa-256|0;Oa=ea;g=J[A+40>>1];e:{if(!(g&512)){break e}i=H[A+60>>2];la=H[H[e+7128>>2]+4>>2];j=H[A+56>>2];b=I[A+47|0];h=I[A+46|0];d=I[t+14|0];if(!(d&32|g&128|(!(g&32?F[(la+(j<<5)|0)+28|0]&1:1)|!(H[(la+(i<<5)|0)+28>>2]&1)&(g&64)!=0))){if(I[t+12|0]){H[e+7148>>2]=H[e+7148>>2]+1}VN(t,B,e,0,(b>>>0>>0?h:b)>>>0>4);break e}F[t+14|0]=d&223;g=H[e+7132>>2];L[e+7104>>2]=L[g+(j<<2)>>2]+L[g+(i<<2)>>2];c=H[A+28>>2];g=H[A+24>>2];Ea=b>>>0>=h>>>0;f:{if(Ea){Z=h;h=b;$=j;j=i;i=g;g=c;break f}Z=b;$=i;i=c}p=e+4640|0;b=I[B+7|0];g:{if(b&2){c=H[B>>2];h:{i:{j:{if(c){b=H[c+32>>2];d=H[c+4>>2];H[p>>2]=H[c>>2];H[p+4>>2]=d;d=H[c+28>>2];H[p+24>>2]=H[c+24>>2];H[p+28>>2]=d;d=H[c+20>>2];H[p+16>>2]=H[c+16>>2];H[p+20>>2]=d;d=H[c+12>>2];H[p+8>>2]=H[c+8>>2];H[p+12>>2]=d;if(!b){break j}f=c+48|0;while(1){F[(p+u|0)+56|0]=u;q=p+N(u,400)|0;l=H[f>>2];H[q+448>>2]=l;v=f+16|0;f=0;if(l){while(1){d=v+N(f,48)|0;M=H[d+4>>2];Q=H[d>>2];y=L[d+8>>2];c=q+(f<<6)|0;H[c+76>>2]=0;L[c+72>>2]=y;aa=c- -64|0;H[aa>>2]=Q;H[aa+4>>2]=M;M=H[d+16>>2];Q=H[d+20>>2];y=L[d+24>>2];H[c+92>>2]=0;L[c+88>>2]=y;H[c+80>>2]=M;H[c+84>>2]=Q;M=H[d+32>>2];Q=H[d+36>>2];aa=H[d+44>>2];H[c+104>>2]=H[d+40>>2];H[c+108>>2]=aa;H[c+96>>2]=M;H[c+100>>2]=Q;H[c+112>>2]=H[d+12>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=v+N(l,48)|0;u=u+1|0;if((u|0)!=(b|0)){continue}break}F[p+62|0]=b;if(b>>>0<=5){break i}break h}H[p+16>>2]=2139095039;H[p+20>>2]=2139095039;H[p+8>>2]=0;H[p+12>>2]=1065353216;H[p>>2]=0;H[p+4>>2]=0;H[p+24>>2]=2139095039;H[p+28>>2]=0}b=0;F[p+62|0]=0}f=b;c=6-b&7;if(c){M=0;while(1){F[(f+p|0)+56|0]=f;f=f+1|0;M=M+1|0;if((c|0)!=(M|0)){continue}break}}if(b+1>>>0<=6){break h}b=p+56|0;while(1){c=f+7|0;F[c+b|0]=c;c=f+6|0;F[c+b|0]=c;c=f+5|0;F[c+b|0]=c;c=f+4|0;F[c+b|0]=c;c=f+3|0;F[c+b|0]=c;c=f+2|0;F[c+b|0]=c;c=f+1|0;F[c+b|0]=c;F[b+f|0]=f;f=f+8|0;if((f|0)!=6){continue}break}}H[B>>2]=p;F[B+7|0]=I[B+7|0]|3;M=1;break g}if(!(b&1)){break g}b=0;f=H[B>>2];c=f+127|0;b=c>>>0<127?1:b;d=c;c=b>>>6|0;b=(b&63)<<26|d>>>6;q=f>>>6|0;d=q;Ja=b-d|0;aa=c-(b>>>0>>0)|0;l=1-d|0;d=b;v=l+b|0;Fa=0-(q>>>0>1)|0;b=c+Fa|0;c=v;d=d>>>0>c>>>0?b+1|0:b;b=0;ma=b;Ga=c&7;k:{if(!(b|Ga)){b=f;break k}b=f;while(1){v=c;c=c-1|0;d=d-!v|0;b=b- -64|0;v=Q+1|0;u=v?u:u+1|0;Q=v;if((Ga|0)!=(v|0)|(u|0)!=(ma|0)){continue}break}}if(!aa&Ja>>>0>=7|aa){while(1){b=b+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}b=0;c=f+255|0;b=c>>>0<255?1:b;u=b>>>6|0;b=(b&63)<<26|c>>>6;v=b-q|0;q=u-(b>>>0>>0)|0;d=u+Fa|0;b=b+l|0;d=b>>>0>>0?d+1|0:d;c=b;b=0;l=b;aa=c&7;if(b|aa){Q=0;u=0;while(1){b=c;c=b-1|0;d=d-!b|0;f=f- -64|0;b=u;u=Q+1|0;b=u?b:b+1|0;Q=u;u=b;if((aa|0)!=(Q|0)|(l|0)!=(b|0)){continue}break}}if(!q&v>>>0<7){break g}while(1){f=f+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}c=h<<2;b=N(Z,28);d=c+(b+e|0)|0;H[d+108>>2]=H[d+108>>2]+1;H[e+4624>>2]=0;F[t+7|0]=0;F[t+8|0]=0;F[t+9|0]=0;F[t+10|0]=0;F[t+11|0]=0;F[t+12|0]=0;F[t+13|0]=0;F[t+14|0]=0;H[t>>2]=0;H[t+4>>2]=0;Ra[H[c+(b+127456|0)>>2]](i+36|0,g+36|0,la+($<<5)|0,la+(j<<5)|0,e+7104|0,B,e+528|0,e+4|0)|0;b=H[c+(b+133968|0)>>2];if(b){Ra[b|0](i,g,e,ea)|0}l:{if(Ea){break l}g=H[e+4624>>2];if(!g){break l}f=0;while(1){b=(f<<6)+e|0;L[b+536>>2]=-L[b+536>>2];L[b+532>>2]=-L[b+532>>2];L[b+528>>2]=-L[b+528>>2];b=ea+(f<<2)|0;bb=b,cb=kba(H[b>>2],16),H[bb>>2]=cb;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(M){b=e+4702|0;q=(N(I[e+4703|0],48)+(I[b|0]<<4)|0)+48|0;g=QK(e+512|0,q);Z=I[b|0];H[g+32>>2]=Z;b=H[p+4>>2];H[g>>2]=H[p>>2];H[g+4>>2]=b;b=H[p+12>>2];H[g+8>>2]=H[p+8>>2];H[g+12>>2]=b;b=H[p+20>>2];H[g+16>>2]=H[p+16>>2];H[g+20>>2]=b;b=H[p+28>>2];H[g+24>>2]=H[p+24>>2];H[g+28>>2]=b;if(Z){f=g+48|0;$=e+4640|0;i=0;while(1){l=N(I[(i+$|0)+56|0],400);d=H[(l+$|0)+448>>2];H[f>>2]=d;u=f+16|0;j=0;if(d){while(1){c=(e+l|0)+(j<<6)|0;b=c+4704|0;f=H[b+4>>2];v=H[b>>2];b=u+N(j,48)|0;L[b+8>>2]=L[c+4712>>2];H[b>>2]=v;H[b+4>>2]=f;f=c+4720|0;v=H[f+4>>2];f=H[f>>2];y=L[c+4728>>2];H[b+28>>2]=0;L[b+24>>2]=y;H[b+16>>2]=f;H[b+20>>2]=v;f=c+4744|0;v=H[f+4>>2];H[b+40>>2]=H[f>>2];H[b+44>>2]=v;f=c+4736|0;v=H[f+4>>2];H[b+32>>2]=H[f>>2];H[b+36>>2]=v;H[b+12>>2]=H[c+4752>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}f=u+N(d,48)|0;i=i+1|0;if((Z|0)!=(i|0)){continue}break}}H[B>>2]=g;G[B+4>>1]=q;F[B+7|0]=I[B+7|0]|3}WN(J[A+40>>1],t,e,ea,h>>>0>4)}Oa=ea+256|0;c=Da&2;g=I[t+14|0]&2;h=I[t+13|0];m:{if(!(!h|!(J[A+40>>1]&128))){H[H[n+8>>2]+(ca<<2)>>2]=C;ca=ca+1|0;break m}b=H[n+20>>2];H[n+20>>2]=b>>>0>>0?h:b;f=I[t+15|0];if((h|0)==(f|0)){break m}i=H[H[da>>2]+48>>2];b=i+32>>>5|0;n:{if(b>>>0<=(H[e+7208>>2]&2147483647)>>>0){j=H[e+7204>>2];break n}h=H[38048]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,b<<2,24060,17658,438)|0;h=H[e+7204>>2];o:{if(!h){break o}Saa(j,h,H[e+7208>>2]<<2);if(H[e+7208>>2]<0){break o}h=H[e+7204>>2];if(!h){break o}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,h)}h=H[e+7208>>2];Taa((h<<2)+j|0,0,b-h<<2);H[e+7208>>2]=b;H[e+7204>>2]=j;h=I[t+13|0];f=I[t+15|0]}b=(i>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>>0>>0){H[n+24>>2]=H[n+24>>2]+1;break m}H[n+28>>2]=H[n+28>>2]+1}if((c|0)!=(g|0)){F[A+43|0]=I[t+14|0]|I[A+43|0]&64;h=H[H[da>>2]+48>>2];b=h+32>>>5|0;p:{if(b>>>0<=(H[e+7196>>2]&2147483647)>>>0){j=H[e+7192>>2];break p}i=H[38048]+12|0;j=Ra[H[H[i>>2]+8>>2]](i,b<<2,24060,17658,438)|0;i=H[e+7192>>2];q:{if(!i){break q}Saa(j,i,H[e+7196>>2]<<2);if(H[e+7196>>2]<0){break q}i=H[e+7192>>2];if(!i){break q}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,i)}i=H[e+7196>>2];Taa((i<<2)+j|0,0,b-i<<2);H[e+7196>>2]=b;H[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}break a}n=Oa-32|0;Oa=n;la=H[a+28>>2];t=H[a+40>>2];H[n+28>>2]=0;H[n+24>>2]=0;H[n+20>>2]=H[e+7164>>2];b=t<<2;F[n+12|0]=b>>>0>1024;r:{if(b>>>0>=1025){bb=n,cb=H9(b,6035,407),H[bb+8>>2]=cb;break r}b=n-(b+15&-16)|0;Oa=b;H[n+8>>2]=b}s:{if(!t){break s}while(1){u=oa;oa=u+1|0;M=la+(u<<2)|0;C=H[M>>2];t:{if(!C){break t}q=H[a+32>>2]+(u<<4)|0;F[q+15|0]=I[q+13|0];Q=I[q+14|0];f=H[a+36>>2]+(u<<3)|0;v=Oa-256|0;Oa=v;i=J[C+40>>1];u:{if(!(i&512)){break u}c=H[C+60>>2];j=H[H[e+7128>>2]+4>>2];b=H[C+56>>2];g=I[C+47|0];h=I[C+46|0];if(!(I[q+14|0]&32|i&128|(!(i&32?F[(j+(b<<5)|0)+28|0]&1:1)|!(H[(j+(c<<5)|0)+28>>2]&1)&(i&64)!=0))){i=g>>>0>>0?h:g;b=I[e+7137|0]?I[i+(N(g>>>0>h>>>0?h:g,7)+93200|0)|0]!=0:0;if(I[q+12|0]){H[e+7148>>2]=H[e+7148>>2]+1}VN(q,f,e,b,i>>>0>4);break u}i=H[e+7132>>2];L[e+7104>>2]=L[i+(b<<2)>>2]+L[i+(c<<2)>>2];d=H[C+28>>2];i=H[C+24>>2];ka=g>>>0>=h>>>0;v:{if(ka){Z=h;h=g;g=b;b=c;$=i;i=d;break v}Z=g;g=c;$=d}d=h<<2;c=N(Z,28);l=d+(c+e|0)|0;H[l+108>>2]=H[l+108>>2]+1;H[e+4624>>2]=0;F[q+7|0]=0;F[q+8|0]=0;F[q+9|0]=0;F[q+10|0]=0;F[q+11|0]=0;F[q+12|0]=0;F[q+13|0]=0;F[q+14|0]=0;H[q>>2]=0;H[q+4>>2]=0;l=H[d+(c+127248|0)>>2];b=j+(b<<5)|0;c=j+(g<<5)|0;w:{if(!(!I[e+7137|0]|!I[(N(Z,7)+93200|0)+h|0])){B=$+36|0;da=i+36|0;j=0;x:{y:{d=H[f>>2];if(!d){H[e+4624>>2]=0;G[f+4>>1]=0;H[f>>2]=0;g=e+528|0;break y}H[e+4624>>2]=0;A=H[d+60>>2];j=I[d+59|0];ea=I[d+58|0];p=J[d+56>>1];T=L[d+12>>2];V=L[d+8>>2];W=L[d+4>>2];X=L[d>>2];R=L[d+32>>2];U=L[d+28>>2];ha=L[d+52>>2];na=L[d+24>>2];S=L[d+36>>2];pa=L[d+44>>2];qa=L[d+16>>2];Ba=L[d+48>>2];Ca=L[d+20>>2];y=L[d+40>>2];G[f+4>>1]=0;H[f>>2]=0;g=e+528|0;r=L[b>>2];Y=O(-r);k=O(L[c+16>>2]-L[b+16>>2]);s=O(k+k);k=O(L[c+20>>2]-L[b+20>>2]);w=O(k+k);m=L[b+4>>2];o=L[b+8>>2];k=O(L[c+24>>2]-L[b+24>>2]);D=O(k+k);z=O(O(O(Y*s)-O(w*m))-O(o*D));ua=O(-U);k=O(qa-pa);fa=O(k+k);k=O(Ca-Ba);_=O(k+k);k=O(na-ha);x=O(k+k);E=O(O(O(ua*fa)-O(_*R))-O(S*x));k=L[b+12>>2];ga=O(O(k*k)+O(-.5));ba=O(O(y*y)+O(-.5));ia=O(P(O(O(O(O(s*ga)+O(k*O(O(o*w)-O(m*D))))-O(r*z))-O(O(O(fa*ba)+O(y*O(O(S*_)-O(R*x))))-O(U*E)))));va=O(P(O(O(O(O(w*ga)+O(k*O(O(r*D)-O(o*s))))-O(m*z))-O(O(O(_*ba)+O(y*O(O(U*x)-O(S*fa))))-O(R*E)))));ia=ia>va?ia:va;s=O(P(O(O(O(O(D*ga)+O(k*O(O(m*s)-O(r*w))))-O(o*z))-O(O(O(x*ba)+O(y*O(O(R*fa)-O(U*_))))-O(S*E)))));if(!(O(L[e+7112>>2]*O(.009999999776482582))>(s>2];_=O(-m);w=L[c+8>>2];D=L[c>>2];z=L[c+12>>2];fa=O(-R);x=O(P(O(O(O(s*o)+O(O(_*w)+O(O(k*D)+O(z*Y))))-O(O(W*S)+O(O(fa*V)+O(O(y*X)+O(T*ua)))))));E=O(-o);ra=O(O(w*r)+O(O(E*D)+O(O(k*s)+O(z*_))));_=O(-S);ga=O(P(O(ra-O(O(V*U)+O(O(_*X)+O(O(y*W)+O(T*fa)))))));x=x>ga?x:ga;E=O(P(O(O(O(D*m)+O(O(Y*s)+O(O(k*w)+O(z*E))))-O(O(X*R)+O(O(ua*W)+O(O(y*V)+O(T*_)))))));x=x>E?x:E;k=O(P(O(O(O(o*w)+O(O(m*s)+O(O(k*z)+O(r*D))))-O(O(S*V)+O(O(R*W)+O(O(y*T)+O(X*U)))))));if(!((k>1]=l&-16;ma=f;f=QK(e+512|0,l&65520);f=(f|0)==-1?0:f;H[ma>>2]=f;d=d- -64|0;H[e+4624>>2]=p;if(p){o=L[c+4>>2];D=O(o+o);k=L[c+8>>2];s=O(D*k);z=L[c>>2];r=O(z+z);m=L[c+12>>2];w=O(r*m);ga=O(s-w);x=O(r*k);E=O(D*m);ia=O(x+E);va=O(s+w);s=O(r*o);wa=O(k+k);m=O(wa*m);Ka=O(s-m);La=O(x-E);Ma=O(s+m);s=L[b+4>>2];x=O(s+s);m=L[b+8>>2];xa=O(x*m);E=L[b>>2];w=O(E+E);Y=L[b+12>>2];ja=O(w*Y);Na=O(xa-ja);ya=O(w*m);za=O(x*Y);Pa=O(ya+za);xa=O(xa+ja);ja=O(w*s);Aa=O(m+m);Y=O(Aa*Y);Qa=O(ja-Y);ya=O(ya-za);Y=O(ja+Y);r=O(O(1)-O(z*r));o=O(o*D);ja=O(r-o);k=O(k*wa);wa=O(r-k);za=O(O(O(1)-o)-k);k=O(O(1)-O(E*w));o=O(s*x);Sa=O(k-o);ra=k;k=O(m*Aa);Aa=O(ra-k);Ta=O(O(O(1)-o)-k);k=O(O(T*T)+O(-.5));Ua=O(-W);Va=O(-X);Wa=O(-V);Xa=L[c+24>>2];Ya=L[c+20>>2];Za=L[c+16>>2];_a=L[b+24>>2];$a=L[b+20>>2];ab=L[b+16>>2];b=d;c=0;B=0;while(1){da=!B|!(j&255);l=(da?12:0)+b|0;ra=L[l+12>>2];s=L[l+4>>2];w=L[l+8>>2];D=L[l>>2];c=da?b:c;L[g>>2]=L[c>>2];L[g+4>>2]=L[c+4>>2];L[g+8>>2]=L[c+8>>2];m=O(w-na);m=O(m+m);o=O(D-qa);o=O(o+o);r=O(s-Ca);r=O(r+r);z=O(O(V*m)+O(O(X*o)+O(W*r)));x=O(O(V*z)+O(O(m*k)-O(T*O(O(X*r)+O(o*Ua)))));E=O(O(X*z)+O(O(o*k)-O(T*O(O(W*m)+O(r*Wa)))));z=O(O(W*z)+O(O(r*k)-O(T*O(O(V*o)+O(m*Va)))));Ha=O(Xa+O(O(ja*x)+O(O(La*E)+O(va*z))));m=O(w-ha);m=O(m+m);o=O(D-pa);o=O(o+o);r=O(s-Ba);r=O(r+r);s=O(O(S*m)+O(O(U*o)+O(R*r)));w=O(O(S*s)+O(O(m*ba)-O(y*O(O(U*r)+O(o*fa)))));D=O(O(U*s)+O(O(o*ba)-O(y*O(O(R*m)+O(r*_)))));m=O(O(R*s)+O(O(r*ba)-O(y*O(O(S*o)+O(m*ua)))));o=O(_a+O(O(Sa*w)+O(O(ya*D)+O(xa*m))));L[g+24>>2]=O(Ha+o)*O(.5);r=O(Ya+O(O(ga*x)+O(O(Ma*E)+O(wa*z))));s=O($a+O(O(Na*w)+O(O(Y*D)+O(Aa*m))));L[g+20>>2]=O(r+s)*O(.5);z=O(Za+O(O(ia*x)+O(O(za*E)+O(Ka*z))));m=O(ab+O(O(Pa*w)+O(O(Ta*D)+O(Qa*m))));L[g+16>>2]=O(z+m)*O(.5);L[g+12>>2]=ra+O(O(O(Ha-o)*L[c+8>>2])+O(O(O(z-m)*L[c>>2])+O(L[c+4>>2]*O(r-s))));z:{if(!ea){b=l+16|0;ma=-1;break z}b=l+20|0;ma=H[l+16>>2]}H[g+52>>2]=ma;g=g- -64|0;B=B+1|0;if((p|0)!=(B|0)){continue}break}}c=1;if(!f){break x}H[f+60>>2]=A;F[f+59|0]=j;F[f+58|0]=ea;G[f+56>>1]=p;L[f+52>>2]=ha;L[f+48>>2]=Ba;L[f+44>>2]=pa;L[f+40>>2]=y;L[f+36>>2]=S;L[f+32>>2]=R;L[f+28>>2]=U;L[f+24>>2]=na;L[f+20>>2]=Ca;L[f+16>>2]=qa;L[f+12>>2]=T;L[f+8>>2]=V;L[f+4>>2]=W;L[f>>2]=X;Saa(f- -64|0,d,A);break x}Ra[l|0](B,da,c,b,e+7104|0,f,g,e+4|0)|0;y=L[b+24>>2];R=L[b+20>>2];S=L[c+24>>2];T=L[c+20>>2];U=L[b+16>>2];V=L[b+12>>2];W=L[b+8>>2];X=L[b+4>>2];k=L[b>>2];m=L[c+16>>2];o=L[c+12>>2];r=L[c+8>>2];ba=L[c+4>>2];ha=L[c>>2];A:{B:{l=H[e+4624>>2];if(l){A=H[e+580>>2];p=(A|0)!=-1;g=1;b=0;C:{D:{if((l|0)==1){break D}na=L[e+528>>2];E:{if(na!=L[e+592>>2]){b=1;break E}pa=L[e+536>>2];qa=L[e+532>>2];b=1;while(1){c=(g<<6)+e|0;if(qa!=L[c+532>>2]|pa!=L[c+536>>2]){break E}g=g+1|0;b=l>>>0>g>>>0;if((g|0)==(l|0)){break D}if(na==L[((g<<6)+e|0)+528>>2]){continue}break}}j=N(l,(A|0)!=-1?32:28);g=0;break C}j=N(l,p?20:16)+12|0;g=1}d=j+79&65520;G[f+4>>1]=d;c=0;B=e+512|0;d=QK(B,d);d=(d|0)==-1?0:d;H[f>>2]=d;if(d){H[d+60>>2]=j;F[d+59|0]=g;F[d+58|0]=p;G[d+56>>1]=l;L[d+52>>2]=y;L[d+48>>2]=R;L[d+44>>2]=U;L[d+40>>2]=V;L[d+36>>2]=W;L[d+32>>2]=X;L[d+28>>2]=k;L[d+24>>2]=S;L[d+20>>2]=T;L[d+16>>2]=m;L[d+12>>2]=o;L[d+8>>2]=r;L[d+4>>2]=ba;L[d>>2]=ha;f=l>>>0>1?l:1;g=d- -64|0;if((A|0)!=-1){while(1){if((!c|b)&1){d=(c<<6)+e|0;j=H[d+528>>2];l=H[d+532>>2];L[g+8>>2]=L[d+536>>2];H[g>>2]=j;H[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=H[d+544>>2];l=H[d+548>>2];L[g+8>>2]=L[d+552>>2];H[g>>2]=j;H[g+4>>2]=l;L[g+12>>2]=L[d+540>>2];H[g+16>>2]=H[d+580>>2];g=g+20|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}while(1){if((!c|b)&1){d=(c<<6)+e|0;j=H[d+528>>2];l=H[d+532>>2];L[g+8>>2]=L[d+536>>2];H[g>>2]=j;H[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=H[d+544>>2];l=H[d+548>>2];L[g+8>>2]=L[d+552>>2];H[g>>2]=j;H[g+4>>2]=l;L[g+12>>2]=L[d+540>>2];g=g+16|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}G[f+4>>1]=64;b=QK(B,64);H[f>>2]=b;F:{switch(b+1|0){case 1:break x;case 0:break B;default:break F}}H[b+60>>2]=0;F[b+59|0]=g;F[b+58|0]=p;G[b+56>>1]=0;L[b+52>>2]=y;L[b+48>>2]=R;L[b+44>>2]=U;L[b+40>>2]=V;L[b+36>>2]=W;L[b+32>>2]=X;L[b+28>>2]=k;L[b+24>>2]=S;L[b+20>>2]=T;L[b+16>>2]=m;L[b+12>>2]=o;L[b+8>>2]=r;L[b+4>>2]=ba;L[b>>2]=ha;break x}G[f+4>>1]=64;b=QK(e+512|0,64);H[f>>2]=b;c=0;switch(b+1|0){case 1:break x;case 0:break B;default:break A}}H[f>>2]=0;break x}H[b+60>>2]=0;F[b+59|0]=j;F[b+58|0]=0;G[b+56>>1]=0;L[b+52>>2]=y;L[b+48>>2]=R;L[b+44>>2]=U;L[b+40>>2]=V;L[b+36>>2]=W;L[b+32>>2]=X;L[b+28>>2]=k;L[b+24>>2]=S;L[b+20>>2]=T;L[b+16>>2]=m;L[b+12>>2]=o;L[b+8>>2]=r;L[b+4>>2]=ba;L[b>>2]=ha}if(!c){break w}H[e+7144>>2]=H[e+7144>>2]+1;break w}Ra[l|0]($+36|0,i+36|0,c,b,e+7104|0,f,e+528|0,e+4|0)|0}b=H[(N(Z,28)+133968|0)+(h<<2)>>2];if(b){Ra[b|0]($,i,e,v)|0}G:{if(ka){break G}g=H[e+4624>>2];if(!g){break G}i=0;while(1){b=(i<<6)+e|0;L[b+536>>2]=-L[b+536>>2];L[b+532>>2]=-L[b+532>>2];L[b+528>>2]=-L[b+528>>2];b=v+(i<<2)|0;bb=b,cb=kba(H[b>>2],16),H[bb>>2]=cb;i=i+1|0;if((g|0)!=(i|0)){continue}break}}WN(J[C+40>>1],q,e,v,h>>>0>4)}Oa=v+256|0;c=Q&2;g=I[q+14|0]&2;h=I[q+13|0];H:{if(!(!h|!(J[C+40>>1]&128))){H[H[n+8>>2]+(ca<<2)>>2]=u;ca=ca+1|0;break H}b=H[n+20>>2];H[n+20>>2]=b>>>0>>0?h:b;f=I[q+15|0];if((h|0)==(f|0)){break H}i=H[H[M>>2]+48>>2];b=i+32>>>5|0;I:{if(b>>>0<=(H[e+7208>>2]&2147483647)>>>0){j=H[e+7204>>2];break I}h=H[38048]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,b<<2,24060,17658,438)|0;h=H[e+7204>>2];J:{if(!h){break J}Saa(j,h,H[e+7208>>2]<<2);if(H[e+7208>>2]<0){break J}h=H[e+7204>>2];if(!h){break J}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,h)}h=H[e+7208>>2];Taa((h<<2)+j|0,0,b-h<<2);H[e+7208>>2]=b;H[e+7204>>2]=j;h=I[q+13|0];f=I[q+15|0]}b=(i>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>>0>>0){H[n+24>>2]=H[n+24>>2]+1;break H}H[n+28>>2]=H[n+28>>2]+1}if((c|0)!=(g|0)){F[C+43|0]=I[q+14|0]|I[C+43|0]&64;h=H[H[M>>2]+48>>2];b=h+32>>>5|0;K:{if(b>>>0<=(H[e+7196>>2]&2147483647)>>>0){j=H[e+7192>>2];break K}i=H[38048]+12|0;j=Ra[H[H[i>>2]+8>>2]](i,b<<2,24060,17658,438)|0;i=H[e+7192>>2];L:{if(!i){break L}Saa(j,i,H[e+7196>>2]<<2);if(H[e+7196>>2]<0){break L}i=H[e+7192>>2];if(!i){break L}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,i)}i=H[e+7196>>2];Taa((i<<2)+j|0,0,b-i<<2);H[e+7196>>2]=b;H[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}}H[e+7216>>2]=H[e+7216>>2]+sa;H[e+7220>>2]=H[e+7220>>2]+ta;H[e+7224>>2]=H[e+7224>>2]+H[n+24>>2];H[e+7228>>2]=H[e+7228>>2]+H[n+28>>2];H[e+7164>>2]=H[n+20>>2];if(I[n+12|0]){I9(H[n+8>>2])}Oa=n+32|0;a=H[H[a+48>>2]+304>>2];H[e>>2]=H[a>>2];H[a>>2]=e}function Uv(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=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=0,_=O(0),$=O(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;i=Oa-11312|0;Oa=i;r=L[d+20>>2];p=L[d+24>>2];u=L[c+20>>2];n=L[c+24>>2];s=H[f>>2];y=L[d>>2];M=L[d+4>>2];z=L[d+8>>2];K=L[d+12>>2];m=L[d+16>>2];D=L[c>>2];x=L[c+4>>2];E=L[c+8>>2];o=L[c+12>>2];k=L[c+16>>2];Y=L[a+4>>2];L[i+11296>>2]=Y;_=L[e>>2];H[i+11276>>2]=0;L[i+11272>>2]=n;L[i+11268>>2]=u;L[i+11264>>2]=k;L[i+11260>>2]=o;L[i+11256>>2]=E;L[i+11252>>2]=x;L[i+11248>>2]=D;H[i+11244>>2]=0;L[i+11240>>2]=p;L[i+11236>>2]=r;L[i+11232>>2]=m;L[i+11228>>2]=K;L[i+11224>>2]=z;L[i+11220>>2]=M;L[i+11216>>2]=y;R=O(O(O(E*y)-O(z*D))+O(O(x*K)-O(o*M)));T=O(O(O(x*z)-O(M*E))+O(O(D*K)-O(o*y)));G=O(O(O(D*M)-O(y*x))+O(O(E*K)-O(o*z)));A=O(-y);U=O(O(o*K)-O(O(O(D*A)-O(x*M))-O(z*E)));S=O(k-m);Q=O(u-r);r=O(n-p);p=O(O(O(A*S)-O(Q*M))-O(z*r));u=O(O(K*K)+O(-.5));k=O(O(O(u*S)+O(K*O(O(z*Q)-O(M*r))))-O(y*p));D=O(k+k);x=O(D-L[s+16>>2]);n=O(-x);k=O(O(O(u*Q)+O(K*O(O(y*r)-O(z*S))))-O(M*p));E=O(k+k);o=O(E-L[s+20>>2]);m=O(-o);k=O(O(O(K*O(O(M*S)-O(y*Q)))+O(u*r))-O(z*p));r=O(k+k);p=O(r-L[s+24>>2]);u=O(-p);n=nm?o:m;m=k<=n?n:k;k=(p>u?p:u)>=O(0)?n:O(0);a:{if(O(O(U*L[s+12>>2])+O(O(G*L[s+8>>2])+O(O(T*L[s>>2])+O(R*L[s+4>>2]))))>2];u=L[d+20>>2];n=L[c+20>>2];m=L[d+24>>2];k=L[c+24>>2];Q=L[d+8>>2];x=L[d+4>>2];z=L[d+12>>2];a=i+11200|0;H[a>>2]=0;H[a+4>>2]=1065353216;a=i+11192|0;H[a>>2]=0;H[a+4>>2]=0;a=i+11184|0;H[a>>2]=0;H[a+4>>2]=1065353216;a=i+11176|0;H[a>>2]=0;H[a+4>>2]=0;a=i+11168|0;H[a>>2]=1065353216;H[a+4>>2]=1065353216;a=i+11152|0;H[a>>2]=1065353216;H[a+4>>2]=0;F[i+11208|0]=0;H[i+11160>>2]=0;H[i+11164>>2]=0;H[i+11144>>2]=0;H[i+11148>>2]=0;H[i+11136>>2]=1065353216;H[i+11140>>2]=0;k=O(k-m);o=O(k+k);p=O(S+S);k=O(n-u);n=O(k+k);m=O(O(Q*o)+O(O(y*p)+O(x*n)));k=O(O(z*z)+O(-.5));$=O(O(Q*m)+O(O(o*k)-O(z*O(O(y*n)-O(p*x)))));K=O(O(x*m)+O(O(n*k)-O(z*O(O(Q*p)+O(o*A)))));M=O(O(y*m)+O(O(p*k)-O(z*O(O(x*o)-O(n*Q)))));Q=O(1);ba=L[b+4>>2]==O(1)&L[b+8>>2]==O(1)&L[b+12>>2]==O(1);if(!ba){aY(i+11136|0,b+4|0,b+16|0)}L[s+24>>2]=r;L[s+20>>2]=E;L[s+16>>2]=D;L[s+12>>2]=U;L[s+8>>2]=G;L[s+4>>2]=R;L[s>>2]=T;F[s+62|0]=0;H[s+28>>2]=0;F[i+11120|0]=1;H[i+11128>>2]=0;H[i+11132>>2]=1088;ca=i+6768|0;H[i+11124>>2]=ca;b=H[aa+56>>2];H[i+1012>>2]=0;L[i+3200>>2]=_;H[i+3040>>2]=2139095039;da=i+3008|0;H[i+3032>>2]=da;a=i+3024|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2976>>2]=2139095039;ea=i+2944|0;H[i+2968>>2]=ea;a=i+2960|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2912>>2]=2139095039;fa=i+2880|0;H[i+2904>>2]=fa;a=i+2896|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2848>>2]=2139095039;ga=i+2816|0;H[i+2840>>2]=ga;a=i+2832|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2784>>2]=2139095039;ha=i+2752|0;H[i+2776>>2]=ha;a=i+2768|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2720>>2]=2139095039;ia=i+2688|0;H[i+2712>>2]=ia;a=i+2704|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2656>>2]=2139095039;ja=i+2624|0;H[i+2648>>2]=ja;a=i+2640|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2592>>2]=2139095039;ka=i+2560|0;H[i+2584>>2]=ka;a=i+2576|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2528>>2]=2139095039;la=i+2496|0;H[i+2520>>2]=la;a=i+2512|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2464>>2]=2139095039;ma=i+2432|0;H[i+2456>>2]=ma;a=i+2448|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2400>>2]=2139095039;na=i+2368|0;H[i+2392>>2]=na;a=i+2384|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2336>>2]=2139095039;oa=i+2304|0;H[i+2328>>2]=oa;a=i+2320|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2272>>2]=2139095039;pa=i+2240|0;H[i+2264>>2]=pa;a=i+2256|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2208>>2]=2139095039;qa=i+2176|0;H[i+2200>>2]=qa;a=i+2192|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2144>>2]=2139095039;ra=i+2112|0;H[i+2136>>2]=ra;a=i+2128|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2080>>2]=2139095039;sa=i+2048|0;H[i+2072>>2]=sa;a=i+2064|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2016>>2]=2139095039;ta=i+1984|0;H[i+2008>>2]=ta;a=i+2e3|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1952>>2]=2139095039;t=i+1920|0;H[i+1944>>2]=t;a=i+1936|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1888>>2]=2139095039;j=i+1856|0;H[i+1880>>2]=j;a=i+1872|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1824>>2]=2139095039;w=i+1792|0;H[i+1816>>2]=w;a=i+1808|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1760>>2]=2139095039;B=i+1728|0;H[i+1752>>2]=B;a=i+1744|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1696>>2]=2139095039;X=i+1664|0;H[i+1688>>2]=X;a=i+1680|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1632>>2]=2139095039;Z=i+1600|0;H[i+1624>>2]=Z;a=i+1616|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1568>>2]=2139095039;P=i+1536|0;H[i+1560>>2]=P;a=i+1552|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1504>>2]=2139095039;v=i+1472|0;H[i+1496>>2]=v;a=i+1488|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1440>>2]=2139095039;C=i+1408|0;H[i+1432>>2]=C;a=i+1424|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1376>>2]=2139095039;l=i+1344|0;H[i+1368>>2]=l;a=i+1360|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1312>>2]=2139095039;f=i+1280|0;H[i+1304>>2]=f;a=i+1296|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1248>>2]=2139095039;e=i+1216|0;H[i+1240>>2]=e;a=i+1232|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1184>>2]=2139095039;d=i+1152|0;H[i+1176>>2]=d;a=i+1168|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1120>>2]=2139095039;c=i+1088|0;H[i+1112>>2]=c;a=i+1104|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1056>>2]=2139095039;q=i+1024|0;H[i+1048>>2]=q;a=i+1040|0;H[a>>2]=0;H[a+4>>2]=0;F[i+160|0]=ba;H[i+156>>2]=b;H[i+148>>2]=2;H[i+144>>2]=144852;H[i+152>>2]=i+11136;E=O(Y*O(.0010000000474974513));L[i+3216>>2]=E;H[i+3240>>2]=s;H[i+3244>>2]=g;H[i+4640>>2]=0;H[i+3212>>2]=H[i+11292>>2];a=H[i+11288>>2];b=i+3204|0;H[b>>2]=H[i+11284>>2];H[b+4>>2]=a;H[i+3232>>2]=i+11248;H[i+3236>>2]=i+11216;Taa(i+4512|0,255,128);H[i+4648>>2]=h;H[i+3356>>2]=0;a=i+3348|0;H[a>>2]=0;H[a+4>>2]=0;H[i+4644>>2]=ca;R=L[i+11224>>2];T=L[i+11216>>2];U=L[i+11220>>2];S=L[i+11228>>2];y=L[i+11256>>2];G=L[i+11252>>2];o=L[i+11232>>2];r=L[i+11264>>2];A=L[i+11248>>2];p=L[i+11236>>2];n=L[i+11268>>2];V=L[i+11260>>2];m=L[i+11240>>2];k=L[i+11272>>2];H[i+3340>>2]=0;H[i+3324>>2]=0;H[i+3308>>2]=0;H[i+3292>>2]=0;H[i+3344>>2]=g;H[i+3192>>2]=ea;H[i+3188>>2]=fa;H[i+3184>>2]=ga;H[i+3180>>2]=ha;H[i+3176>>2]=ia;H[i+3172>>2]=ja;H[i+3168>>2]=ka;H[i+3164>>2]=la;H[i+3160>>2]=ma;H[i+3156>>2]=na;H[i+3152>>2]=oa;H[i+3148>>2]=pa;H[i+3144>>2]=qa;H[i+3140>>2]=ra;H[i+3136>>2]=sa;H[i+3132>>2]=ta;H[i+3128>>2]=t;H[i+3124>>2]=j;H[i+3120>>2]=w;H[i+3116>>2]=B;H[i+3112>>2]=X;H[i+3108>>2]=Z;H[i+3104>>2]=P;H[i+3100>>2]=v;H[i+3096>>2]=C;H[i+3092>>2]=l;H[i+3088>>2]=f;H[i+3084>>2]=e;H[i+3080>>2]=d;H[i+3076>>2]=c;H[i+3072>>2]=q;H[i+3196>>2]=da;u=O(-A);o=O(o-r);r=O(p-n);p=O(m-k);n=O(O(O(u*o)-O(r*G))-O(y*p));m=O(O(V*V)+O(-.5));k=O(O(O(V*O(O(G*o)-O(A*r)))+O(m*p))-O(y*n));L[i+3336>>2]=k+k;k=O(O(O(m*r)+O(V*O(O(A*p)-O(y*o))))-O(G*n));L[i+3332>>2]=k+k;k=O(O(O(m*o)+O(V*O(O(y*r)-O(G*p))))-O(A*n));L[i+3328>>2]=k+k;k=O(O(O(y*U)-O(G*R))+O(O(V*T)-O(A*S)));z=O(k+k);D=O(O(O(A*R)-O(y*T))+O(O(V*U)-O(G*S)));x=O(D+D);n=O(O(1)-O(k*z));r=O(D*x);L[i+3320>>2]=n-r;A=O(O(O(G*T)-O(A*U))+O(O(V*R)-O(y*S)));m=O(A*x);o=O(O(V*S)-O(O(O(u*T)-O(U*G))-O(y*R)));k=O(o*z);L[i+3316>>2]=m-k;p=O(A*z);u=O(o*x);L[i+3312>>2]=p+u;L[i+3304>>2]=m+k;m=n;k=O(A+A);n=O(A*k);L[i+3300>>2]=m-n;m=O(D*z);k=O(o*k);L[i+3296>>2]=m-k;L[i+3288>>2]=p-u;L[i+3284>>2]=m+k;L[i+3280>>2]=O(O(1)-r)-n;L[i+4656>>2]=M;L[i+3264>>2]=E*E;L[i+4660>>2]=K;L[i+4664>>2]=$;H[i+4668>>2]=0;H[i+3248>>2]=1065286107;H[i+6756>>2]=i+4704;a=i+6760|0;H[a>>2]=0;H[a+4>>2]=64;F[i+6752|0]=1;a=H[i+11300>>2];b=i+4672|0;H[b>>2]=H[i+11296>>2];H[b+4>>2]=a;a=H[i+11308>>2];b=i+4680|0;H[b>>2]=H[i+11304>>2];H[b+4>>2]=a;k=O(_+L[i+11296>>2]);L[i+4688>>2]=k*k;L[i+136>>2]=$;L[i+132>>2]=K;L[i+128>>2]=M;k=O(Y+_);L[i+120>>2]=k;L[i+116>>2]=k;L[i+112>>2]=k;H[i+104>>2]=1065353216;H[i+88>>2]=1065353216;H[i+92>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=1065353216;H[i+76>>2]=0;A=O(0);n=k;D=O(0);x=O(0);E=O(1);o=O(0);r=O(0);p=O(0);u=O(1);if(ba){m=k}else{FZ(i+11136|0,i+128|0,i+112|0,i+72|0);n=L[i+112>>2];$=L[i+136>>2];K=L[i+132>>2];M=L[i+128>>2];Q=L[i+104>>2];A=L[i+100>>2];D=L[i+96>>2];x=L[i+92>>2];E=L[i+88>>2];o=L[i+84>>2];r=L[i+80>>2];p=L[i+76>>2];u=L[i+72>>2];k=L[i+116>>2];m=L[i+120>>2]}L[i+56>>2]=m;L[i+52>>2]=k;L[i+44>>2]=$;L[i+40>>2]=K;L[i+32>>2]=Q;L[i+28>>2]=A;L[i+20>>2]=x;L[i+16>>2]=E;L[i+48>>2]=n;L[i+36>>2]=M;L[i+24>>2]=D;L[i+12>>2]=o;L[i+8>>2]=r;L[i+4>>2]=p;L[i>>2]=u;Ra[H[(J[aa+4>>1]<<2)+144876>>2]](aa,i,i+144|0,1,1);h=H[i+1012>>2];if(h){a=i+164|0;c=i+740|0;d=i+932|0;e=i+996|0;b=i+1024|0;while(1){Y1(b,a,H[d>>2],I[e|0],c);e=e+1|0;d=d+4|0;c=c+12|0;a=a+36|0;h=h-1|0;if(h){continue}break}H[i+1012>>2]=0}c=0;e=0;v=0;X=0;t=Oa+-64|0;Oa=t;b:{Z=H[q+5736>>2];if(!Z){break b}B=H[q+5732>>2];P=32;j=Oa-48|0;Oa=j;F[j+12|0]=0;b=j-128|0;Oa=b;H[j+8>>2]=b;h=Z-1|0;c:{if((h|0)<=0){break c}while(1){d:{if((c|0)>=(h|0)){break d}while(1){if(h-c>>>0<=4){while(1){d=c;c=d+1|0;a=c;f=d;while(1){f=L[B+(a<<5)>>2]>=L[B+(f<<5)>>2]?f:a;l=(a|0)<(h|0);a=a+1|0;if(l){continue}break}if((d|0)!=(f|0)){f=B+(f<<5)|0;a=H[f+28>>2];H[j+40>>2]=H[f+24>>2];H[j+44>>2]=a;a=H[f+20>>2];H[j+32>>2]=H[f+16>>2];H[j+36>>2]=a;a=H[f+4>>2];H[j+16>>2]=H[f>>2];H[j+20>>2]=a;a=H[f+12>>2];H[j+24>>2]=H[f+8>>2];H[j+28>>2]=a;a=B+(d<<5)|0;H[f+16>>2]=H[a+16>>2];d=H[a+12>>2];H[f+8>>2]=H[a+8>>2];H[f+12>>2]=d;d=H[a+4>>2];H[f>>2]=H[a>>2];H[f+4>>2]=d;H[a+16>>2]=H[j+32>>2];d=H[j+20>>2];H[a>>2]=H[j+16>>2];H[a+4>>2]=d;d=H[j+28>>2];H[a+8>>2]=H[j+24>>2];H[a+12>>2]=d}if((c|0)!=(h|0)){continue}break d}}a=B+(c<<5)|0;k=L[a>>2];l=B+((c+h|0)/2<<5)|0;if(!(k<=L[l>>2])){d=H[a+28>>2];H[j+40>>2]=H[a+24>>2];H[j+44>>2]=d;d=H[a+20>>2];H[j+32>>2]=H[a+16>>2];H[j+36>>2]=d;d=H[a+4>>2];H[j+16>>2]=H[a>>2];H[j+20>>2]=d;d=H[a+12>>2];H[j+24>>2]=H[a+8>>2];H[j+28>>2]=d;H[a+16>>2]=H[l+16>>2];d=H[l+12>>2];H[a+8>>2]=H[l+8>>2];H[a+12>>2]=d;d=H[l+4>>2];H[a>>2]=H[l>>2];H[a+4>>2]=d;H[l+16>>2]=H[j+32>>2];d=H[j+20>>2];H[l>>2]=H[j+16>>2];H[l+4>>2]=d;d=H[j+28>>2];H[l+8>>2]=H[j+24>>2];H[l+12>>2]=d;k=L[a>>2]}m=k;f=B+(h<<5)|0;k=L[f>>2];if(!(m<=k)){d=H[a+28>>2];H[j+40>>2]=H[a+24>>2];H[j+44>>2]=d;d=H[a+20>>2];H[j+32>>2]=H[a+16>>2];H[j+36>>2]=d;d=H[a+4>>2];H[j+16>>2]=H[a>>2];H[j+20>>2]=d;d=H[a+12>>2];H[j+24>>2]=H[a+8>>2];H[j+28>>2]=d;H[a+16>>2]=H[f+16>>2];d=H[f+12>>2];H[a+8>>2]=H[f+8>>2];H[a+12>>2]=d;d=H[f+4>>2];H[a>>2]=H[f>>2];H[a+4>>2]=d;H[f+16>>2]=H[j+32>>2];a=H[j+20>>2];H[f>>2]=H[j+16>>2];H[f+4>>2]=a;a=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=a;k=L[f>>2]}if(!(k>=L[l>>2])){a=H[l+28>>2];H[j+40>>2]=H[l+24>>2];H[j+44>>2]=a;a=H[l+20>>2];H[j+32>>2]=H[l+16>>2];H[j+36>>2]=a;a=H[l+4>>2];H[j+16>>2]=H[l>>2];H[j+20>>2]=a;a=H[l+12>>2];H[j+24>>2]=H[l+8>>2];H[j+28>>2]=a;H[l+16>>2]=H[f+16>>2];a=H[f+12>>2];H[l+8>>2]=H[f+8>>2];H[l+12>>2]=a;a=H[f+4>>2];H[l>>2]=H[f>>2];H[l+4>>2]=a;H[f+16>>2]=H[j+32>>2];a=H[j+20>>2];H[f>>2]=H[j+16>>2];H[f+4>>2]=a;a=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=a}a=H[l+20>>2];H[j+32>>2]=H[l+16>>2];H[j+36>>2]=a;a=H[l+28>>2];H[j+40>>2]=H[l+24>>2];H[j+44>>2]=a;a=H[l+4>>2];H[j+16>>2]=H[l>>2];H[j+20>>2]=a;f=h-1|0;w=B+(f<<5)|0;d=w;a=H[d+4>>2];H[l>>2]=H[d>>2];H[l+4>>2]=a;a=H[l+12>>2];H[j+24>>2]=H[l+8>>2];H[j+28>>2]=a;H[l+16>>2]=H[d+16>>2];a=H[d+12>>2];H[l+8>>2]=H[d+8>>2];H[l+12>>2]=a;H[d+16>>2]=H[j+32>>2];a=H[j+20>>2];H[d>>2]=H[j+16>>2];H[d+4>>2]=a;a=H[j+28>>2];H[d+8>>2]=H[j+24>>2];H[d+12>>2]=a;a=c;while(1){k=L[w>>2];while(1){l=a;a=a+1|0;d=B+(a<<5)|0;if(!(k<=L[d>>2])){continue}break}while(1){f=f-1|0;C=B+(f<<5)|0;if(!(k>=L[C>>2])){continue}break}if((a|0)<(f|0)){l=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=l;l=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=l;l=H[d+4>>2];H[j+16>>2]=H[d>>2];H[j+20>>2]=l;l=H[d+12>>2];H[j+24>>2]=H[d+8>>2];H[j+28>>2]=l;H[d+16>>2]=H[C+16>>2];l=H[C+12>>2];H[d+8>>2]=H[C+8>>2];H[d+12>>2]=l;l=H[C+4>>2];H[d>>2]=H[C>>2];H[d+4>>2]=l;H[C+16>>2]=H[j+32>>2];d=H[j+20>>2];H[C>>2]=H[j+16>>2];H[C+4>>2]=d;d=H[j+28>>2];H[C+8>>2]=H[j+24>>2];H[C+12>>2]=d;continue}break}f=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=f;f=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=f;f=H[d+4>>2];H[j+16>>2]=H[d>>2];H[j+20>>2]=f;f=H[d+12>>2];H[j+24>>2]=H[d+8>>2];H[j+28>>2]=f;H[d+16>>2]=H[w+16>>2];f=H[w+12>>2];H[d+8>>2]=H[w+8>>2];H[d+12>>2]=f;f=H[w+4>>2];H[d>>2]=H[w>>2];H[d+4>>2]=f;H[w+16>>2]=H[j+32>>2];d=H[j+20>>2];H[w>>2]=H[j+16>>2];H[w+4>>2]=d;d=H[j+28>>2];H[w+8>>2]=H[j+24>>2];H[w+12>>2]=d;e:{if((a-c|0)<(h-a|0)){f:{if(P-1>>>0>e>>>0){a=b;break f}d=P<<3;if(d){f=H[38048];a=f+12|0;a=(va=a,wa=d,xa=Ra[H[H[f>>2]+20>>2]](f)|0?42841:63445,ya=16849,za=155,ua=H[H[a>>2]+8>>2],Ra[ua](va|0,wa|0,xa|0,ya|0,za|0)|0)}else{a=0}d=Saa(a,b,e<<2);if(!(!v|!b)){f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,b)}P=P<<1;v=1;b=d}a=(e<<2)+a|0;H[a>>2]=c;H[a+4>>2]=l;c=l+2|0;break e}C=l+2|0;g:{if(P-1>>>0>e>>>0){a=b;break g}d=P<<3;if(d){f=H[38048];a=f+12|0;a=(za=a,ya=d,xa=Ra[H[H[f>>2]+20>>2]](f)|0?42841:63445,wa=16849,va=155,ua=H[H[a>>2]+8>>2],Ra[ua](za|0,ya|0,xa|0,wa|0,va|0)|0)}else{a=0}d=Saa(a,b,e<<2);if(!(!v|!b)){f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,b)}P=P<<1;v=1;b=d}a=(e<<2)+a|0;H[a>>2]=C;H[a+4>>2]=h;h=l}e=e+2|0;if((c|0)<(h|0)){continue}break}}if(e){a=e-2|0;c=H[(a<<2)+b>>2];h=H[((e<<2)+b|0)-4>>2];e=a;continue}break}if(!v|!b){break c}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}if(I[j+12|0]){I9(H[j+8>>2])}Oa=j+48|0;a=H[q+3616>>2];if((a|0)==128){break b}C=H[H[q+3620>>2]+4356>>2];j=q+2336|0;while(1){h:{if((a|0)==128){break h}h=C+N(H[(H[q+5732>>2]+(X<<5)|0)+16>>2],60)|0;l=I[h+56|0];w=H[h+44>>2];B=H[h+36>>2];v=H[h+40>>2];b=B>>>0>>0;c=b?v:B;e=b?B:v;b=c|e<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];i:{if((b|0)!=255){while(1){d=(b<<3)+q|0;f=1;if(!((e|0)!=H[d+2336>>2]|(c|0)!=H[d+2340>>2])){break i}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=e;H[b+4>>2]=c;a=H[q+3616>>2];f=0}e=f;if((a|0)==128){break h}b=w>>>0>v>>>0;f=b?v:w;c=b?w:v;b=f<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];j:{if((b|0)!=255){while(1){d=(b<<3)+q|0;v=1;if(!((f|0)!=H[d+2336>>2]|(c|0)!=H[d+2340>>2])){break j}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=f;H[b+4>>2]=c;a=H[q+3616>>2];v=0}c=v;P=0;k:{if((a|0)==128){break k}b=w>>>0>>0;v=b?w:B;f=b?B:w;b=v<<16|f;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){d=(b<<3)+q|0;if((v|0)==H[d+2336>>2]&(f|0)==H[d+2340>>2]){break k}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;P=1;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=v;H[b+4>>2]=f}if(!((l|0)!=0&P)|(c|e)){break h}b=H[h+4>>2];a=H[h>>2];k=L[h+8>>2];H[t+60>>2]=0;L[t+56>>2]=k;H[t+48>>2]=a;H[t+52>>2]=b;b=H[h+16>>2];a=H[h+12>>2];k=L[h+20>>2];H[t+44>>2]=0;L[t+40>>2]=k;H[t+32>>2]=a;H[t+36>>2]=b;L[t+16>>2]=W(L[h+24>>2]);b=H[h+48>>2];a=H[t+20>>2];H[t>>2]=H[t+16>>2];H[t+4>>2]=a;a=H[t+28>>2];H[t+8>>2]=H[t+24>>2];H[t+12>>2]=a;Z1(q,t+48|0,t+32|0,t,b)}X=X+1|0;if((Z|0)==(X|0)){break b}a=H[q+3616>>2];continue}}Oa=t- -64|0;S1(q,1,0);H[i+144>>2]=144852;a=H[i+6764>>2];l:{if((a|0)<0|!(a&2147483647)){break l}b=H[i+6756>>2];if((b|0)==(i+4704|0)|!b){break l}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[i+11132>>2];if((a|0)<0|!(a&2147483647)){break a}b=H[i+11124>>2];if((b|0)==(i+6768|0)|!b){break a}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}a=0;H[i+204>>2]=0;L[i+200>>2]=r;L[i+196>>2]=E;H[i+188>>2]=0;H[i+172>>2]=0;n=O(R+R);m=O(G*n);o=O(T+T);k=O(U*o);L[i+180>>2]=m-k;L[i+168>>2]=m+k;k=O(O(1)-O(T*o));r=O(R*n);L[i+184>>2]=k-r;m=k;k=O(G+G);p=O(G*k);L[i+164>>2]=m-p;L[i+192>>2]=D;H[i+156>>2]=0;u=O(G*o);n=O(U*n);L[i+176>>2]=u+n;m=O(R*o);k=O(U*k);L[i+160>>2]=m-k;L[i+152>>2]=u-n;L[i+148>>2]=m+k;L[i+144>>2]=O(O(1)-r)-p;L[i+11136>>2]=Y*O(.05000000074505806);L[i>>2]=Y+_;if(!I[s+62|0]){break a}while(1){d=a+s|0;e=I[d+56|0];b=N(e,400)+s|0;T2(i+6768|0,b- -64|0,i+144|0,i+11136|0);m:{if(!H[b+448>>2]){b=I[s+62|0]-1|0;F[s+62|0]=b;c=(b&255)+s|0;b=I[c+56|0];F[c+56|0]=e;F[d+56|0]=b;a=a-1|0;break m}L[((e<<2)+s|0)+32>>2]=L[i+6768>>2]}a=a+1|0;if(a>>>0>2]!=O(1)){break a}k=0;if(L[c+8>>2]!=O(1)){break a}k=L[c+12>>2]==O(1)}j=L[a+4>>2]!=O(1)|L[a+8>>2]!=O(1)?j:L[a+12>>2]==O(1);Q=c+4|0;K=H[a+36>>2];y=H[c+32>>2];H[l+768>>2]=0;H[l+772>>2]=1065353216;H[l+760>>2]=0;H[l+764>>2]=0;H[l+752>>2]=0;H[l+756>>2]=1065353216;H[l+744>>2]=0;H[l+748>>2]=0;H[l+736>>2]=1065353216;H[l+740>>2]=1065353216;H[l+720>>2]=1065353216;H[l+724>>2]=0;F[l+776|0]=0;H[l+728>>2]=0;H[l+732>>2]=0;H[l+712>>2]=0;H[l+716>>2]=0;H[l+704>>2]=1065353216;H[l+708>>2]=0;if(!k){aY(l+704|0,Q,c+16|0)}H[l+688>>2]=0;H[l+692>>2]=1065353216;H[l+680>>2]=0;H[l+684>>2]=0;H[l+672>>2]=0;H[l+676>>2]=1065353216;H[l+664>>2]=0;H[l+668>>2]=0;H[l+656>>2]=1065353216;H[l+660>>2]=1065353216;H[l+640>>2]=1065353216;H[l+644>>2]=0;F[l+696|0]=0;H[l+648>>2]=0;H[l+652>>2]=0;H[l+632>>2]=0;H[l+636>>2]=0;H[l+624>>2]=1065353216;H[l+628>>2]=0;if(!j){aY(l+624|0,a+4|0,a+16|0)}m=L[y+16>>2];p=L[l+712>>2];q=L[y+20>>2];s=L[l+724>>2];n=L[y+24>>2];t=L[l+736>>2];u=O(O(O(m*p)+O(q*s))+O(n*t));M=p;p=L[y+28>>2];X=s;s=L[y+32>>2];Y=t;t=L[y+36>>2];v=O(O(O(P(O(M*p)))+O(P(O(X*s))))+O(P(O(Y*t))));L[l+620>>2]=u+v;o=L[l+708>>2];r=L[l+720>>2];w=L[l+732>>2];z=O(O(O(m*o)+O(q*r))+O(n*w));o=O(O(O(P(O(o*p)))+O(P(O(r*s))))+O(P(O(w*t))));L[l+616>>2]=z+o;M=m;m=L[l+704>>2];X=q;q=L[l+716>>2];Y=n;n=L[l+728>>2];r=O(O(O(M*m)+O(X*q))+O(Y*n));m=O(O(O(P(O(m*p)))+O(P(O(q*s))))+O(P(O(n*t))));L[l+612>>2]=r+m;L[l+608>>2]=u-v;L[l+604>>2]=z-o;L[l+600>>2]=r-m;q=L[d+4>>2];p=O(q+q);m=L[d+8>>2];u=O(p*m);s=L[d>>2];n=O(s+s);t=L[d+12>>2];v=O(n*t);L[l+60>>2]=u-v;L[l+52>>2]=u+v;s=O(O(1)-O(s*n));u=O(q*p);L[l- -64>>2]=s-u;M=s;s=O(m+m);v=O(m*s);L[l+48>>2]=M-v;m=O(n*m);p=O(p*t);L[l+56>>2]=m+p;q=O(n*q);n=O(s*t);L[l+44>>2]=q-n;L[l+40>>2]=m-p;L[l+36>>2]=q+n;L[l+32>>2]=O(O(1)-u)-v;L[l+68>>2]=L[d+16>>2];L[l+72>>2]=L[d+20>>2];L[l+76>>2]=L[d+24>>2];q=L[b+4>>2];p=O(q+q);m=L[b+8>>2];u=O(p*m);s=L[b>>2];n=O(s+s);t=L[b+12>>2];v=O(n*t);L[l+516>>2]=u-v;L[l+508>>2]=u+v;s=O(O(1)-O(s*n));u=O(q*p);L[l+520>>2]=s-u;M=s;s=O(m+m);v=O(m*s);L[l+504>>2]=M-v;m=O(n*m);p=O(p*t);L[l+512>>2]=m+p;q=O(n*q);n=O(s*t);L[l+500>>2]=q-n;L[l+496>>2]=m-p;L[l+492>>2]=q+n;L[l+488>>2]=O(O(1)-u)-v;L[l+524>>2]=L[b+16>>2];L[l+528>>2]=L[b+20>>2];L[l+532>>2]=L[b+24>>2];I_(l+536|0,l+600|0,O(0),l+32|0,l+488|0,l+624|0,j);L[l+588>>2]=L[l+588>>2]+i;L[l+592>>2]=L[l+592>>2]+i;L[l+584>>2]=L[l+584>>2]+i;q=L[b+8>>2];o=L[e+8>>2];n=O(o+o);p=L[b>>2];r=L[e>>2];s=O(r+r);w=L[e+4>>2];t=O(w+w);u=L[b+4>>2];v=O(O(q*n)+O(O(p*s)+O(t*u)));m=L[b+12>>2];z=O(O(m*m)+O(-.5));C=O(O(O(p*v)+O(O(s*z)-O(m*O(O(u*n)-O(t*q)))))*f);E=O(O(O(u*v)+O(O(t*z)-O(m*O(O(q*s)-O(n*p)))))*f);n=O(O(O(q*v)+O(O(n*z)-O(m*O(O(p*t)-O(s*u)))))*f);m=O(O(O(L[l+668>>2]*C)+O(E*L[l+680>>2]))+O(n*L[l+692>>2]));L[l+496>>2]=m;q=O(O(O(L[l+664>>2]*C)+O(E*L[l+676>>2]))+O(n*L[l+688>>2]));L[l+492>>2]=q;n=O(O(O(L[l+660>>2]*C)+O(E*L[l+672>>2]))+O(n*L[l+684>>2]));L[l+488>>2]=n;z=O(W(O(O(m*m)+O(O(n*n)+O(q*q)))));if(z>O(0)){s=m;m=O(O(1)/z);L[l+496>>2]=s*m;L[l+492>>2]=q*m;L[l+488>>2]=n*m}D=I[a+32|0];x=J[h>>1];G[l+8>>1]=x;L[l+24>>2]=-o;L[l+20>>2]=-w;L[l+16>>2]=-r;B=Oa-32|0;Oa=B;A=I[l+696|0];k=l+32|0;H[k+4>>2]=2;T=J[l+8>>1];L[k+16>>2]=j?O(1):O(z/f);F[k+12|0]=A;G[k+10>>1]=0;G[k+8>>1]=T;H[k+64>>2]=0;H[k+68>>2]=0;H[k>>2]=144036;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;F[k+96|0]=0;H[k+272>>2]=0;H[k+276>>2]=0;H[k+280>>2]=0;H[k+284>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;H[k+236>>2]=0;H[k+240>>2]=0;H[k+248>>2]=0;H[k+252>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;H[k+224>>2]=1065353216;H[k+244>>2]=1065353216;H[k+264>>2]=1065353216;H[k+268>>2]=0;H[k+312>>2]=0;H[k+316>>2]=0;H[k+304>>2]=0;H[k+308>>2]=0;H[k+320>>2]=l+624;H[k+288>>2]=0;H[k+292>>2]=0;H[k+296>>2]=0;H[k+300>>2]=1065353216;H[k+324>>2]=0;H[k+328>>2]=0;G[k+336>>1]=0;H[k+340>>2]=0;H[k+344>>2]=0;H[k+348>>2]=0;H[k+352>>2]=0;H[k+356>>2]=0;H[k+360>>2]=0;L[k+416>>2]=L[l+16>>2];L[k+420>>2]=L[l+20>>2];m=L[l+24>>2];j=D&2;D=x&128;Ea=(j|D)!=0;F[k+445|0]=Ea;x=(x&64)>>>6|0;F[k+444|0]=x;L[k+440>>2]=i;L[k+424>>2]=m;L[k+364>>2]=f;H[k+332>>2]=-1;q=L[b+8>>2];m=L[l+24>>2];n=O(m+m);p=L[b>>2];m=L[l+16>>2];s=O(m+m);m=L[l+20>>2];t=O(m+m);u=L[b+4>>2];v=O(O(q*n)+O(O(p*s)+O(t*u)));m=L[b+12>>2];o=O(O(m*m)+O(-.5));L[k+436>>2]=O(q*v)+O(O(n*o)-O(m*O(O(p*t)-O(s*u))));L[k+432>>2]=O(u*v)+O(O(t*o)-O(m*O(O(q*s)-O(n*p))));L[k+428>>2]=O(p*v)+O(O(s*o)-O(m*O(O(u*n)-O(t*q))));w=L[b+20>>2];E=L[b+24>>2];s=L[d+20>>2];C=L[d+24>>2];ha=L[l+20>>2];_=L[l+16>>2];fa=L[l+24>>2];t=L[b+8>>2];u=L[b>>2];v=L[b+4>>2];o=L[b+12>>2];R=L[b+16>>2];p=L[d>>2];m=L[d+4>>2];q=L[d+8>>2];n=L[d+12>>2];r=L[d+16>>2];H[k+412>>2]=0;H[k+316>>2]=0;L[k+312>>2]=C;L[k+308>>2]=s;L[k+304>>2]=r;L[k+300>>2]=n;L[k+296>>2]=q;L[k+292>>2]=m;L[k+288>>2]=p;H[k+284>>2]=0;H[k+268>>2]=0;H[k+252>>2]=0;H[k+236>>2]=0;U=O(-p);r=O(R-r);w=O(w-s);C=O(E-C);E=O(O(O(U*r)-O(w*m))-O(q*C));s=O(O(n*n)+O(-.5));R=O(O(O(n*O(O(m*r)-O(p*w)))+O(s*C))-O(q*E));L[k+280>>2]=R+R;R=O(O(O(s*w)+O(n*O(O(p*C)-O(q*r))))-O(m*E));L[k+276>>2]=R+R;r=O(O(O(s*r)+O(n*O(O(q*w)-O(m*C))))-O(p*E));L[k+272>>2]=r+r;w=O(O(O(v*q)-O(m*t))+O(O(u*n)-O(o*p)));r=O(w+w);C=O(O(O(t*p)-O(q*u))+O(O(v*n)-O(o*m)));E=O(C+C);R=O(O(1)-O(w*r));$=O(C*E);L[k+264>>2]=R-$;w=O(O(O(u*m)-O(p*v))+O(O(t*n)-O(o*q)));aa=O(w*E);t=O(O(o*n)-O(O(O(U*u)-O(v*m))-O(q*t)));u=O(t*r);L[k+260>>2]=aa-u;v=O(w*r);o=O(t*E);L[k+256>>2]=v+o;L[k+248>>2]=aa+u;u=O(w+w);w=O(w*u);L[k+244>>2]=R-w;r=O(C*r);t=O(t*u);L[k+240>>2]=r-t;L[k+232>>2]=v-o;L[k+228>>2]=r+t;L[k+224>>2]=O(O(1)-$)-w;t=O(O(-fa)*f);u=O(O(-_)*f);v=O(O(-ha)*f);o=O(O(q*t)+O(O(p*u)+O(m*v)));r=O(O(q*o)+O(O(t*s)-O(n*O(O(p*v)-O(u*m)))));L[k+408>>2]=r+r;r=O(O(m*o)+O(O(v*s)-O(n*O(O(q*u)-O(t*p)))));L[k+404>>2]=r+r;m=O(O(p*o)+O(O(u*s)-O(n*O(O(m*t)-O(v*q)))));L[k+400>>2]=m+m;L[k+384>>2]=f;f=L[Q>>2];m=L[Q+4>>2];q=L[Q+8>>2];H[B+28>>2]=0;L[B+24>>2]=q;L[B+20>>2]=m;L[B+16>>2]=f;A=H[Q+12>>2];T=H[Q+16>>2];S=H[Q+24>>2];H[B+8>>2]=H[Q+20>>2];H[B+12>>2]=S;H[B>>2]=A;H[B+4>>2]=T;Q=H[y+56>>2];A=I[y+55|0];n=O(f*L[y+68>>2]);p=O(m*L[y+72>>2]);n=n<=p?n:p;p=O(q*L[y+76>>2]);n=n<=p?n:p;L[k+84>>2]=n*O(.05000000074505806);L[k+88>>2]=n*O(.02500000037252903);L[k+80>>2]=n*O(.10000000149011612);ZV(B+16|0,B,k+112|0,k+160|0,k- -64|0,f==O(1)&m==O(1)&q==O(1));H[k+216>>2]=Q+N(A,20);Q=I[y+54|0];H[k+64>>2]=0;H[k+68>>2]=0;F[k+220|0]=Q;H[k+72>>2]=0;H[k+76>>2]=0;Q=H[y+60>>2];H[k+208>>2]=y+16;H[k+212>>2]=Q;Oa=B+32|0;Ra[H[(J[K+4>>1]<<2)+144100>>2]](K,l+536|0,l+488|0,z,k,x);h=(J[h>>1]&512)>>>9|0;y=D>>>7|0;B=j>>>1|0;Fa=I[k+10|0];b:{if(!Fa){break b}if(I[k+11|0]){c:{d:{e:{if(!h){G[g+12>>1]=1026;break e}Q=b;p=O(0);m=O(0);q=O(0);n=O(0);s=O(0);t=O(0);fa=O(0);R=O(0);U=O(0);j=Oa-6096|0;Oa=j;na=H[a+36>>2];Ga=H[na+56>>2];K=H[c+32>>2];H[j+1980>>2]=0;u=O(1);f=L[c+8>>2];o=L[c+4>>2];y=0;f:{if(o!=O(1)){break f}y=0;if(f!=O(1)){break f}y=L[c+12>>2]==O(1)}b=j+1968|0;H[b>>2]=0;H[b+4>>2]=1065353216;b=j+1960|0;H[b>>2]=0;H[b+4>>2]=0;b=j+1952|0;H[b>>2]=0;H[b+4>>2]=1065353216;b=j+1944|0;H[b>>2]=0;H[b+4>>2]=0;b=j+1936|0;H[b>>2]=1065353216;H[b+4>>2]=1065353216;b=j+1920|0;H[b>>2]=1065353216;H[b+4>>2]=0;F[j+1976|0]=0;H[j+1928>>2]=0;H[j+1932>>2]=0;H[j+1912>>2]=0;H[j+1916>>2]=0;H[j+1904>>2]=1065353216;H[j+1908>>2]=0;v=O(1);_=O(1);if(!y){aY(j+1904|0,c+4|0,c+16|0);o=L[c+4>>2];u=L[j+1936>>2];p=L[j+1932>>2];m=L[j+1928>>2];q=L[j+1924>>2];v=L[j+1920>>2];n=L[j+1916>>2];s=L[j+1912>>2];t=L[j+1908>>2];_=L[j+1904>>2];f=L[c+8>>2]}r=L[K+44>>2];C=L[d+20>>2];E=L[d+24>>2];w=L[K+48>>2];z=L[K+40>>2];b=H[d>>2];h=H[d+4>>2];B=H[d+12>>2];x=H[d+8>>2];ha=L[d+16>>2];H[j+1900>>2]=0;L[j+1896>>2]=E;L[j+1892>>2]=C;L[j+1888>>2]=ha;H[j+1880>>2]=x;H[j+1884>>2]=B;H[j+1872>>2]=b;H[j+1876>>2]=h;$=L[c+12>>2];H[j+1868>>2]=0;L[j+1864>>2]=$;L[j+1856>>2]=o;L[j+1860>>2]=f;b=H[c+16>>2];h=H[c+20>>2];B=H[c+28>>2];H[j+1848>>2]=H[c+24>>2];H[j+1852>>2]=B;H[j+1840>>2]=b;H[j+1844>>2]=h;F[j+1712|0]=0;b=j+1704|0;H[b>>2]=0;H[b+4>>2]=0;h=j+1696|0;H[h>>2]=0;H[h+4>>2]=0;H[j+1688>>2]=0;H[j+1692>>2]=0;H[j+1680>>2]=0;H[j+1684>>2]=0;H[j+1824>>2]=K+16;H[j+1832>>2]=H[K+56>>2]+N(I[K+55|0],20);F[j+1836|0]=I[K+54|0];o=O(o*L[K+68>>2]);f=O(f*L[K+72>>2]);f=f>=o?o:f;o=O($*L[K+76>>2]);f=f<=o?f:o;L[b>>2]=f*O(.02500000037252903);L[h>>2]=f*O(.10000000149011612);L[j+1700>>2]=f*O(.05000000074505806);Ha=j+1728|0;Ia=j+1776|0;b=j+1680|0;ZV(j+1856|0,j+1840|0,Ha,Ia,b,y);H[j+1828>>2]=H[K+60>>2];f=O(L[K+68>>2]*L[j+1856>>2]);o=O(L[K+72>>2]*L[j+1860>>2]);f=f<=o?f:o;o=O(L[K+76>>2]*L[j+1864>>2]);$=O(O((f<=o?f:o)*O(.25))+i);L[j+1600>>2]=$;H[j+1592>>2]=0;H[j+1584>>2]=0;H[j+1588>>2]=0;Zw(j+1584|0,128);Ja=a+4|0;RX(j+1536|0,Q,Ja);D2(b,y,j+1464|0);L[j+1416>>2]=L[d>>2];L[j+1420>>2]=L[d+4>>2];L[j+1424>>2]=L[d+8>>2];L[j+1428>>2]=L[d+12>>2];Va=y?141228:141276;Wa=O(O(O(z*s)+O(r*q))+O(w*u));Xa=O(O(O(z*t)+O(r*v))+O(w*p));Ya=O(O(O(z*_)+O(r*n))+O(w*m));b=268435455;u=O(0);p=O(0);m=O(0);q=O(0);v=O(0);n=O(0);_=O(0);s=O(0);t=O(0);g:{h:{while(1){i:{L[j+1440>>2]=E;L[j+1436>>2]=C;L[j+1432>>2]=ha;H[j+1588>>2]=0;H[j+1900>>2]=0;L[j+1896>>2]=E;L[j+1892>>2]=C;L[j+1888>>2]=ha;F[j+1660|0]=y;H[j+1656>>2]=Ia;H[j+1652>>2]=Ha;H[j+1616>>2]=Va;H[j+1644>>2]=0;L[j+1640>>2]=Wa;L[j+1636>>2]=Xa;L[j+1632>>2]=Ya;H[j+1648>>2]=j+1872;H[j+1664>>2]=j+1680;h=j+1352|0;L_(h,c,K,j+1416|0);L[j+1400>>2]=$+L[j+1400>>2];L[j+1404>>2]=$+L[j+1404>>2];L[j+1408>>2]=$+L[j+1408>>2];d=H[a+36>>2];J_(j,h,Q,Ja);H[j+1280>>2]=141828;H[j+1288>>2]=j+1584;H[j+1284>>2]=2;Ra[H[(J[d+4>>1]<<2)+141848>>2]](d,j,j+1280|0,1,1);B=H[j+1588>>2];if(!B){break i}w=L[j+1580>>2];z=L[j+1572>>2];aa=L[j+1576>>2];ja=L[j+1436>>2];ka=L[j+1432>>2];la=L[j+1440>>2];ba=L[j+1544>>2];ca=L[j+1536>>2];ua=L[j+1540>>2];va=L[j+1556>>2];wa=L[j+1548>>2];xa=L[j+1552>>2];M=L[j+1568>>2];X=L[j+1560>>2];Y=L[j+1564>>2];f=L[j+1428>>2];i=L[j+1416>>2];o=L[j+1424>>2];r=L[j+1420>>2];H[j+1340>>2]=0;H[j+1324>>2]=0;H[j+1308>>2]=0;H[j+1292>>2]=0;da=O(O(-i)-i);ea=O(-o);Ka=O(da*ea);ga=O(-r);V=O(ga-r);La=O(f*V);Z=O(Ka-La);pa=O(f*da);Ma=O(V*ea);ia=O(pa+Ma);Na=O(O(i*da)+O(1));Pa=O(V*ga);V=O(Na-Pa);L[j+1320>>2]=O(O(X*Z)+O(Y*ia))+O(M*V);L[j+1304>>2]=O(O(Z*wa)+O(ia*xa))+O(V*va);L[j+1288>>2]=O(O(ca*Z)+O(ua*ia))+O(V*ba);la=O(la*O(-2));ka=O(ka*O(-2));ja=O(ja*O(-2));ya=O(O(o*la)+O(O(i*ka)+O(r*ja)));za=O(O(f*f)+O(-.5));L[j+1336>>2]=O(O(o*ya)+O(O(la*za)-O(f*O(O(i*ja)-O(ka*r)))))+O(O(O(Z*z)+O(ia*aa))+O(V*w));ia=O(da*ga);Z=O(ea-o);V=O(f*Z);da=O(ia+V);ga=O(Z*ea);ea=O(Na-ga);Z=O(Ma-pa);L[j+1316>>2]=O(O(X*da)+O(Y*ea))+O(M*Z);pa=X;X=O(O(O(1)-Pa)-ga);ga=Y;Y=O(ia-V);V=M;M=O(Ka+La);L[j+1312>>2]=O(O(pa*X)+O(ga*Y))+O(V*M);L[j+1300>>2]=O(O(da*wa)+O(ea*xa))+O(Z*va);L[j+1296>>2]=O(O(X*wa)+O(Y*xa))+O(M*va);L[j+1284>>2]=O(Z*ba)+O(O(ca*da)+O(ua*ea));L[j+1280>>2]=O(M*ba)+O(O(ca*X)+O(ua*Y));L[j+1332>>2]=O(O(r*ya)+O(O(ja*za)-O(f*O(O(o*ka)-O(la*i)))))+O(O(O(da*z)+O(ea*aa))+O(Z*w));L[j+1328>>2]=O(O(i*ya)+O(O(ka*za)-O(f*O(O(r*la)-O(ja*o)))))+O(O(O(X*z)+O(Y*aa))+O(M*w));d=B+31|0;if(d>>>0<32){break i}Za=d>>>5|0;i=O(3.4028234663852886e38);qa=0;d=B;Aa=0;while(1){Ba=qa<<5;h=B-Ba|0;Ca=h>>>0<32?h:32;j:{if(!Ca){H[j+6088>>2]=H[j+1456>>2];h=H[j+1452>>2];H[j+6080>>2]=H[j+1448>>2];H[j+6084>>2]=h;T=0;break j}ra=d>>>0<32?d:32;f=O(O(L[a+4>>2]*L[a+8>>2])*L[a+12>>2]);sa=H[j+1584>>2];ta=I[na+64|0]&2;D=H[na+24>>2];x=0;while(1){T=H[sa+(x+Ba<<2)>>2];k:{if(ta){h=H[na+28>>2]+N(T,6)|0;S=J[h+4>>1];ma=J[h+2>>1];A=J[h>>1];break k}h=H[na+28>>2]+N(T,12)|0;S=H[h+8>>2];ma=H[h+4>>2];A=H[h>>2]}h=j+N(x,40)|0;A=D+N(A,12)|0;L[h>>2]=L[A>>2];L[h+4>>2]=L[A+4>>2];L[h+8>>2]=L[A+8>>2];oa=f>2]=L[A>>2];L[h+16>>2]=L[A+4>>2];L[h+20>>2]=L[A+8>>2];A=D+N(oa?ma:S,12)|0;L[h+24>>2]=L[A>>2];L[h+28>>2]=L[A+4>>2];L[h+32>>2]=L[A+8>>2];F[h+36|0]=Ga?I[T+Ga|0]:56;x=x+1|0;if((ra|0)!=(x|0)){continue}break}H[j+6088>>2]=H[j+1456>>2];h=H[j+1452>>2];H[j+6080>>2]=H[j+1448>>2];H[j+6084>>2]=h;T=0;A=0;if(!Ca){break j}while(1){H[j+1980>>2]=0;x=j+N(A,40)|0;h=A+Ba|0;X1(j+1464|0,j+1616|0,x,h,I[x+36|0],j+1600|0,Ea,j+1872|0,j+1280|0,j+1984|0,j+1980|0);S=H[j+1980>>2];l:{if(!S){break l}x=0;f=L[j+2028>>2];m:{if((S|0)==1){break m}x=S-1|0;ma=x&3;T=0;D=1;n:{if(S-2>>>0<3){x=0;break n}_a=x&-4;x=0;S=0;while(1){o=L[(j+(D<<6)|0)+2028>>2];ra=o>2];f=ra?o:f;sa=r>2];f=sa?r:f;ta=o>2];f=ta?o:f;oa=r>2];S=o>2];n=L[b+32>>2];u=L[b+24>>2];p=L[b+20>>2];q=L[b+40>>2];v=L[b+36>>2];b=h;i=f}A=A+1|0;if((Ca|0)!=(A|0)){continue}break}}H[j+1456>>2]=H[j+6088>>2];h=H[j+6084>>2];H[j+1448>>2]=H[j+6080>>2];H[j+1452>>2]=h;d=d-32|0;Aa=T|Aa;qa=qa+1|0;if((Za|0)!=(qa|0)){continue}break}if(!(Aa&1)){break i}f=L[j+1880>>2];o=L[j+1872>>2];r=L[j+1876>>2];U=O(O(f*u)+O(O(o*m)+O(p*r)));w=L[j+1884>>2];z=O(O(w*w)+O(-.5));fa=O(O(f*U)+O(O(w*O(O(o*p)-O(m*r)))+O(u*z)));fa=O(L[j+1896>>2]+O(fa+fa));R=O(O(r*U)+O(O(w*O(O(f*m)-O(u*o)))+O(p*z)));R=O(L[j+1892>>2]+O(R+R));U=O(O(o*U)+O(O(w*O(O(r*u)-O(p*f)))+O(m*z)));U=O(L[j+1888>>2]+O(U+U));aa=O(O(f*q)+O(O(o*n)+O(v*r)));ba=O(O(f*aa)+O(O(w*O(O(o*v)-O(n*r)))+O(q*z)));ba=O(ba+ba);ca=O(O(r*aa)+O(O(w*O(O(f*n)-O(q*o)))+O(v*z)));ca=O(ca+ca);f=O(O(o*aa)+O(O(w*O(O(r*q)-O(v*f)))+O(n*z)));f=O(f+f);b=H[H[j+1584>>2]+(b<<2)>>2];if(!(i<=O(0))){Ua=1;if(Da){break i}L[g+36>>2]=ba;L[g+32>>2]=ca;L[g+28>>2]=f;L[g+24>>2]=fa;L[g+20>>2]=R;L[g+16>>2]=U;H[g+40>>2]=0;H[g+8>>2]=b;break h}o=O(i*ba);E=O(E-o);r=O(i*ca);C=O(C-r);f=O(i*f);ha=O(ha-f);_=O(_-o);s=O(s-r);t=O(t-f);Ua=1;Da=Da+1|0;if((Da|0)!=2){continue}}break}a=0;if(!Ua){break g}L[g+24>>2]=fa;L[g+20>>2]=R;L[g+16>>2]=U;H[g+8>>2]=b;f=O(W(O(O(_*_)+O(O(t*t)+O(s*s)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(_*i):O(0);L[g+32>>2]=a?O(s*i):O(0);L[g+28>>2]=a?O(t*i):O(0)}a=1}b=H[j+1592>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[j+1584>>2];if(!b){break o}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=j+6096|0;G[g+12>>1]=1026;if(a){break d}}H[g+40>>2]=0;f=L[e>>2];i=L[e+4>>2];L[g+36>>2]=-L[e+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break c}if(L[g+40>>2]==O(0)){f=L[e>>2];i=L[e+4>>2];L[g+36>>2]=-L[e+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027}H[g+8>>2]=H[k+332>>2];break b}a=H[k+328>>2];H[g>>2]=H[k+324>>2];H[g+4>>2]=a;H[g+8>>2]=H[k+332>>2];G[g+12>>1]=J[k+336>>1];L[g+16>>2]=L[k+340>>2];L[g+20>>2]=L[k+344>>2];L[g+24>>2]=L[k+348>>2];f=L[k+352>>2];i=L[k+356>>2];p=L[k+360>>2];L[g+40>>2]=L[k+364>>2];a=H[k+368>>2];m=O(-p);L[g+36>>2]=m;q=O(-i);L[g+32>>2]=q;n=O(-f);L[g+28>>2]=n;H[g+44>>2]=a;f=O(W(O(O(p*p)+O(O(f*f)+O(i*i)))));if(f>O(0)){f=O(O(1)/f);m=O(f*m);L[g+36>>2]=m;q=O(f*q);L[g+32>>2]=q;n=O(f*n);L[g+28>>2]=n}if(B|!y){break b}i=L[b+8>>2];f=L[k+20>>2];v=O(L[k+32>>2]-f);p=L[k+24>>2];t=O(L[k+48>>2]-p);f=O(L[k+44>>2]-f);u=O(L[k+36>>2]-p);p=O(O(v*t)-O(f*u));p=O(p+p);s=L[b>>2];M=u;u=L[k+28>>2];o=O(L[k+52>>2]-u);r=O(L[k+40>>2]-u);t=O(O(M*o)-O(t*r));t=O(t+t);u=L[b+4>>2];f=O(O(r*f)-O(o*v));v=O(f+f);o=O(O(i*p)+O(O(s*t)+O(u*v)));f=L[b+12>>2];r=O(O(f*f)+O(-.5));if(!(O(O(O(O(i*o)+O(O(p*r)+O(f*O(O(s*v)-O(t*u)))))*L[e+8>>2])+O(O(O(O(s*o)+O(O(t*r)+O(f*O(O(u*p)-O(v*i)))))*L[e>>2])+O(L[e+4>>2]*O(O(u*o)+O(O(v*r)+O(f*O(O(i*t)-O(p*s))))))))>O(0))){break b}L[g+36>>2]=-m;L[g+32>>2]=-q;L[g+28>>2]=-n}Oa=l+784|0;return(Fa|0)!=0|0}function k0(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=O(0),ka=O(0),la=0,ma=O(0),na=O(0),oa=0,pa=0,qa=O(0),ra=O(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0;l=Oa-368|0;Oa=l;a:{b:{if(!(L[b+4>>2]==O(1)&L[b+8>>2]==O(1))){la=(I[b+32|0]&2)>>>1|0;U=(J[h>>1]&128)>>>7|0;break b}X=1;la=(I[b+32|0]&2)>>>1|0;U=(J[h>>1]&128)>>>7|0;if(L[b+12>>2]!=O(1)){break b}q=L[c>>2];m=O(O(-q)-q);u=L[c+8>>2];k=O(-u);r=O(m*k);w=L[c+4>>2];n=O(-w);o=O(n-w);C=L[c+12>>2];v=O(o*C);S=O(r-v);K=L[c+16>>2];p=O(L[d+36>>2]-K);s=O(o*k);Z=O(m*C);A=O(s+Z);x=L[c+20>>2];t=O(L[d+40>>2]-x);_=O(O(q*m)+O(1));M=O(o*n);B=O(_-M);y=L[c+24>>2];o=O(L[d+44>>2]-y);L[l+344>>2]=O(O(S*p)+O(A*t))+O(B*o);m=O(m*n);n=O(k-u);T=O(C*n);$=O(m+T);k=O(n*k);Y=O(_-k);Q=O(s-Z);L[l+340>>2]=O(O($*p)+O(Y*t))+O(Q*o);R=O(O(O(1)-M)-k);T=O(m-T);D=O(r+v);L[l+336>>2]=O(O(R*p)+O(T*t))+O(D*o);s=L[d>>2];k=L[d+4>>2];n=L[d+8>>2];M=L[d+48>>2];o=L[d+12>>2];p=L[d+16>>2];t=L[d+20>>2];E=L[d+52>>2];m=L[d+24>>2];r=L[d+28>>2];v=L[d+32>>2];V=L[d+56>>2];Z=O(O(O(O(P(O(O(O(S*s)+O(A*k))+O(B*n))))*M)+O(O(P(O(O(O(S*o)+O(A*p))+O(B*t))))*E))+O(O(P(O(O(O(S*m)+O(A*r))+O(B*v))))*V));_=O(O(O(O(P(O(O(O($*s)+O(Y*k))+O(Q*n))))*M)+O(O(P(O(O(O($*o)+O(Y*p))+O(Q*t))))*E))+O(O(P(O(O(O($*m)+O(Y*r))+O(Q*v))))*V));M=O(O(O(O(P(O(O(O(R*s)+O(T*k))+O(D*n))))*M)+O(O(P(O(O(O(R*o)+O(T*p))+O(D*t))))*E))+O(O(P(O(O(O(R*m)+O(T*r))+O(D*v))))*V));E=L[e>>2];V=L[e+4>>2];ka=B;B=L[e+8>>2];S=O(O(O(O(S*E)+O(A*V))+O(ka*B))*f);A=O(O(O(O($*E)+O(Y*V))+O(Q*B))*f);B=O(O(O(O(R*E)+O(T*V))+O(D*B))*f);E=O(w+w);Q=O(u*E);D=O(q+q);R=O(C*D);$=O(Q-R);T=O(D*u);V=O(E*C);Y=O(T+V);Q=O(Q+R);ba=O(D*w);ea=O(u+u);fa=O(C*ea);C=O(ba-fa);R=O(T-V);T=O(ba+fa);q=O(O(1)-O(q*D));w=O(w*E);D=O(q-w);u=O(u*ea);E=O(q-u);V=O(O(O(1)-w)-u);q=L[d+44>>2];w=L[d+40>>2];u=L[d+36>>2];break a}RX(l+16|0,c,b+4|0);q=O(1);u=O(1);m=O(1);o=L[b+20>>2];p=O(o+o);k=L[b+24>>2];y=O(k+k);s=L[c>>2];t=O(s+s);n=L[c+8>>2];ga=O(t*n);r=L[c+4>>2];w=O(r+r);C=L[c+12>>2];ha=O(w*C);v=O(ga-ha);Ca=O(O(1)-O(s*t));ma=O(r*w);$=O(Ca-ma);E=O(o*p);ca=O(k*y);s=O(O(O(1)-E)-ca);Y=L[b+4>>2];Q=L[b+16>>2];K=O(Q+Q);V=O(K*k);R=L[b+28>>2];ba=O(p*R);x=O(V+ba);T=O(Y*x);na=O(K*o);y=O(y*R);o=O(na+y);qa=O(p*k);ra=O(K*R);k=O(qa-ra);R=L[b+8>>2];D=O(k*R);p=O(V-ba);Da=O(O(1)-O(Q*K));K=O(Da-E);Q=L[b+12>>2];E=O(K*Q);V=O(O(O(s*T)+O(o*D))+O(p*E));ba=O(Y*s);ea=O(o*R);fa=O(p*Q);ja=O(O(O(s*ba)+O(o*ea))+O(p*fa));Ea=O(w*n);Fa=O(t*C);w=O(Ea+Fa);ka=s;s=O(na-y);Y=O(Y*s);y=O(Da-ca);R=O(y*R);ca=p;p=O(qa+ra);Q=O(p*Q);ca=O(O(O(ka*Y)+O(o*R))+O(ca*Q));o=O(O($*V)+O(O(v*ja)+O(w*ca)));ga=O(ga+ha);ha=O(O(O(s*T)+O(y*D))+O(p*E));ka=n;n=O(n+n);qa=O(ka*n);ma=O(O(O(1)-ma)-qa);na=O(O(O(s*ba)+O(y*ea))+O(p*fa));ra=O(t*r);n=O(n*C);t=O(ra-n);r=O(O(O(s*Y)+O(y*R))+O(p*Q));s=O(O(ga*ha)+O(O(ma*na)+O(t*r)));C=O(Ea-Fa);y=O(O(O(x*T)+O(k*D))+O(K*E));T=O(ra+n);D=O(O(O(x*ba)+O(k*ea))+O(K*fa));E=O(Ca-qa);k=O(O(O(x*Y)+O(k*R))+O(K*Q));K=O(O(C*y)+O(O(T*D)+O(E*k)));n=O(O(ga*y)+O(O(ma*D)+O(t*k)));x=O(O(C*ha)+O(O(T*na)+O(E*r)));Y=O(O(s*K)-O(n*x));p=O(O(ga*V)+O(O(ma*ja)+O(t*ca)));y=O(O($*y)+O(O(v*D)+O(w*k)));t=O(O($*ha)+O(O(v*na)+O(w*r)));v=O(O(x*y)-O(K*t));r=O(O(C*V)+O(O(T*ja)+O(E*ca)));w=O(y*s);k=O(O(o*Y)+O(O(p*v)+O(r*O(O(t*n)-w))));if(k!=O(0)){k=O(O(1)/k);m=O(O(O(p*x)+O(r*O(-s)))*k);A=O(O(O(r*t)-O(x*o))*k);Z=O(k*O(-O(O(p*t)-O(s*o))));B=O(k*O(-O(w+O(n*O(-t)))));S=O(k*O(-O(O(r*y)-O(o*K))));_=O(Y*k);M=O(k*O(-O(O(p*K)-O(n*r))));q=O(v*k);u=O(O(O(p*y)-O(n*o))*k)}y=L[l+60>>2];x=L[l+56>>2];D=L[l+48>>2];$=L[l+44>>2];Q=L[l+36>>2];E=L[l+32>>2];K=L[l+52>>2];Y=L[l+40>>2];C=L[l+28>>2];R=L[l+24>>2];T=L[l+20>>2];V=L[l+16>>2];k=L[c+24>>2];o=L[c+20>>2];n=L[c+16>>2];L[l+312>>2]=m;L[l+308>>2]=M;L[l+300>>2]=Z;L[l+296>>2]=u;L[l+288>>2]=A;o=O(-o);L[l+324>>2]=O(O(Z*o)-O(A*n))-O(m*k);L[l+284>>2]=S;L[l+320>>2]=O(O(u*o)-O(S*n))-O(M*k);L[l+280>>2]=q;L[l+292>>2]=B;L[l+304>>2]=_;L[l+316>>2]=O(O(B*o)-O(q*n))-O(_*k);K_(l+16|0,l+280|0,d);o=L[l+44>>2];p=L[l+32>>2];m=L[l+72>>2];t=L[l+48>>2];k=L[l+68>>2];r=L[l+36>>2];v=L[l+40>>2];S=L[l+16>>2];s=L[l+28>>2];_=L[l+20>>2];n=L[l+64>>2];Z=L[l+24>>2];u=L[d+36>>2];A=L[l+288>>2];w=L[d+40>>2];B=L[l+300>>2];q=L[d+44>>2];ba=L[l+312>>2];L[l+344>>2]=O(O(O(u*A)+O(w*B))+O(q*ba))+L[l+324>>2];ea=L[l+284>>2];fa=L[l+296>>2];ja=L[l+308>>2];L[l+340>>2]=O(O(O(u*ea)+O(w*fa))+O(q*ja))+L[l+320>>2];ca=L[l+280>>2];ga=L[l+292>>2];ha=L[l+304>>2];L[l+336>>2]=O(O(O(u*ca)+O(w*ga))+O(q*ha))+L[l+316>>2];Z=O(O(m*O(P(t)))+O(O(n*O(P(Z)))+O(k*O(P(r)))));_=O(O(m*O(P(o)))+O(O(n*O(P(_)))+O(k*O(P(p)))));M=O(O(m*O(P(v)))+O(O(n*O(P(S)))+O(k*O(P(s)))));m=O(L[e>>2]*f);k=O(L[e+4>>2]*f);n=O(L[e+8>>2]*f);S=O(O(O(A*m)+O(B*k))+O(ba*n));A=O(O(O(ea*m)+O(fa*k))+O(ja*n));B=O(O(O(ca*m)+O(ga*k))+O(ha*n));v=L[d+32>>2];r=L[d+28>>2];t=L[d+20>>2];p=L[d+16>>2];m=L[d+24>>2];o=L[d+12>>2];n=L[d+8>>2];k=L[d+4>>2];s=L[d>>2];X=0}L[l+360>>2]=O(Z+i)*O(1.0099999904632568);L[l+356>>2]=O(_+i)*O(1.0099999904632568);L[l+352>>2]=O(M+i)*O(1.0099999904632568);L[l+312>>2]=O(O(Y*m)+O($*r))+O(D*v);L[l+308>>2]=O(O(Y*o)+O($*p))+O(D*t);L[l+300>>2]=O(O(C*m)+O(E*r))+O(Q*v);L[l+296>>2]=O(O(C*o)+O(E*p))+O(Q*t);u=O(-u);L[l+324>>2]=O(O(O(K*m)+O(x*r))+O(y*v))+O(O(O(m*u)-O(r*w))-O(v*q));L[l+320>>2]=O(O(O(K*o)+O(x*p))+O(y*t))+O(O(O(o*u)-O(p*w))-O(t*q));L[l+304>>2]=O(O(Y*s)+O($*k))+O(D*n);L[l+292>>2]=O(O(C*s)+O(E*k))+O(Q*n);L[l+288>>2]=O(O(V*m)+O(T*r))+O(R*v);L[l+284>>2]=O(O(V*o)+O(T*p))+O(R*t);L[l+280>>2]=O(O(V*s)+O(T*k))+O(R*n);L[l+316>>2]=O(O(O(K*s)+O(x*k))+O(y*n))+O(O(O(s*u)-O(k*w))-O(n*q));z=l+16|0;j=H$(z,d);L[l+248>>2]=L[j>>2];L[l+252>>2]=L[j+4>>2];L[l+256>>2]=L[j+8>>2];L[l+260>>2]=L[j+12>>2];L[l+264>>2]=L[d+36>>2];L[l+268>>2]=L[d+40>>2];L[l+272>>2]=L[d+44>>2];u=L[e>>2];x=k;k=L[e+4>>2];ka=n;n=L[e+8>>2];q=O(O(O(s*u)+O(x*k))+O(ka*n));L[l+232>>2]=q;o=O(O(O(o*u)+O(p*k))+O(t*n));L[l+236>>2]=o;m=O(O(O(m*u)+O(r*k))+O(v*n));L[l+240>>2]=m;L[l+224>>2]=m*f;L[l+220>>2]=o*f;L[l+216>>2]=q*f;j=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2])>2]=2;h=J[h>>1];m=O(W(O(O(S*S)+O(O(B*B)+O(A*A)))));m=m>O(9999999747378752e-21)?m:O(9999999747378752e-21);L[z+16>>2]=X?O(1):O(m/f);F[z+12|0]=j;G[z+10>>1]=0;G[z+8>>1]=h;j=U|la;F[z+176|0]=j;L[z+60>>2]=i;H[z+56>>2]=e;h=l+232|0;H[z+52>>2]=h;H[z+48>>2]=d;L[z+24>>2]=f;H[z+20>>2]=l+280;H[z>>2]=144016;d=H[l+216>>2];e=H[l+220>>2];i=L[l+224>>2];H[z+156>>2]=0;L[z+152>>2]=i;H[z+144>>2]=d;H[z+148>>2]=e;L[z+32>>2]=f;L[z+28>>2]=f;f=L[h>>2];i=L[h+4>>2];k=L[h+8>>2];L[z+172>>2]=k!=O(0)?O(O(1)/k):O(0);L[z+168>>2]=i!=O(0)?O(O(1)/i):O(0);L[z+164>>2]=f!=O(0)?O(O(1)/f):O(0);f=O(O(1)/m);L[l+8>>2]=S*f;L[l+4>>2]=A*f;L[l>>2]=B*f;c0(l+336|0,l,m,j,a,z,l+352|0);e=l+248|0;oa=Oa-16|0;Oa=oa;d=z;Ga=I[d+10|0];c:{if(!Ga){break c}k=L[d+136>>2];n=L[d+132>>2];u=L[d+120>>2];S=L[d+116>>2];o=L[d+128>>2];q=L[d+112>>2];H[g+8>>2]=H[d+160>>2];if(I[d+11|0]){d:{e:{if(!(I[d+9|0]&2)){b=H[d+56>>2];G[g+12>>1]=1026;break e}a=H[d+48>>2];u=L[d+60>>2];Na=I[d+176|0];k=O(0);n=O(0);o=O(0);p=O(0);t=O(0);r=O(0);v=O(0);Z=O(0);_=O(0);M=O(0);j=Oa-6128|0;Oa=j;sa=H[b+36>>2];Ha=H[sa+56>>2];H[j+2012>>2]=0;H[j+2008>>2]=0;H[j+2e3>>2]=0;H[j+2004>>2]=0;Zw(j+2e3|0,128);L[j+1936>>2]=L[a>>2];L[j+1940>>2]=L[a+4>>2];L[j+1944>>2]=L[a+8>>2];L[j+1948>>2]=L[a+12>>2];L[j+1952>>2]=L[a+16>>2];L[j+1956>>2]=L[a+20>>2];L[j+1960>>2]=L[a+24>>2];L[j+1964>>2]=L[a+28>>2];L[j+1968>>2]=L[a+32>>2];K=L[a+36>>2];L[j+1972>>2]=K;x=L[a+40>>2];L[j+1976>>2]=x;y=L[a+44>>2];L[j+1980>>2]=y;S=L[e+24>>2];h=H[e>>2];U=H[e+4>>2];la=H[e+8>>2];aa=H[e+12>>2];X=H[e+16>>2];e=H[e+20>>2];f=L[a+48>>2];i=L[a+52>>2];q=f<=i?f:i;m=L[a+56>>2];q=m>=q?q:m;s=O(q*O(.15000000596046448));u=O(s+u);L[j+1920>>2]=u;L[j+1992>>2]=m+u;L[j+1988>>2]=i+u;L[j+1984>>2]=f+u;H[j+1916>>2]=0;L[j+1912>>2]=m;L[j+1908>>2]=i;F[j+1888|0]=0;H[j+1884>>2]=3;H[j+1856>>2]=0;H[j+1860>>2]=0;H[j+1864>>2]=0;H[j+1868>>2]=0;L[j+1904>>2]=f;f=O(q*O(.05000000074505806));L[j+1880>>2]=f;L[j+1876>>2]=f;L[j+1872>>2]=s;C2(R_(j+1560|0,a+48|0),j+1784|0);a=j+1528|0;H[a>>2]=0;H[a+4>>2]=0;H[j+1524>>2]=1065353216;a=j+1536|0;H[a>>2]=0;H[a+4>>2]=0;a=j+1544|0;H[a>>2]=1065353216;H[a+4>>2]=0;H[j+1508>>2]=0;H[j+1512>>2]=0;H[j+1504>>2]=1065353216;H[j+1516>>2]=0;H[j+1520>>2]=0;z=c;Ia=b+4|0;RX(j+1456|0,c,Ia);H[j+1452>>2]=0;L[j+1448>>2]=S;H[j+1440>>2]=X;H[j+1444>>2]=e;H[j+1432>>2]=la;H[j+1436>>2]=aa;H[j+1424>>2]=h;H[j+1428>>2]=U;la=j+1360|0;a=268435455;u=O(0);S=O(0);f:{g:{while(1){h:{H[j+2004>>2]=0;c=H[b+36>>2];J_(j,j+1936|0,z,Ia);H[j+1344>>2]=141828;H[j+1352>>2]=j+2e3;H[j+1348>>2]=2;Ra[H[(J[c+4>>1]<<2)+141848>>2]](c,j,j+1344|0,1,1);h=H[j+2004>>2];if(!h){break h}H[j+1452>>2]=0;L[j+1448>>2]=y;L[j+1444>>2]=x;L[j+1440>>2]=K;F[j+1388|0]=1;H[j+1344>>2]=141316;c=j+1504|0;H[j+1384>>2]=c;H[j+1380>>2]=c;H[j+1376>>2]=j+1424;H[j+1392>>2]=j+1856;c=la;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;$=L[j+1980>>2];ha=L[j+1972>>2];Y=L[j+1976>>2];Q=L[j+1500>>2];R=L[j+1492>>2];T=L[j+1496>>2];D=L[j+1464>>2];E=L[j+1456>>2];V=L[j+1460>>2];ba=L[j+1476>>2];ea=L[j+1468>>2];fa=L[j+1472>>2];f=L[j+1944>>2];i=L[j+1936>>2];m=L[j+1940>>2];q=L[j+1956>>2];s=L[j+1948>>2];A=L[j+1952>>2];ja=L[j+1488>>2];B=L[j+1968>>2];ca=L[j+1480>>2];w=L[j+1960>>2];ga=L[j+1484>>2];C=L[j+1964>>2];H[j+1340>>2]=0;H[j+1324>>2]=0;H[j+1308>>2]=0;H[j+1292>>2]=0;L[j+1320>>2]=O(O(w*ca)+O(C*ga))+O(B*ja);L[j+1316>>2]=O(O(s*ca)+O(A*ga))+O(q*ja);L[j+1312>>2]=O(O(i*ca)+O(m*ga))+O(f*ja);L[j+1304>>2]=O(O(w*ea)+O(C*fa))+O(B*ba);L[j+1300>>2]=O(O(s*ea)+O(A*fa))+O(q*ba);L[j+1296>>2]=O(O(i*ea)+O(m*fa))+O(f*ba);L[j+1288>>2]=O(O(w*E)+O(C*V))+O(B*D);L[j+1284>>2]=O(O(s*E)+O(A*V))+O(q*D);L[j+1280>>2]=O(O(i*E)+O(m*V))+O(f*D);D=O(-ha);L[j+1336>>2]=O(O(O(w*D)-O(C*Y))-O(B*$))+O(O(O(w*R)+O(C*T))+O(B*Q));L[j+1332>>2]=O(O(O(s*D)-O(A*Y))-O(q*$))+O(O(O(s*R)+O(A*T))+O(q*Q));L[j+1328>>2]=O(O(O(i*D)-O(m*Y))-O(f*$))+O(O(O(i*R)+O(m*T))+O(f*Q));c=h+31|0;if(c>>>0<32){break h}Pa=c>>>5|0;i=O(3.4028234663852886e38);ua=0;c=h;ya=0;while(1){za=ua<<5;e=h-za|0;Aa=e>>>0<32?e:32;i:{if(!Aa){H[j+6120>>2]=H[j+1416>>2];e=H[j+1412>>2];H[j+6112>>2]=H[j+1408>>2];H[j+6116>>2]=e;ia=0;break i}va=c>>>0<32?c:32;f=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2]);wa=H[j+2e3>>2];xa=I[sa+64|0]&2;aa=H[sa+24>>2];U=0;while(1){ia=H[wa+(U+za<<2)>>2];j:{if(xa){e=H[sa+28>>2]+N(ia,6)|0;da=J[e+4>>1];pa=J[e+2>>1];X=J[e>>1];break j}e=H[sa+28>>2]+N(ia,12)|0;da=H[e+8>>2];pa=H[e+4>>2];X=H[e>>2]}e=j+N(U,40)|0;X=aa+N(X,12)|0;L[e>>2]=L[X>>2];L[e+4>>2]=L[X+4>>2];L[e+8>>2]=L[X+8>>2];ta=f>2]=L[X>>2];L[e+16>>2]=L[X+4>>2];L[e+20>>2]=L[X+8>>2];X=aa+N(ta?pa:da,12)|0;L[e+24>>2]=L[X>>2];L[e+28>>2]=L[X+4>>2];L[e+32>>2]=L[X+8>>2];F[e+36|0]=Ha?I[ia+Ha|0]:56;U=U+1|0;if((va|0)!=(U|0)){continue}break}H[j+6120>>2]=H[j+1416>>2];e=H[j+1412>>2];H[j+6112>>2]=H[j+1408>>2];H[j+6116>>2]=e;ia=0;X=0;if(!Aa){break i}while(1){H[j+2012>>2]=0;U=j+N(X,40)|0;e=X+za|0;X1(j+1784|0,j+1344|0,U,e,I[U+36|0],j+1920|0,Na,j+1424|0,j+1280|0,j+2016|0,j+2012|0);da=H[j+2012>>2];k:{if(!da){break k}U=0;f=L[j+2060>>2];l:{if((da|0)==1){break l}U=da-1|0;pa=U&3;ia=0;aa=1;m:{if(da-2>>>0<3){U=0;break m}Qa=U&-4;U=0;da=0;while(1){m=L[(j+(aa<<6)|0)+2060>>2];va=m>2];f=va?m:f;wa=q>2];f=wa?q:f;xa=m>2];f=xa?m:f;ta=q>2];da=m>2];n=L[a+32>>2];u=L[a+24>>2];S=L[a+20>>2];o=L[a+40>>2];p=L[a+36>>2];a=e;i=f}X=X+1|0;if((Aa|0)!=(X|0)){continue}break}}H[j+1416>>2]=H[j+6120>>2];e=H[j+6116>>2];H[j+1408>>2]=H[j+6112>>2];H[j+1412>>2]=e;c=c-32|0;ya=ia|ya;ua=ua+1|0;if((Pa|0)!=(ua|0)){continue}break}if(!(ya&1)){break h}f=L[j+1432>>2];m=L[j+1424>>2];q=L[j+1428>>2];M=O(O(f*u)+O(O(m*k)+O(S*q)));s=L[j+1436>>2];A=O(O(s*s)+O(-.5));Z=O(O(f*M)+O(O(s*O(O(m*S)-O(k*q)))+O(u*A)));Z=O(L[j+1448>>2]+O(Z+Z));_=O(O(q*M)+O(O(s*O(O(f*k)-O(u*m)))+O(S*A)));_=O(L[j+1444>>2]+O(_+_));M=O(O(m*M)+O(O(s*O(O(q*u)-O(S*f)))+O(k*A)));M=O(L[j+1440>>2]+O(M+M));B=O(O(f*o)+O(O(m*n)+O(p*q)));w=O(O(f*B)+O(O(s*O(O(m*p)-O(n*q)))+O(o*A)));w=O(w+w);C=O(O(q*B)+O(O(s*O(O(f*n)-O(o*m)))+O(p*A)));C=O(C+C);f=O(O(m*B)+O(O(s*O(O(q*o)-O(p*f)))+O(n*A)));f=O(f+f);a=H[H[j+2e3>>2]+(a<<2)>>2];if(!(i<=O(0))){Ma=1;if(Ba){break h}L[g+36>>2]=w;L[g+32>>2]=C;L[g+28>>2]=f;L[g+24>>2]=Z;L[g+20>>2]=_;L[g+16>>2]=M;H[g+40>>2]=0;H[g+8>>2]=a;break g}m=O(i*w);y=O(y-m);L[j+1980>>2]=y;q=O(i*C);x=O(x-q);L[j+1976>>2]=x;f=O(i*f);K=O(K-f);L[j+1972>>2]=K;t=O(t-m);r=O(r-q);v=O(v-f);Ma=1;Ba=Ba+1|0;if((Ba|0)!=4){continue}}break}b=0;if(!Ma){break f}L[g+24>>2]=Z;L[g+20>>2]=_;L[g+16>>2]=M;H[g+8>>2]=a;f=O(W(O(O(t*t)+O(O(v*v)+O(r*r)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(t*i):O(0);L[g+32>>2]=a?O(r*i):O(0);L[g+28>>2]=a?O(v*i):O(0)}b=1}a=b;b=H[j+2008>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[j+2e3>>2];if(!b){break n}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=j+6128|0;b=H[d+56>>2];G[g+12>>1]=1026;if(a){break d}}H[g+40>>2]=0;f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break c}if(L[g+40>>2]==O(0)){f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027;break c}f=L[d+24>>2];G[g+12>>1]=1024;L[g+40>>2]=f;z=g+12|0;a=J[d+8>>1];if(a&256){b=H[d+48>>2];G[oa+8>>1]=a;d=d- -64|0;c=Oa-32|0;Oa=c;o:{if(!(I[oa+8|0]&3)){break o}e3(c+16|0,c,b+48|0,h,d,f);a=J[oa+8>>1];if(a&2){f=L[c+8>>2];i=L[c>>2];m=L[c+4>>2];k=O(W(O(O(f*f)+O(O(i*i)+O(m*m)))));if(k>O(0)){k=O(O(1)/k);f=O(f*k);L[c+8>>2]=f;m=O(m*k);i=O(i*k)}k=L[h+8>>2];n=L[h>>2];o=L[h+4>>2];if(O(O(f*k)+O(O(i*n)+O(m*o)))>O(0)){m=O(-m);L[c+4>>2]=m;i=O(-i);f=O(-f)}p:{if(la|!U){break p}p=L[d>>2];t=O(L[d+12>>2]-p);r=L[d+4>>2];v=O(L[d+28>>2]-r);p=O(L[d+24>>2]-p);r=O(L[d+16>>2]-r);x=O(O(O(t*v)-O(p*r))*k);s=r;k=L[d+8>>2];r=O(L[d+32>>2]-k);k=O(L[d+20>>2]-k);if(!(O(x+O(O(O(O(s*r)-O(v*k))*n)+O(o*O(O(k*p)-O(r*t)))))>O(0))){break p}i=O(-i);L[c>>2]=i;f=O(-f);m=O(-m)}k=L[b+28>>2];n=L[b+16>>2];o=L[b+32>>2];p=L[b+20>>2];t=L[b+4>>2];r=L[b+8>>2];L[g+28>>2]=O(O(i*L[b>>2])+O(m*L[b+12>>2]))+O(f*L[b+24>>2]);L[g+36>>2]=O(O(i*r)+O(m*p))+O(f*o);L[g+32>>2]=O(O(i*t)+O(m*n))+O(f*k);G[z>>1]=J[z>>1]|2;a=J[oa+8>>1]}if(!(a&1)){break o}k=L[b+40>>2];n=L[b+28>>2];o=L[b+16>>2];p=L[b+44>>2];t=L[b+32>>2];r=L[b+20>>2];v=L[b+4>>2];u=L[b+8>>2];f=L[c+16>>2];i=L[c+20>>2];m=L[c+24>>2];L[g+16>>2]=O(O(O(f*L[b>>2])+O(i*L[b+12>>2]))+O(m*L[b+24>>2]))+L[b+36>>2];L[g+24>>2]=p+O(O(O(f*u)+O(i*r))+O(m*t));L[g+20>>2]=k+O(O(O(f*v)+O(i*o))+O(m*n));G[z>>1]=J[z>>1]|1}Oa=c+32|0;break c}s=L[e+24>>2];Z=L[e+20>>2];p=L[e+12>>2];t=L[e+8>>2];r=L[e+4>>2];v=L[e>>2];_=L[e+16>>2];G[z>>1]=1027;f=O(-k);i=O(-n);m=O(-o);q:{if(la|!U){break q}M=L[d+64>>2];K=O(L[d+76>>2]-M);x=L[d+68>>2];y=O(L[d+92>>2]-x);M=O(L[d+88>>2]-M);x=O(L[d+80>>2]-x);ka=O(O(O(K*y)-O(M*x))*L[h+8>>2]);B=x;x=L[d+72>>2];A=O(L[d+96>>2]-x);x=O(L[d+84>>2]-x);if(!(O(ka+O(O(O(O(B*A)-O(y*x))*L[h>>2])+O(L[h+4>>2]*O(O(x*M)-O(A*K)))))>O(0))){break q}m=o;i=n;f=k}k=O(O(p*p)+O(-.5));n=O(O(t*f)+O(O(v*m)+O(r*i)));o=O(O(O(p*O(O(v*i)-O(m*r)))+O(k*f))+O(t*n));L[g+36>>2]=o+o;o=O(O(r*n)+O(O(k*i)+O(p*O(O(t*m)-O(f*v)))));L[g+32>>2]=o+o;f=O(O(v*n)+O(O(k*m)+O(p*O(O(r*f)-O(i*t)))));L[g+28>>2]=f+f;f=O(O(t*u)+O(O(v*q)+O(S*r)));i=O(O(t*f)+O(O(p*O(O(v*S)-O(q*r)))+O(u*k)));L[g+24>>2]=s+O(i+i);i=O(O(r*f)+O(O(p*O(O(t*q)-O(u*v)))+O(S*k)));L[g+20>>2]=Z+O(i+i);f=O(O(v*f)+O(O(p*O(O(r*u)-O(S*t)))+O(q*k)));L[g+16>>2]=_+O(f+f)}Oa=oa+16|0;Oa=l+368|0;return(Ga|0)!=0|0}function V5(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=O(0),K=O(0),M=0,N=O(0),P=O(0),Q=O(0),T=0;c=Oa-288|0;Oa=c;H[c+140>>2]=a;H[c+136>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;W5(c+224|0,c+192|0,e,f,g);n=L[f+20>>2];r=L[f+16>>2];t=L[c+212>>2];s=L[c+208>>2];u=L[c+216>>2];L[b+8>>2]=u-L[f+24>>2];L[b+4>>2]=t-n;L[b>>2]=s-r;n=L[f+20>>2];r=L[f+16>>2];L[c+152>>2]=u-L[f+24>>2];L[c+148>>2]=t-n;L[c+144>>2]=s-r;n=L[g+20>>2];r=L[g+24>>2];q=L[g+16>>2];L[c+188>>2]=u;L[c+184>>2]=t;x=L[c+248>>2];L[c+176>>2]=x;y=L[c+244>>2];L[c+172>>2]=y;L[c+164>>2]=u-r;L[c+160>>2]=t-n;L[c+180>>2]=s;w=L[c+240>>2];L[c+168>>2]=w;L[c+156>>2]=s-q;E=H[e+460>>2];p=L[c+224>>2];a:{if(h){k=L[c+196>>2];l=L[c+200>>2];m=L[c+204>>2];o=L[c+192>>2];q=L[c+236>>2];r=L[c+232>>2];n=L[c+228>>2];break a}q=L[c+236>>2];m=L[c+204>>2];r=L[c+232>>2];l=L[c+200>>2];o=L[c+192>>2];n=L[c+228>>2];k=L[c+196>>2];if(!(O(O(q*m)+O(O(r*l)+O(O(p*o)+O(n*k))))>2]=m;l=O(-l);L[c+200>>2]=l;k=O(-k);L[c+196>>2]=k;o=O(-o);L[c+192>>2]=o}h=H[e+456>>2];a=H[e+452>>2];F=O(-p);s=O(s-w);s=O(s+s);t=O(t-y);y=O(t+t);t=O(u-x);u=O(t+t);x=O(O(O(F*s)-O(y*n))-O(r*u));t=O(O(q*q)+O(-.5));C=O(O(O(u*t)+O(q*O(O(s*n)-O(p*y))))-O(r*x));L[c+128>>2]=C;A=O(O(O(y*t)+O(q*O(O(u*p)-O(r*s))))-O(n*x));L[c+124>>2]=A;L[c+116>>2]=O(r*l)+O(O(n*k)+O(O(q*m)+O(p*o)));L[c+112>>2]=O(o*n)+O(O(O(q*l)-O(m*r))-O(p*k));L[c+108>>2]=O(l*p)+O(O(O(q*k)-O(m*n))-O(r*o));L[c+104>>2]=O(k*r)+O(O(O(q*o)-O(m*p))-O(n*l));L[c+120>>2]=O(O(s*t)+O(q*O(O(y*r)-O(n*u))))-O(p*x);k=O(p+p);m=O(O(1)-O(p*k));l=O(n+n);o=O(n*l);L[c+96>>2]=m-o;s=O(l*r);u=O(k*q);L[c+92>>2]=s-u;L[c+84>>2]=s+u;v=m;m=O(r+r);s=O(r*m);L[c+80>>2]=v-s;u=O(k*r);l=O(l*q);L[c+88>>2]=u+l;k=O(k*n);m=O(m*q);L[c+76>>2]=k-m;w=O(u-l);L[c+72>>2]=w;m=O(k+m);L[c+68>>2]=m;o=O(O(O(1)-o)-s);L[c+64>>2]=o;u=L[c+196>>2];l=O(u+u);s=L[c+200>>2];v=O(l*s);y=L[c+192>>2];k=O(y+y);x=L[c+204>>2];z=O(k*x);L[c+52>>2]=v-z;L[c+44>>2]=v+z;v=O(O(1)-O(y*k));z=O(u*l);L[c+56>>2]=v-z;D=v;v=O(s+s);B=O(s*v);L[c+40>>2]=D-B;D=O(k*s);l=O(l*x);L[c+48>>2]=D+l;k=O(k*u);v=O(v*x);L[c+36>>2]=k-v;L[c+32>>2]=D-l;L[c+28>>2]=k+v;L[c+24>>2]=O(O(1)-z)-B;b:{if(!(E&7)){break b}z=L[e+424>>2];B=L[e+420>>2];b=H[c+140>>2];c:{if(!(E&1)){d=b;break c}D=L[e+416>>2];N=L[e+428>>2];d=b+80|0;H[c+140>>2]=d;K=L[c+120>>2];L[b+8>>2]=w;L[b+4>>2]=m;L[b>>2]=o;G[b+78>>1]=0;o=L[c+152>>2];w=L[c+144>>2];v=L[c+148>>2];k=L[c+64>>2];l=L[c+68>>2];m=L[c+72>>2];L[b+40>>2]=m;L[b+36>>2]=l;L[b+32>>2]=k;L[b+24>>2]=O(w*l)-O(k*v);L[b+20>>2]=O(o*k)-O(m*w);L[b+16>>2]=O(v*m)-O(l*o);o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[b+28>>2]=-N;L[b+12>>2]=D-K;L[b+56>>2]=O(w*l)-O(k*v);L[b+52>>2]=O(o*k)-O(m*w);L[b+48>>2]=O(v*m)-O(l*o);G[b+76>>1]=J[b+76>>1]|(H[e+316>>2]&1?35:33);L[b+64>>2]=L[e+304>>2];L[b+68>>2]=L[e+308>>2];k=L[e+312>>2];L[b+60>>2]=k;L[b+44>>2]=-k}d:{if(!(E&2)){b=d;break d}D=L[e+432>>2];b=d+80|0;H[c+140>>2]=b;G[d+78>>1]=0;L[d>>2]=L[c+76>>2];L[d+4>>2]=L[c+80>>2];L[d+8>>2]=L[c+84>>2];k=L[c+80>>2];o=L[c+152>>2];w=L[c+144>>2];v=L[c+148>>2];l=L[c+76>>2];m=L[c+84>>2];L[d+40>>2]=m;L[d+36>>2]=k;L[d+32>>2]=l;L[d+24>>2]=O(w*k)-O(l*v);L[d+20>>2]=O(o*l)-O(m*w);L[d+16>>2]=O(v*m)-O(k*o);o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[d+28>>2]=-D;L[d+12>>2]=B-A;L[d+56>>2]=O(w*k)-O(l*v);L[d+52>>2]=O(o*l)-O(m*w);L[d+48>>2]=O(v*m)-O(k*o);G[d+76>>1]=J[d+76>>1]|(H[e+332>>2]&1?35:33);L[d+64>>2]=L[e+320>>2];L[d+68>>2]=L[e+324>>2];k=L[e+328>>2];L[d+60>>2]=k;L[d+44>>2]=-k}if(!(E&4)){break b}A=L[e+436>>2];H[c+140>>2]=b+80;G[b+78>>1]=0;L[b>>2]=L[c+88>>2];L[b+4>>2]=L[c+92>>2];L[b+8>>2]=L[c+96>>2];k=L[c+96>>2];l=L[c+152>>2];m=L[c+144>>2];o=L[c+92>>2];w=L[c+88>>2];v=L[c+148>>2];L[b+24>>2]=O(m*o)-O(w*v);L[b+20>>2]=O(l*w)-O(k*m);L[b+16>>2]=O(v*k)-O(o*l);k=L[c+88>>2];L[b+32>>2]=k;l=L[c+92>>2];L[b+36>>2]=l;m=L[c+96>>2];L[b+40>>2]=m;o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[b+28>>2]=-A;L[b+12>>2]=z-C;L[b+56>>2]=O(w*l)-O(k*v);L[b+52>>2]=O(o*k)-O(m*w);L[b+48>>2]=O(v*m)-O(l*o);G[b+76>>1]=J[b+76>>1]|(H[e+348>>2]&1?35:33);L[b+64>>2]=L[e+336>>2];L[b+68>>2]=L[e+340>>2];k=L[e+344>>2];L[b+60>>2]=k;L[b+44>>2]=-k}e:{if(!(E&56)){break e}A=L[c+116>>2];o=L[e+412>>2];z=L[c+112>>2];k=L[e+408>>2];B=L[c+104>>2];l=L[e+400>>2];D=L[c+108>>2];m=L[e+404>>2];if(!(O(O(A*o)+O(O(z*k)+O(O(B*l)+O(D*m))))>O(0))){o=O(-o);m=O(-m);l=O(-l);k=O(-k)}v=O(O(B*m)+O(O(O(o*z)-O(A*k))-O(l*D)));C=O(O(z*l)+O(O(O(o*D)-O(A*m))-O(k*B)));w=O(O(D*k)+O(O(O(o*B)-O(A*l))-O(m*z)));if(E&32){A=L[e+448>>2];A=O(A+A);z=L[e+440>>2];z=O(z+z);B=L[e+444>>2];B=O(B+B);K=O(O(r*A)+O(O(p*z)+O(n*B)));Q=O(-n);D=O(-O(O(r*K)+O(O(A*t)+O(q*O(O(p*B)+O(z*Q))))));N=O(-O(O(n*K)+O(O(B*t)+O(q*O(O(r*z)+O(A*F))))));P=O(p*K);K=O(-r);A=O(-O(P+O(O(z*t)+O(q*O(O(n*A)+O(B*K))))));t=O(0);P=L[e+384>>2];f:{if(P==O(0)){r=O(0);k=O(0);l=O(0);n=O(1);m=O(0);o=O(0);q=O(1);p=O(1);break f}z=O(O(O(-l)*n)+O(O(p*m)+O(O(q*k)+O(r*o))));B=O(O(O(-k)*p)+O(O(r*l)+O(O(q*m)+O(n*o))));t=O(O(u*z)+O(s*B));F=O(O(K*k)+O(O(Q*m)+O(O(q*o)+O(l*F))));n=O(O(O(-m)*r)+O(O(n*k)+O(O(q*l)+O(p*o))));r=O(O(y*F)+O(x*n));o=O(O(t-r)*O(.5));q=O(O(u*F)+O(x*B));k=O(O(y*z)+O(s*n));m=O(O(q+k)*O(.5));t=O(O(r+t)*O(.5));l=O(O(y*B)+O(u*n));p=O(O(s*F)+O(x*z));r=O(O(l-p)*O(.5));k=O(O(k-q)*O(.5));l=O(O(l+p)*O(.5));x=O(x*F);q=O(z*s);n=O(n*y);s=O(u*B);u=O(q+O(n+s));p=O(x-u);q=O(O(O(q+q)+p)*O(.5));n=O(O(O(n+n)+p)*O(.5));p=O(O(O(s+s)+p)*O(.5));if(O(x+u)!=O(0)){break f}q=O(q+O(1.1920928955078125e-7));n=O(n+O(1.1920928955078125e-7));p=O(p+O(1.1920928955078125e-7))}b=H[c+140>>2];L[b+48>>2]=n;H[b+32>>2]=0;H[b+36>>2]=0;L[b+16>>2]=n;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=258;L[b+56>>2]=k;L[b+52>>2]=l;H[b+40>>2]=0;L[b+24>>2]=k;L[b+20>>2]=l;L[b+12>>2]=-w;L[b+28>>2]=O(k*D)+O(O(n*A)+O(l*N));d=H[e+396>>2];L[b+64>>2]=P;G[b+76>>1]=J[b+76>>1]|(d&1?35:33)|64;L[b+68>>2]=L[e+388>>2];n=L[e+392>>2];L[b+108>>2]=O(t*D)+O(O(r*A)+O(p*N));G[b+158>>1]=258;L[b+60>>2]=n;L[b+136>>2]=t;L[b+132>>2]=p;L[b+128>>2]=r;H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;L[b+104>>2]=t;L[b+100>>2]=p;L[b+96>>2]=r;H[b+88>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;L[b+92>>2]=-C;L[b+44>>2]=-n;G[b+156>>1]=J[b+156>>1]|(H[e+396>>2]&1?35:33)|64;L[b+144>>2]=L[e+384>>2];L[b+148>>2]=L[e+388>>2];n=L[e+392>>2];L[b+188>>2]=O(q*D)+O(O(m*A)+O(o*N));G[b+238>>1]=258;L[b+140>>2]=n;L[b+216>>2]=q;L[b+212>>2]=o;L[b+208>>2]=m;H[b+200>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;L[b+184>>2]=q;L[b+180>>2]=o;L[b+176>>2]=m;H[b+168>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;L[b+172>>2]=-v;L[b+124>>2]=-n;G[b+236>>1]=J[b+236>>1]|(H[e+396>>2]&1?35:33)|64;L[b+224>>2]=L[e+384>>2];L[b+228>>2]=L[e+388>>2];n=L[e+392>>2];L[b+220>>2]=n;L[b+204>>2]=-n;H[c+140>>2]=b+240;break e}if(E&16){n=L[e+440>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;r=L[c+24>>2];L[b+16>>2]=r;q=L[c+28>>2];L[b+20>>2]=q;p=L[c+32>>2];L[b+56>>2]=p;L[b+52>>2]=q;L[b+48>>2]=r;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=p;L[b+12>>2]=w*O(-2);L[b+28>>2]=n;G[b+76>>1]=J[b+76>>1]|(H[e+380>>2]&1?35:33)|64;L[b+64>>2]=L[e+368>>2];L[b+68>>2]=L[e+372>>2];n=L[e+376>>2];L[b+60>>2]=n;L[b+44>>2]=-n}if(!(E&8)){break e}n=O(O(k*z)+O(O(m*D)+O(O(o*A)+O(B*l))));r=O(O(O(n*n)+O(-.5))*O(0));q=O(O(v*O(0))+O(O(w+w)+O(C*O(0))));if(!(a&16)){k=L[e+444>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;l=L[c+36>>2];L[b+16>>2]=l;m=L[c+40>>2];L[b+20>>2]=m;o=L[c+44>>2];L[b+56>>2]=o;L[b+52>>2]=m;L[b+48>>2]=l;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+12>>2]=O(v*q)+O(r+O(n*O(O(w*O(0))-O(C+C))));L[b+28>>2]=k;G[b+76>>1]=J[b+76>>1]|(H[e+364>>2]&1?35:33)|64;L[b+64>>2]=L[e+352>>2];L[b+68>>2]=L[e+356>>2];k=L[e+360>>2];L[b+60>>2]=k;L[b+44>>2]=-k}if(a&32){break e}k=L[e+448>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;L[b+16>>2]=L[c+48>>2];L[b+20>>2]=L[c+52>>2];l=L[c+56>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=l;L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];l=L[c+56>>2];L[b+28>>2]=k;L[b+12>>2]=-O(O(C*q)+O(r+O(n*O(O(v+v)+O(w*O(-0))))));L[b+56>>2]=l;G[b+76>>1]=J[b+76>>1]|(H[e+364>>2]&1?35:33)|64;L[b+64>>2]=L[e+352>>2];L[b+68>>2]=L[e+356>>2];n=L[e+360>>2];L[b+60>>2]=n;L[b+44>>2]=-n}E=c+88|0;T=c+76|0;g:{if(!(h&56)){break g}r=O(0);k=L[c+116>>2];l=L[c+104>>2];h:{if(l==O(0)){n=O(1);q=O(0);break h}r=O(O(1)/O(W(O(O(k*k)+O(O(O(l*l)+O(0))+O(0))))));n=O(k*r);q=O(r*O(0));r=O(l*r)}p=L[c+112>>2];o=O(q*p);t=L[c+108>>2];s=O(t*q);m=O(o+O(s+O(O(k*n)+O(l*r))));L[c+20>>2]=m;o=O(o+O(O(O(l*n)-O(k*r))-s));L[c+8>>2]=o;k=O(k*O(-q));s=O(q*l);l=O(O(r*t)+O(O(k+O(n*p))-s));L[c+16>>2]=l;k=O(s+O(O(k+O(n*t))-O(p*r)));L[c+12>>2]=k;i:{if((h&48)==48){j:{if(!I[e+478|0]){break j}k=L[e+252>>2];l=L[e+256>>2];m=L[e+248>>2];b=H[e+264>>2];H[c+256>>2]=H[e+260>>2];H[c+260>>2]=b;L[c+264>>2]=k>O(0)?O(0):m>O(0)?O(0):l;if(!X5(c+256|0,c+8|0,c+272|0,c+268|0)){break j}b=H[c+140>>2];H[c+140>>2]=b+80;l=L[c+232>>2];p=L[c+280>>2];k=L[c+236>>2];m=L[c+224>>2];s=L[c+276>>2];o=L[c+228>>2];t=L[c+272>>2];u=L[c+268>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;L[b+12>>2]=u;d=J[b+76>>1];M=d|64;G[b+76>>1]=M;p=O(p+p);t=O(t+t);s=O(s+s);y=O(O(l*p)+O(O(m*t)+O(o*s)));x=O(O(k*k)+O(-.5));w=O(O(l*y)+O(O(p*x)+O(k*O(O(m*s)-O(t*o)))));L[b+56>>2]=w;v=O(O(o*y)+O(O(s*x)+O(k*O(O(l*t)-O(p*m)))));L[b+52>>2]=v;k=O(O(m*y)+O(O(t*x)+O(k*O(O(o*p)-O(s*l)))));L[b+48>>2]=k;L[b+24>>2]=w;L[b+20>>2]=v;L[b+16>>2]=k;k=L[e+248>>2];k:{if(L[e+252>>2]>O(0)|k>O(0)){L[b+64>>2]=k;L[b+68>>2]=L[e+252>>2];d=d|81;break k}G[b+78>>1]=2049;L[b+64>>2]=L[e+240>>2];L[b+68>>2]=L[e+244>>2];d=M|(u>O(0)?24:16);if(!(L[e+240>>2]>O(0))){break k}d=d|4}H[b+44>>2]=0;G[b+76>>1]=d}if(!I[e+479|0]){break i}b=Oa-16|0;Oa=b;p=L[c+236>>2];k=L[c+20>>2];t=L[c+8>>2];s=L[c+224>>2];u=L[c+228>>2];l=L[c+12>>2];y=L[c+232>>2];x=L[c+16>>2];w=O(O(O(O(p*k)-O(t*s))-O(u*l))-O(y*x));A=L[e+284>>2];z=L[e+292>>2];B=L[e+288>>2];v=O(O(O(u*x)+O(O(p*t)+O(k*s)))-O(l*y));m=O(w+w);o=O(O(O(y*t)+O(O(p*l)+O(k*u)))-O(x*s));C=O(o+o);p=O(O(O(s*l)+O(O(p*x)+O(k*y)))-O(t*u));L[b+8>>2]=O(v*m)+O(C*p);t=O(O(w*m)+O(-1));L[b+4>>2]=O(o*C)+t;L[b>>2]=O(v*C)-O(p*m);d=c+136|0;M=e+268|0;Y5(d,O(P9(l,O(k+O(1)))*O(4)),B,z,A,b,M);l=L[c+20>>2];s=L[c+16>>2];u=L[e+284>>2];y=L[e+300>>2];x=L[e+296>>2];k=O(p+p);L[b+8>>2]=O(p*k)+t;L[b+4>>2]=O(o*k)-O(v*m);L[b>>2]=O(o*m)+O(v*k);Y5(d,O(P9(s,O(l+O(1)))*O(4)),x,y,u,b,M);Oa=b+16|0;break i}d=h&32;l:{if(!(h&16)){break l}b=I[e+479|0];if(a&32){if(b){C=L[e+284>>2];A=L[e+292>>2];z=L[e+288>>2];p=L[c+228>>2];t=L[c+236>>2];s=L[c+224>>2];u=L[c+232>>2];B=O(O(O(p*l)+O(O(t*o)+O(m*s)))-O(k*u));y=O(O(O(O(t*m)-O(o*s))-O(p*k))-O(u*l));x=O(y+y);w=O(O(O(u*o)+O(O(t*k)+O(m*p)))-O(l*s));v=O(w+w);l=O(O(O(s*k)+O(O(t*l)+O(m*u)))-O(o*p));L[c+280>>2]=O(B*x)+O(v*l);L[c+272>>2]=O(B*v)-O(l*x);L[c+276>>2]=O(w*v)+O(O(y*x)+O(-1));Y5(c+136|0,O(P9(k,O(m+O(1)))*O(4)),z,A,C,c+272|0,e+268|0);break l}p=O(P9(k,O(m+O(1)))*O(4));k=L[e+260>>2];Y5(c+136|0,p,O(-k),k,L[e+256>>2],T,e+240|0);break l}if(!b){k=O(0);m=L[c+96>>2];o=L[c+32>>2];p=L[c+88>>2];s=L[c+24>>2];u=L[c+92>>2];y=L[c+28>>2];v=O(S(O(-O(O(m*o)+O(O(p*s)+O(u*y)))),O(-1)));C=L[e+256>>2];x=L[e+260>>2];t=O(0);l=O(0);w=O(O(p*y)-O(s*u));u=O(O(u*o)-O(y*m));m=O(O(m*s)-O(o*p));o=O(O(w*w)+O(O(u*u)+O(m*m)));if(o>O(0)){k=O(O(1)/O(W(o)));l=O(w*k);t=O(m*k);k=O(u*k)}L[c+280>>2]=l;L[c+276>>2]=t;L[c+272>>2]=k;Y5(c+136|0,O9(O(R(v,O(1)))),O(-x),x,C,c+272|0,e+240|0);break l}o9(H[38048],8,6880,1003,67186,0)}if(!d){break i}b=I[e+479|0];if(a&16){if(b){w=L[e+284>>2];v=L[e+300>>2];C=L[e+296>>2];m=L[c+232>>2];o=L[c+8>>2];p=L[c+236>>2];t=L[c+12>>2];k=L[c+20>>2];s=L[c+228>>2];l=L[c+16>>2];u=L[c+224>>2];A=O(O(O(m*o)+O(O(p*t)+O(k*s)))-O(l*u));y=O(O(O(u*t)+O(O(p*l)+O(k*m)))-O(o*s));x=O(y+y);z=O(O(O(s*l)+O(O(p*o)+O(k*u)))-O(t*m));m=O(O(O(O(p*k)-O(o*u))-O(s*t))-O(m*l));o=O(m+m);L[c+276>>2]=O(A*x)-O(z*o);L[c+272>>2]=O(A*o)+O(z*x);L[c+280>>2]=O(y*x)+O(O(m*o)+O(-1));Y5(c+136|0,O(P9(l,O(k+O(1)))*O(4)),C,v,w,c+272|0,e+268|0);break i}p=O(P9(L[c+16>>2],O(L[c+20>>2]+O(1)))*O(4));k=L[e+264>>2];Y5(c+136|0,p,O(-k),k,L[e+256>>2],E,e+240|0);break i}if(!b){k=O(0);m=L[c+84>>2];o=L[c+32>>2];p=L[c+76>>2];s=L[c+24>>2];u=L[c+80>>2];y=L[c+28>>2];v=O(S(O(O(m*o)+O(O(p*s)+O(u*y))),O(-1)));C=L[e+256>>2];x=L[e+264>>2];t=O(0);l=O(0);w=O(O(p*y)-O(s*u));u=O(O(u*o)-O(y*m));m=O(O(m*s)-O(o*p));o=O(O(w*w)+O(O(u*u)+O(m*m)));if(o>O(0)){k=O(O(1)/O(W(o)));l=O(k*O(-w));t=O(k*O(-m));k=O(k*O(-u))}L[c+280>>2]=l;L[c+276>>2]=t;L[c+272>>2]=k;Y5(c+136|0,O9(O(R(v,O(1)))),O(-x),x,C,c+272|0,e+240|0);break i}o9(H[38048],8,6880,1019,67186,0)}if(!(h&8)){break g}q=O(q*q);q=O(W(O(O(n*n)+O(q+O(q+O(r*r))))));if(q!=O(0)){q=O(O(1)/q);n=O(n*q);r=O(r*q)}n=N9(O(R(O(S(n,O(-1))),O(1))));n=O(n+n);Y5(c+136|0,r>2],L[e+232>>2],L[e+228>>2],c+24|0,e+212|0)}m:{if(!(h&7)){break m}n:{if(!I[e+476|0]){break n}r=O(0);n=O(0);q=O(0);b=H[e+456>>2];if(b&1){n=L[c+120>>2];q=O(O(n*L[c+72>>2])+O(0));r=O(O(n*L[c+64>>2])+O(0));n=O(O(n*L[c+68>>2])+O(0))}if(b&2){k=L[c+124>>2];r=O(r+O(k*L[c+76>>2]));q=O(q+O(k*L[c+84>>2]));n=O(n+O(k*L[c+80>>2]))}if(b&4){k=L[c+128>>2];r=O(r+O(k*L[c+88>>2]));q=O(q+O(k*L[c+96>>2]));n=O(n+O(k*L[c+92>>2]))}k=O(W(O(O(q*q)+O(O(r*r)+O(n*n)))));if(!(k>L[e+464>>2])){break n}p=L[e+124>>2];M=L[e+116>>2]>O(0);if(!(p>2]>O(0)?O(0):L[e+120>>2])))){break n}b=H[c+140>>2];H[c+140>>2]=b+80;l=O(O(1)/k);q=O(q*l);L[b+8>>2]=q;n=O(n*l);L[b+4>>2]=n;r=O(r*l);L[b>>2]=r;G[b+78>>1]=0;l=L[c+152>>2];m=L[c+144>>2];o=L[c+148>>2];L[b+40>>2]=q;L[b+36>>2]=n;L[b+32>>2]=r;L[b+24>>2]=O(m*n)-O(r*o);L[b+20>>2]=O(l*r)-O(q*m);L[b+16>>2]=O(o*q)-O(n*l);l=L[c+164>>2];m=L[c+156>>2];o=L[c+160>>2];k=O(p-k);L[b+12>>2]=k;L[b+56>>2]=O(m*n)-O(r*o);L[b+52>>2]=O(l*r)-O(q*m);L[b+48>>2]=O(o*q)-O(n*l);d=J[b+76>>1];n=L[e+112>>2];o:{if(M|n>O(0)){L[b+64>>2]=n;L[b+68>>2]=L[e+116>>2];d=d|17;break o}G[b+78>>1]=2049;L[b+64>>2]=L[e+104>>2];L[b+68>>2]=L[e+108>>2];d=d|(k>O(0)?24:16);if(!(L[e+104>>2]>O(0))){break o}d=d|4}H[b+44>>2]=0;G[b+76>>1]=d}if(!I[e+477|0]){break m}if(!(!(h&1)|!(L[e+152>>2]<=L[e+148>>2]))){Z5(c+136|0,e+128|0,L[c+120>>2],c- -64|0)}if(!(!(h&2)|!(L[e+180>>2]<=L[e+176>>2]))){Z5(c+136|0,e+156|0,L[c+124>>2],T)}if(!(h&4)|!(L[e+208>>2]<=L[e+204>>2])){break m}Z5(c+136|0,e+184|0,L[c+128>>2],E)}p:{q:{b=(a&56)-16|0;if(b){if((b|0)==16){break q}else{break p}}b=H[c+140>>2];H[c+140>>2]=b+80;n=L[c+32>>2];r=L[c+96>>2];q=L[c+24>>2];k=L[c+92>>2];l=L[c+88>>2];m=L[c+28>>2];o=O(O(q*k)-O(l*m));L[b+56>>2]=o;p=O(O(n*l)-O(r*q));L[b+52>>2]=p;t=O(O(m*r)-O(k*n));L[b+48>>2]=t;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+20>>2]=p;L[b+16>>2]=t;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=2048;G[b+76>>1]=J[b+76>>1]|80;L[b+12>>2]=-O(O(n*r)+O(O(q*l)+O(m*k)));a=a&-17;break p}b=H[c+140>>2];H[c+140>>2]=b+80;n=L[c+32>>2];r=L[c+84>>2];q=L[c+24>>2];k=L[c+80>>2];l=L[c+76>>2];m=L[c+28>>2];o=O(O(q*k)-O(l*m));L[b+56>>2]=o;p=O(O(n*l)-O(r*q));L[b+52>>2]=p;t=O(O(m*r)-O(k*n));L[b+48>>2]=t;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+20>>2]=p;L[b+16>>2]=t;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=2048;G[b+76>>1]=J[b+76>>1]|80;L[b+12>>2]=-O(O(n*r)+O(O(q*l)+O(m*k)));a=a&-33}_5(c+136|0,c+224|0,c+192|0,c+120|0,a&7,a>>>3|0,c+8|0,c+272|0);n=L[f+16>>2];r=L[f+20>>2];q=L[c+8>>2];k=L[c+12>>2];L[i+8>>2]=L[c+16>>2]+L[f+24>>2];L[i+4>>2]=k+r;L[i>>2]=q+n;n=L[g+16>>2];r=L[g+20>>2];q=L[c+272>>2];k=L[c+276>>2];L[j+8>>2]=L[c+280>>2]+L[g+24>>2];L[j+4>>2]=k+r;L[j>>2]=q+n;Oa=c+288|0;return(H[c+140>>2]-H[c+136>>2]|0)/80|0}function Er(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),M=O(0),N=0,Q=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=0,ia=0,ja=0,ka=O(0),la=O(0),ma=0;if(H[a+4656>>2]){o9(H[38048],8,11453,1859,g,0);return}k=Oa-176|0;Oa=k;H[a+5884>>2]=0;H[a+5872>>2]=0;H[a+5860>>2]=0;H[a+5848>>2]=0;H[a+5836>>2]=0;a:{if(O(Ra[H[H[a>>2]+280>>2]](a,0))==O(0)){break a}H[k+96>>2]=0;H[k+100>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;H[k+104>>2]=0;H[k+108>>2]=1065353216;H[k+120>>2]=0;H[k+124>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+128>>2]=1065353216;H[k+140>>2]=0;H[k+144>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+148>>2]=1065353216;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=1065353216;H[k+72>>2]=0;H[k+76>>2]=0;H[k+172>>2]=a+5828;j=O(Ra[H[H[a>>2]+280>>2]](a,1));if(j!=O(0)){H[k+52>>2]=-16776961;H[k+44>>2]=-65536;H[k+48>>2]=-16711936;L[k+40>>2]=j;L[k+36>>2]=j;L[k+32>>2]=j;uV(k+72|0,k+32|0)}g=H[a+5980>>2];if(g){while(1){N=0;V=H[H[a+5948>>2]+(Z<<2)>>2];if(H[V+100>>2]){while(1){q=O(0);s=O(0);aa=O(0);l=Oa-32|0;Oa=l;t=H[H[V+96>>2]+(N<<2)>>2];i=k+72|0;Sj(t,i,a);g=H[t+52>>2];b:{if(!(F[(g&1?H[t+56>>2]:(t+H[((g>>>22&60)+89104|0)+12>>2]|0)+56|0)|0]&1)){break b}g=Ra[H[H[t>>2]+28>>2]](t)|0;m=O(Ra[H[H[g>>2]+280>>2]](g,0));g=Ra[H[H[t>>2]+28>>2]](t)|0;if(O(m*O(Ra[H[H[g>>2]+280>>2]](g,3)))!=O(0)){B=H[t+316>>2];if(B&2){g=H[t+56>>2]+96|0}else{B=H[t+316>>2];p=t- -64|0;g=H[p+176>>2];c:{if(!(!g|I[g+31|0]!=1)){g=g+32|0;break c}g=p+128|0}}j=L[g+8>>2];r=j==O(0)?O(0):O(O(1)/j);j=L[g+4>>2];n=j==O(0)?O(0):O(O(1)/j);j=L[g>>2];o=j==O(0)?O(0):O(O(1)/j);if(B&1){j=L[H[t+56>>2]+92>>2]}else{p=t- -64|0;g=H[p+176>>2];d:{if(!(!g|I[g+31|0]!=1)){j=L[g+44>>2];break d}j=L[p+140>>2]}}H[i+4>>2]=16777215;g=qV(i,t+256|0);j=O(O(6)/O(O(1)/j));o=O(o*j);n=O(n*j);j=O(r*j);r=O(O(W(O(P(O(O(o+n)-j)))))*O(.5));L[l+20>>2]=r;u=O(O(W(O(P(O(j+O(o-n))))))*O(.5));L[l+16>>2]=u;F[l+24|0]=1;L[l+8>>2]=-r;L[l+4>>2]=-u;j=O(O(W(O(P(O(j+O(n-o))))))*O(.5));L[l+12>>2]=j;L[l>>2]=-j;sV(g,l)}g=Ra[H[H[t>>2]+28>>2]](t)|0;j=O(m*O(Ra[H[H[g>>2]+280>>2]](g,20)));g=Ra[H[H[t>>2]+28>>2]](t)|0;m=O(m*O(Ra[H[H[g>>2]+280>>2]](g,21)));if(j==O(0)&m==O(0)){break b}H[l+12>>2]=i;L[l+8>>2]=m;L[l+4>>2]=j;H[l>>2]=120624;i=Oa-128|0;Oa=i;g=H[t+328>>2];e:{if(!g){break e}p=i- -64|0;Ra[H[H[t>>2]+76>>2]](p,t);B=i+32|0;_=H[t+324>>2];Ra[H[H[_>>2]+44>>2]](B,_);m=L[i+72>>2];j=L[i+56>>2];r=O(j+j);o=L[i+64>>2];j=L[i+48>>2];u=O(j+j);j=L[i+52>>2];v=O(j+j);n=L[i+68>>2];A=O(O(m*r)+O(O(o*u)+O(v*n)));j=L[i+76>>2];E=O(O(j*j)+O(-.5));L[i+120>>2]=L[i+88>>2]+O(O(m*A)+O(O(r*E)+O(j*O(O(o*v)-O(u*n)))));L[i+116>>2]=L[i+84>>2]+O(O(n*A)+O(O(v*E)+O(j*O(O(m*u)-O(r*o)))));w=L[i+44>>2];y=L[i+32>>2];C=L[i+36>>2];z=L[i+40>>2];L[i+108>>2]=O(O(O(j*w)-O(o*y))-O(n*C))-O(m*z);L[i+104>>2]=O(O(o*C)+O(O(j*z)+O(m*w)))-O(y*n);L[i+100>>2]=O(O(m*y)+O(O(j*C)+O(n*w)))-O(z*o);L[i+96>>2]=O(O(n*z)+O(O(j*y)+O(o*w)))-O(C*m);L[i+112>>2]=L[i+80>>2]+O(O(o*A)+O(O(u*E)+O(j*O(O(n*r)-O(v*m)))));Ra[H[H[g>>2]+76>>2]](B,g);g=H[t+324>>2];Ra[H[H[g>>2]+32>>2]](i,g);m=L[i+40>>2];j=L[i+24>>2];r=O(j+j);o=L[i+32>>2];j=L[i+16>>2];u=O(j+j);j=L[i+20>>2];v=O(j+j);n=L[i+36>>2];A=O(O(m*r)+O(O(o*u)+O(v*n)));j=L[i+44>>2];E=O(O(j*j)+O(-.5));L[i+88>>2]=L[i+56>>2]+O(O(m*A)+O(O(r*E)+O(j*O(O(o*v)-O(u*n)))));L[i+84>>2]=L[i+52>>2]+O(O(n*A)+O(O(v*E)+O(j*O(O(m*u)-O(r*o)))));w=L[i+12>>2];y=L[i>>2];C=L[i+4>>2];z=L[i+8>>2];L[i+76>>2]=O(O(O(j*w)-O(o*y))-O(n*C))-O(m*z);L[i+72>>2]=O(O(o*C)+O(O(j*z)+O(m*w)))-O(y*n);L[i+68>>2]=O(O(m*y)+O(O(j*C)+O(n*w)))-O(z*o);L[i+64>>2]=O(O(n*z)+O(O(j*y)+O(o*w)))-O(C*m);L[i+80>>2]=L[i+48>>2]+O(O(o*A)+O(O(u*E)+O(j*O(O(n*r)-O(v*m)))));Ra[H[H[l>>2]+8>>2]](l,i+96|0,p);g=H[t+324>>2];p=Ra[H[H[g>>2]+48>>2]](g)|0;if(J[(Ra[H[H[t>>2]+248>>2]](t)|0)+4>>1]==11){g=H[i+88>>2];H[i+52>>2]=H[i+84>>2];H[i+56>>2]=g;m=L[i+64>>2];L[i+32>>2]=m;j=L[i+68>>2];L[i+36>>2]=j;o=L[i+72>>2];L[i+40>>2]=o;q=L[i+76>>2];L[i+44>>2]=q;L[i+48>>2]=L[i+80>>2];n=O(0);u=L[i+108>>2];v=L[i+104>>2];A=L[i+96>>2];w=L[i+100>>2];if(O(O(q*u)+O(O(o*v)+O(O(m*A)+O(j*w))))>2]=q;o=O(-o);L[i+72>>2]=o;j=O(-j);L[i+68>>2]=j;m=O(-m);L[i+64>>2]=m}r=O(O(v*o)+O(O(w*j)+O(O(u*q)+O(A*m))));y=O(O(m*w)+O(O(O(u*o)-O(q*v))-O(A*j)));s=O(O(o*A)+O(O(O(u*j)-O(q*w))-O(v*m)));q=O(O(j*v)+O(O(O(u*m)-O(q*A))-O(w*o)));f:{if(q==O(0)){m=O(1);j=O(0);break f}j=O(O(1)/O(W(O(O(r*r)+O(O(O(q*q)+O(0))+O(0))))));m=O(r*j);n=O(q*j);j=O(j*O(0))}u=O(O(r*m)+O(q*n));v=O(s*j);A=O(y*m);o=O(r*O(-j));r=O(s*m);m=m==O(-1)?n>2];g:{if(t&262144){g=H[p+8>>2];B=g+152|0;g=g+148|0;break g}B=p+76|0;g=p+72|0}v=O(A-q);n=O(n*s);r=O(o-r);j=O(j+u);o=L[B>>2];u=L[g>>2];h:{if(t&131072){B=H[p+8>>2];g=B+144|0;_=B+140|0;break h}g=p+88|0;B=H[p+8>>2];_=p+80|0}n=O(n+v);q=O(q+r);r=L[(t&1024?B+108|0:p+332|0)>>2];v=L[g>>2];A=L[_>>2];g=i+32|0;ia=l,ja=g,ka=u,la=o,ma=baa(O(o-L[(t&16384?B+124|0:p+348|0)>>2]))>2]+16>>2],Ra[ha](ia|0,ja|0,O(ka),O(la),ma|0);o=baa(O(A*O(.25)));u=baa(O(v*O(.25)));i:{if(j==O(-1)){j=q>2]+20>>2]](l,g,o,u,!(O(O(q*q)+O(j*j))<=O(1)));break e}r=L[i+72>>2];u=r;v=L[i+68>>2];A=v;C=L[i+108>>2];z=L[i+76>>2];o=z;w=L[i+104>>2];E=L[i+96>>2];D=L[i+64>>2];m=D;y=L[i+100>>2];if(O(O(C*o)+O(O(w*r)+O(O(E*m)+O(y*v))))>2]=o;u=O(-r);L[i+72>>2]=u;A=O(-v);L[i+68>>2]=A;m=O(-D);L[i+64>>2]=m}j=O(O(u*w)+O(O(A*y)+O(O(o*C)+O(m*E))));n=O(1);$=L[i+84>>2];T=L[i+80>>2];da=L[i+116>>2];fa=L[i+112>>2];x=O(O(y*u)+O(O(O(o*E)-O(C*m))-O(A*w)));if(x!=O(0)){s=O(O(1)/O(W(O(O(j*j)+O(O(O(x*x)+O(0))+O(0))))));n=O(j*s);q=O(x*s);s=O(s*O(0))}M=O(O(E*A)+O(O(O(o*w)-O(C*u))-O(m*y)));Y=O(s*M);Q=O(O(w*m)+O(O(O(o*y)-O(C*A))-O(u*E)));U=O(Q*s);X=O(Y+O(U+O(O(j*n)+O(x*q))));ba=O(Y+O(O(O(x*n)-O(j*q))-U));j=O(j*O(-s));x=O(s*x);ca=O(O(q*Q)+O(O(j+O(n*M))-x));Y=L[i+88>>2];ga=L[i+120>>2];x=O(x+O(O(j+O(n*Q))-O(M*q)));j:{if(x==O(0)){M=O(1);Q=O(0);j=O(0);break j}j=O(O(1)/O(W(O(O(X*X)+O(O(x*x)+O(0))))));M=O(X*j);Q=O(x*j);j=O(j*O(0))}U=O(O(j*x)+O(O(O(ca*M)-O(X*j))-O(ba*Q)));if(U==O(0)){j=O(2)}else{j=O(O(ca*j)+O(O(x*Q)+O(O(X*M)+O(ba*j))));x=O(O(1)/O(W(O(O(j*j)+O(O(U*U)+O(0))))));aa=O(U*x);j=O(O(j*x)+O(1))}if(I[p+274|0]){s=O(s*s);s=O(W(O(O(n*n)+O(s+O(s+O(q*q))))));if(s!=O(0)){s=O(O(1)/s);n=O(n*s);q=O(q*s)}s=L[p+72>>2];x=L[p+76>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;L[i+44>>2]=z;L[i+40>>2]=r;L[i+36>>2]=v;L[i+32>>2]=D;n=N9(O(R(O(S(n,O(-1))),O(1))));n=O(n+n);q=q>2]+16>>2]](l,i+32|0,s,x,s>O(q+O(-.009999999776482582))|x>2];n=L[p+84>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;s=O(v*O(0));x=O(r*O(.7071067690849304));L[i+44>>2]=O(O(O(z*O(.7071067690849304))+O(D*O(0)))+s)+x;L[i+40>>2]=s+O(O(D*O(-0))+O(O(z*O(-.7071067690849304))+x));s=O(D*O(.7071067690849304));x=O(z*O(-0));L[i+36>>2]=s+O(O(r*O(-0))+O(x+O(v*O(.7071067690849304))));L[i+32>>2]=O(r*O(0))+O(O(v*O(-.7071067690849304))+O(x+s));s=O(P9(Q,O(M+O(1)))*O(4));Ra[H[H[l>>2]+16>>2]](l,i+32|0,O(-n),O(-q),q>O(s+O(-.009999999776482582))|n>2];n=L[p+92>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;s=O(z*O(.7071067690849304));x=O(D*O(-0));X=O(v*O(.7071067690849304));M=O(r*O(0));L[i+44>>2]=O(O(s+x)-X)-M;D=O(D*O(.7071067690849304));z=O(z*O(0));L[i+40>>2]=O(v*O(-0))+O(D+O(z+O(r*O(.7071067690849304))));L[i+36>>2]=x+O(M+O(s+X));L[i+32>>2]=O(r*O(-.7071067690849304))+O(O(v*O(0))+O(z+D));j=O(P9(aa,j)*O(4));Ra[H[H[l>>2]+16>>2]](l,i+32|0,O(-n),O(-q),q>O(j+O(-.009999999776482582))|n>2];Q=L[i+80>>2];U=L[i+84>>2];aa=L[i+88>>2];y=L[p+96>>2];ba=O($-X);L[i+40>>2]=aa+O(y*ba);ca=O(Y+T);L[i+36>>2]=U+O(y*ca);da=O(O(O(1)-x)-M);L[i+32>>2]=Q+O(y*da);L[i+8>>2]=aa+O(j*ba);L[i+4>>2]=U+O(j*ca);L[i>>2]=Q+O(j*da);Q=j;j=O(O(O(n*q)+O(o*O(O(u*r)-O(A*v))))-O(m*s));Ra[H[H[l>>2]+28>>2]](l,i+32|0,i,j>2];E=L[i+80>>2];D=L[i+84>>2];Q=L[i+88>>2];w=L[p+104>>2];U=O(C+y);L[i+40>>2]=Q+O(w*U);M=O(z-M);L[i+36>>2]=D+O(w*M);T=O(Y-T);L[i+32>>2]=E+O(w*T);L[i+8>>2]=Q+O(j*U);L[i+4>>2]=D+O(j*M);L[i>>2]=E+O(j*T);D=j;j=O(O(O(r*q)+O(o*O(O(m*v)-O(u*n))))-O(A*s));Ra[H[H[l>>2]+28>>2]](l,i+32|0,i,j>2];E=L[i+80>>2];D=L[i+84>>2];T=L[i+88>>2];w=L[p+112>>2];z=O(z-x);L[i+40>>2]=T+O(w*z);y=O(C-y);L[i+36>>2]=D+O(w*y);C=O($+X);L[i+32>>2]=E+O(w*C);L[i+8>>2]=T+O(j*z);L[i+4>>2]=D+O(j*y);L[i>>2]=E+O(j*C);z=j;j=O(O(O(v*q)+O(o*O(O(A*n)-O(m*r))))-O(u*s));Ra[H[H[l>>2]+28>>2]](l,i+32|0,i,j>>0>2]){continue}break}g=H[a+5980>>2]}Z=Z+1|0;if(Z>>>0>>0){continue}break}}Z=H[a+5936>>2];if(Z){V=H[a+5932>>2];N=0;while(1){i=H[V+(N<<2)>>2];k:{if((Ra[H[H[i>>2]+24>>2]](i)|0)==1){p=Oa-32|0;Oa=p;t=k+72|0;Sj(i,t,a);g=H[i+52>>2];l:{if(!(F[(g&1?H[i+56>>2]:(i+H[((g>>>22&60)+89104|0)+12>>2]|0)+56|0)|0]&1)){break l}if(O(O(Ra[H[H[a>>2]+280>>2]](a,0))*O(Ra[H[H[a>>2]+280>>2]](a,3)))==O(0)){break l}j=O(O(R(O(L[i+308>>2]/L[a+5148>>2]),O(1)))*O(255));m:{if(j=O(0)){g=~~j>>>0;break m}g=0}_=H[i+312>>2]?16711680:g<<8|g|g<<16;B=H[i+316>>2];if(B&2){l=H[i+56>>2]+96|0}else{B=H[i+316>>2];l=i- -64|0;g=H[l+176>>2];n:{if(!(!g|I[g+31|0]!=1)){l=g+32|0;break n}l=l+128|0}}j=L[l+8>>2];o=j==O(0)?O(0):O(O(1)/j);j=L[l+4>>2];q=j==O(0)?O(0):O(O(1)/j);j=L[l>>2];m=j==O(0)?O(0):O(O(1)/j);if(B&1){j=L[H[i+56>>2]+92>>2]}else{l=i- -64|0;g=H[l+176>>2];o:{if(!(!g|I[g+31|0]!=1)){j=L[g+44>>2];break o}j=L[l+140>>2]}}H[t+4>>2]=_;g=qV(t,i+256|0);j=O(O(6)/O(O(1)/j));m=O(m*j);q=O(q*j);j=O(o*j);o=O(O(W(O(P(O(O(m+q)-j)))))*O(.5));L[p+20>>2]=o;n=O(O(W(O(P(O(j+O(m-q))))))*O(.5));L[p+16>>2]=n;F[p+24|0]=1;L[p+8>>2]=-o;L[p+4>>2]=-n;j=O(O(W(O(P(O(j+O(q-m))))))*O(.5));L[p+12>>2]=j;L[p>>2]=-j;sV(g,p)}Oa=p+32|0;break k}g=Oa+-64|0;Oa=g;l=k+72|0;Nu(i+20|0,l,a,i);p=H[i+52>>2];p:{if(!(F[(p&1?H[i+56>>2]:(i+H[((p>>>22&60)+89104|0)+12>>2]|0)+56|0)|0]&1)){break p}q:{r:{s:{if(!(!(I[a+5580|0]&32)|!I[a+5248|0])){m=L[a+5152>>2];break s}m=L[H[a+1008>>2]+1032>>2];if(!(I[a+5580|0]&32)){break r}}if(!I[a+5258|0]){break r}j=L[a+5192>>2];break q}j=L[H[a+1008>>2]+1072>>2]}j=O(m*j);if(j==O(0)){break p}p=g+32|0;Ra[H[H[i>>2]+76>>2]](p,i);l=qV(l,p);H[g+28>>2]=-16776961;H[g+20>>2]=-65536;H[g+24>>2]=-16711936;L[g+16>>2]=j;L[g+12>>2]=j;L[g+8>>2]=j;uV(l,g+8|0)}Oa=g- -64|0}N=N+1|0;if((Z|0)!=(N|0)){continue}break}}j=O(Ra[H[H[a>>2]+280>>2]](a,17));m=O(Ra[H[H[a>>2]+280>>2]](a,18));t:{if(j==O(0)){break t}g=H[a+5584>>2];if(!g){break t}Ra[H[H[g>>2]+60>>2]](g,k+72|0,-16776961)}u:{if(m==O(0)){break u}g=H[a+5620>>2];if(!g){break u}Ra[H[H[g>>2]+60>>2]](g,k+72|0,-65536)}v:{if(O(Ra[H[H[a>>2]+280>>2]](a,23))==O(0)){break v}N=0;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;H[k+40>>2]=0;H[k+44>>2]=1065353216;H[k+32>>2]=0;H[k+36>>2]=0;qV(k+72|0,k+32|0);g=H[H[a+1012>>2]+272>>2];g=Ra[H[H[g>>2]+12>>2]](g)|0;if(!g){break v}while(1){l=H[H[a+1012>>2]+272>>2];Ra[H[H[l>>2]+16>>2]](l,k+32|0,1,N)|0;l=k+72|0;H[l+4>>2]=I[k+68|0]?-256:-16777216;i=H[k+36>>2];H[k>>2]=H[k+32>>2];H[k+4>>2]=i;i=H[k+44>>2];H[k+8>>2]=H[k+40>>2];H[k+12>>2]=i;F[k+24|0]=1;i=H[k+52>>2];H[k+16>>2]=H[k+48>>2];H[k+20>>2]=i;sV(l,k);N=N+1|0;if((g|0)!=(N|0)){continue}break}}if(O(Ra[H[H[a>>2]+280>>2]](a,22))==O(0)){break a}g=I[a+5580|0]&64?a+5272|0:H[a+1008>>2]+1128|0;if(L[g>>2]>L[g+12>>2]){break a}l=k+72|0;H[l+4>>2]=-256;L[k+32>>2]=L[g>>2];L[k+36>>2]=L[g+4>>2];L[k+40>>2]=L[g+8>>2];L[k+44>>2]=L[g+12>>2];L[k+48>>2]=L[g+16>>2];L[k+52>>2]=L[g+20>>2];F[k+56|0]=1;sV(l,k+32|0)}Oa=k+176|0;if(H[a+5928>>2]){l=H[a+5896>>2];g=0;while(1){Vg(H[l+(g<<2)>>2]);g=g+1|0;if(g>>>0>2]){continue}break}}l=Oa-16|0;Oa=l;g=H[a+1008>>2];H[g+20>>2]=e;H[g+16>>2]=d;k=H[g+8>>2];i=k-1|0;H[g+8>>2]=i;p=H[g+4>>2];d=d+e|0;H[l+12>>2]=d;w:{if(i>>>0>=(H[g+12>>2]&2147483647)>>>0){st(g+4|0,l+12|0);break w}H[p+(i<<2)>>2]=d;H[g+8>>2]=k}Oa=l+16|0;L[a+6072>>2]=b;if((h|0)==1){L[a+1112>>2]=b;L[a+1116>>2]=b>O(0)?O(O(1)/b):O(0)}F[a+6320|0]=f;N=H[(Ra[H[H[a>>2]+28>>2]](a)|0)+40>>2];t=Oa-16|0;Oa=t;e=a+16|0;p=e+4768|0;if(H[e+4772>>2]){while(1){l=H[p>>2]+(ea<<3)|0;g=J[l>>1];d=H[N+(g<<2)>>2];x:{y:{switch(H[l+4>>2]){case 0:if(!d){break x}l=0;B=0;g=H[e+20>>2];Z=J[d+52>>1];i=Z+1|0;if(g>>>0>>0){i=i+31&-32;H[e+20>>2]=i;k=H[38048];i=Ra[H[H[k+12>>2]+8>>2]](k+12|0,i<<5|19,24060,17268,100)|0;if(i){l=i+19&-16;H[l-4>>2]=l-i}if(g){while(1){k=B<<5;i=k+l|0;k=k+H[e+16>>2]|0;V=H[k+4>>2];H[i>>2]=H[k>>2];H[i+4>>2]=V;H[i+8>>2]=H[k+8>>2];G[i+12>>1]=J[k+12>>1];G[i+14>>1]=J[k+14>>1];V=H[k+20>>2];H[i+16>>2]=H[k+16>>2];H[i+20>>2]=V;B=B+1|0;if((B|0)!=(g|0)){continue}break}}k=H[e+20>>2];z:{if(k>>>0<=g>>>0){break z}B=k+(g^-1)|0;V=k-g&7;if(V){i=0;while(1){G[((g<<5)+l|0)+20>>1]=65535;g=g+1|0;i=i+1|0;if((V|0)!=(i|0)){continue}break}}if(B>>>0<7){break z}while(1){i=(g<<5)+l|0;G[i+20>>1]=65535;G[i+52>>1]=65535;G[i+84>>1]=65535;G[i+116>>1]=65535;G[i+148>>1]=65535;G[i+180>>1]=65535;G[i+212>>1]=65535;G[i+244>>1]=65535;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=H[e+16>>2];if(g){i=H[38048];Ra[H[H[i+12>>2]+12>>2]](i+12|0,g-H[g-4>>2]|0)}H[e+16>>2]=l}l=H[d+36>>2];g=H[e+16>>2]+(Z<<5)|0;H[g>>2]=H[d+32>>2];H[g+4>>2]=l;H[g+8>>2]=H[d+40>>2];G[g+12>>1]=J[d+44>>1];G[g+14>>1]=J[d+46>>1];l=H[d+52>>2];H[g+16>>2]=H[d+48>>2];H[g+20>>2]=l;g=H[H[e+992>>2]+1024>>2];Ra[H[H[g>>2]+52>>2]](g,d+32|0);break x;case 1:if(!d){break x}l=H[d+36>>2];g=H[e+16>>2]+(J[d+52>>1]<<5)|0;H[g>>2]=H[d+32>>2];H[g+4>>2]=l;H[g+8>>2]=H[d+40>>2];G[g+12>>1]=J[d+44>>1];G[g+14>>1]=J[d+46>>1];l=H[d+52>>2];H[g+16>>2]=H[d+48>>2];H[g+20>>2]=l;g=H[H[e+992>>2]+1024>>2];Ra[H[H[g>>2]+56>>2]](g,d+32|0);break x;case 2:break y;default:break x}}if(g>>>0>=K[e+20>>2]){break x}d=H[e+16>>2]+(g<<5)|0;if((g|0)!=J[d+20>>1]){break x}g=H[H[e+992>>2]+1024>>2];Ra[H[H[g>>2]+60>>2]](g,d);G[d+20>>1]=65535}ea=ea+1|0;if(ea>>>0>2]){continue}break}}d=H[p+4>>2];if((d|0)<0){e=d<<3;d=H[p>>2];g=e+d|0;while(1){e=H[t+12>>2];H[g>>2]=H[t+8>>2];H[g+4>>2]=e;g=g+8|0;if(d>>>0>g>>>0){continue}break}}H[p+4>>2]=0;Oa=t+16|0;F[a+6353|0]=1;F[a+4801|0]=1;H[a+4656>>2]=h;if(f){d=H[a+6092>>2];Ra[H[H[d>>2]+8>>2]](d);d=H[a+6092>>2];Ra[H[H[d>>2]+12>>2]](d)}if((h|0)==1){H[a+6160>>2]=1;H[a+6156>>2]=c;H[a+6152>>2]=H[a+6092>>2];if(c){Ra[H[H[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;H[d>>2]=c;H[a+6264>>2]=1;Ra[H[H[a+6136>>2]+16>>2]](c);e=a+6256|0;H[e>>2]=H[H[d>>2]+16>>2];H[a+6128>>2]=1;H[a+6124>>2]=0;H[a+6120>>2]=H[a+6092>>2];d=H[a+6152>>2];Ra[H[H[d>>2]+72>>2]](d,c);c=H[e>>2];Ra[H[H[c>>2]+72>>2]](c,a+6240|0);return}H[a+6128>>2]=1;H[a+6124>>2]=c;d=H[a+6092>>2];H[a+6120>>2]=d;if(c){Ra[H[H[c>>2]+16>>2]](c);d=H[a+6092>>2]}c=a+6104|0;H[a+6220>>2]=c;H[a+6224>>2]=1;e=a+6216|0;H[e>>2]=d;Ra[H[H[a+6104>>2]+16>>2]](c);d=H[a+6120>>2];Ra[H[H[d>>2]+72>>2]](d,c);c=H[e>>2];Ra[H[H[c>>2]+72>>2]](c,a+6200|0)}function $2(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),K=O(0),M=O(0),Q=O(0),R=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=0,ra=O(0),sa=0,ta=0,ua=0,va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0);l=Oa-560|0;Oa=l;a:{if(!a){i=0;break a}i=J[i>>1];sa=i&16;ta=i&64;qa=i&128;n=L[c+8>>2];r=L[c+20>>2];T=O(O(n-r)*O(.5));t=L[c>>2];u=L[c+12>>2];y=O(O(t-u)*O(.5));v=L[c+4>>2];w=L[c+16>>2];Y=O(O(v-w)*O(.5));m=O(W(O(O(T*T)+O(O(y*y)+O(Y*Y)))));if(m==O(0)){i=c3(a,b,c,L[c+24>>2],d,e,f,g,h,j,(qa|0)!=0,(ta|0)!=0,!sa);break a}ua=qa>>>7|j;p=L[d+8>>2];z=L[d>>2];o=L[d+4>>2];B=O(O(n+r)*O(.5));L[l+552>>2]=B;D=O(O(v+w)*O(.5));L[l+548>>2]=D;E=O(O(t+u)*O(.5));L[l+544>>2]=E;A=O(O(1)/m);if(!(O(P(O(O(p*O(T*A))+O(O(z*O(y*A))+O(o*O(Y*A))))))>2]=v;t=O(u-t);L[l+288>>2]=t;n=O(r-n);L[l+296>>2]=n;n=O(O(n*n)+O(O(t*t)+O(v*v)));L[l+300>>2]=n;L[l+304>>2]=n!=O(0)?O(O(1)/n):O(0);n=O(O(m*p)+B);L[l+136>>2]=n;r=O(O(m*o)+D);L[l+132>>2]=r;m=O(O(m*z)+E);L[l+128>>2]=m;Z=f?H[f>>2]:Z;B=O(O(n*p)+O(O(m*z)+O(o*r)));v=O(2);i=-1;m=e;f=0;o=O(0);z=O(0);n=O(0);b:{c:{while(1){d:{k=f?(f|0)==(Z|0)?0:f:Z;R=N(k,36)+b|0;e:{if(a3(l+128|0,d,m,L[c+24>>2],R,B)){break e}t=L[R+20>>2];r=L[R+8>>2];u=L[R+32>>2];p=L[R>>2];w=O(L[R+12>>2]-p);D=L[R+4>>2];E=O(L[R+28>>2]-D);A=O(L[R+24>>2]-p);D=O(L[R+16>>2]-D);p=O(O(w*E)-O(A*D));L[l+200>>2]=p;t=O(t-r);u=O(u-r);r=O(O(t*A)-O(u*w));L[l+196>>2]=r;t=O(O(D*u)-O(E*t));L[l+192>>2]=t;if(!ua&O(O(p*L[d+8>>2])+O(O(t*L[d>>2])+O(r*L[d+4>>2])))>O(0)){break e}if(!sa){if(Z$(l+192|0,R,R+12|0,R+24|0,c,l+288|0)){break d}r=L[l+196>>2];t=L[l+192>>2];p=L[l+200>>2]}u=O(W(O(O(p*p)+O(O(t*t)+O(r*r)))));if(u==O(0)){break e}q=p;p=O(O(1)/u);L[l+200>>2]=q*p;L[l+196>>2]=r*p;L[l+192>>2]=t*p;if(!b3(R,l+192|0,l+128|0,L[c+24>>2],d,l+152|0,l+112|0,0)){break e}p=L[l+152>>2];if(p>e){break e}D=O(O(S(m>2];t=L[l+192>>2];u=L[l+196>>2];w=O(-O(P(O(O(r*L[d+8>>2])+O(O(t*L[d>>2])+O(u*L[d+4>>2]))))));if(!(pp)){if(p!=O(0)){break e}}if(ta){break c}n=t;z=u;o=r;v=w;m=p;i=k}f=f+1|0;if((f|0)!=(a|0)){continue}break b}break}e=L[d>>2];m=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-m;L[h>>2]=-e;G[g+12>>1]=1026;H[g+8>>2]=k;e=L[d>>2];m=L[d+4>>2];p=L[d+8>>2];H[g+40>>2]=0;L[g+36>>2]=-p;L[g+32>>2]=-m;L[g+28>>2]=-e;i=1;break a}n=t;z=u;o=r;m=p;i=k}if((i|0)!=-1){d3(l+192|0,l+152|0,l+128|0,d,m,N(i,36)+b|0);if(!(!(O(O(o*L[d+8>>2])+O(O(n*L[d>>2])+O(z*L[d+4>>2])))>O(0))|(j|!qa))){L[l+160>>2]=-L[l+160>>2];L[l+156>>2]=-L[l+156>>2];L[l+152>>2]=-L[l+152>>2]}L[g+16>>2]=L[l+192>>2];L[g+20>>2]=L[l+196>>2];L[g+24>>2]=L[l+200>>2];L[g+28>>2]=L[l+152>>2];L[g+32>>2]=L[l+156>>2];e=L[l+160>>2];L[g+40>>2]=m;L[g+36>>2]=e;G[g+12>>1]=3;H[g+8>>2]=i;L[h+8>>2]=o;L[h+4>>2]=z;L[h>>2]=n}i=(i|0)!=-1;break a}H[g+8>>2]=-1;i=0;i=f?H[f>>2]:i;ka=L[c+24>>2];m=O(w-v);L[l+132>>2]=m;t=O(u-t);L[l+128>>2]=t;n=O(r-n);L[l+136>>2]=n;m=O(O(n*n)+O(O(t*t)+O(m*m)));L[l+140>>2]=m;L[l+144>>2]=m!=O(0)?O(O(1)/m):O(0);ia=O(O(B*p)+O(O(E*z)+O(o*D)));z=O(2);p=e;f:{while(1){g:{va=na?(i|0)==(na|0)?0:na:i;f=N(va,36)+b|0;o=L[f+20>>2];m=L[f+8>>2];n=L[f+32>>2];r=L[f>>2];t=O(L[f+12>>2]-r);u=L[f+4>>2];v=O(L[f+28>>2]-u);r=O(L[f+24>>2]-r);u=O(L[f+16>>2]-u);w=O(O(t*v)-O(r*u));L[l+120>>2]=w;o=O(o-m);m=O(n-m);n=O(O(o*r)-O(m*t));L[l+116>>2]=n;m=O(O(u*m)-O(v*o));L[l+112>>2]=m;h:{if(!ua&O(O(w*L[d+8>>2])+O(O(m*L[d>>2])+O(n*L[d+4>>2])))>O(0)){break h}R=f+24|0;Z=f+12|0;if(k){if(!P$(k,f,Z,R)){break h}}i:{if(sa){break i}if(!Z$(l+112|0,f,Z,R,c,l+128|0)){break i}e=L[d>>2];m=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-m;L[h>>2]=-e;G[g+12>>1]=1026;H[g+8>>2]=va;e=L[d>>2];m=L[d+4>>2];p=L[d+8>>2];H[g+40>>2]=0;L[g+36>>2]=-p;L[g+32>>2]=-m;L[g+28>>2]=-e;i=1;break a}m=L[f+32>>2];r=O(T+m);o=L[f+28>>2];t=O(Y+o);n=L[R>>2];u=O(y+n);v=L[f+20>>2];_=O(T+v);w=L[f+16>>2];U=O(Y+w);B=L[Z>>2];F=O(y+B);I=L[f+8>>2];D=O(T+I);K=L[f+4>>2];E=O(Y+K);M=L[f>>2];A=O(y+M);X=O(m-T);$=O(o-Y);aa=O(n-y);v=O(v-T);w=O(w-Y);B=O(B-y);I=O(I-T);K=O(K-Y);M=O(M-y);ga=L[l+120>>2];ca=L[l+112>>2];ba=L[l+116>>2];j:{if(O(O(ga*T)+O(O(ca*y)+O(Y*ba)))>=O(0)){L[l+292>>2]=E;L[l+304>>2]=U;L[l+288>>2]=A;L[l+312>>2]=u;L[l+316>>2]=t;L[l+300>>2]=F;m=O(F-A);o=O(t-E);x=O(u-A);s=O(U-E);n=O(O(m*o)-O(x*s));L[l+296>>2]=D;L[l+320>>2]=r;L[l+308>>2]=_;q=O(_-D);C=O(q*x);x=O(r-D);m=O(C-O(x*m));o=O(O(s*x)-O(o*q));break j}L[l+292>>2]=K;L[l+304>>2]=w;L[l+288>>2]=M;L[l+312>>2]=aa;L[l+316>>2]=$;L[l+300>>2]=B;m=O(B-M);o=O($-K);x=O(aa-M);s=O(w-K);n=O(O(m*o)-O(x*s));L[l+296>>2]=I;L[l+320>>2]=X;L[l+308>>2]=v;q=O(v-I);C=O(q*x);x=O(X-I);m=O(C-O(x*m));o=O(O(s*x)-O(o*q))}L[l+200>>2]=n;L[l+196>>2]=m;L[l+192>>2]=o;L[l+324>>2]=B;L[l+336>>2]=F;L[l+332>>2]=v;L[l+356>>2]=r;L[l+348>>2]=u;L[l+344>>2]=_;L[l+340>>2]=U;L[l+352>>2]=t;L[l+328>>2]=w;n=O(F-B);V=O(t-w);C=O(u-B);m=O(U-w);o=O(O(n*V)-O(C*m));x=L[d+8>>2];Q=O(r-v);ea=O(_-v);m=O(O(m*Q)-O(V*ea));s=L[d>>2];q=L[d+4>>2];n=O(O(ea*C)-O(Q*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+356>>2]=_;L[l+352>>2]=U;L[l+348>>2]=F;L[l+344>>2]=r;L[l+340>>2]=t;L[l+336>>2]=u;n=O(-n);m=O(-m);o=O(-o)}L[l+212>>2]=o;L[l+208>>2]=n;L[l+204>>2]=m;L[l+380>>2]=r;L[l+376>>2]=t;L[l+372>>2]=u;L[l+368>>2]=v;L[l+392>>2]=X;L[l+360>>2]=B;L[l+384>>2]=aa;L[l+364>>2]=w;L[l+388>>2]=$;m=O($-w);n=O(aa-B);o=O(O(C*m)-O(n*V));da=V;V=O(X-v);m=O(O(da*V)-O(m*Q));n=O(O(Q*n)-O(V*C));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+392>>2]=r;L[l+388>>2]=t;L[l+384>>2]=u;L[l+380>>2]=X;L[l+376>>2]=$;L[l+372>>2]=aa;n=O(-n);m=O(-m);o=O(-o)}L[l+224>>2]=o;L[l+220>>2]=n;L[l+216>>2]=m;L[l+396>>2]=M;L[l+408>>2]=aa;L[l+404>>2]=I;L[l+428>>2]=r;L[l+420>>2]=u;L[l+416>>2]=X;L[l+400>>2]=K;L[l+424>>2]=t;L[l+412>>2]=$;n=O(aa-M);V=O(t-K);C=O(u-M);m=O($-K);o=O(O(n*V)-O(C*m));Q=O(r-I);ea=O(X-I);m=O(O(m*Q)-O(V*ea));n=O(O(ea*C)-O(Q*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+428>>2]=X;L[l+424>>2]=$;L[l+420>>2]=aa;L[l+416>>2]=r;L[l+412>>2]=t;L[l+408>>2]=u;n=O(-n);m=O(-m);o=O(-o)}L[l+236>>2]=o;L[l+232>>2]=n;L[l+228>>2]=m;L[l+452>>2]=r;L[l+448>>2]=t;L[l+444>>2]=u;L[l+440>>2]=I;L[l+464>>2]=D;L[l+432>>2]=M;L[l+456>>2]=A;L[l+436>>2]=K;L[l+460>>2]=E;m=O(E-K);n=O(A-M);o=O(O(C*m)-O(n*V));X=O(D-I);m=O(O(V*X)-O(m*Q));n=O(O(Q*n)-O(X*C));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+464>>2]=r;L[l+460>>2]=t;L[l+456>>2]=u;L[l+452>>2]=D;L[l+448>>2]=E;L[l+444>>2]=A;n=O(-n);m=O(-m);o=O(-o)}L[l+248>>2]=o;L[l+244>>2]=n;L[l+240>>2]=m;L[l+468>>2]=A;L[l+480>>2]=F;L[l+476>>2]=D;L[l+500>>2]=v;L[l+492>>2]=B;L[l+488>>2]=_;L[l+472>>2]=E;L[l+496>>2]=w;L[l+484>>2]=U;n=O(F-A);r=O(w-E);t=O(B-A);m=O(U-E);o=O(O(n*r)-O(t*m));u=O(v-D);X=O(_-D);m=O(O(m*u)-O(r*X));n=O(O(X*t)-O(u*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+500>>2]=_;L[l+496>>2]=U;L[l+492>>2]=F;L[l+488>>2]=v;L[l+484>>2]=w;L[l+480>>2]=B;n=O(-n);m=O(-m);o=O(-o)}L[l+260>>2]=o;L[l+256>>2]=n;L[l+252>>2]=m;L[l+524>>2]=v;L[l+520>>2]=w;L[l+516>>2]=B;L[l+512>>2]=D;L[l+536>>2]=I;L[l+504>>2]=A;L[l+528>>2]=M;L[l+508>>2]=E;L[l+532>>2]=K;m=O(K-E);n=O(M-A);o=O(O(t*m)-O(n*r));C=r;r=O(I-D);m=O(O(C*r)-O(m*u));n=O(O(u*n)-O(r*t));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+536>>2]=v;L[l+532>>2]=w;L[l+528>>2]=B;L[l+524>>2]=I;L[l+520>>2]=K;L[l+516>>2]=M;o=O(-o);n=O(-n);m=O(-m)}L[l+272>>2]=o;L[l+268>>2]=n;L[l+264>>2]=m;m=O(W(O(O(ga*ga)+O(O(ca*ca)+O(ba*ba)))));if(m>O(0)){m=O(O(1)/m);ga=O(ga*m);L[l+120>>2]=ga;ba=O(ba*m);L[l+116>>2]=ba;ca=O(ca*m);L[l+112>>2]=ca}o=O(-O(P(O(O(ga*x)+O(O(ca*s)+O(q*ba))))));f=0;while(1){R=(l+192|0)+N(f,12)|0;k:{if(!ua&O(O(L[R+8>>2]*L[d+8>>2])+O(O(L[R>>2]*L[d>>2])+O(L[R+4>>2]*L[d+4>>2])))>O(0)){break k}Z=(l+288|0)+N(f,36)|0;if(a3(l+544|0,d,p,ka,Z,ia)){break k}m=L[R+8>>2];n=L[R>>2];r=L[R+4>>2];t=O(W(O(O(m*m)+O(O(n*n)+O(r*r)))));if(t==O(0)){break k}q=n;n=O(O(1)/t);L[R>>2]=q*n;L[R+4>>2]=r*n;L[R+8>>2]=m*n;if(!b3(Z,R,l+544|0,ka,d,l+96|0,l+80|0,0)){break k}m=L[l+96>>2];if(m>e){break k}n=O(O(S(m>p?m:p,O(1)))*O(.0010000000474974513));if(!(o==z&m>2]=va;L[l+152>>2]=L[Z>>2];L[l+156>>2]=L[Z+4>>2];L[l+160>>2]=L[Z+8>>2];L[l+164>>2]=L[Z+12>>2];L[l+168>>2]=L[Z+16>>2];L[l+172>>2]=L[Z+20>>2];L[l+176>>2]=L[Z+24>>2];L[l+180>>2]=L[Z+28>>2];L[l+184>>2]=L[Z+32>>2];la=L[l+120>>2];ma=L[l+116>>2];fa=L[l+112>>2];if(ta){break g}z=o;p=m}f=f+1|0;if((f|0)!=7){continue}break}}na=na+1|0;if((na|0)!=(a|0)){continue}break f}break}p=m}if(H[g+8>>2]==-1){i=0;break a}L[g+40>>2]=p;L[h+8>>2]=la;L[h+4>>2]=ma;L[h>>2]=fa;d3(g+16|0,g+28|0,l+544|0,d,p,l+152|0);if(!(!(O(O(la*L[d+8>>2])+O(O(fa*L[d>>2])+O(ma*L[d+4>>2])))>O(0))|(j|!qa))){L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}i=1;a=H[g+8>>2];if((a|0)==-1){break a}m=L[d>>2];p=L[d+4>>2];z=L[d+8>>2];e=L[g+40>>2];o=L[c>>2];n=L[c+4>>2];r=L[c+8>>2];H[l+92>>2]=0;z=O(e*z);L[l+88>>2]=r+z;p=O(e*p);L[l+84>>2]=n+p;e=O(e*m);L[l+80>>2]=o+e;m=L[c+12>>2];o=L[c+16>>2];n=L[c+20>>2];H[l+76>>2]=0;L[l+72>>2]=z+n;L[l+68>>2]=p+o;L[l+64>>2]=e+m;a=N(a,36)+b|0;b=H[a+4>>2];c=H[a>>2];e=L[a+8>>2];H[l+60>>2]=0;L[l+56>>2]=e;H[l+48>>2]=c;H[l+52>>2]=b;b=H[a+16>>2];c=H[a+12>>2];e=L[a+20>>2];H[l+44>>2]=0;L[l+40>>2]=e;H[l+32>>2]=c;H[l+36>>2]=b;b=H[a+28>>2];c=H[a+24>>2];e=L[a+32>>2];H[l+28>>2]=0;L[l+24>>2]=e;H[l+16>>2]=c;H[l+20>>2]=b;a=Oa-112|0;Oa=a;D=L[l+80>>2];c=l- -64|0;E=L[c>>2];A=L[l+84>>2];I=L[c+4>>2];K=L[l+88>>2];M=L[c+8>>2];H[a+108>>2]=0;L[a+104>>2]=M-K;L[a+100>>2]=I-A;L[a+96>>2]=E-D;v=L[l+48>>2];o=L[l+32>>2];w=L[l+52>>2];t=L[l+36>>2];B=L[l+56>>2];u=L[l+40>>2];H[a+92>>2]=0;e=O(u-B);L[a+88>>2]=e;m=O(t-w);L[a+84>>2]=m;p=O(o-v);L[a+80>>2]=p;T=L[l+16>>2];y=L[l+20>>2];Y=L[l+24>>2];H[a+76>>2]=0;z=O(Y-B);L[a+72>>2]=z;n=O(y-w);L[a+68>>2]=n;r=O(T-v);L[a+64>>2]=r;H[a+60>>2]=0;L[a+56>>2]=Y-u;L[a+52>>2]=y-t;L[a+48>>2]=T-o;ga=O(O(e*e)+O(O(p*p)+O(m*m)));ca=O(O(z*z)+O(O(r*r)+O(n*n)));o=O(O(e*z)+O(O(p*r)+O(m*n)));t=O(O(ga*ca)-O(o*o));t=t>O(0)?O(O(1)/t):O(0);T=O(O(p*n)-O(r*m));y=O(O(m*z)-O(n*e));U=O(O(e*r)-O(z*p));u=O(O(1)/O(W(O(O(T*T)+O(O(y*y)+O(U*U))))));l:{m:{Y=O(T*u);_=O(y*u);U=O(U*u);u=O(O(O(K-B)*Y)+O(O(O(D-v)*_)+O(O(A-w)*U)));D=O(O(O(M-B)*Y)+O(O(O(E-v)*_)+O(O(I-w)*U)));if(!(O(u*D)>2];I=L[a+96>>2];K=L[a+100>>2];E=O(O(O(-1)/O(O(Y*A)+O(O(_*I)+O(U*K))))*u);A=O(L[l+88>>2]+O(A*E));B=O(A-B);q=O(B*e);I=O(L[l+80>>2]+O(I*E));e=O(I-v);s=O(e*p);p=O(L[l+84>>2]+O(K*E));v=O(p-w);m=O(q+O(s+O(v*m)));z=O(O(B*z)+O(O(e*r)+O(v*n)));e=O(t*O(O(ca*m)-O(o*z)));if(!(e>=O(-1.1920928955078125e-7))|!(e<=O(1.0000001192092896))){break m}m=O(t*O(O(ga*z)-O(o*m)));if(!(m>=O(-1.1920928955078125e-7))|!(m<=O(1.0000001192092896))|!(O(e+m)>2]=p;L[l+96>>2]=I;H[l+108>>2]=0;L[l+104>>2]=A;b=H[l+100>>2];H[l+112>>2]=H[l+96>>2];H[l+116>>2]=b;b=H[l+108>>2];H[l+120>>2]=H[l+104>>2];H[l+124>>2]=b;H[l>>2]=0;break l}ka=L[l+40>>2];la=L[l+32>>2];ma=L[l+36>>2];E=L[a+56>>2];A=L[a+48>>2];I=L[a+52>>2];b=a- -64|0;K=L[b+8>>2];M=L[b>>2];T=L[b+4>>2];e=L[a+104>>2];m=L[a+96>>2];p=L[a+100>>2];y=O(O(e*e)+O(O(m*m)+O(p*p)));F=O(O(1)/y);z=L[a+88>>2];n=L[a+80>>2];r=L[a+84>>2];ja=O(O(m*n)+O(p*r));x=O(O(e*z)+ja);wa=O(z*z);oa=O(O(n*n)+O(r*r));s=O(wa+oa);q=O(O(y*s)-O(x*x));b=a+32|0;fa=x;da=O(O(1)/s);v=L[l+88>>2];X=L[l+56>>2];ba=O(v-X);w=L[l+80>>2];$=L[l+48>>2];V=O(w-$);B=L[l+84>>2];aa=L[l+52>>2];C=O(B-aa);Q=O(O(z*ba)+O(O(n*V)+O(r*C)));ia=s;s=O(O(e*ba)+O(O(m*V)+O(p*C)));x=O(O(O(x*Q)-O(ia*s))/q);x=xO(0)?x:O(0)))));x=xO(0)?x:O(0);s=O(F*O(O(fa*x)-s));s=sO(0)?s:O(0);L[b+12>>2]=ba;q=O(O(K*K)+O(O(M*M)+O(T*T)));s=O(O(e*K)+O(O(m*M)+O(p*T)));V=O(O(y*q)-O(s*s));da=s;ra=O(O(1)/q);fa=O(v-X);C=fa;ia=O(w-$);Q=ia;ea=O(B-aa);ha=O(O(K*C)+O(O(M*Q)+O(T*ea)));pa=q;xa=O(p*ea);q=O(O(e*C)+O(O(m*Q)+xa));s=O(O(O(s*ha)-O(pa*q))/V);s=sO(0)?s:O(0)))));s=sO(0)?s:O(0);q=O(F*O(O(da*s)-q));q=qO(0)?q:O(0);L[b+8>>2]=V;C=O(O(E*E)+O(O(A*A)+O(I*I)));q=O(O(e*E)+O(O(m*A)+O(p*I)));Q=O(O(y*C)-O(q*q));da=q;Aa=O(O(1)/C);ha=O(v-ka);ra=O(w-la);ya=O(B-ma);za=O(O(E*ha)+O(O(A*ra)+O(I*ya)));pa=C;C=O(O(e*ha)+O(O(m*ra)+O(p*ya)));q=O(O(O(q*za)-O(pa*C))/Q);q=qO(0)?q:O(0)))));q=qO(0)?q:O(0);C=O(F*O(O(da*q)-C));C=CO(0)?C:O(0);L[b+4>>2]=C;da=y;y=O(wa+oa);Q=O(O(e*z)+ja);ja=O(O(da*y)-O(Q*Q));da=F;ha=O(O(1)/y);F=O(O(z*fa)+O(O(n*ia)+O(r*ea)));pa=F;ea=O(Q*F);F=O(O(e*fa)+O(O(m*ia)+xa));y=O(O(ea-O(y*F))/ja);y=yO(0)?y:O(0)))));y=yO(0)?y:O(0);F=O(da*O(O(Q*y)-F));F=FO(0)?F:O(0);L[b>>2]=F;L[a+28>>2]=x;L[a+24>>2]=s;L[a+20>>2]=q;L[a+16>>2]=y;Q=O(O(w+O(m*ba))-O($+O(n*x)));fa=O(Q*Q);Q=O(O(B+O(p*ba))-O(aa+O(r*x)));x=O(O(v+O(e*ba))-O(X+O(z*x)));L[a+12>>2]=fa+O(O(Q*Q)+O(x*x));M=O(O(w+O(m*V))-O($+O(M*s)));x=O(M*M);M=O(O(B+O(p*V))-O(aa+O(T*s)));K=O(O(v+O(e*V))-O(X+O(K*s)));L[a+8>>2]=x+O(O(M*M)+O(K*K));A=O(O(w+O(m*C))-O(la+O(A*q)));s=O(A*A);A=O(O(B+O(p*C))-O(ma+O(I*q)));E=O(O(v+O(e*C))-O(ka+O(E*q)));L[a+4>>2]=s+O(O(A*A)+O(E*E));m=O(O(w+O(m*F))-O($+O(n*y)));n=O(m*m);m=O(O(B+O(p*F))-O(aa+O(r*y)));e=O(O(v+O(e*F))-O(X+O(z*y)));L[a>>2]=n+O(O(m*m)+O(e*e));v=L[a>>2];w=L[a+4>>2];s=L[a+8>>2];j=!(v>=w)|!(s>w);k=!(v>2];ba=L[l+32>>2];V=L[l+36>>2];C=L[l+40>>2];e=L[l+80>>2];m=L[l+84>>2];p=L[l+88>>2];z=L[l+56>>2];E=L[c+8>>2];n=L[l+48>>2];A=L[c>>2];r=L[l+52>>2];I=L[c+4>>2];Q=L[a+48>>2];ka=L[a+52>>2];K=L[a+16>>2];M=L[a+24>>2];la=L[a+56>>2];T=L[a+20>>2];ma=L[a+96>>2];fa=L[a+100>>2];ia=L[a+104>>2];y=L[a+72>>2];F=L[a+64>>2];X=L[a+68>>2];$=L[a+88>>2];aa=L[a+80>>2];x=L[a+84>>2];H[l+124>>2]=0;ea=O(D*D);q=O(u*u);b=ea>q;ja=k?j?s:w:v;c=ja>q;v=O(E-O(Y*D));s=O(v-z);w=O(A-O(_*D));q=O(w-n);D=O(I-O(U*D));oa=O(D-r);ha=O(O($*s)+O(O(aa*q)+O(x*oa)));q=O(O(s*y)+O(O(q*F)+O(oa*X)));s=O(t*O(O(ca*ha)-O(o*q)));q=O(t*O(O(ga*q)-O(o*ha)));f=s>=O(-1.1920928955078125e-7)&s<=O(1.0000001192092896)&(q>=O(-1.1920928955078125e-7)&q<=O(1.0000001192092896))&O(s+q)=O(-1.1920928955078125e-7)&U<=O(1.0000001192092896)&(o>=O(-1.1920928955078125e-7)&o<=O(1.0000001192092896))&O(U+o)>2]=p;q=b?m:I;o=m;m=O(m+O(fa*B));m=h?q:f?c?o:m:d?m:I;L[l+116>>2]=m;q=b?e:A;o=e;e=O(e+O(ma*B));e=h?q:f?c?o:e:d?e:A;L[l+112>>2]=e;H[l+108>>2]=0;z=k?j?O(z+O(M*y)):O(C+O(T*la)):O(z+O(K*$));z=h?b?Y:v:f?c?Y:z:d?z:v;L[l+104>>2]=z;o=k?j?O(r+O(M*X)):O(V+O(T*ka)):O(r+O(K*x));o=h?b?u:D:f?c?u:o:d?o:D;L[l+100>>2]=o;n=k?j?O(n+O(M*F)):O(ba+O(T*Q)):O(n+O(K*aa));n=h?b?_:w:f?c?_:n:d?n:w;L[l+96>>2]=n;p=O(z-p);e=O(n-e);n=O(e*e);e=O(o-m);L[l>>2]=O(p*p)+O(n+O(e*e))}Oa=a+112|0;a=H[l+100>>2];b=H[l+96>>2];L[g+24>>2]=L[l+104>>2];H[g+16>>2]=b;H[g+20>>2]=a;G[g+12>>1]=3}Oa=l+560|0;return i}function MZ(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=0,G=O(0),K=0,M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0,za=0,Aa=0,Ba=O(0),Ca=O(0),Da=O(0);qa=Oa-544|0;Oa=qa;m=qa;p=L[e+4>>2];q=O(p+p);n=L[e+8>>2];A=O(q*n);o=L[e>>2];y=O(o+o);s=L[e+12>>2];D=O(y*s);t=O(A-D);L[m+524>>2]=t;A=O(A+D);L[m+516>>2]=A;o=O(O(1)-O(o*y));D=O(p*q);w=O(o-D);L[m+528>>2]=w;G=o;o=O(n+n);u=O(n*o);z=O(G-u);L[m+512>>2]=z;n=O(y*n);q=O(q*s);E=O(n+q);L[m+520>>2]=E;D=O(O(O(1)-D)-u);L[m+496>>2]=D;p=O(y*p);y=O(o*s);u=O(p-y);L[m+508>>2]=u;S=O(p+y);L[m+500>>2]=S;U=O(n-q);L[m+504>>2]=U;X=L[e+16>>2];L[m+532>>2]=X;T=L[e+20>>2];L[m+536>>2]=T;M=L[e+24>>2];L[m+540>>2]=M;p=L[f+4>>2];q=O(p+p);n=L[f+8>>2];G=O(q*n);o=L[f>>2];y=O(o+o);s=L[f+12>>2];Q=O(y*s);$=O(G-Q);L[m+476>>2]=$;G=O(G+Q);L[m+468>>2]=G;o=O(O(1)-O(o*y));Q=O(p*q);aa=O(o-Q);L[m+480>>2]=aa;ga=o;o=O(n+n);Z=O(n*o);ba=O(ga-Z);L[m+464>>2]=ba;n=O(y*n);q=O(q*s);ca=O(n+q);L[m+472>>2]=ca;Q=O(O(O(1)-Q)-Z);L[m+448>>2]=Q;p=O(y*p);y=O(o*s);Z=O(p-y);L[m+460>>2]=Z;da=O(p+y);L[m+452>>2]=da;n=O(n-q);L[m+456>>2]=n;ea=L[f+16>>2];L[m+484>>2]=ea;ha=L[f+20>>2];L[m+488>>2]=ha;p=L[f+24>>2];L[m+492>>2]=p;ga=p;fa=n;n=L[b>>2];p=L[b+4>>2];y=L[b+8>>2];q=L[a>>2];o=L[a+4>>2];s=L[a+8>>2];L[m+440>>2]=O(ga+O(O(O(fa*n)+O(G*p))+O(aa*y)))-O(M+O(O(O(U*q)+O(A*o))+O(w*s)));L[m+436>>2]=O(ha+O(O(O(da*n)+O(ba*p))+O($*y)))-O(T+O(O(O(S*q)+O(z*o))+O(t*s)));L[m+432>>2]=O(ea+O(O(O(Q*n)+O(Z*p))+O(ca*y)))-O(X+O(O(O(D*q)+O(u*o))+O(E*s)));n=L[g>>2];r=m+432|0;Ra[H[a+64>>2]](a,r,m+496|0,i,m+192|0,m+144|0);p=L[m+192>>2];y=L[m+144>>2];Ra[H[b+64>>2]](b,r,m+448|0,j,m+368|0,m+320|0);a:{b:{q=L[m+368>>2];if(!(q>O(n+y))){o=n;n=L[m+320>>2];if(!(p>O(o+n))){break b}}a=0;break a}y=O(y-q);n=O(n-p);L[m+428>>2]=n>y?y:n;p=L[e+8>>2];y=L[e+4>>2];n=L[e+12>>2];q=L[e>>2];s=L[f>>2];Q=L[e+16>>2];$=L[f+16>>2];o=O(Q-$);u=O(o+o);aa=L[e+20>>2];Z=L[f+20>>2];o=O(aa-Z);z=O(o+o);A=L[f+4>>2];D=L[f+8>>2];ba=L[e+24>>2];ca=L[f+24>>2];o=O(ba-ca);E=O(o+o);S=O(O(O(O(-s)*u)-O(z*A))-O(D*E));o=L[f+12>>2];T=O(O(o*o)+O(-.5));L[m+412>>2]=O(O(E*T)+O(o*O(O(A*u)-O(s*z))))-O(D*S);L[m+408>>2]=O(O(z*T)+O(o*O(O(s*E)-O(D*u))))-O(A*S);da=O(q*A);ea=O(o*p);ha=O(n*D);ia=O(s*y);w=O(da+O(O(ea-ha)-ia));ma=O(p*s);fa=O(o*y);na=O(n*A);oa=O(D*q);U=O(ma+O(O(fa-na)-oa));M=O(U+U);ka=O(w*M);t=O(O(D*p)+O(O(A*y)+O(O(o*n)+O(s*q))));ta=O(y*D);ua=O(o*q);va=O(n*s);wa=O(A*p);G=O(ta+O(O(ua-va)-wa));X=O(G+G);la=O(t*X);L[m+396>>2]=ka-la;L[m+388>>2]=la+ka;G=O(O(1)-O(G*X));ka=O(U*M);L[m+400>>2]=G-ka;ga=G;G=O(w+w);la=O(w*G);L[m+384>>2]=ga-la;L[m+404>>2]=O(O(u*T)+O(o*O(O(D*z)-O(A*E))))-O(s*S);o=O(w*X);s=O(t*M);L[m+392>>2]=o+s;A=O(X*U);D=O(t*G);L[m+380>>2]=A-D;L[m+376>>2]=o-s;L[m+372>>2]=A+D;L[m+368>>2]=O(O(1)-ka)-la;o=O($-Q);A=O(o+o);o=O(Z-aa);D=O(o+o);o=O(ca-ba);w=O(o+o);u=O(O(O(O(-q)*A)-O(D*y))-O(p*w));S=O(O(n*n)+O(-.5));L[m+364>>2]=O(O(w*S)+O(n*O(O(y*A)-O(q*D))))-O(p*u);L[m+360>>2]=O(O(D*S)+O(n*O(O(q*w)-O(p*A))))-O(y*u);s=O(wa+O(O(va-ua)-ta));o=O(s+s);z=O(oa+O(O(na-fa)-ma));E=O(z+z);U=O(O(1)-O(s*o));X=O(z*E);L[m+352>>2]=U-X;s=O(ia+O(O(ha-ea)-da));T=O(s*E);M=O(t*o);L[m+348>>2]=T-M;L[m+340>>2]=M+T;G=U;U=O(s+s);T=O(s*U);L[m+336>>2]=G-T;L[m+356>>2]=O(O(A*S)+O(n*O(O(D*p)-O(y*w))))-O(q*u);n=O(o*s);p=O(t*E);L[m+344>>2]=n+p;y=O(o*z);q=O(t*U);L[m+332>>2]=y-q;L[m+328>>2]=n-p;L[m+324>>2]=y+q;L[m+320>>2]=O(O(1)-X)-T;xa=32767;ya=32767;r=1;while(1){c:{y=L[g>>2];za=r;d:{if(r){H[m+40>>2]=2139095039;H[m>>2]=2139095039;o=L[m+504>>2];s=L[m+496>>2];A=L[m+500>>2];D=L[m+516>>2];t=L[m+508>>2];w=L[m+512>>2];u=L[m+528>>2];z=L[m+520>>2];E=L[m+524>>2];n=L[m+432>>2];p=L[m+436>>2];q=L[m+440>>2];L[m+104>>2]=-q;L[m+100>>2]=-p;L[m+96>>2]=-n;if(!NZ(a,b,m+496|0,m+448|0,i,j,m+320|0,O(O(o*q)+O(O(s*n)+O(A*p))),O(O(D*q)+O(O(t*n)+O(p*w))),O(O(u*q)+O(O(z*n)+O(p*E))),m+40|0,m+192|0,m+256|0,y,m+96|0)){break c}n=L[m+440>>2];p=L[m+432>>2];q=L[m+436>>2];if(!NZ(b,a,m+448|0,m+496|0,j,i,m+368|0,O(-O(O(L[m+456>>2]*n)+O(O(L[m+448>>2]*p)+O(L[m+452>>2]*q)))),O(-O(O(L[m+468>>2]*n)+O(O(L[m+460>>2]*p)+O(q*L[m+464>>2])))),O(-O(O(L[m+480>>2]*n)+O(O(L[m+472>>2]*p)+O(q*L[m+476>>2])))),m,m+144|0,m+304|0,y,m+432|0)){break c}H[m+288>>2]=0;n=L[m+40>>2];p=L[m>>2];e:{if(!(n>p)){q=L[m+196>>2];o=L[m+192>>2];p=L[m+200>>2];break e}H[m+288>>2]=1;q=L[m+148>>2];o=L[m+144>>2];n=p;p=L[m+152>>2]}L[m+424>>2]=p;L[m+420>>2]=q;L[m+416>>2]=o;L[m+428>>2]=n;break d}R=m+368|0;ra=m+304|0;pa=0;r=Oa-6320|0;Oa=r;F=m+496|0;o=L[F+20>>2];s=L[F+16>>2];A=L[F+32>>2];D=L[F+28>>2];t=L[F+12>>2];w=L[F+24>>2];u=L[F+8>>2];z=L[F>>2];E=L[F+4>>2];_=m+432|0;n=L[_>>2];p=L[_+4>>2];q=L[_+8>>2];ja=r-((H[a+16>>2]<<2)+15&-16)|0;Oa=ja;H[r+6296>>2]=2139095039;L[r+3184>>2]=-q;L[r+3180>>2]=-p;L[r+3176>>2]=-n;K=m+448|0;V=m+320|0;Aa=m+256|0;Y=0;f:{if(!OZ(a,b,F,K,i,j,V,O(O(u*q)+O(O(z*n)+O(E*p))),O(O(o*q)+O(O(t*n)+O(p*s))),O(O(A*q)+O(O(w*n)+O(p*D))),r+6296|0,r+6280|0,Aa,ja,r+6300|0,y,r+3176|0)){break f}o=L[K+20>>2];s=L[K+16>>2];A=L[K+32>>2];D=L[K+28>>2];t=L[K+12>>2];w=L[K+24>>2];n=L[_+8>>2];u=L[K+8>>2];p=L[_>>2];z=L[K>>2];q=L[_+4>>2];E=L[K+4>>2];sa=ja-((H[b+16>>2]<<2)+15&-16)|0;Oa=sa;H[r+6272>>2]=2139095039;Y=0;if(!OZ(b,a,K,F,j,i,R,O(-O(O(u*n)+O(O(z*p)+O(E*q)))),O(-O(O(o*n)+O(O(t*p)+O(q*s)))),O(-O(O(A*n)+O(O(w*p)+O(q*D)))),r+6272|0,r+6256|0,ra,sa,r+6276|0,y,_)){break f}w=L[r+6288>>2];A=L[r+6284>>2];D=L[r+6280>>2];n=L[r+6296>>2];H[m+288>>2]=0;p=L[r+6272>>2];if(p>2];A=L[r+6260>>2];D=L[r+6256>>2];H[m+288>>2]=1;n=p}H[r+3176>>2]=0;H[r+96>>2]=0;Y=H[b+24>>2]+N(H[ra>>2],20)|0;S=L[Y+12>>2];p=L[Y+8>>2];q=L[Y>>2];o=L[Y+4>>2];Y=H[a+24>>2]+N(H[Aa>>2],20)|0;U=L[Y+12>>2];X=L[j+68>>2];T=L[j+60>>2];M=L[j- -64>>2];G=L[j+44>>2];Q=L[j+40>>2];$=L[j+56>>2];aa=L[j+48>>2];Z=L[j+52>>2];ba=L[R+44>>2];ca=L[R+32>>2];da=L[R+20>>2];ea=L[R+40>>2];ha=L[j+36>>2];ia=L[R+8>>2];ma=L[R+36>>2];fa=L[R+24>>2];na=L[R>>2];oa=L[R+12>>2];s=L[Y+8>>2];t=L[Y>>2];u=L[Y+4>>2];z=O(O(L[i+44>>2]*s)+O(O(L[i+36>>2]*t)+O(L[i+40>>2]*u)));E=O(O(L[i+68>>2]*s)+O(O(L[i+60>>2]*t)+O(u*L[i- -64>>2])));t=O(O(L[i+56>>2]*s)+O(O(L[i+48>>2]*t)+O(u*L[i+52>>2])));s=O(O(1)/O(W(O(O(E*E)+O(O(z*z)+O(t*t))))));u=O(z*s);t=O(t*s);z=O(E*s);E=O(O(O(u*L[R+4>>2])+O(t*L[R+16>>2]))+O(z*L[R+28>>2]));L[r+84>>2]=E;fa=O(O(O(u*na)+O(t*oa))+O(z*fa));L[r+80>>2]=fa;t=O(O(O(u*ia)+O(t*da))+O(z*ca));L[r+88>>2]=t;L[r+92>>2]=O(U*s)-O(O(ba*t)+O(O(ma*fa)+O(E*ea)));u=L[V+44>>2];z=L[V+32>>2];E=L[V+20>>2];U=L[V+40>>2];ba=L[V+8>>2];ca=L[V+36>>2];da=L[V+24>>2];ea=L[V>>2];ia=L[V+12>>2];s=O(O(X*p)+O(O(T*q)+O(o*M)));t=O(O(G*p)+O(O(ha*q)+O(Q*o)));q=O(O($*p)+O(O(aa*q)+O(o*Z)));p=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(q*q))))));o=O(t*p);q=O(q*p);s=O(s*p);t=O(O(O(o*L[V+4>>2])+O(q*L[V+16>>2]))+O(s*L[V+28>>2]));L[r+68>>2]=t;X=O(O(O(o*ea)+O(q*ia))+O(s*da));L[r+64>>2]=X;q=O(O(O(o*ba)+O(q*E))+O(s*z));L[r+72>>2]=q;L[r+76>>2]=O(S*p)-O(O(u*q)+O(O(ca*X)+O(t*U)));p=L[d+16>>2];q=L[d+20>>2];o=L[c+16>>2];s=L[d+12>>2];t=L[c+12>>2];u=L[d>>2];z=L[d+4>>2];E=L[d+8>>2];S=L[c>>2];U=L[c+4>>2];X=L[c+8>>2];L[r+60>>2]=L[c+20>>2]+y;L[r+56>>2]=o+y;L[r+36>>2]=q+y;L[r+32>>2]=p+y;L[r+48>>2]=X-y;L[r+44>>2]=U-y;L[r+40>>2]=S-y;L[r+24>>2]=E-y;L[r+20>>2]=z-y;L[r+16>>2]=u-y;L[r+52>>2]=t+y;L[r+28>>2]=s+y;PZ(r+3176|0,ja,H[r+6300>>2],H[a+24>>2],H[a+28>>2],H[a+32>>2],F,r- -64|0,R,r+16|0,y,i);PZ(r+96|0,sa,H[r+6276>>2],H[b+24>>2],H[b+28>>2],H[b+32>>2],K,r+80|0,V,r+40|0,y,j);Y=H[r+3176>>2];g:{h:{if(!Y){R=0;break h}sa=H[r+96>>2];if(!sa){R=0;break h}R=1;while(1){V=(r+3176|0)+N(pa,12)|0;ja=0;while(1){q=L[V+4>>2];ra=(r+96|0)+N(ja,12)|0;o=L[ra+8>>2];s=L[ra+4>>2];u=L[V+8>>2];p=O(O(q*o)-O(s*u));z=L[V+12>>2];t=O(z*s);s=L[ra+12>>2];t=O(t-O(s*q));u=O(O(u*s)-O(o*z));i:{if(!(O(P(p))>O(9.999999974752427e-7)?1:O(P(u))>O(9.999999974752427e-7)|O(P(t))>O(9.999999974752427e-7))){break i}q=O(0);o=O(0);s=O(0);z=O(O(p*p)+O(O(u*u)+O(t*t)));if(z>O(0)){o=p;p=O(O(1)/O(W(z)));s=O(o*p);o=O(t*p);q=O(u*p)}L[r+8>>2]=s;L[r>>2]=q;L[r+4>>2]=o;p=O(O(O(O(-L[_>>2])*q)-O(o*L[_+4>>2]))-O(L[_+8>>2]*s));t=O(O(L[F+32>>2]*s)+O(O(L[F+24>>2]*q)+O(o*L[F+28>>2])));G=O((x(2,H[a+56>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[F+8>>2]*s)+O(O(L[F>>2]*q)+O(o*L[F+4>>2])));U=O((x(2,H[a+48>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[F+20>>2]*s)+O(O(L[F+12>>2]*q)+O(o*L[F+16>>2])));t=O(G+O(U+O(t*(x(2,H[a+52>>2]|(B(t),v(2))&-2147483648),C()))));u=L[a+44>>2];G=t>u?t:u;t=O(O(L[K+32>>2]*s)+O(O(L[K+24>>2]*q)+O(o*L[K+28>>2])));U=O((x(2,H[b+56>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[K+8>>2]*s)+O(O(L[K>>2]*q)+O(o*L[K+4>>2])));q=O(O(L[K+20>>2]*s)+O(O(L[K+12>>2]*q)+O(o*L[K+16>>2])));q=O(U+O(O((x(2,H[b+48>>2]|(B(t),v(2))&-2147483648),C())*t)+O(q*(x(2,H[b+52>>2]|(B(q),v(2))&-2147483648),C()))));o=L[b+44>>2];q=O(G+(q>o?q:o));o=O(p+q);p=O(q-p);if((p>o?o:p)>n){break i}Ra[H[a+64>>2]](a,r,F,i,r+6308|0,r+6304|0);p=L[r+6308>>2];q=L[r+6304>>2];Ra[H[b+64>>2]](b,r,K,j,r+6316|0,r+6312|0);o=L[r+6316>>2];if(o>O(q+y)){break g}s=L[r+6312>>2];if(p>O(s+y)){break g}q=O(q-o);p=O(s-p);p=p>q?q:p;if(!(p>2];A=L[r+4>>2];D=L[r>>2];H[m+288>>2]=2;n=p}ja=ja+1|0;if((sa|0)!=(ja|0)){continue}break}pa=pa+1|0;R=Y>>>0>pa>>>0;if((Y|0)!=(pa|0)){continue}break}}L[m+428>>2]=n;L[m+424>>2]=w;L[m+420>>2]=A;L[m+416>>2]=D}Y=!R}Oa=r+6320|0;if(!(Y&1)){break c}p=L[m+424>>2];q=L[m+420>>2];o=L[m+416>>2]}if(O(O(L[m+440>>2]*p)+O(O(L[m+432>>2]*o)+O(L[m+436>>2]*q)))>2]=p;q=O(-q);L[m+420>>2]=q;o=O(-o);L[m+416>>2]=o}j:{k:{switch(H[m+288>>2]){case 1:r=H[a+68>>2];L[m+200>>2]=O(L[m+528>>2]*p)+O(O(L[m+520>>2]*o)+O(q*L[m+524>>2]));L[m+196>>2]=O(L[m+516>>2]*p)+O(O(L[m+508>>2]*o)+O(q*L[m+512>>2]));L[m+192>>2]=O(L[m+504>>2]*p)+O(O(L[m+496>>2]*o)+O(L[m+500>>2]*q));xa=Ra[r|0](a,i,m+192|0)|0;ya=H[m+304>>2];break j;case 2:r=H[a+68>>2];L[m+200>>2]=O(L[m+528>>2]*p)+O(O(L[m+520>>2]*o)+O(q*L[m+524>>2]));L[m+196>>2]=O(L[m+516>>2]*p)+O(O(L[m+508>>2]*o)+O(q*L[m+512>>2]));L[m+192>>2]=O(L[m+504>>2]*p)+O(O(L[m+496>>2]*o)+O(L[m+500>>2]*q));F=m+192|0;xa=Ra[r|0](a,i,F)|0;r=H[b+68>>2];n=O(-o);L[m+200>>2]=O(O(L[m+472>>2]*n)-O(L[m+476>>2]*q))-O(L[m+480>>2]*p);L[m+196>>2]=O(O(L[m+460>>2]*n)-O(L[m+464>>2]*q))-O(L[m+468>>2]*p);L[m+192>>2]=O(O(L[m+448>>2]*n)-O(L[m+452>>2]*q))-O(L[m+456>>2]*p);ya=Ra[r|0](b,j,F)|0;break j;case 0:break k;default:break j}}r=H[b+68>>2];xa=H[m+256>>2];n=O(-o);L[m+200>>2]=O(O(L[m+472>>2]*n)-O(L[m+476>>2]*q))-O(L[m+480>>2]*p);L[m+196>>2]=O(O(L[m+460>>2]*n)-O(L[m+464>>2]*q))-O(L[m+468>>2]*p);L[m+192>>2]=O(O(L[m+448>>2]*n)-O(L[m+452>>2]*q))-O(L[m+456>>2]*p);ya=Ra[r|0](b,j,m+192|0)|0}n=L[m+428>>2];F=n>=O(0);u=O(-n);K=N(ya,20);R=H[b+24>>2];r=H[a+24>>2]+N(xa,20)|0;l:{if(k){V=H[r>>2];_=H[r+4>>2];pa=H[r+12>>2];H[m+296>>2]=H[r+8>>2];H[m+300>>2]=pa;H[m+288>>2]=V;H[m+292>>2]=_;n=L[r>>2];s=L[m+504>>2];y=L[r+4>>2];t=L[m+516>>2];w=L[r+8>>2];A=L[m+528>>2];U=O(O(O(n*s)+O(y*t))+O(w*A));D=L[m+496>>2];z=L[m+508>>2];E=L[m+520>>2];X=O(O(O(n*D)+O(y*z))+O(w*E));S=L[m+500>>2];T=L[m+512>>2];M=L[m+524>>2];n=O(O(O(n*S)+O(y*T))+O(w*M));break l}n=L[r+8>>2];y=L[r>>2];s=L[r+4>>2];A=O(O(L[i+68>>2]*n)+O(O(L[i+60>>2]*y)+O(s*L[i+64>>2])));D=O(O(L[i+44>>2]*n)+O(O(L[i+36>>2]*y)+O(L[i+40>>2]*s)));y=O(O(L[i+56>>2]*n)+O(O(L[i+48>>2]*y)+O(s*L[i+52>>2])));n=O(O(1)/O(W(O(O(A*A)+O(O(D*D)+O(y*y))))));L[m+300>>2]=L[r+12>>2]*n;y=O(y*n);L[m+292>>2]=y;t=L[m+516>>2];w=O(D*n);L[m+288>>2]=w;s=L[m+504>>2];n=O(A*n);L[m+296>>2]=n;A=L[m+528>>2];U=O(O(O(w*s)+O(y*t))+O(n*A));D=L[m+496>>2];z=L[m+508>>2];E=L[m+520>>2];X=O(O(O(D*w)+O(y*z))+O(n*E));S=L[m+500>>2];T=L[m+512>>2];M=L[m+524>>2];n=O(O(O(w*S)+O(y*T))+O(n*M))}$=F?O(0):u;F=K+R|0;L[m+312>>2]=U;y=n;L[m+308>>2]=n;L[m+304>>2]=X;m:{if(l){K=H[F>>2];R=H[F+4>>2];V=H[F+12>>2];H[m+264>>2]=H[F+8>>2];H[m+268>>2]=V;H[m+256>>2]=K;H[m+260>>2]=R;n=L[F>>2];w=L[F+4>>2];G=O(O(n*L[m+456>>2])+O(w*L[m+468>>2]));Q=O(O(n*L[m+452>>2])+O(w*L[m+464>>2]));w=O(O(n*L[m+448>>2])+O(w*L[m+460>>2]));n=L[F+8>>2];break m}n=L[F+8>>2];w=L[F>>2];u=L[F+4>>2];G=O(O(L[j+68>>2]*n)+O(O(L[j+60>>2]*w)+O(u*L[j+64>>2])));Q=O(O(L[j+44>>2]*n)+O(O(L[j+36>>2]*w)+O(L[j+40>>2]*u)));u=O(O(L[j+56>>2]*n)+O(O(L[j+48>>2]*w)+O(u*L[j+52>>2])));w=O(O(1)/O(W(O(O(G*G)+O(O(Q*Q)+O(u*u))))));L[m+268>>2]=L[F+12>>2]*w;n=O(G*w);L[m+264>>2]=n;u=O(u*w);L[m+260>>2]=u;G=L[m+468>>2];w=O(Q*w);L[m+256>>2]=w;G=O(O(w*L[m+456>>2])+O(u*G));Q=O(O(w*L[m+452>>2])+O(u*L[m+464>>2]));w=O(O(L[m+448>>2]*w)+O(u*L[m+460>>2]))}ca=O(G+O(n*L[m+480>>2]));L[m+280>>2]=ca;da=O(w+O(n*L[m+472>>2]));L[m+272>>2]=da;ea=O(Q+O(n*L[m+476>>2]));L[m+276>>2]=ea;G=O($+L[g+4>>2]);n=O(-G);w=O(p*n);L[m+248>>2]=w;u=O(q*n);L[m+244>>2]=u;n=O(o*n);L[m+240>>2]=n;aa=L[m+540>>2];$=L[m+536>>2];Q=L[m+532>>2];L[m+224>>2]=A;L[m+220>>2]=M;L[m+216>>2]=E;L[m+212>>2]=t;L[m+208>>2]=T;L[m+204>>2]=z;L[m+200>>2]=s;L[m+196>>2]=S;L[m+192>>2]=D;Q=O(Q-n);L[m+228>>2]=Q;$=O($-u);L[m+232>>2]=$;aa=O(aa-w);L[m+236>>2]=aa;s=L[e+8>>2];A=L[e+4>>2];n=L[e+12>>2];D=L[e>>2];w=L[f>>2];ha=L[f+16>>2];t=O(Q-ha);E=O(t+t);ia=L[f+20>>2];t=O($-ia);S=O(t+t);u=L[f+4>>2];z=L[f+8>>2];ma=L[f+24>>2];t=O(aa-ma);T=O(t+t);M=O(O(O(O(-w)*E)-O(S*u))-O(z*T));t=L[f+12>>2];Z=O(O(t*t)+O(-.5));L[m+188>>2]=O(O(T*Z)+O(t*O(O(u*E)-O(w*S))))-O(z*M);L[m+184>>2]=O(O(S*Z)+O(t*O(O(w*T)-O(z*E))))-O(u*M);L[m+180>>2]=O(O(E*Z)+O(t*O(O(z*S)-O(u*T))))-O(w*M);fa=O(D*u);na=O(t*s);oa=O(n*z);ka=O(w*A);S=O(fa+O(O(na-oa)-ka));ta=O(s*w);ua=O(t*A);va=O(n*u);wa=O(z*D);T=O(ta+O(O(ua-va)-wa));Z=O(T+T);M=O(S*Z);E=O(O(z*s)+O(O(u*A)+O(O(t*n)+O(D*w))));la=O(A*z);ga=O(t*D);Ba=O(n*w);Ca=O(u*s);ba=O(la+O(O(ga-Ba)-Ca));t=O(ba+ba);w=O(E*t);L[m+172>>2]=M-w;u=O(S*t);z=O(E*Z);L[m+168>>2]=u+z;L[m+164>>2]=M+w;w=O(T*t);Da=O(S+S);M=O(E*Da);L[m+156>>2]=w-M;L[m+152>>2]=u-z;L[m+148>>2]=w+M;w=O(ha-Q);w=O(w+w);u=O(ia-$);u=O(u+u);z=O(ma-aa);z=O(z+z);M=O(O(O(O(-D)*w)-O(u*A))-O(s*z));Q=O(O(n*n)+O(-.5));L[m+140>>2]=O(O(z*Q)+O(n*O(O(A*w)-O(D*u))))-O(s*M);L[m+136>>2]=O(O(u*Q)+O(n*O(O(D*z)-O(s*w))))-O(A*M);L[m+132>>2]=O(O(w*Q)+O(n*O(O(s*u)-O(A*z))))-O(D*M);n=O(ka+O(O(oa-na)-fa));s=O(wa+O(O(va-ua)-ta));D=O(s+s);u=O(n*D);w=O(Ca+O(O(Ba-ga)-la));A=O(w+w);z=O(E*A);L[m+124>>2]=u-z;M=O(n*A);Q=O(E*D);L[m+120>>2]=M+Q;L[m+116>>2]=u+z;u=O(s*A);z=O(n+n);E=O(E*z);L[m+108>>2]=u-E;L[m+104>>2]=M-Q;L[m+100>>2]=u+E;t=O(O(1)-O(ba*t));u=O(T*Z);L[m+176>>2]=t-u;ga=t;t=O(S*Da);L[m+160>>2]=ga-t;L[m+144>>2]=O(O(1)-u)-t;A=O(O(1)-O(w*A));s=O(s*D);L[m+128>>2]=A-s;n=O(n*z);L[m+112>>2]=A-n;L[m+96>>2]=O(O(1)-s)-n;R=I[r+18|0];V=0;K=0;_=0;if(!k){K=qa-(N(R,12)+15&8176)|0;Oa=K;_=K-(R+15&496)|0;qa=_;Oa=_}m_(m+92|0,m+88|0,K,_,k,H[a+28>>2],H[a+32>>2]+J[r+16>>1]|0,R,i);R=I[F+18|0];K=0;if(!l){V=qa-(N(R,12)+15&8176)|0;Oa=V;K=V-(R+15&496)|0;qa=K;Oa=K}m_(m+84|0,m+80|0,V,K,l,H[b+28>>2],H[b+32>>2]+J[F+16>>1]|0,R,j);_Z(m+40|0,m+288|0);_Z(m,m+256|0);n:{o:{if(O(P(O(O(U*p)+O(O(X*o)+O(y*q)))))>O(P(O(O(ca*p)+O(O(da*o)+O(q*ea)))))){if($Z(I[r+18|0],H[m+92>>2],H[m+88>>2],m+192|0,m+288|0,m+40|0,I[F+18|0],H[m+84>>2],H[m+80>>2],m+448|0,m+256|0,m,m+304|0,m+144|0,m+96|0,-1,h,1,m+240|0,G)){break o}break n}if(!$Z(I[F+18|0],H[m+84>>2],H[m+80>>2],m+448|0,m+256|0,m,I[r+18|0],H[m+92>>2],H[m+88>>2],m+192|0,m+288|0,m+40|0,m+272|0,m+96|0,m+144|0,-1,h,0,m+240|0,G)){break n}}a=1;break a}r=za-1|0;if(za){continue}}break}a=0}Oa=m+544|0;return a}function iR(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=O(0),q=0,r=0,s=0;f=H[a+28>>2];q=H[a+20>>2];a=0;d=Oa-48|0;Oa=d;b=H[f+1016>>2];r=f+1160|0,s=Ra[H[H[b>>2]+4>>2]](b)|0,H[r>>2]=s;if(I[f+2360|0]&2){if(I[f+4620|0]){a:{if(!I[f+4620|0]){break a}n=H[f+2168>>2];i=H[n+8>>2];if(!i){break a}k=H[n+4>>2];while(1){c=H[k+(a<<2)>>2];e=H[c+16>>2];h=J[e+10>>1];b:{if(h&2){a=a+1|0;break b}a=a+1|0;if(!J[e+8>>1]|!(h&8)){break b}l=H[c+12>>2];b=H[n+44>>2]+H[e>>2]|0;c=H[H[c+8>>2]+44>>2];c:{if(I[c+9|0]){L[b+12>>2]=L[c+80>>2];L[b+16>>2]=L[c+84>>2];L[b+20>>2]=L[c+88>>2];L[b+36>>2]=L[c+96>>2];L[b+40>>2]=L[c+100>>2];p=L[c+104>>2];break c}H[b+36>>2]=0;H[b+40>>2]=0;H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;p=O(0)}L[b+44>>2]=p;c=H[l+44>>2];d:{if(I[c+9|0]){L[b+24>>2]=L[c+80>>2];L[b+28>>2]=L[c+84>>2];L[b+32>>2]=L[c+88>>2];L[b+48>>2]=L[c+96>>2];L[b+52>>2]=L[c+100>>2];p=L[c+104>>2];break d}H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;p=O(0)}L[b+56>>2]=p;G[e+10>>1]=h&65527}if((a|0)!=(i|0)){continue}break}}}a=H[f+3064>>2];if((a|0)!=2){n=f+3060|0;if((a|0)>0){e=H[n>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3064>>2]=0;a=H[f+3004>>2];if((a|0)>0){e=H[f+3e3>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3004>>2]=0;a=H[f+3052>>2];if((a|0)>0){e=H[f+3048>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3052>>2]=0;a=H[f+3040>>2];if((a|0)>0){e=H[f+3036>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3040>>2]=0;if(!(H[f+3068>>2]&2147483646)){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?49673:63445;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16271,553)|0;a=H[n+4>>2];e:{if((a|0)<=0){break e}e=c+N(a,40)|0;b=H[n>>2];a=c;while(1){H[a>>2]=134948;h=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=h;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];h=H[b+24>>2];H[a>>2]=138900;H[a+24>>2]=h;h=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=h;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[n+4>>2];if((b|0)<=0){break e}a=H[n>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}f:{if(H[n+8>>2]<0){break f}a=H[n>>2];if(!a){break f}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[n+8>>2]=2;H[n>>2]=c}h=f+3e3|0;if(!(H[f+3008>>2]&2147483646)){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?49437:63445;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16271,553)|0;a=H[h+4>>2];g:{if((a|0)<=0){break g}e=c+N(a,40)|0;b=H[h>>2];a=c;while(1){H[a>>2]=134948;i=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=i;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];i=H[b+24>>2];H[a>>2]=138976;H[a+24>>2]=i;i=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=i;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[h+4>>2];if((b|0)<=0){break g}a=H[h>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}h:{if(H[h+8>>2]<0){break h}a=H[h>>2];if(!a){break h}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[h+8>>2]=2;H[h>>2]=c}i=f+3012|0;if(!(H[f+3020>>2]&2147483646)){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?53435:63445;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16271,553)|0;a=H[i+4>>2];i:{if((a|0)<=0){break i}e=c+N(a,40)|0;a=H[i>>2];b=c;while(1){H[b>>2]=134948;k=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=k;H[b+16>>2]=H[a+16>>2];H[b+20>>2]=H[a+20>>2];k=H[a+24>>2];H[b>>2]=139052;H[b+24>>2]=k;k=H[a+32>>2];H[b+28>>2]=H[a+28>>2];H[b+32>>2]=k;a=a+40|0;b=b+40|0;if(e>>>0>b>>>0){continue}break}a=H[i+4>>2];if((a|0)<=0){break i}b=H[i>>2];a=b+N(a,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(a>>>0>b>>>0){continue}break}}j:{if(H[i+8>>2]<0){break j}a=H[i>>2];if(!a){break j}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[i+8>>2]=2;H[i>>2]=c}k=f+3024|0;if(!(H[f+3032>>2]&2147483646)){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?53187:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16271,553)|0;b=H[k+4>>2];k:{if((b|0)<=0){break k}c=a+N(b,40)|0;e=H[k>>2];b=a;while(1){H[b>>2]=134948;l=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=l;H[b+16>>2]=H[e+16>>2];H[b+20>>2]=H[e+20>>2];l=H[e+24>>2];H[b>>2]=139128;H[b+24>>2]=l;l=H[e+32>>2];H[b+28>>2]=H[e+28>>2];H[b+32>>2]=l;e=e+40|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}c=H[k+4>>2];if((c|0)<=0){break k}b=H[k>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}l:{if(H[k+8>>2]<0){break l}b=H[k>>2];if(!b){break l}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[k+8>>2]=2;H[k>>2]=a}l=f+3048|0;if(!(H[f+3056>>2]&2147483646)){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?50409:63445;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16271,553)|0;a=H[l+4>>2];m:{if((a|0)<=0){break m}e=c+N(a,40)|0;b=H[l>>2];a=c;while(1){H[a>>2]=134948;m=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=m;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];m=H[b+24>>2];H[a>>2]=139204;H[a+24>>2]=m;m=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=m;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[l+4>>2];if((b|0)<=0){break m}a=H[l>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}n:{if(H[l+8>>2]<0){break n}a=H[l>>2];if(!a){break n}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[l+8>>2]=2;H[l>>2]=c}m=f+3036|0;if(!(H[f+3044>>2]&2147483646)){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?50633:63445;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16271,553)|0;a=H[m+4>>2];o:{if((a|0)<=0){break o}c=b+N(a,40)|0;a=H[m>>2];e=b;while(1){H[e>>2]=134948;j=H[a+12>>2];H[e+8>>2]=H[a+8>>2];H[e+12>>2]=j;H[e+16>>2]=H[a+16>>2];H[e+20>>2]=H[a+20>>2];j=H[a+24>>2];H[e>>2]=139280;H[e+24>>2]=j;j=H[a+32>>2];H[e+28>>2]=H[a+28>>2];H[e+32>>2]=j;a=a+40|0;e=e+40|0;if(c>>>0>e>>>0){continue}break}a=H[m+4>>2];if((a|0)<=0){break o}e=H[m>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}p:{if(H[m+8>>2]<0){break p}a=H[m>>2];if(!a){break p}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[m+8>>2]=2;H[m>>2]=b}e=1;while(1){a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=3441;H[d+36>>2]=f;H[d+8>>2]=138900;a=H[f+3064>>2];q:{if(a>>>0>=(H[f+3068>>2]&2147483647)>>>0){a=0;b=H[n+8>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=N(j,40);if(!b){break r}a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?49673:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16271,553)|0}b=H[n+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[n>>2];b=a;while(1){H[b>>2]=134948;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=138900;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[n+4>>2]}b=N(b,40)+a|0;H[b>>2]=134948;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=138900;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[n+4>>2];if((c|0)>0){b=H[n>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}s:{if(H[n+8>>2]<0){break s}b=H[n>>2];if(!b){break s}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[n+8>>2]=j;H[n>>2]=a;H[n+4>>2]=H[n+4>>2]+1;break q}a=H[f+3060>>2]+N(a,40)|0;H[a>>2]=134948;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=138900;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3064>>2]=H[f+3064>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=3413;H[d+36>>2]=f;H[d+8>>2]=138976;a=H[f+3004>>2];t:{if(a>>>0>=(H[f+3008>>2]&2147483647)>>>0){a=0;b=H[h+8>>2]&2147483647;j=b?b<<1:1;u:{if(!j){break u}b=N(j,40);if(!b){break u}a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?49437:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16271,553)|0}b=H[h+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[h>>2];b=a;while(1){H[b>>2]=134948;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=138976;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[h+4>>2]}b=N(b,40)+a|0;H[b>>2]=134948;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=138976;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[h+4>>2];if((c|0)>0){b=H[h>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}v:{if(H[h+8>>2]<0){break v}b=H[h>>2];if(!b){break v}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[h+8>>2]=j;H[h>>2]=a;H[h+4>>2]=H[h+4>>2]+1;break t}a=H[f+3e3>>2]+N(a,40)|0;H[a>>2]=134948;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=138976;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3004>>2]=H[f+3004>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=63667;H[d+36>>2]=f;H[d+8>>2]=139052;a=H[f+3016>>2];w:{if(a>>>0>=(H[f+3020>>2]&2147483647)>>>0){a=0;b=H[i+8>>2]&2147483647;j=b?b<<1:1;x:{if(!j){break x}b=N(j,40);if(!b){break x}a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?53435:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16271,553)|0}b=H[i+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[i>>2];b=a;while(1){H[b>>2]=134948;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=139052;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[i+4>>2]}b=N(b,40)+a|0;H[b>>2]=134948;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=139052;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[i+4>>2];if((c|0)>0){b=H[i>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}y:{if(H[i+8>>2]<0){break y}b=H[i>>2];if(!b){break y}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[i+8>>2]=j;H[i>>2]=a;H[i+4>>2]=H[i+4>>2]+1;break w}a=H[f+3012>>2]+N(a,40)|0;H[a>>2]=134948;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=139052;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3016>>2]=H[f+3016>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=63525;H[d+36>>2]=f;H[d+8>>2]=139128;a=H[f+3028>>2];z:{if(a>>>0>=(H[f+3032>>2]&2147483647)>>>0){a=0;b=H[k+8>>2]&2147483647;j=b?b<<1:1;A:{if(!j){break A}b=N(j,40);if(!b){break A}a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?53187:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16271,553)|0}b=H[k+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[k>>2];b=a;while(1){H[b>>2]=134948;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=139128;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[k+4>>2]}b=N(b,40)+a|0;H[b>>2]=134948;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=139128;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[k+4>>2];if((c|0)>0){b=H[k>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}B:{if(H[k+8>>2]<0){break B}b=H[k>>2];if(!b){break B}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[k+8>>2]=j;H[k>>2]=a;H[k+4>>2]=H[k+4>>2]+1;break z}a=H[f+3024>>2]+N(a,40)|0;H[a>>2]=134948;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=139128;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3028>>2]=H[f+3028>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=21309;H[d+36>>2]=f;H[d+8>>2]=139204;a=H[f+3052>>2];C:{if(a>>>0>=(H[f+3056>>2]&2147483647)>>>0){a=0;b=H[l+8>>2]&2147483647;j=b?b<<1:1;D:{if(!j){break D}b=N(j,40);if(!b){break D}a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?50409:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16271,553)|0}b=H[l+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[l>>2];b=a;while(1){H[b>>2]=134948;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=139204;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[l+4>>2]}b=N(b,40)+a|0;H[b>>2]=134948;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=139204;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[l+4>>2];if((c|0)>0){b=H[l>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}E:{if(H[l+8>>2]<0){break E}b=H[l>>2];if(!b){break E}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[l+8>>2]=j;H[l>>2]=a;H[l+4>>2]=H[l+4>>2]+1;break C}a=H[f+3048>>2]+N(a,40)|0;H[a>>2]=134948;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=139204;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3052>>2]=H[f+3052>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=62701;H[d+36>>2]=f;H[d+8>>2]=139280;a=H[f+3040>>2];F:{if(a>>>0>=(H[f+3044>>2]&2147483647)>>>0){a=0;b=H[m+8>>2]&2147483647;j=b?b<<1:1;G:{if(!j){break G}b=N(j,40);if(!b){break G}a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?50633:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16271,553)|0}b=H[m+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[m>>2];b=a;while(1){H[b>>2]=134948;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=139280;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[m+4>>2]}b=N(b,40)+a|0;H[b>>2]=134948;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=139280;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[m+4>>2];if((c|0)>0){b=H[m>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}H:{if(H[m+8>>2]<0){break H}b=H[m>>2];if(!b){break H}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[m+8>>2]=j;H[m>>2]=a;H[m+4>>2]=H[m+4>>2]+1;break F}a=H[f+3036>>2]+N(a,40)|0;H[a>>2]=134948;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=139280;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3040>>2]=H[f+3040>>2]+1}a=e;e=0;if(a){continue}break}}XK(H[f+976>>2]);a=H[f+988>>2];H[a+128>>2]=0;H[a+132>>2]=0;e=H[f+3048>>2];H[e+20>>2]=q;H[e+24>>2]=1;if(q){Ra[H[H[q>>2]+16>>2]](q);H[e+16>>2]=H[H[e+20>>2]+16>>2];e=H[f+3048>>2]}a=H[f+3036>>2];H[a+20>>2]=e;H[a+24>>2]=1;if(e){Ra[H[H[e>>2]+16>>2]](e);H[a+16>>2]=H[H[a+20>>2]+16>>2];e=H[f+3048>>2]}Ra[H[H[e>>2]+20>>2]](e);a=H[f+3036>>2];Ra[H[H[a>>2]+20>>2]](a)}Oa=d+48|0}function j2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=O(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;p=Oa-9936|0;Oa=p;x=L[g+20>>2];t=L[g+24>>2];v=L[f+20>>2];r=L[f+24>>2];P=L[g>>2];K=L[g+4>>2];M=L[g+8>>2];D=L[g+12>>2];u=L[g+16>>2];y=L[f>>2];z=L[f+4>>2];w=L[f+8>>2];q=L[f+12>>2];s=L[f+16>>2];L[p+9920>>2]=h;H[p+9916>>2]=0;L[p+9912>>2]=r;L[p+9908>>2]=v;L[p+9904>>2]=s;L[p+9900>>2]=q;L[p+9896>>2]=w;L[p+9892>>2]=z;L[p+9888>>2]=y;H[p+9884>>2]=0;L[p+9880>>2]=t;L[p+9876>>2]=x;L[p+9872>>2]=u;L[p+9868>>2]=D;L[p+9864>>2]=M;L[p+9860>>2]=K;L[p+9856>>2]=P;R=O(O(O(w*P)-O(M*y))+O(O(z*D)-O(q*K)));E=O(O(O(z*M)-O(K*w))+O(O(y*D)-O(q*P)));Q=O(O(O(y*K)-O(P*z))+O(O(w*D)-O(q*M)));V=O(q*D);q=O(-P);B=O(V-O(O(O(y*q)-O(z*K))-O(M*w)));G=O(s-u);z=O(v-x);t=O(r-t);v=O(O(O(q*G)-O(z*K))-O(M*t));r=O(O(D*D)+O(-.5));q=O(O(O(r*G)+O(D*O(O(M*z)-O(K*t))))-O(P*v));C=O(q+q);y=O(C-L[n+16>>2]);u=O(-y);q=O(O(O(r*z)+O(D*O(O(P*t)-O(M*G))))-O(K*v));w=O(q+q);x=O(w-L[n+20>>2]);s=O(-x);q=O(O(O(D*O(O(K*G)-O(P*z)))+O(r*t))-O(M*v));t=O(q+q);v=O(t-L[n+24>>2]);r=O(-v);z=L[c>>2];u=u=O(0)?u:O(0);a:{if(O(O(B*L[n+12>>2])+O(O(Q*L[n+8>>2])+O(O(E*L[n>>2])+O(R*L[n+4>>2]))))>2]=t;L[n+20>>2]=w;L[n+16>>2]=C;L[n+12>>2]=B;L[n+8>>2]=Q;L[n+4>>2]=R;L[n>>2]=E;F[n+62|0]=0;H[n+28>>2]=0;ia=H[e+40>>2];C=L[f+4>>2];w=O(C+C);r=L[f+8>>2];s=O(w*r);u=L[f>>2];y=O(u+u);x=L[f+12>>2];q=O(y*x);L[p+9836>>2]=s-q;L[p+9828>>2]=s+q;q=O(O(1)-O(u*y));t=O(C*w);L[p+9840>>2]=q-t;V=q;q=O(r+r);v=O(r*q);L[p+9824>>2]=V-v;r=O(y*r);u=O(w*x);L[p+9832>>2]=r+u;s=O(y*C);q=O(q*x);L[p+9820>>2]=s-q;L[p+9816>>2]=r-u;L[p+9812>>2]=s+q;L[p+9808>>2]=O(O(1)-t)-v;L[p+9844>>2]=L[f+16>>2];L[p+9848>>2]=L[f+20>>2];L[p+9852>>2]=L[f+24>>2];C=L[g+4>>2];w=O(C+C);r=L[g+8>>2];s=O(w*r);u=L[g>>2];y=O(u+u);x=L[g+12>>2];q=O(y*x);L[p+9788>>2]=s-q;L[p+9780>>2]=s+q;q=O(O(1)-O(u*y));t=O(C*w);L[p+9792>>2]=q-t;V=q;q=O(r+r);v=O(r*q);L[p+9776>>2]=V-v;r=O(y*r);u=O(w*x);L[p+9784>>2]=r+u;s=O(y*C);q=O(q*x);L[p+9772>>2]=s-q;L[p+9768>>2]=r-u;L[p+9764>>2]=s+q;L[p+9760>>2]=O(O(1)-t)-v;L[p+9796>>2]=L[g+16>>2];L[p+9800>>2]=L[g+20>>2];L[p+9804>>2]=L[g+24>>2];ja=p+9696|0;I_(ja,d,h,p+9808|0,p+9760|0,k,m);F[p+9680|0]=1;H[p+9688>>2]=0;H[p+9692>>2]=1088;ka=p+5328|0;H[p+9684>>2]=ka;d=H[ia+56>>2];H[p+868>>2]=0;H[p+2896>>2]=2139095039;la=p+2864|0;H[p+2888>>2]=la;c=p+2880|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2832>>2]=2139095039;ma=p+2800|0;H[p+2824>>2]=ma;c=p+2816|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2768>>2]=2139095039;na=p+2736|0;H[p+2760>>2]=na;c=p+2752|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2704>>2]=2139095039;oa=p+2672|0;H[p+2696>>2]=oa;c=p+2688|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2640>>2]=2139095039;pa=p+2608|0;H[p+2632>>2]=pa;c=p+2624|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2576>>2]=2139095039;qa=p+2544|0;H[p+2568>>2]=qa;c=p+2560|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2512>>2]=2139095039;ra=p+2480|0;H[p+2504>>2]=ra;c=p+2496|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2448>>2]=2139095039;sa=p+2416|0;H[p+2440>>2]=sa;c=p+2432|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2384>>2]=2139095039;ta=p+2352|0;H[p+2376>>2]=ta;c=p+2368|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2320>>2]=2139095039;ua=p+2288|0;H[p+2312>>2]=ua;c=p+2304|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2256>>2]=2139095039;va=p+2224|0;H[p+2248>>2]=va;c=p+2240|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2192>>2]=2139095039;wa=p+2160|0;H[p+2184>>2]=wa;c=p+2176|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2128>>2]=2139095039;ca=p+2096|0;H[p+2120>>2]=ca;c=p+2112|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2064>>2]=2139095039;A=p+2032|0;H[p+2056>>2]=A;c=p+2048|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2e3>>2]=2139095039;S=p+1968|0;H[p+1992>>2]=S;c=p+1984|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1936>>2]=2139095039;T=p+1904|0;H[p+1928>>2]=T;c=p+1920|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1872>>2]=2139095039;U=p+1840|0;H[p+1864>>2]=U;c=p+1856|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1808>>2]=2139095039;X=p+1776|0;H[p+1800>>2]=X;c=p+1792|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1744>>2]=2139095039;Y=p+1712|0;H[p+1736>>2]=Y;c=p+1728|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1680>>2]=2139095039;Z=p+1648|0;H[p+1672>>2]=Z;c=p+1664|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1616>>2]=2139095039;aa=p+1584|0;H[p+1608>>2]=aa;c=p+1600|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1552>>2]=2139095039;ba=p+1520|0;H[p+1544>>2]=ba;c=p+1536|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1488>>2]=2139095039;da=p+1456|0;H[p+1480>>2]=da;c=p+1472|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1424>>2]=2139095039;ea=p+1392|0;H[p+1416>>2]=ea;c=p+1408|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1360>>2]=2139095039;fa=p+1328|0;H[p+1352>>2]=fa;c=p+1344|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1296>>2]=2139095039;ga=p+1264|0;H[p+1288>>2]=ga;c=p+1280|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1232>>2]=2139095039;ha=p+1200|0;H[p+1224>>2]=ha;c=p+1216|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1168>>2]=2139095039;_=p+1136|0;H[p+1160>>2]=_;c=p+1152|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1104>>2]=2139095039;$=p+1072|0;H[p+1096>>2]=$;c=p+1088|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1040>>2]=2139095039;g=p+1008|0;H[p+1032>>2]=g;c=p+1024|0;H[c>>2]=0;H[c+4>>2]=0;H[p+976>>2]=2139095039;f=p+944|0;H[p+968>>2]=f;H[p+960>>2]=0;H[p+964>>2]=0;H[p+912>>2]=2139095039;c=p+880|0;H[p+904>>2]=c;H[p+896>>2]=0;H[p+900>>2]=0;F[p+16|0]=m;H[p+12>>2]=d;H[p+8>>2]=k;H[p>>2]=144800;H[p+4>>2]=2;y=O(z*O(.05000000074505806));L[p+3072>>2]=y;H[p+3096>>2]=n;H[p+3100>>2]=i;H[p+4496>>2]=0;d=H[p+9932>>2];e=p+3064|0;H[e>>2]=H[p+9928>>2];H[e+4>>2]=d;d=H[p+9924>>2];e=p+3056|0;H[e>>2]=H[p+9920>>2];H[e+4>>2]=d;H[p+3088>>2]=p+9888;H[p+3092>>2]=p+9856;Taa(p+4368|0,255,128);H[p+4504>>2]=o;H[p+3212>>2]=0;d=p+3204|0;H[d>>2]=0;H[d+4>>2]=0;H[p+4500>>2]=ka;P=L[p+9864>>2];Q=L[p+9856>>2];R=L[p+9860>>2];z=L[p+9868>>2];K=L[p+9896>>2];M=L[p+9892>>2];t=L[p+9872>>2];v=L[p+9904>>2];B=L[p+9888>>2];r=L[p+9876>>2];s=L[p+9908>>2];D=L[p+9900>>2];q=L[p+9880>>2];h=L[p+9912>>2];H[p+3196>>2]=0;H[p+3180>>2]=0;H[p+3164>>2]=0;H[p+3148>>2]=0;H[p+3200>>2]=i;H[p+3048>>2]=ma;H[p+3044>>2]=na;H[p+3040>>2]=oa;H[p+3036>>2]=pa;H[p+3032>>2]=qa;H[p+3028>>2]=ra;H[p+3024>>2]=sa;H[p+3020>>2]=ta;H[p+3016>>2]=ua;H[p+3012>>2]=va;H[p+3008>>2]=wa;H[p+3004>>2]=ca;H[p+3e3>>2]=A;H[p+2996>>2]=S;H[p+2992>>2]=T;H[p+2988>>2]=U;H[p+2984>>2]=X;H[p+2980>>2]=Y;H[p+2976>>2]=Z;H[p+2972>>2]=aa;H[p+2968>>2]=ba;H[p+2964>>2]=da;H[p+2960>>2]=ea;H[p+2956>>2]=fa;H[p+2952>>2]=ga;H[p+2948>>2]=ha;H[p+2944>>2]=_;H[p+2940>>2]=$;H[p+2936>>2]=g;H[p+2932>>2]=f;H[p+2928>>2]=c;H[p+3052>>2]=la;u=O(-B);t=O(t-v);v=O(r-s);r=O(q-h);s=O(O(O(u*t)-O(v*M))-O(K*r));q=O(O(D*D)+O(-.5));h=O(O(O(D*O(O(M*t)-O(B*v)))+O(q*r))-O(K*s));w=O(h+h);L[p+3192>>2]=w;h=O(O(O(q*v)+O(D*O(O(B*r)-O(K*t))))-O(M*s));x=O(h+h);L[p+3188>>2]=x;h=O(O(O(q*t)+O(D*O(O(K*v)-O(M*r))))-O(B*s));t=O(h+h);L[p+3184>>2]=t;h=O(O(O(K*R)-O(M*P))+O(O(D*Q)-O(B*z)));E=O(h+h);G=O(O(O(B*P)-O(K*Q))+O(O(D*R)-O(M*z)));C=O(G+G);_=p+3176|0;s=O(O(1)-O(h*E));v=O(G*C);L[_>>2]=s-v;$=p+3172|0;B=O(O(O(M*Q)-O(B*R))+O(O(D*P)-O(K*z)));q=O(B*C);z=O(O(D*z)-O(O(O(u*Q)-O(R*M))-O(K*P)));h=O(z*E);L[$>>2]=q-h;o=p+3168|0;r=O(B*E);u=O(z*C);L[o>>2]=r+u;m=p+3160|0;L[m>>2]=q+h;k=p+3156|0;q=s;h=O(B+B);s=O(B*h);L[k>>2]=q-s;g=p+3152|0;q=O(G*E);h=O(z*h);L[g>>2]=q-h;f=p+3144|0;L[f>>2]=r-u;e=p+3140|0;L[e>>2]=q+h;d=p+3136|0;L[d>>2]=O(O(1)-v)-s;H[p+5276>>2]=0;L[p+3120>>2]=y*y;H[p+3104>>2]=1065286107;Taa(p+5148|0,255,128);F[p+5309|0]=1;F[p+5308|0]=l;H[p+5304>>2]=j;H[p+5300>>2]=b;H[p+5296>>2]=a;s=L[a+8>>2];q=L[a>>2];h=L[a+4>>2];H[p+5292>>2]=0;s=O(s-w);q=O(q-t);h=O(h-x);L[p+5288>>2]=O(L[_>>2]*s)+O(O(L[o>>2]*q)+O(h*L[$>>2]));L[p+5284>>2]=O(L[m>>2]*s)+O(O(L[g>>2]*q)+O(h*L[k>>2]));L[p+5280>>2]=O(L[f>>2]*s)+O(O(L[d>>2]*q)+O(h*L[e>>2]));H[p+5312>>2]=ja;Ra[H[(J[ia+4>>1]<<2)+144824>>2]](ia,ja,p,1,1);m=H[p+868>>2];if(m){f=p+20|0;g=p+596|0;a=p+788|0;k=p+852|0;while(1){W1(c,f,H[a>>2],I[k|0],g);k=k+1|0;a=a+4|0;g=g+12|0;f=f+36|0;m=m-1|0;if(m){continue}break}H[p+868>>2]=0}Z=0;g=Oa-144|0;Oa=g;j=c;a=H[c+3620>>2];b=H[a+4360>>2];if(!(!b|b>>>0<15)){da=j+2176|0;ba=j+2324|0;ea=g+128|0;fa=g+112|0;ga=g+96|0;ha=H[a+4356>>2];_=(b>>>0)/15|0;aa=j+4268|0;while(1){f=ha+N(Z,60)|0;S=H[f+36>>2];T=H[f+44>>2];U=H[f+40>>2];e=I[f+56|0];b:{c:{if(e&8){break c}a=S>>>0>>0;d=a?S:U;c=a?U:S;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break c}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}d:{if(e&16){break d}a=T>>>0>U>>>0;d=a?U:T;c=a?T:U;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break d}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}e:{if(e&32){break e}a=S>>>0>T>>>0;d=a?T:S;c=a?S:T;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break e}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}H[g+72>>2]=0;H[g+76>>2]=5;a=g- -64|0;H[a>>2]=0;H[a+4>>2]=0;F[g+80|0]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;w=L[f>>2];x=L[f+4>>2];t=L[f+8>>2];v=L[f+12>>2];r=L[f+16>>2];u=L[f+20>>2];s=L[f+24>>2];q=L[f+28>>2];h=L[f+32>>2];H[g+140>>2]=0;L[g+136>>2]=h;L[g+132>>2]=q;L[g+128>>2]=s;H[g+124>>2]=0;L[g+120>>2]=u;L[g+116>>2]=r;L[g+112>>2]=v;H[g+108>>2]=0;L[g+104>>2]=t;L[g+100>>2]=x;L[g+96>>2]=w;H[g+60>>2]=0;H[g+68>>2]=2139095039;H[g+72>>2]=2139095039;L[g+48>>2]=O(s+O(w+v))*O(.33333298563957214);L[g+56>>2]=O(h+O(t+u))*O(.33333298563957214);L[g+52>>2]=O(q+O(x+r))*O(.33333298563957214);X=H[j+2324>>2];b=H[f+48>>2];a=H[j+2320>>2];d=Oa-16|0;Oa=d;e=H[H[j+4420>>2]+40>>2];w=L[e+36>>2];x=L[e+40>>2];c=H[H[j+4416>>2]+24>>2]+N(H[f+52>>2],20)|0;C=L[c>>2];y=L[c+4>>2];t=L[e+20>>2];z=L[c+8>>2];v=L[e+24>>2];r=L[e+32>>2];u=L[e+8>>2];s=L[e>>2];q=L[e+4>>2];h=L[e+16>>2];H[d+12>>2]=0;r=O(O(x*z)+O(O(r*C)+O(y*w)));q=O(O(u*z)+O(O(s*C)+O(y*q)));h=O(O(v*z)+O(O(h*C)+O(y*t)));u=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(h*h))))));s=O(q*u);L[d>>2]=s;q=O(h*u);L[d+4>>2]=q;h=O(r*u);L[d+8>>2]=h;H[g+44>>2]=0;L[g+40>>2]=-h;L[g+36>>2]=-q;L[g+32>>2]=-s;H2(H[j+4416>>2],c,g+48|0,b,H[j+4420>>2],a,ba,da,d);Oa=d+16|0;e=H[j+2324>>2];f:{if(e>>>0<=X>>>0){c=e;break f}$=aa+(S&127)|0;o=aa+(T&127)|0;m=aa+(U&127)|0;l=e+1|0;Y=0;a=e;c=a;while(1){d=a;a=a-1|0;k=a<<6;yZ((k+H[j+2320>>2]|0)+16|0,ga,fa,ea,g+16|0,g);g:{h:{q=L[g+16>>2];if(q>O(.9700000286102295)){b=I[m|0];if((b|0)==255){break g}while(1){if((U|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}h=L[g>>2];if(h>O(.9700000286102295)){b=I[o|0];if((b|0)==255){break g}while(1){if((T|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}if(!(O(q+h)<=O(.029999971389770508))){break g}b=I[$|0];if((b|0)==255){break g}while(1){if((S|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}f=c-1|0;i:{if(f>>>0<=a>>>0){break i}b=a;if((Y-e|0)+c&1){b=H[j+2320>>2];k=b+k|0;A=b+(d<<6)|0;b=H[A+4>>2];H[k>>2]=H[A>>2];H[k+4>>2]=b;H[k+48>>2]=H[A+48>>2];b=H[A+44>>2];H[k+40>>2]=H[A+40>>2];H[k+44>>2]=b;b=H[A+36>>2];H[k+32>>2]=H[A+32>>2];H[k+36>>2]=b;b=H[A+28>>2];H[k+24>>2]=H[A+24>>2];H[k+28>>2]=b;b=H[A+20>>2];H[k+16>>2]=H[A+16>>2];H[k+20>>2]=b;b=H[A+12>>2];H[k+8>>2]=H[A+8>>2];H[k+12>>2]=b;b=d}if((l-Y|0)==(c|0)){break i}while(1){d=H[j+2320>>2];c=b<<6;k=d+c|0;ca=d;d=c- -64|0;A=ca+d|0;c=H[A+4>>2];H[k>>2]=H[A>>2];H[k+4>>2]=c;H[k+48>>2]=H[A+48>>2];c=H[A+44>>2];H[k+40>>2]=H[A+40>>2];H[k+44>>2]=c;c=H[A+36>>2];H[k+32>>2]=H[A+32>>2];H[k+36>>2]=c;c=H[A+28>>2];H[k+24>>2]=H[A+24>>2];H[k+28>>2]=c;c=H[A+20>>2];H[k+16>>2]=H[A+16>>2];H[k+20>>2]=c;c=H[A+12>>2];H[k+8>>2]=H[A+8>>2];H[k+12>>2]=c;c=H[j+2320>>2];d=c+d|0;b=b+2|0;k=c+(b<<6)|0;c=H[k+4>>2];H[d>>2]=H[k>>2];H[d+4>>2]=c;c=H[k+36>>2];H[d+32>>2]=H[k+32>>2];H[d+36>>2]=c;c=H[k+20>>2];H[d+16>>2]=H[k+16>>2];H[d+20>>2]=c;c=H[k+12>>2];H[d+8>>2]=H[k+8>>2];H[d+12>>2]=c;c=H[k+28>>2];H[d+24>>2]=H[k+24>>2];H[d+28>>2]=c;c=H[k+44>>2];H[d+40>>2]=H[k+40>>2];H[d+44>>2]=c;H[d+48>>2]=H[k+48>>2];if(b>>>0>>0){continue}break}}c=f}Y=Y+1|0;if(a>>>0>X>>>0){continue}break}}H[ba>>2]=c;if(c>>>0<=X>>>0){break b}U1(j,g+32|0,X)}Z=Z+1|0;if((_|0)!=(Z|0)){continue}break}}Oa=g+144|0;S1(j,6,0);a=H[p+9692>>2];if((a|0)<0|!(a&2147483647)){break a}b=H[p+9684>>2];if((b|0)==(p+5328|0)|!b){break a}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}f=0;H[p+60>>2]=0;L[p+56>>2]=t;L[p+52>>2]=w;H[p+44>>2]=0;H[p+28>>2]=0;s=O(R+R);q=O(Q*s);t=O(E+E);h=O(B*t);L[p+36>>2]=q-h;L[p+24>>2]=q+h;h=O(O(1)-O(E*t));v=O(R*s);L[p+40>>2]=h-v;q=h;h=O(Q+Q);r=O(Q*h);L[p+20>>2]=q-r;L[p+48>>2]=C;H[p+12>>2]=0;u=O(Q*t);s=O(B*s);L[p+32>>2]=u+s;q=O(R*t);h=O(B*h);L[p+16>>2]=q-h;L[p+8>>2]=u-s;L[p+4>>2]=q+h;L[p>>2]=O(O(1)-v)-r;L[p+9696>>2]=z*O(.800000011920929);if(!I[n+62|0]){break a}while(1){c=f+n|0;d=I[c+56|0];a=N(d,400)+n|0;T2(p+5328|0,a- -64|0,p,p+9696|0);j:{if(!H[a+448>>2]){a=I[n+62|0]-1|0;F[n+62|0]=a;b=(a&255)+n|0;a=I[b+56|0];F[b+56|0]=d;F[c+56|0]=a;f=f-1|0;break j}L[((d<<2)+n|0)+32>>2]=L[p+5328>>2]}f=f+1|0;if(f>>>0>2];F[n+63|0]=g+d;w=L[l+104>>2];x=L[l+100>>2];t=L[l+96>>2];k:{if(g>>>0<2){break k}d=1;b=g-1|0;c=b&1;if((g|0)!=2){b=b&-2;f=0;while(1){e=l+(d<<6)|0;w=O(O(w+L[e+104>>2])+L[e+168>>2]);x=O(O(x+L[e+100>>2])+L[e+164>>2]);t=O(O(t+L[e+96>>2])+L[e+160>>2]);d=d+2|0;f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!c){break k}b=l+(d<<6)|0;w=O(w+L[b+104>>2]);x=O(x+L[b+100>>2]);t=O(t+L[b+96>>2])}l:{if(!g){b=a;break l}if(a>>>0>=64){b=a;break l}E=L[m+8>>2];B=L[m>>2];G=L[m+4>>2];v=O(O(E*w)+O(O(B*t)+O(x*G)));h=L[m+12>>2];r=O(O(h*h)+O(-.5));q=O(O(E*v)+O(O(h*O(O(B*x)-O(t*G)))+O(w*r)));u=O(q+q);q=O(O(B*v)+O(O(h*O(O(G*w)-O(x*E)))+O(t*r)));s=O(q+q);q=O(O(G*v)+O(O(h*O(O(E*t)-O(w*B)))+O(x*r)));q=O(q+q);r=O(O(1)/O(W(O(O(u*u)+O(O(s*s)+O(q*q))))));x=O(u*r);t=O(q*r);v=O(s*r);f=0;while(1){b=l+(f<<6)|0;C=L[b+88>>2];y=L[b+80>>2];z=L[b+84>>2];r=L[b+108>>2];u=L[m+16>>2];s=L[m+20>>2];q=L[m+24>>2];c=(a<<6)+i|0;H[c+28>>2]=0;L[c+8>>2]=x;L[c+4>>2]=t;L[c>>2]=v;L[c+12>>2]=r;V=q;w=O(O(h*h)+O(-.5));r=O(O(E*C)+O(O(B*y)+O(G*z)));q=O(O(O(h*O(O(B*z)-O(y*G)))+O(C*w))+O(E*r));L[c+24>>2]=V+O(q+q);q=O(O(G*r)+O(O(w*z)+O(h*O(O(E*y)-O(C*B)))));L[c+20>>2]=s+O(q+q);h=O(O(B*r)+O(O(w*y)+O(h*O(O(G*C)-O(z*E)))));L[c+16>>2]=u+O(h+h);H[c+52>>2]=H[b+112>>2];b=a+1|0;f=f+1|0;if(!(g>>>0<=f>>>0|a>>>0>62)){h=L[m+12>>2];E=L[m+8>>2];G=L[m+4>>2];B=L[m>>2];a=b;continue}break}k=I[n+62|0]}j=j+1|0;if(j>>>0>>0){d=I[n+63|0];a=b;continue}break}d=b}H[i+4096>>2]=d;Oa=p+9936|0;return(d|0)!=0}function ho(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,A=0,B=0,C=O(0);v=H[37744];g=Oa-16|0;Oa=g;a:{b:{c:{f=b;d:{if(!KX(77,69,83,72,g+12|0,g+11|0,f)){break d}a=H[g+12>>2];if(a>>>0>=14){o=AX(I[g+11|0],f);a=H[g+12>>2]}if(a>>>0<=9){o9(H[38048],32,5492,152,64606,0);a=0;break a}m=AX(I[g+11|0],f);if(K[g+12>>2]<=12){BX(I[g+11|0],f)}e:{if(!o){a=H[38048];b=a+12|0;e=(x=b,y=192,z=Ra[H[H[a>>2]+20>>2]](a)|0?47213:63445,A=5492,B=170,w=H[H[b>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=-25165825;H[e+40>>2]=-25165825;H[e+28>>2]=2122317823;H[e+32>>2]=-25165825;H[e+20>>2]=2122317823;H[e+24>>2]=2122317823;H[e+12>>2]=0;H[e+16>>2]=0;a=0;F[e+8|0]=0;H[e+180>>2]=0;H[e+184>>2]=0;H[e>>2]=140880;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=4;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;break e}a=1;if((o|0)!=1){break d}b=H[38048];e=b+12|0;e=(B=e,A=172,z=Ra[H[H[b>>2]+20>>2]](b)|0?47343:63445,y=5492,x=172,w=H[H[e>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0);H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=-25165825;H[e+40>>2]=-25165825;H[e+28>>2]=2122317823;H[e+32>>2]=-25165825;H[e+20>>2]=2122317823;H[e+24>>2]=2122317823;H[e+12>>2]=0;H[e+16>>2]=0;F[e+8|0]=0;H[e>>2]=140964;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;b=e+88|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;S$(e+112|0)}H[e+4>>2]=a;a=AX(I[g+11|0],f);b=N(a,12)+12|0;if(b){i=H[38048]+12|0;i=Ra[H[H[i>>2]+8>>2]](i,b,24060,19302,148)|0}else{i=0}H[e+12>>2]=a;H[e+16>>2]=i;s=AX(I[g+11|0],f);a=4;t=m&32;if(!(!(m&12)|K[e+12>>2]>65535)){F[e+8|0]=I[e+8|0]|2;a=2}a=N(N(a,s),3);f:{g:{if(!a){H[e+72>>2]=0;a=0;b=0;if(t){break g}break f}b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,a,24060,19302,228)|0;H[e+72>>2]=b;if(!t){break f}b=H[38048]+12|0;a=Ra[H[H[b>>2]+8>>2]](b,a,24060,19302,230)|0;b=H[e+72>>2]}H[e+56>>2]=a}H[e+68>>2]=s;Ra[H[H[f>>2]>>2]](f,i,N(H[e+12>>2],12))|0;if(!(!I[g+11|0]|!H[e+12>>2])){while(1){a=N(d,12)+i|0;j=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=j;j=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=j;j=I[a+4|0];F[a+4|0]=I[a+7|0];F[a+7|0]=j;j=I[a+5|0];F[a+5|0]=I[a+6|0];F[a+6|0]=j;j=I[a+8|0];F[a+8|0]=I[a+11|0];F[a+11|0]=j;j=I[a+10|0];F[a+10|0]=I[a+9|0];F[a+9|0]=j;d=d+1|0;if(d>>>0>2]){continue}break}}q=H[e+68>>2];j=N(q,3);u=m&4;h:{if(u){if(I[e+8|0]&2){if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a+2>>1]=I[g+4|0];a=a+4|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];break h}if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a+4>>2]=I[g+4|0];a=a+8|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];break h}a=I[e+8|0]&2;if(m&8){if(a){Ra[H[H[f>>2]>>2]](f,b,N(q,6))|0;if(!I[g+11|0]|!j){break h}a=0;if(j-1>>>0>=3){k=j&-4;while(1){d=a<<1;h=d+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;h=(d|2)+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;h=(d|4)+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;d=(d|6)+b|0;h=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=h;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}h=j&3;if(!h){break h}while(1){d=(a<<1)+b|0;k=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=k;a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}break h}if(!j){break h}d=0;a=b;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,2)|0;if(I[g+11|0]){c=I[g+5|0];F[g+5|0]=I[g+4|0];F[g+4|0]=c}H[a>>2]=J[g+4>>1];a=a+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(a){if(!j){break h}d=0;a=b;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,4)|0;if(I[g+11|0]){c=I[g+7|0];F[g+7|0]=I[g+4|0];F[g+4|0]=c;c=I[g+5|0];F[g+5|0]=I[g+6|0];F[g+6|0]=c}G[a>>1]=H[g+4>>2];a=a+2|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}Ra[H[H[f>>2]>>2]](f,b,N(q,12))|0;if(!I[g+11|0]|!j){break h}d=0;if((j|0)!=1){h=j&-2;while(1){k=d<<2;a=k+b|0;l=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=l;l=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=l;a=(k|4)+b|0;k=I[a+3|0];F[a+3|0]=I[a|0];l=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=l;F[a|0]=k;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(j&1)){break h}a=(d<<2)+b|0;c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c}i:{if(!(m&1)){break i}a=H[e+68>>2];c=a+a|0;c=a>>>0>c>>>0?-1:c;j:{if(!c){c=0;break j}a=H[38048];d=a+12|0;c=(x=d,y=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?27039:63445,A=19302,B=239,w=H[H[d>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);a=H[e+68>>2]}H[e+80>>2]=c;Ra[H[H[f>>2]>>2]](f,c,a<<1)|0;if(!I[g+11|0]|!H[e+68>>2]){break i}d=0;while(1){a=(d<<1)+c|0;h=I[a+1|0];F[a+1|0]=I[a|0];F[a|0]=h;d=d+1|0;if(d>>>0>2]){continue}break}}if(m&2){a=H[e+68>>2];c=(a|0)!=(a&1073741823)?-1:a<<2;if(c){a=H[38048];d=a+12|0;a=(B=d,A=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?28635:63445,y=19302,x=215,w=H[H[d>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}H[e+48>>2]=a;c=AX(I[g+11|0],f);k=H[e+68>>2];h=I[g+11|0];d=Oa-16|0;Oa=d;k:{if(c>>>0<=255){if(!k){break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ra[H[H[f>>2]>>2]](f,d+13|0,1)|0;n=c<<2;H[n+a>>2]=I[d+13|0];Ra[H[H[f>>2]>>2]](f,d+13|0,1)|0;H[a+(n|4)>>2]=I[d+13|0];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ra[H[H[f>>2]>>2]](f,d+13|0,1)|0;H[a+(c<<2)>>2]=I[d+13|0];break k}if(c>>>0<=65535){if(!k){break k}if(!h){c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;n=c<<2;H[n+a>>2]=J[d+14>>1];Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;H[a+(n|4)>>2]=J[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;H[a+(c<<2)>>2]=J[d+14>>1];break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;n=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=n;n=c<<2;H[n+a>>2]=J[d+14>>1];Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;p=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=p;H[a+(n|4)>>2]=J[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;h=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=h;H[a+(c<<2)>>2]=J[d+14>>1];break k}Ra[H[H[f>>2]>>2]](f,a,k<<2)|0;if(!h|!k){break k}c=0;if((k|0)!=1){n=k&-2;h=0;while(1){p=c<<2;l=p+a|0;r=I[l+3|0];F[l+3|0]=I[l|0];F[l|0]=r;r=I[l+1|0];F[l+1|0]=I[l+2|0];F[l+2|0]=r;l=a+(p|4)|0;p=I[l+3|0];F[l+3|0]=I[l|0];r=I[l+2|0];F[l+2|0]=I[l+1|0];F[l+1|0]=r;F[l|0]=p;c=c+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}if(!(k&1)){break k}a=a+(c<<2)|0;c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c}Oa=d+16|0}l:{if(!(m&16)){break l}d=H[e+68>>2];a=N(d,3);c=(a|0)!=(a&1073741823)?-1:a<<2;m:{if(!c){c=0;break m}a=H[38048];d=a+12|0;c=(x=d,y=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?28635:63445,A=19302,B=206,w=H[H[d>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);d=H[e+68>>2]}H[e+52>>2]=c;F[e+8|0]=I[e+8|0]|4;Ra[H[H[f>>2]>>2]](f,c,N(d,12))|0;if(!I[g+11|0]|!N(H[e+68>>2],3)){break l}d=0;while(1){a=(d<<2)+c|0;h=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=h;h=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=h;d=d+1|0;if(d>>>0>2],3)>>>0){continue}break}}n:{if(!o){b=I[g+11|0];h=0;i=Oa-16|0;Oa=i;c=e+96|0;o:{if(F[c+84|0]&1){break o}a=H[c+88>>2];if(!a){break o}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a-H[a-4>>2]|0);H[c+88>>2]=0}yX(i+15|0,i+14|0,i+13|0,i+12|0,f);p:{if(I[i+15|0]!=82|I[i+14|0]!=84|(I[i+13|0]!=82|I[i+12|0]!=69)){break p}a=1;d=AX(0,f);if(!((d|0)==1|(d|0)==16777216)){a=b;if((a?d<<8&16711680|d<<24|(d>>>8&65280|d>>>24):d)>>>0>3){break p}}FX(c,4,a,f);FX(c+16|0,4,a,f);FX(c+32|0,4,a,f);FX(c+48|0,4,a,f);w=c,B=AX(a,f),H[w+64>>2]=B;w=c,B=AX(a,f),H[w+68>>2]=B;w=c,B=AX(a,f),H[w+72>>2]=B;w=c,B=AX(a,f),H[w+76>>2]=B;w=c,B=AX(a,f),H[w+80>>2]=B;AX(a,f);b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,N(H[c+80>>2],112)+131|0,24060,11769,87)|0;if(b){h=b+131&-128;H[h-4>>2]=h-b}H[c+88>>2]=h;if(!H[c+80>>2]){h=1;break p}d=0;while(1){b=N(d,112);FX(b+h|0,4,a,f);FX((b+H[c+88>>2]|0)+16|0,4,a,f);FX((b+H[c+88>>2]|0)+32|0,4,a,f);FX((b+H[c+88>>2]|0)+48|0,4,a,f);FX((b+H[c+88>>2]|0)- -64|0,4,a,f);FX((b+H[c+88>>2]|0)+80|0,4,a,f);FX((b+H[c+88>>2]|0)+96|0,4,a,f);h=1;d=d+1|0;if(d>>>0>=K[c+80>>2]){break p}h=H[c+88>>2];continue}}Oa=i+16|0;if(h){break n}o9(H[38048],32,5492,303,65907,0);Ra[H[H[e>>2]+4>>2]](e);a=0;break a}if((o|0)!=1){break n}d=I[g+11|0];o=0;h=Oa-16|0;Oa=h;c=e+112|0;q:{if(I[c+56|0]){break q}a=H[c+24>>2];if(!a){break q}k=H[38048];Ra[H[H[k+12>>2]+12>>2]](k+12|0,a)}H[c+20>>2]=0;H[c+24>>2]=0;H[c>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;G[c+50>>1]=0;G[c+52>>1]=0;G[c+54>>1]=0;G[c+56>>1]=0;yX(h+15|0,h+14|0,h+13|0,h+12|0,f);r:{if(I[h+15|0]!=66|I[h+14|0]!=86|(I[h+13|0]!=52|I[h+12|0]!=32)){break r}k=AX(0,f);s:{if((k|0)==1){l=1;a=1;break s}l=1;a=1;if((k|0)==16777216){break s}a=d;l=a?k<<8&16711680|k<<24|(k>>>8&65280|k>>>24):k;if(l>>>0>3){break r}}FX(c+4|0,3,a,f);w=c,C=BX(a,f),L[w+16>>2]=C;w=c,B=AX(a,f),H[w+28>>2]=B;FX(c+32|0,3,a,f);FX(c+44|0,3,a,f);if(l>>>0>=3){d=(AX(a,f)|0)!=0}else{d=1}F[c+57|0]=d;a=AX(a,f);H[c+20>>2]=a;t:{if(a){d=a<<4;if(d){a=H[38048];a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,24060,13388,280)|0}else{a=0}H[c+24>>2]=a;Ra[H[H[f>>2]>>2]](f,a,d)|0;break t}H[c+24>>2]=0}o=1}Oa=h+16|0;if(!o){break b}H[e+100>>2]=s;H[e+88>>2]=H[e+12>>2];a=e+88|0;u:{if(I[e+8|0]&2){H[e+108>>2]=b;H[e+104>>2]=0;break u}H[e+108>>2]=0;H[e+104>>2]=b}H[e+112>>2]=a;H[e+92>>2]=i}w=e,C=BX(I[g+11|0],f),L[w+44>>2]=C;FX(e+20|0,6,I[g+11|0],f);b=AX(I[g+11|0],f);if(b){c=H[e+68>>2];if(c){a=H[38048];i=a+12|0;a=(B=i,A=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?34613:63445,y=19302,x=247,w=H[H[i>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}H[e+76>>2]=a;Ra[H[H[f>>2]>>2]](f,a,b)|0}if(!t){break c}d=0;if(K[g+12>>2]<=14){d=AX(I[g+11|0],f)}v:{if(u){if(I[e+8|0]&2){if(!j){break v}a=H[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a+2>>1]=I[g+4|0];a=a+4|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];break v}if(!j){break v}a=H[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a+4>>2]=I[g+4|0];a=a+8|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];break v}a=I[e+8|0]&2;if(m&8){if(a){c=H[e+56>>2];Ra[H[H[f>>2]>>2]](f,c,N(q,6))|0;if(!I[g+11|0]|!j){break v}k=0;a=0;if(j-1>>>0>=3){m=j&-4;b=0;while(1){i=a<<1;h=i+c|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;h=c+(i|2)|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;h=c+(i|4)|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;i=c+(i|6)|0;h=I[i+1|0];F[i+1|0]=I[i|0];F[i|0]=h;a=a+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}i=j&3;if(!i){break v}while(1){b=c+(a<<1)|0;j=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=j;a=a+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}break v}if(!j){break v}a=H[e+56>>2];c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,2)|0;if(I[g+11|0]){b=I[g+5|0];F[g+5|0]=I[g+4|0];F[g+4|0]=b}H[a>>2]=J[g+4>>1];a=a+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}if(a){if(!j){break v}a=H[e+56>>2];c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,4)|0;if(I[g+11|0]){b=I[g+7|0];F[g+7|0]=I[g+4|0];F[g+4|0]=b;b=I[g+5|0];F[g+5|0]=I[g+6|0];F[g+6|0]=b}G[a>>1]=H[g+4>>2];a=a+2|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}i=H[e+56>>2];Ra[H[H[f>>2]>>2]](f,i,N(q,12))|0;if(!I[g+11|0]|!j){break v}c=0;if((j|0)!=1){h=j&-2;b=0;while(1){k=c<<2;a=k+i|0;m=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=m;m=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=m;a=i+(k|4)|0;k=I[a+3|0];F[a+3|0]=I[a|0];m=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=m;F[a|0]=k;c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(j&1)){break v}a=i+(c<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b}b=0;c=0;a=H[e+68>>2];i=a<<2;i=(i|0)!=(i&1073741820)?-1:a<<4;if(i){a=H[38048];c=a+12|0;c=(x=c,y=i,z=Ra[H[H[a>>2]+20>>2]](a)|0?28635:63445,A=5492,B=427,w=H[H[c>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);a=H[e+68>>2]}H[e+60>>2]=c;i=(a&1073741823)!=(a|0)?-1:a<<2;if(i){a=H[38048];b=a+12|0;b=(B=b,A=i,z=Ra[H[H[a>>2]+20>>2]](a)|0?28635:63445,y=5492,x=428,w=H[H[b>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0);c=H[e+60>>2];a=H[e+68>>2]}H[e+64>>2]=b;Ra[H[H[f>>2]>>2]](f,c,a<<4)|0;w:{if(K[g+12>>2]>14){break w}x:{if(!H[e+12>>2]){break x}a=0;while(1){AX(I[g+11|0],f);a=a+1|0;b=H[e+12>>2];if(a>>>0>>0){continue}break}if(!b){break x}a=0;while(1){AX(I[g+11|0],f);a=a+1|0;if(a>>>0>2]){continue}break}}if(!d){break w}a=0;while(1){AX(I[g+11|0],f);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ra[H[H[f>>2]>>2]](f,H[e+64>>2],H[e+68>>2]<<2)|0;y:{if(!I[g+11|0]|!(H[e+68>>2]&1073741823)){break y}d=0;while(1){a=H[e+56>>2]+(d<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;d=d+1|0;a=H[e+68>>2];if(d>>>0>>0){continue}break}if(!(a&1073741823)){break y}d=0;while(1){a=H[e+60>>2]+(d<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;d=d+1|0;if(d>>>0>2]<<2>>>0){continue}break}}a=H[38048];b=a+12|0;i=(x=b,y=44,z=Ra[H[H[a>>2]+20>>2]](a)|0?43881:63445,A=5492,B=455,w=H[H[b>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);H[i>>2]=0;H[i+4>>2]=0;F[i+40|0]=0;H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0;H[e+84>>2]=i;a=I[g+11|0];h=0;d=Oa-16|0;Oa=d;if(!I[i+40|0]){b=H[i+24>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[i+24>>2]=0}b=H[i+28>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[i+28>>2]=0}H[i+20>>2]=0;H[i+24>>2]=0;yX(d+15|0,d+14|0,d+13|0,d+12|0,f);c=0;z:{if(I[d+15|0]!=66|I[d+14|0]!=86|(I[d+13|0]!=51|I[d+12|0]!=50)){break z}b=1;j=AX(0,f);if(!((j|0)==1|(j|0)==16777216)){b=a;if((a?j<<8&16711680|j<<24|(j>>>8&65280|j>>>24):j)>>>0>3){break z}}w=i,C=BX(b,f),L[w+4>>2]=C;w=i,C=BX(b,f),L[w+8>>2]=C;w=i,C=BX(b,f),L[w+12>>2]=C;w=i,C=BX(b,f),L[w+16>>2]=C;w=i,B=AX(b,f),H[w+36>>2]=B;j=AX(b,f);H[i+32>>2]=j;c=1;if(!j){break z}c=0;a=N(j,1168);if(a){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,24060,13459,167)|0}H[i+28>>2]=c;while(1){a=N(h,1168)+c|0;c=AX(b,f);H[a+1152>>2]=c;FX(a+1024|0,c,b,f);c=H[a+1152>>2]<<2;FX(a,c,b,f);FX(a+512|0,c,b,f);c=1;h=h+1|0;if((j|0)==(h|0)){break z}c=H[i+28>>2];continue}}Oa=d+16|0;if(c){break c}o9(H[38048],32,5492,459,65967,0);Ra[H[H[e>>2]+4>>2]](e)}a=0;break a}a=HV(v,e);Ra[H[H[e>>2]+4>>2]](e);break a}o9(H[38048],32,5492,313,65938,0);Ra[H[H[e>>2]+4>>2]](e);a=0}Oa=g+16|0;return a|0}function q4(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=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),M=0,P=O(0),Q=O(0),R=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;n=Oa-32|0;Oa=n;c=H[a+8>>2];q=H[c+36>>2];R=L[c+32>>2];H[n+24>>2]=0;H[n+16>>2]=0;H[n+20>>2]=0;c=H[a+12>>2];h=H[c+68>>2];H[n+12>>2]=h;H[n+8>>2]=145152;l=H[c+16>>2];if(I[c+8|0]&2){f=H[c+72>>2]}else{g=H[c+72>>2];f=0}i=n+16|0;T=n+8|0;c=0;e=Oa-208|0;Oa=e;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a:{if(!h){x=O(3.4028234663852886e38);y=O(-3.4028234663852886e38);z=O(-3.4028234663852886e38);A=O(-3.4028234663852886e38);B=O(3.4028234663852886e38);C=O(3.4028234663852886e38);break a}b:{if(!h){break b}b=h<<5;if(!b){break b}c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?48209:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16271,553)|0}b=H[e+4>>2];if((b|0)>0){k=(b<<5)+c|0;b=H[e>>2];d=c;while(1){r=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=r;r=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=r;r=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=r;r=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=r;b=b+32|0;d=d+32|0;if(k>>>0>d>>>0){continue}break}}c:{if(H[e+8>>2]<0){break c}b=H[e>>2];if(!b){break c}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+8>>2]=h;H[e>>2]=c;A=O(-3.4028234663852886e38);C=O(3.4028234663852886e38);B=O(3.4028234663852886e38);x=O(3.4028234663852886e38);z=O(-3.4028234663852886e38);y=O(-3.4028234663852886e38);while(1){c=N(j,3);d:{if(f){b=(c<<1)+f|0;c=J[b>>1];d=J[b+4>>1];b=J[b+2>>1];break d}b=(c<<2)+g|0;c=H[b>>2];d=H[b+8>>2];b=H[b+4>>2]}d=N(d,12)+l|0;m=L[d>>2];b=N(b,12)+l|0;s=L[b>>2];c=N(c,12)+l|0;t=L[c>>2];o=L[d+4>>2];p=L[b+4>>2];P=L[c+4>>2];u=L[d+8>>2];v=L[b+8>>2];Q=L[c+8>>2];H[e+76>>2]=0;H[e+60>>2]=0;D=v>2]=D;r=A>D;E=p>2]=E;U=z>E;F=s>2]=F;V=y>F;v=v>Q?Q:v;u=O((u>v?v:u)+O(-.0005000000237487257));L[e+56>>2]=u;W=u>C;p=p>P?P:p;o=O((o>p?p:o)+O(-.0005000000237487257));L[e+52>>2]=o;X=o>B;s=s>t?t:s;m=O((m>s?s:m)+O(-.0005000000237487257));L[e+48>>2]=m;Y=m>x;b=H[e+4>>2];e:{if(b>>>0>=(H[e+8>>2]&2147483647)>>>0){c=0;b=H[e+8>>2]&2147483647;k=b?b<<1:1;f:{if(!k){break f}b=k<<5;if(!b){break f}c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?48209:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16271,553)|0}b=H[e+4>>2];if((b|0)>0){Z=(b<<5)+c|0;b=H[e>>2];d=c;while(1){w=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=w;w=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=w;w=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=w;w=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=w;b=b+32|0;d=d+32|0;if(Z>>>0>d>>>0){continue}break}b=H[e+4>>2]}d=H[e+52>>2];b=(b<<5)+c|0;H[b>>2]=H[e+48>>2];H[b+4>>2]=d;d=H[e+76>>2];H[b+24>>2]=H[e+72>>2];H[b+28>>2]=d;d=H[e+68>>2];H[b+16>>2]=H[e+64>>2];H[b+20>>2]=d;d=H[e+60>>2];H[b+8>>2]=H[e+56>>2];H[b+12>>2]=d;g:{if(H[e+8>>2]<0){break g}b=H[e>>2];if(!b){break g}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+8>>2]=k;H[e>>2]=c;H[e+4>>2]=H[e+4>>2]+1;break e}d=H[e+52>>2];c=H[e>>2]+(b<<5)|0;H[c>>2]=H[e+48>>2];H[c+4>>2]=d;d=H[e+76>>2];H[c+24>>2]=H[e+72>>2];H[c+28>>2]=d;d=e- -64|0;k=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=k;d=H[e+60>>2];H[c+8>>2]=H[e+56>>2];H[c+12>>2]=d;H[e+4>>2]=b+1}A=r?A:D;z=U?z:E;y=V?y:F;C=W?C:u;B=X?B:o;x=Y?x:m;j=j+1|0;if((h|0)!=(j|0)){continue}break}}g=H[e>>2];f=0;H[e+48>>2]=0;Cz(i,0,e+48|0);c=h+1|0;if(c>>>0>(H[i+8>>2]&2147483647)>>>0){Zw(i,c)}H[e+48>>2]=0;if(h){while(1){c=H[i+4>>2];h:{if(c>>>0>=(H[i+8>>2]&2147483647)>>>0){Nn(i,e+48|0);break h}H[H[i>>2]+(c<<2)>>2]=f;H[i+4>>2]=H[i+4>>2]+1}f=H[e+48>>2]+1|0;H[e+48>>2]=f;if(f>>>0>>0){continue}break}}H[e+196>>2]=-1412567295;c=H[i+4>>2];i:{if(c>>>0>=(H[i+8>>2]&2147483647)>>>0){Nn(i,e+196|0);break i}H[H[i>>2]+(c<<2)>>2]=-1412567295;H[i+4>>2]=H[i+4>>2]+1}H[e+192>>2]=0;H[e+184>>2]=0;H[e+188>>2]=0;c=h<<1;if(c){V3(e+184|0,c)}H[e+180>>2]=0;j:{if(!q){f=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+48>>2]=0;c=e+48|0;Cz(e+16|0,h,c);H[e+176>>2]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+48>>2]=0;Cz(e+168|0,h,c);H[e+160>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+48>>2]=0;Cz(e+152|0,h,c);H[e+144>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+48>>2]=0;Cz(e+136|0,h,c);H[e+128>>2]=0;H[e+120>>2]=0;H[e+124>>2]=0;H[e+48>>2]=0;Cz(e+120|0,h,c);H[e+112>>2]=0;H[e+104>>2]=0;H[e+108>>2]=0;H[e+48>>2]=0;Cz(e+104|0,h,c);b=h<<2;Saa(H[e+136>>2],H[i>>2],b);Saa(H[e+120>>2],H[i>>2],b);Saa(H[e+104>>2],H[i>>2],b);b=H[e+140>>2];d=H[e+136>>2];H[e+52>>2]=g;H[e+48>>2]=0;W3(d,b,c);k:{if(!h){break k}c=H[e+16>>2];b=H[e+136>>2];if(h-1>>>0>=3){d=h&-4;j=0;while(1){H[c+(H[b+(f<<2)>>2]<<2)>>2]=f;l=f|1;H[c+(H[b+(l<<2)>>2]<<2)>>2]=l;l=f|2;H[c+(H[b+(l<<2)>>2]<<2)>>2]=l;l=f|3;H[c+(H[b+(l<<2)>>2]<<2)>>2]=l;f=f+4|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}d=h&3;if(!d){break k}j=0;while(1){H[c+(H[b+(f<<2)>>2]<<2)>>2]=f;f=f+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}c=H[e+124>>2];b=H[e+120>>2];H[e+52>>2]=g;H[e+48>>2]=1;W3(b,c,e+48|0);l:{if(!h){break l}b=H[e+168>>2];d=H[e+120>>2];j=0;f=0;if(h-1>>>0>=3){l=h&-4;c=0;while(1){H[b+(H[d+(f<<2)>>2]<<2)>>2]=f;k=f|1;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;k=f|2;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;k=f|3;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=h&3;if(!c){break l}while(1){H[b+(H[d+(f<<2)>>2]<<2)>>2]=f;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=H[e+108>>2];b=H[e+104>>2];H[e+52>>2]=g;H[e+48>>2]=2;W3(b,c,e+48|0);b=H[e+152>>2];d=H[e+104>>2];m:{if(!h){break m}j=0;f=0;if(h-1>>>0>=3){l=h&-4;c=0;while(1){H[b+(H[d+(f<<2)>>2]<<2)>>2]=f;k=f|1;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;k=f|2;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;k=f|3;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=h&3;if(!c){break m}while(1){H[b+(H[d+(f<<2)>>2]<<2)>>2]=f;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}f=H[i>>2];j=H[e+136>>2];l=H[e+120>>2];k=H[e+16>>2];q=H[e+168>>2];c=e+48|0;H[c+48>>2]=h;H[c+40>>2]=b;H[c+36>>2]=q;H[c+32>>2]=k;H[c+28>>2]=d;H[c+24>>2]=l;H[c+20>>2]=j;H[c+8>>2]=g;H[c>>2]=f;b=h<<2;n:{if(!b){H[c+12>>2]=0;d=0;break n}d=H[38048];_=c,$=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,24060,10602,363)|0,H[_+12>>2]=$;d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,24060,10602,364)|0}H[c+16>>2]=d;d=H[38048];_=c,$=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h<<3|4,24060,10602,365)|0,H[_+4>>2]=$;if(b){d=H[38048];b=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,24060,10602,366)|0}else{b=0}H[c+44>>2]=b;m=O(O(S(R,O(0)))*O(15));o:{if(m=O(0)){b=~~m>>>0;break o}b=0}H[c+52>>2]=b>>>0<14?b:14;X3(c,H[i>>2],h,e+184|0,e+180|0,0);b=H[c+12>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+12>>2]=0;b=H[c+16>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+16>>2]=0;b=H[c+4>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+4>>2]=0;c=H[c+44>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+112>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=H[e+104>>2];if(!c){break p}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+128>>2];q:{if((c|0)<0|!(c&2147483647)){break q}c=H[e+120>>2];if(!c){break q}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+144>>2];r:{if((c|0)<0|!(c&2147483647)){break r}c=H[e+136>>2];if(!c){break r}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+160>>2];s:{if((c|0)<0|!(c&2147483647)){break s}c=H[e+152>>2];if(!c){break s}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+176>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=H[e+168>>2];if(!c){break t}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+24>>2];if((c|0)<0|!(c&2147483647)){break j}c=H[e+16>>2];if(!c){break j}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);break j}d=H[i>>2];b=Oa-16|0;Oa=b;c=e+16|0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+4>>2]=d;g=0;H[c+20>>2]=0;H[c>>2]=d+(h<<2);if(h){j=c+12|0;_3(j,h);while(1){d=H[c+8>>2]+(g<<5)|0;m=L[d+4>>2];s=L[d+20>>2];t=L[d+8>>2];o=L[d+24>>2];p=O(L[d>>2]+L[d+16>>2]);L[b>>2]=p;t=O(t+o);L[b+8>>2]=t;m=O(m+s);L[b+4>>2]=m;d=H[c+16>>2];u:{if(d>>>0>=(H[c+20>>2]&2147483647)>>>0){$3(j,b);break u}f=H[c+12>>2]+N(d,12)|0;L[f+8>>2]=t;L[f+4>>2]=m;L[f>>2]=p;H[c+16>>2]=d+1}g=g+1|0;if((h|0)!=(g|0)){continue}break}}m=O(O(S(R,O(0)))*O(9));v:{if(m=O(0)){d=~~m>>>0;break v}d=0}H[c+24>>2]=H[((d>>>0<8?d:8)<<2)+103840>>2];Oa=b+16|0;Y3(c,H[i>>2],H[i+4>>2]-1|0,e+184|0,e+180|0,e+48|0,0);b=H[c+20>>2];if((b|0)<0|!(b&2147483647)){break j}c=H[c+12>>2];if(!c){break j}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+4>>2]=H[i+4>>2]-1;c=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=0;h=H[e+188>>2];if(h){f=0;w:{if(!h){break w}d=N(h,28);if(!d){break w}b=H[38048];f=Ra[H[H[b>>2]+20>>2]](b)|0?48443:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,f,16271,553)|0}b=H[e+20>>2];if((b|0)>0){d=N(b,28)+f|0;g=H[e+16>>2];b=f;while(1){i=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=i;H[b+24>>2]=H[g+24>>2];i=H[g+20>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=i;i=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=i;g=g+28|0;b=b+28|0;if(d>>>0>b>>>0){continue}break}}x:{if(H[e+24>>2]<0){break x}b=H[e+16>>2];if(!b){break x}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+24>>2]=h;H[e+16>>2]=f;i=e+72|0;j=-1;f=0;while(1){b=H[e+184>>2]+(f<<5)|0;d=H[b+24>>2];y:{if((d|0)==-1){H[e+56>>2]=2139095039;H[e+68>>2]=-8388609;H[e+48>>2]=2139095039;H[e+52>>2]=2139095039;H[e+60>>2]=-8388609;H[e+64>>2]=-8388609;j=(j|0)==-1?H[e+20>>2]:j;H[e+72>>2]=N(j,28)|1;break y}g=H[b+28>>2];L[e+48>>2]=L[b>>2];L[e+52>>2]=L[b+4>>2];L[e+56>>2]=L[b+8>>2];L[e+60>>2]=L[b+12>>2];L[e+64>>2]=L[b+16>>2];L[e+68>>2]=L[b+20>>2];if((g|0)<=0){H[e+72>>2]=N(d,28);break y}H[e+72>>2]=d;Ra[H[H[T>>2]+8>>2]](T,i,d,g)}d=H[e+20>>2];z:{if(d>>>0>=(H[e+24>>2]&2147483647)>>>0){b=0;d=H[e+24>>2]&2147483647;l=d?d<<1:1;A:{if(!l){break A}d=N(l,28);if(!d){break A}b=H[38048];g=Ra[H[H[b>>2]+20>>2]](b)|0?48443:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,g,16271,553)|0}d=H[e+20>>2];if((d|0)>0){k=N(d,28)+b|0;d=H[e+16>>2];g=b;while(1){q=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=q;H[g+24>>2]=H[d+24>>2];q=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=q;q=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=q;d=d+28|0;g=g+28|0;if(k>>>0>g>>>0){continue}break}d=H[e+20>>2]}g=H[e+52>>2];d=N(d,28)+b|0;H[d>>2]=H[e+48>>2];H[d+4>>2]=g;H[d+24>>2]=H[e+72>>2];g=H[e+68>>2];H[d+16>>2]=H[e+64>>2];H[d+20>>2]=g;g=H[e+60>>2];H[d+8>>2]=H[e+56>>2];H[d+12>>2]=g;B:{if(H[e+24>>2]<0){break B}d=H[e+16>>2];if(!d){break B}g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[e+24>>2]=l;H[e+16>>2]=b;H[e+20>>2]=H[e+20>>2]+1;break z}g=H[e+52>>2];b=H[e+16>>2]+N(d,28)|0;H[b>>2]=H[e+48>>2];H[b+4>>2]=g;H[b+24>>2]=H[i>>2];g=e- -64|0;l=H[g+4>>2];H[b+16>>2]=H[g>>2];H[b+20>>2]=l;g=H[e+60>>2];H[b+8>>2]=H[e+56>>2];H[b+12>>2]=g;H[e+20>>2]=d+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}g=H[e+20>>2]}H[a+188>>2]=g;H[a+144>>2]=1065353216;H[a+148>>2]=1065353216;b=g>>>2|0;H[a+192>>2]=b;H[a+152>>2]=1065353216;H[a+156>>2]=1065353216;d=H[38048];b=Ra[H[H[d+12>>2]+8>>2]](d+12|0,N(b,112)+131|0,24060,10602,864)|0;if(b){c=b+131&-128;H[c-4>>2]=c-b}L[a+128>>2]=y;j=0;H[a+124>>2]=0;L[a+120>>2]=C;L[a+116>>2]=B;L[a+112>>2]=x;H[a+200>>2]=c;H[a+172>>2]=0;H[a+176>>2]=4;H[a+140>>2]=0;L[a+136>>2]=A;L[a+132>>2]=z;L[a+168>>2]=O(A-C)*O(15259021893143654e-21);L[a+164>>2]=O(z-B)*O(15259021893143654e-21);L[a+160>>2]=O(y-x)*O(15259021893143654e-21);b=H[e+180>>2];H[a+180>>2]=1;H[a+184>>2]=b;if(H[a+192>>2]){f=H[e+16>>2];while(1){d=N(j,112);b=d+c|0;d=d+f|0;L[b+48>>2]=L[d+12>>2];L[b+64>>2]=L[d+16>>2];L[b+80>>2]=L[d+20>>2];L[b>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];L[b+32>>2]=L[d+8>>2];H[b+96>>2]=H[d+24>>2];g=j<<2;d=f+N(g|1,28)|0;L[b+52>>2]=L[d+12>>2];L[b+68>>2]=L[d+16>>2];L[b+84>>2]=L[d+20>>2];L[b+4>>2]=L[d>>2];L[b+20>>2]=L[d+4>>2];L[b+36>>2]=L[d+8>>2];H[b+100>>2]=H[d+24>>2];d=f+N(g|2,28)|0;L[b+56>>2]=L[d+12>>2];L[b+72>>2]=L[d+16>>2];L[b+88>>2]=L[d+20>>2];L[b+8>>2]=L[d>>2];L[b+24>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];H[b+104>>2]=H[d+24>>2];d=f+N(g|3,28)|0;L[b+60>>2]=L[d+12>>2];L[b+76>>2]=L[d+16>>2];L[b+92>>2]=L[d+20>>2];L[b+12>>2]=L[d>>2];L[b+28>>2]=L[d+4>>2];L[b+44>>2]=L[d+8>>2];H[b+108>>2]=H[d+24>>2];j=j+1|0;if(j>>>0>2]){continue}break}}c=H[e+24>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=H[e+16>>2];if(!c){break C}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+192>>2];D:{if((c|0)<0|!(c&2147483647)){break D}c=H[e+184>>2];if(!c){break D}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+8>>2];E:{if((c|0)<0|!(c&2147483647)){break E}c=H[e>>2];if(!c){break E}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=e+208|0;d=H[n+16>>2];c=0;b=H[a+12>>2];f=H[b+68>>2];F:{if(!f){break F}f=N(f,12);G:{H:{if(!f){f=0;break H}b=H[38048];f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,24060,9108,104)|0;b=H[a+12>>2];if(!H[b+68>>2]){break G}}while(1){b=H[b+72>>2]+N(H[d+(c<<2)>>2],12)|0;h=H[b+4>>2];g=N(c,12)+f|0;H[g>>2]=H[b>>2];H[g+4>>2]=h;H[g+8>>2]=H[b+8>>2];c=c+1|0;b=H[a+12>>2];if(c>>>0>2]){continue}break}}c=H[b+72>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);b=H[a+12>>2]}H[b+72>>2]=f;if(H[b+80>>2]){g=H[b+68>>2];c=g+g|0;f=c>>>0>>0?-1:c;if(f){c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?27039:63445;M=Ra[H[H[c+12>>2]+8>>2]](c+12|0,f,b,9108,112)|0;b=H[a+12>>2];g=H[b+68>>2]}I:{J:{if(g){h=g&3;f=H[b+80>>2];b=0;c=0;if(g-1>>>0>=3){e=g&-4;g=0;while(1){G[(c<<1)+M>>1]=J[(H[d+(c<<2)>>2]<<1)+f>>1];i=c|1;G[(i<<1)+M>>1]=J[(H[d+(i<<2)>>2]<<1)+f>>1];i=c|2;G[(i<<1)+M>>1]=J[(H[d+(i<<2)>>2]<<1)+f>>1];i=c|3;G[(i<<1)+M>>1]=J[(H[d+(i<<2)>>2]<<1)+f>>1];c=c+4|0;g=g+4|0;if((e|0)!=(g|0)){continue}break}}if(!h){break J}while(1){G[(c<<1)+M>>1]=J[(H[d+(c<<2)>>2]<<1)+f>>1];c=c+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}break J}f=H[b+80>>2];if(!f){break I}}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f);b=H[a+12>>2]}H[b+80>>2]=M}c=H[a+8>>2];if(I[c+14|0]?0:I[c+12|0]){break F}c=H[b+68>>2];f=(c&1073741823)!=(c|0)?-1:c<<2;K:{if(!f){f=0;break K}c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?28635:63445;f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,f,b,9108,121)|0;b=H[a+12>>2];c=H[b+68>>2]}L:{M:{N:{O:{if(!c){g=H[b+48>>2];break O}c=0;g=H[b+48>>2];if(g){break N}while(1){h=c<<2;H[h+f>>2]=H[d+h>>2];c=c+1|0;if(c>>>0>2]){continue}break}}if(!g){break L}break M}while(1){h=c<<2;H[h+f>>2]=H[(H[d+h>>2]<<2)+g>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,g);b=H[a+12>>2]}H[b+48>>2]=f}a=H[n+24>>2];P:{if((a|0)<0|!(a&2147483647)){break P}a=H[n+16>>2];if(!a){break P}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}Oa=n+32|0}function XZ(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,w=O(0),y=0,z=O(0),A=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=0,sa=O(0),ta=0,ua=O(0),va=O(0),wa=0,xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=0;y=Oa-48|0;Oa=y;o=L[b+12>>2];h=L[b>>2];f=O(o-h);m=L[b+28>>2];l=L[b+4>>2];G=O(m-l);g=L[b+24>>2];K=O(g-h);M=L[b+16>>2];i=O(M-l);S=O(O(f*G)-O(K*i));la=i;z=L[b+32>>2];i=L[b+8>>2];Q=O(z-i);U=L[b+20>>2];_=O(U-i);G=O(O(la*Q)-O(G*_));f=O(O(_*K)-O(Q*f));K=O(O(S*S)+O(O(G*G)+O(f*f)));if(K>O(0)){R=O(O(1)/O(W(K)));n=O(S*R);X=O(f*R);R=O(G*R)}L[y+36>>2]=X;L[y+32>>2]=R;L[y+40>>2]=n;S=O(O(i*n)+O(O(h*R)+O(l*X)));L[y+44>>2]=-S;a:{if(O(O(O(L[a+2164>>2]*n)+O(O(L[a+2156>>2]*R)+O(X*L[a+2160>>2])))-S)>2])+O(za*L[a+2120>>2]))+O(Aa*L[a+2132>>2]))+L[a+2144>>2]);A=O(O(O(O(ya*L[a+2112>>2])+O(za*L[a+2124>>2]))+O(Aa*L[a+2136>>2]))+L[a+2148>>2]);p=O(O(O(O(ya*L[a+2116>>2])+O(za*L[a+2128>>2]))+O(Aa*L[a+2140>>2]))+L[a+2152>>2]);$=H[a+2188>>2];t=a+2060|0;u=a+2108|0;s=H[a+2192>>2];K=L[a+2196>>2];l=O(0);i=O(0);n=O(0);b=Oa-3152|0;T=b;Oa=b;aa=H[a+2180>>2];ca=H[aa+16>>2];Y=b-((ca<<2)+15&-16)|0;Oa=Y;ta=H[aa+28>>2];qa=H[aa+24>>2];b:{c:{d:{ra=I[a+2205|0];e:{if(ra){if(!ca){break d}M=L[t+44>>2];X=L[t+40>>2];R=L[t+32>>2];S=L[t+28>>2];G=L[t+20>>2];z=L[t+16>>2];Q=L[t+36>>2];U=L[t+24>>2];_=L[t+12>>2];D=L[t+8>>2];Z=L[t+4>>2];da=L[t>>2];b=-1;h=O(3.4028234663852886e38);d=Y;while(1){V=qa+N(j,20)|0;E=L[V+12>>2];g=L[V+8>>2];r=L[V>>2];w=L[V+4>>2];f:{if(O(E+O(O(p*g)+O(O(q*r)+O(w*A))))>2]=j;f=O(O(O(r*D)+O(w*G))+O(g*R));o=O(O(O(r*da)+O(w*_))+O(g*U));m=O(O(O(r*Z)+O(w*z))+O(g*S));ia=O(O(f*M)+O(O(o*Q)+O(m*X)));ja=O(ia-E);E=O(O(L[k+8>>2]*f)+O(O(L[k>>2]*o)+O(m*L[k+4>>2])));ea=O(O(L[k+20>>2]*f)+O(O(L[k+12>>2]*o)+O(m*L[k+16>>2])));ba=E>2]*f)+O(O(L[k+24>>2]*o)+O(m*L[k+28>>2])));ba=ba>2])+O(O(r*L[V>>2])+O(w*L[V+4>>2]))));E=E>ea?E:ea;E=E>fa?E:fa;if(g>O(E+K)){break b}d=d+4|0;r=O(ja-ba);g=O(E-g);g=g>r?r:g;if(!(g>2];fa=L[s+56>>2];ia=L[s+68>>2];ja=O(O(O(ea*q)+O(fa*A))+O(ia*p));ba=L[s+40>>2];ma=L[s+52>>2];pa=L[s- -64>>2];sa=O(O(O(ba*q)+O(ma*A))+O(pa*p));na=L[s+36>>2];oa=L[s+48>>2];ka=L[s+60>>2];va=O(O(O(na*q)+O(oa*A))+O(ka*p));M=L[t+44>>2];X=L[t+40>>2];R=L[t+32>>2];S=L[t+28>>2];G=L[t+20>>2];z=L[t+16>>2];Q=L[t+36>>2];U=L[t+24>>2];_=L[t+12>>2];D=L[t+8>>2];Z=L[t+4>>2];da=L[t>>2];b=-1;h=O(3.4028234663852886e38);d=Y;while(1){V=qa+N(j,20)|0;w=L[V+12>>2];g=L[V+8>>2];q=L[V>>2];A=L[V+4>>2];g:{if(O(w+O(O(ja*g)+O(O(va*q)+O(sa*A))))>2]=j;o=O(O(O(ea*q)+O(fa*A))+O(ia*g));m=O(O(O(na*q)+O(oa*A))+O(ka*g));p=O(O(O(ba*q)+O(ma*A))+O(pa*g));f=O(W(O(O(o*o)+O(O(m*m)+O(p*p)))));E=O(O(1)/f);f=f>O(0)?E:O(1);m=O(m*f);p=O(p*f);r=O(o*f);f=O(O(O(m*D)+O(p*G))+O(r*R));o=O(O(O(m*da)+O(p*_))+O(r*U));m=O(O(O(m*Z)+O(p*z))+O(r*S));Ba=O(O(f*M)+O(O(o*Q)+O(m*X)));Ca=O(Ba-O(w*E));p=O(O(L[k+8>>2]*f)+O(O(L[k>>2]*o)+O(m*L[k+4>>2])));r=O(O(L[k+20>>2]*f)+O(O(L[k+12>>2]*o)+O(m*L[k+16>>2])));ua=p>2]*f)+O(O(L[k+24>>2]*o)+O(m*L[k+28>>2])));ua=w>ua?ua:w;if(O(Ca+K)>2])+O(O(q*L[V>>2])+O(A*L[V+4>>2])))*E)+Ba);p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}d=d+4|0;q=O(Ca-ua);g=O(p-g);g=g>q?q:g;if(!(g>2;break c}h:{i:{if(!ra){if(ca){break i}break h}if(!ca){break h}E=L[k+32>>2];ea=L[k+28>>2];fa=L[k+20>>2];ia=L[k+16>>2];ja=L[k+24>>2];ba=L[k+12>>2];ma=L[k+8>>2];pa=L[k+4>>2];sa=L[k>>2];b=-1;d=0;while(1){j=qa+N(d,20)|0;g=L[j>>2];q=L[j+4>>2];A=L[j+8>>2];f=O(O(O(g*D)+O(q*G))+O(A*R));o=O(O(O(g*da)+O(q*_))+O(A*U));m=O(O(O(g*Z)+O(q*z))+O(A*S));na=O(O(f*M)+O(O(o*Q)+O(m*X)));oa=O(na-L[j+12>>2]);p=O(O(ma*f)+O(O(sa*o)+O(pa*m)));r=O(O(fa*f)+O(O(ba*o)+O(ia*m)));ka=pka?ka:w;if(O(oa+K)>2])+O(O(g*L[j>>2])+O(q*L[j+4>>2]))));p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}q=O(oa-ka);g=O(p-g);g=g>q?q:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}ea=L[s+68>>2];fa=L[s- -64>>2];ia=L[s+60>>2];ja=L[s+56>>2];ba=L[s+52>>2];ma=L[s+48>>2];pa=L[s+44>>2];sa=L[s+40>>2];na=L[k+32>>2];oa=L[k+28>>2];ka=L[k+20>>2];va=L[k+16>>2];Ba=L[s+36>>2];Ca=L[k+24>>2];ua=L[k+12>>2];Fa=L[k+8>>2];Ga=L[k+4>>2];Ha=L[k>>2];b=-1;d=0;while(1){j=qa+N(d,20)|0;g=L[j>>2];q=L[j+4>>2];A=L[j+8>>2];f=O(O(O(g*Ba)+O(q*ma))+O(A*ia));la=f;o=O(O(O(g*pa)+O(q*ja))+O(A*ea));m=O(f*f);f=O(O(O(g*sa)+O(q*ba))+O(A*fa));m=O(W(O(O(o*o)+O(m+O(f*f)))));E=O(O(1)/m);m=m>O(0)?E:O(1);p=O(la*m);r=O(f*m);m=O(o*m);f=O(O(O(D*p)+O(G*r))+O(m*R));o=O(O(U*m)+O(O(da*p)+O(_*r)));m=O(O(m*S)+O(O(Z*p)+O(z*r)));Da=O(O(f*M)+O(O(o*Q)+O(m*X)));la=O(Da-O(L[j+12>>2]*E));p=O(O(Fa*f)+O(O(Ha*o)+O(Ga*m)));r=O(O(ka*f)+O(O(ua*o)+O(va*m)));xa=pxa?xa:w;if(O(la+K)>2])+O(O(g*L[j>>2])+O(q*L[j+4>>2])))*E)+Da);p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}q=O(la-xa);g=O(p-g);g=g>q?q:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}b=-1;ca=0;break c}b=-1;h=O(3.4028234663852886e38);ca=0}H[y+24>>2]=0;H[y+16>>2]=0;H[y+20>>2]=0;H[y+12>>2]=2139095039;Ra[H[aa+64>>2]](aa,ha,t,s,T+24|0,T+3104|0);G=L[k+8>>2];X=L[ha+8>>2];o=L[k>>2];R=L[ha>>2];m=L[k+4>>2];S=L[ha+4>>2];f=O(O(G*X)+O(O(o*R)+O(m*S)));g=L[k+20>>2];M=L[k+12>>2];z=L[k+16>>2];D=O(O(g*X)+O(O(M*R)+O(S*z)));q=f>2];U=L[k+24>>2];_=L[k+28>>2];Z=O(O(Q*X)+O(O(U*R)+O(S*_)));q=q>2];if(q>O(da+K)){break b}f=f>D?f:D;f=f>Z?f:Z;D=L[T+24>>2];if(O(f+K)Z?Z:f;if(f>2]>f){L[y+12>>2]=f;h=L[$+28>>2];l=L[$+16>>2];n=L[$+24>>2];i=L[$>>2];f=L[$+12>>2];D=L[$+4>>2];L[y+24>>2]=O(O(R*L[$+8>>2])+O(S*L[$+20>>2]))+O(X*L[$+32>>2]);L[y+20>>2]=O(O(R*D)+O(S*l))+O(X*h);L[y+16>>2]=O(O(R*i)+O(S*f))+O(X*n)}Ea=H[aa+24>>2];b=Ea+N(b,20)|0;h=L[b>>2];Z=L[u>>2];l=L[b+4>>2];da=L[u+12>>2];n=L[b+8>>2];q=L[u+24>>2];i=O(O(O(h*Z)+O(l*da))+O(n*q));A=L[s+8>>2];p=L[u+4>>2];r=L[u+16>>2];w=L[u+28>>2];f=O(O(O(h*p)+O(l*r))+O(n*w));E=L[s+20>>2];ea=L[u+8>>2];fa=L[u+20>>2];ia=L[u+32>>2];D=O(O(O(h*ea)+O(l*fa))+O(n*ia));ja=L[s+32>>2];h=O(O(O(i*A)+O(f*E))+O(D*ja));ba=L[s+4>>2];ma=L[s+16>>2];pa=L[s+28>>2];l=O(O(O(i*ba)+O(f*ma))+O(D*pa));sa=L[s>>2];na=L[s+12>>2];oa=L[s+24>>2];n=O(O(O(i*sa)+O(f*na))+O(D*oa));ka=L[u+44>>2];la=O(ka*D);D=L[u+36>>2];va=L[u+40>>2];i=O(L[b+12>>2]-O(la+O(O(D*i)+O(f*va))));b=0;if(!(!(ga&8)|!(K>=O(O(O(g*h)+O(O(M*n)+O(z*l)))+i)?1:K>=O(O(O(G*h)+O(O(o*n)+O(m*l)))+i)))){L[T+3112>>2]=G-g;L[T+3108>>2]=m-z;L[T+3104>>2]=o-M;b=1}if(!(!(ga&16)|!(K>=O(O(O(Q*h)+O(O(U*n)+O(_*l)))+i)?1:K>=O(O(O(g*h)+O(O(M*n)+O(z*l)))+i)))){d=T+3104|N(b,12);L[d+8>>2]=g-Q;L[d+4>>2]=z-_;L[d>>2]=M-U;b=b+1|0}if(!(!(ga&32)|!(K>=O(O(O(G*h)+O(O(o*n)+O(m*l)))+i)?1:K>=O(O(O(Q*h)+O(O(U*n)+O(_*l)))+i)))){d=(T+3104|0)+N(b,12)|0;L[d+8>>2]=Q-G;L[d+4>>2]=_-m;L[d>>2]=U-o;b=b+1|0}ta=H[aa+28>>2];M=L[ha+12>>2];h=L[ha+8>>2];l=L[ha>>2];n=L[ha+4>>2];H[T+24>>2]=0;G=O(3.4028234663852886e38);j:{if(!ca|!b){break j}i=O(O(O(ea*l)+O(fa*n))+O(ia*h));f=O(O(O(Z*l)+O(da*n))+O(q*h));h=O(O(O(p*l)+O(r*n))+O(w*h));o=O(O(ja*i)+O(O(A*f)+O(E*h)));m=O(O(pa*i)+O(O(ba*f)+O(ma*h)));g=O(O(oa*i)+O(O(sa*f)+O(na*h)));M=O(M-O(O(ka*i)+O(O(D*f)+O(va*h))));Ia=H[aa+32>>2];while(1){ca=ca-1|0;k:{qa=N(H[Y>>2],20)+Ea|0;j=I[qa+18|0];if(!j){break k}V=J[qa+16>>1]+Ia|0;ha=T+3104|0;ga=b;while(1){ga=ga-1|0;d=0;wa=j&255;if(wa){while(1){ra=d+V|0;d=d+1|0;j=ta+N(I[V+(d>>>0>>0?d:0)|0],12)|0;h=L[j+4>>2];n=L[j>>2];ra=ta+N(I[ra|0],12)|0;i=L[ra+8>>2];f=L[ra>>2];z=L[ra+4>>2];l:{m:{if(K>=O(M+O(O(i*o)+O(O(f*g)+O(m*z))))){l=L[j+8>>2];break m}l=L[j+8>>2];if(!(K>=O(M+O(O(l*o)+O(O(n*g)+O(m*h)))))){break l}}n=O(f-n);h=O(z-h);l=O(i-l);i=O(O(O(n*L[s>>2])+O(h*L[s+12>>2]))+O(l*L[s+24>>2]));f=O(O(O(n*L[s+4>>2])+O(h*L[s+16>>2]))+O(l*L[s+28>>2]));l=O(O(O(n*L[s+8>>2])+O(h*L[s+20>>2]))+O(l*L[s+32>>2]));n=O(O(O(i*L[t>>2])+O(f*L[t+12>>2]))+O(l*L[t+24>>2]));z=L[ha+4>>2];Q=L[ha>>2];U=O(O(O(i*L[t+4>>2])+O(f*L[t+16>>2]))+O(l*L[t+28>>2]));h=O(O(n*z)-O(Q*U));l=O(O(O(i*L[t+8>>2])+O(f*L[t+20>>2]))+O(l*L[t+32>>2]));i=L[ha+8>>2];n=O(O(l*Q)-O(i*n));i=O(O(U*i)-O(z*l));if(!(O(P(h))>O(9.999999974752427e-7)?1:O(P(i))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break l}z=O(0);f=O(0);l=O(0);Q=O(O(h*h)+O(O(i*i)+O(n*n)));if(Q>O(0)){l=h;h=O(O(1)/O(W(Q)));l=O(l*h);z=O(i*h);f=O(n*h)}L[T+16>>2]=l;L[T+12>>2]=f;L[T+8>>2]=z;LZ(T+24|0,T+8|0)}if((d|0)!=(wa|0)){continue}break}}if(!ga){break k}ha=ha+12|0;j=I[qa+18|0];continue}}Y=Y+4|0;if(ca){continue}break}j=H[T+24>>2];if(!j){break j}p=L[u+44>>2];f=L[u+8>>2];z=L[k+24>>2];n=L[u+20>>2];Q=L[k+28>>2];l=L[u+32>>2];U=L[k+32>>2];E=O(p+O(O(O(f*z)+O(n*Q))+O(l*U)));r=L[u+40>>2];o=L[u+4>>2];m=L[u+16>>2];i=L[u+28>>2];ea=O(r+O(O(O(o*z)+O(m*Q))+O(i*U)));w=L[u+36>>2];h=L[u>>2];g=L[u+12>>2];M=L[u+24>>2];fa=O(w+O(O(O(h*z)+O(g*Q))+O(M*U)));_=L[k+12>>2];D=L[k+16>>2];Z=L[k+20>>2];ia=O(p+O(O(O(f*_)+O(n*D))+O(l*Z)));ja=O(r+O(O(O(o*_)+O(m*D))+O(i*Z)));ba=O(w+O(O(O(h*_)+O(g*D))+O(M*Z)));da=L[k>>2];q=L[k+4>>2];A=L[k+8>>2];ma=O(O(O(O(da*f)+O(q*n))+O(A*l))+p);r=O(O(O(O(da*o)+O(q*m))+O(A*i))+r);w=O(O(O(O(da*h)+O(q*g))+O(A*M))+w);d=T+24|4;while(1){n:{p=L[d>>2];la=O(p*f);f=L[d+4>>2];la=O(la+O(f*n));n=L[d+8>>2];l=O(la+O(n*l));h=O(O(O(p*h)+O(f*g))+O(n*M));n=O(O(O(p*o)+O(f*m))+O(n*i));o=O(O(L[aa+8>>2]*l)+O(O(L[aa>>2]*h)+O(n*L[aa+4>>2])));i=O(O((x(2,H[aa+56>>2]|(B(l),v(2))&-2147483648),C())*l)+O(O((x(2,H[aa+48>>2]|(B(h),v(2))&-2147483648),C())*h)+O(n*(x(2,H[aa+52>>2]|(B(n),v(2))&-2147483648),C()))));f=L[aa+44>>2];m=fi?i:f;h=O(O(E*l)+O(O(fa*h)+O(ea*n)));l=O(O(o+m)-(h>g?g:h));n=fl?l:h)>G){break o}Ra[H[aa+64>>2]](aa,d,t,s,T+8|0,T+3148|0);h=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];i=O(O(A*h)+O(O(da*l)+O(q*n)));f=O(O(Z*h)+O(O(_*l)+O(D*n)));g=f>i?i:f;o=O(O(U*h)+O(O(z*l)+O(Q*n)));g=g>2];if(g>O(m+K)){break n}i=fo?i:o;f=L[T+8>>2];if(O(i+K)o?o:i;if(!(i>2];i=L[u+28>>2];M=L[u+24>>2];n=L[u+20>>2];m=L[u+16>>2];g=L[u+12>>2];f=L[u+8>>2];o=L[u+4>>2];h=L[u>>2];continue}break}wa=0;break b}wa=1;if(!(L[y+12>>2]>G)){break b}L[y+12>>2]=G;h=L[$+28>>2];l=L[$+16>>2];n=L[$+24>>2];i=L[$>>2];G=L[$+12>>2];f=L[$+4>>2];L[y+24>>2]=O(O(R*L[$+8>>2])+O(S*L[$+20>>2]))+O(X*L[$+32>>2]);L[y+20>>2]=O(O(R*f)+O(S*l))+O(X*h);L[y+16>>2]=O(O(R*i)+O(S*G))+O(X*n);F[y+11|0]=0}Oa=T+3152|0;if(!wa){break a}if(I[y+11|0]){if(!VZ(a,y+32|0,k,ya,za,Aa,y+16|0,L[y+12>>2],c)){break a}F[a+2224|0]=1;c=H[a+1284>>2];p:{if((c|0)==128){k=e+8|0;break p}j=H[e>>2];b=H[e+4>>2];d=j>>>0>>0;Y=d?b:j;k=d?j:b;b=Y|k<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];q:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((k|0)==H[d+4>>2]&(Y|0)==H[d+8>>2]){break q}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=k;H[c+4>>2]=Y;j=H[e>>2];c=H[a+1284>>2]}k=e+8|0;if((c|0)==128){break p}Y=H[e+8>>2];b=Y>>>0>j>>>0;ga=b?j:Y;j=b?Y:j;b=ga<<16|j;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];r:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==H[d+4>>2]&(j|0)==H[d+8>>2]){break r}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=ga;H[c+4>>2]=j;Y=H[e+8>>2];c=H[a+1284>>2]}if((c|0)==128){break p}b=H[e+4>>2];d=b>>>0>>0;j=d?Y:b;ga=d?b:Y;b=j|ga<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==H[d+4>>2]&(j|0)==H[d+8>>2]){break p}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=ga;H[c+4>>2]=j}j=H[a+2056>>2];if((j|0)==128){break a}d=H[e>>2];c=((d&127)+a|0)+1928|0;b=I[c|0];s:{if((b|0)!=255){while(1){b=b&255;if((d|0)==H[((b<<2)+a|0)+1288>>2]){break s}c=(a+b|0)+1800|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;c=H[a+2056>>2];H[a+2056>>2]=c+1;H[b+(c<<2)>>2]=d;j=H[a+2056>>2]}if((j|0)==128){break a}c=H[e+4>>2];d=((c&127)+a|0)+1928|0;b=I[d|0];t:{if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+1288>>2]){break t}d=(a+b|0)+1800|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;d=H[a+2056>>2];H[a+2056>>2]=d+1;H[b+(d<<2)>>2]=c;j=H[a+2056>>2]}if((j|0)==128){break a}c=H[k>>2];d=((c&127)+a|0)+1928|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+1288>>2]){break a}d=(a+b|0)+1800|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;d=a;a=H[a+2056>>2];H[d+2056>>2]=a+1;H[b+(a<<2)>>2]=c;break a}d=H[a>>2];j=H[d+4360>>2];b=j+17|0;if(b>>>0>(H[d+4364>>2]&2147483647)>>>0){YZ(d,b);d=H[a>>2];j=H[d+4360>>2]}H[d+4360>>2]=b;a=H[d+4356>>2]+(j<<2)|0;H[a>>2]=c;L[a+4>>2]=L[k>>2];L[a+8>>2]=L[k+4>>2];L[a+12>>2]=L[k+8>>2];L[a+16>>2]=L[k+12>>2];L[a+20>>2]=L[k+16>>2];L[a+24>>2]=L[k+20>>2];L[a+28>>2]=L[k+24>>2];L[a+32>>2]=L[k+28>>2];L[a+36>>2]=L[k+32>>2];H[a+40>>2]=H[e>>2];H[a+44>>2]=H[e+4>>2];H[a+48>>2]=H[e+8>>2];L[a+52>>2]=L[y+16>>2];L[a+56>>2]=L[y+20>>2];L[a+60>>2]=L[y+24>>2];L[a+64>>2]=L[y+12>>2]}Oa=y+48|0}function bw(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=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),P=0,Q=O(0),S=O(0),T=0,U=0,V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0;h=Oa-720|0;Oa=h;s=H[f>>2];L[h+704>>2]=L[e>>2];V=L[a+12>>2];X=L[a+8>>2];Q=L[a+4>>2];S=L[b+8>>2];A=L[b+12>>2];C=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=A;L[h+692>>2]=S;L[h+688>>2]=C;q=L[c+20>>2];p=L[c+24>>2];J=L[c>>2];K=L[c+4>>2];v=L[c+8>>2];u=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=p;L[h+676>>2]=q;L[h+672>>2]=o;L[h+668>>2]=u;L[h+664>>2]=v;L[h+660>>2]=K;L[h+656>>2]=J;l=L[d+20>>2];k=L[d+24>>2];w=L[d>>2];B=L[d+4>>2];y=L[d+8>>2];D=L[d+12>>2];j=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=k;L[h+644>>2]=l;L[h+640>>2]=j;L[h+636>>2]=D;L[h+632>>2]=y;L[h+628>>2]=B;L[h+624>>2]=w;H[h+620>>2]=0;m=O(-w);r=O(o-j);q=O(q-l);o=O(p-k);l=O(O(O(m*r)-O(q*B))-O(y*o));k=O(O(D*D)+O(-.5));j=O(O(O(k*q)+O(D*O(O(w*o)-O(y*r))))-O(B*l));L[h+612>>2]=j+j;j=O(O(O(D*O(O(B*r)-O(w*q)))+O(k*o))-O(y*l));L[h+616>>2]=j+j;j=O(O(O(k*r)+O(D*O(O(y*q)-O(B*o))))-O(w*l));L[h+608>>2]=j+j;o=O(O(O(J*B)-O(w*K))+O(O(v*D)-O(u*y)));L[h+600>>2]=o;j=O(O(O(K*y)-O(B*v))+O(O(J*D)-O(u*w)));L[h+592>>2]=j;w=O(O(O(v*w)-O(y*J))+O(O(K*D)-O(u*B)));L[h+596>>2]=w;v=O(O(u*D)-O(O(O(m*J)-O(K*B))-O(y*v)));L[h+604>>2]=v;H[h+572>>2]=0;u=O(j+j);l=O(O(1)-O(j*u));r=O(w+w);q=O(w*r);m=O(l-q);L[h+568>>2]=m;k=O(o*r);j=O(v*u);M=O(k-j);L[h+564>>2]=M;H[h+556>>2]=0;D=O(k+j);L[h+552>>2]=D;k=O(o+o);p=O(o*k);B=O(l-p);L[h+548>>2]=B;a=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=a;o=O(o*u);j=O(v*r);y=O(o+j);L[h+560>>2]=y;l=O(w*u);k=O(v*k);J=O(l-k);L[h+544>>2]=J;H[h+540>>2]=0;j=O(o-j);L[h+536>>2]=j;K=O(l+k);L[h+532>>2]=K;w=O(O(O(1)-q)-p);L[h+528>>2]=w;a=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=a;ca=L[e+8>>2];l=O(ca*O(.15000000596046448));k=Q<=X?Q:X;u=k<=V?k:V;v=O(u*O(.15000000596046448));p=l>2];C=L[d+52>>2];l=O(l*C);r=L[d+56>>2];k=O(S*r);l=k>=l?l:k;q=L[d+60>>2];k=O(A*q);k=O((k>=l?l:k)*O(.25));k=k>o?o:k;k=k>p?p:k;L[h+512>>2]=k;c=I[s+64|0];if(c){k=O(k*O(.800000011920929));C=O(k*k);a=c;while(1){f=H[s+76>>2];a=a-1|0;n=f+N(a,48)|0;A=L[n+24>>2];r=L[n+40>>2];l=L[n+8>>2];p=O(m*l);k=L[n>>2];m=L[n+4>>2];j=O(L[h+584>>2]+O(p+O(O(j*k)+O(m*D))));q=O(L[h+576>>2]+O(O(y*l)+O(O(w*k)+O(m*J))));p=L[n+16>>2];o=L[n+32>>2];l=O(L[h+580>>2]+O(O(M*l)+O(O(K*k)+O(m*B))));k=L[n+20>>2];m=L[n+36>>2];w=O(O(r*O(j-A))+O(O(O(q-p)*o)+O(O(l-k)*m)));j=O(A-O(j-O(r*w)));r=O(j*j);j=O(p-O(q-O(o*w)));p=O(j*j);j=O(k-O(l-O(m*w)));a:{if(C>2];H[n>>2]=H[f>>2];H[n+4>>2]=e;e=H[f+44>>2];H[n+40>>2]=H[f+40>>2];H[n+44>>2]=e;e=H[f+36>>2];H[n+32>>2]=H[f+32>>2];H[n+36>>2]=e;e=H[f+28>>2];H[n+24>>2]=H[f+24>>2];H[n+28>>2]=e;e=H[f+20>>2];H[n+16>>2]=H[f+16>>2];H[n+20>>2]=e;e=H[f+12>>2];H[n+8>>2]=H[f+8>>2];H[n+12>>2]=e;break a}L[n+44>>2]=w}if(a){m=L[h+568>>2];D=L[h+552>>2];j=L[h+536>>2];M=L[h+564>>2];B=L[h+548>>2];K=L[h+532>>2];y=L[h+560>>2];J=L[h+544>>2];w=L[h+528>>2];continue}break}r=L[d+56>>2];C=L[d+52>>2];n=I[s+64|0];q=L[d+60>>2]}l=L[h+696>>2];m=L[h+688>>2];k=L[h+692>>2];L[h+496>>2]=W(O(O(V*V)+O(O(Q*Q)+O(X*X))));j=O(q*l);o=O(j*j);j=O(C*m);p=O(j*j);j=O(r*k);L[h+480>>2]=W(O(o+O(p+O(j*j))));b:{c:{if((c|0)==(n&255)){if(!H1(s,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break c}}a=H[h+668>>2];H[h+168>>2]=H[h+664>>2];H[h+172>>2]=a;a=H[h+636>>2];H[h+312>>2]=H[h+632>>2];H[h+316>>2]=a;a=H[h+620>>2];H[s+24>>2]=H[h+616>>2];H[s+28>>2]=a;a=H[h+660>>2];H[h+160>>2]=H[h+656>>2];H[h+164>>2]=a;a=H[h+628>>2];H[h+304>>2]=H[h+624>>2];H[h+308>>2]=a;a=H[h+612>>2];H[s+16>>2]=H[h+608>>2];H[s+20>>2]=a;a=H[h+604>>2];H[s+8>>2]=H[h+600>>2];H[s+12>>2]=a;a=H[h+596>>2];H[s>>2]=H[h+592>>2];H[s+4>>2]=a;a=H[h+172>>2];H[s+40>>2]=H[h+168>>2];H[s+44>>2]=a;a=H[h+164>>2];H[s+32>>2]=H[h+160>>2];H[s+36>>2]=a;a=H[h+308>>2];H[s+48>>2]=H[h+304>>2];H[s+52>>2]=a;a=H[h+316>>2];H[s+56>>2]=H[h+312>>2];H[s+60>>2]=a;f=H[b+16>>2];e=H[b+20>>2];a=H[b+28>>2];H[h+472>>2]=H[b+24>>2];H[h+476>>2]=a;H[h+464>>2]=f;H[h+468>>2]=e;e=0;d:{if(L[b+4>>2]!=O(1)){break d}e=0;if(L[b+8>>2]!=O(1)){break d}e=L[b+12>>2]==O(1)}x=h+576|0;j=L[d+32>>2];b=H[d+28>>2];a=H[d+24>>2];F[h+336|0]=0;H[h+332>>2]=0;H[h+304>>2]=a;H[h+308>>2]=b;H[h+448>>2]=d;H[h+316>>2]=0;L[h+312>>2]=j;H[h+456>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+460|0]=I[d+38|0];m=O(L[d+52>>2]*m);j=O(L[d+56>>2]*k);m=j>=m?m:j;j=O(L[d+60>>2]*l);j=j>=m?m:j;L[h+328>>2]=j*O(.02500000037252903);L[h+324>>2]=j*O(.05000000074505806);L[h+320>>2]=j*O(.10000000149011612);ZV(h+688|0,h+464|0,h+352|0,h+400|0,h+304|0,e);H[h+452>>2]=H[d+44>>2];H[h+300>>2]=0;L[h+296>>2]=V;L[h+292>>2]=X;H[h+248>>2]=0;H[h+252>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;L[h+288>>2]=Q;F[h+272|0]=0;H[h+268>>2]=3;j=O(u*O(.05000000074505806));L[h+264>>2]=j;L[h+260>>2]=j;L[h+256>>2]=v;H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+224>>2]=0;H[h+80>>2]=141676;H[h+88>>2]=h+528;H[h+84>>2]=h+240;a=H[h+548>>2];H[h+112>>2]=H[h+544>>2];H[h+116>>2]=a;a=H[h+556>>2];H[h+120>>2]=H[h+552>>2];H[h+124>>2]=a;a=H[h+540>>2];H[h+104>>2]=H[h+536>>2];H[h+108>>2]=a;a=H[h+564>>2];H[h+128>>2]=H[h+560>>2];H[h+132>>2]=a;a=H[h+572>>2];H[h+136>>2]=H[h+568>>2];H[h+140>>2]=a;a=H[h+580>>2];H[h+144>>2]=H[h+576>>2];H[h+148>>2]=a;a=H[h+588>>2];H[h+152>>2]=H[h+584>>2];H[h+156>>2]=a;a=H[h+532>>2];H[h+96>>2]=H[h+528>>2];H[h+100>>2]=a;k=L[h+100>>2];L[h+100>>2]=L[h+112>>2];m=L[h+120>>2];j=L[h+104>>2];L[h+104>>2]=L[h+128>>2];L[h+120>>2]=L[h+132>>2];L[h+128>>2]=j;L[h+132>>2]=m;L[h+112>>2]=k;if(e){H[h+72>>2]=144612;H[h+76>>2]=h+304;E=s+67|0;P=s+71|0;t=h+160|0;i=Oa-320|0;Oa=i;ea=h+72|0;da=H[ea+4>>2];m=L[da+20>>2];G=h+80|0;$=H[G+4>>2];j=L[$+20>>2];J=L[h+704>>2];Y=I[$+32|0];K=L[$+16>>2];T=I[da+32|0];w=L[da+16>>2];H[i+44>>2]=0;V=O((j>m?m:j)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{n=I[s+66|0];if(n){U=H[G+8>>2];b=0;while(1){a=z<<2;d=I[z+E|0];H[a+(i- -64|0)>>2]=d;e=a+(i+48|0)|0;a=I[z+P|0];H[e>>2]=a;d=(d<<4)+101072|0;f=H[d+8>>2];e=H[d>>2];d=H[d+4>>2];a=H[da+152>>2]+N(a,12)|0;Q=L[a>>2];S=L[a+4>>2];M=L[a+8>>2];v=L[U+48>>2];A=L[U+32>>2];u=L[U>>2];C=L[U+16>>2];r=L[U+52>>2];q=L[U+36>>2];p=L[U+4>>2];o=L[U+20>>2];l=L[U+56>>2];k=L[U+40>>2];y=L[$+56>>2];m=L[U+8>>2];D=L[$+48>>2];j=L[U+24>>2];B=L[$+52>>2];a=b;x=a<<4;b=x+(i+144|0)|0;H[b+12>>2]=0;aa=x+(i+80|0)|0;H[aa+12>>2]=0;L[aa+8>>2]=M;L[aa+4>>2]=S;L[aa>>2]=Q;x=x+(i+208|0)|0;H[x+12>>2]=0;Z=l;y=f?y:O(-y);l=e?D:O(-D);_=j;j=d?B:O(-B);k=O(Z+O(O(k*y)+O(O(m*l)+O(_*j))));L[b+8>>2]=k;m=O(r+O(O(q*y)+O(O(p*l)+O(j*o))));L[b+4>>2]=m;j=O(v+O(O(A*y)+O(O(u*l)+O(j*C))));L[b>>2]=j;k=O(k-M);L[x+8>>2]=k;m=O(m-S);L[x+4>>2]=m;j=O(j-Q);L[x>>2]=j;b=a+1|0;z=z+1|0;if((n|0)!=(z|0)){continue}break}H[i+44>>2]=b;k:{l:{switch(a-1|0){case 0:l=L[i+216>>2];q=O(L[i+232>>2]-l);k=L[i+208>>2];p=O(L[i+224>>2]-k);m=L[i+212>>2];o=O(L[i+228>>2]-m);j=O(O(q*q)+O(O(p*p)+O(o*o)));if(!(j<=O(1.1920928955078125e-7))){break k}H[i+44>>2]=1;a=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=a;a=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=a;break i;case 1:CY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i;case 2:break l;default:break j}}h$(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-k)*p)-O(o*m))-O(l*q))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=l+O(q*j);L[i+20>>2]=m+O(o*j);L[i+16>>2]=k+O(p*j);break i}k=L[x+8>>2];m=L[x>>2];j=L[x+4>>2];H[i+284>>2]=0;a=O(O(k*k)+O(O(m*m)+O(j*j)))>O(0);r=a?k:O(0);L[i+280>>2]=r;q=a?j:O(0);L[i+276>>2]=q;m=a?m:O(1);L[i+272>>2]=m;j=O(O(1)/O(W(O(O(r*r)+O(O(m*m)+O(q*q))))));ba=O(r*j);Z=O(q*j);_=O(m*j);j=O(3.4028234663852886e38);C=O(0);break h}H[i+28>>2]=0;L[i+24>>2]=k;L[i+20>>2]=m;L[i+16>>2]=j}a=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=a;a=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=a;r=L[i+280>>2];m=L[i+272>>2];q=L[i+276>>2];j=O(W(O(O(r*r)+O(O(m*m)+O(q*q)))));if(!(V>2]}D=O(J+O((Y?K:O(0))+(T?w:O(0))));while(1){H[i+296>>2]=H[i+312>>2];a=H[i+308>>2];H[i+288>>2]=H[i+304>>2];H[i+292>>2]=a;b=H[G+4>>2];n=H[G+8>>2];a=H[i+44>>2]<<2;k=O(-m);f=O(O(O(L[G+20>>2]*k)-O(L[G+36>>2]*q))-O(L[G+52>>2]*r))>O(0);e=O(O(O(L[G+16>>2]*k)-O(L[G+32>>2]*q))-O(L[G+48>>2]*r))>O(0);d=O(O(O(L[G+24>>2]*k)-O(L[G+40>>2]*q))-O(L[G+56>>2]*r))>O(0);H[a+(i- -64|0)>>2]=f<<1|e|d<<2;B=L[n+56>>2];y=L[n+40>>2];v=L[n+24>>2];J=L[n+52>>2];K=L[n+36>>2];S=L[b+56>>2];w=L[n+20>>2];X=L[b+52>>2];A=L[n+8>>2];u=L[n+48>>2];p=L[n+32>>2];o=L[n>>2];l=L[n+16>>2];k=L[n+4>>2];M=L[b+48>>2];aa=a+(i+48|0)|0;b=H[ea+4>>2];a=$V(b,i+272|0);H[aa>>2]=a;Q=d?S:O(-S);S=e?M:O(-M);M=f?X:O(-X);v=O(B+O(O(y*Q)+O(O(A*S)+O(v*M))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];B=O(v-A);u=O(u+O(O(p*Q)+O(O(o*S)+O(M*l))));p=L[a>>2];y=O(u-p);o=O(J+O(O(K*Q)+O(O(k*S)+O(M*w))));l=L[a+4>>2];w=O(o-l);k=O(O(ba*B)+O(O(_*y)+O(Z*w)));if(k>D){Y=0;if(!E){break e}T=H[i+44>>2];F[s+66|0]=T;if(!T){break e}b=0;if((T|0)!=1){e=T&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(T&1)){break e}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2];break e}n=H[i+44>>2];if(k>O(j*O(.9997749924659729))){m:{if(!E){break m}F[s+66|0]=n;if(!n){break m}z=0;if((n|0)!=1){d=n&-2;x=0;while(1){a=z<<2;b=i- -64|0;F[z+E|0]=H[a+b>>2];e=a;a=i+48|0;F[z+P|0]=H[e+a>>2];f=z|1;e=f<<2;F[f+E|0]=H[b+e>>2];F[f+P|0]=H[a+e>>2];z=z+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(n&1)){break m}a=z<<2;F[z+E|0]=H[a+(i- -64|0)>>2];F[z+P|0]=H[a+(i+48|0)>>2]}L[t+32>>2]=_;H[t+44>>2]=0;L[t+40>>2]=ba;L[t+36>>2]=Z;aW(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,n);a=H[i+20>>2];H[t>>2]=H[i+16>>2];H[t+4>>2]=a;a=H[i+28>>2];H[t+8>>2]=H[i+24>>2];H[t+12>>2]=a;a=H[i+4>>2];H[t+16>>2]=H[i>>2];H[t+20>>2]=a;a=H[i+12>>2];H[t+24>>2]=H[i+8>>2];H[t+28>>2]=a;a=H[i+308>>2];H[t+68>>2]=H[i+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[i+312>>2];L[t+64>>2]=j;Y=2;break e}a=n<<4;b=a+(i+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=o;L[b>>2]=u;b=a+(i+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=l;L[b>>2]=p;a=a+(i+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=B;L[a+4>>2]=w;L[a>>2]=y;H[i+44>>2]=n+1;n:{o:{switch(n-1|0){case 0:p=L[i+216>>2];v=O(L[i+232>>2]-p);o=L[i+208>>2];A=O(L[i+224>>2]-o);l=L[i+212>>2];u=O(L[i+228>>2]-l);k=O(O(v*v)+O(O(A*A)+O(u*u)));if(k<=O(1.1920928955078125e-7)){H[i+44>>2]=1;a=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=a;a=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=a;break n}H[i+28>>2]=0;k=O(R(O(O(O(O(O(-o)*A)-O(u*l))-O(p*v))/k),O(1)));k=k>O(0)?k:O(0);L[i+24>>2]=p+O(v*k);L[i+20>>2]=l+O(u*k);L[i+16>>2]=o+O(A*k);break n;case 1:CY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;case 2:h$(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;default:break o}}H[i+28>>2]=0;L[i+24>>2]=B;L[i+20>>2]=w;L[i+16>>2]=y}a=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=a;a=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=a;o=L[i+280>>2];l=L[i+272>>2];k=L[i+276>>2];p=O(W(O(O(o*o)+O(O(l*l)+O(k*k)))));u=O(O(1)/p);ba=O(o*u);Z=O(k*u);_=O(l*u);if(!(!(p>V)|!(j>p))){C=L[i+284>>2];r=o;q=k;m=l;j=p;continue}break}z=H[i+44>>2];if(!(j>p)){p:{if(!E){break p}T=z-1|0;F[s+66|0]=T;if(!T){break p}b=0;if((z|0)!=2){e=T&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(T&1)){break p}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2]}H[i+312>>2]=H[i+296>>2];a=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=a;L[i+284>>2]=C;L[i+272>>2]=m;L[i+276>>2]=q;L[i+280>>2]=r;aW(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,z);H[t+60>>2]=0;L[t+56>>2]=ba;L[t+52>>2]=Z;L[t+48>>2]=_;H[t+44>>2]=0;k=O(O(1)/j);L[t+40>>2]=r*k;L[t+36>>2]=q*k;L[t+32>>2]=m*k;a=H[i+20>>2];H[t>>2]=H[i+16>>2];H[t+4>>2]=a;a=H[i+28>>2];H[t+8>>2]=H[i+24>>2];H[t+12>>2]=a;a=H[i+4>>2];H[t+16>>2]=H[i>>2];H[t+20>>2]=a;a=H[i+12>>2];H[t+24>>2]=H[i+8>>2];H[t+28>>2]=a;L[t+64>>2]=j;a=H[i+292>>2];H[t+68>>2]=H[i+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[i+296>>2];Y=4;break e}if(E){break f}Y=5;break e}z=H[i+44>>2]}F[s+66|0]=z;Y=5;if(!z){break e}b=0;if((z|0)!=1){e=z&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(z&1)){break e}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2]}Oa=i+320|0;a=H[h+524>>2];H[h+24>>2]=H[h+520>>2];H[h+28>>2]=a;a=H[h+516>>2];H[h+16>>2]=H[h+512>>2];H[h+20>>2]=a;a=H[h+708>>2];H[h>>2]=H[h+704>>2];H[h+4>>2]=a;a=H[h+716>>2];H[h+8>>2]=H[h+712>>2];H[h+12>>2]=a;a=L1(G,ea,h+656|0,h+624|0,h+528|0,Y,t,s,g,c,h+16|0,h,1,ca);break b}H[h+72>>2]=141424;H[h+76>>2]=h+304;f=h+80|0;e=h+72|0;d=h+160|0;b=eY(f,e,x,h+704|0,1,s+67|0,s+71|0,s+66|0,d);a=H[h+524>>2];H[h+56>>2]=H[h+520>>2];H[h+60>>2]=a;a=H[h+516>>2];H[h+48>>2]=H[h+512>>2];H[h+52>>2]=a;a=H[h+708>>2];H[h+32>>2]=H[h+704>>2];H[h+36>>2]=a;a=H[h+716>>2];H[h+40>>2]=H[h+712>>2];H[h+44>>2]=a;a=L1(f,e,h+656|0,h+624|0,h+528|0,b,d,s,g,c,h+48|0,h+32|0,0,ca);break b}d=I[s+64|0];a=0;if(!d){break b}a=1;e=H[s+76>>2];o=L[e+32>>2];p=o;l=L[e+36>>2];m=l;k=L[e+40>>2];j=k;q:{if((d|0)==1){break q}b=d-1|0;c=b&1;j=k;m=l;p=o;if((d|0)!=2){b=b&-2;n=0;while(1){d=e+N(a,48)|0;p=O(O(p+L[d+32>>2])+L[d+80>>2]);j=O(O(j+L[d+40>>2])+L[d+88>>2]);m=O(O(m+L[d+36>>2])+L[d+84>>2]);a=a+2|0;n=n+2|0;if((b|0)!=(n|0)){continue}break}}if(!c){break q}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);j=O(j+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+316>>2]=0;A=L[h+632>>2];a=O(O(j*j)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);u=a?j:k;C=L[h+624>>2];r=a?p:o;q=L[h+628>>2];p=a?m:l;o=O(O(A*u)+O(O(C*r)+O(q*p)));v=L[h+636>>2];l=O(O(v*v)+O(-.5));j=O(O(A*o)+O(O(v*O(O(C*p)-O(r*q)))+O(u*l)));k=O(j+j);j=O(O(C*o)+O(O(v*O(O(q*u)-O(p*A)))+O(r*l)));m=O(j+j);j=O(O(q*o)+O(O(v*O(O(A*r)-O(u*C)))+O(p*l)));j=O(j+j);l=O(O(1)/O(W(O(O(k*k)+O(O(m*m)+O(j*j))))));L[h+312>>2]=k*l;L[h+308>>2]=j*l;L[h+304>>2]=m*l;J2(s,g,h+304|0,h+624|0,h+704|0);a=1}Oa=h+720|0;return a|0}function oz(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,I=0,L=0,M=0;e=Oa-16|0;t=e;Oa=e;u=H[a+32>>2];B=H[a+28>>2];h=H[a+20>>2];v=H[a+24>>2];m=H[a+16>>2];p=H[a+4>>2];o=H[a+48>>2];H[o+4>>2]=0;k=H[a>>2];n=H[a+8>>2];a:{if(!p){break a}if(p-1>>>0>=3){c=p&-4;while(1){d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=p&3;if(!c){break a}f=0;while(1){d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}b:{c:{d:{if(!m){H[o+4>>2]=32;Taa(H[o>>2],0,128);i=N(n,p);if(!v){break c}g=H[o>>2];b=h;d=0;while(1){c=H[b>>2];e=(c-k>>>0)/(n>>>0)>>>0>=p>>>0;f=H[b+4>>2];j=(f-k>>>0)/(n>>>0)|0;e:{if(!(!e&j>>>0

>>0)){if(!e){G[c+14>>1]=J[c+14>>1]+1}if(j>>>0>=p>>>0){break e}G[f+14>>1]=J[f+14>>1]+1;break e}j=H[f+28>>2];m=H[c+28>>2];e=j|m;if((e|0)!=-1){e=gba(e^-1);s=g+(e<<2)|0;H[s>>2]=H[s>>2]+1;r=m;m=1<>2]=r|m;r=c;e=e+1|0;c=J[c+12>>1];G[r+12>>1]=c>>>0>>0?e:c;H[f+28>>2]=j|m;c=J[f+12>>1];G[f+12>>1]=c>>>0>>0?e:c;break e}f=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;l=l+1|0}b=b+32|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}break d}c=H[a+12>>2];x=m<<2;F[t+4|0]=x>>>0>1024;f:{if(x>>>0>=1025){f=H9(x,9449,844);break f}f=e-(x+15&-16)|0;Oa=f}H[t>>2]=f;k=0;b=0;M=m-1|0;if(M>>>0>=3){g=m&-4;e=0;while(1){d=H[c+N(b,52)>>2];H[(b<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|1;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|2;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|3;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}d=m&3;if(d){while(1){e=H[c+N(b,52)>>2];H[(b<<2)+f>>2]=e;H[e+4>>2]=0;H[e+8>>2]=0;b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}s=H[a>>2];H[o+4>>2]=32;Taa(H[o>>2],0,128);w=N(n,p);g:{if(!v){break g}b=h;d=0;while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{z=J[b+8>>1];r=(z|0)!=65535;q:{if(!r){c=H[b>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){break p}e=c+28|0;break q}c=H[b>>2];e=c+8|0}g=H[e>>2];if(J[b+10>>1]!=65535){break n}e=0;break o}if(J[b+10>>1]!=65535){break j}g=0;e=1}k=H[b+4>>2];j=(k-s>>>0)/(n>>>0)|0;i=j>>>0>=p>>>0;q=e|i;if(i){break m}if(q){break k}q=0;j=1;e=H[k+28>>2];break l}j=0;q=0;k=H[b+4>>2];e=H[k+8>>2];break l}if(q){break k}j=1;q=1;e=0}i=e|g;if((i|0)==-1){break i}y=H[o>>2];r=gba(i^-1);i=y+(r<<2)|0;H[i>>2]=H[i>>2]+1;i=r+1|0;r=1<>2]=g;g=c;c=J[c+12>>1];G[g+12>>1]=c>>>0>>0?i:c;break r}H[c+8>>2]=g;g=c;c=J[c+6>>1];G[g+6>>1]=c>>>0>>0?i:c}c=e|q;if(j){H[k+28>>2]=c;c=J[k+12>>1];G[k+12>>1]=c>>>0>>0?i:c;break h}H[k+8>>2]=c;c=J[k+6>>1];G[k+6>>1]=c>>>0>>0?i:c;break h}s:{t:{if(e){break t}if(!r){G[c+14>>1]=J[c+14>>1]+1;if(j>>>0

>>0){break s}break h}if(Ra[H[H[c>>2]+176>>2]](c)|0){break t}G[c+4>>1]=J[c+4>>1]+1;if(j>>>0

>>0){break s}break h}if(i){break h}}G[k+14>>1]=J[k+14>>1]+1;break h}c=H[b+4>>2];if(Ra[H[H[c>>2]+176>>2]](c)|0){break h}G[c+4>>1]=J[c+4>>1]+1;break h}e=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=e;e=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;l=l+1|0}b=b+32|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}if(!l){break g}z=m&-4;r=m&3;D=s+28|0;q=0;while(1){b=0;if(w){while(1){H[b+D>>2]=0;b=b+n|0;if(w>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(M>>>0>=3){while(1){c=b<<2;H[H[c+f>>2]+8>>2]=0;H[H[(c|4)+f>>2]+8>>2]=0;H[H[(c|8)+f>>2]+8>>2]=0;H[H[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((z|0)!=(e|0)){continue}break}}if(r){while(1){H[H[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}b=H[o+4>>2];e=0;H[t+8>>2]=0;Cz(o,b+32|0,t+8|0);q=q+32|0;Taa(H[o>>2]+(q<<2)|0,0,128);E=l>>>0>1?l:1;A=H[o>>2];l=0;while(1){i=(e<<5)+u|0;C=J[i+8>>1];u:{v:{if((C|0)==65535){c=H[i>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){d=0;j=1;break u}d=H[c+28>>2];break v}c=H[i>>2];d=H[c+8>>2]}j=0}I=J[i+10>>1]!=65535;w:{x:{if(!I){k=H[i+4>>2];if((k-s>>>0)/(n>>>0)>>>0>=p>>>0){g=0;b=1;break w}g=H[k+28>>2];break x}k=H[i+4>>2];g=H[k+8>>2]}b=0}y=d|g;y:{if((y|0)!=-1){y=gba(y^-1);i=y+q|0;L=A+(i<<2)|0;H[L>>2]=H[L>>2]+1;i=i+1|0;y=1<>2]=b;b=J[c+12>>1];G[c+12>>1]=b>>>0<(i&65535)>>>0?i:b;break z}H[c+8>>2]=b;b=J[c+6>>1];G[c+6>>1]=b>>>0<(i&65535)>>>0?i:b}b=g|L;if(!I){H[k+28>>2]=b;b=J[k+12>>1];G[k+12>>1]=b>>>0<(i&65535)>>>0?i:b;break y}H[k+8>>2]=b;b=J[k+6>>1];G[k+6>>1]=b>>>0<(i&65535)>>>0?i:b;break y}c=H[i+4>>2];b=(l<<5)+u|0;H[b>>2]=H[i>>2];H[b+4>>2]=c;c=H[i+28>>2];H[b+24>>2]=H[i+24>>2];H[b+28>>2]=c;c=H[i+20>>2];H[b+16>>2]=H[i+16>>2];H[b+20>>2]=c;c=H[i+12>>2];H[b+8>>2]=H[i+8>>2];H[b+12>>2]=c;l=l+1|0}e=e+1|0;if((E|0)!=(e|0)){continue}break}if(l){continue}break}}if(w){g=0;while(1){b=g+s|0;H[b+28>>2]=0;d=J[b+14>>1];c=d+J[b+12>>1]|0;if(c>>>0>K[o+4>>2]){H[t+8>>2]=0;Cz(o,c,t+8|0);d=J[b+14>>1]}A:{if(!d){break A}c=H[o>>2];k=d&3;j=J[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){i=c+(b+j<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|1)<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|2)<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|3)<<2)|0;H[i>>2]=H[i>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!k){break A}while(1){d=c+(b+j<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+n|0;if(w>>>0>g>>>0){continue}break}}l=m>>>0>1?m:1;g=0;while(1){b=H[(g<<2)+f>>2];H[b+8>>2]=0;d=J[b+4>>1];c=d+J[b+6>>1]|0;if(c>>>0>K[o+4>>2]){H[t+8>>2]=0;Cz(o,c,t+8|0);d=J[b+4>>1]}B:{if(!d){break B}c=H[o>>2];k=d&3;j=J[b+6>>1];e=0;b=0;if(d-1>>>0>=3){i=d&65532;d=0;while(1){q=c+(b+j<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|1)<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|2)<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|3)<<2)|0;H[q>>2]=H[q>>2]+1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!k){break B}while(1){d=c+(b+j<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+1|0;if((l|0)!=(g|0)){continue}break}if(H[o+4>>2]){e=H[o>>2];b=0;c=0;while(1){d=e+(b<<2)|0;g=H[d>>2];H[d>>2]=c;c=c+g|0;b=b+1|0;if(b>>>0>2]){continue}break}}C:{if(!p){break C}c=H[a>>2];k=0;b=0;if(p-1>>>0>=3){d=p&-4;e=0;while(1){g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}e=p&3;if(!e){break C}while(1){d=b+c|0;G[d+14>>1]=0;H[d+28>>2]=0;b=b+n|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}k=0;b=0;if(l-1>>>0>=3){d=l&-4;e=0;while(1){c=b<<2;g=H[c+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;g=H[(c|4)+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;g=H[(c|8)+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;c=H[(c|12)+f>>2];G[c+4>>1]=0;H[c+8>>2]=0;b=b+4|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}c=l&3;if(c){while(1){e=H[(b<<2)+f>>2];G[e+4>>1]=0;H[e+8>>2]=0;b=b+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}D:{if(!v){q=0;break D}j=0;q=0;k=0;while(1){E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{r=J[h+8>>1];l=(r|0)!=65535;R:{if(!l){b=H[h>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){break Q}c=b+28|0;break R}b=H[h>>2];c=b+8|0}e=H[c>>2];if(J[h+10>>1]!=65535){break O}c=0;break P}if(J[h+10>>1]!=65535){break J}e=0;c=1}d=H[h+4>>2];i=(d-s>>>0)/(n>>>0)>>>0>=p>>>0;g=c|i;if(i){break N}if(g){break K}l=0;g=1;c=H[d+28>>2];break M}g=0;l=0;c=H[H[h+4>>2]+8>>2];break M}if(g){break L}g=1;l=1;c=0}d=c|e;if((d|0)==-1){break I}i=gba(d^-1);d=i+1|0;z=1<>2]=e;e=H[h>>2];b=J[e+12>>1];G[e+12>>1]=b>>>0>>0?d:b;break S}H[b+8>>2]=e;e=b;b=J[b+6>>1];G[e+6>>1]=b>>>0>>0?d:b}b=c|l;T:{if(g){H[H[h+4>>2]+28>>2]=b;c=H[h+4>>2];b=J[c+12>>1];G[c+12>>1]=b>>>0>>0?d:b;break T}c=H[h+4>>2];H[c+8>>2]=b;b=J[c+6>>1];G[c+6>>1]=b>>>0>>0?d:b}c=H[o>>2]+(i<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=H[h+28>>2];b=(b<<5)+B|0;H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;break E}if(c){break F}break H}if(!c){break H}c=J[d+14>>1];G[d+14>>1]=c+1;b=J[d+12>>1];break G}b=H[h+4>>2];if(Ra[H[H[b>>2]+172>>2]](b,h)|0){break F}c=J[b+4>>1];G[b+4>>1]=c+1;b=J[b+6>>1];break G}c=H[h+4>>2];b=(j<<5)+u|0;H[b>>2]=H[h>>2];H[b+4>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;j=j+1|0;break E}if(!l){c=J[b+14>>1];G[b+14>>1]=c+1;b=J[b+12>>1];break G}if(Ra[H[H[b>>2]+172>>2]](b,h)|0){break F}c=J[b+4>>1];G[b+4>>1]=c+1;b=J[b+6>>1]}c=H[o>>2]+((b&65535)+(c&65535)<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=H[h+28>>2];b=(b<<5)+B|0;H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;break E}q=q+1|0}h=h+32|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}if(!j){break D}r=m&-4;i=m&3;m=s+28|0;h=0;while(1){b=0;if(w){while(1){H[b+m>>2]=0;b=b+n|0;if(w>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(M>>>0>=3){while(1){c=b<<2;H[H[c+f>>2]+8>>2]=0;H[H[(c|4)+f>>2]+8>>2]=0;H[H[(c|8)+f>>2]+8>>2]=0;H[H[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((r|0)!=(e|0)){continue}break}}if(i){while(1){H[H[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}z=j>>>0>1?j:1;h=h+32|0;k=0;j=0;while(1){l=(k<<5)+u|0;D=J[l+8>>1];U:{V:{if((D|0)==65535){d=H[l>>2];if((d-s>>>0)/(n>>>0)>>>0>=p>>>0){c=0;g=1;break U}c=H[d+28>>2];break V}d=H[l>>2];c=H[d+8>>2]}g=0}E=J[l+10>>1]!=65535;W:{X:{if(!E){b=H[l+4>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){e=0;b=1;break W}e=H[b+28>>2];break X}e=H[H[l+4>>2]+8>>2]}b=0}A=c|e;Y:{if((A|0)!=-1){A=gba(A^-1);C=1<>2]=b;break Z}H[d+8>>2]=b}b=e|I;_:{if(!E){H[H[l+4>>2]+28>>2]=b;break _}H[H[l+4>>2]+8>>2]=b}c=H[o>>2]+(h+A<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=(b<<5)+B|0;break Y}c=(j<<5)+u|0;j=j+1|0}b=H[l+4>>2];H[c>>2]=H[l>>2];H[c+4>>2]=b;b=H[l+28>>2];H[c+24>>2]=H[l+24>>2];H[c+28>>2]=b;b=H[l+20>>2];H[c+16>>2]=H[l+16>>2];H[c+20>>2]=b;b=H[l+12>>2];H[c+8>>2]=H[l+8>>2];H[c+12>>2]=b;k=k+1|0;if((z|0)!=(k|0)){continue}break}if(j){continue}break}}if(x>>>0>=1025){I9(f)}v=v-q|0;break b}if(!l){break c}g=k+28|0;j=0;while(1){b=0;if(i){while(1){H[b+g>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}b=H[o+4>>2];e=0;H[t>>2]=0;Cz(o,b+32|0,t);j=j+32|0;Taa(H[o>>2]+(j<<2)|0,0,128);m=l>>>0>1?l:1;s=H[o>>2];l=0;while(1){b=(e<<5)+u|0;c=H[b+4>>2];q=H[c+28>>2];f=H[b>>2];d=H[f+28>>2];w=q|d;$:{if((w|0)!=-1){b=gba(w^-1);w=b+j|0;x=s+(w<<2)|0;H[x>>2]=H[x>>2]+1;x=1<>2]=((f-k>>>0)/(n>>>0)>>>0

>>0?x:0)|d;b=w+1|0;d=b&65535;r=f;f=J[f+12>>1];G[r+12>>1]=d>>>0>f>>>0?b:f;H[c+28>>2]=q|((c-k>>>0)/(n>>>0)>>>0

>>0?x:0);f=b;b=J[c+12>>1];G[c+12>>1]=b>>>0>>0?f:b;break $}f=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;l=l+1|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}if(l){continue}break}}if(i){g=0;while(1){b=k+g|0;H[b+28>>2]=0;d=J[b+14>>1];c=d+J[b+12>>1]|0;if(c>>>0>K[o+4>>2]){H[t>>2]=0;Cz(o,c,t);d=J[b+14>>1]}aa:{if(!d){break aa}c=H[o>>2];j=d&3;f=J[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){m=c+(b+f<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|1)<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|2)<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|3)<<2)|0;H[m>>2]=H[m>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!j){break aa}while(1){d=c+(b+f<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g=g+n|0;if(i>>>0>g>>>0){continue}break}}if(H[o+4>>2]){c=H[o>>2];b=0;f=0;while(1){e=c+(f<<2)|0;d=H[e>>2];H[e>>2]=b;b=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}}ba:{if(!p){break ba}f=H[a>>2];e=0;c=0;b=0;if(p-1>>>0>=3){g=p&-4;d=0;while(1){j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;c=c+4|0;b=b+n|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=p&3;if(!d){break ba}while(1){g=b+f|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}q=0;if(!v){v=0;break b}l=0;e=0;while(1){c=H[h>>2];d=(c-k>>>0)/(n>>>0)|0;g=d>>>0>=p>>>0;b=H[h+4>>2];f=(b-k>>>0)/(n>>>0)|0;ca:{da:{if(!(g|f>>>0>=p>>>0)){g=H[b+28>>2];f=H[c+28>>2];d=g|f;if((d|0)!=-1){d=gba(d^-1);j=1<>2]=j|f;m=c;f=d+1|0;c=J[c+12>>1];G[m+12>>1]=c>>>0>>0?f:c;H[b+28>>2]=g|j;c=b;b=J[b+12>>1];G[c+12>>1]=b>>>0>>0?f:b;c=H[o>>2]+(d<<2)|0;b=H[c>>2];H[c>>2]=b+1;b=(b<<5)+B|0;break da}b=(l<<5)+u|0;l=l+1|0;break da}if(d>>>0>=p>>>0&f>>>0>=p>>>0){break ca}b=H[(g<<2)+h>>2];c=J[b+14>>1];G[b+14>>1]=c+1;c=H[o>>2]+(c+J[b+12>>1]<<2)|0;b=H[c>>2];H[c>>2]=b+1;b=(b<<5)+B|0}c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c}h=h+32|0;e=e+1|0;if((v|0)!=(e|0)){continue}break}if(!l){break b}e=k+28|0;j=0;while(1){b=0;if(i){while(1){H[b+e>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}d=l>>>0>1?l:1;j=j+32|0;c=0;l=0;while(1){b=(c<<5)+u|0;f=H[b+4>>2];g=H[f+28>>2];h=H[b>>2];m=H[h+28>>2];s=g|m;ea:{if((s|0)!=-1){r=m;m=gba(s^-1);s=1<>2]=r|((h-k>>>0)/(n>>>0)>>>0

>>0?s:0);H[H[b+4>>2]+28>>2]=g|((f-k>>>0)/(n>>>0)>>>0

>>0?s:0);f=H[o>>2]+(j+m<<2)|0;h=H[f>>2];H[f>>2]=h+1;f=(h<<5)+B|0;break ea}f=(l<<5)+u|0;l=l+1|0}h=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=h;h=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=h;h=H[b+20>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=h;h=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=h;c=c+1|0;if((d|0)!=(c|0)){continue}break}if(l){continue}break}}H[a+44>>2]=q;b=0;H[a+40>>2]=0;H[a+36>>2]=v;a=H[o+4>>2];fa:{if(!a){break fa}c=H[o>>2];f=0;while(1){h=f;f=H[c+(b<<2)>>2];if((h|0)==(f|0)){break fa}b=b+1|0;if((a|0)!=(b|0)){continue}break}b=a}Oa=t+16|0;return b}function e3(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=0,ea=0,fa=0;h=Oa-320|0;Oa=h;i=L[c+4>>2];j=L[c>>2];l=L[c+8>>2];L[h+44>>2]=l;L[h+40>>2]=i;L[h+36>>2]=j;L[h+24>>2]=-j;L[h+32>>2]=-l;L[h+28>>2]=-i;i=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];L[h+16>>2]=l!=O(0)?O(O(1)/l):O(0);L[h+12>>2]=j!=O(0)?O(O(1)/j):O(0);L[h+8>>2]=i!=O(0)?O(O(1)/i):O(0);H[h+4>>2]=2139095039;o=h+24|0;K=a;a=0;v=Oa-176|0;Oa=v;i=L[e>>2];j=O(L[e+12>>2]-i);l=L[e+4>>2];g=O(L[e+28>>2]-l);i=O(L[e+24>>2]-i);l=O(L[e+16>>2]-l);w=O(O(j*g)-O(i*l));y=L[e+8>>2];C=O(L[e+20>>2]-y);m=O(C*i);i=O(L[e+32>>2]-y);n=O(m-O(i*j));m=O(O(l*i)-O(g*C));if(O(O(w*L[d+8>>2])+O(O(m*L[d>>2])+O(n*L[d+4>>2])))>=O(0)){a=0}else{TV(o,v+80|0);l=L[e+20>>2];g=L[e+8>>2];T=L[e+32>>2];i=O(O(O(l+g)+T)*O(.3333333432674408));y=L[e+28>>2];Z=L[e+4>>2];_=L[e+16>>2];j=O(O(y+O(Z+_))*O(.3333333432674408));s=L[e+24>>2];p=L[e>>2];x=L[e+12>>2];C=O(O(s+O(p+x))*O(.3333333432674408));D=O(g+O(O(g-i)*O(.019999999552965164)));z=O(O(l+O(O(l-i)*O(.019999999552965164)))-D);l=L[d>>2];A=O(Z+O(O(Z-j)*O(.019999999552965164)));u=O(O(y+O(O(y-j)*O(.019999999552965164)))-A);M=O(p+O(O(p-C)*O(.019999999552965164)));y=O(O(s+O(O(s-C)*O(.019999999552965164)))-M);g=L[d+4>>2];J=O(O(l*u)-O(y*g));x=O(O(x+O(O(x-C)*O(.019999999552965164)))-M);C=O(O(T+O(O(T-i)*O(.019999999552965164)))-D);s=L[d+8>>2];Q=O(O(g*C)-O(u*s));B=O(O(_+O(O(_-j)*O(.019999999552965164)))-A);q=O(O(s*y)-O(C*l));p=O(O(z*J)+O(O(x*Q)+O(B*q)));U=p!=O(0)?O(O(1)/p):O(0);T=O(-g);Z=O(-s);i=L[h+4>>2];_=O(-l);aa=-1;a:{if(!(p>=O(9999999747378752e-21))){break a}while(1){Y=N(a,12);t=Y+103712|0;b:{if(O(O(L[t+8>>2]*w)+O(O(L[t>>2]*m)+O(n*L[t+4>>2])))>=O(0)){break b}t=Y+(v+80|0)|0;j=O(L[t+8>>2]-D);r=O(L[t>>2]-M);E=O(L[t+4>>2]-A);G=O(O(j*J)+O(O(r*Q)+O(q*E)));if(Gi){break b}aa=0;k=a;i=j}a=a+1|0;if((a|0)!=8){continue}break}if(aa){break a}a=(v+80|0)+N(k,12)|0;j=L[a>>2];T=L[a+4>>2];L[K+8>>2]=O(i*s)+L[a+8>>2];L[K+4>>2]=T+O(i*g);L[K>>2]=j+O(i*l);L[b+8>>2]=w;L[b+4>>2]=n;L[b>>2]=m;Z=O(-L[d+8>>2]);T=O(-L[d+4>>2]);_=O(-L[d>>2]);aa=0}s=L[o+20>>2];x=L[o+16>>2];l=L[o+12>>2];D=L[o+8>>2];p=L[o+4>>2];j=L[o>>2];w=O(P(Z));m=O(P(T));z=O(-L[h+16>>2]);A=O(-L[h+12>>2]);u=O(-L[h+8>>2]);c:{d:{e:{f:{g:{h:{M=O(P(_));if(!(M>2];if(!(gl)){break h}a=e+12|0;break g}i:{if(m>2];if(gx){break i}}B=L[e+8>>2];if((B>2];n=O(O(j-g)*u);r=O(O(l-g)*u);k=n>r;t=M>2];r=O(O(p-E)*A);E=O(O(x-E)*A);k=r>E;G=k?E:r;t=G>n;a=t?k?4:1:a;n=t?G:n;r=k?r:E;g=gB;E=k?r:B;g=gn;a=k?ba:a;n=k?B:n}a=g=n)|((a|0)==-1|n>2]=L[a+8>>2];k=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=k;L[K>>2]=L[e>>2];L[K+4>>2]=L[e+4>>2];L[K+8>>2]=L[e+8>>2];s=L[o+20>>2];x=L[o+16>>2];D=L[o+8>>2];p=L[o+4>>2];l=L[o+12>>2];j=L[o>>2];aa=1;i=n}a=e+12|0;if(!(M>2];if(!(gl)){break f}a=e+24|0;break e}j:{if(m>2];if(gx){break j}}B=L[e+20>>2];if((B>2];n=O(O(j-g)*u);r=O(O(l-g)*u);k=n>r;t=M>2];r=O(O(p-E)*A);E=O(O(x-E)*A);k=r>E;G=k?E:r;t=G>n;Y=t?k?4:1:Y;n=t?G:n;r=k?r:E;g=gB;E=k?r:B;g=gn;Y=k?ba:Y;n=k?B:n}k=g=n)|((k|0)==-1|n>2]=L[k+8>>2];t=H[k+4>>2];H[b>>2]=H[k>>2];H[b+4>>2]=t;L[K>>2]=L[a>>2];L[K+4>>2]=L[e+16>>2];L[K+8>>2]=L[e+20>>2];s=L[o+20>>2];x=L[o+16>>2];D=L[o+8>>2];p=L[o+4>>2];l=L[o+12>>2];j=L[o>>2];aa=1;i=n}a=e+24|0;if(!(M>2];if(gl){break c}}if(m>2];if(gx){break c}}g=L[e+32>>2];if((gs)&w>2];j=O(O(j-n)*u);n=O(O(l-n)*u);k=j>n;o=M>2];p=O(O(p-n)*A);n=O(O(x-n)*A);k=p>n;m=k?n:p;o=m>j;Y=o?k?4:1:Y;p=k?p:n;l=lg;s=k?p:g;l=lj;Y=k?o:Y;j=k?g:j}k=j>l?-1:l>2]=L[k+8>>2];o=H[k+4>>2];H[b>>2]=H[k>>2];H[b+4>>2]=o;L[K>>2]=L[a>>2];L[K+4>>2]=L[e+28>>2];L[K+8>>2]=L[e+32>>2];aa=1;i=j}da=-1;Y=0;a=140992;ea=-1;while(1){o=v+80|0;k=o+N(I[a|0],12)|0;j=L[k>>2];L[v+32>>2]=j;l=L[k+4>>2];L[v+36>>2]=l;g=L[k+8>>2];L[v+40>>2]=g;k=o+N(I[a+1|0],12)|0;n=L[k+8>>2];s=O(n-g);x=L[k>>2];p=O(x-j);D=L[k+4>>2];w=O(D-l);m=O(W(O(O(s*s)+O(O(p*p)+O(w*w)))));if(m>O(0)){q=s;s=O(O(.009999999776482582)/m);m=O(q*s);g=O(g-m);L[v+40>>2]=g;w=O(w*s);l=O(l-w);L[v+36>>2]=l;s=O(p*s);j=O(j-s);L[v+32>>2]=j;D=O(D+w);x=O(x+s);n=O(n+m)}k=N(Y,12)+103568|0;m=L[d+8>>2];u=L[d>>2];A=L[d+4>>2];if(!(O(O(L[k+8>>2]*m)+O(O(L[k>>2]*u)+O(L[k+4>>2]*A)))>2]=s;p=O(D-l);L[v+20>>2]=p;w=O(x-j);L[v+16>>2]=w;z=O(O(w*A)-O(u*p));A=O(O(p*m)-O(A*s));u=O(O(s*u)-O(m*w));M=O(O(z*g)+O(O(A*j)+O(l*u)));B=O(P(u));r=O(P(A));m=O(P(z));k:{l:{if(!(!(B>r)|!(B>m))){o=0;k=2;break l}t=2;k=0;o=1;if(!(m>r)){break k}}t=o;o=k}k=o<<2;o=v+16|0;B=L[k+o>>2];ba=o;o=t<<2;m=L[ba+o>>2];r=O(O(1)/O(O(B*L[d+o>>2])-O(L[d+k>>2]*m)));ba=v+32|0;t=ba+k|0;k=k+v|0;ba=o+ba|0;o=o+v|0;E=O(-m);m=L[e+8>>2];G=L[e>>2];J=L[e+4>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+20>>2];U=L[e+12>>2];X=L[e+16>>2];m:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break m}q=O(q-m);U=O(U-G);X=O(X-J);ca=O(O(z*q)+O(O(A*U)+O(u*X)));if(ca==O(0)){break m}$=m;m=O(Q/ca);Q=O($-O(q*m));L[v+8>>2]=Q;q=O(J-O(X*m));L[v+4>>2]=q;J=O(G-O(U*m));L[v>>2]=J;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);G=O(Q-U);X=O(m*L[d>>2]);J=O(J-X);$=q;q=O(m*L[d+4>>2]);Q=O($-q);if(!(O(O(O(g-G)*O(n-G))+O(O(O(j-J)*O(x-J))+O(O(l-Q)*O(D-Q))))=m)){break m}L[K+8>>2]=U+G;L[K+4>>2]=q+Q;L[K>>2]=X+J;aa=2;da=1;ea=0;y=s;C=p;V=w;T=g;Z=l;_=j;i=m}m=L[e+20>>2];G=L[e+12>>2];J=L[e+16>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+32>>2];U=L[e+24>>2];X=L[e+28>>2];n:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break n}q=O(q-m);U=O(U-G);X=O(X-J);ca=O(O(z*q)+O(O(A*U)+O(u*X)));if(ca==O(0)){break n}$=m;m=O(Q/ca);Q=O($-O(q*m));L[v+8>>2]=Q;q=O(J-O(X*m));L[v+4>>2]=q;J=O(G-O(U*m));L[v>>2]=J;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);G=O(Q-U);X=O(m*L[d>>2]);J=O(J-X);$=q;q=O(m*L[d+4>>2]);Q=O($-q);if(!(O(O(O(g-G)*O(n-G))+O(O(O(j-J)*O(x-J))+O(O(l-Q)*O(D-Q))))=m)){break n}L[K+8>>2]=U+G;L[K+4>>2]=q+Q;L[K>>2]=X+J;da=2;ea=1;y=s;C=p;V=w;T=g;Z=l;_=j;aa=2;i=m}m=L[e+32>>2];G=L[e+24>>2];J=L[e+28>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+8>>2];U=L[e>>2];X=L[e+4>>2];o:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break o}ca=z;z=O(q-m);$=A;A=O(U-G);q=u;u=O(X-J);M=O(O(ca*z)+O(O($*A)+O(q*u)));if(M==O(0)){break o}q=m;m=O(Q/M);z=O(q-O(z*m));L[v+8>>2]=z;u=O(J-O(u*m));L[v+4>>2]=u;A=O(G-O(A*m));L[v>>2]=A;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);z=O(z-M);ca=O(O(g-z)*O(n-z));q=A;A=O(m*L[d>>2]);n=O(q-A);$=O(O(j-n)*O(x-n));q=u;u=O(m*L[d+4>>2]);x=O(q-u);if(!(O(ca+O($+O(O(l-x)*O(D-x))))=m)){break o}L[K+8>>2]=M+z;L[K+4>>2]=u+x;L[K>>2]=A+n;da=0;ea=2;y=s;C=p;V=w;T=g;Z=l;_=j;aa=2;i=m}L[v+72>>2]=T;L[v+68>>2]=Z;L[v+64>>2]=_;L[v+56>>2]=y;L[v+52>>2]=C;L[v+48>>2]=V}a=a+2|0;Y=Y+1|0;if((Y|0)!=12){continue}break}if((aa|0)!=-1){if((aa|0)==2){a=N(ea,12)+e|0;j=L[a>>2];k=N(da,12)+e|0;l=L[k>>2];g=L[a+4>>2];y=L[k+4>>2];L[v+40>>2]=L[k+8>>2]-L[a+8>>2];L[v+36>>2]=y-g;L[v+32>>2]=l-j;f3(b,v- -64|0,v+48|0,a,v+32|0,d,i)}L[h+4>>2]=i}a=(aa|0)!=-1}Oa=v+176|0;p:{if(a){if(L[b>>2]!=O(0)|L[b+4>>2]!=O(0)|L[b+8>>2]!=O(0)){break p}}i=L[c+4>>2];j=L[c+8>>2];V=L[e+16>>2];T=L[e+20>>2];_=L[e+28>>2];Z=L[e+32>>2];l=L[c>>2];p=L[e>>2];w=L[e+4>>2];n=L[e+8>>2];m=L[e+12>>2];s=L[e+24>>2];g=L[d>>2];y=L[d+4>>2];C=L[d+8>>2];H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;q=Z;Z=O(C*f);C=O(Z-O(C*O(.10000000149011612)));x=O(q-C);L[h+312>>2]=x;q=_;_=O(y*f);y=O(_-O(y*O(.10000000149011612)));D=O(q-y);L[h+308>>2]=D;q=s;s=O(g*f);f=O(s-O(g*O(.10000000149011612)));g=O(q-f);L[h+304>>2]=g;T=O(T-C);L[h+296>>2]=T;V=O(V-y);L[h+292>>2]=V;m=O(m-f);L[h+288>>2]=m;C=O(n-C);L[h+280>>2]=C;y=O(w-y);L[h+276>>2]=y;F[h+256|0]=0;H[h+248>>2]=2139095039;H[h+252>>2]=5;H[h+236>>2]=0;H[h+240>>2]=0;H[h+244>>2]=2139095039;C=O(O(O(C+T)+x)*O(.33333298563957214));L[h+232>>2]=C;y=O(O(O(y+V)+D)*O(.33333298563957214));L[h+228>>2]=y;f=O(p-f);L[h+272>>2]=f;f=O(O(O(f+m)+g)*O(.33333298563957214));L[h+224>>2]=f;H[h+220>>2]=0;L[h+216>>2]=j;L[h+212>>2]=i;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;L[h+208>>2]=l;F[h+192|0]=0;H[h+188>>2]=3;i=i>=l?l:i;i=j>=i?i:j;j=O(i*O(.05000000074505806));L[h+184>>2]=j;L[h+180>>2]=j;L[h+176>>2]=i*O(.15000000596046448);H[h+88>>2]=142064;H[h+92>>2]=h+224;H[h+80>>2]=142016;H[h+84>>2]=h+160;H[h+76>>2]=0;L[h+72>>2]=C;L[h+68>>2]=y;L[h+64>>2]=f;H[h+48>>2]=2139095039;a=Oa-288|0;Oa=a;H[a+92>>2]=0;c=h- -64|0;f=L[c+8>>2];i=L[c>>2];l=L[c+4>>2];H[a+76>>2]=0;c=O(O(f*f)+O(O(i*i)+O(l*l)))>O(0);j=c?f:O(0);L[a+72>>2]=j;l=c?l:O(0);L[a+68>>2]=l;g=c?i:O(1);L[a+64>>2]=g;e=H[h+92>>2];c=I[e+32|0];k=H[h+84>>2];o=I[k+32|0];T=O((c?L[e+16>>2]:O(0))+(o?L[k+16>>2]:O(0)));n=O(L[h+48>>2]+T);f=O(O(1)/O(W(O(O(j*j)+O(O(g*g)+O(l*l))))));V=O(j*f);y=O(l*f);C=O(g*f);f=L[k+20>>2];i=L[e+20>>2];m=O(S(O((f>2];H[a+40>>2]=H[a+72>>2];H[a+44>>2]=t;t=H[a+68>>2];H[a+32>>2]=H[a+64>>2];H[a+36>>2]=t;p=L[e- -64>>2];i=O(-g);w=L[e+68>>2];x=L[e+72>>2];D=O(O(O(p*i)-O(w*l))-O(x*j));z=L[e+80>>2];A=L[e+84>>2];u=L[e+88>>2];M=O(O(O(z*i)-O(A*l))-O(u*j));t=D>M;q=D;D=L[e+48>>2];B=L[e+52>>2];$=O(O(D*i)-O(B*l));i=L[e+56>>2];r=O($-O(i*j));e=!(qM);x=e?t?x:u:i;i=L[k+56>>2];u=j>O(0)?i:O(-i);i=O(x-u);p=e?t?p:z:D;j=L[k+48>>2];D=g>O(0)?j:O(-j);j=O(p-D);w=e?t?w:A:B;g=L[k+52>>2];z=l>O(0)?g:O(-g);l=O(w-z);g=O(O(V*i)+O(O(C*j)+O(y*l)));if(g>n){break q}if(!(!(g>T)|!(g>O(f*O(.9997749924659729))))){aW(a+224|0,a+160|0,a+96|0,a- -64|0,a+16|0,a,H[a+92>>2]);i=L[H[h+92>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];g=L[a+24>>2];H[h+156>>2]=0;L[h+152>>2]=g-(c?O(V*i):O(0));L[h+148>>2]=l-(c?O(y*i):O(0));L[h+144>>2]=j-(c?O(C*i):O(0));i=L[H[h+84>>2]+16>>2];j=L[a>>2];l=L[a+4>>2];g=L[a+8>>2];H[h+140>>2]=0;L[h+136>>2]=g+(o?O(V*i):O(-0));L[h+132>>2]=l+(o?O(y*i):O(-0));L[h+128>>2]=j+(o?O(C*i):O(-0));L[h+96>>2]=S(O(f-T),O(0));H[h+124>>2]=0;L[h+120>>2]=-V;L[h+116>>2]=-y;L[h+112>>2]=-C;fa=1;break q}k=H[a+92>>2];t=k<<4;e=t+(a+160|0)|0;H[e+12>>2]=0;L[e+8>>2]=x;L[e+4>>2]=w;L[e>>2]=p;e=t+(a+96|0)|0;H[e+12>>2]=0;L[e+8>>2]=u;L[e+4>>2]=z;L[e>>2]=D;e=t+(a+224|0)|0;H[e+12>>2]=0;L[e+8>>2]=i;L[e+4>>2]=l;L[e>>2]=j;H[a+92>>2]=k+1;r:{s:{switch(k-1|0){case 0:g=L[a+232>>2];i=O(L[a+248>>2]-g);p=L[a+224>>2];j=O(L[a+240>>2]-p);w=L[a+228>>2];l=O(L[a+244>>2]-w);x=O(O(i*i)+O(O(j*j)+O(l*l)));if(x<=O(1.1920928955078125e-7)){H[a+92>>2]=1;e=H[a+228>>2];H[a+16>>2]=H[a+224>>2];H[a+20>>2]=e;e=H[a+236>>2];H[a+24>>2]=H[a+232>>2];H[a+28>>2]=e;break r}H[a+28>>2]=0;q=i;i=O(R(O(O(O(O(O(-p)*j)-O(l*w))-O(g*i))/x),O(1)));i=i>O(0)?i:O(0);L[a+24>>2]=g+O(q*i);L[a+20>>2]=w+O(l*i);L[a+16>>2]=p+O(j*i);break r;case 1:bW(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;case 2:f$(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;default:break s}}H[a+28>>2]=0;L[a+24>>2]=i;L[a+20>>2]=l;L[a+16>>2]=j}e=H[a+20>>2];H[a+64>>2]=H[a+16>>2];H[a+68>>2]=e;e=H[a+28>>2];H[a+72>>2]=H[a+24>>2];H[a+76>>2]=e;j=L[a+72>>2];g=L[a+64>>2];l=L[a+68>>2];i=O(W(O(O(j*j)+O(O(g*g)+O(l*l)))));if(!(!(i>m)|!(f>i))){f=O(O(1)/i);C=O(g*f);y=O(l*f);V=O(j*f);k=H[h+84>>2];e=H[h+92>>2];f=i;continue}break}if(f>i){H[h+96>>2]=0;c=H[a+20>>2];H[h+100>>2]=H[a+16>>2];H[h+104>>2]=c;H[h+108>>2]=H[a+24>>2];fa=2;break q}j=L[H[h+84>>2]+16>>2];l=L[H[h+92>>2]+16>>2];aW(a+224|0,a+160|0,a+96|0,a+32|0,a+16|0,a,H[a+92>>2]);i=L[H[h+92>>2]+16>>2];g=L[a+16>>2];p=L[a+20>>2];w=L[a+24>>2];H[h+156>>2]=0;L[h+152>>2]=w-(c?O(V*i):O(0));L[h+148>>2]=p-(c?O(y*i):O(0));L[h+144>>2]=g-(c?O(C*i):O(0));i=L[H[h+84>>2]+16>>2];g=L[a>>2];p=L[a+4>>2];w=L[a+8>>2];H[h+140>>2]=0;L[h+136>>2]=w+(o?O(V*i):O(-0));L[h+132>>2]=p+(o?O(y*i):O(-0));L[h+128>>2]=g+(o?O(C*i):O(-0));H[h+124>>2]=0;L[h+120>>2]=-V;L[h+116>>2]=-y;L[h+112>>2]=-C;f=O(S(O(f-T),O(0)));L[h+96>>2]=f;c=H[a+56>>2];H[h+100>>2]=H[a+52>>2];H[h+104>>2]=c;H[h+108>>2]=H[a+60>>2];fa=f>(T>O(0)?T:O((j>2];i=L[h+112>>2];j=L[h+116>>2];l=L[h+128>>2];g=L[h+132>>2];L[K+8>>2]=Z+L[h+136>>2];L[K+4>>2]=_+g;L[K>>2]=s+l;a=O(O(f*Z)+O(O(i*s)+O(_*j)))>O(0);L[b+8>>2]=a?O(-f):f;L[b+4>>2]=a?O(-j):j;L[b>>2]=a?O(-i):i;break p}H[K+8>>2]=0;H[K>>2]=0;H[K+4>>2]=0;f=L[d>>2];i=L[d+4>>2];L[b+8>>2]=-L[d+8>>2];L[b+4>>2]=-i;L[b>>2]=-f}Oa=h+320|0}function kB(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,I=0,M=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;t=Oa-1072|0;Oa=t;H[t+1048>>2]=H[b+12>>2];n=H[b+56>>2];a=t;H[a+1004>>2]=-128;H[a+1008>>2]=-128;H[a+972>>2]=-128;H[a+976>>2]=-128;H[a+940>>2]=-128;H[a+944>>2]=-128;H[a+908>>2]=-128;H[a+912>>2]=-128;H[a+876>>2]=-128;H[a+880>>2]=-128;H[a+844>>2]=-128;H[a+848>>2]=-128;H[a+812>>2]=-128;H[a+816>>2]=-128;H[a+780>>2]=-128;H[a+784>>2]=-128;H[a+748>>2]=-128;H[a+752>>2]=-128;H[a+716>>2]=-128;H[a+720>>2]=-128;H[a+684>>2]=-128;H[a+688>>2]=-128;H[a+652>>2]=-128;H[a+656>>2]=-128;H[a+620>>2]=-128;H[a+624>>2]=-128;H[a+588>>2]=-128;H[a+592>>2]=-128;H[a+556>>2]=-128;H[a+560>>2]=-128;H[a+524>>2]=-128;H[a+528>>2]=-128;H[a+492>>2]=-128;H[a+496>>2]=-128;H[a+460>>2]=-128;H[a+464>>2]=-128;H[a+428>>2]=-128;H[a+432>>2]=-128;H[a+396>>2]=-128;H[a+400>>2]=-128;H[a+364>>2]=-128;H[a+368>>2]=-128;H[a+332>>2]=-128;H[a+336>>2]=-128;H[a+300>>2]=-128;H[a+304>>2]=-128;H[a+268>>2]=-128;H[a+272>>2]=-128;H[a+236>>2]=-128;H[a+240>>2]=-128;H[a+204>>2]=-128;H[a+208>>2]=-128;H[a+172>>2]=-128;H[a+176>>2]=-128;H[a+140>>2]=-128;H[a+144>>2]=-128;H[a+108>>2]=-128;H[a+112>>2]=-128;H[a+76>>2]=-128;H[a+80>>2]=-128;H[a+44>>2]=-128;H[a+48>>2]=-128;H[a+12>>2]=-128;H[a+16>>2]=-128;U=H[b+116>>2];T=H[b+40>>2];H[a+1068>>2]=d;H[a+1064>>2]=c;H[a+1040>>2]=0;H[a+1044>>2]=32;H[a+1036>>2]=a;o=H[b>>2];F=H[b+28>>2];B=H[b+16>>2];G=H[b+4>>2];a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0;C=n+H[b+128>>2]|0;H[b+128>>2]=C;X=H[b+108>>2];P=H[b+32>>2];M=H[b+124>>2];V=H[b+120>>2];I=H[b+48>>2];R=H[b+44>>2];Y=H[b+112>>2];O=H[b+36>>2];a:{b:{y=o-1|0;c:{if(!y){r=n;break c}if(!I){break b}r=n;while(1){A=N(m,T);h=0;while(1){d:{if(H[b+72>>2]>=(i|0)){break d}c=3e4;if(H[b+72>>2]>=(i|0)){break d}while(1){if(H[b+72>>2]>=(i|0)){break d}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;z=H[(h<<2)+R>>2];u=z+u|0;e:{if((u|0)<=(p|0)){break e}while(1){a=u-p|0;j=(a|0)<(r|0)?a:r;if((j|0)>0){g=p-A|0;E=j+g|0;while(1){q=0;f=0;e=0;s=(g<<3)+O|0;D=(H[s>>2]<<5)+P|0;c=H[D+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;v=d-a|0;e=l;a=v+1|0;e=a?e:e+1|0;d=a;a=0;S=a;Q=d&7;if(a|Q){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Q|0)!=(q|0)|(S|0)!=(a|0)){continue}break}}f=J[s+4>>1];if(!l&v>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}f:{if(!f){break f}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break f}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[s+6>>1]<<2)+129520>>2]](D,f,t+1032|0);g=g+1|0;if((E|0)>(g|0)){continue}break}}k=j+k|0;r=r-j|0;if(r){p=j+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break e}H[b+72>>2]=H[b+72>>2]+k}i=i+z|0;h=h+1|0;if((I|0)!=(h|0)){continue}break}m=m+1|0;if((y|0)!=(m|0)){continue}break}}if(!o){break a}if(!I){y=o;break a}s=N(y,T);h=0;while(1){g:{if(H[b+72>>2]>=(i|0)){break g}c=3e4;if(H[b+72>>2]>=(i|0)){break g}while(1){if(H[b+72>>2]>=(i|0)){break g}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;v=H[(h<<2)+R>>2];u=v+u|0;h:{if((u|0)<=(p|0)){break h}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;A=l+g|0;while(1){q=0;f=0;e=0;j=(g<<3)+O|0;z=(H[j>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;y=(e>>>6|0)-(a>>>0>d>>>0)|0;m=d-a|0;e=y;a=m+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[j+4>>1];if(!y&m>>>0>=7|y){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}i:{if(!f){break i}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break i}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[j+6>>1]<<2)+129648>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}k=l+k|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break h}H[b+72>>2]=H[b+72>>2]+k}i=i+v|0;h=h+1|0;if((I|0)!=(h|0)){continue}break}y=o;break a}y=o?o:-1;r=n}k=C-n|0;j:{k:{l:{s=o<<1;h=s-1|0;if(y>>>0>=h>>>0){h=y;o=n;break l}w=h-y|0;if(M){o=n;C=0;while(1){E=N(C,U);m=0;while(1){m:{if(H[b+72>>2]>=(i|0)){break m}c=3e4;if(H[b+72>>2]>=(i|0)){break m}while(1){if(H[b+72>>2]>=(i|0)){break m}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;D=H[(m<<2)+V>>2];x=D+x|0;n:{if((x|0)<=(k|0)){break n}while(1){a=x-k|0;v=(a|0)<(o|0)?a:o;if((v|0)>0){g=k-E|0;S=v+g|0;while(1){q=0;f=0;e=0;A=(g<<3)+Y|0;Q=(H[A>>2]<<5)+X|0;c=H[Q+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;z=d-a|0;e=l;a=z+1|0;e=a?e:e+1|0;d=a;a=0;W=a;Z=d&7;if(a|Z){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Z|0)!=(q|0)|(W|0)!=(a|0)){continue}break}}f=J[A+4>>1];if(!l&z>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}o:{if(!f){break o}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break o}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[A+6>>1]<<2)+129520>>2]](Q,f,t+1032|0);g=g+1|0;if((S|0)>(g|0)){continue}break}}j=j+v|0;o=o-v|0;if(o){k=k+v|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break n}H[b+72>>2]=H[b+72>>2]+j}i=i+D|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}C=C+1|0;if((w|0)!=(C|0)){continue}break}break l}o=n;if(!s){break j}break k}if(h>>>0>=s>>>0){break j}if(!M){break k}while(1){z=N(w,U);m=0;while(1){p:{if(H[b+72>>2]>=(i|0)){break p}c=3e4;if(H[b+72>>2]>=(i|0)){break p}while(1){if(H[b+72>>2]>=(i|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;E=H[(m<<2)+V>>2];x=E+x|0;q:{if((x|0)<=(k|0)){break q}while(1){a=x-k|0;v=(a|0)<(o|0)?a:o;if((v|0)>0){g=k-z|0;D=v+g|0;while(1){q=0;f=0;e=0;C=(g<<3)+Y|0;S=(H[C>>2]<<5)+X|0;c=H[S+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;A=d-a|0;e=l;a=A+1|0;e=a?e:e+1|0;d=a;a=0;Q=a;W=d&7;if(a|W){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((W|0)!=(q|0)|(Q|0)!=(a|0)){continue}break}}f=J[C+4>>1];if(!l&A>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}r:{if(!f){break r}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break r}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[C+6>>1]<<2)+129648>>2]](S,f,t+1032|0);g=g+1|0;if((D|0)>(g|0)){continue}break}}j=j+v|0;o=o-v|0;if(o){k=k+v|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break q}H[b+72>>2]=H[b+72>>2]+j}i=i+E|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}w=w+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}break j}w=(s+w|0)-h|0}s:{a=H[b+72>>2]>=(i|0);if(a|a){break s}c=3e4;while(1){if(H[b+72>>2]>=(i|0)){break s}c=c-1|0;if(c){continue}c=1e4;continue}}l=H[b+52>>2];q=H[b+8>>2];f=H[b+24>>2];d=64;g=0;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;c=a+-64|0;if((F|0)>(c|0)){while(1){a=F-c|0;e=(a|0)<64?a:64;d=d-e|0;t:{if((a|0)<=0){break t}a=(e|0)>1?e:1;j=a&1;if((e|0)>=2){m=a&2147483646;a=0;while(1){h=f+N(c,52)|0;s=H[(H[H[h>>2]+24>>2]<<2)+151028>>2];if(s){Ra[s|0](h,H[t+1068>>2])}h=h+52|0;s=H[(H[H[h>>2]+24>>2]<<2)+151028>>2];if(s){Ra[s|0](h,H[t+1068>>2])}c=c+2|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!j){break t}a=f+N(c,52)|0;h=H[(H[H[a>>2]+24>>2]<<2)+151028>>2];if(h){Ra[h|0](a,H[t+1068>>2])}c=c+1|0}g=(e<<1)+g|0;if(!d){d=64;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;c=a+-64|0}if((c|0)<(F|0)){continue}break}}a=c-F|0;if((B|0)>(a|0)){while(1){h=0;c=B-a|0;e=(c|0)>(d|0)?d:c;if((e|0)>0){while(1){d=a<<5;c=d+l|0;d=d+q|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];a=a+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}g=e+g|0;d=64;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;a=(a-F|0)+-64|0;if((B|0)>(a|0)){continue}break}}if(g){H[b+80>>2]=H[b+80>>2]+g}u:{a=B+F|0;if((a|0)<=H[b+80>>2]|(a|0)<=H[b+80>>2]){break u}c=3e4;while(1){if((a|0)<=H[b+80>>2]){break u}c=c-1|0;if(c){continue}c=1e4;continue}}v=G-1|0;if(v){C=w+G|0;F=0;while(1){if(I){s=N(y,T);m=0;while(1){v:{if(H[b+72>>2]>=(i|0)){break v}c=3e4;if(H[b+72>>2]>=(i|0)){break v}while(1){if(H[b+72>>2]>=(i|0)){break v}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;G=H[(m<<2)+R>>2];u=G+u|0;w:{if((u|0)<=(p|0)){break w}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;A=l+g|0;while(1){q=0;f=0;e=0;w=(g<<3)+O|0;z=(H[w>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;h=(e>>>6|0)-(a>>>0>d>>>0)|0;B=d-a|0;e=h;a=B+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[w+4>>1];if(!h&B>>>0>=7|h){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}x:{if(!f){break x}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break x}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[w+6>>1]<<2)+129520>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}j=j+l|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!j){break w}H[b+72>>2]=H[b+72>>2]+j}i=i+G|0;m=m+1|0;if((I|0)!=(m|0)){continue}break}}y=y+1|0;if(M){h=p-N(y,T)|0;m=0;while(1){y:{if(H[b+72>>2]>=(i|0)){break y}c=3e4;if(H[b+72>>2]>=(i|0)){break y}while(1){if(H[b+72>>2]>=(i|0)){break y}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;G=H[(m<<2)+V>>2];x=G+x|0;z:{if((x|0)<=(k|0)){break z}while(1){a=x-k|0;w=(a|0)<(o|0)?a:o;if((w|0)>0){A=h+w|0;g=h;while(1){q=0;f=0;e=0;B=(g<<3)+O|0;z=(H[B>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;s=d-a|0;e=l;a=s+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[B+4>>1];if(!l&s>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}A:{if(!f){break A}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break A}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[B+6>>1]<<2)+129520>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}j=j+w|0;o=o-w|0;if(o){k=k+w|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break z}H[b+72>>2]=H[b+72>>2]+j}i=i+G|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}}F=F+1|0;if((v|0)!=(F|0)){continue}break}w=C-1|0}s=H[b+136>>2];F=H[b+132>>2];B=H[b+140>>2];H[t+1060>>2]=B;H[t+1052>>2]=F;H[t+1056>>2]=s;if(I){j=0;while(1){B:{if(H[b+72>>2]>=(i|0)){break B}c=3e4;if(H[b+72>>2]>=(i|0)){break B}while(1){if(H[b+72>>2]>=(i|0)){break B}c=c-1|0;if(c){continue}c=1e4;continue}}h=0;G=H[(j<<2)+R>>2];u=G+u|0;C:{if((u|0)<=(p|0)){break C}while(1){g=0;a=u-p|0;m=(a|0)<(r|0)?a:r;if((m|0)>0){while(1){q=0;f=0;e=0;v=(g<<3)+O|0;A=(H[v>>2]<<5)+P|0;c=H[A+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;C=d-a|0;e=l;a=C+1|0;e=a?e:e+1|0;d=a;a=0;z=a;E=d&7;if(a|E){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((E|0)!=(q|0)|(z|0)!=(a|0)){continue}break}}f=J[v+4>>1];if(!l&C>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}D:{if(!f){break D}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break D}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[v+6>>1]<<2)+129584>>2]](A,f,t+1032|0);g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h+m|0;r=r-m|0;if(r){p=m+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!h){break C}H[b+72>>2]=H[b+72>>2]+h}i=i+G|0;j=j+1|0;if((I|0)!=(j|0)){continue}break}}H[t+1056>>2]=s;H[t+1052>>2]=F;H[t+1060>>2]=B;if(M){m=N(w,U);p=0;while(1){E:{if(H[b+72>>2]>=(i|0)){break E}c=3e4;if(H[b+72>>2]>=(i|0)){break E}while(1){if(H[b+72>>2]>=(i|0)){break E}c=c-1|0;if(c){continue}c=1e4;continue}}g=0;I=H[(p<<2)+V>>2];x=I+x|0;F:{if((x|0)<=(k|0)){break F}while(1){a=x-k|0;u=(a|0)<(o|0)?a:o;if((u|0)>0){h=k-m|0;P=u+h|0;while(1){q=0;f=0;e=0;l=(h<<3)+Y|0;O=(H[l>>2]<<5)+X|0;c=H[O+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;r=(e>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;e=r;a=j+1|0;e=a?e:e+1|0;d=a;a=0;R=a;s=d&7;if(a|s){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((s|0)!=(q|0)|(R|0)!=(a|0)){continue}break}}f=J[l+4>>1];if(!r&j>>>0>=7|r){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}G:{if(!f){break G}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break G}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[l+6>>1]<<2)+129584>>2]](O,f,t+1032|0);h=h+1|0;if((P|0)>(h|0)){continue}break}}g=g+u|0;o=o-u|0;if(o){k=k+u|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!g){break F}H[b+72>>2]=H[b+72>>2]+g}i=i+I|0;p=p+1|0;if((M|0)!=(p|0)){continue}break}}a=H[t+1040>>2];H:{if(!a){break H}a=a+H[B>>2]|0;H[B>>2]=a;b=H[t+1040>>2];if(!b){break H}d=a-b|0;c=0;while(1){a=H[t+1036>>2]+(c<<5)|0;e=H[a+4>>2];b=F+(c+d<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=e;e=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=e;e=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=e;e=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}}Oa=t+1072|0;return N(y+1|0,T)+N(w+1|0,U)|0} -function aP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=0,C=0,D=0,E=O(0),K=O(0),M=O(0),Q=0,R=O(0),S=O(0),T=0,U=O(0),V=0,X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=Oa-128|0;Oa=k;e=H[a+36>>2];c=H[e+304>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}y=b;if(!b){c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?26423:63445;b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,7251,b,18980,82)|0;c=b+19&-16;H[c-4>>2]=c-b;y=RK(c,H[e+308>>2])}Q=H[a+56>>2];c=Q+H[a+60>>2]|0;b=H[a+64>>2];_=b>>>0>c>>>0?c:b;a:{if(Q>>>0>=_>>>0){break a}aa=k+48|0;Y=L[H[a+40>>2]+328>>2];r=H[a+68>>2];while(1){c=H[a+32>>2];if(c>>>0<=r>>>0){break a}b=r+1|0;b:{c:{if(b>>>0>=c>>>0){t=b;break c}e=H[a+28>>2];t=b;d:{while(1){if(H[H[e+(t<<2)>>2]+56>>2]!=(Q|0)){break d}t=t+1|0;if((c|0)!=(t|0)){continue}break}t=c}if(b>>>0>>0){D=e+(r<<2)|0;j=0;o=0;d=0;C=32;T=Oa-16|0;Oa=T;F[T+12|0]=0;e=T-128|0;Oa=e;H[T+8>>2]=e;z=(t-r|0)-1|0;e:{if((z|0)<=0){break e}while(1){f:{if((j|0)>=(z|0)){break f}while(1){if(z-j>>>0<=4){while(1){n=j;j=j+1|0;b=j;c=n;while(1){h=b;l=H[D+(b<<2)>>2];i=L[l+28>>2];b=H[D+(c<<2)>>2];g=L[b+28>>2];g:{if(!(i>2]|(!H[l+4>>2]|g!=i)){break g}}c=h}b=h+1|0;if((h|0)<(z|0)){continue}break}if((c|0)!=(n|0)){b=D+(c<<2)|0;c=H[b>>2];h=b;b=D+(n<<2)|0;H[h>>2]=H[b>>2];H[b>>2]=c}if((j|0)!=(z|0)){continue}break f}}h:{i:{l=D+(j<<2)|0;c=H[l>>2];g=L[c+28>>2];B=D+((j+z|0)/2<<2)|0;h=H[B>>2];i=L[h+28>>2];if(g>i){break i}if(g!=i){b=c;break h}if(!H[h+4>>2]){b=c;break h}if(!H[c+4>>2]){break i}b=c;break h}H[l>>2]=h;H[B>>2]=c;b=H[l>>2];g=L[b+28>>2];h=c}j:{k:{n=D+(z<<2)|0;c=H[n>>2];i=L[c+28>>2];if(!(i>2]|(!H[c+4>>2]|g!=i)){break k}}H[l>>2]=c;H[n>>2]=b;h=H[B>>2];break j}g=i;b=c}i=L[h+28>>2];l:{if(!(i>g)){if(H[h+4>>2]|(!H[b+4>>2]|g!=i)){break l}}H[B>>2]=b;H[n>>2]=h;h=H[B>>2]}b=z-1|0;m=D+(b<<2)|0;H[B>>2]=H[m>>2];H[m>>2]=h;c=j;while(1){i=L[h+28>>2];while(1){n=c;c=c+1|0;V=D+(c<<2)|0;f=H[V>>2];g=L[f+28>>2];if(g>2]?1:!H[f+4>>2]|g!=i)){continue}break}while(1){b=b-1|0;l=D+(b<<2)|0;B=H[l>>2];g=L[B+28>>2];if(g>i|!(H[B+4>>2]?1:!H[h+4>>2]|g!=i)){continue}break}if((b|0)>(c|0)){H[V>>2]=B;H[l>>2]=f;h=H[m>>2];continue}break}H[V>>2]=h;H[m>>2]=f;m:{if((c-j|0)<(z-c|0)){n:{if(C-1>>>0>o>>>0){c=e;break n}c=C<<3;if(c){h=H[38048];b=h+12|0;c=(ca=b,da=c,ea=Ra[H[H[h>>2]+20>>2]](h)|0?56233:63445,fa=16849,ga=155,ba=H[H[b>>2]+8>>2],Ra[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0)}else{c=0}b=Saa(c,e,o<<2);if(!(!d|!e)){h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}C=C<<1;d=1;e=b}b=(o<<2)+c|0;H[b>>2]=j;H[b+4>>2]=n;j=n+2|0;break m}l=n+2|0;o:{if(C-1>>>0>o>>>0){c=e;break o}c=C<<3;if(c){h=H[38048];b=h+12|0;c=(ga=b,fa=c,ea=Ra[H[H[h>>2]+20>>2]](h)|0?56233:63445,da=16849,ca=155,ba=H[H[b>>2]+8>>2],Ra[ba](ga|0,fa|0,ea|0,da|0,ca|0)|0)}else{c=0}b=Saa(c,e,o<<2);if(!(!d|!e)){h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}C=C<<1;d=1;e=b}b=(o<<2)+c|0;H[b>>2]=l;H[b+4>>2]=z;z=n}o=o+2|0;if((j|0)<(z|0)){continue}break}}if(o){b=o-2|0;j=H[(b<<2)+e>>2];z=H[((o<<2)+e|0)-4>>2];o=b;continue}break}if(!d|!e){break e}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,e)}if(I[T+12|0]){I9(H[T+8>>2])}Oa=T+16|0}if(r>>>0>=t>>>0){break b}}V=t-3|0;B=Q-1|0;R=L[a+44>>2];z=1;while(1){d=H[H[a+28>>2]+(r<<2)>>2];g=L[d+28>>2];if(g>O(1)){break b}e=0;b=H[d>>2];if(b){e=!I[H[b+32>>2]+34|0]}b=H[d+4>>2];if(b){c=I[H[b+32>>2]+34|0]}else{c=1}p:{if((e|!c)!=1){break p}q:{if(H[d+104>>2]){break q}f=Oa-192|0;Oa=f;LO(d);b=H[d+12>>2];h=H[d+8>>2];j=H[d+4>>2];l=H[d>>2];n=H[d+64>>2];c=H[d+60>>2];r:{if((n|0)>=(c|0)){o=n;n=c;e=b;b=h;h=j;j=l;break r}o=c;e=h;h=l}L[f+160>>2]=L[b+36>>2];L[f+164>>2]=L[b+40>>2];L[f+168>>2]=L[b+44>>2];L[f+172>>2]=L[b+48>>2];A=L[b+52>>2];L[f+176>>2]=A;E=L[b+56>>2];L[f+180>>2]=E;U=L[b+60>>2];L[f+184>>2]=U;L[f+96>>2]=L[b+8>>2];L[f+100>>2]=L[b+12>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=L[b+20>>2];x=L[b+24>>2];L[f+112>>2]=x;X=L[b+28>>2];L[f+116>>2]=X;p=L[b+32>>2];L[f+120>>2]=p;L[f+128>>2]=L[e+36>>2];L[f+132>>2]=L[e+40>>2];L[f+136>>2]=L[e+44>>2];L[f+140>>2]=L[e+48>>2];s=L[e+52>>2];L[f+144>>2]=s;S=L[e+56>>2];L[f+148>>2]=S;u=L[e+60>>2];L[f+152>>2]=u;L[f+64>>2]=L[e+8>>2];L[f+68>>2]=L[e+12>>2];L[f+72>>2]=L[e+16>>2];L[f+76>>2]=L[e+20>>2];i=L[e+24>>2];L[f+80>>2]=i;v=L[e+28>>2];L[f+84>>2]=v;w=L[e+32>>2];L[f+88>>2]=w;H[f+56>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;g=L[H[d+52>>2]+52>>2];H[y+7160>>2]=-1;L[y+7152>>2]=R;K=g>O(0)?g:O(0);c=y+7160|0;Z=L[b+4>>2];M=L[e+4>>2];g=O(Z+M);q=g>2]>>2],28)+142336|0)+(H[H[e>>2]>>2]<<2)>>2]](b,e,f+160|0,f+128|0,f+96|0,f- -64|0,K,f+48|0,f+32|0,L[d+28>>2],c,q));s:{if(K>=O(1)){H[d+48>>2]=0;H[d+104>>2]=1;H[d+28>>2]=2139095039;H[d+32>>2]=0;break s}H[d+72>>2]=H[c>>2];x=O(O(A-x)-O(s-i));i=L[f+48>>2];g=O(-i);s=L[f+52>>2];x=O(O(x*g)-O(O(O(E-X)-O(S-v))*s));v=L[f+56>>2];w=O(x-O(O(O(U-p)-O(u-w))*v));t:{if(H[d+64>>2]>2]){g=i;break t}v=O(-v);L[f+56>>2]=v;s=O(-s);L[f+52>>2]=s;L[f+48>>2]=g}H[d+104>>2]=1;if(q>w){H[d+28>>2]=2139095039;break s}p=O(0);u:{if(!(K<=O(0))){i=O(0);break u}p=O(1);A=O(1);u=O(1);i=O(-K);K=O(0);A=j?L[H[j+32>>2]+36>>2]:A;p=h?L[H[h+32>>2]+36>>2]:p;if((p>A?A:p)!=O(1)){p=O(0);break u}u=j?L[H[j+36>>2]+60>>2]:u;v:{if(!h){M=O(3.4028234663852886e38);q=O(1);break v}q=L[H[h+36>>2]+60>>2]}p=O(O((M>Z?Z:M)*(q>u?u:q))/w)}L[d+48>>2]=i;L[d+28>>2]=K;L[d+32>>2]=p;L[d+36>>2]=L[f+32>>2];L[d+40>>2]=L[f+36>>2];i=L[f+40>>2];L[d+24>>2]=v;L[d+20>>2]=s;L[d+16>>2]=g;L[d+44>>2]=i;j=y+4624|0;H[j>>2]=0;c=H[d+72>>2];L[y+536>>2]=v;L[y+532>>2]=s;L[y+528>>2]=g;H[j>>2]=1;L[y+544>>2]=L[d+36>>2];L[y+548>>2]=L[d+40>>2];g=L[d+44>>2];H[y+580>>2]=o-5>>>0<2?c:-1;H[y+540>>2]=0;L[y+552>>2]=g;c=H[b+92>>2];b=f+24|0;Ra[H[(n<<2)+133936>>2]](c,0,y,b)|0;Ra[H[(o<<2)+133936>>2]](H[e+92>>2],1,y,b)|0;b=H[H[y+7188>>2]>>2];c=b+(J[f+24>>1]<<5)|0;b=b+(J[f+26>>1]<<5)|0;g=lz(c,b);e=f+16|0;L[e+4>>2]=1;L[e>>2]=1;mz(f,e,c,b);e=H[f+4>>2];c=H[f>>2];G[d+76>>1]=J[f+24>>1];b=J[f+26>>1];L[d+88>>2]=g;ba=d,ca=lba(c,e),H[ba+80>>2]=ca;H[d+84>>2]=Qa;G[d+78>>1]=b}Oa=f+192|0;b=r+1|0;if(t>>>0<=b>>>0){g=L[d+28>>2];break q}g=L[d+28>>2];e=H[a+28>>2];n=H[e+(b<<2)>>2];c=g>L[n+28>>2];if(!c){break q}h=r;j=h;w:{if(!c){break w}while(1){H[(h<<2)+e>>2]=n;e=H[a+28>>2];j=b;b=b+1|0;if((t|0)==(b|0)){break w}h=j;n=H[(b<<2)+e>>2];if(L[n+28>>2]>2]=d;r=r-1|0;break p}if(g>O(1)){break b}x:{if(!(g<=O(3.4028234663852886e38))|!I[d+69|0]){break x}f=H[a+40>>2];if(!H[f+120>>2]){break x}H[k>>2]=1065353216;H[k+4>>2]=1065353216;H[k+8>>2]=1065353216;H[k+12>>2]=1065353216;L[k+16>>2]=L[d+16>>2];L[k+20>>2]=L[d+20>>2];L[k+24>>2]=L[d+24>>2];q=L[d+80>>2];L[k+32>>2]=q;i=L[d+84>>2];L[k+36>>2]=i;b=J[d+76>>1];G[k+44>>1]=b;c=J[d+78>>1];H[k+40>>2]=256;G[k+46>>1]=c;L[k+48>>2]=L[d+36>>2];L[k+52>>2]=L[d+40>>2];L[k+56>>2]=L[d+44>>2];L[k+80>>2]=L[d+16>>2];L[k+84>>2]=L[d+20>>2];g=L[d+24>>2];L[k+108>>2]=q;G[k+102>>1]=c;G[k+100>>1]=b;L[k+88>>2]=g;L[k+104>>2]=i;g=L[d+88>>2];H[k+96>>2]=0;H[k+60>>2]=0;L[k+92>>2]=g;H[k+72>>2]=0;H[k+76>>2]=2139095039;H[k+64>>2]=0;H[k+68>>2]=0;c=H[d+8>>2];l=H[c+92>>2];b=H[d+12>>2];o=H[b+92>>2];n=H[c+96>>2];h=H[b+96>>2];j=H[d>>2];e=H[d+4>>2];m=Oa-112|0;Oa=m;if(H[f+120>>2]){b=H[37767];H[m+44>>2]=b+o;H[m+40>>2]=b+l;c=H[37768];b=H[37769];H[m+36>>2]=h+(e?c:b);H[m+32>>2]=n+(j?c:b);YO(m,l,n,(j|0)!=0);b=H[m+8>>2];H[m+52>>2]=H[m+4>>2];H[m+56>>2]=b;b=H[m+16>>2];H[m+60>>2]=H[m+12>>2];H[m+64>>2]=b;b=H[m+24>>2];H[m+68>>2]=H[m+20>>2];H[m+72>>2]=b;L[m+48>>2]=L[m>>2];YO(m,o,h,(e|0)!=0);L[m+76>>2]=L[m>>2];b=H[m+8>>2];H[m+80>>2]=H[m+4>>2];H[m+84>>2]=b;b=H[m+16>>2];H[m+88>>2]=H[m+12>>2];H[m+92>>2]=b;b=H[m+24>>2];H[m+96>>2]=H[m+20>>2];H[m+100>>2]=b;H[m+108>>2]=aa;H[m+104>>2]=1;b=H[f+120>>2];Ra[H[H[b>>2]>>2]](b,m+32|0,1)}Oa=m+112|0;if(I[k+43|0]&32){L[d+100>>2]=L[k+76>>2]}L[d+80>>2]=L[k+108>>2];L[d+84>>2]=L[k+104>>2];L[d+88>>2]=L[k+92>>2];L[d+36>>2]=L[k+48>>2];L[d+40>>2]=L[k+52>>2];L[d+44>>2]=L[k+56>>2];L[d+16>>2]=L[k+80>>2];L[d+20>>2]=L[k+84>>2];L[d+24>>2]=L[k+88>>2]}b=H[d>>2];if(!b|I[H[b+32>>2]+34|0]){c=!b}else{c=1}b=H[d+4>>2];if(!b|I[H[b+32>>2]+34|0]){b=!b}else{b=1}if(!(!b|(!(L[d+28>>2]<=O(1))|c^1))){F[d+68|0]=1}n=I[a+84|0];h=0;g=O(0);s=O(0);p=O(0);M=O(0);K=O(0);b=0;o=Oa-16|0;Oa=o;l=H[d+4>>2];j=H[d+12>>2];e=H[d+8>>2];y:{z:{A:{f=H[d>>2];if(!(I[H[f+32>>2]+34|0]?0:f)){if(I[H[l+32>>2]+34|0]|!l){break y}if(!f){break A}}if(L[H[f+36>>2]+124>>2]!=O(0)){break z}if(l){break A}break y}if(L[H[l+36>>2]+124>>2]==O(0)){break y}}E=L[d+28>>2];if(!(E>2]+41|0]&8|L[d+100>>2]==O(0)){break y}x=L[d+48>>2];L[o>>2]=L[d+16>>2];L[o+4>>2]=L[d+20>>2];L[o+8>>2]=L[d+24>>2];w=L[o>>2];B:{if((H[o>>2]&2139095040)==2139095040){break B}q=L[o+4>>2];if((H[o+4>>2]&2139095040)==2139095040){break B}i=L[o+8>>2];if((H[o+8>>2]&2139095040)==2139095040){break B}h=O(P(O(O(W(O(O(i*i)+O(O(w*w)+O(q*q)))))+O(-1))))>2]+34|0]|!f){break y}OO(f,E);PO(f,E,R,1);c=H[f+32>>2];H[c+48>>2]=H[c+48>>2]+1;break y}c=H[d+52>>2];if(f){h=H[f+36>>2];v=L[h+80>>2];w=O(L[e+56>>2]-L[h+20>>2]);g=O(L[e+52>>2]-L[h+16>>2]);q=L[h+84>>2];p=O(O(O(v*w)-O(g*q))+L[h+72>>2]);i=L[h+88>>2];u=O(i*g);g=O(L[e+60>>2]-L[h+24>>2]);K=O(L[h+68>>2]+O(u-O(g*v)));M=O(L[h+124>>2]*O(I[c+44|0]));g=O(L[h+64>>2]+O(O(q*g)-O(w*i)))}u=O(0);S=O(0);A=O(0);if(l){e=H[l+36>>2];u=L[e+80>>2];v=O(L[j+56>>2]-L[e+20>>2]);i=O(L[j+52>>2]-L[e+16>>2]);w=L[e+84>>2];S=O(O(O(u*v)-O(i*w))+L[e+72>>2]);q=L[e+88>>2];s=O(q*i);i=O(L[j+60>>2]-L[e+24>>2]);u=O(L[e+68>>2]+O(s-O(i*u)));A=O(L[e+124>>2]*O(I[c+45|0]));s=O(L[e+64>>2]+O(O(w*i)-O(v*q)))}X=O(S-p);p=L[o+8>>2];s=O(s-g);S=L[o>>2];u=O(u-K);v=L[o+4>>2];U=O(O(X*p)+O(O(s*S)+O(u*v)));g=O(U-O(x*O(10)));C:{if(!(g>2]);i=O(M+A);g=O(O(O(L[d+88>>2]+O(1))*g)/i);x=g>2];q=L[d+84>>2];p=O(X-O(U*p));g=O(s-O(U*S));s=O(u-O(U*v));u=O(W(O(O(p*p)+O(O(g*g)+O(s*s)))));if(u>O(0)){v=O(O(1)/u);p=O(p*v);s=O(s*v);g=O(g*v)}i=O(u/i);i=i<=O(P(O(q*x)))?i:O(w*O(-x));p=O(O(i*p)+O(x*L[d+24>>2]));g=O(O(i*g)+O(x*L[d+16>>2]));i=O(O(i*s)+O(x*L[d+20>>2]));break D}g=O(x*L[d+16>>2]);p=O(x*L[d+24>>2]);i=O(x*L[d+20>>2])}if(!(x>2]=-x;if(!(!(I[H[f+32>>2]+34|0]?f:0)&(!l|!I[H[l+32>>2]+34|0]))){H[d+32>>2]=0;break C}if(f){c=H[f+36>>2];L[c+64>>2]=O(M*g)+L[c+64>>2];L[c+72>>2]=O(M*p)+L[c+72>>2];L[c+68>>2]=O(M*i)+L[c+68>>2];QO(f)}if(!l){break C}c=H[l+36>>2];L[c+64>>2]=L[c+64>>2]-O(A*g);L[c+72>>2]=L[c+72>>2]-O(A*p);L[c+68>>2]=L[c+68>>2]-O(A*i);QO(l)}if(!(I[H[f+32>>2]+34|0]|!f)){OO(f,E);PO(f,E,R,n&L[d+32>>2]==O(0));c=H[f+32>>2];H[c+48>>2]=H[c+48>>2]+1}if(!(I[H[l+32>>2]+34|0]|!l)){OO(l,E);PO(l,E,R,n&L[d+32>>2]==O(0));c=H[l+32>>2];H[c+48>>2]=H[c+48>>2]+1}g=L[d+32>>2];E:{if(!(g>O(0))){break E}F:{if(I[H[f+32>>2]+34|0]|!f){break F}OO(f,g);if(!n){break F}PO(f,L[d+32>>2],R,1)}if(I[H[l+32>>2]+34|0]|!l){break E}OO(l,L[d+32>>2]);if(!n){break E}PO(l,L[d+32>>2],R,1)}if(f){G[H[f+32>>2]+34>>1]=257}if(!l){break y}G[H[l+32>>2]+34>>1]=257}Oa=o+16|0;g=L[d+28>>2];G:{if(!(g>2]=0;g=O(0);if(!b){break p}}c=H[a+76>>2];b=Q?J[c+(B<<1)>>1]:0;H:{if(!(g>O(0))){break H}e=J[c+(Q<<1)>>1];if(e>>>0>b>>>0){while(1){c=H[H[a+72>>2]+(b<<2)>>2];if(!I[c+34|0]){j=H[c+40>>2];c=H[j+36>>2];if(L[c+124>>2]!=O(0)){q=L[c+20>>2];i=L[c+24>>2];w=O(O(1)-g);L[j+16>>2]=O(w*L[j+16>>2])+O(g*L[c+16>>2]);L[j+24>>2]=O(w*L[j+24>>2])+O(g*i);L[j+20>>2]=O(w*L[j+20>>2])+O(g*q);F9(k,g,j,c);L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];g=L[d+28>>2]}c=H[j+32>>2];H[c+48>>2]=H[c+48>>2]+1;i=O(L[c+36>>2]*O(O(1)-g));L[c+36>>2]=i>O(.009999999776482582)?i:O(.009999999776482582)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}R=O(R-O(R*g));b=r+1|0;if(b>>>0>=t>>>0){break H}j=H[a+28>>2];b=H[j+(b<<2)>>2];i=O(O(1)/O(O(1)-g));L[b+28>>2]=i*O(L[b+28>>2]-g);b=r+2|0;if((t|0)==(b|0)){break H}if(t-r&1){b=H[j+(b<<2)>>2];L[b+28>>2]=i*O(L[b+28>>2]-L[d+28>>2]);b=r+3|0}if((r|0)==(V|0)){break H}while(1){e=j+(b<<2)|0;c=H[e>>2];L[c+28>>2]=i*O(L[c+28>>2]-L[d+28>>2]);c=H[e+4>>2];L[c+28>>2]=i*O(L[c+28>>2]-L[d+28>>2]);b=b+2|0;if((t|0)!=(b|0)){continue}break}}I:{if(I[a+85|0]|I[H[d+52>>2]+41|0]&8|L[d+100>>2]==O(0)){break I}b=r+1|0;if(t>>>0<=b>>>0){break I}l=H[d+4>>2];o=H[d>>2];c=r;while(1){n=H[H[a+28>>2]+(b<<2)>>2];h=H[n>>2];J:{if(!h){break J}j=H[n+4>>2];if(!j){break J}K:{if((h|0)==(o|0)&(j|0)!=(l|0)){break K}e=(j|0)!=(o|0);if(!e&(h|0)!=(l|0)|e&(h|0)==(l|0)){break K}if((j|0)!=(l|0)){break J}if((h|0)!=(o|0)){break K}break J}if(H[n+92>>2]==(z|0)){break J}H[n+92>>2]=z;g=L[n+28>>2];i=MO(n,Y);if(g>i){e=b;if(c>>>0<=r>>>0){break J}while(1){n=H[a+28>>2];h=n+(c<<2)|0;j=H[h>>2];if(!(i>2])){break J}e=e<<2;H[h>>2]=H[e+n>>2];H[e+H[a+28>>2]>>2]=j;e=c;c=c-1|0;if(r>>>0>>0){continue}break}break J}if(!(g>>0<=c>>>0){break L}n=b;j=H[a+28>>2];e=j+(c<<2)|0;h=H[e>>2];if(!(i>L[h+28>>2])){break L}while(1){d=e;e=n<<2;H[d>>2]=H[e+j>>2];H[e+H[a+28>>2]>>2]=h;C=-1;e=c+1|0;if((e|0)==(t|0)){break L}n=c;j=H[a+28>>2];c=e;e=j+(c<<2)|0;h=H[e>>2];if(i>L[h+28>>2]){continue}break}}b=b+C|0}c=b;b=b+1|0;if(t>>>0>b>>>0){continue}break}}$=$+1|0;z=z+1|0}r=r+1|0;if(t>>>0>r>>>0){continue}break}}r=t;Q=Q+1|0;if((_|0)!=(Q|0)){continue}break}}b=H[a+80>>2];H[b>>2]=H[b>>2]+$;a=H[H[a+36>>2]+304>>2];H[y>>2]=H[a>>2];H[a>>2]=y;Oa=k+128|0}function by(a,b){var c=0,d=O(0),e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);n=Oa-160|0;Oa=n;M=H[b+336>>2]-1|0;if(M){ea=H[b+344>>2];fa=H[b+340>>2];ga=H[b+332>>2];while(1){y=N(M,160)+fa|0;r=N(M,80)+ea|0;s=I[r+76|0];if(s){c=H[a+348>>2]+N(M,112)|0;D=c- -64|0;k=0;v=H[a+384>>2]+N(M,76)|0;while(1){z=L[c+60>>2];A=L[c+48>>2];w=L[c+36>>2];p=L[D>>2];u=L[c+52>>2];q=L[c+40>>2];E=L[c+68>>2];R=L[c+56>>2];F=L[c+44>>2];i=L[c+8>>2];B=L[c+4>>2];x=L[c>>2];K=L[c+96>>2];P=L[c+72>>2];G=L[c+84>>2];C=L[c+20>>2];o=L[c+16>>2];t=L[c+12>>2];J=L[c+100>>2];Q=L[c+76>>2];S=L[c+88>>2];e=y+(k<<5)|0;X=L[c+32>>2];g=v+N(k,24)|0;d=L[g+20>>2];Y=L[c+24>>2];f=L[g+12>>2];T=L[c+28>>2];j=L[g+16>>2];l=L[g>>2];h=L[g+4>>2];m=L[g+8>>2];L[e+24>>2]=O(O(X*d)+O(O(Y*f)+O(T*j)))+O(O(O(l*L[c+80>>2])+O(h*L[c+92>>2]))+O(m*L[c+104>>2]));L[e+20>>2]=O(O(C*d)+O(O(t*f)+O(o*j)))+O(O(O(l*Q)+O(h*S))+O(m*J));L[e+16>>2]=O(O(i*d)+O(O(x*f)+O(B*j)))+O(O(O(l*P)+O(h*G))+O(m*K));L[e+8>>2]=O(O(O(l*i)+O(h*C))+O(m*X))+O(O(O(f*F)+O(j*R))+O(d*E));L[e+4>>2]=O(O(O(l*B)+O(h*o))+O(m*T))+O(O(O(f*q)+O(j*u))+O(d*p));L[e>>2]=O(O(O(l*x)+O(h*t))+O(m*Y))+O(O(O(f*w)+O(j*A))+O(d*z));k=k+1|0;if((s|0)!=(k|0)){continue}break}}e=n+48|0;s=H[b+236>>2]+N(M,112)|0;_=H[b+248>>2]+N(M,36)|0;D=H[b+284>>2]+N(M,96)|0;v=H[b+272>>2]+N(M,76)|0;d=O(0);o=O(0);f=O(0);l=O(0);j=O(0);h=O(0);m=O(0);t=O(0);z=O(0);A=O(0);x=O(0);w=O(0);p=O(0);u=O(0);i=O(0);B=O(0);C=O(0);E=O(0);k=0;R=O(0);F=O(0);c=Oa-352|0;Oa=c;a:{b:{c:{d:{da=(M<<5)+ga|0;switch(I[H[da+20>>2]+270|0]){case 2:break c;case 0:case 1:break d;default:break b}}d=O(O(O(L[v+20>>2]*L[y+8>>2])+O(O(L[v+12>>2]*L[y>>2])+O(L[v+16>>2]*L[y+4>>2])))+O(O(L[v+8>>2]*L[y+24>>2])+O(O(L[v>>2]*L[y+16>>2])+O(L[v+4>>2]*L[y+20>>2]))));d=d>O(9999999747378752e-21)?O(O(1)/d):O(0);L[_>>2]=d;f=L[y+20>>2];j=L[y+24>>2];m=L[y>>2];i=L[y+4>>2];h=L[y+8>>2];B=L[y+16>>2];H[D+28>>2]=0;H[D+12>>2]=0;l=O(d*j);L[D+24>>2]=l;o=O(d*f);L[D+20>>2]=o;F=O(d*B);L[D+16>>2]=F;h=O(h*d);L[D+8>>2]=h;q=O(i*d);L[D+4>>2]=q;d=O(m*d);L[D>>2]=d;j=L[y+20>>2];K=L[y+8>>2];i=L[y>>2];P=L[y+4>>2];x=L[y+16>>2];f=L[y+24>>2];L[e+104>>2]=l*f;L[e+100>>2]=o*f;L[e+96>>2]=F*f;L[e+92>>2]=l*j;L[e+88>>2]=o*j;L[e+84>>2]=F*j;L[e+80>>2]=l*x;m=O(d*P);L[e+48>>2]=m;z=O(h*i);L[e+44>>2]=z;A=O(q*i);L[e+40>>2]=A;t=O(d*i);L[e+36>>2]=t;w=O(h*f);L[e+32>>2]=w;p=O(q*f);L[e+28>>2]=p;f=O(d*f);L[e+24>>2]=f;u=O(h*j);L[e+20>>2]=u;i=O(q*j);L[e+16>>2]=i;l=O(d*j);L[e+12>>2]=l;B=O(h*x);L[e+8>>2]=B;C=O(q*x);L[e+4>>2]=C;E=O(d*x);L[e>>2]=E;R=O(o*x);j=O(F*x);x=O(h*K);F=O(q*K);o=O(d*K);d=O(h*P);h=O(q*P);break a}H[c+344>>2]=1065353216;H[c+328>>2]=1065353216;H[c+332>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+312>>2]=1065353216;H[c+316>>2]=0;u=O(1);d=O(1);j=O(1);f=O(1);r=I[r+76|0];if(r){while(1){Z=(c+312|0)+N(k,12)|0;g=y+(k<<5)|0;d=L[g+16>>2];f=L[g+8>>2];j=L[g+4>>2];l=L[g>>2];h=L[g+24>>2];m=L[g+20>>2];g=0;while(1){U=v+N(g,24)|0;L[Z+(g<<2)>>2]=O(O(L[U+20>>2]*f)+O(O(L[U+12>>2]*l)+O(L[U+16>>2]*j)))+O(O(L[U+8>>2]*h)+O(O(L[U>>2]*d)+O(L[U+4>>2]*m)));g=g+1|0;if((r|0)!=(g|0)){continue}break}k=k+1|0;if((k|0)!=(r|0)){continue}break}l=L[c+340>>2];A=L[c+332>>2];j=L[c+344>>2];f=L[c+328>>2];m=L[c+316>>2];h=L[c+324>>2];o=L[c+336>>2];p=L[c+320>>2];d=L[c+312>>2]}i=O(1);B=O(1);x=O(O(h*l)-O(o*f));C=O(O(f*j)-O(l*A));A=O(O(A*o)-O(j*h));q=O(O(x*p)+O(O(C*d)+O(A*m)));if(q!=O(0)){z=O(O(d*f)-O(h*m));f=O(O(1)/q);B=O(z*f);w=O(O(O(o*m)-O(d*l))*f);t=O(x*f);u=O(C*f);z=O(A*f);i=O(O(O(j*d)-O(p*o))*f)}L[c+304>>2]=B;L[c+300>>2]=w;L[c+292>>2]=w;L[c+288>>2]=i;L[c+296>>2]=t;L[c+284>>2]=z;L[c+280>>2]=t;L[c+276>>2]=z;L[c+272>>2]=u;e:{if(!r){break e}v=r<<2;g=0;if((r|0)!=1){U=r&254;k=0;while(1){Z=N(g,12);Saa(Z+_|0,Z+(c+272|0)|0,v);Z=N(g|1,12);Saa(Z+_|0,Z+(c+272|0)|0,v);g=g+2|0;k=k+2|0;if((U|0)!=(k|0)){continue}break}}if(r&1){g=N(g,12);Saa(g+_|0,g+(c+272|0)|0,v)}if(!r){break e}k=0;while(1){d=O(0);g=0;h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[(_+N(k,12)|0)+(g<<2)>>2];v=y+(g<<5)|0;d=O(d+O(i*L[v+24>>2]));h=O(h+O(i*L[v+20>>2]));l=O(l+O(i*L[v+16>>2]));j=O(j+O(i*L[v+8>>2]));f=O(f+O(i*L[v+4>>2]));m=O(m+O(i*L[v>>2]));g=g+1|0;if((r|0)!=(g|0)){continue}break}g=(k<<5)+D|0;H[g+28>>2]=0;L[g+16>>2]=l;H[g+12>>2]=0;L[g+8>>2]=j;L[g+4>>2]=f;L[g>>2]=m;L[g+24>>2]=d;L[g+20>>2]=h;k=k+1|0;if((r|0)!=(k|0)){continue}break}if(!r){break e}k=0;while(1){g=(c+192|0)+(k<<2)|0;v=y+(k<<5)|0;L[g>>2]=L[v+16>>2];L[g+12>>2]=L[v+20>>2];L[g+24>>2]=L[v+24>>2];L[g+36>>2]=L[v>>2];L[g+48>>2]=L[v+4>>2];L[g+60>>2]=L[v+8>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[(c+192|0)+(g<<2)>>2];k=(g<<5)+D|0;l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+24>>2]=d;L[c+20>>2]=h;L[c+16>>2]=l;L[c+8>>2]=j;L[c+4>>2]=f;L[c>>2]=m}H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+204>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+56>>2]=d;L[c+52>>2]=h;L[c+48>>2]=l;L[c+40>>2]=j;L[c+36>>2]=f;L[c+32>>2]=m}H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+216>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+88>>2]=d;L[c+84>>2]=h;L[c+80>>2]=l;L[c+72>>2]=j;L[c+68>>2]=f;L[c+64>>2]=m}H[c+120>>2]=0;H[c+124>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+228>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+120>>2]=d;L[c+116>>2]=h;L[c+112>>2]=l;L[c+104>>2]=j;L[c+100>>2]=f;L[c+96>>2]=m}H[c+152>>2]=0;H[c+156>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+240>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+152>>2]=d;L[c+148>>2]=h;L[c+144>>2]=l;L[c+136>>2]=j;L[c+132>>2]=f;L[c+128>>2]=m}H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+252>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+184>>2]=d;L[c+180>>2]=h;L[c+176>>2]=l;L[c+168>>2]=j;L[c+164>>2]=f;L[c+160>>2]=m}i=L[c+36>>2];u=L[c+40>>2];p=L[c+68>>2];w=L[c+72>>2];A=L[c+100>>2];z=L[c+104>>2];h=L[c+132>>2];d=L[c+136>>2];F=L[c+164>>2];x=L[c+168>>2];R=L[c+20>>2];q=L[c+24>>2];g=H[c+48>>2];r=H[c+52>>2];K=L[c+56>>2];D=H[c+84>>2];k=H[c+80>>2];E=L[c>>2];C=L[c+4>>2];B=L[c+8>>2];l=L[c+32>>2];f=L[c+64>>2];t=L[c+96>>2];m=L[c+128>>2];o=L[c+160>>2];j=L[c+16>>2];L[e+104>>2]=L[c+88>>2];H[e+96>>2]=k;H[e+100>>2]=D;L[e+92>>2]=K;H[e+84>>2]=g;H[e+88>>2]=r;L[e+80>>2]=q;L[e+76>>2]=R;L[e+72>>2]=j;L[e+68>>2]=x;L[e- -64>>2]=F;L[e+60>>2]=o;L[e+56>>2]=d;L[e+52>>2]=h;L[e+48>>2]=m;L[e+44>>2]=z;L[e+40>>2]=A;L[e+36>>2]=t;L[e+32>>2]=w;L[e+28>>2]=p;L[e+24>>2]=f;L[e+20>>2]=u;L[e+16>>2]=i;L[e+12>>2]=l;L[e+8>>2]=B;L[e+4>>2]=C;L[e>>2]=E;break a}Taa(e,0,108)}q=L[s+16>>2];K=L[s+20>>2];P=L[s+28>>2];G=L[s+32>>2];J=L[s+40>>2];Q=L[s+44>>2];S=L[s+48>>2];X=L[s+52>>2];Y=L[s+56>>2];T=L[s+60>>2];V=L[s- -64>>2];$=L[s+68>>2];ba=L[s+76>>2];ca=L[e+80>>2];aa=L[s+80>>2];W=L[e+84>>2];ha=L[s+84>>2];ia=L[e+88>>2];ja=L[s+88>>2];ka=L[e+92>>2];la=L[s+92>>2];ma=L[e+96>>2];na=L[s+96>>2];oa=L[e+100>>2];pa=L[s+100>>2];qa=L[e+104>>2];ra=L[s+104>>2];sa=L[s>>2];ta=L[s+4>>2];ua=L[s+8>>2];va=L[s+12>>2];wa=L[s+24>>2];xa=L[s+36>>2];L[e+72>>2]=L[s+72>>2]-j;L[e+36>>2]=xa-t;L[e+24>>2]=wa-f;L[e+12>>2]=va-l;L[e+8>>2]=ua-B;L[e+4>>2]=ta-C;L[e>>2]=sa-E;L[e+104>>2]=ra-qa;L[e+100>>2]=pa-oa;L[e+96>>2]=na-ma;L[e+92>>2]=la-ka;L[e+88>>2]=ja-ia;L[e+84>>2]=ha-W;L[e+80>>2]=aa-ca;L[e+76>>2]=ba-R;L[e+68>>2]=$-x;L[e- -64>>2]=V-F;L[e+60>>2]=T-o;L[e+56>>2]=Y-d;L[e+52>>2]=X-h;L[e+48>>2]=S-m;L[e+44>>2]=Q-z;L[e+40>>2]=J-A;L[e+32>>2]=G-w;L[e+28>>2]=P-p;L[e+20>>2]=K-u;L[e+16>>2]=q-i;Oa=c+352|0;d=L[y+128>>2];f=L[y+120>>2];j=L[y+124>>2];H[n+40>>2]=0;L[n+32>>2]=j;L[n+28>>2]=f;H[n+24>>2]=0;L[n+12>>2]=d;H[n+8>>2]=0;L[n+36>>2]=-f;L[n+20>>2]=-d;L[n+16>>2]=-j;mx(n+8|0,e);c=H[b+236>>2]+N(H[da+24>>2],112)|0;L[c>>2]=L[n+48>>2]+L[c>>2];L[c+4>>2]=L[n+52>>2]+L[c+4>>2];L[c+8>>2]=L[n+56>>2]+L[c+8>>2];L[c+12>>2]=L[n+60>>2]+L[c+12>>2];L[c+16>>2]=L[n+64>>2]+L[c+16>>2];L[c+20>>2]=L[n+68>>2]+L[c+20>>2];L[c+24>>2]=L[n+72>>2]+L[c+24>>2];L[c+28>>2]=L[n+76>>2]+L[c+28>>2];L[c+32>>2]=L[n+80>>2]+L[c+32>>2];L[c+36>>2]=L[n+84>>2]+L[c+36>>2];L[c+40>>2]=L[n+88>>2]+L[c+40>>2];L[c+44>>2]=L[n+92>>2]+L[c+44>>2];L[c+48>>2]=L[n+96>>2]+L[c+48>>2];L[c+52>>2]=L[n+100>>2]+L[c+52>>2];L[c+56>>2]=L[n+104>>2]+L[c+56>>2];L[c+60>>2]=L[n+108>>2]+L[c+60>>2];e=c- -64|0;L[e>>2]=L[n+112>>2]+L[e>>2];L[c+68>>2]=L[n+116>>2]+L[c+68>>2];L[c+72>>2]=L[n+120>>2]+L[c+72>>2];L[c+76>>2]=L[n+124>>2]+L[c+76>>2];L[c+80>>2]=L[n+128>>2]+L[c+80>>2];L[c+84>>2]=L[n+132>>2]+L[c+84>>2];L[c+88>>2]=L[n+136>>2]+L[c+88>>2];L[c+92>>2]=L[n+140>>2]+L[c+92>>2];L[c+96>>2]=L[n+144>>2]+L[c+96>>2];L[c+100>>2]=L[n+148>>2]+L[c+100>>2];L[c+104>>2]=L[n+152>>2]+L[c+104>>2];M=M-1|0;if(M){continue}break}}a=b+412|0;i=O(0);B=O(0);x=O(0);R=O(1);b=H[b+236>>2];X=O(O(L[b+56>>2]+L[b- -64>>2])*O(.5));z=O(O(L[b+44>>2]+L[b+60>>2])*O(.5));Y=O(O(L[b+40>>2]+L[b+48>>2])*O(.5));d=L[b+36>>2];ba=O(O(d+d)*O(.5));d=L[b+68>>2];ca=O(O(d+d)*O(.5));d=L[b+52>>2];A=O(O(d+d)*O(.5));d=L[b+32>>2];f=L[b+28>>2];p=L[b+20>>2];u=L[b+16>>2];q=L[b+24>>2];E=L[b+12>>2];G=L[b+8>>2];J=L[b+4>>2];Q=L[b>>2];F=O(1);C=O(0);K=O(1);P=O(1);j=O(O(L[b+76>>2]+L[b+84>>2])*O(.5));m=O(O(L[b+92>>2]+L[b+100>>2])*O(.5));l=O(O(L[b+80>>2]+L[b+96>>2])*O(.5));h=L[b+88>>2];h=O(O(h+h)*O(.5));w=O(O(j*m)-O(l*h));o=L[b+104>>2];t=O(O(o+o)*O(.5));S=O(O(h*t)-O(m*m));o=L[b+72>>2];o=O(O(o+o)*O(.5));T=O(O(m*l)-O(t*j));V=O(O(w*l)+O(O(S*o)+O(j*T)));if(V!=O(0)){W=O(O(o*h)+O(j*O(-j)));h=O(O(1)/V);P=O(W*h);x=O(O(O(l*j)+O(o*O(-m)))*h);F=O(S*h);C=O(T*h);K=O(O(O(t*o)-O(l*l))*h);B=O(w*h)}h=O(-Q);j=O(O(O(h*B)-O(x*E))-O(q*P));l=O(O(O(h*F)-O(C*E))-O(q*B));h=O(O(O(h*C)-O(K*E))-O(q*x));T=O(Y+O(O(j*f)+O(O(l*J)+O(u*h))));t=O(-J);m=O(O(O(t*B)-O(x*u))-O(f*P));o=O(O(O(t*F)-O(C*u))-O(f*B));t=O(O(O(t*C)-O(K*u))-O(f*x));V=O(X+O(O(m*d)+O(O(o*G)+O(p*t))));S=O(z+O(O(j*d)+O(O(l*G)+O(p*h))));$=O(A+O(O(m*f)+O(O(o*J)+O(u*t))));aa=O(O(T*V)-O(S*$));W=z;w=O(-G);z=O(O(O(w*B)-O(x*p))-O(d*P));A=O(O(O(w*F)-O(C*p))-O(d*B));w=O(O(O(w*C)-O(K*p))-O(d*x));W=O(W+O(O(z*q)+O(O(A*Q)+O(E*w))));G=O(ca+O(O(z*d)+O(O(A*G)+O(p*w))));d=O(X+O(O(z*f)+O(O(A*J)+O(u*w))));J=O(O($*G)-O(V*d));p=O(ba+O(O(j*q)+O(O(l*Q)+O(E*h))));f=O(Y+O(O(m*q)+O(O(o*Q)+O(E*t))));q=O(O(d*S)-O(G*T));d=O(O(aa*W)+O(O(J*p)+O(f*q)));f:{if(d==O(0)){p=O(1);f=O(0);u=O(1);d=O(0);break f}d=O(O(1)/d);u=O(O(O(p*$)-O(T*f))*d);f=O(O(O(S*f)-O(p*V))*d);p=O(O(O(G*p)-O(W*S))*d);i=O(q*d);R=O(J*d);d=O(aa*d)}L[a+72>>2]=R;L[a+104>>2]=u;L[a+100>>2]=f;L[a+96>>2]=d;L[a+92>>2]=f;L[a+88>>2]=p;L[a+84>>2]=i;L[a+80>>2]=d;L[a+76>>2]=i;q=O(O(u*z)+O(O(d*j)+O(m*f)));L[a+32>>2]=q;E=O(O(u*w)+O(O(d*h)+O(t*f)));L[a+28>>2]=E;u=O(O(u*A)+O(O(d*l)+O(o*f)));L[a+24>>2]=u;G=O(O(f*z)+O(O(i*j)+O(m*p)));L[a+20>>2]=G;J=O(O(f*w)+O(O(i*h)+O(t*p)));L[a+16>>2]=J;f=O(O(f*A)+O(O(i*l)+O(o*p)));L[a+12>>2]=f;p=O(O(d*z)+O(O(R*j)+O(m*i)));L[a+8>>2]=p;Q=O(O(d*w)+O(O(R*h)+O(t*i)));L[a+4>>2]=Q;d=O(O(d*A)+O(O(R*l)+O(o*i)));L[a>>2]=d;L[a+68>>2]=P+O(O(z*q)+O(O(j*p)+O(m*G)));L[a- -64>>2]=x+O(O(w*q)+O(O(h*p)+O(t*G)));L[a+60>>2]=B+O(O(A*q)+O(O(l*p)+O(o*G)));L[a+56>>2]=x+O(O(z*E)+O(O(j*Q)+O(m*J)));L[a+52>>2]=K+O(O(w*E)+O(O(h*Q)+O(t*J)));L[a+48>>2]=C+O(O(A*E)+O(O(l*Q)+O(o*J)));L[a+44>>2]=B+O(O(z*u)+O(O(j*d)+O(m*f)));L[a+40>>2]=C+O(O(w*u)+O(O(h*d)+O(t*f)));L[a+36>>2]=F+O(O(A*u)+O(O(l*d)+O(o*f)));Oa=n+160|0}function Bv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0;h=Oa-8528|0;Oa=h;x=H[b+32>>2];f=a;k=L[f+8>>2];K=L[b+8>>2];R=L[b+12>>2];A=L[b+4>>2];H[h+300>>2]=0;L[h+296>>2]=R;L[h+292>>2]=K;L[h+288>>2]=A;B=b+16|0;a=H[B>>2];T=H[B+4>>2];C=H[b+28>>2];H[h+280>>2]=H[b+24>>2];H[h+284>>2]=C;H[h+272>>2]=a;H[h+276>>2]=T;l=L[c>>2];m=L[d+4>>2];i=L[d+12>>2];s=L[c+8>>2];w=L[c+12>>2];n=L[d+8>>2];o=L[d>>2];p=L[c+4>>2];j=O(O(l*m)+O(O(O(i*s)-O(w*n))-O(o*p)));u=O(O(s*o)+O(O(O(i*p)-O(w*m))-O(n*l)));D=O(u+u);t=O(j*D);r=O(O(n*s)+O(O(m*p)+O(O(i*w)+O(o*l))));l=O(O(p*n)+O(O(O(i*l)-O(w*o))-O(m*s)));q=O(l+l);s=O(r*q);M=O(t-s);w=O(j*q);p=O(r*D);Q=O(w+p);E=O(s+t);s=O(q*u);U=O(j+j);r=O(r*U);V=O(s-r);X=O(w-p);Y=O(s+r);s=O(L[c+16>>2]-L[d+16>>2]);t=O(s+s);s=O(L[c+20>>2]-L[d+20>>2]);z=O(s+s);s=O(L[c+24>>2]-L[d+24>>2]);y=O(s+s);s=O(O(O(O(-o)*t)-O(z*m))-O(n*y));w=O(O(i*i)+O(-.5));p=O(O(O(y*w)+O(i*O(O(m*t)-O(o*z))))-O(n*s));r=O(O(O(z*w)+O(i*O(O(o*y)-O(n*t))))-O(m*s));m=O(O(O(t*w)+O(i*O(O(n*z)-O(m*y))))-O(o*s));i=O(O(1)-O(l*q));n=O(u*D);o=O(i-n);q=i;i=O(j*U);j=O(q-i);n=O(O(O(1)-n)-i);T=x+16|0;a=0;a:{if(L[b+4>>2]!=O(1)){break a}a=0;if(L[b+8>>2]!=O(1)){break a}a=L[b+12>>2]==O(1)}F[h+368|0]=0;H[h+360>>2]=0;H[h+364>>2]=0;H[h+352>>2]=0;H[h+356>>2]=0;H[h+344>>2]=0;H[h+348>>2]=0;H[h+336>>2]=0;H[h+340>>2]=0;H[h+480>>2]=T;H[h+488>>2]=H[x+56>>2]+N(I[x+55|0],20);F[h+492|0]=I[x+54|0];i=O(A*L[x+68>>2]);u=O(K*L[x+72>>2]);i=i<=u?i:u;u=O(R*L[x+76>>2]);i=i<=u?i:u;L[h+360>>2]=i*O(.02500000037252903);L[h+352>>2]=i*O(.10000000149011612);L[h+356>>2]=i*O(.05000000074505806);T=h+336|0;ZV(h+288|0,h+272|0,h+384|0,h+432|0,T,a);H[h+484>>2]=H[x+60>>2];H[h+252>>2]=0;H[h+256>>2]=0;H[h+236>>2]=0;L[h+184>>2]=p;i=O(k*O(0));o=O(O(o*i)+O(O(X*k)+O(i*E)));L[h+248>>2]=p-o;L[h+180>>2]=r;j=O(O(M*i)+O(O(Y*k)+O(i*j)));L[h+244>>2]=r-j;L[h+232>>2]=p+o;L[h+228>>2]=r+j;H[h+200>>2]=0;H[h+204>>2]=4;H[h+188>>2]=0;F[h+208|0]=1;H[h+192>>2]=0;H[h+196>>2]=0;L[h+176>>2]=m;i=O(O(Q*i)+O(O(n*k)+O(i*V)));L[h+240>>2]=m-i;L[h+224>>2]=m+i;H[h>>2]=141356;H[h+4>>2]=h+176;H[h+168>>2]=141424;H[h+172>>2]=T;H[h+156>>2]=0;L[h+152>>2]=p-L[h+344>>2];L[h+148>>2]=r-L[h+340>>2];L[h+144>>2]=m-L[h+336>>2];H[h+128>>2]=2139095039;a=0;if((_V(h,h+168|0,h+144|0,h+128|0,h+16|0,h+96|0,h+320|0,h+304|0)|0)!=2){i=L[d+8>>2];l=L[h+328>>2];l=O(l+l);m=L[d>>2];n=L[h+320>>2];j=O(n+n);n=L[h+324>>2];p=O(n+n);n=L[d+4>>2];r=O(O(i*l)+O(O(m*j)+O(p*n)));o=L[d+12>>2];k=O(O(o*o)+O(-.5));s=O(O(i*r)+O(O(l*k)+O(o*O(O(m*p)-O(j*n)))));w=O(O(n*r)+O(O(p*k)+O(o*O(O(i*j)-O(l*m)))));l=O(O(m*r)+O(O(j*k)+O(o*O(O(n*l)-O(p*i)))));j=L[h+104>>2];j=O(j+j);p=L[h+96>>2];p=O(p+p);r=L[h+100>>2];r=O(r+r);u=O(O(i*j)+O(O(m*p)+O(r*n)));ha=O(L[d+24>>2]+O(O(i*u)+O(O(j*k)+O(o*O(O(m*r)-O(p*n))))));ia=O(L[d+20>>2]+O(O(n*u)+O(O(r*k)+O(o*O(O(i*p)-O(j*m))))));ja=O(L[d+16>>2]+O(O(m*u)+O(O(p*k)+O(o*O(O(n*j)-O(r*i))))));v=L[h+304>>2]}b:{if(O(L[f+4>>2]+L[e>>2])<=v){break b}x=b+4|0;i=L[c+16>>2];n=L[c+20>>2];m=L[c+24>>2];o=L[c>>2];k=O(o+o);r=L[c+8>>2];t=L[c+4>>2];j=L[c+12>>2];u=O(j+j);q=L[f+8>>2];z=O(O(O(k*r)-O(t*u))*q);p=O(m-z);L[h+116>>2]=p;t=O(q*O(O(r*u)+O(k*t)));r=O(n-t);L[h+112>>2]=r;m=O(z+m);L[h+104>>2]=m;n=O(n+t);L[h+100>>2]=n;o=O(q*O(O(o*k)+O(O(j*u)+O(-1))));u=O(i-o);L[h+108>>2]=u;o=O(i+o);L[h+96>>2]=o;H[h+240>>2]=0;H[h+244>>2]=1065353216;H[h+232>>2]=0;H[h+236>>2]=0;H[h+224>>2]=0;H[h+228>>2]=1065353216;H[h+216>>2]=0;H[h+220>>2]=0;H[h+208>>2]=1065353216;H[h+212>>2]=1065353216;H[h+192>>2]=1065353216;H[h+196>>2]=0;F[h+248|0]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=1065353216;H[h+180>>2]=0;c=o==u&n==r&m==p;if(!(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1))&L[b+12>>2]==O(1))){aY(h+176|0,x,B)}B=c?1:2;N_(h+16|0,H[b+40>>2],h+176|0);K=O(0);c:{if(v>O(0)){q=O(-s);L[h+8>>2]=q;t=O(-w);L[h+4>>2]=t;z=O(-l);L[h>>2]=z;CZ(g,d,h+16|0,x,B,h+96|0,L[f+4>>2],h,L[e>>2]);a=H[g+4096>>2];if((a|0)==2){break c}if(!c){_=L[e>>2];K=L[f+4>>2];R=L[d+24>>2];A=L[d+20>>2];D=L[d+16>>2];M=L[d>>2];k=O(M+M);i=L[d+8>>2];X=O(k*i);j=L[d+4>>2];Q=O(j+j);E=L[d+12>>2];Y=O(Q*E);y=O(X+Y);V=O(O(1)-O(M*k));Z=O(j*Q);M=O(V-Z);U=O(Q*i);G=O(k*E);Q=O(U-G);L[h+328>>2]=O(M*q)+O(O(y*z)+O(Q*t));U=O(U+G);k=O(k*j);j=O(i+i);G=O(E*j);E=O(k-G);i=O(i*j);V=O(V-i);L[h+324>>2]=O(U*q)+O(O(E*z)+O(V*t));X=O(X-Y);Y=O(O(O(1)-Z)-i);Z=O(k+G);L[h+320>>2]=O(X*q)+O(O(Y*z)+O(Z*t));d=Ra[H[h+84>>2]](h+16|0,h+176|0,h+320|0)|0;L[h+312>>2]=m;L[h+304>>2]=o;L[h+308>>2]=n;L[h+292>>2]=r;L[h+288>>2]=u;L[h+296>>2]=p;i=O(p-m);k=O(u-o);j=O(r-n);G=O(W(O(O(i*i)+O(O(k*k)+O(j*j)))));if(G>O(0)){S=i;i=O(O(.009999999776482582)/G);G=O(S*i);m=O(m-G);L[h+312>>2]=m;j=O(j*i);n=O(n-j);L[h+308>>2]=n;i=O(k*i);o=O(o-i);L[h+304>>2]=o;k=O(p+G);L[h+296>>2]=k;j=O(r+j);L[h+292>>2]=j;j=O(j-n);p=O(u+i);L[h+288>>2]=p;i=O(k-m);k=O(p-o)}L[h+276>>2]=j;L[h+272>>2]=k;L[h+280>>2]=i;p=O(O(k*t)+O(l*j));L[h+344>>2]=-p;k=O(O(i*z)+O(s*k));L[h+340>>2]=-k;j=O(O(j*q)+O(w*i));i=O(-j);L[h+336>>2]=i;L[h+348>>2]=-O(O(O(i*o)-O(n*k))-O(p*m));m=O(P(k));n=O(P(j));i=O(P(p));d:{e:{if(!(!(m>n)|!(m>i))){b=0;c=2;break e}a=2;c=0;b=1;if(!(i>n)){break d}}a=b;b=c}e=b;b=H[h+40>>2]+N(d,20)|0;d=I[b+18|0];if(d){c=a<<2;x=h+272|0;B=e<<2;ka=O(O(1)/O(O(L[c+x>>2]*L[B+h>>2])-O(L[c+h>>2]*L[x+B>>2])));la=O(K+_);x=H[h+48>>2]+J[b+16>>1]|0;B=H[h+44>>2];c=d-1|0;b=0;while(1){c=B+N(I[c+x|0],12)|0;i=L[c+8>>2];m=L[c>>2];n=L[c+4>>2];c=b;b=B+N(I[x+b|0],12)|0;o=L[b+8>>2];k=L[b>>2];j=L[b+4>>2];p=L[h+208>>2];r=L[h+184>>2];u=L[h+196>>2];_=L[h+200>>2];G=L[h+176>>2];aa=L[h+188>>2];ba=L[h+204>>2];ca=L[h+180>>2];da=L[h+192>>2];L[h+136>>2]=s;L[h+132>>2]=w;L[h+128>>2]=l;d=d-1|0;S=O(O(O(m*G)+O(n*aa))+O(i*_));$=O(O(O(m*ca)+O(n*da))+O(i*ba));i=O(O(O(m*r)+O(n*u))+O(i*p));ma=O(D+O(O(O(Y*S)+O(E*$))+O(y*i)));na=O(A+O(O(O(Z*S)+O(V*$))+O(Q*i)));S=O(R+O(O(O(X*S)+O(U*$))+O(M*i)));i=O(O(O(r*k)+O(u*j))+O(p*o));m=O(O(O(G*k)+O(aa*j))+O(_*o));n=O(O(O(ca*k)+O(da*j))+O(ba*o));f:{if(!DZ(h+304|0,h+288|0,h+272|0,h+336|0,e,a,ka,h+128|0,ma,na,S,O(D+O(O(y*i)+O(O(Y*m)+O(E*n)))),O(A+O(O(Q*i)+O(O(Z*m)+O(V*n)))),O(R+O(O(M*i)+O(O(X*m)+O(U*n)))),h+168|0,h+144|0,O(0))){break f}i=L[h+168>>2];if(!(i>2];if(b>>>0>63){break f}m=L[h+148>>2];n=L[h+152>>2];o=L[h+144>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+16>>2]=o+O(l*i);L[b+8>>2]=q;L[b+4>>2]=t;L[b>>2]=z;H[b+52>>2]=-1;L[b+12>>2]=i-K;L[b+24>>2]=n+O(s*i);L[b+20>>2]=m+O(w*i)}b=c+1|0;if(d){continue}break}}a=H[g+4096>>2]}if(a){break c}l=L[f+4>>2];L[g+24>>2]=ha;L[g+20>>2]=ia;L[g+16>>2]=ja;L[g+8>>2]=q;L[g+4>>2]=t;L[g>>2]=z;H[g+4096>>2]=1;H[g+52>>2]=-1;L[g+12>>2]=v-l;break c}R=L[f+4>>2];a=H[h+32>>2];T=H[h+40>>2];k=L[d+4>>2];w=O(k+k);l=L[d+8>>2];j=O(w*l);v=L[d>>2];s=O(v+v);y=L[d+12>>2];q=O(s*y);i=O(j-q);L[h+364>>2]=i;j=O(j+q);L[h+356>>2]=j;v=O(O(1)-O(v*s));A=O(k*w);q=O(v-A);L[h+368>>2]=q;S=v;v=O(l+l);D=O(l*v);z=O(S-D);L[h+352>>2]=z;l=O(s*l);w=O(w*y);t=O(l+w);L[h+360>>2]=t;s=O(s*k);y=O(v*y);v=O(s-y);L[h+348>>2]=v;k=O(l-w);L[h+344>>2]=k;y=O(s+y);L[h+340>>2]=y;A=O(O(O(1)-A)-D);L[h+336>>2]=A;L[h+372>>2]=L[d+16>>2];L[h+376>>2]=L[d+20>>2];L[h+380>>2]=L[d+24>>2];l=O(3.4028234663852886e38);g:{if(!a){w=O(0);s=O(0);break g}b=0;s=O(0);w=O(0);while(1){h:{S=k;C=T+N(b,20)|0;k=L[C>>2];D=j;j=L[C+4>>2];E=q;q=L[C+8>>2];D=O(O(O(S*k)+O(D*j))+O(E*q));L[h+328>>2]=D;v=O(O(O(A*k)+O(v*j))+O(t*q));L[h+320>>2]=v;i=O(O(O(y*k)+O(z*j))+O(i*q));L[h+324>>2]=i;Ra[H[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=O(O(m*D)+O(O(o*v)+O(n*i)));i=O(O(p*D)+O(O(u*v)+O(r*i)));C=k>i;j=O(R+(C?k:i));v=L[h+304>>2];if(j>2];i=O((C?i:k)-R);if(qk?k:i;if(i>2];s=L[h+324>>2];w=L[h+320>>2];l=i}b=b+1|0;if((a|0)==(b|0)){break g}q=L[h+368>>2];i=L[h+364>>2];t=L[h+360>>2];j=L[h+356>>2];z=L[h+352>>2];v=L[h+348>>2];k=L[h+344>>2];y=L[h+340>>2];A=L[h+336>>2];continue}break}a=0;break b}i:{j:{k:{l:{m:{if(c){break m}z=O(0);v=O(0);y=O(0);i=O(p-m);k=O(u-o);j=O(r-n);q=O(O(i*i)+O(O(k*k)+O(j*j)));if(q>O(0)){v=i;i=O(O(1)/O(W(q)));y=O(v*i);z=O(k*i);v=O(j*i)}if(!a){break m}D=O(-v);M=O(-z);Q=O(-y);b=0;while(1){C=T+N(b,20)|0;i=L[C>>2];j=L[C+4>>2];q=L[C+8>>2];t=O(O(O(i*L[h+340>>2])+O(j*L[h+352>>2]))+O(q*L[h+364>>2]));A=O(O(O(i*L[h+336>>2])+O(j*L[h+348>>2]))+O(q*L[h+360>>2]));k=O(O(z*t)+O(A*D));i=O(O(O(i*L[h+344>>2])+O(j*L[h+356>>2]))+O(q*L[h+368>>2]));j=O(O(y*A)+O(i*M));A=O(O(v*i)+O(t*Q));n:{if(!(O(P(k))>O(9.999999974752427e-7)?1:O(P(A))>O(9.999999974752427e-7)|O(P(j))>O(9.999999974752427e-7))){break n}q=O(0);t=O(0);i=O(0);E=O(O(k*k)+O(O(A*A)+O(j*j)));if(E>O(0)){i=k;k=O(O(1)/O(W(E)));i=O(i*k);t=O(j*k);q=O(A*k)}L[h+328>>2]=i;L[h+320>>2]=q;L[h+324>>2]=t;Ra[H[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=O(O(m*i)+O(O(o*q)+O(n*t)));i=O(O(p*i)+O(O(u*q)+O(r*t)));C=k>i;j=O(R+(C?k:i));q=L[h+304>>2];if(j>2];i=O((C?i:k)-R);if(tk?k:i;if(!(i>2];s=L[h+324>>2];w=L[h+320>>2];l=i}b=b+1|0;if((a|0)!=(b|0)){continue}break}}i=L[d+8>>2];l=L[h+24>>2];k=O(l+l);j=L[d>>2];l=L[h+16>>2];v=O(l+l);l=L[h+20>>2];q=O(l+l);t=L[d+4>>2];z=O(O(i*k)+O(O(j*v)+O(q*t)));l=L[d+12>>2];y=O(O(l*l)+O(-.5));a=O(O(K*O(O(O(m+p)*O(.5))-O(L[d+24>>2]+O(O(i*z)+O(O(k*y)+O(l*O(O(j*q)-O(v*t))))))))+O(O(w*O(O(O(o+u)*O(.5))-O(L[d+16>>2]+O(O(j*z)+O(O(v*y)+O(l*O(O(t*k)-O(q*i))))))))+O(s*O(O(O(n+r)*O(.5))-O(L[d+20>>2]+O(O(t*z)+O(O(q*y)+O(l*O(O(i*v)-O(k*j))))))))))>2]=v;s=a?O(-s):s;L[h+132>>2]=s;w=a?O(-w):w;L[h+128>>2]=w;CZ(g,d,h+16|0,x,B,h+96|0,L[f+4>>2],h+128|0,L[e>>2]);if(c|H[g+4096>>2]==2){break c}t=L[e>>2];q=L[f+4>>2];T=h+336|0;c=H[h+40>>2];oa=H[h+48>>2];e=0;C=H[h+32>>2];o:{if(C){while(1){x=I[c+18|0];if(x){ea=J[c+16>>1]+oa|0;a=I[(ea+x|0)-1|0];B=0;while(1){b=I[B+ea|0];f=b>>>0<(a&255)>>>0;fa=f?a:b;ga=f?b:a;a=0;p:{if(e){while(1){f=T+(a<<4)|0;if(!(I[f|0]!=(ga&255)|I[f+1|0]!=(fa&255))){L[f+4>>2]=L[c>>2]+L[f+4>>2];L[f+8>>2]=L[c+4>>2]+L[f+8>>2];L[f+12>>2]=L[c+8>>2]+L[f+12>>2];break p}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=512;if((e|0)==512){break o}a=T+(e<<4)|0;F[a+1|0]=fa;F[a|0]=ga;L[a+4>>2]=L[c>>2];L[a+8>>2]=L[c+4>>2];L[a+12>>2]=L[c+8>>2];e=e+1|0}B=B+1|0;a=b;x=x-1|0;if(x){continue}break}}c=c+20|0;C=C-1|0;if(C){continue}break}}a=e}e=a;L[h+312>>2]=m;L[h+304>>2]=o;L[h+308>>2]=n;L[h+292>>2]=r;L[h+288>>2]=u;L[h+296>>2]=p;i=O(p-m);k=O(u-o);j=O(r-n);l=O(W(O(O(i*i)+O(O(k*k)+O(j*j)))));if(l>O(0)){l=O(O(.009999999776482582)/l);i=O(i*l);m=O(m-i);L[h+312>>2]=m;j=O(j*l);n=O(n-j);L[h+308>>2]=n;l=O(k*l);o=O(o-l);L[h+304>>2]=o;i=O(p+i);L[h+296>>2]=i;k=O(r+j);L[h+292>>2]=k;j=O(k-n);l=O(u+l);L[h+288>>2]=l;k=O(l-o);i=O(i-m)}L[h+272>>2]=k;L[h+280>>2]=i;L[h+276>>2]=j;l=O(O(i*w)-O(v*k));L[h+324>>2]=l;i=O(O(j*v)-O(s*i));L[h+320>>2]=i;k=O(O(k*s)-O(w*j));L[h+328>>2]=k;L[h+332>>2]=-O(O(k*m)+O(O(i*o)+O(n*l)));l=O(P(l));i=O(P(i));m=O(P(k));if(!(l>i)|!(l>m)){break k}b=0;c=2;break j}a=0;break b}a=2;c=0;b=1;if(!(i>2]*L[x+B>>2])-O(L[c+B>>2]*L[f+x>>2])));t=O(O(-q)-t);c=0;x=H[h+44>>2];while(1){l=L[d+8>>2];B=(h+336|0)+(c<<4)|0;f=x+N(I[B|0],12)|0;m=L[f>>2];u=L[h+184>>2];n=L[f+4>>2];y=L[h+196>>2];o=L[f+8>>2];K=L[h+208>>2];i=O(O(O(m*u)+O(n*y))+O(o*K));k=O(i+i);i=L[d>>2];R=L[h+176>>2];A=L[h+188>>2];D=L[h+200>>2];j=O(O(O(m*R)+O(n*A))+O(o*D));j=O(j+j);M=L[h+180>>2];Q=L[h+192>>2];E=L[h+204>>2];m=O(O(O(m*M)+O(n*Q))+O(o*E));p=O(m+m);m=L[d+4>>2];r=O(O(l*k)+O(O(i*j)+O(p*m)));U=L[d+16>>2];n=L[d+12>>2];o=O(O(n*n)+O(-.5));S=O(U+O(O(i*r)+O(O(j*o)+O(n*O(O(m*k)-O(p*l))))));V=L[d+20>>2];G=O(V+O(O(m*r)+O(O(p*o)+O(n*O(O(l*j)-O(k*i))))));X=L[d+24>>2];Y=O(X+O(O(l*r)+O(O(k*o)+O(n*O(O(i*p)-O(j*m))))));f=x+N(I[B+1|0],12)|0;p=L[f>>2];r=L[f+4>>2];k=O(O(u*p)+O(y*r));u=L[f+8>>2];k=O(k+O(K*u));k=O(k+k);j=O(O(O(R*p)+O(A*r))+O(D*u));j=O(j+j);p=O(O(O(M*p)+O(Q*r))+O(E*u));p=O(p+p);r=O(O(l*k)+O(O(i*j)+O(m*p)));q:{if(!DZ(h+304|0,h+288|0,h+272|0,h+320|0,b,a,z,h+128|0,S,G,Y,O(U+O(O(i*r)+O(O(j*o)+O(n*O(O(m*k)-O(p*l)))))),O(V+O(O(m*r)+O(O(p*o)+O(n*O(O(l*j)-O(k*i)))))),O(X+O(O(l*r)+O(O(k*o)+O(n*O(O(i*p)-O(j*m)))))),h,h+144|0,t)){break q}f=H[g+4096>>2];if(f>>>0>63){break q}l=L[h>>2];i=L[h+148>>2];m=L[h+152>>2];n=L[h+144>>2];H[g+4096>>2]=f+1;f=(f<<6)+g|0;L[f+16>>2]=n-O(w*l);L[f+8>>2]=v;L[f+4>>2]=s;L[f>>2]=w;H[f+52>>2]=-1;L[f+12>>2]=-O(q+l);L[f+24>>2]=m-O(v*l);L[f+20>>2]=i-O(s*l)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}a=1}Oa=h+8528|0;return a|0}function MM(a,b,c){var d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=0,pb=O(0),qb=O(0),rb=0,sb=0,tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=0,Gb=0,Hb=0,Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=0,qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=0,Dc=0,Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=0,Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=0,Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0);m=H[a+100>>2];Tb=L[m+32>>2];n=H[a+96>>2];Ub=L[n+40>>2];Vb=L[n+36>>2];o=H[a+68>>2];Wb=L[o+32>>2];p=H[a+64>>2];Xb=L[p+40>>2];Yb=L[p+36>>2];q=H[a+36>>2];Zb=L[q+32>>2];r=H[a+32>>2];_b=L[r+40>>2];$b=L[r+36>>2];s=H[a+4>>2];ac=L[s+40>>2];bc=L[s+36>>2];t=H[a>>2];cc=L[t+40>>2];dc=L[t+36>>2];Ja=L[m+16>>2];Ka=L[n+24>>2];ra=L[n+20>>2];La=L[m+8>>2];sa=L[m+4>>2];Ma=L[m>>2];Na=L[o+16>>2];Pa=L[p+24>>2];ta=L[p+20>>2];Qa=L[o+8>>2];ua=L[o+4>>2];Ra=L[o>>2];Sa=L[q+16>>2];Ta=L[r+24>>2];va=L[r+20>>2];Ua=L[q+8>>2];wa=L[q+4>>2];Va=L[q>>2];Wa=L[s+24>>2];xa=L[s+20>>2];Xa=L[t+24>>2];ya=L[t+20>>2];ec=L[m+40>>2];fc=L[m+36>>2];gc=L[o+40>>2];hc=L[o+36>>2];ic=L[q+40>>2];jc=L[q+36>>2];Ya=L[m+24>>2];za=L[m+20>>2];Za=L[o+24>>2];Aa=L[o+20>>2];_a=L[q+24>>2];Ba=L[q+20>>2];h=L[q+48>>2];U=L[o+48>>2];x=L[m+48>>2];y=L[r+52>>2];V=L[q+52>>2];z=L[p+52>>2];A=L[o+52>>2];W=L[n+52>>2];B=L[m+52>>2];X=L[r+56>>2];Y=L[q+56>>2];j=L[p+56>>2];C=L[o+56>>2];D=L[n+56>>2];E=L[m+56>>2];G=L[s+52>>2];v=L[t+52>>2];P=L[s+56>>2];Q=L[t+56>>2];kc=L[n+32>>2];lc=L[p+32>>2];mc=L[r+32>>2];nc=L[s+32>>2];oc=L[t+32>>2];$a=L[n+16>>2];ab=L[n+8>>2];Ca=L[n+4>>2];bb=L[n>>2];cb=L[p+16>>2];db=L[p+8>>2];Da=L[p+4>>2];eb=L[p>>2];fb=L[r+16>>2];gb=L[r+8>>2];Ea=L[r+4>>2];hb=L[r>>2];ib=L[s+16>>2];jb=L[t+16>>2];kb=L[s+8>>2];Fa=L[s+4>>2];lb=L[s>>2];mb=L[t+8>>2];Ga=L[t+4>>2];nb=L[t>>2];R=L[r+48>>2];Z=L[p+48>>2];ba=L[n+48>>2];e=H[a+24>>2];d=J[a+22>>1];_=L[s+48>>2];ca=L[t+48>>2];pc=Oa-16|0;f=pc;H[f+8>>2]=2139095039;H[f+12>>2]=2139095039;H[f>>2]=2139095039;H[f+4>>2]=2139095039;if(d){qc=O(Q-P);rc=O(v-G);sc=O(D-E);tc=O(j-C);uc=O(X-Y);vc=O(W-B);wc=O(z-A);xc=O(y-V);yc=O(ca-_);Mc=(d<<4)+e|0;zc=O(ba-x);Ac=O(Z-U);Bc=O(R-h);Lb=L[e+76>>2];Mb=L[e+92>>2];Nc=O(Lb+Mb);Nb=L[e+72>>2];Ob=L[e+88>>2];Oc=O(Nb+Ob);Pb=L[e+68>>2];Qb=L[e+84>>2];Pc=O(Pb+Qb);Rb=L[e+64>>2];Sb=L[e+80>>2];Qc=O(Rb+Sb);Fb=e+400|0;while(1){rb=e+240|0;$=I[e+1|0];d=$<<4;sb=rb+d|0;f=e;ob=F[e+3|0]&1;e=sb+N($,160)|0;Cc=(d&0-ob)+e|0;Gb=I[f+2|0];Dc=Cc+(Gb<<4)|0;Hb=N(Gb,208);h=L[f+156>>2];U=L[f+140>>2];x=L[f+172>>2];y=L[f+152>>2];V=L[f+136>>2];z=L[f+168>>2];A=L[f+148>>2];W=L[f+132>>2];B=L[f+164>>2];X=L[f+144>>2];Y=L[f+128>>2];j=L[f+160>>2];Ec=L[f+124>>2];Fc=L[f+120>>2];Gc=L[f+116>>2];Hc=L[f+112>>2];Ic=L[f+108>>2];Jc=L[f+104>>2];Kc=L[f+100>>2];Lc=L[f+96>>2];a:{if(!$){C=O(0);D=O(0);E=O(0);G=O(0);v=O(0);P=O(0);Q=O(0);R=O(0);break a}pb=O(O(O(zc*U)+O(vc*h))+O(sc*x));Rc=O(O(O(Ac*V)+O(wc*y))+O(tc*z));Sc=O(O(O(Bc*W)+O(xc*A))+O(uc*B));Tc=O(O(O(yc*Y)+O(rc*X))+O(qc*j));Uc=ob?e:pc;Ab=O(-L[f+188>>2]);Bb=O(-L[f+184>>2]);Ib=O(-L[f+180>>2]);Jb=O(-L[f+176>>2]);Z=O(O(O(O(nb*Y)+O(Ga*X))+O(mb*j))-O(O(O(lb*Y)+O(Fa*X))+O(kb*j)));ba=O(O(O(O(hb*W)+O(Ea*A))+O(gb*B))-O(O(O(Va*W)+O(wa*A))+O(Ua*B)));_=O(O(O(O(eb*V)+O(Da*y))+O(db*z))-O(O(O(Ra*V)+O(ua*y))+O(Qa*z)));ca=O(O(O(O(bb*U)+O(Ca*h))+O(ab*x))-O(O(O(Ma*U)+O(sa*h))+O(La*x)));R=O(0);da=0;Q=O(0);P=O(0);v=O(0);G=O(0);E=O(0);D=O(0);C=O(0);while(1){Ha=((ob?da:0)<<4)+Uc|0;S=L[Ha>>2];ea=L[Ha+4>>2];Ia=L[Ha+8>>2];d=rb+(da<<4)|0;K=L[d>>2];e=sb+N(da,160)|0;Vc=L[e+112>>2];Wc=L[e+144>>2];Xc=L[e+96>>2];g=L[e+128>>2];ha=L[e+80>>2];qb=L[e- -64>>2];tb=L[e+48>>2];ia=L[e+32>>2];ja=L[e>>2];ka=L[e+16>>2];i=L[d+4>>2];Yc=L[e+116>>2];Zc=L[e+148>>2];_c=L[e+100>>2];k=L[e+132>>2];la=L[e+36>>2];M=L[e+20>>2];ma=L[e+4>>2];T=L[e+84>>2];na=L[e+52>>2];oa=L[e+68>>2];u=L[d+8>>2];$c=L[e+120>>2];ad=L[e+152>>2];bd=L[e+104>>2];l=L[e+136>>2];pa=L[e+40>>2];ub=L[e+24>>2];fa=L[e+8>>2];qa=L[e+88>>2];vb=L[e+56>>2];wb=L[e+72>>2];Cb=L[e+12>>2];Db=L[e+28>>2];Eb=L[e+44>>2];xb=L[e+60>>2];ga=L[e+76>>2];yb=L[e+92>>2];Kb=L[e+140>>2];w=O(O(O(pb+O(O(O(O(kc*Cb)+O(Vb*Db))+O(Ub*Eb))-O(O(O(Tb*xb)+O(fc*ga))+O(ec*yb))))-O(Kb*c))+L[e+108>>2]);w=O(L[e+156>>2]*(b>w?b:w));zb=L[d+12>>2];aa=O(-zb);w=O(L[e+124>>2]*O(O(Kb+(w>Ab?Ab:w))-O(ca+O(O(O(O($a*Cb)+O(ra*Db))+O(Ka*Eb))-O(O(O(Ja*xb)+O(za*ga))+O(Ya*yb))))));w=O(zb+(w>aa?w:aa));aa=L[Ha+12>>2];w=w>2]=w;aa=l;l=O(bd+O(O(Rc+O(O(O(O(lc*fa)+O(Yb*ub))+O(Xb*pa))-O(O(O(Wb*vb)+O(hc*wb))+O(gc*qa))))-O(l*c)));l=O(ad*(b>l?b:l));l=O($c*O(O(aa+(l>Bb?Bb:l))-O(_+O(O(O(O(cb*fa)+O(ta*ub))+O(Pa*pa))-O(O(O(Na*vb)+O(Aa*wb))+O(Za*qa))))));aa=O(-u);l=O(u+(l>aa?l:aa));Ia=l>2]=Ia;l=k;k=O(_c+O(O(Sc+O(O(O(O(mc*ma)+O($b*M))+O(_b*la))-O(O(O(Zb*na)+O(jc*oa))+O(ic*T))))-O(k*c)));k=O(Zc*(b>k?b:k));k=O(Yc*O(O(l+(k>Ib?Ib:k))-O(ba+O(O(O(O(fb*ma)+O(va*M))+O(Ta*la))-O(O(O(Sa*na)+O(Ba*oa))+O(_a*T))))));l=O(-i);k=O(i+(k>l?k:l));ea=k>2]=ea;k=g;g=O(Xc+O(O(Tc+O(O(O(O(oc*ja)+O(dc*ka))+O(cc*ia))-O(O(O(nc*tb)+O(bc*qb))+O(ac*ha))))-O(g*c)));g=O(Wc*(b>g?b:g));g=O(Vc*O(O(k+(g>Jb?Jb:g))-O(Z+O(O(O(O(jb*ja)+O(ya*ka))+O(Xa*ia))-O(O(O(ib*tb)+O(xa*qb))+O(Wa*ha))))));k=O(-K);g=O(K+(g>k?g:k));g=g>2]=g;R=O(R+w);Q=O(Q+Ia);P=O(P+ea);v=O(v+g);S=O(w-zb);G=O(G+S);u=O(Ia-u);E=O(E+u);i=O(ea-i);D=O(D+i);K=O(g-K);C=O(C+K);ca=O(ca+O(Nc*S));_=O(_+O(Oc*u));ba=O(ba+O(Pc*i));Z=O(Z+O(Qc*K));ea=O(Ec*S);Ya=O(Ya-O(yb*ea));g=qa;qa=O(Fc*u);Za=O(Za-O(g*qa));g=T;T=O(Gc*i);_a=O(_a-O(g*T));g=ha;ha=O(Hc*K);Wa=O(Wa-O(g*ha));S=O(Ic*S);Ka=O(Ka+O(Eb*S));u=O(Jc*u);Pa=O(Pa+O(pa*u));i=O(Kc*i);Ta=O(Ta+O(la*i));K=O(Lc*K);Xa=O(Xa+O(ia*K));za=O(za-O(ga*ea));Aa=O(Aa-O(wb*qa));Ba=O(Ba-O(oa*T));xa=O(xa-O(qb*ha));ra=O(ra+O(Db*S));ta=O(ta+O(ub*u));va=O(va+O(M*i));ya=O(ya+O(ka*K));Ja=O(Ja-O(xb*ea));Na=O(Na-O(vb*qa));Sa=O(Sa-O(na*T));ib=O(ib-O(tb*ha));$a=O($a+O(Cb*S));cb=O(cb+O(fa*u));fb=O(fb+O(ma*i));jb=O(jb+O(ja*K));Fb=Fb+192|0;da=da+1|0;if(($|0)!=(da|0)){continue}break}}e=Hb+Dc|0;Z=O(Mb*G);La=O(La-O(x*Z));ba=O(Ob*E);Qa=O(Qa-O(z*ba));_=O(Qb*D);Ua=O(Ua-O(B*_));ca=O(Sb*C);kb=O(kb-O(j*ca));g=x;x=O(Lb*G);ab=O(ab+O(g*x));g=z;z=O(Nb*E);db=O(db+O(g*z));g=B;B=O(Pb*D);gb=O(gb+O(g*B));g=j;j=O(Rb*C);mb=O(mb+O(g*j));sa=O(sa-O(h*Z));ua=O(ua-O(y*ba));wa=O(wa-O(A*_));Fa=O(Fa-O(X*ca));Ca=O(Ca+O(h*x));Da=O(Da+O(y*z));Ea=O(Ea+O(A*B));Ga=O(Ga+O(X*j));Ma=O(Ma-O(U*Z));Ra=O(Ra-O(V*ba));Va=O(Va-O(W*_));lb=O(lb-O(Y*ca));bb=O(bb+O(U*x));eb=O(eb+O(V*z));hb=O(hb+O(W*B));nb=O(nb+O(Y*j));if(Gb){Ib=O(R*L[f+44>>2]);Jb=O(Q*L[f+40>>2]);ea=O(P*L[f+36>>2]);Ia=O(v*L[f+32>>2]);Z=O(R*L[f+60>>2]);ba=O(-Z);_=O(Q*L[f+56>>2]);ca=O(-_);K=O(P*L[f+52>>2]);ha=O(-K);qb=O(v*L[f+48>>2]);tb=O(-qb);da=0;Ha=0;sb=0;ob=0;rb=0;while(1){$=(da<<4)+Cc|0;R=L[$>>2];d=N(da,208)+Dc|0;g=L[d+192>>2];k=L[d+144>>2];G=L[d+176>>2];v=L[d+160>>2];P=L[d+80>>2];Hb=d- -64|0;Q=L[Hb>>2];ia=L[d+48>>2];ja=L[d+128>>2];ka=L[d+112>>2];i=L[d+96>>2];h=L[d+32>>2];U=L[d>>2];x=L[d+16>>2];la=L[$+4>>2];l=L[d+196>>2];Cb=L[d+148>>2];E=L[d+180>>2];M=L[d+164>>2];ma=L[d+84>>2];T=L[d+52>>2];na=L[d+68>>2];y=L[d+36>>2];V=L[d+20>>2];z=L[d+4>>2];oa=L[d+132>>2];u=L[d+100>>2];pa=L[d+116>>2];ub=L[$+8>>2];Db=L[d+200>>2];Eb=L[d+152>>2];D=L[d+184>>2];fa=L[d+168>>2];qa=L[d+88>>2];vb=L[d+56>>2];wb=L[d+72>>2];A=L[d+40>>2];W=L[d+24>>2];B=L[d+8>>2];S=L[d+136>>2];Ab=L[d+104>>2];Bb=L[d+120>>2];xb=L[$+12>>2];X=L[d+12>>2];Y=L[d+28>>2];j=L[d+44>>2];C=L[d+60>>2];ga=L[d+76>>2];yb=L[d+92>>2];w=L[d+108>>2];zb=L[d+124>>2];aa=L[d+140>>2];pb=L[d+188>>2];Kb=O(O(O(O(O(O(O(O(zc*X)+O(vc*Y))+O(sc*j))+O(O(O(O(kc*C)+O(Vb*ga))+O(Ub*yb))-O(O(O(Tb*w)+O(fc*zb))+O(ec*aa))))-O(pb*c))+L[d+156>>2])*L[d+204>>2])-pb);pb=L[d+172>>2];C=O(O(xb-O(Kb*pb))-O(O(O(O(O(O(bb*X)+O(Ca*Y))+O(ab*j))+O(O(O($a*C)+O(ra*ga))+O(Ka*yb)))-O(O(O(O(Ma*X)+O(sa*Y))+O(La*j))+O(O(O(Ja*w)+O(za*zb))+O(Ya*aa))))*pb));ga=C>2]=ga;D=O(O(ub-O(fa*O(O(Db*O(Eb+O(O(O(O(O(Ac*B)+O(wc*W))+O(tc*A))+O(O(O(O(lc*vb)+O(Yb*wb))+O(Xb*qa))-O(O(O(Wb*Ab)+O(hc*Bb))+O(gc*S))))-O(D*c))))-D)))-O(fa*O(O(O(O(O(eb*B)+O(Da*W))+O(db*A))+O(O(O(cb*vb)+O(ta*wb))+O(Pa*qa)))-O(O(O(O(Ra*B)+O(ua*W))+O(Qa*A))+O(O(O(Na*Ab)+O(Aa*Bb))+O(Za*S))))));fa=D>2]=fa;E=O(O(la-O(M*O(O(l*O(Cb+O(O(O(O(O(Bc*z)+O(xc*V))+O(uc*y))+O(O(O(O(mc*T)+O($b*na))+O(_b*ma))-O(O(O(Zb*u)+O(jc*pa))+O(ic*oa))))-O(E*c))))-E)))-O(M*O(O(O(O(O(hb*z)+O(Ea*V))+O(gb*y))+O(O(O(fb*T)+O(va*na))+O(Ta*ma)))-O(O(O(O(Va*z)+O(wa*V))+O(Ua*y))+O(O(O(Sa*u)+O(Ba*pa))+O(_a*oa))))));M=E>2]=M;G=O(O(R-O(v*O(O(g*O(k+O(O(O(O(O(yc*U)+O(rc*x))+O(qc*h))+O(O(O(O(oc*ia)+O(dc*Q))+O(cc*P))-O(O(O(nc*i)+O(bc*ka))+O(ac*ja))))-O(G*c))))-G)))-O(v*O(O(O(O(O(nb*U)+O(Ga*x))+O(mb*h))+O(O(O(jb*ia)+O(ya*Q))+O(Xa*P)))-O(O(O(O(lb*U)+O(Fa*x))+O(kb*h))+O(O(O(ib*i)+O(xa*ka))+O(Wa*ja))))));v=Gqb?qb:v;L[$>>2]=i;v=O(ga-xb);ia=O(Ec*v);Ya=O(Ya-O(ia*L[d+140>>2]));P=O(fa-ub);ja=O(Fc*P);Za=O(Za-O(ja*L[d+136>>2]));Q=O(M-la);ka=O(Gc*Q);_a=O(_a-O(ka*L[d+132>>2]));R=O(i-R);i=O(Hc*R);Wa=O(Wa-O(i*L[d+128>>2]));la=O(Ic*v);Ka=O(Ka+O(la*L[d+92>>2]));M=O(Jc*P);Pa=O(Pa+O(M*L[d+88>>2]));ma=O(Kc*Q);Ta=O(Ta+O(ma*L[d+84>>2]));T=O(Lc*R);Xa=O(Xa+O(T*L[d+80>>2]));na=O(Mb*v);La=O(La-O(j*na));oa=O(Ob*P);Qa=O(Qa-O(A*oa));u=O(Qb*Q);Ua=O(Ua-O(y*u));pa=O(Sb*R);kb=O(kb-O(h*pa));g=j;j=O(Lb*v);ab=O(ab+O(g*j));g=A;A=O(Nb*P);db=O(db+O(g*A));g=y;y=O(Pb*Q);gb=O(gb+O(g*y));g=h;h=O(Rb*R);mb=O(mb+O(g*h));za=O(za-O(ia*L[d+124>>2]));Aa=O(Aa-O(ja*L[d+120>>2]));Ba=O(Ba-O(ka*L[d+116>>2]));xa=O(xa-O(i*L[d+112>>2]));ra=O(ra+O(la*L[d+76>>2]));ta=O(ta+O(M*L[d+72>>2]));va=O(va+O(ma*L[d+68>>2]));ya=O(ya+O(T*L[Hb>>2]));sa=O(sa-O(Y*na));ua=O(ua-O(W*oa));wa=O(wa-O(V*u));Fa=O(Fa-O(x*pa));Ca=O(Ca+O(Y*j));Da=O(Da+O(W*A));Ea=O(Ea+O(V*y));Ga=O(Ga+O(x*h));Ja=O(Ja-O(ia*L[d+108>>2]));Na=O(Na-O(ja*L[d+104>>2]));Sa=O(Sa-O(ka*L[d+100>>2]));ib=O(ib-O(i*L[d+96>>2]));$a=O($a+O(L[d+60>>2]*la));cb=O(cb+O(L[d+56>>2]*M));fb=O(fb+O(L[d+52>>2]*ma));jb=O(jb+O(L[d+48>>2]*T));Ma=O(Ma-O(X*na));Ra=O(Ra-O(B*oa));Va=O(Va-O(z*u));lb=O(lb-O(U*pa));bb=O(bb+O(X*j));eb=O(eb+O(B*A));hb=O(hb+O(z*y));nb=O(nb+O(U*h));h=O(-C);rb=0-((rb|0)!=0|Ib<(h>2]=rb;H[f+216>>2]=ob;H[f+212>>2]=sb;H[f+208>>2]=Ha}if(e>>>0>>0){continue}break}}L[t+28>>2]=ya;L[t+16>>2]=jb;L[t+12>>2]=Ga;L[t+8>>2]=mb;L[t+4>>2]=Ga;L[t>>2]=nb;L[t+24>>2]=Xa;L[t+20>>2]=ya;L[r+28>>2]=va;L[r+24>>2]=Ta;L[r+20>>2]=va;L[r+16>>2]=fb;L[r+12>>2]=Ea;L[r+8>>2]=gb;L[r+4>>2]=Ea;L[r>>2]=hb;L[p+28>>2]=ta;L[p+24>>2]=Pa;L[p+20>>2]=ta;L[p+16>>2]=cb;L[p+12>>2]=Da;L[p+8>>2]=db;L[p+4>>2]=Da;L[p>>2]=eb;L[n+28>>2]=ra;L[n+24>>2]=Ka;L[n+20>>2]=ra;L[n+16>>2]=$a;L[n+12>>2]=Ca;L[n+8>>2]=ab;L[n+4>>2]=Ca;L[n>>2]=bb;if(H[a+16>>2]){L[s+28>>2]=xa;L[s+16>>2]=ib;L[s+12>>2]=Fa;L[s+8>>2]=kb;L[s+4>>2]=Fa;L[s>>2]=lb;L[s+24>>2]=Wa;L[s+20>>2]=xa}if(H[a+48>>2]){L[q+28>>2]=Ba;L[q+16>>2]=Sa;L[q+12>>2]=wa;L[q+8>>2]=Ua;L[q+4>>2]=wa;L[q>>2]=Va;L[q+24>>2]=_a;L[q+20>>2]=Ba}if(H[a+80>>2]){L[o+28>>2]=Aa;L[o+16>>2]=Na;L[o+12>>2]=ua;L[o+8>>2]=Qa;L[o+4>>2]=ua;L[o>>2]=Ra;L[o+24>>2]=Za;L[o+20>>2]=Aa}if(H[a+112>>2]){L[m+28>>2]=za;L[m+16>>2]=Ja;L[m+12>>2]=sa;L[m+8>>2]=La;L[m+4>>2]=sa;L[m>>2]=Ma;L[m+24>>2]=Ya;L[m+20>>2]=za}}function FT(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(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;o=Oa-272|0;Oa=o;t=L[f+8>>2];p=L[f>>2];u=L[f+4>>2];a:{if(!(p!=O(0)|u!=O(0))&t==O(0)){break a}H[a+324>>2]=H[a+324>>2]&-53;H[n>>2]=0;H[m>>2]=0;H[a+176>>2]=-1;q=H[e+28>>2];H[o+88>>2]=H[e+24>>2];H[o+92>>2]=q;q=H[e+20>>2];H[o+80>>2]=H[e+16>>2];H[o+84>>2]=q;q=H[e+12>>2];H[o+72>>2]=H[e+8>>2];H[o+76>>2]=q;b:{if(!h){break b}ea=M[e+8>>3]+ +p;fa=M[e+16>>3]+ +u;ga=M[e+24>>3]+ +t;da=M[o+88>>3];S=M[o+80>>3];T=M[o+72>>3];ia=(l|0)==3;ja=(l&-3)!=1;while(1){G[a+322>>1]=J[a+322>>1]+1;L[o+64>>2]=ga-da;L[o+60>>2]=fa-S;L[o+56>>2]=ea-T;q=o+96|0;Ra[H[H[e>>2]+8>>2]](e,a,q,o+72|0,o+56|0);ET(a,b,d,q,k,g);p=L[o+64>>2];u=L[o+56>>2];z=L[o+60>>2];ba=O(W(O(O(p*p)+O(O(u*u)+O(z*z)))));if(ba<=j){break b}x=p;p=O(O(1)/ba);t=O(x*p);L[o+64>>2]=t;u=O(u*p);L[o+56>>2]=u;p=O(z*p);L[o+60>>2]=p;if(O(O(t*L[f+8>>2])+O(O(u*L[f>>2])+O(p*L[f+4>>2])))<=O(0)){break b}L[o+36>>2]=ba+L[a+276>>2];q=H[a+36>>2];s=I[a+298|0];r=H[a+32>>2];H[o+48>>2]=0;H[o+40>>2]=-1;H[o+44>>2]=-1;c:{d:{if(!q){break d}q=(q<<2)+r|0;if(!s){while(1){s=H[r>>2];C=H[(N(H[e+36>>2],24)+139968|0)+(s<<2)>>2];if(C){H[o+136>>2]=-1;H[o+140>>2]=-1;L[o+132>>2]=L[o+36>>2];e:{if(!(Ra[C|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break e}p=L[o+132>>2];if(p==O(0)|!(p>2])){break e}s=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=s;s=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=s;s=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=s;L[o+24>>2]=L[o+120>>2];s=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=s;s=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=s;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;if(p<=O(0)){break c}}s=H[r>>2]}r=H[(s<<2)+98928>>2]+r|0;if((q|0)!=(r|0)){continue}break d}}while(1){s=H[r>>2];C=H[(N(H[e+36>>2],24)+139968|0)+(s<<2)>>2];if(C){H[o+136>>2]=-1;H[o+140>>2]=-1;L[o+132>>2]=L[o+36>>2];f:{if(!(Ra[C|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break f}p=L[o+132>>2];if(p==O(0)){if(K[r>>2]<2){break f}g:{h:{s=H[r+8>>2];switch(J[s+4>>1]-5|0){case 1:break g;case 0:break h;default:break f}}Ra[H[H[s>>2]+216>>2]](o+240|0,s);if(!(F[o+240|0]&1)){break f}}q=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=q;q=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=q;q=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=q;L[o+24>>2]=L[o+120>>2];q=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=q;q=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=q;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;break c}if(!(p>2])){break f}s=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=s;s=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=s;s=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=s;L[o+24>>2]=L[o+120>>2];s=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=s;s=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=s;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;if(p<=O(0)){break c}}s=H[r>>2]}r=H[(s<<2)+98928>>2]+r|0;if((q|0)!=(r|0)){continue}break}}r=H[o+48>>2]}if(!r){M[o+88>>3]=ga;M[o+80>>3]=fa;M[o+72>>3]=ea;r=1;break b}if(!(!I[a+298|0]|L[o+36>>2]!=O(0))){i:{s=H[a+36>>2];if(s){x=L[a+276>>2];P=O(M[o+72>>3]);E=O(M[o+80>>3]);B=O(M[o+88>>3]);f=0;break i}while(1)continue}while(1){j:{if(!s){U=1;break j}r=H[a+32>>2];b=r+(s<<2)|0;U=1;while(1){k:{if(K[r>>2]<2){break k}l:{m:{d=H[r+8>>2];switch(J[d+4>>1]-5|0){case 1:break l;case 0:break m;default:break k}}Ra[H[H[d>>2]+216>>2]](o+96|0,d);if(!(F[o+96|0]&1)){break k}}c=H[r+4>>2];Ra[H[H[c>>2]+40>>2]](o+96|0,c);Ra[H[H[d>>2]+76>>2]](o+240|0,d);Ra[H[H[c>>2]+80>>2]](o+208|0,c);D=L[o+252>>2];t=L[o+220>>2];u=L[o+208>>2];y=L[o+240>>2];A=L[o+244>>2];p=L[o+212>>2];w=L[o+248>>2];j=L[o+216>>2];L[o+188>>2]=O(O(O(D*t)-O(u*y))-O(A*p))-O(w*j);L[o+184>>2]=O(O(y*p)+O(O(D*j)+O(w*t)))-O(u*A);L[o+180>>2]=O(O(w*u)+O(O(D*p)+O(A*t)))-O(j*y);L[o+176>>2]=O(O(A*j)+O(O(D*u)+O(y*t)))-O(p*w);j=L[o+232>>2];z=O(j+j);j=L[o+224>>2];t=O(j+j);j=L[o+228>>2];u=O(j+j);p=O(O(w*z)+O(O(y*t)+O(A*u)));j=O(O(D*D)+O(-.5));L[o+200>>2]=L[o+264>>2]+O(O(w*p)+O(O(z*j)+O(D*O(O(y*u)-O(t*A)))));L[o+196>>2]=L[o+260>>2]+O(O(A*p)+O(O(u*j)+O(D*O(O(w*t)-O(z*y)))));L[o+192>>2]=L[o+256>>2]+O(O(y*p)+O(O(t*j)+O(D*O(O(A*z)-O(u*w)))));L[o+240>>2]=L[a+244>>2];L[o+244>>2]=L[a+248>>2];L[o+248>>2]=L[a+252>>2];j=L[a+256>>2];L[o+264>>2]=B;L[o+260>>2]=E;L[o+256>>2]=P;L[o+252>>2]=j;n:{if(H[e+36>>2]==1){p=L[e+40>>2];j=L[e+44>>2];H[o+208>>2]=2;L[o+216>>2]=j*O(.5);L[o+212>>2]=x+p;H[o+160>>2]=o+96;U=0;if(DV(o+160|0,o+156|0,o+208|0,o+240|0,H[o+160>>2],o+176|0)){break n}break k}u=L[e+40>>2];p=L[e+44>>2];j=L[e+48>>2];H[o+208>>2]=3;L[o+220>>2]=x+j;L[o+216>>2]=x+p;L[o+212>>2]=x+u;H[o+160>>2]=o+96;U=0;if(!DV(o+160|0,o+156|0,o+208|0,o+240|0,H[o+160>>2],o+176|0)){break k}}U=1;f=f+1|0;j=L[o+156>>2];B=O(B+O(j*L[o+168>>2]));E=O(E+O(j*L[o+164>>2]));P=O(P+O(j*L[o+160>>2]))}r=H[(H[r>>2]<<2)+98928>>2]+r|0;if((b|0)!=(r|0)){continue}break}}if(!(!U|f>>>0>3)){s=H[a+36>>2];continue}break}if(i){H[i>>2]=ha+1}M[e+24>>3]=B;M[e+16>>3]=E;M[e+8>>3]=P;r=1;break a}o:{if(K[r>>2]<=1){U=0;s=1;if(ia){break o}H[c+8>>2]=0;H[c+12>>2]=-1;s=0;v=Oa-80|0;Oa=v;q=H[H[o+48>>2]+4>>2];r=q>>>16|0;C=H[c>>2];p:{q:{r:{switch(q&65535){case 0:r=H[H[H[C+520>>2]+68>>2]+(r<<2)>>2];na=v,oa=Ra[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;na=v,oa=Ra[H[H[r>>2]+16>>2]](r)|0,H[na+68>>2]=oa;q=H[C+72>>2];if(q){Ra[H[H[q>>2]+4>>2]](q,v+8|0)}q=H[C+76>>2];if(!q){break p}Ra[H[H[q>>2]+4>>2]](v+72|0,q,H[v+68>>2]);break q;case 1:na=v,oa=Ra[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;r=H[H[c+4>>2]+4>>2]+N(r,72)|0;q=H[r>>2];H[v+68>>2]=H[r+12>>2];H[c+12>>2]=q;q=r+8|0;H[c+8>>2]=q;r=H[C+72>>2];if(r){Ra[H[H[r>>2]+8>>2]](r,v+8|0)}r=H[C+76>>2];if(!r){break p}Ra[H[H[r>>2]+8>>2]](v+72|0,r,q);break q;case 2:break r;default:break p}}na=v,oa=Ra[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;r=H[H[c+4>>2]+16>>2]+(r<<6)|0;q=H[r>>2];H[v+68>>2]=H[r+12>>2];H[c+12>>2]=q;q=r+8|0;H[c+8>>2]=q;r=H[C+72>>2];if(r){Ra[H[H[r>>2]+8>>2]](r,v+8|0)}r=H[C+76>>2];if(!r){break p}Ra[H[H[r>>2]+8>>2]](v+72|0,r,q)}s=I[v+72|0]}Oa=v+80|0;s=!(s&2);if((l|0)!=2){break o}q=H[a+324>>2];r=H[c+8>>2];if(r){H[a+176>>2]=H[c+12>>2];H[a+324>>2]=q|32;S=M[o>>3];T=M[o+8>>3];p=O(M[o+16>>3]);L[a+236>>2]=p;t=O(T);L[a+232>>2]=t;u=O(S);L[a+228>>2]=u;A=L[r+40>>2];p=O(p-O(M[r+24>>3]));w=O(p+p);x=L[r+32>>2];p=O(u-O(M[r+8>>3]));B=O(p+p);p=O(t-O(M[r+16>>3]));z=O(p+p);t=L[r+36>>2];u=O(O(A*w)+O(O(x*B)+O(z*t)));y=L[r+44>>2];p=O(O(y*y)+O(-.5));L[a+224>>2]=O(A*u)+O(O(w*p)-O(y*O(O(x*z)-O(B*t))));L[a+220>>2]=O(t*u)+O(O(z*p)-O(y*O(O(A*B)-O(w*x))));L[a+216>>2]=O(x*u)+O(O(B*p)-O(y*O(O(t*w)-O(z*A))));break o}H[a+324>>2]=q|16;break o}C=H[r+8>>2];s:{if((l|0)==2){s=H[r+4>>2];r=H[a+324>>2]&-49;H[a+324>>2]=r;t:{if(J[C+4>>1]!=6){break t}q=H[o+40>>2];if((q|0)==-1){break t}H[a+324>>2]=r|4;q=H[a+8>>2]+N(q,36)|0;ca=L[q+20>>2];_=L[q+8>>2];P=L[q+32>>2];ka=M[a+64>>3];la=M[a+88>>3];ma=M[a+48>>3];da=M[a+72>>3];S=M[a+56>>3];T=M[a+80>>3];Q=L[a+268>>2];V=L[a+260>>2];X=L[a+264>>2];y=L[q+12>>2];E=L[q>>2];A=O(y-E);w=L[q+28>>2];D=L[q+4>>2];x=O(w-D);B=L[q+24>>2];p=O(B-E);z=L[q+16>>2];t=O(z-D);Y=O(O(A*x)-O(p*t));L[a+128>>2]=Y;u=O(ca-_);R=O(u*p);p=O(P-_);R=O(R-O(p*A));L[a+124>>2]=R;A=O(O(t*p)-O(x*u));L[a+120>>2]=A;x=O(O(_*Q)+O(O(E*V)+O(D*X)));z=O(O(ca*Q)+O(O(y*V)+O(X*z)));p=x>z?x:z;t=O(O(P*Q)+O(O(B*V)+O(X*w)));u=O(O(Q*O((ka+la)*.5))+O(O(V*O((ma+da)*.5))+O(X*O((S+T)*.5))));L[a+148>>2]=(p>t?p:t)+u;p=x>2]=(pO(0))){break t}p=O(O(1)/p);L[a+128>>2]=Y*p;L[a+124>>2]=R*p;L[a+120>>2]=A*p}H[n>>2]=s;H[m>>2]=C;Ra[H[H[C>>2]+76>>2]](o+96|0,C);Ra[H[H[s>>2]+80>>2]](o+240|0,s);x=L[o+120>>2];B=L[o+116>>2];V=L[o+248>>2];X=L[o+240>>2];_=L[o+244>>2];Y=L[o+252>>2];z=L[o+112>>2];$=L[o+96>>2];y=L[o+256>>2];Z=L[o+108>>2];aa=L[o+100>>2];A=L[o+264>>2];Q=L[o+104>>2];w=L[o+260>>2];S=M[o>>3];T=M[o+8>>3];p=O(M[o+16>>3]);L[a+212>>2]=p;t=O(T);L[a+208>>2]=t;u=O(S);L[a+204>>2]=u;R=O(O(O($*_)+O(O(Z*V)+O(Q*Y)))-O(X*aa));D=x;ca=O(A+A);P=O(y+y);E=O(w+w);w=O(O(Q*ca)+O(O($*P)+O(aa*E)));x=O(O(Z*Z)+O(-.5));p=O(p-O(D+O(O(Q*w)+O(O(ca*x)+O(Z*O(O($*E)-O(P*aa)))))));D=O(p+p);y=O(O(O(aa*V)+O(O(Z*X)+O($*Y)))-O(_*Q));p=O(u-O(z+O(O($*w)+O(O(P*x)+O(Z*O(O(aa*ca)-O(E*Q)))))));A=O(p+p);z=O(O(O(Q*X)+O(O(Z*_)+O(aa*Y)))-O(V*$));p=O(t-O(B+O(O(aa*w)+O(O(E*x)+O(Z*O(O(Q*P)-O(ca*$)))))));t=O(p+p);u=O(O(R*D)+O(O(y*A)+O(z*t)));B=O(O(O(O(Z*Y)-O(X*$))-O(aa*_))-O(Q*V));p=O(O(B*B)+O(-.5));L[a+200>>2]=O(R*u)+O(O(D*p)-O(B*O(O(y*t)-O(A*z))));L[a+196>>2]=O(z*u)+O(O(t*p)-O(B*O(O(R*A)-O(D*y))));L[a+192>>2]=O(y*u)+O(O(A*p)-O(B*O(O(z*D)-O(t*R))));U=0;break s}U=0;u:{if(J[C+4>>1]!=6|ja){break u}q=H[o+40>>2];if((q|0)==-1){break u}H[a+324>>2]=H[a+324>>2]|8;q=H[a+8>>2]+N(q,36)|0;w=L[q+20>>2];x=L[q+32>>2];A=L[q+8>>2];p=L[q>>2];B=O(L[q+12>>2]-p);u=L[q+4>>2];z=O(L[q+28>>2]-u);p=O(L[q+24>>2]-p);t=O(L[q+16>>2]-u);y=O(O(B*z)-O(p*t));L[a+140>>2]=y;u=O(w-A);D=O(u*p);p=O(x-A);w=O(D-O(p*B));L[a+136>>2]=w;t=O(O(t*p)-O(z*u));L[a+132>>2]=t;p=O(W(O(O(y*y)+O(O(t*t)+O(w*w)))));if(p>O(0)){p=O(O(1)/p);y=O(y*p);L[a+140>>2]=y;w=O(w*p);L[a+136>>2]=w;t=O(t*p);L[a+132>>2]=t}if(!I[a+300|0]|!(O(O(y*L[a+268>>2])+O(O(t*L[a+260>>2])+O(w*L[a+264>>2])))>2];na=s,oa=Ra[H[H[r>>2]+16>>2]](r)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[s+24>>2]=H[o+8>>2];H[s+28>>2]=q;q=H[o+20>>2];H[s+32>>2]=H[o+16>>2];H[s+36>>2]=q;q=H[o+4>>2];H[s+16>>2]=H[o>>2];H[s+20>>2]=q;L[s+40>>2]=L[o+24>>2];L[s+44>>2]=L[o+28>>2];L[s+48>>2]=L[o+32>>2];L[s+52>>2]=L[o+56>>2];L[s+56>>2]=L[o+60>>2];L[s+60>>2]=L[o+64>>2];L[s+64>>2]=ba;q=H[o+48>>2];H[s+68>>2]=H[q+4>>2];H[s+72>>2]=H[q+8>>2];H[s+76>>2]=H[o+44>>2];q=H[r+72>>2];if(q){Ra[H[H[q>>2]>>2]](q,s+8|0)}q=H[r+76>>2];if(q){Ra[H[H[q>>2]>>2]](s,q,H[s+68>>2],H[s+72>>2]);q=I[s|0]}else{q=0}Oa=s+80|0;s=!(q&2)}B=L[a+268>>2];z=L[a+260>>2];t=L[a+264>>2];L[a+308>>2]=O(O(M[o+16>>3])*B)+O(O(O(M[o>>3])*z)+O(t*O(M[o+8>>3])));u=L[o+36>>2];p=L[a+276>>2];if(u>p){p=O(u-p);M[o+72>>3]=M[o+72>>3]+ +O(p*L[o+56>>2]);M[o+80>>3]=M[o+80>>3]+ +O(p*L[o+60>>2]);M[o+88>>3]=M[o+88>>3]+ +O(p*L[o+64>>2])}y=L[o+32>>2];x=L[o+28>>2];w=L[o+24>>2];v:{if(!U&(!(I[a+324|0]&2)|H[a+240>>2]==1)){break v}p=O(O(y*B)+O(O(w*z)+O(t*x)));y=O(y-O(B*p));w=O(w-O(z*p));x=O(x-O(t*p));p=O(W(O(O(y*y)+O(O(w*w)+O(x*x)))));if(!(p>O(0))){break v}p=O(O(1)/p);y=O(y*p);x=O(x*p);w=O(w*p)}q=H[a+324>>2]&64;t=L[o+64>>2];u=L[o+56>>2];p=L[o+60>>2];z=O(O(t*y)+O(O(u*w)+O(x*p)));t=O(t-O(O(y+y)*z));P=O(u-O(O(w+w)*z));E=O(p-O(O(x+x)*z));p=O(W(O(O(t*t)+O(O(P*P)+O(E*E)))));if(p>O(0)){p=O(O(1)/p);t=O(t*p);P=O(P*p);E=O(E*p)}r=h-1|0;h=(l|0)==2?s?r:ha?r:h+8|0:r;p=O(O(t*y)+O(O(P*w)+O(x*E)));t=O(t-O(y*p));x=O(E-O(x*p));w=O(P-O(w*p));da=M[o+88>>3];p=O(ga-da);D=O(p*p);T=M[o+72>>3];p=O(ea-T);u=O(p*p);S=M[o+80>>3];p=O(fa-S);u=O(W(O(D+O(u+O(p*p)))));w:{if(!q){break w}p=O(W(O(O(t*t)+O(O(w*w)+O(x*x)))));if(!(p>O(0))){break w}p=O(O(1)/p);t=O(t*p);x=O(x*p);w=O(w*p)}ha=ha+1|0;ga=da+ +O(u*t);fa=S+ +O(u*x);ea=T+ +O(u*w);r=1;if(h){continue}break}}if(i){H[i>>2]=ha}a=H[o+76>>2];H[e+8>>2]=H[o+72>>2];H[e+12>>2]=a;a=H[o+92>>2];H[e+24>>2]=H[o+88>>2];H[e+28>>2]=a;a=H[o+84>>2];H[e+16>>2]=H[o+80>>2];H[e+20>>2]=a}Oa=o+272|0;return r&1}function Yy(a,b,c,d,e,f,g,h,i){var j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0);p=Oa-48|0;Oa=p;u=H[a+16>>2];G[u+22>>1]=0;H[c+4112>>2]=0;H[p+44>>2]=1065353216;H[p+40>>2]=1065353216;H[p+36>>2]=1065353216;H[p+32>>2]=1065353216;F[p+31|0]=0;F[p+30|0]=0;M=c+16|0;l=L[H[a+28>>2]+76>>2];j=L[H[a+32>>2]+76>>2];S=Uy(M,b,p+31|0,p+30|0,p+44|0,p+40|0,p+36|0,p+32|0,j>l?l:j);a:{if(!S){F[a+140|0]=0;H[a+136>>2]=0;a=1;break a}T=c+11812|0;H[T>>2]=0;H[T+4>>2]=0;B=c+4128|0;AA(B,M,H[c+4112>>2]);r=a+36|0;t=a- -64|0;BA(B,M,r,t,0,0);b:{c:{d:{e:{f:{U=H[c+11816>>2];if(!U){break f}T=(h|0)==1?1:2;z=(H[a+96>>2]|H[a+92>>2])&8;ba=z?7:6;w=z?112:48;h=0;while(1){A=H[((h<<2)+c|0)+11424>>2];g:{if(!A){break g}$=(A<<2)+12&-16;k=(N(w,A)+k|0)+80|0;if(!(F[(N(h,104)+c|0)+6945|0]&1)){k=(k+$|0)+(N(A,T)<>2]>>2]](g,$+16|0)|0;k=g+1>>>0<2;if(k){break e}A=0;F[a+140|0]=0;H[a+136>>2]=0;H[u+24>>2]=g;F[b+12|0]=S;G[u+22>>1]=h>>>4;b=H[a+32>>2];h=H[a+28>>2];if(!z){break c}c=H[a+20>>2];G[p+24>>1]=J[u+8>>1];H[p+20>>2]=h;H[p+16>>2]=c;c=H[a+24>>2];G[p+8>>1]=J[u+10>>1];H[p+4>>2]=b;H[p>>2]=c;h=g;aa=L[p+44>>2];n=L[p+36>>2];ca=L[p+40>>2];m=L[p+32>>2];j=L[a+128>>2];S=0;c=Oa-480|0;Oa=c;L[c+464>>2]=L[a+132>>2];u=p+16|0;a=J[u+8>>1];h:{if((a|0)==65535){f=L[H[u+4>>2]+68>>2];break h}b=H[u>>2];f=O(Ra[H[H[b>>2]+124>>2]](b,a))}a=J[p+8>>1];if((a|0)==65535){l=L[H[p+4>>2]+68>>2]}else{b=H[p>>2];l=O(Ra[H[H[b>>2]+124>>2]](b,a))}L[c+448>>2]=(f>l?f:l)/d;L[c+432>>2]=j;L[c+416>>2]=e;Ly(c+384|0,u);Ly(c+352|0,p);L[c+336>>2]=d;L[c+320>>2]=d*O(.800000011920929);d=L[r+24>>2];a=H[r+20>>2];b=H[r+16>>2];H[c+316>>2]=0;L[c+312>>2]=d;H[c+304>>2]=b;H[c+308>>2]=a;d=L[t+24>>2];a=H[t+20>>2];b=H[t+16>>2];H[c+300>>2]=0;L[c+296>>2]=d;H[c+288>>2]=b;H[c+292>>2]=a;t=H[B+7688>>2];L[c+272>>2]=aa;L[c+256>>2]=ca;L[c+240>>2]=n;L[c+224>>2]=m;i:{if(!t){break i}b=g;while(1){j:{a=B+(A<<2)|0;z=H[a+7296>>2];if(!z){break j}k=H[a+7424>>2];r=J[B+N(k,44)>>1];a=M+(r<<6)|0;d=L[a>>2];e=L[a+4>>2];f=L[a+8>>2];H[c+140>>2]=0;L[c+136>>2]=f;L[c+132>>2]=e;L[c+128>>2]=d;L[c+96>>2]=L[a+60>>2];F[b|0]=3;F[b+1|0]=z;L[b+8>>2]=L[c+272>>2];l=L[c+256>>2];F[b+36|0]=0;L[b+28>>2]=m;L[b+4>>2]=n;L[b+12>>2]=l;L[b+24>>2]=f;L[b+20>>2]=e;L[b+16>>2]=d;b=b+48|0;if((k|0)==65535){break j}while(1){a=B+N(k,44)|0;z=I[a+5|0];if(z){r=M+((r&65535)<<6)|0;k=0;while(1){Wy(c- -64|0,u,p,c+272|0,c+256|0,c+240|0,c+224|0,c+304|0,c+288|0,c+128|0,c+336|0,c+320|0,c+432|0,c+448|0,c+96|0,c+416|0,r+(k<<6)|0,b,c+464|0,i,c+384|0,c+352|0);b=b+112|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}k=J[a+2>>1];if((k|0)==65535){break j}r=J[B+N(k,44)>>1];continue}}A=A+1|0;if((t|0)!=(A|0)){continue}break}A=0;if(!t){break i}while(1){a=B+(S<<2)|0;k=H[a+7296>>2];if(k){G[h+2>>1]=b-h;r=a+7424|0;a=M+(J[B+N(H[r>>2],44)>>1]<<6)|0;R=L[a+44>>2];f=L[a+8>>2];d=L[a>>2];e=L[a+4>>2];a=I[a+48|0];z=I[h+1|0];F[b+3|0]=0;F[b+1|0]=k;U=a&1;F[b+2|0]=U?0:N(k,T);ba=k<<2;w=Taa(b+32|0,0,ba);Ky(c+128|0,u);Ky(c+96|0,p);s=O(0);l=O(0);j=O(0);q=O(L[c+136>>2]-L[c+104>>2]);x=O(L[c+128>>2]-L[c+96>>2]);C=O(L[c+132>>2]-L[c+100>>2]);o=O(O(f*q)+O(O(d*x)+O(e*C)));q=O(q-O(f*o));x=O(x-O(d*o));o=O(C-O(e*o));a=O(O(q*q)+O(O(x*x)+O(o*o)))>O(9999999747378752e-21);k=O(P(d))O(0)){l=O(O(1)/O(W(C)));j=O(q*l);s=O(x*l);l=O(o*l)}bb=N(z,112)+h|0;a=w+(ba+12&-16)|0;L[c+196>>2]=l;L[c+192>>2]=s;L[c+212>>2]=O(s*e)-O(d*l);L[c+200>>2]=j;L[c+208>>2]=O(j*d)-O(f*s);L[c+204>>2]=O(l*f)-O(e*j);k:{if(U){break k}L[b+20>>2]=m;L[b+16>>2]=n;L[b+12>>2]=ca;L[b+8>>2]=aa;L[b+4>>2]=R;F[b|0]=12;k=0;A=1;b=H[r>>2];if((b|0)==65535){break k}while(1){z=B+N(b,44)|0;U=I[z+5|0];if(U){ba=M+(J[z>>1]<<6)|0;h=0;while(1){if(T){d=L[c+368>>2];b=ba+(h<<6)|0;e=L[b+20>>2];l=O(e-L[c+292>>2]);f=L[b+16>>2];j=O(f-L[c+288>>2]);o=L[c+372>>2];da=O(L[c+360>>2]+O(O(d*l)-O(j*o)));q=L[c+376>>2];x=L[b+24>>2];s=O(x-L[c+296>>2]);ea=O(L[c+356>>2]+O(O(q*j)-O(s*d)));fa=O(L[c+352>>2]+O(O(o*s)-O(l*q)));d=L[c+400>>2];o=O(e-L[c+308>>2]);q=O(f-L[c+304>>2]);e=L[c+404>>2];ga=O(L[c+392>>2]+O(O(d*o)-O(q*e)));f=L[c+408>>2];x=O(x-L[c+312>>2]);v=O(L[c+388>>2]+O(O(f*q)-O(x*d)));y=O(L[c+384>>2]+O(O(e*x)-O(o*f)));X=L[b+32>>2];Y=L[b+40>>2];D=L[b+36>>2];E=O(-j);la=O(-q);ma=O(-l);na=O(-s);oa=O(-o);pa=O(-x);r=0;while(1){b=a;a=(c+192|0)+N(k,12)|0;d=L[a>>2];e=L[a+4>>2];f=L[a+8>>2];H[c+188>>2]=0;L[c+184>>2]=f;L[c+180>>2]=e;L[c+176>>2]=d;H[c+172>>2]=0;L[c+168>>2]=O(q*e)+O(d*oa);L[c+164>>2]=O(x*d)+O(f*la);L[c+160>>2]=O(o*f)+O(e*pa);a=c- -64|0;Ny(a,c+176|0,c+160|0,u);H[c+28>>2]=0;L[c+24>>2]=-L[c+184>>2];L[c+20>>2]=-L[c+180>>2];L[c+16>>2]=-L[c+176>>2];H[c+12>>2]=0;L[c+8>>2]=-O(O(j*e)+O(d*ma));L[c+4>>2]=-O(O(s*d)+O(f*E));L[c>>2]=-O(O(l*f)+O(e*na));w=c+32|0;qa=c+16|0;Ny(w,qa,c,p);Oy(qa,u,a,c+128|0,c+272|0,c+240|0,p,w,c+96|0,c+256|0,c+224|0,i);e=L[c+184>>2];f=L[c+176>>2];R=L[c+180>>2];d=O(O(Y*e)+O(O(X*f)+O(D*R)));l:{if(J[u+8>>1]==65535){d=O(d+O(O(ga*e)+O(O(y*f)+O(v*R))));break l}if(J[p+8>>1]!=65535){break l}d=O(d-O(O(da*e)+O(O(fa*f)+O(ea*R))))}k=1-k|0;a=b+128|0;C=L[c+16>>2];w=H[c+84>>2];qa=H[c+80>>2];L[b+24>>2]=L[c+88>>2];H[b+16>>2]=qa;H[b+20>>2]=w;L[b+28>>2]=C>O(0)?O(O(1)/C):O(0);C=L[c+48>>2];ra=L[c+52>>2];sa=L[c+56>>2];H[b+44>>2]=0;L[b+48>>2]=d;H[b+12>>2]=0;L[b+8>>2]=e;L[b+4>>2]=R;L[b>>2]=f;L[b+40>>2]=-sa;L[b+36>>2]=-ra;L[b+32>>2]=-C;w=H[c+132>>2];H[b+64>>2]=H[c+128>>2];H[b+68>>2]=w;w=H[c+140>>2];H[b+72>>2]=H[c+136>>2];H[b+76>>2]=w;w=H[c+148>>2];H[b+80>>2]=H[c+144>>2];H[b+84>>2]=w;w=H[c+156>>2];H[b+88>>2]=H[c+152>>2];H[b+92>>2]=w;w=H[c+100>>2];H[b+96>>2]=H[c+96>>2];H[b+100>>2]=w;w=H[c+108>>2];H[b+104>>2]=H[c+104>>2];H[b+108>>2]=w;w=H[c+116>>2];H[b+112>>2]=H[c+112>>2];H[b+116>>2]=w;w=H[c+124>>2];H[b+120>>2]=H[c+120>>2];H[b+124>>2]=w;r=r+1|0;if((T|0)!=(r|0)){continue}break}}h=h+1|0;if((U|0)!=(h|0)){continue}break}}b=J[z+2>>1];if((b|0)!=65535){continue}break}}h=bb+48|0;b=a}S=S+1|0;if((t|0)!=(S|0)){continue}break}}Oa=c+480|0;A=A&1;break b}$=0;H[a+136>>2]=0;H[u+24>>2]=0;F[a+140|0]=0;break d}H[a+136>>2]=0;G[u+22>>1]=0;H[u+24>>2]=0;F[a+140|0]=0;a=0;if(k){break a}}H[u+24>>2]=0;F[b+12|0]=S;G[u+22>>1]=$>>>4;a=1;break a}B=H[c+11816>>2];m:{if(!B){a=g;break m}l=L[h+68>>2];j=L[b+68>>2];X=j>2]==2;S=i?11:10;u=i?5:1;ha=O(d*O(.800000011920929));x=O(L[p+44>>2]*L[h+12>>2]);la=L[b- -64>>2];ma=L[b+60>>2];na=L[b+56>>2];oa=L[b+52>>2];pa=L[b+48>>2];ra=L[b+44>>2];sa=L[b+40>>2];Aa=L[b+36>>2];Ba=L[h- -64>>2];Ca=L[h+60>>2];Da=L[h+56>>2];Ea=L[h+52>>2];Fa=L[h+48>>2];Ga=L[h+44>>2];Ha=L[h+40>>2];Ia=L[h+36>>2];Ja=L[b+24>>2];Ka=L[b+20>>2];La=L[h+24>>2];Ma=L[h+20>>2];Na=L[a+88>>2];Pa=L[a+84>>2];Qa=L[a+80>>2];Sa=L[a+60>>2];Ta=L[a+56>>2];Ua=L[a+52>>2];wa=O(L[b+12>>2]*O(-L[p+40>>2]));Va=O(-wa);Wa=L[b+32>>2];Xa=L[h+32>>2];Ya=L[b+16>>2];Za=L[h+16>>2];ca=L[b+8>>2];C=L[b+4>>2];da=L[b>>2];ea=L[h+8>>2];fa=L[h+4>>2];ga=L[h>>2];ia=L[a+132>>2];ja=L[a+128>>2];M=I[a+126|0];r=H[a+112>>2];R=L[p+32>>2];aa=L[p+36>>2];i=c+4128|0;a=g;while(1){n:{b=A<<2;t=H[(b+c|0)+11424>>2];if(!t){break n}h=H[(b+i|0)+7424>>2];k=J[i+N(h,44)>>1];b=(k<<6)+c|0;Y=L[b+76>>2];l=L[b+16>>2];j=L[b+20>>2];n=L[b+24>>2];F[a|0]=u;L[a+12>>2]=Va;L[a+8>>2]=x;L[a+28>>2]=R;L[a+4>>2]=aa;F[a+36|0]=M;L[a+24>>2]=n;L[a+20>>2]=j;L[a+16>>2]=l;H[a+32>>2]=r;F[a+1|0]=t;a=a+48|0;if((h|0)==65535){break n}ka=O(O(O(O(ga*l)-O(da*l))+O(O(fa*j)-O(C*j)))+O(O(ea*n)-O(ca*n)));m=O(O(n*n)+O(O(l*l)+O(j*j)));ta=O(wa*m);xa=O(x*m);while(1){t=N(h,44)+c|0;z=I[t+4133|0];if(z){U=(((k&65535)<<6)+c|0)+16|0;k=0;while(1){b=U+(k<<6)|0;ua=L[b+40>>2];ya=L[b+36>>2];va=L[b+32>>2];za=L[b+12>>2];q=L[b+16>>2];o=O(q-Ua);v=L[b+20>>2];s=O(v-Ta);m=O(O(o*j)-O(l*s));D=O(-m);y=L[b+24>>2];Q=O(y-Sa);s=O(O(s*n)-O(j*Q));E=O(-s);o=O(O(Q*l)-O(n*o));Q=O(-o);K=O(q-Qa);v=O(v-Pa);q=O(O(K*j)-O(l*v));Z=O(-q);y=O(y-Na);v=O(O(v*n)-O(j*y));_=O(-v);y=O(O(y*l)-O(n*K));K=O(-y);m=(m>D?m:D)E?s:E)Q?o:Q)Z?q:Z)_?v:_)K?y:K)O(0)?O(O(1)/V):O(0);L[a+32>>2]=V;m=O(O(ka+O(O(m*La)+O(O(s*Za)+O(Ma*o))))-O(O(q*Ja)+O(O(v*Ya)+O(Ka*y))));o=O(-m);s=O(za-ja);h=Y>O(0)&e>m&o>O(s*d);o=O(V*O(O(O(O(n*ua)+O(O(l*va)+O(j*ya)))+(h?O(Y*o):O(0)))-m));m=O(ha*s);m=O((m>2]=o-m;L[a+40>>2]=o+(h?O(0):O(-(m>O(0)?m:O(0))));m=L[b+28>>2];H[a+28>>2]=0;L[a+24>>2]=Z;L[a+20>>2]=K;L[a+16>>2]=_;H[a+12>>2]=0;L[a+8>>2]=D;L[a+4>>2]=Q;L[a>>2]=E;L[a+44>>2]=m;a=a+48|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}h=J[t+4130>>1];if((h|0)==65535){break n}k=J[(N(h,44)+c|0)+4128>>1];continue}}A=A+1|0;if((B|0)!=(A|0)){continue}break}Q=O(ea-ca);Z=O(fa-C);_=O(ga-da);i=c+4128|0;M=c+16|0;b=g;A=0;u=0;while(1){k=u<<2;h=H[(k+c|0)+11424>>2];if(h){k=(i+k|0)+7424|0;r=J[i+N(H[k>>2],44)>>1];G[b+2>>1]=a-b;r=M+(r<<6)|0;d=L[r+44>>2];r=I[r+48|0];t=I[b+1|0];F[a+1|0]=h;r=r&1;F[a+2|0]=r?0:N(h,T);h=h<<2;h=Taa(a+32|0,0,N(h,T))+(h+12&-16)|0;b=(N(t,48)+b|0)+48|0;o:{if(r){break o}k=H[k>>2];r=J[i+N(k,44)>>1];t=M+(r<<6)|0;j=L[t>>2];m=L[t+8>>2];n=L[t+4>>2];L[a+20>>2]=R;L[a+16>>2]=aa;L[a+12>>2]=Va;L[a+8>>2]=x;L[a+4>>2]=d;F[a|0]=S;if((k|0)==65535){break o}d=O(O(m*Q)+O(O(j*_)+O(Z*n)));e=O(_-O(j*d));a=O(P(j))O(9999999747378752e-21);e=t?e:a?O(0):O(-n);o=e;l=t?l:a?n:O(0);q=O(e*e);e=t?d:a?O(-m):j;s=O(O(1)/O(W(O(O(l*l)+O(q+O(e*e))))));d=O(o*s);e=O(e*s);o=O(O(d*n)-O(j*e));l=O(l*s);q=O(O(l*j)-O(m*d));s=O(O(e*m)-O(n*l));while(1){t=N(k,44)+c|0;z=I[t+4133|0];p:{if(!z){j=d;n=e;m=l;break p}r=((r<<6)+c|0)+16|0;k=0;while(1){a=r+(k<<6)|0;m=L[a+16>>2];j=O(m-Qa);n=O(-j);ta=(j>n?j:n)n?j:n)>2];j=O(m-Pa);n=O(-j);va=(j>n?j:n)>2];j=O(v-Na);n=O(-j);_a=(j>n?j:n)n?j:n)n?j:n)>2];gb=L[a+40>>2];hb=L[a+36>>2];a=0;while(1){j=s;n=q;m=o;H[h+44>>2]=0;H[h+12>>2]=0;L[h+8>>2]=l;L[h+4>>2]=e;L[h>>2]=d;v=O(O(ta*e)+O(d*za));y=O(O(va*l)+O(e*cb));X=O(O(_a*d)+O(l*xa));K=O(O(la*v)+O(O(sa*y)+O(oa*X)));L[h+40>>2]=K;V=O(O(ma*v)+O(O(Aa*y)+O(pa*X)));L[h+36>>2]=V;ha=O(O(na*v)+O(O(Wa*y)+O(ra*X)));L[h+32>>2]=ha;Y=O(O(ua*e)+O(d*db));D=O(O($a*l)+O(e*eb));E=O(O(ab*d)+O(l*ya));ia=O(O(Ba*Y)+O(O(Ha*D)+O(Ea*E)));L[h+24>>2]=ia;ja=O(O(Ca*Y)+O(O(Ia*D)+O(Fa*E)));L[h+20>>2]=ja;ka=O(O(Da*Y)+O(O(Xa*D)+O(Ga*E)));L[h+16>>2]=ka;o=l;s=d;q=e;L[h+48>>2]=O(O(gb*l)+O(O(fb*d)+O(hb*e)))-O(O(O(O(l*ea)+O(O(d*ga)+O(fa*e)))+O(O(Y*La)+O(O(D*Za)+O(Ma*E))))-O(O(O(l*ca)+O(O(d*da)+O(C*e)))+O(O(v*Ja)+O(O(y*Ya)+O(Ka*X)))));d=O(O(x+O(aa*O(O(ia*ia)+O(O(ka*ka)+O(ja*ja)))))+O(O(R*O(O(K*K)+O(O(ha*ha)+O(V*V))))-wa));L[h+28>>2]=-(d>O(0)?O(O(1)/d):O(0));h=h- -64|0;l=m;e=n;d=j;a=a+1|0;if((T|0)!=(a|0)){continue}break}A=1;k=k+1|0;if((z|0)!=(k|0)){continue}break}}k=J[t+4130>>1];if((k|0)==65535){break o}r=J[(N(k,44)+c|0)+4128>>1];l=m;e=n;d=j;continue}}a=h}u=u+1|0;if((B|0)!=(u|0)){continue}break}}F[a|0]=0}a=g+$|0;H[a>>2]=0;H[a+4>>2]=0-(A&1);a=1}Oa=p+48|0;return a}function Wv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0;h=Oa+-64|0;Oa=h;r=L[d+20>>2];G=L[d+24>>2];f=H[f>>2];q=L[d+16>>2];j=L[d+8>>2];n=L[d>>2];s=L[d+4>>2];C=L[d+12>>2];t=L[c+20>>2];p=L[c+24>>2];i=L[c>>2];l=L[c+4>>2];m=L[c+8>>2];k=L[c+12>>2];x=L[c+16>>2];a=0;H[h+60>>2]=0;L[h+56>>2]=p;L[h+52>>2]=t;L[h+48>>2]=x;L[h+44>>2]=k;L[h+40>>2]=m;L[h+36>>2]=l;L[h+32>>2]=i;H[h+28>>2]=0;w=O(i+i);v=O(k+k);z=O(O(m*w)-O(l*v));y=O(O(O(i*w)+O(k*v))+O(-1));w=O(O(w*l)+O(m*v));v=O(O(1)/O(W(O(O(z*z)+O(O(y*y)+O(w*w))))));L[h+24>>2]=v*O(-z);L[h+20>>2]=v*O(-w);L[h+16>>2]=v*O(-y);L[h>>2]=L[e>>2];A=O(O(O(s*m)-O(l*j))+O(O(n*k)-O(C*i)));v=O(A+A);D=O(O(O(j*i)-O(m*n))+O(O(s*k)-O(C*l)));z=O(D+D);J=O(O(1)-O(A*v));K=O(D*z);w=O(J-K);y=O(O(O(n*l)-O(i*s))+O(O(j*k)-O(C*m)));M=O(y+y);P=O(y*M);J=O(J-P);K=O(O(O(1)-K)-P);Q=O(y*z);u=n;n=O(-i);u=O(O(C*k)-O(O(O(u*n)-O(s*l))-O(m*j)));j=O(u*v);C=O(Q-j);s=O(y*v);z=O(u*z);P=O(s+z);Q=O(Q+j);j=O(D*v);E=O(u*M);M=O(j-E);v=O(s-z);z=O(j+E);j=O(q-x);t=O(r-t);p=O(G-p);x=O(O(O(n*j)-O(t*l))-O(m*p));r=O(O(k*k)+O(-.5));n=O(O(O(k*O(O(l*j)-O(i*t)))+O(r*p))-O(m*x));n=O(n+n);s=O(O(O(r*t)+O(k*O(O(i*p)-O(m*j))))-O(l*x));s=O(s+s);k=O(O(O(r*j)+O(k*O(O(m*t)-O(l*p))))-O(i*x));k=O(k+k);i=O(L[e+8>>2]*O(.15000000596046448));m=L[b+4>>2];t=L[b+8>>2];l=m<=t?m:t;j=L[b+12>>2];l=O((j>=l?l:j)*O(.15000000596046448));l=O((i>2];a=a-1|0;c=d+N(a,48)|0;p=L[c+24>>2];q=L[c+40>>2];i=L[c+8>>2];x=L[c>>2];r=L[c+4>>2];E=O(n+O(O(w*i)+O(O(v*x)+O(Q*r))));T=O(k+O(O(P*i)+O(O(K*x)+O(M*r))));U=L[c+16>>2];V=L[c+32>>2];x=O(s+O(O(C*i)+O(O(z*x)+O(J*r))));r=L[c+20>>2];X=L[c+36>>2];i=O(O(q*O(E-p))+O(O(O(T-U)*V)+O(O(x-r)*X)));p=O(p-O(E-O(q*i)));q=O(p*p);p=O(U-O(T-O(V*i)));E=O(p*p);p=O(r-O(x-O(X*i)));a:{if(G>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){continue}break}a=I[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}i=O(k-L[f+16>>2]);p=O(-i);x=O(s-L[f+20>>2]);r=O(-x);G=O(n-L[f+24>>2]);q=O(-G);i=i>p?i:p;p=r=p?i:p;i=(q=O(0)?i:O(0);if(l<(i<=p?p:i)){break c}if(!(O(O(u*L[f+12>>2])+O(O(y*L[f+8>>2])+O(O(A*L[f>>2])+O(D*L[f+4>>2]))))>2]=k;L[f+12>>2]=u;L[f+8>>2]=y;L[f+4>>2]=D;L[f>>2]=A;a=0;F[f+64|0]=0;H[f+28>>2]=0;L[f+24>>2]=n;L[f+20>>2]=s;r=O(K*m);G=O(M*t);A=O(r-G);u=O(r+G);y=O(P*j);l=O(u-y);p=O(Q*t);x=O(J*t);D=O(L[h>>2]-k);i=O(y+u);if(D>i){H[g+28>>2]=0;H[g+32>>2]=1065353216;H[g+12>>2]=0;L[g+8>>2]=j;L[g+4>>2]=t;L[g>>2]=m;i=O(k+i);L[g+44>>2]=i;H[g+36>>2]=0;H[g+40>>2]=0;q=O(i*O(0));L[g+24>>2]=O(n+O(O(w*j)+O(O(v*m)+p)))-q;L[g+20>>2]=O(s+O(O(C*j)+O(O(z*m)+x)))-q;L[g+16>>2]=i-i;a=1}i=O(-j);if(l>2]=0;L[b+8>>2]=i;L[b+4>>2]=t;L[b>>2]=m;l=O(k+l);L[b+44>>2]=l;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;q=O(l*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+p)))-q;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+x)))-q;L[b+16>>2]=O(k+O(O(P*i)+u))-l;a=a+1|0}l=O(-t);q=O(y+A);if(q>2]=0;L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=m;q=O(k+q);L[b+44>>2]=q;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;E=O(q*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+O(Q*l))))-E;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+O(J*l))))-E;L[b+16>>2]=O(k+O(y+O(r+O(M*l))))-q;a=a+1|0}q=O(A-y);if(q>2]=0;L[b+8>>2]=i;L[b+4>>2]=l;L[b>>2]=m;q=O(k+q);L[b+44>>2]=q;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;E=O(q*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+O(Q*l))))-E;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+O(J*l))))-E;L[b+16>>2]=O(k+O(O(P*i)+O(r+O(M*l))))-q;a=a+1|0}m=O(-m);r=O(y-A);if(r>2]=0;L[b+8>>2]=j;L[b+4>>2]=t;L[b>>2]=m;r=O(k+r);L[b+44>>2]=r;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;q=O(r*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+p)))-q;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+x)))-q;L[b+16>>2]=O(k+O(y+O(O(K*m)+G)))-r;a=a+1|0}r=O(-y);A=O(r-A);if(A>2]=0;L[b+8>>2]=i;L[b+4>>2]=t;L[b>>2]=m;t=O(k+A);L[b+44>>2]=t;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;A=O(t*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+p)))-A;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+x)))-A;L[b+16>>2]=O(k+O(O(P*i)+O(O(K*m)+G)))-t;a=a+1|0}t=O(y-u);if(t>2]=0;L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=m;t=O(k+t);L[b+44>>2]=t;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;A=O(t*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+O(Q*l))))-A;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+O(J*l))))-A;L[b+16>>2]=O(k+O(y+O(O(K*m)+O(M*l))))-t;a=a+1|0}b=0;j=O(r-u);if(j>2]=0;L[c+8>>2]=i;L[c+4>>2]=l;L[c>>2]=m;j=O(k+j);L[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=1065353216;u=O(n+O(O(w*i)+O(O(v*m)+O(Q*l))));n=O(j*O(0));L[c+24>>2]=u-n;L[c+20>>2]=O(s+O(O(C*i)+O(O(z*m)+O(J*l))))-n;L[c+16>>2]=O(k+O(O(P*i)+O(O(K*m)+O(M*l))))-j;a=a+1|0}d:{if(a>>>0<=4){if(!a){break d}c=H[g+4>>2];b=H[f+76>>2];H[b>>2]=H[g>>2];H[b+4>>2]=c;c=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=c;c=H[g+20>>2];b=H[f+76>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=c;c=H[g+28>>2];H[b+24>>2]=H[g+24>>2];H[b+28>>2]=c;c=H[g+36>>2];b=H[f+76>>2];H[b+32>>2]=H[g+32>>2];H[b+36>>2]=c;c=H[g+44>>2];H[b+40>>2]=H[g+40>>2];H[b+44>>2]=c;if((a|0)==1){break d}c=H[g+52>>2];b=H[f+76>>2];H[b+48>>2]=H[g+48>>2];H[b+52>>2]=c;c=H[g+60>>2];H[b+56>>2]=H[g+56>>2];H[b+60>>2]=c;d=g- -64|0;e=H[d+4>>2];b=H[f+76>>2];c=b- -64|0;H[c>>2]=H[d>>2];H[c+4>>2]=e;c=H[g+76>>2];H[b+72>>2]=H[g+72>>2];H[b+76>>2]=c;c=H[g+84>>2];b=H[f+76>>2];H[b+80>>2]=H[g+80>>2];H[b+84>>2]=c;c=H[g+92>>2];H[b+88>>2]=H[g+88>>2];H[b+92>>2]=c;if((a|0)==2){break d}c=H[g+100>>2];b=H[f+76>>2];H[b+96>>2]=H[g+96>>2];H[b+100>>2]=c;c=H[g+108>>2];H[b+104>>2]=H[g+104>>2];H[b+108>>2]=c;c=H[g+116>>2];b=H[f+76>>2];H[b+112>>2]=H[g+112>>2];H[b+116>>2]=c;c=H[g+124>>2];H[b+120>>2]=H[g+120>>2];H[b+124>>2]=c;c=H[g+132>>2];b=H[f+76>>2];H[b+128>>2]=H[g+128>>2];H[b+132>>2]=c;c=H[g+140>>2];H[b+136>>2]=H[g+136>>2];H[b+140>>2]=c;if((a|0)==3){break d}c=H[g+148>>2];b=H[f+76>>2];H[b+144>>2]=H[g+144>>2];H[b+148>>2]=c;c=H[g+156>>2];H[b+152>>2]=H[g+152>>2];H[b+156>>2]=c;c=H[g+164>>2];b=H[f+76>>2];H[b+160>>2]=H[g+160>>2];H[b+164>>2]=c;c=H[g+172>>2];H[b+168>>2]=H[g+168>>2];H[b+172>>2]=c;c=H[g+180>>2];b=H[f+76>>2];H[b+176>>2]=H[g+176>>2];H[b+180>>2]=c;c=H[g+188>>2];H[b+184>>2]=H[g+184>>2];H[b+188>>2]=c;break d}e=Oa-80|0;Oa=e;Taa(e+16|0,0,a);if(a){k=O(-3.4028234663852886e38);while(1){c=N(b,48)+g|0;i=L[c+24>>2];l=O(i*i);i=L[c+16>>2];n=O(i*i);i=L[c+20>>2];i=O(l+O(n+O(i*i)));c=i>k;k=c?i:k;R=c?b:R;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(R,48)+g|0;d=H[b+4>>2];c=H[f+76>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;F[(e+16|0)+R|0]=1;H[e>>2]=R;c=H[f+76>>2];if(a>>>0>=2){i=L[c+24>>2];k=O(L[g+24>>2]-i);n=O(k*k);l=L[c+16>>2];k=O(L[g+16>>2]-l);u=O(k*k);m=L[c+20>>2];k=O(L[g+20>>2]-m);k=O(n+O(u+O(k*k)));b=1;while(1){d=N(b,48)+g|0;j=O(L[d+24>>2]-i);n=O(j*j);j=O(L[d+16>>2]-l);u=O(j*j);j=O(L[d+20>>2]-m);j=O(n+O(u+O(j*j)));d=j>k;k=d?j:k;S=d?b:S;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(S,48)+g|0;d=H[b+4>>2];H[c+48>>2]=H[b>>2];H[c+52>>2]=d;d=H[b+44>>2];H[c+88>>2]=H[b+40>>2];H[c+92>>2]=d;d=H[b+36>>2];H[c+80>>2]=H[b+32>>2];H[c+84>>2]=d;d=H[b+28>>2];H[c+72>>2]=H[b+24>>2];H[c+76>>2]=d;B=H[b+20>>2];d=c- -64|0;H[d>>2]=H[b+16>>2];H[d+4>>2]=B;d=H[b+12>>2];H[c+56>>2]=H[b+8>>2];H[c+60>>2]=d;F[(e+16|0)+S|0]=1;H[e+4>>2]=S;c=H[f+76>>2];m=L[c+16>>2];n=O(L[c- -64>>2]-m);k=L[c+36>>2];i=L[c+32>>2];C=L[c+20>>2];j=O(L[c+68>>2]-C);l=O(O(n*k)-O(i*j));u=l;p=O(l*l);l=L[c+40>>2];v=L[c+24>>2];s=O(L[c+72>>2]-v);j=O(O(j*l)-O(k*s));n=O(O(s*i)-O(l*n));w=O(p+O(O(j*j)+O(n*n)));s=O(O(1)/O(W(w)));b=w>O(0);w=b?O(u*s):l;n=b?O(n*s):k;j=b?O(j*s):i;d=-1;k=O(-3.4028234663852886e38);i=O(3.4028234663852886e38);e:{if(!a){B=-1;break e}b=0;B=-1;while(1){if(!I[(e+16|0)+b|0]){o=N(b,48)+g|0;l=O(O(O(L[o+24>>2]-v)*w)+O(O(O(L[o+16>>2]-m)*j)+O(n*O(L[o+20>>2]-C))));o=l>2];H[c+96>>2]=H[b>>2];H[c+100>>2]=o;o=H[b+44>>2];H[c+136>>2]=H[b+40>>2];H[c+140>>2]=o;o=H[b+36>>2];H[c+128>>2]=H[b+32>>2];H[c+132>>2]=o;o=H[b+28>>2];H[c+120>>2]=H[b+24>>2];H[c+124>>2]=o;o=H[b+20>>2];H[c+112>>2]=H[b+16>>2];H[c+116>>2]=o;o=H[b+12>>2];H[c+104>>2]=H[b+8>>2];H[c+108>>2]=o;F[(e+16|0)+B|0]=1;H[e+8>>2]=B;c=H[f+76>>2];if(!(!(O(i*k)>O(0))|!a)){k=O(-3.4028234663852886e38);b=0;while(1){if(!I[(e+16|0)+b|0]){o=N(b,48)+g|0;i=O(O(O(L[o+24>>2]-L[c+24>>2])*w)+O(O(O(L[o+16>>2]-L[c+16>>2])*j)+O(n*O(L[o+20>>2]-L[c+20>>2]))));o=i>k;k=o?i:k;d=o?b:d}b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(d,48)+g|0;o=H[b+4>>2];H[c+144>>2]=H[b>>2];H[c+148>>2]=o;o=H[b+44>>2];H[c+184>>2]=H[b+40>>2];H[c+188>>2]=o;o=H[b+36>>2];H[c+176>>2]=H[b+32>>2];H[c+180>>2]=o;o=H[b+28>>2];H[c+168>>2]=H[b+24>>2];H[c+172>>2]=o;o=H[b+20>>2];H[c+160>>2]=H[b+16>>2];H[c+164>>2]=o;o=H[b+12>>2];H[c+152>>2]=H[b+8>>2];H[c+156>>2]=o;F[(e+16|0)+d|0]=1;H[e+12>>2]=d;b=H[f+76>>2];if(a){d=0;while(1){f:{if(I[(e+16|0)+d|0]){break f}c=N(d,48)+g|0;k=L[c+24>>2];i=O(k-L[b+24>>2]);n=O(i*i);i=L[c+16>>2];l=O(i-L[b+16>>2]);u=O(l*l);l=L[c+20>>2];m=O(l-L[b+20>>2]);m=O(n+O(u+O(m*m)));m=m>2]);n=O(j*j);j=O(i-L[b+64>>2]);u=O(j*j);j=O(l-L[b+68>>2]);j=O(n+O(u+O(j*j)));B=m>j;o=B;m=B?j:m;j=O(k-L[b+120>>2]);n=O(j*j);j=O(i-L[b+112>>2]);u=O(j*j);j=O(l-L[b+116>>2]);j=O(n+O(u+O(j*j)));B=m>j;k=O(k-L[b+168>>2]);n=O(k*k);k=O(i-L[b+160>>2]);u=O(k*k);k=O(l-L[b+164>>2]);B=e|(O(n+O(u+O(k*k)))<(B?j:m)?3:B?2:o)<<2;if(!(L[(N(H[B>>2],48)+g|0)+44>>2]>L[c+44>>2])){break f}H[B>>2]=d}d=d+1|0;if((d|0)!=(a|0)){continue}break}B=H[e+8>>2];S=H[e+4>>2];R=H[e>>2];d=H[e+12>>2]}a=N(R,48)+g|0;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;a=N(S,48)+g|0;c=H[a+4>>2];b=H[f+76>>2];H[b+48>>2]=H[a>>2];H[b+52>>2]=c;c=H[a+12>>2];H[b+56>>2]=H[a+8>>2];H[b+60>>2]=c;R=H[a+20>>2];c=b- -64|0;H[c>>2]=H[a+16>>2];H[c+4>>2]=R;c=H[a+28>>2];H[b+72>>2]=H[a+24>>2];H[b+76>>2]=c;c=H[a+36>>2];H[b+80>>2]=H[a+32>>2];H[b+84>>2]=c;c=H[a+44>>2];H[b+88>>2]=H[a+40>>2];H[b+92>>2]=c;a=N(B,48)+g|0;c=H[a+44>>2];b=H[f+76>>2];H[b+136>>2]=H[a+40>>2];H[b+140>>2]=c;c=H[a+4>>2];H[b+96>>2]=H[a>>2];H[b+100>>2]=c;c=H[a+12>>2];H[b+104>>2]=H[a+8>>2];H[b+108>>2]=c;c=H[a+20>>2];H[b+112>>2]=H[a+16>>2];H[b+116>>2]=c;c=H[a+28>>2];H[b+120>>2]=H[a+24>>2];H[b+124>>2]=c;c=H[a+36>>2];H[b+128>>2]=H[a+32>>2];H[b+132>>2]=c;a=N(d,48)+g|0;c=H[a+4>>2];b=H[f+76>>2];H[b+144>>2]=H[a>>2];H[b+148>>2]=c;c=H[a+12>>2];H[b+152>>2]=H[a+8>>2];H[b+156>>2]=c;c=H[a+20>>2];H[b+160>>2]=H[a+16>>2];H[b+164>>2]=c;c=H[a+28>>2];H[b+168>>2]=H[a+24>>2];H[b+172>>2]=c;c=H[a+36>>2];H[b+176>>2]=H[a+32>>2];H[b+180>>2]=c;c=H[a+44>>2];H[b+184>>2]=H[a+40>>2];H[b+188>>2]=c;Oa=e+80|0;a=4}F[f+64|0]=a}J2(f,g,h+16|0,h+32|0,h);Oa=h- -64|0;return I[f+64|0]!=0|0}function j0(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,K=0,M=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=0,V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(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;l=Oa-192|0;Oa=l;k=L[d+24>>2];x=L[d>>2];L[l+160>>2]=x;w=L[d+4>>2];L[l+164>>2]=w;r=L[d+8>>2];L[l+168>>2]=r;s=L[d+12>>2];L[l+172>>2]=s;u=L[d+16>>2];L[l+176>>2]=u;q=L[d+20>>2];L[l+180>>2]=q;C=O(k+i);L[l+184>>2]=C;d=0;d=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?d:L[b+12>>2]==O(1);m=J[h>>1];j=I[b+32|0];i=L[c+8>>2];y=L[c+24>>2];k=O(r-y);z=O(k+k);r=L[c>>2];M=L[c+16>>2];k=O(x-M);A=O(k+k);T=L[c+20>>2];k=O(w-T);o=O(k+k);k=L[c+4>>2];p=O(O(i*z)+O(O(r*A)+O(o*k)));x=L[c+12>>2];w=O(O(x*x)+O(-.5));_=O(O(i*p)+O(O(z*w)-O(x*O(O(r*o)-O(A*k)))));q=O(q-y);q=O(q+q);s=O(s-M);s=O(s+s);u=O(u-T);u=O(u+u);X=O(O(i*q)+O(O(r*s)+O(k*u)));$=O(O(i*X)+O(O(q*w)-O(x*O(O(r*u)-O(s*k)))));L[l+152>>2]=O(_+$)*O(.5);Q=O(O(k*p)+O(O(o*w)-O(x*O(O(i*A)-O(z*r)))));R=O(O(k*X)+O(O(u*w)-O(x*O(O(i*s)-O(q*r)))));L[l+148>>2]=O(Q+R)*O(.5);B=O(O(r*p)+O(O(A*w)-O(x*O(O(k*z)-O(o*i)))));q=O(O(r*X)+O(O(s*w)-O(x*O(O(k*q)-O(u*i)))));L[l+144>>2]=O(B+q)*O(.5);z=L[e+8>>2];z=O(z+z);A=L[e>>2];A=O(A+A);o=L[e+4>>2];o=O(o+o);p=O(O(i*z)+O(O(r*A)+O(k*o)));L[l+136>>2]=O(i*p)+O(O(z*w)-O(x*O(O(r*o)-O(A*k))));L[l+132>>2]=O(k*p)+O(O(o*w)-O(x*O(O(i*A)-O(z*r))));L[l+128>>2]=O(r*p)+O(O(A*w)-O(x*O(O(k*z)-O(o*i))));L[l+120>>2]=C+O(O(P(O(_-$)))*O(.5));L[l+116>>2]=C+O(O(P(O(Q-R)))*O(.5));L[l+112>>2]=C+O(O(P(O(B-q)))*O(.5));j=j&2;a:{if(!d){RX(l+8|0,c,b+4|0);d=H[l+32>>2];H[l+84>>2]=H[l+28>>2];H[l+88>>2]=d;d=H[l+40>>2];H[l+92>>2]=H[l+36>>2];H[l+96>>2]=d;L[l+108>>2]=L[l+52>>2];L[l+64>>2]=L[l+8>>2];d=H[l+16>>2];H[l+68>>2]=H[l+12>>2];H[l+72>>2]=d;d=H[l+24>>2];H[l+76>>2]=H[l+20>>2];H[l+80>>2]=d;d=H[l+48>>2];H[l+100>>2]=H[l+44>>2];H[l+104>>2]=d;d=Oa-112|0;Oa=d;T=L[l+152>>2];X=L[l+136>>2];_=L[l+144>>2];$=L[l+128>>2];Q=L[l+148>>2];R=L[l+132>>2];i=L[b+8>>2];k=L[b+4>>2];L[d+8>>2]=O(1)/L[b+12>>2];L[d+4>>2]=O(1)/i;L[d>>2]=O(1)/k;L[d+12>>2]=L[b+16>>2];L[d+16>>2]=L[b+20>>2];L[d+20>>2]=L[b+24>>2];L[d+24>>2]=L[b+28>>2];aY(d+32|0,d,d+12|0);i=L[l+120>>2];k=L[l+112>>2];r=L[l+116>>2];x=L[d- -64>>2];w=L[d+52>>2];C=L[d+56>>2];z=L[d+32>>2];A=L[d+44>>2];o=L[d+40>>2];p=L[l+144>>2];q=L[d+36>>2];s=L[l+148>>2];u=L[d+48>>2];y=L[l+152>>2];M=L[d+60>>2];B=O(O(O(p*q)+O(s*u))+O(y*M));L[l+148>>2]=B;ba=O(O(O(p*o)+O(s*w))+O(y*x));L[l+152>>2]=ba;p=O(O(O(p*z)+O(s*A))+O(y*C));L[l+144>>2]=p;L[l+116>>2]=O(O(P(O(k*q)))+O(P(O(r*u))))+O(P(O(i*M)));L[l+120>>2]=O(O(P(O(k*o)))+O(P(O(r*w))))+O(P(O(i*x)));L[l+112>>2]=O(O(P(O(k*z)))+O(P(O(r*A))))+O(P(O(i*C)));i=O(_+O($*f));k=O(Q+O(R*f));o=O(O(o*i)+O(w*k));w=O(T+O(X*f));r=O(O(o+O(x*w))-ba);L[l+136>>2]=r;x=O(O(O(O(i*q)+O(k*u))+O(w*M))-B);L[l+132>>2]=x;w=O(O(O(O(i*z)+O(k*A))+O(w*C))-p);L[l+128>>2]=w;i=O(0);Oa=d+112|0;k=O(W(O(O(r*r)+O(O(w*w)+O(x*x)))));if(!(k>2]=r*i;L[l+132>>2]=x*i;L[l+128>>2]=w*i;i=k}k=O(i/f);break a}L[l+108>>2]=y;L[l+104>>2]=T;C=O(k+k);z=O(C*i);w=O(r+r);A=O(x*w);L[l+92>>2]=z-A;L[l+84>>2]=A+z;r=O(O(1)-O(r*w));z=O(k*C);L[l+96>>2]=r-z;p=r;r=O(i+i);A=O(i*r);L[l+80>>2]=p-A;L[l+100>>2]=M;i=O(w*i);C=O(x*C);L[l+88>>2]=i+C;k=O(w*k);r=O(x*r);L[l+76>>2]=k-r;L[l+72>>2]=i-C;L[l+68>>2]=k+r;L[l+64>>2]=O(O(1)-z)-A;i=f;k=O(1)}n=l+144|0;t=l+128|0;d=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2])>2]=2;h=J[h>>1];L[D+16>>2]=k;F[D+12|0]=d;d=0;G[D+10>>1]=0;G[D+8>>1]=h;F[D+48|0]=(j|0)!=0;H[D+44>>2]=e;H[D+40>>2]=l+160;L[D+36>>2]=f+O(.0010000000474974513);H[D+32>>2]=1073741824;L[D+28>>2]=f;H[D+24>>2]=l- -64;H[D+20>>2]=g;H[D>>2]=143996;F[D+49|0]=L[l+160>>2]!=L[l+172>>2]|L[l+164>>2]!=L[l+176>>2]?d:L[l+168>>2]==L[l+180>>2];L[g+40>>2]=f;c0(n,t,i,1,a,D,l+112|0);sa=(j|m&128)!=0;n=Oa-96|0;Oa=n;ka=I[D+10|0];b:{if(!ka){break b}if(I[D+11|0]){c:{d:{if(!(I[D+9|0]&2)){b=H[D+44>>2];G[g+12>>1]=1026;break d}a=H[D+40>>2];i=L[a+16>>2];k=L[a+20>>2];r=L[a>>2];x=L[a+12>>2];f=L[l+184>>2];w=L[a+4>>2];C=L[a+8>>2];H[n+76>>2]=0;L[n+72>>2]=k;L[n+68>>2]=i;H[n+60>>2]=0;L[n+56>>2]=C;L[n+52>>2]=w;L[n+80>>2]=f;F[n+32|0]=1;H[n+28>>2]=4;L[n+64>>2]=x;L[n+48>>2]=r;L[n+24>>2]=f;L[n+20>>2]=f;L[n+16>>2]=f;H[n+12>>2]=0;L[n>>2]=O(r+x)*O(.5);L[n+8>>2]=O(C+k)*O(.5);L[n+4>>2]=O(w+i)*O(.5);$=L[a+24>>2];r=O(0);x=O(0);w=O(0);C=O(0);z=O(0);A=O(0);j=Oa-5696|0;Oa=j;f=L[b+12>>2];i=L[b+8>>2];la=H[H[b+36>>2]+56>>2];k=L[b+4>>2];H[j+1484>>2]=0;L[j+1456>>2]=$*O(1.149999976158142);ma=b+4|0;RX(j+1408|0,c,ma);H[j+1400>>2]=0;H[j+1392>>2]=0;H[j+1396>>2]=0;Zw(j+1392|0,128);ba=O(f*O(k*i));d=268435455;e:{f:{while(1){g:{H[j+1396>>2]=0;a=H[n+52>>2];e=H[n+48>>2];L[j+1352>>2]=L[n+56>>2];H[j+1344>>2]=e;H[j+1348>>2]=a;f=L[n+72>>2];a=H[n+68>>2];e=H[n+64>>2];L[j+1368>>2]=$;H[j+1356>>2]=e;H[j+1360>>2]=a;L[j+1364>>2]=f;e=j+1280|0;QX(j+1344|0,e);a=H[b+36>>2];J_(j,e,c,ma);H[j+5584>>2]=141828;H[j+5592>>2]=j+1392;H[j+5588>>2]=2;Ra[H[(J[a+4>>1]<<2)+141848>>2]](a,j,j+5584|0,1,1);h=H[j+1396>>2];if(!h){break g}a=h+31|0;if(a>>>0<32){break g}na=H[j+1392>>2];ta=a>>>5|0;f=O(3.4028234663852886e38);ca=0;e=h;ga=0;while(1){ha=ca<<5;a=h-ha|0;ia=a>>>0<32?a:32;h:{if(!ia){H[j+5688>>2]=H[j+1384>>2];a=H[j+1380>>2];H[j+5680>>2]=H[j+1376>>2];H[j+5684>>2]=a;U=0;break h}K=e>>>0<32?e:32;i=L[j+1452>>2];k=L[j+1448>>2];o=L[j+1444>>2];p=L[j+1440>>2];q=L[j+1436>>2];s=L[j+1432>>2];u=L[j+1428>>2];y=L[j+1424>>2];M=L[j+1420>>2];T=L[j+1416>>2];X=L[j+1412>>2];_=L[j+1408>>2];m=H[b+36>>2];S=I[m+64|0]&2;U=H[m+24>>2];t=0;while(1){Y=H[(t+ha<<2)+na>>2];i:{if(S){a=H[m+28>>2]+N(Y,6)|0;v=J[a+4>>1];E=J[a>>1];V=J[a+2>>1];break i}a=H[m+28>>2]+N(Y,12)|0;v=H[a+8>>2];E=H[a>>2];V=H[a+4>>2]}a=N(t,40)+j|0;E=U+N(E,12)|0;Q=L[E>>2];R=L[E+4>>2];B=L[E+8>>2];L[a+8>>2]=O(O(O(Q*T)+O(R*u))+O(B*p))+i;L[a+4>>2]=O(O(O(Q*X)+O(R*y))+O(B*q))+k;L[a>>2]=O(O(O(Q*_)+O(R*M))+O(B*s))+o;Z=ba>2];R=L[E+4>>2];B=L[E+8>>2];L[a+20>>2]=i+O(O(O(T*Q)+O(u*R))+O(p*B));L[a+16>>2]=k+O(O(O(X*Q)+O(y*R))+O(q*B));L[a+12>>2]=o+O(O(O(_*Q)+O(M*R))+O(s*B));v=U+N(Z?V:v,12)|0;Q=L[v>>2];R=L[v+4>>2];B=L[v+8>>2];L[a+32>>2]=i+O(O(O(T*Q)+O(u*R))+O(p*B));L[a+28>>2]=k+O(O(O(X*Q)+O(y*R))+O(q*B));L[a+24>>2]=o+O(O(O(_*Q)+O(M*R))+O(s*B));F[a+36|0]=la?I[Y+la|0]:56;t=t+1|0;if((K|0)!=(t|0)){continue}break}H[j+5688>>2]=H[j+1384>>2];a=H[j+1380>>2];H[j+5680>>2]=H[j+1376>>2];H[j+5684>>2]=a;U=0;Y=0;if(!ia){break h}while(1){H[j+1484>>2]=0;F[j+5616|0]=0;H[j+5608>>2]=2139095039;H[j+5612>>2]=5;H[j+5584>>2]=0;H[j+5588>>2]=0;H[j+5592>>2]=0;H[j+5596>>2]=0;H[j+5600>>2]=1017370378;H[j+5604>>2]=2139095039;a=N(Y,40)+j|0;i=L[a>>2];k=L[a+8>>2];o=L[a+4>>2];L[j+5636>>2]=o;L[j+5640>>2]=k;H[j+5644>>2]=0;L[j+5632>>2]=i;p=L[a+12>>2];q=L[a+16>>2];s=L[a+20>>2];H[j+5660>>2]=0;L[j+5656>>2]=s;L[j+5652>>2]=q;L[j+5648>>2]=p;u=L[a+24>>2];y=L[a+28>>2];M=L[a+32>>2];H[j+5676>>2]=0;L[j+5672>>2]=M;L[j+5668>>2]=y;L[j+5664>>2]=u;v=I[a+36|0];j:{if(!sa){T=O(p-i);y=O(y-o);u=O(u-i);q=O(q-o);p=O(O(T*y)-O(u*q));B=p;Q=O(p*p);p=q;q=O(M-k);s=O(s-k);p=O(O(p*q)-O(y*s));q=O(O(s*u)-O(q*T));s=O(O(1)/O(W(O(Q+O(O(p*p)+O(q*q))))));if(O(O(O(B*s)*O(L[n+8>>2]-k))+O(O(O(p*s)*O(L[n>>2]-i))+O(O(q*s)*O(L[n+4>>2]-o))))>2];H[m+128>>2]=H[t+48>>2];H[m+132>>2]=K;K=H[t+60>>2];H[m+136>>2]=H[t+56>>2];H[m+140>>2]=K;K=H[t+76>>2];H[m+120>>2]=H[t+72>>2];H[m+124>>2]=K;K=t- -64|0;S=H[K+4>>2];H[m+112>>2]=H[K>>2];H[m+116>>2]=S;S=H[t+92>>2];H[m+104>>2]=H[t+88>>2];H[m+108>>2]=S;S=H[t+84>>2];H[m+96>>2]=H[t+80>>2];H[m+100>>2]=S;p=L[t+80>>2];q=L[K>>2];s=L[t+68>>2];u=L[t+88>>2];y=L[t+84>>2];i=L[t+52>>2];k=L[t+56>>2];M=L[t+72>>2];o=L[t+48>>2];H[m+92>>2]=0;q=O(q-o);y=O(y-i);o=O(p-o);p=O(s-i);i=O(O(q*y)-O(o*p));B=i;s=O(i*i);i=p;p=O(u-k);k=O(M-k);i=O(O(i*p)-O(y*k));k=O(O(k*o)-O(p*q));o=O(O(1)/O(W(O(s+O(O(i*i)+O(k*k))))));L[m+88>>2]=B*o;L[m+84>>2]=k*o;L[m+80>>2]=i*o;t=j+1456|0;i=L[t>>2];K=n+48|0;S=n- -64|0;b2(m+16|0,K,S,m+128|0,m+112|0,m+96|0,m- -64|0,m+48|0,m+32|0);o=L[m+16>>2];if(o>2];if(k>2];if(iO(.9999989867210388))){break n}if(!(v&48)){break l}break m}i=L[m+32>>2];if(k>O(.9999989867210388)){if(!(i=O(.9998999834060669))){break l}if(v&16){break m}break l}if(!(v&32)){break l}}if(o==O(0)){v=H[m+92>>2];H[m+8>>2]=H[m+88>>2];H[m+12>>2]=v;v=H[m+84>>2];H[m>>2]=H[m+80>>2];H[m+4>>2]=v;break k}o=L[n+56>>2];s=L[n+72>>2];p=L[n+52>>2];y=L[n+68>>2];q=L[n+48>>2];M=L[n+64>>2];H[m+12>>2]=0;B=o;u=O(s-o);o=L[m+64>>2];s=O(O(1)-O(k+i));u=O(O(B+O(u*o))-O(O(s*L[m+136>>2])+O(O(k*L[m+120>>2])+O(i*L[m+104>>2]))));q=O(O(q+O(O(M-q)*o))-O(O(L[m+128>>2]*s)+O(O(k*L[m+112>>2])+O(i*L[m+96>>2]))));i=O(O(p+O(O(y-p)*o))-O(O(L[m+132>>2]*s)+O(O(k*L[m+116>>2])+O(i*L[m+100>>2]))));k=O(O(1)/O(W(O(O(u*u)+O(O(q*q)+O(i*i))))));L[m+8>>2]=u*k;L[m+4>>2]=i*k;L[m>>2]=q*k;break k}v=H[m+92>>2];H[m+8>>2]=H[m+88>>2];H[m+12>>2]=v;v=H[m+84>>2];H[m>>2]=H[m+80>>2];H[m+4>>2]=v}v=m+128|0;Z=m+112|0;aa=m+96|0;a2(v,Z,aa,m+80|0,m,a,K,S,t,V,E);$1(K,S,t,m,a,v,Z,V,E);$1(K,S,t,m,a,Z,aa,V,E);$1(K,S,t,m,a,v,aa,V,E)}Oa=m+144|0;v=H[j+1484>>2];if(!v){break j}t=0;i=L[j+1532>>2];o:{if((v|0)==1){break o}E=v-1|0;V=E&3;U=0;m=1;if(v-2>>>0>=3){aa=E&-4;v=0;while(1){k=L[((m<<6)+j|0)+1532>>2];E=k>2];i=E?k:i;K=o>2];i=K?o:i;S=k>2];i=S?k:i;Z=o>2];v=ki)){break j}d=(j+1488|0)+(t<<6)|0;r=L[d+16>>2];x=L[d+32>>2];w=L[d+24>>2];C=L[d+20>>2];z=L[d+40>>2];A=L[d+36>>2];d=a;f=i}Y=Y+1|0;if((ia|0)!=(Y|0)){continue}break}}H[j+1384>>2]=H[j+5688>>2];a=H[j+5684>>2];H[j+1376>>2]=H[j+5680>>2];H[j+1380>>2]=a;e=e-32|0;ga=U|ga;ca=ca+1|0;if((ta|0)!=(ca|0)){continue}break}if(!(ga&1)){break g}d=H[(d<<2)+na>>2];f=O(f-L[n+80>>2]);if(!(f<=O(0))){ra=1;if(ja){break g}L[g+36>>2]=z;L[g+32>>2]=A;L[g+28>>2]=x;L[g+24>>2]=w;L[g+20>>2]=C;L[g+16>>2]=r;H[g+40>>2]=0;H[g+8>>2]=d;break f}H[n+12>>2]=0;H[n+60>>2]=0;H[n+76>>2]=0;i=L[n+8>>2];k=O(z*f);o=O(i-k);L[n+8>>2]=o;p=L[n+4>>2];q=O(A*f);s=O(p-q);L[n+4>>2]=s;u=L[n>>2];f=O(x*f);y=O(u-f);L[n>>2]=y;u=O(y-u);L[n+48>>2]=u+L[n+48>>2];p=O(s-p);L[n+52>>2]=p+L[n+52>>2];i=O(o-i);L[n+56>>2]=i+L[n+56>>2];L[n+72>>2]=i+L[n+72>>2];L[n+68>>2]=p+L[n+68>>2];L[n+64>>2]=u+L[n+64>>2];da=O(da-k);ea=O(ea-q);fa=O(fa-f);ra=1;ja=ja+1|0;if((ja|0)!=4){continue}}break}a=0;if(!ra){break e}L[g+24>>2]=w;L[g+20>>2]=C;L[g+16>>2]=r;H[g+8>>2]=d;f=O(W(O(O(da*da)+O(O(fa*fa)+O(ea*ea)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(da*i):O(0);L[g+32>>2]=a?O(ea*i):O(0);L[g+28>>2]=a?O(fa*i):O(0)}a=1}b=H[j+1400>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[j+1392>>2];if(!b){break p}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=j+5696|0;b=H[D+44>>2];G[g+12>>1]=1026;if(a){break c}}H[g+40>>2]=0;f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break b}if(L[g+40>>2]==O(0)){f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027;break b}G[g+12>>1]=1027}Oa=n+96|0;Oa=l+192|0;return(ka|0)!=0|0}function DM(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,G=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=O(0);M=Oa-16|0;Oa=M;e=H[a+208>>2];c=H[a+204>>2];H[M+8>>2]=H[a+212>>2];H[M>>2]=c;H[M+4>>2]=e;P=a+216|0;d=H[a+328>>2];if(d){e=H[a+324>>2];while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];a:{if(g>>>0>c>>>0){qM(g,c,b,P,M);break a}rM(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=H[a+376>>2];if(d){e=H[a+372>>2];k=0;while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];b:{if(g>>>0<=c>>>0){rM(g,c,b,P,M);break b}qM(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=H[a+424>>2];if(d){e=H[a+420>>2];k=0;while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];c:{if(g>>>0<=c>>>0){rM(g,c,b,P,M);break c}qM(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}H[a+204>>2]=H[M>>2];H[a+208>>2]=H[M+4>>2];H[a+212>>2]=H[M+8>>2];g=Oa-352|0;Oa=g;G=H[a+92>>2];d:{if(!G){break d}m=H[a+112>>2];Q=H[a+88>>2];e:{f:{u=G<<1;if(u>>>0>=33){e=G<<3;if(e){break f}H[g+344>>2]=0;e=0;break e}n=g+216|0;H[g+344>>2]=n;e=g+80|0;break e}c=H[38048]+12|0;n=Ra[H[H[c>>2]+8>>2]](c,e,24060,17796,56)|0;H[g+344>>2]=n;c=H[38048]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,e,24060,17796,56)|0}H[g+208>>2]=e;y=jV(g+40|0);while(1){i=H[a+124>>2];d=0;while(1){f=z<<2;c=H[Q+(d<<2)>>2];b=f+(m+N(c,24)|0)|0;V=L[i+(c<<2)>>2];L[g+8>>2]=L[b>>2]-V;c=(d<<3)+n|0;q=H[g+8>>2];H[c>>2]=((q|0)>=0?q|-2147483648:q^-1)-16&-16;L[g+8>>2]=V+L[b+12>>2];b=c;c=H[g+8>>2];H[b+4>>2]=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;d=d+1|0;if((G|0)!=(d|0)){continue}break}H[y+4>>2]=H[y+4>>2]|-2147483648;c=nV(y,n,u,1);k=H[y+12>>2];if(u){b=H[c+8>>2];d=0;while(1){c=d<<2;i=H[b+(u+(d^-1)<<2)>>2];H[c+e>>2]=H[(i<<2)+n>>2];H[c+k>>2]=i&1|H[Q+(i<<1&-4)>>2]<<1;d=d+1|0;if((u|0)!=(d|0)){continue}break}}c=a+f|0;i=H[c+132>>2];A=H[c+156>>2];B=H[c+144>>2];c=H[a+188>>2]-H[a+92>>2]|0;f=c<<1;d=f+u|0;b=d<<2|4;c=c<<3|4;H[B+b>>2]=H[c+B>>2];H[b+A>>2]=H[c+A>>2];g:{if((f|0)<0){break g}c=f<<2;C=c+B|0;c=c+A|0;D=0;while(1){b=D<<2;s=H[b+e>>2];q=H[C>>2];f=b+k|0;v=H[f>>2]&1?s>>>0>=q>>>0:q>>>0>>0;b=d<<2;H[b+B>>2]=v?s:q;h=b+A|0;b=v?f:c;H[h>>2]=H[b>>2];b=H[b>>2];H[(i+(b<<2&-8)|0)+((b&1)<<2)>>2]=d;h:{if(v){D=D+1|0;if(u>>>0>D>>>0){break h}break g}c=c-4|0;C=C-4|0}d=d-1|0;if(c>>>0>=A>>>0){continue}break}}z=z+1|0;if((z|0)!=3){continue}break}kV(y);e=H[g+208>>2];if(!((e|0)==(g+80|0)|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}e=H[g+344>>2];if(!((e|0)==(g+216|0)|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}b=H[a+92>>2];U=H[a+188>>2]-b|0;d=g+216|0;i:{if(U>>>0<=8){break i}e=U<<2;d=0;if(!e){break i}c=H[38048]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,e,24060,17796,56)|0}H[g+248>>2]=d;j:{if(b>>>0<=8){c=g+80|0;break j}e=b<<2;if(!e){c=0;break j}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,e,24060,17796,56)|0;d=H[g+248>>2]}H[g+112>>2]=c;H[g+36>>2]=0;H[g+32>>2]=0;F[g+31|0]=0;F[g+30|0]=0;u=0;y=0;A=0;G=0;e=Oa-48|0;Oa=e;b=(H[a+128>>2]<<1)+31|0;f=b>>>5|0;k:{if(b>>>0<=287){E=f<<2;b=e+8|0;break k}b=H[38048];E=f<<2;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,E,24060,17796,56)|0}H[e+40>>2]=b;Q=Taa(b,0,E);B=1;z=H[a+188>>2]<<1;C=H[a+136>>2];D=H[a+140>>2];v=H[a+132>>2];q=H[a+156>>2];k=H[a+116>>2];E=-1;m=H[a+92>>2];l:{if(!m){R=-1;n=-1;break l}i=H[a+88>>2];n=-1;R=-1;while(1){f=H[i+(l<<2)>>2];b=Q+(f>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2];y=b>>>0>y>>>0?b:y;b=H[f>>2];R=b>>>0>R>>>0?R:b;f=s+D|0;b=H[f+4>>2];A=b>>>0>A>>>0?b:A;b=H[f>>2];n=b>>>0>n>>>0?n:b;f=s+v|0;b=H[f+4>>2];u=b>>>0>u>>>0?b:u;b=H[f>>2];E=b>>>0>E>>>0?E:b;l=l+1|0;if((m|0)!=(l|0)){continue}break}C=H[a+136>>2];D=H[a+140>>2];v=H[a+132>>2]}m:{if(!z){l=0;break m}f=z|1;l=0;while(1){b=H[q+(B<<2)>>2];n:{if(b&1){break n}m=b>>>1|0;if(!(H[Q+(b>>>4&268435452)>>2]>>>m&1)){i=m<<3;b=i+v|0;if(K[b>>2]>u>>>0|K[b+4>>2]>>0){break n}b=i+D|0;if(K[b>>2]>A>>>0|K[b+4>>2]>>0){break n}b=i+C|0;if(K[b>>2]>y>>>0|K[b+4>>2]>>0){break n}b=H[g+36>>2];H[g+36>>2]=b+1;H[(b<<2)+d>>2]=m;l=(H[k+(m<<2)>>2]!=0)+l|0;break n}b=H[g+32>>2];H[g+32>>2]=b+1;H[(b<<2)+c>>2]=m;G=(H[k+(m<<2)>>2]!=0)+G|0}B=B+1|0;if((f|0)!=(B|0)){continue}break}}F[g+30|0]=!l;F[g+31|0]=!G;f=H[e+40>>2];if(!((f|0)==(e+8|0)|!f)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,f)}Oa=e+48|0;e=I[g+31|0];if(!(I[g+30|0]?e:0)){v=a+132|0;S=sM(g+40|0,H[g+32>>2],v,c,H[a+116>>2]);if(!e){Q=H[a+4>>2];z=H[a+120>>2];j=a+216|0;x=Oa-16|0;Oa=x;E=H[S+16>>2];if(E){l=H[a+204>>2];f=H[a+208>>2];H[x+8>>2]=H[a+212>>2];H[x+4>>2]=f;H[x>>2]=l;R=H[S+12>>2];u=H[S+8>>2];y=H[S+4>>2];C=H[S>>2];e=0;while(1){q=C+(T<<3)|0;m=H[q>>2];i=T<<2;A=H[i+u>>2];while(1){b=e<<3;c=e+1|0;e=c;if(m>>>0>K[b+C>>2]){continue}break}k=H[q+4>>2];if(k>>>0>=K[C+(c<<3)>>2]){s=i+R|0;q=A<<2&12;D=y+(T<<4)|0;e=c;while(1){i=e<<2;b=H[i+u>>2];o:{if((b|0)==(A|0)|!I[z+(q|b&3)|0]){break o}b=y+(e<<4)|0;if(K[b+8>>2]>2]|K[D+8>>2]>2]|(K[b+12>>2]>2]|K[D+12>>2]>2])){break o}n=H[j+28>>2];if((n|0)==1073741823){break o}m=H[s>>2];i=H[i+R>>2];b=m>>>0>i>>>0;B=b?i:m;G=b?m:i;b=B|G<<16;b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;t=m&H[j+36>>2];i=H[j+8>>2];p:{q:{if(!i){break q}o=H[H[j>>2]+(t<<2)>>2];if((o|0)==1073741823){break q}b=H[j+4>>2];J=H[j+20>>2];while(1){r=(o<<3)+J|0;if((B|0)==H[r>>2]&(G|0)==H[r+4>>2]){break p}o=H[b+(o<<2)>>2];if((o|0)!=1073741823){continue}break}}if(i>>>0<=n>>>0){b=n+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;H[j+36>>2]=b;b=b+1|0;H[j+8>>2]=b;nM(j,b>>>0>K[j+12>>2]);t=m&H[j+36>>2];n=H[j+28>>2]}r=H[j+20>>2]+(n<<3)|0;H[r+4>>2]=G;H[r>>2]=B;F[H[j+24>>2]+n|0]=8;i=H[j>>2]+(t<<2)|0;H[H[j+4>>2]+(H[j+28>>2]<<2)>>2]=H[i>>2];b=H[j+28>>2];H[j+28>>2]=b+1;H[i>>2]=b;J=H[j+20>>2]}o=H[j+24>>2];J=r-J>>3;b=o+J|0;t=I[b|0];if(t&8){F[b|0]=0;b=H[j+24>>2]+(r-H[j+20>>2]>>3)|0;F[b|0]=I[b|0]|1;o=r-H[j+20>>2]|0;i=o>>>3|0;if(H[x+8>>2]==(f|0)){pM(x,Q);o=r-H[j+20>>2]|0;l=H[x>>2];f=H[x+4>>2]}b=f+1|0;H[x+4>>2]=b;H[(f<<2)+l>>2]=i;f=H[j+24>>2]+(o>>3)|0;F[f|0]=I[f|0]|4;o=H[j+24>>2];J=r-H[j+20>>2]>>3;t=I[o+J|0];f=b}F[o+J|0]=t&253}e=e+1|0;if(k>>>0>=K[C+(e<<3)>>2]){continue}break}}if(c>>>0>>0){e=c;T=T+1|0;if(E>>>0>T>>>0){continue}}break}e=H[x+8>>2];c=H[x+4>>2];H[a+204>>2]=l;H[a+208>>2]=c;H[a+212>>2]=e}Oa=x+16|0}r:{if(!U){break r}c=H[g+36>>2];if(!c){break r}k=sM(g+8|0,c,v,d,H[a+116>>2]);c=k;T=H[a+4>>2];D=H[a+120>>2];h=a+216|0;r=0;w=Oa-16|0;Oa=w;U=H[S+16>>2];s:{if(!U){break s}E=H[c+16>>2];if(!E){break s}J=H[a+204>>2];d=H[a+208>>2];H[w+8>>2]=H[a+212>>2];H[w+4>>2]=d;H[w>>2]=J;R=H[c+12>>2];u=H[c+8>>2];y=H[c+4>>2];n=H[c>>2];A=H[S+12>>2];G=H[S+8>>2];B=H[S+4>>2];C=H[S>>2];c=0;while(1){m=C+(r<<3)|0;i=H[m>>2];f=r<<2;v=H[f+G>>2];while(1){e=c;c=c+1|0;b=H[n+(e<<3)>>2];if(b>>>0>>0){continue}break}s=H[m+4>>2];if(s>>>0>=b>>>0){q=f+A|0;m=v<<2&12;x=B+(r<<4)|0;c=e;while(1){f=c<<2;b=H[f+u>>2];t:{if((b|0)==(v|0)|!I[D+(m|b&3)|0]){break t}b=y+(c<<4)|0;if(K[b+8>>2]>2]|K[x+8>>2]>2]|(K[b+12>>2]>2]|K[x+12>>2]>2])){break t}t=H[h+28>>2];if((t|0)==1073741823){break t}i=H[q>>2];f=H[f+R>>2];b=i>>>0>f>>>0;z=b?f:i;Q=b?i:f;b=z|Q<<16;b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=b>>16^b;o=i&H[h+36>>2];f=H[h+8>>2];u:{v:{if(!f){break v}p=H[H[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break v}b=H[h+4>>2];l=H[h+20>>2];while(1){j=(p<<3)+l|0;if((z|0)==H[j>>2]&(Q|0)==H[j+4>>2]){break u}p=H[b+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(f>>>0<=t>>>0){b=t+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;H[h+36>>2]=b;b=b+1|0;H[h+8>>2]=b;nM(h,b>>>0>K[h+12>>2]);o=i&H[h+36>>2];t=H[h+28>>2]}j=H[h+20>>2]+(t<<3)|0;H[j+4>>2]=Q;H[j>>2]=z;F[H[h+24>>2]+t|0]=8;f=H[h>>2]+(o<<2)|0;H[H[h+4>>2]+(H[h+28>>2]<<2)>>2]=H[f>>2];b=H[h+28>>2];H[h+28>>2]=b+1;H[f>>2]=b;l=H[h+20>>2]}l=j-l>>3;p=H[h+24>>2];b=l+p|0;o=I[b|0];if(o&8){F[b|0]=0;b=H[h+24>>2]+(j-H[h+20>>2]>>3)|0;F[b|0]=I[b|0]|1;p=j-H[h+20>>2]|0;f=p>>>3|0;if(H[w+8>>2]==(d|0)){pM(w,T);p=j-H[h+20>>2]|0;J=H[w>>2];d=H[w+4>>2]}b=d+1|0;H[w+4>>2]=b;H[(d<<2)+J>>2]=f;d=H[h+24>>2]+(p>>3)|0;F[d|0]=I[d|0]|4;l=j-H[h+20>>2]>>3;p=H[h+24>>2];o=I[l+p|0];d=b}F[l+p|0]=o&253}c=c+1|0;if(s>>>0>=K[n+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(U>>>0>r>>>0){continue}}break}c=0;r=0;while(1){i=n+(r<<3)|0;f=H[i>>2];b=r<<2;Q=H[b+u>>2];while(1){e=c;c=c+1|0;d=H[C+(e<<3)>>2];if(d>>>0<=f>>>0){continue}break}q=H[i+4>>2];if(q>>>0>=d>>>0){m=b+R|0;i=Q<<2&12;v=y+(r<<4)|0;c=e;while(1){b=c<<2;d=H[b+G>>2];w:{if((d|0)==(Q|0)|!I[D+(i|d&3)|0]){break w}d=B+(c<<4)|0;if(K[d+8>>2]>2]|K[v+8>>2]>2]|(K[d+12>>2]>2]|K[v+12>>2]>2])){break w}t=H[h+28>>2];if((t|0)==1073741823){break w}f=H[m>>2];b=H[b+A>>2];d=f>>>0>b>>>0;s=d?b:f;z=d?f:b;d=s|z<<16;d=(d<<15^-1)+d|0;d=N(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=d>>16^d;o=f&H[h+36>>2];b=H[h+8>>2];x:{y:{if(!b){break y}p=H[H[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break y}d=H[h+4>>2];l=H[h+20>>2];while(1){j=(p<<3)+l|0;if((s|0)==H[j>>2]&(z|0)==H[j+4>>2]){break x}p=H[d+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(b>>>0<=t>>>0){d=t+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;H[h+36>>2]=d;d=d+1|0;H[h+8>>2]=d;nM(h,d>>>0>K[h+12>>2]);o=f&H[h+36>>2];t=H[h+28>>2]}j=H[h+20>>2]+(t<<3)|0;H[j+4>>2]=z;H[j>>2]=s;F[H[h+24>>2]+t|0]=8;b=H[h>>2]+(o<<2)|0;H[H[h+4>>2]+(H[h+28>>2]<<2)>>2]=H[b>>2];d=H[h+28>>2];H[h+28>>2]=d+1;H[b>>2]=d;l=H[h+20>>2]}l=j-l>>3;p=H[h+24>>2];d=l+p|0;o=I[d|0];if(o&8){F[d|0]=0;d=H[h+24>>2]+(j-H[h+20>>2]>>3)|0;F[d|0]=I[d|0]|1;l=j-H[h+20>>2]|0;d=l>>>3|0;p=H[w+4>>2];if((p|0)==H[w+8>>2]){pM(w,T);p=H[w+4>>2];J=H[w>>2];l=j-H[h+20>>2]|0}H[w+4>>2]=p+1;H[(p<<2)+J>>2]=d;d=H[h+24>>2]+(l>>3)|0;F[d|0]=I[d|0]|4;l=j-H[h+20>>2]>>3;p=H[h+24>>2];o=I[l+p|0]}F[l+p|0]=o&253}c=c+1|0;if(q>>>0>=K[C+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(E>>>0>r>>>0){continue}}break}H[a+204>>2]=J;H[a+208>>2]=H[w+4>>2];H[a+212>>2]=H[w+8>>2]}Oa=w+16|0;tM(k)}tM(S)}e=H[g+112>>2];if(!((e|0)==(g+80|0)|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}e=H[g+248>>2];if((e|0)==(g+216|0)|!e){break d}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}Oa=g+352|0;b=H[a+204>>2];s=H[a+4>>2];d=0;z:{A:{m=H[a+208>>2];if(m){while(1){c=H[b+(d<<2)>>2];q=H[P+20>>2]+(c<<3)|0;c=c+H[P+24>>2]|0;e=I[c|0];B:{if(e&2){if(e&4){break B}k=H[a+272>>2];C:{if((k|0)!=H[a+276>>2]){n=H[a+268>>2];break C}n=ay(s,k<<4,1);c=Saa(n,H[a+268>>2],H[a+276>>2]<<3);fy(s,H[a+268>>2]);H[a+268>>2]=c;H[a+276>>2]=H[a+276>>2]<<1;k=H[a+272>>2]}i=H[q+4>>2];f=H[q>>2];H[a+272>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;H[g>>2]=e?f:i;H[g+4>>2]=c;break B}F[c|0]=e&254;if(!(I[H[P+24>>2]+(q-H[P+20>>2]>>3)|0]&4)){break B}k=H[a+260>>2];D:{if((k|0)!=H[a+264>>2]){e=H[a+256>>2];break D}e=ay(s,k<<4,1);c=Saa(e,H[a+256>>2],H[a+264>>2]<<3);fy(s,H[a+256>>2]);H[a+256>>2]=c;H[a+264>>2]=H[a+264>>2]<<1;k=H[a+260>>2]}i=H[q+4>>2];f=H[q>>2];H[a+260>>2]=k+1;g=(k<<3)+e|0;e=f>>>0>>0;c=e?i:f;H[g>>2]=e?f:i;H[g+4>>2]=c;c=H[P+24>>2]+(q-H[P+20>>2]>>3)|0;F[c|0]=I[c|0]&251}d=d+1|0;if((m|0)!=(d|0)){continue}break}break A}H[a+280>>2]=H[a+272>>2];break z}H[a+280>>2]=H[a+272>>2];if(!m){break z}d=0;while(1){g=H[b+(d<<2)>>2];if((I[g+H[P+24>>2]|0]&6)==6){e=H[P+20>>2];k=H[a+280>>2];E:{if((k|0)!=H[a+276>>2]){n=H[a+268>>2];break E}n=ay(s,k<<4,1);c=Saa(n,H[a+268>>2],H[a+276>>2]<<3);fy(s,H[a+268>>2]);H[a+268>>2]=c;H[a+276>>2]=H[a+276>>2]<<1;k=H[a+280>>2]}c=e+(g<<3)|0;i=H[c+4>>2];f=H[c>>2];H[a+280>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;H[g>>2]=e?f:i;H[g+4>>2]=c}d=d+1|0;if((m|0)!=(d|0)){continue}break}}H[a+192>>2]=H[a+188>>2];Oa=M+16|0}function d4(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=0,z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0);o=Oa-48|0;Oa=o;a:{b:{e=H[b+8>>2];c:{if(e>>>0<3){break c}z=H[b+20>>2];g=H[b+16>>2];if(!((e>>>0)%3|0?g:1)|(K[b+28>>2]<2?H[b+32>>2]:0)){break c}d:{if(e>>>0>=65536){if(I[b+24|0]&2){break c}if(H[b+4>>2]){break d}break c}if(!H[b+4>>2]){break c}}if(K[b>>2]<12){break c}if(!g|K[b+12>>2]>=(I[b+24|0]&2?6:12)>>>0){break b}}o9(H[38048],4,9108,771,75741,0);b=0;break a}e:{f:{g:{h:{e=H[a+8>>2];switch(H[e+40>>2]){case 0:break h;case 1:break g;default:break f}}m=L[e+32>>2];if(mO(1)){break f}break e}if(H[e+32>>2]-4>>>0<12){break e}}o9(H[38048],4,9108,778,75792,0);b=0;break a}g=H[b+20>>2];i=H[b+16>>2];H[o+24>>2]=i;H[o+28>>2]=g;g=H[b+12>>2];H[o+16>>2]=H[b+8>>2];H[o+20>>2]=g;g=H[b+4>>2];H[o+8>>2]=H[b>>2];H[o+12>>2]=g;h=J[b+24>>1];G[o+32>>1]=h;g=H[b+32>>2];H[o+36>>2]=H[b+28>>2];H[o+40>>2]=g;i:{if(!i){g=H[o+16>>2];H[o+28>>2]=(g>>>0)/3;H[o+20>>2]=12;G[o+32>>1]=h&65533;e=(g|0)!=(g&1073741823)?-1:g<<2;if(e){b=H[38048];i=Ra[H[H[b>>2]+20>>2]](b)|0?28635:63445;e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,e,i,9108,799)|0}else{e=0}j:{if(!g){break j}b=0;if(g-1>>>0>=7){i=g&-8;while(1){H[e+(b<<2)>>2]=b;h=b|1;H[e+(h<<2)>>2]=h;h=b|2;H[e+(h<<2)>>2]=h;h=b|3;H[e+(h<<2)>>2]=h;h=b|4;H[e+(h<<2)>>2]=h;h=b|5;H[e+(h<<2)>>2]=h;h=b|6;H[e+(h<<2)>>2]=h;h=b|7;H[e+(h<<2)>>2]=h;b=b+8|0;j=j+8|0;if((i|0)!=(j|0)){continue}break}}g=g&7;if(!g){break j}while(1){H[e+(b<<2)>>2]=b;b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}H[o+24>>2]=e;b=0;if(!e4(a,o+8|0,H[a+8>>2],c,d)){break a}if(!e){break i}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);break i}b=0;if(!e4(a,o+8|0,e,c,d)){break a}}k:{if(!I[H[a+8>>2]+14|0]){break k}b=H[a+12>>2];Saa(H[b+56>>2],H[b+72>>2],N(H[b+68>>2],12));b=H[a+12>>2];if(!H[b+48>>2]){break k}c=H[b+68>>2];c=(c|0)!=(c&1073741823)?-1:c<<2;l:{if(!c){k=0;break l}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?28635:63445;k=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,9108,638)|0;b=H[a+12>>2]}H[b+64>>2]=k;Saa(k,H[b+48>>2],H[b+68>>2]<<2)}Ra[H[H[a>>2]+12>>2]](a);b=H[a+12>>2];VV(b+20|0,H[b+12>>2],H[b+16>>2]);m=O(P(L[b+32>>2]));l=O(P(L[b+20>>2]));m=l>2]));p=O(P(L[b+24>>2]));l=l>p?l:p;m=l>2]));p=O(P(L[b+28>>2]));l=l>p?l:p;L[b+44>>2]=(l>2];g=I[b+13|0];m:{if(!(H[b+24>>2]&4?g:1)){break m}n:{b=H[a+12>>2];c=H[b+68>>2];if(!c){H[b+76>>2]=0;Taa(0,0,c);break n}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?34613:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,9108,250)|0;H[H[a+12>>2]+76>>2]=b;Taa(b,0,c);if(c>>>0<1073741824){break n}o9(H[38048],4,9108,257,72792,0);break m}u=H[H[a+12>>2]+72>>2];b=Oa-32|0;Oa=b;H[b+28>>2]=1036831949;d=H[a+12>>2];H[b+8>>2]=H[d+68>>2];if(I[d+8|0]&2){e=H[d+72>>2]}else{f=H[d+72>>2];e=0}G[b+20>>1]=257;H[b+16>>2]=e;H[b+12>>2]=f;H[b+24>>2]=H[d+16>>2];d=H[38048];e=Ra[H[H[d>>2]+20>>2]](d)|0?34227:63445;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,24,e,9108,747)|0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[a+4>>2]=d;if(!z3(d,b+8|0)){d=H[a+4>>2];if(d){d=y3(d);e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+4>>2]=0}Oa=b+32|0;f=H[a+4>>2];o:{if(!f){break o}b=H[f+8>>2];if((b|0)!=H[H[a+12>>2]+68>>2]|!b){break o}b=0;while(1){d=H[f+12>>2]+N(b,12)|0;if(H[d>>2]<0){e=H[H[a+12>>2]+76>>2]+b|0;F[e|0]=I[e|0]|8}if(H[d+4>>2]<0){e=H[H[a+12>>2]+76>>2]+b|0;F[e|0]=I[e|0]|16}if(H[d+8>>2]<0){d=H[H[a+12>>2]+76>>2]+b|0;F[d|0]=I[d|0]|32}b=b+1|0;f=H[a+4>>2];if(b>>>0>2]){continue}break}}if(!g){break m}b=N(c,3);d=(b|0)!=(b&1073741823)?-1:b<<2;if(d){b=H[38048];e=Ra[H[H[b>>2]+20>>2]](b)|0?28635:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,e,9108,281)|0}else{b=0}H[H[a+12>>2]+52>>2]=b;Taa(b,255,N(c,12));c=H[a+4>>2];f=H[c>>2];if(!f){break m}n=H[a+12>>2];q=H[c+20>>2];b=H[c+16>>2];c=H[c+4>>2];while(1){f=f-1|0;if(J[b+2>>1]>=2){d=q+(H[b+4>>2]<<2)|0;h=H[d+4>>2];y=H[d>>2];i=u+N(y,12)|0;k=H[i+4>>2];e=0;j=H[i>>2];d=H[c>>2];r=(j|0)!=(d|0);g=H[c+4>>2];p:{if(!r&(g|0)==(k|0)){break p}j=(g|0)!=(j|0);if(!j&(d|0)==(k|0)){break p}e=2;i=H[i+8>>2];if(!r&(i|0)==(g|0)|!j&(d|0)==(i|0)){break p}if((d|0)==(k|0)){e=1;if((g|0)==(i|0)){break p}}e=(g|0)==(k|0)?(d|0)==(i|0)?1:255:255}j=u+N(h,12)|0;k=H[j+4>>2];i=0;r=H[j>>2];v=(r|0)!=(d|0);q:{if(!v&(g|0)==(k|0)){break q}r=(g|0)!=(r|0);if(!r&(d|0)==(k|0)){break q}i=2;j=H[j+8>>2];if(!v&(j|0)==(g|0)|!r&(d|0)==(j|0)){break q}if((d|0)==(k|0)){i=1;if((g|0)==(j|0)){break q}}i=(g|0)==(k|0)?(d|0)==(j|0)?1:255:255}d=H[n+52>>2];H[d+(N(y,3)+e<<2)>>2]=h;H[d+(N(h,3)+i<<2)>>2]=y}c=c+8|0;b=b+8|0;if(f){continue}break}}c=0;y=0;r:{if(!I[H[a+8>>2]+14|0]){break r}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?43881:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,44,d,9108,682)|0;f=b;H[b>>2]=0;H[b+4>>2]=0;F[b+40|0]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;i=H[a+12>>2];H[i+84>>2]=b;j=H[a+8>>2];u=Oa-32|0;Oa=u;e=u+8|0;H[e>>2]=0;H[e+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+8>>2]=0;H[e>>2]=H[i+12>>2];H[e+12>>2]=H[i+68>>2];b=H[i+16>>2];d=H[i+56>>2];H[e+20>>2]=0;H[e+16>>2]=d;H[e+4>>2]=b;g=Oa-176|0;Oa=g;b=H[e+12>>2];k=g+152|0;H[k+8>>2]=0;H[k>>2]=0;H[k+4>>2]=0;s:{if(!D3(k,e,32)){break s}d=b<<2;if(d){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,24060,12066,509)|0}H[g+16>>2]=b;H[g+12>>2]=0;H[g+8>>2]=32;H[g+4>>2]=c;H[g>>2]=e;Taa(g+20|0,0,128);b=Oa-16|0;Oa=b;H[b+12>>2]=0;H[b+8>>2]=0;F3(H[k+4>>2],b+12|0,b+8|0,2978,g);Oa=b+16|0;Q$(e,c);if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(K[e+12>>2]<=32){H[f+32>>2]=1;b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,1168,24060,12066,289)|0;H[f+28>>2]=b;H[b+1152>>2]=1;c=H[k+4>>2];m=L[c+16>>2];l=L[c+20>>2];p=L[c+4>>2];t=L[c+8>>2];s=L[c+12>>2];w=L[c>>2];H[b+524>>2]=0;H[b+12>>2]=0;L[b+512>>2]=O(s-w)*O(.5);L[b>>2]=O(w+s)*O(.5);L[b+520>>2]=O(l-t)*O(.5);L[b+516>>2]=O(m-p)*O(.5);L[b+8>>2]=O(t+l)*O(.5);L[b+4>>2]=O(p+m)*O(.5);H[b+1024>>2]=H[e+12>>2]<<1|1;c=R$(f,e,c);break s}P3(H[H[k+4>>2]+24>>2]);H[g>>2]=1;b=H[38048];c=Ra[H[H[b>>2]+20>>2]](b)|0?44615:63445;n=Ra[H[H[b+12>>2]+8>>2]](b+12|0,1032,c,12066,337)|0;q=Q3(n);R3(k,q,H[k+4>>2],O(.00019999999494757503),g);c=R$(f,e,H[k+4>>2]);if(!c){break s}r=H[n+1028>>2]+1|0;H[g+172>>2]=r;h=H[g>>2];d=(h|0)!=(h&134217727)?-1:h<<5;if(d){b=H[38048];v=Ra[H[H[b>>2]+20>>2]](b)|0?47837:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,v,12066,419)|0}else{b=0}t:{if(!h){break t}d=b;v=h<<5;A=v-32|0;if(!(A&32)){H[b+8>>2]=0;H[b+12>>2]=0;H[b+24>>2]=-1082130432;H[b+28>>2]=-1;H[b+16>>2]=-1082130432;H[b+20>>2]=-1082130432;H[b>>2]=0;H[b+4>>2]=0;d=b+32|0}if(!A){break t}v=b+v|0;while(1){H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=-1082130432;H[d+20>>2]=-1082130432;H[d>>2]=0;H[d+4>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=-1082130432;H[d+28>>2]=-1;H[d+56>>2]=-1082130432;H[d+60>>2]=-1;H[d+48>>2]=-1082130432;H[d+52>>2]=-1082130432;H[d+40>>2]=0;H[d+44>>2]=0;d=d- -64|0;if((v|0)!=(d|0)){continue}break}}d=H[k+4>>2];m=L[d+16>>2];l=L[d+20>>2];p=L[d+4>>2];t=L[d+8>>2];L[b>>2]=O(L[d>>2]+L[d+12>>2])*O(.5);L[b+8>>2]=O(t+l)*O(.5);L[b+4>>2]=O(p+m)*O(.5);m=L[d+16>>2];l=L[d>>2];p=L[d+12>>2];t=L[d+4>>2];L[b+24>>2]=O(L[d+20>>2]-L[d+8>>2])*O(.5);L[b+20>>2]=O(m-t)*O(.5);L[b+16>>2]=O(p-l)*O(.5);H[b+28>>2]=(H[n+1028>>2]<<1)+2048;H[f+36>>2]=r;H[g+168>>2]=0;H[g+164>>2]=0;n=g+172|0;d=q;q=g+168|0;S3(b,1,n,d,q,g+164|0);H[f+24>>2]=b;H[f+20>>2]=h;F1(f,b);b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,N(h,1168),24060,12066,447)|0;H[f+32>>2]=h;H[f+28>>2]=b;H[g+172>>2]=1;d=H[f+24>>2];H[g+168>>2]=((H[d+28>>2]>>>1&1023)-H[d+12>>2]|0)+1;G1(f,b,d,1,q,n);H[f+32>>2]=H[g+172>>2]}b=H[k+4>>2];if(b){h=b-4|0;d=H[h>>2];u:{if(!d){break u}d=N(d,36);f=d+b|0;n=d-36|0;q=((n>>>0)/36|0)+1&3;if(q){d=0;while(1){H[f-4>>2]=0;r=f-12|0;H[r>>2]=0;H[r+4>>2]=0;f=f-36|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}if(n>>>0<108){break u}while(1){H[f-4>>2]=0;d=f-12|0;H[d>>2]=0;H[d+4>>2]=0;H[f-40>>2]=0;d=f-48|0;H[d>>2]=0;H[d+4>>2]=0;H[f-76>>2]=0;d=f-84|0;H[d>>2]=0;H[d+4>>2]=0;H[f-112>>2]=0;d=f-120|0;H[d>>2]=0;H[d+4>>2]=0;f=f-144|0;if((b|0)!=(f|0)){continue}break}}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,h);H[k+4>>2]=0}b=H[k>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[k>>2]=0;Oa=g+176|0;v:{if(!c){o9(H[38048],32,9108,1244,67e3,0);break v}d=H[e+8>>2];if(!(I[j+14|0]?0:I[j+12|0])){f=H[i+68>>2];c=(f&1073741823)!=(f|0)?-1:f<<2;w:{if(!c){c=0;break w}b=H[38048];f=Ra[H[H[b>>2]+20>>2]](b)|0?28635:63445;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,9108,1252)|0;f=H[i+68>>2]}b=H[i+64>>2];x:{y:{z:{if(f){f=0;if(b){break z}while(1){g=f<<2;H[g+c>>2]=H[d+g>>2];f=f+1|0;if(f>>>0>2]){continue}break}}if(!b){break x}break y}while(1){g=f<<2;H[g+c>>2]=H[b+(H[d+g>>2]<<2)>>2];f=f+1|0;if(f>>>0>2]){continue}break}}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[i+64>>2]=c;d=H[e+8>>2]}if(d){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}H[e+8>>2]=0}b=H[e+8>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+8>>2]=0;Oa=u+32|0;c=0;e=0;k=Oa-32|0;Oa=k;d=H[a+12>>2];b=H[d+68>>2];f=N(b,12);if(f){b=H[38048];e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,24060,9108,657)|0;b=H[d+68>>2]}f=b<<4;if(f){b=H[38048];y=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,24060,9108,659)|0;b=H[d+68>>2]}d=H[a+12>>2];H[d+60>>2]=y;u=H[d+56>>2];g=H[d+16>>2];f=0;d=N(b,36);if(d){f=H[38048];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,d,24060,18365,147)|0}A:{if(b){while(1){m=O(0);l=O(0);p=O(0);r=N(c,12);d=r+u|0;i=H[d+4>>2];n=g+N(i,12)|0;h=H[d>>2];q=g+N(h,12)|0;t=L[q>>2];w=O(L[n>>2]-t);j=H[d+8>>2];d=g+N(j,12)|0;s=L[q+4>>2];x=O(L[d+4>>2]-s);B=O(L[d>>2]-t);s=O(L[n+4>>2]-s);t=O(O(w*x)-O(B*s));D=s;s=L[q+8>>2];C=O(L[d+8>>2]-s);E=x;x=O(L[n+8>>2]-s);s=O(O(D*C)-O(E*x));w=O(O(x*B)-O(C*w));x=O(O(t*t)+O(O(s*s)+O(w*w)));if(x>O(0)){l=O(O(1)/O(W(x)));p=O(t*l);m=O(s*l);l=O(w*l)}d=e+r|0;L[d+8>>2]=p;L[d+4>>2]=l;L[d>>2]=m;d=N(c,36)+f|0;n=i>>>0>>0;H[d+12>>2]=n?i:j;H[d+8>>2]=c;q=i>>>0>h>>>0;H[d+4>>2]=q?i:h;H[d>>2]=q?h:i;H[d+20>>2]=c;H[d+16>>2]=n?j:i;H[d+32>>2]=c;i=h>>>0>>0;H[d+28>>2]=i?j:h;H[d+24>>2]=i?h:j;c=c+1|0;if((c|0)!=(b|0)){continue}break}b4(f,N(b,3));d=0;while(1){j=N(d,12);c=j+u|0;i=H[c+8>>2];h=H[c+4>>2];c=H[c>>2];j=e+j|0;m=L[j>>2];L[k+8>>2]=m;l=L[j+4>>2];L[k+12>>2]=l;p=L[j+8>>2];L[k+16>>2]=p;j=g+N(c,12)|0;L[k+20>>2]=-O(O(p*L[j+8>>2])+O(O(m*L[j>>2])+O(l*L[j+4>>2])));j=k+8|0;n=c4(g,e,u,b,c,h,j,f,d);h=c4(g,e,u,b,h,i,j,f,d);i=c4(g,e,u,b,i,c,j,f,d);c=(d<<4)+y|0;H[c+12>>2]=0;H[c+8>>2]=i;H[c+4>>2]=h;H[c>>2]=n;d=d+1|0;if((b|0)!=(d|0)){continue}break}break A}b4(f,0)}if(f){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,f)}if(e){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}Oa=k+32|0;B:{C:{c=(z|0)!=(z&1073741823)?-1:z<<2;D:{if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?28635:63445;d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,9108,690)|0;b=H[a+12>>2];if(!H[b+68>>2]){break C}a=b+68|0;break D}b=H[a+12>>2];if(!H[b+68>>2]){break r}d=0;a=b+68|0}e=H[b+48>>2];c=0;while(1){H[(H[e+(c<<2)>>2]<<2)+d>>2]=c;c=c+1|0;f=H[a>>2];if(c>>>0>>0){continue}break}if(!f){break B}b=H[b+64>>2];c=0;while(1){e=b+(c<<2)|0;H[e>>2]=H[(H[e>>2]<<2)+d>>2];c=c+1|0;if(c>>>0>2]){continue}break}break B}if(!d){break r}}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,d)}b=1}Oa=o+48|0;return b}function _4(a){var b=0,c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,G=0,M=0,Q=0,R=0,S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=O(0),ka=0,la=0,ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0);E=Oa-16|0;Oa=E;if(!I[a+104|0]){l=H[a+36>>2];L[a+108>>2]=L[l>>2];k=a+112|0;L[k>>2]=L[l+4>>2];i=a+116|0;L[i>>2]=L[l+8>>2];H[a+128>>2]=H[l+20>>2];b=H[l+16>>2];f=a+120|0;H[f>>2]=H[l+12>>2];H[f+4>>2]=b;L[a+180>>2]=L[l>>2];j=a+184|0;L[j>>2]=L[l+4>>2];p=a+188|0;L[p>>2]=L[l+8>>2];H[a+200>>2]=H[l+20>>2];d=H[l+16>>2];t=a+192|0;b=t;H[b>>2]=H[l+12>>2];H[b+4>>2]=d;w=a+132|0;L[w>>2]=L[l>>2];A=a+136|0;L[A>>2]=L[l+4>>2];x=a+140|0;L[x>>2]=L[l+8>>2];H[a+152>>2]=H[l+20>>2];d=H[l+16>>2];G=a+144|0;b=G;H[b>>2]=H[l+12>>2];H[b+4>>2]=d;M=a+204|0;L[M>>2]=L[l>>2];Q=a+208|0;L[Q>>2]=L[l+4>>2];R=a+212|0;L[R>>2]=L[l+8>>2];H[a+224>>2]=H[l+20>>2];d=H[l+16>>2];$=a+216|0;b=$;H[b>>2]=H[l+12>>2];H[b+4>>2]=d;aa=a+156|0;L[aa>>2]=L[l>>2];ba=a+160|0;L[ba>>2]=L[l+4>>2];ca=a+164|0;L[ca>>2]=L[l+8>>2];H[a+176>>2]=H[l+20>>2];d=H[l+16>>2];da=a+168|0;b=da;H[b>>2]=H[l+12>>2];H[b+4>>2]=d;ea=a+228|0;L[ea>>2]=L[l>>2];fa=a+232|0;L[fa>>2]=L[l+4>>2];ga=a+236|0;L[ga>>2]=L[l+8>>2];H[a+248>>2]=H[l+20>>2];d=H[l+16>>2];ha=a+240|0;b=ha;H[b>>2]=H[l+12>>2];H[b+4>>2]=d;U=1;h=L[l+8>>2];n=L[l+4>>2];u=L[l>>2];ia=H[a+24>>2];a:{if(ia>>>0<=1){o=h;m=n;q=u;break a}ka=a+180|0;la=a+108|0;q=u;m=n;o=h;while(1){v=N(U,24)+l|0;r=L[v>>2];b:{c:{if(r>q){c=ka;e=j;d=p;b=t;q=r;g=u;break c}c=la;e=k;d=i;b=f;g=r;if(!(u>g)){break b}}L[c>>2]=r;L[e>>2]=L[v+4>>2];L[d>>2]=L[v+8>>2];H[b+8>>2]=H[v+20>>2];d=H[v+16>>2];H[b>>2]=H[v+12>>2];H[b+4>>2]=d;u=g}r=L[v+4>>2];d:{e:{if(r>m){c=M;e=Q;d=R;b=$;m=r;g=n;break e}c=w;e=A;d=x;b=G;g=r;if(!(n>g)){break d}}L[c>>2]=L[v>>2];L[e>>2]=r;L[d>>2]=L[v+8>>2];H[b+8>>2]=H[v+20>>2];d=H[v+16>>2];H[b>>2]=H[v+12>>2];H[b+4>>2]=d;n=g}r=L[v+8>>2];f:{g:{if(r>o){c=ea;e=fa;d=ga;b=ha;o=r;g=h;break g}c=aa;e=ba;d=ca;b=da;g=r;if(!(h>g)){break f}}L[c>>2]=L[v>>2];L[e>>2]=L[v+4>>2];L[d>>2]=r;H[b+8>>2]=H[v+20>>2];d=H[v+16>>2];H[b>>2]=H[v+12>>2];H[b+4>>2]=d;h=g}U=U+1|0;if((ia|0)!=(U|0)){continue}break}}g=O(O(O(o+O(O(m+O(q-u))-n))-h)*O(.5));h=O(g*O(3.5762786865234375e-7));L[a+252>>2]=h>O(3.5762786865234375e-7)?h:O(3.5762786865234375e-7);h=g;g=L[H[a>>2]+4>>2];h=O(h*g);L[a+256>>2]=g>2]-L[a+136>>2]);h=O(L[a+180>>2]-L[a+108>>2]);h=h>O(0)?h:O(0);b=g>h;m=O(L[a+236>>2]-L[a+164>>2]);g=b?g:h;e=m>g;X=L[a+252>>2];h:{if(X>=(e?m:g)){o9(H[38048],32,12810,876,22715,0);b=0;break h}b=N(e?2:b,24)+a|0;Y=L[b+180>>2];L[c>>2]=Y;Z=L[b+184>>2];L[c+4>>2]=Z;_=L[b+188>>2];L[c+8>>2]=_;H[c+20>>2]=H[b+200>>2];e=H[b+196>>2];H[c+12>>2]=H[b+192>>2];H[c+16>>2]=e;g=L[b+108>>2];L[c+24>>2]=g;h=L[b+112>>2];L[c+28>>2]=h;m=L[b+116>>2];L[c+32>>2]=m;e=H[b+124>>2];H[c+36>>2]=H[b+120>>2];H[c+40>>2]=e;H[c+44>>2]=H[b+128>>2];B=O(m-_);m=O(g-Y);q=O(h-Z);g=O(W(O(O(B*B)+O(O(m*m)+O(q*q)))));if(g>O(0)){g=O(O(1)/g);B=O(B*g);q=O(q*g);m=O(m*g)}f=H[a+36>>2];k=H[c+36>>2];i=H[c+12>>2];e=H[a+24>>2];if(e){ma=O(-q);na=O(-m);oa=O(-B);g=L[c+56>>2];C=L[c+52>>2];h=L[c+48>>2];while(1){b=f+N(d,24)|0;S=L[b+4>>2];y=O(S-Z);ja=L[b>>2];z=O(ja-Y);D=O(O(m*y)+O(z*ma));V=L[b+8>>2];T=O(V-_);y=O(O(q*T)+O(y*oa));z=O(O(B*z)+O(T*na));T=O(O(D*D)+O(O(y*y)+O(z*z)));i:{if(!(T>r)){break i}j=H[b+12>>2];if((j|0)==(i|0)|(k|0)==(j|0)){break i}j=H[b+16>>2];H[c+60>>2]=H[b+12>>2];H[c+64>>2]=j;H[c+68>>2]=H[b+20>>2];g=V;pa=g;C=S;qa=C;h=ja;ra=h;u=y;n=z;o=D;r=T}d=d+1|0;if((e|0)!=(d|0)){continue}break}L[c+56>>2]=g;L[c+52>>2]=C;L[c+48>>2]=h}if(O(W(r))<=X){o9(H[38048],32,12810,911,66078,0);b=0;break h}g=O(0);h=O(W(O(O(o*o)+O(O(u*u)+O(n*n)))));if(h>O(0)){h=O(O(1)/h);o=O(o*h);u=O(u*h);n=O(n*h)}S=O(O(pa*o)+O(O(ra*u)+O(n*qa)));if(e){p=H[c+60>>2];d=0;m=L[c+80>>2];q=L[c+76>>2];h=L[c+72>>2];while(1){b=f+N(d,24)|0;C=L[b+8>>2];D=L[b>>2];y=L[b+4>>2];z=O(P(O(O(O(C*o)+O(O(D*u)+O(n*y)))-S)));j:{if(!(z>g)){break j}j=H[b+12>>2];if((j|0)==(i|0)|(k|0)==(j|0)|(j|0)==(p|0)){break j}j=H[b+16>>2];H[c+84>>2]=H[b+12>>2];H[c+88>>2]=j;H[c+92>>2]=H[b+20>>2];m=C;V=m;q=y;r=q;h=D;B=h;g=z}d=d+1|0;if((e|0)!=(d|0)){continue}break}L[c+80>>2]=m;L[c+76>>2]=q;L[c+72>>2]=h}if(O(P(g))<=X){o9(H[38048],32,12810,934,65997,0);b=0;break h}e=Oa-16|0;Oa=e;g=L[c+76>>2];h=L[c+52>>2];m=L[c+28>>2];q=L[c+80>>2];C=L[c+56>>2];D=L[c+32>>2];y=L[c+4>>2];z=L[c+8>>2];L[a+8>>2]=O(O(O(L[c>>2]+L[c+24>>2])+L[c+48>>2])+L[c+72>>2])*O(.25);L[a+16>>2]=O(q+O(C+O(z+D)))*O(.25);L[a+12>>2]=O(g+O(h+O(y+m)))*O(.25);k:{if(O(O(O(V*o)+O(O(B*u)+O(n*r)))-S)>2]=d;j=c+72|0;b=Y4(a,j,f,c);H[e+4>>2]=b;k=Y4(a,j,i,f);H[e+8>>2]=k;f=Y4(a,j,c,i);H[e+12>>2]=f;i=H[H[b>>2]+28>>2];j=H[k>>2];H[i+32>>2]=j;H[j+32>>2]=i;i=H[H[H[b>>2]+28>>2]+28>>2];j=H[H[d>>2]+28>>2];H[i+32>>2]=j;H[j+32>>2]=i;i=H[H[k>>2]+28>>2];j=H[f>>2];H[i+32>>2]=j;H[j+32>>2]=i;k=H[H[H[k>>2]+28>>2]+28>>2];i=H[H[H[d>>2]+28>>2]+28>>2];H[k+32>>2]=i;H[i+32>>2]=k;k=H[H[f>>2]+28>>2];b=H[b>>2];H[k+32>>2]=b;H[b+32>>2]=k;b=d;break k}f=c+48|0;k=c+24|0;b=Y4(a,c,f,k);H[e>>2]=b;i=c+72|0;d=Y4(a,i,c,k);H[e+4>>2]=d;k=Y4(a,i,k,f);H[e+8>>2]=k;f=Y4(a,i,f,c);H[e+12>>2]=f;i=H[d>>2];j=H[H[k>>2]+28>>2];H[i+32>>2]=j;H[j+32>>2]=i;i=H[H[H[d>>2]+28>>2]+28>>2];j=H[b>>2];H[i+32>>2]=j;H[j+32>>2]=i;i=H[k>>2];j=H[H[f>>2]+28>>2];H[i+32>>2]=j;H[j+32>>2]=i;k=H[H[H[k>>2]+28>>2]+28>>2];i=H[H[H[b>>2]+28>>2]+28>>2];H[k+32>>2]=i;H[i+32>>2]=k;k=H[f>>2];d=H[H[d>>2]+28>>2];H[k+32>>2]=d;H[d+32>>2]=k;d=H[b>>2]+28|0}f=H[H[H[f>>2]+28>>2]+28>>2];d=H[d>>2];H[f+32>>2]=d;H[d+32>>2]=f;d=a+88|0;f=H[a+96>>2]&2147483647;k=H[a+92>>2];l:{if(f>>>0<=k>>>0){R4(d,e);f=H[a+96>>2]&2147483647;b=H[a+92>>2];break l}H[H[a+88>>2]+(k<<2)>>2]=b;b=k+1|0;H[a+92>>2]=b}m:{if(b>>>0>=f>>>0){R4(d,e|4);f=H[a+96>>2]&2147483647;b=H[a+92>>2];break m}H[H[a+88>>2]+(b<<2)>>2]=H[e+4>>2];b=b+1|0;H[a+92>>2]=b}n:{if(b>>>0>=f>>>0){R4(d,e|8);f=H[a+96>>2]&2147483647;b=H[a+92>>2];break n}H[H[a+88>>2]+(b<<2)>>2]=H[e+8>>2];b=b+1|0;H[a+92>>2]=b}o:{if(b>>>0>=f>>>0){R4(d,e|12);break o}H[H[a+88>>2]+(b<<2)>>2]=H[e+12>>2];H[a+92>>2]=b+1}H[a+100>>2]=4;x=H[a+24>>2];if(x){u=L[a+252>>2];G=H[a+36>>2];M=H[c+12>>2];j=0;while(1){b=G+N(j,24)|0;d=H[b+12>>2];p:{if((d|0)==(M|0)|(d|0)==H[c+36>>2]|((d|0)==H[c+60>>2]|(d|0)==H[c+84>>2])){break p}d=H[e>>2];g=L[b+8>>2];h=L[b>>2];n=L[b+4>>2];o=O(O(O(L[d+20>>2]*g)+O(O(L[d+12>>2]*h)+O(n*L[d+16>>2])))-L[d+40>>2]);p=o>u;f=H[e+4>>2];m=O(O(O(L[f+20>>2]*g)+O(O(L[f+12>>2]*h)+O(n*L[f+16>>2])))-L[f+40>>2]);o=p?o:u;t=m>o;k=H[e+8>>2];q=O(O(O(L[k+20>>2]*g)+O(O(L[k+12>>2]*h)+O(n*L[k+16>>2])))-L[k+40>>2]);o=t?m:o;w=q>o;i=H[e+12>>2];g=O(O(O(L[i+20>>2]*g)+O(O(L[i+12>>2]*h)+O(n*L[i+16>>2])))-L[i+40>>2]);h=w?q:o;A=g>h;f=A?i:w?k:t?f:p?d:0;if(!f){break p}g=A?g:h;L[b+16>>2]=g;d=H[f+8>>2];if(!d){H[f+8>>2]=b;L[b+16>>2]=g;H[b+20>>2]=0;break p}if(g>2]){H[b+20>>2]=H[d+20>>2];H[d+20>>2]=b;break p}H[b+20>>2]=d;H[f+8>>2]=b}j=j+1|0;if((x|0)!=(j|0)){continue}break}}Oa=e+16|0;b=1}Oa=c+96|0;c=4;q:{if(!b){break q}k=4;d=H[a+92>>2];b=H[a+4>>2];r:{if(I[b+36|0]&4){if(!d){break r}g=L[H[a>>2]>>2];g=O(g+g);e=H[a+88>>2];while(1){c=1;if(g>L[H[e+(s<<2)>>2]+24>>2]){break q}s=s+1|0;if((s|0)!=(d|0)){continue}break}}if(!d){break r}while(1){j=d&1;g=L[a+256>>2];f=H[a+88>>2];s:{if((d|0)==1){s=0;d=0;b=0;break s}p=d&-2;s=0;d=0;b=0;i=0;while(1){t=d<<2;c=H[t+f>>2];t:{if(H[c+48>>2]){break t}e=H[c+8>>2];if(!e){break t}h=L[e+16>>2];if(!(h>g)){break t}b=c;g=h;s=e}c=H[f+(t|4)>>2];u:{if(H[c+48>>2]){break u}e=H[c+8>>2];if(!e){break u}h=L[e+16>>2];if(!(h>g)){break u}b=c;g=h;s=e}d=d+2|0;i=i+2|0;if((p|0)!=(i|0)){continue}break}}v:{if(!j){break v}d=H[f+(d<<2)>>2];if(H[d+48>>2]){break v}c=H[d+8>>2];if(!c|!(L[c+16>>2]>g)){break v}b=d;s=c}w:{if(!s|H[s+12>>2]==H[a+32>>2]){break w}d=H[a+4>>2];if(J[d+38>>1]<=k>>>0?I[d+36|0]&32:0){break w}F[E+15|0]=0;c=0;j=0;i=Oa-16|0;Oa=i;F[E+15|0]=0;H[b+8>>2]=H[H[b+8>>2]+20>>2];A=a+272|0;$4(a,s,0,b,A,a+296|0);p=H[a+100>>2];G=p+H[a+276>>2]|0;x:{if(G>>>0>=256){e=H[a+300>>2];y:{if(!e){break y}c=H[a+296>>2];b=0;d=0;if(e-1>>>0>=3){t=e&-4;while(1){f=d<<2;H[H[f+c>>2]+48>>2]=0;H[H[c+(f|4)>>2]+48>>2]=0;H[H[c+(f|8)>>2]+48>>2]=0;H[H[c+(f|12)>>2]+48>>2]=0;d=d+4|0;j=j+4|0;if((t|0)!=(j|0)){continue}break}}f=e&3;if(!f){break y}while(1){H[H[c+(d<<2)>>2]+48>>2]=0;d=d+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}H[a+100>>2]=e+p;break x}p=a+284|0;f=0;d=0;w=0;t=Oa-16|0;Oa=t;M=a+88|0;while(1){b=H[H[A>>2]+(w<<2)>>2];x=Y4(a,s,H[b+32>>2],b);H[t+12>>2]=x;e=H[a+92>>2];z:{if(e>>>0>=(H[a+96>>2]&2147483647)>>>0){R4(M,t+12|0);break z}H[H[a+88>>2]+(e<<2)>>2]=x;H[a+92>>2]=e+1}H[a+100>>2]=H[a+100>>2]+1;Q=H[t+12>>2];e=H[Q>>2];x=H[e+28>>2];R=H[x+28>>2];b=H[b+32>>2];H[R+32>>2]=b;H[b+32>>2]=R;b=e;if(f){H[x+32>>2]=f;H[f+32>>2]=x;b=d}d=H[p+4>>2];A:{if(d>>>0>=(H[p+8>>2]&2147483647)>>>0){R4(p,t+12|0);break A}H[H[p>>2]+(d<<2)>>2]=Q;H[p+4>>2]=d+1}f=e;d=b;w=w+1|0;if(w>>>0>2]){continue}break}b=H[d+28>>2];H[b+32>>2]=f;H[f+32>>2]=b;Oa=t+16|0;F[i+15|0]=0;B:{f=H[a+288>>2];C:{if(!f){break C}while(1){b=H[H[a+284>>2]+(c<<2)>>2];if(!H[b+48>>2]){while(1){if(a5(a,b,1,i+15|0)){continue}break}f=H[a+288>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}if(I[i+15|0]){break B}if(!f){break C}c=0;while(1){b=H[H[a+284>>2]+(c<<2)>>2];if(H[b+48>>2]==2){H[b+48>>2]=0;while(1){if(a5(a,b,0,i+15|0)){continue}break}f=H[a+288>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}if(I[i+15|0]){F[E+15|0]=1;break x}p=H[a+264>>2];if(!p|!f){break C}h=L[a+252>>2];t=H[a+260>>2];while(1){e=H[t+(j<<2)>>2];w=H[a+284>>2];d=0;b=0;g=h;while(1){c=H[w+(d<<2)>>2];D:{if(H[c+48>>2]){break D}n=O(O(O(L[c+20>>2]*L[e+8>>2])+O(O(L[c+12>>2]*L[e>>2])+O(L[e+4>>2]*L[c+16>>2])))-L[c+40>>2]);if(!(n>g)){break D}g=n;b=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}E:{if(!b){break E}L[e+16>>2]=g;d=H[b+8>>2];if(d){if(!(L[d+16>>2]>g)){H[e+20>>2]=d;H[b+8>>2]=e;break E}H[e+20>>2]=H[d+20>>2];H[d+20>>2]=e;break E}H[b+8>>2]=e;H[e+20>>2]=0;L[e+16>>2]=g}j=j+1|0;if((p|0)!=(j|0)){continue}break}}H[a+288>>2]=0;H[a+276>>2]=0;H[a+264>>2]=0;H[a+300>>2]=0;break x}F[E+15|0]=1}Oa=i+16|0;if(G>>>0>=256){H[a+28>>2]=k;c=3;break q}if(I[E+15|0]){H[a+32>>2]=H[s+12>>2];c=0;b=Oa-16|0;Oa=b;d=a+52|0;e=H[a+56>>2];if(e){while(1){s=H[H[d>>2]+(c<<2)>>2];if(s){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,s);e=H[a+56>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}H[a+44>>2]=0;H[a+48>>2]=0;c=0;H[a+56>>2]=0;e=N(H[a+40>>2],44);F:{if(!e){e=0;break F}c=H[38048]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,e,24060,12810,83)|0;c=H[a+56>>2]}H[b+12>>2]=e;G:{if((H[a+60>>2]&2147483647)>>>0<=c>>>0){V4(d,b+12|0);break G}H[H[a+52>>2]+(c<<2)>>2]=e;H[a+56>>2]=c+1}Oa=b+16|0;s=H[a+80>>2];if(s){d=0;while(1){b=H[H[a+76>>2]+(d<<2)>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);s=H[a+80>>2]}d=d+1|0;if(s>>>0>d>>>0){continue}break}}H[a+80>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;W4(a- -64|0,H[a+64>>2]);H[a+312>>2]=0;H[a+300>>2]=0;H[a+288>>2]=0;H[a+276>>2]=0;H[a+264>>2]=0;H[a+100>>2]=0;H[a+92>>2]=0;c=_4(a);break q}k=k+1|0;d=H[a+92>>2];if(d){continue}}break}b=H[a+4>>2]}H[a+28>>2]=k;c=(J[b+38>>1]>>0)<<1}Oa=E+16|0;return c}function z3(a,b){var c=0,d=0,e=O(0),f=0,g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=0,v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=O(0),E=0,M=O(0),Q=O(0),R=0,S=0,T=0,U=O(0),V=0,X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=O(0),ca=0,da=0,ea=0,fa=0,ga=O(0),ha=0,ia=0;c=I[b+13|0];d=H[b+16>>2];a:{if(I[b+12|0]?1:d){if(!A3(a,H[b>>2],H[b+4>>2],H[b+8>>2])){break a}}if(c|d){m=H[b>>2];B=A3(a,m,H[b+4>>2],H[b+8>>2]);b:{if(!B){break b}c=H[a>>2]<<3;c:{if(!c){c=0;d=0;break c}d=H[38048]+12|0;c=Ra[H[H[d>>2]+8>>2]](d,c,24060,6394,246)|0;d=H[a>>2]<<3}H[a+16>>2]=c;Taa(c,0,d);c=H[a+16>>2];if(m){g=H[a+12>>2];while(1){d=g+N(f,12)|0;j=c+(H[d>>2]<<3)|0;G[j+2>>1]=J[j+2>>1]+1;j=c+(H[d+4>>2]<<3)|0;G[j+2>>1]=J[j+2>>1]+1;d=c+(H[d+8>>2]<<3)|0;G[d+2>>1]=J[d+2>>1]+1;f=f+1|0;if((m|0)!=(f|0)){continue}break}}d=0;H[c+4>>2]=0;s=H[a>>2];d:{if(s>>>0<2){break d}f=s-1|0;y=f&3;g=1;j=0;if(s-2>>>0>=3){q=f&-4;while(1){f=c+(g<<3)|0;j=J[f-6>>1]+j|0;H[f+4>>2]=j;j=j+J[f+2>>1]|0;H[f+12>>2]=j;j=j+J[f+10>>1]|0;H[f+20>>2]=j;j=j+J[f+18>>1]|0;H[f+28>>2]=j;g=g+4|0;w=w+4|0;if((q|0)!=(w|0)){continue}break}}if(!y){break d}while(1){f=c+(g<<3)|0;j=J[f-6>>1]+j|0;H[f+4>>2]=j;g=g+1|0;u=u+1|0;if((y|0)!=(u|0)){continue}break}}c=c+(s<<3)|0;c=H[c-4>>2]+J[c-6>>1]<<2;if(c){d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c,24060,6394,265)|0}H[a+20>>2]=d;f=H[a+16>>2];if(m){u=H[a+12>>2];c=0;while(1){g=u+N(c,12)|0;s=(H[g>>2]<<3)+f|0;j=H[s+4>>2];H[s+4>>2]=j+1;H[(j<<2)+d>>2]=c;s=(H[g+4>>2]<<3)+f|0;j=H[s+4>>2];H[s+4>>2]=j+1;H[(j<<2)+d>>2]=c;j=(H[g+8>>2]<<3)+f|0;g=H[j+4>>2];H[j+4>>2]=g+1;H[(g<<2)+d>>2]=c;c=c+1|0;if((m|0)!=(c|0)){continue}break}f=H[a+16>>2]}g=0;H[f+4>>2]=0;c=H[a>>2];if(c>>>0<2){break b}j=c-1|0;m=j&3;d=1;if(c-2>>>0>=3){u=j&-4;j=0;while(1){c=(d<<3)+f|0;g=J[c-6>>1]+g|0;H[c+4>>2]=g;g=g+J[c+2>>1]|0;H[c+12>>2]=g;g=g+J[c+10>>1]|0;H[c+20>>2]=g;g=g+J[c+18>>1]|0;H[c+28>>2]=g;d=d+4|0;j=j+4|0;if((u|0)!=(j|0)){continue}break}}if(!m){break b}c=0;while(1){j=(d<<3)+f|0;g=J[j-6>>1]+g|0;H[j+4>>2]=g;d=d+1|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(!B){break a}}q=H[b+16>>2];if(q){aa=H[b>>2];x=H[b+4>>2];C=H[b+8>>2];ba=L[b+20>>2];s=Oa-16|0;Oa=s;e:{if(!(x|C?q:0)){o9(H[38048],8,6394,310,72746,0);c=0;break e}_=H[a>>2];if(!_){o9(H[38048],8,6394,317,71794,0);c=0;break e}V=H[a+4>>2];if(!V){o9(H[38048],8,6394,324,71917,0);c=0;break e}Y=H[a+16>>2];if(!Y){o9(H[38048],8,6394,331,71850,0);c=0;break e}$=H[a+20>>2];f:{if(!$){o9(H[38048],8,6394,338,71729,0);break f}c=H[38048]+12|0;E=Ra[H[H[c>>2]+8>>2]](c,_,24060,6394,343)|0;ca=E;while(1){_=_-1|0;Z=1;g:{h:{i:{da=J[Y+2>>1];switch(da-1|0){case 0:break g;case 1:break i;default:break h}}d=(H[Y+4>>2]<<2)+$|0;c=N(H[d>>2],3);d=N(H[d+4>>2],3);j:{if(x){d=x+(d<<2)|0;w=H[d>>2];c=x+(c<<2)|0;f=H[c>>2];y=H[d+8>>2];u=H[d+4>>2];g=H[c+8>>2];d=H[c+4>>2];break j}d=(d<<1)+C|0;w=J[d>>1];c=(c<<1)+C|0;f=J[c>>1];y=J[d+4>>1];u=J[d+2>>1];g=J[c+4>>1];d=J[c+2>>1]}j=H[V+4>>2];c=H[V>>2];k:{l:{if((c|0)==(f|0)){c=g;if((d|0)==(j|0)){break k}c=d;if((g|0)!=(j|0)){break l}break k}if((c|0)==(d|0)){c=g;if((f|0)==(j|0)){break k}c=f;if((g|0)!=(j|0)){break l}break k}if((c|0)!=(g|0)){break l}c=f;if((d|0)==(j|0)){break k}c=d;if((f|0)==(j|0)){break k}}c=-1}t=O(0);p=O(0);r=O(0);j=q+N(u,12)|0;m=q+N(w,12)|0;D=L[m>>2];k=O(L[j>>2]-D);u=q+N(y,12)|0;X=L[m+4>>2];h=O(L[u+4>>2]-X);i=O(L[u>>2]-D);l=O(L[j+4>>2]-X);o=O(O(k*h)-O(i*l));M=L[m+8>>2];n=O(L[u+8>>2]-M);e=h;h=O(L[j+8>>2]-M);l=O(O(l*n)-O(e*h));n=O(O(h*i)-O(n*k));z=O(O(o*o)+O(O(l*l)+O(n*n)));if(z>O(0)){k=O(O(1)/O(W(z)));r=O(o*k);p=O(n*k);t=O(l*k)}d=q+N(d,12)|0;f=q+N(f,12)|0;k=L[f>>2];i=O(L[d>>2]-k);g=q+N(g,12)|0;h=L[f+4>>2];e=O(L[g+4>>2]-h);U=O(L[g>>2]-k);h=O(L[d+4>>2]-h);k=O(O(i*e)-O(U*h));Q=h;h=L[f+8>>2];ga=O(L[g+8>>2]-h);v=e;e=O(L[d+8>>2]-h);h=O(O(Q*ga)-O(v*e));i=O(O(e*U)-O(ga*i));e=O(W(O(O(k*k)+O(O(h*h)+O(i*i)))));c=q+N(c,12)|0;if(O(O(O(L[c+8>>2]*r)+O(O(L[c>>2]*t)+O(p*L[c+4>>2])))-O(O(M*r)+O(O(D*t)+O(X*p))))O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}e=O(W(z));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}e=O(O(h*n)-O(l*i));v=O(e*e);e=O(O(i*o)-O(n*k));p=O(e*e);e=O(O(k*l)-O(o*h));Z=O(P(P9(O(W(O(v+O(p+O(e*e))))),O(O(k*o)+O(O(h*l)+O(i*n))))))>ba;break g}if(e>O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}e=O(W(z));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}Z=O(O(k*o)+O(O(h*l)+O(i*n)))>2];c=N(H[(ha<<2)+$>>2],3);m:{if(x){d=x+(c<<2)|0;c=H[d>>2];j=H[d+8>>2];d=H[d+4>>2];break m}d=(c<<1)+C|0;c=J[d>>1];j=J[d+4>>1];d=J[d+2>>1]}if(da>>>0<2){break g}R=q+N(j,12)|0;S=q+N(d,12)|0;T=q+N(c,12)|0;ea=0;A=1;fa=0;w=1;B=0;u=0;y=0;while(1){f=N(H[(A+ha<<2)+$>>2],3);n:{if(x){m=x+(f<<2)|0;f=H[m>>2];g=H[m+8>>2];m=H[m+4>>2];break n}m=(f<<1)+C|0;f=J[m>>1];g=J[m+4>>1];m=J[m+2>>1]}o:{p:{if(!(!((c|0)==(f|0)|(d|0)==(f|0))&(f|0)!=(j|0)|!((c|0)==(m|0)|(d|0)==(m|0))&(j|0)!=(m|0))){if((c|0)==(g|0)|(d|0)==(g|0)|(g|0)==(j|0)){break p}}if((w|0)==2){if(!((f|0)==(y|0)|(f|0)==(u|0))&(f|0)!=(B|0)|!((m|0)==(y|0)|(m|0)==(u|0))&(m|0)!=(B|0)){break g}if(!((g|0)==(y|0)|(g|0)==(u|0))&(g|0)!=(B|0)){break g}g=q+N(g,12)|0;t=L[g+8>>2];p=L[g+4>>2];r=L[g>>2];g=q+N(m,12)|0;z=L[g+8>>2];D=L[g+4>>2];X=L[g>>2];f=q+N(f,12)|0;h=L[f+8>>2];k=L[f+4>>2];i=L[f>>2];f=q+N(u,12)|0;g=q+N(y,12)|0;o=L[g>>2];n=O(L[f>>2]-o);m=q+N(B,12)|0;l=L[g+4>>2];e=O(L[m+4>>2]-l);M=O(L[m>>2]-o);l=O(L[f+4>>2]-l);o=O(O(n*e)-O(M*l));Q=l;l=L[g+8>>2];U=O(L[m+8>>2]-l);v=e;e=O(L[f+8>>2]-l);l=O(O(Q*U)-O(v*e));n=O(O(e*M)-O(U*n));e=O(W(O(O(o*o)+O(O(l*l)+O(n*n)))));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}e=O(X-i);p=O(p-k);i=O(r-i);r=O(D-k);k=O(O(e*p)-O(i*r));t=O(t-h);v=p;p=O(z-h);h=O(O(r*t)-O(v*p));i=O(O(p*i)-O(t*e));e=O(W(O(O(k*k)+O(O(h*h)+O(i*i)))));if(e>O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}ea=O(O(o*k)+O(O(l*h)+O(n*i)))>2];p=L[g+4>>2];r=L[g>>2];g=q+N(m,12)|0;z=L[g+8>>2];D=L[g+4>>2];X=L[g>>2];f=q+N(f,12)|0;h=L[f+8>>2];k=L[f+4>>2];i=L[f>>2];o=L[T>>2];n=O(L[S>>2]-o);l=L[T+4>>2];e=O(L[R+4>>2]-l);M=O(L[R>>2]-o);l=O(L[S+4>>2]-l);o=O(O(n*e)-O(M*l));Q=l;l=L[T+8>>2];U=O(L[R+8>>2]-l);v=e;e=O(L[S+8>>2]-l);l=O(O(Q*U)-O(v*e));n=O(O(e*M)-O(U*n));e=O(W(O(O(o*o)+O(O(l*l)+O(n*n)))));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}e=O(X-i);p=O(p-k);i=O(r-i);r=O(D-k);k=O(O(e*p)-O(i*r));t=O(t-h);v=p;p=O(z-h);h=O(O(r*t)-O(v*p));i=O(O(p*i)-O(t*e));e=O(W(O(O(k*k)+O(O(h*h)+O(i*i)))));if(e>O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}fa=O(O(o*k)+O(O(l*h)+O(n*i)))>2];h=O(L[c>>2]-k);f=q+N(B,12)|0;i=L[d+4>>2];l=O(L[f+4>>2]-i);k=O(L[f>>2]-k);i=O(L[c+4>>2]-i);o=O(O(h*l)-O(k*i));e=i;i=L[d+8>>2];n=O(L[f+8>>2]-i);i=O(L[c+8>>2]-i);l=O(O(e*n)-O(l*i));n=O(O(i*k)-O(n*h));t=O(O(o*o)+O(O(l*l)+O(n*n)));k=L[T>>2];i=O(L[S>>2]-k);h=L[T+4>>2];e=O(L[R+4>>2]-h);p=O(L[R>>2]-k);h=O(L[S+4>>2]-h);k=O(O(i*e)-O(p*h));Q=h;h=L[T+8>>2];r=O(L[R+8>>2]-h);v=e;e=O(L[S+8>>2]-h);h=O(O(Q*r)-O(v*e));i=O(O(e*p)-O(r*i));e=O(W(O(O(k*k)+O(O(h*h)+O(i*i)))));if(e>O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}e=O(W(t));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}e=O(O(h*n)-O(l*i));v=O(e*e);e=O(O(i*o)-O(n*k));p=O(e*e);e=O(O(k*l)-O(o*h));Z=(w|0)==1|O(P(P9(O(W(O(v+O(p+O(e*e))))),O(O(k*o)+O(O(h*l)+O(i*n))))))>ba;break g}f=H[V+4>>2];g=H[V>>2];q:{r:{if((g|0)==(c|0)){if((d|0)==(f|0)){d=j;break q}if((f|0)!=(j|0)){break r}break q}if((d|0)==(g|0)){if((c|0)==(f|0)){d=j;break q}d=c;if((f|0)!=(j|0)){break r}break q}if((g|0)!=(j|0)){break r}if((d|0)==(f|0)){d=c;break q}if((c|0)==(f|0)){break q}}d=-1}k=O(0);h=O(0);i=O(0);c=q+N(u,12)|0;f=q+N(y,12)|0;e=L[f>>2];n=O(L[c>>2]-e);g=q+N(B,12)|0;t=L[f+4>>2];l=O(L[g+4>>2]-t);r=O(L[g>>2]-e);p=O(L[c+4>>2]-t);o=O(O(n*l)-O(r*p));v=p;p=L[f+8>>2];z=O(L[g+8>>2]-p);D=O(L[c+8>>2]-p);l=O(O(v*z)-O(l*D));n=O(O(D*r)-O(z*n));r=O(O(o*o)+O(O(l*l)+O(n*n)));if(r>O(0)){k=O(O(1)/O(W(r)));i=O(o*k);h=O(n*k);k=O(l*k)}c=q+N(d,12)|0;if(!(O(O(O(L[c+8>>2]*i)+O(O(L[c>>2]*k)+O(h*L[c+4>>2])))-O(O(p*i)+O(O(e*k)+O(t*h))))>2];i=O(L[S>>2]-k);h=L[T+4>>2];e=O(L[R+4>>2]-h);t=O(L[R>>2]-k);h=O(L[S+4>>2]-h);k=O(O(i*e)-O(t*h));Q=h;h=L[T+8>>2];p=O(L[R+8>>2]-h);v=e;e=O(L[S+8>>2]-h);h=O(O(Q*p)-O(v*e));i=O(O(e*t)-O(p*i));e=O(W(O(O(k*k)+O(O(h*h)+O(i*i)))));if(e>O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}e=O(W(r));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}e=O(O(h*n)-O(l*i));v=O(e*e);e=O(O(i*o)-O(n*k));p=O(e*e);e=O(O(k*l)-O(o*h));Z=(w|0)==1|O(P(P9(O(W(O(v+O(p+O(e*e))))),O(O(k*o)+O(O(h*l)+O(i*n))))))>ba}F[ca|0]=Z;V=V+8|0;Y=Y+8|0;ca=ca+1|0;if(_){continue}break}if(H[a+8>>2]){g=H[a+12>>2];c=0;while(1){d=g+N(c,12)|0;f=H[d>>2];if(!((f|0)<0|!I[(f&268435455)+E|0])){H[d>>2]=f|-2147483648}f=H[d+4>>2];if(!((f|0)<0|!I[(f&268435455)+E|0])){H[d+4>>2]=f|-2147483648}f=H[d+8>>2];if(!((f|0)<0|!I[(f&268435455)+E|0])){H[d+8>>2]=f|-2147483648}c=c+1|0;if(c>>>0>2]){continue}break}}d=H[a>>2];s:{t:{if(d){g=H[a+16>>2];f=0;if((d|0)!=1){j=d&-2;c=0;while(1){if(I[f+E|0]){m=g+(f<<3)|0;G[m>>1]=J[m>>1]|1}m=f|1;if(I[m+E|0]){m=g+(m<<3)|0;G[m>>1]=J[m>>1]|1}f=f+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(d&1)|!I[f+E|0]){break t}c=g+(f<<3)|0;G[c>>1]=J[c>>1]|1;break t}if(!E){break s}}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,E)}u:{v:{if(!aa){c=1;break v}c=0;w:{if(x){f=0;while(1){d=x+N(c,12)|0;g=H[d+8>>2];j=H[d+4>>2];d=H[d>>2];d=d>>>0>f>>>0?d:f;d=d>>>0>>0?j:d;f=d>>>0>>0?g:d;c=c+1|0;if((aa|0)!=(c|0)){continue}break}break w}f=0;while(1){d=N(c,6)+C|0;g=J[d+4>>1];j=J[d+2>>1];d=J[d>>1];d=d>>>0>f>>>0?d:f;d=d>>>0>>0?j:d;f=d>>>0>>0?g:d;c=c+1|0;if((aa|0)!=(c|0)){continue}break}}g=0;c=f+1|0;d=0;if(f>>>0>c>>>0){break u}}d=H[38048]+12|0;g=Ra[H[H[d>>2]+8>>2]](d,c,24060,6394,643)|0;d=c}f=0;c=Taa(g,0,d);A=H[a+8>>2];x:{if(!A){break x}w=H[a+12>>2];while(1){m=s;y:{z:{if(x){d=x+N(f,12)|0;g=H[d>>2];H[s+4>>2]=g;H[s+8>>2]=H[d+4>>2];d=H[d+8>>2];break z}if(!C){break y}d=N(f,6)+C|0;g=J[d>>1];H[s+4>>2]=g;H[s+8>>2]=J[d+2>>1];d=J[d+4>>1]}H[m+12>>2]=d}d=N(f,12)+w|0;if(H[d>>2]<0){F[c+H[s+8>>2]|0]=1;F[c+g|0]=1}if(H[d+4>>2]<0){j=H[s+8>>2];F[c+H[s+12>>2]|0]=1;F[c+j|0]=1}if(H[d+8>>2]<0){F[c+H[s+12>>2]|0]=1;F[c+g|0]=1}f=f+1|0;if((A|0)!=(f|0)){continue}break}if(!A){break x}j=H[a+12>>2];d=0;while(1){A:{if(x){f=x+N(d,12)|0;w=H[f>>2];g=H[f+8>>2];A=H[f+4>>2];break A}if(!C){break A}f=N(d,6)+C|0;w=J[f>>1];g=J[f+4>>1];A=J[f+2>>1]}f=j+N(d,12)|0;m=H[f>>2];if(!(!I[c+w|0]|m&1073741824)){H[f>>2]=m|1073741824}m=H[f+4>>2];if(!(!I[c+A|0]|m&1073741824)){H[f+4>>2]=m|1073741824}m=H[f+8>>2];if(!(!I[c+g|0]|m&1073741824)){H[f+8>>2]=m|1073741824}d=d+1|0;if(d>>>0>2]){continue}break}}if(!c){break f}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}c=($|0)!=0}Oa=s+16|0;if(!c){break a}}if(!I[b+12|0]){c=H[a+12>>2];if(c){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+12>>2]=0}ia=1;if(I[b+13|0]){break a}b=H[a+16>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+20>>2]=0}return ia}function _$(a,b,c,d,e){var f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),w=O(0),y=O(0),z=0,A=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=0,va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=0,Ja=O(0),Ka=0,La=0;h=Oa-288|0;Oa=h;R=I[c+64|0];z=H[c+24>>2];aa=H[c+28>>2];q=L[c+60>>2];t=h- -64|0;H[t>>2]=0;H[t+4>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+100>>2]=0;H[h+104>>2]=-1;L[h+88>>2]=q;F[h+84|0]=b;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+36>>2]=143416;H[h+56>>2]=0;H[h+60>>2]=0;H[h+92>>2]=0;H[h+96>>2]=0;H[h+32>>2]=143392;Ka=h,La=lba(z,aa),H[Ka+48>>2]=La;H[h+52>>2]=Qa;H[h+44>>2]=R>>>1&1;H[h+40>>2]=d;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;b=H[d+4>>2];H[h+248>>2]=0;H[h+252>>2]=0;H[h+256>>2]=0;H[h+260>>2]=0;H[h+264>>2]=0;H[h+268>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;F[h+208|0]=0;F[h+209|0]=(b|0)==1;a:{b:{if(!e){break b}if(!(O(P(L[H$(h+272|0,a)+12>>2]))>O(.9998999834060669))){break b}M=L[a+16>>2];W=L[a+28>>2];Q=L[a+20>>2];X=L[a+32>>2];Y=L[a+4>>2];Z=L[a+8>>2];q=L[a+40>>2];r=L[a+44>>2];T=L[a+36>>2];o=L[a+56>>2];E=L[a+48>>2];J=L[a+52>>2];U=O(O(O(P(L[a+24>>2]))*o)+O(O(O(P(L[a>>2]))*E)+O(O(P(L[a+12>>2]))*J)));L[h+16>>2]=T-U;Q=O(O(o*O(P(X)))+O(O(E*O(P(Z)))+O(J*O(P(Q)))));L[h+24>>2]=r-Q;o=O(O(o*O(P(W)))+O(O(E*O(P(Y)))+O(J*O(P(M)))));L[h+20>>2]=q-o;L[h+8>>2]=Q+r;L[h+4>>2]=o+q;L[h>>2]=U+T;V0(c+112|0,h+16|0,h,h+32|4);break a}aa=h+32|4;e=0;d=0;b=0;z=Oa-528|0;Oa=z;W=L[a+32>>2];Q=L[a+28>>2];X=L[a+20>>2];Y=L[a+16>>2];E=L[a+56>>2];J=L[a+52>>2];Z=L[a+24>>2];T=L[a+12>>2];U=L[a+8>>2];da=L[a+4>>2];ea=L[a>>2];M=L[a+48>>2];R=H[c+180>>2];t=R-1|0;if((t|0)>=0){if(t>>>0>=3){Ia=R&-4;while(1){d=z+16|0;ta=e<<2;ua=N(t,112);H[d+ta>>2]=ua;H[(ta|4)+d>>2]=ua-112;H[(ta|8)+d>>2]=ua-224;H[(ta|12)+d>>2]=ua-336;t=t-4|0;e=e+4|0;Ga=Ga+4|0;if((Ia|0)!=(Ga|0)){continue}break}}d=R&3;if(d){while(1){H[(z+16|0)+(e<<2)>>2]=N(t,112);t=t-1|0;e=e+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=R}q=L[a+44>>2];r=L[a+40>>2];o=L[a+36>>2];ta=H[c+200>>2];ga=O(O(0)-E);ha=O(O(0)-J);ia=O(O(0)-M);ja=O(O(E*W)+O(0));ka=O(O(E*Q)+O(0));la=O(O(E*Z)+O(0));ma=O(O(J*X)+O(0));na=O(O(J*Y)+O(0));oa=O(O(J*T)+O(0));pa=O(O(M*U)+O(0));qa=O(O(M*da)+O(0));ra=O(O(M*ea)+O(0));b=0;R=1;while(1){e=d-1|0;c=ta+(R?b:H[(z+16|0)+(e<<2)>>2])|0;i=L[c+4>>2];g=L[c+52>>2];fa=L[c+36>>2];k=L[c+84>>2];V=L[c+20>>2];n=L[c+68>>2];ba=L[c+8>>2];p=L[c+56>>2];za=L[c+40>>2];K=L[c+88>>2];Aa=L[c+24>>2];ca=L[c+72>>2];va=L[c+12>>2];sa=L[c+60>>2];Ba=L[c+44>>2];wa=L[c+92>>2];Ca=L[c+28>>2];xa=L[c+76>>2];j=L[c>>2];f=L[c+48>>2];A=L[c+32>>2];l=L[c+80>>2];D=L[c+16>>2];m=L[c+64>>2];a=H[c+96>>2]&-2;H[z+12>>2]=a;R=0;c:{d:{if(fs?j:s;s=O(S-o);u=mO(9.999999974752427e-7);Ja=O($+O(-9.999999974752427e-7));$=O(f-Ea);Da=O(m-Fa);Ha=O(l-ya);if(t&Ja>O(O(O((x(2,(B(O(O($*s)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(Da*u)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(Ha*y)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*s)+O(O(qa*u)+O(O(pa*y)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*s)+O(O(na*u)+O(O(ma*y)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*s)+O(O(ka*u)+O(O(ja*y)+O(0))))),v(2))&2147483647),C())))){break d}f=fO(9.999999974752427e-7)){t=O(m+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O($*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(Da*j)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(Ha*l)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*j)+O(O(pa*l)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*j)+O(O(ma*l)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*j)+O(O(ja*l)+O(0))))),v(2))&2147483647),C())))}else{t=0}if(t){break d}if(F[c+96|0]&1){if(Ra[H[H[aa>>2]>>2]](aa,1,z+12|0)|0){break d}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;b=a;e=d}a=H[c+100>>2]&-2;H[z+12>>2]=a;s=O(O(O(i+g)*O(.5))+O(0));f=gn?n:r;w=jO(9.999999974752427e-7);$=O(u+O(-9.999999974752427e-7));u=O(g-s);S=O(n-y);_=O(k-w);t=d&$>O(O(O((x(2,(B(O(O(u*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(S*j)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(_*l)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*j)+O(O(pa*l)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*j)+O(O(ma*l)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*j)+O(O(ja*l)+O(0))))),v(2))&2147483647),C())));f=gO(9.999999974752427e-7)){d=O(j+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(u*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(S*n)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(_*k)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*n)+O(O(pa*k)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*n)+O(O(ma*k)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*n)+O(O(ja*k)+O(0))))),v(2))&2147483647),C())))}else{d=0}e:{if(t|d|g>2]>>2]](aa,1,z+12|0)|0){break e}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=H[c+104>>2]&-2;H[z+12>>2]=a;l=O(O(O(ba+p)*O(.5))+O(0));g=o>p?p:o;n=gca?ca:r;V=fK?K:q;A=iO(9.999999974752427e-7);s=O(m+O(-9.999999974752427e-7));m=O(p-l);A=O(ca-fa);D=O(K-V);t=d&s>O(O(O((x(2,(B(O(O(m*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(A*f)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(D*i)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*f)+O(O(pa*i)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*f)+O(O(ma*i)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*f)+O(O(ja*i)+O(0))))),v(2))&2147483647),C())));g=k>p?p:k;g=O(k-(gca?ca:n;f=O(n-(fK?K:j;i=O(j-(iO(9.999999974752427e-7)){d=O(k+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(m*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(A*f)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(D*i)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*f)+O(O(pa*i)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*f)+O(O(ma*i)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*f)+O(O(ja*i)+O(0))))),v(2))&2147483647),C())))}else{d=0}f:{if(t|d|p>2]>>2]](aa,1,z+12|0)|0){break f}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=H[c+108>>2]&-2;H[z+12>>2]=a;d=e;ba=O(O(O(va+sa)*O(.5))+O(0));g=o>sa?sa:o;k=gxa?xa:r;j=pwa?wa:q;l=fO(9.999999974752427e-7);s=O(K+O(-9.999999974752427e-7));K=O(sa-ba);l=O(xa-ca);m=O(wa-j);ua=t&s>O(O(O((x(2,(B(O(O(K*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(l*p)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(m*f)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*p)+O(O(pa*f)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*p)+O(O(ma*f)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*p)+O(O(ja*f)+O(0))))),v(2))&2147483647),C())));g=i>sa?sa:i;g=O(i-(gxa?xa:k;p=O(k-(pwa?wa:n;f=O(n-(fO(9.999999974752427e-7)){t=O(i+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(K*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(l*p)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(m*f)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*p)+O(O(pa*f)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*p)+O(O(ma*f)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*p)+O(O(ja*f)+O(0))))),v(2))&2147483647),C())))}else{t=0}g:{if(ua|t|sa>2]>>2]](aa,1,z+12|0)|0){break g}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;b=a;d=e+1|0}if((d|0)>0){continue}}break}Oa=z+528|0}H[h+36>>2]=143416;H[h+32>>2]=143392;if(I[h+208|0]){a=H[h+40>>2];Ra[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Oa=h+288|0}function f5(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),Q=0,R=O(0),S=0,T=0,U=O(0),V=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0);i=Oa-208|0;Oa=i;q=H[a+4>>2];d=H[q+8>>2];d=N(d>>>0>8?d:8,12);if(d){b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,24060,12810,1845)|0;q=H[a+4>>2]}t=H[q>>2];d=H[q+4>>2];g=H[q+8>>2];a:{b:{if(F[q+37|0]&1){p=i+172|0;q=i+192|0;r=i+176|0;c=N(g,12);if(c){f=H[38048];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,c,24060,12903,137)|0}H[a+28>>2]=f;k=O(-8.5070586659632215e37);o=O(8.5070586659632215e37);c:{if(!g){e=O(8.5070586659632215e37);m=O(8.5070586659632215e37);n=O(-8.5070586659632215e37);h=O(-8.5070586659632215e37);break c}c=d;h=O(-8.5070586659632215e37);n=O(-8.5070586659632215e37);m=O(8.5070586659632215e37);e=O(8.5070586659632215e37);while(1){j=L[c+8>>2];k=k>j?k:j;E=L[c+4>>2];h=h>E?h:E;M=L[c>>2];n=n>M?n:M;o=j>o?o:j;m=m>2]=k;o=O(O(m+h)*O(.5));L[a+20>>2]=o;e=O(O(e+n)*O(.5));L[a+16>>2]=e;d:{if(!g){break d}h=L[d>>2];m=L[d+4>>2];L[f+8>>2]=L[d+8>>2]-k;L[f+4>>2]=m-o;L[f>>2]=h-e;c=1;if((g|0)==1){break d}while(1){d=d+t|0;k=L[d>>2];o=L[d+4>>2];e=L[a+16>>2];h=L[a+20>>2];y=N(c,12)+f|0;L[y+8>>2]=L[d+8>>2]-L[a+24>>2];L[y+4>>2]=o-h;L[y>>2]=k-e;c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(I4(a,g,f,12,p,b,q,r)){break b}r=3;if(!b){break a}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}if(I4(a,g,d,t,i+172|0,b,i+192|0,i+176|0)){break b}r=3;if(!b){break a}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}t=a;$=H[i+172>>2];y=b;g=i+96|0;L[g>>2]=L[b>>2];L[g+4>>2]=L[b+4>>2];k=L[b+8>>2];H[g+12>>2]=0;L[g+8>>2]=k;f=i+16|0;L[f>>2]=L[b>>2];L[f+4>>2]=L[b+4>>2];k=L[b+8>>2];H[f+12>>2]=0;L[f+8>>2]=k;L[g+24>>2]=L[b>>2];p=g+28|0;L[p>>2]=L[b+4>>2];k=L[b+8>>2];q=g+36|0;H[q>>2]=0;r=g+32|0;L[r>>2]=k;L[f+24>>2]=L[b>>2];u=f+28|0;L[u>>2]=L[b+4>>2];k=L[b+8>>2];v=f+36|0;H[v>>2]=0;x=f+32|0;L[x>>2]=k;L[g+48>>2]=L[b>>2];z=g+52|0;L[z>>2]=L[b+4>>2];k=L[b+8>>2];s=g+60|0;H[s>>2]=0;Q=g+56|0;L[Q>>2]=k;L[f+48>>2]=L[b>>2];S=f+52|0;L[S>>2]=L[b+4>>2];k=L[b+8>>2];Y=f+60|0;H[Y>>2]=0;X=f+56|0;L[X>>2]=k;Z=1;k=L[b+8>>2];o=L[b+4>>2];n=L[b>>2];e:{if($>>>0<=1){e=n;m=o;h=k;break e}aa=f+48|0;_=g+48|0;fa=f+24|0;ba=g+24|0;ea=f+12|0;ga=f+8|0;ha=f+4|0;ia=g+12|0;ja=g+8|0;ka=g+4|0;h=k;m=o;e=n;while(1){T=N(Z,12)+y|0;j=L[T>>2];f:{g:{if(j>n){a=f;c=ha;d=ga;b=ea;l=e;n=j;break g}a=g;c=ka;d=ja;b=ia;l=j;if(!(j>2]=j;L[c>>2]=L[T+4>>2];L[d>>2]=L[T+8>>2];H[b>>2]=Z;e=l}j=L[T+4>>2];h:{i:{if(j>o){a=fa;c=u;d=x;b=v;l=m;o=j;break i}a=ba;c=p;d=r;b=q;l=j;if(!(j>2]=L[T>>2];L[c>>2]=j;L[d>>2]=L[T+8>>2];H[b>>2]=Z;m=l}j=L[T+8>>2];j:{k:{if(j>k){a=aa;c=S;d=X;b=Y;l=h;k=j;break k}a=_;c=z;d=Q;b=s;l=j;if(!(j>2]=L[T>>2];L[c>>2]=L[T+4>>2];L[d>>2]=j;H[b>>2]=Z;h=l}Z=Z+1|0;if((Z|0)!=($|0)){continue}break}}e=O(O(O(k+O(O(O(n-e)+o)-m))-h)*O(.5));h=O(e*O(3.5762786865234375e-7));L[i+12>>2]=h>O(3.5762786865234375e-7)?h:O(3.5762786865234375e-7);j=e;e=L[H[t+8>>2]+4>>2];h=O(j*e);L[i+8>>2]=e>2]-L[g+28>>2]);h=O(L[f>>2]-L[g>>2]);h=h>O(0)?h:O(0);a=e>h;b=N(O(L[f+56>>2]-L[g+56>>2])>(a?e:h)?2:a,24);a=b+g|0;b=b+f|0;ca=L[b+8>>2];C=O(L[a+8>>2]-ca);da=L[b>>2];B=O(L[a>>2]-da);R=L[b+4>>2];D=O(L[a+4>>2]-R);e=O(W(O(O(C*C)+O(O(B*B)+O(D*D)))));if(e>O(0)){e=O(O(1)/e);C=O(C*e);D=O(D*e);B=O(B*e)}a=0;if($){la=O(-D);ma=O(-B);na=O(-C);b=0;while(1){d=N(b,12)+y|0;j=L[d+4>>2];h=O(j-R);E=L[d>>2];m=O(E-da);e=O(O(B*h)+O(m*la));M=L[d+8>>2];A=O(M-ca);h=O(O(D*A)+O(h*na));m=O(O(C*m)+O(A*ma));A=O(O(e*e)+O(O(h*h)+O(m*m)));if(A>n){w=E;U=j;V=M;k=m;o=e;n=A;l=h;a=b}b=b+1|0;if(($|0)!=(b|0)){continue}break}}j=O(W(n));n=L[i+12>>2];c=jO(0)){j=O(O(1)/j);e=O(e*j);m=O(m*j);h=O(h*j)}a=N(a,12)+y|0;V=O(V+O(n*e));L[a+8>>2]=V;U=O(U+O(n*h));L[a+4>>2]=U;w=O(w+O(n*m));L[a>>2]=w}h=O(0);e=O(W(O(O(o*o)+O(O(l*l)+O(k*k)))));if(e>O(0)){e=O(O(1)/e);o=O(o*e);k=O(k*e);l=O(l*e)}m=O(O(V*o)+O(O(w*l)+O(k*U)));b=0;l:{if(!$){a=0;break l}a=0;while(1){d=N(b,12)+y|0;e=O(P(O(O(O(L[d+8>>2]*o)+O(O(L[d>>2]*l)+O(k*L[d+4>>2])))-m)));d=e>h;h=d?e:h;a=d?b:a;b=b+1|0;if(($|0)!=(b|0)){continue}break}}e=L[i+12>>2];b=!c;m:{if(!(e>O(P(h)))){break m}h=O(o*e);n=O(k*e);j=O(l*e);a=N(a,12)+y|0;e=L[a+8>>2];w=O(e*o);o=L[a>>2];A=O(o*l);l=L[a+4>>2];n:{if(O(O(w+O(A+O(k*l)))-m)>O(0)){e=O(h+e);h=O(j+o);l=O(n+l);break n}e=O(e-h);h=O(o-j);l=O(l-n)}L[a>>2]=h;L[a+4>>2]=l;L[a+8>>2]=e;b=0}a=H[t+32>>2];c=H[i+172>>2];H[a+24>>2]=c;if(c){f=H[a+36>>2];q=0;while(1){d=f+N(q,24)|0;g=N(q,12)+y|0;L[d>>2]=L[g>>2];L[d+4>>2]=L[g+4>>2];l=L[g+8>>2];H[d+12>>2]=q;L[d+8>>2]=l;q=q+1|0;if((c|0)!=(q|0)){continue}break}}r=3;if(b){l=L[i+12>>2];k=L[i+8>>2];L[a+108>>2]=L[i+96>>2];L[a+112>>2]=L[i+100>>2];L[a+116>>2]=L[i+104>>2];b=H[i+112>>2];H[a+120>>2]=H[i+108>>2];H[a+124>>2]=b;H[a+128>>2]=H[i+116>>2];L[a+180>>2]=L[i+16>>2];L[a+184>>2]=L[i+20>>2];L[a+188>>2]=L[i+24>>2];b=H[i+32>>2];H[a+192>>2]=H[i+28>>2];H[a+196>>2]=b;H[a+200>>2]=H[i+36>>2];L[a+132>>2]=L[i+120>>2];L[a+136>>2]=L[i+124>>2];L[a+140>>2]=L[i+128>>2];b=H[i+136>>2];H[a+144>>2]=H[i+132>>2];H[a+148>>2]=b;H[a+152>>2]=H[i+140>>2];L[a+204>>2]=L[i+40>>2];L[a+208>>2]=L[i+44>>2];L[a+212>>2]=L[i+48>>2];b=H[i+56>>2];H[a+216>>2]=H[i+52>>2];H[a+220>>2]=b;H[a+224>>2]=H[i+60>>2];L[a+156>>2]=L[i+144>>2];L[a+160>>2]=L[i+148>>2];L[a+164>>2]=L[i+152>>2];b=H[i+160>>2];H[a+168>>2]=H[i+156>>2];H[a+172>>2]=b;H[a+176>>2]=H[i+164>>2];L[a+228>>2]=L[i+64>>2];L[a+232>>2]=L[i+68>>2];L[a+236>>2]=L[i+72>>2];b=H[i+80>>2];H[a+240>>2]=H[i+76>>2];H[a+244>>2]=b;H[a+248>>2]=H[i+84>>2];L[a+256>>2]=k;L[a+252>>2]=l;F[a+104|0]=1;a=H[t+32>>2]}o:{p:{switch(_4(a)|0){case 1:r=1;break o;case 0:r=0;u=H[t+32>>2];b=H[u+92>>2];if(!b){break o}q=0;while(1){v=H[H[u+88>>2]+(q<<2)>>2];if(!H[v+48>>2]){while(1){aa=0;x=Oa-16|0;Oa=x;fa=u+260|0;b=H[v>>2];q:{r:{while(1){s:{a=H[H[b+32>>2]+36>>2];if(!(O(O(L[v+20>>2]*L[a+20>>2])+O(O(L[v+12>>2]*L[a+12>>2])+O(L[v+16>>2]*L[a+16>>2])))>O(.9986295104026794))|!(L[v+24>>2]>=L[a+24>>2])){break s}d=0;z=0;Y=0;p=Oa-80|0;Oa=p;g=b;X=H[H[b+32>>2]+36>>2];S=H[b+36>>2];a=J[X+4>>1]+J[S+4>>1]|0;c=N(a,44);F[p+76|0]=c>>>0>1024;t:{if(c>>>0>=1025){a=H9(c,12810,1446);H[p+72>>2]=a;c=N(J[X+4>>1]+J[S+4>>1]|0,44);break t}a=p-(N(a,44)+15&16777200)|0;Oa=a;H[p+72>>2]=a}Taa(a,0,c);F[p+68|0]=0;H[p+56>>2]=0;H[p+60>>2]=0;H[p+48>>2]=0;H[p+52>>2]=-8388609;H[p+32>>2]=0;H[p+16>>2]=0;G[p+12>>1]=0;Q=H[p+72>>2];H[p+8>>2]=Q;a=H[S>>2];s=(a|0)==(g|0)?H[g+28>>2]:a;c=s;while(1){f=Q+N(d,44)|0;H[f+36>>2]=p+8;L[f>>2]=L[c>>2];L[f+4>>2]=L[c+4>>2];L[f+8>>2]=L[c+8>>2];H[f+20>>2]=H[c+20>>2];a=H[c+16>>2];H[f+12>>2]=H[c+12>>2];H[f+16>>2]=a;a=d+1|0;_=(s|0)==H[c+28>>2]?0:a;ba=H[g+32>>2];d=d?d:J[S+4>>1];ea=(c|0)==(g|0);Y=ea?f:Y;z=ea?ba:z;H[f+28>>2]=Q+N(_,44);H[f+24>>2]=(Q+N(d,44)|0)-44;d=a;c=H[c+28>>2];if((s|0)!=(c|0)){continue}break}c=H[X>>2];while(1){s=Q+N(a,44)|0;H[s+36>>2]=p+8;L[s>>2]=L[c>>2];L[s+4>>2]=L[c+4>>2];L[s+8>>2]=L[c+8>>2];H[s+20>>2]=H[c+20>>2];d=H[c+16>>2];H[s+12>>2]=H[c+12>>2];H[s+16>>2]=d;ba=H[X>>2];u:{if((ba|0)==H[c+28>>2]){_=J[S+4>>1];f=_;break u}_=J[S+4>>1];f=a+1|0}d=(a|0)==(_|0)?J[X+4>>1]+a|0:a;z=(c|0)==(z|0)?s:z;H[s+28>>2]=Q+N(f,44);H[s+24>>2]=(Q+N(d,44)|0)-44;a=a+1|0;c=H[c+28>>2];if((ba|0)!=(c|0)){continue}break}a=H[z+28>>2];d=H[Y+24>>2];c=H[z+24>>2];f=H[Y+28>>2];H[c+28>>2]=f;H[f+24>>2]=c;H[d+28>>2]=a;H[a+24>>2]=d;S4(p+8|0);U=L[p+28>>2];V=L[p+24>>2];E=L[p+20>>2];v:{w:{c=H[u+24>>2];if(!c){break w}f=H[u+36>>2];l=L[u+256>>2];a=0;k=L[p+48>>2];while(1){d=f+N(a,24)|0;if(!(l>2])+O(O(E*L[d>>2])+O(L[d+4>>2]*V)))-k))){a=a+1|0;if((c|0)!=(a|0)){continue}break w}break}d=0;break v}f=H[p+8>>2];k=L[f+8>>2];o=L[f+4>>2];e=L[f>>2];C=L[u+252>>2];D=O(-V);ca=O(-E);da=O(-U);a=f;while(1){a=H[a+28>>2];l=L[a>>2];j=O(l-e);M=j;h=L[a+4>>2];w=O(h-o);A=w;m=L[a+8>>2];B=O(m-k);n=B;R=O(W(O(O(n*n)+O(O(j*j)+O(w*w)))));if(R>O(0)){A=O(O(1)/R);n=O(B*A);M=O(j*A);A=O(w*A)}d=0;R=j;j=O(-O(O(V*n)+O(A*da)));n=O(O(U*M)+O(n*ca));R=O(O(R*j)-O(w*n));w=O(O(E*A)+O(M*D));if(C>2];if((c|0)!=(a|0)){if(!(C>2]-k)*w)+O(O(O(L[c>>2]-e)*j)+O(O(L[c+4>>2]-o)*n))))){continue}break v}break}k=m;o=h;e=l;if((a|0)!=(f|0)){continue}break}z=H[g+28>>2];c=H[g+32>>2];a=H[c+24>>2];f=H[c+36>>2];while(1){c=H[c+28>>2];g=H[g+24>>2];s=H[H[g+32>>2]+36>>2];if((s|0)==(f|0)){continue}break}g=H[H[z+32>>2]+36>>2];if((f|0)==(g|0)){while(1){a=H[a+24>>2];z=H[z+28>>2];g=H[H[z+32>>2]+36>>2];if((f|0)==(g|0)){continue}break}}if(H[H[a+32>>2]+36>>2]==(g|0)){break v}d=(s|0)!=H[H[c+32>>2]+36>>2]}if(I[p+76|0]){I9(Q)}Oa=p+80|0;if(!d){break s}H[x+8>>2]=0;H[x>>2]=0;H[x+4>>2]=0;Q4(v,b,x);a=H[x+4>>2];H[u+100>>2]=H[u+100>>2]-a;if(!a){break r}while(1){c=H[H[x>>2]+(aa<<2)>>2];b=H[c+8>>2];if(b){while(1){a=b;H[x+12>>2]=a;b=H[a+20>>2];H[a+20>>2]=0;l=O(O(O(L[v+20>>2]*L[a+8>>2])+O(O(L[v+12>>2]*L[a>>2])+O(L[a+4>>2]*L[v+16>>2])))-L[v+40>>2]);x:{if(l>L[u+252>>2]){L[a+16>>2]=l;d=H[v+8>>2];if(!d){H[v+8>>2]=a;H[a+20>>2]=0;L[a+16>>2]=l;break x}if(l>2]){H[a+20>>2]=H[d+20>>2];H[d+20>>2]=a;break x}H[a+20>>2]=d;H[v+8>>2]=a;break x}d=H[u+264>>2];if(d>>>0>=(H[u+268>>2]&2147483647)>>>0){Z4(fa,x+12|0);break x}H[H[u+260>>2]+(d<<2)>>2]=a;H[u+264>>2]=d+1}if(b){continue}break}H[c+8>>2]=0;a=H[x+4>>2]}aa=aa+1|0;if(aa>>>0>>0){continue}break}break r}b=H[b+28>>2];if((b|0)!=H[v>>2]){continue}break}a=0;break q}a=H[x+8>>2];y:{if((a|0)<0|!(a&2147483647)){break y}a=H[x>>2];if(!a){break y}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=1}Oa=x+16|0;if(a){continue}break}b=H[u+92>>2]}q=q+1|0;if(q>>>0>>0){continue}break};break o;case 3:r=2;a=H[t+4>>2];if(K[H[t+32>>2]+28>>2]<=J[a+38>>1]){break o}if(I[a+36|0]&32){g5(t);break o}h5(t);break o;case 2:break p;default:break o}}if(I[H[t+4>>2]+36|0]&32){r=g5(t);break o}h5(t);r=0}z:{if(r|(H[t+36>>2]|!(I[H[t+4>>2]+36|0]&128))){break z}b=H[t+32>>2];a=H[b+92>>2];if(!a){r=0;break z}b=H[b+88>>2];d=a&1;A:{if((a|0)==1){c=0;q=0;break A}a=a&-2;c=0;q=0;r=0;while(1){g=q<<2;f=H[g+b>>2];if(!H[f+48>>2]){f=J[f+4>>1];c=c>>>0>>0?f:c}g=H[b+(g|4)>>2];if(!H[g+48>>2]){g=J[g+4>>1];c=c>>>0>>0?g:c}q=q+2|0;r=r+2|0;if((a|0)!=(r|0)){continue}break}}B:{if(!d){break B}a=H[b+(q<<2)>>2];if(H[a+48>>2]){break B}a=J[a+4>>1];c=a>>>0>c>>>0?a:c}r=0;if(c>>>0<33){break z}h5(t)}if(!y){break a}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,y)}Oa=i+208|0;return r|0}function Aq(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;n=Oa-256|0;Oa=n;a:{if(H[a+4656>>2]){o9(H[38048],2,11453,468,66329,0);break a}m=a+32|0;e=H[m+2384>>2];j=H[e+12>>2];h=H[e+8>>2];f=j+N(h,12)|0;i=H[f+4>>2];b:{if(i){H[f+4>>2]=H[i>>2];break b}c:{i=H[f+8>>2];if((i|0)==H[e>>2]){break c}k=H[e+4>>2];H[f+8>>2]=i+1;f=H[j+N(h,12)>>2];if(!f){break c}i=f+N(i,k)|0;break b}i=gP(e)}f=0;e=i+39|0;f=e>>>0<39?1:f;e=(f&63)<<26|e>>>6;h=f>>>6|0;f=i>>>6|0;l=h-(f>>>0>e>>>0)|0;q=e-f|0;k=l;e=q+1|0;k=e?k:k+1|0;f=k;j=0;k=j;s=e&7;d:{if(!(j|s)){j=i;break d}j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!l&q>>>0>=7|l){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+224>>2]=i;e=H[m+2388>>2];g=H[e+12>>2];j=H[e+8>>2];f=g+N(j,12)|0;i=H[f+4>>2];e:{if(i){H[f+4>>2]=H[i>>2];break e}f:{i=H[f+8>>2];if((i|0)==H[e>>2]){break f}h=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(j,12)>>2];if(!f){break f}i=f+N(h,i)|0;break e}i=gP(e)}k=0;e=i+51|0;k=e>>>0<51?1:k;e=(k&63)<<26|e>>>6;f=i>>>6|0;k=(k>>>6|0)-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;g:{if(!(g|s)){j=i;break g}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+220>>2]=i;e=H[m+2392>>2];g=H[e+12>>2];j=H[e+8>>2];f=g+N(j,12)|0;i=H[f+4>>2];h:{if(i){H[f+4>>2]=H[i>>2];break h}i:{i=H[f+8>>2];if((i|0)==H[e>>2]){break i}h=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(j,12)>>2];if(!f){break i}i=f+N(h,i)|0;break h}i=gP(e)}f=0;e=i+175|0;f=e>>>0<175?1:f;e=(f&63)<<26|e>>>6;g=f>>>6|0;f=i>>>6|0;k=g-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;j:{if(!(g|s)){j=i;break j}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+216>>2]=i;H[n+236>>2]=64;H[n+240>>2]=20;H[n+228>>2]=64;H[n+232>>2]=20;H[n+244>>2]=48;j=1;F[n+200|0]=1;H[n+208>>2]=0;H[n+212>>2]=8;s=a+5584|0;H[n+204>>2]=n+8;k:{l:{if(!c){j=0;break l}B=a+5932|0;y=a+16|0;m:{while(1){o=x;x=o+1|0;n:{if(x>>>0>=c>>>0){break n}p=0;g=0;f=0;l=H[(x<<2)+b>>2];e=l;i=e+319|0;f=i>>>0<319?1:f;h=f>>>6|0;f=(f&63)<<26|i>>>6;e=e>>>6|0;k=h-(e>>>0>f>>>0)|0;q=f-e|0;i=k;e=q+1|0;k=e?i:i+1|0;f=k;h=0;k=h;r=e&7;if(h|r){while(1){h=e;e=e-1|0;f=f-!h|0;l=l- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((r|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!i&q>>>0<7){break n}while(1){l=l+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}o:{p:{e=H[(o<<2)+b>>2];l=J[e+4>>1];switch(H[H[((l<<2)+86156|0)+72>>2]+(e+4|0)>>2]>>>30|0){case 0:break o;case 3:break p;default:break m}}f=H[e+H[((J[e+4>>1]<<2)+86156|0)+72>>2]>>2];if(f){g=f-16|0}else{g=0}if((g|0)!=(a|0)){break m}l=J[e+4>>1]}q:{r:{s:{switch((l&65535)-5|0){case 1:if(H[e+40>>2]?d:1){f=H[e+52>>2];if(I[(f&1?H[e+56>>2]:(e+H[((f>>>22&60)+89104|0)+12>>2]|0)+56|0)|0]&8){break r}Bq(n+8|0,J[e+24>>1]+1|0);z=H[n+204>>2];p=0;g=0;l=e;q=n+216|0;r=e+H[q+16>>2]|0;e=J[r+4>>1];v=(e|0)==1?r:H[r>>2];t=H[q+4>>2];t:{if(!e){break t}i=H[v>>2];e=i;j=H[q+28>>2]+144|0;f=e+j|0;k=0;k=f>>>0>>0?1:k;j=k-!f|0;f=f-1|0;f=(j&63)<<26|f>>>6;e=e>>>6|0;h=(j>>>6|0)-(e>>>0>f>>>0)|0;k=f-e|0;j=h;e=k+1|0;h=e?h:h+1|0;f=h;h=0;u=h;w=e&7;if(h|w){while(1){h=e;e=e-1|0;f=f-!h|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((w|0)!=(p|0)|(u|0)!=(g|0)){continue}break}}if(!j&k>>>0<7){break t}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}u=qK(t,m,l+H[q+12>>2]|0);H[t>>2]=138868;e=H[m+2388>>2];g=H[e+12>>2];h=H[e+8>>2];f=g+N(h,12)|0;j=H[f+4>>2];u:{if(j){H[f+4>>2]=H[j>>2];break u}v:{i=H[f+8>>2];if((i|0)==H[e>>2]){break v}j=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(h,12)>>2];if(!f){break v}j=f+N(i,j)|0;break u}j=gP(e)}h=0;e=j+51|0;h=e>>>0<51?1:h;e=(h&63)<<26|e>>>6;f=j>>>6|0;h=(h>>>6|0)-(f>>>0>e>>>0)|0;t=e-f|0;g=0;w=g;f=h;e=t+1|0;f=e?f:f+1|0;A=e&7;w:{if(!(g|A)){i=j;break w}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((A|0)!=(p|0)|(w|0)!=(g|0)){continue}break}}if(!h&t>>>0>=7|h){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[q+4>>2]=j;iQ(m,v,J[r+4>>1],H[q+28>>2],u,q+8|0,z);H[m+2664>>2]=H[m+2664>>2]+1;f=H[n+204>>2];H[l+48>>2]=y;H[l+52>>2]=H[l+52>>2]&1073741823|-2147483648;g=J[l+24>>1];if(g){i=l+20|0;h=(g|0)==1?i:H[i>>2];j=0;while(1){e=H[h+(j<<2)>>2];k=I[e+112|0];H[e+16>>2]=H[e+16>>2]+1;if(H[e+196>>2]<0){H[e+32>>2]=y;H[e+36>>2]=H[e+36>>2]&1073741823|-2147483648}if(k&2){Ku(i,s,j,e,l,0,f?f+N(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=H[a+5936>>2];H[l+44>>2]=e;H[n+252>>2]=l;x:{if(e>>>0>=(H[a+5940>>2]&2147483647)>>>0){yq(B,n+252|0);break x}H[H[a+5932>>2]+(e<<2)>>2]=l;H[a+5936>>2]=e+1}if(!H[l+16>>2]){break q}Mh(l+12|0);break q}o9(H[38048],8,11453,513,71364,0);break k;case 0:if(H[e+40>>2]?d:1){f=H[e+52>>2];if(!(I[(f&1?H[e+56>>2]:(e+H[((f>>>22&60)+89104|0)+12>>2]|0)+56|0)|0]&8)){Bq(n+8|0,J[e+24>>1]+1|0);w=H[n+204>>2];p=0;g=0;v=Oa-16|0;Oa=v;h=e;q=n+216|0;t=e+H[q+24>>2]|0;e=J[t+4>>1];z=(e|0)==1?t:H[t>>2];r=H[q>>2];y:{if(!e){break y}i=H[z>>2];e=i;k=H[q+28>>2]+144|0;j=e+k|0;f=0;f=j>>>0>>0?1:f;f=f-!j|0;j=j-1|0;k=f>>>6|0;f=(f&63)<<26|j>>>6;e=e>>>6|0;o=k-(e>>>0>f>>>0)|0;l=f-e|0;j=o;e=l+1|0;o=e?j:j+1|0;f=o;k=0;o=k;u=e&7;if(k|u){while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((u|0)!=(p|0)|(o|0)!=(g|0)){continue}break}}if(!j&l>>>0<7){break y}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}g=r;r=h+H[q+20>>2]|0;l=xH(g,m,r,0);e=H[m+2392>>2];g=H[e+12>>2];k=H[e+8>>2];f=g+N(k,12)|0;j=H[f+4>>2];z:{if(j){H[f+4>>2]=H[j>>2];break z}A:{i=H[f+8>>2];if((i|0)==H[e>>2]){break A}j=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(k,12)>>2];if(!f){break A}j=f+N(i,j)|0;break z}j=gP(e)}o=0;e=j+175|0;o=e>>>0<175?1:o;e=(o&63)<<26|e>>>6;f=j>>>6|0;o=(o>>>6|0)-(f>>>0>e>>>0)|0;u=e-f|0;g=0;A=g;f=o;e=u+1|0;f=e?f:f+1|0;C=e&7;B:{if(!(g|C)){i=j;break B}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((C|0)!=(p|0)|(A|0)!=(g|0)){continue}break}}if(!o&u>>>0>=7|o){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[q>>2]=j;e=I[H[l+100>>2]+28|0]&32;C:{D:{if(I[H[l+44>>2]+9|0]==2){if(!e){break C}j=H[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(H[m+4740>>2]&2147483647)>>>0){i=H[m+4736>>2];break D}g=H[38048]+12|0;i=Ra[H[H[g>>2]+8>>2]](g,e<<2,24060,17594,438)|0;g=H[m+4736>>2];E:{if(!g){break E}Saa(i,g,H[m+4740>>2]<<2);if(H[m+4740>>2]<0){break E}g=H[m+4736>>2];if(!g){break E}k=H[38048]+12|0;Ra[H[H[k>>2]+12>>2]](k,g)}g=H[m+4740>>2];Taa((g<<2)+i|0,0,e-g<<2);H[m+4740>>2]=e;H[m+4736>>2]=i;break D}if(!e){break C}j=H[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(H[m+4728>>2]&2147483647)>>>0){i=H[m+4724>>2];break D}g=H[38048]+12|0;i=Ra[H[H[g>>2]+8>>2]](g,e<<2,24060,17594,438)|0;g=H[m+4724>>2];F:{if(!g){break F}Saa(i,g,H[m+4728>>2]<<2);if(H[m+4728>>2]<0){break F}g=H[m+4724>>2];if(!g){break F}k=H[38048]+12|0;Ra[H[H[k>>2]+12>>2]](k,g)}g=H[m+4728>>2];Taa((g<<2)+i|0,0,e-g<<2);H[m+4728>>2]=e;H[m+4724>>2]=i}e=(j>>>10&4194300)+i|0;H[e>>2]=H[e>>2]|1<>2];if(f>>>0<=4294967167){e=H[m+1012>>2];H[v+8>>2]=f;Ra[H[H[e>>2]+24>>2]](e,l- -64|0,v+8|0)}iQ(m,z,J[t+4>>1],H[q+28>>2],l,q+8|0,w);G:{H:{if(!H[r+176>>2]|I[H[r+176>>2]+31|0]!=1){break H}e=H[r+176>>2];if(I[(I[e+31|0]==1?e:0)+31|0]!=1){break H}H[m+2672>>2]=H[m+2672>>2]+1;break G}H[m+2668>>2]=H[m+2668>>2]+1}Oa=v+16|0;I:{J:{if(L[h+308>>2]!=O(0)|L[h+284>>2]!=O(0)|(L[h+288>>2]!=O(0)|L[h+292>>2]!=O(0))){break J}if(L[h+296>>2]!=O(0)|L[h+300>>2]!=O(0)){break J}e=1;if(L[h+304>>2]==O(0)){break I}}e=0}f=H[n+204>>2];H[h+48>>2]=y;H[h+312>>2]=e;H[h+52>>2]=H[h+52>>2]&1073741823|-2147483648;g=J[h+24>>1];if(g){i=h+20|0;k=(g|0)==1?i:H[h+20>>2];j=0;while(1){e=H[k+(j<<2)>>2];o=I[e+112|0];H[e+16>>2]=H[e+16>>2]+1;if(H[e+196>>2]<0){H[e+32>>2]=y;H[e+36>>2]=H[e+36>>2]&1073741823|-2147483648}if(o&2){Ku(i,s,j,e,h,1,f?f+N(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=H[a+5936>>2];H[h+44>>2]=e;H[n+252>>2]=h;K:{if(e>>>0>=(H[a+5940>>2]&2147483647)>>>0){yq(B,n+252|0);break K}H[H[a+5932>>2]+(e<<2)>>2]=h;H[a+5936>>2]=e+1}if(!H[h+16>>2]){break q}Mh(h+12|0);break q}xq(a,e,0,(d|0)!=0);break q}o9(H[38048],8,11453,536,71364,0);break k;default:break s}}o9(H[38048],2,11453,553,23020,0);break l}wq(a,e,0,(d|0)!=0)}j=c>>>0>x>>>0;if((c|0)!=(x|0)){continue}break}o=c;break l}o9(H[38048],8,11453,495,75082,0)}if(!d){break k}c=Oa-16|0;Oa=c;e=H[d+16>>2];if(e){f=H[d+8>>2];g=H[d+24>>2];H[c+12>>2]=H[d+32>>2];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;e=H[s>>2];Ra[H[H[e>>2]+20>>2]](e,c)}e=H[d+20>>2];if(e){f=H[d+12>>2];g=H[d+28>>2];H[c+12>>2]=H[d+36>>2];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;d=H[s+36>>2];Ra[H[H[d>>2]+20>>2]](d,c)}Oa=c+16|0}c=0;k=Oa-48|0;Oa=k;f=H[n+220>>2];L:{if(!f){break L}e=H[m+2388>>2];if(I[e+24|0]){hP(H[e+12>>2],H[e+16>>2])}d=H[e+16>>2]-1|0;if((d|0)<0){break L}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break L}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=H[n+216>>2];M:{if(!f){break M}e=H[m+2392>>2];if(I[e+24|0]){hP(H[e+12>>2],H[e+16>>2])}c=0;d=H[e+16>>2]-1|0;if((d|0)<0){break M}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break M}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=H[n+224>>2];N:{if(!f){break N}e=H[m+2384>>2];if(I[e+24|0]){hP(H[e+12>>2],H[e+16>>2])}c=0;d=H[e+16>>2]-1|0;if((d|0)<0){break N}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break N}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}Oa=k+48|0;if(!(!(j&1)|!o)){l=0;while(1){O:{P:{Q:{R:{c=H[(l<<2)+b>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 2:break P;case 1:break Q;case 0:break R;default:break O}}Cq(a,c,0,1);break O}Dq(a,c,0,1);break O}o9(H[38048],2,11453,689,21698,0)}l=l+1|0;if((o|0)!=(l|0)){continue}break}}a=H[n+212>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[n+204>>2];if((a|0)==(n+8|0)|!a){break a}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=n+256|0}function Naa(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;l=Oa-16|0;Oa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=H[38261];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=H[b+153092>>2];a=f+8|0;c=H[f+8>>2];b=b+153084|0;l:{if((c|0)==(b|0)){m=153044,n=kba(-2,d)&e,H[m>>2]=n;break l}H[c+12>>2]=b;H[b+8>>2]=c}b=d<<3;H[f+4>>2]=b|3;b=b+f|0;H[b+4>>2]=H[b+4>>2]|1;break a}k=H[38263];if(k>>>0>=h>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=H[a+153092>>2];b=H[g+8>>2];a=a+153084|0;m:{if((b|0)==(a|0)){e=kba(-2,c)&e;H[38261]=e;break m}H[b+12>>2]=a;H[a+8>>2]=b}a=g+8|0;H[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;H[d+4>>2]=f|1;H[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+153084|0;g=H[38266];b=1<>2]}H[c+8>>2]=g;H[b+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=b}H[38266]=d;H[38263]=f;break a}j=H[38262];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=H[((c|a)+(b>>>a|0)<<2)+153348>>2];d=(H[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=H[c+16>>2];if(!a){a=H[c+20>>2];if(!a){break o}}c=(H[a+4>>2]&-8)-h|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=H[b+24>>2];f=H[b+12>>2];if((f|0)!=(b|0)){a=H[b+8>>2];H[a+12>>2]=f;H[f+8>>2]=a;break b}c=b+20|0;a=H[c>>2];if(!a){a=H[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=H[c>>2];if(a){continue}c=f+16|0;a=H[f+16>>2];if(a){continue}break}H[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=H[38262];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=H[(e<<2)+153348>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(H[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=H[c+20>>2];c=H[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=H[((c|a)+(b>>>a|0)<<2)+153348>>2]}if(!a){break q}}while(1){b=(H[a+4>>2]&-8)-h|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!f|H[38263]-h>>>0<=d>>>0){break k}e=H[f+24>>2];b=H[f+12>>2];if((f|0)!=(b|0)){a=H[f+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break c}c=f+20|0;a=H[c>>2];if(!a){a=H[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=H[c>>2];if(a){continue}c=b+16|0;a=H[b+16>>2];if(a){continue}break}H[g>>2]=0;break c}c=H[38263];if(c>>>0>=h>>>0){d=H[38266];b=c-h|0;u:{if(b>>>0>=16){H[38263]=b;a=d+h|0;H[38266]=a;H[a+4>>2]=b|1;H[c+d>>2]=b;H[d+4>>2]=h|3;break u}H[38266]=0;H[38263]=0;H[d+4>>2]=c|3;a=c+d|0;H[a+4>>2]=H[a+4>>2]|1}a=d+8|0;break a}i=H[38264];if(i>>>0>h>>>0){b=i-h|0;H[38264]=b;c=H[38267];a=c+h|0;H[38267]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(H[38379]){c=H[38381]}else{H[38382]=-1;H[38383]=-1;H[38380]=4096;H[38381]=4096;H[38379]=l+12&-16^1431655768;H[38384]=0;H[38372]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=H[38371];if(d){b=H[38369];e=b+c|0;if(d>>>0>>0|b>>>0>=e>>>0){break a}}if(I[153488]&4){break f}v:{w:{d=H[38267];if(d){a=153492;while(1){b=H[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=H[a+8>>2];if(a){continue}break}}b=Qaa(0);if((b|0)==-1){break g}e=c;d=H[38380];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=H[38371];if(d){a=H[38369];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=Qaa(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=Qaa(e);if((b|0)==(H[a>>2]+H[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=H[38381];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Qaa(b)|0)!=-1){e=b+e|0;b=a;break e}Qaa(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}H[38372]=H[38372]|4}if(c>>>0>2147483646){break d}b=Qaa(c);a=Qaa(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=H[38369]+e|0;H[38369]=a;if(a>>>0>K[38370]){H[38370]=a}x:{y:{z:{g=H[38267];if(g){a=153492;while(1){d=H[a>>2];c=H[a+4>>2];if((d+c|0)==(b|0)){break z}a=H[a+8>>2];if(a){continue}break}break y}a=H[38265];if(!(a>>>0<=b>>>0?a:0)){H[38265]=b}a=0;H[38374]=e;H[38373]=b;H[38269]=-1;H[38270]=H[38379];H[38376]=0;while(1){d=a<<3;c=d+153084|0;H[d+153092>>2]=c;H[d+153096>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[38264]=c;a=a+b|0;H[38267]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[38268]=H[38383];break x}if(I[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}H[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;H[38267]=c;b=H[38264]+e|0;a=b-a|0;H[38264]=a;H[c+4>>2]=a|1;H[(b+g|0)+4>>2]=40;H[38268]=H[38383];break x}if(K[38265]>b>>>0){H[38265]=b}c=b+e|0;a=153492;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=H[a>>2]){a=H[a+8>>2];if(a){continue}break F}break}if(!(I[a+12|0]&8)){break E}}a=153492;while(1){c=H[a>>2];if(c>>>0<=g>>>0){f=c+H[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=H[a+8>>2];continue}}H[a>>2]=b;H[a+4>>2]=H[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;H[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){H[38267]=i;a=H[38264]+c|0;H[38264]=a;H[i+4>>2]=a|1;break B}if(H[38266]==(e|0)){H[38266]=i;a=H[38263]+c|0;H[38263]=a;H[i+4>>2]=a|1;H[a+i>>2]=a;break B}a=H[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=H[e+8>>2];a=a>>>3|0;b=H[e+12>>2];if((b|0)==(d|0)){m=153044,n=H[38261]&kba(-2,a),H[m>>2]=n;break G}H[d+12>>2]=b;H[b+8>>2]=d;break G}h=H[e+24>>2];b=H[e+12>>2];H:{if((e|0)!=(b|0)){a=H[e+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break H}I:{a=e+20|0;d=H[a>>2];if(d){break I}a=e+16|0;d=H[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=H[a>>2];if(d){continue}a=b+16|0;d=H[b+16>>2];if(d){continue}break}H[f>>2]=0}if(!h){break G}d=H[e+28>>2];a=(d<<2)+153348|0;J:{if(H[a>>2]==(e|0)){H[a>>2]=b;if(b){break J}m=153048,n=H[38262]&kba(-2,d),H[m>>2]=n;break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}H[b+24>>2]=h;a=H[e+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[e+20>>2];if(!a){break G}H[b+20>>2]=a;H[a+24>>2]=b}e=e+g|0;c=c+g|0}H[e+4>>2]=H[e+4>>2]&-2;H[i+4>>2]=c|1;H[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+153084|0;c=H[38261];a=1<>2]}H[b+8>>2]=i;H[a+12>>2]=i;H[i+12>>2]=b;H[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}H[i+28>>2]=a;H[i+16>>2]=0;H[i+20>>2]=0;f=(a<<2)+153348|0;d=H[38262];b=1<>2]=i;H[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[f>>2];while(1){d=b;if((H[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=H[f+16>>2];if(b){continue}break}H[f+16>>2]=i;H[i+24>>2]=d}H[i+12>>2]=i;H[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[38264]=c;a=a+b|0;H[38267]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[38268]=H[38383];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?g:a;H[c+4>>2]=27;a=H[38376];H[c+16>>2]=H[38375];H[c+20>>2]=a;a=H[38374];H[c+8>>2]=H[38373];H[c+12>>2]=a;H[38375]=c+8;H[38374]=e;H[38373]=b;H[38376]=0;a=c+24|0;while(1){H[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}H[c+4>>2]=H[c+4>>2]&-2;f=c-g|0;H[g+4>>2]=f|1;H[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+153084|0;c=H[38261];a=1<>2]}H[b+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=b;H[g+8>>2]=a;break x}a=31;H[g+16>>2]=0;H[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}H[g+28>>2]=a;d=(a<<2)+153348|0;c=H[38262];b=1<>2]=g;H[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[d>>2];while(1){c=b;if((f|0)==(H[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=g;H[g+24>>2]=c}H[g+12>>2]=g;H[g+8>>2]=g;break x}a=H[d+8>>2];H[a+12>>2]=i;H[d+8>>2]=i;H[i+24>>2]=0;H[i+12>>2]=d;H[i+8>>2]=a}a=j+8|0;break a}a=H[c+8>>2];H[a+12>>2]=g;H[c+8>>2]=g;H[g+24>>2]=0;H[g+12>>2]=c;H[g+8>>2]=a}a=H[38264];if(a>>>0<=h>>>0){break d}b=a-h|0;H[38264]=b;c=H[38267];a=c+h|0;H[38267]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}H[38051]=48;a=0;break a}O:{if(!e){break O}c=H[f+28>>2];a=(c<<2)+153348|0;P:{if(H[a>>2]==(f|0)){H[a>>2]=b;if(b){break P}j=kba(-2,c)&j;H[38262]=j;break O}H[e+(H[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}H[b+24>>2]=e;a=H[f+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[f+20>>2];if(!a){break O}H[b+20>>2]=a;H[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;H[f+4>>2]=a|3;a=a+f|0;H[a+4>>2]=H[a+4>>2]|1;break Q}H[f+4>>2]=h|3;e=f+h|0;H[e+4>>2]=d|1;H[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+153084|0;c=H[38261];a=1<>2]}H[b+8>>2]=e;H[a+12>>2]=e;H[e+12>>2]=b;H[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+153348|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=H[b>>2];while(1){b=h;if((H[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=H[c+16>>2];if(h){continue}break}H[c+16>>2]=e}H[e+24>>2]=b;H[e+12>>2]=e;H[e+8>>2]=e;break Q}a=H[b+8>>2];H[a+12>>2]=e;H[b+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=b;H[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=H[b+28>>2];a=(c<<2)+153348|0;V:{if(H[a>>2]==(b|0)){H[a>>2]=f;if(f){break V}m=153048,n=kba(-2,c)&j,H[m>>2]=n;break U}H[i+(H[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}H[f+24>>2]=i;a=H[b+16>>2];if(a){H[f+16>>2]=a;H[a+24>>2]=f}a=H[b+20>>2];if(!a){break U}H[f+20>>2]=a;H[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;H[b+4>>2]=a|3;a=a+b|0;H[a+4>>2]=H[a+4>>2]|1;break W}H[b+4>>2]=h|3;f=b+h|0;H[f+4>>2]=d|1;H[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+153084|0;g=H[38266];a=1<>2]}H[c+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=a}H[38266]=f;H[38263]=d}a=b+8|0}Oa=l+16|0;return a|0}function _E(a,b,c,d){var e=0,f=0,g=0;H[a+32>>2]=0;H[a+28>>2]=b;a:{switch(b|0){case 0:c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?31869:63445;g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,7696,b,8440,83)|0;H[g>>2]=129860;e=g+16|0;b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+744>>2]=0;H[b+736>>2]=0;H[b+740>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+640>>2]=0;H[b+644>>2]=0;H[b+2008>>2]=-25165825;b=b+2e3|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1992>>2]=0;b=e+1984|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1976>>2]=-25165825;b=e+1968|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1960>>2]=0;b=e+1952|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1944>>2]=-25165825;b=e+1936|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1928>>2]=0;b=e+1920|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1912>>2]=-25165825;b=e+1904|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1896>>2]=0;b=e+1888|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1880>>2]=-25165825;b=e+1872|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1864>>2]=0;b=e+1856|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1784>>2]=-25165825;b=e+1776|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1768>>2]=0;b=e+1760|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1752>>2]=-25165825;b=e+1744|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1736>>2]=0;b=e+1728|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1720>>2]=-25165825;b=e+1712|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1704>>2]=0;b=e+1696|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1688>>2]=-25165825;b=e+1680|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1672>>2]=0;b=e+1664|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1656>>2]=-25165825;b=e+1648|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1640>>2]=0;b=e+1632|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1560>>2]=-25165825;b=e+1552|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1544>>2]=0;b=e+1536|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1528>>2]=-25165825;b=e+1520|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1512>>2]=0;b=e+1504|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1496>>2]=-25165825;b=e+1488|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1480>>2]=0;b=e+1472|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1464>>2]=-25165825;b=e+1456|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1448>>2]=0;b=e+1440|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1432>>2]=-25165825;b=e+1424|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1416>>2]=0;b=e+1408|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1336>>2]=-25165825;b=e+1328|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1320>>2]=0;b=e+1312|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1304>>2]=-25165825;b=e+1296|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1288>>2]=0;b=e+1280|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1272>>2]=-25165825;b=e+1264|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1256>>2]=0;b=e+1248|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1240>>2]=-25165825;b=e+1232|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1224>>2]=0;b=e+1216|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1208>>2]=-25165825;b=e+1200|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1192>>2]=0;b=e+1184|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1112>>2]=-25165825;b=e+1104|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1096>>2]=0;b=e+1088|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1080>>2]=-25165825;b=e+1072|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1064>>2]=0;b=e+1056|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1048>>2]=-25165825;b=e+1040|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1032>>2]=0;b=e+1024|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1016>>2]=-25165825;H[e+1008>>2]=-25165825;H[e+1012>>2]=-25165825;H[e+1e3>>2]=0;H[e+992>>2]=0;H[e+996>>2]=0;H[e+984>>2]=-25165825;H[e+976>>2]=-25165825;H[e+980>>2]=-25165825;H[e+968>>2]=0;H[e+960>>2]=0;H[e+964>>2]=0;H[e+888>>2]=-25165825;H[e+880>>2]=-25165825;H[e+884>>2]=-25165825;H[e+872>>2]=0;H[e+864>>2]=0;H[e+868>>2]=0;H[e+856>>2]=-25165825;H[e+848>>2]=-25165825;H[e+852>>2]=-25165825;H[e+840>>2]=0;H[e+832>>2]=0;H[e+836>>2]=0;H[e+824>>2]=-25165825;H[e+816>>2]=-25165825;H[e+820>>2]=-25165825;H[e+808>>2]=0;H[e+800>>2]=0;H[e+804>>2]=0;H[e+792>>2]=-25165825;H[e+784>>2]=-25165825;H[e+788>>2]=-25165825;H[e+776>>2]=0;H[e+768>>2]=0;H[e+772>>2]=0;H[e+760>>2]=-25165825;H[e+752>>2]=-25165825;H[e+756>>2]=-25165825;d=e+7632|0;b=e+2032|0;f=b;while(1){H[f+48>>2]=0;H[f+52>>2]=0;H[f+200>>2]=-25165825;H[f+192>>2]=-25165825;H[f+196>>2]=-25165825;H[f+184>>2]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+168>>2]=-25165825;H[f+160>>2]=-25165825;H[f+164>>2]=-25165825;H[f+152>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+136>>2]=-25165825;H[f+128>>2]=-25165825;H[f+132>>2]=-25165825;H[f+120>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0;H[f+104>>2]=-25165825;H[f+96>>2]=-25165825;H[f+100>>2]=-25165825;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=-25165825;c=f- -64|0;H[c>>2]=-25165825;H[c+4>>2]=-25165825;H[f+56>>2]=0;f=f+224|0;if((d|0)!=(f|0)){continue}break};F[e+7632|0]=1;H[e+688>>2]=0;H[e+692>>2]=0;H[e+656>>2]=0;H[e+660>>2]=0;H[e+912>>2]=0;H[e+916>>2]=0;F[e+7633|0]=0;H[e+680>>2]=-25165825;H[e+672>>2]=-25165825;H[e+676>>2]=-25165825;H[e+664>>2]=0;H[e+696>>2]=0;H[e+700>>2]=0;H[e+704>>2]=0;H[e+708>>2]=0;H[e+712>>2]=0;H[e+716>>2]=0;H[e+720>>2]=0;H[e+724>>2]=0;H[e+920>>2]=0;H[e+924>>2]=0;H[e+928>>2]=0;H[e+932>>2]=0;H[e+936>>2]=0;H[e+940>>2]=0;H[e+944>>2]=0;H[e+948>>2]=0;c=e+1136|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1144|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1152|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1160|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1168|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1616|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1600|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1584|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1392|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1376|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1360|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1808|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1824|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1840|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1816|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1608|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1592|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1384|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1368|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1832|0;H[c>>2]=0;H[c+4>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;b=e+2256|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2272|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2280|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2264|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2504|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2496|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2488|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2480|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2728|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2720|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2712|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2704|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2952|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2944|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2936|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2928|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3176|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3168|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3160|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3152|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3408|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3400|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3392|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3384|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3376|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3632|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3624|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3616|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3608|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3600|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3856|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3848|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3840|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3832|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3824|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4080|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4072|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4064|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4056|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4048|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4304|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4296|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4280|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4272|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4528|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4520|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4504|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4496|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4752|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4744|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4728|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4720|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4976|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4968|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4952|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4944|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5200|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5192|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5176|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5168|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5424|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5416|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5408|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5400|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5392|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5648|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5640|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5632|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5624|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5616|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5872|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5864|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5856|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5848|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5840|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6096|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6088|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6080|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6072|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6064|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6320|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6312|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6304|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6296|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6544|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6536|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6528|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6520|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6768|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6760|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6752|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6744|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6992|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6984|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6976|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6968|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7216|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7208|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7200|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7192|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7440|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7432|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7424|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7416|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7408|0;H[b>>2]=0;H[b+4>>2]=0;b=g+7664|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=-1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a>>2]=g;return;case 1:f=H[38048];b=Ra[H[H[f>>2]+20>>2]](f)|0?32119:63445;b=Ra[H[H[f+12>>2]+8>>2]](f+12|0,376,b,8440,84)|0;YD(b,1,c,d);H[a>>2]=b;return;case 2:f=H[38048];b=Ra[H[H[f>>2]+20>>2]](f)|0?32119:63445;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,376,b,8440,85)|0;YD(f,0,c,d);break;default:break a}}H[a>>2]=f}function _0(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0);g=Oa-208|0;Oa=g;o=H[a+320>>2];i=L[o+8>>2];S=I[a+12|0];C=S?d:e;h=L[C>>2];j=L[o+20>>2];k=L[C+4>>2];l=L[o+32>>2];m=L[C+8>>2];aa=O(O(O(i*h)+O(j*k))+O(l*m));q=L[o+4>>2];s=L[o+16>>2];p=L[o+28>>2];ba=O(O(O(q*h)+O(s*k))+O(p*m));n=L[o>>2];r=O(n*h);h=L[o+12>>2];r=O(r+O(h*k));k=L[o+24>>2];ca=O(r+O(k*m));d=S?e:d;m=L[d>>2];u=L[d+4>>2];v=L[d+8>>2];Z=O(O(O(i*m)+O(j*u))+O(l*v));_=O(O(O(q*m)+O(s*u))+O(p*v));$=O(O(O(n*m)+O(h*u))+O(k*v));m=L[c>>2];r=O(m*n);n=L[c+4>>2];r=O(r+O(n*h));h=L[c+8>>2];da=O(r+O(h*k));ea=O(O(O(m*i)+O(n*j))+O(h*l));fa=O(O(O(m*q)+O(n*s))+O(h*p));la=L[a+364>>2];e=H[b+8>>2];x=L[a+440>>2];a:{b:{if(!I[a+445|0]){i=O($-da);h=O(ba-_);j=O(ca-$);k=O(_-fa);l=O(O(O(i*h)-O(j*k))*L[a+436>>2]);n=k;k=O(aa-Z);q=h;h=O(Z-ea);if(O(l+O(O(O(O(n*k)-O(q*h))*L[a+428>>2])+O(O(O(h*j)-O(k*i))*L[a+432>>2])))<=O(0)){break b}}H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;H[g+128>>2]=0;i=L[a+272>>2];h=L[a+256>>2];j=L[a+240>>2];k=L[a+276>>2];l=L[a+260>>2];m=L[a+228>>2];q=L[a+244>>2];s=L[a+280>>2];p=L[a+264>>2];n=L[a+232>>2];u=L[a+248>>2];v=L[a+224>>2];H[g+124>>2]=0;H[g+108>>2]=0;H[g+92>>2]=0;z=O(s+O(O(p*aa)+O(O(n*ca)+O(ba*u))));L[g+120>>2]=z;y=O(k+O(O(l*aa)+O(O(m*ca)+O(ba*q))));L[g+116>>2]=y;r=O(i+O(O(h*aa)+O(O(v*ca)+O(ba*j))));L[g+112>>2]=r;w=O(s+O(O(p*Z)+O(O(n*$)+O(_*u))));L[g+104>>2]=w;M=O(k+O(O(l*Z)+O(O(m*$)+O(_*q))));L[g+100>>2]=M;t=O(i+O(O(h*Z)+O(O(v*$)+O(_*j))));L[g+96>>2]=t;s=O(s+O(O(p*ea)+O(O(n*da)+O(fa*u))));L[g+88>>2]=s;k=O(k+O(O(l*ea)+O(O(m*da)+O(fa*q))));L[g+84>>2]=k;F[g+64|0]=0;H[g+60>>2]=5;H[g+44>>2]=0;i=O(i+O(O(h*ea)+O(O(v*da)+O(fa*j))));L[g+80>>2]=i;i=O(O(r+O(i+t))*O(.33333298563957214));L[g+32>>2]=i;h=O(O(y+O(k+M))*O(.33333298563957214));L[g+36>>2]=h;j=O(O(z+O(s+w))*O(.33333298563957214));L[g+40>>2]=j;H[g+56>>2]=2139095039;H[g+48>>2]=0;H[g+52>>2]=2139095039;H[g+24>>2]=142064;H[g+28>>2]=g+32;H[g+16>>2]=141424;H[g+20>>2]=a- -64;k=L[a+68>>2];l=L[a+72>>2];m=L[a+64>>2];H[g+12>>2]=0;L[g+8>>2]=j-l;L[g+4>>2]=h-k;L[g>>2]=i-m;M=O(0);b=Oa-272|0;Oa=b;H[b+248>>2]=0;H[b+252>>2]=0;H[b+240>>2]=0;H[b+244>>2]=0;t=L[g+152>>2];T=L[g+148>>2];A=L[g+144>>2];D=L[a+408>>2];U=L[a+404>>2];V=L[a+400>>2];H[b+224>>2]=1;c=H[g+28>>2];q=L[c+72>>2];s=L[c- -64>>2];p=L[c+68>>2];n=L[c+56>>2];u=L[c+52>>2];v=L[c+88>>2];y=L[c+80>>2];z=L[c+84>>2];r=L[c+48>>2];i=L[g+8>>2];h=L[g>>2];j=L[g+4>>2];c=H[g+20>>2];m=L[c+56>>2];w=L[c+52>>2];Y=L[c+72>>2];C=c- -64|0;E=L[C>>2];J=L[c+68>>2];k=L[c+88>>2];P=L[c+80>>2];B=L[c+84>>2];K=L[c+48>>2];d=0;H[b+172>>2]=0;Q=k;o=O(O(i*i)+O(O(h*h)+O(j*j)))>O(1.1920928955078125e-7);i=o?i:O(0);h=o?h:O(1);k=o?j:O(0);l=O(O(1)/O(W(O(O(i*i)+O(O(h*h)+O(k*k))))));i=O(i*l);j=O(h*l);h=O(k*l);L[b+168>>2]=O(Q*i)+O(O(P*j)+O(B*h));L[b+164>>2]=O(Y*i)+O(O(E*j)+O(h*J));L[b+160>>2]=O(m*i)+O(O(K*j)+O(h*w));o=$V(c,b+160|0);w=L[C>>2];Y=L[c+80>>2];E=L[c+84>>2];J=L[c+52>>2];P=L[c+68>>2];B=L[c+88>>2];o=H[c+152>>2]+N(o,12)|0;k=L[o+8>>2];K=L[c+56>>2];l=L[o>>2];X=L[c+72>>2];m=L[o+4>>2];ha=L[c+48>>2];H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;H[b+200>>2]=0;H[b+204>>2]=0;H[b+208>>2]=0;H[b+212>>2]=0;H[b+216>>2]=0;H[b+220>>2]=0;H[b+172>>2]=0;H[b+176>>2]=0;Q=q;ga=v;j=O(-j);q=O(O(O(s*j)-O(p*h))-O(q*i));v=O(O(O(y*j)-O(z*h))-O(v*i));c=q>v;i=O(O(O(r*j)-O(u*h))-O(n*i));o=!(i>q)|!(i>v);i=o?c?Q:ga:n;h=O(O(B*k)+O(O(K*l)+O(m*X)));v=O(i-h);L[b+168>>2]=v;j=o?c?p:z:u;q=O(O(E*k)+O(O(J*l)+O(m*P)));z=O(j-q);L[b+164>>2]=z;s=o?c?s:y:r;k=O(O(Y*k)+O(O(ha*l)+O(m*w)));y=O(s-k);L[b+160>>2]=y;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;L[b+104>>2]=i;L[b+100>>2]=j;L[b+96>>2]=s;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;L[b+40>>2]=h;L[b+36>>2]=q;L[b+32>>2]=k;m=O(-v);q=O(-z);s=O(-y);w=O(O(v*v)+O(O(y*y)+O(z*z)));c=H[g+20>>2];i=L[c+24>>2];i=O((iha)){p=s;n=q;u=m;h=y;j=z;r=v;break d}Y=O(i+x);ma=O(Y*Y);i=O(O(V*O(0))+A);h=O(O(U*O(0))+T);j=O(O(D*O(0))+t);u=m;n=q;p=s;while(1){d=H[g+28>>2];l=L[d+72>>2];t=L[d- -64>>2];D=L[d+68>>2];U=L[d+52>>2];V=L[d+56>>2];E=L[d+88>>2];A=L[d+80>>2];J=L[d+84>>2];P=L[d+48>>2];B=L[c+52>>2];K=L[c+56>>2];X=L[c+72>>2];S=c- -64|0;ia=L[S>>2];ja=L[c+68>>2];na=L[c+88>>2];k=L[c+80>>2];r=L[c+84>>2];oa=L[c+48>>2];H[b+268>>2]=0;Q=k;x=O(O(1)/O(W(O(O(m*m)+O(O(s*s)+O(q*q))))));k=O(s*x);T=O(-k);ga=r;r=O(q*x);x=O(m*x);L[b+264>>2]=O(O(Q*T)-O(ga*r))-O(na*x);L[b+260>>2]=O(O(ia*T)-O(ja*r))-O(X*x);L[b+256>>2]=O(O(oa*T)-O(B*r))-O(K*x);C=$V(c,b+256|0);Q=t;ga=A;t=O(O(l*x)+O(O(t*k)+O(r*D)));A=O(O(E*x)+O(O(A*k)+O(r*J)));d=t>A;B=t;t=O(O(V*x)+O(O(P*k)+O(r*U)));o=!(BA);P=o?d?Q:ga:P;C=H[c+152>>2]+N(C,12)|0;t=L[C+8>>2];B=L[C>>2];K=L[C+4>>2];X=O(i+O(O(L[c+80>>2]*t)+O(O(L[c+48>>2]*B)+O(K*L[S>>2]))));A=O(P-X);U=o?d?D:J:U;J=O(h+O(O(L[c+84>>2]*t)+O(O(L[c+52>>2]*B)+O(K*L[c+68>>2]))));D=O(U-J);V=o?d?l:E:V;E=O(j+O(O(L[c+88>>2]*t)+O(O(L[c+56>>2]*B)+O(K*L[c+72>>2]))));t=O(V-E);l=O(O(O(O(k*O(-A))-O(r*D))-O(x*t))-Y);e:{if(!(l>O(0))){k=i;l=h;i=j;h=w;break e}c=0;B=L[a+408>>2];K=L[a+400>>2];ia=L[a+404>>2];ja=O(O(x*B)+O(O(k*K)+O(r*ia)));if(ja>=O(0)){break c}k=M;M=O(k-O(l/ja));if(!(M>k)){k=i;l=h;i=j;h=w;break e}if(M>O(1)){break c}n=L[g+152>>2];l=L[g+148>>2];k=L[g+144>>2];H[b+76>>2]=0;H[b+60>>2]=0;H[b+44>>2]=0;k=O(k+O(K*M));p=O(k-i);u=O(p+L[b+64>>2]);L[b+64>>2]=u;l=O(l+O(ia*M));h=O(l-h);w=O(h+L[b+68>>2]);L[b+68>>2]=w;i=O(n+O(B*M));j=O(i-j);n=O(j+L[b+72>>2]);L[b+72>>2]=n;t=O(p+L[b+48>>2]);L[b+48>>2]=t;A=O(h+L[b+52>>2]);L[b+52>>2]=A;D=O(j+L[b+56>>2]);L[b+56>>2]=D;p=O(p+L[b+32>>2]);L[b+32>>2]=p;h=O(h+L[b+36>>2]);L[b+36>>2]=h;j=O(j+L[b+40>>2]);L[b+40>>2]=j;E=L[b+96>>2];J=L[b+100>>2];B=L[b+104>>2];H[b+172>>2]=0;L[b+168>>2]=B-j;L[b+164>>2]=J-h;L[b+160>>2]=E-p;h=L[b+112>>2];j=L[b+116>>2];p=L[b+120>>2];H[b+188>>2]=0;L[b+184>>2]=p-D;L[b+180>>2]=j-A;L[b+176>>2]=h-t;h=L[b+128>>2];j=L[b+132>>2];p=L[b+136>>2];H[b+204>>2]=0;L[b+200>>2]=p-n;L[b+196>>2]=j-w;L[b+192>>2]=h-u;c=H[g+20>>2];p=L[c+56>>2];n=L[c+52>>2];u=L[c+72>>2];o=c- -64|0;w=L[o>>2];t=L[c+68>>2];h=L[c+88>>2];j=L[c+80>>2];A=L[c+84>>2];D=L[c+48>>2];H[b+268>>2]=0;Q=h;h=O(-x);x=O(j*T);j=O(-r);L[b+264>>2]=O(Q*h)+O(x+O(A*j));L[b+260>>2]=O(u*h)+O(O(w*T)+O(t*j));L[b+256>>2]=O(p*h)+O(O(D*T)+O(n*j));d=$V(c,b+256|0);d=H[c+152>>2]+N(d,12)|0;h=L[d+8>>2];j=L[d>>2];p=L[d+4>>2];E=O(i+O(O(L[c+88>>2]*h)+O(O(L[c+56>>2]*j)+O(p*L[c+72>>2]))));t=O(V-E);J=O(l+O(O(L[c+84>>2]*h)+O(O(L[c+52>>2]*j)+O(p*L[c+68>>2]))));D=O(U-J);X=O(k+O(O(L[c+80>>2]*h)+O(O(L[c+48>>2]*j)+O(p*L[o>>2]))));A=O(P-X);p=s;n=q;u=m;h=O(3.4028234663852886e38)}x=h;d=H[b+224>>2];o=d<<4;c=o+(b+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=V;L[c+4>>2]=U;L[c>>2]=P;c=o+(b+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=J;L[c>>2]=X;c=o+(b+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=t;L[c+4>>2]=D;L[c>>2]=A;H[b+224>>2]=d+1;f:{g:{switch(d-1|0){case 0:q=L[b+168>>2];h=O(L[b+184>>2]-q);s=L[b+160>>2];j=O(L[b+176>>2]-s);r=L[b+164>>2];m=O(L[b+180>>2]-r);w=O(O(h*h)+O(O(j*j)+O(m*m)));if(w<=O(1.1920928955078125e-7)){H[b+224>>2]=1;c=H[b+164>>2];H[b+256>>2]=H[b+160>>2];H[b+260>>2]=c;c=H[b+172>>2];H[b+264>>2]=H[b+168>>2];H[b+268>>2]=c;break f}t=h;h=O(R(O(O(O(O(O(-s)*j)-O(m*r))-O(q*h))/w),O(1)));h=h>O(0)?h:O(0);L[b+264>>2]=q+O(t*h);L[b+260>>2]=r+O(m*h);L[b+256>>2]=s+O(j*h);break f;case 1:bW(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;case 2:f$(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;default:break g}}L[b+264>>2]=t;L[b+260>>2]=D;L[b+256>>2]=A}r=L[b+264>>2];m=O(-r);j=L[b+260>>2];q=O(-j);h=L[b+256>>2];s=O(-h);w=O(O(r*r)+O(O(h*h)+O(j*j)));if(!(!(ma>2];v=r;z=j;y=h;j=i;h=l;i=k;continue}break}d=!(w>2]+32|0];i=O(0);t=O(0);o=!(w>ha)|d;k=o?u:m;l=o?p:s;m=o?n:q;q=O(W(O(O(k*k)+O(O(l*l)+O(m*m)))));if(!(q<=O(1.1920928955078125e-7))){i=O(O(1)/q);ka=O(k*i);t=O(l*i);i=O(m*i)}H[g+188>>2]=0;L[g+184>>2]=-ka;L[g+180>>2]=-i;L[g+176>>2]=-t;L[g+160>>2]=M;H[g+172>>2]=H[b+236>>2];o=H[b+232>>2];H[g+164>>2]=H[b+228>>2];H[g+168>>2]=o;H[b+268>>2]=0;L[b+264>>2]=d?v:r;L[b+260>>2]=d?z:j;L[b+256>>2]=d?y:h;d=H[b+252>>2];C=H[b+248>>2];H[b+24>>2]=C;H[b+28>>2]=d;o=H[b+244>>2];S=H[b+240>>2];H[b+16>>2]=S;H[b+20>>2]=o;H[b+8>>2]=C;H[b+12>>2]=d;H[b>>2]=S;H[b+4>>2]=o;aW(b+160|0,b+96|0,b+32|0,b+256|0,b+16|0,b,H[b+224>>2]);h=L[H[g+28>>2]+16>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];H[g+204>>2]=0;L[g+200>>2]=l+(c?O(ka*h):O(-0));L[g+196>>2]=k+(c?O(i*h):O(-0));L[g+192>>2]=j+(c?O(t*h):O(-0));c=1}Oa=b+272|0;if(!c){break b}i=L[g+160>>2];h:{if(i<=L[g+128>>2]){F[a+11|0]=1;H[a+364>>2]=0;G[a+336>>1]=1026;H[a+332>>2]=e;L[a+352>>2]=-L[a+416>>2];L[a+360>>2]=-L[a+424>>2];L[a+356>>2]=-L[a+420>>2];v=O(0);break h}v=O(i*L[a+384>>2]);if(!(la>v)){break b}m=L[g+184>>2];q=L[g+180>>2];s=L[g+176>>2];p=L[g+200>>2];n=L[g+196>>2];u=L[g+192>>2];L[a+364>>2]=v;G[a+336>>1]=1027;H[a+332>>2]=e;i=L[a+296>>2];h=L[a+288>>2];j=L[a+292>>2];z=O(O(i*p)+O(O(u*h)+O(n*j)));k=L[a+300>>2];l=O(O(k*k)+O(-.5));y=O(O(i*z)+O(O(k*O(O(h*n)-O(u*j)))+O(p*l)));L[a+348>>2]=L[a+312>>2]+O(y+y);y=O(O(j*z)+O(O(k*O(O(i*u)-O(p*h)))+O(n*l)));L[a+344>>2]=L[a+308>>2]+O(y+y);p=O(O(h*z)+O(O(k*O(O(j*p)-O(n*i)))+O(u*l)));L[a+340>>2]=L[a+304>>2]+O(p+p);p=O(O(i*m)+O(O(h*s)+O(q*j)));n=O(O(i*p)+O(O(k*O(O(h*q)-O(s*j)))+O(m*l)));n=O(n+n);r=n;u=O(n*n);n=O(O(h*p)+O(O(k*O(O(j*m)-O(q*i)))+O(s*l)));n=O(n+n);i=O(O(j*p)+O(O(k*O(O(i*s)-O(m*h)))+O(q*l)));i=O(i+i);h=O(O(1)/O(W(O(u+O(O(n*n)+O(i*i))))));L[a+360>>2]=r*h;L[a+356>>2]=i*h;L[a+352>>2]=n*h}F[a+10|0]=1;L[f>>2]=v*L[a+16>>2];L[a+52>>2]=aa;L[a+48>>2]=ba;L[a+44>>2]=ca;L[a+40>>2]=Z;L[a+36>>2]=_;L[a+32>>2]=$;L[a+28>>2]=ea;L[a+24>>2]=fa;L[a+20>>2]=da;b=0;if(I[a+444|0]|L[a+364>>2]==O(0)){break a}}b=1}Oa=g+208|0;return b|0}function WA(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=O(0),U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=0,kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=0,qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=0,rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=0,wc=0,xc=0;o=H[a+100>>2];oa=L[o+16>>2];p=H[a+96>>2];ac=L[p+28>>2];pa=L[p+24>>2];qa=L[p+20>>2];bc=L[o+12>>2];ra=L[o+8>>2];sa=L[o+4>>2];ta=L[o>>2];q=H[a+68>>2];ua=L[q+16>>2];r=H[a+64>>2];cc=L[r+28>>2];va=L[r+24>>2];wa=L[r+20>>2];dc=L[q+12>>2];xa=L[q+8>>2];ya=L[q+4>>2];za=L[q>>2];s=H[a+36>>2];Aa=L[s+16>>2];t=H[a+32>>2];ec=L[t+28>>2];Ba=L[t+24>>2];Ca=L[t+20>>2];fc=L[s+12>>2];Da=L[s+8>>2];Ea=L[s+4>>2];Fa=L[s>>2];u=H[a+4>>2];gc=L[u+28>>2];Ga=L[u+24>>2];Ha=L[u+20>>2];v=H[a>>2];hc=L[v+28>>2];Ia=L[v+24>>2];Ja=L[v+20>>2];ic=L[o+28>>2];Ka=L[o+24>>2];La=L[o+20>>2];jc=L[q+28>>2];Ma=L[q+24>>2];Na=L[q+20>>2];kc=L[s+28>>2];Pa=L[s+24>>2];Qa=L[s+20>>2];Ra=L[p+16>>2];lc=L[p+12>>2];Sa=L[p+8>>2];Ta=L[p+4>>2];Ua=L[p>>2];Va=L[r+16>>2];mc=L[r+12>>2];Wa=L[r+8>>2];Xa=L[r+4>>2];Ya=L[r>>2];Za=L[t+16>>2];nc=L[t+12>>2];_a=L[t+8>>2];$a=L[t+4>>2];ab=L[t>>2];bb=L[u+16>>2];cb=L[v+16>>2];oc=L[u+12>>2];db=L[u+8>>2];eb=L[u+4>>2];fb=L[u>>2];pc=L[v+12>>2];gb=L[v+8>>2];hb=L[v+4>>2];ib=L[v>>2];d=H[a+24>>2];x=J[a+22>>1];Lb=Oa-16|0;c=Lb;H[c+8>>2]=2139095039;H[c+12>>2]=2139095039;H[c>>2]=2139095039;H[c+4>>2]=2139095039;if(x){qc=(x<<4)+d|0;Cb=L[d+76>>2];Db=L[d+92>>2];rc=O(Cb+Db);Eb=L[d+72>>2];Fb=L[d+88>>2];sc=O(Eb+Fb);Gb=L[d+68>>2];Hb=L[d+84>>2];tc=O(Gb+Hb);Ib=L[d+64>>2];Jb=L[d+80>>2];uc=O(Ib+Jb);pb=d+336|0;while(1){c=d;jb=c+192|0;P=I[c+1|0];d=P<<4;$=jb+d|0;C=F[c+3|0]&1;i=d&0-C;d=$+N(P,144)|0;ga=i+d|0;U=I[c+2|0];Mb=ga+(((U|0)!=0)<<7)|0;Nb=Mb+(U<<4)|0;V=N(U,144);aa=L[c+172>>2];ba=L[c+168>>2];ca=L[c+164>>2];da=L[c+160>>2];ea=L[c+156>>2];G=L[c+152>>2];K=L[c+148>>2];M=L[c+144>>2];ha=L[c+140>>2];kb=L[c+136>>2];ia=L[c+132>>2];lb=L[c+128>>2];Ob=L[c+124>>2];Pb=L[c+120>>2];Qb=L[c+116>>2];Rb=L[c+112>>2];Sb=L[c+108>>2];Tb=L[c+104>>2];Ub=L[c+100>>2];Vb=L[c+96>>2];a:{if(!P){e=O(0);k=O(0);y=O(0);z=O(0);A=O(0);W=O(0);X=O(0);B=O(0);break a}Kb=C?d:Lb;Q=O(O(O(O(ib*lb)+O(hb*M))+O(gb*da))-O(O(O(fb*lb)+O(eb*M))+O(db*da)));Y=O(O(O(O(ab*ia)+O($a*K))+O(_a*ca))-O(O(O(Fa*ia)+O(Ea*K))+O(Da*ca)));R=O(O(O(O(Ya*kb)+O(Xa*G))+O(Wa*ba))-O(O(O(za*kb)+O(ya*G))+O(xa*ba)));Z=O(O(O(O(Ua*ha)+O(Ta*ea))+O(Sa*aa))-O(O(O(ta*ha)+O(sa*ea))+O(ra*aa)));B=O(0);x=0;X=O(0);W=O(0);A=O(0);z=O(0);y=O(0);k=O(0);e=O(0);while(1){S=Kb+((C?x:0)<<4)|0;g=L[S+4>>2];j=L[S+8>>2];w=L[S+12>>2];i=jb+(x<<4)|0;h=L[i+4>>2];d=$+N(x,144)|0;f=L[d+84>>2];mb=L[d+52>>2];ja=L[d+36>>2];ka=L[d+20>>2];n=L[d+4>>2];la=L[d+132>>2];ma=L[d+100>>2];na=L[d+116>>2];l=L[i+8>>2];_=L[d+88>>2];D=L[d+56>>2];qb=L[d+40>>2];rb=L[d+24>>2];sb=L[d+8>>2];tb=L[d+136>>2];ub=L[d+104>>2];vb=L[d+120>>2];m=L[i+12>>2];fa=L[d+92>>2];wb=L[d+60>>2];xb=L[d+44>>2];yb=L[d+28>>2];E=L[d+12>>2];zb=L[d+140>>2];Ab=L[d+108>>2];Bb=L[d+124>>2];nb=L[i>>2];T=O(-nb);Wb=L[d>>2];Xb=L[d+16>>2];Yb=L[d+32>>2];Zb=L[d+96>>2];_b=L[d+112>>2];$b=L[d+128>>2];ob=O(L[d+80>>2]-O(O(Q+O(O(O(O(cb*Wb)+O(Ja*Xb))+O(Ia*Yb))-O(O(O(bb*Zb)+O(Ha*_b))+O(Ga*$b))))*L[d+48>>2]));T=O(nb+(T>2];T=T>2]=T;fa=O(fa-O(wb*O(Z+O(O(O(O(Ra*E)+O(qa*yb))+O(pa*xb))-O(O(O(oa*Ab)+O(La*Bb))+O(Ka*zb))))));wb=O(-m);fa=O(m+(fa>wb?fa:wb));w=w>fa?fa:w;L[i+12>>2]=w;_=O(_-O(D*O(R+O(O(O(O(Va*sb)+O(wa*rb))+O(va*qb))-O(O(O(ua*ub)+O(Na*vb))+O(Ma*tb))))));D=O(-l);_=O(l+(D<_?_:D));j=j>_?_:j;L[i+8>>2]=j;f=O(f-O(mb*O(Y+O(O(O(O(Za*n)+O(Ca*ka))+O(Ba*ja))-O(O(O(Aa*ma)+O(Qa*na))+O(Pa*la))))));mb=O(-h);f=O(h+(f>mb?f:mb));f=g>f?f:g;L[i+4>>2]=f;A=O(A+T);B=O(B+w);X=O(X+j);W=O(W+f);g=O(T-nb);e=O(e+g);Q=O(Q+O(uc*g));m=O(w-m);z=O(z+m);l=O(j-l);y=O(y+l);h=O(f-h);k=O(k+h);j=O(Rb*g);Ga=O(Ga-O($b*j));g=O(Vb*g);Ia=O(Ia+O(Yb*g));Ha=O(Ha-O(_b*j));Ja=O(Ja+O(Xb*g));bb=O(bb-O(Zb*j));cb=O(cb+O(Wb*g));Z=O(Z+O(rc*m));R=O(R+O(sc*l));Y=O(Y+O(tc*h));g=O(Ob*m);Ka=O(Ka-O(zb*g));j=O(Pb*l);Ma=O(Ma-O(tb*j));w=O(Qb*h);Pa=O(Pa-O(la*w));m=O(Sb*m);pa=O(pa+O(xb*m));l=O(Tb*l);va=O(va+O(qb*l));h=O(Ub*h);Ba=O(Ba+O(ja*h));La=O(La-O(Bb*g));Na=O(Na-O(vb*j));Qa=O(Qa-O(na*w));qa=O(qa+O(yb*m));wa=O(wa+O(rb*l));Ca=O(Ca+O(ka*h));oa=O(oa-O(Ab*g));ua=O(ua-O(ub*j));Aa=O(Aa-O(ma*w));Ra=O(Ra+O(E*m));Va=O(Va+O(sb*l));Za=O(Za+O(n*h));pb=pb+192|0;x=x+1|0;if((P|0)!=(x|0)){continue}break}}d=V+Nb|0;Q=O(Db*z);ra=O(ra-O(aa*Q));Y=O(Fb*y);xa=O(xa-O(ba*Y));R=O(Hb*k);Da=O(Da-O(ca*R));Z=O(Jb*e);db=O(db-O(da*Z));z=O(Cb*z);Sa=O(Sa+O(aa*z));y=O(Eb*y);Wa=O(Wa+O(ba*y));k=O(Gb*k);_a=O(_a+O(ca*k));e=O(Ib*e);gb=O(gb+O(da*e));sa=O(sa-O(ea*Q));ya=O(ya-O(G*Y));Ea=O(Ea-O(K*R));eb=O(eb-O(M*Z));Ta=O(Ta+O(ea*z));Xa=O(Xa+O(G*y));$a=O($a+O(K*k));hb=O(hb+O(M*e));ta=O(ta-O(ha*Q));za=O(za-O(kb*Y));Fa=O(Fa-O(ia*R));fb=O(fb-O(lb*Z));Ua=O(Ua+O(ha*z));Ya=O(Ya+O(kb*y));ab=O(ab+O(ia*k));ib=O(ib+O(lb*e));if(!(!I[b|0]|!U)){qb=O(B*L[c+44>>2]);rb=O(X*L[c+40>>2]);sb=O(W*L[c+36>>2]);tb=O(A*L[c+32>>2]);ha=O(B*L[c+60>>2]);kb=O(-ha);ia=O(X*L[c+56>>2]);lb=O(-ia);Q=O(W*L[c+52>>2]);Y=O(-Q);R=O(A*L[c+48>>2]);Z=O(-R);Kb=U>>>0>1?U:1;vc=ga+96|0;wc=ga- -64|0;xc=ga+32|0;x=0;U=0;P=0;S=0;$=0;while(1){c=N(x,144)+Nb|0;h=L[c+48>>2];C=x<<4;i=C+Mb|0;M=L[i>>2];l=L[c+64>>2];m=L[c+32>>2];g=L[c>>2];j=L[c+16>>2];V=C&16;C=V+vc|0;k=L[C>>2];jb=V+xc|0;y=L[jb>>2];V=V+wc|0;z=L[V>>2];w=L[c+128>>2];ja=L[c+96>>2];ka=L[c+112>>2];K=L[i+4>>2];n=L[c+52>>2];la=L[c+68>>2];ma=L[c+36>>2];na=L[c+20>>2];ub=L[c+4>>2];A=L[C+4>>2];W=L[jb+4>>2];X=L[V+4>>2];vb=L[c+132>>2];xb=L[c+100>>2];yb=L[c+116>>2];G=L[i+8>>2];E=L[c+56>>2];zb=L[c+72>>2];Ab=L[c+40>>2];Bb=L[c+24>>2];nb=L[c+8>>2];B=L[C+8>>2];aa=L[jb+8>>2];ba=L[V+8>>2];T=L[c+136>>2];f=L[c+104>>2];mb=L[c+120>>2];_=L[i+12>>2];ca=L[jb+12>>2];da=L[V+12>>2];ea=L[C+12>>2];e=O(O(_-L[c+60>>2])-O(O(O(O(O(O(Ua*ca)+O(Ta*da))+O(Sa*ea))+O(O(O(Ra*L[c+12>>2])+O(qa*L[c+28>>2]))+O(pa*L[c+44>>2])))-O(O(O(O(ta*ca)+O(sa*da))+O(ra*ea))+O(O(O(oa*L[c+108>>2])+O(La*L[c+124>>2]))+O(Ka*L[c+140>>2]))))*L[c+76>>2]));D=eha?ha:D;D=O(-e);$=($|0)!=0|qb<(e>D?e:D);D=$?fa:e;L[i+12>>2]=D;e=O(O(G-E)-O(zb*O(O(O(O(O(Ya*aa)+O(Xa*ba))+O(Wa*B))+O(O(O(Va*nb)+O(wa*Bb))+O(va*Ab)))-O(O(O(O(za*aa)+O(ya*ba))+O(xa*B))+O(O(O(ua*f)+O(Na*mb))+O(Ma*T))))));E=eia?ia:E;E=O(-e);S=(S|0)!=0|rb<(e>E?e:E);E=S?f:e;L[i+8>>2]=E;e=O(O(K-n)-O(la*O(O(O(O(O(ab*W)+O($a*X))+O(_a*A))+O(O(O(Za*ub)+O(Ca*na))+O(Ba*ma)))-O(O(O(O(Fa*W)+O(Ea*X))+O(Da*A))+O(O(O(Aa*xb)+O(Qa*yb))+O(Pa*vb))))));n=eQ?Q:n;n=O(-e);P=(P|0)!=0|sb<(e>n?e:n);n=P?f:e;L[i+4>>2]=n;C=i;e=O(O(M-h)-O(l*O(O(O(O(O(ib*y)+O(hb*z))+O(gb*k))+O(O(O(cb*g)+O(Ja*j))+O(Ia*m)))-O(O(O(O(fb*y)+O(eb*z))+O(db*k))+O(O(O(bb*ja)+O(Ha*ka))+O(Ga*w))))));h=eR?R:h;h=O(-e);i=(U|0)!=0|tb<(e>h?e:h);g=i?f:e;L[C>>2]=g;e=O(D-_);h=O(Ob*e);Ka=O(Ka-O(h*L[c+140>>2]));G=O(E-G);l=O(Pb*G);Ma=O(Ma-O(l*L[c+136>>2]));K=O(n-K);m=O(Qb*K);Pa=O(Pa-O(m*L[c+132>>2]));M=O(g-M);g=O(Rb*M);Ga=O(Ga-O(g*L[c+128>>2]));j=O(Sb*e);pa=O(pa+O(j*L[c+44>>2]));w=O(Tb*G);va=O(va+O(w*L[c+40>>2]));ja=O(Ub*K);Ba=O(Ba+O(ja*L[c+36>>2]));ka=O(Vb*M);Ia=O(Ia+O(ka*L[c+32>>2]));n=O(Db*e);ra=O(ra-O(ea*n));la=O(Fb*G);xa=O(xa-O(B*la));ma=O(Hb*K);Da=O(Da-O(A*ma));na=O(Jb*M);db=O(db-O(k*na));e=O(Cb*e);Sa=O(Sa+O(ea*e));f=B;B=O(Eb*G);Wa=O(Wa+O(f*B));f=A;A=O(Gb*K);_a=O(_a+O(f*A));f=k;k=O(Ib*M);gb=O(gb+O(f*k));La=O(La-O(h*L[c+124>>2]));Na=O(Na-O(l*L[c+120>>2]));Qa=O(Qa-O(m*L[c+116>>2]));Ha=O(Ha-O(g*L[c+112>>2]));qa=O(qa+O(j*L[c+28>>2]));wa=O(wa+O(w*L[c+24>>2]));Ca=O(Ca+O(ja*L[c+20>>2]));Ja=O(Ja+O(ka*L[c+16>>2]));sa=O(sa-O(da*n));ya=O(ya-O(ba*la));Ea=O(Ea-O(X*ma));eb=O(eb-O(z*na));Ta=O(Ta+O(da*e));Xa=O(Xa+O(ba*B));$a=O($a+O(X*A));hb=O(hb+O(z*k));oa=O(oa-O(h*L[c+108>>2]));ua=O(ua-O(l*L[c+104>>2]));Aa=O(Aa-O(m*L[c+100>>2]));bb=O(bb-O(g*L[c+96>>2]));Ra=O(Ra+O(L[c+12>>2]*j));Va=O(Va+O(L[c+8>>2]*w));Za=O(Za+O(L[c+4>>2]*ja));cb=O(cb+O(L[c>>2]*ka));ta=O(ta-O(ca*n));za=O(za-O(aa*la));Fa=O(Fa-O(W*ma));fb=O(fb-O(y*na));Ua=O(Ua+O(ca*e));Ya=O(Ya+O(aa*B));ab=O(ab+O(W*A));ib=O(ib+O(y*k));$=0-$|0;S=0-S|0;P=0-P|0;U=0-i|0;pb=pb+256|0;x=x+1|0;if((Kb|0)!=(x|0)){continue}break}H[ga+12>>2]=$;H[ga+8>>2]=S;H[ga+4>>2]=P;H[ga>>2]=U}if(d>>>0>>0){continue}break}}L[v+28>>2]=hc;L[v+16>>2]=cb;L[v+12>>2]=pc;L[v+8>>2]=gb;L[v+4>>2]=hb;L[v>>2]=ib;L[v+24>>2]=Ia;L[v+20>>2]=Ja;L[t+28>>2]=ec;L[t+24>>2]=Ba;L[t+20>>2]=Ca;L[t+16>>2]=Za;L[t+12>>2]=nc;L[t+8>>2]=_a;L[t+4>>2]=$a;L[t>>2]=ab;L[r+28>>2]=cc;L[r+24>>2]=va;L[r+20>>2]=wa;L[r+16>>2]=Va;L[r+12>>2]=mc;L[r+8>>2]=Wa;L[r+4>>2]=Xa;L[r>>2]=Ya;L[p+28>>2]=ac;L[p+24>>2]=pa;L[p+20>>2]=qa;L[p+16>>2]=Ra;L[p+12>>2]=lc;L[p+8>>2]=Sa;L[p+4>>2]=Ta;L[p>>2]=Ua;if(H[a+16>>2]){L[u+28>>2]=gc;L[u+16>>2]=bb;L[u+12>>2]=oc;L[u+8>>2]=db;L[u+4>>2]=eb;L[u>>2]=fb;L[u+24>>2]=Ga;L[u+20>>2]=Ha}if(H[a+48>>2]){L[s+28>>2]=kc;L[s+16>>2]=Aa;L[s+12>>2]=fc;L[s+8>>2]=Da;L[s+4>>2]=Ea;L[s>>2]=Fa;L[s+24>>2]=Pa;L[s+20>>2]=Qa}if(H[a+80>>2]){L[q+28>>2]=jc;L[q+16>>2]=ua;L[q+12>>2]=dc;L[q+8>>2]=xa;L[q+4>>2]=ya;L[q>>2]=za;L[q+24>>2]=Ma;L[q+20>>2]=Na}if(H[a+112>>2]){L[o+28>>2]=ic;L[o+16>>2]=oa;L[o+12>>2]=bc;L[o+8>>2]=ra;L[o+4>>2]=sa;L[o>>2]=ta;L[o+24>>2]=Ka;L[o+20>>2]=La}}function Xw(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=0,va=0,wa=0,xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=0,Ga=O(0),Ha=0,Ia=O(0),Ja=0,Ka=0,La=0,Ma=0;q=Oa-192|0;Oa=q;ea=(m<<5)+b|0;v=H[ea+20>>2];o=!(L[v+112>>2]>O(0))|!(L[v+108>>2]>O(0)?1:L[v+104>>2]>O(0))?o:1;o=!(L[v+128>>2]>O(0))|!(L[v+124>>2]>O(0)?1:L[v+120>>2]>O(0))?o:o+1|0;o=!(L[v+144>>2]>O(0))|!(L[v+140>>2]>O(0)?1:L[v+136>>2]>O(0))?o:o+1|0;s=N(m,80);w=H[e+344>>2];o=!(L[v+160>>2]>O(0))|!(L[v+156>>2]>O(0)?1:L[v+152>>2]>O(0))?o:o+1|0;ha=s+w|0;o=!(L[v+176>>2]>O(0))|!(L[v+172>>2]>O(0)?1:L[v+168>>2]>O(0))?o:o+1|0;C=I[ha+79|0];s=I[ha+77|0];p=L[v+248>>2];o=(s<<1)+(!(L[v+192>>2]>O(0))|!(L[v+188>>2]>O(0)?1:L[v+184>>2]>O(0))?o:o+1|0)|0;Da=w+N(m,80)|0;D=p>O(0);s=D?I[Da+76|0]:0;a:{if((o+s&255)==(0-C&255)){break a}Ea=H[e+68>>2]+(H[ha+72>>2]<<2)|0;ba=L[v+12>>2];_=L[v>>2];ca=L[v+4>>2];$=L[v+8>>2];w=m<<5;Fa=w+b|0;o=H[Fa+16>>2];E=L[o+8>>2];aa=L[v+28>>2];da=L[v+32>>2];ia=L[v+40>>2];ja=L[v+36>>2];r=O(p*g);w=w+H[e+164>>2]|0;p=L[w+8>>2];t=O(p*p);p=L[w>>2];u=O(p*p);p=L[w+4>>2];t=O(W(O(t+O(u+O(p*p)))));p=L[w+24>>2];u=O(p*p);p=L[w+16>>2];x=O(p*p);p=L[w+20>>2];Ga=D?O(r*O(t+O(W(O(u+O(x+O(p*p))))))):O(0);p=L[v+52>>2];G=O(p+p);A=L[o+12>>2];r=O(O(A*A)+O(-.5));K=L[o>>2];p=L[v+48>>2];p=O(p+p);t=L[v+44>>2];M=O(t+t);P=L[o+4>>2];ya=O(O(G*r)+O(A*O(O(K*p)-O(M*P))));za=O(O(p*r)+O(A*O(O(E*M)-O(G*K))));Aa=O(O(M*r)+O(A*O(O(P*G)-O(p*E))));r=L[v+24>>2];R=O(r+r);Ha=(H[ea+24>>2]<<5)+b|0;w=H[Ha+16>>2];B=L[w+12>>2];t=O(O(B*B)+O(-.5));Q=L[w>>2];r=L[v+20>>2];r=O(r+r);u=L[v+16>>2];V=O(u+u);S=L[w+4>>2];Ba=O(O(R*t)+O(B*O(O(Q*r)-O(V*S))));T=L[w+8>>2];ka=O(O(r*t)+O(B*O(O(T*V)-O(R*Q))));la=O(O(V*t)+O(B*O(O(S*R)-O(r*T))));Ia=l?O(0):O(1);ma=O(p*P);na=O(r*S);oa=L[o+16>>2];pa=L[w+16>>2];qa=L[o+24>>2];ra=L[o+20>>2];sa=L[w+24>>2];ta=L[w+20>>2];X=N(m,76);ua=H[e+348>>2];Ca=ua+N(m,96)|0;va=s&255;C=0;D=0;while(1){J=v+D|0;o=I[J+258|0];if(o){w=(D<<4)+v|0;U=H[w+116>>2];if(va?1:(o|0)==1|(U|0)!=4){o=(X+H[e+272>>2]|0)+N(C,24)|0;p=L[o>>2];r=L[o+4>>2];u=L[o+8>>2];o=H[ea+24>>2];H[q+136>>2]=0;H[q+140>>2]=0;H[q+128>>2]=0;H[q+132>>2]=0;H[q+156>>2]=0;L[q+152>>2]=u;L[q+148>>2]=r;L[q+144>>2]=p;H[q+104>>2]=0;H[q+108>>2]=0;H[q+96>>2]=0;H[q+100>>2]=0;H[q+124>>2]=0;L[q+120>>2]=-u;L[q+116>>2]=-r;L[q+112>>2]=-p;Kx(b,f,e,o,q+128|0,q+48|0,m,q+96|0,q+160|0);t=O(0);x=L[q+72>>2];y=L[q+64>>2];Y=L[q+68>>2];Z=L[q+184>>2];fa=L[q+176>>2];ga=L[q+180>>2];z=O(O(O(u*x)+O(O(p*y)+O(r*Y)))-O(O(u*Z)+O(O(p*fa)+O(r*ga))));if(z>O(9999999747378752e-21)){t=O(O(1)/O(z+k))}o=H[e+180>>2];H[e+180>>2]=o+1;o=H[e+176>>2]+N(o,176)|0;L[o+100>>2]=z;L[o+96>>2]=t;L[o+48>>2]=y;H[o+24>>2]=0;H[o+28>>2]=0;L[o+12>>2]=p;H[o+8>>2]=0;H[o>>2]=0;H[o+4>>2]=0;L[o+56>>2]=x;L[o+52>>2]=Y;L[o+44>>2]=u;L[o+40>>2]=r;L[o+36>>2]=p;H[o+32>>2]=0;L[o+20>>2]=u;L[o+16>>2]=r;L[o+60>>2]=L[q+48>>2];L[o- -64>>2]=L[q+52>>2];p=L[q+56>>2];L[o+80>>2]=Z;L[o+76>>2]=ga;L[o+72>>2]=fa;L[o+68>>2]=p;L[o+84>>2]=L[q+160>>2];L[o+88>>2]=L[q+164>>2];p=L[q+168>>2];F[o+168|0]=0;L[o+120>>2]=j;L[o+92>>2]=p;b:{if(I[J+258|0]!=1){r=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);break b}wa=(D<<3)+v|0;r=L[wa+60>>2];p=L[wa+56>>2]}wa=1<>2]=0;H[o+112>>2]=0;H[o+116>>2]=0;L[o+108>>2]=r;L[o+104>>2]=p;L[o+164>>2]=Ia;L[o+156>>2]=Ga;c:{d:{e:{f:{if((U|0)!=4){U=C<<2;Ja=U+Ca|0;r=L[Ja+12>>2];if(I[J+258|0]==1){J=(D<<3)+v|0;p=L[J+60>>2];u=L[J+56>>2];r=r>2];Y=L[U+Ea>>2];J=H[w+116>>2];g:{if((J|0)==2){t=O(0);p=O(9.999999562023526e24);break g}if((J|0)!=3){break f}t=O(9.999999562023526e24);p=O(0)}Z=O(O(O(t*u)+O(O(r-Y)*p))*h);u=O(O(O(g*p)+t)*g);x=O(O(O(h*p)+t)*h);break e}H[o+124>>2]=0;H[o+128>>2]=0;H[o+148>>2]=0;H[o+152>>2]=0;H[o+140>>2]=0;H[o+144>>2]=0;H[o+132>>2]=0;H[o+136>>2]=0;break c}p=L[w+108>>2];x=O(r-Y);r=L[w+104>>2];Z=O(O(O(p*u)+O(x*r))*h);u=O(O(O(g*r)+p)*g);x=O(O(O(h*r)+p)*h);y=O(0);p=O(0);r=O(0);h:{switch(J|0){case 0:break e;case 1:break h;default:break d}}r=O(O(1)/O(x+O(1)));L[o+124>>2]=t*O(Z*r);L[o+136>>2]=t*O(x*O(-r));p=O(O(1)/O(u+O(1)));y=O(t*O(u*p));break d}r=O(0);p=O(0);if(z>O(0)){r=O(O(1)/O(O(x*z)+O(1)));p=O(O(1)/O(O(u*z)+O(1)))}L[o+136>>2]=x*O(-r);L[o+124>>2]=Z*r;y=O(u*p)}L[o+144>>2]=O(1)-r;L[o+132>>2]=Y;H[o+128>>2]=0;r=L[w+112>>2];H[o+152>>2]=0;L[o+140>>2]=O(O(z*y)*O(O(1)-p))*j;L[o+148>>2]=r*n}xa=xa|wa}C=C+1|0}D=D+1|0;if((D|0)!=3){continue}break}p=O(O(E*G)+O(O(K*M)+ma));Y=O(qa+O(O(E*p)+ya));Z=O(ra+O(O(P*p)+za));ya=O(oa+O(O(K*p)+Aa));p=O(O(T*R)+O(O(Q*V)+na));za=O(sa+O(O(T*p)+Ba));Aa=O(ta+O(O(S*p)+ka));Ba=O(pa+O(O(Q*p)+la));Ca=N(m,76);ua=ua+N(m,96)|0;w=(s&255)!=0;D=3;while(1){U=v+D|0;o=I[U+258|0];if(o){s=(o|0)!=1;J=(D<<4)+v|0;o=0;i:{if(!(L[J+112>>2]>O(0))){break i}o=1;if(L[J+104>>2]>O(0)){break i}o=L[J+108>>2]>O(0)}if(!(o|w?0:s)){s=(Ca+H[e+272>>2]|0)+N(C,24)|0;p=L[s+20>>2];r=L[s+16>>2];t=L[s+12>>2];s=H[Fa+16>>2];z=L[s+24>>2];G=L[s+20>>2];X=H[Ha+16>>2];x=L[X+24>>2];u=L[X+20>>2];M=L[s+16>>2];y=L[X+16>>2];s=H[ea+24>>2];H[q+156>>2]=0;y=O(Ba-y);R=O(Aa-u);u=O(O(r*y)-O(t*R));L[q+152>>2]=u;V=O(za-x);x=O(O(t*V)-O(p*y));L[q+148>>2]=x;y=O(O(R*p)-O(r*V));L[q+144>>2]=y;H[q+140>>2]=0;L[q+136>>2]=p;L[q+132>>2]=r;L[q+128>>2]=t;H[q+124>>2]=0;R=O(ya-M);G=O(Z-G);M=O(O(r*R)-O(t*G));L[q+120>>2]=-M;z=O(Y-z);R=O(O(t*z)-O(p*R));L[q+116>>2]=-R;V=O(O(G*p)-O(r*z));L[q+112>>2]=-V;H[q+108>>2]=0;L[q+104>>2]=-p;L[q+100>>2]=-r;L[q+96>>2]=-t;Kx(b,f,e,s,q+128|0,q+48|0,m,q+96|0,q+160|0);G=O(0);ka=L[q+56>>2];la=L[q+48>>2];ma=L[q+52>>2];na=L[q+72>>2];oa=L[q+64>>2];pa=L[q+68>>2];qa=L[q+168>>2];ra=L[q+160>>2];sa=L[q+164>>2];ta=L[q+184>>2];fa=L[q+176>>2];ga=L[q+180>>2];z=O(O(O(O(p*ka)+O(O(t*la)+O(r*ma)))+O(O(na*u)+O(O(oa*y)+O(x*pa))))-O(O(O(p*qa)+O(O(t*ra)+O(r*sa)))+O(O(ta*M)+O(O(fa*V)+O(R*ga)))));if(z>O(9999999747378752e-21)){G=O(O(1)/O(z+k))}s=H[e+180>>2];H[e+180>>2]=s+1;s=H[e+176>>2]+N(s,176)|0;L[s+96>>2]=G;L[s+100>>2]=z;F[s+168|0]=1;L[s+120>>2]=j;L[s+72>>2]=fa;L[s+48>>2]=oa;L[s+24>>2]=t;L[s+12>>2]=y;L[s+8>>2]=p;L[s+4>>2]=r;L[s>>2]=t;L[s+92>>2]=qa;L[s+88>>2]=sa;L[s+84>>2]=ra;L[s+80>>2]=ta;L[s+76>>2]=ga;L[s+68>>2]=ka;L[s- -64>>2]=ma;L[s+60>>2]=la;L[s+56>>2]=na;L[s+52>>2]=pa;L[s+44>>2]=M;L[s+40>>2]=R;L[s+36>>2]=V;L[s+32>>2]=p;L[s+28>>2]=r;L[s+20>>2]=u;L[s+16>>2]=x;H[s+160>>2]=0;H[s+112>>2]=0;H[s+116>>2]=0;L[s+156>>2]=Ga;L[s+164>>2]=Ia;j:{if(I[U+258|0]!=1){r=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);break j}X=(D<<3)+v|0;r=L[X+60>>2];p=L[X+56>>2]}X=1<>2]=r;L[s+104>>2]=p;k:{l:{m:{n:{if(o){o=C<<2;va=o+ua|0;r=L[va+12>>2];p=L[va>>2];if(I[U+258|0]==1){U=(D<<3)+v|0;t=L[U+60>>2];u=L[U+56>>2];r=rt?t:r}u=O(-p);M=L[o+Ea>>2];o=H[J+116>>2];o:{if((o|0)==2){t=O(9.999999562023526e24);p=O(0);break o}if((o|0)!=3){break n}t=O(0);p=O(9.999999562023526e24)}y=O(O(O(p*u)+O(O(r-M)*t))*h);u=O(O(O(g*t)+p)*g);t=O(O(O(h*t)+p)*h);break m}H[s+124>>2]=0;H[s+128>>2]=0;H[s+148>>2]=0;H[s+152>>2]=0;H[s+140>>2]=0;H[s+144>>2]=0;H[s+132>>2]=0;H[s+136>>2]=0;break k}p=L[J+108>>2];t=O(r-M);r=L[J+104>>2];y=O(O(O(p*u)+O(t*r))*h);u=O(O(O(g*r)+p)*g);t=O(O(O(h*r)+p)*h);p=O(0);r=O(0);x=O(0);p:{switch(o|0){case 0:break m;case 1:break p;default:break l}}r=O(O(1)/O(t+O(1)));L[s+124>>2]=G*O(y*r);L[s+136>>2]=G*O(t*O(-r));p=O(O(1)/O(u+O(1)));x=O(G*O(u*p));break l}r=O(0);p=O(0);if(z>O(0)){r=O(O(1)/O(O(t*z)+O(1)));p=O(O(1)/O(O(u*z)+O(1)))}L[s+136>>2]=t*O(-r);L[s+124>>2]=y*r;x=O(u*p)}L[s+144>>2]=O(1)-r;L[s+132>>2]=M;H[s+128>>2]=0;r=L[J+112>>2];H[s+152>>2]=0;L[s+140>>2]=O(O(O(1)-p)*O(z*x))*j;L[s+148>>2]=r*n}xa=X|xa}C=C+1|0}D=D+1|0;if((D|0)!=6){continue}break}if(!I[ha+79|0]){break a}p=O(O(O(O(B*ba)-O(_*Q))-O(S*ca))-O(T*$));r=O(O(O(E*aa)+O(O(A*da)+O(P*ia)))-O(ja*K));z=O(p*r);t=O(O(O(O(A*ia)-O(aa*K))-O(P*da))-O(E*ja));u=O(O(O(T*_)+O(O(B*ca)+O(S*ba)))-O($*Q));G=O(t*u);x=O(O(O(Q*ca)+O(O(B*$)+O(T*ba)))-O(_*S));y=O(O(O(P*ja)+O(O(A*aa)+O(K*ia)))-O(da*E));M=O(x*y);B=O(O(O(S*$)+O(O(B*_)+O(Q*ba)))-O(ca*T));Q=O(t*B);E=O(O(O(K*da)+O(O(A*ja)+O(E*ia)))-O(aa*P));A=O(u*E);K=O(y*u);P=O(p*E);S=O(t*x);T=O(B*r);ba=O(K+O(O(P-S)-T));_=O(E*B);ca=O(_+O(O(z-G)-M));$=O(r*x);aa=O(p*y);da=O($+O(O(aa-Q)-A));A=O(A+$);Q=O(Q+aa);L[q+76>>2]=O(A-Q)*O(.5);L[q+68>>2]=O(Q+A)*O(.5);A=O(p*t);t=O(x*E);x=O(B*y);r=O(u*r);u=O(t+O(x+r));p=O(A-u);t=O(O(O(t+t)+p)*O(.5));L[q+80>>2]=t;r=O(O(O(r+r)+p)*O(.5));L[q- -64>>2]=r;E=O(M+_);B=O(G+z);L[q+72>>2]=O(E+B)*O(.5);K=O(K+T);P=O(S+P);L[q+60>>2]=O(K-P)*O(.5);L[q+56>>2]=O(E-B)*O(.5);L[q+52>>2]=O(P+K)*O(.5);p=O(O(O(x+x)+p)*O(.5));L[q+48>>2]=p;if(O(A+u)==O(0)){L[q+80>>2]=t+O(1.1920928955078125e-7);L[q+64>>2]=r+O(1.1920928955078125e-7);L[q+48>>2]=p+O(1.1920928955078125e-7)}L[q+44>>2]=-ba;L[q+40>>2]=-ca;L[q+36>>2]=-da;x=O(i*j);C=0;while(1){if(!I[(v+C|0)+258|0]){E=L[(q+36|0)+(C<<2)>>2];o=(q+48|0)+N(C,12)|0;p=L[o>>2];r=L[o+4>>2];t=L[o+8>>2];o=H[ea+24>>2];H[q+104>>2]=0;H[q+108>>2]=0;H[q+96>>2]=0;H[q+100>>2]=0;H[q+124>>2]=0;L[q+120>>2]=t;L[q+116>>2]=r;L[q+112>>2]=p;H[q+8>>2]=0;H[q+12>>2]=0;H[q>>2]=0;H[q+4>>2]=0;H[q+28>>2]=0;L[q+24>>2]=-t;L[q+20>>2]=-r;L[q+16>>2]=-p;Kx(b,f,e,o,q+96|0,q+160|0,m,q,q+128|0);u=O(0);A=L[q+184>>2];B=L[q+176>>2];K=L[q+180>>2];P=L[q+152>>2];Q=L[q+144>>2];S=L[q+148>>2];T=O(O(O(t*A)+O(O(p*B)+O(r*K)))-O(O(t*P)+O(O(p*Q)+O(r*S))));if(T>O(9999999747378752e-21)){u=O(O(1)/O(T+k))}o=H[e+192>>2];H[e+192>>2]=o+1;o=H[e+188>>2]+N(o,80)|0;L[o+48>>2]=p;L[o+8>>2]=A;L[o+4>>2]=K;L[o>>2]=B;L[o+56>>2]=t;L[o+52>>2]=r;L[o+12>>2]=L[q+160>>2];L[o+16>>2]=L[q+164>>2];p=L[q+168>>2];L[o+32>>2]=P;L[o+28>>2]=S;L[o+24>>2]=Q;L[o+20>>2]=p;L[o+36>>2]=L[q+128>>2];L[o+40>>2]=L[q+132>>2];p=L[q+136>>2];L[o+68>>2]=x;L[o+64>>2]=E;L[o+60>>2]=u;L[o+44>>2]=p}C=C+1|0;if((C|0)!=3){continue}break}}F[Da+78|0]=xa;m=(m<<5)+b|0;o=H[m+4>>2];m=H[m>>2];if(o|m){while(1){w=m;Xw(a,b,c,d,e,f,g,h,i,j,k,l,(Ka=gba(w),La=gba(o)+32|0,Ma=w,Ma?Ka:La),n);m=w-1&w;o=o&o-!w;if(m|o){continue}break}}Oa=q+192|0}function O8(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,G=O(0),J=O(0),M=O(0),N=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0;e=Oa-368|0;Oa=e;F[e+256|0]=1;H[e+264>>2]=0;H[e+268>>2]=16;D=e+192|0;H[e+260>>2]=D;v=Ra[H[H[a>>2]+92>>2]](a)|0;H[e+136>>2]=0;if(v>>>0>(H[D+76>>2]&2147483647)>>>0){y=0;a:{if(!v){break a}E=v<<2;if(!(I[D+64|0]|E>>>0>64)){F[D+64|0]=1;y=D;break a}y=0;if(!E){break a}y=H[38048];P=Ra[H[H[y>>2]+20>>2]](y)|0?59521:63445;y=Ra[H[H[y+12>>2]+8>>2]](y+12|0,E,P,16271,553)|0}E=H[D+72>>2];if((E|0)>0){fa=y+(E<<2)|0;P=H[D+68>>2];E=y;while(1){H[E>>2]=H[P>>2];P=P+4|0;E=E+4|0;if(fa>>>0>E>>>0){continue}break}}b:{if(H[D+76>>2]<0){break b}E=H[D+68>>2];if((E|0)==(D|0)){F[D+64|0]=0;break b}if(!E){break b}P=H[38048];Ra[H[H[P+12>>2]+12>>2]](P+12|0,E)}H[D+76>>2]=v;H[D+68>>2]=y}y=H[D+72>>2];if((y|0)<(v|0)){E=H[D+68>>2];P=E+(v<<2)|0;y=E+(y<<2)|0;while(1){H[y>>2]=H[e+136>>2];y=y+4|0;if(P>>>0>y>>>0){continue}break}}H[D+72>>2]=v;Ra[H[H[a>>2]+96>>2]](a,H[e+260>>2],H[e+264>>2],0)|0;a=b?b:c;M=L[a>>2];c:{d:{e:{f:{if((H[a>>2]&2139095040)!=2139095040){if(H[e+264>>2]){break f}break e}o9(H[38048],4,6227,128,20276,0);a=0;break c}y=e+112|0;E=e+344|0;D=0;while(1){a=ba<<2;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+156>>2]](e+136|0,v);g:{if(!(F[e+136|0]&1)){f=G;break g}h:{i:{j:{k:{l:{v=H[a+H[e+260>>2]>>2];switch((Ra[H[H[v>>2]+32>>2]](v)|0)+1|0){case 0:case 2:case 6:case 7:case 8:break d;case 5:break i;case 3:break j;case 4:break k;case 1:break l;default:break h}}H[e+328>>2]=0;H[e+332>>2]=0;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+48>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+96|0,a);g=L[e+96>>2];k=O(g+g);f=L[e+104>>2];n=O(k*f);j=L[e+100>>2];l=O(j+j);m=L[e+108>>2];i=O(l*m);h=O(n-i);p=O(h*O(0));x=O(O(1)-O(g*k));r=O(j*l);g=O(x-r);o=O(g*O(0));q=O(l*f);w=O(k*m);l=O(q+w);A=O(l*O(0));t=O(p+A);L[e+180>>2]=o+t;q=O(q-w);w=O(q*O(0));u=O(k*j);j=O(f+f);s=O(m*j);k=O(u+s);B=O(k*O(0));f=O(f*j);j=O(x-f);C=O(j*O(0));J=O(B+C);L[e+176>>2]=w+J;m=O(n+i);x=O(m*O(0));n=O(O(O(1)-r)-f);N=O(n*O(0));i=O(u-s);u=O(i*O(0));s=O(N+u);L[e+172>>2]=x+s;f=L[e+332>>2];r=O(f*O(f*O(f*O(4.188790321350098))));L[e+184>>2]=r;f=O(O(f*O(f*r))*O(.4000000059604645));r=O(O(g*f)+t);A=O(o+O(O(f*h)+A));p=O(o+O(p+O(f*l)));L[e+168>>2]=O(g*r)+O(O(h*A)+O(l*p));o=O(O(f*q)+J);t=O(w+O(O(f*k)+C));w=O(w+O(B+O(f*j)));L[e+164>>2]=O(g*o)+O(O(h*t)+O(l*w));R=g;g=O(O(f*m)+s);z=h;h=O(x+O(O(f*n)+u));f=O(x+O(N+O(f*i)));L[e+160>>2]=O(R*g)+O(O(z*h)+O(l*f));L[e+156>>2]=O(q*r)+O(O(k*A)+O(j*p));L[e+152>>2]=O(q*o)+O(O(k*t)+O(j*w));L[e+148>>2]=O(q*g)+O(O(k*h)+O(j*f));L[e+144>>2]=O(m*r)+O(O(n*A)+O(i*p));L[e+140>>2]=O(m*o)+O(O(n*t)+O(i*w));L[e+136>>2]=O(m*g)+O(O(n*h)+O(i*f));N8(e+136|0,y);break h}H[e+340>>2]=0;H[e+332>>2]=0;H[e+336>>2]=0;H[e+328>>2]=3;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+44>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+96|0,a);g=L[e+96>>2];k=O(g+g);f=L[e+104>>2];n=O(k*f);j=L[e+100>>2];l=O(j+j);m=L[e+108>>2];i=O(l*m);h=O(n-i);w=O(h*O(0));p=O(O(1)-O(g*k));o=O(j*l);g=O(p-o);x=O(g*O(0));q=O(l*f);r=O(k*m);l=O(q+r);u=O(l*O(0));t=O(w+u);L[e+180>>2]=x+t;q=O(q-r);r=O(q*O(0));s=O(k*j);j=O(f+f);B=O(m*j);k=O(s+B);C=O(k*O(0));m=O(f*j);f=O(p-m);J=O(f*O(0));N=O(C+J);L[e+176>>2]=r+N;j=O(n+i);A=O(j*O(0));m=O(O(O(1)-o)-m);S=O(m*O(0));n=O(s-B);B=O(n*O(0));T=O(S+B);L[e+172>>2]=A+T;i=L[e+332>>2];p=L[e+336>>2];o=L[e+340>>2];s=O(O(O((i!=O(0)?i:O(1))*(p!=O(0)?p:O(1)))*(o!=O(0)?o:O(1)))*O(8));L[e+184>>2]=s;Q=O(i*i);z=O(p*p);i=O(s*O(.3333333432674408));p=O(O(Q+z)*i);t=O(O(g*p)+t);s=O(o*o);o=O(O(z+s)*i);u=O(x+O(O(h*o)+u));i=O(O(Q+s)*i);w=O(x+O(w+O(l*i)));L[e+168>>2]=O(g*t)+O(O(h*u)+O(l*w));x=O(O(p*q)+N);s=O(r+O(O(o*k)+J));r=O(r+O(C+O(i*f)));L[e+164>>2]=O(g*x)+O(O(h*s)+O(l*r));Q=g;g=O(O(p*j)+T);R=h;h=O(A+O(O(o*m)+B));z=l;l=O(A+O(S+O(i*n)));L[e+160>>2]=O(Q*g)+O(O(R*h)+O(z*l));L[e+156>>2]=O(q*t)+O(O(k*u)+O(f*w));L[e+152>>2]=O(q*x)+O(O(k*s)+O(f*r));L[e+148>>2]=O(q*g)+O(O(k*h)+O(f*l));L[e+144>>2]=O(j*t)+O(O(m*u)+O(n*w));L[e+140>>2]=O(j*x)+O(O(m*s)+O(n*r));L[e+136>>2]=O(j*g)+O(O(m*h)+O(n*l));N8(e+136|0,y);break h}H[e+332>>2]=0;H[e+336>>2]=0;H[e+328>>2]=2;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+52>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+96|0,a);f=L[e+332>>2];o=O(f*O(f*O(3.1415927410125732)));h=L[e+336>>2];L[e+184>>2]=O(f*O(f*O(f*O(4.188790321350098))))+O(o*O(h+h));q=L[e+96>>2];m=O(q+q);g=L[e+104>>2];p=O(m*g);n=L[e+100>>2];k=O(n+n);i=L[e+108>>2];A=O(k*i);l=O(p-A);w=O(l*O(0));t=O(O(1)-O(q*m));u=O(n*k);q=O(t-u);x=O(q*O(0));j=O(k*g);r=O(m*i);k=O(j+r);s=O(k*O(0));B=O(w+s);L[e+180>>2]=x+B;j=O(j-r);r=O(j*O(0));C=O(m*n);n=O(g+g);J=O(i*n);m=O(C+J);N=O(m*O(0));i=O(g*n);g=O(t-i);S=O(g*O(0));T=O(N+S);L[e+176>>2]=r+T;n=O(p+A);A=O(n*O(0));i=O(O(O(1)-u)-i);Q=O(i*O(0));p=O(C-J);C=O(p*O(0));J=O(Q+C);L[e+172>>2]=A+J;t=O(h*h);u=O(h*t);R=O(O(u+u)/O(3));z=O(O(O(f*t)*O(4))/O(3));t=O(O(O(f*O(f*f))*O(8))/O(15));u=O(f*O(f*h));f=O(o*O(R+O(z+O(t+O(O(u*O(3))*O(.5))))));h=O(O(q*f)+B);o=O(o*O(u+t));t=O(x+O(O(l*o)+s));w=O(x+O(w+O(f*k)));L[e+168>>2]=O(q*h)+O(O(l*t)+O(k*w));x=O(O(f*j)+T);u=O(r+O(O(o*m)+S));r=O(r+O(N+O(f*g)));L[e+164>>2]=O(q*x)+O(O(l*u)+O(k*r));R=q;q=O(O(f*n)+J);z=l;l=O(A+O(O(o*i)+C));f=O(A+O(Q+O(f*p)));L[e+160>>2]=O(R*q)+O(O(z*l)+O(k*f));L[e+156>>2]=O(j*h)+O(O(m*t)+O(g*w));L[e+152>>2]=O(j*x)+O(O(m*u)+O(g*r));L[e+148>>2]=O(j*q)+O(O(m*l)+O(g*f));L[e+144>>2]=O(n*h)+O(O(i*t)+O(p*w));L[e+140>>2]=O(n*x)+O(O(i*u)+O(p*r));L[e+136>>2]=O(n*q)+O(O(i*l)+O(p*f));N8(e+136|0,y);break h}F[e+132|0]=1;H[e+128>>2]=0;H[e+120>>2]=0;H[e+124>>2]=1065353216;H[e+112>>2]=0;H[e+116>>2]=0;H[e+104>>2]=1065353216;H[e+108>>2]=1065353216;H[e+96>>2]=4;H[e+100>>2]=1065353216;F[e+135|0]=0;F[e+133|0]=0;F[e+134|0]=0;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+60>>2]](v,e+96|0)|0;v=H[e+128>>2];Ra[H[H[v>>2]+52>>2]](v,e+92|0,e+56|0,e+40|0);l=L[e+108>>2];o=L[e+100>>2];k=L[e+104>>2];m:{if(!(o!=O(1)|k!=O(1)|l!=O(1))){g=L[e+88>>2];l=L[e+84>>2];q=L[e+80>>2];w=L[e+76>>2];x=L[e+72>>2];r=L[e+68>>2];A=L[e+64>>2];t=L[e+60>>2];u=L[e+56>>2];break m}L[e+92>>2]=L[e+92>>2]*O(O(o*k)*l);f=L[e+120>>2];h=L[e+48>>2];j=O(h+h);h=L[e+112>>2];g=L[e+40>>2];m=O(g+g);g=L[e+44>>2];n=O(g+g);g=L[e+116>>2];i=O(O(f*j)+O(O(h*m)+O(n*g)));z=l;l=L[e+124>>2];q=O(O(l*l)+O(-.5));p=O(z*O(O(f*i)+O(O(j*q)+O(l*O(O(h*n)-O(m*g))))));p=O(p+p);o=O(o*O(O(h*i)+O(O(m*q)+O(l*O(O(g*j)-O(n*f))))));o=O(o+o);k=O(k*O(O(g*i)+O(O(n*q)+O(l*O(O(f*m)-O(j*h))))));k=O(k+k);j=O(O(f*p)+O(O(h*o)+O(g*k)));L[e+40>>2]=O(h*j)+O(O(o*q)-O(l*O(O(g*p)-O(k*f))));L[e+44>>2]=O(g*j)+O(O(k*q)-O(l*O(O(f*o)-O(p*h))));L[e+48>>2]=O(f*j)+O(O(p*q)-O(l*O(O(h*k)-O(o*g))));Q8(e+328|0,e+56|0,y);q=L[e+360>>2];k=L[e+328>>2];j=L[e+344>>2];m=L[e+332>>2];n=L[e+336>>2];h=L[e+100>>2];g=L[e+104>>2];l=L[e+108>>2];f=O(O(h*g)*l);i=O(f*O(l*O(g*L[e+348>>2])));L[e+316>>2]=i;n=O(f*O(l*O(h*n)));L[e+312>>2]=n;L[e+308>>2]=i;m=O(f*O(g*O(h*m)));L[e+300>>2]=m;L[e+296>>2]=n;L[e+292>>2]=m;z=h;h=O(O(q*O(.5))+O(O(k*O(.5))+O(j*O(.5))));k=O(z*O(z*O(h-k)));g=O(g*O(g*O(h-j)));L[e+320>>2]=f*O(k+g);h=O(l*O(l*O(h-q)));L[e+304>>2]=f*O(h+k);L[e+288>>2]=f*O(g+h);L[e+284>>2]=L[e+124>>2];L[e+280>>2]=-L[e+120>>2];L[e+276>>2]=-L[e+116>>2];L[e+272>>2]=-L[e+112>>2];Q8(e,e+288|0,e+272|0);u=L[e>>2];L[e+56>>2]=u;t=L[e+4>>2];L[e+60>>2]=t;A=L[e+8>>2];L[e+64>>2]=A;r=L[e+12>>2];L[e+68>>2]=r;x=L[e+16>>2];L[e+72>>2]=x;w=L[e+20>>2];L[e+76>>2]=w;q=L[e+24>>2];L[e+80>>2]=q;l=L[e+28>>2];L[e+84>>2]=l;g=L[e+32>>2];L[e+88>>2]=g}L[e+184>>2]=L[e+92>>2];L[e+180>>2]=L[e+48>>2];v=H[e+44>>2];H[e+172>>2]=H[e+40>>2];H[e+176>>2]=v;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+328|0,a);k=L[e+328>>2];m=O(k+k);j=L[e+336>>2];C=O(m*j);n=L[e+332>>2];i=O(n+n);p=L[e+340>>2];J=O(i*p);f=O(C-J);o=L[e+172>>2];N=O(i*j);S=O(m*p);h=O(N+S);s=L[e+176>>2];T=O(O(1)-O(k*m));i=O(n*i);k=O(T-i);B=L[e+180>>2];L[e+180>>2]=O(O(f*o)+O(h*s))+O(k*B);z=O(O(1)-i);i=O(j+j);Q=O(j*i);j=O(z-Q);z=O(m*n);i=O(i*p);m=O(z-i);n=O(C+J);L[e+172>>2]=O(O(o*j)+O(s*m))+O(B*n);i=O(z+i);p=O(T-Q);z=O(O(o*i)+O(s*p));o=O(N-S);L[e+176>>2]=z+O(B*o);s=O(O(O(u*f)+O(t*h))+O(k*A));B=O(O(O(f*r)+O(h*x))+O(k*w));C=O(O(O(f*q)+O(h*l))+O(k*g));L[e+168>>2]=O(O(f*s)+O(h*B))+O(k*C);L[e+156>>2]=O(O(i*s)+O(p*B))+O(o*C);L[e+144>>2]=O(O(j*s)+O(m*B))+O(n*C);s=O(O(O(u*i)+O(t*p))+O(o*A));B=O(O(O(i*r)+O(p*x))+O(o*w));C=O(O(O(i*q)+O(p*l))+O(o*g));L[e+164>>2]=O(O(f*s)+O(h*B))+O(k*C);R=f;f=O(O(O(u*j)+O(t*m))+O(n*A));z=h;h=O(O(O(j*r)+O(m*x))+O(n*w));g=O(O(O(j*q)+O(m*l))+O(n*g));L[e+160>>2]=O(O(R*f)+O(z*h))+O(k*g);L[e+152>>2]=O(O(i*s)+O(p*B))+O(o*C);L[e+148>>2]=O(O(i*f)+O(p*h))+O(o*g);L[e+140>>2]=O(O(j*s)+O(m*B))+O(n*C);L[e+136>>2]=O(O(j*f)+O(m*h))+O(n*g);N8(e+136|0,E)}n:{if(b){k=O(M*L[e+136>>2]);L[e+136>>2]=k;j=O(M*L[e+140>>2]);L[e+140>>2]=j;m=O(M*L[e+144>>2]);L[e+144>>2]=m;n=O(M*L[e+148>>2]);L[e+148>>2]=n;i=O(M*L[e+152>>2]);L[e+152>>2]=i;p=O(M*L[e+156>>2]);L[e+156>>2]=p;g=O(M*L[e+160>>2]);L[e+160>>2]=g;l=O(M*L[e+164>>2]);L[e+164>>2]=l;q=O(M*L[e+168>>2]);L[e+168>>2]=q;h=O(M*L[e+184>>2]);break n}q=L[e+168>>2];l=L[e+164>>2];g=L[e+160>>2];p=L[e+156>>2];i=L[e+152>>2];n=L[e+148>>2];m=L[e+144>>2];j=L[e+140>>2];k=L[e+136>>2];h=L[e+184>>2]}f=O(G+h);o=O(O(1)/f);ca=O(o*O(O(G*ca)+O(h*L[e+180>>2])));da=O(o*O(O(G*da)+O(h*L[e+176>>2])));ea=O(o*O(O(G*ea)+O(h*L[e+172>>2])));D=D+1|0;U=O(U+q);V=O(V+l);W=O(W+g);X=O(X+p);Y=O(Y+i);Z=O(Z+n);_=O(_+m);$=O($+j);aa=O(aa+k);G=f}ba=ba+1|0;if(ba>>>0>2]){continue}break}if(!D|!c){break e}G=O(M/f);f=O(f*G);U=O(U*G);V=O(V*G);W=O(W*G);X=O(X*G);Y=O(Y*G);Z=O(Z*G);_=O(_*G);$=O($*G);aa=O(aa*G)}L[d+48>>2]=f;L[d+36>>2]=ea;L[d+24>>2]=W;L[d+12>>2]=Z;L[d+8>>2]=_;L[d+4>>2]=$;L[d>>2]=aa;L[d+44>>2]=ca;L[d+40>>2]=da;L[d+32>>2]=U;L[d+28>>2]=V;L[d+20>>2]=X;L[d+16>>2]=Y;a=1;break c}o9(H[38048],4,6227,231,4320,0);a=0}b=H[e+268>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[e+260>>2];if((b|0)==(e+192|0)|!b){break o}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=e+368|0;return a}function dA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=O(0),T=0,U=0,V=0,W=O(0),X=O(0),Y=0,Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0);$=H[a+100>>2]+H[a+96>>2]|0;b=H[a+28>>2];c=H[b+336>>2];t=H[c>>2];if(t){H[c>>2]=H[t>>2]}if(!t){c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?26547:63445;e=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12195,e,18980,82)|0;c=e+19&-16;H[c-4>>2]=c-e;t=HB(c,H[b+340>>2])}c=t+11856|0;H[c>>2]=0;H[c+4>>2]=0;T=H[a+96>>2];if($>>>0>T>>>0){while(1){B=0;Y=0;n=0;j=Oa-1536|0;Oa=j;V=H[H[a+32>>2]+12e3>>2]+N(T,36)|0;U=J[V+4>>1];if(U){Z=H[V>>2];P=H[a+108>>2];w=H[P+32>>2];x=H[H[a+32>>2]+12012>>2];while(1){c=H[H[H[x+(n+Z<<2)>>2]+12>>2]+68>>2];c=w+(H[P+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;z=I[c+13|0];b=I[c+12|0];e=H[c+8>>2];d=H[c+4>>2];h=H[c>>2];H[j>>2]=0;H[j+64>>2]=0;H[j+1276>>2]=0;a:{if(!h){break a}c=I[h+43|0];if(!z|c&4){break a}y=c&128?32:c&2?64:16;v=c&130;C=c&1;l=e+(b<<2)|0;g=0;i=0;f=0;while(1){if(i){c=I[h+41|0];d=c>>>0>f>>>0?N(y,c-f|0)+d|0:d;h=h+48|0}i=i+1|0;f=I[h+41|0];b:{if(!f){f=0;break b}Q=J[h+46>>1];r=J[h+44>>1];s=I[h+42|0];k=L[h+32>>2];q=L[h+36>>2];b=(B<<6)+t|0;A=L[h+28>>2];L[b+76>>2]=A;L[b+60>>2]=q;L[b+72>>2]=k;l=(g<<2)+l|0;c=-1;c=C?H[l>>2]:c;d=g?d+y|0:d;F[b- -64|0]=s;H[b+68>>2]=c;e=f+B|0;L[b+44>>2]=v?L[d+28>>2]:O(3.4028234663852886e38);L[b+48>>2]=L[(v?d+16|0:j- -64|0)>>2];L[b+52>>2]=L[(v?d+20|0:j)>>2];L[b+56>>2]=L[(v?d+24|0:j+1276|0)>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];L[b+24>>2]=L[h+24>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];L[b+28>>2]=L[d+12>>2];c=(j+1280|0)+(B<<2)|0;G[c+2>>1]=Q;G[c>>1]=r;g=1;c:{if((f|0)==1){f=1;break c}c=B+1|0;while(1){b=(c<<6)+t|0;L[b+76>>2]=A;L[b+60>>2]=q;L[b+72>>2]=k;l=l+4|0;B=-1;B=C?H[l>>2]:B;m=c+1|0;d=d+y|0;F[b- -64|0]=s;H[b+68>>2]=B;L[b+44>>2]=v?L[d+28>>2]:O(3.4028234663852886e38);L[b+48>>2]=L[(v?d+16|0:j- -64|0)>>2];L[b+52>>2]=L[(v?d+20|0:j)>>2];L[b+56>>2]=L[(v?d+24|0:j+1276|0)>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];L[b+24>>2]=L[h+24>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];L[b+28>>2]=L[d+12>>2];c=(j+1280|0)+(c<<2)|0;G[c+2>>1]=Q;G[c>>1]=r;c=m;if((c|0)!=(e|0)){continue}break}}B=e}if((i|0)!=(z|0)){continue}break}}n=n+1|0;if((U|0)!=(n|0)){continue}break}}H[j+1272>>2]=B;H[j+1260>>2]=0;H[j+232>>2]=0;U=t+16|0;H[j+1264>>2]=U;H[j+1268>>2]=j+1280;Q=0;f=Oa-128|0;Oa=f;n=j- -64|0;l=H[n+1200>>2];L[n+172>>2]=L[l>>2];L[n+176>>2]=L[l+4>>2];L[n+180>>2]=L[l+8>>2];H[n+184>>2]=0;G[n+192>>1]=0;G[n+196>>1]=0;L[n+188>>2]=L[l+12>>2];G[n+198>>1]=0;i=1;v=H[n+1208>>2];d:{if(v>>>0<2){c=1;d=1;break d}d=1;c=1;while(1){h=l+(i<<6)|0;b=-1;e=d&65535;e:{if(!e){break e}g=H[n+1204>>2];b=g+(i<<2)|0;i=b;y=J[b>>1];b=e;while(1){b=b-1|0;m=n+N(b,28)|0;z=g+(J[m+192>>1]<<2)|0;if(!((y|0)!=J[z>>1]|J[z+2>>1]!=J[i+2>>1])&O(O(L[m+180>>2]*L[h+8>>2])+O(O(L[m+172>>2]*L[h>>2])+O(L[m+176>>2]*L[h+4>>2])))>=O(.9950000047683716)){break e}if(b){continue}break}b=-1}m=e-1|0;if((m|0)!=(b|0)){m=n+N(m,28)|0;G[m+194>>1]=c-J[m+192>>1];if((d&65535)==32){d=32;break d}g=N(e,28);e=g+n|0;H[e+184>>2]=0;G[e+192>>1]=c;i=e+172|0;f:{if((b|0)==-1){G[e+196>>1]=d;k=L[h+8>>2];q=L[h+4>>2];M=L[h>>2];L[e+188>>2]=L[h+12>>2];break f}m=n+172|0;b=m+N(b,28)|0;H[b+12>>2]=i;M=L[b>>2];q=L[b+4>>2];k=L[b+8>>2];g=g+m|0;b=J[b+24>>1];m=m+N(b,28)|0;A=L[m+16>>2];o=L[h+12>>2];A=o>A?A:o;L[g+16>>2]=A;L[m+16>>2]=A;G[g+24>>1]=b}L[e+172>>2]=M;G[e+198>>1]=d;L[e+180>>2]=k;L[e+176>>2]=q;d=d+1|0}c=c+1|0;i=c&65535;if(v>>>0>i>>>0){continue}break}}C=d&65535;b=n+N(C,28)|0;G[b+166>>1]=c-J[b+164>>1];g:{if(C){g=0;b=0;if(C-1>>>0>=3){l=C&65532;c=n+172|0;h=n+1068|0;e=0;while(1){H[h+(b<<2)>>2]=c+N(b,28);m=b|1;H[h+(m<<2)>>2]=c+N(m,28);m=b|2;H[h+(m<<2)>>2]=c+N(m,28);m=b|3;H[h+(m<<2)>>2]=c+N(m,28);b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}c=C&3;if(c){while(1){H[(n+(b<<2)|0)+1068>>2]=(n+N(b,28)|0)+172;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}eA(n+1068|0,C);if(!(d&65535)){h=0;break g}m=f+116|0;v=f+112|0;y=H[n+1200>>2];Z=n+20|0;h=0;while(1){l=h;P=(n+(Q<<2)|0)+1068|0;c=H[P>>2];h:{if(J[c+24>>1]!=J[c+26>>1]){break h}h=6;if((l|0)==6){break g}h=l+1|0;z=n+N(l,28)|0;d=0;b=c;while(1){d=J[b+22>>1]+d|0;b=H[b+12>>2];if(b){continue}break}i=0;i:{j:{if(d>>>0>=7){g=H[n+1200>>2];b=0;k=O(0);d=c;while(1){r=J[d+22>>1];if(r){s=J[d+20>>1];i=0;while(1){w=i+s|0;e=g+(w<<6)|0;q=L[e+24>>2];o=O(q*q);q=L[e+16>>2];p=O(q*q);q=L[e+20>>2];q=O(o+O(p+O(q*q)));e=q>k;k=e?q:k;b=e?w:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}H[z+4>>2]=b;g=y+(b<<6)|0;q=L[g+24>>2];M=L[g+20>>2];A=L[g+16>>2];k=O(0);e=c;while(1){r=J[e+22>>1];if(r){s=J[e+20>>1];i=0;while(1){w=i+s|0;d=y+(w<<6)|0;o=O(q-L[d+24>>2]);p=O(o*o);o=O(A-L[d+16>>2]);u=O(o*o);o=O(M-L[d+20>>2]);o=O(p+O(u+O(o*o)));d=o>k;k=d?o:k;b=d?w:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}e=H[e+12>>2];if(e){continue}break}r=y+(b<<6)|0;aa=L[r+24>>2];ba=L[r+16>>2];ca=L[r+20>>2];H[z+8>>2]=b;k=O(A-ba);K=L[c+4>>2];u=L[c>>2];E=O(M-ca);o=O(O(k*K)-O(u*E));W=O(q-aa);X=L[c+8>>2];u=O(O(W*u)-O(X*k));K=O(O(E*X)-O(K*W));k=O(0);e=c;while(1){s=J[e+22>>1];if(s){w=J[e+20>>1];i=0;while(1){x=i+w|0;d=y+(x<<6)|0;E=O(O(O(L[d+24>>2]-q)*o)+O(O(O(L[d+16>>2]-A)*K)+O(u*O(L[d+20>>2]-M))));d=E>k;k=d?E:k;b=d?x:b;i=i+1|0;if((s|0)!=(i|0)){continue}break}}e=H[e+12>>2];if(e){continue}break}H[z+12>>2]=b;o=O(-o);u=O(-u);K=O(-K);k=O(0);d=c;e=b;while(1){w=J[d+22>>1];if(w){x=J[d+20>>1];i=0;while(1){R=i+x|0;s=y+(R<<6)|0;E=O(O(O(L[s+24>>2]-q)*o)+O(O(O(L[s+16>>2]-A)*K)+O(O(L[s+20>>2]-M)*u)));s=E>k;k=s?E:k;e=s?R:e;i=i+1|0;if((w|0)!=(i|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}H[z+16>>2]=e;s=N(l,7)<<2;d=s+n|0;l=H[d+16>>2];H[f+72>>2]=H[d+12>>2];H[f+76>>2]=l;l=H[d+8>>2];H[f+64>>2]=H[d+4>>2];H[f+68>>2]=l;L[f+96>>2]=L[g+12>>2]+O(-.0010000000474974513);L[f+100>>2]=L[r+12>>2]+O(-.0010000000474974513);b=y+(b<<6)|0;L[f+104>>2]=L[b+12>>2]+O(-.0010000000474974513);e=y+(e<<6)|0;L[f+108>>2]=L[e+12>>2]+O(-.0010000000474974513);while(1){g=J[c+22>>1];if(g){K=L[e+24>>2];E=L[e+20>>2];W=L[e+16>>2];X=L[b+24>>2];da=L[b+20>>2];ea=L[b+16>>2];r=J[c+20>>1];i=0;while(1){w=i+r|0;l=y+(w<<6)|0;k=L[l+24>>2];o=O(q-k);p=O(o*o);o=L[l+16>>2];u=O(A-o);S=O(u*u);u=L[l+20>>2];D=O(M-u);D=O(p+O(S+O(D*D)));D=Dp;R=x;D=x?p:D;p=O(X-k);S=O(p*p);p=O(ea-o);_=O(p*p);p=O(da-u);p=O(S+O(_+O(p*p)));x=D>p;k=O(K-k);S=O(k*k);k=O(W-o);o=O(k*k);k=O(E-u);x=(O(S+O(o+O(k*k)))<(x?p:D)?3:x?2:R)<<2;R=x|f+96;k=L[l+12>>2];if(L[R>>2]>k){H[(x|f- -64)>>2]=w;L[R>>2]=k}i=i+1|0;if((g|0)!=(i|0)){continue}break}}c=H[c+12>>2];if(c){continue}break}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=H[f+76>>2];H[d+12>>2]=H[f+72>>2];H[d+16>>2]=c;c=H[f+68>>2];H[d+4>>2]=H[f+64>>2];H[d+8>>2]=c;F[f+H[f+64>>2]|0]=1;F[f+H[f+68>>2]|0]=1;F[f+H[f+72>>2]|0]=1;F[f+H[f+76>>2]|0]=1;H[f+80>>2]=0;H[f+84>>2]=0;H[f+112>>2]=2139095039;H[f+116>>2]=2139095039;d=H[P>>2];if(d){break j}break i}while(1){b=J[c+22>>1];k:{if(!b){break k}s=b&3;e=J[c+20>>1];g=0;l:{if(b-1>>>0<3){b=0;break l}P=b&65532;b=0;l=0;while(1){r=z+(i<<2)|0;H[r+8>>2]=e+(b|1);H[r+4>>2]=b+e;H[r+12>>2]=e+(b|2);H[r+16>>2]=e+(b|3);b=b+4|0;i=i+4|0;l=l+4|0;if((P|0)!=(l|0)){continue}break}}if(!s){break k}while(1){H[(z+(i<<2)|0)+4>>2]=b+e;b=b+1|0;i=i+1|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}}c=H[c+12>>2];if(c){continue}break}H[z>>2]=d;break h}while(1){i=J[d+22>>1];if(i){r=J[d+20>>1];b=0;while(1){e=b+r|0;m:{if(I[e+f|0]){break m}q=L[f+112>>2];k=L[(y+(e<<6)|0)+12>>2];n:{if(q>k){g=4;l=H[f+80>>2];c=v;break n}q=L[f+116>>2];if(!(k>2];c=m}H[f+84>>2]=l;L[f+116>>2]=q;L[c>>2]=k;H[(f- -64|0)+(g<<2)>>2]=e}b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}}b=H[f+84>>2];c=s+Z|0;H[c>>2]=H[f+80>>2];H[c+4>>2]=b;H[z>>2]=6}Q=Q+1|0;if((C|0)!=(Q|0)){continue}break}break g}eA(n+1068|0,C);h=0}H[n+168>>2]=h;Oa=f+128|0;H[j+56>>2]=0;H[j+60>>2]=0;H[j+48>>2]=0;H[j+52>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;v=H[j+232>>2];o:{p:{if(v){e=0;while(1){m=(j- -64|0)+N(e,28)|0;b=H[m>>2];if(b){c=0;g=0;if(b-1>>>0>=3){f=b&-4;l=0;while(1){d=m+4|0;h=g<<2;F[H[d+h>>2]+j|0]=1;F[H[d+(h|4)>>2]+j|0]=1;F[H[d+(h|8)>>2]+j|0]=1;F[H[d+(h|12)>>2]+j|0]=1;g=g+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}d=b&3;if(d){while(1){F[H[(m+(g<<2)|0)+4>>2]+j|0]=1;g=g+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Y=b+Y|0}e=e+1|0;if((v|0)!=(e|0)){continue}break}l=t+11852|0;g=(Y<<1)+15&-16;if(g>>>0<16385){break p}h=hz(H[l>>2],g);break o}g=0;l=t+11852|0}c=H[a+32>>2];q:{b=H[t+11856>>2];if(b){e=H[t+11860>>2];d=e+g|0;if(d>>>0<16385){break q}}h=iz(H[t+11852>>2],c+11836|0);H[t+11860>>2]=g;H[t+11856>>2]=h;break o}H[t+11860>>2]=d;h=b+e|0}H[V+32>>2]=h;c=0;if(B){d=t+16|0;g=0;while(1){if(I[j+g|0]){if((c|0)!=(g|0)){b=d+(c<<6)|0;e=d+(g<<6)|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=L[e+12>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=L[e+20>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=L[e+28>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=L[e+36>>2];L[b+40>>2]=L[e+40>>2];m=H[e+48>>2];H[b+44>>2]=H[e+44>>2];H[b+48>>2]=m;m=H[e+56>>2];H[b+52>>2]=H[e+52>>2];H[b+56>>2]=m;H[b+60>>2]=H[e+60>>2];b=j+1280|0;H[b+(c<<2)>>2]=H[b+(g<<2)>>2]}G[(c<<1)+h>>1]=g;c=c+1|0}g=g+1|0;if((B|0)!=(g|0)){continue}break}}b=H[a+108>>2];e=H[H[V+8>>2]+52>>2];b=H[b+32>>2]+(H[b+((e&7)<<2)>>2]+(e>>>3|0)<<4)|0;nz(U,c,0,b+12|0,b,b+4|0,j+1276|0,b+8|0,c<<2,H[a+104>>2],0,0,j+1280|0,b+13|0,0,H[a+32>>2]+11836|0,l,0,0,0,0,0);Oa=j+1536|0;T=T+1|0;if(($|0)!=(T|0)){continue}break}}a=H[H[a+28>>2]+336>>2];H[t>>2]=H[a>>2];H[a>>2]=t}function K1(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0;A=Oa-16|0;E=L[b>>2];y=L[a>>2];t=L[c+4>>2];l=L[c>>2];j=L[h>>2];s=L[c+8>>2];k=O(-s);a:{if(j>k){K=1;F[A+12|0]=1;b:{n=O(-l);if(!(y>=(l>n?l:n))){break b}n=O(-t);if(!(E>=(n>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=t;L[i>>2]=l;r=H[c+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[c>>2];H[i+20>>2]=r;r=H[c+12>>2];H[i+24>>2]=H[c+8>>2];H[i+28>>2]=r;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=k;L[i+40>>2]=j;j=L[h>>2];break a}F[A+8|0]=0;break a}F[A+8|0]=0;F[A+12|0]=0}k=L[c+20>>2];s=L[c+16>>2];o=L[c+24>>2];n=O(-o);c:{if(n=(s>w?s:w))){break d}w=O(-k);if(!(E>=(k>w?k:w))|!((n>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=s;r=c+16|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=n;L[i+40>>2]=j;j=L[h>>2];break c}F[A+9|0]=0;break c}F[A+9|0]=0;F[A+13|0]=0}n=L[c+36>>2];o=L[c+32>>2];m=L[c+40>>2];w=O(-m);e:{if(w=(o>v?o:v))){break f}v=O(-n);if(!(E>=(n>v?n:v))|!((m>w?m:w)<=O(3.4028234663852886e38))){break f}F[A+10|0]=1;i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=n;L[i>>2]=o;r=c+32|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=w;L[i+40>>2]=j;j=L[h>>2];break e}F[A+10|0]=0;break e}F[A+10|0]=0;F[A+14|0]=0}w=L[c+52>>2];m=L[c+48>>2];p=j;v=L[c+56>>2];j=O(-v);g:{if(p>j){F[A+15|0]=1;h:{p=O(-m);if(!(y>=(m>p?m:p))){break h}p=O(-w);if(!(E>=(p>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=w;L[i>>2]=m;r=c+48|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;v=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=j;L[i+40>>2]=v;break g}F[A+11|0]=0;break g}F[A+11|0]=0;F[A+15|0]=0}i:{r=H[g>>2];if((r|0)==4){break i}j=O(S(t,O(-3.4028234663852886e38)));j=j>k?j:k;j=j>n?j:n;v=j>w?j:w;j=O(R(t,O(3.4028234663852886e38)));k=js?k:s;k=k>o?k:o;D=k>m?k:m;w=L[d+8>>2];j=L[a>>2];k=O(R(l,O(3.4028234663852886e38)));k=kD){break j}k=L[b>>2];if(kv){break j}p=L[c+48>>2];o=L[c+52>>2];n=L[c>>2];s=L[c+4>>2];k:{if(p==j&o==k|n==j&s==k){break k}q=kO(0);i=0;if(!((B?l:x)>=(B?x:l))){break l}i=1}x=L[c+16>>2];m=L[c+20>>2];if(x==j&m==k){break k}B=u;u=kO(0);if(!((B?z:C)>=(B?C:z))){break m}if(i){break j}i=i+1|0}z=L[c+32>>2];l=L[c+36>>2];if(z==j&l==k){break k}B=u;u=kO(0);if(!((B?m:x)>=(B?x:m))){break n}if((i|0)==1){break j}i=i+1|0}o:{if((q|0)==(u|0)){break o}o=O(o-l);m=O(O(O(z+O(1.1920928955078125e-7))*o)+O(O(k-l)*O(p-z)));l=O(j*o);q=o>O(0);if(!((q?m:l)>=(q?l:m))){break o}if((i|0)!=1){break k}break j}if(!i){break j}}s=O(O(O(w*L[c+8>>2])+O(O(L[d>>2]*O(n-j))+O(L[d+4>>2]*O(s-k))))/w);n=O(-s);if(!(n>2])){break j}i=N(r,48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=j;i=N(H[g>>2],48)+f|0;L[i+16>>2]=j;L[i+20>>2]=k;L[i+24>>2]=s;H[i+28>>2]=0;k=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=n;L[i+40>>2]=k;j=L[a>>2]}k=O(-E);s=O(-y);p:{if(jD|(kv)){break p}x=L[c+48>>2];m=L[c+52>>2];o=L[c>>2];n=L[c+4>>2];q:{if(x==j&m==k|o==j&n==k){break q}r=kO(0);i=0;if(!((u?p:z)>=(u?z:p))){break r}i=1}z=L[c+16>>2];l=L[c+20>>2];if(z==j&l==k){break q}u=q;q=kO(0);if(!((u?C:G)>=(u?G:C))){break s}if(i){break p}i=i+1|0}C=L[c+32>>2];p=L[c+36>>2];if(C==j&p==k){break q}u=q;q=kO(0);if(!((u?l:z)>=(u?z:l))){break t}if((i|0)==1){break p}i=i+1|0}u:{if((q|0)==(r|0)){break u}m=O(m-p);l=O(O(O(C+O(1.1920928955078125e-7))*m)+O(O(k-p)*O(x-C)));p=O(j*m);r=m>O(0);if(!((r?l:p)>=(r?p:l))){break u}if((i|0)!=1){break q}break p}if(!i){break p}}n=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(o-j))+O(L[d+4>>2]*O(E+n))))/w);o=O(-n);if(!(o>2])){break p}i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=j;i=N(H[g>>2],48)+f|0;L[i+16>>2]=j;L[i+20>>2]=k;L[i+24>>2]=n;H[i+28>>2]=0;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=o;L[i+40>>2]=j}r=!(s>D)&(s>2];if(jv){break v}D=L[c+48>>2];m=L[c+52>>2];o=L[c>>2];n=L[c+4>>2];w:{if(D==s&m==j|o==s&n==j){break w}q=jO(0);i=0;if(!((B?p:x)>=(B?x:p))){break x}i=1}x=L[c+16>>2];l=L[c+20>>2];if(x==s&l==j){break w}B=u;u=jO(0);if(!((B?z:C)>=(B?C:z))){break y}if(i){break v}i=i+1|0}z=L[c+32>>2];p=L[c+36>>2];if(z==s&p==j){break w}B=u;u=jO(0);if(!((B?l:x)>=(B?x:l))){break z}if((i|0)==1){break v}i=i+1|0}A:{if((q|0)==(u|0)){break A}m=O(m-p);l=O(O(O(z+O(1.1920928955078125e-7))*m)+O(O(j-p)*O(D-z)));p=O(m*s);q=m>O(0);if(!((q?l:p)>=(q?p:l))){break A}if((i|0)!=1){break w}break v}if(!i){break v}}n=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(y+o))+O(L[d+4>>2]*O(n-j))))/w);o=O(-n);if(!(o>2])){break v}i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=j;L[i>>2]=s;i=N(H[g>>2],48)+f|0;L[i+16>>2]=s;L[i+20>>2]=j;L[i+24>>2]=n;H[i+28>>2]=0;j=L[e+8>>2];q=H[e+4>>2];u=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=u;H[i+36>>2]=q;L[i+44>>2]=o;L[i+40>>2]=j}B:{if(!(r&!(kv){break B}l=L[c+48>>2];o=L[c+52>>2];n=L[c>>2];j=L[c+4>>2];C:{if(l==s&o==k|n==s&j==k){break C}r=kk;i=0;D:{if((r|0)==(q|0)){break D}m=O(j-o);t=O(O(O(l+O(1.1920928955078125e-7))*m)+O(O(k-o)*O(n-l)));v=O(m*s);u=m>O(0);i=0;if(!((u?t:v)>=(u?v:t))){break D}i=1}v=L[c+16>>2];m=L[c+20>>2];if(v==s&m==k){break C}u=q;q=kO(0);if(!((u?p:D)>=(u?D:p))){break E}if(i){break B}i=i+1|0}p=L[c+32>>2];t=L[c+36>>2];if(p==s&t==k){break C}u=q;q=kO(0);if(!((u?m:v)>=(u?v:m))){break F}if((i|0)==1){break B}i=i+1|0}G:{if((q|0)==(r|0)){break G}o=O(o-t);m=O(O(O(p+O(1.1920928955078125e-7))*o)+O(O(k-t)*O(l-p)));t=O(o*s);r=o>O(0);if(!((r?m:t)>=(r?t:m))){break G}if((i|0)!=1){break C}break B}if(!i){break B}}j=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(y+n))+O(L[d+4>>2]*O(E+j))))/w);n=O(-j);if(!(n>2])){break B}d=N(H[g>>2],48)+f|0;H[d+8>>2]=0;H[d+12>>2]=0;L[d+4>>2]=k;L[d>>2]=s;d=N(H[g>>2],48)+f|0;L[d+16>>2]=s;L[d+20>>2]=k;L[d+24>>2]=j;H[d+28>>2]=0;j=L[e+8>>2];i=H[e+4>>2];r=H[e>>2];d=H[g>>2];H[g>>2]=d+1;d=N(d,48)+f|0;H[d+32>>2]=r;H[d+36>>2]=i;L[d+44>>2]=n;L[d+40>>2]=j}z=O(-O(L[h>>2]+O(1.1920928955078125e-7)));C=L[b>>2];J=L[a>>2];d=3;h=0;while(1){a=(d<<4)+c|0;y=L[a+8>>2];E=L[a+4>>2];w=L[a>>2];a=(h<<4)+c|0;j=L[a+8>>2];n=L[a+4>>2];o=L[a>>2];H:{I:{if(!K){if(!I[(A+12|0)+d|0]){break H}i=0;b=I[(A+8|0)+d|0]!=0;break I}b=0;a=I[(A+8|0)+h|0];i=(a|0)!=0;if(!I[(A+12|0)+d|0]){break I}d=I[(A+8|0)+d|0];b=(d|0)!=0;if(!a){break I}if(d){break H}}w=O(w-o);m=O(-w);a=(mJ)){break H}m=O(E-n);E=O(-m);d=(m>E?m:E)C|k>n)){break H}E=O(y-j);y=O(-E);r=(yO(3.4028234663852886e38))){break H}y=O(O(1)/w);t=a?O(0):O(O(s-o)*y);l=a?O(3.4028234663852886e38):O(O(J-o)*y);y=l>t?t:l;p=O(O(1)/m);v=d?O(0):O(O(k-n)*p);p=d?O(3.4028234663852886e38):O(O(C-n)*p);D=p>v?v:p;y=y>=D?y:D;x=O(O(1)/E);D=r?O(0):O(O(z-j)*x);x=r?O(3.4028234663852886e38):O(O(O(3.4028234663852886e38)-j)*x);G=x>D?D:x;y=y>=G?y:G;y=y>O(0)?y:O(0);t=l=t?t:l;l=x=t?t:l;t=tt|y>O(1)){break H}if(!i){a=N(H[g>>2],48)+f|0;H[a+8>>2]=0;H[a+12>>2]=0;l=O(n+O(m*y));L[a+4>>2]=l;v=O(o+O(w*y));L[a>>2]=v;a=N(H[g>>2],48)+f|0;L[a+16>>2]=v;L[a+20>>2]=l;y=O(j+O(E*y));L[a+24>>2]=y;H[a+28>>2]=0;l=L[e+8>>2];d=H[e+4>>2];i=H[e>>2];a=H[g>>2];H[g>>2]=a+1;a=N(a,48)+f|0;H[a+32>>2]=i;H[a+36>>2]=d;L[a+44>>2]=-y;L[a+40>>2]=l}if(b){break H}a=N(H[g>>2],48)+f|0;H[a+8>>2]=0;H[a+12>>2]=0;n=O(n+O(m*t));L[a+4>>2]=n;o=O(o+O(w*t));L[a>>2]=o;a=N(H[g>>2],48)+f|0;L[a+16>>2]=o;L[a+20>>2]=n;j=O(j+O(E*t));L[a+24>>2]=j;H[a+28>>2]=0;n=L[e+8>>2];b=H[e+4>>2];d=H[e>>2];a=H[g>>2];H[g>>2]=a+1;a=N(a,48)+f|0;H[a+32>>2]=d;H[a+36>>2]=b;L[a+44>>2]=-j;L[a+40>>2]=n}a=h+1|0;if((a|0)==4){break i}K=I[a+(A+12|0)|0];d=h;h=a;continue}}}function X3(a,b,c,d,e,f){var g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,G=O(0),I=O(0),J=0,M=0,N=0,P=0,Q=O(0),R=0,S=0,T=0,U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;i=Oa-8256|0;Oa=i;M=f+1|0;j=H[e>>2];H[e>>2]=f?j>>>0>>0?M:j:1;H[i+8248>>2]=3;H[i+8252>>2]=4;H[i+8240>>2]=1;H[i+8244>>2]=2;a:{if(c>>>0<=3){if((c|0)==3){break a}f=c;l=f>>>0>2?f:2;h=l-f|0;j=h+1&7;if(j){while(1){H[(i+8240|0)+(f<<2)>>2]=c;f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(h>>>0<7){break a}while(1){h=i+8240|0;j=h+(f<<2)|0;H[j>>2]=c;H[j+24>>2]=c;H[j+20>>2]=c;H[j+16>>2]=c;H[j+12>>2]=c;H[j+8>>2]=c;H[j+4>>2]=c;j=f+7|0;H[h+(j<<2)>>2]=c;f=f+8|0;if((j|0)!=(l|0)){continue}break}break a}H[i+8232>>2]=1;H[i+8236>>2]=1024;F[i+8224|0]=1;f=i+32|0;H[i+8228>>2]=f;H[i+20>>2]=c;H[i+16>>2]=0;j=H[i+20>>2];H[i+32>>2]=H[i+16>>2];H[i+36>>2]=j;p=1;while(1){k=-1;if(p){h=H[a+8>>2];I=O(-3.4028234663852886e38);m=0;while(1){j=(m<<3)+f|0;l=H[j+4>>2];if((l|0)!=1){j=H[j>>2];q=h+(H[(j<<2)+b>>2]<<5)|0;u=L[q+16>>2];o=L[q+8>>2];s=L[q+4>>2];t=L[q>>2];v=L[q+24>>2];w=L[q+20>>2];n=1;if(l){while(1){q=h+(H[(j+n<<2)+b>>2]<<5)|0;g=L[q+16>>2];u=g>2];o=g>o?o:g;g=L[q+4>>2];s=g>s?s:g;g=L[q>>2];t=g>t?t:g;g=L[q+24>>2];v=g>2];w=g>>0));j=g>I;I=j?g:I;k=j?m:k}m=m+1|0;if((m|0)!=(p|0)){continue}break}}$=k<<3;f=$+f|0;R=H[f>>2];y=(R<<2)+b|0;P=0;z=Oa+-64|0;Oa=z;x=H[f+4>>2];j=0;b:{if(x>>>0<2){break b}j=1;if((x|0)==2){break b}h=H[a+32>>2];H[z+12>>2]=h;H[z+16>>2]=H[a+36>>2];H[z+20>>2]=H[a+40>>2];p=H[a+20>>2];H[z>>2]=p;H[z+4>>2]=H[a+24>>2];H[z+8>>2]=H[a+28>>2];q=x>>>0>3?2:1;l=x-q|0;aa=l-q|0;S=x&-4;N=x&3;ba=x>>>1|0;j=x-2|0;T=(x-(q<<1)|0)+1|0;D=x-1|0;J=D<<2;while(1){c:{d:{e:{if((x|0)!=H[a+48>>2]){n=H[a+44>>2];C=0;r=0;E=0;k=D>>>0<3;if(!k){break e}break d}r=H[a+4>>2];f=0;h=0;C=0;if(D>>>0>=3){while(1){m=h<<2;H[m+r>>2]=H[m+p>>2];k=m|4;H[k+r>>2]=H[k+p>>2];k=m|8;H[k+r>>2]=H[k+p>>2];k=m|12;H[k+r>>2]=H[k+p>>2];h=h+4|0;C=C+4|0;if((S|0)!=(C|0)){continue}break}}if(!N){break c}while(1){k=h<<2;H[k+r>>2]=H[k+p>>2];h=h+1|0;f=f+1|0;if((N|0)!=(f|0)){continue}break}break c}while(1){m=r<<2;H[m+n>>2]=H[(H[m+y>>2]<<2)+h>>2];f=m|4;H[f+n>>2]=H[(H[f+y>>2]<<2)+h>>2];f=m|8;H[f+n>>2]=H[(H[f+y>>2]<<2)+h>>2];f=m|12;H[f+n>>2]=H[(H[f+y>>2]<<2)+h>>2];r=r+4|0;E=E+4|0;if((S|0)!=(E|0)){continue}break}}if(N){while(1){f=r<<2;H[f+n>>2]=H[(H[f+y>>2]<<2)+h>>2];r=r+1|0;C=C+1|0;if((N|0)!=(C|0)){continue}break}}_z(n,x);r=H[a+4>>2];m=H[a+44>>2];C=0;h=0;E=0;if(!k){while(1){k=h<<2;H[k+r>>2]=H[(H[k+m>>2]<<2)+p>>2];f=k|4;H[f+r>>2]=H[(H[f+m>>2]<<2)+p>>2];f=k|8;H[f+r>>2]=H[(H[f+m>>2]<<2)+p>>2];f=k|12;H[f+r>>2]=H[(H[f+m>>2]<<2)+p>>2];h=h+4|0;E=E+4|0;if((S|0)!=(E|0)){continue}break}}if(!N){break c}while(1){f=h<<2;H[f+r>>2]=H[(H[f+m>>2]<<2)+p>>2];h=h+1|0;C=C+1|0;if((N|0)!=(C|0)){continue}break}}B=H[a+8>>2];f=B+(H[r>>2]<<5)|0;o=L[f+16>>2];s=L[f+8>>2];t=L[f+4>>2];u=L[f>>2];v=L[f+24>>2];w=L[f+20>>2];if(x>>>0>=4){f=B+(H[r+4>>2]<<5)|0;g=L[f+16>>2];o=g>2];s=g>s?s:g;g=L[f+4>>2];t=g>t?t:g;g=L[f>>2];u=g>u?u:g;g=L[f+24>>2];v=g>2];w=g>2];h=0;f=q;while(1){n=B+(H[(f<<2)+r>>2]<<5)|0;g=L[n+24>>2];v=g>2];s=g>s?s:g;G=O(v-s);g=L[n+20>>2];w=g>2];t=g>t?t:g;A=O(w-t);g=L[n+16>>2];o=g>2];u=g>u?u:g;g=O(o-u);L[k+(h<<2)>>2]=O(G*A)+O(O(g*G)+O(g*A));f=f+1|0;h=h+1|0;if((T|0)!=(h|0)){continue}break}}f=B+(H[r+J>>2]<<5)|0;o=L[f+16>>2];s=L[f+8>>2];t=L[f+4>>2];u=L[f>>2];v=L[f+24>>2];w=L[f+20>>2];h=j;if((l|0)<(h|0)){while(1){f=B+(H[(h<<2)+r>>2]<<5)|0;g=L[f+16>>2];o=g>2];s=g>s?s:g;g=L[f+4>>2];t=g>t?t:g;g=L[f>>2];u=g>u?u:g;g=L[f+24>>2];v=g>2];w=g>2];h=0;f=l;if(!m){while(1){k=B+(H[(f<<2)+r>>2]<<5)|0;g=L[k+24>>2];v=g>2];s=g>s?s:g;G=O(v-s);g=L[k+20>>2];w=g>2];t=g>t?t:g;A=O(w-t);g=L[k+16>>2];o=g>2];u=g>u?u:g;g=O(o-u);L[(h<<2)+C>>2]=O(G*A)+O(O(g*G)+O(g*A));f=f-1|0;h=h+1|0;if((T|0)!=(h|0)){continue}break}C=H[a+16>>2]}r=0;o=O(3.4028234663852886e38);f:{if((aa|0)<0){f=0;break f}n=H[a+12>>2];f=0;while(1){h=r+q|0;k=aa-r|0;g=O(O(O(h|0)*L[n+(r<<2)>>2])+O(L[(k<<2)+C>>2]*O(k+q|0)));g:{if(!(g>31;k=f-ba|0;B=k>>31;if((E^m+E)>>>0>=(B^k+B)>>>0){break g}}f=h;o=g}r=r+1|0;if((T|0)!=(r|0)){continue}break}}h=P<<2;H[h+(z+24|0)>>2]=f;L[h+(z+36|0)>>2]=o;P=P+1|0;if((P|0)!=3){f=P<<2;p=H[f+z>>2];h=H[f+(z+12|0)>>2];continue}break}A=L[z+44>>2];f=z;h=f;o=L[f+36>>2];g=L[f+40>>2];h:{if(o<=g){j=0;if(o<=A){break h}}j=2;if(!(g<=A)){break h}j=1}f=j<<2;D=H[h+f>>2];i:{if((x|0)!=H[a+48>>2]){J=H[f+(z+12|0)>>2];n=x>>>0>1?x:1;k=n&3;B=H[a+44>>2];f=0;p=0;q=n-1|0;if(q>>>0>=3){l=n&-4;E=0;while(1){m=p<<2;H[m+B>>2]=H[J+(H[m+y>>2]<<2)>>2];h=m|4;H[h+B>>2]=H[J+(H[h+y>>2]<<2)>>2];h=m|8;H[h+B>>2]=H[J+(H[h+y>>2]<<2)>>2];h=m|12;H[h+B>>2]=H[J+(H[h+y>>2]<<2)>>2];p=p+4|0;E=E+4|0;if((l|0)!=(E|0)){continue}break}}if(k){while(1){h=p<<2;H[h+B>>2]=H[J+(H[h+y>>2]<<2)>>2];p=p+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}_z(B,x);m=H[a+44>>2];h=0;p=0;if(q>>>0>=3){q=n&-4;f=0;while(1){k=p<<2;H[k+y>>2]=H[D+(H[k+m>>2]<<2)>>2];l=k|4;H[l+y>>2]=H[D+(H[m+l>>2]<<2)>>2];l=k|8;H[l+y>>2]=H[D+(H[m+l>>2]<<2)>>2];l=k|12;H[l+y>>2]=H[D+(H[m+l>>2]<<2)>>2];p=p+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}l=n&3;if(!l){break i}while(1){f=p<<2;H[f+y>>2]=H[D+(H[f+m>>2]<<2)>>2];p=p+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break i}f=x>>>0>1?x:1;q=f&3;m=0;p=0;if(f-1>>>0>=3){l=f&-4;h=0;while(1){k=p<<2;H[k+y>>2]=H[k+D>>2];f=k|4;H[f+y>>2]=H[f+D>>2];f=k|8;H[f+y>>2]=H[f+D>>2];f=k|12;H[f+y>>2]=H[f+D>>2];p=p+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(!q){break i}while(1){f=p<<2;H[f+y>>2]=H[f+D>>2];p=p+1|0;m=m+1|0;if((q|0)!=(m|0)){continue}break}}f=H[(z+24|0)+(j<<2)>>2];j=(x|0)==3?f?f:1:f}Oa=z- -64|0;H[i+20>>2]=j;H[i+16>>2]=R;f=H[i+8232>>2];j:{if(f>>>0>=(H[i+8236>>2]&2147483647)>>>0){Z3(i+32|0,i+16|0);f=H[i+8232>>2];break j}h=H[i+8228>>2]+(f<<3)|0;f=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=f;f=H[i+8232>>2]+1|0;H[i+8232>>2]=f}H[i+20>>2]=x-j;l=j+R|0;H[i+16>>2]=l;k:{if((H[i+8236>>2]&2147483647)>>>0<=f>>>0){Z3(i+32|0,i+16|0);f=H[i+8232>>2];break k}j=H[i+8228>>2]+(f<<3)|0;f=H[i+20>>2];H[j>>2]=H[i+16>>2];H[j+4>>2]=f;f=H[i+8232>>2]+1|0}j=H[i+8228>>2];f=f-1|0;H[i+8232>>2]=f;h=j+$|0;j=j+(f<<3)|0;f=H[j+4>>2];H[h>>2]=H[j>>2];H[h+4>>2]=f;H[(i+8240|0)+(U<<2)>>2]=l;U=U+1|0;if((U|0)!=3){f=H[i+8228>>2];p=H[i+8232>>2];continue}break}f=H[i+8236>>2];if((f|0)<0|!(f&2147483647)){break a}j=H[i+8228>>2];if((j|0)==(i+32|0)|!j){break a}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,j)}_z(i+8240|0,3);H[i+8252>>2]=c;m=0;H[i+16>>2]=0;f=H[i+8244>>2];H[i+20>>2]=H[i+8240>>2];H[i+24>>2]=f;l=H[i+8248>>2];H[i+28>>2]=l;j=H[i+8240>>2];H[i>>2]=j;f=H[i+8244>>2];z=f-j|0;H[i+4>>2]=z;h=l-f|0;H[i+8>>2]=h;f=c-l|0;H[i+12>>2]=f;k=f>>>0<17&h>>>0<17&(z>>>0<17&j>>>0<17)&K[(H[a+52>>2]<<2)+103888>>2]>=c>>>0;f=j;while(1){H[i+56>>2]=-1;H[i+60>>2]=0;H[i+48>>2]=-25165825;H[i+52>>2]=-25165825;H[i+40>>2]=2122317823;H[i+44>>2]=-25165825;H[i+32>>2]=2122317823;H[i+36>>2]=2122317823;l:{m:{n:{if(f){n=1;c=H[a+8>>2];h=H[(i+16|0)+(m<<2)>>2];l=c+(H[(h<<2)+b>>2]<<5)|0;v=L[l+24>>2];o=L[l+8>>2];G=O(v-o);w=L[l+20>>2];s=L[l+4>>2];A=O(w-s);u=L[l+16>>2];t=L[l>>2];g=O(u-t);I=O(O(G*A)+O(O(g*G)+O(g*A)));Q=I;if((f|0)!=1){break n}break m}H[i+52>>2]=-25165825;H[i+44>>2]=-25165825;H[i+48>>2]=-25165825;H[i+36>>2]=2122317823;H[i+40>>2]=2122317823;o=O(8.5070586659632215e37);f=-1;s=O(8.5070586659632215e37);t=O(8.5070586659632215e37);c=-1;break l}while(1){l=c+(H[(h+n<<2)+b>>2]<<5)|0;V=L[l+24>>2];W=L[l+8>>2];G=O(V-W);X=L[l+20>>2];Y=L[l+4>>2];A=O(X-Y);Z=L[l+16>>2];_=L[l>>2];g=O(Z-_);g=O(O(G*A)+O(O(g*G)+O(g*A)));Q=gI?I:g;u=u>Z?u:Z;o=oV?v:V;w=w>X?w:X;n=n+1|0;if((n|0)!=(f|0)){continue}break}}L[i+52>>2]=v;L[i+48>>2]=w;L[i+44>>2]=u;L[i+40>>2]=o;L[i+36>>2]=s;L[i+32>>2]=t;c=O(Q/I)>>0<3|K[(H[a+52>>2]<<2)+103952>>2]>=f>>>0)){f=0;k=0;c=-1;break l}c=h+(b-H[a>>2]>>2)|0}H[i+60>>2]=f;H[i+56>>2]=c;c=H[d+4>>2];o:{if(c>>>0>=(H[d+8>>2]&2147483647)>>>0){c=0;f=H[d+8>>2]&2147483647;q=f?f<<1:1;p:{if(!q){break p}f=q<<5;if(!f){break p}h=H[38048];c=h+12|0;c=(da=c,ea=f,fa=Ra[H[H[h>>2]+20>>2]](h)|0?48559:63445,ga=16271,ha=553,ca=H[H[c>>2]+8>>2],Ra[ca](da|0,ea|0,fa|0,ga|0,ha|0)|0)}f=H[d+4>>2];if((f|0)>0){l=(f<<5)+c|0;n=H[d>>2];f=c;while(1){L[f>>2]=L[n>>2];L[f+4>>2]=L[n+4>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=L[n+12>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=L[n+20>>2];h=H[n+28>>2];H[f+24>>2]=H[n+24>>2];H[f+28>>2]=h;n=n+32|0;f=f+32|0;if(l>>>0>f>>>0){continue}break}f=H[d+4>>2]}h=(f<<5)+c|0;L[h>>2]=L[i+32>>2];L[h+4>>2]=L[i+36>>2];L[h+8>>2]=L[i+40>>2];L[h+12>>2]=L[i+44>>2];L[h+16>>2]=L[i+48>>2];L[h+20>>2]=L[i+52>>2];f=H[i+60>>2];H[h+24>>2]=H[i+56>>2];H[h+28>>2]=f;q:{if(H[d+8>>2]<0){break q}h=H[d>>2];if(!h){break q}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,h)}H[d+8>>2]=q;H[d>>2]=c;break o}f=H[d>>2]+(c<<5)|0;L[f+8>>2]=o;L[f+4>>2]=s;L[f>>2]=t;L[f+12>>2]=L[i+44>>2];L[f+16>>2]=L[i+48>>2];L[f+20>>2]=L[i+52>>2];c=H[i+60>>2];H[f+24>>2]=H[i+56>>2];H[f+28>>2]=c}H[d+4>>2]=H[d+4>>2]+1;m=m+1|0;if((m|0)!=4){f=H[(m<<2)+i>>2];continue}break}r:{if(k&1){break r}f=H[d>>2];h=H[d+4>>2];c=f+(h-4<<5)|0;if(!H[c+28>>2]){H[c+24>>2]=h;X3(a,b,j,d,e,M);f=H[d>>2]}c=h-3|0;if(!H[((c<<5)+f|0)+28>>2]){H[((c<<5)+f|0)+24>>2]=H[d+4>>2];X3(a,(H[i+20>>2]<<2)+b|0,z,d,e,M);f=H[d>>2]}c=(h-2<<5)+f|0;if(!H[c+28>>2]){H[c+24>>2]=H[d+4>>2];X3(a,(H[i+24>>2]<<2)+b|0,H[i+8>>2],d,e,M);f=H[d>>2]}c=h-1|0;if(H[((c<<5)+f|0)+28>>2]){break r}H[((c<<5)+f|0)+24>>2]=H[d+4>>2];X3(a,(H[i+28>>2]<<2)+b|0,H[i+12>>2],d,e,M)}Oa=i+8256|0}function $v(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=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(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=O(0),Da=O(0);i=Oa-4944|0;Oa=i;f=H[f>>2];v=L[a+4>>2];L[i+4928>>2]=v;U=L[e>>2];u=L[c+20>>2];r=L[c+24>>2];n=L[c>>2];x=L[c+4>>2];o=L[c+8>>2];p=L[c+12>>2];q=L[c+16>>2];H[i+4908>>2]=0;L[i+4904>>2]=r;L[i+4900>>2]=u;L[i+4896>>2]=q;L[i+4892>>2]=p;L[i+4888>>2]=o;L[i+4884>>2]=x;L[i+4880>>2]=n;C=L[d+20>>2];B=L[d+24>>2];l=L[d>>2];m=L[d+4>>2];k=L[d+8>>2];j=L[d+12>>2];A=L[d+16>>2];H[i+4876>>2]=0;L[i+4872>>2]=B;L[i+4868>>2]=C;L[i+4864>>2]=A;L[i+4860>>2]=j;L[i+4856>>2]=k;L[i+4852>>2]=m;L[i+4848>>2]=l;E=O(O(O(o*l)-O(k*n))+O(O(x*j)-O(p*m)));y=O(O(O(x*k)-O(m*o))+O(O(n*j)-O(p*l)));w=O(O(O(n*m)-O(l*x))+O(O(o*j)-O(p*k)));s=n;n=O(-l);x=O(O(p*j)-O(O(O(s*n)-O(x*m))-O(k*o)));s=n;n=O(q-A);o=O(u-C);p=O(r-B);u=O(O(O(s*n)-O(o*m))-O(k*p));r=O(O(j*j)+O(-.5));q=O(O(O(r*n)+O(j*O(O(k*o)-O(m*p))))-O(l*u));V=O(q+q);q=O(V-L[f+16>>2]);C=O(-q);B=O(O(O(r*o)+O(j*O(O(l*p)-O(k*n))))-O(m*u));W=O(B+B);B=O(W-L[f+20>>2]);A=O(-B);j=O(O(O(j*O(O(m*n)-O(l*o)))+O(r*p))-O(k*u));X=O(j+j);j=O(X-L[f+24>>2]);m=O(-j);k=q>C?q:C;l=A=l?k:l;j=(j>m?j:m)>=O(0)?k:O(0);a:{if(O(O(x*L[f+12>>2])+O(O(w*L[f+8>>2])+O(O(y*L[f>>2])+O(E*L[f+4>>2]))))>2]=0;H[t+4>>2]=1065353216;t=i+4808|0;H[t>>2]=0;H[t+4>>2]=0;t=i+4800|0;H[t>>2]=0;H[t+4>>2]=1065353216;t=i+4792|0;H[t>>2]=0;H[t+4>>2]=0;t=i+4784|0;H[t>>2]=1065353216;H[t+4>>2]=1065353216;t=i+4768|0;H[t>>2]=1065353216;H[t+4>>2]=0;F[i+4824|0]=0;H[i+4776>>2]=0;H[i+4780>>2]=0;H[i+4760>>2]=0;H[i+4764>>2]=0;H[i+4752>>2]=1065353216;H[i+4756>>2]=0;t=L[b+4>>2]==O(1)&L[b+8>>2]==O(1)&L[b+12>>2]==O(1);if(!t){aY(i+4752|0,b+4|0,b+16|0)}o=L[d+20>>2];p=L[c+20>>2];u=L[d+24>>2];r=L[c+24>>2];q=L[a+8>>2];Ca=L[e>>2];Da=L[a+4>>2];C=L[d+16>>2];B=L[c+16>>2];j=L[d+8>>2];l=L[d+12>>2];m=L[d+4>>2];k=L[d>>2];K=L[c+8>>2];A=L[c+12>>2];Q=L[c+4>>2];s=L[c>>2];c=H[i+4940>>2];a=i+4744|0;H[a>>2]=H[i+4936>>2];H[a+4>>2]=c;H[i+4732>>2]=0;H[i+4716>>2]=0;n=O(r-u);z=O(n+n);n=O(B-C);D=O(n+n);n=O(p-o);G=O(n+n);Y=O(O(j*z)+O(O(k*D)+O(m*G)));n=O(O(l*l)+O(-.5));M=O(O(j*Y)+O(O(z*n)-O(l*O(O(k*G)-O(D*m)))));L[i+4664>>2]=M;P=O(s+s);R=O(A+A);S=O(q*O(O(K*P)-O(Q*R)));T=O(S+S);A=O(q*O(O(s*P)+O(O(A*R)+O(-1))));s=O(A+A);q=O(q*O(O(K*R)+O(P*Q)));K=O(q+q);Q=O(O(j*T)+O(O(k*s)+O(m*K)));R=O(O(j*Q)+O(O(T*n)-O(l*O(O(k*K)-O(s*m)))));L[i+4728>>2]=M-R;P=O(O(m*Y)+O(O(G*n)-O(l*O(O(j*D)-O(z*k)))));L[i+4660>>2]=P;_=O(O(m*Q)+O(O(K*n)-O(l*O(O(j*s)-O(T*k)))));L[i+4724>>2]=P-_;L[i+4712>>2]=M+R;L[i+4708>>2]=P+_;a=H[i+4932>>2];H[i+4736>>2]=H[i+4928>>2];H[i+4740>>2]=a;H[i+4668>>2]=0;H[i+4684>>2]=4;F[i+4688|0]=1;M=L[i+4736>>2];L[i+4680>>2]=M;L[i+4676>>2]=M;L[i+4672>>2]=M;z=O(O(k*Y)+O(O(D*n)-O(l*O(O(m*z)-O(G*j)))));L[i+4656>>2]=z;s=O(O(k*Q)+O(O(s*n)-O(l*O(O(m*T)-O(K*j)))));L[i+4720>>2]=z-s;L[i+4704>>2]=z+s;s=O(O(r-S)-u);s=O(s+s);z=O(O(B-A)-C);z=O(z+z);D=O(O(p-q)-o);D=O(D+D);G=O(O(j*s)+O(O(k*z)+O(m*D)));L[i+4644>>2]=O(j*G)+O(O(s*n)-O(l*O(O(k*D)-O(z*m))));L[i+4640>>2]=O(m*G)+O(O(D*n)-O(l*O(O(j*z)-O(s*k))));L[i+4648>>2]=Da+Ca;L[i+4636>>2]=O(k*G)+O(O(z*n)-O(l*O(O(m*s)-O(D*j))));u=O(O(S+r)-u);u=O(u+u);r=O(O(B+A)-C);r=O(r+r);o=O(O(p+q)-o);o=O(o+o);p=O(O(j*u)+O(O(k*r)+O(m*o)));L[i+4632>>2]=O(j*p)+O(O(u*n)-O(l*O(O(k*o)-O(r*m))));L[i+4628>>2]=O(m*p)+O(O(o*n)-O(l*O(O(j*r)-O(u*k))));L[i+4624>>2]=O(k*p)+O(O(r*n)-O(l*O(O(m*u)-O(o*j))));a=H[b+40>>2];H[f+28>>2]=0;L[f+24>>2]=X;L[f+20>>2]=W;L[f+16>>2]=V;L[f+12>>2]=x;L[f+8>>2]=w;L[f+4>>2]=E;L[f>>2]=y;F[f+62|0]=0;b=H[a+56>>2];H[i+932>>2]=0;L[i+3120>>2]=U;H[i+2960>>2]=2139095039;c=i+2928|0;H[i+2952>>2]=c;d=i+2944|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2896>>2]=2139095039;e=i+2864|0;H[i+2888>>2]=e;d=i+2880|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2832>>2]=2139095039;$=i+2800|0;H[i+2824>>2]=$;d=i+2816|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2768>>2]=2139095039;aa=i+2736|0;H[i+2760>>2]=aa;d=i+2752|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2704>>2]=2139095039;ba=i+2672|0;H[i+2696>>2]=ba;d=i+2688|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2640>>2]=2139095039;ca=i+2608|0;H[i+2632>>2]=ca;d=i+2624|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2576>>2]=2139095039;da=i+2544|0;H[i+2568>>2]=da;d=i+2560|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2512>>2]=2139095039;ea=i+2480|0;H[i+2504>>2]=ea;d=i+2496|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2448>>2]=2139095039;fa=i+2416|0;H[i+2440>>2]=fa;d=i+2432|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2384>>2]=2139095039;ga=i+2352|0;H[i+2376>>2]=ga;d=i+2368|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2320>>2]=2139095039;ha=i+2288|0;H[i+2312>>2]=ha;d=i+2304|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2256>>2]=2139095039;ia=i+2224|0;H[i+2248>>2]=ia;d=i+2240|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2192>>2]=2139095039;ja=i+2160|0;H[i+2184>>2]=ja;d=i+2176|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2128>>2]=2139095039;ka=i+2096|0;H[i+2120>>2]=ka;d=i+2112|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2064>>2]=2139095039;la=i+2032|0;H[i+2056>>2]=la;d=i+2048|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2e3>>2]=2139095039;ma=i+1968|0;H[i+1992>>2]=ma;d=i+1984|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1936>>2]=2139095039;na=i+1904|0;H[i+1928>>2]=na;d=i+1920|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1872>>2]=2139095039;oa=i+1840|0;H[i+1864>>2]=oa;d=i+1856|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1808>>2]=2139095039;pa=i+1776|0;H[i+1800>>2]=pa;d=i+1792|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1744>>2]=2139095039;qa=i+1712|0;H[i+1736>>2]=qa;d=i+1728|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1680>>2]=2139095039;ra=i+1648|0;H[i+1672>>2]=ra;d=i+1664|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1616>>2]=2139095039;sa=i+1584|0;H[i+1608>>2]=sa;d=i+1600|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1552>>2]=2139095039;ta=i+1520|0;H[i+1544>>2]=ta;d=i+1536|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1488>>2]=2139095039;ua=i+1456|0;H[i+1480>>2]=ua;d=i+1472|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1424>>2]=2139095039;va=i+1392|0;H[i+1416>>2]=va;d=i+1408|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1360>>2]=2139095039;wa=i+1328|0;H[i+1352>>2]=wa;d=i+1344|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1296>>2]=2139095039;xa=i+1264|0;H[i+1288>>2]=xa;d=i+1280|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1232>>2]=2139095039;ya=i+1200|0;H[i+1224>>2]=ya;d=i+1216|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1168>>2]=2139095039;za=i+1136|0;H[i+1160>>2]=za;d=i+1152|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1104>>2]=2139095039;Aa=i+1072|0;H[i+1096>>2]=Aa;d=i+1088|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1040>>2]=2139095039;Ba=i+1008|0;H[i+1032>>2]=Ba;d=i+1024|0;H[d>>2]=0;H[d+4>>2]=0;H[i+976>>2]=2139095039;d=i+944|0;H[i+968>>2]=d;H[i+960>>2]=0;H[i+964>>2]=0;F[i+80|0]=t;H[i+76>>2]=b;H[i+68>>2]=2;H[i+64>>2]=144660;H[i+72>>2]=i+4752;u=O(v*O(.0010000000474974513));L[i+3136>>2]=u;H[i+3160>>2]=f;H[i+3164>>2]=g;H[i+4560>>2]=0;H[i+3132>>2]=H[i+4924>>2];Z=H[i+4920>>2];b=i+3124|0;H[b>>2]=H[i+4916>>2];H[b+4>>2]=Z;Z=H[i+4840>>2];b=i+3140|0;H[b>>2]=H[i+4836>>2];H[b+4>>2]=Z;H[i+3148>>2]=H[i+4844>>2];H[i+3152>>2]=i+4880;H[i+3156>>2]=i+4848;Taa(i+4432|0,255,128);H[i+4568>>2]=h;H[i+4564>>2]=0;H[i+3276>>2]=0;b=i+3268|0;H[b>>2]=0;H[b+4>>2]=0;n=L[i+4856>>2];w=L[i+4848>>2];E=L[i+4852>>2];x=L[i+4860>>2];m=L[i+4888>>2];k=L[i+4884>>2];o=L[i+4864>>2];p=L[i+4896>>2];l=L[i+4880>>2];y=L[i+4868>>2];v=L[i+4900>>2];j=L[i+4892>>2];r=L[i+4872>>2];q=L[i+4904>>2];H[i+3260>>2]=0;H[i+3244>>2]=0;H[i+3228>>2]=0;H[i+3212>>2]=0;H[i+3264>>2]=g;H[i+3112>>2]=e;H[i+3108>>2]=$;H[i+3104>>2]=aa;H[i+3100>>2]=ba;H[i+3096>>2]=ca;H[i+3092>>2]=da;H[i+3088>>2]=ea;H[i+3084>>2]=fa;H[i+3080>>2]=ga;H[i+3076>>2]=ha;H[i+3072>>2]=ia;H[i+3068>>2]=ja;H[i+3064>>2]=ka;H[i+3060>>2]=la;H[i+3056>>2]=ma;H[i+3052>>2]=na;H[i+3048>>2]=oa;H[i+3044>>2]=pa;H[i+3040>>2]=qa;H[i+3036>>2]=ra;H[i+3032>>2]=sa;H[i+3028>>2]=ta;H[i+3024>>2]=ua;H[i+3020>>2]=va;H[i+3016>>2]=wa;H[i+3012>>2]=xa;H[i+3008>>2]=ya;H[i+3004>>2]=za;H[i+3e3>>2]=Aa;H[i+2996>>2]=Ba;H[i+2992>>2]=d;H[i+3116>>2]=c;C=O(-l);o=O(o-p);p=O(y-v);y=O(r-q);v=O(O(O(C*o)-O(p*k))-O(m*y));r=O(O(j*j)+O(-.5));q=O(O(O(j*O(O(k*o)-O(l*p)))+O(r*y))-O(m*v));L[i+3256>>2]=q+q;q=O(O(O(r*p)+O(j*O(O(l*y)-O(m*o))))-O(k*v));L[i+3252>>2]=q+q;o=O(O(O(r*o)+O(j*O(O(m*p)-O(k*y))))-O(l*v));L[i+3248>>2]=o+o;v=O(O(O(m*E)-O(k*n))+O(O(j*w)-O(l*x)));o=O(v+v);p=O(O(O(l*n)-O(m*w))+O(O(j*E)-O(k*x)));y=O(p+p);v=O(O(1)-O(v*o));r=O(p*y);L[i+3240>>2]=v-r;l=O(O(O(k*w)-O(l*E))+O(O(j*n)-O(m*x)));q=O(l*y);j=O(O(j*x)-O(O(O(C*w)-O(E*k))-O(m*n)));m=O(j*o);L[i+3236>>2]=q-m;k=O(l*o);n=O(j*y);L[i+3232>>2]=k+n;L[i+3224>>2]=q+m;m=O(l+l);l=O(l*m);L[i+3220>>2]=v-l;w=O(p*o);j=O(j*m);L[i+3216>>2]=w-j;L[i+3208>>2]=k-n;L[i+3204>>2]=w+j;L[i+3200>>2]=O(O(1)-r)-l;L[i+3184>>2]=u*u;H[i+3168>>2]=1065286107;j=O(U+L[i+4736>>2]);L[i+4576>>2]=j;L[i+4592>>2]=j*j;H[i+4608>>2]=i+4656;XV(i,i+4624|0);if(!t){FZ(i+4752|0,i+36|0,i+48|0,i)}Ra[H[(J[a+4>>1]<<2)+144684>>2]](a,i,i- -64|0,1,1);e=H[i+932>>2];if(e){a=i+84|0;h=i+660|0;b=i+852|0;c=i+916|0;t=i+944|0;while(1){c2(t,a,H[b>>2],I[c|0]);c=c+1|0;b=b+4|0;h=h+12|0;a=a+36|0;e=e-1|0;if(e){continue}break}H[i+932>>2]=0}S1(d,3,0);break a}a=0;H[i+124>>2]=0;L[i+120>>2]=X;L[i+116>>2]=W;H[i+108>>2]=0;H[i+92>>2]=0;m=O(E+E);k=O(w*m);j=O(y+y);l=O(x*j);L[i+100>>2]=k-l;L[i+88>>2]=k+l;k=O(O(1)-O(y*j));l=O(E*m);L[i+104>>2]=k-l;s=k;k=O(w+w);n=O(w*k);L[i+84>>2]=s-n;L[i+112>>2]=V;H[i+76>>2]=0;w=O(w*j);m=O(x*m);L[i+96>>2]=w+m;j=O(E*j);k=O(x*k);L[i+80>>2]=j-k;L[i+72>>2]=w-m;L[i+68>>2]=j+k;L[i+64>>2]=O(O(1)-l)-n;L[i+4752>>2]=v*O(.05000000074505806);L[i>>2]=v+U;if(!I[f+62|0]){break a}while(1){c=a+f|0;b=I[c+56|0];d=f+N(b,400)|0;T2(i+4656|0,d- -64|0,i- -64|0,i+4752|0);b:{if(!H[d+448>>2]){d=I[f+62|0]-1|0;F[f+62|0]=d;d=f+(d&255)|0;e=I[d+56|0];F[d+56|0]=b;F[c+56|0]=e;a=a-1|0;break b}L[(f+(b<<2)|0)+32>>2]=L[i+4656>>2]}a=a+1|0;if(a>>>0>2]=i;H[w+32>>2]=0;H[w+36>>2]=0;H[w+40>>2]=0;H[w+44>>2]=0;H[w+24>>2]=0;H[w+28>>2]=0;i=0;G[w+20>>1]=0;H[w+16>>2]=-1;H[w+8>>2]=0;H[w+12>>2]=0;H[w+48>>2]=2139095039;l=L[c+36>>2];G[w>>1]=I[a+299|0]?1283:1027;n=w+8|0;A=w+60|0;U=Oa-48|0;Oa=U;l=l>2]){case 0:k=L[e+4>>2];H[U+40>>2]=0;L[U+36>>2]=k;H[U+32>>2]=2;G[U+24>>1]=J[w>>1];D=fY(g,h,U+32|0,f,d,l,n,A,U+24|0);break a;case 2:G[U+16>>1]=J[w>>1];D=fY(g,h,e,f,d,l,n,A,U+16|0);break a;case 3:break b;default:break a}}D=J[w>>1];if(D&256){G[U+8>>1]=D;j=Oa-80|0;Oa=j;K=L[f+4>>2];v=O(K+K);p=L[f+8>>2];m=O(v*p);q=L[f>>2];y=O(q+q);x=L[f+12>>2];k=O(y*x);L[j+44>>2]=m-k;L[j+36>>2]=m+k;k=O(O(1)-O(q*y));t=O(K*v);L[j+48>>2]=k-t;m=k;k=O(p+p);r=O(p*k);L[j+32>>2]=m-r;p=O(y*p);q=O(v*x);L[j+40>>2]=p+q;m=O(y*K);k=O(k*x);L[j+28>>2]=m-k;L[j+24>>2]=p-q;L[j+20>>2]=m+k;L[j+16>>2]=O(O(1)-t)-r;L[j+52>>2]=L[f+16>>2];L[j+56>>2]=L[f+20>>2];L[j+60>>2]=L[f+24>>2];L[j+64>>2]=L[e+4>>2];L[j+68>>2]=L[e+8>>2];L[j+72>>2]=L[e+12>>2];G[j+8>>1]=J[U+8>>1];s=j+16|0;m=l;o=Oa-96|0;Oa=o;c:{if(!g){d=0;break c}T=L[s+40>>2];C=L[s+44>>2];V=L[s+20>>2];X=L[s+16>>2];e=J[j+8>>1];r=L[s+36>>2];Y=L[s+8>>2];Z=L[s>>2];ba=L[s+4>>2];ca=L[s+12>>2];da=L[s+24>>2];E=L[d>>2];_=L[s+28>>2];K=L[d+4>>2];$=L[s+32>>2];y=L[d+8>>2];v=O(O(O(da*E)+O(_*K))+O($*y));L[o+88>>2]=v;x=O(O(O(ca*E)+O(X*K))+O(V*y));L[o+84>>2]=x;t=O(O(O(Z*E)+O(ba*K))+O(Y*y));L[o+80>>2]=t;p=O(t*m);L[o+64>>2]=p;q=O(x*m);L[o+68>>2]=q;k=O(v*m);L[o+72>>2]=k;L[n+40>>2]=m;l=O(1);L[o+56>>2]=v!=O(0)?O(O(1)/k):O(0);L[o+52>>2]=x!=O(0)?O(O(1)/q):O(0);L[o+48>>2]=t!=O(0)?O(O(1)/p):O(0);p=O(-r);q=O(O(da*p)-O(_*T));k=O(O(O(P(v))*L[s+56>>2])+O(O(O(P(t))*L[s+48>>2])+O(O(P(x))*L[s+52>>2])));D=e&128;f=!D;pa=A?H[A>>2]:pa;fa=O(q-O($*C));ga=O(O(O(ca*p)-O(X*T))-O(V*C));R=O(O(O(Z*p)-O(ba*T))-O(Y*C));qa=s+48|0;x=O(O(C*y)+O(O(r*E)+O(K*T)));t=O(k+O(.0020000000949949026));ea=O(x-t);e=0;d:{while(1){e:{ra=ja?(ja|0)==(pa|0)?0:ja:pa;A=N(ra,36)+h|0;S=L[A+8>>2];y=L[d+8>>2];aa=L[A>>2];v=L[d>>2];Q=L[A+4>>2];q=L[d+4>>2];r=O(O(S*y)+O(O(aa*v)+O(Q*q)));T=L[A+20>>2];C=L[A+12>>2];E=L[A+16>>2];p=O(O(T*y)+O(O(C*v)+O(q*E)));k=p>r?r:p;K=L[A+32>>2];ha=O(K*y);y=L[A+24>>2];ia=O(y*v);v=L[A+28>>2];q=O(ha+O(ia+O(q*v)));f:{if(O(t+O(x+O(l*m)))<(k>2]=fa+O(O(O(da*y)+O(_*v))+O($*K));L[o+36>>2]=ga+O(O(O(ca*y)+O(X*v))+O(V*K));L[o+32>>2]=R+O(O(O(Z*y)+O(ba*v))+O(Y*K));L[o+28>>2]=fa+O(O(O(da*C)+O(_*E))+O($*T));L[o+24>>2]=ga+O(O(O(ca*C)+O(X*E))+O(V*T));L[o+20>>2]=R+O(O(O(Z*C)+O(ba*E))+O(Y*T));L[o+16>>2]=fa+O(O(O(da*aa)+O(_*Q))+O($*S));L[o+12>>2]=ga+O(O(O(ca*aa)+O(X*Q))+O(V*S));L[o+8>>2]=R+O(O(O(Z*aa)+O(ba*Q))+O(Y*S));H[o+4>>2]=2139095039;if(!Y2(o+8|0,qa,o- -64|0,o+48|0,l,o+4|0,f)){break f}k=L[o+4>>2];if(!(k>1]=1026;H[n+8>>2]=ra;m=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];H[n+40>>2]=0;L[n+36>>2]=-l;L[n+32>>2]=-k;L[n+28>>2]=-m;d=1;break d}H[n+8>>2]=ra;L[n+40>>2]=k*m;u=L[o+8>>2];B=O(L[o+20>>2]-u);l=L[o+12>>2];r=O(L[o+36>>2]-l);p=O(L[o+32>>2]-u);q=O(L[o+24>>2]-l);z=O(O(B*r)-O(p*q));l=L[o+16>>2];u=O(L[o+28>>2]-l);l=O(L[o+40>>2]-l);B=O(O(u*p)-O(l*B));u=O(O(q*l)-O(r*u));e=1;if(I[j+8|0]&64){break e}l=k}ja=ja+1|0;if((ja|0)!=(g|0)){continue}}break}d=2}f=(d|0)!=2;d=f|e;if(!e|f){break c}G[n+12>>1]=0;g:{if(!(I[j+8|0]&3)){break g}d=N(H[n+8>>2],36)+h|0;v=L[d+8>>2];x=L[d>>2];t=L[d+4>>2];r=L[d+20>>2];p=L[d+16>>2];q=L[d+12>>2];m=L[d+24>>2];k=L[d+28>>2];l=L[d+32>>2];L[o+40>>2]=fa+O(O(O(da*m)+O(_*k))+O($*l));L[o+36>>2]=ga+O(O(O(ca*m)+O(X*k))+O(V*l));L[o+28>>2]=fa+O(O(O(da*q)+O(_*p))+O($*r));L[o+24>>2]=ga+O(O(O(ca*q)+O(X*p))+O(V*r));L[o+16>>2]=fa+O(O(O(da*x)+O(_*t))+O($*v));L[o+12>>2]=ga+O(O(O(ca*x)+O(X*t))+O(V*v));L[o+8>>2]=R+O(O(O(Z*x)+O(ba*t))+O(Y*v));L[o+32>>2]=R+O(O(O(Z*m)+O(ba*k))+O(Y*l));L[o+20>>2]=R+O(O(O(Z*q)+O(ba*p))+O(Y*r));e3(n+16|0,n+28|0,qa,o+80|0,o+8|0,L[n+40>>2]);d=J[j+8>>1];if(d&2){p=L[n+36>>2];l=L[n+28>>2];q=L[n+32>>2];k=O(W(O(O(p*p)+O(O(l*l)+O(q*q)))));if(k>O(0)){k=O(O(1)/k);p=O(p*k);q=O(q*k);l=O(l*k)}if(!(!D|!(O(O(z*L[o+88>>2])+O(O(u*L[o+80>>2])+O(B*L[o+84>>2])))>O(0)))){p=O(-p);q=O(-q);l=O(-l)}v=L[s+24>>2];x=L[s>>2];t=L[s+12>>2];r=L[s+28>>2];z=L[s+4>>2];B=L[s+16>>2];u=L[s+32>>2];m=L[s+8>>2];k=L[s+20>>2];G[n+12>>1]=J[n+12>>1]|2;L[n+36>>2]=O(O(l*m)+O(q*k))+O(p*u);L[n+32>>2]=O(O(l*z)+O(q*B))+O(p*r);L[n+28>>2]=O(O(l*x)+O(q*t))+O(p*v);d=J[j+8>>1]}if(!(d&1)){break g}z=L[s+36>>2];B=L[s+24>>2];p=L[s+12>>2];q=L[s>>2];u=L[s+40>>2];m=L[s+28>>2];k=L[s+16>>2];l=L[s+4>>2];x=L[n+16>>2];t=L[n+20>>2];r=L[n+24>>2];L[n+24>>2]=O(O(O(x*L[s+8>>2])+O(t*L[s+20>>2]))+O(r*L[s+32>>2]))+L[s+44>>2];L[n+20>>2]=u+O(O(O(x*l)+O(t*k))+O(r*m));L[n+16>>2]=z+O(O(O(x*q)+O(t*p))+O(r*B));G[n+12>>1]=J[n+12>>1]|1}d=e}Oa=o+96|0;Oa=j+80|0;D=d&1;break a}G[U>>1]=D;D=d;B=l;j=Oa-288|0;Oa=j;h:{if(!g){e=0;break h}T=L[f+24>>2];C=L[f+20>>2];ea=L[e+8>>2];S=L[e+12>>2];d=J[U>>1];x=L[f+16>>2];E=L[D+8>>2];K=L[D>>2];y=L[D+4>>2];R=L[f+8>>2];aa=L[f+4>>2];v=L[f+12>>2];m=L[f>>2];Q=L[e+4>>2];H[j+224>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+204>>2]=0;L[j+200>>2]=S;L[j+196>>2]=ea;F[j+176|0]=0;H[j+172>>2]=3;H[j+144>>2]=0;H[j+148>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;L[j+192>>2]=Q;l=Q<=ea?Q:ea;k=l<=S?l:S;l=O(k*O(.05000000074505806));L[j+168>>2]=l;L[j+164>>2]=l;L[j+160>>2]=k*O(.15000000596046448);H[j+140>>2]=0;k=O(m+m);t=O(R*k);l=O(aa+aa);r=O(v*l);sa=O(t+r);z=O(l*R);p=O(k*v);ta=O(z-p);q=O(O(1)-O(m*k));u=O(aa*l);ua=O(q-u);ha=O(O(O(K*sa)+O(y*ta))+O(E*ua));L[j+136>>2]=ha*B;m=O(k*aa);l=O(R+R);k=O(v*l);va=O(m-k);l=O(R*l);wa=O(q-l);xa=O(z+p);ia=O(O(O(K*va)+O(y*wa))+O(E*xa));L[j+132>>2]=ia*B;ya=O(O(O(1)-u)-l);za=O(m+k);Aa=O(t-r);ka=O(O(O(K*ya)+O(y*za))+O(E*Aa));L[j+128>>2]=ka*B;l=O(-ha);k=O(S*(l>>7|0;ja=A?H[A>>2]:ja;K=O(k+O(0));ba=O(l-O(ua*T));ca=O(O(O(va*m)-O(wa*C))-O(xa*T));da=O(O(O(ya*m)-O(za*C))-O(Aa*T));y=L[f+24>>2];v=L[f+20>>2];x=L[f+16>>2];la=L[f+12>>2];ma=L[f+8>>2];na=L[f+4>>2];oa=L[f>>2];A=0;d=0;l=O(0);p=O(0);q=O(0);i:{j:{while(1){e=A?(A|0)==(ja|0)?0:A:ja;f=h+N(e,36)|0;R=L[f+32>>2];ea=L[f+24>>2];S=L[f+28>>2];_=O(da+O(O(Aa*R)+O(O(ya*ea)+O(za*S))));aa=L[f+20>>2];Q=L[f+12>>2];z=L[f+16>>2];Ba=O(da+O(O(Aa*aa)+O(O(ya*Q)+O(za*z))));m=O(_-Ba);T=L[f+8>>2];C=L[f>>2];E=L[f+4>>2];$=O(ca+O(O(xa*T)+O(O(va*C)+O(wa*E))));Ca=O(ca+O(O(xa*aa)+O(O(va*Q)+O(wa*z))));t=O($-Ca);fa=O(da+O(O(Aa*T)+O(O(ya*C)+O(za*E))));k=O(fa-Ba);ga=O(ca+O(O(xa*R)+O(O(va*ea)+O(wa*S))));r=O(ga-Ca);u=O(O(m*t)-O(k*r));S=O(ba+O(O(ua*R)+O(O(sa*ea)+O(ta*S))));Q=O(ba+O(O(ua*aa)+O(O(sa*Q)+O(ta*z))));z=O(S-Q);R=O(z*k);C=O(ba+O(O(ua*T)+O(O(sa*C)+O(ta*E))));k=O(C-Q);m=O(R-O(k*m));k=O(O(r*k)-O(t*z));k:{if(!ra&L[j+224>>2]<=O(O(u*L[j+136>>2])+O(O(k*L[j+128>>2])+O(m*L[j+132>>2])))){break k}E=O(O(S*ha)+O(O(_*ka)+O(ia*ga)));t=O(O(Q*ha)+O(O(Ba*ka)+O(ia*Ca)));z=t>E?E:t;r=O(O(C*ha)+O(O(fa*ka)+O(ia*$)));f=O(K+B)<(r>z?z:r);if(!(!(f|E>2])|(!(f|r>2])|!(f|t>2])))){if(f){break k}}F[j+64|0]=0;H[j+56>>2]=2139095039;H[j+60>>2]=5;H[j+124>>2]=0;H[j+108>>2]=0;H[j+92>>2]=0;H[j+44>>2]=0;H[j+48>>2]=0;H[j+52>>2]=2139095039;L[j+80>>2]=fa;L[j+96>>2]=Ba;L[j+112>>2]=_;t=O(O(O(fa+Ba)+_)*O(.33333298563957214));L[j+32>>2]=t;L[j+84>>2]=$;L[j+100>>2]=Ca;L[j+116>>2]=ga;r=O(O(O($+Ca)+ga)*O(.33333298563957214));L[j+36>>2]=r;L[j+88>>2]=C;L[j+104>>2]=Q;L[j+120>>2]=S;z=O(O(O(C+Q)+S)*O(.33333298563957214));L[j+40>>2]=z;H[j+24>>2]=142064;H[j+28>>2]=j+32;H[j+16>>2]=142016;H[j+20>>2]=j+144;H[j+12>>2]=0;L[j+8>>2]=z-L[j+152>>2];L[j+4>>2]=r-L[j+148>>2];L[j>>2]=t-L[j+144>>2];if(!vY(j+24|0,j+16|0,j,j+208|0,j+128|0,j+240|0,j+256|0,j+272|0,O(0))){break k}z=L[j+240>>2];if(z<=L[j+224>>2]){H[n+8>>2]=e;H[n+40>>2]=0;u=L[D>>2];m=L[D+4>>2];k=L[D+8>>2];G[n+12>>1]=2;L[n+36>>2]=-k;L[n+32>>2]=-m;L[n+28>>2]=-u;e=1;break i}Da=L[j+264>>2];Ea=L[j+260>>2];V=L[j+256>>2];X=L[j+280>>2];Y=L[j+276>>2];Z=L[j+272>>2];H[j+140>>2]=0;B=O(B*z);L[j+136>>2]=ha*B;L[j+132>>2]=ia*B;L[j+128>>2]=ka*B;pa=1;if(I[U|0]&64){break j}q=k;p=m;l=u;d=e}A=A+1|0;if((A|0)!=(g|0)){continue}break}e=2;break i}q=k;p=m;l=u;d=e;e=2}e=(e|0)!=2;if(e|!pa){break h}H[n+8>>2]=d;L[n+40>>2]=B;u=O(O(la*la)+O(-.5));m=O(O(ma*X)+O(O(oa*Z)+O(na*Y)));k=O(O(O(la*O(O(oa*Y)-O(Z*na)))+O(u*X))+O(ma*m));L[n+24>>2]=y+O(k+k);k=O(O(na*m)+O(O(u*Y)+O(la*O(O(ma*Z)-O(X*oa)))));L[n+20>>2]=v+O(k+k);k=O(O(oa*m)+O(O(u*Z)+O(la*O(O(na*X)-O(Y*ma)))));L[n+16>>2]=x+O(k+k);m=O(O(ma*Da)+O(O(oa*V)+O(na*Ea)));k=O(O(O(la*O(O(oa*Ea)-O(V*na)))+O(u*Da))+O(ma*m));k=O(k+k);r=k;t=O(k*k);k=O(O(oa*m)+O(O(u*V)+O(la*O(O(na*Da)-O(Ea*ma)))));B=O(k+k);k=O(O(na*m)+O(O(u*Ea)+O(la*O(O(ma*V)-O(Da*oa)))));m=O(k+k);k=O(O(1)/O(W(O(t+O(O(B*B)+O(m*m))))));u=O(r*k);L[n+36>>2]=-u;m=O(m*k);L[n+32>>2]=-m;k=O(B*k);L[n+28>>2]=-k;if(!(!qa|!(O(O(l*L[D+8>>2])+O(O(q*L[D>>2])+O(p*L[D+4>>2])))>O(0)))){L[n+36>>2]=u;L[n+32>>2]=m;L[n+28>>2]=k}G[n+12>>1]=3;e=1}Oa=j+288|0;D=e}Oa=U+48|0;l:{if(!D){break l}l=L[w+48>>2];if(l>=L[c+36>>2]){break l}L[c+36>>2]=l;L[c+24>>2]=L[w+36>>2];L[c+28>>2]=L[w+40>>2];L[c+32>>2]=L[w+44>>2];M[c>>3]=M[b+12>>3]+ +L[w+24>>2];M[c+8>>3]=M[b+20>>3]+ +L[w+28>>2];M[c+16>>3]=M[b+28>>3]+ +L[w+32>>2];d=H[w+16>>2];H[((H[a+96>>2]<<2)+a|0)+100>>2]=d;b=H[b+40>>2];H[c+40>>2]=b+d;H[c+44>>2]=H[(H[a+20>>2]+(b<<2)|0)+(d<<2)>>2];i=1}Oa=w- -64|0;return i}function N2(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=0;a:{b:{g=I[a+64|0];if(g){h=L[b+8>>2];f=L[b+4>>2];i=L[b>>2];l=L[c+8>>2];j=L[c+4>>2];o=L[c>>2];p=H[a+76>>2];q=L[e>>2];q=O(q*q);s=1;c:{while(1){e=N(n,48)+p|0;k=O(L[e+8>>2]-h);m=O(k*k);k=O(L[e>>2]-i);r=O(k*k);k=O(L[e+4>>2]-f);k=O(m+O(r+O(k*k)));r=O(L[e+24>>2]-l);m=O(r*r);r=O(L[e+16>>2]-o);t=O(r*r);r=O(L[e+20>>2]-j);r=O(m+O(t+O(r*r)));if(q>(k>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;g=H[c+4>>2];n=N(n,48);e=n+H[a+76>>2]|0;H[e+16>>2]=H[c>>2];H[e+20>>2]=g;g=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=g;e=n+H[a+76>>2]|0;n=H[d+4>>2];H[e+32>>2]=H[d>>2];H[e+36>>2]=n;n=H[d+12>>2];H[e+40>>2]=H[d+8>>2];H[e+44>>2]=n;if(s){break a}n=I[a+64|0];break c}n=n+1|0;s=g>>>0>n>>>0;if((g|0)!=(n|0)){continue}break}n=g}if((n&255)>>>0>3){break b}}e=H[a+76>>2]+N(n&255,48)|0;n=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=n;n=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=n;e=H[c+4>>2];b=H[a+76>>2]+N(I[a+64|0],48)|0;H[b+16>>2]=H[c>>2];H[b+20>>2]=e;e=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=e;b=I[a+64|0];F[a+64|0]=b+1;a=H[a+76>>2]+N(b,48)|0;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b;b=H[d+4>>2];H[a+32>>2]=H[d>>2];H[a+36>>2]=b;return 1}n=0;g=Oa-256|0;Oa=g;F[g+252|0]=0;H[g+248>>2]=0;e=H[a+76>>2];s=H[e+44>>2];H[g+40>>2]=H[e+40>>2];H[g+44>>2]=s;s=H[e+36>>2];H[g+32>>2]=H[e+32>>2];H[g+36>>2]=s;s=H[e+28>>2];H[g+24>>2]=H[e+24>>2];H[g+28>>2]=s;s=H[e+20>>2];H[g+16>>2]=H[e+16>>2];H[g+20>>2]=s;s=H[e+4>>2];H[g>>2]=H[e>>2];H[g+4>>2]=s;s=H[e+12>>2];H[g+8>>2]=H[e+8>>2];H[g+12>>2]=s;s=H[e+92>>2];H[g+88>>2]=H[e+88>>2];H[g+92>>2]=s;s=H[e+84>>2];H[g+80>>2]=H[e+80>>2];H[g+84>>2]=s;s=H[e+76>>2];H[g+72>>2]=H[e+72>>2];H[g+76>>2]=s;p=e- -64|0;S=H[p+4>>2];s=g- -64|0;H[s>>2]=H[p>>2];H[s+4>>2]=S;p=H[e+60>>2];H[g+56>>2]=H[e+56>>2];H[g+60>>2]=p;p=H[e+52>>2];H[g+48>>2]=H[e+48>>2];H[g+52>>2]=p;p=H[e+116>>2];H[g+112>>2]=H[e+112>>2];H[g+116>>2]=p;p=H[e+132>>2];H[g+128>>2]=H[e+128>>2];H[g+132>>2]=p;p=H[e+140>>2];H[g+136>>2]=H[e+136>>2];H[g+140>>2]=p;p=H[e+124>>2];H[g+120>>2]=H[e+120>>2];H[g+124>>2]=p;p=H[e+108>>2];H[g+104>>2]=H[e+104>>2];H[g+108>>2]=p;p=H[e+100>>2];H[g+96>>2]=H[e+96>>2];H[g+100>>2]=p;p=H[e+188>>2];H[g+184>>2]=H[e+184>>2];H[g+188>>2]=p;p=H[e+180>>2];H[g+176>>2]=H[e+176>>2];H[g+180>>2]=p;p=H[e+172>>2];H[g+168>>2]=H[e+168>>2];H[g+172>>2]=p;p=H[e+164>>2];H[g+160>>2]=H[e+160>>2];H[g+164>>2]=p;p=H[e+156>>2];H[g+152>>2]=H[e+152>>2];H[g+156>>2]=p;p=H[e+148>>2];H[g+144>>2]=H[e+144>>2];H[g+148>>2]=p;p=H[b+12>>2];H[g+200>>2]=H[b+8>>2];H[g+204>>2]=p;p=H[b+4>>2];H[g+192>>2]=H[b>>2];H[g+196>>2]=p;b=H[c+12>>2];H[g+216>>2]=H[c+8>>2];H[g+220>>2]=b;b=H[c+4>>2];H[g+208>>2]=H[c>>2];H[g+212>>2]=b;b=H[d+12>>2];H[g+232>>2]=H[d+8>>2];H[g+236>>2]=b;b=H[d+4>>2];H[g+224>>2]=H[d>>2];H[g+228>>2]=b;h=L[d+12>>2];f=L[g+44>>2];b=h>f;c=!b<<2;h=b?f:h;f=L[g+92>>2];b=h>f;c=b?1:c;h=b?f:h;f=L[g+140>>2];b=h>f;b=L[g+188>>2]<(b?f:h)?3:b?2:c;F[b+(g+248|0)|0]=1;b=g+N(b,48)|0;c=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=c;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;c=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=c;c=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=c;c=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=c;c=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=c;j=L[g+24>>2];b=H[a+76>>2];f=L[b+24>>2];h=O(j-f);m=O(h*h);o=L[g+16>>2];i=L[b+16>>2];h=O(o-i);k=O(h*h);q=L[g+20>>2];l=L[b+20>>2];h=O(q-l);h=O(m+O(k+O(h*h)));if(!I[g+249|0]){k=O(L[g+72>>2]-f);m=O(k*k);k=O(L[s>>2]-i);r=O(k*k);k=O(L[g+68>>2]-l);k=O(m+O(r+O(k*k)));n=k>h;h=n?k:h}if(!I[g+250|0]){k=O(L[g+120>>2]-f);m=O(k*k);k=O(L[g+112>>2]-i);r=O(k*k);k=O(L[g+116>>2]-l);k=O(m+O(r+O(k*k)));c=k>h;h=c?k:h;n=c?2:n}if(!I[g+251|0]){k=O(L[g+168>>2]-f);m=O(k*k);k=O(L[g+160>>2]-i);r=O(k*k);k=O(L[g+164>>2]-l);k=O(m+O(r+O(k*k)));c=k>h;h=c?k:h;n=c?3:n}if(!I[g+252|0]){m=h;h=O(L[g+216>>2]-f);f=O(h*h);h=O(L[g+208>>2]-i);i=O(h*h);h=O(L[g+212>>2]-l);n=m>2];H[b+56>>2]=H[c+8>>2];H[b+60>>2]=d;d=H[c+4>>2];H[b+48>>2]=H[c>>2];H[b+52>>2]=d;d=H[c+44>>2];H[b+88>>2]=H[c+40>>2];H[b+92>>2]=d;d=H[c+36>>2];H[b+80>>2]=H[c+32>>2];H[b+84>>2]=d;d=H[c+28>>2];H[b+72>>2]=H[c+24>>2];H[b+76>>2]=d;d=H[c+20>>2];b=b- -64|0;H[b>>2]=H[c+16>>2];H[b+4>>2]=d;b=H[a+76>>2];h=O(-3.4028234663852886e38);if(!I[g+248|0]){h=L[b+24>>2];l=O(j-h);f=L[b+16>>2];j=O(o-f);i=L[b+20>>2];o=O(q-i);h=O(L[b+72>>2]-h);f=O(L[b+64>>2]-f);i=O(L[b+68>>2]-i);q=O(O(h*h)+O(O(f*f)+O(i*i)));m=h;h=O(R(O(O(O(l*h)+O(O(j*f)+O(o*i)))/q),O(1)));h=q!=O(0)?h>O(0)?h:O(0):O(0);l=O(l-O(m*h));f=O(j-O(f*h));h=O(o-O(i*h));h=O(O(l*l)+O(O(f*f)+O(h*h)));c=h>O(-3.4028234663852886e38);h=c?h:O(-3.4028234663852886e38);n=c?0:n}if(!I[g+249|0]){f=L[b+24>>2];j=O(L[g+72>>2]-f);i=L[b+16>>2];o=O(L[g- -64>>2]-i);l=L[b+20>>2];q=O(L[g+68>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?1:n}if(!I[g+250|0]){f=L[b+24>>2];j=O(L[g+120>>2]-f);i=L[b+16>>2];o=O(L[g+112>>2]-i);l=L[b+20>>2];q=O(L[g+116>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?2:n}if(!I[g+251|0]){f=L[b+24>>2];j=O(L[g+168>>2]-f);i=L[b+16>>2];o=O(L[g+160>>2]-i);l=L[b+20>>2];q=O(L[g+164>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?3:n}if(!I[g+252|0]){f=L[b+24>>2];j=O(L[g+216>>2]-f);i=L[b+16>>2];o=O(L[g+208>>2]-i);l=L[b+20>>2];q=O(L[g+212>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=h;h=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));h=k!=O(0)?h>O(0)?h:O(0):O(0);f=O(j-O(f*h));j=O(f*f);f=O(o-O(i*h));h=O(q-O(l*h));n=m>2];H[b+104>>2]=H[c+8>>2];H[b+108>>2]=d;d=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=d;d=H[c+44>>2];H[b+136>>2]=H[c+40>>2];H[b+140>>2]=d;d=H[c+36>>2];H[b+128>>2]=H[c+32>>2];H[b+132>>2]=d;d=H[c+28>>2];H[b+120>>2]=H[c+24>>2];H[b+124>>2]=d;d=H[c+20>>2];H[b+112>>2]=H[c+16>>2];H[b+116>>2]=d;b=H[a+76>>2];h=O(-3.4028234663852886e38);c=0;while(1){if(!I[(g+248|0)+c|0]){M=L[b+120>>2];k=L[b+24>>2];r=O(M-k);d=g+N(c,48)|0;f=L[d+24>>2];j=O(f-k);P=L[b+112>>2];v=L[b+16>>2];w=O(P-v);i=L[d+16>>2];o=O(i-v);Q=L[b+116>>2];x=L[b+20>>2];y=O(Q-x);l=L[d+20>>2];t=O(l-x);q=O(O(r*j)+O(O(w*o)+O(y*t)));D=L[b+72>>2];z=O(D-k);E=L[b+64>>2];A=O(E-v);G=L[b+68>>2];B=O(G-x);C=O(O(z*j)+O(O(A*o)+O(B*t)));m=O(O(j*j)+O(O(o*o)+O(t*t)));d:{if(!(!(C=O(0))|!(j>=t))){break d}m=O(f-M);J=O(i-P);K=O(l-Q);u=O(O(z*m)+O(O(A*J)+O(B*K)));o=O(O(r*m)+O(O(w*J)+O(y*K)));m=O(O(m*m)+O(O(J*J)+O(K*K)));if(!(!(o>=O(0))|!(o>=u))){break d}if(!(!(j=O(0))))){m=f;f=O(C/O(C-j));j=O(m-O(k+O(z*f)));i=O(i-O(v+O(A*f)));f=O(l-O(x+O(B*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)));break d}if(!(!(o<=u)|(!(O(O(j*o)-O(u*t))=O(0))))){m=f;f=O(q/O(q-o));j=O(m-O(k+O(r*f)));i=O(i-O(v+O(w*f)));f=O(l-O(x+O(y*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)));break d}j=O(O(A*y)-O(w*B));o=O(O(B*r)-O(y*z));q=O(O(z*w)-O(r*A));r=O(O(j*j)+O(O(o*o)+O(q*q)));m=f;f=r>O(0)?O(O(O(j*O(k-f))+O(O(o*O(v-i))+O(q*O(x-l))))/r):O(0);j=O(m-O(m+O(j*f)));i=O(i-O(i+O(o*f)));f=O(l-O(l+O(q*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)))}f=m;d=f>h;n=d?c:n;h=d?f:h}c=c+1|0;if((c|0)!=5){continue}break}d=(g+248|0)+n|0;e:{if(I[d|0]){F[a+64|0]=3;break e}c=1;F[d|0]=1;d=g+N(n,48)|0;e=H[d+12>>2];H[b+152>>2]=H[d+8>>2];H[b+156>>2]=e;e=H[d+4>>2];H[b+144>>2]=H[d>>2];H[b+148>>2]=e;e=H[d+44>>2];H[b+184>>2]=H[d+40>>2];H[b+188>>2]=e;e=H[d+36>>2];H[b+176>>2]=H[d+32>>2];H[b+180>>2]=e;e=H[d+28>>2];H[b+168>>2]=H[d+24>>2];H[b+172>>2]=e;e=H[d+20>>2];H[b+160>>2]=H[d+16>>2];H[b+164>>2]=e;f:{if(!I[g+248|0]){c=0;break f}if(!I[g+249|0]){break f}if(!I[g+250|0]){c=2;break f}if(!I[g+251|0]){c=3;break f}c=!I[g+252|0]<<2}a=H[a+76>>2];b=g+N(c,48)|0;h=L[b+8>>2];f=O(L[a+8>>2]-h);m=O(f*f);f=L[b>>2];i=O(L[a>>2]-f);j=O(i*i);i=L[b+4>>2];l=O(L[a+4>>2]-i);l=O(m+O(j+O(l*l)));l=l>2]-h);m=O(j*j);j=O(L[a+48>>2]-f);k=O(j*j);j=O(L[a+52>>2]-i);j=O(m+O(k+O(j*j)));d=l>j;e=d;l=d?j:l;j=O(L[a+104>>2]-h);m=O(j*j);j=O(L[a+96>>2]-f);k=O(j*j);j=O(L[a+100>>2]-i);j=O(m+O(k+O(j*j)));d=l>j;h=O(L[a+152>>2]-h);m=O(h*h);h=O(L[a+144>>2]-f);f=O(h*h);h=O(L[a+148>>2]-i);d=O(m+O(f+O(h*h)))<(d?j:l)?3:d?2:e;if(!(L[(N(d,48)+a|0)+44>>2]>L[b+44>>2])){break e}b=a+N(d,48)|0;a=g+N(c,48)|0;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=c;c=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c}Oa=g+256|0}return 0}function dY(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);l=Oa-288|0;Oa=l;k=Oa-272|0;Oa=k;H[k+248>>2]=0;H[k+252>>2]=0;H[k+240>>2]=0;H[k+244>>2]=0;P=L[d+8>>2];v=L[d+4>>2];M=L[d>>2];z=L[e+8>>2];w=L[e+4>>2];U=L[e>>2];H[k+224>>2]=1;m=H[a+8>>2];Q=L[m+52>>2];S=L[m+36>>2];x=L[m+20>>2];T=L[m+56>>2];C=L[m+40>>2];q=H[a+4>>2];A=L[q+56>>2];E=L[a+56>>2];ba=L[a+24>>2];G=L[a+40>>2];Y=L[a+48>>2];D=L[a+32>>2];J=L[m+24>>2];t=L[q+52>>2];K=L[a+52>>2];V=L[a+20>>2];Z=L[a+36>>2];X=L[m+48>>2];ka=L[m+32>>2];la=L[m>>2];$=L[m+16>>2];aa=L[m+4>>2];ma=L[m+8>>2];B=L[q+48>>2];na=L[a+16>>2];n=L[c+8>>2];o=L[c>>2];p=L[c+4>>2];m=H[b+4>>2];y=L[m+56>>2];ca=L[m+52>>2];da=L[m+72>>2];ea=m- -64|0;fa=L[ea>>2];ga=L[m+68>>2];r=L[m+88>>2];ha=L[m+80>>2];ia=L[m+84>>2];ja=L[m+48>>2];q=0;H[k+172>>2]=0;_=r;s=O(O(n*n)+O(O(o*o)+O(p*p)))>O(1.1920928955078125e-7);n=s?n:O(0);o=s?o:O(1);r=s?p:O(0);u=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(r*r))))));n=O(n*u);p=O(o*u);o=O(r*u);L[k+168>>2]=O(_*n)+O(O(ha*p)+O(ia*o));L[k+164>>2]=O(da*n)+O(O(fa*p)+O(o*ga));L[k+160>>2]=O(y*n)+O(O(ja*p)+O(o*ca));s=$V(m,k+160|0);ca=L[ea>>2];da=L[m+80>>2];fa=L[m+84>>2];ga=L[m+52>>2];ha=L[m+68>>2];ia=L[m+88>>2];s=H[m+152>>2]+N(s,12)|0;r=L[s+8>>2];ja=L[m+56>>2];u=L[s>>2];oa=L[m+72>>2];y=L[s+4>>2];pa=L[m+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;p=O(-p);A=O(O(O(ba*p)-O(G*o))-O(E*n))>O(0)?A:O(-A);B=O(O(O(na*p)-O(D*o))-O(Y*n))>O(0)?B:O(-B);n=O(O(O(V*p)-O(Z*o))-O(K*n))>O(0)?t:O(-t);o=O(T+O(O(C*A)+O(O(ma*B)+O(J*n))));p=O(O(ia*r)+O(O(ja*u)+O(y*oa)));T=O(o-p);L[k+168>>2]=T;t=O(Q+O(O(S*A)+O(O(aa*B)+O(n*x))));x=O(O(fa*r)+O(O(ga*u)+O(y*ha)));Q=O(t-x);L[k+164>>2]=Q;n=O(X+O(O(ka*A)+O(O(la*B)+O(n*$))));r=O(O(da*r)+O(O(pa*u)+O(y*ca)));S=O(n-r);L[k+160>>2]=S;H[k+116>>2]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+108>>2]=0;H[k+112>>2]=0;L[k+104>>2]=o;L[k+100>>2]=t;L[k+96>>2]=n;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=p;L[k+36>>2]=x;L[k+32>>2]=r;u=O(-T);y=O(-Q);A=O(-S);x=O(O(T*T)+O(O(S*S)+O(Q*Q)));m=H[b+4>>2];n=L[m+24>>2];s=H[a+4>>2];o=L[s+24>>2];n=O((nka)){t=A;B=y;P=u;M=O(0);n=S;o=Q;v=T;break b}ba=O(n+i);la=O(ba*ba);i=O(O(U*O(0))+M);n=O(O(w*O(0))+v);o=O(O(z*O(0))+P);M=O(0);P=u;B=y;t=A;while(1){q=H[a+8>>2];$=L[q+56>>2];aa=L[q+40>>2];ma=L[q+24>>2];E=L[q+52>>2];Z=L[q+36>>2];r=L[s+56>>2];X=L[q+20>>2];w=L[s+52>>2];na=L[q+8>>2];G=L[q+48>>2];Y=L[q+32>>2];D=L[q>>2];J=L[q+16>>2];K=L[a+56>>2];V=L[a+24>>2];ca=L[a+40>>2];da=L[q+4>>2];C=L[s+48>>2];fa=L[a+48>>2];ga=L[a+16>>2];ha=L[a+32>>2];ia=L[a+52>>2];ja=L[a+20>>2];oa=L[a+36>>2];pa=L[m+52>>2];ra=L[m+56>>2];sa=L[m+72>>2];s=m- -64|0;ta=L[s>>2];ua=L[m+68>>2];va=L[m+88>>2];p=L[m+80>>2];v=L[m+84>>2];wa=L[m+48>>2];H[k+268>>2]=0;_=p;z=O(O(1)/O(W(O(O(u*u)+O(O(A*A)+O(y*y))))));p=O(A*z);U=O(-p);xa=v;v=O(y*z);z=O(u*z);L[k+264>>2]=O(O(_*U)-O(xa*v))-O(va*z);L[k+260>>2]=O(O(ta*U)-O(ua*v))-O(sa*z);L[k+256>>2]=O(O(wa*U)-O(pa*v))-O(ra*z);q=$V(m,k+256|0);_=G;r=O(O(K*z)+O(O(V*p)+O(v*ca)))>O(0)?r:O(-r);G=O(O(fa*z)+O(O(ga*p)+O(v*ha)))>O(0)?C:O(-C);w=O(O(ia*z)+O(O(ja*p)+O(v*oa)))>O(0)?w:O(-w);Y=O(_+O(O(Y*r)+O(O(D*G)+O(J*w))));q=H[m+152>>2]+N(q,12)|0;D=L[q+8>>2];J=L[q>>2];K=L[q+4>>2];V=O(i+O(O(L[m+80>>2]*D)+O(O(L[m+48>>2]*J)+O(K*L[s>>2]))));C=O(Y-V);Z=O(E+O(O(Z*r)+O(O(da*G)+O(w*X))));X=O(n+O(O(L[m+84>>2]*D)+O(O(L[m+52>>2]*J)+O(K*L[m+68>>2]))));E=O(Z-X);G=O($+O(O(aa*r)+O(O(na*G)+O(w*ma))));D=O(o+O(O(L[m+88>>2]*D)+O(O(L[m+56>>2]*J)+O(K*L[m+72>>2]))));w=O(G-D);r=O(O(O(O(p*O(-C))-O(v*E))-O(z*w))-ba);c:{if(!(r>O(0))){p=i;r=n;i=o;n=x;break c}m=0;J=L[e+8>>2];K=L[e>>2];$=L[e+4>>2];aa=O(O(z*J)+O(O(p*K)+O(v*$)));if(aa>=O(0)){break a}p=M;M=O(p-O(r/aa));if(!(M>p)){p=i;r=n;i=o;n=x;break c}if(M>O(1)){break a}B=L[d+8>>2];r=L[d+4>>2];p=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;p=O(p+O(K*M));t=O(p-i);P=O(t+L[k+64>>2]);L[k+64>>2]=P;r=O(r+O($*M));n=O(r-n);x=O(n+L[k+68>>2]);L[k+68>>2]=x;i=O(B+O(J*M));o=O(i-o);B=O(o+L[k+72>>2]);L[k+72>>2]=B;w=O(t+L[k+48>>2]);L[k+48>>2]=w;C=O(n+L[k+52>>2]);L[k+52>>2]=C;E=O(o+L[k+56>>2]);L[k+56>>2]=E;t=O(t+L[k+32>>2]);L[k+32>>2]=t;n=O(n+L[k+36>>2]);L[k+36>>2]=n;o=O(o+L[k+40>>2]);L[k+40>>2]=o;D=L[k+96>>2];J=L[k+100>>2];K=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=K-o;L[k+164>>2]=J-n;L[k+160>>2]=D-t;n=L[k+112>>2];o=L[k+116>>2];t=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=t-E;L[k+180>>2]=o-C;L[k+176>>2]=n-w;n=L[k+128>>2];o=L[k+132>>2];t=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=t-B;L[k+196>>2]=o-x;L[k+192>>2]=n-P;m=H[b+4>>2];t=L[m+56>>2];B=L[m+52>>2];P=L[m+72>>2];s=m- -64|0;x=L[s>>2];w=L[m+68>>2];n=L[m+88>>2];o=L[m+80>>2];C=L[m+84>>2];E=L[m+48>>2];H[k+268>>2]=0;_=n;n=O(-z);z=O(o*U);o=O(-v);L[k+264>>2]=O(_*n)+O(z+O(C*o));L[k+260>>2]=O(P*n)+O(O(x*U)+O(w*o));L[k+256>>2]=O(t*n)+O(O(E*U)+O(B*o));q=$V(m,k+256|0);q=H[m+152>>2]+N(q,12)|0;n=L[q+8>>2];o=L[q>>2];t=L[q+4>>2];D=O(i+O(O(L[m+88>>2]*n)+O(O(L[m+56>>2]*o)+O(t*L[m+72>>2]))));w=O(G-D);X=O(r+O(O(L[m+84>>2]*n)+O(O(L[m+52>>2]*o)+O(t*L[m+68>>2]))));E=O(Z-X);V=O(p+O(O(L[m+80>>2]*n)+O(O(L[m+48>>2]*o)+O(t*L[s>>2]))));C=O(Y-V);t=A;B=y;P=u;n=O(3.4028234663852886e38)}z=n;q=H[k+224>>2];s=q<<4;m=s+(k+96|0)|0;H[m+12>>2]=0;L[m+8>>2]=G;L[m+4>>2]=Z;L[m>>2]=Y;m=s+(k+32|0)|0;H[m+12>>2]=0;L[m+8>>2]=D;L[m+4>>2]=X;L[m>>2]=V;m=s+(k+160|0)|0;H[m+12>>2]=0;L[m+8>>2]=w;L[m+4>>2]=E;L[m>>2]=C;H[k+224>>2]=q+1;d:{e:{switch(q-1|0){case 0:y=L[k+168>>2];n=O(L[k+184>>2]-y);A=L[k+160>>2];o=O(L[k+176>>2]-A);v=L[k+164>>2];u=O(L[k+180>>2]-v);x=O(O(n*n)+O(O(o*o)+O(u*u)));if(x<=O(1.1920928955078125e-7)){H[k+224>>2]=1;m=H[k+164>>2];H[k+256>>2]=H[k+160>>2];H[k+260>>2]=m;m=H[k+172>>2];H[k+264>>2]=H[k+168>>2];H[k+268>>2]=m;break d}G=n;n=O(R(O(O(O(O(O(-A)*o)-O(u*v))-O(y*n))/x),O(1)));n=n>O(0)?n:O(0);L[k+264>>2]=y+O(G*n);L[k+260>>2]=v+O(u*n);L[k+256>>2]=A+O(o*n);break d;case 1:bW(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:f$(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}L[k+264>>2]=w;L[k+260>>2]=E;L[k+256>>2]=C}v=L[k+264>>2];u=O(-v);o=L[k+260>>2];y=O(-o);n=L[k+256>>2];A=O(-n);x=O(O(v*v)+O(O(n*n)+O(o*o)));if(!(!(lax))){m=H[b+4>>2];s=H[a+4>>2];T=v;Q=o;S=n;o=i;n=r;i=p;continue}break}q=!(z>x);s=H[a+4>>2]}d=I[s+32|0];i=O(0);w=O(0);m=!(x>ka)|q;p=m?P:u;r=m?t:A;u=m?B:y;y=O(W(O(O(p*p)+O(O(r*r)+O(u*u)))));if(!(y<=O(1.1920928955078125e-7))){i=O(O(1)/y);qa=O(p*i);w=O(r*i);i=O(u*i)}H[l+268>>2]=0;L[l+264>>2]=-qa;L[l+260>>2]=-i;L[l+256>>2]=-w;L[l+240>>2]=M;H[l+252>>2]=H[k+236>>2];m=H[k+232>>2];H[l+244>>2]=H[k+228>>2];H[l+248>>2]=m;H[k+268>>2]=0;L[k+264>>2]=q?T:v;L[k+260>>2]=q?Q:o;L[k+256>>2]=q?S:n;m=H[k+252>>2];s=H[k+248>>2];H[k+24>>2]=s;H[k+28>>2]=m;q=H[k+244>>2];ea=H[k+240>>2];H[k+16>>2]=ea;H[k+20>>2]=q;H[k+8>>2]=s;H[k+12>>2]=m;H[k>>2]=ea;H[k+4>>2]=q;aW(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,H[k+224>>2]);n=L[H[a+4>>2]+16>>2];o=L[k+16>>2];p=L[k+20>>2];r=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=r+(d?O(qa*n):O(-0));L[l+276>>2]=p+(d?O(i*n):O(-0));L[l+272>>2]=o+(d?O(w*n):O(-0));m=1}Oa=k+272|0;if(m){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];k=H[b+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[k+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=141676;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;i=L[l+68>>2];L[l+68>>2]=L[l+80>>2];n=L[l+88>>2];o=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=i;L[l+96>>2]=o;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=n;H[l+40>>2]=141424;H[l+44>>2]=k;f:{g:{if(eY(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(a$(a,b,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;i=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];H[l+268>>2]=0;p=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(o*o))))));L[l+264>>2]=p*O(-i);L[l+260>>2]=p*O(-o);L[l+256>>2]=p*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Oa=l+288|0;return m}function hB(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,G=0,M=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=O(0),ba=O(0),ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=Oa-1072|0;Oa=e;H[e+1048>>2]=H[b+12>>2];P=H[b+56>>2];H[e+1004>>2]=-128;H[e+1008>>2]=-128;H[e+972>>2]=-128;H[e+976>>2]=-128;H[e+940>>2]=-128;H[e+944>>2]=-128;H[e+908>>2]=-128;H[e+912>>2]=-128;H[e+876>>2]=-128;H[e+880>>2]=-128;H[e+844>>2]=-128;H[e+848>>2]=-128;H[e+812>>2]=-128;H[e+816>>2]=-128;H[e+780>>2]=-128;H[e+784>>2]=-128;H[e+748>>2]=-128;H[e+752>>2]=-128;H[e+716>>2]=-128;H[e+720>>2]=-128;H[e+684>>2]=-128;H[e+688>>2]=-128;H[e+652>>2]=-128;H[e+656>>2]=-128;H[e+620>>2]=-128;H[e+624>>2]=-128;H[e+588>>2]=-128;H[e+592>>2]=-128;H[e+556>>2]=-128;H[e+560>>2]=-128;H[e+524>>2]=-128;H[e+528>>2]=-128;H[e+492>>2]=-128;H[e+496>>2]=-128;H[e+460>>2]=-128;H[e+464>>2]=-128;H[e+428>>2]=-128;H[e+432>>2]=-128;H[e+396>>2]=-128;H[e+400>>2]=-128;H[e+364>>2]=-128;H[e+368>>2]=-128;H[e+332>>2]=-128;H[e+336>>2]=-128;H[e+300>>2]=-128;H[e+304>>2]=-128;H[e+268>>2]=-128;H[e+272>>2]=-128;H[e+236>>2]=-128;H[e+240>>2]=-128;H[e+204>>2]=-128;H[e+208>>2]=-128;H[e+172>>2]=-128;H[e+176>>2]=-128;H[e+140>>2]=-128;H[e+144>>2]=-128;H[e+108>>2]=-128;H[e+112>>2]=-128;H[e+76>>2]=-128;H[e+80>>2]=-128;H[e+44>>2]=-128;H[e+48>>2]=-128;H[e+12>>2]=-128;H[e+16>>2]=-128;W=H[b+40>>2];r=H[b+28>>2];X=H[b+16>>2];H[e+1040>>2]=0;H[e+1044>>2]=32;H[e+1068>>2]=d;H[e+1064>>2]=c;F[e+1033|0]=0;H[e+1036>>2]=e;fa=H[b>>2];_=H[b+44>>2];Q=H[b+48>>2];T=H[b+24>>2];$=H[b+32>>2];aa=L[b+104>>2];ba=L[b+100>>2];c=P+H[b+68>>2]|0;H[b+68>>2]=c;n=c-P|0;ca=H[b+36>>2];ga=fa-1|0;da=ga;k=P;while(1){ha=Y+ga|0;if(ha>>>0>U>>>0){w=Y?129424:129328;B=r+s|0;z=N(da-U|0,r);A=z+s|0;u=x;while(1){a:{if(H[b+88>>2]>=(u|0)){break a}c=3e4;if(H[b+88>>2]>=(u|0)){break a}while(1){if(H[b+88>>2]>=(u|0)){break a}c=c-1|0;if(c){continue}c=1e4;continue}}q=0;F[e+1032|0]=I[a+4|0]!=0|fa-U>>>0<4;if(Q){E=N(D,W);while(1){b:{if(H[b+72>>2]>=(l|0)){break b}c=3e4;if(H[b+72>>2]>=(l|0)){break b}while(1){if(H[b+72>>2]>=(l|0)){break b}c=c-1|0;if(c){continue}c=1e4;continue}}Z=0;C=(q<<2)+_|0;v=H[C>>2]+v|0;c:{if((v|0)<=(n|0)){break c}while(1){c=v-n|0;V=(c|0)<(k|0)?c:k;if((V|0)>0){t=n-E|0;G=V+t|0;while(1){y=0;d=0;i=0;ea=(t<<3)+ca|0;R=(H[ea>>2]<<5)+$|0;c=H[R+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;j=h-g|0;i=f;f=j+1|0;p=f?i:i+1|0;h=f;f=p;g=0;M=g;p=h&7;if(g|p){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((p|0)!=(y|0)|(M|0)!=(g|0)){continue}break}}g=J[ea+4>>1];if(!i&j>>>0>=7|i){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}d:{if(!g){break d}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break d}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ra[H[(J[ea+6>>1]<<2)+w>>2]](R,g,e+1032|0);t=t+1|0;if((G|0)>(t|0)){continue}break}}Z=Z+V|0;k=k-V|0;if(k){n=n+V|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!Z){break c}H[b+72>>2]=H[b+72>>2]+Z}l=H[C>>2]+l|0;q=q+1|0;if((Q|0)!=(q|0)){continue}break}}e:{if(H[b+72>>2]>=(l|0)){break e}c=3e4;if(H[b+72>>2]>=(l|0)){break e}while(1){if(H[b+72>>2]>=(l|0)){break e}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;if((s|0)>(m|0)){while(1){if((((o|0)<(s|0)?o:s)|0)>(m|0)){d=(o|0)<(B|0)?o:B;c=m;while(1){f=H[N(c-S|0,52)+T>>2];Ra[H[H[f>>2]+136>>2]](f,ba,aa,H[e+1064>>2],H[e+1068>>2],0,0,O(0));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=d}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((m|0)<(s|0)){continue}break}}u=r+u|0;B=r+B|0;D=D+1|0;S=r+S|0;U=U+1|0;if(ha>>>0>U>>>0){continue}break}x=x+z|0;s=A}da=da+1|0;Y=Y+1|0;if((Y|0)!=2){continue}break}i=H[b+52>>2];A=H[b+8>>2];a=H[b+76>>2]+32|0;H[b+76>>2]=a;f:{c=H[b+88>>2]>=(x|0);if(c|c){break f}c=3e4;while(1){if(H[b+88>>2]>=(x|0)){break f}c=c-1|0;if(c){continue}c=1e4;continue}}c=a-32|0;g:{a=H[b+72>>2]>=(l|0);if(a|a){break g}d=3e4;while(1){if(H[b+72>>2]>=(l|0)){break g}d=d-1|0;if(d){continue}d=1e4;continue}}a=32;d=0;if((c|0)<(r|0)){while(1){f=r-c|0;p=(f|0)<32?f:32;a=a-p|0;h:{if((f|0)<=0){break h}f=(p|0)>1?p:1;q=f&1;if((p|0)>=2){g=f&2147483646;j=0;while(1){h=N(c,52)+T|0;f=H[(H[H[h>>2]+24>>2]<<2)+151028>>2];if(f){Ra[f|0](h,H[e+1068>>2])}h=h+52|0;f=H[(H[H[h>>2]+24>>2]<<2)+151028>>2];if(f){Ra[f|0](h,H[e+1068>>2])}c=c+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!q){break h}h=N(c,52)+T|0;f=H[(H[H[h>>2]+24>>2]<<2)+151028>>2];if(f){Ra[f|0](h,H[e+1068>>2])}c=c+1|0}if(!a){a=H[b+76>>2]+32|0;H[b+76>>2]=a;c=a-32|0;a=32}d=d+p|0;if((c|0)<(r|0)){continue}break}}j=c-r|0;if((X|0)>(j|0)){while(1){q=0;c=X-j|0;c=(a|0)<(c|0)?a:c;if((c|0)>0){while(1){a=j<<5;f=a+i|0;a=a+A|0;L[f>>2]=L[a>>2];L[f+4>>2]=L[a+4>>2];L[f+8>>2]=L[a+8>>2];L[f+16>>2]=L[a+16>>2];L[f+20>>2]=L[a+20>>2];L[f+24>>2]=L[a+24>>2];j=j+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}d=c+d|0;a=32;c=H[b+76>>2]+32|0;H[b+76>>2]=c;j=(c-r|0)-32|0;if((X|0)>(j|0)){continue}break}}if(d){H[b+80>>2]=H[b+80>>2]+d}i:{a=r+X|0;if((a|0)<=H[b+80>>2]|(a|0)<=H[b+80>>2]){break i}c=3e4;while(1){if((a|0)<=H[b+80>>2]){break i}c=c-1|0;if(c){continue}c=1e4;continue}}j:{if(K[b+4>>2]<2){q=s;break j}B=1;q=s;while(1){k:{if(H[b+88>>2]>=(x|0)){break k}c=3e4;if(H[b+88>>2]>=(x|0)){break k}while(1){if(H[b+88>>2]>=(x|0)){break k}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){C=N(D,W);u=0;while(1){l:{if(H[b+72>>2]>=(l|0)){break l}c=3e4;if(H[b+72>>2]>=(l|0)){break l}while(1){if(H[b+72>>2]>=(l|0)){break l}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;G=(u<<2)+_|0;v=H[G>>2]+v|0;m:{if((v|0)<=(n|0)){break m}while(1){c=v-n|0;w=(c|0)<(k|0)?c:k;if((w|0)>0){t=n-C|0;R=w+t|0;while(1){y=0;d=0;p=0;z=(t<<3)+ca|0;M=(H[z>>2]<<5)+$|0;c=H[M+24>>2];h=c+383|0;p=h>>>0<383?1:p;h=(p&63)<<26|h>>>6;g=c>>>6|0;f=(p>>>6|0)-(g>>>0>h>>>0)|0;E=h-g|0;A=f;i=f;f=E+1|0;i=f?i:i+1|0;h=f;f=i;g=0;p=g;i=h&7;if(g|i){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((i|0)!=(y|0)|(p|0)!=(g|0)){continue}break}}g=J[z+4>>1];if(!A&E>>>0>=7|A){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}n:{if(!g){break n}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break n}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ra[H[(J[z+6>>1]<<2)+129328>>2]](M,g,e+1032|0);t=t+1|0;if((R|0)>(t|0)){continue}break}}a=a+w|0;k=k-w|0;if(k){n=n+w|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!a){break m}H[b+72>>2]=H[b+72>>2]+a}l=H[G>>2]+l|0;u=u+1|0;if((Q|0)!=(u|0)){continue}break}}o:{if(H[b+72>>2]>=(l|0)){break o}c=3e4;if(H[b+72>>2]>=(l|0)){break o}while(1){if(H[b+72>>2]>=(l|0)){break o}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;q=r+q|0;if((q|0)>(m|0)){while(1){if((((o|0)<(q|0)?o:q)|0)>(m|0)){a=(o|0)<(s|0)?o:s;c=m;while(1){d=H[N(c-S|0,52)+T>>2];Ra[H[H[d>>2]+136>>2]](d,ba,aa,H[e+1064>>2],H[e+1068>>2],1,0,O(0));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=a}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((m|0)<(q|0)){continue}break}}x=r+x|0;S=r+S|0;D=D+1|0;B=B+1|0;if(B>>>0>2]){continue}break}}z=H[b+140>>2];E=H[b+132>>2];H[e+1056>>2]=H[b+136>>2];H[e+1052>>2]=E;H[e+1060>>2]=z;F[e+1033|0]=1;p:{a=H[b+88>>2]>=(x|0);if(a|a){break p}c=3e4;while(1){if(H[b+88>>2]>=(x|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){R=N(D,W);u=0;while(1){q:{if(H[b+72>>2]>=(l|0)){break q}c=3e4;if(H[b+72>>2]>=(l|0)){break q}while(1){if(H[b+72>>2]>=(l|0)){break q}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;M=(u<<2)+_|0;v=H[M>>2]+v|0;r:{if((v|0)<=(n|0)){break r}while(1){c=v-n|0;w=(c|0)<(k|0)?c:k;if((w|0)>0){t=n-R|0;x=w+t|0;while(1){y=0;d=0;i=0;C=(t<<3)+ca|0;p=(H[C>>2]<<5)+$|0;c=H[p+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;G=h-g|0;s=f;i=f;f=G+1|0;i=f?i:i+1|0;h=f;f=i;g=0;i=g;A=h&7;if(g|A){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((A|0)!=(y|0)|(i|0)!=(g|0)){continue}break}}g=J[C+4>>1];if(!s&G>>>0>=7|s){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}s:{if(!g){break s}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break s}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ra[H[(J[C+6>>1]<<2)+129376>>2]](p,g,e+1032|0);t=t+1|0;if((x|0)>(t|0)){continue}break}}a=a+w|0;k=k-w|0;if(k){n=n+w|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!a){break r}H[b+72>>2]=H[b+72>>2]+a}l=H[M>>2]+l|0;u=u+1|0;if((Q|0)!=(u|0)){continue}break}}t:{a=H[b+72>>2]>=(l|0);if(a|a){break t}c=3e4;while(1){if(H[b+72>>2]>=(l|0)){break t}c=c-1|0;if(c){continue}c=1e4;continue}}h=r+q|0;if((h|0)>(m|0)){while(1){c=m;a=(h|0)>(o|0)?o:h;if((c|0)<(a|0)){while(1){f=N(c-S|0,52)+T|0;d=H[f>>2];Ra[H[H[d>>2]+136>>2]](d,ba,aa,H[e+1064>>2],H[e+1068>>2],0,0,O(0));d=H[f>>2];Ra[H[H[d>>2]+140>>2]](d,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=a}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((h|0)>(m|0)){continue}break}}a=H[e+1040>>2];u:{if(!a){break u}b=a+H[z>>2]|0;H[z>>2]=b;a=H[e+1040>>2];if(!a){break u}d=b-a|0;c=0;while(1){f=H[e+1036>>2]+(c<<5)|0;a=H[f+4>>2];b=E+(c+d<<5)|0;H[b>>2]=H[f>>2];H[b+4>>2]=a;a=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=a;a=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=a;a=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=a;c=c+1|0;if(c>>>0>2]){continue}break}}Oa=e+1072|0;return N(D+1|0,W)|0}function VI(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;l=Oa-96|0;Oa=l;f=H[a+392>>2];a:{if(!f){break a}c=H[a+388>>2];if(f-1>>>0>=3){g=f&-4;while(1){h=d<<2;H[H[h+c>>2]+20>>2]=-1;H[H[c+(h|4)>>2]+20>>2]=-1;H[H[c+(h|8)>>2]+20>>2]=-1;H[H[c+(h|12)>>2]+20>>2]=-1;d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=f&3;if(!e){break a}while(1){H[H[c+(d<<2)>>2]+20>>2]=-1;d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b:{if(f>>>0>=(H[a+396>>2]>>>1&1073741823)>>>0){H[a+392>>2]=0;break b}H[l+16>>2]=0;c=a+388|0;b=H[c+4>>2];if((b|0)<0){f=H[c>>2];b=f+(b<<2)|0;while(1){H[b>>2]=H[l+16>>2];b=b+4|0;if(f>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;c=0;d=H[a+392>>2];c:{if(!d){break c}f=d<<2;if(!f){break c}c=H[38048];e=c+12|0;c=(u=e,v=f,w=Ra[H[H[c>>2]+20>>2]](c)|0?58649:63445,x=16271,y=553,t=H[H[e>>2]+8>>2],Ra[t](u|0,v|0,w|0,x|0,y|0)|0)}f=H[b+4>>2];if((f|0)>0){h=(f<<2)+c|0;e=H[b>>2];f=c;while(1){H[f>>2]=H[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}d:{if(H[b+8>>2]<0){break d}f=H[b>>2];if(!f){break d}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}H[b+8>>2]=d;H[b>>2]=c}if(H[a+488>>2]){d=a+340|0;g=a+316|0;i=a+328|0;m=a+304|0;b=0;while(1){c=H[H[a+484>>2]+(b<<2)>>2];if(H[c+36>>2]){j=H[c+32>>2];h=0;while(1){f=H[H[c+28>>2]>>2]+N(h+j|0,12)|0;e=H[a+308>>2];e:{if(e>>>0>=(H[a+312>>2]&2147483647)>>>0){QI(m,f);break e}k=H[f+4>>2];e=H[a+304>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+308>>2]=H[a+308>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+60>>2]){j=H[c+56>>2];h=0;while(1){f=H[H[c+52>>2]>>2]+N(h+j|0,12)|0;e=H[a+332>>2];f:{if(e>>>0>=(H[a+336>>2]&2147483647)>>>0){QI(i,f);break f}k=H[f+4>>2];e=H[a+328>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+332>>2]=H[a+332>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+48>>2]){j=H[c+44>>2];h=0;while(1){f=H[H[c+40>>2]>>2]+N(h+j|0,12)|0;e=H[a+320>>2];g:{if(e>>>0>=(H[a+324>>2]&2147483647)>>>0){QI(g,f);break g}k=H[f+4>>2];e=H[a+316>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+320>>2]=H[a+320>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+72>>2]){j=H[c+68>>2];h=0;while(1){f=H[H[c+64>>2]>>2]+N(h+j|0,12)|0;e=H[a+344>>2];h:{if(e>>>0>=(H[a+348>>2]&2147483647)>>>0){QI(d,f);break h}k=H[f+4>>2];e=H[a+340>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+344>>2]=H[a+344>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}b=b+1|0;if(b>>>0>2]){continue}break}}h=0;H[a+488>>2]=0;F[l+80|0]=1;H[l+88>>2]=0;H[l+92>>2]=16;H[l+84>>2]=l+16;b=H[a+560>>2];d=H[b>>2];if(d){H[b>>2]=H[d>>2]}H[l+12>>2]=d;if(d){while(1){_I(d+4|0);_I(d+16|0);_I(d+28|0);_I(d+40|0);b=H[l+88>>2];i:{if(b>>>0>=(H[l+92>>2]&2147483647)>>>0){f=l+16|0;b=H[f+76>>2]&2147483647;g=b?b<<1:1;c=0;j:{if(!g){break j}b=g<<2;if(!(I[f+64|0]|b>>>0>64)){F[f+64|0]=1;c=f;break j}c=0;if(!b){break j}c=H[38048];e=c+12|0;c=(y=e,x=b,w=Ra[H[H[c>>2]+20>>2]](c)|0?61507:63445,v=16271,u=553,t=H[H[e>>2]+8>>2],Ra[t](y|0,x|0,w|0,v|0,u|0)|0)}d=H[f+72>>2];i=c+(d<<2)|0;if((d|0)>0){e=H[f+68>>2];b=c;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[l+12>>2];k:{if(H[f+76>>2]<0){break k}b=H[f+68>>2];if((b|0)==(f|0)){F[f+64|0]=0;break k}if(!b){break k}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);d=H[f+72>>2]}H[f+76>>2]=g;H[f+68>>2]=c;H[f+72>>2]=d+1;break i}H[H[l+84>>2]+(b<<2)>>2]=H[l+12>>2];H[l+88>>2]=b+1}b=H[a+560>>2];d=H[b>>2];if(d){H[b>>2]=H[d>>2]}H[l+12>>2]=d;if(d){continue}break}}if(H[l+88>>2]){while(1){b=H[H[l+84>>2]+(h<<2)>>2];c=H[a+560>>2];H[b>>2]=H[c>>2];H[c>>2]=b;h=h+1|0;if(h>>>0>2]){continue}break}}b=H[l+92>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[l+84>>2];if((b|0)==(l+16|0)|!b){break l}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+272>>2];h=Ra[H[H[b>>2]+52>>2]](b)|0;b=H[a+272>>2];d=Ra[H[H[b>>2]+56>>2]](b)|0;if(h){c=1073741823;b=1073741823;while(1){h=h-1|0;f=H[d>>2];e=H[d+4>>2];if(!((f|0)==(b|0)&(e|0)==(c|0))){i=Oa-16|0;Oa=i;b=H[a+196>>2];c=H[d+4>>2];m=H[(b+(c<<3)|0)+4>>2];g=H[d>>2];o=H[(b+(g<<3)|0)+4>>2];m:{if(!((o|0)!=-1|(m|0)!=-1)){m=H[b+(g<<3)>>2];b=H[b+(c<<3)>>2];H[i+4>>2]=c;H[i>>2]=g;b=b&3;c=m&3;b=N(b>>>0>c>>>0?b:c,12)+a|0;c=b+304|0;g=H[b+308>>2];if(g>>>0>=(H[b+312>>2]&2147483647)>>>0){QI(c,i);break m}c=H[c>>2]+N(g,12)|0;g=H[i+4>>2];H[c>>2]=H[i>>2];H[c+4>>2]=g;H[c+8>>2]=H[i+8>>2];H[b+308>>2]=H[b+308>>2]+1;break m}k=c>>>0>>0;j=k?c:g;k=k?g:c;n:{if(!((o|0)==-1|(m|0)==-1)){c=H[a+376>>2];m=H[c+(H[(b+(k<<3)|0)+4>>2]<<1&-4)>>2];c=H[c+(H[(b+(j<<3)|0)+4>>2]<<1&-4)>>2];b=H[38048];g=Ra[H[H[b>>2]+20>>2]](b)|0?31247:63445;g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,56,g,8763,1822)|0;H[g+4>>2]=-1;H[g>>2]=131112;b=g+8|0;H[b>>2]=0;H[b+4>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=130808;F[g+36|0]=0;H[g+40>>2]=H[c>>2];b=H[m>>2];H[g+48>>2]=c;H[g+44>>2]=b;c=a+444|0;b=g+52|0;break n}c=H[(b+(j<<3)|0)+4>>2];c=(c|0)!=-1&c;m=H[H[a+376>>2]+(H[(b+((c?j:k)<<3)|0)+4>>2]<<1&-4)>>2];b=H[38048];g=Ra[H[H[b>>2]+20>>2]](b)|0?31095:63445;g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,52,g,8763,1809)|0;H[g+4>>2]=-1;H[g>>2]=131112;b=g+8|0;H[b>>2]=0;H[b+4>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=130784;F[g+36|0]=0;b=H[m>>2];H[g+44>>2]=c?k:j;H[g+40>>2]=b;c=a+404|0;b=g+48|0}H[b>>2]=m;H[i+4>>2]=k;H[i>>2]=j;j=0;b=c;k=H[b+20>>2];o:{p:{if(!k){break p}o=H[i>>2];n=H[i+4>>2];c=o&65535|n<<16;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c);c=H[H[b+12>>2]+(j<<2)>>2];if((c|0)==-1){break p}m=b+4|0;q=H[b+8>>2];p=H[b+4>>2];while(1){r=p+N(c,12)|0;if(!((o|0)!=H[r>>2]|(n|0)!=H[r+4>>2])){F[i+15|0]=1;break o}c=H[q+(c<<2)>>2];if((c|0)!=-1){continue}break}}F[i+15|0]=0;if(H[b+36>>2]==H[b+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){II(b,c);k=H[b+20>>2]}c=J[i>>1]|H[i+4>>2]<<16;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c)}c=H[b+28>>2];H[b+28>>2]=c+1;m=H[b+12>>2]+(j<<2)|0;H[H[b+8>>2]+(c<<2)>>2]=H[m>>2];H[m>>2]=c;H[b+36>>2]=H[b+36>>2]+1;H[b+32>>2]=H[b+32>>2]+1;m=b+4|0}b=H[m>>2]+N(c,12)|0;if(!I[i+15|0]){c=H[i+4>>2];m=H[i>>2];H[b+8>>2]=g;H[b>>2]=m;H[b+4>>2]=c}zI(g,H[a+400>>2],H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2],H[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}Oa=i+16|0;c=e;b=f}d=d+8|0;if(h){continue}break}}f=H[a+320>>2]+H[a+308>>2]|0;d=H[a+532>>2];q:{if(!d){d=0;break q}if(!H[a+548>>2]){break q}Taa(H[a+524>>2],255,d<<2);d=0;c=H[a+520>>2];b=H[a+528>>2];e=b-1|0;if(e){h=0;if(b-2>>>0>=3){g=e&-4;b=0;while(1){i=d|1;H[c+(d<<2)>>2]=i;k=c+(i<<2)|0;i=d|2;H[k>>2]=i;k=c+(i<<2)|0;i=d|3;H[k>>2]=i;d=d+4|0;H[c+(i<<2)>>2]=d;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=e&3;if(b){while(1){e=c+(d<<2)|0;d=d+1|0;H[e>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=H[a+528>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+548>>2]=0;H[a+540>>2]=0;d=H[a+532>>2]}k=a+512|0;if(d>>>0>>0){JI(k,f)}i=0;while(1){f=N(i,12)+a|0;o=f;m=H[f+332>>2];g=H[f+308>>2];r:{if(!g){break r}c=0;if(!m){b=H[a+196>>2];c=H[f+304>>2];h=0;if((g|0)!=1){j=g&-2;e=0;while(1){d=c+N(h,12)|0;H[d>>2]=H[b+(H[d>>2]<<3)>>2]&-4;H[d+4>>2]=H[b+(H[d+4>>2]<<3)>>2]&-4;d=c+N(h|1,12)|0;H[d>>2]=H[b+(H[d>>2]<<3)>>2]&-4;H[d+4>>2]=H[b+(H[d+4>>2]<<3)>>2]&-4;h=h+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(g&1)){break r}c=c+N(h,12)|0;H[c>>2]=H[b+(H[c>>2]<<3)>>2]&-4;H[c+4>>2]=H[b+(H[c+4>>2]<<3)>>2]&-4;break r}while(1){e=H[f+304>>2]+N(c,12)|0;b=H[e>>2];d=H[a+196>>2];H[e>>2]=H[d+(b<<3)>>2]&-4;h=H[e+4>>2];H[e+4>>2]=H[d+(h<<3)>>2]&-4;j=0;e=H[a+532>>2];s:{t:{if(!e){break t}d=b&65535|h<<16;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;j=e-1&(d>>>16^d);d=H[H[a+524>>2]+(j<<2)>>2];if((d|0)==-1){break t}n=H[a+520>>2];q=H[a+516>>2];while(1){p=q+(d<<3)|0;if((b|0)==H[p>>2]&(h|0)==H[p+4>>2]){break s}d=H[n+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[a+540>>2];if((d|0)==-1){d=-1;j=e?e<<1:16;if(j>>>0>e>>>0){JI(k,j);d=H[a+540>>2];n=H[a+532>>2]}else{n=e}e=b&65535|h<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;j=n-1&(e>>>16^e)}e=H[a+520>>2]+(d<<2)|0;H[a+540>>2]=H[e>>2];n=e;e=H[a+524>>2]+(j<<2)|0;H[n>>2]=H[e>>2];H[e>>2]=d;H[a+548>>2]=H[a+548>>2]+1;H[a+544>>2]=H[a+544>>2]+1;e=H[a+516>>2]+(d<<3)|0;H[e>>2]=b;H[e+4>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}u:{if(!m){b=0;break u}j=H[a+532>>2]-1|0;h=H[a+196>>2];n=H[a+524>>2];q=H[a+548>>2];g=H[f+328>>2];c=0;b=0;while(1){e=g+N(c,12)|0;f=H[e+4>>2];e=H[e>>2];v:{w:{if(!q){break w}d=e&65535|f<<16;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[n+((j&(d>>>16^d))<<2)>>2];if((d|0)==-1){break w}p=H[a+520>>2];r=H[a+516>>2];while(1){s=r+(d<<3)|0;if((e|0)==H[s>>2]&(f|0)==H[s+4>>2]){break v}d=H[p+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=g+N(b,12)|0;H[d>>2]=H[h+(e<<3)>>2]&-4;H[d+4>>2]=H[h+(f<<3)>>2]&-4;b=b+1|0}c=c+1|0;if((m|0)!=(c|0)){continue}break}}H[o+332>>2]=b;i=i+1|0;if((i|0)!=2){continue}break}b=H[a+272>>2];d=Ra[H[H[b>>2]+28>>2]](b)|0;b=H[a+272>>2];h=Ra[H[H[b>>2]+32>>2]](b)|0;if(d){c=a+280|0;f=a+292|0;while(1){d=d-1|0;b=H[h>>2];x:{if(H[H[a+148>>2]+(b>>>3&536870908)>>2]>>>b&1){break x}b=H[a+196>>2]+(b<<3)|0;if(H[b+4>>2]==-1){e=H[b>>2]&-4;H[l+16>>2]=e;b=H[a+284>>2];if(b>>>0>=(H[a+288>>2]&2147483647)>>>0){$I(c,l+16|0);break x}H[H[a+280>>2]+(b<<2)>>2]=e;H[a+284>>2]=b+1;break x}e=H[b>>2]&-4;H[l+16>>2]=e;b=H[a+296>>2];if(b>>>0>=(H[a+300>>2]&2147483647)>>>0){$I(f,l+16|0);break x}H[H[a+292>>2]+(b<<2)>>2]=e;H[a+296>>2]=b+1}h=h+4|0;if(d){continue}break}}Taa(H[a+136>>2],0,H[a+140>>2]<<2);Taa(H[a+148>>2],0,H[a+152>>2]<<2);Oa=l+96|0}function YC(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;if(I[a+7648|0]){a=1}else{o=a+16|0;e=Oa-160|0;Oa=e;t=b+72|0;a=1;a:{b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=NC(o,e,c,t);break a}L[e>>2]=L[b+72>>2];L[e+4>>2]=L[b+76>>2];L[e+8>>2]=L[b+80>>2];L[e+12>>2]=L[b+84>>2];L[e+16>>2]=L[b+88>>2];L[e+20>>2]=L[b+92>>2];s=Oa-16|0;Oa=s;b=H[o+28>>2];c:{if(b){while(1){a=N(i,24)+o|0;d:{if(L[e>>2]>L[a+172>>2]|L[a+160>>2]>L[e+12>>2]|(L[e+4>>2]>L[a+176>>2]|L[a+164>>2]>L[e+16>>2])){break d}if(L[e+8>>2]>L[a+180>>2]|L[a+168>>2]>L[e+20>>2]){break d}H[s+8>>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,s+8|0,((i<<3)+o|0)+32|0)|0)){i=0;break c}b=H[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}i=1;if(!H[o+636>>2]){break c}d=L[o+656>>2];f=L[o+672>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[o+676>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[o+680>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]<<2)|0;a=H[b>>2];B=(a|0)>=0?a|-2147483648:a^-1;a=H[b+12>>2];C=(a|0)>=0?a|-2147483648:a^-1;x=1;while(1){e:{y=(v<<2)+o|0;f:{if(!H[y+688>>2]){break f}a=(v<<5)+o|0;d=L[a+736>>2];f=L[a+752>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[a+756>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[a+760>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]){break g}b=b+(a<<5)|0;d=L[b+960>>2];f=L[b+976>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[b+980>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[b+984>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2];i:{if(!b){break i}i=i+(t<<5)|0;d=L[i+2080>>2];f=L[i+2096>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[i+2100>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[i+2104>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]+(H[z+932>>2]+H[y+708>>2]|0)|0;i=H[o+20>>2]+(u<<5)|0;u=H[o+24>>2]+(u<<3)|0;while(1){j:{if(B>>>0>K[i+28>>2]){break j}if(C>>>0>2]){break i}d=L[i>>2];f=L[i+16>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[i+20>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[i+24>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,s+12|0,u)|0)){break h}}u=u+8|0;i=i+32|0;b=b-1|0;if(b){continue}break}}A=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break g}break}if(A){break e}}a=a+1|0;if((a|0)!=5){continue}break}}x=v>>>0<4;v=v+1|0;if((v|0)!=5){continue}}break}i=!x}Oa=s+16|0;a=i&1;break a;case 2:a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=NC(o,e,c,t);break a;case 0:d=L[b+108>>2];a=H[b+104>>2];x=H[b+100>>2];H[e+12>>2]=0;L[e+8>>2]=d;H[e>>2]=x;H[e+4>>2]=a;d=L[b+112>>2];L[e+16>>2]=d*d;u=Oa-16|0;Oa=u;b=H[o+28>>2];k:{if(b){while(1){a=N(i,24)+o|0;f=L[a+168>>2];p=L[a+180>>2];d=O(L[e+8>>2]-O(O(f+p)*O(.5)));f=O(O(p-f)*O(.5));p=d>2];h=L[a+172>>2];l=O(L[e>>2]-O(O(j+h)*O(.5)));j=O(O(h-j)*O(.5));h=j>l?l:j;k=L[a+164>>2];n=L[a+176>>2];m=O(L[e+4>>2]-O(O(k+n)*O(.5)));k=O(O(n-k)*O(.5));n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d)))){H[u+8>>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,u+8|0,((i<<3)+o|0)+32|0)|0)){break k}b=H[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}s=1;if(!H[o+636>>2]){break k}d=O(L[e+8>>2]-L[o+664>>2]);f=L[o+680>>2];p=d>2]-L[o+656>>2]);j=L[o+672>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[o+660>>2]);k=L[o+676>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break k}b=t+(H[o+644>>2]<<2)|0;a=H[b>>2];B=(a|0)>=0?a|-2147483648:a^-1;a=H[b+12>>2];C=(a|0)>=0?a|-2147483648:a^-1;x=1;while(1){l:{y=(v<<2)+o|0;m:{if(!H[y+688>>2]){break m}a=(v<<5)+o|0;d=O(L[e+8>>2]-L[a+744>>2]);f=L[a+760>>2];p=d>2]-L[a+736>>2]);j=L[a+752>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[a+740>>2]);k=L[a+756>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break m}a=0;while(1){b=N(v,224)+o|0;z=b+(a<<2)|0;n:{if(!H[z+912>>2]){break n}b=b+(a<<5)|0;d=O(L[e+8>>2]-L[b+968>>2]);f=L[b+984>>2];p=d>2]-L[b+960>>2]);j=L[b+976>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[b+964>>2]);k=L[b+980>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break n}t=0;A=1;while(1){o:{i=(N(v,1120)+o|0)+N(a,224)|0;s=i+(t<<2)|0;b=H[s+2032>>2];p:{if(!b){break p}i=i+(t<<5)|0;d=O(L[e+8>>2]-L[i+2088>>2]);f=L[i+2104>>2];p=d>2]-L[i+2080>>2]);j=L[i+2096>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[i+2084>>2]);k=L[i+2100>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break p}i=H[s+2052>>2]+(H[z+932>>2]+H[y+708>>2]|0)|0;s=H[o+20>>2]+(i<<5)|0;i=H[o+24>>2]+(i<<3)|0;while(1){q:{if(B>>>0>K[s+28>>2]){break q}if(C>>>0>2]){break p}d=O(L[e+8>>2]-L[s+8>>2]);f=L[s+24>>2];p=d>2]-L[s>>2]);j=L[s+16>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[s+4>>2]);k=L[s+20>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break q}H[u+12>>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,u+12|0,i)|0)){break o}}i=i+8|0;s=s+32|0;b=b-1|0;if(b){continue}break}}A=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break n}break}if(A){break l}}a=a+1|0;if((a|0)!=5){continue}break}}x=v>>>0<4;v=v+1|0;if((v|0)!=5){continue}}break}s=!x}Oa=u+16|0;a=s&1;break a;case 4:break b;default:break a}}a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=NC(o,e,c,t)}Oa=e+160|0}return a|0}function Iv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0);h=Oa-320|0;Oa=h;m=L[c+20>>2];o=L[c+16>>2];u=L[c+24>>2];q=L[c>>2];l=O(q+q);p=L[c+8>>2];r=L[c+4>>2];j=L[c+12>>2];k=O(j+j);c=a;n=L[a+8>>2];t=O(O(O(l*p)-O(r*k))*n);L[h+124>>2]=u-t;p=O(n*O(O(p*k)+O(l*r)));L[h+120>>2]=m-p;L[h+112>>2]=t+u;L[h+108>>2]=m+p;m=O(n*O(O(q*l)+O(O(j*k)+O(-1))));L[h+116>>2]=o-m;L[h+104>>2]=o+m;n=L[e>>2];u=L[a+4>>2];o=L[d+4>>2];l=O(o+o);m=L[d+8>>2];p=O(l*m);j=L[d>>2];q=O(j+j);k=L[d+12>>2];r=O(q*k);L[h+68>>2]=p-r;L[h+60>>2]=p+r;j=O(O(1)-O(j*q));p=O(o*l);L[h+72>>2]=j-p;i=j;j=O(m+m);r=O(m*j);L[h+56>>2]=i-r;m=O(q*m);l=O(l*k);L[h+64>>2]=m+l;o=O(q*o);q=O(j*k);L[h+52>>2]=o-q;L[h+48>>2]=m-l;L[h+44>>2]=o+q;L[h+40>>2]=O(O(1)-p)-r;L[h+76>>2]=L[d+16>>2];L[h+80>>2]=L[d+20>>2];L[h+84>>2]=L[d+24>>2];L[h+88>>2]=L[b+4>>2];L[h+92>>2]=L[b+8>>2];L[h+96>>2]=L[b+12>>2];b=h+76|0;d=h+88|0;i=Y_(h+104|0,h+116|0,b,d,h+40|0,h+36|0,h+24|0);m=O(u+n);a:{if(i>=O(m*m)){break a}b:{c:{if(i==O(0)){u=L[h+72>>2];p=L[h+68>>2];r=L[h+60>>2];t=L[h+56>>2];A=L[h+64>>2];n=L[h+52>>2];j=L[h+48>>2];k=L[h+44>>2];v=L[h+40>>2];X=L[h+84>>2];Y=L[h+80>>2];Z=L[h+76>>2];T=L[h+124>>2];U=L[h+120>>2];V=L[h+116>>2];Q=L[h+112>>2];C=L[h+108>>2];R=L[h+104>>2];break c}u=L[h+72>>2];r=L[h+60>>2];p=L[h+68>>2];t=L[h+56>>2];Q=L[h+112>>2];T=L[h+124>>2];X=L[h+84>>2];j=L[h+48>>2];C=L[h+108>>2];U=L[h+120>>2];Y=L[h+80>>2];k=L[h+44>>2];m=L[h+36>>2];R=L[h+104>>2];V=L[h+116>>2];o=L[h+24>>2];v=L[h+40>>2];q=L[h+28>>2];n=L[h+52>>2];l=L[h+32>>2];A=L[h+64>>2];Z=L[h+76>>2];E=O(O(O(O(o*v)+O(q*n))+O(l*A))+Z);L[h+24>>2]=E;_=O(Y+O(O(O(o*k)+O(q*t))+O(l*p)));L[h+28>>2]=_;o=O(X+O(O(O(o*j)+O(q*r))+O(l*u)));L[h+32>>2]=o;o=O(O(Q+O(m*O(T-Q)))-o);q=O(O(R+O(m*O(V-R)))-E);l=O(O(C+O(m*O(U-C)))-_);m=O(W(O(O(o*o)+O(O(q*q)+O(l*l)))));if(!(m>O(0))){break c}j=O(O(1)/m);m=O(o*j);L[h+16>>2]=m;o=O(l*j);L[h+12>>2]=o;q=O(q*j);L[h+8>>2]=q;AZ(g,h+104|0,L[c+4>>2],h+40|0,h+8|0,L[e>>2]);if(H[g+4096>>2]==2){break b}C=L[e>>2];u=L[c+4>>2];M=140992;YV(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);r=L[h+104>>2];L[h+208>>2]=r;t=L[h+108>>2];L[h+212>>2]=t;n=L[h+112>>2];L[h+216>>2]=n;l=L[h+116>>2];L[h+192>>2]=l;p=L[h+120>>2];L[h+196>>2]=p;A=L[h+124>>2];L[h+200>>2]=A;j=O(A-n);k=O(l-r);v=O(p-t);w=O(W(O(O(j*j)+O(O(k*k)+O(v*v)))));if(w>O(0)){D=j;j=O(O(.009999999776482582)/w);w=O(D*j);n=O(n-w);L[h+216>>2]=n;v=O(v*j);t=O(t-v);L[h+212>>2]=t;j=O(k*j);r=O(r-j);L[h+208>>2]=r;k=O(A+w);L[h+200>>2]=k;p=O(p+v);L[h+196>>2]=p;v=O(p-t);l=O(l+j);L[h+192>>2]=l;j=O(k-n);k=O(l-r)}L[h+180>>2]=v;L[h+176>>2]=k;L[h+184>>2]=j;l=O(O(k*o)-O(q*v));L[h+168>>2]=-l;k=O(O(j*q)-O(m*k));L[h+164>>2]=-k;j=O(O(v*m)-O(o*j));p=O(-j);L[h+160>>2]=p;L[h+172>>2]=-O(O(O(p*r)-O(t*k))-O(l*n));k=O(P(k));j=O(P(j));l=O(P(l));d:{e:{if(!(!(k>j)|!(k>l))){b=0;d=2;break e}a=2;d=0;b=1;if(!(j>2]*L[f+$>>2])-O(L[d+$>>2]*L[e+f>>2])));k=O(u+C);n=O(-m);p=O(-o);r=O(-q);f=0;while(1){d=I[M|0];e=I[M+1|0];L[h+136>>2]=n;L[h+132>>2]=p;L[h+128>>2]=r;$=h+224|0;d=$+N(d,12)|0;l=L[d>>2];t=L[d+4>>2];v=L[d+8>>2];d=$+N(e,12)|0;f:{if(!BZ(h+208|0,h+192|0,h+176|0,h+160|0,b,a,j,h+128|0,l,t,v,L[d>>2],L[d+4>>2],L[d+8>>2],h+140|0,h+144|0)){break f}l=L[h+140>>2];if(!(l>2];if(d>>>0>63){break f}t=L[h+148>>2];v=L[h+152>>2];A=L[h+144>>2];H[g+4096>>2]=d+1;d=(d<<6)+g|0;L[d+16>>2]=A-O(q*l);L[d+8>>2]=m;L[d+4>>2]=o;L[d>>2]=q;H[d+52>>2]=-1;L[d+12>>2]=l-u;L[d+24>>2]=v-O(m*l);L[d+20>>2]=t-O(o*l)}M=M+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(H[g+4096>>2]){break b}l=L[c+4>>2];L[g+8>>2]=m;L[g+4>>2]=o;L[g>>2]=q;H[g+4096>>2]=1;L[g+16>>2]=L[h+24>>2];L[g+20>>2]=L[h+28>>2];m=L[h+32>>2];H[g+52>>2]=-1;L[g+12>>2]=O(W(i))-l;L[g+24>>2]=m;break b}m=O(O(Q*j)+O(O(R*v)+O(C*k)));o=O(O(T*j)+O(O(V*v)+O(U*k)));a=m>o;E=L[c+4>>2];l=O(E+(a?m:o));q=O(O(X*j)+O(O(Z*v)+O(Y*k)));x=O(P(O(O(u*j)+O(O(A*v)+O(k*p)))));_=L[h+96>>2];ba=L[h+88>>2];ca=L[h+92>>2];y=O(P(O(O(r*j)+O(O(n*v)+O(k*t)))));i=O(O(x*_)+O(O(O(P(O(O(j*j)+O(O(v*v)+O(k*k)))))*ba)+O(ca*y)));s=O(q-i);if(ll?l:i;if(!(ls;F=O(E+(a?i:s));S=O(O(X*r)+O(O(Z*n)+O(Y*t)));aa=O(P(O(O(u*r)+O(O(A*n)+O(t*p)))));y=O(O(aa*_)+O(O(y*ba)+O(ca*O(P(O(O(r*r)+O(O(n*n)+O(t*t))))))));D=O(S-y);if(Fs?s:i;if(is;y=O(E+(a?i:s));F=O(O(X*u)+O(O(Z*A)+O(Y*p)));x=O(O(O(P(O(O(u*u)+O(O(A*A)+O(p*p)))))*_)+O(O(x*ba)+O(ca*aa)));S=O(F-x);if(ys?s:i;if(iO(0)){D=i;i=O(O(1)/O(W(y)));G=O(D*i);J=O(s*i);K=O(x*i)}i=O(O(J*k)-O(v*K));x=O(O(K*j)-O(k*G));s=O(O(G*v)-O(j*J));if(O(P(i))>O(9.999999974752427e-7)?1:O(P(x))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){y=O(O(i*i)+O(O(x*x)+O(s*s)));if(y>O(0)){D=i;i=O(O(1)/O(W(y)));w=O(D*i);B=O(x*i);z=O(s*i)}i=O(O(Q*w)+O(O(R*B)+O(C*z)));s=O(O(T*w)+O(O(V*B)+O(U*z)));a=i>s;x=O(E+(a?i:s));y=O(O(X*w)+O(O(Z*B)+O(Y*z)));F=O(O(O(P(O(O(u*w)+O(O(A*B)+O(p*z)))))*_)+O(O(O(P(O(O(j*w)+O(O(v*B)+O(k*z)))))*ba)+O(ca*O(P(O(O(r*w)+O(O(n*B)+O(t*z))))))));S=O(y-F);if(xs?s:i;a=iO(9.999999974752427e-7)?1:O(P(x))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){B=O(0);z=O(0);w=O(0);aa=O(O(i*i)+O(O(x*x)+O(s*s)));if(aa>O(0)){D=i;i=O(O(1)/O(W(aa)));w=O(D*i);B=O(x*i);z=O(s*i)}i=O(O(Q*w)+O(O(R*B)+O(C*z)));s=O(O(T*w)+O(O(V*B)+O(U*z)));a=i>s;x=O(O(X*w)+O(O(Z*B)+O(Y*z)));aa=O(O(O(P(O(O(u*w)+O(O(A*B)+O(p*z)))))*_)+O(O(O(P(O(O(j*w)+O(O(v*B)+O(k*z)))))*ba)+O(ca*O(P(O(O(r*w)+O(O(n*B)+O(t*z))))))));D=O(x-aa);da=O(E+(a?i:s));if(D>da){break a}x=O(x+aa);i=O((a?s:i)-E);if(xs?s:i;a=iO(9.999999974752427e-7)?1:O(P(z))>O(9.999999974752427e-7)|O(P(w))>O(9.999999974752427e-7)){J=O(0);K=O(0);G=O(0);B=O(O(i*i)+O(O(z*z)+O(w*w)));if(B>O(0)){D=i;i=O(O(1)/O(W(B)));G=O(D*i);J=O(z*i);K=O(w*i)}i=O(O(Q*G)+O(O(R*J)+O(C*K)));w=O(O(T*G)+O(O(V*J)+O(U*K)));a=i>w;z=O(E+(a?i:w));B=O(O(X*G)+O(O(Z*J)+O(Y*K)));j=O(O(O(P(O(O(u*G)+O(O(A*J)+O(p*K)))))*_)+O(O(O(P(O(O(j*G)+O(O(v*J)+O(k*K)))))*ba)+O(ca*O(P(O(O(r*G)+O(O(n*J)+O(t*K))))))));k=O(B-j);if(zk?k:j;a=j>2]=m;o=a?O(-o):o;L[h+132>>2]=o;q=a?O(-q):q;L[h+128>>2]=q;AZ(g,h+104|0,E,h+40|0,h+128|0,L[e>>2]);M=1;if(H[g+4096>>2]==2){break a}A=L[c+4>>2];M=140992;YV(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);u=L[h+104>>2];L[h+208>>2]=u;p=L[h+108>>2];L[h+212>>2]=p;C=L[h+112>>2];L[h+216>>2]=C;r=L[h+116>>2];L[h+192>>2]=r;t=L[h+120>>2];L[h+196>>2]=t;v=L[h+124>>2];L[h+200>>2]=v;j=O(v-C);k=O(r-u);n=O(t-p);i=O(W(O(O(j*j)+O(O(k*k)+O(n*n)))));if(i>O(0)){D=j;j=O(O(.009999999776482582)/i);i=O(D*j);C=O(C-i);L[h+216>>2]=C;n=O(n*j);p=O(p-n);L[h+212>>2]=p;j=O(k*j);u=O(u-j);L[h+208>>2]=u;k=O(v+i);L[h+200>>2]=k;n=O(t+n);L[h+196>>2]=n;n=O(n-p);r=O(r+j);L[h+192>>2]=r;j=O(k-C);k=O(r-u)}L[h+176>>2]=k;L[h+184>>2]=j;L[h+180>>2]=n;r=O(O(j*q)-O(m*k));L[h+164>>2]=r;j=O(O(n*m)-O(o*j));L[h+160>>2]=j;k=O(O(k*o)-O(q*n));L[h+168>>2]=k;L[h+172>>2]=-O(O(k*C)+O(O(j*u)+O(p*r)));n=O(P(r));j=O(P(j));k=O(P(k));g:{h:{if(!(!(n>j)|!(n>k))){a=0;d=2;break h}b=2;d=0;a=1;if(!(j>2]*L[f+$>>2])-O(L[d+$>>2]*L[e+f>>2])));f=0;while(1){e=h+224|0;d=e+N(I[M|0],12)|0;i=L[d>>2];j=L[d+4>>2];n=L[d+8>>2];d=e+N(I[M+1|0],12)|0;i:{if(!BZ(h+208|0,h+192|0,h+176|0,h+160|0,a,b,k,h+128|0,i,j,n,L[d>>2],L[d+4>>2],L[d+8>>2],h+8|0,h+144|0)){break i}d=H[g+4096>>2];if(d>>>0>63){break i}j=L[h+8>>2];n=L[h+148>>2];u=L[h+152>>2];p=L[h+144>>2];H[g+4096>>2]=d+1;d=(d<<6)+g|0;L[d+16>>2]=p-O(q*j);L[d+8>>2]=m;L[d+4>>2]=o;L[d>>2]=q;H[d+52>>2]=-1;L[d+12>>2]=-O(A+j);L[d+24>>2]=u-O(m*j);L[d+20>>2]=n-O(o*j)}M=M+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(H[g+4096>>2]){break b}j=L[c+4>>2];k=L[h+116>>2];n=L[h+104>>2];u=L[h+120>>2];p=L[h+108>>2];r=L[h+124>>2];t=L[h+112>>2];L[g+8>>2]=m;L[g+4>>2]=o;L[g>>2]=q;M=1;H[g+4096>>2]=1;H[g+52>>2]=-1;L[g+24>>2]=O(t+r)*O(.5);L[g+20>>2]=O(p+u)*O(.5);L[g+16>>2]=O(n+k)*O(.5);L[g+12>>2]=-O(l+j);break a}M=1}Oa=h+320|0;return M|0}function $Y(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),K=O(0),M=0,P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=0,ca=O(0),da=0,ea=O(0),fa=0,ga=0,ha=O(0),ia=0,ja=0,ka=O(0),la=O(0),ma=O(0);m=Oa-1440|0;Oa=m;X=H[b>>2];p=X+4|0;aY(m+1320|0,p,X+16|0);j=L[e+24>>2];n=L[c+24>>2];q=L[e+16>>2];r=L[c+16>>2];s=O(L[c+20>>2]-L[e+20>>2]);L[m+1308>>2]=s;j=O(n-j);L[m+1312>>2]=j;n=O(r-q);L[m+1304>>2]=n;q=L[f+20>>2];r=L[d+20>>2];t=L[f+16>>2];o=L[d+16>>2];w=O(L[d+24>>2]-L[f+24>>2]);L[m+1296>>2]=w;q=O(r-q);L[m+1292>>2]=q;r=O(o-t);L[m+1288>>2]=r;w=O(j-w);L[m+1280>>2]=w;A=O(s-q);L[m+1276>>2]=A;E=O(n-r);L[m+1272>>2]=E;j=O(W(O(O(w*w)+O(O(E*E)+O(A*A)))));if(j>O(0)){n=O(O(1)/j);L[m+1280>>2]=w*n;L[m+1276>>2]=A*n;L[m+1272>>2]=E*n}H[m+1264>>2]=1065353216;M=m+1248|0;H[M>>2]=1065353216;H[M+4>>2]=0;H[m+1256>>2]=0;H[m+1260>>2]=0;H[m+1240>>2]=0;H[m+1244>>2]=0;H[m+1232>>2]=1065353216;H[m+1236>>2]=0;WV(m+1168|0,a- -64|0,a+76|0,m+1232|0,m+1272|0,j);a:{if(!(L[X+4>>2]!=O(1)|L[X+8>>2]!=O(1)|L[X+12>>2]!=O(1))){j=L[m+1224>>2];n=L[m+1220>>2];R=L[m+1212>>2];S=L[m+1208>>2];G=L[d+20>>2];Y=L[d+16>>2];Z=L[d+24>>2];z=L[m+1188>>2];K=L[m+1184>>2];ca=L[m+1216>>2];P=L[m+1176>>2];T=L[m+1168>>2];_=L[m+1172>>2];U=L[m+1204>>2];x=L[m+1180>>2];s=L[d>>2];C=O(-s);q=L[m+1192>>2];u=O(q+q);q=L[m+1196>>2];B=O(q+q);q=L[d+4>>2];r=L[d+8>>2];t=L[m+1200>>2];v=O(t+t);y=O(O(O(C*u)-O(B*q))-O(r*v));t=L[d+12>>2];o=O(O(t*t)+O(-.5));L[m+1136>>2]=O(O(v*o)+O(t*O(O(q*u)-O(s*B))))-O(r*y);L[m+1132>>2]=O(O(B*o)+O(t*O(O(s*v)-O(r*u))))-O(q*y);x=O(x+x);K=O(K+K);z=O(z+z);V=O(O(O(C*x)-O(K*q))-O(r*z));L[m+1124>>2]=O(O(z*o)+O(t*O(O(q*x)-O(s*K))))-O(r*V);L[m+1120>>2]=O(O(K*o)+O(t*O(O(s*z)-O(r*x))))-O(q*V);U=O(U+U);S=O(S+S);R=O(R+R);aa=O(O(O(C*U)-O(S*q))-O(r*R));Z=O(Z*O(-2));Y=O(Y*O(-2));G=O(G*O(-2));ea=O(O(r*Z)+O(O(s*Y)+O(q*G)));L[m+1148>>2]=O(O(r*ea)+O(O(Z*o)-O(t*O(O(s*G)-O(Y*q)))))+O(O(O(R*o)+O(t*O(O(q*U)-O(s*S))))-O(r*aa));L[m+1144>>2]=O(O(q*ea)+O(O(G*o)-O(t*O(O(r*Y)-O(Z*s)))))+O(O(O(S*o)+O(t*O(O(s*R)-O(r*U))))-O(q*aa));ha=C;C=O(T+T);T=O(_+_);P=O(P+P);_=O(O(O(ha*C)-O(T*q))-O(r*P));L[m+1112>>2]=O(O(P*o)+O(t*O(O(q*C)-O(s*T))))-O(r*_);L[m+1108>>2]=O(O(T*o)+O(t*O(O(s*P)-O(r*C))))-O(q*_);L[m+1104>>2]=O(O(C*o)+O(t*O(O(r*T)-O(q*P))))-O(s*_);L[m+1128>>2]=O(O(u*o)+O(t*O(O(r*B)-O(q*v))))-O(s*y);L[m+1116>>2]=O(O(x*o)+O(t*O(O(r*K)-O(q*z))))-O(s*V);L[m+1140>>2]=O(O(s*ea)+O(O(Y*o)-O(t*O(O(q*Z)-O(G*r)))))+O(O(O(U*o)+O(t*O(O(r*S)-O(q*R))))-O(s*aa));break a}J_(m+1104|0,m+1168|0,d,p);j=L[m+1160>>2];n=L[m+1156>>2];ca=L[m+1152>>2]}L[m+1160>>2]=j+g;L[m+1156>>2]=n+g;L[m+1152>>2]=ca+g;F[m+1088|0]=1;H[m+1096>>2]=0;H[m+1100>>2]=64;p=m+832|0;H[m+1092>>2]=p;H[m+816>>2]=142260;H[m+824>>2]=p;H[m+820>>2]=2;p=H[X+40>>2];Ra[H[(J[p+4>>1]<<2)+142272>>2]](p,m+1104|0,m+816|0,1,1);ba=H[m+1096>>2];b:{if(!ba){q=O(3.4028234663852886e38);break b}ja=H[m+1092>>2];L[m+800>>2]=L[a+76>>2];L[m+804>>2]=L[a+80>>2];L[m+808>>2]=L[a+84>>2];j=L[a+68>>2];n=L[a+64>>2];L[m+792>>2]=L[a+72>>2]+g;L[m+788>>2]=j+g;L[m+784>>2]=n+g;F[m+768|0]=1;H[m+776>>2]=0;H[m+780>>2]=64;p=m+512|0;H[m+772>>2]=p;H[m+240>>2]=0;M=p;p=m+240|0;aZ(M,ba,p);F[m+496|0]=1;H[m+504>>2]=0;H[m+508>>2]=64;H[m+500>>2]=p;M=H[m+1096>>2];H[m+80>>2]=0;aZ(p,M,m+80|0);da=H[m+500>>2];fa=H[m+772>>2];while(1){H[m+136>>2]=-25165825;H[m+140>>2]=-25165825;H[m+128>>2]=2122317823;H[m+132>>2]=-25165825;H[m+120>>2]=2122317823;H[m+124>>2]=2122317823;H[m+92>>2]=1;$=ja+(D<<2)|0;H[m+88>>2]=$;H[m+96>>2]=m+224;p=m+1320|0;H[m+84>>2]=p;H[m+80>>2]=X;F[m+149|0]=0;F[m+150|0]=0;F[m+151|0]=0;F[m+152|0]=0;F[m+153|0]=0;F[m+154|0]=0;F[m+155|0]=0;F[m+156|0]=0;H[m+144>>2]=0;H[m+148>>2]=0;bZ(m,H[X+40>>2],p,H[$>>2]);n=L[d+8>>2];j=L[m+8>>2];q=O(j+j);r=L[d>>2];j=L[m>>2];s=O(j+j);j=L[m+4>>2];t=O(j+j);o=L[d+4>>2];C=O(O(n*q)+O(O(r*s)+O(t*o)));j=L[d+12>>2];u=O(O(j*j)+O(-.5));c:{if(!(O(O(O(E*O(-O(O(r*C)+O(O(s*u)+O(j*O(O(o*q)-O(t*n)))))))-O(A*O(O(o*C)+O(O(t*u)+O(j*O(O(n*s)-O(q*r)))))))-O(w*O(O(n*C)+O(O(q*u)+O(j*O(O(r*t)-O(s*o)))))))>=l)){break c}cZ(m+80|0,m,f);j=L[m+8>>2];n=L[m+20>>2];L[m+1432>>2]=O(j+n)*O(.5);q=L[m+4>>2];r=L[m+16>>2];L[m+1428>>2]=O(q+r)*O(.5);s=L[m>>2];t=L[m+12>>2];L[m+1424>>2]=O(s+t)*O(.5);L[m+1408>>2]=O(O(n-j)*O(.5))+O(.019999999552965164);L[m+1404>>2]=O(O(r-q)*O(.5))+O(.019999999552965164);L[m+1400>>2]=O(O(t-s)*O(.5))+O(.019999999552965164);j=NO(m+800|0,m+784|0,m+1424|0,m+1400|0,m+1304|0,m+1288|0);if(!(j<=O(1))){break c}M=0;p=ga;d:{if(!p){break d}while(1){Q=p-1|0;ia=Q<<2;n=L[da+ia>>2];if(n<=j){M=p;break d}p=p<<2;L[p+da>>2]=n;H[p+fa>>2]=H[fa+ia>>2];p=Q;if(p){continue}break}}p=M<<2;H[p+fa>>2]=H[$>>2];L[p+da>>2]=j;ga=ga+1|0}D=D+1|0;if((ba|0)!=(D|0)){continue}break}C=L[a+4>>2];j=L[d+8>>2];A=L[d+24>>2];l=O(L[f+24>>2]-A);q=O(l+l);l=L[d>>2];E=L[d+16>>2];n=O(L[f+16>>2]-E);t=O(n+n);u=L[d+20>>2];n=O(L[f+20>>2]-u);o=O(n+n);n=L[d+4>>2];w=O(O(j*q)+O(O(l*t)+O(o*n)));r=L[d+12>>2];s=O(O(r*r)+O(-.5));L[m+232>>2]=O(j*w)+O(O(q*s)-O(r*O(O(l*o)-O(t*n))));L[m+228>>2]=O(n*w)+O(O(o*s)-O(r*O(O(j*t)-O(q*l))));L[m+224>>2]=O(l*w)+O(O(t*s)-O(r*O(O(n*q)-O(o*j))));q=O(3.4028234663852886e38);da=-1;t=O(0);e:{if(!ga){A=O(0);E=O(0);C=O(0);r=O(0);s=O(0);break e}o=O(L[e+24>>2]-A);o=O(o+o);w=O(L[e+16>>2]-E);w=O(w+w);A=O(L[e+20>>2]-u);A=O(A+A);E=O(O(j*o)+O(O(l*w)+O(n*A)));ea=O(O(j*E)+O(O(o*s)-O(r*O(O(l*A)-O(w*n)))));ka=O(O(n*E)+O(O(A*s)-O(r*O(O(j*w)-O(o*l)))));la=O(O(l*E)+O(O(w*s)-O(r*O(O(n*o)-O(A*j)))));w=O(C+g);ma=O(w*w);M=0;s=O(0);r=O(0);C=O(0);E=O(0);A=O(0);while(1){p=H[X+40>>2];Q=H[p+24>>2];ba=(M<<2)+fa|0;D=H[ba>>2];f:{if(I[p+64|0]&2){D=H[p+28>>2]+N(D,6)|0;p=J[D+4>>1];$=J[D+2>>1];D=J[D>>1];break f}D=H[p+28>>2]+N(D,12)|0;p=H[D+8>>2];$=H[D+4>>2];D=H[D>>2]}p=Q+N(p,12)|0;j=L[p+8>>2];$=Q+N($,12)|0;l=L[$+8>>2];n=L[p>>2];o=L[$>>2];u=L[p+4>>2];B=L[$+4>>2];p=I[m+1392|0];Q=Q+N(D,12)|0;v=L[Q>>2];y=L[m+1328>>2];x=L[Q+4>>2];K=L[m+1340>>2];z=L[Q+8>>2];V=L[m+1352>>2];U=O(O(O(v*y)+O(x*K))+O(z*V));L[m+184>>2]=U;S=L[m+1324>>2];R=L[m+1336>>2];aa=L[m+1348>>2];Z=O(O(O(v*S)+O(x*R))+O(z*aa));L[m+180>>2]=Z;ha=v;v=L[m+1320>>2];G=x;x=L[m+1332>>2];P=z;z=L[m+1344>>2];Y=O(O(O(ha*v)+O(G*x))+O(P*z));L[m+176>>2]=Y;F[m+112|0]=0;H[m+104>>2]=2139095039;H[m+108>>2]=5;H[m+172>>2]=0;G=p?o:n;T=p?B:u;P=p?l:j;_=O(O(O(y*G)+O(K*T))+O(V*P));L[m+168>>2]=_;ca=O(O(O(G*S)+O(T*R))+O(P*aa));L[m+164>>2]=ca;G=O(O(O(G*v)+O(T*x))+O(P*z));L[m+160>>2]=G;H[m+156>>2]=0;n=p?n:o;o=p?u:B;j=p?j:l;u=O(O(O(y*n)+O(K*o))+O(V*j));L[m+152>>2]=u;B=O(O(O(n*S)+O(o*R))+O(j*aa));L[m+148>>2]=B;v=O(O(O(n*v)+O(o*x))+O(j*z));L[m+144>>2]=v;H[m+140>>2]=0;L[m+136>>2]=U;L[m+132>>2]=Z;L[m+128>>2]=Y;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=2139095039;L[m+88>>2]=O(_+O(U+u))*O(.33333298563957214);L[m+84>>2]=O(ca+O(Z+B))*O(.33333298563957214);L[m+80>>2]=O(G+O(Y+v))*O(.33333298563957214);p=H[a>>2];Q=H[b>>2];F[m+72|0]=0;H[m+64>>2]=0;H[m+68>>2]=1065353216;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=1065353216;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=1065353216;H[m+36>>2]=1065353216;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=1065353216;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=1065353216;H[m+4>>2]=0;l=O(Ra[H[(H[p>>2]<<2)+142544>>2]](p,Q,c,d,e,f,g,m+208|0,m+192|0,m,m+80|0,O(0)));o=O(-L[m+208>>2]);L[m+208>>2]=o;j=O(-L[m+212>>2]);L[m+212>>2]=j;n=O(-L[m+216>>2]);L[m+216>>2]=n;if(l<=O(0)){j=L[m+176>>2];l=L[m+180>>2];n=L[m+184>>2];o=O(u-n);L[m+8>>2]=n+o;u=O(B-l);L[m+4>>2]=l+u;B=O(v-j);L[m>>2]=j+B;v=n;n=O(_-n);L[m+1432>>2]=v+n;v=O(ca-l);L[m+1428>>2]=l+v;l=j;j=O(G-j);L[m+1424>>2]=l+j;W_(m+1400|0,m+224|0,m+176|0,m,m+1424|0,m+1420|0,m+1416|0);l=O(0);y=O(L[m+1408>>2]-L[m+232>>2]);x=O(y*y);y=O(L[m+1400>>2]-L[m+224>>2]);z=O(y*y);y=O(L[m+1404>>2]-L[m+228>>2]);y=O(x+O(z+O(y*y)));if(y>2])+O(O(u*L[m+176>>2])+O(j*L[m+180>>2]))))>2],m+1320|0,H[ba>>2]);u=L[d+8>>2];j=L[m+8>>2];B=O(j+j);v=L[d>>2];j=L[m>>2];y=O(j+j);j=L[m+4>>2];x=O(j+j);K=L[d+4>>2];z=O(O(u*B)+O(O(v*y)+O(x*K)));o=L[d+12>>2];V=O(O(o*o)+O(-.5));n=O(O(u*z)+O(O(B*V)+O(o*O(O(v*x)-O(y*K)))));j=O(O(K*z)+O(O(x*V)+O(o*O(O(u*y)-O(B*v)))));o=O(O(v*z)+O(O(y*V)+O(o*O(O(K*B)-O(x*u)))))}if(l>2];C=L[m+200>>2];E=L[m+196>>2];A=L[m+192>>2];r=o;s=j;t=n;q=l}M=M+1|0;if((ga|0)!=(M|0)){continue}break}}L[h+8>>2]=t;L[h+4>>2]=s;L[h>>2]=r;L[i+8>>2]=C;L[i+4>>2]=E;L[i>>2]=A;H[k>>2]=da;a=H[m+508>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[m+500>>2];if((a|0)==(m+240|0)|!a){break g}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+780>>2];if((a|0)<0|!(a&2147483647)){break b}a=H[m+772>>2];if((a|0)==(m+512|0)|!a){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+1100>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=H[m+1092>>2];if((a|0)==(m+832|0)|!a){break h}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=m+1440|0;return O(q)}function FM(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=O(0);H[a+40>>2]=0;z=H[a+32>>2];q=a;r=Oa-32|0;Oa=r;e=H[a+28>>2];a=H[e+108>>2];a:{if(!a){break a}if(K[e+188>>2]>N(a,5)>>>0){p=Oa-48|0;Oa=p;g=e;s=H[e+112>>2];A=H[q+44>>2];b=H[e+136>>2];H[p>>2]=b;a=H[e+140>>2];H[p+8>>2]=a;H[p+4>>2]=a;a=H[e+132>>2];H[p+20>>2]=b;H[p+16>>2]=a;H[p+12>>2]=a;a=z<<2;b=a+e|0;E=H[b+156>>2];c=H[E+4>>2];b:{if((c&-2)==1073741822){break b}J=H[a+(g+132|0)>>2];a=(z<<3)+p|0;M=H[a+4>>2];F=H[a>>2];B=H[b+144>>2];Q=H[g+168>>2];R=H[g+116>>2];c:{d:{a=H[g+108>>2];e:{f:{if(a>>>0>=512){a=H[g+188>>2]<<1;if(!a){a=H[g+176>>2];H[a>>2]=0;H[a+4>>2]=0;S=g+180|0;P=g+184|0;break e}if((c&-2)==1073741822){break f}k=a|1;f=H[g+172>>2];d=H[g+124>>2];b=1;while(1){e=c>>>1|0;if(I[e+Q|0]){U=L[d+(e<<2)>>2];i=(b<<2)+B|0;g:{if(c&1){L[p+40>>2]=U+L[((s+N(e,24)|0)+(z<<2)|0)+12>>2];c=H[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;break g}L[p+40>>2]=L[(s+N(e,24)|0)+(z<<2)>>2]-U;c=H[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)-16&-16}H[i>>2]=a;H[f+(t<<2)>>2]=b;t=t+1|0}b=b+1|0;if((k|0)==(b|0)){break f}c=H[(b<<2)+E>>2];if((c&-2)!=1073741822){continue}break}break f}l=H[g+172>>2];if(a){k=H[g+124>>2];f=H[g+104>>2];c=0;while(1){e=H[f+(c<<2)>>2];d=(s+N(e,24)|0)+(z<<2)|0;a=k+(e<<2)|0;L[p+40>>2]=L[d>>2]-L[a>>2];b=H[p+40>>2];L[p+40>>2]=L[a>>2]+L[d+12>>2];a=H[p+40>>2];d=J+(e<<3)|0;H[(H[d>>2]<<2)+B>>2]=((b|0)>=0?b|-2147483648:b^-1)-16&-16;H[(H[d+4>>2]<<2)+B>>2]=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;a=t<<2;H[a+l>>2]=H[d>>2];H[l+(a|4)>>2]=H[d+4>>2];t=t+2|0;c=c+1|0;if(c>>>0>2]){continue}break}}_z(l,t)}a=H[g+176>>2];H[a>>2]=0;H[a+4>>2]=0;k=g;S=g+180|0;P=g+184|0;if(t){break d}}g=a;break c}j=H[k+184>>2];g=a;while(1){d=H[H[k+172>>2]+(C<<2)>>2];b=H[(d<<2)+E>>2];while(1){n=d<<2;T=H[n+B>>2];G=b>>>1|0;e=G<<2;L[p+40>>2]=L[e+H[k+124>>2]>>2]+L[((s+N(G,24)|0)+(z<<2)|0)+12>>2];f=H[p+40>>2];c=H[j+n>>2];if(T>>>0>2]){a=G<<3;w=a+M|0;x=a+F|0;v=H[e+R>>2];y=v<<2&12;h:{if(b&1){b=d;while(1){m=c<<2;a=H[m+E>>2];i:{if(a&1){break i}D=a>>>1|0;c=D<<3;a=c+F|0;if(K[x+4>>2]<=K[a>>2]|K[a+4>>2]<=K[x>>2]){break i}a=c+M|0;if(K[w+4>>2]<=K[a>>2]|K[a+4>>2]<=K[w>>2]){break i}a=H[R+(D<<2)>>2];if((a|0)==(v|0)|!I[H[k+120>>2]+(y|a&3)|0]){break i}j:{if((o|0)!=(A|0)){c=H[q+36>>2];break j}h=H[q+36>>2];e=A<<4;u=H[k+4>>2];f=H[u+8>>2];c=H[u+4>>2]+(f<<2)|0;a=H[c-4>>2];k:{if((e|0)<=(a-H[u+16>>2]|0)){a=a-e|0;H[p+40>>2]=a;if(f>>>0>=(H[u+12>>2]&2147483647)>>>0){st(u+4|0,p+40|0);c=H[p+40>>2];break k}H[c>>2]=a;H[u+8>>2]=f+1;c=H[p+40>>2];break k}c=0;if(!e){break k}a=H[38048];c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,24060,17080,99)|0}l=Saa(c,h,A<<3);a=H[u+16>>2];l:{if(!(a>>>0<=h>>>0&h>>>0>2]>>>0)){if(!h){break l}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,h);break l}e=H[u+4>>2];i=H[u+8>>2];a=i;while(1){f=a;a=a-1|0;j=e+(a<<2)|0;if(h>>>0>K[j>>2]){continue}break}m:{if(f>>>0>=i>>>0){break m}H[j>>2]=H[e+(f<<2)>>2];a=f+1|0;if((i|0)==(a|0)){break m}h=0;e=i+(f^-1)&3;if(e){while(1){H[j+4>>2]=H[H[u+4>>2]+(a<<2)>>2];a=a+1|0;j=j+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((i-f|0)-2>>>0<3){break m}while(1){f=a<<2;H[j+4>>2]=H[f+H[u+4>>2]>>2];H[j+8>>2]=H[(f+H[u+4>>2]|0)+4>>2];H[j+12>>2]=H[(f+H[u+4>>2]|0)+8>>2];H[j+16>>2]=H[(f+H[u+4>>2]|0)+12>>2];j=j+16|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}H[u+8>>2]=i-1}A=A<<1;H[q+36>>2]=l;j=H[k+184>>2]}c=(o<<3)+c|0;a=D>>>0>G>>>0;H[c+4>>2]=a?D:G;H[c>>2]=a?G:D;o=o+1|0}b=b-1|0;c=H[j+m>>2];if(T>>>0>2]){continue}break}break h}l=((f|0)>=0?f|-2147483648:f^-1)+16&-16|4;b=d;while(1){e=c<<2;a=H[e+E>>2];n:{if(!(a&1)){break n}h=a>>>1|0;c=h<<3;if(l>>>0<=K[(H[c+J>>2]<<2)+B>>2]){break n}a=c+F|0;if(K[x+4>>2]<=K[a>>2]|K[a+4>>2]<=K[x>>2]){break n}a=c+M|0;if(K[w+4>>2]<=K[a>>2]|K[a+4>>2]<=K[w>>2]){break n}a=H[R+(h<<2)>>2];if((a|0)==(v|0)|!I[H[k+120>>2]+(y|a&3)|0]){break n}o:{if((o|0)!=(A|0)){a=H[q+36>>2];break o}m=H[q+36>>2];f=H[k+4>>2];a=ay(f,A<<4,1);c=Saa(a,m,A<<3);fy(f,m);H[q+36>>2]=c;A=A<<1;j=H[k+184>>2]}c=(o<<3)+a|0;a=h>>>0>G>>>0;H[c+4>>2]=a?G:h;H[c>>2]=a?h:G;o=o+1|0}b=b-1|0;c=H[e+j>>2];if(T>>>0>2]){continue}break}}a=H[k+180>>2];m=a+(c<<2)|0;h=H[m>>2];l=j+n|0;e=H[l>>2];i=a+(e<<2)|0;f=a+n|0;a=H[f>>2];H[i>>2]=a;H[(a<<2)+j>>2]=e;H[f>>2]=h;H[l>>2]=c;H[(h<<2)+j>>2]=d;H[m>>2]=d;while(1){c=g;g=c-8|0;if(K[c>>2]>b>>>0){continue}break}a=H[k+176>>2];if((c|0)==(a|0)|H[c+4>>2]+1>>>0>>0){H[c+8>>2]=b;g=c+8|0}else{g=c}H[g+4>>2]=d}d=d+1|0;c=d<<2;b=H[c+E>>2];if(!(I[Q+(H[(H[c+j>>2]<<2)+E>>2]>>>1|0)|0]?(b&-2)==1073741822|I[Q+(b>>>1|0)|0]:1)){continue}break}C=C+1|0;if((C|0)!=(t|0)){continue}break}}H[q+40>>2]=o;H[q+44>>2]=A;b=a+8|0;if(g>>>0>>0){break b}while(1){d=a;j=H[P>>2];a=b;b=H[a>>2];f=H[d+12>>2];if(b>>>0<=f>>>0){while(1){H[(b<<2)+j>>2]=b;b=b+1|0;f=H[d+12>>2];if(b>>>0<=f>>>0){continue}break}j=H[P>>2];b=H[a>>2]}c=b-1|0;n=H[S>>2];if(b>>>0<=f>>>0){while(1){c=H[(c<<2)+n>>2];if((c|0)!=(b|0)){l=H[(c<<2)+j>>2];v=l<<2;y=v+E|0;h=H[y>>2];m=b<<2;e=m+E|0;q=H[e>>2];f=m+B|0;k=H[f>>2];i=f;f=v+B|0;H[i>>2]=H[f>>2];H[e>>2]=H[y>>2];H[f>>2]=k;H[y>>2]=q;f=j+m|0;H[j+v>>2]=H[f>>2];H[(H[f>>2]<<2)+j>>2]=l;H[(J+(h<<2&-8)|0)+((h&1)<<2)>>2]=b;f=H[d+12>>2]}b=b+1|0;if(f>>>0>=b>>>0){continue}break}j=H[P>>2];n=H[S>>2];c=H[a>>2]-1|0}if(c>>>0<=f>>>0){while(1){b=c+1|0;H[(b<<2)+j>>2]=c;H[(c<<2)+n>>2]=b;c=b;if(b>>>0<=K[d+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break}}Oa=p+48|0;break a}D=H[e+112>>2];o=H[q+44>>2];g=H[e+136>>2];H[r>>2]=g;a=H[e+140>>2];H[r+8>>2]=a;H[r+4>>2]=a;a=H[e+132>>2];H[r+20>>2]=g;H[r+16>>2]=a;H[r+12>>2]=a;b=z<<2;a=b+e|0;x=H[a+156>>2];g=H[x+4>>2];if((g&-2)==1073741822){break a}T=H[b+(e+132|0)>>2];w=H[a+144>>2];a=(z<<3)+r|0;Q=H[a+4>>2];R=H[a>>2];C=H[e+168>>2];S=H[e+116>>2];g=g>>>1|0;L[r+28>>2]=L[b+(D+N(g,24)|0)>>2]-L[H[e+124>>2]+(g<<2)>>2];a=H[r+28>>2];H[w+4>>2]=((a|0)>=0?a|-2147483648:a^-1)-16&-16;c=g+C|0;d=I[c|0];g=H[e+108>>2];a=H[e+176>>2];H[a>>2]=0;H[a+4>>2]=0;b=H[x+8>>2];p:{if((b&-2)==1073741822){g=a;break p}P=(g<<1)-d|0;d=I[c|0];g=a;c=2;while(1){q:{r:{s:{s=b>>>1|0;f=I[s+C|0];if((f|d)&255){h=s<<2;m=h+H[e+124>>2]|0;U=L[m>>2];P=P-f|0;n=c<<2;d=n+w|0;l=b&1;t:{if(l){L[r+28>>2]=U+L[((D+N(s,24)|0)+(z<<2)|0)+12>>2];b=H[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)+16&-16|4;break t}L[r+28>>2]=L[(D+N(s,24)|0)+(z<<2)>>2]-U;b=H[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)-16&-16}H[d>>2]=k;i=H[e+184>>2];d=H[n+i>>2];if(k>>>0>=K[w+(d<<2)>>2]){d=f;break q}L[r+28>>2]=L[m>>2]+L[((D+N(s,24)|0)+(z<<2)|0)+12>>2];a=H[r+28>>2];b=s<<3;J=b+Q|0;M=b+R|0;v=H[h+S>>2];y=v<<2&12;if(!l){break s}b=c;while(1){l=d<<2;a=H[l+x>>2];u:{if(a&1){break u}h=a>>>1|0;d=h<<3;a=d+R|0;if(K[M+4>>2]<=K[a>>2]|K[a+4>>2]<=K[M>>2]){break u}a=d+Q|0;if(K[J+4>>2]<=K[a>>2]|K[a+4>>2]<=K[J>>2]){break u}a=H[S+(h<<2)>>2];if((a|0)==(v|0)|!I[H[e+120>>2]+(y|a&3)|0]){break u}v:{if((o|0)!=(t|0)){d=H[q+36>>2];break v}m=H[q+36>>2];f=H[e+4>>2];d=ay(f,o<<4,1);a=Saa(d,m,o<<3);fy(f,m);H[q+36>>2]=a;o=o<<1;i=H[e+184>>2]}d=(t<<3)+d|0;a=h>>>0>s>>>0;H[d+4>>2]=a?h:s;H[d>>2]=a?s:h;t=t+1|0}b=b-1|0;d=H[l+i>>2];if(k>>>0>2]){continue}break}break r}d=0;if(!P){break p}break q}m=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;b=c;while(1){l=d<<2;a=H[l+x>>2];w:{if(!(a&1)){break w}F=a>>>1|0;d=F<<3;if(m>>>0<=K[w+(H[d+T>>2]<<2)>>2]){break w}a=d+R|0;if(K[M+4>>2]<=K[a>>2]|K[a+4>>2]<=K[M>>2]){break w}a=d+Q|0;if(K[J+4>>2]<=K[a>>2]|K[a+4>>2]<=K[J>>2]){break w}a=H[S+(F<<2)>>2];if((a|0)==(v|0)|!I[H[e+120>>2]+(y|a&3)|0]){break w}x:{if((o|0)!=(t|0)){d=H[q+36>>2];break x}h=H[q+36>>2];f=H[e+4>>2];d=ay(f,o<<4,1);a=Saa(d,h,o<<3);fy(f,h);H[q+36>>2]=a;o=o<<1;i=H[e+184>>2]}d=(t<<3)+d|0;a=s>>>0>>0;H[d+4>>2]=a?s:F;H[d>>2]=a?F:s;t=t+1|0}b=b-1|0;d=H[l+i>>2];if(k>>>0>2]){continue}break}}a=H[e+180>>2];m=a+(d<<2)|0;h=H[m>>2];l=n+i|0;k=H[l>>2];j=a+(k<<2)|0;f=a+n|0;a=H[f>>2];H[j>>2]=a;H[(a<<2)+i>>2]=k;H[f>>2]=h;H[l>>2]=d;H[(h<<2)+i>>2]=c;H[m>>2]=c;while(1){d=g;g=d-8|0;if(K[d>>2]>b>>>0){continue}break}a=H[e+176>>2];if((d|0)==(a|0)|H[d+4>>2]+1>>>0>>0){H[d+8>>2]=b;g=d+8|0}else{g=d}H[g+4>>2]=c;d=1}c=c+1|0;b=H[x+(c<<2)>>2];if((b&-2)!=1073741822){continue}break}}H[q+40>>2]=t;H[q+44>>2]=o;b=a+8|0;y:{if(g>>>0>=b>>>0){while(1){c=a;n=H[e+184>>2];a=b;b=H[a>>2];i=H[c+12>>2];if(b>>>0<=i>>>0){while(1){H[(b<<2)+n>>2]=b;b=b+1|0;i=H[c+12>>2];if(b>>>0<=i>>>0){continue}break}n=H[e+184>>2];b=H[a>>2]}d=b-1|0;o=H[e+180>>2];if(b>>>0<=i>>>0){while(1){d=H[(d<<2)+o>>2];if((d|0)!=(b|0)){m=H[(d<<2)+n>>2];C=m<<2;v=C+x|0;y=H[v>>2];h=b<<2;l=h+x|0;q=H[l>>2];f=h+w|0;k=H[f>>2];i=f;f=w+C|0;H[i>>2]=H[f>>2];H[l>>2]=H[v>>2];H[f>>2]=k;H[v>>2]=q;f=h+n|0;H[n+C>>2]=H[f>>2];H[(H[f>>2]<<2)+n>>2]=m;H[(T+(y<<2&-8)|0)+((y&1)<<2)>>2]=b;i=H[c+12>>2]}b=b+1|0;if(i>>>0>=b>>>0){continue}break}n=H[e+184>>2];o=H[e+180>>2];d=H[a>>2]-1|0}if(d>>>0<=i>>>0){while(1){b=d+1|0;H[(b<<2)+n>>2]=d;H[(d<<2)+o>>2]=b;d=b;if(b>>>0<=K[c+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break y}}n=H[e+184>>2]}H[n>>2]=0}Oa=r+32|0}function Co(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;d=Oa-272|0;Oa=d;a:{if((a|0)!=67174656){H[d>>2]=67174656;H[d+4>>2]=a;a=d+16|0;G9(a,256,2017,d);b=Ra[H[H[b>>2]+4>>2]](b)|0;Ra[H[H[b>>2]+8>>2]](b,4,a,7557,190);a=0;break a}if(!(L[c>>2]>O(0))){a=Ra[H[H[b>>2]+4>>2]](b)|0;Ra[H[H[a>>2]+8>>2]](a,4,77335,7557,196);a=0;break a}a=H[37749];if(!a){q9();H[37780]=-28;H[37777]=-20;H[37778]=-20;H[37775]=-24;H[37776]=-24;H[37771]=-64;H[37772]=-64;H[37781]=-64;H[37782]=-64;H[37773]=-64;H[37774]=-48;H[37783]=-64;H[d+24>>2]=-80;H[d+16>>2]=-80;H[d+20>>2]=-80;a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?30171:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,108,b,7557,211)|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=122184;b=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=b;H[37770]=a+16;b=H[d+20>>2];H[37767]=H[d+16>>2];H[37768]=b;H[37769]=H[d+24>>2];H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,512,24060,17352,46)|0;H[a+44>>2]=128;H[a+40>>2]=b;Taa(b,0,512);H[a+48>>2]=122384;b=H[38048];c=H[38048];j=a,k=(m=b+12|0,n=28,o=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,p=16410,q=113,l=H[H[b+12>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0),H[j+52>>2]=k;b=Oa-16|0;Oa=b;Oa=b+16|0;H[a+72>>2]=0;H[a+76>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+80>>2]=1061158912;H[a+84>>2]=-1;Ln(a+56|0,64);F[a+100|0]=0;H[a+96>>2]=122424;b=H[38048];c=H[38048];j=a,k=(q=b+12|0,p=28,o=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,n=16410,m=113,l=H[H[b+12>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0),H[j+104>>2]=k;b=Oa-16|0;Oa=b;Oa=b+16|0;H[37748]=a;a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?24741:63445;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,3936,b,5426,101)|0;H[b>>2]=140852;a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?37531:63445;j=b,k=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,c,16410,113)|0,H[j+4>>2]=k;a=Oa-16|0;Oa=a;Oa=a+16|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=1061158912;H[b+36>>2]=-1;Th(b+8|0,64);a=b- -64|0;H[a>>2]=0;H[a+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=1061158912;H[b+76>>2]=-1;Th(b+48|0,64);H[b+104>>2]=0;H[b+108>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+112>>2]=1061158912;H[b+116>>2]=-1;Th(b+88|0,64);H[b+144>>2]=0;H[b+148>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;H[b+152>>2]=1061158912;H[b+156>>2]=-1;Th(b+128|0,64);H[b+176>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+448>>2]=0;H[b>>2]=122088;H[b+468>>2]=0;H[b+460>>2]=0;H[b+464>>2]=1536;H[b+452>>2]=64;H[b+456>>2]=32;H[b+444>>2]=b+184;F[b+440|0]=1;a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?37531:63445;j=b,k=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,c,16410,113)|0,H[j+472>>2]=k;a=Oa-16|0;Oa=a;Oa=a+16|0;a=H[38048];c=H[38048];a=(k=a+12|0,l=884,m=Ra[H[H[c>>2]+20>>2]](c)|0?33853:63445,n=5426,o=51,j=H[H[a+12>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0);H[a>>2]=122116;c=H[38048];e=H[38048];j=a,o=(m=c+12|0,l=28,k=Ra[H[H[e>>2]+20>>2]](e)|0?37531:63445,p=16410,q=113,n=H[H[c+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+4>>2]=o;c=Oa-16|0;Oa=c;Oa=c+16|0;H[a+568>>2]=0;H[a+292>>2]=4096;H[a+296>>2]=0;H[a+284>>2]=256;H[a+288>>2]=0;H[a+272>>2]=a+12;F[a+268|0]=1;H[a+276>>2]=0;H[a+280>>2]=64;H[a+860>>2]=0;H[a+588>>2]=0;H[a+580>>2]=0;H[a+584>>2]=4096;H[a+572>>2]=64;H[a+576>>2]=64;H[a+564>>2]=a+304;F[a+560|0]=1;H[a+880>>2]=0;H[a+872>>2]=0;H[a+876>>2]=4096;H[a+864>>2]=64;H[a+868>>2]=16;H[a+856>>2]=a+596;F[a+852|0]=1;H[b+504>>2]=1061158912;H[b+508>>2]=-1;H[b+512>>2]=0;H[b+516>>2]=0;H[b+496>>2]=0;H[b+500>>2]=0;H[b+488>>2]=0;H[b+492>>2]=0;H[b+480>>2]=0;H[b+484>>2]=0;H[b+476>>2]=a;cn(b+480|0,64);H[b+536>>2]=0;H[b+540>>2]=0;H[b+528>>2]=0;H[b+532>>2]=0;H[b+520>>2]=0;H[b+524>>2]=0;H[b+552>>2]=0;H[b+556>>2]=0;H[b+544>>2]=1061158912;H[b+548>>2]=-1;cn(b+520|0,64);H[b+576>>2]=0;H[b+580>>2]=0;H[b+568>>2]=0;H[b+572>>2]=0;H[b+560>>2]=0;H[b+564>>2]=0;H[b+592>>2]=0;H[b+596>>2]=0;H[b+584>>2]=1061158912;H[b+588>>2]=-1;cn(b+560|0,64);H[b+616>>2]=0;H[b+620>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+600>>2]=0;H[b+604>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=1061158912;H[b+628>>2]=-1;cn(b+600|0,64);H[b+656>>2]=0;H[b+660>>2]=0;H[b+648>>2]=0;H[b+652>>2]=0;H[b+640>>2]=0;H[b+644>>2]=0;H[b+672>>2]=0;H[b+676>>2]=0;H[b+664>>2]=1061158912;H[b+668>>2]=-1;Th(b+640|0,64);H[b+964>>2]=4096;H[b+968>>2]=0;H[b+956>>2]=12;H[b+960>>2]=0;H[b+944>>2]=b+684;F[b+940|0]=1;H[b+948>>2]=0;H[b+952>>2]=64;a=H[38048];c=H[38048];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,l=16410,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+972>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+1260|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1252|0;H[a>>2]=36;H[a+4>>2]=0;H[b+1240>>2]=b+980;F[b+1236|0]=1;a=b+1244|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38048];c=H[38048];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,p=16410,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+1268>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+1556|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1548|0;H[a>>2]=19;H[a+4>>2]=0;H[b+1536>>2]=b+1276;F[b+1532|0]=1;a=b+1540|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38048];c=H[38048];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,l=16410,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+1564>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+1852|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1844|0;H[a>>2]=93;H[a+4>>2]=0;H[b+1832>>2]=b+1572;F[b+1828|0]=1;a=b+1836|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38048];c=H[38048];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,p=16410,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+1860>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+2148|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2140|0;H[a>>2]=33;H[a+4>>2]=0;H[b+2128>>2]=b+1868;F[b+2124|0]=1;a=b+2132|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38048];c=H[38048];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,l=16410,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+2156>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+2444|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2436|0;H[a>>2]=64;H[a+4>>2]=0;H[b+2424>>2]=b+2164;F[b+2420|0]=1;a=b+2428|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38048];c=H[38048];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,p=16410,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+2452>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+2740|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2732|0;H[a>>2]=34;H[a+4>>2]=0;H[b+2720>>2]=b+2460;F[b+2716|0]=1;a=b+2724|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38048];c=H[38048];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,l=16410,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+2748>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3036|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3028|0;H[a>>2]=31;H[a+4>>2]=0;H[b+3016>>2]=b+2756;F[b+3012|0]=1;a=b+3020|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38048];c=H[38048];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,p=16410,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+3044>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3332|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3324|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3312>>2]=b+3052;F[b+3308|0]=1;a=b+3316|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38048];c=H[38048];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,l=16410,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+3340>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3628|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3620|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3608>>2]=b+3348;F[b+3604|0]=1;a=b+3612|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38048];c=H[38048];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,p=16410,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+3636>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3924|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3916|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3904>>2]=b+3644;F[b+3900|0]=1;a=b+3908|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38048];c=H[38048];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,l=16410,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+3932>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;H[37744]=b;e=Oa-16|0;Oa=e;c=H[37744];b=H[37748]+96|0;H[e+12>>2]=b;a=H[c+172>>2];b:{if(a>>>0>=(H[c+176>>2]&2147483647)>>>0){a=0;b=H[c+176>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=H[38048];f=Ra[H[H[a>>2]+20>>2]](a)|0?56345:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,f,16271,553)|0}f=H[c+172>>2];i=(f<<2)+a|0;if((f|0)>0){h=H[c+168>>2];b=a;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[e+12>>2];d:{if(H[c+176>>2]<0){break d}b=H[c+168>>2];if(!b){break d}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,b);f=H[c+172>>2]}H[c+176>>2]=g;H[c+168>>2]=a;H[c+172>>2]=f+1;break b}H[H[c+168>>2]+(a<<2)>>2]=b;H[c+172>>2]=a+1}Oa=e+16|0;a=H[37749]}H[37749]=a+1;a=H[37748]}Oa=d+272|0;return a|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,I=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);e=Oa-224|0;Oa=e;n=1;a:{if(!H[a+592>>2]){break a}s=a+4|0;b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){n=fE(e+32|0,b+48|0,b+12|0,b);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=130376;n=ME(H[a+644>>2],H[a+640>>2],s,n,e+16|0);break a}g=L[b+84>>2];f=L[b+88>>2];m=L[b+76>>2];l=L[b+92>>2];i=L[b+80>>2];k=L[b+72>>2];H[e+60>>2]=0;L[e+56>>2]=O(l-i)*O(.5);L[e+52>>2]=O(f-m)*O(.5);H[e+44>>2]=0;L[e+48>>2]=O(g-k)*O(.5);L[e+40>>2]=O(i+l)*O(.5);L[e+36>>2]=O(m+f)*O(.5);L[e+32>>2]=O(k+g)*O(.5);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=130416;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Oa-1056|0;Oa=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;c:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];m=O(g+f);g=O(g-f);i=L[b+24>>2];k=L[b+8>>2];l=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);while(1){d:{h=O(m*O(.5));m=L[e+32>>2];h=O(h-m);j=O(-h);q=O(g*O(.5));g=L[e+48>>2];if(!(O(q+g)>=(j>2];h=O(h-f);j=O(-h);q=O(k*O(.5));k=L[e+52>>2];if(!(O(q+k)>=(j>2];h=O(h-l);j=O(-h);q=O(i*O(.5));i=L[e+56>>2];if(!(O(q+i)>=(j>2]){b=H[b+36>>2];n=b+4|0;e:{f:{b=H[b>>2];switch(b|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break d}n=0;break c}while(1){s=H[n>>2];d=E+N(s,24)|0;h=L[d+12>>2];o=L[d>>2];m=O(O(O(o+h)*O(.5))-m);j=O(-m);g:{if(!(O(O(O(h-o)*O(.5))+g)>=(j>2];h=L[d+16>>2];g=O(O(O(m+h)*O(.5))-f);f=O(-g);if(!(O(O(O(h-m)*O(.5))+k)>=(f>2];k=L[d+20>>2];g=O(O(O(m+k)*O(.5))-l);f=O(-g);if(!(O(O(O(k-m)*O(.5))+i)>=(f>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break g}n=0;break c}b=b-1|0;if(!b){break d}n=n+4|0;l=L[e+40>>2];f=L[e+36>>2];m=L[e+32>>2];i=L[e+56>>2];k=L[e+52>>2];g=L[e+48>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){FD(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];m=O(g+f);g=O(g-f);i=L[b+24>>2];k=L[b+8>>2];l=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break h}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1056|0;break a;case 2:m=L[b+60>>2];j=L[b+124>>2];k=L[b+112>>2];h=L[b+116>>2];g=L[b+120>>2];H[e+44>>2]=0;L[e+40>>2]=g;L[e+36>>2]=h;L[e+32>>2]=k;f=L[b+16>>2];i=L[b+20>>2];l=L[b+12>>2];H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;j=O(j*O(1.0099999904632568));L[e+88>>2]=j;L[e+84>>2]=j;H[e+76>>2]=0;L[e+72>>2]=l;L[e+68>>2]=i;H[e+60>>2]=0;L[e+56>>2]=i;L[e+52>>2]=f;o=O(-l);o=l>o?l:o;L[e+120>>2]=o;p=O(-i);p=i>p?i:p;L[e+116>>2]=p;L[e+104>>2]=p;p=O(-f);p=f>p?f:p;L[e+100>>2]=p;L[e+80>>2]=j;L[e+64>>2]=f;L[e+48>>2]=l;L[e+112>>2]=p;L[e+96>>2]=o;H[e+156>>2]=0;H[e+140>>2]=0;j=O(m+m);i:{if(j>=O(3.4028234663852886e38)){m=f==O(0)?h:f>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);l=l==O(0)?k:l>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);f=g;if(i==O(0)){break i}f=i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break i}m=O(h+O(j*f));l=O(k+O(j*l));f=O(g+O(j*i))}L[e+152>>2]=f>2]=h>m?h:m;L[e+136>>2]=f>g?g:f;L[e+132>>2]=h>2]=k>l?k:l;L[e+128>>2]=k>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=130448;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Oa-1056|0;Oa=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;j:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];k=O(g+f);m=O(g-f);f=L[b+24>>2];i=L[b+8>>2];g=O(f+i);h=L[b+20>>2];j=L[b+4>>2];l=O(h+j);f=O(f-i);i=O(h-j);while(1){k:{h=L[e+128>>2];j=O(k*O(.5));q=O(m*O(.5));m=L[e+80>>2];k=O(q+m);if(!(h<=O(j+k))){break k}o=L[e+144>>2];if(!(o>=O(j-k))){break k}p=L[e+36>>2];t=O(l*O(.5));q=O(p-t);v=L[e+48>>2];A=L[e+32>>2];B=O(A-j);j=L[e+64>>2];y=O(O(q*v)-O(B*j));C=O(-y);I=L[e+112>>2];K=L[e+84>>2];l=O(O(i*O(.5))+K);M=L[e+96>>2];if(!(O(O(k*I)+O(l*M))>=(y>C?y:C))){break k}y=L[e+132>>2];if(!(y<=O(t+l))){break k}C=L[e+148>>2];if(!(C>=O(t-l))){break k}t=L[e+40>>2];z=O(g*O(.5));u=O(t-z);P=L[e+52>>2];g=q;q=L[e+68>>2];i=O(O(u*P)-O(g*q));D=O(-i);Q=L[e+116>>2];g=O(f*O(.5));f=L[e+88>>2];g=O(g+f);R=L[e+100>>2];if(!(O(O(l*Q)+O(g*R))>=(i>D?i:D))){break k}D=L[e+136>>2];if(!(D<=O(z+g))){break k}i=L[e+152>>2];if(!(i>=O(z-g))){break k}z=L[e+56>>2];x=O(B*z);B=L[e+72>>2];u=O(x-O(u*B));x=O(-u);l=L[e+120>>2];S=O(g*l);g=L[e+104>>2];if(!(O(S+O(k*g))>=(u>x?u:x))){break k}if(!H[b+40>>2]){b=H[b+36>>2];n=b+4|0;l:{m:{b=H[b>>2];switch(b|0){case 0:break k;case 1:break m;default:break l}}if(Ra[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break k}n=0;break j}while(1){n:{x=h;s=H[n>>2];d=E+N(s,24)|0;k=L[d>>2];u=L[d+12>>2];h=O(O(k+u)*O(.5));k=O(O(O(u-k)*O(.5))+m);if(!(x<=O(h+k))|!(O(h-k)<=o)){break n}o=L[d+16>>2];u=L[d+4>>2];m=O(O(O(o-u)*O(.5))+K);o=O(O(u+o)*O(.5));p=O(p-o);x=O(p*v);v=O(A-h);h=O(x-O(v*j));j=O(-h);if(!(O(o-m)<=C)|(!(O(O(k*I)+O(m*M))>=(j=y))){break n}h=L[d+20>>2];j=L[d+8>>2];f=O(O(O(h-j)*O(.5))+f);h=O(O(j+h)*O(.5));t=O(t-h);j=O(O(t*P)-O(p*q));o=O(-j);if(!(O(h-f)<=i)|(!(O(O(m*Q)+O(f*R))>=(j>o?j:o))|!(O(h+f)>=D))){break n}m=O(O(v*z)-O(t*B));i=O(-m);if(!(O(O(f*l)+O(k*g))>=(i>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break n}n=0;break j}b=b-1|0;if(!b){break k}n=n+4|0;i=L[e+152>>2];C=L[e+148>>2];o=L[e+144>>2];D=L[e+136>>2];y=L[e+132>>2];h=L[e+128>>2];g=L[e+104>>2];R=L[e+100>>2];M=L[e+96>>2];l=L[e+120>>2];Q=L[e+116>>2];I=L[e+112>>2];z=L[e+56>>2];P=L[e+52>>2];v=L[e+48>>2];B=L[e+72>>2];q=L[e+68>>2];j=L[e+64>>2];t=L[e+40>>2];p=L[e+36>>2];A=L[e+32>>2];f=L[e+88>>2];K=L[e+84>>2];m=L[e+80>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){FD(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];k=O(g+f);m=O(g-f);f=L[b+24>>2];i=L[b+8>>2];g=O(f+i);h=L[b+20>>2];j=L[b+4>>2];l=O(h+j);f=O(f-i);i=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break o}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1056|0;break a;case 0:g=L[b+112>>2];f=L[b+108>>2];n=H[b+104>>2];r=H[b+100>>2];H[e+44>>2]=0;L[e+40>>2]=f;H[e+32>>2]=r;H[e+36>>2]=n;L[e+48>>2]=g*g;G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=130480;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Oa-1056|0;Oa=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;p:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];m=O(g+f);l=O(g-f);i=L[b+24>>2];k=L[b+8>>2];g=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);while(1){q:{j=L[e+40>>2];o=O(j-O(g*O(.5)));i=O(i*O(.5));p=i>o?o:i;g=L[e+32>>2];t=O(g-O(m*O(.5)));l=O(l*O(.5));v=l>t?t:l;m=L[e+36>>2];f=O(m-O(f*O(.5)));k=O(k*O(.5));A=f>2];i=O(-i);i=O(o-(i=O(O(i*i)+O(O(l*l)+O(f*f))))){break q}if(!H[b+40>>2]){b=H[b+36>>2];n=b+4|0;r:{s:{b=H[b>>2];switch(b|0){case 0:break q;case 1:break s;default:break r}}if(Ra[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break q}n=0;break p}while(1){s=H[n>>2];d=E+N(s,24)|0;l=L[d+8>>2];i=L[d+20>>2];f=O(j-O(O(l+i)*O(.5)));l=O(O(i-l)*O(.5));i=f>2];j=L[d+12>>2];g=O(g-O(O(k+j)*O(.5)));k=O(O(j-k)*O(.5));j=g>2];p=L[d+16>>2];m=O(m-O(O(o+p)*O(.5)));o=O(O(p-o)*O(.5));p=m>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break t}n=0;break p}b=b-1|0;if(!b){break q}n=n+4|0;h=L[e+48>>2];j=L[e+40>>2];m=L[e+36>>2];g=L[e+32>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){FD(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];m=O(g+f);l=O(g-f);i=L[b+24>>2];k=L[b+8>>2];g=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break u}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1056|0;break a;case 4:break b;default:break a}}n=fE(e+32|0,b+48|0,b+12|0,b);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=130376;n=ME(H[a+644>>2],H[a+640>>2],s,n,e+16|0)}Oa=e+224|0;return n|0}function eI(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;m=Oa-816|0;Oa=m;F[m+792|0]=1;H[m+800>>2]=0;H[m+804>>2]=64;H[m+796>>2]=m+24;c=a;while(1){o=I[c+44|0];p=H[c>>2];a:{if(!(F[H[p+44>>2]+44|0]&1)){F[c+44|0]=o&254;H[m+8>>2]=c;H[m+12>>2]=0;H[m+16>>2]=0;e=H[p+28>>2];b:{if(!e){break b}r=H[p+20>>2];l=402653184;i=0;b=0;while(1){e=e-1|0;k=H[r>>2];if(I[k+20|0]==4){j=H[k+24>>2];k=J[H[j+52>>2]>>1]&(I[j+68|0]>>>3&1)-1&6;d=H[j+60>>2];c:{if((p|0)==(d|0)){s=k&4;d=H[j- -64>>2];h=k&2;break c}s=k&2;h=k&4}d:{if(!(F[H[d+44>>2]+44|0]&1?0:d)){if(s){f=f+1|0;b=b&-402653185;l=0;h=-2147483648}else{h=0}d=h|(d?536870912:1073741824);if(!(d>>>0<=b>>>0?i:0)){H[m+12>>2]=j;i=j}b=b|d;break d}e:{f:{if(!(!h|!s)){l=l&-268435457;b=b&-268435457;break f}if(s){l=0;b=b&-402653185;break f}if(!h){break e}b=l&402653184|b|-2147483648}f=f+1|0}b=b+1|0}H[m+16>>2]=b}r=r+4|0;if(e){continue}break}if(b>>>0<2415919104){break b}F[c+44|0]=o|1}e=H[m+800>>2];if(e>>>0>=(H[m+804>>2]&2147483647)>>>0){b=m+24|0;i=H[b+780>>2]&2147483647;h=i?i<<1:1;e=0;g:{if(!h){break g}k=N(h,12);if(!(I[b+768|0]|k>>>0>768)){F[b+768|0]=1;e=b;break g}e=0;if(!k){break g}i=H[38048];e=i+12|0;e=(w=e,x=k,y=Ra[H[H[i>>2]+20>>2]](i)|0?39271:63445,z=16271,A=553,v=H[H[e>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}i=H[b+776>>2];if((i|0)>0){d=e+N(i,12)|0;l=H[b+772>>2];k=e;while(1){i=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=i;H[k+8>>2]=H[l+8>>2];l=l+12|0;k=k+12|0;if(d>>>0>k>>>0){continue}break}i=H[b+776>>2]}k=N(i,12)+e|0;i=H[m+12>>2];H[k>>2]=H[m+8>>2];H[k+4>>2]=i;H[k+8>>2]=H[m+16>>2];h:{if(H[b+780>>2]<0){break h}k=H[b+772>>2];if((k|0)==(b|0)){F[b+768|0]=0;break h}if(!k){break h}i=H[38048]+12|0;Ra[H[H[i>>2]+12>>2]](i,k)}H[b+780>>2]=h;H[b+772>>2]=e;H[b+776>>2]=H[b+776>>2]+1;break a}i=H[m+796>>2]+N(e,12)|0;e=H[m+12>>2];H[i>>2]=H[m+8>>2];H[i+4>>2]=e;H[i+8>>2]=H[m+16>>2];H[m+800>>2]=H[m+800>>2]+1;break a}F[c+44|0]=o|1}c=H[c+16>>2];if(c){continue}break}e=I[a+44|0]&7;c=e|64;i:{if(f>>>0>=65){break i}c=e|32;if(f>>>0>=17){break i}c=e|16;if(f>>>0>=5){break i}c=f?e|8:e}F[a+44|0]=c;c=H[m+800>>2];j:{if(!c){break j}o=H[m+796>>2];k=0;i=0;p=32;g=Oa-32|0;Oa=g;F[g+12|0]=0;e=g-128|0;Oa=e;H[g+8>>2]=e;l=c-1|0;k:{if((l|0)<=0){break k}while(1){l:{if((l|0)<=(k|0)){break l}while(1){if(l-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){b=K[(o+N(c,12)|0)+8>>2]>K[(o+N(b,12)|0)+8>>2]?c:b;d=(c|0)<(l|0);c=c+1|0;if(d){continue}break}if((b|0)!=(f|0)){d=o+N(b,12)|0;H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;b=o+N(f,12)|0;H[d+8>>2]=H[b+8>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c}if((l|0)!=(k|0)){continue}break l}}f=o+N(k,12)|0;r=H[f+8>>2];d=o+N((l+k|0)/2|0,12)|0;if(r>>>0>2]){H[g+24>>2]=H[f+8>>2];c=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=c;H[f+8>>2]=H[d+8>>2];c=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=c;H[d+8>>2]=H[g+24>>2];c=H[g+20>>2];H[d>>2]=H[g+16>>2];H[d+4>>2]=c;r=H[f+8>>2]}b=o+N(l,12)|0;c=H[b+8>>2];if(r>>>0>>0){H[g+24>>2]=H[f+8>>2];c=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=c;H[f+8>>2]=H[b+8>>2];c=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c;c=H[b+8>>2]}if(K[d+8>>2]>>0){H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;H[d+8>>2]=H[b+8>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c}H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;b=l-1|0;j=o+N(b,12)|0;f=j;c=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=c;H[d+8>>2]=H[f+8>>2];H[f+8>>2]=H[g+24>>2];c=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=c;c=k;while(1){d=H[j+8>>2];while(1){f=c;c=c+1|0;n=o+N(c,12)|0;if(d>>>0>2]){continue}break}while(1){b=b-1|0;h=o+N(b,12)|0;if(d>>>0>K[h+8>>2]){continue}break}if((b|0)>(c|0)){H[g+24>>2]=H[n+8>>2];f=H[n+4>>2];H[g+16>>2]=H[n>>2];H[g+20>>2]=f;H[n+8>>2]=H[h+8>>2];f=H[h+4>>2];H[n>>2]=H[h>>2];H[n+4>>2]=f;H[h+8>>2]=H[g+24>>2];f=H[g+20>>2];H[h>>2]=H[g+16>>2];H[h+4>>2]=f;continue}break}H[g+24>>2]=H[n+8>>2];b=H[n+4>>2];H[g+16>>2]=H[n>>2];H[g+20>>2]=b;H[n+8>>2]=H[j+8>>2];b=H[j+4>>2];H[n>>2]=H[j>>2];H[n+4>>2]=b;H[j+8>>2]=H[g+24>>2];b=H[g+20>>2];H[j>>2]=H[g+16>>2];H[j+4>>2]=b;m:{if((c-k|0)<(l-c|0)){n:{if(p-1>>>0>i>>>0){c=e;break n}b=p<<3;if(b){d=H[38048];c=d+12|0;c=(A=c,z=b,y=Ra[H[H[d>>2]+20>>2]](d)|0?39271:63445,x=16849,w=155,v=H[H[c>>2]+8>>2],Ra[v](A|0,z|0,y|0,x|0,w|0)|0)}else{c=0}b=Saa(c,e,i<<2);if(!(!q|!e)){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;H[c>>2]=k;H[c+4>>2]=f;k=f+2|0;break m}h=f+2|0;o:{if(p-1>>>0>i>>>0){c=e;break o}b=p<<3;if(b){d=H[38048];c=d+12|0;c=(w=c,x=b,y=Ra[H[H[d>>2]+20>>2]](d)|0?39271:63445,z=16849,A=155,v=H[H[c>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}else{c=0}b=Saa(c,e,i<<2);if(!(!q|!e)){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;H[c>>2]=h;H[c+4>>2]=l;l=f}i=i+2|0;if((l|0)>(k|0)){continue}break}}if(i){c=i-2|0;k=H[(c<<2)+e>>2];l=H[((i<<2)+e|0)-4>>2];i=c;continue}break}if(!q|!e){break k}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}if(I[g+12|0]){I9(H[g+8>>2])}Oa=g+32|0;p:{q:{e=H[m+800>>2]<<2;if(!e){break q}c=H[38048];k=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,24060,11671,262)|0;if(!k){break q}j=-1879048192;l=H[m+800>>2];c=0;i=0;while(1){f=k;if(i>>>0>>0){r:{while(1){b=H[m+796>>2]+N(i,12)|0;if(K[b+8>>2]>>0){break r}d=c;c=H[b>>2];H[c+40>>2]=H[b+4>>2];s:{if(I[b+11|0]&96){H[f>>2]=c;b=1;break s}n=H[c>>2];e=H[n+28>>2];if(!e){b=0;break s}o=H[b+4>>2];r=H[n+20>>2];b=0;p=f;while(1){e=e-1|0;h=H[r>>2];t:{if(I[h+20|0]!=4){break t}g=H[h+24>>2];if((g|0)==(o|0)){break t}h=J[H[g+52>>2]>>1]&(I[g+68|0]>>>3&1)-1&6;q=H[g+60>>2];u:{if((n|0)==(q|0)){s=h&4;q=H[g- -64>>2];h=h&2;break u}s=h&2;h=h&4}if(!q|F[H[q+44>>2]+44|0]&1|(h?0:s)){break t}h=H[q+164>>2];if(F[h+44|0]&1){break t}H[p>>2]=h;H[h+40>>2]=g;if(c){H[h+36>>2]=H[c+32>>2];H[c+32>>2]=h;H[h+28>>2]=c}F[h+44|0]=I[h+44|0]|1;p=p+4|0;b=b+1|0}r=r+4|0;if(e){continue}break}}H[c+24>>2]=d;f=(b<<2)+f|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}i=l}e=k;if((f|0)!=(e|0)){while(1){b=e+4|0;n=H[e>>2];p=H[n>>2];e=H[p+28>>2];v:{if(!e){l=0;break v}h=H[n+40>>2];r=H[p+20>>2];l=0;j=f;while(1){e=e-1|0;d=H[r>>2];w:{if(I[d+20|0]!=4){break w}o=H[d+24>>2];if((o|0)==(h|0)){break w}d=J[H[o+52>>2]>>1]&(I[o+68|0]>>>3&1)-1&6;q=H[o+60>>2];x:{if((p|0)==(q|0)){s=d&4;q=H[o- -64>>2];d=d&2;break x}s=d&2;d=d&4}if(!q|F[H[q+44>>2]+44|0]&1|(d?0:s)){break w}d=H[q+164>>2];if(F[d+44|0]&1){break w}H[j>>2]=d;H[d+40>>2]=o;if(n){H[d+36>>2]=H[n+32>>2];H[n+32>>2]=d;H[d+28>>2]=n}F[d+44|0]=I[d+44|0]|1;j=j+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=b;f=(l<<2)+f|0;if((b|0)!=(f|0)){continue}break}}}i=i+u|0;u=0;l=i;e=i;b=H[m+800>>2];y:{if(e>>>0>=b>>>0){break y}while(1){h=H[m+796>>2];j=h+N(e,12)|0;if(K[j+8>>2]<2281701376){break y}d=H[j>>2];f=I[d+44|0];z:{if(!(f&1)){F[d+44|0]=f|1;f=h+N(l,12)|0;H[f+8>>2]=H[j+8>>2];b=H[j+4>>2];H[f>>2]=H[j>>2];H[f+4>>2]=b;l=l+1|0;b=H[m+800>>2];break z}u=u+1|0}e=e+1|0;if(b>>>0>e>>>0){continue}break}}j=-2013265920;t=t+1|0;if((t|0)!=2){continue}break}break p}o9(H[38048],16,11671,405,75607,0);break j}if(b>>>0>i>>>0){while(1){f=H[m+796>>2]+N(i,12)|0;h=H[f>>2];e=I[h+44|0];if(!(e&1)){F[h+44|0]=e|1;e=k;d=0;l=H[h>>2];p=H[l+28>>2];if(p){f=H[f+4>>2];r=H[l+20>>2];while(1){p=p-1|0;b=H[r>>2];A:{if(I[b+20|0]!=4){break A}t=H[b+24>>2];if((t|0)==(f|0)){break A}b=J[H[t+52>>2]>>1]&(I[t+68|0]>>>3&1)-1&6;j=H[t+60>>2];B:{if((l|0)==(j|0)){q=b&4;j=H[t- -64>>2];b=b&2;break B}q=b&2;b=b&4}if(!j|F[H[j+44>>2]+44|0]&1|(b?0:q)){break A}b=H[j+164>>2];if(F[b+44|0]&1){break A}H[e>>2]=b;H[b+40>>2]=t;if(h){H[b+36>>2]=H[h+32>>2];H[h+32>>2]=b;H[b+28>>2]=h}F[b+44|0]=I[b+44|0]|1;e=e+4|0;d=d+1|0}r=r+4|0;if(p){continue}break}}e=d<<2;if(e){b=e+k|0;e=k;while(1){f=e+4|0;n=H[e>>2];t=H[n>>2];e=H[t+28>>2];C:{if(!e){l=0;break C}p=H[n+40>>2];r=H[t+20>>2];l=0;d=b;while(1){e=e-1|0;j=H[r>>2];D:{if(I[j+20|0]!=4){break D}o=H[j+24>>2];if((o|0)==(p|0)){break D}j=J[H[o+52>>2]>>1]&(I[o+68|0]>>>3&1)-1&6;q=H[o+60>>2];E:{if((t|0)==(q|0)){s=j&4;q=H[o- -64>>2];j=j&2;break E}s=j&2;j=j&4}if(!q|F[H[q+44>>2]+44|0]&1|(j?0:s)){break D}j=H[q+164>>2];if(F[j+44|0]&1){break D}H[d>>2]=j;H[j+40>>2]=o;if(n){H[j+36>>2]=H[n+32>>2];H[n+32>>2]=j;H[j+28>>2]=n}F[j+44|0]=I[j+44|0]|1;d=d+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=f;b=(l<<2)+b|0;if((e|0)!=(b|0)){continue}break}}H[h+24>>2]=c;b=H[m+800>>2];c=h}i=i+1|0;if(i>>>0>>0){continue}break}}H[a+20>>2]=c;a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,k)}a=H[m+804>>2];F:{if((a|0)<0|!(a&2147483647)){break F}c=H[m+796>>2];if((c|0)==(m+24|0)|!c){break F}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,c)}Oa=m+816|0}function zZ(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=O(0),C=O(0),D=0,E=0,J=0,K=0,M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);H[a+4096>>2]=0;l=L[h+16>>2];n=L[h+20>>2];r=L[h+8>>2];x=L[h>>2];o=L[h+4>>2];u=L[h+12>>2];s=Oa-128|0;v=L[h+24>>2];M=L[i+12>>2];q=L[h+28>>2];N=L[i+16>>2];w=L[h+32>>2];Q=L[i+20>>2];B=O(O(O(O(v*M)+O(q*N))+O(w*Q))*f);R=L[i+24>>2];S=L[i+28>>2];T=L[i+32>>2];ca=O(O(O(O(v*R)+O(q*S))+O(w*T))*g);C=O(B+ca);U=L[i>>2];V=L[i+4>>2];W=L[i+8>>2];da=O(O(O(O(v*U)+O(q*V))+O(w*W))*e);X=O(-L[h+36>>2]);Y=L[h+40>>2];Z=L[h+44>>2];_=L[i+36>>2];$=L[i+40>>2];aa=L[i+44>>2];w=O(O(O(O(v*X)-O(q*Y))-O(w*Z))+O(O(O(v*_)+O(q*$))+O(w*aa)));v=O(da+w);L[s+120>>2]=C+v;ea=O(O(O(O(u*M)+O(l*N))+O(n*Q))*f);fa=O(O(O(O(u*R)+O(l*S))+O(n*T))*g);q=O(ea+fa);ga=O(O(O(O(u*U)+O(l*V))+O(n*W))*e);u=O(O(O(O(u*X)-O(l*Y))-O(n*Z))+O(O(O(u*_)+O(l*$))+O(n*aa)));l=O(ga+u);L[s+116>>2]=q+l;n=O(w-da);L[s+104>>2]=C+n;u=O(u-ga);L[s+100>>2]=q+u;L[s+24>>2]=v-C;L[s+20>>2]=l-q;w=O(B-ca);L[s+88>>2]=v-w;B=O(ea-fa);L[s+84>>2]=l-B;L[s+72>>2]=n-w;L[s+68>>2]=u-B;L[s+56>>2]=w+v;L[s+52>>2]=B+l;L[s+40>>2]=w+n;L[s+36>>2]=B+u;l=O(O(O(O(x*M)+O(o*N))+O(r*Q))*f);v=O(O(O(O(x*R)+O(o*S))+O(r*T))*g);f=O(l+v);g=O(O(O(O(x*U)+O(o*V))+O(r*W))*e);r=O(O(O(O(x*X)-O(o*Y))-O(r*Z))+O(O(O(x*_)+O(o*$))+O(r*aa)));e=O(g+r);L[s+112>>2]=f+e;g=O(r-g);L[s+96>>2]=f+g;L[s+16>>2]=e-f;L[s+8>>2]=n-C;L[s+4>>2]=u-q;L[s>>2]=g-f;f=O(l-v);L[s+80>>2]=e-f;L[s+64>>2]=g-f;L[s+48>>2]=f+e;L[s+32>>2]=f+g;d=O(d+j);c=O(c+j);f=O(-j);k=H[a+4096>>2];while(1){i=(p<<4)+s|0;e=L[i>>2];a:{if(e>1]=0;break a}F[i+12|0]=1;b:{g=L[i+4>>2];if(!(c>=O(P(g)))){break b}l=L[i+8>>2];if(!(d>=O(P(l)))){break b}F[i+13|0]=1;if(k>>>0>63){break a}i=k+1|0;H[a+4096>>2]=i;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=l;L[k+20>>2]=g;L[k+16>>2]=e;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-e;k=i;break a}F[i+13|0]=0}p=p+1|0;if((p|0)!=8){continue}break}A=100368;e=O(-d);f=O(-c);while(1){i=A;A=i+8|0;t=H[i>>2]<<4;p=t+s|0;m=H[i+4>>2]<<4;c:{if(!(I[(m+s|0)+12|0]?1:I[p+12|0])){break c}i=m+s|0;D=s+t|0;d:{if(!(!I[D+13|0]|!I[i+13|0])){m=k;break d}t=L[D+4>>2]>L[i+4>>2];y=t?i:p;z=t?p:i;E=i|4;J=D|4;K=t?E:J;g=L[K>>2];e:{if(!(g>2];if(!(n>=c)){i=k;break e}i=m+s|8;p=D|8;l=L[(t?i:p)>>2];n=O(O(c-g)/O(n-g));r=O(O(O(L[(t?p:i)>>2]-l)*n)+l);if(!(d>=O(P(r)))){i=k;break e}l=L[y>>2];l=O(O(O(L[z>>2]-l)*n)+l);if(!(O(l+j)>=O(0))){i=k;break e}if(k>>>0>63){i=k;break e}i=k+1|0;H[a+4096>>2]=i;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=r;L[k+20>>2]=c;L[k+16>>2]=l;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-l}f:{if(!(f>g)){p=i;break f}n=L[(t?J:E)>>2];if(!(n>=f)){p=i;break f}k=m+s|8;p=D|8;l=L[(t?k:p)>>2];g=O(O(f-g)/O(n-g));l=O(O(O(L[(t?p:k)>>2]-l)*g)+l);if(!(d>=O(P(l)))){p=i;break f}n=L[y>>2];g=O(O(O(L[z>>2]-n)*g)+n);if(!(O(g+j)>=O(0))){p=i;break f}if(i>>>0>63){p=i;break f}p=i+1|0;H[a+4096>>2]=p;i=(i<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=l;L[i+20>>2]=f;L[i+16>>2]=g;L[i+8>>2]=n;H[i+52>>2]=-1;L[i+12>>2]=-g}i=D|8;k=m+s|8;D=t?i:k;g=L[D>>2];ba=t?k:i;l=L[ba>>2];m=g>2];if(!(n>=d)){k=p;break g}i=t?J:E;l=L[(m?i:K)>>2];n=O(O(d-g)/O(n-g));r=O(O(O(L[(m?K:i)>>2]-l)*n)+l);if(!(c>=O(P(r)))){k=p;break g}l=L[(m?z:y)>>2];l=O(O(O(L[(m?y:z)>>2]-l)*n)+l);if(!(O(l+j)>=O(0))){k=p;break g}if(p>>>0>63){k=p;break g}k=p+1|0;H[a+4096>>2]=k;i=(p<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=d;L[i+20>>2]=r;L[i+16>>2]=l;L[i+8>>2]=n;H[i+52>>2]=-1;L[i+12>>2]=-l}p=m?z:y;i=m?y:z;if(!(e>g)){m=k;break d}n=L[(m?ba:D)>>2];if(!(n>=e)){m=k;break d}t=t?J:E;l=L[(m?t:K)>>2];g=O(O(e-g)/O(n-g));l=O(O(O(L[(m?K:t)>>2]-l)*g)+l);if(!(c>=O(P(l)))){m=k;break d}n=L[(m?z:y)>>2];g=O(O(O(L[(m?y:z)>>2]-n)*g)+n);if(!(O(g+j)>=O(0))){m=k;break d}if(k>>>0>63){m=k;break d}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=e;L[k+20>>2]=l;L[k+16>>2]=g;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-g}h:{if(!(I[i+13|0]?1:I[p+12|0])){break h}if(I[i+12|0]){k=m;break c}if(!I[p+13|0]){break h}k=m;break c}g=L[p+4>>2];l=L[p>>2];l=O(O(-l)/O(L[i>>2]-l));g=O(O(O(L[i+4>>2]-g)*l)+g);if(!(c>=O(P(g)))){k=m;break c}n=L[p+8>>2];l=O(O(O(L[i+8>>2]-n)*l)+n);if(!(d>=O(P(l)))){k=m;break c}if(m>>>0>63){k=m;break c}k=m+1|0;H[a+4096>>2]=k;i=(m<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=l;L[i+20>>2]=g;L[i+8>>2]=n;H[i+52>>2]=-1;H[i+12>>2]=0;H[i+16>>2]=0}if((A|0)!=100464){continue}break}i=0;p=0;while(1){m=i<<4;A=(H[m+100464>>2]<<4)+s|0;i:{if(!I[A+12|0]){break i}t=(H[(m+100464|0)+4>>2]<<4)+s|0;if(!I[t+12|0]){break i}z=(H[(m+100464|0)+8>>2]<<4)+s|0;if(!I[z+12|0]){break i}y=(H[(m+100464|0)+12>>2]<<4)+s|0;if(!I[y+12|0]){break i}if(!(!I[z+13|0]|(!I[A+13|0]|!I[t+13|0]))){if(I[y+13|0]){break i}}j:{if(p&1){m=k;break j}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(e-l))-O(O(f-j)*O(n-l)))>=O(0)){m=k;break j}o=L[t+4>>2];r=O(o-g);u=O(e-n);v=O(f-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){m=k;break j}w=L[z+4>>2];B=O(O(w-o)*O(e-q));C=O(f-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){m=k;break j}if(O(O(O(j-w)*O(e-o))-O(O(f-w)*O(l-o)))>=O(0)){m=k;break j}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){m=k;break j}p=p|1;if(k>>>0>63){m=k;break j}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];j=L[b+8>>2];L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+8>>2]=j;H[k+52>>2]=-1;L[k+12>>2]=-g}k:{if(p&2){k=m;break k}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(e-l))-O(O(c-j)*O(n-l)))>=O(0)){k=m;break k}o=L[t+4>>2];r=O(o-g);u=O(e-n);v=O(c-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){k=m;break k}w=L[z+4>>2];B=O(O(w-o)*O(e-q));C=O(c-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){k=m;break k}if(O(O(O(j-w)*O(e-o))-O(O(c-w)*O(l-o)))>=O(0)){k=m;break k}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){k=m;break k}p=p|2;if(m>>>0>63){k=m;break k}k=m+1|0;H[a+4096>>2]=k;m=(m<<6)+a|0;L[m>>2]=L[b>>2];L[m+4>>2]=L[b+4>>2];j=L[b+8>>2];L[m+24>>2]=e;L[m+20>>2]=c;L[m+16>>2]=g;L[m+8>>2]=j;H[m+52>>2]=-1;L[m+12>>2]=-g}l:{if(p&4){m=k;break l}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(d-l))-O(O(f-j)*O(n-l)))>=O(0)){m=k;break l}o=L[t+4>>2];r=O(o-g);u=O(d-n);v=O(f-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){m=k;break l}w=L[z+4>>2];B=O(O(w-o)*O(d-q));C=O(f-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){m=k;break l}if(O(O(O(j-w)*O(d-o))-O(O(f-w)*O(l-o)))>=O(0)){m=k;break l}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){m=k;break l}p=p|4;if(k>>>0>63){m=k;break l}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];j=L[b+8>>2];L[k+24>>2]=d;L[k+20>>2]=f;L[k+16>>2]=g;L[k+8>>2]=j;H[k+52>>2]=-1;L[k+12>>2]=-g}if(p&8){k=m;break i}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(d-l))-O(O(c-j)*O(n-l)))>=O(0)){k=m;break i}o=L[t+4>>2];r=O(o-g);u=O(d-n);v=O(c-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){k=m;break i}w=L[z+4>>2];B=O(O(w-o)*O(d-q));C=O(c-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){k=m;break i}if(O(O(O(j-w)*O(d-o))-O(O(c-w)*O(l-o)))>=O(0)){k=m;break i}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){k=m;break i}p=p|8;if(m>>>0>63){k=m;break i}k=m+1|0;H[a+4096>>2]=k;m=(m<<6)+a|0;L[m>>2]=L[b>>2];L[m+4>>2]=L[b+4>>2];j=L[b+8>>2];L[m+24>>2]=d;L[m+20>>2]=c;L[m+16>>2]=g;L[m+8>>2]=j;H[m+52>>2]=-1;L[m+12>>2]=-g}if(i>>>0<=4){i=i+1|0;if((p|0)!=15){continue}}break}if(k){i=0;while(1){f=L[h+36>>2];g=L[h+24>>2];j=L[h+12>>2];l=L[h>>2];n=L[h+40>>2];r=L[h+28>>2];x=L[h+16>>2];o=L[h+4>>2];b=(i<<6)+a|0;c=L[b+16>>2];d=L[b+20>>2];e=L[b+24>>2];L[b+24>>2]=O(O(O(c*L[h+8>>2])+O(d*L[h+20>>2]))+O(e*L[h+32>>2]))+L[h+44>>2];L[b+20>>2]=n+O(O(O(c*o)+O(d*x))+O(e*r));L[b+16>>2]=f+O(O(O(c*l)+O(d*j))+O(e*g));i=i+1|0;if((k|0)!=(i|0)){continue}break}}return k}function lY(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);l=Oa-288|0;Oa=l;k=Oa-288|0;Oa=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;E=L[d+8>>2];A=L[d+4>>2];G=L[d>>2];B=L[e+8>>2];J=L[e+4>>2];u=L[e>>2];H[k+240>>2]=1;p=L[c+8>>2];q=L[c>>2];n=L[c+4>>2];H[k+172>>2]=0;o=O(O(p*p)+O(O(q*q)+O(n*n)))>O(1.1920928955078125e-7);p=o?p:O(0);r=p;q=o?q:O(1);n=o?n:O(0);p=O(O(1)/O(W(O(O(p*p)+O(O(q*q)+O(n*n))))));s=O(r*p);L[k+168>>2]=-s;t=O(n*p);L[k+164>>2]=-t;r=O(q*p);L[k+160>>2]=-r;o=k+160|0;lX(k+224|0,a,o);v=H[b+4>>2];w=L[v+56>>2];Q=L[v+52>>2];S=L[v+72>>2];y=v- -64|0;T=L[y>>2];x=L[v+68>>2];z=L[v+88>>2];q=L[v+80>>2];n=L[v+84>>2];p=L[v+48>>2];H[k+172>>2]=0;L[k+168>>2]=O(z*s)+O(O(q*r)+O(t*n));L[k+164>>2]=O(S*s)+O(O(T*r)+O(t*x));L[k+160>>2]=O(w*s)+O(O(p*r)+O(t*Q));o=$V(v,o);w=L[y>>2];Q=L[v+80>>2];S=L[v+84>>2];T=L[v+52>>2];x=L[v+68>>2];z=L[v+88>>2];o=H[v+152>>2]+N(o,12)|0;C=L[o+8>>2];q=L[v+56>>2];D=L[o>>2];n=L[v+72>>2];r=L[o+4>>2];p=L[v+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;q=O(O(z*C)+O(O(q*D)+O(r*n)));s=O(L[k+232>>2]-q);L[k+168>>2]=s;n=O(O(S*C)+O(O(T*D)+O(r*x)));t=O(L[k+228>>2]-n);L[k+164>>2]=t;p=O(O(Q*C)+O(O(p*D)+O(r*w)));r=O(L[k+224>>2]-p);L[k+160>>2]=r;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;o=H[k+236>>2];H[k+104>>2]=H[k+232>>2];H[k+108>>2]=o;o=H[k+228>>2];H[k+96>>2]=H[k+224>>2];H[k+100>>2]=o;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=q;L[k+36>>2]=n;L[k+32>>2]=p;x=O(-s);z=O(-t);p=O(-r);a:{b:{w=O(O(s*s)+O(O(r*r)+O(t*t)));q=L[H[b+4>>2]+24>>2];o=H[a+4>>2];n=L[o+24>>2];n=O((n>q?q:n)*O(.10000000149011612));ca=O(n*n);c:{if(!(w>ca)){q=p;n=z;i=x;Q=r;S=t;T=s;break c}_=O(n+i);ea=O(_*_);D=O(O(u*O(0))+G);G=O(O(J*O(0))+A);J=O(O(B*O(0))+E);i=x;n=z;q=p;while(1){Q=r;S=t;T=s;H[k+28>>2]=0;r=O(O(1)/O(W(O(O(x*x)+O(O(p*p)+O(z*z))))));X=O(x*r);L[k+24>>2]=X;M=O(p*r);L[k+16>>2]=M;Y=O(z*r);L[k+20>>2]=Y;o=k+272|0;lX(o,a,k+16|0);fa=L[k+284>>2];$=L[k+280>>2];aa=L[k+272>>2];ba=L[k+276>>2];m=H[b+4>>2];U=L[m+52>>2];C=L[m+56>>2];E=L[m+72>>2];y=m- -64|0;A=L[y>>2];B=L[m+68>>2];u=L[m+88>>2];s=L[m+80>>2];t=L[m+84>>2];r=L[m+48>>2];H[k+284>>2]=0;V=O(-M);L[k+280>>2]=O(O(s*V)-O(t*Y))-O(u*X);L[k+276>>2]=O(O(A*V)-O(B*Y))-O(E*X);L[k+272>>2]=O(O(r*V)-O(U*Y))-O(C*X);o=$V(m,o);s=L[k+16>>2];o=H[m+152>>2]+N(o,12)|0;A=L[o+8>>2];B=L[o>>2];u=L[o+4>>2];U=O(D+O(O(L[m+80>>2]*A)+O(O(L[m+48>>2]*B)+O(u*L[y>>2]))));K=O(aa-U);t=L[k+20>>2];C=O(G+O(O(L[m+84>>2]*A)+O(O(L[m+52>>2]*B)+O(u*L[m+68>>2]))));Z=O(ba-C);r=L[k+24>>2];E=O(J+O(O(L[m+88>>2]*A)+O(O(L[m+56>>2]*B)+O(u*L[m+72>>2]))));M=O($-E);A=O(O(O(O(s*O(-K))-O(t*Z))-O(r*M))-_);if(A>O(0)){B=L[e+8>>2];u=L[e>>2];ga=O(s*u);s=L[e+4>>2];t=O(O(r*B)+O(ga+O(t*s)));if(t>=O(0)){break b}r=P;P=O(r-O(A/t));if(P>r){if(P>O(1)){break b}q=L[d+8>>2];n=L[d+4>>2];i=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;t=O(i+O(u*P));u=O(t-D);C=O(u+L[k+64>>2]);L[k+64>>2]=C;r=O(n+O(s*P));n=O(r-G);E=O(n+L[k+68>>2]);L[k+68>>2]=E;w=O(q+O(B*P));i=O(w-J);A=O(i+L[k+72>>2]);L[k+72>>2]=A;B=O(u+L[k+48>>2]);L[k+48>>2]=B;D=O(n+L[k+52>>2]);L[k+52>>2]=D;G=O(i+L[k+56>>2]);L[k+56>>2]=G;J=O(u+L[k+32>>2]);L[k+32>>2]=J;u=O(n+L[k+36>>2]);L[k+36>>2]=u;s=O(i+L[k+40>>2]);L[k+40>>2]=s;q=L[k+96>>2];n=L[k+100>>2];i=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=i-s;L[k+164>>2]=n-u;L[k+160>>2]=q-J;q=L[k+112>>2];n=L[k+116>>2];i=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=i-G;L[k+180>>2]=n-D;L[k+176>>2]=q-B;q=L[k+128>>2];n=L[k+132>>2];i=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=i-A;L[k+196>>2]=n-E;L[k+192>>2]=q-C;m=H[b+4>>2];B=L[m+56>>2];D=L[m+52>>2];G=L[m+72>>2];y=m- -64|0;J=L[y>>2];u=L[m+68>>2];s=L[m+88>>2];q=L[m+80>>2];n=L[m+84>>2];i=L[m+48>>2];H[k+284>>2]=0;A=s;s=O(-X);C=n;n=O(-Y);L[k+280>>2]=O(A*s)+O(O(q*V)+O(C*n));L[k+276>>2]=O(G*s)+O(O(J*V)+O(u*n));L[k+272>>2]=O(B*s)+O(O(i*V)+O(D*n));o=$V(m,k+272|0);o=H[m+152>>2]+N(o,12)|0;q=L[o+8>>2];n=L[o>>2];i=L[o+4>>2];E=O(w+O(O(L[m+88>>2]*q)+O(O(L[m+56>>2]*n)+O(i*L[m+72>>2]))));M=O($-E);C=O(r+O(O(L[m+84>>2]*q)+O(O(L[m+52>>2]*n)+O(i*L[m+68>>2]))));Z=O(ba-C);U=O(t+O(O(L[m+80>>2]*q)+O(O(L[m+48>>2]*n)+O(i*L[y>>2]))));K=O(aa-U);q=p;n=z;i=x;D=t;G=r;J=w;w=O(3.4028234663852886e38)}}u=w;y=H[k+240>>2];o=y<<4;m=o+(k+96|0)|0;L[m+12>>2]=fa;L[m+8>>2]=$;L[m+4>>2]=ba;L[m>>2]=aa;m=o+(k+32|0)|0;H[m+12>>2]=0;L[m+8>>2]=E;L[m+4>>2]=C;L[m>>2]=U;o=o+(k+160|0)|0;H[o+12>>2]=0;L[o+8>>2]=M;L[o+4>>2]=Z;L[o>>2]=K;H[k+240>>2]=y+1;d:{e:{switch(y-1|0){case 0:w=L[k+168>>2];s=O(L[k+184>>2]-w);x=L[k+160>>2];t=O(L[k+176>>2]-x);z=L[k+164>>2];r=O(L[k+180>>2]-z);p=O(O(s*s)+O(O(t*t)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[k+240>>2]=1;o=H[k+164>>2];H[k+272>>2]=H[k+160>>2];H[k+276>>2]=o;o=H[k+172>>2];H[k+280>>2]=H[k+168>>2];H[k+284>>2]=o;break d}p=O(R(O(O(O(O(O(-x)*t)-O(r*z))-O(w*s))/p),O(1)));p=p>O(0)?p:O(0);L[k+280>>2]=w+O(s*p);L[k+276>>2]=z+O(r*p);L[k+272>>2]=x+O(t*p);break d;case 1:bW(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;case 2:f$(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;default:break e}}L[k+280>>2]=M;L[k+276>>2]=Z;L[k+272>>2]=K}s=L[k+280>>2];x=O(-s);t=L[k+276>>2];z=O(-t);r=L[k+272>>2];p=O(-r);w=O(O(s*s)+O(O(r*r)+O(t*t)));if(eaw){continue}break}m=!(u>w);o=H[a+4>>2]}v=I[o+32|0];K=O(0);u=O(0);d=!(w>ca)|m;x=d?i:x;q=d?q:p;p=d?n:z;i=O(W(O(O(x*x)+O(O(q*q)+O(p*p)))));if(!(i<=O(1.1920928955078125e-7))){i=O(O(1)/i);da=O(x*i);K=O(p*i);u=O(q*i)}H[l+268>>2]=0;L[l+264>>2]=-da;L[l+260>>2]=-K;L[l+256>>2]=-u;L[l+240>>2]=P;H[l+252>>2]=H[k+252>>2];d=H[k+248>>2];H[l+244>>2]=H[k+244>>2];H[l+248>>2]=d;H[k+284>>2]=0;L[k+280>>2]=m?T:s;L[k+276>>2]=m?S:t;L[k+272>>2]=m?Q:r;m=H[k+268>>2];o=H[k+264>>2];H[k+24>>2]=o;H[k+28>>2]=m;y=H[k+260>>2];d=H[k+256>>2];H[k+16>>2]=d;H[k+20>>2]=y;H[k+8>>2]=o;H[k+12>>2]=m;H[k>>2]=d;H[k+4>>2]=y;aW(k+160|0,k+96|0,k+32|0,k+272|0,k+16|0,k,H[k+240>>2]);q=L[H[a+4>>2]+16>>2];n=L[k+16>>2];p=L[k+20>>2];i=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=i+(v?O(da*q):O(-0));L[l+276>>2]=p+(v?O(K*q):O(-0));L[l+272>>2]=n+(v?O(u*q):O(-0));o=1;break a}o=0}Oa=k+288|0;if(o){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];y=H[b+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[y+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=141724;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;n=L[l+68>>2];L[l+68>>2]=L[l+80>>2];p=L[l+88>>2];i=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=n;L[l+96>>2]=i;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=p;H[l+40>>2]=141424;H[l+44>>2]=y;f:{g:{if(mY(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(a$(a,b,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;q=L[e+8>>2];n=L[e>>2];p=L[e+4>>2];H[l+268>>2]=0;i=O(O(1)/O(W(O(O(q*q)+O(O(n*n)+O(p*p))))));L[l+264>>2]=i*O(-q);L[l+260>>2]=i*O(-p);L[l+256>>2]=i*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Oa=l+288|0;return o}function KN(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=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,F=0,G=0,I=0,K=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=O(0),V=0,W=0,X=0,Y=0,Z=0,_=O(0);c=H[a+32>>2];e=H[a+36>>2];z=H[a+40>>2];d=H[a+28>>2];A=L[d+92>>2];K=H[d+80>>2];R=H[d+84>>2];w=Oa-48|0;Oa=w;B=H[a+44>>2];i=H[B+368>>2];a=H[i>>2];if(a){H[i>>2]=H[a>>2]}if(!a){a=H[38048];i=Ra[H[H[a>>2]+20>>2]](a)|0?26547:63445;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,12195,i,18980,82)|0;a=i+19&-16;H[a-4>>2]=a-i;a=HB(a,H[B+372>>2])}h=H[d+100>>2]+4|0;H[d+100>>2]=h;g=H[d+108>>2]+128|0;H[d+108>>2]=g;f=H[d+116>>2]+1|0;H[d+116>>2]=f;E=a+12048|0;j=H[e+4>>2];D=H[z+11896>>2];V=H[c+56>>2];S=H[z+11892>>2];y=H[B+484>>2];W=H[B+472>>2];M=H[c+44>>2];x=H[c+36>>2];i=H[e>>2];T=H[z+11968>>2];F=a+12060|0;b=H[z+12052>>2];if(b>>>0>(H[a+12056>>2]&2147483647)>>>0){Yw(E,b);b=H[z+12052>>2]}if((H[a+12068>>2]&2147483647)>>>0>>0){Yw(F,b)}p=h-4|0;u=g-128|0;r=f-1|0;m=j&2147483647;H[w+40>>2]=H[E>>2];H[w+44>>2]=H[F>>2];U=O(O(1)/A);a:{if(K>>>0<2){e=0;g=0;n=128;j=4;break a}c=V<<6;C=c+y|0;P=c+W|0;j=4;n=128;g=0;e=0;G=1;while(1){b:{if(H[d+112>>2]>=(s|0)){break b}b=3e4;if(H[d+112>>2]>=(s|0)){break b}while(1){if(H[d+112>>2]>=(s|0)){break b}b=b-1|0;if(b){continue}b=1e4;continue}}c:{if(H[d+120>>2]>=(e|0)){break c}b=3e4;if(H[d+120>>2]>=(e|0)){break c}while(1){if(H[d+120>>2]>=(e|0)){break c}b=b-1|0;if(b){continue}b=1e4;continue}}b=0;f=r-e|0;d:{if(m>>>0<=f>>>0){break d}while(1){c=H[H[z+12144>>2]+N(f,52)>>2];Ra[H[H[c>>2]+136>>2]](c,A,U,H[E>>2],H[F>>2],0,1,t);b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break d}H[d+120>>2]=H[d+120>>2]+b}e:{q=e+m|0;if((q|0)<=H[d+120>>2]){break e}b=3e4;if((q|0)<=H[d+120>>2]){break e}while(1){if((q|0)<=H[d+120>>2]){break e}b=b-1|0;if(b){continue}b=1e4;continue}}k=0;o=0;if(D){while(1){f:{if(H[d+104>>2]>=(g|0)){break f}b=3e4;if(H[d+104>>2]>=(g|0)){break f}while(1){if(H[d+104>>2]>=(g|0)){break f}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=H[(o<<2)+S>>2];g:{if(c>>>0>=h>>>0){break g}Q=(k<<3)+M|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;h:{if(!l){break h}v=Q+(c<<3)|0;b=0;if((l|0)!=1){Z=l&-2;e=0;while(1){I=b<<3;X=I+v|0;Y=w+8|0;Ra[H[(J[X+6>>1]<<2)+132656>>2]](X,x,y,O(-3.4028234663852886e38),t,Y);I=v+(I|8)|0;Ra[H[(J[I+6>>1]<<2)+132656>>2]](I,x,y,O(-3.4028234663852886e38),t,Y);b=b+2|0;e=e+2|0;if((Z|0)!=(e|0)){continue}break}}if(!(l&1)){break h}e=v+(b<<3)|0;Ra[H[(J[e+6>>1]<<2)+132656>>2]](e,x,y,O(-3.4028234663852886e38),t,w+8|0)}f=f+l|0;j=j-l|0;i:{if(j){p=l+p|0;c=c+l|0;break i}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break g}H[d+104>>2]=H[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}j:{if(H[d+104>>2]>=(g|0)){break j}b=3e4;if(H[d+104>>2]>=(g|0)){break j}while(1){if(H[d+104>>2]>=(g|0)){break j}b=b-1|0;if(b){continue}b=1e4;continue}}c=0;e=u-s|0;k:{if(i>>>0<=e>>>0){break k}while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;f=b+C|0;k=b+P|0;b=0;while(1){b=b+1|0;o=b<<6;aN(o+k|0,f+o|0,A);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;l:{if(n){u=h+u|0;e=e+h|0;break l}n=128;e=H[d+108>>2]+128|0;H[d+108>>2]=e;u=e-128|0;e=u-s|0}if(i>>>0>e>>>0){continue}break}if(!c){break k}H[d+112>>2]=H[d+112>>2]+c}b=0;f=r-q|0;m:{if(m>>>0<=f>>>0){break m}while(1){c=H[z+12144>>2]+N(f,52)|0;e=H[(H[H[c>>2]+24>>2]<<2)+151044>>2];if(e){Ra[e|0](c,A,H[w+44>>2])}b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-q|0;if(m>>>0>f>>>0){continue}break}if(!b){break m}H[d+120>>2]=H[d+120>>2]+b}e=m+q|0;s=i+s|0;t=O(t+A);G=G+1|0;if((K|0)!=(G|0)){continue}break}}n:{b=H[d+112>>2]>=(s|0);if(b|b){break n}b=3e4;while(1){if(H[d+112>>2]>=(s|0)){break n}b=b-1|0;if(b){continue}b=1e4;continue}}o:{b=H[d+120>>2]>=(e|0);if(b|b){break o}b=3e4;while(1){if(H[d+120>>2]>=(e|0)){break o}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-e|0;p:{if(m>>>0<=f>>>0){break p}b=0;while(1){c=H[H[z+12144>>2]+N(f,52)>>2];Ra[H[H[c>>2]+136>>2]](c,A,U,H[E>>2],H[F>>2],0,1,t);b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break p}H[d+120>>2]=H[d+120>>2]+b}q:{q=e+m|0;if((q|0)<=H[d+120>>2]|(q|0)<=H[d+120>>2]){break q}b=3e4;while(1){if((q|0)<=H[d+120>>2]){break q}b=b-1|0;if(b){continue}b=1e4;continue}}if(D){o=0;k=0;while(1){r:{if(H[d+104>>2]>=(g|0)){break r}b=3e4;if(H[d+104>>2]>=(g|0)){break r}while(1){if(H[d+104>>2]>=(g|0)){break r}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=H[(o<<2)+S>>2];s:{if(c>>>0>=h>>>0){break s}K=(k<<3)+M|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;t:{if(!l){break t}v=K+(c<<3)|0;b=0;if((l|0)!=1){G=l&-2;e=0;while(1){C=b<<3;P=C+v|0;Q=w+8|0;Ra[H[(J[P+6>>1]<<2)+132752>>2]](P,x,y,t,Q);C=v+(C|8)|0;Ra[H[(J[C+6>>1]<<2)+132752>>2]](C,x,y,t,Q);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!(l&1)){break t}e=v+(b<<3)|0;Ra[H[(J[e+6>>1]<<2)+132752>>2]](e,x,y,t,w+8|0)}f=f+l|0;j=j-l|0;u:{if(j){p=l+p|0;c=c+l|0;break u}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break s}H[d+104>>2]=H[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}v:{b=H[d+104>>2]>=(g|0);if(b|b){break v}b=3e4;while(1){if(H[d+104>>2]>=(g|0)){break v}b=b-1|0;if(b){continue}b=1e4;continue}}_=L[B+56>>2];e=u-s|0;w:{if(i>>>0<=e>>>0){break w}f=s+128|0;c=V<<6;k=c+y|0;o=c+W|0;c=0;while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;l=b+k|0;u=b+o|0;b=0;while(1){b=b+1|0;v=b<<6;aN(v+u|0,l+v|0,A);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;if(n){e=e+h|0}else{n=128;e=H[d+108>>2]+128|0;H[d+108>>2]=e;e=e-f|0}if(i>>>0>e>>>0){continue}break}if(!c){break w}H[d+112>>2]=H[d+112>>2]+c}b=r-q|0;x:{if(m>>>0<=b>>>0){break x}e=0;while(1){b=H[z+12144>>2]+N(b,52)|0;c=H[H[b>>2]+24>>2];h=H[(c<<2)+151044>>2];if(h){Ra[h|0](b,A,H[w+44>>2]);c=H[H[b>>2]+24>>2]}c=H[(c<<2)+151036>>2];if(c){Ra[c|0](b,_)}e=e+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;b=r-q|0;if(m>>>0>b>>>0){continue}break}if(!e){break x}H[d+120>>2]=H[d+120>>2]+e}c=H[B+368>>2];H[a>>2]=H[c>>2];H[c>>2]=a;k=m+q|0;y:{a=i+s|0;if((a|0)<=H[d+112>>2]|(a|0)<=H[d+112>>2]){break y}b=3e4;while(1){if((a|0)<=H[d+112>>2]){break y}b=b-1|0;if(b){continue}b=1e4;continue}}z:{a=H[d+120>>2]>=(k|0);if(a|a){break z}b=3e4;while(1){if(H[d+120>>2]>=(k|0)){break z}b=b-1|0;if(b){continue}b=1e4;continue}}if(R){t=O(t+A);h=0;while(1){A:{if(H[d+104>>2]>=(g|0)){break A}b=3e4;if(H[d+104>>2]>=(g|0)){break A}while(1){if(H[d+104>>2]>=(g|0)){break A}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-k|0;B:{if(m>>>0<=f>>>0){break B}a=R-h|0;b=0;while(1){c=H[z+12144>>2]+N(f,52)|0;e=H[c>>2];Ra[H[H[e>>2]+136>>2]](e,A,U,H[E>>2],H[F>>2],1,1,t);if((a|0)==1){c=H[c>>2];Ra[H[H[c>>2]+140>>2]](c,1)}b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-k|0;if(m>>>0>f>>>0){continue}break}if(!b){break B}H[d+120>>2]=H[d+120>>2]+b}C:{k=k+m|0;if((k|0)<=H[d+120>>2]){break C}b=3e4;if(H[d+120>>2]>=(k|0)){break C}while(1){if(H[d+120>>2]>=(k|0)){break C}b=b-1|0;if(b){continue}b=1e4;continue}}n=0;o=0;if(D){while(1){D:{if(H[d+104>>2]>=(g|0)){break D}b=3e4;if(H[d+104>>2]>=(g|0)){break D}while(1){if(H[d+104>>2]>=(g|0)){break D}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;a=H[(n<<2)+S>>2];E:{if(c>>>0>=a>>>0){break E}l=(o<<3)+M|0;f=0;while(1){e=a-c|0;i=e>>>0>>0?e:j;F:{if(!i){break F}s=l+(c<<3)|0;b=0;if((i|0)!=1){B=i&-2;e=0;while(1){u=b<<3;q=u+s|0;v=w+8|0;Ra[H[(J[q+6>>1]<<2)+132656>>2]](q,x,y,O(0),t,v);u=s+(u|8)|0;Ra[H[(J[u+6>>1]<<2)+132656>>2]](u,x,y,O(0),t,v);b=b+2|0;e=e+2|0;if((B|0)!=(e|0)){continue}break}}if(!(i&1)){break F}e=s+(b<<3)|0;Ra[H[(J[e+6>>1]<<2)+132656>>2]](e,x,y,O(0),t,w+8|0)}f=f+i|0;j=j-i|0;G:{if(j){p=i+p|0;c=c+i|0;break G}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(a>>>0>c>>>0){continue}break}if(!f){break E}H[d+104>>2]=H[d+104>>2]+f}o=a+o|0;g=a+g|0;n=n+1|0;if((D|0)!=(n|0)){continue}break}}h=h+1|0;if((R|0)!=(h|0)){continue}break}}H:{a=H[d+104>>2]>=(g|0);if(a|a){break H}a=3e4;while(1){if(H[d+104>>2]>=(g|0)){break H}a=a-1|0;if(a){continue}a=1e4;continue}}b=p-g|0;I:{if(T>>>0<=b>>>0){break I}h=g+4|0;c=0;while(1){a=T-b|0;e=a>>>0>>0?a:j;J:{if(!e){break J}i=(b<<3)+M|0;a=0;if((e|0)!=1){g=e&-2;f=0;while(1){k=a<<3;m=k+i|0;Ra[H[(J[m+6>>1]<<2)+132704>>2]](m,x,0);k=i+(k|8)|0;Ra[H[(J[k+6>>1]<<2)+132704>>2]](k,x,0);a=a+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break J}a=i+(a<<3)|0;Ra[H[(J[a+6>>1]<<2)+132704>>2]](a,x,0)}c=c+e|0;j=j-e|0;if(j){b=b+e|0}else{j=4;a=H[d+100>>2]+4|0;H[d+100>>2]=a;b=a-h|0}if(T>>>0>b>>>0){continue}break}if(!c){break I}H[d+104>>2]=H[d+104>>2]+c}Oa=w+48|0}function By(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=0,Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0;if(I[a+488|0]){o9(H[38048],8,12547,2004,76220,0);return}if(F[H[a+476>>2]]&1){c=Oa-352|0;Oa=c;d=H[a+468>>2];i=Taa(H[b+8>>2],0,N(d,d)<<2);A=H[a+444>>2];n=H[a+448>>2];o=N(n,112);m=H[b+52>>2];b=H[m+8>>2];d=H[m+4>>2];e=H[((b<<2)+d|0)-4>>2];if((o|0)<=(e-H[m+16>>2]|0)){e=e-o|0;H[c+160>>2]=e;a:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){st(m+4|0,c+160|0);break a}H[d+(b<<2)>>2]=e;H[m+8>>2]=b+1}q=H[c+160>>2]}o=a+112|0;jy(o,q);e=n-1|0;if(e){while(1){b=N(e,112)+q|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];n=b- -64|0;L[c+112>>2]=L[n>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];d=H[a+452>>2]+N(e,160)|0;g=L[d+128>>2];f=L[d+124>>2];h=L[d+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=f;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=g;H[c+8>>2]=0;L[c+20>>2]=-g;L[c+16>>2]=-f;mx(c+8|0,c+48|0);d=N(H[(A+(e<<5)|0)+24>>2],112)+q|0;L[d>>2]=L[c+48>>2]+L[d>>2];L[d+4>>2]=L[c+52>>2]+L[d+4>>2];L[d+8>>2]=L[c+56>>2]+L[d+8>>2];L[d+12>>2]=L[c+60>>2]+L[d+12>>2];L[d+16>>2]=L[c+64>>2]+L[d+16>>2];L[d+20>>2]=L[c+68>>2]+L[d+20>>2];L[d+24>>2]=L[c+72>>2]+L[d+24>>2];L[d+28>>2]=L[c+76>>2]+L[d+28>>2];L[d+32>>2]=L[c+80>>2]+L[d+32>>2];L[d+36>>2]=L[c+84>>2]+L[d+36>>2];L[d+40>>2]=L[c+88>>2]+L[d+40>>2];L[d+44>>2]=L[c+92>>2]+L[d+44>>2];L[d+48>>2]=L[c+96>>2]+L[d+48>>2];L[d+52>>2]=L[c+100>>2]+L[d+52>>2];L[d+56>>2]=L[c+104>>2]+L[d+56>>2];L[d+60>>2]=L[c+108>>2]+L[d+60>>2];p=d- -64|0;L[p>>2]=L[c+112>>2]+L[p>>2];L[d+68>>2]=L[c+116>>2]+L[d+68>>2];L[d+72>>2]=L[c+120>>2]+L[d+72>>2];L[d+76>>2]=L[c+124>>2]+L[d+76>>2];L[d+80>>2]=L[c+128>>2]+L[d+80>>2];L[d+84>>2]=L[c+132>>2]+L[d+84>>2];L[d+88>>2]=L[c+136>>2]+L[d+88>>2];L[d+92>>2]=L[c+140>>2]+L[d+92>>2];L[d+96>>2]=L[c+144>>2]+L[d+96>>2];L[d+100>>2]=L[c+148>>2]+L[d+100>>2];L[d+104>>2]=L[c+152>>2]+L[d+104>>2];p=I[(H[a+456>>2]+N(e,80)|0)+76|0];if(p){C=H[a+384>>2];r=L[b+20>>2];s=L[b+16>>2];t=L[b+12>>2];u=L[b+8>>2];v=L[b+4>>2];w=L[b>>2];G=L[b+104>>2];J=L[b+100>>2];K=L[b+96>>2];M=L[b+92>>2];P=L[b+88>>2];Q=L[b+84>>2];R=L[b+80>>2];S=L[b+76>>2];T=L[b+72>>2];U=L[b+68>>2];V=L[n>>2];W=L[b+60>>2];B=L[b+56>>2];D=L[b+52>>2];E=L[b+48>>2];$=L[b+44>>2];aa=L[b+40>>2];ba=L[b+36>>2];x=L[b+32>>2];y=L[b+28>>2];z=L[b+24>>2];n=0;while(1){b=(c+160|0)+(n<<5)|0;d=(C+N(e,76)|0)+N(n,24)|0;g=L[d+20>>2];f=L[d+12>>2];h=L[d+16>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[b+24>>2]=O(O(x*g)+O(O(z*f)+O(y*h)))+O(O(O(j*R)+O(k*M))+O(l*G));L[b+20>>2]=O(O(r*g)+O(O(t*f)+O(s*h)))+O(O(O(j*S)+O(k*P))+O(l*J));L[b+16>>2]=O(O(u*g)+O(O(w*f)+O(v*h)))+O(O(O(j*T)+O(k*Q))+O(l*K));L[b+8>>2]=O(O(O(j*u)+O(k*r))+O(l*x))+O(O(O(f*$)+O(h*B))+O(g*U));L[b+4>>2]=O(O(O(j*v)+O(k*s))+O(l*y))+O(O(O(f*aa)+O(h*D))+O(g*V));L[b>>2]=O(O(O(j*w)+O(k*t))+O(l*z))+O(O(O(f*ba)+O(h*E))+O(g*W));n=n+1|0;if((p|0)!=(n|0)){continue}break}}Ay(o,e,i,c+160|0);e=e-1|0;if(e){continue}break}}fy(m,q);Oa=c+352|0;return}c=Oa-160|0;Oa=c;n=H[a+468>>2];C=Taa(H[b+8>>2],0,N(n,n)<<2);ca=H[a+452>>2];da=H[a+444>>2];m=H[b+52>>2];d=m+4|0;o=H[a+448>>2];p=N(o,112);e=H[m+4>>2];b=H[m+8>>2];i=H[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-H[m+16>>2]|0)){q=i-p|0;H[c+48>>2]=q;b:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){st(d,c+48|0);break b}H[e+(b<<2)>>2]=q;H[m+8>>2]=b+1}q=H[c+48>>2]}p=n<<5;e=H[m+4>>2];b=H[m+8>>2];i=H[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-H[m+16>>2]|0)){i=i-p|0;H[c+48>>2]=i;c:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){st(d,c+48|0);break c}H[e+(b<<2)>>2]=i;H[m+8>>2]=b+1}A=H[c+48>>2]}Y=a+112|0;jy(Y,q);e=o-1|0;if(e){while(1){b=N(e,112)+q|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];Z=b- -64|0;L[c+112>>2]=L[Z>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];d=H[a+452>>2]+N(e,160)|0;g=L[d+128>>2];f=L[d+124>>2];h=L[d+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=f;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=g;H[c+8>>2]=0;L[c+20>>2]=-g;L[c+16>>2]=-f;mx(c+8|0,c+48|0);d=N(H[((e<<5)+da|0)+24>>2],112)+q|0;L[d>>2]=L[c+48>>2]+L[d>>2];L[d+4>>2]=L[c+52>>2]+L[d+4>>2];L[d+8>>2]=L[c+56>>2]+L[d+8>>2];L[d+12>>2]=L[c+60>>2]+L[d+12>>2];L[d+16>>2]=L[c+64>>2]+L[d+16>>2];L[d+20>>2]=L[c+68>>2]+L[d+20>>2];L[d+24>>2]=L[c+72>>2]+L[d+24>>2];L[d+28>>2]=L[c+76>>2]+L[d+28>>2];L[d+32>>2]=L[c+80>>2]+L[d+32>>2];L[d+36>>2]=L[c+84>>2]+L[d+36>>2];L[d+40>>2]=L[c+88>>2]+L[d+40>>2];L[d+44>>2]=L[c+92>>2]+L[d+44>>2];L[d+48>>2]=L[c+96>>2]+L[d+48>>2];L[d+52>>2]=L[c+100>>2]+L[d+52>>2];L[d+56>>2]=L[c+104>>2]+L[d+56>>2];L[d+60>>2]=L[c+108>>2]+L[d+60>>2];i=d- -64|0;L[i>>2]=L[c+112>>2]+L[i>>2];L[d+68>>2]=L[c+116>>2]+L[d+68>>2];L[d+72>>2]=L[c+120>>2]+L[d+72>>2];L[d+76>>2]=L[c+124>>2]+L[d+76>>2];L[d+80>>2]=L[c+128>>2]+L[d+80>>2];L[d+84>>2]=L[c+132>>2]+L[d+84>>2];L[d+88>>2]=L[c+136>>2]+L[d+88>>2];L[d+92>>2]=L[c+140>>2]+L[d+92>>2];L[d+96>>2]=L[c+144>>2]+L[d+96>>2];L[d+100>>2]=L[c+148>>2]+L[d+100>>2];L[d+104>>2]=L[c+152>>2]+L[d+104>>2];d=H[a+456>>2]+N(e,80)|0;X=d;p=(H[d+72>>2]<<5)+A|0;_=I[d+76|0];if(_){ea=H[a+384>>2];o=0;while(1){x=L[b+60>>2];y=L[b+48>>2];z=L[b+36>>2];G=L[Z>>2];J=L[b+52>>2];K=L[b+40>>2];M=L[b+68>>2];P=L[b+56>>2];Q=L[b+44>>2];r=L[b+8>>2];s=L[b+4>>2];t=L[b>>2];R=L[b+96>>2];S=L[b+72>>2];T=L[b+84>>2];u=L[b+20>>2];v=L[b+16>>2];w=L[b+12>>2];U=L[b+100>>2];V=L[b+76>>2];W=L[b+88>>2];d=p+(o<<5)|0;B=L[b+32>>2];i=(N(e,76)+ea|0)+N(o,24)|0;g=L[i+20>>2];D=L[b+24>>2];f=L[i+12>>2];E=L[b+28>>2];h=L[i+16>>2];j=L[i>>2];k=L[i+4>>2];l=L[i+8>>2];L[d+24>>2]=O(O(B*g)+O(O(D*f)+O(E*h)))+O(O(O(j*L[b+80>>2])+O(k*L[b+92>>2]))+O(l*L[b+104>>2]));L[d+20>>2]=O(O(u*g)+O(O(w*f)+O(v*h)))+O(O(O(j*V)+O(k*W))+O(l*U));L[d+16>>2]=O(O(r*g)+O(O(t*f)+O(s*h)))+O(O(O(j*S)+O(k*T))+O(l*R));L[d+8>>2]=O(O(O(j*r)+O(k*u))+O(l*B))+O(O(O(f*Q)+O(h*P))+O(g*M));L[d+4>>2]=O(O(O(j*s)+O(k*v))+O(l*E))+O(O(O(f*K)+O(h*J))+O(g*G));L[d>>2]=O(O(O(j*t)+O(k*w))+O(l*D))+O(O(O(f*z)+O(h*y))+O(g*x));o=o+1|0;if((_|0)!=(o|0)){continue}break}}b=Ay(Y,e,C,p);o=I[X+76|0];if(o){i=N(b,160)+ca|0;d=0;while(1){g=L[i+104>>2];f=L[i+96>>2];h=L[i+100>>2];b=p+(d<<5)|0;H[b+28>>2]=0;H[b+12>>2]=0;j=L[b+4>>2];k=L[b>>2];L[b+24>>2]=O(O(f*j)-O(h*k))+L[b+24>>2];l=f;f=L[b+8>>2];L[b+20>>2]=L[b+20>>2]+O(O(g*k)-O(l*f));L[b+16>>2]=O(O(h*f)-O(j*g))+L[b+16>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}e=e-1|0;if(e){continue}break}}my(c+48|0,q);if(n){e=0;while(1){i=N(e,n);a=(e<<5)+A|0;d=0;while(1){b=C+(d+i<<2)|0;X=b;B=L[b>>2];b=(d<<5)+A|0;g=L[b>>2];r=L[c+56>>2];f=L[b+4>>2];s=L[c+68>>2];h=L[b+8>>2];t=L[c+80>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];u=L[c+48>>2];v=L[c+60>>2];w=L[c+72>>2];x=L[c+52>>2];y=L[c+64>>2];z=L[c+76>>2];L[X>>2]=B-O(O(O(L[a+24>>2]*O(O(O(O(g*r)+O(f*s))+O(h*t))+O(O(O(j*L[c+92>>2])+O(k*L[c+104>>2]))+O(l*L[c+116>>2]))))+O(O(L[a+16>>2]*O(O(O(O(g*u)+O(f*v))+O(h*w))+O(O(O(j*L[c+84>>2])+O(k*L[c+96>>2]))+O(l*L[c+108>>2]))))+O(O(O(O(O(g*x)+O(f*y))+O(h*z))+O(O(O(j*L[c+88>>2])+O(k*L[c+100>>2]))+O(l*L[c+112>>2])))*L[a+20>>2])))+O(O(L[a+8>>2]*O(O(O(t*l)+O(O(w*j)+O(z*k)))+O(O(O(g*L[c+128>>2])+O(f*L[c+140>>2]))+O(h*L[c+152>>2]))))+O(O(L[a>>2]*O(O(O(r*l)+O(O(u*j)+O(x*k)))+O(O(O(g*L[c+120>>2])+O(f*L[c+132>>2]))+O(h*L[c+144>>2]))))+O(O(O(O(s*l)+O(O(v*j)+O(y*k)))+O(O(O(g*L[c+124>>2])+O(f*L[c+136>>2]))+O(h*L[c+148>>2])))*L[a+4>>2]))));d=d+1|0;if((n|0)!=(d|0)){continue}break}e=e+1|0;if((n|0)!=(e|0)){continue}break}}fy(m,q);fy(m,A);Oa=c+160|0}function eY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0;j=Oa-320|0;Oa=j;x=H[b+4>>2];l=L[x+20>>2];U=H[a+4>>2];k=L[U+20>>2];G=L[d>>2];la=I[U+32|0];aa=L[U+16>>2];ma=I[x+32|0];ba=L[x+16>>2];H[j+28>>2]=0;ja=O((k>l?l:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{ka=I[h|0];if(ka){y=H[a+8>>2];d=0;while(1){c=d<<2;q=I[d+f|0];H[c+(j+48|0)>>2]=q;z=c+(j+32|0)|0;c=I[d+g|0];H[z>>2]=c;q=(q<<4)+101072|0;n=H[q+8>>2];v=H[q>>2];q=H[q+4>>2];c=H[x+152>>2]+N(c,12)|0;D=L[c+8>>2];V=L[c>>2];X=L[c+4>>2];ca=L[y+48>>2];da=L[y+32>>2];J=L[y>>2];ea=L[y+16>>2];fa=L[y+52>>2];ga=L[y+36>>2];ha=L[y+4>>2];ia=L[y+20>>2];K=L[y+56>>2];A=L[y+40>>2];Y=L[U+56>>2];B=L[y+8>>2];Z=L[U+48>>2];C=L[y+24>>2];E=L[U+52>>2];w=L[x+80>>2];_=L[x+48>>2];r=L[x+64>>2];o=L[x+84>>2];t=L[x+52>>2];p=L[x+68>>2];m=L[x+88>>2];l=L[x+56>>2];k=L[x+72>>2];c=s;s=c<<4;$=s+(j+128|0)|0;H[$+12>>2]=0;z=s+(j- -64|0)|0;H[z+12>>2]=0;s=s+(j+192|0)|0;H[s+12>>2]=0;u=O(O(m*D)+O(O(l*V)+O(X*k)));L[z+8>>2]=u;t=O(O(o*D)+O(O(t*V)+O(X*p)));L[z+4>>2]=t;p=O(O(w*D)+O(O(_*V)+O(X*r)));L[z>>2]=p;r=n?Y:O(-Y);o=v?Z:O(-Z);k=q?E:O(-E);m=O(K+O(O(A*r)+O(O(B*o)+O(C*k))));L[$+8>>2]=m;l=O(fa+O(O(ga*r)+O(O(ha*o)+O(k*ia))));L[$+4>>2]=l;k=O(ca+O(O(da*r)+O(O(J*o)+O(k*ea))));L[$>>2]=k;m=O(m-u);L[s+8>>2]=m;l=O(l-t);L[s+4>>2]=l;k=O(k-p);L[s>>2]=k;s=c+1|0;d=d+1|0;if((ka|0)!=(d|0)){continue}break}H[j+28>>2]=s;g:{h:{switch(c-1|0){case 0:p=L[j+200>>2];o=O(L[j+216>>2]-p);m=L[j+192>>2];u=O(L[j+208>>2]-m);l=L[j+196>>2];t=O(L[j+212>>2]-l);k=O(O(o*o)+O(O(u*u)+O(t*t)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:CY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}h$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-m)*u)-O(t*l))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(o*k);L[j+308>>2]=l+O(t*k);L[j+304>>2]=m+O(u*k);break e}m=L[c+8>>2];l=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(m*m)+O(O(l*l)+O(k*k)))>O(0);r=c?m:O(0);L[j+264>>2]=r;o=c?k:O(0);L[j+260>>2]=o;u=c?l:O(1);L[j+256>>2]=u;k=O(O(1)/O(W(O(O(r*r)+O(O(u*u)+O(o*o))))));M=O(r*k);P=O(o*k);Q=O(u*k);t=O(3.4028234663852886e38);p=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=m;L[j+308>>2]=l;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;r=L[j+264>>2];u=L[j+256>>2];o=L[j+260>>2];t=O(W(O(O(r*r)+O(O(u*u)+O(o*o)))));if(!(ja>2]}_=p;S=la?aa:O(0);T=ma?ba:O(0);D=O(S+T);Z=O(G+D);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;d=H[a+4>>2];n=H[a+8>>2];c=H[j+28>>2]<<2;k=O(-u);v=O(O(O(L[a+20>>2]*k)-O(L[a+36>>2]*o))-O(L[a+52>>2]*r))>O(0);q=O(O(O(L[a+16>>2]*k)-O(L[a+32>>2]*o))-O(L[a+48>>2]*r))>O(0);s=O(O(O(L[a+24>>2]*k)-O(L[a+40>>2]*o))-O(L[a+56>>2]*r))>O(0);H[c+(j+48|0)>>2]=v<<1|q|s<<2;E=L[n+56>>2];G=L[n+40>>2];aa=L[n+24>>2];ba=L[n+52>>2];ca=L[n+36>>2];V=L[d+56>>2];da=L[n+20>>2];X=L[d+52>>2];J=L[n+8>>2];ea=L[n+48>>2];fa=L[n+32>>2];ga=L[n>>2];ha=L[n+16>>2];ia=L[n+4>>2];Y=L[d+48>>2];n=H[b+4>>2];K=L[n+56>>2];A=L[n+52>>2];B=L[n+72>>2];d=n- -64|0;C=L[d>>2];w=L[n+68>>2];p=L[n+88>>2];m=L[n+80>>2];l=L[n+84>>2];k=L[n+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(p*r)+O(O(m*u)+O(o*l));L[j+308>>2]=O(B*r)+O(O(C*u)+O(o*w));L[j+304>>2]=O(K*r)+O(O(k*u)+O(o*A));z=c+(j+32|0)|0;c=$V(n,j+304|0);H[z>>2]=c;p=E;E=s?V:O(-V);l=O(G*E);G=q?Y:O(-Y);m=v?X:O(-X);B=O(p+O(l+O(O(J*G)+O(aa*m))));c=H[n+152>>2]+N(c,12)|0;A=L[c+8>>2];l=L[c>>2];k=L[c+4>>2];C=O(O(L[n+88>>2]*A)+O(O(L[n+56>>2]*l)+O(k*L[n+72>>2])));J=O(B-C);w=O(ea+O(O(fa*E)+O(O(ga*G)+O(m*ha))));p=O(O(L[n+80>>2]*A)+O(O(L[n+48>>2]*l)+O(k*L[d>>2])));K=O(w-p);m=O(ba+O(O(ca*E)+O(O(ia*G)+O(m*da))));l=O(O(L[n+84>>2]*A)+O(O(L[n+52>>2]*l)+O(k*L[n+68>>2])));A=O(m-l);k=O(O(M*J)+O(O(Q*K)+O(P*A)));if(k>Z){s=0;if(!f){break a}q=H[j+28>>2];F[h|0]=q;if(!q){break a}c=0;if((q|0)!=1){e=q&-2;d=0;while(1){a=c<<2;b=j+48|0;F[c+f|0]=H[a+b>>2];h=a;a=j+32|0;F[c+g|0]=H[h+a>>2];i=c|1;h=i<<2;F[f+i|0]=H[b+h>>2];F[g+i|0]=H[a+h>>2];c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(q&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2];break a}v=H[j+28>>2];if(k>O(t*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=v;if(!v){break i}b=0;if((v|0)!=1){h=v&-2;a=0;while(1){c=b<<2;d=j+48|0;F[b+f|0]=H[c+d>>2];z=c;c=j+32|0;F[b+g|0]=H[z+c>>2];q=b|1;s=q<<2;F[f+q|0]=H[d+s>>2];F[g+q|0]=H[c+s>>2];b=b+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(v&1)){break i}a=b<<2;F[b+f|0]=H[a+(j+48|0)>>2];F[b+g|0]=H[a+(j+32|0)>>2]}L[i+32>>2]=Q;H[i+44>>2]=0;L[i+40>>2]=M;L[i+36>>2]=P;aW(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,v);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}m=L[j+304>>2];l=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(S*M);L[i+4>>2]=l-O(S*P);L[i>>2]=m-O(S*Q);m=L[j>>2];l=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(T*M);L[i+20>>2]=l+O(T*P);L[i+16>>2]=m+O(T*Q);t=O(t-D)}L[i+64>>2]=t;s=2;break a}c=v<<4;d=c+(j+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=B;L[d+4>>2]=m;L[d>>2]=w;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=C;L[d+4>>2]=l;L[d>>2]=p;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=J;L[c+4>>2]=A;L[c>>2]=K;H[j+28>>2]=v+1;k:{l:{switch(v-1|0){case 0:p=L[j+200>>2];B=O(L[j+216>>2]-p);m=L[j+192>>2];C=O(L[j+208>>2]-m);l=L[j+196>>2];w=O(L[j+212>>2]-l);k=O(O(B*B)+O(O(C*C)+O(w*w)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-m)*C)-O(w*l))-O(p*B))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(B*k);L[j+308>>2]=l+O(w*k);L[j+304>>2]=m+O(C*k);break k;case 1:CY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:h$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=J;L[j+308>>2]=A;L[j+304>>2]=K}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;m=L[j+264>>2];l=L[j+256>>2];k=L[j+260>>2];p=O(W(O(O(m*m)+O(O(l*l)+O(k*k)))));w=O(O(1)/p);M=O(m*w);P=O(k*w);Q=O(l*w);if(!(!(p>ja)|!(t>p))){_=L[j+268>>2];r=m;o=k;u=l;t=p;continue}break}b=H[j+28>>2];if(!(t>p)){m:{if(!f){break m}n=b-1|0;F[h|0]=n;if(!n){break m}c=0;if((b|0)!=2){s=n&-2;a=0;while(1){d=c<<2;h=j+48|0;F[c+f|0]=H[d+h>>2];z=d;d=j+32|0;F[c+g|0]=H[z+d>>2];v=c|1;q=v<<2;F[f+v|0]=H[h+q>>2];F[g+v|0]=H[d+q>>2];c=c+2|0;a=a+2|0;if((s|0)!=(a|0)){continue}break}}if(!(n&1)){break m}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];a=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=a;L[j+268>>2]=_;L[j+256>>2]=u;L[j+260>>2]=o;L[j+264>>2]=r;aW(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,b);H[i+60>>2]=0;L[i+56>>2]=M;L[i+52>>2]=P;L[i+48>>2]=Q;H[i+44>>2]=0;k=O(O(1)/t);r=O(r*k);L[i+40>>2]=r;o=O(o*k);L[i+36>>2]=o;p=O(u*k);L[i+32>>2]=p;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=t;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];s=4;break a}m=L[j+304>>2];l=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(S*r);L[i+4>>2]=l-O(S*o);L[i>>2]=m-O(S*p);m=L[j>>2];l=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=t-D;H[i+28>>2]=0;L[i+24>>2]=k+O(T*r);L[i+20>>2]=l+O(T*o);L[i+16>>2]=m+O(T*p);s=2;if(t<=D){break a}s=4;break a}if(f){break b}s=5;break a}b=H[j+28>>2]}F[h|0]=b;s=5;if(!b){break a}c=0;if((b|0)!=1){h=b&-2;d=0;while(1){a=c<<2;e=j+48|0;F[c+f|0]=H[a+e>>2];i=a;a=j+32|0;F[c+g|0]=H[i+a>>2];q=c|1;i=q<<2;F[f+q|0]=H[e+i>>2];F[g+q|0]=H[a+i>>2];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(b&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}Oa=j+320|0;return s}function KU(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=0,ma=0,na=0,oa=O(0),pa=O(0),qa=O(0),ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=Oa-240|0;Oa=d;q=H[a+68>>2];k=H[a+72>>2];m=N(k,24);if(m){e=H[38048]+12|0;v=Ra[H[H[e>>2]+8>>2]](e,m,24060,8521,651)|0}else{v=0}a:{if(!k){e=v;break a}e=v;while(1){m=H[q>>2];Ra[H[H[m>>2]+12>>2]](m,d+184|0)|0;ja=M[d+184>>3];ka=M[d+192>>3];la=M[d+200>>3];ma=M[d+208>>3];na=M[d+216>>3];L[e+20>>2]=M[d+224>>3];L[e+16>>2]=na;L[e+12>>2]=ma;L[e+8>>2]=la;L[e+4>>2]=ka;L[e>>2]=ja;e=e+24|0;q=q+4|0;k=k-1|0;if(k){continue}break}}k=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;h=e-v|0;o=(h|0)/24|0;b:{if(!h){break b}e=H[38048]+12|0;w=Ra[H[H[e>>2]+8>>2]](e,o<<2,24060,8521,611)|0;if(o-1>>>0>=3){q=o&-4;e=0;while(1){L[(k<<2)+w>>2]=L[N(k,24)+v>>2];m=k|1;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];m=k|2;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];m=k|3;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];k=k+4|0;e=e+4|0;if((q|0)!=(e|0)){continue}break}}m=o&3;if(m){e=0;while(1){L[(k<<2)+w>>2]=L[N(k,24)+v>>2];k=k+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}ra=jV(d+184|0);e=oV(ra,w,o);c:{if((h|0)<=0){break c}m=H[e+8>>2];_=m+(o<<2)|0;q=m;while(1){A=H[q>>2];H[d+128>>2]=A;q=q+4|0;o=(A<<2)+w|0;e=m;while(1){d:{if(e>>>0>=_>>>0){m=e;break d}h=H[e>>2];m=e+4|0;e=m;if(L[(h<<2)+w>>2]>2]){continue}}break}if(m>>>0>=_>>>0){break c}k=H[m>>2];H[d+40>>2]=k;e=m;x=L[(N(A,24)+v|0)+12>>2];e:{if(!(x>=L[(k<<2)+w>>2])){break e}while(1){e=e+4|0;f:{if((k|0)==(A|0)){break f}o=N(k,24)+v|0;if(L[o>>2]>x){break f}h=N(A,24)+v|0;if(L[h>>2]>L[o+12>>2]|L[o+4>>2]>L[h+16>>2]|(L[h+4>>2]>L[o+16>>2]|L[o+8>>2]>L[h+20>>2])){break f}if(L[h+8>>2]>L[o+20>>2]){break f}h=H[d+12>>2];g:{if(h>>>0>=(H[d+16>>2]&2147483647)>>>0){Nn(d+8|0,d+128|0);k=H[d+12>>2];break g}H[H[d+8>>2]+(h<<2)>>2]=A;k=H[d+12>>2]+1|0;H[d+12>>2]=k}if((H[d+16>>2]&2147483647)>>>0<=k>>>0){Nn(d+8|0,d+40|0);break f}H[H[d+8>>2]+(k<<2)>>2]=H[d+40>>2];H[d+12>>2]=H[d+12>>2]+1}if(e>>>0>=_>>>0){break e}k=H[e>>2];H[d+40>>2]=k;A=H[d+128>>2];x=L[(N(A,24)+v|0)+12>>2];if(x>=L[(k<<2)+w>>2]){continue}break}}if(q>>>0<_>>>0){continue}break}}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,w);kV(ra);e=H[d+12>>2];if(e>>>0<2){break b}sa=O(b*O(4));m=d+208|0;A=e>>>1|0;k=H[d+8>>2];while(1){A=A-1|0;e=H[a+68>>2];h=H[e+(H[k+4>>2]<<2)>>2];q=H[e+(H[k>>2]<<2)>>2];h:{if(c){if(!(Ia=c,Ja=Ra[H[H[q>>2]+16>>2]](q)|0,Ka=Ra[H[H[h>>2]+16>>2]](h)|0,Ha=H[H[c>>2]+8>>2],Ra[Ha](Ia|0,Ja|0,Ka|0)|0)){break h}}e=H[q+4>>2]>H[h+4>>2];o=e?q:h;i:{j:{k:{l:{h=e?h:q;switch(H[h+4>>2]){case 0:break k;case 1:break l;default:break j}}if(H[o+4>>2]!=1){break j}dT(h-8|0,d+184|0);dT(o-8|0,d+128|0);B=L[d+176>>2];u=L[d+232>>2];Ga=M[d+224>>3];l=O(M[d+200>>3]);L[d+48>>2]=l;i=O(M[d+184>>3]);L[d+40>>2]=i;g=O(M[d+192>>3]);L[d+44>>2]=g;ja=M[d+208>>3];ka=M[d+216>>3];j=O(M[d+128>>3]);L[d+112>>2]=j;f=O(M[d+136>>3]);L[d+116>>2]=f;b=O(M[d+144>>3]);L[d+120>>2]=b;la=M[d+152>>3];ma=M[d+160>>3];na=M[d+168>>3];n=O(Ga);L[d+104>>2]=n-l;s=O(ka);L[d+100>>2]=s-g;r=O(ja);L[d+96>>2]=r-i;i=O(na);L[d+88>>2]=i-b;l=O(ma);L[d+84>>2]=l-f;g=O(la);L[d+80>>2]=g-j;T=O(0);U=O(0);x=O(0);f=O(W(__(d+40|0,d+96|0,d+112|0,d+80|0,d+24|0,d+108|0)));b=O(u+B);p=O(0);if(!(f>2];f=O(O(1)-B);u=L[d+108>>2];b=O(O(1)-u);n=O(O(O(f*n)+O(B*L[d+48>>2]))-O(O(b*i)+O(u*L[d+120>>2])));i=L[h+356>>2];j=O(O(O(B*L[d+40>>2])+O(f*r))-O(O(u*L[d+112>>2])+O(b*g)));g=L[h+348>>2];f=O(O(O(f*s)+O(B*L[d+44>>2]))-O(O(b*l)+O(u*L[d+116>>2])));b=L[h+352>>2];l=O(O(n*i)+O(O(j*g)+O(f*b)));i=O(n-O(i*l));g=O(j-O(g*l));f=O(f-O(b*l));b=O(O(i*i)+O(O(g*g)+O(f*f)));if(b>O(0)){b=O(O(1)/O(W(b)));U=O(i*b);T=O(g*b);p=O(f*b)}else{p=O(0)}break i}if(H[o+4>>2]!=1){break j}iU(h-8|0,d+184|0);dT(o-8|0,d+128|0);L[d+120>>2]=M[d+144>>3];L[d+116>>2]=M[d+136>>3];L[d+112>>2]=M[d+128>>3];L[d+104>>2]=M[d+168>>3];L[d+100>>2]=M[d+160>>3];L[d+96>>2]=M[d+152>>3];b=L[d+220>>2];u=O(b+b);r=L[d+224>>2];j=O(r+r);g=O(O(1)-O(b*u));n=O(r*j);L[d+72>>2]=g-n;s=L[d+228>>2];f=O(j*s);l=L[d+232>>2];b=O(u*l);L[d+68>>2]=f-b;i=O(u*s);j=O(j*l);L[d+64>>2]=i+j;L[d+60>>2]=f+b;f=g;b=O(s+s);g=O(s*b);L[d+56>>2]=f-g;f=O(u*r);b=O(b*l);L[d+52>>2]=f-b;L[d+48>>2]=i-j;L[d+44>>2]=f+b;L[d+40>>2]=O(O(1)-n)-g;L[d+32>>2]=M[d+200>>3];L[d+28>>2]=M[d+192>>3];L[d+24>>2]=M[d+184>>3];T=O(0);U=O(0);x=O(0);f=O(W(Y_(d+112|0,d+96|0,d+24|0,m,d+40|0,d+108|0,d+80|0)));b=L[d+176>>2];p=O(0);if(!(f>2]-O(O(L[d+120>>2]+L[d+104>>2])*O(.5)));i=L[h+356>>2];j=O(L[d+24>>2]-O(O(L[d+112>>2]+L[d+96>>2])*O(.5)));g=L[h+348>>2];f=O(L[d+28>>2]-O(O(L[d+116>>2]+L[d+100>>2])*O(.5)));b=L[h+352>>2];l=O(O(n*i)+O(O(j*g)+O(f*b)));i=O(n-O(i*l));g=O(j-O(g*l));f=O(f-O(b*l));b=O(O(i*i)+O(O(g*g)+O(f*f)));if(b>O(0)){b=O(O(1)/O(W(b)));U=O(i*b);T=O(g*b);p=O(f*b)}else{p=O(0)}break i}iU(h-8|0,d+184|0);iU(o-8|0,d+128|0);T=O(0);U=O(0);x=O(0);b=L[d+164>>2];K=O(b+b);t=L[d+172>>2];r=O(K*t);Q=L[d+168>>2];l=O(Q+Q);y=L[d+176>>2];n=O(l*y);$=O(r+n);aa=L[d+208>>2];ba=L[d+160>>2];V=L[d+220>>2];R=O(V+V);j=L[d+228>>2];X=O(R*j);s=L[d+224>>2];z=O(s+s);C=L[d+232>>2];Y=O(z*C);g=O(X-Y);E=O(O(1)-O(b*K));i=O(Q*l);ca=O(E-i);Z=O(s*z);b=O(j+j);D=O(j*b);f=O(O(O(1)-Z)-D);F=O(R*s);G=O(b*C);b=O(F+G);I=O(l*t);l=O(K*y);B=O(I-l);ta=O(O(g*ca)+O(O(f*$)+O(b*B)));ua=O(O(P(ta))+O(9.999999974752427e-7));da=L[d+152>>2];u=O(r-n);p=O(O(1)-i);i=O(t+t);t=O(t*i);s=O(p-t);n=O(K*Q);i=O(i*y);r=O(n+i);va=O(O(g*u)+O(O(f*s)+O(b*r)));wa=O(O(P(va))+O(9.999999974752427e-7));ea=L[d+156>>2];l=O(I+l);n=O(n-i);i=O(E-t);xa=O(O(g*l)+O(O(f*n)+O(b*i)));ya=O(O(P(xa))+O(9.999999974752427e-7));za=O(M[d+144>>3]);Aa=O(M[d+200>>3]);oa=O(za-Aa);Ba=O(M[d+128>>3]);Ca=O(M[d+184>>3]);J=O(Ba-Ca);Da=O(M[d+136>>3]);Ea=O(M[d+192>>3]);S=O(Da-Ea);fa=O(O(oa*g)+O(O(J*f)+O(b*S)));pa=O(O(aa+O(O(ba*ua)+O(O(da*wa)+O(ea*ya))))-O(P(fa)));p=O(0);if(pa>2];ha=O(O(oa*C)+O(O(J*E)+O(F*S)));qa=O(O(O(O(ba*j)+O(O(da*Q)+O(ea*V)))+ga)-O(P(ha)));p=O(0);if(qa>2];J=O(O(oa*G)+O(O(J*I)+O(t*S)));S=O(O(O(O(ba*Y)+O(O(da*D)+O(ea*z)))+ia)-O(P(J)));p=O(0);if(Sqa;j=e?qa:pa;q=j>S;m:{n:{o:{p:{q:{r:{w=q?2:e;j=q?S:j;e=j>D;q=e?3:w;j=e?D:j;e=j>y;q=e?4:q;j=e?y:j;e=j>z;switch((e?5:q)-1|0){case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}f=E;b=F;g=C;break m}f=I;b=t;g=G;break m}f=s;b=r;g=u;break m}f=n;b=i;g=l;break m}f=$;b=B;g=ca}x=e?z:j;e=O(O(g*O(Aa-za))+O(O(f*O(Ca-Ba))+O(O(Ea-Da)*b)))>2];i=e?O(-f):f;g=L[h+348>>2];f=L[h+352>>2];b=e?O(-b):b;r=O(O(l*n)+O(O(i*g)+O(f*b)));n=O(l-O(n*r));g=O(i-O(g*r));f=O(b-O(f*r));b=O(O(n*n)+O(O(g*g)+O(f*f)));p=O(0);if(!(b>O(0))){break i}b=O(O(1)/O(W(b)));U=O(n*b);T=O(g*b);p=O(f*b)}j=p;if(x==O(0)){break h}b=x>sa?sa:x;g=O(O(T*b)*O(.5));L[h+468>>2]=g+L[h+468>>2];f=O(O(j*b)*O(.5));L[h+472>>2]=f+L[h+472>>2];b=O(O(U*b)*O(.5));L[h+476>>2]=b+L[h+476>>2];L[o+468>>2]=L[o+468>>2]-g;L[o+472>>2]=L[o+472>>2]-f;L[o+476>>2]=L[o+476>>2]-b}k=k+8|0;if(A){continue}break}}if(v){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,v)}a=H[d+16>>2];s:{if((a|0)<0|!(a&2147483647)){break s}c=H[d+8>>2];if(!c){break s}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}Oa=d+240|0}function mY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);j=Oa-320|0;Oa=j;w=H[b+4>>2];m=L[w+20>>2];x=H[a+4>>2];k=L[x+20>>2];ea=L[d>>2];fa=I[x+32|0];ga=L[x+16>>2];J=I[w+32|0];ha=L[w+16>>2];H[j+28>>2]=0;da=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{v=I[h|0];if(v){y=H[a+8>>2];d=0;while(1){c=d<<2;l=I[d+f|0];H[c+(j+48|0)>>2]=l;K=c+(j+32|0)|0;c=I[d+g|0];H[K>>2]=c;l=H[x+152>>2]+N(l,12)|0;U=L[l+8>>2];V=L[l>>2];X=L[l+4>>2];c=H[w+152>>2]+N(c,12)|0;Y=L[c+8>>2];Z=L[c>>2];_=L[c+4>>2];ia=L[y+48>>2];ja=L[y+32>>2];ka=L[y>>2];la=L[y+16>>2];ma=L[y+52>>2];na=L[y+36>>2];B=L[y+4>>2];C=L[y+20>>2];D=L[y+56>>2];E=L[y+40>>2];G=L[x+88>>2];M=L[x+56>>2];Q=L[x+72>>2];S=L[y+8>>2];T=L[x+80>>2];$=L[x+48>>2];aa=L[x+64>>2];ba=L[y+24>>2];ca=L[x+84>>2];z=L[x+52>>2];A=L[x+68>>2];u=L[w+80>>2];P=L[w+48>>2];q=L[w+64>>2];o=L[w+84>>2];s=L[w+52>>2];p=L[w+68>>2];n=L[w+88>>2];m=L[w+56>>2];k=L[w+72>>2];c=r;l=c<<4;r=l+(j+128|0)|0;H[r+12>>2]=0;K=l+(j- -64|0)|0;H[K+12>>2]=0;l=l+(j+192|0)|0;H[l+12>>2]=0;t=O(O(n*Y)+O(O(m*Z)+O(_*k)));L[K+8>>2]=t;s=O(O(o*Y)+O(O(s*Z)+O(_*p)));L[K+4>>2]=s;p=O(O(u*Y)+O(O(P*Z)+O(_*q)));L[K>>2]=p;q=O(O(G*U)+O(O(M*V)+O(X*Q)));o=O(O(T*U)+O(O($*V)+O(X*aa)));k=O(O(ca*U)+O(O(z*V)+O(X*A)));n=O(D+O(O(E*q)+O(O(S*o)+O(ba*k))));L[r+8>>2]=n;m=O(ma+O(O(na*q)+O(O(B*o)+O(k*C))));L[r+4>>2]=m;k=O(ia+O(O(ja*q)+O(O(ka*o)+O(k*la))));L[r>>2]=k;n=O(n-t);L[l+8>>2]=n;m=O(m-s);L[l+4>>2]=m;k=O(k-p);L[l>>2]=k;r=c+1|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}H[j+28>>2]=r;g:{h:{switch(c-1|0){case 0:p=L[j+200>>2];o=O(L[j+216>>2]-p);n=L[j+192>>2];t=O(L[j+208>>2]-n);m=L[j+196>>2];s=O(L[j+212>>2]-m);k=O(O(o*o)+O(O(t*t)+O(s*s)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:CY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}h$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*t)-O(s*m))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(o*k);L[j+308>>2]=m+O(s*k);L[j+304>>2]=n+O(t*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);q=c?n:O(0);L[j+264>>2]=q;o=c?k:O(0);L[j+260>>2]=o;t=c?m:O(1);L[j+256>>2]=t;k=O(O(1)/O(W(O(O(q*q)+O(O(t*t)+O(o*o))))));B=O(q*k);C=O(o*k);D=O(t*k);s=O(3.4028234663852886e38);P=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=n;L[j+308>>2]=m;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;q=L[j+264>>2];t=L[j+256>>2];o=L[j+260>>2];s=O(W(O(O(q*q)+O(O(t*t)+O(o*o)))));if(!(da>2]}E=fa?ga:O(0);G=J?ha:O(0);M=O(E+G);$=O(ea+M);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;H[j+12>>2]=0;L[j+8>>2]=-q;L[j+4>>2]=-o;L[j>>2]=-t;r=j+304|0;nX(r,a,j,(j+48|0)+(H[j+28>>2]<<2)|0);aa=L[j+316>>2];Q=L[j+312>>2];S=L[j+304>>2];T=L[j+308>>2];c=H[j+28>>2];l=H[b+4>>2];ba=L[l+56>>2];ca=L[l+52>>2];z=L[l+72>>2];d=l- -64|0;A=L[d>>2];u=L[l+68>>2];p=L[l+88>>2];n=L[l+80>>2];m=L[l+84>>2];k=L[l+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(p*q)+O(O(n*t)+O(o*m));L[j+308>>2]=O(z*q)+O(O(A*t)+O(o*u));L[j+304>>2]=O(ba*q)+O(O(k*t)+O(o*ca));v=(j+32|0)+(c<<2)|0;c=$V(l,r);H[v>>2]=c;c=H[l+152>>2]+N(c,12)|0;u=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];p=O(O(L[l+88>>2]*u)+O(O(L[l+56>>2]*m)+O(k*L[l+72>>2])));z=O(Q-p);n=O(O(L[l+80>>2]*u)+O(O(L[l+48>>2]*m)+O(k*L[d>>2])));A=O(S-n);m=O(O(L[l+84>>2]*u)+O(O(L[l+52>>2]*m)+O(k*L[l+68>>2])));u=O(T-m);k=O(O(B*z)+O(O(D*A)+O(C*u)));if(k>$){r=0;if(!f){break a}l=H[j+28>>2];F[h|0]=l;if(!l){break a}c=0;if((l|0)!=1){e=l&-2;b=0;while(1){a=c<<2;d=j+48|0;F[c+f|0]=H[a+d>>2];h=a;a=j+32|0;F[c+g|0]=H[h+a>>2];i=c|1;h=i<<2;F[f+i|0]=H[d+h>>2];F[g+i|0]=H[a+h>>2];c=c+2|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!(l&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2];break a}v=H[j+28>>2];if(k>O(s*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=v;if(!v){break i}a=0;if((v|0)!=1){h=v&-2;d=0;while(1){b=a<<2;c=j+48|0;F[a+f|0]=H[b+c>>2];r=b;b=j+32|0;F[a+g|0]=H[r+b>>2];l=a|1;r=l<<2;F[f+l|0]=H[c+r>>2];F[g+l|0]=H[b+r>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(v&1)){break i}b=a<<2;F[a+f|0]=H[b+(j+48|0)>>2];F[a+g|0]=H[b+(j+32|0)>>2]}L[i+32>>2]=D;H[i+44>>2]=0;L[i+40>>2]=B;L[i+36>>2]=C;aW(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,v);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*B);L[i+4>>2]=m-O(E*C);L[i>>2]=n-O(E*D);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(G*B);L[i+20>>2]=m+O(G*C);L[i+16>>2]=n+O(G*D);s=O(s-M)}L[i+64>>2]=s;r=2;break a}c=v<<4;d=c+(j+128|0)|0;L[d+12>>2]=aa;L[d+8>>2]=Q;L[d+4>>2]=T;L[d>>2]=S;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=p;L[d+4>>2]=m;L[d>>2]=n;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=u;L[c>>2]=A;H[j+28>>2]=v+1;k:{l:{switch(v-1|0){case 0:p=L[j+200>>2];z=O(L[j+216>>2]-p);n=L[j+192>>2];A=O(L[j+208>>2]-n);m=L[j+196>>2];u=O(L[j+212>>2]-m);k=O(O(z*z)+O(O(A*A)+O(u*u)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*A)-O(u*m))-O(p*z))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(z*k);L[j+308>>2]=m+O(u*k);L[j+304>>2]=n+O(A*k);break k;case 1:CY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:h$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=z;L[j+308>>2]=u;L[j+304>>2]=A}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;n=L[j+264>>2];m=L[j+256>>2];k=L[j+260>>2];p=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));u=O(O(1)/p);B=O(n*u);C=O(k*u);D=O(m*u);if(!(!(p>da)|!(s>p))){P=L[j+268>>2];q=n;o=k;t=m;s=p;continue}break}a=H[j+28>>2];if(!(s>p)){m:{if(!f){break m}J=a-1|0;F[h|0]=J;if(!J){break m}c=0;if((a|0)!=2){r=J&-2;d=0;while(1){b=c<<2;h=j+48|0;F[c+f|0]=H[b+h>>2];l=b;b=j+32|0;F[c+g|0]=H[l+b>>2];v=c|1;l=v<<2;F[f+v|0]=H[h+l>>2];F[g+v|0]=H[b+l>>2];c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(J&1)){break m}b=c<<2;F[c+f|0]=H[b+(j+48|0)>>2];F[c+g|0]=H[b+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];b=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=b;L[j+268>>2]=P;L[j+256>>2]=t;L[j+260>>2]=o;L[j+264>>2]=q;aW(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);H[i+60>>2]=0;L[i+56>>2]=B;L[i+52>>2]=C;L[i+48>>2]=D;H[i+44>>2]=0;k=O(O(1)/s);q=O(q*k);L[i+40>>2]=q;o=O(o*k);L[i+36>>2]=o;p=O(t*k);L[i+32>>2]=p;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];r=4;break a}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*q);L[i+4>>2]=m-O(E*o);L[i>>2]=n-O(E*p);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-M;H[i+28>>2]=0;L[i+24>>2]=k+O(G*q);L[i+20>>2]=m+O(G*o);L[i+16>>2]=n+O(G*p);r=2;if(s<=M){break a}r=4;break a}if(f){break b}r=5;break a}a=H[j+28>>2]}F[h|0]=a;r=5;if(!a){break a}c=0;if((a|0)!=1){h=a&-2;b=0;while(1){d=c<<2;e=j+48|0;F[c+f|0]=H[d+e>>2];i=d;d=j+32|0;F[c+g|0]=H[i+d>>2];l=c|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(a&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}Oa=j+320|0;return r}function _v(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=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;h=0;i=Oa-672|0;Oa=i;M=H[b+40>>2];f=H[f>>2];P=L[b+8>>2];A=L[b+12>>2];R=L[b+4>>2];H[i+668>>2]=0;L[i+664>>2]=A;L[i+660>>2]=P;L[i+656>>2]=R;L[i+640>>2]=L[e>>2];C=L[a+8>>2];S=L[a+4>>2];L[i+624>>2]=S;j=L[c+20>>2];o=L[c+24>>2];m=L[c>>2];q=L[c+4>>2];s=L[c+8>>2];v=L[c+12>>2];r=L[c+16>>2];H[i+620>>2]=0;L[i+616>>2]=o;L[i+612>>2]=j;L[i+608>>2]=r;L[i+604>>2]=v;L[i+600>>2]=s;L[i+596>>2]=q;L[i+592>>2]=m;t=L[d+20>>2];y=L[d+24>>2];n=L[d>>2];p=L[d+4>>2];l=L[d+8>>2];k=L[d+12>>2];w=L[d+16>>2];H[i+588>>2]=0;L[i+584>>2]=y;L[i+580>>2]=t;L[i+576>>2]=w;L[i+572>>2]=k;L[i+568>>2]=l;L[i+564>>2]=p;L[i+560>>2]=n;H[i+556>>2]=0;H[i+540>>2]=0;H[i+524>>2]=0;E=O(-n);x=O(r-w);z=O(j-t);B=O(o-y);G=O(O(O(E*x)-O(z*p))-O(l*B));D=O(O(k*k)+O(-.5));j=O(O(O(k*O(O(p*x)-O(n*z)))+O(D*B))-O(l*G));o=O(j+j);L[i+552>>2]=o;j=O(O(O(D*z)+O(k*O(O(n*B)-O(l*x))))-O(p*G));r=O(j+j);L[i+548>>2]=r;w=O(O(O(q*l)-O(p*s))+O(O(m*k)-O(v*n)));u=O(w+w);y=O(O(O(s*n)-O(l*m))+O(O(q*k)-O(v*p)));Q=O(y+y);J=O(O(1)-O(w*u));T=O(y*Q);j=O(J-T);L[i+536>>2]=j;t=O(O(O(m*p)-O(n*q))+O(O(s*k)-O(v*l)));K=O(t*Q);q=O(O(v*k)-O(O(O(E*m)-O(q*p))-O(l*s)));m=O(q*u);E=O(K-m);L[i+532>>2]=E;K=O(K+m);L[i+520>>2]=K;m=O(t+t);s=O(t*m);J=O(J-s);L[i+516>>2]=J;H[i+508>>2]=0;k=O(O(O(D*x)+O(k*O(O(l*z)-O(p*B))))-O(n*G));p=O(k+k);L[i+544>>2]=p;k=O(t*u);l=O(q*Q);x=O(k+l);L[i+528>>2]=x;n=O(y*u);m=O(q*m);u=O(n-m);L[i+512>>2]=u;k=O(k-l);L[i+504>>2]=k;z=O(n+m);L[i+500>>2]=z;B=O(O(O(1)-T)-s);L[i+496>>2]=B;l=O(S*O(.05000000074505806));s=L[e+8>>2];n=O(s*O(.05000000074505806));m=O(R*L[M+52>>2]);v=O(P*L[M+56>>2]);m=m<=v?m:v;v=O(A*L[M+60>>2]);m=O((m<=v?m:v)*O(.25));n=m>n?n:m;v=l>2];c=c-1|0;d=e+N(c,48)|0;G=L[d+24>>2];P=L[d+40>>2];A=l;D=j;j=L[d+8>>2];R=k;k=L[d>>2];l=L[d+4>>2];A=O(A+O(O(D*j)+O(O(R*k)+O(l*K))));m=O(m+O(O(x*j)+O(O(B*k)+O(l*u))));u=L[d+16>>2];x=L[d+32>>2];k=O(n+O(O(E*j)+O(O(z*k)+O(l*J))));l=L[d+20>>2];n=L[d+36>>2];j=O(O(P*O(A-G))+O(O(O(m-u)*x)+O(O(k-l)*n)));z=O(G-O(A-O(P*j)));m=O(u-O(m-O(x*j)));k=O(l-O(k-O(n*j)));a:{if(Q>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;h=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=h;h=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;break a}L[d+44>>2]=j}if(c){j=L[i+536>>2];K=L[i+520>>2];k=L[i+504>>2];E=L[i+532>>2];J=L[i+516>>2];z=L[i+500>>2];x=L[i+528>>2];u=L[i+512>>2];B=L[i+496>>2];l=L[i+552>>2];n=L[i+548>>2];m=L[i+544>>2];continue}break}h=I[f+64|0]}b:{c:{d:{e:{if((a|0)!=(h|0)){break e}j=O(p-L[f+16>>2]);k=O(-j);l=O(r-L[f+20>>2]);n=O(-l);m=O(o-L[f+24>>2]);u=O(-m);c=a<<2;j=j>k?j:k;k=l>n?l:n;k=j>=k?j:k;j=(m>u?m:u)>=O(0)?j:O(0);if(O(v*L[c+103092>>2])<(j<=k?k:j)){break e}if(!(L[c+103124>>2]>O(O(q*L[f+12>>2])+O(O(t*L[f+8>>2])+O(O(w*L[f>>2])+O(y*L[f+4>>2])))))){break d}}d=0;f:{if(L[b+4>>2]!=O(1)){break f}d=0;if(L[b+8>>2]!=O(1)){break f}d=L[b+12>>2]==O(1)}L[f+16>>2]=p;L[f+12>>2]=q;L[f+8>>2]=t;L[f+4>>2]=y;L[f>>2]=w;H[f+28>>2]=0;L[f+24>>2]=o;L[f+20>>2]=r;c=H[b+16>>2];e=H[b+20>>2];U=H[b+28>>2];H[i+488>>2]=H[b+24>>2];H[i+492>>2]=U;H[i+480>>2]=c;H[i+484>>2]=e;j=L[M+32>>2];b=M;c=H[b+28>>2];e=H[b+24>>2];F[i+352|0]=0;H[i+348>>2]=0;H[i+320>>2]=e;H[i+324>>2]=c;H[i+464>>2]=b;H[i+332>>2]=0;L[i+328>>2]=j;H[i+472>>2]=H[b+40>>2]+N(I[b+39|0],20);F[i+476|0]=I[b+38|0];j=O(L[b+52>>2]*L[i+656>>2]);k=O(L[b+56>>2]*L[i+660>>2]);j=j<=k?j:k;k=O(L[b+60>>2]*L[i+664>>2]);j=j<=k?j:k;L[i+344>>2]=j*O(.02500000037252903);L[i+340>>2]=j*O(.05000000074505806);L[i+336>>2]=j*O(.10000000149011612);ZV(i+656|0,i+480|0,i+368|0,i+416|0,i+320|0,d);H[i+468>>2]=H[b+44>>2];b=H[i+636>>2];H[i+312>>2]=H[i+632>>2];H[i+316>>2]=b;H[i+252>>2]=4;b=H[i+548>>2];H[i+224>>2]=H[i+544>>2];H[i+228>>2]=b;b=H[i+556>>2];H[i+232>>2]=H[i+552>>2];H[i+236>>2]=b;b=H[i+628>>2];H[i+304>>2]=H[i+624>>2];H[i+308>>2]=b;k=L[i+528>>2];u=L[i+496>>2];o=L[i+512>>2];r=L[i+536>>2];p=L[i+504>>2];l=L[i+520>>2];n=L[i+532>>2];m=L[i+500>>2];t=L[i+516>>2];H[i+300>>2]=0;H[i+284>>2]=0;j=O(C*O(0));w=O(O(n*j)+O(O(m*C)+O(j*t)));q=L[i+548>>2];L[i+276>>2]=w+q;x=O(O(r*j)+O(O(p*C)+O(j*l)));y=L[i+552>>2];L[i+280>>2]=x+y;L[i+292>>2]=q-w;L[i+296>>2]=y-x;F[i+256|0]=1;w=L[i+304>>2];L[i+240>>2]=w;L[i+244>>2]=w;L[i+248>>2]=w;C=O(O(k*j)+O(O(u*C)+O(j*o)));j=L[i+544>>2];L[i+272>>2]=C+j;L[i+288>>2]=j-C;H[i+184>>2]=0;H[i+188>>2]=0;H[i+176>>2]=0;H[i+180>>2]=0;H[i+168>>2]=0;H[i+172>>2]=0;H[i+160>>2]=0;H[i+164>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;H[i+208>>2]=0;H[i+136>>2]=141356;H[i+140>>2]=i+224;H[i+124>>2]=0;L[i+120>>2]=L[i+232>>2]-L[i+328>>2];L[i+116>>2]=L[i+228>>2]-L[i+324>>2];L[i+112>>2]=L[i+224>>2]-L[i+320>>2];c=0;g:{h:{i:{if(d){H[i+96>>2]=144612;H[i+100>>2]=i+320;b=Q1(i+136|0,i+96|0,i+112|0,i+640|0,f+67|0,f+71|0,f+66|0,i+144|0);break i}H[i+96>>2]=141424;H[i+100>>2]=i+320;b=$X(i+136|0,i+96|0,i+112|0,i+640|0,1,f+67|0,f+71|0,f+66|0,i+144|0)}switch(b|0){case 4:break h;case 0:break b;default:break g}}c=R1(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,L[i+336>>2],i+640|0,1,s);break b}L[i+96>>2]=v*O(.05000000074505806);j:{k:{if((b|0)!=2){c=1;l:{if(d){H[i+80>>2]=144612;H[i+84>>2]=i+320;b=I[f+66|0];L[i+48>>2]=s;e=H[i+60>>2];H[i+8>>2]=H[i+56>>2];H[i+12>>2]=e;e=H[i+52>>2];H[i>>2]=H[i+48>>2];H[i+4>>2]=e;b=a$(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i,i+144|0);break l}H[i+80>>2]=141424;H[i+84>>2]=i+320;b=I[f+66|0];L[i+32>>2]=s;e=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=e;e=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=e;b=a$(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i+16|0,i+144|0)}if((b|0)!=5){break k}}H[i+92>>2]=0;A=l;l=O(L[i+152>>2]-y);j=O(L[i+144>>2]-j);D=O(o*j);o=O(L[i+148>>2]-q);L[i+84>>2]=O(A*l)+O(D+O(o*t));L[i+80>>2]=O(p*l)+O(O(L[i+496>>2]*j)+O(o*m));L[i+88>>2]=O(r*l)+O(O(k*j)+O(o*n));L[i+76>>2]=L[i+208>>2];L[i+72>>2]=L[i+184>>2];b=H[i+180>>2];H[i+64>>2]=H[i+176>>2];H[i+68>>2]=b;b=H[i+84>>2];H[g>>2]=H[i+80>>2];H[g+4>>2]=b;b=H[i+92>>2];H[g+8>>2]=H[i+88>>2];H[g+12>>2]=b;b=H[i+172>>2];H[g+24>>2]=H[i+168>>2];H[g+28>>2]=b;b=H[i+164>>2];H[g+16>>2]=H[i+160>>2];H[g+20>>2]=b;b=H[i+76>>2];H[g+40>>2]=H[i+72>>2];H[g+44>>2]=b;b=H[i+68>>2];H[g+32>>2]=H[i+64>>2];H[g+36>>2]=b;O2(f,i+80|0,i+160|0,i- -64|0,i+96|0);c=0;if(!a){break k}if((a|0)==(h|0)){break j}}c=R1(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,L[i+336>>2],i+640|0,c,s);break b}H[i+92>>2]=0;j=L[i+572>>2];k=O(O(j*j)+O(-.5));o=L[i+568>>2];r=L[i+184>>2];p=L[i+560>>2];l=L[i+176>>2];n=L[i+564>>2];m=L[i+180>>2];t=O(O(o*r)+O(O(p*l)+O(n*m)));q=O(O(O(j*O(O(p*m)-O(l*n)))+O(k*r))+O(o*t));L[i+88>>2]=q+q;q=O(O(n*t)+O(O(k*m)+O(j*O(O(o*l)-O(r*p)))));L[i+84>>2]=q+q;j=O(O(p*t)+O(O(l*k)+O(j*O(O(n*r)-O(m*o)))));L[i+80>>2]=j+j;a=i+80|0;K2(f,g,a,a,i+592|0,i+624|0,i+640|0);break c}if(!a){c=0;break b}c=1;b=H[f+76>>2];r=L[b+32>>2];o=r;p=L[b+36>>2];j=p;l=L[b+40>>2];k=l;m:{if((a|0)==1){break m}d=a-1|0;e=d&1;k=l;j=p;o=r;if((a|0)!=2){h=d&-2;d=0;while(1){a=b+N(c,48)|0;o=O(O(o+L[a+32>>2])+L[a+80>>2]);k=O(O(k+L[a+40>>2])+L[a+88>>2]);j=O(O(j+L[a+36>>2])+L[a+84>>2]);c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!e){break m}a=b+N(c,48)|0;o=O(o+L[a+32>>2]);k=O(k+L[a+40>>2]);j=O(j+L[a+36>>2])}H[i+332>>2]=0;n=L[i+568>>2];a=O(O(k*k)+O(O(o*o)+O(j*j)))>O(1.1920928955078125e-7);k=a?k:l;l=L[i+560>>2];o=a?o:r;r=L[i+564>>2];p=a?j:p;m=O(O(n*k)+O(O(l*o)+O(r*p)));j=L[i+572>>2];t=O(O(j*j)+O(-.5));q=O(O(n*m)+O(O(j*O(O(l*p)-O(o*r)))+O(k*t)));q=O(q+q);s=O(O(l*m)+O(O(j*O(O(r*k)-O(p*n)))+O(o*t)));s=O(s+s);j=O(O(r*m)+O(O(j*O(O(n*o)-O(k*l)))+O(p*t)));k=O(j+j);j=O(O(1)/O(W(O(O(q*q)+O(O(s*s)+O(k*k))))));L[i+328>>2]=q*j;L[i+324>>2]=k*j;L[i+320>>2]=s*j;a=i+320|0;K2(f,g,a,a,i+592|0,i+624|0,i+640|0)}c=1}Oa=i+672|0;return c|0}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Oa-208|0;Oa=k;u=1;d=H[a+4>>2];a:{if(!d){break a}b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){d=fE(k+16|0,b+48|0,b+12|0,b);u=gE(H[a+296>>2],H[a+292>>2],H[a+4>>2],d,c);break a}g=L[b+84>>2];e=L[b+88>>2];l=L[b+76>>2];i=L[b+92>>2];m=L[b+80>>2];n=L[b+72>>2];H[k+44>>2]=0;L[k+40>>2]=O(i-m)*O(.5);L[k+36>>2]=O(e-l)*O(.5);H[k+28>>2]=0;L[k+32>>2]=O(g-n)*O(.5);L[k+24>>2]=O(m+i)*O(.5);L[k+20>>2]=O(l+e)*O(.5);L[k+16>>2]=O(n+g)*O(.5);u=hE(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[k+28>>2]=0;L[k+24>>2]=g;L[k+20>>2]=o;L[k+16>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[k+108>>2]=0;H[k+92>>2]=0;H[k+76>>2]=0;h=O(h*O(1.0099999904632568));L[k+72>>2]=h;L[k+68>>2]=h;H[k+60>>2]=0;L[k+56>>2]=i;L[k+52>>2]=m;H[k+44>>2]=0;L[k+40>>2]=m;L[k+36>>2]=e;t=O(-i);t=i>t?i:t;L[k+104>>2]=t;p=O(-m);p=m>p?m:p;L[k+100>>2]=p;L[k+88>>2]=p;p=O(-e);p=e>p?e:p;L[k+84>>2]=p;L[k+64>>2]=h;L[k+48>>2]=e;L[k+32>>2]=i;L[k+96>>2]=p;L[k+80>>2]=t;H[k+140>>2]=0;H[k+124>>2]=0;h=O(l+l);c:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break c}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break c}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[k+136>>2]=e>2]=l>2]=e>g?g:e;L[k+116>>2]=l>o?o:l;L[k+128>>2]=i>2]=i>n?n:i;u=iE(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 0:g=L[b+112>>2];e=L[b+108>>2];f=H[b+104>>2];j=H[b+100>>2];H[k+28>>2]=0;L[k+24>>2]=e;H[k+16>>2]=j;H[k+20>>2]=f;L[k+32>>2]=g*g;u=jE(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 4:break b;default:break a}}d=fE(k+16|0,b+48|0,b+12|0,b);u=gE(H[a+296>>2],H[a+292>>2],H[a+4>>2],d,c)}if(!(!u|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){u=0;d=Oa-224|0;Oa=d;s=a+52|0;d:{if(H[s+104>>2]!=(0-H[s+56>>2]|0)){w=s+4|0;f=Oa-208|0;Oa=f;y=b+12|0;z=b+48|0;j=1;a=1;while(1){r=N(q,48)+w|0;q=H[r+12>>2];e:{if((j^1)&1|(!q|!H[q+588>>2])){break e}f:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){j=fE(f+16|0,z,y,b);q=H[w+104>>2];j=CD(H[q+12>>2],H[q+8>>2],H[r+12>>2],j,c);break e}g=L[b+84>>2];e=L[b+72>>2];l=L[b+88>>2];i=L[b+76>>2];m=L[b+92>>2];n=L[b+80>>2];H[f+44>>2]=0;H[f+28>>2]=0;L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-i)*O(.5);L[f+32>>2]=O(g-e)*O(.5);L[f+24>>2]=O(n+m)*O(.5);L[f+20>>2]=O(i+l)*O(.5);L[f+16>>2]=O(e+g)*O(.5);j=H[w+104>>2];A=H[j+12>>2];C=H[j+8>>2];r=Oa-1056|0;Oa=r;F[r+1040|0]=1;H[r+1048>>2]=256;H[r+1052>>2]=256;H[r+1044>>2]=r+16;H[r+16>>2]=H[q+588>>2];q=1;g:{while(1){q=q-1|0;j=H[H[r+1044>>2]+(q<<2)>>2];g=L[j+16>>2];e=L[j>>2];l=O(g+e);g=O(g-e);m=L[j+24>>2];n=L[j+8>>2];i=O(m+n);o=L[j+20>>2];h=L[j+4>>2];e=O(o+h);m=O(m-n);n=O(o-h);while(1){h:{h=O(l*O(.5));l=L[f+16>>2];o=O(h-l);h=O(-o);p=O(g*O(.5));g=L[f+32>>2];if(!(O(p+g)>=(h>2];o=O(h-e);h=O(-o);p=O(n*O(.5));n=L[f+36>>2];if(!(O(p+n)>=(h>2];o=O(h-i);h=O(-o);p=O(m*O(.5));m=L[f+40>>2];if(!(O(p+m)>=(h>2]){j=H[j+36>>2];v=j+4|0;i:{j:{x=H[j>>2];switch(x|0){case 0:break h;case 1:break j;default:break i}}if(Ra[H[H[c>>2]>>2]](c,r+12|0,(H[v>>2]<<3)+A|0)|0){break h}j=0;break g}while(1){B=H[v>>2];j=N(B,24)+C|0;o=L[j+12>>2];t=L[j>>2];l=O(O(O(t+o)*O(.5))-l);h=O(-l);k:{if(!(O(O(O(o-t)*O(.5))+g)>=(l>h?l:h))){break k}l=L[j+4>>2];o=L[j+16>>2];g=O(O(O(l+o)*O(.5))-e);e=O(-g);if(!(O(O(O(o-l)*O(.5))+n)>=(e>2];n=L[j+20>>2];g=O(O(O(l+n)*O(.5))-i);e=O(-g);if(!(O(O(O(n-l)*O(.5))+m)>=(e>2]>>2]](c,r+12|0,(B<<3)+A|0)|0){break k}j=0;break g}x=x-1|0;if(!x){break h}v=v+4|0;i=L[f+24>>2];e=L[f+20>>2];l=L[f+16>>2];m=L[f+40>>2];n=L[f+36>>2];g=L[f+32>>2];continue}}j=H[j+36>>2];H[H[r+1044>>2]+(q<<2)>>2]=j+48;q=q+1|0;if((q|0)==(H[r+1052>>2]&2147483647)){FD(r+16|0,q<<1)}g=L[j+16>>2];e=L[j>>2];l=O(g+e);g=O(g-e);m=L[j+24>>2];n=L[j+8>>2];i=O(m+n);o=L[j+20>>2];h=L[j+4>>2];e=O(o+h);m=O(m-n);n=O(o-h);continue}break}if(q){continue}break}j=1}q=H[r+1052>>2];l:{if((q|0)<0|!(q&2147483647)){break l}q=H[r+1044>>2];if((q|0)==(r+16|0)|!q){break l}v=H[38048];Ra[H[H[v+12>>2]+12>>2]](v+12|0,q)}Oa=r+1056|0;break e;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[f+28>>2]=0;L[f+24>>2]=g;L[f+20>>2]=o;L[f+16>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[f+108>>2]=0;H[f+92>>2]=0;H[f+76>>2]=0;h=O(h*O(1.0099999904632568));L[f+72>>2]=h;L[f+68>>2]=h;L[f+64>>2]=h;H[f+60>>2]=0;L[f+56>>2]=i;L[f+52>>2]=m;L[f+48>>2]=e;H[f+44>>2]=0;L[f+40>>2]=m;L[f+36>>2]=e;L[f+32>>2]=i;h=O(-i);h=i>h?i:h;L[f+104>>2]=h;t=O(-m);t=m>t?m:t;L[f+100>>2]=t;p=O(-e);p=e>p?e:p;L[f+96>>2]=p;L[f+88>>2]=t;L[f+84>>2]=p;L[f+80>>2]=h;H[f+140>>2]=0;H[f+124>>2]=0;h=O(l+l);m:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break m}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break m}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[f+136>>2]=e>2]=l>2]=i>2]=e>g?g:e;L[f+116>>2]=l>o?o:l;L[f+112>>2]=i>n?n:i;j=H[w+104>>2];j=DD(H[j+12>>2],H[j+8>>2],q,f+16|0,c);break e;case 0:g=L[b+112>>2];j=H[b+104>>2];r=H[b+100>>2];e=L[b+108>>2];H[f+28>>2]=0;L[f+24>>2]=e;H[f+16>>2]=r;H[f+20>>2]=j;L[f+32>>2]=g*g;j=H[w+104>>2];j=ED(H[j+12>>2],H[j+8>>2],q,f+16|0,c);break e;case 4:break f;default:break e}}j=fE(f+16|0,z,y,b);q=H[w+104>>2];j=CD(H[q+12>>2],H[q+8>>2],H[r+12>>2],j,c)}q=1;r=a;a=0;if(r){continue}break}Oa=f+208|0;if(!(j&1)){break d}}u=1;if(!H[s+164>>2]){break d}n:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){a=fE(d+32|0,b+48|0,b+12|0,b);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=130012;u=gE(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d}g=L[b+84>>2];e=L[b+88>>2];l=L[b+76>>2];i=L[b+92>>2];m=L[b+80>>2];n=L[b+72>>2];H[d+60>>2]=0;L[d+56>>2]=O(i-m)*O(.5);L[d+52>>2]=O(e-l)*O(.5);H[d+44>>2]=0;L[d+48>>2]=O(g-n)*O(.5);L[d+40>>2]=O(m+i)*O(.5);L[d+36>>2]=O(l+e)*O(.5);L[d+32>>2]=O(n+g)*O(.5);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=130044;a=d+32|0;H[d+20>>2]=a;u=hE(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[d+44>>2]=0;L[d+40>>2]=g;L[d+36>>2]=o;L[d+32>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[d+124>>2]=0;H[d+108>>2]=0;H[d+92>>2]=0;h=O(h*O(1.0099999904632568));L[d+88>>2]=h;L[d+84>>2]=h;H[d+76>>2]=0;L[d+72>>2]=i;L[d+68>>2]=m;H[d+60>>2]=0;L[d+56>>2]=m;L[d+52>>2]=e;t=O(-i);t=i>t?i:t;L[d+120>>2]=t;p=O(-m);p=m>p?m:p;L[d+116>>2]=p;L[d+104>>2]=p;p=O(-e);p=e>p?e:p;L[d+100>>2]=p;L[d+80>>2]=h;L[d+64>>2]=e;L[d+48>>2]=i;L[d+112>>2]=p;L[d+96>>2]=t;H[d+156>>2]=0;H[d+140>>2]=0;h=O(l+l);o:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break o}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break o}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[d+152>>2]=e>2]=l>2]=e>g?g:e;L[d+132>>2]=l>o?o:l;L[d+144>>2]=i>2]=i>n?n:i;H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=130076;a=d+32|0;H[d+20>>2]=a;u=iE(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 0:g=L[b+112>>2];e=L[b+108>>2];a=H[b+104>>2];b=H[b+100>>2];H[d+44>>2]=0;L[d+40>>2]=e;H[d+32>>2]=b;H[d+36>>2]=a;L[d+48>>2]=g*g;H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=130108;a=d+32|0;H[d+20>>2]=a;u=jE(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 4:break n;default:break d}}a=fE(d+32|0,b+48|0,b+12|0,b);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=130012;u=gE(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0)}Oa=d+224|0}Oa=k+208|0;return u|0}function jB(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,A=0,B=0,C=0,D=0,E=0,G=0;i=Oa-1072|0;Oa=i;a=i+1052|0;H[a>>2]=-128;H[a+4>>2]=-128;a=i;H[a+1020>>2]=-128;H[a+1024>>2]=-128;H[a+988>>2]=-128;H[a+992>>2]=-128;H[a+956>>2]=-128;H[a+960>>2]=-128;H[a+924>>2]=-128;H[a+928>>2]=-128;H[a+892>>2]=-128;H[a+896>>2]=-128;H[a+860>>2]=-128;H[a+864>>2]=-128;H[a+828>>2]=-128;H[a+832>>2]=-128;H[a+796>>2]=-128;H[a+800>>2]=-128;H[a+764>>2]=-128;H[a+768>>2]=-128;H[a+732>>2]=-128;H[a+736>>2]=-128;H[a+700>>2]=-128;H[a+704>>2]=-128;H[a+668>>2]=-128;H[a+672>>2]=-128;H[a+636>>2]=-128;H[a+640>>2]=-128;H[a+604>>2]=-128;H[a+608>>2]=-128;H[a+572>>2]=-128;H[a+576>>2]=-128;H[a+540>>2]=-128;H[a+544>>2]=-128;H[a+508>>2]=-128;H[a+512>>2]=-128;H[a+476>>2]=-128;H[a+480>>2]=-128;H[a+444>>2]=-128;H[a+448>>2]=-128;H[a+412>>2]=-128;H[a+416>>2]=-128;H[a+380>>2]=-128;H[a+384>>2]=-128;H[a+348>>2]=-128;H[a+352>>2]=-128;H[a+316>>2]=-128;H[a+320>>2]=-128;H[a+284>>2]=-128;H[a+288>>2]=-128;H[a+252>>2]=-128;H[a+256>>2]=-128;H[a+220>>2]=-128;H[a+224>>2]=-128;H[a+188>>2]=-128;H[a+192>>2]=-128;H[a+156>>2]=-128;H[a+160>>2]=-128;H[a+124>>2]=-128;H[a+128>>2]=-128;H[a+92>>2]=-128;H[a+96>>2]=-128;H[a+60>>2]=-128;H[a+64>>2]=-128;H[a+24>>2]=H[b+12>>2];H[a+16>>2]=0;H[a+20>>2]=32;F[a+9|0]=0;H[a+12>>2]=a+48;H[a+44>>2]=H[b+152>>2];H[a+40>>2]=H[b+148>>2];m=H[b+24>>2];l=H[b+28>>2];s=H[b+52>>2];r=H[b+16>>2];u=H[b+8>>2];q=H[b+40>>2];a:{if(!q){if(r){while(1){b=d<<5;a=b+s|0;b=b+u|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!l){break a}if((l|0)!=1){a=l&-2;while(1){b=m+N(e,52)|0;d=H[(H[H[b>>2]+24>>2]<<2)+151028>>2];if(d){Ra[d|0](b,H[i+44>>2])}b=m+N(e|1,52)|0;d=H[(H[H[b>>2]+24>>2]<<2)+151028>>2];if(d){Ra[d|0](b,H[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break a}a=m+N(e,52)|0;b=H[(H[H[a>>2]+24>>2]<<2)+151028>>2];if(!b){break a}Ra[b|0](a,H[i+44>>2]);break a}E=H[b+4>>2];z=H[b+108>>2];A=H[b+32>>2];t=H[b+116>>2];B=H[b+112>>2];C=H[b+36>>2];g=H[b>>2];b:{if(!g){p=(t|0)>0;break b}c:{if((q|0)>0){p=g;while(1){D=(p|0)==1?129648:129520;h=0;while(1){o=(h<<3)+C|0;n=J[o+4>>1];k=0;f=0;c=0;w=(H[o>>2]<<5)+A|0;e=H[w+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;j=a;a=c>>>6|0;c=(c&63)<<26|j>>>6;j=a;a=d>>>6|0;j=j-(a>>>0>c>>>0)|0;v=c-a|0;c=j;a=v+1|0;c=a?c:c+1|0;d=a;a=0;x=a;y=d&7;if(a|y){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((y|0)!=(k|0)|(x|0)!=(a|0)){continue}break}}if(!j&v>>>0>=7|j){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}d:{if(!n){break d}c=0;e=0;if(n-1>>>0>=3){a=n&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=n&3;if(!a){break d}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ra[H[D+(J[o+6>>1]<<2)>>2]](w,n,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}p=p-1|0;if(p){continue}break}break c}e=g;a=e&7;if(a){while(1){e=e-1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(g-1>>>0<7){break c}while(1){e=e-8|0;if(e){continue}break}}p=(t|0)>0;if((t|0)<=0){break b}n=g<<1;if(!n){break b}D=(t|0)>1?t:1;while(1){w=(n|0)==1?129648:129520;h=0;while(1){o=(h<<3)+B|0;j=J[o+4>>1];k=0;f=0;c=0;x=(H[o>>2]<<5)+z|0;e=H[x+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;v=c-a|0;c=g;a=v+1|0;c=a?c:c+1|0;d=a;a=0;y=a;G=d&7;if(a|G){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((G|0)!=(k|0)|(y|0)!=(a|0)){continue}break}}if(!g&v>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}e:{if(!j){break e}c=0;e=0;if(j-1>>>0>=3){a=j&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=j&3;if(!a){break e}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ra[H[w+(J[o+6>>1]<<2)>>2]](x,j,i+8|0);h=h+1|0;if((D|0)!=(h|0)){continue}break}n=n-1|0;if(n){continue}break}}if(r){d=0;while(1){c=d<<5;a=c+s|0;c=c+u|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}f:{if(!l){break f}e=0;if((l|0)!=1){a=l&-2;c=0;while(1){d=m+N(e,52)|0;f=H[(H[H[d>>2]+24>>2]<<2)+151028>>2];if(f){Ra[f|0](d,H[i+44>>2])}d=m+N(e|1,52)|0;f=H[(H[H[d>>2]+24>>2]<<2)+151028>>2];if(f){Ra[f|0](d,H[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break f}a=m+N(e,52)|0;d=H[(H[H[a>>2]+24>>2]<<2)+151028>>2];if(!d){break f}Ra[d|0](a,H[i+44>>2])}n=E-1|0;if(n){j=0;r=(q|0)<=0;while(1){h=0;if(!r){while(1){k=0;f=0;c=0;l=(h<<3)+C|0;s=(H[l>>2]<<5)+A|0;e=H[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;u=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(u|0)!=(a|0)){continue}break}}a=J[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}g:{if(!a){break g}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break g}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ra[H[(J[l+6>>1]<<2)+129520>>2]](s,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(p){h=0;while(1){k=0;f=0;c=0;l=(h<<3)+B|0;s=(H[l>>2]<<5)+z|0;e=H[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;u=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(u|0)!=(a|0)){continue}break}}a=J[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}h:{if(!a){break h}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break h}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ra[H[(J[l+6>>1]<<2)+129520>>2]](s,a,i+8|0);h=h+1|0;if((t|0)!=(h|0)){continue}break}}j=j+1|0;if((n|0)!=(j|0)){continue}break}}a=H[b+140>>2];H[i+4>>2]=a;g=H[b+132>>2];b=H[b+136>>2];H[i+36>>2]=a;F[i+9|0]=1;H[i+32>>2]=b;H[i+28>>2]=g;i:{if(!E){break i}if((q|0)>0){h=0;while(1){k=0;f=0;c=0;j=(h<<3)+C|0;m=(H[j>>2]<<5)+A|0;e=H[m+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;l=d-a|0;c=b;a=l+1|0;c=a?c:c+1|0;d=a;a=0;n=a;r=d&7;if(a|r){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((r|0)!=(k|0)|(n|0)!=(a|0)){continue}break}}a=J[j+4>>1];if(!b&l>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}j:{if(!a){break j}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break j}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Ra[H[(J[j+6>>1]<<2)+129584>>2]](m,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(!p){break i}h=0;while(1){k=0;f=0;c=0;p=(h<<3)+B|0;l=(H[p>>2]<<5)+z|0;e=H[l+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;c=b;a=j+1|0;c=a?c:c+1|0;d=a;a=0;m=a;q=d&7;if(a|q){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((q|0)!=(k|0)|(m|0)!=(a|0)){continue}break}}a=J[p+4>>1];if(!b&j>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}k:{if(!a){break k}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break k}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Ra[H[(J[p+6>>1]<<2)+129584>>2]](l,a,i+8|0);h=h+1|0;if((t|0)!=(h|0)){continue}break}}a=H[i+16>>2];if(!a){break a}a=a+H[i+4>>2]|0;H[i+4>>2]=a;b=H[i+16>>2];if(b){d=a-b|0;e=0;while(1){a=H[i+12>>2]+(e<<5)|0;c=H[a+4>>2];b=g+(d+e<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}H[i+16>>2]=0}Oa=i+1072|0}function YX(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);m=Oa-208|0;Oa=m;k=Oa-272|0;Oa=k;H[k+248>>2]=0;H[k+252>>2]=0;H[k+240>>2]=0;H[k+244>>2]=0;K=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];y=L[e+8>>2];X=L[e+4>>2];C=L[e>>2];H[k+224>>2]=1;l=H[a+4>>2];z=L[l+56>>2];s=L[l+52>>2];E=L[l+72>>2];M=L[l+68>>2];t=L[l+48>>2];S=L[l+64>>2];n=L[c+8>>2];o=L[c>>2];p=L[c+4>>2];l=H[b+4>>2];w=L[l+56>>2];P=L[l+52>>2];Q=L[l+72>>2];Y=l- -64|0;x=L[Y>>2];G=L[l+68>>2];q=L[l+88>>2];_=L[l+80>>2];T=L[l+84>>2];V=L[l+48>>2];H[k+172>>2]=0;U=q;u=O(O(n*n)+O(O(o*o)+O(p*p)))>O(1.1920928955078125e-7);n=u?n:O(0);o=u?o:O(1);q=u?p:O(0);v=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(q*q))))));n=O(n*v);p=O(o*v);o=O(q*v);L[k+168>>2]=O(U*n)+O(O(_*p)+O(T*o));L[k+164>>2]=O(Q*n)+O(O(x*p)+O(o*G));L[k+160>>2]=O(w*n)+O(O(V*p)+O(o*P));u=$V(l,k+160|0);x=L[Y>>2];G=L[l+80>>2];Q=L[l+84>>2];_=L[l+52>>2];T=L[l+68>>2];P=L[l+88>>2];u=H[l+152>>2]+N(u,12)|0;q=L[u+8>>2];V=L[l+56>>2];v=L[u>>2];D=L[l+72>>2];w=L[u+4>>2];J=L[l+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;p=O(-p);l=O(O(O(t*p)-O(s*o))-O(z*n))>O(O(O(S*p)-O(M*o))-O(E*n));n=l?z:E;o=O(O(P*q)+O(O(V*v)+O(w*D)));P=O(n-o);L[k+168>>2]=P;p=l?s:M;z=O(O(Q*q)+O(O(_*v)+O(w*T)));Q=O(p-z);L[k+164>>2]=Q;s=l?t:S;q=O(O(G*q)+O(O(J*v)+O(w*x)));S=O(s-q);L[k+160>>2]=S;H[k+116>>2]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+108>>2]=0;H[k+112>>2]=0;L[k+104>>2]=n;L[k+100>>2]=p;L[k+96>>2]=s;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=o;L[k+36>>2]=z;L[k+32>>2]=q;v=O(-P);w=O(-Q);z=O(-S);x=O(O(P*P)+O(O(S*S)+O(Q*Q)));l=H[b+4>>2];n=L[l+24>>2];n=O((nda)){s=z;E=w;M=v;K=O(0);n=S;o=Q;t=P;break b}_=O(n+i);fa=O(_*_);i=O(O(C*O(0))+B);n=O(O(X*O(0))+A);o=O(O(y*O(0))+K);K=O(0);M=v;E=w;s=z;while(1){r=H[a+4>>2];q=L[r+52>>2];y=L[r+56>>2];G=L[r+68>>2];T=L[r+72>>2];t=L[r+48>>2];C=L[r+64>>2];V=L[l+52>>2];D=L[l+56>>2];J=L[l+72>>2];Y=l- -64|0;Z=L[Y>>2];aa=L[l+68>>2];$=L[l+88>>2];p=L[l+80>>2];A=L[l+84>>2];ba=L[l+48>>2];H[k+268>>2]=0;U=p;B=O(O(1)/O(W(O(O(v*v)+O(O(z*z)+O(w*w))))));p=O(z*B);X=O(-p);ca=A;A=O(w*B);B=O(v*B);L[k+264>>2]=O(O(U*X)-O(ca*A))-O($*B);L[k+260>>2]=O(O(Z*X)-O(aa*A))-O(J*B);L[k+256>>2]=O(O(ba*X)-O(V*A))-O(D*B);u=$V(l,k+256|0);r=O(O(y*B)+O(O(t*p)+O(A*q)))>O(O(T*B)+O(O(C*p)+O(A*G)));V=r?t:C;u=H[l+152>>2]+N(u,12)|0;D=L[u+8>>2];J=L[u>>2];Z=L[u+4>>2];t=O(i+O(O(L[l+80>>2]*D)+O(O(L[l+48>>2]*J)+O(Z*L[Y>>2]))));C=O(V-t);aa=r?q:G;$=O(n+O(O(L[l+84>>2]*D)+O(O(L[l+52>>2]*J)+O(Z*L[l+68>>2]))));G=O(aa-$);T=r?y:T;D=O(o+O(O(L[l+88>>2]*D)+O(O(L[l+56>>2]*J)+O(Z*L[l+72>>2]))));y=O(T-D);q=O(O(O(O(p*O(-C))-O(A*G))-O(B*y))-_);c:{if(!(q>O(0))){p=i;q=n;i=o;n=x;break c}l=0;J=L[e+8>>2];Z=L[e>>2];ba=L[e+4>>2];U=O(O(B*J)+O(O(p*Z)+O(A*ba)));if(U>=O(0)){break a}p=K;K=O(p-O(q/U));if(!(K>p)){p=i;q=n;i=o;n=x;break c}if(K>O(1)){break a}E=L[d+8>>2];q=L[d+4>>2];p=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;p=O(p+O(Z*K));s=O(p-i);M=O(s+L[k+64>>2]);L[k+64>>2]=M;q=O(q+O(ba*K));n=O(q-n);t=O(n+L[k+68>>2]);L[k+68>>2]=t;i=O(E+O(J*K));o=O(i-o);E=O(o+L[k+72>>2]);L[k+72>>2]=E;x=O(s+L[k+48>>2]);L[k+48>>2]=x;y=O(n+L[k+52>>2]);L[k+52>>2]=y;C=O(o+L[k+56>>2]);L[k+56>>2]=C;s=O(s+L[k+32>>2]);L[k+32>>2]=s;n=O(n+L[k+36>>2]);L[k+36>>2]=n;o=O(o+L[k+40>>2]);L[k+40>>2]=o;G=L[k+96>>2];D=L[k+100>>2];J=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=J-o;L[k+164>>2]=D-n;L[k+160>>2]=G-s;n=L[k+112>>2];o=L[k+116>>2];s=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=s-C;L[k+180>>2]=o-y;L[k+176>>2]=n-x;n=L[k+128>>2];o=L[k+132>>2];s=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=s-E;L[k+196>>2]=o-t;L[k+192>>2]=n-M;l=H[b+4>>2];s=L[l+56>>2];E=L[l+52>>2];M=L[l+72>>2];u=l- -64|0;t=L[u>>2];x=L[l+68>>2];n=L[l+88>>2];o=L[l+80>>2];y=L[l+84>>2];C=L[l+48>>2];H[k+268>>2]=0;U=n;n=O(-B);ca=O(o*X);o=O(-A);L[k+264>>2]=O(U*n)+O(ca+O(y*o));L[k+260>>2]=O(M*n)+O(O(t*X)+O(x*o));L[k+256>>2]=O(s*n)+O(O(C*X)+O(E*o));r=$V(l,k+256|0);r=H[l+152>>2]+N(r,12)|0;n=L[r+8>>2];o=L[r>>2];s=L[r+4>>2];D=O(i+O(O(L[l+88>>2]*n)+O(O(L[l+56>>2]*o)+O(s*L[l+72>>2]))));y=O(T-D);$=O(q+O(O(L[l+84>>2]*n)+O(O(L[l+52>>2]*o)+O(s*L[l+68>>2]))));G=O(aa-$);t=O(p+O(O(L[l+80>>2]*n)+O(O(L[l+48>>2]*o)+O(s*L[u>>2]))));C=O(V-t);s=z;E=w;M=v;n=O(3.4028234663852886e38)}A=n;r=H[k+224>>2];u=r<<4;l=u+(k+96|0)|0;H[l+12>>2]=0;L[l+8>>2]=T;L[l+4>>2]=aa;L[l>>2]=V;l=u+(k+32|0)|0;H[l+12>>2]=0;L[l+8>>2]=D;L[l+4>>2]=$;L[l>>2]=t;l=u+(k+160|0)|0;H[l+12>>2]=0;L[l+8>>2]=y;L[l+4>>2]=G;L[l>>2]=C;H[k+224>>2]=r+1;d:{e:{switch(r-1|0){case 0:w=L[k+168>>2];n=O(L[k+184>>2]-w);z=L[k+160>>2];o=O(L[k+176>>2]-z);t=L[k+164>>2];v=O(L[k+180>>2]-t);x=O(O(n*n)+O(O(o*o)+O(v*v)));if(x<=O(1.1920928955078125e-7)){H[k+224>>2]=1;l=H[k+164>>2];H[k+256>>2]=H[k+160>>2];H[k+260>>2]=l;l=H[k+172>>2];H[k+264>>2]=H[k+168>>2];H[k+268>>2]=l;break d}U=n;n=O(R(O(O(O(O(O(-z)*o)-O(v*t))-O(w*n))/x),O(1)));n=n>O(0)?n:O(0);L[k+264>>2]=w+O(U*n);L[k+260>>2]=t+O(v*n);L[k+256>>2]=z+O(o*n);break d;case 1:bW(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:f$(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}L[k+264>>2]=y;L[k+260>>2]=G;L[k+256>>2]=C}t=L[k+264>>2];v=O(-t);o=L[k+260>>2];w=O(-o);n=L[k+256>>2];z=O(-n);x=O(O(t*t)+O(O(n*n)+O(o*o)));if(!(!(fa>2];P=t;Q=o;S=n;o=i;n=q;i=p;continue}break}r=!(x>2]+32|0];i=O(0);y=O(0);l=!(x>da)|r;p=l?M:v;q=l?s:z;v=l?E:w;w=O(W(O(O(p*p)+O(O(q*q)+O(v*v)))));if(!(w<=O(1.1920928955078125e-7))){i=O(O(1)/w);ea=O(p*i);y=O(q*i);i=O(v*i)}H[m+188>>2]=0;L[m+184>>2]=-ea;L[m+180>>2]=-i;L[m+176>>2]=-y;L[m+160>>2]=K;H[m+172>>2]=H[k+236>>2];l=H[k+232>>2];H[m+164>>2]=H[k+228>>2];H[m+168>>2]=l;H[k+268>>2]=0;L[k+264>>2]=r?P:t;L[k+260>>2]=r?Q:o;L[k+256>>2]=r?S:n;l=H[k+252>>2];u=H[k+248>>2];H[k+24>>2]=u;H[k+28>>2]=l;r=H[k+244>>2];Y=H[k+240>>2];H[k+16>>2]=Y;H[k+20>>2]=r;H[k+8>>2]=u;H[k+12>>2]=l;H[k>>2]=Y;H[k+4>>2]=r;aW(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,H[k+224>>2]);n=L[H[a+4>>2]+16>>2];o=L[k+16>>2];p=L[k+20>>2];q=L[k+24>>2];H[m+204>>2]=0;L[m+200>>2]=q+(d?O(ea*n):O(-0));L[m+196>>2]=p+(d?O(i*n):O(-0));L[m+192>>2]=o+(d?O(y*n):O(-0));l=1}Oa=k+272|0;if(l){d=H[m+164>>2];H[f>>2]=H[m+160>>2];H[f+4>>2]=d;d=H[m+172>>2];H[f+8>>2]=H[m+168>>2];H[f+12>>2]=d;if(!(!j|L[m+160>>2]!=O(0))){d=H[a+4>>2];j=H[b+4>>2];L[m+144>>2]=O(L[d+16>>2]+L[j+16>>2])*O(100);F[m+135|0]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;k=m- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;H[m+112>>2]=0;H[m+40>>2]=141356;H[m+44>>2]=d;H[m+32>>2]=141424;H[m+36>>2]=j;f:{g:{if($X(m+40|0,m+32|0,c,m+144|0,0,m+140|0,m+136|0,m+135|0,m+48|0)-5|0){break g}H[m+16>>2]=1065353216;c=H[m+28>>2];H[m+8>>2]=H[m+24>>2];H[m+12>>2]=c;c=H[m+20>>2];H[m>>2]=H[m+16>>2];H[m+4>>2]=c;if(a$(a,b,m+140|0,m+136|0,I[m+135|0],0,m,m+48|0)-5>>>0<=1){break g}H[m+200>>2]=0;H[m+204>>2]=0;H[m+192>>2]=0;H[m+196>>2]=0;i=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];H[m+188>>2]=0;p=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(o*o))))));L[m+184>>2]=p*O(-i);L[m+180>>2]=p*O(-o);L[m+176>>2]=p*O(-n);i=O(0);break f}a=H[m+60>>2];H[m+200>>2]=H[m+56>>2];H[m+204>>2]=a;a=H[m+52>>2];H[m+192>>2]=H[m+48>>2];H[m+196>>2]=a;a=H[m+84>>2];H[m+176>>2]=H[m+80>>2];H[m+180>>2]=a;a=H[m+92>>2];H[m+184>>2]=H[m+88>>2];H[m+188>>2]=a;i=L[m+112>>2]}L[f>>2]=i>2];H[h>>2]=H[m+192>>2];H[h+4>>2]=a;a=H[m+204>>2];H[h+8>>2]=H[m+200>>2];H[h+12>>2]=a;a=H[m+180>>2];H[g>>2]=H[m+176>>2];H[g+4>>2]=a;a=H[m+188>>2];H[g+8>>2]=H[m+184>>2];H[g+12>>2]=a}Oa=m+208|0;return l}function tY(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0);l=Oa-288|0;Oa=l;k=Oa-272|0;Oa=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;r=L[d+8>>2];p=L[d+4>>2];E=L[d>>2];z=L[e+8>>2];v=L[e+4>>2];B=L[e>>2];H[k+240>>2]=1;aa=b;q=H[b+4>>2];s=L[q+52>>2];b=H[a+8>>2];G=L[b+52>>2];J=L[b+36>>2];A=L[b+20>>2];u=L[q+56>>2];K=L[b+56>>2];w=L[b+40>>2];D=H[a+4>>2];t=L[D+56>>2];S=L[a+56>>2];M=L[a+24>>2];T=L[a+40>>2];N=L[a+48>>2];U=L[a+32>>2];P=L[b+24>>2];x=L[D+52>>2];Q=L[a+52>>2];V=L[a+20>>2];ba=L[a+36>>2];y=L[q+48>>2];X=L[b+48>>2];Y=L[b+32>>2];Z=L[b>>2];_=L[b+16>>2];$=L[b+4>>2];ga=L[b+8>>2];C=L[D+48>>2];ha=L[a+16>>2];n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+224>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;b=0;H[k+236>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;ca=w;da=t;ia=O(-t);D=O(O(n*n)+O(O(m*m)+O(o*o)))>O(1.1920928955078125e-7);m=D?m:O(1);w=m;t=D?n:O(0);n=D?o:O(0);m=O(O(1)/O(W(O(O(t*t)+O(O(m*m)+O(n*n))))));w=O(w*m);o=O(-w);n=O(n*m);m=O(t*m);t=O(O(O(M*o)-O(T*n))-O(S*m))>O(0)?da:ia;C=O(O(O(ha*o)-O(U*n))-O(N*m))>O(0)?C:O(-C);o=O(O(O(V*o)-O(ba*n))-O(Q*m))>O(0)?x:O(-x);x=O(K+O(O(ca*t)+O(O(ga*C)+O(P*o))));m=m>O(0)?u:O(-u);K=O(x-m);L[k+184>>2]=K;u=O(G+O(O(J*t)+O(O($*C)+O(o*A))));n=n>O(0)?s:O(-s);G=O(u-n);L[k+180>>2]=G;o=O(X+O(O(Y*t)+O(O(Z*C)+O(o*_))));s=w>O(0)?y:O(-y);J=O(o-s);L[k+176>>2]=J;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;L[k+120>>2]=x;L[k+116>>2]=u;L[k+112>>2]=o;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;L[k+56>>2]=m;L[k+52>>2]=n;L[k+48>>2]=s;s=O(-K);u=O(-G);t=O(-J);A=O(O(K*K)+O(O(J*J)+O(G*G)));n=L[q+24>>2];q=H[a+4>>2];m=L[q+24>>2];n=O((m>n?n:m)*O(.10000000149011612));V=O(n*n);a:{b:{if(!(A>V)){x=t;y=u;C=s;E=O(0);m=J;r=G;p=K;break b}S=O(n+i);ba=O(S*S);i=O(O(B*O(0))+E);n=O(O(v*O(0))+p);m=O(O(z*O(0))+r);E=O(0);C=s;y=u;x=t;while(1){p=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(u*u))))));o=O(t*p);b=H[a+8>>2];r=L[q+56>>2];z=r;w=O(-r);r=O(s*p);p=O(u*p);z=O(O(L[a+56>>2]*r)+O(O(o*L[a+24>>2])+O(p*L[a+40>>2])))>O(0)?z:w;v=L[q+48>>2];v=O(O(L[a+48>>2]*r)+O(O(o*L[a+16>>2])+O(p*L[a+32>>2])))>O(0)?v:O(-v);B=L[q+52>>2];M=O(O(L[a+52>>2]*r)+O(O(o*L[a+20>>2])+O(p*L[a+36>>2])))>O(0)?B:O(-B);T=O(L[b+48>>2]+O(O(L[b+32>>2]*z)+O(O(L[b>>2]*v)+O(M*L[b+16>>2]))));q=H[aa+4>>2];B=L[q+48>>2];X=o>2]+O(O(L[b+36>>2]*z)+O(O(L[b+4>>2]*v)+O(M*L[b+20>>2]))));w=L[q+52>>2];Y=p>2]+O(O(L[b+40>>2]*z)+O(O(L[b+8>>2]*v)+O(M*L[b+24>>2]))));z=L[q+56>>2];z=rO(0))){o=i;i=n;n=m;m=A;break c}b=0;ca=r;r=L[e+8>>2];_=L[e>>2];da=p;p=L[e+4>>2];$=O(O(ca*r)+O(O(o*_)+O(da*p)));if($>=O(0)){break a}o=E;E=O(o-O(Z/$));if(!(E>o)){o=i;i=n;n=m;m=A;break c}if(E>O(1)){break a}C=L[d+8>>2];y=L[d+4>>2];o=L[d>>2];H[k+92>>2]=0;H[k+76>>2]=0;H[k+60>>2]=0;o=O(o+O(_*E));x=O(o-i);A=O(x+L[k+80>>2]);L[k+80>>2]=A;i=O(y+O(p*E));y=O(i-n);p=O(y+L[k+84>>2]);L[k+84>>2]=p;n=O(C+O(r*E));m=O(n-m);C=O(m+L[k+88>>2]);L[k+88>>2]=C;r=O(x+L[k+64>>2]);L[k+64>>2]=r;v=O(y+L[k+68>>2]);L[k+68>>2]=v;B=O(m+L[k+72>>2]);L[k+72>>2]=B;x=O(x+L[k+48>>2]);L[k+48>>2]=x;y=O(y+L[k+52>>2]);L[k+52>>2]=y;m=O(m+L[k+56>>2]);L[k+56>>2]=m;w=L[k+112>>2];N=L[k+116>>2];P=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=P-m;L[k+180>>2]=N-y;L[k+176>>2]=w-x;m=L[k+128>>2];x=L[k+132>>2];y=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=y-B;L[k+196>>2]=x-v;L[k+192>>2]=m-r;m=L[k+144>>2];x=L[k+148>>2];y=L[k+152>>2];H[k+220>>2]=0;L[k+216>>2]=y-C;L[k+212>>2]=x-p;L[k+208>>2]=m-A;Q=O(z+n);v=O(M-Q);P=O(Y+i);w=O(U-P);N=O(X+o);B=O(T-N);x=t;y=u;C=s;m=O(3.4028234663852886e38)}z=m;q=H[k+240>>2];D=q<<4;b=D+(k+112|0)|0;H[b+12>>2]=0;L[b+8>>2]=M;L[b+4>>2]=U;L[b>>2]=T;b=D+(k+48|0)|0;H[b+12>>2]=0;L[b+8>>2]=Q;L[b+4>>2]=P;L[b>>2]=N;b=D+(k+176|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=w;L[b>>2]=B;H[k+240>>2]=q+1;d:{e:{switch(q-1|0){case 0:t=L[k+184>>2];m=O(L[k+200>>2]-t);r=L[k+176>>2];s=O(L[k+192>>2]-r);p=L[k+180>>2];u=O(L[k+196>>2]-p);A=O(O(m*m)+O(O(s*s)+O(u*u)));if(A<=O(1.1920928955078125e-7)){H[k+240>>2]=1;b=H[k+180>>2];H[k+32>>2]=H[k+176>>2];H[k+36>>2]=b;b=H[k+188>>2];H[k+40>>2]=H[k+184>>2];H[k+44>>2]=b;break d}w=m;m=O(R(O(O(O(O(O(-r)*s)-O(u*p))-O(t*m))/A),O(1)));m=m>O(0)?m:O(0);L[k+40>>2]=t+O(w*m);L[k+36>>2]=p+O(u*m);L[k+32>>2]=r+O(s*m);break d;case 1:bW(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;case 2:f$(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;default:break e}}L[k+40>>2]=v;L[k+36>>2]=w;L[k+32>>2]=B}p=L[k+40>>2];s=O(-p);r=L[k+36>>2];u=O(-r);m=L[k+32>>2];t=O(-m);A=O(O(p*p)+O(O(m*m)+O(r*r)));if(!(!(ba>2];K=p;G=r;J=m;m=n;n=i;i=o;continue}break}b=!(A>2]}d=I[q+32|0];v=O(0);i=O(0);q=!(A>V)|b;n=q?C:s;o=q?x:t;s=q?y:u;u=O(W(O(O(n*n)+O(O(o*o)+O(s*s)))));if(!(u<=O(1.1920928955078125e-7))){i=O(O(1)/u);ea=O(n*i);v=O(s*i);i=O(o*i)}H[l+268>>2]=0;L[l+264>>2]=-ea;L[l+260>>2]=-v;L[l+256>>2]=-i;L[l+240>>2]=E;H[l+252>>2]=H[k+252>>2];q=H[k+248>>2];H[l+244>>2]=H[k+244>>2];H[l+248>>2]=q;H[k+44>>2]=0;L[k+40>>2]=b?K:p;L[k+36>>2]=b?G:r;L[k+32>>2]=b?J:m;b=H[k+268>>2];D=H[k+264>>2];H[k+24>>2]=D;H[k+28>>2]=b;q=H[k+260>>2];fa=H[k+256>>2];H[k+16>>2]=fa;H[k+20>>2]=q;H[k+8>>2]=D;H[k+12>>2]=b;H[k>>2]=fa;H[k+4>>2]=q;aW(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,H[k+240>>2]);n=L[H[a+4>>2]+16>>2];m=L[k+16>>2];o=L[k+20>>2];s=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=s+(d?O(ea*n):O(-0));L[l+276>>2]=o+(d?O(v*n):O(-0));L[l+272>>2]=m+(d?O(i*n):O(-0));b=1}Oa=k+272|0;if(b){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];k=H[aa+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[k+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=141676;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;i=L[l+68>>2];L[l+68>>2]=L[l+80>>2];n=L[l+88>>2];m=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=i;L[l+96>>2]=m;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=n;H[l+40>>2]=142016;H[l+44>>2]=k;f:{g:{if(uY(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(a$(a,aa,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;i=L[e+8>>2];n=L[e>>2];m=L[e+4>>2];H[l+268>>2]=0;o=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(m*m))))));L[l+264>>2]=o*O(-i);L[l+260>>2]=o*O(-m);L[l+256>>2]=o*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Oa=l+288|0;return b}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=0,o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);e=Oa-224|0;Oa=e;H[e+200>>2]=0;H[e+204>>2]=0;H[e+208>>2]=0;H[e+212>>2]=0;H[e+192>>2]=0;H[e+196>>2]=0;G[e+188>>1]=0;H[e+184>>2]=-1;H[e+176>>2]=0;H[e+180>>2]=0;H[e+216>>2]=2139095039;o=H[c+4>>2];u=H[((H[o+4>>2]>>>22&60)+89104|0)+12>>2]+o|0;E=H[((I[u+9|0]<<2)+151084|0)+40>>2]+u|0;q=H[c>>2];K=H[37774]+(q+16|0)|0;d=H[a+20>>2];y=G[d+16>>1];a:{b:{c:{d:{e:{f:{if(!H[H[a+12>>2]+60>>2]){j=I[a+42|0];if(j|(y|0)>=0){break f}break e}if(!I[a+42|0]){break e}B=a+42|0;c=J[a+16>>1];u=2;break c}B=a+42|0;c=J[a+16>>1];u=2;if(j){break c}break d}B=a+42|0;c=J[a+16>>1];u=1}j=H[a+24>>2];g:{f=H[a+32>>2];if(f){break g}v=H[d+12>>2];n=H[d+8>>2];g=H[d+4>>2];l=H[d>>2];if(!(v|(n|(g|l)))|(v&H[q+28>>2]|(n&H[q+24>>2]|(g&H[q+20>>2]|l&H[q+16>>2])))){break g}a=1;break a}if(!(y&4)|!(f?1:j)){break c}G[e+80>>1]=c;h:{if(j){u=Ra[H[H[j>>2]>>2]](j,d,K,E,e+80|0)|0;break h}j=H[f+8>>2];if(!j){c=J[e+80>>1]&432|c&-433;break c}H[e+8>>2]=H[d>>2];H[e+12>>2]=H[d+4>>2];H[e+16>>2]=H[d+8>>2];H[e+20>>2]=H[d+12>>2];H[e+144>>2]=H[q+16>>2];H[e+148>>2]=H[q+20>>2];H[e+152>>2]=H[q+24>>2];H[e+156>>2]=H[q+28>>2];u=Ra[j|0](e+8|0,e+144|0,H[f>>2],H[f+4>>2],e+80|0)|0}if(!u){break b}c=J[e+80>>1]&432|c&-433}g=e+144|0;Ph(g,q,o);C=1;f=H[q+4>>2]&1?H[q+8>>2]- -64|0:q+84|0;A=H[a+72>>2];n=H[a+8>>2];D=H[a+4>>2];d=H[a+12>>2];o=H[d+56>>2];j=H[d+64>>2];d=H[d+60>>2];G[e+136>>1]=J[a+36>>1]|c;j=d>>>0>j>>>0?o+N(j,48)|0:e+176|0;w=L[a+28>>2];d=Oa-160|0;Oa=d;l=I[a+68|0]?a+44|0:0;h=L[l+20>>2];k=L[l+16>>2];o=H[n+16>>2];v=H[n+12>>2];m=L[l+8>>2];s=L[l+4>>2];p=L[l+12>>2];i=L[l>>2];xV(d+136|0,f,g,O(1));t=L[d+148>>2];r=L[d+136>>2];M=O(O(O(O(p-i)*O(.5))+O(O(t-r)*O(.5)))*O(1.0099999904632568));L[d+120>>2]=M;Q=L[d+152>>2];R=L[d+140>>2];S=O(O(O(O(k-s)*O(.5))+O(O(Q-R)*O(.5)))*O(1.0099999904632568));L[d+124>>2]=S;T=L[d+156>>2];U=L[d+144>>2];V=O(O(O(O(h-m)*O(.5))+O(O(T-U)*O(.5)))*O(1.0099999904632568));L[d+128>>2]=V;L[d+88>>2]=-V;L[d+84>>2]=-S;L[d+80>>2]=-M;L[d+40>>2]=O(O(m+h)*O(.5))-O(O(T+U)*O(.5));L[d+36>>2]=O(O(s+k)*O(.5))-O(O(Q+R)*O(.5));L[d+32>>2]=O(O(i+p)*O(.5))-O(O(t+r)*O(.5));k=L[d+32>>2];l=H[n+4>>2];h=L[l>>2];m=O(P(h));m=m>O(9.999999717180685e-10)?m:O(9.999999717180685e-10);m=O(O(1)/(h>=O(0)?m:O(-m)));h=O(O(O(L[d+80>>2]+O(-9999999747378752e-21))-k)*m);k=O(O(O(L[d+120>>2]+O(9999999747378752e-21))-k)*m);p=h>2];m=L[l+4>>2];i=O(P(m));i=i>O(9.999999717180685e-10)?i:O(9.999999717180685e-10);i=O(O(1)/(m>=O(0)?i:O(-i)));m=O(O(O(L[d+84>>2]+O(-9999999747378752e-21))-s)*i);s=O(O(O(L[d+124>>2]+O(9999999747378752e-21))-s)*i);i=m>2];p=L[l+8>>2];r=O(P(p));r=r>O(9.999999717180685e-10)?r:O(9.999999717180685e-10);r=O(O(1)/(p>=O(0)?r:O(-r)));p=O(O(O(L[d+88>>2]+O(-9999999747378752e-21))-i)*r);i=O(O(O(L[d+128>>2]+O(9999999747378752e-21))-i)*r);r=i>p?p:i;t=r>2]=t>O(0)?t:O(0);h=h>k?h:k;k=m>s?m:s;h=h>2]=h;i=h;h=L[d+116>>2];i:{if(!(i>h)&h>L[d+112>>2]){break i}x=h>O(10);h=x?O(h+O(-10)):O(0);l=H[n+4>>2];m=O(0);s=O(0);if(x){s=O(h*L[l+8>>2]);W=O(h*L[l>>2]);m=O(h*L[l+4>>2])}k=L[g+20>>2];p=L[g+24>>2];i=L[g+16>>2];L[d+80>>2]=L[g>>2];L[d+84>>2]=L[g+4>>2];L[d+88>>2]=L[g+8>>2];t=L[g+12>>2];L[d+104>>2]=p-s;L[d+100>>2]=k-m;L[d+96>>2]=i-W;L[d+92>>2]=t;k=L[d+112>>2];w=O((k>2];k=L[n+20>>2];x=0;j:{k:{switch(H[v>>2]+1|0){case 3:D=g+28|0;n=g;g=J[e+136>>1];n=H[(H[f>>2]<<2)+(g&256?D:n)>>2];G[d+16>>1]=g;if(Ra[n|0](f,d+80|0,v,o,A+100|0,l,w,j,d+16|0,k)|0){break j}break i;case 4:n=J[e+136>>1];g=H[(g+(n&256?84:56)|0)+(H[f>>2]<<2)>>2];G[d+8>>1]=n;if(Ra[g|0](f,d+80|0,v,o,A+12|0,l,w,j,d+8|0,k)|0){break j}break i;case 5:g=H[(g+(H[f>>2]<<2)|0)+112>>2];G[d>>1]=J[e+136>>1];if(Ra[g|0](f,d+80|0,v,o,l,w,j,d,k)|0){break j}break i;case 0:case 2:case 6:case 7:case 8:o9(H[38048],4,7342,306,63879,0);break i;case 1:break k;default:break i}}p=L[v+4>>2];H[d+72>>2]=0;L[d+68>>2]=p;H[d+64>>2]=2;i=L[o+16>>2];L[d+32>>2]=i;t=L[o+20>>2];L[d+36>>2]=t;r=L[o+24>>2];L[d+52>>2]=r;L[d+48>>2]=t;L[d+56>>2]=p;L[d+44>>2]=i;L[d+40>>2]=r;v=g+28|0;n=g;g=J[e+136>>1];n=H[(H[f>>2]<<2)+(g&256?v:n)>>2];G[d+24>>1]=g;if(!(Ra[n|0](f,d+80|0,d- -64|0,o,d+32|0,l,w,j,d+24|0,k)|0)){break i}}L[j+40>>2]=h+L[j+40>>2];L[j+16>>2]=W+L[j+16>>2];L[j+20>>2]=m+L[j+20>>2];L[j+24>>2]=s+L[j+24>>2];x=1}Oa=d+160|0;l:{if(!x){C=0;break l}v=y&8;y=c&512;l=e+8|4;while(1){d=j+N(z,48)|0;H[d+4>>2]=K;H[d>>2]=E;if(!(y|L[d+40>>2]!=O(0))){c=H[H[a+8>>2]+4>>2];h=L[c>>2];w=L[c+4>>2];L[d+36>>2]=-L[c+8>>2];L[d+32>>2]=-w;L[d+28>>2]=-h}c=u;m:{if(I[B|0]){break m}f=H[a+24>>2];g=H[a+32>>2];c=u;if(!(f|g)){break m}c=u;if(!v){break m}if(f){c=Ra[H[H[f>>2]+4>>2]](f,H[a+20>>2],d)|0;break m}f=H[g+12>>2];c=u;if(!f){break m}c=H[a+20>>2];H[e+120>>2]=H[c>>2];H[e+124>>2]=H[c+4>>2];H[e+128>>2]=H[c+8>>2];H[e+132>>2]=H[c+12>>2];H[e+104>>2]=H[q+16>>2];H[e+108>>2]=H[q+20>>2];H[e+112>>2]=H[q+24>>2];H[e+116>>2]=H[q+28>>2];c=Ra[f|0](e+120|0,e+104|0,H[g>>2],H[g+4>>2],d)|0}if(!(!I[a+41|0]|!c)){c=H[d+4>>2];b=H[a+12>>2];H[b+4>>2]=H[d>>2];H[b+8>>2]=c;H[b+12>>2]=H[d+8>>2];c=j+N(z,48)|0;G[b+16>>1]=J[c+12>>1];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=L[c+20>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=L[c+28>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=L[c+36>>2];L[b+44>>2]=L[c+40>>2];H[b+48>>2]=H[c+44>>2];F[H[a+12>>2]+52|0]=1;break l}n:{o:{switch((I[a+40|0]?1:c)-1|0){case 0:c=H[a+12>>2];f=H[c+60>>2];if(!(L[d+40>>2]<=L[a+28>>2])|(!f|!I[a+38|0])){break n}g=H[c+64>>2];p:{if((f|0)!=(g|0)){break p}f=H[a+20>>2];H[e+80>>2]=H[f>>2];H[e+84>>2]=H[f+4>>2];H[e+88>>2]=H[f+8>>2];H[e+92>>2]=H[f+12>>2];G[e+96>>1]=J[f+16>>1]|32768;G[e+24>>1]=0;H[e+20>>2]=-1;H[e+12>>2]=0;H[e+16>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+72>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;F[e+60|0]=0;H[e+52>>2]=2139095039;H[e+8>>2]=115968;q:{if(I[a+39|0]|!H[c+60>>2]){break q}c=H[a+8>>2];f=H[a+4>>2];G[e>>1]=J[a+16>>1];f=Gt(f,c,e+8|0,e,0,e+80|0,H[a+24>>2],H[a+32>>2]);c=H[a+12>>2];if(!f){break q}f=H[l+4>>2];H[c+4>>2]=H[l>>2];H[c+8>>2]=f;H[c+12>>2]=H[l+8>>2];G[c+16>>1]=J[e+24>>1];L[c+20>>2]=L[e+28>>2];L[c+24>>2]=L[e+32>>2];L[c+28>>2]=L[e+36>>2];L[c+32>>2]=L[e+40>>2];L[c+36>>2]=L[e+44>>2];L[c+40>>2]=L[e+48>>2];L[c+44>>2]=L[e+52>>2];H[c+48>>2]=H[e+56>>2];c=H[a+12>>2];F[c+52|0]=1;g=0;h=L[e+52>>2];o=H[c+64>>2];r:{if(!o){o=0;break r}n=H[c+56>>2];while(1){c=n+N(g,48)|0;s:{if(L[c+40>>2]>h){o=o-1|0;f=n+N(o,48)|0;A=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=A;H[c+8>>2]=H[f+8>>2];G[c+12>>1]=J[f+12>>1];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=L[f+28>>2];L[c+32>>2]=L[f+32>>2];L[c+36>>2]=L[f+36>>2];L[c+40>>2]=L[f+40>>2];H[c+44>>2]=H[f+44>>2];break s}g=g+1|0}if((g|0)!=(o|0)){continue}break}c=H[a+12>>2];h=L[e+52>>2]}H[c+64>>2]=o;L[a+28>>2]=h;L[b>>2]=h}F[a+39|0]=1;g=H[c+64>>2];if((g|0)!=H[c+60>>2]){break p}c=Ra[H[H[c>>2]>>2]](c,H[c+56>>2],g)|0;F[a+38|0]=c;if(!c){break l}g=0;c=H[a+12>>2];H[c+64>>2]=0}H[c+64>>2]=g+1;c=H[c+56>>2]+N(g,48)|0;H[c+8>>2]=H[d+8>>2];f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;G[c+12>>1]=J[d+12>>1];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];break n;case 1:break o;default:break n}}h=L[d+40>>2];if(!(h<=L[a+28>>2])){break n}L[a+28>>2]=h;L[b>>2]=h;f=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=f;H[c+12>>2]=H[d+8>>2];G[c+16>>1]=J[d+12>>1];L[c+20>>2]=L[d+16>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=L[d+24>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=L[d+32>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=L[d+40>>2];H[c+48>>2]=H[d+44>>2];F[H[a+12>>2]+52|0]=1}z=z+1|0;C=z>>>0>>0;if((x|0)!=(z|0)){continue}break}}a=!C;break a}a=1}Oa=e+224|0;return a&1}function Wx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0,G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=0,S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0);j=Oa-224|0;Oa=j;l=L[b+24>>2];m=L[b+20>>2];w=L[b+8>>2];v=L[b+4>>2];s=L[b>>2];n=L[b+16>>2];H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+120>>2]=0;H[j+124>>2]=0;H[j+112>>2]=0;H[j+116>>2]=0;H[j+104>>2]=0;H[j+108>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;a:{if(g){b:{if(J[a+8>>1]!=65535){H[j+220>>2]=0;L[j+216>>2]=l;L[j+212>>2]=m;L[j+208>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;l=L[e+24>>2];g=H[e+16>>2];k=H[e+20>>2];H[j+92>>2]=0;L[j+88>>2]=l;H[j+80>>2]=g;H[j+84>>2]=k;g=H[e>>2];k=H[e+4>>2];l=L[e+8>>2];H[j+76>>2]=0;L[j+72>>2]=l;H[j+64>>2]=g;H[j+68>>2]=k;l=L[f+12>>2];m=L[f+8>>2];s=L[f+4>>2];n=L[f>>2];H[j+8>>2]=0;H[j+12>>2]=1065353216;H[j>>2]=0;H[j+4>>2]=0;L[j+16>>2]=n;f=j+192|0;g=j+160|0;k=j+32|0;e=j+48|0;break b}H[j+204>>2]=0;L[j+200>>2]=l;L[j+196>>2]=m;L[j+192>>2]=n;H[j+172>>2]=0;L[j+168>>2]=w;L[j+164>>2]=v;L[j+160>>2]=s;l=L[e+24>>2];g=H[e+16>>2];k=H[e+20>>2];H[j+60>>2]=0;L[j+56>>2]=l;H[j+48>>2]=g;H[j+52>>2]=k;g=H[e>>2];k=H[e+4>>2];l=L[e+8>>2];H[j+44>>2]=0;L[j+40>>2]=l;H[j+32>>2]=g;H[j+36>>2]=k;e=H[f>>2];g=H[f+4>>2];k=H[f+12>>2];H[j+8>>2]=H[f+8>>2];H[j+12>>2]=k;H[j>>2]=e;H[j+4>>2]=g;H[j+16>>2]=0;l=O(1);s=O(0);f=j+208|0;g=j+176|0;m=O(0);k=j- -64|0;e=j+80|0}H[k>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;L[j+28>>2]=l;L[j+24>>2]=m;L[j+20>>2]=s;if(I[H[a+24>>2]]==3){UB(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}QB(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(J[a+8>>1]!=65535){H[j+220>>2]=0;L[j+216>>2]=l;L[j+212>>2]=m;L[j+208>>2]=n;L[j+176>>2]=s;f=j+160|0;g=j+192|0;e=j+176|0;break c}H[j+204>>2]=0;L[j+200>>2]=l;L[j+196>>2]=m;L[j+192>>2]=n;L[j+160>>2]=s;f=j+176|0;g=j+208|0;e=j+160|0}H[e+12>>2]=0;L[e+8>>2]=w;L[e+4>>2]=v;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;if(I[H[a+24>>2]]==3){x=j+208|0;o=j+192|0;p=j+176|0;q=j+160|0;g=Oa-96|0;Oa=g;f=J[a+22>>1];if(f){e=H[a+24>>2];ba=e+(f<<4)|0;while(1){aa=I[e+3|0];E=I[e+2|0];H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;f=H[e+32>>2];k=H[e+36>>2];h=L[e+40>>2];H[g+28>>2]=0;L[g+24>>2]=h;H[g+16>>2]=f;H[g+20>>2]=k;l=L[e+44>>2];f=e- -64|0;T=f;k=g- -64|0;P=f+N(E,112)|0;F=0;i=O(0);H[g>>2]=0;if(E){while(1){f=T+N(F,112)|0;K=L[f+48>>2];Q=L[f+52>>2];U=L[f+56>>2];R=P+(F<<2)|0;m=L[R>>2];A=L[f+36>>2];V=L[f+32>>2];s=L[f+24>>2];n=L[f+8>>2];w=L[f+20>>2];v=L[f+4>>2];z=L[f>>2];B=L[f+16>>2];W=L[q+8>>2];X=L[o+8>>2];Y=L[p+8>>2];h=L[g+24>>2];r=L[x+8>>2];Z=L[q+4>>2];_=L[o+4>>2];M=L[p+4>>2];u=L[g+20>>2];t=L[x+4>>2];C=L[p>>2];y=L[x>>2];D=L[q>>2];$=L[o>>2];G=L[g+16>>2];H[x+12>>2]=0;S=r;h=O(A-O(V*O(O(O(O(O(y*G)+O(z*C))-O(O(G*$)+O(B*D)))+O(O(O(t*u)+O(v*M))-O(O(u*_)+O(w*Z))))+O(O(O(r*h)+O(n*Y))-O(O(h*X)+O(s*W))))));r=O(-m);h=h>r?h:r;L[x+8>>2]=S+O(U*h);L[x+4>>2]=t+O(Q*h);L[x>>2]=y+O(K*h);r=L[f+64>>2];u=L[f+68>>2];t=L[f+72>>2];H[p+12>>2]=0;L[p+8>>2]=O(h*t)+L[p+8>>2];L[p+4>>2]=O(h*u)+L[p+4>>2];L[p>>2]=O(h*r)+L[p>>2];r=L[f+80>>2];u=L[f+84>>2];t=L[f+88>>2];H[o+12>>2]=0;L[o+8>>2]=O(h*t)+L[o+8>>2];L[o+4>>2]=O(h*u)+L[o+4>>2];L[o>>2]=O(h*r)+L[o>>2];r=L[f+96>>2];u=L[f+100>>2];t=L[f+104>>2];H[q+12>>2]=0;L[q+8>>2]=O(h*t)+L[q+8>>2];L[q+4>>2]=O(h*u)+L[q+4>>2];L[q>>2]=O(h*r)+L[q>>2];r=L[g+16>>2];u=L[g+20>>2];t=L[g+24>>2];H[g+92>>2]=0;L[g+88>>2]=O(h*t)+L[g+88>>2];L[g+84>>2]=O(h*u)+L[g+84>>2];L[g+80>>2]=O(h*r)+L[g+80>>2];H[g+60>>2]=0;L[g+52>>2]=O(v*h)+L[g+52>>2];L[g+56>>2]=O(n*h)+L[g+56>>2];L[g+48>>2]=O(z*h)+L[g+48>>2];n=L[g+16>>2];v=L[g+20>>2];z=L[g+24>>2];H[k+12>>2]=0;L[k+8>>2]=O(h*z)+L[k+8>>2];L[k+4>>2]=O(h*v)+L[k+4>>2];L[k>>2]=O(h*n)+L[k>>2];H[g+44>>2]=0;L[g+36>>2]=O(w*h)+L[g+36>>2];L[g+40>>2]=O(s*h)+L[g+40>>2];L[g+32>>2]=O(B*h)+L[g+32>>2];h=O(m+h);L[R>>2]=h;i=O(h+i);F=F+1|0;if((E|0)!=(F|0)){continue}break}L[g>>2]=i}T=P+((E<<2)+12&2032)|0;f=T+(aa<<7)|0;d:{if(!aa){s=L[g+40>>2];n=L[g+36>>2];w=L[g+32>>2];v=L[g+72>>2];z=L[g+68>>2];i=L[g+64>>2];B=L[g+56>>2];r=L[g+52>>2];l=L[g+48>>2];u=L[g+88>>2];t=L[g+84>>2];m=L[g+80>>2];break d}h=L[g>>2];h=h>l?h:l;$=O(h*L[e+16>>2]);ca=O(-$);Q=O(h*L[e+20>>2]);U=O(-Q);E=0;s=L[g+40>>2];n=L[g+36>>2];w=L[g+32>>2];v=L[g+72>>2];z=L[g+68>>2];i=L[g+64>>2];B=L[g+56>>2];r=L[g+52>>2];l=L[g+48>>2];u=L[g+88>>2];t=L[g+84>>2];m=L[g+80>>2];F=0;while(1){k=T+(E<<7)|0;da=L[k+64>>2];ea=L[k+68>>2];fa=L[k+72>>2];A=L[k+12>>2];S=L[k+48>>2];ga=L[k+44>>2];h=L[k+28>>2];V=L[k+24>>2];W=L[k+40>>2];y=L[k+8>>2];X=L[k+20>>2];Y=L[k+36>>2];G=L[k+4>>2];Z=L[k+16>>2];K=L[k>>2];_=L[k+32>>2];ha=L[p+8>>2];M=L[x+8>>2];ia=L[q+8>>2];ja=L[o+8>>2];ka=L[p+4>>2];C=L[x+4>>2];la=L[q+4>>2];ma=L[o+4>>2];D=L[x>>2];na=L[p>>2];oa=L[o>>2];pa=L[q>>2];H[x+12>>2]=0;h=O(O(A-O(h*O(ga-S)))-O(h*O(O(O(O(O(K*D)+O(Z*na))-O(O(K*oa)+O(_*pa)))+O(O(O(G*C)+O(X*ka))-O(O(G*ma)+O(Y*la))))+O(O(O(y*M)+O(V*ha))-O(O(y*ja)+O(W*ia))))));P=h>$;S=M;R=h>2]=S+O(fa*h);L[x+4>>2]=C+O(ea*h);L[x>>2]=D+O(da*h);A=L[k+80>>2];C=L[k+84>>2];D=L[k+88>>2];H[p+12>>2]=0;L[p+8>>2]=O(D*h)+L[p+8>>2];L[p+4>>2]=O(C*h)+L[p+4>>2];L[p>>2]=L[p>>2]+O(A*h);A=L[k+96>>2];C=L[k+100>>2];D=L[k+104>>2];H[o+12>>2]=0;L[o+8>>2]=O(h*D)+L[o+8>>2];L[o+4>>2]=O(h*C)+L[o+4>>2];L[o>>2]=O(h*A)+L[o>>2];A=L[k+112>>2];C=L[k+116>>2];D=L[k+120>>2];H[q+12>>2]=0;L[q+8>>2]=O(h*D)+L[q+8>>2];L[q+4>>2]=O(h*C)+L[q+4>>2];L[q>>2]=O(h*A)+L[q>>2];L[k+12>>2]=M;s=O(O(W*h)+s);n=O(O(Y*h)+n);w=O(O(_*h)+w);y=O(y*h);v=O(y+v);G=O(G*h);z=O(G+z);K=O(K*h);i=O(K+i);B=O(O(V*h)+B);r=O(O(X*h)+r);l=O(O(Z*h)+l);u=O(y+u);t=O(G+t);m=O(K+m);F=0-(P|R|(F|0)!=0)|0;E=E+1|0;if((aa|0)!=(E|0)){continue}break}L[g+48>>2]=l;L[g+80>>2]=m;L[g+64>>2]=i;H[e+52>>2]=F}h=L[e+24>>2];H[j+156>>2]=0;L[j+152>>2]=O(u*h)+L[j+152>>2];L[j+148>>2]=O(t*h)+L[j+148>>2];L[j+144>>2]=O(m*h)+L[j+144>>2];h=L[e+4>>2];H[j+124>>2]=0;L[j+120>>2]=O(B*h)+L[j+120>>2];L[j+116>>2]=O(r*h)+L[j+116>>2];L[j+112>>2]=O(l*h)+L[j+112>>2];h=L[e+28>>2];H[j+140>>2]=0;L[j+132>>2]=L[j+132>>2]-O(z*h);L[j+128>>2]=L[j+128>>2]-O(i*h);L[j+136>>2]=L[j+136>>2]-O(v*h);h=L[e+8>>2];H[j+108>>2]=0;L[j+100>>2]=L[j+100>>2]-O(n*h);L[j+96>>2]=L[j+96>>2]-O(w*h);L[j+104>>2]=L[j+104>>2]-O(s*h);e=f;if(ba>>>0>f>>>0){continue}break}}Oa=g+96|0;break a}SA(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}e:{if(J[a+8>>1]!=65535){w=L[j+112>>2];v=L[j+152>>2];z=L[j+148>>2];B=L[j+144>>2];l=L[j+184>>2];m=L[j+180>>2];s=L[j+176>>2];h=L[j+216>>2];i=L[j+212>>2];n=L[j+208>>2];a=j+112|0;break e}w=L[j+96>>2];v=L[j+136>>2];z=L[j+132>>2];B=L[j+128>>2];l=L[j+168>>2];m=L[j+164>>2];s=L[j+160>>2];h=L[j+200>>2];i=L[j+196>>2];n=L[j+192>>2];a=j+96|0}r=L[a+8>>2];u=L[a+4>>2];t=L[b+8>>2];y=L[b+4>>2];L[d>>2]=O(s-L[b>>2])+L[d>>2];L[d+4>>2]=O(m-y)+L[d+4>>2];L[d+8>>2]=O(l-t)+L[d+8>>2];t=L[b+24>>2];y=L[b+20>>2];L[d+16>>2]=O(n-L[b+16>>2])+L[d+16>>2];L[d+20>>2]=O(i-y)+L[d+20>>2];L[d+24>>2]=O(h-t)+L[d+24>>2];L[b+24>>2]=h;L[b+20>>2]=i;L[b+16>>2]=n;L[b+8>>2]=l;L[b+4>>2]=m;L[b>>2]=s;L[c>>2]=L[c>>2]-B;L[c+4>>2]=L[c+4>>2]-z;L[c+8>>2]=L[c+8>>2]-v;L[c+16>>2]=L[c+16>>2]-w;L[c+20>>2]=L[c+20>>2]-u;L[c+24>>2]=L[c+24>>2]-r;Oa=j+224|0}function uY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=0,T=0,U=O(0),V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0;j=Oa-320|0;Oa=j;S=H[b+4>>2];m=L[S+20>>2];T=H[a+4>>2];k=L[T+20>>2];$=L[d>>2];fa=I[T+32|0];aa=L[T+16>>2];ga=I[S+32|0];ba=L[S+16>>2];H[j+44>>2]=0;da=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{ea=I[h|0];if(ea){w=H[a+8>>2];d=0;c=0;while(1){l=d<<2;q=I[d+f|0];H[l+(j- -64|0)>>2]=q;u=l+(j+48|0)|0;l=I[d+g|0];H[u>>2]=l;q=(q<<4)+101072|0;u=H[q+8>>2];V=H[q>>2];B=H[q+4>>2];l=(l<<4)+101072|0;E=H[l>>2];q=H[l+4>>2];l=H[l+8>>2];ca=L[w+48>>2];J=L[w+32>>2];K=L[w>>2];y=L[w+16>>2];z=L[w+52>>2];v=L[w+36>>2];X=L[w+4>>2];t=L[w+20>>2];o=L[w+56>>2];n=L[w+40>>2];U=L[T+56>>2];m=L[w+8>>2];A=L[T+48>>2];k=L[w+24>>2];C=L[T+52>>2];x=L[S+48>>2];r=L[S+52>>2];p=L[S+56>>2];G=c<<4;Y=G+(j+144|0)|0;H[Y+12>>2]=0;Z=G+(j+80|0)|0;H[Z+12>>2]=0;G=G+(j+208|0)|0;H[G+12>>2]=0;s=l?p:O(-p);L[Z+8>>2]=s;r=q?r:O(-r);L[Z+4>>2]=r;p=E?x:O(-x);L[Z>>2]=p;D=o;x=u?U:O(-U);o=V?A:O(-A);A=k;k=B?C:O(-C);n=O(D+O(O(n*x)+O(O(m*o)+O(A*k))));L[Y+8>>2]=n;m=O(z+O(O(v*x)+O(O(X*o)+O(k*t))));L[Y+4>>2]=m;k=O(ca+O(O(J*x)+O(O(K*o)+O(k*y))));L[Y>>2]=k;n=O(n-s);L[G+8>>2]=n;m=O(m-r);L[G+4>>2]=m;k=O(k-p);L[G>>2]=k;l=c;c=c+1|0;d=d+1|0;if((ea|0)!=(d|0)){continue}break}H[j+44>>2]=c;g:{h:{switch(l-1|0){case 0:p=L[j+216>>2];o=O(L[j+232>>2]-p);n=L[j+208>>2];s=O(L[j+224>>2]-n);m=L[j+212>>2];r=O(L[j+228>>2]-m);k=O(O(o*o)+O(O(s*s)+O(r*r)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break e;case 1:CY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}h$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-n)*s)-O(r*m))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=p+O(o*k);L[j+20>>2]=m+O(r*k);L[j+16>>2]=n+O(s*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+284>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);t=c?n:O(0);L[j+280>>2]=t;o=c?k:O(0);L[j+276>>2]=o;r=c?m:O(1);L[j+272>>2]=r;k=O(O(1)/O(W(O(O(t*t)+O(O(r*r)+O(o*o))))));D=O(t*k);M=O(o*k);N=O(r*k);s=O(3.4028234663852886e38);X=O(0);break d}H[j+28>>2]=0;L[j+24>>2]=n;L[j+20>>2]=m;L[j+16>>2]=k}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;t=L[j+280>>2];r=L[j+272>>2];o=L[j+276>>2];s=O(W(O(O(t*t)+O(O(r*r)+O(o*o)))));if(!(da>2]}P=fa?aa:O(0);Q=ga?ba:O(0);_=O(P+Q);$=O($+_);while(1){H[j+296>>2]=H[j+312>>2];c=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=c;d=H[a+4>>2];l=H[a+8>>2];u=H[j+44>>2];c=u<<2;k=O(-r);B=O(O(O(L[a+20>>2]*k)-O(L[a+36>>2]*o))-O(L[a+52>>2]*t))>O(0);E=O(O(O(L[a+16>>2]*k)-O(L[a+32>>2]*o))-O(L[a+48>>2]*t))>O(0);q=O(O(O(L[a+24>>2]*k)-O(L[a+40>>2]*o))-O(L[a+56>>2]*t))>O(0);H[c+(j- -64|0)>>2]=B<<1|E|q<<2;aa=L[l+52>>2];ba=L[l+36>>2];ca=L[l+20>>2];J=L[l+56>>2];y=L[l+40>>2];A=L[d+56>>2];z=L[l+24>>2];C=L[d+52>>2];K=L[l+48>>2];v=L[l+32>>2];p=L[l>>2];n=L[l+16>>2];m=L[l+4>>2];k=L[l+8>>2];x=L[d+48>>2];V=H[b+4>>2];w=c+(j+48|0)|0;d=r>O(0);l=o>O(0);c=t>O(0);H[w>>2]=d|l<<1|c<<2;U=q?A:O(-A);A=E?x:O(-x);C=B?C:O(-C);y=O(J+O(O(y*U)+O(O(k*A)+O(z*C))));k=L[V+56>>2];z=c?k:O(-k);x=O(y-z);v=O(K+O(O(v*U)+O(O(p*A)+O(C*n))));k=L[V+48>>2];p=d?k:O(-k);J=O(v-p);n=O(aa+O(O(ba*U)+O(O(m*A)+O(C*ca))));k=L[V+52>>2];m=l?k:O(-k);K=O(n-m);k=O(O(D*x)+O(O(N*J)+O(M*K)));if(k>$){b=0;if(!f){break a}F[h|0]=u;if(!u){break a}c=0;if((u|0)!=1){h=u&-2;a=0;while(1){d=c<<2;e=j- -64|0;F[c+f|0]=H[d+e>>2];i=d;d=j+48|0;F[c+g|0]=H[i+d>>2];l=c|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(u&1)){break a}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2];break a}if(k>O(s*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=u;if(!u){break i}c=0;if((u|0)!=1){h=u&-2;a=0;while(1){b=c<<2;d=j- -64|0;F[c+f|0]=H[b+d>>2];l=b;b=j+48|0;F[c+g|0]=H[l+b>>2];q=c|1;l=q<<2;F[f+q|0]=H[d+l>>2];F[g+q|0]=H[b+l>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(u&1)){break i}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}L[i+32>>2]=N;H[i+44>>2]=0;L[i+40>>2]=D;L[i+36>>2]=M;aW(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,u);j:{if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+308>>2];H[i+68>>2]=H[j+304>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+312>>2];break j}n=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(P*D);L[i+4>>2]=m-O(P*M);L[i>>2]=n-O(P*N);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(Q*D);L[i+20>>2]=m+O(Q*M);L[i+16>>2]=n+O(Q*N);s=O(s-_)}L[i+64>>2]=s;b=2;break a}c=u<<4;d=c+(j+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=y;L[d+4>>2]=n;L[d>>2]=v;d=c+(j+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=z;L[d+4>>2]=m;L[d>>2]=p;c=c+(j+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=K;L[c>>2]=J;H[j+44>>2]=u+1;k:{l:{switch(u-1|0){case 0:p=L[j+216>>2];y=O(L[j+232>>2]-p);n=L[j+208>>2];z=O(L[j+224>>2]-n);m=L[j+212>>2];v=O(L[j+228>>2]-m);k=O(O(y*y)+O(O(z*z)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break k}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-n)*z)-O(v*m))-O(p*y))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=p+O(y*k);L[j+20>>2]=m+O(v*k);L[j+16>>2]=n+O(z*k);break k;case 1:CY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:h$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}H[j+28>>2]=0;L[j+24>>2]=x;L[j+20>>2]=K;L[j+16>>2]=J}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;n=L[j+280>>2];m=L[j+272>>2];k=L[j+276>>2];p=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));v=O(O(1)/p);D=O(n*v);M=O(k*v);N=O(m*v);if(!(!(p>da)|!(p>2];t=n;o=k;r=m;s=p;continue}break}d=H[j+44>>2];if(!(p>2];q=a;a=j+48|0;F[c+g|0]=H[q+a>>2];E=c|1;q=E<<2;F[f+E|0]=H[h+q>>2];F[g+E|0]=H[a+q>>2];c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(B&1)){break m}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=X;L[j+272>>2]=r;L[j+276>>2]=o;L[j+280>>2]=t;aW(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);H[i+60>>2]=0;L[i+56>>2]=D;L[i+52>>2]=M;L[i+48>>2]=N;H[i+44>>2]=0;k=O(O(1)/s);t=O(t*k);L[i+40>>2]=t;o=O(o*k);L[i+36>>2]=o;p=O(r*k);L[i+32>>2]=p;if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];b=4;break a}n=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(P*t);L[i+4>>2]=m-O(P*o);L[i>>2]=n-O(P*p);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-_;H[i+28>>2]=0;L[i+24>>2]=k+O(Q*t);L[i+20>>2]=m+O(Q*o);L[i+16>>2]=n+O(Q*p);b=2;if(s<=_){break a}b=4;break a}if(f){break b}b=5;break a}d=H[j+44>>2]}F[h|0]=d;b=5;if(!d){break a}c=0;if((d|0)!=1){i=d&-2;a=0;while(1){e=c<<2;h=j- -64|0;F[c+f|0]=H[e+h>>2];l=e;e=j+48|0;F[c+g|0]=H[l+e>>2];q=c|1;l=q<<2;F[f+q|0]=H[h+l>>2];F[g+q|0]=H[e+l>>2];c=c+2|0;a=a+2|0;if((i|0)!=(a|0)){continue}break}}if(!(d&1)){break a}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}Oa=j+320|0;return b}function cN(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,z=0,A=0,B=0,C=O(0),D=0,E=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=0,S=0,T=0;c=H[a+20>>2];v=H[a+36>>2];i=Oa-80|0;Oa=i;r=H[a+32>>2];M=H[r+408>>2];d=H[a+28>>2];s=Vr(H[d+620>>2],32);b=H[d+632>>2];n=H[d+636>>2];H[s+24>>2]=0;H[s+16>>2]=0;H[s+8>>2]=b;H[s+12>>2]=n;H[s+28>>2]=0;H[s>>2]=132924;H[s+20>>2]=c;H[s+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[s+16>>2]=H[H[s+20>>2]+16>>2]}Ra[H[H[v>>2]+16>>2]](v);H[s+28>>2]=v;D=H[r+412>>2];if(D){P=d+576|0;Q=H[d+108>>2];R=H[d+104>>2];v=0;while(1){H[i+24>>2]=0;H[i+72>>2]=0;H[i+20>>2]=H[d+460>>2]+(S<<2);c=E<<2;H[i+16>>2]=c+H[d+448>>2];H[i+28>>2]=H[d+552>>2]+(T<<4);n=K<<5;H[i+48>>2]=n+H[d+376>>2];H[i+52>>2]=n+H[d+388>>2];H[i+60>>2]=H[d+412>>2]+(K<<3);H[i+56>>2]=n+H[d+400>>2];H[i+64>>2]=H[d+424>>2]+(E<<5);n=H[d+436>>2];b=v;H[i+32>>2]=(b<<2)+M;H[i+68>>2]=c+n;k=H[d+528>>2];H[i+40>>2]=k;H[i+44>>2]=c+H[d+540>>2];x=0;z=0;t=0;A=0;n=0;a:{if(!R){break a}n=0;if(b>>>0>=D>>>0){break a}n=0;if(!Q){break a}c=H[r+256>>2];n=b;while(1){b:{v=n+1|0;n=c+N(H[(n<<2)+M>>2],44)|0;A=H[n+36>>2]+A|0;t=H[n+40>>2]+t|0;x=H[n+12>>2]+x|0;z=H[n+8>>2]+z|0;if(R>>>0<=z>>>0|v>>>0>=D>>>0){break b}n=v;if(x>>>0>>0){continue}}break}n=t+A|0}H[i+36>>2]=v-b;H[i+12>>2]=t;H[i+4>>2]=H[i+4>>2]&-2147483648|x&2147483647;H[i>>2]=z;H[i+8>>2]=A;G=H[d+564>>2]+E|0;b=H[d+368>>2];u=H[b>>2];if(u){H[b>>2]=H[u>>2]}if(!u){c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?26547:63445;b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12195,b,18980,82)|0;c=b+19&-16;H[c-4>>2]=c-b;u=HB(c,H[d+372>>2])}g=Vr(H[d+620>>2],124);H[g>>2]=u;b=H[i+4>>2];H[g+4>>2]=H[i>>2];H[g+8>>2]=b;b=H[i+12>>2];H[g+12>>2]=H[i+8>>2];H[g+16>>2]=b;b=H[i+20>>2];H[g+20>>2]=H[i+16>>2];H[g+24>>2]=b;b=H[i+28>>2];H[g+28>>2]=H[i+24>>2];H[g+32>>2]=b;b=H[i+36>>2];H[g+36>>2]=H[i+32>>2];H[g+40>>2]=b;b=H[i+44>>2];H[g+44>>2]=H[i+40>>2];H[g+48>>2]=b;b=H[i+52>>2];H[g+52>>2]=H[i+48>>2];H[g+56>>2]=b;b=H[i+60>>2];H[g+60>>2]=H[i+56>>2];H[g+64>>2]=b;b=H[i+68>>2];H[g+68>>2]=H[i+64>>2];H[g+72>>2]=b;H[g+80>>2]=0;H[g+84>>2]=0;H[g+76>>2]=G;l=0;t=0;w=0;c=H[g>>2];b=c;H[b+12112>>2]=0;H[b+12116>>2]=0;H[b+12092>>2]=0;H[b+11968>>2]=0;H[b+11956>>2]=0;H[b+11868>>2]=0;H[b+11872>>2]=0;H[b+12132>>2]=H[b+11952>>2];H[b+12140>>2]=H[b+11976>>2];b=b+11876|0;H[b>>2]=0;H[b+4>>2]=0;b=c+11884|0;H[b>>2]=0;H[b+4>>2]=0;J=g+20|0;h=J;H[c+11940>>2]=H[h+48>>2];H[c+11928>>2]=H[h+52>>2];H[c+11932>>2]=H[h>>2];H[c+11936>>2]=H[h+4>>2];H[c+11944>>2]=H[h+24>>2];H[c+11948>>2]=H[h+28>>2];IB(c,0,H[g+8>>2]&2147483647);y=H[h+20>>2];c:{if(!y){break c}m=H[h+16>>2];q=H[c+11948>>2];B=H[c+11944>>2];p=H[c+11936>>2];o=H[c+11932>>2];c=H[c+11928>>2];while(1){f=H[H[r+256>>2]+N(H[m+(w<<2)>>2],44)>>2];if(f>>>0<=4294967167){while(1){f=f>>>7|0;e=H[r+184>>2]+N(f,24)|0;d:{if(I[e+5|0]==1){H[p+(l<<2)>>2]=H[e+20>>2];l=l+1|0;break d}j=t<<2;b=H[e+20>>2];H[j+o>>2]=b;H[c+j>>2]=H[b+36>>2];H[j+q>>2]=f;H[B+(H[H[r+196>>2]+(f<<2)>>2]<<2)>>2]=t;t=t+1|0}f=H[e+8>>2];if(f>>>0<4294967168){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}t=0;if(!y){break c}j=H[h+12>>2];w=0;while(1){f=H[(H[r+256>>2]+N(H[m+(w<<2)>>2],44)|0)+20>>2];if((f|0)!=-1){while(1){b=H[r+228>>2];c=(f>>>0)/(b>>>0)|0;q=f-N(b,c)|0;p=H[H[r+208>>2]+(c<<2)>>2];c=H[r+148>>2];b=(f>>>0)/(c>>>0)|0;o=H[H[H[r+128>>2]+(b<<2)>>2]+(f-N(b,c)<<2)>>2];e:{if(!o){break e}b=H[r+616>>2];e=H[b>>2];f=f<<1;c=f|1;h=H[b+20>>2];b=(c>>>0)/(h>>>0)|0;l=H[H[e+(b<<2)>>2]+(c-N(b,h)<<2)>>2];b=(f>>>0)/(h>>>0)|0;f=H[H[e+(b<<2)>>2]+(f-N(b,h)<<2)>>2];e=j+(t<<4)|0;H[e+12>>2]=o;c=f>>>7|0;b=H[r+184>>2]+N(c,24)|0;f:{if(I[b+5|0]==1){b=H[b+20>>2];Ra[H[H[b>>2]+188>>2]](b,f>>>1&63,e,e+8|0);break f}if(I[b+4|0]&4){F[e+8|0]=1;H[e>>2]=H[H[r+196>>2]+(c<<2)>>2];break f}F[e+8|0]=0;H[e>>2]=H[B+(H[H[r+196>>2]+(c<<2)>>2]<<2)>>2]}t=t+1|0;if(l>>>0>=4294967168){F[e+9|0]=3;break e}c=l>>>7|0;b=H[r+184>>2]+N(c,24)|0;if(I[b+5|0]==1){b=H[b+20>>2];Ra[H[H[b>>2]+188>>2]](b,l>>>1&63,e+4|0,e+9|0);break e}if(I[b+4|0]&4){F[e+9|0]=1;H[e+4>>2]=H[H[r+196>>2]+(c<<2)>>2];break e}F[e+9|0]=0;H[e+4>>2]=H[B+(H[H[r+196>>2]+(c<<2)>>2]<<2)>>2]}f=H[(p+(q<<4)|0)+8>>2];if((f|0)!=-1){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}}H[g+12>>2]=t;o=Vr(H[d+620>>2],56);c=H[d+632>>2];b=H[d+636>>2];H[o+24>>2]=0;H[o+16>>2]=0;H[o+20>>2]=0;H[o+8>>2]=c;H[o+12>>2]=b;H[o+52>>2]=d;H[o+48>>2]=P;H[o+44>>2]=G;H[o+40>>2]=k;H[o+36>>2]=r;H[o+32>>2]=J;H[o+28>>2]=g;H[o>>2]=133148;c=Vr(H[d+620>>2],80);y=H[g+72>>2];B=H[g+20>>2];h=H[g+4>>2];l=H[d+472>>2];m=H[d+484>>2];e=H[d+496>>2];q=H[u+11948>>2];C=L[d+52>>2];p=H[d+632>>2];b=H[d+636>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=p;H[c+12>>2]=b;H[c+72>>2]=d;f=g+84|0;H[c+68>>2]=f;k=g+80|0;H[c+64>>2]=k;L[c+60>>2]=C;j=d+68|0;H[c+56>>2]=j;H[c+52>>2]=h;H[c+48>>2]=q;H[c+32>>2]=B;H[c+28>>2]=y;H[c>>2]=133204;H[c+44>>2]=e+N(G,48);e=G<<6;H[c+40>>2]=e+m;H[c+36>>2]=e+l;b=Vr(H[d+620>>2],56);C=L[d+52>>2];q=H[d+632>>2];p=H[d+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=q;H[b+12>>2]=p;H[b+48>>2]=d;H[b+44>>2]=f;H[b+40>>2]=k;L[b+36>>2]=C;H[b+32>>2]=j;H[b+28>>2]=g;H[b>>2]=133316;h=Vr(H[d+620>>2],40);q=H[d+632>>2];p=H[d+636>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=q;H[h+12>>2]=p;H[h+36>>2]=0;H[h+32>>2]=d;H[h+28>>2]=g;H[h>>2]=133372;l=Vr(H[d+620>>2],48);f=H[g+52>>2];k=H[d+52>>2];j=H[d+56>>2];q=H[d+632>>2];p=H[d+636>>2];H[l+24>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;H[l+8>>2]=q;H[l+12>>2]=p;H[l>>2]=133428;H[l+28>>2]=g;H[l+32>>2]=k;H[l+36>>2]=j;H[l+44>>2]=d;H[l+40>>2]=f;m=Vr(H[d+620>>2],48);k=H[g+52>>2];j=H[d+472>>2];q=H[d+632>>2];p=H[d+636>>2];H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=q;H[m+12>>2]=p;H[m+44>>2]=d;H[m+40>>2]=u;H[m+32>>2]=k;H[m+28>>2]=g;H[m>>2]=133484;H[m+36>>2]=(e+j|0)- -64;e=Vr(H[d+620>>2],56);j=H[g+56>>2];C=L[d+52>>2];q=H[d+632>>2];p=H[d+636>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=q;H[e+12>>2]=p;H[e+48>>2]=d;L[e+44>>2]=C;H[e+40>>2]=u;H[e+36>>2]=P;H[e+32>>2]=j;H[e+28>>2]=g;H[e>>2]=133540;f=Vr(H[d+620>>2],48);q=H[d+632>>2];p=H[d+636>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=q;H[f+12>>2]=p;H[f+44>>2]=d;H[f+40>>2]=u;j=g+4|0;H[f+36>>2]=j;H[f+32>>2]=J;H[f+28>>2]=g;H[f>>2]=133708;k=Vr(H[d+620>>2],48);q=H[d+632>>2];p=H[d+636>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=q;H[k+12>>2]=p;H[k+44>>2]=d;H[k+40>>2]=r;H[k+36>>2]=j;H[k+32>>2]=J;H[k+28>>2]=u;H[k>>2]=133820;j=Vr(H[d+620>>2],40);q=H[d+632>>2];p=H[d+636>>2];H[j+24>>2]=0;H[j+16>>2]=0;H[j+8>>2]=q;H[j+12>>2]=p;H[j+32>>2]=d;H[j+28>>2]=u;H[j>>2]=133876;H[j+20>>2]=s;H[j+24>>2]=1;if(s){Ra[H[H[s>>2]+16>>2]](s);H[j+16>>2]=H[H[j+20>>2]+16>>2]}H[k+20>>2]=j;H[k+24>>2]=1;Ra[H[H[j>>2]+16>>2]](j);H[k+16>>2]=H[H[k+20>>2]+16>>2];H[f+20>>2]=k;H[f+24>>2]=1;Ra[H[H[k>>2]+16>>2]](k);H[f+16>>2]=H[H[f+20>>2]+16>>2];H[e+20>>2]=f;H[e+24>>2]=1;Ra[H[H[f>>2]+16>>2]](f);H[e+16>>2]=H[H[e+20>>2]+16>>2];H[m+20>>2]=e;H[m+24>>2]=1;Ra[H[H[e>>2]+16>>2]](e);H[m+16>>2]=H[H[m+20>>2]+16>>2];H[l+20>>2]=m;H[l+24>>2]=1;Ra[H[H[m>>2]+16>>2]](m);H[l+16>>2]=H[H[l+20>>2]+16>>2];H[h+20>>2]=l;H[h+24>>2]=1;Ra[H[H[l>>2]+16>>2]](l);p=H[H[h+20>>2]+16>>2];H[h+36>>2]=e;H[h+16>>2]=p;Ra[H[H[e>>2]+16>>2]](e);H[b+20>>2]=h;H[b+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[b+16>>2]=H[H[b+20>>2]+16>>2];H[c+20>>2]=h;H[c+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];H[o+20>>2]=h;H[o+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[o+16>>2]=H[H[o+20>>2]+16>>2];Ra[H[H[j>>2]+20>>2]](j);Ra[H[H[k>>2]+20>>2]](k);Ra[H[H[f>>2]+20>>2]](f);Ra[H[H[e>>2]+20>>2]](e);Ra[H[H[m>>2]+20>>2]](m);Ra[H[H[l>>2]+20>>2]](l);Ra[H[H[h>>2]+20>>2]](h);Ra[H[H[b>>2]+20>>2]](b);Ra[H[H[c>>2]+20>>2]](c);Ra[H[H[o>>2]+20>>2]](o);K=(n+K|0)+(x<<6)|0;S=x+S|0;T=A+T|0;E=E+z|0;if(v>>>0>>0){continue}break}}Ra[H[H[s>>2]+20>>2]](s);Oa=i+80|0;a=H[a+36>>2];Ra[H[H[a>>2]+20>>2]](a)}function PB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=0,ia=0,ja=0,ka=0,la=0;k=Oa-976|0;Oa=k;G[H[b+16>>2]+22>>1]=0;r=H[a+4>>2];if(r){j=k+16|0;Taa(j,0,960);H[k+956>>2]=2139095039;H[k+940>>2]=-8388609;H[k+876>>2]=2139095039;H[k+860>>2]=-8388609;H[k+796>>2]=2139095039;H[k+780>>2]=-8388609;H[k+716>>2]=2139095039;H[k+700>>2]=-8388609;H[k+636>>2]=2139095039;H[k+620>>2]=-8388609;H[k+556>>2]=2139095039;H[k+540>>2]=-8388609;H[k+476>>2]=2139095039;H[k+460>>2]=-8388609;H[k+396>>2]=2139095039;H[k+380>>2]=-8388609;H[k+316>>2]=2139095039;H[k+300>>2]=-8388609;H[k+236>>2]=2139095039;H[k+220>>2]=-8388609;H[k+156>>2]=2139095039;H[k+140>>2]=-8388609;H[k+76>>2]=2139095039;H[k+60>>2]=-8388609;H[b+4>>2]=1065353216;H[b+8>>2]=1065353216;H[b+12>>2]=1065353216;H[b>>2]=1065353216;H[k+8>>2]=0;H[k>>2]=0;H[k+4>>2]=0;ka=b,la=Ra[r|0](j,k,12,b,H[a+8>>2],b+44|0,b+72|0,I[b+135|0],b+148|0,b+160|0)|0,H[ka+112>>2]=la;H[b+108>>2]=j;L[b+136>>2]=L[k>>2];L[b+140>>2]=L[k+4>>2];L[b+144>>2]=L[k+8>>2];if(!(!I[H[b+20>>2]+62|0]|H[b+100>>2]==8)){H[b+4>>2]=0}if(!(!I[H[b+24>>2]+62|0]|H[b+104>>2]==8)){H[b+12>>2]=0}j=Oa-560|0;Oa=j;r=H[b+16>>2];i=H[b+112>>2];a:{if(!i){H[r+20>>2]=0;H[r+24>>2]=0;H[r+28>>2]=0;break a}a=J[r+10>>1];y=1;if(J[r+8>>1]==65535){fa=I[H[r>>2]+62|0]!=0;y=(a|0)!=65535}X=(a|0)==65535?I[H[r+4>>2]+62|0]!=0:X;Y=y?160:96;a=N(i,Y);c=Ra[H[H[c>>2]>>2]](c,a+192|0)|0;if(c+1>>>0<2){break a}H[r+24>>2]=c;i=a+176|0;G[r+22>>1]=i>>>4;a=H[b+128>>2];G[r+20>>1]=8;H[r+28>>2]=a;a=0;Taa(c,0,i);i=H[b+112>>2];c=H[r+24>>2];F[c+2|0]=0;F[c+1|0]=i;F[c|0]=y?4:2;n=L[b>>2];L[c+44>>2]=n;L[c+60>>2]=L[b+4>>2];x=L[b+8>>2];L[c+64>>2]=-x;L[c+68>>2]=-L[b+12>>2];L[c+16>>2]=L[b+136>>2];L[c+20>>2]=L[b+140>>2];L[c+24>>2]=L[b+144>>2];o=L[b+116>>2];L[c+4>>2]=o*e;L[c+8>>2]=L[b+120>>2]*e;F[c+3|0]=o!=O(3.4028234663852886e38)|L[b+120>>2]!=O(3.4028234663852886e38);m=n;n=L[H[b+36>>2]+32>>2];L[c+12>>2]=m*n;m=x;x=L[H[b+40>>2]+32>>2];L[c+28>>2]=m*x;o=L[b+60>>2];m=L[b- -64>>2];C=L[b+152>>2];p=L[b+148>>2];L[c+40>>2]=L[b+156>>2]-L[b+68>>2];L[c+36>>2]=C-m;L[c+32>>2]=p-o;o=L[b+88>>2];m=L[b+92>>2];C=L[b+164>>2];p=L[b+160>>2];L[c+56>>2]=L[b+168>>2]-L[b+96>>2];L[c+52>>2]=C-m;L[c+48>>2]=p-o;q=H[b+108>>2];b:{if(!i){break b}if((i|0)!=1){D=i&-2;while(1){u=q+N(a,80)|0;c:{if(!(I[u+76|0]&64)){break c}l=1024;d:{switch(J[u+78>>1]-2048|0){case 1:l=1025;break;case 0:break d;default:break c}}G[u+78>>1]=l}u=q+N(a|1,80)|0;e:{if(!(I[u+76|0]&64)){break e}l=1024;f:{switch(J[u+78>>1]-2048|0){case 1:l=1025;break;case 0:break f;default:break e}}G[u+78>>1]=l}a=a+2|0;v=v+2|0;if((D|0)!=(v|0)){continue}break}}if(!(i&1)){break b}a=q+N(a,80)|0;if(!(I[a+76|0]&64)){break b}v=1024;g:{switch(J[a+78>>1]-2048|0){case 1:v=1025;break;case 0:break g;default:break b}}G[a+78>>1]=v}D=0;Py(j+480|0,q,j+288|0,j+96|0,i,H[b+28>>2]+28|0,H[b+32>>2]+28|0,n,x,b,I[b+132|0]!=0|y,I[b+133|0],0);if(!H[b+112>>2]){break a}a=c+176|0;p=O(1);ga=e>2];q=J[c+76>>1];n=q&32?I[b+134|0]?ga:O(1):O(1);h:{if(!y){l=u<<4;i=l+(j+288|0)|0;P=L[i+8>>2];E=L[i>>2];Q=L[i+4>>2];i=l+(j+96|0)|0;M=L[i+8>>2];R=L[i>>2];Z=L[i+4>>2];o=L[c+44>>2];S=L[c+60>>2];s=L[c>>2];L[a>>2]=s;t=L[c+4>>2];L[a+4>>2]=t;w=L[c+8>>2];L[a+8>>2]=w;z=L[c+32>>2];L[a+16>>2]=z;A=L[c+36>>2];L[a+20>>2]=A;B=L[c+40>>2];L[a+24>>2]=B;_=L[c+16>>2];L[a+32>>2]=_;$=L[c+20>>2];L[a+36>>2]=$;aa=L[c+24>>2];L[a+40>>2]=aa;ba=L[c+48>>2];L[a+48>>2]=ba;ca=L[c+52>>2];L[a+52>>2]=ca;m=L[c+56>>2];H[a+84>>2]=0;L[a+72>>2]=n*S;L[a+68>>2]=n*o;L[a+56>>2]=m;H[a+92>>2]=1065353216;H[a+76>>2]=0;i=H[b+36>>2];o=O(O(O(w*L[i+8>>2])+O(O(s*L[i>>2])+O(t*L[i+4>>2])))+O(O(aa*L[i+24>>2])+O(O(_*L[i+16>>2])+O($*L[i+20>>2]))));l=H[b+40>>2];m=O(O(O(B*L[l+8>>2])+O(O(z*L[l>>2])+O(A*L[l+4>>2])))+O(O(m*L[l+24>>2])+O(O(ba*L[l+16>>2])+O(ca*L[l+20>>2]))));S=O(o-m);s=O(O(O(O(O(O(w*w)+O(O(s*s)+O(t*t)))*L[i+32>>2])*L[b>>2])+O(O(O(O(B*B)+O(O(z*z)+O(A*A)))*L[l+32>>2])*L[b+8>>2]))+O(O(O(O(P*P)+O(O(E*E)+O(Q*Q)))*L[b+4>>2])+O(O(O(M*M)+O(O(R*R)+O(Z*Z)))*L[b+12>>2])));n=x;if(q&64){break h}H[a+92>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;n=x;break h}T=H[b+20>>2];i=H[b+28>>2];q=H[b+36>>2];U=J[r+8>>1];G[j+92>>1]=U;H[j+88>>2]=q;H[j+84>>2]=i;H[j+80>>2]=T;V=H[b+24>>2];l=H[b+32>>2];v=H[b+40>>2];W=J[r+10>>1];G[j+76>>1]=W;H[j+72>>2]=v;H[j+68>>2]=l;H[j+64>>2]=V;p=L[c+16>>2];da=(U|0)!=65535;i:{if(!da){m=L[c+20>>2];t=L[c+24>>2];s=O(O(O(p*L[i+36>>2])+O(m*L[i+48>>2]))+O(t*L[i+60>>2]));o=O(O(O(p*L[i+32>>2])+O(m*L[i+44>>2]))+O(t*L[i+56>>2]));p=O(O(O(p*L[i+28>>2])+O(m*L[i+40>>2]))+O(t*L[i+52>>2]));break i}s=L[c+24>>2];o=L[c+20>>2]}i=a+128|0;w=L[c>>2];z=L[c+4>>2];A=L[c+8>>2];H[j+60>>2]=0;L[j+56>>2]=s;L[j+52>>2]=o;L[j+48>>2]=p;H[j+44>>2]=0;L[j+40>>2]=A;L[j+36>>2]=z;L[j+32>>2]=w;m=L[c+56>>2];p=O(-L[c+52>>2]);B=L[c+40>>2];P=O(-B);E=L[c+36>>2];Q=O(-E);t=L[c+48>>2];M=L[c+32>>2];R=O(-M);ea=(W|0)!=65535;j:{if(ea){s=O(-m);o=O(-t);break j}s=O(O(O(L[l+48>>2]*p)-O(t*L[l+36>>2]))-O(m*L[l+60>>2]));o=O(O(O(L[l+40>>2]*p)-O(t*L[l+28>>2]))-O(m*L[l+52>>2]));p=O(O(O(L[l+44>>2]*p)-O(t*L[l+32>>2]))-O(m*L[l+56>>2]))}H[j+28>>2]=0;H[j+12>>2]=0;L[j+8>>2]=P;L[j+4>>2]=Q;L[j>>2]=R;L[j+16>>2]=o;L[j+20>>2]=p;L[j+24>>2]=s;m=L[c+44>>2];t=L[c+60>>2];L[a+24>>2]=B;L[a+20>>2]=E;L[a+16>>2]=M;L[a+8>>2]=A;L[a+4>>2]=z;L[a>>2]=w;L[a+32>>2]=L[j+48>>2];L[a+36>>2]=L[j+52>>2];w=L[j+56>>2];H[a+84>>2]=0;L[a+72>>2]=n*t;L[a+68>>2]=n*m;L[a+56>>2]=-s;L[a+52>>2]=-p;L[a+48>>2]=-o;L[a+40>>2]=w;H[a+92>>2]=1065353216;H[a+76>>2]=0;n=KB(j+80|0,j+32|0,a+96|0,L[b>>2],L[b+4>>2],j- -64|0,j,i,L[b+8>>2],L[b+12>>2]);if(da){Ra[H[H[T>>2]+116>>2]](j+528|0,T,U);o=O(O(O(O(L[a>>2]*L[j+528>>2])+O(L[a+32>>2]*L[j+544>>2]))+O(O(L[a+4>>2]*L[j+532>>2])+O(L[a+36>>2]*L[j+548>>2])))+O(O(L[a+8>>2]*L[j+536>>2])+O(L[a+40>>2]*L[j+552>>2])))}else{o=O(O(O(L[q+8>>2]*L[a+8>>2])+O(O(L[q>>2]*L[a>>2])+O(L[q+4>>2]*L[a+4>>2])))+O(O(L[q+24>>2]*L[a+40>>2])+O(O(L[q+16>>2]*L[a+32>>2])+O(L[q+20>>2]*L[a+36>>2]))))}if(ea){Ra[H[H[V>>2]+116>>2]](j+528|0,V,W);m=O(O(O(O(L[a+16>>2]*L[j+528>>2])+O(L[a+48>>2]*L[j+544>>2]))+O(O(L[a+20>>2]*L[j+532>>2])+O(L[a+52>>2]*L[j+548>>2])))+O(O(L[a+24>>2]*L[j+536>>2])+O(L[a+56>>2]*L[j+552>>2])))}else{m=O(O(O(L[v+8>>2]*L[a+24>>2])+O(O(L[v>>2]*L[a+16>>2])+O(L[v+4>>2]*L[a+20>>2])))+O(O(L[v+24>>2]*L[a+56>>2])+O(O(L[v+16>>2]*L[a+48>>2])+O(L[v+20>>2]*L[a+52>>2]))))}if(!(I[c+76|0]&64)){H[a+92>>2]=0}s=n>2]=0;i=a- -64|0;OB(a+12|0,a+28|0,i,a+80|0,a+44|0,a+60|0,j+528|0,c,S,s,y?O(9999999747378752e-21):L[b+124>>2],p,d,e,J[c+76>>1]&64?C:O(n*h),f,g);s=L[j+528>>2];L[a+88>>2]=s;if(fa){L[i>>2]=L[i>>2]-o}if(X){L[a+44>>2]=m+L[a+44>>2]}i=J[c+76>>1];if(i&16){H[a+84>>2]=H[a+84>>2]|2}if(i&8){H[a+84>>2]=H[a+84>>2]|4}i=J[c+78>>1];if(i&1){H[a+84>>2]=H[a+84>>2]|64}k:{if(!(!I[b+132|0]&ja)){break k}if((i|0)==1024){H[a+84>>2]=H[a+84>>2]|8;l=u<<4;i=l+(j+288|0)|0;o=L[i>>2];m=L[i+4>>2];t=L[i+8>>2];n=L[b+4>>2];q=D<<4;i=q+ia|0;L[i+12>>2]=s;L[i+8>>2]=n*t;L[i+4>>2]=n*m;L[i>>2]=o*n;i=q+ha|0;l=l+(j+96|0)|0;n=L[b+12>>2];L[i>>2]=L[l>>2]*n;L[i+4>>2]=n*L[l+4>>2];L[i+8>>2]=n*L[l+8>>2];L[i+12>>2]=L[c+12>>2];D=D+1|0;break k}if(!(i&2048)){break k}H[a+84>>2]=H[a+84>>2]|16}a=a+Y|0;u=u+1|0;if(u>>>0>2]){continue}break}}Oa=j+560|0}Oa=k+976|0}function $X(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0);j=Oa-320|0;Oa=j;w=H[b+4>>2];m=L[w+20>>2];l=H[a+4>>2];k=L[l+20>>2];x=L[d>>2];z=I[l+32|0];y=L[l+16>>2];J=I[w+32|0];v=L[w+16>>2];H[j+28>>2]=0;Y=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{A=I[h|0];if(A){q=l+48|0;d=0;while(1){c=p<<2;l=I[f+p|0];H[c+(j+48|0)>>2]=l;K=c+(j+32|0)|0;c=I[g+p|0];H[K>>2]=c;c=H[w+152>>2]+N(c,12)|0;M=L[c+8>>2];P=L[c>>2];Q=L[c+4>>2];K=q+(1-l<<4)|0;T=L[K>>2];U=L[K+4>>2];V=L[K+8>>2];S=L[w+80>>2];s=L[w+48>>2];o=L[w+64>>2];t=L[w+84>>2];u=L[w+52>>2];r=L[w+68>>2];n=L[w+88>>2];m=L[w+56>>2];k=L[w+72>>2];c=d;l=c<<4;d=l+(j+128|0)|0;L[d+12>>2]=L[K+12>>2];L[d+8>>2]=V;L[d+4>>2]=U;L[d>>2]=T;d=l+(j- -64|0)|0;H[d+12>>2]=0;l=l+(j+192|0)|0;H[l+12>>2]=0;n=O(O(n*M)+O(O(m*P)+O(Q*k)));L[d+8>>2]=n;m=O(O(t*M)+O(O(u*P)+O(Q*r)));L[d+4>>2]=m;k=O(O(S*M)+O(O(s*P)+O(Q*o)));L[d>>2]=k;n=O(V-n);L[l+8>>2]=n;m=O(U-m);L[l+4>>2]=m;k=O(T-k);L[l>>2]=k;d=c+1|0;H[j+28>>2]=d;p=p+1|0;if((A|0)!=(p|0)){continue}break}g:{h:{switch(c-1|0){case 0:r=L[j+200>>2];o=O(L[j+216>>2]-r);n=L[j+192>>2];t=O(L[j+208>>2]-n);m=L[j+196>>2];u=O(L[j+212>>2]-m);k=O(O(o*o)+O(O(t*t)+O(u*u)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:CY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}h$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*t)-O(u*m))-O(r*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=r+O(o*k);L[j+308>>2]=m+O(u*k);L[j+304>>2]=n+O(t*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);s=c?n:O(0);L[j+264>>2]=s;o=c?k:O(0);L[j+260>>2]=o;t=c?m:O(1);L[j+256>>2]=t;k=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(o*o))))));B=O(s*k);C=O(o*k);D=O(t*k);u=O(3.4028234663852886e38);S=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=n;L[j+308>>2]=m;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;s=L[j+264>>2];t=L[j+256>>2];o=L[j+260>>2];u=O(W(O(O(s*s)+O(O(t*t)+O(o*o)))));if(!(Y>2]}E=z?y:O(0);G=J?v:O(0);X=O(E+G);T=O(x+X);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;z=H[a+4>>2];A=z+52|0;q=H[j+28>>2]<<2;k=O(-t);l=z+56|0;d=z+68|0;c=z+72|0;J=O(O(O(L[z+48>>2]*k)-O(L[A>>2]*o))-O(L[l>>2]*s))>O(O(O(L[z+64>>2]*k)-O(L[d>>2]*o))-O(L[c>>2]*s));H[q+(j+48|0)>>2]=J;M=L[(J?l:c)>>2];P=L[(J?z+48|0:z- -64|0)>>2];Q=L[(J?A:d)>>2];l=H[b+4>>2];U=L[l+56>>2];V=L[l+52>>2];x=L[l+72>>2];d=l- -64|0;y=L[d>>2];v=L[l+68>>2];r=L[l+88>>2];n=L[l+80>>2];m=L[l+84>>2];k=L[l+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(r*s)+O(O(n*t)+O(o*m));L[j+308>>2]=O(x*s)+O(O(y*t)+O(o*v));L[j+304>>2]=O(U*s)+O(O(k*t)+O(o*V));c=$V(l,j+304|0);H[q+(j+32|0)>>2]=c;c=H[l+152>>2]+N(c,12)|0;v=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];r=O(O(L[l+88>>2]*v)+O(O(L[l+56>>2]*m)+O(k*L[l+72>>2])));x=O(M-r);n=O(O(L[l+80>>2]*v)+O(O(L[l+48>>2]*m)+O(k*L[d>>2])));y=O(P-n);m=O(O(L[l+84>>2]*v)+O(O(L[l+52>>2]*m)+O(k*L[l+68>>2])));v=O(Q-m);k=O(O(B*x)+O(O(D*y)+O(C*v)));if(k>T){b=0;if(!f){break a}q=H[j+28>>2];F[h|0]=q;if(!q){break a}a=0;if((q|0)!=1){h=q&-2;c=0;while(1){d=a<<2;e=j+48|0;F[a+f|0]=H[d+e>>2];i=d;d=j+32|0;F[a+g|0]=H[i+d>>2];l=a|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(q&1)){break a}c=a<<2;F[a+f|0]=H[c+(j+48|0)>>2];F[a+g|0]=H[c+(j+32|0)>>2];break a}q=H[j+28>>2];if(k>O(u*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=q;if(!q){break i}p=0;if((q|0)!=1){c=q&-2;d=0;while(1){a=p<<2;b=j+48|0;F[f+p|0]=H[a+b>>2];h=a;a=j+32|0;F[g+p|0]=H[h+a>>2];l=p|1;h=l<<2;F[f+l|0]=H[b+h>>2];F[g+l|0]=H[a+h>>2];p=p+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(q&1)){break i}a=p<<2;F[f+p|0]=H[a+(j+48|0)>>2];F[g+p|0]=H[a+(j+32|0)>>2]}L[i+32>>2]=D;H[i+44>>2]=0;L[i+40>>2]=B;L[i+36>>2]=C;aW(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,q);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*B);L[i+4>>2]=m-O(E*C);L[i>>2]=n-O(E*D);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(G*B);L[i+20>>2]=m+O(G*C);L[i+16>>2]=n+O(G*D);u=O(u-X)}L[i+64>>2]=u;b=2;break a}c=q<<4;d=c+(j+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=M;L[d+4>>2]=Q;L[d>>2]=P;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=r;L[d+4>>2]=m;L[d>>2]=n;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=v;L[c>>2]=y;H[j+28>>2]=q+1;k:{l:{switch(q-1|0){case 0:r=L[j+200>>2];x=O(L[j+216>>2]-r);n=L[j+192>>2];y=O(L[j+208>>2]-n);m=L[j+196>>2];v=O(L[j+212>>2]-m);k=O(O(x*x)+O(O(y*y)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*y)-O(v*m))-O(r*x))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=r+O(x*k);L[j+308>>2]=m+O(v*k);L[j+304>>2]=n+O(y*k);break k;case 1:CY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:h$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=x;L[j+308>>2]=v;L[j+304>>2]=y}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;n=L[j+264>>2];m=L[j+256>>2];k=L[j+260>>2];r=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));v=O(O(1)/r);B=O(n*v);C=O(k*v);D=O(m*v);if(!(!(r>Y)|!(u>r))){S=L[j+268>>2];s=n;o=k;t=m;u=r;continue}break}p=H[j+28>>2];if(!(u>r)){m:{if(!f){break m}A=p-1|0;F[h|0]=A;if(!A){break m}a=0;if((p|0)!=2){h=A&-2;d=0;while(1){b=a<<2;c=j+48|0;F[a+f|0]=H[b+c>>2];l=b;b=j+32|0;F[a+g|0]=H[l+b>>2];q=a|1;l=q<<2;F[f+q|0]=H[c+l>>2];F[g+q|0]=H[b+l>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(A&1)){break m}b=a<<2;F[a+f|0]=H[b+(j+48|0)>>2];F[a+g|0]=H[b+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];a=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=a;L[j+268>>2]=S;L[j+256>>2]=t;L[j+260>>2]=o;L[j+264>>2]=s;aW(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,p);H[i+60>>2]=0;L[i+56>>2]=B;L[i+52>>2]=C;L[i+48>>2]=D;H[i+44>>2]=0;k=O(O(1)/u);s=O(s*k);L[i+40>>2]=s;o=O(o*k);L[i+36>>2]=o;r=O(t*k);L[i+32>>2]=r;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=u;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];b=4;break a}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*s);L[i+4>>2]=m-O(E*o);L[i>>2]=n-O(E*r);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=u-X;H[i+28>>2]=0;L[i+24>>2]=k+O(G*s);L[i+20>>2]=m+O(G*o);L[i+16>>2]=n+O(G*r);b=2;if(u<=X){break a}b=4;break a}if(f){break b}b=5;break a}p=H[j+28>>2]}F[h|0]=p;b=5;if(!p){break a}a=0;if((p|0)!=1){h=p&-2;c=0;while(1){d=a<<2;e=j+48|0;F[a+f|0]=H[d+e>>2];i=d;d=j+32|0;F[a+g|0]=H[i+d>>2];l=a|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(p&1)){break a}c=a<<2;F[a+f|0]=H[c+(j+48|0)>>2];F[a+g|0]=H[c+(j+32|0)>>2]}Oa=j+320|0;return b}function fX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=0,M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);f=Oa-496|0;Oa=f;a:{if(!e){T=O(1);M=O(0);break a}T=O(1);M=O(0);if(J[e+12>>1]!=2){break a}T=L[e+8>>2];V=L[e>>2];M=L[e+4>>2]}q=H[c+32>>2];o=L[c+4>>2];P=L[c+8>>2];B=L[c+12>>2];H[f+492>>2]=0;L[f+488>>2]=B;L[f+484>>2]=P;L[f+480>>2]=o;v=H[c+16>>2];X=H[c+20>>2];Y=H[c+28>>2];H[f+472>>2]=H[c+24>>2];H[f+476>>2]=Y;H[f+464>>2]=v;H[f+468>>2]=X;p=L[a+4>>2];s=L[a+8>>2];w=L[a+12>>2];m=L[d+20>>2];x=L[b+20>>2];t=L[d+24>>2];C=L[b+24>>2];k=L[b+8>>2];l=L[b+4>>2];n=L[b+12>>2];r=L[b>>2];h=L[d+12>>2];g=L[d>>2];u=L[d+16>>2];y=L[b+16>>2];j=L[d+4>>2];i=L[d+8>>2];H[f+460>>2]=0;H[f+444>>2]=0;H[f+428>>2]=0;u=O(y-u);u=O(u+u);m=O(x-m);x=O(m+m);m=O(C-t);t=O(m+m);C=O(O(O(O(-g)*u)-O(x*j))-O(i*t));z=O(O(h*h)+O(-.5));L[f+456>>2]=O(O(t*z)+O(h*O(O(j*u)-O(g*x))))-O(i*C);L[f+452>>2]=O(O(x*z)+O(h*O(O(g*t)-O(i*u))))-O(j*C);m=O(O(r*j)+O(O(O(h*k)-O(n*i))-O(g*l)));y=O(O(k*g)+O(O(O(h*l)-O(n*j))-O(i*r)));A=O(y+y);Q=O(m*A);E=O(O(i*k)+O(O(j*l)+O(O(h*n)+O(g*r))));l=O(O(l*i)+O(O(O(h*r)-O(n*g))-O(j*k)));k=O(l+l);n=O(E*k);L[f+436>>2]=Q-n;L[f+424>>2]=n+Q;l=O(O(1)-O(l*k));n=O(y*A);L[f+440>>2]=l-n;D=l;l=O(m+m);r=O(m*l);L[f+420>>2]=D-r;H[f+412>>2]=0;L[f+448>>2]=O(O(u*z)+O(h*O(O(i*x)-O(j*t))))-O(g*C);h=O(m*k);g=O(E*A);L[f+432>>2]=h+g;j=O(k*y);i=O(E*l);L[f+416>>2]=j-i;L[f+408>>2]=h-g;L[f+404>>2]=j+i;L[f+400>>2]=O(O(1)-n)-r;a=0;b:{if(o!=O(1)){break b}a=0;if(L[c+8>>2]!=O(1)){break b}a=L[c+12>>2]==O(1)}F[f+272|0]=0;H[f+264>>2]=0;H[f+268>>2]=0;H[f+256>>2]=0;H[f+260>>2]=0;H[f+248>>2]=0;H[f+252>>2]=0;H[f+240>>2]=0;H[f+244>>2]=0;H[f+384>>2]=q+16;H[f+392>>2]=H[q+56>>2]+N(I[q+55|0],20);F[f+396|0]=I[q+54|0];h=O(o*L[q+68>>2]);g=O(P*L[q+72>>2]);h=g>=h?h:g;g=O(B*L[q+76>>2]);h=g>=h?h:g;L[f+264>>2]=h*O(.02500000037252903);L[f+256>>2]=h*O(.10000000149011612);L[f+260>>2]=h*O(.05000000074505806);c=f+240|0;ZV(f+480|0,f+464|0,f+288|0,f+336|0,c,a);H[f+388>>2]=H[q+60>>2];H[f+236>>2]=0;L[f+232>>2]=w;L[f+228>>2]=s;F[f+208|0]=0;H[f+204>>2]=3;H[f+176>>2]=0;H[f+180>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;L[f+224>>2]=p;h=p<=s?p:s;h=h<=w?h:w;g=O(h*O(.05000000074505806));L[f+200>>2]=g;L[f+196>>2]=g;L[f+192>>2]=h*O(.15000000596046448);H[f+32>>2]=141676;H[f+40>>2]=f+400;H[f+36>>2]=f+176;a=H[f+420>>2];b=f- -64|0;H[b>>2]=H[f+416>>2];H[b+4>>2]=a;a=H[f+428>>2];H[f+72>>2]=H[f+424>>2];H[f+76>>2]=a;a=H[f+412>>2];H[f+56>>2]=H[f+408>>2];H[f+60>>2]=a;a=H[f+436>>2];H[f+80>>2]=H[f+432>>2];H[f+84>>2]=a;a=H[f+444>>2];H[f+88>>2]=H[f+440>>2];H[f+92>>2]=a;a=f+448|0;d=H[a+4>>2];H[f+96>>2]=H[a>>2];H[f+100>>2]=d;d=H[f+460>>2];H[f+104>>2]=H[f+456>>2];H[f+108>>2]=d;d=H[f+404>>2];H[f+48>>2]=H[f+400>>2];H[f+52>>2]=d;h=L[f+52>>2];L[f+52>>2]=L[b>>2];g=L[f+72>>2];j=L[f+56>>2];L[f+56>>2]=L[f+80>>2];L[f+72>>2]=L[f+84>>2];L[f+80>>2]=j;L[f+84>>2]=g;L[b>>2]=h;H[f+24>>2]=141424;H[f+28>>2]=c;H[f>>2]=0;b=Oa-288|0;Oa=b;H[b+76>>2]=0;h=L[a+8>>2];g=L[a>>2];i=L[a+4>>2];H[b+60>>2]=0;a=O(O(h*h)+O(O(g*g)+O(i*i)))>O(0);j=a?h:O(0);L[b+56>>2]=j;i=a?i:O(0);L[b+52>>2]=i;k=a?g:O(1);L[b+48>>2]=k;d=H[f+36>>2];q=I[d+32|0];a=H[f+28>>2];v=I[a+32|0];m=O((q?L[d+16>>2]:O(0))+(v?L[a+16>>2]:O(0)));u=O(L[f>>2]+m);h=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(i*i))))));l=O(j*h);n=O(i*h);r=O(k*h);h=L[a+20>>2];g=L[d+20>>2];x=O(S(O((g>h?h:g)*O(.10000000149011612)),O(9.999999974752427e-7)));h=O(3.4028234663852886e38);c:{while(1){c=H[b+60>>2];H[b+24>>2]=H[b+56>>2];H[b+28>>2]=c;c=H[b+52>>2];H[b+16>>2]=H[b+48>>2];H[b+20>>2]=c;c=H[f+40>>2];s=L[c+56>>2];w=L[c+40>>2];t=L[c+24>>2];C=L[c+52>>2];y=L[c+36>>2];g=L[d+56>>2];P=L[c+20>>2];o=L[d+52>>2];B=L[c+8>>2];z=L[c+48>>2];A=L[c+32>>2];E=L[c>>2];Q=L[c+16>>2];Z=L[f+88>>2];_=L[f+56>>2];$=L[f+72>>2];aa=L[c+4>>2];p=L[d+48>>2];ba=L[f+80>>2];ca=L[f+48>>2];da=L[f+64>>2];ea=L[f+84>>2];fa=L[f+52>>2];ga=L[f+68>>2];ha=L[a+56>>2];ia=L[a+52>>2];ja=L[a+72>>2];d=a- -64|0;ka=L[d>>2];la=L[a+68>>2];ma=L[a+88>>2];na=L[a+80>>2];U=L[a+84>>2];D=L[a+48>>2];H[b+284>>2]=0;L[b+280>>2]=O(ma*j)+O(O(na*k)+O(i*U));L[b+276>>2]=O(ja*j)+O(O(ka*k)+O(i*la));L[b+272>>2]=O(ha*j)+O(O(D*k)+O(i*ia));c=$V(a,b+272|0);D=g;U=O(-g);g=O(-k);k=O(O(O(_*g)-O($*i))-O(Z*j))>O(0)?D:U;p=O(O(O(ca*g)-O(da*i))-O(ba*j))>O(0)?p:O(-p);g=O(O(O(fa*g)-O(ga*i))-O(ea*j))>O(0)?o:O(-o);t=O(s+O(O(w*k)+O(O(B*p)+O(t*g))));c=H[a+152>>2]+N(c,12)|0;j=L[c+8>>2];i=L[c>>2];o=L[c+4>>2];B=O(O(L[a+88>>2]*j)+O(O(L[a+56>>2]*i)+O(o*L[a+72>>2])));s=O(t-B);z=O(z+O(O(A*k)+O(O(E*p)+O(g*Q))));A=O(O(L[a+80>>2]*j)+O(O(L[a+48>>2]*i)+O(o*L[d>>2])));w=O(z-A);k=O(C+O(O(y*k)+O(O(aa*p)+O(g*P))));i=O(O(L[a+84>>2]*j)+O(O(L[a+52>>2]*i)+O(o*L[a+68>>2])));g=O(k-i);j=O(O(l*s)+O(O(r*w)+O(n*g)));if(j>u){break c}if(!(!(j>m)|!(j>O(h*O(.9997749924659729))))){aW(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,H[b+76>>2]);g=L[H[f+36>>2]+16>>2];j=L[b+272>>2];i=L[b+276>>2];k=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=k-(q?O(l*g):O(0));L[f+164>>2]=i-(q?O(n*g):O(0));L[f+160>>2]=j-(q?O(r*g):O(0));g=L[H[f+28>>2]+16>>2];j=L[b>>2];i=L[b+4>>2];k=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=k+(v?O(l*g):O(-0));L[f+148>>2]=i+(v?O(n*g):O(-0));L[f+144>>2]=j+(v?O(r*g):O(-0));L[f+112>>2]=S(O(h-m),O(0));H[f+140>>2]=0;L[f+136>>2]=-l;L[f+132>>2]=-n;L[f+128>>2]=-r;K=1;break c}c=H[b+76>>2];d=c<<4;a=d+(b+144|0)|0;H[a+12>>2]=0;L[a+8>>2]=t;L[a+4>>2]=k;L[a>>2]=z;a=d+(b+80|0)|0;H[a+12>>2]=0;L[a+8>>2]=B;L[a+4>>2]=i;L[a>>2]=A;a=d+(b+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=s;L[a+4>>2]=g;L[a>>2]=w;H[b+76>>2]=c+1;d:{e:{switch(c-1|0){case 0:k=L[b+216>>2];g=O(L[b+232>>2]-k);o=L[b+208>>2];j=O(L[b+224>>2]-o);p=L[b+212>>2];i=O(L[b+228>>2]-p);s=O(O(g*g)+O(O(j*j)+O(i*i)));if(s<=O(1.1920928955078125e-7)){H[b+76>>2]=1;a=H[b+212>>2];H[b+272>>2]=H[b+208>>2];H[b+276>>2]=a;a=H[b+220>>2];H[b+280>>2]=H[b+216>>2];H[b+284>>2]=a;break d}H[b+284>>2]=0;D=g;g=O(R(O(O(O(O(O(-o)*j)-O(i*p))-O(k*g))/s),O(1)));g=g>O(0)?g:O(0);L[b+280>>2]=k+O(D*g);L[b+276>>2]=p+O(i*g);L[b+272>>2]=o+O(j*g);break d;case 1:bW(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;case 2:f$(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;default:break e}}H[b+284>>2]=0;L[b+280>>2]=s;L[b+276>>2]=g;L[b+272>>2]=w}a=H[b+276>>2];H[b+48>>2]=H[b+272>>2];H[b+52>>2]=a;a=H[b+284>>2];H[b+56>>2]=H[b+280>>2];H[b+60>>2]=a;j=L[b+56>>2];k=L[b+48>>2];i=L[b+52>>2];g=O(W(O(O(j*j)+O(O(k*k)+O(i*i)))));if(!(!(g>x)|!(g>2];d=H[f+36>>2];h=g;continue}break}if(g>2]=0;a=H[b+276>>2];H[f+116>>2]=H[b+272>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+280>>2];K=2;break c}j=L[H[f+28>>2]+16>>2];i=L[H[f+36>>2]+16>>2];aW(b+208|0,b+144|0,b+80|0,b+16|0,b+272|0,b,H[b+76>>2]);g=L[H[f+36>>2]+16>>2];k=L[b+272>>2];o=L[b+276>>2];p=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=p-(q?O(l*g):O(0));L[f+164>>2]=o-(q?O(n*g):O(0));L[f+160>>2]=k-(q?O(r*g):O(0));g=L[H[f+28>>2]+16>>2];k=L[b>>2];o=L[b+4>>2];p=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=p+(v?O(l*g):O(-0));L[f+148>>2]=o+(v?O(n*g):O(-0));L[f+144>>2]=k+(v?O(r*g):O(-0));H[f+140>>2]=0;L[f+136>>2]=-l;L[f+132>>2]=-n;L[f+128>>2]=-r;h=O(S(O(h-m),O(0)));L[f+112>>2]=h;a=H[b+40>>2];H[f+116>>2]=H[b+36>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+44>>2];K=h>(m>O(0)?m:O((i>j?j:i)*O(.20000000298023224)))?1:2}Oa=b+288|0;if(!(!e|(K|0)!=2)){L[e+8>>2]=T;L[e+4>>2]=M;L[e>>2]=V}if(e){G[e+12>>1]=((K|0)==2)<<1}Oa=f+496|0;return(K|0)==2|0}function Tv(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=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);h=Oa-576|0;Oa=h;k=H[f>>2];H[h+568>>2]=0;H[h+572>>2]=0;H[h+560>>2]=0;H[h+564>>2]=0;f=H[b+40>>2];u=L[b+8>>2];v=L[b+12>>2];i=L[b+4>>2];H[h+556>>2]=0;L[h+552>>2]=v;L[h+548>>2]=u;L[h+544>>2]=i;y=L[a+4>>2];L[h+528>>2]=L[e>>2];w=L[c+20>>2];x=L[c+24>>2];n=L[c>>2];p=L[c+4>>2];q=L[c+8>>2];r=L[c+12>>2];s=L[c+16>>2];H[h+524>>2]=0;L[h+520>>2]=x;L[h+516>>2]=w;L[h+512>>2]=s;L[h+508>>2]=r;L[h+504>>2]=q;L[h+500>>2]=p;L[h+496>>2]=n;o=L[d+20>>2];z=L[d+24>>2];D=L[d>>2];B=L[d+4>>2];C=L[d+8>>2];A=L[d+12>>2];m=L[d+16>>2];H[h+492>>2]=0;L[h+488>>2]=z;L[h+484>>2]=o;L[h+480>>2]=m;L[h+476>>2]=A;L[h+472>>2]=C;L[h+468>>2]=B;L[h+464>>2]=D;S=L[e+8>>2];l=O(S*O(.05000000074505806));j=O(i*L[f+52>>2]);i=O(u*L[f+56>>2]);j=i>=j?j:i;i=O(v*L[f+60>>2]);i=O((i>=j?j:i)*O(.25));i=i>l?l:i;T=i>y?y:i;M=O(O(O(q*D)-O(C*n))+O(O(p*A)-O(r*B)));P=O(O(O(p*C)-O(B*q))+O(O(n*A)-O(r*D)));E=O(O(O(n*B)-O(D*p))+O(O(q*A)-O(r*C)));i=O(-D);Q=O(O(r*A)-O(O(O(n*i)-O(p*B))-O(C*q)));s=O(s-m);o=O(w-o);m=O(x-z);l=O(O(O(i*s)-O(o*B))-O(C*m));j=O(O(A*A)+O(-.5));i=O(O(O(A*O(O(B*s)-O(D*o)))+O(j*m))-O(C*l));G=O(i+i);i=O(O(O(j*o)+O(A*O(O(D*m)-O(C*s))))-O(B*l));J=O(i+i);i=O(O(O(j*s)+O(A*O(O(C*o)-O(B*m))))-O(D*l));K=O(i+i);a:{b:{c=I[k+64|0];if(c){i=O(T*O(.05000000074505806));B=O(i*i);o=O(P+P);i=O(O(1)-O(P*o));l=O(M+M);j=O(M*l);C=O(i-j);A=i;z=O(E+E);i=O(E*z);D=O(A-i);n=O(O(O(1)-j)-i);j=O(E*l);i=O(Q*o);p=O(j-i);m=O(E*o);l=O(Q*l);q=O(m+l);r=O(j+i);j=O(M*o);i=O(Q*z);u=O(j-i);v=O(m-l);w=O(j+i);a=c;while(1){e=H[k+76>>2];a=a-1|0;t=e+N(a,48)|0;A=L[t+24>>2];x=L[t+40>>2];m=L[t+8>>2];l=L[t>>2];j=L[t+4>>2];i=O(G+O(O(C*m)+O(O(v*l)+O(r*j))));s=O(K+O(O(q*m)+O(O(n*l)+O(u*j))));o=L[t+16>>2];z=L[t+32>>2];m=O(J+O(O(p*m)+O(O(w*l)+O(D*j))));l=L[t+20>>2];j=L[t+36>>2];R=O(O(x*O(i-A))+O(O(O(s-o)*z)+O(O(m-l)*j)));i=O(A-O(i-O(x*R)));x=O(i*i);i=O(o-O(s-O(z*R)));A=O(i*i);i=O(l-O(m-O(j*R)));c:{if(B>2];H[t>>2]=H[e>>2];H[t+4>>2]=d;d=H[e+44>>2];H[t+40>>2]=H[e+40>>2];H[t+44>>2]=d;d=H[e+36>>2];H[t+32>>2]=H[e+32>>2];H[t+36>>2]=d;d=H[e+28>>2];H[t+24>>2]=H[e+24>>2];H[t+28>>2]=d;d=H[e+20>>2];H[t+16>>2]=H[e+16>>2];H[t+20>>2]=d;d=H[e+12>>2];H[t+8>>2]=H[e+8>>2];H[t+12>>2]=d;break c}L[t+44>>2]=R}if(a){continue}break}a=I[k+64|0]}else{a=0}d:{if((a|0)!=(c|0)){break d}o=O(K-L[k+16>>2]);l=O(-o);j=O(J-L[k+20>>2]);i=O(-j);z=O(G-L[k+24>>2]);m=O(-z);a=c<<2;l=l=O(0)?l:O(0);if(O(T*L[a+103092>>2])<(i<=j?j:i)){break d}if(!(L[a+103124>>2]>O(O(Q*L[k+12>>2])+O(O(E*L[k+8>>2])+O(O(P*L[k>>2])+O(M*L[k+4>>2])))))){break b}}L[k+16>>2]=K;L[k+12>>2]=Q;L[k+8>>2]=E;L[k+4>>2]=M;L[k>>2]=P;H[k+28>>2]=0;L[k+24>>2]=G;L[k+20>>2]=J;d=H[b+16>>2];c=H[b+20>>2];a=H[b+28>>2];H[h+456>>2]=H[b+24>>2];H[h+460>>2]=a;H[h+448>>2]=d;H[h+452>>2]=c;a=0;e:{if(L[b+4>>2]!=O(1)){break e}a=0;if(L[b+8>>2]!=O(1)){break e}a=L[b+12>>2]==O(1)}i=L[f+32>>2];c=H[f+28>>2];b=H[f+24>>2];F[h+320|0]=0;H[h+316>>2]=0;H[h+288>>2]=b;H[h+292>>2]=c;H[h+432>>2]=f;H[h+300>>2]=0;L[h+296>>2]=i;H[h+440>>2]=H[f+40>>2]+N(I[f+39|0],20);F[h+444|0]=I[f+38|0];j=O(L[f+52>>2]*L[h+544>>2]);i=O(L[f+56>>2]*L[h+548>>2]);j=i>=j?j:i;i=O(L[f+60>>2]*L[h+552>>2]);i=i>=j?j:i;L[h+312>>2]=i*O(.02500000037252903);L[h+308>>2]=i*O(.05000000074505806);L[h+304>>2]=i*O(.10000000149011612);b=a;ZV(h+544|0,h+448|0,h+336|0,h+384|0,h+288|0,b);H[h+436>>2]=H[f+44>>2];H[h+268>>2]=0;L[h+264>>2]=G;L[h+260>>2]=J;H[h+252>>2]=0;L[h+248>>2]=G;L[h+244>>2]=J;L[h+272>>2]=y;H[h+204>>2]=0;L[h+200>>2]=G;L[h+196>>2]=J;L[h+192>>2]=K;H[h+220>>2]=4;L[h+256>>2]=K;L[h+240>>2]=K;F[h+224|0]=1;L[h+216>>2]=y;L[h+212>>2]=y;L[h+208>>2]=y;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;H[h+104>>2]=141356;H[h+108>>2]=h+192;H[h+92>>2]=0;L[h+88>>2]=G-L[h+296>>2];L[h+84>>2]=J-L[h+292>>2];L[h+80>>2]=K-L[h+288>>2];a=0;f:{g:{h:{i:{j:{if(b){H[h+72>>2]=144612;H[h+76>>2]=h+288;c=Q1(h+104|0,h+72|0,h+80|0,h+528|0,k+67|0,k+71|0,k+66|0,h+112|0);break j}H[h+72>>2]=141424;H[h+76>>2]=h+288;c=$X(h+104|0,h+72|0,h+80|0,h+528|0,1,k+67|0,k+71|0,k+66|0,h+112|0)}switch(c|0){case 0:break a;case 5:break g;case 4:break h;case 2:break i;default:break f}}a=H[h+564>>2];c=H[k+76>>2];b=c;H[b>>2]=H[h+560>>2];H[b+4>>2]=a;a=H[h+572>>2];H[b+8>>2]=H[h+568>>2];H[b+12>>2]=a;a=H[h+132>>2];H[b+16>>2]=H[h+128>>2];H[b+20>>2]=a;a=H[h+140>>2];H[b+24>>2]=H[h+136>>2];H[b+28>>2]=a;b=H[h+144>>2];a=H[h+148>>2];i=L[h+176>>2];L[c+40>>2]=L[h+152>>2];L[c+44>>2]=i;H[c+32>>2]=b;H[c+36>>2]=a;a=1;F[k+64|0]=1;p=L[h+152>>2];q=L[h+148>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];n=L[h+476>>2];r=L[h+472>>2];u=L[h+144>>2];v=L[h+464>>2];w=L[h+468>>2];i=L[h+176>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+52>>2]=-1;L[b+12>>2]=i-y;H[b+28>>2]=0;x=O(O(n*n)+O(-.5));s=O(O(r*p)+O(O(v*u)+O(w*q)));i=O(O(O(n*O(O(v*q)-O(u*w)))+O(p*x))+O(r*s));l=O(i+i);L[b+8>>2]=l;i=O(O(w*s)+O(O(x*q)+O(n*O(O(r*u)-O(p*v)))));j=O(i+i);L[b+4>>2]=j;i=O(O(v*s)+O(O(u*x)+O(n*O(O(w*p)-O(q*r)))));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i);break a}a=y2(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}k:{if(b){H[h+72>>2]=144612;H[h+76>>2]=h+288;c=I[k+66|0];L[h+48>>2]=S;a=H[h+60>>2];H[h+8>>2]=H[h+56>>2];H[h+12>>2]=a;a=H[h+52>>2];H[h>>2]=H[h+48>>2];H[h+4>>2]=a;a=a$(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h,h+112|0);break k}H[h+72>>2]=141424;H[h+76>>2]=h+288;c=I[k+66|0];L[h+32>>2]=S;a=H[h+44>>2];H[h+24>>2]=H[h+40>>2];H[h+28>>2]=a;a=H[h+36>>2];H[h+16>>2]=H[h+32>>2];H[h+20>>2]=a;a=a$(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h+16|0,h+112|0)}if((a|0)==5){a=H[h+564>>2];c=H[k+76>>2];b=c;H[b>>2]=H[h+560>>2];H[b+4>>2]=a;a=H[h+572>>2];H[b+8>>2]=H[h+568>>2];H[b+12>>2]=a;a=H[h+132>>2];H[b+16>>2]=H[h+128>>2];H[b+20>>2]=a;a=H[h+140>>2];H[b+24>>2]=H[h+136>>2];H[b+28>>2]=a;b=H[h+144>>2];a=H[h+148>>2];i=L[h+176>>2];L[c+40>>2]=L[h+152>>2];L[c+44>>2]=i;H[c+32>>2]=b;H[c+36>>2]=a;a=1;F[k+64|0]=1;p=L[h+152>>2];q=L[h+148>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];n=L[h+476>>2];r=L[h+472>>2];u=L[h+144>>2];v=L[h+464>>2];w=L[h+468>>2];i=L[h+176>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+52>>2]=-1;L[b+12>>2]=i-y;H[b+28>>2]=0;x=O(O(n*n)+O(-.5));s=O(O(r*p)+O(O(v*u)+O(w*q)));i=O(O(O(n*O(O(v*q)-O(u*w)))+O(p*x))+O(r*s));l=O(i+i);L[b+8>>2]=l;i=O(O(w*s)+O(O(x*q)+O(n*O(O(r*u)-O(p*v)))));j=O(i+i);L[b+4>>2]=j;i=O(O(v*s)+O(O(u*x)+O(n*O(O(w*p)-O(q*r)))));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i);break a}a=y2(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}break a}if(!c){a=0;break a}b=H[k+76>>2];p=L[b+36>>2];q=L[b+40>>2];i=L[b+44>>2];a=1;r=L[b+32>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];u=L[h+472>>2];v=L[h+464>>2];w=L[h+468>>2];n=L[h+476>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+28>>2]=0;H[b+52>>2]=-1;L[b+12>>2]=i-y;x=O(O(u*q)+O(O(v*r)+O(p*w)));s=O(O(n*n)+O(-.5));i=O(O(u*x)+O(O(n*O(O(v*p)-O(r*w)))+O(q*s)));l=O(i+i);L[b+8>>2]=l;i=O(O(w*x)+O(O(n*O(O(u*r)-O(q*v)))+O(p*s)));j=O(i+i);L[b+4>>2]=j;i=O(O(v*x)+O(O(n*O(O(w*q)-O(p*u)))+O(r*s)));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i)}Oa=h+576|0;return a|0}function S1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0;a:{q=H[a+2324>>2];if(!q){break a}r=H[a+2328>>2];if(r>>>0>=2){d=1;while(1){f=(d<<2)+a|0;h=f+2044|0;m=H[h>>2];e=f+2048|0;f=H[e>>2];b:{if(!(L[m+32>>2]>L[f+32>>2])){break b}H[h>>2]=f;H[e>>2]=m;e=d-2|0;if((e|0)<0){break b}while(1){h=(e<<2)+a|0;m=h+2048|0;j=H[m>>2];if(L[f+32>>2]>=L[j+32>>2]){break b}H[h+2052>>2]=j;H[m>>2]=f;h=(e|0)>0;e=e-1|0;if(h){continue}break}}d=d+1|0;if((r|0)!=(d|0)){continue}break}}m=a+2224|0;y=a+2048|0;c:{if(r){d=0;while(1){f=H[((d<<2)+a|0)+2048>>2];H[f+16>>2]=0;s=H[f+52>>2]-H[f+48>>2]|0;H[f+56>>2]=s;H[f+20>>2]=f;H[f+24>>2]=f;k=L[a+2224>>2];h=d;d:{while(1){if(!h){break d}h=h-1|0;j=H[((h<<2)+a|0)+2048>>2];e=H[j+24>>2];if(!(k<=O(O(L[f+8>>2]*L[e+8>>2])+O(O(L[f>>2]*L[e>>2])+O(L[f+4>>2]*L[e+4>>2]))))){continue}break}H[j+16>>2]=f;H[e+20>>2]=f;H[f+24>>2]=e;f=H[j+24>>2];H[f+56>>2]=s+H[f+56>>2]}d=d+1|0;if((r|0)!=(d|0)){continue}break}q=a+2240|0;s=H[a+2320>>2];while(1){e:{d=H[((p<<2)+a|0)+2048>>2];if(!d|H[d+24>>2]!=(d|0)){break e}f:while(1){h=H[d+16>>2];if(!h){break e}f=d;d=h;e=H[f+52>>2];l=H[f+48>>2];if(e>>>0<=l>>>0){continue}h=H[d+48>>2];j=H[d+52>>2];if(h>>>0>=j>>>0){continue}while(1){if(h>>>0>>0){o=s+(l<<6)|0;while(1){e=s+(h<<6)|0;k=O(L[e+24>>2]-L[o+24>>2]);n=O(k*k);k=O(L[e+16>>2]-L[o+16>>2]);v=O(k*k);k=O(L[e+20>>2]-L[o+20>>2]);if(L[q>>2]>O(n+O(v+O(k*k)))){j=(s+(j<<6)|0)+-64|0;i=H[j+4>>2];H[e>>2]=H[j>>2];H[e+4>>2]=i;H[e+48>>2]=H[j+48>>2];i=H[j+44>>2];H[e+40>>2]=H[j+40>>2];H[e+44>>2]=i;i=H[j+36>>2];H[e+32>>2]=H[j+32>>2];H[e+36>>2]=i;i=H[j+28>>2];H[e+24>>2]=H[j+24>>2];H[e+28>>2]=i;i=H[j+20>>2];H[e+16>>2]=H[j+16>>2];H[e+20>>2]=i;i=H[j+12>>2];H[e+8>>2]=H[j+8>>2];H[e+12>>2]=i;j=H[d+52>>2]-1|0;H[d+52>>2]=j;h=h-1|0}h=h+1|0;if(h>>>0>>0){continue}break}e=H[f+52>>2]}l=l+1|0;if(l>>>0>=e>>>0){continue f}h=H[d+48>>2];continue}}}p=p+1|0;if((r|0)!=(p|0)){continue}break}q=H[a+2324>>2];j=H[a+2328>>2];break c}j=0}p=H[a+2320>>2];s=m;r=b;d=0;l=Oa-80|0;Oa=l;m=H[a+2216>>2];g:{if(!I[m+62|0]){if(!j){break g}b=m+56|0;while(1){f=H[y+(d<<2)>>2];if(H[f+24>>2]==(f|0)){h=g&255;if(h>>>0>5){break g}U2(l+16|0,(m+N(I[b+h|0],400)|0)- -64|0,p,q,f,r);f=I[m+62|0];L[(m+(I[f+b|0]<<2)|0)+32>>2]=L[l+16>>2];g=f+1|0;F[m+62|0]=g}d=d+1|0;if((j|0)!=(d|0)){continue}break}break g}H[l+48>>2]=2139095039;H[l+32>>2]=0;H[l+36>>2]=0;H[l+40>>2]=l+16;if(!j){break g}z=m+56|0;while(1){h=H[y+(w<<2)>>2];h:{if((h|0)!=H[h+24>>2]){break h}i:{j:{i=I[m+62|0];if(!i){break j}A=L[s>>2];f=h;B=L[f+8>>2];C=L[f+4>>2];D=L[f>>2];g=0;while(1){x=g+m|0;o=m+N(I[x+56|0],400)|0;k=L[o+104>>2];n=L[o+100>>2];t=L[o+96>>2];u=H[o+448>>2];k:{if(u>>>0<2){break k}b=1;d=u-1|0;E=d&1;if((u|0)!=2){G=d&-2;e=0;while(1){d=o+(b<<6)|0;k=O(O(k+L[d+104>>2])+L[d+168>>2]);n=O(O(n+L[d+100>>2])+L[d+164>>2]);t=O(O(t+L[d+96>>2])+L[d+160>>2]);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!E){break k}b=o+(b<<6)|0;k=O(k+L[b+104>>2]);n=O(n+L[b+100>>2]);t=O(t+L[b+96>>2])}v=k;k=O(O(1)/O(W(O(O(k*k)+O(O(t*t)+O(n*n))))));v=O(v*k);t=O(t*k);k=O(n*k);if(O(O(B*v)+O(O(D*t)+O(C*k)))>=A){d=0;e=0;if(!u){break i}while(1){b=p+(e+q<<6)|0;d=o+(e<<6)|0;H[b+48>>2]=H[d+112>>2];g=H[d+108>>2];H[b+40>>2]=H[d+104>>2];H[b+44>>2]=g;g=H[d+100>>2];H[b+32>>2]=H[d+96>>2];H[b+36>>2]=g;g=H[d+92>>2];H[b+24>>2]=H[d+88>>2];H[b+28>>2]=g;g=H[d+84>>2];H[b+16>>2]=H[d+80>>2];H[b+20>>2]=g;g=H[d+76>>2];H[b+8>>2]=H[d+72>>2];H[b+12>>2]=g;d=d- -64|0;g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;d=H[o+448>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}break i}g=g+1|0;if(i>>>0>g>>>0){continue}break}if(i>>>0<6){break j}b=i-1|0;s=b&-2;o=b&1;e=0;f=m+32|0;j=m+56|0;d=1;b=0;while(1){g=d+1|0;e=L[f+(I[d+j|0]<<2)>>2]>L[f+(I[e+j|0]<<2)>>2]?d:e;e=L[f+(I[g+j|0]<<2)>>2]>L[f+(I[e+j|0]<<2)>>2]?g:e;d=d+2|0;b=b+2|0;if((s|0)!=(b|0)){continue}break}if(o){f=d;b=m+56|0;j=I[b+d|0]<<2;d=m+32|0;e=L[j+d>>2]>L[d+(I[b+e|0]<<2)>>2]?f:e}b=e+m|0;d=I[b+56|0];if(!(L[((d<<2)+m|0)+32>>2]>L[h+32>>2])){break g}d=m+N(d,400)|0;H[d+448>>2]=0;U2(l,d- -64|0,p,q,h,r);L[(m+(I[b+56|0]<<2)|0)+32>>2]=L[l>>2];break g}U2(l,(m+N(I[i+z|0],400)|0)- -64|0,p,q,h,r);b=I[m+62|0];L[(m+(I[b+z|0]<<2)|0)+32>>2]=L[l>>2];F[m+62|0]=b+1;break h}e=o- -64|0;H[l+40>>2]=h;L[l+24>>2]=v;L[l+20>>2]=k;L[l+16>>2]=t;H[l+28>>2]=0;H[l+32>>2]=0;H[l+64>>2]=q;H[l+68>>2]=d+q;H[H[h+20>>2]+16>>2]=l+16;d=H[h+56>>2]+d|0;H[h+56>>2]=d;k=L[(m+(I[x+56|0]<<2)|0)+32>>2];n=L[h+32>>2];L[h+32>>2]=k>2]+q|0;l:{m:{switch(r-1|0){case 0:b=-1;k=O(3.4028234663852886e38);while(1){d=H[h+48>>2];i=H[h+52>>2];n:{if(d>>>0>=i>>>0){break n}f=i+(d^-1)|0;g=0;u=i-d&3;if(u){while(1){n=L[(p+(d<<6)|0)+44>>2];if(n>>0<=2){break n}while(1){n=L[(p+(d<<6)|0)+44>>2];if(n>2];if(n>2];if(n>2];if(n>2];if(h){continue}break};L[l>>2]=k;b=p+(b<<6)|0;d=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=d;H[e+48>>2]=H[b+48>>2];d=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=d;d=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=d;d=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=d;d=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=d;d=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=d;H[o+448>>2]=1;break l;default:b=0;if(d>>>0<=6){while(1){e=H[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;H[g+112>>2]=H[d+48>>2];i=H[d+44>>2];H[g+104>>2]=H[d+40>>2];H[g+108>>2]=i;i=H[d+36>>2];H[g+96>>2]=H[d+32>>2];H[g+100>>2]=i;i=H[d+28>>2];H[g+88>>2]=H[d+24>>2];H[g+92>>2]=i;i=H[d+20>>2];H[g+80>>2]=H[d+16>>2];H[g+84>>2]=i;i=H[d+12>>2];H[g+72>>2]=H[d+8>>2];H[g+76>>2]=i;i=H[d+4>>2];g=g- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=H[h+16>>2];if(h){continue}break}H[o+448>>2]=b;b=H[f+44>>2];H[l+8>>2]=H[f+40>>2];H[l+12>>2]=b;b=H[f+36>>2];H[l>>2]=H[f+32>>2];H[l+4>>2]=b;break l}Q2(l,e,p,g,h);H[o+448>>2]=6;break l;case 2:break m}}b=0;if(d>>>0<=3){while(1){e=H[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;H[g+112>>2]=H[d+48>>2];i=H[d+44>>2];H[g+104>>2]=H[d+40>>2];H[g+108>>2]=i;i=H[d+36>>2];H[g+96>>2]=H[d+32>>2];H[g+100>>2]=i;i=H[d+28>>2];H[g+88>>2]=H[d+24>>2];H[g+92>>2]=i;i=H[d+20>>2];H[g+80>>2]=H[d+16>>2];H[g+84>>2]=i;i=H[d+12>>2];H[g+72>>2]=H[d+8>>2];H[g+76>>2]=i;i=H[d+4>>2];g=g- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=H[h+16>>2];if(h){continue}break}H[o+448>>2]=b;b=H[f+44>>2];H[l+8>>2]=H[f+40>>2];H[l+12>>2]=b;b=H[f+36>>2];H[l>>2]=H[f+32>>2];H[l+4>>2]=b;break l}R2(l,e,p,g,h);H[o+448>>2]=3}L[(m+(I[x+56|0]<<2)|0)+32>>2]=L[l>>2]}w=w+1|0;if((j|0)!=(w|0)){continue}break}}Oa=l+80|0;H[a+2324>>2]=0;H[a+2328>>2]=0;if(!c){break a}H[a+2048>>2]=a;H[a+2172>>2]=a+1984;H[a+2168>>2]=a+1920;H[a+2164>>2]=a+1856;H[a+2160>>2]=a+1792;H[a+2156>>2]=a+1728;H[a+2152>>2]=a+1664;H[a+2148>>2]=a+1600;H[a+2144>>2]=a+1536;H[a+2140>>2]=a+1472;H[a+2136>>2]=a+1408;H[a+2132>>2]=a+1344;H[a+2128>>2]=a+1280;H[a+2124>>2]=a+1216;H[a+2120>>2]=a+1152;H[a+2116>>2]=a+1088;H[a+2112>>2]=a+1024;H[a+2108>>2]=a+960;H[a+2104>>2]=a+896;H[a+2100>>2]=a+832;H[a+2096>>2]=a+768;H[a+2092>>2]=a+704;H[a+2088>>2]=a+640;H[a+2084>>2]=a+576;H[a+2080>>2]=a+512;H[a+2076>>2]=a+448;H[a+2072>>2]=a+384;H[a+2068>>2]=a+320;H[a+2064>>2]=a+256;H[a+2060>>2]=a+192;H[a+2056>>2]=a+128;H[a+2052>>2]=a- -64}}function ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=0,ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(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;d=Oa-160|0;Oa=d;a:{if(I[a+488|0]){o9(H[38048],8,12643,1569,76322,0);break a}ya=H[a+448>>2];Ba=H[c+52>>2];H[d+152>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;t=d+112|0;Ea=$x(Ba,ya,t);H[d+136>>2]=H[c+12>>2];H[d+144>>2]=H[c+24>>2];la=a+112|0;Vx(la,t);Qx(la);Rx(la,b,t);by(a,la);Sx(la,t);cy(la,t);S=1;Fa=H[d+120>>2];t=H[d+116>>2];if(!(F[H[a+476>>2]]&1)){u=H[d+124>>2];b=H[a+348>>2];e=L[b+32>>2];m=L[b+20>>2];l=L[b+28>>2];w=L[b+16>>2];g=L[b+8>>2];o=L[b+4>>2];j=L[b+24>>2];r=L[b+12>>2];k=L[b>>2];T=O(1);D=O(1);q=O(1);i=O(1);p=L[b+80>>2];U=L[b+84>>2];x=L[b+100>>2];y=L[b+96>>2];ra=L[b+88>>2];E=O(O(U*x)-O(y*ra));ba=L[b+72>>2];sa=L[b+104>>2];ca=L[b+92>>2];G=O(O(ra*sa)-O(x*ca));da=L[b+76>>2];J=O(sa*U);K=O(O(p*E)+O(O(ba*G)+O(da*O(O(ca*y)-J))));if(K!=O(0)){h=O(O(1)/K);i=O(O(O(ba*ra)+O(da*O(-U)))*h);q=O(O(O(ba*sa)-O(y*p))*h);M=O(O(O(da*ca)-O(ra*p))*h);D=O(G*h);n=O(h*O(-O(O(ba*x)-O(y*da))));s=O(h*O(-O(O(ba*ca)-O(U*p))));f=O(h*O(-O(J+O(y*O(-ca)))));P=O(h*O(-O(O(da*sa)-O(p*x))));h=O(E*h)}E=O(0);G=O(0);J=O(1);K=O(0);ma=O(1);z=L[b+44>>2];A=O(-r);ea=O(O(O(f*A)-O(k*D))-O(j*h));fa=O(O(O(q*A)-O(k*P))-O(j*n));A=O(O(O(s*A)-O(k*M))-O(j*i));v=O(z+O(O(O(g*ea)+O(m*fa))+O(e*A)));B=O(-w);ga=O(O(O(f*B)-O(o*D))-O(l*h));ha=O(O(O(q*B)-O(o*P))-O(l*n));pa=O(O(O(s*B)-O(o*M))-O(l*i));ia=L[b+48>>2];V=O(O(O(O(k*ga)+O(r*ha))+O(j*pa))+ia);Q=f;f=O(-m);D=O(O(O(Q*f)-O(g*D))-O(e*h));P=O(O(O(q*f)-O(g*P))-O(e*n));M=O(O(O(s*f)-O(g*M))-O(e*i));ja=L[b- -64>>2];W=O(O(O(O(o*D)+O(w*P))+O(l*M))+ja);q=L[b+60>>2];h=O(O(O(O(k*D)+O(r*P))+O(j*M))+q);ka=L[b+52>>2];X=O(O(O(O(o*ga)+O(w*ha))+O(l*pa))+ka);ta=O(O(V*W)-O(h*X));s=L[b+36>>2];n=O(s+O(O(O(k*ea)+O(r*fa))+O(j*A)));Y=L[b+68>>2];na=O(O(O(O(g*D)+O(m*P))+O(e*M))+Y);Z=L[b+56>>2];f=O(O(O(O(g*ga)+O(m*ha))+O(e*pa))+Z);_=O(O(X*na)-O(W*f));$=L[b+40>>2];R=O($+O(O(O(o*ea)+O(w*fa))+O(l*A)));aa=O(na*V);i=O(O(v*ta)+O(O(n*_)+O(R*O(O(f*h)-aa))));if(i!=O(0)){i=O(O(1)/i);ma=O(O(O(n*X)+O(R*O(-V)))*i);J=O(O(O(n*na)-O(h*v))*i);E=O(O(O(R*f)-O(X*v))*i);ua=O(i*O(-O(O(n*W)-O(h*R))));K=O(i*O(-O(O(n*f)-O(V*v))));G=O(i*O(-O(aa+O(h*O(-f)))));va=O(ta*i);wa=O(i*O(-O(O(R*na)-O(v*W))));T=O(_*i)}na=O(0);ta=O(1);h=O(1);n=O(0);i=O(0);v=O(0);R=O(1);V=O(0);f=O(0);W=O(0);X=O(1);_=O(O(ia*ja)-O(q*ka));aa=O(O(ka*Y)-O(ja*Z));qa=O(Y*ia);Q=O(O(z*_)+O(O(s*aa)+O($*O(O(Z*q)-qa))));if(Q!=O(0)){f=O(O(1)/Q);X=O(O(O(s*ka)+O($*O(-ia)))*f);R=O(O(O(s*Y)-O(q*z))*f);i=O(O(O($*Z)-O(ka*z))*f);h=O(aa*f);W=O(f*O(-O(O(s*ja)-O(q*$))));V=O(f*O(-O(O(s*Z)-O(ia*z))));v=O(f*O(-O(qa+O(q*O(-Z)))));n=O(f*O(-O(O($*Y)-O(z*ja))));f=O(_*f)}q=O(0);s=O(0);Z=O(1);$=O(0);ia=O(0);ja=O(0);ka=O(1);Q=p;p=O(-o);Y=O(O(O(v*p)-O(k*h))-O(g*f));_=O(O(O(R*p)-O(k*n))-O(g*W));aa=O(O(O(V*p)-O(k*i))-O(g*X));p=O(Q+O(O(O(j*Y)+O(l*_))+O(e*aa)));Q=U;U=O(O(O(v*B)-O(r*h))-O(m*f));qa=O(O(O(R*B)-O(r*n))-O(m*W));B=O(O(O(V*B)-O(r*i))-O(m*X));z=O(Q+O(O(O(k*U)+O(o*qa))+O(g*B)));Q=x;x=O(-l);f=O(O(O(v*x)-O(j*h))-O(e*f));v=O(O(O(R*x)-O(j*n))-O(e*W));x=O(O(O(V*x)-O(j*i))-O(e*X));h=O(Q+O(O(O(r*f)+O(w*v))+O(m*x)));i=O(y+O(O(O(k*f)+O(o*v))+O(g*x)));n=O(ra+O(O(O(r*U)+O(w*qa))+O(m*B)));y=O(O(z*h)-O(i*n));g=O(ba+O(O(O(k*Y)+O(o*_))+O(g*aa)));o=O(sa+O(O(O(j*f)+O(l*v))+O(e*x)));j=O(ca+O(O(O(j*U)+O(l*qa))+O(e*B)));l=O(O(n*o)-O(h*j));k=O(da+O(O(O(r*Y)+O(w*_))+O(m*aa)));m=O(o*z);e=O(O(p*y)+O(O(g*l)+O(k*O(O(j*i)-m))));if(e!=O(0)){e=O(O(1)/e);ka=O(O(O(g*n)+O(k*O(-z)))*e);Z=O(O(O(g*o)-O(i*p))*e);ta=O(l*e);ja=O(e*O(-O(O(g*h)-O(i*k))));$=O(e*O(-O(O(g*j)-O(z*p))));na=O(e*O(-O(O(k*o)-O(p*h))));ia=O(y*e);s=O(e*O(-O(m+O(i*O(-j)))));q=O(O(O(k*j)-O(n*p))*e)}L[d+72>>2]=T;L[d+36>>2]=ta;L[d+104>>2]=ma;L[d+100>>2]=ua;L[d+96>>2]=va;L[d+92>>2]=K;L[d+88>>2]=J;L[d+84>>2]=G;L[d+80>>2]=E;L[d+76>>2]=wa;L[d+68>>2]=ka;b=d- -64|0;L[b>>2]=ja;L[d+60>>2]=ia;L[d+56>>2]=$;L[d+52>>2]=Z;L[d+48>>2]=s;L[d+44>>2]=q;L[d+40>>2]=na;L[d+32>>2]=O(O(A*va)+O(pa*ua))+O(M*ma);L[d+28>>2]=O(O(fa*va)+O(ha*ua))+O(P*ma);L[d+24>>2]=O(O(ea*va)+O(ga*ua))+O(D*ma);L[d+20>>2]=O(O(A*G)+O(pa*J))+O(M*K);L[d+16>>2]=O(O(fa*G)+O(ha*J))+O(P*K);L[d+12>>2]=O(O(ea*G)+O(ga*J))+O(D*K);L[d+8>>2]=O(O(A*T)+O(pa*wa))+O(M*E);L[d+4>>2]=O(O(fa*T)+O(ha*wa))+O(P*E);L[d>>2]=O(O(ea*T)+O(ga*wa))+O(D*E);e=L[u+24>>2];g=L[u+20>>2];T=L[d+60>>2];p=L[d+48>>2];y=L[b>>2];ba=L[d+40>>2];ca=L[d+52>>2];da=L[d+68>>2];E=L[d+44>>2];G=L[d+56>>2];J=L[d+96>>2];K=L[d+84>>2];o=L[d+20>>2];r=L[d+16>>2];ma=L[d+100>>2];z=L[d+76>>2];ea=L[d+88>>2];i=L[d+32>>2];j=L[u+16>>2];h=L[d+28>>2];fa=L[d+104>>2];k=L[u+8>>2];A=L[d+80>>2];m=L[u>>2];B=L[d+92>>2];l=L[u+4>>2];ga=L[d+36>>2];n=L[d+8>>2];f=L[d>>2];w=L[d+4>>2];ha=L[d+72>>2];q=L[d+12>>2];s=L[d+24>>2];H[t+28>>2]=0;H[t+12>>2]=0;L[t+24>>2]=-O(O(O(i*e)+O(O(s*j)+O(h*g)))+O(O(O(m*A)+O(l*B))+O(k*fa)));L[t+20>>2]=-O(O(O(o*e)+O(O(q*j)+O(r*g)))+O(O(O(m*z)+O(l*ea))+O(k*ma)));L[t+16>>2]=-O(O(O(n*e)+O(O(f*j)+O(w*g)))+O(O(O(m*ha)+O(l*K))+O(k*J)));L[t+8>>2]=-O(O(O(O(m*n)+O(l*o))+O(k*i))+O(O(O(j*E)+O(g*G))+O(e*da)));L[t+4>>2]=-O(O(O(O(m*w)+O(l*r))+O(k*h))+O(O(O(j*ba)+O(g*ca))+O(e*y)));L[t>>2]=-O(O(O(O(m*f)+O(l*q))+O(k*s))+O(O(O(j*ga)+O(g*p))+O(e*T)))}if(ya>>>0>1){Ga=H[c+16>>2];while(1){C=H[la+340>>2]+N(S,160)|0;e=L[C+124>>2];za=S<<5;b=t+(H[(za+H[a+444>>2]|0)+24>>2]<<5)|0;r=L[b>>2];g=L[C+120>>2];i=L[b+4>>2];n=O(O(O(e*r)-O(g*i))+L[b+24>>2]);h=L[b+8>>2];f=O(g*h);g=L[C+128>>2];f=O(O(f-O(g*r))+L[b+20>>2]);w=O(O(O(g*i)-O(e*h))+L[b+16>>2]);b=H[a+456>>2]+N(S,80)|0;u=I[b+76|0];b:{if(u){Ca=(H[b+72>>2]<<2)+Ga|0;b=0;while(1){c=b<<2;oa=c+d|0;p=L[(c+C|0)+132>>2];c=C+(b<<5)|0;L[oa>>2]=p-O(O(O(L[c+24>>2]*h)+O(O(L[c+16>>2]*r)+O(i*L[c+20>>2])))+O(O(L[c+8>>2]*n)+O(O(L[c>>2]*w)+O(f*L[c+4>>2]))));b=b+1|0;if((u|0)!=(b|0)){continue}break}Ha=u&254;Ia=u&1;Da=H[a+360>>2];b=0;while(1){C=b<<2;xa=C+Ca|0;H[xa>>2]=0;e=O(0);c=0;Aa=0;if((u|0)!=1){while(1){oa=N(S,36)+Da|0;e=O(O(L[C+(oa+N(c,12)|0)>>2]*L[(c<<2)+d>>2])+e);L[xa>>2]=e;Ja=oa;oa=c|1;e=O(O(L[C+(Ja+N(oa,12)|0)>>2]*L[(oa<<2)+d>>2])+e);L[xa>>2]=e;c=c+2|0;Aa=Aa+2|0;if((Ha|0)!=(Aa|0)){continue}break}}if(Ia){L[xa>>2]=O(L[C+((N(S,36)+Da|0)+N(c,12)|0)>>2]*L[(c<<2)+d>>2])+e}b=b+1|0;if((u|0)!=(b|0)){continue}break}o=O(0);if(!u){e=O(0);g=O(0);j=O(0);k=O(0);m=O(0);break b}C=H[a+384>>2];b=0;m=O(0);k=O(0);j=O(0);g=O(0);e=O(0);while(1){l=L[(b<<2)+Ca>>2];c=(C+N(S,76)|0)+N(b,24)|0;k=O(k+O(l*L[c+12>>2]));j=O(j+O(l*L[c+8>>2]));g=O(g+O(l*L[c+4>>2]));e=O(e+O(l*L[c>>2]));o=O(o+O(l*L[c+20>>2]));m=O(m+O(l*L[c+16>>2]));b=b+1|0;if((u|0)!=(b|0)){continue}break}break b}e=O(0);g=O(0);j=O(0);k=O(0);m=O(0);o=O(0)}b=za+Fa|0;l=L[b+20>>2];q=L[b+24>>2];s=L[b>>2];T=L[b+4>>2];p=L[b+8>>2];y=L[b+16>>2];b=t+za|0;H[b+28>>2]=0;H[b+12>>2]=0;L[b+16>>2]=k+O(w+y);L[b+8>>2]=j+O(h+p);L[b+4>>2]=g+O(i+T);L[b>>2]=e+O(r+s);L[b+24>>2]=o+O(n+q);L[b+20>>2]=m+O(f+l);S=S+1|0;if((ya|0)!=(S|0)){continue}break}}fy(Ba,Ea)}Oa=d+160|0}function Zv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0;h=Oa-544|0;Oa=h;S=L[b+12>>2];T=L[b+8>>2];f=H[f>>2];G=L[b+4>>2];L[h+528>>2]=L[e>>2];u=L[c+20>>2];x=L[c+24>>2];p=L[c>>2];n=L[c+4>>2];l=L[c+8>>2];s=L[c+12>>2];t=L[c+16>>2];c=0;H[h+524>>2]=0;L[h+520>>2]=x;L[h+516>>2]=u;L[h+512>>2]=t;L[h+508>>2]=s;L[h+504>>2]=l;L[h+500>>2]=n;L[h+496>>2]=p;y=L[d+20>>2];A=L[d+24>>2];k=L[d>>2];i=L[d+4>>2];m=L[d+8>>2];j=L[d+12>>2];U=L[d+16>>2];H[h+492>>2]=0;L[h+488>>2]=A;L[h+484>>2]=y;L[h+480>>2]=U;L[h+476>>2]=j;L[h+472>>2]=m;L[h+468>>2]=i;L[h+464>>2]=k;v=O(O(O(n*m)-O(i*l))+O(O(p*j)-O(s*k)));C=O(v+v);q=O(O(O(l*k)-O(m*p))+O(O(n*j)-O(s*i)));B=O(q+q);M=O(O(1)-O(v*C));P=O(q*B);J=O(M-P);o=O(O(O(p*i)-O(k*n))+O(O(l*j)-O(s*m)));Q=O(o+o);E=O(o*Q);M=O(M-E);P=O(O(O(1)-P)-E);E=L[a+4>>2];L[h+448>>2]=E;Y=L[e+8>>2];z=O(Y*O(.15000000596046448));D=G<=T?G:T;Z=D<=S?D:S;X=O(Z*O(.15000000596046448));z=zE?E:z;z=O(o*B);V=O(-k);p=O(O(s*j)-O(O(O(p*V)-O(n*i))-O(m*l)));n=O(p*C);s=O(z-n);l=O(o*C);D=O(p*B);B=O(l+D);z=O(z+n);n=O(q*C);K=O(p*Q);C=O(n-K);Q=O(l-D);D=O(n+K);t=O(t-U);u=O(u-y);x=O(x-A);y=O(O(O(V*t)-O(u*i))-O(m*x));A=O(O(j*j)+O(-.5));n=O(O(O(j*O(O(i*t)-O(k*u)))+O(A*x))-O(m*y));n=O(n+n);l=O(O(O(A*u)+O(j*O(O(k*x)-O(m*t))))-O(i*y));l=O(l+l);j=O(O(O(A*t)+O(j*O(O(m*u)-O(i*x))))-O(k*y));j=O(j+j);m=L[a+8>>2];a=I[f+64|0];if(a){i=O(E*O(.800000011920929));x=O(i*i);c=a;while(1){r=H[f+76>>2];c=c-1|0;d=r+N(c,48)|0;k=L[d+24>>2];y=L[d+40>>2];i=L[d+8>>2];t=L[d>>2];u=L[d+4>>2];A=O(n+O(O(J*i)+O(O(Q*t)+O(z*u))));U=O(j+O(O(B*i)+O(O(P*t)+O(C*u))));V=L[d+16>>2];K=L[d+32>>2];t=O(l+O(O(s*i)+O(O(D*t)+O(M*u))));u=L[d+20>>2];_=L[d+36>>2];i=O(O(y*O(A-k))+O(O(O(U-V)*K)+O(O(t-u)*_)));k=O(k-O(A-O(y*i)));A=O(k*k);k=O(V-O(U-O(K*i)));K=O(k*k);k=O(u-O(t-O(_*i)));a:{if(x>2];H[d>>2]=H[r>>2];H[d+4>>2]=w;w=H[r+44>>2];H[d+40>>2]=H[r+40>>2];H[d+44>>2]=w;w=H[r+36>>2];H[d+32>>2]=H[r+32>>2];H[d+36>>2]=w;w=H[r+28>>2];H[d+24>>2]=H[r+24>>2];H[d+28>>2]=w;w=H[r+20>>2];H[d+16>>2]=H[r+16>>2];H[d+20>>2]=w;w=H[r+12>>2];H[d+8>>2]=H[r+8>>2];H[d+12>>2]=w;break a}L[d+44>>2]=i}if(c){continue}break}c=I[f+64|0]}b:{c:{d:{e:{if((a|0)!=(c&255)){break e}i=O(j-L[f+16>>2]);k=O(-i);t=O(l-L[f+20>>2]);u=O(-t);x=O(n-L[f+24>>2]);y=O(-x);d=a<<2;i=i>k?i:k;k=u=k?i:k;i=(x>y?x:y)>=O(0)?i:O(0);if(O(E*L[d+103092>>2])<(i<=k?k:i)){break e}if(!(L[d+103124>>2]>O(O(p*L[f+12>>2])+O(O(o*L[f+8>>2])+O(O(v*L[f>>2])+O(q*L[f+4>>2])))))){break d}}L[f+16>>2]=j;L[f+12>>2]=p;L[f+8>>2]=o;L[f+4>>2]=q;L[f>>2]=v;H[f+28>>2]=0;L[f+24>>2]=n;L[f+20>>2]=l;H[h+444>>2]=0;L[h+440>>2]=n;L[h+436>>2]=l;H[h+428>>2]=0;L[h+424>>2]=J;L[h+420>>2]=s;H[h+412>>2]=0;L[h+408>>2]=z;L[h+404>>2]=M;L[h+432>>2]=j;H[h+396>>2]=0;L[h+416>>2]=B;L[h+384>>2]=P;L[h+400>>2]=C;L[h+388>>2]=D;L[h+392>>2]=Q;H[h+380>>2]=0;L[h+376>>2]=S;L[h+372>>2]=T;F[h+352|0]=0;H[h+348>>2]=3;L[h+368>>2]=G;i=O(Z*O(.05000000074505806));L[h+344>>2]=i;L[h+340>>2]=i;L[h+336>>2]=X;d=H[h+484>>2];H[h+320>>2]=H[h+480>>2];H[h+324>>2]=d;d=H[h+492>>2];H[h+328>>2]=H[h+488>>2];H[h+332>>2]=d;H[h+300>>2]=0;i=O(m*O(0));k=O(O(J*i)+O(O(Q*m)+O(z*i)));L[h+296>>2]=n-k;s=O(O(s*i)+O(O(D*m)+O(M*i)));L[h+292>>2]=l-s;H[h+284>>2]=0;L[h+280>>2]=k+n;L[h+276>>2]=s+l;H[h+252>>2]=4;d=H[h+436>>2];H[h+224>>2]=H[h+432>>2];H[h+228>>2]=d;d=H[h+444>>2];H[h+232>>2]=H[h+440>>2];H[h+236>>2]=d;d=H[h+460>>2];H[h+312>>2]=H[h+456>>2];H[h+316>>2]=d;d=H[h+452>>2];H[h+304>>2]=H[h+448>>2];H[h+308>>2]=d;i=O(O(B*i)+O(O(P*m)+O(C*i)));L[h+288>>2]=j-i;L[h+272>>2]=i+j;i=L[h+304>>2];d=1;F[h+256|0]=1;L[h+248>>2]=i;L[h+244>>2]=i;L[h+240>>2]=i;H[h+216>>2]=141356;H[h+220>>2]=h+224;H[h+208>>2]=142016;H[h+212>>2]=h+320;H[h+168>>2]=0;H[h+172>>2]=0;r=h+160|0;H[r>>2]=0;H[r+4>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;w=h+144|0;H[w>>2]=0;H[w+4>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;H[h+124>>2]=0;L[h+120>>2]=L[h+232>>2]-L[h+328>>2];L[h+116>>2]=L[h+228>>2]-L[h+324>>2];L[h+112>>2]=L[h+224>>2]-L[h+320>>2];$=f+67|0;aa=f+71|0;ba=pY(h+216|0,h+208|0,h+112|0,h+528|0,1,$,aa,f+66|0,h+128|0);H[h+108>>2]=0;f:{g:{h:{switch(ba|0){case 4:L[h+96>>2]=L[b+4>>2];L[h+100>>2]=L[b+8>>2];L[h+104>>2]=L[b+12>>2];R=P1(h+224|0,h+320|0,h+96|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,r,w,L[h+336>>2],h+528|0,1,L[e+8>>2]);break b;default:r=I[f+66|0];L[h+80>>2]=Y;R=H[h+92>>2];H[h+8>>2]=H[h+88>>2];H[h+12>>2]=R;R=H[h+84>>2];H[h>>2]=H[h+80>>2];H[h+4>>2]=R;if((a$(h+216|0,h+208|0,$,aa,r,1,h,h+128|0)|0)!=5){break g}break;case 2:break h;case 0:break b}}i=L[h+164>>2];m=L[h+168>>2];k=L[h+160>>2];s=L[h+192>>2];M=L[h+392>>2];P=L[h+384>>2];z=L[h+388>>2];Q=L[h+408>>2];D=L[h+400>>2];t=L[h+404>>2];G=L[h+424>>2];B=L[h+440>>2];C=L[h+136>>2];J=L[h+416>>2];u=L[h+432>>2];S=L[h+128>>2];x=L[h+420>>2];y=L[h+436>>2];T=L[h+132>>2];H[g+12>>2]=0;K=G;G=O(C-B);B=O(S-u);A=O(J*B);J=O(T-y);L[g+8>>2]=O(K*G)+O(A+O(x*J));L[g+4>>2]=O(Q*G)+O(O(D*B)+O(J*t));L[g>>2]=O(M*G)+O(O(P*B)+O(J*z));d=H[h+148>>2];H[g+16>>2]=H[h+144>>2];H[g+20>>2]=d;d=H[h+156>>2];H[g+24>>2]=H[h+152>>2];H[g+28>>2]=d;H[h+108>>2]=1;L[g+44>>2]=s;L[g+40>>2]=m;L[g+36>>2]=i;L[g+32>>2]=k;d=0;if(!a){break g}if((a|0)==(c&255)){break f}}L[h+64>>2]=L[b+4>>2];L[h+68>>2]=L[b+8>>2];L[h+72>>2]=L[b+12>>2];R=P1(h+224|0,h+320|0,h- -64|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,h+160|0,h+144|0,L[h+336>>2],h+528|0,d,L[e+8>>2]);break b}L[h+48>>2]=E*O(.10000000149011612);L[h+44>>2]=s;L[h+40>>2]=m;L[h+36>>2]=i;L[h+32>>2]=k;H[h+28>>2]=0;i=O(C-n);j=O(S-j);m=O(T-l);k=O(O(o*i)+O(O(v*j)+O(q*m)));n=O(O(p*p)+O(-.5));l=O(O(O(n*i)-O(p*O(O(v*m)-O(j*q))))+O(o*k));L[h+24>>2]=l+l;l=O(O(q*k)+O(O(n*m)-O(p*O(O(o*j)-O(i*v)))));L[h+20>>2]=l+l;j=O(O(v*k)+O(O(n*j)-O(p*O(O(q*i)-O(m*o)))));L[h+16>>2]=j+j;a=h+16|0;O2(f,a,h+144|0,h+32|0,h+48|0);H[h+28>>2]=0;j=L[h+476>>2];o=O(O(j*j)+O(-.5));i=L[h+472>>2];m=L[h+168>>2];q=L[h+464>>2];p=L[h+160>>2];k=L[h+468>>2];v=L[h+164>>2];n=O(O(i*m)+O(O(q*p)+O(k*v)));l=O(O(O(j*O(O(q*v)-O(p*k)))+O(o*m))+O(i*n));L[h+24>>2]=l+l;l=O(O(k*n)+O(O(o*v)+O(j*O(O(i*p)-O(m*q)))));L[h+20>>2]=l+l;j=O(O(q*n)+O(O(p*o)+O(j*O(O(k*m)-O(v*i)))));L[h+16>>2]=j+j;K2(f,g,a,a,h+496|0,h+448|0,h+528|0);break c}if(!a){break b}c=1;b=H[f+76>>2];m=L[b+32>>2];j=m;q=L[b+36>>2];o=q;p=L[b+40>>2];i=p;i:{if((a|0)==1){break i}d=a-1|0;e=d&1;i=p;o=q;j=m;if((a|0)!=2){r=d&-2;d=0;while(1){a=b+N(c,48)|0;j=O(O(j+L[a+32>>2])+L[a+80>>2]);i=O(O(i+L[a+40>>2])+L[a+88>>2]);o=O(O(o+L[a+36>>2])+L[a+84>>2]);c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!e){break i}a=b+N(c,48)|0;j=O(j+L[a+32>>2]);i=O(i+L[a+40>>2]);o=O(o+L[a+36>>2])}H[h+236>>2]=0;k=L[h+472>>2];a=O(O(i*i)+O(O(j*j)+O(o*o)))>O(1.1920928955078125e-7);i=a?i:p;p=L[h+464>>2];m=a?j:m;v=L[h+468>>2];o=a?o:q;q=O(O(k*i)+O(O(p*m)+O(v*o)));j=L[h+476>>2];n=O(O(j*j)+O(-.5));l=O(O(k*q)+O(O(j*O(O(p*o)-O(m*v)))+O(i*n)));l=O(l+l);s=O(O(p*q)+O(O(j*O(O(v*i)-O(o*k)))+O(m*n)));s=O(s+s);j=O(O(v*q)+O(O(j*O(O(k*m)-O(i*p)))+O(o*n)));o=O(j+j);j=O(O(1)/O(W(O(O(l*l)+O(O(s*s)+O(o*o))))));L[h+232>>2]=l*j;L[h+228>>2]=o*j;L[h+224>>2]=s*j;a=h+224|0;K2(f,g,a,a,h+496|0,h+448|0,h+528|0)}R=1}Oa=h+544|0;return R|0}function Yx(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=0,wa=0,xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=0,Ma=0;n=Oa-224|0;Oa=n;A=H[b+456>>2];Q=H[b+452>>2];va=H[b+444>>2];H[n+216>>2]=0;H[n+220>>2]=0;H[n+208>>2]=0;H[n+212>>2]=0;H[n+200>>2]=0;H[n+204>>2]=0;H[n+192>>2]=0;H[n+196>>2]=0;s=j<<5;ra=s+va|0;r=H[b+228>>2]+(H[ra+24>>2]<<5)|0;o=L[r+16>>2];t=L[r+8>>2];B=L[r+4>>2];p=L[r>>2];J=L[r+24>>2];K=L[r+20>>2];M=L[k+24>>2];q=L[k+20>>2];T=L[k+16>>2];U=L[k+8>>2];y=L[k+4>>2];z=L[k>>2];wa=(Q+N(j,160)|0)+120|0;yx(n+160|0,wa,H[b+348>>2]+N(j,112)|0,H[b+360>>2]+N(j,36)|0,H[b+384>>2]+N(j,76)|0,s+H[b+264>>2]|0,k);k=s+H[b+228>>2]|0;u=L[k>>2];v=L[k+4>>2];w=L[k+8>>2];V=L[k+16>>2];E=L[k+20>>2];ca=L[n+184>>2];R=O(L[k+24>>2]+ca);L[n+152>>2]=R;da=L[n+180>>2];E=O(E+da);L[n+148>>2]=E;H[n+156>>2]=0;ea=L[n+176>>2];Z=O(V+ea);L[n+144>>2]=Z;H[n+140>>2]=0;fa=L[n+168>>2];w=O(w+fa);L[n+136>>2]=w;ga=L[n+164>>2];v=O(v+ga);L[n+132>>2]=v;ha=L[n+160>>2];u=O(u+ha);L[n+128>>2]=u;L[n+120>>2]=ca;L[n+116>>2]=da;L[n+104>>2]=fa;L[n+100>>2]=ga;L[n+96>>2]=ha;L[n+112>>2]=ea;L[n+108>>2]=L[n+172>>2];L[n+124>>2]=L[n+188>>2];k=A+N(j,80)|0;A=I[k+78|0];X=I[k+79|0];a:{if(!(A|X)){A=H[b+312>>2];T=O(0);U=O(0);V=O(0);J=O(0);K=O(0);M=O(0);break a}z=O(z+p);y=O(y+B);ia=O(U+t);t=L[H[ra+20>>2]+264>>2];B=O(-t);la=L[n+216>>2];ma=L[n+212>>2];na=L[n+208>>2];F=L[n+200>>2];W=L[n+196>>2];C=L[n+192>>2];Q=I[k+76|0];b:{if(!Q){T=O(0);U=O(0);V=O(0);J=O(0);K=O(0);M=O(0);break b}oa=H[b+180>>2]+(H[k+72>>2]<<2)|0;sa=H[b+288>>2];S=O(M+J);_=O(q+K);$=O(T+o);s=0;aa=L[n+120>>2];Y=L[n+116>>2];ja=L[n+112>>2];ka=L[n+104>>2];ta=L[n+100>>2];ua=L[n+96>>2];M=O(0);K=O(0);J=O(0);V=O(0);U=O(0);T=O(0);while(1){c:{if(!(A>>>s&1)){break c}k=H[l>>2];H[l>>2]=k+1;k=sa+N(k,176)|0;q=L[k+132>>2];o=L[oa+(s<<2)>>2];d:{if(I[k+168|0]){break d}if(o>O(6.2831854820251465)){q=O(q+O(-12.566370964050293));o=O(o+O(-12.566370964050293));break d}if(!(o>2];p=L[k+100>>2];P=L[k+156>>2];G=O(-P);ba=L[k+160>>2];pa=O(ba*L[k+164>>2]);xa=L[k+44>>2];ya=L[k+36>>2];za=L[k+40>>2];Aa=L[k+32>>2];Ba=L[k+24>>2];Ca=L[k+28>>2];Da=L[k+20>>2];Ea=L[k+12>>2];Fa=L[k+16>>2];Ga=L[k+8>>2];Ha=L[k>>2];Ia=L[k+4>>2];Ja=O(O(O(O(xa*w)+O(O(ya*u)+O(za*v)))+O(O(Aa*R)+O(O(Ba*Z)+O(Ca*E))))-O(O(O(Da*ia)+O(O(Ea*z)+O(y*Fa)))+O(O(Ga*S)+O(O(Ha*$)+O(_*Ia)))));D=L[k+96>>2];qa=O(pa-O(Ja*D));G=G>qa?G:qa;P=O((G>P?P:G)-pa);L[k+160>>2]=ba+P;G=L[k+148>>2];ba=O(-G);qa=O(O(O(O(O(x*p)*i)+q)-o)*L[k+128>>2]);q=x;x=L[k+152>>2];pa=O(O(P*p)+Ja);q=O(qa+O(q+O(O(L[k+144>>2]*x)+O(L[k+136>>2]*pa))));q=qG?G:q;q=O(G-x);ba=O(P+q);p=O(O(q*p)+pa);e:{f:{if(g){break f}x=L[k+108>>2];r=xx){P=L[k+116>>2];o=O(p+O(O(O(x-q)*d)*(r?L[k+120>>2]:O(1))));o=ot?t:o)-p)*D));o=O((o>2]=P+o;break e}x=o;o=L[k+104>>2];r=xq)){break f}x=L[k+112>>2];o=O(p+O(O(O(o-q)*d)*(r?L[k+120>>2]:O(1))));o=ot?t:o)-p)*D));o=O((o>O(0)?o:O(0))-x);L[k+112>>2]=x+o;break e}o=O(D*O(-p));if(p>O(0)){p=L[k+112>>2];q=O(-p);o=o>q?o:q;L[k+112>>2]=p+o;break e}p=L[k+116>>2];q=O(-p);o=o>2]=p+o}o=O(ba+o);if(o==O(0)){break c}L[k+152>>2]=G;la=O(la-O(o*xa));ma=O(ma-O(o*za));na=O(na-O(o*ya));F=O(F-O(o*Aa));W=O(W-O(o*Ca));C=O(C-O(o*Ba));M=O(M+O(Da*o));K=O(K+O(Fa*o));J=O(J+O(Ea*o));V=O(V+O(Ga*o));U=O(U+O(Ia*o));T=O(T+O(Ha*o));p=O(-o);q=O(L[k+72>>2]*p);u=O(u+q);z=O(z-O(o*L[k+48>>2]));D=O(L[k+92>>2]*p);R=O(R+D);Y=O(L[k+88>>2]*p);E=O(E+Y);ja=O(L[k+84>>2]*p);Z=O(Z+ja);ka=O(L[k+80>>2]*p);w=O(w+ka);p=O(L[k+76>>2]*p);v=O(v+p);S=O(S-O(o*L[k+68>>2]));_=O(_-O(o*L[k- -64>>2]));$=O($-O(o*L[k+60>>2]));ia=O(ia-O(o*L[k+56>>2]));y=O(y-O(o*L[k+52>>2]));aa=O(D+ca);ca=aa;Y=O(Y+da);da=Y;ja=O(ja+ea);ea=ja;ka=O(ka+fa);fa=ka;ta=O(p+ga);ga=ta;ua=O(q+ha);ha=ua}s=s+1|0;if((Q|0)!=(s|0)){continue}break}L[n+120>>2]=aa;L[n+116>>2]=Y;L[n+112>>2]=ja;L[n+104>>2]=ka;L[n+100>>2]=ta;L[n+96>>2]=ua}L[n+200>>2]=F;L[n+196>>2]=W;L[n+192>>2]=C;A=H[b+312>>2];s=Q-X|0;if(Q>>>0>s>>>0){X=(j<<5)+A|0;sa=H[b+300>>2];k=H[m>>2];S=L[n+120>>2];_=L[n+116>>2];$=L[n+112>>2];q=L[n+104>>2];C=L[n+100>>2];aa=L[n+96>>2];while(1){r=k+1|0;H[m>>2]=r;k=sa+N(k,80)|0;F=L[k+56>>2];W=L[k+48>>2];D=L[k+52>>2];o=O(O(O(F*w)+O(O(W*u)+O(D*v)))-O(O(F*ia)+O(O(W*z)+O(y*D))));p=O(-o);Y=L[k+60>>2];if(!g){oa=(H[ra+24>>2]<<5)+A|0;p=O(O(O(L[k+64>>2]-O(O(O(F*L[X+8>>2])+O(O(W*L[X>>2])+O(D*L[X+4>>2])))-O(O(F*L[oa+8>>2])+O(O(W*L[oa>>2])+O(D*L[oa+4>>2])))))*L[k+68>>2])+p)}p=O(o+p);p=pt?t:p)-o));if(o!=O(0)){p=O(F*o);la=O(la-p);q=O(D*o);ma=O(ma-q);C=O(W*o);na=O(na-C);M=O(M+p);K=O(K+q);J=O(J+C);p=O(-o);S=O(L[k+24>>2]*p);u=O(S+u);ia=O(ia-O(o*L[k+8>>2]));y=O(y-O(o*L[k+4>>2]));z=O(z-O(o*L[k>>2]));o=O(L[k+44>>2]*p);R=O(o+R);q=O(L[k+40>>2]*p);E=O(q+E);C=O(L[k+36>>2]*p);Z=O(C+Z);F=O(L[k+32>>2]*p);w=O(F+w);p=O(L[k+28>>2]*p);v=O(p+v);_=O(q+da);da=_;$=O(C+ea);ea=$;q=O(F+fa);fa=q;C=O(p+ga);ga=C;aa=O(S+ha);ha=aa;S=O(o+ca);ca=S}k=r;s=s+1|0;if((Q|0)!=(s|0)){continue}break}L[n+120>>2]=S;L[n+116>>2]=_;L[n+112>>2]=$;L[n+104>>2]=q;L[n+100>>2]=C;L[n+96>>2]=aa}L[n+136>>2]=w;L[n+132>>2]=v;L[n+128>>2]=u;L[n+216>>2]=la;L[n+212>>2]=ma;L[n+208>>2]=na;L[n+152>>2]=R;L[n+148>>2]=E;L[n+144>>2]=Z}k=j<<2;r=H[k+H[b+408>>2]>>2];Q=j<<5;X=Ra[H[H[b>>2]+168>>2]](b,j)|0;if(r){t=g?O(0):O(-3.4028234663852886e38);A=A+Q|0;k=H[k+H[b+420>>2]>>2];s=0;while(1){Wx(H[b+656>>2]+(k<<5)|0,n+128|0,n+192|0,n+96|0,A,X,h,i,t);k=k+1|0;s=s+1|0;if((r|0)!=(s|0)){continue}break}}k=Q+va|0;r=H[k+4>>2];k=H[k>>2];g:{if(!(r|k)){o=L[n+216>>2];w=L[n+212>>2];v=L[n+208>>2];u=L[n+200>>2];z=L[n+196>>2];y=L[n+192>>2];break g}o=L[n+216>>2];w=L[n+212>>2];v=L[n+208>>2];u=L[n+200>>2];z=L[n+196>>2];y=L[n+192>>2];A=N(j,192);while(1){s=k;Yx(n- -64|0,b,c,d,e,f,g,h,i,(Ka=gba(k),La=gba(r)+32|0,Ma=k,Ma?Ka:La),n+96|0,l,m);t=L[n+88>>2];o=O(t+o);B=L[n+84>>2];w=O(B+w);p=L[n+80>>2];v=O(p+v);q=L[n+72>>2];u=O(q+u);R=L[n+68>>2];z=O(R+z);E=L[n+64>>2];y=O(E+y);k=k&k-1;r=r&r-!s;if(k|r){s=H[b+336>>2];H[n+28>>2]=0;L[n+24>>2]=-t;L[n+20>>2]=-B;L[n+16>>2]=-p;H[n+12>>2]=0;L[n+8>>2]=-q;L[n+4>>2]=-R;L[n>>2]=-E;ox(n+32|0,s+A|0,n);L[n+96>>2]=L[n+32>>2]+L[n+96>>2];L[n+100>>2]=L[n+36>>2]+L[n+100>>2];L[n+104>>2]=L[n+40>>2]+L[n+104>>2];L[n+112>>2]=L[n+48>>2]+L[n+112>>2];L[n+116>>2]=L[n+52>>2]+L[n+116>>2];L[n+120>>2]=L[n+56>>2]+L[n+120>>2];continue}break}L[n+216>>2]=o;L[n+212>>2]=w;L[n+208>>2]=v;L[n+200>>2]=u;L[n+196>>2]=z;L[n+192>>2]=y;M=O(M+O(0));K=O(K+O(0));J=O(J+O(0));V=O(V+O(0));U=O(U+O(0));T=O(T+O(0))}e=(j<<5)+e|0;H[e+28>>2]=0;L[e+16>>2]=v;H[e+12>>2]=0;L[e+8>>2]=u;L[e+4>>2]=z;L[e>>2]=y;L[e+24>>2]=o;L[e+20>>2]=w;Cx(n- -64|0,H[b+396>>2]+N(j,96)|0,wa,H[b+384>>2]+N(j,76)|0,n+192|0);c=L[n+84>>2];d=L[n+88>>2];i=L[n+64>>2];t=L[n+68>>2];B=L[n+72>>2];o=L[n+80>>2];H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=M+d;L[a+20>>2]=K+c;L[a+16>>2]=J+o;L[a+8>>2]=V+B;L[a+4>>2]=U+t;L[a>>2]=T+i;Oa=n+224|0}function S0(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0;b=Oa-272|0;Oa=b;f=1;j=L[a- -64>>2];r=L[a+48>>2];n=L[c+8>>2];p=L[a+16>>2];v=L[c>>2];h=L[c+4>>2];l=L[a+32>>2];m=O(j+O(O(r*n)+O(O(p*v)+O(h*l))));k=L[d+8>>2];s=L[d>>2];i=L[d+4>>2];q=O(j+O(O(r*k)+O(O(p*s)+O(i*l))));o=m>2];B=O(r*j);A=p;p=L[e>>2];r=L[e+4>>2];l=O(w+O(B+O(O(A*p)+O(r*l))));w=l>o?o:l;o=L[a+80>>2];a:{if(w>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+52>>2];t=L[a+20>>2];u=L[a+36>>2];m=O(l+O(O(o*n)+O(O(t*v)+O(h*u))));q=O(l+O(O(o*k)+O(O(t*s)+O(i*u))));x=m>2];if((l>x?x:l)>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+56>>2];t=L[a+24>>2];u=L[a+40>>2];m=O(l+O(O(o*n)+O(O(t*v)+O(h*u))));q=O(l+O(O(o*k)+O(O(t*s)+O(i*u))));x=m>2];if((l>x?x:l)>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+328>>2];t=L[a+344>>2];q=O(O(l*j)+O(O(o*p)+O(r*t)));u=L[a+356>>2];x=L[a+324>>2];y=L[a+340>>2];m=O(O(u*j)+O(O(x*p)+O(r*y)));w=L[a+352>>2];C=L[a+320>>2];D=L[a+336>>2];p=O(O(w*j)+O(O(C*p)+O(r*D)));r=O(O(l*k)+O(O(o*s)+O(i*t)));j=O(O(u*k)+O(O(x*s)+O(i*y)));s=O(O(w*k)+O(O(C*s)+O(i*D)));i=O(O(l*n)+O(O(o*v)+O(h*t)));k=O(O(u*n)+O(O(x*v)+O(h*y)));v=O(O(w*n)+O(O(C*v)+O(h*D)))}H[b+268>>2]=0;L[b+264>>2]=q;L[b+260>>2]=m;L[b+256>>2]=p;H[b+252>>2]=0;L[b+248>>2]=r;L[b+244>>2]=j;L[b+240>>2]=s;H[b+236>>2]=0;L[b+232>>2]=i;L[b+228>>2]=k;F[b+208|0]=0;H[b+200>>2]=2139095039;H[b+204>>2]=5;H[b+188>>2]=0;H[b+192>>2]=0;H[b+196>>2]=2139095039;L[b+184>>2]=O(q+O(r+i))*O(.33333298563957214);L[b+180>>2]=O(m+O(j+k))*O(.33333298563957214);L[b+224>>2]=v;L[b+176>>2]=O(p+O(s+v))*O(.33333298563957214);H[b+40>>2]=a+256;H[b+32>>2]=142628;H[b+36>>2]=b+176;c=H[a+276>>2];d=b- -64|0;H[d>>2]=H[a+272>>2];H[d+4>>2]=c;c=H[a+284>>2];H[b+72>>2]=H[a+280>>2];H[b+76>>2]=c;c=H[a+268>>2];H[b+56>>2]=H[a+264>>2];H[b+60>>2]=c;c=H[a+292>>2];H[b+80>>2]=H[a+288>>2];H[b+84>>2]=c;c=H[a+300>>2];H[b+88>>2]=H[a+296>>2];H[b+92>>2]=c;c=a+304|0;e=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=e;e=H[a+316>>2];H[b+104>>2]=H[a+312>>2];H[b+108>>2]=e;e=H[a+260>>2];H[b+48>>2]=H[a+256>>2];H[b+52>>2]=e;n=L[b+52>>2];L[b+52>>2]=L[d>>2];h=L[b+72>>2];k=L[b+56>>2];L[b+56>>2]=L[b+80>>2];L[b+72>>2]=L[b+84>>2];L[b+80>>2]=k;L[b+84>>2]=h;L[d>>2]=n;H[b+24>>2]=141424;H[b+28>>2]=a+96;H[b>>2]=0;d=Oa-288|0;Oa=d;H[d+76>>2]=0;n=L[c+8>>2];h=L[c>>2];i=L[c+4>>2];H[d+60>>2]=0;c=O(O(n*n)+O(O(h*h)+O(i*i)))>O(0);k=c?n:O(0);L[d+56>>2]=k;i=c?i:O(0);L[d+52>>2]=i;j=c?h:O(1);L[d+48>>2]=j;c=H[b+36>>2];f=I[c+32|0];e=H[b+28>>2];g=I[e+32|0];v=O((f?L[c+16>>2]:O(0))+(g?L[e+16>>2]:O(0)));C=O(L[b>>2]+v);n=O(O(1)/O(W(O(O(k*k)+O(O(j*j)+O(i*i))))));r=O(k*n);m=O(i*n);q=O(j*n);n=L[e+20>>2];h=L[c+20>>2];D=O(S(O((h>n?n:h)*O(.10000000149011612)),O(9.999999974752427e-7)));n=O(3.4028234663852886e38);c:{while(1){e=H[d+60>>2];H[d+24>>2]=H[d+56>>2];H[d+28>>2]=e;e=H[d+52>>2];H[d+16>>2]=H[d+48>>2];H[d+20>>2]=e;e=H[b+40>>2];w=L[e+56>>2];J=L[e+40>>2];K=L[e+24>>2];M=L[e+52>>2];P=L[e+36>>2];Q=L[e+20>>2];h=L[c+72>>2];s=L[c- -64>>2];p=L[c+68>>2];l=L[c+56>>2];o=L[c+52>>2];t=L[c+88>>2];u=L[c+80>>2];x=L[c+84>>2];T=L[e+8>>2];U=L[e+48>>2];V=L[e+32>>2];X=L[e>>2];Y=L[e+16>>2];Z=L[e+4>>2];y=L[c+48>>2];_=L[b+88>>2];$=L[b+56>>2];aa=L[b+72>>2];ba=L[b+80>>2];ca=L[b+48>>2];da=L[b+64>>2];ea=L[b+84>>2];fa=L[b+52>>2];ga=L[b+68>>2];c=H[b+28>>2];A=L[c+56>>2];B=L[c+52>>2];ha=L[c+72>>2];G=c- -64|0;ia=L[G>>2];ja=L[c+68>>2];ka=L[c+88>>2];la=L[c+80>>2];ma=L[c+84>>2];na=L[c+48>>2];H[d+284>>2]=0;L[d+280>>2]=O(ka*k)+O(O(la*j)+O(i*ma));L[d+276>>2]=O(ha*k)+O(O(ia*j)+O(i*ja));L[d+272>>2]=O(A*k)+O(O(na*j)+O(i*B));oa=$V(c,d+272|0);B=w;A=h;h=O(-j);j=O(O(O($*h)-O(aa*i))-O(_*k));w=O(O(O(ca*h)-O(da*i))-O(ba*k));h=O(O(O(fa*h)-O(ga*i))-O(ea*k));k=O(O(A*j)+O(O(s*w)+O(p*h)));i=O(O(t*j)+O(O(u*w)+O(h*x)));e=k>i;h=O(O(l*j)+O(O(y*w)+O(h*o)));z=!(h>k)|!(h>i);h=z?e?A:t:l;k=z?e?s:u:y;i=z?e?p:x:o;t=O(B+O(O(J*h)+O(O(T*k)+O(K*i))));e=H[c+152>>2]+N(oa,12)|0;j=L[e+8>>2];s=L[e>>2];p=L[e+4>>2];u=O(O(L[c+88>>2]*j)+O(O(L[c+56>>2]*s)+O(p*L[c+72>>2])));l=O(t-u);x=O(U+O(O(V*h)+O(O(X*k)+O(i*Y))));y=O(O(L[c+80>>2]*j)+O(O(L[c+48>>2]*s)+O(p*L[G>>2])));o=O(x-y);i=O(M+O(O(P*h)+O(O(Z*k)+O(i*Q))));j=O(O(L[c+84>>2]*j)+O(O(L[c+52>>2]*s)+O(p*L[c+68>>2])));h=O(i-j);k=O(O(r*l)+O(O(q*o)+O(m*h)));if(k>C){break c}if(!(!(k>v)|!(k>O(n*O(.9997749924659729))))){aW(d+208|0,d+144|0,d+80|0,d+48|0,d+272|0,d,H[d+76>>2]);h=L[H[b+36>>2]+16>>2];k=L[d+272>>2];i=L[d+276>>2];j=L[d+280>>2];H[b+172>>2]=0;L[b+168>>2]=j-(f?O(r*h):O(0));L[b+164>>2]=i-(f?O(m*h):O(0));L[b+160>>2]=k-(f?O(q*h):O(0));h=L[H[b+28>>2]+16>>2];k=L[d>>2];i=L[d+4>>2];j=L[d+8>>2];H[b+156>>2]=0;L[b+152>>2]=j+(g?O(r*h):O(-0));L[b+148>>2]=i+(g?O(m*h):O(-0));L[b+144>>2]=k+(g?O(q*h):O(-0));L[b+112>>2]=S(O(n-v),O(0));H[b+140>>2]=0;L[b+136>>2]=-r;L[b+132>>2]=-m;L[b+128>>2]=-q;E=1;break c}e=H[d+76>>2];z=e<<4;c=z+(d+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=t;L[c+4>>2]=i;L[c>>2]=x;c=z+(d+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=u;L[c+4>>2]=j;L[c>>2]=y;c=z+(d+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=l;L[c+4>>2]=h;L[c>>2]=o;H[d+76>>2]=e+1;d:{e:{switch(e-1|0){case 0:j=L[d+216>>2];h=O(L[d+232>>2]-j);s=L[d+208>>2];k=O(L[d+224>>2]-s);p=L[d+212>>2];i=O(L[d+228>>2]-p);l=O(O(h*h)+O(O(k*k)+O(i*i)));if(l<=O(1.1920928955078125e-7)){H[d+76>>2]=1;c=H[d+212>>2];H[d+272>>2]=H[d+208>>2];H[d+276>>2]=c;c=H[d+220>>2];H[d+280>>2]=H[d+216>>2];H[d+284>>2]=c;break d}H[d+284>>2]=0;w=h;h=O(R(O(O(O(O(O(-s)*k)-O(i*p))-O(j*h))/l),O(1)));h=h>O(0)?h:O(0);L[d+280>>2]=j+O(w*h);L[d+276>>2]=p+O(i*h);L[d+272>>2]=s+O(k*h);break d;case 1:bW(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;case 2:f$(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;default:break e}}H[d+284>>2]=0;L[d+280>>2]=l;L[d+276>>2]=h;L[d+272>>2]=o}c=H[d+276>>2];H[d+48>>2]=H[d+272>>2];H[d+52>>2]=c;c=H[d+284>>2];H[d+56>>2]=H[d+280>>2];H[d+60>>2]=c;k=L[d+56>>2];j=L[d+48>>2];i=L[d+52>>2];h=O(W(O(O(k*k)+O(O(j*j)+O(i*i)))));if(!(!(h>D)|!(h>2];n=h;continue}break}if(h>2]=0;c=H[d+276>>2];H[b+116>>2]=H[d+272>>2];H[b+120>>2]=c;H[b+124>>2]=H[d+280>>2];E=2;break c}k=L[H[b+28>>2]+16>>2];i=L[H[b+36>>2]+16>>2];aW(d+208|0,d+144|0,d+80|0,d+16|0,d+272|0,d,H[d+76>>2]);h=L[H[b+36>>2]+16>>2];j=L[d+272>>2];s=L[d+276>>2];p=L[d+280>>2];H[b+172>>2]=0;L[b+168>>2]=p-(f?O(r*h):O(0));L[b+164>>2]=s-(f?O(m*h):O(0));L[b+160>>2]=j-(f?O(q*h):O(0));h=L[H[b+28>>2]+16>>2];j=L[d>>2];s=L[d+4>>2];p=L[d+8>>2];H[b+156>>2]=0;L[b+152>>2]=p+(g?O(r*h):O(-0));L[b+148>>2]=s+(g?O(m*h):O(-0));L[b+144>>2]=j+(g?O(q*h):O(-0));H[b+140>>2]=0;L[b+136>>2]=-r;L[b+132>>2]=-m;L[b+128>>2]=-q;n=O(S(O(n-v),O(0)));L[b+112>>2]=n;c=H[d+40>>2];H[b+116>>2]=H[d+36>>2];H[b+120>>2]=c;H[b+124>>2]=H[d+44>>2];E=n>(v>O(0)?v:O((i>k?k:i)*O(.20000000298023224)))?1:2}Oa=d+288|0;f=(E|0)!=2;if(f){break a}F[a+368|0]=1}Oa=b+272|0;return f|0}function gX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;f=Oa-624|0;Oa=f;r=H[a+32>>2];s=H[c+32>>2];B=L[a+4>>2];C=L[a+8>>2];D=L[a+12>>2];H[f+620>>2]=0;L[f+616>>2]=D;L[f+612>>2]=C;L[f+608>>2]=B;q=H[a+16>>2];v=H[a+20>>2];y=H[a+28>>2];H[f+600>>2]=H[a+24>>2];H[f+604>>2]=y;H[f+592>>2]=q;H[f+596>>2]=v;q=H[c+8>>2];v=H[c+4>>2];g=L[c+12>>2];H[f+588>>2]=0;L[f+584>>2]=g;H[f+576>>2]=v;H[f+580>>2]=q;q=H[c+16>>2];v=H[c+20>>2];y=H[c+28>>2];H[f+568>>2]=H[c+24>>2];H[f+572>>2]=y;H[f+560>>2]=q;H[f+564>>2]=v;j=L[b+20>>2];k=L[d+20>>2];x=L[b+24>>2];z=L[d+24>>2];t=L[b+8>>2];l=L[b>>2];o=L[b+4>>2];m=L[b+12>>2];g=L[d+12>>2];h=L[d>>2];p=L[b+16>>2];u=L[d+16>>2];i=L[d+4>>2];n=L[d+8>>2];H[f+556>>2]=0;H[f+540>>2]=0;H[f+524>>2]=0;K=O(-h);p=O(p-u);u=O(j-k);x=O(x-z);z=O(O(O(K*p)-O(u*i))-O(n*x));J=O(O(g*g)+O(-.5));j=O(O(O(g*O(O(i*p)-O(h*u)))+O(J*x))-O(n*z));L[f+552>>2]=j+j;j=O(O(O(J*u)+O(g*O(O(h*x)-O(n*p))))-O(i*z));L[f+548>>2]=j+j;k=O(O(O(o*n)-O(i*t))+O(O(l*g)-O(m*h)));j=O(k+k);w=O(O(O(t*h)-O(n*l))+O(O(o*g)-O(m*i)));A=O(w+w);M=O(O(1)-O(k*j));P=O(w*A);L[f+536>>2]=M-P;k=O(O(O(l*i)-O(h*o))+O(O(t*g)-O(m*n)));E=O(k*A);t=O(O(m*g)-O(O(O(K*l)-O(o*i))-O(n*t)));l=O(t*j);L[f+532>>2]=E-l;L[f+520>>2]=E+l;l=O(k+k);o=O(k*l);L[f+516>>2]=M-o;H[f+508>>2]=0;g=O(O(O(J*p)+O(g*O(O(n*u)-O(i*x))))-O(h*z));L[f+544>>2]=g+g;g=O(k*j);i=O(t*A);L[f+528>>2]=g+i;n=O(w*j);h=O(t*l);L[f+512>>2]=n-h;L[f+504>>2]=g-i;L[f+500>>2]=n+h;L[f+496>>2]=O(O(1)-P)-o;d=r+16|0;b=0;a:{if(L[a+4>>2]!=O(1)){break a}b=0;if(L[a+8>>2]!=O(1)){break a}b=L[a+12>>2]==O(1)}a=s+16|0;F[f+368|0]=0;H[f+360>>2]=0;H[f+364>>2]=0;H[f+352>>2]=0;H[f+356>>2]=0;H[f+344>>2]=0;H[f+348>>2]=0;H[f+336>>2]=0;H[f+340>>2]=0;H[f+480>>2]=d;H[f+488>>2]=H[r+56>>2]+N(I[r+55|0],20);F[f+492|0]=I[r+54|0];g=O(B*L[r+68>>2]);i=O(C*L[r+72>>2]);g=g<=i?g:i;i=O(D*L[r+76>>2]);g=g<=i?g:i;L[f+360>>2]=g*O(.02500000037252903);L[f+352>>2]=g*O(.10000000149011612);L[f+356>>2]=g*O(.05000000074505806);ZV(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);H[f+484>>2]=H[r+60>>2];Q=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?Q:L[c+12>>2]==O(1);F[f+208|0]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+192>>2]=0;H[f+196>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+320>>2]=a;H[f+328>>2]=H[s+56>>2]+N(I[s+55|0],20);F[f+332|0]=I[s+54|0];g=O(L[s+68>>2]*L[f+576>>2]);i=O(L[s+72>>2]*L[f+580>>2]);g=g<=i?g:i;i=O(L[s+76>>2]*L[f+584>>2]);g=g<=i?g:i;L[f+200>>2]=g*O(.02500000037252903);L[f+192>>2]=g*O(.10000000149011612);L[f+196>>2]=g*O(.05000000074505806);b=f+176|0;ZV(f+576|0,f+560|0,f+224|0,f+272|0,b,Q);H[f+324>>2]=H[s+60>>2];c=H[f+516>>2];a=f- -64|0;H[a>>2]=H[f+512>>2];H[a+4>>2]=c;c=H[f+508>>2];H[f+56>>2]=H[f+504>>2];H[f+60>>2]=c;c=H[f+524>>2];H[f+72>>2]=H[f+520>>2];H[f+76>>2]=c;c=H[f+532>>2];H[f+80>>2]=H[f+528>>2];H[f+84>>2]=c;c=H[f+540>>2];H[f+88>>2]=H[f+536>>2];H[f+92>>2]=c;c=f+544|0;d=H[c+4>>2];H[f+96>>2]=H[c>>2];H[f+100>>2]=d;d=H[f+556>>2];H[f+104>>2]=H[f+552>>2];H[f+108>>2]=d;d=H[f+500>>2];H[f+48>>2]=H[f+496>>2];H[f+52>>2]=d;g=L[f+52>>2];L[f+52>>2]=L[a>>2];H[f+32>>2]=141724;H[f+40>>2]=f+496;H[f+36>>2]=f+336;i=L[f+56>>2];n=L[f+72>>2];L[a>>2]=g;L[f+56>>2]=L[f+80>>2];L[f+72>>2]=L[f+84>>2];L[f+84>>2]=n;L[f+80>>2]=i;H[f+24>>2]=141424;H[f+28>>2]=b;H[f>>2]=0;a=0;b=Oa-288|0;Oa=b;H[b+76>>2]=0;g=L[c+8>>2];i=L[c>>2];n=L[c+4>>2];H[b+60>>2]=0;c=O(O(g*g)+O(O(i*i)+O(n*n)))>O(0);j=c?g:O(0);L[b+56>>2]=j;k=c?n:O(0);L[b+52>>2]=k;p=c?i:O(1);L[b+48>>2]=p;s=f+32|0;c=H[s+4>>2];d=I[c+32|0];q=H[f+28>>2];r=I[q+32|0];u=O((d?L[c+16>>2]:O(0))+(r?L[q+16>>2]:O(0)));x=O(L[f>>2]+u);g=O(O(1)/O(W(O(O(j*j)+O(O(p*p)+O(k*k))))));l=O(j*g);o=O(k*g);m=O(p*g);g=L[q+20>>2];i=L[c+20>>2];z=O(S(O((g>2];H[b+40>>2]=H[b+56>>2];H[b+44>>2]=c;c=H[b+52>>2];H[b+32>>2]=H[b+48>>2];H[b+36>>2]=c;H[b+284>>2]=0;L[b+280>>2]=-j;L[b+276>>2]=-k;L[b+272>>2]=-p;q=b+272|0;lX(b+16|0,s,q);c=H[f+28>>2];g=L[c+56>>2];i=L[c+52>>2];n=L[c+72>>2];v=c- -64|0;h=L[v>>2];w=L[c+68>>2];A=L[c+88>>2];B=L[c+80>>2];C=L[c+84>>2];D=L[c+48>>2];H[b+284>>2]=0;L[b+280>>2]=O(A*j)+O(O(B*p)+O(k*C));L[b+276>>2]=O(n*j)+O(O(h*p)+O(k*w));L[b+272>>2]=O(g*j)+O(O(D*p)+O(k*i));q=$V(c,q);g=l;q=H[c+152>>2]+N(q,12)|0;h=L[q+8>>2];l=L[q>>2];j=L[q+4>>2];p=O(O(L[c+88>>2]*h)+O(O(L[c+56>>2]*l)+O(j*L[c+72>>2])));k=O(L[b+24>>2]-p);i=m;w=O(O(L[c+80>>2]*h)+O(O(L[c+48>>2]*l)+O(j*L[v>>2])));m=O(L[b+16>>2]-w);n=o;o=O(O(L[c+84>>2]*h)+O(O(L[c+52>>2]*l)+O(j*L[c+68>>2])));h=O(L[b+20>>2]-o);l=O(O(g*k)+O(O(i*m)+O(n*h)));if(l>x){break b}if(!(!(l>u)|!(l>O(t*O(.9997749924659729))))){aW(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,H[b+76>>2]);h=L[H[s+4>>2]+16>>2];l=L[b+272>>2];o=L[b+276>>2];m=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=m-(d?O(g*h):O(0));L[f+164>>2]=o-(d?O(n*h):O(0));L[f+160>>2]=l-(d?O(i*h):O(0));h=L[H[f+28>>2]+16>>2];l=L[b>>2];o=L[b+4>>2];m=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=m+(r?O(g*h):O(-0));L[f+148>>2]=o+(r?O(n*h):O(-0));L[f+144>>2]=l+(r?O(i*h):O(-0));L[f+112>>2]=S(O(t-u),O(0));H[f+140>>2]=0;L[f+136>>2]=-g;L[f+132>>2]=-n;L[f+128>>2]=-i;a=1;break b}y=H[b+20>>2];q=H[b+76>>2];v=q<<4;c=v+(b+144|0)|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=y;y=H[b+28>>2];H[c+8>>2]=H[b+24>>2];H[c+12>>2]=y;c=v+(b+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=p;L[c+4>>2]=o;L[c>>2]=w;c=v+(b+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=k;L[c+4>>2]=h;L[c>>2]=m;H[b+76>>2]=q+1;c:{d:{e:{switch(q-1|0){case 0:m=L[b+216>>2];h=O(L[b+232>>2]-m);j=L[b+208>>2];l=O(L[b+224>>2]-j);k=L[b+212>>2];o=O(L[b+228>>2]-k);p=O(O(h*h)+O(O(l*l)+O(o*o)));if(!(p<=O(1.1920928955078125e-7))){break d}H[b+76>>2]=1;c=H[b+212>>2];H[b+272>>2]=H[b+208>>2];H[b+276>>2]=c;c=H[b+220>>2];H[b+280>>2]=H[b+216>>2];H[b+284>>2]=c;break c;case 1:bW(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;case 2:f$(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;default:break e}}H[b+284>>2]=0;L[b+280>>2]=k;L[b+276>>2]=h;L[b+272>>2]=m;break c}H[b+284>>2]=0;E=h;h=O(R(O(O(O(O(O(-j)*l)-O(o*k))-O(m*h))/p),O(1)));h=h>O(0)?h:O(0);L[b+280>>2]=m+O(E*h);L[b+276>>2]=k+O(o*h);L[b+272>>2]=j+O(l*h)}c=H[b+276>>2];H[b+48>>2]=H[b+272>>2];H[b+52>>2]=c;c=H[b+284>>2];H[b+56>>2]=H[b+280>>2];H[b+60>>2]=c;j=L[b+56>>2];p=L[b+48>>2];k=L[b+52>>2];h=O(W(O(O(j*j)+O(O(p*p)+O(k*k)))));if(z>2]=0;a=H[b+276>>2];H[f+116>>2]=H[b+272>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+280>>2];a=2;break b}l=L[H[f+28>>2]+16>>2];o=L[H[s+4>>2]+16>>2];aW(b+208|0,b+144|0,b+80|0,b+32|0,b+272|0,b+16|0,H[b+76>>2]);h=L[H[s+4>>2]+16>>2];m=L[b+272>>2];j=L[b+276>>2];k=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=k-(d?O(g*h):O(0));L[f+164>>2]=j-(d?O(n*h):O(0));L[f+160>>2]=m-(d?O(i*h):O(0));h=L[H[f+28>>2]+16>>2];m=L[b+16>>2];j=L[b+20>>2];k=L[b+24>>2];H[f+156>>2]=0;L[f+152>>2]=k+(r?O(g*h):O(-0));L[f+148>>2]=j+(r?O(n*h):O(-0));L[f+144>>2]=m+(r?O(i*h):O(-0));H[f+140>>2]=0;L[f+136>>2]=-g;L[f+132>>2]=-n;L[f+128>>2]=-i;g=O(S(O(t-u),O(0)));L[f+112>>2]=g;a=H[b+4>>2];H[f+116>>2]=H[b>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+8>>2];a=g>(u>O(0)?u:O((l>1]=((a|0)==2)<<1}Oa=f+624|0;return(a|0)==2|0}function Qy(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=O(0),J=0,K=O(0),M=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=0,ea=0,fa=O(0),ga=O(0);x=Oa+-64|0;J=H[a+8>>2];v=L[J+40>>2];K=L[d+16>>2];y=L[d+48>>2];l=L[J+8>>2];T=L[d>>2];F=L[d+32>>2];M=L[b+40>>2];r=L[c+40>>2];s=L[J+32>>2];U=L[J>>2];C=L[b+32>>2];j=L[c+32>>2];Z=L[J+36>>2];D=L[J+4>>2];E=L[b+36>>2];S=L[c+36>>2];ca=O(O(O(v*O(v*K))+O(y*O(O(O(l*O(l*T))+O(F*O(M*M)))+O(r*r))))+O(O(O(s*O(K*s))+O(y*O(O(O(U*O(T*U))+O(F*O(C*C)))+O(j*j))))+O(O(Z*O(K*Z))+O(y*O(O(O(D*O(T*D))+O(F*O(E*E)))+O(S*S))))));Q=H[a+4>>2];o=L[Q+40>>2];q=O(K*o);p=L[Q+8>>2];k=O(T*p);_=L[b+24>>2];$=L[c+24>>2];g=L[Q+32>>2];h=O(K*g);V=L[Q>>2];i=O(T*V);aa=L[b+16>>2];m=L[c+16>>2];t=L[Q+36>>2];f=O(K*t);A=L[Q+4>>2];e=O(T*A);I=L[b+20>>2];u=L[c+20>>2];X=O(O(O(q*v)+O(y*O(O(O(k*l)+O(F*O(_*M)))+O($*r))))+O(O(O(h*s)+O(y*O(O(O(i*U)+O(F*O(aa*C)))+O(m*j))))+O(O(f*Z)+O(y*O(O(O(e*D)+O(F*O(I*E)))+O(u*S))))));w=O(O(O(o*q)+O(y*O(O(O(p*k)+O(F*O(_*_)))+O($*$))))+O(O(O(g*h)+O(y*O(O(O(V*i)+O(F*O(aa*aa)))+O(m*m))))+O(O(t*f)+O(y*O(O(O(A*e)+O(F*O(I*I)))+O(u*u))))));R=H[a>>2];k=L[R+40>>2];B=O(k*K);e=O(B*v);h=L[R+8>>2];v=O(h*T);n=L[b+8>>2];f=O(O(v*l)+O(F*O(n*M)));l=L[c+8>>2];fa=O(e+O(y*O(f+O(l*r))));i=L[R+32>>2];r=O(i*K);e=O(r*s);Y=L[R>>2];s=O(Y*T);M=L[b>>2];f=O(O(s*U)+O(F*O(M*C)));C=L[c>>2];ga=O(e+O(y*O(f+O(C*j))));f=L[R+36>>2];j=O(f*K);e=L[R+4>>2];q=O(e*T);K=O(q*D);D=L[b+4>>2];K=O(K+O(F*O(D*E)));E=L[c+4>>2];S=O(fa+O(ga+O(O(j*Z)+O(y*O(K+O(E*S))))));u=O(O(O(B*o)+O(y*O(O(O(v*p)+O(F*O(n*_)))+O(l*$))))+O(O(O(r*g)+O(y*O(O(O(s*V)+O(F*O(M*aa)))+O(C*m))))+O(O(j*t)+O(y*O(O(O(q*A)+O(F*O(D*I)))+O(E*u))))));t=O(O(O(k*B)+O(y*O(O(l*l)+O(O(h*v)+O(O(n*n)*F)))))+O(O(O(i*r)+O(y*O(O(C*C)+O(O(Y*s)+O(O(M*M)*F)))))+O(O(f*j)+O(y*O(O(E*E)+O(O(e*q)+O(O(D*D)*F)))))));I=O(0);n=O(0);m=O(0);l=O(1);while(1){a:{i=O(I+I);j=O(O(1)-O(I*i));e=O(n+n);q=O(n*e);g=O(j-q);k=O(i*m);h=O(e*l);C=O(k+h);f=O(e*m);e=O(i*l);D=O(f-e);A=O(O(ca*g)+O(O(S*C)+O(X*D)));B=O(O(S*g)+O(O(t*C)+O(u*D)));v=O(O(X*g)+O(O(u*C)+O(w*D)));L[x+56>>2]=O(g*A)+O(O(C*B)+O(D*v));E=O(f+e);i=O(i*n);e=O(m+m);f=O(e*l);o=O(i-f);e=O(m*e);p=O(j-e);r=O(O(ca*E)+O(O(S*o)+O(X*p)));s=O(O(S*E)+O(O(t*o)+O(u*p)));j=O(O(X*E)+O(O(u*o)+O(w*p)));L[x+52>>2]=O(g*r)+O(O(C*s)+O(D*j));y=g;g=O(k-h);k=O(O(O(1)-q)-e);h=O(i+f);i=O(O(ca*g)+O(O(S*k)+O(X*h)));f=O(O(S*g)+O(O(t*k)+O(u*h)));e=O(O(X*g)+O(O(u*k)+O(w*h)));L[x+48>>2]=O(y*i)+O(O(C*f)+O(D*e));L[x+40>>2]=O(E*r)+O(O(o*s)+O(p*j));L[x+36>>2]=O(E*i)+O(O(o*f)+O(p*e));L[x+24>>2]=O(g*i)+O(O(k*f)+O(h*e));f=O(O(g*A)+O(O(k*B)+O(h*v)));L[x+32>>2]=f;e=O(O(g*r)+O(O(k*s)+O(h*j)));L[x+28>>2]=e;i=O(O(E*A)+O(O(o*B)+O(p*v)));L[x+44>>2]=i;f=O(P(f));e=O(P(e));d=f>e?1:2;g=e;e=O(P(i));ba=e>f?g>>1|0)|0)+1|0;da=d&3;ea=(x+24|0)+N(da,12)|0;G=(d+(da>>>1|0)|0)+1&3;d=G<<2;e=L[ea+d>>2];if(e==O(0)){break a}f=O(L[ea+(da<<2)>>2]-L[d+((x+24|0)+N(G,12)|0)>>2]);e=O(e+e);if(O(P(f))>O(O(P(e))*O(2e6))){break a}f=O(f/e);e=O(P(f));b:{if(e>O(1e3)){H[x+16>>2]=0;H[x+20>>2]=1065353216;H[x+8>>2]=0;H[x+12>>2]=0;L[(x+8|0)+(ba<<2)>>2]=O(1)/O(f*O(4));break b}H[x+16>>2]=0;H[x+8>>2]=0;H[x+12>>2]=0;e=O(O(1)/O(e+O(W(O(O(f*f)+O(1))))));e=O(O(1)/O(W(O(O(e*e)+O(1)))));L[x+20>>2]=W(O(O(e+O(1))*O(.5)));e=O(W(O(O(O(1)-e)*O(.5))));L[(x+8|0)+(ba<<2)>>2]=f>=O(0)?e:O(-e)}j=L[x+20>>2];q=L[x+8>>2];k=L[x+12>>2];h=L[x+16>>2];e=O(O(O(O(l*j)-O(q*I))-O(n*k))-O(m*h));g=e;y=O(e*e);i=O(O(O(I*k)+O(O(l*h)+O(m*j)))-O(q*n));f=O(O(O(n*h)+O(O(l*q)+O(I*j)))-O(k*m));e=O(O(O(m*q)+O(O(l*k)+O(n*j)))-O(h*I));h=O(O(1)/O(W(O(y+O(O(i*i)+O(O(f*f)+O(e*e)))))));l=O(g*h);m=O(i*h);n=O(e*h);I=O(f*h);z=z+1|0;if((z|0)!=5){continue}}break}M=L[Q+4>>2];C=L[J+4>>2];D=L[Q+8>>2];E=L[J+8>>2];f=O(-n);g=O(f-n);j=O(g*f);o=O(-m);e=O(o-m);q=O(e*o);m=O(O(O(1)-j)-q);t=L[R+12>>2];p=O(O(-I)-I);f=O(p*f);A=O(-l);e=O(e*A);u=O(f+e);B=L[Q+12>>2];k=O(p*o);h=O(g*A);w=O(k-h);v=L[J+12>>2];L[R+12>>2]=O(m*t)+O(O(u*B)+O(w*v));r=L[R+8>>2];L[R+8>>2]=O(m*r)+O(O(u*D)+O(w*E));s=L[R+4>>2];L[R+4>>2]=O(s*m)+O(O(u*M)+O(w*C));L[R>>2]=O(Y*m)+O(O(V*u)+O(U*w));n=O(f-e);i=O(O(I*p)+O(1));l=O(i-q);f=O(g*o);e=O(p*A);o=O(f+e);L[Q+4>>2]=O(s*n)+O(O(M*l)+O(C*o));L[Q+8>>2]=O(n*r)+O(O(l*D)+O(o*E));L[Q+12>>2]=O(n*t)+O(O(l*B)+O(o*v));L[Q>>2]=O(Y*n)+O(O(V*l)+O(U*o));p=O(k+h);y=O(t*p);g=O(f-e);t=O(i-j);L[J+12>>2]=y+O(O(B*g)+O(v*t));L[J+8>>2]=O(p*r)+O(O(g*D)+O(t*E));L[J+4>>2]=O(s*p)+O(O(g*M)+O(t*C));L[J>>2]=O(Y*p)+O(O(U*t)+O(V*g));G=H[a+4>>2];r=L[G+36>>2];z=H[a+8>>2];s=L[z+36>>2];j=L[G+40>>2];q=L[z+40>>2];d=H[a>>2];k=L[d+32>>2];h=L[G+32>>2];i=L[z+32>>2];L[d+32>>2]=O(m*k)+O(O(u*h)+O(w*i));f=L[d+40>>2];L[d+40>>2]=O(m*f)+O(O(u*j)+O(w*q));e=L[d+36>>2];L[d+36>>2]=O(m*e)+O(O(u*r)+O(w*s));L[G+36>>2]=O(n*e)+O(O(l*r)+O(o*s));L[G+40>>2]=O(n*f)+O(O(l*j)+O(o*q));L[G+32>>2]=O(n*k)+O(O(l*h)+O(o*i));L[z+40>>2]=O(p*f)+O(O(g*j)+O(t*q));L[z+36>>2]=O(p*e)+O(O(g*r)+O(t*s));L[z+32>>2]=O(p*k)+O(O(g*h)+O(t*i));A=L[G+20>>2];B=L[z+20>>2];v=L[G+24>>2];r=L[z+24>>2];s=L[G+16>>2];j=L[z+16>>2];q=L[d+28>>2];k=L[G+28>>2];h=L[z+28>>2];L[d+28>>2]=O(m*q)+O(O(u*k)+O(w*h));i=L[d+24>>2];L[d+24>>2]=O(m*i)+O(O(u*v)+O(w*r));f=L[d+20>>2];L[d+20>>2]=O(m*f)+O(O(u*A)+O(w*B));e=L[d+16>>2];L[d+16>>2]=O(m*e)+O(O(u*s)+O(w*j));L[G+24>>2]=O(n*i)+O(O(l*v)+O(o*r));L[G+20>>2]=O(n*f)+O(O(l*A)+O(o*B));L[G+16>>2]=O(n*e)+O(O(l*s)+O(o*j));L[G+28>>2]=O(n*q)+O(O(l*k)+O(o*h));L[z+28>>2]=O(p*q)+O(O(g*k)+O(t*h));L[z+24>>2]=O(p*i)+O(O(g*v)+O(t*r));L[z+20>>2]=O(p*f)+O(O(g*A)+O(t*B));L[z+16>>2]=O(p*e)+O(O(g*s)+O(t*j));z=H[a+4>>2];r=L[z+52>>2];d=H[a+8>>2];s=L[d+52>>2];j=L[z+56>>2];q=L[d+56>>2];a=H[a>>2];k=L[a+48>>2];h=L[z+48>>2];i=L[d+48>>2];L[a+48>>2]=O(m*k)+O(O(u*h)+O(w*i));f=L[a+56>>2];L[a+56>>2]=O(m*f)+O(O(u*j)+O(w*q));e=L[a+52>>2];L[a+52>>2]=O(m*e)+O(O(u*r)+O(w*s));L[z+52>>2]=O(n*e)+O(O(l*r)+O(o*s));L[z+56>>2]=O(n*f)+O(O(l*j)+O(o*q));L[z+48>>2]=O(n*k)+O(O(l*h)+O(o*i));L[d+56>>2]=O(p*f)+O(O(g*j)+O(t*q));L[d+52>>2]=O(p*e)+O(O(g*r)+O(t*s));L[d+48>>2]=O(p*k)+O(O(g*h)+O(t*i));A=L[b+12>>2];B=L[b+28>>2];v=L[b+44>>2];L[b+44>>2]=O(p*A)+O(O(g*B)+O(t*v));r=L[b+8>>2];s=L[b+24>>2];j=L[b+40>>2];L[b+40>>2]=O(p*r)+O(O(g*s)+O(t*j));q=L[b+4>>2];k=L[b+20>>2];h=L[b+36>>2];L[b+36>>2]=O(p*q)+O(O(g*k)+O(t*h));i=L[b>>2];f=L[b+16>>2];e=L[b+32>>2];L[b+32>>2]=O(p*i)+O(O(g*f)+O(t*e));L[b+28>>2]=O(n*A)+O(O(l*B)+O(o*v));L[b+24>>2]=O(n*r)+O(O(l*s)+O(o*j));L[b+20>>2]=O(n*q)+O(O(l*k)+O(o*h));L[b+16>>2]=O(n*i)+O(O(l*f)+O(o*e));L[b+12>>2]=O(m*A)+O(O(u*B)+O(w*v));L[b+8>>2]=O(m*r)+O(O(u*s)+O(w*j));L[b+4>>2]=O(m*q)+O(O(u*k)+O(w*h));L[b>>2]=O(m*i)+O(O(u*f)+O(w*e));A=L[c+4>>2];B=L[c+20>>2];v=L[c+36>>2];L[c+4>>2]=O(m*A)+O(O(u*B)+O(w*v));r=L[c+8>>2];s=L[c+24>>2];j=L[c+40>>2];L[c+8>>2]=O(m*r)+O(O(u*s)+O(w*j));q=L[c+12>>2];k=L[c+28>>2];h=L[c+44>>2];L[c+12>>2]=O(m*q)+O(O(u*k)+O(w*h));i=L[c>>2];f=L[c+16>>2];e=L[c+32>>2];L[c+16>>2]=O(n*i)+O(O(l*f)+O(o*e));L[c+20>>2]=O(n*A)+O(O(l*B)+O(o*v));L[c+24>>2]=O(n*r)+O(O(l*s)+O(o*j));L[c+28>>2]=O(n*q)+O(O(l*k)+O(o*h));L[c+32>>2]=O(p*i)+O(O(g*f)+O(t*e));L[c+36>>2]=O(p*A)+O(O(g*B)+O(t*v));L[c+40>>2]=O(p*r)+O(O(g*s)+O(t*j));L[c+44>>2]=O(p*q)+O(O(g*k)+O(t*h));L[c>>2]=O(m*i)+O(O(u*f)+O(w*e))}function e0(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=O(f);g=g|0;h=h|0;i=i|0;var j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),y=0,z=0,A=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=0;m=Oa-160|0;Oa=m;p=L[b+12>>2];a:{b:{j=L[b+4>>2];l=L[b+8>>2];if(j!=O(1)|l!=O(1)){break b}r=O(1);if(p!=O(1)){break b}u=L[c+8>>2];j=O(L[d+8>>2]-L[c+24>>2]);n=O(j+j);s=L[c>>2];j=O(L[d>>2]-L[c+16>>2]);p=O(j+j);j=O(L[d+4>>2]-L[c+20>>2]);l=O(j+j);t=L[c+4>>2];j=O(O(u*n)+O(O(s*p)+O(l*t)));q=L[c+12>>2];o=O(O(q*q)+O(-.5));L[m+40>>2]=O(u*j)+O(O(n*o)-O(q*O(O(s*l)-O(p*t))));L[m+36>>2]=O(t*j)+O(O(l*o)-O(q*O(O(u*p)-O(n*s))));L[m+32>>2]=O(s*j)+O(O(p*o)-O(q*O(O(t*n)-O(l*u))));j=L[e+8>>2];n=O(j+j);j=L[e>>2];p=O(j+j);j=L[e+4>>2];l=O(j+j);j=O(O(u*n)+O(O(s*p)+O(t*l)));L[m+8>>2]=O(u*j)+O(O(n*o)-O(q*O(O(s*l)-O(p*t))));L[m+4>>2]=O(t*j)+O(O(l*o)-O(q*O(O(u*p)-O(n*s))));L[m>>2]=O(s*j)+O(O(p*o)-O(q*O(O(t*n)-O(l*u))));P=0;break a}L[m+40>>2]=O(1)/p;L[m+36>>2]=O(1)/l;L[m+32>>2]=O(1)/j;L[m+44>>2]=L[b+16>>2];L[m+48>>2]=L[b+20>>2];L[m+52>>2]=L[b+24>>2];L[m+56>>2]=L[b+28>>2];t=L[c+8>>2];o=O(L[c+24>>2]*O(-2));q=L[c>>2];n=O(L[c+16>>2]*O(-2));p=O(L[c+20>>2]*O(-2));r=L[c+4>>2];l=O(O(t*o)+O(O(q*n)+O(p*r)));s=L[c+12>>2];j=O(O(s*s)+O(-.5));L[m+24>>2]=O(t*l)+O(O(o*j)-O(s*O(O(q*p)-O(n*r))));L[m+20>>2]=O(r*l)+O(O(p*j)-O(s*O(O(t*n)-O(o*q))));L[m+12>>2]=s;L[m+8>>2]=-t;L[m+4>>2]=-r;L[m>>2]=-q;L[m+16>>2]=O(q*l)+O(O(n*j)-O(s*O(O(r*o)-O(p*t))));uX(m- -64|0,m+32|0,m);S=L[m+80>>2];L[m+128>>2]=S;T=L[m+84>>2];L[m+132>>2]=T;U=L[m+92>>2];L[m+140>>2]=U;V=L[m+96>>2];L[m+144>>2]=V;u=L[m+64>>2];L[m+112>>2]=u;s=L[m+68>>2];L[m+116>>2]=s;t=L[m+72>>2];L[m+120>>2]=t;q=L[m+76>>2];L[m+124>>2]=q;r=L[m+88>>2];L[m+136>>2]=r;o=L[m+100>>2];l=L[m+104>>2];L[m+152>>2]=l;j=L[m+108>>2];L[m+156>>2]=j;L[m+148>>2]=o;w=j;n=L[d>>2];p=L[d+4>>2];j=L[d+8>>2];L[m+40>>2]=w+O(O(O(t*n)+O(T*p))+O(V*j));L[m+36>>2]=l+O(O(O(s*n)+O(S*p))+O(U*j));L[m+32>>2]=o+O(O(O(u*n)+O(q*p))+O(r*j));p=L[e>>2];l=L[e+4>>2];j=L[e+8>>2];o=O(O(O(t*p)+O(T*l))+O(V*j));L[m+8>>2]=o;n=O(O(O(s*p)+O(S*l))+O(U*j));L[m+4>>2]=n;l=O(O(O(u*p)+O(q*l))+O(r*j));L[m>>2]=l;j=O(W(O(O(o*o)+O(O(l*l)+O(n*n)))));r=O(O(1)/j);if(j>O(0)){L[m+8>>2]=o*r;L[m+4>>2]=n*r;L[m>>2]=l*r}f=O(O(j*f)+O(.0010000000474974513));P=m+112|0}d=1;y=I[b+32|0]&2;d=y?d:I[g|0]>>>7|0;g=J[g>>1];L[m+108>>2]=r;F[m+104|0]=y>>>1;H[m+100>>2]=e;H[m+96>>2]=g;H[m+92>>2]=P;H[m+88>>2]=c;H[m+84>>2]=b+4;H[m+76>>2]=0;H[m+72>>2]=i;H[m+64>>2]=143360;H[m+80>>2]=h;H[m+68>>2]=h>>>0<2?(g>>>6^-1)&1:2;g=m- -64|0;h=0;i=0;k=Oa-288|0;Oa=k;c:{if(f==O(0)){p=L[a+60>>2];e=I[a+64|0];c=H[a+28>>2];b=H[a+24>>2];H[k+36>>2]=143416;H[k+56>>2]=0;H[k+32>>2]=143392;ia=k,ja=lba(b,c),H[ia+48>>2]=ja;H[k+52>>2]=Qa;H[k+44>>2]=e>>>1&1;H[k+40>>2]=g;q=L[m+32>>2];L[k+60>>2]=q;r=L[m+36>>2];L[k- -64>>2]=r;o=L[m+40>>2];L[k+68>>2]=o;l=L[m>>2];L[k+72>>2]=l;j=L[m+4>>2];L[k+76>>2]=j;n=L[m+8>>2];H[k+112>>2]=0;H[k+116>>2]=0;G[k+108>>1]=0;H[k+104>>2]=-1;L[k+88>>2]=p;F[k+84|0]=d;L[k+80>>2]=n;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+144>>2]=0;H[k+136>>2]=2139095039;H[k+140>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;L[k+92>>2]=f;b=H[g+4>>2];H[k+268>>2]=0;L[k+264>>2]=n;L[k+260>>2]=j;L[k+248>>2]=o;L[k+244>>2]=r;H[k+252>>2]=0;L[k+256>>2]=l;L[k+240>>2]=q;F[k+208|0]=0;F[k+209|0]=(b|0)==1;L[k+24>>2]=o;L[k+20>>2]=r;L[k+16>>2]=q;L[k+8>>2]=o+O(0);L[k+4>>2]=r+O(0);L[k>>2]=q+O(0);V0(a+112|0,k+16|0,k,k+32|4);H[k+36>>2]=143416;H[k+32>>2]=143392;if(!I[k+208|0]){break c}a=H[k+40>>2];Ra[H[H[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0;break c}r=L[a+60>>2];e=I[a+64|0];c=H[a+28>>2];b=H[a+24>>2];H[k+36>>2]=143592;H[k+56>>2]=0;H[k+32>>2]=143568;ia=k,ja=lba(b,c),H[ia+48>>2]=ja;H[k+52>>2]=Qa;H[k+44>>2]=e>>>1&1;H[k+40>>2]=g;o=L[m+32>>2];L[k+60>>2]=o;n=L[m+36>>2];L[k- -64>>2]=n;p=L[m+40>>2];L[k+68>>2]=p;l=L[m>>2];L[k+72>>2]=l;j=L[m+4>>2];L[k+76>>2]=j;q=L[m+8>>2];H[k+112>>2]=0;H[k+116>>2]=0;G[k+108>>1]=0;H[k+104>>2]=-1;L[k+88>>2]=r;F[k+84|0]=d;L[k+80>>2]=q;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+144>>2]=0;H[k+136>>2]=2139095039;H[k+140>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;L[k+92>>2]=f;b=H[g+4>>2];H[k+268>>2]=0;L[k+264>>2]=q;L[k+260>>2]=j;L[k+248>>2]=p;L[k+244>>2]=n;H[k+252>>2]=0;L[k+256>>2]=l;L[k+240>>2]=o;F[k+208|0]=0;F[k+209|0]=(b|0)==1;d=k+32|0;z=Oa-528|0;Oa=z;e=H[a+180>>2];g=e-1|0;d:{if((g|0)<0){break d}y=z+16|4;if(g>>>0>=3){b=e&-4;while(1){P=h<<2;c=N(g,112);H[P+y>>2]=c;H[y+(P|4)>>2]=c-112;H[y+(P|8)>>2]=c-224;H[y+(P|12)>>2]=c-336;g=g-4|0;h=h+4|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}b=e&3;if(b){i=0;while(1){H[y+(h<<2)>>2]=N(g,112);g=g-1|0;h=h+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}if(!e){break d}l=L[m+8>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m+8>>2]&-2147483648),C());j=O(O(1)/l);w=O(j*O(O(2)-O(j*l)));E=O(O(0)-O(L[m+40>>2]*w));l=L[m+4>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m+4>>2]&-2147483648),C());j=O(O(1)/l);A=O(j*O(O(2)-O(j*l)));K=O(O(0)-O(L[m+36>>2]*A));l=L[m>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m>>2]&-2147483648),C());j=O(O(1)/l);D=O(j*O(O(2)-O(j*l)));M=O(O(0)-O(L[m+32>>2]*D));b=H[a+200>>2];while(1){a=(z+16|0)+(e<<2)|0;c=H[a>>2];e:{if(c&1){H[z+12>>2]=c-1;L[z+8>>2]=f;if(!(Ra[H[H[d>>2]>>2]](d,1,z+12|0,z+8|0)|0)){break d}j=L[z+8>>2];if(j!=f){f=j}e=e-1|0;break e}c=b+c|0;fa=L[c+44>>2];ga=L[c+92>>2];$=L[c+60>>2];aa=L[c+12>>2];ha=L[c+28>>2];S=L[c+76>>2];T=L[c+40>>2];U=L[c+88>>2];ba=L[c+56>>2];ca=L[c+8>>2];V=L[c+24>>2];u=L[c+72>>2];s=L[c+36>>2];t=L[c+84>>2];da=L[c+52>>2];ea=L[c+4>>2];q=L[c+20>>2];r=L[c+68>>2];o=L[c+32>>2];n=L[c+80>>2];Q=L[c>>2];R=L[c+48>>2];p=L[c+16>>2];j=L[c+64>>2];H[a>>2]=H[c+96>>2];X=O(M+O(D*Q));Y=O(M+O(D*R));l=Xo?o:n;p=jY?X:Y;j=Z>_?Z:_;l=j>l?l:j;j=nl?l:j;a=e-(p>j|(jR|f>2]=H[c+100>>2];Q=O(M+O(D*ea));R=O(M+O(D*da));l=Qo?o:n;p=jR?Q:R;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;a=a+((p>j^-1)&(!(j>2]=H[c+104>>2];s=O(M+O(D*ca));t=O(M+O(D*ba));l=so?o:n;p=jt?s:t;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;a=a+((p>j^-1)&(!(j>2]=H[c+108>>2];s=O(M+O(D*aa));t=O(M+O(D*$));l=so?o:n;p=jt?s:t;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;e=a+((p>j^-1)&(!(j>2]=143592;H[k+32>>2]=143568;if(!I[k+208|0]){break c}a=H[k+40>>2];Ra[H[H[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0}Oa=k+288|0;Oa=m+160|0;return H[m+76>>2]}function a$(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0);m=Oa-6336|0;Oa=m;if(e){while(1){p=m+16|0;Ra[H[H[a>>2]>>2]](p,a,I[c+n|0]);j=H[m+28>>2];q=n<<4;k=q+(m+6272|0)|0;H[k+8>>2]=H[m+24>>2];H[k+12>>2]=j;j=H[m+20>>2];H[k>>2]=H[m+16>>2];H[k+4>>2]=j;Ra[H[H[b>>2]>>2]](p,b,I[d+n|0]);j=H[m+28>>2];k=q+(m+6208|0)|0;H[k+8>>2]=H[m+24>>2];H[k+12>>2]=j;j=H[m+20>>2];H[k>>2]=H[m+16>>2];H[k+4>>2]=j;n=n+1|0;if((n|0)!=(e|0)){continue}break}}H[m+6192>>2]=0;H[m+5932>>2]=0;F[m+5668|0]=0;H[m+5664>>2]=0;H[m+5672>>2]=0;H[m+16>>2]=0;i=m+16|0;H[m+20>>2]=i|8;c=H[g+4>>2];H[m>>2]=H[g>>2];H[m+4>>2]=c;c=H[g+12>>2];H[m+8>>2]=H[g+8>>2];H[m+12>>2]=c;g=a;j=Oa-96|0;Oa=j;H[j+80>>2]=2139095039;c=m+6272|0;a=H[c+4>>2];H[i+272>>2]=H[c>>2];H[i+276>>2]=a;a=H[c+12>>2];H[i+280>>2]=H[c+8>>2];H[i+284>>2]=a;a=H[c+20>>2];H[i+288>>2]=H[c+16>>2];H[i+292>>2]=a;a=H[c+28>>2];H[i+296>>2]=H[c+24>>2];H[i+300>>2]=a;a=H[c+36>>2];H[i+304>>2]=H[c+32>>2];H[i+308>>2]=a;a=H[c+44>>2];H[i+312>>2]=H[c+40>>2];H[i+316>>2]=a;a=H[c+60>>2];H[i+328>>2]=H[c+56>>2];H[i+332>>2]=a;a=H[c+52>>2];H[i+320>>2]=H[c+48>>2];H[i+324>>2]=a;a=m+6208|0;d=H[a+12>>2];v=i+1304|0;k=v;H[k>>2]=H[a+8>>2];H[k+4>>2]=d;d=H[a+4>>2];H[i+1296>>2]=H[a>>2];H[i+1300>>2]=d;d=H[a+20>>2];t=i+1312|0;k=t;H[k>>2]=H[a+16>>2];H[k+4>>2]=d;d=H[a+28>>2];n=i+1320|0;k=n;H[k>>2]=H[a+24>>2];H[k+4>>2]=d;d=H[a+36>>2];u=i+1328|0;k=u;H[k>>2]=H[a+32>>2];H[k+4>>2]=d;d=H[a+44>>2];p=i+1336|0;k=p;H[k>>2]=H[a+40>>2];H[k+4>>2]=d;d=H[a+60>>2];q=i+1352|0;k=q;H[k>>2]=H[a+56>>2];H[k+4>>2]=d;d=H[a+52>>2];k=i+1344|0;H[k>>2]=H[a+48>>2];H[k+4>>2]=d;H[j+76>>2]=0;H[i>>2]=0;a:{b:{c:{switch(e-1|0){case 0:a=7;q=j+76|0;k=j+80|0;c=Oa-48|0;Oa=c;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;w=L[i+276>>2];x=L[i+1300>>2];s=L[i+280>>2];y=L[i+1304>>2];o=L[i+272>>2];l=L[i+1296>>2];H[c+24>>2]=-2147483648;H[c+28>>2]=0;H[c+16>>2]=-1082130432;H[c+20>>2]=-2147483648;d=c+16|0;Ra[H[H[g>>2]+4>>2]](c+32|0,g,d);Ra[H[H[b>>2]+4>>2]](d,b,c);d=H[c+36>>2];H[i+288>>2]=H[c+32>>2];H[i+292>>2]=d;d=H[c+44>>2];H[i+296>>2]=H[c+40>>2];H[i+300>>2]=d;d=H[c+20>>2];e=i+1312|0;H[e>>2]=H[c+16>>2];H[e+4>>2]=d;d=H[c+28>>2];e=i+1320|0;H[e>>2]=H[c+24>>2];H[e+4>>2]=d;d:{if(!(O(o-l)!=O(L[c+32>>2]-L[c+16>>2])|O(w-x)!=O(L[c+36>>2]-L[c+20>>2]))){d=0;if(O(s-y)==O(L[c+40>>2]-L[c+24>>2])){break d}}d=b$(i,g,b,q,k)}Oa=c+48|0;if(!d){break a}break b;case 1:a=7;if(b$(i,g,b,j+76|0,j+80|0)){break b}break a;case 2:H[j+76>>2]=3;a=j+80|0;c=c$(i,0,1,2,a);a=c$(i,1,0,2,a);if(!H[i>>2]){a=7;break a}F[c+32|0]=0;H[c+20>>2]=a;F[a+32|0]=0;H[a+20>>2]=c;F[c+33|0]=2;H[c+24>>2]=a;F[a+34|0]=1;H[a+28>>2]=c;F[c+34|0]=1;H[c+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=c;break b;case 3:break c;default:break b}}z=O(L[i+272>>2]-L[i+1296>>2]);x=O(O(L[i+288>>2]-L[t>>2])-z);A=O(L[i+276>>2]-L[i+1300>>2]);s=O(O(L[i+308>>2]-L[i+1332>>2])-A);y=O(O(L[i+304>>2]-L[u>>2])-z);l=O(O(L[i+292>>2]-L[i+1316>>2])-A);o=O(O(x*s)-O(y*l));B=o;E=O(o*o);w=O(L[i+280>>2]-L[v>>2]);o=O(O(L[i+312>>2]-L[p>>2])-w);G=O(l*o);l=O(O(L[i+296>>2]-L[n>>2])-w);s=O(G-O(s*l));o=O(O(l*y)-O(o*x));l=O(O(1)/O(W(O(E+O(O(s*s)+O(o*o))))));if(O(O(O(B*l)*O(O(L[i+328>>2]-L[q>>2])-w))+O(O(O(s*l)*O(O(L[i+320>>2]-L[k>>2])-z))+O(O(O(L[i+324>>2]-L[i+1348>>2])-A)*O(o*l))))>O(0)){d=H[c+36>>2];H[i+288>>2]=H[c+32>>2];H[i+292>>2]=d;d=H[c+44>>2];H[i+296>>2]=H[c+40>>2];H[i+300>>2]=d;d=H[a+36>>2];H[t>>2]=H[a+32>>2];H[t+4>>2]=d;d=H[a+44>>2];H[t+8>>2]=H[a+40>>2];H[t+12>>2]=d;d=H[c+20>>2];H[i+304>>2]=H[c+16>>2];H[i+308>>2]=d;d=H[c+28>>2];H[i+312>>2]=H[c+24>>2];H[i+316>>2]=d;c=H[a+20>>2];H[u>>2]=H[a+16>>2];H[u+4>>2]=c;c=H[a+28>>2];H[u+8>>2]=H[a+24>>2];H[u+12>>2]=c}a=j+80|0;e=c$(i,0,1,2,a);d=c$(i,0,3,1,a);c=c$(i,0,2,3,a);a=c$(i,1,3,2,a);if(!H[i>>2]){a=7;break a}F[e+32|0]=2;H[e+20>>2]=d;F[d+34|0]=0;H[d+28>>2]=e;F[e+33|0]=2;H[e+24>>2]=a;F[a+34|0]=1;H[a+28>>2]=e;F[e+34|0]=0;H[e+28>>2]=c;F[c+32|0]=2;H[c+20>>2]=e;F[d+32|0]=2;H[d+20>>2]=c;F[c+34|0]=0;H[c+28>>2]=d;F[d+33|0]=0;H[d+24>>2]=a;F[a+32|0]=1;H[a+20>>2]=d;F[c+33|0]=1;H[c+24>>2]=a;F[a+33|0]=1;H[a+24>>2]=c;H[j+76>>2]=4}C=i+1296|0;D=i+272|0;u=i+5392|0;d=i+5656|0;o=L[H[b+4>>2]+20>>2];l=L[H[g+4>>2]+20>>2];J=O((l>o?o:l)*O(.10000000149011612));while(1){p=H[i+6176>>2];e:{if(!p){break e}e=0;if((p|0)!=1){q=p&-2;n=0;while(1){k=e<<2;c=H[(k+d|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;c=H[(d+(k|4)|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;e=e+2|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(!(p&1)){break e}c=H[(d+(e<<2)|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c}a=0;H[i+6176>>2]=0;p=H[i>>2]-1|0;H[i>>2]=p;e=H[i+4>>2];q=H[e+(p<<2)>>2];r=H[e>>2];f:{if(p>>>0<2){break f}l=L[q+16>>2];k=0;n=1;c=0;while(1){a=k+2|0;a=(a>>>0

>>0&L[H[(a<<2)+e>>2]+16>>2]>2]+16>>2])+n|0;k=H[(a<<2)+e>>2];if(l>2]){a=c;break f}H[(c<<2)+e>>2]=k;e=H[i+4>>2];c=a;k=c<<1;n=k|1;if(p>>>0>n>>>0){continue}break}}H[(a<<2)+e>>2]=q;F[r+39|0]=0;g:{if(!I[r+38|0]){a=H[r+4>>2];H[j+32>>2]=H[r>>2];H[j+36>>2]=a;a=H[r+12>>2];H[j+40>>2]=H[r+8>>2];H[j+44>>2]=a;K=L[r+16>>2];a=j+16|0;Ra[H[H[g>>2]+4>>2]](a,g,j+32|0);M=L[j+28>>2];B=L[j+24>>2];E=L[j+16>>2];G=L[j+20>>2];H[j+12>>2]=0;L[j+8>>2]=-L[j+40>>2];L[j+4>>2]=-L[j+36>>2];L[j>>2]=-L[j+32>>2];Ra[H[H[b>>2]+4>>2]](a,b,j);H[j+60>>2]=0;z=L[j+20>>2];A=O(G-z);L[j+52>>2]=A;w=L[j+36>>2];x=L[j+16>>2];s=O(E-x);L[j+48>>2]=s;o=L[j+32>>2];y=L[j+24>>2];l=O(B-y);L[j+56>>2]=l;s=O(O(l*L[j+40>>2])+O(O(s*o)+O(A*w)));if(J>=O(P(O(s-K)))){d$(D,C,r,g,b,f,h);if(f){a=6;l=O(L[h+8>>2]-L[h+24>>2]);o=O(l*l);l=O(L[h>>2]-L[h+16>>2]);B=O(l*l);l=O(L[h+4>>2]-L[h+20>>2]);l=O(o+O(B+O(l*l)));if(O(O(L[m>>2]*O(.0010000000474974513))+O(P(L[h+64>>2])))<(l>O(0)?O(W(l)):O(0))){break a}}a=5;break a}t=H[j+76>>2];o=L[j+28>>2];l=L[j+80>>2];L[j+80>>2]=l>s?s:l;a=i+(t<<4)|0;L[a+272>>2]=E;L[a+284>>2]=M;L[a+280>>2]=B;L[a+276>>2]=G;L[a+1296>>2]=x;L[a+1308>>2]=o;L[a+1304>>2]=y;L[a+1300>>2]=z;H[j+76>>2]=t+1;F[i+5652|0]=0;H[i+5648>>2]=0;F[r+38|0]=1;a=j+48|0;e$(H[r+20>>2],F[r+32|0],a,D,C,u,d);e$(H[r+24>>2],F[r+33|0],a,D,C,u,d);e$(H[r+28>>2],F[r+34|0],a,D,C,u,d);v=H[i+5648>>2];if(I[i+5652|0]|!v|v>>>0>(H[i+5916>>2]-H[i+5656>>2]|0)- -64>>>0){break g}a=H[i+5392>>2]+35|0;c=H[i+5396>>2];e=c$(i,F[a+H[(c<<2)+101352>>2]|0],F[a+c|0],t,j+80|0);c=H[i+5392>>2];a=H[i+5396>>2];F[e+32|0]=a;H[e+20>>2]=c;H[(c+(a<<2)|0)+20>>2]=e;F[(a+c|0)+32|0]=0;n=1;a=e;if(v>>>0>1){while(1){c=i+(n<<3)|0;q=c+5392|0;p=H[q>>2]+35|0;k=c+5396|0;c=H[k>>2];c=c$(i,F[p+H[(c<<2)+101352>>2]|0],F[c+p|0],t,j+80|0);q=H[q>>2];k=H[k>>2];F[c+32|0]=k;H[c+20>>2]=q;H[(q+(k<<2)|0)+20>>2]=c;F[(k+q|0)+32|0]=0;F[c+34|0]=1;H[c+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=c;a=c;n=n+1|0;if((v|0)!=(n|0)){continue}break}}F[e+34|0]=1;H[e+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=e}c=I[r+40|0];if((c|0)!=(H[d>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;if(!H[i>>2]|!(L[j+80>>2]>L[H[H[i+4>>2]>>2]+16>>2])){break g}if(H[j+76>>2]!=64){continue}}break}d$(D,C,r,g,b,f,h);a=6}Oa=j+96|0;Oa=m+6336|0;return a}function $Z(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0;v=Oa-112|0;Oa=v;u=L[m>>2];a:{if(r){K=L[m+8>>2];ma=O(-K);M=L[m+4>>2];na=O(-M);W=O(-u);break a}M=L[m+4>>2];na=M;K=L[m+8>>2];ma=K;W=u}sa=W;X=v-(N(a>>>0>>0?g:a,12)+15&-16)|0;Oa=X;z=a+15&-16;ga=X-z|0;m=ga;Oa=m;aa=m-z|0;Oa=aa;z=g+15&-16;ha=aa-z|0;m=ha;Oa=m;ia=m-z|0;Oa=ia;xa=H[q+4096>>2];m=0;H[v+16>>2]=0;H[v+32>>2]=0;H[v>>2]=0;H[v+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=O(O(L[j+8>>2]*K)+O(O(L[j>>2]*u)+O(L[j+4>>2]*M)));pa=O(O(L[j+20>>2]*K)+O(O(L[j+12>>2]*u)+O(M*L[j+16>>2])));qa=O(O(L[j+32>>2]*K)+O(O(L[j+24>>2]*u)+O(M*L[j+28>>2])));Q=O(O(O(O(-oa)*L[k>>2])-O(L[k+4>>2]*pa))-O(qa*L[k+8>>2]));if(!(Q>=O(1.0000000116860974e-7))){break d}R=L[n+44>>2];S=L[l+32>>2];V=L[n+40>>2];T=L[l+28>>2];C=L[n+36>>2];J=L[l+24>>2];G=L[n+32>>2];D=L[n+28>>2];E=L[n+24>>2];B=L[n+20>>2];A=L[n+16>>2];y=L[n+12>>2];w=L[n+4>>2];x=L[n>>2];u=L[n+8>>2];ra=L[k+12>>2];a_(v+16|0,v+32|0,v,v+44|0,X,g,h,i,l);if(!a){k=0;break c}ta=O(O(S*R)+O(O(J*C)+O(T*V)));ua=O(O(S*G)+O(O(J*E)+O(T*D)));va=O(O(S*B)+O(O(J*y)+O(T*A)));wa=O(O(S*u)+O(O(J*x)+O(w*T)));K=O(O(1)/Q);M=O(-ra);Y=L[v+44>>2];Z=L[v>>2];_=L[v+32>>2];S=L[v+16>>2];k=0;while(1){U=c+m|0;ba=N(I[U|0],12)+b|0;B=L[ba+8>>2];A=L[ba>>2];u=L[ba+4>>2];y=O(ta+O(O(B*ua)+O(O(A*wa)+O(va*u))));ca=O(K*O(ra+y));w=O(O(qa*ca)+O(O(O(O(A*L[n+8>>2])+O(u*L[n+20>>2]))+O(B*L[n+32>>2]))+L[n+44>>2]));x=O(O(oa*ca)+O(O(O(O(A*L[n>>2])+O(u*L[n+12>>2]))+O(B*L[n+24>>2]))+L[n+36>>2]));u=O(O(pa*ca)+O(O(O(O(A*L[n+4>>2])+O(u*L[n+16>>2]))+O(B*L[n+28>>2]))+L[n+40>>2]));z=b_(X,g,O(O(O(L[l+8>>2]*w)+O(O(L[l>>2]*x)+O(u*L[l+4>>2])))-S),O(O(O(L[l+20>>2]*w)+O(O(L[l+12>>2]*x)+O(u*L[l+16>>2])))-_),Z,Y,m+aa|0);F[m+ga|0]=z;e:{if(!z){break e}$=$+1|0;if(!(y>2];if(z>>>0>63){break e}H[q+4096>>2]=z+1;F[(v+48|0)+ya|0]=I[U|0];z=(z<<6)+q|0;L[z+8>>2]=ma;L[z+4>>2]=na;L[z>>2]=sa;T=L[d+36>>2];J=L[d+24>>2];Q=L[d>>2];R=L[d+12>>2];V=L[s>>2];C=L[d+40>>2];G=L[d+28>>2];D=L[d+4>>2];E=L[d+16>>2];B=L[s+4>>2];A=L[d+44>>2];y=L[d+32>>2];ja=L[ba+8>>2];w=L[d+8>>2];ka=L[ba>>2];x=L[d+20>>2];la=L[ba+4>>2];u=L[s+8>>2];H[z+52>>2]=p;L[z+12>>2]=ca+t;L[z+24>>2]=O(A+O(O(O(ka*w)+O(la*x))+O(ja*y)))+(r?u:O(0));L[z+20>>2]=O(C+O(O(O(ka*D)+O(la*E))+O(ja*G)))+(r?B:O(0));L[z+16>>2]=O(T+O(O(O(ka*Q)+O(la*R))+O(ja*J)))+(r?V:O(0));ya=ya+1|0}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}Taa(ga,0,a);Taa(aa,0,a);break b}m=k}f:{if((a|0)==($|0)){c_(q,xa,a,f,b,v+48|0);break f}c_(q,xa,$,f,b,v+48|0);Y=L[o+44>>2];K=L[o+40>>2];M=L[o+36>>2];Z=L[o+32>>2];_=L[o+28>>2];S=L[o+24>>2];T=L[o+20>>2];J=L[o+16>>2];Q=L[o+12>>2];R=L[o+4>>2];V=L[o>>2];C=L[o+8>>2];g:{if(a>>>0>=3){G=L[f+32>>2];D=L[f+28>>2];E=L[f+24>>2];B=L[f+20>>2];A=L[f+16>>2];y=L[f+12>>2];w=L[f+4>>2];x=L[f>>2];u=L[f+8>>2];U=H[q+4096>>2];W=L[e+12>>2];a_(v+16|0,v+32|0,v,v+44|0,X,a,b,c,f);f=0;if(g){ca=O(O(G*Y)+O(O(E*M)+O(D*K)));ja=O(O(B*Y)+O(O(y*M)+O(A*K)));ka=O(O(G*Z)+O(O(E*S)+O(D*_)));la=O(O(B*Z)+O(O(y*S)+O(A*_)));ra=O(O(G*T)+O(O(E*Q)+O(D*J)));oa=O(O(B*T)+O(O(y*Q)+O(A*J)));pa=O(O(u*Y)+O(O(x*M)+O(w*K)));qa=O(O(u*Z)+O(O(x*S)+O(w*_)));ta=O(O(u*T)+O(O(x*Q)+O(w*J)));ua=O(O(G*C)+O(O(E*V)+O(R*D)));va=O(O(B*C)+O(O(y*V)+O(R*A)));wa=O(O(u*C)+O(O(x*V)+O(w*R)));K=O(-W);M=L[v+44>>2];Y=L[v>>2];Z=L[v+32>>2];_=L[v+16>>2];$=0;n=0;while(1){z=I[i+n|0];k=N(z,12)+h|0;da=L[k+8>>2];ea=L[k>>2];fa=L[k+4>>2];k=b_(X,a,O(O(pa+O(O(da*qa)+O(O(ea*wa)+O(ta*fa))))-_),O(O(ja+O(O(da*la)+O(O(ea*va)+O(oa*fa))))-Z),Y,M,n+ia|0);F[n+ha|0]=k;h:{if(!k){break h}f=f+1|0;S=O(ca+O(O(da*ka)+O(O(ea*ua)+O(ra*fa))));if(!(S>2];if(k>>>0>63){break h}H[q+4096>>2]=k+1;F[(v+48|0)+$|0]=z;k=(k<<6)+q|0;L[k+8>>2]=ma;L[k+4>>2]=na;L[k>>2]=sa;T=L[j+36>>2];J=L[j+24>>2];Q=L[j>>2];R=L[j+12>>2];V=L[s>>2];C=L[j+40>>2];G=L[j+28>>2];D=L[j+4>>2];E=L[j+16>>2];B=L[s+4>>2];A=L[j+44>>2];y=L[j+32>>2];w=L[j+8>>2];x=L[j+20>>2];u=L[s+8>>2];H[k+52>>2]=p;L[k+12>>2]=O(W+S)+t;L[k+24>>2]=O(A+O(O(O(ea*w)+O(fa*x))+O(da*y)))+(r?O(0):u);L[k+20>>2]=O(C+O(O(O(ea*D)+O(fa*E))+O(da*G)))+(r?O(0):B);L[k+16>>2]=O(T+O(O(O(ea*Q)+O(fa*R))+O(da*J)))+(r?O(0):V);$=$+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}}if((f|0)==(g|0)){c_(q,U,g,l,h,v+48|0);break f}c_(q,U,f,l,h,v+48|0);Y=L[o+44>>2];K=L[o+40>>2];M=L[o+36>>2];Z=L[o+32>>2];_=L[o+28>>2];S=L[o+24>>2];T=L[o+20>>2];J=L[o+16>>2];Q=L[o+12>>2];C=L[o+8>>2];R=L[o+4>>2];V=L[o>>2];break g}Taa(ha,0,g);Taa(ia,0,g)}if(!g){break f}n=0;while(1){j=N(n,12)+X|0;f=N(I[i+n|0],12)+h|0;w=L[f>>2];x=L[f+4>>2];u=L[f+8>>2];L[j+8>>2]=O(O(O(w*C)+O(x*T))+O(u*Z))+Y;L[j+4>>2]=O(O(O(w*R)+O(x*J))+O(u*_))+K;L[j>>2]=O(O(O(w*V)+O(x*Q))+O(u*S))+M;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break f}k=0;while(1){f=k;k=f+1|0;h=g>>>0>k>>>0?k:0;if(!(I[h+ia|0]&I[f+ia|0]|(I[h+ha|0]?I[f+ha|0]:0))){U=N(f,12)+X|0;C=L[U>>2];z=N(h,12)+X|0;x=L[z>>2];G=L[U+8>>2];u=L[z+8>>2];w=L[U+4>>2];D=O(L[z+4>>2]-w);L[v+36>>2]=D;y=O(u-G);L[v+40>>2]=y;E=O(x-C);L[v+32>>2]=E;B=L[e+4>>2];x=L[e>>2];u=L[e+8>>2];A=O(O(y*x)-O(u*E));L[v+20>>2]=A;y=O(O(D*u)-O(B*y));L[v+16>>2]=y;u=O(O(E*B)-O(x*D));L[v+24>>2]=u;L[v+28>>2]=-O(O(u*G)+O(O(y*C)+O(w*A)));w=O(P(u));x=O(P(A));u=O(P(y));i:{j:{if(!(!(x>u)|!(w>2]*L[h+e>>2])-O(L[e+l>>2]*L[h+j>>2])));n=0;while(1){h=n;n=n+1|0;j=a>>>0>n>>>0?n:0;k:{if(I[j+aa|0]&I[h+aa|0]|(I[j+ga|0]?I[h+ga|0]:0)){break k}o=v+32|0;l=0;h=N(I[c+h|0],12)+b|0;C=L[h+8>>2];y=L[v+24>>2];G=L[h>>2];D=L[v+16>>2];E=L[h+4>>2];B=L[v+20>>2];u=L[v+28>>2];A=O(O(O(C*y)+O(O(G*D)+O(E*B)))+u);W=u;h=N(I[c+j|0],12)+b|0;w=L[h+8>>2];x=L[h>>2];u=L[h+4>>2];l:{if(O(A*O(W+O(O(w*y)+O(O(x*D)+O(B*u)))))>O(0)){break l}W=y;y=O(w-C);w=O(x-G);x=O(u-E);u=O(O(W*y)+O(O(D*w)+O(x*B)));if(u==O(0)){break l}u=O(A/u);L[v+8>>2]=C-O(y*u);L[v+4>>2]=E-O(x*u);L[v>>2]=G-O(w*u);j=f<<2;h=i<<2;A=O(O(O(L[j+o>>2]*O(L[h+v>>2]-L[h+U>>2]))-O(O(L[j+v>>2]-L[j+U>>2])*L[h+o>>2]))*V);L[v+44>>2]=A;if(A>2];u=L[e+4>>2];y=O(L[v>>2]-O(A*L[e>>2]));L[v>>2]=y;w=O(L[v+4>>2]-O(A*u));L[v+4>>2]=w;u=O(L[v+8>>2]-O(A*x));L[v+8>>2]=u;l=O(O(O(L[U+8>>2]-u)*O(L[z+8>>2]-u))+O(O(O(L[U>>2]-y)*O(L[z>>2]-y))+O(O(L[U+4>>2]-w)*O(L[z+4>>2]-w))))>2];if(h>>>0>63){break k}H[q+4096>>2]=h+1;h=(h<<6)+q|0;L[h+8>>2]=ma;L[h+4>>2]=na;L[h>>2]=sa;C=L[d+36>>2];G=L[d+24>>2];D=L[d>>2];E=L[d+12>>2];B=L[s>>2];A=L[d+40>>2];y=L[d+28>>2];w=L[d+4>>2];x=L[d+16>>2];u=L[s+4>>2];J=L[v>>2];Q=L[v+4>>2];R=L[v+8>>2];L[h+24>>2]=O(O(O(O(J*L[d+8>>2])+O(Q*L[d+20>>2]))+O(R*L[d+32>>2]))+L[d+44>>2])+(r?O(0):L[s+8>>2]);L[h+20>>2]=O(A+O(O(O(J*w)+O(Q*x))+O(R*y)))+(r?O(0):u);L[h+16>>2]=O(C+O(O(O(J*D)+O(Q*E))+O(R*G)))+(r?O(0):B);u=L[v+44>>2];H[h+52>>2]=p;L[h+12>>2]=t-u}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}Oa=v+112|0;return m}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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0);u=Oa-16|0;Oa=u;w=H[a+92>>2]<<5;b=H[a+28>>2];x=H[b+440>>2];v=H[b+452>>2];e=H[H[a+32>>2]>>2];j=H[e+11960>>2];a:{if(!H[e+11896>>2]){n=j;break a}g=H[e+11892>>2];n=j;b=0;while(1){o=s<<2;d=H[o+g>>2]+c|0;b:{if(d>>>0>c>>>0){m=0;l=c;while(1){q=h;k=J[(H[e+11964>>2]+(l<<3)|0)+4>>1];c:{if(!k){break c}t=b+k|0;while(1){g=j+(b<<5)|0;d:{if(!J[g+22>>1]){k=k-1|0;break d}if((b|0)!=(h|0)){p=H[g+4>>2];i=j+(h<<5)|0;H[i>>2]=H[g>>2];H[i+4>>2]=p;p=H[g+28>>2];H[i+24>>2]=H[g+24>>2];H[i+28>>2]=p;p=H[g+20>>2];H[i+16>>2]=H[g+16>>2];H[i+20>>2]=p;p=H[g+12>>2];H[i+8>>2]=H[g+8>>2];H[i+12>>2]=p}n=n+32|0;h=h+1|0}b=b+1|0;if((t&65535)!=(b&65535)){continue}break}g=k&65535;if(!g){break c}t=H[e+11964>>2]+(f<<3)|0;G[t+4>>1]=k;H[t>>2]=q;i=I[H[(j+(q<<5)|0)+24>>2]];e:{if((i|0)!=5){break e}i=5;if(g>>>0<2){break e}k=g-1|0;p=k&3;f:{if(g-2>>>0<3){g=1;break f}r=k&-4;k=0;g=1;while(1){y=i;i=j+(g+q<<5)|0;i=I[H[i+120>>2]]==1?1:I[H[i+88>>2]]==1?1:I[H[i+56>>2]]==1?1:I[H[i+24>>2]]==1?1:y;g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=0;if(!p){break e}while(1){i=I[H[(j+(g+q<<5)|0)+24>>2]]==1?1:i;g=g+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}G[t+6>>1]=i&255;m=m+1|0;f=f+1|0}l=l+1|0;if((d|0)!=(l|0)){continue}break}g=H[e+11892>>2];c=H[o+g>>2]+c|0;break b}m=0;c=d}H[g+o>>2]=m;s=s+1|0;if(s>>>0>2]){continue}break}b=H[a+28>>2]}H[e+11968>>2]=f;H[e+12080>>2]=h;c=n-j>>5;H[e+11868>>2]=c;H[e+11876>>2]=h-c;if(H[b+112>>2]){H[e+11992>>2]=0;n=H[e+11976>>2];if((H[e+11996>>2]&2147483647)>>>0>>0){Ez(e+11988|0,f)}H[e+11908>>2]=0;t=e+11904|0;l=H[e+11988>>2];b=H[e+11900>>2]&2147483647;if(b>>>0>(H[e+11912>>2]&2147483647)>>>0){Zw(t,b)}k=0;g:{if(!H[e+11896>>2]){b=n;break g}b=n;h=0;m=0;s=0;while(1){f=m;c=h;h=H[H[e+11892>>2]+(s<<2)>>2]+c|0;if(c>>>0>>0){while(1){i=H[e+11964>>2]+(c<<3)|0;d=J[i+6>>1];h:{if(d>>>0>8){break h}q=J[i+4>>1];d=1<>2]<<5)|0;g=H[d+24>>2];o=J[g+2>>1];g=g+o|0;p=I[g|0];r=J[d+22>>1];H[b+24>>2]=g;o=(r<<4)-o>>>4|0;G[b+22>>1]=o;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];G[b+8>>1]=J[d+8>>1];d=J[d+10>>1];H[b+28>>2]=0;G[b+10>>1]=d;G[b+20>>1]=0;d=H[i>>2];H[b+56>>2]=g;G[b+54>>1]=o;d=j+(d<<5)|0;H[b+32>>2]=H[d+32>>2];H[b+36>>2]=H[d+36>>2];H[b+44>>2]=H[d+44>>2];H[b+48>>2]=H[d+48>>2];G[b+40>>1]=J[d+40>>1];d=J[d+42>>1];H[b+60>>2]=0;G[b+42>>1]=d;G[b+52>>1]=0;d=H[i>>2];H[b+88>>2]=g;G[b+86>>1]=o;d=j+(d<<5)|0;H[b+64>>2]=H[d- -64>>2];H[b+68>>2]=H[d+68>>2];H[b+76>>2]=H[d+76>>2];H[b+80>>2]=H[d+80>>2];G[b+72>>1]=J[d+72>>1];d=J[d+74>>1];H[b+92>>2]=0;G[b+74>>1]=d;G[b+84>>1]=0;d=H[i>>2];H[b+120>>2]=g;G[b+118>>1]=o;d=j+(d<<5)|0;H[b+96>>2]=H[d+96>>2];H[b+100>>2]=H[d+100>>2];H[b+108>>2]=H[d+108>>2];H[b+112>>2]=H[d+112>>2];G[b+104>>1]=J[d+104>>1];d=J[d+106>>1];H[b+124>>2]=0;G[b+106>>1]=d;G[b+116>>1]=0;G[l+6>>1]=p;G[l+4>>1]=q;H[l>>2]=k;k=k+q|0;f=f+1|0;l=l+8|0;b=b+128|0;break h}i:{if(!q){g=0;d=0;break i}g=0;while(1){d=j+(H[i>>2]+g<<5)|0;p=J[d+22>>1];r=H[d+24>>2];o=J[r+2>>1];r=o+r|0;H[b+24>>2]=r;G[b+22>>1]=(p<<4)-o>>>4;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];G[b+8>>1]=J[d+8>>1];d=J[d+10>>1];H[b+28>>2]=0;G[b+10>>1]=d;G[b+20>>1]=0;b=b+32|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}g=I[r|0];d=q}G[l+4>>1]=q;H[l>>2]=k;G[l+6>>1]=g&255;k=d+k|0;f=f+1|0;l=l+8|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}j:{if(f>>>0<=m>>>0){break j}c=f-m|0;H[u+12>>2]=c;m=H[e+11908>>2];if(m>>>0>=(H[e+11912>>2]&2147483647)>>>0){Nn(t,u+12|0);break j}H[H[e+11904>>2]+(m<<2)>>2]=c;H[e+11908>>2]=H[e+11908>>2]+1}m=f}s=s+1|0;if(s>>>0>2]){continue}break}}H[e+12084>>2]=k;b=b-n>>5;H[e+11872>>2]=b;H[e+11992>>2]=l-H[e+11988>>2]>>3;H[e+11884>>2]=k-b;b=H[a+28>>2]}h=H[e+11976>>2];f=H[e+11960>>2];c=Vr(H[b+584>>2],156);H[c>>2]=H[e+12112>>2];j=H[e+12116>>2];H[c+12>>2]=v;m=w+x|0;H[c+8>>2]=m;H[c+4>>2]=j;H[c+20>>2]=H[a+92>>2];H[c+16>>2]=H[H[a+32>>2]+4>>2];H[c+24>>2]=H[e+12144>>2];j=H[e+12148>>2];H[c+68>>2]=0;H[c+72>>2]=0;H[c+32>>2]=f;H[c+28>>2]=j;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;f=H[a+28>>2];j=H[f+4>>2];H[c+132>>2]=H[j+4>>2];j=H[j+8>>2];H[c+140>>2]=b+536;H[c+136>>2]=j;H[c+52>>2]=H[e+11940>>2];b=H[e+11928>>2];H[c+96>>2]=0;H[c+60>>2]=b;H[c+36>>2]=H[e+11964>>2];H[c+40>>2]=H[e+11968>>2];H[c+44>>2]=H[e+11892>>2];H[c+48>>2]=H[e+11896>>2];H[c+64>>2]=H[a+36>>2];H[c+120>>2]=H[e+11904>>2];H[c+124>>2]=H[e+11908>>2];H[c+112>>2]=H[e+11988>>2];b=H[e+11992>>2];H[c+128>>2]=0;H[c+116>>2]=b;H[c+108>>2]=h;H[c+144>>2]=H[e+12128>>2];L[c+100>>2]=L[f+52>>2];L[c+104>>2]=L[f+56>>2];f=H[e+12104>>2];b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;b=Ra[H[H[b>>2]+4>>2]](b)|0;f=f<<3;f=f?f:1;f=((f+H[e+11968>>2]|0)-1>>>0)/(f>>>0)|0;b=b>>>0>f>>>0?f:b;k:{if(b>>>0>=2){h=b>>>0>1?b:1;b=(f<<3>>>0)/(h<<1>>>0)|0;H[c+56>>2]=b>>>0>8?b:8;n=1;while(1){b=Vr(H[H[a+28>>2]+584>>2],48);f=H[a+28>>2];j=H[f+112>>2];m=H[a+96>>2];e=H[f+600>>2];l=H[f+604>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=e;H[b+12>>2]=l;H[b+40>>2]=m;H[b+36>>2]=j;H[b+32>>2]=f;H[b+28>>2]=c;H[b>>2]=128932;f=H[a+20>>2];H[b+20>>2]=f;H[b+24>>2]=1;if(f){Ra[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];d=H[b>>2]}else{d=128932}Ra[H[d+20>>2]](b);n=n+1|0;if((h|0)!=(n|0)){continue}break}Nz(H[a+28>>2],c,H[a+96>>2]);a=H[a+32>>2];a=(H[a+8>>2]&2147483647)+H[a+4>>2]|0;if((a|0)<=H[c+96>>2]|(a|0)<=H[c+96>>2]){break k}b=3e4;while(1){if((a|0)<=H[c+96>>2]){break k}b=b-1|0;if(b){continue}b=1e4;continue}}H[e+12052>>2]=0;b=H[e+12128>>2];if(b>>>0>(H[e+12056>>2]&2147483647)>>>0){Yw(e+12048|0,b);b=H[e+12128>>2]}H[e+12052>>2]=b;f=0;H[e+12064>>2]=0;if((H[e+12068>>2]&2147483647)>>>0>>0){Yw(e+12060|0,b);b=H[e+12128>>2]}H[e+12064>>2]=b;H[c+148>>2]=H[e+12048>>2];H[c+152>>2]=H[e+12060>>2];b=H[a+28>>2];b=H[((H[b+112>>2]<<2)+b|0)+484>>2];Ra[H[H[b>>2]+16>>2]](b,c);h=H[a+32>>2];if(H[h+4>>2]){n=(N(H[a+92>>2],112)+v|0)+112|0;while(1){j=f<<5;b=j+H[e+11940>>2]|0;h=n+N(f,112)|0;Oz(b,b+16|0,j+m|0,h,L[H[a+28>>2]+52>>2]);c=H[H[a+36>>2]+(f<<2)>>2];b=H[c+36>>2];L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[b>>2]=L[h+80>>2];L[b+4>>2]=L[h+84>>2];L[b+8>>2]=L[h+88>>2];L[b+12>>2]=L[h+92>>2];L[b+16>>2]=L[h+96>>2];L[b+20>>2]=L[h+100>>2];L[b+24>>2]=L[h+104>>2];L[b+64>>2]=L[h>>2];L[b+68>>2]=L[h+4>>2];L[b+72>>2]=L[h+8>>2];L[b+80>>2]=L[h+16>>2];L[b+84>>2]=L[h+20>>2];L[b+88>>2]=L[h+24>>2];b=H[a+28>>2];z=L[b+52>>2];q=I[b+64|0];d=I[b+66|0];b=H[a+96>>2];if(Pz(c,z,q,d,j+H[e+11940>>2]|0,H[H[b+100>>2]+(H[H[b+204>>2]+((H[h+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[c+64>>2]=0;H[c+68>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;G[c+28>>1]=J[c+28>>1]|16}f=f+1|0;h=H[a+32>>2];if(f>>>0>2]){continue}break}}if(!(H[h+8>>2]&2147483647)){break k}b=0;while(1){c=H[e+12144>>2]+N(b,52)|0;f=H[(H[H[c>>2]+24>>2]<<2)+151012>>2];if(f){Ra[f|0](c,L[H[a+28>>2]+52>>2]);h=H[a+32>>2]}b=b+1|0;if(b>>>0<(H[h+8>>2]&2147483647)>>>0){continue}break}}Oa=u+16|0}function Mp(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;c=Oa-208|0;Oa=c;p=a+40|0;g=H[p>>2];H[p>>2]=g?g:1;a:{b:{switch(g+1|0){case 2:o9(H[38048],8,5643,312,19467,0);break a;case 0:o9(H[38048],8,5643,317,16195,0);break a;default:break b}}f=H[a+28>>2];c:{if(!f){break c}b=H[a+60>>2];if(f-1>>>0>=7){g=f&-8;while(1){d=b+N(e,80)|0;H[d+64>>2]=0;H[d+68>>2]=0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;d=b+N(e|1,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|2,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|3,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|4,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|5,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|6,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|7,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;e=e+8|0;h=h+8|0;if((g|0)!=(h|0)){continue}break}}g=f&7;if(!g){break c}while(1){f=b+N(e,80)|0;H[f+64>>2]=0;H[f+68>>2]=0;G[f+70>>1]=0;G[f+72>>1]=0;G[f+74>>1]=0;G[f+76>>1]=0;e=e+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}d=H[a+32>>2];d:{if(!d){break d}m=H[a+76>>2];h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<5;b=k+m|0;H[b+16>>2]=0;H[b+20>>2]=0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;b=m+(k|32)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|64)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|96)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|128)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|160)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|192)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|224)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(!g){break d}while(1){f=m+(l<<5)|0;H[f+16>>2]=0;H[f+20>>2]=0;G[f+22>>1]=0;G[f+24>>1]=0;G[f+26>>1]=0;G[f+28>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=H[a+68>>2];d=H[a+36>>2];if(d){h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<6;b=k+e|0;H[b+48>>2]=0;H[b+52>>2]=0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;b=(k|64)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|128)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|192)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|256)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|320)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|384)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|448)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){f=(l<<6)+e|0;H[f+48>>2]=0;H[f+52>>2]=0;G[f+54>>1]=0;G[f+56>>1]=0;G[f+58>>1]=0;G[f+60>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=H[a+68>>2]}l=H[a+88>>2];q=H[a+72>>2];m=H[a+92>>2];r=H[a+80>>2];k=H[a+84>>2];s=H[a- -64>>2];f=H[a+76>>2];h=H[a+60>>2];b=H[a+44>>2];d=H[a+48>>2];g=H[a+56>>2];H[c+200>>2]=H[a+52>>2];H[c+204>>2]=g;H[c+192>>2]=b;H[c+196>>2]=d;if(H[a+108>>2]!=-16){n=c+24|4;g=0;while(1){i=H[a+12>>2]+g|0;o=i+40|0;if(H[i+40>>2]){H[i+40>>2]=i- -64;g=76}else{g=64}if(H[o+4>>2]){H[i+44>>2]=g+i;g=g+12|0}if(H[o+16>>2]){H[i+56>>2]=g+i;g=g+28|0}if(H[o+12>>2]){b=0;d=g+i|0;g=H[d>>2];if(!(g>>>0>4|(g|0)==1)){b=d+4|0}H[o+12>>2]=b}g=H[i>>2];e:{f:{switch(F[i+38|0]){case 0:d=H[a+64>>2];j=J[i+36>>1];G[c+40>>1]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+104>>2]=0;F[c+92|0]=0;H[c+76>>2]=0;H[c+68>>2]=2139095039;H[c+72>>2]=0;G[c+128>>1]=0;H[c+124>>2]=-1;H[c+116>>2]=0;H[c+120>>2]=0;F[c+108|0]=0;H[c+24>>2]=124956;H[c+96>>2]=s;b=k-(s-d>>6)|0;H[c+100>>2]=b>>>0>j>>>0?j:b;H[c+148>>2]=0;H[c+152>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;F[c+184|0]=0;H[c+164>>2]=0;H[c+156>>2]=2139095039;H[c+160>>2]=0;d=H[a+8>>2];G[c+16>>1]=J[i+4>>1];At(d,o,c+24|0,c+16|0,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+108|0]|(b?0:J[i+36>>1]!=0);F[c+108|0]=b;H[h+72>>2]=H[i+28>>2];d=H[n+4>>2];H[h>>2]=H[n>>2];H[h+4>>2]=d;H[h+8>>2]=H[n+8>>2];G[h+12>>1]=J[c+40>>1];L[h+16>>2]=L[c+44>>2];L[h+20>>2]=L[c+48>>2];L[h+24>>2]=L[c+52>>2];L[h+28>>2]=L[c+56>>2];L[h+32>>2]=L[c+60>>2];L[h+36>>2]=L[c+64>>2];L[h+40>>2]=L[c+68>>2];d=H[c+76>>2];H[h+44>>2]=H[c+72>>2];H[h+48>>2]=d;d=H[c+84>>2];H[h+52>>2]=H[c+80>>2];H[h+56>>2]=d;H[h+60>>2]=H[c+88>>2];F[h+77|0]=I[c+92|0];j=H[c+104>>2];b=b&255;F[h+76|0]=b?2:1;H[h+68>>2]=j;d=H[c+96>>2];H[h+64>>2]=b?j?d:0:d;h=h+80|0;s=(j<<6)+s|0;break e;case 1:d=H[a+80>>2];j=J[i+36>>1];H[c+56>>2]=0;F[c+44|0]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;F[c+88|0]=0;H[c+76>>2]=-1;H[c+68>>2]=0;H[c+72>>2]=0;F[c+60|0]=0;H[c+24>>2]=124992;H[c+48>>2]=r;b=m-(r-d>>4)|0;H[c+52>>2]=b>>>0>j>>>0?j:b;d=H[a+8>>2];G[c+8>>1]=J[i+4>>1];Dt(d,o,c+24|0,c+8|0,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+60|0]|(b?0:J[i+36>>1]!=0);F[c+60|0]=b;H[f+24>>2]=H[i+28>>2];d=H[n+4>>2];H[f>>2]=H[n>>2];H[f+4>>2]=d;d=H[n+12>>2];H[f+8>>2]=H[n+8>>2];H[f+12>>2]=d;F[f+29|0]=I[c+44|0];j=H[c+56>>2];b=b&255;F[f+28|0]=b?2:1;H[f+20>>2]=j;d=H[c+48>>2];H[f+16>>2]=b?j?d:0:d;f=f+32|0;r=(j<<4)+r|0;break e;case 2:break f;default:break e}}d=H[a+72>>2];j=J[i+36>>1];G[c+40>>1]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+88>>2]=0;F[c+76|0]=0;H[c+68>>2]=2139095039;G[c+112>>1]=0;H[c+108>>2]=-1;H[c+100>>2]=0;H[c+104>>2]=0;F[c+92|0]=0;H[c+24>>2]=125048;H[c+80>>2]=q;b=((q-d|0)/-48|0)+l|0;H[c+84>>2]=b>>>0>j>>>0?j:b;H[c+132>>2]=0;H[c+136>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;F[c+152|0]=0;H[c+140>>2]=2139095039;d=H[a+8>>2];G[c>>1]=J[i+4>>1];Gt(d,o,c+24|0,c,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+92|0]|(b?0:J[i+36>>1]!=0);F[c+92|0]=b;H[e+56>>2]=H[i+28>>2];d=H[n+4>>2];H[e>>2]=H[n>>2];H[e+4>>2]=d;H[e+8>>2]=H[n+8>>2];G[e+12>>1]=J[c+40>>1];L[e+16>>2]=L[c+44>>2];L[e+20>>2]=L[c+48>>2];L[e+24>>2]=L[c+52>>2];L[e+28>>2]=L[c+56>>2];L[e+32>>2]=L[c+60>>2];L[e+36>>2]=L[c+64>>2];L[e+40>>2]=L[c+68>>2];H[e+44>>2]=H[c+72>>2];F[e+61|0]=I[c+76|0];j=H[c+88>>2];b=b&255;F[e+60|0]=b?2:1;H[e+52>>2]=j;d=H[c+80>>2];H[e+48>>2]=b?j?d:0:d;e=e- -64|0;q=N(j,48)+q|0}d=H[i>>2];if((d|0)!=-16){t=((d|0)!=-16)+t|0;if(t>>>0<1e6){continue}}break}F[a+112|0]=0;H[a+108>>2]=-16;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[p>>2]=0;break a}F[a+112|0]=0;H[a+108>>2]=-16;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[p>>2]=0}Oa=c+208|0}function W1(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=0;f=Oa-224|0;Oa=f;H[f+216>>2]=1065353216;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+196>>2]=1065353216;H[f+180>>2]=0;H[f+184>>2]=0;H[f+176>>2]=1065353216;H[f+188>>2]=0;H[f+192>>2]=0;j=L[b+12>>2];h=L[b>>2];t=O(j-h);m=L[b+28>>2];k=L[b+4>>2];o=O(m-k);n=L[b+24>>2];w=O(n-h);r=L[b+16>>2];p=O(r-k);l=O(O(t*o)-O(w*p));B=l;E=O(l*l);x=p;p=L[b+32>>2];l=L[b+8>>2];z=O(p-l);A=o;o=L[b+20>>2];D=O(o-l);u=O(O(x*z)-O(A*D));t=O(O(D*w)-O(z*t));w=O(O(1)/O(W(O(E+O(O(u*u)+O(t*t))))));z=O(B*w);u=O(u*w);t=O(t*w);a:{if(O(O(O(L[a+4408>>2]*z)+O(O(L[a+4400>>2]*u)+O(L[a+4404>>2]*t)))-O(O(l*z)+O(O(h*u)+O(k*t))))>2];t=L[a+2288>>2];w=L[a+2272>>2];z=L[a+2308>>2];D=L[a+2292>>2];G=L[a+2260>>2];J=L[a+2276>>2];M=L[a+2312>>2];P=L[a+2296>>2];Q=L[a+2264>>2];E=L[a+2280>>2];B=L[a+2256>>2];H[f+172>>2]=0;H[f+156>>2]=0;H[f+140>>2]=0;x=O(M+O(O(P*p)+O(O(Q*n)+O(m*E))));L[f+168>>2]=x;A=O(z+O(O(D*p)+O(O(G*n)+O(m*J))));L[f+164>>2]=A;m=O(u+O(O(t*p)+O(O(B*n)+O(m*w))));L[f+160>>2]=m;n=O(M+O(O(P*o)+O(O(Q*j)+O(r*E))));L[f+152>>2]=n;p=O(z+O(O(D*o)+O(O(G*j)+O(r*J))));L[f+148>>2]=p;j=O(u+O(O(t*o)+O(O(B*j)+O(r*w))));L[f+144>>2]=j;r=O(M+O(O(P*l)+O(O(Q*h)+O(k*E))));L[f+136>>2]=r;o=O(z+O(O(D*l)+O(O(G*h)+O(k*J))));L[f+132>>2]=o;F[f+112|0]=0;H[f+104>>2]=2139095039;H[f+108>>2]=5;H[f+92>>2]=0;H[f+96>>2]=0;H[f+100>>2]=2139095039;L[f+88>>2]=O(x+O(r+n))*O(.33333298563957214);L[f+84>>2]=O(A+O(o+p))*O(.33333298563957214);h=O(u+O(O(t*l)+O(O(B*h)+O(k*w))));L[f+128>>2]=h;L[f+80>>2]=O(m+O(h+j))*O(.33333298563957214);b=H[a+2208>>2];F[f+60|0]=1;H[f+48>>2]=b;H[f+16>>2]=144712;b=f+176|0;H[f+56>>2]=b;H[f+52>>2]=b;g=f+80|0;H[f+64>>2]=g;T=H[a+2324>>2];i=H[a+4416>>2];s=f+16|0;q=H[a+4420>>2];R=H[a+2320>>2];S=a+2324|0;b=Oa-96|0;Oa=b;m=L[g+80>>2];n=L[g- -64>>2];j=L[g+68>>2];r=L[g+88>>2];p=L[g+84>>2];h=L[g+52>>2];k=L[g+56>>2];o=L[g+72>>2];l=L[g+48>>2];H[b+60>>2]=0;u=O(j-h);r=O(r-k);p=O(p-h);o=O(o-k);j=O(O(u*r)-O(p*o));A=j;n=O(n-l);x=O(n*p);p=O(m-l);m=O(x-O(p*u));x=O(j*j);j=O(O(o*p)-O(r*n));n=O(O(1)/O(W(O(O(m*m)+O(x+O(j*j))))));r=O(A*n);L[b+48>>2]=r;m=O(m*n);L[b+56>>2]=m;j=O(j*n);L[b+52>>2]=j;Ra[H[H[q>>2]+12>>2]](q,b+48|0,b+80|0,b- -64|0);y=a+2176|0;n=L[y>>2];h=O(O(m*k)+O(O(r*l)+O(h*j)));k=L[b+80>>2];b:{if(h>O(n+L[b+64>>2])?1:O(n+h)>2]=0;v=H[b+52>>2];H[b>>2]=H[b+48>>2];H[b+4>>2]=v;v=H[b+60>>2];H[b+8>>2]=H[b+56>>2];H[b+12>>2]=v;L[b+16>>2]=O(h-k)+O(-1.1920928955078125e-7);if(!E2(i,s,q,y,b+16|0,b+48|0,b,b+44|0)){break b}if(!F2(g,d,i,s,q,y,b+16|0,b,b+44|0)){break b}j=L[g+68>>2];m=L[g+84>>2];h=L[g+52>>2];n=L[g+72>>2];r=L[g+80>>2];p=L[g+88>>2];k=L[g+56>>2];l=L[g+48>>2];o=L[g+64>>2];H[b+92>>2]=0;o=O(o-l);m=O(m-h);l=O(r-l);j=O(j-h);h=O(O(o*m)-O(l*j));x=h;B=O(h*h);A=j;j=O(p-k);k=O(n-k);h=O(O(A*j)-O(m*k));k=O(O(k*l)-O(j*o));l=O(O(1)/O(W(O(B+O(O(h*h)+O(k*k))))));j=O(x*l);L[b+88>>2]=j;k=O(k*l);L[b+84>>2]=k;h=O(h*l);L[b+80>>2]=h;c:{d:{switch(H[b+44>>2]){case 0:s=H[i+24>>2];v=q2(i,q,b);C=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=C;C=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=C;G2(g,c,i,s+N(v,20)|0,q,R,S,y,b+80|0);break c;case 1:s=H[b+48>>2];if(!(O(O(O(O(-L[b>>2])*h)-O(k*L[b+4>>2]))-O(L[b+8>>2]*j))>O(.7071067690849304))){if(!(d&7?I[a+4429|0]:1)){break c}i=H[a+3620>>2];y=H[i+4360>>2];q=y+15|0;if(q>>>0>(H[i+4364>>2]&2147483647)>>>0){YZ(i,q);i=H[a+3620>>2];y=H[i+4360>>2]}H[i+4360>>2]=q;i=H[i+4356>>2]+(y<<2)|0;F[i+56|0]=d;H[i+52>>2]=s;H[i+48>>2]=c;H[i+36>>2]=H[e>>2];H[i+40>>2]=H[e+4>>2];H[i+44>>2]=H[e+8>>2];c=H[g+52>>2];q=H[g+48>>2];L[i+8>>2]=L[g+56>>2];H[i>>2]=q;H[i+4>>2]=c;h=L[g+72>>2];c=H[g+68>>2];H[i+12>>2]=H[g+64>>2];H[i+16>>2]=c;L[i+20>>2]=h;h=L[g+88>>2];c=H[g+84>>2];H[i+24>>2]=H[g+80>>2];H[i+28>>2]=c;L[i+32>>2]=h;break c}v=H[i+24>>2];C=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=C;C=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=C;G2(g,c,i,v+N(s,20)|0,q,R,S,y,b+80|0);break c;default:break d}}v=q2(i,q,b);H[b+48>>2]=v;s=H[q+40>>2];j=L[s+36>>2];m=L[s+40>>2];v=H[i+24>>2]+N(v,20)|0;h=L[v>>2];k=L[v+4>>2];n=L[s+20>>2];l=L[v+8>>2];r=L[s+24>>2];p=L[s+32>>2];o=L[s+8>>2];u=L[s>>2];t=L[s+4>>2];w=L[s+16>>2];H[b+76>>2]=0;j=O(O(m*l)+O(O(p*h)+O(k*j)));m=O(O(o*l)+O(O(u*h)+O(k*t)));k=O(O(r*l)+O(O(w*h)+O(k*n)));h=O(O(1)/O(W(O(O(j*j)+O(O(m*m)+O(k*k))))));l=O(m*h);L[b+64>>2]=l;k=O(k*h);L[b+68>>2]=k;h=O(j*h);L[b+72>>2]=h;H[f+12>>2]=0;L[f+8>>2]=-h;L[f+4>>2]=-k;L[f>>2]=-l;H2(i,v,g,c,q,R,S,y,b- -64|0)}}Oa=b+96|0;if(K[a+2324>>2]<=T>>>0){break a}s=d&16;e:{if(d&8){break e}i=H[a+3616>>2];if((i|0)==128){break e}b=H[e>>2];c=H[e+4>>2];g=b>>>0>>0;q=g?b:c;g=g?c:b;b=q<<16|g;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=I[c|0];if((b|0)!=255){while(1){b=b&255;c=(b<<3)+a|0;if((q|0)==H[c+2336>>2]&(g|0)==H[c+2340>>2]){break e}c=(a+b|0)+3360|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=i;b=a+2336|0;F[(b+i|0)+1024|0]=255;c=H[a+3616>>2];H[a+3616>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=q;H[c+4>>2]=g}q=d&32;f:{if(s){break f}g=H[a+3616>>2];if((g|0)==128){break f}b=H[e+4>>2];c=H[e+8>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==H[d+2336>>2]&(c|0)==H[d+2340>>2]){break f}d=(a+b|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=g;b=a+2336|0;F[(b+g|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=i;H[d+4>>2]=c}g:{if(q){break g}g=H[a+3616>>2];if((g|0)==128){break g}b=H[e+8>>2];c=H[e>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==H[d+2336>>2]&(c|0)==H[d+2340>>2]){break g}d=(a+b|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=g;b=a+2336|0;F[(b+g|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=i;H[d+4>>2]=c}d=H[a+4396>>2];h:{if((d|0)==128){break h}g=H[e>>2];c=((g&127)+a|0)+4268|0;b=I[c|0];i:{if((b|0)!=255){while(1){b=b&255;if((g|0)==H[((b<<2)+a|0)+3628>>2]){break i}c=(a+b|0)+4140|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;c=H[a+4396>>2];H[a+4396>>2]=c+1;H[b+(c<<2)>>2]=g;d=H[a+4396>>2]}if((d|0)==128){break h}g=H[e+4>>2];c=((g&127)+a|0)+4268|0;b=I[c|0];j:{if((b|0)!=255){while(1){b=b&255;if((g|0)==H[((b<<2)+a|0)+3628>>2]){break j}c=(a+b|0)+4140|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;c=H[a+4396>>2];H[a+4396>>2]=c+1;H[b+(c<<2)>>2]=g;d=H[a+4396>>2]}if((d|0)==128){break h}c=H[e+8>>2];e=((c&127)+a|0)+4268|0;b=I[e|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+3628>>2]){break h}e=(a+b|0)+4140|0;b=I[e|0];if((b|0)!=255){continue}break}}F[e|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;d=H[a+4396>>2];H[a+4396>>2]=d+1;H[b+(d<<2)>>2]=c}U1(a,f,T)}Oa=f+224|0}function Kv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0);h=Oa-224|0;Oa=h;na=I[f+6|0];k=L[c+4>>2];m=O(k+k);i=L[c+8>>2];A=O(m*i);j=L[c>>2];l=O(j+j);n=L[c+12>>2];r=O(l*n);J=O(A-r);L[h+76>>2]=J;K=O(A+r);L[h+68>>2]=K;j=O(O(1)-O(j*l));A=O(k*m);M=O(j-A);L[h+80>>2]=M;C=j;j=O(i+i);r=O(i*j);E=O(C-r);L[h- -64>>2]=E;i=O(l*i);m=O(m*n);N=O(i+m);L[h+72>>2]=N;k=O(l*k);l=O(j*n);G=O(k-l);L[h+60>>2]=G;i=O(i-m);L[h+56>>2]=i;l=O(k+l);L[h+52>>2]=l;k=O(O(O(1)-A)-r);L[h+48>>2]=k;V=L[c+16>>2];L[h+84>>2]=V;W=L[c+20>>2];L[h+88>>2]=W;X=L[c+24>>2];L[h+92>>2]=X;q=L[d+4>>2];r=O(q+q);n=L[d+8>>2];m=O(r*n);j=L[d>>2];o=O(j+j);p=L[d+12>>2];C=O(o*p);A=O(m-C);L[h+28>>2]=A;m=O(m+C);L[h+20>>2]=m;j=O(O(1)-O(j*o));s=O(q*r);C=O(j-s);L[h+32>>2]=C;t=O(n+n);u=O(n*t);j=O(j-u);L[h+16>>2]=j;w=O(o*n);x=O(r*p);r=O(w+x);L[h+24>>2]=r;o=O(o*q);p=O(t*p);n=O(o-p);L[h+12>>2]=n;q=O(w-x);L[h+8>>2]=q;o=O(o+p);L[h+4>>2]=o;p=O(O(O(1)-s)-u);L[h>>2]=p;Y=L[d+16>>2];L[h+36>>2]=Y;Z=L[d+20>>2];L[h+40>>2]=Z;_=L[d+24>>2];L[h+44>>2]=_;s=L[a+12>>2];t=L[a+8>>2];u=L[e>>2];w=L[b+12>>2];oa=O(O(i*C)+O(O(k*r)+O(l*A)));$=O(O(P(oa))+O(9.999999974752427e-7));x=L[b+8>>2];pa=O(O(i*m)+O(O(k*n)+O(l*j)));aa=O(O(P(pa))+O(9.999999974752427e-7));y=L[b+4>>2];qa=O(O(i*q)+O(O(k*p)+O(l*o)));ba=O(O(P(qa))+O(9.999999974752427e-7));z=L[a+4>>2];Q=O(_-X);S=O(Y-V);ca=O(Z-W);da=O(O(i*Q)+O(O(k*S)+O(l*ca)));ea=O(u+O(O(O(w*$)+O(O(x*aa)+O(O(y*ba)+z)))-O(P(da))));L[h+160>>2]=ea;a:{if(((B(ea),v(2))|0)<0){a=0;break a}D=O(O(K*Q)+O(O(G*S)+O(E*ca)));L[h+196>>2]=D;ra=O(O(K*C)+O(O(G*r)+O(E*A)));fa=O(O(P(ra))+O(9.999999974752427e-7));sa=O(O(K*m)+O(O(G*n)+O(E*j)));ga=O(O(P(sa))+O(9.999999974752427e-7));ta=O(O(K*q)+O(O(G*p)+O(E*o)));ha=O(O(P(ta))+O(9.999999974752427e-7));ia=O(u+O(O(O(w*fa)+O(O(x*ga)+O(O(y*ha)+t)))-O(P(D))));L[h+164>>2]=ia;a=0;if(((B(ia),v(2))|0)<0){break a}R=O(O(M*Q)+O(O(N*S)+O(J*ca)));L[h+200>>2]=R;ua=O(O(M*C)+O(O(N*r)+O(J*A)));ja=O(O(P(ua))+O(9.999999974752427e-7));va=O(O(M*m)+O(O(N*n)+O(J*j)));ka=O(O(P(va))+O(9.999999974752427e-7));wa=O(O(M*q)+O(O(N*p)+O(J*o)));la=O(O(P(wa))+O(9.999999974752427e-7));ma=O(u+O(O(O(w*ja)+O(O(x*ka)+O(O(y*la)+s)))-O(P(R))));L[h+168>>2]=ma;if(((B(ma),v(2))|0)<0){break a}T=O(O(q*Q)+O(O(p*S)+O(o*ca)));L[h+204>>2]=T;T=O(u+O(O(O(s*la)+O(O(t*ha)+O(O(z*ba)+y)))-O(P(T))));L[h+172>>2]=T;if(((B(T),v(2))|0)<0){break a}U=O(O(m*Q)+O(O(n*S)+O(j*ca)));L[h+208>>2]=U;U=O(u+O(O(O(s*ka)+O(O(t*ga)+O(O(z*aa)+x)))-O(P(U))));L[h+176>>2]=U;if(((B(U),v(2))|0)<0){break a}Q=O(O(C*Q)+O(O(r*S)+O(A*ca)));L[h+212>>2]=Q;Q=O(u+O(O(O(s*ja)+O(O(t*fa)+O(O(z*$)+w)))-O(P(Q))));L[h+180>>2]=Q;if(((B(Q),v(2))|0)<0){break a}b:{if(!na){na=0;if(O(P(O(O(R*ta)-O(wa*D))))>O(O(w*aa)+O(O(x*$)+O(O(s*ha)+O(O(t*la)+u))))){break a}S=O(-D);if(O(P(O(O(R*sa)+O(va*S))))>O(O(w*ba)+O(O(y*$)+O(O(s*ga)+O(O(t*ka)+u))))|O(P(O(O(R*ra)+O(ua*S))))>O(O(x*ba)+O(O(y*aa)+O(O(s*fa)+O(O(t*ja)+u))))|O(P(O(O(da*wa)-O(qa*R))))>O(O(w*ga)+O(O(x*fa)+O(O(s*ba)+O(O(z*la)+u))))){break a}R=O(-R);if(O(P(O(O(da*va)+O(pa*R))))>O(O(w*ha)+O(O(y*fa)+O(O(s*aa)+O(O(z*ka)+u))))|O(P(O(O(da*ua)+O(oa*R))))>O(O(x*ha)+O(O(y*ga)+O(O(s*$)+O(O(z*ja)+u))))|O(P(O(O(D*qa)-O(ta*da))))>O(O(w*ka)+O(O(x*ja)+O(O(t*ba)+O(O(z*ha)+u))))){break a}R=O(-da);if(O(P(O(O(D*pa)+O(sa*R))))>O(O(w*la)+O(O(y*ja)+O(O(t*aa)+O(O(z*ga)+u))))){break a}if(!(O(P(O(O(D*oa)+O(ra*R))))>O(O(x*la)+O(O(y*ka)+O(O(t*$)+O(O(z*fa)+u)))))){break b}break a}b=(na<<2)+h|0;L[b+156>>2]=L[b+156>>2]*O(.9990000128746033);Q=L[h+180>>2];U=L[h+176>>2];T=L[h+172>>2];ma=L[h+168>>2];ia=L[h+164>>2];ea=L[h+160>>2]}D=ea>=O(0)?eaia&ia>=O(0);c=b;D=b?ia:D;b=D>ma&ma>=O(0);c=b?2:c;D=b?ma:D;b=D>T&T>=O(0);c=b?3:c;D=b?T:D;b=D>U&U>=O(0);c=b?4:c;c=Q>=O(0)?(b?U:D)>Q?5:c:c;b=H[(h+192|0)+(c<<2)>>2]&-2147483648;c:{d:{switch(c|0){case 0:e:{if(b){L[h+104>>2]=i;q=O(X-O(i*z));L[h+100>>2]=l;o=O(W-O(l*z));L[h+96>>2]=k;p=O(V-O(k*z));break e}m=O(-i);L[h+104>>2]=m;j=O(-l);L[h+100>>2]=j;n=O(-k);L[h+96>>2]=n;q=O(X+O(i*z));o=O(W+O(l*z));p=O(V+O(k*z));K=O(-K);E=O(-E);G=O(-G);k=n;l=j;i=m}L[h+156>>2]=q;L[h+152>>2]=o;L[h+144>>2]=M;L[h+140>>2]=J;L[h+132>>2]=K;L[h+128>>2]=E;L[h+148>>2]=p;L[h+136>>2]=N;L[h+124>>2]=G;L[h+120>>2]=i;L[h+116>>2]=l;L[h+112>>2]=k;a=zZ(g,h+96|0,t,s,y,x,w,h+112|0,h,u);break c;case 1:L[h+144>>2]=i;L[h+140>>2]=l;L[h+136>>2]=k;f:{if(b){i=O(X-O(K*t));l=O(W-O(E*t));k=O(V-O(G*t));break f}i=O(X+O(K*t));l=O(W+O(E*t));k=O(V+O(G*t));M=O(-M);J=O(-J);N=O(-N);K=O(-K);E=O(-E);G=O(-G)}L[h+156>>2]=i;L[h+152>>2]=l;L[h+132>>2]=M;L[h+128>>2]=J;L[h+104>>2]=K;L[h+100>>2]=E;L[h+96>>2]=G;L[h+148>>2]=k;L[h+124>>2]=N;L[h+120>>2]=K;L[h+116>>2]=E;L[h+112>>2]=G;a=zZ(g,h+96|0,s,z,y,x,w,h+112|0,h,u);break c;case 2:L[h+144>>2]=K;L[h+140>>2]=E;L[h+136>>2]=G;g:{if(b){q=O(X-O(M*s));o=O(W-O(J*s));p=O(V-O(N*s));break g}q=O(X+O(M*s));o=O(W+O(J*s));p=O(V+O(N*s));i=O(-i);l=O(-l);k=O(-k);M=O(-M);J=O(-J);N=O(-N)}L[h+156>>2]=q;L[h+152>>2]=o;L[h+132>>2]=i;L[h+128>>2]=l;L[h+104>>2]=M;L[h+100>>2]=J;L[h+96>>2]=N;L[h+148>>2]=p;L[h+124>>2]=k;L[h+120>>2]=M;L[h+116>>2]=J;L[h+112>>2]=N;a=zZ(g,h+96|0,z,t,y,x,w,h+112|0,h,u);break c;case 3:h:{if(b){L[h+104>>2]=q;i=O(_+O(q*y));L[h+100>>2]=o;l=O(Z+O(o*y));L[h+96>>2]=p;k=O(Y+O(p*y));m=O(-m);j=O(-j);n=O(-n);q=O(-q);o=O(-o);p=O(-p);break h}L[h+104>>2]=-q;L[h+100>>2]=-o;L[h+96>>2]=-p;i=O(_-O(q*y));l=O(Z-O(o*y));k=O(Y-O(p*y))}L[h+156>>2]=i;L[h+152>>2]=l;L[h+144>>2]=C;L[h+140>>2]=A;L[h+132>>2]=m;L[h+128>>2]=j;L[h+148>>2]=k;L[h+136>>2]=r;L[h+124>>2]=n;L[h+120>>2]=q;L[h+116>>2]=o;L[h+112>>2]=p;a=zZ(g,h+96|0,x,w,z,t,s,h+112|0,h+48|0,u);break c;case 4:L[h+144>>2]=q;L[h+140>>2]=o;L[h+136>>2]=p;i:{if(b){L[h+100>>2]=j;L[h+116>>2]=-j;L[h+96>>2]=n;L[h+112>>2]=-n;L[h+104>>2]=m;i=O(_+O(m*x));C=O(-C);A=O(-A);r=O(-r);m=O(-m);l=O(Z+O(j*x));k=O(Y+O(n*x));break i}L[h+104>>2]=-m;L[h+116>>2]=j;L[h+100>>2]=-j;L[h+112>>2]=n;L[h+96>>2]=-n;i=O(_-O(m*x));l=O(Z-O(j*x));k=O(Y-O(n*x))}L[h+156>>2]=i;L[h+152>>2]=l;L[h+132>>2]=C;L[h+128>>2]=A;L[h+148>>2]=k;L[h+124>>2]=r;L[h+120>>2]=m;a=zZ(g,h+96|0,w,y,z,t,s,h+112|0,h+48|0,u);break c;case 5:break d;default:break c}}L[h+144>>2]=m;L[h+140>>2]=j;L[h+136>>2]=n;i=O(-C);l=O(-A);k=O(-r);j:{if(b){E=O(Z+O(A*w));G=O(Y+O(r*w));q=O(-q);o=O(-o);p=O(-p);m=r;j=A;n=C;C=O(_+O(n*w));break j}E=O(Z-O(A*w));G=O(Y-O(r*w));m=k;j=l;n=i;k=r;l=A;i=C;C=O(_-O(i*w))}L[h+156>>2]=C;L[h+152>>2]=E;L[h+132>>2]=q;L[h+128>>2]=o;L[h+104>>2]=n;L[h+100>>2]=j;L[h+96>>2]=m;L[h+148>>2]=G;L[h+124>>2]=p;L[h+120>>2]=i;L[h+116>>2]=l;L[h+112>>2]=k;a=zZ(g,h+96|0,y,x,z,t,s,h+112|0,h+48|0,u)}na=c+1|0}F[f+6|0]=a?na:0;Oa=h+224|0;return(a|0)!=0|0}function m2(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),G=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=0,ja=O(0),ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);v=Oa+-64|0;Oa=v;t=J[c+16>>1];B=H[a+32>>2];p=H[e+40>>2];m=L[p+40>>2];o=L[p+36>>2];n=L[p+24>>2];w=L[p+20>>2];x=L[p+32>>2];z=L[p+16>>2];k=L[c+8>>2];q=L[p+8>>2];l=L[c>>2];s=L[p>>2];r=L[c+4>>2];A=L[p+4>>2];p=0;H[v+60>>2]=0;m=O(O(m*k)+O(O(x*l)+O(r*o)));o=O(O(q*k)+O(O(s*l)+O(r*A)));l=O(O(n*k)+O(O(z*l)+O(r*w)));k=O(O(1)/O(W(O(O(m*m)+O(O(o*o)+O(l*l))))));L[v+56>>2]=m*k;L[v+52>>2]=l*k;L[v+48>>2]=o*k;I2(v,v+48|0);C=J[d+16>>1];ka=H[b+32>>2];ia=I[c+18|0];D=(v-(ia<<4)|0)-16|0;y=D;Oa=y;K=I[d+18|0];S=(K<<4)+16|0;y=y-S|0;Oa=y;K=y-(K+15&496)|0;Oa=K;S=K-S|0;Oa=S;Ra[H[H[e>>2]+16>>2]](e,t+B|0,ia,H[a+28>>2],D);Ra[H[H[f>>2]+16>>2]](f,C+ka|0,I[d+18|0],H[b+28>>2],y);X=L[v+40>>2];Y=L[v+24>>2];ba=L[v+36>>2];ca=L[v+20>>2];M=O(3.4028234663852886e38);P=O(-3.4028234663852886e38);Z=L[v+8>>2];da=L[v+4>>2];ea=L[v+32>>2];fa=L[v+16>>2];ga=L[v>>2];T=O(-3.4028234663852886e38);Q=O(-3.4028234663852886e38);U=O(3.4028234663852886e38);R=O(3.4028234663852886e38);b=I[c+18|0];if(b){k=O(3.4028234663852886e38);r=O(3.4028234663852886e38);l=O(-3.4028234663852886e38);m=O(-3.4028234663852886e38);while(1){a=(p<<4)+D|0;H[a+12>>2]=0;n=L[a+8>>2];w=L[a>>2];x=L[a+4>>2];L[a+8>>2]=O(X*n)+O(O(Z*w)+O(x*Y));o=O(O(ba*n)+O(O(da*w)+O(x*ca)));L[a+4>>2]=o;n=O(O(ea*n)+O(O(ga*w)+O(x*fa)));L[a>>2]=n;l=l>o?l:o;m=m>n?m:n;k=kr?r:n;p=p+1|0;if((b|0)!=(p|0)){continue}break}Q=O(l+O(1.1920928955078125e-7));R=O(k+O(-1.1920928955078125e-7));U=O(r+O(-1.1920928955078125e-7));T=O(m+O(1.1920928955078125e-7))}w=L[y+8>>2];x=L[y+4>>2];z=L[y>>2];A=L[D+8>>2];p=0;_=L[v+56>>2];$=L[v+52>>2];aa=L[v+48>>2];a=I[d+18|0];a:{if(!a){r=O(-3.4028234663852886e38);E=O(3.4028234663852886e38);b=0;break a}la=O(A+L[j>>2]);r=w;m=x;o=z;b=0;G=O(3.4028234663852886e38);E=O(-3.4028234663852886e38);while(1){t=p<<4;e=t+y|0;ma=L[e+12>>2];k=O(r-L[g+56>>2]);l=O(o-L[g+48>>2]);n=O(m-L[g+52>>2]);q=O(O(L[g+40>>2]*k)+O(O(L[g+32>>2]*l)+O(n*L[g+36>>2])));u=O(O(L[g+8>>2]*k)+O(O(L[g>>2]*l)+O(n*L[g+4>>2])));k=O(O(L[g+24>>2]*k)+O(O(L[g+16>>2]*l)+O(n*L[g+20>>2])));l=O(O(X*q)+O(O(Z*u)+O(k*Y)));ja=O(l-A);L[t+S>>2]=ja;H[e+12>>2]=0;L[e+8>>2]=A;s=O(O(ba*q)+O(O(da*u)+O(k*ca)));L[e+4>>2]=s;u=O(O(ea*q)+O(O(ga*u)+O(k*fa)));L[e>>2]=u;C=sM;qa=u>G;e=p+K|0;b:{if(lT|(sQ)){break b}B=I[c+18|0];if(!B){break b}e=(B-1<<4)+D|0;l=L[e>>2];k=L[e+4>>2];t=0;e=0;c:{while(1){if(l==u&k==s){break c}q=l;n=k;ha=(t<<4)+D|0;l=L[ha>>2];k=L[ha+4>>2];if(u==l&s==k){break c}d:{if((n>s|0)==(k>s|0)){break d}V=O(k-n);n=O(O(O(q+O(1.1920928955078125e-7))*V)+O(O(s-n)*O(l-q)));q=O(u*V);ha=V>O(0);if(!((ha?n:q)>=(ha?q:n))){break d}if((e|0)==1){break b}e=e+1|0}t=t+1|0;if((B|0)!=(t|0)){continue}break}if(!e){break b}}a=N(H[i>>2],48)+h|0;L[a+12>>2]=ma;L[a+8>>2]=r;L[a+4>>2]=m;L[a>>2]=o;a=N(H[i>>2],48)+h|0;L[a+16>>2]=O(Z*A)+O(O(ga*u)+O(da*s));H[a+28>>2]=0;L[a+24>>2]=O(X*A)+O(O(ea*u)+O(ba*s));L[a+20>>2]=O(Y*A)+O(O(fa*u)+O(ca*s));a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=ja;L[a+40>>2]=_;L[a+36>>2]=$;b=b+1|0;a=I[d+18|0];break b}F[e|0]=0}P=C?P:s;E=ka?E:u;M=ia?M:s;G=qa?G:u;p=p+1|0;if(p>>>0>>0){e=y+(p<<4)|0;r=L[e+8>>2];m=L[e+4>>2];o=L[e>>2];continue}break}r=O(P+O(1.1920928955078125e-7));P=O(E+O(1.1920928955078125e-7));E=O(M+O(-1.1920928955078125e-7));M=O(G+O(-1.1920928955078125e-7));p=a}e:{if((p&255)==(b|0)){break e}e=0;b=I[c+18|0];f:{if(!b){f=0;break f}a=H[f+40>>2];k=L[d+8>>2];l=L[d>>2];m=L[d+4>>2];o=O(O(L[a+40>>2]*k)+O(O(L[a+32>>2]*l)+O(m*L[a+36>>2])));q=o;na=O(o*o);o=O(O(L[a+8>>2]*k)+O(O(L[a>>2]*l)+O(m*L[a+4>>2])));k=O(O(L[a+24>>2]*k)+O(O(L[a+16>>2]*l)+O(m*L[a+20>>2])));l=O(O(1)/O(W(O(na+O(O(o*o)+O(k*k))))));u=O(q*l);G=O(O(L[g+40>>2]*_)+O(O(L[g+8>>2]*aa)+O($*L[g+24>>2])));T=O(o*l);Q=O(O(L[g+32>>2]*_)+O(O(L[g>>2]*aa)+O($*L[g+16>>2])));U=O(k*l);R=O(O(L[g+36>>2]*_)+O(O(L[g+4>>2]*aa)+O($*L[g+20>>2])));V=O(O(u*G)+O(O(T*Q)+O(U*R)));f=0;while(1){B=(e<<4)+D|0;q=L[B>>2];g:{if(qP){break g}n=L[B+4>>2];if(nr){break g}p=p&255;if(!p){break g}a=y+(p-1<<4)|0;l=L[a>>2];k=L[a+4>>2];t=0;a=0;h:{while(1){if(l==q&k==n){break h}o=l;m=k;C=y+(t<<4)|0;l=L[C>>2];k=L[C+4>>2];if(q==l&n==k){break h}i:{if((m>n|0)==(k>n|0)){break i}s=O(k-m);m=O(O(O(o+O(1.1920928955078125e-7))*s)+O(O(n-m)*O(l-o)));o=O(q*s);C=s>O(0);if(!((C?m:o)>=(C?o:m))){break i}if((a|0)==1){break g}a=a+1|0}t=t+1|0;if((p|0)!=(t|0)){continue}break}if(!a){break g}}k=L[B+8>>2];l=O(O(X*k)+O(O(ea*q)+O(n*ba)));m=O(O(Z*k)+O(O(ga*q)+O(n*da)));o=O(O(Y*k)+O(O(fa*q)+O(n*ca)));n=O(L[g+56>>2]+O(O(L[g+40>>2]*l)+O(O(L[g+8>>2]*m)+O(o*L[g+24>>2]))));q=O(L[g+48>>2]+O(O(L[g+32>>2]*l)+O(O(L[g>>2]*m)+O(o*L[g+16>>2]))));s=O(L[g+52>>2]+O(O(L[g+36>>2]*l)+O(O(L[g+4>>2]*m)+O(o*L[g+20>>2]))));k=O(O(O(u*O(w-n))+O(O(T*O(z-q))+O(U*O(x-s))))/V);if(k>L[j>>2]){break g}a=N(H[i>>2],48)+h|0;H[a+12>>2]=0;L[a+8>>2]=n+O(G*k);L[a+4>>2]=s+O(R*k);L[a>>2]=q+O(Q*k);a=N(H[i>>2],48)+h|0;L[a+16>>2]=m;H[a+28>>2]=0;L[a+24>>2]=l;L[a+20>>2]=o;a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=k;L[a+40>>2]=_;L[a+36>>2]=$;f=f+1|0;b=I[c+18|0]}e=e+1|0;if(b>>>0>e>>>0){p=I[d+18|0];continue}break}e=b}if((e&255)==(f|0)){break e}f=I[d+18|0];if(!f){break e}p=f-1|0;a=e;t=0;while(1){b=t;j:{if(!(I[p+K|0]?1:I[t+K|0])){break j}a=a&255;if(!a){a=0;break j}f=b<<4;t=f+y|0;o=L[t+4>>2];p=p<<4;B=p+y|0;w=L[B+4>>2];u=o>w?o:w;n=L[t>>2];x=L[B>>2];E=n>x?n:x;M=o>2]);U=O(O(A+L[p+S>>2])-Q);a=(a-1<<4)+D|0;l=L[a+4>>2];k=L[a>>2];t=0;while(1){r=k;m=l;a=(t<<4)+D|0;l=L[a+4>>2];k=L[a>>2];k:{if(P>(k>r?k:r)|E<(k(l>m?l:m))){break k}z=O(O(O(k-n)*O(m-o))-O(O(l-o)*O(r-n)));q=O(O(O(k-x)*O(m-w))-O(O(l-w)*O(r-x)));if(!(O(z*q)L[j>>2]){break k}V=L[g+48>>2];la=L[g+32>>2];ma=L[g>>2];ja=L[g+16>>2];ra=L[g+52>>2];sa=L[g+36>>2];ta=L[g+4>>2];ua=L[g+20>>2];z=L[g+56>>2];q=L[g+40>>2];s=L[g+8>>2];va=L[g+24>>2];a=N(H[i>>2],48)+h|0;H[a+12>>2]=0;wa=z;xa=q;z=O(n-O(T*m));m=O(o-O(G*m));oa=O(O(ea*z)+O(m*ba));q=O(O(X*r)+oa);na=s;pa=O(O(ga*z)+O(m*da));s=O(O(Z*r)+pa);m=O(O(fa*z)+O(m*ca));r=O(O(Y*r)+m);L[a+8>>2]=wa+O(O(xa*q)+O(O(na*s)+O(va*r)));L[a+4>>2]=ra+O(O(sa*q)+O(O(ta*s)+O(r*ua)));L[a>>2]=V+O(O(la*q)+O(O(ma*s)+O(r*ja)));a=N(H[i>>2],48)+h|0;L[a+16>>2]=O(Z*A)+pa;H[a+28>>2]=0;L[a+24>>2]=O(X*A)+oa;L[a+20>>2]=O(Y*A)+m;a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=R;L[a+40>>2]=_;L[a+36>>2]=$;e=I[c+18|0]}t=t+1|0;if(t>>>0<(e&255)>>>0){continue}break}f=I[d+18|0];a=e}p=b;t=p+1|0;if(t>>>0>>0){continue}break}}Oa=v- -64|0}function J3(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=0;while(1){j=c?c+36|0:0;k=H[j+24>>2];a:{l=H[c+24>>2];b:{if(!l){if(!k){H[d+4>>2]=H[d+4>>2]+1;r=L[c+16>>2];k=H[c+28>>2];l=H[c+32>>2];s=H[a>>2];p=L[d+20>>2];o=L[c+12>>2];i=L[c>>2];f=L[c+4>>2];m=L[c+20>>2];n=L[c+8>>2];g=O(O(m-n)*O(.5));L[b+28>>2]=g;h=O(O(r-f)*O(.5));L[b+24>>2]=h;e=O(O(o-i)*O(.5));L[b+20>>2]=e;L[b+16>>2]=O(n+m)*O(.5);L[b+12>>2]=O(f+r)*O(.5);L[b+8>>2]=O(i+o)*O(.5);q=p==O(0);if(!q){L[b+28>>2]=p+g;L[b+24>>2]=p+h;L[b+20>>2]=p+e}H[b+32>>2]=l<<1&30|k-s<<3|1;r=L[j+16>>2];d=H[j+28>>2];a=H[j+32>>2];o=L[j+12>>2];i=L[j>>2];f=L[j+4>>2];m=L[j+20>>2];n=L[j+8>>2];g=O(O(m-n)*O(.5));L[b- -64>>2]=g;h=O(O(r-f)*O(.5));L[b+60>>2]=h;e=O(O(o-i)*O(.5));L[b+56>>2]=e;L[b+52>>2]=O(n+m)*O(.5);L[b+48>>2]=O(f+r)*O(.5);L[b+44>>2]=O(i+o)*O(.5);if(!q){L[b+64>>2]=p+g;L[b+60>>2]=p+h;L[b+56>>2]=p+e}H[b+68>>2]=a<<1&30|d-s<<3|1;f=O(O(O(L[c+8>>2]+L[c+20>>2])*O(.5))-O(O(L[j+8>>2]+L[j+20>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[c>>2]+L[c+12>>2])*O(.5))-O(O(L[j>>2]+L[j+12>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[c+4>>2]+L[c+16>>2])*O(.5))-O(O(L[j+4>>2]+L[j+16>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);a=!(O(i+e)>2]=(O(i+e)>2]=H[d+8>>2]+1;r=L[c+16>>2];l=H[c+28>>2];q=H[c+32>>2];s=H[a>>2];p=L[d+20>>2];o=L[c+12>>2];i=L[c>>2];f=L[c+4>>2];m=L[c+20>>2];n=L[c+8>>2];g=O(O(m-n)*O(.5));L[b+28>>2]=g;h=O(O(r-f)*O(.5));L[b+24>>2]=h;e=O(O(o-i)*O(.5));L[b+20>>2]=e;L[b+16>>2]=O(n+m)*O(.5);L[b+12>>2]=O(f+r)*O(.5);L[b+8>>2]=O(i+o)*O(.5);if(p!=O(0)){L[b+28>>2]=p+g;L[b+24>>2]=p+h;L[b+20>>2]=p+e}H[b+32>>2]=q<<1&30|l-s<<3|1;l=N3(s,b,1,k,d);q=N3(H[a>>2],b,2,k+36|0,d);f=O(O(O(L[c+8>>2]+L[c+20>>2])*O(.5))-O(O(L[j+8>>2]+L[j+20>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[c>>2]+L[c+12>>2])*O(.5))-O(O(L[j>>2]+L[j+12>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[c+4>>2]+L[c+16>>2])*O(.5))-O(O(L[j+4>>2]+L[j+16>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);c=!(O(i+e)>2]=(O(i+e)>2]+L[k+20>>2])*O(.5))-O(O(L[k+44>>2]+L[k+56>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[k>>2]+L[k+12>>2])*O(.5))-O(O(L[k+36>>2]+L[k+48>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[k+4>>2]+L[k+16>>2])*O(.5))-O(O(L[k+40>>2]+L[k+52>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);b=!(O(i+e)>2]=(O(i+e)>2],d)}if(!q){break b}break a}if(!k){H[d+12>>2]=H[d+12>>2]+1;r=L[j+16>>2];k=H[j+28>>2];q=H[j+32>>2];s=H[a>>2];p=L[d+20>>2];o=L[j+12>>2];i=L[j>>2];f=L[j+4>>2];m=L[j+20>>2];n=L[j+8>>2];g=O(O(m-n)*O(.5));L[b+100>>2]=g;h=O(O(r-f)*O(.5));L[b+96>>2]=h;e=O(O(o-i)*O(.5));L[b+92>>2]=e;L[b+88>>2]=O(n+m)*O(.5);L[b+84>>2]=O(f+r)*O(.5);L[b+80>>2]=O(i+o)*O(.5);if(p!=O(0)){L[b+100>>2]=p+g;L[b+96>>2]=p+h;L[b+92>>2]=p+e}H[b+104>>2]=q<<1&30|k-s<<3|1;k=N3(s,b,0,l,d);q=N3(H[a>>2],b,1,l+36|0,d);f=O(O(O(L[c+8>>2]+L[c+20>>2])*O(.5))-O(O(L[j+8>>2]+L[j+20>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[c>>2]+L[c+12>>2])*O(.5))-O(O(L[j>>2]+L[j+12>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[c+4>>2]+L[c+16>>2])*O(.5))-O(O(L[j+4>>2]+L[j+16>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);c=!(O(i+e)>2]=(O(i+e)>2]+L[l+20>>2])*O(.5))-O(O(L[l+44>>2]+L[l+56>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[l>>2]+L[l+12>>2])*O(.5))-O(O(L[l+36>>2]+L[l+48>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[l+4>>2]+L[l+16>>2])*O(.5))-O(O(L[l+40>>2]+L[l+52>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);b=!(O(i+e)>2]=(O(i+e)>2],d)}k=l;if(q){break a}break b}H[d+16>>2]=H[d+16>>2]+1;t=N3(H[a>>2],b,0,l,d);u=N3(H[a>>2],b,1,l+36|0,d);s=N3(H[a>>2],b,2,k,d);q=N3(H[a>>2],b,3,k+36|0,d);f=O(O(O(L[c+8>>2]+L[c+20>>2])*O(.5))-O(O(L[j+8>>2]+L[j+20>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[c>>2]+L[c+12>>2])*O(.5))-O(O(L[j>>2]+L[j+12>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[c+4>>2]+L[c+16>>2])*O(.5))-O(O(L[j+4>>2]+L[j+16>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);c=!(O(i+e)>2]=(O(i+e)>2]+L[l+20>>2])*O(.5))-O(O(L[l+44>>2]+L[l+56>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[l>>2]+L[l+12>>2])*O(.5))-O(O(L[l+36>>2]+L[l+48>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[l+4>>2]+L[l+16>>2])*O(.5))-O(O(L[l+40>>2]+L[l+52>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);c=!(O(i+e)>2]=(O(i+e)>2]+L[k+20>>2])*O(.5))-O(O(L[k+44>>2]+L[k+56>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[k>>2]+L[k+12>>2])*O(.5))-O(O(L[k+36>>2]+L[k+48>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[k+4>>2]+L[k+16>>2])*O(.5))-O(O(L[k+40>>2]+L[k+52>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);b=!(O(i+e)>2]=(O(i+e)>2],d)}if(u){J3(a,u,H[l+60>>2],d)}if(s){J3(a,s,H[k+24>>2],d)}if(q){break a}}return}c=H[k+60>>2];b=q;continue}}function PX(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0);c=Oa-144|0;Oa=c;j=L[b+20>>2];p=L[e+40>>2];x=L[b+24>>2];t=L[e+44>>2];C=L[b+16>>2];B=L[e+36>>2];L[c+80>>2]=L[e>>2];L[c+84>>2]=L[e+4>>2];L[c+88>>2]=L[e+8>>2];L[c+92>>2]=L[e+12>>2];L[c+96>>2]=L[e+16>>2];L[c+100>>2]=L[e+20>>2];L[c+104>>2]=L[e+24>>2];L[c+108>>2]=L[e+28>>2];u=L[e+32>>2];L[c+124>>2]=t-x;L[c+120>>2]=p-j;L[c+112>>2]=u;L[c+116>>2]=B-C;L[c+128>>2]=L[e+48>>2];L[c+132>>2]=L[e+52>>2];L[c+136>>2]=L[e+56>>2];j=L[b+8>>2];p=L[b+4>>2];x=L[b+12>>2];t=L[b>>2];H[c+60>>2]=0;B=O(p+p);u=O(j*B);C=O(t+t);k=O(x*C);L[c+44>>2]=u-k;L[c+36>>2]=u+k;t=O(O(1)-O(t*C));u=O(p*B);L[c+48>>2]=t-u;l=t;t=O(j+j);k=O(j*t);L[c+32>>2]=l-k;H[c+52>>2]=0;H[c+56>>2]=0;j=O(C*j);B=O(B*x);L[c+40>>2]=j+B;p=O(C*p);x=O(t*x);L[c+28>>2]=p-x;L[c+24>>2]=j-B;L[c+20>>2]=p+x;L[c+16>>2]=O(O(1)-u)-k;L[c+64>>2]=L[a+4>>2];L[c+68>>2]=L[a+8>>2];L[c+72>>2]=L[a+12>>2];G[c+8>>1]=J[i>>1];d=c+80|0;e=c+16|0;x=O(0);a=Oa-592|0;Oa=a;a:{b:{if(I[c+8|0]&16){break b}i=1;if(!I$(d+48|0,d+36|0,d,e+48|0,e+36|0,e)){break b}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}YV(a+496|0,d+36|0,d+48|0,d,d+12|0,d+24|0);YV(a+400|0,e+36|0,e+48|0,e,e+12|0,e+24|0);j=L[d+52>>2];p=L[d+48>>2];t=L[d+56>>2];L[a+232>>2]=-t;L[a+228>>2]=-j;L[a+224>>2]=-p;L[a+88>>2]=t;L[a+84>>2]=j;L[a+80>>2]=p;u=L[d+24>>2];j=O(-L[d+36>>2]);k=L[d+28>>2];C=L[d+40>>2];l=L[d+32>>2];B=L[d+44>>2];y=O(O(O(u*j)-O(k*C))-O(l*B));n=L[d+12>>2];s=L[d+16>>2];r=L[d+20>>2];o=O(O(O(n*j)-O(s*C))-O(r*B));m=L[f>>2];w=L[f+4>>2];p=L[f+8>>2];v=O(-O(O(O(u*m)+O(k*w))+O(l*p)));t=O(-O(O(O(n*m)+O(s*w))+O(r*p)));E=L[d>>2];z=L[d+4>>2];A=L[d+8>>2];C=O(O(O(E*j)-O(z*C))-O(A*B));B=O(-O(O(O(E*m)+O(z*w))+O(A*p)));i=0;D=-1;while(1){q=(a+400|0)+N(i,12)|0;j=L[q>>2];m=L[q+4>>2];w=L[q+8>>2];L[a+392>>2]=y+O(O(O(u*j)+O(k*m))+O(l*w));L[a+388>>2]=o+O(O(O(n*j)+O(s*m))+O(r*w));L[a+384>>2]=C+O(O(O(E*j)+O(z*m))+O(A*w));L[a+376>>2]=v;L[a+372>>2]=t;L[a+368>>2]=B;K=K$(a+224|0,a+80|0,a+384|0,a+368|0,a- -64|0,a+48|0);c:{if((K|0)==-1){break c}j=L[a+64>>2];if(j=j)){break c}M=L[d+24>>2];p=L[d>>2];x=L[d+12>>2];P=L[d+28>>2];Q=L[d+4>>2];R=L[d+16>>2];D=N(K,12)+103136|0;g=L[D>>2];m=L[D+4>>2];w=L[D+8>>2];L[h+36>>2]=O(O(g*L[d+8>>2])+O(m*L[d+20>>2]))+O(w*L[d+32>>2]);L[h+32>>2]=O(O(g*Q)+O(m*R))+O(w*P);L[h+28>>2]=O(O(g*p)+O(m*x))+O(w*M);L[h+16>>2]=L[q>>2];L[h+20>>2]=L[q+4>>2];L[h+24>>2]=L[q+8>>2];D=0;g=j}i=i+1|0;if((i|0)!=8){continue}break}j=L[e+52>>2];u=L[e+48>>2];k=L[e+56>>2];L[a+232>>2]=-k;L[a+228>>2]=-j;L[a+224>>2]=-u;L[a+88>>2]=k;L[a+84>>2]=j;L[a+80>>2]=u;j=L[e+40>>2];u=L[e+44>>2];k=L[e+16>>2];l=L[e+20>>2];v=L[e+36>>2];n=L[e+8>>2];s=L[e>>2];r=L[e+4>>2];m=L[e+12>>2];z=L[e+24>>2];w=L[f>>2];A=L[e+28>>2];E=L[f+4>>2];y=L[e+32>>2];o=L[f+8>>2];L[a+392>>2]=O(O(z*w)+O(A*E))+O(y*o);L[a+388>>2]=O(O(m*w)+O(k*E))+O(l*o);L[a+384>>2]=O(O(s*w)+O(r*E))+O(n*o);o=O(-v);w=O(O(O(z*o)-O(A*j))-O(y*u));E=O(O(O(m*o)-O(k*j))-O(l*u));u=O(O(O(s*o)-O(r*j))-O(n*u));i=0;while(1){q=(a+496|0)+N(i,12)|0;j=L[q>>2];o=L[q+4>>2];v=L[q+8>>2];L[a+376>>2]=w+O(O(O(z*j)+O(A*o))+O(y*v));L[a+372>>2]=E+O(O(O(m*j)+O(k*o))+O(l*v));L[a+368>>2]=u+O(O(O(s*j)+O(r*o))+O(n*v));K=K$(a+224|0,a+80|0,a+368|0,a+384|0,a- -64|0,a+48|0);d:{if((K|0)==-1){break d}j=L[a+64>>2];if(j=j)){break d}M=L[e+24>>2];t=L[e+12>>2];C=L[e>>2];B=L[e+28>>2];p=L[e+16>>2];x=L[e+4>>2];D=N(K,12)+103136|0;g=O(-L[D+4>>2]);o=L[D>>2];v=L[D+8>>2];L[h+36>>2]=O(O(L[e+20>>2]*g)-O(o*L[e+8>>2]))-O(v*L[e+32>>2]);L[h+32>>2]=O(O(p*g)-O(o*x))-O(v*B);L[h+28>>2]=O(O(t*g)-O(o*C))-O(v*M);g=L[f+4>>2];o=L[q>>2];v=L[f>>2];M=L[q+4>>2];L[h+24>>2]=O(j*L[f+8>>2])+L[q+8>>2];L[h+20>>2]=M+O(j*g);L[h+16>>2]=o+O(j*v);D=1;g=j}i=i+1|0;if((i|0)!=8){continue}break}n=L[d+32>>2];s=L[d+28>>2];r=L[d+24>>2];m=L[d+20>>2];z=L[d+16>>2];A=L[d+12>>2];y=L[d+8>>2];o=L[d+4>>2];v=L[d>>2];d=0;while(1){q=N(d,12);i=q+(a+224|0)|0;q=q+103216|0;j=L[q>>2];k=L[q+4>>2];l=L[q+8>>2];L[i+8>>2]=O(O(j*y)+O(k*m))+O(l*n);L[i+4>>2]=O(O(j*o)+O(k*z))+O(l*s);L[i>>2]=O(O(j*v)+O(k*A))+O(l*r);d=d+1|0;if((d|0)!=12){continue}break}n=L[e+32>>2];s=L[e+28>>2];r=L[e+24>>2];m=L[e+20>>2];z=L[e+16>>2];A=L[e+12>>2];y=L[e+8>>2];o=L[e+4>>2];v=L[e>>2];d=0;while(1){i=N(d,12);e=i+(a+80|0)|0;i=i+103216|0;j=L[i>>2];k=L[i+4>>2];l=L[i+8>>2];L[e+8>>2]=O(O(j*y)+O(k*m))+O(l*n);L[e+4>>2]=O(O(j*o)+O(k*z))+O(l*s);L[e>>2]=O(O(j*v)+O(k*A))+O(l*r);d=d+1|0;if((d|0)!=12){continue}break}e=0;while(1){e:{d=(a+224|0)+N(e,12)|0;M=L[d+8>>2];j=L[f+8>>2];P=L[d>>2];k=L[f>>2];Q=L[d+4>>2];l=L[f+4>>2];if(!(O(O(M*j)+O(O(P*k)+O(Q*l)))>=O(0))){break e}q=a+496|0;i=(e<<1)+140992|0;d=q+N(I[i|0],12)|0;n=L[d>>2];L[a+64>>2]=n;s=L[d+4>>2];L[a+68>>2]=s;r=L[d+8>>2];L[a+72>>2]=r;d=q+N(I[i+1|0],12)|0;m=L[d>>2];L[a+48>>2]=m;z=L[d+4>>2];L[a+52>>2]=z;A=L[d+8>>2];L[a+56>>2]=A;y=O(A-r);o=O(m-n);v=O(z-s);R=O(W(O(O(y*y)+O(O(o*o)+O(v*v)))));if(R>O(0)){F=r;r=O(O(.009999999776482582)/R);y=O(y*r);L[a+72>>2]=F-y;F=s;s=O(v*r);L[a+68>>2]=F-s;F=n;n=O(o*r);L[a+64>>2]=F-n;L[a+56>>2]=A+y;L[a+52>>2]=z+s;L[a+48>>2]=m+n}d=0;while(1){i=(a+80|0)+N(d,12)|0;n=L[i+8>>2];r=O(n*j);j=L[i>>2];s=O(j*k);k=L[i+4>>2];f:{if(O(r+O(s+O(k*l)))>=O(0)|O(O(M*n)+O(O(P*j)+O(k*Q)))>=O(0)){break f}K=a+400|0;q=(d<<1)+140992|0;i=K+N(I[q|0],12)|0;j=L[i>>2];L[a+32>>2]=j;k=L[i+4>>2];L[a+36>>2]=k;l=L[i+8>>2];L[a+40>>2]=l;i=K+N(I[q+1|0],12)|0;n=L[i>>2];L[a+16>>2]=n;s=L[i+4>>2];L[a+20>>2]=s;r=L[i+8>>2];L[a+24>>2]=r;m=O(r-l);z=O(n-j);A=O(s-k);y=O(W(O(O(m*m)+O(O(z*z)+O(A*A)))));if(y>O(0)){F=l;l=O(O(.009999999776482582)/y);m=O(m*l);L[a+40>>2]=F-m;F=k;k=O(A*l);L[a+36>>2]=F-k;F=j;j=O(z*l);L[a+32>>2]=F-j;L[a+24>>2]=r+m;L[a+20>>2]=s+k;L[a+16>>2]=n+j}if(!J$(a- -64|0,a+48|0,f,a+32|0,a+16|0,a+12|0,a)){break f}j=L[a+12>>2];if(!(j<=g)){break f}E=L[a+64>>2];L[a+384>>2]=E;i=H[a+72>>2];H[a+388>>2]=H[a+68>>2];H[a+392>>2]=i;w=L[a+32>>2];L[a+368>>2]=w;i=H[a+40>>2];H[a+372>>2]=H[a+36>>2];H[a+376>>2]=i;g=L[f+4>>2];k=L[f>>2];C=L[a+48>>2];t=L[a+52>>2];u=L[a+56>>2];x=L[a+16>>2];p=L[a+20>>2];B=L[a+24>>2];l=L[a>>2];n=L[a+4>>2];L[h+24>>2]=O(j*L[f+8>>2])+L[a+8>>2];L[h+20>>2]=n+O(j*g);L[h+16>>2]=l+O(j*k);D=2;g=j}d=d+1|0;if((d|0)==12){break e}j=L[f+8>>2];l=L[f+4>>2];k=L[f>>2];continue}}e=e+1|0;if((e|0)!=12){continue}break}if((D|0)!=-1){g:{if((D|0)!=2){break g}L[a+232>>2]=u-L[a+392>>2];L[a+228>>2]=t-L[a+388>>2];L[a+224>>2]=C-E;L[a+88>>2]=B-L[a+376>>2];L[a+84>>2]=p-L[a+372>>2];L[a+80>>2]=x-w;f3(h+28|0,a+384|0,a+224|0,a+368|0,a+80|0,f,g);j=L[h+36>>2];p=L[h+28>>2];x=L[h+32>>2];t=O(W(O(O(j*j)+O(O(p*p)+O(x*x)))));if(!(t>O(0))){break g}k=j;j=O(O(1)/t);L[h+36>>2]=k*j;L[h+32>>2]=x*j;L[h+28>>2]=p*j}L[h+40>>2]=g;G[h+12>>1]=3}i=(D|0)!=-1}Oa=a+592|0;if(!(!i|L[h+40>>2]==O(0))){L[h+16>>2]=L[b+16>>2]+L[h+16>>2];L[h+20>>2]=L[b+20>>2]+L[h+20>>2];L[h+24>>2]=L[b+24>>2]+L[h+24>>2]}Oa=c+144|0;return i|0}function pY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=0,N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0);j=Oa-320|0;Oa=j;K=H[b+4>>2];m=L[K+20>>2];n=H[a+4>>2];k=L[n+20>>2];v=L[d>>2];x=I[n+32|0];P=L[n+16>>2];M=I[K+32|0];u=L[K+16>>2];H[j+44>>2]=0;S=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{w=I[h|0];if(w){y=n+48|0;d=0;while(1){c=l<<2;n=I[f+l|0];H[c+(j- -64|0)>>2]=n;z=c+(j+48|0)|0;c=I[g+l|0];H[z>>2]=c;z=(1-n<<4)+y|0;s=L[z>>2];p=L[z+4>>2];q=L[z+8>>2];t=L[K+48>>2];m=L[K+52>>2];k=L[K+56>>2];n=d<<4;r=n+(j+144|0)|0;L[r+12>>2]=L[z+12>>2];L[r+8>>2]=q;L[r+4>>2]=p;L[r>>2]=s;r=n+(j+80|0)|0;H[r+12>>2]=0;n=n+(j+208|0)|0;H[n+12>>2]=0;c=(c<<4)+101072|0;o=H[c+8>>2]?k:O(-k);L[r+8>>2]=o;m=H[c+4>>2]?m:O(-m);L[r+4>>2]=m;k=H[c>>2]?t:O(-t);L[r>>2]=k;o=O(q-o);L[n+8>>2]=o;m=O(p-m);L[n+4>>2]=m;k=O(s-k);L[n>>2]=k;c=d;d=c+1|0;H[j+44>>2]=d;l=l+1|0;if((w|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:t=L[j+216>>2];s=O(L[j+232>>2]-t);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];q=O(L[j+228>>2]-m);k=O(O(s*s)+O(O(p*p)+O(q*q)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break e;case 1:CY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}h$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(q*m))-O(t*s))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=t+O(s*k);L[j+20>>2]=m+O(q*k);L[j+16>>2]=o+O(p*k);break e}o=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+284>>2]=0;c=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);p=c?o:O(0);L[j+280>>2]=p;q=c?k:O(0);L[j+276>>2]=q;t=c?m:O(1);L[j+272>>2]=t;k=O(O(1)/O(W(O(O(p*p)+O(O(t*t)+O(q*q))))));C=O(p*k);D=O(q*k);E=O(t*k);s=O(3.4028234663852886e38);Q=O(0);break d}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;p=L[j+280>>2];t=L[j+272>>2];q=L[j+276>>2];s=O(W(O(O(p*p)+O(O(t*t)+O(q*q)))));if(!(S>2]}G=x?P:O(0);J=M?u:O(0);N=O(G+J);P=O(v+N);while(1){H[j+296>>2]=H[j+312>>2];c=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=c;x=H[a+4>>2];w=x+52|0;r=H[j+44>>2];y=r<<2;k=O(-t);n=x+56|0;d=x+68|0;c=x+72|0;M=O(O(O(L[x+48>>2]*k)-O(L[w>>2]*q))-O(L[n>>2]*p))>O(O(O(L[x+64>>2]*k)-O(L[d>>2]*q))-O(L[c>>2]*p));H[y+(j- -64|0)>>2]=M;T=L[(M?x+48|0:x- -64|0)>>2];U=L[(M?w:d)>>2];V=L[(M?n:c)>>2];w=H[b+4>>2];d=t>O(0);n=q>O(0);c=p>O(0);H[y+(j+48|0)>>2]=d|n<<1|c<<2;k=L[w+56>>2];u=c?k:O(-k);A=O(V-u);k=L[w+48>>2];o=d?k:O(-k);B=O(T-o);k=L[w+52>>2];m=n?k:O(-k);v=O(U-m);k=O(O(C*A)+O(O(E*B)+O(D*v)));if(k>P){a=0;if(!f){break a}F[h|0]=r;if(!r){break a}l=0;if((r|0)!=1){e=r&-2;d=0;while(1){b=l<<2;c=j- -64|0;F[f+l|0]=H[b+c>>2];h=b;b=j+48|0;F[g+l|0]=H[h+b>>2];i=l|1;h=i<<2;F[f+i|0]=H[c+h>>2];F[g+i|0]=H[b+h>>2];l=l+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(r&1)){break a}b=l<<2;F[f+l|0]=H[b+(j- -64|0)>>2];F[g+l|0]=H[b+(j+48|0)>>2];break a}if(O(s*O(.9997749924659729))>2];h=b;b=j+48|0;F[g+l|0]=H[h+b>>2];n=l|1;h=n<<2;F[f+n|0]=H[c+h>>2];F[g+n|0]=H[b+h>>2];l=l+2|0;a=a+2|0;if((d|0)!=(a|0)){continue}break}}if(!(r&1)){break i}a=l<<2;F[f+l|0]=H[a+(j- -64|0)>>2];F[g+l|0]=H[a+(j+48|0)>>2]}L[i+32>>2]=E;H[i+44>>2]=0;L[i+40>>2]=C;L[i+36>>2]=D;aW(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);j:{if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+308>>2];H[i+68>>2]=H[j+304>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+312>>2];break j}o=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(G*C);L[i+4>>2]=m-O(G*D);L[i>>2]=o-O(G*E);o=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(J*C);L[i+20>>2]=m+O(J*D);L[i+16>>2]=o+O(J*E);s=O(s-N)}L[i+64>>2]=s;a=2;break a}c=r<<4;d=c+(j+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=V;L[d+4>>2]=U;L[d>>2]=T;d=c+(j+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=u;L[d+4>>2]=m;L[d>>2]=o;c=c+(j+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=A;L[c+4>>2]=v;L[c>>2]=B;H[j+44>>2]=r+1;k:{l:{switch(r-1|0){case 0:u=L[j+216>>2];A=O(L[j+232>>2]-u);o=L[j+208>>2];B=O(L[j+224>>2]-o);m=L[j+212>>2];v=O(L[j+228>>2]-m);k=O(O(A*A)+O(O(B*B)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break k}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*B)-O(v*m))-O(u*A))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=u+O(A*k);L[j+20>>2]=m+O(v*k);L[j+16>>2]=o+O(B*k);break k;case 1:CY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:h$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}H[j+28>>2]=0;L[j+24>>2]=A;L[j+20>>2]=v;L[j+16>>2]=B}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;o=L[j+280>>2];m=L[j+272>>2];k=L[j+276>>2];u=O(W(O(O(o*o)+O(O(m*m)+O(k*k)))));v=O(O(1)/u);C=O(o*v);D=O(k*v);E=O(m*v);if(!(!(u>S)|!(s>u))){Q=L[j+284>>2];p=o;q=k;t=m;s=u;continue}break}c=H[j+44>>2];if(!(s>u)){m:{if(!f){break m}w=c-1|0;F[h|0]=w;if(!w){break m}l=0;if((c|0)!=2){h=w&-2;a=0;while(1){b=l<<2;d=j- -64|0;F[f+l|0]=H[b+d>>2];z=b;b=j+48|0;F[g+l|0]=H[z+b>>2];y=l|1;n=y<<2;F[f+y|0]=H[d+n>>2];F[g+y|0]=H[b+n>>2];l=l+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(w&1)){break m}a=l<<2;F[f+l|0]=H[a+(j- -64|0)>>2];F[g+l|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=Q;L[j+272>>2]=t;L[j+276>>2]=q;L[j+280>>2]=p;aW(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,c);H[i+60>>2]=0;L[i+56>>2]=C;L[i+52>>2]=D;L[i+48>>2]=E;H[i+44>>2]=0;k=O(O(1)/s);p=O(p*k);L[i+40>>2]=p;q=O(q*k);L[i+36>>2]=q;u=O(t*k);L[i+32>>2]=u;if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];a=4;break a}o=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(G*p);L[i+4>>2]=m-O(G*q);L[i>>2]=o-O(G*u);o=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-N;H[i+28>>2]=0;L[i+24>>2]=k+O(J*p);L[i+20>>2]=m+O(J*q);L[i+16>>2]=o+O(J*u);a=2;if(s<=N){break a}a=4;break a}if(f){break b}a=5;break a}c=H[j+44>>2]}F[h|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;e=j- -64|0;F[f+l|0]=H[b+e>>2];i=b;b=j+48|0;F[g+l|0]=H[i+b>>2];n=l|1;i=n<<2;F[f+n|0]=H[e+i>>2];F[g+n|0]=H[b+i>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;F[f+l|0]=H[b+(j- -64|0)>>2];F[g+l|0]=H[b+(j+48|0)>>2]}Oa=j+320|0;return a}function no(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=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0;u=H[37744];o=Oa-16|0;Oa=o;a=H[38048];e=Ra[H[H[a>>2]+20>>2]](a)|0?40233:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,132,e,5492,524)|0;H[a+4>>2]=196610;H[a+88>>2]=0;H[a+92>>2]=1065353216;H[a+80>>2]=0;H[a+84>>2]=0;H[a+12>>2]=1;H[a+120>>2]=0;H[a+124>>2]=1065353216;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=0;H[a+108>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=0;H[a+8>>2]=143040;H[a>>2]=142956;H[a+36>>2]=-25165825;H[a+28>>2]=-25165825;H[a+32>>2]=-25165825;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;e=a- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+128>>2]=u;i=Oa-48|0;Oa=i;a:{if(!KX(67,86,88,77,i+36|0,i+35|0,b)){break a}if(K[i+36>>2]<=12){o9(H[38048],32,10442,318,64717,0);break a}AX(I[i+35|0],b);if(!LX(67,76,72,76,i+44|0,i+43|0,b)){break a}if(K[i+44>>2]<=8){if(!LX(67,86,72,76,i+44|0,i+43|0,b)){break a}}FX(i,4,I[i+43|0],b);d=H[i>>2];F[a+54|0]=d;e=H[i+4>>2];G[a+52>>1]=e;f=H[i+8>>2];F[a+55|0]=f;h=N(d&255,15);d=e&32767;h=(h+(d<<1)|0)+(e<<16>>16>=0?0:d<<2)|0;e=H[i+12>>2];d=(h+e|0)+N(f&255,20)|0;f=d&3;d=(f?4-f|0:0)+d|0;f=H[a+56>>2];if(f){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[a+80>>2]=e;if(d){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,24060,10442,199)|0}H[a+56>>2]=c;f=J[a+52>>1];c=N(I[a+55|0],20)+c|0;g=I[a+54|0];k=N(g,3);FX(c,k,I[i+43|0],b);d=0;l=f&32767;h=f<<16>>16>=0?0:l<<2;t=k;k=c+N(g,12)|0;l=k+(l<<1)|0;f=t+l|0;if(K[i+44>>2]<=6){zX(I[i+43|0],b)}h=f+h|0;Ra[H[H[b>>2]>>2]](b,H[a+56>>2],N(I[a+55|0],20))|0;if(!(!I[i+43|0]|!I[a+55|0])){while(1){c=H[a+56>>2]+N(d,20)|0;g=I[c+3|0];F[c+3|0]=I[c|0];F[c|0]=g;g=I[c+1|0];F[c+1|0]=I[c+2|0];F[c+2|0]=g;g=I[c+4|0];F[c+4|0]=I[c+7|0];F[c+7|0]=g;g=I[c+5|0];F[c+5|0]=I[c+6|0];F[c+6|0]=g;g=I[c+11|0];F[c+11|0]=I[c+8|0];F[c+8|0]=g;g=I[c+10|0];F[c+10|0]=I[c+9|0];F[c+9|0]=g;g=I[c+15|0];F[c+15|0]=I[c+12|0];F[c+12|0]=g;g=I[c+14|0];F[c+14|0]=I[c+13|0];F[c+13|0]=g;g=I[c+17|0];F[c+17|0]=I[c+16|0];F[c+16|0]=g;d=d+1|0;if(d>>>0>2]>>2]](b,h,e)|0;g=1;Ra[H[H[b>>2]>>2]](b,k,J[a+52>>1]<<1&65534)|0;b:{if(K[i+44>>2]<=5){if(!I[a+54|0]){break b}d=0;c:while(1){j=I[a+55|0];if(j){m=H[a+56>>2];e=0;k=0;while(1){d:{c=m+N(e,20)|0;p=I[c+18|0];if(!p){break d}q=J[c+16>>1];c=0;e:{while(1){if(I[h+(c+q|0)|0]!=(d|0)){c=c+1|0;if((p|0)!=(c|0)){continue}break e}break}F[i+k|0]=e;k=k+1|0}if((k|0)!=3){break d}c=l+N(d,3)|0;F[c|0]=I[i|0];F[c+1|0]=I[i+1|0];F[c+2|0]=I[i+2|0];d=d+1|0;g=I[a+54|0];if(d>>>0>>0){continue c}break b}e=e+1|0;if((j|0)!=(e|0)){continue}break}}break}if(!g){break b}c=0;while(1){e=l+N(c,3)|0;F[e|0]=255;F[e+1|0]=255;F[e+2|0]=255;c=c+1|0;if(c>>>0>2]>>2]](b,l,N(I[a+54|0],3))|0}c=G[a+52>>1];f:{if((c|0)>=0){break f}if(K[i+44>>2]<=7){if(!(c&32767)){break f}c=0;while(1){G[f+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(J[a+52>>1]<<1&65534)>>>0){continue}break}break f}d=I[i+43|0];k=0;l=0;e=c<<1&65534;Ra[H[H[b>>2]>>2]](b,f,e<<1)|0;g:{if(!d|!e){break g}c=0;if(e-1>>>0>=3){h=e&-4;while(1){d=c<<1;g=d+f|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;g=f+(d|2)|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;g=f+(d|4)|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;d=f+(d|6)|0;g=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=g;c=c+4|0;l=l+4|0;if((h|0)!=(l|0)){continue}break}}d=e&3;if(!d){break g}while(1){e=f+(c<<1)|0;g=I[e+1|0];F[e+1|0]=I[e|0];F[e|0]=g;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}}FX(i,8,I[i+35|0],b);r=L[i+16>>2];v=L[i+4>>2];w=L[i+20>>2];x=L[i+8>>2];y=L[i+24>>2];z=L[i+12>>2];L[a+36>>2]=O(y-z)*O(.5);L[a+32>>2]=O(w-x)*O(.5);L[a+28>>2]=O(r-v)*O(.5);L[a+24>>2]=O(z+y)*O(.5);L[a+20>>2]=O(x+w)*O(.5);L[a+16>>2]=O(v+r)*O(.5);r=L[i+28>>2];L[a+88>>2]=r;if(r!=O(-1)){FX(a+92|0,9,I[i+35|0],b);FX(a+40|0,3,I[i+35|0],b)}if(BX(I[i+35|0],b)!=O(-1)){c=H[a+84>>2];if(c){c=o_(c);e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,c)}H[a+84>>2]=0;c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?46373:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,28,e,10442,351)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+84>>2]=c;j=0;m=0;p=0;q=0;k=Oa-16|0;Oa=k;h:{if(!LX(83,85,80,77,k+12|0,k+11|0,b)){break h}if(!LX(71,65,85,83,k+12|0,k+11|0,b)){break h}A=c,B=AX(I[k+11|0],b),G[A>>1]=B;d=AX(I[k+11|0],b);G[c+2>>1]=d;e=d<<1&131070;i:{if(!e){f=0;break i}d=H[38048];f=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,24060,12987,161)|0;d=J[c+2>>1]}H[c+4>>2]=f;Ra[H[H[b>>2]>>2]](b,f,(d&65535)<<1)|0;l=Oa-16|0;Oa=l;j:{if(!LX(86,65,76,69,l+12|0,l+11|0,b)){break j}A=c,B=AX(I[l+11|0],b),H[A+8>>2]=B;e=AX(I[l+11|0],b);H[c+12>>2]=e;d=H[c+24>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+12>>2]}d=(H[c+8>>2]<<2)+12&-16;e=d+e|0;if(e){f=H[38048];e=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,24060,12987,99)|0}else{e=0}H[c+16>>2]=e;H[c+24>>2]=e;H[c+20>>2]=d+e;d=AX(I[l+11|0],b)&65535;f=H[c+8>>2];g=I[l+11|0];h=Oa;t=h;k:{if(d>>>0<=255){h=h-(f+15&-16)|0;Oa=h;Ra[H[H[b>>2]>>2]](b,h,f)|0;if(!f){break k}d=0;if(f-1>>>0>=3){m=f&-4;g=0;while(1){G[e+(d<<1)>>1]=I[d+h|0];n=d|1;G[e+(n<<1)>>1]=I[h+n|0];n=d|2;G[e+(n<<1)>>1]=I[h+n|0];n=d|3;G[e+(n<<1)>>1]=I[h+n|0];d=d+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}f=f&3;if(!f){break k}while(1){G[e+(d<<1)>>1]=I[d+h|0];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}break k}Ra[H[H[b>>2]>>2]](b,e,f<<1)|0;if(!g|!f){break k}g=0;d=0;if(f-1>>>0>=3){n=f&-4;while(1){h=d<<1;j=h+e|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;j=e+(h|2)|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;j=e+(h|4)|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;h=e+(h|6)|0;j=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=j;d=d+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}h=f&3;if(!h){break k}while(1){f=e+(d<<1)|0;j=I[f+1|0];F[f+1|0]=I[f|0];F[f|0]=j;d=d+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}Oa=t;f=H[c+8>>2];l:{if(!f){break l}g=H[c+16>>2];d=0;if(f-1>>>0>=3){j=f&-4;while(1){h=f+(d^-1)|0;G[g+(h<<2)>>1]=J[e+(h<<1)>>1];h=f-d|0;m=h-2|0;G[g+(m<<2)>>1]=J[e+(m<<1)>>1];m=h-3|0;G[g+(m<<2)>>1]=J[e+(m<<1)>>1];h=h-4|0;G[g+(h<<2)>>1]=J[e+(h<<1)>>1];d=d+4|0;p=p+4|0;if((j|0)!=(p|0)){continue}break}}h=f&3;if(!h){break l}while(1){j=f+(d^-1)|0;G[g+(j<<2)>>1]=J[e+(j<<1)>>1];d=d+1|0;q=q+1|0;if((h|0)!=(q|0)){continue}break}}Ra[H[H[b>>2]>>2]](b,H[c+20>>2],H[c+12>>2])|0;f=0;g=H[c+16>>2];G[g+2>>1]=0;c=H[c+8>>2];if(c>>>0<2){break j}d=c-1|0;h=d&3;e=1;if(c-2>>>0>=3){j=d&-4;d=0;while(1){c=g+(e<<2)|0;f=J[c-4>>1]+f|0;G[c+2>>1]=f;f=f+J[c>>1]|0;G[c+6>>1]=f;f=f+J[c+4>>1]|0;G[c+10>>1]=f;f=f+J[c+8>>1]|0;G[c+14>>1]=f;e=e+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!h){break j}d=0;while(1){c=g+(e<<2)|0;f=J[c-4>>1]+f|0;G[c+2>>1]=f;e=e+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}Oa=l+16|0}Oa=k+16|0;H[a+60>>2]=H[a+84>>2]}FX(a- -64|0,4,I[i+35|0],b);c=1}Oa=i+48|0;m:{if(!c){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break m}Ra[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break m}H[o+8>>2]=a;b=Nh(u+48|0,o+8|0,o+15|0);if(!I[o+15|0]){H[b>>2]=H[o+8>>2]}}Oa=o+16|0;return a|0}function NL(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;if(H[a+116>>2]){a:{if(!I[a+28|0]){break a}s=H[a+20>>2];x=H[a+12>>2];m=H[a+4>>2];t=H[a>>2];q=H[a+24>>2];b:{if(!q){break b}if(!s){break a}u=H[a+16>>2];o=H[a+8>>2];while(1){n=N(k,24)+m|0;c=H[n>>2];l=H[n+12>>2];while(1){d=e;e=d+1|0;f=H[o+N(d,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=l>>>0){r=x+(k<<1)|0;e=d;while(1){c=o+N(e,24)|0;c:{if(H[c+20>>2]-H[n+8>>2]>>>1&1073741824|H[c+16>>2]-H[n+4>>2]&-2147483648|H[n+16>>2]-H[c+4>>2]>>>2&536870912|H[n+20>>2]-H[c+8>>2]>>>3&268435456){break c}i=H[b+28>>2];g=H[b+32>>2];c=H[(t+(J[r>>1]<<3)|0)+4>>2];j=H[i+(H[g+N(c>>>2|0,12)>>2]<<2)>>2];f=H[(t+(J[u+(e<<1)>>1]<<3)|0)+4>>2];g=H[i+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((j|0)==(g|0)|!I[H[b+36>>2]+(j<<2&12|g&3)|0]){break c}g=c>>>0>f>>>0;i=g?c:f;j=g?f:c;c=i<<16|j&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;w=c>>>16^c;f=w&H[b+4>>2];d:{g=H[b+12>>2];e:{if(!g){break e}c=H[(f<<2)+g>>2];if((c|0)==-1){break e}y=H[b+16>>2];v=H[b+20>>2];while(1){p=v+(c<<3)|0;if((j|0)==(H[p>>2]&2147483647)){z=H[p+4>>2];if((i|0)==(z&2147483647)){break d}}c=H[y+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=H[b+8>>2];if(c>>>0>=K[b>>2]){f=wI(b,w);g=H[b+12>>2];c=H[b+8>>2]}H[b+8>>2]=c+1;p=H[b+20>>2]+(c<<3)|0;H[p+4>>2]=i;H[p>>2]=j|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(c<<2)>>2]=H[f>>2];H[f>>2]=c;break c}H[p+4>>2]=z|-2147483648}e=e+1|0;if(l>>>0>=K[o+N(e,24)>>2]){continue}break}}f:{if(d>>>0>=q>>>0){c=0;break f}e=d;c=0;k=k+1|0;if(s>>>0>k>>>0){continue}}break}while(1){e=o+N(h,24)|0;f=H[e>>2];n=H[e+12>>2];while(1){d=c;c=c+1|0;e=H[N(d,24)+m>>2];if(e>>>0<=f>>>0){continue}break}if(e>>>0<=n>>>0){p=u+(h<<1)|0;k=o+N(h,24)|0;e=d;while(1){c=N(e,24)+m|0;g:{if(H[c+20>>2]-H[k+8>>2]>>>1&1073741824|H[c+16>>2]-H[k+4>>2]&-2147483648|H[k+16>>2]-H[c+4>>2]>>>2&536870912|H[k+20>>2]-H[c+8>>2]>>>3&268435456){break g}l=H[b+28>>2];g=H[b+32>>2];c=H[(t+(J[x+(e<<1)>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(c>>>2|0,12)>>2]<<2)>>2];f=H[(t+(J[p>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break g}g=c>>>0>f>>>0;l=g?c:f;i=g?f:c;c=l<<16|i&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=c>>>16^c;f=r&H[b+4>>2];h:{g=H[b+12>>2];i:{if(!g){break i}c=H[(f<<2)+g>>2];if((c|0)==-1){break i}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(c<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break h}}c=H[w+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=H[b+8>>2];if(c>>>0>=K[b>>2]){f=wI(b,r);g=H[b+12>>2];c=H[b+8>>2]}H[b+8>>2]=c+1;j=H[b+20>>2]+(c<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(c<<2)>>2]=H[f>>2];H[f>>2]=c;break g}H[j+4>>2]=v|-2147483648}e=e+1|0;if(n>>>0>=K[N(e,24)+m>>2]){continue}break}}if(d>>>0>=s>>>0){break b}c=d;h=h+1|0;if(q>>>0>h>>>0){continue}break}}if(!s){break a}d=0;f=0;while(1){g=N(f,24)+m|0;c=H[g>>2];e=d;while(1){h=N(e,24);d=e+1|0;e=d;if(c>>>0>K[h+m>>2]){continue}break}if(d>>>0>=s>>>0){break a}u=H[g+12>>2];if(u>>>0>=K[N(d,24)+m>>2]){l=x+(f<<1)|0;c=d;while(1){e=N(c,24)+m|0;j:{if(H[e+20>>2]-H[g+8>>2]>>>1&1073741824|H[e+16>>2]-H[g+4>>2]&-2147483648|H[g+16>>2]-H[e+4>>2]>>>2&536870912|H[g+20>>2]-H[e+8>>2]>>>3&268435456){break j}o=H[b+28>>2];k=H[b+32>>2];e=H[(t+(J[l>>1]<<3)|0)+4>>2];n=H[o+(H[k+N(e>>>2|0,12)>>2]<<2)>>2];h=H[(t+(J[x+(c<<1)>>1]<<3)|0)+4>>2];k=H[o+(H[k+N(h>>>2|0,12)>>2]<<2)>>2];if((n|0)==(k|0)|!I[H[b+36>>2]+(n<<2&12|k&3)|0]){break j}k=e>>>0>h>>>0;o=k?e:h;n=k?h:e;e=o<<16|n&65535;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;h=i&H[b+4>>2];k:{k=H[b+12>>2];l:{if(!k){break l}e=H[(h<<2)+k>>2];if((e|0)==-1){break l}j=H[b+16>>2];p=H[b+20>>2];while(1){q=p+(e<<3)|0;if((n|0)==(H[q>>2]&2147483647)){r=H[q+4>>2];if((o|0)==(r&2147483647)){break k}}e=H[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=H[b+8>>2];if(e>>>0>=K[b>>2]){h=wI(b,i);k=H[b+12>>2];e=H[b+8>>2]}H[b+8>>2]=e+1;q=H[b+20>>2]+(e<<3)|0;H[q+4>>2]=o;H[q>>2]=n|-2147483648;h=(h<<2)+k|0;H[H[b+16>>2]+(e<<2)>>2]=H[h>>2];H[h>>2]=e;break j}H[q+4>>2]=r|-2147483648}c=c+1|0;if(u>>>0>=K[N(c,24)+m>>2]){continue}break}}f=f+1|0;if((s|0)!=(f|0)){continue}break}}m:{if(!I[a+60|0]){break m}x=H[a+56>>2];q=H[a+52>>2];k=H[a+48>>2];s=H[a+44>>2];o=H[a+32>>2];n=H[a+40>>2];t=H[a+36>>2];n:{if(!n|!t){break n}h=0;d=0;while(1){m=s+N(h,24)|0;e=H[m>>2];u=H[m+12>>2];while(1){c=d;d=c+1|0;f=H[k+N(c,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=u>>>0){p=x+(h<<1)|0;e=c;while(1){d=k+N(e,24)|0;o:{if(H[d+20>>2]-H[m+8>>2]>>>1&1073741824|H[d+16>>2]-H[m+4>>2]&-2147483648|H[m+16>>2]-H[d+4>>2]>>>2&536870912|H[m+20>>2]-H[d+8>>2]>>>3&268435456){break o}l=H[b+28>>2];g=H[b+32>>2];d=H[(o+(J[p>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(d>>>2|0,12)>>2]<<2)>>2];f=H[(o+(J[q+(e<<1)>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break o}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&H[b+4>>2];p:{g=H[b+12>>2];q:{if(!g){break q}d=H[(f<<2)+g>>2];if((d|0)==-1){break q}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(d<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break p}}d=H[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[b+8>>2];if(d>>>0>=K[b>>2]){f=wI(b,r);g=H[b+12>>2];d=H[b+8>>2]}H[b+8>>2]=d+1;j=H[b+20>>2]+(d<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(d<<2)>>2]=H[f>>2];H[f>>2]=d;break o}H[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=K[k+N(e,24)>>2]){continue}break}}if(c>>>0>=n>>>0){break n}d=c;h=h+1|0;if(t>>>0>h>>>0){continue}break}}if(!t|!n){break m}h=0;d=0;while(1){m=k+N(h,24)|0;e=H[m>>2];u=H[m+12>>2];while(1){c=d;d=c+1|0;f=H[s+N(c,24)>>2];if(f>>>0<=e>>>0){continue}break}if(f>>>0<=u>>>0){p=q+(h<<1)|0;e=c;while(1){d=s+N(e,24)|0;r:{if(H[d+20>>2]-H[m+8>>2]>>>1&1073741824|H[d+16>>2]-H[m+4>>2]&-2147483648|H[m+16>>2]-H[d+4>>2]>>>2&536870912|H[m+20>>2]-H[d+8>>2]>>>3&268435456){break r}l=H[b+28>>2];g=H[b+32>>2];d=H[(o+(J[x+(e<<1)>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(d>>>2|0,12)>>2]<<2)>>2];f=H[(o+(J[p>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break r}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&H[b+4>>2];s:{g=H[b+12>>2];t:{if(!g){break t}d=H[(f<<2)+g>>2];if((d|0)==-1){break t}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(d<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break s}}d=H[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[b+8>>2];if(d>>>0>=K[b>>2]){f=wI(b,r);g=H[b+12>>2];d=H[b+8>>2]}H[b+8>>2]=d+1;j=H[b+20>>2]+(d<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(d<<2)>>2]=H[f>>2];H[f>>2]=d;break r}H[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=K[s+N(e,24)>>2]){continue}break}}if(c>>>0>=t>>>0){break m}d=c;h=h+1|0;if(n>>>0>h>>>0){continue}break}}H[a+116>>2]=0}}function HP(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;r=Oa-16|0;Oa=r;h=H[a+2396>>2];f=H[h+288>>2];if(!f){i=Oa-16|0;Oa=i;e=H[h+284>>2];if(e){f=H[38048];l=Ra[H[H[f>>2]+20>>2]](f)|0?37283:63445;o=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,l,17948,180)|0}else{o=0}H[i+12>>2]=o;f=H[h+268>>2];a:{if(f>>>0>=(H[h+272>>2]&2147483647)>>>0){l=h+4|0;e=H[l+268>>2]&2147483647;k=e?e<<1:1;f=0;b:{if(!k){break b}e=k<<2;if(!(I[l+256|0]|e>>>0>256)){F[l+256|0]=1;f=l;break b}f=0;if(!e){break b}f=H[38048];g=Ra[H[H[f>>2]+20>>2]](f)|0?37283:63445;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,g,16271,553)|0}g=H[l+264>>2];m=f+(g<<2)|0;if((g|0)>0){n=H[l+260>>2];e=f;while(1){H[e>>2]=H[n>>2];n=n+4|0;e=e+4|0;if(m>>>0>e>>>0){continue}break}}H[m>>2]=H[i+12>>2];c:{if(H[l+268>>2]<0){break c}e=H[l+260>>2];if((e|0)==(l|0)){F[l+256|0]=0;break c}if(!e){break c}g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e);g=H[l+264>>2]}H[l+268>>2]=k;H[l+260>>2]=f;H[l+264>>2]=g+1;break a}H[H[h+264>>2]+(f<<2)>>2]=o;H[h+268>>2]=f+1}f=(o+N(H[h+276>>2],80)|0)-80|0;if(o>>>0<=f>>>0){e=H[h+288>>2];while(1){H[f>>2]=e;e=f;f=e-80|0;if(o>>>0<=f>>>0){continue}break}H[h+288>>2]=e}Oa=i+16|0;f=H[h+288>>2]}H[h+288>>2]=H[f>>2];H[h+280>>2]=H[h+280>>2]+1;e=0;k=Oa-48|0;Oa=k;F[f+68|0]=0;H[f+56>>2]=0;o=b;H[f+52>>2]=b;l=a;H[f+48>>2]=a;a=0;d:{if(!c){break d}a=0;if(!I[c+9|0]){break d}a=H[c>>2]}H[f+60>>2]=a;H[f- -64>>2]=!d|!I[d+9|0]?e:H[d>>2];a=H[l+2364>>2];b=H[a+12>>2];e:{if(b){b=b-1|0;e=H[H[a+8>>2]+(b<<2)>>2];H[a+12>>2]=b;break e}e=H[a+4>>2];H[a+4>>2]=e+1}H[f+40>>2]=e;i=H[l+1004>>2];a=i+164|0;b=H[i+176>>2]&2147483647;f:{if(b>>>0>e>>>0){break f}h=b;b=b<<1;if(h>>>0>=b>>>0){break f}kI(a,b);e=H[f+40>>2]}b=H[i+172>>2];H[k+40>>2]=0;H[k+44>>2]=0;H[k+32>>2]=0;H[k+36>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;e=e+1|0;b=b>>>0>>0?e:b;if(b>>>0>(H[a+12>>2]&2147483647)>>>0){kI(a,b)}e=H[a+8>>2];if((e|0)<(b|0)){h=H[a+4>>2];g=h+(b<<5)|0;e=h+(e<<5)|0;while(1){L[e>>2]=L[k+16>>2];L[e+4>>2]=L[k+20>>2];L[e+8>>2]=L[k+24>>2];H[e+12>>2]=H[k+28>>2];L[e+16>>2]=L[k+32>>2];L[e+20>>2]=L[k+36>>2];L[e+24>>2]=L[k+40>>2];H[e+28>>2]=H[k+44>>2];e=e+32|0;if(g>>>0>e>>>0){continue}break}}H[a+8>>2]=b;a=H[i+168>>2]+(H[f+40>>2]<<5)|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;m=H[f+48>>2];s=H[f+52>>2];t=H[s+44>>2];a=t;g:{if(a>>>0<=128){b=H[m+1580>>2];if(!b){h=Oa-16|0;Oa=h;j=m+1292|0;b=H[j+284>>2];if(b){a=H[38048];e=Ra[H[H[a>>2]+20>>2]](a)|0?51931:63445;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,17948,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];h:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;i:{if(!p){break i}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break i}a=0;if(!b){break i}a=H[38048];g=Ra[H[H[a>>2]+20>>2]](a)|0?51931:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,16271,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];j:{if(H[e+268>>2]<0){break j}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break j}if(!a){break j}g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break h}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+(H[j+276>>2]<<7)|0)-128|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-128|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Oa=h+16|0;b=H[m+1580>>2]}H[m+1580>>2]=H[b>>2];a=m+1572|0;H[a>>2]=H[a>>2]+1;break g}if(a>>>0<=256){b=H[m+1872>>2];if(!b){h=Oa-16|0;Oa=h;j=m+1584|0;b=H[j+284>>2];if(b){a=H[38048];e=Ra[H[H[a>>2]+20>>2]](a)|0?52233:63445;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,17948,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];k:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;l:{if(!p){break l}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break l}a=0;if(!b){break l}a=H[38048];g=Ra[H[H[a>>2]+20>>2]](a)|0?52233:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,16271,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];m:{if(H[e+268>>2]<0){break m}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break m}if(!a){break m}g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break k}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+(H[j+276>>2]<<8)|0)-256|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-256|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Oa=h+16|0;b=H[m+1872>>2]}H[m+1872>>2]=H[b>>2];a=m+1864|0;H[a>>2]=H[a>>2]+1;break g}if(a>>>0<=384){b=H[m+2164>>2];if(!b){h=Oa-16|0;Oa=h;j=m+1876|0;b=H[j+284>>2];if(b){a=H[38048];e=Ra[H[H[a>>2]+20>>2]](a)|0?52863:63445;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,17948,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];n:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;o:{if(!p){break o}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break o}a=0;if(!b){break o}a=H[38048];g=Ra[H[H[a>>2]+20>>2]](a)|0?52863:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,16271,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];p:{if(H[e+268>>2]<0){break p}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break p}if(!a){break p}g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break n}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+N(H[j+276>>2],384)|0)-384|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-384|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Oa=h+16|0;b=H[m+2164>>2]}H[m+2164>>2]=H[b>>2];a=m+2156|0;H[a>>2]=H[a>>2]+1;break g}b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,24060,11517,1823)|0}q:{if(!b){o9(H[38048],32,9706,127,65335,0);break q}a=Taa(b,0,t);L[f>>2]=L[s+48>>2];L[f+4>>2]=L[s+52>>2];e=J[s>>1];G[f+8>>1]=t;G[f+10>>1]=e;H[f+12>>2]=H[s+36>>2];e=H[s+32>>2];H[f+20>>2]=a;H[f+16>>2]=e;a=H[f+60>>2];i=a?a- -64|0:0;H[f+24>>2]=i;e=H[f- -64>>2];h=e?e- -64|0:0;H[f+28>>2]=h;H[f+32>>2]=a?H[i+36>>2]:0;H[f+36>>2]=e?H[h+36>>2]:0;L[f+44>>2]=L[s+56>>2]}if(b){L[k+16>>2]=L[o+48>>2];L[k+12>>2]=L[o+52>>2];if(L[k+12>>2]>2]>2]=f;a=H[l+1136>>2];r:{if(!(H[(H[H[H[f+48>>2]+1004>>2]+168>>2]+(H[f+40>>2]<<5)|0)+12>>2]?0:I[H[f+52>>2]]&6)){b=H[f+64>>2];e=H[f+60>>2];s:{if(!e){break s}e=H[e+164>>2];if(!e){break s}dI(a,e,f)}if(!b){break r}b=H[b+164>>2];if(!b){break r}dI(a,b,f);break r}_H(a,f)}e=H[H[f+48>>2]+2408>>2];if(c){c=H[c>>2]}else{c=H[l+2380>>2]}if(d){a=H[d>>2]}else{a=H[l+2380>>2]}b=H[e+288>>2];if(!b){lI(e);b=H[e+288>>2]}H[e+288>>2]=H[b>>2];H[e+280>>2]=H[e+280>>2]+1;gI(b,f,c,a);H[f+56>>2]=b}Oa=k+48|0;H[r+8>>2]=o;a=Nh(l+1096|0,r+8|0,r+15|0);if(!I[r+15|0]){H[a>>2]=H[r+8>>2]}Oa=r+16|0}function WX(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,I=O(0),K=O(0),M=O(0),N=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=O(0),da=0;c=Oa-48|0;Oa=c;l=L[b+20>>2];k=L[b+16>>2];r=L[b+24>>2];p=L[b>>2];m=O(p+p);t=L[b+8>>2];w=L[b+4>>2];n=L[b+12>>2];o=O(n+n);q=L[a+8>>2];y=O(O(O(m*t)-O(w*o))*q);L[c+36>>2]=r-y;t=O(q*O(O(t*o)+O(m*w)));L[c+32>>2]=l-t;L[c+24>>2]=y+r;L[c+20>>2]=l+t;l=O(q*O(O(p*m)+O(O(n*o)+O(-1))));L[c+28>>2]=k-l;L[c+16>>2]=k+l;L[c+40>>2]=L[a+4>>2]+j;i=J[i>>1];j=L[f>>2];l=L[f+4>>2];L[c+8>>2]=-L[f+8>>2];L[c+4>>2]=-l;L[c>>2]=-j;b=0;a=Oa-160|0;Oa=a;d=c+16|0;p=O(L[e+24>>2]+L[d+24>>2]);a:{b:{c:{d:{e:{f:{if(i&16){break f}g:{l=L[e>>2];n=L[e+12>>2];if(l!=n){break g}k=L[e+4>>2];if(k!=L[e+16>>2]){break g}j=L[e+8>>2];if(j!=L[e+20>>2]){break g}m=L[d+8>>2];j=O(j-m);m=O(L[d+20>>2]-m);n=L[d>>2];l=O(l-n);n=O(L[d+12>>2]-n);q=L[d+4>>2];o=O(L[d+16>>2]-q);k=O(k-q);q=O(O(j*m)+O(O(l*n)+O(o*k)));h:{if(q<=O(0)){break h}r=O(O(m*m)+O(O(n*n)+O(o*o)));if(r<=q){j=O(j-m);k=O(k-o);l=O(l-n);break h}s=m;m=O(q/r);j=O(j-O(s*m));k=O(k-O(o*m));l=O(l-O(n*m))}if(!(O(O(j*j)+O(O(l*l)+O(k*k)))>2];m=L[d+12>>2];if(k!=m){j=L[d+16>>2];q=L[d+4>>2];break i}j=L[d+16>>2];q=L[d+4>>2];if(j!=q){break i}o=L[d+8>>2];if(o!=L[d+20>>2]){break i}m=L[e+8>>2];j=O(o-m);m=O(L[e+20>>2]-m);k=O(k-l);n=O(n-l);l=L[e+4>>2];o=O(L[e+16>>2]-l);l=O(q-l);q=O(O(j*m)+O(O(k*n)+O(o*l)));j:{if(q<=O(0)){break j}r=O(O(m*m)+O(O(n*n)+O(o*o)));if(r<=q){j=O(j-m);l=O(l-o);k=O(k-n);break j}s=m;m=O(q/r);j=O(j-O(s*m));l=O(l-O(o*m));k=O(k-O(n*m))}if(!(O(O(j*j)+O(O(k*k)+O(l*l)))>2];r=L[e+20>>2];t=L[e+4>>2];w=L[e+8>>2];L[a+32>>2]=n-l;L[a+40>>2]=r-w;L[a+36>>2]=o-t;l=L[d+20>>2];n=L[d+8>>2];L[a+148>>2]=j-q;L[a+144>>2]=m-k;L[a+152>>2]=l-n;if(__(e,a+32|0,d,a+144|0,0,0)>2];Q=L[d>>2];U=O(P-Q);m=O(U*O(.5));j=L[e+12>>2];q=O(m+j);B=L[e>>2];V=O(m+B);k=O(q-V);l=L[e+16>>2];R=L[d+16>>2];ba=L[d+4>>2];X=O(R-ba);n=O(X*O(.5));r=O(l-n);C=L[e+4>>2];Y=O(n+C);z=O(r-Y);t=O(j-m);u=O(t-V);w=O(n+l);j=O(w-Y);l=O(O(k*z)-O(u*j));v=j;j=L[e+20>>2];S=L[d+20>>2];ca=L[d+8>>2];Z=O(S-ca);o=O(Z*O(.5));y=O(j-o);s=L[e+8>>2];_=O(o+s);D=O(y-_);A=z;z=O(o+j);E=O(z-_);j=O(O(v*D)-O(A*E));k=O(O(E*u)-O(D*k));u=O(W(O(O(l*l)+O(O(j*j)+O(k*k)))));if(u>O(0)){u=O(O(1)/u);l=O(l*u);k=O(k*u);j=O(j*u)}u=O(s-o);C=O(C-n);B=O(B-m);m=O(p*l);n=O(p*k);o=O(p*j);s=L[c+8>>2];D=L[c>>2];E=L[c+4>>2];if(!(O(O(l*s)+O(O(j*D)+O(k*E)))>=O(0))){break d}A=O(z-m);I=O(w-n);K=O(q-o);k=O(t-o);M=O(u-m);v=O(C-n);T=O(B-o);l=O(y-m);j=O(r-n);break c}H[h+40>>2]=0;g=L[c>>2];j=L[c+4>>2];L[h+36>>2]=-L[c+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;G[c+14>>1]=2;break b}M=O(z+m);v=O(w+n);T=O(q+o);k=O(t+o);A=O(u+m);I=O(C+n);K=O(B+o);l=O(y+m);j=O(r+n)}S=O(O(ca+S)*O(.5));L[a+152>>2]=S;R=O(O(ba+R)*O(.5));L[a+148>>2]=R;P=O(O(Q+P)*O(.5));L[a+144>>2]=P;n=O(A-l);o=O(v-j);A=O(T-k);v=O(O(D*o)-O(A*E));K=O(K-k);M=O(M-l);T=O(O(E*M)-O(o*s));I=O(I-j);Q=O(O(s*A)-O(M*D));m=O(O(n*v)+O(O(K*T)+O(I*Q)));k:{l:{if(mm){break l}l=O(O(O(1)/m)*O(O(M*s)+O(O(A*j)+O(o*l))));if(!(l>=O(0))){break l}if(g>l){break k}}L[a+140>>2]=p;L[a+136>>2]=_;L[a+132>>2]=Y;F=a+128|0;L[F>>2]=V;L[a+124>>2]=u;L[a+120>>2]=C;L[a+112>>2]=p;L[a+108>>2]=_;L[a+104>>2]=Y;$=a+100|0;L[$>>2]=V;L[a+96>>2]=z;L[a+92>>2]=w;L[a+84>>2]=p;L[a+80>>2]=z;L[a+76>>2]=w;aa=a+72|0;L[aa>>2]=q;L[a+68>>2]=y;L[a- -64>>2]=r;L[a+52>>2]=y;L[a+48>>2]=r;L[a+116>>2]=B;L[a+88>>2]=q;L[a+60>>2]=t;L[a+56>>2]=p;L[a+44>>2]=t;L[a+40>>2]=u;L[a+36>>2]=C;L[a+32>>2]=B;f=a+144|0;x=a+32|0;N=x;da=x|12;x=a+16|0;N=rX(f,c,N,da,p,x);j=L[a+16>>2];aa=rX(f,c,a+60|0,aa,L[a+84>>2],x);l=L[a+16>>2];$=rX(f,c,a+88|0,$,L[a+112>>2],x);k=L[a+16>>2];F=rX(f,c,a+116|0,F,L[a+140>>2],x);N=!(g>=j)|(!(j>=O(0))|N^1);g=N?g:j;f=!(g>=l)|(!(l>=O(0))|aa^1);g=f?g:l;x=!(g>=k)|(!(k>=O(0))|$^1);j=x?g:k;g=L[a+16>>2];F=!(j>=g)|(!(g>=O(0))|F^1);l=F?j:g;if(!f|(!x|(F|0)!=1)){break k}f=0;if(N){break a}}G[c+14>>1]=0;m:{if(!(i&3)){break m}g=L[e+4>>2];j=L[c+4>>2];k=L[e+8>>2];p=L[c+8>>2];m=L[e+16>>2];n=L[e+20>>2];o=L[e+12>>2];q=L[e>>2];r=L[c>>2];L[a+40>>2]=Z;L[a+36>>2]=X;L[a+32>>2]=U;s=q;q=O(l*r);r=O(s-q);s=g;g=O(l*j);j=O(s-g);s=k;k=O(l*p);t=O(s-k);p=O(O(o-q)-r);m=O(O(m-g)-j);n=O(O(n-k)-t);_2(a+16|0,a,r,j,t,p,m,n,d,a+32|0);if(i&2){k=L[a>>2];o=L[a+16>>2];j=L[a+4>>2];q=L[a+20>>2];g=O(L[a+24>>2]-L[a+8>>2]);L[h+36>>2]=g;j=O(q-j);L[h+32>>2]=j;k=O(o-k);L[h+28>>2]=k;o=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(o>O(0)){q=g;g=O(O(1)/o);L[h+36>>2]=q*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}n:{if(!(o>2]=g;j=O(O(Z*p)-O(n*U));L[h+32>>2]=j;k=O(O(X*n)-O(m*Z));L[h+28>>2]=k;p=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(p>O(0)){m=g;g=O(O(1)/p);L[h+36>>2]=m*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}if(!(p>2];j=L[e+4>>2];k=L[e+8>>2];_2(a+16|0,a,g,j,k,O(L[e+12>>2]-g),O(L[e+16>>2]-j),O(L[e+20>>2]-k),d,a+32|0);k=L[a>>2];p=L[a+16>>2];j=L[a+4>>2];m=L[a+20>>2];g=O(L[a+24>>2]-L[a+8>>2]);L[h+36>>2]=g;j=O(m-j);L[h+32>>2]=j;k=O(p-k);L[h+28>>2]=k;p=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(!(p>O(0))){break n}m=g;g=O(O(1)/p);L[h+36>>2]=m*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}G[c+14>>1]=J[c+14>>1]|2}if(!(i&1)){break m}p=L[a+16>>2];m=L[a>>2];n=L[a+20>>2];o=L[a+4>>2];g=L[d+24>>2];j=L[e+24>>2];k=O(O(1)/O(g+j));L[h+24>>2]=k*O(O(g*L[a+24>>2])+O(j*L[a+8>>2]));L[h+20>>2]=k*O(O(g*n)+O(j*o));L[h+16>>2]=k*O(O(g*p)+O(j*m));G[c+14>>1]=J[c+14>>1]|1}L[h+40>>2]=l}f=1}Oa=a+160|0;o:{if(!f){break o}a=J[c+14>>1];G[h+12>>1]=a;b=1;if(!(i&512)|L[h+40>>2]!=O(0)){break o}G[h+12>>1]=a|1;b=Oa-48|0;Oa=b;g=L[e+16>>2];j=L[e>>2];l=L[e+12>>2];k=L[e+4>>2];L[b+40>>2]=L[e+20>>2]-L[e+8>>2];L[b+36>>2]=g-k;L[b+32>>2]=l-j;a=c+16|0;g=L[a+16>>2];j=L[a>>2];l=L[a+12>>2];k=L[a+4>>2];L[b+24>>2]=L[a+20>>2]-L[a+8>>2];L[b+20>>2]=g-k;L[b+16>>2]=l-j;__(e,b+32|0,a,b+16|0,b+12|0,b+8|0);j=L[e+8>>2];g=L[b+12>>2];k=O(j+O(g*O(L[e+20>>2]-j)));l=L[a+8>>2];j=L[b+8>>2];m=O(l+O(j*O(L[a+20>>2]-l)));l=O(k-m);k=L[e>>2];q=O(k+O(g*O(L[e+12>>2]-k)));k=L[a>>2];n=O(k+O(j*O(L[a+12>>2]-k)));k=O(q-n);p=L[e+4>>2];q=O(p+O(g*O(L[e+16>>2]-p)));g=L[a+4>>2];o=O(g+O(j*O(L[a+16>>2]-g)));g=O(q-o);j=O(O(l*l)+O(O(k*k)+O(g*g)));p=O(W(j));q=L[a+24>>2];r=L[e+24>>2];p:{if(j>2]=l;L[h+36>>2]=j;L[h+32>>2]=g;L[h+40>>2]=p-O(r+q);k=j;j=L[a+24>>2];L[h+24>>2]=m+O(k*j);L[h+20>>2]=o+O(g*j);L[h+16>>2]=n+O(l*j);Oa=b+48|0;b=1}Oa=c+48|0;return b|0}function wV(a,b,c,d){var e=0,f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=0,P=O(0);e=Oa-32|0;Oa=e;f=L[d+52>>2];t=L[d+56>>2];u=L[d+60>>2];q=L[d+20>>2];r=L[d+24>>2];n=L[d+28>>2];j=L[d+36>>2];o=L[d+40>>2];v=L[d+48>>2];k=L[d>>2];l=L[d+4>>2];m=L[d+8>>2];w=L[d+12>>2];x=L[d+16>>2];s=L[d+32>>2];y=L[d+44>>2];L[a+80>>2]=y;L[a+76>>2]=o;L[a+72>>2]=j;L[a+68>>2]=s;L[a- -64>>2]=n;L[a+60>>2]=r;L[a+56>>2]=q;L[a+52>>2]=x;L[a+48>>2]=w;L[a+44>>2]=m;L[a+40>>2]=l;L[a+36>>2]=k;u=O(u+O(0));L[a+96>>2]=u;v=O(v+O(O(O(x*O(0))-O(k*c))+O(s*O(0))));L[a+84>>2]=v;t=O(t+O(O(O(r*O(0))-O(m*c))+O(o*O(0))));L[a+92>>2]=t;z=O(f+O(O(O(q*O(0))-O(l*c))+O(j*O(0))));L[a+88>>2]=z;H[a+32>>2]=0;H[a>>2]=2;f=O(3.1415927410125732);while(1){H[e+24>>2]=0;N=e,P=O(U9(f)*b),L[N+20>>2]=P;N=e,P=O(_9(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));i=rV(a,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;A=O(b*O(1.7484555314695172e-7));L[e>>2]=A;i=rV(i,e);L[a+96>>2]=u;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=v;L[a+80>>2]=n;L[a+76>>2]=r;L[a+72>>2]=q;L[a+68>>2]=x;y=O(-y);L[a+64>>2]=y;o=O(-o);L[a+60>>2]=o;j=O(-j);L[a+56>>2]=j;s=O(-s);L[a+52>>2]=s;L[a+48>>2]=w;L[a+44>>2]=m;L[a+40>>2]=l;L[a+36>>2]=k;H[a+32>>2]=0;H[a>>2]=2;f=O(3.1415927410125732);g=0;while(1){H[e+24>>2]=0;N=e,P=O(U9(f)*b),L[N+20>>2]=P;N=e,P=O(_9(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=rV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;L[e>>2]=A;i=rV(h,e);L[a+96>>2]=u;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=v;L[a+80>>2]=w;L[a+76>>2]=m;L[a+72>>2]=l;L[a+68>>2]=k;L[a+64>>2]=y;L[a+60>>2]=o;L[a+56>>2]=j;L[a+52>>2]=s;L[a+48>>2]=-n;L[a+44>>2]=-r;L[a+40>>2]=-q;L[a+36>>2]=-x;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(U9(f)*b),L[N+20>>2]=P;N=e,P=O(_9(f)*b),L[N+16>>2]=P;f=O(f+O(.06283185631036758));h=rV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;H[e>>2]=0;i=rV(h,e);x=L[d+48>>2];z=L[d+52>>2];t=L[d+56>>2];v=L[d+60>>2];q=L[d>>2];r=L[d+4>>2];k=L[d+8>>2];j=L[d+12>>2];l=L[d+16>>2];m=L[d+20>>2];n=L[d+24>>2];o=L[d+28>>2];w=L[d+32>>2];s=L[d+36>>2];u=L[d+40>>2];A=L[d+44>>2];L[a+80>>2]=A;L[a+76>>2]=u;L[a+72>>2]=s;L[a+68>>2]=w;L[a+64>>2]=o;L[a+60>>2]=n;L[a+56>>2]=m;L[a+52>>2]=l;L[a+48>>2]=j;L[a+44>>2]=k;L[a+40>>2]=r;L[a+36>>2]=q;f=O(0);v=O(v+O(0));L[a+96>>2]=v;t=O(t+O(O(O(k*c)+O(n*O(0)))+O(u*O(0))));L[a+92>>2]=t;z=O(z+O(O(O(r*c)+O(m*O(0)))+O(s*O(0))));L[a+88>>2]=z;y=O(x+O(O(O(q*c)+O(l*O(0)))+O(w*O(0))));L[a+84>>2]=y;H[a+32>>2]=0;H[a>>2]=2;g=0;while(1){H[e+24>>2]=0;N=e,P=O(U9(f)*b),L[N+20>>2]=P;N=e,P=O(_9(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=rV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;x=O(-b);L[e+4>>2]=x;D=O(b*O(-8.742277657347586e-8));L[e>>2]=D;i=rV(h,e);L[a+96>>2]=v;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=y;L[a+80>>2]=o;L[a+76>>2]=n;L[a+72>>2]=m;L[a+68>>2]=l;A=O(-A);L[a+64>>2]=A;u=O(-u);L[a+60>>2]=u;s=O(-s);L[a+56>>2]=s;w=O(-w);L[a+52>>2]=w;L[a+48>>2]=j;L[a+44>>2]=k;L[a+40>>2]=r;L[a+36>>2]=q;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(U9(f)*b),L[N+20>>2]=P;N=e,P=O(_9(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=rV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=x;L[e>>2]=D;i=rV(h,e);L[a+96>>2]=v;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=y;L[a+80>>2]=j;L[a+76>>2]=k;L[a+72>>2]=r;L[a+68>>2]=q;L[a+64>>2]=A;L[a+60>>2]=u;L[a+56>>2]=s;L[a+52>>2]=w;L[a+48>>2]=-o;L[a+44>>2]=-n;L[a+40>>2]=-m;L[a+36>>2]=-l;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(U9(f)*b),L[N+20>>2]=P;N=e,P=O(_9(f)*b),L[N+16>>2]=P;f=O(f+O(.06283185631036758));h=rV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;H[e>>2]=0;L[e+4>>2]=b;F=rV(h,e);L[a+36>>2]=L[d>>2];L[a+40>>2]=L[d+4>>2];L[a+44>>2]=L[d+8>>2];L[a+48>>2]=L[d+12>>2];L[a+52>>2]=L[d+16>>2];L[a+56>>2]=L[d+20>>2];L[a+60>>2]=L[d+24>>2];L[a+64>>2]=L[d+28>>2];L[a+68>>2]=L[d+32>>2];L[a+72>>2]=L[d+36>>2];L[a+76>>2]=L[d+40>>2];L[a+80>>2]=L[d+44>>2];L[a+84>>2]=L[d+48>>2];L[a+88>>2]=L[d+52>>2];L[a+92>>2]=L[d+56>>2];L[a+96>>2]=L[d+60>>2];v=L[d+8>>2];n=O(v*c);t=L[d+24>>2];E=O(t*b);w=L[d+40>>2];k=O(w*O(0));f=L[d+56>>2];J=O(O(O(n+E)+k)+f);z=L[d+4>>2];j=O(z*c);y=L[d+20>>2];G=O(y*b);s=L[d+36>>2];l=O(s*O(0));q=L[d+52>>2];K=O(O(O(j+G)+l)+q);A=L[d>>2];o=O(A*c);D=L[d+16>>2];I=O(D*b);u=L[d+32>>2];m=O(u*O(0));r=L[d+48>>2];M=O(O(O(o+I)+m)+r);E=O(O(O(E-n)+k)+f);G=O(O(O(G-j)+l)+q);I=O(O(O(I-o)+m)+r);p=H[F+100>>2];i=H[p+20>>2];g=i+1|0;a=H[p+24>>2]&2147483647;a:{if(g>>>0<=a>>>0){h=p;break a}h=p;B=a?a<<1:2;B=g>>>0>>0?B:g;if(B>>>0<=a>>>0){break a}Xk(p+16|0,B);w=L[d+40>>2];k=O(w*O(0));s=L[d+36>>2];l=O(s*O(0));u=L[d+32>>2];m=O(u*O(0));v=L[d+8>>2];n=O(v*c);z=L[d+4>>2];j=O(z*c);A=L[d>>2];o=O(A*c);h=H[F+100>>2];a=H[h+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];t=L[d+24>>2];y=L[d+20>>2];D=L[d+16>>2];i=H[p+20>>2]}H[p+20>>2]=g;i=H[p+16>>2]+(i<<5)|0;L[i+16>>2]=M;L[i+8>>2]=E;L[i+4>>2]=G;L[i>>2]=I;L[i+24>>2]=J;L[i+20>>2]=K;g=H[F+4>>2];H[i+12>>2]=g;H[i+28>>2]=g;E=O(t*x);J=O(O(O(n+E)+k)+f);G=O(y*x);K=O(O(O(j+G)+l)+q);I=O(D*x);M=O(O(O(o+I)+m)+r);k=O(O(O(E-n)+k)+f);l=O(O(O(G-j)+l)+q);m=O(O(O(I-o)+m)+r);B=H[h+20>>2];p=B+1|0;b:{if(p>>>0<=a>>>0){i=h;break b}i=h;C=a?a<<1:2;C=p>>>0>>0?C:p;if(C>>>0<=a>>>0){break b}Xk(h+16|0,C);v=L[d+8>>2];n=O(v*c);z=L[d+4>>2];j=O(z*c);A=L[d>>2];o=O(A*c);i=H[F+100>>2];a=H[i+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];w=L[d+40>>2];s=L[d+36>>2];u=L[d+32>>2];t=L[d+24>>2];y=L[d+20>>2];D=L[d+16>>2];g=H[F+4>>2];B=H[h+20>>2]}H[h+20>>2]=p;h=H[h+16>>2]+(B<<5)|0;H[h+28>>2]=g;L[h+16>>2]=M;L[h+8>>2]=k;L[h+4>>2]=l;L[h>>2]=m;H[h+12>>2]=g;L[h+24>>2]=J;L[h+20>>2]=K;k=O(t*O(0));t=O(w*b);E=O(O(O(n+k)+t)+f);l=O(y*O(0));y=O(s*b);J=O(O(O(j+l)+y)+q);m=O(D*O(0));b=O(u*b);D=O(O(O(o+m)+b)+r);n=O(O(O(k-n)+t)+f);j=O(O(O(l-j)+y)+q);b=O(O(O(m-o)+b)+r);B=H[i+20>>2];h=B+1|0;c:{if(h>>>0<=a>>>0){p=i;break c}p=i;C=a?a<<1:2;C=h>>>0>>0?C:h;if(C>>>0<=a>>>0){break c}Xk(i+16|0,C);k=O(L[d+24>>2]*O(0));l=O(L[d+20>>2]*O(0));m=O(L[d+16>>2]*O(0));p=H[F+100>>2];a=H[p+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];w=L[d+40>>2];s=L[d+36>>2];u=L[d+32>>2];v=L[d+8>>2];z=L[d+4>>2];A=L[d>>2];g=H[F+4>>2];B=H[i+20>>2]}H[i+20>>2]=h;d=H[i+16>>2]+(B<<5)|0;H[d+28>>2]=g;L[d+16>>2]=D;L[d+8>>2]=n;L[d+4>>2]=j;L[d>>2]=b;H[d+12>>2]=g;L[d+24>>2]=E;L[d+20>>2]=J;b=O(w*x);n=O(s*x);x=O(u*x);h=H[p+20>>2];d=h+1|0;d:{if(d>>>0<=a>>>0){break d}i=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(i>>>0>=a>>>0){break d}Xk(p+16|0,a);g=H[F+4>>2];h=H[p+20>>2]}H[p+20>>2]=d;a=H[p+16>>2]+(h<<5)|0;H[a+28>>2]=g;H[a+12>>2]=g;j=O(v*c);L[a+24>>2]=O(O(j+k)+b)+f;o=O(z*c);L[a+20>>2]=O(O(o+l)+n)+q;c=O(A*c);L[a+16>>2]=O(O(c+m)+x)+r;L[a+8>>2]=O(O(k-j)+b)+f;L[a+4>>2]=O(O(l-o)+n)+q;L[a>>2]=O(O(m-c)+x)+r;Oa=e+32|0}function fx(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=Oa-16|0;Oa=i;j=qw(a,b);if(!(!j|I[a+76|0]==(b|0))){F[i+15|0]=0;f=N(b+3&-4,288);lw(a+640|0,f,i+15|0);G[a+78>>1]=f;H[a+68>>2]=H[a+640>>2];g=Oa-80|0;Oa=g;d=b;c=a+112|0;if(b>>>0>(H[c+124>>2]&2147483647)>>>0){Yw(c+116|0,d)}H[c+120>>2]=d;if(d>>>0>(H[c+136>>2]&2147483647)>>>0){Yw(c+128|0,d)}H[c+132>>2]=d;if(d>>>0>(H[c+148>>2]&2147483647)>>>0){Yw(c+140|0,d)}H[c+144>>2]=d;if(d>>>0>(H[c+160>>2]&2147483647)>>>0){Yw(c+152|0,d)}H[c+156>>2]=d;if(d>>>0>(H[c+304>>2]&2147483647)>>>0){Zw(c+296|0,d)}H[c+300>>2]=d;if(d>>>0>(H[c+316>>2]&2147483647)>>>0){Zw(c+308|0,d)}H[c+312>>2]=d;if(d>>>0>(H[c+208>>2]&2147483647)>>>0){Yw(c+200|0,d)}H[c+204>>2]=d;if(d>>>0>(H[c+220>>2]&2147483647)>>>0){ow(c+212|0,d)}H[c+216>>2]=d;if(d>>>0>(H[c+232>>2]&2147483647)>>>0){f=0;a:{if(!d){break a}b=N(d,192);f=0;if(!b){break a}f=H[38048];a=Ra[H[H[f>>2]+20>>2]](f)|0?25545:63445;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,b,a,16271,553)|0}a=H[c+224>>2];b=f;h=b+N(H[c+228>>2],192)|0;if(b>>>0>>0){while(1){L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=L[a+52>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=L[a+60>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=L[a+68>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=L[a+76>>2];L[b+80>>2]=L[a+80>>2];L[b+84>>2]=L[a+84>>2];L[b+88>>2]=L[a+88>>2];L[b+92>>2]=L[a+92>>2];L[b+96>>2]=L[a+96>>2];L[b+100>>2]=L[a+100>>2];L[b+104>>2]=L[a+104>>2];L[b+108>>2]=L[a+108>>2];L[b+112>>2]=L[a+112>>2];L[b+116>>2]=L[a+116>>2];L[b+120>>2]=L[a+120>>2];L[b+124>>2]=L[a+124>>2];L[b+128>>2]=L[a+128>>2];L[b+132>>2]=L[a+132>>2];L[b+136>>2]=L[a+136>>2];L[b+140>>2]=L[a+140>>2];L[b+144>>2]=L[a+144>>2];L[b+148>>2]=L[a+148>>2];L[b+152>>2]=L[a+152>>2];L[b+156>>2]=L[a+156>>2];L[b+160>>2]=L[a+160>>2];L[b+164>>2]=L[a+164>>2];L[b+168>>2]=L[a+168>>2];L[b+172>>2]=L[a+172>>2];L[b+176>>2]=L[a+176>>2];L[b+180>>2]=L[a+180>>2];L[b+184>>2]=L[a+184>>2];L[b+188>>2]=L[a+188>>2];a=a+192|0;b=b+192|0;if(h>>>0>b>>>0){continue}break}}b:{if(H[c+232>>2]<0){break b}b=H[c+224>>2];if(!b){break b}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}H[c+232>>2]=d;H[c+224>>2]=f}H[c+228>>2]=d;if(d>>>0>(H[c+244>>2]&2147483647)>>>0){b=0;c:{if(!d){break c}f=N(d,112);if(!f){break c}b=H[38048];a=Ra[H[H[b>>2]+20>>2]](b)|0?25423:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,a,16271,553)|0}a=H[c+240>>2];if((a|0)>0){f=N(a,112)+b|0;e=H[c+236>>2];a=b;while(1){L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=L[e+12>>2];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];L[a+44>>2]=L[e+44>>2];L[a+48>>2]=L[e+48>>2];L[a+52>>2]=L[e+52>>2];L[a+56>>2]=L[e+56>>2];L[a+60>>2]=L[e+60>>2];L[a- -64>>2]=L[e- -64>>2];L[a+68>>2]=L[e+68>>2];L[a+72>>2]=L[e+72>>2];L[a+76>>2]=L[e+76>>2];L[a+80>>2]=L[e+80>>2];L[a+84>>2]=L[e+84>>2];L[a+88>>2]=L[e+88>>2];L[a+92>>2]=L[e+92>>2];L[a+96>>2]=L[e+96>>2];L[a+100>>2]=L[e+100>>2];L[a+104>>2]=L[e+104>>2];H[a+108>>2]=H[e+108>>2];e=e+112|0;a=a+112|0;if(f>>>0>a>>>0){continue}break}}d:{if(H[c+244>>2]<0){break d}f=H[c+236>>2];if(!f){break d}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+244>>2]=d;H[c+236>>2]=b}H[c+240>>2]=d;if(d>>>0>(H[c+256>>2]&2147483647)>>>0){b=0;e:{if(!d){break e}f=N(d,36);if(!f){break e}b=H[38048];a=Ra[H[H[b>>2]+20>>2]](b)|0?30277:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,a,16271,553)|0}a=H[c+252>>2];if((a|0)>0){h=N(a,36)+b|0;e=H[c+248>>2];a=b;while(1){f=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=f;H[a+32>>2]=H[e+32>>2];f=H[e+28>>2];H[a+24>>2]=H[e+24>>2];H[a+28>>2]=f;f=H[e+20>>2];H[a+16>>2]=H[e+16>>2];H[a+20>>2]=f;f=H[e+12>>2];H[a+8>>2]=H[e+8>>2];H[a+12>>2]=f;e=e+36|0;a=a+36|0;if(h>>>0>a>>>0){continue}break}}f:{if(H[c+256>>2]<0){break f}f=H[c+248>>2];if(!f){break f}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+256>>2]=d;H[c+248>>2]=b}H[c+252>>2]=d;g=Taa(g,0,76);h=c+260|0;if(d>>>0>(H[h+8>>2]&2147483647)>>>0){_w(h,d)}f=H[h+4>>2];if((f|0)<(d|0)){a=H[h>>2];b=a+N(d,76)|0;a=a+N(f,76)|0;while(1){L[a>>2]=L[g>>2];L[a+4>>2]=L[g+4>>2];L[a+8>>2]=L[g+8>>2];L[a+12>>2]=L[g+12>>2];L[a+16>>2]=L[g+16>>2];L[a+20>>2]=L[g+20>>2];L[a+24>>2]=L[g+24>>2];L[a+28>>2]=L[g+28>>2];L[a+32>>2]=L[g+32>>2];L[a+36>>2]=L[g+36>>2];L[a+40>>2]=L[g+40>>2];L[a+44>>2]=L[g+44>>2];L[a+48>>2]=L[g+48>>2];L[a+52>>2]=L[g+52>>2];L[a+56>>2]=L[g+56>>2];L[a+60>>2]=L[g+60>>2];L[a- -64>>2]=L[g+64>>2];L[a+68>>2]=L[g+68>>2];H[a+72>>2]=H[g+72>>2];a=a+76|0;if(b>>>0>a>>>0){continue}break}}H[h+4>>2]=d;if(d>>>0>(H[c+280>>2]&2147483647)>>>0){_w(c+272|0,d)}H[c+276>>2]=d;if(d>>>0>(H[c+292>>2]&2147483647)>>>0){b=0;g:{if(!d){break g}f=N(d,96);if(!f){break g}b=H[38048];a=Ra[H[H[b>>2]+20>>2]](b)|0?49223:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,a,16271,553)|0}a=H[c+288>>2];if((a|0)>0){f=N(a,96)+b|0;e=H[c+284>>2];a=b;while(1){L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=L[e+12>>2];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];L[a+44>>2]=L[e+44>>2];L[a+48>>2]=L[e+48>>2];L[a+52>>2]=L[e+52>>2];L[a+56>>2]=L[e+56>>2];L[a+60>>2]=L[e+60>>2];L[a+64>>2]=L[e+64>>2];L[a+68>>2]=L[e+68>>2];L[a+72>>2]=L[e+72>>2];L[a+76>>2]=L[e+76>>2];L[a+80>>2]=L[e+80>>2];L[a+84>>2]=L[e+84>>2];L[a+88>>2]=L[e+88>>2];L[a+92>>2]=L[e+92>>2];e=e+96|0;a=a+96|0;if(f>>>0>a>>>0){continue}break}}h:{if(H[c+292>>2]<0){break h}f=H[c+284>>2];if(!f){break h}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+292>>2]=d;H[c+284>>2]=b}H[c+288>>2]=d;if(d>>>0>(H[c+392>>2]&2147483647)>>>0){ow(c+384|0,d)}H[c+388>>2]=d;if(d>>>0>(H[c+404>>2]&2147483647)>>>0){pw(c+396|0,d)}H[c+400>>2]=d;if(d>>>0>(H[c+112>>2]&2147483647)>>>0){Yw(c+104|0,d)}H[c+108>>2]=d;if(d>>>0>(H[c+172>>2]&2147483647)>>>0){Yw(c+164|0,d)}H[c+168>>2]=d;nw(c+320|0,d,g);b=H[c+340>>2];if(b){a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+340>>2]=0}b=H[c+344>>2];if(b){a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+344>>2]=0}b=H[c+348>>2];if(b){a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+348>>2]=0}a=H[38048];h=N(d,160);a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,h,24060,9538,172)|0;H[a+144>>2]=0;H[c+340>>2]=a;a=H[38048];f=N(d,80);a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,f,24060,9538,173)|0;F[a+78|0]=0;H[a+72>>2]=-1;H[c+344>>2]=a;b=H[38048];a=N(d,96);b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,24060,9538,174)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[c+348>>2]=b;b=d<<5;Taa(H[c+116>>2],0,b);Taa(H[c+128>>2],0,b);Taa(H[c+140>>2],0,b);Taa(H[c+152>>2],0,b);Taa(H[c+200>>2],0,b);Taa(H[c+212>>2],0,N(d,28));Taa(H[c+340>>2],0,h);Taa(H[c+344>>2],0,f);Taa(H[c+348>>2],0,a);Oa=g+80|0}Oa=i+16|0;return j|0}function H2(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=0,E=0,G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=0,ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);j=Oa-208|0;Oa=j;X=H[g>>2];Y=L[i+4>>2];Z=L[i>>2];_=L[i+8>>2];o=J[b+16>>1];A=H[a+32>>2];I2(j+160|0,i);V=I[b+18|0];C=(j-(V<<4)|0)-16|0;Oa=C;Ra[H[H[e>>2]+16>>2]](e,o+A|0,V,H[a+28>>2],C);a=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=a;a=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=a;a=H[c+76>>2];H[j+136>>2]=H[c+72>>2];H[j+140>>2]=a;fa=c- -64|0;a=fa;e=H[a+4>>2];H[j+128>>2]=H[a>>2];H[j+132>>2]=e;a=H[c+92>>2];H[j+152>>2]=H[c+88>>2];H[j+156>>2]=a;ga=c+80|0;a=ga;e=H[a+4>>2];H[j+144>>2]=H[a>>2];H[j+148>>2]=e;q=L[C+4>>2];t=L[C>>2];k=L[j+200>>2];w=L[j+184>>2];y=L[j+196>>2];G=L[j+180>>2];K=O(3.4028234663852886e38);M=O(-3.4028234663852886e38);l=L[j+168>>2];z=L[j+164>>2];Q=L[j+192>>2];R=L[j+176>>2];S=L[j+160>>2];u=L[C+8>>2];B=u;N=O(-3.4028234663852886e38);P=O(-3.4028234663852886e38);$=O(3.4028234663852886e38);aa=O(3.4028234663852886e38);ha=c+48|0;_=O(-_);Z=O(-Z);Y=O(-Y);V=X+5|0;ca=(X<<6)+f|0;o=I[b+18|0];if(o){e=0;n=u;p=q;m=t;B=O(3.4028234663852886e38);s=O(3.4028234663852886e38);r=O(-3.4028234663852886e38);v=O(-3.4028234663852886e38);while(1){a=(e<<4)+C|0;H[a+12>>2]=0;L[a+8>>2]=O(k*n)+O(O(l*m)+O(p*w));x=O(O(y*n)+O(O(z*m)+O(p*G)));L[a+4>>2]=x;n=O(O(Q*n)+O(O(S*m)+O(p*R)));L[a>>2]=n;r=r>x?r:x;v=nB?B:x;s=n>s?s:n;e=e+1|0;if((o|0)==(e|0)){P=O(r+O(1.1920928955078125e-7));N=O(v+O(1.1920928955078125e-7));aa=O(B+O(-1.1920928955078125e-7));$=O(s+O(-1.1920928955078125e-7));B=L[C+8>>2]}else{a=(e<<4)+C|0;n=L[a+8>>2];p=L[a+4>>2];m=L[a>>2];continue}break}}da=O(B+L[h>>2]);A=0;o=0;s=O(3.4028234663852886e38);r=O(-3.4028234663852886e38);while(1){e=o<<4;a=e+(j+112|0)|0;ea=L[a+12>>2];H[a+12>>2]=0;x=L[a+8>>2];L[a+8>>2]=B;n=O(y*x);y=L[a>>2];p=O(z*y);z=L[a+4>>2];m=O(n+O(p+O(z*G)));L[a+4>>2]=m;v=O(O(Q*x)+O(O(S*y)+O(z*R)));L[a>>2]=v;k=O(O(k*x)+O(O(l*y)+O(z*w)));L[e+(j- -64|0)>>2]=k-B;T=mv;ba=m>K;ia=sN|(mP)){break a}D=I[b+18|0];if(!D){break a}a=(D-1<<4)+C|0;l=L[a>>2];k=L[a+4>>2];e=0;a=0;b:{while(1){if(l==v&k==m){break b}p=l;n=k;E=(e<<4)+C|0;l=L[E>>2];k=L[E+4>>2];if(v==l&m==k){break b}c:{if((mm|0)){break c}w=O(k-n);n=O(O(O(p+O(1.1920928955078125e-7))*w)+O(O(m-n)*O(l-p)));p=O(v*w);E=w>O(0);if(!((E?n:p)>=(E?p:n))){break c}if((a|0)==1){break a}a=a+1|0}e=e+1|0;if((D|0)!=(e|0)){continue}break}if(!a){break a}}l=L[i+8>>2];n=L[i>>2];p=L[i+4>>2];e=H[g>>2];a=(e<<6)+f|0;H[a+48>>2]=d;L[a+32>>2]=Z;L[a+16>>2]=y;H[a+12>>2]=0;k=O(O(l*O(x-u))+O(O(n*O(y-t))+O(p*O(z-q))));L[a+44>>2]=k;L[a+40>>2]=_;L[a+36>>2]=Y;L[a+28>>2]=ea;L[a+24>>2]=x;L[a+20>>2]=z;L[a+8>>2]=x-O(l*k);L[a+4>>2]=z-O(p*k);L[a>>2]=y-O(n*k);a=e+1|0;H[g>>2]=a;A=A+1|0;a=a-X|0;if(a>>>0<16){break a}S2(ca,a);H[g>>2]=V}M=T?M:m;r=U?r:v;K=ba?K:m;s=ia?s:v;o=o+1|0;if((o|0)!=3){k=L[j+200>>2];w=L[j+184>>2];l=L[j+168>>2];y=L[j+196>>2];G=L[j+180>>2];z=L[j+164>>2];Q=L[j+192>>2];R=L[j+176>>2];S=L[j+160>>2];continue}break}d:{if((A|0)==3){break d}a=0;o=I[b+18|0];e:{if(!o){o=0;A=0;break e}k=L[c+48>>2];m=O(L[c- -64>>2]-k);l=L[c+52>>2];p=O(L[c+84>>2]-l);q=O(L[c+80>>2]-k);t=O(L[c+68>>2]-l);n=O(O(m*p)-O(q*t));P=n;w=O(n*n);v=t;n=L[c+56>>2];t=O(L[c+88>>2]-n);u=O(L[c+72>>2]-n);p=O(O(v*t)-O(p*u));m=O(O(u*q)-O(t*m));q=O(O(1)/O(W(O(w+O(O(p*p)+O(m*m))))));v=O(P*q);x=O(p*q);y=O(m*q);G=O(O(v*n)+O(O(x*k)+O(l*y)));Q=O(M+O(1.1920928955078125e-7));R=O(r+O(1.1920928955078125e-7));S=O(K+O(-1.1920928955078125e-7));N=O(s+O(-1.1920928955078125e-7));q=L[j+128>>2];n=L[j+148>>2];p=L[j+132>>2];z=O(n-p);P=O(O(q+O(1.1920928955078125e-7))*z);t=L[j+112>>2];m=L[j+116>>2];K=O(p-m);$=O(O(t+O(1.1920928955078125e-7))*K);u=L[j+144>>2];M=O(m-n);aa=O(O(u+O(1.1920928955078125e-7))*M);da=O(u-q);ea=O(q-t);ja=O(t-u);A=0;e=0;while(1){D=(e<<4)+C|0;l=L[D>>2];f:{if(lR){break f}k=L[D+4>>2];if(kQ){break f}g:{if(l==u&k==n|l==t&k==m){break g}T=kO(0);E=0;if(!((c?s:r)>=(c?r:s))){break h}E=1}c=E;if(l==q&k==p){break g}ba=kO(0);if(!((U?s:r)>=(U?r:s))){break i}if(c){break f}c=c+1|0}j:{if((T|0)==(ba|0)){break j}s=O(P+O(O(k-p)*da));r=O(l*z);T=z>O(0);if(!((T?s:r)>=(T?r:s))){break j}if((c|0)!=1){break g}break f}if(!c){break f}}w=L[D+8>>2];s=O(O(L[j+200>>2]*w)+O(O(L[j+192>>2]*l)+O(k*L[j+196>>2])));r=O(O(L[j+168>>2]*w)+O(O(L[j+160>>2]*l)+O(k*L[j+164>>2])));k=O(O(L[j+184>>2]*w)+O(O(L[j+176>>2]*l)+O(k*L[j+180>>2])));l=O(O(O(v*s)+O(O(x*r)+O(y*k)))-G);if(l>L[h>>2]){break f}H[j+44>>2]=0;L[j+40>>2]=s-O(v*l);L[j+36>>2]=k-O(y*l);L[j+32>>2]=r-O(x*l);yZ(j+32|0,ha,fa,ga,j+16|0,j);l=L[j+16>>2];k:{if(!(l>=O(0))){break k}w=L[j>>2];if(!(w>=O(0))|!(O(l+w)<=O(1))){break k}l=L[i+8>>2];w=L[i>>2];ka=L[i+4>>2];la=L[j+40>>2];ma=L[j+32>>2];na=L[j+36>>2];o=H[g>>2];c=(o<<6)+f|0;H[c+12>>2]=0;L[c+8>>2]=s;L[c+4>>2]=k;L[c>>2]=r;D=H[j+36>>2];H[c+16>>2]=H[j+32>>2];H[c+20>>2]=D;D=H[j+44>>2];H[c+24>>2]=H[j+40>>2];H[c+28>>2]=D;H[c+48>>2]=d;L[c+44>>2]=O(l*O(la-s))+O(O(w*O(ma-r))+O(ka*O(na-k)));L[c+40>>2]=_;L[c+36>>2]=Y;L[c+32>>2]=Z;c=o+1|0;H[g>>2]=c;A=A+1|0;c=c-X|0;if(c>>>0<16){break k}S2(ca,c);H[g>>2]=V}o=I[b+18|0]}e=e+1|0;if(e>>>0<(o&255)>>>0){continue}break}}if((o&255)==(A|0)){break d}e=2;while(1){c=a;i=j+61|0;l:{if(!(I[e+i|0]?1:I[a+i|0])){break l}a=o&255;if(!a){o=0;break l}i=c<<4;o=j+112|0;A=i+o|0;k=L[A+4>>2];e=e<<4;o=e+o|0;n=L[o+4>>2];v=k>n?k:n;l=L[A>>2];p=L[o>>2];x=l>p?l:p;y=k>2];a=(a<<4)+C|0;q=L[a>>2];m:{if(z>(m>q?m:q)|x<(m>2];u=L[a+4>>2];if(y>(t>u?t:u)|v<(t>2]);q=O(s*O(O(1)/O(r-s)));m=O(m-O(q*O(O(B+L[A>>2])-m)));w=O(m-B);if(w>L[h>>2]){break m}G=L[j+196>>2];Q=L[j+192>>2];R=L[j+180>>2];S=L[j+176>>2];N=L[j+164>>2];r=L[j+160>>2];t=L[j+200>>2];u=L[j+184>>2];s=L[j+168>>2];o=H[g>>2];a=(o<<6)+f|0;H[a+48>>2]=d;L[a+32>>2]=Z;P=r;r=O(l-O(q*M));q=O(k-O(q*K));N=O(O(P*r)+O(N*q));L[a+16>>2]=O(s*m)+N;H[a+12>>2]=0;G=O(O(Q*r)+O(q*G));L[a+8>>2]=O(t*B)+G;q=O(O(S*r)+O(q*R));L[a+4>>2]=O(u*B)+q;L[a>>2]=O(s*B)+N;L[a+44>>2]=w;L[a+40>>2]=_;L[a+36>>2]=Y;H[a+28>>2]=0;L[a+24>>2]=O(t*m)+G;L[a+20>>2]=O(u*m)+q;a=o+1|0;H[g>>2]=a;a=a-X|0;if(a>>>0<16){break m}S2(ca,a);H[g>>2]=V}a=e;e=a+1|0;o=I[b+18|0];if(e>>>0>>0){continue}break}}e=c;a=c+1|0;if((a|0)!=3){continue}break}}Oa=j+208|0}function b6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0);f=Oa-240|0;Oa=f;W5(f+128|0,f+96|0,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+128|0,f+96|0)}a:{if(!(e&2)){break a}l=L[f+128>>2];g=L[f+144>>2];h=O(L[f+112>>2]-g);r=O(h+h);i=L[f+148>>2];h=O(L[f+116>>2]-i);v=O(h+h);m=L[f+132>>2];h=L[f+136>>2];k=L[f+152>>2];j=O(L[f+120>>2]-k);w=O(j+j);s=O(O(O(O(-l)*r)-O(v*m))-O(h*w));j=L[f+140>>2];t=O(O(j*j)+O(-.5));B=O(O(O(w*t)+O(j*O(O(m*r)-O(l*v))))-O(h*s));C=O(O(O(v*t)+O(j*O(O(l*w)-O(h*r))))-O(m*s));r=O(O(O(r*t)+O(j*O(O(h*v)-O(m*w))))-O(l*s));y=O(m+m);s=O(y*h);x=O(l+l);t=O(x*j);v=O(s-t);o=O(x*h);E=O(y*j);w=O(o+E);s=O(s+t);p=O(x*m);D=O(h+h);u=O(D*j);t=O(p-u);o=O(o-E);E=O(p+u);p=O(O(1)-O(l*x));u=O(m*y);x=O(p-u);q=p;p=O(h*D);y=O(q-p);p=O(O(O(1)-u)-p);K=L[f+108>>2];M=L[f+96>>2];ia=O(O(j*K)+O(l*M));D=L[f+100>>2];ja=O(m*D);u=L[f+104>>2];ka=O(O(j*u)-O(K*h));la=O(l*D);ma=O(O(j*D)-O(K*m));na=O(h*M);oa=O(O(O(j*M)-O(K*l))-O(m*u));pa=O(D*h);b:{if(!I[b+477|0]){break b}c:{switch(H[b+456>>2]-1|0){case 0:z=L[b+140>>2];A=L[b+144>>2];F=L[b+136>>2];j=L[b+148>>2];n=L[b+152>>2];L[f+72>>2]=k+O(o*n);L[f+68>>2]=i+O(E*n);L[f+64>>2]=g+O(p*n);L[f+40>>2]=k+O(o*j);L[f+36>>2]=i+O(E*j);L[f+32>>2]=g+O(p*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Ra[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,rO(j-g)?16711680:16777215);break b;case 1:z=L[b+168>>2];A=L[b+172>>2];F=L[b+164>>2];j=L[b+176>>2];n=L[b+180>>2];L[f+72>>2]=k+O(s*n);L[f+68>>2]=i+O(y*n);L[f+64>>2]=g+O(t*n);L[f+40>>2]=k+O(s*j);L[f+36>>2]=i+O(y*j);L[f+32>>2]=g+O(t*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Ra[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,CO(j-g)?16711680:16777215);break b;case 3:z=L[b+196>>2];A=L[b+200>>2];F=L[b+192>>2];j=L[b+204>>2];n=L[b+208>>2];L[f+72>>2]=k+O(x*n);L[f+68>>2]=i+O(v*n);L[f+64>>2]=g+O(w*n);L[f+40>>2]=k+O(x*j);L[f+36>>2]=i+O(v*j);L[f+32>>2]=g+O(w*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Ra[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,BO(j-g)?16711680:16777215);break b;case 2:c6(a,g,i,k,p,E,o,b+128|0,r,t,y,s,b+156|0,C);break b;case 4:c6(a,g,i,k,p,E,o,b+128|0,r,w,v,x,b+184|0,B);break b;case 5:c6(a,g,i,k,t,y,s,b+156|0,C,w,v,x,b+184|0,B);break b;case 6:break c;default:break b}}qa=L[b+140>>2];ra=L[b+144>>2];sa=L[b+136>>2];ta=L[b+168>>2];ua=L[b+172>>2];va=L[b+164>>2];wa=L[b+196>>2];xa=L[b+200>>2];ya=L[b+192>>2];j=L[b+204>>2];n=L[b+176>>2];z=L[b+148>>2];A=L[b+152>>2];N=O(k+O(o*A));F=L[b+180>>2];Q=O(s*F);ba=O(N+Q);V=L[b+208>>2];G=O(x*V);L[f+72>>2]=ba+G;ca=O(i+O(E*A));T=O(y*F);da=O(ca+T);J=O(v*V);L[f+68>>2]=da+J;ea=O(g+O(p*A));U=O(t*F);fa=O(ea+U);X=O(w*V);L[f+64>>2]=fa+X;k=O(k+O(o*z));Q=O(k+Q);L[f+40>>2]=Q+G;i=O(i+O(E*z));T=O(i+T);L[f+36>>2]=T+J;g=O(g+O(p*z));U=O(g+U);L[f+32>>2]=U+X;q=k;k=O(s*n);ga=O(q+k);L[f+8>>2]=ga+G;q=i;i=O(y*n);ha=O(q+i);L[f+4>>2]=ha+J;q=g;g=O(t*n);q=O(q+g);L[f>>2]=q+X;N=O(N+k);L[f+232>>2]=N+G;G=O(ca+i);L[f+228>>2]=G+J;J=O(ea+g);L[f+224>>2]=J+X;g=O(x*j);L[f+216>>2]=ba+g;i=O(v*j);L[f+212>>2]=da+i;k=O(w*j);L[f+208>>2]=fa+k;L[f+200>>2]=Q+g;L[f+196>>2]=T+i;L[f+192>>2]=U+k;L[f+184>>2]=ga+g;L[f+180>>2]=ha+i;L[f+176>>2]=q+k;L[f+168>>2]=N+g;L[f+164>>2]=G+i;L[f+160>>2]=J+k;d=f- -64|0;e=f+32|0;g=wa>O(0)?O(0):ya>O(0)?O(0):xa;c=BO(j-g)?16711680:16777215;g=ta>O(0)?O(0):va>O(0)?O(0):ua;c=CO(n-g)?16711680:c;g=qa>O(0)?O(0):sa>O(0)?O(0):ra;c=rO(z-g)?16711680:c;Ra[H[H[a>>2]+28>>2]](a,d,e,c);Ra[H[H[a>>2]+28>>2]](a,e,f,c);Y=f+224|0;Ra[H[H[a>>2]+28>>2]](a,f,Y,c);Ra[H[H[a>>2]+28>>2]](a,Y,d,c);Z=f+208|0;_=f+192|0;Ra[H[H[a>>2]+28>>2]](a,Z,_,c);$=f+176|0;Ra[H[H[a>>2]+28>>2]](a,_,$,c);aa=f+160|0;Ra[H[H[a>>2]+28>>2]](a,$,aa,c);Ra[H[H[a>>2]+28>>2]](a,aa,Z,c);Ra[H[H[a>>2]+28>>2]](a,d,Z,c);Ra[H[H[a>>2]+28>>2]](a,e,_,c);Ra[H[H[a>>2]+28>>2]](a,f,$,c);Ra[H[H[a>>2]+28>>2]](a,Y,aa,c)}k=O(ja+ia);j=O(h*u);n=O(ka-la);z=O(M*m);A=O(ma-na);l=O(u*l);m=O(pa+oa);d:{if(!I[b+476|0]){break d}h=O(0);g=O(0);i=O(0);c=H[b+456>>2];if(c&1){i=O(O(r*o)+O(0));g=O(O(r*E)+O(0));h=O(O(r*p)+O(0))}if(c&2){i=O(O(C*s)+i);g=O(O(C*y)+g);h=O(O(C*t)+h)}if(c&4){i=O(O(B*x)+i);g=O(O(B*v)+g);h=O(O(B*w)+h)}h=O(W(O(O(i*i)+O(O(h*h)+O(g*g)))));if(!(h>L[b+464>>2])){break d}Ra[H[H[a>>2]+28>>2]](a,f+144|0,f+112|0,h>L[b+124>>2]?16711680:65280)}k=O(j+k);j=O(z+n);l=O(l+A);h=O(0);e:{if(m==O(0)){g=O(1);i=O(0);break e}h=O(O(1)/O(W(O(O(k*k)+O(O(O(m*m)+O(0))+O(0))))));g=O(k*h);i=O(h*O(0));h=O(m*h)}B=O(O(l*i)+O(O(k*g)+O(m*h)));k=O(k*O(-i));m=O(i*m);C=O(O(k+O(j*g))-m);r=O(h*l);k=O(O(k+O(l*g))-O(j*h));e=H[b+456>>2];if(e&8){l=O(i*i);l=O(W(O(O(g*g)+O(l+O(l+O(h*h))))));if(l!=O(0)){l=O(O(1)/l);g=O(g*l);h=O(h*l)}l=L[b+236>>2];o=L[b+232>>2];q=o;o=L[b+224>>2]>O(0)?O(0):L[b+220>>2]>O(0)?O(0):L[b+228>>2];g=N9(O(R(O(S(g,O(-1))),O(1))));g=O(g+g);h=h>2]+16>>2]](a,f+128|0,l,q,O(q-o)>2]}h=O(O(j*i)+B);g=O(r+C);i=O(m+k);if((e&48)==48){if(I[b+478|0]){m=O(h+O(1));k=P9(i,m);m=P9(g,m);j=L[b+264>>2];p=baa(O(j*O(.25)));l=L[b+260>>2];o=baa(O(l*O(.25)));q=O(P(O(k*O(4))));k=L[b+252>>2]>O(0)?O(0):L[b+248>>2]>O(0)?O(0):L[b+256>>2];l=O(O(q+k)/l);m=O(O(O(P(O(m*O(4))))+k)/j);Ra[H[H[a>>2]+20>>2]](a,f+128|0,p,o,!(O(O(l*l)+O(m*m))<=O(1)))}if(!I[b+479|0]){break a}d6(a,b,f+128|0,i,g,h,1);break a}d=e&16;if((e>>>5&1)==(d>>>4|0)){break a}k=O(M+M);j=O(D+D);m=O(O(k*u)-O(j*K));l=O(u+u);k=O(O(k*D)+O(l*K));j=O(O(O(1)-O(D*j))-O(u*l));H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=-1087044365;H[f+76>>2]=1060439283;H[f+64>>2]=-2147483648;H[f+68>>2]=-2147483648;H[f+56>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=1060439283;H[f+32>>2]=0;H[f+36>>2]=1060439283;c=H[b+452>>2];if(d){d=I[b+479|0];if(c&32){if(d){d6(a,b,f+128|0,i,g,h,0);break a}e6(f,f+128|0,f- -64|0);f6(a,L[b+256>>2],f,i,h,L[b+260>>2]);break a}if(d){break a}e6(f,f+128|0,f+32|0);g6(a,b,f,O(O(x*m)+O(O(w*j)+O(v*k))),L[b+260>>2]);break a}d=I[b+479|0];if(c&16){if(d){c=f+128|0;i=L[b+288>>2];o=i;i=L[b+296>>2];q=i;m=L[b+300>>2];i=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];h=O(P9(g,O(h+O(1)))*O(4));d=h>O(m-i)?-65536:O(q+i)>h?-65536:-8355712;h6(a,c,o,o,q,m,d);h=L[b+292>>2];h6(a,c,h,h,L[b+296>>2],L[b+300>>2],d);h=L[b+296>>2];h6(a,c,L[b+288>>2],L[b+292>>2],h,h,d);h=L[b+300>>2];h6(a,c,L[b+288>>2],L[b+292>>2],h,h,d);break a}e6(f,f+128|0,f+32|0);f6(a,L[b+256>>2],f,g,h,L[b+264>>2]);break a}if(d){break a}e6(f,f+128|0,f- -64|0);g6(a,b,f,O(O(s*m)+O(O(t*j)+O(y*k))),L[b+264>>2])}Oa=f+240|0}function G2(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=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;j=Oa-96|0;Oa=j;_=H[g>>2];I2(j+48|0,i);X=J[d+16>>1];m=H[c+32>>2];Z=I[d+18|0];l=(Z<<4)+16|0;Y=j-l|0;Oa=Y;$=Y-l|0;l=$;Oa=l;aa=l-(Z+15&496)|0;Oa=aa;l=H[a+60>>2];H[j+8>>2]=H[a+56>>2];H[j+12>>2]=l;l=H[a+52>>2];H[j>>2]=H[a+48>>2];H[j+4>>2]=l;l=H[a+76>>2];H[j+24>>2]=H[a+72>>2];H[j+28>>2]=l;p=a- -64|0;l=H[p+4>>2];H[j+16>>2]=H[p>>2];H[j+20>>2]=l;l=H[a+92>>2];H[j+40>>2]=H[a+88>>2];H[j+44>>2]=l;l=H[a+84>>2];H[j+32>>2]=H[a+80>>2];H[j+36>>2]=l;da=m+X|0;Ra[H[H[e>>2]+16>>2]](e,da,Z,H[c+28>>2],Y);M=L[j+84>>2];y=L[j+24>>2];t=L[j+52>>2];v=L[j+16>>2];u=L[j+20>>2];T=L[j+68>>2];B=O(O(M*y)+O(O(t*v)+O(u*T)));L[j+20>>2]=B;P=L[j+88>>2];Q=L[j+56>>2];z=L[j+72>>2];L[j+24>>2]=O(y*P)+O(O(v*Q)+O(u*z));l=0;H[j+12>>2]=0;s=L[j+8>>2];r=L[j>>2];o=L[j+4>>2];U=O(O(P*s)+O(O(Q*r)+O(z*o)));L[j+8>>2]=U;x=L[j+80>>2];q=L[j+48>>2];k=L[j+64>>2];n=O(O(s*x)+O(O(r*q)+O(o*k)));L[j>>2]=n;o=O(O(M*s)+O(O(t*r)+O(o*T)));L[j+4>>2]=o;H[j+28>>2]=0;y=O(O(x*y)+O(O(q*v)+O(u*k)));L[j+16>>2]=y;u=L[j+40>>2];s=L[j+36>>2];r=L[j+32>>2];H[j+44>>2]=0;L[j+40>>2]=O(P*u)+O(O(Q*r)+O(s*z));z=O(O(M*u)+O(O(t*r)+O(s*T)));L[j+36>>2]=z;D=O(-3.4028234663852886e38);E=O(3.4028234663852886e38);q=O(O(x*u)+O(O(q*r)+O(s*k)));L[j+32>>2]=q;ba=_+5|0;ca=(_<<6)+f|0;a:{if(!I[d+18|0]){T=O(-3.4028234663852886e38);A=O(3.4028234663852886e38);break a}k=O(S(o,O(-3.4028234663852886e38)));k=k>B?k:B;v=O((k>z?k:z)+O(1.1920928955078125e-7));k=O(R(o,O(3.4028234663852886e38)));k=ky?k:y;T=O((k>q?k:q)+O(1.1920928955078125e-7));k=O(R(n,O(3.4028234663852886e38)));k=k>2]);M=O(3.4028234663852886e38);A=O(-3.4028234663852886e38);while(1){p=l<<4;m=p+Y|0;z=L[m+12>>2];s=L[j+80>>2];r=L[j+48>>2];x=L[j+64>>2];q=L[j+84>>2];n=L[j+52>>2];o=L[j+68>>2];G=L[m+8>>2];K=L[m>>2];B=L[m+4>>2];k=O(O(L[j+88>>2]*G)+O(O(L[j+56>>2]*K)+O(B*L[j+72>>2])));L[p+$>>2]=k-U;H[m+12>>2]=0;L[m+8>>2]=U;C=O(O(q*G)+O(O(n*K)+O(B*o)));L[m+4>>2]=C;w=O(O(s*G)+O(O(r*K)+O(B*x)));L[m>>2]=w;ga=CE;ja=w>M;b:{if(!(kT|(vC)){break b}r=L[j+32>>2];y=L[j+36>>2];c:{if(r==w&y==C){break c}x=L[j>>2];t=L[j+4>>2];if(x==w&t==C){break c}ea=y>C;Z=t>C;V=0;d:{if((ea|0)==(Z|0)){break d}n=O(t-y);o=O(O(O(r+O(1.1920928955078125e-7))*n)+O(O(C-y)*O(x-r)));k=O(w*n);m=n>O(0);V=0;if(!((m?o:k)>=(m?k:o))){break d}V=1}q=L[j+16>>2];s=L[j+20>>2];if(q==w&s==C){break c}X=s>C;e:{if((Z|0)==(X|0)){break e}n=O(s-t);o=O(O(O(x+O(1.1920928955078125e-7))*n)+O(O(C-t)*O(q-x)));k=O(w*n);m=n>O(0);if(!((m?o:k)>=(m?k:o))){break e}if(V){break b}V=V+1|0}f:{if((X|0)==(ea|0)){break f}n=O(y-s);o=O(O(O(q+O(1.1920928955078125e-7))*n)+O(O(C-s)*O(r-q)));k=O(w*n);m=n>O(0);if(!((m?o:k)>=(m?k:o))){break f}if((V|0)!=1){break c}break b}if(!V){break b}}n=L[a+56>>2];o=L[a+48>>2];k=L[a+52>>2];r=L[i+4>>2];x=L[i+8>>2];q=L[i>>2];m=H[g>>2];p=(m<<6)+f|0;H[p+48>>2]=b;L[p+32>>2]=q;L[p+12>>2]=z;L[p+8>>2]=G;L[p+4>>2]=B;L[p>>2]=K;L[p+40>>2]=x;L[p+36>>2]=r;H[p+28>>2]=0;k=O(O(x*O(n-G))+O(O(q*O(o-K))+O(r*O(k-B))));L[p+44>>2]=-k;L[p+24>>2]=G+O(x*k);L[p+20>>2]=B+O(r*k);L[p+16>>2]=K+O(q*k);p=1;m=m+1|0;H[g>>2]=m;fa=fa+1|0;m=m-_|0;if(m>>>0<16){break b}S2(ca,m);H[g>>2]=ba}D=ga?D:C;A=ha?A:w;E=ia?E:C;M=ja?M:w;F[l+aa|0]=p;l=l+1|0;p=I[d+18|0];if(l>>>0

>>0){continue}break}T=O(D+O(1.1920928955078125e-7));D=O(A+O(1.1920928955078125e-7));A=O(E+O(-1.1920928955078125e-7));E=O(M+O(-1.1920928955078125e-7));l=p}g:{if((l|0)==(fa|0)){break g}a=H[e+40>>2];q=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];k=O(O(L[a+40>>2]*q)+O(O(L[a+32>>2]*n)+O(o*L[a+36>>2])));r=O(O(L[a+8>>2]*q)+O(O(L[a>>2]*n)+O(o*L[a+4>>2])));x=O(O(L[a+24>>2]*q)+O(O(L[a+16>>2]*n)+O(o*L[a+20>>2])));q=O(O(1)/O(W(O(O(k*k)+O(O(r*r)+O(x*x))))));P=O(k*q);e=H[e+36>>2];a=H[c+28>>2]+N(I[da|0],12)|0;n=L[a+8>>2];o=L[a>>2];k=L[a+4>>2];Q=O(r*q);z=O(x*q);x=O(O(P*O(O(L[e+40>>2]*n)+O(O(L[e+8>>2]*o)+O(k*L[e+24>>2]))))+O(O(Q*O(O(L[e+32>>2]*n)+O(O(L[e>>2]*o)+O(k*L[e+16>>2]))))+O(z*O(O(L[e+36>>2]*n)+O(O(L[e+4>>2]*o)+O(k*L[e+20>>2]))))));a=0;e=0;while(1){X=(e<<4)+j|0;s=L[X>>2];h:{if(sD){break h}u=L[X+4>>2];if(uT){break h}m=l&255;if(!m){break h}c=(m-1<<4)+Y|0;n=L[c>>2];q=L[c+4>>2];p=0;c=0;i:{while(1){if(n==s&q==u){break i}k=n;o=q;l=(p<<4)+Y|0;n=L[l>>2];q=L[l+4>>2];if(s==n&u==q){break i}j:{if((o>u|0)==(q>u|0)){break j}r=O(q-o);o=O(O(O(k+O(1.1920928955078125e-7))*r)+O(O(u-o)*O(n-k)));k=O(s*r);l=r>O(0);if(!((l?o:k)>=(l?k:o))){break j}if((c|0)==1){break h}c=c+1|0}p=p+1|0;if((m|0)!=(p|0)){continue}break}if(!c){break h}}a=a+1|0;k=L[X+8>>2];t=O(O(L[j+88>>2]*k)+O(O(L[j+80>>2]*s)+O(u*L[j+84>>2])));v=O(O(L[j+56>>2]*k)+O(O(L[j+48>>2]*s)+O(u*L[j+52>>2])));u=O(O(L[j+72>>2]*k)+O(O(L[j+64>>2]*s)+O(u*L[j+68>>2])));k=O(O(O(P*t)+O(O(Q*v)+O(z*u)))-x);if(k>L[h>>2]){break h}s=L[i+4>>2];r=L[i+8>>2];q=L[i>>2];c=H[g>>2];l=(c<<6)+f|0;H[l+48>>2]=b;L[l+32>>2]=q;L[l+16>>2]=v;H[l+12>>2]=0;n=O(t-O(P*k));L[l+8>>2]=n;o=O(u-O(z*k));L[l+4>>2]=o;k=O(v-O(Q*k));L[l>>2]=k;L[l+40>>2]=r;L[l+36>>2]=s;H[l+28>>2]=0;L[l+24>>2]=t;L[l+20>>2]=u;L[l+44>>2]=O(r*O(n-t))+O(O(q*O(k-v))+O(s*O(o-u)));c=c+1|0;H[g>>2]=c;c=c-_|0;if(c>>>0<16){break h}S2(ca,c);H[g>>2]=ba}e=e+1|0;if((e|0)!=3){l=I[d+18|0];continue}break}if((a|0)==3){break g}a=I[d+18|0];l=2;c=0;while(1){e=a;a=0;if(e){p=(c<<4)+j|0;D=L[p+4>>2];a=(l<<4)+j|0;E=L[a+4>>2];u=D>E?D:E;G=L[p>>2];K=L[a>>2];T=G>K?G:K;P=D>2];l=l<<4;a=l+Y|0;t=L[a>>2];if(T<(t>w?w:t)|Q>(t>2];v=L[a+4>>2];if(u<(v>A?A:v)|P>(v>2]);n=O(n*O(O(1)/O(o-n)));B=O(k-O(n*O(O(U+L[l+$>>2])-k)));z=O(B-U);if(z>L[h>>2]){break k}s=L[j+84>>2];o=L[j+80>>2];r=L[j+52>>2];k=L[j+48>>2];M=L[j+88>>2];y=L[j+56>>2];x=L[i+8>>2];p=H[i+4>>2];l=H[i>>2];a=H[g>>2];m=(a<<6)+f|0;q=L[j+72>>2];t=O(w-O(O(t-w)*n));v=O(A-O(O(v-A)*n));n=O(O(L[j+64>>2]*t)+O(v*L[j+68>>2]));L[m+4>>2]=O(q*B)+n;o=O(O(o*t)+O(v*s));L[m+8>>2]=O(M*B)+o;H[m+12>>2]=0;k=O(O(k*t)+O(v*r));L[m+16>>2]=O(y*U)+k;H[m+32>>2]=l;H[m+36>>2]=p;H[m+48>>2]=b;L[m>>2]=O(y*B)+k;L[m+20>>2]=O(q*U)+n;L[m+24>>2]=O(M*U)+o;H[m+28>>2]=0;L[m+44>>2]=z;L[m+40>>2]=x;a=a+1|0;H[g>>2]=a;a=a-_|0;if(a>>>0<16){break k}S2(ca,a);H[g>>2]=ba}a=I[d+18|0];l=e;p=l+1|0;if(a>>>0>p>>>0){continue}break}}l=c;c=l+1|0;if((c|0)!=3){continue}break}}Oa=j+96|0}function gB(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,A=0;g=Oa-1072|0;Oa=g;c=g+1052|0;H[c>>2]=-128;H[c+4>>2]=-128;c=g;H[c+1020>>2]=-128;H[c+1024>>2]=-128;H[c+988>>2]=-128;H[c+992>>2]=-128;H[c+956>>2]=-128;H[c+960>>2]=-128;H[c+924>>2]=-128;H[c+928>>2]=-128;H[c+892>>2]=-128;H[c+896>>2]=-128;H[c+860>>2]=-128;H[c+864>>2]=-128;H[c+828>>2]=-128;H[c+832>>2]=-128;H[c+796>>2]=-128;H[c+800>>2]=-128;H[c+764>>2]=-128;H[c+768>>2]=-128;H[c+732>>2]=-128;H[c+736>>2]=-128;H[c+700>>2]=-128;H[c+704>>2]=-128;H[c+668>>2]=-128;H[c+672>>2]=-128;H[c+636>>2]=-128;H[c+640>>2]=-128;H[c+604>>2]=-128;H[c+608>>2]=-128;H[c+572>>2]=-128;H[c+576>>2]=-128;H[c+540>>2]=-128;H[c+544>>2]=-128;H[c+508>>2]=-128;H[c+512>>2]=-128;H[c+476>>2]=-128;H[c+480>>2]=-128;H[c+444>>2]=-128;H[c+448>>2]=-128;H[c+412>>2]=-128;H[c+416>>2]=-128;H[c+380>>2]=-128;H[c+384>>2]=-128;H[c+348>>2]=-128;H[c+352>>2]=-128;H[c+316>>2]=-128;H[c+320>>2]=-128;H[c+284>>2]=-128;H[c+288>>2]=-128;H[c+252>>2]=-128;H[c+256>>2]=-128;H[c+220>>2]=-128;H[c+224>>2]=-128;H[c+188>>2]=-128;H[c+192>>2]=-128;H[c+156>>2]=-128;H[c+160>>2]=-128;H[c+124>>2]=-128;H[c+128>>2]=-128;H[c+92>>2]=-128;H[c+96>>2]=-128;H[c+60>>2]=-128;H[c+64>>2]=-128;H[c+24>>2]=H[b+12>>2];H[c+16>>2]=0;H[c+20>>2]=32;F[c+9|0]=0;H[c+12>>2]=c+48;H[c+40>>2]=H[b+148>>2];H[c+44>>2]=H[b+152>>2];k=H[b+24>>2];h=H[b+28>>2];j=H[b>>2];p=H[b+4>>2];r=H[b+52>>2];n=H[b+16>>2];t=H[b+8>>2];s=H[b+40>>2];a:{if(!s){if(n){while(1){c=d<<5;a=c+r|0;c=c+t|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}b:{if(j){if(!h){a=1;break b}d=0;while(1){e=0;while(1){a=H[N(e,52)+k>>2];Ra[H[H[a>>2]+136>>2]](a,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],0,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(!h){a=1;break b}e=0;if((h|0)!=1){a=h&-2;while(1){c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+151028>>2];if(d){Ra[d|0](c,H[g+44>>2])}c=N(e|1,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+151028>>2];if(d){Ra[d|0](c,H[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}a=!h;if(!(h&1)){break b}c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+151028>>2];if(!d){break b}Ra[d|0](c,H[g+44>>2])}if(p){if(a){break a}d=0;while(1){e=0;while(1){c=H[N(e,52)+k>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((p|0)!=(d|0)){continue}break}}if(a){break a}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){b=H[N(e,52)+k>>2];Ra[H[H[b>>2]+140>>2]](b,0);b=H[N(e|1,52)+k>>2];Ra[H[H[b>>2]+140>>2]](b,0);e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break a}a=H[N(e,52)+k>>2];Ra[H[H[a>>2]+140>>2]](a,0);break a}w=H[b+32>>2];x=H[b+36>>2];if(j){while(1){F[g+8|0]=I[a+4|0]!=0|j>>>0<4;if((s|0)>0){u=(j|0)==1?129424:129328;l=0;while(1){o=0;i=0;f=0;q=(l<<3)+x|0;y=(H[q>>2]<<5)+w|0;e=H[y+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;m=c;c=f>>>6|0;f=(f&63)<<26|m>>>6;m=c;c=d>>>6|0;m=m-(c>>>0>f>>>0)|0;v=f-c|0;f=m;c=v+1|0;f=c?f:f+1|0;d=c;c=0;A=c;z=d&7;if(c|z){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((z|0)!=(o|0)|(A|0)!=(c|0)){continue}break}}c=J[q+4>>1];if(!m&v>>>0>=7|m){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}c:{if(!c){break c}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break c}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Ra[H[(J[q+6>>1]<<2)+u>>2]](y,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=H[N(e,52)+k>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],0,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j-1|0;if(j){continue}break}}if(n){d=0;while(1){c=d<<5;a=c+r|0;c=c+t|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}d:{if(!h){break d}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+151028>>2];if(d){Ra[d|0](c,H[g+44>>2])}c=N(e|1,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+151028>>2];if(d){Ra[d|0](c,H[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break d}a=N(e,52)+k|0;c=H[(H[H[a>>2]+24>>2]<<2)+151028>>2];if(!c){break d}Ra[c|0](a,H[g+44>>2])}a=0;if((p|0)>1){m=p-1|0;t=(s|0)<=0;while(1){l=0;if(!t){while(1){o=0;i=0;f=0;n=(l<<3)+x|0;q=(H[n>>2]<<5)+w|0;e=H[q+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;j=c;c=f>>>6|0;f=(f&63)<<26|j>>>6;j=c;c=d>>>6|0;j=j-(c>>>0>f>>>0)|0;r=f-c|0;f=j;c=r+1|0;f=c?f:f+1|0;d=c;c=0;v=c;u=d&7;if(c|u){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((u|0)!=(o|0)|(v|0)!=(c|0)){continue}break}}c=J[n+4>>1];if(!j&r>>>0>=7|j){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}e:{if(!c){break e}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break e}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Ra[H[(J[n+6>>1]<<2)+129328>>2]](q,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=H[N(e,52)+k>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=a+1|0;if((m|0)!=(a|0)){continue}break}a=m}m=H[b+132>>2];c=H[b+136>>2];j=H[b+140>>2];H[g+36>>2]=j;H[g+32>>2]=c;H[g+28>>2]=m;F[g+9|0]=1;f:{if((a|0)>=(p|0)){break f}if((s|0)>0){l=0;while(1){o=0;i=0;f=0;p=(l<<3)+x|0;r=(H[p>>2]<<5)+w|0;e=H[r+24>>2];a=e;c=a+383|0;f=c>>>0<383?1:f;d=(f&63)<<26|c>>>6;c=a>>>6|0;a=(f>>>6|0)-(c>>>0>d>>>0)|0;n=d-c|0;c=n+1|0;f=c?a:a+1|0;d=c;c=0;t=c;q=d&7;if(c|q){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((q|0)!=(o|0)|(t|0)!=(c|0)){continue}break}}c=J[p+4>>1];if(!a&n>>>0>=7|a){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}g:{if(!c){break g}f=0;e=0;if(c-1>>>0>=3){a=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=c&3;if(!a){break g}while(1){e=e+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}Ra[H[(J[p+6>>1]<<2)+129376>>2]](r,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}if(!h){break f}e=0;while(1){a=N(e,52)+k|0;c=H[a>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));a=H[a>>2];Ra[H[H[a>>2]+140>>2]](a,0);e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=H[g+16>>2];if(!a){break a}a=a+H[j>>2]|0;H[j>>2]=a;b=H[g+16>>2];if(!b){break a}c=a-b|0;e=0;while(1){a=H[g+12>>2]+(e<<5)|0;d=H[a+4>>2];b=m+(c+e<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=d;d=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=d;d=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=d;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;e=e+1|0;if(e>>>0>2]){continue}break}}Oa=g+1072|0}function nz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,M=0,P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=0,Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;y=Oa-32|0;D=y;Oa=y;a:{if(!b){s=0;F[d|0]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;G[g>>1]=0;F[n|0]=0;break a}x=N(b,5);aa=x>>>0>1024;F[D+28|0]=aa;b:{if(x>>>0>=1025){E=H9(x,12297,87);break b}E=y-(x+15&-16)|0;Oa=E}H[D+24>>2]=E;X=J[m+2>>1];Y=J[m>>1];c:{if(b>>>0<2){y=1;x=0;B=1;_=1;S=1;break c}P=L[a>>2];Q=L[a+4>>2];R=L[a+8>>2];x=0;S=1;_=1;B=b;y=1;K=Y;z=X;C=1;while(1){M=(C<<6)+a|0;V=L[M+8>>2];W=L[M>>2];T=L[M+4>>2];d:{e:{if(O(O(R*V)+O(O(P*W)+O(Q*T)))>1]!=(K&65535)){break e}if(J[M+2>>1]==(z&65535)){break d}}z=(N(S,5)+E|0)-5|0;F[z+4|0]=y&1;M=C-x|0;F[z+3|0]=M;F[z+2|0]=255;F[z+1|0]=C;F[z|0]=x;if(A){F[A+3|0]=I[A+3|0]+M}$=(C<<2)+m|0;K=1;w=1;f:{g:{if(S>>>0<2){K=0;break g}while(1){h:{y=w-1|0;A=N(y,5)+E|0;if(!I[A+4|0]){break h}x=I[A|0];z=(x<<6)+a|0;if(!(O(O(V*L[z+8>>2])+O(O(W*L[z>>2])+O(T*L[z+4>>2])))>=O(.9990000128746033))){break h}x=(x<<2)+m|0;if(J[$>>1]!=J[x>>1]|J[$+2>>1]!=J[x+2>>1]){break h}while(1){x=N(y,5)+E|0;y=I[x+2|0];if((y|0)!=255){continue}break}F[x+2|0]=S;break f}w=w+1|0;K=S>>>0>w>>>0;if((w|0)!=(S|0)){continue}break}}A=0}S=S+1|0;y=K^1;_=(y&1)+_|0;B=(M>>>0>1&r)+B|0;z=J[$+2>>1];K=J[$>>1];x=C;R=V;Q=T;P=W}C=C+1|0;if((C|0)!=(b|0)){continue}break}}K=(N(S,5)+E|0)-5|0;F[K+4|0]=y&1;z=b-x|0;F[K+3|0]=z;F[K+2|0]=255;F[K+1|0]=b;F[K|0]=x;K=(z>>>0>1&r)+B|0;y=r?i?K-b<<2:0:0;if(A){F[A+3|0]=z+I[A+3|0]}z=i+y|0;F[n|0]=_;B=(l^-1)&k;C=N(K,B?64:16);M=N(B?K:_,48)+o|0;i:{j:{k:{l:{m:{if(!(o|(B|!s))){i=C+H[s+4>>2]|0;H[s+4>>2]=i;y=H[s+8>>2];w=(y+H[s>>2]|0)-i|0;q=H[s+12>>2];p=H[s+4>>2];k=M+H[t+4>>2]|0;H[t+4>>2]=k;i=H[t+8>>2];x=(i+H[t>>2]|0)-k|0;p=i>>>0<=H[t+12>>2]+H[t+4>>2]>>>0|y>>>0<=p+q>>>0;A=0;if(!z){z=0;break m}k=H[u+4>>2]+(z<>2]=k;i=H[u+8>>2];z=(i+H[u>>2]|0)-k|0;p=i>>>0<=H[u+12>>2]+H[u+4>>2]>>>0|p;if(!v){break m}if(p){break k}s=C+M|0;A=(b<<2)+z|0;break l}s=(C+M|0)+15&-16;u=z<>>0>=16385){x=hz(H[q>>2],y);break n}o:{t=H[q+4>>2];if(t){k=H[q+8>>2];i=k+y|0;if(i>>>0<16385){break o}}x=iz(H[q>>2],p);H[q+8>>2]=y;H[q+4>>2]=x;break n}H[q+8>>2]=i;x=k+t|0;break n}q=i+15&-16;if(q>>>0>=16385){x=hz(H[c+500>>2],q);break n}p:{p=H[c+504>>2];if(p){k=H[c+508>>2];i=k+q|0;if(i>>>0<16385){break p}}x=jz(H[c+500>>2]);H[c+508>>2]=q;H[c+504>>2]=x;break n}H[c+508>>2]=i;x=k+p|0}w=x+M|0;if(!u){A=0;z=0;break l}if(!x){break k}z=s+x|0;A=(ba=Taa(z,0,u)+(b<<2)|0,ca=0,da=v,da?ba:ca);break j}if(p){break k}s=C+M|0}if(x){break j}}s=0;F[d|0]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;G[g>>1]=0;F[n|0]=0;break i}if(c){H[c+7140>>2]=H[c+7140>>2]+s;H[c+7168>>2]=H[c+7168>>2]+s}G[g>>1]=s;b=H[j>>2];c=b+(Y<<5)|0;b=b+(X<<5)|0;Z=lz(c,b);g=D+16|0;L[g+4>>2]=1;L[g>>2]=1;mz(D,g,c,b);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];H[e>>2]=x;H[f>>2]=w;H[h>>2]=z;n=o+x|0;q:{if(B){if(!S){break q}k=(l?6:2)|v;b=0;B=0;while(1){i=N(b,5)+E|0;r:{if(!I[i+4|0]){break r}c=(I[i|0]<<2)+m|0;f=J[c+2>>1];e=J[c>>1];if(!((e|0)==(Y&65535)&(f|0)==(X&65535))){c=H[j>>2];g=c+(e<<5)|0;c=c+(f<<5)|0;Z=lz(g,c);h=D+16|0;L[h+4>>2]=1;L[h>>2]=1;mz(D,h,g,c);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];X=f;Y=e}l=I[i+3|0];F[n+42|0]=C;F[n+40|0]=B;F[n+41|0]=l;L[n+36>>2]=W;L[n+32>>2]=V;G[n+46>>1]=f;G[n+44>>1]=e;L[n+28>>2]=Z;L[n+16>>2]=L[a>>2];L[n+20>>2]=L[a+4>>2];L[n+24>>2]=L[a+8>>2];F[n+43|0]=k;H[n+8>>2]=1065353216;H[n+12>>2]=1065353216;H[n>>2]=1065353216;H[n+4>>2]=1065353216;if(!(!r|l>>>0<2)){P=O(0);Q=O(0);R=O(0);U=O(0);x=b;if((b|0)!=255){while(1){h=N(x,5)+E|0;c=I[h|0];i=I[h+1|0];s:{if(c>>>0>=i>>>0){break s}g=c^-1;t:{if(!(i-c&1)){y=c;break t}y=c+1|0;c=(c<<6)+a|0;P=O(P+L[c+12>>2]);U=O(U+L[c+16>>2]);Q=O(Q+L[c+24>>2]);R=O(R+L[c+20>>2])}if((g|0)==(0-i|0)){break s}while(1){c=(y<<6)+a|0;P=O(O(P+L[c+12>>2])+L[c+76>>2]);U=O(O(U+L[c+16>>2])+L[c+80>>2]);Q=O(O(Q+L[c+24>>2])+L[c+88>>2]);R=O(O(R+L[c+20>>2])+L[c+84>>2]);y=y+2|0;if((i|0)!=(y|0)){continue}break}}x=I[h+2|0];if((x|0)!=255){continue}break}}T=O(O(1)/O(l>>>0));if(A){H[A>>2]=H[((I[E+1275|0]<<6)+a|0)+52>>2];A=A+4|0}else{A=0}F[n+41|0]=l+1;L[w+12>>2]=T*P;L[w+8>>2]=T*Q;L[w+4>>2]=T*R;L[w>>2]=T*U;L[w+32>>2]=L[a>>2];L[w+36>>2]=L[a+4>>2];L[w+40>>2]=L[a+8>>2];L[w+60>>2]=V;L[w+56>>2]=W;H[w+24>>2]=0;H[w+28>>2]=2139095039;H[w+16>>2]=0;H[w+20>>2]=0;G[w+54>>1]=f;G[w+52>>1]=e;H[w+48>>2]=C;L[w+44>>2]=Z;w=w- -64|0;B=B+1|0}n=n+48|0;x=b;if((b|0)==255){break r}while(1){o=N(x,5)+E|0;c=I[o|0];l=I[o+1|0];if(c>>>0>>0){i=l+B|0;y=c;while(1){p=(y<<6)+a|0;h=H[p+20>>2];g=H[p+16>>2];L[w+8>>2]=L[p+24>>2];H[w>>2]=g;H[w+4>>2]=h;L[w+12>>2]=L[p+12>>2];L[w+32>>2]=L[p>>2];L[w+36>>2]=L[p+4>>2];L[w+40>>2]=L[p+8>>2];L[w+60>>2]=V;L[w+56>>2]=W;H[w+24>>2]=0;H[w+28>>2]=2139095039;H[w+16>>2]=0;H[w+20>>2]=0;G[w+54>>1]=f;G[w+52>>1]=e;H[w+48>>2]=C;L[w+44>>2]=Z;if(A){H[A>>2]=H[p+52>>2];A=A+4|0}else{A=0}w=w- -64|0;y=y+1|0;if((l|0)!=(y|0)){continue}break}B=i-c|0}x=I[o+2|0];if((x|0)!=255){continue}break}}b=b+1|0;if((S|0)!=(b|0)){continue}break}break q}if(!S){break q}B=0;h=0;while(1){u:{i=N(B,5)+E|0;if(!I[i+4|0]){break u}z=I[i|0];b=(z<<2)+m|0;c=J[b+2>>1];b=J[b>>1];if(!((b|0)==(Y&65535)&(c|0)==(X&65535))){e=H[j>>2];f=e+(b<<5)|0;e=e+(c<<5)|0;Z=lz(f,e);g=D+16|0;L[g+4>>2]=1;L[g>>2]=1;mz(D,g,f,e);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];z=I[i|0];X=c;Y=b}e=(z<<6)+a|0;L[n+16>>2]=L[e>>2];L[n+20>>2]=L[e+4>>2];L[n+24>>2]=L[e+8>>2];g=I[i+3|0];F[n+40|0]=h;F[n+41|0]=g;L[n+36>>2]=W;L[n+32>>2]=V;G[n+46>>1]=c;G[n+44>>1]=b;L[n+28>>2]=Z;F[n+43|0]=v;F[n+42|0]=C;H[n+8>>2]=1065353216;H[n+12>>2]=1065353216;H[n>>2]=1065353216;H[n+4>>2]=1065353216;if(!(!r|g>>>0<2)){F[n+41|0]=g+1;P=O(0);y=z;U=O(0);R=O(0);Q=O(0);x=B;if((x|0)!=255){while(1){b=y&255;e=N(x,5)+E|0;f=I[e+1|0];v:{if(b>>>0>=f>>>0){break v}c=b^-1;w:{if(!(f-y&1)){y=b;break w}y=b+1|0;b=(b<<6)+a|0;P=O(P+L[b+12>>2]);Q=O(Q+L[b+16>>2]);U=O(U+L[b+24>>2]);R=O(R+L[b+20>>2])}if((c|0)==(0-f|0)){break v}while(1){b=(y<<6)+a|0;P=O(O(P+L[b+12>>2])+L[b+76>>2]);Q=O(O(Q+L[b+16>>2])+L[b+80>>2]);U=O(O(U+L[b+24>>2])+L[b+88>>2]);R=O(O(R+L[b+20>>2])+L[b+84>>2]);y=y+2|0;if((f|0)!=(y|0)){continue}break}}x=I[e+2|0];if((x|0)!=255){y=I[N(x,5)+E|0];continue}break}}T=O(O(1)/O(g>>>0));if(A){H[A>>2]=H[((I[E+1275|0]<<6)+a|0)+52>>2];A=A+4|0}else{A=0}L[w+12>>2]=T*P;L[w+8>>2]=T*U;L[w+4>>2]=T*R;L[w>>2]=T*Q;w=w+16|0;h=h+1|0}n=n+48|0;x=B;if((x|0)==255){break u}while(1){b=z&255;g=N(x,5)+E|0;i=I[g+1|0];if(b>>>0>>0){f=h+i|0;y=b;while(1){h=(y<<6)+a|0;e=H[h+20>>2];c=H[h+16>>2];L[w+8>>2]=L[h+24>>2];H[w>>2]=c;H[w+4>>2]=e;L[w+12>>2]=L[h+12>>2];if(A){H[A>>2]=H[h+52>>2];A=A+4|0}else{A=0}w=w+16|0;y=y+1|0;if((i|0)!=(y|0)){continue}break}h=f-b|0}x=I[g+2|0];if((x|0)==255){break u}z=I[N(x,5)+E|0];continue}}B=B+1|0;if((S|0)!=(B|0)){continue}break}}F[d|0]=K;aa=I[D+28|0]}if(!aa){break a}I9(H[D+24>>2])}Oa=D+32|0;return s}function _Y(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=0,J=0,K=0,M=O(0),N=O(0),Q=O(0),T=0,U=0,V=0,X=0,Y=0,Z=O(0),_=0,$=0,aa=O(0),ba=0;m=Oa-720|0;Oa=m;u=H[b>>2];D=H[u+4>>2];H[m+672>>2]=u;H[m+668>>2]=D;j=L[u+8>>2];p=L[u+12>>2];L[m+664>>2]=O(1)/L[u+16>>2];L[m+656>>2]=O(1)/p;L[m+660>>2]=O(1)/j;H[m+648>>2]=0;H[m+652>>2]=64;F[m+640|0]=1;u=m+384|0;H[m+644>>2]=u;H[m+376>>2]=142228;H[m+380>>2]=u;j=L[e+24>>2];p=L[c+24>>2];n=L[e+16>>2];q=L[c+16>>2];v=O(L[c+20>>2]-L[e+20>>2]);L[m+364>>2]=v;j=O(p-j);L[m+368>>2]=j;p=O(q-n);L[m+360>>2]=p;n=L[f+20>>2];q=L[d+20>>2];t=L[f+16>>2];o=L[d+16>>2];s=O(L[d+24>>2]-L[f+24>>2]);L[m+352>>2]=s;n=O(q-n);L[m+348>>2]=n;q=O(o-t);L[m+344>>2]=q;t=L[a+68>>2];o=L[a+80>>2];w=L[a+64>>2];r=L[a+76>>2];M=O(j-s);j=O(M*O(.5));s=O(O(O(P(j))+L[a+72>>2])+g);j=O(j+L[a+84>>2]);L[m+340>>2]=s+j;N=O(v-n);n=O(N*O(.5));v=O(O(t+O(P(n)))+g);n=O(n+o);L[m+336>>2]=v+n;Q=O(p-q);p=O(Q*O(.5));q=O(O(w+O(P(p)))+g);p=O(p+r);L[m+332>>2]=q+p;L[m+328>>2]=j-s;L[m+324>>2]=n-v;L[m+320>>2]=p-q;F$(m+656|0,d,m+320|0,1,m+376|0);H[m+312>>2]=0;H[m+304>>2]=0;H[m+308>>2]=0;u=H[m+648>>2];H[m+80>>2]=0;D=u;u=m+80|0;Cz(m+304|0,D,u);H[m+296>>2]=0;H[m+288>>2]=0;H[m+292>>2]=0;D=H[m+648>>2];H[m+80>>2]=0;Cz(m+288|0,D,u);T=H[m+304>>2];I=H[m+288>>2];L[m+272>>2]=L[a+76>>2];L[m+276>>2]=L[a+80>>2];L[m+280>>2]=L[a+84>>2];D=0;X=H[m+648>>2];if(X){$=b+8|0;y=O(O(L[a+72>>2]+g)*O(1.100000023841858));E=O(O(L[a+68>>2]+g)*O(1.100000023841858));aa=O(O(L[a+64>>2]+g)*O(1.100000023841858));ba=H[m+644>>2];while(1){Y=(U<<2)+ba|0;G$(m+656|0,$,m+80|0,0,0,H[Y>>2],1,1);n=L[m+92>>2];w=L[m+80>>2];j=O(n-w);q=L[m+108>>2];r=L[m+84>>2];p=O(q-r);v=L[m+104>>2];s=O(v-w);t=L[m+96>>2];G=O(t-r);z=O(O(j*p)-O(s*G));x=O(-z);o=L[m+100>>2];A=L[m+88>>2];C=O(o-A);B=O(C*s);s=L[m+112>>2];Z=O(s-A);B=O(B-O(Z*j));j=O(-B);G=O(O(G*Z)-O(p*C));p=O(-G);z=O(W(O(O(z*z)+O(O(G*G)+O(B*B)))));if(z>O(0)){z=O(O(1)/z);x=O(z*x);p=O(z*p);j=O(z*j)}a:{if(!(O(O(M*x)+O(O(Q*p)+O(N*j)))>=l)){break a}L[m+8>>2]=y;L[m+4>>2]=E;L[m>>2]=aa;j=O(R(A,O(8.5070586659632215e37)));j=js?p:s;L[m+224>>2]=O(j+p)*O(.5);o=O(R(r,O(8.5070586659632215e37)));o=oo?o:q;s=O(S(r,O(-8.5070586659632215e37)));t=s>t?s:t;q=q>2]=O(o+q)*O(.5);t=O(R(w,O(8.5070586659632215e37)));t=n>t?t:n;t=tv?n:v;L[m+216>>2]=O(t+n)*O(.5);L[m+712>>2]=O(O(O(p-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[m+708>>2]=O(O(O(q-o)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[m+704>>2]=O(O(O(n-t)*O(.5))+O(.009999999776482582))*O(1.100000023841858);j=NO(m+272|0,m,m+216|0,m+704|0,m+360|0,m+344|0);if(!(j<=O(1))){break a}J=0;u=D;b:{if(!u){break b}while(1){K=u-1|0;_=K<<2;p=L[I+_>>2];if(p<=j){J=u;break b}u=u<<2;L[u+I>>2]=p;H[u+T>>2]=H[T+_>>2];u=K;if(u){continue}break}}u=J<<2;H[u+T>>2]=H[Y>>2];L[u+I>>2]=j;D=D+1|0}U=U+1|0;if((X|0)!=(U|0)){continue}break}}H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[i+8>>2]=0;H[i>>2]=0;H[i+4>>2]=0;t=L[a+4>>2];l=L[d+8>>2];r=L[d+24>>2];j=O(L[a+32>>2]-r);j=O(j+j);p=L[d>>2];x=L[d+16>>2];n=O(L[a+24>>2]-x);v=O(n+n);A=L[d+20>>2];n=O(L[a+28>>2]-A);s=O(n+n);n=L[d+4>>2];w=O(O(l*j)+O(O(p*v)+O(s*n)));q=L[d+12>>2];o=O(O(q*q)+O(-.5));L[m+264>>2]=O(l*w)+O(O(j*o)-O(q*O(O(p*s)-O(v*n))));L[m+260>>2]=O(n*w)+O(O(s*o)-O(q*O(O(l*v)-O(j*p))));L[m+256>>2]=O(p*w)+O(O(v*o)-O(q*O(O(n*j)-O(s*l))));j=O(3.4028234663852886e38);u=-1;v=O(0);c:{if(!D){p=O(0);s=O(0);w=O(0);n=O(0);q=O(0);break c}s=O(L[e+24>>2]-r);s=O(s+s);w=O(L[e+16>>2]-x);w=O(w+w);r=O(L[e+20>>2]-A);r=O(r+r);x=O(O(l*s)+O(O(p*w)+O(n*r)));G=O(O(l*x)+O(O(s*o)-O(q*O(O(p*r)-O(w*n)))));M=O(O(n*x)+O(O(r*o)-O(q*O(O(l*w)-O(s*p)))));N=O(O(p*x)+O(O(w*o)-O(q*O(O(n*s)-O(r*l)))));Q=O(t*t);q=O(0);n=O(0);w=O(0);s=O(0);p=O(0);while(1){K=(V<<2)+T|0;G$(m+656|0,f,m+216|0,0,0,H[K>>2],0,0);F[m+112|0]=0;H[m+108>>2]=5;H[m+172>>2]=0;l=L[m+248>>2];L[m+168>>2]=l;o=L[m+244>>2];L[m+164>>2]=o;r=L[m+240>>2];L[m+160>>2]=r;H[m+156>>2]=0;x=L[m+236>>2];L[m+152>>2]=x;A=L[m+232>>2];L[m+148>>2]=A;z=L[m+228>>2];L[m+144>>2]=z;H[m+140>>2]=0;B=L[m+224>>2];L[m+136>>2]=B;y=L[m+220>>2];L[m+132>>2]=y;E=L[m+216>>2];L[m+128>>2]=E;H[m+92>>2]=0;L[m+88>>2]=O(l+O(B+x))*O(.33333298563957214);L[m+84>>2]=O(o+O(y+A))*O(.33333298563957214);L[m+80>>2]=O(r+O(E+z))*O(.33333298563957214);H[m+104>>2]=2139095039;H[m+96>>2]=0;H[m+100>>2]=2139095039;J=H[a>>2];I=H[b>>2];F[m+72|0]=0;H[m+64>>2]=0;H[m+68>>2]=1065353216;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=1065353216;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=1065353216;H[m+36>>2]=1065353216;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=1065353216;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=1065353216;H[m+4>>2]=0;l=O(Ra[H[(H[J>>2]<<2)+142544>>2]](J,I,c,d,e,f,g,m+200|0,m+184|0,m,m+80|0,O(0)));d:{if(!(l<=O(0))){break d}B=L[m+240>>2];y=L[m+244>>2];E=L[m+248>>2];l=L[m+216>>2];z=L[m+228>>2];o=L[m+220>>2];A=L[m+232>>2];r=L[m+224>>2];x=O(L[m+236>>2]-r);L[m+8>>2]=r+x;A=O(A-o);L[m+4>>2]=o+A;z=O(z-l);L[m>>2]=l+z;C=r;r=O(E-r);L[m+712>>2]=C+r;C=o;o=O(y-o);L[m+708>>2]=C+o;B=O(B-l);L[m+704>>2]=l+B;W_(m+680|0,m+256|0,m+216|0,m,m+704|0,m+700|0,m+696|0);l=O(0);y=O(L[m+688>>2]-L[m+264>>2]);C=O(y*y);y=O(L[m+680>>2]-L[m+256>>2]);E=O(y*y);y=O(L[m+684>>2]-L[m+260>>2]);y=O(C+O(E+O(y*y)));if(!(y>2])+O(O(o*L[m+216>>2])+O(r*L[m+220>>2]))))>O(0)?C:y}if(j>l){j=L[m+216>>2];p=O(L[m+228>>2]-j);n=L[m+220>>2];q=O(L[m+244>>2]-n);j=O(L[m+240>>2]-j);n=O(L[m+232>>2]-n);v=O(O(p*q)-O(j*n));r=n;n=L[m+224>>2];o=O(L[m+248>>2]-n);C=q;q=O(L[m+236>>2]-n);n=O(O(r*o)-O(C*q));q=O(O(q*j)-O(o*p));j=O(W(O(O(v*v)+O(O(n*n)+O(q*q)))));if(j>O(0)){j=O(O(1)/j);v=O(v*j);q=O(q*j);n=O(n*j)}u=H[K>>2];w=L[m+192>>2];s=L[m+188>>2];p=L[m+184>>2];j=l}V=V+1|0;if((V|0)!=(D|0)){continue}break}}l=L[d+8>>2];v=O(v+v);t=L[d>>2];n=O(n+n);q=O(q+q);o=L[d+4>>2];r=O(O(l*v)+O(O(t*n)+O(q*o)));g=L[d+12>>2];x=O(O(g*g)+O(-.5));L[h+8>>2]=O(l*r)+O(O(v*x)+O(g*O(O(t*q)-O(n*o))));L[h+4>>2]=O(o*r)+O(O(q*x)+O(g*O(O(l*n)-O(v*t))));L[h>>2]=O(t*r)+O(O(n*x)+O(g*O(O(o*v)-O(q*l))));L[i+8>>2]=w;L[i+4>>2]=s;L[i>>2]=p;H[k>>2]=u;a=H[m+296>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[m+288>>2];if(!a){break e}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+312>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[m+304>>2];if(!a){break f}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+652>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[m+644>>2];if((a|0)==(m+384|0)|!a){break g}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=m+720|0;return O(j)}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=0,U=0,V=0,X=0,Y=O(0),Z=O(0);z=Oa-16|0;Oa=z;u=H[a+192>>2];G=H[a+180>>2];k=H[a+144>>2];r=H[a+156>>2];F[z+8|0]=I[c|0];v=a+112|0;T=H[a+668>>2];x=T;c=I[z+8|0];if(c&1){dx(v,r,H[b+12>>2]);x=H[a+668>>2]|4;H[a+668>>2]=x;c=I[z+8|0]}if(c&2){dx(v,k,H[b+16>>2]);x=H[a+668>>2]|8;H[a+668>>2]=x;c=I[z+8|0]}a:{if(!(c&64)){A=c&4;break a}C=H[a+444>>2];A=c&4;if(A){r=H[b+36>>2];o=L[r+20>>2];l=L[r+24>>2];p=L[r+16>>2];k=H[C+16>>2];g=L[k+44>>2];f=L[r+12>>2];h=L[k+32>>2];d=L[r>>2];e=L[r+4>>2];j=L[k+36>>2];i=L[r+8>>2];m=L[k+40>>2];L[k+12>>2]=O(O(O(f*g)-O(h*d))-O(e*j))-O(i*m);L[k+8>>2]=O(O(d*j)+O(O(f*m)+O(i*g)))-O(h*e);L[k+4>>2]=O(O(i*h)+O(O(f*j)+O(e*g)))-O(m*d);L[k>>2]=O(O(e*m)+O(O(f*h)+O(d*g)))-O(j*i);P=l;g=L[k+56>>2];g=O(g+g);h=L[k+48>>2];h=O(h+h);j=L[k+52>>2];j=O(j+j);m=O(O(i*g)+O(O(d*h)+O(e*j)));l=O(O(f*f)+O(-.5));L[k+24>>2]=P+O(O(i*m)+O(O(g*l)+O(f*O(O(d*j)-O(h*e)))));L[k+20>>2]=o+O(O(e*m)+O(O(j*l)+O(f*O(O(i*h)-O(g*d)))));L[k+16>>2]=p+O(O(d*m)+O(O(h*l)+O(f*O(O(e*g)-O(j*i)))))}if(c&1){k=H[C+16>>2];r=H[b+36>>2];L[k+64>>2]=L[r+28>>2];L[k+68>>2]=L[r+32>>2];L[k+72>>2]=L[r+36>>2];L[k+80>>2]=L[r+40>>2];L[k+84>>2]=L[r+44>>2];L[k+88>>2]=L[r+48>>2]}H[a+668>>2]=x|32}if(A){dx(v,G,H[b+20>>2]);H[a+668>>2]=H[a+668>>2]|2;c=I[z+8|0]}if(c&8){dx(v,u,H[b+24>>2]);H[a+668>>2]=H[a+668>>2]|16;c=I[z+8|0]}if(c&4){d=O(0);f=O(0);i=O(0);g=O(0);h=O(0);b=1;Px(a,v,1);G=H[a+448>>2];if(G>>>0>1){Q=H[a+432>>2];V=H[a+456>>2];A=H[a+444>>2];x=H[v+260>>2];X=H[v+68>>2];while(1){u=V+N(b,80)|0;r=X+(H[u+72>>2]<<2)|0;c=Q+(b<<4)|0;j=L[c+12>>2];o=L[c+8>>2];m=L[c+4>>2];l=L[c>>2];C=A+(b<<5)|0;c=H[C+20>>2];p=L[c+16>>2];q=L[c+24>>2];s=L[c+20>>2];w=L[c+52>>2];R=L[c+48>>2];S=L[c+44>>2];k=H[(A+(H[C+24>>2]<<5)|0)+16>>2];Y=L[k+16>>2];t=L[k+12>>2];D=L[k+8>>2];E=L[k+4>>2];J=L[k>>2];Z=L[k+24>>2];P=L[k+20>>2];b:{c:{d:{e:{switch(I[c+270|0]){default:p=O(-h);j=O(-g);e=O(-f);break b;case 0:f=O(q+q);d=O(p+p);e=O(s+s);g=O(O(o*f)+O(O(l*d)+O(e*m)));h=O(O(j*j)+O(-.5));n=L[r>>2];c=x+N(b,76)|0;i=O(O(O(O(o*g)+O(O(f*h)+O(j*O(O(l*e)-O(d*m)))))-w)+O(n*L[c+20>>2]));y=O(O(O(O(l*g)+O(O(d*h)+O(j*O(O(m*f)-O(e*o)))))-S)+O(n*L[c+12>>2]));n=O(O(O(O(m*g)+O(O(e*h)+O(j*O(O(o*d)-O(f*l)))))-R)+O(n*L[c+16>>2]));break d;case 1:c=x+N(b,76)|0;n=L[c+8>>2];e=O(L[r>>2]*O(-.5));f=_9(e);d=O(n*f);i=O(f*L[c+4>>2]);f=O(f*L[c>>2]);e=U9(e);if(e>>0>=3){i=O(0);k=0;f=O(0);e=O(0);while(1){d=L[(k<<2)+r>>2];u=(x+N(b,76)|0)+N(k,24)|0;i=O(i-O(d*L[u+8>>2]));f=O(f-O(d*L[u+4>>2]));e=O(e-O(d*L[u>>2]));k=k+1|0;if((c|0)!=(k|0)){continue}break}d=O(O(i*i)+O(O(e*e)+O(f*f)));if(!(d>2]+N(b,76)|0;k=c-1|0;u=U+N(k,24)|0;d=L[u+8>>2];e=O(L[(k<<2)+r>>2]*O(-.5));f=_9(e);e=U9(e);i=O(f*L[u+4>>2]);y=O(i*O(0));n=O(f*d);d=O(e*O(0));f=O(f*L[u>>2]);h=O(f*O(0));g=O(O(y+O(n+d))-h);B=O(n*O(0));h=O(O(h+O(i+d))-B);d=O(O(B+O(f+d))-y);n=O(O(n*O(-0))+O(O(i*O(-0))+O(e+O(f*O(-0)))));if(k){break g}f=h;e=g;i=n;break f}g=O(W(d));n=O(g*O(.5));d=_9(n);h=i;i=O(O(1)/g);h=O(d*O(h*i));f=O(d*O(f*i));g=O(d*O(e*i));n=U9(n)}d=n;d=O(O(1)/O(W(O(O(d*d)+O(O(h*h)+O(O(g*g)+O(f*f)))))));i=O(n*d);e=O(h*d);f=O(f*d);d=O(g*d);break f}k=c-2|0;c=U+N(k,24)|0;e=L[c+4>>2];i=O(L[(k<<2)+r>>2]*O(-.5));f=_9(i);B=L[c>>2];y=U9(i);B=O(f*B);K=O(f*e);M=O(f*L[c+8>>2]);i=O(O(O(O(n*y)-O(B*d))-O(h*K))-O(g*M));e=O(O(O(d*K)+O(O(n*M)+O(g*y)))-O(B*h));f=O(O(O(g*B)+O(O(n*K)+O(h*y)))-O(M*d));d=O(O(O(h*M)+O(O(n*B)+O(d*y)))-O(K*g))}n=O(O(O(O(i*j)-O(l*d))-O(f*m))-O(e*o));g=O(O(O(d*m)+O(O(i*o)+O(j*e)))-O(l*f));h=O(O(O(f*o)+O(O(i*l)+O(j*d)))-O(m*e));i=O(O(O(e*l)+O(O(i*m)+O(j*f)))-O(o*d));d=O(O(1)/O(W(O(O(n*n)+O(O(g*g)+O(O(h*h)+O(i*i)))))));break c;case 3:break e}}f=O(q+q);d=O(p+p);e=O(s+s);g=O(O(o*f)+O(O(l*d)+O(e*m)));h=O(O(j*j)+O(-.5));i=O(O(O(o*g)+O(O(f*h)+O(j*O(O(l*e)-O(d*m)))))-w);y=O(O(O(l*g)+O(O(d*h)+O(j*O(O(m*f)-O(e*o)))))-S);n=O(O(O(m*g)+O(O(e*h)+O(j*O(O(o*d)-O(f*l)))))-R)}p=O(-m);h=m;d=j;g=o;j=O(-g);f=l;e=O(-f);break b}g=O(g*d);e=O(q+q);f=O(h*d);l=O(p+p);j=O(s+s);h=O(i*d);m=O(O(g*e)+O(O(f*l)+O(j*h)));d=O(n*d);o=O(O(d*d)+O(-.5));i=O(O(O(g*m)+O(O(e*o)+O(d*O(O(f*j)-O(l*h)))))-w);n=O(O(O(h*m)+O(O(j*o)+O(d*O(O(g*l)-O(e*f)))))-R);y=O(O(O(f*m)+O(O(l*o)+O(d*O(O(h*e)-O(j*g)))))-S);p=O(-h);j=O(-g);e=O(-f)}m=O(O(D*g)+O(O(E*h)+O(O(t*d)+O(J*f))));l=O(O(f*E)+O(O(J*p)+O(O(t*j)+O(D*d))));o=O(O(h*D)+O(O(E*j)+O(O(t*e)+O(J*d))));p=O(O(g*J)+O(O(D*e)+O(O(t*p)+O(E*d))));j=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(O(o*o)+O(p*p)))))));c=H[C+16>>2];e=O(m*j);L[c+12>>2]=e;m=O(l*j);L[c+8>>2]=m;l=O(p*j);L[c+4>>2]=l;j=O(o*j);L[c>>2]=j;o=O(i+i);p=O(y+y);q=O(n+n);s=O(O(m*o)+O(O(j*p)+O(q*l)));w=O(O(e*e)+O(-.5));L[c+24>>2]=Z+O(O(m*s)+O(O(o*w)+O(e*O(O(j*q)-O(p*l)))));L[c+20>>2]=P+O(O(l*s)+O(O(q*w)+O(e*O(O(m*p)-O(o*j)))));L[c+16>>2]=Y+O(O(j*s)+O(O(p*w)+O(e*O(O(l*o)-O(q*m)))));b=b+1|0;if((G|0)!=(b|0)){continue}break}}c=I[z+8|0]}if(c&5){c=1;Px(a,v,1);A=H[v+336>>2];if(A>>>0>1){C=H[v+344>>2];r=H[v+44>>2];x=H[v+332>>2];while(1){a=x+(c<<5)|0;b=H[(x+(H[a+24>>2]<<5)|0)+16>>2];f=L[b+80>>2];a=H[a+16>>2];e=O(L[a+20>>2]-L[b+20>>2]);g=O(L[a+16>>2]-L[b+16>>2]);d=L[b+84>>2];j=O(L[b+72>>2]+O(O(f*e)-O(g*d)));i=L[b+88>>2];n=O(i*g);g=O(L[a+24>>2]-L[b+24>>2]);m=O(L[b+68>>2]+O(n-O(g*f)));D=O(L[b+64>>2]+O(O(d*g)-O(e*i)));if(r){l=L[a+12>>2];o=L[a+8>>2];n=L[a+4>>2];p=L[a>>2];e=O(0);b=C+N(c,80)|0;u=I[b+76|0];j:{if(!u){g=O(0);q=O(0);h=O(0);s=O(0);w=O(0);break j}G=r+(H[b+72>>2]<<2)|0;Q=H[v+260>>2];k=0;w=O(0);s=O(0);h=O(0);q=O(0);g=O(0);while(1){t=L[G+(k<<2)>>2];b=(Q+N(c,76)|0)+N(k,24)|0;h=O(h+O(t*L[b+12>>2]));s=O(s+O(t*L[b+8>>2]));w=O(w+O(t*L[b+4>>2]));e=O(e+O(t*L[b>>2]));g=O(g+O(t*L[b+20>>2]));q=O(q+O(t*L[b+16>>2]));k=k+1|0;if((u|0)!=(k|0)){continue}break}}t=O(g+g);h=O(h+h);q=O(q+q);E=O(O(o*t)+O(O(p*h)+O(n*q)));g=O(O(l*l)+O(-.5));j=O(j+O(O(o*E)+O(O(t*g)+O(l*O(O(p*q)-O(h*n))))));m=O(m+O(O(n*E)+O(O(q*g)+O(l*O(O(o*h)-O(t*p))))));D=O(D+O(O(p*E)+O(O(h*g)+O(l*O(O(n*t)-O(q*o))))));h=O(s+s);e=O(e+e);q=O(w+w);s=O(O(o*h)+O(O(p*e)+O(n*q)));i=O(i+O(O(o*s)+O(O(h*g)+O(l*O(O(p*q)-O(e*n))))));d=O(d+O(O(n*s)+O(O(q*g)+O(l*O(O(o*e)-O(h*p))))));f=O(f+O(O(p*s)+O(O(e*g)+O(l*O(O(n*h)-O(q*o))))))}L[a+80>>2]=f;L[a+64>>2]=D;L[a+88>>2]=i;L[a+84>>2]=d;L[a+72>>2]=j;L[a+68>>2]=m;c=c+1|0;if((A|0)!=(c|0)){continue}break}}}Oa=z+16|0;return!T|0}function e4(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=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);j=H[a+12>>2];h=H[b+8>>2];f=N(h,12)+12|0;if(f){g=H[38048];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f,24060,19302,148)|0;f=H[a+12>>2]}else{f=j}H[j+12>>2]=h;H[j+16>>2]=g;h=I[c+14|0];k=H[b+20>>2];j=N(k,12);a:{b:{if(!j){H[f+72>>2]=0;j=0;if(h){break b}break a}i=H[38048];i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,j,24060,19302,228)|0;H[f+72>>2]=i;if(!h){break a}i=H[38048];l=Ra[H[H[i+12>>2]+8>>2]](i+12|0,j,24060,19302,230)|0;j=H[f+72>>2]}i=j;H[f+56>>2]=l}H[f+68>>2]=k;h=H[a+12>>2];l=H[h+12>>2];if(l){j=H[b>>2];n=l-1|0;f=H[b+4>>2];t=l&3;if(t){h=0;while(1){k=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);m=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[g|0]=m;F[g+1|0]=m>>>8;F[g+2|0]=m>>>16;F[g+3|0]=m>>>24;F[g+4|0]=k;F[g+5|0]=k>>>8;F[g+6|0]=k>>>16;F[g+7|0]=k>>>24;k=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);F[g+8|0]=k;F[g+9|0]=k>>>8;F[g+10|0]=k>>>16;F[g+11|0]=k>>>24;f=f+j|0;g=g+12|0;l=l-1|0;h=h+1|0;if((t|0)!=(h|0)){continue}break}}if(n>>>0>=3){while(1){h=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);k=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[g|0]=k;F[g+1|0]=k>>>8;F[g+2|0]=k>>>16;F[g+3|0]=k>>>24;F[g+4|0]=h;F[g+5|0]=h>>>8;F[g+6|0]=h>>>16;F[g+7|0]=h>>>24;h=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);F[g+8|0]=h;F[g+9|0]=h>>>8;F[g+10|0]=h>>>16;F[g+11|0]=h>>>24;f=f+j|0;h=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);F[g+20|0]=h;F[g+21|0]=h>>>8;F[g+22|0]=h>>>16;F[g+23|0]=h>>>24;h=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);k=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[g+12|0]=k;F[g+13|0]=k>>>8;F[g+14|0]=k>>>16;F[g+15|0]=k>>>24;F[g+16|0]=h;F[g+17|0]=h>>>8;F[g+18|0]=h>>>16;F[g+19|0]=h>>>24;f=f+j|0;h=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);F[g+32|0]=h;F[g+33|0]=h>>>8;F[g+34|0]=h>>>16;F[g+35|0]=h>>>24;h=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);k=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[g+24|0]=k;F[g+25|0]=k>>>8;F[g+26|0]=k>>>16;F[g+27|0]=k>>>24;F[g+28|0]=h;F[g+29|0]=h>>>8;F[g+30|0]=h>>>16;F[g+31|0]=h>>>24;f=f+j|0;h=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);k=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[g+36|0]=k;F[g+37|0]=k>>>8;F[g+38|0]=k>>>16;F[g+39|0]=k>>>24;F[g+40|0]=h;F[g+41|0]=h>>>8;F[g+42|0]=h>>>16;F[g+43|0]=h>>>24;h=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);F[g+44|0]=h;F[g+45|0]=h>>>8;F[g+46|0]=h>>>16;F[g+47|0]=h>>>24;g=g+48|0;f=f+j|0;l=l-4|0;if(l){continue}break}}h=H[a+12>>2]}k=J[b+24>>1];f=k&1;j=f?1:2;l=f?2:1;f=N(H[h+68>>2],12)+i|0;g=H[b+16>>2];c:{if(k&2){if(f>>>0<=i>>>0){break c}while(1){H[i>>2]=J[g>>1];H[i+4>>2]=J[(l<<1)+g>>1];H[i+8>>2]=J[(j<<1)+g>>1];g=H[b+12>>2]+g|0;i=i+12|0;if(f>>>0>i>>>0){continue}break}break c}if(f>>>0<=i>>>0){break c}while(1){H[i>>2]=H[g>>2];H[i+4>>2]=H[(l<<2)+g>>2];H[i+8>>2]=H[(j<<2)+g>>2];g=H[b+12>>2]+g|0;i=i+12|0;if(f>>>0>i>>>0){continue}break}}f=H[b+32>>2];d:{if(!f){break d}j=H[h+68>>2];i=j+j|0;i=i>>>0>>0?-1:i;e:{if(!i){g=0;break e}f=H[38048];j=Ra[H[H[f>>2]+20>>2]](f)|0?27039:63445;g=Ra[H[H[f+12>>2]+8>>2]](f+12|0,i,j,19302,239)|0;f=H[b+32>>2];j=H[H[a+12>>2]+68>>2]}H[h+80>>2]=g;if(!j){break d}b=H[b+28>>2];i=j-1|0;h=j&3;if(h){l=0;while(1){k=I[f|0]|I[f+1|0]<<8;F[g|0]=k;F[g+1|0]=k>>>8;f=b+f|0;g=g+2|0;j=j-1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}if(i>>>0<3){break d}while(1){i=I[f|0]|I[f+1|0]<<8;F[g|0]=i;F[g+1|0]=i>>>8;f=b+f|0;i=I[f|0]|I[f+1|0]<<8;F[g+2|0]=i;F[g+3|0]=i>>>8;f=b+f|0;i=I[f|0]|I[f+1|0]<<8;F[g+4|0]=i;F[g+5|0]=i>>>8;f=b+f|0;i=I[f|0]|I[f+1|0]<<8;F[g+6|0]=i;F[g+7|0]=i>>>8;g=g+8|0;f=b+f|0;j=j-4|0;if(j){continue}break}}f:{if(!(e?0:I[c+24|0]&2)){h=0;j=0;k=Oa-32|0;Oa=k;i=a;a=H[i+8>>2];g:{if(!(F[a+24|0]&1)){break g}q=L[a+28>>2];if(q!=O(0)){break g}o9(H[38048],2,9108,140,73176,0);q=O(0)}a=0;b=H[i+12>>2];g=B3(k+8|0,H[b+12>>2],H[b+16>>2],H[b+68>>2],H[b+72>>2],q);c=H[g+4>>2];h:{if(!c){break h}if(e){b=H[i+12>>2];if(H[g>>2]!=H[b+12>>2]|(c|0)!=H[b+68>>2]){break h}}a=H[g+16>>2];i:{if(!a){break i}l=H[i+12>>2];f=H[l+80>>2];if(f){b=0;m=c+c|0;m=c>>>0>m>>>0?-1:m;if(m){a=H[38048];f=Ra[H[H[a>>2]+20>>2]](a)|0?27039:63445;h=Ra[H[H[a+12>>2]+8>>2]](a+12|0,m,f,9108,171)|0;l=H[i+12>>2];f=H[l+80>>2];a=H[g+16>>2]}if(c-1>>>0>=3){m=c&-4;while(1){G[(b<<1)+h>>1]=J[(H[(b<<2)+a>>2]<<1)+f>>1];n=b|1;G[(n<<1)+h>>1]=J[(H[(n<<2)+a>>2]<<1)+f>>1];n=b|2;G[(n<<1)+h>>1]=J[(H[(n<<2)+a>>2]<<1)+f>>1];n=b|3;G[(n<<1)+h>>1]=J[(H[(n<<2)+a>>2]<<1)+f>>1];b=b+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}m=c&3;if(m){j=0;while(1){G[(b<<1)+h>>1]=J[(H[(b<<2)+a>>2]<<1)+f>>1];b=b+1|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}a=H[l+80>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);l=H[i+12>>2]}H[l+80>>2]=h}a=H[i+8>>2];if(I[a+14|0]?0:I[a+12|0]){break i}f=c<<2;b=(c|0)!=(c&1073741823)?-1:f;j:{if(!b){b=0;break j}a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?28635:63445;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,9108,181)|0;l=H[i+12>>2]}H[l+48>>2]=b;Saa(b,H[g+16>>2],f)}b=H[i+12>>2];f=H[b+12>>2];h=H[g>>2];k:{if((f|0)==(h|0)){a=b;break k}f=0;a=H[b+16>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);h=H[g>>2];b=H[i+12>>2]}H[b+16>>2]=0;a=b;c=N(h,12)+12|0;if(c){a=H[38048];f=Ra[H[H[a+12>>2]+8>>2]](a+12|0,c,24060,19302,148)|0;a=H[i+12>>2]}H[b+12>>2]=h;H[b+16>>2]=f;f=H[a+12>>2]}Saa(H[a+16>>2],H[g+8>>2],N(f,12));b=H[g+4>>2];c=H[i+12>>2];if((b|0)!=H[c+68>>2]){a=H[c+72>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);c=H[i+12>>2];b=H[g+4>>2]}f=0;a=c;H[a+72>>2]=0;j=N(b,12);if(j){c=H[38048];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,j,24060,19302,228)|0;c=H[i+12>>2]}H[a+68>>2]=b;H[a+72>>2]=f}if(H[c+68>>2]){q=L[H[i+8>>2]+16>>2];q=O(q*O(q*O(25e4)));m=H[g+12>>2];a=H[c+16>>2];n=H[c+72>>2];b=0;l=0;while(1){l:{h=N(b,12);f=h+m|0;i=H[f>>2];j=H[f+4>>2];h=h+n|0;t=H[f+8>>2];H[h+8>>2]=t;H[h+4>>2]=j;H[h>>2]=i;m:{f=a+N(i,12)|0;o=L[f+8>>2];i=a+N(j,12)|0;s=L[i+8>>2];u=O(o-s);y=O(u*u);u=L[f>>2];v=L[i>>2];w=O(u-v);r=O(w*w);w=L[f+4>>2];x=L[i+4>>2];p=O(w-x);if(O(y+O(r+O(p*p)))>=q){break m}r=s;f=a+N(t,12)|0;s=L[f+8>>2];p=O(r-s);z=O(p*p);r=v;v=L[f>>2];p=O(r-v);y=O(p*p);r=x;x=L[f+4>>2];p=O(r-x);if(O(z+O(y+O(p*p)))>=q){break m}o=O(s-o);s=O(o*o);o=O(v-u);r=O(o*o);o=O(x-w);if(O(s+O(r+O(o*o)))>=q){break m}b=b+1|0;if(b>>>0>2]){continue}a=1;if(l&1){break l}break h}l=1;b=b+1|0;if(b>>>0>2]){continue}}break}if(d){H[d>>2]=1}o9(H[38048],2,9108,230,71640,0)}a=1}C3(g);Oa=k+32|0;f=a;if(e|f){break f}o9(H[38048],32,9108,1043,23533,0);return 0}f=1;if(I[c+12|0]){break f}g=0;j=0;i=H[a+12>>2];b=H[i+68>>2];c=(b|0)!=(b&1073741823)?-1:b<<2;if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?28635:63445;j=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,9108,1053)|0;i=H[a+12>>2]}H[i+48>>2]=j;if(!H[i+68>>2]){break f}while(1){H[(g<<2)+j>>2]=g;g=g+1|0;if(g>>>0>2]){continue}break}}return f}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),M=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(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;if(I[a+7648|0]){a=1}else{X=d;y=Oa-32|0;Oa=y;i=L[b+84>>2];k=L[b+76>>2];h=L[b+88>>2];j=L[b+72>>2];g=L[b+92>>2];f=L[b+80>>2];q=O(O(g+f)*O(.5));L[y+24>>2]=q;r=O(O(h+k)*O(.5));L[y+20>>2]=r;s=O(O(i+j)*O(.5));L[y+16>>2]=s;R=O(O(g-f)*O(.5));L[y+8>>2]=R;S=O(O(h-k)*O(.5));L[y+4>>2]=S;T=O(O(i-j)*O(.5));L[y>>2]=T;n=a+16|0;Y=H[n+636>>2];a=H[n+28>>2];b=1;a:{if(!(Y|a)){break a}m=L[X>>2];if(m==O(3.4028234663852886e38)){h=L[n+664>>2];j=L[n+680>>2];z=O(R+O(h+j));g=L[n+660>>2];f=L[n+676>>2];x=O(S+O(g+f));h=O(O(h-j)-R);l=O(O(g-f)-S);g=L[n+656>>2];f=L[n+672>>2];i=O(T+O(g+f));j=O(O(g-f)-T);if(a){w=O(8.5070586659632215e37);m=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);C=O(-8.5070586659632215e37);D=O(8.5070586659632215e37);E=O(8.5070586659632215e37);while(1){b=N(A,24)+n|0;g=L[b+180>>2];m=g>2];f=f>g?f:g;g=L[b+172>>2];C=g>2];w=g>w?w:g;g=L[b+164>>2];D=g>D?D:g;g=L[b+160>>2];E=g>E?E:g;A=A+1|0;if((A|0)!=(a|0)){continue}break}f=O(S+f);x=fh?h:f;f=O(D-S);l=f>l?l:f;f=O(E-T);j=f>j?j:f;f=O(R+m);z=f>2];g=L[c>>2];f=L[c+4>>2];j=O(O(o*h)+O(O(O(O(i+j)*O(.5))*g)+O(O(O(x+l)*O(.5))*f)));f=O(O(q*h)+O(O(s*g)+O(r*f)));g=O(P(O(O(j-k)-f)));f=O(P(O(O(k+j)-f)));m=O(m+(f>g?g:f));L[X>>2]=m}o=L[c+8>>2];h=O(-o);p=h>2];j=O(-t);d=j>2];g=O(-u);b=g=O(3.4028234663852886e38)){w=t==O(0)?r:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);m=u==O(0)?s:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(o==O(0)){f=q;break b}f=o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}f=O(q+O(m*o));w=O(r+O(m*t));m=O(s+O(m*u))}F=p?o:h;G=d?t:j;M=b?u:g;C=fw?r:w;E=mq?q:f;w=rs?s:m;if(a){A=0;while(1){b=N(A,24)+n|0;g=L[b+160>>2];f=L[b+172>>2];j=O(O(g+f)*O(.5));i=O(T+O(O(f-g)*O(.5)));c:{if(!(O(j+i)>=m)|!(O(j-i)<=E)){break c}g=L[b+176>>2];f=L[b+164>>2];x=O(S+O(O(g-f)*O(.5)));k=O(O(f+g)*O(.5));h=O(r-k);j=O(s-j);g=O(O(u*h)-O(t*j));f=O(-g);if(!(O(k-x)<=D)|(!(O(O(G*i)+O(M*x))>=(f=w))){break c}g=L[b+180>>2];f=L[b+168>>2];l=O(R+O(O(g-f)*O(.5)));k=O(O(f+g)*O(.5));f=O(q-k);h=O(O(t*f)-O(o*h));g=O(-h);if(!(O(k-l)<=C)|(!(O(O(F*x)+O(G*l))>=(g=z))){break c}g=O(O(o*j)-O(u*f));f=O(-g);if(!(O(O(F*i)+O(M*l))>=(f>2]>>2]](e,X,((A<<3)+n|0)+32|0)|0)){break a}a=H[n+28>>2]}A=A+1|0;if(A>>>0>>0){continue}break}}b=1;if(!Y){break a}f=L[n+656>>2];l=O(T+L[n+672>>2]);b=1;if(!(O(f+l)>=m)){break a}b=1;if(!(O(f-l)<=E)){break a}k=L[n+660>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[n+676>>2]);b=1;if(!(O(O(G*l)+O(M*i))>=(f=w)){break a}b=1;if(!(O(k-i)<=D)){break a}k=L[n+664>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);x=O(F*i);i=O(R+L[n+680>>2]);b=1;if(!(O(x+O(G*i))>=(h>j?h:j))){break a}b=1;if(!(O(k+i)>=z)){break a}b=1;if(!(O(k-i)<=C)){break a}g=O(O(o*g)-O(u*f));f=O(-g);b=1;if(!(O(O(F*l)+O(M*i))>=(f>2]<<2;x=L[a+y>>2];U=L[a+(y+16|0)>>2];ga=a+c|0;g=L[ga>>2];f=L[X>>2];L[y+28>>2]=f;f=O(U+O(f*g));a=(B(O(x+(f=0?a|-2147483648:a^-1;a=(B(O((f>U?U:f)-x)),v(2));a=(a|0)>=0?a|-2147483648:a^-1;ha=H[c+4>>2]>>>30&2|H[c>>2]>>>29&4|H[c+8>>2]>>>31;ia=ha<<1;$=J[(ia+n|0)+896>>1];ja=1;d:{while(1){Z=$&7;ka=(Z<<2)+n|0;e:{if(!H[ka+688>>2]){break e}c=(Z<<5)+n|0;f=L[c+736>>2];l=O(T+L[c+752>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break e}k=L[c+740>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[c+756>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break e}k=L[c+744>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[c+760>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break e}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>1];ca=0;while(1){d=ba&7;c=(d<<2)+aa|0;f:{if(!H[c+912>>2]){break f}p=(d<<5)+aa|0;f=L[p+960>>2];l=O(T+L[p+976>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break f}k=L[p+964>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[p+980>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break f}k=L[p+968>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[p+984>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break f}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2]+H[ka+708>>2]|0;la=1;da=(N(Z,1120)+n|0)+N(d,224)|0;ea=J[(da+(ha<<1)|0)+2240>>1];_=0;while(1){d=a;c=b;g:{h:{p=ea&7;a=(p<<2)+da|0;b=H[a+2032>>2];if(!b){break h}p=(p<<5)+da|0;f=L[p+2080>>2];l=O(T+L[p+2096>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break h}k=L[p+2084>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[p+2100>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break h}k=L[p+2088>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[p+2104>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break h}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2]+Y|0;A=H[n+24>>2]+(a<<3)|0;Q=H[n+20>>2]+(a<<5)|0;p=Q+(b<<5)|0;a=d;b=c;while(1){i:{j:{if(K[Q+28>>2]>>0){break j}if(K[Q+12>>2]>b>>>0){break g}f=L[Q>>2];l=O(T+L[Q+16>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break j}k=L[Q+4>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[Q+20>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break j}k=L[Q+8>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[Q+24>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break j}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2];if(!(Ra[H[H[e>>2]>>2]](e,y+28|0,A)|0)){break i}h=L[y+28>>2];if(!(h>2]));a=(B(O(x+(f=0?a|-2147483648:a^-1;a=(B(O((f>U?U:f)-x)),v(2));a=(a|0)>=0?a|-2147483648:a^-1;j=O(q+O(o*h));C=jq?q:j;w=g>r?r:g;m=f>s?s:f}A=A+8|0;Q=Q+32|0;if((p|0)!=(Q|0)){continue}break g}break}a=d;b=c;if(la){break d}break f}a=d;b=c}ea=ea>>>3|0;la=_>>>0<4;_=_+1|0;if((_|0)!=5){continue}break}}ba=ba>>>3|0;ca=ca+1|0;if((ca|0)!=5){continue}break}}$=$>>>3|0;ja=fa>>>0<4;fa=fa+1|0;if((fa|0)!=5){continue}break}L[X>>2]=L[y+28>>2]}b=!ja}Oa=y+32|0;a=b&1}return a|0}function lG(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;k=Oa-16|0;Oa=k;d=Oa-16|0;Oa=d;a:{b=a;f=H[b+80>>2];g=H[b+56>>2]<<1;if(f>>>0>=g>>>0){break a}a=H[b+84>>2];g=(((g+a|0)-1>>>0)/(a>>>0)|0)-H[b+68>>2]|0;H[b+80>>2]=f+N(a,g);if(!g){break a}e=b- -64|0;while(1){a=a<<3;if(a){f=H[38048];a=Ra[H[H[f+12>>2]+8>>2]](f+12|0,a,24060,16342,84)|0}else{a=0}H[d+12>>2]=a;f=H[b+68>>2];b:{if(f>>>0>=(H[b+72>>2]&2147483647)>>>0){PF(e,d+12|0);break b}H[H[b+64>>2]+(f<<2)>>2]=a;H[b+68>>2]=f+1}c=c+1|0;if((g|0)==(c|0)){break a}a=H[b+84>>2];continue}}c=H[b+288>>2];if(c){a=0;while(1){g=H[H[b+284>>2]+(a<<2)>>2];f=H[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=H[H[b+40>>2]+(e<<2)>>2]+(g-N(e,f)<<4)|0;if(!(I[f+4|0]&3)){ZF(b,g);G[f+4>>1]=J[f+4>>1]|1;c=H[b+288>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}c=H[b+300>>2];if(c){a=0;while(1){g=H[H[b+296>>2]+(a<<2)>>2];f=H[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=H[H[b+40>>2]+(e<<2)>>2]+(g-N(e,f)<<4)|0;if(!(I[f+4|0]&3)){ZF(b,g);G[f+4>>1]=J[f+4>>1]|1;c=H[b+300>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}Oa=d+16|0;a=H[b+20>>2];H[k+8>>2]=0;c=a;a=k+8|0;Cz(b+180|0,c,a);c=H[b+20>>2];H[k+8>>2]=-128;SF(b+192|0,c,a);p=b+240|0;while(1){s=N(r,12)+b|0;if(H[s+288>>2]){q=0;while(1){h=H[b+40>>2];o=H[H[s+284>>2]+(q<<2)>>2];a=H[b+60>>2];c=(o>>>0)/(a>>>0)|0;c:{if(I[(H[h+(c<<2)>>2]+(o-N(a,c)<<4)|0)+4|0]&2){break c}a=H[b+448>>2];f=H[a>>2];e=o<<1;c=e|1;d=H[a+20>>2];a=(c>>>0)/(d>>>0)|0;g=H[H[f+(a<<2)>>2]+(c-N(a,d)<<2)>>2];a=-1;c=-1;i=(e>>>0)/(d>>>0)|0;f=H[H[f+(i<<2)>>2]+(e-N(d,i)<<2)>>2];e=f>>>7|0;m=(e|0)==33554431;if(!m){c=H[H[b+204>>2]+(e<<2)>>2]}l=g>>>7|0;n=(l|0)==33554431;if(!n){a=H[H[b+204>>2]+(l<<2)>>2]}d=0;i=0;i=m?i:(I[(H[b+16>>2]+N(e,24)|0)+4|0]&2)>>>1|0;d=n?d:(I[(H[b+16>>2]+N(l,24)|0)+4|0]&2)>>>1|0;j=(c|0)!=-1;if(!j&(a|0)==-1){break c}d:{e:{if((a|0)==(c|0)){a=H[b+180>>2];d=e<<2;e=a+d|0;i=H[e>>2];h=i+1|0;j=a;a=l<<2;l=j+a|0;m=H[l>>2];if(h>>>0>>0){H[l>>2]=h;H[a+H[b+192>>2]>>2]=f;break e}a=m+1|0;if(a>>>0>=i>>>0){break e}H[e>>2]=a;H[d+H[b+192>>2]>>2]=g;break e}if(!j){h=H[b+16>>2];if(!m){j=h+N(e,24)|0;if(!(I[j+4|0]&4)){m=H[b+88>>2];n=N(a,44);c=m+n|0;H[(h+N(H[c+4>>2]>>>7|0,24)|0)+8>>2]=f;H[j+12>>2]=H[c+4>>2];H[c+4>>2]=f;h=c+(I[j+5|0]<<2)|0;H[h+8>>2]=H[h+8>>2]+1;e=e<<2;H[e+H[b+204>>2]>>2]=a;h=H[b+180>>2];H[h+e>>2]=H[h+(l<<2)>>2]+1;H[e+H[b+192>>2]>>2]=g;if((d|i)!=1){c=a;break e}h=1<>2];g=a>>>5<<2;f:{if(h&H[d+g>>2]){break f}c=H[c>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){hG(b,c);c=H[(H[b+16>>2]+N(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}m=H[b+88>>2];d=H[b+216>>2]}H[k+8>>2]=a;c=d+g|0;H[c>>2]=h|H[c>>2];c=H[b+244>>2];H[(m+n|0)+16>>2]=c;if(c>>>0>=(H[b+248>>2]&2147483647)>>>0){Nn(p,k+8|0);break f}H[H[b+240>>2]+(c<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}if(i){c=a;break e}hG(b,f);c=a;break e}if(i^1|d){c=a;break e}d=H[b+88>>2];g=N(a,44);c=H[d+g>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){hG(b,c);c=H[(H[b+16>>2]+N(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}d=H[b+88>>2]}H[k+8>>2]=a;c=H[b+216>>2]+(a>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>2];H[(d+g|0)+16>>2]=c;if(c>>>0>=(H[b+248>>2]&2147483647)>>>0){Nn(p,k+8|0);c=a;break e}H[H[b+240>>2]+(c<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1;c=a;break e}c=h+N(l,24)|0;G[c+6>>1]=J[c+6>>1]+1;c=H[b+100>>2]+(a<<2)|0;H[c>>2]=H[c>>2]+1;c=a;break e}if((a|0)==-1){j=H[b+16>>2];if(!n){n=j+N(l,24)|0;if(!(I[n+4|0]&4)){m=H[b+88>>2];t=N(c,44);a=m+t|0;H[(j+N(H[a+4>>2]>>>7|0,24)|0)+8>>2]=g;H[n+12>>2]=H[a+4>>2];H[a+4>>2]=g;j=a+(I[n+5|0]<<2)|0;H[j+8>>2]=H[j+8>>2]+1;l=l<<2;H[l+H[b+204>>2]>>2]=c;j=H[b+180>>2];H[j+l>>2]=H[j+(e<<2)>>2]+1;H[l+H[b+192>>2]>>2]=f;if((d|i)!=1){break d}h=1<>2];f=c>>>5<<2;g:{if(h&H[d+f>>2]){break g}e=H[a>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){hG(b,e);e=H[(H[b+16>>2]+N(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}m=H[b+88>>2];d=H[b+216>>2]}H[k+8>>2]=c;a=d+f|0;H[a>>2]=h|H[a>>2];a=H[b+244>>2];H[(m+t|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){Nn(p,k+8|0);break g}H[H[b+240>>2]+(a<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}if(i){break e}hG(b,g);break e}if(!d|i){break d}d=H[b+88>>2];g=N(c,44);e=H[d+g>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){hG(b,e);e=H[(H[b+16>>2]+N(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}d=H[b+88>>2]}H[k+8>>2]=c;a=H[b+216>>2]+(c>>>3&536870908)|0;H[a>>2]=H[a>>2]|1<>2];H[(d+g|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){Nn(p,k+8|0);break e}H[H[b+240>>2]+(a<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1;break e}a=j+N(e,24)|0;G[a+6>>1]=J[a+6>>1]+1;a=H[b+100>>2]+(c<<2)|0;H[a>>2]=H[a>>2]+1;break d}h:{if((d|i)!=1){break h}m=1<>2];l=c>>>5<<2;i:{if(m&H[h+l>>2]){break i}i=H[b+88>>2];j=N(c,44);e=H[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){hG(b,e);e=H[(H[b+16>>2]+N(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=H[b+216>>2];i=H[b+88>>2]}H[k+8>>2]=c;d=h+l|0;H[d>>2]=m|H[d>>2];d=H[b+244>>2];H[(i+j|0)+16>>2]=d;if(d>>>0>=(H[b+248>>2]&2147483647)>>>0){Nn(p,k+8|0);h=H[b+216>>2];break i}H[H[b+240>>2]+(d<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}m=1<>>5<<2;if(m&H[l+h>>2]){break h}i=H[b+88>>2];j=N(a,44);e=H[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){hG(b,e);e=H[(H[b+16>>2]+N(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=H[b+216>>2];i=H[b+88>>2]}H[k+8>>2]=a;d=h+l|0;H[d>>2]=m|H[d>>2];d=H[b+244>>2];H[(i+j|0)+16>>2]=d;if(d>>>0>=(H[b+248>>2]&2147483647)>>>0){Nn(p,k+8|0);break h}H[H[b+240>>2]+(d<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}e=Oa-16|0;Oa=e;d=a;j:{k:{h=H[b+88>>2];i=h+N(c,44)|0;a=h+N(a,44)|0;if(H[i+12>>2]+H[i+8>>2]>>>0>H[a+12>>2]+H[a+8>>2]>>>0){mG(b,i,a,c,d,f,g);a=H[b+216>>2]+(d>>>3&536870908)|0;i=H[a>>2];u=a,v=kba(-2,d)&i,H[u>>2]=v;H[e+8>>2]=d;if(H[b+12>>2]==(d|0)){H[b+12>>2]=d-1;break k}a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){Nn(b,e+8|0);break k}H[H[b>>2]+(a<<2)>>2]=d;H[b+4>>2]=H[b+4>>2]+1;break k}mG(b,a,i,d,c,g,f);a=H[b+216>>2]+(c>>>3&536870908)|0;i=H[a>>2];u=a,v=kba(-2,c)&i,H[u>>2]=v;H[e+12>>2]=c;l:{if(H[b+12>>2]==(c|0)){H[b+12>>2]=c-1;break l}a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){Nn(b,e+12|0);break l}H[H[b>>2]+(a<<2)>>2]=c;H[b+4>>2]=H[b+4>>2]+1}a=f;break j}a=g;g=f;d=c}H[H[b+192>>2]+(a>>>5&134217724)>>2]=g;Oa=e+16|0;c=d}if((c|0)==-1){break c}h=H[b+40>>2]}d=H[b+88>>2]+N(c,44)|0;c=H[b+60>>2];a=(o>>>0)/(c>>>0)|0;g=H[(a<<2)+h>>2]+(o-N(a,c)<<4)|0;a=d+(H[g>>2]<<2)|0;d=H[a+28>>2];m:{if((d|0)!=-1){f=(d>>>0)/(c>>>0)|0;H[(H[(f<<2)+h>>2]+(d-N(c,f)<<4)|0)+8>>2]=o;c=H[a+28>>2];break m}H[a+20>>2]=o;c=-1}H[g+12>>2]=c;H[a+28>>2]=o;H[a+36>>2]=H[a+36>>2]+1}q=q+1|0;if(q>>>0>2]){continue}break}}r=r+1|0;if((r|0)!=2){continue}break}Oa=k+16|0}function g5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=0,W=0,X=0;f=Oa-96|0;Oa=f;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;h=H[a+32>>2];c=H[h+24>>2];if(c){a:{if(!c){break a}d=N(c,60);if(!d){break a}m=H[38048];b=m+12|0;b=(T=b,U=d,V=Ra[H[H[m>>2]+20>>2]](m)|0?27253:63445,W=16271,X=553,S=H[H[b>>2]+8>>2],Ra[S](T|0,U|0,V|0,W|0,X|0)|0)}d=H[f+84>>2];if((d|0)>0){g=N(d,60)+b|0;e=H[f+80>>2];d=b;while(1){L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=L[e+28>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=L[e+44>>2];m=H[e+52>>2];H[d+48>>2]=H[e+48>>2];H[d+52>>2]=m;H[d+56>>2]=H[e+56>>2];e=e+60|0;d=d+60|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[f+88>>2]<0){break b}m=H[f+80>>2];if(!m){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,m)}H[f+88>>2]=c;H[f+80>>2]=b;h=H[a+32>>2]}c:{if(!H[h+92>>2]){break c}m=f+72|0;d=f+68|0;g=f- -64|0;while(1){y=H[H[h+88>>2]+(o<<2)>>2];if(!H[y+48>>2]){k=H[y>>2];e=H[H[k+36>>2]+56>>2];c=H[H[H[k+32>>2]+36>>2]+56>>2];b=e>>>0>c>>>0;i=b?e:c;H[f+68>>2]=i;b=b?c:e;H[f+64>>2]=b;c=H[H[H[H[k+28>>2]+32>>2]+36>>2]+56>>2];d:{if(c>>>0>>0){H[f+68>>2]=b;H[f+72>>2]=i;b=g;break d}b=m;if(c>>>0>=i>>>0){break d}H[f+72>>2]=i;b=d}H[b>>2]=c;l=f+16|0;q=f+80|0;s=H[q>>2];c=H[q+4>>2];e:{if(c){h=H[l+56>>2];i=H[l+52>>2];e=H[l+48>>2];b=c;while(1){b=b-1|0;p=s+N(b,60)|0;if(!((e|0)!=H[p+48>>2]|(i|0)!=H[p+52>>2])&(h|0)==H[p+56>>2]){break e}if(b){continue}break}}if(c>>>0>=(H[q+8>>2]&2147483647)>>>0){b5(q,l);break e}c=s+N(c,60)|0;L[c>>2]=L[l>>2];L[c+4>>2]=L[l+4>>2];L[c+8>>2]=L[l+8>>2];L[c+12>>2]=L[l+12>>2];L[c+16>>2]=L[l+16>>2];L[c+20>>2]=L[l+20>>2];L[c+24>>2]=L[l+24>>2];L[c+28>>2]=L[l+28>>2];L[c+32>>2]=L[l+32>>2];L[c+36>>2]=L[l+36>>2];L[c+40>>2]=L[l+40>>2];L[c+44>>2]=L[l+44>>2];b=H[l+52>>2];H[c+48>>2]=H[l+48>>2];H[c+52>>2]=b;H[c+56>>2]=H[l+56>>2];H[q+4>>2]=H[q+4>>2]+1}k=H[k+28>>2];if((k|0)!=H[y>>2]){while(1){e=H[H[k+36>>2]+56>>2];c=H[H[H[k+32>>2]+36>>2]+56>>2];b=e>>>0>c>>>0;i=b?e:c;H[f+68>>2]=i;b=b?c:e;H[f+64>>2]=b;c=H[H[H[H[k+28>>2]+32>>2]+36>>2]+56>>2];f:{if(c>>>0>>0){H[f+68>>2]=b;H[f+72>>2]=i;b=g;break f}b=m;if(c>>>0>=i>>>0){break f}H[f+72>>2]=i;b=d}H[b>>2]=c;s=H[f+80>>2];c=H[f+84>>2];g:{if(c){h=H[f+72>>2];i=H[f+68>>2];e=H[f+64>>2];b=c;while(1){b=b-1|0;p=s+N(b,60)|0;if(!((e|0)!=H[p+48>>2]|(i|0)!=H[p+52>>2])&(h|0)==H[p+56>>2]){break g}if(b){continue}break}}if(c>>>0>=(H[f+88>>2]&2147483647)>>>0){b5(f+80|0,f+16|0);break g}c=s+N(c,60)|0;L[c>>2]=L[f+16>>2];L[c+4>>2]=L[f+20>>2];L[c+8>>2]=L[f+24>>2];L[c+12>>2]=L[f+28>>2];L[c+16>>2]=L[f+32>>2];L[c+20>>2]=L[f+36>>2];L[c+24>>2]=L[f+40>>2];L[c+28>>2]=L[f+44>>2];L[c+32>>2]=L[f+48>>2];L[c+36>>2]=L[f+52>>2];L[c+40>>2]=L[f+56>>2];L[c+44>>2]=L[f+60>>2];b=H[g+4>>2];H[c+48>>2]=H[g>>2];H[c+52>>2]=b;H[c+56>>2]=H[g+8>>2];H[f+84>>2]=H[f+84>>2]+1}k=H[k+28>>2];if((k|0)!=H[y>>2]){continue}break}}h=H[a+32>>2]}o=o+1|0;c=H[h+92>>2];if(o>>>0>>0){continue}break}g=H[h+24>>2];if(!g|!c){break c}m=H[h+36>>2];d=H[h+88>>2];o=0;while(1){e=m+N(o,24)|0;b=0;while(1){i=H[d+(b<<2)>>2];h:{if(H[i+48>>2]){break h}j=O(O(O(L[i+20>>2]*L[e+8>>2])+O(O(L[i+12>>2]*L[e>>2])+O(L[e+4>>2]*L[i+16>>2])))-L[i+40>>2]);if(!(j>O(0))|!(j>L[i+44>>2])){break h}L[i+44>>2]=j}b=b+1|0;if((c|0)!=(b|0)){continue}break}o=o+1|0;if((g|0)!=(o|0)){continue}break}}i:{j:{k=H[f+84>>2];if(!k){b=0;F[f+20|0]=0;break j}m=H[f+80>>2];c=H[h+76>>2];i=H[h+64>>2];g=0;while(1){h=m+N(g,60)|0;d=H[h+48>>2];b=(d>>>0)/(i>>>0)|0;e=H[c+(b<<2)>>2]+(d-N(b,i)<<6)|0;j=L[e+40>>2];n=L[e+44>>2];d=H[e+12>>2];b=H[e+16>>2];L[h+8>>2]=L[e+20>>2];H[h>>2]=d;H[h+4>>2]=b;L[h+12>>2]=O(-j)-(n>O(0)?n:O(0));d=H[h+52>>2];b=(d>>>0)/(i>>>0)|0;e=H[c+(b<<2)>>2]+(d-N(b,i)<<6)|0;j=L[e+40>>2];n=L[e+44>>2];d=H[e+12>>2];b=H[e+16>>2];L[h+24>>2]=L[e+20>>2];H[h+16>>2]=d;H[h+20>>2]=b;L[h+28>>2]=O(-j)-(n>O(0)?n:O(0));d=H[h+56>>2];b=(d>>>0)/(i>>>0)|0;e=H[c+(b<<2)>>2]+(d-N(b,i)<<6)|0;j=L[e+40>>2];n=L[e+44>>2];d=H[e+12>>2];b=H[e+16>>2];L[h+40>>2]=L[e+20>>2];H[h+32>>2]=d;H[h+36>>2]=b;L[h+44>>2]=O(-j)-(n>O(0)?n:O(0));g=g+1|0;if((k|0)!=(g|0)){continue}break}b=N(k,12);d=b>>>0>1024;F[f+20|0]=d;if(!d){break j}o=H9(b,12810,2169);H[f+16>>2]=o;k=H[f+84>>2];m=1;break i}o=f-(b+15&-16)|0;Oa=o;H[f+16>>2]=o;m=0}if(k){e=0;b=H[f+80>>2];while(1){D=O(0);E=O(1);G=O(0);I=O(0);J=O(1);K=O(0);M=O(0);P=O(0);Q=O(1);g=b+N(e,60)|0;t=L[g+32>>2];z=L[g+4>>2];A=L[g+24>>2];u=L[g+8>>2];B=L[g+20>>2];R=O(O(z*A)-O(u*B));v=L[g>>2];C=L[g+40>>2];w=L[g+36>>2];r=O(O(B*C)-O(A*w));x=L[g+16>>2];n=O(C*z);j=O(O(t*R)+O(O(v*r)+O(x*O(O(w*u)-n))));if(j!=O(0)){j=O(O(1)/j);Q=O(O(O(v*B)+O(x*O(-z)))*j);J=O(O(O(v*C)-O(u*t))*j);G=O(O(O(x*w)-O(B*t))*j);E=O(r*j);K=O(j*O(-O(O(v*w)-O(z*t))));I=O(j*O(-O(n+O(u*O(-w)))));D=O(j*O(-O(O(x*C)-O(t*A))));M=O(R*j);P=O(j*O(-O(O(v*A)-O(u*x))))}d=N(e,12)+o|0;r=L[g+12>>2];n=L[g+28>>2];j=L[g+44>>2];L[d+8>>2]=-O(O(O(G*r)+O(K*n))+O(Q*j));L[d+4>>2]=-O(O(O(D*r)+O(J*n))+O(P*j));L[d>>2]=-O(O(O(E*r)+O(I*n))+O(M*j));e=e+1|0;if((k|0)!=(e|0)){continue}break}}d=H[38048];b=Ra[H[H[d>>2]+20>>2]](d)|0?38577:63445;g=Ra[H[H[d+12>>2]+8>>2]](d+12|0,320,b,12810,2177)|0;b=H[a+32>>2];d=H[b>>2];b=H[b+4>>2];H[g+28>>2]=0;H[g+32>>2]=-1;H[g>>2]=d;H[g+4>>2]=b;b=0;p=Taa(g+36|0,0,69);H[g+260>>2]=0;H[g+264>>2]=0;H[g+252>>2]=-1082130432;H[g+256>>2]=-1082130432;H[g+268>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+288>>2]=0;H[g+292>>2]=0;H[g+296>>2]=0;H[g+300>>2]=0;H[g+304>>2]=0;H[g+308>>2]=0;H[g+312>>2]=0;H[g+316>>2]=0;U4(g,H[f+84>>2]);i=H[f+16>>2];e=H[f+84>>2];H[g+24>>2]=e;if(e){d=H[g+36>>2];while(1){h=d+N(b,24)|0;c=i+N(b,12)|0;L[h>>2]=L[c>>2];L[h+4>>2]=L[c+4>>2];j=L[c+8>>2];H[h+12>>2]=b;L[h+8>>2]=j;b=b+1|0;if((e|0)!=(b|0)){continue}break}}e=0;k:{l:{switch(_4(g)|0){case 1:b=H[p>>2];if(b){a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[p>>2]=0}H[g+92>>2]=0;T4(g);a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,g);e=1;break k;case 0:case 2:case 3:b=H[a+32>>2];c=H[b+36>>2];m:{n:{if(!c){H[b+92>>2]=0;break n}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);H[b+36>>2]=0;d=b;b=H[a+32>>2];H[d+92>>2]=0;if(!b){break m}}d=T4(b);b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}H[a+32>>2]=g;break k;case 4:break l;default:break k}}b=H[p>>2];if(b){a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[p>>2]=0}H[g+92>>2]=0;T4(g);a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,g);e=3}if(m){I9(i)}a=H[f+88>>2];o:{if((a|0)<0|!(a&2147483647)){break o}b=H[f+80>>2];if(!b){break o}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}Oa=f+96|0;return e}function Fq(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;m=Oa-560|0;Oa=m;k=H[a+5936>>2]+31>>>5|0;j=a+32|0;if(k>>>0>(H[j+2436>>2]&2147483647)>>>0){g=H[38048]+12|0;f=Ra[H[H[g>>2]+8>>2]](g,k<<2,24060,17594,438)|0;g=H[j+2432>>2];a:{if(!g){break a}Saa(f,g,H[j+2436>>2]<<2);if(H[j+2436>>2]<0){break a}e=H[j+2432>>2];if(!e){break a}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,e)}g=H[j+2436>>2];Taa(f+(g<<2)|0,0,k-g<<2);H[j+2436>>2]=k;H[j+2432>>2]=f}h=H[j+2372>>2];if(k>>>0>(H[h+24>>2]&2147483647)>>>0){g=H[38048]+12|0;f=Ra[H[H[g>>2]+8>>2]](g,k<<2,24060,17594,438)|0;g=H[h+20>>2];b:{if(!g){break b}Saa(f,g,H[h+24>>2]<<2);if(H[h+24>>2]<0){break b}e=H[h+20>>2];if(!e){break b}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,e)}g=H[h+24>>2];Taa(f+(g<<2)|0,0,k-g<<2);H[h+24>>2]=k;H[h+20>>2]=f}t=c;if((H[h+40>>2]&2147483647)>>>0>>0){Zw(h+32|0,t)}f=H[j+2368>>2];if(k>>>0>(H[f+24>>2]&2147483647)>>>0){c=H[38048]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,k<<2,24060,17594,438)|0;c=H[f+20>>2];c:{if(!c){break c}Saa(e,c,H[f+24>>2]<<2);if(H[f+24>>2]<0){break c}g=H[f+20>>2];if(!g){break c}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,g)}c=H[f+24>>2];Taa(e+(c<<2)|0,0,k-c<<2);H[f+24>>2]=k;H[f+20>>2]=e}if(t>>>0>(H[f+40>>2]&2147483647)>>>0){Zw(f+32|0,t)}H[m+552>>2]=0;H[m+556>>2]=64;H[m+548>>2]=m+288;F[m+544|0]=1;F[m+272|0]=1;H[m+280>>2]=0;H[m+284>>2]=64;c=m+16|0;H[m+276>>2]=c;H[a+2448>>2]=c;d:{if(!t){break d}v=a+5584|0;w=a+16|0;while(1){k=u;u=k+1|0;e:{if(t>>>0<=u>>>0){break e}l=0;g=0;e=0;i=H[(u<<2)+b>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;if(c|p){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((p|0)!=(c|0)|(o|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break e}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}n=H[(k<<2)+b>>2];c=J[n+4>>1];if((Ra[H[H[n>>2]+28>>2]](n)|0)!=(a|0)){b=H[38048];H[m>>2]=4763;o9(b,8,11453,79,75005,m);break d}H[m+552>>2]=0;H[m+280>>2]=0;f:{g:{h:{i:{switch(c-5|0){case 1:r=n+48|0;c=H[n+52>>2];o=c&1?H[n+56>>2]:(r+H[((c>>>22&60)+89104|0)+12>>2]|0)+8|0;s=n+20|0;c=J[n+24>>1];j:{if(!c){break j}l=0;g=0;e=0;i=H[((c|0)==1?s:H[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break j}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=I[o|0];l=0;g=0;j=H[n- -64>>2];k:{if(!j){break k}e=0;c=j+51|0;e=c>>>0<51?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;l:{if(!(c|p)){c=j;break l}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=H[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break k}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=H[(H[a+5932>>2]+(H[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){Lh(n+12|0)}Hu(s,v,n);$u(w,r,d,(I[(r+H[((H[n+52>>2]>>>22&60)+89104|0)+12>>2]|0)+8|0]&8)>>>3|0);i=H[n+44>>2];e=H[a+5936>>2]-1|0;H[a+5936>>2]=e;g=H[a+5932>>2];c=i<<2;H[g+c>>2]=H[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=H[c+H[a+5932>>2]>>2];if(Ra[H[H[c>>2]+24>>2]](c)>>>0<2){break h}break g;case 0:break i;default:break f}}r=n+48|0;c=H[n+52>>2];o=c&1?H[n+56>>2]:(r+H[((c>>>22&60)+89104|0)+12>>2]|0)+8|0;s=n+20|0;c=J[n+24>>1];m:{if(!c){break m}l=0;g=0;e=0;i=H[((c|0)==1?s:H[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break m}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=I[o|0];l=0;g=0;j=H[n- -64>>2];n:{if(!j){break n}e=0;c=j+175|0;e=c>>>0<175?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;o:{if(!(c|p)){c=j;break o}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=H[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break n}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=H[(H[a+5932>>2]+(H[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){Lh(n+12|0)}Hu(s,v,n);cv(w,r,d,(I[(r+H[((H[n+52>>2]>>>22&60)+89104|0)+12>>2]|0)+8|0]&8)>>>3|0);i=H[n+44>>2];e=H[a+5936>>2]-1|0;H[a+5936>>2]=e;g=H[a+5932>>2];c=i<<2;H[g+c>>2]=H[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=H[c+H[a+5932>>2]>>2];if(Ra[H[H[c>>2]+24>>2]](c)>>>0>=2){break g}}H[c+44>>2]=i}if((t|0)!=(u|0)){continue}break d}break}o9(H[38048],2,11453,651,21698,0)}H[a+2448>>2]=0;a=H[m+556>>2];p:{if((a|0)<0|!(a&2147483647)){break p}b=H[m+548>>2];if((b|0)==(m+288|0)){F[m+544|0]=0;break p}if(!b){break p}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[m+284>>2];q:{if((a|0)<0|!(a&2147483647)){break q}b=H[m+276>>2];if((b|0)==(m+16|0)|!b){break q}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}Oa=m+560|0}function oY(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=O(0);l=Oa-208|0;Oa=l;k=Oa-272|0;Oa=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;C=L[d+8>>2];D=L[d+4>>2];E=L[d>>2];A=L[e+8>>2];y=L[e+4>>2];x=L[e>>2];H[k+240>>2]=1;B=H[b+4>>2];u=L[B+52>>2];v=L[B+56>>2];s=H[a+4>>2];p=L[s+56>>2];t=L[s+52>>2];q=L[s+72>>2];w=L[s+68>>2];S=L[B+48>>2];T=L[s+48>>2];U=L[s+64>>2];m=L[c+8>>2];n=L[c>>2];r=L[c+4>>2];H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+224>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;H[k+236>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;s=O(O(m*m)+O(O(n*n)+O(r*r)))>O(1.1920928955078125e-7);n=s?n:O(1);G=n;m=s?m:O(0);X=O(n*n);n=s?r:O(0);r=O(O(1)/O(W(O(O(m*m)+O(X+O(n*n))))));z=O(G*r);K=O(-z);n=O(n*r);m=O(m*r);s=O(O(O(T*K)-O(t*n))-O(p*m))>O(O(O(U*K)-O(w*n))-O(q*m));r=s?p:q;m=m>O(0)?v:O(-v);p=O(r-m);L[k+184>>2]=p;v=s?t:w;n=n>O(0)?u:O(-u);t=O(v-n);L[k+180>>2]=t;u=s?T:U;w=z>O(0)?S:O(-S);q=O(u-w);L[k+176>>2]=q;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;L[k+120>>2]=r;L[k+116>>2]=v;L[k+112>>2]=u;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;L[k+56>>2]=m;L[k+52>>2]=n;L[k+48>>2]=w;m=O(-p);n=O(-t);r=O(-q);w=O(O(p*p)+O(O(q*q)+O(t*t)));u=L[B+24>>2];u=O((uZ)){u=r;v=n;i=m;S=q;T=t;U=p;break b}K=O(u+i);ea=O(K*K);E=O(O(x*O(0))+E);D=O(O(y*O(0))+D);C=O(O(A*O(0))+C);i=m;v=n;u=r;while(1){S=q;T=t;U=p;q=O(O(1)/O(W(O(O(m*m)+O(O(r*r)+O(n*n))))));p=O(r*q);o=H[a+4>>2];A=L[o+48>>2];z=L[o+56>>2];t=O(m*q);q=O(n*q);x=L[o+52>>2];M=L[o+72>>2];y=L[o+64>>2];N=L[o+68>>2];o=O(O(z*t)+O(O(A*p)+O(q*x)))>O(O(M*t)+O(O(y*p)+O(q*N)));Y=o?A:y;s=H[b+4>>2];A=L[s+48>>2];A=p>2];_=q>2];$=tO(0)){o=0;ba=L[e+8>>2];X=O(t*ba);t=L[e>>2];G=q;q=L[e+4>>2];G=O(X+O(O(p*t)+O(G*q)));if(G>=O(0)){break a}p=J;J=O(p-O(aa/G));if(J>p){if(J>O(1)){break a}v=L[d+8>>2];u=L[d+4>>2];i=L[d>>2];H[k+92>>2]=0;H[k+76>>2]=0;H[k+60>>2]=0;p=O(i+O(t*J));i=O(p-E);w=O(i+L[k+80>>2]);L[k+80>>2]=w;t=O(u+O(q*J));u=O(t-D);E=O(u+L[k+84>>2]);L[k+84>>2]=E;q=O(v+O(ba*J));v=O(q-C);D=O(v+L[k+88>>2]);L[k+88>>2]=D;C=O(i+L[k+64>>2]);L[k+64>>2]=C;y=O(u+L[k+68>>2]);L[k+68>>2]=y;x=O(v+L[k+72>>2]);L[k+72>>2]=x;i=O(i+L[k+48>>2]);L[k+48>>2]=i;u=O(u+L[k+52>>2]);L[k+52>>2]=u;v=O(v+L[k+56>>2]);L[k+56>>2]=v;z=L[k+112>>2];P=L[k+116>>2];Q=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=Q-v;L[k+180>>2]=P-u;L[k+176>>2]=z-i;i=L[k+128>>2];u=L[k+132>>2];v=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=v-x;L[k+196>>2]=u-y;L[k+192>>2]=i-C;i=L[k+144>>2];u=L[k+148>>2];v=L[k+152>>2];H[k+220>>2]=0;L[k+216>>2]=v-D;L[k+212>>2]=u-E;L[k+208>>2]=i-w;V=O($+q);z=O(M-V);Q=O(_+t);x=O(N-Q);P=O(A+p);y=O(Y-P);u=r;v=n;i=m;E=p;D=t;C=q;p=O(3.4028234663852886e38)}else{p=w}}else{p=w}A=p;s=H[k+240>>2];B=s<<4;o=B+(k+112|0)|0;H[o+12>>2]=0;L[o+8>>2]=M;L[o+4>>2]=N;L[o>>2]=Y;o=B+(k+48|0)|0;H[o+12>>2]=0;L[o+8>>2]=V;L[o+4>>2]=Q;L[o>>2]=P;o=B+(k+176|0)|0;H[o+12>>2]=0;L[o+8>>2]=z;L[o+4>>2]=x;L[o>>2]=y;H[k+240>>2]=s+1;c:{d:{switch(s-1|0){case 0:p=L[k+184>>2];m=O(L[k+200>>2]-p);t=L[k+176>>2];n=O(L[k+192>>2]-t);q=L[k+180>>2];r=O(L[k+196>>2]-q);w=O(O(m*m)+O(O(n*n)+O(r*r)));if(w<=O(1.1920928955078125e-7)){H[k+240>>2]=1;o=H[k+180>>2];H[k+32>>2]=H[k+176>>2];H[k+36>>2]=o;o=H[k+188>>2];H[k+40>>2]=H[k+184>>2];H[k+44>>2]=o;break c}G=m;m=O(R(O(O(O(O(O(-t)*n)-O(r*q))-O(p*m))/w),O(1)));m=m>O(0)?m:O(0);L[k+40>>2]=p+O(G*m);L[k+36>>2]=q+O(r*m);L[k+32>>2]=t+O(n*m);break c;case 1:bW(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;case 2:f$(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;default:break d}}L[k+40>>2]=z;L[k+36>>2]=x;L[k+32>>2]=y}p=L[k+40>>2];m=O(-p);t=L[k+36>>2];n=O(-t);q=L[k+32>>2];r=O(-q);w=O(O(p*p)+O(O(q*q)+O(t*t)));if(ea>2]+32|0];y=O(0);x=O(0);s=!(w>Z)|o;i=s?i:m;m=s?u:r;n=s?v:n;r=O(W(O(O(i*i)+O(O(m*m)+O(n*n)))));if(!(r<=O(1.1920928955078125e-7))){v=i;i=O(O(1)/r);ca=O(v*i);x=O(m*i);y=O(n*i)}H[l+188>>2]=0;L[l+184>>2]=-ca;L[l+180>>2]=-y;L[l+176>>2]=-x;L[l+160>>2]=J;H[l+172>>2]=H[k+252>>2];s=H[k+248>>2];H[l+164>>2]=H[k+244>>2];H[l+168>>2]=s;H[k+44>>2]=0;L[k+40>>2]=o?U:p;L[k+36>>2]=o?T:t;L[k+32>>2]=o?S:q;o=H[k+268>>2];B=H[k+264>>2];H[k+24>>2]=B;H[k+28>>2]=o;s=H[k+260>>2];da=H[k+256>>2];H[k+16>>2]=da;H[k+20>>2]=s;H[k+8>>2]=B;H[k+12>>2]=o;H[k>>2]=da;H[k+4>>2]=s;aW(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,H[k+240>>2]);i=L[H[a+4>>2]+16>>2];m=L[k+16>>2];n=L[k+20>>2];r=L[k+24>>2];H[l+204>>2]=0;L[l+200>>2]=r+(d?O(ca*i):O(-0));L[l+196>>2]=n+(d?O(y*i):O(-0));L[l+192>>2]=m+(d?O(x*i):O(-0));o=1}Oa=k+272|0;if(o){d=H[l+164>>2];H[f>>2]=H[l+160>>2];H[f+4>>2]=d;d=H[l+172>>2];H[f+8>>2]=H[l+168>>2];H[f+12>>2]=d;if(!(!j|L[l+160>>2]!=O(0))){d=H[a+4>>2];j=H[b+4>>2];L[l+144>>2]=O(L[d+16>>2]+L[j+16>>2])*O(100);F[l+135|0]=0;H[l+88>>2]=0;H[l+92>>2]=0;H[l+80>>2]=0;H[l+84>>2]=0;H[l+72>>2]=0;H[l+76>>2]=0;k=l- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[l+56>>2]=0;H[l+60>>2]=0;H[l+48>>2]=0;H[l+52>>2]=0;H[l+112>>2]=0;H[l+40>>2]=141356;H[l+44>>2]=d;H[l+32>>2]=142016;H[l+36>>2]=j;e:{f:{if(pY(l+40|0,l+32|0,c,l+144|0,0,l+140|0,l+136|0,l+135|0,l+48|0)-5|0){break f}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(a$(a,b,l+140|0,l+136|0,I[l+135|0],0,l,l+48|0)-5>>>0<=1){break f}H[l+200>>2]=0;H[l+204>>2]=0;H[l+192>>2]=0;H[l+196>>2]=0;i=L[e+8>>2];m=L[e>>2];n=L[e+4>>2];H[l+188>>2]=0;r=O(O(1)/O(W(O(O(i*i)+O(O(m*m)+O(n*n))))));L[l+184>>2]=r*O(-i);L[l+180>>2]=r*O(-n);L[l+176>>2]=r*O(-m);i=O(0);break e}a=H[l+60>>2];H[l+200>>2]=H[l+56>>2];H[l+204>>2]=a;a=H[l+52>>2];H[l+192>>2]=H[l+48>>2];H[l+196>>2]=a;a=H[l+84>>2];H[l+176>>2]=H[l+80>>2];H[l+180>>2]=a;a=H[l+92>>2];H[l+184>>2]=H[l+88>>2];H[l+188>>2]=a;i=L[l+112>>2]}L[f>>2]=i>2];H[h>>2]=H[l+192>>2];H[h+4>>2]=a;a=H[l+204>>2];H[h+8>>2]=H[l+200>>2];H[h+12>>2]=a;a=H[l+180>>2];H[g>>2]=H[l+176>>2];H[g+4>>2]=a;a=H[l+188>>2];H[g+8>>2]=H[l+184>>2];H[g+12>>2]=a}Oa=l+208|0;return o}function UU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0;d=Oa-80|0;Oa=d;n=-1;a:{b:{c:{switch(H[b>>2]-2|0){case 1:n=QU(a+28|0,H[a+8>>2]<<16|4);H[d+8>>2]=n;c=H[b+12>>2];H[d+24>>2]=H[b+8>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+32>>2]=H[b+16>>2];H[d+36>>2]=c;c=H[b+28>>2];H[d+40>>2]=H[b+24>>2];H[d+44>>2]=c;c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;L[d+48>>2]=L[b+32>>2];L[d+52>>2]=L[b+36>>2];L[d+56>>2]=L[b+40>>2];L[d+60>>2]=L[b+44>>2];L[d- -64>>2]=L[b+48>>2];L[d+68>>2]=L[b+52>>2];L[d+72>>2]=L[b+56>>2];b=H[a+8>>2];if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=d+8|0;b=H[a+12>>2]&2147483647;s=b?b<<1:1;d:{if(!s){break d}c=N(s,72);if(!c){break d}e=H[38048];b=Ra[H[H[e>>2]+20>>2]](e)|0?42965:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,b,16271,553)|0}b=H[a+8>>2];if((b|0)>0){k=N(b,72)+e|0;c=H[a+4>>2];b=e;while(1){H[b>>2]=H[c>>2];g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;g=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=g;g=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=g;g=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=g;L[b+40>>2]=L[c+40>>2];L[b+44>>2]=L[c+44>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=L[c+60>>2];L[b- -64>>2]=L[c- -64>>2];c=c+72|0;b=b+72|0;if(k>>>0>b>>>0){continue}break}b=H[a+8>>2]}c=N(b,72)+e|0;H[c>>2]=H[f>>2];b=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=b;b=H[f+20>>2];H[c+16>>2]=H[f+16>>2];H[c+20>>2]=b;b=H[f+28>>2];H[c+24>>2]=H[f+24>>2];H[c+28>>2]=b;b=H[f+36>>2];H[c+32>>2]=H[f+32>>2];H[c+36>>2]=b;L[c+40>>2]=L[f+40>>2];L[c+44>>2]=L[f+44>>2];L[c+48>>2]=L[f+48>>2];L[c+52>>2]=L[f+52>>2];L[c+56>>2]=L[f+56>>2];L[c+60>>2]=L[f+60>>2];L[c- -64>>2]=L[f- -64>>2];e:{if(H[a+12>>2]<0){break e}c=H[a+4>>2];if(!c){break e}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+12>>2]=s;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1;break b}e=H[a+4>>2]+N(b,72)|0;H[e>>2]=n;b=H[d+20>>2];H[e+8>>2]=H[d+16>>2];H[e+12>>2]=b;b=H[d+28>>2];H[e+16>>2]=H[d+24>>2];H[e+20>>2]=b;b=H[d+36>>2];H[e+24>>2]=H[d+32>>2];H[e+28>>2]=b;b=H[d+44>>2];H[e+32>>2]=H[d+40>>2];H[e+36>>2]=b;L[e+40>>2]=L[d+48>>2];L[e+44>>2]=L[d+52>>2];L[e+48>>2]=L[d+56>>2];L[e+52>>2]=L[d+60>>2];L[e+56>>2]=L[d+64>>2];L[e+60>>2]=L[d+68>>2];L[e- -64>>2]=L[d+72>>2];H[a+8>>2]=H[a+8>>2]+1;break b;case 0:break c;default:break a}}n=QU(a+28|0,H[a+20>>2]<<16|3);H[d+8>>2]=n;c=H[b+12>>2];H[d+24>>2]=H[b+8>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+32>>2]=H[b+16>>2];H[d+36>>2]=c;c=H[b+28>>2];H[d+40>>2]=H[b+24>>2];H[d+44>>2]=c;c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;L[d+48>>2]=L[b+32>>2];L[d+52>>2]=L[b+36>>2];L[d+56>>2]=L[b+40>>2];L[d+60>>2]=L[b+44>>2];c=H[b+52>>2];f=d- -64|0;H[f>>2]=H[b+48>>2];H[f+4>>2]=c;b=H[a+20>>2];if(b>>>0>=(H[a+24>>2]&2147483647)>>>0){b=H[a+24>>2]&2147483647;k=b?b<<1:1;f:{if(!k){break f}c=k<<6;if(!c){break f}e=H[38048];b=Ra[H[H[e>>2]+20>>2]](e)|0?43135:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,b,16271,553)|0}b=H[a+20>>2];if((b|0)>0){g=(b<<6)+e|0;c=H[a+16>>2];b=e;while(1){H[b>>2]=H[c>>2];f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;f=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=f;f=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=f;f=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=f;L[b+40>>2]=L[c+40>>2];L[b+44>>2]=L[c+44>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];f=H[c+60>>2];H[b+56>>2]=H[c+56>>2];H[b+60>>2]=f;c=c- -64|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break}b=H[a+20>>2]}c=(b<<6)+e|0;H[c>>2]=H[d+8>>2];b=H[d+20>>2];H[c+8>>2]=H[d+16>>2];H[c+12>>2]=b;b=H[d+28>>2];H[c+16>>2]=H[d+24>>2];H[c+20>>2]=b;b=H[d+36>>2];H[c+24>>2]=H[d+32>>2];H[c+28>>2]=b;b=H[d+44>>2];H[c+32>>2]=H[d+40>>2];H[c+36>>2]=b;L[c+40>>2]=L[d+48>>2];L[c+44>>2]=L[d+52>>2];L[c+48>>2]=L[d+56>>2];L[c+52>>2]=L[d+60>>2];b=H[d+68>>2];H[c+56>>2]=H[d+64>>2];H[c+60>>2]=b;g:{if(H[a+24>>2]<0){break g}c=H[a+16>>2];if(!c){break g}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+24>>2]=k;H[a+16>>2]=e;H[a+20>>2]=H[a+20>>2]+1;break b}e=H[a+16>>2]+(b<<6)|0;H[e>>2]=n;b=H[d+20>>2];H[e+8>>2]=H[d+16>>2];H[e+12>>2]=b;b=H[d+28>>2];H[e+16>>2]=H[d+24>>2];H[e+20>>2]=b;b=H[d+36>>2];H[e+24>>2]=H[d+32>>2];H[e+28>>2]=b;b=H[d+44>>2];H[e+32>>2]=H[d+40>>2];H[e+36>>2]=b;L[e+40>>2]=L[d+48>>2];L[e+44>>2]=L[d+52>>2];L[e+48>>2]=L[d+56>>2];L[e+52>>2]=L[d+60>>2];b=H[d+68>>2];H[e+56>>2]=H[d+64>>2];H[e+60>>2]=b;H[a+20>>2]=H[a+20>>2]+1}j=Oa-32|0;Oa=j;y=H[a+56>>2];if(H[y+72>>2]){while(1){i=H[H[y+68>>2]+(z<<2)>>2];t=M[i+432>>3];u=M[i+440>>3];L[j+24>>2]=M[i+448>>3];L[j+20>>2]=u;L[j+16>>2]=t;l=L[i+28>>2];h=L[i+32>>2];L[j+8>>2]=-L[i+36>>2];L[j+4>>2]=-h;L[j>>2]=-l;B=j+16|0;l=O(Ra[H[H[i>>2]+8>>2]](i));m=0;e=Oa-80|0;Oa=e;H[e+76>>2]=n;h:{if(H[i+264>>2]==-1){break h}H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;G[e+20>>1]=0;H[e+16>>2]=-1;H[e+8>>2]=0;H[e+12>>2]=0;H[e+56>>2]=0;H[e+48>>2]=2139095039;H[e+52>>2]=0;s=e+8|0;b=Oa+-64|0;Oa=b;f=H[a+36>>2];c=H[e+76>>2];k=c&65535;i:{if(f>>>0<=k>>>0){break i}g=J[H[a+40>>2]+(k<<1)>>1];if((g|0)==65535|f>>>0<=g>>>0|J[H[a+48>>2]+(k<<1)>>1]!=(c>>>16|0)){break i}f=H[H[a+28>>2]+(g<<2)>>2];if(!f){break i}c=f>>>16|0;if((f&65535)==4){k=H[35447];g=H[a+4>>2]+N(c,72)|0;f=H[g+60>>2];c=H[g+56>>2];L[b+60>>2]=L[g- -64>>2];H[b+52>>2]=c;H[b+56>>2]=f;H[b+48>>2]=3;A=M[g+16>>3];t=M[g+24>>3];u=M[g+32>>3];L[b+16>>2]=L[g+40>>2];L[b+20>>2]=L[g+44>>2];L[b+24>>2]=L[g+48>>2];h=L[g+52>>2];L[b+40>>2]=u;L[b+36>>2]=t;L[b+32>>2]=A;L[b+28>>2]=h;G[b+8>>1]=0;if(!(Ra[k|0](b+48|0,b+16|0,B,j,l,b+8|0,1,s)|0)){break i}m=g+8|0;break i}k=H[35446];g=H[a+16>>2]+(c<<6)|0;f=H[g+60>>2];c=H[g+56>>2];H[b+48>>2]=2;C=b,D=lba(c,f),H[C+52>>2]=D;H[b+56>>2]=Qa;A=M[g+16>>3];t=M[g+24>>3];u=M[g+32>>3];L[b+16>>2]=L[g+40>>2];L[b+20>>2]=L[g+44>>2];L[b+24>>2]=L[g+48>>2];h=L[g+52>>2];L[b+40>>2]=u;L[b+36>>2]=t;L[b+32>>2]=A;L[b+28>>2]=h;G[b>>1]=0;if(!(Ra[k|0](b+48|0,b+16|0,B,j,l,b,1,s)|0)){break i}m=g+8|0}Oa=b- -64|0;if(!m){break h}o=L[e+32>>2];r=L[j+8>>2];p=L[e+24>>2];l=L[j>>2];q=L[e+28>>2];h=L[j+4>>2];if(!(O(O(o*r)+O(O(p*l)+O(q*h)))>2]*r)+O(O(L[i+316>>2]*l)+O(h*L[i+320>>2]))))){break h}b=H[e+76>>2];L[i+324>>2]=o;L[i+320>>2]=q;L[i+316>>2]=p;H[i+264>>2]=b;w=L[m+40>>2];h=O(o-O(M[m+24>>3]));x=O(h+h);o=L[m+32>>2];h=O(p-O(M[m+8>>3]));p=O(h+h);h=O(q-O(M[m+16>>3]));q=O(h+h);r=L[m+36>>2];l=O(O(w*x)+O(O(o*p)+O(q*r)));v=L[m+44>>2];h=O(O(v*v)+O(-.5));L[i+312>>2]=O(w*l)+O(O(x*h)-O(v*O(O(o*q)-O(p*r))));L[i+308>>2]=O(r*l)+O(O(q*h)-O(v*O(O(w*p)-O(x*o))));L[i+304>>2]=O(o*l)+O(O(p*h)-O(v*O(O(r*x)-O(q*w))))}Oa=e+80|0;z=z+1|0;if(z>>>0>2]){continue}break}}Oa=j+32|0}Oa=d+80|0;return n|0}function XM(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);m=m|0;n=n|0;var o=0,p=0,q=0;f=Oa+-64|0;Oa=f;e=H[j+4>>2];H[a+576>>2]=H[j>>2];H[a+580>>2]=e;e=H[j+8>>2];g=H[j+12>>2];h=H[j+16>>2];i=H[j+20>>2];k=H[j+28>>2];n=H[j+24>>2];j=H[j+32>>2];L[a+56>>2]=O(1)/l;L[a+52>>2]=l;H[a+608>>2]=j;H[a+600>>2]=n;H[a+604>>2]=k;H[a+592>>2]=h;H[a+596>>2]=i;H[a+584>>2]=e;H[a+588>>2]=g;L[a+68>>2]=L[m>>2];L[a+72>>2]=L[m+4>>2];L[a+76>>2]=L[m+8>>2];g=H[b+412>>2];h=H[b+320>>2];if(h){e=H[b+148>>2];i=H[b+316>>2];k=H[b+128>>2];j=0;while(1){m=H[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=H[H[k+(n<<2)>>2]+(m-N(e,n)<<2)>>2];if(m){F[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=H[a+180>>2];H[e+608>>2]=H[b+308>>2];a:{if(g){H[e+604>>2]=H[b+284>>2];h=H[b+344>>2];break a}H[e+604>>2]=0;h=0}H[e+600>>2]=h;H[a+568>>2]=0;e=H[a+368>>2];j=H[e>>2];H[e>>2]=0;if(j){m=j;while(1){e=H[m>>2];JB(m);m=e;if(e){continue}break}while(1){e=H[j>>2];h=H[a+368>>2];H[j>>2]=H[h>>2];H[h>>2]=j;j=e;if(e){continue}break}}if(g){Ra[H[H[d>>2]+16>>2]](d);g=Vr(H[a+620>>2],40);e=H[a+632>>2];h=H[a+636>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+8>>2]=e;H[g+12>>2]=h;H[g+36>>2]=d;H[g+32>>2]=b;H[g+28>>2]=a;H[g>>2]=132812;H[g+20>>2]=c;H[g+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[g+16>>2]=H[H[g+20>>2]+16>>2]}H[a+192>>2]=0;H[a+196>>2]=0;H[a+216>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+200>>2]=0;n=H[b+304>>2];j=H[b+308>>2];H[a+564>>2]=j;h=a+472|0;k=H[b+296>>2];i=H[b+284>>2];e=i+j|0;c=H[a+480>>2]&2147483647;b:{if(e>>>0<=c>>>0){break b}d=e+32&-32;if(d>>>0>(H[a+536>>2]&2147483647)>>>0){Zw(a+528|0,d);c=H[a+480>>2]&2147483647}if(c>>>0>>0){YM(h,d)}if(d>>>0>(H[a+492>>2]&2147483647)>>>0){ZM(a+484|0,d)}if(d>>>0<=(H[a+504>>2]&2147483647)>>>0){break b}_M(a+496|0,d)}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;d=e+1|0;if(d>>>0>(H[h+8>>2]&2147483647)>>>0){YM(h,d)}c=H[h+4>>2];if((c|0)<(d|0)){e=H[h>>2];m=e+(d<<6)|0;e=e+(c<<6)|0;while(1){L[e>>2]=L[f>>2];L[e+4>>2]=L[f+4>>2];L[e+8>>2]=L[f+8>>2];H[e+12>>2]=H[f+12>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];H[e+28>>2]=H[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];L[e+44>>2]=L[f+44>>2];L[e+48>>2]=L[f+48>>2];L[e+52>>2]=L[f+52>>2];L[e+56>>2]=L[f+56>>2];H[e+60>>2]=H[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}H[h+4>>2]=d;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=a+484|0;if(d>>>0>(H[c+8>>2]&2147483647)>>>0){ZM(c,d)}e=H[c+4>>2];if((e|0)<(d|0)){h=H[c>>2];m=h+(d<<6)|0;e=h+(e<<6)|0;while(1){L[e>>2]=L[f>>2];L[e+4>>2]=L[f+4>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=L[f+12>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=L[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];L[e+44>>2]=L[f+44>>2];L[e+48>>2]=L[f+48>>2];L[e+52>>2]=L[f+52>>2];L[e+56>>2]=L[f+56>>2];L[e+60>>2]=L[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}H[c+4>>2]=d;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;e=a+496|0;if(d>>>0>(H[e+8>>2]&2147483647)>>>0){_M(e,d)}c=H[e+4>>2];if((c|0)<(d|0)){h=H[e>>2];m=h+N(d,48)|0;c=h+N(c,48)|0;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];L[c+24>>2]=L[f+24>>2];h=H[f+32>>2];H[c+28>>2]=H[f+28>>2];H[c+32>>2]=h;h=H[f+40>>2];H[c+36>>2]=H[f+36>>2];H[c+40>>2]=h;H[c+44>>2]=H[f+44>>2];c=c+48|0;if(m>>>0>c>>>0){continue}break}}H[e+4>>2]=d;m=0;H[f>>2]=0;Cz(a+528|0,d,f);c=H[a+472>>2];L[c>>2]=L[a+192>>2];L[c+4>>2]=L[a+196>>2];L[c+8>>2]=L[a+200>>2];H[c+12>>2]=H[a+204>>2];L[c+16>>2]=L[a+208>>2];L[c+20>>2]=L[a+212>>2];L[c+24>>2]=L[a+216>>2];H[c+28>>2]=H[a+220>>2];L[c+32>>2]=L[a+224>>2];L[c+36>>2]=L[a+228>>2];L[c+40>>2]=L[a+232>>2];L[c+44>>2]=L[a+236>>2];L[c+48>>2]=L[a+240>>2];L[c+52>>2]=L[a+244>>2];L[c+56>>2]=L[a+248>>2];H[c+60>>2]=H[a+252>>2];c=H[a+484>>2];L[c>>2]=L[a+256>>2];L[c+4>>2]=L[a+260>>2];L[c+8>>2]=L[a+264>>2];L[c+12>>2]=L[a+268>>2];L[c+16>>2]=L[a+272>>2];L[c+20>>2]=L[a+276>>2];L[c+24>>2]=L[a+280>>2];L[c+28>>2]=L[a+284>>2];L[c+32>>2]=L[a+288>>2];L[c+36>>2]=L[a+292>>2];L[c+40>>2]=L[a+296>>2];L[c+44>>2]=L[a+300>>2];L[c+48>>2]=L[a+304>>2];L[c+52>>2]=L[a+308>>2];L[c+56>>2]=L[a+312>>2];L[c+60>>2]=L[a+316>>2];c=H[a+496>>2];L[c>>2]=L[a+320>>2];L[c+4>>2]=L[a+324>>2];L[c+8>>2]=L[a+328>>2];L[c+12>>2]=L[a+332>>2];L[c+16>>2]=L[a+336>>2];L[c+20>>2]=L[a+340>>2];L[c+24>>2]=L[a+344>>2];d=H[a+352>>2];H[c+28>>2]=H[a+348>>2];H[c+32>>2]=d;d=H[a+360>>2];H[c+36>>2]=H[a+356>>2];H[c+40>>2]=d;H[c+44>>2]=H[a+364>>2];if(j){d=b+168|0;while(1){c=Vr(H[a+620>>2],56);e=H[a+472>>2];h=H[a+484>>2];p=H[a+496>>2];o=H[a+632>>2];q=H[a+636>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=o;H[c+12>>2]=q;H[c+36>>2]=d;o=j-m|0;H[c+32>>2]=o>>>0<1024?o:1024;H[c+28>>2]=n+(m<<2);H[c>>2]=132868;H[c+20>>2]=g;H[c+24>>2]=1;o=m|1;H[c+48>>2]=p+N(o,48);p=h;h=o<<6;H[c+44>>2]=p+h;H[c+40>>2]=e+h;Ra[H[H[g>>2]+16>>2]](g);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=H[b+344>>2];c=H[b+340>>2];H[a+380>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(H[a+384>>2]&2147483647)>>>0){Dz(a+376|0,b)}H[a+380>>2]=d;H[a+392>>2]=0;if(b>>>0>(H[a+396>>2]&2147483647)>>>0){Dz(a+388|0,b)}H[a+392>>2]=d;H[a+416>>2]=0;if(b>>>0>(H[a+420>>2]&2147483647)>>>0){Ez(a+412|0,b)}H[a+416>>2]=d;H[a+404>>2]=0;if(b>>>0>(H[a+408>>2]&2147483647)>>>0){Dz(a+400|0,b)}H[a+404>>2]=d;H[a+556>>2]=0;b=c+63&-64;if(b>>>0>(H[a+560>>2]&2147483647)>>>0){Fz(a+552|0,b)}H[a+556>>2]=c;H[a+428>>2]=0;b=i+63&-64;if(b>>>0>(H[a+432>>2]&2147483647)>>>0){Gz(a+424|0,b)}H[a+428>>2]=i;H[a+440>>2]=0;if(b>>>0>(H[a+444>>2]&2147483647)>>>0){Hz(a+436|0,b)}H[a+440>>2]=i;H[a+452>>2]=0;if(b>>>0>(H[a+456>>2]&2147483647)>>>0){Iz(a+448|0,b)}H[a+452>>2]=i;H[a+464>>2]=0;d=k+63&-64;if(d>>>0>(H[a+468>>2]&2147483647)>>>0){Jz(a+460|0,d)}H[a+464>>2]=k;H[a+544>>2]=0;if(b>>>0>(H[a+548>>2]&2147483647)>>>0){Zw(a+540|0,b)}H[a+544>>2]=i;b=H[a+4>>2];H[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(H[b+12>>2]&2147483647)>>>0){Kz(b,c)}H[a+628>>2]=1-H[a+628>>2];Ra[H[H[g>>2]+20>>2]](g)}Oa=f- -64|0}function yB(a){var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=0,Pa=0,Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=0,_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=0,Tb=0,Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0);g=H[a+100>>2];B=L[g+16>>2];h=H[a+96>>2];Cb=L[h+28>>2];C=L[h+24>>2];D=L[h+20>>2];Db=L[g+12>>2];E=L[g+8>>2];F=L[g+4>>2];G=L[g>>2];i=H[a+68>>2];K=L[i+16>>2];j=H[a+64>>2];Eb=L[j+28>>2];M=L[j+24>>2];P=L[j+20>>2];Fb=L[i+12>>2];Q=L[i+8>>2];R=L[i+4>>2];S=L[i>>2];k=H[a+36>>2];T=L[k+16>>2];l=H[a+32>>2];Gb=L[l+28>>2];U=L[l+24>>2];V=L[l+20>>2];Hb=L[k+12>>2];W=L[k+8>>2];X=L[k+4>>2];Y=L[k>>2];m=H[a+4>>2];Ib=L[m+28>>2];Z=L[m+24>>2];_=L[m+20>>2];n=H[a>>2];Jb=L[n+28>>2];$=L[n+24>>2];aa=L[n+20>>2];Kb=L[g+28>>2];ba=L[g+24>>2];ca=L[g+20>>2];Lb=L[i+28>>2];da=L[i+24>>2];ea=L[i+20>>2];Mb=L[k+28>>2];fa=L[k+24>>2];ga=L[k+20>>2];ha=L[h+16>>2];Nb=L[h+12>>2];ia=L[h+8>>2];ja=L[h+4>>2];ka=L[h>>2];la=L[j+16>>2];Ob=L[j+12>>2];ma=L[j+8>>2];na=L[j+4>>2];oa=L[j>>2];pa=L[l+16>>2];Pb=L[l+12>>2];qa=L[l+8>>2];ra=L[l+4>>2];sa=L[l>>2];ta=L[m+16>>2];ua=L[n+16>>2];Qb=L[m+12>>2];va=L[m+8>>2];wa=L[m+4>>2];xa=L[m>>2];Rb=L[n+12>>2];ya=L[n+8>>2];za=L[n+4>>2];Aa=L[n>>2];a:{a=H[a+24>>2];q=J[a+2>>1];if(!q){break a}Sb=a+q|0;while(1){Za=a+160|0;Oa=I[a+1|0];Pa=Za+N(Oa,176)|0;Ba=L[a+76>>2];Ca=L[a+72>>2];Da=L[a+68>>2];Ea=L[a+64>>2];Fa=L[a+60>>2];Ga=L[a+56>>2];Ha=L[a+52>>2];Ia=L[a+48>>2];Ja=L[a+44>>2];Ka=L[a+40>>2];La=L[a+36>>2];Ma=L[a+32>>2];_a=L[a+108>>2];$a=L[a+104>>2];ab=L[a+100>>2];bb=L[a+96>>2];cb=L[a+92>>2];db=L[a+88>>2];eb=L[a+84>>2];fb=L[a+80>>2];b:{if(!Oa){r=O(0);s=O(0);t=O(0);u=O(0);break b}Tb=(a+96|0)+(q&65535)|0;Ub=L[a+140>>2];Vb=L[a+136>>2];Wb=L[a+132>>2];Xb=L[a+128>>2];Yb=L[a+124>>2];Zb=L[a+120>>2];_b=L[a+116>>2];$b=L[a+112>>2];Qa=O(O(O(Aa*Ma)+O(za*Ia))+O(ya*Ea));Ra=O(O(O(sa*La)+O(ra*Ha))+O(qa*Da));Sa=O(O(O(oa*Ka)+O(na*Ga))+O(ma*Ca));Ta=O(O(O(ka*Ja)+O(ja*Fa))+O(ia*Ba));Ua=O(O(O(xa*Ma)+O(wa*Ia))+O(va*Ea));Va=O(O(O(Y*La)+O(X*Ha))+O(W*Da));Wa=O(O(O(S*Ka)+O(R*Ga))+O(Q*Ca));Xa=O(O(O(G*Ja)+O(F*Fa))+O(E*Ba));u=O(0);q=0;t=O(0);s=O(0);r=O(0);while(1){a=N(q,176)+Za|0;b=L[a+116>>2];d=L[a+52>>2];ac=L[a+100>>2];bc=L[a+84>>2];c=L[a+68>>2];gb=L[a+36>>2];hb=L[a+20>>2];ib=L[a+4>>2];y=L[a+164>>2];jb=L[a+132>>2];kb=L[a+148>>2];z=L[a+120>>2];e=L[a+56>>2];cc=L[a+104>>2];dc=L[a+88>>2];o=L[a+72>>2];lb=L[a+40>>2];mb=L[a+24>>2];nb=L[a+8>>2];ob=L[a+168>>2];pb=L[a+136>>2];qb=L[a+152>>2];A=L[a+124>>2];f=L[a+60>>2];Na=L[a+108>>2];ec=L[a+92>>2];p=L[a+76>>2];rb=L[a+44>>2];sb=L[a+28>>2];tb=L[a+12>>2];ub=L[a+172>>2];vb=L[a+140>>2];wb=L[a+156>>2];Ya=L[a+48>>2];v=O(-Ya);w=L[a+64>>2];fc=O(O(w*L[a+80>>2])-L[a+96>>2]);x=w;w=L[a>>2];xb=L[a+16>>2];yb=L[a+32>>2];zb=L[a+128>>2];Ab=L[a+144>>2];Bb=L[a+160>>2];x=O(fc-O(x*O(O(Qa+O(O(O(ua*w)+O(aa*xb))+O($*yb)))-O(Ua+O(O(O(ta*zb)+O(_*Ab))+O(Z*Bb))))));v=O(Ya+(v>2];v=v>2]=v;p=O(O(O(p*ec)-Na)-O(p*O(O(Ta+O(O(O(ha*tb)+O(D*sb))+O(C*rb)))-O(Xa+O(O(O(B*vb)+O(ca*wb))+O(ba*ub))))));Na=O(-f);p=O(f+(p>Na?p:Na));A=p>2]=A;o=O(O(O(o*dc)-cc)-O(o*O(O(Sa+O(O(O(la*nb)+O(P*mb))+O(M*lb)))-O(Wa+O(O(O(K*pb)+O(ea*qb))+O(da*ob))))));p=O(-e);o=O(e+(o>p?o:p));z=o>2]=z;c=O(O(O(c*bc)-ac)-O(c*O(O(Ra+O(O(O(pa*ib)+O(V*hb))+O(U*gb)))-O(Va+O(O(O(T*jb)+O(ga*kb))+O(fa*y))))));o=O(-d);c=O(d+(c>o?c:o));c=b>c?c:b;L[a+52>>2]=c;a=(q<<4)+Tb|0;L[a+12>>2]=A;L[a+8>>2]=z;L[a+4>>2]=c;L[a>>2]=v;b=O(v-Ya);r=O(r+b);f=O(A-f);u=O(u+f);e=O(z-e);t=O(t+e);d=O(c-d);s=O(s+d);Ua=O(Ua-O(bb*b));Qa=O(Qa+O(fb*b));c=O(Xb*b);Z=O(Z-O(Bb*c));b=O($b*b);$=O($+O(yb*b));_=O(_-O(Ab*c));aa=O(aa+O(xb*b));ta=O(ta-O(zb*c));ua=O(ua+O(w*b));Xa=O(Xa-O(_a*f));Wa=O(Wa-O($a*e));Va=O(Va-O(ab*d));Ta=O(Ta+O(cb*f));Sa=O(Sa+O(db*e));Ra=O(Ra+O(eb*d));b=O(Ub*f);ba=O(ba-O(ub*b));c=O(Vb*e);da=O(da-O(ob*c));w=y;y=O(Wb*d);fa=O(fa-O(w*y));f=O(Yb*f);C=O(C+O(rb*f));e=O(Zb*e);M=O(M+O(lb*e));d=O(_b*d);U=O(U+O(gb*d));ca=O(ca-O(wb*b));ea=O(ea-O(qb*c));ga=O(ga-O(kb*y));D=O(D+O(sb*f));P=O(P+O(mb*e));V=O(V+O(hb*d));B=O(B-O(vb*b));K=O(K-O(pb*c));T=O(T-O(jb*y));ha=O(ha+O(tb*f));la=O(la+O(nb*e));pa=O(pa+O(ib*d));q=q+1|0;if((Oa|0)!=(q|0)){continue}break}}b=O(_a*u);E=O(E-O(Ba*b));f=O($a*t);Q=O(Q-O(Ca*f));e=O(ab*s);W=O(W-O(Da*e));d=O(bb*r);va=O(va-O(Ea*d));u=O(cb*u);ia=O(ia+O(Ba*u));t=O(db*t);ma=O(ma+O(Ca*t));s=O(eb*s);qa=O(qa+O(Da*s));r=O(fb*r);ya=O(ya+O(Ea*r));F=O(F-O(Fa*b));R=O(R-O(Ga*f));X=O(X-O(Ha*e));wa=O(wa-O(Ia*d));ja=O(ja+O(Fa*u));na=O(na+O(Ga*t));ra=O(ra+O(Ha*s));za=O(za+O(Ia*r));G=O(G-O(Ja*b));S=O(S-O(Ka*f));Y=O(Y-O(La*e));xa=O(xa-O(Ma*d));ka=O(ka+O(Ja*u));oa=O(oa+O(Ka*t));sa=O(sa+O(La*s));Aa=O(Aa+O(Ma*r));if(Pa>>>0>=Sb>>>0){break a}q=J[Pa+2>>1];a=Pa;continue}}L[n+12>>2]=Rb;L[n+8>>2]=ya;L[n+4>>2]=za;L[n>>2]=Aa;L[l+12>>2]=Pb;L[l+8>>2]=qa;L[l+4>>2]=ra;L[l>>2]=sa;L[j+12>>2]=Ob;L[j+8>>2]=ma;L[j+4>>2]=na;L[j>>2]=oa;L[h+12>>2]=Nb;L[h+8>>2]=ia;L[h+4>>2]=ja;L[h>>2]=ka;L[m+12>>2]=Qb;L[m+8>>2]=va;L[m+4>>2]=wa;L[m>>2]=xa;L[k+12>>2]=Hb;L[k+8>>2]=W;L[k+4>>2]=X;L[k>>2]=Y;L[i+12>>2]=Fb;L[i+8>>2]=Q;L[i+4>>2]=R;L[i>>2]=S;L[g+12>>2]=Db;L[g+8>>2]=E;L[g+4>>2]=F;L[g>>2]=G;L[n+28>>2]=Jb;L[n+24>>2]=$;L[n+20>>2]=aa;L[n+16>>2]=ua;L[l+28>>2]=Gb;L[l+24>>2]=U;L[l+20>>2]=V;L[l+16>>2]=pa;L[j+28>>2]=Eb;L[j+24>>2]=M;L[j+20>>2]=P;L[j+16>>2]=la;L[h+28>>2]=Cb;L[h+24>>2]=C;L[h+20>>2]=D;L[h+16>>2]=ha;L[m+28>>2]=Ib;L[m+24>>2]=Z;L[m+20>>2]=_;L[m+16>>2]=ta;L[k+28>>2]=Mb;L[k+24>>2]=fa;L[k+20>>2]=ga;L[k+16>>2]=T;L[i+28>>2]=Lb;L[i+24>>2]=da;L[i+20>>2]=ea;L[i+16>>2]=K;L[g+28>>2]=Kb;L[g+24>>2]=ba;L[g+20>>2]=ca;L[g+16>>2]=B}function CO(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=O(0),w=0,x=O(0),y=0,z=0,A=0,B=0,C=0,D=O(0);h=Oa-16|0;w=h;Oa=h;z=H[g>>2];y=H[f>>2];B=H[e>>2];a:{if(!H[a+52>>2]){break a}i=N(c,80);F[w+12|0]=i>>>0>1024;b:{if(i>>>0>=1025){j=H9(i,6035,144);break b}j=h-(i+15&-16)|0;Oa=j}H[w+8>>2]=j;if(c){r=H[H[a+48>>2]+1816>>2];while(1){h=H[(m<<2)+b>>2];i=H[a+32>>2]+(h<<4)|0;k=I[i+12|0];if(k){l=H[w+8>>2]+N(m,80)|0;t=H[H[a+28>>2]+(h<<2)>>2];h=H[37767];H[l+8>>2]=H[t+24>>2]+h;H[l+12>>2]=h+H[t+28>>2];h=J[t+40>>1];H[l>>2]=H[t+16>>2]+H[(h&32?151072:151076)>>2];H[l+4>>2]=H[t+20>>2]+H[(h&64?151072:151076)>>2];h=H[r+4>>2];n=h+(H[t+56>>2]<<5)|0;L[l+16>>2]=L[n>>2];L[l+20>>2]=L[n+4>>2];L[l+24>>2]=L[n+8>>2];L[l+28>>2]=L[n+12>>2];L[l+32>>2]=L[n+16>>2];L[l+36>>2]=L[n+20>>2];L[l+40>>2]=L[n+24>>2];h=h+(H[t+60>>2]<<5)|0;L[l+44>>2]=L[h>>2];L[l+48>>2]=L[h+4>>2];L[l+52>>2]=L[h+8>>2];L[l+56>>2]=L[h+12>>2];L[l+60>>2]=L[h+16>>2];L[l- -64>>2]=L[h+20>>2];L[l+68>>2]=L[h+24>>2];o=H[i+4>>2];H[l+76>>2]=o;H[l+72>>2]=k;x=O(3.4028234663852886e38);v=O(3.4028234663852886e38);h=J[t+40>>1];v=h&32?L[H[t+16>>2]+128>>2]:v;x=h&64?L[H[t+20>>2]+128>>2]:x;v=v>>0>1?k:1;i=h&7;l=0;q=0;if(h-1>>>0>=7){h=h&248;k=0;while(1){n=q<<6;L[(n+o|0)+28>>2]=v;L[(o+(n|64)|0)+28>>2]=v;L[(o+(n|128)|0)+28>>2]=v;L[(o+(n|192)|0)+28>>2]=v;L[(o+(n|256)|0)+28>>2]=v;L[(o+(n|320)|0)+28>>2]=v;L[(o+(n|384)|0)+28>>2]=v;L[(o+(n|448)|0)+28>>2]=v;q=q+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}if(i){while(1){L[(o+(q<<6)|0)+28>>2]=v;q=q+1|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}k=I[t+46|0];i=I[t+47|0];h=k>>>0>>0;h=(N(h?k:i,28)+d|0)+((h?i:k)<<2)|0;H[h+304>>2]=H[h+304>>2]+1}m=m+1|0;if((m|0)!=(c|0)){continue}break}j=H[w+8>>2]}h=H[a+52>>2];Ra[H[H[h>>2]>>2]](h,j,c);if(!I[w+12|0]){break a}I9(H[w+8>>2])}if(c){while(1){h=H[(C<<2)+b>>2];p=H[a+32>>2]+(h<<4)|0;i=I[p+13|0];o=H[H[a+28>>2]+(h<<2)>>2];c:{if(!I[p+12|0]){h=0;break c}t=H[p+4>>2];n=H[p>>2];d:{if(!(I[n+43|0]&64)){break d}l=0;m=0;if(!i){break d}while(1){u=n+N(l,48)|0;h=I[u+40|0];s=t+(h<<6)|0;L[u+16>>2]=L[s+32>>2];L[u+20>>2]=L[s+36>>2];L[u+24>>2]=L[s+40>>2];L[u+32>>2]=L[s+60>>2];L[u+36>>2]=L[s+56>>2];L[u+28>>2]=L[s+44>>2];q=I[u+41|0];e:{if(q>>>0<2){break e}D=L[s+40>>2];x=L[s+36>>2];v=L[s+32>>2];j=1;while(1){r=h+j|0;k=t+(r<<6)|0;if(!(!(O(O(D*L[k+40>>2])+O(O(v*L[k+32>>2])+O(x*L[k+36>>2])))>2]>O(0)))){h=i;k=h-1|0;if(l>>>0>>0){while(1){q=n+N(h,48)|0;s=n+N(k,48)|0;h=H[s+4>>2];H[q>>2]=H[s>>2];H[q+4>>2]=h;h=H[s+12>>2];H[q+8>>2]=H[s+8>>2];H[q+12>>2]=h;L[q+16>>2]=L[s+16>>2];L[q+20>>2]=L[s+20>>2];L[q+24>>2]=L[s+24>>2];h=H[s+32>>2];H[q+28>>2]=H[s+28>>2];H[q+32>>2]=h;h=H[s+40>>2];H[q+36>>2]=H[s+36>>2];H[q+40>>2]=h;H[q+44>>2]=H[s+44>>2];h=k;k=h-1|0;if(l>>>0>>0){continue}break}q=I[u+41|0]}G[u+90>>1]=J[u+42>>1];F[u+89|0]=q-j;F[u+88|0]=r;F[u+41|0]=j;i=i+1|0;break e}j=j+1|0;if((q|0)!=(j|0)){continue}break}}m=m+1|0;l=m&255;if(l>>>0>>0){continue}break}}if(I[p+15|0]>>0){k=H[o+48>>2];m=k+32>>>5|0;f:{if(m>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break f}h=H[38048]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,m<<2,24060,17658,438)|0;h=H[d+7204>>2];g:{if(!h){break g}Saa(j,h,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break g}r=H[d+7204>>2];if(!r){break g}h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,r)}h=H[d+7208>>2];Taa((h<<2)+j|0,0,m-h<<2);H[d+7208>>2]=m;H[d+7204>>2]=j}h=(k>>>3&536870908)+j|0;H[h>>2]=H[h>>2]|1<>>0>z>>>0?i:z;m=I[p+12|0];if(!m){h=0;break c}k=0;h=0;j=0;if(m-1>>>0>=3){r=m&252;l=0;while(1){n=h;h=j<<6;h=(((n+(L[(h+t|0)+28>>2]!=O(0))|0)+(L[(t+(h|64)|0)+28>>2]!=O(0))|0)+(L[(t+(h|128)|0)+28>>2]!=O(0))|0)+(L[(t+(h|192)|0)+28>>2]!=O(0))|0;j=j+4|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}r=m&3;if(!r){break c}while(1){h=(L[(t+(j<<6)|0)+28>>2]!=O(0))+h|0;j=j+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}if(I[p+15|0]>(i&255)>>>0){k=H[o+48>>2];m=k+32>>>5|0;h:{if(m>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break h}i=H[38048]+12|0;j=Ra[H[H[i>>2]+8>>2]](i,m<<2,24060,17658,438)|0;i=H[d+7204>>2];i:{if(!i){break i}Saa(j,i,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break i}r=H[d+7204>>2];if(!r){break i}i=H[38048]+12|0;Ra[H[H[i>>2]+12>>2]](i,r)}i=H[d+7208>>2];Taa((i<<2)+j|0,0,m-i<<2);H[d+7208>>2]=m;H[d+7204>>2]=j}i=(k>>>3&536870908)+j|0;H[i>>2]=H[i>>2]|1<>2]=0;H[o+36>>2]=0;F[p+13|0]=0;F[p+12|0]=0;if(!I[p+15|0]){break j}r=H[o+48>>2];k=r+32>>>5|0;k:{if(k>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break k}h=H[38048]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,k<<2,24060,17658,438)|0;h=H[d+7204>>2];l:{if(!h){break l}Saa(j,h,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break l}i=H[d+7204>>2];if(!i){break l}h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,i)}h=H[d+7208>>2];Taa((h<<2)+j|0,0,k-h<<2);H[d+7208>>2]=k;H[d+7204>>2]=j}y=y+1|0;h=(r>>>3&536870908)+j|0;H[h>>2]=H[h>>2]|1<>2];if(!h){break j}i=I[p+13|0];r=H[h+4>>2]+(I[p+12|0]<<5)|0;H[h+4>>2]=r;h=H[d+7172>>2];j=H[h+8>>2];q=H[h>>2];s=H[h+12>>2];t=H[h+4>>2];h=H[d+7176>>2];i=H[h+4>>2]+N(i,48)|0;H[h+4>>2]=i;h=H[d+7176>>2];u=H[h+8>>2];l=H[h>>2];o=H[h+4>>2];m=H[h+12>>2];n=I[H[p>>2]+43|0];k=H[d+7180>>2];h=H[k+4>>2]+(I[p+12|0]<<2)|0;H[k+4>>2]=h;A=H[d+7180>>2];k=H[A+8>>2];if(!(!(k>>>0<=H[A+12>>2]+H[A+4>>2]>>>0|u>>>0<=o+m>>>0)&j>>>0>s+t>>>0)){H[p>>2]=0;H[p+4>>2]=0;G[p+6>>1]=0;G[p+8>>1]=0;G[p+10>>1]=0;G[p+12>>1]=0;break j}m=j+q|0;h=(H[A>>2]+k|0)-h|0;H[p+8>>2]=h;Taa(h,0,I[p+12|0]<<2);o=Saa((l+u|0)-i|0,H[p>>2],N(I[p+13|0],48));i=I[p+13|0];m:{if(!i){break m}n=n|-128;l=0;j=0;if(i-1>>>0>=7){h=i&248;k=0;while(1){F[(o+N(j,48)|0)+43|0]=n;F[(o+N(j|1,48)|0)+43|0]=n;F[(o+N(j|2,48)|0)+43|0]=n;F[(o+N(j|3,48)|0)+43|0]=n;F[(o+N(j|4,48)|0)+43|0]=n;F[(o+N(j|5,48)|0)+43|0]=n;F[(o+N(j|6,48)|0)+43|0]=n;F[(o+N(j|7,48)|0)+43|0]=n;j=j+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}h=i&7;if(h){while(1){F[(o+N(j,48)|0)+43|0]=n;j=j+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}j=1;if(i>>>0<=1){break m}while(1){h=H[o+4>>2];i=o+N(j,48)|0;H[i>>2]=H[o>>2];H[i+4>>2]=h;h=H[o+12>>2];H[i+8>>2]=H[o+8>>2];H[i+12>>2]=h;j=j+1|0;if(j>>>0>2];l=0;while(1){m=r+(l<<5)|0;k=h+(l<<6)|0;L[m>>2]=L[k>>2];L[m+4>>2]=L[k+4>>2];L[m+8>>2]=L[k+8>>2];L[m+12>>2]=L[k+12>>2];L[m+16>>2]=L[k+16>>2];L[m+20>>2]=L[k+20>>2];L[m+24>>2]=L[k+24>>2];L[m+28>>2]=L[k+28>>2];l=l+1|0;if((i|0)!=(l|0)){continue}break}}H[p>>2]=o;H[p+4>>2]=r}C=C+1|0;if((C|0)!=(c|0)){continue}break}}H[e>>2]=B;H[f>>2]=y;H[g>>2]=z;Oa=w+16|0}function Pn(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=H[37749]-1|0;H[37749]=a;if(!a){e=H[37744];a=0;c=Oa-16|0;Oa=c;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;g=H[e+516>>2];if(g){a:{if(!g){break a}b=g<<2;if(!b){break a}a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?58535:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16271,553)|0}b=H[c+4>>2];if((b|0)>0){i=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}b:{if(H[c+8>>2]<0){break b}b=H[c>>2];if(!b){break b}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=g;H[c>>2]=a}c:{if(!H[e+496>>2]){break c}b=H[e+492>>2];a=H[b>>2];if((a|0)==-1){d=H[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+484>>2]|0;a=H[c+4>>2];d:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;e:{if(!h){break e}b=h<<2;if(!b){break e}a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?58535:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16271,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];f:{if(H[c+8>>2]<0){break f}b=H[c>>2];if(!b){break f}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break d}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+488>>2]>>2];if((a|0)!=-1){continue}b=H[e+492>>2];d=H[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[c>>2];if(!a){break g}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=H[e+596>>2];if(f){a=0;h:{if(!f){break h}b=f<<2;if(!b){break h}a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?55671:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16271,553)|0}b=H[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}i:{if(H[c+8>>2]<0){break i}b=H[c>>2];if(!b){break i}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=f;H[c>>2]=a}j:{if(!H[e+576>>2]){break j}f=0;b=H[e+572>>2];a=H[b>>2];if((a|0)==-1){d=H[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+564>>2]|0;a=H[c+4>>2];k:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;l:{if(!h){break l}b=h<<2;if(!b){break l}a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?55671:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16271,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];m:{if(H[c+8>>2]<0){break m}b=H[c>>2];if(!b){break m}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break k}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+568>>2]>>2];if((a|0)!=-1){continue}b=H[e+572>>2];d=H[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=H[c>>2];if(!a){break n}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=H[e+556>>2];if(f){a=0;o:{if(!f){break o}b=f<<2;if(!b){break o}a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?58905:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16271,553)|0}b=H[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}p:{if(H[c+8>>2]<0){break p}b=H[c>>2];if(!b){break p}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=f;H[c>>2]=a}q:{if(!H[e+536>>2]){break q}f=0;b=H[e+532>>2];a=H[b>>2];if((a|0)==-1){d=H[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+524>>2]|0;a=H[c+4>>2];r:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;s:{if(!h){break s}b=h<<2;if(!b){break s}a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?58905:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16271,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];t:{if(H[c+8>>2]<0){break t}b=H[c>>2];if(!b){break t}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break r}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+528>>2]>>2];if((a|0)!=-1){continue}b=H[e+532>>2];d=H[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=H[c>>2];if(!a){break u}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=H[e+636>>2];if(a){fn(c,a)}v:{if(!H[e+616>>2]){break v}f=0;b=H[e+612>>2];a=H[b>>2];if((a|0)==-1){d=H[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){d=a<<2;a=d+H[e+604>>2]|0;b=H[c+4>>2];w:{if(b>>>0>=(H[c+8>>2]&2147483647)>>>0){gn(c,a);break w}H[H[c>>2]+(b<<2)>>2]=H[a>>2];H[c+4>>2]=b+1}a=H[d+H[e+608>>2]>>2];if((a|0)!=-1){continue}b=H[e+612>>2];d=H[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=H[c>>2];if(!a){break x}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[e+676>>2]){while(1){a=H[H[e+644>>2]>>2];b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Ra[H[H[a+12>>2]+8>>2]](a+12|0)}if(H[e+676>>2]){continue}break}}if(H[e+44>>2]){while(1){a=H[H[e+12>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+44>>2]){continue}break}}if(H[e+84>>2]){while(1){a=H[H[e+52>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+84>>2]){continue}break}}if(H[e+124>>2]){while(1){a=H[H[e+92>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+124>>2]){continue}break}}if(H[e+164>>2]){while(1){a=H[H[e+132>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+164>>2]){continue}break}}Ra[H[H[e>>2]+4>>2]](e);Oa=c+16|0;H[37744]=0;a=H[37748];if(a){Ra[H[H[a>>2]+4>>2]](a)}H[37748]=0;r9()}}function mR(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=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H[a+20>>2];d=H[a+28>>2];H[H[H[d+1004>>2]+4>>2]+8>>2]=0;i=H[d+1e3>>2];a=H[i+284>>2];H[d+2704>>2]=0;H[d+2708>>2]=0;p=H[H[d+976>>2]+1156>>2];b=H[d+1012>>2];Ra[H[H[b>>2]+124>>2]](b,a);k=H[d+2360>>2]&8;a:{b:{c=H[d+2448>>2]&2147483647;if(c){j=H[d+2444>>2];while(1){a=H[j+(e<<2)>>2];if(a){break b}e=e+1|0;if((c|0)!=(e|0)){continue}break}}j=!h;break a}b=gba(a)|e<<5;f=a&a-1;c:{if(f){break c}a=e+1|0;a=a>>>0>c>>>0?a:c;while(1){e=e+1|0;if(c>>>0<=e>>>0){f=0;e=a;break c}f=H[j+(e<<2)>>2];if(!f){continue}break}}j=!h;if((b|0)==-1){break a}while(1){a=Vr(p,1072);l=L[d+1080>>2];c=H[d+1e3>>2];g=H[d+1012>>2];m=H[d+16>>2];n=H[d+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=m;H[a+12>>2]=n;F[a+1068|0]=(k|0)!=0;H[a+1064>>2]=g;H[a+1060>>2]=c;L[a+1056>>2]=l;H[a+28>>2]=-128;H[a+32>>2]=-128;c=a+1044|0;H[c>>2]=-128;H[c+4>>2]=-128;c=a+1036|0;H[c>>2]=-128;H[c+4>>2]=-128;c=a+1028|0;H[c>>2]=-128;H[c+4>>2]=-128;H[a+1020>>2]=-128;H[a+1024>>2]=-128;H[a+1012>>2]=-128;H[a+1016>>2]=-128;H[a+1004>>2]=-128;H[a+1008>>2]=-128;H[a+996>>2]=-128;H[a+1e3>>2]=-128;H[a+988>>2]=-128;H[a+992>>2]=-128;H[a+980>>2]=-128;H[a+984>>2]=-128;H[a+972>>2]=-128;H[a+976>>2]=-128;H[a+964>>2]=-128;H[a+968>>2]=-128;H[a+956>>2]=-128;H[a+960>>2]=-128;H[a+948>>2]=-128;H[a+952>>2]=-128;H[a+940>>2]=-128;H[a+944>>2]=-128;H[a+932>>2]=-128;H[a+936>>2]=-128;H[a+924>>2]=-128;H[a+928>>2]=-128;H[a+916>>2]=-128;H[a+920>>2]=-128;H[a+908>>2]=-128;H[a+912>>2]=-128;H[a+900>>2]=-128;H[a+904>>2]=-128;H[a+892>>2]=-128;H[a+896>>2]=-128;H[a+884>>2]=-128;H[a+888>>2]=-128;H[a+876>>2]=-128;H[a+880>>2]=-128;H[a+868>>2]=-128;H[a+872>>2]=-128;H[a+860>>2]=-128;H[a+864>>2]=-128;H[a+852>>2]=-128;H[a+856>>2]=-128;H[a+844>>2]=-128;H[a+848>>2]=-128;H[a+836>>2]=-128;H[a+840>>2]=-128;H[a+828>>2]=-128;H[a+832>>2]=-128;H[a+820>>2]=-128;H[a+824>>2]=-128;H[a+812>>2]=-128;H[a+816>>2]=-128;H[a+804>>2]=-128;H[a+808>>2]=-128;H[a+796>>2]=-128;H[a+800>>2]=-128;H[a+788>>2]=-128;H[a+792>>2]=-128;H[a+780>>2]=-128;H[a+784>>2]=-128;H[a+772>>2]=-128;H[a+776>>2]=-128;H[a+764>>2]=-128;H[a+768>>2]=-128;H[a+756>>2]=-128;H[a+760>>2]=-128;H[a+748>>2]=-128;H[a+752>>2]=-128;H[a+740>>2]=-128;H[a+744>>2]=-128;H[a+732>>2]=-128;H[a+736>>2]=-128;H[a+724>>2]=-128;H[a+728>>2]=-128;H[a+716>>2]=-128;H[a+720>>2]=-128;H[a+708>>2]=-128;H[a+712>>2]=-128;H[a+700>>2]=-128;H[a+704>>2]=-128;H[a+692>>2]=-128;H[a+696>>2]=-128;H[a+684>>2]=-128;H[a+688>>2]=-128;H[a+676>>2]=-128;H[a+680>>2]=-128;H[a+668>>2]=-128;H[a+672>>2]=-128;H[a+660>>2]=-128;H[a+664>>2]=-128;H[a+652>>2]=-128;H[a+656>>2]=-128;H[a+644>>2]=-128;H[a+648>>2]=-128;H[a+636>>2]=-128;H[a+640>>2]=-128;H[a+628>>2]=-128;H[a+632>>2]=-128;H[a+620>>2]=-128;H[a+624>>2]=-128;H[a+612>>2]=-128;H[a+616>>2]=-128;H[a+604>>2]=-128;H[a+608>>2]=-128;H[a+596>>2]=-128;H[a+600>>2]=-128;H[a+588>>2]=-128;H[a+592>>2]=-128;H[a+580>>2]=-128;H[a+584>>2]=-128;H[a+572>>2]=-128;H[a+576>>2]=-128;H[a+564>>2]=-128;H[a+568>>2]=-128;H[a+556>>2]=-128;H[a+560>>2]=-128;H[a+548>>2]=-128;H[a+552>>2]=-128;H[a+540>>2]=-128;H[a+544>>2]=-128;H[a+532>>2]=-128;H[a+536>>2]=-128;H[a+524>>2]=-128;H[a+528>>2]=-128;H[a+516>>2]=-128;H[a+520>>2]=-128;H[a+508>>2]=-128;H[a+512>>2]=-128;H[a+500>>2]=-128;H[a+504>>2]=-128;H[a+492>>2]=-128;H[a+496>>2]=-128;H[a+484>>2]=-128;H[a+488>>2]=-128;H[a+476>>2]=-128;H[a+480>>2]=-128;H[a+468>>2]=-128;H[a+472>>2]=-128;H[a+460>>2]=-128;H[a+464>>2]=-128;H[a+452>>2]=-128;H[a+456>>2]=-128;H[a+444>>2]=-128;H[a+448>>2]=-128;H[a+436>>2]=-128;H[a+440>>2]=-128;H[a+428>>2]=-128;H[a+432>>2]=-128;H[a+420>>2]=-128;H[a+424>>2]=-128;H[a+412>>2]=-128;H[a+416>>2]=-128;H[a+404>>2]=-128;H[a+408>>2]=-128;H[a+396>>2]=-128;H[a+400>>2]=-128;H[a+388>>2]=-128;H[a+392>>2]=-128;H[a+380>>2]=-128;H[a+384>>2]=-128;H[a+372>>2]=-128;H[a+376>>2]=-128;H[a+364>>2]=-128;H[a+368>>2]=-128;H[a+356>>2]=-128;H[a+360>>2]=-128;H[a+348>>2]=-128;H[a+352>>2]=-128;H[a+340>>2]=-128;H[a+344>>2]=-128;H[a+332>>2]=-128;H[a+336>>2]=-128;H[a+324>>2]=-128;H[a+328>>2]=-128;H[a+316>>2]=-128;H[a+320>>2]=-128;H[a+308>>2]=-128;H[a+312>>2]=-128;H[a+300>>2]=-128;H[a+304>>2]=-128;H[a+292>>2]=-128;H[a+296>>2]=-128;H[a+284>>2]=-128;H[a+288>>2]=-128;H[a+276>>2]=-128;H[a+280>>2]=-128;H[a+268>>2]=-128;H[a+272>>2]=-128;H[a+260>>2]=-128;H[a+264>>2]=-128;H[a+252>>2]=-128;H[a+256>>2]=-128;H[a+244>>2]=-128;H[a+248>>2]=-128;H[a+236>>2]=-128;H[a+240>>2]=-128;H[a+228>>2]=-128;H[a+232>>2]=-128;H[a+220>>2]=-128;H[a+224>>2]=-128;H[a+212>>2]=-128;H[a+216>>2]=-128;H[a+204>>2]=-128;H[a+208>>2]=-128;H[a+196>>2]=-128;H[a+200>>2]=-128;H[a+188>>2]=-128;H[a+192>>2]=-128;H[a+180>>2]=-128;H[a+184>>2]=-128;H[a+172>>2]=-128;H[a+176>>2]=-128;H[a+164>>2]=-128;H[a+168>>2]=-128;H[a+156>>2]=-128;H[a+160>>2]=-128;H[a+148>>2]=-128;H[a+152>>2]=-128;H[a+140>>2]=-128;H[a+144>>2]=-128;H[a+132>>2]=-128;H[a+136>>2]=-128;H[a+124>>2]=-128;H[a+128>>2]=-128;H[a+116>>2]=-128;H[a+120>>2]=-128;H[a+108>>2]=-128;H[a+112>>2]=-128;H[a+100>>2]=-128;H[a+104>>2]=-128;H[a+92>>2]=-128;H[a+96>>2]=-128;H[a+84>>2]=-128;H[a+88>>2]=-128;H[a+76>>2]=-128;H[a+80>>2]=-128;H[a+68>>2]=-128;H[a+72>>2]=-128;H[a+60>>2]=-128;H[a+64>>2]=-128;H[a+52>>2]=-128;H[a+56>>2]=-128;H[a+44>>2]=-128;H[a+48>>2]=-128;H[a+36>>2]=-128;H[a+40>>2]=-128;H[a>>2]=135492;m=a+28|0;n=H[i+184>>2];q=H[d+2444>>2];c=0;while(1){g=H[(N(b&33554431,24)+n|0)+20>>2];d:{if(g){H[(c<<2)+m>>2]=b<<7;c=c+1|0;if(F[H[g+36>>2]+28|0]<0){break d}}g=(b>>>3&536870908)+q|0;o=H[g>>2];t=g,u=kba(-2,b)&o,H[t>>2]=u}e:{if(!f){b=-1;f=0;break e}o=e<<5;r=gba(f);f=f-1&f;f:{if(f){break f}b=e+1|0;g=H[d+2448>>2]&2147483647;b=b>>>0>g>>>0?b:g;s=H[d+2444>>2];while(1){e=e+1|0;if(g>>>0<=e>>>0){f=0;e=b;break f}f=H[(e<<2)+s>>2];if(!f){continue}break}}b=o|r;if(c>>>0>255){break e}if((b|0)!=-1){continue}}break}H[a+24>>2]=1;H[a+1052>>2]=c;H[a+20>>2]=h;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2]}Ra[H[H[a>>2]+20>>2]](a);if((b|0)!=-1){continue}break}}e=H[i+296>>2];if(e){c=k>>>3|0;i=H[i+292>>2];f=0;while(1){a=Vr(p,48);l=L[d+1080>>2];b=H[d+1e3>>2];k=H[d+16>>2];g=H[d+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=k;H[a+12>>2]=g;F[a+44|0]=c;H[a+40>>2]=b;L[a+36>>2]=l;b=e-f|0;H[a+32>>2]=b>>>0<32?b:32;H[a+28>>2]=i+(f<<2);H[a>>2]=135548;H[a+20>>2]=h;H[a+24>>2]=1;if(j){b=135548}else{Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];b=H[a>>2]}Ra[H[b+20>>2]](a);f=f+32|0;if(e>>>0>f>>>0){continue}break}}H[d+1064>>2]=0;dz(H[d+976>>2]+24|0)}function vy(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);l=Oa-160|0;Oa=l;m=a+112|0;z=H[a+444>>2];a:{if(H[(z+(d<<5)|0)+24>>2]==(c|0)){n=L[f+20>>2];o=L[f+24>>2];p=L[f>>2];q=L[f+4>>2];u=L[f+8>>2];s=L[f+16>>2];w=L[g+20>>2];t=L[g>>2];r=L[g+4>>2];v=L[g+8>>2];y=L[g+16>>2];L[l+152>>2]=-L[g+24>>2];L[l+148>>2]=-w;H[l+156>>2]=0;H[l+140>>2]=0;L[l+144>>2]=-y;L[l+136>>2]=-v;L[l+132>>2]=-r;L[l+128>>2]=-t;f=N(d,76);g=l+128|0;Cx(l+96|0,H[a+396>>2]+N(d,96)|0,(H[m+340>>2]+N(d,160)|0)+120|0,f+H[a+384>>2]|0,g);L[l+88>>2]=o-L[l+120>>2];L[l+84>>2]=n-L[l+116>>2];H[l+92>>2]=0;H[l+76>>2]=0;L[l+80>>2]=s-L[l+112>>2];L[l+72>>2]=u-L[l+104>>2];L[l+68>>2]=q-L[l+100>>2];L[l+64>>2]=p-L[l+96>>2];Ix(c,m,e,l- -64|0);Hx(l,b,c,m,e,j);b=H[l+24>>2];H[l+52>>2]=H[l+20>>2];H[l+56>>2]=b;H[l+44>>2]=0;H[l+60>>2]=0;L[l+32>>2]=L[l>>2];b=H[l+8>>2];H[l+36>>2]=H[l+4>>2];H[l+40>>2]=b;L[l+48>>2]=L[l+16>>2];wx(l,(H[m+340>>2]+N(d,160)|0)+120|0,H[a+348>>2]+N(d,112)|0,H[a+360>>2]+N(d,36)|0,f+H[a+384>>2]|0,g,j,l+32|0);n=L[l+24>>2];a=H[l+16>>2];b=H[l+20>>2];c=H[l+4>>2];d=H[l>>2];o=L[l+8>>2];L[h>>2]=L[l+48>>2];L[h+4>>2]=L[l+52>>2];L[h+8>>2]=L[l+56>>2];L[h+16>>2]=L[l+32>>2];L[h+20>>2]=L[l+36>>2];L[h+24>>2]=L[l+40>>2];L[i+24>>2]=o;H[i+16>>2]=d;H[i+20>>2]=c;L[i+8>>2]=n;H[i>>2]=a;H[i+4>>2]=b;break a}k=Oa-2432|0;Oa=k;e=c;if((d|0)!=(c|0)){b=c;e=d;while(1){b:{if(b>>>0>>0){e=H[((e<<5)+z|0)+24>>2];break b}b=H[((b<<5)+z|0)+24>>2]}if((b|0)!=(e|0)){continue}break}}n=L[f+20>>2];p=L[f>>2];q=L[f+4>>2];o=L[f+8>>2];s=L[f+16>>2];u=O(-L[f+24>>2]);L[k+120>>2]=u;w=O(-n);L[k+116>>2]=w;b=0;H[k+124>>2]=0;t=O(-s);L[k+112>>2]=t;H[k+108>>2]=0;o=O(-o);L[k+104>>2]=o;r=O(-q);L[k+100>>2]=r;n=O(-p);L[k+96>>2]=n;q=L[g+20>>2];p=L[g+24>>2];x=L[g+16>>2];y=L[g+8>>2];s=L[g+4>>2];v=L[g>>2];f=k+128|0;a=f+(c<<5)|0;H[a+28>>2]=0;L[a+24>>2]=u;L[a+20>>2]=w;L[a+16>>2]=t;H[a+12>>2]=0;L[a+8>>2]=o;L[a+4>>2]=r;L[a>>2]=n;p=O(-p);L[k+88>>2]=p;q=O(-q);L[k+84>>2]=q;a=f+(d<<5)|0;v=O(-v);L[a>>2]=v;s=O(-s);L[a+4>>2]=s;y=O(-y);L[a+8>>2]=y;x=O(-x);L[a+16>>2]=x;L[a+20>>2]=q;L[a+24>>2]=p;H[a+28>>2]=0;H[a+12>>2]=0;H[k+92>>2]=0;H[k+76>>2]=0;L[k+80>>2]=x;L[k+72>>2]=y;L[k+68>>2]=s;L[k+64>>2]=v;if((c|0)!=(e|0)){while(1){Cx(k+32|0,H[m+284>>2]+N(c,96)|0,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+272>>2]+N(c,76)|0,k+96|0);H[k+108>>2]=0;H[k+124>>2]=0;n=L[k+32>>2];L[k+96>>2]=n;r=L[k+36>>2];L[k+100>>2]=r;o=L[k+40>>2];L[k+104>>2]=o;t=L[k+48>>2];L[k+112>>2]=t;w=L[k+52>>2];L[k+116>>2]=w;u=L[k+56>>2];L[k+120>>2]=u;a=H[((c<<5)+z|0)+24>>2];H[(k+2176|0)+(b<<2)>>2]=c;c=(k+128|0)+(a<<5)|0;H[c+28>>2]=0;L[c+16>>2]=t;H[c+12>>2]=0;L[c+8>>2]=o;L[c+4>>2]=r;L[c>>2]=n;L[c+24>>2]=u;L[c+20>>2]=w;b=b+1|0;c=a;if((e|0)!=(c|0)){continue}break}}a=b;if((d|0)!=(e|0)){while(1){Cx(k+32|0,H[m+284>>2]+N(d,96)|0,(H[m+340>>2]+N(d,160)|0)+120|0,H[m+272>>2]+N(d,76)|0,k- -64|0);H[k+76>>2]=0;H[k+92>>2]=0;v=L[k+32>>2];L[k+64>>2]=v;s=L[k+36>>2];L[k+68>>2]=s;y=L[k+40>>2];L[k+72>>2]=y;x=L[k+48>>2];L[k+80>>2]=x;q=L[k+52>>2];L[k+84>>2]=q;p=L[k+56>>2];L[k+88>>2]=p;c=H[((d<<5)+z|0)+24>>2];H[(k+2176|0)+(a<<2)>>2]=d;d=(k+128|0)+(c<<5)|0;H[d+28>>2]=0;L[d+16>>2]=x;H[d+12>>2]=0;L[d+8>>2]=y;L[d+4>>2]=s;L[d>>2]=v;L[d+24>>2]=p;L[d+20>>2]=q;a=a+1|0;d=c;if((c|0)!=(e|0)){continue}break}u=L[k+120>>2];w=L[k+116>>2];t=L[k+112>>2];r=L[k+100>>2];o=L[k+104>>2];n=L[k+96>>2]}c=(k+128|0)+(e<<5)|0;H[c+28>>2]=0;L[c+16>>2]=t+x;H[c+12>>2]=0;L[c+8>>2]=o+y;L[c+4>>2]=r+s;L[c>>2]=n+v;L[c+24>>2]=u+p;L[c+20>>2]=w+q;d=a;if(e){while(1){c=e<<5;f=k+128|0;Cx(k+32|0,H[m+284>>2]+N(e,96)|0,(H[m+340>>2]+N(e,160)|0)+120|0,H[m+260>>2]+N(e,76)|0,c+f|0);c=H[(c+z|0)+24>>2];f=(c<<5)+f|0;L[f>>2]=L[k+32>>2];H[f+12>>2]=0;g=H[k+40>>2];H[f+4>>2]=H[k+36>>2];H[f+8>>2]=g;L[f+16>>2]=L[k+48>>2];H[f+28>>2]=0;g=H[k+56>>2];H[f+20>>2]=H[k+52>>2];H[f+24>>2]=g;H[(k+2176|0)+(d<<2)>>2]=e;d=d+1|0;e=c;if(c){continue}break}}c:{if(!(F[H[m+364>>2]]&1)){o=L[k+148>>2];s=L[k+144>>2];p=L[k+136>>2];u=L[k+132>>2];q=L[k+128>>2];n=L[k+152>>2];break c}H[k+152>>2]=0;H[k+156>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;o=O(0);s=O(0);p=O(0);u=O(0);q=O(0);n=O(0)}I=L[m+472>>2];J=L[m+460>>2];K=L[m+448>>2];M=L[m+476>>2];P=L[m+464>>2];Q=L[m+452>>2];R=L[m+480>>2];S=L[m+468>>2];T=L[m+456>>2];r=L[m+420>>2];y=L[m+416>>2];U=L[m+508>>2];V=L[m+496>>2];W=L[m+484>>2];x=L[m+432>>2];A=L[m+424>>2];B=L[m+428>>2];w=L[m+512>>2];X=L[m+500>>2];Y=L[m+488>>2];C=L[m+412>>2];D=L[m+436>>2];t=O(-s);E=L[m+440>>2];G=L[m+444>>2];v=O(-u);u=O(O(O(O(D*t)-O(E*o))-O(G*n))+O(O(O(L[m+504>>2]*v)-O(q*L[m+492>>2]))-O(p*L[m+516>>2])));L[k+56>>2]=u;w=O(O(O(O(A*t)-O(B*o))-O(x*n))+O(O(O(X*v)-O(q*Y))-O(p*w)));L[k+52>>2]=w;H[k+60>>2]=0;H[k+44>>2]=0;t=O(O(O(O(C*t)-O(y*o))-O(r*n))+O(O(O(V*v)-O(q*W))-O(p*U)));L[k+48>>2]=t;r=O(O(O(x*v)-O(q*r))-O(p*G));x=O(-o);o=O(r+O(O(O(S*x)-O(s*T))-O(n*R)));L[k+40>>2]=o;r=O(O(O(O(B*v)-O(q*y))-O(p*E))+O(O(O(P*x)-O(s*Q))-O(n*M)));L[k+36>>2]=r;n=O(O(O(O(A*v)-O(q*C))-O(p*D))+O(O(O(J*x)-O(s*K))-O(n*I)));L[k+32>>2]=n;if(a>>>0>>0){while(1){d=d-1|0;c=H[(k+2176|0)+(d<<2)>>2];wx(k,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+236>>2]+N(c,112)|0,H[m+248>>2]+N(c,36)|0,H[m+272>>2]+N(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);H[k+44>>2]=0;H[k+60>>2]=0;n=L[k>>2];L[k+32>>2]=n;r=L[k+4>>2];L[k+36>>2]=r;o=L[k+8>>2];L[k+40>>2]=o;t=L[k+16>>2];L[k+48>>2]=t;w=L[k+20>>2];L[k+52>>2]=w;u=L[k+24>>2];L[k+56>>2]=u;if(a>>>0>>0){continue}break}}p=u;q=w;v=t;s=o;y=r;x=n;if(a>>>0>b>>>0){while(1){a=a-1|0;c=H[(k+2176|0)+(a<<2)>>2];wx(k,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+236>>2]+N(c,112)|0,H[m+248>>2]+N(c,36)|0,H[m+272>>2]+N(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);if(a>>>0>b>>>0){continue}break}p=L[k+24>>2];q=L[k+20>>2];v=L[k+16>>2];s=L[k+8>>2];y=L[k+4>>2];u=L[k+56>>2];w=L[k+52>>2];t=L[k+48>>2];r=L[k+36>>2];o=L[k+40>>2];x=L[k>>2];n=L[k+32>>2]}if(b){while(1){b=b-1|0;a=H[(k+2176|0)+(b<<2)>>2];wx(k,(H[m+340>>2]+N(a,160)|0)+120|0,H[m+236>>2]+N(a,112)|0,H[m+248>>2]+N(a,36)|0,H[m+272>>2]+N(a,76)|0,(k+128|0)+(a<<5)|0,j,k+32|0);if(b){continue}break}u=L[k+24>>2];w=L[k+20>>2];t=L[k+16>>2];o=L[k+8>>2];r=L[k+4>>2];n=L[k>>2]}L[h+16>>2]=n;L[h+8>>2]=u;L[h+4>>2]=w;L[h>>2]=t;L[h+24>>2]=o;L[h+20>>2]=r;L[i+24>>2]=s;L[i+20>>2]=y;L[i+16>>2]=x;L[i+8>>2]=p;L[i+4>>2]=q;L[i>>2]=v;Oa=k+2432|0}Oa=l+160|0}function n2(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;o=Oa-224|0;Oa=o;A=H[c+32>>2];F=L[A+20>>2];s=H[d+32>>2];D=L[s+20>>2];R=L[A+24>>2];S=L[s+24>>2];M=L[A+16>>2];Q=L[s+16>>2];t=L[s+8>>2];y=L[A>>2];v=L[s>>2];q=L[A+8>>2];z=L[s+4>>2];p=L[A+12>>2];x=L[s+12>>2];r=L[A+4>>2];H[o+220>>2]=0;H[o+204>>2]=0;H[o+188>>2]=0;u=O(O(O(q*z)-O(r*t))+O(O(p*v)-O(y*x)));w=O(u+u);B=O(O(O(y*t)-O(q*v))+O(O(p*z)-O(r*x)));C=O(B+B);E=O(O(1)-O(u*w));T=O(B*C);L[o+200>>2]=E-T;u=O(O(O(r*v)-O(y*z))+O(O(p*t)-O(q*x)));J=O(u*C);I=v;v=O(-y);G=O(O(p*x)-O(O(O(I*v)-O(z*r))-O(q*t)));t=O(G*w);L[o+196>>2]=J-t;L[o+184>>2]=J+t;I=E;E=O(u+u);J=O(u*E);L[o+180>>2]=I-J;t=O(Q-M);I=O(v*t);v=O(D-F);z=O(S-R);x=O(O(I-O(v*r))-O(q*z));F=O(O(p*p)+O(-.5));D=O(O(O(p*O(O(r*t)-O(y*v)))+O(F*z))-O(q*x));L[o+216>>2]=D+D;D=O(O(O(F*v)+O(p*O(O(y*z)-O(q*t))))-O(r*x));L[o+212>>2]=D+D;H[o+172>>2]=0;u=O(u*w);C=O(G*C);L[o+192>>2]=u+C;w=O(B*w);B=O(G*E);L[o+176>>2]=w-B;L[o+168>>2]=u-C;L[o+164>>2]=w+B;L[o+160>>2]=O(O(1)-T)-J;p=O(O(O(F*t)+O(p*O(O(q*v)-O(r*z))))-O(y*x));L[o+208>>2]=p+p;w=L[s+20>>2];u=L[A+20>>2];G=L[s+24>>2];F=L[A+24>>2];t=L[A+8>>2];v=L[A>>2];z=L[A+4>>2];x=L[A+12>>2];p=L[s+12>>2];y=L[s>>2];B=L[s+16>>2];C=L[A+16>>2];q=L[s+4>>2];r=L[s+8>>2];H[o+156>>2]=0;H[o+140>>2]=0;H[o+124>>2]=0;M=O(-y);B=O(C-B);C=O(u-w);G=O(F-G);F=O(O(O(M*B)-O(C*q))-O(r*G));S=O(O(p*p)+O(-.5));w=O(O(O(p*O(O(q*B)-O(y*C)))+O(S*G))-O(r*F));L[o+152>>2]=w+w;w=O(O(O(S*C)+O(p*O(O(y*G)-O(r*B))))-O(q*F));L[o+148>>2]=w+w;u=O(O(O(r*z)-O(q*t))+O(O(p*v)-O(y*x)));w=O(u+u);D=O(O(O(y*t)-O(r*v))+O(O(p*z)-O(q*x)));R=O(D+D);Q=O(O(1)-O(u*w));E=O(D*R);T=O(Q-E);L[o+136>>2]=T;u=O(O(O(q*v)-O(y*z))+O(O(p*t)-O(r*x)));J=O(u*R);t=O(O(p*x)-O(O(O(M*v)-O(z*q))-O(r*t)));v=O(t*w);z=O(J-v);L[o+132>>2]=z;v=O(J+v);L[o+120>>2]=v;x=O(u+u);M=O(u*x);Q=O(Q-M);L[o+116>>2]=Q;H[o+108>>2]=0;p=O(O(O(S*B)+O(p*O(O(r*C)-O(q*G))))-O(y*F));L[o+144>>2]=p+p;p=O(u*w);q=O(t*R);y=O(p+q);L[o+128>>2]=y;r=O(D*w);t=O(t*x);x=O(r-t);L[o+112>>2]=x;w=O(p-q);L[o+104>>2]=w;t=O(r+t);L[o+100>>2]=t;u=O(O(O(1)-E)-M);L[o+96>>2]=u;a:{b:{if(m){H[o+92>>2]=0;H[o+64>>2]=2139095039;H[o+56>>2]=0;H[o+60>>2]=0;H[o+48>>2]=0;H[o+52>>2]=0;if(!o2(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){h=0;break a}h=0;if(!o2(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break a}j=N(H[o+44>>2],20);A=N(H[o+40>>2],20);m=0;while(1){c:{d:{if(m&1){h=p2(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0);if(!h|H[o+92>>2]!=2){break a}break d}e:{switch(H[o+92>>2]){case 0:h=H[a+24>>2];H[o+28>>2]=0;k=L[o+56>>2];l=L[o+48>>2];n=L[o+52>>2];L[o+24>>2]=O(L[o+136>>2]*k)+O(O(L[o+104>>2]*l)+O(n*L[o+120>>2]));L[o+20>>2]=O(k*L[o+132>>2])+O(O(l*L[o+100>>2])+O(n*L[o+116>>2]));L[o+16>>2]=O(k*L[o+128>>2])+O(O(l*L[o+96>>2])+O(n*L[o+112>>2]));m2(a,b,h+j|0,H[b+24>>2]+N(q2(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!H[f>>2]){break c}k=O(-L[o+24>>2]);l=O(-L[o+20>>2]);n=O(-L[o+16>>2]);i=0;while(1){h=N(i,48)+e|0;s=H[h+20>>2];H[o>>2]=H[h+16>>2];H[o+4>>2]=s;s=H[h+4>>2];H[h+16>>2]=H[h>>2];H[h+20>>2]=s;s=H[h+28>>2];H[o+8>>2]=H[h+24>>2];H[o+12>>2]=s;s=H[h+12>>2];H[h+24>>2]=H[h+8>>2];H[h+28>>2]=s;s=H[o+4>>2];H[h>>2]=H[o>>2];H[h+4>>2]=s;s=H[o+12>>2];U=H[o+8>>2];L[h+36>>2]=l;L[h+40>>2]=k;H[h+8>>2]=U;H[h+12>>2]=s;L[h+32>>2]=n;i=i+1|0;if(i>>>0>2]){continue}break};break c;case 1:break e;default:break d}}h=H[a+24>>2];i=H[b+24>>2];H[o+28>>2]=0;k=L[o+56>>2];l=L[o+48>>2];n=L[o+52>>2];L[o+24>>2]=O(L[o+200>>2]*k)+O(O(L[o+168>>2]*l)+O(n*L[o+184>>2]));L[o+20>>2]=O(k*L[o+196>>2])+O(O(l*L[o+164>>2])+O(n*L[o+180>>2]));L[o+16>>2]=O(k*L[o+192>>2])+O(O(l*L[o+160>>2])+O(n*L[o+176>>2]));m2(b,a,i+A|0,h+N(q2(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break c}h=H[a+24>>2];H[o+28>>2]=0;k=L[o+56>>2];L[o+24>>2]=-k;l=L[o+52>>2];L[o+20>>2]=-l;n=L[o+48>>2];L[o+16>>2]=-n;i=o+16|0;s=q2(a,c,i);U=H[b+24>>2];H[o+28>>2]=0;L[o+24>>2]=O(k*L[o+136>>2])+O(O(n*L[o+104>>2])+O(l*L[o+120>>2]));L[o+20>>2]=O(k*L[o+132>>2])+O(O(n*L[o+100>>2])+O(l*L[o+116>>2]));L[o+16>>2]=O(k*L[o+128>>2])+O(O(n*L[o+96>>2])+O(l*L[o+112>>2]));m2(b,a,N(q2(b,d,i),20)+U|0,h+N(s,20)|0,d,c,o+160|0,e,f,g)}h=H[f>>2]!=0|m;m=1;if(!(h&1)){continue}break}break b}p=L[h>>2];q=L[h+4>>2];r=L[h+8>>2];H[o+76>>2]=0;L[o+72>>2]=-r;L[o+68>>2]=-q;L[o+64>>2]=-p;H[o+60>>2]=0;L[o+56>>2]=O(T*r)+O(O(y*p)+O(z*q));L[o+52>>2]=O(v*r)+O(O(x*p)+O(Q*q));L[o+48>>2]=O(w*r)+O(O(u*p)+O(t*q));p=O(n*O(.05000000074505806));n=O(n*O(.009999999776482582));l=lp?p:l);l=L[i+8>>2];q=L[i>>2];r=L[i+4>>2];H[o+28>>2]=0;l=O(l-L[o+152>>2]);q=O(q-L[o+144>>2]);r=O(r-L[o+148>>2]);L[o+24>>2]=O(L[o+136>>2]*l)+O(O(L[o+128>>2]*q)+O(r*L[o+132>>2]));L[o+20>>2]=O(L[o+120>>2]*l)+O(O(L[o+112>>2]*q)+O(r*L[o+116>>2]));L[o+16>>2]=O(L[o+104>>2]*l)+O(O(L[o+96>>2]*q)+O(r*L[o+100>>2]));k=kp?p:k);h=H[d+40>>2];i=H[b+24>>2]+N(j,20)|0;k=L[i+8>>2];l=L[i>>2];n=L[i+4>>2];p=O(O(L[h+40>>2]*k)+O(O(L[h+32>>2]*l)+O(n*L[h+36>>2])));I=p;E=O(p*p);p=O(O(L[h+8>>2]*k)+O(O(L[h>>2]*l)+O(n*L[h+4>>2])));k=O(O(L[h+24>>2]*k)+O(O(L[h+16>>2]*l)+O(n*L[h+20>>2])));l=O(O(1)/O(W(O(E+O(O(p*p)+O(k*k))))));v=O(P(O(O(O(I*l)*L[o+72>>2])+O(O(O(p*l)*L[o+64>>2])+O(O(k*l)*L[o+68>>2])))));h=H[c+40>>2];j=H[a+24>>2]+N(m,20)|0;k=L[j+8>>2];l=L[j>>2];n=L[j+4>>2];p=O(O(L[h+40>>2]*k)+O(O(L[h+32>>2]*l)+O(n*L[h+36>>2])));I=p;E=O(p*p);p=O(O(L[h+8>>2]*k)+O(O(L[h>>2]*l)+O(n*L[h+4>>2])));n=O(O(L[h+24>>2]*k)+O(O(L[h+16>>2]*l)+O(n*L[h+20>>2])));q=O(O(1)/O(W(O(E+O(O(p*p)+O(n*n))))));k=O(I*q);l=O(p*q);n=O(n*q);if(v>=O(P(O(O(k*L[o+56>>2])+O(O(l*L[o+48>>2])+O(L[o+52>>2]*n)))))){m2(b,a,i,j,d,c,o+160|0,e,f,g);break b}m2(a,b,j,i,c,d,o+96|0,e,f,g);if(!H[f>>2]){break b}p=O(-O(O(L[o+136>>2]*k)+O(O(L[o+104>>2]*l)+O(n*L[o+120>>2]))));q=O(-O(O(L[o+132>>2]*k)+O(O(L[o+100>>2]*l)+O(n*L[o+116>>2]))));k=O(-O(O(L[o+128>>2]*k)+O(O(L[o+96>>2]*l)+O(n*L[o+112>>2]))));i=0;while(1){a=N(i,48)+e|0;b=H[a+20>>2];H[o+16>>2]=H[a+16>>2];H[o+20>>2]=b;b=H[a+4>>2];H[a+16>>2]=H[a>>2];H[a+20>>2]=b;b=H[a+28>>2];H[o+24>>2]=H[a+24>>2];H[o+28>>2]=b;b=H[a+12>>2];H[a+24>>2]=H[a+8>>2];H[a+28>>2]=b;b=H[o+20>>2];H[a>>2]=H[o+16>>2];H[a+4>>2]=b;b=H[o+28>>2];c=H[o+24>>2];L[a+36>>2]=q;L[a+40>>2]=p;H[a+8>>2]=c;H[a+12>>2]=b;L[a+32>>2]=k;i=i+1|0;if(i>>>0>2]){continue}break}}h=1}Oa=o+224|0;return h}function $q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!H[a+4656>>2]){e=a+32|0;c=H[e+2352>>2];d=H[e+976>>2]+1164|0;a=Taa(b,0,900);H[a+704>>2]=H[c+16>>2]+H[a+704>>2];f=H[c+20>>2]+H[a+708>>2]|0;H[a+708>>2]=f;H[a+732>>2]=H[c+20>>2]+H[a+732>>2];H[a+712>>2]=H[c+24>>2]+H[a+712>>2];H[a+760>>2]=H[c+24>>2]+H[a+760>>2];H[a+716>>2]=H[c+28>>2]+H[a+716>>2];H[a+788>>2]=H[c+28>>2]+H[a+788>>2];H[a+720>>2]=H[c+32>>2]+H[a+720>>2];H[a+816>>2]=H[c+32>>2]+H[a+816>>2];H[a+724>>2]=H[c+36>>2]+H[a+724>>2];H[a+844>>2]=H[c+36>>2]+H[a+844>>2];H[a+728>>2]=H[c+40>>2]+H[a+728>>2];H[a+872>>2]=H[c+40>>2]+H[a+872>>2];H[a+732>>2]=H[c+44>>2]+H[a+732>>2];H[a+708>>2]=f+H[c+44>>2];H[a+736>>2]=H[c+48>>2]+H[a+736>>2];H[a+740>>2]=H[c+52>>2]+H[a+740>>2];H[a+764>>2]=H[c+52>>2]+H[a+764>>2];H[a+744>>2]=H[c+56>>2]+H[a+744>>2];H[a+792>>2]=H[c+56>>2]+H[a+792>>2];H[a+748>>2]=H[c+60>>2]+H[a+748>>2];H[a+820>>2]=H[c+60>>2]+H[a+820>>2];f=c- -64|0;H[a+752>>2]=H[f>>2]+H[a+752>>2];H[a+848>>2]=H[f>>2]+H[a+848>>2];H[a+756>>2]=H[c+68>>2]+H[a+756>>2];H[a+876>>2]=H[c+68>>2]+H[a+876>>2];H[a+760>>2]=H[c+72>>2]+H[a+760>>2];H[a+712>>2]=H[c+72>>2]+H[a+712>>2];H[a+764>>2]=H[c+76>>2]+H[a+764>>2];H[a+740>>2]=H[c+76>>2]+H[a+740>>2];H[a+768>>2]=H[c+80>>2]+H[a+768>>2];H[a+772>>2]=H[c+84>>2]+H[a+772>>2];H[a+796>>2]=H[c+84>>2]+H[a+796>>2];H[a+776>>2]=H[c+88>>2]+H[a+776>>2];H[a+824>>2]=H[c+88>>2]+H[a+824>>2];H[a+780>>2]=H[c+92>>2]+H[a+780>>2];H[a+852>>2]=H[c+92>>2]+H[a+852>>2];H[a+784>>2]=H[c+96>>2]+H[a+784>>2];H[a+880>>2]=H[c+96>>2]+H[a+880>>2];H[a+788>>2]=H[c+100>>2]+H[a+788>>2];H[a+716>>2]=H[c+100>>2]+H[a+716>>2];H[a+792>>2]=H[c+104>>2]+H[a+792>>2];H[a+744>>2]=H[c+104>>2]+H[a+744>>2];H[a+796>>2]=H[c+108>>2]+H[a+796>>2];H[a+772>>2]=H[c+108>>2]+H[a+772>>2];H[a+800>>2]=H[c+112>>2]+H[a+800>>2];H[a+804>>2]=H[c+116>>2]+H[a+804>>2];H[a+828>>2]=H[c+116>>2]+H[a+828>>2];H[a+808>>2]=H[c+120>>2]+H[a+808>>2];H[a+856>>2]=H[c+120>>2]+H[a+856>>2];H[a+812>>2]=H[c+124>>2]+H[a+812>>2];H[a+884>>2]=H[c+124>>2]+H[a+884>>2];H[a+816>>2]=H[c+128>>2]+H[a+816>>2];H[a+720>>2]=H[c+128>>2]+H[a+720>>2];H[a+820>>2]=H[c+132>>2]+H[a+820>>2];H[a+748>>2]=H[c+132>>2]+H[a+748>>2];H[a+824>>2]=H[c+136>>2]+H[a+824>>2];H[a+776>>2]=H[c+136>>2]+H[a+776>>2];H[a+828>>2]=H[c+140>>2]+H[a+828>>2];H[a+804>>2]=H[c+140>>2]+H[a+804>>2];H[a+832>>2]=H[c+144>>2]+H[a+832>>2];H[a+836>>2]=H[c+148>>2]+H[a+836>>2];H[a+860>>2]=H[c+148>>2]+H[a+860>>2];H[a+840>>2]=H[c+152>>2]+H[a+840>>2];H[a+888>>2]=H[c+152>>2]+H[a+888>>2];H[a+108>>2]=H[c>>2];H[a+112>>2]=H[c+4>>2];H[a+116>>2]=H[d>>2];H[a+508>>2]=H[d+392>>2];H[a+312>>2]=H[d+196>>2];c=H[d+4>>2];H[a+144>>2]=c;H[a+120>>2]=c;c=H[d+396>>2];H[a+536>>2]=c;H[a+512>>2]=c;c=H[d+200>>2];H[a+340>>2]=c;H[a+316>>2]=c;c=H[d+8>>2];H[a+172>>2]=c;H[a+124>>2]=c;c=H[d+400>>2];H[a+564>>2]=c;H[a+516>>2]=c;c=H[d+204>>2];H[a+368>>2]=c;H[a+320>>2]=c;c=H[d+12>>2];H[a+200>>2]=c;H[a+128>>2]=c;c=H[d+404>>2];H[a+592>>2]=c;H[a+520>>2]=c;c=H[d+208>>2];H[a+396>>2]=c;H[a+324>>2]=c;c=H[d+16>>2];H[a+228>>2]=c;H[a+132>>2]=c;c=H[d+408>>2];H[a+620>>2]=c;H[a+524>>2]=c;c=H[d+212>>2];H[a+424>>2]=c;H[a+328>>2]=c;c=H[d+20>>2];H[a+256>>2]=c;H[a+136>>2]=c;c=H[d+412>>2];H[a+648>>2]=c;H[a+528>>2]=c;c=H[d+216>>2];H[a+452>>2]=c;H[a+332>>2]=c;c=H[d+24>>2];H[a+284>>2]=c;H[a+140>>2]=c;c=H[d+416>>2];H[a+676>>2]=c;H[a+532>>2]=c;c=H[d+220>>2];H[a+480>>2]=c;H[a+336>>2]=c;H[a+148>>2]=H[d+32>>2];H[a+540>>2]=H[d+424>>2];H[a+344>>2]=H[d+228>>2];c=H[d+36>>2];H[a+176>>2]=c;H[a+152>>2]=c;c=H[d+428>>2];H[a+568>>2]=c;H[a+544>>2]=c;c=H[d+232>>2];H[a+372>>2]=c;H[a+348>>2]=c;c=H[d+40>>2];H[a+204>>2]=c;H[a+156>>2]=c;c=H[d+432>>2];H[a+596>>2]=c;H[a+548>>2]=c;c=H[d+236>>2];H[a+400>>2]=c;H[a+352>>2]=c;c=H[d+44>>2];H[a+232>>2]=c;H[a+160>>2]=c;c=H[d+436>>2];H[a+624>>2]=c;H[a+552>>2]=c;c=H[d+240>>2];H[a+428>>2]=c;H[a+356>>2]=c;c=H[d+48>>2];H[a+260>>2]=c;H[a+164>>2]=c;c=H[d+440>>2];H[a+652>>2]=c;H[a+556>>2]=c;c=H[d+244>>2];H[a+456>>2]=c;H[a+360>>2]=c;c=H[d+52>>2];H[a+288>>2]=c;H[a+168>>2]=c;c=H[d+444>>2];H[a+680>>2]=c;H[a+560>>2]=c;c=H[d+248>>2];H[a+484>>2]=c;H[a+364>>2]=c;H[a+180>>2]=H[d- -64>>2];H[a+572>>2]=H[d+456>>2];H[a+376>>2]=H[d+260>>2];c=H[d+68>>2];H[a+208>>2]=c;H[a+184>>2]=c;c=H[d+460>>2];H[a+600>>2]=c;H[a+576>>2]=c;c=H[d+264>>2];H[a+404>>2]=c;H[a+380>>2]=c;c=H[d+72>>2];H[a+236>>2]=c;H[a+188>>2]=c;c=H[d+464>>2];H[a+628>>2]=c;H[a+580>>2]=c;c=H[d+268>>2];H[a+432>>2]=c;H[a+384>>2]=c;c=H[d+76>>2];H[a+264>>2]=c;H[a+192>>2]=c;c=H[d+468>>2];H[a+656>>2]=c;H[a+584>>2]=c;c=H[d+272>>2];H[a+460>>2]=c;H[a+388>>2]=c;c=H[d+80>>2];H[a+292>>2]=c;H[a+196>>2]=c;c=H[d+472>>2];H[a+684>>2]=c;H[a+588>>2]=c;c=H[d+276>>2];H[a+488>>2]=c;H[a+392>>2]=c;H[a+212>>2]=H[d+96>>2];H[a+604>>2]=H[d+488>>2];H[a+408>>2]=H[d+292>>2];c=H[d+100>>2];H[a+240>>2]=c;H[a+216>>2]=c;c=H[d+492>>2];H[a+632>>2]=c;H[a+608>>2]=c;c=H[d+296>>2];H[a+436>>2]=c;H[a+412>>2]=c;c=H[d+104>>2];H[a+268>>2]=c;H[a+220>>2]=c;c=H[d+496>>2];H[a+660>>2]=c;H[a+612>>2]=c;c=H[d+300>>2];H[a+464>>2]=c;H[a+416>>2]=c;c=H[d+108>>2];H[a+296>>2]=c;H[a+224>>2]=c;c=H[d+500>>2];H[a+688>>2]=c;H[a+616>>2]=c;c=H[d+304>>2];H[a+492>>2]=c;H[a+420>>2]=c;H[a+244>>2]=H[d+128>>2];H[a+636>>2]=H[d+520>>2];H[a+440>>2]=H[d+324>>2];c=H[d+132>>2];H[a+272>>2]=c;H[a+248>>2]=c;c=H[d+524>>2];H[a+664>>2]=c;H[a+640>>2]=c;c=H[d+328>>2];H[a+468>>2]=c;H[a+444>>2]=c;c=H[d+136>>2];H[a+300>>2]=c;H[a+252>>2]=c;c=H[d+528>>2];H[a+692>>2]=c;H[a+644>>2]=c;c=H[d+332>>2];H[a+496>>2]=c;H[a+448>>2]=c;H[a+276>>2]=H[d+160>>2];H[a+668>>2]=H[d+552>>2];H[a+472>>2]=H[d+356>>2];c=H[d+164>>2];H[a+304>>2]=c;H[a+280>>2]=c;c=H[d+556>>2];H[a+696>>2]=c;H[a+672>>2]=c;c=H[d+360>>2];H[a+500>>2]=c;H[a+476>>2]=c;H[a+308>>2]=H[d+192>>2];H[a+700>>2]=H[d+584>>2];H[a+504>>2]=H[d+388>>2];H[a+76>>2]=H[d+588>>2];H[a+80>>2]=H[d+592>>2];H[a+84>>2]=H[d+596>>2];H[a>>2]=H[d+600>>2];H[a+4>>2]=H[d+604>>2];H[a+8>>2]=H[d+608>>2];H[a+60>>2]=H[d+612>>2];H[a+72>>2]=H[d+624>>2]<<14;H[a+64>>2]=H[d+616>>2];H[a+68>>2]=H[d+620>>2];H[a+88>>2]=H[d+628>>2];H[a+92>>2]=H[d+632>>2];H[a+96>>2]=H[d+636>>2];H[a+100>>2]=H[d+640>>2];H[a+104>>2]=H[d+644>>2];H[b+12>>2]=H[e+2664>>2];H[b+16>>2]=H[e+2668>>2];H[b+20>>2]=H[e+2672>>2];H[b+56>>2]=H[e+1236>>2];H[b+52>>2]=H[H[e+980>>2]+368>>2];H[b+24>>2]=H[e+2676>>2];H[b+28>>2]=H[e+2680>>2];H[b+32>>2]=H[e+2684>>2];H[b+36>>2]=H[e+2688>>2];H[b+40>>2]=H[e+2692>>2];H[b+44>>2]=H[e+2696>>2];H[b+48>>2]=H[e+2700>>2];return}o9(H[38048],2,11453,1551,67847,0)}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,C=O(0),D=O(0),E=0,F=0,G=O(0),M=O(0),Q=0,R=0,S=0,T=0,U=0,V=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;if(I[a+7648|0]){a=1}else{Q=d;F=Oa-16|0;Oa=F;r=a+16|0;E=H[r+636>>2];a=H[r+28>>2];d=1;a:{if(!(E|a)){break a}k=L[Q>>2];if(k==O(3.4028234663852886e38)){j=L[r+664>>2];k=L[r+680>>2];n=O(j-k);s=L[r+660>>2];p=L[r+676>>2];q=O(s-p);t=O(O(j+k)+O(0));p=O(O(s+p)+O(0));j=L[r+656>>2];k=L[r+672>>2];w=O(j-k);x=O(O(j+k)+O(0));if(a){s=O(8.5070586659632215e37);o=O(-8.5070586659632215e37);y=O(-8.5070586659632215e37);z=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);j=O(8.5070586659632215e37);while(1){d=N(A,24)+r|0;u=L[d+180>>2];o=o>u?o:u;u=L[d+176>>2];y=y>u?y:u;u=L[d+172>>2];z=z>u?z:u;u=L[d+168>>2];s=s>2];k=k>2];j=jo?p:o;o=O(z+O(0));x=oq?q:k;w=j>w?w:j;n=n>2];k=L[c>>2];s=L[c+4>>2];q=O(O(f*n)+O(O(O(O(x+w)*O(.5))*k)+O(O(O(p+q)*O(.5))*s)));n=O(O(L[b+8>>2]*n)+O(O(L[b>>2]*k)+O(L[b+4>>2]*s)));k=O(P(O(O(q-j)-n)));j=O(P(O(O(j+q)-n)));k=O(i+(j>k?k:j));L[Q>>2]=k}q=L[c+8>>2];o=O(-q);d=q>o;t=L[c+4>>2];y=O(-t);A=t>y;p=L[c>>2];z=O(-p);R=p>z;n=L[b+8>>2];w=L[b+4>>2];x=L[b>>2];b:{if(k>=O(3.4028234663852886e38)){s=t==O(0)?w:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);k=p==O(0)?x:p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(q==O(0)){j=n;break b}j=q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}j=O(n+O(k*q));s=O(w+O(k*t));k=O(x+O(k*p))}o=d?q:o;y=A?t:y;z=R?p:z;u=jn?n:j;s=s>w?w:s;k=k>x?x:k;if(a){A=0;while(1){d=N(A,24)+r|0;i=L[d+160>>2];h=L[d+172>>2];f=O(O(i+h)*O(.5));h=O(O(h-i)*O(.5));c:{if(!(O(f+h)>=k)|!(O(f-h)<=M)){break c}g=L[d+176>>2];l=L[d+164>>2];i=O(O(g-l)*O(.5));g=O(O(l+g)*O(.5));m=O(w-g);C=O(x-f);f=O(O(p*m)-O(t*C));l=O(-f);if(!(O(g-i)<=G)|(!(O(O(y*h)+O(z*i))>=(f>l?f:l))|!(O(g+i)>=s))){break c}g=L[d+180>>2];l=L[d+168>>2];f=O(O(g-l)*O(.5));g=O(O(l+g)*O(.5));D=O(n-g);l=O(O(t*D)-O(q*m));m=O(-l);if(!(O(g-f)<=u)|(!(O(O(o*i)+O(y*f))>=(l>m?l:m))|!(O(g+f)>=j))){break c}i=O(O(q*C)-O(p*D));g=O(-i);if(!(O(O(o*h)+O(z*f))>=(g>2]>>2]](e,Q,((A<<3)+r|0)+32|0)|0)){break a}a=H[r+28>>2]}A=A+1|0;if(A>>>0>>0){continue}break}}d=1;if(!E){break a}f=L[r+656>>2];i=L[r+672>>2];d=1;if(!(O(f+i)>=k)){break a}d=1;if(!(O(f-i)<=M)){break a}h=L[r+660>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[r+676>>2];d=1;if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))){break a}d=1;if(!(O(h+f)>=s)){break a}d=1;if(!(O(h-f)<=G)){break a}h=L[r+664>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[r+680>>2];d=1;if(!(O(m+O(y*f))>=(g>l?g:l))){break a}d=1;if(!(O(h+f)>=j)){break a}d=1;if(!(O(h-f)<=u)){break a}h=O(O(q*C)-O(p*D));g=O(-h);d=1;if(!(O(O(o*i)+O(z*f))>=(g>2]<<2;aa=a+b|0;i=L[aa>>2];ba=a+c|0;f=L[ba>>2];h=L[Q>>2];L[F+12>>2]=h;f=O(i+O(h*f));a=(B(f=0?a|-2147483648:a^-1;a=(B(f>i?i:f),v(2));a=(a|0)>=0?a|-2147483648:a^-1;ca=H[c+4>>2]>>>30&2|H[c>>2]>>>29&4|H[c+8>>2]>>>31;da=ca<<1;R=J[(da+r|0)+896>>1];ea=1;d:{while(1){S=R&7;fa=(S<<2)+r|0;e:{if(!H[fa+688>>2]){break e}c=(S<<5)+r|0;f=L[c+736>>2];i=L[c+752>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break e}h=L[c+740>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[c+756>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break e}h=L[c+744>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[c+760>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break e}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>1];Y=0;while(1){d=X&7;A=(d<<2)+V|0;f:{if(!H[A+912>>2]){break f}c=(d<<5)+V|0;f=L[c+960>>2];i=L[c+976>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break f}h=L[c+964>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[c+980>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break f}h=L[c+968>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[c+984>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break f}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2]+H[fa+708>>2]|0;ga=1;Z=(N(S,1120)+r|0)+N(d,224)|0;_=J[(Z+(ca<<1)|0)+2240>>1];T=0;while(1){c=a;d=b;g:{h:{a=_&7;b=(a<<2)+Z|0;U=H[b+2032>>2];if(!U){break h}a=(a<<5)+Z|0;f=L[a+2080>>2];i=L[a+2096>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break h}h=L[a+2084>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[a+2100>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break h}h=L[a+2088>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[a+2104>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break h}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2]+ha|0;A=H[r+24>>2]+(a<<3)|0;E=H[r+20>>2]+(a<<5)|0;U=E+(U<<5)|0;a=c;b=d;while(1){i:{j:{if(K[E+28>>2]>>0){break j}if(K[E+12>>2]>b>>>0){break g}f=L[E>>2];i=L[E+16>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break j}h=L[E+4>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[E+20>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break j}h=L[E+8>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[E+24>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break j}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2];if(!(Ra[H[H[e>>2]>>2]](e,F+12|0,A)|0)){break i}f=i;i=L[F+12>>2];if(!(f>i)){break j}j=L[aa>>2];k=O(j+O(i*L[ba>>2]));a=(B(j>k?j:k),v(2));b=(a|0)>=0?a|-2147483648:a^-1;a=(B(j=0?a|-2147483648:a^-1;j=O(n+O(q*i));u=jn?n:j;s=k>w?w:k;k=i>x?x:i}A=A+8|0;E=E+32|0;if((U|0)!=(E|0)){continue}break g}break}a=c;b=d;if(ga){break d}break f}a=c;b=d}_=_>>>3|0;ga=T>>>0<4;T=T+1|0;if((T|0)!=5){continue}break}}X=X>>>3|0;Y=Y+1|0;if((Y|0)!=5){continue}break}}R=R>>>3|0;ea=$>>>0<4;$=$+1|0;if(($|0)!=5){continue}break}L[Q>>2]=L[F+12>>2]}d=!ea}Oa=F+16|0;a=d&1}return a|0}function sE(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;a:{b=H[a+268>>2];if(!I[a+337|0]&(b|0)!=6){break a}F[a+337|0]=0;c=H[a+4>>2];if(!(I[a+336|0]?c:0)){c=Oa-16|0;Oa=c;b=H[a+4>>2];if(b){b=iC(b);d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+4>>2]=0;b=H[a+284>>2];b:{if(!b){break b}d=H[38048];g=d+12|0;d=(r=g,s=64,t=Ra[H[H[d>>2]+20>>2]](d)|0?43769:63445,u=8015,v=750,q=H[H[g>>2]+8>>2],Ra[q](r|0,s|0,t|0,u|0,v|0)|0);g=hC(d);H[a+4>>2]=d;H[c+4>>2]=b;H[c+12>>2]=0;d=H[a+292>>2];H[c>>2]=4;H[c+8>>2]=d;lC(g,c);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[c+12>>2];if(d){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}if(!I[a+336|0]){break b}d=H[a+40>>2];JD(a+312|0,b>>>0>>0?d:b,H[a+4>>2])}Oa=c+16|0;return}if((b|0)!=6){if(!H[a+284>>2]){break a}PD(a+52|0,H[a+292>>2]);sC(c,H[a+292>>2]);return}c=iC(c);b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[a+36>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+268>>2]=0;H[a+36>>2]=0;c=1;b=H[a+44>>2];d=H[a+272>>2];c:{if(b>>>0<=d>>>0){c=-1;if(b>>>0>=d>>>0){break c}}H[a+280>>2]=H[a+280>>2]+c}c=H[a+32>>2];H[a+32>>2]=0;H[a+4>>2]=c;d=a+312|0;b=H[a+40>>2];e=H[a+284>>2];JD(d,b>>>0>e>>>0?b:e,c);if(H[a+344>>2]>0){c=H[a+340>>2];while(1){b=H[c>>2];d:{if(b>>>0>=K[a+316>>2]){break d}e=H[H[d>>2]+(b<<2)>>2];if((e|0)==-1){break d}qC(H[a+4>>2],e);b=H[c>>2]}KD(d,b,H[c+4>>2],H[a+4>>2]);c=c+8|0;if(c>>>0>2]+(H[a+344>>2]<<3)>>>0){continue}break}}H[a+344>>2]=0;c=H[a+356>>2];if(c){while(1){b=H[H[a+352>>2]+(g<<2)>>2];e:{if(b>>>0>=K[a+316>>2]){break e}b=H[H[d>>2]+(b<<2)>>2];if((b|0)==-1){break e}qC(H[a+4>>2],b)}g=g+1|0;if((c|0)!=(g|0)){continue}break}}H[a+356>>2]=0;c=H[a+4>>2];if(!(!c|!H[a+284>>2])){PD(a+52|0,H[a+292>>2]);sC(c,H[a+292>>2])}l=H[a+48>>2]-1|0;b=0;h=Oa-16|0;Oa=h;f=a+52|0;c=f+4|0;d=H[c+4>>2];k=N(d,48)+c|0;g=H[k+12>>2];if(!(!g|!H[g+588>>2])){i=c+N(d,48)|0;e=H[i+52>>2];m=H[i+36>>2];if(!(!m|!e)){e=c+N(d,48)|0;Taa(H[e+28>>2],255,m<<2);c=0;g=H[e+24>>2];d=H[e+32>>2];m=d-1|0;if(m){if(d-2>>>0>=3){j=m&-4;d=0;while(1){n=c|1;H[g+(c<<2)>>2]=n;o=g+(n<<2)|0;n=c|2;H[o>>2]=n;o=g+(n<<2)|0;n=c|3;H[o>>2]=n;c=c+4|0;H[g+(n<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=m&3;if(d){while(1){o=g+(c<<2)|0;c=c+1|0;H[o>>2]=c;p=p+1|0;if((d|0)!=(p|0)){continue}break}}c=H[e+32>>2]-1|0}else{c=0}H[g+(c<<2)>>2]=-1;H[e+44>>2]=0;H[i+52>>2]=0;g=H[k+12>>2]}H[i+8>>2]=0;fD(g)}i=H[f+204>>2];f:{if(!i){break f}c=-1;g:{h:{i:{d=H[f+200>>2];e=i-1|0;if(H[(d+(e<<3)|0)+4>>2]!=(l|0)){j:{if(H[d+4>>2]!=(l|0)){break j}g=1;while(1){c=b;b=g;if((i|0)==(b|0)){c=e;break j}g=b+1|0;if(H[((b<<3)+d|0)+4>>2]==(l|0)){continue}break}}if((c|0)==-1){break f}m=c+1|0;b=i-m|0;H[f+204>>2]=b;if(!b){b=0;break h}g=0;while(1){b=H[f+196>>2]+N(g,24)|0;i=g+m<<3;k=i+d|0;e=H[H[k>>2]+8>>2];L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=L[e+12>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=L[e+20>>2];e=g<<3;b=e+d|0;H[b+4>>2]=H[k+4>>2];k=H[b>>2];jC(k,1);d=H[f+200>>2];b=i+d|0;H[d+e>>2]=H[b>>2];H[b+4>>2]=0;H[b>>2]=k;b=H[f+204>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}break i}d=0;c=0;g=0;if(H[f+204>>2]){b=H[f+200>>2];while(1){e=d<<3;jC(H[e+b>>2],1);b=H[f+200>>2];H[(e+b|0)+4>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}b=H[f+148>>2];if(!(!b|!H[f+164>>2])){Taa(H[f+140>>2],255,b<<2);d=0;b=H[f+136>>2];l=H[f+144>>2];e=l-1|0;if(e){if(l-2>>>0>=3){l=e&-4;while(1){i=d|1;H[b+(d<<2)>>2]=i;o=b+(i<<2)|0;i=d|2;H[o>>2]=i;o=b+(i<<2)|0;i=d|3;H[o>>2]=i;d=d+4|0;H[b+(i<<2)>>2]=d;g=g+4|0;if((l|0)!=(g|0)){continue}break}}g=e&3;if(g){while(1){e=b+(d<<2)|0;d=d+1|0;H[e>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=H[f+144>>2]-1|0}else{e=0}H[b+(e<<2)>>2]=-1;H[f+164>>2]=0;H[f+156>>2]=0}H[f+204>>2]=0;jC(H[f+168>>2],1);break f}if(c>>>0>>0){break g}}while(1){g=b<<3;jC(H[g+d>>2],1);d=H[f+200>>2];H[(g+d|0)+4>>2]=0;b=b+1|0;if(c>>>0>=b>>>0){continue}break}b=H[f+204>>2]}H[h+4>>2]=b;H[h+12>>2]=0;c=H[f+196>>2];H[h>>2]=4;H[h+8>>2]=c;lC(H[f+168>>2],h);JD(f+172|0,H[f+204>>2],H[f+168>>2]);H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;c=H[h+12>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[h+8>>2]=f+128;b=H[f+148>>2];k:{if(!b){break k}g=H[f+140>>2];d=0;l:{while(1){c=g+(d<<2)|0;if(H[c>>2]!=-1){break l}d=d+1|0;H[h+4>>2]=d;if((b|0)!=(d|0)){continue}break}break k}H[h>>2]=c;H[h+4>>2]=d+1;b=H[f+132>>2];if(!b){break k}d=b+N(H[c>>2],20)|0;g=0;while(1){c=H[d+8>>2];m:{if((c|0)==(l|0)){g=g+1|0;break m}H[d+16>>2]=H[d+16>>2]-m}e=H[h>>2];n:{o:{p:{q:{if((c|0)==(l|0)){if(!e){break q}i=H[e>>2];d=i<<2;f=H[h+8>>2];H[e>>2]=H[d+H[f+8>>2]>>2];b=H[f+36>>2]-1|0;H[f+36>>2]=b;H[f+32>>2]=H[f+32>>2]+1;if((b|0)!=(i|0)){e=H[f+4>>2];j=N(i,20);c=e+j|0;b=e+N(b,20)|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;H[c+16>>2]=H[b+16>>2];k=H[f+8>>2];H[k+d>>2]=H[k+(H[f+36>>2]<<2)>>2];n=H[f+12>>2];b=j+H[f+4>>2]|0;c=H[b+4>>2];b=H[b>>2];j=-1;e=b+j|0;c=(b^-1)+c|0;d=e;c=d>>>0>>0?c+1|0:c;e=c;b=c>>>22|0;c=d^((c&4194303)<<10|d>>>22);d=b^e;e=d;b=c;c=d<<13|b>>>19;j=b<<13^-1;d=b+j|0;b=(c^-1)+e|0;b=d>>>0>>0?b+1|0:b;c=hba(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Qa;b=d>>>15|0;c=c^((d&32767)<<17|c>>>15);b=b^d;j=c<<27^-1;d=j+c|0;c=((b<<27|c>>>5)^-1)+b|0;b=d;c=b>>>0>>0?c+1|0:c;d=((H[f+20>>2]-1&(b^((c&2147483647)<<1|b>>>31)))<<2)+n|0;e=H[d>>2];c=H[f+36>>2];if((e|0)!=(c|0)){while(1){d=k+(e<<2)|0;e=H[d>>2];if((c|0)!=(e|0)){continue}break}}H[d>>2]=i;e=H[h>>2]}H[f+28>>2]=H[f+28>>2]-1;c=H[e>>2];if((c|0)!=-1){c=H[H[h+8>>2]+4>>2]+N(c,20)|0;break n}c=0;H[h>>2]=0;e=H[h+4>>2];b=H[h+8>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}if(e){break p}}c=0;H[h>>2]=0;e=H[h+4>>2];b=H[h+8>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}b=H[h+8>>2];c=H[b+8>>2]+(H[e>>2]<<2)|0;d=H[c>>2];if((d|0)==-1){c=0;H[h>>2]=0;e=H[h+4>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}H[h>>2]=c;c=H[b+4>>2]+N(d,20)|0;break n}H[h>>2]=d;H[h+4>>2]=e+1;c=H[b+4>>2]+N(H[d>>2],20)|0}d=c;if(c){continue}break}}}Oa=h+16|0;F[a+338|0]=(H[a+156>>2]+H[a+108>>2]|0)!=(0-H[a+216>>2]|0)}}function Q1(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=0,G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0);i=Oa-320|0;Oa=i;E=H[b+4>>2];m=L[E+20>>2];k=H[a+4>>2];j=L[k+20>>2];u=L[d>>2];w=I[k+32|0];G=L[k+16>>2];z=I[E+32|0];v=L[E+16>>2];H[i+44>>2]=0;J=O((j>m?m:j)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{q=I[g|0];if(q){o=k+48|0;d=0;while(1){c=l<<2;k=I[e+l|0];H[c+(i- -64|0)>>2]=k;A=c+(i+48|0)|0;c=I[f+l|0];H[A>>2]=c;c=H[E+152>>2]+N(c,12)|0;p=L[c>>2];r=L[c+4>>2];n=L[c+8>>2];A=o+(1-k<<4)|0;t=L[A>>2];m=L[A+4>>2];j=L[A+8>>2];c=d;k=c<<4;d=k+(i+144|0)|0;L[d+12>>2]=L[A+12>>2];L[d+8>>2]=j;L[d+4>>2]=m;L[d>>2]=t;d=k+(i+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=n;L[d+4>>2]=r;L[d>>2]=p;k=k+(i+208|0)|0;H[k+12>>2]=0;n=O(j-n);L[k+8>>2]=n;m=O(m-r);L[k+4>>2]=m;j=O(t-p);L[k>>2]=j;d=c+1|0;H[i+44>>2]=d;l=l+1|0;if((q|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:t=L[i+216>>2];s=O(L[i+232>>2]-t);n=L[i+208>>2];p=O(L[i+224>>2]-n);m=L[i+212>>2];r=O(L[i+228>>2]-m);j=O(O(s*s)+O(O(p*p)+O(r*r)));if(!(j<=O(1.1920928955078125e-7))){break g}H[i+44>>2]=1;c=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=c;c=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=c;break e;case 1:CY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}h$(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-n)*p)-O(r*m))-O(t*s))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=t+O(s*j);L[i+20>>2]=m+O(r*j);L[i+16>>2]=n+O(p*j);break e}n=L[c+8>>2];m=L[c>>2];j=L[c+4>>2];H[i+284>>2]=0;c=O(O(n*n)+O(O(m*m)+O(j*j)))>O(0);s=c?n:O(0);L[i+280>>2]=s;p=c?j:O(0);L[i+276>>2]=p;r=c?m:O(1);L[i+272>>2]=r;j=O(O(1)/O(W(O(O(s*s)+O(O(r*r)+O(p*p))))));B=O(s*j);C=O(p*j);D=O(r*j);t=O(3.4028234663852886e38);j=O(0);break d}H[i+28>>2]=0;L[i+24>>2]=n;L[i+20>>2]=m;L[i+16>>2]=j}c=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=c;c=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=c;s=L[i+280>>2];r=L[i+272>>2];p=L[i+276>>2];t=O(W(O(O(s*s)+O(O(r*r)+O(p*p)))));if(!(J>2]}K=j;G=O(u+O((w?G:O(0))+(z?v:O(0))));while(1){H[i+296>>2]=H[i+312>>2];c=H[i+308>>2];H[i+288>>2]=H[i+304>>2];H[i+292>>2]=c;w=H[a+4>>2];q=w+52|0;o=H[i+44>>2]<<2;j=O(-r);k=w+56|0;d=w+68|0;c=w+72|0;z=O(O(O(L[w+48>>2]*j)-O(L[q>>2]*p))-O(L[k>>2]*s))>O(O(O(L[w+64>>2]*j)-O(L[d>>2]*p))-O(L[c>>2]*s));H[o+(i- -64|0)>>2]=z;M=L[(z?k:c)>>2];P=L[(z?w+48|0:w- -64|0)>>2];Q=L[(z?q:d)>>2];d=H[b+4>>2];c=$V(d,i+272|0);H[o+(i+48|0)>>2]=c;c=H[d+152>>2]+N(c,12)|0;v=L[c+8>>2];x=O(M-v);n=L[c>>2];y=O(P-n);m=L[c+4>>2];u=O(Q-m);j=O(O(B*x)+O(O(D*y)+O(C*u)));if(j>G){a=0;if(!e){break a}o=H[i+44>>2];F[g|0]=o;if(!o){break a}l=0;if((o|0)!=1){g=o&-2;d=0;while(1){b=l<<2;c=i- -64|0;F[e+l|0]=H[b+c>>2];h=b;b=i+48|0;F[f+l|0]=H[h+b>>2];k=l|1;h=k<<2;F[e+k|0]=H[c+h>>2];F[f+k|0]=H[b+h>>2];l=l+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(o&1)){break a}b=l<<2;F[e+l|0]=H[b+(i- -64|0)>>2];F[f+l|0]=H[b+(i+48|0)>>2];break a}q=H[i+44>>2];if(j>O(t*O(.9997749924659729))){i:{if(!e){break i}F[g|0]=q;if(!q){break i}c=0;if((q|0)!=1){g=q&-2;a=0;while(1){b=c<<2;d=i- -64|0;F[c+e|0]=H[b+d>>2];k=b;b=i+48|0;F[c+f|0]=H[k+b>>2];o=c|1;k=o<<2;F[e+o|0]=H[d+k>>2];F[f+o|0]=H[b+k>>2];c=c+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break i}a=c<<2;F[c+e|0]=H[a+(i- -64|0)>>2];F[c+f|0]=H[a+(i+48|0)>>2]}L[h+32>>2]=D;H[h+44>>2]=0;L[h+40>>2]=B;L[h+36>>2]=C;aW(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,q);a=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=a;a=H[i+28>>2];H[h+8>>2]=H[i+24>>2];H[h+12>>2]=a;a=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=a;a=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=a;a=H[i+308>>2];H[h+68>>2]=H[i+304>>2];H[h+72>>2]=a;H[h+76>>2]=H[i+312>>2];L[h+64>>2]=t;a=2;break a}c=q<<4;d=c+(i+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=M;L[d+4>>2]=Q;L[d>>2]=P;d=c+(i+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=v;L[d+4>>2]=m;L[d>>2]=n;c=c+(i+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=u;L[c>>2]=y;H[i+44>>2]=q+1;j:{k:{switch(q-1|0){case 0:v=L[i+216>>2];x=O(L[i+232>>2]-v);n=L[i+208>>2];y=O(L[i+224>>2]-n);m=L[i+212>>2];u=O(L[i+228>>2]-m);j=O(O(x*x)+O(O(y*y)+O(u*u)));if(j<=O(1.1920928955078125e-7)){H[i+44>>2]=1;c=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=c;c=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=c;break j}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-n)*y)-O(u*m))-O(v*x))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=v+O(x*j);L[i+20>>2]=m+O(u*j);L[i+16>>2]=n+O(y*j);break j;case 1:CY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:h$(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;default:break k}}H[i+28>>2]=0;L[i+24>>2]=x;L[i+20>>2]=u;L[i+16>>2]=y}c=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=c;c=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=c;n=L[i+280>>2];m=L[i+272>>2];j=L[i+276>>2];v=O(W(O(O(n*n)+O(O(m*m)+O(j*j)))));u=O(O(1)/v);B=O(n*u);C=O(j*u);D=O(m*u);if(!(!(v>J)|!(t>v))){K=L[i+284>>2];s=n;p=j;r=m;t=v;continue}break}c=H[i+44>>2];if(!(t>v)){l:{if(!e){break l}q=c-1|0;F[g|0]=q;if(!q){break l}l=0;if((c|0)!=2){g=q&-2;a=0;while(1){b=l<<2;d=i- -64|0;F[e+l|0]=H[b+d>>2];k=b;b=i+48|0;F[f+l|0]=H[k+b>>2];o=l|1;k=o<<2;F[e+o|0]=H[d+k>>2];F[f+o|0]=H[b+k>>2];l=l+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break l}a=l<<2;F[e+l|0]=H[a+(i- -64|0)>>2];F[f+l|0]=H[a+(i+48|0)>>2]}H[i+312>>2]=H[i+296>>2];a=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=a;L[i+284>>2]=K;L[i+272>>2]=r;L[i+276>>2]=p;L[i+280>>2]=s;aW(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);H[h+60>>2]=0;L[h+56>>2]=B;L[h+52>>2]=C;L[h+48>>2]=D;H[h+44>>2]=0;j=O(O(1)/t);L[h+40>>2]=s*j;L[h+36>>2]=p*j;L[h+32>>2]=r*j;a=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=a;a=H[i+28>>2];H[h+8>>2]=H[i+24>>2];H[h+12>>2]=a;a=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=a;a=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=a;L[h+64>>2]=t;a=H[i+292>>2];H[h+68>>2]=H[i+288>>2];H[h+72>>2]=a;H[h+76>>2]=H[i+296>>2];a=4;break a}if(e){break b}a=5;break a}c=H[i+44>>2]}F[g|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;g=i- -64|0;F[e+l|0]=H[b+g>>2];k=b;b=i+48|0;F[f+l|0]=H[k+b>>2];o=l|1;k=o<<2;F[e+o|0]=H[g+k>>2];F[f+o|0]=H[b+k>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;F[e+l|0]=H[b+(i- -64|0)>>2];F[f+l|0]=H[b+(i+48|0)>>2]}Oa=i+320|0;return a}function YA(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0,Za=0,_a=0,$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=0,ob=0,pb=0,qb=0;h=H[a>>2];i=H[a+32>>2];j=H[a+64>>2];k=H[a+96>>2];d=H[a+24>>2];n=J[a+22>>1];Ya=Oa-16|0;a=Ya;H[a+8>>2]=2139095039;H[a+12>>2]=2139095039;H[a>>2]=2139095039;H[a+4>>2]=2139095039;fb=L[k+28>>2];Z=L[k+24>>2];_=L[k+20>>2];gb=L[j+28>>2];$=L[j+24>>2];aa=L[j+20>>2];hb=L[i+28>>2];ba=L[i+24>>2];ca=L[i+20>>2];ib=L[h+28>>2];da=L[h+24>>2];ea=L[h+20>>2];fa=L[k+16>>2];jb=L[k+12>>2];ga=L[k+8>>2];ha=L[k+4>>2];ia=L[k>>2];ja=L[j+16>>2];kb=L[j+12>>2];ka=L[j+8>>2];la=L[j+4>>2];ma=L[j>>2];na=L[i+16>>2];lb=L[i+12>>2];oa=L[i+8>>2];pa=L[i+4>>2];qa=L[i>>2];ra=L[h+16>>2];mb=L[h+12>>2];sa=L[h+8>>2];ta=L[h+4>>2];ua=L[h>>2];if(n){nb=(n<<4)+d|0;Ta=L[d+76>>2];Ua=L[d+72>>2];Va=L[d+68>>2];Wa=L[d+64>>2];Ma=d+288|0;while(1){a=d;va=a+192|0;v=I[a+1|0];d=v<<4;Ba=va+d|0;s=F[a+3|0]&1;e=d&0-s;d=Ba+N(v,96)|0;Y=e+d|0;B=I[a+2|0];Za=Y+(((B|0)!=0)<<7)|0;_a=Za+(B<<4)|0;C=N(B,96);Ea=L[a+172>>2];P=L[a+168>>2];Q=L[a+164>>2];Fa=L[a+160>>2];Ga=L[a+156>>2];R=L[a+152>>2];Ha=L[a+148>>2];Ia=L[a+144>>2];S=L[a+140>>2];Ja=L[a+136>>2];Ka=L[a+132>>2];La=L[a+128>>2];$a=L[a+108>>2];ab=L[a+104>>2];bb=L[a+100>>2];cb=L[a+96>>2];a:{if(!v){w=O(0);x=O(0);y=O(0);u=O(0);c=O(0);T=O(0);U=O(0);V=O(0);break a}Xa=s?d:Ya;Ca=O(O(O(ua*La)+O(ta*Ia))+O(sa*Fa));D=O(O(O(qa*Ka)+O(pa*Ha))+O(oa*Q));E=O(O(O(ma*Ja)+O(la*R))+O(ka*P));Da=O(O(O(ia*S)+O(ha*Ga))+O(ga*Ea));V=O(0);n=0;U=O(0);T=O(0);c=O(0);u=O(0);y=O(0);x=O(0);w=O(0);while(1){z=Xa+((s?n:0)<<4)|0;f=L[z>>2];W=L[z+4>>2];X=L[z+8>>2];e=va+(n<<4)|0;p=L[e>>2];d=Ba+N(n,96)|0;G=L[d+80>>2];wa=L[d+48>>2];Na=L[d+32>>2];Pa=L[d>>2];Qa=L[d+16>>2];g=L[e+4>>2];K=L[d+84>>2];xa=L[d+52>>2];Ra=L[d+36>>2];l=L[d+4>>2];ya=L[d+20>>2];q=L[e+8>>2];M=L[d+88>>2];za=L[d+56>>2];m=L[d+40>>2];Sa=L[d+8>>2];t=L[d+24>>2];o=L[e+12>>2];r=O(-o);A=L[d+12>>2];db=L[d+28>>2];eb=L[d+44>>2];Aa=O(L[d+92>>2]-O(O(O(O(Da+O(fa*A))+O(_*db))+O(Z*eb))*L[d+60>>2]));r=O(o+(r>2];r=r>2]=r;M=O(M-O(za*O(O(O(E+O(ja*Sa))+O(aa*t))+O($*m))));za=O(-q);M=O(q+(M>za?M:za));X=X>M?M:X;L[e+8>>2]=X;K=O(K-O(xa*O(O(O(D+O(na*l))+O(ca*ya))+O(ba*Ra))));xa=O(-g);K=O(g+(K>xa?K:xa));W=W>K?K:W;L[e+4>>2]=W;G=O(G-O(wa*O(O(O(Ca+O(ra*Pa))+O(ea*Qa))+O(da*Na))));wa=O(-p);G=O(p+(G>wa?G:wa));f=f>G?G:f;L[e>>2]=f;V=O(V+r);U=O(U+X);T=O(T+W);c=O(c+f);o=O(r-o);u=O(u+o);q=O(X-q);y=O(y+q);g=O(W-g);x=O(x+g);p=O(f-p);w=O(w+p);Da=O(Da+O(Ta*o));E=O(E+O(Ua*q));D=O(D+O(Va*g));Ca=O(Ca+O(Wa*p));f=O($a*o);Z=O(Z+O(eb*f));q=O(ab*q);$=O($+O(m*q));g=O(bb*g);ba=O(ba+O(Ra*g));p=O(cb*p);da=O(da+O(Na*p));_=O(_+O(db*f));aa=O(aa+O(t*q));ca=O(ca+O(ya*g));ea=O(ea+O(Qa*p));fa=O(fa+O(A*f));ja=O(ja+O(Sa*q));na=O(na+O(l*g));ra=O(ra+O(Pa*p));Ma=Ma+192|0;n=n+1|0;if((v|0)!=(n|0)){continue}break}}d=C+_a|0;u=O(Ta*u);ga=O(ga+O(Ea*u));y=O(Ua*y);ka=O(ka+O(P*y));x=O(Va*x);oa=O(oa+O(Q*x));w=O(Wa*w);sa=O(sa+O(Fa*w));ha=O(ha+O(Ga*u));la=O(la+O(R*y));pa=O(pa+O(Ha*x));ta=O(ta+O(Ia*w));ia=O(ia+O(S*u));ma=O(ma+O(Ja*y));qa=O(qa+O(Ka*x));ua=O(ua+O(La*w));if(!(!I[b|0]|!B)){Na=O(V*L[a+44>>2]);Pa=O(U*L[a+40>>2]);Qa=O(T*L[a+36>>2]);Ra=O(c*L[a+32>>2]);V=O(V*L[a+60>>2]);w=O(-V);U=O(U*L[a+56>>2]);x=O(-U);T=O(T*L[a+52>>2]);y=O(-T);u=O(c*L[a+48>>2]);Ca=O(-u);Xa=B>>>0>1?B:1;ob=Y+96|0;pb=Y- -64|0;qb=Y+32|0;n=0;B=0;v=0;z=0;Ba=0;while(1){a=N(n,96)+_a|0;l=L[a+48>>2];s=n<<4;e=s+Za|0;D=L[e>>2];ya=L[a+64>>2];C=s&16;s=C+ob|0;E=L[s>>2];va=C+qb|0;Da=L[va>>2];C=C+pb|0;p=L[C>>2];g=L[a+32>>2];q=L[a>>2];Ea=L[a+16>>2];P=L[e+4>>2];m=L[a+52>>2];Sa=L[a+68>>2];Q=L[s+4>>2];Fa=L[va+4>>2];Ga=L[C+4>>2];R=L[a+36>>2];Ha=L[a+20>>2];Ia=L[a+4>>2];S=L[e+8>>2];t=L[a+56>>2];o=L[a+72>>2];Ja=L[s+8>>2];Ka=L[va+8>>2];La=L[C+8>>2];f=L[a+40>>2];W=L[a+24>>2];X=L[a+8>>2];r=L[e+12>>2];G=L[va+12>>2];wa=L[C+12>>2];K=L[s+12>>2];xa=L[a+12>>2];M=L[a+28>>2];za=L[a+44>>2];c=O(O(r-L[a+60>>2])-O(O(O(O(O(ia*G)+O(ha*wa))+O(ga*K))+O(O(O(fa*xa)+O(_*M))+O(Z*za)))*L[a+76>>2]));A=cA?c:A);A=a?Aa:c;L[e+12>>2]=A;c=O(O(S-t)-O(o*O(O(O(O(ma*Ka)+O(la*La))+O(ka*Ja))+O(O(O(ja*X)+O(aa*W))+O($*f)))));t=cU?U:t;t=O(-c);z=(z|0)!=0|Pa<(c>t?c:t);t=z?o:c;L[e+8>>2]=t;c=O(O(P-m)-O(Sa*O(O(O(O(qa*Fa)+O(pa*Ga))+O(oa*Q))+O(O(O(na*Ia)+O(ca*Ha))+O(ba*R)))));m=cT?T:m;m=O(-c);v=(v|0)!=0|Qa<(c>m?c:m);m=v?o:c;L[e+4>>2]=m;s=e;c=O(O(D-l)-O(ya*O(O(O(O(ua*Da)+O(ta*p))+O(sa*E))+O(O(O(ra*q)+O(ea*Ea))+O(da*g)))));l=cu?u:l;l=O(-c);e=(B|0)!=0|Ra<(c>l?c:l);l=e?o:c;L[s>>2]=l;ya=O(A-r);c=O($a*ya);Z=O(Z+O(za*c));r=f;f=O(t-S);S=O(ab*f);$=O($+O(r*S));m=O(m-P);P=O(bb*m);ba=O(ba+O(R*P));l=O(l-D);D=O(cb*l);da=O(da+O(g*D));g=O(Ta*ya);ga=O(ga+O(K*g));R=O(Ua*f);ka=O(ka+O(Ja*R));f=Q;Q=O(Va*m);oa=O(oa+O(f*Q));f=E;E=O(Wa*l);sa=O(sa+O(f*E));_=O(_+O(M*c));aa=O(aa+O(W*S));ca=O(ca+O(Ha*P));ea=O(ea+O(Ea*D));ha=O(ha+O(wa*g));la=O(la+O(La*R));pa=O(pa+O(Ga*Q));ta=O(ta+O(p*E));fa=O(fa+O(xa*c));ja=O(ja+O(X*S));na=O(na+O(Ia*P));ra=O(ra+O(q*D));ia=O(ia+O(G*g));ma=O(ma+O(Ka*R));qa=O(qa+O(Fa*Q));ua=O(ua+O(Da*E));Ba=0-a|0;z=0-z|0;v=0-v|0;B=0-e|0;Ma=Ma+192|0;n=n+1|0;if((Xa|0)!=(n|0)){continue}break}H[Y+12>>2]=Ba;H[Y+8>>2]=z;H[Y+4>>2]=v;H[Y>>2]=B}if(d>>>0>>0){continue}break}}L[h+12>>2]=mb;L[h+8>>2]=sa;L[h+4>>2]=ta;L[h>>2]=ua;L[i+12>>2]=lb;L[i+8>>2]=oa;L[i+4>>2]=pa;L[i>>2]=qa;L[j+12>>2]=kb;L[j+8>>2]=ka;L[j+4>>2]=la;L[j>>2]=ma;L[k+12>>2]=jb;L[k+8>>2]=ga;L[k+4>>2]=ha;L[k>>2]=ia;L[h+28>>2]=ib;L[h+24>>2]=da;L[h+20>>2]=ea;L[h+16>>2]=ra;L[i+28>>2]=hb;L[i+24>>2]=ba;L[i+20>>2]=ca;L[i+16>>2]=na;L[j+28>>2]=gb;L[j+24>>2]=$;L[j+20>>2]=aa;L[j+16>>2]=ja;L[k+28>>2]=fb;L[k+24>>2]=Z;L[k+20>>2]=_;L[k+16>>2]=fa}function Y1(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=Oa-96|0;Oa=f;r=L[a+3640>>2];h=L[b+12>>2];i=L[b>>2];K=O(h-i);Y=L[b+28>>2];j=L[b+4>>2];M=O(Y-j);o=L[b+24>>2];P=O(o-i);Q=L[b+16>>2];R=O(Q-j);m=O(O(K*M)-O(P*R));p=L[b+32>>2];k=L[b+8>>2];S=O(p-k);T=L[b+20>>2];U=O(T-k);v=O(O(R*S)-O(M*U));w=O(O(U*P)-O(S*K));da=O(O(m*m)+O(O(v*v)+O(w*w)));u=O(O(1)/O(W(da)));Z=O(m*u);s=L[a+3632>>2];_=O(v*u);t=L[a+3636>>2];u=O(w*u);a:{if(O(O(O(r*Z)+O(O(s*_)+O(t*u)))-O(O(k*Z)+O(O(i*_)+O(j*u))))>2]=k;L[f+84>>2]=j;L[f+80>>2]=i;H[f+92>>2]=0;m=O(O(x*x)+O(O(y*y)+O(z*z)));b=(d&40)!=0;break d}A=O(r-T);B=O(s-h);C=O(t-Q);ba=O(O(S*A)+O(O(P*B)+O(M*C)));V=O(O(U*A)+O(O(K*B)+O(R*C)));if(!(!(V>=O(0))|!(V>=ba))){L[f+88>>2]=T;L[f+84>>2]=Q;L[f+80>>2]=h;H[f+92>>2]=0;m=O(O(A*A)+O(O(B*B)+O(C*C)));k=T;j=Q;i=h;b=(d&24)!=0;break d}D=O(r-p);E=O(s-o);G=O(t-Y);ca=O(O(U*D)+O(O(K*E)+O(R*G)));X=O(O(S*D)+O(O(P*E)+O(M*G)));if(!(!(X>=O(0))|!(X>=ca))){L[f+88>>2]=p;L[f+84>>2]=Y;L[f+80>>2]=o;H[f+92>>2]=0;m=O(O(D*D)+O(O(E*E)+O(G*G)));k=p;j=Y;i=o;b=(d&48)!=0;break d}if(!(!(V=O(0))))){H[f+92>>2]=0;h=O(aa/O(aa-V));k=O(k+O(U*h));L[f+88>>2]=k;j=O(j+O(R*h));L[f+84>>2]=j;i=O(i+O(K*h));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>3&1;break d}if(!(!(X<=ca)|(!(O(O(m*O(O(B*G)-O(E*C)))+O(O(v*O(O(C*D)-O(G*A)))+O(w*O(O(A*E)-O(D*B)))))>2]=0;i=O(ba-V);i=O(i/O(i+O(ca-X)));k=O(T+O(O(p-T)*i));L[f+88>>2]=k;j=O(Q+O(O(Y-Q)*i));L[f+84>>2]=j;i=O(h+O(O(o-h)*i));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>4&1;break d}if(!(X=O(0)))){break c}H[f+92>>2]=0;h=O($/O($-X));k=O(k+O(S*h));L[f+88>>2]=k;j=O(j+O(M*h));L[f+84>>2]=j;i=O(i+O(P*h));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>5&1}n=b;if(!(L[a+3664>>2]>m)){break a}k=O(r-k);h=O(s-i);j=O(t-j);i=O(O(1)/O(W(O(O(k*k)+O(O(h*h)+O(j*j))))));k=O(k*i);L[f+72>>2]=k;j=O(j*i);L[f+68>>2]=j;i=O(h*i);L[f+64>>2]=i;break b}H[f+92>>2]=0;i=O(O(O(m*O(k-r))+O(O(v*O(i-s))+O(w*O(j-t))))/da);j=O(m*i);L[f+88>>2]=r+j;k=O(w*i);L[f+84>>2]=t+k;i=O(v*i);L[f+80>>2]=s+i;m=O(O(j*j)+O(O(i*i)+O(k*k)));if(!(m>2])){break a}L[f+72>>2]=Z;L[f+68>>2]=u;L[f+64>>2]=_;n=1;k=Z;j=u;i=_}H[f+76>>2]=0;if(O(O(k*Z)+O(O(i*_)+O(u*j)))>O(.9959999918937683)){i=O(W(m));b=H[a+3616>>2];e:{if((b|0)==128){break e}l=H[e+4>>2];d=H[e>>2];g=l>>>0>d>>>0;q=g?d:l;g=g?l:d;d=q<<16|g;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=I[n|0];f:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==H[n+2336>>2]&(g|0)==H[n+2340>>2]){break f}n=(a+d|0)+3360|0;d=I[n|0];if((d|0)!=255){continue}break}}F[n|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=q;H[d+4>>2]=g;l=H[e+4>>2];b=H[a+3616>>2]}if((b|0)==128){break e}g=H[e+8>>2];d=g>>>0>l>>>0;q=d?l:g;l=d?g:l;d=q<<16|l;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=I[n|0];g:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==H[n+2336>>2]&(l|0)==H[n+2340>>2]){break g}n=(a+d|0)+3360|0;d=I[n|0];if((d|0)!=255){continue}break}}F[n|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=q;H[d+4>>2]=l;g=H[e+8>>2];b=H[a+3616>>2]}if((b|0)==128){break e}d=H[e>>2];e=d>>>0>g>>>0;n=e?g:d;g=e?d:g;d=n<<16|g;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;e=(((d>>>16^d)&127)+a|0)+3488|0;d=I[e|0];if((d|0)!=255){while(1){d=d&255;e=(d<<3)+a|0;if((n|0)==H[e+2336>>2]&(g|0)==H[e+2340>>2]){break e}e=(a+d|0)+3360|0;d=I[e|0];if((d|0)!=255){continue}break}}F[e|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=n;H[d+4>>2]=g}L[f+48>>2]=i;b=H[f+60>>2];H[f+8>>2]=H[f+56>>2];H[f+12>>2]=b;b=H[f+52>>2];H[f>>2]=H[f+48>>2];H[f+4>>2]=b;Z1(a,f+80|0,f- -64|0,f,c);break a}d=H[a+3620>>2];b=H[d+4360>>2];g=b+15|0;if(g>>>0>(H[d+4364>>2]&2147483647)>>>0){YZ(d,g);d=H[a+3620>>2];b=H[d+4360>>2]}H[d+4360>>2]=g;g=H[d+4356>>2];L[f+16>>2]=m;d=H[a+5736>>2];H[f+32>>2]=d;l=g+(b<<2)|0;h:{if(d>>>0>=(H[a+5740>>2]&2147483647)>>>0){d=a+3680|0;a=H[d+2060>>2]&2147483647;q=a?a<<1:1;b=0;i:{if(!q){break i}a=q<<5;if(!(I[d+2048|0]|a>>>0>2048)){F[d+2048|0]=1;b=d;break i}b=0;if(!a){break i}b=H[38048];g=b+12|0;b=(ga=g,ha=a,ia=Ra[H[H[b>>2]+20>>2]](b)|0?42841:63445,ja=16271,ka=553,fa=H[H[g>>2]+8>>2],Ra[fa](ga|0,ha|0,ia|0,ja|0,ka|0)|0)}a=H[d+2056>>2];if((a|0)>0){ea=b+(a<<5)|0;g=H[d+2052>>2];a=b;while(1){J=H[g+4>>2];H[a>>2]=H[g>>2];H[a+4>>2]=J;J=H[g+28>>2];H[a+24>>2]=H[g+24>>2];H[a+28>>2]=J;J=H[g+20>>2];H[a+16>>2]=H[g+16>>2];H[a+20>>2]=J;J=H[g+12>>2];H[a+8>>2]=H[g+8>>2];H[a+12>>2]=J;g=g+32|0;a=a+32|0;if(ea>>>0>a>>>0){continue}break}a=H[d+2056>>2]}g=H[f+20>>2];a=(a<<5)+b|0;H[a>>2]=H[f+16>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+24>>2]=H[f+40>>2];H[a+28>>2]=g;g=H[f+36>>2];H[a+16>>2]=H[f+32>>2];H[a+20>>2]=g;g=H[f+28>>2];H[a+8>>2]=H[f+24>>2];H[a+12>>2]=g;j:{if(H[d+2060>>2]<0){break j}a=H[d+2052>>2];if((a|0)==(d|0)){F[d+2048|0]=0;break j}if(!a){break j}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,a)}H[d+2060>>2]=q;H[d+2052>>2]=b;H[d+2056>>2]=H[d+2056>>2]+1;break h}b=H[a+5732>>2]+(d<<5)|0;d=H[f+20>>2];H[b>>2]=H[f+16>>2];H[b+4>>2]=d;d=H[f+44>>2];H[b+24>>2]=H[f+40>>2];H[b+28>>2]=d;d=H[f+36>>2];H[b+16>>2]=H[f+32>>2];H[b+20>>2]=d;d=H[f+28>>2];H[b+8>>2]=H[f+24>>2];H[b+12>>2]=d;H[a+5736>>2]=H[a+5736>>2]+1}F[l+56|0]=n;H[l+52>>2]=0;H[l+48>>2]=c;H[l+36>>2]=H[e>>2];H[l+40>>2]=H[e+4>>2];H[l+44>>2]=H[e+8>>2];a=H[f+84>>2];b=H[f+80>>2];h=L[f+88>>2];L[l+32>>2]=m;L[l+28>>2]=m;L[l+24>>2]=m;L[l+20>>2]=k;L[l+16>>2]=j;L[l+12>>2]=i;L[l+8>>2]=h;H[l>>2]=b;H[l+4>>2]=a}Oa=f+96|0}function jR(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=O(0);h=H[a+20>>2];n=Oa-2048|0;Oa=n;e=H[a+28>>2];a=H[H[e+976>>2]+1816>>2];F[a+20|0]=0;c=H[e+1140>>2];F[c+16|0]=0;b=H[e+1012>>2];Ra[H[H[b>>2]+76>>2]](b,a,c,h);c=H[e+2704>>2];i=H[e+1e3>>2];l=H[i+432>>2];if(c>>>0>>0){g=H[e+980>>2]+160|0;j=H[i+428>>2];while(1){a=H[(H[i+184>>2]+N(H[j+(c<<2)>>2]>>>7|0,24)|0)+20>>2];k=a-20|0;f=H[k>>2];b=H[a+36>>2];L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];m=a+-64|0;DH(m,g);k=I[H[k>>2]+9|0];b=H[e+1012>>2];H[n+1024>>2]=H[a+80>>2];Ra[H[H[b>>2]+44>>2]](b,(k|0)==2,n+1024|0);b=J[a+28>>1];if(b&2){SH(m,H[e+980>>2]+160|0);b=J[a+28>>1]}H[f+104>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+156>>2]=0;G[a+28>>1]=b&1;c=c+1|0;if((l|0)!=(c|0)){continue}break}}a:{if(!H[e+1172>>2]){break a}b=H[H[e+976>>2]+1156>>2];while(1){a=Vr(b,40);c=H[e+1172>>2];f=H[e+1168>>2];i=H[e+16>>2];l=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=i;H[a+12>>2]=l;H[a>>2]=135604;H[a+20>>2]=h;H[a+24>>2]=1;H[a+28>>2]=f+(d<<2);c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];k=H[a>>2]}else{k=135604}Ra[H[k+20>>2]](a);a=H[e+1172>>2];d=d+256|0;if(a>>>0>d>>>0){continue}break}if(!a){break a}b=H[e+980>>2];c=0;while(1){d=H[H[e+1168>>2]+(c<<2)>>2];b:{if(F[d+92|0]&1){break b}f=H[d+32>>2];if(!f){break b}while(1){i=H[f+8>>2];if((i|0)<0){l=i&2147483647;a=l+32>>>5|0;c:{if(a>>>0<=(H[b+164>>2]&2147483647)>>>0){d=H[b+160>>2];break c}d=H[b+168>>2];d=Ra[H[H[d>>2]+8>>2]](d,a<<2,17594,438)|0;g=H[b+160>>2];d:{if(!g){break d}Saa(d,g,H[b+164>>2]<<2);if(H[b+164>>2]<0){break d}g=H[b+160>>2];if(!g){break d}j=H[b+168>>2];Ra[H[H[j>>2]+12>>2]](j,g)}g=H[b+164>>2];Taa((g<<2)+d|0,0,a-g<<2);H[b+164>>2]=a;H[b+160>>2]=d}a=(l>>>3&268435452)+d|0;H[a>>2]=H[a>>2]|1<>2];if(f){continue}break}a=H[e+1172>>2]}c=c+1|0;if(c>>>0>>0){continue}break}if(!a){break a}c=0;b=0;while(1){d=a-b|0;i=d>>>0<256?d:256;e:{if(!i){break e}a=a+c|0;d=a>>>0<256?a:256;l=d&1;a=H[e+1168>>2];f=0;if((d|0)!=1){g=d&510;d=0;while(1){j=f<<2;k=n+1024|0;m=a+(b+f<<2)|0;H[j+k>>2]=H[m>>2]- -64;H[j+n>>2]=H[H[m>>2]+144>>2]>>>7;m=k;j=f|1;k=j<<2;j=a+(b+j<<2)|0;H[m+k>>2]=H[j>>2]- -64;H[k+n>>2]=H[H[j>>2]+144>>2]>>>7;f=f+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!l){break e}d=f<<2;a=a+(b+f<<2)|0;H[d+(n+1024|0)>>2]=H[a>>2]- -64;H[d+n>>2]=H[H[a>>2]+144>>2]>>>7}a=H[e+1012>>2];Ra[H[H[a>>2]+28>>2]](a,n+1024|0,n,i);c=c-256|0;a=H[e+1172>>2];b=b+256|0;if(a>>>0>b>>>0){continue}break}}a=0;d=0;c=0;l=Oa-16|0;Oa=l;f=H[e+36>>2];f:{if(!f){break f}i=H[e+24>>2];g=H[H[e+976>>2]+1156>>2];g:{if(!h){while(1){c=H[H[H[i+(a<<2)>>2]>>2]+36>>2]+c|0;h:{if(c>>>0<=1023){a=a+1|0;break h}b=Vr(g,48);j=H[H[e+976>>2]+1816>>2];k=H[e+1140>>2];m=H[e+16>>2];q=H[e+20>>2];c=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=m;H[b+12>>2]=q;H[b+40>>2]=k;H[b+36>>2]=j;a=a+1|0;H[b+32>>2]=a-d;H[b+28>>2]=i+(d<<2);H[b>>2]=135268;H[b+24>>2]=1;d=H[b+16>>2];Ra[H[H[d>>2]+72>>2]](d,b);d=a}if((a|0)!=(f|0)){continue}break}break g}while(1){c=H[H[H[i+(a<<2)>>2]>>2]+36>>2]+c|0;i:{if(c>>>0<=1023){a=a+1|0;break i}b=Vr(g,48);j=H[H[e+976>>2]+1816>>2];k=H[e+1140>>2];m=H[e+16>>2];q=H[e+20>>2];c=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=m;H[b+12>>2]=q;H[b+40>>2]=k;H[b+36>>2]=j;a=a+1|0;H[b+32>>2]=a-d;H[b+28>>2]=i+(d<<2);H[b>>2]=135268;H[b+20>>2]=h;H[b+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);d=a}if((a|0)!=(f|0)){continue}break}}if(c){a=Vr(g,48);c=H[H[e+976>>2]+1816>>2];b=H[e+1140>>2];g=H[e+16>>2];j=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=g;H[a+12>>2]=j;H[a+40>>2]=b;H[a+36>>2]=c;H[a+32>>2]=f-d;H[a+28>>2]=i+(d<<2);H[a>>2]=135268;H[a+20>>2]=h;H[a+24>>2]=1;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];d=H[a>>2]}else{d=135268}Ra[H[d+20>>2]](a)}if(!f){break f}b=H[e+980>>2];F[H[H[e+976>>2]+1816>>2]+20|0]=1;F[H[e+1140>>2]+16|0]=1;d=0;while(1){a=H[H[i+(d<<2)>>2]>>2];c=H[a+32>>2];if(c){while(1){if(I[H[c+28>>2]- -64|0]&5){g=H[c+8>>2];j=H[b+160>>2]+(g>>>3&268435452)|0;H[j>>2]=H[j>>2]|1<>2];if(c){continue}break}}c=H[e+1012>>2];H[l+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,0,l+8|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}Oa=l+16|0;l=H[e+1e3>>2];d=H[l+296>>2];if(d){f=l+168|0;k=H[l+292>>2];i=H[H[e+976>>2]+1156>>2];b=0;while(1){a=Vr(i,48);s=L[e+1080>>2];c=H[e+16>>2];g=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=c;H[a+12>>2]=g;L[a+40>>2]=s;c=d-b|0;H[a+36>>2]=c>>>0<64?c:64;H[a+32>>2]=k+(b<<2);H[a+28>>2]=f;H[a>>2]=135660;H[a+20>>2]=h;H[a+24>>2]=1;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];m=H[a>>2]}else{m=135660}Ra[H[m+20>>2]](a);b=b- -64|0;if(d>>>0>b>>>0){continue}break}m=d>>>0>1?d:1;q=e+1156|0;h=H[e+980>>2];d=0;while(1){f=0;b=0;c=0;a=0;i=H[H[(H[l+184>>2]+N(H[k+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];g=H[i+28>>2];if(g){j=n+1024|0;o=g&1;j:{if((g|0)==1){break j}g=g&-2;while(1){p=b<<2;r=H[p+H[i+24>>2]>>2];if(I[H[r+100>>2]+28|0]&4){H[j+(a<<2)>>2]=r;a=a+1|0}p=H[H[i+24>>2]+(p|4)>>2];if(I[H[p+100>>2]+28|0]&4){H[j+(a<<2)>>2]=p;a=a+1|0}b=b+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}k:{if(!o){break k}c=H[H[i+24>>2]+(b<<2)>>2];if(!(I[H[c+100>>2]+28|0]&4)){break k}H[j+(a<<2)>>2]=c;a=a+1|0}}if(a){while(1){c=(n+1024|0)+(f<<2)|0;b=H[e+1160>>2];l:{if(b>>>0>=(H[e+1164>>2]&2147483647)>>>0){OG(q,c);break l}H[H[e+1156>>2]+(b<<2)>>2]=H[c>>2];H[e+1160>>2]=b+1}f=f+1|0;if((a|0)!=(f|0)){continue}break}}b=0;a=H[i+28>>2];if(a){while(1){f=H[H[H[i+24>>2]+(b<<2)>>2]+32>>2];if(f){while(1){g=H[f+8>>2];if((g|0)<0){j=g&2147483647;c=j+32>>>5|0;m:{if(c>>>0<=(H[h+164>>2]&2147483647)>>>0){a=H[h+160>>2];break m}a=H[h+168>>2];a=Ra[H[H[a>>2]+8>>2]](a,c<<2,17594,438)|0;o=H[h+160>>2];n:{if(!o){break n}Saa(a,o,H[h+164>>2]<<2);if(H[h+164>>2]<0){break n}o=H[h+160>>2];if(!o){break n}p=H[h+168>>2];Ra[H[H[p>>2]+12>>2]](p,o)}o=H[h+164>>2];Taa((o<<2)+a|0,0,c-o<<2);H[h+164>>2]=c;H[h+160>>2]=a}a=(j>>>3&268435452)+a|0;H[a>>2]=H[a>>2]|1<>2];if(f){continue}break}a=H[i+28>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}d=d+1|0;if((m|0)!=(d|0)){continue}break}}XP(e,0);Oa=n+2048|0}function cB(a){var b=O(0),c=O(0),d=O(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=0,rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0);e=H[a+100>>2];z=L[e+16>>2];f=H[a+96>>2];rb=L[f+28>>2];A=L[f+24>>2];B=L[f+20>>2];sb=L[e+12>>2];C=L[e+8>>2];D=L[e+4>>2];E=L[e>>2];g=H[a+68>>2];F=L[g+16>>2];h=H[a+64>>2];tb=L[h+28>>2];G=L[h+24>>2];I=L[h+20>>2];ub=L[g+12>>2];J=L[g+8>>2];K=L[g+4>>2];M=L[g>>2];i=H[a+36>>2];N=L[i+16>>2];j=H[a+32>>2];vb=L[j+28>>2];P=L[j+24>>2];Q=L[j+20>>2];wb=L[i+12>>2];R=L[i+8>>2];S=L[i+4>>2];T=L[i>>2];k=H[a+4>>2];xb=L[k+28>>2];U=L[k+24>>2];V=L[k+20>>2];l=H[a>>2];yb=L[l+28>>2];W=L[l+24>>2];X=L[l+20>>2];zb=L[e+28>>2];Y=L[e+24>>2];Z=L[e+20>>2];Ab=L[g+28>>2];_=L[g+24>>2];$=L[g+20>>2];Bb=L[i+28>>2];aa=L[i+24>>2];ba=L[i+20>>2];ca=L[f+16>>2];Cb=L[f+12>>2];da=L[f+8>>2];ea=L[f+4>>2];fa=L[f>>2];ga=L[h+16>>2];Db=L[h+12>>2];ha=L[h+8>>2];ia=L[h+4>>2];ja=L[h>>2];ka=L[j+16>>2];Eb=L[j+12>>2];la=L[j+8>>2];ma=L[j+4>>2];na=L[j>>2];oa=L[k+16>>2];pa=L[l+16>>2];Fb=L[k+12>>2];qa=L[k+8>>2];ra=L[k+4>>2];sa=L[k>>2];Gb=L[l+12>>2];ta=L[l+8>>2];ua=L[l+4>>2];va=L[l>>2];a=H[a+24>>2];ya=H[a+4>>2];if(ya){Hb=L[a+108>>2];Ib=L[a+104>>2];Jb=L[a+100>>2];Kb=L[a+92>>2];Lb=L[a+88>>2];Mb=L[a+84>>2];Nb=L[a+76>>2];Ob=L[a+72>>2];Pb=L[a+68>>2];Qb=L[a+60>>2];Rb=L[a+56>>2];Sb=L[a+52>>2];Tb=L[a+96>>2];Ub=L[a+80>>2];Vb=L[a+64>>2];Wb=L[a+48>>2];a=a+160|0;while(1){c=L[a+212>>2];d=L[a+228>>2];wa=L[a+196>>2];o=L[a+244>>2];Xb=L[a+148>>2];Yb=L[a+180>>2];za=L[a+36>>2];Aa=L[a+20>>2];p=L[a+84>>2];Ba=L[a+52>>2];Ca=L[a+68>>2];q=L[a+308>>2];Da=L[a+276>>2];Ea=L[a+292>>2];r=L[a+356>>2];Fa=L[a+324>>2];Ga=L[a+340>>2];m=L[a+216>>2];n=L[a+232>>2];Zb=L[a+200>>2];s=L[a+248>>2];_b=L[a+152>>2];$b=L[a+184>>2];Ha=L[a+40>>2];Ia=L[a+24>>2];t=L[a+88>>2];Ja=L[a+56>>2];Ka=L[a+72>>2];u=L[a+312>>2];La=L[a+280>>2];Ma=L[a+296>>2];v=L[a+360>>2];Na=L[a+328>>2];Oa=L[a+344>>2];w=L[a+220>>2];b=L[a+236>>2];xa=L[a+204>>2];Pa=L[a+252>>2];ac=L[a+156>>2];bc=L[a+188>>2];Qa=L[a+44>>2];Ra=L[a+28>>2];Sa=L[a+92>>2];Ta=L[a+60>>2];Ua=L[a+76>>2];Va=L[a+316>>2];Wa=L[a+284>>2];Xa=L[a+300>>2];Ya=L[a+364>>2];Za=L[a+332>>2];_a=L[a+348>>2];$a=L[a+4>>2];ab=L[a+8>>2];bb=L[a+12>>2];x=L[a+208>>2];y=L[a+224>>2];cb=L[a+240>>2];db=L[a>>2];eb=L[a+16>>2];fb=L[a+32>>2];gb=L[a+48>>2];hb=L[a+64>>2];ib=L[a+80>>2];jb=L[a+272>>2];kb=L[a+288>>2];lb=L[a+304>>2];mb=L[a+320>>2];nb=L[a+336>>2];ob=L[a+352>>2];pb=O(O(cb*L[a+192>>2])+O(O(O(O(O(O(O(va*db)+O(ua*eb))+O(ta*fb))+O(O(O(pa*gb)+O(X*hb))+O(W*ib)))-O(O(O(O(sa*jb)+O(ra*kb))+O(qa*lb))+O(O(O(oa*mb)+O(V*nb))+O(U*ob))))*L[a+176>>2])+L[a+144>>2]));y=yy?x:y;L[a+240>>2]=x;xa=O(O(Pa*xa)+O(ac+O(bc*O(O(O(O(O(fa*bb)+O(ea*Ra))+O(da*Qa))+O(O(O(ca*Ta)+O(B*Ua))+O(A*Sa)))-O(O(O(O(E*Wa)+O(D*Xa))+O(C*Va))+O(O(O(z*Za)+O(Z*_a))+O(Y*Ya)))))));b=b>2]=w;b=O(O(s*Zb)+O(_b+O($b*O(O(O(O(O(ja*ab)+O(ia*Ia))+O(ha*Ha))+O(O(O(ga*Ja)+O(I*Ka))+O(G*t)))-O(O(O(O(M*La)+O(K*Ma))+O(J*u))+O(O(O(F*Na)+O($*Oa))+O(_*v)))))));n=nn?m:n;L[a+248>>2]=b;m=O(O(o*wa)+O(Xb+O(Yb*O(O(O(O(O(na*$a)+O(ma*Aa))+O(la*za))+O(O(O(ka*Ba)+O(Q*Ca))+O(P*p)))-O(O(O(O(T*Da)+O(S*Ea))+O(R*q))+O(O(O(N*Fa)+O(ba*Ga))+O(aa*r)))))));d=dd?c:d;L[a+244>>2]=wa;c=O(x-cb);d=O(Tb*c);U=O(U-O(ob*d));m=O(Ub*c);W=O(W+O(ib*m));n=O(Vb*c);qa=O(qa-O(lb*n));c=O(Wb*c);ta=O(ta+O(fb*c));V=O(V-O(nb*d));X=O(X+O(hb*m));ra=O(ra-O(kb*n));ua=O(ua+O(eb*c));oa=O(oa-O(mb*d));pa=O(pa+O(gb*m));sa=O(sa-O(jb*n));va=O(va+O(db*c));c=O(w-Pa);m=O(Hb*c);Y=O(Y-O(Ya*m));d=O(b-s);n=O(Ib*d);_=O(_-O(v*n));b=r;o=O(wa-o);r=O(Jb*o);aa=O(aa-O(b*r));s=O(Kb*c);A=O(A+O(Sa*s));b=t;t=O(Lb*d);G=O(G+O(b*t));b=p;p=O(Mb*o);P=O(P+O(b*p));v=O(Nb*c);C=O(C-O(Va*v));b=u;u=O(Ob*d);J=O(J-O(b*u));b=q;q=O(Pb*o);R=O(R-O(b*q));c=O(Qb*c);da=O(da+O(Qa*c));d=O(Rb*d);ha=O(ha+O(Ha*d));o=O(Sb*o);la=O(la+O(za*o));Z=O(Z-O(_a*m));$=O($-O(Oa*n));ba=O(ba-O(Ga*r));B=O(B+O(Ua*s));I=O(I+O(Ka*t));Q=O(Q+O(Ca*p));D=O(D-O(Xa*v));K=O(K-O(Ma*u));S=O(S-O(Ea*q));ea=O(ea+O(Ra*c));ia=O(ia+O(Ia*d));ma=O(ma+O(Aa*o));z=O(z-O(Za*m));F=O(F-O(Na*n));N=O(N-O(Fa*r));ca=O(ca+O(Ta*s));ga=O(ga+O(Ja*t));ka=O(ka+O(Ba*p));E=O(E-O(Wa*v));M=O(M-O(La*u));T=O(T-O(Da*q));fa=O(fa+O(bb*c));ja=O(ja+O(ab*d));na=O(na+O($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}L[l+12>>2]=Gb;L[l+8>>2]=ta;L[l+4>>2]=ua;L[l>>2]=va;L[j+12>>2]=Eb;L[j+8>>2]=la;L[j+4>>2]=ma;L[j>>2]=na;L[h+12>>2]=Db;L[h+8>>2]=ha;L[h+4>>2]=ia;L[h>>2]=ja;L[f+12>>2]=Cb;L[f+8>>2]=da;L[f+4>>2]=ea;L[f>>2]=fa;L[k+12>>2]=Fb;L[k+8>>2]=qa;L[k+4>>2]=ra;L[k>>2]=sa;L[i+12>>2]=wb;L[i+8>>2]=R;L[i+4>>2]=S;L[i>>2]=T;L[g+12>>2]=ub;L[g+8>>2]=J;L[g+4>>2]=K;L[g>>2]=M;L[e+12>>2]=sb;L[e+8>>2]=C;L[e+4>>2]=D;L[e>>2]=E;L[l+28>>2]=yb;L[l+24>>2]=W;L[l+20>>2]=X;L[l+16>>2]=pa;L[j+28>>2]=vb;L[j+24>>2]=P;L[j+20>>2]=Q;L[j+16>>2]=ka;L[h+28>>2]=tb;L[h+24>>2]=G;L[h+20>>2]=I;L[h+16>>2]=ga;L[f+28>>2]=rb;L[f+24>>2]=A;L[f+20>>2]=B;L[f+16>>2]=ca;L[k+28>>2]=xb;L[k+24>>2]=U;L[k+20>>2]=V;L[k+16>>2]=oa;L[i+28>>2]=Bb;L[i+24>>2]=aa;L[i+20>>2]=ba;L[i+16>>2]=N;L[g+28>>2]=Ab;L[g+24>>2]=_;L[g+20>>2]=$;L[g+16>>2]=F;L[e+28>>2]=zb;L[e+24>>2]=Y;L[e+20>>2]=Z;L[e+16>>2]=z}function Nx(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;o=32;c=Oa-48|0;Oa=c;F[c+12|0]=0;j=c-128|0;Oa=j;H[c+8>>2]=j;l=b-1|0;a:{if((l|0)<=0){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){f=m;m=f+1|0;b=m;e=f;while(1){h=(b<<5)+a|0;i=J[h+8>>1];g=(e<<5)+a|0;k=J[g+8>>1];e=(((i|0)==65535?J[h+10>>1]:i)&65535)>>>0<(((k|0)==65535?J[g+10>>1]:k)&65535)>>>0?b:e;g=(b|0)<(l|0);b=b+1|0;if(g){continue}break}if((e|0)!=(f|0)){e=(e<<5)+a|0;b=H[e+28>>2];H[c+40>>2]=H[e+24>>2];H[c+44>>2]=b;b=H[e+20>>2];H[c+32>>2]=H[e+16>>2];H[c+36>>2]=b;b=H[e+12>>2];H[c+24>>2]=H[e+8>>2];H[c+28>>2]=b;b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;f=(f<<5)+a|0;b=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=b;b=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=b;b=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=b;b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}d=((l+m|0)/2<<5)+a|0;b=J[d+8>>1];h=(m<<5)+a|0;f=J[h+10>>1];k=J[h+8>>1];if((((b|0)==65535?J[d+10>>1]:b)&65535)>>>0<(((k|0)==65535?f:k)&65535)>>>0){b=H[h+28>>2];H[c+40>>2]=H[h+24>>2];H[c+44>>2]=b;b=H[h+20>>2];H[c+32>>2]=H[h+16>>2];H[c+36>>2]=b;b=H[h+12>>2];H[c+24>>2]=H[h+8>>2];H[c+28>>2]=b;b=H[h+4>>2];H[c+16>>2]=H[h>>2];H[c+20>>2]=b;b=H[d+28>>2];H[h+24>>2]=H[d+24>>2];H[h+28>>2]=b;b=H[d+20>>2];H[h+16>>2]=H[d+16>>2];H[h+20>>2]=b;b=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=b;b=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=b;b=H[c+44>>2];H[d+24>>2]=H[c+40>>2];H[d+28>>2]=b;b=H[c+36>>2];H[d+16>>2]=H[c+32>>2];H[d+20>>2]=b;b=H[c+28>>2];H[d+8>>2]=H[c+24>>2];H[d+12>>2]=b;b=H[c+20>>2];H[d>>2]=H[c+16>>2];H[d+4>>2]=b;k=J[h+8>>1];f=J[h+10>>1]}g=(l<<5)+a|0;b=J[g+10>>1];e=J[g+8>>1];if((((e|0)==65535?b:e)&65535)>>>0<(((k&65535)==65535?f:k)&65535)>>>0){b=H[h+28>>2];H[c+40>>2]=H[h+24>>2];H[c+44>>2]=b;b=H[h+20>>2];H[c+32>>2]=H[h+16>>2];H[c+36>>2]=b;b=H[h+12>>2];H[c+24>>2]=H[h+8>>2];H[c+28>>2]=b;b=H[h+4>>2];H[c+16>>2]=H[h>>2];H[c+20>>2]=b;b=H[g+28>>2];H[h+24>>2]=H[g+24>>2];H[h+28>>2]=b;b=H[g+20>>2];H[h+16>>2]=H[g+16>>2];H[h+20>>2]=b;b=H[g+12>>2];H[h+8>>2]=H[g+8>>2];H[h+12>>2]=b;b=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=b;b=H[c+44>>2];H[g+24>>2]=H[c+40>>2];H[g+28>>2]=b;b=H[c+36>>2];H[g+16>>2]=H[c+32>>2];H[g+20>>2]=b;b=H[c+28>>2];H[g+8>>2]=H[c+24>>2];H[g+12>>2]=b;b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;e=J[g+8>>1];f=J[g+10>>1]}else{f=b}b=J[d+8>>1];if((((e|0)==65535?f:e)&65535)>>>0<(((b|0)==65535?J[d+10>>1]:b)&65535)>>>0){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[g+28>>2];H[d+24>>2]=H[g+24>>2];H[d+28>>2]=b;b=H[g+20>>2];H[d+16>>2]=H[g+16>>2];H[d+20>>2]=b;b=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=b;b=H[g+4>>2];H[d>>2]=H[g>>2];H[d+4>>2]=b;b=H[c+44>>2];H[g+24>>2]=H[c+40>>2];H[g+28>>2]=b;b=H[c+36>>2];H[g+16>>2]=H[c+32>>2];H[g+20>>2]=b;b=H[c+28>>2];H[g+8>>2]=H[c+24>>2];H[g+12>>2]=b;b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b}b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;k=l-1|0;i=(k<<5)+a|0;f=i;b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;b=m;while(1){f=J[i+8>>1];e=(f|0)==65535?J[i+10>>1]:f;while(1){f=b;b=b+1|0;d=(b<<5)+a|0;g=J[d+8>>1];h=((g|0)==65535?J[d+10>>1]:g)&65535;g=e&65535;if(h>>>0>>0){continue}break}while(1){k=k-1|0;e=(k<<5)+a|0;h=J[e+8>>1];if(g>>>0<(((h|0)==65535?J[e+10>>1]:h)&65535)>>>0){continue}break}if((b|0)<(k|0)){f=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=f;f=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=f;f=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=f;f=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=f;f=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=f;f=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=f;f=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=f;continue}break}e=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=e;e=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=e;e=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=e;e=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=e;e=H[i+28>>2];H[d+24>>2]=H[i+24>>2];H[d+28>>2]=e;e=H[i+20>>2];H[d+16>>2]=H[i+16>>2];H[d+20>>2]=e;e=H[i+12>>2];H[d+8>>2]=H[i+8>>2];H[d+12>>2]=e;e=H[i+4>>2];H[d>>2]=H[i>>2];H[d+4>>2]=e;e=H[c+44>>2];H[i+24>>2]=H[c+40>>2];H[i+28>>2]=e;e=H[c+36>>2];H[i+16>>2]=H[c+32>>2];H[i+20>>2]=e;e=H[c+28>>2];H[i+8>>2]=H[c+24>>2];H[i+12>>2]=e;e=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=e;c:{if((b-m|0)<(l-b|0)){d:{if(o-1>>>0>n>>>0){b=j;break d}e=o<<3;if(e){g=H[38048];b=g+12|0;b=(r=b,s=e,t=Ra[H[H[g>>2]+20>>2]](g)|0?45245:63445,u=16849,v=155,q=H[H[b>>2]+8>>2],Ra[q](r|0,s|0,t|0,u|0,v|0)|0)}else{b=0}e=Saa(b,j,n<<2);if(!(!p|!j)){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;H[b>>2]=m;H[b+4>>2]=f;m=f+2|0;break c}h=f+2|0;e:{if(o-1>>>0>n>>>0){b=j;break e}e=o<<3;if(e){g=H[38048];b=g+12|0;b=(v=b,u=e,t=Ra[H[H[g>>2]+20>>2]](g)|0?45245:63445,s=16849,r=155,q=H[H[b>>2]+8>>2],Ra[q](v|0,u|0,t|0,s|0,r|0)|0)}else{b=0}e=Saa(b,j,n<<2);if(!(!p|!j)){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;H[b>>2]=h;H[b+4>>2]=l;l=f}n=n+2|0;if((l|0)>(m|0)){continue}break}}if(n){b=n-2|0;m=H[(b<<2)+j>>2];l=H[((n<<2)+j|0)-4>>2];n=b;continue}break}if(!p|!j){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,j)}if(I[c+12|0]){I9(H[c+8>>2])}Oa=c+48|0}function $J(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=O(0),n=0,o=0;b=Oa-2768|0;Oa=b;Taa(b+2560|0,0,140);F[b+2556|0]=0;F[b+2532|0]=0;F[b+2508|0]=0;F[b+2484|0]=0;F[b+2460|0]=0;F[b+2436|0]=0;F[b+2412|0]=0;F[b+2388|0]=0;F[b+2364|0]=0;F[b+2340|0]=0;F[b+2316|0]=0;F[b+2292|0]=0;F[b+2268|0]=0;F[b+2244|0]=0;F[b+2220|0]=0;F[b+2196|0]=0;F[b+2172|0]=0;F[b+2148|0]=0;F[b+2124|0]=0;F[b+2100|0]=0;F[b+2076|0]=0;F[b+2052|0]=0;F[b+2028|0]=0;F[b+2004|0]=0;F[b+1980|0]=0;F[b+1956|0]=0;F[b+1932|0]=0;F[b+1908|0]=0;F[b+1884|0]=0;F[b+1860|0]=0;F[b+1836|0]=0;F[b+1812|0]=0;F[b+1788|0]=0;F[b+1764|0]=0;F[b+1740|0]=0;F[b+1716|0]=0;F[b+1692|0]=0;F[b+1668|0]=0;F[b+1644|0]=0;F[b+1620|0]=0;F[b+1596|0]=0;F[b+1572|0]=0;F[b+1548|0]=0;F[b+1524|0]=0;F[b+1500|0]=0;F[b+1476|0]=0;F[b+1452|0]=0;F[b+1428|0]=0;F[b+1404|0]=0;F[b+1380|0]=0;F[b+1356|0]=0;F[b+1332|0]=0;F[b+1308|0]=0;F[b+1284|0]=0;F[b+1260|0]=0;F[b+1236|0]=0;F[b+1212|0]=0;F[b+1188|0]=0;F[b+1164|0]=0;F[b+1140|0]=0;F[b+1116|0]=0;F[b+1092|0]=0;F[b+1068|0]=0;F[b+1044|0]=0;G[b+276>>1]=65535;G[b+288>>1]=65535;G[b+300>>1]=65535;G[b+312>>1]=65535;G[b+324>>1]=65535;G[b+336>>1]=65535;G[b+348>>1]=65535;G[b+360>>1]=65535;G[b+264>>1]=65535;H[b+256>>2]=-1;H[b+260>>2]=-1;H[b+268>>2]=-1;H[b+272>>2]=-1;H[b+280>>2]=-1;H[b+284>>2]=-1;H[b+292>>2]=-1;H[b+296>>2]=-1;H[b+304>>2]=-1;H[b+308>>2]=-1;H[b+316>>2]=-1;H[b+320>>2]=-1;H[b+328>>2]=-1;H[b+332>>2]=-1;H[b+340>>2]=-1;H[b+344>>2]=-1;H[b+352>>2]=-1;H[b+356>>2]=-1;G[b+372>>1]=65535;G[b+384>>1]=65535;G[b+396>>1]=65535;G[b+408>>1]=65535;G[b+420>>1]=65535;G[b+432>>1]=65535;G[b+444>>1]=65535;G[b+456>>1]=65535;G[b+468>>1]=65535;H[b+364>>2]=-1;H[b+368>>2]=-1;H[b+376>>2]=-1;H[b+380>>2]=-1;H[b+388>>2]=-1;H[b+392>>2]=-1;H[b+400>>2]=-1;H[b+404>>2]=-1;H[b+412>>2]=-1;H[b+416>>2]=-1;H[b+424>>2]=-1;H[b+428>>2]=-1;H[b+436>>2]=-1;H[b+440>>2]=-1;H[b+448>>2]=-1;H[b+452>>2]=-1;H[b+460>>2]=-1;H[b+464>>2]=-1;G[b+480>>1]=65535;G[b+492>>1]=65535;G[b+504>>1]=65535;G[b+516>>1]=65535;G[b+528>>1]=65535;G[b+540>>1]=65535;G[b+552>>1]=65535;G[b+564>>1]=65535;G[b+576>>1]=65535;H[b+472>>2]=-1;H[b+476>>2]=-1;H[b+484>>2]=-1;H[b+488>>2]=-1;H[b+496>>2]=-1;H[b+500>>2]=-1;H[b+508>>2]=-1;H[b+512>>2]=-1;H[b+520>>2]=-1;H[b+524>>2]=-1;H[b+532>>2]=-1;H[b+536>>2]=-1;H[b+544>>2]=-1;H[b+548>>2]=-1;H[b+556>>2]=-1;H[b+560>>2]=-1;H[b+568>>2]=-1;H[b+572>>2]=-1;G[b+588>>1]=65535;H[b+580>>2]=-1;H[b+584>>2]=-1;G[b+600>>1]=65535;H[b+592>>2]=-1;H[b+596>>2]=-1;G[b+612>>1]=65535;H[b+604>>2]=-1;H[b+608>>2]=-1;G[b+624>>1]=65535;H[b+616>>2]=-1;H[b+620>>2]=-1;G[b+636>>1]=65535;H[b+628>>2]=-1;H[b+632>>2]=-1;G[b+648>>1]=65535;H[b+640>>2]=-1;H[b+644>>2]=-1;G[b+660>>1]=65535;H[b+652>>2]=-1;H[b+656>>2]=-1;G[b+672>>1]=65535;H[b+664>>2]=-1;H[b+668>>2]=-1;G[b+684>>1]=65535;H[b+676>>2]=-1;H[b+680>>2]=-1;G[b+696>>1]=65535;H[b+688>>2]=-1;H[b+692>>2]=-1;G[b+708>>1]=65535;H[b+700>>2]=-1;H[b+704>>2]=-1;G[b+720>>1]=65535;H[b+712>>2]=-1;H[b+716>>2]=-1;G[b+732>>1]=65535;H[b+724>>2]=-1;H[b+728>>2]=-1;G[b+744>>1]=65535;H[b+736>>2]=-1;H[b+740>>2]=-1;G[b+756>>1]=65535;H[b+748>>2]=-1;H[b+752>>2]=-1;G[b+768>>1]=65535;H[b+760>>2]=-1;H[b+764>>2]=-1;G[b+780>>1]=65535;H[b+772>>2]=-1;H[b+776>>2]=-1;G[b+792>>1]=65535;H[b+784>>2]=-1;H[b+788>>2]=-1;G[b+804>>1]=65535;H[b+796>>2]=-1;H[b+800>>2]=-1;G[b+816>>1]=65535;H[b+808>>2]=-1;H[b+812>>2]=-1;G[b+828>>1]=65535;H[b+820>>2]=-1;H[b+824>>2]=-1;G[b+840>>1]=65535;H[b+832>>2]=-1;H[b+836>>2]=-1;G[b+852>>1]=65535;H[b+844>>2]=-1;H[b+848>>2]=-1;G[b+864>>1]=65535;H[b+856>>2]=-1;H[b+860>>2]=-1;G[b+876>>1]=65535;H[b+868>>2]=-1;H[b+872>>2]=-1;G[b+888>>1]=65535;H[b+880>>2]=-1;H[b+884>>2]=-1;G[b+900>>1]=65535;H[b+892>>2]=-1;H[b+896>>2]=-1;G[b+912>>1]=65535;H[b+904>>2]=-1;H[b+908>>2]=-1;G[b+924>>1]=65535;H[b+916>>2]=-1;H[b+920>>2]=-1;G[b+936>>1]=65535;H[b+928>>2]=-1;H[b+932>>2]=-1;G[b+948>>1]=65535;H[b+940>>2]=-1;H[b+944>>2]=-1;G[b+960>>1]=65535;H[b+952>>2]=-1;H[b+956>>2]=-1;G[b+972>>1]=65535;H[b+964>>2]=-1;H[b+968>>2]=-1;G[b+984>>1]=65535;H[b+976>>2]=-1;H[b+980>>2]=-1;G[b+996>>1]=65535;H[b+988>>2]=-1;H[b+992>>2]=-1;G[b+1008>>1]=65535;H[b+1e3>>2]=-1;H[b+1004>>2]=-1;G[b+1020>>1]=65535;H[b+1012>>2]=-1;H[b+1016>>2]=-1;a:{if(!H[a+32>>2]){break a}while(1){d=H[H[a+28>>2]+(l<<2)>>2];d=d?d-4|0:0;j=J[d+56>>1];c=H[d+28>>2];f=H[H[c+28>>2]+68>>2];e=H[d+32>>2];g=H[H[e+28>>2]+68>>2];k=((b+2560|0)+N(f,28)|0)+(g<<2)|0;H[k>>2]=H[k>>2]+1;g=(f|0)>(g|0);f=g?e:c;g=g?c:e;k=H[(N(H[H[f+28>>2]+68>>2],28)+141472|0)+(H[H[g+28>>2]+68>>2]<<2)>>2];n=b+2736|0;sS(f,n);o=b+2704|0;sS(g,o);f=Ra[k|0](H[f+28>>2]+68|0,n,H[g+28>>2]+68|0,o,d+40|0)|0;g=I[d+58|0];F[d+58|0]=f;g=g?f?0:16:f?4:0;k=g&j;if(k){f=(b+1024|0)+N(h,24)|0;H[f>>2]=H[37774]+H[c+28>>2];j=H[37774]+H[e+28>>2]|0;F[f+20|0]=0;H[f+16>>2]=g;H[f+8>>2]=j;g=H[H[e+4>>2]+44>>2];j=H[H[c+4>>2]+44>>2];H[f+4>>2]=H[((I[j+9|0]<<2)+151084|0)+40>>2]+j;H[f+12>>2]=g+H[((I[g+9|0]<<2)+151084|0)+40>>2];f=I[j+7|0];j=H[c+32>>2];e=H[e+32>>2];c=(b+256|0)+N(h,12)|0;F[c+9|0]=I[g+7|0];F[c+8|0]=f;H[c+4>>2]=e;H[c>>2]=j}c=(k|0)!=0;e=J[d+56>>1];b:{if(!(e&32)){break b}G[d+56>>1]=e&65503;if(MS(d)){break b}F[d+25|0]=I[d+25|0]&223;H[(i<<2)+b>>2]=d;i=i+1|0}h=c+h|0;l=l+1|0;if(l>>>0>2]){continue}break}if(h){c=H[a+48>>2];e=H[c+1188>>2]&2147483647;f=H[c+1184>>2];g=f+h|0;m=O(O(g>>>0)*O(1.5));c:{if(m=O(0)){d=~~m>>>0;break c}d=0}if(e>>>0>>0){CP(c+1180|0,d)}H[c+1184>>2]=g;H[b+2736>>2]=H[c+1180>>2]+N(f,24);e=H[c+1192>>2];if(d>>>0>(H[e+8>>2]&2147483647)>>>0){DP(e,d);e=H[c+1192>>2]}H[e+4>>2]=g;H[b+2704>>2]=H[e>>2]+N(f,12);Saa(H[b+2736>>2],b+1024|0,N(h,24));Saa(H[b+2704>>2],b+256|0,N(h,12))}if(!i){break a}h=H[a+44>>2];d=H[h>>2]+i|0;H[h>>2]=d;c=H[a+40>>2]+(d<<2)|0;d=i<<2;Saa(c-d|0,b,d)}a=H[H[a+48>>2]+2352>>2];i=0;while(1){d=N(i,28);h=d+(b+2560|0)|0;c=H[h>>2];if(c){e=a+d|0;H[e+16>>2]=c+H[e+16>>2]}c=H[h+4>>2];if(c){e=a+d|0;H[e+20>>2]=c+H[e+20>>2]}c=H[h+8>>2];if(c){e=a+d|0;H[e+24>>2]=c+H[e+24>>2]}c=H[h+12>>2];if(c){e=a+d|0;H[e+28>>2]=c+H[e+28>>2]}c=H[h+16>>2];if(c){e=a+d|0;H[e+32>>2]=c+H[e+32>>2]}c=H[h+20>>2];if(c){e=a+d|0;H[e+36>>2]=c+H[e+36>>2]}h=H[h+24>>2];if(h){d=a+d|0;H[d+40>>2]=h+H[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}Oa=b+2768|0}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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);T=L[d+24>>2];U=L[d+20>>2];V=L[d+16>>2];ba=L[c+4>>2];ca=L[c+8>>2];da=L[c+12>>2];q=L[d+8>>2];r=L[d+4>>2];m=L[d+12>>2];g=L[d>>2];c=Oa+-64|0;i=L[f+4>>2];w=O(i+i);l=L[f+8>>2];t=O(w*l);s=L[f>>2];j=O(s+s);x=L[f+12>>2];u=O(j*x);D=O(t-u);L[c+28>>2]=D;E=O(t+u);L[c+20>>2]=E;s=O(O(1)-O(s*j));t=O(i*w);F=O(s-t);L[c+32>>2]=F;h=s;s=O(l+l);u=O(l*s);G=O(h-u);L[c+16>>2]=G;l=O(j*l);w=O(w*x);H=O(l+w);L[c+24>>2]=H;i=O(j*i);j=O(s*x);I=O(i-j);L[c+12>>2]=I;J=O(l-w);L[c+8>>2]=J;K=O(i+j);L[c+4>>2]=K;M=O(O(O(1)-t)-u);L[c>>2]=M;Q=L[f+16>>2];L[c+36>>2]=Q;R=L[f+20>>2];L[c+40>>2]=R;S=L[f+24>>2];L[c+44>>2]=S;X=L[e+4>>2];L[c+48>>2]=X;Y=L[e+8>>2];L[c+52>>2]=Y;Z=L[e+12>>2];L[c+56>>2]=Z;f=0;l=O(g+g);j=O(q*l);i=O(r+r);u=O(m*i);w=O(j-u);t=O(r*i);x=O(q+q);y=O(q*x);s=O(O(O(1)-t)-y);r=O(l*r);z=O(x*m);x=O(r+z);h=O(O(T*w)+O(O(V*s)+O(U*x)));g=O(O(1)-O(g*l));t=O(g-t);u=O(j+u);q=O(i*q);l=O(l*m);B=O(q-l);i=O(P(O(O(t*w)+O(O(u*s)+O(x*B)))));C=O(q+l);z=O(r-z);y=O(g-y);q=O(P(O(O(C*w)+O(O(z*s)+O(x*y)))));r=O(O(da*i)+O(O(ba*O(P(O(O(w*w)+O(O(s*s)+O(x*x))))))+O(ca*q)));m=O(h+r);l=O(O(S*w)+O(O(Q*s)+O(x*R)));j=O(P(O(O(F*w)+O(O(H*s)+O(x*D)))));k=O(P(O(O(J*w)+O(O(M*s)+O(x*K)))));v=O(P(O(O(E*w)+O(O(I*s)+O(x*G)))));g=O(O(Z*j)+O(O(X*k)+O(Y*v)));p=O(l-g);a:{if(mm?m:g;m=mg){m=g;r=y;l=C;q=z}g=O(O(T*t)+O(O(V*u)+O(B*U)));i=O(O(O(P(O(O(t*t)+O(O(u*u)+O(B*B)))))*da)+O(O(i*ba)+O(ca*n)));h=O(g+i);p=O(O(S*t)+O(O(Q*u)+O(B*R)));n=O(P(O(O(F*t)+O(O(H*u)+O(B*D)))));o=O(P(O(O(J*t)+O(O(M*u)+O(B*K)))));$=O(P(O(O(E*t)+O(O(I*u)+O(B*G)))));aa=O(O(n*Z)+O(O(o*X)+O(Y*$)));ea=O(p-aa);if(hi?i:g;if(gi?i:g;if(gi?i:g;if(gi?i:g;if(g>2];v=L[d>>2];h=O(O(s*k)+O(v*ja));p=L[d+8>>2];n=O(O(w*v)+O(p*ka));o=O(O(x*p)+O(k*la));b:{if(!(O(P(h))>O(9.999999974752427e-7)?1:O(P(o))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break b}g=O(0);i=O(0);j=O(0);A=O(O(h*h)+O(O(o*o)+O(n*n)));if(A>O(0)){g=O(O(1)/O(W(A)));j=O(h*g);i=O(n*g);g=O(o*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));n=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));o=O(h+n);A=O(O(S*j)+O(O(Q*g)+O(R*i)));fa=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));ga=O(A-fa);if(on?n:h;if(!(hO(9.999999974752427e-7)?1:O(P(o))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break c}g=O(0);i=O(0);j=O(0);A=O(O(h*h)+O(O(o*o)+O(n*n)));if(A>O(0)){g=O(O(1)/O(W(A)));j=O(h*g);i=O(n*g);g=O(o*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));n=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));o=O(h+n);A=O(O(S*j)+O(O(Q*g)+O(R*i)));fa=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));ga=O(A-fa);if(on?n:h;if(!(hO(9.999999974752427e-7)?1:O(P(k))>O(9.999999974752427e-7)|O(P(v))>O(9.999999974752427e-7))){break d}g=O(0);i=O(0);j=O(0);p=O(O(h*h)+O(O(k*k)+O(v*v)));if(p>O(0)){g=O(O(1)/O(W(p)));j=O(h*g);i=O(v*g);g=O(k*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));k=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));v=O(h+k);p=O(O(S*j)+O(O(Q*g)+O(R*i)));n=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));o=O(p-n);if(vk?k:h;if(!(h>2]=c?l:O(-l);L[a+4>>2]=c?r:O(-r);L[a>>2]=c?q:O(-q);L[b>>2]=m>O(0)?m:O(0);f=1}return f|0}function FB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=0,Qa=0,Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=0,Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0);g=H[a+100>>2];F=L[g+16>>2];h=H[a+96>>2];lb=L[h+28>>2];G=L[h+24>>2];K=L[h+20>>2];mb=L[g+12>>2];M=L[g+8>>2];P=L[g+4>>2];Q=L[g>>2];i=H[a+68>>2];R=L[i+16>>2];j=H[a+64>>2];nb=L[j+28>>2];S=L[j+24>>2];T=L[j+20>>2];ob=L[i+12>>2];U=L[i+8>>2];V=L[i+4>>2];W=L[i>>2];k=H[a+36>>2];X=L[k+16>>2];l=H[a+32>>2];pb=L[l+28>>2];Y=L[l+24>>2];Z=L[l+20>>2];qb=L[k+12>>2];_=L[k+8>>2];$=L[k+4>>2];aa=L[k>>2];m=H[a+4>>2];rb=L[m+28>>2];ba=L[m+24>>2];ca=L[m+20>>2];n=H[a>>2];sb=L[n+28>>2];da=L[n+24>>2];ea=L[n+20>>2];tb=L[g+28>>2];fa=L[g+24>>2];ga=L[g+20>>2];ub=L[i+28>>2];ha=L[i+24>>2];ia=L[i+20>>2];vb=L[k+28>>2];ja=L[k+24>>2];ka=L[k+20>>2];la=L[h+16>>2];wb=L[h+12>>2];ma=L[h+8>>2];na=L[h+4>>2];oa=L[h>>2];pa=L[j+16>>2];xb=L[j+12>>2];qa=L[j+8>>2];ra=L[j+4>>2];sa=L[j>>2];ta=L[l+16>>2];yb=L[l+12>>2];ua=L[l+8>>2];va=L[l+4>>2];wa=L[l>>2];xa=L[m+16>>2];ya=L[n+16>>2];zb=L[m+12>>2];za=L[m+8>>2];Aa=L[m+4>>2];Ba=L[m>>2];Ab=L[n+12>>2];Ca=L[n+8>>2];Da=L[n+4>>2];Ea=L[n>>2];c=J[a+22>>1];if(c){b=H[a+24>>2];Bb=b+(c<<4)|0;while(1){a=b;Qa=a+96|0;Ra=Qa+(I[a+1|0]<<4)|0;Pa=I[a+2|0];b=Ra+N(Pa,192)|0;if(Pa){Cb=L[a+92>>2];Db=L[a+88>>2];Eb=L[a+84>>2];Fb=L[a+80>>2];Gb=L[a+76>>2];Hb=L[a+72>>2];Ib=L[a+68>>2];Jb=L[a+64>>2];Kb=L[a+60>>2];Lb=L[a+56>>2];Mb=L[a+52>>2];Nb=L[a+48>>2];Ob=L[a+44>>2];Pb=L[a+40>>2];Qb=L[a+36>>2];Rb=L[a+32>>2];Sb=L[a+28>>2];Tb=L[a+24>>2];Ub=L[a+20>>2];Vb=L[a+16>>2];E=0;while(1){Fa=(E>>>H[a+12>>2]<<4)+Qa|0;Ga=L[Fa+4>>2];c=N(E,192)+Ra|0;x=L[c+100>>2];Wb=L[c+132>>2];f=L[c+116>>2];y=L[c+84>>2];Sa=L[c+52>>2];Ta=L[c+68>>2];t=L[c+36>>2];Ha=L[c+20>>2];Ia=L[c+4>>2];z=L[c+180>>2];Ua=L[c+148>>2];Va=L[c+164>>2];Ja=L[Fa+8>>2];A=L[c+104>>2];Xb=L[c+136>>2];d=L[c+120>>2];B=L[c+88>>2];Wa=L[c+56>>2];Xa=L[c+72>>2];u=L[c+40>>2];Ka=L[c+24>>2];La=L[c+8>>2];C=L[c+184>>2];Ya=L[c+152>>2];Za=L[c+168>>2];w=L[Fa+12>>2];D=L[c+108>>2];Ma=L[c+140>>2];e=L[c+124>>2];_a=L[c+92>>2];$a=L[c+60>>2];ab=L[c+76>>2];v=L[c+44>>2];Na=L[c+28>>2];Oa=L[c+12>>2];bb=L[c+188>>2];cb=L[c+156>>2];db=L[c+172>>2];r=L[c>>2];s=L[c+16>>2];q=L[c+32>>2];eb=L[c+48>>2];fb=L[c+64>>2];gb=L[c+80>>2];hb=L[c+144>>2];ib=L[c+160>>2];jb=L[c+176>>2];o=L[c+112>>2];kb=L[c+96>>2];p=O(O(O(O(O(O(O(Ea*r)+O(Da*s))+O(Ca*q))+O(O(O(ya*eb)+O(ea*fb))+O(da*gb)))-O(O(O(O(Ba*r)+O(Aa*s))+O(za*q))+O(O(O(xa*hb)+O(ca*ib))+O(ba*jb))))*o)+O(kb-O(o*L[c+128>>2])));o=O(Vb*L[Fa>>2]);p=o>p?p:o;o=O(-o);o=o>2]=o;Ma=O(O(e*O(O(O(O(O(oa*Oa)+O(na*Na))+O(ma*v))+O(O(O(la*$a)+O(K*ab))+O(G*_a)))-O(O(O(O(Q*Oa)+O(P*Na))+O(M*v))+O(O(O(F*cb)+O(ga*db))+O(fa*bb)))))+O(D-O(e*Ma)));e=O(Sb*w);w=e>Ma?Ma:e;e=O(-e);w=e>2]=w;e=O(O(d*O(O(O(O(O(sa*La)+O(ra*Ka))+O(qa*u))+O(O(O(pa*Wa)+O(T*Xa))+O(S*B)))-O(O(O(O(W*La)+O(V*Ka))+O(U*u))+O(O(O(R*Ya)+O(ia*Za))+O(ha*C)))))+O(A-O(d*Xb)));d=O(Tb*Ja);e=d>e?e:d;d=O(-d);Ja=d>2]=Ja;d=O(O(f*O(O(O(O(O(wa*Ia)+O(va*Ha))+O(ua*t))+O(O(O(ta*Sa)+O(Z*Ta))+O(Y*y)))-O(O(O(O(aa*Ia)+O($*Ha))+O(_*t))+O(O(O(X*Ua)+O(ka*Va))+O(ja*z)))))+O(x-O(f*Wb)));f=O(Ub*Ga);d=df?d:f;L[c+100>>2]=Ga;f=O(o-kb);d=O(Fb*f);ba=O(ba-O(jb*d));e=O(Jb*f);da=O(da+O(gb*e));o=O(Nb*f);za=O(za-O(q*o));p=q;q=O(Rb*f);Ca=O(Ca+O(p*q));ca=O(ca-O(ib*d));ea=O(ea+O(fb*e));Aa=O(Aa-O(s*o));Da=O(Da+O(s*q));xa=O(xa-O(hb*d));ya=O(ya+O(eb*e));Ba=O(Ba-O(r*o));Ea=O(Ea+O(r*q));r=O(w-D);f=O(Cb*r);fa=O(fa-O(bb*f));s=O(Ja-A);A=O(Db*s);ha=O(ha-O(C*A));q=O(Ga-x);x=O(Eb*q);ja=O(ja-O(z*x));z=O(Gb*r);G=O(G+O(_a*z));d=O(Hb*s);S=O(S+O(B*d));p=y;y=O(Ib*q);Y=O(Y+O(p*y));B=O(Kb*r);M=O(M-O(v*B));C=O(Lb*s);U=O(U-O(u*C));D=O(Mb*q);_=O(_-O(t*D));p=v;v=O(Ob*r);ma=O(ma+O(p*v));p=u;u=O(Pb*s);qa=O(qa+O(p*u));p=t;t=O(Qb*q);ua=O(ua+O(p*t));ga=O(ga-O(db*f));ia=O(ia-O(Za*A));ka=O(ka-O(Va*x));K=O(K+O(ab*z));T=O(T+O(Xa*d));Z=O(Z+O(Ta*y));P=O(P-O(Na*B));V=O(V-O(Ka*C));$=O($-O(Ha*D));na=O(na+O(Na*v));ra=O(ra+O(Ka*u));va=O(va+O(Ha*t));F=O(F-O(cb*f));R=O(R-O(Ya*A));X=O(X-O(Ua*x));la=O(la+O($a*z));pa=O(pa+O(Wa*d));ta=O(ta+O(Sa*y));Q=O(Q-O(Oa*B));W=O(W-O(La*C));aa=O(aa-O(Ia*D));oa=O(oa+O(Oa*v));sa=O(sa+O(La*u));wa=O(wa+O(Ia*t));E=E+1|0;if((Pa|0)!=(E|0)){continue}break}}if(b>>>0>>0){continue}break}}L[n+12>>2]=Ab;L[n+8>>2]=Ca;L[n+4>>2]=Da;L[n>>2]=Ea;L[l+12>>2]=yb;L[l+8>>2]=ua;L[l+4>>2]=va;L[l>>2]=wa;L[j+12>>2]=xb;L[j+8>>2]=qa;L[j+4>>2]=ra;L[j>>2]=sa;L[h+12>>2]=wb;L[h+8>>2]=ma;L[h+4>>2]=na;L[h>>2]=oa;L[m+12>>2]=zb;L[m+8>>2]=za;L[m+4>>2]=Aa;L[m>>2]=Ba;L[k+12>>2]=qb;L[k+8>>2]=_;L[k+4>>2]=$;L[k>>2]=aa;L[i+12>>2]=ob;L[i+8>>2]=U;L[i+4>>2]=V;L[i>>2]=W;L[g+12>>2]=mb;L[g+8>>2]=M;L[g+4>>2]=P;L[g>>2]=Q;L[n+28>>2]=sb;L[n+24>>2]=da;L[n+20>>2]=ea;L[n+16>>2]=ya;L[l+28>>2]=pb;L[l+24>>2]=Y;L[l+20>>2]=Z;L[l+16>>2]=ta;L[j+28>>2]=nb;L[j+24>>2]=S;L[j+20>>2]=T;L[j+16>>2]=pa;L[h+28>>2]=lb;L[h+24>>2]=G;L[h+20>>2]=K;L[h+16>>2]=la;L[m+28>>2]=rb;L[m+24>>2]=ba;L[m+20>>2]=ca;L[m+16>>2]=xa;L[k+28>>2]=vb;L[k+24>>2]=ja;L[k+20>>2]=ka;L[k+16>>2]=X;L[i+28>>2]=ub;L[i+24>>2]=ha;L[i+20>>2]=ia;L[i+16>>2]=R;L[g+28>>2]=tb;L[g+24>>2]=fa;L[g+20>>2]=ga;L[g+16>>2]=F}function M2(a,b,c,d){var e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=0,J=0;i=L[b+44>>2];k=Oa+-64|0;F[k|0]=0;x=O(-3.4028234663852886e38);a:{if(c>>>0<2){break a}e=1;f=c-1|0;r=f&1;b:{if((c|0)==2){f=0;break b}w=f&-2;f=0;while(1){F[e+k|0]=e;n=N(e,48)+b|0;g=L[n+44>>2];l=e+1|0;F[l+k|0]=l;s=L[n+92>>2];q=gs?g:s;p=n?l:q?e:p;f=n?l:q?e:f;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!r){break a}F[e+k|0]=e;g=L[(N(e,48)+b|0)+44>>2];j=g>2];z=L[f+20>>2];A=L[f+16>>2];n=I[k|0];if(l>>>0>=2){e=N(n,48)+b|0;g=O(L[e+24>>2]-s);o=O(g*g);g=O(L[e+16>>2]-A);E=O(g*g);g=O(L[e+20>>2]-z);g=O(o+O(E+O(g*g)));e=1;while(1){r=I[e+k|0];j=N(r,48)+b|0;m=O(L[j+24>>2]-s);o=O(m*m);m=O(L[j+16>>2]-A);E=O(m*m);m=O(L[j+20>>2]-z);m=O(o+O(E+O(m*m)));j=m>g;g=j?m:g;n=j?r:n;h=j?e:h;e=e+1|0;if((l|0)!=(e|0)){continue}break}}l=c-2|0;F[h+k|0]=I[l+k|0];e=N(n&255,48)+b|0;u=O(L[e+16>>2]-A);g=L[f+36>>2];m=L[f+32>>2];v=O(L[e+20>>2]-z);o=O(O(u*g)-O(m*v));E=o;y=O(o*o);o=L[f+40>>2];B=O(L[e+24>>2]-s);v=O(O(v*o)-O(g*B));u=O(O(B*m)-O(o*u));y=O(y+O(O(v*v)+O(u*u)));B=O(O(1)/O(W(y)));f=y>O(0);y=f?O(E*B):o;u=f?O(u*B):g;v=f?O(v*B):m;g=O(-3.4028234663852886e38);m=O(3.4028234663852886e38);c:{if(!l){f=-1;r=-1;j=-1;break c}e=0;j=-1;r=-1;f=-1;while(1){w=I[e+k|0];h=N(w,48)+b|0;o=O(O(O(L[h+24>>2]-s)*y)+O(O(O(L[h+16>>2]-A)*v)+O(u*O(L[h+20>>2]-z))));h=oO(0))|!h)){f=N(p&255,48)+b|0;s=L[f+16>>2];z=L[f+24>>2];A=L[f+20>>2];g=O(-3.4028234663852886e38);e=0;while(1){l=I[e+k|0];f=N(l,48)+b|0;m=O(O(O(L[f+24>>2]-z)*y)+O(O(O(L[f+16>>2]-s)*v)+O(u*O(L[f+20>>2]-A))));f=m>g;g=f?m:g;j=f?e:j;r=f?l:r;e=e+1|0;if((h|0)!=(e|0)){continue}break}}l=c-4|0;F[j+k|0]=I[l+k|0];d:{e:{f:{g:{d=O(d*O(.019999999552965164));if(!(!(d>i)|!(d>2];if(!(d>2];f=H[a+76>>2];H[f>>2]=H[c>>2];H[f+4>>2]=e;e=H[c+36>>2];H[f+32>>2]=H[c+32>>2];H[f+36>>2]=e;e=H[c+20>>2];H[f+16>>2]=H[c+16>>2];H[f+20>>2]=e;e=H[c+44>>2];H[f+40>>2]=H[c+40>>2];H[f+44>>2]=e;e=H[c+28>>2];H[f+24>>2]=H[c+24>>2];H[f+28>>2]=e;e=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=e;c=N(n&255,48)+b|0;e=H[c+4>>2];f=H[a+76>>2];H[f+48>>2]=H[c>>2];H[f+52>>2]=e;h=H[c+20>>2];e=f- -64|0;H[e>>2]=H[c+16>>2];H[e+4>>2]=h;e=H[c+36>>2];H[f+80>>2]=H[c+32>>2];H[f+84>>2]=e;e=H[c+12>>2];H[f+56>>2]=H[c+8>>2];H[f+60>>2]=e;e=H[c+28>>2];H[f+72>>2]=H[c+24>>2];H[f+76>>2]=e;e=H[c+44>>2];H[f+88>>2]=H[c+40>>2];H[f+92>>2]=e;c=N(q&255,48)+b|0;e=H[c+12>>2];f=H[a+76>>2];H[f+104>>2]=H[c+8>>2];H[f+108>>2]=e;e=H[c+44>>2];H[f+136>>2]=H[c+40>>2];H[f+140>>2]=e;e=H[c+4>>2];H[f+96>>2]=H[c>>2];H[f+100>>2]=e;e=H[c+20>>2];H[f+112>>2]=H[c+16>>2];H[f+116>>2]=e;e=H[c+28>>2];H[f+120>>2]=H[c+24>>2];H[f+124>>2]=e;e=H[c+36>>2];H[f+128>>2]=H[c+32>>2];H[f+132>>2]=e;q=r&255;w=a+76|0;break d}G=l&-2;h=-1;e=0;j=0;while(1){i=L[(N(I[e+k|0],48)+b|0)+44>>2];t=!(ii);i=t?g:i;J=e|1;g=L[(N(I[J+k|0],48)+b|0)+44>>2];D=!(i>g)|!(d>g);h=D?t?h:e:J;g=D?i:g;e=e+2|0;j=j+2|0;if((G|0)!=(j|0)){continue}break}}if(C){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break e}e=h+k|0;a=I[e|0];F[e|0]=p}a=N(a,48)+b|0;h=H[a+4>>2];e=H[f+76>>2];H[e>>2]=H[a>>2];H[e+4>>2]=h;h=H[a+44>>2];H[e+40>>2]=H[a+40>>2];H[e+44>>2]=h;h=H[a+36>>2];H[e+32>>2]=H[a+32>>2];H[e+36>>2]=h;h=H[a+28>>2];H[e+24>>2]=H[a+24>>2];H[e+28>>2]=h;h=H[a+20>>2];H[e+16>>2]=H[a+16>>2];H[e+20>>2]=h;h=H[a+12>>2];H[e+8>>2]=H[a+8>>2];H[e+12>>2]=h;p=n&255;g=L[(N(p,48)+b|0)+44>>2];h:{if(!(d>2];a=!(ii);i=a?g:i;G=e|1;g=L[(N(I[G+k|0],48)+b|0)+44>>2];t=!(i>g)|!(d>g);h=t?a?h:e:G;g=t?i:g;e=e+2|0;j=j+2|0;if((C|0)!=(j|0)){continue}break}}if(D){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break h}a=h+k|0;p=I[a|0];F[a|0]=n}a=N(p,48)+b|0;h=H[a+4>>2];e=H[f+76>>2];H[e+48>>2]=H[a>>2];H[e+52>>2]=h;h=H[a+44>>2];H[e+88>>2]=H[a+40>>2];H[e+92>>2]=h;h=H[a+36>>2];H[e+80>>2]=H[a+32>>2];H[e+84>>2]=h;h=H[a+28>>2];H[e+72>>2]=H[a+24>>2];H[e+76>>2]=h;j=H[a+20>>2];h=e- -64|0;H[h>>2]=H[a+16>>2];H[h+4>>2]=j;h=H[a+12>>2];H[e+56>>2]=H[a+8>>2];H[e+60>>2]=h;n=q&255;g=L[(N(n,48)+b|0)+44>>2];j:{if(!(d>2];a=!(ii);i=a?g:i;C=e|1;g=L[(N(I[C+k|0],48)+b|0)+44>>2];p=!(i>g)|!(d>g);h=p?a?h:e:C;g=p?i:g;e=e+2|0;j=j+2|0;if((D|0)!=(j|0)){continue}break}}if(t){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break j}a=h+k|0;n=I[a|0];F[a|0]=q}a=N(n,48)+b|0;e=H[a+4>>2];f=H[f+76>>2];H[f+96>>2]=H[a>>2];H[f+100>>2]=e;e=H[a+44>>2];H[f+136>>2]=H[a+40>>2];H[f+140>>2]=e;e=H[a+36>>2];H[f+128>>2]=H[a+32>>2];H[f+132>>2]=e;e=H[a+28>>2];H[f+120>>2]=H[a+24>>2];H[f+124>>2]=e;e=H[a+20>>2];H[f+112>>2]=H[a+16>>2];H[f+116>>2]=e;e=H[a+12>>2];H[f+104>>2]=H[a+8>>2];H[f+108>>2]=e;q=r&255;g=L[(N(q,48)+b|0)+44>>2];if(!(d>2];a=!(ii);i=a?g:i;n=e|1;g=L[(N(I[n+k|0],48)+b|0)+44>>2];c=!(i>g)|!(d>g);h=c?a?h:e:n;g=c?i:g;e=e+2|0;j=j+2|0;if((p|0)!=(j|0)){continue}break}}if(f){o=d;d=L[(N(I[e+k|0],48)+b|0)+44>>2];h=dd?e:h:h}if(h>>>0>=l>>>0){break d}a=h+k|0;q=I[a|0];F[a|0]=r}a=N(q,48)+b|0;b=H[a+4>>2];c=H[w>>2];H[c+144>>2]=H[a>>2];H[c+148>>2]=b;b=H[a+44>>2];H[c+184>>2]=H[a+40>>2];H[c+188>>2]=b;b=H[a+36>>2];H[c+176>>2]=H[a+32>>2];H[c+180>>2]=b;b=H[a+28>>2];H[c+168>>2]=H[a+24>>2];H[c+172>>2]=b;b=H[a+20>>2];H[c+160>>2]=H[a+16>>2];H[c+164>>2]=b;b=H[a+12>>2];H[c+152>>2]=H[a+8>>2];H[c+156>>2]=b}function kD(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0;o=Oa-16|0;Oa=o;b=b+36|0;j=H[b+(d<<2)>>2];i=H[b+(!d<<2)>>2];p=O(L[i+24>>2]+L[i+8>>2]);b=H[j+36>>2];m=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(m*m);m=O(L[i+16>>2]+L[i>>2]);n=O(m-O(L[b+16>>2]+L[b>>2]));s=O(n*n);n=O(L[i+20>>2]+L[i+4>>2]);h=O(n-O(L[b+20>>2]+L[b+4>>2]));w=O(r+O(s+O(h*h)));b=H[j+40>>2];h=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(h*h);h=O(m-O(L[b+16>>2]+L[b>>2]));s=O(h*h);h=O(n-O(L[b+20>>2]+L[b+4>>2]));b=H[(j+36|0)+((w>O(r+O(s+O(h*h))))<<2)>>2];d=H[b+40>>2];if(d){while(1){z=b+36|0;b=H[b+36>>2];h=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(h*h);h=O(m-O(L[b+16>>2]+L[b>>2]));s=O(h*h);h=O(n-O(L[b+20>>2]+L[b+4>>2]));w=O(r+O(s+O(h*h)));h=O(p-O(L[d+24>>2]+L[d+8>>2]));r=O(h*h);h=O(m-O(L[d+16>>2]+L[d>>2]));s=O(h*h);h=O(n-O(L[d+20>>2]+L[d+4>>2]));b=H[z+((w>O(r+O(s+O(h*h))))<<2)>>2];d=H[b+40>>2];if(d){continue}break}}j=H[c>>2];d=0;a:{b:{g=H[c+4>>2];if(!g){break b}while(1){if(H[j+(d<<2)>>2]==(b|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}break a}if((d|0)==(g|0)){break a}g=g-1|0;H[c+4>>2]=g;H[j+(d<<2)>>2]=H[j+(g<<2)>>2]}j=H[b+32>>2];H[o+12>>2]=j;z=H[j+36>>2];g=z;if((g|0)==(b|0)){g=H[j+40>>2]}d=H[g+20>>2];H[j+16>>2]=H[g+16>>2];H[j+20>>2]=d;d=H[g+28>>2];H[j+24>>2]=H[g+24>>2];H[j+28>>2]=d;d=H[g+4>>2];H[j>>2]=H[g>>2];H[j+4>>2]=d;d=H[g+12>>2];H[j+8>>2]=H[g+8>>2];H[j+12>>2]=d;c:{if(!H[g+40>>2]){q=H[g+36>>2];d=0;H[j+40>>2]=0;H[j+36>>2]=q;j=H[c>>2];d:{e:{q=H[c+4>>2];if(!q){break e}while(1){if(H[j+(d<<2)>>2]==(g|0)){break e}d=d+1|0;if((q|0)!=(d|0)){continue}break}break d}if((d|0)==(q|0)){break d}q=q-1|0;H[c+4>>2]=q;H[j+(d<<2)>>2]=H[j+(q<<2)>>2]}if((H[c+8>>2]&2147483647)>>>0<=q>>>0){lD(c,o+12|0);break c}H[H[c>>2]+(q<<2)>>2]=H[o+12>>2];H[c+4>>2]=q+1;break c}d=H[g+36>>2];H[j+36>>2]=d;H[d+32>>2]=j;d=H[g+40>>2];H[j+40>>2]=d;H[d+32>>2]=j}d=H[H[o+12>>2]+32>>2];if(d){mD(d,e)}d=H[i+40>>2];f:{if(!d){H[o+8>>2]=i;j=0;q=0;break f}p=O(L[b+16>>2]+L[b>>2]);m=O(L[b+24>>2]+L[b+8>>2]);n=O(L[b+20>>2]+L[b+4>>2]);h=L[d+24>>2];t=L[d+20>>2];j=H[i+36>>2];k=L[j+24>>2];u=L[j+20>>2];v=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];C=L[d+16>>2];w=L[j+8>>2];D=L[j+4>>2];r=L[j>>2];s=L[j+16>>2];q=0;d=1;j=0;g:{if(!f){break g}y=O(O(O(C-B)*O(t-A))*O(h-v));x=O(O(O(s-r)*O(u-D))*O(k-w));if(!(y>O(x*O(3)))){j=0;if(!(x>O(y*O(3)))){break g}}l=1;d=0;j=!(x>y)}k=O(m-O(k+w));x=O(k*k);k=O(p-O(s+r));w=O(k*k);k=O(n-O(u+D));h=O(m-O(h+v));r=O(h*h);h=O(p-O(C+B));s=O(h*h);h=O(n-O(t+A));g=O(x+O(w+O(k*k)))>O(r+O(s+O(h*h)));if(!d){d=H[H[((j<<2)+i|0)+36>>2]+40>>2];q=d?i:0;f=!d&f}i=H[((g<<2)+i|0)+36>>2];H[o+8>>2]=i;d=H[i+40>>2];if(!d){break f}while(1){h=L[d+24>>2];t=L[d+20>>2];g=H[i+36>>2];k=L[g+24>>2];u=L[g+20>>2];v=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];C=L[d+16>>2];w=L[g+8>>2];D=L[g+4>>2];r=L[g>>2];s=L[g+16>>2];h:{if(!(f&1)){break h}y=O(O(O(C-B)*O(t-A))*O(h-v));x=O(O(O(s-r)*O(u-D))*O(k-w));if(!(y>O(x*O(3))|x>O(y*O(3)))){break h}l=1;j=!(x>y)}k=O(m-O(k+w));x=O(k*k);k=O(p-O(s+r));w=O(k*k);k=O(n-O(u+D));h=O(m-O(h+v));r=O(h*h);h=O(p-O(C+B));s=O(h*h);h=O(n-O(t+A));d=O(x+O(w+O(k*k)))>O(r+O(s+O(h*h)));i:{if(q){break i}if(!l){q=0;break i}g=H[H[((j<<2)+i|0)+36>>2]+40>>2];q=g?i:0;f=!g&f}i=H[((d<<2)+i|0)+36>>2];H[o+8>>2]=i;d=H[i+40>>2];if(d){continue}break}}f=H[b+36>>2];l=H[f>>2];d=H[i+36>>2];g=H[d>>2];j:{if(l+g>>>0<=4){if(l){i=1;l=H[f+4>>2];H[d>>2]=g+1;H[(d+(g<<2)|0)+4>>2]=l;if(K[f>>2]>1){while(1){g=H[(f+(i<<2)|0)+4>>2];l=H[d>>2];H[d>>2]=l+1;H[(d+(l<<2)|0)+4>>2]=g;i=i+1|0;if(i>>>0>2]){continue}break}}i=H[o+8>>2]}g=H[c>>2];d=0;k:{l:{m:{f=H[c+4>>2];if(!f){break m}while(1){if(H[g+(d<<2)>>2]==(i|0)){break m}d=d+1|0;if((f|0)!=(d|0)){continue}break}break l}if((d|0)!=(f|0)){break k}}if(f>>>0>=(H[c+8>>2]&2147483647)>>>0){lD(c,o+8|0);break k}H[g+(f<<2)>>2]=i;H[c+4>>2]=f+1}d=H[b+36>>2];if(d){H[a+284>>2]=H[a+284>>2]-1;H[d>>2]=H[a+292>>2];H[a+292>>2]=d}p=L[b>>2];m=L[b+4>>2];n=L[b+8>>2];d=H[o+8>>2];h=L[d+12>>2];t=L[b+12>>2];L[d+12>>2]=h>2];L[d+8>>2]=h>2];L[d+4>>2]=m>n?n:m;m=L[d>>2];L[d>>2]=m>2];m=L[b+24>>2];n=L[d+16>>2];h=L[b+16>>2];t=L[d+20>>2];k=L[d+24>>2];f=H[o+8>>2];u=L[d+28>>2];v=L[b+28>>2];L[f+28>>2]=u>v?u:v;L[f+24>>2]=k>m?k:m;L[f+20>>2]=p>2]=h>2];if(!g){hD(a+296|0);g=H[a+584>>2]}H[a+584>>2]=H[g>>2];H[a+576>>2]=H[a+576>>2]+1;H[o+4>>2]=g;f=g+48|0;H[o>>2]=f;H[g+80>>2]=i;H[g+32>>2]=i;l=H[i+36>>2];d=0;H[g+40>>2]=0;H[g+36>>2]=l;l=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=l;E=i+8|0;F=H[E+4>>2];l=g+8|0;H[l>>2]=H[E>>2];H[l+4>>2]=F;l=H[i+20>>2];H[g+16>>2]=H[i+16>>2];H[g+20>>2]=l;l=H[i+28>>2];H[g+24>>2]=H[i+24>>2];H[g+28>>2]=l;l=H[b+36>>2];H[g+88>>2]=0;H[g+84>>2]=l;l=H[b+4>>2];H[g+48>>2]=H[b>>2];H[g+52>>2]=l;E=H[b+12>>2];l=g+56|0;H[l>>2]=H[b+8>>2];H[l+4>>2]=E;l=H[b+20>>2];H[g+64>>2]=H[b+16>>2];H[g+68>>2]=l;l=H[b+28>>2];H[g+72>>2]=H[b+24>>2];H[g+76>>2]=l;H[i+40>>2]=f;H[i+36>>2]=g;p=L[g+56>>2];m=L[g+8>>2];n=L[g+48>>2];h=L[g>>2];t=L[g+52>>2];k=L[g+4>>2];u=L[g+12>>2];v=L[g+60>>2];L[i+12>>2]=u>2]=m>2]=k>2]=h>2];p=L[f+20>>2];i=H[o+4>>2];m=L[i+20>>2];n=L[f+24>>2];h=L[i+24>>2];t=L[f+28>>2];k=L[i+28>>2];b=H[o+8>>2];u=L[i+16>>2];v=L[f+16>>2];L[b+16>>2]=u>v?u:v;L[b+28>>2]=k>t?k:t;L[b+24>>2]=h>n?h:n;L[b+20>>2]=m>p?m:p;jD(b);f=H[c>>2];n:{o:{i=H[c+4>>2];if(!i){break o}while(1){if((b|0)==H[f+(d<<2)>>2]){break o}d=d+1|0;if((i|0)!=(d|0)){continue}break}break n}if((d|0)==(i|0)){break n}i=i-1|0;H[c+4>>2]=i;H[f+(d<<2)>>2]=H[f+(i<<2)>>2]}b=H[c+8>>2]&2147483647;p:{if(i>>>0>=b>>>0){lD(c,o+4|0);b=H[c+8>>2]&2147483647;d=H[c+4>>2];break p}H[H[c>>2]+(i<<2)>>2]=H[o+4>>2];d=i+1|0;H[c+4>>2]=d}if(b>>>0<=d>>>0){lD(c,o);break j}H[H[c>>2]+(d<<2)>>2]=H[o>>2];H[c+4>>2]=d+1}if(z){H[a+576>>2]=H[a+576>>2]-1;H[z>>2]=H[a+584>>2];H[a+584>>2]=z}if(q){kD(a,q,c,j,e,0)}Oa=o+16|0}function Ry(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=0,E=0,M=0,P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0);i=Oa-560|0;Oa=i;v=H[a+16>>2];g=H[a+116>>2];a:{if(!g){H[v+20>>2]=0;H[v+24>>2]=0;H[v+28>>2]=0;f=0;break a}b:{if(!(J[v+8>>1]!=65535|J[v+10>>1]!=65535)){M=96;C=0;break b}M=160;C=1}g=N(g,M);b=Ra[H[H[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}H[v+24>>2]=b;f=g+48|0;G[v+22>>1]=f>>>4;g=H[a+132>>2];G[v+20>>1]=8;H[v+28>>2]=g;Taa(b,0,f);f=H[a+116>>2];b=H[v+24>>2];F[b+2|0]=0;F[b+1|0]=f;F[b|0]=C?4:2;j=L[a>>2];L[b+32>>2]=j;L[b+36>>2]=L[a+4>>2];h=L[a+8>>2];L[b+40>>2]=-h;L[b+44>>2]=-L[a+12>>2];L[b+16>>2]=L[a+140>>2];L[b+20>>2]=L[a+144>>2];L[b+24>>2]=L[a+148>>2];p=L[a+120>>2];L[b+4>>2]=p*c;L[b+8>>2]=L[a+124>>2]*c;F[b+3|0]=p!=O(3.4028234663852886e38)|L[a+124>>2]!=O(3.4028234663852886e38);k=j;g=H[a+28>>2];j=L[g+12>>2];L[b+12>>2]=k*j;k=h;l=H[a+32>>2];h=L[l+12>>2];L[b+28>>2]=k*h;Py(i+128|0,H[a+112>>2],i+368|0,i+176|0,f,g+32|0,l+32|0,j,h,a,I[a+136|0]!=0|C,I[a+137|0],1);b=b+48|0;if(H[a+116>>2]){T=c>2];j=I[f+76|0]&32?I[a+138|0]?T:O(1):O(1);p=L[a+128>>2];c:{if(!C){l=D<<4;g=l+(i+368|0)|0;h=L[g>>2];k=L[g+4>>2];m=L[g+8>>2];g=l+(i+176|0)|0;o=L[g>>2];w=L[g+4>>2];x=L[g+8>>2];P=L[f+44>>2];Q=L[f+60>>2];q=L[f>>2];L[b>>2]=q;z=L[f+4>>2];L[b+4>>2]=z;y=L[f+8>>2];L[b+8>>2]=y;s=L[f+32>>2];L[b+16>>2]=s;B=L[f+36>>2];L[b+20>>2]=B;t=L[f+40>>2];L[b+84>>2]=j*Q;L[b+80>>2]=j*P;L[b+56>>2]=x;L[b+52>>2]=w;L[b+48>>2]=o;L[b+40>>2]=m;L[b+36>>2]=k;L[b+32>>2]=h;L[b+24>>2]=t;H[b+88>>2]=0;H[b+92>>2]=0;L[b+64>>2]=L[f+16>>2];L[b+68>>2]=L[f+20>>2];L[b+72>>2]=L[f+24>>2];g=H[a+28>>2];l=H[a+32>>2];j=O(O(O(O(O(O(y*y)+O(O(q*q)+O(z*z)))*L[g+12>>2])*L[a>>2])+O(L[a+4>>2]*O(O(m*m)+O(O(h*h)+O(k*k)))))+O(O(O(O(O(t*t)+O(O(s*s)+O(B*B)))*L[l+12>>2])*L[a+8>>2])+O(L[a+12>>2]*O(O(x*x)+O(O(o*o)+O(w*w))))));k=O(O(O(O(L[g+8>>2]*L[f+8>>2])+O(O(L[g>>2]*L[f>>2])+O(L[g+4>>2]*L[f+4>>2])))+O(O(L[g+24>>2]*L[f+24>>2])+O(O(L[g+16>>2]*L[f+16>>2])+O(L[g+20>>2]*L[f+20>>2]))))-O(O(O(L[l+8>>2]*L[f+40>>2])+O(O(L[l>>2]*L[f+32>>2])+O(L[l+4>>2]*L[f+36>>2])))+O(O(L[l+24>>2]*L[f+56>>2])+O(O(L[l+16>>2]*L[f+48>>2])+O(L[l+20>>2]*L[f+52>>2])))));m=k;break c}h=L[f+44>>2];k=L[f+60>>2];L[b>>2]=L[f>>2];L[b+4>>2]=L[f+4>>2];L[b+8>>2]=L[f+8>>2];L[b+16>>2]=L[f+32>>2];L[b+20>>2]=L[f+36>>2];L[b+24>>2]=L[f+40>>2];L[b+32>>2]=L[f+16>>2];L[b+36>>2]=L[f+20>>2];L[b+40>>2]=L[f+24>>2];L[b+48>>2]=L[f+48>>2];L[b+52>>2]=L[f+52>>2];m=L[f+56>>2];L[b+84>>2]=j*k;L[b+80>>2]=j*h;L[b+56>>2]=m;H[b+88>>2]=0;H[b+92>>2]=0;g=H[a+20>>2];l=H[a+28>>2];G[i+120>>1]=J[v+8>>1];H[i+116>>2]=l;H[i+112>>2]=g;g=H[a+24>>2];l=H[a+32>>2];G[i+104>>1]=J[v+10>>1];H[i+100>>2]=l;H[i+96>>2]=g;l=i- -64|0;A=i+112|0;My(l,b,b+32|0,A);j=L[b+16>>2];h=L[b+20>>2];L[i+24>>2]=-L[b+24>>2];L[i+20>>2]=-h;L[i+16>>2]=-j;j=L[b+48>>2];h=L[b+52>>2];L[i+8>>2]=-L[b+56>>2];L[i+4>>2]=-h;L[i>>2]=-j;n=i+32|0;E=i+96|0;My(n,i+16|0,i,E);r=b+96|0;j=L[a>>2];h=L[a+4>>2];u=b+128|0;k=L[a+8>>2];m=L[a+12>>2];g=Oa-32|0;Oa=g;S=J[A+8>>1];d:{if((S|0)==65535){t=L[l>>2];x=L[l+4>>2];o=L[H[A+4>>2]+12>>2];w=O(O(o*L[l+8>>2])*j);L[r+8>>2]=w;x=O(O(o*x)*j);L[r+4>>2]=x;j=O(O(o*t)*j);L[r>>2]=j;t=L[l+20>>2];q=L[l+16>>2];o=O(L[l+24>>2]*h);L[r+24>>2]=o;t=O(t*h);L[r+20>>2]=t;h=O(q*h);L[r+16>>2]=h;break d}A=H[A>>2];o=L[l+20>>2];w=L[l>>2];x=L[l+4>>2];t=L[l+8>>2];q=L[l+16>>2];L[g+24>>2]=L[l+24>>2]*h;L[g+20>>2]=o*h;H[g+28>>2]=0;H[g+12>>2]=0;L[g+16>>2]=q*h;L[g+8>>2]=t*j;L[g+4>>2]=x*j;L[g>>2]=w*j;Ra[H[H[A>>2]+104>>2]](A,S,e,g,r);o=L[r+24>>2];t=L[r+20>>2];h=L[r+16>>2];w=L[r+8>>2];x=L[r+4>>2];j=L[r>>2]}B=L[l+24>>2];P=L[l+20>>2];Q=L[l+16>>2];V=L[l+8>>2];W=L[l+4>>2];X=L[l>>2];r=J[E+8>>1];e:{if((r|0)==65535){s=L[n>>2];y=L[n+4>>2];q=L[H[E+4>>2]+12>>2];z=O(O(q*L[n+8>>2])*k);L[u+8>>2]=z;y=O(O(q*y)*k);L[u+4>>2]=y;k=O(O(q*s)*k);L[u>>2]=k;s=L[n+20>>2];R=L[n+16>>2];q=O(L[n+24>>2]*m);L[u+24>>2]=q;s=O(s*m);L[u+20>>2]=s;m=O(R*m);L[u+16>>2]=m;break e}l=H[E>>2];q=L[n+20>>2];z=L[n>>2];y=L[n+4>>2];s=L[n+8>>2];R=L[n+16>>2];L[g+24>>2]=L[n+24>>2]*m;L[g+20>>2]=q*m;H[g+28>>2]=0;H[g+12>>2]=0;L[g+16>>2]=R*m;L[g+8>>2]=s*k;L[g+4>>2]=y*k;L[g>>2]=z*k;Ra[H[H[l>>2]+104>>2]](l,r,e,g,u);q=L[u+24>>2];s=L[u+20>>2];m=L[u+16>>2];z=L[u+8>>2];y=L[u+4>>2];k=L[u>>2]}Oa=g+32|0;j=O(O(O(O(V*w)+O(O(X*j)+O(W*x)))+O(O(B*o)+O(O(Q*h)+O(P*t))))+O(O(O(L[n+8>>2]*z)+O(O(L[n>>2]*k)+O(L[n+4>>2]*y)))+O(O(L[n+24>>2]*q)+O(O(L[n+16>>2]*m)+O(L[n+20>>2]*s)))));L[b+64>>2]=L[f+16>>2];L[b+68>>2]=L[f+20>>2];L[b+72>>2]=L[f+24>>2];L[b>>2]=L[i+64>>2];L[b+4>>2]=L[i+68>>2];L[b+8>>2]=L[i+72>>2];L[b+32>>2]=L[i+80>>2];L[b+36>>2]=L[i+84>>2];L[b+40>>2]=L[i+88>>2];h=L[i+32>>2];k=L[i+36>>2];L[b+24>>2]=-L[i+40>>2];L[b+20>>2]=-k;L[b+16>>2]=-h;h=L[i+48>>2];k=L[i+52>>2];L[b+56>>2]=-L[i+56>>2];L[b+52>>2]=-k;L[b+48>>2]=-h;g=J[f+76>>1];f:{if(!(g&4|(g&3)==3|J[i+120>>1]==65535)){k=O(0);m=O(0);if(J[i+104>>1]!=65535){break f}}m=Jy(i+112|0,f,f+16|0);h=Jy(i+96|0,f+32|0,f+48|0);k=O(m-h);if(J[i+120>>1]==65535){break f}m=J[i+104>>1]==65535?O(-h):O(0)}p=p>O(9999999747378752e-21)?p:O(9999999747378752e-21)}p=j<=p?O(0):O(O(1)/j);h=L[f+12>>2];g=J[f+76>>1];g:{if(g&1){o=L[f+64>>2];w=L[f+68>>2];k=O(O(U*o)+O(w*c));o=O(O(O(w*L[f+28>>2])-O(h*o))*c);h:{if(g&2){j=O(O(1)/O(k+O(1)));h=O(p*j);p=O(p*O(-j));break h}h=j!=O(0)?O(O(1)/O(O(k*j)+O(1))):O(0);p=O(-h);j=h}L[b+60>>2]=O(1)-j;j=O(k*p);L[b+44>>2]=j;h=O(o*h);k=h;break g}H[b+60>>2]=1065353216;j=O(-p);L[b+44>>2]=j;i:{if(!(g&4)){break i}k=O(-k);if(!(k>L[f+68>>2])){break i}h=O(O(p*L[f+64>>2])*k);k=h;break g}k=O(p*O(L[f+28>>2]-O(h*d)));L[b+12>>2]=k;h=O(p*O(L[f+28>>2]-O(L[f+72>>2]*d)))}j=O(m*j);L[b+28>>2]=j+h;L[b+12>>2]=k+j;if(g&16){H[b+92>>2]=H[b+92>>2]|2}b=b+M|0;D=D+1|0;if(D>>>0>2]){continue}break}}H[b>>2]=0;H[b+4>>2]=0;f=H[a+116>>2]}Oa=i+560|0;return f}function E4(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=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,F=0,G=0;z=Oa-16|0;Oa=z;H[g>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;a:{if(!b){break a}h=Oa-16|0;Oa=h;H[a+44>>2]=0;H[a+32>>2]=0;l=O(-8.5070586659632215e37);m=O(8.5070586659632215e37);p=b;b:{if(!b){v=O(8.5070586659632215e37);w=O(8.5070586659632215e37);n=O(-8.5070586659632215e37);x=O(-8.5070586659632215e37);break b}b=c;x=O(-8.5070586659632215e37);n=O(-8.5070586659632215e37);w=O(8.5070586659632215e37);v=O(8.5070586659632215e37);while(1){s=L[b+8>>2];l=l>s?l:s;r=L[b+4>>2];x=r>2];n=iw?w:r;v=i>v?v:i;b=b+d|0;o=o+1|0;if((p|0)!=(o|0)){continue}break}}y=O(O(m+l)*O(.5));L[a+24>>2]=y;C=O(O(w+x)*O(.5));L[a+20>>2]=C;D=O(O(v+n)*O(.5));L[a+16>>2]=D;s=O(O(l-m)*O(1.0010000467300415));l=O(s*O(.5));L[a+12>>2]=l;r=O(O(x-w)*O(1.0010000467300415));m=O(r*O(.5));L[a+8>>2]=m;i=O(O(n-v)*O(1.0010000467300415));n=O(i*O(.5));L[a+4>>2]=n;if(i==O(0)){H[a+4>>2]=1065353216;n=O(1)}if(r==O(0)){H[a+8>>2]=1065353216;m=O(1)}if(s==O(0)){H[a+12>>2]=1065353216;l=O(1)}c:{if(!p){break c}k=a+28|0;v=O(O(1)/l);s=O(O(1)/m);r=O(O(1)/n);b=0;o=0;while(1){n=L[c>>2];i=L[c+4>>2];l=O(v*O(L[c+8>>2]-y));L[h+8>>2]=l;m=O(s*O(i-C));L[h+4>>2]=m;i=O(r*O(n-D));L[h>>2]=i;d:{if((H[a+36>>2]&2147483647)>>>0<=b>>>0){$3(k,h);break d}j=H[a+28>>2]+N(b,12)|0;L[j+8>>2]=l;L[j+4>>2]=m;L[j>>2]=i;H[a+32>>2]=b+1}o=o+1|0;if((p|0)==(o|0)){break c}c=c+d|0;b=H[a+32>>2];y=L[a+24>>2];C=L[a+20>>2];D=L[a+16>>2];continue}}Oa=h+16|0;d=0;c=0;k=N(p,12);if(k){b=H[38048];c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,k,24060,7782,229)|0}k=p<<2;if(k){b=H[38048];d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,k,24060,7782,230)|0}u=H[a+28>>2];o=0;k=f<<2;if(k){b=H[38048];k=Ra[H[H[b+12>>2]+8>>2]](b+12|0,k,24060,7782,61)|0}else{k=0}e:{f:{g:{h:{if(f>>>0>=p>>>0){if(!p){break g}h=0;if(!d){while(1){b=N(h,12);f=b+c|0;b=b+u|0;L[f>>2]=L[b>>2];L[f+4>>2]=L[b+4>>2];L[f+8>>2]=L[b+8>>2];H[(h<<2)+k>>2]=1;h=h+1|0;if((p|0)!=(h|0)){continue}break}f=p;break h}while(1){f=h<<2;H[f+d>>2]=h;b=N(h,12);j=b+c|0;b=b+u|0;L[j>>2]=L[b>>2];L[j+4>>2]=L[b+4>>2];L[j+8>>2]=L[b+8>>2];H[f+k>>2]=1;h=h+1|0;if((p|0)!=(h|0)){continue}break}f=p;break h}h=0;j=N(f,12);if(j){b=H[38048];t=Ra[H[H[b+12>>2]+8>>2]](b+12|0,j,24060,7782,78)|0}if(f){while(1){j=N(h,12)+c|0;b=u+N((N(h,p)>>>0)/(f>>>0)|0,12)|0;L[j>>2]=L[b>>2];L[j+4>>2]=L[b+4>>2];L[j+8>>2]=L[b+8>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}A=p>>>0>1?p:1;E=f&-2;F=f&1;o=64;m=O(3.4028234663852886e38);while(1){i:{if(!f){break i}h=0;q=0;if((f|0)!=1){while(1){H[(h<<2)+k>>2]=0;b=N(h,12)+t|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;b=h|1;H[(b<<2)+k>>2]=0;b=N(b,12)+t|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;h=h+2|0;q=q+2|0;if((E|0)!=(q|0)){continue}break}}if(!F){break i}H[(h<<2)+k>>2]=0;b=N(h,12)+t|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}j=0;n=O(0);while(1){B=(j<<2)+d|0;j:{if(!f){b=u+N(j,12)|0;w=L[b+8>>2];x=L[b+4>>2];y=L[b>>2];l=O(3.4028234663852886e38);break j}b=u+N(j,12)|0;w=L[b+8>>2];x=L[b+4>>2];y=L[b>>2];l=O(3.4028234663852886e38);h=0;while(1){b=N(h,12)+c|0;i=O(w-L[b+8>>2]);r=O(i*i);i=O(y-L[b>>2]);s=O(i*i);i=O(x-L[b+4>>2]);i=O(r+O(s+O(i*i)));if(i>2]=h;l=i}h=h+1|0;if((h|0)!=(f|0)){continue}break}}b=H[B>>2];h=N(b,12)+t|0;L[h>>2]=y+L[h>>2];L[h+4>>2]=x+L[h+4>>2];L[h+8>>2]=w+L[h+8>>2];b=(b<<2)+k|0;H[b>>2]=H[b>>2]+1;n=O(n+l);j=j+1|0;if((A|0)!=(j|0)){continue}break}q=0;if(f){while(1){b=H[(q<<2)+k>>2];if(b){i=O(O(1)/O(b>>>0));b=N(q,12);j=b+t|0;r=O(i*L[j>>2]);L[j>>2]=r;l=O(i*L[j+4>>2]);L[j+4>>2]=l;i=O(i*L[j+8>>2]);L[j+8>>2]=i;b=b+c|0;L[b+8>>2]=i;L[b+4>>2]=l;L[b>>2]=r}q=q+1|0;if((q|0)!=(f|0)){continue}break}}o=o-1|0;if(!(!o|nO(.009999999776482582)){continue}}break}if(!t){break h}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,t)}if(!f){o=0;break f}E=p&-4;B=p&3;q=0;F=p-1>>>0<3;o=0;while(1){k:{if(!H[(q<<2)+k>>2]){break k}t=!p;u=!d;l:{if(!o){b=0;h=0;break l}j=0;b=0;h=N(q,12)+c|0;n=L[h+8>>2];i=O(n-L[c+8>>2]);r=O(i*i);l=L[h>>2];i=O(l-L[c>>2]);s=O(i*i);m=L[h+4>>2];i=O(m-L[c+4>>2]);h=1;if(O(r+O(s+O(i*i)))>2]);r=O(i*i);i=O(l-L[b>>2]);s=O(i*i);i=O(m-L[b+4>>2]);if(!(O(r+O(s+O(i*i)))>>0>>0}G=h;o:{if(t|(u|!(h|(o|0)!=(q|0)))){break o}t=0;h=0;A=0;if(!F){while(1){u=h<<2;j=u+d|0;if(H[j>>2]==(q|0)){H[j>>2]=b}j=(u|4)+d|0;if(H[j>>2]==(q|0)){H[j>>2]=b}j=(u|8)+d|0;if(H[j>>2]==(q|0)){H[j>>2]=b}j=(u|12)+d|0;if(H[j>>2]==(q|0)){H[j>>2]=b}h=h+4|0;A=A+4|0;if((E|0)!=(A|0)){continue}break}}if(!B){break o}while(1){j=(h<<2)+d|0;if(H[j>>2]==(q|0)){H[j>>2]=b}h=h+1|0;t=t+1|0;if((B|0)!=(t|0)){continue}break}}if(G){break k}j=N(o,12)+c|0;b=N(q,12)+c|0;L[j>>2]=L[b>>2];L[j+4>>2]=L[b+4>>2];L[j+8>>2]=L[b+8>>2];o=o+1|0}q=q+1|0;if((q|0)!=(f|0)){continue}break}}if(!k){break e}}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,k)}H[g>>2]=o;if(o){p=a+40|0;p:{if(!e){b=0;while(1){k=N(b,12)+c|0;f=H[a+44>>2];q:{if(f>>>0>=(H[a+48>>2]&2147483647)>>>0){$3(p,k);break q}e=H[a+40>>2]+N(f,12)|0;L[e>>2]=L[k>>2];L[e+4>>2]=L[k+4>>2];L[e+8>>2]=L[k+8>>2];H[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}break p}b=0;while(1){e=N(b,12)+c|0;v=L[e>>2];s=L[e+4>>2];r=L[a+16>>2];n=L[a+4>>2];m=L[a+20>>2];i=L[a+8>>2];l=O(O(L[e+8>>2]*L[a+12>>2])+L[a+24>>2]);L[z+8>>2]=l;m=O(m+O(s*i));L[z+4>>2]=m;i=O(r+O(v*n));L[z>>2]=i;f=H[a+44>>2];r:{if(f>>>0>=(H[a+48>>2]&2147483647)>>>0){$3(p,z);break r}e=H[a+40>>2]+N(f,12)|0;L[e+8>>2]=l;L[e+4>>2]=m;L[e>>2]=i;H[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}h=H[p>>2]}else{h=0}if(c){a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,c)}if(!d){break a}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,d)}Oa=z+16|0;return h|0}function yE(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=O(0),l=O(0),m=0,n=0,o=O(0),p=0,q=O(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=Oa-32|0;Oa=i;c=H[a+4>>2];a:{if(!c){break a}d=H[b+8>>2];g=H[a+284>>2];e=H[b+12>>2];f=H[b+4>>2];H[i+8>>2]=H[b>>2];H[i+12>>2]=f;H[i+24>>2]=g-d;H[i+20>>2]=e;H[i+16>>2]=d;if(!I[a+336|0]){b=c;a=H[b+4>>2];e=i+8|0;c=a+H[e+8>>2]<<2;b:{if(!c){c=0;break b}a=H[38048];c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,c,24060,11842,840)|0;a=H[b+4>>2]}c=Saa(c,H[b>>2],a<<2);a=H[b>>2];if(a){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a)}H[b>>2]=c;a=H[e+8>>2];H[b+44>>2]=a+H[b+44>>2];if(a){d=H[e+12>>2];a=0;while(1){H[c+(H[b+4>>2]+a<<2)>>2]=H[d+(a<<2)>>2]+H[e+16>>2];a=a+1|0;if(a>>>0>2]){continue}break}}a=(H[b+40>>2]+H[e>>2]|0)+1|0;a=(a>>>5|0)+((a&31)!=0)|0;if(a>>>0>K[b+56>>2]){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a<<2,24060,11842,337)|0;d=H[b+56>>2];Taa(c+(d<<2)|0,0,a-d<<2);c=Saa(c,H[b+52>>2],H[b+56>>2]<<2);d=H[b+52>>2];if(d){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[b+56>>2]=a;H[b+52>>2]=c}if(!H[b+36>>2]){c=H[b+40>>2];a=c<<2;c:{if(!a){a=0;break c}c=H[38048];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,24060,11842,859)|0;c=H[b+40>>2]}H[b+36>>2]=a;d=a;a=H[b+8>>2];rC(c,d,a,a,a)}d:{e:{a=H[b+8>>2];c=H[e+4>>2];if(L[a>>2]>L[c>>2]|L[a+4>>2]>L[c+4>>2]|(L[a+12>>2]>2]|L[a+8>>2]>L[c+8>>2])){break e}if(F[a+24|0]&1|(L[a+16>>2]>2]|L[a+20>>2]>2])){break e}c=0;j=H[b+8>>2];f=H[e+4>>2];k=L[f>>2];while(1){d=c;g=a;n=H[a+24>>2];c=n>>>1|0;h=N(c,28);a=h+j|0;f:{if(k>2]){break f}h=h+j|0;if(L[h+4>>2]>L[f+4>>2]|L[h+8>>2]>L[f+8>>2]|(L[h+12>>2]>2]|L[h+16>>2]>2])){break f}if(!(L[h+20>>2]>2])){continue}}g:{if(k>2]){break g}a=a+28|0;if(L[a+4>>2]>L[f+4>>2]|L[a+8>>2]>L[f+8>>2]|(L[a+12>>2]>2]|L[a+16>>2]>2])){break g}if(L[a+20>>2]>2]){break g}c=c+1|0;continue}break}h:{if(n&1){uC(b,g,e,d);break h}vC(b,g,e,d)}break d}i:{if(F[a+24|0]&1){uC(b,a,e,0);break i}vC(b,a,e,0)}c=H[e+4>>2];k=L[c>>2];o=L[c+4>>2];a=H[b+8>>2];l=L[a+8>>2];q=L[c+8>>2];L[a+8>>2]=l>2];L[a+4>>2]=l>2];L[a>>2]=k>o?o:k;k=L[c+16>>2];o=L[c+12>>2];l=L[a+20>>2];q=L[c+20>>2];L[a+20>>2]=l>q?l:q;l=L[a+16>>2];L[a+16>>2]=k>2];L[a+12>>2]=k>o?k:o}H[b+4>>2]=H[b+4>>2]+H[e+8>>2];break a}t=H[a+48>>2];e=Oa-32|0;Oa=e;g=a+52|0;h=H[g+204>>2];if((h|0)==H[g+208>>2]){b=h<<1;a=N(b,24)+24|0;if(a){c=H[38048];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,24060,7931,201)|0}else{a=0}a=Saa(a,H[g+196>>2],N(H[g+208>>2],24));c=H[g+196>>2];if(c){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[g+196>>2]=a;a=b<<3;if(a){c=H[38048];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,24060,7931,208)|0}else{a=0}c=Saa(a,H[g+200>>2],H[g+208>>2]<<3);d=H[g+200>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[g+200>>2]=c;h=H[g+208>>2];if(b>>>0>h>>>0){while(1){c=h<<3;H[(c+a|0)+4>>2]=0;a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?43769:63445;d=Ra[H[H[a+12>>2]+8>>2]](a+12|0,64,d,7931,217)|0;hC(d);a=H[g+200>>2];H[c+a>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}H[g+208>>2]=b;h=H[g+204>>2]}H[g+204>>2]=h+1;d=H[H[g+124>>2]+12>>2];f=H[i+24>>2];a=H[g+200>>2]+(h<<3)|0;H[a+4>>2]=t;n=H[a>>2];b=n;j=H[i+16>>2];a=j<<2;j:{if(!a){a=0;c=0;break j}c=H[38048];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,24060,11842,168)|0;j=H[i+16>>2];c=j<<2}H[b+4>>2]=j;H[b>>2]=a;Saa(a,H[i+20>>2],c);c=H[38048];p=H[i+8>>2];a=hba(p,0,28,0);j=a+4|0;a=(y=c+12|0,z=Qa?-1:a>>>0>j>>>0?-1:j,A=Ra[H[H[c>>2]+20>>2]](c)|0?44127:63445,B=11842,C=173,x=H[H[c+12>>2]+8>>2],Ra[x](y|0,z|0,A|0,B|0,C|0)|0);H[a>>2]=p;a=a+4|0;H[b+8>>2]=a;c=b;b=H[i+8>>2];H[c+40>>2]=b;Saa(a,H[i+12>>2],N(b,28));a=H[g+196>>2]+N(h,24)|0;b=H[i+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];JD(g+184|0,H[i+16>>2],n);H[e+20>>2]=0;H[e+12>>2]=H[g+204>>2];a=H[g+196>>2];H[e+8>>2]=4;H[e+16>>2]=a;lC(H[g+168>>2],e+8|0);JD(g+172|0,H[g+204>>2],H[g+168>>2]);H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;a=H[e+20>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[i+16>>2]){w=d+(f<<3)|0;f=g+128|0;while(1){p=-1;p=K[g+188>>2]>r>>>0?H[H[g+184>>2]+(r<<2)>>2]:p;a=w+(r<<3)|0;b=H[a+4>>2];H[e+8>>2]=H[a>>2];H[e+12>>2]=b;b=0;j=H[f+20>>2];k:{l:{if(!j){break l}m=H[f+12>>2];u=H[e+8>>2];b=u;a=0;s=a^-1;d=(b|a)+s|0;v=H[e+12>>2];b=v+(b^-1)|0;c=d;b=c>>>0>>0?b+1|0:b;d=b;a=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);c=a^d;a=b;b=c<<13|a>>>19;d=a<<13^-1;a=a+d|0;c=(b^-1)+c|0;c=a>>>0>>0?c+1|0:c;a=hba(a^((c&255)<<24|a>>>8),c^c>>>8,9,0);b=Qa;c=b>>>15|0;a=a^((b&32767)<<17|a>>>15);c=b^c;b=a;a=c<<27|a>>>5;d=b<<27^-1;b=b+d|0;a=(a^-1)+c|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31));a=H[(b<<2)+m>>2];if((a|0)==-1){break l}c=f+4|0;d=H[f+8>>2];m=H[f+4>>2];while(1){s=m+N(a,20)|0;if(!((u|0)!=H[s>>2]|(v|0)!=H[s+4>>2])){F[e+31|0]=1;break k}a=H[d+(a<<2)>>2];if((a|0)!=-1){continue}break}}F[e+31|0]=0;if(H[f+36>>2]==H[f+16>>2]){a=j?j<<1:16;if(a>>>0>j>>>0){LD(f,a);j=H[f+20>>2]}c=H[e+8>>2];a=0;d=a^-1;b=(c|a)+d|0;a=H[e+12>>2]+(c^-1)|0;a=b>>>0>>0?a+1|0:a;d=a;c=a>>>22|0;a=b^((a&4194303)<<10|b>>>22);c=c^d;d=c;b=a;a=c<<13|a>>>19;m=b<<13^-1;c=b+m|0;b=(a^-1)+d|0;b=c>>>0>>0?b+1|0:b;a=hba(c^((b&255)<<24|c>>>8),b^b>>>8,9,0);c=Qa;b=c>>>15|0;a=a^((c&32767)<<17|a>>>15);b=b^c;d=b;c=b<<27|a>>>5;m=a<<27^-1;b=m+a|0;a=(c^-1)+d|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31))}a=H[f+28>>2];H[f+28>>2]=a+1;b=H[f+12>>2]+(b<<2)|0;H[H[f+8>>2]+(a<<2)>>2]=H[b>>2];H[b>>2]=a;H[f+36>>2]=H[f+36>>2]+1;H[f+32>>2]=H[f+32>>2]+1;c=f+4|0}a=H[c>>2]+N(a,20)|0;if(!I[e+31|0]){b=H[e+12>>2];c=H[e+8>>2];H[a+8>>2]=t;H[a>>2]=c;H[a+4>>2]=b;H[a+16>>2]=h;H[a+12>>2]=p}r=r+1|0;if(r>>>0>2]){continue}break}}a=H[i+24>>2];c=0;if(H[n+4>>2]){b=H[n>>2];while(1){d=b+(c<<2)|0;H[d>>2]=a+H[d>>2];c=c+1|0;if(c>>>0>2]){continue}break}}Oa=e+32|0}Oa=i+32|0}function Z2(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=O(0);j=Oa-896|0;Oa=j;a:{b:{if(I[i|0]&16){break b}m=L[b+4>>2];n=O(m+m);l=L[b+8>>2];r=O(n*l);q=L[b>>2];o=O(q+q);x=L[b+12>>2];v=O(o*x);L[j+492>>2]=r-v;L[j+484>>2]=r+v;q=O(O(1)-O(q*o));r=O(m*n);L[j+496>>2]=q-r;k=q;q=O(l+l);v=O(l*q);L[j+480>>2]=k-v;l=O(o*l);n=O(n*x);L[j+488>>2]=l+n;m=O(o*m);o=O(q*x);L[j+476>>2]=m-o;L[j+472>>2]=l-n;L[j+468>>2]=m+o;L[j+464>>2]=O(O(1)-r)-v;k=Y_(a,a+12|0,b+16|0,c,j+464|0,0,0);l=L[a+24>>2];if(!(k>2]=0;e=L[d>>2];l=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-l;L[h>>2]=-e;c=1;break a}o=L[a+16>>2];n=L[a+20>>2];E=L[a>>2];J=L[a+12>>2];q=L[a+4>>2];x=L[a+8>>2];l=L[c>>2];m=L[c+4>>2];r=L[c+8>>2];L[j+28>>2]=r;L[j+24>>2]=m;L[j+20>>2]=l;L[j+16>>2]=-r;L[j+12>>2]=-m;L[j+8>>2]=-l;F[j+4|0]=1;c=H9(3024,5794,198);H[j>>2]=c;K=O(n-x);Q=O(O(o-q)*O(.5));TV(j+8|0,j+368|0);l=L[b+12>>2];m=O(O(l*l)+O(-.5));x=L[b+24>>2];r=L[b+20>>2];v=L[b+16>>2];o=L[b+4>>2];w=O(-o);n=L[b>>2];t=O(-n);q=L[b+8>>2];u=O(-q);i=0;while(1){A=j+368|0;W=N(i,3)+103440|0;b=A+N(I[W+1|0],12)|0;y=L[b+8>>2];M=L[b+4>>2];P=L[b>>2];b=N(I[W+2|0],12)+A|0;z=L[b+8>>2];C=L[b+4>>2];D=L[b>>2];b=(j+464|0)+N(i,36)|0;A=N(I[W|0],12)+A|0;k=L[A+8>>2];k=O(k+k);p=L[A>>2];p=O(p+p);s=L[A+4>>2];s=O(s+s);B=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+8>>2]=x+O(O(q*B)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+4>>2]=r+O(O(o*B)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b>>2]=v+O(O(n*B)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));k=O(z+z);p=O(D+D);s=O(C+C);z=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+32>>2]=x+O(O(q*z)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+28>>2]=r+O(O(o*z)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b+24>>2]=v+O(O(n*z)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));k=O(y+y);p=O(P+P);s=O(M+M);y=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+20>>2]=x+O(O(q*y)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+16>>2]=r+O(O(o*y)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b+12>>2]=v+O(O(n*y)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));i=i+1|0;if((i|0)!=12){continue}break}R=O(K*O(.5));S=O(O(J-E)*O(.5));i=0;b=j+32|0;while(1){A=(j+464|0)+N(i,36)|0;p=L[A+12>>2];t=L[A>>2];l=O(p-t);P=L[A+28>>2];u=L[A+4>>2];m=O(P-u);M=L[A+24>>2];o=O(M-t);s=L[A+16>>2];n=O(s-u);X=O(O(l*m)-O(o*n));q=n;z=L[A+32>>2];k=L[A+8>>2];n=O(z-k);r=m;y=L[A+20>>2];m=O(y-k);Y=O(O(q*n)-O(r*m));Z=O(O(m*o)-O(n*l));if(!(O(O(X*L[d+8>>2])+O(O(Y*L[d>>2])+O(L[d+4>>2]*Z)))>O(0))){r=O(z-R);v=O(P-Q);w=O(M-S);l=O(y-R);m=O(s-Q);o=O(p-S);n=O(k-R);q=O(u-Q);x=O(t-S);E=O(S+t);t=E;J=O(Q+u);u=J;K=O(R+k);k=K;T=O(S+p);p=T;U=O(Q+s);s=U;V=O(R+y);y=V;C=O(S+M);M=C;D=O(Q+P);P=D;B=O(R+z);z=B;if(!(O(O(X*R)+O(O(Y*S)+O(Q*Z)))>=O(0))){u=q;k=n;p=o;s=m;y=l;M=w;P=v;z=r;t=x}L[c+24>>2]=M;L[c+12>>2]=p;L[c+8>>2]=k;L[c+4>>2]=u;L[c>>2]=t;L[c+32>>2]=z;L[c+28>>2]=P;L[c+20>>2]=y;L[c+16>>2]=s;H[b>>2]=i;L[c+68>>2]=B;L[c- -64>>2]=D;L[c+60>>2]=C;L[c+56>>2]=V;L[c+52>>2]=U;L[c+48>>2]=T;L[c+44>>2]=l;L[c+40>>2]=m;L[c+36>>2]=o;p=O(T-o);t=O(D-m);u=O(C-o);k=O(U-m);z=O(O(O(p*t)-O(u*k))*L[d+8>>2]);y=k;k=O(B-l);s=O(V-l);if(O(z+O(O(O(O(y*k)-O(t*s))*L[d>>2])+O(O(O(s*u)-O(k*p))*L[d+4>>2])))>O(0)){L[c+68>>2]=V;L[c+64>>2]=U;L[c+60>>2]=T;L[c+56>>2]=B;L[c+52>>2]=D;L[c+48>>2]=C}H[b+4>>2]=i;L[c+104>>2]=r;L[c+100>>2]=v;L[c+96>>2]=w;L[c+92>>2]=B;L[c+88>>2]=D;L[c+84>>2]=C;L[c+80>>2]=l;L[c+76>>2]=m;L[c+72>>2]=o;p=O(v-m);s=O(w-o);z=O(O(O(u*p)-O(s*t))*L[d+8>>2]);y=t;t=O(r-l);if(O(z+O(O(O(O(y*t)-O(p*k))*L[d>>2])+O(O(O(k*s)-O(t*u))*L[d+4>>2])))>O(0)){L[c+104>>2]=B;L[c+100>>2]=D;L[c+96>>2]=C;L[c+92>>2]=r;L[c+88>>2]=v;L[c+84>>2]=w}H[b+8>>2]=i;L[c+140>>2]=B;L[c+136>>2]=D;L[c+132>>2]=C;L[c+128>>2]=r;L[c+124>>2]=v;L[c+120>>2]=w;L[c+116>>2]=n;L[c+112>>2]=q;L[c+108>>2]=x;p=O(w-x);t=O(D-q);u=O(C-x);k=O(v-q);z=O(O(O(p*t)-O(u*k))*L[d+8>>2]);y=k;k=O(B-n);s=O(r-n);if(O(z+O(O(O(O(y*k)-O(t*s))*L[d>>2])+O(O(O(s*u)-O(k*p))*L[d+4>>2])))>O(0)){L[c+140>>2]=r;L[c+136>>2]=v;L[c+132>>2]=w;L[c+128>>2]=B;L[c+124>>2]=D;L[c+120>>2]=C}H[b+12>>2]=i;L[c+176>>2]=K;L[c+172>>2]=J;L[c+168>>2]=E;L[c+164>>2]=B;L[c+160>>2]=D;L[c+156>>2]=C;L[c+152>>2]=n;L[c+148>>2]=q;L[c+144>>2]=x;r=O(J-q);v=O(E-x);w=O(K-n);if(O(O(O(O(u*r)-O(v*t))*L[d+8>>2])+O(O(O(O(t*w)-O(r*k))*L[d>>2])+O(O(O(k*v)-O(w*u))*L[d+4>>2])))>O(0)){L[c+176>>2]=B;L[c+172>>2]=D;L[c+168>>2]=C;L[c+164>>2]=K;L[c+160>>2]=J;L[c+156>>2]=E}H[b+16>>2]=i;L[c+212>>2]=l;L[c+208>>2]=m;L[c+204>>2]=o;L[c+200>>2]=V;L[c+196>>2]=U;L[c+192>>2]=T;L[c+188>>2]=K;L[c+184>>2]=J;L[c+180>>2]=E;t=O(T-E);r=O(m-J);v=O(o-E);w=O(U-J);p=O(O(O(t*r)-O(v*w))*L[d+8>>2]);k=w;w=O(l-K);u=O(V-K);if(O(p+O(O(O(O(k*w)-O(r*u))*L[d>>2])+O(O(O(u*v)-O(w*t))*L[d+4>>2])))>O(0)){L[c+212>>2]=V;L[c+208>>2]=U;L[c+204>>2]=T;L[c+200>>2]=l;L[c+196>>2]=m;L[c+192>>2]=o}H[b+20>>2]=i;L[c+248>>2]=n;L[c+244>>2]=q;L[c+240>>2]=x;L[c+236>>2]=l;L[c+232>>2]=m;L[c+228>>2]=o;L[c+224>>2]=K;L[c+220>>2]=J;L[c+216>>2]=E;t=O(q-J);u=O(x-E);p=O(O(O(v*t)-O(u*r))*L[d+8>>2]);k=r;r=O(n-K);if(O(p+O(O(O(O(k*r)-O(t*w))*L[d>>2])+O(O(O(w*u)-O(r*v))*L[d+4>>2])))>O(0)){L[c+248>>2]=l;L[c+244>>2]=m;L[c+240>>2]=o;L[c+236>>2]=n;L[c+232>>2]=q;L[c+228>>2]=x}H[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}H[j+488>>2]=0;H[j+492>>2]=0;H[j+496>>2]=0;H[j+500>>2]=0;H[j+480>>2]=0;H[j+484>>2]=0;G[j+476>>1]=0;H[j+472>>2]=-1;H[j+464>>2]=0;H[j+468>>2]=0;H[j+504>>2]=2139095039;i=H[j>>2];l=L[a+12>>2];m=L[a>>2];o=L[a+16>>2];n=L[a+4>>2];L[j+376>>2]=O(L[a+8>>2]+L[a+20>>2])*O(.5);L[j+372>>2]=O(n+o)*O(.5);L[j+368>>2]=O(m+l)*O(.5);c=b;b=j+32|0;c=c3(c-b>>2,i,j+368|0,L[a+24>>2],d,e,0,j+464|0,b,0,0,0,0);if(c){L[f>>2]=L[j+480>>2];L[f+4>>2]=L[j+484>>2];L[f+8>>2]=L[j+488>>2];e=L[j+504>>2];L[h>>2]=L[j+492>>2];L[h+4>>2]=L[j+496>>2];L[h+8>>2]=L[j+500>>2]}if(I[j+4|0]){I9(i)}L[g>>2]=e}Oa=j+896|0;return c}function MO(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),K=O(0);d=Oa-224|0;Oa=d;LO(a);k=H[a+12>>2];m=H[a+8>>2];s=H[a+64>>2];x=H[a+60>>2];c=(s|0)<(x|0);e=c?k:m;L[d+192>>2]=L[e+36>>2];L[d+196>>2]=L[e+40>>2];L[d+200>>2]=L[e+44>>2];L[d+204>>2]=L[e+48>>2];f=L[e+52>>2];L[d+208>>2]=f;g=L[e+56>>2];L[d+212>>2]=g;h=L[e+60>>2];L[d+216>>2]=h;L[d+160>>2]=L[e+8>>2];L[d+164>>2]=L[e+12>>2];L[d+168>>2]=L[e+16>>2];L[d+172>>2]=L[e+20>>2];i=L[e+24>>2];L[d+176>>2]=i;l=L[e+28>>2];L[d+180>>2]=l;j=L[e+32>>2];L[d+184>>2]=j;h=O(h-j);L[d+88>>2]=h;i=O(f-i);L[d+80>>2]=i;g=O(g-l);L[d+84>>2]=g;k=c?m:k;L[d+128>>2]=L[k+36>>2];L[d+132>>2]=L[k+40>>2];L[d+136>>2]=L[k+44>>2];L[d+140>>2]=L[k+48>>2];f=L[k+52>>2];L[d+144>>2]=f;l=L[k+56>>2];L[d+148>>2]=l;j=L[k+60>>2];L[d+152>>2]=j;L[d+96>>2]=L[k+8>>2];L[d+100>>2]=L[k+12>>2];L[d+104>>2]=L[k+16>>2];L[d+108>>2]=L[k+20>>2];q=L[k+24>>2];L[d+112>>2]=q;o=L[k+28>>2];L[d+116>>2]=o;n=L[k+32>>2];L[d+120>>2]=n;j=O(j-n);L[d+72>>2]=j;q=O(f-q);L[d+64>>2]=q;l=O(l-o);L[d+68>>2]=l;f=L[H[a+52>>2]+52>>2];o=L[k+4>>2];n=L[e+4>>2];H[a+104>>2]=0;h=O(h-j);j=O(h*h);h=O(i-q);g=O(g-l);j=O(j+O(O(h*h)+O(g*g)));g=O(n+o);q=b>g?g:b;a:{if(j<=O(q*q)){H[a+28>>2]=2139095039;b=O(3.4028234663852886e38);break a}b=f>O(0)?f:O(0);b:{c:{switch((c?x:s)-5|0){case 0:c=Oa-400|0;Oa=c;m=H[k>>2];s=m+4|0;aY(c+320|0,s,m+16|0);f=L[d+184>>2];g=L[d+216>>2];h=L[d+176>>2];i=L[d+208>>2];l=O(L[d+212>>2]-L[d+180>>2]);L[c+308>>2]=l;f=O(g-f);L[c+312>>2]=f;h=O(i-h);L[c+304>>2]=h;g=L[d+116>>2];k=d+128|0;i=L[k+20>>2];j=L[d+112>>2];o=L[k+16>>2];n=O(L[k+24>>2]-L[d+120>>2]);L[c+296>>2]=n;g=O(i-g);L[c+292>>2]=g;i=O(o-j);L[c+288>>2]=i;f=O(f-n);L[c+280>>2]=f;g=O(l-g);L[c+276>>2]=g;h=O(h-i);L[c+272>>2]=h;L[c+264>>2]=f;L[c+260>>2]=g;L[c+256>>2]=h;i=O(W(O(O(f*f)+O(O(h*h)+O(g*g)))));if(i>O(0)){j=f;f=O(O(1)/i);L[c+264>>2]=j*f;L[c+260>>2]=g*f;L[c+256>>2]=h*f}H[c+248>>2]=1065353216;H[c+232>>2]=1065353216;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=1065353216;H[c+220>>2]=0;x=c+152|0;WV(x,e- -64|0,e+76|0,c+216|0,c+256|0,i);z=c+88|0;J_(z,x,k,s);L[c+140>>2]=L[c+140>>2]+b;L[c+144>>2]=L[c+144>>2]+b;L[c+136>>2]=L[c+136>>2]+b;L[c+72>>2]=L[e+76>>2];L[c+76>>2]=L[e+80>>2];L[c+80>>2]=L[e+84>>2];f=L[e+68>>2];g=L[e+64>>2];L[c+64>>2]=L[e+72>>2]+b;L[c+60>>2]=f+b;L[c+56>>2]=g+b;H[c+44>>2]=k;L[c+20>>2]=q;H[c+8>>2]=142300;H[c+12>>2]=2;H[c+16>>2]=2139095039;H[c+52>>2]=c+56;H[c+48>>2]=c+72;H[c+40>>2]=c+288;H[c+36>>2]=c+304;H[c+32>>2]=c+272;H[c+28>>2]=c+320;H[c+24>>2]=m;e=H[m+40>>2];Ra[H[(J[e+4>>1]<<2)+142272>>2]](e,z,c+8|0,1,1);Oa=c+400|0;b=L[c+16>>2];break b;case 1:c=Oa-464|0;Oa=c;m=H[k>>2];s=H[m+4>>2];H[c+456>>2]=m;H[c+452>>2]=s;f=L[m+8>>2];g=L[m+12>>2];L[c+448>>2]=O(1)/L[m+16>>2];L[c+440>>2]=O(1)/g;L[c+444>>2]=O(1)/f;H[c+432>>2]=0;H[c+436>>2]=64;F[c+424|0]=1;m=c+168|0;H[c+428>>2]=m;H[c+160>>2]=142228;H[c+164>>2]=m;f=L[d+184>>2];g=L[d+216>>2];h=L[d+176>>2];i=L[d+208>>2];l=O(L[d+212>>2]-L[d+180>>2]);L[c+148>>2]=l;f=O(g-f);L[c+152>>2]=f;g=O(i-h);L[c+144>>2]=g;h=L[d+116>>2];m=d+128|0;i=L[m+20>>2];j=L[d+112>>2];o=L[m+16>>2];n=O(L[m+24>>2]-L[d+120>>2]);L[c+136>>2]=n;h=O(i-h);L[c+132>>2]=h;i=O(o-j);L[c+128>>2]=i;j=L[e+68>>2];o=L[e+80>>2];p=L[e+64>>2];t=L[e+76>>2];A=O(f-n);f=O(A*O(.5));n=O(O(O(P(f))+L[e+72>>2])+b);f=O(f+L[e+84>>2]);L[c+124>>2]=n+f;B=O(l-h);h=O(B*O(.5));l=O(O(j+O(P(h)))+b);h=O(h+o);L[c+120>>2]=l+h;C=O(g-i);g=O(C*O(.5));b=O(O(p+O(P(g)))+b);g=O(g+t);L[c+116>>2]=b+g;L[c+112>>2]=f-n;L[c+108>>2]=h-l;L[c+104>>2]=g-b;F$(c+440|0,m,c+104|0,1,c+160|0);L[c+88>>2]=L[e+76>>2];L[c+92>>2]=L[e+80>>2];L[c+96>>2]=L[e+84>>2];b=O(3.4028234663852886e38);m=H[c+432>>2];if(m){k=k+8|0;G=O(L[e+72>>2]*O(1.100000023841858));I=O(L[e+68>>2]*O(1.100000023841858));K=O(L[e+64>>2]*O(1.100000023841858));e=0;s=H[c+428>>2];while(1){G$(c+440|0,k,c+48|0,0,0,H[s+(e<<2)>>2],1,1);f=L[c+60>>2];o=L[c+48>>2];u=O(f-o);g=L[c+76>>2];n=L[c+52>>2];v=O(g-n);h=L[c+72>>2];j=O(h-o);i=L[c+64>>2];w=O(i-n);r=O(O(u*v)-O(j*w));p=O(-r);l=L[c+68>>2];t=L[c+56>>2];D=O(l-t);y=O(D*j);j=L[c+80>>2];E=O(j-t);y=O(y-O(E*u));u=O(-y);w=O(O(w*E)-O(v*D));v=O(-w);r=O(W(O(O(r*r)+O(O(w*w)+O(y*y)))));if(r>O(0)){r=O(O(1)/r);p=O(r*p);v=O(r*v);u=O(r*u)}if(q<=O(O(A*p)+O(O(C*v)+O(B*u)))){L[c+40>>2]=G;L[c+36>>2]=I;L[c+32>>2]=K;p=O(R(t,O(8.5070586659632215e37)));p=l>p?p:l;p=j>p?p:j;t=O(S(t,O(-8.5070586659632215e37)));l=l>2]=O(p+l)*O(.5);j=O(R(n,O(8.5070586659632215e37)));j=i>j?j:i;j=g>j?j:g;n=O(S(n,O(-8.5070586659632215e37)));i=i>2]=O(j+g)*O(.5);i=O(R(o,O(8.5070586659632215e37)));i=f>i?i:f;i=h>i?i:h;o=O(S(o,O(-8.5070586659632215e37)));f=fh?f:h;L[c+16>>2]=O(i+f)*O(.5);L[c+8>>2]=O(O(O(l-p)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c+4>>2]=O(O(O(g-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c>>2]=O(O(O(f-i)*O(.5))+O(.009999999776482582))*O(1.100000023841858);f=NO(c+88|0,c+32|0,c+16|0,c,c+144|0,c+128|0);b=b>2];d:{if((e|0)<0|!(e&2147483647)){break d}e=H[c+428>>2];if((e|0)==(c+168|0)|!e){break d}k=H[38048]+12|0;Ra[H[H[k>>2]+12>>2]](k,e)}Oa=c+464|0;break b;default:break c}}L[d+48>>2]=L[e+76>>2];L[d+52>>2]=L[e+80>>2];L[d+56>>2]=L[e+84>>2];f=L[e+68>>2];g=L[e+72>>2];h=L[e+64>>2];L[d+32>>2]=L[k+76>>2];L[d+36>>2]=L[k+80>>2];L[d+40>>2]=L[k+84>>2];i=L[k+68>>2];l=L[k+72>>2];j=L[k+64>>2];L[d+24>>2]=O(b+g)*O(1.100000023841858);L[d+20>>2]=O(b+f)*O(1.100000023841858);L[d+16>>2]=O(b+h)*O(1.100000023841858);L[d+8>>2]=l*O(1.100000023841858);L[d+4>>2]=i*O(1.100000023841858);L[d>>2]=j*O(1.100000023841858);b=NO(d+48|0,d+16|0,d+32|0,d,d+80|0,d- -64|0)}L[a+28>>2]=b}Oa=d+224|0;return b}function R0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,G=0,K=0;e=Oa-736|0;Oa=e;r=0;a:{if(L[a+4>>2]!=O(1)){break a}r=0;if(L[a+8>>2]!=O(1)){break a}r=L[a+12>>2]==O(1)}A=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?A:L[c+12>>2]==O(1);v=a+4|0;C=H[c+36>>2];q=H[a+32>>2];H[e+720>>2]=0;H[e+724>>2]=1065353216;H[e+712>>2]=0;H[e+716>>2]=0;H[e+704>>2]=0;H[e+708>>2]=1065353216;H[e+696>>2]=0;H[e+700>>2]=0;H[e+688>>2]=1065353216;H[e+692>>2]=1065353216;H[e+672>>2]=1065353216;H[e+676>>2]=0;F[e+728|0]=0;H[e+680>>2]=0;H[e+684>>2]=0;H[e+664>>2]=0;H[e+668>>2]=0;H[e+656>>2]=1065353216;H[e+660>>2]=0;if(!r){aY(e+656|0,v,a+16|0)}H[e+640>>2]=0;H[e+644>>2]=1065353216;H[e+632>>2]=0;H[e+636>>2]=0;H[e+624>>2]=0;H[e+628>>2]=1065353216;H[e+616>>2]=0;H[e+620>>2]=0;H[e+608>>2]=1065353216;H[e+612>>2]=1065353216;H[e+592>>2]=1065353216;H[e+596>>2]=0;F[e+648|0]=0;H[e+600>>2]=0;H[e+604>>2]=0;H[e+584>>2]=0;H[e+588>>2]=0;H[e+576>>2]=1065353216;H[e+580>>2]=0;if(!A){aY(e+576|0,c+4|0,c+16|0)}l=L[b+4>>2];k=O(l+l);i=L[b+8>>2];h=O(k*i);g=L[b>>2];n=O(g+g);m=L[b+12>>2];f=O(n*m);L[e+556>>2]=h-f;L[e+548>>2]=h+f;f=O(O(1)-O(g*n));o=O(l*k);L[e+560>>2]=f-o;g=f;f=O(i+i);j=O(i*f);L[e+544>>2]=g-j;i=O(n*i);g=O(k*m);L[e+552>>2]=i+g;h=O(n*l);f=O(f*m);L[e+540>>2]=h-f;L[e+536>>2]=i-g;L[e+532>>2]=h+f;L[e+528>>2]=O(O(1)-o)-j;L[e+564>>2]=L[b+16>>2];L[e+568>>2]=L[b+20>>2];L[e+572>>2]=L[b+24>>2];l=L[d+4>>2];k=O(l+l);i=L[d+8>>2];h=O(k*i);g=L[d>>2];n=O(g+g);m=L[d+12>>2];f=O(n*m);L[e+508>>2]=h-f;L[e+500>>2]=h+f;f=O(O(1)-O(g*n));o=O(l*k);L[e+512>>2]=f-o;g=f;f=O(i+i);j=O(i*f);L[e+496>>2]=g-j;i=O(n*i);g=O(k*m);L[e+504>>2]=i+g;h=O(n*l);f=O(f*m);L[e+492>>2]=h-f;L[e+488>>2]=i-g;L[e+484>>2]=h+f;L[e+480>>2]=O(O(1)-o)-j;L[e+516>>2]=L[d+16>>2];L[e+520>>2]=L[d+20>>2];L[e+524>>2]=L[d+24>>2];i=L[q+16>>2];g=L[e+664>>2];w=L[q+20>>2];h=L[e+676>>2];s=L[q+24>>2];f=L[e+688>>2];k=O(O(O(i*g)+O(w*h))+O(s*f));t=L[q+28>>2];l=L[q+32>>2];n=L[q+36>>2];m=O(O(O(P(O(g*t)))+O(P(O(h*l))))+O(P(O(f*n))));L[e+476>>2]=k+m;g=L[e+660>>2];h=L[e+672>>2];f=L[e+684>>2];o=O(O(O(i*g)+O(w*h))+O(s*f));j=O(O(O(P(O(g*t)))+O(P(O(h*l))))+O(P(O(f*n))));L[e+472>>2]=o+j;h=i;i=L[e+656>>2];g=L[e+668>>2];f=L[e+680>>2];h=O(O(O(h*i)+O(w*g))+O(s*f));f=O(O(O(P(O(i*t)))+O(P(O(g*l))))+O(P(O(f*n))));L[e+468>>2]=h+f;L[e+464>>2]=k-m;L[e+460>>2]=o-j;L[e+456>>2]=h-f;p=e+392|0;a=e+576|0;I_(p,e+456|0,O(0),e+528|0,e+480|0,a,A);c=a;a=Oa-192|0;Oa=a;H[e+4>>2]=2;H[e+96>>2]=0;H[e+100>>2]=0;H[e+16>>2]=1065353216;D=e- -64|0;r=D;H[r>>2]=0;H[r+4>>2]=0;H[e>>2]=143956;H[e+72>>2]=0;H[e+76>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+56>>2]=1065353216;H[e+60>>2]=0;H[e+36>>2]=1065353216;H[e+104>>2]=0;H[e+108>>2]=0;H[e+112>>2]=0;H[e+116>>2]=0;H[e+120>>2]=0;H[e+124>>2]=0;F[e+128|0]=0;H[e+312>>2]=0;H[e+316>>2]=0;H[e+304>>2]=0;H[e+308>>2]=0;H[e+268>>2]=0;H[e+272>>2]=0;H[e+260>>2]=0;H[e+264>>2]=0;H[e+288>>2]=0;H[e+292>>2]=0;H[e+280>>2]=0;H[e+284>>2]=0;F[e+368|0]=0;H[e+296>>2]=1065353216;H[e+300>>2]=0;H[e+276>>2]=1065353216;H[e+256>>2]=1065353216;F[e+369|0]=A;if(!A){g=L[c+32>>2];h=L[c+20>>2];f=L[c+8>>2];E=H[c+12>>2];G=H[c+16>>2];K=H[c+24>>2];B=H[c+28>>2];r=H[c+4>>2];c=H[c>>2];H[e+332>>2]=0;L[e+344>>2]=h;H[e+348>>2]=0;H[e+320>>2]=c;H[e+324>>2]=r;H[e+364>>2]=0;L[e+360>>2]=g;H[e+352>>2]=K;H[e+356>>2]=B;H[e+336>>2]=E;H[e+340>>2]=G;L[e+328>>2]=f}j=L[v>>2];i=L[v+4>>2];g=L[v+8>>2];H[a+188>>2]=0;L[a+184>>2]=g;L[a+180>>2]=i;L[a+176>>2]=j;B=H[v+12>>2];r=H[v+16>>2];c=H[v+24>>2];H[a+168>>2]=H[v+20>>2];H[a+172>>2]=c;H[a+160>>2]=B;H[a+164>>2]=r;F[a+32|0]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[a+144>>2]=q+16;H[a+152>>2]=H[q+56>>2]+N(I[q+55|0],20);F[a+156|0]=I[q+54|0];h=O(j*L[q+68>>2]);f=O(i*L[q+72>>2]);h=f>=h?h:f;f=O(g*L[q+76>>2]);f=f>=h?h:f;L[a+24>>2]=f*O(.02500000037252903);L[a+16>>2]=f*O(.10000000149011612);L[a+20>>2]=f*O(.05000000074505806);ZV(a+176|0,a+160|0,a+48|0,a+96|0,a,j==O(1)&i==O(1)&g==O(1));H[a+148>>2]=H[q+60>>2];Saa(e+96|0,a,157);o=L[b+20>>2];j=L[d+20>>2];i=L[b+24>>2];g=L[d+24>>2];w=L[d+8>>2];s=L[d+4>>2];t=L[d+12>>2];k=L[d>>2];u=L[b+12>>2];x=L[b>>2];h=L[b+16>>2];f=L[d+16>>2];y=L[b+4>>2];z=L[b+8>>2];F[e+369|0]=A;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;H[e+268>>2]=0;f=O(f-h);m=O(f+f);f=O(j-o);j=O(f+f);f=O(g-i);g=O(f+f);h=O(O(O(O(-x)*m)-O(j*y))-O(z*g));f=O(O(u*u)+O(-.5));L[e+312>>2]=O(O(g*f)+O(u*O(O(y*m)-O(x*j))))-O(z*h);L[e+308>>2]=O(O(j*f)+O(u*O(O(x*g)-O(z*m))))-O(y*h);L[e+304>>2]=O(O(m*f)+O(u*O(O(z*j)-O(y*g))))-O(x*h);l=O(O(k*y)+O(O(O(u*w)-O(t*z))-O(x*s)));n=O(O(w*x)+O(O(O(u*s)-O(t*y))-O(z*k)));m=O(n+n);h=O(l*m);g=O(O(z*w)+O(O(y*s)+O(O(u*t)+O(x*k))));o=O(O(s*z)+O(O(O(u*k)-O(t*x))-O(y*w)));k=O(o+o);f=O(g*k);L[e+292>>2]=h-f;j=O(l*k);i=O(g*m);L[e+288>>2]=j+i;L[e+280>>2]=f+h;h=O(k*n);f=g;g=O(l+l);f=O(f*g);L[e+272>>2]=h-f;L[e+264>>2]=j-i;L[e+260>>2]=h+f;f=O(O(1)-O(o*k));h=O(n*m);L[e+296>>2]=f-h;i=f;f=O(l*g);L[e+276>>2]=i-f;L[e+256>>2]=O(O(1)-h)-f;s=L[p+40>>2];t=L[p+44>>2];l=L[p+16>>2];n=L[p+28>>2];k=L[p+20>>2];m=L[p+32>>2];f=L[p+36>>2];o=L[p>>2];j=L[p+12>>2];i=L[p+24>>2];g=L[p+4>>2];h=L[p+8>>2];H[e+76>>2]=0;H[e+60>>2]=0;L[e+56>>2]=m;L[e+52>>2]=k;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=n;L[e+36>>2]=l;L[e+32>>2]=g;H[e+28>>2]=0;L[e+24>>2]=i;L[e+20>>2]=j;L[e+16>>2]=o;f=O(-f);L[e+72>>2]=O(O(i*f)-O(n*s))-O(m*t);L[e+68>>2]=O(O(j*f)-O(l*s))-O(k*t);L[D>>2]=O(O(o*f)-O(g*s))-O(h*t);g=L[p+52>>2];h=L[p+56>>2];f=L[p+48>>2];H[e+92>>2]=0;L[e+88>>2]=h+O(.0010000000474974513);L[e+84>>2]=g+O(.0010000000474974513);L[e+80>>2]=f+O(.0010000000474974513);Oa=a+192|0;Ra[H[(J[C+4>>1]<<2)+143968>>2]](C,p,e,1,0);Oa=e+736|0;return I[e+368|0]}function Xv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);h=Oa+-64|0;Oa=h;u=L[d+20>>2];q=L[d+24>>2];f=H[f>>2];A=L[d+16>>2];o=L[d+8>>2];B=L[d>>2];C=L[d+4>>2];v=L[d+12>>2];J=L[c+20>>2];K=L[c+24>>2];j=L[c>>2];k=L[c+4>>2];x=L[c+8>>2];i=L[c+12>>2];m=L[c+16>>2];H[h+60>>2]=0;L[h+56>>2]=K;L[h+52>>2]=J;L[h+48>>2]=m;L[h+44>>2]=i;L[h+40>>2]=x;L[h+36>>2]=k;L[h+32>>2]=j;D=L[b+12>>2];R=H[b+40>>2];r=L[R+60>>2];n=L[R+52>>2];P=L[b+8>>2];w=L[R+56>>2];$=L[e+8>>2];E=L[b+4>>2];H[h+28>>2]=0;l=O(j+j);p=O(i+i);s=O(O(x*l)-O(k*p));y=O(O(O(j*l)+O(i*p))+O(-1));l=O(O(l*k)+O(x*p));p=O(O(1)/O(W(O(O(s*s)+O(O(y*y)+O(l*l))))));L[h+24>>2]=p*O(-s);L[h+20>>2]=p*O(-l);L[h+16>>2]=p*O(-y);L[h>>2]=L[e>>2];s=O(O(O(C*x)-O(k*o))+O(O(B*i)-O(v*j)));y=O(s+s);p=O(O(O(o*j)-O(x*B))+O(O(C*i)-O(v*k)));G=O(p+p);S=O(O(1)-O(s*y));T=O(p*G);U=O(S-T);l=O(O(O(B*k)-O(j*C))+O(O(o*i)-O(v*x)));M=O(l+l);t=O(l*M);S=O(S-t);T=O(O(O(1)-T)-t);t=O($*O(.05000000074505806));n=O(E*n);w=O(P*w);n=n<=w?n:w;r=O(D*r);r=O((n<=r?n:r)*O(.25));r=O((r>t?t:r)*O(.20000000298023224));n=O(l*G);w=O(-j);o=O(O(v*i)-O(O(O(B*w)-O(C*k))-O(x*o)));v=O(o*y);B=O(n-v);t=O(l*y);G=O(o*G);C=O(t+G);v=O(n+v);n=O(p*y);M=O(o*M);y=O(n-M);G=O(t-G);M=O(n+M);m=O(A-m);u=O(u-J);q=O(q-K);A=O(O(O(w*m)-O(u*k))-O(x*q));n=O(O(i*i)+O(-.5));J=O(O(O(i*O(O(k*m)-O(j*u)))+O(n*q))-O(x*A));J=O(J+J);K=O(O(O(n*u)+O(i*O(O(j*q)-O(x*m))))-O(k*A));K=O(K+K);i=O(O(O(n*m)+O(i*O(O(x*u)-O(k*q))))-O(j*A));x=O(i+i);c=I[f+64|0];if(c){u=O(r*r);a=c;while(1){e=H[f+76>>2];a=a-1|0;d=e+N(a,48)|0;j=L[d+24>>2];q=L[d+40>>2];i=L[d+8>>2];k=L[d>>2];m=L[d+4>>2];A=O(J+O(O(U*i)+O(O(G*k)+O(v*m))));n=O(x+O(O(C*i)+O(O(T*k)+O(y*m))));w=L[d+16>>2];t=L[d+32>>2];k=O(K+O(O(B*i)+O(O(M*k)+O(S*m))));m=L[d+20>>2];Q=L[d+36>>2];i=O(O(q*O(A-j))+O(O(O(n-w)*t)+O(O(k-m)*Q)));j=O(j-O(A-O(q*i)));q=O(j*j);j=O(w-O(n-O(t*i)));n=O(j*j);j=O(m-O(k-O(Q*i)));a:{if(u>2];H[d>>2]=H[e>>2];H[d+4>>2]=z;z=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=z;z=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=z;z=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=z;z=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=z;z=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=z;break a}L[d+44>>2]=i}if(a){continue}break}a=I[f+64|0]}else{a=0}b:{c:{if((a|0)!=(c|0)){break c}i=O(x-L[f+16>>2]);j=O(-i);k=O(K-L[f+20>>2]);m=O(-k);u=O(J-L[f+24>>2]);q=O(-u);i=i>j?i:j;j=k>m?k:m;j=i>=j?i:j;i=(q=O(0)?i:O(0);if(r<(i<=j?j:i)){break c}if(!(O(O(o*L[f+12>>2])+O(O(l*L[f+8>>2])+O(O(s*L[f>>2])+O(p*L[f+4>>2]))))>2];k=L[b+16>>2];r=L[b+28>>2];j=L[b+20>>2];c=0;H[f+28>>2]=0;L[f+24>>2]=J;L[f+20>>2]=K;L[f+16>>2]=x;L[f+12>>2]=o;L[f+8>>2]=l;L[f+4>>2]=p;L[f>>2]=s;F[f+64|0]=0;d=I[R+38|0];if(d){o=k;k=O(k+k);X=O(O(1)-O(o*k));m=O(j+j);w=O(j*m);l=O(X-w);p=O(D*l);Q=O(m*i);V=O(k*r);o=O(Q-V);s=O(P*o);q=O(k*i);n=O(m*r);m=O(q+n);A=O(E*m);u=O(O(p*l)+O(O(A*m)+O(o*s)));q=O(q-n);n=O(D*q);t=O(i+i);Y=O(i*t);i=O(O(O(1)-w)-Y);w=O(E*i);Z=O(k*j);_=O(t*r);j=O(Z+_);t=O(P*j);r=O(O(n*l)+O(O(w*m)+O(o*t)));k=O(Q+V);Q=O(D*k);aa=O(Q*l);l=O(Z-_);V=O(E*l);E=O(V*m);D=o;o=O(X-Y);m=O(P*o);D=O(aa+O(E+O(D*m)));X=O(O(U*u)+O(O(G*r)+O(v*D)));Y=O(O(B*u)+O(O(M*r)+O(S*D)));Z=O(O(C*u)+O(O(T*r)+O(y*D)));P=O(O(p*k)+O(O(A*l)+O(o*s)));E=O(O(n*k)+O(O(w*l)+O(o*t)));o=O(O(Q*k)+O(O(V*l)+O(o*m)));_=O(O(U*P)+O(O(G*E)+O(v*o)));aa=O(O(B*P)+O(O(M*E)+O(S*o)));ba=O(O(C*P)+O(O(T*E)+O(y*o)));p=O(O(p*q)+O(O(A*i)+O(j*s)));s=O(O(n*q)+O(O(w*i)+O(j*t)));k=v;v=O(O(Q*q)+O(O(V*i)+O(j*m)));U=O(O(U*p)+O(O(G*s)+O(k*v)));B=O(O(B*p)+O(O(M*s)+O(S*v)));C=O(O(C*p)+O(O(T*s)+O(y*v)));e=H[R+40>>2]+N(I[R+39|0],20)|0;y=L[h>>2];a=0;while(1){b=e+N(a,12)|0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];l=O(x+O(O(Z*i)+O(O(C*j)+O(ba*k))));d:{if(!(l>2]=l-l;H[b+12>>2]=0;L[b+44>>2]=l;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;L[b+8>>2]=O(u*i)+O(O(p*j)+O(P*k));L[b+4>>2]=O(D*i)+O(O(v*j)+O(o*k));L[b>>2]=O(r*i)+O(O(s*j)+O(E*k));l=O(l*O(0));L[b+24>>2]=O(J+O(O(X*i)+O(O(U*j)+O(_*k))))-l;L[b+20>>2]=O(K+O(O(Y*i)+O(O(B*j)+O(aa*k))))-l;c=c+1|0;if(c>>>0<64){break d}M2(f,g,c,$);b=H[f+76>>2];c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;c=H[b+44>>2];H[g+40>>2]=H[b+40>>2];H[g+44>>2]=c;c=H[b+36>>2];H[g+32>>2]=H[b+32>>2];H[g+36>>2]=c;c=H[b+28>>2];H[g+24>>2]=H[b+24>>2];H[g+28>>2]=c;c=H[b+20>>2];H[g+16>>2]=H[b+16>>2];H[g+20>>2]=c;c=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=c;b=H[f+76>>2];c=H[b+52>>2];H[g+48>>2]=H[b+48>>2];H[g+52>>2]=c;c=H[b+92>>2];H[g+88>>2]=H[b+88>>2];H[g+92>>2]=c;c=H[b+84>>2];H[g+80>>2]=H[b+80>>2];H[g+84>>2]=c;c=H[b+76>>2];H[g+72>>2]=H[b+72>>2];H[g+76>>2]=c;c=b- -64|0;R=H[c+4>>2];H[g+64>>2]=H[c>>2];H[g+68>>2]=R;c=H[b+60>>2];H[g+56>>2]=H[b+56>>2];H[g+60>>2]=c;b=H[f+76>>2];c=H[b+100>>2];H[g+96>>2]=H[b+96>>2];H[g+100>>2]=c;c=H[b+140>>2];H[g+136>>2]=H[b+136>>2];H[g+140>>2]=c;c=H[b+124>>2];H[g+120>>2]=H[b+120>>2];H[g+124>>2]=c;c=H[b+116>>2];H[g+112>>2]=H[b+112>>2];H[g+116>>2]=c;c=H[b+132>>2];H[g+128>>2]=H[b+128>>2];H[g+132>>2]=c;c=H[b+108>>2];H[g+104>>2]=H[b+104>>2];H[g+108>>2]=c;b=H[f+76>>2];c=H[b+148>>2];H[g+144>>2]=H[b+144>>2];H[g+148>>2]=c;c=H[b+164>>2];H[g+160>>2]=H[b+160>>2];H[g+164>>2]=c;c=H[b+180>>2];H[g+176>>2]=H[b+176>>2];H[g+180>>2]=c;c=H[b+188>>2];H[g+184>>2]=H[b+184>>2];H[g+188>>2]=c;c=H[b+172>>2];H[g+168>>2]=H[b+168>>2];H[g+172>>2]=c;c=H[b+156>>2];H[g+152>>2]=H[b+152>>2];H[g+156>>2]=c;c=4}a=a+1|0;if((d|0)!=(a|0)){continue}break}}L2(f,g,c,$)}J2(f,g,h+16|0,h+32|0,h);Oa=h- -64|0;return I[f+64|0]!=0|0}function $z(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;n=32;c=Oa-48|0;Oa=c;F[c+12|0]=0;j=c-128|0;Oa=j;H[c+8>>2]=j;k=b-1|0;a:{if((k|0)<=0){break a}while(1){b:{if((k|0)<=(l|0)){break b}while(1){if(k-l>>>0<=4){while(1){e=l;l=e+1|0;b=l;h=e;while(1){h=K[H[((b<<5)+a|0)+24>>2]+40>>2]>K[H[((h<<5)+a|0)+24>>2]+40>>2]?b:h;d=(b|0)<(k|0);b=b+1|0;if(d){continue}break}if((e|0)!=(h|0)){d=(h<<5)+a|0;b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;e=(e<<5)+a|0;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;b=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=b;b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((k|0)!=(l|0)){continue}break b}}d=(l<<5)+a|0;b=H[H[d+24>>2]+40>>2];f=((k+l|0)/2<<5)+a|0;if(b>>>0>2]+40>>2]){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;h=H[H[d+24>>2]+40>>2]}else{h=b}e=(k<<5)+a|0;b=H[H[e+24>>2]+40>>2];if(h>>>0>>0){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;b=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=b;b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;b=H[H[e+24>>2]+40>>2]}if(K[H[f+24>>2]+40>>2]>>0){b=H[f+28>>2];H[c+40>>2]=H[f+24>>2];H[c+44>>2]=b;b=H[f+20>>2];H[c+32>>2]=H[f+16>>2];H[c+36>>2]=b;b=H[f+12>>2];H[c+24>>2]=H[f+8>>2];H[c+28>>2]=b;b=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=b;b=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+28>>2]=b;b=H[e+20>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=b;b=H[e+12>>2];H[f+8>>2]=H[e+8>>2];H[f+12>>2]=b;b=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}b=H[f+28>>2];H[c+40>>2]=H[f+24>>2];H[c+44>>2]=b;b=H[f+20>>2];H[c+32>>2]=H[f+16>>2];H[c+36>>2]=b;b=H[f+12>>2];H[c+24>>2]=H[f+8>>2];H[c+28>>2]=b;b=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=b;h=k-1|0;i=(h<<5)+a|0;e=i;b=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=b;b=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+28>>2]=b;b=H[e+20>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=b;b=H[e+12>>2];H[f+8>>2]=H[e+8>>2];H[f+12>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;b=l;while(1){f=H[H[i+24>>2]+40>>2];while(1){e=b;b=b+1|0;g=(b<<5)+a|0;if(K[H[g+24>>2]+40>>2]>f>>>0){continue}break}while(1){h=h-1|0;d=(h<<5)+a|0;if(K[H[d+24>>2]+40>>2]>>0){continue}break}if((b|0)<(h|0)){e=H[g+28>>2];H[c+40>>2]=H[g+24>>2];H[c+44>>2]=e;e=H[g+20>>2];H[c+32>>2]=H[g+16>>2];H[c+36>>2]=e;e=H[g+12>>2];H[c+24>>2]=H[g+8>>2];H[c+28>>2]=e;e=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=e;e=H[d+28>>2];H[g+24>>2]=H[d+24>>2];H[g+28>>2]=e;e=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=e;e=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=e;e=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=e;e=H[c+44>>2];H[d+24>>2]=H[c+40>>2];H[d+28>>2]=e;e=H[c+36>>2];H[d+16>>2]=H[c+32>>2];H[d+20>>2]=e;e=H[c+28>>2];H[d+8>>2]=H[c+24>>2];H[d+12>>2]=e;e=H[c+20>>2];H[d>>2]=H[c+16>>2];H[d+4>>2]=e;continue}break}d=H[g+28>>2];H[c+40>>2]=H[g+24>>2];H[c+44>>2]=d;d=H[g+20>>2];H[c+32>>2]=H[g+16>>2];H[c+36>>2]=d;d=H[g+12>>2];H[c+24>>2]=H[g+8>>2];H[c+28>>2]=d;d=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=d;d=H[i+28>>2];H[g+24>>2]=H[i+24>>2];H[g+28>>2]=d;d=H[i+20>>2];H[g+16>>2]=H[i+16>>2];H[g+20>>2]=d;d=H[i+12>>2];H[g+8>>2]=H[i+8>>2];H[g+12>>2]=d;d=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=d;d=H[c+44>>2];H[i+24>>2]=H[c+40>>2];H[i+28>>2]=d;d=H[c+36>>2];H[i+16>>2]=H[c+32>>2];H[i+20>>2]=d;d=H[c+28>>2];H[i+8>>2]=H[c+24>>2];H[i+12>>2]=d;d=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=d;c:{if((b-l|0)<(k-b|0)){d:{if(n-1>>>0>m>>>0){b=j;break d}d=n<<3;if(d){h=H[38048];b=h+12|0;b=(q=b,r=d,s=Ra[H[H[h>>2]+20>>2]](h)|0?45245:63445,t=16849,u=155,p=H[H[b>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}d=Saa(b,j,m<<2);if(!(!o|!j)){h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;H[b>>2]=l;H[b+4>>2]=e;l=e+2|0;break c}f=e+2|0;e:{if(n-1>>>0>m>>>0){b=j;break e}d=n<<3;if(d){h=H[38048];b=h+12|0;b=(u=b,t=d,s=Ra[H[H[h>>2]+20>>2]](h)|0?45245:63445,r=16849,q=155,p=H[H[b>>2]+8>>2],Ra[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}d=Saa(b,j,m<<2);if(!(!o|!j)){h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;H[b>>2]=f;H[b+4>>2]=k;k=e}m=m+2|0;if((k|0)>(l|0)){continue}break}}if(m){b=m-2|0;l=H[(b<<2)+j>>2];k=H[((m<<2)+j|0)-4>>2];m=b;continue}break}if(!o|!j){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,j)}if(I[c+12|0]){I9(H[c+8>>2])}Oa=c+48|0}function xP(a){var b=0,c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),G=O(0),M=O(0),Q=O(0);F[a+4620|0]=0;H[a+1092>>2]=H[a+1092>>2]+1;H[a+1196>>2]=H[H[a+2368>>2]+36>>2];b=H[a+976>>2];Ra[H[H[b+212>>2]+44>>2]](b+212|0);H[a+1244>>2]=0;a:{if(!I[a+2660|0]){break a}F[a+2660|0]=0;if(!(L[H[a+976>>2]+1056>>2]!=O(0)|L[H[a+976>>2]+1060>>2]!=O(0)|L[H[a+976>>2]+1064>>2]!=O(0))){if(L[H[a+976>>2]+1068>>2]==O(0)){break a}}H[a+2356>>2]=H[a+2356>>2]|4}h=Oa-144|0;Oa=h;if(L[a+2656>>2]!=O(0)){i=H[a+976>>2];b=h- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;H[h+72>>2]=0;H[h+76>>2]=1065353216;H[h+88>>2]=0;H[h+92>>2]=0;H[h+100>>2]=0;H[h+104>>2]=0;H[h+96>>2]=1065353216;H[h+108>>2]=0;H[h+112>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+116>>2]=1065353216;H[h+128>>2]=0;H[h+132>>2]=0;H[h+136>>2]=1065353216;H[h+40>>2]=0;H[h+44>>2]=0;H[h+140>>2]=i+212;if(L[i+1088>>2]!=O(0)){f=H[a+980>>2];d=Oa+-64|0;Oa=d;H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=1065353216;H[d+32>>2]=0;H[d+36>>2]=0;e=h+40|0;qV(e,d+32|0);i=H[f+380>>2];if(i){while(1){b=H[H[f+376>>2]+(j<<2)>>2];if(H[b+8>>2]){H[e+4>>2]=-16711936;b=H[H[f+276>>2]+4>>2]+N(H[b>>2],24)|0;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];n=L[b+20>>2];F[d+24|0]=1;L[d+20>>2]=n;sV(e,d)}j=j+1|0;if((i|0)!=(j|0)){continue}break}}Oa=d- -64|0}x=H[a+1132>>2];if(x){d=H[a+1100>>2];while(1){j=H[a+976>>2]+212|0;b=Oa-160|0;Oa=b;r=H[H[d+(t<<2)>>2]+60>>2];if(I[H[r+52>>2]]&16){s=H[r+28>>2];i=H[r+24>>2];H[b+152>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+136>>2]=0;H[b+140>>2]=1065353216;H[b+128>>2]=0;H[b+132>>2]=0;f=b+128|0;e=i?H[i+36>>2]:f;f=s?H[s+36>>2]:f;s=H[r+48>>2];l=L[s+2656>>2];i=H[s+976>>2];m=L[i+1112>>2];g=L[s+2656>>2];n=L[i+1116>>2];H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;i=b- -64|0;H[i>>2]=0;H[i+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=1065353216;H[b+72>>2]=0;H[b+76>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+80>>2]=1065353216;H[b+92>>2]=0;H[b+96>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+100>>2]=1065353216;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=1065353216;H[b+24>>2]=0;H[b+28>>2]=0;H[b+124>>2]=j;H[b+8>>2]=120624;g=O(g*n);L[b+16>>2]=g;n=O(l*m);L[b+12>>2]=n;H[b+20>>2]=b+24;i=n!=O(0);Ra[H[H[r+52>>2]+40>>2]](b+8|0,H[r+20>>2],e,f,g!=O(0)?i|2:i)}Oa=b+160|0;t=t+1|0;if((x|0)!=(t|0)){continue}break}}b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](h,b);k=h+40|0;a=H[H[a+2168>>2]>>2];b:{if(L[a+2656>>2]==O(0)){break b}y=H[a+88>>2];if(!y){break b}C=H[a+52>>2];while(1){f=0;j=0;b=0;c=Oa-128|0;Oa=c;c:{u=H[C>>2]-4|0;e=H[u+56>>2];if(!e){break c}v=K[H[u+28>>2]+4>>2]>2]+4>>2]?O(1):O(-1);s=H[H[u+4>>2]+40>>2];z=L[s+2656>>2];o=O(z*O(.10000000149011612));while(1){d:{e:{if(e){i=H[e+68>>2];f:{if((i|0)<0){a=H[H[H[H[u+4>>2]+40>>2]+976>>2]+1024>>2];a=Ra[H[H[a>>2]+80>>2]](a,i)|0;break f}a=H[h+32>>2]+(H[((i&7)<<2)+h>>2]+(i>>>3|0)<<4)|0}d=H[e+32>>2];w=0;e=0;g:{if(!I[a+12|0]){break g}e=1;if(b){break g}w=H[a+8>>2];A=I[a+13|0];i=H[a+4>>2];e=H[a>>2];a=(d|0)!=0;break d}if(!d){break e}while(1){if((b|0)==(e|0)){i=d- -64|0;e=d+16|0;w=(J[d+4>>1]+15&131056)+d|0;A=1;a=(H[d>>2]!=0)+b|0;break d}e=e+1|0;d=H[d>>2];if(d){continue}break}}w=0}A=0;i=0;e=0;a=b}r=0;d=H[s+976>>2];n=L[d+1068>>2];D=L[d+1060>>2];E=L[d+1064>>2];Q=L[d+1056>>2];B=0;if(e){j=I[e+43|0];B=j&128?32:j&2?64:16;f=i;j=e}if(A){t=(w|0)!=0&n!=O(0);G=O(z*n);n=O(z*D);M=O(z*E);i=0;e=0;while(1){if(i){d=I[j+41|0];f=d>>>0>e>>>0?N(d-e|0,B)+f|0:f;j=j+48|0}i=i+1|0;h:{if(!I[j+41|0]){e=0;break h}f=r?f+B|0:f;i:{j:{if(!t){e=255;g=n;if(D!=O(0)){break j}if(E==O(0)){break i}e=16776960;g=O(P(O(M*L[f+12>>2])));break j}e=16711680;g=O(G*L[w>>2])}if(g==O(0)){break i}H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=e;L[c+112>>2]=L[f>>2];L[c+116>>2]=L[f+4>>2];L[c+120>>2]=L[f+8>>2];e=rV(k,c+112|0);p=L[f>>2];q=L[j+16>>2];l=L[f+4>>2];m=L[j+20>>2];L[c+104>>2]=O(v*O(g*L[j+24>>2]))+L[f+8>>2];L[c+100>>2]=l+O(v*O(g*m));L[c+96>>2]=p+O(v*O(g*q));rV(e,c+96|0)}x=Q==O(0);if(!x){g=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=-65536;l=O(q+O(0));L[c+88>>2]=l;m=O(p+O(0));L[c+84>>2]=m;L[c+80>>2]=g-o;e=rV(k,c+80|0);L[c+72>>2]=l;L[c+68>>2]=m;L[c+64>>2]=o+g;rV(e,c- -64|0);L[c+56>>2]=l;L[c+52>>2]=p-o;g=O(g+O(0));L[c+48>>2]=g;e=rV(k,c+48|0);L[c+40>>2]=l;L[c+36>>2]=o+p;L[c+32>>2]=g;rV(e,c+32|0);L[c+24>>2]=q-o;L[c+20>>2]=m;L[c+16>>2]=g;e=rV(k,c+16|0);L[c+8>>2]=o+q;L[c+4>>2]=m;L[c>>2]=g;rV(e,c)}r=1;if(I[j+41|0]<2){e=1;break h}e=1;while(1){f=f+B|0;k:{l:{if(t){d=16711680;g=O(G*L[w>>2]);break l}d=255;g=n;if(D!=O(0)){break l}if(E==O(0)){break k}d=16776960;g=O(P(O(M*L[f+12>>2])))}if(g==O(0)){break k}H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=d;L[c+112>>2]=L[f>>2];L[c+116>>2]=L[f+4>>2];L[c+120>>2]=L[f+8>>2];d=rV(k,c+112|0);p=L[f>>2];q=L[j+16>>2];l=L[f+4>>2];m=L[j+20>>2];L[c+104>>2]=O(v*O(g*L[j+24>>2]))+L[f+8>>2];L[c+100>>2]=l+O(v*O(g*m));L[c+96>>2]=p+O(v*O(g*q));rV(d,c+96|0)}e=e+1|0;if(!x){g=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=-65536;l=O(q+O(0));L[c+88>>2]=l;m=O(p+O(0));L[c+84>>2]=m;L[c+80>>2]=g-o;d=rV(k,c+80|0);L[c+72>>2]=l;L[c+68>>2]=m;L[c+64>>2]=o+g;rV(d,c- -64|0);L[c+56>>2]=l;L[c+52>>2]=p-o;g=O(g+O(0));L[c+48>>2]=g;d=rV(k,c+48|0);L[c+40>>2]=l;L[c+36>>2]=o+p;L[c+32>>2]=g;rV(d,c+32|0);L[c+24>>2]=q-o;L[c+20>>2]=m;L[c+16>>2]=g;d=rV(k,c+16|0);L[c+8>>2]=o+q;L[c+4>>2]=m;L[c>>2]=g;rV(d,c)}if(I[j+41|0]>e>>>0){continue}break}}if((i|0)!=(A|0)){continue}break}}if((a|0)==(b|0)){break c}e=H[u+56>>2];b=a;continue}}Oa=c+128|0;C=C+4|0;y=y-1|0;if(y){continue}break}}}Oa=h+144|0}function n3(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;o=Oa-240|0;Oa=o;H[o+192>>2]=H[b+32>>2];e=H[b+28>>2];H[o+184>>2]=H[b+24>>2];H[o+188>>2]=e;e=H[b+20>>2];H[o+176>>2]=H[b+16>>2];H[o+180>>2]=e;e=H[b+12>>2];H[o+168>>2]=H[b+8>>2];H[o+172>>2]=e;e=H[b+4>>2];H[o+160>>2]=H[b>>2];H[o+164>>2]=e;e=J[b+36>>1];G[o+196>>1]=e;f=J[b+38>>1]|J[b+40>>1]<<16;G[o+198>>1]=f;G[o+200>>1]=f>>>16;b=0;if(e&2){if(e&128){G[o+198>>1]=(f&65535)>>>0<64?f:64}e=H[38048];b=Ra[H[H[e>>2]+20>>2]](e)|0?45747:63445;b=Ra[H[H[e+12>>2]+8>>2]](e+12|0,48,b,10683,283)|0;c5(b,o+160|0,a+4|0)}a:{b:{g=w4(o+8|0,I[a+18|0]);if(!m3(a,o+160|0,g,b,d)){break b}h=Ra[H[H[a>>2]+12>>2]](a)|0;q=Oa-16|0;Oa=q;a=0;c:{if(!IX(67,86,88,77,13,h,c)){break c}DX(0,h,c);i=Oa-32|0;Oa=i;l=JX(67,76,72,76,9,h,c);d:{if(!l){break d}f=H[g+28>>2];e=J[f+36>>1];a=I[g+32|0];DX(I[f+38|0],h,c);DX(e&32767|a<<15&32768,h,c);DX(I[H[g+28>>2]+39|0],h,c);f=I[H[g+28>>2]+39|0];e:{if(!f){break e}m=H[g+4>>2];a=0;if(f-1>>>0>=3){e=f&252;while(1){r=I[(m+N(a|3,20)|0)+18|0]+(I[(m+N(a|2,20)|0)+18|0]+(I[(m+N(a|1,20)|0)+18|0]+(I[(m+N(a,20)|0)+18|0]+r|0)|0)|0)|0;a=a+4|0;n=n+4|0;if((e|0)!=(n|0)){continue}break}}e=f&3;if(!e){break e}while(1){r=I[(m+N(a,20)|0)+18|0]+r|0;a=a+1|0;p=p+1|0;if((e|0)!=(p|0)){continue}break}}DX(r,h,c);GX(H[g>>2],N(I[H[g+28>>2]+38|0],3),h,c);j=H[g+28>>2];f:{if(!I[j+39|0]){break f}a=0;if(h){while(1){k=H[g+4>>2]+N(a,20)|0;e=k;p=H[e>>2];L[i+8>>2]=L[e>>2];m=H[e+4>>2];L[i+12>>2]=L[e+4>>2];f=H[e+8>>2];L[i+16>>2]=L[e+8>>2];e=H[e+12>>2];L[i+20>>2]=L[k+12>>2];k=H[k+16>>2];H[i+24>>2]=k;F[i+25|0]=k;F[i+24|0]=k>>>8;F[i+11|0]=p;F[i+8|0]=p>>>24;F[i+15|0]=m;F[i+12|0]=m>>>24;F[i+10|0]=p>>>8;F[i+9|0]=p>>>16;F[i+19|0]=f;F[i+16|0]=f>>>24;F[i+14|0]=m>>>8;F[i+13|0]=m>>>16;F[i+23|0]=e;F[i+20|0]=e>>>24;F[i+18|0]=f>>>8;F[i+17|0]=f>>>16;F[i+22|0]=e>>>8;F[i+21|0]=e>>>16;Ra[H[H[c>>2]>>2]](c,i+8|0,20)|0;a=a+1|0;j=H[g+28>>2];if(a>>>0>2]+N(a,20)|0;L[i+8>>2]=L[e>>2];L[i+12>>2]=L[e+4>>2];L[i+16>>2]=L[e+8>>2];L[i+20>>2]=L[e+12>>2];H[i+24>>2]=H[e+16>>2];Ra[H[H[c>>2]>>2]](c,i+8|0,20)|0;a=a+1|0;j=H[g+28>>2];if(a>>>0>2]>>2]](c,H[g+8>>2]+a|0,1)|0;Ra[H[H[c>>2]>>2]](c,H[g+8>>2]+(a|1)|0,1)|0;a=a+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(r&1){Ra[H[H[c>>2]>>2]](c,H[g+8>>2]+a|0,1)|0}j=H[g+28>>2]}Ra[H[H[c>>2]>>2]](c,H[g+12>>2],J[j+36>>1]<<1&65534)|0;Ra[H[H[c>>2]>>2]](c,H[g+16>>2],N(I[H[g+28>>2]+38|0],3))|0;if(!I[g+32|0]){break d}HX(H[g+24>>2],J[H[g+28>>2]+36>>1]<<1&65534,h,c)}Oa=i+32|0;a=0;if(!l){break c}EX(O(0),h,c);EX(O(L[g+44>>2]-L[g+56>>2]),h,c);EX(O(L[g+48>>2]-L[g+60>>2]),h,c);a=g- -64|0;EX(O(L[g+52>>2]-L[a>>2]),h,c);EX(O(L[g+44>>2]+L[g+56>>2]),h,c);EX(O(L[g+48>>2]+L[g+60>>2]),h,c);EX(O(L[g+52>>2]+L[a>>2]),h,c);EX(L[g+112>>2],h,c);GX(g+116|0,9,h,c);GX(g+68|0,3,h,c);g:{if(H[g+108>>2]){EX(O(1),h,c);a=H[g>>2];H[q+4>>2]=H[g+108>>2];H[q+8>>2]=a;H[q>>2]=g+44;p=0;n=0;h:{if(!JX(83,85,80,77,0,h,c)){break h}if(!JX(71,65,85,83,0,h,c)){break h}DX(J[H[q+4>>2]>>1],h,c);DX(J[H[q+4>>2]+2>>1],h,c);a=H[q+4>>2];Ra[H[H[c>>2]>>2]](c,H[a+4>>2],J[a+2>>1]<<1)|0;if(JX(86,65,76,69,2,h,c)){DX(H[H[q+4>>2]+8>>2],h,c);DX(H[H[q+4>>2]+12>>2],h,c);e=H[q+4>>2];j=H[e+8>>2];a=j+j|0;f=a>>>0>>0?-1:a;i:{if(!f){a=0;break i}e=H[38048];a=e+12|0;a=(t=a,u=f,v=Ra[H[H[e>>2]+20>>2]](e)|0?27039:63445,w=9279,x=345,s=H[H[a>>2]+8>>2],Ra[s](t|0,u|0,v|0,w|0,x|0)|0);e=H[q+4>>2];j=H[e+8>>2]}j:{if(!j){break j}l=H[e+16>>2];e=0;if(j-1>>>0>=3){m=j&-4;while(1){G[(e<<1)+a>>1]=J[l+(e<<2)>>1];f=e|1;G[(f<<1)+a>>1]=J[l+(f<<2)>>1];f=e|2;G[(f<<1)+a>>1]=J[l+(f<<2)>>1];f=e|3;G[(f<<1)+a>>1]=J[l+(f<<2)>>1];e=e+4|0;p=p+4|0;if((m|0)!=(p|0)){continue}break}}f=j&3;if(!f){break j}while(1){G[(e<<1)+a>>1]=J[l+(e<<2)>>1];e=e+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}e=a;r=0;n=0;k:{if(!j){j=0;break k}i=j&3;l:{if(j-1>>>0<3){j=0;break l}k=j&-4;j=0;while(1){l=J[e+6>>1];p=J[e+4>>1];m=J[e+2>>1];f=J[e>>1];f=(j&65535)>>>0>>0?f:j;f=(f&65535)>>>0>>0?m:f;f=p>>>0>(f&65535)>>>0?p:f;j=l>>>0>(f&65535)>>>0?l:f;e=e+8|0;r=r+4|0;if((k|0)!=(r|0)){continue}break}}if(!i){break k}while(1){f=J[e>>1];j=f>>>0>(j&65535)>>>0?f:j;e=e+2|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}e=j&65535;DX(e,h,c);l=H[H[q+4>>2]+8>>2];k=Oa-16|0;Oa=k;m:{if(e>>>0>=256){if(!l){break m}if(!h){e=0;if((l|0)!=1){m=l&-2;n=0;while(1){f=e<<1;G[k+14>>1]=J[f+a>>1];Ra[H[H[c>>2]>>2]](c,k+14|0,2)|0;G[k+14>>1]=J[(f|2)+a>>1];Ra[H[H[c>>2]>>2]](c,k+14|0,2)|0;e=e+2|0;n=n+2|0;if((m|0)!=(n|0)){continue}break}}if(!(l&1)){break m}G[k+14>>1]=J[(e<<1)+a>>1];Ra[H[H[c>>2]>>2]](c,k+14|0,2)|0;break m}e=0;if((l|0)!=1){p=l&-2;n=0;while(1){m=e<<1;f=J[m+a>>1];G[k+14>>1]=f<<8|f>>>8;Ra[H[H[c>>2]>>2]](c,k+14|0,2)|0;f=J[(m|2)+a>>1];G[k+14>>1]=f<<8|f>>>8;Ra[H[H[c>>2]>>2]](c,k+14|0,2)|0;e=e+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!(l&1)){break m}e=J[(e<<1)+a>>1];G[k+14>>1]=e<<8|e>>>8;Ra[H[H[c>>2]>>2]](c,k+14|0,2)|0;break m}if(!l){break m}e=0;if((l|0)!=1){m=l&-2;n=0;while(1){f=e<<1;F[k+13|0]=I[f+a|0];Ra[H[H[c>>2]>>2]](c,k+13|0,1)|0;F[k+13|0]=I[(f|2)+a|0];Ra[H[H[c>>2]>>2]](c,k+13|0,1)|0;e=e+2|0;n=n+2|0;if((m|0)!=(n|0)){continue}break}}if(!(l&1)){break m}F[k+13|0]=I[(e<<1)+a|0];Ra[H[H[c>>2]>>2]](c,k+13|0,1)|0}Oa=k+16|0;if(a){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,a)}a=H[q+4>>2];Ra[H[H[c>>2]>>2]](c,H[a+20>>2],H[a+12>>2])|0}}break g}EX(O(-1),h,c)}EX(L[g+92>>2],h,c);EX(L[g+96>>2],h,c);EX(L[g+100>>2],h,c);EX(L[g+104>>2],h,c);a=1}Oa=q+16|0;if(!a){if(!d){break b}H[d>>2]=3;break b}a=1;break a}a=0}if(b){Ra[H[H[b>>2]+4>>2]](b)}x4(g);Oa=o+240|0;return a|0}function kaa(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;l=Oa-560|0;Oa=l;H[l+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;w=2090;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;w=2093;break a}s=e&1;w=s?2096:2091;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;jaa(a,32,c,d,e&-65537);faa(a,w,s);f=f&32;faa(a,b!=b?f?14407:62217:f?20187:62357,3);jaa(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d;break b}u=l+16|0;c:{d:{e:{b=caa(b,l+44|0);b=b+b;if(b!=0){g=H[l+44>>2];H[l+44>>2]=g-1;t=f|32;if((t|0)!=97){break e}break c}t=f|32;if((t|0)==97){break c}k=H[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;H[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}o=(k|0)<0?l+48|0:l+336|0;h=o;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}H[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;j=o;break f}j=o;d=k;while(1){d=d>>>0<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){p=H[g>>2];n=d&31;x=i;if((d&63)>>>0>=32){i=p<>>32-n;p=p<>>0

>>0?i+1|0:i;i=iba(n,i,1e9);p=hba(i,Qa,1e9,0);H[g>>2]=n-p;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;H[j>>2]=i}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!H[h>>2]){continue}}break}d=H[l+44>>2]-d|0;H[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}h=(m+25>>>0)/9|0;if((d|0)<0){n=h+1|0;p=(t|0)==102;while(1){d=0-d|0;i=d>>>0<9?d:9;h:{if(g>>>0>j>>>0){y=1e9>>>i|0;q=-1<>2];H[h>>2]=x+(d>>>i|0);d=N(d&q,y);h=h+4|0;if(h>>>0>>0){continue}break}h=H[j>>2];if(!d){break h}H[g>>2]=d;g=g+4|0;break h}h=H[j>>2]}d=i+H[l+44>>2]|0;H[l+44>>2]=d;j=(!h<<2)+j|0;h=p?o:j;g=(n|0)>2?h+(n<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((t|0)==102?0:d)|0)-((t|0)==103&(m|0)!=0)|0;if((h|0)<(N(g-o>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-N(n,9)|0;if((i|0)<=7){while(1){h=N(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=H[k>>2];p=(n>>>0)/(h>>>0)|0;i=n-N(h,p)|0;q=k+4|0;j:{if(!i&(q|0)==(g|0)){break j}k:{if(!(p&1)){b=9007199254740992;if(!(F[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(q|0)?1:1.5;q=h>>>1|0;r=i>>>0>>0?.5:(i|0)==(q|0)?r:1.5;if(!(I[w|0]!=45|z)){r=-r;b=-b}i=n-i|0;H[k>>2]=i;if(b+r==b){break j}d=h+i|0;H[k>>2]=d;if(d>>>0>=1e9){while(1){H[k>>2]=0;k=k-4|0;if(k>>>0>>0){j=j-4|0;H[j>>2]=0}d=H[k>>2]+1|0;H[k>>2]=d;if(d>>>0>999999999){continue}break}}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!H[g>>2]){continue}}break}l:{if((t|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=H[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=N(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=N(h-o>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;g=k|m;if(((g?2147483645:2147483646)|0)<(m|0)){break b}t=(g|0)!=0;n=(t+m|0)+1|0;p=f&-33;n:{if((p|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=iaa(g+d^g,0,u);if((u-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((u-g|0)<2){continue}break}}q=g-2|0;F[q|0]=f;F[g-1|0]=(d|0)<0?45:43;g=u-q|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;jaa(a,32,c,f,e);faa(a,w,s);jaa(a,48,c,f,e^65536);o:{p:{q:{if((p|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>o>>>0?o:j;j=i;while(1){g=iaa(H[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}F[l+24|0]=48;g=d}faa(a,g,k-g|0);j=j+4|0;if(o>>>0>=j>>>0){continue}break}g=0;if(!t){break p}faa(a,70366,1);if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=iaa(H[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}}faa(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;d=l+16|0;o=d|9;d=d|8;h=j;while(1){g=iaa(H[h>>2],0,o);if((o|0)==(g|0)){F[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break t}faa(a,g,1);g=g+1|0;if(!(k|m)){break t}faa(a,70366,1)}x=g;g=o-g|0;faa(a,x,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}jaa(a,48,m+18|0,18,0);faa(a,q,u-q|0);break o}g=m}jaa(a,48,g+9|0,9,0)}jaa(a,32,c,f,e^8192);i=(c|0)>(f|0)?c:f;break b}m=(f<<26>>31&9)+w|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(I[m|0]==45){b=-(r+(-b-r));break u}b=b+r-r}h=H[l+44>>2];g=h>>31;g=iaa(g^g+h,0,u);if((u|0)==(g|0)){F[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=H[l+44>>2];o=g-2|0;F[o|0]=f+15;F[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(P(b)<2147483648){g=~~b}else{g=-2147483648}F[h|0]=j|I[g+109600|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i?1:(d|0)>0|b!=0)|(h-(l+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-o|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;jaa(a,32,c,d,e);faa(a,m,k);jaa(a,48,c,d,e^65536);faa(a,l+16|0,j);jaa(a,48,g-j|0,0,0);faa(a,o,n);jaa(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d}Oa=l+560|0;return i|0}function l4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);H[a+112>>2]=0;f=a+104|0;b=H[a+12>>2];H[f>>2]=H[b+12>>2];H[a+116>>2]=H[b+68>>2];c=H[b+16>>2];if(I[b+8|0]&2){b=H[b+72>>2]}else{d=H[b+72>>2];b=0}H[a+124>>2]=b;H[a+120>>2]=d;H[a+108>>2]=c;e=a+128|0;b=H[a+8>>2];if(H[b+40>>2]==1){b=H[b+32>>2]}else{b=4}c=Oa-176|0;Oa=c;d=H[f+12>>2];H[c+96>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;a:{if(!D3(c+88|0,f,b)){break a}h=d<<2;if(h){g=H[38048];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,h,24060,11990,1483)|0}H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;h=c- -64|0;H[h>>2]=0;H[h+4>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+12>>2]=d;H[c+8>>2]=0;H[c+4>>2]=b;H[c>>2]=g;H[c+80>>2]=f;H[c+152>>2]=0;H[c+136>>2]=0;F3(H[c+92>>2],c+152|0,c+136|0,2977,c);Q$(f,g);if(g){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g)}d=H[f+12>>2];if(d>>>0<=b>>>0){i=R$(e,f,H[c+92>>2]);break a}b=H[c+92>>2];if(d>>>0<=4){i=R$(e,f,b);break a}I3(H[b+24>>2]);H[c+12>>2]=0;H[c+16>>2]=0;h=0;H[c+24>>2]=0;L[c+20>>2]=.00019999999494757503;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1;b=G3(c);J3(c+88|0,b,H[H[c+92>>2]+24>>2],c);i=R$(e,f,H[c+92>>2]);if(i){F[e+57|0]=1;d=(((H[b+68>>2]!=-1)+(H[b+32>>2]!=-1)|0)+(H[b+104>>2]!=-1)|0)+(H[b+140>>2]!=-1)|0;g=H[c+16>>2]+(H[c+12>>2]+(H[c+8>>2]+H[c+4>>2]|0)|0)|0;j=g<<6;if(j){f=H[38048];h=Ra[H[H[f+12>>2]+8>>2]](f+12|0,j,24060,11990,1090)|0}H[c+172>>2]=4;d=d-2|0;H[e+28>>2]=d>>>0<3?d<<1:-1;H[c+168>>2]=0;H[c+164>>2]=0;if(I[e+57|0]){H[c+128>>2]=-8388609;H[c+120>>2]=-8388609;H[c+124>>2]=-8388609;H[c+112>>2]=-8388609;H[c+104>>2]=-8388609;H[c+108>>2]=-8388609;K3(b,c+120|0,c+104|0);m=L[c+120>>2];n=L[c+124>>2];o=L[c+128>>2];p=L[c+104>>2];q=L[c+108>>2];r=L[c+112>>2];L[e+52>>2]=r/O(32767);L[e+48>>2]=q/O(32767);L[e+44>>2]=p/O(32767);L[e+40>>2]=o/O(32767);L[e+36>>2]=n/O(32767);L[e+32>>2]=m/O(32767);L[c+160>>2]=o!=O(0)?O(O(32767)/o):O(0);L[c+156>>2]=n!=O(0)?O(O(32767)/n):O(0);L[c+152>>2]=m!=O(0)?O(O(32767)/m):O(0);L[c+144>>2]=r!=O(0)?O(O(32767)/r):O(0);L[c+140>>2]=q!=O(0)?O(O(32767)/q):O(0);L[c+136>>2]=p!=O(0)?O(O(32767)/p):O(0);L3(h,0,c+172|0,b,c+168|0,c+164|0,c+152|0,c+136|0,e+32|0,e+44|0)}b=H[c+24>>2];if(b){while(1){d=H[b+37896>>2];f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,b);b=d;if(b){continue}break}}f=g<<2;H[c+24>>2]=0;b:{if(!I[e+57|0]){break b}d=(f|0)!=(f&268435455)?-1:f<<4;c:{d:{if(d){b=H[38048];l=Ra[H[H[b>>2]+20>>2]](b)|0?50865:63445;l=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,l,11990,1218)|0;b=Saa(l,h,j);j=g&1073741823;if(j){break d}if(b){break c}break b}Saa(0,h,j);j=g&1073741823;if(!j){break b}}g=0;while(1){d=g<<6;b=d+h|0;d=d+l|0;G[b>>1]=J[d+2>>1];G[b+16>>1]=J[d+6>>1];G[b+32>>1]=J[d+10>>1];G[b+2>>1]=J[d>>1];G[b+18>>1]=J[d+4>>1];G[b+34>>1]=J[d+8>>1];H[b+48>>2]=H[d+12>>2];G[b+4>>1]=J[d+18>>1];G[b+20>>1]=J[d+22>>1];G[b+36>>1]=J[d+26>>1];G[b+6>>1]=J[d+16>>1];G[b+22>>1]=J[d+20>>1];G[b+38>>1]=J[d+24>>1];H[b+52>>2]=H[d+28>>2];G[b+8>>1]=J[d+34>>1];G[b+24>>1]=J[d+38>>1];G[b+40>>1]=J[d+42>>1];G[b+10>>1]=J[d+32>>1];G[b+26>>1]=J[d+36>>1];G[b+42>>1]=J[d+40>>1];H[b+56>>2]=H[d+44>>2];G[b+12>>1]=J[d+50>>1];G[b+28>>1]=J[d+54>>1];G[b+44>>1]=J[d+58>>1];G[b+14>>1]=J[d+48>>1];G[b+30>>1]=J[d+52>>1];G[b+46>>1]=J[d+56>>1];H[b+60>>2]=H[d+60>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,l)}H[e+24>>2]=h;H[e+20>>2]=f}b=H[c+24>>2];if(!b){break a}while(1){d=H[b+37896>>2];e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);b=d;if(b){continue}break}}d=H[c+92>>2];if(d){f=d-4|0;b=H[f>>2];e:{if(!b){break e}e=N(b,36);b=e+d|0;g=e-36|0;h=((g>>>0)/36|0)+1&3;if(h){e=0;while(1){H[b-4>>2]=0;j=b-12|0;H[j>>2]=0;H[j+4>>2]=0;b=b-36|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(g>>>0<108){break e}while(1){H[b-4>>2]=0;e=b-12|0;H[e>>2]=0;H[e+4>>2]=0;H[b-40>>2]=0;e=b-48|0;H[e>>2]=0;H[e+4>>2]=0;H[b-76>>2]=0;e=b-84|0;H[e>>2]=0;H[e+4>>2]=0;H[b-112>>2]=0;e=b-120|0;H[e>>2]=0;H[e+4>>2]=0;b=b-144|0;if((d|0)!=(b|0)){continue}break}}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,f);H[c+92>>2]=0}b=H[c+88>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}Oa=c+176|0;if(!i){o9(H[38048],32,9108,1150,66974,0);return}f=H[a+112>>2];d=H[a+12>>2];if(H[d+80>>2]){c=H[d+68>>2];b=c+c|0;e=b>>>0>>0?-1:b;if(e){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?27039:63445;k=Ra[H[H[b+12>>2]+8>>2]](b+12|0,e,d,9108,1159)|0;d=H[a+12>>2];c=H[d+68>>2]}f:{g:{if(c){g=c&3;e=H[d+80>>2];d=0;b=0;if(c-1>>>0>=3){h=c&-4;c=0;while(1){G[(b<<1)+k>>1]=J[(H[f+(b<<2)>>2]<<1)+e>>1];i=b|1;G[(i<<1)+k>>1]=J[(H[f+(i<<2)>>2]<<1)+e>>1];i=b|2;G[(i<<1)+k>>1]=J[(H[f+(i<<2)>>2]<<1)+e>>1];i=b|3;G[(i<<1)+k>>1]=J[(H[f+(i<<2)>>2]<<1)+e>>1];b=b+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}if(!g){break g}while(1){G[(b<<1)+k>>1]=J[(H[f+(b<<2)>>2]<<1)+e>>1];b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}break g}e=H[d+80>>2];if(!e){break f}}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);d=H[a+12>>2]}H[d+80>>2]=k}b=H[a+8>>2];if(!(I[b+14|0]?0:I[b+12|0])){b=H[d+68>>2];c=(b&1073741823)!=(b|0)?-1:b<<2;h:{if(!c){e=0;break h}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?28635:63445;e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,9108,1168)|0;d=H[a+12>>2];b=H[d+68>>2]}i:{j:{k:{l:{if(!b){c=H[d+48>>2];break l}b=0;c=H[d+48>>2];if(c){break k}while(1){g=b<<2;H[g+e>>2]=H[f+g>>2];b=b+1|0;if(b>>>0>2]){continue}break}}if(!c){break i}break j}while(1){g=b<<2;H[g+e>>2]=H[(H[f+g>>2]<<2)+c>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);d=H[a+12>>2]}H[d+48>>2]=e}b=H[a+112>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[a+112>>2]=0}function eaa(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;h=Oa-80|0;Oa=h;H[h+76>>2]=b;x=h+55|0;t=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{n=H[h+76>>2];b=n;m=I[b|0];if(m){while(1){i:{i=m&255;j:{if(!i){m=b;break j}if((i|0)!=37){break i}m=b;while(1){if(I[b+1|0]!=37){break j}i=b+2|0;H[h+76>>2]=i;m=m+1|0;j=I[b+2|0];b=i;if((j|0)==37){continue}break}}b=m-n|0;w=2147483647-o|0;if((b|0)>(w|0)){break d}if(a){faa(a,n,b)}if(b){continue e}r=-1;i=1;b=H[h+76>>2];if(!(F[b+1|0]-48>>>0>=10|I[b+2|0]!=36)){r=F[b+1|0]-48|0;v=1;i=3}b=i+b|0;H[h+76>>2]=b;p=0;k=F[b|0];j=k-32|0;k:{if(j>>>0>31){i=b;break k}i=b;l=1<>2]=i;p=l|p;k=F[b+1|0];j=k-32|0;if(j>>>0>=32){break k}b=i;l=1<>>0>=10){break n}b=H[h+76>>2];if(I[b+2|0]!=36){break n}H[((F[b+1|0]<<2)+e|0)-192>>2]=10;q=H[((F[b+1|0]<<3)+d|0)-384>>2];v=1;b=b+3|0;break m}if(v){break h}v=0;q=0;if(a){b=H[c>>2];H[c>>2]=b+4;q=H[b>>2]}b=H[h+76>>2]+1|0}H[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=gaa(h+76|0);if((q|0)<0){break d}b=H[h+76>>2]}i=0;l=-1;s=0;o:{if(I[b|0]!=46){break o}if(I[b+1|0]==42){p:{q:{if(F[b+2|0]-48>>>0>=10){break q}b=H[h+76>>2];if(I[b+3|0]!=36){break q}H[((F[b+2|0]<<2)+e|0)-192>>2]=10;l=H[((F[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(v){break h}if(a){b=H[c>>2];H[c>>2]=b+4;l=H[b>>2]}else{l=0}b=H[h+76>>2]+2|0}H[h+76>>2]=b;s=(l^-1)>>>31|0;break o}H[h+76>>2]=b+1;l=gaa(h+76|0);b=H[h+76>>2];s=1}while(1){u=i;m=28;if(F[b|0]-123>>>0<4294967238){break c}k=b+1|0;H[h+76>>2]=k;i=F[b|0];b=k;i=I[(i+N(u,58)|0)+109071|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){H[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=H[b+4>>2];H[h+64>>2]=H[b>>2];H[h+68>>2]=i;break s}if(!a){break f}haa(h- -64|0,i,c,g);k=H[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}j=p&-65537;i=p&8192?j:p;p=0;r=2080;m=t;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=F[k-1|0];b=u?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;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 g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}k=H[h+64>>2];j=H[h+68>>2];r=2080;break B}b=0;K:{switch(u&255){case 0:H[H[h+64>>2]>>2]=o;continue e;case 1:H[H[h+64>>2]>>2]=o;continue e;case 2:i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e;case 3:G[H[h+64>>2]>>1]=o;continue e;case 4:F[H[h+64>>2]]=o;continue e;case 6:H[H[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e}l=l>>>0>8?l:8;i=i|8;b=120}n=t;y=b&32;k=H[h+64>>2];j=H[h+68>>2];if(k|j){while(1){n=n-1|0;F[n|0]=y|I[(k&15)+109600|0];z=!j&k>>>0>15|(j|0)!=0;u=j;j=j>>>4|0;k=(u&15)<<28|k>>>4;if(z){continue}break}}if(!(H[h+64>>2]|H[h+68>>2])|!(i&8)){break A}r=(b>>>4|0)+2080|0;p=2;break A}b=t;k=H[h+64>>2];j=H[h+68>>2];if(k|j){while(1){b=b-1|0;F[b|0]=k&7|48;u=!j&k>>>0>7|(j|0)!=0;n=j;j=j>>>3|0;k=(n&7)<<29|k>>>3;if(u){continue}break}}n=b;if(!(i&8)){break A}b=t-n|0;l=(b|0)<(l|0)?l:b+1|0;break A}b=H[h+68>>2];j=b;k=H[h+64>>2];if((b|0)<0){j=0-(j+((k|0)!=0)|0)|0;k=0-k|0;H[h+64>>2]=k;H[h+68>>2]=j;p=1;r=2080;break B}if(i&2048){p=1;r=2081;break B}p=i&1;r=p?2082:2080}n=iaa(k,j,t)}if((l|0)<0?s:0){break d}i=s?i&-65537:i;j=H[h+64>>2];b=H[h+68>>2];if(!(l|(j|b)!=0)){n=t;m=n;l=0;break g}b=!(b|j)+(t-n|0)|0;l=(b|0)<(l|0)?l:b;break g}s=(l|0)<0?2147483647:l;k=s;i=(k|0)!=0;b=H[h+64>>2];n=b?b:70368;m=n;b=n;L:{M:{N:{O:{if(!(b&3)|!k){break O}while(1){if(!I[b|0]){break N}k=k-1|0;i=(k|0)!=0;b=b+1|0;if(!(b&3)){break O}if(k){continue}break}}if(!i){break M}}P:{if(!I[b|0]|k>>>0<4){break P}while(1){i=H[b>>2];if((i^-1)&i-16843009&-2139062144){break P}b=b+4|0;k=k-4|0;if(k>>>0>3){continue}break}}if(!k){break M}while(1){if(!I[b|0]){break L}b=b+1|0;k=k-1|0;if(k){continue}break}}b=0}b=b?b-m|0:s;m=b+n|0;if((l|0)>=0){i=j;l=b;break g}i=j;l=b;if(I[m|0]){break d}break g}if(l){m=H[h+64>>2];break w}b=0;jaa(a,32,q,0,i);break v}H[h+12>>2]=0;H[h+8>>2]=H[h+64>>2];m=h+8|0;H[h+64>>2]=m;l=-1}b=0;Q:{while(1){j=H[m>>2];if(!j){break Q}j=oaa(h+4|0,j);n=(j|0)<0;if(!(n|j>>>0>l-b>>>0)){m=m+4|0;b=b+j|0;if(l>>>0>b>>>0){continue}break Q}break}if(n){break b}}m=61;if((b|0)<0){break c}jaa(a,32,q,b,i);if(!b){b=0;break v}l=0;m=H[h+64>>2];while(1){j=H[m>>2];if(!j){break v}j=oaa(h+4|0,j);l=j+l|0;if(l>>>0>b>>>0){break v}faa(a,h+4|0,j);m=m+4|0;if(b>>>0>l>>>0){continue}break}}jaa(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((l|0)<0?s:0){break d}m=61;b=Ra[f|0](a,M[h+64>>3],q,l,i,b)|0;if((b|0)>=0){continue e}break c}F[h+55|0]=H[h+64>>2];l=1;n=x;i=j;break g}i=b+1|0;H[h+76>>2]=i;m=I[b+1|0];b=i;continue}}if(a){break a}if(!v){break f}b=1;while(1){a=H[(b<<2)+e>>2];if(a){haa((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(H[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}m=28;break c}k=m-n|0;l=(l|0)<(k|0)?k:l;if((l|0)>(2147483647-p|0)){break d}m=61;j=l+p|0;b=(j|0)>(q|0)?j:q;if((w|0)<(b|0)){break c}jaa(a,32,b,j,i);faa(a,r,p);jaa(a,48,b,j,i^65536);jaa(a,48,l,k,0);faa(a,n,k);jaa(a,32,b,j,i^8192);continue}break}o=0;break a}m=61}H[38051]=m}o=-1}Oa=h+80|0;return o}function xV(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);h=Oa-80|0;Oa=h;a:{b:{c:{d:{e:{f:{g:{switch(H[b>>2]+1|0){case 1:g=L[c+20>>2];e=L[c+16>>2];f=O(O(L[b+4>>2]+O(0))*d);L[a+8>>2]=L[c+24>>2]-f;L[a+4>>2]=g-f;L[a>>2]=e-f;e=L[c+20>>2];d=L[c+16>>2];L[a+20>>2]=f+L[c+24>>2];L[a+16>>2]=f+e;L[a+12>>2]=f+d;break a;case 2:m=L[c>>2];j=O(m+m);g=L[c+8>>2];e=L[c+4>>2];f=L[c+12>>2];k=O(f+f);i=O(O(j*g)-O(e*k));f=O(O(m*j)+O(O(f*k)+O(-1)));g=O(O(g*k)+O(j*e));o=O(O(L[c+24>>2]*i)+O(O(L[c+16>>2]*f)+O(g*L[c+20>>2])));n=O(-o);l=O(P(i));e=O(P(f));m=O(P(g));if(!(!(lO(.9999989867210388))|!(mO(0)){k=O(o+O(0));j=O(-8.5070586659632215e37);break f}j=O(n-O(0));i=O(-8.5070586659632215e37);break c}b=eO(.9999989867210388))))){if(g>O(0)){j=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);g=O(o+O(0));break e}i=O(n-O(0));j=O(-8.5070586659632215e37);break c}j=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);if(!(l>O(.9999989867210388))|(!b|!(mO(0)){g=O(8.5070586659632215e37);e=O(o+O(0));break d}g=O(8.5070586659632215e37);e=O(8.5070586659632215e37);i=O(-8.5070586659632215e37);f=O(n-O(0));break b;case 3:f=L[c+20>>2];k=L[c+16>>2];p=L[c>>2];o=O(p+p);g=L[c+8>>2];e=L[c+4>>2];n=L[c+12>>2];l=O(n+n);m=L[b+8>>2];j=L[b+4>>2];i=O(O(O(O(O(P(O(O(o*g)-O(e*l))))*m)+j)+O(0))*d);L[a+8>>2]=L[c+24>>2]-i;q=f;f=O(O(O(j+O(m*O(P(O(O(g*l)+O(o*e))))))+O(0))*d);L[a+4>>2]=q-f;g=O(O(O(j+O(m*O(P(O(O(p*o)+O(O(n*l)+O(-1)))))))+O(0))*d);L[a>>2]=k-g;e=L[c+20>>2];d=L[c+16>>2];L[a+20>>2]=i+L[c+24>>2];L[a+16>>2]=f+e;L[a+12>>2]=g+d;break a;case 4:A=L[c+20>>2];B=L[c+16>>2];x=L[b+4>>2];g=L[c>>2];u=O(g+g);t=L[c+8>>2];o=O(u*t);v=L[c+4>>2];e=O(v+v);q=L[c+12>>2];n=O(e*q);r=O(x*O(o-n));s=O(-r);l=O(e*t);m=O(u*q);y=L[b+8>>2];p=O(O(l+m)*y);i=O(-p);j=O(O(1)-O(g*u));k=O(v*e);z=L[b+12>>2];f=O(O(j-k)*z);e=O(-f);g=L[c+24>>2];e=O(O(O(O((r>s?r:s)+(i>2]=g+e;L[a+8>>2]=g-e;i=O(u*v);e=O(t+t);f=O(q*e);q=O(x*O(i+f));r=O(-q);g=O(t*e);s=O(y*O(j-g));p=O(-s);j=O(z*O(l-m));e=O(-j);e=O(O(O(O((q>r?q:r)+(p>2]=A+e;m=O(x*O(O(O(1)-k)-g));j=O(-m);k=O(y*O(i-f));i=O(-k);f=O(z*O(o+n));g=O(-f);d=O(O(O(O((jg?f:g))+O(0))*d);L[a+12>>2]=B+d;L[a+4>>2]=A-e;L[a>>2]=B-d;break a;case 5:w=H[b+32>>2];if(F[b+36|0]&1){p=L[c+4>>2];n=O(p+p);i=L[c+8>>2];g=O(n*i);f=L[c>>2];o=O(f+f);l=L[c+12>>2];e=O(o*l);t=O(g-e);L[h+68>>2]=t;u=O(g+e);L[h+60>>2]=u;e=O(O(1)-O(f*o));j=O(p*n);v=O(e-j);L[h+72>>2]=v;f=e;e=O(i+i);k=O(i*e);A=O(f-k);L[h+56>>2]=A;i=O(o*i);f=O(n*l);C=O(i+f);L[h+64>>2]=C;g=O(o*p);e=O(e*l);D=O(g-e);L[h+52>>2]=D;B=O(i-f);L[h+48>>2]=B;x=O(g+e);L[h+44>>2]=x;y=O(O(O(1)-j)-k);L[h+40>>2]=y;if(H[b+12>>2]-1065353216|(H[b+8>>2]-1065353216|H[b+4>>2]-1065353216)){yV(h+40|0,b+4|0);v=L[h+72>>2];t=L[h+68>>2];u=L[h+60>>2];A=L[h+56>>2];D=L[h+52>>2];B=L[h+48>>2];x=L[h+44>>2];y=L[h+40>>2];C=L[h+64>>2];m=L[h+76>>2]}b=H[w+56>>2]+N(I[w+55|0],20)|0;f=L[b>>2];g=L[b+4>>2];e=L[b+8>>2];j=O(O(O(f*B)+O(g*u))+O(e*v));k=O(O(O(f*x)+O(g*A))+O(e*t));i=O(O(O(f*y)+O(g*D))+O(e*C));w=I[w+54|0]-1|0;h:{if(!w){e=i;f=k;g=j;break h}b=b+12|0;z=O(O(O(f*D)+O(g*C))+O(e*m));q=z;g=j;f=k;e=i;while(1){r=L[b>>2];s=L[b+4>>2];l=L[b+8>>2];p=O(O(O(D*r)+O(C*s))+O(m*l));q=po?g:o;n=O(O(O(x*r)+O(A*s))+O(t*l));f=f>n?f:n;l=O(O(O(y*r)+O(D*s))+O(C*l));e=e>l?e:l;z=p>z?z:p;j=j>2];n=L[c+24>>2];q=O(e+O(0));e=L[c+16>>2];m=O(q+e);i=O(O(i-O(0))+e);e=O(O(m+i)*O(.5));l=O(d*O(.5));d=O(l*O(m-i));L[a+12>>2]=e+d;L[a>>2]=e-d;e=O(n+O(g+O(0)));d=O(n+O(j-O(0)));j=O(O(e+d)*O(.5));i=O(l*O(e-d));L[a+20>>2]=j+i;g=O(o+O(f+O(0)));d=O(o+O(k-O(0)));e=O(O(g+d)*O(.5));d=O(l*O(g-d));L[a+16>>2]=e+d;L[a+8>>2]=j-i;L[a+4>>2]=e-d;break a}zV(c,w+16|0,b+4|0,h+40|0,h+24|0);j=L[h+40>>2];i=L[h+24>>2];k=L[h+44>>2];e=L[h+28>>2];f=O(O(L[h+32>>2]+O(0))*d);g=L[h+48>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 6:zV(c,H[b+36>>2]+32|0,b+4|0,h+40|0,h+24|0);j=L[h+40>>2];i=L[h+24>>2];k=L[h+44>>2];e=L[h+28>>2];f=O(O(L[h+32>>2]+O(0))*d);g=L[h+48>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 7:f=L[b+12>>2];g=L[b+8>>2];e=L[b+16>>2];H[h+60>>2]=0;H[h+64>>2]=1065353216;H[h+52>>2]=0;H[h+56>>2]=0;L[h+48>>2]=e;L[h+44>>2]=g;L[h+40>>2]=f;zV(c,H[b+4>>2]+16|0,h+40|0,h+24|0,h+8|0);j=L[h+24>>2];i=L[h+8>>2];k=L[h+28>>2];e=L[h+12>>2];f=O(O(L[h+16>>2]+O(0))*d);g=L[h+32>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 0:case 8:break g;default:break a}}o9(H[38048],32,7488,364,66529,0);break a}g=O(8.5070586659632215e37)}e=O(8.5070586659632215e37)}i=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);break b}k=O(8.5070586659632215e37);g=O(8.5070586659632215e37);e=O(8.5070586659632215e37);f=O(-8.5070586659632215e37)}if(d!=O(1)){n=O(O(e+f)*O(.5));f=O(O(O(e-f)*O(.5))*d);e=O(n+f);l=O(O(g+i)*O(.5));i=O(O(O(g-i)*O(.5))*d);g=O(l+i);m=O(O(k+j)*O(.5));d=O(O(O(k-j)*O(.5))*d);k=O(m+d);i=O(l-i);j=O(m-d);f=O(n-f)}L[a+12>>2]=k;L[a+8>>2]=f;L[a+4>>2]=i;L[a>>2]=j;L[a+20>>2]=e;L[a+16>>2]=g}Oa=h+80|0}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0);l=Oa-16|0;Oa=l;a:{if(I[a+4801|0]){o9(H[38048],2,11453,2838,68136,0);break a}i=H[a+5932>>2];f=H[a+5936>>2];if(f>>>0>=4){d=f>>>2|0;o=d-1|0;q=d>>>0>1?d:1;m=f&3;p=f-5|0;d=0;while(1){e=d;d=d+4|0;b:{if(g>>>0>>0|f>>>0<=d>>>0){break b}h=0;c=d;if(m){while(1){c=c+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(p-(g<<2)>>>0<3){break b}while(1){c=c+4|0;if((f|0)!=(c|0)){continue}break}}c:{d:{e:{f:{e=e<<2;c=H[e+i>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 0:break e;case 1:break f;default:break d}}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];uH(c- -64|0,b);break c}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break c}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];uH(c- -64|0,b)}g:{h:{i:{j:{c=H[i+(e|4)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 1:break i;case 0:break j;default:break h}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break g}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];uH(c- -64|0,b);break g}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];uH(c- -64|0,b)}k:{l:{m:{n:{c=H[i+(e|8)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 1:break m;case 0:break n;default:break l}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break k}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];uH(c- -64|0,b);break k}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];uH(c- -64|0,b)}o:{p:{q:{r:{c=H[i+(e|12)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 1:break q;case 0:break r;default:break p}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break o}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];uH(c- -64|0,b);break o}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];uH(c- -64|0,b)}g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(d>>>0>>0){while(1){s:{t:{u:{v:{c=H[i+(d<<2)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 0:break u;case 1:break v;default:break t}}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];uH(c- -64|0,b);break s}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break s}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];uH(c- -64|0,b)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(H[a+5980>>2]){f=H[a+5948>>2];e=0;while(1){c=H[f+(e<<2)>>2];g=H[(Ra[H[H[c>>2]+100>>2]](c)|0)+84>>2];h=0;if(Ra[H[H[c>>2]+76>>2]](c)|0){while(1){w:{x:{y:{z:{d=H[g+(h<<2)>>2];switch(Ra[H[H[d>>2]+24>>2]](d)|0){case 0:break y;case 1:break z;default:break x}}L[d+272>>2]=L[d+272>>2]-L[b>>2];L[d+276>>2]=L[d+276>>2]-L[b+4>>2];L[d+280>>2]=L[d+280>>2]-L[b+8>>2];uH(d- -64|0,b);break w}L[d+96>>2]=L[d+96>>2]-L[b>>2];L[d+100>>2]=L[d+100>>2]-L[b+4>>2];L[d+104>>2]=L[d+104>>2]-L[b+8>>2];break w}L[d+272>>2]=L[d+272>>2]-L[b>>2];L[d+276>>2]=L[d+276>>2]-L[b+4>>2];L[d+280>>2]=L[d+280>>2]-L[b+8>>2];uH(d- -64|0,b)}h=h+1|0;if(Ra[H[H[c>>2]+76>>2]](c)>>>0>h>>>0){continue}break}}e=e+1|0;if(e>>>0>2]){continue}break}}g=0;h=0;f=a+32|0;d=H[f+976>>2];m=H[d+1816>>2];c=H[m+12>>2];e=c&2147483647;A:{if(!e){break A}j=L[b+8>>2];k=L[b+4>>2];n=L[b>>2];i=H[m+4>>2];o=c&1;c=0;if((e|0)!=1){q=e-o|0;while(1){p=c<<5;e=p+i|0;L[e+16>>2]=L[e+16>>2]-n;L[e+20>>2]=L[e+20>>2]-k;L[e+24>>2]=L[e+24>>2]-j;e=i+(p|32)|0;L[e+16>>2]=L[e+16>>2]-n;L[e+20>>2]=L[e+20>>2]-k;L[e+24>>2]=L[e+24>>2]-j;c=c+2|0;g=g+2|0;if((q|0)!=(g|0)){continue}break}}if(!o){break A}c=i+(c<<5)|0;L[c+16>>2]=L[c+16>>2]-n;L[c+20>>2]=L[c+20>>2]-k;L[c+24>>2]=L[c+24>>2]-j}F[m+20|0]=1;n=L[d+1140>>2];r=L[d+1136>>2];s=L[d+1128>>2];t=L[d+1132>>2];B:{C:{if(!(!(s!=O(-8.5070586659632215e37)|t!=O(-8.5070586659632215e37))&r==O(-8.5070586659632215e37))){j=L[d+1148>>2];k=L[d+1144>>2];break C}j=L[d+1148>>2];k=L[d+1144>>2];if(n!=O(8.5070586659632215e37)|k!=O(8.5070586659632215e37)){break C}if(j==O(8.5070586659632215e37)){break B}}L[d+1128>>2]=s-L[b>>2];L[d+1132>>2]=t-L[b+4>>2];L[d+1136>>2]=r-L[b+8>>2];L[d+1140>>2]=n-L[b>>2];L[d+1144>>2]=k-L[b+4>>2];L[d+1148>>2]=j-L[b+8>>2]}c=H[f+1140>>2];e=H[c+8>>2];if(e){g=H[c+4>>2];while(1){d=g+N(h,24)|0;L[d>>2]=L[d>>2]-L[b>>2];L[d+4>>2]=L[d+4>>2]-L[b+4>>2];L[d+8>>2]=L[d+8>>2]-L[b+8>>2];L[d+12>>2]=L[d+12>>2]-L[b>>2];L[d+16>>2]=L[d+16>>2]-L[b+4>>2];L[d+20>>2]=L[d+20>>2]-L[b+8>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}}F[c+16|0]=1;d=H[f+980>>2];c=H[d+272>>2];Ra[H[H[c>>2]+72>>2]](c,b,H[H[d+276>>2]+4>>2],H[H[d+192>>2]+4>>2]);F[d+364|0]=1;e=H[f+1132>>2];D:{if(!e){break D}h=H[f+1100>>2];d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d<<2;i=H[H[g+h>>2]+28>>2];Ra[H[H[i>>2]+16>>2]](i,b);g=H[H[h+(g|4)>>2]+28>>2];Ra[H[H[g>>2]+16>>2]](g,b);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break D}d=H[H[h+(d<<2)>>2]+28>>2];Ra[H[H[d>>2]+16>>2]](d,b)}d=a+5584|0;c=H[d>>2];Ra[H[H[c>>2]+48>>2]](c,b);c=H[d+36>>2];Ra[H[H[c>>2]+48>>2]](c,b);d=H[d+72>>2];Ra[H[H[d>>2]+44>>2]](d,b);j=L[b>>2];k=L[b+4>>2];L[l+8>>2]=-L[b+8>>2];L[l+4>>2]=-k;L[l>>2]=-j;Ks(a+5828|0,l)}Oa=l+16|0}function c_(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);j=Oa-96|0;a:{b:{q=H[a+4096>>2]-b|0;if(q>>>0>=5){g=(b<<6)+a|0;if((c|0)==(q|0)){r=L[g+12>>2];e=0;if(c>>>0<2){break a}d=c-1|0;f=d&3;j=0;if(c-2>>>0<3){d=1;l=r;break b}M=d&-4;l=r;d=1;while(1){h=L[((d<<6)+g|0)+12>>2];q=h>2];l=q?h:l;t=k>2];l=t?k:l;o=h>2];l=o?h:l;u=k>2]=1053028119;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=-1083407522;o=c- -64|0;H[o>>2]=1064076126;H[o+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=-1094455528;H[c+40>>2]=1064076126;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=1053028117;H[c+16>>2]=1053028118;H[c+20>>2]=0;H[c+72>>2]=-1087044365;H[c+76>>2]=1060439283;H[c+48>>2]=-1287930578;H[c+52>>2]=1065353216;H[c+24>>2]=1060439283;H[c+28>>2]=1060439283;H[c+8>>2]=0;H[c+12>>2]=1064076126;H[c>>2]=1065353216;H[c+4>>2]=0;Q=L[d+28>>2];R=L[d+16>>2];S=L[d+24>>2];T=L[d+12>>2];U=L[d+4>>2];V=L[d>>2];d=0;l=O(-3.4028234663852886e38);r=O(3.4028234663852886e38);m=O(3.4028234663852886e38);v=O(3.4028234663852886e38);s=O(3.4028234663852886e38);y=O(3.4028234663852886e38);p=O(3.4028234663852886e38);w=O(3.4028234663852886e38);x=O(3.4028234663852886e38);C=O(-3.4028234663852886e38);D=O(-3.4028234663852886e38);E=O(-3.4028234663852886e38);F=O(-3.4028234663852886e38);G=O(-3.4028234663852886e38);J=O(-3.4028234663852886e38);K=O(-3.4028234663852886e38);while(1){c=N(I[d+f|0],12)+e|0;k=L[c>>2];i=L[c+4>>2];B=L[c+8>>2];h=O(O(O(k*V)+O(i*T))+O(B*S));k=O(O(O(k*U)+O(i*R))+O(B*Q));i=O(O(h*O(-.9238795042037964))+O(k*O(.38268348574638367)));l=ir?r:i;B=O(k*O(.7071067690849304));i=O(O(h*O(-.7071067690849304))+B);C=im?m:i;W=O(k*O(.9238795042037964));i=O(O(h*O(-.38268351554870605))+W);D=iv?v:i;i=O(O(h*O(-4.371138828673793e-8))+k);E=is?s:i;i=O(O(h*O(.3826834261417389))+W);F=iy?y:i;i=O(O(h*O(.7071067690849304))+B);G=ip?p:i;i=O(O(h*O(.9238795042037964))+O(k*O(.3826834559440613)));J=iw?w:i;h=O(h+O(k*O(0)));K=hx?x:h;d=d+1|0;if((q|0)!=(d|0)){continue}break}h=O(J-w);k=O(K-x);c=h>k;d=c;p=O(G-p);h=c?h:k;c=p>h;d=c?2:d;k=O(F-y);h=c?p:h;c=k>h;d=c?3:d;s=O(E-s);h=c?k:h;c=s>h;d=c?4:d;k=O(D-v);h=c?s:h;c=k>h;d=c?5:d;m=O(C-m);h=c?k:h;c=m>h;c=j+N(O(l-r)>(c?m:h)?7:c?6:d,12)|0;v=L[c>>2];s=L[c+4>>2];y=O(-s);M=q>>>0>1?q:1;h=O(3.4028234663852886e38);k=O(-3.4028234663852886e38);d=0;j=0;c=0;l=O(-3.4028234663852886e38);r=O(3.4028234663852886e38);while(1){o=N(I[d+f|0],12)+e|0;m=L[o>>2];p=L[o+4>>2];w=L[o+8>>2];x=O(O(O(m*V)+O(p*T))+O(w*S));p=O(O(O(m*U)+O(p*R))+O(w*Q));m=O(O(y*x)+O(v*p));o=m>k;k=o?m:k;z=h>m;h=z?m:h;m=O(O(v*x)+O(s*p));u=m>l;l=u?m:l;A=m>>0>1?q:1;j=0;e=0;while(1){c:{if(!((j|0)==(n|0)|(f|0)==(j|0)|(j|0)==(t|0))){if((j|0)!=(o|0)){break c}}c=(e<<6)+g|0;d=(j<<6)+g|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];u=H[d+48>>2];H[c+44>>2]=H[d+44>>2];H[c+48>>2]=u;u=H[d+56>>2];H[c+52>>2]=H[d+52>>2];H[c+56>>2]=u;H[c+60>>2]=H[d+60>>2];e=e+1|0}j=j+1|0;if((q|0)!=(j|0)){continue}break}H[a+4096>>2]=b+e}return}if(!f){break a}while(1){h=L[((d<<6)+g|0)+12>>2];n=h>2]=r;d=c<<14&1073725440;f=d>>>16|0;c=(f<<6)+g|0;L[g+64>>2]=L[c>>2];L[g+68>>2]=L[c+4>>2];L[g+72>>2]=L[c+8>>2];L[g+76>>2]=L[c+12>>2];L[g+80>>2]=L[c+16>>2];L[g+84>>2]=L[c+20>>2];L[g+88>>2]=L[c+24>>2];L[g+92>>2]=L[c+28>>2];L[g+96>>2]=L[c+32>>2];L[g+100>>2]=L[c+36>>2];L[g+104>>2]=L[c+40>>2];j=H[c+48>>2];H[g+108>>2]=H[c+44>>2];H[g+112>>2]=j;j=H[c+56>>2];H[g+116>>2]=H[c+52>>2];H[g+120>>2]=j;H[g+124>>2]=H[c+60>>2];j=d>>>15|0;c=(j<<6)+g|0;L[g+128>>2]=L[c>>2];L[g+132>>2]=L[c+4>>2];L[g+136>>2]=L[c+8>>2];L[g+140>>2]=L[c+12>>2];L[g+144>>2]=L[c+16>>2];L[g+148>>2]=L[c+20>>2];L[g+152>>2]=L[c+24>>2];L[g+156>>2]=L[c+28>>2];L[g+160>>2]=L[c+32>>2];L[g+164>>2]=L[c+36>>2];L[g+168>>2]=L[c+40>>2];n=H[c+48>>2];H[g+172>>2]=H[c+44>>2];H[g+176>>2]=n;n=H[c+56>>2];H[g+180>>2]=H[c+52>>2];H[g+184>>2]=n;H[g+188>>2]=H[c+60>>2];n=N(d,3)>>>16|0;c=(n<<6)+g|0;L[g+192>>2]=L[c>>2];L[g+196>>2]=L[c+4>>2];L[g+200>>2]=L[c+8>>2];L[g+204>>2]=L[c+12>>2];L[g+208>>2]=L[c+16>>2];L[g+212>>2]=L[c+20>>2];L[g+216>>2]=L[c+24>>2];L[g+220>>2]=L[c+28>>2];L[g+224>>2]=L[c+32>>2];L[g+228>>2]=L[c+36>>2];L[g+232>>2]=L[c+40>>2];d=H[c+48>>2];H[g+236>>2]=H[c+44>>2];H[g+240>>2]=d;d=H[c+56>>2];H[g+244>>2]=H[c+52>>2];H[g+248>>2]=d;H[g+252>>2]=H[c+60>>2];d=4;if(!((e|0)==(n|0)|(e|0)==(j|0)|(!e|(e|0)==(f|0)))){c=(e<<6)+g|0;L[g+256>>2]=L[c>>2];L[g+260>>2]=L[c+4>>2];L[g+264>>2]=L[c+8>>2];L[g+268>>2]=L[c+12>>2];L[g+272>>2]=L[c+16>>2];L[g+276>>2]=L[c+20>>2];L[g+280>>2]=L[c+24>>2];L[g+284>>2]=L[c+28>>2];L[g+288>>2]=L[c+32>>2];L[g+292>>2]=L[c+36>>2];L[g+296>>2]=L[c+40>>2];d=H[c+48>>2];H[g+300>>2]=H[c+44>>2];H[g+304>>2]=d;d=H[c+56>>2];H[g+308>>2]=H[c+52>>2];H[g+312>>2]=d;H[g+316>>2]=H[c+60>>2];d=5}H[a+4096>>2]=b+d}function VC(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=O(0),o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),C=0,D=0,E=O(0);w=Oa-10288|0;Oa=w;d=a+16|0;a:{if(!I[d+7632|0]){break a}F[d+7632|0]=0;e=H[d>>2];if(!e){H[d+636>>2]=0;break a}a=e<<2;if(a){b=H[38048];m=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,24060,7855,1093)|0}h=H[d+12>>2];a=0;b=0;i=e-1|0;if(i>>>0>=3){j=e&-4;while(1){f=(b<<3)+h|0;H[(b<<2)+m>>2]=H[f>>2];H[f>>2]=b;f=b|1;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;f=b|2;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;f=b|3;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;b=b+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}f=e&3;if(f){while(1){c=(b<<3)+h|0;H[(b<<2)+m>>2]=H[c>>2];H[c>>2]=b;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}b:{if(e>>>0>256){a=0;f=0;b=e<<3;if(b){f=H[38048];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,b,24060,7855,1108)|0}b=e<<5;if(b){a=H[38048];a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,24060,7855,1109)|0}h=H[d+12>>2];break b}f=w- -8192|0;a=w}g=H[d+8>>2];j=e-1|0;b=g+N(j,24)|0;s=L[b+12>>2];t=L[b+8>>2];x=L[b+4>>2];y=L[b>>2];z=L[b+20>>2];A=L[b+16>>2];if(j){b=0;while(1){c=g+N(b,24)|0;n=L[c+12>>2];s=n>2];t=n>t?t:n;n=L[c+4>>2];x=n>x?x:n;n=L[c>>2];y=n>y?y:n;n=L[c+20>>2];z=n>2];A=n>2]=n;E=O(O(A-x)*O(.5));L[d+676>>2]=E;L[d+672>>2]=O(s-y)*O(.5);L[d+664>>2]=O(z+t)*O(.5);L[d+660>>2]=O(A+x)*O(.5);L[d+656>>2]=O(s+y)*O(.5);o=O(P(E))>>0>=3){l=e&-4;j=0;while(1){i=o<<2;L[(b<<2)+f>>2]=L[i+(g+N(b,24)|0)>>2];k=b|1;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];k=b|2;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];k=b|3;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}j=e&3;if(j){while(1){L[(b<<2)+f>>2]=L[(g+N(b,24)|0)+(o<<2)>>2];b=b+1|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}l=jV(w+10240|0);j=H[oV(l,f,e)+8>>2];c=0;while(1){k=H[j>>2];i=g+N(k,24)|0;t=L[i+4>>2];x=L[i+16>>2];y=L[i+8>>2];z=L[i+20>>2];A=L[i>>2];b=(c<<5)+a|0;s=L[i+12>>2];L[b+28>>2]=O(O(0)-s)*O(.5);L[b+16>>2]=O(s-A)*O(.5);L[b+12>>2]=O(s+O(0))*O(.5);L[b>>2]=O(A+s)*O(.5);L[b+24>>2]=O(z-y)*O(.5);L[b+20>>2]=O(x-t)*O(.5);L[b+8>>2]=O(y+z)*O(.5);L[b+4>>2]=O(t+x)*O(.5);i=(k<<3)+h|0;k=H[i+4>>2];b=(c<<3)+f|0;H[b>>2]=H[i>>2];H[b+4>>2]=k;j=j+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}kV(l);H[d+644>>2]=o;H[d+636>>2]=e;b=H[d+640>>2];if(!(b>>>0>=e>>>0&e>>>0>=b>>>1>>>0)){b=e|e>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;H[d+640>>2]=b;c=H[d+24>>2];if(c){h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c)}c=H[d+20>>2];if(c){h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c)}c=b<<5;if(c){h=H[38048];u=Ra[H[H[h+12>>2]+8>>2]](h+12|0,c,24060,7855,484)|0}else{u=0}H[d+20>>2]=u;b=(b<<3)+15&-16;if(b){c=H[38048];u=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,24060,7855,485)|0}else{u=0}H[d+24>>2]=u}b=0;j=d+688|0;c=H[d+644>>2];KC(j,L[d+656>>2],L[(d+656|0)+((c|0)==1?8:4)>>2],e,a,f,H[d+20>>2],H[d+24>>2],0,c);i=d+912|0;LC(a,f,j,i,H[d+20>>2],H[d+24>>2],H[d+644>>2]);c=H[d+708>>2];LC(a,f,i,d+2032|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);o=d+1136|0;c=H[d+712>>2];LC(a,f,o,d+3152|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);l=d+1360|0;c=H[d+716>>2];LC(a,f,l,d+4272|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);k=d+1584|0;c=H[d+720>>2];LC(a,f,k,d+5392|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);q=d+1808|0;c=H[d+724>>2];LC(a,f,q,d+6512|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);h=e>>>0>1?e:1;r=H[d+20>>2];p=H[d+644>>2]<<2;while(1){c=r+(b<<5)|0;g=c+p|0;s=L[g>>2];t=L[g+16>>2];g=(B(O(s+t)),v(2));H[c+28>>2]=(g|0)>=0?g|-2147483648:g^-1;u=c;c=(B(O(s-t)),v(2));H[u+12>>2]=(c|0)>=0?c|-2147483648:c^-1;b=b+1|0;if((h|0)!=(b|0)){continue}break}c:{if(e>>>0<=256){break c}if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(!f){break c}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}a=H[d+16>>2];f=H[d+12>>2];g=H[d+24>>2];b=0;if(e>>>0>=2){r=h&-2;c=0;while(1){p=g+(b<<3)|0;C=H[p>>2];D=C<<2;e=H[D+m>>2];H[p>>2]=e;H[f+(C<<3)>>2]=e;if(a){H[a+D>>2]=b}p=b|1;C=g+(p<<3)|0;D=H[C>>2];u=D<<2;e=H[u+m>>2];H[C>>2]=e;H[f+(D<<3)>>2]=e;if(a){H[a+u>>2]=p}b=b+2|0;c=c+2|0;if((r|0)!=(c|0)){continue}break}}d:{if(!(h&1)){break d}c=g+(b<<3)|0;h=H[c>>2];g=h<<2;e=H[g+m>>2];H[c>>2]=e;H[f+(h<<3)>>2]=e;if(!a){break d}H[a+g>>2]=b}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,m);MC(j);MC(i);MC(o);MC(l);MC(k);MC(q);f=0;while(1){c=0;while(1){b=0;a=(N(f,1120)+d|0)+N(c,224)|0;e:{if((((H[a+2036>>2]+H[a+2032>>2]|0)+H[a+2040>>2]|0)+H[a+2044>>2]|0)+H[a+2048>>2]>>>0<=15){b=a+2248|0;H[b>>2]=1183336072;H[b+4>>2]=1183336072;a=a+2240|0;H[a>>2]=1183336072;H[a+4>>2]=1183336072;break e}while(1){H[w+10284>>2]=w+10240;e=H[w+10284>>2];m=H[e>>2]&2147483640;h=H[e+4>>2]&2147483640|1;g=m>>>0>h>>>0;j=g?m:h;i=H[e+8>>2]&2147483640|2;o=j>>>0>i>>>0;l=o?j:i;k=H[e+12>>2]&2147483640|3;q=l>>>0>k>>>0;r=q?l:k;e=H[e+16>>2]&2147483640|4;p=r>>>0>e>>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=g?m:h;i=q?k:l;o=j>>>0>i>>>0;l=o?j:i;k=p?e:r;q=l>>>0>k>>>0;e=p?r:e;r=q?l:k;p=e>>>0>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=g?m:h;i=q?k:l;o=j>>>0>i>>>0;l=p?e:r;k=o?j:i;q=l>>>0>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=q?l:k;i=g?m:h;o=j>>>0>>0;e=p?r:e;l=q?k:l;k=e>>>0>>0;q=k?e:l;r=o?i:j;p=q>>>0>>0;e=k?l:e;l=p?r:q;k=e>>>0>>0;G[(a+(b<<1)|0)+2240>>1]=(k?l:e)<<12&28672|((k?e:l)<<9&3584|((p?q:r)<<6&448|((o?j:i)<<3&56|(g?h:m)&7)));b=b+1|0;if((b|0)!=8){continue}break}}c=c+1|0;if((c|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}Oa=w+10288|0}function b2(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0);j=Oa-112|0;Oa=j;y=L[b>>2];P=L[c>>2];M=L[b+4>>2];E=L[c+4>>2];C=L[b+8>>2];F=L[c+8>>2];H[j+108>>2]=0;z=O(F-C);L[j+104>>2]=z;S=O(E-M);L[j+100>>2]=S;q=O(P-y);L[j+96>>2]=q;r=L[d>>2];A=L[e>>2];G=L[d+4>>2];I=L[e+4>>2];J=L[d+8>>2];v=L[e+8>>2];H[j+92>>2]=0;k=O(v-J);L[j+88>>2]=k;l=O(I-G);L[j+84>>2]=l;n=O(A-r);L[j+80>>2]=n;s=L[f>>2];Q=L[f+4>>2];B=L[f+8>>2];H[j+76>>2]=0;t=O(B-J);L[j+72>>2]=t;w=O(Q-G);L[j+68>>2]=w;D=O(s-r);L[j+64>>2]=D;H[j+60>>2]=0;L[j+56>>2]=B-v;L[j+52>>2]=Q-I;L[j+48>>2]=s-A;s=O(O(O(n*n)+O(l*l))+O(k*k));Q=O(O(O(D*D)+O(w*w))+O(t*t));A=O(O(O(n*D)+O(l*w))+O(k*t));I=O(O(1)/O(O(s*Q)-O(A*A)));B=O(O(n*w)-O(D*l));K=O(O(l*t)-O(w*k));R=O(O(k*D)-O(t*n));v=O(O(1)/O(W(O(O(B*B)+O(O(K*K)+O(R*R))))));a:{b:{o=O(C-J);C=O(B*v);V=O(y-r);y=O(K*v);aa=O(M-G);M=O(R*v);v=O(O(o*C)+O(O(V*y)+O(aa*M)));r=O(O(O(F-J)*C)+O(O(O(P-r)*y)+O(O(E-G)*M)));if(!(O(v*r)>2];P=L[d>>2];R=L[b+8>>2];S=L[b+4>>2];q=L[b>>2];break b}E=O(O(O(-1)/O(O(C*z)+O(O(y*q)+O(S*M))))*v);R=L[b+8>>2];F=O(O(O(z*E)+R)-J);q=L[b>>2];P=L[d>>2];z=O(O(O(E*L[j+96>>2])+q)-P);S=L[b+4>>2];G=L[d+4>>2];B=O(O(O(E*L[j+100>>2])+S)-G);K=O(O(F*k)+O(O(z*n)+O(B*l)));z=O(O(F*t)+O(O(z*D)+O(w*B)));F=O(I*O(O(Q*K)-O(A*z)));if(!(F>=O(-1.1920928955078125e-7))|!(F<=O(1.0000001192092896))){break b}z=O(I*O(O(s*z)-O(A*K)));if(!(z>=O(-1.1920928955078125e-7))|!(z<=O(1.0000001192092896))|!(O(F+z)>2]=E;L[h>>2]=F;L[i>>2]=z;H[a>>2]=0;break a}F=O(r*r);z=O(v*v);E=O(O(L[c>>2]-O(y*r))-P);B=O(O(L[c+4>>2]-O(M*r))-G);r=O(O(L[c+8>>2]-O(C*r))-J);K=O(O(O(E*n)+O(B*l))+O(r*k));r=O(O(O(E*D)+O(B*w))+O(r*t));B=O(I*O(O(Q*K)-O(A*r)));K=O(I*O(O(s*r)-O(A*K)));f=B>=O(-1.1920928955078125e-7)&B<=O(1.0000001192092896)&(K>=O(-1.1920928955078125e-7)&K<=O(1.0000001192092896))&O(B+K)=O(-1.1920928955078125e-7)&R<=O(1.0000001192092896)&(S>=O(-1.1920928955078125e-7)&S<=O(1.0000001192092896))&O(R+S)>2]=b?O(0):O(1);L[h>>2]=b?R:B;L[i>>2]=b?S:K;L[a>>2]=b?z:F;break a}c=j+80|0;I=L[c+8>>2];da=L[e+8>>2];ea=L[e>>2];fa=L[e+4>>2];v=L[j+56>>2];r=L[j+48>>2];G=L[j+52>>2];e=j- -64|0;C=L[e+8>>2];y=L[e>>2];M=L[e+4>>2];k=L[j+104>>2];l=L[j+96>>2];n=L[j+100>>2];s=O(O(k*k)+O(O(l*l)+O(n*n)));q=O(O(1)/s);X=L[c+8>>2];t=L[c>>2];w=L[c+4>>2];x=O(O(k*X)+O(O(l*t)+O(n*w)));ba=O(O(t*t)+O(w*w));p=O(O(X*X)+ba);m=O(O(s*p)-O(x*x));c=j+32|0;V=x;D=L[b+8>>2];Q=L[d+8>>2];U=O(D-Q);J=L[b>>2];P=L[d>>2];T=O(J-P);A=L[b+4>>2];E=L[d+4>>2];u=O(A-E);o=O(O(X*U)+O(O(t*T)+O(w*u)));U=O(O(k*U)+O(O(l*T)+O(n*u)));x=m!=O(0)?O(O(O(x*o)-O(p*U))/m):O(1);x=xO(0)?x:O(0))))):O(1);x=xO(0)?x:O(0);b=s!=O(0);p=b?O(q*O(O(V*x)-U)):O(1);p=pO(0)?p:O(0);L[c+12>>2]=U;m=O(O(C*C)+O(O(y*y)+O(M*M)));p=O(O(k*C)+O(O(l*y)+O(n*M)));T=O(O(s*m)-O(p*p));Y=p;V=O(D-Q);u=V;aa=O(J-P);o=aa;ga=O(A-E);N=ga;Z=O(O(C*u)+O(O(y*o)+O(M*N)));u=O(O(k*u)+O(O(l*o)+O(n*N)));p=T!=O(0)?O(O(O(p*Z)-O(m*u))/T):O(1);p=pO(0)?p:O(0))))):O(1);p=pO(0)?p:O(0);m=b?O(q*O(O(Y*p)-u)):O(1);m=mO(0)?m:O(0);L[c+8>>2]=T;u=O(O(v*v)+O(O(r*r)+O(G*G)));m=O(O(k*v)+O(O(l*r)+O(n*G)));o=O(O(s*u)-O(m*m));_=m;N=O(D-da);Z=O(J-ea);Y=O(A-fa);$=O(O(v*N)+O(O(r*Z)+O(G*Y)));N=O(O(k*N)+O(O(l*Z)+O(n*Y)));m=o!=O(0)?O(O(O(m*$)-O(u*N))/o):O(1);m=mO(0)?m:O(0))))):O(1);m=mO(0)?m:O(0);u=b?O(q*O(O(_*m)-N)):O(1);u=uO(0)?u:O(0);L[c+4>>2]=u;N=s;s=O(O(I*I)+ba);o=O(O(k*I)+O(O(l*t)+O(n*w)));N=O(O(N*s)-O(o*o));ba=q;_=o;q=V;Z=aa;Y=ga;$=O(O(I*q)+O(O(t*Z)+O(w*Y)));q=O(O(k*q)+O(O(l*Z)+O(n*Y)));o=N!=O(0)?O(O(O(o*$)-O(s*q))/N):O(1);o=oO(0)?o:O(0))))):O(1);s=sO(0)?s:O(0);q=b?O(ba*O(O(_*s)-q)):O(1);q=qO(0)?q:O(0);L[c>>2]=q;L[j+28>>2]=x;L[j+24>>2]=p;L[j+20>>2]=m;L[j+16>>2]=s;o=O(O(J+O(l*U))-O(P+O(t*x)));V=O(o*o);o=O(O(A+O(n*U))-O(E+O(w*x)));X=O(O(D+O(k*U))-O(Q+O(X*x)));L[j+12>>2]=V+O(O(o*o)+O(X*X));y=O(O(J+O(l*T))-O(P+O(y*p)));o=O(y*y);y=O(O(A+O(n*T))-O(E+O(M*p)));C=O(O(D+O(k*T))-O(Q+O(C*p)));L[j+8>>2]=o+O(O(y*y)+O(C*C));r=O(O(J+O(l*u))-O(ea+O(r*m)));o=O(r*r);r=O(O(A+O(n*u))-O(fa+O(G*m)));v=O(O(D+O(k*u))-O(da+O(v*m)));L[j+4>>2]=o+O(O(r*r)+O(v*v));l=O(O(J+O(l*q))-O(P+O(t*s)));o=O(l*l);l=O(O(A+O(n*q))-O(E+O(w*s)));k=O(O(D+O(k*q))-O(Q+O(I*s)));L[j>>2]=o+O(O(l*l)+O(k*k));n=L[j+20>>2];k=L[j+8>>2];t=L[j+4>>2];b=k>t;w=L[j>>2];d=!(ww);l=d?b?O(O(1)-n):O(0):L[j+16>>2];n=d?b?n:L[j+24>>2]:O(0);k=d?b?t:k:w;t=L[(d?b?c|4:c|8:c)>>2];c:{if(ca){b=k>z;L[g>>2]=b?O(0):t;L[h>>2]=b?R:l;L[i>>2]=b?S:n;k=b?z:k;break c}if(f){b=k>F;L[g>>2]=b?O(1):t;L[h>>2]=b?B:l;L[i>>2]=b?K:n;k=b?F:k;break c}L[g>>2]=t;L[h>>2]=l;L[i>>2]=n}L[a>>2]=k}Oa=j+112|0}function P1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=0,C=0,D=0,E=0,G=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);t=Oa-416|0;Oa=t;K=t+344|0;C2(R_(t+120|0,c),K);H[t+88>>2]=0;H[t+92>>2]=0;H[t+84>>2]=1065353216;H[t+96>>2]=0;H[t+100>>2]=0;H[t+104>>2]=1065353216;H[t+108>>2]=0;H[t+68>>2]=0;H[t+72>>2]=0;H[t+64>>2]=1065353216;H[t+76>>2]=0;H[t+80>>2]=0;F[t+44|0]=1;H[t+32>>2]=f;H[t+48>>2]=b;H[t>>2]=141316;b=t- -64|0;H[t+40>>2]=b;H[t+36>>2]=b;b=H[h>>2];D=Oa-32|0;Oa=D;a:{b:{if(o){if(v2(a,K,t,n,D+16|0,k)){c=H[K+24>>2];m=L[k>>2];p=L[k+4>>2];q=L[k+8>>2];H[D+12>>2]=0;L[D+8>>2]=-q;L[D+4>>2]=-p;L[D>>2]=-m;c=c+N(q2(K,t,D),20)|0;break b}o=0;break a}q=L[k>>2];r=L[k+4>>2];s=L[k+8>>2];H[D+28>>2]=0;L[D+24>>2]=-s;L[D+20>>2]=-r;L[D+16>>2]=-q;q=O(p*O(.05000000074505806));p=O(p*O(.009999999776482582));m=mq?q:m);c=H[K+24>>2]+N(c,20)|0}l=Oa+-64|0;Oa=l;u=L[n>>2];v=L[a+80>>2];o=H[t+40>>2];r=L[o+40>>2];s=L[o+36>>2];w=L[o+24>>2];x=L[o+20>>2];y=L[o+32>>2];G=L[o+16>>2];m=L[c+8>>2];A=L[o+8>>2];p=L[c>>2];P=L[o>>2];q=L[c+4>>2];Q=L[o+4>>2];H[l+60>>2]=0;r=O(O(r*m)+O(O(y*p)+O(q*s)));s=O(O(A*m)+O(O(P*p)+O(q*Q)));w=O(O(w*m)+O(O(G*p)+O(q*x)));m=O(O(1)/O(W(O(O(r*r)+O(O(s*s)+O(w*w))))));p=O(r*m);L[l+56>>2]=p;q=O(s*m);L[l+48>>2]=q;m=O(w*m);L[l+52>>2]=m;o=H[t+36>>2];B=H[K+32>>2]+J[c+16>>1]|0;E=H[K+28>>2]+N(I[B|0],12)|0;r=L[E+8>>2];s=L[E>>2];w=L[E+4>>2];x=O(O(L[o+40>>2]*r)+O(O(L[o+8>>2]*s)+O(w*L[o+24>>2])));y=O(O(L[o+32>>2]*r)+O(O(L[o>>2]*s)+O(w*L[o+16>>2])));r=O(O(L[o+36>>2]*r)+O(O(L[o+4>>2]*s)+O(w*L[o+20>>2])));s=O(O(p*L[k+8>>2])+O(O(q*L[k>>2])+O(m*L[k+4>>2])));s=s>O(0)?O(O(1)/s):O(0);w=O(O(O(p*O(L[a+72>>2]-x))+O(O(q*O(L[a+64>>2]-y))+O(m*O(L[a+68>>2]-r))))*s);R=O(v+u);G=O(O(O(p*O(L[a+56>>2]-x))+O(O(q*O(L[a+48>>2]-y))+O(m*O(L[a+52>>2]-r))))*s);C=R>=G;c:{if(!(C|w<=R)){break c}I2(l,l+48|0);o=I[c+18|0];E=(l-(o<<4)|0)-16|0;Oa=E;Ra[H[H[t>>2]+16>>2]](t,B,o,H[K+28>>2],E);P=L[l+36>>2];Q=L[l+20>>2];x=O(3.4028234663852886e38);y=O(-3.4028234663852886e38);T=L[l+4>>2];M=L[l+32>>2];U=L[l+16>>2];S=L[l>>2];B=I[c+18|0];d:{if(!B){p=O(-3.4028234663852886e38);u=O(3.4028234663852886e38);break d}v=L[l+40>>2];A=L[l+24>>2];V=L[l+8>>2];u=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);while(1){o=E+(z<<4)|0;H[o+12>>2]=0;q=L[o+8>>2];r=L[o>>2];s=L[o+4>>2];L[o+8>>2]=O(v*q)+O(O(V*r)+O(s*A));m=O(O(P*q)+O(O(T*r)+O(s*Q)));L[o+4>>2]=m;q=O(O(M*q)+O(O(S*r)+O(s*U)));L[o>>2]=q;y=mq?p:q;x=m>x?x:m;u=q>u?u:q;z=z+1|0;if((B|0)!=(z|0)){continue}break}}e:{if(!C){break e}Y=L[a+56>>2];V=O(Y-O(G*L[k+8>>2]));aa=L[a+48>>2];Z=O(aa-O(G*L[k>>2]));ba=L[a+52>>2];_=O(ba-O(G*L[k+4>>2]));A=O(O(M*V)+O(O(S*Z)+O(_*U)));if(Ay)){break e}o=E+(B-1<<4)|0;q=L[o>>2];m=L[o+4>>2];o=0;z=0;f:{while(1){if(q==A&m==v){break f}s=q;r=m;C=E+(o<<4)|0;q=L[C>>2];m=L[C+4>>2];if(A==q&v==m){break f}g:{if((r>v|0)==(m>v|0)){break g}X=O(m-r);r=O(O(O(s+O(1.1920928955078125e-7))*X)+O(O(v-r)*O(q-s)));s=O(A*X);C=X>O(0);if(!((C?r:s)>=(C?s:r))){break g}if((z|0)==1){break e}z=z+1|0}o=o+1|0;if((B|0)!=(o|0)){continue}break}if(!z){break e}}s=L[d+20>>2];v=L[d+24>>2];r=L[d+36>>2];A=L[d+52>>2];m=L[d+40>>2];q=L[d+56>>2];X=L[d+8>>2];ca=L[d+4>>2];da=L[d>>2];ea=L[d+16>>2];fa=L[d+32>>2];ga=L[d+48>>2];o=N(H[h>>2],48)+g|0;H[o+12>>2]=0;$=m;m=O(Y-q);q=O(aa-ga);Y=r;r=O(ba-A);L[o+8>>2]=O($*m)+O(O(fa*q)+O(Y*r));L[o+4>>2]=O(v*m)+O(O(ea*q)+O(r*s));L[o>>2]=O(X*m)+O(O(da*q)+O(r*ca));o=N(H[h>>2],48)+g|0;L[o+16>>2]=Z;H[o+28>>2]=0;L[o+24>>2]=V;L[o+20>>2]=_;m=L[k+8>>2];z=H[k+4>>2];B=H[k>>2];o=H[h>>2];H[h>>2]=o+1;o=N(o,48)+g|0;H[o+32>>2]=B;H[o+36>>2]=z;L[o+44>>2]=G;L[o+40>>2]=m}if(!(w<=R)){break c}m=u;q=M;M=L[a+72>>2];v=O(M-O(w*L[k+8>>2]));r=S;S=L[a+64>>2];G=O(S-O(w*L[k>>2]));R=L[a+68>>2];A=O(R-O(w*L[k+4>>2]));u=O(O(q*v)+O(O(r*G)+O(A*U)));if(m>u|py){break c}B=I[c+18|0];if(!B){break c}o=E+(B-1<<4)|0;p=L[o>>2];m=L[o+4>>2];o=0;z=0;h:{while(1){r=p;q=m;if(r==u&m==s){break h}C=E+(o<<4)|0;p=L[C>>2];m=L[C+4>>2];if(u==p&s==m){break h}i:{if((q>s|0)==(m>s|0)){break i}x=O(m-q);q=O(O(O(r+O(1.1920928955078125e-7))*x)+O(O(s-q)*O(p-r)));r=O(u*x);C=x>O(0);if(!((C?q:r)>=(C?r:q))){break i}if((z|0)==1){break c}z=z+1|0}o=o+1|0;if((B|0)!=(o|0)){continue}break}if(!z){break c}}r=L[d+20>>2];s=L[d+24>>2];q=L[d+36>>2];u=L[d+52>>2];m=L[d+40>>2];p=L[d+56>>2];x=L[d+8>>2];y=L[d+4>>2];P=L[d>>2];Q=L[d+16>>2];T=L[d+32>>2];U=L[d+48>>2];o=N(H[h>>2],48)+g|0;H[o+12>>2]=0;$=m;m=O(M-p);p=O(S-U);M=q;q=O(R-u);L[o+8>>2]=O($*m)+O(O(T*p)+O(M*q));L[o+4>>2]=O(s*m)+O(O(Q*p)+O(q*r));L[o>>2]=O(x*m)+O(O(P*p)+O(q*y));o=N(H[h>>2],48)+g|0;L[o+16>>2]=G;H[o+28>>2]=0;L[o+24>>2]=v;L[o+20>>2]=A;m=L[k+8>>2];z=H[k+4>>2];E=H[k>>2];o=H[h>>2];H[h>>2]=o+1;o=N(o,48)+g|0;H[o+32>>2]=E;H[o+36>>2]=z;L[o+44>>2]=w;L[o+40>>2]=m}Oa=l- -64|0;o=1;if(H[h>>2]-b>>>0>1){break a}u2(a,K,c,t,d,g,h,n,k)}Oa=D+32|0;if(o){l=H[h>>2];j:{if(!b){break j}if((b|0)==(l|0)){l=b;break j}l=l-1|0;H[h>>2]=l;g=g+48|0}P2(j,g,l);m=L[f+12>>2];p=L[f+8>>2];q=L[f>>2];r=L[f+4>>2];H[k+12>>2]=0;s=L[k+8>>2];w=L[k>>2];u=L[k+4>>2];v=O(O(p*s)+O(O(q*w)+O(r*u)));x=O(O(m*m)+O(-.5));y=O(O(O(m*O(O(q*u)-O(r*w)))+O(x*s))+O(p*v));L[k+8>>2]=y+y;y=O(O(r*v)+O(O(x*u)+O(m*O(O(p*w)-O(s*q)))));L[k+4>>2]=y+y;m=O(O(q*v)+O(O(w*x)+O(m*O(O(r*s)-O(u*p)))));L[k>>2]=m+m;K2(j,i,k,k,e,a+80|0,n)}Oa=t+416|0;return o}function t$(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=O(0),s=O(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,M=0,P=0,Q=0;a:{if(!(F[a+6|0]&1)){break a}d=H[a+60>>2];if(!d){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d)}H[a+72>>2]=H[b+8>>2];c=H[b>>2];H[a+40>>2]=c;d=H[b+4>>2];H[a+44>>2]=d;L[a- -64>>2]=L[b+20>>2];G[a+68>>1]=J[b+24>>1];e=H[b+12>>2];H[a+84>>2]=2139095039;H[a+88>>2]=-8388609;H[a+60>>2]=0;L[a+56>>2]=d>>>0;L[a+52>>2]=d-2>>>0;L[a+48>>2]=c-2>>>0;H[a+76>>2]=e;d=N(d,c);if(d){b:{c=d<<2;c:{if(!c){H[a+60>>2]=0;break c}e=H[38048];c=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,24060,12143,308)|0;H[a+60>>2]=c;if(c){break b}}o9(H[38048],16,12143,311,75648,0);return 0}i=d&1;e=H[b+16>>2];d:{if((d|0)==1){d=32767;f=32768;break d}l=d&-2;d=32767;f=32768;while(1){h=J[e>>1]|J[e+2>>1]<<16;G[c>>1]=h;G[c+2>>1]=h>>>16;h=G[e>>1];e=H[b+12>>2]+e|0;g=J[e>>1]|J[e+2>>1]<<16;G[c+4>>1]=g;G[c+6>>1]=g>>>16;g=G[e>>1];f=(h|0)>f<<16>>16?h:f;f=(g|0)>f<<16>>16?g:f;d=(h|0)>16?h:d;d=(g|0)>16?g:d;c=c+8|0;e=e+H[b+12>>2]|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(i){b=J[e>>1]|J[e+2>>1]<<16;G[c>>1]=b;G[c+2>>1]=b>>>16;b=G[e>>1];f=(b|0)>f<<16>>16?b:f;d=(b|0)>16?b:d}L[a+88>>2]=f<<16>>16;L[a+84>>2]=d<<16>>16}e=0;l=0;f=Oa-256|0;Oa=f;d=a;p=H[a+40>>2];m=H[a+44>>2];H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=0;H[f+4>>2]=0;e:{f:{if(m>>>0>=4294967264){t=d- -64|0;u=d+68|0;o=d+60|0;break f}e=m+32>>>5|0;H[f+4>>2]=e;b=H[38048]+12|0;a=e<<2;l=Ra[H[H[b>>2]+8>>2]](b,a,24060,17594,461)|0;H[f>>2]=l;Taa(l,0,a);H[f+16>>2]=e;b=H[38048]+12|0;v=Ra[H[H[b>>2]+8>>2]](b,a,24060,17594,461)|0;H[f+12>>2]=v;Taa(v,0,a);t=d- -64|0;u=d+68|0;o=d+60|0;if(m){break f}e=1;b=1;break e}a=H[o>>2];b=I[a+3|0]&127;if(!((I[a+2|0]&127)!=127&(b|0)!=127)){H[l>>2]=H[l>>2]|3}c=1;g:{if(F[u|0]&1){break g}h:{if(s$(d,0,0,f+128|0)){a=H[o>>2];break h}a=H[o>>2];if(I[f+128|0]){break h}b=I[a+3|0]&127;break g}b=I[a+3|0]|-128}F[a+3|0]=b;b=0;if((m|0)==1){break e}while(1){b=c<<2;h=b+a|0;if(!((I[h+2|0]&127)!=127&(I[h+3|0]&127)!=127)){h=(c>>>3&536870908)+l|0;H[h>>2]=H[h>>2]|1<>>3&536870908)+l|0;H[g>>2]=H[g>>2]|1<>2];break k}a=H[o>>2];if(!I[f+128|0]){break j}if(H[d+44>>2]-1>>>0<=c>>>0){break k}h=a+b|0;h=(G[h>>1]<<1)-(G[h+4>>1]+G[h-4>>1]|0)|0;if((h|0)>=0|!(L[t>>2]>>0<2){break l}if(!b){E=p-1|0;M=m-1|0;C=1;n=1;while(1){P=N(m,n);Q=f+N(C,12)|0;w=f+N(D,12)|0;h=H[o>>2];e=0;while(1){q=e+P|0;x=q<<2;a=x+h|0;c=I[a+3|0];if(!((I[a+2|0]&127)!=127&(c&127)!=127)){b=H[w>>2];g=e>>>3&536870908;i=b+g|0;j=i;k=H[i>>2];i=1<>2]=k|i;j=b;b=e+1|0;k=b>>>3&536870908;j=j+k|0;b=1<>2]=b|H[j>>2];j=g;g=H[Q>>2];j=j+g|0;H[j>>2]=i|H[j>>2];g=g+k|0;H[g>>2]=b|H[g>>2]}m:{n:{o:{p:{if(!(!e|(e|0)==(M|0)|(n|0)==(E|0))){if(!(H[H[w>>2]+(e>>>3&536870908)>>2]>>>e&1)){break p}}if(F[u|0]&1){if(!e|H[d+40>>2]-1>>>0<=n>>>0|H[d+44>>2]-1>>>0<=e>>>0){break n}}y=r$(d,q,n,e,f+128|0);if(y){break o}break n}k=G[a>>1]<<1;b=H[d+44>>2];q:{r:{s:{if(H[d+40>>2]-1>>>0>n>>>0){g=k-(G[(b+q<<2)+h>>1]+G[(q-b<<2)+h>>1]|0)|0;i=0;if(b-1>>>0>e>>>0){break s}break r}g=0;if(b-1>>>0<=e>>>0){break q}}i=k-(G[a+4>>1]+G[a-4>>1]|0)|0}if(!(L[t>>2]=0){break m}}F[a+3|0]=c|128;break m}z=H[d+44>>2];j=z-1|0;A=H[d+40>>2]-1|0;h=H[d+60>>2];c=0;g=f+32|0;while(1){a=(f+128|0)+(c<<4)|0;i=H[a+12>>2];B=H[a+8>>2];b=0;t:{u:{v:{w:{x:{k=H[a+4>>2];switch(H[a>>2]+N(k,-3)|0){case 0:break v;case 1:break w;case 2:break x;default:break t}}if(A>>>0<=B>>>0){break t}if(i){H[g>>2]=(k<<1)-1;a=1}else{a=0}if(i>>>0>=j>>>0){b=a;break t}i=k<<1;b=a+1|0;break u}if(A>>>0<=B>>>0|i>>>0>=j>>>0){break t}a=1;b=k<<1;H[g>>2]=b;i=b|1;b=2;break u}if(i>>>0>=j>>>0){break t}if(B){a=k-z|0;H[g>>2]=a<<1|((I[((a<<2)+h|0)+2|0]^-1)&128)>>>7;a=1}else{a=0}if(A>>>0<=B>>>0){b=a;break t}i=k<<1;b=a+1|0;if(F[((k<<2)+h|0)+2|0]>=0){break u}i=i|1;b=a+1|0}H[(a<<2)+g>>2]=i}H[(f+96|0)+(c<<2)>>2]=b;g=g+8|0;b=1;c=c+1|0;if((y|0)!=(c|0)){continue}break}a=0;c=f+32|0;y:{z:{while(1){g=H[c>>2];g=I[((g<<1&-4)+h|0)+(g&1?3:2)|0]&127;A:{if(K[(f+96|0)+(a<<2)>>2]<=1){if((g|0)==127){break A}break y}i=H[c+4>>2];i=I[((i<<1&-4)+h|0)+(i&1?3:2)|0]&127;if((g|0)!=127){if((i|0)==127){break y}c=c+8|0;b=0;a=a+1|0;if((y|0)!=(a|0)){continue}break z}if((i|0)!=127){break y}}c=c+8|0;a=a+1|0;if((y|0)!=(a|0)){continue}break}if(b&1){break n}}a=h+x|0;b=G[a>>1]<<1;c=0;g=n>>>0>=A>>>0;c=g?c:b-(G[(q+z<<2)+h>>1]+G[(q-z<<2)+h>>1]|0)|0;B:{if(!(!e|e>>>0>=j>>>0)){a=b-(G[a+4>>1]+G[a-4>>1]|0)|0;break B}a=0;if(g){break y}}if(!(L[t>>2]=0){break n}}a=h+x|0;F[a+3|0]=I[a+3|0]|128;break m}h=H[o>>2];a=x+h|0;F[a+3|0]=I[a+3|0]&127}e=e+1|0;if((m|0)!=(e|0)){continue}break}Taa(H[w>>2],0,H[w+4>>2]<<2);D=D^1;C=C^1;n=n+1|0;if((p|0)!=(n|0)){continue}break}break l}Taa(H[f>>2],0,e<<2);if((p|0)==2){break l}if((p|0)!=3){a=p-2&-2;c=0;while(1){Taa(H[f+12>>2],0,H[f+16>>2]<<2);Taa(H[f>>2],0,H[f+4>>2]<<2);c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(p&1)){break l}Taa(H[f+12>>2],0,H[f+16>>2]<<2)}if(!(!v|H[f+16>>2]<0)){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,v)}if(!(!l|H[f+4>>2]<0)){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,l)}Oa=f+256|0;a=H[d+44>>2];b=H[d+40>>2];H[d+80>>2]=N(a,b);r=L[d+88>>2];s=L[d+84>>2];L[d+32>>2]=O(r-s)*O(.5);L[d+20>>2]=O(s+r)*O(.5);r=O(O(a-1>>>0)*O(.5));L[d+36>>2]=r;s=O(O(b-1>>>0)*O(.5));L[d+28>>2]=s;L[d+24>>2]=r;L[d+16>>2]=s;return 1}function dO(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;h=Oa-48|0;Oa=h;H[h+44>>2]=b;e=I[b+47|0];f=I[b+46|0];H[h+8>>2]=0;H[h+12>>2]=0;l=H[a+4>>2];a:{if(!b|!I[l+1812|0]){break a}if(I[e+(N(f,7)+131744|0)|0]){if(!(f>>>0>4|e>>>0>4)){b:{if(!(e?f:0)){f=H[l+932>>2];if(!f){m=Oa-16|0;Oa=m;i=l+644|0;f=H[i+284>>2];if(f){e=H[38048];g=Ra[H[H[e>>2]+20>>2]](e)|0?44813:63445;j=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,g,17948,180)|0}else{j=0}H[m+12>>2]=j;e=H[i+268>>2];c:{if(e>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;f=H[g+268>>2]&2147483647;n=f?f<<1:1;e=0;d:{if(!n){break d}f=n<<2;if(!(I[g+256|0]|f>>>0>256)){F[g+256|0]=1;e=g;break d}e=0;if(!f){break d}e=H[38048];k=Ra[H[H[e>>2]+20>>2]](e)|0?44813:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,k,16271,553)|0}f=e;k=H[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=H[g+260>>2];while(1){H[e>>2]=H[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}H[p>>2]=H[m+12>>2];e:{if(H[g+268>>2]<0){break e}e=H[g+260>>2];if((e|0)==(g|0)){F[g+256|0]=0;break e}if(!e){break e}k=H[38048];Ra[H[H[k+12>>2]+12>>2]](k+12|0,e);k=H[g+264>>2]}H[g+268>>2]=n;H[g+260>>2]=f;H[g+264>>2]=k+1;break c}H[H[i+264>>2]+(e<<2)>>2]=j;H[i+268>>2]=e+1}f=(j+(H[i+276>>2]<<7)|0)-128|0;if(j>>>0<=f>>>0){e=H[i+288>>2];while(1){H[f>>2]=e;e=f;f=f-128|0;if(j>>>0<=f>>>0){continue}break}H[i+288>>2]=e}Oa=m+16|0;f=H[l+932>>2]}H[l+932>>2]=H[f>>2];H[l+924>>2]=H[l+924>>2]+1;H[f+76>>2]=f+80;F[f+66|0]=0;G[f+64>>1]=256;break b}f=H[l+640>>2];if(!f){m=Oa-16|0;Oa=m;i=l+352|0;f=H[i+284>>2];if(f){e=H[38048];g=Ra[H[H[e>>2]+20>>2]](e)|0?44971:63445;j=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,g,17948,180)|0}else{j=0}H[m+12>>2]=j;e=H[i+268>>2];f:{if(e>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;f=H[g+268>>2]&2147483647;n=f?f<<1:1;e=0;g:{if(!n){break g}f=n<<2;if(!(I[g+256|0]|f>>>0>256)){F[g+256|0]=1;e=g;break g}e=0;if(!f){break g}e=H[38048];k=Ra[H[H[e>>2]+20>>2]](e)|0?44971:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,k,16271,553)|0}f=e;k=H[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=H[g+260>>2];while(1){H[e>>2]=H[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}H[p>>2]=H[m+12>>2];h:{if(H[g+268>>2]<0){break h}e=H[g+260>>2];if((e|0)==(g|0)){F[g+256|0]=0;break h}if(!e){break h}k=H[38048];Ra[H[H[k+12>>2]+12>>2]](k+12|0,e);k=H[g+264>>2]}H[g+268>>2]=n;H[g+260>>2]=f;H[g+264>>2]=k+1;break f}H[H[i+264>>2]+(e<<2)>>2]=j;H[i+268>>2]=e+1}f=(j+N(H[i+276>>2],272)|0)-272|0;if(j>>>0<=f>>>0){e=H[i+288>>2];while(1){H[f>>2]=e;e=f;f=f-272|0;if(j>>>0<=f>>>0){continue}break}H[i+288>>2]=e}Oa=m+16|0;f=H[l+640>>2]}H[l+640>>2]=H[f>>2];H[l+632>>2]=H[l+632>>2]+1;H[f+76>>2]=f+80;F[f+66|0]=0;G[f+64>>1]=1024}H[f+24>>2]=2139095039;H[f+28>>2]=0;H[f+16>>2]=2139095039;H[f+20>>2]=2139095039;H[f+56>>2]=0;H[f+60>>2]=1065353216;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=1065353216;H[f+32>>2]=0;H[f+36>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;H[h+8>>2]=f;F[h+15|0]=I[h+15|0]|1;F[f+64|0]=0;F[f+66|0]=0;H[f+16>>2]=2139095039;H[f+20>>2]=2139095039;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=2139095039;H[f+28>>2]=0;break a}H[h+8>>2]=0;F[h+15|0]=I[h+15|0]|3;break a}F[h+15|0]=0;H[h+8>>2]=0}H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;F[h+29|0]=d;F[h+30|0]=I[b+40|0]<<2&8|((c|0)>0?2:c>>>31|0)|32;c=I[b+43|0];if(c&2){F[b+43|0]=c|64}c=H[a+72>>2];i:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){c=0;d=H[a+76>>2]&2147483647;f=d?d<<1:1;j:{if(!f){break j}d=f<<4;if(!d){break j}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?26779:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,16271,553)|0}d=H[a+72>>2];if((d|0)>0){g=(d<<4)+c|0;e=H[a+68>>2];d=c;while(1){j=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=j;j=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=j;e=e+16|0;d=d+16|0;if(g>>>0>d>>>0){continue}break}d=H[a+72>>2]}e=H[h+20>>2];d=(d<<4)+c|0;H[d>>2]=H[h+16>>2];H[d+4>>2]=e;e=H[h+28>>2];H[d+8>>2]=H[h+24>>2];H[d+12>>2]=e;k:{if(H[a+76>>2]<0){break k}d=H[a+68>>2];if(!d){break k}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+76>>2]=f;H[a+68>>2]=c;break i}d=H[h+20>>2];c=H[a+68>>2]+(c<<4)|0;H[c>>2]=H[h+16>>2];H[c+4>>2]=d;d=H[h+28>>2];H[c+8>>2]=H[h+24>>2];H[c+12>>2]=d}H[a+72>>2]=H[a+72>>2]+1;c=H[a+96>>2];l:{if(c>>>0>=(H[a+100>>2]&2147483647)>>>0){c=0;d=H[a+100>>2]&2147483647;f=d?d<<1:1;m:{if(!f){break m}d=f<<3;if(!d){break m}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?43313:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,16271,553)|0}d=H[a+96>>2];if((d|0)>0){g=(d<<3)+c|0;e=H[a+92>>2];d=c;while(1){j=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=j;e=e+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}d=H[a+96>>2]}e=H[h+12>>2];d=(d<<3)+c|0;H[d>>2]=H[h+8>>2];H[d+4>>2]=e;n:{if(H[a+100>>2]<0){break n}d=H[a+92>>2];if(!d){break n}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+100>>2]=f;H[a+92>>2]=c;break l}d=H[h+12>>2];c=H[a+92>>2]+(c<<3)|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=d}H[a+96>>2]=H[a+96>>2]+1;c=H[a+84>>2];o:{if(c>>>0>=(H[a+88>>2]&2147483647)>>>0){b=0;c=H[a+88>>2]&2147483647;f=c?c<<1:1;p:{if(!f){break p}c=f<<2;if(!c){break p}b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?56749:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16271,553)|0}d=H[a+84>>2];g=(d<<2)+b|0;if((d|0)>0){e=H[a+80>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}H[g>>2]=H[h+44>>2];q:{if(H[a+88>>2]<0){break q}c=H[a+80>>2];if(!c){break q}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[a+84>>2]}H[a+88>>2]=f;H[a+80>>2]=b;H[a+84>>2]=d+1;break o}H[H[a+80>>2]+(c<<2)>>2]=b;H[a+84>>2]=c+1}H[H[h+44>>2]+68>>2]=H[a+64>>2]|(H[a+72>>2]<<3)+2147483640|-2147483648;Oa=h+48|0}function Bt(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=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Oa-256|0;Oa=d;H[d+216>>2]=0;H[d+220>>2]=0;H[d+224>>2]=0;H[d+228>>2]=0;H[d+208>>2]=0;H[d+212>>2]=0;G[d+204>>1]=0;H[d+200>>2]=-1;H[d+192>>2]=0;H[d+196>>2]=0;H[d+240>>2]=0;H[d+232>>2]=2139095039;H[d+236>>2]=0;p=H[c+4>>2];g=H[((H[p+4>>2]>>>22&60)+89104|0)+12>>2]+p|0;v=H[((I[g+9|0]<<2)+151084|0)+40>>2]+g|0;m=H[c>>2];w=H[37774]+(m+16|0)|0;h=H[a+20>>2];j=G[h+16>>1];a:{b:{c:{d:{e:{f:{if(!H[H[a+12>>2]+76>>2]){i=I[a+42|0];if(i|(j|0)>=0){break f}break e}if(!I[a+42|0]){break e}t=a+42|0;c=J[a+16>>1];g=2;break c}t=a+42|0;c=J[a+16>>1];g=2;if(i){break c}break d}t=a+42|0;c=J[a+16>>1];g=1}k=H[a+24>>2];g:{n=H[a+32>>2];if(n){break g}i=H[h+12>>2];o=H[h+8>>2];r=H[h+4>>2];e=H[h>>2];if(!(i|(o|(r|e)))|(i&H[m+28>>2]|(o&H[m+24>>2]|(r&H[m+20>>2]|e&H[m+16>>2])))){break g}a=1;break a}if(!(j&4)|!(n?1:k)){break c}G[d+104>>1]=c;h:{if(k){g=Ra[H[H[k>>2]>>2]](k,h,w,v,d+104|0)|0;break h}i=H[n+8>>2];if(!i){c=J[d+104>>1]&432|c&-433;break c}H[d+16>>2]=H[h>>2];H[d+20>>2]=H[h+4>>2];H[d+24>>2]=H[h+8>>2];H[d+28>>2]=H[h+12>>2];H[d+160>>2]=H[m+16>>2];H[d+164>>2]=H[m+20>>2];H[d+168>>2]=H[m+24>>2];H[d+172>>2]=H[m+28>>2];g=Ra[i|0](d+16|0,d+160|0,H[n>>2],H[n+4>>2],d+104|0)|0}if(!g){break b}c=J[d+104>>1]&432|c&-433}k=d+160|0;Ph(k,m,p);u=1;q=L[a+28>>2];i=H[a+12>>2];n=H[i+72>>2];l=H[i+80>>2];h=H[i+76>>2];p=H[m+4>>2]&1?H[m+8>>2]- -64|0:m+84|0;r=H[p>>2];e=H[H[H[a+4>>2]+5728>>2]+(r<<2)>>2];i=H[a+8>>2];o=H[i+4>>2];i=H[i>>2];G[d+16>>1]=J[a+36>>1]|c;f=i;x=o;o=h>>>0>l>>>0;i=o?h-l|0:1;n=o?n+(l<<6)|0:d+192|0;p=Ra[e|0](p,k,f,x,q,d+16|0,(r|0)==5?c&32?i:1:i,n)|0;i:{if(!p){u=0;break i}r=j&8;o=d+16|4;i=d- -64|0;while(1){f=n+(s<<6)|0;H[f+4>>2]=w;H[f>>2]=v;c=g;j:{if(I[t|0]){break j}e=H[a+24>>2];k=H[a+32>>2];c=g;if(!(e|k)){break j}c=g;if(!r){break j}if(e){c=Ra[H[H[e>>2]+4>>2]](e,H[a+20>>2],f)|0;break j}e=H[k+12>>2];c=g;if(!e){break j}c=H[a+20>>2];H[d+144>>2]=H[c>>2];H[d+148>>2]=H[c+4>>2];H[d+152>>2]=H[c+8>>2];H[d+156>>2]=H[c+12>>2];H[d+128>>2]=H[m+16>>2];H[d+132>>2]=H[m+20>>2];H[d+136>>2]=H[m+24>>2];H[d+140>>2]=H[m+28>>2];c=Ra[e|0](d+144|0,d+128|0,H[k>>2],H[k+4>>2],f)|0}if(!(!I[a+41|0]|!c)){b=H[f+4>>2];c=H[a+12>>2];H[c+4>>2]=H[f>>2];H[c+8>>2]=b;H[c+12>>2]=H[f+8>>2];g=n+(s<<6)|0;G[c+16>>1]=J[g+12>>1];L[c+20>>2]=L[g+16>>2];L[c+24>>2]=L[g+20>>2];L[c+28>>2]=L[g+24>>2];L[c+32>>2]=L[g+28>>2];L[c+36>>2]=L[g+32>>2];L[c+40>>2]=L[g+36>>2];L[c+44>>2]=L[g+40>>2];b=H[g+48>>2];H[c+48>>2]=H[g+44>>2];H[c+52>>2]=b;b=H[g+56>>2];H[c+56>>2]=H[g+52>>2];H[c+60>>2]=b;H[c- -64>>2]=H[g+60>>2];F[H[a+12>>2]+68|0]=1;break i}k:{l:{switch((I[a+40|0]?1:c)-1|0){case 0:c=H[a+12>>2];e=H[c+76>>2];if(!(L[f+40>>2]<=L[a+28>>2])|(!e|!I[a+38|0])){break k}h=H[c+80>>2];m:{if((e|0)!=(h|0)){break m}e=H[a+20>>2];H[d+104>>2]=H[e>>2];H[d+108>>2]=H[e+4>>2];H[d+112>>2]=H[e+8>>2];H[d+116>>2]=H[e+12>>2];G[d+120>>1]=J[e+16>>1]|32768;G[d+32>>1]=0;H[d+28>>2]=-1;H[d+20>>2]=0;H[d+24>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+96>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;F[d+84|0]=0;H[d+68>>2]=0;H[d+60>>2]=2139095039;H[d+64>>2]=0;H[d+16>>2]=115648;n:{if(I[a+39|0]|!H[c+76>>2]){break n}e=H[a+8>>2];c=H[a+4>>2];G[d+8>>1]=J[a+16>>1];e=At(c,e,d+16|0,d+8|0,0,d+104|0,H[a+24>>2],H[a+32>>2]);c=H[a+12>>2];if(!e){break n}e=H[o+4>>2];H[c+4>>2]=H[o>>2];H[c+8>>2]=e;H[c+12>>2]=H[o+8>>2];G[c+16>>1]=J[d+32>>1];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=L[d+40>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=L[d+48>>2];L[c+36>>2]=L[d+52>>2];L[c+40>>2]=L[d+56>>2];L[c+44>>2]=L[d+60>>2];e=H[i+4>>2];H[c+48>>2]=H[i>>2];H[c+52>>2]=e;e=H[i+12>>2];H[c+56>>2]=H[i+8>>2];H[c+60>>2]=e;H[c- -64>>2]=H[i+16>>2];c=H[a+12>>2];F[c+68|0]=1;h=0;q=L[d+60>>2];k=H[c+80>>2];o:{if(!k){k=0;break o}e=H[c+72>>2];while(1){j=e+(h<<6)|0;p:{if(L[j+40>>2]>q){k=k-1|0;l=e+(k<<6)|0;c=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=c;H[j+8>>2]=H[l+8>>2];G[j+12>>1]=J[l+12>>1];L[j+16>>2]=L[l+16>>2];L[j+20>>2]=L[l+20>>2];L[j+24>>2]=L[l+24>>2];L[j+28>>2]=L[l+28>>2];L[j+32>>2]=L[l+32>>2];L[j+36>>2]=L[l+36>>2];L[j+40>>2]=L[l+40>>2];c=H[l+48>>2];H[j+44>>2]=H[l+44>>2];H[j+48>>2]=c;c=H[l+56>>2];H[j+52>>2]=H[l+52>>2];H[j+56>>2]=c;H[j+60>>2]=H[l+60>>2];break p}h=h+1|0}if((h|0)!=(k|0)){continue}break}c=H[a+12>>2];q=L[d+60>>2]}H[c+80>>2]=k;L[a+28>>2]=q;L[b>>2]=q}F[a+39|0]=1;h=H[c+80>>2];if((h|0)!=H[c+76>>2]){break m}c=Ra[H[H[c>>2]>>2]](c,H[c+72>>2],h)|0;F[a+38|0]=c;if(!c){break i}h=0;c=H[a+12>>2];H[c+80>>2]=0}H[c+80>>2]=h+1;e=H[c+72>>2]+(h<<6)|0;H[e+8>>2]=H[f+8>>2];c=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=c;G[e+12>>1]=J[f+12>>1];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=L[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];c=H[f+48>>2];H[e+44>>2]=H[f+44>>2];H[e+48>>2]=c;c=H[f+56>>2];H[e+52>>2]=H[f+52>>2];H[e+56>>2]=c;H[e+60>>2]=H[f+60>>2];break k;case 1:break l;default:break k}}q=L[f+40>>2];if(!(q<=L[a+28>>2])){break k}L[a+28>>2]=q;L[b>>2]=q;c=H[f+4>>2];e=H[a+12>>2];H[e+4>>2]=H[f>>2];H[e+8>>2]=c;H[e+12>>2]=H[f+8>>2];G[e+16>>1]=J[f+12>>1];L[e+20>>2]=L[f+16>>2];L[e+24>>2]=L[f+20>>2];L[e+28>>2]=L[f+24>>2];L[e+32>>2]=L[f+28>>2];L[e+36>>2]=L[f+32>>2];L[e+40>>2]=L[f+36>>2];L[e+44>>2]=L[f+40>>2];c=H[f+48>>2];H[e+48>>2]=H[f+44>>2];H[e+52>>2]=c;c=H[f+56>>2];H[e+56>>2]=H[f+52>>2];H[e+60>>2]=c;H[e- -64>>2]=H[f+60>>2];F[H[a+12>>2]+68|0]=1}s=s+1|0;u=p>>>0>s>>>0;if((p|0)!=(s|0)){continue}break}}a=!u;break a}a=1}Oa=d+256|0;return a&1}function nL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0,S=0,T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=O(0);s=Oa-5168|0;Oa=s;y=H[a+40>>2];a:{if(!y){if(!H[a+88>>2]){break a}mL(a,b);break a}e=y<<2;U=H[a+8>>2];V=H[a+4>>2];j=H[a+36>>2];while(1){g=H[j+(d<<2)>>2];b:{if((g|0)==-1){break b}if((g|0)<0){c:{if(l){break c}if(!e){l=0;break c}l=H[38048]+12|0;l=Ra[H[H[l>>2]+8>>2]](l,e,24060,13149,1402)|0}g=g&2147483647;L[(o<<2)+l>>2]=L[N(g,24)+V>>2]-L[(g<<2)+U>>2];if(!h){h=H[c>>2];d:{if(h){h=ay(h,e,1);break d}h=0;if(!e){break d}h=H[38048]+12|0;h=Ra[H[H[h>>2]+8>>2]](h,e,24060,13149,373)|0}}H[((o^-1)+y<<2)+h>>2]=g;o=o+1|0;break b}if(!h){h=H[c>>2];e:{if(h){h=ay(h,e,1);break e}h=0;if(!e){break e}h=H[38048]+12|0;h=Ra[H[H[h>>2]+8>>2]](h,e,24060,13149,373)|0}}H[(f<<2)+h>>2]=d;f=f+1|0}d=d+1|0;if((y|0)!=(d|0)){continue}break}r=H[a+68>>2];f:{if(f){if(r){z=H[a+56>>2];i=H[z+(H[h>>2]<<3)>>2];W=H[a+84>>2];X=H[a+60>>2];Q=H[a+80>>2];e=H[Q>>2];Y=H[a+64>>2];Z=H[a+36>>2];g=f+r|0;p=g-H[a+88>>2]|0;d=p+6|0;j=d<<3;if(j){n=H[38048]+12|0;n=Ra[H[H[n>>2]+8>>2]](n,j,24060,13149,1521)|0}d=d<<4;if(d){j=H[38048]+12|0;t=Ra[H[H[j>>2]+8>>2]](j,d,24060,13149,1522)|0}d=(p<<3)+n|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;d=p<<2;if(d){j=H[38048]+12|0;u=Ra[H[H[j>>2]+8>>2]](j,d,24060,13149,1525)|0}if(g){j=0;d=0;while(1){g:{if(e>>>0>>0){m=H[(j<<2)+Y>>2];if((m|0)!=-1){H[(d<<2)+u>>2]=m;e=(d<<3)+n|0;k=(j<<3)+Q|0;H[e>>2]=H[k>>2];H[e+4>>2]=H[k+4>>2];e=(j<<4)+W|0;w=H[e>>2];R=H[e+4>>2];S=H[e+12>>2];k=(d<<4)+t|0;H[k+8>>2]=H[e+8>>2];H[k+12>>2]=S;H[k>>2]=w;H[k+4>>2]=R}e=-1;j=j+1|0;if(r>>>0<=j>>>0){break g}e=H[(j<<3)+Q>>2];break g}i=H[(x<<2)+h>>2];m=H[(i<<2)+Z>>2];H[(d<<2)+u>>2]=m;k=(d<<3)+n|0;w=(i<<3)+z|0;H[k>>2]=H[w>>2];H[k+4>>2]=H[w+4>>2];i=(i<<4)+X|0;w=H[i>>2];R=H[i+4>>2];S=H[i+12>>2];k=(d<<4)+t|0;H[k+8>>2]=H[i+8>>2];H[k+12>>2]=S;H[k>>2]=w;H[k+4>>2]=R;i=-1;x=x+1|0;if(x>>>0>=f>>>0){break g}i=H[(H[(x<<2)+h>>2]<<3)+z>>2]}g=g-1|0;if((m|0)!=-1){H[(m<<2)+b>>2]=H[a>>2]|d<<3|4;d=d+1|0}if(g){continue}break}}d=H[a+84>>2];if(d){f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,d);H[a+84>>2]=0}d=H[a+80>>2];if(d){f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}H[a+84>>2]=t;H[a+80>>2]=n;H[a+72>>2]=p;H[a+76>>2]=p;d=H[a+64>>2];if(d){f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}H[a+88>>2]=0;H[a+68>>2]=p;H[a+64>>2]=u;break f}h:{if(gL(a+72|0,f)){d=f<<2;if(d){e=H[38048]+12|0;i=Ra[H[H[e>>2]+8>>2]](e,d,24060,13149,1604)|0}else{i=0}d=H[a+64>>2];if(d){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+64>>2]=i;break h}i=H[a+64>>2]}r=H[a+84>>2];n=H[a+60>>2];m=H[a+56>>2];t=H[a+80>>2];d=t+(f<<3)|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;d=0;while(1){g=d<<2;e=H[g+h>>2];p=H[j+(e<<2)>>2];H[g+i>>2]=p;u=d<<3;g=u+t|0;k=m+(e<<3)|0;H[g>>2]=H[k>>2];H[g+4>>2]=H[k+4>>2];e=n+(e<<4)|0;k=H[e>>2];x=H[e+4>>2];z=H[e+12>>2];g=r+(d<<4)|0;H[g+8>>2]=H[e+8>>2];H[g+12>>2]=z;H[g>>2]=k;H[g+4>>2]=x;H[(p<<2)+b>>2]=u|H[a>>2]|4;d=d+1|0;if((f|0)!=(d|0)){continue}break}H[a+68>>2]=f;break f}if(!r|!H[a+88>>2]){break f}mL(a,b)}i:{if(o){d=o<<2;f=H[c>>2];j:{k:{if(f){e=ay(f,d,1);break k}if(!d){e=0;i=0;break j}f=H[38048]+12|0;e=Ra[H[H[f>>2]+8>>2]](f,d,24060,13149,373)|0}f=H[c>>2];if(f){i=ay(f,d,1);break j}i=0;if(!d){break j}f=H[38048]+12|0;i=Ra[H[H[f>>2]+8>>2]](f,d,24060,13149,373)|0}d=s+5128|0;F[d+32|0]=1;H[d+4>>2]=-2147483648;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=140800;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;f=s+1024|0;if((e|0)!=0&(i|0)!=0&(f|0)!=0&(s|0)!=0){F[d+32|0]=0;H[d+20>>2]=s;H[d+16>>2]=f;H[d+12>>2]=i;H[d+8>>2]=e;H[d+4>>2]=H[d+4>>2]|-2147483648}f=H[iV(d,l,o)+8>>2];l:{if(gL(a+48|0,o)){d=H[a+36>>2];if(d){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}H[a+36>>2]=l;break l}if(l){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,l)}l=H[a+36>>2]}j=H[a+56>>2];d=j+(o<<3)|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;p=H[a+60>>2];r=H[a>>2];G=O(-3.4028234663852886e38);I=O(3.4028234663852886e38);g=0;J=O(3.4028234663852886e38);K=O(3.4028234663852886e38);M=O(-3.4028234663852886e38);P=O(-3.4028234663852886e38);while(1){d=H[((H[f>>2]^-1)+y<<2)+h>>2];H[(g<<2)+l>>2]=d;n=d<<2;m=g<<3;H[n+b>>2]=m|r;d=N(d,24)+V|0;_=L[d+4>>2];A=L[d+8>>2];C=L[d+16>>2];D=L[d+20>>2];E=L[d>>2];m=j+m|0;q=L[n+U>>2];T=O(q+L[d+12>>2]);d=(B(T),v(2));H[m+4>>2]=(d|0)>=0?d|-2147483648:d^-1;E=O(E-q);d=(B(E),v(2));H[m>>2]=(d|0)>=0?d|-2147483648:d^-1;d=p+(g<<4)|0;D=O(q+D);L[d+12>>2]=D;C=O(q+C);L[d+8>>2]=C;A=O(A-q);L[d+4>>2]=A;q=O(_-q);L[d>>2]=q;G=G>D?G:D;M=M>C?M:C;P=P>T?P:T;I=IJ?J:q;K=K>2]=K;L[a+32>>2]=G;L[a+28>>2]=M;L[a+24>>2]=P;L[a+20>>2]=I;L[a+16>>2]=J;m:{b=H[c>>2];n:{if(b){fy(b,i);break n}if(!i){break m}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,i)}b=H[c>>2];if(!b){break m}fy(b,e);break i}if(e){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,e)}break i}if(l){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}b=H[a+60>>2];if(b){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;b=H[a+36>>2];if(!b){break i}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+36>>2]=0}H[a+40>>2]=o;H[a+44>>2]=o;if(!h){break a}a=H[c>>2];if(a){fy(a,h);break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,h)}Oa=s+5168|0}function hR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0);d=H[a+100>>2];w=Oa-16|0;Oa=w;a=H[d+988>>2];if(a){c=H[a+212>>2];if(c){e=H[a+208>>2];while(1){f=H[e+(b<<2)>>2];g=I[H[f-20>>2]+9|0];a=H[d+1012>>2];H[w+8>>2]=H[f+80>>2];Ra[H[H[a>>2]+44>>2]](a,(g|0)==2,w+8|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=H[d+988>>2]}H[a+212>>2]=0}a=H[d+4628>>2];if(a){fy(H[d+976>>2],a);H[d+4628>>2]=0}f=Oa-32|0;Oa=f;a:{if(!H[d+2344>>2]){break a}k=H[d+4668>>2];if(!k){break a}H[d+2324>>2]=0;g=d+2320|0;if(k>>>0>(H[d+2328>>2]&2147483647)>>>0){b=0;b:{if(!k){break b}c=k<<2;if(!c){break b}a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?54585:63445;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,c,b,16271,553)|0}a=H[g+4>>2];if((a|0)>0){e=(a<<2)+b|0;c=H[g>>2];a=b;while(1){H[a>>2]=H[c>>2];c=c+4|0;a=a+4|0;if(e>>>0>a>>>0){continue}break}}c:{if(H[g+8>>2]<0){break c}a=H[g>>2];if(!a){break c}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[g+8>>2]=k;H[g>>2]=b}H[d+2336>>2]=0;h=d+2332|0;if(k>>>0>(H[d+2340>>2]&2147483647)>>>0){ow(h,k)}Q=H[d+4636>>2];while(1){a=H[(A<<2)+Q>>2];d:{if(F[a+92|0]&1){break d}c=H[a+44>>2];a=c;b=H[((I[a+9|0]<<2)+151084|0)+40>>2]+a|0;H[f>>2]=b;a=H[d+2324>>2];e:{if(a>>>0>=(H[d+2328>>2]&2147483647)>>>0){b=0;a=H[g+8>>2]&2147483647;o=a?a<<1:1;f:{if(!o){break f}e=o<<2;if(!e){break f}a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?54585:63445;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,b,16271,553)|0}e=H[g+4>>2];x=(e<<2)+b|0;if((e|0)>0){j=H[g>>2];a=b;while(1){H[a>>2]=H[j>>2];j=j+4|0;a=a+4|0;if(x>>>0>a>>>0){continue}break}}H[x>>2]=H[f>>2];g:{if(H[g+8>>2]<0){break g}a=H[g>>2];if(!a){break g}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[g+4>>2]}H[g+8>>2]=o;H[g>>2]=b;H[g+4>>2]=e+1;break e}H[H[d+2320>>2]+(a<<2)>>2]=b;H[d+2324>>2]=a+1}R=L[c+32>>2];S=L[c+36>>2];q=L[c+40>>2];y=L[c- -64>>2];z=L[c+72>>2];r=L[c+68>>2];s=L[c+24>>2];l=L[c+56>>2];t=L[c+20>>2];m=L[c+52>>2];n=L[c+28>>2];i=L[c+60>>2];p=L[c+48>>2];u=L[c+16>>2];D=O(O(s*l)+O(O(t*m)+O(O(n*i)+O(p*u))));L[f+12>>2]=D;E=O(O(p*t)+O(O(O(i*s)-O(n*l))-O(u*m)));L[f+8>>2]=E;M=O(O(l*u)+O(O(O(i*t)-O(n*m))-O(s*p)));L[f+4>>2]=M;P=O(O(m*s)+O(O(O(i*u)-O(n*p))-O(t*l)));L[f>>2]=P;T=q;q=O(z*O(-2));y=O(y*O(-2));z=O(r*O(-2));B=O(O(l*q)+O(O(p*y)+O(m*z)));C=O(O(i*i)+O(-.5));r=O(O(l*B)+O(O(q*C)-O(i*O(O(p*z)-O(y*m)))));r=O(r+r);v=O(O(p*B)+O(O(y*C)-O(i*O(O(m*q)-O(z*l)))));v=O(v+v);i=O(O(m*B)+O(O(z*C)-O(i*O(O(l*y)-O(q*p)))));i=O(i+i);l=O(O(s*r)+O(O(u*v)+O(t*i)));m=O(O(n*n)+O(-.5));p=O(T+O(O(s*l)+O(O(r*m)+O(n*O(O(u*i)-O(v*t))))));L[f+24>>2]=p;q=O(S+O(O(t*l)+O(O(i*m)+O(n*O(O(s*v)-O(r*u))))));L[f+20>>2]=q;n=O(R+O(O(u*l)+O(O(v*m)+O(n*O(O(t*r)-O(i*s))))));L[f+16>>2]=n;b=H[d+2336>>2];if(b>>>0>=(H[d+2340>>2]&2147483647)>>>0){c=0;a=H[h+8>>2]&2147483647;x=a?a<<1:1;h:{if(!x){break h}b=N(x,28);if(!b){break h}a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?37037:63445;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16271,553)|0}o=H[h+4>>2];j=N(o,28)+c|0;e=H[h>>2];if((o|0)>0){b=e;a=c;while(1){L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];b=b+28|0;a=a+28|0;if(j>>>0>a>>>0){continue}break}}L[j>>2]=L[f>>2];L[j+4>>2]=L[f+4>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=L[f+12>>2];L[j+16>>2]=L[f+16>>2];L[j+20>>2]=L[f+20>>2];L[j+24>>2]=L[f+24>>2];if(!(!e|H[h+8>>2]<0)){a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,e);o=H[h+4>>2]}H[h+8>>2]=x;H[h>>2]=c;H[h+4>>2]=o+1;break d}a=H[d+2332>>2]+N(b,28)|0;L[a+16>>2]=n;L[a+12>>2]=D;L[a+8>>2]=E;L[a+4>>2]=M;L[a>>2]=P;L[a+24>>2]=p;L[a+20>>2]=q;H[d+2336>>2]=b+1}A=A+1|0;if((k|0)!=(A|0)){continue}break}a=H[d+2324>>2];if(!a){break a}b=H[d+2344>>2];Ra[H[H[b>>2]+20>>2]](b,H[d+2320>>2],H[d+2332>>2],a)}Oa=f+32|0;b=H[d+1288>>2];if(b){A=H[d+1256>>2];while(1){b=b-1|0;f=H[A+(b<<2)>>2];c=H[f+48>>2];if(H[(H[H[c+1004>>2]+168>>2]+(H[f+40>>2]<<5)|0)+12>>2]){F[f+68|0]=I[f+68|0]|8;g=Oa-16|0;Oa=g;e=H[f+52>>2];H[g+12>>2]=e;a=H[c+1244>>2];i:{if(a>>>0>=(H[c+1248>>2]&2147483647)>>>0){a=0;e=c+1240|0;c=H[e+8>>2]&2147483647;k=c?c<<1:1;j:{if(!k){break j}c=k<<2;if(!c){break j}a=H[38048];h=Ra[H[H[a>>2]+20>>2]](a)|0?59263:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,c,h,16271,553)|0}h=H[e+4>>2];o=(h<<2)+a|0;if((h|0)>0){j=H[e>>2];c=a;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(o>>>0>c>>>0){continue}break}}H[o>>2]=H[g+12>>2];k:{if(H[e+8>>2]<0){break k}c=H[e>>2];if(!c){break k}h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c);h=H[e+4>>2]}H[e+8>>2]=k;H[e>>2]=a;H[e+4>>2]=h+1;break i}H[H[c+1240>>2]+(a<<2)>>2]=e;H[c+1244>>2]=a+1}Oa=g+16|0;a=H[f+52>>2];G[a>>1]=J[a>>1]|1;hI(H[f+56>>2]);a=H[f+56>>2];c=H[a>>2];a=H[a+4>>2];tF(K[c+28>>2]>2]?c:a,1,1)}if(b){continue}break}}b=H[d+2376>>2];a=b;if(H[a+36>>2]){e=b+8|0;a=0;while(1){c=H[H[b+32>>2]+(a<<2)>>2];H[w+12>>2]=c;l:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break l}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){Nn(e,w+12|0);break l}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}a=a+1|0;if(a>>>0>2]){continue}break}a=H[d+2376>>2]}H[b+36>>2]=0;Taa(H[a+20>>2],0,H[a+24>>2]<<2);b=H[d+4592>>2];c=H[d+4600>>2]+2|0;if(b>>>0>c>>>0){while(1){b=b-1|0;a=H[H[d+4588>>2]+(b<<2)>>2];H[d+4592>>2]=b;if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);b=H[d+4592>>2]}if(b>>>0>c>>>0){continue}break}}H[d+4600>>2]=0;H[d+4604>>2]=0;H[d+1092>>2]=H[d+1092>>2]+1;Oa=w+16|0}function vY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0);j=Oa-272|0;Oa=j;H[j+264>>2]=0;H[j+268>>2]=0;H[j+256>>2]=0;H[j+260>>2]=0;t=L[d+8>>2];u=L[d+4>>2];y=L[d>>2];F=L[e+8>>2];A=L[e+4>>2];G=L[e>>2];H[j+240>>2]=1;z=H[b+4>>2];q=L[z+52>>2];s=L[z+56>>2];r=H[a+4>>2];v=L[r+72>>2];m=L[r- -64>>2];n=L[r+68>>2];o=L[r+56>>2];w=L[r+52>>2];J=L[r+88>>2];Q=L[r+80>>2];S=L[r+84>>2];C=L[z+48>>2];D=L[r+48>>2];k=L[c+8>>2];l=L[c>>2];p=L[c+4>>2];H[j+196>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+224>>2]=0;H[j+228>>2]=0;H[j+232>>2]=0;c=0;H[j+236>>2]=0;H[j+188>>2]=0;H[j+192>>2]=0;K=v;B=J;r=O(O(k*k)+O(O(l*l)+O(p*p)))>O(1.1920928955078125e-7);l=r?l:O(1);E=l;x=r?k:O(0);k=r?p:O(0);l=O(O(1)/O(W(O(O(x*x)+O(O(l*l)+O(k*k))))));N=O(E*l);p=O(-N);k=O(k*l);l=O(x*l);v=O(O(O(m*p)-O(n*k))-O(v*l));J=O(O(O(Q*p)-O(S*k))-O(J*l));r=v>J;p=O(O(O(D*p)-O(w*k))-O(o*l));U=!(p>v)|!(p>J);p=U?r?K:B:o;l=l>O(0)?s:O(-s);o=O(p-l);L[j+184>>2]=o;s=U?r?n:S:w;k=k>O(0)?q:O(-q);n=O(s-k);L[j+180>>2]=n;q=U?r?m:Q:D;v=N>O(0)?C:O(-C);m=O(q-v);L[j+176>>2]=m;H[j+132>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+124>>2]=0;H[j+128>>2]=0;L[j+120>>2]=p;L[j+116>>2]=s;L[j+112>>2]=q;H[j+68>>2]=0;H[j+72>>2]=0;H[j+76>>2]=0;H[j+80>>2]=0;H[j+84>>2]=0;H[j+88>>2]=0;H[j+92>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;H[j+104>>2]=0;H[j+108>>2]=0;H[j+60>>2]=0;H[j+64>>2]=0;L[j+56>>2]=l;L[j+52>>2]=k;L[j+48>>2]=v;k=O(-o);l=O(-n);p=O(-m);w=O(O(o*o)+O(O(m*m)+O(n*n)));q=L[z+24>>2];q=O((qV)){q=p;s=l;v=k;J=m;Q=n;S=o;break b}N=O(q+i);$=O(N*N);i=O(O(G*O(0))+y);C=O(O(A*O(0))+u);D=O(O(F*O(0))+t);v=k;s=l;q=p;while(1){J=m;Q=n;S=o;m=O(O(1)/O(W(O(O(k*k)+O(O(p*p)+O(l*l))))));o=O(p*m);c=H[a+4>>2];x=L[c- -64>>2];y=L[c+72>>2];n=O(k*m);m=O(l*m);u=L[c+68>>2];t=O(O(y*n)+O(O(x*o)+O(m*u)));P=L[c+88>>2];F=L[c+80>>2];G=L[c+84>>2];A=O(O(P*n)+O(O(F*o)+O(m*G)));r=t>A;K=t;E=L[c+56>>2];t=L[c+48>>2];B=L[c+52>>2];T=O(O(E*n)+O(O(t*o)+O(m*B)));c=!(K>2];x=L[z+48>>2];x=o>2];T=m>2];X=nO(0)){c=0;Z=L[e+8>>2];aa=O(n*Z);n=L[e>>2];K=m;m=L[e+4>>2];K=O(aa+O(O(o*n)+O(K*m)));if(K>=O(0)){break a}o=M;M=O(o-O(Y/K));if(M>o){if(M>O(1)){break a}s=L[d+8>>2];q=L[d+4>>2];v=L[d>>2];H[j+92>>2]=0;H[j+76>>2]=0;H[j+60>>2]=0;o=O(v+O(n*M));i=O(o-i);v=O(i+L[j+80>>2]);L[j+80>>2]=v;n=O(q+O(m*M));q=O(n-C);w=O(q+L[j+84>>2]);L[j+84>>2]=w;m=O(s+O(Z*M));s=O(m-D);C=O(s+L[j+88>>2]);L[j+88>>2]=C;D=O(i+L[j+64>>2]);L[j+64>>2]=D;t=O(q+L[j+68>>2]);L[j+68>>2]=t;u=O(s+L[j+72>>2]);L[j+72>>2]=u;i=O(i+L[j+48>>2]);L[j+48>>2]=i;q=O(q+L[j+52>>2]);L[j+52>>2]=q;s=O(s+L[j+56>>2]);L[j+56>>2]=s;y=L[j+112>>2];A=L[j+116>>2];B=L[j+120>>2];H[j+188>>2]=0;L[j+184>>2]=B-s;L[j+180>>2]=A-q;L[j+176>>2]=y-i;i=L[j+128>>2];q=L[j+132>>2];s=L[j+136>>2];H[j+204>>2]=0;L[j+200>>2]=s-u;L[j+196>>2]=q-t;L[j+192>>2]=i-D;i=L[j+144>>2];q=L[j+148>>2];s=L[j+152>>2];H[j+220>>2]=0;L[j+216>>2]=s-C;L[j+212>>2]=q-w;L[j+208>>2]=i-v;E=O(X+m);y=O(P-E);B=O(T+n);u=O(G-B);A=O(x+o);t=O(F-A);q=p;s=l;v=k;i=o;C=n;D=m;k=O(3.4028234663852886e38)}else{k=w}}else{k=w}x=k;r=H[j+240>>2];z=r<<4;c=z+(j+112|0)|0;H[c+12>>2]=0;L[c+8>>2]=P;L[c+4>>2]=G;L[c>>2]=F;c=z+(j+48|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=B;L[c>>2]=A;c=z+(j+176|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=u;L[c>>2]=t;H[j+240>>2]=r+1;c:{d:{switch(r-1|0){case 0:o=L[j+184>>2];k=O(L[j+200>>2]-o);n=L[j+176>>2];l=O(L[j+192>>2]-n);m=L[j+180>>2];p=O(L[j+196>>2]-m);w=O(O(k*k)+O(O(l*l)+O(p*p)));if(w<=O(1.1920928955078125e-7)){H[j+240>>2]=1;c=H[j+180>>2];H[j+32>>2]=H[j+176>>2];H[j+36>>2]=c;c=H[j+188>>2];H[j+40>>2]=H[j+184>>2];H[j+44>>2]=c;break c}t=k;k=O(R(O(O(O(O(O(-n)*l)-O(p*m))-O(o*k))/w),O(1)));k=k>O(0)?k:O(0);L[j+40>>2]=o+O(t*k);L[j+36>>2]=m+O(p*k);L[j+32>>2]=n+O(l*k);break c;case 1:bW(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;case 2:f$(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;default:break d}}L[j+40>>2]=y;L[j+36>>2]=u;L[j+32>>2]=t}o=L[j+40>>2];k=O(-o);n=L[j+36>>2];l=O(-n);m=L[j+32>>2];p=O(-m);w=O(O(o*o)+O(O(m*m)+O(n*n)));if($>2]+32|0];t=O(0);u=O(0);d=!(w>V)|c;i=d?v:k;k=d?q:p;l=d?s:l;p=O(W(O(O(i*i)+O(O(k*k)+O(l*l)))));if(!(p<=O(1.1920928955078125e-7))){v=i;i=O(O(1)/p);_=O(v*i);u=O(k*i);t=O(l*i)}H[g+12>>2]=0;L[g+8>>2]=-_;L[g+4>>2]=-t;L[g>>2]=-u;L[f>>2]=M;H[f+12>>2]=H[j+252>>2];d=H[j+248>>2];H[f+4>>2]=H[j+244>>2];H[f+8>>2]=d;H[j+44>>2]=0;L[j+40>>2]=c?S:o;L[j+36>>2]=c?Q:n;L[j+32>>2]=c?J:m;c=H[j+268>>2];e=H[j+264>>2];H[j+24>>2]=e;H[j+28>>2]=c;d=H[j+260>>2];f=H[j+256>>2];H[j+16>>2]=f;H[j+20>>2]=d;H[j+8>>2]=e;H[j+12>>2]=c;H[j>>2]=f;H[j+4>>2]=d;aW(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,H[j+240>>2]);i=L[H[a+4>>2]+16>>2];k=L[j+16>>2];l=L[j+20>>2];p=L[j+24>>2];H[h+12>>2]=0;L[h+8>>2]=p+(b?O(_*i):O(-0));L[h+4>>2]=l+(b?O(t*i):O(-0));L[h>>2]=k+(b?O(u*i):O(-0));c=1}Oa=j+272|0;return c}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=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0);h=Oa-112|0;Oa=h;k=L[d+20>>2];n=L[d+16>>2];t=L[d+24>>2];l=L[d>>2];m=O(l+l);w=L[d+8>>2];x=L[d+4>>2];j=L[d+12>>2];o=O(j+j);p=L[c+8>>2];y=O(O(O(m*w)-O(x*o))*p);L[h+84>>2]=t-y;w=O(p*O(O(w*o)+O(m*x)));L[h+80>>2]=k-w;L[h+72>>2]=y+t;L[h+68>>2]=k+w;k=O(p*O(O(l*m)+O(O(j*o)+O(-1))));L[h+76>>2]=n-k;L[h+64>>2]=n+k;L[h+88>>2]=L[c+4>>2];n=L[f+4>>2];m=O(n+n);k=L[f+8>>2];p=O(m*k);j=L[f>>2];l=O(j+j);o=L[f+12>>2];t=O(l*o);L[h+28>>2]=p-t;L[h+20>>2]=p+t;j=O(O(1)-O(j*l));p=O(n*m);L[h+32>>2]=j-p;g=j;j=O(k+k);t=O(k*j);L[h+16>>2]=g-t;k=O(l*k);m=O(m*o);L[h+24>>2]=k+m;n=O(l*n);l=O(j*o);L[h+12>>2]=n-l;L[h+8>>2]=k-m;L[h+4>>2]=n+l;L[h>>2]=O(O(1)-p)-t;L[h+36>>2]=L[f+16>>2];L[h+40>>2]=L[f+20>>2];L[h+44>>2]=L[f+24>>2];L[h+48>>2]=L[e+4>>2];L[h+52>>2]=L[e+8>>2];L[h+56>>2]=L[e+12>>2];f=0;k=Y_(h- -64|0,h+76|0,h+36|0,h+48|0,h,h+108|0,h+96|0);z=L[h+88>>2];a:{if(k>O(z*z)){break a}b:{c:{if(k==O(0)){j=L[h+32>>2];o=L[h+28>>2];p=L[h+20>>2];t=L[h+16>>2];w=L[h+24>>2];x=L[h+12>>2];y=L[h+8>>2];A=L[h+4>>2];B=L[h>>2];T=L[h+44>>2];U=L[h+40>>2];V=L[h+36>>2];N=L[h+84>>2];Q=L[h+80>>2];R=L[h+76>>2];H=L[h+72>>2];I=L[h+68>>2];J=L[h+64>>2];break c}H=L[h+72>>2];n=L[h+108>>2];N=L[h+84>>2];l=L[h+96>>2];y=L[h+8>>2];m=L[h+100>>2];p=L[h+20>>2];o=L[h+104>>2];j=L[h+32>>2];T=L[h+44>>2];g=O(O(H+O(n*O(N-H)))-O(O(O(O(l*y)+O(m*p))+O(o*j))+T));J=L[h+64>>2];R=L[h+76>>2];B=L[h>>2];x=L[h+12>>2];w=L[h+24>>2];V=L[h+36>>2];S=O(O(J+O(n*O(R-J)))-O(O(O(O(l*B)+O(m*x))+O(o*w))+V));I=L[h+68>>2];Q=L[h+80>>2];A=L[h+4>>2];t=L[h+16>>2];C=o;o=L[h+28>>2];U=L[h+40>>2];n=O(O(I+O(n*O(Q-I)))-O(O(O(O(l*A)+O(m*t))+O(C*o))+U));l=O(W(O(O(g*g)+O(O(S*S)+O(n*n)))));if(l==O(0)){break c}l=O(O(1)/l);L[a+8>>2]=g*l;L[a+4>>2]=n*l;L[a>>2]=S*l;k=O(z-O(W(k)));L[b>>2]=k>O(0)?k:O(0);break b}k=O(O(H*y)+O(O(J*B)+O(A*I)));n=O(O(N*y)+O(O(R*B)+O(A*Q)));c=k>n;m=O(z+(c?k:n));l=O(O(T*y)+O(O(V*B)+O(A*U)));q=O(P(O(O(j*y)+O(O(w*B)+O(o*A)))));S=L[h+56>>2];X=L[h+48>>2];r=O(P(O(O(p*y)+O(O(x*B)+O(t*A)))));Y=L[h+52>>2];g=O(O(q*S)+O(O(O(P(O(O(y*y)+O(O(B*B)+O(A*A)))))*X)+O(r*Y)));i=O(l-g);if(mm?m:g;if(!(mi;D=O(z+(c?g:i));K=O(O(T*p)+O(O(V*x)+O(t*U)));M=O(P(O(O(j*p)+O(O(w*x)+O(o*t)))));r=O(O(M*S)+O(O(r*X)+O(O(P(O(O(p*p)+O(O(x*x)+O(t*t)))))*Y)));C=O(K-r);if(Di?i:g;if(gi;r=O(z+(c?g:i));D=O(O(T*j)+O(O(V*w)+O(o*U)));q=O(O(O(P(O(O(j*j)+O(O(w*w)+O(o*o)))))*S)+O(O(q*X)+O(M*Y)));K=O(D-q);if(ri?i:g;if(gO(0)){C=g;g=O(O(1)/O(W(r)));E=O(C*g);F=O(q*g);G=O(i*g)}g=O(O(G*A)-O(B*F));q=O(O(F*y)-O(A*E));i=O(O(E*B)-O(y*G));if(O(P(g))>O(9.999999974752427e-7)?1:O(P(q))>O(9.999999974752427e-7)|O(P(i))>O(9.999999974752427e-7)){r=O(O(g*g)+O(O(q*q)+O(i*i)));if(r>O(0)){C=g;g=O(O(1)/O(W(r)));s=O(C*g);v=O(i*g);u=O(q*g)}g=O(O(H*s)+O(O(J*u)+O(I*v)));i=O(O(N*s)+O(O(R*u)+O(Q*v)));c=g>i;q=O(z+(c?g:i));r=O(O(T*s)+O(O(V*u)+O(U*v)));D=O(O(O(P(O(O(j*s)+O(O(w*u)+O(o*v)))))*S)+O(O(O(P(O(O(y*s)+O(O(B*u)+O(A*v)))))*X)+O(Y*O(P(O(O(p*s)+O(O(x*u)+O(t*v))))))));K=O(r-D);if(qi?i:g;c=gO(9.999999974752427e-7)?1:O(P(q))>O(9.999999974752427e-7)|O(P(i))>O(9.999999974752427e-7)){u=O(0);v=O(0);s=O(0);M=O(O(g*g)+O(O(q*q)+O(i*i)));if(M>O(0)){C=g;g=O(O(1)/O(W(M)));s=O(C*g);v=O(i*g);u=O(q*g)}g=O(O(H*s)+O(O(J*u)+O(I*v)));i=O(O(N*s)+O(O(R*u)+O(Q*v)));c=g>i;q=O(z+(c?g:i));M=O(O(T*s)+O(O(V*u)+O(U*v)));C=O(O(O(P(O(O(j*s)+O(O(w*u)+O(o*v)))))*S)+O(O(O(P(O(O(y*s)+O(O(B*u)+O(A*v)))))*X)+O(Y*O(P(O(O(p*s)+O(O(x*u)+O(t*v))))))));Z=O(M-C);if(qi?i:g;c=gO(9.999999974752427e-7)?1:O(P(u))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){G=O(0);F=O(0);E=O(0);v=O(O(g*g)+O(O(u*u)+O(s*s)));if(v>O(0)){C=g;g=O(O(1)/O(W(v)));E=O(C*g);F=O(s*g);G=O(u*g)}g=O(O(H*E)+O(O(J*G)+O(I*F)));s=O(O(N*E)+O(O(R*G)+O(Q*F)));c=g>s;u=O(z+(c?g:s));v=O(O(T*E)+O(O(V*G)+O(U*F)));j=O(O(O(P(O(O(j*E)+O(O(w*G)+O(o*F)))))*S)+O(O(O(P(O(O(y*E)+O(O(B*G)+O(A*F)))))*X)+O(Y*O(P(O(O(p*E)+O(O(x*G)+O(t*F))))))));o=O(v-j);if(uo?o:j;c=j>2]=m>O(0)?m:O(0);b=O(O(k*O(O(O(N+H)*O(.5))-T))+O(O(l*O(O(O(R+J)*O(.5))-V))+O(O(O(O(Q+I)*O(.5))-U)*n)))>2]=b?O(-k):k;L[a+4>>2]=b?O(-n):n;L[a>>2]=b?O(-l):l}f=1}Oa=h+112|0;return f|0}function Yv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0);f=Oa-112|0;Oa=f;j=L[b+8>>2];l=L[d+24>>2];F=L[c+24>>2];k=L[d+20>>2];G=L[c+20>>2];i=L[a+8>>2];A=L[e>>2];Q=L[b+4>>2];t=L[a+4>>2];w=L[d+8>>2];p=L[d>>2];x=L[d+4>>2];s=L[d+12>>2];B=L[d+16>>2];I=L[c+16>>2];y=L[c+4>>2];m=L[c>>2];z=L[c+8>>2];q=L[c+12>>2];H[f+108>>2]=0;n=G;G=O(O(G+k)*O(.5));D=O(n-G);J=O(m+m);C=O(q+q);n=O(i*O(O(y*J)+O(z*C)));u=O(D+n);L[f+100>>2]=u;o=F;F=O(O(F+l)*O(.5));r=O(o-F);y=O(i*O(O(J*z)-O(y*C)));z=O(r+y);L[f+104>>2]=z;o=I;I=O(O(I+B)*O(.5));E=O(o-I);i=O(i*O(O(O(m*J)+O(q*C))+O(-1)));m=O(E+i);L[f+96>>2]=m;H[f+92>>2]=0;y=O(r-y);C=O(y-z);L[f+88>>2]=C;z=O(D-n);D=O(z-u);L[f+84>>2]=D;J=O(E-i);E=O(J-m);L[f+80>>2]=E;H[f+76>>2]=0;q=O(l-F);i=O(p+p);m=O(s+s);l=O(j*O(O(w*i)-O(x*m)));o=O(q+l);L[f+72>>2]=o;k=O(k-G);w=O(j*O(O(i*x)+O(w*m)));x=O(k+w);L[f+68>>2]=x;B=O(B-I);j=O(j*O(O(O(p*i)+O(s*m))+O(-1)));i=O(B+j);L[f+64>>2]=i;H[f+60>>2]=0;n=O(k-w);K=O(n-x);L[f+52>>2]=K;u=O(B-j);M=O(u-i);L[f+48>>2]=M;r=O(q-l);o=O(r-o);L[f+56>>2]=o;j=L[f+80>>2];i=L[f+84>>2];p=L[f+88>>2];s=O(O(O(j*j)+O(i*i))+O(p*p));m=L[f+48>>2];q=L[f+52>>2];l=L[f+56>>2];k=O(O(O(j*m)+O(i*q))+O(p*l));w=O(O(O(m*m)+O(q*q))+O(l*l));x=O(O(s*w)-O(k*k));v=s>O(1.1920928955078125e-7)?O(O(1)/s):O(0);a=f- -64|0;s=O(L[f+104>>2]-L[a+8>>2]);B=O(l*s);S=m;m=O(L[f+96>>2]-L[a>>2]);l=O(L[f+100>>2]-L[a+4>>2]);q=O(B+O(O(S*m)+O(l*q)));i=O(O(O(m*j)+O(l*i))+O(s*p));j=O(R(O(O(O(k*q)-O(i*w))/x),O(1)));j=O(R(O((w>O(1.1920928955078125e-7)?O(O(1)/w):O(0))*O(q+O(k*(xO(0)?j:O(0))))),O(1)));j=j>O(0)?j:O(0);i=O(R(O(v*O(O(k*j)-i)),O(1)));i=i>O(0)?i:O(0);L[f+32>>2]=i;L[f+16>>2]=j;p=O(O(L[f+104>>2]+O(L[f+88>>2]*i))-O(O(L[f+56>>2]*j)+L[a+8>>2]));m=O(p*p);p=O(O(L[f+96>>2]+O(L[f+80>>2]*i))-O(L[a>>2]+O(L[f+48>>2]*j)));j=O(O(L[f+100>>2]+O(L[f+84>>2]*i))-O(L[a+4>>2]+O(L[f+52>>2]*j)));L[f>>2]=m+O(O(p*p)+O(j*j));w=O(t+Q);j=O(A+w);x=O(j*j);Q=L[f>>2];e=x>=Q;a:{if(!e){break a}T=O(O(C*C)+O(O(E*E)+O(D*D)));j=O(O(1)/O(W(T)));B=L[f+88>>2];a=T>2];b=p>2];K=L[f+48>>2];D=L[f+84>>2];M=L[f+52>>2];b:{c:{if(!(O(P(O(O((a?O(0):O(j*B))*(b?O(0):O(i*E)))+O(O((a?O(0):O(j*C))*(b?O(0):O(i*K)))+O((a?O(0):O(j*D))*(b?O(0):O(i*M)))))))>O(.9998000264167786))){p=L[f+72>>2];s=L[f+68>>2];m=L[f+64>>2];j=L[f+104>>2];i=L[f+100>>2];q=L[f+96>>2];break c}m=L[f+64>>2];j=O(u-m);s=L[f+68>>2];i=O(n-s);p=L[f+72>>2];l=O(r-p);Y=O(O(O(O(J-m)*j)+O(O(z-s)*i))+O(O(y-p)*l));N=O(O(l*l)+O(O(j*j)+O(i*i)));c=N!=O(0);q=L[f+96>>2];o=i;i=L[f+100>>2];o=O(O(j*O(q-m))+O(o*O(i-s)));j=L[f+104>>2];Z=O(O(o+O(l*O(j-p)))/N);k=O(y-j);o=O(J-q);A=O(z-i);v=O(O(k*k)+O(O(o*o)+O(A*A)));a=v!=O(0);l=a?O(O(O(O(O(u-q)*o)+O(O(n-i)*A))+O(O(r-j)*k))/v):O(0);b=0;k=a?O(O(O(O(O(m-q)*o)+O(O(s-i)*A))+O(O(p-j)*k))/v):O(0);d:{if(!(k>=O(0))|!(k<=O(1))){break d}U=O(j+O(B*k));o=O(U-p);V=O(q+O(C*k));A=O(V-m);X=O(i+O(D*k));k=O(X-s);v=O(O(o*o)+O(O(A*A)+O(k*k)));if(!(v>O(9.999999974752427e-7))|!(x>v)){break d}b=1;a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;v=O(W(v));L[a+12>>2]=v-w;S=o;o=O(O(1)/v);v=O(S*o);L[a+8>>2]=v;k=O(k*o);L[a+4>>2]=k;o=O(A*o);L[a>>2]=o;L[a+24>>2]=F+O(U-O(t*v));L[a+20>>2]=G+O(X-O(t*k));L[a+16>>2]=I+O(V-O(t*o))}o=O(Y/N);k=c?Z:O(0);e:{if(!(l>=O(0))|!(l<=O(1))){break e}A=O(j+O(l*B));r=O(A-r);N=O(q+O(l*C));u=O(N-u);v=O(i+O(l*D));l=O(v-n);n=O(O(r*r)+O(O(u*u)+O(l*l)));if(!(n>O(9.999999974752427e-7))|!(n>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;n=O(W(n));L[a+12>>2]=n-w;n=O(O(1)/n);r=O(r*n);L[a+8>>2]=r;l=O(l*n);L[a+4>>2]=l;n=O(u*n);L[a>>2]=n;L[a+24>>2]=F+O(A-O(t*r));L[a+20>>2]=G+O(v-O(t*l));L[a+16>>2]=I+O(N-O(t*n));b=b+1|0}l=c?o:O(0);f:{if(!(k>=O(0))|!(k<=O(1))){break f}n=O(j-O(O(k*E)+p));u=O(q-O(O(k*K)+m));k=O(i-O(O(k*M)+s));r=O(O(n*n)+O(O(u*u)+O(k*k)));if(!(r>O(9.999999974752427e-7))|!(r>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;r=O(W(r));L[a+12>>2]=r-w;o=n;n=O(O(1)/r);r=O(o*n);L[a+8>>2]=r;k=O(k*n);L[a+4>>2]=k;n=O(u*n);L[a>>2]=n;L[a+24>>2]=F+O(j-O(t*r));L[a+20>>2]=G+O(i-O(t*k));L[a+16>>2]=I+O(q-O(t*n));b=b+1|0}g:{if(!(l>=O(0))|!(l<=O(1))){break g}k=O(y-O(O(l*E)+p));n=O(J-O(O(l*K)+m));l=O(z-O(O(l*M)+s));u=O(O(k*k)+O(O(n*n)+O(l*l)));if(!(u>O(9.999999974752427e-7))|!(u>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;j=O(W(u));i=O(O(1)/j);m=O(n*i);L[b>>2]=m;p=O(k*i);s=O(y-O(t*p));m=O(J-O(t*m));i=O(l*i);t=O(z-O(t*i));break b}if(b){break a}}l=L[f+32>>2];k=L[f+16>>2];a=H[g+4096>>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;d=T>O(9.999999974752427e-7);y=O(O(C*l)+q);c=Q>2]=m;p=O(j*q);s=O(z-O(t*p));m=O(y-O(t*m));j=c?O(0):O(W(Q));i=O(i*q);t=O(l-O(t*i))}L[b+8>>2]=p;L[b+4>>2]=i;L[b+12>>2]=j-w;a=(a<<6)+g|0;H[a+52>>2]=-1;L[a+16>>2]=I+m;L[a+24>>2]=F+s;L[a+20>>2]=G+t}Oa=f+112|0;return e|0}function zz(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);m=m|0;n=n|0;var o=0;f=Oa-160|0;Oa=f;e=H[j+4>>2];H[a+544>>2]=H[j>>2];H[a+548>>2]=e;e=H[j+8>>2];g=H[j+12>>2];h=H[j+16>>2];i=H[j+20>>2];k=H[j+28>>2];n=H[j+24>>2];j=H[j+32>>2];L[a+56>>2]=l==O(0)?O(0):O(O(1)/l);L[a+52>>2]=l;H[a+576>>2]=j;H[a+568>>2]=n;H[a+572>>2]=k;H[a+560>>2]=h;H[a+564>>2]=i;H[a+552>>2]=e;H[a+556>>2]=g;L[a+68>>2]=L[m>>2];L[a+72>>2]=L[m+4>>2];L[a+76>>2]=L[m+8>>2];g=H[b+412>>2];h=H[b+320>>2];if(h){e=H[b+148>>2];i=H[b+316>>2];k=H[b+128>>2];j=0;while(1){m=H[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=H[H[k+(n<<2)>>2]+(m-N(e,n)<<2)>>2];if(m){F[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=H[a+180>>2];H[e+608>>2]=H[b+308>>2];a:{if(g){H[e+604>>2]=H[b+284>>2];h=H[b+344>>2];break a}H[e+604>>2]=0;h=0}H[e+600>>2]=h;H[a+536>>2]=0;e=H[a+336>>2];j=H[e>>2];H[e>>2]=0;if(j){m=j;while(1){e=H[m>>2];JB(m);m=e;if(e){continue}break}while(1){e=H[j>>2];h=H[a+336>>2];H[j>>2]=H[h>>2];H[h>>2]=j;j=e;if(e){continue}break}}if(g){Ra[H[H[d>>2]+16>>2]](d);h=Vr(H[a+584>>2],40);e=H[a+600>>2];g=H[a+604>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+8>>2]=e;H[h+12>>2]=g;H[h+36>>2]=d;H[h+32>>2]=b;H[h+28>>2]=a;H[h>>2]=129044;H[h+20>>2]=c;H[h+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[h+16>>2]=H[H[h+20>>2]+16>>2]}H[a+192>>2]=0;H[a+196>>2]=0;H[a+216>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+200>>2]=0;n=H[b+304>>2];j=H[b+308>>2];H[a+532>>2]=j;d=a+440|0;k=H[b+296>>2];i=H[b+284>>2];c=i+j|0;e=H[a+448>>2]&2147483647;b:{if(c>>>0<=e>>>0){break b}g=e;e=c+31&-32;if(g>>>0>>0){Az(d,e)}e=c+32&-32;if(e>>>0>(H[a+460>>2]&2147483647)>>>0){Bz(a+452|0,e)}if(e>>>0<=(H[a+504>>2]&2147483647)>>>0){break b}Zw(a+496|0,e)}H[f+152>>2]=0;H[f+156>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+136>>2]=0;H[f+140>>2]=0;H[f+128>>2]=0;H[f+132>>2]=0;if(c>>>0>(H[d+8>>2]&2147483647)>>>0){Az(d,c)}e=H[d+4>>2];if((e|0)<(c|0)){g=H[d>>2];m=g+(c<<5)|0;g=g+(e<<5)|0;while(1){L[g>>2]=L[f+128>>2];L[g+4>>2]=L[f+132>>2];L[g+8>>2]=L[f+136>>2];H[g+12>>2]=H[f+140>>2];L[g+16>>2]=L[f+144>>2];L[g+20>>2]=L[f+148>>2];L[g+24>>2]=L[f+152>>2];H[g+28>>2]=H[f+156>>2];g=g+32|0;if(m>>>0>g>>>0){continue}break}}H[d+4>>2]=c;m=0;Taa(f+16|0,0,112);c=c+1|0;d=a+452|0;if(c>>>0>(H[d+8>>2]&2147483647)>>>0){Bz(d,c)}e=H[d+4>>2];if((e|0)<(c|0)){g=H[d>>2];o=g+N(c,112)|0;e=g+N(e,112)|0;while(1){L[e>>2]=L[f+16>>2];L[e+4>>2]=L[f+20>>2];L[e+8>>2]=L[f+24>>2];L[e+12>>2]=L[f+28>>2];L[e+16>>2]=L[f+32>>2];L[e+20>>2]=L[f+36>>2];L[e+24>>2]=L[f+40>>2];L[e+28>>2]=L[f+44>>2];L[e+32>>2]=L[f+48>>2];L[e+36>>2]=L[f+52>>2];L[e+40>>2]=L[f+56>>2];L[e+44>>2]=L[f+60>>2];L[e+48>>2]=L[f+64>>2];L[e+52>>2]=L[f+68>>2];L[e+56>>2]=L[f+72>>2];L[e+60>>2]=L[f+76>>2];L[e- -64>>2]=L[f+80>>2];g=H[f+88>>2];H[e+68>>2]=H[f+84>>2];H[e+72>>2]=g;H[e+76>>2]=H[f+92>>2];L[e+80>>2]=L[f+96>>2];L[e+84>>2]=L[f+100>>2];L[e+88>>2]=L[f+104>>2];L[e+92>>2]=L[f+108>>2];L[e+96>>2]=L[f+112>>2];L[e+100>>2]=L[f+116>>2];L[e+104>>2]=L[f+120>>2];H[e+108>>2]=H[f+124>>2];e=e+112|0;if(o>>>0>e>>>0){continue}break}}H[d+4>>2]=c;H[f+12>>2]=0;Cz(a+496|0,i,f+12|0);c=H[a+452>>2];L[c>>2]=L[a+224>>2];L[c+4>>2]=L[a+228>>2];L[c+8>>2]=L[a+232>>2];L[c+12>>2]=L[a+236>>2];L[c+16>>2]=L[a+240>>2];L[c+20>>2]=L[a+244>>2];L[c+24>>2]=L[a+248>>2];L[c+28>>2]=L[a+252>>2];L[c+32>>2]=L[a+256>>2];L[c+36>>2]=L[a+260>>2];L[c+40>>2]=L[a+264>>2];L[c+44>>2]=L[a+268>>2];L[c+48>>2]=L[a+272>>2];L[c+52>>2]=L[a+276>>2];L[c+56>>2]=L[a+280>>2];L[c+60>>2]=L[a+284>>2];L[c- -64>>2]=L[a+288>>2];d=H[a+296>>2];H[c+68>>2]=H[a+292>>2];H[c+72>>2]=d;H[c+76>>2]=H[a+300>>2];L[c+80>>2]=L[a+304>>2];L[c+84>>2]=L[a+308>>2];L[c+88>>2]=L[a+312>>2];L[c+92>>2]=L[a+316>>2];L[c+96>>2]=L[a+320>>2];L[c+100>>2]=L[a+324>>2];L[c+104>>2]=L[a+328>>2];H[c+108>>2]=H[a+332>>2];Taa(H[a+440>>2],0,j<<5);if(j){d=b+168|0;while(1){c=Vr(H[a+584>>2],48);e=H[a+452>>2];g=H[a+600>>2];o=H[a+604>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+12>>2]=o;H[c+36>>2]=d;g=j-m|0;H[c+32>>2]=g>>>0<1024?g:1024;H[c+28>>2]=n+(m<<2);H[c>>2]=129100;H[c+20>>2]=h;H[c+24>>2]=1;H[c+40>>2]=e+N(m,112);Ra[H[H[h>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=H[b+344>>2];c=H[b+340>>2];H[a+348>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(H[a+352>>2]&2147483647)>>>0){Dz(a+344|0,b)}H[a+348>>2]=d;H[a+360>>2]=0;if(b>>>0>(H[a+364>>2]&2147483647)>>>0){Dz(a+356|0,b)}H[a+360>>2]=d;H[a+372>>2]=0;if(b>>>0>(H[a+376>>2]&2147483647)>>>0){Dz(a+368|0,b)}H[a+372>>2]=d;H[a+384>>2]=0;if(b>>>0>(H[a+388>>2]&2147483647)>>>0){Ez(a+380|0,b)}H[a+384>>2]=d;H[a+524>>2]=0;b=c+63&-64;if(b>>>0>(H[a+528>>2]&2147483647)>>>0){Fz(a+520|0,b)}H[a+524>>2]=c;H[a+396>>2]=0;b=i+63&-64;if(b>>>0>(H[a+400>>2]&2147483647)>>>0){Gz(a+392|0,b)}H[a+396>>2]=i;H[a+408>>2]=0;if(b>>>0>(H[a+412>>2]&2147483647)>>>0){Hz(a+404|0,b)}H[a+408>>2]=i;H[a+420>>2]=0;if(b>>>0>(H[a+424>>2]&2147483647)>>>0){Iz(a+416|0,b)}H[a+420>>2]=i;H[a+432>>2]=0;d=k+63&-64;if(d>>>0>(H[a+436>>2]&2147483647)>>>0){Jz(a+428|0,d)}H[a+432>>2]=k;H[a+512>>2]=0;if(b>>>0>(H[a+516>>2]&2147483647)>>>0){Zw(a+508|0,b)}H[a+512>>2]=i;b=H[a+4>>2];H[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(H[b+12>>2]&2147483647)>>>0){Kz(b,c)}H[a+592>>2]=1-H[a+592>>2];Ra[H[H[h>>2]+20>>2]](h)}Oa=f+160|0}function jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0);t=Oa-32|0;Oa=t;if(I[a+72|0]){kl(a+12|0)}m=b- -64|0;y=H[a+24>>2];if(y){b=c;c=0;n=Oa-4112|0;Oa=n;k=H[y+16>>2]<<5;Taa(n+16|0,0,k);Taa(n+2064|0,0,k);k=H[m>>2];m=-2147483648;p=H[y+28>>2];a:{if(!p){break a}z=H[y+24>>2];while(1){if((k|0)==H[z+(c<<2)>>2]){m=c;break a}c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];z=0;k=n+16|0;c=k+(m<<5)|0;H[c+12>>2]=0;L[c+8>>2]=-h;L[c+4>>2]=-g;L[c>>2]=-f;f=L[e>>2];g=L[e+4>>2];h=L[e+8>>2];H[c+28>>2]=0;L[c+24>>2]=-h;L[c+20>>2]=-g;L[c+16>>2]=-f;da=n+2064|0;m=Oa-3072|0;Oa=m;$=b+J[b+6>>1]|0;c=J[b+18>>1];aa=(c+b|0)+144|0;e=J[b+4>>1];if(e>>>0>=2){while(1){e=e-1|0;d=e<<5;c=d+k|0;o=L[c+16>>2];q=L[c+20>>2];d=d+$|0;h=L[d+24>>2];i=L[c+8>>2];r=L[c+24>>2];j=L[c>>2];s=L[d+20>>2];g=L[d+16>>2];l=L[c+4>>2];c=m+(e<<4)|0;H[c+12>>2]=0;f=O(r+O(O(j*s)-O(g*l)));L[c+8>>2]=f;g=O(q+O(O(i*g)-O(h*j)));L[c+4>>2]=g;h=O(o+O(O(l*h)-O(s*i)));L[c>>2]=h;c=N(e,160)+aa|0;u=L[c+24>>2];v=L[c+56>>2];D=L[c+88>>2];E=L[c+20>>2];F=L[c+52>>2];G=L[c+84>>2];s=L[d>>2];M=L[c+16>>2];P=L[c+48>>2];Q=L[c+80>>2];w=L[d+4>>2];x=L[d+8>>2];d=k+(I[(b+e|0)- -64|0]<<5)|0;R=L[d>>2];S=L[c>>2];T=L[c+32>>2];U=L[c+64>>2];V=L[d+4>>2];W=L[c+4>>2];A=L[c+36>>2];B=L[c+68>>2];C=L[d+8>>2];Y=L[c+8>>2];X=L[c+40>>2];Z=L[c+72>>2];H[d+12>>2]=0;H[d+28>>2]=0;i=O(i-O(O(h*Y)+O(O(g*X)+O(f*Z))));L[d+8>>2]=C+i;l=O(l-O(O(h*W)+O(O(g*A)+O(f*B))));L[d+4>>2]=V+l;j=O(j-O(O(h*S)+O(O(g*T)+O(f*U))));L[d>>2]=R+j;L[d+16>>2]=O(O(o-O(O(h*M)+O(O(g*P)+O(f*Q))))+O(O(w*i)-O(l*x)))+L[d+16>>2];L[d+20>>2]=O(O(q-O(O(h*E)+O(O(g*F)+O(f*G))))+O(O(x*j)-O(i*s)))+L[d+20>>2];L[d+24>>2]=O(O(r-O(O(h*u)+O(O(g*v)+O(f*D))))+O(O(s*l)-O(j*w)))+L[d+24>>2];if(e>>>0>1){continue}break}c=J[b+18>>1]}c=b+c|0;u=L[c+32>>2];v=L[c>>2];D=L[c+16>>2];E=L[c+36>>2];F=L[c+4>>2];G=L[c+20>>2];M=L[c+40>>2];P=L[c+8>>2];Q=L[c+24>>2];o=L[c+56>>2];q=L[c+48>>2];r=L[c+52>>2];R=L[c+96>>2];S=L[c+112>>2];T=L[c+128>>2];s=L[c+72>>2];w=L[c+64>>2];x=L[c+68>>2];U=L[c+100>>2];V=L[c+116>>2];W=L[c+132>>2];A=L[c+80>>2];f=O(-L[k>>2]);B=L[c+84>>2];g=L[k+4>>2];C=L[c+88>>2];h=L[k+8>>2];i=O(-L[k+16>>2]);j=L[k+20>>2];l=L[k+24>>2];L[m+1048>>2]=O(O(O(A*f)-O(B*g))-O(C*h))+O(O(O(L[c+104>>2]*i)-O(L[c+120>>2]*j))-O(L[c+136>>2]*l));L[m+1044>>2]=O(O(O(w*f)-O(x*g))-O(s*h))+O(O(O(U*i)-O(V*j))-O(W*l));H[m+1036>>2]=0;L[m+1040>>2]=O(O(O(q*f)-O(r*g))-O(o*h))+O(O(O(R*i)-O(S*j))-O(T*l));L[m+1032>>2]=O(O(O(P*f)-O(Q*g))-O(M*h))+O(O(O(o*i)-O(s*j))-O(C*l));L[m+1028>>2]=O(O(O(F*f)-O(G*g))-O(E*h))+O(O(O(r*i)-O(x*j))-O(B*l));L[m+1024>>2]=O(O(O(v*f)-O(D*g))-O(u*h))+O(O(O(q*i)-O(w*j))-O(A*l));d=1;c=J[b+4>>1];if(c>>>0>1){while(1){ba=d<<5;k=ba+$|0;s=L[k+24>>2];w=L[k+16>>2];x=L[k+20>>2];e=N(d,160)+aa|0;D=L[e+128>>2];E=L[e+112>>2];F=L[e+96>>2];G=L[e+24>>2];M=L[e+20>>2];P=L[e+16>>2];Q=L[e+8>>2];R=L[e>>2];S=L[e+4>>2];v=L[e+132>>2];T=L[e+100>>2];U=L[e+116>>2];V=L[e+56>>2];W=L[e+52>>2];A=L[e+48>>2];B=L[e+40>>2];C=L[e+32>>2];Y=L[e+36>>2];p=m+(d<<4)|0;i=L[p+8>>2];o=L[e+136>>2];j=L[p>>2];X=L[e+104>>2];l=L[p+4>>2];Z=L[e+120>>2];ea=L[e+88>>2];fa=L[e+84>>2];ga=L[e+80>>2];ha=L[e+72>>2];ca=m+1024|0;p=ca+(I[(b+d|0)- -64|0]<<5)|0;ia=L[p+8>>2];ja=L[e+64>>2];ka=L[p>>2];f=L[p+20>>2];q=L[k+4>>2];la=L[e+68>>2];ma=L[p+4>>2];r=L[k>>2];g=L[p+24>>2];u=L[k+8>>2];h=L[p+16>>2];e=ba+ca|0;H[e+28>>2]=0;H[e+12>>2]=0;X=O(O(o*i)+O(O(X*j)+O(l*Z)));o=O(ia+O(O(q*h)-O(r*f)));q=O(ka+O(O(u*f)-O(q*g)));r=O(ma+O(O(r*g)-O(u*h)));u=O(X+O(O(O(ha*o)+O(O(ja*q)+O(la*r)))+O(O(ea*g)+O(O(ga*h)+O(f*fa)))));L[e+24>>2]=g-u;v=O(O(O(v*i)+O(O(T*j)+O(l*U)))+O(O(O(B*o)+O(O(C*q)+O(r*Y)))+O(O(V*g)+O(O(A*h)+O(f*W)))));L[e+20>>2]=f-v;f=O(O(O(D*i)+O(O(F*j)+O(l*E)))+O(O(O(Q*o)+O(O(R*q)+O(r*S)))+O(O(G*g)+O(O(P*h)+O(f*M)))));L[e+16>>2]=h-f;L[e+8>>2]=o-O(O(w*v)-O(f*x));L[e+4>>2]=r-O(O(s*f)-O(u*w));L[e>>2]=q-O(O(x*u)-O(v*s));d=d+1|0;if((c|0)!=(d|0)){continue}break}c=J[b+4>>1]}if(c){while(1){c=_<<5;d=c+(m+1024|0)|0;f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];c=c+da|0;H[c+12>>2]=0;L[c+8>>2]=h+L[c+8>>2];L[c+4>>2]=g+L[c+4>>2];L[c>>2]=f+L[c>>2];f=L[d+16>>2];g=L[d+20>>2];h=L[d+24>>2];H[c+28>>2]=0;L[c+24>>2]=h+L[c+24>>2];L[c+20>>2]=g+L[c+20>>2];L[c+16>>2]=f+L[c+16>>2];_=_+1|0;if(_>>>0>1]){continue}break}}Oa=m+3072|0;if(H[y+16>>2]){while(1){c=(n+2064|0)+(z<<5)|0;f=L[c+16>>2];g=L[c+20>>2];h=L[c+24>>2];i=L[c>>2];j=L[c+4>>2];b=H[H[H[y+24>>2]+(z<<2)>>2]+44>>2];l=L[b+80>>2];o=L[b+84>>2];L[n+8>>2]=L[c+8>>2]+L[b+88>>2];L[n+4>>2]=j+o;L[n>>2]=i+l;_G(b,n);i=L[b+96>>2];j=L[b+100>>2];L[n+8>>2]=h+L[b+104>>2];L[n+4>>2]=g+j;L[n>>2]=f+i;$G(b,n);z=z+1|0;if(z>>>0>2]){continue}break}}Oa=n+4112|0}if(H[a+100>>2]){c=0;while(1){d=c<<2;b=H[d+H[a+96>>2]>>2];L[t+16>>2]=L[b+144>>2];L[t+20>>2]=L[b+148>>2];L[t+24>>2]=L[b+152>>2];L[t>>2]=L[b+160>>2];L[t+4>>2]=L[b+164>>2];L[t+8>>2]=L[b+168>>2];Ra[H[H[b>>2]+160>>2]](b,t+16|0,1);b=H[d+H[a+96>>2]>>2];Ra[H[H[b>>2]+168>>2]](b,t,1);c=c+1|0;if(c>>>0>2]){continue}break}}Oa=t+32|0}function iV(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=O(0),q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{if(!b|!c|(c|0)<0){break a}H[a+24>>2]=H[a+24>>2]+1;Taa(H[a+16>>2],0,4096);e=(c<<2)+b|0;f=H[a+16>>2];g=f+3072|0;k=f+2048|0;h=f+1024|0;b:{c:{if(H[a+4>>2]<0){if((b|0)!=(e|0)){p=L[b>>2];d=b;while(1){q=p;j=H[d>>2];p=L[d>>2];if(q>p){break c}j=((j&255)<<2)+f|0;H[j>>2]=H[j>>2]+1;j=h+(I[d+1|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=k+(I[d+2|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[d+3|0]<<2)|0;H[j>>2]=H[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}H[a+28>>2]=H[a+28>>2]+1;c=c>>>0>1?c:1;g=c&7;b=H[a+8>>2];f=0;d=0;if(c-1>>>0>=7){c=c&-8;e=0;while(1){H[b+(d<<2)>>2]=d;k=d|1;H[b+(k<<2)>>2]=k;k=d|2;H[b+(k<<2)>>2]=k;k=d|3;H[b+(k<<2)>>2]=k;k=d|4;H[b+(k<<2)>>2]=k;k=d|5;H[b+(k<<2)>>2]=k;k=d|6;H[b+(k<<2)>>2]=k;k=d|7;H[b+(k<<2)>>2]=k;d=d+8|0;e=e+8|0;if((c|0)!=(e|0)){continue}break}}if(!g){break a}while(1){H[b+(d<<2)>>2]=d;d=d+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}if((b|0)==(e|0)){break b}j=H[a+8>>2];p=L[(H[j>>2]<<2)+b>>2];d=b;while(1){n=(I[d|0]<<2)+f|0;H[n>>2]=H[n>>2]+1;n=h+(I[d+1|0]<<2)|0;H[n>>2]=H[n>>2]+1;n=k+(I[d+2|0]<<2)|0;H[n>>2]=H[n>>2]+1;n=g+(I[d+3|0]<<2)|0;H[n>>2]=H[n>>2]+1;d=d+4|0;if((e|0)==(d|0)){break b}q=p;j=j+4|0;p=L[(H[j>>2]<<2)+b>>2];if(!(q>p)){continue}break}}if((d|0)!=(e|0)){while(1){j=(I[d|0]<<2)+f|0;H[j>>2]=H[j>>2]+1;j=h+(I[d+1|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=k+(I[d+2|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[d+3|0]<<2)|0;H[j>>2]=H[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=128;while(1){d=e<<2;t=H[g+(d|12)>>2]+(H[g+(d|8)>>2]+(H[g+(d|4)>>2]+(H[d+g>>2]+t|0)|0)|0)|0;e=e+4|0;if((e|0)!=256){continue}break}d=c>>>0>1?c:1;u=d&-4;n=d&3;r=d&-2;s=d&1;v=c<<2;w=v-4|0;y=w&4;j=d-1|0;k=0;while(1){g=(k<<10)+f|0;h=b+k|0;e=I[h|0];d=H[g+(e<<2)>>2]==(c|0);g=d?0:g;d:{e:{f:{if((k|0)!=3){if(!g){k=k+1|0;f=H[a+16>>2];continue}d=H[a+20>>2];e=H[a+12>>2];H[d>>2]=e;f=1;while(1){i=f<<2;l=i+d|0;m=e;e=g+i|0;m=m+(H[e-4>>2]<<2)|0;H[l>>2]=m;i=i+4|0;e=m+(H[e>>2]<<2)|0;H[i+d>>2]=e;e=e+(H[g+i>>2]<<2)|0;H[l+8>>2]=e;f=f+3|0;if((f|0)!=256){continue}break}break f}g:{if(!d){d=H[a+20>>2];e=H[a+12>>2]+(t<<2)|0;H[d>>2]=e;f=1;while(1){m=e;e=f<<2;i=e+g|0;h=m+(H[i-4>>2]<<2)|0;H[d+e>>2]=h;e=e+4|0;h=h+(H[i>>2]<<2)|0;H[e+d>>2]=h;i=f+2<<2;e=h+(H[g+e>>2]<<2)|0;H[i+d>>2]=e;h=f+3|0;if((h|0)!=128){e=e+(H[g+i>>2]<<2)|0;H[d+(h<<2)>>2]=e;f=f+4|0;continue}break}H[d+1020>>2]=H[a+12>>2];f=0;while(1){e=254-f<<2;h=e+d|0;i=255-f<<2;H[h>>2]=H[i+d>>2]+(H[g+i>>2]<<2);if((f|0)==126){e=128;while(1){f=e<<2;h=f+d|0;H[h>>2]=H[h>>2]+(H[g+f>>2]<<2);h=f|4;i=h+d|0;H[i>>2]=H[i>>2]+(H[g+h>>2]<<2);h=f|8;i=h+d|0;H[i>>2]=H[i>>2]+(H[g+h>>2]<<2);f=f|12;h=f+d|0;H[h>>2]=H[h>>2]+(H[g+f>>2]<<2);e=e+4|0;if((e|0)!=256){continue}break}if(H[a+4>>2]<0){g=0;e=0;if(!j){break g}while(1){i=H[(g<<2)+b>>2];l=d+(i>>>22&1020)|0;f=H[l>>2];h=f-4|0;i=(i|0)>=0;H[l>>2]=i?f+4|0:h;H[(i?f:h)>>2]=g;i=g|1;l=H[(i<<2)+b>>2];m=d+(l>>>22&1020)|0;f=H[m>>2];h=f-4|0;l=(l|0)>=0;H[m>>2]=l?f+4|0:h;H[(l?f:h)>>2]=i;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}break g}f=H[a+8>>2];g=0;e=0;if(j){while(1){l=g<<2;m=H[l+f>>2];o=H[(m<<2)+b>>2];x=d+(o>>>22&1020)|0;h=H[x>>2];i=h-4|0;o=(o|0)>=0;H[x>>2]=o?h+4|0:i;H[(o?h:i)>>2]=m;l=H[f+(l|4)>>2];m=H[(l<<2)+b>>2];o=d+(m>>>22&1020)|0;h=H[o>>2];i=h-4|0;m=(m|0)>=0;H[o>>2]=m?h+4|0:i;H[(m?h:i)>>2]=l;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!s){break e}f=H[f+(g<<2)>>2];e=H[(f<<2)+b>>2];h=d+(e>>>22&1020)|0;d=H[h>>2];g=d-4|0;e=(e|0)>=0;H[h>>2]=e?d+4|0:g;H[(e?d:g)>>2]=f;break e}else{H[d+(253-f<<2)>>2]=H[h>>2]+(H[g+e>>2]<<2);f=f+2|0;continue}}}if(e<<24>>24>=0){break a}h:{if(H[a+4>>2]<0){g=H[a+12>>2];e=0;d=0;f=0;if(j>>>0<3){break h}while(1){h=d<<2;H[h+g>>2]=(d^-1)+c;i=c-d|0;H[(h|4)+g>>2]=i-2;H[(h|8)+g>>2]=i-3;H[(h|12)+g>>2]=i-4;d=d+4|0;f=f+4|0;if((u|0)!=(f|0)){continue}break}break h}g=H[a+12>>2];e=H[a+8>>2];f=0;d=0;i=0;if(j>>>0>=3){while(1){h=d<<2;H[h+g>>2]=H[((d^-1)+c<<2)+e>>2];l=(c-d<<2)+e|0;H[(h|4)+g>>2]=H[l-8>>2];H[(h|8)+g>>2]=H[l-12>>2];H[(h|12)+g>>2]=H[l-16>>2];d=d+4|0;i=i+4|0;if((u|0)!=(i|0)){continue}break}}if(!n){break d}while(1){H[(d<<2)+g>>2]=H[((d^-1)+c<<2)+e>>2];d=d+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}break d}if(n){while(1){H[(d<<2)+g>>2]=(d^-1)+c;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}H[a+4>>2]=H[a+4>>2]&2147483647;e=H[a+8>>2];break d}if(s){e=H[(g<<2)+b>>2];h=d+(e>>>22&1020)|0;d=H[h>>2];f=d-4|0;e=(e|0)>=0;H[h>>2]=e?d+4|0:f;H[(e?d:f)>>2]=g}H[a+4>>2]=H[a+4>>2]&2147483647;break e}i:{if(H[a+4>>2]<0){g=0;f=0;if(!j){break i}while(1){i=d+(I[h+(g<<2)|0]<<2)|0;e=H[i>>2];H[i>>2]=e+4;H[e>>2]=g;i=g|1;l=d+(I[h+(i<<2)|0]<<2)|0;e=H[l>>2];H[l>>2]=e+4;H[e>>2]=i;g=g+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}break i}f=H[a+8>>2];g=f;if(!y){e=H[f>>2];i=d+(I[h+(e<<2)|0]<<2)|0;g=H[i>>2];H[i>>2]=g+4;H[g>>2]=e;g=f+4|0}if(!w){break e}e=f+v|0;while(1){i=H[g>>2];l=d+(I[h+(i<<2)|0]<<2)|0;f=H[l>>2];H[l>>2]=f+4;H[f>>2]=i;i=H[g+4>>2];l=d+(I[h+(i<<2)|0]<<2)|0;f=H[l>>2];H[l>>2]=f+4;H[f>>2]=i;g=g+8|0;if((e|0)!=(g|0)){continue}break}break e}if(s){f=d+(I[h+(g<<2)|0]<<2)|0;d=H[f>>2];H[f>>2]=d+4;H[d>>2]=g}H[a+4>>2]=H[a+4>>2]&2147483647}g=H[a+12>>2];e=H[a+8>>2]}H[a+12>>2]=e;H[a+8>>2]=g;k=k+1|0;if((k|0)==4){break a}f=H[a+16>>2];continue}}H[a+28>>2]=H[a+28>>2]+1;return a}return a}function BV(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;s=Oa+-64|0;Oa=s;k=L[c+12>>2];T=O(P(k));a:{if(T>2];l=L[c+4>>2];p=L[c>>2];H[a+48>>2]=0;u=O(l+l);g=O(i*u);f=O(p+p);e=O(f*k);m=O(g-e);L[a+40>>2]=m;h=O(f*i);x=O(u*k);n=O(h+x);L[a+36>>2]=n;o=O(g+e);L[a+32>>2]=o;j=O(f*l);q=O(i+i);r=O(q*k);g=O(j-r);L[a+24>>2]=g;e=O(h-x);L[a+20>>2]=e;h=O(j+r);L[a+16>>2]=h;p=O(O(1)-O(p*f));l=O(l*u);f=O(p-l);L[a+44>>2]=f;B=p;p=O(i*q);i=O(B-p);L[a+28>>2]=i;l=O(O(O(1)-l)-p);L[a+12>>2]=l;break a}H[a+12>>2]=1065353216;H[a+16>>2]=0;H[a+44>>2]=1065353216;H[a+36>>2]=0;H[a+40>>2]=0;H[a+28>>2]=1065353216;H[a+32>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;f=O(1);i=O(1);l=O(1)}p=L[c+16>>2];L[a+48>>2]=p;u=L[c+20>>2];L[a+52>>2]=u;x=L[c+24>>2];L[a+56>>2]=x;b:{c:{switch(H[b>>2]){case 0:g=L[b+4>>2];H[a+96>>2]=2143289344;d=O(O(O(g+d)+O(0))*O(1.0099999904632568));L[a+92>>2]=x+d;L[a+88>>2]=u+d;L[a+84>>2]=p+d;L[a+80>>2]=x-d;L[a+76>>2]=u-d;L[a+72>>2]=p-d;v=H[c+20>>2];U=H[c+16>>2];d=L[c+24>>2];L[a+112>>2]=g;L[a+108>>2]=d;H[a+100>>2]=U;H[a+104>>2]=v;break b;case 2:g=L[b+8>>2];i=L[b+4>>2];H[a+96>>2]=2143289344;d=O(i+d);e=O(O(O(g*O(P(e)))+d)*O(1.0099999904632568));L[a+92>>2]=x+e;h=O(O(O(g*O(P(h)))+d)*O(1.0099999904632568));L[a+88>>2]=u+h;d=O(O(O(g*O(P(l)))+d)*O(1.0099999904632568));L[a+84>>2]=p+d;L[a+80>>2]=x-e;L[a+76>>2]=u-h;L[a+72>>2]=p-d;l=L[c+16>>2];p=L[c+20>>2];d=L[c>>2];e=O(d+d);n=L[c+8>>2];f=L[c+4>>2];h=O(k+k);u=O(g*O(O(e*n)-O(f*h)));L[a+108>>2]=u+L[c+24>>2];m=p;p=O(g*O(O(n*h)+O(e*f)));L[a+104>>2]=m+p;d=O(g*O(O(d*e)+O(O(k*h)+O(-1))));L[a+100>>2]=l+d;e=L[c+16>>2];h=L[c+20>>2];l=L[c+24>>2];L[a+124>>2]=i;L[a+60>>2]=g;n=O(i*O(1.0099999904632568));L[a+8>>2]=n;L[a+4>>2]=n;L[a>>2]=O(i+g)*O(1.0099999904632568);L[a+120>>2]=l-u;L[a+116>>2]=h-p;L[a+112>>2]=e-d;break b;case 3:k=L[b+4>>2];r=O(k*g);t=O(-r);j=L[b+8>>2];y=O(j*n);A=O(-y);q=L[b+12>>2];w=O(q*p);z=O(-w);L[a+96>>2]=L[a+60>>2]+O(O(O(O((r>t?r:t)+(y>A?y:A))+(w>z?w:z))+d)*O(1.0099999904632568));e=O(k*e);r=O(-e);o=O(j*o);t=O(-o);f=O(q*f);y=O(-f);r=O(O(O(O((e>r?e:r)+(o>t?o:t))+(f>y?f:y))+d)*O(1.0099999904632568));L[a+92>>2]=x+r;e=O(k*h);h=O(-e);i=O(j*i);f=O(-i);m=O(q*m);o=O(-m);f=O(O(O(O((e>h?e:h)+(fo?m:o))+d)*O(1.0099999904632568));L[a+88>>2]=u+f;e=O(k*l);h=O(-e);g=O(j*g);i=O(-g);l=O(q*n);n=O(-l);d=O(O(O(O((e>h?e:h)+(g>i?g:i))+(l>n?l:n))+d)*O(1.0099999904632568));L[a+84>>2]=p+d;L[a+80>>2]=x-r;L[a+76>>2]=u-f;L[a+72>>2]=p-d;L[a+60>>2]=L[b+4>>2];L[a- -64>>2]=L[b+8>>2];L[a+68>>2]=L[b+12>>2];d=L[b+8>>2];g=L[b+4>>2];L[a+8>>2]=L[b+12>>2]*O(1.0099999904632568);L[a+4>>2]=d*O(1.0099999904632568);L[a>>2]=g*O(1.0099999904632568);break b;case 4:break c;default:break b}}k=L[b+12>>2];v=H[b+32>>2];q=L[b+4>>2];j=L[b+8>>2];d:{if(!(q!=O(1)|j!=O(1)|k!=O(1))){k=L[v+16>>2];j=L[v+20>>2];q=L[v+24>>2];r=O(O(O(k*e)+O(j*o))+O(q*f));t=O(O(O(k*h)+O(j*i))+O(q*m));k=O(O(O(k*l)+O(j*g))+O(q*n));j=L[v+32>>2];o=O(o*j);i=O(i*j);g=O(g*j);j=L[v+36>>2];f=O(f*j);m=O(m*j);n=O(n*j);j=L[v+28>>2];e=O(e*j);h=O(h*j);l=O(l*j);break d}z=L[b+16>>2];f=O(z+z);n=L[b+24>>2];E=O(f*n);m=L[b+20>>2];w=O(m+m);C=L[b+28>>2];F=O(w*C);o=O(E-F);r=O(k*o);I=O(m*w);A=O(n+n);J=O(n*A);t=O(O(O(1)-I)-J);y=O(q*t);K=O(f*m);M=O(A*C);m=O(K+M);A=O(j*m);R=L[v+16>>2];S=O(O(o*r)+O(O(t*y)+O(m*A)));N=O(w*n);Q=O(f*C);n=O(N+Q);C=O(k*n);w=O(K-M);K=O(q*w);D=O(O(1)-O(z*f));f=O(D-J);z=O(j*f);J=O(O(o*C)+O(O(t*K)+O(m*z)));M=L[a+32>>2];B=k;k=O(D-I);I=O(B*k);D=O(o*I);o=O(E+F);q=O(q*o);B=m;m=O(N-Q);j=O(j*m);E=O(D+O(O(t*q)+O(B*j)));t=L[a+44>>2];D=O(O(O(e*S)+O(J*M))+O(E*t));F=L[v+20>>2];N=O(O(n*r)+O(O(w*y)+O(f*A)));Q=O(O(n*C)+O(O(w*K)+O(f*z)));n=O(O(n*I)+O(O(w*q)+O(f*j)));w=O(O(O(e*N)+O(Q*M))+O(n*t));B=e;e=O(O(k*r)+O(O(o*y)+O(m*A)));f=O(O(k*C)+O(O(o*K)+O(m*z)));k=O(O(k*I)+O(O(o*q)+O(m*j)));j=O(O(O(B*e)+O(f*M))+O(k*t));m=L[v+24>>2];r=O(O(O(R*D)+O(F*w))+O(j*m));o=L[a+40>>2];q=O(O(O(h*S)+O(i*J))+O(E*o));y=O(O(O(h*N)+O(i*Q))+O(n*o));i=O(O(O(h*e)+O(i*f))+O(k*o));t=O(O(O(R*q)+O(y*F))+O(i*m));h=L[a+36>>2];A=O(O(O(l*S)+O(g*J))+O(E*h));z=O(O(O(l*N)+O(g*Q))+O(n*h));e=O(O(O(l*e)+O(g*f))+O(k*h));k=O(O(O(A*R)+O(z*F))+O(e*m));g=L[v+36>>2];f=O(j*g);m=O(i*g);n=O(e*g);g=L[v+32>>2];o=O(w*g);i=O(y*g);g=O(z*g);l=L[v+28>>2];e=O(D*l);h=O(q*l);l=O(A*l)}H[a+96>>2]=2143289344;x=O(x+r);e=O(O(O(O(O(P(e))+O(P(o)))+O(P(f)))+d)*O(1.0099999904632568));L[a+92>>2]=x+e;f=O(u+t);h=O(O(O(O(O(P(h))+O(P(i)))+O(P(m)))+d)*O(1.0099999904632568));L[a+88>>2]=f+h;i=O(p+k);d=O(O(O(O(O(P(l))+O(P(g)))+O(P(n)))+d)*O(1.0099999904632568));L[a+84>>2]=i+d;L[a+80>>2]=x-e;L[a+76>>2]=f-h;L[a+72>>2]=i-d;L_(s,b,v,c);L[a+12>>2]=L[s>>2];L[a+16>>2]=L[s+4>>2];L[a+20>>2]=L[s+8>>2];L[a+24>>2]=L[s+12>>2];L[a+28>>2]=L[s+16>>2];L[a+32>>2]=L[s+20>>2];L[a+36>>2]=L[s+24>>2];L[a+40>>2]=L[s+28>>2];L[a+44>>2]=L[s+32>>2];d=L[s+52>>2];g=L[s+48>>2];L[a+8>>2]=L[s+56>>2]*O(1.0099999904632568);L[a+4>>2]=d*O(1.0099999904632568);L[a>>2]=g*O(1.0099999904632568);L[a+48>>2]=L[s+36>>2];L[a+52>>2]=L[s+40>>2];L[a+56>>2]=L[s+44>>2]}G[a+96>>1]=T>1]=H[b>>2];Oa=s- -64|0;return a}function S2(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=O(0);c=Oa-256|0;Oa=c;f=L[a+44>>2];k=c-(b+15&-16)|0;F[k|0]=0;if(b>>>0>=2){e=1;d=b-1|0;q=d&1;if((b|0)!=2){r=d&-2;d=0;while(1){F[e+k|0]=e;o=L[((e<<6)+a|0)+44>>2];i=e+1|0;F[i+k|0]=i;p=L[((i<<6)+a|0)+44>>2];v=f>o;f=v?o:f;l=p>2]>2];y=L[d+36>>2];z=L[d+32>>2];G=L[d+28>>2];o=L[d+24>>2];p=L[d+20>>2];w=L[d+16>>2];e=H[d+48>>2];H[c+216>>2]=H[d+44>>2];H[c+220>>2]=e;d=I[k|0];if(i>>>0>=2){e=(d<<6)+a|0;f=O(L[e+24>>2]-o);s=O(f*f);f=O(L[e+16>>2]-w);t=O(f*f);f=O(L[e+20>>2]-p);f=O(s+O(t+O(f*f)));e=1;while(1){l=I[e+k|0];j=(l<<6)+a|0;h=O(L[j+24>>2]-o);s=O(h*h);h=O(L[j+16>>2]-w);t=O(h*h);h=O(L[j+20>>2]-p);h=O(s+O(t+O(h*h)));j=h>f;f=j?h:f;n=j?e:n;d=j?l:d;e=e+1|0;if((i|0)!=(e|0)){continue}break}}l=b-2|0;F[k+n|0]=I[l+k|0];i=255;d=((d&255)<<6)+a|0;e=H[d+12>>2];H[c+244>>2]=H[d+8>>2];H[c+248>>2]=e;e=H[d+4>>2];H[c+236>>2]=H[d>>2];H[c+240>>2]=e;A=L[d+20>>2];B=L[d+24>>2];C=L[d+16>>2];e=H[d+48>>2];H[c+144>>2]=H[d+44>>2];H[c+148>>2]=e;e=H[d+40>>2];H[c+136>>2]=H[d+36>>2];H[c+140>>2]=e;e=H[d+32>>2];H[c+128>>2]=H[d+28>>2];H[c+132>>2]=e;h=O(C-w);m=O(A-p);f=O(O(h*y)-O(z*m));t=f;s=O(f*f);f=O(m*x);m=O(B-o);f=O(f-O(y*m));h=O(O(m*z)-O(x*h));u=O(s+O(O(f*f)+O(h*h)));m=O(O(1)/O(W(u)));d=u>O(0);D=d?O(t*m):x;s=d?O(h*m):y;t=d?O(f*m):z;m=O(-3.4028234663852886e38);h=O(3.4028234663852886e38);a:{if(!l){f=O(-3.4028234663852886e38);j=-1;break a}e=0;j=-1;d=-1;f=O(-3.4028234663852886e38);while(1){q=I[e+k|0];i=(q<<6)+a|0;u=O(O(O(L[i+24>>2]-o)*D)+O(O(O(L[i+16>>2]-w)*t)+O(s*O(L[i+20>>2]-p))));i=u>2]=H[d+48>>2];e=H[d+44>>2];H[c+204>>2]=H[d+40>>2];H[c+208>>2]=e;e=H[d+36>>2];H[c+196>>2]=H[d+32>>2];H[c+200>>2]=e;e=H[d+28>>2];H[c+188>>2]=H[d+24>>2];H[c+192>>2]=e;e=H[d+20>>2];H[c+180>>2]=H[d+16>>2];H[c+184>>2]=e;e=H[d+12>>2];H[c+172>>2]=H[d+8>>2];H[c+176>>2]=e;e=H[d+4>>2];H[c+164>>2]=H[d>>2];H[c+168>>2]=e;d=(g|0)==(l|0)?n:g;if(!(!(O(h*f)>O(0))|!l)){e=0;while(1){n=I[e+k|0];g=(n<<6)+a|0;f=O(O(O(L[g+24>>2]-o)*D)+O(O(O(L[g+16>>2]-w)*t)+O(s*O(L[g+20>>2]-p))));g=f>m;m=g?f:m;d=g?e:d;j=g?n:j;e=e+1|0;if((l|0)!=(e|0)){continue}break}}g=b-4|0;F[d+k|0]=I[g+k|0];d=((j&255)<<6)+a|0;H[c+124>>2]=H[d+48>>2];e=H[d+44>>2];H[c+116>>2]=H[d+40>>2];H[c+120>>2]=e;e=H[d+36>>2];H[c+108>>2]=H[d+32>>2];H[c+112>>2]=e;e=H[d+28>>2];H[c+100>>2]=H[d+24>>2];H[c+104>>2]=e;e=H[d+20>>2];H[c+92>>2]=H[d+16>>2];H[c+96>>2]=e;e=H[d+12>>2];H[c+84>>2]=H[d+8>>2];H[c+88>>2]=e;e=H[d+4>>2];H[c+76>>2]=H[d>>2];H[c+80>>2]=e;if(g){n=b&1;b:{if((b|0)==5){f=O(3.4028234663852886e38);d=-1;e=0;break b}l=g&-2;f=O(3.4028234663852886e38);i=-1;e=0;d=-1;j=0;while(1){q=I[e+k|0];h=L[((q<<6)+a|0)+44>>2];b=h>2];g=f>h;d=g?E:b?q:d;f=g?h:f;i=g?r:b?e:i;e=e+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(n){b=I[e+k|0];d=L[((b<<6)+a|0)+44>>2]>2]=H[b+48>>2];d=H[b+44>>2];H[c+52>>2]=H[b+40>>2];H[c+56>>2]=d;d=H[b+36>>2];H[c+44>>2]=H[b+32>>2];H[c+48>>2]=d;d=H[b+28>>2];H[c+36>>2]=H[b+24>>2];H[c+40>>2]=d;d=H[b+20>>2];H[c+28>>2]=H[b+16>>2];H[c+32>>2]=d;d=H[b+12>>2];H[c+20>>2]=H[b+8>>2];H[c+24>>2]=d;d=H[b+4>>2];H[c+12>>2]=H[b>>2];H[c+16>>2]=d;b=(v<<6)+a|0;d=H[b>>2];g=H[b+4>>2];e=H[b+8>>2];b=H[b+12>>2];L[a+40>>2]=x;L[a+36>>2]=y;L[a+32>>2]=z;L[a+28>>2]=G;L[a+24>>2]=o;L[a+20>>2]=p;L[a+16>>2]=w;H[a+8>>2]=e;H[a+12>>2]=b;H[a>>2]=d;H[a+4>>2]=g;b=H[c+220>>2];H[a+44>>2]=H[c+216>>2];H[a+48>>2]=b;b=H[c+244>>2];d=H[c+248>>2];g=H[c+236>>2];e=H[c+240>>2];L[a+88>>2]=B;L[a+84>>2]=A;L[a+80>>2]=C;H[a+72>>2]=b;H[a+76>>2]=d;H[a+64>>2]=g;H[a+68>>2]=e;b=H[c+148>>2];H[a+108>>2]=H[c+144>>2];H[a+112>>2]=b;b=H[c+140>>2];H[a+100>>2]=H[c+136>>2];H[a+104>>2]=b;b=H[c+132>>2];H[a+92>>2]=H[c+128>>2];H[a+96>>2]=b;b=H[c+168>>2];H[a+128>>2]=H[c+164>>2];H[a+132>>2]=b;b=H[c+176>>2];H[a+136>>2]=H[c+172>>2];H[a+140>>2]=b;b=H[c+184>>2];H[a+144>>2]=H[c+180>>2];H[a+148>>2]=b;b=H[c+192>>2];H[a+152>>2]=H[c+188>>2];H[a+156>>2]=b;b=H[c+200>>2];H[a+160>>2]=H[c+196>>2];H[a+164>>2]=b;b=H[c+208>>2];H[a+168>>2]=H[c+204>>2];H[a+172>>2]=b;H[a+176>>2]=H[c+212>>2];b=H[c+88>>2];H[a+200>>2]=H[c+84>>2];H[a+204>>2]=b;b=H[c+96>>2];H[a+208>>2]=H[c+92>>2];H[a+212>>2]=b;b=H[c+104>>2];H[a+216>>2]=H[c+100>>2];H[a+220>>2]=b;b=H[c+112>>2];H[a+224>>2]=H[c+108>>2];H[a+228>>2]=b;b=H[c+120>>2];H[a+232>>2]=H[c+116>>2];H[a+236>>2]=b;H[a+240>>2]=H[c+124>>2];b=H[c+80>>2];H[a+192>>2]=H[c+76>>2];H[a+196>>2]=b;b=H[c+16>>2];H[a+256>>2]=H[c+12>>2];H[a+260>>2]=b;b=H[c+24>>2];H[a+264>>2]=H[c+20>>2];H[a+268>>2]=b;b=H[c+32>>2];H[a+272>>2]=H[c+28>>2];H[a+276>>2]=b;b=H[c+40>>2];H[a+280>>2]=H[c+36>>2];H[a+284>>2]=b;b=H[c+48>>2];H[a+288>>2]=H[c+44>>2];H[a+292>>2]=b;b=H[c+56>>2];H[a+296>>2]=H[c+52>>2];H[a+300>>2]=b;H[a+304>>2]=H[c+60>>2];Oa=c+256|0}function Y_(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);j=Oa+-64|0;Oa=j;p=L[b>>2];r=L[b+4>>2];t=L[b+8>>2];h=L[e+16>>2];i=L[e+20>>2];n=L[e>>2];o=L[e+4>>2];v=L[e+8>>2];w=L[e+12>>2];s=L[a+8>>2];k=O(s-L[c+8>>2]);x=L[e+32>>2];y=L[a>>2];u=O(y-L[c>>2]);z=L[e+24>>2];A=L[a+4>>2];q=O(A-L[c+4>>2]);B=L[e+28>>2];l=O(O(k*x)+O(O(u*z)+O(q*B)));L[j+40>>2]=l;m=O(O(k*i)+O(O(u*w)+O(q*h)));L[j+36>>2]=m;k=O(O(k*v)+O(O(u*n)+O(q*o)));L[j+32>>2]=k;q=O(t-s);p=O(p-y);r=O(r-A);u=O(O(x*q)+O(O(z*p)+O(B*r)));L[j+24>>2]=u;w=O(O(q*i)+O(O(p*w)+O(r*h)));L[j+20>>2]=w;v=O(O(q*v)+O(O(p*n)+O(r*o)));L[j+16>>2]=v;a:{if(!(v>2]=h;k=O(-k);L[j+32>>2]=k}b:{if(!(w>2]=i;m=O(-m);L[j+36>>2]=m}c:{if(!(u>2]=n;l=O(-l);L[j+40>>2]=l}H[j+12>>2]=0;d:{if(h>O(0)){if(i>O(0)){if(n>O(0)){q=L[d>>2];p=L[d+4>>2];o=O(l-L[d+8>>2]);L[j+56>>2]=o;m=O(m-p);L[j+52>>2]=m;k=O(k-q);L[j+48>>2]=k;if(O(i*k)>=O(h*m)){if(O(n*k)>=O(h*o)){Z_(0,1,2,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}Z_(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}if(O(n*m)>=O(i*o)){Z_(1,2,0,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}Z_(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}o=L[d>>2];n=O(k-o);t=O(n*i);r=L[d+4>>2];q=O(m-r);s=O(q*h);e:{if(t>=s){L[j+32>>2]=o;p=O(0);q=O(m+r);k=O(t-O(h*q));if(k>=O(0)){L[j+36>>2]=-r;o=O(O(1)/O(O(h*h)+O(i*i)));p=O(O(O(k*k)*o)+O(0));L[j+12>>2]=p;n=O(O(h*n)+O(q*i));break e}o=O(O(1)/h);L[j+36>>2]=m-O(t*o);break e}L[j+36>>2]=r;p=O(0);m=O(k+o);n=O(s-O(i*m));if(n>=O(0)){L[j+32>>2]=-o;o=O(O(1)/O(O(h*h)+O(i*i)));p=O(O(O(n*n)*o)+O(0));L[j+12>>2]=p;n=O(O(h*m)+O(q*i));break e}o=O(O(1)/i);L[j+32>>2]=k-O(s*o);n=q}L[j+8>>2]=o*O(-n);h=L[d+8>>2];k=O(-h);f:{if(l>2]=k;L[j+12>>2]=h;break d}i=L[d>>2];if(n>O(0)){o=O(k-i);t=O(o*n);r=L[d+8>>2];q=O(l-r);s=O(q*h);g:{if(t>=s){L[j+32>>2]=i;p=O(0);k=O(l+r);i=O(t-O(h*k));if(i>=O(0)){L[j+40>>2]=-r;q=O(i*i);i=O(O(1)/O(O(h*h)+O(n*n)));p=O(O(q*i)+O(0));L[j+12>>2]=p;o=O(O(h*o)+O(k*n));break g}i=O(O(1)/h);L[j+40>>2]=l-O(t*i);break g}L[j+40>>2]=r;p=O(0);l=O(k+i);o=O(s-O(n*l));if(o>=O(0)){L[j+32>>2]=-i;i=O(O(1)/O(O(h*h)+O(n*n)));p=O(O(O(o*o)*i)+O(0));L[j+12>>2]=p;o=O(O(h*l)+O(q*n));break g}i=O(O(1)/n);L[j+32>>2]=k-O(s*i);o=q}L[j+8>>2]=i*O(-o);h=L[d+4>>2];k=O(-h);h:{if(m>2]=k;L[j+12>>2]=h;break d}L[j+32>>2]=i;L[j+8>>2]=O(i-k)/h;h=L[d+4>>2];i=O(-h);i:{j:{if(m>2]=i;L[j+12>>2]=k}i=L[d+8>>2];h=O(-i);k:{if(l>2]=h;L[j+12>>2]=l;break d}if(i>O(0)){if(n>O(0)){o=L[d+4>>2];h=O(m-o);t=O(h*n);r=L[d+8>>2];q=O(l-r);s=O(q*i);l:{if(t>=s){L[j+36>>2]=o;p=O(0);q=O(l+r);m=O(t-O(i*q));if(m>=O(0)){L[j+40>>2]=-r;o=O(O(1)/O(O(i*i)+O(n*n)));p=O(O(O(m*m)*o)+O(0));L[j+12>>2]=p;h=O(O(i*h)+O(q*n));break l}o=O(O(1)/i);L[j+40>>2]=l-O(t*o);break l}L[j+40>>2]=r;p=O(0);l=O(m+o);h=O(s-O(n*l));if(h>=O(0)){L[j+36>>2]=-o;o=O(O(1)/O(O(i*i)+O(n*n)));p=O(O(O(h*h)*o)+O(0));L[j+12>>2]=p;h=O(O(i*l)+O(q*n));break l}o=O(O(1)/n);L[j+36>>2]=m-O(s*o);h=q}L[j+8>>2]=o*O(-h);h=L[d>>2];m=O(-h);m:{if(m>k){h=O(k+h);h=O(O(h*h)+p);break m}if(!(h>2]=m;L[j+12>>2]=h;break d}h=L[d+4>>2];L[j+36>>2]=h;L[j+8>>2]=O(h-m)/i;h=L[d>>2];i=O(-h);n:{o:{if(k>2]=i;L[j+12>>2]=m}i=L[d+8>>2];h=O(-i);p:{if(l>2]=h;L[j+12>>2]=l;break d}if(n>O(0)){h=L[d+8>>2];L[j+40>>2]=h;L[j+8>>2]=O(h-l)/n;h=L[d>>2];i=O(-h);q:{r:{if(k>2]=i;L[j+12>>2]=l}i=L[d+4>>2];h=O(-i);s:{if(m>2]=h;L[j+12>>2]=l;break d}i=L[d>>2];n=O(-i);t:{u:{if(n>k){h=O(k+i);h=O(O(h*h)+O(0));break u}h=O(0);if(!(i>2]=n;L[j+12>>2]=h}k=L[d+4>>2];i=O(-k);v:{w:{if(m>2]=i;L[j+12>>2]=h}i=L[d+8>>2];k=O(-i);x:{y:{if(l>2]=k;L[j+12>>2]=l}H[j+8>>2]=0}if(v>2]=-L[j+32>>2]}if(w>2]=-L[j+36>>2]}h=L[j+8>>2];z:{if(h>=O(0)){if(h<=O(1)){if(f){L[f>>2]=h}h=L[j+12>>2];if(!g){break z}i=L[j+36>>2];k=L[j+32>>2];n=L[j+40>>2];L[g+8>>2]=u>2]=i;L[g>>2]=k;break z}if(f){H[f>>2]=1065353216}h=V_(b,c,d,e,g);break z}if(f){H[f>>2]=0}h=V_(a,c,d,e,g)}Oa=j- -64|0;return h}function RB(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0;e=Oa-352|0;Oa=e;f=H[a>>2];a:{if((f|0)==H[a+4>>2]){Ra[H[H[f>>2]+152>>2]](f,J[a+8>>1],J[a+10>>1],e+160|0,e+128|0);d=H[e+172>>2];H[e+344>>2]=H[e+168>>2];H[e+348>>2]=d;d=H[e+164>>2];H[e+336>>2]=H[e+160>>2];H[e+340>>2]=d;d=H[e+180>>2];H[e+320>>2]=H[e+176>>2];H[e+324>>2]=d;d=H[e+188>>2];H[e+328>>2]=H[e+184>>2];H[e+332>>2]=d;d=H[e+132>>2];H[e+304>>2]=H[e+128>>2];H[e+308>>2]=d;d=H[e+140>>2];H[e+312>>2]=H[e+136>>2];H[e+316>>2]=d;d=H[e+148>>2];H[e+288>>2]=H[e+144>>2];H[e+292>>2]=d;d=H[e+156>>2];H[e+296>>2]=H[e+152>>2];H[e+300>>2]=d;d=H[a>>2];Ra[H[H[d>>2]+120>>2]](e+96|0,d,J[a+8>>1]);d=H[a+4>>2];Ra[H[H[d>>2]+120>>2]](e- -64|0,d,J[a+10>>1]);d=H[e+116>>2];H[e+256>>2]=H[e+112>>2];H[e+260>>2]=d;d=H[e+108>>2];H[e+280>>2]=H[e+104>>2];H[e+284>>2]=d;d=H[e+100>>2];H[e+272>>2]=H[e+96>>2];H[e+276>>2]=d;d=H[e+124>>2];H[e+264>>2]=H[e+120>>2];H[e+268>>2]=d;d=H[e+68>>2];H[e+240>>2]=H[e+64>>2];H[e+244>>2]=d;d=H[e+76>>2];H[e+248>>2]=H[e+72>>2];H[e+252>>2]=d;d=H[e+84>>2];H[e+224>>2]=H[e+80>>2];H[e+228>>2]=d;d=H[e+92>>2];H[e+232>>2]=H[e+88>>2];H[e+236>>2]=d;d=H[a>>2];d=Ra[H[H[d>>2]+168>>2]](d,J[a+8>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+216>>2]=H[d+8>>2];H[e+220>>2]=h;H[e+208>>2]=f;H[e+212>>2]=g;d=H[a+4>>2];d=Ra[H[H[d>>2]+168>>2]](d,J[a+10>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;break a}g=J[a+8>>1];b:{if((g|0)==65535){g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+348>>2]=0;L[e+344>>2]=i;H[e+336>>2]=h;H[e+340>>2]=g;g=H[f+16>>2];h=H[f+20>>2];i=L[f+24>>2];H[e+332>>2]=0;L[e+328>>2]=i;H[e+320>>2]=g;H[e+324>>2]=h;g=H[f+48>>2];h=H[f+52>>2];i=L[f+56>>2];H[e+284>>2]=0;L[e+280>>2]=i;H[e+272>>2]=g;H[e+276>>2]=h;g=H[f+32>>2];h=H[f+36>>2];i=L[f+40>>2];H[e+268>>2]=0;L[e+264>>2]=i;H[e+256>>2]=g;H[e+260>>2]=h;f=(H[a+12>>2]<<6)+d|0;i=L[f+12>>2];k=L[f+8>>2];l=L[f+4>>2];m=L[f>>2];break b}Ra[H[H[f>>2]+156>>2]](e+160|0,f,g);f=H[a>>2];f=Ra[H[H[f>>2]+168>>2]](f,J[a+8>>1])|0;i=L[f+12>>2];k=L[f+8>>2];l=L[f+4>>2];m=L[f>>2];f=H[a>>2];Ra[H[H[f>>2]+120>>2]](e+128|0,f,J[a+8>>1]);f=H[e+172>>2];H[e+344>>2]=H[e+168>>2];H[e+348>>2]=f;f=H[e+164>>2];H[e+336>>2]=H[e+160>>2];H[e+340>>2]=f;f=H[e+180>>2];H[e+320>>2]=H[e+176>>2];H[e+324>>2]=f;f=H[e+188>>2];H[e+328>>2]=H[e+184>>2];H[e+332>>2]=f;f=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=f;f=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=f;f=H[e+148>>2];H[e+256>>2]=H[e+144>>2];H[e+260>>2]=f;f=H[e+156>>2];H[e+264>>2]=H[e+152>>2];H[e+268>>2]=f}L[e+220>>2]=i;L[e+216>>2]=k;L[e+212>>2]=l;L[e+208>>2]=m;f=J[a+10>>1];if((f|0)==65535){f=H[a+4>>2];g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+316>>2]=0;L[e+312>>2]=i;H[e+304>>2]=h;H[e+308>>2]=g;i=L[f+24>>2];g=H[f+16>>2];h=H[f+20>>2];H[e+300>>2]=0;L[e+296>>2]=i;H[e+288>>2]=g;H[e+292>>2]=h;i=L[f+56>>2];g=H[f+48>>2];h=H[f+52>>2];H[e+252>>2]=0;L[e+248>>2]=i;H[e+240>>2]=g;H[e+244>>2]=h;i=L[f+40>>2];g=H[f+32>>2];f=H[f+36>>2];H[e+236>>2]=0;L[e+232>>2]=i;H[e+224>>2]=g;H[e+228>>2]=f;d=(H[a+16>>2]<<6)+d|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;break a}d=H[a+4>>2];Ra[H[H[d>>2]+156>>2]](e+160|0,d,f);d=H[a+4>>2];d=Ra[H[H[d>>2]+168>>2]](d,J[a+10>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;d=H[a+4>>2];Ra[H[H[d>>2]+120>>2]](e+128|0,d,J[a+10>>1]);d=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=d;d=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=d;d=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=d;d=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=d;d=H[e+132>>2];H[e+240>>2]=H[e+128>>2];H[e+244>>2]=d;d=H[e+140>>2];H[e+248>>2]=H[e+136>>2];H[e+252>>2]=d;d=H[e+148>>2];H[e+224>>2]=H[e+144>>2];H[e+228>>2]=d;d=H[e+156>>2];H[e+232>>2]=H[e+152>>2];H[e+236>>2]=d}QB(a,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+240|0,e+256|0,e+224|0,e+208|0,e+192|0,b,e+160|0,e+128|0,e+96|0,e- -64|0);f=J[a+8>>1];d=H[a>>2];c:{if((d|0)==H[a+4>>2]){Ra[H[H[d>>2]+132>>2]](d,f,e+160|0,e+96|0,J[a+10>>1],e+128|0,e- -64|0,H[c+32>>2],H[c+36>>2]);break c}d:{if((f|0)==65535){f=H[e+336>>2];g=H[e+340>>2];L[d+8>>2]=L[e+344>>2];H[d>>2]=f;H[d+4>>2]=g;b=L[e+328>>2];f=H[e+324>>2];d=H[a>>2];H[d+16>>2]=H[e+320>>2];H[d+20>>2]=f;L[d+24>>2]=b;break d}g=H[c+36>>2];h=H[c+32>>2];n=H[H[d>>2]+128>>2];j=H[e+172>>2];H[e+56>>2]=H[e+168>>2];H[e+60>>2]=j;j=H[e+164>>2];H[e+48>>2]=H[e+160>>2];H[e+52>>2]=j;j=H[e+100>>2];H[e+32>>2]=H[e+96>>2];H[e+36>>2]=j;j=H[e+108>>2];H[e+40>>2]=H[e+104>>2];H[e+44>>2]=j;Ra[n|0](d,f,e+48|0,e+32|0,h,g)}d=J[a+10>>1];if((d|0)==65535){d=H[e+304>>2];f=H[e+308>>2];c=H[a+4>>2];L[c+8>>2]=L[e+312>>2];H[c>>2]=d;H[c+4>>2]=f;b=L[e+296>>2];c=H[e+292>>2];a=H[a+4>>2];H[a+16>>2]=H[e+288>>2];H[a+20>>2]=c;L[a+24>>2]=b;break c}f=H[c+36>>2];c=H[c+32>>2];a=H[a+4>>2];g=H[H[a>>2]+128>>2];h=H[e+140>>2];H[e+24>>2]=H[e+136>>2];H[e+28>>2]=h;h=H[e+132>>2];H[e+16>>2]=H[e+128>>2];H[e+20>>2]=h;h=H[e+68>>2];H[e>>2]=H[e+64>>2];H[e+4>>2]=h;h=H[e+76>>2];H[e+8>>2]=H[e+72>>2];H[e+12>>2]=h;Ra[g|0](a,d,e+16|0,e,c,f)}Oa=e+352|0}function SB(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0);d=H[a+24>>2];if(d){m=H[a+4>>2];w=L[m+24>>2];x=L[m+20>>2];n=H[a>>2];y=L[n+24>>2];z=L[n+20>>2];A=L[m+16>>2];B=L[n+16>>2];C=L[m+8>>2];D=L[m+4>>2];E=L[m>>2];F=L[n+8>>2];G=L[n+4>>2];J=L[n>>2];sa=I[d+1|0];if(sa){U=L[d+120>>2];K=L[n+40>>2];V=L[d+112>>2];M=L[n+32>>2];N=L[n+36>>2];W=L[d+116>>2];X=L[d+168>>2];P=L[m+40>>2];Y=L[d+160>>2];Q=L[m+32>>2];R=L[m+36>>2];Z=L[d+164>>2];Aa=O(L[d+172>>2]+O(O(O(U*K)+O(O(V*M)+O(N*W)))-O(O(X*P)+O(O(Y*Q)+O(R*Z)))));_=L[d+104>>2];$=L[d+96>>2];aa=L[d+100>>2];ba=L[d+152>>2];ca=L[d+144>>2];da=L[d+148>>2];Ba=O(L[d+156>>2]+O(O(O(_*K)+O(O($*M)+O(N*aa)))-O(O(ba*P)+O(O(ca*Q)+O(R*da)))));ea=L[d+88>>2];fa=L[d+80>>2];ga=L[d+84>>2];ha=L[d+136>>2];ia=L[d+128>>2];ja=L[d+132>>2];Ca=O(L[d+140>>2]+O(O(O(ea*K)+O(O(fa*M)+O(N*ga)))-O(O(ha*P)+O(O(ia*Q)+O(R*ja)))));s=(H[a+16>>2]<<6)+b|0;e=L[s+12>>2];i=L[s+8>>2];k=L[d+56>>2];j=L[s>>2];h=L[d+48>>2];o=L[s+4>>2];g=L[d+52>>2];p=O(O(i*k)+O(O(j*h)+O(o*g)));q=O(O(e*e)+O(-.5));l=O(O(O(e*O(O(j*g)-O(h*o)))+O(q*k))+O(i*p));ka=O(l+l);Da=O(O(ka+L[m+56>>2])-k);l=O(O(o*p)+O(O(q*g)+O(e*O(O(i*h)-O(k*j)))));la=O(l+l);Ea=O(O(la+L[m+52>>2])-g);e=O(O(j*p)+O(O(q*h)+O(e*O(O(o*k)-O(g*i)))));ma=O(e+e);Fa=O(O(ma+L[m+48>>2])-h);a=(H[a+12>>2]<<6)+b|0;e=L[a+12>>2];i=L[a+8>>2];k=L[d+40>>2];j=L[a>>2];h=L[d+32>>2];o=L[a+4>>2];g=L[d+36>>2];p=O(O(i*k)+O(O(j*h)+O(o*g)));q=O(O(e*e)+O(-.5));l=O(O(O(e*O(O(j*g)-O(h*o)))+O(q*k))+O(i*p));na=O(l+l);Ga=O(O(na+L[n+56>>2])-k);l=O(O(o*p)+O(O(q*g)+O(e*O(O(i*h)-O(k*j)))));oa=O(l+l);Ha=O(O(oa+L[n+52>>2])-g);e=O(O(j*p)+O(O(q*h)+O(e*O(O(o*k)-O(g*i)))));pa=O(e+e);Ia=O(O(pa+L[n+48>>2])-h);Ja=O(-la);Ka=O(-ma);La=O(-ka);Ma=O(-oa);Na=O(-pa);Oa=O(-na);Pa=L[s+28>>2];Qa=L[a+28>>2];Ra=L[s+60>>2];Sa=L[s+56>>2];Ta=L[s+52>>2];Ua=L[s+48>>2];Va=L[s+44>>2];Wa=L[s+40>>2];Xa=L[s+36>>2];Ya=L[s+32>>2];Za=L[a+60>>2];_a=L[a+56>>2];$a=L[a+52>>2];ab=L[a+48>>2];bb=L[a+44>>2];cb=L[a+40>>2];db=L[a+36>>2];eb=L[a+32>>2];fb=L[d+124>>2];gb=L[d+108>>2];hb=L[d+92>>2];S=L[d+68>>2];T=L[d+60>>2];ta=L[d+28>>2];ua=L[d+12>>2];a=d+176|0;b=0;while(1){o=L[a+4>>2];p=L[a>>2];h=O(O(O(pa*o)+O(p*Ma))+L[a+40>>2]);q=L[a+8>>2];g=O(O(O(oa*q)+O(o*Oa))+L[a+32>>2]);i=O(O(O(na*p)+O(q*Na))+L[a+36>>2]);e=O(O(Za*h)+O(O(db*g)+O(ab*i)));k=O(O(_a*h)+O(O(eb*g)+O(bb*i)));h=O(O($a*h)+O(O(Qa*g)+O(cb*i)));l=L[a+20>>2];u=L[a+16>>2];j=O(O(O(ma*l)+O(u*Ja))+L[a+56>>2]);v=L[a+24>>2];f=O(O(O(la*v)+O(l*La))+L[a+48>>2]);r=O(O(O(ka*u)+O(v*Ka))+L[a+52>>2]);g=O(O(Ra*j)+O(O(Xa*f)+O(Ua*r)));i=O(O(Sa*j)+O(O(Ya*f)+O(Va*r)));j=O(O(Ta*j)+O(O(Pa*f)+O(Wa*r)));qa=L[a+80>>2];d=H[a+84>>2];va=d&64?O(-3.4028234663852886e38):O(-qa);ra=L[a+12>>2];wa=L[a+68>>2];xa=L[a+72>>2];ib=L[a+44>>2];ya=L[a+76>>2];jb=L[a+60>>2];za=L[a+64>>2];kb=L[a+28>>2];lb=L[a+92>>2];if(d&16){f=O(hb*O(O(O(ea*e)+O(ha*g))+O(O(O(fa*h)+O(ia*j))+O(O(ga*k)+O(ja*i)))));r=O(gb*O(O(O(_*e)+O(ba*g))+O(O(O($*h)+O(ca*j))+O(O(aa*k)+O(da*i)))));t=O(fb*O(O(O(U*e)+O(X*g))+O(O(O(V*h)+O(Y*j))+O(O(W*k)+O(Z*i)))));ra=O(ra-O(O(Ca*f)+O(O(Ba*r)+O(Aa*t))));g=O(g-O(O(ha*f)+O(O(ba*r)+O(X*t))));i=O(i-O(O(ja*f)+O(O(da*r)+O(Z*t))));j=O(j-O(O(ia*f)+O(O(ca*r)+O(Y*t))));k=O(k-O(O(ga*f)+O(O(aa*r)+O(W*t))));h=O(h-O(O(fa*f)+O(O($*r)+O(V*t))));e=O(e-O(O(ea*f)+O(O(_*r)+O(U*t))))}f=O(O(O(ta*O(O(v*v)+O(O(u*u)+O(l*l))))-O(O(O(j*O(S*j))+O(i*O(S*i)))+O(g*O(S*g))))+O(O(ua*O(O(q*q)+O(O(p*p)+O(o*o))))+O(O(O(h*O(T*h))+O(k*O(T*k)))+O(e*O(T*e)))));f=f>O(0)?O(O(1)/f):O(0);t=O(O(O(O(O(O(J*p)+O(B*h))-O(O(E*u)+O(A*j)))+O(O(O(G*o)+O(z*k))-O(O(D*l)+O(x*i))))+O(O(O(F*q)+O(y*e))-O(O(C*v)+O(w*g))))*O(ib*f));r=f;f=O(kb*O(O(O(O(O(O(Ga*q)+O(O(Ia*p)+O(Ha*o)))-O(O(Da*v)+O(O(Fa*u)+O(Ea*l))))+ra)+O(lb*O(O(O(e*K)+O(O(h*M)+O(N*k)))-O(O(g*P)+O(O(j*Q)+O(R*i))))))-O(za*c)));f=f>qa?qa:f;f=O(O(jb*ya)+O(t+O(r*O(za+(f>va?f:va)))));f=f>xa?xa:f;f=f>wa?f:wa;L[a+76>>2]=f;r=g;g=O(f-ya);f=O(S*g);w=O(w+O(r*f));x=O(x+O(i*f));A=O(A+O(j*f));f=e;e=O(T*g);y=O(y+O(f*e));z=O(z+O(k*e));B=O(B+O(h*e));e=O(ta*g);C=O(C-O(v*e));D=O(D-O(l*e));E=O(E-O(u*e));e=O(ua*g);F=O(F+O(q*e));G=O(G+O(o*e));J=O(J+O(p*e));a=a+96|0;b=b+1|0;if((sa|0)!=(b|0)){continue}break}}L[n+24>>2]=y;L[n+20>>2]=z;L[n+16>>2]=B;L[n+8>>2]=F;L[n+4>>2]=G;L[n>>2]=J;L[m+24>>2]=w;L[m+20>>2]=x;L[m+16>>2]=A;L[m+8>>2]=C;L[m+4>>2]=D;L[m>>2]=E}}function g0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0);f=Oa-208|0;Oa=f;X=L[d+8>>2];a:{b:{aa=L[d>>2];Y=L[d+4>>2];if(aa!=O(1)|Y!=O(1)){break b}q=O(1);if(X!=O(1)){break b}u=L[c+20>>2];r=L[c+24>>2];x=L[a+40>>2];o=L[a+44>>2];s=L[a+16>>2];k=L[a+20>>2];l=L[a+28>>2];p=L[a+32>>2];X=L[a+52>>2];Y=L[a+8>>2];K=L[a>>2];U=L[a+4>>2];N=L[a+48>>2];E=L[c+16>>2];y=L[a+36>>2];h=L[a+12>>2];g=L[c+8>>2];i=L[c+4>>2];v=L[a+24>>2];m=L[c>>2];j=L[c+12>>2];R=L[a+56>>2];L[f+160>>2]=R;L[f+156>>2]=X;A=O(-m);v=O(v+v);B=O(l+l);p=O(p+p);z=O(O(O(A*v)-O(B*i))-O(g*p));l=O(O(j*j)+O(-.5));C=O(O(O(p*l)+O(j*O(O(i*v)-O(m*B))))-O(g*z));L[f+136>>2]=C;w=O(O(O(B*l)+O(j*O(O(m*p)-O(g*v))))-O(i*z));L[f+132>>2]=w;h=O(h+h);t=O(s+s);n=O(k+k);D=O(O(O(A*h)-O(t*i))-O(g*n));s=O(O(O(n*l)+O(j*O(O(i*h)-O(m*t))))-O(g*D));L[f+124>>2]=s;k=O(O(O(t*l)+O(j*O(O(m*n)-O(g*h))))-O(i*D));L[f+120>>2]=k;y=O(y+y);x=O(x+x);o=O(o+o);J=O(O(O(A*y)-O(x*i))-O(g*o));r=O(r*O(-2));E=O(E*O(-2));u=O(u*O(-2));T=O(O(g*r)+O(O(m*E)+O(i*u)));M=O(O(O(g*T)+O(O(r*l)-O(j*O(O(m*u)-O(E*i)))))+O(O(O(o*l)+O(j*O(O(i*y)-O(m*x))))-O(g*J)));L[f+148>>2]=M;S=O(O(O(i*T)+O(O(u*l)-O(j*O(O(g*E)-O(r*m)))))+O(O(O(x*l)+O(j*O(O(m*o)-O(g*y))))-O(i*J)));L[f+144>>2]=S;L[f+152>>2]=N;v=O(O(O(v*l)+O(j*O(O(g*B)-O(i*p))))-O(m*z));L[f+128>>2]=v;z=O(O(O(h*l)+O(j*O(O(g*t)-O(i*n))))-O(m*D));L[f+116>>2]=z;p=O(K+K);h=O(U+U);t=O(Y+Y);n=O(O(O(A*p)-O(h*i))-O(g*t));A=O(O(O(t*l)+O(j*O(O(i*p)-O(m*h))))-O(g*n));L[f+112>>2]=A;B=O(O(O(h*l)+O(j*O(O(m*t)-O(g*p))))-O(i*n));L[f+108>>2]=B;p=O(O(O(p*l)+O(j*O(O(g*h)-O(i*t))))-O(m*n));L[f+104>>2]=p;i=O(O(O(m*T)+O(O(E*l)-O(j*O(O(i*r)-O(u*g)))))+O(O(O(y*l)+O(j*O(O(g*x)-O(i*o))))-O(m*J)));L[f+140>>2]=i;m=O(0);j=O(0);l=O(0);h=O(1);t=O(0);g=O(0);n=O(0);D=O(1);y=O(O(z*w)-O(v*k));x=O(O(k*C)-O(w*s));o=O(C*z);J=O(O(A*y)+O(O(p*x)+O(B*O(O(s*v)-o))));if(J!=O(0)){g=O(O(1)/J);D=O(O(O(p*k)+O(B*O(-z)))*g);h=O(O(O(p*C)-O(v*A))*g);j=O(O(O(B*s)-O(k*A))*g);q=O(x*g);n=O(g*O(-O(O(p*w)-O(v*B))));t=O(g*O(-O(O(p*s)-O(z*A))));l=O(g*O(-O(o+O(v*O(-s)))));m=O(g*O(-O(O(B*C)-O(A*w))));g=O(y*g)}L[f+200>>2]=D;L[f+196>>2]=n;L[f+188>>2]=t;L[f+184>>2]=h;L[f+192>>2]=g;L[f+180>>2]=l;L[f+168>>2]=q;L[f+172>>2]=m;L[f+176>>2]=j;L[f+76>>2]=R;L[f+72>>2]=X;s=O(-S);L[f+92>>2]=-O(O(O(t*s)-O(i*j))-O(M*D));L[f+88>>2]=-O(O(O(h*s)-O(i*m))-O(M*n));G[f+16>>1]=0;H[f+12>>2]=e;H[f+4>>2]=2;H[f>>2]=143804;L[f+68>>2]=N;L[f+84>>2]=-O(O(O(l*s)-O(i*q))-O(M*g));H[f+8>>2]=f+168;_$(f+104|0,1,b,f,1);break a}ba=f+104|0;J_(ba,a,c,d);g=L[d+20>>2];z=L[d+24>>2];w=L[d+16>>2];i=L[a+16>>2];m=L[a+20>>2];q=L[a+40>>2];h=L[a+44>>2];t=L[c+20>>2];j=L[a+28>>2];n=L[c+24>>2];l=L[a+32>>2];k=L[c+4>>2];D=L[c+12>>2];y=L[c>>2];s=L[c+8>>2];x=L[d+8>>2];o=L[d+4>>2];J=L[d>>2];r=L[d+12>>2];v=L[a+8>>2];A=L[a>>2];B=L[a+4>>2];p=L[a+12>>2];u=L[a+36>>2];E=L[c+16>>2];C=L[a+24>>2];H[f+92>>2]=0;u=O(-u);L[f- -64>>2]=O(O(O(C*u)-O(j*q))-O(l*h))+O(O(O(C*E)+O(j*t))+O(l*n));L[f+60>>2]=O(O(O(p*u)-O(i*q))-O(m*h))+O(O(O(p*E)+O(i*t))+O(m*n));L[f+56>>2]=O(O(O(A*u)-O(B*q))-O(v*h))+O(O(O(A*E)+O(B*t))+O(v*n));q=O(r+r);V=O(g*q);u=O(w+w);P=O(z*u);h=O(V+P);t=O(J*h);Z=O(u*g);_=O(q*z);n=O(Z-_);E=O(n*o);$=O(O(1)-O(r*q));R=O(w*u);r=O($-R);u=O(r*x);M=O(y+y);ca=O(s*M);K=O(k+k);da=O(D*K);U=O(ca+da);N=O(O(O(h*t)+O(n*E))+O(r*u));ea=O(k*K);W=O(s+s);fa=O(s*W);T=O(O(O(1)-ea)-fa);S=O(g+g);ga=O(g*S);g=O(O(O(1)-R)-ga);R=O(J*g);q=O(q*w);Q=O(S*z);w=O(q+Q);S=O(o*w);z=O(V-P);V=O(x*z);P=O(O(O(h*R)+O(n*S))+O(r*V));ha=O(M*k);ia=O(W*D);W=O(ha-ia);k=O(q-Q);J=O(J*k);Q=n;q=O($-ga);n=O(o*q);Q=O(O(h*J)+O(Q*n));h=O(Z+_);x=O(x*h);o=O(Q+O(r*x));r=O(O(U*N)+O(O(T*P)+O(W*o)));Z=O(K*s);_=O(M*D);s=O(Z-_);D=O(ha+ia);K=O(O(1)-O(y*M));y=O(K-fa);M=O(O(s*N)+O(O(D*P)+O(y*o)));K=O(K-ea);Q=O(K*N);N=O(ca-da);$=O(N*P);P=O(Z+_);o=O(Q+O($+O(P*o)));L[f+52>>2]=O(O(C*r)+O(j*M))+O(l*o);L[f+48>>2]=O(m*o)+O(O(p*r)+O(i*M));L[f+44>>2]=O(v*o)+O(O(A*r)+O(B*M));o=O(O(O(k*t)+O(q*E))+O(h*u));r=O(O(O(k*R)+O(q*S))+O(h*V));k=O(O(O(k*J)+O(q*n))+O(h*x));q=O(O(U*o)+O(O(T*r)+O(W*k)));h=O(O(s*o)+O(O(D*r)+O(y*k)));k=O(O(K*o)+O(O(N*r)+O(P*k)));L[f+40>>2]=O(O(C*q)+O(j*h))+O(l*k);L[f+36>>2]=O(m*k)+O(O(p*q)+O(i*h));L[f+32>>2]=O(v*k)+O(O(A*q)+O(B*h));Q=C;C=O(O(O(g*t)+O(w*E))+O(z*u));k=O(O(O(g*R)+O(w*S))+O(z*V));g=O(O(O(g*J)+O(w*n))+O(z*x));w=O(O(U*C)+O(O(T*k)+O(W*g)));n=j;j=O(O(s*C)+O(O(D*k)+O(y*g)));g=O(O(K*C)+O(O(N*k)+O(P*g)));L[f+28>>2]=O(O(Q*w)+O(n*j))+O(l*g);L[f+24>>2]=O(g*m)+O(O(p*w)+O(i*j));F[f+17|0]=O(O(aa*Y)*X)>2]=e;H[f+4>>2]=2;H[f+84>>2]=0;H[f+88>>2]=0;H[f>>2]=143836;L[f+20>>2]=O(v*g)+O(O(A*w)+O(B*j));H[f+8>>2]=f+168;c=H[a+52>>2];d=H[a+48>>2];L[f+76>>2]=L[a+56>>2];H[f+68>>2]=d;H[f+72>>2]=c;_$(ba,1,b,f,1)}Oa=f+208|0;return I[f+16|0]!=0|0}function Py(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=O(0),ga=0,ha=0;p=Oa-832|0;Oa=p;a:{if(!e){break a}while(1){A=N(o,80)+b|0;s=0;b:{if(!o){break b}W=J[A+78>>1];n=o;while(1){B=n-1|0;T=H[(B<<2)+a>>2];if(W>>>0>=J[T+78>>1]){s=n;break b}H[(n<<2)+a>>2]=T;n=B;if(n){continue}break}}H[(s<<2)+a>>2]=A;o=o+1|0;if((o|0)!=(e|0)){continue}break}if(!e){break a}n=0;if((e|0)!=1){s=e&-2;A=0;while(1){r=O(0);t=O(0);o=N(n,80)+b|0;if(I[o+76|0]&8){t=L[o+12>>2]}L[o+72>>2]=t;o=N(n|1,80)+b|0;if(I[o+76|0]&8){r=L[o+12>>2]}L[o+72>>2]=r;n=n+2|0;A=A+2|0;if((s|0)!=(A|0)){continue}break}}if(!(e&1)){break a}r=O(0);b=N(n,80)+b|0;if(I[b+76|0]&8){r=L[b+12>>2]}L[b+72>>2]=r}if(e){C=L[g+32>>2];D=L[g+28>>2];E=L[g+20>>2];F=L[g+16>>2];G=L[f+32>>2];u=L[f+28>>2];z=L[f+20>>2];K=L[f+16>>2];M=L[g+24>>2];P=L[g+12>>2];Q=L[g+8>>2];R=L[g+4>>2];S=L[g>>2];U=L[f+24>>2];V=L[f+12>>2];X=L[f+8>>2];Y=L[f+4>>2];fa=L[f>>2];f=0;while(1){b=H[(f<<2)+a>>2];r=L[b+56>>2];t=L[b+52>>2];v=L[b+48>>2];w=L[b+24>>2];x=L[b+20>>2];y=L[b+16>>2];g=f<<4;b=g+c|0;H[b+12>>2]=0;L[b+8>>2]=O(G*w)+O(O(X*y)+O(z*x));L[b+4>>2]=O(u*w)+O(O(Y*y)+O(K*x));L[b>>2]=O(U*w)+O(O(fa*y)+O(V*x));b=d+g|0;H[b+12>>2]=0;L[b+8>>2]=O(C*r)+O(O(Q*v)+O(E*t));L[b+4>>2]=O(D*r)+O(O(R*v)+O(F*t));L[b>>2]=O(M*r)+O(O(S*v)+O(P*t));f=f+1|0;if((f|0)!=(e|0)){continue}break}}c:{if(k){break c}L[p>>2]=L[j>>2]*h;L[p+16>>2]=L[j+8>>2]*i;L[p+32>>2]=L[j+4>>2];L[p+48>>2]=L[j+12>>2];if(!e){break c}ga=l^1;f=0;while(1){b=f;g=b+1|0;n=e>>>0>g>>>0?e:g;j=n-1|0;T=(b<<2)+a|0;g=H[T>>2];o=J[g+78>>1];Z=o>>>8|0;while(1){d:{k=f;if((f|0)==(j|0)){k=j;f=n;break d}f=k+1|0;if(I[H[(f<<2)+a>>2]+79|0]==(Z|0)){continue}}break}e:{f:{g:{switch(Z-1|0){case 7:if(!m){break e}case 3:n=b;h:{if(o&255|n>>>0>k>>>0){break h}j=k+1|0;while(1){if((k|0)==(n|0)){n=j;break h}n=n+1|0;if(!I[H[(n<<2)+a>>2]+78|0]){continue}break}}i:{ba=f-b|0;if(!ba){break i}W=n-b|0;j=b<<4;ca=j+d|0;da=c+j|0;j=0;while(1){u=L[g+56>>2];z=L[g+52>>2];t=L[g+40>>2];i=L[g+36>>2];K=L[g+28>>2];M=L[g+24>>2];P=L[g+20>>2];n=j<<4;s=n+ca|0;U=L[s+12>>2];y=L[s+8>>2];C=L[s+4>>2];D=L[s>>2];B=n+da|0;V=L[B+12>>2];E=L[B+8>>2];F=L[B+4>>2];G=L[B>>2];Q=L[g+48>>2];r=L[g+32>>2];R=L[g+16>>2];S=L[g+12>>2];v=L[g+8>>2];w=L[g+4>>2];x=L[g>>2];ea=j>>>0>>0;if(ea?j:W){ha=j>>>0>W>>>0?W:j;A=0;while(1){o=A<<4;q=o+(p+736|0)|0;_=o+(p+352|0)|0;$=o+(p+640|0)|0;aa=o+(p+256|0)|0;h=O(O(O(O(O(r*L[q>>2])+O(x*L[_>>2]))+O(O(D*L[$>>2])+O(G*L[aa>>2])))+O(O(O(i*L[q+4>>2])+O(w*L[_+4>>2]))+O(O(C*L[$+4>>2])+O(F*L[aa+4>>2]))))+O(O(O(t*L[q+8>>2])+O(v*L[_+8>>2]))+O(O(y*L[$+8>>2])+O(E*L[aa+8>>2]))));q=o+ca|0;U=O(U-O(h*L[q+12>>2]));y=O(y-O(h*L[q+8>>2]));C=O(C-O(h*L[q+4>>2]));D=O(D-O(h*L[q>>2]));q=o+da|0;V=O(V-O(h*L[q+12>>2]));E=O(E-O(h*L[q+8>>2]));F=O(F-O(h*L[q+4>>2]));G=O(G-O(h*L[q>>2]));q=o+(p+448|0)|0;u=O(u-O(h*L[q+8>>2]));z=O(z-O(h*L[q+4>>2]));Q=O(Q-O(h*L[q>>2]));q=o+(p+544|0)|0;t=O(t-O(h*L[q+8>>2]));i=O(i-O(h*L[q+4>>2]));r=O(r-O(h*L[q>>2]));q=o+(p- -64|0)|0;K=O(K-O(h*L[q+12>>2]));M=O(M-O(h*L[q+8>>2]));P=O(P-O(h*L[q+4>>2]));R=O(R-O(h*L[q>>2]));o=o+(p+160|0)|0;S=O(S-O(L[o+12>>2]*h));v=O(v-O(L[o+8>>2]*h));w=O(w-O(L[o+4>>2]*h));x=O(x-O(L[o>>2]*h));A=A+1|0;if((ha|0)!=(A|0)){continue}break}}L[g+12>>2]=S;L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;o=T+(j<<2)|0;g=H[o>>2];L[g+28>>2]=K;L[g+16>>2]=R;L[g+24>>2]=M;L[g+20>>2]=P;g=H[o>>2];L[g+48>>2]=Q;L[g+32>>2]=r;L[g+56>>2]=u;L[g+52>>2]=z;L[g+40>>2]=t;L[g+36>>2]=i;L[B+12>>2]=V;L[B+8>>2]=E;L[B+4>>2]=F;L[B>>2]=G;L[s+12>>2]=U;L[s+8>>2]=y;L[s+4>>2]=C;L[s>>2]=D;if(ea){g=n+(p+160|0)|0;L[g+12>>2]=S;L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;g=n+(p- -64|0)|0;L[g+12>>2]=K;L[g+8>>2]=M;L[g+4>>2]=P;L[g>>2]=R;g=n+(p+544|0)|0;H[g+12>>2]=0;L[g+8>>2]=t;L[g+4>>2]=i;L[g>>2]=r;g=n+(p+448|0)|0;H[g+12>>2]=0;L[g+8>>2]=u;L[g+4>>2]=z;L[g>>2]=Q;h=L[p>>2];u=L[p+16>>2];z=L[p+32>>2];K=L[p+48>>2];g=n+(p+736|0)|0;H[g+12>>2]=0;o=n+(p+640|0)|0;H[o+12>>2]=0;s=n+(p+352|0)|0;M=v;v=O(v*h);P=t;t=O(t*u);Q=E;E=O(E*z);R=y;y=O(y*K);S=x;x=O(x*h);U=r;r=O(r*u);V=G;G=O(G*z);X=D;D=O(D*K);Y=w;w=O(w*h);h=i;i=O(i*u);u=F;F=O(F*z);z=C;C=O(C*K);h=O(O(O(O(M*v)+O(P*t))+O(O(Q*E)+O(R*y)))+O(O(O(O(S*x)+O(U*r))+O(O(V*G)+O(X*D)))+O(O(O(Y*w)+O(h*i))+O(O(u*F)+O(z*C)))));h=h>O(0)?O(O(1)/h):O(0);u=O(h*O(0));L[s+12>>2]=u;L[s+8>>2]=v*h;L[s+4>>2]=w*h;L[s>>2]=x*h;n=n+(p+256|0)|0;L[n>>2]=G*h;L[n+4>>2]=F*h;L[n+8>>2]=E*h;L[n+12>>2]=u;L[g>>2]=r*h;L[g+4>>2]=i*h;L[g+8>>2]=t*h;L[o>>2]=D*h;L[o+4>>2]=C*h;L[o+8>>2]=y*h}j=j+1|0;if((ba|0)==(j|0)){break i}g=H[T+(j<<2)>>2];continue}}if(!((Z|0)!=1|ga)){break f}break e;case 0:break g;default:break e}}if(!l){break e}}n=b;j:{if(n>>>0>k>>>0){break j}g=k+1|0;while(1){if(I[H[(n<<2)+a>>2]+78|0]==2){break j}j=(k|0)!=(n|0);n=n+1|0;if(j){continue}break}n=g}if((n+2|0)==(k|0)){g=n<<4;Qy((n<<2)+a|0,g+c|0,d+g|0,p)}b=b<<4;Qy(T,b+c|0,b+d|0,p)}if(e>>>0>f>>>0){continue}break}}Oa=p+832|0}function dE(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;k=Oa-32|0;Oa=k;a:{if(!c){break a}F[a+337|0]=1;i=a+52|0;t=a+312|0;u=a+284|0;while(1){h=H[(s<<2)+b>>2];d=H[a+300>>2]+(h<<2)|0;e=H[a+296>>2]+(H[d>>2]<<3)|0;o=H[e+4>>2];H[k+24>>2]=H[e>>2];H[k+28>>2]=o;n=H[d>>2];o=JC(u,h);b:{if(!I[a+336|0]){break b}d=H[a+4>>2];if(!d){break b}F[a+338|0]=1;c:{d:{if(n>>>0>=K[a+316>>2]){h=H[a+296>>2]+(n<<3)|0;d=H[h+4>>2];H[k+16>>2]=H[h>>2];H[k+20>>2]=d;break d}h=H[H[a+312>>2]+(n<<2)>>2];e=H[a+296>>2]+(n<<3)|0;f=H[e+4>>2];H[k+16>>2]=H[e>>2];H[k+20>>2]=f;if((h|0)==-1){break d}qC(d,h);QD(i,n,k+16|0,o,1);break c}r=k+16|0;h=o;m=Oa-32|0;Oa=m;H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;e:{f:{g:{if(!H[i+164>>2]){break g}j=H[i+140>>2];l=H[k+24>>2];e=l;d=0;q=d^-1;g=(e|d)+q|0;p=H[k+28>>2];e=p+(e^-1)|0;f=g;e=f>>>0>>0?e+1|0:e;g=e;d=e>>>22|0;e=f^((e&4194303)<<10|f>>>22);f=d^g;g=f;d=e;e=f<<13|d>>>19;q=d<<13^-1;f=d+q|0;d=(e^-1)+g|0;d=f>>>0>>0?d+1|0:d;e=hba(f^((d&255)<<24|f>>>8),d^d>>>8,9,0);f=Qa;d=f>>>15|0;e=e^((f&32767)<<17|e>>>15);d=d^f;g=j;j=e<<27^-1;f=j+e|0;e=((d<<27|e>>>5)^-1)+d|0;d=f;e=d>>>0>>0?e+1|0:e;e=g+((H[i+148>>2]-1&(d^((e&2147483647)<<1|d>>>31)))<<2)|0;d=H[e>>2];if((d|0)==-1){break g}g=H[i+136>>2];f=H[i+132>>2];j=f+N(d,20)|0;if((l|0)==H[j>>2]&(p|0)==H[j+4>>2]){break f}while(1){e=g+(d<<2)|0;d=H[e>>2];if((d|0)==-1){break g}j=f+N(d,20)|0;if((l|0)!=H[j>>2]|(p|0)!=H[j+4>>2]){continue}break}break f}g=0;break e}d=f+N(d,20)|0;f=H[d+4>>2];H[m+8>>2]=H[d>>2];H[m+12>>2]=f;f=H[d+12>>2];H[m+16>>2]=H[d+8>>2];H[m+20>>2]=f;H[m+24>>2]=H[d+16>>2];l=H[e>>2];f=l<<2;H[e>>2]=H[f+H[i+136>>2]>>2];e=H[i+164>>2]-1|0;H[i+164>>2]=e;H[i+160>>2]=H[i+160>>2]+1;if((e|0)!=(l|0)){g=H[i+132>>2];j=N(l,20);d=g+j|0;e=g+N(e,20)|0;g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;g=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=g;H[d+16>>2]=H[e+16>>2];p=H[i+136>>2];H[p+f>>2]=H[p+(H[i+164>>2]<<2)>>2];q=H[i+140>>2];e=j+H[i+132>>2]|0;d=H[e+4>>2];e=H[e>>2];j=-1;g=e+j|0;d=(e^-1)+d|0;f=g;d=f>>>0>>0?d+1|0:d;g=d;e=d>>>22|0;d=f^((d&4194303)<<10|f>>>22);f=e^g;g=f;e=d;d=f<<13|d>>>19;j=e<<13^-1;f=e+j|0;e=(d^-1)+g|0;e=f>>>0>>0?e+1|0:e;d=hba(f^((e&255)<<24|f>>>8),e^e>>>8,9,0);f=Qa;e=f>>>15|0;d=d^((f&32767)<<17|d>>>15);e=e^f;j=d<<27^-1;f=j+d|0;d=((e<<27|d>>>5)^-1)+e|0;e=f;d=e>>>0>>0?d+1|0:d;e=((H[i+148>>2]-1&(e^((d&2147483647)<<1|e>>>31)))<<2)+q|0;d=H[e>>2];f=H[i+164>>2];if((d|0)!=(f|0)){while(1){e=p+(d<<2)|0;d=H[e>>2];if((f|0)!=(d|0)){continue}break}}H[e>>2]=l}H[i+156>>2]=H[i+156>>2]-1;g=1}h:{if(!g){QD(i,n,r,h,0);d=Oa-32|0;Oa=d;H[d+20>>2]=h;H[d+24>>2]=n;H[d+8>>2]=0;H[d+12>>2]=0;e=i+4|0;g=BD((N(H[e+4>>2],48)+e|0)+16|0,d+24|0,d+8|0);f=H[e>>2];g=g?H[e+4>>2]:f;i:{if((f|0)==(g|0)){if(!BD((e+N(f,48)|0)+16|0,d+24|0,d+8|0)){break i}}f=e+N(g,48)|0;H[k+8>>2]=H[f+8>>2];f=pD(H[f+12>>2],H[d+12>>2],H[d+24>>2],H[H[e+104>>2]+8>>2]);j:{if(!f|H[f+40>>2]){break j}l=H[f+36>>2];if(!H[l>>2]){break j}r=(e+N(g,48)|0)+16|0;h=0;while(1){H[d>>2]=H[((h<<2)+l|0)+4>>2];g=AD(r,d,d+31|0);if(!I[d+31|0]){H[g>>2]=H[d>>2]}H[g+4>>2]=f;h=h+1|0;l=H[f+36>>2];if(h>>>0>2]){continue}break}h=H[d+20>>2]}if(H[d+24>>2]==(h|0)){break i}H[d>>2]=0;H[d+4>>2]=0;h=BD((e+N(H[e>>2],48)|0)+16|0,d+20|0,d);f=H[e+4>>2];h=h?H[e>>2]:f;if((f|0)==(h|0)){if(!BD((e+N(f,48)|0)+16|0,d+20|0,d)){break i}}g=H[d+4>>2];f=AD((e+N(h,48)|0)+16|0,d+24|0,d+31|0);if(!I[d+31|0]){l=H[d+24>>2];H[f+4>>2]=0;H[f>>2]=l}H[f+4>>2]=g;qD(H[d+4>>2],H[d+20>>2],H[d+24>>2])}Oa=d+32|0;break h}qC(H[H[i+200>>2]+(H[m+24>>2]<<3)>>2],H[m+20>>2]);e=H[i+168>>2];d=H[m+24>>2];if(d>>>0>2]){g=H[H[i+172>>2]+(d<<2)>>2]}else{g=-1}qC(e,g);d=H[H[i+200>>2]+(H[m+24>>2]<<3)>>2];p=H[d+8>>2]+N(H[m+20>>2],28)|0;e=H[p+24>>2];f=e>>>1&15;k:{if(!f){break k}g=H[d>>2]+(e>>>3&536870908)|0;d=0;while(1){l=g+(d<<2)|0;if((n|0)==H[l>>2]){j=e&-31;e=f-1|0;H[p+24>>2]=j|e<<1;H[l>>2]=-1;if((d|0)==(e|0)){break k}d=g+(e<<2)|0;H[l>>2]=H[d>>2];H[d>>2]=-1;break k}d=d+1|0;if((f|0)!=(d|0)){continue}break}}QD(i,n,r,h,1);F[i+212|0]=1}Oa=m+32|0}KD(t,n,o,H[a+4>>2]);if(!H[a+32>>2]){break b}H[k+12>>2]=o;H[k+8>>2]=n;h=H[a+344>>2];if(h>>>0>=(H[a+348>>2]&2147483647)>>>0){h=0;d=H[a+348>>2]&2147483647;o=d?d<<1:1;l:{if(!o){break l}d=o<<3;if(!d){break l}h=H[38048];e=h+12|0;h=(w=e,x=d,y=Ra[H[H[h>>2]+20>>2]](h)|0?34795:63445,z=16271,A=553,v=H[H[e>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}d=H[a+344>>2];if((d|0)>0){f=(d<<3)+h|0;e=H[a+340>>2];d=h;while(1){g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;e=e+8|0;d=d+8|0;if(f>>>0>d>>>0){continue}break}d=H[a+344>>2]}e=H[k+12>>2];d=(d<<3)+h|0;H[d>>2]=H[k+8>>2];H[d+4>>2]=e;m:{if(H[a+348>>2]<0){break m}d=H[a+340>>2];if(!d){break m}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+348>>2]=o;H[a+340>>2]=h;H[a+344>>2]=H[a+344>>2]+1;break b}d=H[k+12>>2];h=H[a+340>>2]+(h<<3)|0;H[h>>2]=H[k+8>>2];H[h+4>>2]=d;H[a+344>>2]=H[a+344>>2]+1}s=s+1|0;if((s|0)!=(c|0)){continue}break}if(H[a+284>>2]){break a}_D(a);F[a+337|0]=1}Oa=k+32|0}function kY(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0;j=Oa-672|0;Oa=j;y=H[c+32>>2];n=H[a+32>>2];H[j+664>>2]=0;H[j+668>>2]=0;H[j+656>>2]=0;H[j+660>>2]=0;H[j+640>>2]=0;P=L[a+4>>2];Q=L[a+8>>2];R=L[a+12>>2];H[j+636>>2]=0;L[j+632>>2]=R;L[j+628>>2]=Q;L[j+624>>2]=P;s=H[a+16>>2];B=H[a+20>>2];E=H[a+28>>2];H[j+616>>2]=H[a+24>>2];H[j+620>>2]=E;H[j+608>>2]=s;H[j+612>>2]=B;q=L[c+12>>2];s=H[c+8>>2];B=H[c+4>>2];H[j+604>>2]=0;L[j+600>>2]=q;H[j+592>>2]=B;H[j+596>>2]=s;s=H[c+16>>2];B=H[c+20>>2];E=H[c+28>>2];H[j+584>>2]=H[c+24>>2];H[j+588>>2]=E;H[j+576>>2]=s;H[j+580>>2]=B;C=L[b+20>>2];S=L[d+20>>2];D=L[b+24>>2];T=L[d+24>>2];x=L[e+4>>2];m=L[e+8>>2];k=L[b+8>>2];l=L[b>>2];r=L[b+4>>2];u=L[b+12>>2];K=L[b+16>>2];U=L[d+16>>2];q=L[d+8>>2];o=L[d>>2];t=L[d+4>>2];p=L[e>>2];v=L[d+12>>2];H[j+572>>2]=0;m=O(m*f);p=O(p*f);A=O(x*f);w=O(O(q*m)+O(O(o*p)+O(t*A)));x=O(O(v*v)+O(-.5));z=O(O(O(x*m)-O(v*O(O(o*A)-O(t*p))))+O(q*w));L[j+568>>2]=z+z;z=O(O(t*w)+O(O(x*A)-O(v*O(O(q*p)-O(m*o)))));L[j+564>>2]=z+z;m=O(O(o*w)+O(O(x*p)-O(v*O(O(t*m)-O(A*q)))));L[j+560>>2]=m+m;H[j+556>>2]=0;A=O(-o);w=O(K-U);C=O(C-S);D=O(D-T);K=O(O(O(A*w)-O(C*t))-O(q*D));m=O(O(O(v*O(O(t*w)-O(o*C)))+O(x*D))-O(q*K));L[j+552>>2]=m+m;m=O(O(O(x*C)+O(v*O(O(o*D)-O(q*w))))-O(t*K));L[j+548>>2]=m+m;H[j+540>>2]=0;p=O(O(O(r*q)-O(t*k))+O(O(l*v)-O(u*o)));m=O(p+p);z=O(O(O(k*o)-O(q*l))+O(O(r*v)-O(u*t)));M=O(z+z);V=O(O(1)-O(p*m));X=O(z*M);L[j+536>>2]=V-X;p=O(O(O(l*t)-O(o*r))+O(O(k*v)-O(u*q)));Y=O(p*M);k=O(O(u*v)-O(O(O(A*l)-O(r*t))-O(q*k)));l=O(k*m);L[j+532>>2]=Y-l;H[j+524>>2]=0;L[j+520>>2]=Y+l;l=O(p+p);r=O(p*l);L[j+516>>2]=V-r;u=O(O(O(x*w)+O(v*O(O(q*C)-O(t*D))))-O(o*K));L[j+544>>2]=u+u;u=O(p*m);p=O(k*M);L[j+528>>2]=u+p;m=O(z*m);k=O(k*l);L[j+512>>2]=m-k;H[j+508>>2]=0;L[j+504>>2]=u-p;L[j+500>>2]=m+k;L[j+496>>2]=O(O(1)-X)-r;B=n+16|0;s=0;a:{if(L[a+4>>2]!=O(1)){break a}s=0;if(L[a+8>>2]!=O(1)){break a}s=L[a+12>>2]==O(1)}E=y+16|0;F[j+368|0]=0;H[j+360>>2]=0;H[j+364>>2]=0;H[j+352>>2]=0;H[j+356>>2]=0;H[j+344>>2]=0;H[j+348>>2]=0;H[j+336>>2]=0;H[j+340>>2]=0;H[j+480>>2]=B;H[j+488>>2]=H[n+56>>2]+N(I[n+55|0],20);F[j+492|0]=I[n+54|0];k=O(P*L[n+68>>2]);l=O(Q*L[n+72>>2]);k=k<=l?k:l;l=O(R*L[n+76>>2]);k=k<=l?k:l;L[j+360>>2]=k*O(.02500000037252903);L[j+352>>2]=k*O(.10000000149011612);L[j+356>>2]=k*O(.05000000074505806);ZV(j+624|0,j+608|0,j+384|0,j+432|0,j+336|0,s);H[j+484>>2]=H[n+60>>2];Z=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?Z:L[c+12>>2]==O(1);F[j+208|0]=0;H[j+204>>2]=0;c=H[j+660>>2];H[j+176>>2]=H[j+656>>2];H[j+180>>2]=c;c=H[j+668>>2];H[j+184>>2]=H[j+664>>2];H[j+188>>2]=c;H[j+320>>2]=E;H[j+328>>2]=H[y+56>>2]+N(I[y+55|0],20);F[j+332|0]=I[y+54|0];k=O(L[y+68>>2]*L[j+592>>2]);l=O(L[y+72>>2]*L[j+596>>2]);k=k<=l?k:l;l=O(L[y+76>>2]*L[j+600>>2]);k=k<=l?k:l;L[j+200>>2]=k*O(.02500000037252903);L[j+196>>2]=k*O(.05000000074505806);L[j+192>>2]=k*O(.10000000149011612);c=j+176|0;ZV(j+592|0,j+576|0,j+224|0,j+272|0,c,Z);H[j+324>>2]=H[y+60>>2];y=J[h>>1];n=H[j+516>>2];H[j+80>>2]=H[j+512>>2];H[j+84>>2]=n;n=H[j+508>>2];H[j+72>>2]=H[j+504>>2];H[j+76>>2]=n;n=H[j+524>>2];H[j+88>>2]=H[j+520>>2];H[j+92>>2]=n;n=H[j+532>>2];H[j+96>>2]=H[j+528>>2];H[j+100>>2]=n;n=H[j+540>>2];H[j+104>>2]=H[j+536>>2];H[j+108>>2]=n;n=j+544|0;s=H[n+4>>2];H[j+112>>2]=H[n>>2];H[j+116>>2]=s;s=H[j+556>>2];H[j+120>>2]=H[j+552>>2];H[j+124>>2]=s;s=H[j+500>>2];H[j+64>>2]=H[j+496>>2];H[j+68>>2]=s;k=L[j+68>>2];L[j+68>>2]=L[j+80>>2];H[j+48>>2]=141724;H[j+56>>2]=j+496;H[j+52>>2]=j+336;l=L[j+72>>2];r=L[j+88>>2];L[j+80>>2]=k;L[j+72>>2]=L[j+96>>2];L[j+88>>2]=L[j+100>>2];L[j+100>>2]=r;L[j+96>>2]=l;H[j+40>>2]=141424;H[j+44>>2]=c;y=y&512;c=0;b:{if(!lY(j+48|0,j+40|0,n,j+656|0,j+560|0,j+160|0,j+128|0,j+144|0,i,y>>>9|0)){break b}c=H[d>>2];n=H[d+4>>2];s=H[d+12>>2];H[j+8>>2]=H[d+8>>2];H[j+12>>2]=s;H[j>>2]=c;H[j+4>>2]=n;i=L[d+24>>2];c=H[d+16>>2];d=H[d+20>>2];H[j+28>>2]=0;L[j+24>>2]=i;H[j+16>>2]=c;H[j+20>>2]=d;c=1;if(ZX(g,L[e>>2],L[e+4>>2],L[e+8>>2],j+160|0,j+128|0,j+144|0,j,(y|0)!=0,0)){break b}G[g+12>>1]=J[g+12>>1]|1;i=L[j+132>>2];k=L[j+128>>2];l=L[j+136>>2];r=L[j+152>>2];u=L[j+144>>2];m=L[j+148>>2];L[g+40>>2]=L[j+160>>2]*f;p=O(-t);f=O(O(q*r)+O(O(o*u)+O(t*m)));w=O(O(O(v*O(O(o*m)+O(u*p)))+O(x*r))+O(q*f));L[g+24>>2]=T+O(w+w);w=O(O(t*f)+O(O(x*m)+O(v*O(O(q*u)+O(r*A)))));L[g+20>>2]=S+O(w+w);w=O(x*u);u=O(-q);f=O(O(o*f)+O(w+O(v*O(O(t*r)+O(m*u)))));L[g+16>>2]=U+O(f+f);f=O(O(q*l)+O(O(o*k)+O(t*i)));r=O(O(O(v*O(O(o*i)+O(k*p)))+O(x*l))+O(q*f));r=O(r+r);o=O(O(o*f)+O(O(x*k)+O(v*O(O(t*l)+O(i*u)))));o=O(o+o);f=O(O(t*f)+O(O(x*i)+O(v*O(O(q*k)+O(l*A)))));f=O(f+f);i=O(O(1)/O(W(O(O(r*r)+O(O(o*o)+O(f*f))))));L[g+36>>2]=i*O(-r);L[g+32>>2]=i*O(-f);L[g+28>>2]=i*O(-o);_X(g,J[h>>1],a,B,b,L[e>>2],L[e+4>>2],L[e+8>>2]);c=1}Oa=j+672|0;return c|0}function Wf(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=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0;i=Oa+-64|0;Oa=i;h=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[i+32>>2]=L[d>>2];L[i+36>>2]=L[d+4>>2];L[i+40>>2]=L[d+8>>2];m=L[d+12>>2];L[i+56>>2]=k;H[i+48>>2]=c;H[i+52>>2]=s;L[i+44>>2]=m;L[i>>2]=L[g>>2];L[i+4>>2]=L[g+4>>2];L[i+8>>2]=L[g+8>>2];k=L[g+12>>2];L[i+24>>2]=h;H[i+16>>2]=r;H[i+20>>2]=f;L[i+12>>2]=k;c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?28107:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,88,d,6880,49)|0;g=Ra[H[H[a>>2]+20>>2]](a)|0;r=Oa-16|0;Oa=r;G[r+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[r+8>>1];G[c+4>>1]=261;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=146032;H[c>>2]=145764;H[c+8>>2]=0;d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,480,24060,16776,454)|0;h=L[i+44>>2];k=L[i+40>>2];m=L[i+32>>2];j=L[i+36>>2];s=H[i+48>>2];t=H[i+52>>2];L[c+44>>2]=L[i+56>>2];H[c+36>>2]=s;H[c+40>>2]=t;l=j;j=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+24>>2]=l*j;L[c+28>>2]=k*j;L[c+32>>2]=h*j;L[c+20>>2]=m*j;h=L[i+12>>2];k=L[i+8>>2];m=L[i>>2];j=L[i+4>>2];s=H[i+16>>2];t=H[i+20>>2];L[c+72>>2]=L[i+24>>2];z=c- -64|0;H[z>>2]=s;H[z+4>>2]=t;l=j;j=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+52>>2]=l*j;L[c+56>>2]=k*j;L[c+60>>2]=h*j;L[c+48>>2]=m*j;p5(f,b);q=L[i+52>>2];u=L[i+56>>2];v=L[i+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[i+40>>2];m=L[f+4>>2];n=L[i+36>>2];h=L[f+12>>2];o=L[i+44>>2];j=L[f>>2];p=L[i+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(h*o)+O(j*p)));L[d+24>>2]=O(p*m)+O(O(O(h*l)-O(o*k))-O(j*n));L[d+20>>2]=O(l*j)+O(O(O(h*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(h*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(h*h)+O(-.5));L[d+40>>2]=O(O(o*q)+O(h*O(O(m*l)-O(j*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(h*O(O(j*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(h*O(O(k*n)-O(m*o))))-O(j*p);p5(f,e);q=L[i+20>>2];u=L[i+24>>2];v=L[i+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[i+8>>2];m=L[f+4>>2];n=L[i+4>>2];h=L[f+12>>2];o=L[i+12>>2];j=L[f>>2];p=L[i>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(h*o)+O(j*p)));L[d+52>>2]=O(p*m)+O(O(O(h*l)-O(o*k))-O(j*n));L[d+48>>2]=O(l*j)+O(O(O(h*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(h*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(h*h)+O(-.5));L[d+68>>2]=O(O(o*q)+O(h*O(O(m*l)-O(j*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(h*O(O(j*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(h*O(O(k*n)-O(m*o))))-O(j*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;F[c+84|0]=1;H[c+12>>2]=145636;H[c>>2]=145360;d=H[c+80>>2];H[d+212>>2]=0;H[d+216>>2]=1056964608;H[d+96>>2]=0;H[d+100>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+300>>2]=1070141403;H[d+292>>2]=1070141403;H[d+296>>2]=-1077342245;H[d+284>>2]=0;H[d+288>>2]=-1077342245;H[d+276>>2]=0;H[d+280>>2]=0;H[d+272>>2]=1056964608;H[d+264>>2]=1070141403;H[d+268>>2]=0;H[d+256>>2]=1036831949;H[d+260>>2]=1070141403;H[d+248>>2]=0;H[d+252>>2]=0;H[d+244>>2]=1056964608;H[d+236>>2]=-1077342245;H[d+240>>2]=0;H[d+228>>2]=1036831949;H[d+232>>2]=1070141403;H[d+220>>2]=0;H[d+224>>2]=0;h=L[g>>2];H[d+124>>2]=2139095039;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;L[d+120>>2]=h*O(.009999999776482582);h=L[g>>2];H[d+136>>2]=0;H[d+140>>2]=0;H[d+148>>2]=2125114026;H[d+152>>2]=-22369622;H[d+128>>2]=0;L[d+132>>2]=h+h;L[d+464>>2]=h*O(9.999999974752427e-7);h=O(h*O(.009999999776482582));L[d+144>>2]=h>2];H[d+164>>2]=0;H[d+168>>2]=0;H[d+176>>2]=2125114026;H[d+180>>2]=-22369622;H[d+156>>2]=0;L[d+160>>2]=h+h;h=O(h*O(.009999999776482582));L[d+172>>2]=h>2];H[d+192>>2]=0;H[d+196>>2]=0;H[d+204>>2]=2125114026;H[d+208>>2]=-22369622;H[d+392>>2]=2139095039;H[d+304>>2]=0;H[d+308>>2]=0;H[d+312>>2]=2139095039;H[d+316>>2]=0;H[d+320>>2]=0;H[d+324>>2]=0;H[d+328>>2]=2139095039;H[d+332>>2]=0;H[d+336>>2]=0;H[d+340>>2]=0;H[d+344>>2]=2139095039;H[d+348>>2]=0;H[d+352>>2]=0;H[d+356>>2]=0;H[d+360>>2]=2139095039;H[d+364>>2]=0;H[d+368>>2]=0;H[d+372>>2]=0;H[d+376>>2]=2139095039;H[d+380>>2]=0;H[d+384>>2]=0;H[d+388>>2]=0;H[d+184>>2]=0;L[d+188>>2]=h+h;h=O(h*O(.009999999776482582));L[d+200>>2]=h>2]=0;H[d+408>>2]=0;H[d+396>>2]=0;H[d+400>>2]=0;H[d+412>>2]=1065353216;H[d+416>>2]=0;H[d+420>>2]=0;H[d+424>>2]=0;H[d+428>>2]=0;H[d+432>>2]=0;H[d+436>>2]=0;H[d+440>>2]=0;H[d+444>>2]=0;H[d+448>>2]=0;H[d+476>>2]=0;H[d+468>>2]=1343554297;H[d+472>>2]=1078530011;Oa=r+16|0;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,145680,480)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=i- -64|0;return c|0}function nV(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;p=Oa-5120|0;Oa=p;if(!(!b|!c|(c|0)<0)){f=H[a+4>>2]&2147483647;if((f|0)!=(c|0)){if(c>>>0>f>>>0){mV(a,c)}H[a+4>>2]=c|-2147483648}H[a+20>>2]=p;H[a+16>>2]=p+1024;h=c;a:{if(!b|!c|(c|0)<0){break a}H[a+24>>2]=H[a+24>>2]+1;Taa(H[a+16>>2],0,4096);k=(h<<2)+b|0;i=H[a+16>>2];j=i+3072|0;m=i+2048|0;n=i+1024|0;c=H[a+4>>2];b:{c:{if((d|0)==1){d:{if((c|0)<0){if((b|0)!=(k|0)){e=H[b>>2];c=b;while(1){f=e;e=H[c>>2];if(f>>>0>e>>>0){break d}f=((e&255)<<2)+i|0;H[f>>2]=H[f>>2]+1;f=n+(I[c+1|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=m+(I[c+2|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=j+(I[c+3|0]<<2)|0;H[f>>2]=H[f>>2]+1;c=c+4|0;if((k|0)!=(c|0)){continue}break}}H[a+28>>2]=H[a+28>>2]+1;d=h>>>0>1?h:1;f=d&7;b=H[a+8>>2];i=0;c=0;if(d-1>>>0>=7){d=d&-8;e=0;while(1){H[b+(c<<2)>>2]=c;h=c|1;H[b+(h<<2)>>2]=h;h=c|2;H[b+(h<<2)>>2]=h;h=c|3;H[b+(h<<2)>>2]=h;h=c|4;H[b+(h<<2)>>2]=h;h=c|5;H[b+(h<<2)>>2]=h;h=c|6;H[b+(h<<2)>>2]=h;h=c|7;H[b+(h<<2)>>2]=h;c=c+8|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}if(!f){break a}while(1){H[b+(c<<2)>>2]=c;c=c+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break a}if((b|0)==(k|0)){break b}e=H[a+8>>2];f=H[(H[e>>2]<<2)+b>>2];c=b;while(1){g=(I[c|0]<<2)+i|0;H[g>>2]=H[g>>2]+1;g=n+(I[c+1|0]<<2)|0;H[g>>2]=H[g>>2]+1;g=m+(I[c+2|0]<<2)|0;H[g>>2]=H[g>>2]+1;g=j+(I[c+3|0]<<2)|0;H[g>>2]=H[g>>2]+1;c=c+4|0;if((k|0)==(c|0)){break b}g=f;e=e+4|0;f=H[(H[e>>2]<<2)+b>>2];if(g>>>0<=f>>>0){continue}break}}if((c|0)==(k|0)){break c}while(1){f=(I[c|0]<<2)+i|0;H[f>>2]=H[f>>2]+1;f=n+(I[c+1|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=m+(I[c+2|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=j+(I[c+3|0]<<2)|0;H[f>>2]=H[f>>2]+1;c=c+4|0;if((k|0)!=(c|0)){continue}break}break c}e:{if((c|0)<0){f:{if((b|0)==(k|0)){break f}f=H[b>>2];c=b;while(1){e=((f&255)<<2)+i|0;H[e>>2]=H[e>>2]+1;e=n+(I[c+1|0]<<2)|0;H[e>>2]=H[e>>2]+1;e=m+(I[c+2|0]<<2)|0;H[e>>2]=H[e>>2]+1;e=j+(I[c+3|0]<<2)|0;H[e>>2]=H[e>>2]+1;c=c+4|0;if((k|0)==(c|0)){break f}e=f;f=H[c>>2];if((e|0)<=(f|0)){continue}break}break e}H[a+28>>2]=H[a+28>>2]+1;d=h>>>0>1?h:1;f=d&7;b=H[a+8>>2];i=0;c=0;if(d-1>>>0>=7){d=d&-8;e=0;while(1){H[b+(c<<2)>>2]=c;h=c|1;H[b+(h<<2)>>2]=h;h=c|2;H[b+(h<<2)>>2]=h;h=c|3;H[b+(h<<2)>>2]=h;h=c|4;H[b+(h<<2)>>2]=h;h=c|5;H[b+(h<<2)>>2]=h;h=c|6;H[b+(h<<2)>>2]=h;h=c|7;H[b+(h<<2)>>2]=h;c=c+8|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}if(!f){break a}while(1){H[b+(c<<2)>>2]=c;c=c+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break a}if((b|0)==(k|0)){break b}e=H[a+8>>2];f=H[(H[e>>2]<<2)+b>>2];c=b;while(1){g=(I[c|0]<<2)+i|0;H[g>>2]=H[g>>2]+1;g=n+(I[c+1|0]<<2)|0;H[g>>2]=H[g>>2]+1;g=m+(I[c+2|0]<<2)|0;H[g>>2]=H[g>>2]+1;g=j+(I[c+3|0]<<2)|0;H[g>>2]=H[g>>2]+1;c=c+4|0;if((k|0)==(c|0)){break b}g=f;e=e+4|0;f=H[(H[e>>2]<<2)+b>>2];if((g|0)<=(f|0)){continue}break}}if((c|0)==(k|0)){break c}while(1){f=(I[c|0]<<2)+i|0;H[f>>2]=H[f>>2]+1;f=n+(I[c+1|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=m+(I[c+2|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=j+(I[c+3|0]<<2)|0;H[f>>2]=H[f>>2]+1;c=c+4|0;if((k|0)!=(c|0)){continue}break}}f=0;c=0;if(!d){g=i+3072|0;e=128;while(1){k=e<<2;c=H[g+(k|12)>>2]+(H[g+(k|8)>>2]+(H[g+(k|4)>>2]+(H[g+k>>2]+c|0)|0)|0)|0;e=e+4|0;if((e|0)!=256){continue}break}}m=h<<2;n=m-4|0;r=n&4;q=h>>>0>1;e=q?h:1;s=e&-2;t=e&1;u=c<<2;while(1){g=(f<<10)+i|0;k=b+f|0;if(!(!i|(h|0)==H[g+(I[k|0]<<2)>>2])){e=H[a+12>>2];c=H[a+20>>2];g:{if(!((f|0)==3&(d|0)!=1)){H[c>>2]=e;i=1;while(1){j=i<<2;l=j+c|0;o=e;e=g+j|0;o=o+(H[e-4>>2]<<2)|0;H[l>>2]=o;j=j+4|0;e=o+(H[e>>2]<<2)|0;H[j+c>>2]=e;e=e+(H[g+j>>2]<<2)|0;H[l+8>>2]=e;i=i+3|0;if((i|0)!=256){continue}break}break g}e=e+u|0;H[c>>2]=e;i=1;while(1){o=e;e=i<<2;l=e+g|0;j=o+(H[l-4>>2]<<2)|0;H[c+e>>2]=j;e=e+4|0;j=j+(H[l>>2]<<2)|0;H[e+c>>2]=j;l=i+2<<2;e=j+(H[e+g>>2]<<2)|0;H[l+c>>2]=e;j=i+3|0;if((j|0)!=128){e=e+(H[g+l>>2]<<2)|0;H[c+(j<<2)>>2]=e;i=i+4|0;continue}break}e=H[a+12>>2];H[c+512>>2]=e;i=129;while(1){o=e;e=i<<2;l=e+g|0;j=o+(H[l-4>>2]<<2)|0;H[c+e>>2]=j;e=e+4|0;j=j+(H[l>>2]<<2)|0;H[e+c>>2]=j;l=i+2<<2;e=j+(H[e+g>>2]<<2)|0;H[l+c>>2]=e;j=i+3|0;if((j|0)==256){break g}e=e+(H[g+l>>2]<<2)|0;H[c+(j<<2)>>2]=e;i=i+4|0;continue}}h:{i:{if(H[a+4>>2]<0){e=0;i=0;if(!q){break i}while(1){j=c+(I[k+(e<<2)|0]<<2)|0;g=H[j>>2];H[j>>2]=g+4;H[g>>2]=e;j=e|1;l=c+(I[k+(j<<2)|0]<<2)|0;g=H[l>>2];H[l>>2]=g+4;H[g>>2]=j;e=e+2|0;i=i+2|0;if((s|0)!=(i|0)){continue}break}break i}g=H[a+8>>2];e=g;if(!r){i=H[g>>2];j=c+(I[k+(i<<2)|0]<<2)|0;e=H[j>>2];H[j>>2]=e+4;H[e>>2]=i;e=g+4|0}if(!n){break h}i=g+m|0;while(1){j=H[e>>2];l=c+(I[k+(j<<2)|0]<<2)|0;g=H[l>>2];H[l>>2]=g+4;H[g>>2]=j;j=H[e+4>>2];l=c+(I[k+(j<<2)|0]<<2)|0;g=H[l>>2];H[l>>2]=g+4;H[g>>2]=j;e=e+8|0;if((i|0)!=(e|0)){continue}break}break h}if(t){g=c+(I[k+(e<<2)|0]<<2)|0;c=H[g>>2];H[g>>2]=c+4;H[c>>2]=e}H[a+4>>2]=H[a+4>>2]&2147483647}v=a,w=lba(H[a+8>>2],H[a+12>>2]),H[v+8>>2]=w;H[a+12>>2]=Qa}f=f+1|0;if((f|0)==4){break a}i=H[a+16>>2];continue}}H[a+28>>2]=H[a+28>>2]+1}}Oa=p+5120|0;return a}function VZ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=0,M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0);j=Oa-304|0;Oa=j;k=H[a+2188>>2];l=L[g+8>>2];p=O(O(L[a+2176>>2]-O(O(O(O(L[k+8>>2]*d)+O(L[k+20>>2]*e))+O(L[k+32>>2]*f))+L[k+44>>2]))*l);m=L[g>>2];u=O(O(L[a+2168>>2]-O(O(O(O(L[k>>2]*d)+O(L[k+12>>2]*e))+O(L[k+24>>2]*f))+L[k+36>>2]))*m);d=O(L[a+2172>>2]-O(O(O(O(L[k+4>>2]*d)+O(L[k+16>>2]*e))+O(L[k+28>>2]*f))+L[k+40>>2]));f=L[g+4>>2];if(O(p+O(u+O(d*f)))>2]=l;f=O(-f);L[g+4>>2]=f;m=O(-m);L[g>>2]=m}v=H[a+2192>>2];z=H[a+2180>>2];E=H[z+68>>2];k=H[a+2184>>2];e=L[k+20>>2];n=L[k+16>>2];o=L[k+32>>2];r=L[k+28>>2];x=L[k+12>>2];q=L[k+24>>2];d=O(-m);L[j+192>>2]=O(O(L[k>>2]*d)-O(L[k+4>>2]*f))-O(L[k+8>>2]*l);L[j+200>>2]=O(O(q*d)-O(r*f))-O(o*l);L[j+196>>2]=O(O(x*d)-O(n*f))-O(e*l);z=Ra[E|0](z,v,j+192|0)|0;E=H[a+2180>>2];K=H[E+24>>2];v=K+N(z,20)|0;M=I[a+2205|0];a:{if(M){e=L[v+12>>2];l=L[v+8>>2];f=L[v+4>>2];d=L[v>>2];break a}k=H[a+2192>>2];Q=N(z,20)+K|0;e=L[Q+8>>2];f=L[v>>2];l=L[Q+4>>2];d=O(O(L[k+68>>2]*e)+O(O(L[k+60>>2]*f)+O(l*L[k- -64>>2])));n=O(O(L[k+44>>2]*e)+O(O(L[k+36>>2]*f)+O(L[k+40>>2]*l)));f=O(O(L[k+56>>2]*e)+O(O(L[k+48>>2]*f)+O(l*L[k+52>>2])));m=O(O(1)/O(W(O(O(d*d)+O(O(n*n)+O(f*f))))));e=O(L[Q+12>>2]*m);l=O(d*m);f=O(f*m);d=O(n*m)}L[j+300>>2]=e;L[j+296>>2]=l;L[j+292>>2]=f;L[j+288>>2]=d;k=H[a+2184>>2];e=L[k+28>>2];m=L[k+16>>2];n=L[k+4>>2];o=L[k+24>>2];r=L[k>>2];x=L[k+12>>2];X=O(O(O(d*L[k+8>>2])+O(f*L[k+20>>2]))+O(l*L[k+32>>2]));L[j+280>>2]=X;Y=O(O(O(d*r)+O(f*x))+O(l*o));L[j+272>>2]=Y;Z=O(O(O(d*n)+O(f*m))+O(l*e));L[j+276>>2]=Z;R=L[g+8>>2];S=L[g+4>>2];T=L[g>>2];g=H[a+2188>>2];l=L[g+28>>2];m=L[g+16>>2];n=L[g+24>>2];o=L[g>>2];r=L[g+12>>2];x=L[g+4>>2];d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];_=O(O(O(d*L[g+8>>2])+O(e*L[g+20>>2]))+O(f*L[g+32>>2]));L[j+264>>2]=_;$=O(O(O(d*x)+O(e*m))+O(f*l));L[j+260>>2]=$;aa=O(O(O(d*o)+O(e*r))+O(f*n));L[j+256>>2]=aa;x=O((h<=O(0)?O(-h):O(0))+L[a+2208>>2]);l=O(T*x);L[j+240>>2]=l;m=O(S*x);L[j+244>>2]=m;n=O(R*x);L[j+248>>2]=n;L[j+192>>2]=L[k>>2];L[j+196>>2]=L[k+4>>2];L[j+200>>2]=L[k+8>>2];L[j+204>>2]=L[k+12>>2];L[j+208>>2]=L[k+16>>2];L[j+212>>2]=L[k+20>>2];L[j+216>>2]=L[k+24>>2];L[j+220>>2]=L[k+28>>2];L[j+224>>2]=L[k+32>>2];o=L[k+40>>2];g=H[a+2212>>2];e=L[g+8>>2];f=L[g+4>>2];d=L[g+12>>2];h=L[g>>2];r=L[k+36>>2];A=O(L[k+44>>2]-n);L[j+236>>2]=A;B=O(o-m);L[j+232>>2]=B;U=O(r-l);L[j+228>>2]=U;g=H[a+2216>>2];ba=L[g+20>>2];ca=L[g+24>>2];da=L[g+16>>2];m=L[g+4>>2];ea=O(h*m);l=L[g+12>>2];fa=O(e*l);n=L[g+8>>2];ga=O(d*n);o=L[g>>2];ha=O(f*o);q=O(ea+O(O(fa-ga)-ha));ia=O(e*o);ja=O(l*f);ka=O(d*m);la=O(n*h);y=O(ia+O(O(ja-ka)-la));C=O(y+y);s=O(q*C);r=O(O(n*e)+O(O(m*f)+O(O(l*d)+O(h*o))));ma=O(f*n);na=O(l*h);oa=O(d*o);pa=O(m*e);u=O(ma+O(O(na-oa)-pa));w=O(u+u);t=O(r*w);L[j+172>>2]=s-t;L[j+164>>2]=s+t;s=O(U-da);s=O(s+s);t=O(B-ba);t=O(t+t);p=O(A-ca);p=O(p+p);D=O(O(O(O(-o)*s)-O(t*m))-O(n*p));V=O(O(l*l)+O(-.5));L[j+188>>2]=O(O(p*V)+O(l*O(O(m*s)-O(o*t))))-O(n*D);L[j+184>>2]=O(O(t*V)+O(l*O(O(o*p)-O(n*s))))-O(m*D);u=O(O(1)-O(u*w));qa=O(y*C);L[j+176>>2]=u-qa;sa=u;u=O(q+q);ra=O(q*u);L[j+160>>2]=sa-ra;q=O(q*w);C=O(r*C);L[j+168>>2]=q+C;y=O(y*w);w=O(r*u);L[j+156>>2]=y-w;L[j+152>>2]=q-C;L[j+148>>2]=y+w;L[j+180>>2]=O(O(s*V)+O(l*O(O(n*t)-O(m*p))))-O(o*D);L[j+144>>2]=O(O(1)-qa)-ra;l=O(da-U);n=O(l+l);l=O(ba-B);o=O(l+l);l=O(ca-A);q=O(l+l);y=O(O(O(O(-h)*n)-O(o*f))-O(e*q));t=O(O(d*d)+O(-.5));L[j+140>>2]=O(O(q*t)+O(d*O(O(f*n)-O(h*o))))-O(e*y);L[j+136>>2]=O(O(o*t)+O(d*O(O(h*q)-O(e*n))))-O(f*y);m=O(pa+O(O(oa-na)-ma));l=O(m+m);w=O(la+O(O(ka-ja)-ia));s=O(w+w);p=O(O(1)-O(m*l));D=O(w*s);L[j+128>>2]=p-D;m=O(ha+O(O(ga-fa)-ea));A=O(m*s);B=O(r*l);L[j+124>>2]=A-B;L[j+116>>2]=A+B;u=p;p=O(m+m);A=O(m*p);L[j+112>>2]=u-A;L[j+132>>2]=O(O(n*t)+O(d*O(O(e*o)-O(f*q))))-O(h*y);d=O(m*l);e=O(r*s);L[j+120>>2]=d+e;f=O(w*l);h=O(r*p);L[j+108>>2]=f-h;L[j+104>>2]=d-e;L[j+100>>2]=f+h;L[j+96>>2]=O(O(1)-D)-A;g=N(z,20)+K|0;k=I[g+18|0];v=0;z=0;if(!M){v=j-(N(k,12)+15&8176)|0;Oa=v;z=v-(k+15&496)|0;Oa=z}m_(j+92|0,j+88|0,v,z,(M|0)!=0,H[E+28>>2],H[E+32>>2]+J[g+16>>1]|0,k,H[a+2192>>2]);F[j+86|0]=I[100786];G[j+84>>1]=I[100784]|I[100785]<<8;_Z(j+48|0,j+288|0);_Z(j+8|0,b);b:{c:{if(O(P(O(O(X*R)+O(O(Y*T)+O(Z*S)))))>O(P(O(O(_*R)+O(O(aa*T)+O(S*$)))))){k=1;if(!$Z(I[g+18|0],H[j+92>>2],H[j+88>>2],j+192|0,j+288|0,j+48|0,3,c,j+84|0,H[a+2188>>2],b,j+8|0,j+272|0,j+144|0,j+96|0,i,H[a+2220>>2],1,j+240|0,x)){break c}break b}k=1;if($Z(3,c,j+84|0,H[a+2188>>2],b,j+8|0,I[g+18|0],H[j+92>>2],H[j+88>>2],j+192|0,j+288|0,j+48|0,j+256|0,j+96|0,j+144|0,i,H[a+2220>>2],0,j+240|0,x)){break b}}k=0}Oa=j+304|0;return k}function Kx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0);k=Oa-160|0;Oa=k;a:{if(H[((g<<5)+a|0)+24>>2]==(d|0)){l=L[e+20>>2];m=L[e+24>>2];n=L[h+20>>2];o=L[e>>2];p=L[e+4>>2];q=L[e+8>>2];v=L[e+16>>2];r=L[h>>2];s=L[h+4>>2];t=L[h+8>>2];u=L[h+16>>2];L[k+152>>2]=-L[h+24>>2];L[k+148>>2]=-n;H[k+156>>2]=0;L[k+144>>2]=-u;H[k+140>>2]=0;L[k+136>>2]=-t;L[k+132>>2]=-s;L[k+128>>2]=-r;a=N(g,160);b=N(g,76);e=k+128|0;Cx(k+96|0,H[c+284>>2]+N(g,96)|0,(a+H[c+340>>2]|0)+120|0,b+H[c+272>>2]|0,e);L[k+88>>2]=m-L[k+120>>2];L[k+84>>2]=l-L[k+116>>2];H[k+92>>2]=0;H[k+76>>2]=0;L[k+80>>2]=v-L[k+112>>2];L[k+72>>2]=q-L[k+104>>2];L[k+68>>2]=p-L[k+100>>2];L[k+64>>2]=o-L[k+96>>2];h=k+32|0;ox(h,H[c+224>>2]+N(d,192)|0,k- -64|0);yx(k,(a+H[c+340>>2]|0)+120|0,H[c+236>>2]+N(g,112)|0,H[c+248>>2]+N(g,36)|0,b+H[c+272>>2]|0,e,h);l=L[k+56>>2];a=H[k+52>>2];b=H[k+48>>2];H[f+12>>2]=0;L[f+8>>2]=l;H[f>>2]=b;H[f+4>>2]=a;a=H[k+36>>2];b=H[k+32>>2];l=L[k+40>>2];H[f+28>>2]=0;L[f+24>>2]=l;H[f+16>>2]=b;H[f+20>>2]=a;l=L[k+24>>2];a=H[k+20>>2];b=H[k+16>>2];H[i+12>>2]=0;L[i+8>>2]=l;H[i>>2]=b;H[i+4>>2]=a;a=H[k+4>>2];b=H[k>>2];l=L[k+8>>2];H[i+28>>2]=0;L[i+24>>2]=l;H[i+16>>2]=b;H[i+20>>2]=a;break a}y=a;x=b;j=Oa-448|0;Oa=j;b=d;if((g|0)!=(b|0)){a=d;b=g;while(1){b:{if(a>>>0>>0){b=H[((b<<5)+y|0)+24>>2];break b}a=H[((a<<5)+y|0)+24>>2]}if((a|0)!=(b|0)){continue}break}}m=L[e+20>>2];q=L[e>>2];p=L[e+4>>2];o=L[e+8>>2];n=L[e+16>>2];l=O(-L[e+24>>2]);L[j+184>>2]=l;m=O(-m);L[j+180>>2]=m;a=0;H[j+188>>2]=0;n=O(-n);L[j+176>>2]=n;H[j+172>>2]=0;o=O(-o);L[j+168>>2]=o;p=O(-p);L[j+164>>2]=p;q=O(-q);L[j+160>>2]=q;r=L[h+20>>2];w=L[h>>2];u=L[h+4>>2];t=L[h+8>>2];s=L[h+16>>2];v=O(-L[h+24>>2]);L[j+152>>2]=v;r=O(-r);L[j+148>>2]=r;H[j+156>>2]=0;H[j+140>>2]=0;s=O(-s);L[j+144>>2]=s;t=O(-t);L[j+136>>2]=t;u=O(-u);L[j+132>>2]=u;w=O(-w);L[j+128>>2]=w;e=(d<<5)+x|0;H[e+28>>2]=0;L[e+24>>2]=l;L[e+20>>2]=m;L[e+16>>2]=n;H[e+12>>2]=0;L[e+8>>2]=o;L[e+4>>2]=p;L[e>>2]=q;e=(g<<5)+x|0;H[e+28>>2]=0;L[e+24>>2]=v;L[e+20>>2]=r;L[e+16>>2]=s;H[e+12>>2]=0;L[e+8>>2]=t;L[e+4>>2]=u;L[e>>2]=w;if((b|0)!=(d|0)){while(1){Cx(j+96|0,H[c+284>>2]+N(d,96)|0,(H[c+340>>2]+N(d,160)|0)+120|0,H[c+272>>2]+N(d,76)|0,j+160|0);H[j+172>>2]=0;H[j+188>>2]=0;q=L[j+96>>2];L[j+160>>2]=q;p=L[j+100>>2];L[j+164>>2]=p;o=L[j+104>>2];L[j+168>>2]=o;n=L[j+112>>2];L[j+176>>2]=n;m=L[j+116>>2];L[j+180>>2]=m;l=L[j+120>>2];L[j+184>>2]=l;e=H[((d<<5)+y|0)+24>>2];h=(e<<5)+x|0;H[h+28>>2]=0;L[h+16>>2]=n;H[h+12>>2]=0;L[h+8>>2]=o;L[h+4>>2]=p;L[h>>2]=q;L[h+24>>2]=l;L[h+20>>2]=m;H[(j+192|0)+(a<<2)>>2]=d;a=a+1|0;d=e;if((e|0)!=(b|0)){continue}break}}d=a;if((b|0)!=(g|0)){while(1){Cx(j+96|0,H[c+284>>2]+N(g,96)|0,(H[c+340>>2]+N(g,160)|0)+120|0,H[c+272>>2]+N(g,76)|0,j+128|0);H[j+140>>2]=0;H[j+156>>2]=0;w=L[j+96>>2];L[j+128>>2]=w;u=L[j+100>>2];L[j+132>>2]=u;t=L[j+104>>2];L[j+136>>2]=t;s=L[j+112>>2];L[j+144>>2]=s;r=L[j+116>>2];L[j+148>>2]=r;v=L[j+120>>2];L[j+152>>2]=v;e=H[((g<<5)+y|0)+24>>2];h=(e<<5)+x|0;H[h+28>>2]=0;L[h+16>>2]=s;H[h+12>>2]=0;L[h+8>>2]=t;L[h+4>>2]=u;L[h>>2]=w;L[h+24>>2]=v;L[h+20>>2]=r;H[(j+192|0)+(d<<2)>>2]=g;d=d+1|0;g=e;if((e|0)!=(b|0)){continue}break}}e=H[c+224>>2];L[j+88>>2]=-O(l+v);L[j+84>>2]=-O(m+r);H[j+92>>2]=0;L[j+80>>2]=-O(n+s);H[j+76>>2]=0;L[j+72>>2]=-O(o+t);L[j+68>>2]=-O(p+u);L[j+64>>2]=-O(q+w);ox(j+96|0,e+N(b,192)|0,j- -64|0);v=L[j+116>>2];L[j+84>>2]=v;r=L[j+120>>2];L[j+88>>2]=r;s=L[j+96>>2];L[j+64>>2]=s;t=L[j+100>>2];L[j+68>>2]=t;u=L[j+104>>2];L[j+72>>2]=u;z=L[j+108>>2];L[j+76>>2]=z;w=L[j+112>>2];L[j+80>>2]=w;A=L[j+124>>2];L[j+92>>2]=A;l=r;m=v;n=w;o=u;p=t;q=s;if(a>>>0>>0){while(1){d=d-1|0;b=H[(j+192|0)+(d<<2)>>2];yx(j+32|0,(H[c+340>>2]+N(b,160)|0)+120|0,H[c+236>>2]+N(b,112)|0,H[c+248>>2]+N(b,36)|0,H[c+272>>2]+N(b,76)|0,(b<<5)+x|0,j- -64|0);H[j+76>>2]=0;H[j+92>>2]=0;s=L[j+32>>2];L[j+64>>2]=s;t=L[j+36>>2];L[j+68>>2]=t;u=L[j+40>>2];L[j+72>>2]=u;w=L[j+48>>2];L[j+80>>2]=w;v=L[j+52>>2];L[j+84>>2]=v;r=L[j+56>>2];L[j+88>>2]=r;if(a>>>0>>0){continue}break}A=L[j+124>>2];m=L[j+116>>2];n=L[j+112>>2];z=L[j+108>>2];o=L[j+104>>2];p=L[j+100>>2];q=L[j+96>>2];l=L[j+120>>2]}L[j+56>>2]=l;L[j+52>>2]=m;L[j+60>>2]=A;L[j+48>>2]=n;L[j+44>>2]=z;L[j+40>>2]=o;L[j+36>>2]=p;L[j+32>>2]=q;if(a){while(1){a=a-1|0;b=H[(j+192|0)+(a<<2)>>2];yx(j,(H[c+340>>2]+N(b,160)|0)+120|0,H[c+236>>2]+N(b,112)|0,H[c+248>>2]+N(b,36)|0,H[c+272>>2]+N(b,76)|0,(b<<5)+x|0,j+32|0);H[j+44>>2]=0;H[j+60>>2]=0;q=L[j>>2];L[j+32>>2]=q;p=L[j+4>>2];L[j+36>>2]=p;o=L[j+8>>2];L[j+40>>2]=o;n=L[j+16>>2];L[j+48>>2]=n;m=L[j+20>>2];L[j+52>>2]=m;l=L[j+24>>2];L[j+56>>2]=l;if(a){continue}break}}L[f+16>>2]=q;L[f+8>>2]=l;L[f+4>>2]=m;L[f>>2]=n;L[f+24>>2]=o;L[f+20>>2]=p;L[i+24>>2]=u;L[i+20>>2]=t;L[i+16>>2]=s;L[i+8>>2]=r;L[i+4>>2]=v;L[i>>2]=w;Oa=j+448|0}Oa=k+160|0}function UX(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0);c=Oa-48|0;Oa=c;k=L[a+4>>2];L[c+32>>2]=L[b+16>>2];L[c+36>>2]=L[b+20>>2];l=L[b+24>>2];L[c+44>>2]=k+j;L[c+40>>2]=l;j=L[f>>2];k=L[f+4>>2];L[c+16>>2]=-L[f+8>>2];L[c+12>>2]=-k;L[c+8>>2]=-j;G[c+24>>1]=J[i>>1];f=0;q=c+8|0;v=h+40|0;d=h+28|0;a=Oa-48|0;Oa=a;x=L[e+24>>2];b=c+32|0;u=L[b+12>>2];o=O(x+u);a:{b:{if(I[c+24|0]&16){t=L[e+12>>2];j=L[e>>2];break b}j=L[e+8>>2];k=O(L[b+8>>2]-j);n=O(L[e+20>>2]-j);j=L[e>>2];l=O(L[b>>2]-j);t=L[e+12>>2];p=O(t-j);m=L[e+4>>2];r=O(L[e+16>>2]-m);m=O(L[b+4>>2]-m);s=O(O(k*n)+O(O(l*p)+O(r*m)));c:{if(s<=O(0)){break c}y=O(O(n*n)+O(O(p*p)+O(r*r)));if(s>=y){k=O(k-n);m=O(m-r);l=O(l-p);break c}z=n;n=O(s/y);k=O(k-O(z*n));m=O(m-O(r*n));l=O(l-O(p*n))}if(!(O(O(k*k)+O(O(l*l)+O(m*m)))>2]=0;g=L[q>>2];j=L[q+4>>2];L[d+8>>2]=-L[q+8>>2];L[d+4>>2]=-j;L[d>>2]=-g;q=1;break a}k=L[e+16>>2];l=L[e+4>>2];if(!(j!=t|k!=l|L[e+8>>2]!=L[e+20>>2])){j=L[q>>2];k=L[q+4>>2];L[a+24>>2]=O(-L[q+8>>2])*g;L[a+20>>2]=O(-k)*g;L[a+16>>2]=O(-j)*g;d:{e:{f:{g:{h:{j=L[e+8>>2];k=L[b+8>>2];l=O(j-k);m=L[e>>2];o=L[b>>2];n=O(m-o);p=L[e+4>>2];r=L[b+4>>2];t=O(p-r);s=O(u+x);s=O(O(O(l*l)+O(O(n*n)+O(t*t)))-O(s*s));if(!(s<=O(0))){k=O(O(O(j+L[a+24>>2])-j)-O(k-k));m=O(O(O(m+L[a+16>>2])-m)-O(o-o));o=O(O(O(p+L[a+20>>2])-p)-O(r-r));j=O(O(k*k)+O(O(m*m)+O(o*o)));if(j!=O(0)){break h}}H[v>>2]=0;break g}k=O(O(k*l)+O(O(m*n)+O(t*o)));k=O(k+k);l=O(O(k*k)+O(s*O(j*O(-4))));if(!(l>=O(0))){break d}j=O(O(1)/O(j+j));m=O(W(l));l=O(j*O(O(-k)-m));k=O(j*O(m-k));q=l>2]=j;if((q?k:l)O(1)){break d}if(j!=O(0)){break f}}k=O(-L[a+24>>2]);l=O(-L[a+20>>2]);j=O(-L[a+16>>2]);break e}k=O(O(O(j*L[a+24>>2])+L[e+8>>2])-L[b+8>>2]);l=O(O(O(j*L[a+20>>2])+L[e+4>>2])-L[b+4>>2]);j=O(O(O(j*L[a+16>>2])+L[e>>2])-L[b>>2])}L[d+8>>2]=k;L[d+4>>2]=l;L[d>>2]=j;w=1;m=O(W(O(O(k*k)+O(O(j*j)+O(l*l)))));if(!(m>O(0))){break d}n=k;k=O(O(1)/m);L[d+8>>2]=n*k;L[d+4>>2]=l*k;L[d>>2]=j*k}q=0;if(!w){break a}L[v>>2]=L[v>>2]*g;j=L[b>>2];k=L[d>>2];l=L[b+4>>2];m=L[d+4>>2];g=L[b+12>>2];L[h+24>>2]=O(g*L[d+8>>2])+L[b+8>>2];L[h+20>>2]=l+O(g*m);L[h+16>>2]=j+O(g*k);q=1;break a}L[a+20>>2]=l;L[a+16>>2]=j;j=L[e+8>>2];L[a+32>>2]=k;L[a+28>>2]=t;L[a+24>>2]=j;L[a+36>>2]=L[e+20>>2];L[a+40>>2]=o;H[a+12>>2]=0;j=O(0);w=rX(b,q,a+16|0,a+28|0,o,a+12|0)^1;k=L[a+12>>2];w=w|!(k>=O(0))|!(g>=k);if(!w){L[v>>2]=k;m=L[q+8>>2];l=L[q+4>>2];o=O(k*L[q>>2]);g=O(L[a+16>>2]-o);L[a+16>>2]=g;n=O(k*l);l=O(L[a+20>>2]-n);L[a+20>>2]=l;m=O(k*m);k=O(L[a+24>>2]-m);L[a+24>>2]=k;n=O(L[a+32>>2]-n);L[a+32>>2]=n;o=O(L[a+28>>2]-o);L[a+28>>2]=o;m=O(O(L[a+36>>2]-m)-k);o=O(o-g);n=O(n-l);p=O(O(O(L[b+8>>2]-k)*m)+O(O(O(L[b>>2]-g)*o)+O(n*O(L[b+4>>2]-l))));i:{if(p<=O(0)){break i}j=O(1);r=O(O(m*m)+O(O(o*o)+O(n*n)));if(r<=p){break i}j=O(p/r)}k=O(k+O(m*j));L[h+24>>2]=k;l=O(l+O(n*j));L[h+20>>2]=l;g=O(g+O(o*j));L[h+16>>2]=g;m=L[b>>2];j=L[b+4>>2];k=O(k-L[b+8>>2]);L[d+8>>2]=k;j=O(l-j);L[d+4>>2]=j;g=O(g-m);L[d>>2]=g;l=O(W(O(O(k*k)+O(O(g*g)+O(j*j)))));if(l>O(0)){l=O(O(1)/l);k=O(k*l);L[d+8>>2]=k;j=O(j*l);L[d+4>>2]=j;g=O(g*l);L[d>>2]=g}l=L[e+24>>2];L[h+16>>2]=L[h+16>>2]-O(l*g);L[h+20>>2]=L[h+20>>2]-O(l*j);L[h+24>>2]=L[h+24>>2]-O(l*k)}q=w^1}Oa=a+48|0;j:{if(!q){break j}f=1;if(I[i+1|0]&2){G[h+12>>1]=3;if(L[h+40>>2]!=O(0)){break j}k:{g=L[e>>2];if(g!=L[e+12>>2]){break k}j=L[e+4>>2];if(j!=L[e+16>>2]){break k}k=L[e+8>>2];if(k!=L[e+20>>2]){break k}L[c+20>>2]=L[e+24>>2];L[c+16>>2]=k;L[c+12>>2]=j;L[c+8>>2]=g;g=O(L[c+16>>2]-L[c+40>>2]);k=O(L[c+8>>2]-L[c+32>>2]);l=O(L[c+12>>2]-L[c+36>>2]);j=O(O(g*g)+O(O(k*k)+O(l*l)));m=O(W(j));n=L[c+20>>2];p=L[c+44>>2];l:{if(j>2]=g;L[h+36>>2]=j;L[h+32>>2]=k;L[h+40>>2]=m-O(p+n);l=L[c+32>>2];m=L[c+36>>2];n=j;j=L[c+44>>2];L[h+24>>2]=O(n*j)+L[c+40>>2];L[h+20>>2]=m+O(k*j);L[h+16>>2]=l+O(g*j);break j}g=O(0);o=L[e+8>>2];k=O(L[e+20>>2]-o);n=L[e>>2];l=O(L[e+12>>2]-n);t=L[c+40>>2];s=L[c+32>>2];p=L[e+4>>2];m=O(L[e+16>>2]-p);x=L[c+36>>2];r=O(O(O(t-o)*k)+O(O(O(s-n)*l)+O(m*O(x-p))));j=O(0);m:{if(r<=O(0)){break m}u=O(O(k*k)+O(O(l*l)+O(m*m)));j=O(1);if(u<=r){break m}j=O(r/u)}r=L[e+24>>2];u=L[c+44>>2];o=O(O(o+O(k*j))-t);l=O(O(n+O(l*j))-s);m=O(O(p+O(m*j))-x);p=O(O(o*o)+O(O(l*l)+O(m*m)));n=O(W(p));j=O(1);k=O(0);if(!(p>2]=j;L[h+36>>2]=k;L[h+32>>2]=g;L[h+40>>2]=n-O(u+r);l=L[c+32>>2];m=L[c+36>>2];n=k;k=L[c+44>>2];L[h+24>>2]=O(n*k)+L[c+40>>2];L[h+20>>2]=m+O(g*k);L[h+16>>2]=l+O(j*k);break j}if(L[h+40>>2]!=O(0)){G[h+12>>1]=3;break j}G[h+12>>1]=2}Oa=c+48|0;return f|0}function UB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=0,Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=O(0);a:{r=J[a+22>>1];if(!r){break a}p=L[f+8>>2];x=L[g+8>>2];Ga=O(p-x);y=L[f+4>>2];z=L[g+4>>2];Ha=O(y-z);A=L[f>>2];B=L[g>>2];Ia=O(A-B);a=H[a+24>>2];Ja=a+(r<<4)|0;while(1){aa=a+80|0;q=I[a+2|0];U=aa+N(q,112)|0;Ea=U+((q<<2)+12&2032)|0;ea=I[a+3|0];Ka=ea<<7;b:{if(!q){t=O(0);x=O(0);y=O(0);z=O(0);A=O(0);B=O(0);V=O(0);W=O(0);X=O(0);Y=O(0);Z=O(0);_=O(0);$=O(0);break b}u=L[a+40>>2];v=L[a+32>>2];M=L[a+36>>2];fa=O(O(u*O(p-x))+O(O(v*O(A-B))+O(M*O(y-z))));ga=L[i+8>>2];ha=L[i+4>>2];ia=L[i>>2];w=L[e+8>>2];C=L[e+4>>2];s=L[e>>2];Q=O(-L[a+44>>2]);D=0;x=O(0);y=O(0);z=O(0);A=O(0);B=O(0);V=O(0);W=O(0);X=O(0);Y=O(0);Z=O(0);_=O(0);$=O(0);t=O(0);while(1){r=aa+N(D,112)|0;ja=L[r+96>>2];ka=L[r+104>>2];la=L[r+100>>2];ma=L[r+80>>2];na=L[r+84>>2];oa=L[r+88>>2];pa=L[r+48>>2];qa=L[r+52>>2];ra=L[r+56>>2];Fa=U+(D<<2)|0;E=L[Fa>>2];sa=L[r+28>>2];ta=L[r+36>>2];ua=L[r+12>>2];p=L[r+32>>2];F=L[r+24>>2];G=L[r+20>>2];K=L[r+16>>2];R=L[r+8>>2];S=L[r>>2];T=L[r+4>>2];va=L[c+8>>2];wa=L[d+8>>2];ba=L[b+8>>2];xa=L[c+4>>2];ya=L[d+4>>2];ca=L[b+4>>2];za=L[d>>2];da=L[b>>2];Aa=L[c>>2];Ba=L[h+8>>2];Ca=L[h>>2];Da=L[h+4>>2];H[b+12>>2]=0;La=p;p=O(ua+O(O(fa+O(O(O(Ba*R)+O(O(Ca*S)+O(T*Da)))-O(O(ga*F)+O(O(ia*K)+O(ha*G)))))-O(p*o)));p=O(ta*(n>p?n:p));p=O(sa*O(O(La+(pw?p:w;L[b+8>>2]=ba+O(ra*p);L[b+4>>2]=ca+O(qa*p);L[b>>2]=da+O(pa*p);H[d+12>>2]=0;L[d+8>>2]=O(oa*p)+L[d+8>>2];L[d+4>>2]=O(na*p)+L[d+4>>2];L[d>>2]=O(ma*p)+L[d>>2];w=L[r+64>>2];C=L[r+68>>2];s=L[r+72>>2];H[c+12>>2]=0;L[c+8>>2]=O(p*s)+L[c+8>>2];L[c+4>>2]=O(p*C)+L[c+4>>2];L[c>>2]=O(p*w)+L[c>>2];H[e+12>>2]=0;C=O(O(la*p)+L[e+4>>2]);L[e+4>>2]=C;w=O(O(ka*p)+L[e+8>>2]);L[e+8>>2]=w;s=O(O(ja*p)+L[e>>2]);L[e>>2]=s;E=O(E+p);L[Fa>>2]=E;t=O(t+E);x=O(x+O(F*p));y=O(y+O(G*p));z=O(z+O(K*p));F=O(u*p);W=O(W+F);G=O(M*p);X=O(X+G);K=O(v*p);Y=O(Y+K);A=O(A+O(R*p));B=O(B+O(T*p));V=O(V+O(S*p));Z=O(Z+F);_=O(_+G);$=O($+K);D=D+1|0;if((q|0)!=(D|0)){continue}break}}r=Ea+Ka|0;if(ea){p=L[a+52>>2];p=p>2]);T=O(p*L[a+20>>2]);w=O(-T);D=0;U=0;while(1){q=(D<<7)+Ea|0;da=L[q+112>>2];fa=L[q+120>>2];ga=L[q+116>>2];ha=L[q+96>>2];ia=L[q+100>>2];ja=L[q+104>>2];ka=L[q+64>>2];la=L[q+68>>2];ma=L[q+72>>2];C=L[q+52>>2];na=L[q+48>>2];oa=L[q+12>>2];p=L[q+28>>2];s=L[q+44>>2];M=L[q+24>>2];F=L[q+40>>2];t=L[q+8>>2];G=L[q+20>>2];K=L[q+36>>2];u=L[q+4>>2];R=L[q+16>>2];v=L[q>>2];S=L[q+32>>2];pa=L[h+8>>2];qa=L[h+4>>2];ra=L[h>>2];sa=L[i+8>>2];ta=L[i+4>>2];ua=L[i>>2];va=L[d+8>>2];Q=L[b+8>>2];wa=L[e+8>>2];xa=L[c+8>>2];ya=L[d+4>>2];E=L[b+4>>2];za=L[e+4>>2];Aa=L[c+4>>2];ba=L[b>>2];Ba=L[d>>2];Ca=L[c>>2];Da=L[e>>2];H[b+12>>2]=0;p=O(O(C-O(s*O(O(na*O(oa+O(O(p*o)+O(O(O(t*Ga)+O(O(v*Ia)+O(Ha*u)))+O(O(O(M*pa)+O(O(R*ra)+O(G*qa)))-O(O(F*sa)+O(O(S*ua)+O(K*ta))))))))-p)))-O(s*O(O(O(O(O(v*ba)+O(R*Ba))-O(O(v*Ca)+O(S*Da)))+O(O(O(u*E)+O(G*ya))-O(O(u*Aa)+O(K*za))))+O(O(O(t*Q)+O(M*va))-O(O(t*xa)+O(F*wa))))));s=p>2]=Q+O(ma*p);L[b+4>>2]=E+O(la*p);L[b>>2]=ba+O(ka*p);H[d+12>>2]=0;L[d+8>>2]=L[d+8>>2]+O(ja*p);L[d+4>>2]=L[d+4>>2]+O(ia*p);L[d>>2]=L[d>>2]+O(ha*p);C=L[q+80>>2];Q=L[q+84>>2];E=L[q+88>>2];H[c+12>>2]=0;L[c+8>>2]=O(p*E)+L[c+8>>2];L[c+4>>2]=O(p*Q)+L[c+4>>2];L[c>>2]=O(p*C)+L[c>>2];H[e+12>>2]=0;L[e+4>>2]=O(ga*p)+L[e+4>>2];L[e+8>>2]=O(fa*p)+L[e+8>>2];L[e>>2]=O(da*p)+L[e>>2];L[q+52>>2]=s;x=O(x+O(F*p));y=O(y+O(K*p));z=O(z+O(S*p));t=O(t*p);W=O(W+t);u=O(u*p);X=O(X+u);v=O(v*p);Y=O(Y+v);A=O(A+O(M*p));B=O(B+O(G*p));V=O(V+O(R*p));Z=O(Z+t);_=O(_+u);$=O($+v);U=0-(aa|(U|0)!=0)|0;D=D+1|0;if((ea|0)!=(D|0)){continue}break}H[a+56>>2]=U}p=L[a+24>>2];H[j+12>>2]=0;L[j+8>>2]=O(Z*p)+L[j+8>>2];L[j+4>>2]=O(_*p)+L[j+4>>2];L[j>>2]=O($*p)+L[j>>2];p=L[a+4>>2];H[l+12>>2]=0;L[l+8>>2]=O(A*p)+L[l+8>>2];L[l+4>>2]=O(B*p)+L[l+4>>2];L[l>>2]=O(V*p)+L[l>>2];p=L[a+28>>2];H[k+12>>2]=0;L[k+4>>2]=L[k+4>>2]-O(X*p);L[k>>2]=L[k>>2]-O(Y*p);L[k+8>>2]=L[k+8>>2]-O(W*p);p=L[a+8>>2];H[m+12>>2]=0;L[m+4>>2]=L[m+4>>2]-O(y*p);L[m>>2]=L[m>>2]-O(z*p);L[m+8>>2]=L[m+8>>2]-O(x*p);if(r>>>0>=Ja>>>0){break a}x=L[g+8>>2];z=L[g+4>>2];B=L[g>>2];p=L[f+8>>2];y=L[f+4>>2];A=L[f>>2];a=r;continue}}}function tG(a){var b=0,c=0,d=0,e=0,f=0;f=Oa-16|0;Oa=f;b=H[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+432>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+420>>2];if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+408>>2];if(!b){break c}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+396>>2];if(!b){break d}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+384>>2];if(!(!b|H[a+388>>2]<0)){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+384>>2]=0;b=H[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+372>>2];if(!b){break e}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+364>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+348>>2];if(!b){break f}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+336>>2];if(!b){break g}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+324>>2];if(!b){break h}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+308>>2];if(!(!b|H[a+312>>2]<0)){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+308>>2]=0;b=H[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+296>>2];if(!b){break i}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+284>>2];if(!b){break j}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+272>>2];if(!b){break k}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+260>>2];if(!b){break l}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+240>>2];if(!b){break m}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+228>>2];if(!(!b|H[a+232>>2]<0)){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+228>>2]=0;b=H[a+216>>2];if(!(!b|H[a+220>>2]<0)){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+216>>2]=0;b=H[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+204>>2];if(!b){break n}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+192>>2];if(!b){break o}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+180>>2];if(!b){break p}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+160>>2];if(!b){break q}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+148>>2];if(!b){break r}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[a+136>>2];if(!b){break s}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=H[a+124>>2];if(!b){break t}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[a+112>>2];if(!b){break u}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=H[a+100>>2];if(!b){break v}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=0;c=H[a+96>>2];w:{if((c|0)<0|!(c&2147483647)){break w}c=H[a+88>>2];if(!c){break w}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}d=a- -64|0;c=H[a+68>>2];if(c){while(1){e=H[H[d>>2]+(b<<2)>>2];if(e){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e);c=H[a+68>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;H[f+8>>2]=0;c=H[d+4>>2];if((c|0)<0){e=H[d>>2];c=e+(c<<2)|0;while(1){H[c>>2]=H[f+8>>2];c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[d+4>>2]=0;c=H[a+72>>2];x:{if((c|0)<0|!(c&2147483647)){break x}c=H[d>>2];if(!c){break x}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}d=a+40|0;c=H[a+44>>2];if(c){while(1){e=H[H[d>>2]+(b<<2)>>2];if(e){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e);c=H[a+44>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[f+12>>2]=0;b=H[d+4>>2];if((b|0)<0){c=H[d>>2];b=c+(b<<2)|0;while(1){H[b>>2]=H[f+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}H[d+4>>2]=0;b=H[a+48>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=H[d>>2];if(!b){break y}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[a+28>>2];if(!b){break z}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+24>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+16>>2];if(!b){break A}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];B:{if((b|0)<0|!(b&2147483647)){break B}a=H[a>>2];if(!a){break B}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=f+16|0}function WY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),M=O(0),P=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0);i=Oa+-64|0;Oa=i;L[i+60>>2]=d;Q=H[a+36>>2];a:{if(Q){break a}Q=0;A=H[a+20>>2];p=A<<2;if(p){W=H[38048];Q=Ra[H[H[W+12>>2]+8>>2]](W+12|0,p,24060,11066,133)|0;A=H[a+20>>2]}H[a+36>>2]=Q;if(!A){break a}while(1){H[(B<<2)+Q>>2]=B;B=B+1|0;if(B>>>0>2]){continue}break}}n=L[b+16>>2];m=L[b+20>>2];j=L[b+4>>2];h=L[b+8>>2];g=L[b+12>>2];d=L[b>>2];L[i+48>>2]=O(g-d)*O(.5);L[i+56>>2]=O(m-h)*O(.5);L[i+52>>2]=O(n-j)*O(.5);H[i+40>>2]=0;H[i+36>>2]=e;H[i+32>>2]=f;b=H[a+40>>2];H[i+28>>2]=H[a+32>>2];H[i+24>>2]=b;W=H[a+28>>2];L[i+8>>2]=O(m+h)*O(.5);L[i+4>>2]=O(n+j)*O(.5);L[i>>2]=O(g+d)*O(.5);p=Oa-1040|0;Oa=p;d=L[c+8>>2];r=O(d+d);C=O(-r);e=r>C;d=L[c+4>>2];s=O(d+d);o=O(-s);b=o>2];t=O(d+d);n=O(-t);a=n>2];j=L[i+52>>2];h=L[i+48>>2];d=L[i+8>>2];v=O(d+d);d=L[i+4>>2];w=O(d+d);d=L[i>>2];x=O(d+d);g=L[i+60>>2];b:{if(g>=O(3.4028234663852886e38)){d=s==O(0)?w:s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);z=t==O(0)?x:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=v;if(r==O(0)){break b}g=r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}d=O(w+O(s*g));z=O(x+O(t*g));g=O(v+O(r*g))}I=e?r:C;J=b?s:o;M=a?t:n;X=O(m+m);Y=O(j+j);Z=O(h+h);F[p+1024|0]=1;H[p+1032>>2]=256;H[p+1036>>2]=256;H[p+1028>>2]=p;a=H[i+24>>2];H[p>>2]=a;T=gz?x:z;C=g>v?v:g;d=d>w?w:d;z=x>2];g=L[f+12>>2];j=O(h+g);o=O(Z+O(g-h));e:{f:{if(!(O(j+o)>=z)|!(O(j-o)<=V)){break f}h=L[f+16>>2];g=L[f+4>>2];k=O(Y+O(h-g));n=O(g+h);m=O(w-n);j=O(x-j);h=O(O(t*m)-O(s*j));g=O(-h);if(!(O(n-k)<=U)|(!(O(O(J*o)+O(M*k))>=(g=d))){break f}h=L[f+20>>2];g=L[f+8>>2];l=O(X+O(h-g));n=O(g+h);g=O(v-n);m=O(O(s*g)-O(r*m));h=O(-m);if(!(O(n-l)<=T)|(!(O(O(I*k)+O(J*l))>=(h=C))){break f}h=O(O(r*j)-O(t*g));g=O(-h);if(!(O(O(I*o)+O(M*l))>=(g>2];f=H[f+24>>2];if(!(f&1)){while(1){e=a+N(f>>>1|0,28)|0;o=L[e+28>>2];n=L[e+40>>2];_=O(o+n);h=L[e+44>>2];g=L[e+32>>2];q=O(Y+O(h-g));D=O(g+h);m=O(w-D);j=O(x-_);y=O(O(t*m)-O(s*j));k=O(-y);h=L[e+48>>2];g=L[e+36>>2];u=O(X+O(h-g));E=O(g+h);g=O(v-E);l=O(O(s*g)-O(r*m));m=O(-l);h=O(O(r*j)-O(t*g));g=O(-h);j=O(Z+O(n-o));c=O(_+j)>=z&O(_-j)<=V&O(O(J*j)+O(M*q))>=(k=d&O(D-q)<=U&O(O(I*q)+O(J*u))>=(l>m?l:m)&O(E+u)>=C&O(E-u)<=T&O(O(I*j)+O(M*u))>=(g>2];g=L[e+4>>2];$=O(Y+O(h-g));S=O(g+h);o=O(w-S);n=L[e>>2];m=L[e+12>>2];q=O(n+m);j=O(x-q);y=O(O(t*o)-O(s*j));k=O(-y);h=L[e+20>>2];g=L[e+8>>2];G=O(X+O(h-g));u=O(g+h);g=O(v-u);l=O(O(s*g)-O(r*o));o=O(-l);h=O(O(r*j)-O(t*g));g=O(-h);j=O(Z+O(m-n));b=O(q+j)>=z&O(q-j)<=V&O(O(J*j)+O(M*$))>=(k=d&O(S-$)<=U&O(O(I*$)+O(J*G))>=(l>o?l:o)&O(u+G)>=C&O(u-G)<=T&O(O(I*j)+O(M*G))>=(gO(0);H[H[p+1028>>2]+(P<<2)>>2]=e+N(b,28);f=e+N(!b,28)|0;P=P+1|0;if((P|0)!=(H[p+1036>>2]&2147483647)){break g}VY(p,P<<1);break g}if(!(b|c)){break f}f=b?e:e+28|0}f=H[f+24>>2];if(!(f&1)){continue}break}}A=f>>>1&15;if(!A){break f}j=O(v+O(r*R));o=jv?v:j;h=h>w?w:h;g=g>x?x:g;B=H[i+28>>2]+(f>>>3&536870908)|0;e=H[i+32>>2];S=L[i+60>>2];if((A|0)!=1){while(1){b=H[B>>2];c=W+N(b,24)|0;k=L[c>>2];l=L[c+12>>2];y=O(k+l);E=O(Z+O(l-k));h:{if(!(O(y+E)>=z)|!(O(y-E)<=V)){break h}k=L[c+16>>2];l=L[c+4>>2];G=O(Y+O(k-l));q=O(l+k);u=O(w-q);y=O(x-y);k=O(O(t*u)-O(s*y));l=O(-k);if(!(O(q-G)<=U)|(!(O(O(J*E)+O(M*G))>=(k>l?k:l))|!(O(q+G)>=d))){break h}k=L[c+20>>2];l=L[c+8>>2];D=O(X+O(k-l));q=O(l+k);l=O(v-q);u=O(O(s*l)-O(r*u));k=O(-u);if(!(O(q-D)<=T)|(!(O(O(I*G)+O(J*D))>=(k=C))){break h}k=O(O(r*y)-O(t*l));l=O(-k);if(!(O(O(I*E)+O(M*D))>=(k>l?k:l))){break h}c=H[(b<<2)+Q>>2];b=H[i+40>>2];H[i+40>>2]=b+1;H[e+(b<<2)>>2]=c;if(H[i+40>>2]==H[i+36>>2]){break e}if(!(R>2]=R;z=g;d=h;C=j;V=m;U=n;T=o}B=B+4|0;A=A-1|0;if(A){continue}break f}}c=H[(H[B>>2]<<2)+Q>>2];b=H[i+40>>2];H[i+40>>2]=b+1;H[e+(b<<2)>>2]=c;c=H[i+36>>2];b=H[i+40>>2];if(!(R>2]=R;z=g;d=h;C=j;V=m;U=n;T=o}if(P){break d}}a=H[p+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[p+1028>>2];if((b|0)==(p|0)|!b){break i}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}Oa=p+1040|0;break c}P=P-1|0;f=H[H[p+1028>>2]+(P<<2)>>2];continue}break}Oa=i- -64|0;return H[i+40>>2]}function Q3(a){H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+28>>2]=-1082130432;H[a+32>>2]=-1;H[a+20>>2]=-1082130432;H[a+24>>2]=-1082130432;H[a+60>>2]=-1082130432;H[a+64>>2]=-1;H[a+52>>2]=-1082130432;H[a+56>>2]=-1082130432;H[a+44>>2]=0;H[a+48>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+124>>2]=-1082130432;H[a+128>>2]=-1;H[a+92>>2]=-1082130432;H[a+96>>2]=-1;H[a+84>>2]=-1082130432;H[a+88>>2]=-1082130432;H[a+76>>2]=0;H[a+80>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;H[a+116>>2]=-1082130432;H[a+120>>2]=-1082130432;H[a+100>>2]=0;H[a+104>>2]=0;H[a+160>>2]=-1;H[a+144>>2]=0;H[a+188>>2]=-1082130432;H[a+192>>2]=-1;H[a+156>>2]=-1082130432;H[a+148>>2]=-1082130432;H[a+152>>2]=-1082130432;H[a+140>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;H[a+180>>2]=-1082130432;H[a+184>>2]=-1082130432;H[a+164>>2]=0;H[a+168>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+220>>2]=-1082130432;H[a+224>>2]=-1;H[a+212>>2]=-1082130432;H[a+216>>2]=-1082130432;H[a+196>>2]=0;H[a+200>>2]=0;H[a+252>>2]=-1082130432;H[a+256>>2]=-1;H[a+236>>2]=0;H[a+240>>2]=0;H[a+272>>2]=0;H[a+288>>2]=-1;H[a+228>>2]=0;H[a+232>>2]=0;H[a+244>>2]=-1082130432;H[a+248>>2]=-1082130432;H[a+320>>2]=-1;H[a+304>>2]=0;H[a+284>>2]=-1082130432;H[a+276>>2]=-1082130432;H[a+280>>2]=-1082130432;H[a+268>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;H[a+352>>2]=-1;H[a+336>>2]=0;H[a+316>>2]=-1082130432;H[a+308>>2]=-1082130432;H[a+312>>2]=-1082130432;H[a+300>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+384>>2]=-1;H[a+368>>2]=0;H[a+348>>2]=-1082130432;H[a+340>>2]=-1082130432;H[a+344>>2]=-1082130432;H[a+332>>2]=0;H[a+324>>2]=0;H[a+328>>2]=0;H[a+416>>2]=-1;H[a+400>>2]=0;H[a+380>>2]=-1082130432;H[a+372>>2]=-1082130432;H[a+376>>2]=-1082130432;H[a+364>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+448>>2]=-1;H[a+432>>2]=0;H[a+412>>2]=-1082130432;H[a+404>>2]=-1082130432;H[a+408>>2]=-1082130432;H[a+396>>2]=0;H[a+388>>2]=0;H[a+392>>2]=0;H[a+480>>2]=-1;H[a+464>>2]=0;H[a+444>>2]=-1082130432;H[a+436>>2]=-1082130432;H[a+440>>2]=-1082130432;H[a+428>>2]=0;H[a+420>>2]=0;H[a+424>>2]=0;H[a+512>>2]=-1;H[a+496>>2]=0;H[a+476>>2]=-1082130432;H[a+468>>2]=-1082130432;H[a+472>>2]=-1082130432;H[a+460>>2]=0;H[a+452>>2]=0;H[a+456>>2]=0;H[a+544>>2]=-1;H[a+528>>2]=0;H[a+508>>2]=-1082130432;H[a+500>>2]=-1082130432;H[a+504>>2]=-1082130432;H[a+492>>2]=0;H[a+484>>2]=0;H[a+488>>2]=0;H[a+576>>2]=-1;H[a+560>>2]=0;H[a+540>>2]=-1082130432;H[a+532>>2]=-1082130432;H[a+536>>2]=-1082130432;H[a+524>>2]=0;H[a+516>>2]=0;H[a+520>>2]=0;H[a+608>>2]=-1;H[a+592>>2]=0;H[a+572>>2]=-1082130432;H[a+564>>2]=-1082130432;H[a+568>>2]=-1082130432;H[a+556>>2]=0;H[a+548>>2]=0;H[a+552>>2]=0;H[a+640>>2]=-1;H[a+624>>2]=0;H[a+604>>2]=-1082130432;H[a+596>>2]=-1082130432;H[a+600>>2]=-1082130432;H[a+588>>2]=0;H[a+580>>2]=0;H[a+584>>2]=0;H[a+672>>2]=-1;H[a+656>>2]=0;H[a+636>>2]=-1082130432;H[a+628>>2]=-1082130432;H[a+632>>2]=-1082130432;H[a+620>>2]=0;H[a+612>>2]=0;H[a+616>>2]=0;H[a+704>>2]=-1;H[a+688>>2]=0;H[a+668>>2]=-1082130432;H[a+660>>2]=-1082130432;H[a+664>>2]=-1082130432;H[a+652>>2]=0;H[a+644>>2]=0;H[a+648>>2]=0;H[a+736>>2]=-1;H[a+720>>2]=0;H[a+700>>2]=-1082130432;H[a+692>>2]=-1082130432;H[a+696>>2]=-1082130432;H[a+684>>2]=0;H[a+676>>2]=0;H[a+680>>2]=0;H[a+768>>2]=-1;H[a+752>>2]=0;H[a+732>>2]=-1082130432;H[a+724>>2]=-1082130432;H[a+728>>2]=-1082130432;H[a+716>>2]=0;H[a+708>>2]=0;H[a+712>>2]=0;H[a+800>>2]=-1;H[a+784>>2]=0;H[a+764>>2]=-1082130432;H[a+756>>2]=-1082130432;H[a+760>>2]=-1082130432;H[a+748>>2]=0;H[a+740>>2]=0;H[a+744>>2]=0;H[a+832>>2]=-1;H[a+816>>2]=0;H[a+796>>2]=-1082130432;H[a+788>>2]=-1082130432;H[a+792>>2]=-1082130432;H[a+780>>2]=0;H[a+772>>2]=0;H[a+776>>2]=0;H[a+864>>2]=-1;H[a+848>>2]=0;H[a+828>>2]=-1082130432;H[a+820>>2]=-1082130432;H[a+824>>2]=-1082130432;H[a+812>>2]=0;H[a+804>>2]=0;H[a+808>>2]=0;H[a+896>>2]=-1;H[a+880>>2]=0;H[a+860>>2]=-1082130432;H[a+852>>2]=-1082130432;H[a+856>>2]=-1082130432;H[a+844>>2]=0;H[a+836>>2]=0;H[a+840>>2]=0;H[a+928>>2]=-1;H[a+912>>2]=0;H[a+892>>2]=-1082130432;H[a+884>>2]=-1082130432;H[a+888>>2]=-1082130432;H[a+876>>2]=0;H[a+868>>2]=0;H[a+872>>2]=0;H[a+960>>2]=-1;H[a+944>>2]=0;H[a+924>>2]=-1082130432;H[a+916>>2]=-1082130432;H[a+920>>2]=-1082130432;H[a+908>>2]=0;H[a+900>>2]=0;H[a+904>>2]=0;H[a+992>>2]=-1;H[a+976>>2]=0;H[a+956>>2]=-1082130432;H[a+948>>2]=-1082130432;H[a+952>>2]=-1082130432;H[a+940>>2]=0;H[a+932>>2]=0;H[a+936>>2]=0;H[a+1024>>2]=-1;H[a+1008>>2]=0;H[a+988>>2]=-1082130432;H[a+980>>2]=-1082130432;H[a+984>>2]=-1082130432;H[a+972>>2]=0;H[a+964>>2]=0;H[a+968>>2]=0;H[a+1028>>2]=0;H[a+1020>>2]=-1082130432;H[a+1012>>2]=-1082130432;H[a+1016>>2]=-1082130432;H[a+1004>>2]=0;H[a+996>>2]=0;H[a+1e3>>2]=0;return a}function PI(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;m=Oa-16|0;Oa=m;H[a+356>>2]=g;H[a+352>>2]=d;F[a+365|0]=I[a+365|0]!=0|e;a:{if(b>>>0<2){break a}H[a+128>>2]=g;H[a+124>>2]=d;H[a+120>>2]=b;H[a+116>>2]=a;H[a+112>>2]=1;H[a+108>>2]=f;if(!f){break a}Ra[H[H[f>>2]+16>>2]](f);H[a+104>>2]=H[H[a+108>>2]+16>>2]}n=a+224|0;b:{if(K[a+232>>2]>=(H[a+236>>2]>>>1&1073741823)>>>0){H[a+232>>2]=0;break b}H[m+8>>2]=0;GI(n,0,m+8|0);HI(n,H[a+232>>2])}i=H[a+136>>2];if(i){e=H[a+140>>2]&2147483647;c:{while(1){j=0;if(!e){break c}e=e-1|0;j=H[i+(e<<2)>>2];if(!j){continue}break}j=(Q(j)|e<<5)^31}o=j>>>5|0;while(1){e=H[i+(k<<2)>>2];if(e){l=k<<5;while(1){h=gba(e)|l;H[m+8>>2]=h;j=H[a+232>>2];d:{if(j>>>0>=(H[a+236>>2]&2147483647)>>>0){LI(n,m+8|0);break d}H[H[a+228>>2]+(j<<2)>>2]=h;H[a+232>>2]=H[a+232>>2]+1}e=e-1&e;if(e){continue}break}}e=(k|0)==(o|0);k=k+1|0;if(!e){continue}break}}p=a+240|0;e:{if(K[a+248>>2]>=(H[a+252>>2]>>>1&1073741823)>>>0){H[a+248>>2]=0;break e}H[m+8>>2]=0;GI(p,0,m+8|0);HI(p,H[a+248>>2])}f:{if(!I[a+364|0]){q=H[a+160>>2];if(q){e=H[a+164>>2]&2147483647;g:{while(1){j=1;if(!e){break g}e=e-1|0;if(!H[q+(e<<2)>>2]){continue}break}j=(e&134217727)+1|0}i=a+388|0;k=0;while(1){o=k<<2;e=H[q+o>>2];if(e){l=k<<5;while(1){h=gba(e);n=h|l;H[m>>2]=n;h:{if(H[H[a+136>>2]+o>>2]>>>h&1){break h}h=H[(H[a+196>>2]+(n<<3)|0)+4>>2];if((h|0)==-1){h=H[a+248>>2];if(h>>>0>=(H[a+252>>2]&2147483647)>>>0){LI(p,m);break h}H[H[a+244>>2]+(h<<2)>>2]=n;H[a+248>>2]=H[a+248>>2]+1;break h}n=H[H[a+376>>2]+(h<<1&-4)>>2];if(H[n+20>>2]!=-1){break h}h=H[a+392>>2];H[n+20>>2]=h;H[m+8>>2]=n;if(h>>>0>=(H[a+396>>2]&2147483647)>>>0){KI(i,m+8|0);break h}H[H[a+388>>2]+(h<<2)>>2]=n;H[a+392>>2]=h+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}}k=H[a+392>>2];if(!k){break f}j=0;while(1){l=H[H[a+388>>2]+(j<<2)>>2];DI(l);i:{if(b>>>0>=2){h=H[l>>2];break i}EI(l,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2]);h=H[l>>2];e=H[H[a+276>>2]+4>>2]+N(h,24)|0;L[e>>2]=L[l+36>>2];L[e+4>>2]=L[l+40>>2];L[e+8>>2]=L[l+44>>2];L[e+12>>2]=L[l+48>>2];L[e+16>>2]=L[l+52>>2];L[e+20>>2]=L[l+56>>2]}j:{if(H[H[a+136>>2]+(h>>>3&536870908)>>2]>>>h&1){break j}e=H[a+248>>2];if(e>>>0>=(H[a+252>>2]&2147483647)>>>0){LI(p,l);break j}H[H[a+244>>2]+(e<<2)>>2]=h;H[a+248>>2]=H[a+248>>2]+1}j=j+1|0;if((j|0)!=(k|0)){continue}break}if(b>>>0>=2){e=c;o=0;c=k;k:{l:{if(c>>>0>b>>>0){k=(c>>>0)/(b>>>0)|0;break l}if(!c){break k}}l=a+88|0;while(1){i=Vr(e,48);h=H[a+556>>2];j=H[a+552>>2];H[i+24>>2]=0;H[i+16>>2]=0;H[i+8>>2]=j;H[i+12>>2]=h;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=130856;H[i+36>>2]=0;H[i+40>>2]=0;H[i+40>>2]=H[a+388>>2];j=c>>>0>>0?c:k;H[i+36>>2]=j;H[i+32>>2]=o;H[i+28>>2]=a;H[i+24>>2]=1;H[i+20>>2]=l;Ra[H[H[a+88>>2]+16>>2]](l);H[i+16>>2]=H[H[i+20>>2]+16>>2];Ra[H[H[i>>2]+20>>2]](i);o=j+o|0;c=c-j|0;if(c){continue}break}}}F[a+365|0]=1;_z(H[a+244>>2],H[a+248>>2]);break f}c=0;h=Oa-16|0;Oa=h;G[a+364>>1]=256;H[h+8>>2]=0;if(H[a+360>>2]){k=a+240|0;j=a+388|0;while(1){m:{if(H[H[a+180>>2]+(c<<2)>>2]==-1){break m}e=H[(H[a+196>>2]+(c<<3)|0)+4>>2];if((e|0)==-1){if(H[H[a+136>>2]+(c>>>3&536870908)>>2]>>>c&1){break m}e=H[a+248>>2];if(e>>>0>=(H[a+252>>2]&2147483647)>>>0){LI(k,h+8|0);break m}H[H[a+244>>2]+(e<<2)>>2]=c;H[a+248>>2]=H[a+248>>2]+1;break m}if(!(e&1)){break m}e=H[H[a+376>>2]+(e<<1&-4)>>2];if(!H[e+8>>2]){break m}n:{if(H[e+20>>2]!=-1){break n}c=H[a+392>>2];H[e+20>>2]=c;H[h+12>>2]=e;if(c>>>0>=(H[a+396>>2]&2147483647)>>>0){KI(j,h+12|0);break n}H[H[a+388>>2]+(c<<2)>>2]=e;H[a+392>>2]=c+1}DI(e);EI(e,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2]);c=H[H[a+276>>2]+4>>2]+N(H[e>>2],24)|0;L[c>>2]=L[e+36>>2];L[c+4>>2]=L[e+40>>2];L[c+8>>2]=L[e+44>>2];L[c+12>>2]=L[e+48>>2];L[c+16>>2]=L[e+52>>2];L[c+20>>2]=L[e+56>>2];e=H[h+8>>2];if(H[H[a+136>>2]+(e>>>3&536870908)>>2]>>>e&1){break m}c=H[a+248>>2];if(c>>>0>=(H[a+252>>2]&2147483647)>>>0){LI(k,h+8|0);break m}H[H[a+244>>2]+(c<<2)>>2]=e;H[a+248>>2]=H[a+248>>2]+1}c=H[h+8>>2]+1|0;H[h+8>>2]=c;if(K[a+360>>2]>c>>>0){continue}break}}Oa=h+16|0}i=a+256|0;o:{if(K[a+264>>2]>=(H[a+268>>2]>>>1&1073741823)>>>0){H[a+264>>2]=0;break o}H[m+8>>2]=0;GI(i,0,m+8|0);HI(i,H[a+264>>2])}o=H[a+148>>2];if(o){e=H[a+152>>2]&2147483647;p:{while(1){c=1;if(!e){break p}e=e-1|0;if(!H[o+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}k=0;while(1){e=H[o+(k<<2)>>2];if(e){l=k<<5;while(1){h=gba(e)|l;H[m+8>>2]=h;j=H[a+264>>2];q:{if(j>>>0>=(H[a+268>>2]&2147483647)>>>0){LI(i,m+8|0);break q}H[H[a+260>>2]+(j<<2)>>2]=h;H[a+264>>2]=H[a+264>>2]+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((c|0)!=(k|0)){continue}break}}r:{if(b>>>0<=1){OI(a,b,d,f,g);break r}b=H[a+104>>2];Ra[H[H[b>>2]+72>>2]](b,a+88|0)}Oa=m+16|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=0,K=0,M=0,P=0,Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=0,Ba=0;m=Oa-2304|0;Oa=m;f=H[b+100>>2];Q=f+128|0;d=f+J[f+18>>1]|0;ia=d+144|0;h=ia+N(c,160)|0;q=H[h+152>>2];b=q&H[f+8>>2];k=H[h+156>>2];h=k&H[f+12>>2];e=h;if(b|e){u=J[f+6>>1];g=J[f+4>>1]<<5;R=g+Q|0;h=q;q=0-b&b;h=h&0-q;q=0-((0-(((b|0)!=0)+e|0)&e)+((q|0)!=0)|0)&k;a:{if(!(h&1)){d=q;b=h;break a}S=L[d+136>>2];T=L[d+104>>2];U=L[d+120>>2];V=L[d+132>>2];W=L[d+100>>2];X=L[d+116>>2];Y=L[d+112>>2];Z=L[d+128>>2];v=L[d- -64>>2];A=L[d+80>>2];n=L[f+132>>2];C=L[d+84>>2];w=L[d+52>>2];D=L[d+68>>2];r=L[f+136>>2];j=L[f+40>>2];l=L[f+36>>2];E=L[d+88>>2];i=L[f+56>>2];x=L[d+56>>2];s=L[f+48>>2];y=L[d+72>>2];o=L[f+52>>2];_=L[d+96>>2];p=L[f+128>>2];$=L[d+32>>2];aa=L[d>>2];ba=L[d+16>>2];F=L[d+48>>2];ca=L[d+36>>2];da=L[d+4>>2];ea=L[d+20>>2];t=L[d+40>>2];fa=L[d+8>>2];ga=L[f+32>>2];ha=L[d+24>>2];H[f+140>>2]=0;H[f+156>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;z=r;r=O(-ga);s=O(-s);t=O(O(O(O(fa*r)-O(ha*l))-O(t*j))+O(O(O(x*s)-O(y*o))-O(E*i)));L[f+136>>2]=z+t;z=n;n=O(O(O(O(da*r)-O(ea*l))-O(ca*j))+O(O(O(w*s)-O(D*o))-O(C*i)));L[f+132>>2]=z+n;z=p;p=O(O(O(O(aa*r)-O(ba*l))-O($*j))+O(O(O(F*s)-O(v*o))-O(A*i)));L[f+128>>2]=z+p;w=O(O(O(O(F*r)-O(w*l))-O(x*j))+O(O(O(_*s)-O(Y*o))-O(Z*i)));L[f+144>>2]=w+L[f+144>>2];v=O(O(O(O(v*r)-O(D*l))-O(y*j))+O(O(O(W*s)-O(X*o))-O(V*i)));L[f+148>>2]=v+L[f+148>>2];i=O(O(O(O(A*r)-O(C*l))-O(E*j))+O(O(O(T*s)-O(U*o))-O(S*i)));L[f+152>>2]=i+L[f+152>>2];H[m+28>>2]=0;L[m+24>>2]=i;L[m+20>>2]=v;L[m+16>>2]=w;H[m+12>>2]=0;L[m+8>>2]=t;L[m+4>>2]=n;L[m>>2]=p;H[m+2048>>2]=0;G=H[d+288>>2];K=H[d+292>>2];M=1;d=q-!h|0;b=h-1|0}if(b|d){ja=f+u|0;ka=g+(g+R|0)|0;while(1){e=b;P=(za=gba(e),Aa=gba(d)+32|0,Ba=e,Ba?za:Aa);e=P<<5;k=e+Q|0;S=L[k>>2];T=L[k+4>>2];B=e+ja|0;C=L[B+24>>2];U=L[k+8>>2];D=L[B+16>>2];E=L[B+20>>2];g=N(P,160)+ia|0;V=L[g+136>>2];W=L[g+104>>2];X=L[g+120>>2];Y=L[g+88>>2];Z=L[g+84>>2];_=L[g+80>>2];$=L[g+72>>2];aa=L[g+64>>2];ba=L[g+68>>2];ca=L[g+132>>2];da=L[g+100>>2];ea=L[g+116>>2];fa=L[g+56>>2];ga=L[g+52>>2];ha=L[g+48>>2];z=L[g+40>>2];la=L[g+32>>2];ma=L[g+36>>2];na=L[g+128>>2];u=(P<<4)+ka|0;r=L[u+8>>2];s=L[u+4>>2];oa=L[g+112>>2];pa=L[g+96>>2];A=L[u>>2];qa=L[g+24>>2];ra=L[g+20>>2];sa=L[g+16>>2];ta=L[g+8>>2];e=e+R|0;j=L[e+8>>2];ua=L[g>>2];va=L[e>>2];l=L[e+20>>2];x=L[B+4>>2];wa=L[g+4>>2];xa=L[e+4>>2];y=L[B>>2];ya=L[e+24>>2];F=L[B+8>>2];o=L[e+16>>2];H[k+12>>2]=0;H[k+28>>2]=0;t=O(t+j);j=O(w+o);l=O(v+l);o=O(t+O(O(j*x)-O(y*l)));i=O(i+ya);p=O(O(p+va)+O(O(l*F)-O(x*i)));n=O(O(n+xa)+O(O(i*y)-O(F*j)));x=O(O(O(na*r)+O(O(pa*A)+O(s*oa)))+O(O(O(ta*o)+O(O(ua*p)+O(wa*n)))+O(O(qa*i)+O(O(sa*j)+O(l*ra)))));w=O(j-x);L[k+16>>2]=w+L[k+16>>2];y=O(O(O(ca*r)+O(O(da*A)+O(s*ea)))+O(O(O(z*o)+O(O(la*p)+O(n*ma)))+O(O(fa*i)+O(O(ha*j)+O(l*ga)))));v=O(l-y);L[k+20>>2]=v+L[k+20>>2];j=O(O(O(V*r)+O(O(W*A)+O(s*X)))+O(O(O($*o)+O(O(aa*p)+O(n*ba)))+O(O(Y*i)+O(O(_*j)+O(l*Z)))));i=O(i-j);L[k+24>>2]=i+L[k+24>>2];t=O(o-O(O(D*y)-O(x*E)));L[k+8>>2]=U+t;n=O(n-O(O(C*x)-O(j*D)));L[k+4>>2]=T+n;p=O(p-O(O(E*j)-O(y*C)));L[k>>2]=S+p;H[e+8>>2]=0;H[e+12>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[u+8>>2]=0;H[u+12>>2]=0;H[u>>2]=0;H[u+4>>2]=0;H[(m+2048|0)+(P<<2)>>2]=M;k=H[g+144>>2];g=H[g+148>>2];e=(M<<5)+m|0;H[e+28>>2]=0;L[e+24>>2]=i;L[e+20>>2]=v;L[e+16>>2]=w;H[e+12>>2]=0;L[e+8>>2]=t;L[e+4>>2]=n;L[e>>2]=p;M=M+1|0;G=k|G;K=g|K;e=b;b=e-1&e;d=d&d-!e;if(b|d){continue}break}}g=h^-1;b=g&G;q=q^-1;d=q&K;if(b|d){while(1){h=b;h=(za=gba(h),Aa=gba(d)+32|0,Ba=h,Ba?za:Aa);e=(H[(m+2048|0)+(I[(h+f|0)- -64|0]<<2)>>2]<<5)+m|0;j=L[e>>2];l=L[e+4>>2];i=L[e+8>>2];h=(h<<5)+R|0;H[h+12>>2]=0;L[h+8>>2]=i+L[h+8>>2];L[h+4>>2]=l+L[h+4>>2];L[h>>2]=j+L[h>>2];j=L[e+16>>2];l=L[e+20>>2];i=L[e+24>>2];H[h+28>>2]=0;L[h+24>>2]=i+L[h+24>>2];L[h+20>>2]=l+L[h+20>>2];L[h+16>>2]=j+L[h+16>>2];h=b;b=h-1&h;d=d&d-!h;if(b|d){continue}break}}b=q&(K|H[f+12>>2]);H[f+8>>2]=g&(G|H[f+8>>2]);H[f+12>>2]=b}b=(c<<5)+Q|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;Oa=m+2304|0}function BR(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=O(0),p=0,q=0;i=H[a+20>>2];e=H[a+28>>2];n=H[H[e+976>>2]+1156>>2];a=H[e+4728>>2]&2147483647;a:{if(!a){break a}b=H[e+4724>>2];while(1){g=H[b+(f<<2)>>2];if(g){break a}f=f+1|0;if((a|0)!=(f|0)){continue}break}g=0;f=a}b=Vr(n,560);a=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];c=H[e+1140>>2];d=H[e+16>>2];h=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=d;H[b+12>>2]=h;H[b+552>>2]=c;H[b+548>>2]=0;L[b+32>>2]=o;H[b+28>>2]=a;H[b>>2]=134988;d=I[e+1148|0]!=0;h=H[e+980>>2];l=H[e+1e3>>2];b:{if(!g){break b}while(1){c=gba(g)|f<<5;g=g-1&g;c:{if(g){break c}a=f+1|0;j=H[e+4728>>2]&2147483647;a=a>>>0>j>>>0?a:j;m=H[e+4724>>2];while(1){f=f+1|0;if(j>>>0<=f>>>0){g=0;f=a;break c}g=H[m+(f<<2)>>2];if(!g){continue}break}}if((c|0)==-1){break b}a=H[(H[l+184>>2]+N(c&33554431,24)|0)+20>>2];d:{if(!a){break d}d=H[b+548>>2];c=d+1|0;H[b+548>>2]=c;a=a+-64|0;H[((d<<2)+b|0)+36>>2]=a;a=H[a+32>>2];if(a){while(1){if(F[H[a+28>>2]- -64|0]&1){j=H[a+8>>2];m=j&2147483647;d=m+32>>>5|0;e:{if(d>>>0<=(H[h+164>>2]&2147483647)>>>0){c=H[h+160>>2];break e}c=H[h+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,d<<2,17594,438)|0;k=H[h+160>>2];f:{if(!k){break f}Saa(c,k,H[h+164>>2]<<2);if(H[h+164>>2]<0){break f}k=H[h+160>>2];if(!k){break f}p=H[h+168>>2];Ra[H[H[p>>2]+12>>2]](p,k)}k=H[h+164>>2];Taa((k<<2)+c|0,0,d-k<<2);H[h+164>>2]=d;H[h+160>>2]=c}c=(m>>>3&268435452)+c|0;H[c>>2]=H[c>>2]|1<>2];if(a){continue}break}c=H[b+548>>2]}d=1;if((c|0)!=128){break d}H[b+20>>2]=i;H[b+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2]}Ra[H[H[b>>2]+20>>2]](b);b=Vr(n,560);a=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];c=H[e+1140>>2];j=H[e+16>>2];m=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=j;H[b+12>>2]=m;H[b+552>>2]=c;H[b+548>>2]=0;L[b+32>>2]=o;H[b+28>>2]=a;H[b>>2]=134988}if(g){continue}break}}if(H[b+548>>2]){H[b+20>>2]=i;H[b+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2]}Ra[H[H[b>>2]+20>>2]](b)}g:{g=H[e+4740>>2];b=g&2147483647;if(!b){break g}c=H[e+4736>>2];a=0;while(1){f=H[c+(a<<2)>>2];if(!f){a=a+1|0;if((b|0)!=(a|0)){continue}break g}break}while(1){c=gba(f)|a<<5;f=f-1&f;h:{if(f){break h}f=a+1|0;g=g&2147483647;b=f>>>0>g>>>0?f:g;j=H[e+4736>>2];while(1){a=a+1|0;if(g>>>0<=a>>>0){f=0;a=b;break h}f=H[j+(a<<2)>>2];if(!f){continue}break}}if((c|0)==-1){break g}c=H[H[(H[l+184>>2]+N(c&33554431,24)|0)+20>>2]+16>>2];if(c){b=Vr(n,48);d=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];g=H[e+1140>>2];j=H[e+16>>2];m=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=j;H[b+12>>2]=m;H[b+40>>2]=g;L[b+32>>2]=o;H[b+28>>2]=d;H[b>>2]=135044;H[b+36>>2]=c;H[b+20>>2]=i;H[b+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=135044}Ra[H[c+20>>2]](b);d=1}if(!f){break g}g=H[e+4740>>2];continue}}F[e+1148|0]=d;l=0;a=0;f=0;b=H[e+2520>>2]&2147483647;i:{if(!b){break i}c=H[e+2516>>2];while(1){f=H[c+(a<<2)>>2];if(f){break i}a=a+1|0;if((b|0)!=(a|0)){continue}break}f=0;a=b}j=H[H[e+976>>2]+1816>>2];m=H[H[e+980>>2]+276>>2];d=Vr(n,1064);b=H[e+16>>2];c=H[e+20>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=b;H[d+12>>2]=c;H[d+1060>>2]=0;H[d+32>>2]=m;H[d+28>>2]=j;H[d>>2]=135100;j:{if(!f){break j}while(1){p=gba(f);b=a;g=p|b<<5;f=f-1&f;k:{if(f){break k}a=b+1|0;k=H[e+2520>>2]&2147483647;c=a>>>0>k>>>0?a:k;q=H[e+2516>>2];a=b;while(1){a=a+1|0;if(k>>>0<=a>>>0){f=0;a=c;break k}f=H[q+(a<<2)>>2];if(!f){continue}break}}if((g|0)!=-1){c=H[e+980>>2];l:{if(g>>>0>=K[c+200>>2]){break l}k=H[H[c+196>>2]+(g<<3)>>2]&-4;if(!k){break l}g=g+32>>>5|0;m:{if(g>>>0<=(H[h+164>>2]&2147483647)>>>0){c=H[h+160>>2];break m}c=H[h+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,g<<2,17594,438)|0;l=H[h+160>>2];n:{if(!l){break n}Saa(c,l,H[h+164>>2]<<2);if(H[h+164>>2]<0){break n}l=H[h+160>>2];if(!l){break n}q=H[h+168>>2];Ra[H[H[q>>2]+12>>2]](q,l)}l=H[h+164>>2];Taa((l<<2)+c|0,0,g-l<<2);H[h+164>>2]=g;H[h+160>>2]=c}l=1;b=((b&134217727)<<2)+c|0;H[b>>2]=H[b>>2]|1<>2];c=b+1|0;H[d+1060>>2]=c;H[((b<<2)+d|0)+36>>2]=k;if((c|0)!=256){break l}H[d+20>>2]=i;H[d+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[d+16>>2]=H[H[d+20>>2]+16>>2]}Ra[H[H[d>>2]+20>>2]](d);d=Vr(n,1064);b=H[e+16>>2];c=H[e+20>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=b;H[d+12>>2]=c;H[d+1060>>2]=0;H[d+32>>2]=m;H[d+28>>2]=j;H[d>>2]=135100}if(f){continue}}break}if(!l){break j}F[H[e+1140>>2]+16|0]=1;F[H[H[e+976>>2]+1816>>2]+20|0]=1}if(H[d+1060>>2]){H[d+20>>2]=i;H[d+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[d+16>>2]=H[H[d+20>>2]+16>>2]}Ra[H[H[d>>2]+20>>2]](d)}Taa(H[e+2516>>2],0,H[e+2520>>2]<<2)}function Q2(a,b,c,d,e){var f=0,g=O(0),h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=O(0),y=0,z=O(0);f=Oa-48|0;l=f;Oa=f;f=f-(d+15&-16)|0;Oa=f;t=Taa(f,0,d);g=O(-3.4028234663852886e38);h=-1;f=e;while(1){d=H[f+48>>2];m=H[f+52>>2];if(d>>>0>>0){while(1){i=(d<<6)+c|0;k=L[i+24>>2];n=O(k*k);k=L[i+16>>2];u=O(k*k);k=L[i+20>>2];k=O(n+O(u+O(k*k)));i=k>g;g=i?k:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){continue}break}F[h+t|0]=1;f=(h<<6)+c|0;k=L[f+24>>2];r=L[f+20>>2];v=L[f+16>>2];H[b+48>>2]=H[f+48>>2];d=H[f+44>>2];H[b+40>>2]=H[f+40>>2];H[b+44>>2]=d;d=H[f+36>>2];H[b+32>>2]=H[f+32>>2];H[b+36>>2]=d;d=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=d;d=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=d;d=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=d;d=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=d;d=H[e+48>>2];h=(d<<6)+c|0;g=O(L[h+24>>2]-k);n=O(g*g);g=O(L[h+16>>2]-v);u=O(g*g);g=O(L[h+20>>2]-r);g=O(n+O(u+O(g*g)));p=L[f+44>>2];h=d;f=e;while(1){m=H[f+52>>2];if(m>>>0>d>>>0){while(1){i=(d<<6)+c|0;j=O(L[i+24>>2]-k);n=O(j*j);j=O(L[i+16>>2]-v);u=O(j*j);j=O(L[i+20>>2]-r);j=O(n+O(u+O(j*j)));i=j>g;g=i?j:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){d=H[f+48>>2];continue}break}F[h+t|0]=1;d=(h<<6)+c|0;g=L[d+16>>2];n=L[d+20>>2];s=L[d+24>>2];H[b+112>>2]=H[d+48>>2];f=H[d+44>>2];H[b+104>>2]=H[d+40>>2];H[b+108>>2]=f;f=H[d+36>>2];H[b+96>>2]=H[d+32>>2];H[b+100>>2]=f;f=H[d+28>>2];H[b+88>>2]=H[d+24>>2];H[b+92>>2]=f;f=H[d+20>>2];H[b+80>>2]=H[d+16>>2];H[b+84>>2]=f;f=H[d+12>>2];H[b+72>>2]=H[d+8>>2];H[b+76>>2]=f;f=H[d+4>>2];H[b+64>>2]=H[d>>2];H[b+68>>2]=f;q=O(g-v);g=L[b+36>>2];j=L[b+32>>2];o=O(n-r);n=O(O(q*g)-O(j*o));u=n;x=O(n*n);n=L[b+40>>2];z=O(o*n);o=O(s-k);s=O(z-O(g*o));q=O(O(o*j)-O(n*q));x=O(x+O(O(s*s)+O(q*q)));o=O(O(1)/O(W(x)));f=x>O(0);n=f?O(u*o):n;q=f?O(q*o):g;s=f?O(s*o):j;g=L[d+44>>2];o=g>2];w=H[h+52>>2];if(d>>>0>>0){while(1){if(!I[d+t|0]){m=(d<<6)+c|0;j=O(O(O(L[m+24>>2]-k)*n)+O(O(O(L[m+16>>2]-v)*s)+O(q*O(L[m+20>>2]-r))));m=jp;p=y?j:p;i=m?d:i;f=y?d:f}d=d+1|0;if((w|0)!=(d|0)){continue}break}}h=H[h+16>>2];if(h){continue}break}F[f+t|0]=1;d=(f<<6)+c|0;f=H[d+4>>2];H[b+128>>2]=H[d>>2];H[b+132>>2]=f;H[b+176>>2]=H[d+48>>2];f=H[d+44>>2];H[b+168>>2]=H[d+40>>2];H[b+172>>2]=f;f=H[d+36>>2];H[b+160>>2]=H[d+32>>2];H[b+164>>2]=f;f=H[d+28>>2];H[b+152>>2]=H[d+24>>2];H[b+156>>2]=f;f=H[d+20>>2];H[b+144>>2]=H[d+16>>2];H[b+148>>2]=f;f=H[d+12>>2];H[b+136>>2]=H[d+8>>2];H[b+140>>2]=f;j=L[d+44>>2];j=j>2]=j;if(O(g*p)>O(0)){g=O(-3.4028234663852886e38);f=e;while(1){d=H[f+48>>2];m=H[f+52>>2];if(d>>>0>>0){while(1){if(!I[d+t|0]){h=(d<<6)+c|0;p=O(O(O(L[h+24>>2]-k)*n)+O(O(O(L[h+16>>2]-v)*s)+O(q*O(L[h+20>>2]-r))));h=p>g;g=h?p:g;i=h?d:i}d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){continue}break}}F[i+t|0]=1;d=(i<<6)+c|0;f=H[d+4>>2];H[b+192>>2]=H[d>>2];H[b+196>>2]=f;H[b+240>>2]=H[d+48>>2];f=H[d+44>>2];H[b+232>>2]=H[d+40>>2];H[b+236>>2]=f;f=H[d+36>>2];H[b+224>>2]=H[d+32>>2];H[b+228>>2]=f;f=H[d+28>>2];H[b+216>>2]=H[d+24>>2];H[b+220>>2]=f;f=H[d+20>>2];H[b+208>>2]=H[d+16>>2];H[b+212>>2]=f;f=H[d+12>>2];H[b+200>>2]=H[d+8>>2];H[b+204>>2]=f;g=L[d+44>>2];H[l+32>>2]=2139095039;H[l+16>>2]=2139095039;H[l+8>>2]=0;H[l+12>>2]=0;g=g>2];w=H[e+52>>2];if(d>>>0>>0){while(1){a:{if(I[d+t|0]){break a}k=L[((d<<6)+c|0)+44>>2];b:{if(k>2]){h=H[l+8>>2];i=H[l+20>>2];H[f>>2]=H[l+16>>2];H[f+4>>2]=i;i=H[l+28>>2];H[f+8>>2]=H[l+24>>2];H[f+12>>2]=i;m=0;i=l+16|0;break b}if(!(k>2])){break a}m=1;h=H[l+12>>2];i=f}H[l+12>>2]=h;L[i>>2]=k;H[(l+8|m<<2)>>2]=d}d=d+1|0;if(w>>>0>d>>>0){continue}break}}e=H[e+16>>2];if(e){continue}break}d=(H[l+8>>2]<<6)+c|0;e=H[d+4>>2];H[b+256>>2]=H[d>>2];H[b+260>>2]=e;H[b+304>>2]=H[d+48>>2];e=H[d+44>>2];H[b+296>>2]=H[d+40>>2];H[b+300>>2]=e;e=H[d+36>>2];H[b+288>>2]=H[d+32>>2];H[b+292>>2]=e;e=H[d+28>>2];H[b+280>>2]=H[d+24>>2];H[b+284>>2]=e;e=H[d+20>>2];H[b+272>>2]=H[d+16>>2];H[b+276>>2]=e;e=H[d+12>>2];H[b+264>>2]=H[d+8>>2];H[b+268>>2]=e;k=L[l+16>>2];c=(H[l+12>>2]<<6)+c|0;d=H[c+4>>2];H[b+320>>2]=H[c>>2];H[b+324>>2]=d;d=H[c+20>>2];H[b+336>>2]=H[c+16>>2];H[b+340>>2]=d;d=H[c+36>>2];H[b+352>>2]=H[c+32>>2];H[b+356>>2]=d;H[b+368>>2]=H[c+48>>2];d=H[c+44>>2];H[b+360>>2]=H[c+40>>2];H[b+364>>2]=d;d=H[c+28>>2];H[b+344>>2]=H[c+24>>2];H[b+348>>2]=d;d=H[c+12>>2];H[b+328>>2]=H[c+8>>2];H[b+332>>2]=d;r=L[l+32>>2];g=g>k?k:g;L[a>>2]=g>r?r:g;Oa=l+48|0}function f4(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;n=Oa-16|0;Oa=n;a:{if(!IX(77,69,83,72,15,c,b)){break a}DX(Ra[H[H[a>>2]+8>>2]](a)|0,c,b);f=H[a+12>>2];g=H[f+80>>2]!=0;g=H[f+48>>2]?g|2:g;g=H[f+52>>2]?g|16:g;q=I[d+14|0]?g|32:g;g=H[f+72>>2];h=H[f+68>>2];b:{c:{if(h){f=0;if((h|0)!=1){l=h&-2;while(1){k=g+N(f|1,12)|0;j=H[k+8>>2];m=H[k+4>>2];o=H[k>>2];k=g+N(f,12)|0;p=H[k+8>>2];r=H[k+4>>2];k=H[k>>2];e=e>>>0>>0?k:e;e=e>>>0>>0?r:e;e=e>>>0

>>0?p:e;e=e>>>0>>0?o:e;e=e>>>0>>0?m:e;e=e>>>0>>0?j:e;f=f+2|0;i=i+2|0;if((l|0)!=(i|0)){continue}break}}if(h&1){f=g+N(f,12)|0;i=H[f+8>>2];h=H[f+4>>2];f=H[f>>2];e=e>>>0>>0?f:e;e=e>>>0>>0?h:e;e=e>>>0>>0?i:e}i=(I[d+24|0]&8)>>>3|e>>>0>65535;h=8;if(e>>>0>255){break b}break c}i=(I[d+24|0]&8)>>>3|0}h=4}f=0;k=q|(i?0:h);DX(k,c,b);DX(H[H[a+12>>2]+12>>2],c,b);DX(H[H[a+12>>2]+68>>2],c,b);e=H[a+12>>2];GX(H[e+16>>2],N(H[e+12>>2],3),c,b);q=k&4;d:{if(q){e=H[a+12>>2];if(!N(H[e+68>>2],3)){break d}while(1){F[n+15|0]=H[g+(f<<2)>>2];Ra[H[H[b>>2]>>2]](b,n+15|0,1)|0;f=f+1|0;e=H[a+12>>2];if(f>>>0>2],3)>>>0){continue}break}break d}e=H[a+12>>2];f=N(H[e+68>>2],3);if(k&8){if(!f){break d}f=0;while(1){CX(J[g+(f<<2)>>1],c,b);f=f+1|0;e=H[a+12>>2];if(f>>>0>2],3)>>>0){continue}break}break d}GX(g,f,c,b);e=H[a+12>>2]}g=H[e+80>>2];if(g){HX(g,H[e+68>>2],c,b);e=H[a+12>>2]}f=H[e+48>>2];if(f){i=0;g=0;e=H[e+68>>2];e:{if(!e){break e}h=e&3;f:{if(e-1>>>0<3){e=0;break f}l=e&-4;e=0;while(1){j=H[f+12>>2];m=H[f+8>>2];o=H[f+4>>2];p=H[f>>2];e=e>>>0

>>0?p:e;e=e>>>0>>0?o:e;e=e>>>0>>0?m:e;e=e>>>0>>0?j:e;f=f+16|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}if(h){while(1){g=H[f>>2];e=e>>>0>>0?g:e;f=f+4|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}g=e}DX(g,c,b);f=H[a+12>>2];e=H[f+68>>2];i=H[f+48>>2];h=Oa-16|0;Oa=h;g:{if(g>>>0<=255){if(!e){break g}g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;F[h+9|0]=H[j+i>>2];Ra[H[H[b>>2]>>2]](b,h+9|0,1)|0;F[h+9|0]=H[(j|4)+i>>2];Ra[H[H[b>>2]>>2]](b,h+9|0,1)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}F[h+9|0]=H[(f<<2)+i>>2];Ra[H[H[b>>2]>>2]](b,h+9|0,1)|0;break g}if(g>>>0<=65535){if(!e){break g}if(!c){g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;G[h+10>>1]=H[j+i>>2];Ra[H[H[b>>2]>>2]](b,h+10|0,2)|0;G[h+10>>1]=H[(j|4)+i>>2];Ra[H[H[b>>2]>>2]](b,h+10|0,2)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}G[h+10>>1]=H[(f<<2)+i>>2];Ra[H[H[b>>2]>>2]](b,h+10|0,2)|0;break g}g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;m=J[j+i>>1];G[h+10>>1]=m<<8|m>>>8;Ra[H[H[b>>2]>>2]](b,h+10|0,2)|0;j=J[(j|4)+i>>1];G[h+10>>1]=j<<8|j>>>8;Ra[H[H[b>>2]>>2]](b,h+10|0,2)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}g=J[(f<<2)+i>>1];G[h+10>>1]=g<<8|g>>>8;Ra[H[H[b>>2]>>2]](b,h+10|0,2)|0;break g}if(c){if(!e){break g}while(1){g=H[i>>2];H[h+12>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);Ra[H[H[b>>2]>>2]](b,h+12|0,4)|0;i=i+4|0;e=e-1|0;if(e){continue}break}break g}Ra[H[H[b>>2]>>2]](b,i,e<<2)|0}Oa=h+16|0;e=H[a+12>>2]}g=H[e+52>>2];if(g){GX(g,N(H[e+68>>2],3),c,b)}Ra[H[H[a>>2]+16>>2]](a,b,c);EX(L[H[a+12>>2]+44>>2],c,b);EX(L[H[a+12>>2]+20>>2],c,b);EX(L[H[a+12>>2]+24>>2],c,b);EX(L[H[a+12>>2]+28>>2],c,b);EX(L[H[a+12>>2]+32>>2],c,b);EX(L[H[a+12>>2]+36>>2],c,b);EX(L[H[a+12>>2]+40>>2],c,b);g=H[a+12>>2];h:{if(H[g+76>>2]){DX(H[g+68>>2],c,b);g=H[a+12>>2];Ra[H[H[b>>2]>>2]](b,H[g+76>>2],H[g+68>>2])|0;break h}DX(0,c,b)}if(!I[d+14|0]){break a}d=H[a+12>>2];g=H[d+56>>2];i:{if(q){e=H[d+68>>2];if(!N(e,3)){break i}f=0;while(1){F[n+14|0]=H[g+(f<<2)>>2];Ra[H[H[b>>2]>>2]](b,n+14|0,1)|0;f=f+1|0;d=H[a+12>>2];e=H[d+68>>2];if(f>>>0>>0){continue}break}break i}e=H[d+68>>2];f=N(e,3);if(k&8){if(!f){break i}f=0;while(1){CX(J[g+(f<<2)>>1],c,b);f=f+1|0;d=H[a+12>>2];e=H[d+68>>2];if(f>>>0>>0){continue}break}break i}GX(g,f,c,b);d=H[a+12>>2];e=H[d+68>>2]}GX(H[d+60>>2],e<<2,c,b);d=H[a+12>>2];GX(H[d+64>>2],H[d+68>>2],c,b);a=H[H[a+12>>2]+84>>2];e=0;d=Oa-16|0;Oa=d;F[d+15|0]=66;F[d+14|0]=86;F[d+13|0]=51;F[d+12|0]=50;Ra[H[H[b>>2]>>2]](b,d+15|0,1)|0;Ra[H[H[b>>2]>>2]](b,d+14|0,1)|0;Ra[H[H[b>>2]>>2]](b,d+13|0,1)|0;Ra[H[H[b>>2]>>2]](b,d+12|0,1)|0;DX(2,c,b);EX(L[a+4>>2],c,b);EX(L[a+8>>2],c,b);EX(L[a+12>>2],c,b);EX(L[a+16>>2],c,b);DX(H[a+36>>2],c,b);DX(H[a+32>>2],c,b);if(H[a+32>>2]){while(1){g=H[a+28>>2]+N(e,1168)|0;f=H[g+1152>>2];DX(f,c,b);GX(g+1024|0,H[g+1152>>2],c,b);f=f<<2;GX(g,f,c,b);GX(g+512|0,f,c,b);e=e+1|0;if(e>>>0>2]){continue}break}}Oa=d+16|0}Oa=n+16|0}function VB(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;e=Oa-320|0;Oa=e;f=H[a>>2];a:{if((f|0)==H[a+4>>2]){Ra[H[H[f>>2]+152>>2]](f,J[a+8>>1],J[a+10>>1],e+160|0,e+128|0);f=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=f;f=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=f;f=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=f;f=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=f;f=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=f;f=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=f;f=H[e+148>>2];H[e+256>>2]=H[e+144>>2];H[e+260>>2]=f;f=H[e+156>>2];H[e+264>>2]=H[e+152>>2];H[e+268>>2]=f;f=H[a>>2];Ra[H[H[f>>2]+120>>2]](e+96|0,f,J[a+8>>1]);f=H[a+4>>2];Ra[H[H[f>>2]+120>>2]](e- -64|0,f,J[a+10>>1]);f=H[e+108>>2];H[e+248>>2]=H[e+104>>2];H[e+252>>2]=f;f=H[e+100>>2];H[e+240>>2]=H[e+96>>2];H[e+244>>2]=f;f=H[e+116>>2];H[e+224>>2]=H[e+112>>2];H[e+228>>2]=f;f=H[e+124>>2];H[e+232>>2]=H[e+120>>2];H[e+236>>2]=f;f=H[e+68>>2];H[e+208>>2]=H[e+64>>2];H[e+212>>2]=f;f=H[e+76>>2];H[e+216>>2]=H[e+72>>2];H[e+220>>2]=f;f=H[e+84>>2];H[e+192>>2]=H[e+80>>2];H[e+196>>2]=f;f=H[e+92>>2];H[e+200>>2]=H[e+88>>2];H[e+204>>2]=f;break a}g=J[a+8>>1];b:{if((g|0)==65535){g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+316>>2]=0;L[e+312>>2]=i;H[e+304>>2]=h;H[e+308>>2]=g;g=H[f+20>>2];h=H[f+16>>2];i=L[f+24>>2];H[e+300>>2]=0;L[e+296>>2]=i;H[e+288>>2]=h;H[e+292>>2]=g;g=H[f+52>>2];h=H[f+48>>2];i=L[f+56>>2];H[e+252>>2]=0;L[e+248>>2]=i;H[e+240>>2]=h;H[e+244>>2]=g;g=H[f+36>>2];h=H[f+32>>2];i=L[f+40>>2];H[e+236>>2]=0;L[e+232>>2]=i;H[e+224>>2]=h;H[e+228>>2]=g;break b}Ra[H[H[f>>2]+156>>2]](e+160|0,f,g);f=H[a>>2];Ra[H[H[f>>2]+120>>2]](e+128|0,f,J[a+8>>1]);f=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=f;f=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=f;f=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=f;f=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=f;f=H[e+132>>2];H[e+240>>2]=H[e+128>>2];H[e+244>>2]=f;f=H[e+140>>2];H[e+248>>2]=H[e+136>>2];H[e+252>>2]=f;f=H[e+148>>2];H[e+224>>2]=H[e+144>>2];H[e+228>>2]=f;f=H[e+156>>2];H[e+232>>2]=H[e+152>>2];H[e+236>>2]=f}f=J[a+10>>1];if((f|0)==65535){f=H[a+4>>2];g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+284>>2]=0;L[e+280>>2]=i;H[e+272>>2]=h;H[e+276>>2]=g;i=L[f+24>>2];g=H[f+20>>2];h=H[f+16>>2];H[e+268>>2]=0;L[e+264>>2]=i;H[e+256>>2]=h;H[e+260>>2]=g;i=L[f+56>>2];g=H[f+52>>2];h=H[f+48>>2];H[e+220>>2]=0;L[e+216>>2]=i;H[e+208>>2]=h;H[e+212>>2]=g;i=L[f+40>>2];g=H[f+36>>2];f=H[f+32>>2];H[e+204>>2]=0;L[e+200>>2]=i;H[e+192>>2]=f;H[e+196>>2]=g;break a}g=H[a+4>>2];Ra[H[H[g>>2]+156>>2]](e+160|0,g,f);f=H[a+4>>2];Ra[H[H[f>>2]+120>>2]](e+128|0,f,J[a+10>>1]);f=H[e+172>>2];H[e+280>>2]=H[e+168>>2];H[e+284>>2]=f;f=H[e+164>>2];H[e+272>>2]=H[e+160>>2];H[e+276>>2]=f;f=H[e+180>>2];H[e+256>>2]=H[e+176>>2];H[e+260>>2]=f;f=H[e+188>>2];H[e+264>>2]=H[e+184>>2];H[e+268>>2]=f;f=H[e+132>>2];H[e+208>>2]=H[e+128>>2];H[e+212>>2]=f;f=H[e+140>>2];H[e+216>>2]=H[e+136>>2];H[e+220>>2]=f;f=H[e+148>>2];H[e+192>>2]=H[e+144>>2];H[e+196>>2]=f;f=H[e+156>>2];H[e+200>>2]=H[e+152>>2];H[e+204>>2]=f}H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+104>>2]=0;H[e+108>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;UB(a,e+304|0,e+272|0,e+288|0,e+256|0,e+240|0,e+208|0,e+224|0,e+192|0,e+160|0,e+128|0,e+96|0,e- -64|0,b,c);g=J[a+8>>1];f=H[a>>2];c:{if((f|0)==H[a+4>>2]){Ra[H[H[f>>2]+132>>2]](f,g,e+160|0,e+96|0,J[a+10>>1],e+128|0,e- -64|0,H[d+32>>2],H[d+36>>2]);break c}d:{if((g|0)==65535){g=H[e+308>>2];h=H[e+304>>2];L[f+8>>2]=L[e+312>>2];H[f>>2]=h;H[f+4>>2]=g;b=L[e+296>>2];g=H[e+292>>2];f=H[a>>2];H[f+16>>2]=H[e+288>>2];H[f+20>>2]=g;L[f+24>>2]=b;break d}h=H[d+36>>2];j=H[d+32>>2];l=H[H[f>>2]+128>>2];k=H[e+172>>2];H[e+56>>2]=H[e+168>>2];H[e+60>>2]=k;k=H[e+164>>2];H[e+48>>2]=H[e+160>>2];H[e+52>>2]=k;k=H[e+100>>2];H[e+32>>2]=H[e+96>>2];H[e+36>>2]=k;k=H[e+108>>2];H[e+40>>2]=H[e+104>>2];H[e+44>>2]=k;Ra[l|0](f,g,e+48|0,e+32|0,j,h)}f=J[a+10>>1];if((f|0)==65535){f=H[e+276>>2];g=H[e+272>>2];d=H[a+4>>2];L[d+8>>2]=L[e+280>>2];H[d>>2]=g;H[d+4>>2]=f;b=L[e+264>>2];d=H[e+260>>2];a=H[a+4>>2];H[a+16>>2]=H[e+256>>2];H[a+20>>2]=d;L[a+24>>2]=b;break c}g=H[d+36>>2];d=H[d+32>>2];a=H[a+4>>2];h=H[H[a>>2]+128>>2];j=H[e+140>>2];H[e+24>>2]=H[e+136>>2];H[e+28>>2]=j;j=H[e+132>>2];H[e+16>>2]=H[e+128>>2];H[e+20>>2]=j;j=H[e+68>>2];H[e>>2]=H[e+64>>2];H[e+4>>2]=j;j=H[e+76>>2];H[e+8>>2]=H[e+72>>2];H[e+12>>2]=j;Ra[h|0](a,f,e+16|0,e,d,g)}Oa=e+320|0}function qA(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,z=0,A=0,B=0,C=0;l=H[a+36>>2];b=Oa-80|0;Oa=b;o=H[a+32>>2];p=H[o+412>>2];g=H[a+28>>2];B=H[g+108>>2];C=H[g+104>>2];k=Vr(H[g+584>>2],32);d=H[g+604>>2];e=H[g+600>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+8>>2]=e;H[k+12>>2]=d;H[k+28>>2]=g;H[k>>2]=129156;H[k+20>>2]=l;H[k+24>>2]=1;if(l){Ra[H[H[l>>2]+16>>2]](l);H[k+16>>2]=H[H[k+20>>2]+16>>2]}if(p){u=g+544|0;y=H[o+408>>2];d=0;l=0;while(1){H[b+32>>2]=0;H[b+28>>2]=H[g+428>>2]+(z<<2);e=t<<2;H[b+24>>2]=e+H[g+416>>2];H[b+36>>2]=H[g+520>>2]+(A<<4);c=v<<5;H[b+56>>2]=c+H[g+344>>2];H[b+60>>2]=c+H[g+356>>2];H[b+64>>2]=c+H[g+368>>2];H[b+68>>2]=H[g+380>>2]+(v<<3);H[b+72>>2]=H[g+392>>2]+(t<<5);c=H[g+404>>2];H[b+40>>2]=(d<<2)+y;H[b+76>>2]=c+e;i=H[g+496>>2];H[b+48>>2]=i;H[b+52>>2]=e+H[g+508>>2];w=0;m=0;n=0;e=0;q=0;a:{if(d>>>0>=p>>>0){break a}f=H[o+256>>2];l=d;while(1){if(!(!w|n>>>0>>0)|m>>>0>=B>>>0){break a}c=f+N(H[(l<<2)+y>>2],44)|0;q=H[c+36>>2]+q|0;e=H[c+40>>2]+e|0;w=q+e|0;n=H[c+8>>2]+n|0;m=H[c+12>>2]+m|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}l=p}H[b+44>>2]=l-d;H[b+20>>2]=e;H[b+16>>2]=q;d=m&2147483647;H[b+12>>2]=d|H[b+12>>2]&-2147483648;H[b+8>>2]=n;if((d|0)!=(0-n|0)){r=H[g+532>>2]+t|0;e=H[g+540>>2];x=I[g+65|0];f=H[g+584>>2];j=Vr(f,20);H[j>>2]=0;d=H[b+12>>2];H[j+4>>2]=H[b+8>>2];H[j+8>>2]=d;d=H[b+20>>2];H[j+12>>2]=H[b+16>>2];H[j+16>>2]=d;d=Vr(f,120);c=H[g+532>>2];h=H[g+600>>2];s=H[g+604>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=h;H[d+12>>2]=s;H[d+32>>2]=j;H[d+28>>2]=g;H[d>>2]=128652;h=H[b+28>>2];H[d+36>>2]=H[b+24>>2];H[d+40>>2]=h;h=H[b+36>>2];H[d+44>>2]=H[b+32>>2];H[d+48>>2]=h;h=H[b+44>>2];H[d+52>>2]=H[b+40>>2];H[d+56>>2]=h;h=H[b+52>>2];H[d+60>>2]=H[b+48>>2];H[d+64>>2]=h;h=H[b+60>>2];H[d+68>>2]=H[b+56>>2];H[d+72>>2]=h;h=H[b+68>>2];H[d+76>>2]=H[b+64>>2];H[d+80>>2]=h;h=H[b+76>>2];H[d+84>>2]=H[b+72>>2];H[d+88>>2]=h;F[d+116|0]=x;H[d+112>>2]=u;H[d+108>>2]=e;H[d+104>>2]=i;H[d+100>>2]=o;H[d+96>>2]=c;H[d+92>>2]=r;e=Vr(f,104);c=H[g+600>>2];i=H[g+604>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=c;H[e+12>>2]=i;H[e+32>>2]=j;H[e+28>>2]=g;H[e>>2]=128820;c=H[b+28>>2];H[e+36>>2]=H[b+24>>2];H[e+40>>2]=c;c=H[b+36>>2];H[e+44>>2]=H[b+32>>2];H[e+48>>2]=c;c=H[b+44>>2];H[e+52>>2]=H[b+40>>2];H[e+56>>2]=c;c=H[b+52>>2];H[e+60>>2]=H[b+48>>2];H[e+64>>2]=c;c=H[b+60>>2];H[e+68>>2]=H[b+56>>2];H[e+72>>2]=c;c=H[b+68>>2];H[e+76>>2]=H[b+64>>2];H[e+80>>2]=c;c=H[b+76>>2];H[e+84>>2]=H[b+72>>2];H[e+88>>2]=c;H[e+96>>2]=u;H[e+92>>2]=r;i=Vr(f,48);c=H[g+600>>2];h=H[g+604>>2];H[i+24>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=c;H[i+12>>2]=h;F[i+44|0]=x;H[i+40>>2]=u;H[i+36>>2]=r;H[i+32>>2]=j;H[i+28>>2]=g;H[i>>2]=128552;c=Vr(f,104);h=H[g+600>>2];s=H[g+604>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=h;H[c+12>>2]=s;H[c+32>>2]=j;H[c+28>>2]=g;H[c>>2]=128876;h=H[b+28>>2];H[c+36>>2]=H[b+24>>2];H[c+40>>2]=h;h=H[b+36>>2];H[c+44>>2]=H[b+32>>2];H[c+48>>2]=h;h=H[b+44>>2];H[c+52>>2]=H[b+40>>2];H[c+56>>2]=h;h=H[b+52>>2];H[c+60>>2]=H[b+48>>2];H[c+64>>2]=h;h=H[b+60>>2];H[c+68>>2]=H[b+56>>2];H[c+72>>2]=h;h=H[b+68>>2];H[c+76>>2]=H[b+64>>2];H[c+80>>2]=h;h=H[b+76>>2];H[c+84>>2]=H[b+72>>2];H[c+88>>2]=h;H[c+96>>2]=o+168;H[c+92>>2]=r;f=Vr(f,104);h=H[g+600>>2];s=H[g+604>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=h;H[f+12>>2]=s;H[f+32>>2]=j;H[f+28>>2]=g;H[f>>2]=128988;j=H[b+28>>2];H[f+36>>2]=H[b+24>>2];H[f+40>>2]=j;j=H[b+36>>2];H[f+44>>2]=H[b+32>>2];H[f+48>>2]=j;j=H[b+44>>2];H[f+52>>2]=H[b+40>>2];H[f+56>>2]=j;j=H[b+52>>2];H[f+60>>2]=H[b+48>>2];H[f+64>>2]=j;j=H[b+60>>2];H[f+68>>2]=H[b+56>>2];H[f+72>>2]=j;j=H[b+68>>2];H[f+76>>2]=H[b+64>>2];H[f+80>>2]=j;j=H[b+76>>2];H[f+84>>2]=H[b+72>>2];H[f+88>>2]=j;F[f+96|0]=x;H[f+92>>2]=r;H[e+20>>2]=k;H[e+24>>2]=1;if(k){Ra[H[H[k>>2]+16>>2]](k);H[e+16>>2]=H[H[e+20>>2]+16>>2]}H[c+20>>2]=e;H[c+24>>2]=1;Ra[H[H[e>>2]+16>>2]](e);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[e>>2]+20>>2]](e);H[i+20>>2]=c;H[i+24>>2]=1;Ra[H[H[c>>2]+16>>2]](c);H[i+16>>2]=H[H[i+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);H[f+20>>2]=i;H[f+24>>2]=1;Ra[H[H[i>>2]+16>>2]](i);H[f+16>>2]=H[H[f+20>>2]+16>>2];Ra[H[H[i>>2]+20>>2]](i);H[d+20>>2]=f;H[d+24>>2]=1;Ra[H[H[f>>2]+16>>2]](f);H[d+16>>2]=H[H[d+20>>2]+16>>2];Ra[H[H[f>>2]+20>>2]](f);Ra[H[H[d>>2]+20>>2]](d)}A=q+A|0;z=m+z|0;t=n+t|0;v=(v+w|0)+(m<<6)|0;d=l;if(p>>>0>d>>>0){continue}break}}Ra[H[H[k>>2]+20>>2]](k);Oa=b+80|0;a=H[a+36>>2];Ra[H[H[a>>2]+20>>2]](a)}function Y0(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=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0;g=Oa-288|0;Oa=g;a:{b:{if(F[a+9|0]&1){C=I[a+12|0];i=C?e:d;h=L[i+8>>2];l=L[i>>2];m=L[i+4>>2];i=H[a+20>>2];k=L[i+40>>2];w=L[i+28>>2];x=L[i+16>>2];y=L[i+36>>2];s=L[c+8>>2];t=L[i+24>>2];u=L[c>>2];j=L[i>>2];n=L[c+4>>2];o=L[i+12>>2];z=L[i+4>>2];A=L[i+44>>2];p=L[i+8>>2];c=C?d:e;q=L[c>>2];B=L[i+20>>2];r=L[c+4>>2];v=L[i+32>>2];D=L[c+8>>2];L[g+80>>2]=A+O(O(O(p*q)+O(B*r))+O(v*D));L[g+76>>2]=k+O(O(O(z*q)+O(x*r))+O(w*D));L[g+68>>2]=A+O(O(O(p*l)+O(B*m))+O(v*h));L[g- -64>>2]=k+O(O(O(z*l)+O(x*m))+O(w*h));L[g+48>>2]=y+O(O(O(u*j)+O(n*o))+O(s*t));L[g+72>>2]=y+O(O(O(j*q)+O(o*r))+O(t*D));L[g+60>>2]=y+O(O(O(j*l)+O(o*m))+O(t*h));L[g+56>>2]=A+O(O(O(u*p)+O(n*B))+O(s*v));L[g+52>>2]=k+O(O(O(u*z)+O(n*x))+O(s*w));H[g+144>>2]=2139095039;d=Y2(g+48|0,H[a+48>>2]+48|0,H[a+52>>2],a+164|0,L[a+24>>2],g+144|0,!I[a+176|0]);if(d){h=L[g+144>>2];if(!(h<=L[a+24>>2])){break b}L[a+24>>2]=h;L[f>>2]=h*L[a+16>>2];l=L[g+48>>2];m=L[g+52>>2];k=L[g+56>>2];H[a+124>>2]=0;L[a+120>>2]=k;L[a+116>>2]=m;L[a+112>>2]=l;c=H[a+56>>2];w=L[c>>2];x=L[c+4>>2];y=L[c+8>>2];H[a+140>>2]=0;F[a+10|0]=1;L[a+136>>2]=-y;L[a+132>>2]=-x;L[a+128>>2]=-w;H[a+160>>2]=H[b+8>>2];L[a+64>>2]=l;L[a+68>>2]=m;L[a+72>>2]=k;L[a+76>>2]=L[g+60>>2];L[a+80>>2]=L[g+64>>2];L[a+84>>2]=L[g+68>>2];L[a+88>>2]=L[g+72>>2];L[a+92>>2]=L[g+76>>2];L[a+96>>2]=L[g+80>>2];if(h!=O(0)){break b}F[a+11|0]=1}a=!d;break a}H[g+224>>2]=0;i=H[a+20>>2];h=L[i+44>>2];t=L[i+8>>2];E=I[a+12|0];C=E?d:e;l=L[C>>2];u=L[i+20>>2];m=L[C+4>>2];j=L[i+32>>2];k=L[C+8>>2];w=O(h+O(O(O(t*l)+O(u*m))+O(j*k)));n=L[i+40>>2];o=L[i+4>>2];z=L[i+16>>2];A=L[i+28>>2];x=O(n+O(O(O(o*l)+O(z*m))+O(A*k)));s=L[i+36>>2];p=L[i>>2];q=L[i+12>>2];B=L[i+24>>2];y=O(s+O(O(O(p*l)+O(q*m))+O(B*k)));d=E?e:d;k=L[d>>2];r=L[d+4>>2];v=L[d+8>>2];l=O(h+O(O(O(t*k)+O(u*r))+O(j*v)));m=O(n+O(O(O(o*k)+O(z*r))+O(A*v)));k=O(s+O(O(O(p*k)+O(q*r))+O(B*v)));r=L[c>>2];v=O(r*p);p=L[c+4>>2];v=O(v+O(p*q));q=L[c+8>>2];s=O(O(v+O(q*B))+s);t=O(O(O(O(r*t)+O(p*u))+O(q*j))+h);u=O(O(O(O(r*o)+O(p*z))+O(q*A))+n);if(!I[a+176|0]){h=O(y-k);j=O(u-m);n=O(s-k);o=O(x-m);r=O(O(O(h*j)-O(n*o))*L[a+152>>2]);p=o;o=O(t-l);q=j;j=O(w-l);if(O(r+O(O(O(O(p*o)-O(q*j))*L[a+144>>2])+O(O(O(j*n)-O(o*h))*L[a+148>>2])))>=O(0)){break b}}H[g+216>>2]=0;H[g+220>>2]=0;H[g+208>>2]=0;H[g+212>>2]=0;c=H[a+48>>2];h=L[c+52>>2];j=L[c+56>>2];n=L[c+48>>2];H[g+204>>2]=0;L[g+200>>2]=j;L[g+196>>2]=h;F[g+176|0]=0;H[g+172>>2]=3;H[g+144>>2]=0;H[g+148>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;L[g+192>>2]=n;h=h>=n?n:h;h=h<=j?h:j;j=O(h*O(.05000000074505806));L[g+168>>2]=j;L[g+164>>2]=j;L[g+160>>2]=h*O(.15000000596046448);H[g+140>>2]=0;L[g+136>>2]=w;L[g+132>>2]=x;L[g+128>>2]=y;H[g+124>>2]=0;L[g+120>>2]=l;L[g+116>>2]=m;L[g+112>>2]=k;H[g+108>>2]=0;L[g+104>>2]=t;L[g+100>>2]=u;F[g+80|0]=0;H[g+72>>2]=2139095039;H[g+76>>2]=5;H[g+60>>2]=0;H[g+64>>2]=0;H[g+68>>2]=2139095039;L[g+96>>2]=s;h=O(O(O(s+k)+y)*O(.33333298563957214));L[g+48>>2]=h;j=O(O(O(u+m)+x)*O(.33333298563957214));L[g+52>>2]=j;n=O(O(O(t+l)+w)*O(.33333298563957214));L[g+56>>2]=n;H[g+24>>2]=142064;H[g+28>>2]=g+48;H[g+16>>2]=142016;H[g+20>>2]=g+144;H[g+12>>2]=0;L[g+8>>2]=n-L[g+152>>2];L[g+4>>2]=j-L[g+148>>2];L[g>>2]=h-L[g+144>>2];c:{c=vY(g+24|0,g+16|0,g,g+208|0,a+144|0,g+240|0,g+256|0,g+272|0,L[a+60>>2]);if(c){h=L[g+240>>2];d=H[g+276>>2];H[a+112>>2]=H[g+272>>2];H[a+116>>2]=d;d=H[g+284>>2];H[a+120>>2]=H[g+280>>2];H[a+124>>2]=d;d=H[g+260>>2];H[g+32>>2]=H[g+256>>2];H[g+36>>2]=d;d=H[g+268>>2];H[g+40>>2]=H[g+264>>2];H[g+44>>2]=d;F[a+10|0]=1;H[a+160>>2]=H[b+8>>2];if(!(h<=L[g+224>>2])){break c}F[a+11|0]=1;H[f>>2]=0;b=H[g+236>>2];H[a+40>>2]=H[g+232>>2];H[a+44>>2]=b;b=H[g+228>>2];H[a+32>>2]=H[g+224>>2];H[a+36>>2]=b;H[a+24>>2]=0;b=H[a+56>>2];h=L[b>>2];l=L[b+4>>2];m=L[b+8>>2];H[a+140>>2]=0;L[a+136>>2]=-m;L[a+132>>2]=-l;L[a+128>>2]=-h}a=c^1;break a}H[a+156>>2]=0;j=O(h*L[a+24>>2]);L[a+24>>2]=j;L[a+144>>2]=h*L[a+144>>2];L[a+32>>2]=h*L[a+32>>2];L[a+148>>2]=h*L[a+148>>2];L[a+152>>2]=h*L[a+152>>2];b=H[g+44>>2];H[a+136>>2]=H[g+40>>2];H[a+140>>2]=b;b=H[g+36>>2];H[a+128>>2]=H[g+32>>2];H[a+132>>2]=b;h=O(j*L[a+16>>2]);if(h>2]){L[f>>2]=h}L[a+64>>2]=s;L[a+96>>2]=w;L[a+92>>2]=x;L[a+88>>2]=y;L[a+84>>2]=l;L[a+80>>2]=m;L[a+76>>2]=k;L[a+72>>2]=t;L[a+68>>2]=u}a=1}Oa=g+288|0;return a|0}function nZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=0;k=Oa-576|0;Oa=k;b=H[b>>2];a=H[a>>2];F[k+192|0]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+176>>2]=0;H[k+180>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;x=H[a+40>>2];j=L[a+4>>2];l=L[a+8>>2];q=L[a+12>>2];H[k+12>>2]=0;L[k+8>>2]=q;L[k+4>>2]=l;L[k>>2]=j;A=H[a+16>>2];E=H[a+20>>2];J=H[a+28>>2];H[k+344>>2]=H[a+24>>2];H[k+348>>2]=J;H[k+336>>2]=A;H[k+340>>2]=E;H[k+304>>2]=x;H[k+312>>2]=H[x+40>>2]+N(I[x+39|0],20);F[k+316|0]=I[x+38|0];m=O(j*L[x+52>>2]);s=O(l*L[x+56>>2]);m=m<=s?m:s;s=O(q*L[x+60>>2]);m=m<=s?m:s;L[k+184>>2]=m*O(.02500000037252903);L[k+176>>2]=m*O(.10000000149011612);L[k+180>>2]=m*O(.05000000074505806);A=k+336|0;E=k+160|0;ZV(k,A,k+208|0,k+256|0,E,j==O(1)&l==O(1)&q==O(1));H[k+308>>2]=H[x+44>>2];F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];q=L[b+12>>2];H[k+348>>2]=0;L[k+344>>2]=q;L[k+340>>2]=l;L[k+336>>2]=j;x=H[b+16>>2];J=H[b+20>>2];R=H[b+28>>2];H[k+504>>2]=H[b+24>>2];H[k+508>>2]=R;H[k+496>>2]=x;H[k+500>>2]=J;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);s=O(l*L[a+56>>2]);m=m<=s?m:s;s=O(q*L[a+60>>2]);m=m<=s?m:s;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);b=k+496|0;ZV(A,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&q==O(1));H[k+148>>2]=H[a+44>>2];H[k+568>>2]=0;H[k+572>>2]=0;H[k+560>>2]=0;H[k+564>>2]=0;K=L[f+20>>2];B=L[e+20>>2];z=L[f+24>>2];C=L[e+24>>2];o=L[c+8>>2];t=L[c>>2];u=L[c+4>>2];r=L[c+12>>2];q=L[d+12>>2];m=L[d>>2];M=L[f+16>>2];D=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+556>>2]=0;H[k+540>>2]=0;H[k+524>>2]=0;G=O(-m);n=O(D-M);p=O(B-K);w=O(C-z);y=O(O(O(G*n)-O(p*j))-O(l*w));s=O(O(q*q)+O(-.5));v=O(O(O(q*O(O(j*n)-O(m*p)))+O(s*w))-O(l*y));L[k+552>>2]=v+v;v=O(O(O(s*p)+O(q*O(O(m*w)-O(l*n))))-O(j*y));L[k+548>>2]=v+v;a=k+544|0;n=O(O(O(s*n)+O(q*O(O(l*p)-O(j*w))))-O(m*y));L[a>>2]=n+n;p=O(O(O(u*l)-O(j*o))+O(O(t*q)-O(r*m)));n=O(p+p);w=O(O(O(o*m)-O(l*t))+O(O(u*q)-O(r*j)));y=O(w+w);v=O(O(1)-O(p*n));P=O(w*y);L[k+536>>2]=v-P;p=O(O(O(t*j)-O(m*u))+O(O(o*q)-O(r*l)));Q=O(p*y);o=O(O(r*q)-O(O(O(G*t)-O(u*j))-O(l*o)));t=O(o*n);L[k+532>>2]=Q-t;u=O(p*n);r=O(o*y);L[k+528>>2]=u+r;L[k+520>>2]=Q+t;t=O(p+p);p=O(p*t);L[k+516>>2]=v-p;n=O(w*n);o=O(o*t);L[k+512>>2]=n-o;H[k+508>>2]=0;L[k+504>>2]=u-r;L[k+500>>2]=n+o;L[k+496>>2]=O(O(1)-P)-p;u=L[d+20>>2];r=L[c+20>>2];o=L[d+24>>2];t=L[c+24>>2];n=L[d+16>>2];p=L[c+16>>2];H[k+492>>2]=0;y=O(t-C);o=O(O(o-z)-y);C=O(p-D);t=O(O(n-M)-C);B=O(r-B);u=O(O(u-K)-B);r=O(O(l*o)+O(O(m*t)+O(j*u)));n=O(O(O(s*o)-O(q*O(O(m*u)-O(j*t))))+O(l*r));L[k+488>>2]=n+n;n=O(O(j*r)+O(O(s*u)-O(q*O(O(l*t)-O(o*m)))));L[k+484>>2]=n+n;o=O(O(m*r)+O(O(s*t)-O(q*O(O(j*o)-O(u*l)))));L[k+480>>2]=o+o;H[k+416>>2]=0;H[k+336>>2]=141724;H[k+344>>2]=b;H[k+340>>2]=E;b=H[k+516>>2];H[k+368>>2]=H[k+512>>2];H[k+372>>2]=b;b=H[k+524>>2];H[k+376>>2]=H[k+520>>2];H[k+380>>2]=b;b=H[k+508>>2];H[k+360>>2]=H[k+504>>2];H[k+364>>2]=b;b=H[k+532>>2];H[k+384>>2]=H[k+528>>2];H[k+388>>2]=b;b=H[k+540>>2];H[k+392>>2]=H[k+536>>2];H[k+396>>2]=b;b=H[a+4>>2];H[k+400>>2]=H[a>>2];H[k+404>>2]=b;b=H[k+556>>2];H[k+408>>2]=H[k+552>>2];H[k+412>>2]=b;b=H[k+500>>2];H[k+352>>2]=H[k+496>>2];H[k+356>>2]=b;o=L[k+356>>2];L[k+356>>2]=L[k+368>>2];t=L[k+376>>2];u=L[k+360>>2];L[k+360>>2]=L[k+384>>2];L[k+376>>2]=L[k+388>>2];L[k+384>>2]=u;L[k+388>>2]=t;L[k+368>>2]=o;H[k+328>>2]=141424;H[k+332>>2]=k;o=O(3.4028234663852886e38);if(lY(A,k+328|0,a,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,O(g+O(0)),1)){o=L[k+464>>2];g=L[k+456>>2];t=L[k+448>>2];u=L[k+452>>2];r=L[k+440>>2];n=L[k+432>>2];p=L[k+436>>2];w=O(O(l*r)+O(O(m*n)+O(j*p)));D=O(-j);v=O(O(O(q*O(O(m*p)+O(n*D)))+O(s*r))+O(l*w));L[h+8>>2]=v+v;v=O(O(j*w)+O(O(s*p)+O(q*O(O(l*n)+O(r*G)))));L[h+4>>2]=v+v;v=p;p=O(-l);r=O(O(m*w)+O(O(s*n)+O(q*O(O(j*r)+O(v*p)))));L[h>>2]=r+r;r=o>O(0)?o:O(0);v=z;n=O(O(l*g)+O(O(m*t)+O(j*u)));z=O(O(O(q*O(O(m*u)+O(t*D)))+O(s*g))+O(l*n));L[i+8>>2]=O(y*r)+O(v+O(z+z));l=O(O(j*n)+O(O(s*u)+O(q*O(O(l*t)+O(g*G)))));L[i+4>>2]=O(B*r)+O(K+O(l+l));g=O(O(m*n)+O(O(s*t)+O(q*O(O(j*g)+O(u*p)))));L[i>>2]=O(C*r)+O(M+O(g+g))}Oa=k+576|0;return O(o)}function UZ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0;l=Oa-6752|0;Oa=l;ea=H[c+4>>2];H[l+6744>>2]=c;H[l+6740>>2]=ea;p=L[c+8>>2];m=L[c+12>>2];L[l+6736>>2]=O(1)/L[c+16>>2];L[l+6728>>2]=O(1)/m;L[l+6732>>2]=O(1)/p;o=L[d+4>>2];t=O(o+o);p=L[d+8>>2];q=O(t*p);v=L[d>>2];m=O(v+v);n=L[d+12>>2];s=O(m*n);G=O(q-s);L[l+6708>>2]=G;M=O(q+s);L[l+6700>>2]=M;q=O(O(1)-O(v*m));s=O(o*t);N=O(q-s);L[l+6712>>2]=N;r=q;q=O(p+p);A=O(p*q);Q=O(r-A);L[l+6696>>2]=Q;B=O(m*p);t=O(t*n);R=O(B+t);L[l+6704>>2]=R;S=O(O(O(1)-s)-A);L[l+6680>>2]=S;m=O(m*o);q=O(q*n);T=O(m-q);L[l+6692>>2]=T;U=O(m+q);L[l+6684>>2]=U;V=O(B-t);L[l+6688>>2]=V;A=L[d+16>>2];L[l+6716>>2]=A;B=L[d+20>>2];L[l+6720>>2]=B;C=L[d+24>>2];L[l+6724>>2]=C;t=L[e+4>>2];w=O(t+t);m=L[e+8>>2];r=O(w*m);s=L[e>>2];u=O(s+s);q=L[e+12>>2];x=O(u*q);L[l+6660>>2]=r-x;L[l+6652>>2]=r+x;r=O(O(1)-O(s*u));x=O(t*w);L[l+6664>>2]=r-x;z=r;r=O(m+m);D=O(m*r);L[l+6648>>2]=z-D;y=O(u*m);w=O(w*q);L[l+6656>>2]=y+w;u=O(u*t);r=O(r*q);L[l+6644>>2]=u-r;L[l+6640>>2]=y-w;L[l+6636>>2]=u+r;L[l+6632>>2]=O(O(1)-x)-D;r=L[e+16>>2];L[l+6668>>2]=r;x=L[e+20>>2];L[l+6672>>2]=x;D=L[e+24>>2];L[l+6676>>2]=D;H[l+6628>>2]=1088;F[l+6616|0]=1;c=l+2264|0;H[l+6620>>2]=c;H[l+1312>>2]=0;H[l+24>>2]=142820;H[l+28>>2]=c;Taa(l+1184|0,255,128);H[l+2084>>2]=0;Taa(l+1956|0,255,128);H[l+2248>>2]=i;H[l+2244>>2]=e;H[l+2240>>2]=d;L[l+2236>>2]=g;F[l+2233|0]=k;L[l+2228>>2]=h;L[l+2224>>2]=f;H[l+2220>>2]=j;H[l+2208>>2]=a;f=O(r-A);f=O(f+f);g=O(x-B);g=O(g+g);h=O(D-C);h=O(h+h);u=O(O(O(O(-v)*f)-O(g*o))-O(p*h));w=O(O(n*n)+O(-.5));L[l+2180>>2]=O(O(h*w)+O(n*O(O(o*f)-O(v*g))))-O(p*u);L[l+2176>>2]=O(O(g*w)+O(n*O(O(v*h)-O(p*f))))-O(o*u);L[l+2172>>2]=O(O(f*w)+O(n*O(O(p*g)-O(o*h))))-O(v*u);y=O(t*p);J=O(n*s);E=O(q*v);K=O(o*m);f=O(y+O(O(J-E)-K));g=O(f+f);z=O(m*v);W=O(n*t);X=O(q*o);Y=O(p*s);u=O(z+O(O(W-X)-Y));w=O(u+u);Z=O(O(1)-O(f*g));_=O(u*w);L[l+2168>>2]=Z-_;$=O(s*o);aa=O(n*m);ba=O(q*p);ca=O(v*t);h=O($+O(O(aa-ba)-ca));da=O(h*w);f=O(O(m*p)+O(O(t*o)+O(O(q*n)+O(v*s))));p=O(f*g);L[l+2164>>2]=da-p;o=O(h*g);n=O(f*w);L[l+2160>>2]=o+n;L[l+2156>>2]=da+p;v=h;h=O(h+h);p=O(v*h);L[l+2152>>2]=Z-p;g=O(u*g);h=O(f*h);L[l+2148>>2]=g-h;L[l+2144>>2]=o-n;L[l+2140>>2]=g+h;L[l+2136>>2]=O(O(1)-_)-p;g=O(A-r);g=O(g+g);h=O(B-x);h=O(h+h);p=O(C-D);p=O(p+p);o=O(O(O(O(-s)*g)-O(h*t))-O(m*p));n=O(O(q*q)+O(-.5));v=O(O(O(p*n)+O(q*O(O(t*g)-O(s*h))))-O(m*o));L[l+2132>>2]=v;u=O(O(O(h*n)+O(q*O(O(s*p)-O(m*g))))-O(t*o));L[l+2128>>2]=u;t=O(O(O(g*n)+O(q*O(O(m*h)-O(t*p))))-O(s*o));L[l+2124>>2]=t;p=O(K+O(O(E-J)-y));m=O(p+p);h=O(Y+O(O(X-W)-z));o=O(h+h);n=O(O(1)-O(p*m));E=O(h*o);q=O(n-E);L[l+2120>>2]=q;g=O(ca+O(O(ba-aa)-$));r=O(g*o);x=O(f*m);s=O(r-x);L[l+2116>>2]=s;y=O(g*m);o=O(f*o);w=O(y+o);L[l+2112>>2]=w;r=O(r+x);L[l+2108>>2]=r;z=n;n=O(g+g);K=O(g*n);x=O(z-K);L[l+2104>>2]=x;m=O(h*m);n=O(f*n);D=O(m-n);L[l+2100>>2]=D;y=O(y-o);L[l+2096>>2]=y;J=O(m+n);L[l+2092>>2]=J;E=O(O(O(1)-E)-K);L[l+2088>>2]=E;H[l+2216>>2]=l+6632;H[l+2212>>2]=l+6680;c=l+2252|0;F[c|0]=0;H[l+6624>>2]=0;m=L[a>>2];o=L[a+4>>2];n=L[a+8>>2];L[l+2204>>2]=C+O(O(O(V*m)+O(M*o))+O(N*n));L[l+2200>>2]=B+O(O(O(U*m)+O(Q*o))+O(G*n));L[l+2196>>2]=A+O(O(O(S*m)+O(T*o))+O(R*n));L[l+2192>>2]=v+O(O(O(y*m)+O(r*o))+O(q*n));L[l+2188>>2]=u+O(O(O(J*m)+O(x*o))+O(s*n));L[l+2184>>2]=t+O(O(O(E*m)+O(D*o))+O(w*n));a=l+6728|0;H[l+2256>>2]=a;o=L[b+12>>2];n=L[b>>2];A=O(O(o-n)*O(.5));z=r;C=L[b+16>>2];r=L[b+4>>2];B=O(O(C-r)*O(.5));G=O(O(P(O(y*A)))+O(P(O(z*B))));z=q;m=L[b+20>>2];y=L[b+8>>2];q=O(O(m-y)*O(.5));G=O(G+O(P(O(z*q))));z=v;m=O(O(y+m)*O(.5));m=O(m+m);o=O(O(n+o)*O(.5));o=O(o+o);n=O(O(r+C)*O(.5));n=O(n+n);v=O(O(g*m)+O(O(p*o)+O(h*n)));C=O(O(f*f)+O(-.5));r=O(z+O(O(g*v)+O(O(m*C)+O(f*O(O(p*n)-O(o*h))))));L[l+20>>2]=G+r;s=O(O(O(P(O(J*A)))+O(P(O(x*B))))+O(P(O(s*q))));u=O(u+O(O(h*v)+O(O(n*C)+O(f*O(O(g*o)-O(m*p))))));L[l+16>>2]=s+u;q=O(O(O(P(O(E*A)))+O(P(O(D*B))))+O(P(O(w*q))));f=O(t+O(O(p*v)+O(O(o*C)+O(f*O(O(h*m)-O(n*g))))));L[l+12>>2]=q+f;L[l+8>>2]=r-G;L[l+4>>2]=u-s;L[l>>2]=f-q;b=a;a=l+24|0;F$(b,e,l,0,a);SZ(a|4);b=I[c|0];a=H[l+6628>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[l+6620>>2];if((a|0)==(l+2264|0)|!a){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=l+6752|0;return(b|0)!=0}function sY(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);c=Oa-384|0;Oa=c;H[c+368>>2]=0;H[c+360>>2]=0;H[c+364>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;w=L[e+52>>2];v=L[e+56>>2];B=L[d+20>>2];u=L[b+20>>2];C=L[d+24>>2];x=L[b+24>>2];Q=L[f+4>>2];R=L[f>>2];S=L[f+8>>2];D=L[e+48>>2];E=L[a+4>>2];I=L[a+8>>2];K=L[a+12>>2];k=L[b+8>>2];m=L[b>>2];r=L[b+4>>2];o=L[b+12>>2];s=L[d+12>>2];t=L[d>>2];M=L[d+16>>2];l=L[b+16>>2];n=L[d+4>>2];q=L[d+8>>2];H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;A=O(-t);l=O(l-M);p=O(u-B);x=O(x-C);z=O(O(O(A*l)-O(p*n))-O(q*x));u=O(O(s*s)+O(-.5));y=O(O(O(s*O(O(n*l)-O(t*p)))+O(u*x))-O(q*z));L[c+344>>2]=y+y;y=O(O(O(u*p)+O(s*O(O(t*x)-O(q*l))))-O(n*z));L[c+340>>2]=y+y;a=c+336|0;l=O(O(O(u*l)+O(s*O(O(q*p)-O(n*x))))-O(t*z));L[a>>2]=l+l;p=O(O(O(r*q)-O(n*k))+O(O(m*s)-O(o*t)));l=O(p+p);x=O(O(O(k*t)-O(q*m))+O(O(r*s)-O(o*n)));z=O(x+x);y=O(O(1)-O(p*l));N=O(x*z);L[c+328>>2]=y-N;p=O(O(O(m*n)-O(t*r))+O(O(k*s)-O(o*q)));P=O(p*z);k=O(O(o*s)-O(O(O(A*m)-O(r*n))-O(q*k)));m=O(k*l);L[c+324>>2]=P-m;r=O(p*l);o=O(k*z);L[c+320>>2]=r+o;L[c+312>>2]=P+m;m=O(p+p);p=O(p*m);L[c+308>>2]=y-p;l=O(x*l);k=O(k*m);L[c+304>>2]=l-k;H[c+300>>2]=0;L[c+296>>2]=r-o;L[c+292>>2]=l+k;L[c+288>>2]=O(O(1)-N)-p;H[c+284>>2]=0;L[c+280>>2]=K;L[c+276>>2]=I;F[c+256|0]=0;H[c+252>>2]=3;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;L[c+272>>2]=E;k=E<=I?E:I;k=k<=K?k:K;m=O(k*O(.05000000074505806));L[c+248>>2]=m;L[c+244>>2]=m;L[c+240>>2]=k*O(.15000000596046448);H[c+220>>2]=0;L[c+216>>2]=v;L[c+212>>2]=w;F[c+192|0]=0;H[c+188>>2]=3;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;L[c+208>>2]=D;k=w>=D?D:w;k=k<=v?k:v;m=O(k*O(.05000000074505806));L[c+184>>2]=m;L[c+180>>2]=m;L[c+176>>2]=k*O(.15000000596046448);H[c+156>>2]=0;k=O(S*g);m=O(R*g);r=O(Q*g);o=O(O(q*k)+O(O(t*m)+O(n*r)));l=O(O(q*o)+O(O(k*u)-O(s*O(O(t*r)-O(m*n)))));L[c+152>>2]=l+l;l=O(O(n*o)+O(O(r*u)-O(s*O(O(q*m)-O(k*t)))));L[c+148>>2]=l+l;k=O(O(t*o)+O(O(m*u)-O(s*O(O(n*k)-O(r*q)))));L[c+144>>2]=k+k;d=J[i>>1];H[c+16>>2]=141676;H[c+24>>2]=c+288;H[c+20>>2]=c+224;b=H[c+308>>2];H[c+48>>2]=H[c+304>>2];H[c+52>>2]=b;b=H[c+316>>2];H[c+56>>2]=H[c+312>>2];H[c+60>>2]=b;b=H[c+300>>2];H[c+40>>2]=H[c+296>>2];H[c+44>>2]=b;e=H[c+324>>2];b=c- -64|0;H[b>>2]=H[c+320>>2];H[b+4>>2]=e;e=H[c+332>>2];H[c+72>>2]=H[c+328>>2];H[c+76>>2]=e;e=H[a+4>>2];H[c+80>>2]=H[a>>2];H[c+84>>2]=e;e=H[c+348>>2];H[c+88>>2]=H[c+344>>2];H[c+92>>2]=e;e=H[c+292>>2];H[c+32>>2]=H[c+288>>2];H[c+36>>2]=e;k=L[c+36>>2];L[c+36>>2]=L[c+48>>2];m=L[c+56>>2];r=L[c+40>>2];L[c+40>>2]=L[b>>2];L[c+56>>2]=L[c+68>>2];L[b>>2]=r;L[c+68>>2]=m;L[c+48>>2]=k;H[c+8>>2]=142016;H[c+12>>2]=c+160;b=a;a=d&512;b=tY(c+16|0,c+8|0,b,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0);a:{if(!b){break a}j=O(-q);k=O(-n);G[h+12>>1]=2;v=L[c+128>>2];if(v<=L[c+368>>2]){if(a){G[h+12>>1]=3;g=L[c+100>>2];m=L[c+96>>2];r=L[c+104>>2];o=L[c+120>>2];l=L[c+112>>2];p=L[c+116>>2];L[h+40>>2]=v;w=O(O(q*o)+O(O(t*l)+O(n*p)));v=O(O(O(s*O(O(t*p)+O(l*k)))+O(u*o))+O(q*w));L[h+24>>2]=C+O(v+v);v=O(O(n*w)+O(O(u*p)+O(s*O(O(q*l)+O(o*A)))));L[h+20>>2]=B+O(v+v);o=O(O(t*w)+O(O(u*l)+O(s*O(O(n*o)+O(p*j)))));L[h+16>>2]=M+O(o+o);l=O(O(s*O(O(t*g)+O(m*k)))+O(u*r));k=O(O(q*r)+O(O(t*m)+O(n*g)));o=O(l+O(q*k));o=O(o+o);j=O(O(t*k)+O(O(u*m)+O(s*O(O(n*r)+O(g*j)))));j=O(j+j);g=O(O(n*k)+O(O(u*g)+O(s*O(O(q*m)+O(r*A)))));g=O(g+g);n=O(O(1)/O(W(O(O(o*o)+O(O(j*j)+O(g*g))))));L[h+36>>2]=n*O(-o);L[h+32>>2]=n*O(-g);L[h+28>>2]=n*O(-j);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;m=L[c+100>>2];r=L[c+96>>2];o=L[c+104>>2];l=L[c+120>>2];p=L[c+112>>2];w=L[c+116>>2];L[h+40>>2]=v*g;g=O(O(q*l)+O(O(t*p)+O(n*w)));v=O(O(O(s*O(O(t*w)+O(p*k)))+O(u*l))+O(q*g));L[h+24>>2]=C+O(v+v);v=O(O(n*g)+O(O(u*w)+O(s*O(O(q*p)+O(l*A)))));L[h+20>>2]=B+O(v+v);g=O(O(t*g)+O(O(u*p)+O(s*O(O(n*l)+O(w*j)))));L[h+16>>2]=M+O(g+g);g=O(O(q*o)+O(O(t*r)+O(n*m)));k=O(O(O(s*O(O(t*m)+O(r*k)))+O(u*o))+O(q*g));k=O(k+k);j=O(O(t*g)+O(O(u*r)+O(s*O(O(n*o)+O(m*j)))));j=O(j+j);g=O(O(n*g)+O(O(u*m)+O(s*O(O(q*r)+O(o*A)))));g=O(g+g);n=O(O(1)/O(W(O(O(k*k)+O(O(j*j)+O(g*g))))));L[h+36>>2]=n*O(-k);L[h+32>>2]=n*O(-g);L[h+28>>2]=n*O(-j)}Oa=c+384|0;return b|0}function nH(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:{j=I[a+44|0];d=I[c|0];if((j|0)==(d|0)){break a}F[a+44|0]=d;f=d&1;h=j&1;k=f&!h;e=H[a>>2];b:{if(!e){break b}i=I[c|0]&16;if((i|0)!=(j&16)){d=Oa-16|0;Oa=d;c:{if(K[e+152>>2]>4294967293){break c}g=H[e+40>>2];if(i&16){H[d+4>>2]=e;g=Nh(g+4632|0,d+4|0,d+11|0);if(I[d+11|0]){break c}H[g>>2]=H[d+4>>2];break c}H[d+12>>2]=e;jh(g+4632|0,d+12|0)}Oa=d+16|0}d:{if(k){d=H[a+176>>2];if(!d){d=H[b+288>>2];if(!d){cH(b);d=H[b+288>>2]}H[b+288>>2]=H[d>>2];H[b+280>>2]=H[b+280>>2]+1}F[d+24|0]=0;F[d+25|0]=0;F[d+26|0]=0;F[d+27|0]=0;F[d+28|0]=0;F[d+29|0]=0;F[d+30|0]=0;F[d+31|0]=0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;F[d+59|0]=0;F[d+60|0]=0;F[d+61|0]=0;F[d+62|0]=0;F[d+63|0]=0;F[d+48|0]=0;F[d+49|0]=0;F[d+50|0]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;F[d+40|0]=0;F[d+41|0]=0;F[d+42|0]=0;F[d+43|0]=0;F[d+44|0]=0;F[d+45|0]=0;F[d+46|0]=0;F[d+47|0]=0;F[d+32|0]=0;F[d+33|0]=0;F[d+34|0]=0;F[d+35|0]=0;F[d+36|0]=0;F[d+37|0]=0;F[d+38|0]=0;F[d+39|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+20|0]=0;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0;F[d+31|0]=1;L[d+48>>2]=L[a+120>>2];L[d+52>>2]=L[a+124>>2];L[d+32>>2]=L[a+128>>2];L[d+36>>2]=L[a+132>>2];L[d+40>>2]=L[a+136>>2];L[d+44>>2]=L[a+140>>2];L[d+56>>2]=L[a+112>>2];L[d+60>>2]=L[a+116>>2];H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+176>>2]=d;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;if(K[e+152>>2]<=4294967293){pP(H[e+40>>2],e)}b=H[e+164>>2];if(b){ZH(b,H[H[e+40>>2]+1136>>2])}tF(e,5,4);b=H[H[e+40>>2]+1e3>>2];d=H[e+144>>2];qG(b+168|0,d);qG(b+640|0,d);b=H[e+32>>2];if(b){while(1){zS(b);b=H[b>>2];if(b){continue}break}}break d}if(!(h&!f)){break d}d=H[a+176>>2];if(d){L[a+140>>2]=L[d+44>>2];L[a+128>>2]=L[d+32>>2];L[a+132>>2]=L[d+36>>2];L[a+136>>2]=L[d+40>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=L[d+52>>2];L[a+112>>2]=L[d+56>>2];L[a+116>>2]=L[d+60>>2];H[b+280>>2]=H[b+280>>2]-1;H[d>>2]=H[b+288>>2];H[b+288>>2]=d;H[a+176>>2]=0}b=H[H[e+40>>2]+1e3>>2];d=H[e+144>>2];rG(b+168|0,d);rG(b+640|0,d);b=H[e+44>>2];d=H[b+176>>2];e:{if(F[H[e+100>>2]+28|0]>=0){f:{if(!d|I[H[b+176>>2]+31|0]==1){break f}b=H[b+176>>2];if(!b){break f}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}F[e+150|0]=1;break e}g:{if(!d|I[H[b+176>>2]+31|0]==1){break g}b=H[b+176>>2];if(!b){break g}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0}F[e+150|0]=I[e+150|0]&251}b=H[e+164>>2];if(b){ZH(b,H[H[e+40>>2]+1136>>2])}tF(e,5,6);G[e+148>>1]=J[e+148>>1]&63995;if(K[e+152>>2]<=4294967293){pP(H[e+40>>2],e)}b=H[e+32>>2];if(b){while(1){zS(b);b=H[b>>2];if(b){continue}break}}}b=j&32;if((b|0)==(I[c|0]&32)){break b}if(b){g=H[e+144>>2];d=g>>>7|0;b=H[e+40>>2];h:{i:{if(I[H[e+44>>2]+9|0]==2){if(d>>>0>=H[b+4740>>2]<<5>>>0){break h}b=b+4736|0;break i}if(d>>>0>=H[b+4728>>2]<<5>>>0){break h}b=b+4724|0}b=H[b>>2]+(g>>>10&4194300)|0;g=H[b>>2];l=b,m=kba(-2,d)&g,H[l>>2]=m}G[e+92>>1]=J[e+92>>1]&65471;break b}j:{if(k){break j}g=H[e+144>>2]>>>7|0;b=H[e+40>>2];if(I[H[e+44>>2]+9|0]==2){h=g+32>>>5|0;k:{if(h>>>0<=(H[b+4740>>2]&2147483647)>>>0){d=H[b+4736>>2];break k}d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,h<<2,24060,17594,438)|0;f=H[b+4736>>2];l:{if(!f){break l}Saa(d,f,H[b+4740>>2]<<2);if(H[b+4740>>2]<0){break l}f=H[b+4736>>2];if(!f){break l}i=H[38048]+12|0;Ra[H[H[i>>2]+12>>2]](i,f)}f=H[b+4740>>2];Taa((f<<2)+d|0,0,h-f<<2);H[b+4740>>2]=h;H[b+4736>>2]=d}b=(g>>>3&536870908)+d|0;H[b>>2]=H[b>>2]|1<>>5|0;m:{if(h>>>0<=(H[b+4728>>2]&2147483647)>>>0){d=H[b+4724>>2];break m}d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,h<<2,24060,17594,438)|0;f=H[b+4724>>2];n:{if(!f){break n}Saa(d,f,H[b+4728>>2]<<2);if(H[b+4728>>2]<0){break n}f=H[b+4724>>2];if(!f){break n}i=H[38048]+12|0;Ra[H[H[i>>2]+12>>2]](i,f)}f=H[b+4728>>2];Taa((f<<2)+d|0,0,h-f<<2);H[b+4728>>2]=h;H[b+4724>>2]=d}b=(g>>>3&536870908)+d|0;H[b>>2]=H[b>>2]|1<>1]=J[e+92>>1]|64}if(k){oH(a)}if(!e){break a}a=j&3;b=I[c|0]&3;if(!((a|0)==3|(b|0)!=3)){a=H[e+32>>2];if(a){while(1){wS(a);a=H[a>>2];if(a){continue}break}}return}if((b|0)==3|(a|0)!=3){break a}LH(e)}}function cY(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,K=O(0),M=O(0);c=Oa-544|0;Oa=c;y=H[a+32>>2];H[c+536>>2]=0;H[c+540>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+512>>2]=0;r=L[d+20>>2];t=L[d+24>>2];s=L[d+8>>2];o=L[d>>2];u=L[d+4>>2];q=L[d+12>>2];p=L[d+16>>2];C=L[b+20>>2];A=L[b+24>>2];m=L[b>>2];l=L[b+4>>2];n=L[b+8>>2];k=L[b+12>>2];K=L[b+16>>2];H[c+508>>2]=0;L[c+504>>2]=A;L[c+500>>2]=C;L[c+496>>2]=K;L[c+492>>2]=k;L[c+488>>2]=n;L[c+484>>2]=l;L[c+480>>2]=m;H[c+476>>2]=0;H[c+460>>2]=0;H[c+444>>2]=0;B=O(-m);p=O(p-K);r=O(r-C);t=O(t-A);v=O(O(O(B*p)-O(r*l))-O(n*t));z=O(O(k*k)+O(-.5));w=O(O(O(k*O(O(l*p)-O(m*r)))+O(z*t))-O(n*v));L[c+472>>2]=w+w;w=O(O(O(z*r)+O(k*O(O(m*t)-O(n*p))))-O(l*v));L[c+468>>2]=w+w;d=c+464|0;p=O(O(O(z*p)+O(k*O(O(n*r)-O(l*t))))-O(m*v));L[d>>2]=p+p;v=O(O(O(u*n)-O(l*s))+O(O(o*k)-O(q*m)));p=O(v+v);r=O(O(O(s*m)-O(n*o))+O(O(u*k)-O(q*l)));t=O(r+r);v=O(O(1)-O(v*p));z=O(r*t);L[c+456>>2]=v-z;m=O(O(O(o*l)-O(m*u))+O(O(s*k)-O(q*n)));w=O(m*t);k=O(O(q*k)-O(O(O(B*o)-O(u*l))-O(n*s)));l=O(k*p);L[c+452>>2]=w-l;n=O(m*p);s=O(k*t);L[c+448>>2]=n+s;L[c+440>>2]=w+l;l=O(m+m);m=O(m*l);L[c+436>>2]=v-m;o=O(r*p);k=O(k*l);L[c+432>>2]=o-k;H[c+428>>2]=0;L[c+424>>2]=n-s;L[c+420>>2]=o+k;L[c+416>>2]=O(O(1)-z)-m;k=L[e+52>>2];l=L[e+56>>2];n=L[e+48>>2];m=L[a+4>>2];s=L[a+8>>2];o=L[a+12>>2];H[c+412>>2]=0;L[c+408>>2]=o;L[c+404>>2]=s;L[c+400>>2]=m;e=H[a+16>>2];D=H[a+20>>2];E=H[a+28>>2];H[c+392>>2]=H[a+24>>2];H[c+396>>2]=E;H[c+384>>2]=e;H[c+388>>2]=D;H[c+380>>2]=0;L[c+376>>2]=l;L[c+372>>2]=k;F[c+352|0]=0;H[c+348>>2]=3;H[c+320>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;L[c+368>>2]=n;k=k>=n?n:k;k=k<=l?k:l;l=O(k*O(.05000000074505806));L[c+344>>2]=l;L[c+340>>2]=l;L[c+336>>2]=k*O(.15000000596046448);F[c+192|0]=0;H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;D=y+16|0;H[c+304>>2]=D;H[c+312>>2]=H[y+56>>2]+N(I[y+55|0],20);F[c+316|0]=I[y+54|0];k=O(m*L[y+68>>2]);l=O(s*L[y+72>>2]);k=k<=l?k:l;l=O(o*L[y+76>>2]);k=k<=l?k:l;L[c+184>>2]=k*O(.02500000037252903);L[c+176>>2]=k*O(.10000000149011612);L[c+180>>2]=k*O(.05000000074505806);E=c+160|0;ZV(c+400|0,c+384|0,c+208|0,c+256|0,E,m==O(1)&s==O(1)&o==O(1));H[c+308>>2]=H[y+60>>2];t=L[f+4>>2];v=L[f+8>>2];z=L[f>>2];H[c+156>>2]=0;k=L[c+488>>2];o=O(O(-v)*g);l=L[c+480>>2];u=O(O(-z)*g);q=O(O(-t)*g);n=L[c+484>>2];p=O(O(k*o)+O(O(l*u)+O(q*n)));m=L[c+492>>2];s=O(O(m*m)+O(-.5));r=O(O(k*p)+O(O(o*s)-O(m*O(O(l*q)-O(u*n)))));L[c+152>>2]=r+r;r=O(O(n*p)+O(O(q*s)-O(m*O(O(k*u)-O(o*l)))));L[c+148>>2]=r+r;o=O(O(l*p)+O(O(u*s)-O(m*O(O(n*o)-O(q*k)))));L[c+144>>2]=o+o;y=J[i>>1];H[c+16>>2]=141676;H[c+24>>2]=c+416;H[c+20>>2]=c+320;e=H[c+436>>2];H[c+48>>2]=H[c+432>>2];H[c+52>>2]=e;e=H[c+444>>2];H[c+56>>2]=H[c+440>>2];H[c+60>>2]=e;e=H[c+428>>2];H[c+40>>2]=H[c+424>>2];H[c+44>>2]=e;x=H[c+452>>2];e=c- -64|0;H[e>>2]=H[c+448>>2];H[e+4>>2]=x;x=H[c+460>>2];H[c+72>>2]=H[c+456>>2];H[c+76>>2]=x;x=H[d+4>>2];H[c+80>>2]=H[d>>2];H[c+84>>2]=x;x=H[c+476>>2];H[c+88>>2]=H[c+472>>2];H[c+92>>2]=x;x=H[c+420>>2];H[c+32>>2]=H[c+416>>2];H[c+36>>2]=x;o=L[c+36>>2];L[c+36>>2]=L[c+48>>2];u=L[c+56>>2];q=L[c+40>>2];L[c+40>>2]=L[e>>2];L[c+56>>2]=L[c+68>>2];L[e>>2]=q;L[c+68>>2]=u;L[c+48>>2]=o;H[c+8>>2]=141424;H[c+12>>2]=E;x=d;d=y&512;e=0;a:{if(!dY(c+16|0,c+8|0,x,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0)){break a}e=1;if(ZX(h,L[f>>2],L[f+4>>2],L[f+8>>2],c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}G[h+12>>1]=J[h+12>>1]|1;j=L[c+100>>2];o=L[c+96>>2];u=L[c+104>>2];q=L[c+120>>2];p=L[c+112>>2];r=L[c+116>>2];g=O(L[c+128>>2]*g);L[h+40>>2]=g;M=O(v*g);w=A;v=O(-n);A=O(O(k*q)+O(O(l*p)+O(n*r)));B=O(O(O(m*O(O(l*r)+O(p*v)))+O(s*q))+O(k*A));L[h+24>>2]=M+O(w+O(B+B));B=O(t*g);w=C;C=O(-l);t=O(O(n*A)+O(O(s*r)+O(m*O(O(k*p)+O(q*C)))));L[h+20>>2]=B+O(w+O(t+t));w=O(z*g);g=O(s*p);p=O(-k);g=O(O(l*A)+O(g+O(m*O(O(n*q)+O(r*p)))));L[h+16>>2]=w+O(K+O(g+g));g=O(O(k*u)+O(O(l*o)+O(n*j)));q=O(O(O(m*O(O(l*j)+O(o*v)))+O(s*u))+O(k*g));q=O(q+q);l=O(O(l*g)+O(O(o*s)+O(m*O(O(n*u)+O(j*p)))));l=O(l+l);g=O(O(n*g)+O(O(s*j)+O(m*O(O(k*o)+O(u*C)))));g=O(g+g);j=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(g*g))))));L[h+36>>2]=q*j;L[h+32>>2]=g*j;L[h+28>>2]=l*j;_X(h,J[i>>1],a,D,b,L[f>>2],L[f+4>>2],L[f+8>>2]);e=1}Oa=c+544|0;return e|0}function XL(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,t=0,u=O(0),w=0,x=0,y=0,z=0,A=0,C=O(0),D=O(0),E=O(0),I=O(0),M=O(0);a=H[a+88>>2];q=H[a+8>>2];a:{b:{if((q|0)!=-1){l=H[a+12>>2]+N(q,40)|0;H[a+8>>2]=H[l+36>>2];break b}q=H[a>>2];if(q>>>0>=256){o9(H[38048],16,13070,2106,69553,0);q=-1;break a}H[a>>2]=q+1;m=H[a+16>>2];h=m+1|0;f=H[a+20>>2]&2147483647;c:{if(h>>>0<=f>>>0){break c}g=f;f=f?f<<1:2;f=f>>>0>h>>>0?f:h;if(g>>>0>=f>>>0){break c}OL(a+12|0,f);m=H[a+16>>2]}H[a+16>>2]=h;l=H[a+12>>2]+N(m,40)|0}h=H[38048];f=Ra[H[H[h>>2]+20>>2]](h)|0?36821:63445;f=Ra[H[H[h+12>>2]+8>>2]](h+12|0,13008,f,13070,2114)|0;H[f+32>>2]=0;H[f+36>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+76>>2]=0;H[f+80>>2]=0;H[f+72>>2]=-1;H[f+64>>2]=0;H[f+68>>2]=0;F[f+53|0]=0;F[f+54|0]=0;F[f+55|0]=0;F[f+56|0]=0;F[f+57|0]=0;F[f+58|0]=0;F[f+59|0]=0;F[f+60|0]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;F[f+21|0]=0;F[f+22|0]=0;F[f+23|0]=0;F[f+24|0]=0;F[f+25|0]=0;F[f+26|0]=0;F[f+27|0]=0;F[f+28|0]=0;H[f+84>>2]=0;H[f+88>>2]=0;H[f+92>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0;H[f+120>>2]=0;H[f+124>>2]=0;H[f+128>>2]=0;jV(f+132|0);H[f+12976>>2]=0;H[f+12980>>2]=0;G[f+168>>1]=256;h=f+12984|0;H[h>>2]=0;H[h+4>>2]=0;H[f+12992>>2]=0;h=H[b>>2];H[l+4>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+4>>2];H[l+8>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+8>>2];H[l+12>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+12>>2];H[l+16>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+16>>2];H[l+20>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+20>>2];H[l+28>>2]=f;H[l+24>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;H[l+36>>2]=H[b+24>>2];QL(H[a>>2],H[a+12>>2]);if(c){h=Oa-32|0;Oa=h;k=a;y=H[a+4216>>2];if(y){z=H[k+24>>2];c=H[k+12>>2];m=H[k+4220>>2];d:{while(1){b=1;if(!m){break d}m=m-1|0;if(!H[(m<<2)+y>>2]){continue}break}b=(m&134217727)+1|0}while(1){m=H[(x<<2)+y>>2];if(m){A=x<<5;while(1){e:{f:{g:{h:{i:{i=N(gba(m)|A,12)+z|0;g=J[i+4>>1];switch(g|0){case 0:break f;case 1:break i;default:break h}}i=i+8|0;break g}i=H[(k+N(g,12)|0)+92>>2]+(H[i+8>>2]<<2)|0}g=H[(N(J[i+2>>1],40)+c|0)+28>>2];a=H[g+76>>2]+(J[i>>1]<<3)|0;n=H[a+4>>2];g=H[(n&1?96:100)+g>>2]+N(H[a>>2],24)|0;a=H[g+12>>2];H[h+16>>2]=H[g+8>>2];H[h+20>>2]=a;a=H[g+20>>2];H[h+24>>2]=H[g+16>>2];H[h+28>>2]=a;a=H[g+4>>2];H[h+8>>2]=H[g>>2];H[h+12>>2]=a;j=H[h+20>>2];break e}a=H[i>>2];g=N(a,24)+d|0;C=L[g+16>>2];D=L[g+20>>2];E=L[g>>2];I=L[g+4>>2];M=L[g+8>>2];u=L[(a<<2)+e>>2];a=(B(O(L[g+12>>2]+u)),v(2));j=((a|0)>=0?a|-2147483648:a^-1)>>>1|0;H[h+20>>2]=j;a=(B(O(M-u)),v(2));H[h+16>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(I-u)),v(2));H[h+12>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(E-u)),v(2));H[h+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(D+u)),v(2));H[h+28>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(C+u)),v(2));H[h+24>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;n=H[i+8>>2]}j:{if(K[l+16>>2]>2]|K[l+4>>2]>j>>>0|(K[h+24>>2]>2]|K[l+20>>2]>2])){break j}if(K[h+28>>2]>2]|K[l+24>>2]>2]){break j}t=h+8|0;i=0;a=Oa-1040|0;Oa=a;r=n>>>2|0;w=H[k+24>>2];o=n>>>7|0;k:{if(o>>>0>2]){p=r&31;j=H[k+76>>2];break k}g=H[38048];p=r&31;s=(r+128>>>5|0)+((p|0)!=0)|0;j=Ra[H[H[g+12>>2]+8>>2]](g+12|0,s<<2,24060,13070,274)|0;g=H[k+80>>2];if(g){Saa(j,H[k+76>>2],g<<2);i=H[k+80>>2]}g=s-i|0;if(g){Taa((i<<2)+j|0,0,g<<2)}i=H[k+76>>2];if(i){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,i)}H[k+80>>2]=s;H[k+76>>2]=j}i=n&1;g=(o<<2)+j|0;H[g>>2]=H[g>>2]|1<>1];l:{m:{if((j|0)==1){g=s+8|0;break m}if(!j){break l}g=H[(k+N(j,12)|0)+92>>2]+(H[s+8>>2]<<2)|0}Saa(a,g,j<<2)}i=KL(f,t,n,i);o=j<<2;g=o+a|0;G[g+2>>1]=q;G[g>>1]=i;if(j>>>0>=2){i=H[(w+N(r,12)|0)+8>>2];g=(k+o|0)+3176|0;H[H[(k+N(j,12)|0)+92>>2]+(i<<2)>>2]=H[g>>2];H[g>>2]=i}p=j+1|0;n:{if(!j){H[(w+N(r,12)|0)+8>>2]=H[a>>2];break n}t=k+N(p,12)|0;o=t+92|0;g=(k+(p<<2)|0)+3176|0;i=H[g>>2];o:{if((i|0)!=-1){H[(w+N(r,12)|0)+8>>2]=i;n=H[o>>2]+(i<<2)|0;H[g>>2]=H[n>>2];break o}n=H[t+96>>2];H[(w+N(r,12)|0)+8>>2]=n;i=n+p|0;g=H[t+100>>2]&2147483647;p:{if(i>>>0<=g>>>0){break p}j=g;g=g?g<<1:2;g=g>>>0>i>>>0?g:i;if(j>>>0>=g>>>0){break p}Zw(o,g);n=H[t+96>>2]}g=H[o>>2];H[t+96>>2]=i;n=g+(n<<2)|0}Saa(n,a,p<<2)}G[s+4>>1]=p;Oa=a+1040|0}m=m-1&m;if(m){continue}break}}x=x+1|0;if((b|0)!=(x|0)){continue}break}}Oa=h+32|0}}return q|0}function Xr(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;j=Oa-16|0;Oa=j;a:{if(H[a+4656>>2]){o9(H[38048],2,11453,2308,23154,0);break a}G[j+6>>1]=0;c=a+4872|0;Yr(c,0,j+6|0);Zr(c,H[a+4876>>2]);H[j+8>>2]=0;c=a+4884|0;_r(c,0,j+8|0);$r(c,H[a+4888>>2]);H[j+12>>2]=0;c=a+4896|0;as(c,0,j+12|0);bs(c,H[a+4900>>2]);g=a+32|0;f=Oa-32|0;Oa=f;b:{if(b){AP(g,1);b=H[g+2168>>2];H[b+60>>2]=-1;H[b+48>>2]=0;CJ(b,1);BP(g);break b}CJ(H[g+2168>>2],1)}iP(g);b=H[g+2168>>2];H[b+60>>2]=-1;H[b+48>>2]=0;c=H[b+56>>2];if((c|0)!=H[b+52>>2]){d=H[b+44>>2];if(d){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d);c=H[b+56>>2]}c:{if(!c){c=0;d=0;break c}d=H[38048];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,24060,17503,169)|0;d=H[b+56>>2]}H[b+52>>2]=d;H[b+44>>2]=c}F[f+28|0]=0;b=g+1180|0;c=H[b+4>>2];if((c|0)<0){d=H[b>>2];c=d+N(c,24)|0;while(1){e=H[f+12>>2];H[c>>2]=H[f+8>>2];H[c+4>>2]=e;H[c+16>>2]=H[f+24>>2];e=H[f+20>>2];H[c+8>>2]=H[f+16>>2];H[c+12>>2]=e;F[c+20|0]=I[f+28|0];c=c+24|0;if(d>>>0>c>>>0){continue}break}}H[b+4>>2]=0;CP(b,H[g+1184>>2]);c=H[g+1192>>2];G[f+16>>1]=65535;H[f+8>>2]=-1;H[f+12>>2]=-1;b=H[c+4>>2];if((b|0)<0){d=H[c>>2];b=d+N(b,12)|0;while(1){e=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=e;H[b+8>>2]=H[f+16>>2];b=b+12|0;if(d>>>0>b>>>0){continue}break}}H[c+4>>2]=0;DP(c,H[c+4>>2]);d=g+1244|0;H[d>>2]=0;H[f+8>>2]=0;c=g+1240|0;b=H[c+4>>2];if((b|0)<0){e=H[c>>2];b=e+(b<<2)|0;while(1){H[b>>2]=H[f+8>>2];b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;c=0;i=H[d>>2];d:{if(!i){break d}d=i<<2;if(!d){break d}c=H[38048];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?59263:63445,p=16271,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}d=H[b+4>>2];if((d|0)>0){k=(d<<2)+c|0;e=H[b>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}e:{if(H[b+8>>2]<0){break e}d=H[b>>2];if(!d){break e}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+8>>2]=i;H[b>>2]=c;EP(g);d=g+2284|0;b=0;i=H[g+2288>>2];f:{if(!i){break f}c=i<<2;if(!c){break f}b=H[38048];e=Ra[H[H[b>>2]+20>>2]](b)|0?55787:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,e,16271,553)|0}c=H[d+4>>2];if((c|0)>0){k=(c<<2)+b|0;e=H[d>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}g:{if(H[d+8>>2]<0){break g}c=H[d>>2];if(!c){break g}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,c)}H[d+8>>2]=i;H[d>>2]=b;b=H[g+2368>>2];if(H[b+36>>2]){d=b+8|0;while(1){c=H[H[b+32>>2]+(h<<2)>>2];H[f+8>>2]=c;h:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break h}e=H[b+12>>2];if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){Nn(d,f+8|0);break h}H[H[b+8>>2]+(e<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}h=0;H[b+36>>2]=0;H[f+8>>2]=0;c=b+32|0;Cz(c,0,f+8|0);Zw(c,H[b+36>>2]);b=H[g+2372>>2];if(H[b+36>>2]){d=b+8|0;while(1){c=H[H[b+32>>2]+(h<<2)>>2];H[f+8>>2]=c;i:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break i}e=H[b+12>>2];if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){Nn(d,f+8|0);break i}H[H[b+8>>2]+(e<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}H[b+36>>2]=0;H[f+8>>2]=0;c=b+32|0;Cz(c,0,f+8|0);Zw(c,H[b+36>>2]);FP(g);H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;c=g+2420|0;b=H[c+4>>2];if((b|0)<0){d=H[c>>2];b=d+(b<<4)|0;while(1){h=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=h;h=H[f+20>>2];H[b+8>>2]=H[f+16>>2];H[b+12>>2]=h;b=b+16|0;if(d>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;d=0;e=H[g+2424>>2];j:{if(!e){break j}h=e<<4;if(!h){break j}c=H[38048];d=c+12|0;d=(q=d,p=h,o=Ra[H[H[c>>2]+20>>2]](c)|0?30619:63445,n=16271,m=553,l=H[H[d>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0)}c=H[b+4>>2];if((c|0)>0){i=(c<<4)+d|0;h=H[b>>2];c=d;while(1){k=H[h+4>>2];H[c>>2]=H[h>>2];H[c+4>>2]=k;k=H[h+12>>2];H[c+8>>2]=H[h+8>>2];H[c+12>>2]=k;h=h+16|0;c=c+16|0;if(i>>>0>c>>>0){continue}break}}k:{if(H[b+8>>2]<0){break k}c=H[b>>2];if(!c){break k}h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,c)}H[b+8>>2]=e;H[b>>2]=d;kP(g+24|0,H[g+28>>2]);rP(g+52|0,H[g+56>>2]);rP(g- -64|0,H[g+68>>2]);rP(g+76|0,H[g+80>>2]);b=H[g+976>>2];c=H[b+140>>2];if(c){while(1){c=c-1|0;d=H[H[b+136>>2]+(c<<2)>>2];H[b+140>>2]=c;if(d){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d);c=H[b+140>>2]}H[b+164>>2]=H[b+164>>2]-1;if(c){continue}break}}Oa=f+32|0;b=Oa-16|0;Oa=b;a=a+5584|0;if(!H[a+20>>2]){H[b+12>>2]=0;c=a+16|0;Cz(c,0,b+12|0);Zw(c,H[a+20>>2])}if(!H[a+56>>2]){H[b+12>>2]=0;c=a+52|0;Cz(c,0,b+12|0);Zw(c,H[a+56>>2])}Oa=b+16|0}Oa=j+16|0}function UY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0);l=Oa-48|0;Oa=l;L[l+44>>2]=d;P=H[a+36>>2];a:{if(P){break a}P=0;A=H[a+20>>2];o=A<<2;if(o){W=H[38048];P=Ra[H[H[W+12>>2]+8>>2]](W+12|0,o,24060,11066,133)|0;A=H[a+20>>2]}H[a+36>>2]=P;if(!A){break a}while(1){H[(B<<2)+P>>2]=B;B=B+1|0;if(B>>>0>2]){continue}break}}H[l+40>>2]=0;H[l+36>>2]=e;H[l+32>>2]=f;e=H[a+40>>2];H[l+28>>2]=H[a+32>>2];H[l+24>>2]=e;W=H[a+28>>2];H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;o=Oa-1040|0;Oa=o;d=L[c+8>>2];p=O(d+d);m=O(-p);f=m>2];q=O(d+d);k=O(-q);e=k>2];r=O(d+d);h=O(-r);a=h>2];u=O(d+d);d=L[b+4>>2];v=O(d+d);d=L[b>>2];w=O(d+d);g=L[l+44>>2];b:{if(g>=O(3.4028234663852886e38)){d=q==O(0)?v:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);y=r==O(0)?w:r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=u;if(p==O(0)){break b}g=p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}d=O(v+O(q*g));y=O(w+O(r*g));g=O(u+O(p*g))}G=f?p:m;I=e?q:k;J=a?r:h;F[o+1024|0]=1;H[o+1032>>2]=256;H[o+1036>>2]=256;H[o+1028>>2]=o;a=H[l+24>>2];H[o>>2]=a;S=gy?w:y;V=g>u?u:g;d=d>v?v:d;y=w>2];g=L[c>>2];x=O(h-g);k=O(g+h);e:{f:{if(!(O(x+k)>=y)|!(O(k-x)<=U)){break f}h=L[c+16>>2];g=L[c+4>>2];i=O(h-g);n=O(g+h);m=O(v-n);k=O(w-k);h=O(O(r*m)-O(q*k));g=O(-h);if(!(O(n-i)<=T)|(!(O(O(I*x)+O(J*i))>=(g=d))){break f}h=L[c+20>>2];g=L[c+8>>2];j=O(h-g);n=O(g+h);g=O(u-n);m=O(O(q*g)-O(p*m));h=O(-m);if(!(O(n-j)<=S)|(!(O(O(G*i)+O(I*j))>=(h=V))){break f}h=O(O(p*k)-O(r*g));g=O(-h);if(!(O(O(G*x)+O(J*j))>=(g>2];c=H[c+24>>2];if(!(c&1)){while(1){e=a+N(c>>>1|0,28)|0;n=L[e+40>>2];k=L[e+28>>2];s=O(n-k);h=L[e+44>>2];g=L[e+32>>2];t=O(h-g);C=O(g+h);m=O(v-C);R=O(k+n);k=O(w-R);j=O(O(r*m)-O(q*k));x=O(-j);h=L[e+48>>2];g=L[e+36>>2];i=O(h-g);z=O(g+h);g=O(u-z);n=O(O(q*g)-O(p*m));m=O(-n);h=O(O(p*k)-O(r*g));g=O(-h);c=O(R-s)<=U&O(s+R)>=y&O(O(I*s)+O(J*t))>=(j>x?j:x)&O(t+C)>=d&O(C-t)<=T&O(O(G*t)+O(I*i))>=(m=V&O(z-i)<=S&O(O(G*s)+O(J*i))>=(g>2];k=L[e>>2];X=O(n-k);h=L[e+16>>2];g=L[e+4>>2];D=O(h-g);s=O(g+h);m=O(v-s);t=O(k+n);k=O(w-t);j=O(O(r*m)-O(q*k));x=O(-j);h=L[e+20>>2];g=L[e+8>>2];E=O(h-g);i=O(g+h);g=O(u-i);n=O(O(q*g)-O(p*m));m=O(-n);h=O(O(p*k)-O(r*g));g=O(-h);b=O(t-X)<=U&O(X+t)>=y&O(O(I*X)+O(J*D))>=(j>x?j:x)&O(D+s)>=d&O(s-D)<=T&O(O(G*D)+O(I*E))>=(m=V&O(i-E)<=S&O(O(G*X)+O(J*E))>=(gO(0);H[H[o+1028>>2]+(M<<2)>>2]=e+N(b,28);c=e+N(!b,28)|0;M=M+1|0;if((M|0)!=(H[o+1036>>2]&2147483647)){break g}VY(o,M<<1);break g}if(!(b|c)){break f}c=b?e:e+28|0}c=H[c+24>>2];if(!(c&1)){continue}break}}A=c>>>1&15;if(!A){break f}k=O(u+O(p*Q));x=ku?u:k;h=h>v?v:h;g=g>w?w:g;B=H[l+28>>2]+(c>>>3&536870908)|0;e=H[l+32>>2];R=L[l+44>>2];if((A|0)!=1){while(1){b=H[B>>2];c=W+N(b,24)|0;i=L[c+12>>2];j=L[c>>2];C=O(i-j);t=O(j+i);h:{if(!(O(C+t)>=y)|!(O(t-C)<=U)){break h}i=L[c+16>>2];j=L[c+4>>2];D=O(i-j);z=O(j+i);s=O(v-z);t=O(w-t);i=O(O(r*s)-O(q*t));j=O(-i);if(!(O(z-D)<=T)|(!(O(O(I*C)+O(J*D))>=(i>j?i:j))|!(O(D+z)>=d))){break h}i=L[c+20>>2];j=L[c+8>>2];E=O(i-j);z=O(j+i);j=O(u-z);s=O(O(q*j)-O(p*s));i=O(-s);if(!(O(z-E)<=S)|(!(O(O(G*D)+O(I*E))>=(i=V))){break h}i=O(O(p*t)-O(r*j));j=O(-i);if(!(O(O(G*C)+O(J*E))>=(i>j?i:j))){break h}c=H[(b<<2)+P>>2];b=H[l+40>>2];H[l+40>>2]=b+1;H[e+(b<<2)>>2]=c;if(H[l+40>>2]==H[l+36>>2]){break e}if(!(Q>2]=Q;y=g;d=h;V=k;U=m;T=n;S=x}B=B+4|0;A=A-1|0;if(A){continue}break f}}c=H[(H[B>>2]<<2)+P>>2];b=H[l+40>>2];H[l+40>>2]=b+1;H[e+(b<<2)>>2]=c;c=H[l+36>>2];b=H[l+40>>2];if(!(Q>2]=Q;y=g;d=h;V=k;U=m;T=n;S=x}if(M){break d}}a=H[o+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[o+1028>>2];if((b|0)==(o|0)|!b){break i}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}Oa=o+1040|0;break c}M=M-1|0;c=H[H[o+1028>>2]+(M<<2)>>2];continue}break}Oa=l+48|0;return H[l+40>>2]}function ET(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0;g=Oa-160|0;Oa=g;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=H[e>>2];H[g+148>>2]=H[e+4>>2];l=I[e+8|0];F[g+155|0]=l>>>3&1;F[g+154|0]=l>>>2&1;l=H[b>>2];l=Ra[H[H[l>>2]+360>>2]](l)|0;a:{b:{if((l|0)!=H[a+312>>2]){H[a+312>>2]=l;break b}if(M[a+48>>3]>M[d>>3]|M[a+56>>3]>M[d+8>>3]|(M[a+72>>3]>3]|M[a- -64>>3]>M[d+16>>3])){break b}if(M[a+80>>3]>3]|M[a+88>>3]>3]){break b}l=-16711936;f=H[a+324>>2];if(!(f&128)){break a}H[a+324>>2]=f&-129;f=H[a+112>>2];c:{if(!I[a+328|0]){break c}h=H[a+36>>2];if(!h|(f|0)==(h|0)){break c}s=h<<2;h=H[a+32>>2];s=s+h|0;f=h+(f<<2)|0;while(1){if(H[f+8>>2]){AU(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+98928>>2]+f|0;if((s|0)!=(f|0)){continue}}break}f=H[a+112>>2]}H[a+36>>2]=f;f=H[a+116>>2];H[a+24>>2]=f;H[a+12>>2]=f;F[g+152|0]=0;if(I[e+8|0]&2){F[g+153|0]=1}e=a+48|0;OS(b,e,a+8|0,a+20|0,a+32|0,g+144|0,a+240|0,a+320|0);d:{if(!I[a+328|0]){break d}b=H[a+36>>2];if(!b){break d}f=H[a+112>>2];if((f|0)==(b|0)){break d}h=b<<2;b=H[a+32>>2];h=h+b|0;f=b+(f<<2)|0;while(1){if(!H[f+8>>2]){break d}zU(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+98928>>2]+f|0;if((h|0)!=(f|0)){continue}break}}DT(a,c,e);G[a+318>>1]=J[a+318>>1]+1;break a}l=H[d+44>>2];H[a+88>>2]=H[d+40>>2];H[a+92>>2]=l;h=H[d+20>>2];l=a- -64|0;H[l>>2]=H[d+16>>2];H[l+4>>2]=h;h=H[d+36>>2];H[a+80>>2]=H[d+32>>2];H[a+84>>2]=h;h=H[d+12>>2];H[a+56>>2]=H[d+8>>2];H[a+60>>2]=h;h=H[d+28>>2];H[a+72>>2]=H[d+24>>2];H[a+76>>2]=h;h=H[d+4>>2];H[a+48>>2]=H[d>>2];H[a+52>>2]=h;i=M[l>>3];j=M[a+88>>3];n=(i+j)*.5;m=L[a+304>>2];o=+O(m*O(O(j-i)*O(.5)));i=n+o;M[a+88>>3]=i;j=M[a+56>>3];k=M[a+80>>3];t=(j+k)*.5;u=+O(m*O(O(k-j)*O(.5)));j=t+u;M[a+80>>3]=j;k=M[a+48>>3];p=M[a+72>>3];v=(k+p)*.5;p=+O(m*O(O(p-k)*O(.5)));k=v+p;M[a+72>>3]=k;n=n-o;M[l>>3]=n;o=t-u;M[a+56>>3]=o;t=v-p;M[a+48>>3]=t;l=a+48|0;m=O(0);q=L[f+8>>2];w=L[f>>2];x=L[f+4>>2];e:{if(!(w!=O(0)|x!=O(0))&q==O(0)){break e}A=O(O(q*q)+O(O(w*w)+O(x*x)));if(A>O(0)){m=O(O(1)/O(W(A)));y=O(q*m);z=O(x*m);m=O(w*m)}r=i;q=O(O(O(P(O(O(O(i-n)*y)+O(O(O(k-t)*m)+O(z*O(j-o))))))-O(P(O(O(O(M[d+40>>3]-M[d+16>>3])*y)+O(O(O(M[d+24>>3]-M[d>>3])*m)+O(z*O(M[d+32>>3]-M[d+8>>3])))))))*O(.44999998807907104));i=+O(y*q);u=r+i;M[a+88>>3]=u;r=j;j=+O(z*q);p=r+j;M[a+80>>3]=p;r=k;k=+O(m*q);v=r+k;M[a+72>>3]=v;i=n+i;M[a+64>>3]=i;j=o+j;M[a+56>>3]=j;k=t+k;M[a+48>>3]=k;r=k;k=M[d>>3];if(r>k){M[l>>3]=k}k=j;j=M[d+8>>3];if(k>j){M[a+56>>3]=j}j=i;i=M[d+16>>3];if(j>i){M[a+64>>3]=i}i=M[d+24>>3];if(i>v){M[a+72>>3]=i}i=M[d+32>>3];if(i>p){M[a+80>>3]=i}i=M[d+40>>3];if(!(i>u)){break e}M[a+88>>3]=i}f:{if(!I[a+328|0]){break f}h=H[a+36>>2];if(!h){break f}f=H[a+32>>2];h=f+(h<<2)|0;while(1){if(!H[f+8>>2]){break f}AU(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+98928>>2]+f|0;if((h|0)!=(f|0)){continue}break}}H[a+96>>2]=0;H[a+100>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+12>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;G[a+316>>1]=J[a+316>>1]+1;if(F[e+8|0]&1){F[g+152|0]=1}F[g+153|0]=0;f=a+8|0;h=a+20|0;s=a+32|0;B=a+240|0;C=a+320|0;OS(b,l,f,h,s,g+144|0,B,C);H[a+112>>2]=H[a+36>>2];H[a+116>>2]=H[a+12>>2];F[g+152|0]=0;if(I[e+8|0]&2){F[g+153|0]=1}OS(b,l,f,h,s,g+144|0,B,C);g:{if(!I[a+328|0]){break g}b=H[a+36>>2];if(!b){break g}f=H[a+32>>2];b=f+(b<<2)|0;while(1){if(!H[f+8>>2]){break g}zU(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+98928>>2]+f|0;if((b|0)!=(f|0)){continue}break}}DT(a,c,l);H[a+324>>2]=H[a+324>>2]&-129;l=-65536}b=H[a>>2];h:{if(!b){break h}H[g+136>>2]=1065353216;H[g+128>>2]=0;H[g+132>>2]=0;H[g+120>>2]=0;H[g+124>>2]=0;c=g- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=1065353216;H[g+88>>2]=0;H[g+92>>2]=0;H[g+100>>2]=0;H[g+104>>2]=0;H[g+96>>2]=1065353216;H[g+108>>2]=0;H[g+112>>2]=0;H[g+116>>2]=1065353216;H[g+140>>2]=b;H[g+40>>2]=0;H[g+44>>2]=0;b=H[a+4>>2];if(b&1){b=g+40|0;H[b+4>>2]=-65281;i=M[d+32>>3];j=M[d>>3];k=M[d+8>>3];n=M[d+16>>3];o=M[d+24>>3];L[g+28>>2]=M[d+40>>3];L[g+24>>2]=i;F[g+32|0]=1;L[g+20>>2]=o;L[g+16>>2]=n;L[g+12>>2]=k;L[g+8>>2]=j;sV(b,g+8|0);b=H[a+4>>2]}if(!(b&2)){break h}b=g+40|0;H[b+4>>2]=l;i=M[a+56>>3];j=M[a- -64>>3];k=M[a+72>>3];n=M[a+80>>3];o=M[a+48>>3];L[g+28>>2]=M[a+88>>3];L[g+24>>2]=n;F[g+32|0]=1;L[g+20>>2]=k;L[g+16>>2]=j;L[g+12>>2]=i;L[g+8>>2]=o;sV(b,g+8|0)}Oa=g+160|0} -function Hv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=Oa-144|0;Oa=h;f=a;v=L[a+8>>2];m=L[c+20>>2];o=L[d+20>>2];k=L[c+16>>2];i=L[d+16>>2];C=L[c+8>>2];y=L[c>>2];s=L[c+4>>2];z=L[c+12>>2];V=b;l=O(L[d+24>>2]-L[c+24>>2]);A=L[d>>2];D=O(A+A);j=L[d+8>>2];n=L[d+4>>2];E=L[d+12>>2];F=O(E+E);J=L[b+8>>2];q=O(O(O(D*j)-O(n*F))*J);w=O(l-q);L[h+92>>2]=w;o=O(o-m);n=O(J*O(O(j*F)+O(D*n)));B=O(o-n);L[h+88>>2]=B;G=O(q+l);L[h+80>>2]=G;I=O(n+o);L[h+76>>2]=I;l=O(q*O(-2));L[h+116>>2]=l;r=O(n*O(-2));L[h+112>>2]=r;K=O(y+y);p=O(z+z);x=O(v*O(O(C*K)-O(s*p)));L[h+56>>2]=x;u=O(-x);L[h+68>>2]=u;s=O(v*O(O(C*p)+O(K*s)));L[h+52>>2]=s;q=O(-s);L[h- -64>>2]=q;i=O(i-k);k=O(J*O(O(A*D)+O(O(E*F)+O(-1))));m=O(i-k);L[h+84>>2]=m;n=O(x*O(-2));L[h+104>>2]=n;o=O(s*O(-2));L[h+100>>2]=o;j=O(k*O(-2));L[h+108>>2]=j;p=O(v*O(O(y*K)+O(O(z*p)+O(-1))));L[h+48>>2]=p;t=O(p*O(-2));L[h+96>>2]=t;k=O(k+i);L[h+72>>2]=k;i=O(-p);L[h+60>>2]=i;L[h+8>>2]=u-x;L[h+4>>2]=q-s;L[h>>2]=i-p;L[h+136>>2]=w-G;L[h+132>>2]=B-I;L[h+128>>2]=m-k;J=__(h+48|0,h,h+72|0,h+128|0,h+44|0,h+40|0);s=L[a+4>>2];A=O(s+L[b+4>>2]);i=O(A+L[e>>2]);E=O(i*i);U=J>=E;a:{if(U){break a}k=O(W(O(O(l*l)+O(O(j*j)+O(r*r)))));L[h+132>>2]=k;v=O(W(O(O(n*n)+O(O(t*t)+O(o*o)))));L[h+128>>2]=v;if(v!=O(0)){i=O(O(1)/v);n=O(n*i);L[h+104>>2]=n;o=O(o*i);L[h+100>>2]=o;t=O(t*i);L[h+96>>2]=t}if(k!=O(0)){i=O(O(1)/k);l=O(i*l);L[h+116>>2]=l;r=O(i*r);L[h+112>>2]=r;j=O(j*i);L[h+108>>2]=j}if(O(P(O(O(n*l)+O(O(t*j)+O(o*r)))))>O(.9998000264167786)){L[h+36>>2]=k*O(.0010000000474974513);r=O(v*O(.0010000000474974513));L[h+32>>2]=r;a=H[g+4096>>2];l=n;j=o;e=0;while(1){d=h+48|0;M=d+N(e,24)|0;y=L[M+8>>2];z=L[M+4>>2];b=N(e,12);x=L[b+(h+96|0)>>2];C=L[M>>2];Q=b+h|0;b=1-e|0;R=d+N(b,24)|0;m=L[R>>2];L[Q>>2]=m;k=L[R+4>>2];L[Q+4>>2]=k;i=L[R+8>>2];L[Q+8>>2]=i;M=(e|0)==1?f:V;S=N(b,12)+h|0;d=(h+128|0)+(e<<2)|0;i=O(O(l*O(i-y))+O(O(x*O(m-C))+O(O(k-z)*j)));K=O(-r);b:{if(!(i>=K)){b=a;break b}if(!(i<=O(r+L[d>>2]))){b=a;break b}L[S>>2]=C+O(i*x);L[S+4>>2]=z+O(i*j);L[S+8>>2]=y+O(i*l);p=L[h+20>>2];m=O(p-L[h+8>>2]);w=L[h+12>>2];F=O(w-L[h>>2]);B=L[h+16>>2];k=O(B-L[h+4>>2]);i=O(O(m*m)+O(O(F*F)+O(k*k)));if(!(i>O(9.999999974752427e-7))){b=a;break b}if(!(i>>0>63){b=a;break c}D=L[M+4>>2];G=L[c+16>>2];I=L[c+20>>2];u=L[c+24>>2];b=a+1|0;H[g+4096>>2]=b;a=(a<<6)+g|0;q=O(W(i));i=O(O(1)/q);m=O(m*i);L[a+8>>2]=m;k=O(k*i);L[a+4>>2]=k;i=O(F*i);L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=q-A;L[a+24>>2]=u+O(p-O(m*D));L[a+20>>2]=I+O(B-O(k*D));L[a+16>>2]=G+O(w-O(i*D))}T=T+1|0}m=L[R+12>>2];L[Q>>2]=m;k=L[R+16>>2];L[Q+4>>2]=k;i=L[R+20>>2];L[Q+8>>2]=i;i=O(O(l*O(i-y))+O(O(x*O(m-C))+O(O(k-z)*j)));d:{if(!(i>=K)){a=b;break d}if(!(i<=O(r+L[d>>2]))){a=b;break d}L[S>>2]=C+O(i*x);L[S+4>>2]=z+O(i*j);L[S+8>>2]=y+O(i*l);B=L[h+20>>2];i=O(B-L[h+8>>2]);G=L[h+12>>2];w=O(G-L[h>>2]);I=L[h+16>>2];l=O(I-L[h+4>>2]);j=O(O(i*i)+O(O(w*w)+O(l*l)));if(!(j>O(9.999999974752427e-7))){a=b;break d}if(!(j>>0>63){a=b;break e}p=L[M+4>>2];u=L[c+16>>2];q=L[c+20>>2];m=L[c+24>>2];a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;k=O(W(j));j=O(O(1)/k);i=O(i*j);L[b+8>>2]=i;l=O(l*j);L[b+4>>2]=l;j=O(w*j);L[b>>2]=j;H[b+52>>2]=-1;L[b+12>>2]=k-A;L[b+24>>2]=m+O(B-O(i*p));L[b+20>>2]=q+O(I-O(l*p));L[b+16>>2]=u+O(G-O(j*p))}T=T+1|0}e=e+1|0;if((e|0)!=2){r=L[(h+32|0)+(e<<2)>>2];b=(h+96|0)+N(e,12)|0;l=L[b+8>>2];j=L[b+4>>2];continue}break}if(T){break a}}j=L[h+56>>2];k=L[h+44>>2];q=O(j+O(k*O(L[h+68>>2]-j)));j=L[h+80>>2];l=L[h+40>>2];u=O(q-O(j+O(l*O(L[h+92>>2]-j))));j=L[h+48>>2];m=O(j+O(k*O(L[h+60>>2]-j)));j=L[h+72>>2];i=O(m-O(j+O(l*O(L[h+84>>2]-j))));j=L[h+52>>2];k=O(j+O(k*O(L[h+64>>2]-j)));j=L[h+76>>2];l=O(k-O(j+O(l*O(L[h+88>>2]-j))));j=O(O(u*u)+O(O(i*i)+O(l*l)));f:{if(jO(9.999999974752427e-7)){break f}t=O(1);n=O(0);o=O(0);break f}j=O(O(1)/O(W(j)));n=O(u*j);o=O(l*j);t=O(i*j)}a=H[g+4096>>2];if(a>>>0>63){break a}i=L[c+16>>2];l=L[c+20>>2];j=L[c+24>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=n;L[a+4>>2]=o;L[a>>2]=t;H[a+52>>2]=-1;L[a+12>>2]=O(W(J))-A;L[a+24>>2]=O(q+j)-O(s*n);L[a+20>>2]=O(k+l)-O(s*o);L[a+16>>2]=O(m+i)-O(s*t)}Oa=h+144|0;return!U|0}function Or(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;e=Ra[H[H[b>>2]+12>>2]](b)|0;i=Ra[H[H[b>>2]+8>>2]](b)|0;g=a+4|0;j=i+H[a+8>>2]|0;if(j>>>0>(H[a+12>>2]&2147483647)>>>0){a:{if(!j){break a}d=j<<4;if(!d){break a}c=H[38048];f=c+12|0;f=(m=f,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?27141:63445,p=16271,q=553,l=H[H[f>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}h=H[g>>2];c=H[g+4>>2];if((c|0)>0){k=(c<<4)+f|0;d=h;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];d=d+16|0;c=c+16|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|H[g+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,h)}H[g+8>>2]=j;H[g>>2]=f}if((i|0)>0){f=(i<<4)+e|0;while(1){d=H[a+8>>2];b:{if(d>>>0>=(H[a+12>>2]&2147483647)>>>0){Pr(g,e);break b}c=H[a+4>>2]+(d<<4)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];H[a+8>>2]=d+1}e=e+16|0;if(f>>>0>e>>>0){continue}break}}e=Ra[H[H[b>>2]+20>>2]](b)|0;c=Ra[H[H[b>>2]+16>>2]](b)|0;d=a+16|0;f=c+H[a+20>>2]|0;if(f>>>0>(H[a+24>>2]&2147483647)>>>0){Xk(d,f)}if((c|0)>0){h=(c<<5)+e|0;while(1){f=H[a+20>>2];c:{if(f>>>0>=(H[a+24>>2]&2147483647)>>>0){Qr(d,e);break c}c=H[a+16>>2]+(f<<5)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];L[c+24>>2]=L[e+24>>2];H[c+28>>2]=H[e+28>>2];H[a+20>>2]=f+1}e=e+32|0;if(h>>>0>e>>>0){continue}break}}e=Ra[H[H[b>>2]+28>>2]](b)|0;j=Ra[H[H[b>>2]+24>>2]](b)|0;g=a+28|0;i=j+H[g+4>>2]|0;if(i>>>0>(H[g+8>>2]&2147483647)>>>0){f=0;d:{if(!i){break d}d=N(i,48);if(!d){break d}c=H[38048];f=Ra[H[H[c>>2]+20>>2]](c)|0?42723:63445;f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,f,16271,553)|0}h=H[g>>2];c=H[g+4>>2];if((c|0)>0){k=N(c,48)+f|0;d=h;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|H[g+8>>2]<0)){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}H[g+8>>2]=i;H[g>>2]=f}if((j|0)>0){f=N(j,48)+e|0;while(1){d=H[g+4>>2];e:{if(d>>>0>=(H[g+8>>2]&2147483647)>>>0){rt(g,e);break e}c=H[g>>2]+N(d,48)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];L[c+24>>2]=L[e+24>>2];H[c+28>>2]=H[e+28>>2];L[c+32>>2]=L[e+32>>2];L[c+36>>2]=L[e+36>>2];L[c+40>>2]=L[e+40>>2];H[c+44>>2]=H[e+44>>2];H[g+4>>2]=d+1}e=e+48|0;if(f>>>0>e>>>0){continue}break}}e=Ra[H[H[b>>2]+36>>2]](b)|0;f=Ra[H[H[b>>2]+32>>2]](b)|0;h=f+H[a+44>>2]|0;if(h>>>0>(H[a+48>>2]&2147483647)>>>0){c=0;f:{if(!h){break f}d=N(h,24);if(!d){break f}b=H[38048];c=b+12|0;c=(q=c,p=d,o=Ra[H[H[b>>2]+20>>2]](b)|0?26669:63445,n=16271,m=553,l=H[H[c>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0)}b=H[a+44>>2];if((b|0)>0){g=N(b,24)+c|0;b=H[a+40>>2];d=c;while(1){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];i=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=i;H[d+20>>2]=H[b+20>>2];b=b+24|0;d=d+24|0;if(g>>>0>d>>>0){continue}break}}g:{if(H[a+48>>2]<0){break g}b=H[a+40>>2];if(!b){break g}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=h;H[a+40>>2]=c}if((f|0)>0){g=N(f,24)+e|0;while(1){b=H[a+44>>2];h:{if(b>>>0>=(H[a+48>>2]&2147483647)>>>0){c=0;b=H[a+48>>2]&2147483647;h=b?b<<1:1;i:{if(!h){break i}d=N(h,24);if(!d){break i}b=H[38048];c=b+12|0;c=(m=c,n=d,o=Ra[H[H[b>>2]+20>>2]](b)|0?26669:63445,p=16271,q=553,l=H[H[c>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}b=H[a+44>>2];if((b|0)>0){b=N(b,24)+c|0;f=H[a+40>>2];d=c;while(1){L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];i=H[f+16>>2];H[d+12>>2]=H[f+12>>2];H[d+16>>2]=i;H[d+20>>2]=H[f+20>>2];f=f+24|0;d=d+24|0;if(b>>>0>d>>>0){continue}break}b=H[a+44>>2]}b=N(b,24)+c|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];H[b+20>>2]=H[e+20>>2];d=H[e+16>>2];H[b+12>>2]=H[e+12>>2];H[b+16>>2]=d;j:{if(H[a+48>>2]<0){break j}b=H[a+40>>2];if(!b){break j}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=h;H[a+40>>2]=c;break h}b=H[a+40>>2]+N(b,24)|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];c=H[e+16>>2];H[b+12>>2]=H[e+12>>2];H[b+16>>2]=c;H[b+20>>2]=H[e+20>>2]}H[a+44>>2]=H[a+44>>2]+1;e=e+24|0;if(g>>>0>e>>>0){continue}break}}}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=0,E=0,G=0,J=0,K=0;g=Oa-32|0;Oa=g;d=H[a+100>>2];a:{b:{if(b){if(d){break b}c=0;o9(H[38048],8,18744,332,72646,0);break a}if(!d){break b}c=0;o9(H[38048],8,18744,338,72587,0);break a}H[a+116>>2]=H[a+116>>2]+1;h=L[c+12>>2];i=L[c+8>>2];j=L[c>>2];n=L[c+4>>2];f=O(O(1)/O(W(O(O(h*h)+O(O(i*i)+O(O(j*j)+O(n*n)))))));L[g+12>>2]=h*f;L[g+8>>2]=i*f;L[g+4>>2]=n*f;L[g>>2]=j*f;L[g+16>>2]=L[c+16>>2];L[g+20>>2]=L[c+20>>2];L[g+24>>2]=L[c+24>>2];c:{if(!H[37746]){o9(H[38048],8,5426,324,70072,0);c=0;break c}k=b;e=Oa+-64|0;Oa=e;p=H[37744];b=H[p+3336>>2];if(!b){q=Oa-16|0;Oa=q;l=p+3048|0;c=H[l+284>>2];if(c){b=H[38048];d=b+12|0;o=(D=d,E=c,G=Ra[H[H[b>>2]+20>>2]](b)|0?39019:63445,J=17948,K=180,C=H[H[d>>2]+8>>2],Ra[C](D|0,E|0,G|0,J|0,K|0)|0)}else{o=0}H[q+12>>2]=o;b=H[l+268>>2];d:{if(b>>>0>=(H[l+272>>2]&2147483647)>>>0){d=l+4|0;c=H[d+268>>2]&2147483647;x=c?c<<1:1;b=0;e:{if(!x){break e}c=x<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break e}b=0;if(!c){break e}b=H[38048];m=Ra[H[H[b>>2]+20>>2]](b)|0?39019:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,m,16271,553)|0}m=H[d+264>>2];B=b+(m<<2)|0;if((m|0)>0){y=H[d+260>>2];c=b;while(1){H[c>>2]=H[y>>2];y=y+4|0;c=c+4|0;if(B>>>0>c>>>0){continue}break}}H[B>>2]=H[q+12>>2];f:{if(H[d+268>>2]<0){break f}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break f}if(!c){break f}m=H[38048];Ra[H[H[m+12>>2]+12>>2]](m+12|0,c);m=H[d+264>>2]}H[d+268>>2]=x;H[d+260>>2]=b;H[d+264>>2]=m+1;break d}H[H[l+264>>2]+(b<<2)>>2]=o;H[l+268>>2]=b+1}c=(N(H[l+276>>2],384)+o|0)-384|0;if(o>>>0<=c>>>0){b=H[l+288>>2];while(1){H[c>>2]=b;b=c;c=b-384|0;if(o>>>0<=c>>>0){continue}break}H[l+288>>2]=b}Oa=q+16|0;b=H[p+3336>>2]}H[p+3336>>2]=H[b>>2];c=p+3328|0;H[c>>2]=H[c>>2]+1;c=Oa-16|0;Oa=c;H[b+4>>2]=65549;H[b+8>>2]=0;H[b>>2]=120344;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=119748;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=119444;H[b+48>>2]=0;H[b+52>>2]=0;YG(b- -64|0,2,g);L[b+256>>2]=L[b+80>>2];d=H[b+88>>2];H[b+260>>2]=H[b+84>>2];H[b+264>>2]=d;d=H[b+96>>2];H[b+268>>2]=H[b+92>>2];H[b+272>>2]=d;d=H[b+104>>2];H[b+276>>2]=H[b+100>>2];H[b+280>>2]=d;d=H[b+148>>2];H[b+284>>2]=H[b+144>>2];H[b+288>>2]=d;L[b+292>>2]=L[b+152>>2];d=H[b+164>>2];H[b+296>>2]=H[b+160>>2];H[b+300>>2]=d;L[b+304>>2]=L[b+168>>2];d=H[b+52>>2];f=L[b+220>>2];H[b+312>>2]=1;H[b+316>>2]=0;L[b+308>>2]=f;H[b+356>>2]=0;H[b+328>>2]=k;H[b+324>>2]=0;H[b+320>>2]=a;H[b>>2]=119036;H[b+368>>2]=-1;H[b+360>>2]=4;H[b+364>>2]=-1;H[b+352>>2]=b+332;F[b+348|0]=1;H[b+52>>2]=d&-251658241|67108864;g:{if(!k){break g}H[c+12>>2]=b;d=H[k+356>>2];if(d>>>0>=(H[k+360>>2]&2147483647)>>>0){sl(k+332|0,c+12|0);break g}H[H[k+352>>2]+(d<<2)>>2]=b;H[k+356>>2]=d+1}Oa=c+16|0;h:{if(k){Ra[H[H[k>>2]+112>>2]](e,k);n=L[g+8>>2];r=L[g+4>>2];s=L[g+12>>2];t=L[g>>2];h=L[e>>2];f=O(L[g+16>>2]-L[e+16>>2]);u=O(f+f);f=O(L[g+20>>2]-L[e+20>>2]);v=O(f+f);i=L[e+4>>2];j=L[e+8>>2];f=O(L[g+24>>2]-L[e+24>>2]);w=O(f+f);z=O(O(O(O(-h)*u)-O(v*i))-O(j*w));f=L[e+12>>2];A=O(O(f*f)+O(-.5));L[e+56>>2]=O(O(w*A)+O(f*O(O(i*u)-O(h*v))))-O(j*z);L[e+52>>2]=O(O(v*A)+O(f*O(O(h*w)-O(j*u))))-O(i*z);L[e+44>>2]=O(j*n)+O(O(i*r)+O(O(f*s)+O(h*t)));L[e+40>>2]=O(t*i)+O(O(O(f*n)-O(s*j))-O(h*r));L[e+36>>2]=O(n*h)+O(O(O(f*r)-O(s*i))-O(j*t));L[e+32>>2]=O(r*j)+O(O(O(f*t)-O(s*h))-O(i*n));L[e+48>>2]=O(O(u*A)+O(f*O(O(j*v)-O(i*w))))-O(h*z);c=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;d=Ra[H[H[a>>2]+108>>2]](a,k,e+32|0,b,e)|0;if(!d){Ra[H[H[b>>2]+16>>2]](b);o9(H[38048],32,5426,207,69986,0);break h}H[b+324>>2]=d}c=b}Oa=e- -64|0}if(!c){c=0;break a}i:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break i}b=H[a+12>>2];if(!b){break i}b=b-16|0;if(!b){break i}d=b+16|0;Zu(d,c+48|0,0,0,0);Ju(c+20|0,b,c,0,0,0);b=Ra[H[H[c>>2]+252>>2]](c)|0;if(b){iv(d,Ra[H[H[b>>2]+48>>2]](b)|0)}if(H[c+16>>2]){Mh(c+12|0)}b=Ra[H[H[c>>2]+248>>2]](c)|0;b=H[(Ra[H[H[b>>2]+100>>2]](b)|0)+12>>2];if(b){C=c,K=RG(b,H[c- -64>>2]),H[C+364>>2]=K}}H[g>>2]=c;b=H[a+100>>2];if(b>>>0>=(H[a+104>>2]&2147483647)>>>0){sl(a+76|0,g);break a}H[H[a+96>>2]+(b<<2)>>2]=c;H[a+100>>2]=b+1}Oa=g+32|0;return c|0}function gW(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0);p=Oa-32|0;Oa=p;v=L[c+4>>2];C=L[d+16>>2];L[p>>2]=C;D=L[d+20>>2];L[p+4>>2]=D;z=L[d+24>>2];L[p+12>>2]=v;L[p+8>>2]=z;A=H[e+32>>2];d=A;c=Oa-448|0;Oa=c;m=L[p+8>>2];l=L[p>>2];n=L[p+4>>2];g=L[e+4>>2];j=L[e+8>>2];k=L[e+12>>2];H[c+380>>2]=0;L[c+376>>2]=k;L[c+372>>2]=j;L[c+368>>2]=g;w=H[e+16>>2];E=H[e+20>>2];G=H[e+28>>2];H[c+360>>2]=H[e+24>>2];H[c+364>>2]=G;H[c+352>>2]=w;H[c+356>>2]=E;F[c+224|0]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+336>>2]=d+16;H[c+344>>2]=H[d+56>>2]+N(I[d+55|0],20);F[c+348|0]=I[d+54|0];h=O(g*L[d+68>>2]);i=O(j*L[d+72>>2]);h=h<=i?h:i;i=O(k*L[d+76>>2]);h=h<=i?h:i;L[c+216>>2]=h*O(.02500000037252903);L[c+208>>2]=h*O(.10000000149011612);L[c+212>>2]=h*O(.05000000074505806);e=c+192|0;ZV(c+368|0,c+352|0,c+240|0,c+288|0,e,g==O(1)&j==O(1)&k==O(1));H[c+340>>2]=H[d+60>>2];j=L[f>>2];g=O(l-L[f+16>>2]);l=O(g+g);g=O(n-L[f+20>>2]);n=O(g+g);k=L[f+4>>2];h=L[f+8>>2];g=O(m-L[f+24>>2]);i=O(g+g);o=O(O(O(O(-j)*l)-O(n*k))-O(h*i));g=L[f+12>>2];x=O(O(g*g)+O(-.5));L[c+180>>2]=O(O(n*x)+O(g*O(O(j*i)-O(h*l))))-O(k*o);H[c+188>>2]=0;H[c+172>>2]=0;H[c+156>>2]=0;L[c+184>>2]=O(O(i*x)+O(g*O(O(k*l)-O(j*n))))-O(h*o);s=O(k*O(0));q=O(g*O(0));u=O(j*O(0));m=O(s+O(O(q-h)-u));t=O(h*O(0));r=O(u+O(O(q-k)-t));B=O(r+r);y=O(m*B);u=O(t+O(s+O(u+g)));q=O(t+O(O(q-j)-s));s=O(q+q);t=O(u*s);L[c+164>>2]=y-t;L[c+152>>2]=y+t;q=O(O(1)-O(q*s));t=O(r*B);L[c+168>>2]=q-t;J=q;q=O(m+m);y=O(m*q);L[c+148>>2]=J-y;L[c+176>>2]=O(O(l*x)+O(g*O(O(h*n)-O(k*i))))-O(j*o);H[c+140>>2]=0;g=O(m*s);j=O(u*B);L[c+160>>2]=g+j;k=O(r*s);h=O(u*q);L[c+144>>2]=k-h;L[c+136>>2]=g-j;L[c+132>>2]=k+h;L[c+128>>2]=O(O(1)-t)-y;H[c+56>>2]=0;H[c+60>>2]=4;d=H[c+180>>2];H[c+32>>2]=H[c+176>>2];H[c+36>>2]=d;d=H[c+188>>2];H[c+40>>2]=H[c+184>>2];H[c+44>>2]=d;H[c+112>>2]=0;d=H[c+188>>2];H[c+88>>2]=H[c+184>>2];H[c+92>>2]=d;d=H[c+180>>2];H[c+80>>2]=H[c+176>>2];H[c+84>>2]=d;d=H[c+188>>2];H[c+104>>2]=H[c+184>>2];H[c+108>>2]=d;F[c+64|0]=1;H[c+48>>2]=0;H[c+52>>2]=0;d=H[c+180>>2];H[c+96>>2]=H[c+176>>2];H[c+100>>2]=d;H[c+24>>2]=141356;H[c+28>>2]=c+32;H[c+16>>2]=141424;H[c+20>>2]=e;H[c>>2]=2139095039;d=_V(c+24|0,c+16|0,c+176|0,c,c+432|0,c+416|0,c+400|0,c+384|0);a:{if((d|0)==2){H[p+28>>2]=0;break a}g=L[c+384>>2];L[p+28>>2]=g*g;e=H[c+400>>2];w=H[c+404>>2];L[a+8>>2]=L[c+408>>2];H[a>>2]=e;H[a+4>>2]=w;e=H[c+416>>2];w=H[c+420>>2];L[p+24>>2]=L[c+424>>2];H[p+16>>2]=e;H[p+20>>2]=w;g=L[f+8>>2];j=L[a+8>>2];l=O(j+j);j=L[f>>2];k=L[a>>2];n=O(k+k);k=L[f+4>>2];h=L[a+4>>2];i=O(h+h);o=O(O(g*l)+O(O(j*n)+O(k*i)));h=L[f+12>>2];m=O(O(h*h)+O(-.5));L[a+4>>2]=O(k*o)+O(O(i*m)+O(h*O(O(g*n)-O(l*j))));L[a>>2]=O(j*o)+O(O(n*m)+O(h*O(O(k*l)-O(i*g))));L[a+8>>2]=O(g*o)+O(O(l*m)+O(h*O(O(j*i)-O(n*k))));r=L[f+24>>2];s=L[f+16>>2];l=L[p+24>>2];l=O(l+l);n=L[p+16>>2];n=O(n+n);i=L[p+20>>2];i=O(i+i);o=O(O(g*l)+O(O(j*n)+O(k*i)));L[p+20>>2]=L[f+20>>2]+O(O(k*o)+O(O(i*m)+O(h*O(O(g*n)-O(l*j)))));L[p+16>>2]=s+O(O(j*o)+O(O(n*m)+O(h*O(O(k*l)-O(i*g)))));L[p+24>>2]=r+O(O(g*o)+O(O(l*m)+O(h*O(O(j*i)-O(n*k)))))}Oa=c+448|0;b:{c:{if((d|0)!=2){g=L[p+28>>2];c=0;if(g>O(v*v)){break b}g=O(v-O(W(g)));L[b>>2]=g>O(0)?g:O(0);L[a+8>>2]=-L[a+8>>2];L[a+4>>2]=-L[a+4>>2];L[a>>2]=-L[a>>2];break c}d=I[A+55|0];d:{if(!d){g=O(-3.4028234663852886e38);break d}k=L[f+8>>2];g=O(z-L[f+24>>2]);g=O(g+g);h=L[f>>2];j=O(C-L[f+16>>2]);j=O(j+j);m=O(D-L[f+20>>2]);i=O(m+m);m=L[f+4>>2];o=O(O(k*g)+O(O(h*j)+O(i*m)));l=L[f+12>>2];n=O(O(l*l)+O(-.5));s=O(O(k*o)+O(O(g*n)-O(l*O(O(h*i)-O(j*m)))));z=O(O(m*o)+O(O(i*n)-O(l*O(O(k*j)-O(g*h)))));x=O(O(h*o)+O(O(j*n)-O(l*O(O(m*g)-O(i*k)))));q=O(-m);u=O(-h);t=O(-k);f=H[A+56>>2];g=O(-3.4028234663852886e38);while(1){d=d-1|0;i=L[f+8>>2];o=L[f>>2];r=L[f+4>>2];j=O(L[f+12>>2]+O(O(s*i)+O(O(x*o)+O(z*r))));if(j>g){g=O(i+i);i=O(o+o);o=O(r+r);r=O(O(k*g)+O(O(h*i)+O(m*o)));L[a+8>>2]=O(k*r)+O(O(g*n)+O(l*O(O(h*o)+O(i*q))));L[a+4>>2]=O(m*r)+O(O(o*n)+O(l*O(O(k*i)+O(g*u))));L[a>>2]=O(h*r)+O(O(i*n)+O(l*O(O(m*g)+O(o*t))));g=j}f=f+20|0;if(d){continue}break}}g=O(v-g);L[b>>2]=g>O(0)?g:O(0)}c=1}Oa=p+32|0;return c|0}function xy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=Oa-1328|0;Oa=e;a:{if(I[a+488|0]){o9(H[38048],8,12547,1211,76122,0);break a}j=a+112|0;by(a,j);g=H[a+448>>2];t=H[a+468>>2];x=Taa(H[d+40>>2],0,N(t,c)<<2);m=I[H[a+476>>2]];l=H[d+52>>2];H[e+1320>>2]=0;d=e+1312|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1304|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1296|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1288|0;H[d>>2]=0;H[d+4>>2]=0;H[e+1280>>2]=0;H[e+1284>>2]=0;y=$x(l,g,e+1280|0);r=H[e+1292>>2];p=H[a+468>>2];n=(p<<3)+15&-16;g=H[l+4>>2];d=H[l+8>>2];f=H[(g+(d<<2)|0)-4>>2];if((n|0)<=(f-H[l+16>>2]|0)){f=f-n|0;H[e+320>>2]=f;b:{if(d>>>0>=(H[l+12>>2]&2147483647)>>>0){st(l+4|0,e+320|0);break b}H[g+(d<<2)>>2]=f;H[l+8>>2]=d+1}u=H[e+320>>2]}if(!c){break a}n=m&1;v=p<<2;m=v+u|0;q=O(O(1)/L[a+464>>2]);z=p&-4;w=p&3;A=p-1>>>0<3;while(1){f=N(s,12)+b|0;d=H[f+8>>2];Taa(e+320|0,0,960);H[e+1260>>2]=2139095039;H[e+1244>>2]=-8388609;H[e+1180>>2]=2139095039;H[e+1164>>2]=-8388609;H[e+1100>>2]=2139095039;H[e+1084>>2]=-8388609;H[e+1020>>2]=2139095039;H[e+1004>>2]=-8388609;H[e+940>>2]=2139095039;H[e+924>>2]=-8388609;H[e+860>>2]=2139095039;H[e+844>>2]=-8388609;H[e+780>>2]=2139095039;H[e+764>>2]=-8388609;H[e+700>>2]=2139095039;H[e+684>>2]=-8388609;H[e+620>>2]=2139095039;H[e+604>>2]=-8388609;H[e+540>>2]=2139095039;H[e+524>>2]=-8388609;H[e+460>>2]=2139095039;H[e+444>>2]=-8388609;H[e+380>>2]=2139095039;H[e+364>>2]=-8388609;c:{if(H[d+24>>2]){g=H[d+32>>2];L[e+288>>2]=L[g>>2];L[e+292>>2]=L[g+4>>2];L[e+296>>2]=L[g+8>>2];L[e+300>>2]=L[g+12>>2];L[e+304>>2]=L[g+16>>2];L[e+308>>2]=L[g+20>>2];h=L[g+24>>2];break c}H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=1065353216;H[e+288>>2]=0;H[e+292>>2]=0;h=O(0)}L[e+312>>2]=h;d:{if(H[d+28>>2]){g=H[d+36>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=L[g+4>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=L[g+12>>2];L[e+272>>2]=L[g+16>>2];L[e+276>>2]=L[g+20>>2];h=L[g+24>>2];break d}H[e+272>>2]=0;H[e+276>>2]=0;H[e+264>>2]=0;H[e+268>>2]=1065353216;H[e+256>>2]=0;H[e+260>>2]=0;h=O(0)}L[e+280>>2]=h;H[e+248>>2]=0;H[e+240>>2]=0;H[e+244>>2]=0;o=Ra[H[d+12>>2]](e+320|0,e+240|0,12,e+192|0,H[d+20>>2],e+288|0,e+256|0,(J[d+10>>1]&512)>>>9|0,e+224|0,e+208|0)|0;i=H[f+4>>2];f=H[f>>2];g=Taa(u,0,v);e:{if(!o){break e}f:{if((f|0)==-2147483648){break f}k=0;if((i|0)==-2147483648){break f}while(1){d=(e+320|0)+N(k,80)|0;L[e+160>>2]=L[d>>2];L[e+164>>2]=L[d+4>>2];h=L[d+8>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[d+16>>2];L[e+180>>2]=L[d+20>>2];h=L[d+24>>2];H[e+188>>2]=0;L[e+184>>2]=h;L[e+128>>2]=L[d+32>>2];L[e+132>>2]=L[d+36>>2];h=L[d+40>>2];H[e+140>>2]=0;L[e+136>>2]=h;L[e+144>>2]=L[d+48>>2];L[e+148>>2]=L[d+52>>2];h=L[d+56>>2];H[e+156>>2]=0;L[e+152>>2]=h;g:{if(f>>>0<=i>>>0){vy(a,n,f,i,r,e+160|0,e+128|0,e+96|0,e- -64|0,g);break g}vy(a,n,i,f,r,e+128|0,e+160|0,e- -64|0,e+96|0,g)}k=k+1|0;if((o|0)!=(k|0)){continue}break}break e}d=0;if((f|0)==-2147483648){while(1){f=(e+320|0)+N(d,80)|0;L[e+160>>2]=L[f+32>>2];L[e+164>>2]=L[f+36>>2];h=L[f+40>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[f+48>>2];L[e+180>>2]=L[f+52>>2];h=L[f+56>>2];H[e+188>>2]=0;L[e+184>>2]=h;wy(e+32|0,a,n,i,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break e}}while(1){i=(e+320|0)+N(d,80)|0;L[e+160>>2]=L[i>>2];L[e+164>>2]=L[i+4>>2];h=L[i+8>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[i+16>>2];L[e+180>>2]=L[i+20>>2];h=L[i+24>>2];H[e+188>>2]=0;L[e+184>>2]=h;wy(e,a,n,f,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break}}h:{if(!p){break h}i=0;d=0;o=0;if(!A){while(1){f=d<<2;L[f+m>>2]=q*L[g+f>>2];k=f|4;L[k+m>>2]=q*L[g+k>>2];k=f|8;L[k+m>>2]=q*L[g+k>>2];f=f|12;L[f+m>>2]=q*L[g+f>>2];d=d+4|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}if(!w){break h}while(1){f=d<<2;L[f+m>>2]=q*L[g+f>>2];d=d+1|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}Qx(j);H[e+1308>>2]=m;H[e+1296>>2]=0;H[e+1304>>2]=0;H[e+1312>>2]=(N(s,t)<<2)+x;i:{if(n){H[e+168>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;d=e+1280|0;Vx(j,d);Taa(H[e+1288>>2],0,H[a+448>>2]<<5);Rx(j,e+160|0,d);gy(j,d);iy(j,d);hy(j,d);break i}H[e+168>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;d=e+1280|0;Vx(j,d);Taa(H[e+1288>>2],0,H[a+448>>2]<<5);Rx(j,e+160|0,d);gy(j,d);iy(j,d);ky(j,d);ly(j,d)}fy(l,g);fy(l,y);s=s+1|0;if((s|0)!=(c|0)){continue}break}}Oa=e+1328|0}function b3(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=0;r=Oa-48|0;Oa=r;F[g|0]=0;i=L[a+16>>2];k=L[a>>2];m=L[a+12>>2];l=L[a+4>>2];s=L[a+8>>2];j=O(L[a+20>>2]-s);L[r+40>>2]=j;i=O(i-l);L[r+36>>2]=i;n=O(m-k);L[r+32>>2]=n;m=L[a+28>>2];o=L[a+24>>2];s=O(L[a+32>>2]-s);L[r+24>>2]=s;v=O(m-l);L[r+20>>2]=v;o=O(o-k);L[r+16>>2]=o;a:{b:{if(h){z=L[r+24>>2];s=L[c+8>>2];j=L[a+8>>2];l=O(s-j);A=L[r+16>>2];v=L[c>>2];i=L[a>>2];m=O(v-i);o=L[c+4>>2];k=L[a+4>>2];n=O(o-k);B=L[r+20>>2];t=O(O(z*l)+O(O(A*m)+O(n*B)));C=L[r+40>>2];D=L[r+32>>2];x=L[r+36>>2];u=O(O(C*l)+O(O(D*m)+O(n*x)));c:{if(u<=O(0)&t<=O(0)){break c}l=L[a+20>>2];p=O(s-l);m=L[a+12>>2];q=O(v-m);n=L[a+16>>2];w=O(o-n);E=O(O(z*p)+O(O(A*q)+O(B*w)));p=O(O(C*p)+O(O(D*q)+O(x*w)));if(!(!(p>=O(0))|!(p>=E))){i=m;k=n;j=l;break c}G=O(O(u*E)-O(t*p));if(!(!(p<=O(0))|(!(G<=O(0))|!(u>=O(0))))){l=O(u/O(u-p));j=O(j+O(l*C));k=O(k+O(l*x));i=O(i+O(l*D));break c}w=s;s=L[a+32>>2];q=O(w-s);w=v;v=L[a+24>>2];y=O(w-v);w=o;o=L[a+28>>2];I=O(w-o);w=O(O(C*q)+O(O(D*y)+O(x*I)));q=O(O(z*q)+O(O(A*y)+O(B*I)));if(!(!(q>=O(0))|!(q>=w))){i=v;k=o;j=s;break c}u=O(O(w*t)-O(q*u));if(!(!(q<=O(0))|(!(u<=O(0))|!(t>=O(0))))){l=O(t/O(t-q));j=O(j+O(l*z));k=O(k+O(l*B));i=O(i+O(l*A));break c}d:{y=O(O(p*q)-O(E*w));if(!(y<=O(0))){break d}t=O(E-p);if(!(t>=O(0))){break d}p=O(w-q);if(!(p>=O(0))){break d}i=O(t/O(t+p));j=O(l+O(O(s-l)*i));k=O(n+O(O(o-n)*i));i=O(m+O(O(v-m)*i));break c}m=O(O(1)/O(G+O(y+u)));l=O(G*m);m=O(u*m);j=O(O(z*l)+O(j+O(C*m)));k=O(O(B*l)+O(k+O(x*m)));i=O(O(A*l)+O(i+O(D*m)))}L[r+8>>2]=j;L[r+4>>2]=k;L[r>>2]=i;j=O(L[r+8>>2]-L[c+8>>2]);i=O(j*j);j=O(L[r>>2]-L[c>>2]);k=O(j*j);j=O(L[r+4>>2]-L[c+4>>2]);if(O(i+O(k+O(j*j)))<=O(d*d)){H[f>>2]=0;break b}i=L[r+36>>2];n=L[r+32>>2];o=L[r+16>>2];v=L[r+20>>2];s=L[r+24>>2];j=L[r+40>>2]}m=L[e>>2];t=L[e+4>>2];A=O(O(m*v)-O(o*t));k=L[e+8>>2];B=O(O(t*s)-O(v*k));C=O(O(k*o)-O(s*m));l=O(O(j*A)+O(O(n*B)+O(C*i)));if(l>O(-9999999747378752e-21)&l>2]*d);q=O(L[b>>2]*d);u=O(L[b+4>>2]*d);b=O(O(k*p)+O(O(m*q)+O(u*t)))>=O(0);z=O(O(1)/l);w=k;k=L[a>>2];q=O(O(L[c>>2]-(b?O(-q):q))-k);l=L[a+4>>2];u=O(O(L[c+4>>2]-(b?O(-u):u))-l);D=O(O(q*i)-O(n*u));x=m;y=i;m=L[a+8>>2];i=O(O(L[c+8>>2]-(b?O(-p):p))-m);p=O(O(u*j)-O(y*i));n=O(O(i*n)-O(j*q));j=O(z*O(O(w*D)+O(O(x*p)+O(t*n))));i=O(z*O(O(i*A)+O(O(q*B)+O(C*u))));b=iO(1)|(jO(1)))){d=O(z*O(O(s*D)+O(O(o*p)+O(v*n))));if(d>2]=d;J=1;F[g|0]=1;break a}e:{f:{g:{h:{if(b){if(j>2];s=O(m-n);v=L[a+32>>2];o=O(O(O(1)-i)-j);u=O(O(O(i*n)+O(j*v))+O(o*m));x=O(s*O(u-n));n=L[a+12>>2];t=O(k-n);p=L[a+24>>2];z=O(O(O(i*n)+O(j*p))+O(o*k));y=O(t*O(z-n));n=L[a+16>>2];q=O(l-n);w=j;j=L[a+28>>2];o=O(O(O(i*n)+O(w*j))+O(o*l));if(!(O(x+O(y+O(q*O(o-n))))O(1))){b=0;g=2;break e}n=L[a+32>>2];s=O(n-m);v=L[a+20>>2];o=O(O(O(1)-i)-j);q=O(O(O(i*v)+O(j*n))+O(o*m));x=O(s*O(q-m));m=L[a+24>>2];t=O(m-k);p=L[a+12>>2];u=O(O(O(i*p)+O(j*m))+O(o*k));y=O(t*O(u-k));k=i;i=L[a+16>>2];w=j;j=L[a+28>>2];o=O(O(O(k*i)+O(w*j))+O(o*l));k=O(j-l);if(O(x+O(y+O(O(o-l)*k)))O(1))){break f}n=L[a+20>>2];s=O(n-m);v=L[a+32>>2];o=O(O(O(1)-i)-j);q=O(O(O(i*n)+O(j*v))+O(o*m));x=O(s*O(q-m));m=L[a+12>>2];t=O(m-k);p=L[a+24>>2];u=O(O(O(i*m)+O(j*p))+O(o*k));y=O(t*O(u-k));k=i;i=L[a+16>>2];w=j;j=L[a+28>>2];o=O(O(O(k*i)+O(w*j))+O(o*l));k=O(i-l);if(O(x+O(y+O(O(o-l)*k)))>2]=L[r>>2];break b}b=0;g=1}if(!rX(c,e,N(b,12)+a|0,N(g,12)+a|0,d,r)){break a}d=L[r>>2];if(!(d>=O(0))){break a}L[f>>2]=d}J=1}Oa=r+48|0;return J}function G$(a,b,c,d,e,f,g,h){var i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,J=0,K=O(0),M=O(0);x=Oa-16|0;Oa=x;j=H[a+16>>2];k=L[j+16>>2];A=L[j+12>>2]>2];j=f>>>1|0;a:{if(F[(H[v+60>>2]+(j<<2)|0)+2|0]<0){if(!u){u=j+H[v+44>>2]|0;H[x+4>>2]=u;H[B>>2]=j;z=u+1|0;break a}u=j+1|0;H[x+4>>2]=u;H[B>>2]=H[v+44>>2]+u;z=j;break a}if(!u){H[x+4>>2]=j;H[B>>2]=j+1;z=j+H[v+44>>2]|0;u=j;break a}z=j+1|0;J=H[v+44>>2];u=z+J|0;H[x+4>>2]=u;H[B>>2]=j+J}H[E>>2]=z;if(e){z=H[v+60>>2];j=f>>>1|0;J=F[(z+(j<<2)|0)+2|0];B=(A?8:0)+e|0;H[B>>2]=-1;E=f&1;A=(A?0:8)+e|0;b:{c:{if((J|0)<0){if(!E){H[e+4>>2]=f+1;H[A>>2]=-1;e=H[v+44>>2];if((j>>>0)%(e>>>0)|0){H[B>>2]=f-1;e=H[v+44>>2]}if((H[v+40>>2]-2|0)==((j>>>0)/(e>>>0)|0)){break b}e=e+j|0;e=e<<1|I[(z+(e<<2)|0)+2|0]>>>7;break c}H[e+4>>2]=f-1;H[A>>2]=-1;e=H[v+44>>2];if((j>>>0)%(e>>>0)>>>0>>0){H[B>>2]=f+1;e=H[v+44>>2]}if(j>>>0>>0){break b}e=j-e|0;e=e<<1|((I[(z+(e<<2)|0)+2|0]^-1)&128)>>>7;break c}if(!E){H[e+4>>2]=f+1;H[A>>2]=-1;e=H[v+44>>2];if(j>>>0>=e-1>>>0){e=j-e|0;H[B>>2]=e<<1|((I[(z+(e<<2)|0)+2|0]^-1)&128)>>>7;e=H[v+44>>2]}if(!((j>>>0)%(e>>>0)|0)){break b}e=f-1|0;break c}H[e+4>>2]=f-1;H[A>>2]=-1;e=H[v+44>>2];if((H[v+40>>2]-2|0)!=((j>>>0)/(e>>>0)|0)){e=e+j|0;H[B>>2]=e<<1|I[(z+(e<<2)|0)+2|0]>>>7;e=H[v+44>>2]}if(e-2>>>0<=(j>>>0)%(e>>>0)>>>0){break b}e=f+1|0}H[A>>2]=e}}if(d){H[d>>2]=u;H[d+4>>2]=H[x+8>>2];H[d+8>>2]=H[x+12>>2]}d:{if(h){k=L[b+12>>2];q=O(O(k*k)+O(-.5));d=H[a+12>>2];e=H[d+60>>2];d=H[d+44>>2];o=L[b+4>>2];w=O(-o);p=L[b>>2];C=O(-p);n=L[b+8>>2];D=O(-n);a=H[a+16>>2];r=L[a+16>>2];s=L[a+8>>2];t=L[a+12>>2];if(!g){i=O(r*O((u>>>0)%(d>>>0)>>>0));i=O(i+i);l=O(t*O((u>>>0)/(d>>>0)>>>0));l=O(l+l);m=O(s*O(G[e+(u<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+8>>2]=O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w))));L[c+4>>2]=O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C))));L[c>>2]=O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D))));a=H[x+8>>2];b=(a>>>0)/(d>>>0)|0;i=O(r*O(a-N(b,d)>>>0));i=O(i+i);l=O(t*O(b>>>0));l=O(l+l);m=O(s*O(G[e+(a<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+20>>2]=O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w))));L[c+16>>2]=O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C))));L[c+12>>2]=O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D))));a=H[x+12>>2];b=(a>>>0)/(d>>>0)|0;r=O(r*O(a-N(b,d)>>>0));r=O(r+r);t=O(t*O(b>>>0));t=O(t+t);s=O(s*O(G[e+(a<<2)>>1]));s=O(s+s);i=O(O(n*r)+O(O(p*t)+O(s*o)));w=O(O(n*i)+O(O(r*q)+O(k*O(O(p*s)+O(t*w)))));n=O(O(o*i)+O(O(s*q)+O(k*O(O(n*t)+O(r*C)))));k=O(O(p*i)+O(O(t*q)+O(k*O(O(o*r)+O(s*D)))));break d}K=L[b+20>>2];M=L[b+16>>2];a=(u>>>0)/(d>>>0)|0;i=O(r*O(u-N(a,d)>>>0));i=O(i+i);l=O(t*O(a>>>0));l=O(l+l);m=O(s*O(G[e+(u<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+8>>2]=L[b+24>>2]+O(O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w)))));L[c+4>>2]=K+O(O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C)))));L[c>>2]=M+O(O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D)))));K=L[b+20>>2];M=L[b+16>>2];a=H[x+8>>2];f=(a>>>0)/(d>>>0)|0;i=O(r*O(a-N(d,f)>>>0));i=O(i+i);l=O(t*O(f>>>0));l=O(l+l);m=O(s*O(G[e+(a<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+20>>2]=L[b+24>>2]+O(O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w)))));L[c+16>>2]=K+O(O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C)))));L[c+12>>2]=M+O(O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D)))));a=H[x+12>>2];f=(a>>>0)/(d>>>0)|0;r=O(r*O(a-N(d,f)>>>0));r=O(r+r);t=O(t*O(f>>>0));t=O(t+t);s=O(s*O(G[e+(a<<2)>>1]));s=O(s+s);i=O(O(n*r)+O(O(p*t)+O(s*o)));w=O(L[b+24>>2]+O(O(n*i)+O(O(r*q)+O(k*O(O(p*s)+O(t*w))))));n=O(L[b+20>>2]+O(O(o*i)+O(O(s*q)+O(k*O(O(n*t)+O(r*C))))));k=O(L[b+16>>2]+O(O(p*i)+O(O(t*q)+O(k*O(O(o*r)+O(s*D))))));break d}w=L[b+24>>2];e=H[a+12>>2];d=H[e+44>>2];a=H[a+16>>2];q=L[a+16>>2];k=L[a+12>>2];n=L[b+16>>2];o=g?L[b+20>>2]:O(0);p=L[a+8>>2];a=H[e+60>>2];L[c+4>>2]=o+O(p*O(G[a+(u<<2)>>1]));n=g?n:O(0);b=(u>>>0)/(d>>>0)|0;L[c>>2]=n+O(k*O(b>>>0));w=g?w:O(0);L[c+8>>2]=w+O(q*O(u-N(b,d)>>>0));b=H[x+8>>2];e=G[a+(b<<2)>>1];f=(b>>>0)/(d>>>0)|0;L[c+12>>2]=n+O(k*O(f>>>0));L[c+16>>2]=o+O(p*O(e|0));L[c+20>>2]=w+O(q*O(b-N(d,f)>>>0));b=H[x+12>>2];e=(b>>>0)/(d>>>0)|0;k=O(n+O(k*O(e>>>0)));n=O(o+O(p*O(G[a+(b<<2)>>1])));w=O(w+O(q*O(b-N(d,e)>>>0)))}L[c+24>>2]=k;L[c+32>>2]=w;L[c+28>>2]=n;Oa=x+16|0}function NE(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=0,_=0,$=0;n=Oa+-64|0;Oa=n;if(H[a+592>>2]){g=L[b+84>>2];r=L[b+76>>2];o=L[b+88>>2];p=L[b+72>>2];q=L[b+92>>2];s=L[b+80>>2];L[n+56>>2]=O(q-s)*O(.5);L[n+52>>2]=O(o-r)*O(.5);L[n+48>>2]=O(g-p)*O(.5);L[n+40>>2]=O(q+s)*O(.5);L[n+36>>2]=O(o+r)*O(.5);L[n+32>>2]=O(g+p)*O(.5);G[n+28>>1]=J[f>>1];H[n+24>>2]=e;H[n+16>>2]=c;H[n+8>>2]=130540;H[n+20>>2]=n+48;H[n+12>>2]=n+32;_=H[a+644>>2];$=H[a+640>>2];W=n+8|0;e=Oa-1056|0;Oa=e;g=L[c+8>>2];o=O(g+g);A=O(-o);b=o>A;g=L[c+4>>2];p=O(g+g);B=O(-p);f=p>B;g=L[c>>2];q=O(g+g);C=O(-q);c=q>C;I=L[n+56>>2];K=L[n+52>>2];M=L[n+48>>2];g=L[n+40>>2];r=O(g+g);g=L[n+36>>2];s=O(g+g);g=L[n+32>>2];y=O(g+g);g=L[d>>2];a:{if(g>=O(3.4028234663852886e38)){v=p==O(0)?s:p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=q==O(0)?y:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=r;if(o==O(0)){break a}g=o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(s+O(p*g));w=O(y+O(q*g));g=O(r+O(o*g))}A=b?o:A;B=f?p:B;C=c?q:C;T=O(I+I);U=O(K+K);V=O(M+M);F[e+1040|0]=1;H[e+1048>>2]=256;H[e+1052>>2]=256;H[e+1044>>2]=e+16;c=H[a+592>>2];H[e+16>>2]=c;I=gv?s:v;M=y>w?y:w;g=g>r?r:g;v=s>2];l=L[c>>2];i=O(j+l);l=O(V+O(j-l));d:{if(!(O(i+l)>=w)|!(O(i-l)<=M)){break d}m=L[c+20>>2];h=L[c+4>>2];j=O(U+O(m-h));m=O(m+h);k=O(s-m);t=O(y-i);i=O(O(q*k)-O(p*t));h=O(-i);if(!(O(m-j)<=K)|(!(O(O(B*l)+O(C*j))>=(i>h?i:h))|!(O(m+j)>=v))){break d}m=L[c+24>>2];h=L[c+8>>2];i=O(T+O(m-h));m=O(m+h);x=O(r-m);h=O(O(p*x)-O(o*k));k=O(-h);if(!(O(m-i)<=I)|(!(O(O(A*j)+O(B*i))>=(h>k?h:k))|!(O(m+i)>=g))){break d}j=O(O(o*t)-O(q*x));m=O(-j);if(!(O(O(A*l)+O(C*i))>=(j>m?j:m))){break d}m=L[d>>2];L[e+12>>2]=m;if(H[c+40>>2]){while(1){a=H[c+36>>2];k=L[a- -64>>2];R=L[a+48>>2];j=O(k+R);l=L[a+68>>2];m=L[a+52>>2];i=O(U+O(l-m));m=O(l+m);u=O(s-m);D=O(y-j);t=O(O(q*u)-O(p*D));x=O(-t);h=L[a+72>>2];E=L[a+56>>2];l=O(T+O(h-E));h=O(h+E);z=O(r-h);u=O(O(p*z)-O(o*u));E=O(-u);D=O(O(o*D)-O(q*z));z=O(-D);k=O(V+O(k-R));b=O(j+k)>=w&O(j-k)<=M&O(O(B*k)+O(C*i))>=(t>x?t:x)&O(m+i)>=v&O(m-i)<=K&O(O(A*i)+O(B*l))>=(u>E?u:E)&O(h+l)>=g&O(h-l)<=I&O(O(A*k)+O(C*l))>=(z>2];k=L[a+4>>2];i=O(U+O(l-k));k=O(l+k);u=O(s-k);X=L[a+16>>2];Y=L[a>>2];t=O(X+Y);P=O(y-t);E=O(O(q*u)-O(p*P));D=O(-E);x=L[a+24>>2];z=L[a+8>>2];l=O(T+O(x-z));x=O(x+z);S=O(r-x);z=O(O(p*S)-O(o*u));R=O(-z);P=O(O(o*P)-O(q*S));S=O(-P);u=O(V+O(X-Y));c=O(t+u)>=w&O(t-u)<=M&O(O(B*u)+O(C*i))>=(D=v&O(k-i)<=K&O(O(A*i)+O(B*l))>=(z>R?z:R)&O(x+l)>=g&O(x-l)<=I&O(O(A*u)+O(C*l))>=(P>S?P:S);e:{if(!(!c|!b)){b=O(O(O(h-x)*o)+O(O(O(j-t)*q)+O(p*O(m-k))))>O(0);H[H[e+1044>>2]+(f<<2)>>2]=a+N(b,48);c=a+N(!b,48)|0;f=f+1|0;if((f|0)!=(H[e+1052>>2]&2147483647)){break e}FD(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(H[c+40>>2]){continue}break}m=L[d>>2]}a=H[c+36>>2];b=H[a>>2];if(!b){break d}c=a+4|0;a=b;while(1){Z=H[c>>2];f:{if(b>>>0>=2){Q=N(Z,24)+$|0;j=L[Q>>2];l=L[Q+12>>2];i=O(j+l);l=O(V+O(l-j));if(!(O(i+l)>=w)|!(O(i-l)<=M)){break f}h=L[Q+16>>2];k=L[Q+4>>2];j=O(U+O(h-k));h=O(k+h);t=O(s-h);x=O(y-i);i=O(O(q*t)-O(p*x));k=O(-i);if(!(O(h-j)<=K)|(!(O(O(B*l)+O(C*j))>=(i>k?i:k))|!(O(h+j)>=v))){break f}h=L[Q+20>>2];k=L[Q+8>>2];i=O(T+O(h-k));h=O(k+h);u=O(r-h);k=O(O(p*u)-O(o*t));t=O(-k);if(!(O(h-i)<=I)|(!(O(O(A*j)+O(B*i))>=(k>t?k:t))|!(O(h+i)>=g))){break f}j=O(O(o*x)-O(q*u));h=O(-j);if(!(O(O(A*l)+O(C*i))>=(j>h?j:h))){break f}}if(!(Ra[H[H[W>>2]+8>>2]](W,e+12|0,N(Z,44)+_|0)|0)){break c}j=L[e+12>>2];if(!(j>2]=j;g=O(r+O(o*j));I=gv?s:v;w=O(y+O(q*j));M=y>w?y:w;g=g>r?r:g;v=s>2]+(f<<2)>>2];continue}break}a=0}b=H[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+1056|0}else{a=1}Oa=n- -64|0;return a|0}function Zx(a,b,c,d,e,f,g,h){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=f|0;g=g|0;h=O(h);var i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0;i=Oa-144|0;Oa=i;da=H[a+448>>2];if(H[a+660>>2]?1:H[a+292>>2]|H[a+304>>2]){B=H[a+264>>2];j=H[a+228>>2];ea=H[a+444>>2];J=H[a+420>>2];l=H[a+408>>2];m=I[H[a+476>>2]];H[i+104>>2]=0;H[i+108>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;fa=m&1;if(!fa){K=L[a+560>>2];X=L[a+572>>2];Y=L[a+584>>2];Z=L[a+564>>2];_=L[a+576>>2];$=L[a+588>>2];aa=L[a+568>>2];ba=L[a+580>>2];ca=L[a+592>>2];v=L[a+620>>2];w=L[a+608>>2];C=L[a+596>>2];x=L[a+524>>2];M=L[a+528>>2];N=L[a+532>>2];P=L[a+624>>2];Q=L[a+612>>2];D=L[a+600>>2];R=L[a+536>>2];S=L[a+540>>2];T=L[a+544>>2];r=L[a+548>>2];s=L[B+16>>2];E=O(-s);t=L[a+552>>2];u=L[B+20>>2];k=L[a+556>>2];q=L[B+24>>2];n=O(-L[B+4>>2]);o=L[B>>2];p=L[B+8>>2];V=O(O(O(O(r*E)-O(t*u))-O(k*q))+O(O(O(L[a+616>>2]*n)-O(o*L[a+604>>2]))-O(p*L[a+628>>2])));L[i+104>>2]=V;W=O(O(O(O(R*E)-O(S*u))-O(T*q))+O(O(O(Q*n)-O(o*D))-O(p*P)));L[i+100>>2]=W;v=O(O(O(O(x*E)-O(M*u))-O(N*q))+O(O(O(w*n)-O(o*C))-O(p*v)));L[i+96>>2]=v;w=O(O(O(T*n)-O(o*N))-O(p*k));k=O(-u);w=O(w+O(O(O(ba*k)-O(s*aa))-O(q*ca)));L[i+88>>2]=w;C=O(O(O(O(S*n)-O(o*M))-O(p*t))+O(O(O(_*k)-O(s*Z))-O(q*$)));L[i+84>>2]=C;k=O(O(O(O(R*n)-O(o*x))-O(p*r))+O(O(O(X*k)-O(s*K))-O(q*Y)));L[i+80>>2]=k}P=L[j+20>>2];Q=L[j>>2];D=L[j+4>>2];r=L[j+8>>2];t=L[j+16>>2];L[i+136>>2]=V+L[j+24>>2];L[i+132>>2]=W+P;H[i+140>>2]=0;L[i+128>>2]=v+t;H[i+124>>2]=0;L[i+120>>2]=w+r;L[i+116>>2]=C+D;L[i+112>>2]=k+Q;H[i+72>>2]=0;H[i+76>>2]=0;m=i- -64|0;H[m>>2]=0;H[m+4>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;j=H[l>>2];a:{if(!j){q=O(0);k=O(0);break a}k=f?O(0):O(-3.4028234663852886e38);l=H[a+312>>2];m=Ra[H[H[a>>2]+168>>2]](a,0)|0;J=H[J>>2];while(1){Wx(H[a+656>>2]+(J<<5)|0,i+112|0,i+48|0,i+80|0,l,m,g,h,k);J=J+1|0;y=y+1|0;if((j|0)!=(y|0)){continue}break}U=L[i+72>>2];q=L[i+68>>2];G=L[i+64>>2];z=L[i+52>>2];A=L[i+48>>2];k=L[i+56>>2]}y=0;H[i+44>>2]=0;H[i+40>>2]=0;m=H[ea>>2];l=H[ea+4>>2];b:{if(!(m|l)){break b}if(!fa){while(1){j=m;Yx(i,a,b,c,d,e,f,g,h,(ga=gba(j),ha=gba(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);n=L[i+24>>2];U=O(n+U);u=L[i+20>>2];q=O(u+q);x=L[i+16>>2];G=O(x+G);o=L[i+8>>2];k=O(o+k);t=L[i+4>>2];z=O(t+z);p=L[i>>2];A=O(p+A);m=j-1&j;l=l&l-!j;if(!(m|l)){break b}X=L[a+628>>2];Y=L[a+616>>2];Z=L[a+604>>2];_=L[a+624>>2];$=L[a+612>>2];aa=L[a+600>>2];ba=L[a+620>>2];ca=L[a+608>>2];V=L[a+596>>2];M=L[a+556>>2];N=L[a+544>>2];R=L[a+532>>2];W=L[a+592>>2];v=L[a+580>>2];w=L[a+568>>2];S=L[a+552>>2];T=L[a+540>>2];E=L[a+528>>2];C=L[a+588>>2];P=L[a+576>>2];Q=L[a+564>>2];D=L[a+536>>2];s=O(-t);r=L[a+524>>2];t=L[a+548>>2];K=O(-u);L[i+80>>2]=O(O(O(O(D*s)-O(p*r))-O(o*t))+O(O(O(L[a+572>>2]*K)-O(x*L[a+560>>2]))-O(n*L[a+584>>2])))+L[i+80>>2];L[i+84>>2]=O(O(O(O(T*s)-O(p*E))-O(o*S))+O(O(O(P*K)-O(x*Q))-O(n*C)))+L[i+84>>2];L[i+88>>2]=O(O(O(O(N*s)-O(p*R))-O(o*M))+O(O(O(v*K)-O(x*w))-O(n*W)))+L[i+88>>2];v=r;r=O(-x);L[i+96>>2]=O(O(O(O(v*r)-O(E*u))-O(R*n))+O(O(O(ca*s)-O(p*V))-O(o*ba)))+L[i+96>>2];L[i+100>>2]=O(O(O(O(D*r)-O(T*u))-O(N*n))+O(O(O($*s)-O(p*aa))-O(o*_)))+L[i+100>>2];L[i+104>>2]=O(O(O(O(t*r)-O(S*u))-O(M*n))+O(O(O(Y*s)-O(p*Z))-O(o*X)))+L[i+104>>2];continue}}while(1){j=m;Yx(i,a,b,c,d,e,f,g,h,(ga=gba(j),ha=gba(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);U=O(L[i+24>>2]+U);q=O(L[i+20>>2]+q);G=O(L[i+16>>2]+G);k=O(L[i+8>>2]+k);z=O(L[i+4>>2]+z);A=O(L[i>>2]+A);m=j-1&j;l=l&l-!j;if(m|l){continue}break}}L[i+64>>2]=G;L[i+56>>2]=k;L[i+52>>2]=z;L[i+48>>2]=A;L[d+24>>2]=U;L[d+20>>2]=q;L[d+16>>2]=G;L[d+8>>2]=k;L[d+4>>2]=z;L[d>>2]=A;c:{if(!da){break c}while(1){e=y<<5;f=e+B|0;L[f>>2]=A+L[f>>2];L[f+4>>2]=z+L[f+4>>2];L[f+8>>2]=k+L[f+8>>2];e=d+e|0;L[f+16>>2]=L[e+16>>2]+L[f+16>>2];L[f+20>>2]=L[e+20>>2]+L[f+20>>2];L[f+24>>2]=L[e+24>>2]+L[f+24>>2];y=y+1|0;if((da|0)==(y|0)){break c}e=(y<<5)+d|0;k=L[e+8>>2];z=L[e+4>>2];A=L[e>>2];continue}}F[a+489|0]=1}Oa=i+144|0}function bx(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128080;d=H[a+664>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=H[a+656>>2];if(!d){break a}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}d=H[a+648>>2];b:{if((d|0)<0|!(d&2147483647)){break b}d=H[a+640>>2];if(!d){break b}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}d=a+112|0;b=H[d+340>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+340>>2]=0}b=H[d+344>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+344>>2]=0}b=H[d+348>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+348>>2]=0}b=H[d+404>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[d+396>>2];if(!b){break c}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+392>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[d+384>>2];if(!b){break d}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+328>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[d+320>>2];if(!b){break e}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+316>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[d+308>>2];if(!b){break f}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+304>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[d+296>>2];if(!b){break g}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+292>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[d+284>>2];if(!b){break h}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+280>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[d+272>>2];if(!b){break i}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+268>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[d+260>>2];if(!b){break j}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+256>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[d+248>>2];if(!b){break k}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+244>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[d+236>>2];if(!b){break l}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+232>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[d+224>>2];if(!b){break m}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+220>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[d+212>>2];if(!b){break n}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+208>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[d+200>>2];if(!b){break o}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+196>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[d+188>>2];if(!b){break p}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+184>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[d+176>>2];if(!b){break q}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+172>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[d+164>>2];if(!b){break r}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+160>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[d+152>>2];if(!b){break s}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+148>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=H[d+140>>2];if(!b){break t}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+136>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[d+128>>2];if(!b){break u}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+124>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=H[d+116>>2];if(!b){break v}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+112>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=H[d+104>>2];if(!b){break w}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+100>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=H[d+92>>2];if(!b){break x}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+88>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=H[d+80>>2];if(!b){break y}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+76>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[d+68>>2];if(!b){break z}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d- -64>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[d+56>>2];if(!b){break A}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+52>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=H[d+44>>2];if(!b){break B}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+40>>2];C:{if((b|0)<0|!(b&2147483647)){break C}d=H[d+32>>2];if(!d){break C}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}H[a>>2]=127860;d=H[a+88>>2];D:{if((d|0)<0|!(d&2147483647)){break D}d=H[a+80>>2];if(!d){break D}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}return a|0}function bN(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0);s=O(O(1)/e);p=H[b+56>>2];a:{b:{c:{if(H[d+11968>>2]){n=1;k=H[c+4>>2];if(f>>>0<=1){break b}q=p<<6;break c}if(H[c+4>>2]&2147483647){while(1){b=H[d+12144>>2]+N(k,52)|0;l=O(0);j=0;if(f){while(1){h=H[b>>2];Ra[H[H[h>>2]+136>>2]](h,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);h=H[(H[H[b>>2]+24>>2]<<2)+151044>>2];if(h){Ra[h|0](b,e,H[d+12060>>2])}l=O(l+e);j=j+1|0;if((j|0)!=(f|0)){continue}break}}h=H[(H[H[b>>2]+24>>2]<<2)+151036>>2];if(h){Ra[h|0](b,L[a+56>>2])}j=0;if(g){while(1){h=H[b>>2];Ra[H[H[h>>2]+136>>2]](h,e,s,H[d+12048>>2],H[d+12060>>2],1,1,l);j=j+1|0;if((j|0)!=(g|0)){continue}break}}b=H[b>>2];Ra[H[H[b>>2]+140>>2]](b,1);k=k+1|0;if(k>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}b=H[c>>2];if(!b){break a}c=p<<6;f=c+H[a+484>>2]|0;c=c+H[a+472>>2]|0;e=L[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;aN(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}while(1){i=0;if(k&2147483647){while(1){j=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[j>>2]+136>>2]](j,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}j=H[a+484>>2];m=H[d+11968>>2];if(m){o=H[b+44>>2];r=H[b+36>>2];i=0;if((m|0)!=1){v=m&-2;k=0;while(1){t=i<<3;u=t+o|0;Ra[H[(J[u+6>>1]<<2)+132656>>2]](u,r,j,O(-3.4028234663852886e38),l,h);t=o+(t|8)|0;Ra[H[(J[t+6>>1]<<2)+132656>>2]](t,r,j,O(-3.4028234663852886e38),l,h);i=i+2|0;k=k+2|0;if((v|0)!=(k|0)){continue}break}}if(m&1){i=o+(i<<3)|0;Ra[H[(J[i+6>>1]<<2)+132656>>2]](i,r,j,O(-3.4028234663852886e38),l,h)}j=H[a+484>>2]}k=H[c>>2];if(k){j=j+q|0;m=q+H[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;aN(o+m|0,j+o|0,e);if((i|0)!=(k|0)){continue}break}}i=0;k=H[c+4>>2];if(k&2147483647){while(1){j=H[d+12144>>2]+N(i,52)|0;m=H[(H[H[j>>2]+24>>2]<<2)+151044>>2];if(m){Ra[m|0](j,e,H[d+12060>>2]);k=H[c+4>>2]}i=i+1|0;if(i>>>0<(k&2147483647)>>>0){continue}break}}l=O(l+e);n=n+1|0;if((n|0)!=(f|0)){continue}break}}if(k&2147483647){i=0;while(1){f=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[f>>2]+136>>2]](f,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}j=H[a+484>>2];f=H[d+11968>>2];if(f){m=H[b+44>>2];o=H[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+m|0;Ra[H[(J[q+6>>1]<<2)+132752>>2]](q,o,j,l,h);n=m+(n|8)|0;Ra[H[(J[n+6>>1]<<2)+132752>>2]](n,o,j,l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(f&1){f=m+(i<<3)|0;Ra[H[(J[f+6>>1]<<2)+132752>>2]](f,o,j,l,h)}j=H[a+484>>2]}w=L[a+56>>2];f=H[c>>2];if(f){i=p<<6;j=i+j|0;k=i+H[a+472>>2]|0;i=0;while(1){i=i+1|0;p=i<<6;aN(p+k|0,j+p|0,e);if((f|0)!=(i|0)){continue}break}}j=H[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=H[d+12144>>2]+N(i,52)|0;k=H[(H[H[f>>2]+24>>2]<<2)+151044>>2];if(k){Ra[k|0](f,e,H[d+12060>>2]);j=H[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0>>0){continue}break}if(!f){break d}i=0;while(1){f=H[d+12144>>2]+N(i,52)|0;k=H[(H[H[f>>2]+24>>2]<<2)+151036>>2];if(k){Ra[k|0](f,w);j=H[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}e:{if(!g){break e}l=O(l+e);o=0;while(1){i=0;if(j&2147483647){while(1){f=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[f>>2]+136>>2]](f,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}f=H[d+11968>>2];f:{if(!f){break f}j=H[a+484>>2];p=H[b+44>>2];m=H[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+p|0;Ra[H[(J[q+6>>1]<<2)+132656>>2]](q,m,j,O(0),l,h);n=p+(n|8)|0;Ra[H[(J[n+6>>1]<<2)+132656>>2]](n,m,j,O(0),l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(!(f&1)){break f}f=p+(i<<3)|0;Ra[H[(J[f+6>>1]<<2)+132656>>2]](f,m,j,O(0),l,h)}o=o+1|0;if((o|0)==(g|0)){break e}j=H[c+4>>2];continue}}a=H[d+11968>>2];g:{if(!a){break g}f=H[b+36>>2];b=H[b+44>>2];i=0;if((a|0)!=1){g=a&-2;k=0;while(1){h=i<<3;j=h+b|0;Ra[H[(J[j+6>>1]<<2)+132704>>2]](j,f,0);h=b+(h|8)|0;Ra[H[(J[h+6>>1]<<2)+132704>>2]](h,f,0);i=i+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(a&1)){break g}a=b+(i<<3)|0;Ra[H[(J[a+6>>1]<<2)+132704>>2]](a,f,0)}if(!(H[c+4>>2]&2147483647)){break a}i=0;while(1){a=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}}function to(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;a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?41365:63445;g=Ra[H[H[a+12>>2]+8>>2]](a+12|0,52,d,7557,560)|0;H[g+4>>2]=196624;F[g+48|0]=1;H[g+40>>2]=0;H[g+44>>2]=0;H[g>>2]=129768;H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;a=0;e=Oa-144|0;Oa=e;a:{b:{if(!c){break b}r=1;c:{while(1){l=a+1|0;d:{if(l>>>0>=c>>>0){break d}p=0;k=0;h=0;i=H[(l<<2)+b>>2];f=i;d=f+319|0;h=d>>>0<319?1:h;j=d;d=h>>>6|0;h=h<<26|j>>>6;j=d;d=h;f=f>>>6|0;h=j-(d>>>0>>0)|0;o=d-f|0;j=h;d=o+1|0;h=d?h:h+1|0;f=d;d=0;q=d;s=f&7;if(d|s){while(1){d=f;f=d-1|0;h=h-!d|0;i=i- -64|0;d=k;k=p+1|0;d=k?d:d+1|0;p=k;k=d;if((s|0)!=(p|0)|(q|0)!=(d|0)){continue}break}}if(!j&o>>>0<7){break d}while(1){i=i+512|0;h=h-(f>>>0<8)|0;f=f-8|0;if(h|f){continue}break}}e:{d=(a<<2)+b|0;a=H[d>>2];h=J[a+4>>1];switch(H[H[((h<<2)+86156|0)+72>>2]+(a+4|0)>>2]>>>30|0){case 0:case 3:break e;default:break c}}f:{k=Ra[H[H[a>>2]+92>>2]](a)|0;if(k){i=0;g:{if((h|0)!=6){f=0;while(1){Ra[H[H[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=H[e+16>>2];Ra[H[H[j>>2]+156>>2]](e,j);j=(I[e|0]&2)>>>1|0;f=j|f;m=j+m|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}break g}f=0;while(1){Ra[H[H[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=H[e+16>>2];Ra[H[H[j>>2]+156>>2]](e,j);j=(I[e|0]&2)>>>1|0;f=j|f;n=j+n|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if(f&1){break f}}o9(H[38048],4,10986,190,73052,0);break a}h:{i:{switch(h-5|0){case 1:i=H[d>>2]+40|0;if(!H[i>>2]){break h}o9(H[38048],4,10986,199,72980,0);break a;case 0:i=H[d>>2]+40|0;if(!H[i>>2]){break h}o9(H[38048],4,10986,209,72980,0);break a;default:break i}}o9(H[38048],4,10986,216,72481,0);break a}r=c>>>0>l>>>0;H[i>>2]=g;a=l;if((a|0)!=(c|0)){continue}break}i=0;a=0;j:{if(!n){break j}d=N(n,24)+24|0;a=0;if(!d){break j}a=H[38048]+12|0;a=Ra[H[H[a>>2]+8>>2]](a,d,24060,10986,227)|0}k:{if(!m){break k}d=N(m,24)+24|0;if(!d){break k}f=H[38048]+12|0;i=Ra[H[H[f>>2]+8>>2]](f,d,24060,10986,227)|0}j=H[32438];p=H[32439];f=0;n=0;m=0;while(1){l:{m:{n:{d=H[(f<<2)+b>>2];switch(J[d+4>>1]-5|0){case 0:break m;case 1:break n;default:break l}}o=Ra[H[H[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=N(m,24)+a|0;d=0;while(1){l=H[(d<<2)+(J[k+4>>1]==1?k:H[k>>2])>>2];Ra[H[H[l>>2]+156>>2]](e+16|0,l);if(I[e+16|0]&2){Ra[j|0](h,l+32|0,q);m=m+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}break l}o=Ra[H[H[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=N(n,24)+i|0;d=0;while(1){l=H[(d<<2)+(J[k+4>>1]==1?k:H[k>>2])>>2];Ra[H[H[l>>2]+156>>2]](e+16|0,l);if(I[e+16|0]&2){Ra[p|0](h,l+32|0,q);n=n+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=f+1|0;if((f|0)!=(c|0)){continue}break}break b}o9(H[38048],4,10986,167,73117,0);break a}d=hC(e+16|0);hC(e+80|0);H[g+24>>2]=m;o:{if(!m){break o}H[e+8>>2]=a;H[e+4>>2]=m;f=0;H[e+12>>2]=0;H[e>>2]=4;lC(d,e);d=H[e+56>>2];H[g+8>>2]=d;d=N(d,28);p:{if(!d){d=0;h=0;break p}h=H[38048]+12|0;d=Ra[H[H[h>>2]+8>>2]](h,d,24060,10986,267)|0;h=N(H[g+8>>2],28)}H[g+16>>2]=d;Saa(d,H[e+24>>2],h);d=H[g+24>>2]<<2;q:{if(!d){d=0;break q}f=H[38048]+12|0;d=Ra[H[H[f>>2]+8>>2]](f,d,24060,10986,269)|0;f=H[g+24>>2]<<2}H[g+32>>2]=d;Saa(d,H[e+16>>2],f);if(a){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a=H[e+12>>2];if(!a){break o}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[g+28>>2]=n;r:{if(!n){break r}H[e+8>>2]=i;H[e+4>>2]=n;f=0;H[e+12>>2]=0;H[e>>2]=4;lC(e+80|0,e);a=H[e+120>>2];H[g+12>>2]=a;a=N(a,28);s:{if(!a){d=0;a=0;break s}d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,a,24060,10986,267)|0;a=N(H[g+12>>2],28)}H[g+20>>2]=d;Saa(d,H[e+88>>2],a);a=H[g+28>>2]<<2;t:{if(!a){d=0;break t}d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,a,24060,10986,269)|0;f=H[g+28>>2]<<2}H[g+36>>2]=d;Saa(d,H[e+80>>2],f);if(i){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,i)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a=H[e+12>>2];if(!a){break r}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[g+40>>2]=c;a=c<<2;u:{if(!a){i=0;a=0;break u}c=H[38048]+12|0;i=Ra[H[H[c>>2]+8>>2]](c,a,24060,10986,279)|0;a=H[g+40>>2]<<2}H[g+44>>2]=i;Saa(i,b,a);iC(e+80|0);iC(e+16|0)}Oa=e+144|0;if(!((r^-1)&1)){Ra[H[H[g>>2]+16>>2]](g);g=0}return g|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=H[a+28>>2];a:{if((m|0)!=H[a+24>>2]){c=H[a+20>>2];d=m;break a}d=m+1|0;b:{if(d>>>0>>0){break b}o=4;c=a+4|0;if(d>>>0<=4){break b}i=H[a+40>>2];c:{d:{e:{f:{g:{c=m>>>1|m;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;o=(c>>>16|c)+1|0;d=o;switch(d-8|0){case 24:break e;case 8:break f;case 0:break g;default:break d}}c=H[i+388>>2];if(!c){j=Oa-16|0;Oa=j;g=i+100|0;d=H[g+284>>2];if(d){c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?52091:63445;h=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,17948,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];h:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;i:{if(!k){break i}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break i}c=0;if(!d){break i}c=H[38048];f=c+12|0;c=(q=f,r=d,s=Ra[H[H[c>>2]+20>>2]](c)|0?52091:63445,t=16271,u=553,p=H[H[f>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];j:{if(H[e+268>>2]<0){break j}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break j}if(!c){break j}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break h}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<5)|0)-32|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c-32|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Oa=j+16|0;c=H[i+388>>2]}H[i+388>>2]=H[c>>2];H[i+380>>2]=H[i+380>>2]+1;break c}c=H[i+680>>2];if(!c){j=Oa-16|0;Oa=j;g=i+392|0;d=H[g+284>>2];if(d){c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?52557:63445;h=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,17948,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];k:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;l:{if(!k){break l}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break l}c=0;if(!d){break l}c=H[38048];f=c+12|0;c=(u=f,t=d,s=Ra[H[H[c>>2]+20>>2]](c)|0?52557:63445,r=16271,q=553,p=H[H[f>>2]+8>>2],Ra[p](u|0,t|0,s|0,r|0,q|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];m:{if(H[e+268>>2]<0){break m}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break m}if(!c){break m}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break k}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<6)|0)+-64|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c+-64|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Oa=j+16|0;c=H[i+680>>2]}H[i+680>>2]=H[c>>2];H[i+672>>2]=H[i+672>>2]+1;break c}c=H[i+972>>2];if(!c){j=Oa-16|0;Oa=j;g=i+684|0;d=H[g+284>>2];if(d){c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?53683:63445;h=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,17948,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];n:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;o:{if(!k){break o}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break o}c=0;if(!d){break o}c=H[38048];f=c+12|0;c=(q=f,r=d,s=Ra[H[H[c>>2]+20>>2]](c)|0?53683:63445,t=16271,u=553,p=H[H[f>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];p:{if(H[e+268>>2]<0){break p}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break p}if(!c){break p}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break n}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<7)|0)-128|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c-128|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Oa=j+16|0;c=H[i+972>>2]}H[i+972>>2]=H[c>>2];H[i+964>>2]=H[i+964>>2]+1;break c}c=0;d=d<<2;if(!d){break c}c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,24060,11517,1342)|0}}d=H[a+20>>2];q:{if(!d){break q}Saa(c,d,m<<2);d=H[a+20>>2];if((d|0)==(a+4|0)){break q}wP(H[a+40>>2],d,H[a+24>>2])}H[a+20>>2]=c;H[a+24>>2]=o;d=H[a+28>>2]}H[a+28>>2]=d+1;H[(d<<2)+c>>2]=b;H[(H[b>>2]==(a|0)?12:16)+b>>2]=m} -function h0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0;f=Oa-240|0;Oa=f;j=L[d+8>>2];g=L[d>>2];i=L[d+4>>2];a:{if(!(g!=O(1)|i!=O(1)|j!=O(1))){G[f+144>>1]=0;H[f+140>>2]=e;H[f+132>>2]=2;H[f+128>>2]=143868;H[f+136>>2]=f- -64;l=L[a+24>>2];j=L[c+8>>2];q=L[c+24>>2];i=O(L[a+8>>2]-q);h=O(i+i);i=L[c>>2];s=L[c+16>>2];g=O(L[a>>2]-s);k=O(g+g);u=L[c+20>>2];g=O(L[a+4>>2]-u);n=O(g+g);g=L[c+4>>2];p=O(O(j*h)+O(O(i*k)+O(n*g)));m=L[c+12>>2];o=O(O(m*m)+O(-.5));r=O(O(j*p)+O(O(h*o)-O(m*O(O(i*n)-O(k*g)))));L[f+156>>2]=r;t=O(O(g*p)+O(O(n*o)-O(m*O(O(j*k)-O(h*i)))));L[f+152>>2]=t;v=O(O(i*p)+O(O(k*o)-O(m*O(O(g*h)-O(n*j)))));L[f+148>>2]=v;n=L[a+16>>2];h=L[a+20>>2];k=L[a+12>>2];L[f+172>>2]=l;h=O(h-q);h=O(h+h);k=O(k-s);k=O(k+k);n=O(n-u);n=O(n+n);p=O(O(j*h)+O(O(i*k)+O(g*n)));q=O(O(j*p)+O(O(h*o)-O(m*O(O(i*n)-O(k*g)))));L[f+168>>2]=q;s=O(O(g*p)+O(O(n*o)-O(m*O(O(j*k)-O(h*i)))));L[f+164>>2]=s;g=O(O(i*p)+O(O(k*o)-O(m*O(O(g*h)-O(n*j)))));L[f+160>>2]=g;j=O(q-r);L[f+184>>2]=j;i=O(s-t);L[f+180>>2]=i;g=O(g-v);m=O(O(j*j)+O(O(g*g)+O(i*i)));L[f+188>>2]=m;L[f+192>>2]=m!=O(0)?O(O(1)/m):O(0);L[f+176>>2]=g;L[f+8>>2]=l;L[f+4>>2]=l;L[f>>2]=l;L[f+208>>2]=j;L[f+204>>2]=i;L[f+200>>2]=g;a=Oa-288|0;Oa=a;i=L[b+60>>2];c=I[b+64|0];d=H[b+28>>2];e=H[b+24>>2];H[a+36>>2]=143512;H[a+56>>2]=f;H[a+32>>2]=143488;D=a,E=lba(e,d),H[D+48>>2]=E;H[a+52>>2]=Qa;H[a+44>>2]=c>>>1&1;H[a+40>>2]=f+128;c=f+148|0;g=L[c>>2];L[a+60>>2]=g;m=L[c+4>>2];L[a- -64>>2]=m;o=L[c+8>>2];L[a+68>>2]=o;d=f+200|0;l=L[d>>2];L[a+72>>2]=l;h=L[d+4>>2];L[a+76>>2]=h;j=L[d+8>>2];H[a+112>>2]=0;H[a+116>>2]=0;G[a+108>>1]=0;H[a+104>>2]=-1;L[a+88>>2]=i;F[a+84|0]=1;L[a+80>>2]=j;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+144>>2]=0;H[a+136>>2]=2139095039;H[a+140>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;L[a+92>>2]=1;e=H[f+132>>2];F[a+208|0]=0;F[a+209|0]=(e|0)==1;e=H[f+4>>2];C=H[f>>2];i=L[f+8>>2];H[a+268>>2]=0;L[a+264>>2]=j;L[a+260>>2]=h;H[a+252>>2]=0;L[a+248>>2]=o;L[a+244>>2]=m;H[a+236>>2]=0;L[a+232>>2]=i;L[a+256>>2]=l;L[a+240>>2]=g;H[a+224>>2]=C;H[a+228>>2]=e;U0(b+112|0,c,d,a+32|0,f,O(1));H[a+36>>2]=143512;H[a+32>>2]=143488;if(I[a+208|0]){b=H[a+40>>2];Ra[H[H[b>>2]>>2]](b,a+96|0,a+160|0,a+172|0,a+184|0,a+92|0,a+196|0)|0}Oa=a+288|0;break a}o=L[d+12>>2];m=O(o+o);l=L[d+16>>2];h=O(l+l);v=O(O(1)-O(o*m));w=O(l*h);k=O(v-w);n=O(j*k);o=L[d+20>>2];x=O(m*o);r=L[d+24>>2];y=O(h*r);p=O(x+y);q=O(g*p);u=O(h*o);t=O(m*r);h=O(u-t);s=O(i*h);L[f+232>>2]=O(k*n)+O(O(p*q)+O(h*s));u=O(u+t);t=O(j*u);z=O(m*l);l=O(o+o);A=O(r*l);m=O(z-A);r=O(g*m);B=O(o*l);o=O(v-B);v=O(i*o);L[f+228>>2]=O(k*t)+O(O(p*r)+O(h*v));L[f+220>>2]=O(u*n)+O(O(m*q)+O(o*s));L[f+216>>2]=O(u*t)+O(O(m*r)+O(o*v));l=O(x-y);x=O(l*n);n=O(O(O(1)-w)-B);w=O(n*q);q=O(z+A);L[f+208>>2]=x+O(w+O(q*s));L[f+204>>2]=O(l*t)+O(O(n*r)+O(q*v));r=k;k=O(j*l);s=p;p=O(g*n);t=h;h=O(i*q);L[f+224>>2]=O(r*k)+O(O(s*p)+O(t*h));L[f+212>>2]=O(u*k)+O(O(m*p)+O(o*h));L[f+200>>2]=O(l*k)+O(O(n*p)+O(q*h));F[f+145|0]=O(O(g*i)*j)>2]=e;H[f+132>>2]=2;H[f+128>>2]=143900;H[f+136>>2]=f+200;p=L[a+24>>2];j=L[c+8>>2];q=L[c+24>>2];i=O(L[a+8>>2]-q);l=O(i+i);i=L[c>>2];s=L[c+16>>2];g=O(L[a>>2]-s);h=O(g+g);u=L[c+20>>2];g=O(L[a+4>>2]-u);k=O(g+g);g=L[c+4>>2];n=O(O(j*l)+O(O(i*h)+O(k*g)));m=L[c+12>>2];o=O(O(m*m)+O(-.5));r=O(O(j*n)+O(O(l*o)-O(m*O(O(i*k)-O(h*g)))));L[f+156>>2]=r;t=O(O(g*n)+O(O(k*o)-O(m*O(O(j*h)-O(l*i)))));L[f+152>>2]=t;v=O(O(i*n)+O(O(h*o)-O(m*O(O(g*l)-O(k*j)))));L[f+148>>2]=v;k=L[a+16>>2];l=L[a+20>>2];h=L[a+12>>2];L[f+172>>2]=p;l=O(l-q);l=O(l+l);h=O(h-s);h=O(h+h);k=O(k-u);k=O(k+k);n=O(O(j*l)+O(O(i*h)+O(g*k)));p=O(O(j*n)+O(O(l*o)-O(m*O(O(i*k)-O(h*g)))));L[f+168>>2]=p;q=O(O(g*n)+O(O(k*o)-O(m*O(O(j*h)-O(l*i)))));L[f+164>>2]=q;g=O(O(i*n)+O(O(h*o)-O(m*O(O(g*l)-O(k*j)))));L[f+160>>2]=g;j=O(p-r);L[f+184>>2]=j;i=O(q-t);L[f+180>>2]=i;g=O(g-v);L[f+176>>2]=g;j=O(O(j*j)+O(O(g*g)+O(i*i)));L[f+188>>2]=j;L[f+192>>2]=j!=O(0)?O(O(1)/j):O(0);XV(f,a);a=f- -64|0;J_(a,f,c,d);_$(a,1,b,f+128|0,1)}Oa=f+240|0;return I[f+144|0]!=0|0}function un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;H[a>>2]=122116;if(H[a+872>>2]){d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+880>>2];if(b){while(1){H[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?53023:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,16271,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];c:{if(H[d+24>>2]<0){break c}e=H[d+16>>2];if(!e){break c}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break a}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+880>>2]>>2];H[a+880>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;wn(c,e,b);wn(H[a+856>>2],H[a+860>>2],b);b=H[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[d+16>>2];if(!c){break d}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+860>>2];if(b){c=H[a+856>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+864>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=H[a+856>>2];if((c|0)==(a+596|0)){F[a+852|0]=0;break e}if(!c){break e}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+580>>2]){c=0;f=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+588>>2];if(b){while(1){H[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?52393:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,16271,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];h:{if(H[d+24>>2]<0){break h}e=H[d+16>>2];if(!e){break h}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break f}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+588>>2]>>2];H[a+588>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;xn(c,e,b);xn(H[a+564>>2],H[a+568>>2],b);b=H[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=H[d+16>>2];if(!c){break i}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+568>>2];if(b){c=H[a+564>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+572>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=H[a+564>>2];if((c|0)==(a+304|0)){F[a+560|0]=0;break j}if(!c){break j}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+288>>2]){c=0;f=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+296>>2];if(b){while(1){H[d+8>>2]=b;k:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;l:{if(!g){break l}e=g<<2;if(!e){break l}c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?52701:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,16271,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];m:{if(H[d+24>>2]<0){break m}e=H[d+16>>2];if(!e){break m}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break k}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+296>>2]>>2];H[a+296>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;yn(c,e,b);yn(H[a+272>>2],H[a+276>>2],b);b=H[d+24>>2];n:{if((b|0)<0|!(b&2147483647)){break n}c=H[d+16>>2];if(!c){break n}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+276>>2];if(b){c=H[a+272>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+280>>2];o:{if((b|0)<0|!(b&2147483647)){break o}c=H[a+272>>2];if((c|0)==(a+12|0)){F[a+268|0]=0;break o}if(!c){break o}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+4>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function cS(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=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=Oa-16|0;Oa=n;q=H[H[a+4>>2]+40>>2];c=H[q+976>>2];r=H[a+44>>2];t=r&2048;s=t>>>11|0;a:{if(!b){d=H[c+328>>2];b:{if(!d){e=N(H[c+312>>2],80);c:{if(!e){break c}d=H[38048];h=Ra[H[H[d>>2]+20>>2]](d)|0?32899:63445;k=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,h,18080,236)|0;if(!k){break c}d=H[c+316>>2];f=d+1|0;h=H[c+312>>2];i=N(f,h);e=H[c+344>>2];d:{if(i>>>0<=e<<5>>>0){e=H[c+332>>2];break d}d=(i<<1)+31>>>5|0;if(d>>>0>(e&2147483647)>>>0){e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,d<<2,24060,17658,438)|0;h=H[c+340>>2];e:{if(!h){break e}Saa(e,h,H[c+344>>2]<<2);if(H[c+344>>2]<0){break e}h=H[c+340>>2];if(!h){break e}i=H[38048];Ra[H[H[i+12>>2]+12>>2]](i+12|0,h)}h=H[c+344>>2];Taa(e+(h<<2)|0,0,d-h<<2);H[c+344>>2]=d;H[c+340>>2]=e}d=H[c+324>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=0;d=c;i=f<<3;j=N(i,H[c+312>>2]);if(j){h=H[38048];l=Ra[H[H[h>>2]+20>>2]](h)|0?32899:63445;h=Ra[H[H[h+12>>2]+8>>2]](h+12|0,j,l,18080,248)|0}else{h=0}H[d+324>>2]=h;if(i){d=H[38048];e=Ra[H[H[d>>2]+20>>2]](d)|0?32899:63445;e=Ra[H[H[d+12>>2]+8>>2]](d+12|0,i,e,18080,250)|0}d=H[c+332>>2];f:{if(!d){break f}Saa(e,d,f<<2);d=H[c+332>>2];if(!d){break f}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[c+332>>2]=e;d=H[c+316>>2];f=d+1|0;h=H[c+312>>2]}H[c+316>>2]=f;H[(d<<2)+e>>2]=k;e=H[c+328>>2];f=h-1|0;if((f|0)>=0){d=N(d,h);while(1){h=SK(k+N(f,80)|0,d+f|0);H[H[c+324>>2]+(e<<2)>>2]=h;e=e+1|0;h=(f|0)>0;f=f-1|0;if(h){continue}break}}H[c+328>>2]=e;f=1}if(!f){break b}d=H[c+328>>2]}g=d-1|0;H[c+328>>2]=g;g=H[H[c+324>>2]+(g<<2)>>2];d=H[g+48>>2];f=H[c+340>>2]+(d>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<>2]=0;H[g+36>>2]=0;F[g+42|0]=0;f=H[g+48>>2];d=H[c+940>>2];g:{if(f>>>0>>0){break g}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break g}f=H[38048];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,d<<2,24060,17658,438)|0;e=H[c+936>>2];h:{if(!e){break h}Saa(f,e,H[c+940>>2]<<2);if(H[c+940>>2]<0){break h}e=H[c+936>>2];if(!e){break h}h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,e)}e=H[c+940>>2];Taa(f+(e<<2)|0,0,d-e<<2);H[c+940>>2]=d;H[c+936>>2]=f;f=H[g+48>>2]}d=H[c+936>>2]+(f>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<>2];d=H[c+952>>2];i:{if(f>>>0>>0){break i}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break i}f=H[38048];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,d<<2,24060,17658,438)|0;e=H[c+948>>2];j:{if(!e){break j}Saa(f,e,H[c+952>>2]<<2);if(H[c+952>>2]<0){break j}e=H[c+948>>2];if(!e){break j}h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,e)}e=H[c+952>>2];Taa(f+(e<<2)|0,0,d-e<<2);H[c+952>>2]=d;H[c+948>>2]=f;f=H[g+48>>2]}c=H[c+948>>2]+(f>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>2]=0;H[b+36>>2]=0;F[b+42|0]=0;c=b}g=H[a+44>>2];u=g&32768;v=g&98304;h=v?u?1:-1:0;k=g&262144;w=!k&(r&448)!=0;f=r&2;x=f>>>1|0;y=g&131072;g=H[a+32>>2];i=I[H[H[g+4>>2]+44>>2]+9|0];d=H[a+28>>2];s=I[H[H[d+4>>2]+44>>2]+9|0];l=n+8|0;e=H[d+4>>2];m=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;z=I[H[m+44>>2]+10|0];e=H[g+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;if(e){j=H[e+44>>2];A=F[j+44|0]&1;j=I[j+10|0]}else{j=0}kQ(l,q,z,j);j=H[d+28>>2];l=H[g+28>>2];H[c+12>>2]=a;H[c+4>>2]=e?e- -64|0:0;H[c>>2]=m- -64;H[c+28>>2]=l+32;H[c+24>>2]=j+32;H[c+16>>2]=H[H[d+4>>2]+44>>2]+16;H[c+20>>2]=H[H[g+4>>2]+44>>2]+16;e=H[d+28>>2];m=H[g+28>>2];L[c+52>>2]=L[e+128>>2]+L[m+128>>2];F[c+44|0]=I[n+8|0];F[c+45|0]=I[n+9|0];F[c+46|0]=H[j+68>>2];F[c+47|0]=H[l+68>>2];H[c+56>>2]=H[d+8>>2]&2147483647;H[c+60>>2]=H[g+8>>2]&2147483647;o=L[e+132>>2];p=L[m+132>>2];L[c+72>>2]=o>p?o:p;o=L[m+136>>2];p=L[e+136>>2];g=((s|0)==2)<<3;g=(i|0)==2?g|16:g;g=s?g|32:g;g=i?g|64:g;g=r>>>1&512|(f|k?g:g|2);g=A?g|1024:g;g=k?g|2048:g;g=(f|y)!=0|(t?g|4096:g);g=w?g|256:g;G[c+40>>1]=f?g|128:g;H[c+68>>2]=-1;H[c+8>>2]=t>>>10|x;L[c+76>>2]=o>2]=c;F[c+43|0]=(h|0)>0?2:!u&(v|0)!=0;if(!b){b=H[a+60>>2];d=H[q+1e3>>2];f=H[d+148>>2];g=(b>>>0)/(f>>>0)|0;H[H[H[d+128>>2]+(g<<2)>>2]+(b-N(f,g)<<2)>>2]=c;H[c- -64>>2]=b;b=H[H[q+976>>2]+1024>>2];Ra[H[H[b>>2]+28>>2]](b,H[a+56>>2],h,0)}Oa=n+16|0}function Y2(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;t=Oa-16|0;Oa=t;r=L[a+20>>2];s=L[a+32>>2];j=L[a+8>>2];p=L[a>>2];h=O(L[a+12>>2]-p);i=L[a+4>>2];k=O(L[a+28>>2]-i);p=O(L[a+24>>2]-p);i=O(L[a+16>>2]-i);n=O(O(h*k)-O(p*i));L[t+8>>2]=n;r=O(r-j);j=O(s-j);s=O(O(r*p)-O(j*h));L[t+4>>2]=s;j=O(O(i*j)-O(k*r));L[t>>2]=j;Oa=t+16|0;a:{if(g){g=0;if(O(O(n*L[c+8>>2])+O(O(j*L[c>>2])+O(s*L[c+4>>2])))>=O(0)){break a}}j=L[t+8>>2];E=L[b+8>>2];h=L[t>>2];F=L[b>>2];G=L[b+4>>2];i=L[t+4>>2];v=O(O(O(P(j))*E)+O(O(O(P(h))*F)+O(G*O(P(i)))));r=L[a+8>>2];s=L[a>>2];p=L[a+4>>2];k=O(O(r*j)+O(O(s*h)+O(i*p)));w=L[a+20>>2];x=L[a+12>>2];y=L[a+16>>2];n=O(O(w*j)+O(O(x*h)+O(i*y)));z=k>n?k:n;A=L[a+32>>2];B=L[a+24>>2];C=L[a+28>>2];u=O(O(A*j)+O(O(B*h)+O(i*C)));l=O(O(-v)-(u=O(0);u=L[c+8>>2];v=L[c>>2];z=L[c+4>>2];j=O(O(u*j)+O(O(v*h)+O(z*i)));b:{c:{d:{if(!(O(P(j))j?j:h;if(i>O(3.4028234663852886e38)){break c}j=hO(-3.4028234663852886e38)?i:O(-3.4028234663852886e38);break d}if(!b){break c}n=O(3.4028234663852886e38);j=O(-3.4028234663852886e38)}h=s>x?s:x;h=O(O(-F)-(h>B?h:B));i=s=O(0);e:{if(!(O(P(v))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(hy?p:y;h=O(O(-G)-(h>C?h:C));i=p=O(0);f:{if(!(O(P(z))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(hw?r:w;h=O(O(-E)-(h>A?h:A));i=r=O(0);g:{if(!(O(P(u))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(h>2];h:{i=O(L[b+4>>2]-i);K=O(i*i);h=O(L[b+8>>2]-h);H=O(O(h*h)+O(0));if(!(O(K+H)>=O(9.999999974752427e-7))){break h}l=O(-h);D=O(O(O(P(i))*E)+O(O(F*O(0))+O(G*O(P(l)))));m=O(O(r*i)+O(O(s*O(0))+O(p*l)));o=O(O(w*i)+O(O(x*O(0))+O(y*l)));I=m>o?m:o;q=O(O(A*i)+O(O(B*O(0))+O(C*l)));I=O(O(-D)-(q=O(0);d=b&d;l=O(O(u*i)+O(O(v*O(0))+O(z*l)));if(!(O(P(l))n){break c}l=l>m?l:m;if(ll?l:n;break h}if(b){break h}a=0;break b}i:{k=O(J-k);J=O(k*k);if(!(O(J+H)>=O(9.999999974752427e-7))){break i}l=O(-k);H=O(O(O(P(l))*E)+O(O(O(P(h))*F)+Q));m=O(O(r*l)+O(O(s*h)+T));o=O(O(w*l)+O(O(x*h)+S));D=m>o?m:o;q=O(O(A*l)+O(O(B*h)+R));D=O(O(-H)-(q=O(0);d=b&d;h=O(O(u*l)+O(O(v*h)+M));if(!(O(P(h))n){break c}h=h>l?h:l;if(h=O(9.999999974752427e-7))){break j}h=O(-i);o=O(O(E*O(0))+O(O(O(P(h))*F)+O(G*O(P(k)))));i=O(O(r*O(0))+O(O(s*h)+O(p*k)));l=O(O(w*O(0))+O(O(x*h)+O(y*k)));q=i>l?i:l;m=O(O(A*O(0))+O(O(B*h)+O(C*k)));q=O(O(-o)-(m=O(0);d=b&d;h=O(O(u*O(0))+O(O(v*h)+O(z*k)));if(!(O(P(h))n){break c}h=h>i?h:i;if(h>2];i=L[b+4>>2];k=L[b>>2];continue}break}if(e>2]=j;U=1}a=U}g=a}return g}function nD(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=0,J=0,K=O(0),M=O(0);h=Oa-48|0;Oa=h;f=N(b,24)+c|0;i=L[f>>2];m=L[f+4>>2];n=L[f+8>>2];H[h+44>>2]=0;L[h+40>>2]=n;L[h+36>>2]=m;L[h+32>>2]=i;w=L[f+12>>2];x=L[f+16>>2];y=L[f+20>>2];H[h+28>>2]=0;L[h+24>>2]=y;L[h+20>>2]=x;L[h+16>>2]=w;e=H[a+588>>2];a:{if(!e){e=H[a+292>>2];if(!e){iD(a+4|0);e=H[a+292>>2]}H[a+292>>2]=H[e>>2];H[a+284>>2]=H[a+284>>2]+1;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=b;H[e>>2]=1;H[e+16>>2]=0;b=H[a+584>>2];if(!b){hD(a+296|0);b=H[a+584>>2]}H[a+584>>2]=H[b>>2];H[a+588>>2]=b;H[a+576>>2]=H[a+576>>2]+1;c=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=c;c=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=c;c=H[h+20>>2];b=H[a+588>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;H[H[a+588>>2]+36>>2]=e;H[H[a+588>>2]+40>>2]=0;e=H[a+588>>2];H[e+32>>2]=0;break a}f=H[e+40>>2];if(!f){f=H[e+36>>2];g=H[f>>2];if(g>>>0<=3){H[f>>2]=g+1;H[(f+(g<<2)|0)+4>>2]=b;k=L[e+12>>2];L[e+12>>2]=k>2];L[e+8>>2]=k>2];L[e+4>>2]=m>n?n:m;m=L[e>>2];L[e>>2]=i>m?m:i;i=L[e+16>>2];L[e+16>>2]=i>w?i:w;i=L[e+20>>2];L[e+20>>2]=i>x?i:x;i=L[e+24>>2];L[e+24>>2]=i>y?i:y;i=L[e+28>>2];L[e+28>>2]=i>O(0)?i:O(0);jD(e);e=H[a+588>>2];break a}f=H[d+4>>2];if(!(!f|(e|0)!=H[H[d>>2]>>2])){H[d+4>>2]=f-1}b=gD(a,e,b,h+32|0,h+16|0,c);H[h+12>>2]=b;c=a;a=H[b+32>>2];H[c+588>>2]=a;e=H[a+36>>2];if((b|0)==(e|0)){e=H[a+40>>2]}H[h+8>>2]=e;b:{if(H[e+40>>2]){break b}a=H[d+4>>2];if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){lD(d,h+8|0);break b}H[H[d>>2]+(a<<2)>>2]=e;H[d+4>>2]=a+1}a=H[d+4>>2];if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){lD(d,h+12|0);e=H[h+12>>2];break a}H[H[d>>2]+(a<<2)>>2]=H[h+12>>2];H[d+4>>2]=a+1;e=H[h+12>>2];break a}k=O(n+y);g=H[e+36>>2];j=L[g+24>>2];s=L[g+8>>2];u=O(k-O(j+s));o=O(u*u);u=O(i+w);l=L[g+16>>2];z=L[g>>2];v=O(u-O(l+z));p=O(v*v);v=O(m+x);A=L[g+20>>2];B=L[g+4>>2];r=O(v-O(A+B));C=O(o+O(p+O(r*r)));r=L[f+24>>2];D=L[f+8>>2];o=O(k-O(r+D));K=O(o*o);o=L[f+16>>2];E=L[f>>2];p=O(u-O(o+E));M=O(p*p);p=L[f+20>>2];F=L[f+4>>2];t=O(v-O(p+F));g=C>O(K+O(M+O(t*t)));j=O(O(O(l-z)*O(A-B))*O(j-s));s=O(O(O(o-E)*O(p-F))*O(r-D));I=O(j*O(3))O(s*O(3));J=I&(j>s^-1);c:{if(!I){f=1;break c}f=H[H[(e+(J<<2)|0)+36>>2]+40>>2];G=f?e:0;f=!f}g=H[(e+(g<<2)|0)+36>>2];H[h+12>>2]=g;e=H[g+40>>2];if(e){while(1){j=L[e+24>>2];s=L[e+20>>2];q=H[g+36>>2];l=L[q+24>>2];z=L[q+20>>2];A=L[e+8>>2];B=L[e+4>>2];r=L[e>>2];D=L[e+16>>2];o=L[q+8>>2];E=L[q+4>>2];p=L[q>>2];F=L[q+16>>2];d:{if(!f){break d}C=O(O(O(D-r)*O(s-B))*O(j-A));t=O(O(O(F-p)*O(z-E))*O(l-o));if(!(C>O(t*O(3))|O(C*O(3))C)}l=O(k-O(l+o));o=O(l*l);l=O(u-O(F+p));p=O(l*l);l=O(v-O(z+E));j=O(k-O(j+A));t=O(j*j);j=O(u-O(D+r));r=O(j*j);j=O(v-O(s+B));e=O(o+O(p+O(l*l)))>O(t+O(r+O(j*j)));e:{if(G){break e}if(!I){G=0;break e}q=H[H[((J<<2)+g|0)+36>>2]+40>>2];G=q?g:0;f=!q&f}g=H[((e<<2)+g|0)+36>>2];H[h+12>>2]=g;e=H[g+40>>2];if(e){continue}break}}f=H[g+36>>2];e=H[f>>2];f:{if(e>>>0<=3){H[f>>2]=e+1;H[(f+(e<<2)|0)+4>>2]=b;k=L[g+12>>2];L[g+12>>2]=k>2];L[g+8>>2]=k>2];L[g+4>>2]=m>n?n:m;m=L[g>>2];L[g>>2]=i>m?m:i;i=L[g+16>>2];L[g+16>>2]=i>w?i:w;i=L[g+20>>2];L[g+20>>2]=i>x?i:x;i=L[g+24>>2];L[g+24>>2]=i>y?i:y;i=L[g+28>>2];L[g+28>>2]=i>O(0)?i:O(0);jD(g);e=H[h+12>>2];b=H[d+4>>2];if(b){f=H[d>>2];if(H[f>>2]==(e|0)){break f}if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){lD(d,h+12|0);break f}H[f+(b<<2)>>2]=e;H[d+4>>2]=b+1;break f}if(!(H[d+8>>2]&2147483647)){lD(d,h+12|0);break f}H[H[d>>2]>>2]=e;H[d+4>>2]=1;break f}f=H[d+4>>2];if(!(!f|H[H[d>>2]>>2]!=(g|0))){H[d+4>>2]=f-1}e=gD(a,g,b,h+32|0,h+16|0,c);q=H[e+32>>2];b=q+36|0;g=H[d+8>>2]&2147483647;f=H[d+4>>2];g:{if(g>>>0<=f>>>0){lD(d,b);g=H[d+8>>2]&2147483647;b=H[d+4>>2];break g}H[H[d>>2]+(f<<2)>>2]=H[b>>2];b=f+1|0;H[d+4>>2]=b}f=q+40|0;if(b>>>0>=g>>>0){lD(d,f);break f}H[H[d>>2]+(b<<2)>>2]=H[f>>2];H[d+4>>2]=b+1}if(!G){break a}kD(a,G,d,J,c,1);e=0}Oa=h+48|0;return e}function mZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=0,P=0;k=Oa-480|0;Oa=k;b=H[b>>2];a=H[a>>2];F[k+192|0]=0;H[k+188>>2]=3;H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;j=L[a+4>>2];l=L[a+8>>2];q=L[a+12>>2];H[k+220>>2]=0;L[k+216>>2]=q;L[k+212>>2]=l;L[k+208>>2]=j;j=j<=l?j:l;j=j<=q?j:q;L[k+184>>2]=j*O(.05000000074505806);L[k+180>>2]=j*O(.004999999888241291);L[k+176>>2]=j*O(.009999999776482582);F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];q=L[b+12>>2];H[k+252>>2]=0;L[k+248>>2]=q;L[k+244>>2]=l;L[k+240>>2]=j;C=H[b+16>>2];M=H[b+20>>2];P=H[b+28>>2];H[k+408>>2]=H[b+24>>2];H[k+412>>2]=P;H[k+400>>2]=C;H[k+404>>2]=M;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];o=O(j*L[a+52>>2]);u=O(l*L[a+56>>2]);o=o<=u?o:u;u=O(q*L[a+60>>2]);o=o<=u?o:u;L[k+24>>2]=o*O(.02500000037252903);L[k+16>>2]=o*O(.10000000149011612);L[k+20>>2]=o*O(.05000000074505806);b=k+240|0;C=k+400|0;ZV(b,C,k+48|0,k+96|0,k,j==O(1)&l==O(1)&q==O(1));H[k+148>>2]=H[a+44>>2];H[k+472>>2]=0;H[k+476>>2]=0;H[k+464>>2]=0;H[k+468>>2]=0;E=L[f+20>>2];z=L[e+20>>2];y=L[f+24>>2];A=L[e+24>>2];n=L[c+8>>2];s=L[c>>2];t=L[c+4>>2];r=L[c+12>>2];q=L[d+12>>2];o=L[d>>2];G=L[f+16>>2];B=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+460>>2]=0;H[k+444>>2]=0;H[k+428>>2]=0;D=O(-o);m=O(B-G);p=O(z-E);w=O(A-y);x=O(O(O(D*m)-O(p*j))-O(l*w));u=O(O(q*q)+O(-.5));v=O(O(O(q*O(O(j*m)-O(o*p)))+O(u*w))-O(l*x));L[k+456>>2]=v+v;v=O(O(O(u*p)+O(q*O(O(o*w)-O(l*m))))-O(j*x));L[k+452>>2]=v+v;a=k+448|0;m=O(O(O(u*m)+O(q*O(O(l*p)-O(j*w))))-O(o*x));L[a>>2]=m+m;p=O(O(O(t*l)-O(j*n))+O(O(s*q)-O(r*o)));m=O(p+p);w=O(O(O(n*o)-O(l*s))+O(O(t*q)-O(r*j)));x=O(w+w);v=O(O(1)-O(p*m));J=O(w*x);L[k+440>>2]=v-J;p=O(O(O(s*j)-O(o*t))+O(O(n*q)-O(r*l)));K=O(p*x);n=O(O(r*q)-O(O(O(D*s)-O(t*j))-O(l*n)));s=O(n*m);L[k+436>>2]=K-s;t=O(p*m);r=O(n*x);L[k+432>>2]=t+r;L[k+424>>2]=K+s;s=O(p+p);p=O(p*s);L[k+420>>2]=v-p;m=O(w*m);n=O(n*s);L[k+416>>2]=m-n;H[k+412>>2]=0;L[k+408>>2]=t-r;L[k+404>>2]=m+n;L[k+400>>2]=O(O(1)-J)-p;t=L[d+20>>2];r=L[c+20>>2];n=L[d+24>>2];s=L[c+24>>2];m=L[d+16>>2];p=L[c+16>>2];H[k+396>>2]=0;x=O(s-A);n=O(O(n-y)-x);A=O(p-B);s=O(O(m-G)-A);z=O(r-z);t=O(O(t-E)-z);r=O(O(l*n)+O(O(o*s)+O(j*t)));m=O(O(O(u*n)-O(q*O(O(o*t)-O(j*s))))+O(l*r));L[k+392>>2]=m+m;m=O(O(j*r)+O(O(u*t)-O(q*O(O(l*s)-O(n*o)))));L[k+388>>2]=m+m;n=O(O(o*r)+O(O(u*s)-O(q*O(O(j*n)-O(t*l)))));L[k+384>>2]=n+n;H[k+320>>2]=0;H[k+240>>2]=141676;H[k+248>>2]=C;H[k+244>>2]=k+160;c=H[k+420>>2];H[k+272>>2]=H[k+416>>2];H[k+276>>2]=c;c=H[k+428>>2];H[k+280>>2]=H[k+424>>2];H[k+284>>2]=c;c=H[k+412>>2];H[k+264>>2]=H[k+408>>2];H[k+268>>2]=c;c=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=c;c=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=c;c=H[a+4>>2];H[k+304>>2]=H[a>>2];H[k+308>>2]=c;c=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=c;c=H[k+404>>2];H[k+256>>2]=H[k+400>>2];H[k+260>>2]=c;n=L[k+260>>2];L[k+260>>2]=L[k+272>>2];s=L[k+280>>2];t=L[k+264>>2];L[k+264>>2]=L[k+288>>2];L[k+280>>2]=L[k+292>>2];L[k+288>>2]=t;L[k+292>>2]=s;L[k+272>>2]=n;H[k+232>>2]=141424;H[k+236>>2]=k;n=O(3.4028234663852886e38);if(dY(b,k+232|0,a,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,O(g+O(0)),1)){n=L[k+368>>2];g=L[k+360>>2];s=L[k+352>>2];t=L[k+356>>2];r=L[k+344>>2];m=L[k+336>>2];p=L[k+340>>2];w=O(O(l*r)+O(O(o*m)+O(j*p)));B=O(-j);v=O(O(O(q*O(O(o*p)+O(m*B)))+O(u*r))+O(l*w));L[h+8>>2]=v+v;v=O(O(j*w)+O(O(u*p)+O(q*O(O(l*m)+O(r*D)))));L[h+4>>2]=v+v;v=p;p=O(-l);r=O(O(o*w)+O(O(u*m)+O(q*O(O(j*r)+O(v*p)))));L[h>>2]=r+r;r=n>O(0)?n:O(0);v=y;m=O(O(l*g)+O(O(o*s)+O(j*t)));y=O(O(O(q*O(O(o*t)+O(s*B)))+O(u*g))+O(l*m));L[i+8>>2]=O(x*r)+O(v+O(y+y));l=O(O(j*m)+O(O(u*t)+O(q*O(O(l*s)+O(g*D)))));L[i+4>>2]=O(z*r)+O(E+O(l+l));g=O(O(o*m)+O(O(u*s)+O(q*O(O(j*g)+O(t*p)))));L[i>>2]=O(A*r)+O(G+O(g+g))}Oa=k+480|0;return O(n)}function AM(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;H[a+88>>2]=H[b>>2];h=H[b+4>>2];H[a+92>>2]=h;H[a+104>>2]=H[b+8>>2];H[a+108>>2]=H[b+12>>2];H[a+96>>2]=H[b+16>>2];H[a+100>>2]=H[b+20>>2];H[a+112>>2]=H[b+24>>2];H[a+116>>2]=H[b+28>>2];H[a+120>>2]=H[b+32>>2];H[a+124>>2]=H[b+36>>2];c=H[a+128>>2];j=H[b+40>>2];if(c>>>0>>0){b=(j<<3)+15&-16;a:{if(!b){h=0;b=0;break a}h=H[38048]+12|0;h=Ra[H[H[h>>2]+8>>2]](h,b,24060,9370,540)|0;g=H[38048]+12|0;i=Ra[H[H[g>>2]+8>>2]](g,b,24060,9370,541)|0;g=H[38048]+12|0;b=Ra[H[H[g>>2]+8>>2]](g,b,24060,9370,542)|0}d=c<<3;k=Saa(h,H[a+132>>2],d);g=Saa(i,H[a+136>>2],d);i=Saa(b,H[a+140>>2],d);b=c+1|0;if(j-c&1){c=c<<3;d=c+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=c+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;c=c+i|0;H[c>>2]=1073741823;H[c+4>>2]=1073741823;c=b}if((b|0)!=(j|0)){while(1){b=c<<3;d=b+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+i|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;b=b+8|0;d=b+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;b=b+i|0;H[b>>2]=1073741823;H[b+4>>2]=1073741823;c=c+2|0;if((j|0)!=(c|0)){continue}break}}b=H[a+132>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+136>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+140>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+140>>2]=i;H[a+136>>2]=g;H[a+132>>2]=k;H[a+128>>2]=j;b=H[a+168>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=j+15&-16;if(b){c=H[38048]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,24060,9370,567)|0}else{b=0}H[a+168>>2]=b;h=H[a+92>>2]}d=H[a+188>>2]+h<<1;k=d+2|0;if(k>>>0>K[a+196>>2]){g=(k<<2)+15&-16;if(g){b=H[38048]+12|0;m=Ra[H[H[b>>2]+8>>2]](b,g,24060,9370,575)|0;b=H[38048]+12|0;n=Ra[H[H[b>>2]+8>>2]](b,g,24060,9370,576)|0;b=H[38048]+12|0;o=Ra[H[H[b>>2]+8>>2]](b,g,24060,9370,577)|0;b=H[38048]+12|0;p=Ra[H[H[b>>2]+8>>2]](b,g,24060,9370,578)|0;b=H[38048]+12|0;q=Ra[H[H[b>>2]+8>>2]](b,g,24060,9370,579)|0;b=H[38048]+12|0;j=Ra[H[H[b>>2]+8>>2]](b,g,24060,9370,580)|0}else{j=0}b=H[a+180>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+184>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b:{if(!g){H[a+180>>2]=0;c=0;h=0;break b}b=H[38048]+12|0;s=a,t=Ra[H[H[b>>2]+8>>2]](b,g,24060,9370,585)|0,H[s+180>>2]=t;b=H[38048]+12|0;c=Ra[H[H[b>>2]+8>>2]](b,g,24060,9370,586)|0;h=H[a+180>>2]}H[a+184>>2]=c;b=1;if(d>>>0>=3){r=d&-4;i=0;while(1){f=b-1|0;H[h+(f<<2)>>2]=b;e=b<<2;H[e+c>>2]=f;f=b+1|0;H[h+e>>2]=f;e=f<<2;H[e+c>>2]=b;l=h+e|0;e=b+2|0;H[l>>2]=e;l=e<<2;H[l+c>>2]=f;f=b+3|0;H[h+l>>2]=f;H[(f<<2)+c>>2]=e;b=b+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}f=d&2|1;i=0;while(1){e=b-1|0;H[h+(e<<2)>>2]=b;H[(b<<2)+c>>2]=e;b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}b=d|1;H[h+(b<<2)>>2]=b;H[c>>2]=0;b=Saa(m,H[a+144>>2],(H[a+188>>2]<<3)+8|0);c=Saa(n,H[a+148>>2],(H[a+188>>2]<<3)+8|0);h=Saa(o,H[a+152>>2],(H[a+188>>2]<<3)+8|0);i=Saa(p,H[a+156>>2],(H[a+188>>2]<<3)+8|0);d=Saa(q,H[a+160>>2],(H[a+188>>2]<<3)+8|0);j=Saa(j,H[a+164>>2],(H[a+188>>2]<<3)+8|0);f=H[a+144>>2];if(f){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+148>>2];if(f){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+152>>2];if(f){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+156>>2];if(f){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+160>>2];if(f){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+164>>2];if(f){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}H[a+196>>2]=k;H[a+164>>2]=j;H[a+160>>2]=d;H[a+156>>2]=i;H[a+152>>2]=h;H[a+148>>2]=c;H[a+144>>2]=b;b=H[a+172>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+176>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}if(g){b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,g,24060,9370,619)|0}else{b=0}H[a+172>>2]=b;b=k<<3;if(b){c=H[38048]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,24060,9370,620)|0}else{b=0}H[a+176>>2]=b}b=0;Taa(H[a+168>>2],0,H[a+128>>2]);if(H[a+108>>2]){while(1){F[H[a+168>>2]+H[H[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+188>>2]=H[a+188>>2]+H[a+92>>2]}function Un(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=Oa-16|0;Oa=a;F[a+8|0]=I[f|0];l=H[37744];p=b;n=e;b=0;f=Oa-32|0;Oa=f;H[f+16>>2]=0;H[f+20>>2]=4;H[f+12>>2]=f;F[f+8|0]=1;G[f+24>>1]=0;if((H[f+20>>2]&2147483647)>>>0>>0){e=0;a:{if(!d){break a}g=d<<1;if(!(I[f+8|0]|g>>>0>8)){F[f+8|0]=1;e=f;break a}e=0;if(!g){break a}e=H[38048];h=Ra[H[H[e>>2]+20>>2]](e)|0?27039:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,g,h,16271,553)|0}g=H[f+12>>2];h=H[f+16>>2];if((h|0)>0){m=e+(h<<1)|0;h=g;i=e;while(1){G[i>>1]=J[h>>1];h=h+2|0;i=i+2|0;if(m>>>0>i>>>0){continue}break}}b:{if(H[f+20>>2]<0){break b}if((f|0)==(g|0)){F[f+8|0]=0;break b}if(!g){break b}h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,g)}H[f+20>>2]=d;H[f+12>>2]=e}e=H[f+16>>2];if((e|0)<(d|0)){g=H[f+12>>2];h=g+(d<<1)|0;e=g+(e<<1)|0;while(1){G[e>>1]=J[f+24>>1];e=e+2|0;if(h>>>0>e>>>0){continue}break}}H[f+16>>2]=d;c:{if((d|0)==1){G[H[f+12>>2]>>1]=J[H[c>>2]+52>>1];break c}if(!d){break c}e=H[f+12>>2];if(d-1>>>0>=3){g=d&65532;while(1){G[e+(b<<1)>>1]=J[H[(b<<2)+c>>2]+52>>1];h=b|1;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];h=b|2;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];h=b|3;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];b=b+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(!g){break c}while(1){G[e+(b<<1)>>1]=J[H[(b<<2)+c>>2]+52>>1];b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}q=H[f+12>>2];c=H[l+1560>>2];if(!c){h=Oa-16|0;Oa=h;i=l+1272|0;c=H[i+284>>2];if(c){b=H[38048];e=Ra[H[H[b>>2]+20>>2]](b)|0?41845:63445;g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,e,17948,180)|0}else{g=0}H[h+12>>2]=g;b=H[i+268>>2];d:{if(b>>>0>=(H[i+272>>2]&2147483647)>>>0){e=i+4|0;c=H[e+268>>2]&2147483647;m=c?c<<1:1;b=0;e:{if(!m){break e}c=m<<2;if(!(I[e+256|0]|c>>>0>256)){F[e+256|0]=1;b=e;break e}b=0;if(!c){break e}b=H[38048];j=Ra[H[H[b>>2]+20>>2]](b)|0?41845:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,j,16271,553)|0}c=b;k=H[e+264>>2];o=b+(k<<2)|0;if((k|0)>0){j=H[e+260>>2];while(1){H[b>>2]=H[j>>2];j=j+4|0;b=b+4|0;if(o>>>0>b>>>0){continue}break}}H[o>>2]=H[h+12>>2];f:{if(H[e+268>>2]<0){break f}b=H[e+260>>2];if((b|0)==(e|0)){F[e+256|0]=0;break f}if(!b){break f}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,b);k=H[e+264>>2]}H[e+268>>2]=m;H[e+260>>2]=c;H[e+264>>2]=k+1;break d}H[H[i+264>>2]+(b<<2)>>2]=g;H[i+268>>2]=b+1}c=(g+N(H[i+276>>2],208)|0)-208|0;if(g>>>0<=c>>>0){b=H[i+288>>2];while(1){H[c>>2]=b;b=c;c=b-208|0;if(g>>>0<=c>>>0){continue}break}H[i+288>>2]=b}Oa=h+16|0;c=H[l+1560>>2]}H[l+1560>>2]=H[c>>2];b=l+1552|0;H[b>>2]=H[b>>2]+1;F[f+24|0]=I[a+8|0];e=Oa-16|0;Oa=e;H[c+4>>2]=196615;H[c+8>>2]=0;H[c+20>>2]=0;H[c+16>>2]=1;H[c+12>>2]=127176;H[c>>2]=126984;b=I[f+24|0];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;F[e+8|0]=b;b=c+48|0;H[b>>2]=0;H[b+4>>2]=0;H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;g=b+68|0;H[g>>2]=-1;F[b+65|0]=1;h=H[37770];EV(g,p);H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=1065353216;H[b+32>>2]=0;H[b+36>>2]=0;L[b+60>>2]=L[h>>2]*O(.019999999552965164);F[b- -64|0]=I[e+8|0];_R(b,q,d);b=H[c+36>>2];H[c+36>>2]=b&-251658241|(n?16777216:33554432);H[c+196>>2]=n?-2147483648:0;H[c+192>>2]=0;H[c+8>>2]=0;g:{h:{i:{j:{k:{g=c+116|0;switch(H[g>>2]-4|0){case 1:break i;case 2:break j;case 0:break k;default:break g}}b=H[(b&1?H[c+40>>2]- -64|0:g)+32>>2];if(!b){break g}b=b+8|0;break h}b=H[(b&1?H[c+40>>2]- -64|0:g)+4>>2];if(!b){break g}b=b+8|0;break h}b=H[(b&1?H[c+40>>2]- -64|0:g)+36>>2];if(!b){break g}b=b+8|0}H[b+4>>2]=H[b+4>>2]+1}Oa=e+16|0;if(d){g=c+48|0;b=0;while(1){h=H[37748];l:{if(I[c+36|0]&2){e=H[c+40>>2];e=J[e+124>>1]==1?e+120|0:H[H[c+32>>2]+4856>>2]+(H[e+120>>2]<<1)|0;break l}e=$R(g)}e=H[H[h+40>>2]+(J[e+(b<<1)>>1]<<2)>>2];H[e+16>>2]=H[e+16>>2]+1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}H[f+24>>2]=c;b=Nh(l+640|0,f+24|0,f+31|0);if(!I[f+31|0]){H[b>>2]=H[f+24>>2]}b=H[f+20>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[f+12>>2];if((b|0)==(f|0)|!b){break m}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}Oa=f+32|0;Oa=a+16|0;return c|0}function gR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+100>>2];F[g+1148|0]=0;b=H[g+976>>2];a=H[b+1024>>2];Ra[H[H[a>>2]+24>>2]](a);a=H[b+1024>>2];Ra[H[H[a>>2]+76>>2]](a);a=H[b+304>>2];f=H[a>>2];H[a>>2]=0;a:{if(!f){break a}i=b+984|0;j=b+972|0;a=f;while(1){h=H[a>>2];H[b+996>>2]=H[b+996>>2]+H[a+7220>>2];H[b+1e3>>2]=H[b+1e3>>2]+H[a+7216>>2];H[b+1008>>2]=H[b+1008>>2]+H[a+7224>>2];H[b+1012>>2]=H[b+1012>>2]+H[a+7228>>2];c=H[a+304>>2];e=H[a+108>>2];H[b+1164>>2]=e+H[b+1164>>2];H[b+1556>>2]=c+H[b+1556>>2];c=e+H[b+1752>>2]|0;H[b+1752>>2]=c;e=H[a+308>>2];d=H[a+112>>2];H[b+1168>>2]=d+H[b+1168>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1560>>2]=e+H[b+1560>>2];e=H[a+312>>2];d=H[a+116>>2];H[b+1172>>2]=d+H[b+1172>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1564>>2]=e+H[b+1564>>2];e=H[a+316>>2];d=H[a+120>>2];H[b+1176>>2]=d+H[b+1176>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1568>>2]=e+H[b+1568>>2];e=H[a+320>>2];d=H[a+124>>2];H[b+1180>>2]=d+H[b+1180>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1572>>2]=e+H[b+1572>>2];e=H[a+324>>2];d=H[a+128>>2];H[b+1184>>2]=d+H[b+1184>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1576>>2]=e+H[b+1576>>2];e=H[a+328>>2];d=H[a+132>>2];H[b+1188>>2]=d+H[b+1188>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1580>>2]=e+H[b+1580>>2];e=H[a+336>>2];d=H[a+140>>2];H[b+1196>>2]=d+H[b+1196>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1588>>2]=e+H[b+1588>>2];e=H[a+340>>2];d=H[a+144>>2];H[b+1200>>2]=d+H[b+1200>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1592>>2]=e+H[b+1592>>2];e=H[a+344>>2];d=H[a+148>>2];H[b+1204>>2]=d+H[b+1204>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1596>>2]=e+H[b+1596>>2];e=H[a+348>>2];d=H[a+152>>2];H[b+1208>>2]=d+H[b+1208>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1600>>2]=e+H[b+1600>>2];e=H[a+352>>2];d=H[a+156>>2];H[b+1212>>2]=d+H[b+1212>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1604>>2]=e+H[b+1604>>2];e=H[a+356>>2];d=H[a+160>>2];H[b+1216>>2]=d+H[b+1216>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1608>>2]=e+H[b+1608>>2];e=H[a+368>>2];d=H[a+172>>2];H[b+1228>>2]=d+H[b+1228>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1620>>2]=e+H[b+1620>>2];e=H[a+372>>2];d=H[a+176>>2];H[b+1232>>2]=d+H[b+1232>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1624>>2]=e+H[b+1624>>2];e=H[a+376>>2];d=H[a+180>>2];H[b+1236>>2]=d+H[b+1236>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1628>>2]=e+H[b+1628>>2];e=H[a+380>>2];d=H[a+184>>2];H[b+1240>>2]=d+H[b+1240>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1632>>2]=e+H[b+1632>>2];e=H[a+384>>2];d=H[a+188>>2];H[b+1244>>2]=d+H[b+1244>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1636>>2]=e+H[b+1636>>2];e=H[a+400>>2];d=H[a+204>>2];H[b+1260>>2]=d+H[b+1260>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1652>>2]=e+H[b+1652>>2];e=H[a+404>>2];d=H[a+208>>2];H[b+1264>>2]=d+H[b+1264>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1656>>2]=e+H[b+1656>>2];e=H[a+408>>2];d=H[a+212>>2];H[b+1268>>2]=d+H[b+1268>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1660>>2]=e+H[b+1660>>2];e=H[a+412>>2];d=H[a+216>>2];H[b+1272>>2]=d+H[b+1272>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1664>>2]=e+H[b+1664>>2];e=H[a+432>>2];d=H[a+236>>2];H[b+1292>>2]=d+H[b+1292>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1684>>2]=e+H[b+1684>>2];e=H[a+436>>2];d=H[a+240>>2];H[b+1296>>2]=d+H[b+1296>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1688>>2]=e+H[b+1688>>2];e=H[a+440>>2];d=H[a+244>>2];H[b+1300>>2]=d+H[b+1300>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1692>>2]=e+H[b+1692>>2];e=H[a+464>>2];d=H[a+268>>2];H[b+1324>>2]=d+H[b+1324>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1716>>2]=e+H[b+1716>>2];e=H[a+468>>2];d=H[a+272>>2];H[b+1328>>2]=d+H[b+1328>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1720>>2]=e+H[b+1720>>2];e=H[a+496>>2];d=H[a+300>>2];H[b+1356>>2]=d+H[b+1356>>2];H[b+1752>>2]=c+d;H[b+1748>>2]=e+H[b+1748>>2];H[b+1756>>2]=H[b+1756>>2]+H[a+7144>>2];H[b+1760>>2]=H[b+1760>>2]+H[a+7148>>2];H[b+1780>>2]=H[b+1780>>2]+H[a+7140>>2];H[a+7148>>2]=0;H[a+7140>>2]=0;H[a+7144>>2]=0;Taa(a+108|0,0,392);WK(j,H[a+7192>>2],H[a+7196>>2]&2147483647);WK(i,H[a+7204>>2],H[a+7208>>2]&2147483647);H[b+1828>>2]=H[b+1828>>2]+H[a+7168>>2];a=a+7164|0;c=H[a>>2];e=H[b+1824>>2];H[b+1824>>2]=c>>>0>e>>>0?c:e;H[a>>2]=0;H[a+4>>2]=0;a=h;if(a){continue}break}if(!f){break a}while(1){a=H[f>>2];h=H[b+304>>2];H[f>>2]=H[h>>2];H[h>>2]=f;f=a;if(a){continue}break}}if(I[g+2282|0]){fz(H[g+976>>2]+24|0)}}function XX(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=O(g);h=h|0;i=i|0;j=O(j);var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0;k=Oa-448|0;Oa=k;C=H[a+32>>2];H[k+440>>2]=0;H[k+444>>2]=0;H[k+432>>2]=0;H[k+436>>2]=0;H[k+416>>2]=0;P=L[f+8>>2];Q=L[f+4>>2];x=L[d+20>>2];y=L[d+24>>2];R=L[f>>2];u=L[d+16>>2];q=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];p=L[d+12>>2];s=L[b+20>>2];z=L[b+24>>2];t=L[b>>2];m=L[b+4>>2];r=L[b+8>>2];l=L[b+12>>2];A=L[b+16>>2];H[k+412>>2]=0;L[k+408>>2]=z;L[k+404>>2]=s;L[k+400>>2]=A;L[k+396>>2]=l;L[k+392>>2]=r;L[k+388>>2]=m;L[k+384>>2]=t;v=L[e+24>>2];w=L[c+8>>2];S=L[a+4>>2];T=L[a+8>>2];U=L[a+12>>2];H[k+380>>2]=0;L[k+376>>2]=U;L[k+372>>2]=T;L[k+368>>2]=S;c=H[a+16>>2];d=H[a+20>>2];E=H[a+28>>2];H[k+360>>2]=H[a+24>>2];H[k+364>>2]=E;H[k+352>>2]=c;H[k+356>>2]=d;H[k+332>>2]=0;H[k+316>>2]=0;B=O(-t);A=O(u-A);x=O(x-s);z=O(y-z);y=O(O(O(B*A)-O(x*m))-O(r*z));K=O(O(l*l)+O(-.5));s=O(O(O(l*O(O(m*A)-O(t*x)))+O(K*z))-O(r*y));M=O(s+s);L[k+264>>2]=M;s=O(O(O(n*m)-O(t*o))+O(O(q*l)-O(p*r)));D=O(O(O(o*r)-O(m*q))+O(O(n*l)-O(p*t)));u=O(D+D);V=O(s*u);B=O(O(p*l)-O(O(O(B*n)-O(o*m))-O(r*q)));n=O(O(O(q*t)-O(r*n))+O(O(o*l)-O(p*m)));o=O(n+n);p=O(B*o);D=O(O(1)-O(D*u));X=O(n*o);q=O(w*O(0));Y=O(s*o);Z=O(B*u);_=O(O(O(D-X)*q)+O(O(w*O(V-p))+O(O(Y+Z)*q)));L[k+328>>2]=M-_;o=O(O(O(K*x)+O(l*O(O(t*z)-O(r*A))))-O(m*y));o=O(o+o);L[k+260>>2]=o;n=O(n*u);u=O(s+s);B=O(B*u);s=O(s*u);u=O(O(O(Y-Z)*q)+O(O(w*O(n+B))+O(O(D-s)*q)));L[k+324>>2]=o-u;L[k+312>>2]=M+_;L[k+308>>2]=o+u;L[k+336>>2]=v;H[k+268>>2]=0;H[k+284>>2]=4;F[k+288|0]=1;L[k+280>>2]=v;L[k+276>>2]=v;L[k+272>>2]=v;l=O(O(O(K*A)+O(l*O(O(r*x)-O(m*z))))-O(t*y));l=O(l+l);L[k+256>>2]=l;m=O(O(O(V+p)*q)+O(O(w*O(O(O(1)-X)-s))+O(O(n-B)*q)));L[k+320>>2]=l-m;L[k+304>>2]=l+m;d=C+16|0;c=0;a:{if(L[a+4>>2]!=O(1)){break a}c=0;if(L[a+8>>2]!=O(1)){break a}c=L[a+12>>2]==O(1)}F[k+128|0]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+240>>2]=d;H[k+248>>2]=H[C+56>>2]+N(I[C+55|0],20);F[k+252|0]=I[C+54|0];l=O(S*L[C+68>>2]);m=O(T*L[C+72>>2]);l=l<=m?l:m;m=O(U*L[C+76>>2]);l=l<=m?l:m;L[k+120>>2]=l*O(.02500000037252903);L[k+112>>2]=l*O(.10000000149011612);L[k+116>>2]=l*O(.05000000074505806);E=k+96|0;ZV(k+368|0,k+352|0,k+144|0,k+192|0,E,c);H[k+244>>2]=H[C+60>>2];H[k+92>>2]=0;l=L[k+392>>2];n=O(O(-P)*g);m=L[k+384>>2];o=O(O(-R)*g);p=O(O(-Q)*g);r=L[k+388>>2];v=O(O(l*n)+O(O(m*o)+O(p*r)));t=L[k+396>>2];q=O(O(t*t)+O(-.5));w=O(O(l*v)+O(O(n*q)-O(t*O(O(m*p)-O(o*r)))));L[k+88>>2]=w+w;w=O(O(r*v)+O(O(p*q)-O(t*O(O(l*o)-O(n*m)))));L[k+84>>2]=w+w;n=O(O(m*v)+O(O(o*q)-O(t*O(O(r*n)-O(p*l)))));L[k+80>>2]=n+n;c=J[i>>1];H[k+24>>2]=141356;H[k+28>>2]=k+256;H[k+16>>2]=141424;H[k+20>>2]=E;H[k+12>>2]=0;L[k+8>>2]=L[k+264>>2]-L[k+104>>2];L[k+4>>2]=L[k+260>>2]-L[k+100>>2];L[k>>2]=L[k+256>>2]-L[k+96>>2];c=c&512;b:{if(!YX(k+24|0,k+16|0,k,k+432|0,k+80|0,k- -64|0,k+32|0,k+48|0,O(L[e+24>>2]+j),c>>>9|0)){break b}$=1;if(ZX(h,L[f>>2],L[f+4>>2],L[f+8>>2],k- -64|0,k+32|0,k+48|0,k+384|0,(c|0)!=0,1)){break b}G[h+12>>1]=J[h+12>>1]|1;j=L[k+36>>2];n=L[k+32>>2];o=L[k+40>>2];A=L[k+400>>2];x=L[k+404>>2];s=L[k+408>>2];p=L[k+56>>2];v=L[k+48>>2];w=L[k+52>>2];g=O(L[k+64>>2]*g);L[h+40>>2]=g;u=s;z=O(-r);s=O(O(l*p)+O(O(m*v)+O(r*w)));y=O(O(O(t*O(O(m*w)+O(v*z)))+O(q*p))+O(l*s));L[h+24>>2]=O(P*g)+O(u+O(y+y));u=x;x=O(-m);y=O(O(r*s)+O(O(q*w)+O(t*O(O(l*v)+O(p*x)))));L[h+20>>2]=O(Q*g)+O(u+O(y+y));u=O(R*g);g=O(q*v);v=O(-l);g=O(O(m*s)+O(g+O(t*O(O(r*p)+O(w*v)))));L[h+16>>2]=u+O(A+O(g+g));g=O(O(l*o)+O(O(m*n)+O(r*j)));p=O(O(O(t*O(O(m*j)+O(n*z)))+O(q*o))+O(l*g));p=O(p+p);m=O(O(m*g)+O(O(q*n)+O(t*O(O(r*o)+O(j*v)))));m=O(m+m);g=O(O(r*g)+O(O(q*j)+O(t*O(O(l*n)+O(o*x)))));g=O(g+g);j=O(O(1)/O(W(O(O(p*p)+O(O(m*m)+O(g*g))))));L[h+36>>2]=p*j;L[h+32>>2]=g*j;L[h+28>>2]=m*j;_X(h,J[i>>1],a,d,b,L[f>>2],L[f+4>>2],L[f+8>>2])}Oa=k+448|0;return $|0}function Vv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0);h=Oa-160|0;Oa=h;f=H[f>>2];t=L[d+20>>2];x=L[d+24>>2];q=L[d>>2];r=L[d+4>>2];u=L[d+8>>2];m=L[d+12>>2];v=L[d+16>>2];a=0;H[h+156>>2]=0;L[h+152>>2]=x;L[h+148>>2]=t;L[h+144>>2]=v;L[h+140>>2]=m;L[h+136>>2]=u;L[h+132>>2]=r;L[h+128>>2]=q;y=L[c+20>>2];w=L[c+24>>2];A=L[c+16>>2];j=L[c+4>>2];i=L[c>>2];k=L[c+8>>2];n=L[c+12>>2];H[h+124>>2]=0;l=O(i+i);o=O(n+n);s=O(O(O(i*l)+O(n*o))+O(-1));p=O(O(l*k)-O(j*o));l=O(O(l*j)+O(k*o));o=O(O(1)/O(W(O(O(p*p)+O(O(s*s)+O(l*l))))));s=O(s*o);L[h+112>>2]=s;l=O(l*o);L[h+116>>2]=l;o=O(p*o);L[h+120>>2]=o;H[h+108>>2]=0;L[h+104>>2]=-o;L[h+100>>2]=-l;L[h+96>>2]=-s;J=L[e>>2];L[h+80>>2]=J;z=L[b+4>>2];L[h+64>>2]=z;B=L[b+8>>2];L[h+48>>2]=z*O(.0010000000474974513);s=O(O(O(r*k)-O(j*u))+O(O(q*n)-O(m*i)));p=O(s+s);K=O(s*p);o=O(O(O(q*j)-O(i*r))+O(O(u*n)-O(m*k)));C=O(o*p);E=O(-i);l=O(O(m*n)-O(O(O(q*E)-O(r*j))-O(k*u)));v=O(v-A);y=O(t-y);x=O(x-w);w=O(O(O(E*v)-O(y*j))-O(k*x));A=O(O(n*n)+O(-.5));t=O(O(O(n*O(O(j*v)-O(i*y)))+O(A*x))-O(k*w));t=O(t+t);q=O(O(O(u*i)-O(k*q))+O(O(r*n)-O(m*j)));u=O(q*p);r=O(O(O(A*y)+O(n*O(O(i*x)-O(k*v))))-O(j*w));r=O(r+r);n=O(O(O(A*v)+O(n*O(O(k*y)-O(j*x))))-O(i*w));n=O(n+n);b=I[f+64|0];if(b){i=O(O(1)-K);j=O(q+q);k=O(q*j);v=O(i-k);D=i;i=O(o+o);m=O(o*i);y=O(D-m);x=O(O(O(1)-k)-m);k=O(o*j);m=O(l*p);p=O(k-m);j=O(l*j);w=O(C+j);A=O(k+m);i=O(l*i);E=O(u-i);S=O(C-j);T=O(u+i);j=O(z*O(.05000000074505806));U=O(j*j);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;i=L[c+24>>2];M=L[c+40>>2];j=L[c+8>>2];k=L[c>>2];m=L[c+4>>2];G=O(t+O(O(v*j)+O(O(S*k)+O(A*m))));P=O(n+O(O(w*j)+O(O(x*k)+O(E*m))));Q=L[c+16>>2];D=L[c+32>>2];k=O(r+O(O(p*j)+O(O(T*k)+O(y*m))));m=L[c+20>>2];R=L[c+36>>2];j=O(O(M*O(G-i))+O(O(O(P-Q)*D)+O(O(k-m)*R)));i=O(i-O(G-O(M*j)));G=O(i*i);i=O(Q-O(P-O(D*j)));D=O(i*i);i=O(m-O(k-O(R*j)));a:{if(O(G+O(D+O(i*i)))>U){e=I[f+64|0]-1|0;F[f+64|0]=e;d=d+N(e&255,48)|0;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=j}if(a){continue}break}a=I[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}j=O(n-L[f+16>>2]);i=O(-j);k=O(r-L[f+20>>2]);m=O(-k);p=O(t-L[f+24>>2]);v=O(-p);j=im?k:m;i=i<=j?j:i;j=(p>v?p:v)>=O(0)?j:O(0);if(O(L[h+64>>2]*O(.019999999552965164))<(i>=j?i:j)){break c}if(!(O(O(l*L[f+12>>2])+O(O(o*L[f+8>>2])+O(O(s*L[f>>2])+O(q*L[f+4>>2]))))>2]=n;L[f+12>>2]=l;L[f+8>>2]=o;L[f+4>>2]=q;L[f>>2]=s;F[f+64|0]=0;H[f+28>>2]=0;L[f+24>>2]=t;L[f+20>>2]=r;B=O(J+z);i=O(n+i);if(B>i){H[h+44>>2]=0;y=O(t+C);k=O(y-t);u=O(i-n);x=O(r+v);m=O(x-r);p=O(O(o*k)+O(O(s*u)+O(q*m)));z=O(O(l*l)+O(-.5));w=O(O(O(z*k)-O(l*O(O(s*m)-O(u*q))))+O(o*p));L[h+40>>2]=w+w;w=O(O(q*p)+O(O(z*m)-O(l*O(O(o*u)-O(k*s)))));L[h+36>>2]=w+w;k=O(O(s*p)+O(O(z*u)-O(l*O(O(q*k)-O(m*o)))));L[h+32>>2]=k+k;H[h+28>>2]=0;k=O(i*O(0));L[h+24>>2]=y-k;L[h+20>>2]=x-k;L[h+16>>2]=i-i;L[h+12>>2]=i;H[h+8>>2]=0;H[h>>2]=1065353216;H[h+4>>2]=0;O2(f,h+32|0,h+16|0,h,h+48|0)}if(!(j>2]=0;u=O(t-C);i=O(u-t);n=O(j-n);m=O(r-v);k=O(m-r);t=O(O(o*i)+O(O(s*n)+O(q*k)));r=O(O(l*l)+O(-.5));p=O(O(O(r*i)-O(l*O(O(s*k)-O(n*q))))+O(o*t));L[h+40>>2]=p+p;p=O(O(q*t)+O(O(r*k)-O(l*O(O(o*n)-O(i*s)))));L[h+36>>2]=p+p;l=O(O(s*t)+O(O(r*n)-O(l*O(O(q*i)-O(k*o)))));L[h+32>>2]=l+l;H[h+28>>2]=0;l=O(j*O(0));L[h+24>>2]=u-l;L[h+20>>2]=m-l;L[h+16>>2]=j-j;L[h+12>>2]=j;H[h+8>>2]=0;H[h>>2]=1065353216;H[h+4>>2]=0;O2(f,h+32|0,h+16|0,h,h+48|0)}K2(f,g,h+96|0,h+112|0,h+128|0,h- -64|0,h+80|0);Oa=h+160|0;return I[f+64|0]!=0|0}function Jq(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=Oa-48|0;Oa=f;k=Ra[H[H[b>>2]+76>>2]](b)|0;e=Ra[H[H[b>>2]+100>>2]](b)|0;if(H[e+88>>2]){h=H[H[e+84>>2]>>2]}else{h=0}c=h;e=Oa-32|0;Oa=e;if(O(Ra[H[H[c>>2]+120>>2]](c))==O(0)){o9(H[38048],2,11453,844,63744,0);Ra[H[H[c>>2]+116>>2]](c,O(1))}Ra[H[H[c>>2]+132>>2]](e+16|0,c);if(!(!(L[e+16>>2]==O(0)|L[e+20>>2]==O(0))&L[e+24>>2]!=O(0))){o9(H[38048],2,11453,851,70375,0);H[e+8>>2]=1065353216;H[e>>2]=1065353216;H[e+4>>2]=1065353216;Ra[H[H[c>>2]+128>>2]](c,e)}Oa=e+32|0;e=1;a:{if(L[h+284>>2]!=O(0)|L[h+288>>2]!=O(0)|(L[h+292>>2]!=O(0)|L[h+296>>2]!=O(0))){break a}if(L[h+300>>2]!=O(0)){break a}e=L[h+304>>2]!=O(0)}i=a+16|0;Zu(i,h+48|0,0,0,0);Ju(h+20|0,a,h,0,0,0);n=Ra[H[H[b>>2]+100>>2]](b)|0;c=n;l=i+5012|0;d=Oa-16|0;Oa=d;H[c>>2]=i;g=H[c+4>>2];b:{if(!I[i+4785|0]){H[c+4>>2]=g&268435455|-2147483648;j=i+16|0;l=c+12|0;if(H[c+88>>2]){g=H[H[c+84>>2]>>2];g=g?g+48|0:0}else{g=0}JP(j,l,g+16|0);break b}j=g&1073741823;if(g>>>0>=3221225472){H[c+4>>2]=j|-2147483648;if(g&268435456){break b}H[d+4>>2]=c;jh(l,d+4|0);break b}H[c+4>>2]=j|1073741824;H[d+8>>2]=c;g=Nh(l,d+8|0,d+15|0);if(I[d+15|0]){break b}H[g>>2]=H[d+8>>2]}Oa=d+16|0;F[c+60|0]=L[c+56>>2]==O(0);l=H[n+12>>2];if(l){r=h,s=RG(l,H[h- -64>>2]),H[r+364>>2]=s}H[h+368>>2]=0;c=Ra[H[H[h>>2]+252>>2]](h)|0;if(c){iv(i,Ra[H[H[c>>2]+48>>2]](c)|0)}if(H[h+16>>2]){Mh(h+12|0)}o=k<<2;F[f+12|0]=o>>>0>1024;c:{if(o>>>0>=1025){g=H9(o,11453,888);break c}g=f-(o+15&-16)|0;Oa=g}H[f+8>>2]=g;H[g>>2]=h;p=k-1|0;if(p){k=1;while(1){j=H[H[f+8>>2]+(m<<2)>>2];c=H[j+356>>2];d=H[j+352>>2];if(Ra[H[H[j>>2]+260>>2]](j)|0){q=c?d:0;c=e;g=0;while(1){d=H[q+(g<<2)>>2];if(O(Ra[H[H[d>>2]+120>>2]](d))==O(0)){o9(H[38048],2,11453,844,63744,0);Ra[H[H[d>>2]+116>>2]](d,O(1))}Ra[H[H[d>>2]+132>>2]](f+32|0,d);if(!(!(L[f+32>>2]==O(0)|L[f+36>>2]==O(0))&L[f+40>>2]!=O(0))){o9(H[38048],2,11453,851,70375,0);H[f+24>>2]=1065353216;H[f+16>>2]=1065353216;H[f+20>>2]=1065353216;Ra[H[H[d>>2]+128>>2]](d,f+16|0)}e=1;if(!(c&1)){e=0;d:{if(L[d+284>>2]!=O(0)|L[d+288>>2]!=O(0)|(L[d+292>>2]!=O(0)|L[d+296>>2]!=O(0))){break d}if(L[d+300>>2]!=O(0)){break d}e=L[d+304>>2]==O(0)}e=e^1}Zu(i,d+48|0,0,0,0);Ju(d+20|0,a,d,0,0,0);c=Ra[H[H[d>>2]+252>>2]](d)|0;if(c){iv(i,Ra[H[H[c>>2]+48>>2]](c)|0)}if(H[d+16>>2]){Mh(d+12|0)}c=Ra[H[H[d>>2]+248>>2]](d)|0;c=H[(Ra[H[H[c>>2]+100>>2]](c)|0)+12>>2];if(c){r=d,s=RG(c,H[d- -64>>2]),H[r+364>>2]=s}H[H[f+8>>2]+(k<<2)>>2]=d;k=k+1|0;c=e;g=g+1|0;if(Ra[H[H[j>>2]+260>>2]](j)>>>0>g>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!(!(e&1)|L[n+56>>2]!=O(0))){zj(n,1,0)}H[f+32>>2]=b;e=Nh(a+5944|0,f+32|0,f+16|0);if(!I[f+16|0]){H[e>>2]=H[f+32>>2]}e:{if(!l){break e}VG(l);H[H[f+8>>2]>>2]=h;if(!p){break e}e=1;m=0;while(1){i=H[H[f+8>>2]+(m<<2)>>2];c=H[i+356>>2];d=H[i+352>>2];if(Ra[H[H[i>>2]+260>>2]](i)|0){g=c?d:0;k=0;while(1){d=H[g+(k<<2)>>2];c=Ra[H[H[d>>2]+264>>2]](d)|0;j=H[l>>2];r=d,s=Ra[H[H[j>>2]+32>>2]](j,c)|0,H[r+368>>2]=s;f:{if(J[b+4>>1]!=12){break f}g:{h:{c=Ra[H[H[d>>2]+252>>2]](d)|0;switch((Ra[H[H[c>>2]+60>>2]](c)|0)-3|0){case 0:break f;case 1:break h;default:break g}}o9(H[38048],2,11453,952,1735,0);Ra[H[H[c>>2]+56>>2]](c,3);H[d+368>>2]=0}if((Ra[H[H[c>>2]+68>>2]](c,3)|Ra[H[H[c>>2]+68>>2]](c,4)|Ra[H[H[c>>2]+68>>2]](c,5)|Ra[H[H[c>>2]+68>>2]](c,1)|Ra[H[H[c>>2]+68>>2]](c,2)|Ra[H[H[c>>2]+68>>2]](c,0))&255){break f}o9(H[38048],2,11453,973,1635,0);Ra[H[H[c>>2]+56>>2]](c,3);H[d+368>>2]=0}H[H[f+8>>2]+(e<<2)>>2]=d;e=e+1|0;k=k+1|0;if(Ra[H[H[i>>2]+260>>2]](i)>>>0>k>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}i:{if(J[b+4>>1]!=12){break i}if(F[n+48|0]&1){e=H[h- -64>>2];if(e){F[H[e+100>>2]+159|0]=1}}c=a+32|0;a=Oa-16|0;Oa=a;e=H[n+12>>2];if(e){h=H[e>>2];c=H[c+1012>>2];H[a+8>>2]=H[e+48>>2];Ra[H[H[c>>2]+32>>2]](c,h,a+8|0)}Oa=a+16|0;if(!H[b+124>>2]){break i}a=0;while(1){e=H[H[b+120>>2]+(a<<2)>>2];SG(l,H[(Ra[H[H[e>>2]+104>>2]](e)|0)+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}if(o>>>0>=1025){I9(H[f+8>>2])}Oa=f+48|0}function L1(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,G=0;o=Oa-672|0;Oa=o;a:{if(!f){break a}z=I[h+64|0];if(z){w=1;B=H[h+76>>2];p=L[B+40>>2];r=L[B+36>>2];s=L[B+32>>2];b:{if((z|0)==1){break b}A=z-1|0;E=A&1;if((z|0)!=2){G=A&-2;z=0;while(1){A=N(w,48)+B|0;s=O(O(s+L[A+32>>2])+L[A+80>>2]);p=O(O(p+L[A+40>>2])+L[A+88>>2]);r=O(O(r+L[A+36>>2])+L[A+84>>2]);w=w+2|0;z=z+2|0;if((G|0)!=(z|0)){continue}break}}if(!E){break b}w=N(w,48)+B|0;s=O(s+L[w+32>>2]);p=O(p+L[w+40>>2]);r=O(r+L[w+36>>2])}q=p;p=O(O(1)/O(W(O(O(p*p)+O(O(s*s)+O(r*r))))));q=O(q*p);v=O(s*p);p=O(r*p)}else{p=O(0)}r=L[k>>2];L[o+32>>2]=n;L[o+48>>2]=r*O(.05000000074505806);k=H[o+60>>2];H[o+24>>2]=H[o+56>>2];H[o+28>>2]=k;k=H[o+44>>2];H[o+8>>2]=H[o+40>>2];H[o+12>>2]=k;k=H[o+36>>2];H[o>>2]=H[o+32>>2];H[o+4>>2]=k;k=H[o+52>>2];H[o+16>>2]=H[o+48>>2];H[o+20>>2]=k;e=s2(a,b,e,f,i,o+16|0,o,g,h);x=L[g+40>>2];y=L[g+32>>2];t=L[g+36>>2];if(e?1:I[h+64|0]>>0|O(O(q*x)+O(O(v*y)+O(p*t)))>2];a=H[a+4>>2];f=H[a+52>>2];j=H[a+48>>2];L[o+592>>2]=L[a+56>>2];H[o+584>>2]=j;H[o+588>>2]=f;f=o+600|0;C2(R_(o+352|0,o+584|0),f);H[o+632>>2]=103040;j=o+280|0;D2(b,m,j);H[o+248>>2]=0;H[o+252>>2]=0;H[o+244>>2]=1065353216;H[o+256>>2]=0;H[o+260>>2]=0;H[o+264>>2]=1065353216;H[o+268>>2]=0;H[o+228>>2]=0;H[o+232>>2]=0;H[o+224>>2]=1065353216;H[o+236>>2]=0;H[o+240>>2]=0;F[o+204|0]=1;H[o+192>>2]=c;H[o+208>>2]=a;H[o+160>>2]=141316;c=o+224|0;H[o+200>>2]=c;H[o+196>>2]=c;F[o+140|0]=m;H[o+136>>2]=b+96;H[o+132>>2]=b+48;H[o+128>>2]=d;H[o+144>>2]=b;H[o+96>>2]=m?141228:141276;H[o+92>>2]=0;z=n2(f,j,o+160|0,o+96|0,i,o+92|0,l,g+32|0,g,g+16|0,L[a+16>>2],L[b+16>>2],e,n);if(!z){break a}a=H[o+92>>2];if(a){L2(h,i,a,n);b=H[h+76>>2];n=L[b+32>>2];p=n;u=L[b+36>>2];r=u;q=L[b+40>>2];s=q;a=I[h+64|0];c:{if(a>>>0<2){break c}w=1;c=a-1|0;e=c&1;s=q;r=u;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(w,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);s=O(O(s+L[a+40>>2])+L[a+88>>2]);r=O(O(r+L[a+36>>2])+L[a+84>>2]);w=w+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+N(w,48)|0;p=O(p+L[a+32>>2]);s=O(s+L[a+40>>2]);r=O(r+L[a+36>>2])}x=L[d+4>>2];y=L[d+8>>2];t=L[d>>2];v=L[d+12>>2];H[o+76>>2]=0;a=O(O(s*s)+O(O(p*p)+O(r*r)))>O(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:u;r=O(O(y*s)+O(O(t*n)+O(x*p)));u=O(O(v*v)+O(-.5));q=O(O(y*r)+O(O(v*O(O(t*p)-O(n*x)))+O(s*u)));q=O(q+q);C=q;D=O(q*q);q=O(O(t*r)+O(O(v*O(O(x*s)-O(p*y)))+O(n*u)));q=O(q+q);n=O(O(x*r)+O(O(v*O(O(y*n)-O(s*t)))+O(p*u)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(q*q)+O(n*n))))));L[o+72>>2]=C*p;L[o+68>>2]=n*p;L[o+64>>2]=q*p;J2(h,i,o- -64|0,d,l);break a}if(e){break a}b=H[h+76>>2];n=L[b+32>>2];p=n;u=L[b+36>>2];r=u;q=L[b+40>>2];s=q;a=I[h+64|0];d:{if(a>>>0<2){break d}w=1;c=a-1|0;e=c&1;s=q;r=u;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(w,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);s=O(O(s+L[a+40>>2])+L[a+88>>2]);r=O(O(r+L[a+36>>2])+L[a+84>>2]);w=w+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+N(w,48)|0;p=O(p+L[a+32>>2]);s=O(s+L[a+40>>2]);r=O(r+L[a+36>>2])}x=L[d+4>>2];y=L[d+8>>2];t=L[d>>2];v=L[d+12>>2];H[o+76>>2]=0;a=O(O(s*s)+O(O(p*p)+O(r*r)))>O(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:u;r=O(O(y*s)+O(O(t*n)+O(x*p)));u=O(O(v*v)+O(-.5));q=O(O(y*r)+O(O(v*O(O(t*p)-O(n*x)))+O(s*u)));q=O(q+q);C=q;D=O(q*q);q=O(O(t*r)+O(O(v*O(O(x*s)-O(p*y)))+O(n*u)));q=O(q+q);n=O(O(x*r)+O(O(v*O(O(y*n)-O(s*t)))+O(p*u)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(q*q)+O(n*n))))));L[o+72>>2]=C*p;L[o+68>>2]=n*p;L[o+64>>2]=q*p;J2(h,i,o- -64|0,d,l);break a}r=L[d+4>>2];s=L[d+8>>2];u=L[d>>2];n=L[d+12>>2];H[o+364>>2]=0;q=O(q+x);v=O(v+y);p=O(p+t);x=O(O(s*q)+O(O(u*v)+O(r*p)));y=O(O(n*n)+O(-.5));t=O(O(s*x)+O(O(n*O(O(u*p)-O(v*r)))+O(q*y)));t=O(t+t);C=t;D=O(t*t);t=O(O(u*x)+O(O(n*O(O(r*q)-O(p*s)))+O(v*y)));t=O(t+t);n=O(O(r*x)+O(O(n*O(O(s*v)-O(q*u)))+O(p*y)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(t*t)+O(n*n))))));L[o+360>>2]=C*p;L[o+356>>2]=n*p;L[o+352>>2]=t*p;J2(h,i,o+352|0,d,l);z=1}Oa=o+672|0;return z}function _V(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0);i=Oa-288|0;Oa=i;H[i+76>>2]=0;n=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];H[i+60>>2]=0;c=O(O(n*n)+O(O(j*j)+O(k*k)))>O(0);l=c?n:O(0);L[i+56>>2]=l;k=c?k:O(0);L[i+52>>2]=k;m=c?j:O(1);L[i+48>>2]=m;n=L[d>>2];d=H[a+4>>2];u=I[d+32|0];c=H[b+4>>2];v=I[c+32|0];x=O((u?L[d+16>>2]:O(0))+(v?L[c+16>>2]:O(0)));E=O(n+x);n=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(k*k))))));r=O(l*n);s=O(k*n);t=O(m*n);n=L[c+20>>2];j=L[d+20>>2];F=O(S(O((j>n?n:j)*O(.10000000149011612)),O(9.999999974752427e-7)));n=O(3.4028234663852886e38);a:{while(1){p=H[i+60>>2];H[i+24>>2]=H[i+56>>2];H[i+28>>2]=p;p=H[i+52>>2];H[i+16>>2]=H[i+48>>2];H[i+20>>2]=p;j=L[d+56>>2];q=L[d+52>>2];o=L[d+72>>2];y=L[d+68>>2];w=L[d+48>>2];z=L[d+64>>2];A=L[c+56>>2];B=L[c+52>>2];G=L[c+72>>2];D=c- -64|0;J=L[D>>2];K=L[c+68>>2];M=L[c+88>>2];P=L[c+80>>2];Q=L[c+84>>2];T=L[c+48>>2];H[i+284>>2]=0;L[i+280>>2]=O(M*l)+O(O(P*m)+O(k*Q));L[i+276>>2]=O(G*l)+O(O(J*m)+O(k*K));L[i+272>>2]=O(A*l)+O(O(T*m)+O(k*B));p=$V(c,i+272|0);m=O(-m);d=O(O(O(w*m)-O(q*k))-O(j*l))>O(O(O(z*m)-O(y*k))-O(o*l));A=d?j:o;p=H[c+152>>2]+N(p,12)|0;j=L[p+8>>2];l=L[p>>2];k=L[p+4>>2];B=O(O(L[c+88>>2]*j)+O(O(L[c+56>>2]*l)+O(k*L[c+72>>2])));m=O(A-B);w=d?w:z;z=O(O(L[c+80>>2]*j)+O(O(L[c+48>>2]*l)+O(k*L[D>>2])));o=O(w-z);q=d?q:y;k=O(O(L[c+84>>2]*j)+O(O(L[c+52>>2]*l)+O(k*L[c+68>>2])));j=O(q-k);l=O(O(r*m)+O(O(t*o)+O(s*j)));if(l>E){break a}if(!(!(l>x)|!(l>O(n*O(.9997749924659729))))){aW(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,H[i+76>>2]);j=L[H[a+4>>2]+16>>2];l=L[i+272>>2];k=L[i+276>>2];m=L[i+280>>2];H[e+12>>2]=0;L[e+8>>2]=m-(u?O(r*j):O(0));L[e+4>>2]=k-(u?O(s*j):O(0));L[e>>2]=l-(u?O(t*j):O(0));j=L[H[b+4>>2]+16>>2];l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];H[f+12>>2]=0;L[f+8>>2]=m+(v?O(r*j):O(-0));L[f+4>>2]=k+(v?O(s*j):O(-0));L[f>>2]=l+(v?O(t*j):O(-0));L[h>>2]=S(O(n-x),O(0));H[g+12>>2]=0;L[g+8>>2]=-r;L[g+4>>2]=-s;L[g>>2]=-t;C=1;break a}d=H[i+76>>2];p=d<<4;c=p+(i+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=A;L[c+4>>2]=q;L[c>>2]=w;c=p+(i+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=B;L[c+4>>2]=k;L[c>>2]=z;c=p+(i+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=m;L[c+4>>2]=j;L[c>>2]=o;H[i+76>>2]=d+1;b:{c:{switch(d-1|0){case 0:m=L[i+216>>2];j=O(L[i+232>>2]-m);q=L[i+208>>2];l=O(L[i+224>>2]-q);o=L[i+212>>2];k=O(L[i+228>>2]-o);y=O(O(j*j)+O(O(l*l)+O(k*k)));if(y<=O(1.1920928955078125e-7)){H[i+76>>2]=1;c=H[i+212>>2];H[i+272>>2]=H[i+208>>2];H[i+276>>2]=c;c=H[i+220>>2];H[i+280>>2]=H[i+216>>2];H[i+284>>2]=c;break b}H[i+284>>2]=0;w=j;j=O(R(O(O(O(O(O(-q)*l)-O(k*o))-O(m*j))/y),O(1)));j=j>O(0)?j:O(0);L[i+280>>2]=m+O(w*j);L[i+276>>2]=o+O(k*j);L[i+272>>2]=q+O(l*j);break b;case 1:bW(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:f$(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;default:break c}}H[i+284>>2]=0;L[i+280>>2]=m;L[i+276>>2]=j;L[i+272>>2]=o}c=H[i+276>>2];H[i+48>>2]=H[i+272>>2];H[i+52>>2]=c;c=H[i+284>>2];H[i+56>>2]=H[i+280>>2];H[i+60>>2]=c;l=L[i+56>>2];m=L[i+48>>2];k=L[i+52>>2];j=O(W(O(O(l*l)+O(O(m*m)+O(k*k)))));if(!(!(j>F)|!(j>2];d=H[a+4>>2];n=j;continue}break}if(j>2]=0;a=H[i+276>>2];H[h+4>>2]=H[i+272>>2];H[h+8>>2]=a;H[h+12>>2]=H[i+280>>2];C=2;break a}l=L[H[b+4>>2]+16>>2];k=L[H[a+4>>2]+16>>2];aW(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,H[i+76>>2]);j=L[H[a+4>>2]+16>>2];m=L[i+272>>2];q=L[i+276>>2];o=L[i+280>>2];H[e+12>>2]=0;L[e+8>>2]=o-(u?O(r*j):O(0));L[e+4>>2]=q-(u?O(s*j):O(0));L[e>>2]=m-(u?O(t*j):O(0));j=L[H[b+4>>2]+16>>2];m=L[i>>2];q=L[i+4>>2];o=L[i+8>>2];H[f+12>>2]=0;L[f+8>>2]=o+(v?O(r*j):O(-0));L[f+4>>2]=q+(v?O(s*j):O(-0));L[f>>2]=m+(v?O(t*j):O(-0));H[g+12>>2]=0;L[g+8>>2]=-r;L[g+4>>2]=-s;L[g>>2]=-t;n=O(S(O(n-x),O(0)));L[h>>2]=n;a=H[i+40>>2];H[h+4>>2]=H[i+36>>2];H[h+8>>2]=a;H[h+12>>2]=H[i+44>>2];C=n>(x>O(0)?x:O((k>l?l:k)*O(.20000000298023224)))?1:2}Oa=i+288|0;return C}function rn(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:{if(b>>>0<=16){b=H[a+296>>2];if(!b){h=Oa-16|0;Oa=h;e=a+8|0;c=H[e+284>>2];if(c){b=H[38048];d=b+12|0;g=(m=d,n=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?52701:63445,p=17948,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];b:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;c:{if(!i){break c}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break c}b=0;if(!c){break c}b=H[38048];f=Ra[H[H[b>>2]+20>>2]](b)|0?52701:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,16271,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];d:{if(H[d+268>>2]<0){break d}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break d}if(!c){break d}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break b}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<4)|0)-16|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-16|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+296>>2]}H[a+296>>2]=H[b>>2];H[a+288>>2]=H[a+288>>2]+1;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}if(b>>>0<=64){b=H[a+588>>2];if(!b){h=Oa-16|0;Oa=h;e=a+300|0;c=H[e+284>>2];if(c){b=H[38048];d=b+12|0;g=(q=d,p=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?52393:63445,n=17948,m=180,l=H[H[d>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];e:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;f:{if(!i){break f}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break f}b=0;if(!c){break f}b=H[38048];f=Ra[H[H[b>>2]+20>>2]](b)|0?52393:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,16271,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];g:{if(H[d+268>>2]<0){break g}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break g}if(!c){break g}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break e}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<6)|0)+-64|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b+-64|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+588>>2]}H[a+588>>2]=H[b>>2];H[a+580>>2]=H[a+580>>2]+1;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}if(b>>>0<=256){b=H[a+880>>2];if(!b){h=Oa-16|0;Oa=h;e=a+592|0;c=H[e+284>>2];if(c){b=H[38048];d=b+12|0;g=(m=d,n=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?53023:63445,p=17948,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];h:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;i:{if(!i){break i}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break i}b=0;if(!c){break i}b=H[38048];f=Ra[H[H[b>>2]+20>>2]](b)|0?53023:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,16271,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];j:{if(H[d+268>>2]<0){break j}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break j}if(!c){break j}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break h}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<8)|0)-256|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-256|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+880>>2]}H[a+880>>2]=H[b>>2];H[a+872>>2]=H[a+872>>2]+1;Taa(b,0,256);break a}a=b<<2;if(!a){b=0;break a}b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,24060,17424,60)|0}return b|0}function p2(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);k=Oa-6368|0;Oa=k;C=L[h>>2];I=k+6360|0;H[I>>2]=H[h+12>>2];x=H[h+8>>2];H[k+6352>>2]=H[h+4>>2];H[k+6356>>2]=x;J=L[b+48>>2];K=L[b+52>>2];M=L[b+56>>2];P=L[a+48>>2];Q=L[a+52>>2];R=L[a+56>>2];S=L[f+52>>2];o=L[f+36>>2];p=L[f+20>>2];T=L[f+56>>2];q=L[f+40>>2];r=L[f+24>>2];U=L[a+44>>2];V=L[b+44>>2];s=L[a>>2];X=L[f+48>>2];D=L[f+32>>2];u=L[f>>2];v=L[f+16>>2];E=L[a+4>>2];z=L[f+4>>2];F=L[a+8>>2];l=L[b+8>>2];A=L[f+8>>2];m=L[b>>2];n=L[b+4>>2];H[k+6284>>2]=0;F=O(O(T+O(O(q*l)+O(O(A*m)+O(n*r))))-F);L[k+6280>>2]=F;E=O(O(S+O(O(o*l)+O(O(z*m)+O(n*p))))-E);L[k+6276>>2]=E;D=O(O(X+O(O(D*l)+O(O(u*m)+O(n*v))))-s);L[k+6272>>2]=D;x=k+6272|0;Ra[H[H[c>>2]+8>>2]](k+6256|0,c,x);o=L[e+36>>2];p=L[e+20>>2];n=L[e+40>>2];m=L[e+24>>2];q=L[e+32>>2];r=L[e>>2];s=L[e+16>>2];u=L[e+4>>2];l=L[e+8>>2];H[k+6252>>2]=0;w=l;l=O(-L[k+6272>>2]);y=m;m=L[k+6276>>2];v=n;n=L[k+6280>>2];L[k+6248>>2]=O(O(w*l)-O(y*m))-O(v*n);L[k+6244>>2]=O(O(u*l)-O(p*m))-O(o*n);L[k+6240>>2]=O(O(r*l)-O(s*m))-O(q*n);t=k+6240|0;Ra[H[H[d>>2]+8>>2]](k+6224|0,d,t);o=L[e+52>>2];p=L[e+36>>2];q=L[e+20>>2];l=L[e+56>>2];m=L[e+40>>2];n=L[e+24>>2];r=L[e+48>>2];s=L[e+32>>2];u=L[e>>2];v=L[e+16>>2];z=L[e+4>>2];A=L[e+8>>2];H[k+6220>>2]=0;w=l;l=L[k+6264>>2];B=O(m*l);m=L[k+6256>>2];y=n;n=L[k+6260>>2];L[k+6216>>2]=w+O(B+O(O(A*m)+O(y*n)));L[k+6212>>2]=o+O(O(p*l)+O(O(z*m)+O(n*q)));L[k+6208>>2]=r+O(O(s*l)+O(O(u*m)+O(n*v)));o=L[f+52>>2];p=L[f+36>>2];q=L[f+20>>2];l=L[f+56>>2];m=L[f+40>>2];n=L[f+24>>2];r=L[f+48>>2];s=L[f+32>>2];u=L[f>>2];v=L[f+16>>2];z=L[f+4>>2];A=L[f+8>>2];H[k+6204>>2]=0;w=l;l=L[k+6232>>2];B=O(m*l);m=L[k+6224>>2];y=n;n=L[k+6228>>2];L[k+6200>>2]=w+O(B+O(O(A*m)+O(y*n)));L[k+6196>>2]=o+O(O(p*l)+O(O(z*m)+O(n*q)));L[k+6192>>2]=r+O(O(s*l)+O(O(u*m)+O(n*v)));H[k+3112>>2]=0;H[k+32>>2]=0;l2(a,c,k+3112|0,k+6192|0,x);l2(b,d,k+32|0,k+6208|0,t);x=H[k+3112>>2];a:{b:{if(!x){b=0;break b}Y=H[k+32>>2];if(!Y){b=0;break b}u=O(-R);v=O(-Q);z=O(-P);A=O(-M);_=O(-K);$=O(-J);b=1;while(1){a=(k+3112|0)+N(G,12)|0;y=L[a+8>>2];aa=O(-y);B=L[a+4>>2];ba=O(-B);Z=L[a+12>>2];ca=O(-Z);a=0;while(1){t=(k+32|0)+N(a,12)|0;l=L[t+12>>2];m=L[t+4>>2];n=L[t+8>>2];p=O(O(L[f+36>>2]*l)+O(O(L[f+4>>2]*m)+O(n*L[f+20>>2])));q=O(O(L[f+32>>2]*l)+O(O(L[f>>2]*m)+O(n*L[f+16>>2])));o=O(O(B*p)+O(q*aa));l=O(O(L[f+40>>2]*l)+O(O(L[f+8>>2]*m)+O(n*L[f+24>>2])));m=O(O(y*l)+O(p*ca));n=O(O(Z*q)+O(l*ba));l=O(O(o*o)+O(O(m*m)+O(n*n)));c:{if(l>2]=0;w=o;o=O(O(1)/O(W(l)));l=O(w*o);L[k+24>>2]=l;m=O(m*o);L[k+16>>2]=m;n=O(n*o);L[k+20>>2]=n;q=L[e+40>>2];r=L[e+8>>2];s=L[e+24>>2];p=L[e+32>>2];w=L[e>>2];da=L[e+16>>2];o=L[e+36>>2];ea=L[e+4>>2];fa=L[e+20>>2];H[k+12>>2]=0;o=O(O(o*l)+O(O(ea*m)+O(n*fa)));L[k+4>>2]=o;p=O(O(p*l)+O(O(w*m)+O(n*da)));L[k>>2]=p;q=O(O(q*l)+O(O(r*m)+O(n*s)));L[k+8>>2]=q;r=O(O(l*(l>O(0)?R:u))+O(O(m*(m>O(0)?P:z))+O(n*(n>O(0)?Q:v))));r=r>U?r:U;s=O(-r);l=O(O(F*l)+O(O(D*m)+O(E*n)));m=O(O(q*(q>O(0)?M:A))+O(O(p*(p>O(0)?J:$))+O(o*(o>O(0)?K:_))));m=m>V?m:V;n=O(l+m);l=O(l-m);if(O((nC){break c}Ra[H[H[c>>2]+12>>2]](c,k+16|0,k+6336|0,k+6320|0);l=L[k+24>>2];m=L[k+16>>2];n=L[k+20>>2];Ra[H[H[d>>2]+12>>2]](d,k,k+6304|0,k+6288|0);m=O(O(T*l)+O(O(X*m)+O(S*n)));l=O(m+L[k+6304>>2]);L[k+6304>>2]=l;m=O(m+L[k+6288>>2]);L[k+6288>>2]=m;n=L[k+6320>>2];o=L[g>>2];if(l>O(n+o)|L[k+6336>>2]>O(m+o)){break a}l=O(n-l);if(!(l>2];H[i>>2]=H[k+16>>2];H[i+4>>2]=t;t=H[k+28>>2];H[i+8>>2]=H[k+24>>2];H[i+12>>2]=t;H[j>>2]=2;C=l}a=a+1|0;if((Y|0)!=(a|0)){continue}break}G=G+1|0;b=x>>>0>G>>>0;if((x|0)!=(G|0)){continue}break}}L[h>>2]=C;H[h+12>>2]=H[I>>2];a=H[k+6356>>2];H[h+4>>2]=H[k+6352>>2];H[h+8>>2]=a}Oa=k+6368|0;return(b^-1)&1}function __(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);n=Oa+-64|0;Oa=n;g=L[b>>2];L[n+48>>2]=g;i=L[b+4>>2];L[n+52>>2]=i;h=L[b+8>>2];L[n+56>>2]=h;j=L[a>>2];s=L[a+4>>2];L[n+40>>2]=O(h*O(.5))+L[a+8>>2];L[n+36>>2]=s+O(i*O(.5));L[n+32>>2]=j+O(g*O(.5));t=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));s=t;if(t!=O(0)){w=O(O(1)/t);L[n+56>>2]=h*w;L[n+52>>2]=i*w;L[n+48>>2]=g*w;s=O(t*O(.5))}g=L[d>>2];L[n+16>>2]=g;i=L[d+4>>2];L[n+20>>2]=i;h=L[d+8>>2];L[n+24>>2]=h;j=L[c>>2];u=L[c+4>>2];L[n+8>>2]=O(h*O(.5))+L[c+8>>2];L[n+4>>2]=u+O(i*O(.5));L[n>>2]=j+O(g*O(.5));v=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));u=v;if(v!=O(0)){x=O(O(1)/v);L[n+24>>2]=h*x;L[n+20>>2]=i*x;L[n+16>>2]=g*x;u=O(v*O(.5))}g=s;i=u;h=O(L[n+40>>2]-L[n+8>>2]);j=O(L[n+32>>2]-L[n>>2]);l=O(L[n+36>>2]-L[n+4>>2]);m=O(O(h*h)+O(O(j*j)+O(l*l)));o=L[n+56>>2];p=L[n+48>>2];r=L[n+52>>2];k=O(O(h*o)+O(O(j*p)+O(l*r)));q=h;h=L[n+24>>2];y=j;j=L[n+16>>2];z=l;l=L[n+20>>2];q=O(O(q*h)+O(O(y*j)+O(z*l)));o=O(O(o*h)+O(O(p*j)+O(r*l)));r=O(P(O(O(1)-O(o*o))));a:{if(r>=O(9.999999974752427e-7)){l=O(-q);j=O(r*i);p=O(-o);h=O(O(p*k)+q);q=O(O(o*q)-k);y=O(r*g);if(q>=O(-y)){z=O(-j);if(q<=y){if(h>=z){if(h<=j){i=O(O(1)/r);g=O(q*i);i=O(h*i);k=O(m+O(O(g*O(O(k+k)+O(g+O(p*i))))+O(i*O(O(l+l)+O(i+O(p*g))))));break a}j=O(O(p*i)+k);h=O(-j);if(g=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}j=O(O(o*i)+k);h=O(-j);i=O(-i);if(g=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}if(h>=z){if(h<=j){j=O(O(p*g)+l);h=O(-j);if(i=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}j=O(O(p*g)+l);h=O(-j);if(i=j){k=O(m+O(O(o*j)+O(O(O(l+l)+h)*h)));i=h;g=j;break a}l=O(O(p*g)+l);j=O(-l);if(j>i){k=O(m+O(O(i*O(i-O(j+j)))+O(O(O(k+k)+g)*g)));break a}if(i>=l){k=O(m+O(O(l*j)+O(O(O(k+k)+g)*g)));i=j;break a}k=O(m+O(O(h*O(h-O(j+j)))+O(O(O(k+k)+g)*g)));i=h;break a}if(h>=O(-j)){if(h<=j){j=O(O(o*g)+l);h=O(-j);g=O(-g);if(ig){k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}if(g>=j){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}h=O(-g);j=O(O(o*g)+l);g=O(-j);if(ig){k=O(m+O(O(g*O(g-O(j+j)))+O(O(O(l+l)+h)*h)));i=h;break a}if(g>=p){k=O(m+O(O(p*j)+O(O(O(l+l)+h)*h)));i=h;g=j;break a}j=O(-g);l=O(O(o*g)+l);g=O(-l);if(ih){g=O(-h);break b}g=O(-j);if(!(h>2]=g}if(f){L[f>>2]=i}i=O(S(k,O(0)));if(e){L[e>>2]=t!=O(0)?O(w*O(s+L[e>>2])):O(0)}if(f){L[f>>2]=v!=O(0)?O(x*O(u+L[f>>2])):O(0)}Oa=n- -64|0;return i}function KL(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;j=Oa-32|0;Oa=j;i=H[a+72>>2];a:{if((i|0)!=-1){H[a+72>>2]=H[H[a+76>>2]+((i&65535)<<3)>>2];e=H[a+64>>2];break a}e=H[a+64>>2];i=e;if(H[a+68>>2]!=(e|0)){break a}e=H[a+68>>2];f=e+128|0;g=(f|0)!=(f&536870911)?-1:f<<3;if(g){i=H[38048];h=Ra[H[H[i>>2]+20>>2]](i)|0?24651:63445;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,g,h,13070,870)|0}else{i=0}b:{if(!f){break b}g=(e<<3)+1016|0;h=(g>>>3|0)+1&7;c:{if(!h){e=i;break c}e=i;while(1){H[e+4>>2]=-1;e=e+8|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(g>>>0<56){break b}g=i+(f<<3)|0;while(1){H[e+4>>2]=-1;H[e+60>>2]=-1;H[e+52>>2]=-1;H[e+44>>2]=-1;H[e+36>>2]=-1;H[e+28>>2]=-1;H[e+20>>2]=-1;H[e+12>>2]=-1;e=e- -64|0;if((g|0)!=(e|0)){continue}break}}e=H[a+64>>2];if(e){Saa(i,H[a+76>>2],e<<3)}e=H[a+76>>2];if(e){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}H[a+68>>2]=f;H[a+76>>2]=i;e=H[a+64>>2];i=e}H[a+64>>2]=e+1;d:{if(d){e=H[a+84>>2];f=H[a+80>>2];if((e|0)==(f|0)){e=H[a+96>>2];g=f+128|0;h=(o=-1,p=hba(g,0,24,0),q=Qa,q?o:p);if(h){d=H[38048];k=Ra[H[H[d>>2]+20>>2]](d)|0?49331:63445;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h,k,13070,884)|0}else{d=0}if(f){Saa(d,e,N(f,24))}if(e){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+96>>2]=d;e=H[a+104>>2];f=H[a+84>>2];d=g<<1;if(d){h=H[38048];d=Ra[H[H[h+12>>2]+8>>2]](h+12|0,d,24060,13070,893)|0}else{d=0}if(f){Saa(d,e,f<<1)}if(e){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+80>>2]=g;H[a+104>>2]=d;e=H[a+84>>2]}H[a+84>>2]=e+1;f=H[b+20>>2];d=H[a+96>>2]+N(e,24)|0;H[d+16>>2]=H[b+16>>2];H[d+20>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;G[H[a+104>>2]+(e<<1)>>1]=i;F[a+168|0]=1;d=H[a+128>>2];k=e>>>5|0;e:{if(d>>>0>k>>>0){h=e&31;b=H[a+124>>2];break e}f=0;b=0;h=e&31;g=(e+128>>>5|0)+((h|0)!=0)|0;if(g){b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,24060,13070,274)|0;d=H[a+128>>2]}if(d){Saa(b,H[a+124>>2],d<<2);f=H[a+128>>2]}d=g-f|0;if(d){Taa((f<<2)+b|0,0,d<<2)}d=H[a+124>>2];if(d){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[a+128>>2]=g;H[a+124>>2]=b}b=(k<<2)+b|0;H[b>>2]=H[b>>2]|1<>2]+((i&65535)<<3)|0;H[a+4>>2]=c;H[a>>2]=e;break d}e=H[a+92>>2];f=H[a+88>>2];if((e|0)==(f|0)){e=H[a+100>>2];g=f+128|0;h=(o=-1,p=hba(g,0,24,0),q=Qa,q?o:p);if(h){d=H[38048];k=Ra[H[H[d>>2]+20>>2]](d)|0?49331:63445;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h,k,13070,884)|0}else{d=0}if(f){Saa(d,e,N(f,24))}if(e){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+100>>2]=d;e=H[a+108>>2];f=H[a+92>>2];d=g<<1;if(d){h=H[38048];d=Ra[H[H[h+12>>2]+8>>2]](h+12|0,d,24060,13070,893)|0}else{d=0}if(f){Saa(d,e,f<<1)}if(e){f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+88>>2]=g;H[a+108>>2]=d;d=H[a+112>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);H[a+112>>2]=0}d=(g<<2)+4|0;if(d){e=H[38048];d=Ra[H[H[e+12>>2]+8>>2]](e+12|0,d,24060,13070,974)|0}else{d=0}H[a+112>>2]=d;e=H[a+92>>2]}H[a+92>>2]=e+1;f=H[b+20>>2];g=N(e,24);d=g+H[a+100>>2]|0;H[d+16>>2]=H[b+16>>2];H[d+20>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;k=H[a+108>>2];m=k+(e<<1)|0;G[m>>1]=i;n=H[a+76>>2];h=n+((i&65535)<<3)|0;H[h+4>>2]=c;H[h>>2]=e;d=H[a+100>>2];f=H[a+116>>2];f:{if((f|0)!=(e|0)){c=d+N(f,24)|0;l=H[c+20>>2];H[j+24>>2]=H[c+16>>2];H[j+28>>2]=l;l=H[c+12>>2];H[j+16>>2]=H[c+8>>2];H[j+20>>2]=l;l=H[c+4>>2];H[j+8>>2]=H[c>>2];H[j+12>>2]=l;l=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=l;l=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=l;l=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=l;c=H[j+20>>2];b=d+g|0;H[b+8>>2]=H[j+16>>2];H[b+12>>2]=c;c=H[j+28>>2];H[b+16>>2]=H[j+24>>2];H[b+20>>2]=c;c=H[j+12>>2];H[b>>2]=H[j+8>>2];H[b+4>>2]=c;c=k+(f<<1)|0;b=J[c>>1];G[c>>1]=i;G[m>>1]=b;H[(b<<3)+n>>2]=e;H[h>>2]=f;break f}c=d+g|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d}F[a+169|0]=1;H[a+120>>2]=0;H[a+116>>2]=H[a+116>>2]+1}Oa=j+32|0;return i&65535}function AB(a){var b=0,c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=0,Qa=0,Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0);b=H[a+96>>2];Ha=L[b+28>>2];w=L[b+24>>2];x=L[b+20>>2];c=H[a+64>>2];Ia=L[c+28>>2];y=L[c+24>>2];z=L[c+20>>2];d=H[a+32>>2];Ja=L[d+28>>2];A=L[d+24>>2];B=L[d+20>>2];e=H[a>>2];Ka=L[e+28>>2];C=L[e+24>>2];D=L[e+20>>2];E=L[b+16>>2];La=L[b+12>>2];F=L[b+8>>2];G=L[b+4>>2];K=L[b>>2];M=L[c+16>>2];Ma=L[c+12>>2];N=L[c+8>>2];P=L[c+4>>2];Q=L[c>>2];R=L[d+16>>2];Na=L[d+12>>2];S=L[d+8>>2];T=L[d+4>>2];U=L[d>>2];V=L[e+16>>2];Oa=L[e+12>>2];W=L[e+8>>2];X=L[e+4>>2];Y=L[e>>2];a:{a=H[a+24>>2];l=J[a+2>>1];if(!l){break a}Pa=a+l|0;while(1){fa=a+160|0;_=I[a+1|0];$=fa+(_<<7)|0;ga=L[a+76>>2];ha=L[a+72>>2];ia=L[a+68>>2];ja=L[a+64>>2];ka=L[a+60>>2];la=L[a+56>>2];ma=L[a+52>>2];na=L[a+48>>2];oa=L[a+44>>2];pa=L[a+40>>2];qa=L[a+36>>2];ra=L[a+32>>2];sa=L[a+92>>2];ta=L[a+88>>2];ua=L[a+84>>2];va=L[a+80>>2];b:{if(!_){o=O(0);p=O(0);q=O(0);r=O(0);break b}Qa=((l&65535)+a|0)+96|0;Ra=L[a+124>>2];Sa=L[a+120>>2];Ta=L[a+116>>2];Ua=L[a+112>>2];aa=O(O(O(Y*ra)+O(X*na))+O(W*ja));ba=O(O(O(U*qa)+O(T*ma))+O(S*ia));ca=O(O(O(Q*pa)+O(P*la))+O(N*ha));da=O(O(O(K*oa)+O(G*ka))+O(F*ga));r=O(0);l=0;q=O(0);p=O(0);o=O(0);while(1){a=(l<<7)+fa|0;m=L[a+116>>2];g=L[a+52>>2];wa=L[a+36>>2];xa=L[a+20>>2];ya=L[a+4>>2];Va=L[a+100>>2];Wa=L[a+84>>2];f=L[a+68>>2];t=L[a+120>>2];h=L[a+56>>2];za=L[a+40>>2];Aa=L[a+24>>2];Ba=L[a+8>>2];Xa=L[a+104>>2];Ya=L[a+88>>2];i=L[a+72>>2];u=L[a+124>>2];j=L[a+60>>2];Ca=L[a+44>>2];Da=L[a+28>>2];Ea=L[a+12>>2];Z=L[a+108>>2];Za=L[a+92>>2];k=L[a+76>>2];ea=L[a+48>>2];n=O(-ea);v=L[a+64>>2];_a=O(O(v*L[a+80>>2])-L[a+96>>2]);s=v;v=L[a>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];s=O(_a-O(s*O(aa+O(O(O(V*v)+O(D*Fa))+O(C*Ga)))));n=O(ea+(n>2];n=n>2]=n;k=O(O(O(k*Za)-Z)-O(k*O(da+O(O(O(E*Ea)+O(x*Da))+O(w*Ca)))));Z=O(-j);k=O(j+(k>Z?k:Z));u=k>2]=u;i=O(O(O(i*Ya)-Xa)-O(i*O(ca+O(O(O(M*Ba)+O(z*Aa))+O(y*za)))));k=O(-h);i=O(h+(i>k?i:k));t=i>2]=t;f=O(O(O(f*Wa)-Va)-O(f*O(ba+O(O(O(R*ya)+O(B*xa))+O(A*wa)))));i=O(-g);f=O(g+(f>i?f:i));m=f>2]=m;a=(l<<4)+Qa|0;L[a+12>>2]=u;L[a+8>>2]=t;L[a+4>>2]=m;L[a>>2]=n;f=O(n-ea);o=O(o+f);j=O(u-j);r=O(r+j);h=O(t-h);q=O(q+h);g=O(m-g);p=O(p+g);aa=O(aa+O(va*f));m=O(Ua*f);C=O(C+O(Ga*m));D=O(D+O(Fa*m));V=O(V+O(v*m));da=O(da+O(sa*j));ca=O(ca+O(ta*h));ba=O(ba+O(ua*g));j=O(Ra*j);w=O(w+O(Ca*j));h=O(Sa*h);y=O(y+O(za*h));g=O(Ta*g);A=O(A+O(wa*g));x=O(x+O(Da*j));z=O(z+O(Aa*h));B=O(B+O(xa*g));E=O(E+O(Ea*j));M=O(M+O(Ba*h));R=O(R+O(ya*g));l=l+1|0;if((_|0)!=(l|0)){continue}break}}r=O(sa*r);F=O(F+O(ga*r));q=O(ta*q);N=O(N+O(ha*q));p=O(ua*p);S=O(S+O(ia*p));o=O(va*o);W=O(W+O(ja*o));G=O(G+O(ka*r));P=O(P+O(la*q));T=O(T+O(ma*p));X=O(X+O(na*o));K=O(K+O(oa*r));Q=O(Q+O(pa*q));U=O(U+O(qa*p));Y=O(Y+O(ra*o));if($>>>0>=Pa>>>0){break a}l=J[$+2>>1];a=$;continue}}L[e+12>>2]=Oa;L[e+8>>2]=W;L[e+4>>2]=X;L[e>>2]=Y;L[d+12>>2]=Na;L[d+8>>2]=S;L[d+4>>2]=T;L[d>>2]=U;L[c+12>>2]=Ma;L[c+8>>2]=N;L[c+4>>2]=P;L[c>>2]=Q;L[b+12>>2]=La;L[b+8>>2]=F;L[b+4>>2]=G;L[b>>2]=K;L[e+28>>2]=Ka;L[e+24>>2]=C;L[e+20>>2]=D;L[e+16>>2]=V;L[d+28>>2]=Ja;L[d+24>>2]=A;L[d+20>>2]=B;L[d+16>>2]=R;L[c+28>>2]=Ia;L[c+24>>2]=y;L[c+20>>2]=z;L[c+16>>2]=M;L[b+28>>2]=Ha;L[b+24>>2]=w;L[b+20>>2]=x;L[b+16>>2]=E}function RZ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0;l=Oa-6784|0;Oa=l;K=l+6764|0;m=L[d+4>>2];u=O(m+m);t=L[d+8>>2];v=O(u*t);q=L[d>>2];o=O(q+q);r=L[d+12>>2];w=O(o*r);L[K>>2]=v-w;M=l+6756|0;L[M>>2]=v+w;N=l+6768|0;v=O(O(1)-O(q*o));w=O(m*u);L[N>>2]=v-w;P=l+6752|0;s=v;v=O(t+t);p=O(t*v);L[P>>2]=s-p;n=O(o*t);u=O(u*r);L[l+6760>>2]=n+u;o=O(o*m);v=O(v*r);L[l+6748>>2]=o-v;L[l+6744>>2]=n-u;L[l+6740>>2]=o+v;L[l+6736>>2]=O(O(1)-w)-p;z=L[d+16>>2];L[l+6772>>2]=z;Q=l+6776|0;C=L[d+20>>2];L[Q>>2]=C;R=l+6780|0;A=L[d+24>>2];L[R>>2]=A;u=L[e+4>>2];n=O(u+u);o=L[e+8>>2];s=O(n*o);w=L[e>>2];p=O(w+w);v=L[e+12>>2];x=O(p*v);L[l+6716>>2]=s-x;L[l+6708>>2]=s+x;s=O(O(1)-O(w*p));x=O(u*n);L[l+6720>>2]=s-x;y=s;s=O(o+o);B=O(o*s);L[l+6704>>2]=y-B;y=O(p*o);n=O(n*v);L[l+6712>>2]=y+n;p=O(p*u);s=O(s*v);L[l+6700>>2]=p-s;L[l+6696>>2]=y-n;L[l+6692>>2]=p+s;L[l+6688>>2]=O(O(1)-x)-B;B=L[e+16>>2];L[l+6724>>2]=B;y=L[e+20>>2];L[l+6728>>2]=y;E=L[e+24>>2];L[l+6732>>2]=E;G=l+6624|0;S=l+6736|0;T=l+6688|0;I_(G,b,L[f>>2],S,T,i,k);b=H[c+40>>2];H[l+6620>>2]=1088;F[l+6608|0]=1;c=l+2256|0;H[l+6612>>2]=c;ga=H[b+56>>2];p=L[f>>2];n=L[f+8>>2];s=L[f+4>>2];H[l+1292>>2]=0;H[l>>2]=142780;H[l+8>>2]=c;H[l+4>>2]=2;Taa(l+1164|0,255,128);H[l+2064>>2]=0;Taa(l+1936|0,255,128);H[l+2228>>2]=g;H[l+2224>>2]=e;H[l+2220>>2]=d;L[l+2216>>2]=s;F[l+2213|0]=j;L[l+2208>>2]=n;L[l+2204>>2]=p;H[l+2200>>2]=h;H[l+2188>>2]=a;p=O(B-z);p=O(p+p);n=O(y-C);n=O(n+n);s=O(E-A);s=O(s+s);x=O(O(O(O(-q)*p)-O(n*m))-O(t*s));D=O(O(r*r)+O(-.5));L[l+2160>>2]=O(O(s*D)+O(r*O(O(m*p)-O(q*n))))-O(t*x);L[l+2156>>2]=O(O(n*D)+O(r*O(O(q*s)-O(t*p))))-O(m*x);L[l+2152>>2]=O(O(p*D)+O(r*O(O(t*n)-O(m*s))))-O(q*x);D=O(u*t);U=O(r*w);V=O(v*q);W=O(m*o);n=O(D+O(O(U-V)-W));p=O(n+n);X=O(o*q);Y=O(r*u);Z=O(v*m);_=O(t*w);s=O(X+O(O(Y-Z)-_));x=O(s+s);$=O(O(1)-O(n*p));aa=O(s*x);L[l+2148>>2]=$-aa;ba=O(w*m);ca=O(r*o);da=O(v*t);ea=O(q*u);n=O(ba+O(O(ca-da)-ea));fa=O(n*x);t=O(O(o*t)+O(O(u*m)+O(O(v*r)+O(q*w))));m=O(t*p);L[l+2144>>2]=fa-m;r=O(n*p);q=O(t*x);L[l+2140>>2]=r+q;L[l+2136>>2]=fa+m;m=O(n+n);n=O(n*m);L[l+2132>>2]=$-n;p=O(s*p);m=O(t*m);L[l+2128>>2]=p-m;L[l+2124>>2]=r-q;L[l+2120>>2]=p+m;L[l+2116>>2]=O(O(1)-aa)-n;m=O(z-B);m=O(m+m);r=O(C-y);r=O(r+r);q=O(A-E);q=O(q+q);p=O(O(O(O(-w)*m)-O(r*u))-O(o*q));n=O(O(v*v)+O(-.5));s=O(O(O(q*n)+O(v*O(O(u*m)-O(w*r))))-O(o*p));L[l+2112>>2]=s;x=O(O(O(r*n)+O(v*O(O(w*q)-O(o*m))))-O(u*p));L[l+2108>>2]=x;v=O(O(O(m*n)+O(v*O(O(o*r)-O(u*q))))-O(w*p));L[l+2104>>2]=v;m=O(W+O(O(V-U)-D));o=O(m+m);r=O(_+O(O(Z-Y)-X));u=O(r+r);q=O(O(1)-O(m*o));w=O(r*u);p=O(q-w);L[l+2100>>2]=p;m=O(ea+O(O(da-ca)-ba));n=O(m*u);z=O(t*o);C=O(n-z);L[l+2096>>2]=C;A=O(m*o);u=O(t*u);B=O(A+u);L[l+2092>>2]=B;n=O(n+z);L[l+2088>>2]=n;y=q;q=m;m=O(m+m);q=O(q*m);z=O(y-q);L[l+2084>>2]=z;o=O(r*o);t=O(t*m);r=O(o-t);L[l+2080>>2]=r;u=O(A-u);L[l+2076>>2]=u;A=O(o+t);L[l+2072>>2]=A;q=O(O(O(1)-w)-q);L[l+2068>>2]=q;H[l+2196>>2]=T;H[l+2192>>2]=S;c=l+2232|0;F[c|0]=0;H[l+6616>>2]=0;t=L[a>>2];o=L[a+4>>2];m=L[a+8>>2];L[l+2184>>2]=O(O(O(t*L[l+6744>>2])+O(o*L[M>>2]))+O(m*L[N>>2]))+L[R>>2];L[l+2180>>2]=O(O(O(t*L[l+6740>>2])+O(o*L[P>>2]))+O(m*L[K>>2]))+L[Q>>2];L[l+2176>>2]=O(O(O(t*L[l+6736>>2])+O(o*L[l+6748>>2]))+O(m*L[l+6760>>2]))+L[l+6772>>2];L[l+2172>>2]=s+O(O(O(u*t)+O(n*o))+O(p*m));L[l+2168>>2]=x+O(O(O(A*t)+O(z*o))+O(C*m));L[l+2164>>2]=v+O(O(O(q*t)+O(r*o))+O(B*m));H[l+2248>>2]=b;F[l+2244|0]=k;H[l+2240>>2]=ga;H[l+2236>>2]=i;H[l+2252>>2]=G;Ra[H[(J[b+4>>1]<<2)+142792>>2]](b,G,l,0,1);SZ(l+8|0);b=I[c|0];a=H[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[l+6612>>2];if((a|0)==(l+2256|0)|!a){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=l+6784|0;return(b|0)!=0}function Fv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);a=Oa-48|0;s=L[d+8>>2];B=L[c>>2];o=L[c+12>>2];t=L[d+4>>2];w=L[d+12>>2];u=L[c+4>>2];D=L[c+8>>2];l=L[d>>2];i=O(O(s*B)+O(O(O(o*t)-O(w*u))-O(D*l)));j=O(O(t*D)+O(O(O(o*l)-O(w*B))-O(u*s)));C=O(j+j);y=O(O(D*s)+O(O(u*t)+O(O(o*w)+O(l*B))));A=O(O(l*u)+O(O(O(o*s)-O(w*D))-O(B*t)));z=O(A+A);k=L[b+8>>2];p=O(O(O(i*C)-O(y*z))*k);j=L[b+4>>2];q=i;i=O(i+i);x=O(j*O(O(O(1)-O(q*i))-O(A*z)));m=O(p-x);q=O(O(A*C)+O(y*i));i=L[b+12>>2];v=O(q*i);A=L[e>>2];C=L[d+16>>2];y=O(C-L[c+16>>2]);n=O(y+y);y=L[d+20>>2];z=O(y-L[c+20>>2]);r=O(z+z);z=L[d+24>>2];q=O(z-L[c+24>>2]);q=O(q+q);n=O(A-O(O(O(n*O(O(o*o)+O(-.5)))+O(o*O(O(D*r)-O(u*q))))-O(B*O(O(O(O(-B)*n)-O(r*u))-O(D*q)))));F=O(O(m-v)-n);L[a+20>>2]=F;G=O(O(v+m)-n);L[a+16>>2]=G;m=O(x-p);I=O(O(m-v)-n);L[a+12>>2]=I;J=O(O(v+m)-n);L[a+8>>2]=J;m=O(p+x);K=O(O(m-v)-n);L[a+4>>2]=K;M=O(O(v+m)-n);L[a>>2]=M;p=O(O(-x)-p);N=O(O(p-v)-n);L[a+28>>2]=N;P=O(O(v+p)-n);L[a+24>>2]=P;q=O(t+t);p=O(s*q);r=O(l+l);x=O(w*r);v=O(p-x);m=O(r*s);E=O(q*w);n=O(m+E);p=O(p+x);Q=O(r*t);R=O(s+s);S=O(w*R);w=O(Q-S);x=O(m-E);m=O(Q+S);l=O(O(1)-O(l*r));r=O(t*q);t=O(l-r);q=l;l=O(s*R);s=O(q-l);l=O(O(O(1)-r)-l);q=O(B+B);E=O(o+o);r=O(-O(O(D*q)-O(u*E)));u=O(-O(O(D*E)+O(q*u)));o=O(-O(O(B*q)+O(O(o*E)+O(-1))));H[a+44>>2]=a;a=H[a+44>>2];a:{if(H[a>>2]>=0){break a}b=H[g+4096>>2];if(b>>>0>63){break a}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+M;L[b+24>>2]=z+O(O(O(x*j)+O(p*k))+O(t*i));L[b+20>>2]=y+O(O(O(m*j)+O(s*k))+O(v*i));L[b+16>>2]=C+O(O(O(l*j)+O(w*k))+O(n*i))}b:{if(H[a+4>>2]>=0){break b}b=H[g+4096>>2];if(b>>>0>63){break b}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+K;L[b+24>>2]=z+O(O(O(x*j)+O(p*k))-O(t*i));L[b+20>>2]=y+O(O(O(m*j)+O(s*k))-O(v*i));L[b+16>>2]=C+O(O(O(l*j)+O(w*k))-O(n*i))}c:{if(H[a+8>>2]>=0){break c}b=H[g+4096>>2];if(b>>>0>63){break c}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+J;L[b+24>>2]=z+O(O(O(x*j)-O(p*k))+O(t*i));L[b+20>>2]=y+O(O(O(m*j)-O(s*k))+O(v*i));L[b+16>>2]=C+O(O(O(l*j)-O(w*k))+O(n*i))}d:{if(H[a+12>>2]>=0){break d}b=H[g+4096>>2];if(b>>>0>63){break d}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+I;L[b+24>>2]=z+O(O(O(x*j)-O(p*k))-O(t*i));L[b+20>>2]=y+O(O(O(m*j)-O(s*k))-O(v*i));L[b+16>>2]=C+O(O(O(l*j)-O(w*k))-O(n*i))}e:{if(H[a+16>>2]>=0){break e}b=H[g+4096>>2];if(b>>>0>63){break e}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+G;L[b+24>>2]=z+O(O(O(p*k)-O(x*j))+O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))+O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))+O(n*i))}f:{if(H[a+20>>2]>=0){break f}b=H[g+4096>>2];if(b>>>0>63){break f}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+F;L[b+24>>2]=z+O(O(O(p*k)-O(x*j))-O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))-O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))-O(n*i))}g:{if(H[a+24>>2]>=0){break g}b=H[g+4096>>2];if(b>>>0>63){break g}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+P;B=O(-k);L[b+24>>2]=z+O(O(O(p*B)-O(x*j))+O(t*i));L[b+20>>2]=y+O(O(O(s*B)-O(m*j))+O(v*i));L[b+16>>2]=C+O(O(O(w*B)-O(l*j))+O(n*i))}h:{if(H[a+28>>2]>=0){a=H[g+4096>>2];break h}b=H[g+4096>>2];if(b>>>0>63){a=b;break h}a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+N;k=O(-k);L[b+24>>2]=z+O(O(O(p*k)-O(x*j))-O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))-O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))-O(n*i))}return(a|0)!=0|0}function KE(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0;y=Oa-48|0;Oa=y;if(H[a+592>>2]){H[y+40>>2]=0;H[y+32>>2]=0;H[y+36>>2]=0;G[y+28>>1]=J[f>>1];H[y+24>>2]=e;H[y+16>>2]=c;H[y+12>>2]=b;H[y+8>>2]=130512;H[y+20>>2]=y+32;V=H[a+644>>2];W=H[a+640>>2];T=y+8|0;e=Oa-1056|0;Oa=e;g=L[c+8>>2];p=O(g+g);A=O(-p);f=p>A;g=L[c+4>>2];q=O(g+g);B=O(-q);I=q>B;g=L[c>>2];r=O(g+g);C=O(-r);c=r>C;g=L[b+8>>2];v=O(g+g);g=L[b+4>>2];w=O(g+g);g=L[b>>2];x=O(g+g);g=L[d>>2];a:{if(g>=O(3.4028234663852886e38)){s=q==O(0)?w:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);t=r==O(0)?x:r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=v;if(p==O(0)){break a}g=p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}s=O(w+O(q*g));t=O(x+O(r*g));g=O(v+O(p*g))}A=f?p:A;B=I?q:B;C=c?r:C;F[e+1040|0]=1;H[e+1048>>2]=256;H[e+1052>>2]=256;H[e+1044>>2]=e+16;c=H[a+592>>2];H[e+16>>2]=c;M=gs?w:s;Q=x>t?x:t;g=g>v?v:g;s=w>2];h=L[c>>2];m=O(i-h);h=O(i+h);d:{if(!(O(m+h)>=t)|!(O(h-m)<=Q)){break d}l=L[c+20>>2];j=L[c+4>>2];i=O(l-j);l=O(l+j);k=O(w-l);n=O(x-h);h=O(O(r*k)-O(q*n));j=O(-h);if(!(O(l-i)<=P)|(!(O(O(B*m)+O(C*i))>=(h>j?h:j))|!(O(i+l)>=s))){break d}l=L[c+24>>2];j=L[c+8>>2];h=O(l-j);l=O(l+j);u=O(v-l);j=O(O(q*u)-O(p*k));k=O(-j);if(!(O(l-h)<=M)|(!(O(O(A*i)+O(B*h))>=(j>k?j:k))|!(O(h+l)>=g))){break d}i=O(O(p*n)-O(r*u));l=O(-i);if(!(O(O(A*m)+O(C*h))>=(i>l?i:l))){break d}l=L[d>>2];L[e+12>>2]=l;if(H[c+40>>2]){while(1){a=H[c+36>>2];m=L[a- -64>>2];j=L[a+48>>2];i=O(m-j);l=L[a+68>>2];k=L[a+52>>2];h=O(l-k);l=O(l+k);o=O(w-l);j=O(m+j);D=O(x-j);n=O(O(r*o)-O(q*D));u=O(-n);k=L[a+72>>2];E=L[a+56>>2];m=O(k-E);k=O(k+E);z=O(v-k);o=O(O(q*z)-O(p*o));E=O(-o);D=O(O(p*D)-O(r*z));z=O(-D);b=O(j-i)<=Q&O(i+j)>=t&O(O(B*i)+O(C*h))>=(n>u?n:u)&O(h+l)>=s&O(l-h)<=P&O(O(A*h)+O(B*m))>=(o>E?o:E)&O(m+k)>=g&O(k-m)<=M&O(O(A*i)+O(C*m))>=(z>2];u=L[a>>2];i=O(m-u);n=L[a+20>>2];o=L[a+4>>2];h=O(n-o);n=O(n+o);z=O(w-n);u=O(m+u);K=O(x-u);E=O(O(r*z)-O(q*K));D=O(-E);o=L[a+24>>2];R=L[a+8>>2];m=O(o-R);o=O(o+R);S=O(v-o);z=O(O(q*S)-O(p*z));R=O(-z);K=O(O(p*K)-O(r*S));S=O(-K);c=O(u-i)<=Q&O(i+u)>=t&O(O(B*i)+O(C*h))>=(D=s&O(n-h)<=P&O(O(A*h)+O(B*m))>=(z>R?z:R)&O(m+o)>=g&O(o-m)<=M&O(O(A*i)+O(C*m))>=(K>S?K:S);e:{if(!(!c|!b)){b=O(O(O(k-o)*p)+O(O(O(j-u)*r)+O(q*O(l-n))))>O(0);H[H[e+1044>>2]+(f<<2)>>2]=a+N(b,48);c=a+N(!b,48)|0;f=f+1|0;if((f|0)!=(H[e+1052>>2]&2147483647)){break e}FD(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(H[c+40>>2]){continue}break}l=L[d>>2]}b=H[c+36>>2];a=H[b>>2];if(!a){break d}c=b+4|0;b=a;while(1){U=H[c>>2];f:{if(a>>>0>=2){I=N(U,24)+W|0;i=L[I+12>>2];h=L[I>>2];m=O(i-h);h=O(h+i);if(!(O(m+h)>=t)|!(O(h-m)<=Q)){break f}j=L[I+16>>2];k=L[I+4>>2];i=O(j-k);j=O(k+j);n=O(w-j);u=O(x-h);h=O(O(r*n)-O(q*u));k=O(-h);if(!(O(j-i)<=P)|(!(O(O(B*m)+O(C*i))>=(h>k?h:k))|!(O(i+j)>=s))){break f}j=L[I+20>>2];k=L[I+8>>2];h=O(j-k);j=O(k+j);o=O(v-j);k=O(O(q*o)-O(p*n));n=O(-k);if(!(O(j-h)<=M)|(!(O(O(A*i)+O(B*h))>=(k>n?k:n))|!(O(h+j)>=g))){break f}i=O(O(p*u)-O(r*o));j=O(-i);if(!(O(O(A*m)+O(C*h))>=(i>j?i:j))){break f}}if(!(Ra[H[H[T>>2]+8>>2]](T,e+12|0,N(U,44)+V|0)|0)){break c}i=L[e+12>>2];if(!(i>2]=i;g=O(v+O(p*i));M=gs?w:s;t=O(x+O(r*i));Q=x>t?x:t;g=g>v?v:g;s=w>2]+(f<<2)>>2];continue}break}a=0}b=H[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+1056|0}else{a=1}Oa=y+48|0;return a|0}function nY(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=O(g);h=h|0;i=i|0;j=O(j);var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);k=Oa-288|0;Oa=k;H[k+272>>2]=0;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;E=L[b+20>>2];w=L[d+20>>2];I=L[b+24>>2];z=L[d+24>>2];P=L[f+4>>2];Q=L[f>>2];R=L[f+8>>2];A=L[e+24>>2];K=L[b+16>>2];x=L[d+16>>2];v=L[c+8>>2];u=L[b>>2];m=L[d+8>>2];o=L[b+8>>2];l=L[d>>2];t=L[b+12>>2];n=L[d+4>>2];r=L[b+4>>2];p=L[d+12>>2];q=L[a+4>>2];y=L[a+8>>2];s=L[a+12>>2];H[k+252>>2]=0;L[k+248>>2]=s;L[k+244>>2]=y;F[k+224|0]=0;H[k+220>>2]=3;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;L[k+240>>2]=q;q=q<=y?q:y;q=q<=s?q:s;y=O(q*O(.05000000074505806));L[k+216>>2]=y;L[k+212>>2]=y;L[k+208>>2]=q*O(.15000000596046448);H[k+172>>2]=0;H[k+156>>2]=0;y=O(-u);x=O(x-K);w=O(w-E);z=O(z-I);M=O(O(O(y*x)-O(w*r))-O(o*z));q=O(O(t*t)+O(-.5));s=O(O(O(t*O(O(r*x)-O(u*w)))+O(q*z))-O(o*M));N=O(s+s);L[k+104>>2]=N;s=O(O(O(l*r)-O(u*n))+O(O(m*t)-O(p*o)));C=O(O(O(n*o)-O(r*m))+O(O(l*t)-O(p*u)));B=O(C+C);S=O(s*B);D=O(O(p*t)-O(O(O(y*l)-O(n*r))-O(o*m)));l=O(O(O(m*u)-O(o*l))+O(O(n*t)-O(p*r)));n=O(l+l);p=O(D*n);C=O(O(1)-O(C*B));T=O(l*n);m=O(v*O(0));U=O(s*n);V=O(D*B);W=O(O(O(C-T)*m)+O(O(v*O(S-p))+O(m*O(U+V))));L[k+168>>2]=N-W;n=O(O(O(q*w)+O(t*O(O(u*z)-O(o*x))))-O(r*M));n=O(n+n);L[k+100>>2]=n;B=O(l*B);l=O(s+s);D=O(D*l);s=O(s*l);l=O(O(O(U-V)*m)+O(O(v*O(B+D))+O(m*O(C-s))));L[k+164>>2]=n-l;L[k+152>>2]=N+W;L[k+148>>2]=n+l;L[k+176>>2]=A;H[k+108>>2]=0;H[k+124>>2]=4;F[k+128|0]=1;L[k+120>>2]=A;L[k+116>>2]=A;L[k+112>>2]=A;l=O(O(O(q*x)+O(t*O(O(o*w)-O(r*z))))-O(u*M));l=O(l+l);L[k+96>>2]=l;m=O(O(O(S+p)*m)+O(O(v*O(O(O(1)-T)-s))+O(m*O(B-D))));L[k+160>>2]=l-m;L[k+144>>2]=l+m;H[k+92>>2]=0;m=O(O(-R)*g);v=O(O(-Q)*g);l=O(O(-P)*g);n=O(O(o*m)+O(O(u*v)+O(r*l)));p=O(O(o*n)+O(O(m*q)-O(t*O(O(u*l)-O(v*r)))));L[k+88>>2]=p+p;p=O(O(r*n)+O(O(l*q)-O(t*O(O(o*v)-O(m*u)))));L[k+84>>2]=p+p;m=O(O(u*n)+O(O(v*q)-O(t*O(O(r*m)-O(l*o)))));L[k+80>>2]=m+m;a=J[i>>1];H[k+64>>2]=2139095039;H[k+24>>2]=141356;H[k+28>>2]=k+96;H[k+16>>2]=142016;H[k+20>>2]=k+192;H[k+12>>2]=0;L[k+8>>2]=L[k+104>>2]-L[k+200>>2];L[k+4>>2]=L[k+100>>2]-L[k+196>>2];L[k>>2]=L[k+96>>2]-L[k+192>>2];a=a&512;b=oY(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,O(A+j),a>>>9|0);a:{if(!b){break a}A=O(-o);m=O(-r);G[h+12>>1]=2;j=L[k+64>>2];if(j<=L[k+272>>2]){if(a){G[h+12>>1]=3;g=L[k+56>>2];v=L[k+48>>2];l=L[k+52>>2];n=L[k+40>>2];p=L[k+32>>2];s=L[k+36>>2];L[h+40>>2]=j;x=O(O(o*n)+O(O(u*p)+O(r*s)));w=O(O(O(t*O(O(u*s)+O(p*m)))+O(q*n))+O(o*x));w=O(w+w);L[h+36>>2]=w;z=O(O(r*x)+O(O(q*s)+O(t*O(O(o*p)+O(n*y)))));z=O(z+z);L[h+32>>2]=z;n=O(O(u*x)+O(O(q*p)+O(t*O(O(r*n)+O(s*A)))));n=O(n+n);L[h+28>>2]=n;p=O(O(t*O(O(u*l)+O(v*m)))+O(q*g));m=O(O(o*g)+O(O(u*v)+O(r*l)));p=O(p+O(o*m));L[h+24>>2]=O(I+O(p+p))-O(j*w);o=O(O(r*m)+O(O(q*l)+O(t*O(O(o*v)+O(g*y)))));L[h+20>>2]=O(E+O(o+o))-O(j*z);g=O(O(u*m)+O(O(q*v)+O(t*O(O(r*g)+O(l*A)))));L[h+16>>2]=O(K+O(g+g))-O(j*n);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;v=L[k+56>>2];l=L[k+48>>2];n=L[k+52>>2];p=L[k+40>>2];s=L[k+32>>2];x=L[k+36>>2];g=O(j*g);L[h+40>>2]=g;j=O(O(o*p)+O(O(u*s)+O(r*x)));w=O(O(O(t*O(O(u*x)+O(s*m)))+O(q*p))+O(o*j));L[h+36>>2]=w+w;w=O(O(r*j)+O(O(q*x)+O(t*O(O(o*s)+O(p*y)))));L[h+32>>2]=w+w;j=O(O(u*j)+O(O(q*s)+O(t*O(O(r*p)+O(x*A)))));L[h+28>>2]=j+j;j=O(O(o*v)+O(O(u*l)+O(r*n)));m=O(O(O(t*O(O(u*n)+O(l*m)))+O(q*v))+O(o*j));L[h+24>>2]=O(R*g)+O(I+O(m+m));o=O(O(r*j)+O(O(q*n)+O(t*O(O(o*l)+O(v*y)))));L[h+20>>2]=O(P*g)+O(E+O(o+o));m=O(Q*g);g=O(O(u*j)+O(O(q*l)+O(t*O(O(r*v)+O(n*A)))));L[h+16>>2]=m+O(K+O(g+g))}Oa=k+288|0;return b|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=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);i=Oa-4320|0;Oa=i;j=L[d+20>>2];k=L[d+16>>2];r=L[d+24>>2];l=L[d>>2];m=O(l+l);q=L[d+8>>2];t=L[d+4>>2];u=L[d+12>>2];h=O(u+u);g=L[c+8>>2];o=O(O(O(m*q)-O(t*h))*g);L[i+20>>2]=r-o;q=O(g*O(O(q*h)+O(m*t)));L[i+16>>2]=j-q;L[i+8>>2]=o+r;L[i+4>>2]=j+q;j=O(g*O(O(l*m)+O(O(u*h)+O(-1))));L[i+12>>2]=k-j;L[i>>2]=k+j;L[i+24>>2]=L[c+4>>2];C=i+4288|0;cV(C,i,i+12|0,i+4316|0);H[i+4232>>2]=-1;L[i+56>>2]=L[i+4316>>2];L[i+52>>2]=L[i+24>>2];H[i+48>>2]=2;Q=i+4232|0;R=i+48|0;EV(Q,R);H[i+4176>>2]=-1;F=i+4176|0;EV(F,e);H[i+4168>>2]=0;H[i+4172>>2]=0;d=0;H[i+4144>>2]=0;H[i+40>>2]=1065353216;H[i+32>>2]=0;H[i+36>>2]=0;c=Oa-192|0;Oa=c;z=L[Q+4>>2];w=L[i+32>>2];j=L[f+8>>2];k=L[Q+8>>2];q=L[C>>2];m=O(q+q);o=L[C+8>>2];x=L[C+4>>2];t=L[C+12>>2];u=O(t+t);s=O(k*O(O(m*o)-O(x*u)));E=L[f+24>>2];K=L[C+24>>2];p=O(E-K);l=O(O(-s)-p);h=O(l+l);l=L[f>>2];n=O(k*O(O(q*m)+O(O(t*u)+O(-1))));G=L[f+16>>2];M=L[C+16>>2];v=O(G-M);g=O(O(-n)-v);g=O(g+g);A=O(k*O(O(o*u)+O(m*x)));I=L[f+20>>2];N=L[C+20>>2];D=O(I-N);k=O(O(-A)-D);r=O(k+k);k=L[f+4>>2];y=O(O(j*h)+O(O(l*g)+O(r*k)));m=L[f+12>>2];u=O(O(m*m)+O(-.5));B=O(O(j*y)+O(O(h*u)-O(m*O(O(l*r)-O(g*k)))));L[c+188>>2]=B;J=O(O(k*y)+O(O(r*u)-O(m*O(O(j*g)-O(h*l)))));L[c+184>>2]=J;s=O(s-p);s=O(s+s);p=O(n-v);p=O(p+p);n=O(A-D);n=O(n+n);v=O(O(j*s)+O(O(l*p)+O(k*n)));A=O(O(l*v)+O(O(p*u)-O(m*O(O(k*s)-O(n*j)))));L[c+168>>2]=A;r=O(O(l*y)+O(O(g*u)-O(m*O(O(k*h)-O(r*j)))));L[c+180>>2]=r;y=O(O(k*v)+O(O(n*u)-O(m*O(O(j*p)-O(s*l)))));L[c+172>>2]=y;s=O(O(j*v)+O(O(s*u)-O(m*O(O(l*n)-O(p*k)))));L[c+176>>2]=s;e=H[F+4>>2];H[c+160>>2]=F;H[c+156>>2]=e;h=L[F+8>>2];g=L[F+12>>2];L[c+152>>2]=O(1)/L[F+16>>2];L[c+144>>2]=O(1)/g;L[c+148>>2]=O(1)/h;L[c+132>>2]=z;L[c+128>>2]=w;h=O(z+w);L[c+124>>2]=h;L[c+84>>2]=E;L[c+80>>2]=I;L[c+76>>2]=G;g=O(l+l);n=O(O(1)-O(l*g));p=O(k+k);z=O(k*p);L[c+72>>2]=n-z;w=O(p*j);v=O(m*g);L[c+68>>2]=w-v;D=O(g*j);p=O(m*p);L[c- -64>>2]=D+p;L[c+60>>2]=v+w;v=n;n=O(j+j);w=O(j*n);L[c+56>>2]=v-w;g=O(g*k);n=O(m*n);L[c+52>>2]=g-n;L[c+48>>2]=D-p;L[c+44>>2]=g+n;L[c+40>>2]=O(O(1)-z)-w;L[c+116>>2]=h+O(P(O(O(s-B)*O(.5))));L[c+112>>2]=h+O(P(O(O(y-J)*O(.5))));L[c+108>>2]=h+O(P(O(O(A-r)*O(.5))));L[c+100>>2]=O(s+B)*O(.5);L[c+96>>2]=O(y+J)*O(.5);L[c+92>>2]=O(A+r)*O(.5);H[c+88>>2]=c+168;H[c+32>>2]=142748;H[c+140>>2]=f;e=c+144|0;H[c+136>>2]=e;H[c+36>>2]=R;g=O(M-G);s=O(g+g);g=O(N-I);p=O(g+g);g=O(K-E);n=O(g+g);z=O(O(O(O(-l)*s)-O(p*k))-O(j*n));y=O(O(x*j)+O(O(O(m*q)-O(t*l))-O(k*o)));w=O(y+y);g=O(O(q*k)+O(O(O(m*o)-O(t*j))-O(l*x)));G=O(w*g);r=O(O(j*o)+O(O(k*x)+O(O(m*t)+O(q*l))));q=O(O(o*l)+O(O(O(m*x)-O(t*k))-O(j*q)));x=O(q+q);I=O(r*x);o=O(h+L[Q+8>>2]);E=O(O(o+o)*O(.5));B=O(r*w);J=O(x*g);t=O(O(h+h)*O(.5));v=O(O(1)-O(y*w));A=O(q*x);K=O(O(O(P(O(O(G-I)*E)))+O(P(O(O(B+J)*t))))+O(P(O(O(v-A)*t))));h=O(O(h-h)*O(.5));h=O(h+h);M=O(g*h);o=O(O(o-o)*O(.5));o=O(o+o);N=O(q*h);x=O(M+O(O(y*o)+N));D=O(O(r*r)+O(-.5));S=O(h*D);h=O(y*h);T=O(O(O(O(n*u)+O(m*O(O(k*s)-O(l*p))))-O(j*z))+O(O(g*x)+O(S+O(r*O(h-O(o*q))))));L[c+28>>2]=K+T;w=O(w*q);U=O(g+g);V=O(r*U);W=v;v=O(g*U);B=O(O(O(P(O(O(w+V)*E)))+O(P(O(O(W-v)*t))))+O(P(O(O(J-B)*t))));h=O(O(O(O(p*u)+O(m*O(O(l*n)-O(j*s))))-O(k*z))+O(O(q*x)+O(S+O(r*O(O(g*o)-h)))));L[c+24>>2]=B+h;g=O(O(O(P(O(O(O(O(1)-A)-v)*E)))+O(P(O(O(w-V)*t))))+O(P(O(O(G+I)*t))));j=O(O(O(O(s*u)+O(m*O(O(p*j)-O(k*n))))-O(l*z))+O(O(y*x)+O(O(o*D)+O(r*O(N-M)))));L[c+20>>2]=g+j;L[c+16>>2]=T-K;L[c+12>>2]=h-B;L[c+8>>2]=j-g;F$(e,f,c+8|0,0,c+32|0);Oa=c+192|0;a:{if(!H[R+4096>>2]){break a}if(!iW(a,b,H[i+4144>>2],i+48|0)){break a}d=H[i+4144>>2]!=0}Oa=i+4320|0;return d|0}function uA(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=O(0),s=0,t=0,u=0,v=0,w=0,x=0;c=H[a+28>>2];H[H[c+4>>2]+8>>2]=H[c+536>>2];c=Oa-32|0;Oa=c;j=H[a+28>>2];i=j+12|0;f=H[j+4>>2];vA(i,f);e=H[a+28>>2];b=e+464|0;h=H[e+592>>2];q=H[b+(1-h<<2)>>2];h=H[b+(h<<2)>>2];H[h+8>>2]=0;if(H[j+36>>2]){while(1){b=H[j+28>>2]+(d<<3)|0;r=L[b+4>>2];b=H[f+4>>2]+(H[b>>2]<<5)|0;a:{if(!(r>O(L[b+8>>2]*L[e+52>>2]))){break a}L[b+20>>2]=r;e=H[h+8>>2];if(e>>>0>=(H[h+12>>2]&2147483647)>>>0){wA(h,b);break a}g=H[b+4>>2];e=H[h+4>>2]+(e<<5)|0;H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=g;g=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;H[h+8>>2]=H[h+8>>2]+1}e=H[a+28>>2];d=d+1|0;if(d>>>0>2]){continue}break}}f=H[e+8>>2];H[f+8>>2]=0;m=H[h+8>>2];b:{c:{d:{o=H[q+8>>2];if(o){vA(i,q);g=m+o|0;n=e+472|0;if(g>>>0>(H[n+8>>2]&2147483647)>>>0){Zw(n,g);H[n+4>>2]=g;break d}H[n+4>>2]=g;if(g){break d}s=1;break c}if(m>>>0>(H[f+12>>2]&2147483647)>>>0){Kz(f,m)}H[f+8>>2]=m;Saa(H[f+4>>2],H[h+4>>2],m<<5);break b}a=H[n>>2];e=0;if(g-1>>>0>=7){d=g&-8;while(1){b=e<<2;H[b+a>>2]=1;H[a+(b|4)>>2]=1;H[a+(b|8)>>2]=1;H[a+(b|12)>>2]=1;H[a+(b|16)>>2]=1;H[a+(b|20)>>2]=1;H[a+(b|24)>>2]=1;H[a+(b|28)>>2]=1;e=e+8|0;k=k+8|0;if((d|0)!=(k|0)){continue}break}}b=g&7;if(!b){break c}while(1){H[a+(e<<2)>>2]=1;e=e+1|0;s=s+1|0;if((b|0)!=(s|0)){continue}break}s=0}if(m){v=H[j+32>>2];e=H[j+16>>2];w=H[j+28>>2];x=H[h+4>>2];k=0;while(1){p=(k<<5)+x|0;t=H[p+12>>2];a=t>>>7|0;u=H[p+16>>2];b=u>>>7|0;l=-1;i=b+l|0;a=(b^-1)+a|0;d=i;a=d>>>0>>0?a+1|0:a;i=a;b=a>>>22|0;a=d^((a&4194303)<<10|d>>>22);d=b^i;i=d;b=a;a=d<<13|a>>>19;l=b<<13^-1;d=b+l|0;b=(a^-1)+i|0;b=d>>>0>>0?b+1|0:b;a=hba(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Qa;b=d>>>15|0;a=a^((d&32767)<<17|a>>>15);b=b^d;l=a<<27^-1;d=l+a|0;a=((b<<27|a>>>5)^-1)+b|0;b=d;a=b>>>0>>0?a+1|0:a;d=H[(((b^((a&2147483647)<<1|b>>>31))>>>0)%K[j+20>>2]<<2)+e>>2];e:{if((d|0)==-1){break e}b=H[p>>2];i=H[q+4>>2];while(1){p=H[(d<<3)+w>>2];a=(p<<5)+i|0;if(!(!(H[a+12>>2]!=(t|0)|H[a+16>>2]!=(u|0))&H[a>>2]==(b|0))){d=H[v+(d<<2)>>2];if((d|0)!=-1){continue}break e}break}a=H[n>>2];H[a+(p<<2)>>2]=0;H[a+(k+o<<2)>>2]=0}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(s){break b}d=0;while(1){f:{if(H[H[n>>2]+(d<<2)>>2]){g:{if(d>>>0>>0){a=H[q+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d<<5)|0;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;r=O(0);break g}a=H[h+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d-o<<5)|0;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;r=L[a+20>>2]}L[c+20>>2]=r;a=H[f+8>>2];if(a>>>0>=(H[f+12>>2]&2147483647)>>>0){wA(f,c);break f}b=H[c+4>>2];a=H[f+4>>2]+(a<<5)|0;H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;H[f+8>>2]=H[f+8>>2]+1;break f}if(d>>>0>=o>>>0){break f}a=H[q+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d<<5)|0;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;L[c+20>>2]=L[a+20>>2];a=H[f+8>>2];if(a>>>0>=(H[f+12>>2]&2147483647)>>>0){wA(f,c);break f}b=H[c+4>>2];a=H[f+4>>2]+(a<<5)|0;H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;H[f+8>>2]=H[f+8>>2]+1}d=d+1|0;if((g|0)!=(d|0)){continue}break}}Oa=c+32|0}function DT(a,b,c){var d=0,e=0,f=0,g=O(0),h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=0,w=O(0),x=0,y=0,z=0,B=O(0),C=0,D=0,E=0,F=0,G=0,I=0,J=O(0),K=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=0,Y=0,Z=0,_=0;d=Oa-160|0;Oa=d;I=a+32|0;n=M[c>>3];l=M[c+24>>3];C=(n+l)*.5;o=M[c+16>>3];p=M[c+40>>3];D=(o+p)*.5;x=M[c+8>>3];y=M[c+32>>3];E=(x+y)*.5;z=H[b>>2];a:{if(!z){r=E;u=C;m=D;break a}g=O(l);j=O(n);Q=O(O(g-j)*O(.5));R=O(O(j+g)*O(.5));g=O(p);j=O(o);S=O(O(g-j)*O(.5));t=O(y);k=O(x);T=O(O(t-k)*O(.5));U=O(O(j+g)*O(.5));V=O(O(k+t)*O(.5));F=d+60|0;W=d+72|0;X=H[b+8>>2];Y=H[b+4>>2];while(1){e=N(q,56)+Y|0;g=L[e+44>>2];t=L[e+48>>2];k=L[e+36>>2];j=L[e+40>>2];m=M[e>>3];r=M[e+8>>3];L[d+68>>2]=M[e+16>>3];L[d+64>>2]=r;L[d+60>>2]=m;s=k;k=O(k+k);s=O(O(1)-O(s*k));w=O(j+j);J=O(j*w);L[d+56>>2]=s-J;K=O(w*g);B=O(k*t);L[d+52>>2]=K-B;P=O(k*g);w=O(w*t);L[d+48>>2]=P+w;L[d+44>>2]=K+B;B=s;s=g;g=O(g+g);s=O(s*g);L[d+40>>2]=B-s;j=O(k*j);g=O(g*t);L[d+36>>2]=j-g;L[d+32>>2]=P-w;L[d+28>>2]=j+g;L[d+24>>2]=O(O(1)-J)-s;L[d+72>>2]=L[e+24>>2];L[d+76>>2]=L[e+28>>2];L[d+80>>2]=L[e+32>>2];L[d+152>>2]=U;L[d+148>>2]=V;L[d+144>>2]=R;L[d+136>>2]=S;L[d+132>>2]=T;L[d+128>>2]=Q;H[d+120>>2]=1065353216;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=1065353216;H[d+108>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+88>>2]=1065353216;H[d+92>>2]=0;if(I$(W,F,d+24|0,d+128|0,d+144|0,d+88|0)){h=H[a+36>>2];f=h+23|0;i=H[a+40>>2]&2147483647;b:{if(f>>>0<=i>>>0){break b}G=i;i=i?i<<1:2;i=f>>>0>>0?i:f;if(G>>>0>=i>>>0){break b}Zw(I,i);h=H[a+36>>2]}H[a+36>>2]=f;f=H[a+32>>2]+(h<<2)|0;H[f>>2]=0;h=H[(q<<2)+X>>2];A(+D);i=v(1)|0;Z=f,_=v(0)|0,H[Z+28>>2]=_;H[f+32>>2]=i;A(+E);i=v(1)|0;Z=f,_=v(0)|0,H[Z+20>>2]=_;H[f+24>>2]=i;A(+C);i=v(1)|0;Z=f,_=v(0)|0,H[Z+12>>2]=_;H[f+16>>2]=i;H[f+8>>2]=0;H[f+4>>2]=h;h=H[e+4>>2];H[f+36>>2]=H[e>>2];H[f+40>>2]=h;h=H[e+12>>2];H[f+44>>2]=H[e+8>>2];H[f+48>>2]=h;h=H[e+20>>2];H[f+52>>2]=H[e+16>>2];H[f+56>>2]=h;L[f+60>>2]=L[e+24>>2];L[f- -64>>2]=L[e+28>>2];L[f+68>>2]=L[e+32>>2];L[f+72>>2]=L[e+36>>2];L[f+76>>2]=L[e+40>>2];L[f+80>>2]=L[e+44>>2];L[f+84>>2]=L[e+48>>2]}q=q+1|0;if((z|0)!=(q|0)){continue}break}x=M[c+8>>3];y=M[c+32>>3];r=(x+y)*.5;n=M[c>>3];l=M[c+24>>3];u=(n+l)*.5;o=M[c+16>>3];p=M[c+40>>3];m=(o+p)*.5}z=H[b+20>>2];F=H[b+16>>2];i=H[b+12>>2];L[d+96>>2]=O(p-o)*O(.5);L[d+92>>2]=O(y-x)*O(.5);L[d+88>>2]=O(l-n)*O(.5);c:{if(!i){break c}j=O(m);t=O(r);k=O(u);q=0;while(1){f=F+N(q,56)|0;r=M[f>>3];u=M[f+24>>3];b=r>2];m=+g;d:{if((b?r:u)-m>l|M[c>>3]>(b?u:r)+m){break d}l=M[f+8>>3];n=M[f+32>>3];b=l>3]<(b?l:n)-m|M[c+8>>3]>(b?n:l)+m){break d}o=M[f+16>>3];p=M[f+40>>3];b=o>3]<(b?o:p)-m|M[c+16>>3]>(b?p:o)+m){break d}L[d+152>>2]=o;L[d+148>>2]=l;L[d+144>>2]=r;L[d+136>>2]=p;L[d+132>>2]=n;L[d+128>>2]=u;L[d+16>>2]=j;L[d+12>>2]=t;L[d+8>>2]=k;H[d+56>>2]=1065353216;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=1065353216;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=1065353216;H[d+28>>2]=0;if(Y_(d+144|0,d+128|0,d+8|0,d+88|0,d+24|0,0,0)>O(g*g)){break d}h=H[a+36>>2];b=h+23|0;e=H[a+40>>2]&2147483647;e:{if(b>>>0<=e>>>0){break e}G=e;e=e?e<<1:2;e=b>>>0>>0?e:b;if(G>>>0>=e>>>0){break e}Zw(I,e);h=H[a+36>>2]}H[a+36>>2]=b;b=H[a+32>>2]+(h<<2)|0;H[b>>2]=1;e=H[z+(q<<2)>>2];A(+D);h=v(1)|0;Z=b,_=v(0)|0,H[Z+28>>2]=_;H[b+32>>2]=h;A(+E);h=v(1)|0;Z=b,_=v(0)|0,H[Z+20>>2]=_;H[b+24>>2]=h;A(+C);h=v(1)|0;Z=b,_=v(0)|0,H[Z+12>>2]=_;H[b+16>>2]=h;H[b+8>>2]=0;H[b+4>>2]=e;e=H[f+4>>2];H[b+36>>2]=H[f>>2];H[b+40>>2]=e;e=H[f+12>>2];H[b+44>>2]=H[f+8>>2];H[b+48>>2]=e;e=H[f+20>>2];H[b+52>>2]=H[f+16>>2];H[b+56>>2]=e;e=H[f+28>>2];H[b+60>>2]=H[f+24>>2];H[b+64>>2]=e;e=H[f+36>>2];H[b+68>>2]=H[f+32>>2];H[b+72>>2]=e;e=H[f+44>>2];H[b+76>>2]=H[f+40>>2];H[b+80>>2]=e;H[b+84>>2]=H[f+48>>2]}q=q+1|0;if((i|0)==(q|0)){break c}l=M[c+24>>3];continue}}Oa=d+160|0}function nE(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0;p=Oa-1056|0;Oa=p;i=L[e+8>>2];s=O(i+i);C=O(-s);D=s>C;i=L[e+4>>2];t=O(i+i);E=O(-t);I=t>E;i=L[e>>2];u=O(i+i);G=O(-u);e=u>G;M=L[g+8>>2];P=L[g+4>>2];Q=L[g>>2];i=L[d+8>>2];y=O(i+i);i=L[d+4>>2];z=O(i+i);i=L[d>>2];A=O(i+i);i=L[f>>2];a:{if(i>=O(3.4028234663852886e38)){v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=u==O(0)?A:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=y;if(s==O(0)){break a}i=s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(z+O(t*i));w=O(A+O(u*i));i=O(y+O(s*i))}C=D?s:C;E=I?t:E;G=e?u:G;V=O(M+M);W=O(P+P);X=O(Q+Q);F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;g=H[c+8>>2];H[p+16>>2]=g;M=iv?z:v;Q=A>w?A:w;i=i>y?y:i;v=z>2];n=L[d+12>>2];k=O(l+n);n=O(X+O(n-l));d:{if(!(O(k+n)>=w)|!(O(k-n)<=Q)){break d}o=L[d+16>>2];j=L[d+4>>2];l=O(W+O(o-j));o=O(j+o);m=O(z-o);q=O(A-k);k=O(O(u*m)-O(t*q));j=O(-k);if(!(O(o-l)<=P)|(!(O(O(E*n)+O(G*l))>=(k>j?k:j))|!(O(o+l)>=v))){break d}o=L[d+20>>2];j=L[d+8>>2];k=O(V+O(o-j));o=O(j+o);x=O(y-o);j=O(O(t*x)-O(s*m));m=O(-j);if(!(O(o-k)<=M)|(!(O(O(C*l)+O(E*k))>=(j>m?j:m))|!(O(o+k)>=i))){break d}l=O(O(s*q)-O(u*x));o=O(-l);if(!(O(O(C*n)+O(G*k))>=(l>o?l:o))){break d}o=L[f>>2];L[p+12>>2]=o;d=H[d+24>>2];if(!(d&1)){while(1){d=g+N(d>>>1|0,28)|0;m=L[d+28>>2];T=L[d+40>>2];l=O(m+T);n=L[d+44>>2];o=L[d+32>>2];k=O(W+O(n-o));o=O(o+n);r=O(z-o);J=O(A-l);q=O(O(u*r)-O(t*J));x=O(-q);j=L[d+48>>2];K=L[d+36>>2];n=O(V+O(j-K));j=O(K+j);B=O(y-j);r=O(O(t*B)-O(s*r));K=O(-r);J=O(O(s*J)-O(u*B));B=O(-J);m=O(X+O(T-m));D=O(l+m)>=w&O(l-m)<=Q&O(O(E*m)+O(G*k))>=(q>x?q:x)&O(o+k)>=v&O(o-k)<=P&O(O(C*k)+O(E*n))>=(r>K?r:K)&O(j+n)>=i&O(j-n)<=M&O(O(C*m)+O(G*n))>=(B>2];m=L[d+4>>2];k=O(W+O(n-m));m=O(m+n);r=O(z-m);Y=L[d>>2];Z=L[d+12>>2];q=O(Y+Z);R=O(A-q);K=O(O(u*r)-O(t*R));J=O(-K);x=L[d+20>>2];B=L[d+8>>2];n=O(V+O(x-B));x=O(B+x);U=O(y-x);B=O(O(t*U)-O(s*r));T=O(-B);R=O(O(s*R)-O(u*U));U=O(-R);r=O(X+O(Z-Y));I=O(q+r)>=w&O(q-r)<=Q&O(O(E*r)+O(G*k))>=(J=v&O(m-k)<=P&O(O(C*k)+O(E*n))>=(B>T?B:T)&O(x+n)>=i&O(x-n)<=M&O(O(C*r)+O(G*n))>=(R>U?R:U);e:{if(!(!I|!D)){D=O(O(O(j-x)*s)+O(O(O(l-q)*u)+O(t*O(o-m))))>O(0);H[H[p+1044>>2]+(e<<2)>>2]=d+N(D,28);d=d+N(!D,28)|0;e=e+1|0;if((e|0)!=(H[p+1052>>2]&2147483647)){break e}lE(p+16|0,e<<1);break e}if(!(D|I)){break d}d=I?d:d+28|0}d=H[d+24>>2];if(!(d&1)){continue}break}o=L[f>>2]}D=d>>>1&15;if(!D){break d}d=H[c>>2]+(d>>>3&536870908)|0;I=D;while(1){_=H[d>>2];f:{if(D>>>0>=2){S=N(_,24)+b|0;l=L[S>>2];n=L[S+12>>2];k=O(l+n);n=O(X+O(n-l));if(!(O(k+n)>=w)|!(O(k-n)<=Q)){break f}j=L[S+16>>2];m=L[S+4>>2];l=O(W+O(j-m));j=O(m+j);q=O(z-j);x=O(A-k);k=O(O(u*q)-O(t*x));m=O(-k);if(!(O(j-l)<=P)|(!(O(O(E*n)+O(G*l))>=(k>m?k:m))|!(O(j+l)>=v))){break f}j=L[S+20>>2];m=L[S+8>>2];k=O(V+O(j-m));j=O(m+j);r=O(y-j);m=O(O(t*r)-O(s*q));q=O(-m);if(!(O(j-k)<=M)|(!(O(O(C*l)+O(E*k))>=(m>q?m:q))|!(O(j+k)>=i))){break f}l=O(O(s*x)-O(u*r));j=O(-l);if(!(O(O(C*n)+O(G*k))>=(l>j?l:j))){break f}}if(!(Ra[H[H[h>>2]>>2]](h,p+12|0,(_<<3)+a|0)|0)){break c}l=L[p+12>>2];if(!(l>2]=l;i=O(y+O(s*l));M=iv?z:v;w=O(A+O(u*l));Q=A>w?A:w;i=i>y?y:i;v=z>2]+(e<<2)>>2];continue}break}d=0}a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=p+1056|0;return d}function JP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oa-16|0;Oa=g;k=c;c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?37405:63445;d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,68,d,11517,1746)|0;c=d;H[c+12>>2]=0;H[c+16>>2]=0;i=b;H[c+8>>2]=b;j=a;H[c+4>>2]=a;H[c>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=-128;H[c+60>>2]=0;H[c+64>>2]=0;MG(c+12|0,16);if(!(H[c+44>>2]&2147483632)){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?57641:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,64,b,16271,553)|0;b=H[d+40>>2];if((b|0)>0){c=a+(b<<2)|0;e=H[d+36>>2];b=a;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(c>>>0>b>>>0){continue}break}}a:{if(H[d+44>>2]<0){break a}b=H[d+36>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+44>>2]=16;H[d+36>>2]=a}if(!(H[d+32>>2]&2147483632)){a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?57527:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,64,b,16271,553)|0;b=H[d+28>>2];if((b|0)>0){e=a+(b<<2)|0;b=H[d+24>>2];c=a;while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[d+32>>2]<0){break b}b=H[d+24>>2];if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+32>>2]=16;H[d+24>>2]=a}a=H[d+4>>2];e=0;h=Oa-16|0;Oa=h;c:{if(!I[H[d+8>>2]+40|0]){f=H[a+2400>>2];a=H[f+288>>2];d:{if(a){break d}a=H[f+284>>2]+67|0;e:{if(!a){break e}b=H[38048];a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,24060,17948,180)|0;if(!a){break e}e=a+67&-64;H[e-4>>2]=e-a}H[h+8>>2]=e;a=H[f+268>>2];f:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){nQ(f+4|0,h+8|0);break f}H[H[f+264>>2]+(a<<2)>>2]=e;H[f+268>>2]=a+1}b=H[f+288>>2];c=(N(H[f+276>>2],192)+e|0)-192|0;if(e>>>0>c>>>0){a=b;break d}while(1){a=c;H[a>>2]=b;b=a;c=a-192|0;if(e>>>0<=c>>>0){continue}break}}H[f+288>>2]=H[a>>2];H[f+280>>2]=H[f+280>>2]+1;H[a+96>>2]=0;G[a+92>>1]=1;H[a+80>>2]=0;H[a+84>>2]=0;H[a+20>>2]=0;H[a+24>>2]=1;H[a+16>>2]=d;H[a+88>>2]=0;H[a>>2]=127660;Taa(a+100|0,0,84);break c}f=H[a+2404>>2];a=H[f+288>>2];g:{if(a){break g}a=H[f+284>>2]+67|0;h:{if(!a){break h}b=H[38048];a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,24060,17948,180)|0;if(!a){break h}e=a+67&-64;H[e-4>>2]=e-a}H[h+12>>2]=e;a=H[f+268>>2];i:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){nQ(f+4|0,h+12|0);break i}H[H[f+264>>2]+(a<<2)>>2]=e;H[f+268>>2]=a+1}b=H[f+288>>2];c=(N(H[f+276>>2],704)+e|0)-704|0;if(e>>>0>c>>>0){a=b;break g}while(1){a=c;H[a>>2]=b;b=a;c=a-704|0;if(e>>>0<=c>>>0){continue}break}}H[f+288>>2]=H[a>>2];H[f+280>>2]=H[f+280>>2]+1;H[a+96>>2]=0;G[a+92>>1]=1;H[a+80>>2]=0;H[a+84>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=d;H[a+88>>2]=0;H[a>>2]=128080;Taa(a+144|0,0,300);H[a+460>>2]=0;H[a+464>>2]=0;H[a+452>>2]=0;H[a+456>>2]=0;F[a+488|0]=1;H[a+468>>2]=-1;H[a+472>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+496>>2]=0;H[a+500>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;H[a+512>>2]=0;H[a+516>>2]=0;H[a+640>>2]=0;H[a+644>>2]=0;F[a+645|0]=0;F[a+646|0]=0;F[a+647|0]=0;F[a+648|0]=0;F[a+649|0]=0;F[a+650|0]=0;F[a+651|0]=0;F[a+652|0]=0;H[a+656>>2]=0;H[a+660>>2]=0;H[a+664>>2]=0;H[a+668>>2]=0}Oa=h+16|0;H[d>>2]=a;c=H[j+1e3>>2];b=H[c+4>>2];j:{if(b){e=b-1|0;b=H[H[c>>2]+(e<<2)>>2];H[c+4>>2]=e;break j}b=H[c+12>>2];H[c+12>>2]=b+1}b=b<<7;XF(c+168|0,a,b);XF(c+640|0,a,b);H[d+48>>2]=b;a=H[d>>2];k:{if(!a){o9(H[38048],32,9877,71,65387,0);break k}F[a+93|0]=1;NG(d,H[k>>2],0,0);H[H[d+8>>2]>>2]=d;b=H[H[d+4>>2]+1004>>2];a=H[d>>2];H[a+28>>2]=0;H[a+32>>2]=0;H[a+20>>2]=b;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+60>>2]=i+4;H[a+72>>2]=0;H[a+76>>2]=0}a=d;l:{if(!H[d>>2]){QG(a);a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,d);break l}H[g+8>>2]=i;a=Nh(j+1200|0,g+8|0,g+15|0);if(I[g+15|0]){break l}H[a>>2]=H[g+8>>2]}Oa=g+16|0}function _x(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,F=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=O(0),S=O(0),T=O(0);Px(a,a+112|0,0);t=1;D=H[a+448>>2];if(D>>>0>1){E=H[a+372>>2];K=H[a+432>>2];M=H[a+456>>2];P=H[a+228>>2];Q=H[a+180>>2];F=H[a+444>>2];while(1){G=(H[(N(t,80)+M|0)+72>>2]<<2)+Q|0;a=(t<<4)+K|0;e=L[a+12>>2];f=L[a+8>>2];i=L[a+4>>2];h=L[a>>2];J=t<<5;s=J+F|0;m=H[s+20>>2];k=L[m+16>>2];a=H[s+16>>2];l=L[m+24>>2];p=L[m+20>>2];z=L[m+52>>2];A=L[m+48>>2];B=L[m+44>>2];s=H[((H[s+24>>2]<<5)+F|0)+16>>2];R=L[s+16>>2];q=L[s+12>>2];r=L[s+8>>2];u=L[s+4>>2];v=L[s>>2];S=L[s+24>>2];T=L[s+20>>2];a:{b:{c:{d:{switch(I[m+270|0]){default:k=O(-d);l=O(-c);e=O(-g);break a;case 0:b=O(l+l);d=O(k+k);c=O(p+p);g=O(O(f*b)+O(O(h*d)+O(c*i)));j=O(O(e*e)+O(-.5));k=L[G>>2];m=N(t,76)+E|0;n=O(O(O(O(f*g)+O(O(b*j)+O(e*O(O(h*c)-O(d*i)))))-z)+O(k*L[m+20>>2]));o=O(O(O(O(i*g)+O(O(c*j)+O(e*O(O(f*d)-O(b*h)))))-A)+O(k*L[m+16>>2]));b=O(O(O(O(h*g)+O(O(d*j)+O(e*O(O(i*b)-O(c*f)))))-B)+O(k*L[m+12>>2]));break c;case 1:m=N(t,76)+E|0;b=L[m+8>>2];g=O(L[G>>2]*O(-.5));c=_9(g);b=O(b*c);d=O(c*L[m+4>>2]);c=O(c*L[m>>2]);g=U9(g);if(g>2];g=L[a+8>>2];j=L[a+4>>2];C=L[a>>2];m=P+J|0;b=L[m+8>>2];n=L[m>>2];w=L[m+4>>2];d=O(O(b*b)+O(O(n*n)+O(w*w)));e:{if(d>2]=e;i=O(h*f);L[a+8>>2]=i;h=O(l*f);L[a+4>>2]=h;f=O(k*f);L[a>>2]=f;k=O(n+n);l=O(j+j);p=O(o+o);q=O(O(i*k)+O(O(f*l)+O(p*h)));r=O(O(e*e)+O(-.5));L[a+24>>2]=S+O(O(i*q)+O(O(k*r)+O(e*O(O(f*p)-O(l*h)))));L[a+20>>2]=T+O(O(h*q)+O(O(p*r)+O(e*O(O(i*l)-O(k*f)))));L[a+16>>2]=R+O(O(f*q)+O(O(l*r)+O(e*O(O(h*k)-O(p*i)))));t=t+1|0;if((D|0)!=(t|0)){continue}break}}}function Px(a,b,c){var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=0,E=0,G=O(0),J=O(0),K=0,M=0,P=0,Q=0,R=O(0),S=O(0),T=O(0);if(c?1:I[a+93|0]){o=1;E=H[b+336>>2];if(E>>>0>1){s=H[b+348>>2];P=H[b+344>>2];Q=H[b+332>>2];while(1){t=N(o,80)+P|0;d=H[((o<<5)+Q|0)+20>>2];ex(t,d,c);e=H[a+432>>2];j=I[d+269|0];if(c?1:j&2){j=H[b+260>>2];e=e+(o<<4)|0;f=L[d+36>>2];h=L[d+8>>2];m=L[d+32>>2];g=L[d+4>>2];l=L[d+40>>2];p=L[d+12>>2];q=L[d>>2];r=L[d+28>>2];i=O(O(f*h)+O(O(m*g)+O(O(l*p)+O(q*r))));n=i;u=O(i*i);i=O(O(q*m)+O(O(O(p*f)-O(l*h))-O(r*g)));k=O(O(g*f)+O(O(O(p*r)-O(l*q))-O(m*h)));h=O(O(h*r)+O(O(O(p*m)-O(l*g))-O(f*q)));f=O(O(1)/O(W(O(u+O(O(i*i)+O(O(k*k)+O(h*h)))))));L[e+12>>2]=n*f;L[e+8>>2]=i*f;L[e+4>>2]=h*f;L[e>>2]=k*f;e=j+N(o,76)|0;f=O(0);h=O(0);i=O(0);k=O(0);m=O(0);A=0;u=L[d+52>>2];z=O(-u);B=L[d+48>>2];G=O(-B);C=L[d+44>>2];J=O(-C);a:{b:{switch(I[d+270|0]){case 0:h=L[d+36>>2];f=L[t+20>>2];m=O(f+f);g=L[d+28>>2];f=L[t+12>>2];l=O(f+f);f=L[t+16>>2];p=O(f+f);q=L[d+32>>2];r=O(O(h*m)+O(O(g*l)+O(p*q)));f=L[d+40>>2];n=O(O(f*f)+O(-.5));u=O(O(h*r)+O(O(m*n)+O(f*O(O(g*p)-O(l*q)))));z=O(O(g*r)+O(O(l*n)+O(f*O(O(q*m)-O(p*h)))));f=O(O(q*r)+O(O(p*n)+O(f*O(O(h*l)-O(m*g)))));h=O(O(u*u)+O(O(z*z)+O(f*f)));if(h>O(0)){h=O(O(1)/O(W(h)));k=O(u*h);i=O(f*h);n=O(z*h)}else{n=O(0)}L[e+12>>2]=n;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+72>>2]=1;L[e+20>>2]=k;L[e+16>>2]=i;break a;case 1:l=L[d+36>>2];g=L[t+8>>2];p=O(g+g);q=L[d+28>>2];g=L[t>>2];r=O(g+g);g=L[t+4>>2];i=O(g+g);k=L[d+32>>2];n=O(O(l*p)+O(O(q*r)+O(i*k)));g=L[d+40>>2];w=O(O(g*g)+O(-.5));x=O(O(l*n)+O(O(p*w)+O(g*O(O(q*i)-O(r*k)))));y=O(O(q*n)+O(O(r*w)+O(g*O(O(k*p)-O(i*l)))));g=O(O(k*n)+O(O(i*w)+O(g*O(O(l*r)-O(p*q)))));l=O(O(x*x)+O(O(y*y)+O(g*g)));if(l>O(0)){f=O(O(1)/O(W(l)));m=O(x*f);h=O(g*f);f=O(y*f)}L[e+8>>2]=m;L[e+4>>2]=h;L[e>>2]=f;H[e+72>>2]=1;L[e+20>>2]=O(f*G)+O(C*h);L[e+16>>2]=O(m*J)+O(u*f);L[e+12>>2]=O(h*z)+O(B*m);break a;case 2:D=I[t+76|0];H[e+72>>2]=D;if(!D){break a}m=L[d+40>>2];l=O(O(m*m)+O(-.5));p=L[d+32>>2];R=O(-p);q=L[d+36>>2];S=O(-q);r=L[d+28>>2];T=O(-r);while(1){g=O(0);f=O(0);h=O(0);K=N(A,24);j=K+t|0;i=L[j+8>>2];i=O(i+i);k=L[j>>2];k=O(k+k);n=L[j+4>>2];n=O(n+n);w=O(O(q*i)+O(O(r*k)+O(n*p)));x=O(O(q*w)+O(O(i*l)+O(m*O(O(r*n)+O(k*R)))));y=O(O(r*w)+O(O(k*l)+O(m*O(O(p*i)+O(n*S)))));i=O(O(p*w)+O(O(n*l)+O(m*O(O(q*k)+O(i*T)))));k=O(O(x*x)+O(O(y*y)+O(i*i)));if(k>O(0)){g=O(O(1)/O(W(k)));h=O(x*g);f=O(i*g);g=O(y*g)}j=e+K|0;L[j+12>>2]=O(f*z)+O(B*h);L[j+8>>2]=h;L[j+4>>2]=f;L[j>>2]=g;L[j+20>>2]=O(g*G)+O(C*f);L[j+16>>2]=O(h*J)+O(u*g);A=A+1|0;if((D|0)!=(A|0)){continue}break};break a;case 3:break b;default:break a}}H[e+72>>2]=0}j=I[d+269|0]&-3;F[d+269|0]=j}if(j&8){if(I[d+258|0]){L[N(o,96)+s>>2]=L[d+224>>2];e=1}else{e=0}if(I[d+259|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+228>>2];e=e+1|0}if(I[d+260|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+232>>2];e=e+1|0}if(I[d+261|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+236>>2];e=e+1|0}if(I[d+262|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+240>>2];e=e+1|0}if(I[d+263|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+244>>2]}j=j&247;F[d+269|0]=j}if(j&4){if(I[d+258|0]){L[(N(o,96)+s|0)+12>>2]=L[d+200>>2];e=1}else{e=0}if(I[d+259|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+204>>2];e=e+1|0}if(I[d+260|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+208>>2];e=e+1|0}if(I[d+261|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+212>>2];e=e+1|0}if(I[d+262|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+216>>2];e=e+1|0}if(I[d+263|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+220>>2]}F[d+269|0]=j&251}e=I[d+270|0];H[t+72>>2]=v&255;F[d+268|0]=v;M=(e|0)==2|M;v=I[t+76|0]+v|0;o=o+1|0;if((E|0)!=(o|0)){continue}break}v=v&255}if(H[a+468>>2]!=(v|0)){$w(a+112|0,v);H[a+468>>2]=v}F[a+93|0]=0;F[a+652|0]=M&1}}function GD(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);p=Oa-1056|0;Oa=p;i=L[e+8>>2];s=O(i+i);C=O(-s);J=s>C;i=L[e+4>>2];t=O(i+i);D=O(-t);T=t>D;i=L[e>>2];u=O(i+i);E=O(-u);e=u>E;K=L[g+8>>2];M=L[g+4>>2];P=L[g>>2];i=L[d+8>>2];y=O(i+i);i=L[d+4>>2];z=O(i+i);i=L[d>>2];A=O(i+i);i=L[f>>2];a:{if(i>=O(3.4028234663852886e38)){v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=u==O(0)?A:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=y;if(s==O(0)){break a}i=s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(z+O(t*i));w=O(A+O(u*i));i=O(y+O(s*i))}C=J?s:C;D=T?t:D;E=e?u:E;U=O(K+K);V=O(M+M);W=O(P+P);F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;d=H[c+588>>2];H[p+16>>2]=d;K=iv?z:v;P=A>w?A:w;i=i>y?y:i;v=z>2];n=L[d>>2];k=O(l+n);n=O(W+O(l-n));d:{if(!(O(k+n)>=w)|!(O(k-n)<=P)){break d}o=L[d+20>>2];j=L[d+4>>2];l=O(V+O(o-j));o=O(o+j);m=O(z-o);q=O(A-k);k=O(O(u*m)-O(t*q));j=O(-k);if(!(O(o-l)<=M)|(!(O(O(D*n)+O(E*l))>=(k>j?k:j))|!(O(o+l)>=v))){break d}o=L[d+24>>2];j=L[d+8>>2];k=O(U+O(o-j));o=O(o+j);x=O(y-o);j=O(O(t*x)-O(s*m));m=O(-j);if(!(O(o-k)<=K)|(!(O(O(C*l)+O(D*k))>=(j>m?j:m))|!(O(o+k)>=i))){break d}l=O(O(s*q)-O(u*x));o=O(-l);if(!(O(O(C*n)+O(E*k))>=(l>o?l:o))){break d}o=L[f>>2];L[p+12>>2]=o;if(H[d+40>>2]){while(1){c=H[d+36>>2];m=L[c- -64>>2];R=L[c+48>>2];l=O(m+R);n=L[c+68>>2];o=L[c+52>>2];k=O(V+O(n-o));o=O(n+o);r=O(z-o);G=O(A-l);q=O(O(u*r)-O(t*G));x=O(-q);j=L[c+72>>2];I=L[c+56>>2];n=O(U+O(j-I));j=O(j+I);B=O(y-j);r=O(O(t*B)-O(s*r));I=O(-r);G=O(O(s*G)-O(u*B));B=O(-G);m=O(W+O(m-R));d=O(l+m)>=w&O(l-m)<=P&O(O(D*m)+O(E*k))>=(q>x?q:x)&O(o+k)>=v&O(o-k)<=M&O(O(C*k)+O(D*n))>=(r>I?r:I)&O(j+n)>=i&O(j-n)<=K&O(O(C*m)+O(E*n))>=(B>2];m=L[c+4>>2];k=O(V+O(n-m));m=O(n+m);r=O(z-m);X=L[c+16>>2];Y=L[c>>2];q=O(X+Y);Q=O(A-q);I=O(O(u*r)-O(t*Q));G=O(-I);x=L[c+24>>2];B=L[c+8>>2];n=O(U+O(x-B));x=O(x+B);S=O(y-x);B=O(O(t*S)-O(s*r));R=O(-B);Q=O(O(s*Q)-O(u*S));S=O(-Q);r=O(W+O(X-Y));g=O(q+r)>=w&O(q-r)<=P&O(O(D*r)+O(E*k))>=(G=v&O(m-k)<=M&O(O(C*k)+O(D*n))>=(B>R?B:R)&O(x+n)>=i&O(x-n)<=K&O(O(C*r)+O(E*n))>=(Q>S?Q:S);e:{if(!(!g|!d)){d=O(O(O(j-x)*s)+O(O(O(l-q)*u)+O(t*O(o-m))))>O(0);H[H[p+1044>>2]+(e<<2)>>2]=c+N(d,48);d=c+N(!d,48)|0;e=e+1|0;if((e|0)!=(H[p+1052>>2]&2147483647)){break e}FD(p+16|0,e<<1);break e}if(!(d|g)){break d}d=g?c:c+48|0}if(H[d+40>>2]){continue}break}o=L[f>>2]}c=H[d+36>>2];g=H[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){T=H[d>>2];f:{if(g>>>0>=2){J=N(T,24)+b|0;l=L[J>>2];n=L[J+12>>2];k=O(l+n);n=O(W+O(n-l));if(!(O(k+n)>=w)|!(O(k-n)<=P)){break f}j=L[J+16>>2];m=L[J+4>>2];l=O(V+O(j-m));j=O(m+j);q=O(z-j);x=O(A-k);k=O(O(u*q)-O(t*x));m=O(-k);if(!(O(j-l)<=M)|(!(O(O(D*n)+O(E*l))>=(k>m?k:m))|!(O(j+l)>=v))){break f}j=L[J+20>>2];m=L[J+8>>2];k=O(U+O(j-m));j=O(m+j);r=O(y-j);m=O(O(t*r)-O(s*q));q=O(-m);if(!(O(j-k)<=K)|(!(O(O(C*l)+O(D*k))>=(m>q?m:q))|!(O(j+k)>=i))){break f}l=O(O(s*x)-O(u*r));j=O(-l);if(!(O(O(C*n)+O(E*k))>=(l>j?l:j))){break f}}if(!(Ra[H[H[h>>2]>>2]](h,p+12|0,(T<<3)+a|0)|0)){break c}l=L[p+12>>2];if(!(l>2]=l;i=O(y+O(s*l));K=iv?z:v;w=O(A+O(u*l));P=A>w?A:w;i=i>y?y:i;v=z>2]+(e<<2)>>2];continue}break}c=0}a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=p+1056|0;return c}function uw(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);d=Oa-160|0;Oa=d;r=H[a+100>>2];a:{if(I[(r+c|0)- -64|0]==(b|0)){v=L[e+24>>2];a=((J[r+18>>1]+r|0)+144|0)+N(c,160)|0;w=L[a+24>>2];x=L[a+56>>2];s=L[a+88>>2];t=L[a+16>>2];A=L[a+48>>2];B=L[a+80>>2];c=(J[r+6>>1]+r|0)+(c<<5)|0;o=L[c+4>>2];C=L[e+20>>2];D=L[a+20>>2];E=L[a+52>>2];F=L[a+84>>2];p=L[c+8>>2];q=L[c>>2];G=L[a+8>>2];K=L[a+40>>2];M=L[a+72>>2];P=L[a>>2];Q=L[a+32>>2];R=L[a+64>>2];S=L[e+16>>2];T=L[e+8>>2];U=L[e>>2];k=L[f+8>>2];i=L[c+20>>2];l=L[f+4>>2];n=L[c+24>>2];y=L[f+16>>2];m=O(O(O(k*i)-O(l*n))-y);V=O(-l);j=L[f>>2];u=L[c+16>>2];z=L[f+20>>2];n=O(O(O(j*n)-O(k*u))-z);i=O(O(l*u)-O(j*i));u=L[f+24>>2];l=O(i-u);i=O(V-O(O(L[a+4>>2]*m)+O(O(n*L[a+36>>2])+O(l*L[a+68>>2]))));L[d+116>>2]=L[e+4>>2]-i;j=O(O(-j)-O(O(P*m)+O(O(n*Q)+O(l*R))));L[d+112>>2]=U-j;H[d+124>>2]=0;k=O(O(-k)-O(O(m*G)+O(O(n*K)+O(l*M))));L[d+120>>2]=T-k;L[d+100>>2]=C-O(O(O(-z)-O(O(m*D)+O(O(n*E)+O(l*F))))+O(O(p*j)-O(k*q)));L[d+96>>2]=S-O(O(O(-y)-O(O(m*t)+O(O(n*A)+O(l*B))))+O(O(o*k)-O(i*p)));H[d+108>>2]=0;L[d+104>>2]=v-O(O(O(-u)-O(O(m*w)+O(O(n*x)+O(l*s))))+O(O(q*i)-O(j*o)));e=H[d+116>>2];H[d+16>>2]=H[d+112>>2];H[d+20>>2]=e;e=H[d+124>>2];H[d+24>>2]=H[d+120>>2];H[d+28>>2]=e;e=H[d+100>>2];H[d>>2]=H[d+96>>2];H[d+4>>2]=e;e=H[d+108>>2];H[d+8>>2]=H[d+104>>2];H[d+12>>2]=e;Vw(d+128|0,r,b,d+16|0,d);b=H[d+132>>2];H[g>>2]=H[d+128>>2];H[g+4>>2]=b;b=H[d+140>>2];H[g+8>>2]=H[d+136>>2];H[g+12>>2]=b;b=H[d+148>>2];H[g+16>>2]=H[d+144>>2];H[g+20>>2]=b;b=H[d+156>>2];H[g+24>>2]=H[d+152>>2];H[g+28>>2]=b;v=L[c+24>>2];w=L[c+16>>2];x=L[c+20>>2];A=L[a+128>>2];B=L[a+96>>2];C=L[a+112>>2];D=L[a+8>>2];E=L[a+4>>2];F=L[a>>2];G=L[a+16>>2];K=L[a+20>>2];M=L[a+24>>2];t=L[a+132>>2];P=L[a+100>>2];Q=L[a+116>>2];R=L[a+40>>2];S=L[a+36>>2];T=L[a+32>>2];U=L[a+48>>2];y=L[a+52>>2];u=L[a+56>>2];z=L[a+136>>2];W=L[a+104>>2];X=L[a+120>>2];k=L[a+72>>2];Y=L[g+8>>2];Z=L[a+68>>2];i=L[c>>2];_=L[a+64>>2];j=L[c+4>>2];s=L[c+8>>2];$=L[a+80>>2];aa=L[a+84>>2];o=L[g+20>>2];ba=L[a+88>>2];p=L[g+24>>2];ca=L[g+4>>2];da=L[g>>2];q=L[g+16>>2];H[h+28>>2]=0;H[h+12>>2]=0;V=k;k=O(Y-O(O(i*o)-O(q*j)));j=O(da-O(O(j*p)-O(o*s)));i=O(ca-O(O(s*q)-O(p*i)));s=O(O(O(O(V*k)+O(O(_*j)+O(Z*i)))+O(O(ba*p)+O(O($*q)+O(o*aa))))+O(O(z*l)+O(O(W*m)+O(n*X))));L[h+24>>2]=p-s;t=O(O(O(O(R*k)+O(O(T*j)+O(i*S)))+O(O(u*p)+O(O(U*q)+O(o*y))))+O(O(t*l)+O(O(P*m)+O(n*Q))));L[h+20>>2]=o-t;m=O(O(O(O(D*k)+O(O(F*j)+O(E*i)))+O(O(M*p)+O(O(G*q)+O(o*K))))+O(O(A*l)+O(O(B*m)+O(n*C))));L[h+16>>2]=q-m;L[h+8>>2]=k-O(O(w*t)-O(m*x));L[h+4>>2]=i-O(O(v*m)-O(s*w));L[h>>2]=j-O(O(x*s)-O(t*v));break a}a=H[e+4>>2];H[d+80>>2]=H[e>>2];H[d+84>>2]=a;a=H[e+12>>2];H[d+88>>2]=H[e+8>>2];H[d+92>>2]=a;a=H[e+20>>2];H[d+64>>2]=H[e+16>>2];H[d+68>>2]=a;a=H[e+28>>2];H[d+72>>2]=H[e+24>>2];H[d+76>>2]=a;a=d+128|0;Vw(a,r,b,d+80|0,d- -64|0);b=H[d+140>>2];H[g+8>>2]=H[d+136>>2];H[g+12>>2]=b;b=H[d+132>>2];H[g>>2]=H[d+128>>2];H[g+4>>2]=b;b=H[d+156>>2];H[g+24>>2]=H[d+152>>2];H[g+28>>2]=b;b=H[d+148>>2];H[g+16>>2]=H[d+144>>2];H[g+20>>2]=b;b=H[f+12>>2];H[d+56>>2]=H[f+8>>2];H[d+60>>2]=b;b=H[f+4>>2];H[d+48>>2]=H[f>>2];H[d+52>>2]=b;b=H[f+28>>2];H[d+40>>2]=H[f+24>>2];H[d+44>>2]=b;b=H[f+20>>2];H[d+32>>2]=H[f+16>>2];H[d+36>>2]=b;Vw(a,r,c,d+48|0,d+32|0);a=H[d+132>>2];H[h>>2]=H[d+128>>2];H[h+4>>2]=a;a=H[d+140>>2];H[h+8>>2]=H[d+136>>2];H[h+12>>2]=a;a=H[d+148>>2];H[h+16>>2]=H[d+144>>2];H[h+20>>2]=a;a=H[d+156>>2];H[h+24>>2]=H[d+152>>2];H[h+28>>2]=a}Oa=d+160|0}function c2(a,b,c,d){var e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=0,y=O(0),z=O(0),A=0,B=0,C=O(0);e=Oa-160|0;Oa=e;f=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];H[e+156>>2]=0;L[e+152>>2]=j;L[e+148>>2]=i;L[e+144>>2]=f;m=L[b+16>>2];l=L[b+20>>2];h=L[b+12>>2];H[e+140>>2]=0;L[e+136>>2]=l;L[e+132>>2]=m;L[e+128>>2]=h;n=L[b+28>>2];o=L[b+32>>2];w=L[b+24>>2];H[e+124>>2]=0;L[e+120>>2]=o;L[e+116>>2]=n;L[e+112>>2]=w;H[e+108>>2]=0;p=O(l-j);q=O(w-f);y=O(o-j);h=O(h-f);l=O(O(p*q)-O(y*h));t=l;u=h;h=O(n-i);z=q;q=O(m-i);m=O(O(u*h)-O(z*q));h=O(O(q*y)-O(h*p));l=O(O(1)/O(W(O(O(m*m)+O(O(h*h)+O(l*l))))));p=O(t*l);L[e+100>>2]=p;h=O(h*l);L[e+96>>2]=h;m=O(m*l);L[e+104>>2]=m;b=H[a+3664>>2];a:{if(O(O(O(L[b+8>>2]*m)+O(O(L[b>>2]*h)+O(p*L[b+4>>2])))-O(O(j*m)+O(O(f*h)+O(i*p))))>2];if(!(j>2])){break a}k=a+3648|0;b:{c:{d:{e:{i=L[e+64>>2];if(i>2];if(fO(.9999989867210388))){break e}if(!(d&48)){break c}break d}f=L[e+48>>2];if(i>O(.9999989867210388)){if(!(f=O(.9998999834060669))){break c}if(d&16){break d}break c}if(!(d&32)){break c}}if(j==O(0)){b=H[e+108>>2];H[e+24>>2]=H[e+104>>2];H[e+28>>2]=b;b=H[e+100>>2];H[e+16>>2]=H[e+96>>2];H[e+20>>2]=b;break b}b=H[a+3664>>2];j=L[b+56>>2];h=L[b+72>>2];m=L[b+52>>2];p=L[b+68>>2];l=L[b+48>>2];q=L[b+64>>2];H[e+28>>2]=0;t=j;u=O(h-j);j=L[e+80>>2];h=O(O(1)-O(i+f));o=O(O(t+O(u*j))-O(O(h*L[e+152>>2])+O(O(o*f)+O(i*L[e+136>>2]))));t=o;u=O(o*o);o=O(O(l+O(O(q-l)*j))-O(O(L[e+144>>2]*h)+O(O(w*f)+O(i*L[e+128>>2]))));f=O(O(m+O(O(p-m)*j))-O(O(L[e+148>>2]*h)+O(O(n*f)+O(i*L[e+132>>2]))));i=O(O(1)/O(W(O(u+O(O(o*o)+O(f*f))))));L[e+24>>2]=t*i;L[e+20>>2]=f*i;L[e+16>>2]=o*i;break b}b=H[e+108>>2];H[e+24>>2]=H[e+104>>2];H[e+28>>2]=b;b=H[e+100>>2];H[e+16>>2]=H[e+96>>2];H[e+20>>2]=b}v=H[a+2324>>2];d=e+144|0;g=e+128|0;A=e+112|0;b=e+16|0;r=H[a+3664>>2];s=r+48|0;x=r- -64|0;r=a+2324|0;a2(d,g,A,e+96|0,b,c,s,x,a+3632|0,H[a+2320>>2],r);s=H[a+3664>>2];x=s+48|0;s=s- -64|0;B=H[a+2320>>2];_1(x,s,k,b,c,d,g,B,r);_1(x,s,k,b,c,g,A,B,r);_1(x,s,k,b,c,d,A,B,r);g=H[a+2324>>2];if((v|0)==(g|0)){break a}H[e>>2]=2139095039;if(g>>>0>v>>>0){c=v;while(1){b=H[a+2320>>2]+(c<<6)|0;n=L[b+44>>2];f=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];o=L[a+2304>>2];w=L[a+2288>>2];m=L[a+2256>>2];l=L[a+2272>>2];h=L[a+2308>>2];p=L[a+2292>>2];q=L[a+2260>>2];y=L[a+2276>>2];t=L[a+2312>>2];u=L[a+2296>>2];z=L[a+2264>>2];C=L[a+2280>>2];H[b+12>>2]=0;L[b+8>>2]=t+O(O(u*f)+O(O(z*i)+O(j*C)));L[b+4>>2]=h+O(O(p*f)+O(O(q*i)+O(j*y)));L[b>>2]=o+O(O(w*f)+O(O(m*i)+O(j*l)));f=L[e>>2];L[e>>2]=f>n?n:f;c=c+1|0;g=H[a+2324>>2];if(c>>>0>>0){continue}break}}if(g>>>0>v>>>0){b=v;while(1){c=b;f:{b=b+1|0;if(g>>>0<=b>>>0){break f}d=H[a+2320>>2];c=d+(c<<6)|0;f=L[c+16>>2];i=L[c+24>>2];j=L[c+20>>2];c=b;while(1){k=(c<<6)+d|0;n=O(L[k+24>>2]-i);h=O(n*n);n=O(L[k+16>>2]-f);l=O(n*n);n=O(L[k+20>>2]-j);if(L[a+2240>>2]>O(h+O(l+O(n*n)))){d=((g<<6)+d|0)+-64|0;g=H[d+4>>2];H[k>>2]=H[d>>2];H[k+4>>2]=g;H[k+48>>2]=H[d+48>>2];g=H[d+44>>2];H[k+40>>2]=H[d+40>>2];H[k+44>>2]=g;g=H[d+36>>2];H[k+32>>2]=H[d+32>>2];H[k+36>>2]=g;g=H[d+28>>2];H[k+24>>2]=H[d+24>>2];H[k+28>>2]=g;g=H[d+20>>2];H[k+16>>2]=H[d+16>>2];H[k+20>>2]=g;g=H[d+12>>2];H[k+8>>2]=H[d+8>>2];H[k+12>>2]=g;g=H[r>>2]-1|0;H[r>>2]=g;c=c-1|0}c=c+1|0;if(c>>>0>=g>>>0){break f}d=H[a+2320>>2];continue}}if(b>>>0>>0){continue}break}}V1(a,e+16|0,e,v);if(K[a+2324>>2]<=15){break a}S1(a,3,1)}Oa=e+160|0}function pL(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=O(0),B=O(0),C=0,D=0,E=0,G=0,J=0,K=0,M=0,N=O(0),P=O(0),Q=0;h=Oa-128|0;Oa=h;l=H[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(l){o=H[c>>2];t=H[e+60>>2];u=H[e+56>>2];f=H[e+68>>2];if(f){qL(b,o,l,f,u,H[e+80>>2],t,H[e+84>>2],H[e+36>>2],H[e+64>>2])}M=H[e+36>>2];if(l>>>0>=5001){f=(l<<3)+240|0;k=H[a>>2];f:{if(k){k=ay(k,f,1);break f}if(!f){f=l<<4;k=0;break e}k=H[38048]+12|0;k=Ra[H[H[k>>2]+8>>2]](k,f,24060,13149,373)|0}f=l<<4;j=H[a>>2];if(!j){break e}s=ay(j,f,1);break d}rL(b,l,u,t,M,o);break c}if(g){break b}break a}s=0;if(!f){break d}j=H[38048]+12|0;s=Ra[H[H[j>>2]+8>>2]](j,f,24060,13149,373)|0}A=L[e+16>>2];N=L[e+28>>2];B=L[e+20>>2];P=L[e+32>>2];j=0;H[h+112>>2]=0;H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;B=O(O(P+B)*O(.5));A=O(O(N+A)*O(.5));f=l<<2;g:{h:{p=H[a>>2];i:{j:{if(p){j=ay(p,f,1);break j}if(!f){break i}j=H[38048]+12|0;j=Ra[H[H[j>>2]+8>>2]](j,f,24060,13149,373)|0}f=H[a>>2];if(f){break h}}f=H[38048]+12|0;p=Ra[H[H[f>>2]+8>>2]](f,l,24060,13149,373)|0;break g}p=ay(f,l,1)}f=0;while(1){i=t+(f<<4)|0;i=I[((B>2])<<2|L[i>>2]>A|(B>L[i+12>>2])<<3|(A>L[i+8>>2])<<1)+92224|0];F[f+p|0]=i;i=(h+96|0)+(i<<2)|0;H[i>>2]=H[i>>2]+1;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=H[h+96>>2];i=H[h+108>>2];q=H[h+104>>2];r=H[h+100>>2];H[h+64>>2]=k;x=((f<<3)+k|0)+48|0;H[h+68>>2]=x;H[h+32>>2]=s;C=(f<<4)+s|0;H[h+36>>2]=C;H[h>>2]=j;D=(f<<2)+j|0;H[h+4>>2]=D;E=(r<<4)+C|0;H[h+40>>2]=E;y=((r<<3)+x|0)+48|0;H[h+72>>2]=y;G=(r<<2)+D|0;H[h+8>>2]=G;J=(q<<4)+E|0;H[h+44>>2]=J;K=(q<<2)+G|0;H[h+12>>2]=K;r=(i<<4)+J|0;H[h+48>>2]=r;z=((q<<3)+y|0)+48|0;H[h+76>>2]=z;q=(i<<2)+K|0;H[h+16>>2]=q;i=((i<<3)+z|0)+48|0;H[h+80>>2]=i;f=0;H[h+112>>2]=0;H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;while(1){m=I[f+p|0]<<2;v=m+(h+96|0)|0;n=H[v>>2];H[v>>2]=n+1;v=H[m+(h+32|0)>>2];w=H[m+(h- -64|0)>>2];H[H[h+m>>2]+(n<<2)>>2]=H[(f<<2)+M>>2];m=w+(n<<3)|0;w=u+(f<<3)|0;H[m>>2]=H[w>>2];H[m+4>>2]=H[w+4>>2];m=t+(f<<4)|0;w=H[m>>2];Q=H[m+4>>2];n=(n<<4)+v|0;v=H[m+12>>2];H[n+8>>2]=H[m+8>>2];H[n+12>>2]=v;H[n>>2]=w;H[n+4>>2]=Q;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=H[a>>2];k:{if(f){fy(f,p);break k}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,p)}f=(H[h+96>>2]<<3)+k|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+100>>2]<<3)+x|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+104>>2]<<3)+y|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+108>>2]<<3)+z|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=i+(H[h+112>>2]<<3)|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;p=H[h+96>>2];rL(b,p,k,s,j,o);t=H[h+100>>2];rL(b,t,x,C,D,o);n=H[h+104>>2];rL(b,n,y,E,G,o);u=H[h+108>>2];rL(b,u,z,J,K,o);f=H[h+112>>2];rL(b,f,i,r,q,o);qL(b,o,p,f,k,i,H[h+32>>2],r,j,q);qL(b,o,t,f,x,i,C,r,D,q);qL(b,o,n,f,y,i,E,r,G,q);qL(b,o,u,f,z,i,J,r,K,q);l:{m:{f=H[a>>2];n:{if(f){fy(f,j);break n}if(!j){break m}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,j)}f=H[a>>2];if(!f){break m}fy(f,s);break l}if(!s){break l}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,s)}a=H[a>>2];if(a){fy(a,k);break c}if(!k){break c}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,k)}if(!g){break a}if(!l){break b}a=H[d+40>>2];if(a){qL(b,H[c>>2],l,a,H[e+56>>2],H[d+56>>2],H[e+60>>2],H[d+60>>2],H[e+36>>2],H[d+36>>2])}a=H[d+68>>2];if(!a){break b}qL(b,H[c>>2],l,a,H[e+56>>2],H[d+80>>2],H[e+60>>2],H[d+84>>2],H[e+36>>2],H[d+64>>2])}a=H[d+40>>2];if(!a){break a}f=H[e+68>>2];if(!f){break a}qL(b,H[c>>2],f,a,H[e+80>>2],H[d+56>>2],H[e+84>>2],H[d+60>>2],H[e+64>>2],H[d+36>>2])}Oa=h+128|0}function pE(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0;p=Oa-1056|0;Oa=p;m=L[e+8>>2];m=O(m+m);A=O(-m);z=m>A;n=L[e+4>>2];n=O(n+n);B=O(-n);G=n>B;o=L[e>>2];o=O(o+o);I=O(-o);e=o>I;q=L[d+8>>2];q=O(q+q);r=L[d+4>>2];r=O(r+r);s=L[d>>2];s=O(s+s);w=L[f>>2];a:{if(w>=O(3.4028234663852886e38)){u=n==O(0)?r:n>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);v=o==O(0)?s:o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);x=q;if(m==O(0)){break a}x=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}u=O(r+O(n*w));v=O(s+O(o*w));x=O(q+O(m*w))}w=z?m:A;A=G?n:B;B=e?o:I;F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;e=H[c+8>>2];H[p+16>>2]=e;I=q>x?q:x;S=r>u?r:u;T=s>v?s:v;x=q>2];j=L[d>>2];t=O(i-j);j=O(j+i);d:{if(!(O(t+j)>=v)|!(O(j-t)<=T)){break d}l=L[d+16>>2];h=L[d+4>>2];i=O(l-h);l=O(h+l);k=O(r-l);y=O(s-j);j=O(O(o*k)-O(n*y));h=O(-j);if(!(O(l-i)<=S)|(!(O(O(A*t)+O(B*i))>=(h=u))){break d}l=L[d+20>>2];h=L[d+8>>2];j=O(l-h);l=O(h+l);C=O(q-l);h=O(O(n*C)-O(m*k));k=O(-h);if(!(O(l-j)<=I)|(!(O(O(w*i)+O(A*j))>=(h>k?h:k))|!(O(j+l)>=x))){break d}i=O(O(m*y)-O(o*C));l=O(-i);if(!(O(O(w*t)+O(B*j))>=(i>l?i:l))){break d}l=L[f>>2];L[p+12>>2]=l;d=H[d+24>>2];if(!(d&1)){while(1){d=e+N(d>>>1|0,28)|0;t=L[d+40>>2];l=L[d+28>>2];i=O(t-l);h=L[d+44>>2];k=L[d+32>>2];j=O(h-k);y=O(k+h);h=O(r-y);C=O(l+t);l=O(s-C);W=O(O(o*h)-O(n*l));_=O(-W);k=L[d+48>>2];D=L[d+36>>2];t=O(k-D);D=O(D+k);k=O(q-D);X=O(O(n*k)-O(m*h));$=O(-X);Y=O(O(m*l)-O(o*k));aa=O(-Y);k=L[d+12>>2];K=L[d>>2];l=O(k-K);M=L[d+16>>2];E=L[d+4>>2];h=O(M-E);M=O(E+M);P=O(r-M);K=O(K+k);Q=O(s-K);Z=O(O(o*P)-O(n*Q));ba=O(-Z);E=L[d+20>>2];U=L[d+8>>2];k=O(E-U);E=O(U+E);V=O(q-E);P=O(O(n*V)-O(m*P));U=O(-P);Q=O(O(m*Q)-O(o*V));V=O(-Q);z=O(K-l)<=T&O(l+K)>=v&O(O(A*l)+O(B*h))>=(Z>ba?Z:ba)&O(h+M)>=u&O(M-h)<=S&O(O(w*h)+O(A*k))>=(P>U?P:U)&O(k+E)>=x&O(E-k)<=I&O(O(w*l)+O(B*k))>=(Q>V?Q:V);G=O(C-i)<=T&O(i+C)>=v&O(O(A*i)+O(B*j))>=(W>_?W:_)&O(j+y)>=u&O(y-j)<=S&O(O(w*j)+O(A*t))>=(X>$?X:$)&O(t+D)>=x&O(D-t)<=I&O(O(w*i)+O(B*t))>=(Y>aa?Y:aa);e:{if(!(!z|!G)){z=O(O(O(D-E)*m)+O(O(O(C-K)*o)+O(n*O(y-M))))>O(0);H[H[p+1044>>2]+(J<<2)>>2]=d+N(z,28);d=d+N(!z,28)|0;J=J+1|0;if((J|0)!=(H[p+1052>>2]&2147483647)){break e}lE(p+16|0,J<<1);break e}if(!(z|G)){break d}d=z?d:d+28|0}d=H[d+24>>2];if(!(d&1)){continue}break}l=L[f>>2]}z=d>>>1&15;if(!z){break d}d=H[c>>2]+(d>>>3&536870908)|0;G=z;while(1){ca=H[d>>2];f:{if(z>>>0>=2){R=N(ca,24)+b|0;i=L[R+12>>2];j=L[R>>2];t=O(i-j);j=O(j+i);if(!(O(t+j)>=v)|!(O(j-t)<=T)){break f}h=L[R+16>>2];k=L[R+4>>2];i=O(h-k);h=O(k+h);y=O(r-h);C=O(s-j);j=O(O(o*y)-O(n*C));k=O(-j);if(!(O(h-i)<=S)|(!(O(O(A*t)+O(B*i))>=(j>k?j:k))|!(O(i+h)>=u))){break f}h=L[R+20>>2];k=L[R+8>>2];j=O(h-k);h=O(k+h);D=O(q-h);k=O(O(n*D)-O(m*y));y=O(-k);if(!(O(h-j)<=I)|(!(O(O(w*i)+O(A*j))>=(k>y?k:y))|!(O(j+h)>=x))){break f}i=O(O(m*C)-O(o*D));h=O(-i);if(!(O(O(w*t)+O(B*j))>=(i>h?i:h))){break f}}if(!(Ra[H[H[g>>2]>>2]](g,p+12|0,(ca<<3)+a|0)|0)){break c}i=L[p+12>>2];if(!(i>2]=i;u=O(q+O(m*i));I=q>u?q:u;v=O(r+O(n*i));S=r>v?r:v;i=O(s+O(o*i));T=is?s:i}d=d+4|0;G=G-1|0;if(G){continue}break}}d=1;if(!J){break b}J=J-1|0;d=H[H[p+1044>>2]+(J<<2)>>2];continue}break}d=0}b=d;a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=p+1056|0;return b}function Bw(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);f=Oa-240|0;Oa=f;gw(f,b,c,f+144|0);i=L[d>>2];h=L[d+4>>2];g=L[e>>2];j=L[d+8>>2];H[f+12>>2]=0;k=O(O(j*g)+L[f+8>>2]);L[f+8>>2]=k;h=O(O(h*g)+L[f+4>>2]);L[f+4>>2]=h;i=O(O(i*g)+L[f>>2]);L[f>>2]=i;j=L[d+20>>2];l=L[d+24>>2];n=L[d+16>>2];H[f+28>>2]=0;m=O(O(g*l)+L[f+24>>2]);L[f+24>>2]=m;j=O(O(g*j)+L[f+20>>2]);L[f+20>>2]=j;L[f+16>>2]=O(g*n)+L[f+16>>2];l=L[d+36>>2];n=L[d+40>>2];q=L[d+32>>2];H[f+44>>2]=0;C=O(O(g*n)+L[f+40>>2]);L[f+40>>2]=C;L[f+36>>2]=O(g*l)+L[f+36>>2];L[f+32>>2]=O(g*q)+L[f+32>>2];M=L[f+212>>2];N=L[f+216>>2];P=L[f+224>>2];Q=L[f+228>>2];R=L[f+232>>2];u=L[f+180>>2];v=L[f+184>>2];w=L[f+192>>2];x=L[f+196>>2];y=L[f+200>>2];n=L[f+164>>2];l=L[f+168>>2];T=L[f+208>>2];r=L[f+176>>2];q=L[f+144>>2];s=L[f+148>>2];t=L[f+152>>2];o=L[f+160>>2];H[f+140>>2]=0;H[f+124>>2]=0;H[f+108>>2]=0;H[f+92>>2]=0;H[f+76>>2]=0;g=O(W(O(S(O(O(1)/i),O(0)))));L[f+72>>2]=l*g;L[f+68>>2]=g*n;h=O(h*g);i=O(W(O(S(O(O(1)/O(j-O(h*h))),O(0)))));j=O(O(g*h)*i);L[f+104>>2]=O(y*i)-O(l*j);L[f+100>>2]=O(i*x)-O(j*n);L[f+96>>2]=O(i*w)-O(j*o);L[f+88>>2]=O(i*v)-O(j*t);L[f+84>>2]=O(i*u)-O(j*s);k=O(k*g);m=O(O(m-O(h*k))*i);h=O(W(O(S(O(O(1)/O(O(C-O(m*m))-O(k*k))),O(0)))));p=l;l=O(O(O(m*j)-O(g*k))*h);k=O(O(i*h)*O(-m));L[f+136>>2]=O(p*l)+O(O(y*k)+O(h*R));L[f+132>>2]=O(l*n)+O(O(k*x)+O(h*Q));L[f+128>>2]=O(l*o)+O(O(k*w)+O(h*P));L[f+120>>2]=O(t*l)+O(O(k*v)+O(h*N));L[f+116>>2]=O(s*l)+O(O(u*k)+O(h*M));H[f+60>>2]=0;L[f+64>>2]=g*o;L[f+56>>2]=g*t;L[f+52>>2]=g*s;L[f+48>>2]=g*q;L[f+80>>2]=O(i*r)-O(j*q);L[f+112>>2]=O(q*l)+O(O(r*k)+O(h*T));C=L[b- -64>>2];M=L[b+68>>2];N=L[b+72>>2];P=L[b+80>>2];Q=L[b+84>>2];R=L[b+88>>2];T=L[b+100>>2];V=L[b+104>>2];X=L[b+112>>2];Y=L[b+116>>2];Z=L[b+120>>2];D=L[b+128>>2];g=L[f+132>>2];E=L[b+132>>2];i=L[f+68>>2];h=L[f+100>>2];j=L[f+136>>2];l=L[f+104>>2];F=L[b+136>>2];k=L[f+72>>2];A=L[b+20>>2];B=L[b+24>>2];p=L[b+36>>2];G=L[b+40>>2];n=L[f+116>>2];I=L[b+52>>2];q=L[f+84>>2];s=L[f+120>>2];z=L[b+56>>2];t=L[f+88>>2];o=L[f+128>>2];m=L[f+96>>2];_=L[b>>2];$=L[b+4>>2];aa=L[b+8>>2];ba=L[b+16>>2];J=L[b+32>>2];u=L[f+112>>2];K=L[b+48>>2];v=L[f+48>>2];w=L[f+80>>2];x=L[f+52>>2];y=L[f+56>>2];U=L[b+96>>2];r=L[f+64>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+96>>2]=O(O(U-O(r*r))-O(m*m))-O(o*o);L[a+56>>2]=O(O(z-O(y*r))-O(t*m))-O(s*o);L[a+52>>2]=O(O(I-O(x*r))-O(q*m))-O(n*o);L[a+48>>2]=O(O(K-O(v*r))-O(w*m))-O(u*o);L[a+40>>2]=O(O(G-O(y*y))-O(t*t))-O(s*s);z=p;p=O(x*y);G=O(q*t);I=O(n*s);L[a+36>>2]=O(O(z-p)-G)-I;z=O(v*y);U=O(J-z);J=O(w*t);K=O(u*s);L[a+32>>2]=O(U-J)-K;L[a+24>>2]=O(O(B-p)-G)-I;L[a+20>>2]=O(O(A-O(x*x))-O(q*q))-O(n*n);A=O(v*x);B=O(w*q);p=O(u*n);L[a+16>>2]=O(O(ba-A)-B)-p;L[a+8>>2]=O(O(aa-z)-J)-K;L[a+4>>2]=O(O($-A)-B)-p;L[a>>2]=O(O(_-O(v*v))-O(w*w))-O(u*u);L[a+136>>2]=O(O(F-O(k*k))-O(l*l))-O(j*j);p=E;E=O(i*k);F=O(h*l);A=O(g*j);L[a+132>>2]=O(O(p-E)-F)-A;z=D;D=O(r*k);B=O(m*l);p=O(o*j);L[a+128>>2]=O(O(z-D)-B)-p;L[a+120>>2]=O(O(Z-E)-F)-A;L[a+116>>2]=O(O(Y-O(i*i))-O(h*h))-O(g*g);r=O(r*i);m=O(m*h);o=O(o*g);L[a+112>>2]=O(O(X-r)-m)-o;L[a+104>>2]=O(O(V-D)-B)-p;L[a+100>>2]=O(O(T-r)-m)-o;L[a+88>>2]=O(O(R-O(y*k))-O(t*l))-O(s*j);L[a+84>>2]=O(O(Q-O(x*k))-O(q*l))-O(n*j);L[a+80>>2]=O(O(P-O(v*k))-O(w*l))-O(u*j);L[a+72>>2]=O(O(N-O(y*i))-O(t*h))-O(s*g);L[a+68>>2]=O(O(M-O(x*i))-O(q*h))-O(n*g);L[a- -64>>2]=O(O(C-O(v*i))-O(w*h))-O(u*g);Oa=f+240|0}function E3(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=0,J=0,K=0,M=O(0),P=O(0),Q=0;w=Oa-16|0;Oa=w;J=c+8|0;K=c+4|0;while(1){k=H[a+28>>2];j=H[k>>2];g=N(j,24)+b|0;A=L[g+12>>2];B=L[g+8>>2];C=L[g+4>>2];D=L[g>>2];E=L[g+20>>2];F=L[g+16>>2];g=N(j,12)+c|0;v=L[g>>2];i=v;G=L[g+4>>2];q=G;x=L[g+8>>2];s=x;g=1;r=H[a+32>>2];if(r>>>0>1){while(1){n=H[(g<<2)+k>>2];h=N(n,24)+b|0;m=L[h+12>>2];A=m>2];B=m>B?B:m;m=L[h+4>>2];C=m>C?C:m;m=L[h>>2];D=m>D?D:m;m=L[h+20>>2];E=m>2];F=m>2]);q=O(q+L[h+4>>2]);i=O(i+L[h>>2]);g=g+1|0;if((r|0)!=(g|0)){continue}break}}L[a+12>>2]=A;L[a+8>>2]=B;L[a+4>>2]=C;L[a>>2]=D;L[a+20>>2]=E;L[a+16>>2]=F;a:{b:{if(f>>>0>>0){u=a+12|0;M=x;x=O(r>>>0);m=O(O(1)/x);P=O(m*s);s=O(M-P);s=O(O(s*s)+O(0));M=G;G=O(m*q);q=O(M-G);q=O(O(q*q)+O(0));m=O(m*i);i=O(v-m);i=O(O(i*i)+O(0));h=1;if((r|0)!=1){break b}break a}Oa=w+16|0;return}while(1){g=N(H[(h<<2)+k>>2],12)+c|0;v=O(L[g+8>>2]-P);s=O(O(v*v)+s);v=O(L[g+4>>2]-G);q=O(O(v*v)+q);v=i;i=O(L[g>>2]-m);i=O(v+O(i*i));h=h+1|0;if((r|0)!=(h|0)){continue}break}}y=r-1|0;m=O(O(1)/O(y>>>0));i=O(m*i);L[w>>2]=i;q=O(m*q);L[w+4>>2]=q;g=i>2]>2]+L[g+u>>2])*O(.5));n=c+g|0;g=0;h=0;while(1){if(i>2]){z=(g<<2)+k|0;H[(h<<2)+k>>2]=H[z>>2];H[z>>2]=j;g=g+1|0}h=h+1|0;if((r|0)!=(h|0)){j=H[(h<<2)+k>>2];continue}break}if(!((g|0)!=(r|0)?g:0)){z=r&1;i=O(O(A+D)*O(.5));c:{if(!y){h=0;j=0;break c}n=r&-2;h=0;j=0;g=0;while(1){l=j<<2;o=l+k|0;p=H[o>>2];if(i>2]){t=o;o=(h<<2)+k|0;H[t>>2]=H[o>>2];H[o>>2]=p;h=h+1|0}l=(l|4)+k|0;o=H[l>>2];if(i>2]){p=l;l=(h<<2)+k|0;H[p>>2]=H[l>>2];H[l>>2]=o;h=h+1|0}j=j+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}d:{if(!z){break d}g=(j<<2)+k|0;j=H[g>>2];if(!(i>2])){break d}l=g;g=(h<<2)+k|0;H[l>>2]=H[g>>2];H[g>>2]=j;h=h+1|0}i=O(O(F+C)*O(.5));e:{if(!y){j=0;g=0;break e}l=r&-2;j=0;g=0;n=0;while(1){o=g<<2;p=o+k|0;t=H[p>>2];if(i>2]){I=p;p=(j<<2)+k|0;H[I>>2]=H[p>>2];H[p>>2]=t;j=j+1|0}o=(o|4)+k|0;p=H[o>>2];if(i>2]){t=o;o=(j<<2)+k|0;H[t>>2]=H[o>>2];H[o>>2]=p;j=j+1|0}g=g+2|0;n=n+2|0;if((l|0)!=(n|0)){continue}break}}f:{if(!z){break f}g=(g<<2)+k|0;n=H[g>>2];if(!(i>2])){break f}l=g;g=(j<<2)+k|0;H[l>>2]=H[g>>2];H[g>>2]=n;j=j+1|0}i=O(O(E+B)*O(.5));g:{if(!y){g=0;n=0;break g}o=r&-2;g=0;n=0;l=0;while(1){p=n<<2;t=p+k|0;Q=H[t>>2];if(i>2]){I=t;t=(g<<2)+k|0;H[I>>2]=H[t>>2];H[t>>2]=Q;g=g+1|0}p=(p|4)+k|0;t=H[p>>2];if(i>2]){I=p;p=(g<<2)+k|0;H[I>>2]=H[p>>2];H[p>>2]=t;g=g+1|0}n=n+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}q=O(h>>>0);s=O(j>>>0);h:{if(!z){break h}h=(n<<2)+k|0;j=H[h>>2];if(!(i>2])){break h}l=h;h=(g<<2)+k|0;H[l>>2]=H[h>>2];H[h>>2]=j;g=g+1|0}i=O(O(q/x)+O(-.5));i=O(i*i);L[w>>2]=i;q=O(O(s/x)+O(-.5));q=O(q*q);L[w+4>>2]=q;s=O(O(g>>>0)/x);L[w+8>>2]=s;g=i>q;i=O(s+O(-.5));g=(L[(g<<2)+w>>2]>O(i*i)?2:g)<<2;i=O(O(L[g+a>>2]+L[g+u>>2])*O(.5));g=c+g|0;i:{if(!y){h=0;j=0;break i}y=r&-2;h=0;j=0;n=0;while(1){u=j<<2;l=u+k|0;o=H[l>>2];if(i>2]){p=l;l=(h<<2)+k|0;H[p>>2]=H[l>>2];H[l>>2]=o;h=h+1|0}u=(u|4)+k|0;l=H[u>>2];if(i>2]){o=u;u=(h<<2)+k|0;H[o>>2]=H[u>>2];H[u>>2]=l;h=h+1|0}j=j+2|0;n=n+2|0;if((y|0)!=(n|0)){continue}break}}j:{if(!z){break j}j=(j<<2)+k|0;n=H[j>>2];if(!(i>2])){break j}g=(h<<2)+k|0;H[j>>2]=H[g>>2];H[g>>2]=n;h=h+1|0}g=r>>>1|0;g=h?(h|0)==(r|0)?g:h:g}l=a;a=H[d>>2];h=N(a,36)+e|0;H[l+24>>2]=h;H[d>>2]=a+2;H[h+32>>2]=g;H[h+28>>2]=k;a=e?h+36|0:0;H[a+32>>2]=r-g;H[a+28>>2]=(g<<2)+k;E3(h,b,c,d,e,f);continue}}function f2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),G=0,J=0;q=Oa-384|0;Oa=q;a:{if(!f){break a}A=I[h+64|0];if(A){x=1;C=H[h+76>>2];p=L[C+40>>2];s=L[C+36>>2];t=L[C+32>>2];b:{if((A|0)==1){break b}B=A-1|0;G=B&1;if((A|0)!=2){J=B&-2;A=0;while(1){B=N(x,48)+C|0;t=O(O(t+L[B+32>>2])+L[B+80>>2]);p=O(O(p+L[B+40>>2])+L[B+88>>2]);s=O(O(s+L[B+36>>2])+L[B+84>>2]);x=x+2|0;A=A+2|0;if((J|0)!=(A|0)){continue}break}}if(!G){break b}x=N(x,48)+C|0;t=O(t+L[x+32>>2]);p=O(p+L[x+40>>2]);s=O(s+L[x+36>>2])}r=p;p=O(O(1)/O(W(O(O(p*p)+O(O(t*t)+O(s*s))))));r=O(r*p);w=O(t*p);p=O(s*p)}else{p=O(0)}s=L[k>>2];L[q+32>>2]=o;L[q+48>>2]=s*O(.05000000074505806);k=H[q+60>>2];H[q+24>>2]=H[q+56>>2];H[q+28>>2]=k;k=H[q+44>>2];H[q+8>>2]=H[q+40>>2];H[q+12>>2]=k;k=H[q+36>>2];H[q>>2]=H[q+32>>2];H[q+4>>2]=k;k=H[q+52>>2];H[q+16>>2]=H[q+48>>2];H[q+20>>2]=k;e=s2(a,b,e,f,i,q+16|0,q,g,h);y=L[g+40>>2];z=L[g+32>>2];u=L[g+36>>2];if(e?1:I[h+64|0]>>0|O(O(r*y)+O(O(w*z)+O(p*u)))>2];a=H[a+4>>2];f=q+304|0;D2(a,m,f);j=q+232|0;D2(b,n,j);F[q+204|0]=m;H[q+200>>2]=a+96;H[q+196>>2]=a+48;H[q+192>>2]=c;H[q+208>>2]=a;H[q+160>>2]=m?141228:141276;F[q+140|0]=n;H[q+136>>2]=b+96;H[q+132>>2]=b+48;H[q+128>>2]=d;H[q+144>>2]=b;H[q+96>>2]=n?141228:141276;H[q+92>>2]=0;A=n2(f,j,q+160|0,q+96|0,i,q+92|0,l,g+32|0,g,g+16|0,L[a+16>>2],L[b+16>>2],e,o);if(!A){break a}a=H[q+92>>2];if(a){L2(h,i,a,o);b=H[h+76>>2];o=L[b+32>>2];p=o;v=L[b+36>>2];s=v;r=L[b+40>>2];t=r;a=I[h+64|0];c:{if(a>>>0<2){break c}x=1;c=a-1|0;e=c&1;t=r;s=v;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(x,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);t=O(O(t+L[a+40>>2])+L[a+88>>2]);s=O(O(s+L[a+36>>2])+L[a+84>>2]);x=x+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+N(x,48)|0;p=O(p+L[a+32>>2]);t=O(t+L[a+40>>2]);s=O(s+L[a+36>>2])}y=L[d+4>>2];z=L[d+8>>2];u=L[d>>2];w=L[d+12>>2];H[q+76>>2]=0;a=O(O(t*t)+O(O(p*p)+O(s*s)))>O(1.1920928955078125e-7);t=a?t:r;o=a?p:o;p=a?s:v;s=O(O(z*t)+O(O(u*o)+O(y*p)));v=O(O(w*w)+O(-.5));r=O(O(z*s)+O(O(w*O(O(u*p)-O(o*y)))+O(t*v)));r=O(r+r);D=r;E=O(r*r);r=O(O(u*s)+O(O(w*O(O(y*t)-O(p*z)))+O(o*v)));r=O(r+r);o=O(O(y*s)+O(O(w*O(O(z*o)-O(t*u)))+O(p*v)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(r*r)+O(o*o))))));L[q+72>>2]=D*p;L[q+68>>2]=o*p;L[q+64>>2]=r*p;J2(h,i,q- -64|0,d,l);break a}if(e){break a}b=H[h+76>>2];o=L[b+32>>2];p=o;v=L[b+36>>2];s=v;r=L[b+40>>2];t=r;a=I[h+64|0];d:{if(a>>>0<2){break d}x=1;c=a-1|0;e=c&1;t=r;s=v;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(x,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);t=O(O(t+L[a+40>>2])+L[a+88>>2]);s=O(O(s+L[a+36>>2])+L[a+84>>2]);x=x+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+N(x,48)|0;p=O(p+L[a+32>>2]);t=O(t+L[a+40>>2]);s=O(s+L[a+36>>2])}y=L[d+4>>2];z=L[d+8>>2];u=L[d>>2];w=L[d+12>>2];H[q+76>>2]=0;a=O(O(t*t)+O(O(p*p)+O(s*s)))>O(1.1920928955078125e-7);t=a?t:r;o=a?p:o;p=a?s:v;s=O(O(z*t)+O(O(u*o)+O(y*p)));v=O(O(w*w)+O(-.5));r=O(O(z*s)+O(O(w*O(O(u*p)-O(o*y)))+O(t*v)));r=O(r+r);D=r;E=O(r*r);r=O(O(u*s)+O(O(w*O(O(y*t)-O(p*z)))+O(o*v)));r=O(r+r);o=O(O(y*s)+O(O(w*O(O(z*o)-O(t*u)))+O(p*v)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(r*r)+O(o*o))))));L[q+72>>2]=D*p;L[q+68>>2]=o*p;L[q+64>>2]=r*p;J2(h,i,q- -64|0,d,l);break a}s=L[d+4>>2];t=L[d+8>>2];v=L[d>>2];o=L[d+12>>2];H[q+316>>2]=0;r=O(r+y);w=O(w+z);p=O(p+u);y=O(O(t*r)+O(O(v*w)+O(s*p)));z=O(O(o*o)+O(-.5));u=O(O(t*y)+O(O(o*O(O(v*p)-O(w*s)))+O(r*z)));u=O(u+u);D=u;E=O(u*u);u=O(O(v*y)+O(O(o*O(O(s*r)-O(p*t)))+O(w*z)));u=O(u+u);o=O(O(s*y)+O(O(o*O(O(t*w)-O(r*v)))+O(p*z)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(u*u)+O(o*o))))));L[q+312>>2]=D*p;L[q+308>>2]=o*p;L[q+304>>2]=u*p;J2(h,i,q+304|0,d,l);A=1}Oa=q+384|0;return A}function B3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0);g=N(b,12);if(g){n=H[38048]+12|0;t=Ra[H[H[n>>2]+8>>2]](n,g,24060,8089,79)|0}n=N(d,12);if(n){h=H[38048]+12|0;y=Ra[H[H[h>>2]+8>>2]](h,n,24060,8089,82)|0}n=d<<2;if(n){h=H[38048]+12|0;n=Ra[H[H[h>>2]+8>>2]](h,n,24060,8089,84)|0}else{n=0}a:{if(f!=O(0)){g=0;h=b<<2;if(h){j=H[38048]+12|0;v=Ra[H[H[j>>2]+8>>2]](j,h,24060,8089,89)|0}if(!b){break a}f=O(O(1)/f);while(1){H[(g<<2)+v>>2]=g;j=N(g,12);h=j+c|0;w=L[h>>2];o=L[h+4>>2];j=j+t|0;L[j+8>>2]=T(O(O(L[h+8>>2]*f)+O(.5)));L[j+4>>2]=T(O(O(o*f)+O(.5)));L[j>>2]=T(O(O(w*f)+O(.5)));g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}Saa(t,c,g)}g=b>>>0>d>>>0?b:d;h=g>>>1|g;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;B=h>>>16|h;h=B+1|0;g=g+h<<2;if(g){j=H[38048]+12|0;g=Ra[H[H[j>>2]+8>>2]](j,g,24060,8089,108)|0}else{g=0}u=h<<2;m=Taa(g,255,u);g=b<<2;if(g){h=H[38048]+12|0;i=Ra[H[H[h>>2]+8>>2]](h,g,24060,8089,113)|0}else{i=0}j=Taa(i,255,g);q=N(d,3);b:{if(!q){break b}g=0;if((q|0)!=1){k=q&-2;h=0;while(1){r=g<<2;i=H[r+e>>2];if(i>>>0>>0){H[j+(i<<2)>>2]=0}r=H[(r|4)+e>>2];if(r>>>0>>0){H[j+(r<<2)>>2]=0}g=g+2|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(q&1)){break b}g=H[(g<<2)+e>>2];if(g>>>0>=b>>>0){break b}H[j+(g<<2)>>2]=0}r=m+u|0;q=0;h=0;if(b){k=0;while(1){i=j+(k<<2)|0;c:{if(H[i>>2]==-1){break c}g=N(k,12)+t|0;f=L[g+4>>2];w=L[g>>2];o=L[g+8>>2];d:{s=H[g>>2];x=H[g+4>>2];C=H[g+8>>2];g=(s+N(x,11)|0)+N(C,-17)|0;l=g&2147483647;l=m+(((l>>>12^g^l>>>22)&B)<<2)|0;g=H[l>>2];if((g|0)!=-1){while(1){p=N(g,12)+t|0;if(!(w!=L[p>>2]|f!=L[p+4>>2])&o==L[p+8>>2]){break d}g=H[r+(g<<2)>>2];if((g|0)!=-1){continue}break}}H[i>>2]=h;g=N(h,12)+t|0;H[g+8>>2]=C;H[g+4>>2]=x;H[g>>2]=s;if(v){H[(h<<2)+v>>2]=k}H[r+(h<<2)>>2]=H[l>>2];H[l>>2]=h;h=h+1|0;break c}H[i>>2]=g}k=k+1|0;if((k|0)!=(b|0)){continue}break}}if(d){g=0;while(1){k=H[e>>2];e:{if(k>>>0>=b>>>0){break e}i=H[e+4>>2];if(i>>>0>=b>>>0){break e}l=H[e+8>>2];if(l>>>0>=b>>>0){break e}p=N(k,12)+c|0;f=L[p>>2];x=N(i,12)+c|0;w=O(f-L[x>>2]);o=L[p+4>>2];s=N(l,12)+c|0;z=O(o-L[s+4>>2]);f=O(f-L[s>>2]);o=O(o-L[x+4>>2]);A=O(O(w*z)-O(f*o));D=O(A*A);E=o;o=L[p+8>>2];A=O(o-L[s+8>>2]);o=O(o-L[x+8>>2]);z=O(O(E*A)-O(z*o));f=O(O(o*f)-O(A*w));if(O(D+O(O(z*z)+O(f*f)))==O(0)){break e}k=H[j+(k<<2)>>2];i=H[j+(i<<2)>>2];if((k|0)==(i|0)){break e}l=H[j+(l<<2)>>2];if((l|0)==(i|0)|(k|0)==(l|0)){break e}p=N(q,12)+y|0;H[p>>2]=k;H[p+8>>2]=l;H[p+4>>2]=i;H[(q<<2)+n>>2]=g;q=q+1|0}e=e+12|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}if(j){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,j)}u=Taa(m,255,u);f:{g:{if(q){d=1;e=0;b=0;while(1){j=N(e,12)+y|0;k=H[j+8>>2];p=H[j>>2];l=H[j+4>>2];m=p-(l+k|0)^k>>>13;i=l-(k+m|0)^m<<8;g=k-(m+i|0)^i>>>13;s=i;i=m-(g+i|0)^g>>>12;m=s-(i+g|0)^i<<16;g=g-(i+m|0)^m>>>5;i=i-(g+m|0)^g>>>3;s=g;g=m-(g+i|0)^i<<10;m=u+(((s-(g+i|0)^g>>>15)&B)<<2)|0;g=H[m>>2];h:{if((g|0)!=-1){while(1){i=N(g,12)+y|0;if(!((p|0)!=H[i>>2]|(l|0)!=H[i+4>>2])&(k|0)==H[i+8>>2]){break h}g=H[r+(g<<2)>>2];if((g|0)!=-1){continue}break}}k=b<<2;i=H[(e<<2)+n>>2];H[k+n>>2]=i;g=N(b,12)+y|0;H[g+8>>2]=H[j+8>>2];l=H[j+4>>2];H[g>>2]=H[j>>2];H[g+4>>2]=l;H[k+r>>2]=H[m>>2];H[m>>2]=b;d=(b|0)==(i|0)&d;b=b+1|0}e=e+1|0;if((q|0)!=(e|0)){continue}break}break g}b=0;d=1;if(!u){break f}}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,u)}if(v){if(h){g=0;while(1){e=N(g,12)+t|0;j=N(H[(g<<2)+v>>2],12)+c|0;L[e>>2]=L[j>>2];L[e+4>>2]=L[j+4>>2];L[e+8>>2]=L[j+8>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,v)}H[a+12>>2]=y;H[a+8>>2]=t;H[a+4>>2]=b;H[a>>2]=h;if(d){if(n){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,n)}H[a+16>>2]=0;return a}H[a+16>>2]=n;return a}function rY(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);c=Oa-288|0;Oa=c;v=L[a+4>>2];u=L[a+8>>2];a=0;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;E=L[d+20>>2];z=L[b+20>>2];I=L[d+24>>2];A=L[b+24>>2];n=L[e+52>>2];x=L[e+56>>2];T=L[f+4>>2];U=L[f>>2];V=L[f+8>>2];K=L[d+16>>2];w=L[b+16>>2];s=L[d>>2];l=L[b+8>>2];m=L[d+8>>2];k=L[b>>2];r=L[d+12>>2];p=L[b+4>>2];q=L[d+4>>2];t=L[b+12>>2];o=L[e+48>>2];H[c+252>>2]=0;L[c+248>>2]=x;L[c+244>>2]=n;F[c+224|0]=0;H[c+220>>2]=3;H[c+192>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;L[c+240>>2]=o;n=n>=o?o:n;n=n<=x?n:x;x=O(n*O(.05000000074505806));L[c+216>>2]=x;L[c+212>>2]=x;L[c+208>>2]=n*O(.15000000596046448);H[c+172>>2]=0;H[c+156>>2]=0;x=O(-s);w=O(w-K);z=O(z-E);A=O(A-I);M=O(O(O(x*w)-O(z*q))-O(m*A));n=O(O(r*r)+O(-.5));o=O(O(O(r*O(O(q*w)-O(s*z)))+O(n*A))-O(m*M));D=O(o+o);L[c+104>>2]=D;o=O(O(O(k*q)-O(s*p))+O(O(l*r)-O(t*m)));B=O(O(O(p*m)-O(q*l))+O(O(k*r)-O(t*s)));y=O(B+B);N=O(o*y);C=O(O(t*r)-O(O(O(x*k)-O(p*q))-O(m*l)));k=O(O(O(l*s)-O(m*k))+O(O(p*r)-O(t*q)));p=O(k+k);t=O(C*p);B=O(O(1)-O(B*y));P=O(k*p);l=O(u*O(0));Q=O(o*p);R=O(C*y);S=O(O(O(B-P)*l)+O(O(u*O(N-t))+O(l*O(Q+R))));L[c+168>>2]=D-S;p=O(O(O(n*z)+O(r*O(O(s*A)-O(m*w))))-O(q*M));p=O(p+p);L[c+100>>2]=p;y=O(k*y);k=O(o+o);C=O(C*k);o=O(o*k);k=O(O(O(Q-R)*l)+O(O(u*O(y+C))+O(l*O(B-o))));L[c+164>>2]=p-k;L[c+152>>2]=D+S;L[c+148>>2]=p+k;L[c+176>>2]=v;H[c+108>>2]=0;H[c+124>>2]=4;F[c+128|0]=1;L[c+120>>2]=v;L[c+116>>2]=v;L[c+112>>2]=v;k=O(O(O(n*w)+O(r*O(O(m*z)-O(q*A))))-O(s*M));k=O(k+k);L[c+96>>2]=k;l=O(O(O(N+t)*l)+O(O(u*O(O(O(1)-P)-o))+O(l*O(y-C))));L[c+160>>2]=k-l;L[c+144>>2]=k+l;H[c+92>>2]=0;l=O(V*g);u=O(U*g);t=O(T*g);o=O(O(m*l)+O(O(s*u)+O(q*t)));w=O(O(m*o)+O(O(l*n)-O(r*O(O(s*t)-O(u*q)))));L[c+88>>2]=w+w;w=O(O(q*o)+O(O(t*n)-O(r*O(O(m*u)-O(l*s)))));L[c+84>>2]=w+w;l=O(O(s*o)+O(O(u*n)-O(r*O(O(q*l)-O(t*m)))));L[c+80>>2]=l+l;b=J[i>>1];H[c+28>>2]=0;L[c+24>>2]=D-L[c+200>>2];L[c+20>>2]=p-L[c+196>>2];L[c+16>>2]=k-L[c+192>>2];H[c+8>>2]=141356;H[c+12>>2]=c+96;H[c>>2]=142016;H[c+4>>2]=c+192;b=b&512;if(oY(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,O(v+j),b>>>9|0)){j=O(-m);v=O(-q);G[h+12>>1]=2;w=L[c+64>>2];a:{if(w<=L[c+272>>2]){if(b){G[h+12>>1]=3;g=L[c+56>>2];l=L[c+48>>2];u=L[c+52>>2];k=L[c+40>>2];p=L[c+32>>2];t=L[c+36>>2];L[h+40>>2]=w;o=O(O(m*k)+O(O(s*p)+O(q*t)));L[h+36>>2]=O(O(O(r*O(O(s*t)+O(p*v)))+O(n*k))+O(m*o))*O(-2);L[h+32>>2]=O(O(q*o)+O(O(n*t)+O(r*O(O(m*p)+O(k*x)))))*O(-2);L[h+28>>2]=O(O(s*o)+O(O(n*p)+O(r*O(O(q*k)+O(t*j)))))*O(-2);k=O(O(r*O(O(s*u)+O(l*v)))+O(n*g));v=O(O(m*g)+O(O(s*l)+O(q*u)));k=O(k+O(m*v));L[h+24>>2]=I+O(k+k);m=O(O(q*v)+O(O(n*u)+O(r*O(O(m*l)+O(g*x)))));L[h+20>>2]=E+O(m+m);g=O(O(s*v)+O(O(n*l)+O(r*O(O(q*g)+O(u*j)))));L[h+16>>2]=K+O(g+g);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;l=L[c+56>>2];u=L[c+48>>2];k=L[c+52>>2];p=L[c+40>>2];t=L[c+32>>2];o=L[c+36>>2];L[h+40>>2]=w*g;g=O(O(m*p)+O(O(s*t)+O(q*o)));L[h+36>>2]=O(O(O(r*O(O(s*o)+O(t*v)))+O(n*p))+O(m*g))*O(-2);L[h+32>>2]=O(O(q*g)+O(O(n*o)+O(r*O(O(m*t)+O(p*x)))))*O(-2);L[h+28>>2]=O(O(s*g)+O(O(n*t)+O(r*O(O(q*p)+O(o*j)))))*O(-2);g=O(O(m*l)+O(O(s*u)+O(q*k)));v=O(O(O(r*O(O(s*k)+O(u*v)))+O(n*l))+O(m*g));L[h+24>>2]=I+O(v+v);m=O(O(q*g)+O(O(n*k)+O(r*O(O(m*u)+O(l*x)))));L[h+20>>2]=E+O(m+m);g=O(O(s*g)+O(O(n*u)+O(r*O(O(q*l)+O(k*j)))));L[h+16>>2]=K+O(g+g)}a=1}Oa=c+288|0;return a|0}function lZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0);k=Oa-384|0;Oa=k;b=H[b>>2];a=H[a>>2];F[k+96|0]=0;H[k+92>>2]=3;H[k+72>>2]=0;H[k+76>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;j=L[a+4>>2];l=L[a+8>>2];p=L[a+12>>2];H[k+124>>2]=0;L[k+120>>2]=p;L[k+116>>2]=l;L[k+112>>2]=j;j=j<=l?j:l;j=j<=p?j:p;L[k+88>>2]=j*O(.05000000074505806);L[k+84>>2]=j*O(.004999999888241291);L[k+80>>2]=j*O(.009999999776482582);F[k+32|0]=0;H[k+28>>2]=3;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;j=L[b+4>>2];l=L[b+8>>2];p=L[b+12>>2];H[k+60>>2]=0;L[k+56>>2]=p;L[k+52>>2]=l;L[k+48>>2]=j;j=j<=l?j:l;j=j<=p?j:p;L[k+24>>2]=j*O(.05000000074505806);L[k+20>>2]=j*O(.004999999888241291);L[k+16>>2]=j*O(.009999999776482582);H[k+376>>2]=0;H[k+380>>2]=0;H[k+368>>2]=0;H[k+372>>2]=0;D=L[f+20>>2];z=L[e+20>>2];y=L[f+24>>2];A=L[e+24>>2];n=L[c+8>>2];r=L[c>>2];s=L[c+4>>2];q=L[c+12>>2];p=L[d+12>>2];u=L[d>>2];E=L[f+16>>2];B=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+364>>2]=0;H[k+348>>2]=0;H[k+332>>2]=0;C=O(-u);m=O(B-E);o=O(z-D);v=O(A-y);x=O(O(O(C*m)-O(o*j))-O(l*v));w=O(O(p*p)+O(-.5));t=O(O(O(p*O(O(j*m)-O(u*o)))+O(w*v))-O(l*x));L[k+360>>2]=t+t;t=O(O(O(w*o)+O(p*O(O(u*v)-O(l*m))))-O(j*x));L[k+356>>2]=t+t;a=k+352|0;m=O(O(O(w*m)+O(p*O(O(l*o)-O(j*v))))-O(u*x));L[a>>2]=m+m;o=O(O(O(s*l)-O(j*n))+O(O(r*p)-O(q*u)));m=O(o+o);v=O(O(O(n*u)-O(l*r))+O(O(s*p)-O(q*j)));x=O(v+v);t=O(O(1)-O(o*m));G=O(v*x);L[k+344>>2]=t-G;o=O(O(O(r*j)-O(u*s))+O(O(n*p)-O(q*l)));I=O(o*x);n=O(O(q*p)-O(O(O(C*r)-O(s*j))-O(l*n)));r=O(n*m);L[k+340>>2]=I-r;s=O(o*m);q=O(n*x);L[k+336>>2]=s+q;L[k+328>>2]=I+r;r=O(o+o);o=O(o*r);L[k+324>>2]=t-o;m=O(v*m);n=O(n*r);L[k+320>>2]=m-n;H[k+316>>2]=0;L[k+312>>2]=s-q;L[k+308>>2]=m+n;L[k+304>>2]=O(O(1)-G)-o;s=L[d+20>>2];q=L[c+20>>2];n=L[d+24>>2];r=L[c+24>>2];m=L[d+16>>2];o=L[c+16>>2];H[k+300>>2]=0;x=O(r-A);n=O(O(n-y)-x);A=O(o-B);r=O(O(m-E)-A);z=O(q-z);s=O(O(s-D)-z);q=O(O(l*n)+O(O(u*r)+O(j*s)));m=O(O(O(w*n)-O(p*O(O(u*s)-O(j*r))))+O(l*q));L[k+296>>2]=m+m;m=O(O(j*q)+O(O(w*s)-O(p*O(O(l*r)-O(n*u)))));L[k+292>>2]=m+m;n=O(O(u*q)+O(O(w*r)-O(p*O(O(j*n)-O(s*l)))));L[k+288>>2]=n+n;H[k+224>>2]=0;H[k+144>>2]=141676;H[k+152>>2]=k+304;H[k+148>>2]=k- -64;b=H[k+324>>2];H[k+176>>2]=H[k+320>>2];H[k+180>>2]=b;b=H[k+332>>2];H[k+184>>2]=H[k+328>>2];H[k+188>>2]=b;b=H[k+316>>2];H[k+168>>2]=H[k+312>>2];H[k+172>>2]=b;b=H[k+340>>2];H[k+192>>2]=H[k+336>>2];H[k+196>>2]=b;b=H[k+348>>2];H[k+200>>2]=H[k+344>>2];H[k+204>>2]=b;b=H[a+4>>2];H[k+208>>2]=H[a>>2];H[k+212>>2]=b;b=H[k+364>>2];H[k+216>>2]=H[k+360>>2];H[k+220>>2]=b;b=H[k+308>>2];H[k+160>>2]=H[k+304>>2];H[k+164>>2]=b;n=L[k+164>>2];L[k+164>>2]=L[k+176>>2];r=L[k+184>>2];s=L[k+168>>2];L[k+168>>2]=L[k+192>>2];L[k+184>>2]=L[k+196>>2];L[k+192>>2]=s;L[k+196>>2]=r;L[k+176>>2]=n;H[k+136>>2]=142016;H[k+140>>2]=k;n=O(3.4028234663852886e38);if(tY(k+144|0,k+136|0,a,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,O(g+O(0)),1)){n=L[k+272>>2];g=L[k+264>>2];r=L[k+256>>2];s=L[k+260>>2];q=L[k+248>>2];m=L[k+240>>2];o=L[k+244>>2];v=O(O(l*q)+O(O(u*m)+O(j*o)));B=O(-j);t=O(O(O(p*O(O(u*o)+O(m*B)))+O(w*q))+O(l*v));L[h+8>>2]=t+t;t=O(O(j*v)+O(O(w*o)+O(p*O(O(l*m)+O(q*C)))));L[h+4>>2]=t+t;t=o;o=O(-l);q=O(O(u*v)+O(O(w*m)+O(p*O(O(j*q)+O(t*o)))));L[h>>2]=q+q;q=n>O(0)?n:O(0);t=y;m=O(O(l*g)+O(O(u*r)+O(j*s)));y=O(O(O(p*O(O(u*s)+O(r*B)))+O(w*g))+O(l*m));L[i+8>>2]=O(x*q)+O(t+O(y+y));l=O(O(j*m)+O(O(w*s)+O(p*O(O(l*r)+O(g*C)))));L[i+4>>2]=O(z*q)+O(D+O(l+l));g=O(O(u*m)+O(O(w*r)+O(p*O(O(j*g)+O(s*o)))));L[i>>2]=O(A*q)+O(E+O(g+g))}Oa=k+384|0;return O(n)}function tX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0);g=Oa-112|0;Oa=g;r=H[a+32>>2];m=L[a+4>>2];i=L[a+8>>2];L[g+40>>2]=O(1)/L[a+12>>2];L[g+36>>2]=O(1)/i;L[g+32>>2]=O(1)/m;L[g+44>>2]=L[a+16>>2];L[g+48>>2]=L[a+20>>2];L[g+52>>2]=L[a+24>>2];L[g+56>>2]=L[a+28>>2];n=L[b+8>>2];p=O(L[b+24>>2]*O(-2));l=L[b>>2];k=O(L[b+16>>2]*O(-2));j=O(L[b+20>>2]*O(-2));o=L[b+4>>2];m=O(O(n*p)+O(O(l*k)+O(j*o)));q=L[b+12>>2];i=O(O(q*q)+O(-.5));L[g+24>>2]=O(n*m)+O(O(p*i)-O(q*O(O(l*j)-O(k*o))));L[g+20>>2]=O(o*m)+O(O(j*i)-O(q*O(O(n*k)-O(p*l))));L[g+12>>2]=q;L[g+8>>2]=-n;L[g+4>>2]=-o;L[g>>2]=-l;L[g+16>>2]=O(l*m)+O(O(k*i)-O(q*O(O(o*p)-O(j*n))));uX(g- -64|0,g+32|0,g);ba=H[r+56>>2];ca=I[r+55|0];j=L[g+104>>2];m=L[g+108>>2];t=L[c+8>>2];u=L[c>>2];z=L[c+4>>2];P=L[g+92>>2];Q=L[g+80>>2];R=L[g+96>>2];q=L[d+8>>2];n=L[d>>2];S=L[g+84>>2];l=L[d+4>>2];i=L[g+100>>2];T=L[g+88>>2];U=L[g+64>>2];V=L[g+76>>2];X=L[g+68>>2];Y=L[g+72>>2];H[h+8>>2]=-1;a:{b:{c:{if(ca){w=O(O(O(Y*n)+O(S*l))+O(R*q));da=O(O(O(X*n)+O(Q*l))+O(P*q));x=O(O(O(U*n)+O(V*l))+O(T*q));A=O(O(O(O(u*Y)+O(z*S))+O(t*R))+m);y=O(O(O(O(u*X)+O(z*Q))+O(t*P))+j);B=O(O(O(O(u*U)+O(z*V))+O(t*T))+i);c=0;o=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);d=1;while(1){r=N(c,20)+ba|0;p=L[r+8>>2];k=L[r>>2];i=L[r+4>>2];j=O(L[r+12>>2]+O(O(A*p)+O(O(B*k)+O(y*i))));k=O(O(p*w)+O(O(k*x)+O(da*i)));i=O(O(-j)/k);r=j>O(0);d:{if(k>O(1.0000000116860974e-7)){o=i>o?o:i;break d}if(km)){break d}H[h+8>>2]=c;m=i;break d}if(!r){break d}d=0;break a}d=!r&d;c=c+1|0;if((ca|0)!=(c|0)){continue}break}if(!d){break c}}H[h+48>>2]=0;H[h+8>>2]=-1;H[h+40>>2]=0;H[h+44>>2]=0;L[h+16>>2]=u;L[h+36>>2]=-q;L[h+32>>2]=-l;L[h+28>>2]=-n;L[h+24>>2]=t;L[h+20>>2]=z;d=3;break b}d=0;if(!(O(e+O(-9999999747378752e-21))>m)|(!(mO(0)))){break a}d=1024;c=J[f>>1];if(c&1){z=L[b+16>>2];q=L[b+20>>2];i=L[a+16>>2];C=O(i+i);j=L[a+24>>2];n=O(C*j);s=L[a+20>>2];e=O(s+s);v=L[a+28>>2];l=O(e*v);D=O(n+l);Z=L[a+4>>2];_=O(D*Z);o=O(e*j);p=O(C*v);E=O(o-p);t=L[a+8>>2];$=O(E*t);k=O(O(1)-O(i*C));e=O(s*e);F=O(k-e);u=L[a+12>>2];aa=O(F*u);K=L[b+8>>2];A=O(A+O(w*m));B=O(B+O(x*m));i=O(O(1)-e);e=O(j+j);j=O(j*e);M=O(i-j);i=O(C*s);e=O(e*v);s=O(i+e);w=O(n-l);l=O(y+O(da*m));x=O(i-e);y=O(k-j);v=O(o+p);e=O(O(A*O(O(O(D*_)+O(E*$))+O(F*aa)))+O(O(B*O(O(O(M*_)+O(s*$))+O(w*aa)))+O(l*O(O(O(x*_)+O(y*$))+O(v*aa)))));n=O(e+e);o=L[b>>2];j=O(Z*M);i=O(s*t);e=O(w*u);e=O(O(A*O(O(O(D*j)+O(E*i))+O(F*e)))+O(O(B*O(O(O(M*j)+O(s*i))+O(w*e)))+O(l*O(O(O(x*j)+O(y*i))+O(v*e)))));p=O(e+e);k=L[b+4>>2];j=O(Z*x);i=O(y*t);e=O(v*u);e=O(O(A*O(O(O(D*j)+O(E*i))+O(F*e)))+O(O(B*O(O(O(M*j)+O(s*i))+O(w*e)))+O(l*O(O(O(x*j)+O(y*i))+O(v*e)))));j=O(e+e);i=O(O(K*n)+O(O(o*p)+O(k*j)));l=L[b+12>>2];e=O(O(l*l)+O(-.5));L[h+24>>2]=L[b+24>>2]+O(O(K*i)+O(O(n*e)+O(l*O(O(o*j)-O(p*k)))));L[h+20>>2]=q+O(O(k*i)+O(O(j*e)+O(l*O(O(K*p)-O(n*o)))));L[h+16>>2]=z+O(O(o*i)+O(O(p*e)+O(l*O(O(k*n)-O(j*K)))));d=1025}H[h+44>>2]=0;H[h+48>>2]=0;L[h+40>>2]=m;H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;if(!(c&2)){break b}a=N(H[h+8>>2],20)+ba|0;m=L[a+8>>2];i=L[a>>2];e=L[a+4>>2];k=O(O(R*m)+O(O(T*i)+O(P*e)));L[h+36>>2]=k;j=O(O(S*m)+O(O(V*i)+O(Q*e)));L[h+32>>2]=j;i=O(O(Y*m)+O(O(U*i)+O(X*e)));L[h+28>>2]=i;d=d|2;e=O(W(O(O(k*k)+O(O(i*i)+O(j*j)))));if(!(e>O(0))){break b}e=O(O(1)/e);L[h+36>>2]=k*e;L[h+32>>2]=j*e;L[h+28>>2]=i*e}G[h+12>>1]=d;d=1}Oa=g+112|0;return d|0}function Mx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=f|0;g=g|0;h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=O(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,M=O(0),P=O(0),Q=O(0),R=0;o=Oa-256|0;Oa=o;H[o+236>>2]=m;H[o+248>>2]=g+12088;H[o+244>>2]=g+11824;H[o+240>>2]=g+11852;H[o+232>>2]=128436;H[o+224>>2]=0;H[o+216>>2]=0;H[o+220>>2]=0;H[o+208>>2]=0;H[o+212>>2]=1065353216;H[o+200>>2]=0;H[o+204>>2]=0;Nx(H[a+656>>2],H[a+660>>2]);if(H[a+660>>2]){while(1){E=w<<5;m=E+H[a+656>>2]|0;v=J[m+10>>1];r=J[m+8>>1];u=(r|0)==65535;R=u?v:r;a:{if(J[m+22>>1]==1){A=H[m+4>>2];t=H[m+12>>2];x=H[m+16>>2];r=H[m+24>>2];y=H[r+68>>2];B=H[((y&7)<<2)+f>>2];q=H[r+20>>2];C=H[m>>2];D=H[f+32>>2];s=H[r+16>>2];L[o+60>>2]=L[s>>2];L[o+64>>2]=L[s+4>>2];L[o+68>>2]=L[s+8>>2];L[o+72>>2]=L[s+12>>2];L[o+76>>2]=L[s+16>>2];L[o+80>>2]=L[s+20>>2];L[o+84>>2]=L[s+24>>2];L[o+88>>2]=L[q>>2];L[o+92>>2]=L[q+4>>2];L[o+96>>2]=L[q+8>>2];L[o+100>>2]=L[q+12>>2];L[o+104>>2]=L[q+16>>2];L[o+108>>2]=L[q+20>>2];L[o+112>>2]=L[q+24>>2];H[o+124>>2]=H[r+12>>2];s=D+(B+(y>>>3|0)<<4)|0;q=H[s+8>>2];v=N((v|0)==65535?x:0,48)+k|0;H[o+56>>2]=v;y=N(u?t:0,48)+k|0;H[o+52>>2]=y;H[o+48>>2]=(x<<6)+l;H[o+44>>2]=(t<<6)+l;H[o+40>>2]=A;H[o+36>>2]=C;H[o+32>>2]=m;H[o+156>>2]=q;q=J[r+40>>1];F[o+137|0]=q>>>2&1;F[o+138|0]=q>>>8&1;t=q&8;H[o+116>>2]=t?8:1;x=q&16;u=8;b:{if(x){break b}u=4;if(q&1024){break b}u=q&64?1:2}H[o+120>>2]=u;z=L[(x?H[r+20>>2]+128|0:v+12|0)>>2];M=L[(t?H[r+16>>2]+128|0:y+12|0)>>2];q=I[r+44|0];P=I[r+45|0]?O(1):O(0);L[o+28>>2]=P;Q=q?O(1):O(0);L[o+16>>2]=Q;L[o+20>>2]=Q;L[o+24>>2]=P;L[o+140>>2]=L[r+52>>2];H[o+148>>2]=H[r+36>>2];q=I[r+42|0];L[o+176>>2]=z>M?M:z;H[o+144>>2]=2139095039;F[o+152|0]=q;L[o+180>>2]=L[r+72>>2];L[o+184>>2]=L[r+76>>2];MB(o+16|0,s,g,d,e,i,j,h,o+232|0);G[m+20>>1]=I[s+12|0];H[m+28>>2]=H[s+8>>2];H[r+36>>2]=H[o+148>>2];F[r+42|0]=I[o+152|0];break a}r=o+200|0;s=r;q=H[m+24>>2];t=H[q+24>>2];if(t){s=H[t+36>>2]}A=J[q+8>>1];y=H[q+20>>2];B=H[q+12>>2];t=H[q+28>>2];if(t){r=H[t+36>>2]}C=H[m+4>>2];t=H[m+12>>2];x=H[m+16>>2];D=H[m>>2];H[o+12>>2]=A;H[o+8>>2]=y;H[o+4>>2]=B;H[o+32>>2]=m;H[o>>2]=q;L[o+60>>2]=L[s>>2];L[o+64>>2]=L[s+4>>2];L[o+68>>2]=L[s+8>>2];L[o+72>>2]=L[s+12>>2];L[o+76>>2]=L[s+16>>2];L[o+80>>2]=L[s+20>>2];L[o+84>>2]=L[s+24>>2];L[o+88>>2]=L[r>>2];L[o+92>>2]=L[r+4>>2];L[o+96>>2]=L[r+8>>2];L[o+100>>2]=L[r+12>>2];L[o+104>>2]=L[r+16>>2];L[o+108>>2]=L[r+20>>2];z=L[r+24>>2];s=(v|0)==65535;H[o+56>>2]=N(s?x:0,48)+k;H[o+52>>2]=N(u?t:0,48)+k;H[o+48>>2]=(x<<6)+l;H[o+44>>2]=(t<<6)+l;H[o+40>>2]=C;H[o+36>>2]=D;L[o+112>>2]=z;L[o+132>>2]=L[q>>2];L[o+136>>2]=L[q+4>>2];H[o+144>>2]=(H[q+40>>2]<<5)+n;r=J[q+10>>1];F[o+151|0]=r>>>9&1;v=r&255;F[o+149|0]=v>>>7;F[o+148|0]=r>>>8&1;F[o+150|0]=v>>>5&1;z=L[q+44>>2];H[o+120>>2]=s?1:8;H[o+116>>2]=u?1:8;L[o+140>>2]=z;PB(o,o+16|0,o+232|0,b,c,d,e,p)}c:{if(H[m+24>>2]){r=(R&65535)<<2;m=r+H[a+408>>2]|0;q=H[m>>2];if(!q){H[r+H[a+420>>2]>>2]=w;q=H[m>>2]}H[m>>2]=q+1;break c}q=H[a+660>>2];r=w+1|0;d:{if(q>>>0<=r>>>0){break d}q=H[a+656>>2];m=q+E|0;r=q+(r<<5)|0;q=H[r+4>>2];H[m>>2]=H[r>>2];H[m+4>>2]=q;q=H[r+28>>2];H[m+24>>2]=H[r+24>>2];H[m+28>>2]=q;q=H[r+20>>2];H[m+16>>2]=H[r+16>>2];H[m+20>>2]=q;q=H[r+12>>2];H[m+8>>2]=H[r+8>>2];H[m+12>>2]=q;q=H[a+660>>2];r=w+2|0;if(q>>>0<=r>>>0){break d}while(1){q=H[a+656>>2]+(r<<5)|0;s=H[q+4>>2];H[m+32>>2]=H[q>>2];H[m+36>>2]=s;s=H[q+28>>2];H[m+56>>2]=H[q+24>>2];H[m+60>>2]=s;s=H[q+20>>2];H[m+48>>2]=H[q+16>>2];H[m+52>>2]=s;s=H[q+12>>2];H[m+40>>2]=H[q+8>>2];H[m+44>>2]=s;m=m+32|0;q=H[a+660>>2];r=r+1|0;if(q>>>0>r>>>0){continue}break}}H[a+660>>2]=q-1;w=w-1|0}w=w+1|0;if(w>>>0>2]){continue}break}}Oa=o+256|0} -function PS(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);k=Oa-16|0;Oa=k;u=L[a+44>>2];a:{if(u==O(0)){break a}l=L[b+12>>2];v=L[b>>2];i=O(l-v);z=L[b+28>>2];w=L[b+4>>2];j=O(z-w);A=L[b+24>>2];f=O(A-v);m=L[b+16>>2];g=O(m-w);n=O(O(i*j)-O(f*g));y=g;B=L[b+32>>2];g=L[b+8>>2];r=O(B-g);x=L[b+20>>2];t=O(x-g);j=O(O(y*r)-O(j*t));i=O(O(t*f)-O(r*i));f=O(W(O(O(n*n)+O(O(j*j)+O(i*i)))));if(f>O(0)){f=O(O(1)/f);n=O(n*f);i=O(i*f);j=O(j*f)}y=n;n=L[a+28>>2];t=L[a+20>>2];f=O(j*t);j=L[a+24>>2];i=O(O(y*n)+O(f+O(i*j)));if(!(i>=O(0))|!(i>2])){break a}f=O(u*n);n=O(f+g);r=O(u*j);j=O(r+w);t=O(u*t);i=O(t+v);a=H[c+8>>2]&2147483647;p=H[c+4>>2];o=p+2|0;b:{if(a>>>0>=o>>>0){e=p;break b}h=a?a<<1:2;h=h>>>0>o>>>0?h:o;e=p;if(h>>>0<=a>>>0){break b}QS(c,h);a=H[c+8>>2]&2147483647;e=H[c+4>>2]}y=O(f+x);C=O(r+m);D=O(t+l);s=p+1|0;H[c+4>>2]=s;h=H[c>>2];e=h+N(e,36)|0;L[e+24>>2]=i;L[e+12>>2]=l;L[e+8>>2]=g;L[e+4>>2]=w;L[e>>2]=v;L[e+32>>2]=n;L[e+28>>2]=j;L[e+20>>2]=x;L[e+16>>2]=m;g=L[b+20>>2];l=L[b+16>>2];m=L[b+12>>2];q=p+3|0;c:{if(q>>>0<=a>>>0){break c}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break c}QS(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];s=H[c+4>>2]}u=O(f+B);v=O(r+z);w=O(t+A);H[c+4>>2]=o;e=N(s,36)+h|0;L[e+24>>2]=D;L[e+12>>2]=m;L[e+8>>2]=n;L[e+4>>2]=j;L[e>>2]=i;L[e+32>>2]=y;L[e+28>>2]=C;L[e+20>>2]=g;L[e+16>>2]=l;g=L[b+20>>2];l=L[b+16>>2];m=L[b+12>>2];s=p+4|0;d:{if(s>>>0<=a>>>0){break d}e=a?a<<1:2;e=e>>>0>s>>>0?e:s;if(e>>>0<=a>>>0){break d}QS(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];o=H[c+4>>2]}H[c+4>>2]=q;e=N(o,36)+h|0;L[e+24>>2]=w;L[e+12>>2]=m;L[e+8>>2]=y;L[e+4>>2]=C;L[e>>2]=D;L[e+32>>2]=u;L[e+28>>2]=v;L[e+20>>2]=g;L[e+16>>2]=l;g=L[b+32>>2];l=L[b+28>>2];m=L[b+24>>2];x=L[b+20>>2];f=L[b+16>>2];r=L[b+12>>2];o=p+5|0;e:{if(o>>>0<=a>>>0){break e}e=a?a<<1:2;e=e>>>0>o>>>0?e:o;if(e>>>0<=a>>>0){break e}QS(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];q=H[c+4>>2]}H[c+4>>2]=s;e=N(q,36)+h|0;L[e+24>>2]=m;L[e+12>>2]=r;L[e+8>>2]=u;L[e+4>>2]=v;L[e>>2]=w;L[e+32>>2]=g;L[e+28>>2]=l;L[e+20>>2]=x;L[e+16>>2]=f;g=L[b+8>>2];l=L[b+4>>2];m=L[b>>2];x=L[b+32>>2];f=L[b+28>>2];r=L[b+24>>2];q=p+6|0;f:{if(q>>>0<=a>>>0){break f}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break f}QS(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];s=H[c+4>>2]}H[c+4>>2]=o;e=N(s,36)+h|0;L[e+24>>2]=m;L[e+12>>2]=r;L[e+8>>2]=n;L[e+4>>2]=j;L[e>>2]=i;L[e+32>>2]=g;L[e+28>>2]=l;L[e+20>>2]=x;L[e+16>>2]=f;g=L[b+32>>2];l=L[b+28>>2];m=L[b+24>>2];b=p+7|0;g:{if(b>>>0<=a>>>0){break g}e=a;a=a?a<<1:2;a=a>>>0>b>>>0?a:b;if(e>>>0>=a>>>0){break g}QS(c,a);h=H[c>>2];o=H[c+4>>2]}H[c+4>>2]=q;a=N(o,36)+h|0;L[a+24>>2]=m;L[a+12>>2]=w;L[a+8>>2]=n;L[a+4>>2]=j;L[a>>2]=i;L[a+32>>2]=g;L[a+28>>2]=l;L[a+20>>2]=u;L[a+16>>2]=v;H[k+12>>2]=-1;a=H[d+4>>2];h:{if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){Nn(d,k+12|0);b=H[d+4>>2];break h}H[H[d>>2]+(a<<2)>>2]=-1;b=H[d+4>>2]+1|0;H[d+4>>2]=b}i:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){Nn(d,k+12|0);b=H[d+4>>2];break i}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}j:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){Nn(d,k+12|0);b=H[d+4>>2];break j}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}k:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){Nn(d,k+12|0);b=H[d+4>>2];break k}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}l:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){Nn(d,k+12|0);b=H[d+4>>2];break l}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}m:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){Nn(d,k+12|0);break m}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];H[d+4>>2]=H[d+4>>2]+1}p=6}Oa=k+16|0;return p}function GB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0);f=H[a+96>>2];Ea=L[f+28>>2];q=L[f+24>>2];r=L[f+20>>2];g=H[a+64>>2];Fa=L[g+28>>2];s=L[g+24>>2];t=L[g+20>>2];h=H[a+32>>2];Ga=L[h+28>>2];u=L[h+24>>2];v=L[h+20>>2];i=H[a>>2];Ha=L[i+28>>2];w=L[i+24>>2];x=L[i+20>>2];y=L[f+16>>2];Ia=L[f+12>>2];z=L[f+8>>2];A=L[f+4>>2];B=L[f>>2];C=L[g+16>>2];Ja=L[g+12>>2];D=L[g+8>>2];E=L[g+4>>2];F=L[g>>2];G=L[h+16>>2];Ka=L[h+12>>2];K=L[h+8>>2];M=L[h+4>>2];P=L[h>>2];Q=L[i+16>>2];La=L[i+12>>2];R=L[i+8>>2];S=L[i+4>>2];T=L[i>>2];c=J[a+22>>1];if(c){b=H[a+24>>2];Ma=b+(c<<4)|0;while(1){a=b;ca=a+96|0;da=ca+(I[a+1|0]<<4)|0;Z=I[a+2|0];b=da+N(Z,144)|0;if(Z){Na=L[a+76>>2];Oa=L[a+72>>2];Pa=L[a+68>>2];Qa=L[a+64>>2];_=L[a+44>>2];$=L[a+40>>2];aa=L[a+36>>2];ba=L[a+32>>2];Ra=L[a+28>>2];Sa=L[a+24>>2];Ta=L[a+20>>2];Ua=L[a+16>>2];o=0;while(1){U=(o>>>H[a+12>>2]<<4)+ca|0;V=L[U+4>>2];c=N(o,144)+da|0;l=L[c+100>>2];Va=L[c+132>>2];d=L[c+116>>2];ea=L[c+36>>2];fa=L[c+20>>2];ga=L[c+4>>2];ha=L[c+84>>2];ia=L[c+52>>2];ja=L[c+68>>2];n=L[U+8>>2];m=L[c+104>>2];W=L[c+136>>2];e=L[c+120>>2];ka=L[c+40>>2];la=L[c+24>>2];ma=L[c+8>>2];na=L[c+88>>2];oa=L[c+56>>2];pa=L[c+72>>2];X=L[U+12>>2];qa=L[c+108>>2];Y=L[c+140>>2];j=L[c+124>>2];ra=L[c+44>>2];sa=L[c+28>>2];ta=L[c+12>>2];ua=L[c+92>>2];va=L[c+60>>2];wa=L[c+76>>2];xa=L[c>>2];ya=L[c+16>>2];za=L[c+32>>2];Aa=L[c+48>>2];Ba=L[c+64>>2];Ca=L[c+80>>2];k=L[c+112>>2];Da=L[c+96>>2];p=O(O(O(O(O(O(T*xa)+O(S*ya))+O(R*za))+O(O(O(Q*Aa)+O(x*Ba))+O(w*Ca)))*k)+O(Da-O(k*L[c+128>>2])));k=O(Ua*L[U>>2]);p=k>p?p:k;k=O(-k);k=k>2]=k;Y=O(O(j*O(O(O(O(B*ta)+O(A*sa))+O(z*ra))+O(O(O(y*va)+O(r*wa))+O(q*ua))))+O(qa-O(j*Y)));j=O(Ra*X);X=j>Y?Y:j;j=O(-j);j=j>2]=j;W=O(O(e*O(O(O(O(F*ma)+O(E*la))+O(D*ka))+O(O(O(C*oa)+O(t*pa))+O(s*na))))+O(m-O(e*W)));e=O(Sa*n);n=e>W?W:e;e=O(-e);n=e>2]=n;e=O(O(d*O(O(O(O(P*ga)+O(M*fa))+O(K*ea))+O(O(O(G*ia)+O(v*ja))+O(u*ha))))+O(l-O(d*Va)));d=O(Ta*V);e=d>e?e:d;d=O(-d);V=d>2]=V;d=O(k-Da);R=O(R+O(O(ba*za)*d));S=O(S+O(O(ba*ya)*d));T=O(T+O(O(ba*xa)*d));e=O(Qa*d);w=O(w+O(Ca*e));d=O(j-qa);z=O(z+O(O(_*ra)*d));m=O(n-m);D=O(D+O(O($*ka)*m));l=O(V-l);K=O(K+O(O(aa*ea)*l));x=O(x+O(Ba*e));A=O(A+O(O(_*sa)*d));E=O(E+O(O($*la)*m));M=O(M+O(O(aa*fa)*l));Q=O(Q+O(Aa*e));B=O(B+O(O(_*ta)*d));F=O(F+O(O($*ma)*m));P=O(P+O(O(aa*ga)*l));d=O(Na*d);q=O(q+O(ua*d));m=O(Oa*m);s=O(s+O(na*m));l=O(Pa*l);u=O(u+O(ha*l));r=O(r+O(wa*d));t=O(t+O(pa*m));v=O(v+O(ja*l));y=O(y+O(va*d));C=O(C+O(oa*m));G=O(G+O(ia*l));o=o+1|0;if((Z|0)!=(o|0)){continue}break}}if(b>>>0>>0){continue}break}}L[i+12>>2]=La;L[i+8>>2]=R;L[i+4>>2]=S;L[i>>2]=T;L[h+12>>2]=Ka;L[h+8>>2]=K;L[h+4>>2]=M;L[h>>2]=P;L[g+12>>2]=Ja;L[g+8>>2]=D;L[g+4>>2]=E;L[g>>2]=F;L[f+12>>2]=Ia;L[f+8>>2]=z;L[f+4>>2]=A;L[f>>2]=B;L[i+28>>2]=Ha;L[i+24>>2]=w;L[i+20>>2]=x;L[i+16>>2]=Q;L[h+28>>2]=Ga;L[h+24>>2]=u;L[h+20>>2]=v;L[h+16>>2]=G;L[g+28>>2]=Fa;L[g+24>>2]=s;L[g+20>>2]=t;L[g+16>>2]=C;L[f+28>>2]=Ea;L[f+24>>2]=q;L[f+20>>2]=r;L[f+16>>2]=y}function dy(a,b,c){var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),Q=O(0),R=0,S=0,T=0,U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0;y=Oa-32|0;Oa=y;r=1;V=H[c+8>>2];p=H[c+4>>2];l=H[c>>2];k=L[b+352>>2];S=H[b+336>>2];if(!(F[H[b+364>>2]]&1)){K=L[b+448>>2];M=L[b+460>>2];Q=L[b+472>>2];W=L[b+452>>2];X=L[b+464>>2];Y=L[b+476>>2];Z=L[b+456>>2];_=L[b+468>>2];$=L[b+480>>2];D=L[b+508>>2];aa=L[b+484>>2];ba=L[b+496>>2];m=L[b+416>>2];q=L[b+420>>2];E=L[b+512>>2];ca=L[b+488>>2];da=L[b+500>>2];u=L[b+424>>2];v=L[b+428>>2];A=L[b+432>>2];G=L[b+516>>2];ea=L[b+492>>2];fa=L[b+504>>2];B=L[b+436>>2];C=L[b+440>>2];h=H[c+12>>2];d=L[h+20>>2];s=L[b+444>>2];f=L[h+24>>2];w=L[b+412>>2];g=L[h+8>>2];i=L[h>>2];j=L[h+4>>2];n=L[h+16>>2];H[p+28>>2]=0;H[p+12>>2]=0;G=O(O(O(O(ea*i)+O(fa*j))+O(G*g))+O(O(s*f)+O(O(B*n)+O(C*d))));L[p+24>>2]=-G;E=O(O(O(O(ca*i)+O(da*j))+O(E*g))+O(O(A*f)+O(O(u*n)+O(v*d))));L[p+20>>2]=-E;D=O(O(O(O(aa*i)+O(ba*j))+O(D*g))+O(O(q*f)+O(O(w*n)+O(m*d))));L[p+16>>2]=-D;q=O(O(O(O(q*i)+O(A*j))+O(s*g))+O(O(O(Z*n)+O(_*d))+O($*f)));L[p+8>>2]=-q;m=O(O(O(O(m*i)+O(v*j))+O(C*g))+O(O(O(W*n)+O(X*d))+O(Y*f)));L[p+4>>2]=-m;d=O(O(O(O(w*i)+O(u*j))+O(B*g))+O(O(O(K*n)+O(M*d))+O(Q*f)));L[p>>2]=-d;L[l>>2]=L[l>>2]-O(k*d);L[l+4>>2]=L[l+4>>2]-O(k*m);L[l+8>>2]=L[l+8>>2]-O(k*q);L[l+16>>2]=L[l+16>>2]-O(k*D);L[l+20>>2]=L[l+20>>2]-O(k*E);L[l+24>>2]=L[l+24>>2]-O(k*G)}if(S>>>0>1){ga=H[c+24>>2];ha=H[c+28>>2];while(1){o=H[b+340>>2]+N(r,160)|0;d=L[o+124>>2];J=r<<5;e=J+H[b+332>>2]|0;c=(H[e+24>>2]<<5)+p|0;q=L[c>>2];f=L[o+120>>2];u=L[c+4>>2];A=O(O(O(d*q)-O(f*u))+L[c+24>>2]);v=L[c+8>>2];g=O(f*v);f=L[o+128>>2];B=O(O(g-O(f*q))+L[c+20>>2]);C=O(O(O(f*u)-O(d*v))+L[c+16>>2]);c=H[b+344>>2]+N(r,80)|0;h=I[c+76|0];a:{if(h){T=H[c+72>>2]<<2;U=T+ha|0;ia=H[e+20>>2];c=0;while(1){e=c<<2;x=e+y|0;d=L[(e+o|0)+132>>2];e=o+(c<<5)|0;L[x>>2]=d-O(O(O(L[e+24>>2]*v)+O(O(L[e+16>>2]*q)+O(u*L[e+20>>2])))+O(O(L[e+8>>2]*A)+O(O(L[e>>2]*C)+O(B*L[e+4>>2]))));c=c+1|0;if((h|0)!=(c|0)){continue}break}ja=h&254;ka=h&1;t=H[a+360>>2];e=0;while(1){o=e<<2;z=o+U|0;H[z>>2]=0;d=O(0);c=0;R=0;if((h|0)!=1){while(1){x=t+N(r,36)|0;d=O(O(L[o+(x+N(c,12)|0)>>2]*L[(c<<2)+y>>2])+d);L[z>>2]=d;la=x;x=c|1;d=O(O(L[o+(la+N(x,12)|0)>>2]*L[(x<<2)+y>>2])+d);L[z>>2]=d;c=c+2|0;R=R+2|0;if((ja|0)!=(R|0)){continue}break}}if(ka){L[z>>2]=O(L[o+((t+N(r,36)|0)+N(c,12)|0)>>2]*L[(c<<2)+y>>2])+d}e=e+1|0;if((h|0)!=(e|0)){continue}break}m=O(0);if(!h){f=O(0);g=O(0);i=O(0);j=O(0);n=O(0);break a}o=ga+T|0;z=H[b+272>>2];c=0;n=O(0);j=O(0);i=O(0);g=O(0);f=O(0);while(1){s=L[ia+264>>2];t=c<<2;e=t+U|0;t=o+t|0;w=L[t>>2];d=O(O(L[e>>2]*k)+w);if(s>2]=O(d-w)/k}L[t>>2]=d;d=L[e>>2];e=(z+N(r,76)|0)+N(c,24)|0;j=O(j+O(d*L[e+12>>2]));i=O(i+O(d*L[e+8>>2]));g=O(g+O(d*L[e+4>>2]));f=O(f+O(d*L[e>>2]));m=O(m+O(d*L[e+20>>2]));n=O(n+O(d*L[e+16>>2]));c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}f=O(0);g=O(0);i=O(0);j=O(0);n=O(0);m=O(0)}c=J+V|0;d=L[c+20>>2];s=L[c+24>>2];w=L[c>>2];K=L[c+4>>2];M=L[c+8>>2];Q=L[c+16>>2];c=p+J|0;H[c+28>>2]=0;H[c+12>>2]=0;j=O(j+O(C+Q));L[c+16>>2]=j;i=O(i+O(v+M));L[c+8>>2]=i;g=O(g+O(u+K));L[c+4>>2]=g;f=O(f+O(q+w));L[c>>2]=f;m=O(m+O(A+s));L[c+24>>2]=m;d=O(n+O(B+d));L[c+20>>2]=d;c=l+J|0;L[c>>2]=O(k*f)+L[c>>2];L[c+4>>2]=O(k*g)+L[c+4>>2];L[c+8>>2]=O(k*i)+L[c+8>>2];L[c+16>>2]=O(k*j)+L[c+16>>2];L[c+20>>2]=O(k*d)+L[c+20>>2];L[c+24>>2]=O(k*m)+L[c+24>>2];r=r+1|0;if((S|0)!=(r|0)){continue}break}}Oa=y+32|0}function ew(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=O(0),l=0,m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,J=0,K=O(0),M=O(0);i=Oa-560|0;Oa=i;q=H[a+40>>2];J=H[f>>2];k=L[c+24>>2];f=H[c>>2];j=H[c+4>>2];l=H[c+8>>2];v=H[c+12>>2];o=H[c+20>>2];w=H[c+16>>2];H[i+556>>2]=0;L[i+552>>2]=k;H[i+544>>2]=w;H[i+548>>2]=o;H[i+536>>2]=l;H[i+540>>2]=v;H[i+528>>2]=f;H[i+532>>2]=j;f=0;a:{if(L[b+4>>2]!=O(1)){break a}f=0;if(L[b+8>>2]!=O(1)){break a}f=L[b+12>>2]==O(1)}H[i+512>>2]=0;H[i+516>>2]=1065353216;H[i+504>>2]=0;H[i+508>>2]=0;H[i+496>>2]=0;H[i+500>>2]=1065353216;H[i+488>>2]=0;H[i+492>>2]=0;H[i+480>>2]=1065353216;H[i+484>>2]=1065353216;H[i+464>>2]=1065353216;H[i+468>>2]=0;F[i+520|0]=0;H[i+472>>2]=0;H[i+476>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=1065353216;H[i+452>>2]=0;if(!f){aY(i+448|0,b+4|0,b+16|0)}H[i+432>>2]=0;H[i+436>>2]=1065353216;H[i+424>>2]=0;H[i+428>>2]=0;H[i+416>>2]=0;H[i+420>>2]=1065353216;H[i+408>>2]=0;H[i+412>>2]=0;H[i+400>>2]=1065353216;H[i+404>>2]=1065353216;H[i+384>>2]=1065353216;H[i+388>>2]=0;F[i+440|0]=0;H[i+392>>2]=0;H[i+396>>2]=0;H[i+376>>2]=0;H[i+380>>2]=0;H[i+368>>2]=1065353216;H[i+372>>2]=0;j=i+368|0;v=L[a+4>>2]==O(1)&L[a+8>>2]==O(1)&L[a+12>>2]==O(1);if(!v){aY(j,a+4|0,a+16|0)}k=L[j+16>>2];m=L[j+28>>2];n=L[j+24>>2];r=L[j>>2];A=L[j+12>>2];B=L[j+4>>2];l=H[a+40>>2];x=L[l>>2];s=L[j+8>>2];y=L[l+4>>2];t=L[j+20>>2];z=L[l+8>>2];u=L[j+32>>2];K=O(O(O(x*s)+O(y*t))+O(z*u));C=s;s=L[l+12>>2];D=t;t=L[l+16>>2];M=u;u=L[l+20>>2];C=O(O(O(P(O(C*s)))+O(P(O(D*t))))+O(P(O(M*u))));L[i+364>>2]=K+C;D=O(O(O(x*B)+O(y*k))+O(z*m));k=O(O(O(P(O(B*s)))+O(P(O(k*t))))+O(P(O(m*u))));L[i+360>>2]=D+k;m=O(O(O(x*r)+O(y*A))+O(z*n));n=O(O(O(P(O(r*s)))+O(P(O(A*t))))+O(P(O(n*u))));L[i+356>>2]=m+n;L[i+352>>2]=K-C;L[i+348>>2]=D-k;L[i+344>>2]=m-n;r=L[j+16>>2];A=L[j+28>>2];B=L[j+24>>2];x=L[j>>2];y=L[j+12>>2];z=L[j+4>>2];k=L[l+24>>2];m=L[l+28>>2];n=L[l+32>>2];L[i+280>>2]=O(O(k*L[j+8>>2])+O(m*L[j+20>>2]))+O(n*L[j+32>>2]);L[i+276>>2]=O(O(k*z)+O(m*r))+O(n*A);L[i+272>>2]=O(O(k*x)+O(m*y))+O(n*B);j=I[l+38|0];H[i+284>>2]=j;p=I[l+39|0];H[i+288>>2]=p;o=G[l+36>>1];w=o&32767;H[i+292>>2]=w;E=H[l+40>>2];H[i+296>>2]=E;p=N(p,20)+E|0;H[i+300>>2]=p;p=p+N(j,12)|0;H[i+308>>2]=p;j=N(j,3);E=j+(p+(o<<1&65534)|0)|0;o=(o|0)>=0;H[i+312>>2]=o?0:E;H[i+304>>2]=(j+(p+(w<<1)|0)|0)+(o?0:w<<2);H[i+332>>2]=H[l+44>>2];j=H[l+52>>2];H[i+316>>2]=H[l+48>>2];H[i+320>>2]=j;j=H[l+60>>2];H[i+324>>2]=H[l+56>>2];H[i+328>>2]=j;j=H[a+16>>2];l=H[a+20>>2];o=H[a+28>>2];H[i+264>>2]=H[a+24>>2];H[i+268>>2]=o;H[i+256>>2]=j;H[i+260>>2]=l;k=L[a+8>>2];m=L[a+12>>2];n=L[a+4>>2];H[i+252>>2]=0;L[i+248>>2]=m;L[i+244>>2]=k;L[i+240>>2]=n;r=O(L[e+8>>2]*O(.05000000074505806));n=O(n*L[q+52>>2]);k=O(k*L[q+56>>2]);k=k>=n?n:k;m=O(m*L[q+60>>2]);k=k<=m?k:m;m=O(k*O(.25));L[i+224>>2]=m>r?r:m;F[i+96|0]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0;H[i+64>>2]=0;H[i+68>>2]=0;H[i+208>>2]=q;H[i+216>>2]=H[q+40>>2]+N(I[q+39|0],20);a=I[q+38|0];L[i+88>>2]=k*O(.02500000037252903);L[i+80>>2]=k*O(.10000000149011612);L[i+84>>2]=k*O(.05000000074505806);F[i+220|0]=a;a=i+112|0;j=i+160|0;ZV(i+240|0,i+256|0,a,j,i- -64|0,v);H[i+212>>2]=H[q+44>>2];b:{if(v){F[i+44|0]=1;H[i+40>>2]=j;H[i+36>>2]=a;H[i>>2]=141228;H[i+32>>2]=i+528;H[i+48>>2]=i- -64;a=j2(i+272|0,i,i+224|0,i+344|0,b,c,d,L[e>>2],g,i+368|0,i+448|0,1,f,J,h);break b}F[i+44|0]=0;H[i+40>>2]=j;H[i+36>>2]=a;H[i>>2]=141276;H[i+32>>2]=i+528;H[i+48>>2]=i- -64;a=j2(i+272|0,i,i+224|0,i+344|0,b,c,d,L[e>>2],g,i+368|0,i+448|0,0,f,J,h)}Oa=i+560|0;return a|0}function oX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=0,w=0,y=O(0),z=O(0),A=0;g=Oa+-64|0;Oa=g;j=L[b+8>>2];i=O(L[c+8>>2]-L[b+24>>2]);l=O(i+i);i=L[b>>2];k=O(L[c>>2]-L[b+16>>2]);m=O(k+k);k=O(L[c+4>>2]-L[b+20>>2]);o=O(k+k);k=L[b+4>>2];s=O(O(j*l)+O(O(i*m)+O(o*k)));n=L[b+12>>2];q=O(O(n*n)+O(-.5));L[g+56>>2]=O(j*s)+O(O(l*q)-O(n*O(O(i*o)-O(m*k))));L[g+52>>2]=O(k*s)+O(O(o*q)-O(n*O(O(j*m)-O(l*i))));L[g+48>>2]=O(i*s)+O(O(m*q)-O(n*O(O(k*l)-O(o*j))));l=L[d+8>>2];l=O(l+l);m=L[d>>2];m=O(m+m);o=L[d+4>>2];o=O(o+o);s=O(O(j*l)+O(O(i*m)+O(k*o)));L[g+40>>2]=O(j*s)+O(O(l*q)-O(n*O(O(i*o)-O(m*k))));L[g+36>>2]=O(k*s)+O(O(o*q)-O(n*O(O(j*m)-O(l*i))));L[g+32>>2]=O(i*s)+O(O(m*q)-O(n*O(O(k*l)-O(o*j))));j=L[a+4>>2];i=L[a+8>>2];L[g+8>>2]=-L[a+12>>2];L[g+4>>2]=-i;L[g>>2]=-j;t=a+4|0;r=Oa-16|0;H[r>>2]=-1082130432;H[r+4>>2]=-1082130432;i=L[g+48>>2];j=L[g>>2];a:{b:{if(i>2]=j;j=L[g+32>>2];if(!H[g+32>>2]){j=O(-1);break a}j=O(O(L[g>>2]-L[g+48>>2])/j);break b}p=1;j=O(-1);l=i;i=L[t>>2];if(!(l>i)){break a}L[g+16>>2]=i;p=0;i=L[g+32>>2];if(!H[g+32>>2]){break a}j=O(O(L[t>>2]-L[g+48>>2])/i)}L[r>>2]=j}u=g+4|0;c:{d:{e:{i=L[g+52>>2];k=L[g+4>>2];if(!(i>2];if(!(l>i)){break c}L[g+20>>2]=i;p=H[g+36>>2];if(!p){break d}a=t+4|0;break e}L[g+20>>2]=k;a=u;p=H[g+36>>2];if(p){break e}p=0;k=O(-1);break c}k=O(O(L[a>>2]-L[g+52>>2])/(x(2,p),C()));L[r+4>>2]=k}p=0}v=g+8|0;f:{g:{h:{i:{j:{i=L[g+56>>2];n=L[g+8>>2];if(!(i>2];if(!(l>i)){break j}L[g+24>>2]=i;p=H[g+40>>2];if(p){a=t+8|0;break i}i=O(-1);break h}L[g+24>>2]=n;a=v;p=H[g+40>>2];if(p){break i}i=O(-1);break h}if(!p){i=O(-1);break h}L[g+16>>2]=L[g+48>>2];L[g+20>>2]=L[g+52>>2];L[g+24>>2]=L[g+56>>2];H[g+12>>2]=0;p=1;break g}i=O(O(L[a>>2]-L[g+56>>2])/(x(2,p),C()));L[r+8>>2]=i}p=0;a=j>2]>2];r=H[r>>2];if((r|0)<0){break g}k:{if(a){i=O(O(j*L[g+32>>2])+L[g+48>>2]);L[g+16>>2]=i;if(i>2]+O(-9999999747378752e-21))|i>O(L[t>>2]+O(9999999747378752e-21))){break g}if((a|0)==1){break k}}i=O(O(j*L[g+36>>2])+L[g+52>>2]);L[g+20>>2]=i;if(i>2]+O(-9999999747378752e-21))|i>O(L[t+4>>2]+O(9999999747378752e-21))){break g}}if(!w){j=O(O(j*L[g+40>>2])+L[g+56>>2]);L[g+24>>2]=j;if(j>2]+O(-9999999747378752e-21))|j>O(L[t+8>>2]+O(9999999747378752e-21))){break g}}H[g+12>>2]=r;p=a+1|0;break f}}l:{if(!p){break l}j=L[g+12>>2];if(j>e){break l}H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=j;a=0;f=J[f>>1];if(f&1){m:{if(j!=O(0)){y=L[b+24>>2];z=L[b+16>>2];i=L[b+8>>2];e=L[g+24>>2];k=O(e+e);n=L[b>>2];e=L[g+16>>2];q=O(e+e);l=L[b+4>>2];e=L[g+20>>2];m=O(e+e);o=O(O(i*k)+O(O(n*q)+O(l*m)));e=L[b+12>>2];s=O(O(e*e)+O(-.5));L[h+20>>2]=L[b+20>>2]+O(O(l*o)+O(O(m*s)+O(e*O(O(i*q)-O(k*n)))));L[h+16>>2]=z+O(O(n*o)+O(O(q*s)+O(e*O(O(l*k)-O(m*i)))));e=O(y+O(O(i*o)+O(O(k*s)+O(e*O(O(n*m)-O(q*l))))));break m}L[h+16>>2]=L[c>>2];L[h+20>>2]=L[c+4>>2];e=L[c+8>>2]}L[h+24>>2]=e;a=1}n:{if(f&2){a=a|2;if(j==O(0)){e=L[d>>2];j=L[d+4>>2];L[h+36>>2]=-L[d+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-e;break n}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;c=(p<<2)-4|0;L[c+g>>2]=L[c+(g+16|0)>>2]>O(0)?O(1):O(-1);j=L[b+8>>2];e=L[g+8>>2];i=O(e+e);k=L[b>>2];e=L[g>>2];n=O(e+e);e=L[g+4>>2];q=O(e+e);l=L[b+4>>2];m=O(O(j*i)+O(O(k*n)+O(q*l)));e=L[b+12>>2];o=O(O(e*e)+O(-.5));L[h+36>>2]=O(j*m)+O(O(i*o)+O(e*O(O(k*q)-O(n*l))));L[h+32>>2]=O(l*m)+O(O(q*o)+O(e*O(O(j*n)-O(i*k))));L[h+28>>2]=O(k*m)+O(O(n*o)+O(e*O(O(l*i)-O(q*j))));break n}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0}G[h+12>>1]=a;A=1}Oa=g- -64|0;return A|0}function cP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0;f=Oa+-64|0;Oa=f;i=H[a+28>>2];o=H[i+292>>2];if(o){while(1){a=m;m=a+H[H[i+288>>2]+(n<<2)>>2]|0;a:{if(a>>>0>=m>>>0){break a}while(1){e=H[H[i+276>>2]+(a<<2)>>2];if(L[e+28>>2]>O(1)){break a}b:{if(!I[e+68|0]){break b}d=H[e+52>>2];H[d+8>>2]=H[d+8>>2]|4;j=H[d+48>>2];g=j+32>>>5|0;c=H[i+312>>2];b=H[c+976>>2]&2147483647;h=I[d+43|0];c:{if(!(h&2)){d:{if(b>>>0>=g>>>0){b=H[c+972>>2];break d}b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,24060,17658,438)|0;d=H[c+972>>2];e:{if(!d){break e}Saa(b,d,H[c+976>>2]<<2);if(H[c+976>>2]<0){break e}d=H[c+972>>2];if(!d){break e}h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}d=H[c+976>>2];Taa((d<<2)+b|0,0,g-d<<2);H[c+976>>2]=g;H[c+972>>2]=b;d=H[e+52>>2];h=I[d+43|0]}b=(j>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>2];Ra[H[H[b>>2]+36>>2]](b,d);b=H[i+320>>2];Ra[H[H[b>>2]+28>>2]](b,H[e+52>>2],1,0);p=p+1|0;d=H[e+52>>2];break c}f:{if(b>>>0>=g>>>0){b=H[c+972>>2];break f}b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,24060,17658,438)|0;d=H[c+972>>2];g:{if(!d){break g}Saa(b,d,H[c+976>>2]<<2);if(H[c+976>>2]<0){break g}d=H[c+972>>2];if(!d){break g}h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}d=H[c+976>>2];Taa((d<<2)+b|0,0,g-d<<2);H[c+976>>2]=g;H[c+972>>2]=b;d=H[e+52>>2];h=I[d+43|0]}b=(j>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>1];h:{if(b&1){break h}if(!(b&256)){break b}if(H[H[d+16>>2]+92>>2]!=2139095039?b&32:0){break h}if(!(b&64)|H[H[d+20>>2]+92>>2]==2139095039){break b}}h=H[d+48>>2];j=h+32>>>5|0;c=H[i+312>>2];i:{if(j>>>0<=(H[c+964>>2]&2147483647)>>>0){g=H[c+960>>2];break i}b=H[38048];g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,j<<2,24060,17658,438)|0;b=H[c+960>>2];j:{if(!b){break j}Saa(g,b,H[c+964>>2]<<2);if(H[c+964>>2]<0){break j}b=H[c+960>>2];if(!b){break j}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+964>>2];Taa((b<<2)+g|0,0,j-b<<2);H[c+964>>2]=j;H[c+960>>2]=g;d=H[e+52>>2];b=J[d+40>>1]}c=(h>>>3&536870908)+g|0;H[c>>2]=H[c>>2]|1<>2];L[c+544>>2]=L[e+36>>2];L[c+548>>2]=L[e+40>>2];L[c+552>>2]=L[e+44>>2];k=L[e+20>>2];l=L[e+16>>2];L[c+536>>2]=-L[e+24>>2];L[c+532>>2]=-k;L[c+528>>2]=-l;g=H[e+72>>2];H[c+540>>2]=0;H[c+580>>2]=g;L[c+588>>2]=L[e+88>>2];L[c+584>>2]=L[e+80>>2];k=L[e+84>>2];H[c+568>>2]=0;H[c+560>>2]=0;H[c+564>>2]=0;L[c+572>>2]=k;H[c+556>>2]=2139095039;G[f+56>>1]=J[e+76>>1];G[f+58>>1]=J[e+78>>1];d=H[d+32>>2];k:{if(nz(c+528|0,1,c,f+41|0,f+48|0,f+44|0,f+42|0,f+52|0,4,H[c+7188>>2],(b&128)>>>7|0,1,f+56|0,f+40|0,16,0,0,0,0,0,0,(g|0)!=-1)){c=J[f+42>>1];b=H[f+48>>2];G[b+6>>1]=0;G[b+4>>1]=c;H[H[e+52>>2]+32>>2]=b;if(d){G[d+6>>1]=1}H[b>>2]=d;L[H[f+52>>2]>>2]=L[e+96>>2];break k}if(!d){H[H[e+52>>2]+32>>2]=0;break k}G[d+6>>1]=1}if(I[H[e+52>>2]+40|0]&24){break b}k=L[e+96>>2];if(k==O(0)){break b}H[f+28>>2]=0;L[f+12>>2]=k;k=O(3.4028234663852886e38);l=O(3.4028234663852886e38);b=H[e>>2];if(b){l=L[H[b+36>>2]+92>>2]}b=H[e+4>>2];if(b){k=L[H[b+36>>2]+92>>2]}L[f+16>>2]=k>l?l:k;b=H[H[e+8>>2]+100>>2];H[f+20>>2]=b;e=H[H[e+12>>2]+100>>2];H[f+24>>2]=e;if(b>>>0>e>>>0){H[f+24>>2]=b;H[f+20>>2]=e}b=H[i+316>>2];e=H[b+8>>2];if(e>>>0>=(H[b+12>>2]&2147483647)>>>0){wA(b,f+8|0);break b}c=H[f+12>>2];e=H[b+4>>2]+(e<<5)|0;H[e>>2]=H[f+8>>2];H[e+4>>2]=c;c=H[f+36>>2];H[e+24>>2]=H[f+32>>2];H[e+28>>2]=c;c=H[f+28>>2];H[e+16>>2]=H[f+24>>2];H[e+20>>2]=c;c=H[f+20>>2];H[e+8>>2]=H[f+16>>2];H[e+12>>2]=c;H[b+8>>2]=H[b+8>>2]+1}a=a+1|0;if((m|0)!=(a|0)){continue}break}}n=n+1|0;if((o|0)!=(n|0)){continue}break}}a=H[i+312>>2];H[a+1e3>>2]=H[a+1e3>>2]+p;H[a+1004>>2]=H[a+1004>>2]+q;Oa=f- -64|0}function HD(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=O(0),I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0;q=Oa-1056|0;Oa=q;h=L[e+8>>2];r=O(h+h);B=O(-r);E=r>B;h=L[e+4>>2];s=O(h+h);C=O(-s);J=s>C;h=L[e>>2];t=O(h+h);D=O(-t);e=t>D;h=L[d+8>>2];x=O(h+h);h=L[d+4>>2];y=O(h+h);h=L[d>>2];z=O(h+h);h=L[f>>2];a:{if(h>=O(3.4028234663852886e38)){u=s==O(0)?y:s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);h=x;if(r==O(0)){break a}h=r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}u=O(y+O(s*h));v=O(z+O(t*h));h=O(x+O(r*h))}B=E?r:B;C=J?s:C;D=e?t:D;F[q+1040|0]=1;H[q+1048>>2]=256;H[q+1052>>2]=256;H[q+1044>>2]=q+16;d=H[c+588>>2];H[q+16>>2]=d;M=hu?y:u;Q=z>v?z:v;h=h>x?x:h;u=y>2];i=L[d>>2];n=O(j-i);i=O(j+i);d:{if(!(O(n+i)>=v)|!(O(i-n)<=Q)){break d}m=L[d+20>>2];k=L[d+4>>2];j=O(m-k);m=O(m+k);l=O(y-m);o=O(z-i);i=O(O(t*l)-O(s*o));k=O(-i);if(!(O(m-j)<=P)|(!(O(O(C*n)+O(D*j))>=(i>k?i:k))|!(O(j+m)>=u))){break d}m=L[d+24>>2];k=L[d+8>>2];i=O(m-k);m=O(m+k);w=O(x-m);k=O(O(s*w)-O(r*l));l=O(-k);if(!(O(m-i)<=M)|(!(O(O(B*j)+O(C*i))>=(k>l?k:l))|!(O(i+m)>=h))){break d}j=O(O(r*o)-O(t*w));m=O(-j);if(!(O(O(B*n)+O(D*i))>=(j>m?j:m))){break d}m=L[f>>2];L[q+12>>2]=m;if(H[d+40>>2]){while(1){d=H[d+36>>2];n=L[d- -64>>2];k=L[d+48>>2];j=O(n-k);m=L[d+68>>2];l=L[d+52>>2];i=O(m-l);m=O(m+l);p=O(y-m);k=O(n+k);G=O(z-k);o=O(O(t*p)-O(s*G));w=O(-o);l=L[d+72>>2];I=L[d+56>>2];n=O(l-I);l=O(l+I);A=O(x-l);p=O(O(s*A)-O(r*p));I=O(-p);G=O(O(r*G)-O(t*A));A=O(-G);e=O(k-j)<=Q&O(j+k)>=v&O(O(C*j)+O(D*i))>=(o>w?o:w)&O(i+m)>=u&O(m-i)<=P&O(O(B*i)+O(C*n))>=(p>I?p:I)&O(n+l)>=h&O(l-n)<=M&O(O(B*j)+O(D*n))>=(A>2];w=L[d>>2];j=O(n-w);o=L[d+20>>2];p=L[d+4>>2];i=O(o-p);o=O(o+p);A=O(y-o);w=O(n+w);K=O(z-w);I=O(O(t*A)-O(s*K));G=O(-I);p=L[d+24>>2];R=L[d+8>>2];n=O(p-R);p=O(p+R);S=O(x-p);A=O(O(s*S)-O(r*A));R=O(-A);K=O(O(r*K)-O(t*S));S=O(-K);E=O(w-j)<=Q&O(j+w)>=v&O(O(C*j)+O(D*i))>=(G=u&O(o-i)<=P&O(O(B*i)+O(C*n))>=(A>R?A:R)&O(n+p)>=h&O(p-n)<=M&O(O(B*j)+O(D*n))>=(K>S?K:S);e:{if(!(!E|!e)){e=O(O(O(l-p)*r)+O(O(O(k-w)*t)+O(s*O(m-o))))>O(0);H[H[q+1044>>2]+(c<<2)>>2]=d+N(e,48);d=d+N(!e,48)|0;c=c+1|0;if((c|0)!=(H[q+1052>>2]&2147483647)){break e}FD(q+16|0,c<<1);break e}if(!(e|E)){break d}d=E?d:d+48|0}if(H[d+40>>2]){continue}break}m=L[f>>2]}d=H[d+36>>2];E=H[d>>2];if(!E){break d}d=d+4|0;e=E;while(1){T=H[d>>2];f:{if(E>>>0>=2){J=N(T,24)+b|0;j=L[J+12>>2];i=L[J>>2];n=O(j-i);i=O(i+j);if(!(O(n+i)>=v)|!(O(i-n)<=Q)){break f}k=L[J+16>>2];l=L[J+4>>2];j=O(k-l);k=O(l+k);o=O(y-k);w=O(z-i);i=O(O(t*o)-O(s*w));l=O(-i);if(!(O(k-j)<=P)|(!(O(O(C*n)+O(D*j))>=(i>l?i:l))|!(O(j+k)>=u))){break f}k=L[J+20>>2];l=L[J+8>>2];i=O(k-l);k=O(l+k);p=O(x-k);l=O(O(s*p)-O(r*o));o=O(-l);if(!(O(k-i)<=M)|(!(O(O(B*j)+O(C*i))>=(l>o?l:o))|!(O(i+k)>=h))){break f}j=O(O(r*w)-O(t*p));k=O(-j);if(!(O(O(B*n)+O(D*i))>=(j>k?j:k))){break f}}if(!(Ra[H[H[g>>2]>>2]](g,q+12|0,(T<<3)+a|0)|0)){break c}j=L[q+12>>2];if(!(j>2]=j;h=O(x+O(r*j));M=hu?y:u;v=O(z+O(t*j));Q=z>v?z:v;h=h>x?x:h;u=y>2]+(c<<2)>>2];continue}break}d=0}a=H[q+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[q+1044>>2];if((a|0)==(q+16|0)|!a){break g}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=q+1056|0;return d}function zr(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;m=Oa-16|0;Oa=m;e=c?d:J[a+24>>1];q=e<<2;d=q>>>0>1024;F[m+12|0]=d;a:{b:{c:{if(!d){f=m-(q+15&-16)|0;Oa=f;H[m+8>>2]=f;break c}f=H9(q,18669,417);H[m+8>>2]=f;if(!f){break b}}d:{e:{if(c){if(!e){break d}d=0;while(1){a=H[(i<<2)+c>>2];k=a+32|0;h=H[b+4>>2];f:{g:{if(!(h&8)){break g}a=H[a+36>>2];if((a&251658240)!=16777216){a=H[b+8>>2];if(!a){a=nv(H[b>>2],h>>>24&15);H[b+8>>2]=a}h=H[a+28>>2];if(!h){break g}g=H[a+24>>2];a=0;while(1){if((k|0)==H[g+(a<<2)>>2]){break f}a=a+1|0;if((h|0)!=(a|0)){continue}break}break g}if((a&-1073741824)==1073741824){break f}}H[(d<<2)+f>>2]=k;d=d+1|0}i=i+1|0;if((e|0)==(i|0)){break e}f=H[m+8>>2];continue}}if(!e){break d}k=J[a+24>>1]==1?a+20|0:H[a+20>>2];f=0;d=0;while(1){a=H[k+(f<<2)>>2];c=H[a+36>>2];h:{if(!(I[(c&64?H[a+40>>2]+52|0:a+112|0)|0]&5)){break h}i=a+32|0;h=H[m+8>>2];a=H[b+4>>2];i:{if(!(a&8)){break i}if((c&251658240)!=16777216){c=H[b+8>>2];if(!c){c=nv(H[b>>2],a>>>24&15);H[b+8>>2]=c}g=H[c+28>>2];if(!g){break i}c=H[c+24>>2];a=0;while(1){if((i|0)==H[c+(a<<2)>>2]){break h}a=a+1|0;if((g|0)!=(a|0)){continue}break}break i}if((c&-1073741824)==1073741824){break h}}H[h+(d<<2)>>2]=i;d=d+1|0}f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!d){break d}f=H[m+8>>2];c=0;h=0;k=Oa-32|0;Oa=k;j:{k:{l:{m:{a=H[b+4>>2];switch((a>>>30|0)-2|0){case 1:break k;case 0:break m;default:break l}}if(I[H[b>>2]+4785|0]){break k}}if(!d){break j}while(1){e=H[f+(c<<2)>>2];H[k+16>>2]=128;F[k+8|0]=0;pK(H[((a>>>22&60)+89104|0)+12>>2]+b|0,e+16|0,k+16|0,k+8|0,0);c=c+1|0;if((d|0)==(c|0)){break j}a=H[b+4>>2];continue}}i=H[b+8>>2];if(!i){i=nv(H[b>>2],a>>>24&15);H[b+8>>2]=i}c=H[i+88>>2];n:{if(!c){if((d|0)==1){a=H[f>>2];H[i+88>>2]=1;H[i+84>>2]=a;break n}a=H[b>>2];g=H[a+4872>>2];H[k+24>>2]=0;_r(a+4868|0,d+g|0,k+24|0);a=H[a+4868>>2];if(!a){break j}o:{if(!d){break o}a=a+(g<<2)|0;c=0;if(d-1>>>0>=3){n=d&-4;while(1){e=c<<2;H[e+a>>2]=H[e+f>>2];o=e|4;H[o+a>>2]=H[f+o>>2];o=e|8;H[o+a>>2]=H[f+o>>2];e=e|12;H[e+a>>2]=H[e+f>>2];c=c+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}e=d&3;if(!e){break o}while(1){n=c<<2;H[n+a>>2]=H[f+n>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}H[i+88>>2]=d;H[i+84>>2]=g;break n}a=H[b>>2];n=H[a+4872>>2];H[k+28>>2]=0;o=c+d|0;_r(a+4868|0,n+o|0,k+28|0);a=H[a+4868>>2];if(!a){break j}e=a+(n<<2)|0;c=H[i+88>>2];p:{if((c|0)==1){H[e>>2]=H[i+84>>2];if(!d){break p}a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){c=a<<2;j=c|4;H[j+e>>2]=H[c+f>>2];p=c|8;H[p+e>>2]=H[f+j>>2];c=c|12;H[c+e>>2]=H[f+p>>2];a=a+4|0;H[e+(a<<2)>>2]=H[c+f>>2];g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){c=a+1|0;H[e+(c<<2)>>2]=H[f+(a<<2)>>2];a=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}break p}q:{if(!c){break q}h=H[H[b>>2]+4868>>2]+(H[i+84>>2]<<2)|0;a=0;if(c-1>>>0>=3){l=c&-4;while(1){g=a<<2;H[g+e>>2]=H[g+h>>2];j=g|4;H[j+e>>2]=H[h+j>>2];j=g|8;H[j+e>>2]=H[h+j>>2];g=g|12;H[g+e>>2]=H[g+h>>2];a=a+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}g=c&3;if(!g){break q}while(1){l=a<<2;H[l+e>>2]=H[h+l>>2];a=a+1|0;r=r+1|0;if((g|0)!=(r|0)){continue}break}}if(!d){break p}h=0;a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){H[e+(a+c<<2)>>2]=H[f+(a<<2)>>2];j=a|1;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];j=a|2;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];j=a|3;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];a=a+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){H[e+(a+c<<2)>>2]=H[f+(a<<2)>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}H[i+88>>2]=o;H[i+84>>2]=n}vv(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|32}Oa=k+32|0}if(q>>>0<1025){break a}}I9(H[m+8>>2])}Oa=m+16|0;return 1} -function T9(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,z=0,A=0;o=Oa-16|0;Oa=o;s=(B(a),v(2));c=s&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+-6755399441055744;q=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;M[b>>3]=q;c=q<-.7853981852531433;if(P(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;M[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(q>.7853981852531433)){break a}d=d+1;M[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(c>>>0>=2139095040){M[b>>3]=O(a-a);break a}e=c;c=(c>>>23|0)-150|0;M[o+8>>3]=(x(2,e-(c<<23)|0),C());t=o+8|0;g=Oa-560|0;Oa=g;e=(c-3|0)/24|0;r=(e|0)>0?e:0;j=c+N(r,-24)|0;l=H[26572];if((l|0)>=0){e=l+1|0;c=r;while(1){M[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+H[(c<<2)+106304>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=j-24|0;f=(l|0)>0?l:0;e=0;while(1){d=0;c=0;while(1){d=M[(c<<3)+t>>3]*M[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}M[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}z=47-j|0;u=48-j|0;A=j-25|0;e=l;b:{while(1){d=M[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;i=d*5.960464477539063e-8;c:{if(P(i)<2147483648){h=~~i;break c}h=-2147483648}i=+(h|0);d=i*-16777216+d;d:{if(P(d)<2147483648){h=~~d;break d}h=-2147483648}H[m>>2]=h;f=f-1|0;d=M[(f<<3)+g>>3]+i;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Xaa(d,k);d=d+T(d*.125)*-8;e:{if(P(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{w=(k|0)<=0;i:{if(!w){f=(e<<2)+g|0;h=H[f+476>>2];c=h>>u;p=f;f=h-(c<>2]=f;m=c+m|0;h=f>>z;break i}if(k){break h}h=H[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){p=(g+480|0)+(c<<2)|0;n=H[p>>2];y=16777215;j:{k:{if(f){break k}y=16777216;if(n){break k}f=0;break j}H[p>>2]=y-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(w){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;H[n+476>>2]=H[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-Xaa(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(c|0)){break n}while(1){c=c-1|0;f=H[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}j=k;while(1){j=j-24|0;e=e-1|0;if(!H[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!H[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;M[(g+320|0)+(e<<3)>>3]=H[(e+r<<2)+106304>>2];c=0;d=0;while(1){d=M[(c<<3)+t>>3]*M[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}M[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Xaa(d,24-j|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;i=d*5.960464477539063e-8;p:{if(P(i)<2147483648){c=~~i;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(P(d)<2147483648){f=~~d;break q}f=-2147483648}H[k>>2]=f;e=e+1|0;break o}if(P(d)<2147483648){c=~~d}else{c=-2147483648}j=k}H[(g+480|0)+(e<<2)>>2]=c}d=Xaa(1,j);r:{if((e|0)<0){break r}c=e;while(1){f=c;M[(c<<3)+g>>3]=d*+H[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}c=e;while(1){f=c;j=e-c|0;d=0;c=0;while(1){s:{d=M[(c<<3)+109072>>3]*M[(c+f<<3)+g>>3]+d;if((c|0)>=(l|0)){break s}k=c>>>0>>0;c=c+1|0;if(k){continue}}break}M[(g+160|0)+(j<<3)>>3]=d;c=f-1|0;if((f|0)>0){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=c-1|0;d=d+M[(g+160|0)+(c<<3)>>3];if(c){continue}break}}M[o>>3]=h?-d:d;Oa=g+560|0;e=m&7;d=M[o>>3];if((s|0)<0){M[b>>3]=-d;e=0-e|0;break a}M[b>>3]=d}Oa=o+16|0;return e}function A4(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=O(0),t=0,u=0;g=Oa-48|0;o=g;Oa=g;d=1;f=H[a>>2];if(!(!f|!b)){m=g-(N(f,12)+15&-16)|0;Oa=m;if((f|0)!=1){k=f&-2;d=0;while(1){h=N(e,12);g=h+m|0;h=b+h|0;H[g>>2]=H[h>>2];H[g+4>>2]=H[h+4>>2];H[g+8>>2]=H[h+8>>2];h=N(e|1,12);g=h+m|0;h=b+h|0;H[g>>2]=H[h>>2];H[g+4>>2]=H[h+4>>2];H[g+8>>2]=H[h+8>>2];e=e+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(f&1){e=N(e,12);d=e+m|0;e=b+e|0;H[d>>2]=H[e>>2];H[d+4>>2]=H[e+4>>2];H[d+8>>2]=H[e+8>>2]}g=o+24|0;H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+4>>2]=m;H[g>>2]=f;p=o+8|0;m=Oa+-64|0;Oa=m;d=H[g+16>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[g+16>>2]=0;d=H[g+12>>2];if(d){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[g+12>>2]=0;f=-1;d=H[g>>2];e=(d&1073741823)!=(d|0)?-1:d<<2;a:{if(!e){e=0;H[g+16>>2]=0;break a}d=H[38048];h=Ra[H[H[d>>2]+20>>2]](d)|0?28635:63445;t=g,u=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,h,7266,75)|0,H[t+16>>2]=u;b:{d=H[g>>2];if((d|0)!=(d&1073741823)){break b}f=d<<2;if(f){break b}e=0;break a}d=H[38048];e=Ra[H[H[d>>2]+20>>2]](d)|0?29541:63445;e=Ra[H[H[d+12>>2]+8>>2]](d+12|0,f,e,7266,77)|0;d=H[g>>2]}c:{if(!d){break c}h=H[g+4>>2];k=d&3;f=0;if(d-1>>>0>=3){n=d&-4;d=0;while(1){L[(f<<2)+e>>2]=L[h+N(f,12)>>2];l=f|1;L[(l<<2)+e>>2]=L[h+N(l,12)>>2];l=f|2;L[(l<<2)+e>>2]=L[h+N(l,12)>>2];l=f|3;L[(l<<2)+e>>2]=L[h+N(l,12)>>2];f=f+4|0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}if(!k){break c}while(1){L[(f<<2)+e>>2]=L[h+N(f,12)>>2];f=f+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}n=jV(m+24|0);nV(n,e,H[g>>2],1);k=H[g>>2];d:{if(!k){break d}h=H[g+4>>2];i=0;f=0;if(k-1>>>0>=3){l=k&-4;d=0;while(1){L[(f<<2)+e>>2]=L[(h+N(f,12)|0)+4>>2];j=f|1;L[(j<<2)+e>>2]=L[(h+N(j,12)|0)+4>>2];j=f|2;L[(j<<2)+e>>2]=L[(h+N(j,12)|0)+4>>2];j=f|3;L[(j<<2)+e>>2]=L[(h+N(j,12)|0)+4>>2];f=f+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}d=k&3;if(!d){break d}while(1){L[(f<<2)+e>>2]=L[(h+N(f,12)|0)+4>>2];f=f+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}nV(n,e,k,1);h=H[g>>2];e:{f:{if(h){k=H[g+4>>2];i=0;f=0;if(h-1>>>0>=3){l=h&-4;d=0;while(1){L[(f<<2)+e>>2]=L[(k+N(f,12)|0)+8>>2];j=f|1;L[(j<<2)+e>>2]=L[(k+N(j,12)|0)+8>>2];j=f|2;L[(j<<2)+e>>2]=L[(k+N(j,12)|0)+8>>2];j=f|3;L[(j<<2)+e>>2]=L[(k+N(j,12)|0)+8>>2];f=f+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}d=h&3;if(d){while(1){L[(f<<2)+e>>2]=L[(k+N(f,12)|0)+8>>2];f=f+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}h=H[nV(n,e,h,1)+8>>2];break f}h=H[nV(n,e,h,1)+8>>2];if(!e){break e}}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}H[g+8>>2]=0;i=-1;H[m+16>>2]=-1;H[m+8>>2]=-1;H[m+12>>2]=-1;f=H[g>>2];d=N(f,12);if(d){e=H[38048];q=Ra[H[H[e+12>>2]+8>>2]](e+12|0,d,24060,7266,98)|0;f=H[g>>2]}H[g+12>>2]=q;g:{if(!f){break g}k=H[g+16>>2];l=H[g+4>>2];d=m+8|0;while(1){f=f-1|0;h:{i:{j=H[h>>2];e=l+N(j,12)|0;r=H[e>>2];if((r|0)!=(i|0)){s=L[e+4>>2];break i}s=L[e+4>>2];if(H[d+4>>2]!=H[e+4>>2]|H[e+8>>2]!=H[d+8>>2]){break i}d=H[g+8>>2];break h}i=H[g+8>>2];d=i+1|0;H[g+8>>2]=d;i=N(i,12)+q|0;L[i+4>>2]=s;H[i>>2]=r;L[i+8>>2]=L[e+8>>2]}H[(j<<2)+k>>2]=d-1;if(!f){break g}h=h+4|0;i=H[e>>2];d=e;continue}}if(p){H[p+8>>2]=H[g+16>>2];d=H[g+8>>2];H[p>>2]=q;H[p+4>>2]=d}kV(n);Oa=m- -64|0;e=H[o+12>>2];d=e>>>0>=K[a>>2];j:{if(d|!c){break j}H[a>>2]=e;if(!e){break j}e=0;i=H[o+8>>2];while(1){f=N(e,12);c=f+b|0;f=f+i|0;H[c>>2]=H[f>>2];H[c+4>>2]=H[f+4>>2];H[c+8>>2]=H[f+8>>2];e=e+1|0;if(e>>>0>2]){continue}break}}a=H[g+16>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[g+16>>2]=0;a=H[g+12>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[g+12>>2]=0}Oa=o+48|0;return d}function KC(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0);k=Oa-160|0;Oa=k;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[k+104>>2]=2122317823;H[k+108>>2]=0;H[k+24>>2]=-25165825;H[k+28>>2]=0;H[k+120>>2]=2122317823;H[k+124>>2]=0;H[k+40>>2]=-25165825;H[k+44>>2]=0;H[k+136>>2]=2122317823;H[k+140>>2]=0;H[k+56>>2]=-25165825;H[k+60>>2]=0;H[k+152>>2]=2122317823;H[k+156>>2]=0;H[k+80>>2]=2122317823;H[k+84>>2]=2122317823;H[k+88>>2]=2122317823;H[k+92>>2]=0;H[k>>2]=-25165825;H[k+4>>2]=-25165825;H[k+8>>2]=-25165825;H[k+12>>2]=0;H[k+96>>2]=2122317823;H[k+100>>2]=2122317823;H[k+16>>2]=-25165825;H[k+20>>2]=-25165825;H[k+112>>2]=2122317823;H[k+116>>2]=2122317823;H[k+32>>2]=-25165825;H[k+36>>2]=-25165825;H[k+128>>2]=2122317823;H[k+132>>2]=2122317823;H[k+48>>2]=-25165825;H[k+52>>2]=-25165825;H[k+144>>2]=2122317823;H[k+148>>2]=2122317823;H[k+72>>2]=-25165825;H[k+76>>2]=0;H[k+64>>2]=-25165825;H[k+68>>2]=-25165825;if(d){q=i?16:0;r=((j|0)==1?2:1)<<2;while(1){t=(s<<5)+e|0;n=L[t+r>>2];l=L[r+(t+16|0)>>2];i=(O(n-l)>c)<<2|q|(O(n+l)>2];l=L[t+16>>2];v=O(n-l);w=O(n+l);j=I[(i|v>b|(w>2];y=L[m+4>>2];z=L[m+8>>2];A=L[m+12>>2];i=i+(k+80|0)|0;B=L[i>>2];C=L[i+4>>2];D=L[i+8>>2];E=L[t+4>>2];F=L[t+20>>2];G=L[t+8>>2];J=L[t+24>>2];o=L[i+12>>2];p=L[t+12>>2];n=L[t+28>>2];l=O(p-n);L[i+12>>2]=l>o?o:l;l=O(G-J);L[i+8>>2]=l>D?D:l;l=O(E-F);L[i+4>>2]=l>C?C:l;L[i>>2]=v>B?B:v;l=O(p+n);L[m+12>>2]=l>2]=l>2]=l>2]=w>2]=j;i=(j<<2)+a|0;H[i>>2]=H[i>>2]+1;s=s+1|0;if((s|0)!=(d|0)){continue}break}m=H[a+8>>2];r=H[a+4>>2];s=H[a+12>>2];q=H[a>>2]}H[a+20>>2]=0;r=q+r|0;H[a+28>>2]=r;H[a+24>>2]=q;m=m+r|0;H[a+32>>2]=m;i=m+s|0;H[a+36>>2]=i;if(d){while(1){m=(u<<5)+e|0;q=H[m+12>>2];i=(q<<2)+a|0;r=H[i+20>>2];H[i+20>>2]=r+1;j=H[m>>2];i=H[m+4>>2];b=L[m+8>>2];s=(r<<5)+g|0;H[s+12>>2]=q;L[s+8>>2]=b;H[s>>2]=j;H[s+4>>2]=i;q=H[m+16>>2];j=H[m+20>>2];i=H[m+28>>2];H[s+24>>2]=H[m+24>>2];H[s+28>>2]=i;H[s+16>>2]=q;H[s+20>>2]=j;j=(u<<3)+f|0;i=H[j+4>>2];q=(r<<3)+h|0;H[q>>2]=H[j>>2];H[q+4>>2]=i;u=u+1|0;if((u|0)!=(d|0)){continue}break}q=H[a>>2];r=q+H[a+4>>2]|0;m=r+H[a+8>>2]|0;i=m+H[a+12>>2]|0}H[a+36>>2]=i;H[a+32>>2]=m;H[a+28>>2]=r;H[a+24>>2]=q;H[a+20>>2]=0;o=L[k>>2];p=L[k+80>>2];n=L[k+4>>2];l=L[k+84>>2];c=L[k+8>>2];b=L[k+88>>2];L[a+72>>2]=O(c-b)*O(.5);L[a+68>>2]=O(n-l)*O(.5);L[a- -64>>2]=O(o-p)*O(.5);L[a+56>>2]=O(b+c)*O(.5);L[a+52>>2]=O(l+n)*O(.5);L[a+48>>2]=O(p+o)*O(.5);o=L[k+16>>2];p=L[k+96>>2];n=L[k+20>>2];l=L[k+100>>2];c=L[k+24>>2];b=L[k+104>>2];L[a+104>>2]=O(c-b)*O(.5);L[a+100>>2]=O(n-l)*O(.5);L[a+96>>2]=O(o-p)*O(.5);L[a+88>>2]=O(b+c)*O(.5);L[a+84>>2]=O(l+n)*O(.5);L[a+80>>2]=O(p+o)*O(.5);o=L[k+32>>2];p=L[k+112>>2];n=L[k+36>>2];l=L[k+116>>2];c=L[k+40>>2];b=L[k+120>>2];L[a+136>>2]=O(c-b)*O(.5);L[a+132>>2]=O(n-l)*O(.5);L[a+128>>2]=O(o-p)*O(.5);L[a+120>>2]=O(b+c)*O(.5);L[a+116>>2]=O(l+n)*O(.5);L[a+112>>2]=O(p+o)*O(.5);o=L[k+48>>2];p=L[k+128>>2];n=L[k+52>>2];l=L[k+132>>2];c=L[k+56>>2];b=L[k+136>>2];L[a+168>>2]=O(c-b)*O(.5);L[a+164>>2]=O(n-l)*O(.5);L[a+160>>2]=O(o-p)*O(.5);L[a+152>>2]=O(b+c)*O(.5);L[a+148>>2]=O(l+n)*O(.5);L[a+144>>2]=O(p+o)*O(.5);o=L[k+64>>2];p=L[k+144>>2];n=L[k+68>>2];l=L[k+148>>2];c=L[k+72>>2];b=L[k+152>>2];L[a+200>>2]=O(c-b)*O(.5);L[a+196>>2]=O(n-l)*O(.5);L[a+192>>2]=O(o-p)*O(.5);L[a+184>>2]=O(b+c)*O(.5);L[a+180>>2]=O(l+n)*O(.5);L[a+176>>2]=O(p+o)*O(.5);Oa=k+160|0}function e_(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=O(0),p=0,q=O(0),r=O(0);p=Oa-256|0;Oa=p;m=H[a+24>>2];if(m){a:{c=m-1|0;if((c|0)<=0){break a}j=a+2076|0;while(1){b:{c:{if((c|0)<=(k|0)){break c}while(1){if(c-k>>>0<=4){while(1){f=k;k=f+1|0;b=k;i=f;while(1){i=L[j+(b<<3)>>2]>2]?b:i;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((f|0)!=(i|0)){e=j+(i<<3)|0;i=H[e>>2];d=H[e+4>>2];f=j+(f<<3)|0;b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;H[f>>2]=i;H[f+4>>2]=d}if((c|0)!=(k|0)){continue}break c}}g=j+((c+k|0)/2<<3)|0;o=L[g>>2];e=j+(k<<3)|0;q=L[e>>2];if(o>2];d=H[e>>2];f=H[e+4>>2];b=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=b;H[g>>2]=d;H[g+4>>2]=f;r=L[e>>2]}else{r=q}i=((c<<3)+a|0)+2076|0;q=L[i>>2];if(r>q){q=L[e>>2];d=H[e>>2];f=H[e+4>>2];b=H[i+4>>2];H[e>>2]=H[i>>2];H[e+4>>2]=b;H[i>>2]=d;H[i+4>>2]=f;o=L[g>>2]}if(o>q){d=H[g>>2];f=H[g+4>>2];b=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=b;H[i>>2]=d;H[i+4>>2]=f}o=L[g>>2];d=H[g>>2];f=H[g+4>>2];i=c-1|0;h=((i<<3)+a|0)+2076|0;b=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=b;H[h>>2]=d;H[h+4>>2]=f;b=k;while(1){f=b;b=b+1|0;l=((b<<3)+a|0)+2076|0;if(L[l>>2]>2]>o){continue}break}g=H[l>>2];e=H[l+4>>2];if((b|0)<(i|0)){f=H[d+4>>2];H[l>>2]=H[d>>2];H[l+4>>2]=f;H[d>>2]=g;H[d+4>>2]=e;o=L[h>>2];continue}break}d=H[h+4>>2];H[l>>2]=H[h>>2];H[l+4>>2]=d;H[h>>2]=g;H[h+4>>2]=e;d:{if((b-k|0)<(c-b|0)){b=(n<<2)+p|0;H[b>>2]=k;H[b+4>>2]=f;k=f+2|0;break d}b=(n<<2)+p|0;H[b>>2]=f+2;H[b+4>>2]=c;c=f}n=n+2|0;if((c|0)>(k|0)){continue}break}break b}if(!n){break a}}b=n-2|0;k=H[(b<<2)+p>>2];c=H[((n<<2)+p|0)-4>>2];n=b;continue}}i=m>>>0>1?m:1;f=a+2592|0;k=0;while(1){n=(k<<3)+a|0;m=(H[n+2080>>2]<<5)+a|0;h=H[m+56>>2];j=H[m+52>>2];l=H[m+48>>2];e:{f:{g:{switch(H[m+40>>2]){case 0:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if((l|0)==H[b>>2]|(l|0)==H[b+4>>2]){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(l|0)){continue}break};break e;case 1:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if(H[b>>2]==(j|0)|H[b+4>>2]==(j|0)){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(j|0)){continue}break};break e;case 2:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if(H[b>>2]==(h|0)|H[b+4>>2]==(h|0)){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break};break e;case 3:b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];h:{if((d|0)==(l|0)){if((e|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((e|0)==(l|0)){if((d|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((g|0)!=(l|0)){break h}if((e|0)==(j|0)|(d|0)==(j|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 4:b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];i:{if((d|0)==(j|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((e|0)==(j|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((g|0)!=(j|0)){break i}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 5:break g;default:break e}}b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];j:{if((d|0)==(l|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((e|0)==(l|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((g|0)!=(l|0)){break j}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break}}g_(a,m+28|0,L[n+2076>>2],H[m+44>>2])}b=H[a+2588>>2];if(b>>>0<=63){H[a+2588>>2]=b+1;b=N(b,12)+a|0;H[b+2600>>2]=h;H[b+2596>>2]=j;H[b+2592>>2]=l}k=k+1|0;if((i|0)!=(k|0)){continue}break}}Oa=p+256|0}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=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0;g=Oa-496|0;Oa=g;t=L[d+24>>2];J=L[d+20>>2];s=L[c+4>>2];K=L[d+16>>2];r=L[c+8>>2];M=L[d+8>>2];q=L[d+12>>2];P=L[d+4>>2];w=L[d>>2];c=H[e+32>>2];h=L[e+4>>2];k=L[e+8>>2];n=L[e+12>>2];H[g+348>>2]=0;L[g+344>>2]=n;L[g+340>>2]=k;L[g+336>>2]=h;C=H[e+16>>2];D=H[e+20>>2];U=H[e+28>>2];H[g+328>>2]=H[e+24>>2];H[g+332>>2]=U;H[g+320>>2]=C;H[g+324>>2]=D;F[g+192|0]=0;H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+304>>2]=c+16;H[g+312>>2]=H[c+56>>2]+N(I[c+55|0],20);F[g+316|0]=I[c+54|0];j=O(h*L[c+68>>2]);i=O(k*L[c+72>>2]);j=i>=j?j:i;i=O(n*L[c+76>>2]);j=i>=j?j:i;L[g+184>>2]=j*O(.02500000037252903);L[g+176>>2]=j*O(.10000000149011612);L[g+180>>2]=j*O(.05000000074505806);C=g+208|0;D=g+256|0;ZV(g+336|0,g+320|0,C,D,g+160|0,h==O(1)&k==O(1)&n==O(1));H[g+308>>2]=H[c+60>>2];x=L[d+20>>2];B=L[d+24>>2];l=L[f+20>>2];u=L[f+24>>2];y=L[d+16>>2];i=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];m=L[d+12>>2];j=L[f>>2];k=L[f+4>>2];n=L[f+8>>2];h=L[f+12>>2];v=L[f+16>>2];H[g+156>>2]=0;L[g+152>>2]=u;L[g+148>>2]=l;L[g+144>>2]=v;L[g+140>>2]=h;L[g+136>>2]=n;L[g+132>>2]=k;L[g+128>>2]=j;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+96>>2]=0;H[g+76>>2]=0;H[g+60>>2]=0;z=O(-j);v=O(y-v);x=O(x-l);u=O(B-u);B=O(O(O(z*v)-O(x*k))-O(n*u));E=O(O(h*h)+O(-.5));l=O(O(O(h*O(O(k*v)-O(j*x)))+O(E*u))-O(n*B));G=O(l+l);L[g+8>>2]=G;l=O(O(O(i*k)-O(j*o))+O(O(p*h)-O(m*n)));A=O(O(O(o*n)-O(k*p))+O(O(i*h)-O(m*j)));y=O(A+A);Q=O(l*y);z=O(O(m*h)-O(O(O(z*i)-O(o*k))-O(n*p)));o=O(O(O(p*j)-O(n*i))+O(O(o*h)-O(m*k)));m=O(o+o);R=O(z*m);A=O(O(1)-O(A*y));S=O(o*m);i=O(w+w);p=O(q+q);T=O(r*O(O(M*i)-O(P*p)));t=O(O(t-T)-O(T+t));q=O(r*O(O(w*i)+O(O(q*p)+O(-1))));q=O(O(K-q)-O(K+q));i=O(r*O(O(M*p)+O(i*P)));i=O(O(J-i)-O(J+i));p=O(O(W(O(O(t*t)+O(O(q*q)+O(i*i)))))*O(.5));i=O(p*O(0));r=O(l*m);q=O(z*y);w=O(O(O(A-S)*i)+O(O(O(Q-R)*p)+O(i*O(r+q))));L[g+72>>2]=G-w;m=O(O(O(E*x)+O(h*O(O(j*u)-O(n*v))))-O(k*B));m=O(m+m);L[g+4>>2]=m;t=O(O(r-q)*i);o=O(o*y);r=O(l+l);q=O(z*r);l=O(l*r);r=O(t+O(O(O(o+q)*p)+O(i*O(A-l))));L[g+68>>2]=m-r;L[g+56>>2]=G+w;L[g+52>>2]=m+r;L[g+80>>2]=s;H[g+12>>2]=0;H[g+28>>2]=4;F[g+32|0]=1;L[g+24>>2]=s;L[g+20>>2]=s;L[g+16>>2]=s;h=O(O(O(E*v)+O(h*O(O(n*x)-O(k*u))))-O(j*B));h=O(h+h);L[g>>2]=h;k=O(O(O(Q+R)*i)+O(O(O(O(O(1)-S)-l)*p)+O(i*O(o-q))));L[g+64>>2]=h-k;L[g+48>>2]=h+k;a:{if(!(L[e+4>>2]==O(1)&L[e+8>>2]==O(1))){D2(g+160|0,0,g+424|0);c=141276;break a}h=L[e+12>>2];D2(g+160|0,h==O(1),g+424|0);c=141276;if(h!=O(1)){break a}V=1;c=141228}F[g+396|0]=V;H[g+392>>2]=D;H[g+388>>2]=C;H[g+352>>2]=c;H[g+384>>2]=g+128;H[g+400>>2]=g+160;d=Oa-48|0;Oa=d;H[d+32>>2]=0;e=g+352|0;c=v2(g,g+424|0,e,d+32|0,d,d+16|0);if(c){e=H[e+32>>2];h=L[e+12>>2];k=L[e+8>>2];n=L[e>>2];j=L[e+4>>2];i=L[d+24>>2];s=L[d+16>>2];o=L[d+20>>2];H[g+124>>2]=0;p=O(O(h*h)+O(-.5));m=O(O(k*i)+O(O(n*s)+O(j*o)));l=O(O(O(h*O(O(n*o)-O(s*j)))+O(i*p))+O(k*m));L[g+120>>2]=l+l;l=O(O(j*m)+O(O(p*o)+O(h*O(O(k*s)-O(i*n)))));L[g+116>>2]=l+l;h=O(O(n*m)+O(O(s*p)+O(h*O(O(j*i)-O(o*k)))));L[g+112>>2]=h+h;e=H[d+12>>2];H[g+104>>2]=H[d+8>>2];H[g+108>>2]=e;e=H[d+4>>2];H[g+96>>2]=H[d>>2];H[g+100>>2]=e}Oa=d+48|0;if(c){h=L[g+96>>2];L[b>>2]=h>O(0)?h:O(0);b=H[g+112>>2];d=H[g+116>>2];L[a+8>>2]=L[g+120>>2];H[a>>2]=b;H[a+4>>2]=d}Oa=g+496|0;return c|0}function Ox(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=O(f);g=O(g);h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0),E=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0;n=Oa-256|0;Oa=n;H[n+236>>2]=l;H[n+248>>2]=e+12088;H[n+244>>2]=e+11824;H[n+240>>2]=e+11852;H[n+232>>2]=128436;A=n+224|0;H[A>>2]=0;H[n+216>>2]=0;H[n+220>>2]=0;H[n+208>>2]=0;H[n+212>>2]=1065353216;H[n+200>>2]=0;H[n+204>>2]=0;B=H[e+12048>>2];Nx(H[a+656>>2],H[a+660>>2]);if(H[a+660>>2]){E=n+220|0;M=n+216|0;P=n+212|0;Q=n+208|0;R=n+200|4;while(1){C=r<<5;l=C+H[a+656>>2]|0;s=J[l+10>>1];o=J[l+8>>1];x=(o|0)==65535;S=x?s:o;a:{if(J[l+22>>1]==1){p=H[l+24>>2];t=H[p+68>>2];y=H[((t&7)<<2)+d>>2];o=H[l+12>>2];z=H[d+32>>2];H[n+48>>2]=N((s|0)==65535?H[l+16>>2]:0,112)+k;H[n+44>>2]=N(x?o:0,112)+k;q=H[p+16>>2];s=I[q+28|0];o=H[p+20>>2];if(o){s=I[o+28|0]|s}L[n+52>>2]=L[q>>2];L[n+56>>2]=L[q+4>>2];L[n+60>>2]=L[q+8>>2];L[n+64>>2]=L[q+12>>2];L[n+68>>2]=L[q+16>>2];L[n+72>>2]=L[q+20>>2];L[n+76>>2]=L[q+24>>2];L[n+80>>2]=L[(o?o:n+200|0)>>2];L[n+84>>2]=L[(o?o+4|0:R)>>2];L[n+88>>2]=L[(o?o+8|0:Q)>>2];L[n+92>>2]=L[(o?o+12|0:P)>>2];L[n+96>>2]=L[(o?o+16|0:M)>>2];L[n+100>>2]=L[(o?o+20|0:E)>>2];L[n+104>>2]=L[(o?o+24|0:A)>>2];H[n+128>>2]=H[p+12>>2];q=z+(y+(t>>>3|0)<<4)|0;H[n+160>>2]=H[q+8>>2];H[n+32>>2]=l;H[n+36>>2]=H[l>>2];H[n+40>>2]=H[l+4>>2];o=J[p+40>>1];F[n+141|0]=o>>>2&1;F[n+142|0]=o>>>8&1;H[n+108>>2]=o&8?8:1;u=8;b:{if(o&16){break b}u=4;if(o&1024){break b}u=o&64?1:2}H[n+112>>2]=u;o=I[p+44|0];v=I[p+45|0]?O(1):O(0);L[n+28>>2]=v;D=o?O(1):O(0);L[n+16>>2]=D;L[n+20>>2]=D;L[n+24>>2]=v;L[n+144>>2]=L[p+52>>2];H[n+152>>2]=H[p+36>>2];o=I[p+42|0];L[n+148>>2]=s&32?j:O(3.4028234663852886e38);F[n+156|0]=o;Ty(n+16|0,q,e,c,g,h,f,i,n+232|0,B);G[l+20>>1]=I[q+12|0];H[l+28>>2]=H[q+8>>2];H[p+36>>2]=H[n+152>>2];F[p+42|0]=I[n+156|0];break a}o=n+200|0;q=o;p=H[l+24>>2];t=H[p+24>>2];if(t){q=H[t+36>>2]}t=J[p+8>>1];y=H[p+20>>2];z=H[p+12>>2];w=H[p+28>>2];if(w){o=H[w+36>>2]}w=H[l+4>>2];T=H[l+12>>2];U=H[l+16>>2];u=H[l>>2];H[n+12>>2]=t;H[n+8>>2]=y;H[n+4>>2]=z;H[n+32>>2]=l;H[n>>2]=p;L[n+52>>2]=L[q>>2];L[n+56>>2]=L[q+4>>2];L[n+60>>2]=L[q+8>>2];L[n+64>>2]=L[q+12>>2];L[n+68>>2]=L[q+16>>2];L[n+72>>2]=L[q+20>>2];L[n+76>>2]=L[q+24>>2];L[n+80>>2]=L[o>>2];L[n+84>>2]=L[o+4>>2];L[n+88>>2]=L[o+8>>2];L[n+92>>2]=L[o+12>>2];L[n+96>>2]=L[o+16>>2];L[n+100>>2]=L[o+20>>2];v=L[o+24>>2];H[n+48>>2]=N((s|0)==65535?U:0,112)+k;H[n+44>>2]=N(x?T:0,112)+k;L[n+104>>2]=v;H[n+40>>2]=w;H[n+36>>2]=u;L[n+136>>2]=L[p>>2];L[n+140>>2]=L[p+4>>2];H[n+148>>2]=(H[p+40>>2]<<5)+m;o=J[p+10>>1];F[n+155|0]=o>>>9&1;q=o&255;F[n+153|0]=q>>>7;F[n+152|0]=o>>>8&1;F[n+154|0]=q>>>5&1;L[n+144>>2]=L[p+44>>2];Sy(n,n+16|0,n+232|0,b,c,B)}c:{if(H[l+24>>2]){o=(S&65535)<<2;l=o+H[a+408>>2]|0;p=H[l>>2];if(!p){H[o+H[a+420>>2]>>2]=r;p=H[l>>2]}H[l>>2]=p+1;break c}p=H[a+660>>2];o=r+1|0;d:{if(p>>>0<=o>>>0){break d}p=H[a+656>>2];l=p+C|0;o=p+(o<<5)|0;p=H[o+4>>2];H[l>>2]=H[o>>2];H[l+4>>2]=p;p=H[o+28>>2];H[l+24>>2]=H[o+24>>2];H[l+28>>2]=p;p=H[o+20>>2];H[l+16>>2]=H[o+16>>2];H[l+20>>2]=p;p=H[o+12>>2];H[l+8>>2]=H[o+8>>2];H[l+12>>2]=p;o=r+2|0;p=H[a+660>>2];if(o>>>0>=p>>>0){break d}while(1){p=H[a+656>>2]+(o<<5)|0;q=H[p+4>>2];H[l+32>>2]=H[p>>2];H[l+36>>2]=q;q=H[p+28>>2];H[l+56>>2]=H[p+24>>2];H[l+60>>2]=q;q=H[p+20>>2];H[l+48>>2]=H[p+16>>2];H[l+52>>2]=q;q=H[p+12>>2];H[l+40>>2]=H[p+8>>2];H[l+44>>2]=q;l=l+32|0;o=o+1|0;p=H[a+660>>2];if(o>>>0

>>0){continue}break}}H[a+660>>2]=p-1;r=r-1|0}r=r+1|0;if(r>>>0>2]){continue}break}}Oa=n+256|0}function w1(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=O(0);k=Oa-16|0;Oa=k;a:{if(I[b+64|0]&2){j=H[b+28>>2];H[k+4>>2]=H[b+24>>2];H[k+8>>2]=j;H[k>>2]=144540;break a}j=H[b+28>>2];H[k+4>>2]=H[b+24>>2];H[k+8>>2]=j;H[k>>2]=144580}h=a;i=Oa-48|0;Oa=i;b:{j=H[b+192>>2];if((j|0)<=0){break b}p=H[b+200>>2];q=p;while(1){m=j-1|0;n=0;while(1){a=(N(m,112)+q|0)+(n<<2)|0;c:{if(L[a>>2]>L[a+48>>2]){break c}d=H[a+96>>2];if(d&1){Ra[H[H[k>>2]>>2]](k,d-1|0,i,i+32|0);e=L[i+36>>2];f=L[i+40>>2];c=L[i+32>>2];g=L[i+4>>2];o=L[i+8>>2];L[a>>2]=L[i>>2];L[a+32>>2]=o;L[a+16>>2]=g;L[a+48>>2]=c;L[a+80>>2]=f;L[a- -64>>2]=e;break c}l=a- -64|0;d:{e:{f:{g:{d=d+p|0;e=L[d>>2];h:{i:{if(e>L[d+48>>2]){e=L[d+4>>2];if(e>L[d+52>>2]){break g}L[a>>2]=e;L[a+16>>2]=L[d+20>>2];L[a+32>>2]=L[d+36>>2];f=L[d+52>>2];L[a+48>>2]=f;L[l>>2]=L[d+68>>2];c=L[d+84>>2];break i}L[a>>2]=e;L[a+16>>2]=L[d+16>>2];L[a+32>>2]=L[d+32>>2];f=L[d+48>>2];L[a+48>>2]=f;L[l>>2]=L[d+64>>2];L[a+80>>2]=L[d+80>>2];c=L[d+4>>2];if(c>L[d+52>>2]){break h}e=c>e?e:c;L[a>>2]=e;c=L[a+16>>2];g=L[d+20>>2];L[a+16>>2]=c>2];g=L[d+36>>2];L[a+32>>2]=c>2];f=c>2]=f;c=L[l>>2];g=L[d+68>>2];L[l>>2]=c>g?c:g;c=L[a+80>>2];g=L[d+84>>2];c=c>g?c:g}L[a+80>>2]=c}c=L[d+8>>2];if(c>L[d+56>>2]){break e}e=c>e?e:c;L[a>>2]=e;c=L[a+16>>2];g=L[d+24>>2];L[a+16>>2]=c>2];g=L[d+40>>2];L[a+32>>2]=c>2];f=c>2]=f;c=L[l>>2];g=L[d+72>>2];L[l>>2]=c>g?c:g;c=L[a+80>>2];g=L[d+88>>2];c=c>g?c:g;break f}e=L[d+8>>2];if(e>L[d+56>>2]){break d}L[a>>2]=e;L[a+16>>2]=L[d+24>>2];L[a+32>>2]=L[d+40>>2];f=L[d+56>>2];L[a+48>>2]=f;L[l>>2]=L[d+72>>2];c=L[d+88>>2]}L[a+80>>2]=c}c=L[d+12>>2];if(c>L[d+60>>2]){break c}L[a>>2]=c>e?e:c;e=L[a+16>>2];c=L[d+28>>2];L[a+16>>2]=c>e?e:c;e=L[a+32>>2];c=L[d+44>>2];L[a+32>>2]=c>e?e:c;e=L[d+60>>2];L[a+48>>2]=e>2];f=L[d+76>>2];L[l>>2]=e>f?e:f;e=L[a+80>>2];f=L[d+92>>2];L[a+80>>2]=e>f?e:f;break c}e=L[d+12>>2];if(e>L[d+60>>2]){break c}L[a>>2]=e;L[a+16>>2]=L[d+28>>2];L[a+32>>2]=L[d+44>>2];L[a+48>>2]=L[d+60>>2];L[l>>2]=L[d+76>>2];L[a+80>>2]=L[d+92>>2]}n=n+1|0;if((n|0)!=4){continue}break}if((j|0)<2){break b}q=H[b+200>>2];j=m;continue}}j:{if(!h|!H[b+180>>2]){break j}T0(H[b+200>>2],i);a=H[i+4>>2];j=H[i>>2];L[h+8>>2]=L[i+8>>2];H[h>>2]=j;H[h+4>>2]=a;e=L[i+20>>2];a=H[i+16>>2];H[h+12>>2]=H[i+12>>2];H[h+16>>2]=a;L[h+20>>2]=e;a=1;if(K[b+180>>2]<=1){break j}while(1){T0(H[b+200>>2]+N(a,112)|0,i);e=L[i>>2];f=L[i+4>>2];c=L[h+8>>2];g=L[i+8>>2];L[h+8>>2]=c>2];L[h+4>>2]=c>2];L[h>>2]=e>f?f:e;e=L[i+16>>2];f=L[i+20>>2];c=L[h+12>>2];g=L[i+12>>2];L[h+12>>2]=c>g?c:g;c=L[h+20>>2];L[h+20>>2]=c>f?c:f;f=L[h+16>>2];L[h+16>>2]=e>>0>2]){continue}break}}Oa=i+48|0;a=H[b+196>>2];k:{if(a&2){break k}H[b+196>>2]=a|2;if(!H[b+56>>2]){break k}j=Ra[H[H[b>>2]+40>>2]](b)|0;if(!j){break k}a=0;if(j-1>>>0>=3){m=j&-4;while(1){d=H[b+56>>2]+a|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|1)|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|2)|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|3)|0;F[d|0]=I[d|0]|56;a=a+4|0;r=r+4|0;if((m|0)!=(r|0)){continue}break}}j=j&3;if(!j){break k}while(1){m=H[b+56>>2]+a|0;F[m|0]=I[m|0]|56;a=a+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}e=L[h+16>>2];f=L[h+20>>2];c=L[h+4>>2];g=L[h+8>>2];o=L[h+12>>2];t=L[h>>2];L[b+44>>2]=O(o-t)*O(.5);L[b+32>>2]=O(t+o)*O(.5);L[b+52>>2]=O(f-g)*O(.5);L[b+48>>2]=O(e-c)*O(.5);L[b+40>>2]=O(g+f)*O(.5);L[b+36>>2]=O(c+e)*O(.5);Oa=k+16|0}function L3(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,w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0,I=0,J=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0;n=Oa-32|0;Oa=n;k=H[f>>2]+1|0;H[f>>2]=k;if(k>>>0>K[e>>2]){H[e>>2]=k}a:{s=H[d+68>>2];t=H[d+32>>2];u=H[d+104>>2];v=H[d+140>>2];I=((((s|0)!=-1)+((t|0)!=-1)|0)+((u|0)!=-1)|0)+((v|0)!=-1)|0;if(!I){break a}S=L[h+8>>2];T=L[h+4>>2];U=L[h>>2];V=L[g+8>>2];W=L[g+4>>2];X=L[g>>2];Y=L[j+8>>2];Z=L[i+8>>2];_=L[j+4>>2];$=L[i+4>>2];aa=L[j>>2];ba=L[i>>2];b:while(1){x=N(E,36)+d|0;y=L[x+16>>2];z=L[x+28>>2];J=O(y-z);w=O(J*V);c:{if(O(P(w))>2];A=L[x+8>>2];B=L[x+24>>2];C=L[x+12>>2];k=(b+E<<4)+a|0;G[k+10>>1]=r;M=O(C-B);D=O(M*W);d:{if(O(P(D))>1]=p;D=O(A-w);Q=O(D*X);e:{if(O(P(Q))>1]=m;y=O(y+z);z=O(y*S);f:{if(O(P(z))>1]=o;B=O(C+B);C=O(B*T);g:{if(O(P(C))>1]=q;w=O(A+w);A=O(w*U);h:{if(O(P(A))>1]=l;while(1){F=D>16));R=m&65535;ca=!F|!R;i:{while(1){j:{if(!((l&65535)!=32767&w>O(aa*O(l<<16>>16)))){if(!F){break i}if(R){break j}break i}l=l+1|0;G[k>>1]=l;if(ca){continue}}break}m=m-1|0;G[k+2>>1]=m;continue}break}while(1){m=O($*O(p<<16>>16))>M;l=p&65535;F=!m|!l;k:{while(1){l:{if(!((q&65535)!=32767&B>O(_*O(q<<16>>16)))){if(!m){break k}if(l){break l}break k}q=q+1|0;G[k+4>>1]=q;if(F){continue}}break}p=p-1|0;G[k+6>>1]=p;continue}break}while(1){p=O(Z*O(r<<16>>16))>J;m=r&65535;q=!p|!m;while(1){m:{if(!((o&65535)!=32767&y>O(Y*O(o<<16>>16)))){if(m?p:0){break m}H[k+12>>2]=H[x+32>>2];E=E+1|0;if((I|0)!=(E|0)){continue b}break a}o=o+1|0;G[k+8>>1]=o;if(q){continue}}break}r=r-1|0;G[k+10>>1]=r;continue}}}H[n+24>>2]=-1;H[n+28>>2]=-1;H[n+16>>2]=-1;H[n+20>>2]=-1;H[n+8>>2]=0;H[n+12>>2]=0;H[n>>2]=0;H[n+4>>2]=0;k=(b<<4)+a|0;n:{if((t|0)!=-1){l=0;if(t&1){break n}l=H[c>>2];H[c>>2]=l+4;o=H[t+140>>2];r=H[t+104>>2];p=H[t+68>>2];m=H[t+32>>2];H[n>>2]=t;H[n+16>>2]=l;H[((b<<4)+a|0)+12>>2]=(l<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|H[d+36>>2]<<3;l=1;break n}H[k>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k+12>>2]=-1;l=0}o:{if((s|0)!=-1){if(s&1){break o}b=H[c>>2];H[c>>2]=b+4;o=H[s+140>>2];r=H[s+104>>2];p=H[s+68>>2];m=H[s+32>>2];q=l<<2;H[(q|n)>>2]=s;H[(q|n+16)>>2]=b;H[k+28>>2]=(b<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|H[d+72>>2]<<3;l=l+1|0;break o}H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=-1}p:{if((u|0)!=-1){if(u&1){break p}b=H[c>>2];H[c>>2]=b+4;o=H[u+140>>2];r=H[u+104>>2];p=H[u+68>>2];m=H[u+32>>2];q=l<<2;H[(q|n)>>2]=u;H[(q|n+16)>>2]=b;H[k+44>>2]=(b<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|H[d+108>>2]<<3;l=l+1|0;break p}H[k+32>>2]=0;H[k+36>>2]=0;H[k+40>>2]=0;H[k+44>>2]=-1}q:{r:{s:{if((v|0)!=-1){if(v&1){break s}b=H[c>>2];H[c>>2]=b+4;o=H[v+140>>2];r=H[v+104>>2];p=H[v+68>>2];m=H[v+32>>2];q=l<<2;H[q+n>>2]=v;H[q+(n+16|0)>>2]=b;H[k+60>>2]=(b<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|H[d+144>>2]<<3;l=l+1|0;break r}H[k+48>>2]=0;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=-1}if(!l){break q}}o=0;while(1){b=o<<2;L3(a,H[b+(n+16|0)>>2],c,H[b+n>>2],e,f,g,h,i,j);H[f>>2]=H[f>>2]-1;o=o+1|0;if((o|0)!=(l|0)){continue}break}}Oa=n+32|0}function Y3(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(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,J=0,M=0,P=0;h=Oa-48|0;Oa=h;j=1;F=g+1|0;k=H[e>>2];H[e>>2]=g?k>>>0>>0?F:k:1;g=H[a+8>>2];k=g+(H[b>>2]<<5)|0;m=L[k+8>>2];o=L[k+4>>2];p=L[k>>2];t=L[k+16>>2];u=L[k+24>>2];q=L[k+20>>2];if(c>>>0>1){while(1){k=g+(H[(j<<2)+b>>2]<<5)|0;i=L[k+8>>2];m=i>m?m:i;i=L[k+4>>2];o=i>o?o:i;i=L[k>>2];p=i>p?p:i;i=L[k+16>>2];t=i>2];u=i>2];q=i>2]=r;n=O(u-m);L[h+40>>2]=n;i=O(q-o);L[h+36>>2]=i;B=H[a+12>>2];x=d;g=H[d+8>>2]&2147483647;I=H[d+4>>2];d=I+4|0;if(g>>>0>>0){V3(x,d)}H[x+4>>2]=d;d=i>n?1:2;G=i>>0<4?1:c>>>2|0;d=N(k,-3)+c|0;M=(d|0)>0?d:0;J=c-1|0;while(1){y=N(k,w);P=s;if((w|0)==3){d=M}else{if(y>>>0<=J>>>0){v=k;s=J;d=y;while(1){C=(s<<2)+b|0;l=H[C>>2];g=(d+s<<1&-4)+b|0;j=H[g>>2];H[C>>2]=j;H[g>>2]=l;g=d;a:{if(s>>>0<=d>>>0){break a}D=G<<2;i=L[D+(N(j,12)+B|0)>>2];l=d+1|0;j=d;if(s-g&1){j=l;g=i>=L[(N(H[(d<<2)+b>>2],12)+B|0)+D>>2]?j:d}if((l|0)==(s|0)){break a}while(1){E=(j<<2)+b|0;z=H[E>>2];if(i>=L[(N(z,12)+B|0)+D>>2]){A=(g<<2)+b|0;l=H[A>>2];H[A>>2]=z;H[E>>2]=l;g=g+1|0}z=H[E+4>>2];if(i>=L[(N(z,12)+B|0)+D>>2]){A=(g<<2)+b|0;l=H[A>>2];H[A>>2]=z;H[E+4>>2]=l;g=g+1|0}j=j+2|0;if((s|0)!=(j|0)){continue}break}}l=H[C>>2];j=(g<<2)+b|0;H[C>>2]=H[j>>2];H[j>>2]=l;l=(g-d|0)+1|0;if((l|0)!=(v|0)){j=l>>>0>v>>>0;d=j?d:g+1|0;s=j?g-1|0:s;v=v-(j?0:l)|0;continue}break}d=(h+32|0)+(G<<2)|0;L[d>>2]=L[d>>2]*L[(w<<2)+103828>>2];n=L[h+36>>2];i=L[h+40>>2];d=n>i?1:2;m=i;i=L[h+32>>2];G=i>n?m>2];b:{if(d>>>0<=K[a+24>>2]){if(!(!d|c>>>0>>0)){g=g+(v<<5)|0;H[g+28>>2]=d;H[g+24>>2]=(b-H[a+4>>2]>>2)+y;l=H[a+8>>2];j=l+(H[(y<<2)+b>>2]<<5)|0;g=H[j+28>>2];H[h+24>>2]=H[j+24>>2];H[h+28>>2]=g;g=H[j+20>>2];H[h+16>>2]=H[j+16>>2];H[h+20>>2]=g;g=H[j+4>>2];H[h>>2]=H[j>>2];H[h+4>>2]=g;g=H[j+12>>2];H[h+8>>2]=H[j+8>>2];H[h+12>>2]=g;if(d>>>0<2){break b}j=1;m=L[h+24>>2];o=L[h+20>>2];p=L[h+16>>2];t=L[h+8>>2];u=L[h+4>>2];q=L[h>>2];while(1){g=l+(H[(j+y<<2)+b>>2]<<5)|0;r=L[g>>2];n=L[g+4>>2];i=L[g+8>>2];H[h+12>>2]=0;t=i>t?t:i;L[h+8>>2]=t;u=n>u?u:n;L[h+4>>2]=u;q=q>2]=q;r=L[g+16>>2];n=L[g+20>>2];i=L[g+24>>2];H[h+28>>2]=0;m=i>2]=m;o=o>n?o:n;L[h+20>>2]=o;p=p>r?p:r;L[h+16>>2]=p;j=j+1|0;if((d|0)!=(j|0)){continue}break}break b}H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;d=g+(v<<5)|0;H[d+8>>2]=2122317823;H[d+12>>2]=-25165825;H[d>>2]=2122317823;H[d+4>>2]=2122317823;H[d+24>>2]=-1;H[d+28>>2]=-1;H[d+16>>2]=-25165825;H[d+20>>2]=-25165825;break b}j=H[x+4>>2];g=g+(v<<5)|0;H[g+28>>2]=0;H[g+24>>2]=j;Y3(a,(y<<2)+b|0,d,x,e,h,F)}c:{if(!w){d=H[h+4>>2];H[f>>2]=H[h>>2];H[f+4>>2]=d;d=H[h+12>>2];H[f+8>>2]=H[h+8>>2];H[f+12>>2]=d;d=H[h+28>>2];H[f+24>>2]=H[h+24>>2];H[f+28>>2]=d;d=H[h+20>>2];H[f+16>>2]=H[h+16>>2];H[f+20>>2]=d;m=L[h+8>>2];o=L[h+4>>2];p=L[h>>2];break c}p=L[h>>2];o=L[h+4>>2];m=L[h+8>>2];H[f+12>>2]=0;i=L[f+8>>2];L[f+8>>2]=i>2];L[f+4>>2]=i>2];L[f>>2]=i>2];r=L[h+20>>2];n=L[h+24>>2];H[f+28>>2]=0;i=L[f+24>>2];L[f+24>>2]=i>n?i:n;i=L[f+20>>2];L[f+20>>2]=i>r?i:r;i=L[f+16>>2];L[f+16>>2]=i>q?i:q}j=H[x>>2]+(v<<5)|0;L[j+8>>2]=m;L[j+4>>2]=o;L[j>>2]=p;g=H[h+20>>2];d=H[h+16>>2];L[j+20>>2]=L[h+24>>2];H[j+12>>2]=d;H[j+16>>2]=g;w=w+1|0;if((w|0)!=4){continue}break}Oa=h+48|0}function rX(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);s=Oa-32|0;Oa=s;o=L[a+8>>2];h=L[c+8>>2];g=O(o-h);l=O(L[d+8>>2]-h);n=L[a>>2];h=L[c>>2];k=O(n-h);i=O(L[d>>2]-h);h=L[c+4>>2];j=O(L[d+4>>2]-h);t=L[a+4>>2];h=O(t-h);m=O(O(g*l)+O(O(k*i)+O(j*h)));a:{if(m<=O(0)){break a}u=O(O(l*l)+O(O(i*i)+O(j*j)));if(u<=m){g=O(g-l);h=O(h-j);k=O(k-i);break a}v=l;l=O(m/u);g=O(g-O(v*l));h=O(h-O(j*l));k=O(k-O(i*l))}g=O(O(W(O(O(g*g)+O(O(k*k)+O(h*h)))))-e);b:{if(g<=O(0)){H[f>>2]=0;a=1;break b}h=L[b+4>>2];k=L[b>>2];x=g>O(10)?O(g+O(-10)):O(0);L[s+16>>2]=o+O(x*L[b+8>>2]);L[s+12>>2]=t+O(x*h);L[s+8>>2]=n+O(x*k);a=s+8|0;p=s+24|0;m=L[d+8>>2];k=L[c+8>>2];h=O(m-k);o=L[d>>2];w=L[c>>2];i=O(o-w);n=L[d+4>>2];q=L[c+4>>2];j=O(n-q);l=O(W(O(O(h*h)+O(O(i*i)+O(j*j)))));if(l!=O(0)){g=O(O(1)/l);h=O(h*g);j=O(j*g);i=O(i*g)}c:{if(l<=O(9.999999974752427e-7)){g=L[a+8>>2];h=O(g-k);i=O(h*h);h=L[a>>2];k=O(h-w);j=O(k*k);k=L[a+4>>2];l=O(k-q);l=O(i+O(j+O(l*l)));g=O(g-m);i=O(g*g);g=O(h-o);j=O(g*g);g=O(k-n);g=O(i+O(j+O(g*g)));g=O((gO(0))){break d}g=O(h*h);if(O(P(i))>=O(P(j))){g=O(O(1)/O(W(O(O(i*i)+g))));m=O(i*g);g=O(g*O(-h));break d}g=O(O(1)/O(W(O(O(j*j)+g))));m=O(g*O(-j));o=O(h*g);g=O(0)}n=O(O(i*o)-O(g*j));t=O(O(j*m)-O(o*h));u=O(O(h*g)-O(m*i));r=O(W(O(O(n*n)+O(O(t*t)+O(u*u)))));if(r>O(0)){r=O(O(1)/r);n=O(n*r);u=O(u*r);t=O(t*r)}r=O(L[a+8>>2]-k);v=O(L[a>>2]-w);q=O(L[a+4>>2]-q);k=O(O(h*r)+O(O(i*v)+O(j*q)));w=O(O(n*r)+O(O(t*v)+O(u*q)));q=O(O(m*r)+O(O(g*v)+O(o*q)));r=O(e*e);e=L[b+8>>2];v=i;i=L[b>>2];y=j;j=L[b+4>>2];h=O(O(h*e)+O(O(v*i)+O(y*j)));m=O(O(m*e)+O(O(g*i)+O(o*j)));i=O(O(n*e)+O(O(t*i)+O(u*j)));j=O(W(O(O(h*h)+O(O(m*m)+O(i*i)))));e=j!=O(0)?O(O(1)/j):O(0);g=O(h*e);e:{if(O(P(g))>=O(.9999998807907104)|j=O(0)))){g=O(W(g));L[p>>2]=e*O(k+g);L[p+4>>2]=e*O(-O(O(l-k)+g));a=2;break c}d=0;if(!(h>O(0))|!(g>=O(0))){break e}g=O(W(g));L[p+4>>2]=e*O(O(l-k)+g);L[p>>2]=e*O(-O(k+g));a=2;break c}d=0;j=O(m*e);i=O(i*e);h=O(O(q*j)+O(w*i));m=O(O(O(q*q)+O(w*w))-r);i=O(O(j*j)+O(i*i));j=O(O(h*h)-O(m*i));if(jO(0)){a=0;i=O(O(1)/i);j=O(W(j));o=O(i*O(O(-h)-j));n=O(O(o*g)+k);b=!(n>=O(-.0010000000474974513));v=n;n=O(l+O(.0010000000474974513));b=b|!(v<=n);if(!b){L[p>>2]=e*o;a=1}i=O(i*O(j-h));j=O(O(i*g)+k);if(!(j>=O(-.0010000000474974513))|!(j<=n)){break f}d=2;L[(a<<2)+p>>2]=e*i;a=1;if(!b){break e}break f}a=0;i=O(O(-h)/i);j=O(O(i*g)+k);if(!(j>=O(0))|!(j<=l)){break f}L[p>>2]=e*i;a=1;break c}h=O(O(k*g)+h);j=O(O(k*k)+m);i=O(O(h*h)-j);g:{if(i>O(0)){i=O(W(i));m=O(O(-h)-i);h:{if(!(O(O(m*g)+k)<=O(0))){c=a;break h}d=2;L[(a<<2)+p>>2]=e*m;c=1;if(a){break e}}i=O(i-h);if(!(O(O(i*g)+k)<=O(0))){b=c;break g}d=2;L[(c<<2)+p>>2]=e*i;b=1;if(!c){break g}break e}if(i!=O(0)){b=a;break g}if(!(O(k-O(h*g))<=O(0))){b=a;break g}d=2;L[(a<<2)+p>>2]=e*O(-h);b=1;if(a){break e}}h=O(h-O(g*l));i=O(O(h*h)-O(O(l*O(l-O(k+k)))+j));if(i>O(0)){i=O(W(i));j=O(O(-h)-i);i:{j:{if(!(l<=O(O(j*g)+k))){a=b;break j}L[(b<<2)+p>>2]=e*j;a=1;if(b){break i}}h=O(i-h);if(!(l<=O(O(h*g)+k))){break c}L[(a<<2)+p>>2]=e*h;d=1;if(!a){break e}}a=2;break c}a=b;if(i!=O(0)){break c}k:{if(!(l<=O(k-O(h*g)))){break k}d=2;L[(b<<2)+p>>2]=e*O(-h);a=1;if(b){break e}}d=a}a=d}if(a){e=L[s+24>>2];g=L[s+28>>2];L[f>>2]=x+((a|0)==1?e:e>2]){break a}m=H[a+188>>2];H[a+188>>2]=H[a+192>>2];e=H[a+132>>2];f=H[a+96>>2];l=H[a+156>>2];i=H[a+144>>2];b=-1;while(1){d=e+(H[f+(h<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[(d<<2)+l>>2]=1073741821;H[(c<<2)+l>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=H[a+100>>2];h=h+1|0;if(g>>>0>h>>>0){continue}break}j=(H[a+188>>2]<<1)+2|0;if((j|0)!=(b|0)){h=H[a+132>>2];c=b;while(1){b:{if((b|0)==(j|0)){break b}while(1){e=b<<2;f=e+l|0;if(H[f>>2]==1073741821){b=b+1|0;if((j|0)!=(b|0)){continue}break b}break}c:{if((b|0)==(c|0)){break c}d=c<<2;H[d+i>>2]=H[e+i>>2];e=d+l|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break c}H[(h+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}}break}g=H[a+100>>2]}i=H[a+160>>2];h=H[a+148>>2];d:{e:{if(!g){g=(H[a+188>>2]<<1)+2|0;b=-1;break e}e=H[a+96>>2];f=H[a+136>>2];g=0;b=-1;while(1){d=f+(H[e+(g<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[i+(d<<2)>>2]=1073741821;H[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=H[a+100>>2];if(g>>>0>>0){continue}break}g=(H[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break d}}c=b;f:while(1){g:{if((b|0)==(g|0)){break g}while(1){e=b<<2;f=e+i|0;if(H[f>>2]!=1073741821){h:{if((b|0)==(c|0)){break h}d=c<<2;H[d+h>>2]=H[e+h>>2];e=d+i|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break h}H[(H[a+136>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue f}break g}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=H[a+100>>2]}i=H[a+164>>2];h=H[a+152>>2];i:{j:{if(!j){g=(H[a+188>>2]<<1)+2|0;b=-1;break j}e=H[a+96>>2];f=H[a+140>>2];g=0;b=-1;while(1){d=f+(H[e+(g<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[i+(d<<2)>>2]=1073741821;H[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=H[a+100>>2];if(g>>>0>>0){continue}break}g=(H[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break i}}c=b;k:while(1){l:{if((b|0)==(g|0)){break l}while(1){e=b<<2;f=e+i|0;if(H[f>>2]!=1073741821){m:{if((b|0)==(c|0)){break m}d=c<<2;H[d+h>>2]=H[e+h>>2];e=d+i|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break m}H[(H[a+140>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue k}break l}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=H[a+100>>2]}if(j){h=H[a+140>>2];e=H[a+136>>2];f=H[a+132>>2];d=H[a+96>>2];b=0;while(1){i=H[d+(b<<2)>>2]<<3;c=i+f|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;c=e+i|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;c=h+i|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+128>>2];f=(b>>>5|0)+1|0;c=k;n:{if(b>>>0<=4095){j=f<<2;b=k+24|0;break n}b=H[38048]+12|0;j=f<<2;b=Ra[H[H[b>>2]+8>>2]](b,j,24060,17796,56)|0}d=b;H[c+536>>2]=d;b=0;Taa(d,0,j);H[k+12>>2]=f|-2147483648;e=H[k+536>>2];H[k+8>>2]=e;if(H[a+100>>2]){f=H[a+96>>2];while(1){d=H[f+(b<<2)>>2];c=e+(d>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>>0>2]){continue}break}}h=0;e=a+216|0;d=H[e+28>>2];if(d){while(1){c=H[e+20>>2]+(h<<3)|0;f=H[c+4>>2];b=H[c>>2];c=H[k+8>>2];o:{if(H[c+(f>>>3&536870908)>>2]>>>f&1?1:H[(b>>>3&536870908)+c>>2]>>>b&1){c=b|f<<16;c=(c<<15^-1)+c|0;c=N(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;oM(e,H[e+36>>2]&(c>>16^c),h);d=H[e+28>>2];break o}h=h+1|0}if(d>>>0>h>>>0){continue}break}}c=m-H[a+100>>2]|0;H[a+188>>2]=c;H[a+192>>2]=c-H[a+92>>2];c=H[k+8>>2];if(!(!c|H[k+12>>2]<0)){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}c=H[k+536>>2];if((c|0)==(k+24|0)|!c){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}Oa=k+544|0}function GT(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),N=O(0),Q=O(0),R=0,S=0,T=0,U=0,V=O(0),X=0;n=Oa-112|0;Oa=n;T=H[b+324>>2];F[a|0]=0;U=M[e+24>>3];y=M[e+16>>3];K=L[b+264>>2];R=+K;N=L[b+260>>2];S=+N;u=M[e+8>>3];V=L[e+32>>2];p=T&-258;t=L[b+280>>2];q=L[f+8>>2];Q=L[b+268>>2];v=L[f>>2];o=L[f+4>>2];w=O(O(q*Q)+O(O(v*N)+O(K*o)));a:{if(w>O(0)){H[b+324>>2]=p|256;t=k?t:O(0);break a}H[b+324>>2]=p}X=H[b+240>>2];H[n+104>>2]=0;H[n+96>>2]=0;H[n+100>>2]=0;H[n+88>>2]=0;H[n+80>>2]=0;H[n+84>>2]=0;r=q;q=O(Q*w);D=O(r-q);r=o;o=O(K*w);E=O(r-o);r=O(N*w);G=O(v-r);b:{if(w<=O(0)){J=n+80|4;L[n+80>>2]=r;z=q;A=o;B=r;r=O(0);v=O(0);p=n+88|0;break b}J=n+96|4;L[n+96>>2]=r;C=o;v=q;p=n+104|0}L[J>>2]=o;L[p>>2]=q;L[n+68>>2]=E;L[n+64>>2]=G;L[n+72>>2]=D;x=O(P(G));q=O(P(E));o=O(P(D));J=x>O(9.999999974752427e-7)|k|q>O(9.999999974752427e-7)|o>O(9.999999974752427e-7);if((J|0)==1){L[n+104>>2]=O(Q*t)+v;L[n+100>>2]=O(K*t)+C;L[n+96>>2]=O(N*t)+r}y=U*+Q+(u*S+y*R);k=n+16|0;s=e+8|0;Ra[H[H[e>>2]+8>>2]](e,b,k,s,f);ET(b,c,g,k,i,n- -64|0);H[b+96>>2]=0;H[n+12>>2]=0;k=0;c:{if(I[b+324|0]&2){break c}k=0;if(!FT(b,c,d,g,e,n+96|0,n- -64|0,I[b+300|0]?1:x>O(9.999999974752427e-7)?1:q>O(9.999999974752427e-7)?1:o>O(9.999999974752427e-7)?1:10,n+12|0,h,i,0,l,m)|!H[n+12>>2]){break c}F[a|0]=2;o=O(M[e+24>>3]*+L[b+268>>2]+(M[e+8>>3]*+L[b+260>>2]+M[e+16>>3]*+L[b+264>>2])-y);t=o>2]=1;H[b+324>>2]=H[b+324>>2]&-9;H[n+12>>2]=0;p=n- -64|0;if(!(!FT(b,c,d,g,e,p,p,10,n+12|0,h,i,1,l,m)|!H[n+12>>2])){k=k|1;F[a|0]=k}d:{if(!j|H[e+36>>2]!=1){break d}p=H[b+324>>2];if(p&8){break d}q=O(O(D*D)+O(O(G*G)+O(E*E)));o=O(W(q));x=L[e+40>>2];if(!(oO(0)){o=O(O(1)/o);v=O(D*o);r=O(G*o);C=O(E*o)}L[n+8>>2]=x*v;L[n+4>>2]=x*C;L[n>>2]=x*r;H[b+324>>2]=p&-9;H[n+12>>2]=0;p=H[s+20>>2];H[n+32>>2]=H[s+16>>2];H[n+36>>2]=p;p=H[s+12>>2];H[n+24>>2]=H[s+8>>2];H[n+28>>2]=p;p=H[s+4>>2];H[n+16>>2]=H[s>>2];H[n+20>>2]=p;FT(b,c,d,g,e,n,n- -64|0,1,n+12|0,h,i,3,l,m);p=H[n+36>>2];H[s+16>>2]=H[n+32>>2];H[s+20>>2]=p;p=H[n+28>>2];H[s+8>>2]=H[n+24>>2];H[s+12>>2]=p;p=H[n+20>>2];H[s>>2]=H[n+16>>2];H[s+4>>2]=p}H[b+96>>2]=2;H[n+12>>2]=0;if(J){q=L[b+260>>2];o=L[b+264>>2];L[n+88>>2]=z-O(t*L[b+268>>2]);L[n+84>>2]=A-O(t*o);L[n+80>>2]=B-O(t*q)}u=y-+V;H[b+324>>2]=H[b+324>>2]&-5;H[m>>2]=0;H[l>>2]=0;H[b+176>>2]=-1;e:{f:{g:{if(!(!FT(b,c,d,g,e,n+80|0,n- -64|0,(T&2)>>>1|0?(X|0)==1?10:1:1,n+12|0,h,i,2,l,m)|!H[n+12>>2])){if(w<=O(0)){F[a|0]=k|4}if(!I[b+297|0]){break e}k=H[b+324>>2];if((k&56)!=8){break g}o=O(O(L[b+140>>2]*L[b+268>>2])+O(O(L[b+132>>2]*L[b+260>>2])+O(L[b+136>>2]*L[b+264>>2])));if(!(o>=O(0))|!(o>2])|(!j|!(+L[b+308>>2]>u+ +t))){break g}a=k|1;H[b+324>>2]=a;if(k&2){break f}break e}if(!I[b+297|0]){break e}}a=H[b+324>>2]}if(!(a&4)|a&48|(!(w<=O(0))|!(L[b+280>>2]>2]-u)))){break e}z=L[b+268>>2];A=L[b+260>>2];B=L[b+264>>2];o=O(O(L[b+128>>2]*z)+O(O(L[b+120>>2]*A)+O(L[b+124>>2]*B)));if(!(o>=O(0))|!(o>2])){break e}H[b+324>>2]=a|1;if(!(a&2)){break e}H[b+324>>2]=a|65;C=L[f+8>>2];q=L[f>>2];o=L[f+4>>2];R=M[e+24>>3];S=M[e+8>>3];u=M[e+16>>3];H[n+12>>2]=0;u=R*+z+(S*+A+u*+B);o=O((u>y?O(u-y):O(0))+O(P(O(O(C*z)+O(O(q*A)+O(B*o))))));L[n+24>>2]=o*O(-z);L[n+20>>2]=o*O(-B);L[n+16>>2]=o*O(-A);FT(b,c,d,g,e,n+16|0,n- -64|0,10,n+12|0,h>o?O(o/O(10)):h,i,0,l,m);H[b+324>>2]=H[b+324>>2]&-65}Oa=n+112|0}function Pz(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);h=H[a+36>>2];t=L[h+140>>2];a:{b:{c:{d:{e:{if(c){i=L[h+8>>2];g=L[e+24>>2];k=O(g+g);m=L[h>>2];g=L[e+16>>2];j=O(g+g);g=L[e+20>>2];l=O(g+g);n=L[h+4>>2];o=O(O(i*k)+O(O(m*j)+O(l*n)));v=L[e+8>>2];w=L[e>>2];u=L[e+4>>2];g=L[h+124>>2];x=g==O(0)?O(1):g;g=L[h+12>>2];q=O(O(g*g)+O(-.5));r=O(O(i*o)+O(O(k*q)-O(g*O(O(m*l)-O(j*n)))));p=L[h+120>>2];y=p>O(0)?O(O(1)/p):O(1);p=O(O(m*o)+O(O(j*q)-O(g*O(O(n*k)-O(l*i)))));s=L[h+112>>2];s=s>O(0)?O(O(1)/s):O(1);z=L[h+116>>2];z=z>O(0)?O(O(1)/z):O(1);m=O(O(n*o)+O(O(l*q)-O(g*O(O(i*j)-O(k*m)))));k=O(O(O(O(v*v)+O(O(w*w)+O(u*u)))+O(x*O(O(O(r*r)*y)+O(O(O(p*p)*s)+O(z*O(m*m))))))*O(.5));g=O(0);if(f){c=H[h+152>>2];g=O((c>>>0<10?c:10)>>>0)}j=L[h+136>>2];i=O(L[a+60>>2]-b);l=i>O(0)?i:O(0);L[a+60>>2]=l;i=O(R(O(L[a+76>>2]+b),O(1)));if(k>=O(g*j)){H[a+60>>2]=1069547520;j=f?i:O(1);break e}j=O(1);if(!f){break e}if(g>O(1)){g=O(O(b*O(-.5))+O(1));L[h+72>>2]=g*L[h+72>>2];L[h+68>>2]=g*L[h+68>>2];L[h+64>>2]=g*L[h+64>>2];L[h+80>>2]=g*L[h+80>>2];L[h+84>>2]=g*L[h+84>>2];L[h+88>>2]=g*L[h+88>>2];i=O(O((f?i:O(1))*O(.75))+O(.02500000037252903))}g=L[h+136>>2];L[a+76>>2]=i;f=a+28|0;c=G[a+28>>1]&1;if(!(k>2]=L[a>>2];L[h+4>>2]=L[a+4>>2];L[h+8>>2]=L[a+8>>2];L[h+12>>2]=L[a+12>>2];L[h+16>>2]=L[a+16>>2];L[h+20>>2]=L[a+20>>2];L[h+24>>2]=L[a+24>>2];c=c?1:3;break c}if(d){g=O(1);f:{if(!f){break f}c=H[h+152>>2];if(c>>>0<2){break f}g=O(O(1)/O(c>>>0))}L[a+76>>2]=g}if(!(tt)){break b}o=L[h+120>>2];v=L[h+116>>2];j=L[e+24>>2];n=L[e+20>>2];w=L[h+112>>2];i=L[h>>2];l=L[e+16>>2];g=L[h+12>>2];k=L[h+4>>2];m=L[h+8>>2];r=L[e+8>>2];q=L[e+4>>2];u=O(L[e>>2]+L[a+48>>2]);L[a+48>>2]=u;q=O(q+L[a+52>>2]);L[a+52>>2]=q;r=O(r+L[a+56>>2]);L[a+56>>2]=r;j=O(j+j);l=O(l+l);n=O(n+n);p=O(O(m*j)+O(O(i*l)+O(k*n)));x=O(O(g*g)+O(-.5));y=O(O(O(i*p)+O(O(l*x)-O(g*O(O(k*j)-O(n*m)))))+L[a+64>>2]);L[a+64>>2]=y;s=O(O(O(k*p)+O(O(n*x)-O(g*O(O(m*l)-O(j*i)))))+L[a+68>>2]);L[a+68>>2]=s;g=O(O(O(m*p)+O(O(j*x)-O(g*O(O(i*n)-O(l*k)))))+L[a+72>>2]);L[a+72>>2]=g;i=O(O(O(g*g)*(o>O(0)?O(O(1)/o):O(1)))+O(O(O(y*y)*(w>O(0)?O(O(1)/w):O(1)))+O((v>O(0)?O(O(1)/v):O(1))*O(s*s))));g=L[h+124>>2];i=O(O(O(O(r*r)+O(O(u*u)+O(q*q)))+O(i*(g==O(0)?O(1):g)))*O(.5));k=O(H[h+148>>2]+1>>>0);g=O(L[h+132>>2]*k);if(!(i>=g)){break b}H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;if(g!=O(0)){g=O(i/g);g=O((g>2]=b;G[a+28>>1]=(t==O(0))<<3;return b}L[a+76>>2]=j;f=a+28|0;c=G[a+28>>1]&1}c=c<<2}G[f>>1]=c;if(!(tt)){break b}g=O(w+L[a+48>>2]);L[a+48>>2]=g;i=O(p+L[a+64>>2]);L[a+64>>2]=i;j=O(u+L[a+52>>2]);L[a+52>>2]=j;l=O(v+L[a+56>>2]);L[a+56>>2]=l;m=O(m+L[a+68>>2]);L[a+68>>2]=m;n=O(r+L[a+72>>2]);L[a+72>>2]=n;o=L[h+132>>2];if(!(k>=o)){break b}g=O(O(O(O(l*l)+O(O(g*g)+O(j*j)))+O(x*O(O(O(n*n)*y)+O(O(O(i*i)*s)+O(z*O(m*m))))))*O(.5));i=O(H[h+148>>2]+1>>>0);k=O(o*i);if(!(g>=k)){break b}H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;if(o!=O(0)){g=O(g/k);g=O((g>2]=b;if(t!=O(0)){break a}G[f>>1]=c|8;return b}b=O(t-b);b=b>O(0)?b:O(0);L[h+144>>2]=b}return b}function X2(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=0;i=Oa-192|0;Oa=i;a:{b:{if(I[h|0]&16){break b}L[i+96>>2]=L[c>>2];L[i+100>>2]=L[c+4>>2];k=L[c+8>>2];L[i+108>>2]=b;L[i+104>>2]=k;if(!M$(i+96|0,a)){break b}H[f>>2]=0;b=L[d>>2];e=L[d+4>>2];L[g+8>>2]=-L[d+8>>2];L[g+4>>2]=-e;L[g>>2]=-b;t=1;break a}YV(i+96|0,a+36|0,a+48|0,a,a+12|0,a+24|0);z=i+76|0;h=140992;while(1){A=I[h+1|0];x=i+96|0;s=x+N(I[h|0],12)|0;L[i+64>>2]=L[s>>2];L[i+68>>2]=L[s+4>>2];L[i+72>>2]=L[s+8>>2];s=N(A,12)+x|0;L[i+76>>2]=L[s>>2];L[i+80>>2]=L[s+4>>2];k=L[s+8>>2];L[i+88>>2]=b;L[i+84>>2]=k;c:{if(!rX(c,d,i- -64|0,z,b,i+48|0)){break c}k=L[i+48>>2];if(!(k>=O(0))|!(e>=k)){break c}q=L[i+72>>2];j=O(L[i+84>>2]-q);r=L[i+64>>2];l=O(L[i+76>>2]-r);p=O(O(k*L[d+8>>2])+L[c+8>>2]);u=O(O(k*L[d>>2])+L[c>>2]);m=L[i+68>>2];n=O(L[i+80>>2]-m);v=O(O(k*L[d+4>>2])+L[c+4>>2]);o=O(O(O(p-q)*j)+O(O(O(u-r)*l)+O(n*O(v-m))));e=O(0);d:{if(o<=O(0)){break d}w=O(O(j*j)+O(O(l*l)+O(n*n)));e=O(1);if(w<=o){break d}e=O(o/w)}j=O(O(q+O(j*e))-p);L[g+8>>2]=j;n=O(O(m+O(n*e))-v);L[g+4>>2]=n;e=O(O(r+O(l*e))-u);L[g>>2]=e;t=1;l=O(W(O(O(j*j)+O(O(e*e)+O(n*n)))));if(l>O(0)){m=j;j=O(O(1)/l);L[g+8>>2]=m*j;L[g+4>>2]=n*j;L[g>>2]=e*j}e=k}h=h+2|0;y=y+1|0;if((y|0)!=12){continue}break}k=L[a+16>>2];j=L[a+20>>2];l=L[a+8>>2];n=L[a+4>>2];q=L[a>>2];r=L[a+12>>2];u=L[a+32>>2];m=O(L[c+8>>2]-L[a+44>>2]);v=L[a+24>>2];o=O(L[c>>2]-L[a+36>>2]);w=L[a+28>>2];p=O(L[c+4>>2]-L[a+40>>2]);L[i+72>>2]=O(u*m)+O(O(v*o)+O(w*p));L[i+68>>2]=O(j*m)+O(O(r*o)+O(k*p));L[i+64>>2]=O(l*m)+O(O(q*o)+O(n*p));m=L[d+8>>2];o=L[d>>2];p=L[d+4>>2];L[i+56>>2]=O(u*m)+O(O(v*o)+O(w*p));L[i+52>>2]=O(j*m)+O(O(r*o)+O(k*p));L[i+48>>2]=O(l*m)+O(O(q*o)+O(n*p));k=L[a+48>>2];j=L[a+52>>2];L[i+28>>2]=j;l=L[a+56>>2];L[i+32>>2]=l;k=O(k+b);L[i+24>>2]=k;L[i+16>>2]=-l;L[i+12>>2]=-j;L[i+8>>2]=-k;c=K$(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);e:{if((c|0)==-1){break e}k=L[i+44>>2];if(!(k>=O(-9999999747378752e-21))|!(e>=k)){break e}n=L[a+24>>2];q=L[a>>2];r=L[a+12>>2];m=L[a+28>>2];o=L[a+4>>2];p=L[a+16>>2];c=N(c,12)+103360|0;e=L[c>>2];j=L[c+4>>2];l=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(j*L[a+20>>2]))+O(l*L[a+32>>2]);L[g+4>>2]=O(O(e*o)+O(j*p))+O(l*m);L[g>>2]=O(O(e*q)+O(j*r))+O(l*n);e=k>O(0)?k:O(0);t=1}k=L[a+48>>2];L[i+24>>2]=k;j=L[a+52>>2];l=L[a+56>>2];L[i+32>>2]=l;j=O(j+b);L[i+28>>2]=j;L[i+16>>2]=-l;L[i+12>>2]=-j;L[i+8>>2]=-k;c=K$(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);f:{if((c|0)==-1){break f}k=L[i+44>>2];if(!(k>=O(-9999999747378752e-21))|!(e>=k)){break f}n=L[a+24>>2];q=L[a>>2];r=L[a+12>>2];m=L[a+28>>2];o=L[a+4>>2];p=L[a+16>>2];c=N(c,12)+103360|0;e=L[c>>2];j=L[c+4>>2];l=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(j*L[a+20>>2]))+O(l*L[a+32>>2]);L[g+4>>2]=O(O(e*o)+O(j*p))+O(l*m);L[g>>2]=O(O(e*q)+O(j*r))+O(l*n);e=k>O(0)?k:O(0);t=1}k=L[a+48>>2];L[i+24>>2]=k;j=L[a+52>>2];L[i+28>>2]=j;b=O(L[a+56>>2]+b);L[i+32>>2]=b;L[i+16>>2]=-b;L[i+12>>2]=-j;L[i+8>>2]=-k;c=K$(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);g:{if((c|0)==-1){break g}b=L[i+44>>2];if(!(b>=O(-9999999747378752e-21))|!(b<=e)){break g}l=L[a+24>>2];n=L[a>>2];q=L[a+12>>2];r=L[a+28>>2];m=L[a+4>>2];o=L[a+16>>2];c=N(c,12)+103360|0;e=L[c>>2];k=L[c+4>>2];j=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(k*L[a+20>>2]))+O(j*L[a+32>>2]);L[g+4>>2]=O(O(e*m)+O(k*o))+O(j*r);L[g>>2]=O(O(e*n)+O(k*q))+O(j*l);e=b>O(0)?b:O(0);t=1}L[f>>2]=e}Oa=i+192|0;return t}function Z$(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0);A=L[b+8>>2];t=L[e+8>>2];h=O(A-t);n=L[f+8>>2];B=L[b>>2];u=L[e>>2];j=O(B-u);o=L[f>>2];C=L[b+4>>2];D=L[e+4>>2];g=O(C-D);r=L[f+4>>2];s=O(O(h*n)+O(O(j*o)+O(g*r)));a:{if(s<=O(0)){break a}y=O(O(n*n)+O(O(o*o)+O(r*r)));if(y<=s){h=O(h-n);g=O(g-r);j=O(j-o);break a}s=O(s/y);h=O(h-O(n*s));g=O(g-O(r*s));j=O(j-O(o*s))}b=1;I=L[e+24>>2];b:{if(O(O(h*h)+O(O(j*j)+O(g*g)))<=O(I*I)){break b}b=0;j=L[a+8>>2];g=L[a>>2];h=L[a+4>>2];z=O(I*O(W(O(O(j*j)+O(O(g*g)+O(h*h))))));l=O(O(t*j)+O(O(u*g)+O(D*h)));J=L[e+20>>2];K=L[e+12>>2];M=L[e+16>>2];m=O(O(J*j)+O(O(K*g)+O(h*M)));a=l>m;s=L[d+8>>2];y=L[d>>2];E=L[d+4>>2];i=O(O(s*j)+O(O(y*g)+O(h*E)));F=L[c+8>>2];G=L[c>>2];H=L[c+4>>2];k=O(O(F*j)+O(O(G*g)+O(h*H)));j=O(O(A*j)+O(O(B*g)+O(C*h)));g=j>k?k:j;if(O(z+(a?l:m))<(g>i?i:g)){break b}j=j(i>j?i:j)){break b}i=O(F-A);p=O(t-A);k=O(G-B);v=O(u-B);w=O(D-C);l=O(H-C);q=O(O(i*p)+O(O(k*v)+O(w*l)));g=O(-O(O(n*p)+O(O(o*v)+O(w*r))));j=L[f+16>>2];x=O(O(i*i)+O(O(k*k)+O(l*l)));z=L[f+12>>2];m=O(O(i*n)+O(O(k*o)+O(r*l)));h=O(O(x*z)-O(m*m));if(h!=O(0)){h=O(O(O(q*z)+O(m*g))/h)}else{h=O(0)}h=O(R(O(S(h,O(0))),O(1)));g=O(j*O(O(h*m)+g));c:{if(gO(1))){break c}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}i=O(O(p+O(n*g))-O(i*h));k=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));m=O(I*O(W(O(O(i*i)+O(O(k*k)+O(g*g))))));q=O(O(t*i)+O(O(u*k)+O(D*g)));p=O(O(J*i)+O(O(K*k)+O(M*g)));a=q>p;h=O(O(s*i)+O(O(y*k)+O(E*g)));l=O(O(F*i)+O(O(G*k)+O(H*g)));g=O(O(A*i)+O(O(B*k)+O(C*g)));i=g>l?l:g;if(O(m+(a?q:p))<(h(gO(1))){break d}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}i=O(O(p+O(n*g))-O(i*h));k=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));m=O(I*O(W(O(O(i*i)+O(O(k*k)+O(g*g))))));q=O(O(t*i)+O(O(u*k)+O(D*g)));p=O(O(J*i)+O(O(K*k)+O(M*g)));a=q>p;h=O(O(s*i)+O(O(y*k)+O(E*g)));l=O(O(F*i)+O(O(G*k)+O(H*g)));g=O(O(A*i)+O(O(B*k)+O(C*g)));i=g>l?l:g;if(O(m+(a?q:p))<(h(gO(1))){break e}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}j=O(O(p+O(n*g))-O(i*h));n=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));r=O(I*O(W(O(O(j*j)+O(O(n*n)+O(g*g))))));t=O(O(t*j)+O(O(u*n)+O(D*g)));u=O(O(J*j)+O(O(K*n)+O(M*g)));a=t>u;h=O(O(s*j)+O(O(y*n)+O(E*g)));o=O(O(F*j)+O(O(G*n)+O(H*g)));j=O(O(A*j)+O(O(B*n)+O(C*g)));g=j>o?o:j;j=jh?h:g)^-1)&!(O((a?u:t)-r)>(h>j?h:j))}return b}function SZ(a){var b=0,c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=0;n=Oa-32|0;Oa=n;b=H[a>>2];c=H[b+4360>>2];if(!(!c|c>>>0<17)){w=H[b+4356>>2];x=(c>>>0)/17|0;y=a+2164|0;z=a+2160|0;while(1){c=N(t,68)+w|0;i=H[c+40>>2];A=H[c>>2];j=H[c+48>>2];k=H[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{e=L[c+12>>2];l=O(L[c+24>>2]-e);o=O(L[c+36>>2]-e);d=L[c+4>>2];p=O(L[c+16>>2]-d);q=O(L[c+28>>2]-d);g=L[c+8>>2];r=O(L[c+20>>2]-g);s=O(L[c+32>>2]-g);f=O(O(l*o)+O(O(p*q)+O(r*s)));h=O(e-L[y>>2]);d=O(d-L[a+2156>>2]);g=O(g-L[z>>2]);e=O(O(h*o)+O(O(d*q)+O(g*s)));d=O(O(h*l)+O(O(d*p)+O(g*r)));g=O(O(o*o)+O(O(q*q)+O(s*s)));u=O(O(f*e)-O(d*g));h=O(O(l*l)+O(O(p*p)+O(r*r)));m=O(O(f*d)-O(e*h));v=O(O(h*g)-O(f*f));if(O(u+m)<=O(P(v))){if(u=O(0)){break g}if(g<=O(-e)){break e}break d}if(e>=O(0)){break g}if(!(g<=O(-e))){break d}break e}if(!(m=O(0)){break g}if(!(h<=O(-d))){break c}break f}i:{if(ud){if(O(g+O(h-O(f+f)))<=O(m-d)){break f}break i}if(m<=O(0)){break e}if(!(e>=O(0))){break d}break g}if(me){if(O(g+O(h-O(f+f)))<=O(m-e)){break e}break i}if(m<=O(0)){break f}if(!(d>=O(0))){break c}break g}e=O(O(O(g+e)-f)-d);if(e<=O(0)){break e}if(e>=O(g+O(h-O(f+f)))){break f}}b=j>>>0>k>>>0;i=b?k:j;j=b?j:k;b=i<<16|j;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((i|0)==H[k+4>>2]&(j|0)==H[k+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(v!=O(0)){break b}}b=I[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=I[((k&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((k|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=I[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;k=b?i:j;i=b?j:i;b=k<<16|i;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+a|0;if((k|0)==H[j+4>>2]&(i|0)==H[j+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;j=b?i:k;i=b?k:i;b=j<<16|i;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((j|0)==H[k+4>>2]&(i|0)==H[k+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=O(0);e=O(0);d=O(0);g=O(O(p*s)-O(q*r));h=O(O(r*o)-O(s*l));l=O(O(l*q)-O(o*p));o=O(O(g*g)+O(O(h*h)+O(l*l)));if(o>O(0)){f=O(O(1)/O(W(o)));d=O(g*f);e=O(l*f);f=O(h*f)}L[n+24>>2]=d;L[n+16>>2]=f;L[n+20>>2]=e;g=L[c+12>>2];h=O(g*d);b=c+4|0;d=L[b>>2];l=O(d*f);f=L[c+8>>2];L[n+28>>2]=-O(h+O(l+O(e*f)));e=L[c+28>>2];h=L[c+16>>2];l=L[c+32>>2];o=L[c+20>>2];p=L[c+36>>2];q=L[c+24>>2];L[n>>2]=L[c+52>>2];L[n+4>>2]=L[c+56>>2];L[n+8>>2]=L[c+60>>2];if(!VZ(a,n+16|0,b,O(O(e+O(d+h))*O(.3333333432674408)),O(O(l+O(f+o))*O(.3333333432674408)),O(O(p+O(g+q))*O(.3333333432674408)),n,L[c+64>>2],A)){break a}F[a+2224|0]=1}t=t+1|0;if((x|0)!=(t|0)){continue}break}}Oa=n+32|0}function b4(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;m=32;c=Oa-32|0;Oa=c;F[c+12|0]=0;h=c-128|0;Oa=h;H[c+8>>2]=h;j=b-1|0;a:{if((j|0)<=0){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){g=k;k=g+1|0;e=k;b=g;while(1){d=e;e=N(d,12)+a|0;f=H[e>>2];i=N(b,12)+a|0;n=H[i>>2];if(!(f>>>0>=n>>>0&((f|0)!=(n|0)|K[e+4>>2]>=K[i+4>>2]))){b=d}e=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(g|0)){b=N(b,12)+a|0;H[c+24>>2]=H[b+8>>2];e=H[b+4>>2];H[c+16>>2]=H[b>>2];H[c+20>>2]=e;e=N(g,12)+a|0;H[b+8>>2]=H[e+8>>2];g=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=g;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}d=N(k,12)+a|0;b=H[d>>2];g=N((j+k|0)/2|0,12)+a|0;e=H[g>>2];c:{if(b>>>0<=e>>>0){if((b|0)!=(e|0)){break c}b=e;if(K[g+4>>2]>=K[d+4>>2]){break c}}H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[g+8>>2];b=H[g+4>>2];H[d>>2]=H[g>>2];H[d+4>>2]=b;H[g+8>>2]=H[c+24>>2];b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;b=H[d>>2]}f=N(j,12)+a|0;e=H[f>>2];d:{if(e>>>0>=b>>>0){if((b|0)!=(e|0)){break d}e=b;if(K[f+4>>2]>=K[d+4>>2]){break d}}H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[f+8>>2];b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;e=H[f>>2]}b=H[g>>2];if(!(b>>>0<=e>>>0&((b|0)!=(e|0)|K[f+4>>2]>=K[g+4>>2]))){H[c+24>>2]=H[g+8>>2];b=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=b;H[g+8>>2]=H[f+8>>2];b=H[f+4>>2];H[g>>2]=H[f>>2];H[g+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}H[c+24>>2]=H[g+8>>2];b=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=b;b=j-1|0;f=N(b,12)+a|0;d=H[f+4>>2];H[g>>2]=H[f>>2];H[g+4>>2]=d;H[g+8>>2]=H[f+8>>2];H[f+8>>2]=H[c+24>>2];e=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=e;e=k;while(1){n=H[f>>2];while(1){g=e;e=g+1|0;d=N(e,12)+a|0;i=H[d>>2];if(i>>>0>>0|(i|0)==(n|0)&K[d+4>>2]>2]){continue}break}while(1){b=b-1|0;i=N(b,12)+a|0;p=H[i>>2];if(n>>>0

>>0|(n|0)==(p|0)&K[f+4>>2]>2]){continue}break}if((b|0)>(e|0)){H[c+24>>2]=H[d+8>>2];g=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=g;H[d+8>>2]=H[i+8>>2];g=H[i+4>>2];H[d>>2]=H[i>>2];H[d+4>>2]=g;H[i+8>>2]=H[c+24>>2];g=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=g;continue}break}H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[f+8>>2];b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;e:{if((e-k|0)<(j-e|0)){f:{if(m-1>>>0>l>>>0){b=h;break f}e=m<<3;if(e){b=H[38048];d=b+12|0;b=(r=d,s=e,t=Ra[H[H[b>>2]+20>>2]](b)|0?34939:63445,u=16849,v=155,q=H[H[d>>2]+8>>2],Ra[q](r|0,s|0,t|0,u|0,v|0)|0)}else{b=0}e=Saa(b,h,l<<2);if(!(!o|!h)){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,h)}m=m<<1;o=1;h=e}b=(l<<2)+b|0;H[b>>2]=k;H[b+4>>2]=g;k=g+2|0;break e}d=g+2|0;g:{if(m-1>>>0>l>>>0){b=h;break g}e=m<<3;if(e){b=H[38048];f=b+12|0;b=(v=f,u=e,t=Ra[H[H[b>>2]+20>>2]](b)|0?34939:63445,s=16849,r=155,q=H[H[f>>2]+8>>2],Ra[q](v|0,u|0,t|0,s|0,r|0)|0)}else{b=0}e=Saa(b,h,l<<2);if(!(!o|!h)){f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,h)}m=m<<1;o=1;h=e}b=(l<<2)+b|0;H[b>>2]=d;H[b+4>>2]=j;j=g}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l-2|0;k=H[(b<<2)+h>>2];j=H[((l<<2)+h|0)-4>>2];l=b;continue}break}if(!o|!h){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,h)}if(I[c+12|0]){I9(H[c+8>>2])}Oa=c+32|0}function h$(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=0,S=0;h=Oa-144|0;Oa=h;s=L[b+16>>2];r=L[b>>2];t=O(s-r);G=L[b+36>>2];w=L[b+4>>2];z=O(G-w);I=L[b+32>>2];B=O(I-r);A=L[b+20>>2];C=O(A-w);n=O(O(t*z)-O(B*C));J=L[b+40>>2];x=L[b+8>>2];D=O(J-x);u=L[b+24>>2];E=O(u-x);k=O(O(C*D)-O(z*E));i=O(O(E*B)-O(D*t));K=O(O(1)/O(W(O(O(n*n)+O(O(k*k)+O(i*i))))));M=L[b+56>>2];o=O(M-x);N=L[b+48>>2];p=O(N-r);Q=L[b+52>>2];v=O(Q-w);a:{if(O(P(O(O(O(n*K)*o)+O(O(O(k*K)*p)+O(v*O(i*K))))))>2]=3;CY(a,b,c,d,e,f,g);break a}q=O(O(O(n*x)+O(O(k*r)+O(w*i)))*O(O(n*M)+O(O(k*N)+O(Q*i))))>=O(-9.999999974752427e-7);H[h+128>>2]=q?-1:0;n=O(O(p*C)-O(t*v));k=O(O(v*E)-O(C*o));i=O(O(o*t)-O(E*p));n=O(O(O(n*x)+O(O(k*r)+O(w*i)))*O(O(n*J)+O(O(k*I)+O(G*i))));H[h+136>>2]=n>=O(-9.999999974752427e-7)?-1:0;k=O(O(B*v)-O(p*z));i=O(O(z*o)-O(v*D));o=O(O(D*p)-O(o*B));j=O(O(O(k*x)+O(O(i*r)+O(w*o)))*O(O(k*u)+O(O(i*s)+O(A*o))))>=O(-9.999999974752427e-7);H[h+132>>2]=j?-1:0;k=O(N-s);i=O(G-A);o=O(I-s);p=O(Q-A);v=O(O(k*i)-O(o*p));z=O(v*u);t=p;p=O(J-u);u=O(M-u);i=O(O(t*p)-O(i*u));t=O(i*s);s=O(O(u*o)-O(p*k));r=O(O(z+O(t+O(A*s)))*O(O(v*x)+O(O(i*r)+O(w*s))));H[h+140>>2]=r>=O(-9.999999974752427e-7)?-1:0;if(!(j|q|(n>=O(-9.999999974752427e-7)|r>=O(-9.999999974752427e-7)))){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}H[h+120>>2]=H[25343];q=H[25342];H[h+112>>2]=H[25341];H[h+116>>2]=q;g$(h+96|0,b,h+128|0,h+112|0,g);q=H[h+112>>2];F=H[h+116>>2];j=F<<4;g=j+b|0;m=H[g+4>>2];H[h+80>>2]=H[g>>2];H[h+84>>2]=m;m=H[g+12>>2];H[h+88>>2]=H[g+8>>2];H[h+92>>2]=m;y=H[h+120>>2];m=y<<4;g=m+b|0;l=H[g+4>>2];H[h+64>>2]=H[g>>2];H[h+68>>2]=l;l=H[g+12>>2];H[h+72>>2]=H[g+8>>2];H[h+76>>2]=l;g=c+j|0;l=H[g+12>>2];H[h+56>>2]=H[g+8>>2];H[h+60>>2]=l;l=H[g+4>>2];H[h+48>>2]=H[g>>2];H[h+52>>2]=l;g=c+m|0;l=H[g+12>>2];H[h+40>>2]=H[g+8>>2];H[h+44>>2]=l;l=H[g+4>>2];H[h+32>>2]=H[g>>2];H[h+36>>2]=l;g=d+j|0;j=H[g+12>>2];H[h+24>>2]=H[g+8>>2];H[h+28>>2]=j;j=H[g+4>>2];H[h+16>>2]=H[g>>2];H[h+20>>2]=j;g=d+m|0;j=H[g+12>>2];H[h+8>>2]=H[g+8>>2];H[h+12>>2]=j;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;g=q<<2;j=H[g+f>>2];m=F<<2;F=H[m+f>>2];y=y<<2;l=H[y+f>>2];S=H[e+g>>2];m=H[e+m>>2];y=H[e+y>>2];q=q<<4;g=q+b|0;R=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=R;R=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=R;g=H[h+92>>2];H[b+24>>2]=H[h+88>>2];H[b+28>>2]=g;g=H[h+84>>2];H[b+16>>2]=H[h+80>>2];H[b+20>>2]=g;g=H[h+76>>2];H[b+40>>2]=H[h+72>>2];H[b+44>>2]=g;g=H[h+68>>2];H[b+32>>2]=H[h+64>>2];H[b+36>>2]=g;b=c+q|0;g=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=g;g=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=g;b=H[h+60>>2];H[c+24>>2]=H[h+56>>2];H[c+28>>2]=b;b=H[h+52>>2];H[c+16>>2]=H[h+48>>2];H[c+20>>2]=b;b=H[h+36>>2];H[c+32>>2]=H[h+32>>2];H[c+36>>2]=b;b=H[h+44>>2];H[c+40>>2]=H[h+40>>2];H[c+44>>2]=b;b=d+q|0;c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;b=H[h+20>>2];H[d+16>>2]=H[h+16>>2];H[d+20>>2]=b;b=H[h+28>>2];H[d+24>>2]=H[h+24>>2];H[d+28>>2]=b;b=H[h+12>>2];H[d+40>>2]=H[h+8>>2];H[d+44>>2]=b;b=H[h+4>>2];H[d+32>>2]=H[h>>2];H[d+36>>2]=b;H[e+8>>2]=y;H[e+4>>2]=m;H[e>>2]=S;H[f+8>>2]=l;H[f+4>>2]=F;H[f>>2]=j;b=H[h+108>>2];H[a+8>>2]=H[h+104>>2];H[a+12>>2]=b;b=H[h+100>>2];H[a>>2]=H[h+96>>2];H[a+4>>2]=b}Oa=h+144|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;d=H[b+24>>2];c=H[a+4>>2];f=H[b+36>>2];H[c+232>>2]=f;H[c+228>>2]=d;H[c+104>>2]=f;H[c+100>>2]=d;H[c+12>>2]=f;H[c+8>>2]=d;d=H[b+40>>2];if(K[c+320>>2]>>0){hL(c+316|0,d)}H[a+32>>2]=H[b+28>>2];H[a+36>>2]=H[b+32>>2];k=H[b+20>>2];if(k){i=H[b+16>>2];while(1){c=0;f=0;d=H[a+4>>2];e=H[d+328>>2];g=H[i>>2];l=g>>>5|0;a:{if(e>>>0>l>>>0){h=g&31;c=H[d+324>>2];break a}h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,j<<2,24060,13149,855)|0;e=H[d+328>>2]}if(e){Saa(c,H[d+324>>2],e<<2);f=H[d+328>>2]}e=j-f|0;if(e){Taa((f<<2)+c|0,0,e<<2)}f=H[d+324>>2];if(f){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[d+328>>2]=j;H[d+324>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2];b:{if(l>>>0>>0){h=g&31;c=H[d+332>>2];break b}f=0;c=0;h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,j<<2,24060,13149,855)|0;e=H[d+336>>2]}if(e){Saa(c,H[d+332>>2],e<<2);f=H[d+336>>2]}e=j-f|0;if(e){Taa((f<<2)+c|0,0,e<<2)}f=H[d+332>>2];if(f){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[d+336>>2]=j;H[d+332>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2]+(g<<2)|0;f=H[h>>2];switch(f&3){case 1:break e;case 0:break f;default:break d}}c=d+4|0;break c}c=d+224|0;break c}c=d+96|0}d=f>>>3|0;g:{if(f&4){H[H[c+64>>2]+(d<<2)>>2]=-1;H[c+88>>2]=H[c+88>>2]+1;break g}H[H[c+36>>2]+(d<<2)>>2]=-1}H[h>>2]=-1;i=i+4|0;k=k-1|0;if(k){continue}break}}c=Oa-1584|0;Oa=c;i=H[b+4>>2];h:{if(!i){break h}k=H[b+28>>2];f=H[b>>2];H[c+1064>>2]=0;H[c+1068>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;d=c+544|0;H[c+12>>2]=d;H[c+8>>2]=d;H[c>>2]=c+1064;H[c+4>>2]=c+24;while(1){h=H[a+4>>2];e=H[f>>2];l=H[k+(e<<2)>>2]&3;d=H[(c|l<<2)>>2];g=H[d+4>>2];H[d+4>>2]=e>>>0>g>>>0?e:g;g=d+8|0;j=H[d>>2];H[g+(j<<2)>>2]=e;i=i-1|0;e=j+1|0;i:{if((e|0)==128){H[d>>2]=0;j:{switch(l|0){case 0:sL(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i;case 1:uL(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i;default:break j}}tL(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i}H[d>>2]=e}f=f+4|0;if(i){continue}break}d=H[c+1064>>2];if(d){sL(H[a+4>>2],c+1072|0,d,H[c+1068>>2])}d=H[c+24>>2];if(d){uL(H[a+4>>2],c+32|0,d,H[c+28>>2])}d=H[c+544>>2];if(!d){break h}tL(H[a+4>>2],c+552|0,d,H[c+548>>2])}Oa=c+1584|0;i=H[b+8>>2];k:{if(!i){break k}k=H[b+12>>2];if(!k){break k}while(1){c=0;f=0;b=H[a+4>>2];e=H[b+328>>2];d=H[i>>2];l=d>>>5|0;l:{if(e>>>0>l>>>0){h=d&31;c=H[b+324>>2];break l}h=d&31;g=(d+128>>>5|0)+((h|0)!=0)|0;if(g){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,g<<2,24060,13149,855)|0;e=H[b+328>>2]}if(e){Saa(c,H[b+324>>2],e<<2);f=H[b+328>>2]}e=g-f|0;if(e){Taa((f<<2)+c|0,0,e<<2)}f=H[b+324>>2];if(f){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[b+328>>2]=g;H[b+324>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2]+(d<<2)|0;switch(H[c>>2]&3){case 1:break o;case 0:break p;default:break n}}lL(b+4|0,c,d);break m}lL(b+224|0,c,d);break m}lL(b+96|0,c,d)}i=i+4|0;k=k-1|0;if(k){continue}break}}a=H[a+4>>2];if(H[a+44>>2]|H[a+92>>2]?1:H[a+136>>2]|H[a+184>>2]|(H[a+264>>2]|H[a+312>>2])){if(H[a+44>>2]|H[a+92>>2]){nL(a+4|0,H[a+316>>2],a)}nL(a+96|0,H[a+316>>2],a);nL(a+224|0,H[a+316>>2],a);if(I[a+220|0]){b=H[a+200>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+200>>2]=0;b=H[a+196>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+196>>2]=0}H[a+192>>2]=-2147483648}}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,i=0,j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=0;f=Oa-96|0;Oa=f;h=H[a+444>>2];u=H[a+264>>2];i=I[H[a+476>>2]];H[f+88>>2]=0;H[f+92>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;if(!(i&1)){C=L[a+560>>2];D=L[a+572>>2];E=L[a+584>>2];Q=L[a+564>>2];R=L[a+576>>2];S=L[a+588>>2];T=L[a+568>>2];U=L[a+580>>2];V=L[a+592>>2];W=L[a+620>>2];X=L[a+608>>2];Y=L[a+596>>2];w=L[a+524>>2];r=L[a+528>>2];m=L[a+532>>2];s=L[a+624>>2];Z=L[a+612>>2];_=L[a+600>>2];A=L[a+536>>2];B=L[a+540>>2];y=L[a+544>>2];F=L[a+548>>2];t=L[u+16>>2];n=O(-t);G=L[a+552>>2];l=L[u+20>>2];J=L[a+556>>2];j=L[u+24>>2];o=O(-L[u+4>>2]);p=L[u>>2];q=L[u+8>>2];x=O(O(O(O(F*n)-O(G*l))-O(J*j))+O(O(O(L[a+616>>2]*o)-O(p*L[a+604>>2]))-O(q*L[a+628>>2])));L[f+88>>2]=x;s=O(O(O(O(A*n)-O(B*l))-O(y*j))+O(O(O(Z*o)-O(p*_))-O(q*s)));L[f+84>>2]=s;n=O(O(O(O(w*n)-O(r*l))-O(m*j))+O(O(O(X*o)-O(p*Y))-O(q*W)));L[f+80>>2]=n;y=O(O(O(y*o)-O(p*m))-O(q*J));m=O(-l);l=O(y+O(O(O(U*m)-O(t*T))-O(j*V)));L[f+72>>2]=l;r=O(O(O(O(B*o)-O(p*r))-O(q*G))+O(O(O(R*m)-O(t*Q))-O(j*S)));L[f+68>>2]=r;j=O(O(O(O(A*o)-O(p*w))-O(q*F))+O(O(O(D*m)-O(t*C))-O(j*E)));L[f+64>>2]=j}i=(c<<5)+h|0;K=H[i+8>>2];h=(b<<5)+h|0;g=H[h+8>>2];k=K&g;g=k^g;M=H[i+12>>2];h=H[h+12>>2];P=M&h;i=P;z=i^h;h=k-1|0;i=i-!k|0;if(h|i){while(1){$=H[a+452>>2];v=(aa=gba(h),ba=gba(i)+32|0,ca=h,ca?aa:ba);yx(f+32|0,($+N(v,160)|0)+120|0,H[a+348>>2]+N(v,112)|0,H[a+360>>2]+N(v,36)|0,H[a+384>>2]+N(v,76)|0,(v<<5)+u|0,f- -64|0);H[f+76>>2]=0;H[f+92>>2]=0;j=L[f+32>>2];L[f+64>>2]=j;r=L[f+36>>2];L[f+68>>2]=r;l=L[f+40>>2];L[f+72>>2]=l;n=L[f+48>>2];L[f+80>>2]=n;s=L[f+52>>2];L[f+84>>2]=s;x=L[f+56>>2];L[f+88>>2]=x;v=h;h=h&h-1;i=i&i-!v;if(h|i){continue}break}}h=k^K;i=M^P;L[f+56>>2]=x;L[f+52>>2]=s;H[f+60>>2]=0;L[f+48>>2]=n;H[f+44>>2]=0;L[f+40>>2]=l;L[f+36>>2]=r;L[f+32>>2]=j;o=x;p=s;q=n;t=l;w=r;m=j;if(g|z){while(1){v=H[a+452>>2];k=(aa=gba(g),ba=gba(z)+32|0,ca=g,ca?aa:ba);yx(f,(v+N(k,160)|0)+120|0,H[a+348>>2]+N(k,112)|0,H[a+360>>2]+N(k,36)|0,H[a+384>>2]+N(k,76)|0,(k<<5)+u|0,f- -64|0);H[f+76>>2]=0;H[f+92>>2]=0;m=L[f>>2];L[f+64>>2]=m;w=L[f+4>>2];L[f+68>>2]=w;t=L[f+8>>2];L[f+72>>2]=t;q=L[f+16>>2];L[f+80>>2]=q;p=L[f+20>>2];L[f+84>>2]=p;o=L[f+24>>2];L[f+88>>2]=o;k=g;g=g&g-1;z=z&z-!k;if(g|z){continue}break}}if(h|i){while(1){k=H[a+452>>2];g=h;g=(aa=gba(g),ba=gba(i)+32|0,ca=g,ca?aa:ba);yx(f,(k+N(g,160)|0)+120|0,H[a+348>>2]+N(g,112)|0,H[a+360>>2]+N(g,36)|0,H[a+384>>2]+N(g,76)|0,(g<<5)+u|0,f+32|0);H[f+44>>2]=0;H[f+60>>2]=0;j=L[f>>2];L[f+32>>2]=j;r=L[f+4>>2];L[f+36>>2]=r;l=L[f+8>>2];L[f+40>>2]=l;n=L[f+16>>2];L[f+48>>2]=n;s=L[f+20>>2];L[f+52>>2]=s;x=L[f+24>>2];L[f+56>>2]=x;g=h;h=g-1&g;i=i&i-!g;if(h|i){continue}break}}b=H[a+228>>2]+(b<<5)|0;A=L[b+20>>2];B=L[b+24>>2];y=L[b+16>>2];C=L[b>>2];D=L[b+4>>2];E=L[b+8>>2];H[d+28>>2]=0;L[d+24>>2]=E+t;L[d+20>>2]=D+w;L[d+16>>2]=C+m;H[d+12>>2]=0;L[d>>2]=y+q;L[d+8>>2]=B+o;L[d+4>>2]=A+p;a=H[a+228>>2]+(c<<5)|0;o=L[a+20>>2];p=L[a+24>>2];q=L[a+16>>2];t=L[a>>2];w=L[a+4>>2];m=L[a+8>>2];H[e+28>>2]=0;L[e+24>>2]=m+l;L[e+20>>2]=w+r;L[e+16>>2]=t+j;H[e+12>>2]=0;L[e>>2]=q+n;L[e+8>>2]=p+x;L[e+4>>2]=o+s;Oa=f+96|0}function f8(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;W5(c+144|0,c+112|0,e,f,g);k=L[f+20>>2];m=L[f+16>>2];o=L[c+132>>2];l=L[c+128>>2];n=L[c+136>>2];L[b+8>>2]=n-L[f+24>>2];L[b+4>>2]=o-k;L[b>>2]=l-m;k=L[f+20>>2];m=L[f+16>>2];L[c+72>>2]=n-L[f+24>>2];L[c+68>>2]=o-k;L[c+64>>2]=l-m;k=L[g+20>>2];m=L[g+24>>2];p=L[g+16>>2];r=L[c+164>>2];L[c+92>>2]=r;L[c+108>>2]=n;L[c+104>>2]=o;s=L[c+168>>2];L[c+96>>2]=s;L[c+84>>2]=n-m;L[c+80>>2]=o-k;t=L[c+160>>2];L[c+88>>2]=t;L[c+100>>2]=l;L[c+76>>2]=l-p;k=L[c+156>>2];u=L[c+124>>2];m=L[c+152>>2];v=L[c+120>>2];p=L[c+144>>2];w=L[c+112>>2];q=L[c+148>>2];x=L[c+116>>2];if(O(O(k*u)+O(O(m*v)+O(O(p*w)+O(q*x))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}a:{if(!(I[e+116|0]&2)){d=1;a=6;break a}d=L[e+104>>2]>=L[e+100>>2];a=d?7:6}n=O(n-s);n=O(n+n);l=O(l-t);l=O(l+l);o=O(o-r);o=O(o+o);r=O(O(m*n)+O(O(p*l)+O(o*q)));s=O(O(k*k)+O(-.5));L[c+48>>2]=O(m*r)+O(O(n*s)-O(k*O(O(p*o)-O(l*q))));L[c+44>>2]=O(q*r)+O(O(o*s)-O(k*O(O(m*l)-O(n*p))));L[c+40>>2]=O(p*r)+O(O(l*s)-O(k*O(O(q*n)-O(o*m))));_5(c+56|0,c+144|0,c+112|0,c+40|0,a,7,c+24|0,c+8|0);o=L[f+16>>2];l=L[f+20>>2];k=L[c+24>>2];n=L[c+28>>2];L[i+8>>2]=L[c+32>>2]+L[f+24>>2];L[i+4>>2]=n+l;L[i>>2]=k+o;o=L[g+16>>2];l=L[g+20>>2];k=L[c+8>>2];n=L[c+12>>2];L[j+8>>2]=L[c+16>>2]+L[g+24>>2];L[j+4>>2]=n+l;L[j>>2]=k+o;b:{if(d){break b}k=L[c+152>>2];n=L[c+144>>2];l=L[c+148>>2];r=O(l*O(0));p=O(O(k*O(0))+O(O(n+n)+r));m=L[c+156>>2];q=O(O(m*m)+O(-.5));s=O(q*O(0));o=O(O(k*p)+O(s+O(m*O(O(n*O(0))-O(l+l)))));l=O(O(l*p)+O(s+O(m*O(O(k+k)+O(n*O(-0))))));k=O(O(n*p)+O(O(q+q)+O(m*O(r+O(k*O(-0))))));r=L[e+100>>2];n=L[c+40>>2];p=L[e+96>>2];q=L[e+88>>2];m=L[e+92>>2];d=m>O(0);if(rO(0)?O(0):p))){a=H[c+60>>2];H[c+60>>2]=a+80;L[a+8>>2]=o;L[a+4>>2]=l;L[a>>2]=k;G[a+78>>1]=0;m=L[c+72>>2];p=L[c+64>>2];q=L[c+68>>2];L[a+40>>2]=o;L[a+36>>2]=l;L[a+32>>2]=k;L[a+24>>2]=O(p*l)-O(k*q);L[a+20>>2]=O(m*k)-O(o*p);L[a+16>>2]=O(q*o)-O(l*m);m=L[c+84>>2];p=L[c+76>>2];q=L[c+80>>2];r=O(r-n);L[a+12>>2]=r;L[a+56>>2]=O(p*l)-O(k*q);L[a+52>>2]=O(m*k)-O(o*p);L[a+48>>2]=O(q*o)-O(l*m);b=J[a+76>>1];m=L[e+88>>2];c:{if(d|m>O(0)){L[a+64>>2]=m;L[a+68>>2]=L[e+92>>2];b=b|17;break c}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=b|(r>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break c}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b;p=L[e+96>>2];q=L[e+88>>2];m=L[e+92>>2]}v=L[e+104>>2];if(!(O(-v)O(0)?O(0):q>O(0)?O(0):p)-n))){break b}a=H[c+60>>2];H[c+60>>2]=a+80;p=O(-o);L[a+8>>2]=p;q=O(-l);L[a+4>>2]=q;r=O(-k);L[a>>2]=r;G[a+78>>1]=0;s=L[c+72>>2];t=L[c+64>>2];u=L[c+68>>2];L[a+40>>2]=p;L[a+36>>2]=q;L[a+32>>2]=r;L[a+24>>2]=O(t*q)+O(k*u);L[a+20>>2]=O(s*r)+O(o*t);L[a+16>>2]=O(u*p)+O(l*s);s=L[c+84>>2];t=L[c+76>>2];u=L[c+80>>2];n=O(n-v);L[a+12>>2]=n;L[a+56>>2]=O(t*q)+O(k*u);L[a+52>>2]=O(s*r)+O(o*t);L[a+48>>2]=O(u*p)+O(l*s);b=J[a+76>>1];o=L[e+88>>2];d:{if(m>O(0)|o>O(0)){L[a+64>>2]=o;L[a+68>>2]=L[e+92>>2];b=b|17;break d}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=b|(n>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break d}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b}Oa=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function Zu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4932|0;f=Oa-288|0;Oa=f;a:{if(!c){H[b>>2]=a;c=H[b+4>>2];b:{if(!I[a+4785|0]){H[b+4>>2]=c&268435455|-2147483648;_u(a+16|0,b,d,e);break b}d=c&1073741823;if(c>>>0>=3221225472){H[b+4>>2]=d|-2147483648;if(c&268435456){break b}H[f+16>>2]=b;jh(g,f+16|0);break b}H[b+4>>2]=d|1073741824;H[f+16>>2]=b;c=Nh(g,f+16|0,f+12|0);if(I[f+12|0]){break b}H[c>>2]=H[f+16>>2]}c:{d:{if(L[b+260>>2]!=O(0)|L[b+236>>2]!=O(0)|(L[b+240>>2]!=O(0)|L[b+244>>2]!=O(0))){break d}if(L[b+248>>2]!=O(0)|L[b+252>>2]!=O(0)){break d}c=1;if(L[b+256>>2]==O(0)){break c}}c=0}H[b+264>>2]=c;if(!I[a+4785|0]){break a}F[f+272|0]=1;H[f+280>>2]=0;H[f+284>>2]=64;H[f+276>>2]=f+16;a=0;c=fp(b,f+12|0,0);e:{if(!c){break e}d=H[b+4>>2]&-1073741824;b=H[b>>2];if((c|0)!=1){i=c&-2;e=0;while(1){h=a<<2;g=H[h+H[f+12>>2]>>2];j=H[(g+32|0)+4>>2];if((j&251658240)==16777216){H[g+32>>2]=b;H[g+36>>2]=d|j&1073741823}g=H[H[f+12>>2]+(h|4)>>2];h=H[(g+32|0)+4>>2];if((h&251658240)==16777216){H[g+32>>2]=b;H[g+36>>2]=d|h&1073741823}a=a+2|0;e=e+2|0;if((i|0)!=(e|0)){continue}break}}if(!(c&1)){break e}a=H[H[f+12>>2]+(a<<2)>>2];c=H[(a+32|0)+4>>2];if((c&251658240)!=16777216){break e}H[a+32>>2]=b;H[a+36>>2]=d|c&1073741823}a=H[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[f+276>>2];if((a|0)==(f+16|0)|!a){break a}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}c=Oa-288|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];f:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;e=fp(b,c+12|0,0);g:{if(!e){break g}g=H[b>>2];if((e|0)!=1){h=e&-2;d=0;while(1){j=a<<2;i=H[j+H[c+12>>2]>>2];k=H[i+36>>2];if((k&251658240)==16777216){H[i+32>>2]=g;H[i+36>>2]=k&1073741823|-2147483648}i=H[H[c+12>>2]+(j|4)>>2];j=H[i+36>>2];if((j&251658240)==16777216){H[i+32>>2]=g;H[i+36>>2]=j&1073741823|-2147483648}a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(e&1)){break g}a=H[H[c+12>>2]+(a<<2)>>2];d=H[a+36>>2];if((d&251658240)!=16777216){break g}H[a+32>>2]=g;H[a+36>>2]=d&1073741823|-2147483648}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a);break f}a=d&1073741823;h:{if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break h}H[c+16>>2]=b;jh(g,c+16|0);break h}H[b+4>>2]=a|1073741824;H[c+16>>2]=b;a=Nh(g,c+16|0,c+12|0);if(I[c+12|0]){break h}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;e=fp(b,c+12|0,0);i:{if(!e){break i}g=H[b+4>>2]&-1073741824;i=H[b>>2];if((e|0)!=1){j=e&-2;d=0;while(1){k=a<<2;h=H[k+H[c+12>>2]>>2];l=H[h+36>>2];if((l&251658240)==16777216){H[h+32>>2]=i;H[h+36>>2]=g|l&1073741823}h=H[H[c+12>>2]+(k|4)>>2];k=H[h+36>>2];if((k&251658240)==16777216){H[h+32>>2]=i;H[h+36>>2]=g|k&1073741823}a=a+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(e&1)){break i}a=H[H[c+12>>2]+(a<<2)>>2];d=H[a+36>>2];if((d&251658240)!=16777216){break i}H[a+32>>2]=i;H[a+36>>2]=g|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a)}Oa=c+288|0;j:{k:{if(L[b+260>>2]!=O(0)|L[b+236>>2]!=O(0)|(L[b+240>>2]!=O(0)|L[b+244>>2]!=O(0))){break k}if(L[b+248>>2]!=O(0)|L[b+252>>2]!=O(0)){break k}a=1;if(L[b+256>>2]==O(0)){break j}}a=0}H[b+264>>2]=a}Oa=f+288|0}function CA(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),K=0,M=O(0),P=O(0),Q=0,R=0,S=0,T=0,U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0);p=Oa-32|0;R=H[a+7688>>2];if(R>>>0>f>>>0){C=L[c+12>>2];P=O(O(C*C)+O(-.5));V=O(e*e);D=L[c+4>>2];W=O(-D);E=L[c>>2];X=O(-E);F=L[c+8>>2];Y=O(-F);while(1){a:{b:{c:{s=N(f,104)+a|0;K=s+2818|0;h=J[K>>1];d:{if(!((h|0)!=2&H[((f<<2)+a|0)+7424>>2]!=65535)){if(!H[((f<<2)+a|0)+7296>>2]){break a}h=N(f,24)+a|0;e=O(L[h+6548>>2]-L[h+6536>>2]);i=O(e*e);e=O(L[h+6540>>2]-L[h+6528>>2]);j=O(e*e);e=O(L[h+6544>>2]-L[h+6532>>2]);i=O(i+O(j+O(e*e)));e=O(L[s+2864>>2]-L[s+2876>>2]);j=O(e*e);e=O(L[s+2856>>2]-L[s+2868>>2]);k=O(e*e);e=O(L[s+2860>>2]-L[s+2872>>2]);if(i<=O(O(j+O(k+O(e*e)))*O(4))){break a}h=0;G[K>>1]=0;break d}if((h|0)==1){break c}}e=L[p+8>>2];w=L[p+4>>2];z=0;break b}x=L[c+16>>2];y=L[c+20>>2];e=L[s+2864>>2];j=O(e+e);e=L[s+2856>>2];i=O(e+e);e=L[s+2860>>2];m=O(e+e);t=O(O(F*j)+O(O(E*i)+O(m*D)));e=O(L[c+24>>2]+O(O(F*t)+O(O(j*P)+O(C*O(O(E*m)+O(i*W))))));L[p+8>>2]=e;w=O(y+O(O(D*t)+O(O(m*P)+O(C*O(O(F*i)+O(j*X))))));L[p+4>>2]=w;u=O(x+O(O(E*t)+O(O(i*P)+O(C*O(O(D*j)+O(m*Y))))));L[p>>2]=u;h=1;z=1}q=(f<<2)+a|0;r=H[q+7424>>2];if((r|0)!=65535){S=q+7556|0;T=q+7558|0;m=O(0);A=L[p+8>>2];n=L[p+4>>2];k=L[p>>2];t=L[p+12>>2];x=L[p+16>>2];y=L[p+20>>2];while(1){Q=N(r,44)+a|0;U=I[Q+5|0];if(U){r=0;while(1){q=J[Q>>1]+r|0;h=(q<<6)+b|0;e:{if(!(L[h+12>>2]>1]=q;z=1;A=L[h+24>>2];e=A;n=L[h+20>>2];w=n;k=L[h+16>>2];u=k;break e;case 1:z=1;j=L[h+24>>2];i=O(j-e);l=O(i*i);i=L[h+16>>2];m=O(i-u);o=O(m*m);v=L[h+20>>2];m=O(v-w);m=O(l+O(o+O(m*m)));if(!(V>1]=q;z=2;y=j;x=v;t=i;break e;default:break f}}j=L[h+24>>2];i=O(j-e);o=O(i*i);v=L[h+16>>2];i=O(v-u);B=O(i*i);i=L[h+20>>2];l=O(i-w);l=O(o+O(B+O(l*l)));o=O(j-y);B=O(o*o);o=O(v-t);M=O(o*o);o=O(i-x);o=O(B+O(M+O(o*o)));if(l>o){if(!(m>1]=q;y=j;x=i;t=v;m=l;break e}if(!(m>1]=q;A=j;e=j;n=i;w=i;k=v;u=k;m=o}r=r+1|0;if((U|0)!=(r|0)){continue}break}}r=J[Q+2>>1];if((r|0)!=65535){continue}break}L[p+20>>2]=y;L[p+16>>2]=x;L[p+12>>2]=t;L[p+8>>2]=A;L[p+4>>2]=n;L[p>>2]=k;h=J[K>>1]}h=h&65535;if(z>>>0>h>>>0){e=L[d+12>>2];i=O(O(e*e)+O(-.5));j=L[c+12>>2];m=O(O(j*j)+O(-.5));t=L[d+4>>2];Z=O(-t);x=L[d>>2];_=O(-x);y=L[d+8>>2];$=O(-y);v=L[c+4>>2];aa=O(-v);w=L[c>>2];ba=O(-w);A=L[c+8>>2];ca=O(-A);while(1){q=N(h,12);r=q+s|0;q=p+q|0;u=L[q+8>>2];n=O(u-L[c+24>>2]);n=O(n+n);B=L[q>>2];k=O(B-L[c+16>>2]);k=O(k+k);M=L[q+4>>2];l=O(M-L[c+20>>2]);l=O(l+l);o=O(O(A*n)+O(O(w*k)+O(l*v)));L[r+2864>>2]=O(A*o)+O(O(n*m)-O(j*O(O(w*l)+O(k*aa))));L[r+2860>>2]=O(v*o)+O(O(l*m)-O(j*O(O(A*k)+O(n*ba))));L[r+2856>>2]=O(w*o)+O(O(k*m)-O(j*O(O(v*n)+O(l*ca))));n=O(u-L[d+24>>2]);n=O(n+n);k=O(B-L[d+16>>2]);k=O(k+k);l=O(M-L[d+20>>2]);u=O(l+l);l=O(O(y*n)+O(O(x*k)+O(u*t)));L[r+2888>>2]=O(y*l)+O(O(n*i)-O(e*O(O(x*u)+O(k*Z))));L[r+2884>>2]=O(t*l)+O(O(u*i)-O(e*O(O(y*k)+O(n*_))));L[r+2880>>2]=O(x*l)+O(O(k*i)-O(e*O(O(t*n)+O(u*$))));h=h+1|0;if((z|0)!=(h|0)){continue}break}}if(!z){H[s+2888>>2]=0;h=s+2880|0;H[h>>2]=0;H[h+4>>2]=0;H[s+2864>>2]=0;h=s+2856|0;H[h>>2]=0;H[h+4>>2]=0}G[K>>1]=z}f=f+1|0;if((R|0)!=(f|0)){continue}break}}}function qG(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;g=Oa-16|0;Oa=g;H[g+8>>2]=b;c=H[a+16>>2];m=b>>>7|0;h=c+N(m,24)|0;f=I[h+4|0];a:{if(f&4){break a}b=H[a+204>>2]+(m<<2)|0;i=H[b>>2];p=H[a+88>>2];H[b>>2]=-1;b=c+N(H[g+8>>2]>>>7|0,24)|0;e=H[b+8>>2];d=N(i,44)+p|0;H[(e>>>0<4294967168?(c+N(e>>>7|0,24)|0)+12|0:d+4|0)>>2]=H[b+12>>2];e=H[b+12>>2];H[(e>>>0<4294967168?(c+N(e>>>7|0,24)|0)+8|0:d)>>2]=H[b+8>>2];d=d+(I[b+5|0]<<2)|0;H[d+8>>2]=H[d+8>>2]-1;H[b+8>>2]=-128;H[b+12>>2]=-128;b:{c:{if(f&2){q=H[g+8>>2];b=q>>>7|0;l=I[(c+N(b,24)|0)+5|0];d=N(l,12)+a|0;k=H[a+28>>2];b=k+(b<<2)|0;e=H[b>>2];j=(l<<2)+a|0;n=H[j+252>>2];d:{if(e>>>0>=n>>>0){d=H[d+112>>2];break d}d=H[d+112>>2];n=H[(d+(n<<2)|0)-4>>2];o=k+(n>>>5&134217724)|0;H[b>>2]=H[o>>2];H[o>>2]=e;H[(e<<2)+d>>2]=n;H[(H[b>>2]<<2)+d>>2]=q;H[j+252>>2]=H[j+252>>2]-1;e=H[b>>2]}l=N(l,12)+a|0;j=H[((H[l+116>>2]<<2)+d|0)-4>>2];H[k+(j>>>5&134217724)>>2]=e;H[(H[b>>2]<<2)+d>>2]=j;H[l+116>>2]=H[l+116>>2]-1;break c}if(!(f&32)){break b}b=H[a+28>>2];d=H[a+324>>2];e=H[(d+(H[a+328>>2]<<2)|0)-4>>2];H[b+(e>>>5&134217724)>>2]=H[b+(H[g+8>>2]>>>5&134217724)>>2];H[d+(H[b+(H[g+8>>2]>>>5&134217724)>>2]<<2)>>2]=e;H[a+328>>2]=H[a+328>>2]-1;f=f&223;b=b+(H[g+8>>2]>>>5&134217724)|0}H[b>>2]=33554431}b=f&249|4;F[h+4|0]=b;c=c+N(m,24)|0;if(H[c+16>>2]){H[H[a+28>>2]+(H[g+8>>2]>>>5&134217724)>>2]=H[a+328>>2];f=H[a+328>>2];e:{if(f>>>0>=(H[a+332>>2]&2147483647)>>>0){vG(a+324|0,g+8|0);b=I[h+4|0];break e}H[H[a+324>>2]+(f<<2)>>2]=H[g+8>>2];H[a+328>>2]=H[a+328>>2]+1}F[h+4|0]=b|32}d=N(i,44)+p|0;m=H[d+8>>2];l=H[d+12>>2];c=H[c>>2];if((c|0)!=-1){while(1){b=H[a+84>>2];f=(c>>>0)/(b>>>0)|0;f=H[H[H[a+64>>2]+(f<<2)>>2]+(c-N(b,f)<<3)>>2];c=c>>>1|0;H[g+4>>2]=c;e=H[a+40>>2];b=H[a+60>>2];h=(c>>>0)/(b>>>0)|0;c=H[e+(h<<2)>>2]+(c-N(b,h)<<4)|0;k=H[c+12>>2];h=H[c+8>>2];f:{if((h|0)!=-1){j=(h>>>0)/(b>>>0)|0;b=(H[e+(j<<2)>>2]+(h-N(b,j)<<4)|0)+12|0;break f}b=(d+(H[c>>2]<<2)|0)+28|0}H[b>>2]=k;h=H[c+8>>2];b=H[c+12>>2];g:{if((b|0)!=-1){k=H[a+60>>2];j=(b>>>0)/(k>>>0)|0;H[(H[e+(j<<2)>>2]+(b-N(k,j)<<4)|0)+8>>2]=h;b=H[c>>2];break g}b=H[c>>2];H[(d+(b<<2)|0)+20>>2]=h}b=d+(b<<2)|0;H[b+36>>2]=H[b+36>>2]-1;H[c+12>>2]=-1;H[c+8>>2]=-1;cG(a,H[g+4>>2]);aG(a,H[g+4>>2]);e=J[c+4>>1];b=e&65534;G[c+4>>1]=b;if(e&4){iG(a,H[g+4>>2]);b=J[c+4>>1]&-5;G[c+4>>1]=b;e=(H[c>>2]<<2)+a|0;H[e+172>>2]=H[e+172>>2]-1}h:{i:{if(!(b&2)){if(b&8){break h}e=N(H[c>>2],12)+a|0;h=e+284|0;k=H[e+288>>2];if(k>>>0>=(H[e+292>>2]&2147483647)>>>0){Nn(h,g+4|0);b=J[c+4>>1]|8;break i}H[H[h>>2]+(k<<2)>>2]=H[g+4>>2];H[e+288>>2]=H[e+288>>2]+1;b=b|8;break i}b=b|32}G[c+4>>1]=b}c=f;if((c|0)!=-1){continue}break}}if((m|0)!=(0-l|0)){break a}c=H[a+100>>2];f=N(i,44);b=f+p|0;H[b+20>>2]=-1;H[b+24>>2]=-1;H[b+28>>2]=-1;H[b+32>>2]=-1;H[b+36>>2]=0;H[b+40>>2]=0;H[c+(i<<2)>>2]=0;j:{if(H[b+16>>2]==-1){c=kba(-2,i);b=H[a+216>>2];f=i>>>5|0;d=H[b+(f<<2)>>2];break j}c=H[a+88>>2];b=c+f|0;f=H[a+240>>2];d=H[(f+(H[a+244>>2]<<2)|0)-4>>2];H[(c+N(d,44)|0)+16>>2]=H[b+16>>2];H[f+(H[b+16>>2]<<2)>>2]=d;H[a+244>>2]=H[a+244>>2]-1;H[b+16>>2]=-1;b=H[a+216>>2];f=i>>>5|0;d=b+(f<<2)|0;o=d;c=kba(-2,i);d=c&H[d>>2];H[o>>2]=d}H[(f<<2)+b>>2]=c&d;H[g+12>>2]=i;if(H[a+12>>2]==(i|0)){H[a+12>>2]=i-1;break a}b=H[a+4>>2];if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){Nn(a,g+12|0);break a}H[H[a>>2]+(b<<2)>>2]=i;H[a+4>>2]=H[a+4>>2]+1}Oa=g+16|0}function hw(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0);U=L[b+20>>2];V=L[b+24>>2];W=L[b+36>>2];X=L[b+40>>2];Y=L[b+52>>2];Z=L[b+56>>2];_=L[b+68>>2];$=L[b+72>>2];aa=L[b+84>>2];ba=L[b+88>>2];ca=L[b+100>>2];da=L[b+104>>2];ea=L[b+112>>2];fa=L[b+116>>2];ga=L[b+120>>2];ha=L[b+128>>2];ia=L[b+132>>2];ja=L[b+136>>2];ka=L[b- -64>>2];la=L[b+80>>2];f=L[c+20>>2];g=L[c+24>>2];B=L[d+36>>2];C=L[d+68>>2];D=L[d+40>>2];E=L[d+72>>2];m=L[d+48>>2];n=L[d+80>>2];o=L[d+20>>2];p=L[d+52>>2];q=L[d+84>>2];r=L[d+24>>2];i=L[c+36>>2];s=L[d+56>>2];j=L[c+40>>2];t=L[d+88>>2];ma=L[b+4>>2];na=L[b+8>>2];oa=L[b+96>>2];pa=L[b>>2];qa=L[b+16>>2];ra=L[b+32>>2];sa=L[b+48>>2];k=L[c+16>>2];F=L[d+4>>2];G=L[d+8>>2];u=L[d+16>>2];l=L[c+32>>2];I=L[c>>2];J=L[d>>2];K=L[c+4>>2];M=L[d+32>>2];h=L[c+8>>2];N=L[d+64>>2];H[e+92>>2]=0;H[e+76>>2]=0;H[e+60>>2]=0;H[e+44>>2]=0;H[e+28>>2]=0;H[e+12>>2]=0;v=O(O(J*I)+O(O(M*K)+O(N*h)));L[e>>2]=v;P=O(O(r*l)+O(O(s*i)+O(t*j)));L[e+88>>2]=P;Q=O(O(o*l)+O(O(p*i)+O(q*j)));L[e+84>>2]=Q;R=O(O(u*l)+O(O(m*i)+O(n*j)));L[e+80>>2]=R;w=O(O(G*l)+O(O(D*i)+O(E*j)));L[e+72>>2]=w;x=O(O(F*l)+O(O(B*i)+O(C*j)));L[e+68>>2]=x;y=O(O(J*l)+O(O(M*i)+O(N*j)));L[e+64>>2]=y;S=O(O(r*k)+O(O(s*f)+O(t*g)));L[e+56>>2]=S;T=O(O(o*k)+O(O(p*f)+O(q*g)));L[e+52>>2]=T;i=O(O(u*k)+O(O(m*f)+O(n*g)));L[e+48>>2]=i;z=O(O(G*k)+O(O(D*f)+O(E*g)));L[e+40>>2]=z;A=O(O(F*k)+O(O(B*f)+O(C*g)));L[e+36>>2]=A;f=O(O(J*k)+O(O(M*f)+O(N*g)));L[e+32>>2]=f;j=O(O(r*I)+O(O(s*K)+O(t*h)));L[e+24>>2]=j;k=O(O(o*I)+O(O(p*K)+O(q*h)));L[e+20>>2]=k;l=O(O(u*I)+O(O(m*K)+O(n*h)));L[e+16>>2]=l;g=O(O(G*I)+O(O(D*K)+O(E*h)));L[e+8>>2]=g;h=O(O(F*I)+O(O(B*K)+O(C*h)));L[e+4>>2]=h;H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+80>>2]=O(O(la-O(r*v))-O(s*f))-O(t*y);L[a- -64>>2]=O(O(ka-O(o*v))-O(p*f))-O(q*y);L[a+48>>2]=O(O(sa-O(u*v))-O(m*f))-O(n*y);L[a+32>>2]=O(O(ra-O(G*v))-O(D*f))-O(E*y);L[a+16>>2]=O(O(qa-O(F*v))-O(B*f))-O(C*y);L[a>>2]=O(O(pa-O(J*v))-O(M*f))-O(N*y);L[a+136>>2]=O(O(ja-O(r*j))-O(s*S))-O(t*P);L[a+132>>2]=O(O(ia-O(r*k))-O(s*T))-O(t*Q);L[a+128>>2]=O(O(ha-O(r*l))-O(s*i))-O(t*R);L[a+120>>2]=O(O(ga-O(o*j))-O(p*S))-O(q*P);L[a+116>>2]=O(O(fa-O(o*k))-O(p*T))-O(q*Q);L[a+112>>2]=O(O(ea-O(o*l))-O(p*i))-O(q*R);L[a+104>>2]=O(O(da-O(u*j))-O(m*S))-O(n*P);L[a+100>>2]=O(O(ca-O(u*k))-O(m*T))-O(n*Q);L[a+96>>2]=O(O(oa-O(u*l))-O(m*i))-O(n*R);L[a+88>>2]=O(O(ba-O(r*g))-O(s*z))-O(t*w);L[a+84>>2]=O(O(aa-O(r*h))-O(s*A))-O(t*x);L[a+72>>2]=O(O($-O(o*g))-O(p*z))-O(q*w);L[a+68>>2]=O(O(_-O(o*h))-O(p*A))-O(q*x);L[a+56>>2]=O(O(Z-O(u*g))-O(m*z))-O(n*w);L[a+52>>2]=O(O(Y-O(u*h))-O(m*A))-O(n*x);L[a+40>>2]=O(O(X-O(G*g))-O(D*z))-O(E*w);L[a+36>>2]=O(O(W-O(G*h))-O(D*A))-O(E*x);L[a+24>>2]=O(O(V-O(F*g))-O(B*z))-O(C*w);L[a+20>>2]=O(O(U-O(F*h))-O(B*A))-O(C*x);L[a+8>>2]=O(O(na-O(J*g))-O(M*z))-O(N*w);L[a+4>>2]=O(O(ma-O(J*h))-O(M*A))-O(N*x)}function gY(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=0,M=0,P=O(0),Q=0;j=Oa-448|0;Oa=j;x=H[c+32>>2];H[j+440>>2]=0;H[j+444>>2]=0;H[j+432>>2]=0;H[j+436>>2]=0;H[j+416>>2]=0;z=L[c+8>>2];A=L[c+12>>2];B=L[c+4>>2];H[j+412>>2]=0;L[j+408>>2]=A;L[j+404>>2]=z;L[j+400>>2]=B;y=H[c+16>>2];K=H[c+20>>2];M=H[c+28>>2];H[j+392>>2]=H[c+24>>2];H[j+396>>2]=M;H[j+384>>2]=y;H[j+388>>2]=K;p=L[b+20>>2];C=L[d+20>>2];u=L[b+24>>2];D=L[d+24>>2];s=L[e+4>>2];n=L[e+8>>2];v=L[a+4>>2];P=L[b+16>>2];E=L[d+16>>2];q=L[d+8>>2];o=L[d>>2];r=L[d+4>>2];k=L[e>>2];t=L[d+12>>2];H[j+380>>2]=0;n=O(n*f);k=O(k*f);l=O(s*f);m=O(O(q*n)+O(O(o*k)+O(r*l)));s=O(O(t*t)+O(-.5));w=O(O(O(s*n)-O(t*O(O(o*l)-O(r*k))))+O(q*m));L[j+376>>2]=w+w;w=O(O(r*m)+O(O(s*l)-O(t*O(O(q*k)-O(n*o)))));L[j+372>>2]=w+w;n=O(O(o*m)+O(O(s*k)-O(t*O(O(r*n)-O(l*q)))));L[j+368>>2]=n+n;w=O(-o);l=O(P-E);m=O(p-C);p=O(u-D);u=O(O(O(w*l)-O(m*r))-O(q*p));n=O(O(O(t*O(O(r*l)-O(o*m)))+O(s*p))-O(q*u));n=O(n+n);k=O(O(O(s*m)+O(t*O(O(o*p)-O(q*l))))-O(r*u));k=O(k+k);l=O(O(O(s*l)+O(t*O(O(q*m)-O(r*p))))-O(o*u));l=O(l+l);y=x+16|0;b=0;a:{if(L[c+4>>2]!=O(1)){break a}b=0;if(L[c+8>>2]!=O(1)){break a}b=L[c+12>>2]==O(1)}F[j+240|0]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+224>>2]=0;H[j+228>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+352>>2]=y;H[j+360>>2]=H[x+56>>2]+N(I[x+55|0],20);F[j+364|0]=I[x+54|0];m=O(B*L[x+68>>2]);p=O(z*L[x+72>>2]);m=m<=p?m:p;p=O(A*L[x+76>>2]);m=m<=p?m:p;L[j+232>>2]=m*O(.02500000037252903);L[j+224>>2]=m*O(.10000000149011612);L[j+228>>2]=m*O(.05000000074505806);c=j+208|0;ZV(j+400|0,j+384|0,j+256|0,j+304|0,c,b);H[j+356>>2]=H[x+60>>2];H[j+188>>2]=0;L[j+184>>2]=n;L[j+180>>2]=k;H[j+172>>2]=0;L[j+168>>2]=n;L[j+164>>2]=k;L[j+192>>2]=v;H[j+124>>2]=0;L[j+120>>2]=n;L[j+116>>2]=k;L[j+112>>2]=l;H[j+140>>2]=4;L[j+176>>2]=l;L[j+160>>2]=l;F[j+144|0]=1;L[j+136>>2]=v;L[j+132>>2]=v;L[j+128>>2]=v;b=J[h>>1];H[j+56>>2]=141356;H[j+60>>2]=j+112;H[j+48>>2]=141424;H[j+52>>2]=c;H[j+44>>2]=0;L[j+40>>2]=n-L[j+216>>2];L[j+36>>2]=k-L[j+212>>2];L[j+32>>2]=l-L[j+208>>2];i=O(L[a+4>>2]+i);a=b&512;b:{if(!YX(j+56|0,j+48|0,j+32|0,j+432|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0)){break b}b=H[d>>2];c=H[d+4>>2];h=H[d+12>>2];H[j+8>>2]=H[d+8>>2];H[j+12>>2]=h;H[j>>2]=b;H[j+4>>2]=c;i=L[d+24>>2];b=H[d+16>>2];c=H[d+20>>2];H[j+28>>2]=0;L[j+24>>2]=i;H[j+16>>2]=b;H[j+20>>2]=c;Q=1;if(ZX(g,L[e>>2],L[e+4>>2],L[e+8>>2],j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}G[g+12>>1]=J[g+12>>1]|1;i=L[j+68>>2];v=L[j+64>>2];n=L[j+72>>2];k=L[j+88>>2];l=L[j+80>>2];m=L[j+84>>2];p=L[j+96>>2];H[g+8>>2]=-1;L[g+40>>2]=p*f;p=O(-r);f=O(O(q*k)+O(O(o*l)+O(r*m)));u=O(O(O(t*O(O(o*m)+O(l*p)))+O(s*k))+O(q*f));L[g+24>>2]=D+O(u+u);u=O(O(r*f)+O(O(s*m)+O(t*O(O(q*l)+O(k*w)))));L[g+20>>2]=C+O(u+u);u=O(s*l);l=O(-q);f=O(O(o*f)+O(u+O(t*O(O(r*k)+O(m*l)))));L[g+16>>2]=E+O(f+f);f=O(O(q*n)+O(O(o*v)+O(r*i)));k=O(O(O(t*O(O(o*i)+O(v*p)))+O(s*n))+O(q*f));k=O(k+k);o=O(O(o*f)+O(O(s*v)+O(t*O(O(r*n)+O(i*l)))));o=O(o+o);f=O(O(r*f)+O(O(s*i)+O(t*O(O(q*v)+O(n*w)))));f=O(f+f);i=O(O(1)/O(W(O(O(k*k)+O(O(o*o)+O(f*f))))));L[g+36>>2]=i*O(-k);L[g+32>>2]=i*O(-f);L[g+28>>2]=i*O(-o)}Oa=j+448|0;return Q|0}function _5(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),K=O(0),M=0,N=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);B=L[a+28>>2];C=L[a+24>>2];v=L[a+16>>2];w=L[a+12>>2];D=L[a+20>>2];x=L[a+8>>2];k=H[a+4>>2];z=k;a:{if(!e){break a}l=L[b>>2];n=O(l+l);o=L[b+12>>2];q=O(n*o);j=L[b+4>>2];p=O(j+j);i=L[b+8>>2];s=O(p*i);u=O(n*i);E=O(p*o);m=O(u-E);A=O(n*j);t=O(i+i);F=O(t*o);o=O(A+F);I=O(j*p);K=O(i*t);i=O(O(O(1)-I)-K);t=O(0);z=e&1;if(z){j=L[d>>2];r=O(O(0)-O(m*j));y=O(O(0)-O(o*j));t=O(O(0)-O(i*j))}j=O(s+q);p=O(A-F);A=O(O(1)-O(l*n));n=O(A-K);M=e&2;if(M){l=L[d+4>>2];r=O(r-O(j*l));y=O(y-O(n*l));t=O(t-O(p*l))}l=O(s-q);q=O(u+E);s=O(A-I);N=e&4;if(N){u=L[d+8>>2];r=O(r-O(s*u));y=O(y-O(l*u));t=O(t-O(q*u))}v=O(v+r);w=O(w+y);x=O(x+t);e=k;if(z){t=L[d>>2];L[k+40>>2]=m;L[k+36>>2]=o;L[k+32>>2]=i;L[k+8>>2]=m;L[k+4>>2]=o;L[k>>2]=i;G[k+78>>1]=2048;L[k+56>>2]=O(D*o)-O(i*C);L[k+52>>2]=O(B*i)-O(m*D);L[k+48>>2]=O(C*m)-O(o*B);L[k+24>>2]=O(x*o)-O(i*w);L[k+20>>2]=O(v*i)-O(m*x);L[k+16>>2]=O(w*m)-O(o*v);L[k+12>>2]=-t;e=k+80|0}if(M){m=L[d+4>>2];L[e+40>>2]=j;L[e+36>>2]=n;L[e+32>>2]=p;L[e+8>>2]=j;L[e+4>>2]=n;L[e>>2]=p;G[e+78>>1]=2048;L[e+56>>2]=O(D*n)-O(p*C);L[e+52>>2]=O(B*p)-O(j*D);L[e+48>>2]=O(C*j)-O(n*B);L[e+24>>2]=O(x*n)-O(p*w);L[e+20>>2]=O(v*p)-O(j*x);L[e+16>>2]=O(w*j)-O(n*v);L[e+12>>2]=-m;e=e+80|0}z=e;if(!N){break a}m=L[d+8>>2];L[e+40>>2]=s;L[e+36>>2]=l;L[e+32>>2]=q;L[e+8>>2]=s;L[e+4>>2]=l;L[e>>2]=q;G[e+78>>1]=2048;L[e+56>>2]=O(D*l)-O(q*C);L[e+52>>2]=O(B*q)-O(s*D);L[e+48>>2]=O(C*s)-O(l*B);L[e+24>>2]=O(x*l)-O(q*w);L[e+20>>2]=O(v*q)-O(s*x);L[e+16>>2]=O(w*s)-O(l*v);L[e+12>>2]=-m;z=e+80|0}e=z;b:{if(!f){break b}p=L[b+12>>2];m=L[c+12>>2];s=O(p*m);n=L[b+8>>2];o=L[c+8>>2];t=O(n*o);i=L[b>>2];l=L[c>>2];r=O(i*l);j=L[b+4>>2];q=L[c+4>>2];y=O(j*q);u=O(t+O(r+y));b=O(s+u)!=O(0);s=O(s-u);u=O(p*l);E=O(n*q);I=O(j*m);K=O(p*q);A=O(I+K);P=O(n*l);Q=O(o*i);F=O(P+Q);R=O(n*m);S=O(p*o);p=O(R+S);l=O(l*j);q=O(i*q);n=O(l+q);if(f&1){r=O(O(O(r+r)+s)*O(.5));r=b?r:O(r+O(1.1920928955078125e-7));L[e+48>>2]=r;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=r;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;r=O(O(F-A)*O(.5));L[e+56>>2]=r;T=O(O(p+n)*O(.5));L[e+52>>2]=T;H[e+40>>2]=0;L[e+24>>2]=r;L[e+20>>2]=T;G[e+76>>1]=J[e+76>>1]|64;L[e+12>>2]=-O(E+O(O(O(-j)*o)+O(u+O(m*O(-i)))));e=e+80|0}m=O(u+O(i*m));o=O(O(j*o)+E);if(f&2){i=O(O(n-p)*O(.5));L[e+48>>2]=i;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=i;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;i=O(O(m+o)*O(.5));L[e+56>>2]=i;j=O(O(O(y+y)+s)*O(.5));j=b?j:O(j+O(1.1920928955078125e-7));L[e+52>>2]=j;H[e+40>>2]=0;L[e+24>>2]=i;L[e+20>>2]=j;L[e+12>>2]=-O(Q+O(O(K-I)-P));G[e+76>>1]=J[e+76>>1]|64;e=e+80|0}if(!(f&4)){break b}i=O(O(F+A)*O(.5));L[e+48>>2]=i;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=i;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;i=O(O(O(t+t)+s)*O(.5));i=b?i:O(i+O(1.1920928955078125e-7));L[e+56>>2]=i;m=O(O(o-m)*O(.5));L[e+52>>2]=m;H[e+40>>2]=0;L[e+24>>2]=i;L[e+20>>2]=m;L[e+12>>2]=-O(l+O(O(S-R)-q));G[e+76>>1]=J[e+76>>1]|64;e=e+80|0}L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;L[h+8>>2]=B;L[h+4>>2]=C;L[h>>2]=D;if(e>>>0>k>>>0){while(1){G[k+76>>1]=J[k+76>>1]|16;k=k+80|0;if(e>>>0>k>>>0){continue}break}}H[a+4>>2]=e}function o5(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0,F=O(0),G=0,K=0,P=O(0),Q=O(0),R=0,S=0,T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=0,na=0,oa=0,pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0);z=L[c>>2];X=H[a+20>>2];if(X){na=H[a+16>>2];K=H[a+4>>2];P=L[c+8>>2];Q=L[c+4>>2];oa=H[a+28>>2];while(1){a=N(R,20)+na|0;Y=I[a+18|0]-2|0;if(Y){pa=L[a+8>>2];qa=L[a+4>>2];ra=L[a>>2];S=J[a+16>>1]+oa|0;a=N(I[S|0],12)+K|0;q=O(L[a+8>>2]-P);Z=O(q*q);sa=O(q*Z);r=O(L[a+4>>2]-Q);_=O(r*r);ta=O(r*_);s=O(L[a>>2]-z);$=O(s*s);ua=O(s*$);T=L[a+12>>2];va=O(T*T);a=0;while(1){aa=O(0);D=N(I[(a+S|0)+2|0],12)+K|0;k=L[D+12>>2];a=a+1|0;E=N(I[S+a|0],12)+K|0;h=L[E+12>>2];j=O(L[E>>2]-z);d=O(j-s);m=O(L[D+4>>2]-Q);e=O(m-r);l=O(L[D>>2]-z);f=O(l-s);w=O(L[E+4>>2]-Q);g=O(w-r);x=O(O(d*e)-O(f*g));i=g;n=O(L[D+8>>2]-P);g=O(n-q);A=e;o=O(L[E+8>>2]-P);e=O(o-q);t=O(O(i*g)-O(A*e));y=O(O(e*f)-O(g*d));a:{if(!(O(O(x*pa)+O(O(t*ra)+O(qa*y)))>3]=h;p=+O(da*O(-.008333333767950535));M[b+48>>3]=p;v=+O(ca*O(-.008333333767950535));M[b+80>>3]=v;M[b+32>>3]=p;G=+O(u*O(-.008333333767950535));M[b+72>>3]=G;M[b- -64>>3]=v;M[b+40>>3]=G;d=O(ka*O(.01666666753590107));e=O(ja*O(.01666666753590107));U=+O(d+e);M[b+88>>3]=U;g=d;d=O(ia*O(.01666666753590107));V=+O(g+d);M[b+56>>3]=V;W=+O(e+d);M[b+24>>3]=W;f=O(O(1)/h);L[b+12>>2]=O(ea*O(.0416666679084301))*f;d=O(O(fa*O(.0416666679084301))*f);L[b+8>>2]=d;e=O(O(ga*O(.0416666679084301))*f);L[b+4>>2]=e;f=O(O(ha*O(.0416666679084301))*f);L[b>>2]=f;C=p+ +O(O(h*f)*e);M[b+120>>3]=C;ma=v+ +O(O(h*e)*d);M[b+152>>3]=ma;M[b+104>>3]=C;g=O(f*f);i=O(e*e);j=O(g+i);M[b+160>>3]=U-+O(h*j);k=O(d*d);m=O(k+g);M[b+128>>3]=V-+O(h*m);l=O(i+k);M[b+96>>3]=W-+O(h*l);C=G+ +O(f*O(h*d));M[b+144>>3]=C;M[b+136>>3]=ma;M[b+112>>3]=C;g=L[c+8>>2];i=L[c+4>>2];if(!(!(z!=O(0)|i!=O(0))&g==O(0))){g=O(d+g);L[b+8>>2]=g;i=O(e+i);L[b+4>>2]=i;k=O(z+f);L[b>>2]=k;p=p+ +O(h*O(O(f*e)-O(i*k)));M[b+48>>3]=p;v=v+ +O(h*O(O(e*d)-O(g*i)));M[b+80>>3]=v;M[b+32>>3]=p;p=G+ +O(h*O(O(d*f)-O(k*g)));M[b+72>>3]=p;M[b+64>>3]=v;M[b+40>>3]=p;d=O(k*k);e=O(i*i);M[b+88>>3]=U-+O(h*O(j-O(d+e)));f=O(g*g);M[b+56>>3]=V-+O(h*O(m-O(f+d)));M[b+24>>3]=W-+O(h*O(l-O(e+f)))}return 1}function D3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,F=0,G=0,I=0,K=0,M=0;r=Oa-16|0;Oa=r;i=H[b+12>>2];a:{if(!i){break a}e=i+1|0;d=N(e,24);if(d){l=H[38048]+12|0;l=Ra[H[H[l>>2]+8>>2]](l,d,24060,11990,252)|0}e=N(e,12);if(e){d=H[38048]+12|0;w=Ra[H[H[d>>2]+8>>2]](d,e,24060,11990,253)|0}e=H[b+4>>2];D=H[b+20>>2];k=H[b+16>>2];d=0;while(1){b:{if(k){g=k+N(d,12)|0;b=H[g+8>>2];f=H[g>>2];h=H[g+4>>2];break b}g=N(d,6)+D|0;b=J[g+4>>1];f=J[g>>1];h=J[g+2>>1]}g=e+N(b,12)|0;m=L[g>>2];h=e+N(h,12)|0;j=L[h>>2];f=e+N(f,12)|0;x=L[f>>2];n=L[g+4>>2];o=L[h+4>>2];y=L[f+4>>2];p=L[g+8>>2];q=L[h+8>>2];z=L[f+8>>2];b=N(d,24)+l|0;A=L[f+12>>2];B=L[h+12>>2];s=A>B?A:B;C=L[g+12>>2];s=s>C?s:C;L[b+24>>2]=s;t=q>2]=t;u=o>2]=u;v=j>2]=v;q=q>z?z:q;p=p>q?q:p;L[b+8>>2]=p;o=o>y?y:o;n=n>o?o:n;L[b+4>>2]=n;j=j>x?x:j;m=j>2]=m;b=N(d,12)+w|0;j=A>2]=O(s+(j>2]=O(t+p)*O(.5);L[b+4>>2]=O(u+n)*O(.5);L[b>>2]=O(v+m)*O(.5);d=d+1|0;if((i|0)!=(d|0)){continue}break}e=H[a+4>>2];if(e){g=e-4|0;b=H[g>>2];c:{if(!b){break c}d=N(b,36);b=d+e|0;h=d-36|0;f=((h>>>0)/36|0)+1&3;if(f){d=0;while(1){H[b-4>>2]=0;k=b-12|0;H[k>>2]=0;H[k+4>>2]=0;b=b-36|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(h>>>0<108){break c}while(1){H[b-4>>2]=0;d=b-12|0;H[d>>2]=0;H[d+4>>2]=0;H[b-40>>2]=0;d=b-48|0;H[d>>2]=0;H[d+4>>2]=0;H[b-76>>2]=0;d=b-84|0;H[d>>2]=0;H[d+4>>2]=0;H[b-112>>2]=0;d=b-120|0;H[d>>2]=0;H[d+4>>2]=0;b=b-144|0;if((e|0)!=(b|0)){continue}break}}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,g);H[a+4>>2]=0}b=H[a>>2];if(b){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}b=0;H[a>>2]=0;H[r+8>>2]=1;H[r+12>>2]=0;d=0;e=i<<2;if(e){d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,e,24060,11990,283)|0}H[a>>2]=d;e=i>>>0>1?i:1;g=e&7;if(e-1>>>0>=7){h=e&-8;e=0;while(1){H[(b<<2)+d>>2]=b;f=b|1;H[(f<<2)+d>>2]=f;f=b|2;H[(f<<2)+d>>2]=f;f=b|3;H[(f<<2)+d>>2]=f;f=b|4;H[(f<<2)+d>>2]=f;f=b|5;H[(f<<2)+d>>2]=f;f=b|6;H[(f<<2)+d>>2]=f;f=b|7;H[(f<<2)+d>>2]=f;b=b+8|0;e=e+8|0;if((h|0)!=(e|0)){continue}break}}if(g){e=0;while(1){H[(b<<2)+d>>2]=b;b=b+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=H[38048];d=e+12|0;h=(i<<1)-1|0;b=hba(h,0,36,0);f=b+4|0;g=(F=d,G=Qa?-1:b>>>0>f>>>0?-1:f,I=Ra[H[H[e>>2]+20>>2]](e)|0?44261:63445,K=11990,M=291,E=H[H[d>>2]+8>>2],Ra[E](F|0,G|0,I|0,K|0,M|0)|0);H[g>>2]=h;e=g+4|0;b=e;f=N(i,72)-72|0;k=((f>>>0)/36|0)+1&7;if(k){d=0;b=e;while(1){H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;b=b+36|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(f>>>0>=252){d=e+N(h,36)|0;while(1){H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+284>>2]=0;H[b+276>>2]=0;H[b+280>>2]=0;H[b+248>>2]=0;H[b+240>>2]=0;H[b+244>>2]=0;H[b+212>>2]=0;H[b+204>>2]=0;H[b+208>>2]=0;H[b+176>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+140>>2]=0;H[b+132>>2]=0;H[b+136>>2]=0;H[b+104>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+68>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;b=b+288|0;if((d|0)!=(b|0)){continue}break}}H[a+4>>2]=e;b=H[a>>2];H[g+36>>2]=i;H[g+32>>2]=b;E3(e,l,w,r+8|0,e,c);H[a+8>>2]=H[r+8>>2];if(w){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,w)}if(!l){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,l)}Oa=r+16|0;return(i|0)!=0}function t2(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0;g=Oa-208|0;Oa=g;s=H[c+32>>2];w=L[s+20>>2];t=H[d+32>>2];v=L[t+20>>2];z=L[s+24>>2];A=L[t+24>>2];E=L[s+16>>2];F=L[t+16>>2];j=L[t+8>>2];n=L[s>>2];i=L[t>>2];k=L[s+8>>2];p=L[t+4>>2];h=L[s+12>>2];q=L[t+12>>2];l=L[s+4>>2];H[g+204>>2]=0;H[g+188>>2]=0;H[g+172>>2]=0;m=O(O(O(k*p)-O(l*j))+O(O(h*i)-O(n*q)));o=O(m+m);r=O(O(O(n*j)-O(k*i))+O(O(h*p)-O(l*q)));u=O(r+r);y=O(O(1)-O(m*o));B=O(r*u);L[g+184>>2]=y-B;m=O(O(O(l*i)-O(n*p))+O(O(h*j)-O(k*q)));C=O(m*u);D=i;i=O(-n);x=O(O(h*q)-O(O(O(D*i)-O(p*l))-O(k*j)));j=O(x*o);L[g+180>>2]=C-j;L[g+168>>2]=C+j;D=y;y=O(m+m);C=O(m*y);L[g+164>>2]=D-C;j=O(F-E);D=O(i*j);i=O(v-w);p=O(A-z);q=O(O(D-O(i*l))-O(k*p));w=O(O(h*h)+O(-.5));v=O(O(O(h*O(O(l*j)-O(n*i)))+O(w*p))-O(k*q));L[g+200>>2]=v+v;v=O(O(O(w*i)+O(h*O(O(n*p)-O(k*j))))-O(l*q));L[g+196>>2]=v+v;H[g+156>>2]=0;m=O(m*o);u=O(x*u);L[g+176>>2]=m+u;o=O(r*o);r=O(x*y);L[g+160>>2]=o-r;L[g+152>>2]=m-u;L[g+148>>2]=o+r;L[g+144>>2]=O(O(1)-B)-C;h=O(O(O(w*j)+O(h*O(O(k*i)-O(l*p))))-O(n*q));L[g+192>>2]=h+h;o=L[t+20>>2];m=L[s+20>>2];x=L[t+24>>2];w=L[s+24>>2];j=L[s+8>>2];i=L[s>>2];p=L[s+4>>2];q=L[s+12>>2];h=L[t+12>>2];n=L[t>>2];r=L[t+16>>2];u=L[s+16>>2];k=L[t+4>>2];l=L[t+8>>2];H[g+140>>2]=0;H[g+124>>2]=0;H[g+108>>2]=0;E=O(-n);r=O(u-r);u=O(m-o);x=O(w-x);w=O(O(O(E*r)-O(u*k))-O(l*x));A=O(O(h*h)+O(-.5));o=O(O(O(h*O(O(k*r)-O(n*u)))+O(A*x))-O(l*w));L[g+136>>2]=o+o;o=O(O(O(A*u)+O(h*O(O(n*x)-O(l*r))))-O(k*w));L[g+132>>2]=o+o;m=O(O(O(l*p)-O(k*j))+O(O(h*i)-O(n*q)));o=O(m+m);v=O(O(O(n*j)-O(l*i))+O(O(h*p)-O(k*q)));z=O(v+v);F=O(O(1)-O(m*o));y=O(v*z);L[g+120>>2]=F-y;m=O(O(O(k*i)-O(n*p))+O(O(h*j)-O(l*q)));B=O(m*z);j=O(O(h*q)-O(O(O(E*i)-O(p*k))-O(l*j)));i=O(j*o);L[g+116>>2]=B-i;L[g+104>>2]=B+i;i=O(m+m);p=O(m*i);L[g+100>>2]=F-p;H[g+92>>2]=0;h=O(O(O(A*r)+O(h*O(O(l*u)-O(k*x))))-O(n*w));L[g+128>>2]=h+h;h=O(m*o);k=O(j*z);L[g+112>>2]=h+k;l=O(v*o);n=O(j*i);L[g+96>>2]=l-n;L[g+88>>2]=h-k;L[g+84>>2]=l+n;L[g+80>>2]=O(O(1)-y)-p;H[g+76>>2]=0;H[g+48>>2]=2139095039;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;a:{if(!o2(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+12|0,g+32|0,0,g+76|0)){break a}if(!o2(b,a,d,c,g+144|0,g+80|0,g+16|0,g+48|0,g+8|0,g+32|0,1,g+76|0)){break a}if(!p2(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+32|0,g+76|0)){break a}a=H[g+52>>2];H[e>>2]=H[g+48>>2];H[e+4>>2]=a;a=H[g+60>>2];H[e+8>>2]=H[g+56>>2];H[e+12>>2]=a;b:{if(H[g+76>>2]==1){a=H[d+32>>2];h=L[a+12>>2];k=L[a+8>>2];l=L[g+40>>2];n=L[a>>2];j=L[g+32>>2];i=L[a+4>>2];p=L[g+36>>2];q=O(O(k*l)+O(O(n*j)+O(i*p)));o=O(O(h*h)+O(-.5));m=O(O(O(h*O(O(n*p)-O(j*i)))+O(o*l))+O(k*q));m=O(m+m);r=O(O(i*q)+O(O(o*p)+O(h*O(O(k*j)-O(l*n)))));r=O(r+r);h=O(O(n*q)+O(O(j*o)+O(h*O(O(i*l)-O(p*k)))));h=O(h+h);break b}a=H[c+32>>2];h=L[a+12>>2];k=L[a+8>>2];l=L[g+40>>2];n=L[a>>2];j=L[g+32>>2];i=L[a+4>>2];p=L[g+36>>2];q=O(O(k*l)+O(O(n*j)+O(i*p)));o=O(O(h*h)+O(-.5));m=O(O(O(O(h*O(O(n*p)-O(j*i)))+O(o*l))+O(k*q))*O(-2));r=O(O(O(i*q)+O(O(o*p)+O(h*O(O(k*j)-O(l*n)))))*O(-2));h=O(O(O(n*q)+O(O(j*o)+O(h*O(O(i*l)-O(p*k)))))*O(-2))}H[f+12>>2]=0;L[f+8>>2]=m;L[f+4>>2]=r;L[f>>2]=h;G=1}Oa=g+208|0;return G} -function lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=O(0),G=O(0),J=O(0);d=I[c|0];if(d&1){Saa(H[b+12>>2],H[a+156>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&2){Saa(H[b+16>>2],H[a+144>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&4){Saa(H[b+20>>2],H[a+180>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&8){Saa(H[b+24>>2],H[a+192>>2],H[a+468>>2]<<2);d=I[c|0]}a:{if(!(d&16)){break a}r=H[a+448>>2];if(!r){break a}v=H[a+228>>2];w=H[b+28>>2];while(1){i=e<<5;g=i+w|0;i=i+v|0;L[g>>2]=L[i+16>>2];L[g+4>>2]=L[i+20>>2];L[g+8>>2]=L[i+24>>2];L[g+16>>2]=L[i>>2];L[g+20>>2]=L[i+4>>2];L[g+24>>2]=L[i+8>>2];e=e+1|0;if((r|0)!=(e|0)){continue}break}}b:{if(!(d&32)){break b}v=H[a+448>>2];h=L[a+464>>2];if(h>O(0)){h=O(O(1)/h);A=H[a+168>>2];w=H[a+448>>2];B=H[a+456>>2];d=H[a+240>>2];c:{if(F[H[a+476>>2]]&1){H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;m=O(0);break c}f=L[a+132>>2];e=H[a+228>>2];l=L[e+20>>2];j=L[a+116>>2];n=L[e+4>>2];k=L[a+136>>2];o=L[e+24>>2];p=L[e>>2];m=L[a+120>>2];q=L[e+8>>2];t=L[a+112>>2];L[d+16>>2]=h*O(L[e+16>>2]-L[a+128>>2]);L[d+8>>2]=h*O(q-m);L[d>>2]=h*O(p-t);L[d+24>>2]=h*O(o-k);l=O(h*O(l-f));m=O(h*O(n-j))}L[d+4>>2]=m;L[d+20>>2]=l;g=1;if(w>>>0>1){while(1){e=N(g,80)+B|0;z=I[e+76|0];if(z){C=(H[e+72>>2]<<2)+A|0;D=H[a+384>>2];e=d+(g<<5)|0;l=L[e+24>>2];j=L[e+20>>2];n=L[e+16>>2];k=L[e+8>>2];o=L[e+4>>2];p=L[e>>2];r=0;while(1){i=(N(g,76)+D|0)+N(r,24)|0;m=L[i+8>>2];q=L[i+4>>2];f=O(h*L[(r<<2)+C>>2]);p=O(O(f*L[i>>2])+p);L[e>>2]=p;o=O(O(f*q)+o);L[e+4>>2]=o;k=O(O(f*m)+k);L[e+8>>2]=k;m=L[i+20>>2];q=L[i+16>>2];n=O(O(f*L[i+12>>2])+n);L[e+16>>2]=n;j=O(O(f*q)+j);L[e+20>>2]=j;l=O(O(f*m)+l);L[e+24>>2]=l;r=r+1|0;if((z|0)!=(r|0)){continue}break}}g=g+1|0;if((w|0)!=(g|0)){continue}break}}}if(!v){break b}i=H[a+240>>2];r=H[b+32>>2];e=0;while(1){g=e<<5;d=g+r|0;g=g+i|0;L[d>>2]=L[g+16>>2];L[d+4>>2]=L[g+20>>2];L[d+8>>2]=L[g+24>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=L[g+4>>2];L[d+24>>2]=L[g+8>>2];e=e+1|0;if((v|0)!=(e|0)){continue}break}}if(I[c|0]&64){d=H[a+228>>2];c=H[H[a+444>>2]+16>>2];E=L[c+16>>2];G=L[c+20>>2];m=L[c+24>>2];q=L[c+48>>2];t=L[c+56>>2];s=L[c+52>>2];b=H[b+36>>2];l=L[c+8>>2];j=L[c+40>>2];n=L[c+4>>2];k=L[c+36>>2];h=L[c+12>>2];f=L[c+44>>2];o=L[c+32>>2];p=L[c>>2];L[b+12>>2]=O(l*j)+O(O(n*k)+O(O(h*f)+O(o*p)));L[b+8>>2]=O(o*n)+O(O(O(f*l)-O(h*j))-O(p*k));L[b+4>>2]=O(j*p)+O(O(O(f*n)-O(h*k))-O(l*o));L[b>>2]=O(k*l)+O(O(O(f*p)-O(h*o))-O(n*j));J=m;m=O(t*O(-2));q=O(q*O(-2));t=O(s*O(-2));x=O(O(j*m)+O(O(o*q)+O(k*t)));y=O(O(f*f)+O(-.5));s=O(O(j*x)+O(O(m*y)-O(f*O(O(o*t)-O(q*k)))));s=O(s+s);u=O(O(o*x)+O(O(q*y)-O(f*O(O(k*m)-O(t*j)))));u=O(u+u);f=O(O(k*x)+O(O(t*y)-O(f*O(O(j*q)-O(m*o)))));f=O(f+f);j=O(O(l*s)+O(O(p*u)+O(n*f)));k=O(O(h*h)+O(-.5));L[b+24>>2]=J+O(O(l*j)+O(O(s*k)+O(h*O(O(p*f)-O(u*n)))));L[b+20>>2]=G+O(O(n*j)+O(O(f*k)+O(h*O(O(l*u)-O(s*p)))));L[b+16>>2]=E+O(O(p*j)+O(O(u*k)+O(h*O(O(n*s)-O(f*l)))));L[b+28>>2]=L[d+16>>2];L[b+32>>2]=L[d+20>>2];L[b+36>>2]=L[d+24>>2];L[b+40>>2]=L[d>>2];L[b+44>>2]=L[d+4>>2];L[b+48>>2]=L[d+8>>2];a=H[a+240>>2];L[b+52>>2]=L[a+16>>2];L[b+56>>2]=L[a+20>>2];L[b+60>>2]=L[a+24>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=L[a+4>>2];L[b+72>>2]=L[a+8>>2]}}function Ux(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=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=O(0),E=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=0,S=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Ra[H[H[a>>2]+52>>2]](a);Y=H[a+452>>2];Z=H[a+444>>2];V=H[a+448>>2];f=Ra[H[H[a>>2]+28>>2]](a)|0;v=1;g=H[a+448>>2];T=F[H[a+476>>2]]&1;U=T?0:6;H[d>>2]=f+U;W=U-6|0;H[c>>2]=W+N(g,6);if(!T){g=H[b+4>>2];H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=1065353216;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;c=H[d>>2];f=g+(c<<2)|0;H[f>>2]=0;H[f+4>>2]=1065353216;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;f=g+(c<<3)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=1065353216;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;f=g+N(c,12)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f+16>>2]=0;H[f+20>>2]=0;f=g+(c<<4)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=1065353216;H[f+20>>2]=0;c=g+N(c,20)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=1065353216;j=6}if(V>>>0>1){f=H[a+456>>2];h=H[d>>2];k=H[b+4>>2];g=j;while(1){Q=N(v,160)+Y|0;c=(v<<5)+Z|0;E=H[c+16>>2];L[Q+144>>2]=L[E+76>>2];a:{b:{e=H[c+24>>2];if(e){c=f+N(e,80)|0;break b}c=f;if(!T){break b}G=j+5|0;J=j+4|0;K=j+3|0;M=j+2|0;P=j|1;break a}_=N(h,j);G=j+5|0;$=N(G,h);J=j+4|0;p=N(J,h);K=j+3|0;B=N(K,h);M=j+2|0;R=N(M,h);P=j|1;l=N(P,h);e=N(e,6)+W|0;w=N(e,h);X=I[c+76|0]+(H[c+72>>2]+U|0)|0;x=N(e+2|0,h);y=N(e|1,h);z=N(e+5|0,h);A=N(e+4|0,h);e=N(e+3|0,h);c=0;while(1){q=L[(c+e<<2)+k>>2];m=L[Q+120>>2];C=L[(c+A<<2)+k>>2];o=L[Q+128>>2];i=L[Q+124>>2];n=L[(c+z<<2)+k>>2];L[(c+_<<2)+k>>2]=L[(c+w<<2)+k>>2]+O(O(C*o)-O(i*n));L[(c+l<<2)+k>>2]=O(O(n*m)-O(o*q))+L[(c+y<<2)+k>>2];L[(c+R<<2)+k>>2]=O(O(q*i)-O(m*C))+L[(c+x<<2)+k>>2];L[(c+B<<2)+k>>2]=q;L[(c+p<<2)+k>>2]=C;L[(c+$<<2)+k>>2]=n;c=c+1|0;if(X>>>0>=c>>>0){continue}break}c=X+1|0;if(g>>>0<=c>>>0){break a}e=H[d>>2];w=N(e,G);x=N(e,J);y=N(e,K);z=N(e,M);A=N(e,P);e=N(e,j);l=H[b+4>>2];while(1){H[l+(c+e<<2)>>2]=0;H[l+(c+A<<2)>>2]=0;H[l+(c+z<<2)>>2]=0;H[l+(c+y<<2)>>2]=0;H[l+(c+x<<2)>>2]=0;H[l+(c+w<<2)>>2]=0;c=c+1|0;if(g>>>0>c>>>0){continue}break}}c=H[b+4>>2];R=I[(f+N(v,80)|0)+76|0];if(R){e=H[d>>2];l=N(e,G);w=N(e,J);x=N(e,K);y=N(e,M);z=N(e,P);A=N(e,j);e=H[a+372>>2];B=0;while(1){p=(e+N(v,76)|0)+N(B,24)|0;C=L[p>>2];n=L[p+8>>2];o=L[p+4>>2];r=L[E+8>>2];i=L[p+20>>2];S=O(i+i);s=L[E>>2];i=L[p+12>>2];q=O(i+i);t=L[E+4>>2];i=L[p+16>>2];m=O(i+i);i=O(O(r*S)+O(O(s*q)+O(t*m)));u=L[E+12>>2];D=O(O(u*u)+O(-.5));L[(g+A<<2)+c>>2]=O(s*i)+O(O(q*D)+O(u*O(O(t*S)-O(m*r))));L[(g+z<<2)+c>>2]=O(t*i)+O(O(m*D)+O(u*O(O(r*q)-O(S*s))));L[(g+y<<2)+c>>2]=O(r*i)+O(O(S*D)+O(u*O(O(s*m)-O(q*t))));m=O(n+n);n=O(C+C);o=O(o+o);i=O(O(r*m)+O(O(s*n)+O(t*o)));L[(g+x<<2)+c>>2]=O(s*i)+O(O(n*D)+O(u*O(O(t*m)-O(o*r))));L[(g+w<<2)+c>>2]=O(t*i)+O(O(o*D)+O(u*O(O(r*n)-O(m*s))));L[(g+l<<2)+c>>2]=O(r*i)+O(O(m*D)+O(u*O(O(s*o)-O(n*t))));g=g+1|0;B=B+1|0;if((R|0)!=(B|0)){continue}break}c=H[b+4>>2]}if(g>>>0>>0){l=N(h,G);w=N(h,J);x=N(h,K);y=N(h,M);z=N(h,P);A=N(h,j);e=g;while(1){H[(e+A<<2)+c>>2]=0;H[(e+z<<2)+c>>2]=0;H[(e+y<<2)+c>>2]=0;H[(e+x<<2)+c>>2]=0;H[(e+w<<2)+c>>2]=0;H[(e+l<<2)+c>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j+6|0;v=v+1|0;if((V|0)!=(v|0)){continue}break}}}function Vf(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=Oa+-64|0;Oa=h;i=L[f+8>>2];k=L[c+8>>2];s=H[f>>2];f=H[f+4>>2];r=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=r;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=i;H[h+16>>2]=s;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[38048];d=c+12|0;c=(B=d,C=84,D=Ra[H[H[c>>2]+20>>2]](c)|0?27981:63445,E=6796,F=45,A=H[H[d>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0);s=Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=258;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=148052;H[c>>2]=147840;H[c+8>>2]=0;d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,128,24060,16776,454)|0;i=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];j=L[h+36>>2];r=H[h+48>>2];t=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=t;l=j;j=O(O(1)/O(W(O(O(i*i)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+24>>2]=l*j;L[c+28>>2]=k*j;L[c+32>>2]=i*j;L[c+20>>2]=m*j;i=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];j=L[h+4>>2];r=H[h+16>>2];t=H[h+20>>2];L[c+72>>2]=L[h+24>>2];z=c- -64|0;H[z>>2]=r;H[z+4>>2]=t;l=j;j=O(O(1)/O(W(O(O(i*i)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+52>>2]=l*j;L[c+56>>2]=k*j;L[c+60>>2]=i*j;L[c+48>>2]=m*j;p5(f,b);q=L[h+52>>2];u=L[h+56>>2];v=L[h+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];i=L[f+12>>2];o=L[h+44>>2];j=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(i*o)+O(j*p)));L[d+24>>2]=O(p*m)+O(O(O(i*l)-O(o*k))-O(j*n));L[d+20>>2]=O(l*j)+O(O(O(i*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(i*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(i*i)+O(-.5));L[d+40>>2]=O(O(o*q)+O(i*O(O(m*l)-O(j*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(i*O(O(j*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(i*O(O(k*n)-O(m*o))))-O(j*p);p5(f,e);q=L[h+20>>2];u=L[h+24>>2];v=L[h+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];i=L[f+12>>2];o=L[h+12>>2];j=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(i*o)+O(j*p)));L[d+52>>2]=O(p*m)+O(O(O(i*l)-O(o*k))-O(j*n));L[d+48>>2]=O(l*j)+O(O(O(i*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(i*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(i*i)+O(-.5));L[d+68>>2]=O(O(o*q)+O(i*O(O(m*l)-O(j*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(i*O(O(j*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(i*O(O(k*n)-O(m*o))))-O(j*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=147736;H[c>>2]=147516;i=L[s>>2];d=H[c+80>>2];G[d+116>>1]=0;H[d+108>>2]=1343554297;H[d+112>>2]=1078530011;H[d+100>>2]=2125114026;H[d+104>>2]=-22369622;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;L[d+84>>2]=i+i;i=O(i*O(.009999999776482582));L[d+96>>2]=i>2]+108>>2]](a,b,e,c+12|0,147492,128)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=0,K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);d=Oa+-64|0;Oa=d;a:{if(I[a+488|0]){o9(H[38048],8,12547,2024,76220,0);break a}p=H[a+468>>2];e=H[a+448>>2];u=H[b+8>>2];n=H[b+52>>2];H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;J=$x(n,e,d+16|0);b=0;h=p<<2;q=h+15&-16;c=H[n+4>>2];e=H[n+8>>2];f=H[(c+(e<<2)|0)-4>>2];if((q|0)<=(f-H[n+16>>2]|0)){b=f-q|0;H[d>>2]=b;b:{if(e>>>0>=(H[n+12>>2]&2147483647)>>>0){st(n+4|0,d);break b}H[c+(e<<2)>>2]=b;H[n+8>>2]=e+1}b=H[d>>2]}H[d+40>>2]=0;H[d+44>>2]=b;H[d+32>>2]=0;e=I[H[a+476>>2]];q=Taa(b,0,h);c:{if(!p){break c}b=0;if(!(e&1)){e=a+112|0;while(1){H[d+48>>2]=(N(b,p)<<2)+u;f=(b<<2)+q|0;H[f>>2]=1065353216;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=d+16|0;Vx(e,c);Taa(H[d+24>>2],0,H[a+448>>2]<<5);Rx(e,d,c);gy(e,c);iy(e,c);ky(e,c);ly(e,c);H[f>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}break c}while(1){H[d+48>>2]=(N(b,p)<<2)+u;v=(b<<2)+q|0;H[v>>2]=1065353216;w=H[a+448>>2];r=d+16|0;K=H[r+28>>2];e=H[r+12>>2];s=H[r+4>>2];c=s;H[c+16>>2]=0;H[c+20>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;x=a+112|0;f=1;if(w>>>0>1){while(1){h=H[x+340>>2]+N(f,160)|0;i=L[h+124>>2];t=f<<5;c=s+(H[(t+H[a+444>>2]|0)+24>>2]<<5)|0;k=L[c>>2];g=L[h+120>>2];l=L[c+4>>2];o=O(O(O(i*k)-O(g*l))+L[c+24>>2]);m=g;g=L[c+8>>2];j=L[h+128>>2];m=O(O(O(m*g)-O(j*k))+L[c+20>>2]);i=O(O(O(j*l)-O(i*g))+L[c+16>>2]);c=H[a+456>>2]+N(f,80)|0;y=I[c+76|0];if(y){M=(H[c+72>>2]<<2)+K|0;P=H[a+384>>2];h=0;while(1){j=L[(h<<2)+M>>2];c=(N(f,76)+P|0)+N(h,24)|0;i=O(i+O(j*L[c+12>>2]));g=O(g+O(j*L[c+8>>2]));l=O(l+O(j*L[c+4>>2]));k=O(k+O(j*L[c>>2]));o=O(o+O(j*L[c+20>>2]));m=O(m+O(j*L[c+16>>2]));h=h+1|0;if((y|0)!=(h|0)){continue}break}}c=s+t|0;H[c+28>>2]=0;L[c+16>>2]=i;H[c+12>>2]=0;L[c+8>>2]=g;L[c+4>>2]=l;L[c>>2]=k;L[c+24>>2]=o;L[c+20>>2]=m;c=H[a+348>>2]+N(f,112)|0;Q=L[c+60>>2];R=L[c+48>>2];S=L[c+36>>2];T=L[c- -64>>2];U=L[c+40>>2];V=L[c+52>>2];W=L[c+68>>2];X=L[c+44>>2];Y=L[c+56>>2];Z=L[c+96>>2];_=L[c+84>>2];$=L[c+72>>2];j=L[c+8>>2];z=L[c>>2];A=L[c+4>>2];B=L[c+20>>2];C=L[c+16>>2];D=L[c+12>>2];aa=L[c+100>>2];ba=L[c+76>>2];ca=L[c+88>>2];E=L[c+32>>2];F=L[c+28>>2];G=L[c+24>>2];da=L[c+104>>2];ea=L[c+80>>2];fa=L[c+92>>2];c=e+t|0;H[c+28>>2]=0;H[c+12>>2]=0;L[c+24>>2]=O(O(E*o)+O(O(G*i)+O(m*F)))+O(O(O(k*ea)+O(l*fa))+O(g*da));L[c+20>>2]=O(O(B*o)+O(O(D*i)+O(m*C)))+O(O(O(k*ba)+O(l*ca))+O(g*aa));L[c+16>>2]=O(O(j*o)+O(O(z*i)+O(m*A)))+O(O(O(k*$)+O(l*_))+O(g*Z));L[c+8>>2]=O(O(O(k*j)+O(l*B))+O(g*E))+O(O(O(i*X)+O(m*Y))+O(o*W));L[c+4>>2]=O(O(O(k*A)+O(l*C))+O(g*F))+O(O(O(i*U)+O(m*V))+O(o*T));L[c>>2]=O(O(O(k*z)+O(l*D))+O(g*G))+O(O(O(i*S)+O(m*R))+O(o*Q));f=f+1|0;if((w|0)!=(f|0)){continue}break}}hy(x,r);H[v>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}fy(n,q);fy(n,J)}Oa=d- -64|0}function L_(a,b,c,d){var e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0);f=Oa-80|0;Oa=f;h=L[b+12>>2];q=L[b+4>>2];m=L[b+8>>2];a:{if(!(q!=O(1)|m!=O(1)|h!=O(1))){G=L[d+20>>2];I=L[d+24>>2];m=L[c+20>>2];b=H[c+32>>2];_=H[c+28>>2];J=L[d+16>>2];x=L[c+24>>2];y=L[c+16>>2];h=L[d+4>>2];i=L[d>>2];e=L[d+12>>2];g=L[d+8>>2];L[a+56>>2]=L[c+36>>2];H[a+48>>2]=_;H[a+52>>2]=b;n=O(i+i);j=O(h*n);k=O(g+g);o=O(e*k);l=O(j+o);L[a+4>>2]=l;s=O(n*g);q=O(h+h);p=O(e*q);v=O(s-p);L[a+8>>2]=v;j=O(j-o);L[a+12>>2]=j;o=O(q*g);e=O(n*e);r=O(o+e);L[a+20>>2]=r;s=O(s+p);L[a+24>>2]=s;e=O(o-e);L[a+28>>2]=e;i=O(O(1)-O(i*n));g=O(g*k);n=O(i-g);L[a+16>>2]=n;h=O(h*q);i=O(i-h);L[a+32>>2]=i;g=O(O(O(1)-h)-g);L[a>>2]=g;L[a+44>>2]=I+O(O(O(y*v)+O(m*r))+O(i*x));L[a+36>>2]=J+O(O(O(y*g)+O(m*j))+O(s*x));L[a+40>>2]=G+O(O(O(y*l)+O(m*n))+O(e*x));break a}x=L[c+28>>2];$=L[d+20>>2];aa=L[d+24>>2];G=L[c+20>>2];y=L[c+32>>2];ba=L[d+16>>2];I=L[c+24>>2];J=L[c+16>>2];e=L[b+16>>2];i=O(e+e);j=L[b+20>>2];g=O(j+j);C=O(O(1)-O(e*i));D=O(j*g);k=O(C-D);o=O(k*h);e=L[b+24>>2];E=O(i*e);A=L[b+28>>2];w=O(g*A);l=O(E+w);s=O(q*l);z=O(g*e);F=O(i*A);p=O(z-F);v=O(m*p);t=L[d>>2];r=O(t+t);n=L[d+8>>2];R=O(r*n);u=L[d+4>>2];B=O(u+u);M=L[d+12>>2];S=O(B*M);N=O(R-S);K=L[c+36>>2];g=O(K*O(0));T=O(O(1)-O(t*r));U=O(u*B);P=O(T-U);Q=O(O(k*o)+O(O(l*s)+O(p*v)));t=O(E-w);E=O(t*h);w=O(e+e);V=O(e*w);e=O(O(O(1)-D)-V);D=O(q*e);W=O(i*j);X=O(w*A);i=O(W+X);A=O(m*i);w=O(O(k*E)+O(O(l*D)+O(p*A)));Y=O(B*n);Z=O(r*M);B=O(Y+Z);ca=k;j=O(z+F);k=O(j*h);z=l;h=O(W-X);l=O(q*h);q=p;p=m;m=O(C-V);p=O(p*m);C=O(O(ca*k)+O(O(z*l)+O(q*p)));q=O(O(P*Q)+O(O(N*w)+O(B*C)));z=O(O(t*o)+O(O(e*s)+O(i*v)));F=O(O(t*E)+O(O(e*D)+O(i*A)));t=O(O(t*k)+O(O(e*l)+O(i*p)));i=O(O(P*z)+O(O(N*F)+O(B*t)));s=O(O(j*o)+O(O(h*s)+O(m*v)));v=O(O(j*E)+O(O(h*D)+O(m*A)));l=O(O(j*k)+O(O(h*l)+O(m*p)));m=O(O(P*s)+O(O(N*v)+O(B*l)));L[f+32>>2]=O(K*q)+O(O(i*g)+O(m*g));h=O(Y-Z);o=O(r*u);e=O(n+n);u=O(M*e);j=O(o+u);r=O(n*e);k=O(T-r);e=O(O(h*Q)+O(O(j*w)+O(k*C)));n=O(O(h*z)+O(O(j*F)+O(k*t)));j=O(O(h*s)+O(O(j*v)+O(k*l)));L[f+28>>2]=O(K*e)+O(O(n*g)+O(j*g));h=O(y*O(0));L[f+20>>2]=O(h*q)+O(O(h*i)+O(y*m));L[f+16>>2]=O(h*e)+O(O(h*n)+O(y*j));L[f+44>>2]=aa+O(O(I*q)+O(O(J*i)+O(G*m)));L[f+40>>2]=$+O(O(I*e)+O(O(J*n)+O(G*j)));p=O(R+S);r=O(O(O(1)-U)-r);u=O(o-u);k=O(O(p*Q)+O(O(r*w)+O(u*C)));o=O(O(p*z)+O(O(r*F)+O(u*t)));l=O(O(p*s)+O(O(r*v)+O(u*l)));L[f+24>>2]=O(K*k)+O(O(o*g)+O(l*g));L[f+12>>2]=O(h*k)+O(O(h*o)+O(y*l));g=O(x*O(0));L[f+8>>2]=O(g*q)+O(O(x*i)+O(g*m));L[f+4>>2]=O(g*e)+O(O(x*n)+O(g*j));L[f>>2]=O(g*k)+O(O(x*o)+O(g*l));L[f+36>>2]=ba+O(O(I*k)+O(O(J*o)+O(G*l)));E9(f- -64|0,f);b=H[f+68>>2];c=H[f+64>>2];g=L[f+72>>2];L[a>>2]=L[f>>2];L[a+4>>2]=L[f+4>>2];L[a+8>>2]=L[f+8>>2];L[a+12>>2]=L[f+12>>2];L[a+16>>2]=L[f+16>>2];L[a+20>>2]=L[f+20>>2];L[a+24>>2]=L[f+24>>2];L[a+28>>2]=L[f+28>>2];L[a+32>>2]=L[f+32>>2];L[a+36>>2]=L[f+36>>2];L[a+40>>2]=L[f+40>>2];h=L[f+44>>2];L[a+56>>2]=g;H[a+48>>2]=c;H[a+52>>2]=b;L[a+44>>2]=h}Oa=f+80|0}function Sf(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[38048];d=c+12|0;c=(A=d,B=84,C=Ra[H[H[c>>2]+20>>2]](c)|0?27615:63445,D=6550,E=45,z=H[H[d>>2]+8>>2],Ra[z](A|0,B|0,C|0,D|0,E|0)|0);Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=257;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=148704;H[c>>2]=148468;H[c+8>>2]=0;d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,144,24060,16776,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;p5(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);p5(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=148364;H[c>>2]=148120;d=H[c+80>>2];H[d+124>>2]=1078530011;G[d+128>>1]=0;H[d+88>>2]=1065353216;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=2139095039;H[d+116>>2]=-1077342245;H[d+120>>2]=1343554297;H[d+108>>2]=1036831949;H[d+112>>2]=1070141403;H[d+100>>2]=0;H[d+104>>2]=0;H[d+96>>2]=1056964608;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,148096,144)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function f0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0);f=Oa-256|0;Oa=f;g=L[d+8>>2];l=L[d>>2];h=L[d+4>>2];a:{if(!(l!=O(1)|h!=O(1)|g!=O(1))){G[f+16>>1]=0;H[f+12>>2]=e;H[f+4>>2]=2;H[f>>2]=143728;H[f+8>>2]=f- -64;h=L[c+8>>2];g=O(L[a+8>>2]-L[c+24>>2]);l=O(g+g);m=L[c>>2];g=O(L[a>>2]-L[c+16>>2]);i=O(g+g);g=O(L[a+4>>2]-L[c+20>>2]);j=O(g+g);k=L[c+4>>2];n=O(O(h*l)+O(O(m*i)+O(j*k)));g=L[c+12>>2];o=O(O(g*g)+O(-.5));p=O(O(h*n)+O(O(l*o)-O(g*O(O(m*j)-O(i*k)))));L[f+32>>2]=p;q=O(O(k*n)+O(O(j*o)-O(g*O(O(h*i)-O(l*m)))));L[f+28>>2]=q;h=O(O(m*n)+O(O(i*o)-O(g*O(O(k*l)-O(j*h)))));L[f+24>>2]=h;g=L[a+12>>2];L[f+20>>2]=g*g;L[f+224>>2]=p;L[f+220>>2]=q;L[f+216>>2]=h;H[f+184>>2]=0;H[f+176>>2]=1065353216;H[f+180>>2]=0;g=g>O(.0010000000474974513)?g:O(.0010000000474974513);L[f+168>>2]=g;L[f+164>>2]=g;L[f+160>>2]=g;c0(f+216|0,f+176|0,O(0),1,b,f,f+160|0);a=I[f+16|0];break a}i=L[d+12>>2];m=O(i+i);j=L[d+16>>2];k=O(j+j);v=O(O(1)-O(i*m));w=O(j*k);n=O(v-w);o=O(g*n);i=L[d+20>>2];x=O(m*i);r=L[d+24>>2];z=O(k*r);p=O(x+z);q=O(l*p);u=O(k*i);s=O(m*r);k=O(u-s);t=O(h*k);L[f+248>>2]=O(n*o)+O(O(p*q)+O(k*t));u=O(u+s);s=O(g*u);A=O(m*j);j=O(i+i);B=O(r*j);m=O(A-B);r=O(l*m);C=O(i*j);i=O(v-C);v=O(h*i);L[f+244>>2]=O(n*s)+O(O(p*r)+O(k*v));L[f+236>>2]=O(u*o)+O(O(m*q)+O(i*t));L[f+232>>2]=O(u*s)+O(O(m*r)+O(i*v));j=O(x-z);x=O(j*o);o=O(O(O(1)-w)-C);w=O(o*q);q=O(A+B);L[f+224>>2]=x+O(w+O(q*t));L[f+220>>2]=O(j*s)+O(O(o*r)+O(q*v));r=n;n=O(g*j);s=p;p=O(l*o);t=k;k=O(h*q);L[f+240>>2]=O(r*n)+O(O(s*p)+O(t*k));L[f+228>>2]=O(u*n)+O(O(m*p)+O(i*k));L[f+216>>2]=O(j*n)+O(O(o*p)+O(q*k));F[f+193|0]=O(O(l*h)*g)>2]=e;H[f+176>>2]=143772;H[f+184>>2]=f+216;F[f+192|0]=0;H[f+180>>2]=2;h=L[c+8>>2];p=L[a+8>>2];g=O(p-L[c+24>>2]);l=O(g+g);m=L[c>>2];q=L[a>>2];g=O(q-L[c+16>>2]);i=O(g+g);t=L[a+4>>2];g=O(t-L[c+20>>2]);j=O(g+g);k=L[c+4>>2];n=O(O(h*l)+O(O(m*i)+O(j*k)));g=L[c+12>>2];o=O(O(g*g)+O(-.5));L[f+208>>2]=O(h*n)+O(O(l*o)-O(g*O(O(m*j)-O(i*k))));L[f+204>>2]=O(k*n)+O(O(j*o)-O(g*O(O(h*i)-O(l*m))));L[f+200>>2]=O(m*n)+O(O(i*o)-O(g*O(O(k*l)-O(j*h))));g=L[a+12>>2];L[f+196>>2]=g*g;L[f+120>>2]=g;L[f+116>>2]=g;L[f+108>>2]=p;L[f+104>>2]=t;H[f+96>>2]=1065353216;H[f+80>>2]=1065353216;H[f+84>>2]=0;L[f+112>>2]=g;L[f+100>>2]=q;H[f+88>>2]=0;H[f+92>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=1065353216;H[f+68>>2]=0;J_(f,f- -64|0,c,d);g=L[f+52>>2];h=L[f+56>>2];e=g>=h;a=L[f+48>>2]>=(g>h?g:h);d=a?2:e?2:1;c=N(d,12)+f|0;m=L[c>>2];i=L[c+4>>2];y=d<<2;d=f+48|0;g=L[y+d>>2];j=L[c+8>>2];y=a?0:e?1:2;c=N(y,12)+f|0;k=L[c>>2];n=L[c+4>>2];e=N(a,12)+f|0;o=L[e>>2];p=L[e+4>>2];h=L[(d|a<<2)>>2];q=L[e+8>>2];t=L[f+40>>2];u=L[f+44>>2];r=L[f+36>>2];l=L[d+(y<<2)>>2];s=O(l*L[c+8>>2]);L[f+152>>2]=s;L[f+168>>2]=u-s;n=O(l*n);L[f+148>>2]=n;L[f+164>>2]=t-n;l=O(l*k);L[f+144>>2]=l;L[f+160>>2]=r-l;L[f+136>>2]=O(O(h*O(P(q)))+O(g*O(P(j))))+O(.0010000000474974513);L[f+132>>2]=O(O(h*O(P(p)))+O(g*O(P(i))))+O(.0010000000474974513);L[f+128>>2]=O(O(h*O(P(o)))+O(g*O(P(m))))+O(.0010000000474974513);c0(f+160|0,f+144|0,O(2),1,b,f+176|0,f+128|0);a=I[f+192|0]}Oa=f+256|0;return(a&255)!=0|0}function f$(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=0;f=Oa-144|0;Oa=f;p=L[b+16>>2];o=L[b>>2];q=O(p-o);B=L[b+36>>2];t=L[b+4>>2];v=O(B-t);C=L[b+32>>2];x=O(C-o);w=L[b+20>>2];y=O(w-t);l=O(O(q*v)-O(x*y));D=L[b+40>>2];u=L[b+8>>2];z=O(D-u);r=L[b+24>>2];A=O(r-u);i=O(O(y*z)-O(v*A));h=O(O(A*x)-O(z*q));E=O(O(1)/O(W(O(O(l*l)+O(O(i*i)+O(h*h))))));F=L[b+56>>2];m=O(F-u);G=L[b+48>>2];n=O(G-o);I=L[b+52>>2];s=O(I-t);a:{if(O(P(O(O(O(l*E)*m)+O(O(O(i*E)*n)+O(s*O(h*E))))))>2]=3;bW(a,b,c,d,e);break a}g=O(O(O(l*u)+O(O(i*o)+O(t*h)))*O(O(l*F)+O(O(i*G)+O(I*h))))>=O(-9.999999974752427e-7);H[f+128>>2]=g?-1:0;l=O(O(n*y)-O(q*s));i=O(O(s*A)-O(y*m));h=O(O(m*q)-O(A*n));l=O(O(O(l*u)+O(O(i*o)+O(t*h)))*O(O(l*D)+O(O(i*C)+O(B*h))));H[f+136>>2]=l>=O(-9.999999974752427e-7)?-1:0;i=O(O(x*s)-O(n*v));h=O(O(v*m)-O(s*z));m=O(O(z*n)-O(m*x));j=O(O(O(i*u)+O(O(h*o)+O(t*m)))*O(O(i*r)+O(O(h*p)+O(w*m))))>=O(-9.999999974752427e-7);H[f+132>>2]=j?-1:0;i=O(G-p);h=O(B-w);m=O(C-p);n=O(I-w);s=O(O(i*h)-O(m*n));v=O(s*r);q=n;n=O(D-r);r=O(F-r);h=O(O(q*n)-O(h*r));q=O(h*p);p=O(O(r*m)-O(n*i));o=O(O(v+O(q+O(w*p)))*O(O(s*u)+O(O(h*o)+O(t*p))));H[f+140>>2]=o>=O(-9.999999974752427e-7)?-1:0;if(!(g|j|(l>=O(-9.999999974752427e-7)|o>=O(-9.999999974752427e-7)))){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}H[f+120>>2]=H[25343];g=H[25342];H[f+112>>2]=H[25341];H[f+116>>2]=g;g$(f+96|0,b,f+128|0,f+112|0,e);J=H[f+112>>2];g=H[f+116>>2]<<4;e=g+b|0;j=H[e+4>>2];H[f+80>>2]=H[e>>2];H[f+84>>2]=j;j=H[e+12>>2];H[f+88>>2]=H[e+8>>2];H[f+92>>2]=j;j=H[f+120>>2]<<4;e=j+b|0;k=H[e+4>>2];H[f+64>>2]=H[e>>2];H[f+68>>2]=k;k=H[e+12>>2];H[f+72>>2]=H[e+8>>2];H[f+76>>2]=k;e=c+g|0;k=H[e+12>>2];H[f+56>>2]=H[e+8>>2];H[f+60>>2]=k;k=H[e+4>>2];H[f+48>>2]=H[e>>2];H[f+52>>2]=k;e=c+j|0;k=H[e+12>>2];H[f+40>>2]=H[e+8>>2];H[f+44>>2]=k;k=H[e+4>>2];H[f+32>>2]=H[e>>2];H[f+36>>2]=k;e=d+g|0;g=H[e+12>>2];H[f+24>>2]=H[e+8>>2];H[f+28>>2]=g;g=H[e+4>>2];H[f+16>>2]=H[e>>2];H[f+20>>2]=g;e=d+j|0;g=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=g;j=H[e+8>>2];k=H[e+12>>2];g=J<<4;e=g+b|0;J=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=J;H[f+8>>2]=j;H[f+12>>2]=k;j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;e=H[f+92>>2];H[b+24>>2]=H[f+88>>2];H[b+28>>2]=e;e=H[f+84>>2];H[b+16>>2]=H[f+80>>2];H[b+20>>2]=e;e=H[f+68>>2];H[b+32>>2]=H[f+64>>2];H[b+36>>2]=e;e=H[f+76>>2];H[b+40>>2]=H[f+72>>2];H[b+44>>2]=e;b=c+g|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;b=H[f+60>>2];H[c+24>>2]=H[f+56>>2];H[c+28>>2]=b;b=H[f+52>>2];H[c+16>>2]=H[f+48>>2];H[c+20>>2]=b;b=H[f+36>>2];H[c+32>>2]=H[f+32>>2];H[c+36>>2]=b;b=H[f+44>>2];H[c+40>>2]=H[f+40>>2];H[c+44>>2]=b;b=d+g|0;c=H[b>>2];e=H[b+4>>2];g=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=g;H[d>>2]=c;H[d+4>>2]=e;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+40>>2]=H[f+8>>2];H[d+44>>2]=b;b=H[f+4>>2];H[d+32>>2]=H[f>>2];H[d+36>>2]=b;b=H[f+108>>2];H[a+8>>2]=H[f+104>>2];H[a+12>>2]=b;b=H[f+100>>2];H[a>>2]=H[f+96>>2];H[a+4>>2]=b}Oa=f+144|0} -function IN(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;n=Oa-48|0;Oa=n;b=H[a+40>>2];if(H[b+11896>>2]){g=H[a+32>>2];s=H[g+44>>2];k=H[g+36>>2];e=H[b+11892>>2];while(1){t=q<<2;i=H[t+e>>2]+c|0;a:{if(i>>>0>c>>>0){j=0;l=c;while(1){g=d;f=J[((l<<3)+s|0)+4>>1];b:{if(!f){break b}p=f+h|0;while(1){b=(h<<5)+k|0;c:{if(!J[b+22>>1]){f=f-1|0;break c}if((d|0)!=(h|0)){m=H[b+4>>2];e=(d<<5)+k|0;H[e>>2]=H[b>>2];H[e+4>>2]=m;m=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=m;m=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=m;m=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=m}d=d+1|0}h=h+1|0;if((p&65535)!=(h&65535)){continue}break}e=f&65535;if(!e){break b}p=(u<<3)+s|0;G[p+4>>1]=f;H[p>>2]=g;b=I[H[((g<<5)+k|0)+24>>2]];d:{if((b|0)!=5){break d}b=5;if(e>>>0<2){break d}f=e-1|0;m=f&3;e:{if(e-2>>>0<3){e=1;break e}v=f&-4;f=0;e=1;while(1){w=b;b=(e+g<<5)+k|0;b=I[H[b+120>>2]]==1?1:I[H[b+88>>2]]==1?1:I[H[b+56>>2]]==1?1:I[H[b+24>>2]]==1?1:w;e=e+4|0;f=f+4|0;if((v|0)!=(f|0)){continue}break}}f=0;if(!m){break d}while(1){b=I[H[((e+g<<5)+k|0)+24>>2]]==1?1:b;e=e+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}G[p+6>>1]=b&255;j=j+1|0;u=u+1|0}l=l+1|0;if((i|0)!=(l|0)){continue}break}b=H[a+40>>2];e=H[b+11892>>2];c=H[t+e>>2]+c|0;break a}j=0;c=i}H[(o<<2)+e>>2]=j;r=j+r|0;o=((j|0)!=0)+o|0;q=q+1|0;if(q>>>0>2]){continue}break}}H[b+11968>>2]=r;H[b+11896>>2]=o;c=H[H[a+36>>2]+4>>2];i=c&2147483647;f:{if(!i){d=0;H[b+12064>>2]=0;H[b+12052>>2]=0;break f}l=c&3;g=H[b+12144>>2];c=0;h=0;d=0;if(i-1>>>0>=3){i=i-l|0;f=0;while(1){e=I[(g+N(h|3,52)|0)+48|0];j=I[(g+N(h|2,52)|0)+48|0];k=I[(g+N(h|1,52)|0)+48|0];o=I[(g+N(h,52)|0)+48|0];d=d>>>0>>0?o:d;d=d>>>0>>0?k:d;d=d>>>0>>0?j:d;d=d>>>0>>0?e:d;h=h+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(l){while(1){i=I[(g+N(h,52)|0)+48|0];d=d>>>0>>0?i:d;h=h+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}H[b+12052>>2]=0;if((H[b+12056>>2]&2147483647)>>>0>>0){Yw(b+12048|0,d);b=H[a+40>>2]}H[b+12064>>2]=0;H[b+12052>>2]=d;if((H[b+12068>>2]&2147483647)>>>0>=d>>>0){break f}Yw(b+12060|0,d);b=H[a+40>>2]}H[b+12064>>2]=d;H[n+40>>2]=H[b+12048>>2];H[n+44>>2]=H[b+12060>>2];g:{if(H[b+11896>>2]){c=H[a+16>>2];c=Ra[H[H[c>>2]+4>>2]](c)|0;d=Ra[H[H[c>>2]+4>>2]](c)|0;c=H[a+40>>2];b=H[c+11896>>2];b=((b+r|0)-1>>>0)/(b>>>0)|0;h:{if(d>>>0>=2){b=b+7|0;if(b>>>0>15){break h}}b=H[a+44>>2];d=H[a+32>>2];g=H[a+36>>2];a=H[a+28>>2];bN(b,d,g,c,L[a+92>>2],H[a+80>>2],H[a+84>>2],n+8|0);break g}c=H[a+28>>2];H[c+100>>2]=0;H[c+104>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;c=b>>>3|0;b=c>>>0>d>>>0?d:c;g=Vr(H[H[a+44>>2]+620>>2],N(b,48));e=0;while(1){l=H[a+36>>2];i=H[a+40>>2];f=H[a+28>>2];h=H[a+32>>2];d=H[a+44>>2];j=H[d+632>>2];k=H[d+636>>2];c=g+N(e,48)|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=j;H[c+12>>2]=k;H[c>>2]=133764;H[c+28>>2]=f;H[c+32>>2]=h;H[c+44>>2]=d;H[c+36>>2]=l;H[c+40>>2]=i;d=H[a+20>>2];H[c+24>>2]=1;H[c+20>>2]=d;if(d){Ra[H[H[d>>2]+16>>2]](d);H[c+16>>2]=H[H[c+20>>2]+16>>2];d=H[c>>2]}else{d=133764}Ra[H[d+20>>2]](c);e=e+1|0;if((b|0)!=(e|0)){continue}break}break g}c=H[a+44>>2];d=H[a+32>>2];g=H[a+36>>2];a=H[a+28>>2];bN(c,d,g,b,L[a+92>>2],H[a+80>>2],H[a+84>>2],n+8|0)}Oa=n+48|0}function a6(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);a:{if(g){E=L[c+20>>2];y=L[c+24>>2];s=L[e+24>>2];F=L[e+20>>2];z=L[f- -64>>2];A=L[f+60>>2];G=L[f+68>>2];H=L[c+16>>2];I=L[e+16>>2];i=L[c+12>>2];m=L[e+8>>2];l=L[f+52>>2];u=L[e+4>>2];k=L[f+48>>2];j=L[e+12>>2];h=L[f+56>>2];r=L[f+44>>2];n=L[e>>2];q=O(O(m*l)+O(O(u*k)+O(O(j*h)+O(r*n))));o=O(O(k*m)+O(O(O(h*n)-O(j*r))-O(u*l)));v=L[c>>2];w=L[c+4>>2];p=O(O(l*n)+O(O(O(h*u)-O(j*k))-O(m*r)));x=L[c+8>>2];t=O(O(r*u)+O(O(O(h*m)-O(j*l))-O(n*k)));B=O(O(O(O(i*q)-O(o*v))-O(w*p))-O(x*t));L[b+12>>2]=B;C=O(O(O(v*p)+O(O(i*t)+O(q*x)))-O(o*w));L[b+8>>2]=C;D=O(O(O(x*o)+O(O(i*p)+O(q*w)))-O(t*v));L[b+4>>2]=D;q=O(O(O(w*t)+O(O(i*o)+O(q*v)))-O(p*x));L[b>>2]=q;J=y;K=s;o=O(G*O(-2));p=O(A*O(-2));t=O(z*O(-2));z=O(O(l*o)+O(O(r*p)+O(k*t)));A=O(O(h*h)+O(-.5));y=O(O(l*z)+O(O(o*A)-O(h*O(O(r*t)-O(p*k)))));y=O(y+y);s=O(O(r*z)+O(O(p*A)-O(h*O(O(k*o)-O(t*l)))));s=O(s+s);h=O(O(k*z)+O(O(t*A)-O(h*O(O(l*p)-O(o*r)))));h=O(h+h);r=O(O(m*y)+O(O(n*s)+O(u*h)));o=O(O(j*j)+O(-.5));l=O(K+O(O(m*r)+O(O(y*o)+O(j*O(O(n*h)-O(s*u))))));l=O(l+l);k=O(I+O(O(n*r)+O(O(s*o)+O(j*O(O(u*y)-O(h*m))))));k=O(k+k);j=O(F+O(O(u*r)+O(O(h*o)+O(j*O(O(m*s)-O(y*n))))));j=O(j+j);h=O(O(x*l)+O(O(v*k)+O(w*j)));m=O(O(i*i)+O(-.5));L[b+24>>2]=J+O(O(x*h)+O(O(l*m)+O(i*O(O(v*j)-O(k*w)))));L[b+20>>2]=E+O(O(w*h)+O(O(j*m)+O(i*O(O(x*k)-O(l*v)))));L[b+16>>2]=H+O(O(v*h)+O(O(k*m)+O(i*O(O(w*l)-O(j*x)))));i=O(W(O(O(B*B)+O(O(C*C)+O(O(q*q)+O(D*D))))));if(i==O(0)){break a}i=O(O(1)/i);L[b+12>>2]=B*i;L[b+8>>2]=C*i;L[b+4>>2]=D*i;L[b>>2]=q*i;return}E=L[d+20>>2];F=L[d+24>>2];s=L[e+24>>2];G=L[e+20>>2];y=L[f+40>>2];z=L[f+32>>2];A=L[f+36>>2];H=L[d+16>>2];I=L[e+16>>2];i=L[d+12>>2];j=L[e+12>>2];h=L[f+28>>2];m=L[e>>2];l=L[f+16>>2];u=L[e+4>>2];k=L[f+20>>2];r=L[e+8>>2];n=L[f+24>>2];q=O(O(O(O(j*h)-O(m*l))-O(u*k))-O(r*n));o=O(O(O(u*n)+O(O(j*O(-l))-O(h*m)))-O(k*r));v=L[d>>2];w=L[d+4>>2];p=O(O(O(r*l)+O(O(j*O(-k))-O(h*u)))-O(n*m));x=L[d+8>>2];t=O(O(O(m*k)+O(O(j*O(-n))-O(h*r)))-O(l*u));B=O(O(O(O(i*q)-O(o*v))-O(w*p))-O(x*t));L[a+12>>2]=B;C=O(O(O(w*t)+O(O(i*o)+O(q*v)))-O(p*x));L[a>>2]=C;D=O(O(O(v*p)+O(O(i*t)+O(q*x)))-O(o*w));L[a+8>>2]=D;o=O(O(O(x*o)+O(O(i*p)+O(q*w)))-O(t*v));L[a+4>>2]=o;p=O(y*O(-2));t=O(z*O(-2));y=O(A*O(-2));z=O(O(n*p)+O(O(l*t)+O(k*y)));A=O(O(h*h)+O(-.5));q=O(O(O(n*z)+O(O(p*A)-O(h*O(O(l*y)-O(t*k)))))-s);q=O(q+q);s=O(O(O(l*z)+O(O(t*A)-O(h*O(O(k*p)-O(y*n)))))-I);s=O(s+s);h=O(O(O(k*z)+O(O(y*A)-O(h*O(O(n*t)-O(p*l)))))-G);h=O(h+h);l=O(O(O(O(-m)*s)-O(h*u))-O(r*q));p=O(O(j*j)+O(-.5));k=O(O(O(q*p)+O(j*O(O(u*s)-O(m*h))))-O(r*l));k=O(k+k);n=O(O(O(s*p)+O(j*O(O(r*h)-O(u*q))))-O(m*l));n=O(n+n);j=O(O(O(h*p)+O(j*O(O(m*q)-O(r*s))))-O(u*l));j=O(j+j);h=O(O(x*k)+O(O(v*n)+O(w*j)));m=O(O(i*i)+O(-.5));L[a+24>>2]=F+O(O(x*h)+O(O(k*m)+O(i*O(O(v*j)-O(n*w)))));L[a+20>>2]=E+O(O(w*h)+O(O(j*m)+O(i*O(O(x*n)-O(k*v)))));L[a+16>>2]=H+O(O(v*h)+O(O(n*m)+O(i*O(O(w*k)-O(j*x)))));i=O(W(O(O(B*B)+O(O(D*D)+O(O(C*C)+O(o*o))))));if(i==O(0)){break a}i=O(O(1)/i);L[a+12>>2]=B*i;L[a+8>>2]=D*i;L[a+4>>2]=o*i;L[a>>2]=C*i}} -function AN(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;g=Oa+-64|0;Oa=g;b=H[a+40>>2];j=H[b+12144>>2];c=H[a+28>>2];d=H[c+8>>2];if(!(!(d&2147483647)|!(d&2147483646))){h=H[a+32>>2];i=H[c+88>>2];l=i+I[j+49|0]|0;b=i;k=1;while(1){i=i- -64|0;d=b- -64|0;m=I[(j+N(k,52)|0)+49|0];if(d+m>>>0>d>>>0){if(m&1){c=h+(d<<5)|0;f=H[c+4>>2];e=h+(l<<5)|0;H[e>>2]=H[c>>2];H[e+4>>2]=f;f=H[c+28>>2];H[e+24>>2]=H[c+24>>2];H[e+28>>2]=f;f=H[c+20>>2];H[e+16>>2]=H[c+16>>2];H[e+20>>2]=f;f=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=f;l=l+1|0;c=b+65|0}else{c=d}if((m|0)!=1){m=i+m|0;while(1){b=h+(c<<5)|0;f=H[b+4>>2];e=h+(l<<5)|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+60>>2];H[e+56>>2]=H[b+56>>2];H[e+60>>2]=f;f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+52>>2];H[e+48>>2]=H[b+48>>2];H[e+52>>2]=f;l=l+2|0;c=c+2|0;if((m|0)!=(c|0)){continue}break}}c=H[a+28>>2]}b=d;k=k+1|0;if(k>>>0<(H[c+8>>2]&2147483647)>>>0){continue}break}b=H[a+40>>2]}e=0;H[b+11896>>2]=0;i=H[b+11956>>2];H[g>>2]=0;Cz(b+11892|0,1,g);c=H[a+40>>2];H[H[c+11892>>2]>>2]=0;d=H[a+36>>2];H[g+12>>2]=j;H[g+8>>2]=64;H[g>>2]=d;H[g+20>>2]=H[a+32>>2];H[g+16>>2]=H[c+12148>>2];d=H[a+28>>2];b=H[d+4>>2];H[g+24>>2]=i;H[g+4>>2]=b;H[g+28>>2]=H[d+56>>2];d=H[d+60>>2];H[g+44>>2]=0;H[g+32>>2]=d;F[g+56|0]=0;H[g+52>>2]=c+11916;H[g+48>>2]=c+11892;H[g+36>>2]=0;H[g+40>>2]=0;c=oz(g);h=H[a+40>>2];H[h+12104>>2]=c;j=H[g+36>>2];H[h+11868>>2]=j;H[h+11876>>2]=H[g+40>>2];p=H[g+44>>2];H[h+11880>>2]=p;r=j+p|0;q=H[h+11956>>2];a:{if(!j){f=H[H[a+28>>2]- -64>>2];break a}s=I[g+56|0]?1:4;a=H[a+28>>2];m=H[a+56>>2];f=H[a- -64>>2];o=H[H[h+11892>>2]>>2];b=0;k=0;i=0;while(1){a=o-b|0;l=a>>>0>>0?a:s;b:{if(!l){c=0;break b}a=m+(b<<5)|0;d=J[a+22>>1];c:{d:{if(J[a+8>>1]!=65535|J[a+10>>1]!=65535){break d}e:{if((d|0)!=1){if((i|0)==-1|(d|0)!=2|l>>>0<=1){break d}break e}a=1;if((i|0)==-1){c=1;break c}c=1;if(l>>>0<2){break c}}c=1;f:{a=m+(b+1<<5)|0;g:{if((d|0)!=J[a+22>>1]|J[a+8>>1]!=65535|J[a+10>>1]!=65535){break g}a=l&65535;if(a>>>0<3){break f}c=2;n=m+(b+2<<5)|0;if((d|0)!=J[n+22>>1]|J[n+8>>1]!=65535|J[n+10>>1]!=65535){break g}if(a>>>0<4){break f}c=3;n=m+(b+3<<5)|0;if((d|0)!=J[n+22>>1]|J[n+8>>1]!=65535|J[n+10>>1]!=65535){break g}if(a>>>0<5){break f}c=4;a=m+(b+4<<5)|0;if((d|0)!=J[a+22>>1]){break g}c=(J[a+8>>1]&J[a+10>>1])!=65535?4:l}a=d;break c}a=d;c=l;break c}a=d;c=1}d=(e<<3)+f|0;G[d+6>>1]=a;G[d+4>>1]=c;H[d>>2]=b;k=k+1|0;e=e+1|0}b=(c&65535)+b|0;if(!((j|0)==(o|0)|(o|0)!=(b|0))){a=H[h+11892>>2];H[a+(i<<2)>>2]=k;i=i+1|0;o=H[a+(i<<2)>>2];k=0}if(b>>>0>>0){continue}break}if(!j){break a}H[H[h+11892>>2]+(i<<2)>>2]=k}H[h+11896>>2]=H[h+12104>>2];c=e;h:{if((q|0)==(r|0)){break h}a=q-r|0;d=a&1;i:{if((j|0)==((p^-1)+q|0)){b=0;break i}i=a&-2;b=0;k=0;while(1){a=(c<<3)+f|0;H[a+4>>2]=262145;H[a>>2]=b+j;H[a+12>>2]=262145;H[a+8>>2]=j+(b|1);b=b+2|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!d){break h}a=(c<<3)+f|0;H[a+4>>2]=262145;H[a>>2]=b+j;c=c+1|0}H[h+12072>>2]=e;H[h+11968>>2]=c;H[h+12076>>2]=c-e;Oa=g- -64|0}function Z8(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;W5(c+144|0,c+112|0,e,f,g);l=L[f+20>>2];m=L[f+16>>2];k=L[c+132>>2];q=L[c+128>>2];t=L[c+136>>2];L[b+8>>2]=t-L[f+24>>2];L[b+4>>2]=k-l;L[b>>2]=q-m;l=L[f+20>>2];m=L[f+16>>2];L[c+72>>2]=t-L[f+24>>2];L[c+68>>2]=k-l;L[c+64>>2]=q-m;l=L[g+20>>2];m=L[g+24>>2];n=L[g+16>>2];v=L[c+164>>2];L[c+92>>2]=v;L[c+108>>2]=t;L[c+104>>2]=k;w=L[c+168>>2];L[c+96>>2]=w;L[c+84>>2]=t-m;L[c+80>>2]=k-l;x=L[c+160>>2];L[c+88>>2]=x;L[c+100>>2]=q;L[c+76>>2]=q-n;o=L[c+124>>2];l=L[c+156>>2];r=L[c+120>>2];m=L[c+152>>2];s=L[c+112>>2];p=L[c+144>>2];u=L[c+116>>2];n=L[c+148>>2];if(O(O(o*l)+O(O(r*m)+O(O(s*p)+O(u*n))))>2]=o;r=O(-r);L[c+120>>2]=r;u=O(-u);L[c+116>>2]=u;s=O(-s);L[c+112>>2]=s}if(I[e+112|0]&2){k=O(O(m*r)+O(O(n*u)+O(O(l*o)+O(p*s))));q=O(O(s*n)+O(O(O(l*r)-O(o*m))-O(p*u)));t=O(O(r*p)+O(O(O(l*u)-O(o*n))-O(m*s)));v=O(0);p=O(O(u*m)+O(O(O(l*s)-O(o*p))-O(n*r)));a:{if(p==O(0)){m=O(1);n=O(0);l=O(0);break a}l=O(O(1)/O(W(O(O(k*k)+O(O(O(p*p)+O(0))+O(0))))));m=O(k*l);n=O(l*O(0));l=O(p*l)}o=O(n*q);r=O(t*n);L[c+52>>2]=o+O(r+O(O(k*m)+O(p*l)));L[c+40>>2]=o+O(O(O(p*m)-O(k*l))-r);k=O(k*O(-n));n=O(n*p);L[c+48>>2]=O(l*t)+O(O(k+O(q*m))-n);L[c+44>>2]=n+O(O(k+O(t*m))-O(q*l));b=H[e+104>>2];d=H[e+100>>2];L[c+16>>2]=L[e+92>>2]>O(0)|L[e+88>>2]>O(0)?v:L[e+96>>2];H[c+8>>2]=d;H[c+12>>2]=b;b:{if(!X5(c+8|0,c+40|0,c+24|0,c+20|0)){m=L[c+152>>2];n=L[c+148>>2];p=L[c+144>>2];l=L[c+156>>2];break b}H[c+60>>2]=a+80;m=L[c+152>>2];k=L[c+32>>2];l=L[c+156>>2];p=L[c+144>>2];o=L[c+28>>2];n=L[c+148>>2];q=L[c+24>>2];r=L[c+20>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;L[a+12>>2]=r;b=J[a+76>>1];d=b|64;G[a+76>>1]=d;k=O(k+k);q=O(q+q);o=O(o+o);s=O(O(m*k)+O(O(p*q)+O(n*o)));u=O(O(l*l)+O(-.5));t=O(O(m*s)+O(O(k*u)+O(l*O(O(p*o)-O(q*n)))));L[a+56>>2]=t;v=O(O(n*s)+O(O(o*u)+O(l*O(O(m*q)-O(k*p)))));L[a+52>>2]=v;k=O(O(p*s)+O(O(q*u)+O(l*O(O(n*k)-O(o*m)))));L[a+48>>2]=k;L[a+24>>2]=t;L[a+20>>2]=v;L[a+16>>2]=k;k=L[e+88>>2];c:{if(L[e+92>>2]>O(0)|k>O(0)){L[a+64>>2]=k;L[a+68>>2]=L[e+92>>2];b=b|81;break c}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=d|(r>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break c}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b}w=L[c+168>>2];t=L[c+136>>2];v=L[c+164>>2];x=L[c+160>>2];q=L[c+128>>2];k=L[c+132>>2]}o=O(t-w);o=O(o+o);q=O(q-x);q=O(q+q);k=O(k-v);k=O(k+k);r=O(O(m*o)+O(O(p*q)+O(k*n)));s=O(O(l*l)+O(-.5));L[c+16>>2]=O(m*r)+O(O(o*s)-O(l*O(O(p*k)-O(q*n))));L[c+12>>2]=O(n*r)+O(O(k*s)-O(l*O(O(m*q)-O(o*p))));L[c+8>>2]=O(p*r)+O(O(q*s)-O(l*O(O(n*o)-O(k*m))));_5(c+56|0,c+144|0,c+112|0,c+8|0,7,0,c+40|0,c+24|0);l=L[f+16>>2];m=L[f+20>>2];n=L[c+40>>2];p=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=p+m;L[i>>2]=n+l;l=L[g+16>>2];m=L[g+20>>2];n=L[c+24>>2];p=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=p+m;L[j>>2]=n+l;Oa=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function U0(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=0,u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);q=Oa-528|0;Oa=q;p=H[a+68>>2];r=p-1|0;a:{if((r|0)<0){break a}s=q+16|4;if(r>>>0>=3){V=p&-4;while(1){t=K<<2;J=N(r,112);H[t+s>>2]=J;H[(t|4)+s>>2]=J-112;H[(t|8)+s>>2]=J-224;H[(t|12)+s>>2]=J-336;r=r-4|0;K=K+4|0;S=S+4|0;if((S|0)!=(V|0)){continue}break}}J=p&3;if(J){t=0;while(1){H[(K<<2)+s>>2]=N(r,112);r=r-1|0;K=K+1|0;t=t+1|0;if((J|0)!=(t|0)){continue}break}}if(!p){break a}g=L[c+8>>2];m=O(-g);g=g>m?g:m;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c+8>>2]&-2147483648),C());m=O(O(1)/g);m=O(m*O(O(2)-O(m*g)));u=O(O(0)-O(L[b+8>>2]*m));g=L[c+4>>2];n=O(-g);g=g>n?g:n;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c+4>>2]&-2147483648),C());n=O(O(1)/g);n=O(n*O(O(2)-O(n*g)));w=O(O(0)-O(L[b+4>>2]*n));g=L[c>>2];o=O(-g);g=g>o?g:o;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c>>2]&-2147483648),C());o=O(O(1)/g);o=O(o*O(O(2)-O(o*g)));y=O(O(0)-O(L[b>>2]*o));z=O(L[e+8>>2]+O(1.0000000116860974e-7));A=O(L[e+4>>2]+O(1.0000000116860974e-7));D=O(L[e>>2]+O(1.0000000116860974e-7));b=H[a+88>>2];while(1){c=(q+16|0)+(p<<2)|0;a=H[c>>2];b:{if(a&1){H[q+12>>2]=a-1;L[q+8>>2]=f;if(!(Ra[H[H[d>>2]>>2]](d,1,q+12|0,q+8|0)|0)){break a}g=L[q+8>>2];if(g!=f){f=g}p=p-1|0;break b}a=a+b|0;W=L[a+44>>2];X=L[a+92>>2];T=L[a+60>>2];U=L[a+12>>2];Y=L[a+28>>2];Z=L[a+76>>2];_=L[a+40>>2];$=L[a+88>>2];E=L[a+56>>2];M=L[a+8>>2];aa=L[a+24>>2];ba=L[a+72>>2];ca=L[a+36>>2];da=L[a+84>>2];F=L[a+52>>2];P=L[a+4>>2];ea=L[a+20>>2];fa=L[a+68>>2];i=L[a+32>>2];j=L[a+80>>2];G=L[a>>2];Q=L[a+48>>2];k=L[a+16>>2];l=L[a+64>>2];H[c>>2]=H[a+96>>2];g=O(y+O(o*O(G-D)));h=O(y+O(o*O(D+Q)));I=gR?I:R;i=O(u+O(m*O(i-z)));j=O(u+O(m*O(z+j)));R=iR?I:R;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg|(gQ|f>2]=H[a+100>>2];g=O(y+O(o*O(P-D)));h=O(y+O(o*O(D+F)));i=gj?i:j;i=O(u+O(m*O(ca-z)));j=O(u+O(m*O(z+da)));Q=iQ?G:Q;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=H[a+104>>2];g=O(y+O(o*O(M-D)));h=O(y+O(o*O(D+E)));i=gj?i:j;i=O(u+O(m*O(_-z)));j=O(u+O(m*O(z+$)));P=iP?F:P;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=H[a+108>>2];g=O(y+O(o*O(U-D)));h=O(y+O(o*O(D+T)));i=gj?i:j;i=O(u+O(m*O(W-z)));j=O(u+O(m*O(z+X)));M=iM?E:M;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2];h=L[b+8>>2];f=L[b>>2];c=L[b+4>>2];d=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(f*f)+O(c*c)))))));i=O(g*d);L[e+44>>2]=i;j=O(h*d);L[e+40>>2]=j;c=O(c*d);L[e+36>>2]=c;f=O(f*d);L[e+32>>2]=f;d=L[b+16>>2];L[e+48>>2]=d;g=L[b+20>>2];L[e+52>>2]=g;h=L[b+24>>2];L[e+56>>2]=h;b=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;l=L[b+8>>2];m=L[b+4>>2];p=L[b+12>>2];q=L[b>>2];o=L[b+24>>2];u=L[b+20>>2];z=L[b+16>>2];wj(a,e+32|0);d=O(z-d);d=O(d+d);g=O(u-g);g=O(g+g);h=O(o-h);h=O(h+h);o=O(O(O(O(-f)*d)-O(g*c))-O(j*h));u=O(O(i*i)+O(-.5));z=O(O(O(h*u)+O(i*O(O(c*d)-O(f*g))))-O(j*o));B=O(O(O(g*u)+O(i*O(O(f*h)-O(j*d))))-O(c*o));u=O(O(O(d*u)+O(i*O(O(j*g)-O(c*h))))-O(f*o));d=O(O(j*l)+O(O(c*m)+O(O(i*p)+O(f*q))));g=O(O(q*c)+O(O(O(i*l)-O(p*j))-O(f*m)));h=O(O(l*f)+O(O(O(i*m)-O(p*c))-O(j*q)));i=O(O(m*j)+O(O(O(i*q)-O(p*f))-O(c*l)));b=H[a+324>>2];a:{if(!b){j=O(O(d*d)+O(-.5));break a}k=Ra[H[H[b>>2]+48>>2]](b)|0;b=H[k+8>>2];v=H[k+4>>2];n=v&2?b:k+16|0;c=L[n+36>>2];f=L[n+32>>2];l=L[n+40>>2];m=L[n+28>>2];j=L[n+52>>2];p=O(j+j);j=L[n+44>>2];q=O(j+j);j=L[n+48>>2];o=O(j+j);r=O(O(g*p)+O(O(i*q)+O(h*o)));j=O(O(d*d)+O(-.5));s=O(z+O(O(g*r)+O(O(p*j)+O(d*O(O(i*o)-O(q*h))))));L[e+24>>2]=s;t=O(B+O(O(h*r)+O(O(o*j)+O(d*O(O(g*q)-O(p*i))))));L[e+20>>2]=t;w=O(O(O(O(d*l)-O(m*i))-O(h*f))-O(g*c));L[e+12>>2]=w;x=O(O(O(i*f)+O(O(d*c)+O(g*l)))-O(m*h));L[e+8>>2]=x;y=O(O(O(g*m)+O(O(d*f)+O(h*l)))-O(c*i));L[e+4>>2]=y;c=O(O(O(h*c)+O(O(d*m)+O(i*l)))-O(f*g));L[e>>2]=c;f=O(u+O(O(i*r)+O(O(q*j)+O(d*O(O(h*p)-O(o*g))))));L[e+16>>2]=f;b:{c:{switch((v>>>30|0)-2|0){case 0:if(I[H[k>>2]+4785|0]){break b}break;case 1:break b;default:break c}}zF(k+12|0,e);break a}if(!b){b=nv(H[k>>2],v>>>24&15);H[k+8>>2]=b}L[b+52>>2]=s;L[b+48>>2]=t;L[b+44>>2]=f;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=y;L[b+28>>2]=c;vv(H[k>>2],k);H[k+4>>2]=H[k+4>>2]|2}p=O(-h);q=O(-i);o=O(-g);if(H[a+356>>2]){v=0;while(1){b=H[H[a+352>>2]+(v<<2)>>2];k=Ra[H[H[b>>2]+252>>2]](b)|0;b=H[k+16>>2];A=H[k+12>>2];n=A&1?b:k+24|0;r=L[n+24>>2];s=L[n+20>>2];t=L[n+16>>2];c=L[n+8>>2];f=L[n+4>>2];l=L[n+12>>2];m=L[n>>2];w=O(O(o*c)+O(O(p*f)+O(O(d*l)+O(m*q))));L[e+12>>2]=w;x=O(O(O(i*f)+O(O(d*c)+O(g*l)))-O(m*h));L[e+8>>2]=x;y=O(O(O(g*m)+O(O(d*f)+O(h*l)))-O(c*i));L[e+4>>2]=y;m=O(O(O(h*c)+O(O(d*m)+O(i*l)))-O(f*g));L[e>>2]=m;c=O(r+r);f=O(t+t);l=O(s+s);r=O(O(g*c)+O(O(i*f)+O(h*l)));s=O(z+O(O(g*r)+O(O(c*j)+O(d*O(O(i*l)+O(f*p))))));L[e+24>>2]=s;t=O(B+O(O(h*r)+O(O(l*j)+O(d*O(O(g*f)+O(c*q))))));L[e+20>>2]=t;c=O(u+O(O(i*r)+O(O(f*j)+O(d*O(O(h*c)+O(l*o))))));L[e+16>>2]=c;n=k+8|0;d:{e:{f:{switch((A>>>30|0)-2|0){case 0:if(I[H[n>>2]+4785|0]){break e}break;case 1:break e;default:break f}}yF(k+20|0,e);break d}if(!b){b=nv(H[k+8>>2],A>>>24&15);H[k+16>>2]=b;s=L[e+24>>2];t=L[e+20>>2];w=L[e+12>>2];x=L[e+8>>2];y=L[e+4>>2];m=L[e>>2];c=L[e+16>>2]}L[b+24>>2]=s;L[b+20>>2]=t;L[b+16>>2]=c;L[b+12>>2]=w;L[b+8>>2]=x;L[b+4>>2]=y;L[b>>2]=m;vv(H[k+8>>2],n);H[k+12>>2]=H[k+12>>2]|1}v=v+1|0;if(v>>>0>2]){continue}break}}Oa=e- -64|0}function rV(a,b){var c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);c=Oa-48|0;Oa=c;k=L[a+84>>2];n=L[a+68>>2];q=L[a+52>>2];m=L[a+88>>2];r=L[a+72>>2];s=L[a+40>>2];t=L[a+56>>2];u=L[a+36>>2];l=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];h=O(O(O(O(l*L[a+44>>2])+O(i*L[a+60>>2]))+O(j*L[a+76>>2]))+L[a+92>>2]);L[b+8>>2]=h;m=O(m+O(O(O(l*s)+O(i*t))+O(j*r)));L[b+4>>2]=m;l=O(k+O(O(O(l*u)+O(i*q))+O(j*n)));L[b>>2]=l;d=H[a+32>>2]+1|0;H[a+32>>2]=d;a:{b:{c:{d:{e:{f:{switch(H[a>>2]){case 0:d=H[a+100>>2];L[c+8>>2]=h;L[c+4>>2]=m;L[c>>2]=l;g=H[a+4>>2];H[c+12>>2]=g;f=H[d+8>>2];if(f>>>0>=(H[d+12>>2]&2147483647)>>>0){Pr(d+4|0,c);break e}e=H[d+4>>2]+(f<<4)|0;H[e+12>>2]=g;L[e+8>>2]=h;L[e+4>>2]=m;L[e>>2]=l;H[d+8>>2]=f+1;break e;case 1:if((d|0)!=2){break d}e=H[a+100>>2];i=L[a+8>>2];L[c>>2]=i;j=L[a+12>>2];L[c+4>>2]=j;k=L[a+16>>2];L[c+8>>2]=k;f=H[a+4>>2];L[c+24>>2]=h;L[c+20>>2]=m;H[c+28>>2]=f;L[c+16>>2]=l;H[c+12>>2]=f;g=H[e+20>>2];if(g>>>0<(H[e+24>>2]&2147483647)>>>0){break c}Qr(e+16|0,c);break b;case 2:if(d>>>0<2){break a}e=H[a+100>>2];i=L[a+8>>2];L[c>>2]=i;j=L[a+12>>2];L[c+4>>2]=j;k=L[a+16>>2];L[c+8>>2]=k;f=H[a+4>>2];L[c+24>>2]=h;L[c+20>>2]=m;H[c+28>>2]=f;L[c+16>>2]=l;H[c+12>>2]=f;g=H[e+20>>2];if(g>>>0>=(H[e+24>>2]&2147483647)>>>0){Qr(e+16|0,c);break e}d=H[e+16>>2]+(g<<5)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;H[e+20>>2]=g+1;break e;case 3:if((d|0)!=3){break d}e=H[a+100>>2];i=L[a+20>>2];L[c>>2]=i;j=L[a+24>>2];L[c+4>>2]=j;k=L[a+28>>2];L[c+8>>2]=k;f=H[a+4>>2];H[c+12>>2]=f;L[c+16>>2]=L[a+8>>2];L[c+20>>2]=L[a+12>>2];n=L[a+16>>2];L[c+40>>2]=h;L[c+36>>2]=m;L[c+24>>2]=n;H[c+44>>2]=f;L[c+32>>2]=l;H[c+28>>2]=f;g=H[e+32>>2];if(g>>>0>=(H[e+36>>2]&2147483647)>>>0){rt(e+28|0,c);break b}d=H[e+28>>2]+N(g,48)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];h=L[c+40>>2];H[d+44>>2]=f;L[d+40>>2]=h;H[e+32>>2]=g+1;break b;case 4:break f;default:break d}}if(d>>>0<3){break d}e=H[a+100>>2];g=a+8|0;o=a+20|0;p=d&1;d=p?g:o;i=L[d>>2];L[c>>2]=i;j=L[d+4>>2];L[c+4>>2]=j;k=L[d+8>>2];L[c+8>>2]=k;f=H[a+4>>2];H[c+12>>2]=f;d=p?o:g;L[c+16>>2]=L[d>>2];L[c+20>>2]=L[d+4>>2];n=L[d+8>>2];L[c+40>>2]=h;L[c+36>>2]=m;L[c+24>>2]=n;H[c+44>>2]=f;L[c+32>>2]=l;H[c+28>>2]=f;g=H[e+32>>2];if(g>>>0>=(H[e+36>>2]&2147483647)>>>0){rt(e+28|0,c);break e}d=H[e+28>>2]+N(g,48)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];h=L[c+40>>2];H[d+44>>2]=f;L[d+40>>2]=h;H[e+32>>2]=g+1}d=H[a+32>>2]}if(d>>>0<2){break a}L[a+20>>2]=L[a+8>>2];d=H[a+16>>2];H[a+24>>2]=H[a+12>>2];H[a+28>>2]=d;break a}d=H[e+16>>2]+(g<<5)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;H[e+20>>2]=g+1}H[a+32>>2]=0}L[a+8>>2]=L[b>>2];L[a+12>>2]=L[b+4>>2];L[a+16>>2]=L[b+8>>2];Oa=c+48|0;return a}function Tf(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[38048];d=c+12|0;c=(A=d,B=84,C=Ra[H[H[c>>2]+20>>2]](c)|0?27489:63445,D=6466,E=47,z=H[H[d>>2]+8>>2],Ra[z](A|0,B|0,C|0,D|0,E|0)|0);Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=256;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=149292;H[c>>2]=149088;H[c+8>>2]=0;d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,128,24060,16776,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;p5(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);p5(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=148984;H[c>>2]=148772;d=H[c+80>>2];G[d+112>>1]=0;H[d+80>>2]=0;H[d+84>>2]=1056964608;H[d+96>>2]=1036831949;H[d+100>>2]=1070141403;H[d+88>>2]=0;H[d+92>>2]=0;H[d+104>>2]=1070141403;H[d+108>>2]=1343554297;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,148748,128)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|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=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=0,Q=O(0);e=Oa-96|0;Oa=e;a=H[c+32>>2];m=L[b+8>>2];n=L[b+4>>2];l=L[b+12>>2];k=L[b>>2];f=L[d+8>>2];o=O(L[d+24>>2]*O(-2));i=L[d>>2];p=O(L[d+16>>2]*O(-2));q=O(L[d+20>>2]*O(-2));h=L[d+4>>2];s=O(O(f*o)+O(O(i*p)+O(q*h)));g=L[b+16>>2];r=O(g+g);g=L[b+20>>2];w=O(g+g);g=L[b+24>>2];x=O(g+g);y=O(O(O(O(-i)*r)-O(w*h))-O(f*x));g=L[d+12>>2];j=O(O(g*g)+O(-.5));L[e+48>>2]=O(O(f*s)+O(O(o*j)-O(g*O(O(i*q)-O(p*h)))))+O(O(O(x*j)+O(g*O(O(h*r)-O(i*w))))-O(f*y));L[e+44>>2]=O(O(h*s)+O(O(q*j)-O(g*O(O(f*p)-O(o*i)))))+O(O(O(w*j)+O(g*O(O(i*x)-O(f*r))))-O(h*y));L[e+36>>2]=O(f*m)+O(O(h*n)+O(O(g*l)+O(i*k)));L[e+32>>2]=O(k*h)+O(O(O(g*m)-O(l*f))-O(i*n));L[e+28>>2]=O(m*i)+O(O(O(g*n)-O(l*h))-O(f*k));L[e+24>>2]=O(n*f)+O(O(O(g*k)-O(l*i))-O(h*m));L[e+40>>2]=O(O(i*s)+O(O(p*j)-O(g*O(O(h*o)-O(q*f)))))+O(O(O(r*j)+O(g*O(O(f*w)-O(h*x))))-O(i*y));UV(e+8|0,e+24|0);l=L[c+16>>2];i=O(l+l);f=L[c+24>>2];p=O(i*f);h=L[c+20>>2];k=O(h+h);o=L[c+28>>2];q=O(k*o);g=O(p+q);s=L[c+4>>2];j=O(g*s);z=O(k*f);F=O(i*o);m=O(z-F);r=L[c+8>>2];n=O(m*r);G=O(O(1)-O(l*i));t=O(h*k);l=O(G-t);w=L[c+12>>2];k=O(l*w);x=L[e+16>>2];Q=O(O(O(O(g*j)+O(m*n))+O(l*k))*x);y=L[e+8>>2];E=O(O(1)-t);t=O(f+f);K=O(f*t);f=O(E-K);i=O(i*h);h=O(t*o);o=O(i+h);p=O(p-q);E=O(y*O(O(O(f*j)+O(o*n))+O(p*k)));t=L[e+12>>2];q=O(i-h);h=O(q*j);j=O(G-K);h=O(h+O(j*n));n=O(z+F);i=O(Q+O(E+O(t*O(h+O(n*k)))));L[e+88>>2]=i;h=O(s*q);k=O(j*r);z=O(n*w);h=O(O(x*O(O(O(g*h)+O(m*k))+O(l*z)))+O(O(y*O(O(O(f*h)+O(o*k))+O(p*z)))+O(t*O(O(O(q*h)+O(j*k))+O(n*z)))));L[e+84>>2]=h;k=g;g=O(s*f);s=m;m=O(o*r);r=l;l=O(p*w);g=O(O(x*O(O(O(k*g)+O(s*m))+O(r*l)))+O(O(y*O(O(O(f*g)+O(o*m))+O(p*l)))+O(t*O(O(O(q*g)+O(j*m))+O(n*l)))));L[e+80>>2]=g;c=H[a+56>>2]+N(I[a+55|0],20)|0;b=H[a+60>>2];a:{if(!b){a=I[a+54|0];b:{if(!(a&1)){f=O(3.4028234663852886e38);b=a;break b}f=O(R(O(O(L[c+8>>2]*i)+O(O(L[c>>2]*g)+O(h*L[c+4>>2]))),O(3.4028234663852886e38)));c=c+12|0;b=a-1|0}if((a|0)==1){break a}while(1){j=O(O(L[c+8>>2]*i)+O(O(L[c>>2]*g)+O(h*L[c+4>>2])));f=f>2]*i)+O(O(L[c+12>>2]*g)+O(h*L[c+16>>2])));f=f>1];M=e+80|0;A=(B(h),v(2))&2147483647;u=(B(g),v(2))&2147483647;d=(B(i),v(2))&2147483647;c:{if(!(A>>>0<=u>>>0|A>>>0<=d>>>0)){A=0;u=2;d=1;break c}if(d>>>0<=u>>>0){A=2;u=1;d=0;break c}A=1;u=0;d=2}D=M+(d<<2)|0;f=L[D>>2];D=N(C,d<<1|H[D>>2]>>>31);j=O(O(C-1>>>0)*O(.5));m=O(O(1)/O(P(f)));f=O(O(j*O(O(L[(u<<2)+M>>2]*m)+O(1)))+O(.5));d:{if(f=O(0)){d=~~f>>>0;break d}d=0}C=N(C,d+D|0);u=H[b+4>>2];f=O(O(j*O(O(m*L[(e+80|0)+(A<<2)>>2])+O(1)))+O(.5));e:{if(f=O(0)){d=~~f>>>0;break e}d=0}d=d+C|0;H[e+76>>2]=I[u+d|0];H[e+72>>2]=I[d+(u+J[b+2>>1]|0)|0];L[e+64>>2]=-i;L[e+60>>2]=-h;L[e+56>>2]=-g;M_(e+76|0,e+56|0,c,b);M_(e+72|0,e+80|0,c,H[a+60>>2]);a=N(H[e+76>>2],12)+c|0;f=O(O(L[a+8>>2]*L[e+88>>2])+O(O(L[a>>2]*L[e+80>>2])+O(L[a+4>>2]*L[e+84>>2])))}Oa=e+96|0;return O(-L[e+20>>2])>=f|0}function Sz(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;h=H[H[a+32>>2]>>2];k=H[h+11868>>2];d=H[h+11880>>2];t=k+d|0;s=H[h+11956>>2];a:{if(!k){n=h+11964|0;break a}o=I[a+44|0]?1:4;n=h+11964|0;j=H[H[h+11892>>2]>>2];while(1){b=j-g|0;b=b>>>0>>0?b:o;b:{if(!b){e=0;break b}i=H[h+11964>>2];e=1;p=H[h+11960>>2];c=p+(g<<5)|0;c:{if(J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}l=J[c+22>>1];d:{if((l|0)!=1){if((m|0)==-1|(l|0)!=2){break c}if(b>>>0>1){break d}break c}if((m|0)==-1|b>>>0<2){break c}}c=p+(g+1<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;q=b&65535;if(q>>>0<3){break c}e=2;c=p+(g+2<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;if(q>>>0<4){break c}e=3;c=p+(g+3<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;if(q>>>0<5){break c}e=4;c=p+(g+4<<5)|0;if((l|0)!=J[c+22>>1]){break c}e=(J[c+8>>1]&J[c+10>>1])!=65535?4:b}b=i+(f<<3)|0;G[b+4>>1]=e;H[b>>2]=g;r=r+1|0;f=f+1|0}g=(e&65535)+g|0;if(!((j|0)==(k|0)|(j|0)!=(g|0))){b=H[h+11892>>2];H[b+(m<<2)>>2]=r;m=m+1|0;j=H[b+(m<<2)>>2];r=0}if(g>>>0>>0){continue}break}if(!k){break a}H[H[h+11892>>2]+(m<<2)>>2]=r}H[h+11896>>2]=H[h+12104>>2];c=f;e:{if((s|0)==(t|0)){break e}b=s-t|0;i=b&3;e=H[n>>2];j=0;g=0;if((s+(k^-1)|0)-d>>>0>=3){b=b&-4;m=0;while(1){d=e+(c<<3)|0;G[d+4>>1]=1;H[d>>2]=g+k;G[d+12>>1]=1;H[d+8>>2]=(g|1)+k;G[d+20>>1]=1;H[d+16>>2]=(g|2)+k;G[d+28>>1]=1;H[d+24>>2]=(g|3)+k;g=g+4|0;c=c+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}if(!i){break e}while(1){b=e+(c<<3)|0;G[b+4>>1]=1;H[b>>2]=g+k;g=g+1|0;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}H[h+12072>>2]=f;H[h+11968>>2]=c;H[h+12076>>2]=c-f;r=H[h+11960>>2];b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;f=Ra[H[H[b>>2]+4>>2]](b)|0;e=c+63|0;f:{if(e>>>0<64){break f}b=c+15>>>4|0;i=b>>>0>1?b:1;b=e>>>6|0;i=b>>>0>>0?i:b;if(!i){break f}p=((c+i|0)-1>>>0)/(i>>>0)|0;j=0;f=i;while(1){b=i-j|0;b=b>>>0<64?b:64;s=Vr(H[H[a+28>>2]+584>>2],b<<6);if(b){t=f>>>0<64?f:64;e=0;while(1){l=H[a+28>>2];n=H[l+452>>2];o=H[a+40>>2];q=H[l+600>>2];d=H[l+604>>2];b=s+(e<<6)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=q;H[b+12>>2]=d;d=N(p,e+j|0);H[b+52>>2]=d;H[b+48>>2]=o;H[b+44>>2]=l;H[b+40>>2]=h;H[b+36>>2]=n;H[b+32>>2]=r;H[b+28>>2]=k;H[b>>2]=129212;d=d+p|0;H[b+56>>2]=c>>>0>d>>>0?d:c;d=H[a+20>>2];H[b+20>>2]=d;H[b+24>>2]=1;if(d){Ra[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];d=H[b>>2]}else{d=129212}Ra[H[d+20>>2]](b);e=e+1|0;if((t|0)!=(e|0)){continue}break}}f=f+-64|0;j=j- -64|0;if(i>>>0>j>>>0){continue}break}}o=H[H[a+32>>2]+8>>2]&2147483647;if(o){e=0;while(1){b=Vr(H[H[a+28>>2]+584>>2],56);q=H[h+11936>>2];n=H[a+28>>2];d=H[n+452>>2];c=H[a+40>>2];i=H[n+600>>2];f=H[n+604>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=i;H[b+12>>2]=f;H[b+48>>2]=c;H[b+44>>2]=n;H[b+40>>2]=h;H[b+36>>2]=d;f=o-e|0;H[b+32>>2]=f>>>0<32?f:32;H[b+28>>2]=q+(e<<2);H[b>>2]=129268;f=H[a+20>>2];H[b+20>>2]=f;H[b+24>>2]=1;if(f){Ra[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];f=H[b>>2]}else{f=129268}Ra[H[f+20>>2]](b);e=e+32|0;if(o>>>0>e>>>0){continue}break}}}function ly(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=0;c=Oa-112|0;Oa=c;X=H[b+32>>2];m=H[b+4>>2];p=H[b+12>>2];U=H[b+20>>2];my(c,U);e=L[p+24>>2];h=L[p+20>>2];q=L[c+60>>2];r=L[c+48>>2];s=L[c- -64>>2];A=L[c+40>>2];B=L[c+52>>2];C=L[c+68>>2];D=L[c+44>>2];E=L[c+56>>2];F=L[c+96>>2];G=L[c+84>>2];k=L[c+20>>2];t=L[c+16>>2];J=L[c+100>>2];K=L[c+76>>2];M=L[c+88>>2];l=L[c+32>>2];i=L[p+16>>2];u=L[c+28>>2];P=L[c+104>>2];j=L[p+8>>2];Q=L[c+80>>2];f=L[p>>2];R=L[c+92>>2];g=L[p+4>>2];S=L[c+36>>2];v=L[c+8>>2];w=L[c>>2];x=L[c+4>>2];T=L[c+72>>2];y=L[c+12>>2];z=L[c+24>>2];H[m+28>>2]=0;H[m+12>>2]=0;L[m+24>>2]=-O(O(O(l*e)+O(O(z*i)+O(u*h)))+O(O(O(f*Q)+O(g*R))+O(j*P)));L[m+20>>2]=-O(O(O(k*e)+O(O(y*i)+O(t*h)))+O(O(O(f*K)+O(g*M))+O(j*J)));L[m+16>>2]=-O(O(O(v*e)+O(O(w*i)+O(x*h)))+O(O(O(f*T)+O(g*G))+O(j*F)));L[m+8>>2]=-O(O(O(O(f*v)+O(g*k))+O(j*l))+O(O(O(i*D)+O(h*E))+O(e*C)));L[m+4>>2]=-O(O(O(O(f*x)+O(g*t))+O(j*u))+O(O(O(i*A)+O(h*B))+O(e*s)));L[m>>2]=-O(O(O(O(f*w)+O(g*y))+O(j*z))+O(O(O(i*S)+O(h*r))+O(e*q)));o=1;V=H[a+336>>2];if(V>>>0>1){Y=H[a+344>>2];Z=H[a+340>>2];_=H[a+332>>2];while(1){d=o<<5;b=(H[(d+_|0)+24>>2]<<5)+m|0;t=L[b+16>>2];l=L[b+20>>2];n=N(o,160)+Z|0;g=L[n+128>>2];j=L[b+24>>2];k=L[n+124>>2];f=L[n+120>>2];e=L[b>>2];h=L[b+4>>2];i=L[b+8>>2];n=0;b=d+m|0;H[b+28>>2]=0;H[b+12>>2]=0;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=e;j=O(j+O(O(k*e)-O(f*h)));L[b+24>>2]=j;f=O(l+O(O(f*i)-O(g*e)));L[b+20>>2]=f;g=O(t+O(O(g*h)-O(k*i)));L[b+16>>2]=g;d=d+p|0;A=L[d>>2];b=N(o,112)+U|0;B=L[b+60>>2];C=L[b+36>>2];D=L[b+48>>2];E=L[d+4>>2];F=L[b- -64>>2];G=L[b+40>>2];J=L[b+52>>2];K=L[d+8>>2];M=L[b+68>>2];P=L[b+44>>2];Q=L[b+56>>2];s=L[d+16>>2];R=L[b+96>>2];S=L[b+72>>2];T=L[b+84>>2];k=L[b+8>>2];t=L[b>>2];l=L[b+4>>2];r=L[d+20>>2];$=L[b+100>>2];aa=L[b+76>>2];ba=L[b+88>>2];u=L[b+20>>2];v=L[b+12>>2];w=L[b+16>>2];q=L[d+24>>2];ca=L[b+104>>2];da=L[b+80>>2];ea=L[b+92>>2];x=L[b+32>>2];y=L[b+24>>2];z=L[b+28>>2];H[d+28>>2]=0;H[d+12>>2]=0;q=O(q+O(O(O(x*j)+O(O(y*g)+O(f*z)))+O(O(O(e*da)+O(h*ea))+O(i*ca))));L[d+24>>2]=q;r=O(r+O(O(O(u*j)+O(O(v*g)+O(f*w)))+O(O(O(e*aa)+O(h*ba))+O(i*$))));L[d+20>>2]=r;s=O(s+O(O(O(k*j)+O(O(t*g)+O(f*l)))+O(O(O(e*S)+O(h*T))+O(i*R))));L[d+16>>2]=s;k=O(K+O(O(O(O(e*k)+O(h*u))+O(i*x))+O(O(O(g*P)+O(f*Q))+O(j*M))));L[d+8>>2]=k;l=O(E+O(O(O(O(e*l)+O(h*w))+O(i*z))+O(O(O(g*G)+O(f*J))+O(j*F))));L[d+4>>2]=l;e=O(A+O(O(O(O(e*t)+O(h*v))+O(i*y))+O(O(O(g*C)+O(f*D))+O(j*B))));L[d>>2]=e;a:{b=N(o,80)+Y|0;W=I[b+76|0];if(!W){break a}fa=(H[b+72>>2]<<2)+X|0;ga=H[a+272>>2];while(1){b=(N(o,76)+ga|0)+N(n,24)|0;L[(n<<2)+fa>>2]=O(O(L[b+20>>2]*k)+O(O(L[b+12>>2]*e)+O(L[b+16>>2]*l)))+O(O(L[b+8>>2]*q)+O(O(L[b>>2]*s)+O(L[b+4>>2]*r)));n=n+1|0;if((W|0)==(n|0)){break a}q=L[d+24>>2];r=L[d+20>>2];s=L[d+16>>2];k=L[d+8>>2];l=L[d+4>>2];e=L[d>>2];continue}}o=o+1|0;if((V|0)!=(o|0)){continue}break}}Oa=c+112|0}function X1(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0);l=Oa-224|0;Oa=l;H[l+216>>2]=1065353216;H[l+220>>2]=0;H[l+208>>2]=0;H[l+212>>2]=0;H[l+200>>2]=0;H[l+204>>2]=0;H[l+196>>2]=1065353216;H[l+180>>2]=0;H[l+184>>2]=0;H[l+176>>2]=1065353216;H[l+188>>2]=0;H[l+192>>2]=0;p=L[i+48>>2];q=L[i+32>>2];y=L[c+8>>2];t=L[i>>2];o=L[c>>2];w=L[c+4>>2];u=L[i+16>>2];n=O(p+O(O(q*y)+O(O(t*o)+O(w*u))));s=L[c+20>>2];z=L[c+12>>2];x=L[c+16>>2];r=O(p+O(O(q*s)+O(O(t*z)+O(x*u))));A=L[i+56>>2];B=L[i+40>>2];C=L[c+32>>2];D=L[i+8>>2];E=L[c+24>>2];G=L[c+28>>2];I=L[i+24>>2];v=O(A+O(O(B*C)+O(O(D*E)+O(G*I))));m=O(A+O(O(B*y)+O(O(D*o)+O(w*I))));q=O(p+O(O(q*C)+O(O(t*E)+O(G*u))));t=O(A+O(O(B*s)+O(O(D*z)+O(x*I))));A=L[i+52>>2];B=L[i+36>>2];p=O(B*C);C=L[i+4>>2];D=L[i+20>>2];u=O(A+O(p+O(O(C*E)+O(G*D))));p=O(A+O(O(B*y)+O(O(C*o)+O(w*D))));y=O(A+O(O(B*s)+O(O(C*z)+O(x*D))));a:{if(!g){w=O(r-n);s=O(u-p);z=O(q-n);x=O(y-p);o=O(O(w*s)-O(z*x));A=o;C=O(o*o);o=x;x=O(v-m);B=s;s=O(t-m);o=O(O(o*x)-O(B*s));w=O(O(s*z)-O(x*w));s=O(O(1)/O(W(O(C+O(O(o*o)+O(w*w))))));z=O(A*s);o=O(o*s);w=O(w*s);if(O(O(O(L[b+24>>2]*z)+O(O(L[b+16>>2]*o)+O(w*L[b+20>>2])))-O(O(m*z)+O(O(n*o)+O(p*w))))>2]=0;L[l+168>>2]=v;L[l+164>>2]=u;L[l+160>>2]=q;H[l+156>>2]=0;L[l+152>>2]=t;L[l+148>>2]=y;L[l+144>>2]=r;H[l+140>>2]=0;L[l+136>>2]=m;L[l+132>>2]=p;F[l+112|0]=0;H[l+104>>2]=2139095039;H[l+108>>2]=5;H[l+92>>2]=0;H[l+96>>2]=0;H[l+100>>2]=2139095039;L[l+88>>2]=O(v+O(m+t))*O(.33333298563957214);L[l+84>>2]=O(u+O(p+y))*O(.33333298563957214);L[l+128>>2]=n;L[l+80>>2]=O(q+O(n+r))*O(.33333298563957214);F[l+60|0]=1;H[l+48>>2]=h;H[l+16>>2]=144712;c=l+176|0;H[l+56>>2]=c;H[l+52>>2]=c;g=l+80|0;H[l+64>>2]=g;h=l+16|0;c=Oa-96|0;Oa=c;v=L[g+80>>2];q=L[g- -64>>2];r=L[g+68>>2];t=L[g+88>>2];u=L[g+84>>2];n=L[g+52>>2];m=L[g+56>>2];y=L[g+72>>2];p=L[g+48>>2];H[c+60>>2]=0;o=O(r-n);t=O(t-m);u=O(u-n);y=O(y-m);r=O(O(o*t)-O(u*y));s=r;q=O(q-p);x=O(q*u);u=O(v-p);v=O(x-O(u*o));o=O(r*r);r=O(O(y*u)-O(t*q));q=O(O(1)/O(W(O(O(v*v)+O(o+O(r*r))))));t=O(s*q);L[c+48>>2]=t;v=O(v*q);L[c+56>>2]=v;r=O(r*q);L[c+52>>2]=r;Ra[H[H[b>>2]+12>>2]](b,c+48|0,c+80|0,c- -64|0);q=L[f>>2];n=O(O(v*m)+O(O(t*p)+O(n*r)));m=L[c+80>>2];b:{if(n>O(q+L[c+64>>2])?1:O(q+n)>2]=0;i=H[c+52>>2];H[c>>2]=H[c+48>>2];H[c+4>>2]=i;i=H[c+60>>2];H[c+8>>2]=H[c+56>>2];H[c+12>>2]=i;L[c+16>>2]=O(n-m)+O(-1.1920928955078125e-7);if(!E2(a,h,b,f,c+16|0,c- -64|0,c,c+44|0)){break b}if(!F2(g,e,a,h,b,f,c+16|0,c,c+44|0)){break b}n=L[g+56>>2];p=O(L[g+72>>2]-n);m=L[g+48>>2];r=O(L[g+80>>2]-m);v=O(L[g+88>>2]-n);m=O(L[g+64>>2]-m);n=O(O(p*r)-O(v*m));o=n;s=m;m=L[g+52>>2];q=O(L[g+84>>2]-m);x=r;r=O(L[g+68>>2]-m);m=O(O(s*q)-O(x*r));p=O(O(r*v)-O(q*p));n=O(O(1)/O(W(O(O(m*m)+O(O(p*p)+O(n*n))))));L[c+84>>2]=o*n;L[c+80>>2]=p*n;H[c+92>>2]=0;L[c+88>>2]=m*n;e=H[c+84>>2];H[l>>2]=H[c+80>>2];H[l+4>>2]=e;e=H[c+92>>2];H[l+8>>2]=H[c+88>>2];H[l+12>>2]=e;h=H[a+24>>2];e=a;a=c+80|0;G2(g,d,e,h+N(q2(e,b,a),20)|0,b,j,k,f,a)}Oa=c+96|0}Oa=l+224|0}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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0);a:{if(H[a+36>>2]){e=H[a+36>>2];k=H[e+16>>2];c=k<<2;n=H[e+28>>2];d=N(n,20);o=H[e+4>>2];f=N(o,12);i=((c+d|0)+f|0)+12|0;if(i){e=H[38048]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,i,24060,12810,2527)|0;e=H[a+36>>2]}H[a+40>>2]=g;l=c+g|0;q=Saa(l+d|0,H[e>>2],f);i=H[a+36>>2];f=H[i+16>>2];if(f){r=H[i+24>>2];e=0;while(1){c=1;h=e+1|0;b:{if(f>>>0<=h>>>0){break b}d=f-e|0;m=H[i+12>>2];p=I[(m+(e<<2)|0)+3|0];while(1){if((p|0)!=I[(m+(h<<2)|0)+3|0]){break b}c=c+1|0;h=e+c|0;if((c|0)!=(d|0)){continue}break}c=d}d=l+N(j,20)|0;G[d+18>>1]=e;G[d+16>>1]=c;h=r+(j<<4)|0;L[d>>2]=L[h>>2];L[d+4>>2]=L[h+4>>2];L[d+8>>2]=L[h+8>>2];L[d+12>>2]=L[h+12>>2];if(c){h=c-1|0;d=H[i+12>>2];f=0;m=c&3;if(m){while(1){p=e<<2;H[p+g>>2]=I[(d+p|0)+2|0];e=e+1|0;c=c-1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}if(h>>>0>=3){while(1){f=e<<2;H[f+g>>2]=I[(d+f|0)+2|0];h=f+4|0;H[h+g>>2]=I[(d+h|0)+2|0];h=f+8|0;H[h+g>>2]=I[(d+h|0)+2|0];f=f+12|0;H[f+g>>2]=I[(d+f|0)+2|0];e=e+4|0;c=c-4|0;if(c){continue}break}}f=H[i+16>>2]}j=j+1|0;if(e>>>0>>0){continue}break}}H[b+24>>2]=4;H[b+8>>2]=o;H[b+4>>2]=q;H[b>>2]=12;H[b+12>>2]=20;H[b+28>>2]=g;H[b+32>>2]=k;H[b+20>>2]=n;H[b+16>>2]=l;i=0;d=0;h=0;j=Oa-16|0;Oa=j;c=H[b+20>>2];c:{if(c>>>0<2){break c}e=H[b+16>>2];g=c-1|0;f=g&3;d:{if(c-2>>>0<3){g=1;break d}l=g&-4;g=1;while(1){c=e+N(g,20)|0;i=J[(e+N(i,20)|0)+16>>1]>1]?g:i;i=J[(e+N(i,20)|0)+16>>1]>1]?g+1|0:i;i=J[(e+N(i,20)|0)+16>>1]>1]?g+2|0:i;i=J[(e+N(i,20)|0)+16>>1]>1]?g+3|0:i;g=g+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(f){while(1){i=J[(e+N(i,20)|0)+16>>1]>1]?g:i;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!i){break c}l=H[b+28>>2];c=H[b+32>>2]<<2;if(c){d=H[38048];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,24060,12903,313)|0}else{c=0}H[a+12>>2]=c;c=H[e+12>>2];H[j+8>>2]=H[e+8>>2];H[j+12>>2]=c;c=H[e+4>>2];H[j>>2]=H[e>>2];H[j+4>>2]=c;f=e+N(i,20)|0;h=J[f+18>>1];g=J[f+16>>1];c=J[e+16>>1];d=J[e+18>>1];H[e+16>>2]=H[f+16>>2];k=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=k;k=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=k;k=H[j+8>>2];n=H[j+12>>2];o=H[j>>2];q=H[j+4>>2];G[f+18>>1]=d;G[f+16>>1]=c;H[f+8>>2]=k;H[f+12>>2]=n;H[f>>2]=o;H[f+4>>2]=q;e:{if(!H[b+20>>2]){break e}Saa(H[a+12>>2],l+(h<<2)|0,g<<2);G[e+18>>1]=0;h=1;if(K[b+20>>2]<=1){break e}k=c<<2;n=l+(d<<2)|0;while(1){d=H[a+12>>2]+((g&65535)<<2)|0;f:{if((i|0)==(h|0)){Saa(d,n,k);G[f+18>>1]=g;d=c;break f}m=d;d=e+N(h,20)|0;Saa(m,l+(J[d+18>>1]<<2)|0,J[d+16>>1]<<2);G[d+18>>1]=g;d=J[d+16>>1]}g=d+g|0;h=h+1|0;if(h>>>0>2]){continue}break}}H[b+28>>2]=H[a+12>>2]}Oa=j+16|0;break a}k5(a,b)}if(F[H[a+4>>2]+37|0]&1){c=0;e=H[b+8>>2];if(e){g=H[b+4>>2];while(1){s=L[a+16>>2];t=L[a+20>>2];d=g+N(c,12)|0;L[d+8>>2]=L[d+8>>2]+L[a+24>>2];L[d+4>>2]=t+L[d+4>>2];L[d>>2]=s+L[d>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=H[b+20>>2];if(d){e=H[b+16>>2];c=0;while(1){b=e+N(c,20)|0;L[b+12>>2]=L[b+12>>2]-O(O(L[b+8>>2]*L[a+24>>2])+O(O(L[b>>2]*L[a+16>>2])+O(L[b+4>>2]*L[a+20>>2])));c=c+1|0;if((d|0)!=(c|0)){continue}break}}}}function hY(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=O(f);g=g|0;h=h|0;i=O(i);var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),F=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=0;a=Oa-96|0;Oa=a;A=H[c+32>>2];H[g+8>>2]=-1;C=I[A+54|0];Y=I[A+55|0];A=H[A+56>>2];h=J[h>>1];aY(a+16|0,c+4|0,c+16|0);UV(a,b);B=O(L[a+12>>2]-i);L[a+12>>2]=B;L[g+40>>2]=f;a:{if(!C){b=0;break a}Z=h&512;s=L[d+12>>2];o=O(O(s*s)+O(-.5));D=L[a+48>>2];E=L[a+44>>2];F=L[a+36>>2];K=L[a+32>>2];j=L[d+4>>2];M=O(-j);l=L[d>>2];P=O(-l);p=L[d+8>>2];Q=O(-p);r=L[a+8>>2];t=L[a+4>>2];u=L[a>>2];R=L[a+40>>2];S=L[a+28>>2];T=L[a+24>>2];U=L[a+20>>2];V=L[a+16>>2];h=A+N(Y,20)|0;b=0;while(1){b:{i=L[h+4>>2];k=L[h>>2];q=L[h+8>>2];m=L[d+24>>2];W=L[d+20>>2];z=L[d+16>>2];v=L[e+8>>2];w=L[e>>2];x=L[e+4>>2];y=O(O(v*r)+O(O(w*u)+O(x*t)));c:{if(y>O(-1.0000000116860974e-7)&yO(0))|!(f>=i)){break c}L[g+36>>2]=r;L[g+32>>2]=t;L[g+28>>2]=u;L[g+24>>2]=q+O(v*i);L[g+20>>2]=k+O(x*i);L[g+16>>2]=z+O(w*i);G[g+12>>1]=3;L[g+40>>2]=i;b=1;f=i}h=h+12|0;C=C-1|0;if(C){continue}break a}break}if(Z){G[g+12>>1]=3;b=Oa-80|0;Oa=b;e=H[c+32>>2];aY(b,c+4|0,c+16|0);t=L[d+8>>2];c=H[e+56>>2]+N(I[e+55|0],20)|0;i=L[c>>2];B=L[b+8>>2];s=L[c+4>>2];D=L[b+20>>2];j=L[c+8>>2];E=L[b+32>>2];f=O(O(O(i*B)+O(s*D))+O(j*E));f=O(f+f);u=L[d>>2];F=L[b>>2];K=L[b+12>>2];M=L[b+24>>2];o=O(O(O(i*F)+O(s*K))+O(j*M));o=O(o+o);P=L[b+4>>2];Q=L[b+16>>2];R=L[b+28>>2];i=O(O(O(i*P)+O(s*Q))+O(j*R));j=O(i+i);k=L[d+4>>2];l=O(O(t*f)+O(O(u*o)+O(j*k)));S=L[a+12>>2];T=L[d+24>>2];q=L[d+12>>2];m=O(O(q*q)+O(-.5));i=O(T+O(O(t*l)+O(O(f*m)+O(q*O(O(u*j)-O(o*k))))));v=L[a+8>>2];U=L[d+16>>2];s=O(U+O(O(u*l)+O(O(o*m)+O(q*O(O(k*f)-O(j*t))))));w=L[a>>2];V=L[d+20>>2];o=O(V+O(O(k*l)+O(O(j*m)+O(q*O(O(t*o)-O(f*u))))));x=L[a+4>>2];f=O(S+O(O(i*v)+O(O(s*w)+O(o*x))));d=1;h=I[e+54|0];if(h>>>0>1){W=O(-k);z=O(-u);X=O(-t);while(1){e=c+N(d,12)|0;j=L[e>>2];l=L[e+4>>2];n=L[e+8>>2];p=O(O(O(B*j)+O(D*l))+O(E*n));p=O(p+p);r=O(O(O(F*j)+O(K*l))+O(M*n));r=O(r+r);j=O(O(O(P*j)+O(Q*l))+O(R*n));n=O(j+j);y=O(O(t*p)+O(O(u*r)+O(k*n)));j=O(T+O(O(t*y)+O(O(p*m)+O(q*O(O(u*n)+O(r*W))))));l=O(U+O(O(u*y)+O(O(r*m)+O(q*O(O(k*p)+O(n*X))))));p=O(V+O(O(k*y)+O(O(n*m)+O(q*O(O(t*r)+O(p*z))))));r=O(S+O(O(j*v)+O(O(l*w)+O(x*p))));if(r>2]=f;L[g+28>>2]=w;L[g+36>>2]=v;L[g+32>>2]=x;j=L[a>>2];l=L[a+4>>2];L[g+24>>2]=i-O(f*L[a+8>>2]);L[g+20>>2]=o-O(f*l);L[g+16>>2]=s-O(f*j);Oa=b+80|0;b=1;break a}G[g+12>>1]=2;H[g+40>>2]=0;L[g+36>>2]=-v;L[g+32>>2]=-x;L[g+28>>2]=-w;b=1}Oa=a+96|0;return b&1}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=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=O(0),A=0,B=0,C=0;g=Oa-912|0;Oa=g;k=L[d+4>>2];s=O(k+k);h=L[d+8>>2];l=O(s*h);t=L[d>>2];r=O(t+t);m=L[d+12>>2];j=O(r*m);p=O(l-j);o=O(r*h);n=O(s*m);i=O(o+n);l=O(l+j);q=O(r*k);v=O(h+h);w=O(v*m);m=O(q-w);j=O(o-n);o=O(q+w);n=O(O(1)-O(t*r));r=O(h*v);h=O(n-r);q=O(k*s);k=O(O(O(1)-q)-r);v=L[d+24>>2];w=L[d+20>>2];r=L[c+12>>2];s=L[c+8>>2];t=L[c+4>>2];z=L[d+16>>2];n=O(n-q);a:{if(n>2]=0;L[g+360>>2]=r;L[g+356>>2]=s;F[g+336|0]=0;H[g+332>>2]=3;H[g+304>>2]=0;H[g+308>>2]=0;H[g+312>>2]=0;H[g+316>>2]=0;L[g+352>>2]=t;i=s>=t?t:s;i=i<=r?i:r;l=O(i*O(.05000000074505806));L[g+328>>2]=l;L[g+324>>2]=l;L[g+320>>2]=i*O(.15000000596046448);d=H[e+32>>2];i=L[e+4>>2];l=L[e+8>>2];m=L[e+12>>2];H[g+300>>2]=0;L[g+296>>2]=m;L[g+292>>2]=l;L[g+288>>2]=i;x=H[e+16>>2];y=H[e+20>>2];u=H[e+28>>2];H[g+280>>2]=H[e+24>>2];H[g+284>>2]=u;H[g+272>>2]=x;H[g+276>>2]=y;F[g+144|0]=0;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+256>>2]=d+16;H[g+264>>2]=H[d+56>>2]+N(I[d+55|0],20);F[g+268|0]=I[d+54|0];j=O(i*L[d+68>>2]);o=O(l*L[d+72>>2]);j=j<=o?j:o;o=O(m*L[d+76>>2]);j=j<=o?j:o;L[g+136>>2]=j*O(.02500000037252903);L[g+128>>2]=j*O(.10000000149011612);L[g+132>>2]=j*O(.05000000074505806);x=g+160|0;y=g+208|0;ZV(g+288|0,g+272|0,x,y,g+112|0,i==O(1)&l==O(1)&m==O(1));H[g+260>>2]=H[d+60>>2];i=L[f+24>>2];d=H[f>>2];u=H[f+4>>2];A=H[f+8>>2];B=H[f+12>>2];C=H[f+20>>2];f=H[f+16>>2];H[g+108>>2]=0;L[g+104>>2]=v;L[g+100>>2]=w;L[g+96>>2]=z;L[g+92>>2]=h;L[g+88>>2]=k;L[g+84>>2]=n;L[g+80>>2]=p;H[g+76>>2]=0;L[g+72>>2]=i;H[g+64>>2]=f;H[g+68>>2]=C;H[g+56>>2]=A;H[g+60>>2]=B;H[g+48>>2]=d;H[g+52>>2]=u;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;c=L[e+4>>2]!=O(1)|L[e+8>>2]!=O(1)?c:L[e+12>>2]==O(1);L[g+8>>2]=r;L[g+4>>2]=s;L[g>>2]=t;d=g+840|0;C2(R_(g+616|0,g),d);H[g+872>>2]=103040;e=g+112|0;f=g+544|0;D2(e,c,f);H[g+520>>2]=0;H[g+524>>2]=0;H[g+516>>2]=1065353216;H[g+528>>2]=0;H[g+532>>2]=0;H[g+536>>2]=1065353216;H[g+540>>2]=0;H[g+500>>2]=0;H[g+504>>2]=0;H[g+496>>2]=1065353216;H[g+508>>2]=0;H[g+512>>2]=0;F[g+476|0]=1;H[g+432>>2]=141316;u=g+496|0;H[g+472>>2]=u;H[g+468>>2]=u;H[g+464>>2]=g+80;H[g+480>>2]=g+304;F[g+412|0]=c;H[g+408>>2]=y;H[g+404>>2]=x;H[g+368>>2]=c?141228:141276;H[g+400>>2]=g+48;H[g+416>>2]=e;c=t2(d,f,g+432|0,g+368|0,g+16|0,g+32|0);if(c){h=L[g+16>>2];L[b>>2]=h>O(0)?h:O(0);b=H[g+32>>2];d=H[g+36>>2];L[a+8>>2]=L[g+40>>2];H[a>>2]=b;H[a+4>>2]=d}Oa=g+912|0;return c|0}function qY(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);c=Oa-288|0;Oa=c;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;z=L[d+20>>2];o=L[b+20>>2];A=L[d+24>>2];m=L[b+24>>2];k=L[e+52>>2];w=L[e+56>>2];x=L[f+4>>2];y=L[f>>2];C=L[f+8>>2];t=L[a+4>>2];q=L[d+12>>2];r=L[d>>2];B=L[d+16>>2];s=L[b+16>>2];p=L[d+4>>2];l=L[d+8>>2];n=L[e+48>>2];H[c+252>>2]=0;L[c+248>>2]=w;L[c+244>>2]=k;F[c+224|0]=0;H[c+220>>2]=3;H[c+192>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;L[c+240>>2]=n;k=k>=n?n:k;k=k<=w?k:w;w=O(k*O(.05000000074505806));L[c+216>>2]=w;L[c+212>>2]=w;L[c+208>>2]=k*O(.15000000596046448);H[c+172>>2]=0;w=O(-r);n=O(s-B);o=O(o-z);m=O(m-A);s=O(O(O(w*n)-O(o*p))-O(l*m));k=O(O(q*q)+O(-.5));u=O(O(O(q*O(O(p*n)-O(r*o)))+O(k*m))-O(l*s));u=O(u+u);L[c+168>>2]=u;v=O(O(O(k*o)+O(q*O(O(r*m)-O(l*n))))-O(p*s));v=O(v+v);L[c+164>>2]=v;H[c+156>>2]=0;L[c+152>>2]=u;L[c+148>>2]=v;L[c+176>>2]=t;H[c+108>>2]=0;L[c+104>>2]=u;L[c+100>>2]=v;n=O(O(O(k*n)+O(q*O(O(l*o)-O(p*m))))-O(r*s));n=O(n+n);L[c+96>>2]=n;H[c+124>>2]=4;L[c+160>>2]=n;L[c+144>>2]=n;F[c+128|0]=1;L[c+120>>2]=t;L[c+116>>2]=t;L[c+112>>2]=t;H[c+92>>2]=0;o=O(C*g);m=O(y*g);s=O(x*g);x=O(O(l*o)+O(O(r*m)+O(p*s)));y=O(O(l*x)+O(O(o*k)-O(q*O(O(r*s)-O(m*p)))));L[c+88>>2]=y+y;y=O(O(p*x)+O(O(s*k)-O(q*O(O(l*m)-O(o*r)))));L[c+84>>2]=y+y;o=O(O(r*x)+O(O(m*k)-O(q*O(O(p*o)-O(s*l)))));L[c+80>>2]=o+o;a=J[i>>1];H[c+28>>2]=0;L[c+24>>2]=u-L[c+200>>2];L[c+20>>2]=v-L[c+196>>2];L[c+16>>2]=n-L[c+192>>2];H[c+8>>2]=141356;H[c+12>>2]=c+96;H[c>>2]=142016;H[c+4>>2]=c+192;a=a&512;b=oY(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,O(t+j),a>>>9|0);a:{if(!b){break a}j=O(-l);t=O(-p);G[h+12>>1]=2;x=L[c+64>>2];if(x<=L[c+272>>2]){if(a){G[h+12>>1]=3;g=L[c+56>>2];n=L[c+48>>2];o=L[c+52>>2];m=L[c+40>>2];s=L[c+32>>2];u=L[c+36>>2];L[h+40>>2]=x;v=O(O(l*m)+O(O(r*s)+O(p*u)));L[h+36>>2]=O(O(O(q*O(O(r*u)+O(s*t)))+O(k*m))+O(l*v))*O(-2);L[h+32>>2]=O(O(p*v)+O(O(k*u)+O(q*O(O(l*s)+O(m*w)))))*O(-2);L[h+28>>2]=O(O(r*v)+O(O(k*s)+O(q*O(O(p*m)+O(u*j)))))*O(-2);m=O(O(q*O(O(r*o)+O(n*t)))+O(k*g));t=O(O(l*g)+O(O(r*n)+O(p*o)));m=O(m+O(l*t));L[h+24>>2]=A+O(m+m);l=O(O(p*t)+O(O(k*o)+O(q*O(O(l*n)+O(g*w)))));L[h+20>>2]=z+O(l+l);g=O(O(r*t)+O(O(k*n)+O(q*O(O(p*g)+O(o*j)))));L[h+16>>2]=B+O(g+g);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;n=L[c+56>>2];o=L[c+48>>2];m=L[c+52>>2];s=L[c+40>>2];u=L[c+32>>2];v=L[c+36>>2];L[h+40>>2]=x*g;g=O(O(l*s)+O(O(r*u)+O(p*v)));L[h+36>>2]=O(O(O(q*O(O(r*v)+O(u*t)))+O(k*s))+O(l*g))*O(-2);L[h+32>>2]=O(O(p*g)+O(O(k*v)+O(q*O(O(l*u)+O(s*w)))))*O(-2);L[h+28>>2]=O(O(r*g)+O(O(k*u)+O(q*O(O(p*s)+O(v*j)))))*O(-2);g=O(O(l*n)+O(O(r*o)+O(p*m)));t=O(O(O(q*O(O(r*m)+O(o*t)))+O(k*n))+O(l*g));L[h+24>>2]=A+O(t+t);l=O(O(p*g)+O(O(k*m)+O(q*O(O(l*o)+O(n*w)))));L[h+20>>2]=z+O(l+l);g=O(O(r*g)+O(O(k*o)+O(q*O(O(p*n)+O(m*j)))));L[h+16>>2]=B+O(g+g)}Oa=c+288|0;return b|0}function Uf(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];s=H[f>>2];f=H[f+4>>2];r=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=r;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=s;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[38048];d=c+12|0;c=(B=d,C=84,D=Ra[H[H[c>>2]+20>>2]](c)|0?27739:63445,E=6633,F=45,A=H[H[d>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0);s=Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=260;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=146900;H[c>>2]=146676;H[c+8>>2]=0;d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,112,24060,16776,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];t=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=t;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];t=H[h+20>>2];L[c+72>>2]=L[h+24>>2];z=c- -64|0;H[z>>2]=r;H[z+4>>2]=t;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;p5(f,b);q=L[h+52>>2];u=L[h+56>>2];v=L[h+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);p5(f,e);q=L[h+20>>2];u=L[h+24>>2];v=L[h+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=146572;H[c>>2]=146340;d=H[c+80>>2];H[d+92>>2]=0;H[d+96>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;j=L[s>>2];G[d+100>>1]=2;L[d+88>>2]=j*O(.02500000037252903);a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,146316,112)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function P2(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=O(0);a:{if(c>>>0<=2){if(!c){break a}g=H[b+4>>2];f=H[a+76>>2];H[f>>2]=H[b>>2];H[f+4>>2]=g;g=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=g;g=H[b+20>>2];f=H[a+76>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=g;g=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=g;g=H[b+36>>2];f=H[a+76>>2];H[f+32>>2]=H[b+32>>2];H[f+36>>2]=g;g=H[b+44>>2];H[f+40>>2]=H[b+40>>2];H[f+44>>2]=g;if((c|0)==1){break a}g=H[b+52>>2];f=H[a+76>>2];H[f+48>>2]=H[b+48>>2];H[f+52>>2]=g;g=H[b+60>>2];H[f+56>>2]=H[b+56>>2];H[f+60>>2]=g;d=b- -64|0;e=H[d+4>>2];f=H[a+76>>2];g=f- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=e;g=H[b+76>>2];H[f+72>>2]=H[b+72>>2];H[f+76>>2]=g;g=H[b+84>>2];f=H[a+76>>2];H[f+80>>2]=H[b+80>>2];H[f+84>>2]=g;g=H[b+92>>2];H[f+88>>2]=H[b+88>>2];H[f+92>>2]=g;F[a+64|0]=c;return}d=Oa+-64|0;Oa=d;f=c;o=Taa(d,0,c);q=c>>>0<2;b:{if(q){break b}d=f-1|0;r=d&3;h=L[b+44>>2];c=0;c:{if(f-2>>>0<3){d=1;break c}w=d&-4;d=1;while(1){i=N(d,48)+b|0;j=L[i+188>>2];k=L[i+44>>2];s=k>2];h=s?k:h;t=m>2];h=t?m:h;i=kj;h=u?j:h;e=u?d+3|0:i?d+2|0:t?d+1|0:s?d:e;d=d+4|0;v=v+4|0;if((w|0)!=(v|0)){continue}break}}if(!r){break b}while(1){j=L[(N(d,48)+b|0)+44>>2];i=j>2];d=H[a+76>>2];H[d>>2]=H[c>>2];H[d+4>>2]=i;i=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=i;i=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=i;i=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=i;i=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=i;i=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=i;F[e+o|0]=1;c=H[a+76>>2];if(!q){j=L[c+24>>2];h=O(L[b+24>>2]-j);l=O(h*h);k=L[c+16>>2];h=O(L[b+16>>2]-k);n=O(h*h);m=L[c+20>>2];h=O(L[b+20>>2]-m);h=O(l+O(n+O(h*h)));d=1;while(1){e=N(d,48)+b|0;l=O(L[e+24>>2]-j);n=O(l*l);l=O(L[e+16>>2]-k);p=O(l*l);l=O(L[e+20>>2]-m);l=O(n+O(p+O(l*l)));e=l>h;h=e?l:h;g=e?d:g;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=N(g,48)+b|0;e=H[d+4>>2];H[c+48>>2]=H[d>>2];H[c+52>>2]=e;e=H[d+44>>2];H[c+88>>2]=H[d+40>>2];H[c+92>>2]=e;e=H[d+36>>2];H[c+80>>2]=H[d+32>>2];H[c+84>>2]=e;e=H[d+28>>2];H[c+72>>2]=H[d+24>>2];H[c+76>>2]=e;i=H[d+20>>2];e=c- -64|0;H[e>>2]=H[d+16>>2];H[e+4>>2]=i;e=H[d+12>>2];H[c+56>>2]=H[d+8>>2];H[c+60>>2]=e;F[g+o|0]=1;d:{if(!f){break d}h=L[d+44>>2];e=H[a+76>>2];d=0;c=g;while(1){e:{if(I[d+o|0]){break e}i=N(d,48)+b|0;j=L[i+24>>2];k=O(L[e+24>>2]-j);n=O(k*k);k=L[i+16>>2];m=O(L[e+16>>2]-k);p=O(m*m);m=L[i+20>>2];l=O(L[e+20>>2]-m);j=O(L[e+72>>2]-j);x=O(j*j);j=O(L[e+64>>2]-k);k=O(j*j);j=O(L[e+68>>2]-m);if(!(O(n+O(p+O(l*l)))>O(x+O(k+O(j*j))))){break e}c=h>L[i+44>>2]?d:c}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((c|0)==(g|0)){break d}b=N(c,48)+b|0;c=H[b+4>>2];H[e+48>>2]=H[b>>2];H[e+52>>2]=c;c=H[b+44>>2];H[e+88>>2]=H[b+40>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+80>>2]=H[b+32>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+72>>2]=H[b+24>>2];H[e+76>>2]=c;f=H[b+20>>2];c=e- -64|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=f;c=H[b+12>>2];H[e+56>>2]=H[b+8>>2];H[e+60>>2]=c}Oa=o- -64|0;c=2}F[a+64|0]=c}function hP(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;l=32;c=Oa-32|0;Oa=c;F[c+12|0]=0;h=c-128|0;Oa=h;H[c+8>>2]=h;i=b-1|0;a:{if((i|0)<=0){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;d=e;while(1){d=K[N(b,12)+a>>2]>2]?b:d;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((d|0)!=(e|0)){b=N(d,12)+a|0;H[c+24>>2]=H[b+8>>2];d=H[b+4>>2];H[c+16>>2]=H[b>>2];H[c+20>>2]=d;e=N(e,12)+a|0;H[b+8>>2]=H[e+8>>2];d=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=d;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((i|0)!=(j|0)){continue}break b}}d=N(j,12)+a|0;b=H[d>>2];e=N((i+j|0)/2|0,12)+a|0;if(b>>>0>K[e>>2]){H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[e+8>>2];b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;g=H[d>>2]}else{g=b}f=N(i,12)+a|0;b=H[f>>2];if(g>>>0>b>>>0){H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[f+8>>2];b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;b=H[f>>2]}if(K[e>>2]>b>>>0){H[c+24>>2]=H[e+8>>2];b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;H[e+8>>2]=H[f+8>>2];b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}H[c+24>>2]=H[e+8>>2];b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;d=i-1|0;g=N(d,12)+a|0;b=g;f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+8>>2]=H[b+8>>2];H[b+8>>2]=H[c+24>>2];b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;b=j;while(1){o=H[g>>2];while(1){e=b;b=b+1|0;f=N(b,12)+a|0;if(K[f>>2]>>0){continue}break}while(1){d=d-1|0;m=N(d,12)+a|0;if(K[m>>2]>o>>>0){continue}break}if((b|0)<(d|0)){H[c+24>>2]=H[f+8>>2];e=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=e;H[f+8>>2]=H[m+8>>2];e=H[m+4>>2];H[f>>2]=H[m>>2];H[f+4>>2]=e;H[m+8>>2]=H[c+24>>2];e=H[c+20>>2];H[m>>2]=H[c+16>>2];H[m+4>>2]=e;continue}break}H[c+24>>2]=H[f+8>>2];d=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=d;H[f+8>>2]=H[g+8>>2];d=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=d;H[g+8>>2]=H[c+24>>2];d=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=d;c:{if((b-j|0)<(i-b|0)){d:{if(l-1>>>0>k>>>0){b=h;break d}d=l<<3;if(d){b=H[38048];f=b+12|0;b=(q=f,r=d,s=Ra[H[H[b>>2]+20>>2]](b)|0?36687:63445,t=16849,u=155,p=H[H[f>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}d=Saa(b,h,k<<2);if(!(!n|!h)){f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;H[b>>2]=j;H[b+4>>2]=e;j=e+2|0;break c}f=e+2|0;e:{if(l-1>>>0>k>>>0){b=h;break e}d=l<<3;if(d){b=H[38048];g=b+12|0;b=(u=g,t=d,s=Ra[H[H[b>>2]+20>>2]](b)|0?36687:63445,r=16849,q=155,p=H[H[g>>2]+8>>2],Ra[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}d=Saa(b,h,k<<2);if(!(!n|!h)){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;H[b>>2]=f;H[b+4>>2]=i;i=e}k=k+2|0;if((i|0)>(j|0)){continue}break}}if(k){b=k-2|0;j=H[(b<<2)+h>>2];i=H[((k<<2)+h|0)-4>>2];k=b;continue}break}if(!n|!h){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,h)}if(I[c+12|0]){I9(H[c+8>>2])}Oa=c+32|0}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=0,j=0;a=a+16|0;f=H[a+28>>2];if(f){while(1){c=a+N(e,24)|0;L[c+160>>2]=L[c+160>>2]-L[b>>2];L[c+164>>2]=L[c+164>>2]-L[b+4>>2];L[c+168>>2]=L[c+168>>2]-L[b+8>>2];L[c+172>>2]=L[c+172>>2]-L[b>>2];L[c+176>>2]=L[c+176>>2]-L[b+4>>2];L[c+180>>2]=L[c+180>>2]-L[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}L[a+656>>2]=L[a+656>>2]-L[b>>2];L[a+660>>2]=L[a+660>>2]-L[b+4>>2];L[a+664>>2]=L[a+664>>2]-L[b+8>>2];f=H[a+644>>2];c=(a+656|0)+(f<<2)|0;g=L[c>>2];h=L[c+16>>2];c=(B(O(g-h)),v(2));H[a+668>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(B(O(g+h)),v(2));H[a+684>>2]=(c|0)>=0?c|-2147483648:c^-1;d=H[a>>2];if(d){i=H[a+8>>2];e=0;while(1){c=i+N(e,24)|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=H[a+636>>2];if(d){i=H[a+20>>2];e=0;j=f<<2;while(1){c=i+(e<<5)|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];f=c+j|0;g=L[f>>2];h=L[f+16>>2];f=(B(O(g+h)),v(2));H[c+28>>2]=(f|0)>=0?f|-2147483648:f^-1;f=c;c=(B(O(g-h)),v(2));H[f+12>>2]=(c|0)>=0?c|-2147483648:c^-1;e=e+1|0;if((d|0)!=(e|0)){continue}break}}L[a+736>>2]=L[a+736>>2]-L[b>>2];L[a+740>>2]=L[a+740>>2]-L[b+4>>2];L[a+744>>2]=L[a+744>>2]-L[b+8>>2];L[a+768>>2]=L[a+768>>2]-L[b>>2];L[a+772>>2]=L[a+772>>2]-L[b+4>>2];L[a+776>>2]=L[a+776>>2]-L[b+8>>2];L[a+800>>2]=L[a+800>>2]-L[b>>2];L[a+804>>2]=L[a+804>>2]-L[b+4>>2];L[a+808>>2]=L[a+808>>2]-L[b+8>>2];L[a+832>>2]=L[a+832>>2]-L[b>>2];L[a+836>>2]=L[a+836>>2]-L[b+4>>2];L[a+840>>2]=L[a+840>>2]-L[b+8>>2];L[a+864>>2]=L[a+864>>2]-L[b>>2];L[a+868>>2]=L[a+868>>2]-L[b+4>>2];L[a+872>>2]=L[a+872>>2]-L[b+8>>2];f=0;e=0;while(1){c=a+N(e,224)|0;L[c+960>>2]=L[c+960>>2]-L[b>>2];L[c+964>>2]=L[c+964>>2]-L[b+4>>2];L[c+968>>2]=L[c+968>>2]-L[b+8>>2];L[c+992>>2]=L[c+992>>2]-L[b>>2];L[c+996>>2]=L[c+996>>2]-L[b+4>>2];L[c+1e3>>2]=L[c+1e3>>2]-L[b+8>>2];d=c+1024|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1028|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+1032|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+1056|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1060|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+1064|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+1088|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1092|0;L[d>>2]=L[d>>2]-L[b+4>>2];c=c+1096|0;L[c>>2]=L[c>>2]-L[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}while(1){e=0;while(1){c=(a+N(f,1120)|0)+N(e,224)|0;d=c+2080|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2084|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2088|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2112|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2116|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2120|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2144|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2148|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2152|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2176|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2180|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2184|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2208|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2212|0;L[d>>2]=L[d>>2]-L[b+4>>2];c=c+2216|0;L[c>>2]=L[c>>2]-L[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}function jk(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;if(H[a+40>>2]){o9(H[38048],8,18669,247,73911,0);CC(H[a+40>>2],a)}j=a+20|0;k=eV(j,b);if((k|0)!=-1){d=Rh(a);a:{if(!d|!(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2)){break a}fF(d+5584|0,H[j+16>>2],H[(k<<2)+(J[j+12>>1]==1?j+8|0:H[j+8>>2])>>2]);if(H[j+16>>2]==-1|J[j+4>>1]!=1){break a}H[j+16>>2]=-1;d=J[a+4>>1];if((d&65527)!=5){break a}b:{switch(d-5|0){case 0:case 8:break b;default:break a}}d=H[a- -64>>2];if(K[d+152>>2]<=4294967293){e=H[d+40>>2];f=H[d+156>>2];H[d+156>>2]=-2;h=H[e+44>>2]-1|0;if((h|0)!=(f|0)){i=H[e+40>>2];g=H[i+(h<<2)>>2];H[i+(f<<2)>>2]=g;H[H[g>>2]+152>>2]=f}H[e+44>>2]=h}G[d+148>>1]=J[d+148>>1]&61439}e=b+32|0;p=H[b+16>>2]==1;h=Oa-16|0;Oa=h;f=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;a=H[f+4>>2];c:{if(a>>>0<1073741824){break c}l=H[f>>2];if(!I[l+4785|0]){d=f+H[((a>>>22&60)+89104|0)+12>>2]|0;if(!(I[(a&1?H[f+8>>2]:d+8|0)|0]&8)){oK(d,e+16|0,c);Au(e)}a=H[e+4>>2];if((a&251658240)!=16777216){break c}H[e>>2]=0;H[e+4>>2]=a&1073741823;break c}if((a&-1073741824)==1073741824){a=H[e+4>>2];if((a&251658240)!=16777216){break c}H[e>>2]=0;H[e+4>>2]=a&1073741823;break c}d=H[f+8>>2];if(!d){d=nv(l,a>>>24&15);H[f+8>>2]=d;a=H[f+4>>2]}d:{if(!(a&32)){break d}g=H[d+88>>2];if((g|0)==1){if((e|0)!=H[d+84>>2]){break d}H[d+84>>2]=0;H[d+88>>2]=0;H[f+4>>2]=H[f+4>>2]&-33;break d}e:{f:{g:{if(g){i=H[l+4868>>2]+(H[d+84>>2]<<2)|0;n=g&1;if((g|0)==1){a=0;break g}q=g&-2;a=0;while(1){m=i+(a<<2)|0;h:{if((e|0)!=H[m>>2]){a=a+1|0;break h}g=g-1|0;H[m>>2]=H[i+(g<<2)>>2]}m=i+(a<<2)|0;i:{if((e|0)!=H[m>>2]){a=a+1|0;break i}g=g-1|0;H[m>>2]=H[i+(g<<2)>>2]}o=o+2|0;if((o|0)!=(q|0)){continue}break}break g}H[d+88>>2]=0;break f}j:{if(!n){break j}n=i+(a<<2)|0;if((e|0)!=H[n>>2]){a=a+1|0;break j}H[n>>2]=H[(i+(g<<2)|0)-4>>2]}H[d+88>>2]=a;switch(a|0){case 1:break e;case 0:break f;default:break d}}H[d+84>>2]=0;H[f+4>>2]=H[f+4>>2]&-33;break d}H[d+84>>2]=H[i>>2]}g=H[d+24>>2];a=0;k:{l:{m:{n:{i=H[d+28>>2];if(!i){break n}while(1){if((e|0)==H[g+(a<<2)>>2]){break n}a=a+1|0;if((i|0)!=(a|0)){continue}break}break m}if((a|0)==(i|0)){break m}c=i-1|0;H[d+28>>2]=c;H[g+(a<<2)>>2]=H[g+(c<<2)>>2];a=H[e+4>>2];if((a&251658240)!=16777216){break k}H[e+4>>2]=a&1073741823|-2147483648;break l}o:{if(!(I[(f+H[((H[f+4>>2]>>>22&60)+89104|0)+12>>2]|0)+8|0]&8)){F[h+12|0]=c;H[h+8>>2]=e;a=H[d+76>>2];if(a>>>0>=(H[d+80>>2]&2147483647)>>>0){Gu(d+36|0,h+8|0);break o}c=H[h+12>>2];a=H[d+72>>2]+(a<<3)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=c;H[d+76>>2]=H[d+76>>2]+1;break o}if(p){if(!(I[e+7|0]&16)){break o}Tu(l+4816|0,e);H[e+4>>2]=H[e+4>>2]&-268435457;break o}F[h+12|0]=0;H[h+8>>2]=e;a=H[d+76>>2];if(a>>>0>=(H[d+80>>2]&2147483647)>>>0){Gu(d+36|0,h+8|0);break o}c=H[h+12>>2];a=H[d+72>>2]+(a<<3)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=c;H[d+76>>2]=H[d+76>>2]+1}a=H[e+4>>2];if((a&251658240)!=16777216){break k}H[e+4>>2]=a|-1073741824}H[e>>2]=l}vv(H[f>>2],f);H[f+4>>2]=H[f+4>>2]|8}Oa=h+16|0;a=H[H[37744]+476>>2];hV(j,k,a);hV(j+8|0,k,a);xu(b)}if((k|0)==-1){o9(H[38048],8,18669,253,72417,0)}}function C0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=0;e=Oa-160|0;Oa=e;H[e+120>>2]=0;H[e+124>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+112>>2]=0;H[e+116>>2]=0;G[e+108>>1]=0;H[e+104>>2]=-1;H[e+96>>2]=0;H[e+100>>2]=0;H[e+144>>2]=0;H[e+136>>2]=2139095039;H[e+140>>2]=0;a:{if(!b){break a}w=a- -64|0;x=a+224|0;y=a+208|0;z=1;while(1){l=H[(u<<2)+c>>2];E=l>>>5|0;K=l>>>1&15;v=0;while(1){p=v+E|0;b:{if(H[a+12>>2]){k=H[a+16>>2]+N(p,6)|0;l=J[k+4>>1];q=J[k+2>>1];k=J[k>>1];break b}k=H[a+16>>2]+N(p,12)|0;l=H[k+8>>2];q=H[k+4>>2];k=H[k>>2]}t=H[a+20>>2];H[e+92>>2]=l;H[e+84>>2]=k;H[e+88>>2]=q;l=t+N(l,12)|0;f=L[l>>2];q=t+N(q,12)|0;g=L[q>>2];k=t+N(k,12)|0;m=L[k>>2];i=L[l+4>>2];h=L[q+4>>2];j=L[k+4>>2];n=L[l+8>>2];o=L[q+8>>2];r=L[k+8>>2];A=L[a+60>>2];B=L[a+192>>2];C=L[a+196>>2];D=L[a+200>>2];H[e+44>>2]=0;s=o>r?r:o;L[e+40>>2]=(n>s?s:n)-D;s=h>j?j:h;L[e+36>>2]=(i>s?s:i)-C;s=g>m?m:g;L[e+32>>2]=(f>s?s:f)-B;H[e+28>>2]=0;o=o>2]=D+(n>2]=C+(h>i?h:i);g=g>2]=B+(f>2]=A+O(O(S(A,O(1)))*O(.0010000000474974513));f=L[x>>2];i=O(-f);g=L[x+4>>2];h=O(-g);m=L[x+8>>2];j=O(-m);t=e- -64|0;i=f>i?f:i;i=i>O(9.999999717180685e-10)?i:O(9.999999717180685e-10);i=O(O(1)/(f>=O(0)?i:O(-i)));n=L[y>>2];f=O(i*O(L[e+16>>2]-n));i=O(i*O(L[e+32>>2]-n));n=fh?g:h;h=h>O(9.999999717180685e-10)?h:O(9.999999717180685e-10);h=O(O(1)/(g>=O(0)?h:O(-h)));o=L[y+4>>2];g=O(h*O(L[e+20>>2]-o));h=O(h*O(L[e+36>>2]-o));o=gO(9.999999717180685e-10)?j:O(9.999999717180685e-10);j=O(O(1)/(m>=O(0)?j:O(-j)));r=L[y+8>>2];m=O(j*O(L[e+24>>2]-r));j=O(j*O(L[e+40>>2]-r));r=j>m?m:j;o=o>r?o:r;n=n>o?n:o;L[t>>2]=n>O(0)?n:O(0);n=L[e>>2];m=jh?g:h;g=g>m?m:g;f=f>i?f:i;f=f>g?g:f;f=f>n?n:f;L[e+48>>2]=f;if(f>L[t>>2]){f=L[a+60>>2];L[e+136>>2]=f;H[e+140>>2]=0;H[e+144>>2]=0;G[e+108>>1]=1;H[e+104>>2]=p;c:{if(I[a+177|0]){if(!(f>2])){break c}p=H[e+100>>2];H[w>>2]=H[e+96>>2];H[w+4>>2]=p;H[w+8>>2]=H[e+104>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+112>>2];L[a+84>>2]=L[e+116>>2];L[a+88>>2]=L[e+120>>2];L[a+92>>2]=L[e+124>>2];L[a+96>>2]=L[e+128>>2];g=L[e+132>>2];L[a+104>>2]=f;L[a+100>>2]=g;H[a+124>>2]=H[e+156>>2];p=H[e+152>>2];H[a+116>>2]=H[e+148>>2];H[a+120>>2]=p;p=H[e+144>>2];H[a+108>>2]=H[e+140>>2];H[a+112>>2]=p;g=L[d>>2];L[d>>2]=f>2]=L[k>>2];L[a+132>>2]=L[k+4>>2];L[a+136>>2]=L[k+8>>2];L[a+140>>2]=L[q>>2];L[a+144>>2]=L[q+4>>2];L[a+148>>2]=L[q+8>>2];L[a+152>>2]=L[l>>2];L[a+156>>2]=L[l+4>>2];L[a+160>>2]=L[l+8>>2];H[a+164>>2]=H[e+84>>2];H[a+168>>2]=H[e+88>>2];l=H[e+92>>2];F[a+176|0]=1;H[a+172>>2]=l;break c}L[e+64>>2]=L[d>>2];p=H[a+8>>2];if(!(Ra[H[H[p>>2]>>2]](p,e+96|0,k,q,l,e- -64|0,e+84|0)|0)){break a}f=L[e+64>>2];if(!(f>2])){break c}L[d>>2]=f;L[a+60>>2]=f}if(!H[H[a+8>>2]+4>>2]){break a}}l=(v|0)==(K|0);v=v+1|0;if(!l){continue}break}u=u+1|0;z=u>>>0>>0;if((b|0)!=(u|0)){continue}break}}Oa=e+160|0;return(z^-1)&1}function pv(a){var b=0,c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),N=O(0);e=Oa-48|0;Oa=e;i=H[a+4>>2];u=H[a+268>>2];a:{if(!(u&1048576)){L[a+208>>2]=L[a+32>>2];b=H[a+40>>2];H[a+212>>2]=H[a+36>>2];H[a+216>>2]=b;b=H[a+48>>2];H[a+220>>2]=H[a+44>>2];H[a+224>>2]=b;b=H[a+56>>2];H[a+228>>2]=H[a+52>>2];H[a+232>>2]=b;break a}if(!(u&2097152)){ZG(a+16|0,a+208|0);break a}c=H[a+8>>2];if(!c){c=nv(H[a>>2],i>>>24&15);H[a+8>>2]=c}v=L[c+148>>2];w=L[c+152>>2];x=L[c+144>>2];y=L[c+156>>2];N=L[a+48>>2];f=L[a+52>>2];j=L[a- -64>>2];d=O(L[c+160>>2]-L[a+80>>2]);p=O(d+d);d=O(L[c+164>>2]-L[a+84>>2]);q=O(d+d);k=L[a+68>>2];l=L[a+72>>2];d=O(L[c+168>>2]-L[a+88>>2]);r=O(d+d);s=O(O(O(O(-j)*p)-O(q*k))-O(l*r));m=L[a+40>>2];g=L[a+76>>2];t=O(O(g*g)+O(-.5));d=O(O(O(r*t)+O(g*O(O(k*p)-O(j*q))))-O(l*s));z=O(d+d);n=L[a+32>>2];d=O(O(O(p*t)+O(g*O(O(l*q)-O(k*r))))-O(j*s));A=O(d+d);d=O(O(O(q*t)+O(g*O(O(j*r)-O(l*p))))-O(k*s));B=O(d+d);o=L[a+36>>2];M=O(O(m*z)+O(O(n*A)+O(B*o)));h=L[a+44>>2];d=O(O(h*h)+O(-.5));p=O(O(O(m*M)+O(O(z*d)+O(O(O(n*B)-O(A*o))*h)))+L[a+56>>2]);L[e+40>>2]=p;q=O(f+O(O(o*M)+O(O(B*d)+O(h*O(O(m*A)-O(z*n))))));L[e+36>>2]=q;C=O(O(l*w)+O(O(k*v)+O(O(g*y)+O(j*x))));D=O(O(v*l)+O(O(O(g*x)-O(y*j))-O(k*w)));E=O(O(w*j)+O(O(O(g*v)-O(y*k))-O(l*x)));f=O(O(x*k)+O(O(O(g*w)-O(y*l))-O(j*v)));r=O(O(O(O(h*C)-O(n*D))-O(o*E))-O(m*f));L[e+28>>2]=r;s=O(O(O(n*E)+O(O(h*f)+O(C*m)))-O(D*o));L[e+24>>2]=s;t=O(O(O(m*D)+O(O(h*E)+O(C*o)))-O(f*n));L[e+20>>2]=t;f=O(O(O(o*f)+O(O(h*D)+O(n*C)))-O(E*m));L[e+16>>2]=f;d=O(N+O(O(n*M)+O(O(A*d)+O(h*O(O(o*z)-O(B*m))))));L[e+32>>2]=d;L[a+232>>2]=p;L[a+228>>2]=q;L[a+224>>2]=d;L[a+220>>2]=r;L[a+216>>2]=s;L[a+212>>2]=t;L[a+208>>2]=f;ZG(a+16|0,e+16|0)}b:{if(!(i&1)){break b}b=H[a+8>>2];if(!b){b=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}i=I[b|0]&8;b=I[a+24|0]&8;if(!(i|!b)){Wu(H[a>>2],a,1);break b}if(!i|b){break b}Vu(H[a>>2],a,1)}c:{if(!(u&-131072001)){break c}c=H[a+8>>2];if(!c){c=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=c}b=H[a+268>>2];if(b&1){hH(a+16|0,L[c+92>>2]);b=H[a+268>>2]}if(b&2){iH(a+16|0,c+96|0);b=H[a+268>>2]}if(b&4){jH(a+16|0,L[c+108>>2]);b=H[a+268>>2]}if(b&8){kH(a+16|0,L[c+112>>2]);b=H[a+268>>2]}if(b&16){lH(a+16|0,L[c+116>>2]);b=H[a+268>>2]}if(b&32){mH(a+16|0,L[c+120>>2]);b=H[a+268>>2]}if(b&64){sH(a+16|0,L[c+124>>2]);b=H[a+268>>2]}if(b&512){i=J[c+136>>1];G[a+62>>1]=i;b=H[a+16>>2];if(b){G[b+94>>1]=i}b=H[a+268>>2]}if(b&256){L[a+124>>2]=L[c+132>>2]}if(b&1024){aH(a+16|0,c+144|0);b=H[a+268>>2]}if(b&4096){tH(a+16|0,L[c+176>>2]);b=H[a+268>>2]}if(b&2048){L[a+108>>2]=L[c+172>>2]}if(b&8192){qH(a+16|0,L[c+180>>2]);b=H[a+268>>2]}if(b&128){L[a+92>>2]=L[c+128>>2]}if(!(u&16384)){break c}b=H[H[a>>2]+2428>>2];F[e+8|0]=I[c+268|0];nH(a+16|0,b,e+8|0)}mv(a);b=a+16|0;d:{if(!(u&33554432)){b=H[b>>2];if(b){b=K[b+152>>2]>4294967293}else{b=1}if(K[a+4>>2]>3221225471){break d}H[a+264>>2]=b;break d}oH(b)}sv(a);H[a+8>>2]=0;H[a+268>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Oa=e+48|0}function Vw(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);y=Oa-1280|0;Oa=y;C=J[b+6>>1]+b|0;f=J[b+18>>1]+b|0;D=f+144|0;k=O(-L[e+8>>2]);n=O(-L[e+4>>2]);p=O(-L[e>>2]);h=O(-L[d+8>>2]);i=O(-L[d+4>>2]);j=O(-L[d>>2]);if(c){while(1){z=(c<<5)+C|0;l=L[z+24>>2];q=L[z+20>>2];m=L[z+16>>2];g=(y+256|0)+(r<<4)|0;H[g+12>>2]=0;o=O(k+O(O(j*q)-O(m*i)));L[g+8>>2]=o;m=O(n+O(O(h*m)-O(l*j)));L[g+4>>2]=m;l=O(p+O(O(i*l)-O(q*h)));L[g>>2]=l;g=N(c,160)+D|0;u=L[g+16>>2];v=L[g+80>>2];w=L[g+48>>2];x=L[g+20>>2];A=L[g+84>>2];B=L[g+52>>2];q=L[z+8>>2];E=L[g+8>>2];F=L[g+72>>2];G=L[g+40>>2];K=L[g+24>>2];M=L[g+88>>2];P=L[g+56>>2];s=L[z>>2];Q=L[g+4>>2];R=L[g+68>>2];S=L[g+36>>2];t=L[z+4>>2];T=L[g>>2];U=L[g+64>>2];V=L[g+32>>2];H[(r<<2)+y>>2]=c;i=O(O(O(i-O(o*R))-O(m*S))-O(l*Q));j=O(O(O(j-O(o*U))-O(m*V))-O(l*T));k=O(O(O(O(k-O(o*M))-O(m*P))-O(l*K))+O(O(s*i)-O(t*j)));h=O(O(O(h-O(o*F))-O(m*G))-O(l*E));n=O(O(O(O(n-O(o*A))-O(m*B))-O(l*x))+O(O(q*j)-O(s*h)));p=O(O(O(O(p-O(o*v))-O(m*w))-O(l*u))+O(O(t*h)-O(i*q)));r=r+1|0;c=I[(b+c|0)- -64|0];if(c){continue}break}H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j;H[e+12>>2]=0;L[e+8>>2]=k;L[e+4>>2]=n;L[e>>2]=p}q=L[f+88>>2];t=L[f+80>>2];s=L[f+84>>2];o=O(-O(O(O(q*h)+O(O(t*j)+O(i*s)))+O(O(L[f+136>>2]*k)+O(O(L[f+104>>2]*p)+O(n*L[f+120>>2])))));u=L[f+72>>2];v=L[f- -64>>2];w=L[f+68>>2];m=O(-O(O(O(u*h)+O(O(v*j)+O(i*w)))+O(O(L[f+132>>2]*k)+O(O(L[f+100>>2]*p)+O(n*L[f+116>>2])))));x=L[f+56>>2];A=L[f+48>>2];B=L[f+52>>2];l=O(-O(O(O(x*h)+O(O(A*j)+O(i*B)))+O(O(L[f+128>>2]*k)+O(O(L[f+96>>2]*p)+O(n*L[f+112>>2])))));q=O(-O(O(O(L[f+40>>2]*h)+O(O(L[f+8>>2]*j)+O(i*L[f+24>>2])))+O(O(q*k)+O(O(x*p)+O(n*u)))));s=O(-O(O(O(L[f+36>>2]*h)+O(O(L[f+4>>2]*j)+O(i*L[f+20>>2])))+O(O(s*k)+O(O(B*p)+O(n*w)))));i=O(-O(O(O(L[f+32>>2]*h)+O(O(L[f>>2]*j)+O(i*L[f+16>>2])))+O(O(t*k)+O(O(A*p)+O(n*v)))));if(r){while(1){r=r-1|0;b=H[(r<<2)+y>>2];c=(b<<5)+C|0;j=L[c>>2];k=L[c+4>>2];h=O(q-O(O(j*m)-O(l*k)));v=L[c+16>>2];b=N(b,160)+D|0;n=O(k*o);k=L[c+8>>2];i=O(i-O(n-O(m*k)));j=O(s-O(O(k*l)-O(o*j)));d=(y+256|0)+(r<<4)|0;k=L[d+8>>2];n=L[d>>2];p=L[d+4>>2];t=O(O(O(O(h*L[b+40>>2])+O(O(L[b+32>>2]*i)+O(j*L[b+36>>2])))+O(O(L[b+56>>2]*o)+O(O(L[b+48>>2]*l)+O(m*L[b+52>>2]))))+O(O(L[b+132>>2]*k)+O(O(L[b+100>>2]*n)+O(p*L[b+116>>2]))));u=O(O(O(O(h*L[b+8>>2])+O(O(L[b>>2]*i)+O(L[b+4>>2]*j)))+O(O(L[b+24>>2]*o)+O(O(L[b+16>>2]*l)+O(m*L[b+20>>2]))))+O(O(L[b+128>>2]*k)+O(O(L[b+96>>2]*n)+O(p*L[b+112>>2]))));w=L[c+20>>2];q=O(h-O(O(v*t)-O(u*w)));x=L[c+24>>2];h=O(O(O(O(h*L[b+72>>2])+O(O(L[b+64>>2]*i)+O(j*L[b+68>>2])))+O(O(L[b+88>>2]*o)+O(O(L[b+80>>2]*l)+O(m*L[b+84>>2]))))+O(O(L[b+136>>2]*k)+O(O(L[b+104>>2]*n)+O(p*L[b+120>>2]))));s=O(j-O(O(x*u)-O(h*v)));i=O(i-O(O(w*h)-O(t*x)));o=O(o-h);m=O(m-t);l=O(l-u);if(r){continue}break}}L[a+16>>2]=l;H[a+12>>2]=0;L[a+8>>2]=q;L[a+4>>2]=s;L[a>>2]=i;H[a+28>>2]=0;L[a+24>>2]=o;L[a+20>>2]=m;Oa=y+1280|0}function iE(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0,S=O(0);k=Oa-1056|0;Oa=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;Q=H[c+8>>2];H[k+16>>2]=Q;t=1;a:{while(1){t=t-1|0;f=H[H[k+1044>>2]+(t<<2)>>2];i=L[f>>2];l=L[f+12>>2];n=O(i+l);i=O(l-i);m=L[f+8>>2];j=L[f+20>>2];l=O(m+j);g=L[f+4>>2];h=L[f+16>>2];r=O(g+h);m=O(j-m);j=O(h-g);while(1){b:{g=L[d+96>>2];h=O(n*O(.5));u=O(i*O(.5));i=L[d+48>>2];n=O(u+i);if(!(g<=O(h+n))){break b}o=L[d+112>>2];if(!(o>=O(h-n))){break b}y=L[d+4>>2];s=O(r*O(.5));u=O(y-s);z=L[d+16>>2];E=L[d>>2];A=O(E-h);h=L[d+32>>2];v=O(O(u*z)-O(A*h));B=O(-v);G=L[d+80>>2];I=L[d+52>>2];r=O(O(j*O(.5))+I);J=L[d+64>>2];if(!(O(O(n*G)+O(r*J))>=(v>B?v:B))){break b}v=L[d+100>>2];if(!(v<=O(s+r))){break b}B=L[d+116>>2];if(!(B>=O(s-r))){break b}s=L[d+8>>2];w=O(l*O(.5));p=O(s-w);K=L[d+20>>2];q=u;u=L[d+36>>2];j=O(O(p*K)-O(q*u));C=O(-j);M=L[d+84>>2];q=O(m*O(.5));m=L[d+56>>2];l=O(q+m);P=L[d+68>>2];if(!(O(O(r*M)+O(l*P))>=(j>C?j:C))){break b}C=L[d+104>>2];if(!(C<=O(w+l))){break b}j=L[d+120>>2];if(!(j>=O(w-l))){break b}w=L[d+24>>2];q=O(A*w);A=L[d+40>>2];p=O(q-O(p*A));q=O(-p);r=L[d+88>>2];S=O(l*r);l=L[d+72>>2];if(!(O(S+O(n*l))>=(p>q?p:q))){break b}f=H[f+24>>2];x=f>>>1|0;if(f&1){D=H[c>>2]+(f>>>3&536870908)|0;c:{d:{x=x&15;switch(x|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(H[D>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{q=g;R=H[D>>2];f=N(R,24)+b|0;n=L[f>>2];p=L[f+12>>2];g=O(O(n+p)*O(.5));n=O(O(O(p-n)*O(.5))+i);if(!(q<=O(g+n))|!(O(g-n)<=o)){break e}o=L[f+16>>2];p=L[f+4>>2];i=O(O(O(o-p)*O(.5))+I);o=O(O(p+o)*O(.5));y=O(y-o);q=O(y*z);z=O(E-g);g=O(q-O(z*h));h=O(-g);if(!(O(o-i)<=B)|(!(O(O(n*G)+O(i*J))>=(g>h?g:h))|!(O(o+i)>=v))){break e}g=L[f+20>>2];h=L[f+8>>2];m=O(O(O(g-h)*O(.5))+m);g=O(O(h+g)*O(.5));s=O(s-g);h=O(O(s*K)-O(y*u));o=O(-h);if(!(O(g-m)<=j)|(!(O(O(i*M)+O(m*P))>=(h>o?h:o))|!(O(g+m)>=C))){break e}i=O(O(z*w)-O(s*A));j=O(-i);if(!(O(O(m*r)+O(n*l))>=(i>j?i:j))){break e}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(R<<3)+a|0)|0){break e}a=0;break a}x=x-1|0;if(!x){break b}D=D+4|0;j=L[d+120>>2];B=L[d+116>>2];o=L[d+112>>2];C=L[d+104>>2];v=L[d+100>>2];g=L[d+96>>2];l=L[d+72>>2];P=L[d+68>>2];J=L[d+64>>2];r=L[d+88>>2];M=L[d+84>>2];G=L[d+80>>2];w=L[d+24>>2];K=L[d+20>>2];z=L[d+16>>2];A=L[d+40>>2];u=L[d+36>>2];h=L[d+32>>2];s=L[d+8>>2];y=L[d+4>>2];E=L[d>>2];m=L[d+56>>2];I=L[d+52>>2];i=L[d+48>>2];continue}}f=N(x,28)+Q|0;H[H[k+1044>>2]+(t<<2)>>2]=f+28;t=t+1|0;if((t|0)==(H[k+1052>>2]&2147483647)){lE(k+16|0,t<<1)}i=L[f>>2];l=L[f+12>>2];n=O(i+l);i=O(l-i);m=L[f+8>>2];j=L[f+20>>2];l=O(m+j);g=L[f+4>>2];h=L[f+16>>2];r=O(g+h);m=O(j-m);j=O(h-g);continue}break}if(t){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=k+1056|0;return a}function Oaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=H[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=H[d+8>>2];b=b>>>3|0;c=H[d+12>>2];if((c|0)==(e|0)){i=153044,j=H[38261]&kba(-2,b),H[i>>2]=j;break b}H[e+12>>2]=c;H[c+8>>2]=e;break b}h=H[d+24>>2];b=H[d+12>>2];c:{if((d|0)!=(b|0)){c=H[d+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break c}d:{e=d+20|0;c=H[e>>2];if(c){break d}e=d+16|0;c=H[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break b}e=H[d+28>>2];c=(e<<2)+153348|0;e:{if(H[c>>2]==(d|0)){H[c>>2]=b;if(b){break e}i=153048,j=H[38262]&kba(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}H[b+24>>2]=h;c=H[d+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[d+20>>2];if(!c){break b}H[b+20>>2]=c;H[c+24>>2]=b;break b}b=H[f+4>>2];if((b&3)!=3){break b}H[38263]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(H[38267]==(f|0)){H[38267]=d;a=H[38264]+a|0;H[38264]=a;H[d+4>>2]=a|1;if(H[38266]!=(d|0)){break a}H[38263]=0;H[38266]=0;return}if(H[38266]==(f|0)){H[38266]=d;a=H[38263]+a|0;H[38263]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=H[f+8>>2];b=b>>>3|0;c=H[f+12>>2];if((c|0)==(e|0)){i=153044,j=H[38261]&kba(-2,b),H[i>>2]=j;break g}H[e+12>>2]=c;H[c+8>>2]=e;break g}h=H[f+24>>2];b=H[f+12>>2];h:{if((f|0)!=(b|0)){c=H[f+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break h}i:{e=f+20|0;c=H[e>>2];if(c){break i}e=f+16|0;c=H[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break g}e=H[f+28>>2];c=(e<<2)+153348|0;j:{if(H[c>>2]==(f|0)){H[c>>2]=b;if(b){break j}i=153048,j=H[38262]&kba(-2,e),H[i>>2]=j;break g}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}H[b+24>>2]=h;c=H[f+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[f+20>>2];if(!c){break g}H[b+20>>2]=c;H[c+24>>2]=b}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[38266]!=(d|0)){break f}H[38263]=a;return}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+153084|0;c=H[38261];a=1<>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}e=31;H[d+16>>2]=0;H[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}H[d+28>>2]=e;g=(e<<2)+153348|0;l:{m:{c=H[38262];b=1<>2]=d;H[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=H[g>>2];while(1){c=b;if((H[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=d;H[d+24>>2]=c}H[d+12>>2]=d;H[d+8>>2]=d;break l}a=H[c+8>>2];H[a+12>>2]=d;H[c+8>>2]=d;H[d+24>>2]=0;H[d+12>>2]=c;H[d+8>>2]=a}a=H[38269]-1|0;H[38269]=a?a:-1}}function PD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0;g=Oa-16|0;Oa=g;if(I[a+212|0]){a:{b:{e=H[a+204>>2];if(e){while(1){e=e-1|0;c=H[H[a+200>>2]+(e<<3)>>2];sC(c,b);c=H[c+8>>2];k=L[c>>2];h=H[c>>2];c:{if((h&2139095040)==2139095040){i=L[c+4>>2];break c}i=L[c+4>>2];if((H[c+4>>2]&2139095040)==2139095040){break c}l=L[c+8>>2];if((H[c+8>>2]&2139095040)==2139095040){break c}m=L[c+12>>2];if((H[c+12>>2]&2139095040)==2139095040){break c}n=L[c+16>>2];if((H[c+16>>2]&2139095040)==2139095040){break c}o=L[c+20>>2];if((H[c+20>>2]&2139095040)==2139095040){break c}if(!(!(!(k<=m)|!(i<=n))&l<=o)){if(k!=O(8.5070586659632215e37)|i!=O(8.5070586659632215e37)|(l!=O(8.5070586659632215e37)|m!=O(-8.5070586659632215e37))){break c}if(n!=O(-8.5070586659632215e37)|o!=O(-8.5070586659632215e37)){break c}}j=j+1|0}d=H[a+196>>2]+N(e,24)|0;L[d+4>>2]=i;H[d>>2]=h;L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];if(e){continue}break}b=H[a+204>>2];if((b|0)!=(j|0)){break b}}sC(H[a+168>>2],H[a+196>>2]);break a}c=H[38048]+12|0;h=Ra[H[H[c>>2]+8>>2]](c,b<<2|1,24060,7931,300)|0;if(H[a+204>>2]){e=H[a+200>>2];c=0;b=0;while(1){f=b<<3;q=f+e|0;p=H[q>>2];d=H[p+8>>2];m=L[d>>2];d:{e:{if((H[d>>2]&2139095040)==2139095040){break e}l=L[d+4>>2];if((H[d+4>>2]&2139095040)==2139095040){break e}n=L[d+8>>2];if((H[d+8>>2]&2139095040)==2139095040){break e}i=L[d+12>>2];if((H[d+12>>2]&2139095040)==2139095040){break e}o=L[d+16>>2];if((H[d+16>>2]&2139095040)==2139095040){break e}k=L[d+20>>2];if((H[d+20>>2]&2139095040)==2139095040){break e}if(!(!(!(i>=m)|!(l<=o))&k>=n)){if(m!=O(8.5070586659632215e37)|l!=O(8.5070586659632215e37)|(n!=O(8.5070586659632215e37)|i!=O(-8.5070586659632215e37))){break e}if(o!=O(-8.5070586659632215e37)|k!=O(-8.5070586659632215e37)){break e}}if((b|0)!=(c|0)){d=(c<<3)+e|0;p=H[d>>2];e=H[q+4>>2];H[d>>2]=H[q>>2];H[d+4>>2]=e;e=H[a+200>>2];H[f+e>>2]=p;f=H[a+196>>2];d=f+N(c,24)|0;f=f+N(b,24)|0;L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2]}H[h+(b<<2)>>2]=c;c=c+1|0;break d}jC(p,1);e=H[a+200>>2];H[(f+e|0)+4>>2]=0}H[h+(H[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+204>>2]=j;f:{if(j){H[g+4>>2]=j;H[g+12>>2]=0;b=H[a+196>>2];H[g>>2]=4;H[g+8>>2]=b;lC(H[a+168>>2],g);JD(a+172|0,H[a+204>>2],H[a+168>>2]);H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;b=H[g+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}if(!H[a+144>>2]){break f}c=0;d=H[a+140>>2];b=H[d>>2];if((b|0)==-1){e=H[a+148>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break f}b=H[d+(c<<2)>>2];if((b|0)==-1){continue}break}}d=H[a+148>>2];e=H[a+136>>2];j=H[a+132>>2];while(1){f=j+N(b,20)|0;H[f+16>>2]=H[h+(H[f+16>>2]<<2)>>2];b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}f=H[a+140>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break f}b=H[f+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}jC(H[a+168>>2],1)}if(!h){break a}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,h)}F[a+212|0]=0}Oa=g+16|0}function u4(a){var b=0,c=O(0),d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=O(0),F=O(0),G=0,K=0,M=0;a:{j=H[a>>2];if(!j){break a}D=H[a+4>>2];if(!D){break a}r=H[a+28>>2];if(I[r+39|0]<4){break a}f=L[j+8>>2];g=L[j+4>>2];c=L[j>>2];k=O(-3.4028234663852886e38);h=I[r+38|0];b:{if(!h){d=c;i=c;m=g;l=g;n=f;o=f;f=O(-3.4028234663852886e38);g=O(-3.4028234663852886e38);break b}p=O(-3.4028234663852886e38);t=O(-3.4028234663852886e38);o=f;n=f;l=g;m=g;i=c;d=c;while(1){c:{if(c>i){i=c;break c}if(!(cl){l=g;break d}if(!(gt;e:{if(f>o){o=f;break e}if(!(f>2];g=L[b+4>>2];c=L[b>>2];continue}break}f=O(k+O(.019999999552965164));k=O(t+O(.019999999552965164));g=O(p+O(.019999999552965164))}K=H[a+8>>2];c=O(P(i));d=O(P(d));i=c>d?c:d;c=O(P(l));d=O(P(m));l=O(i+(c>d?c:d));c=O(P(o));d=O(P(n));c=O(O(l+(c>d?c:d))*O(.019999999552965164));m=c>O(.019999999552965164)?c:O(.019999999552965164);c=O(-k);d=O(-f);i=O(-g);f:{while(1){b=N(u,20)+D|0;g:{if(v){break g}v=0;if(!(O(O(O(f*L[b+8>>2])+O(O(k*L[b>>2])+O(g*L[b+4>>2])))+L[b+12>>2])>=O(0))){break g}v=1}h:{if(w){break h}w=0;if(!(O(O(O(d*L[b+8>>2])+O(O(k*L[b>>2])+O(L[b+4>>2]*i)))+L[b+12>>2])>=O(0))){break h}w=1}i:{if(x){break i}x=0;if(!(O(O(O(d*L[b+8>>2])+O(O(k*L[b>>2])+O(g*L[b+4>>2])))+L[b+12>>2])>=O(0))){break i}x=1}j:{if(y){break j}y=0;if(!(O(O(O(f*L[b+8>>2])+O(O(k*L[b>>2])+O(L[b+4>>2]*i)))+L[b+12>>2])>=O(0))){break j}y=1}k:{if(z){break k}z=0;if(!(O(O(O(f*L[b+8>>2])+O(O(c*L[b>>2])+O(g*L[b+4>>2])))+L[b+12>>2])>=O(0))){break k}z=1}l:{if(A){break l}A=0;if(!(O(O(O(f*L[b+8>>2])+O(O(c*L[b>>2])+O(L[b+4>>2]*i)))+L[b+12>>2])>=O(0))){break l}A=1}m:{if(B){break m}B=0;if(!(O(O(O(d*L[b+8>>2])+O(O(c*L[b>>2])+O(g*L[b+4>>2])))+L[b+12>>2])>=O(0))){break m}B=1}n:{if(C){break n}C=0;if(!(O(O(O(d*L[b+8>>2])+O(O(c*L[b>>2])+O(L[b+4>>2]*i)))+L[b+12>>2])>=O(0))){break n}C=1}o:{q=I[r+38|0];p:{if(!q){break p}G=I[b+18|0];q:{if(G){M=J[b+16>>1];h=0;s=1;while(1){e=0;r:{while(1){if(I[K+(e+M|0)|0]==(h&255)){break r}e=e+1|0;if((G|0)!=(e|0)){continue}break}e=N(h,12)+j|0;if(m>2]*L[b+8>>2])+O(O(L[e>>2]*L[b>>2])+O(L[e+4>>2]*L[b+4>>2])))+L[b+12>>2])){break q}}h=h+1|0;s=q>>>0>h>>>0;if((h|0)!=(q|0)){continue}break}break p}l=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];p=L[b+12>>2];if(m>2]*l)+O(O(L[j>>2]*n)+O(L[j+4>>2]*o)))+p)){break o}h=q-1|0;e=0;while(1){if((e|0)==(h|0)){break p}e=e+1|0;b=N(e,12)+j|0;if(!(m>2]*l)+O(O(L[b>>2]*n)+O(L[b+4>>2]*o)))+p))){continue}break}s=e>>>0>>0}h=0;o9(H[38048],32,8932,327,65179,0);if(s){break a}r=H[a+28>>2]}u=u+1|0;if(u>>>0>=I[r+39|0]){break f}continue}break}h=0;o9(H[38048],32,8932,327,65179,0);break a}s:{if(!v|!w|(!x|!y)){break s}if(!B|(!z|!A)){break s}h=1;if(C){break a}}o9(H[38048],32,8932,338,62727,0);return 0}return h}function Rf(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[38048];d=c+12|0;c=(A=d,B=84,C=Ra[H[H[c>>2]+20>>2]](c)|0?27863:63445,D=6716,E=45,z=H[H[d>>2]+8>>2],Ra[z](A|0,B|0,C|0,D|0,E|0)|0);Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=259;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=147448;H[c>>2]=147264;H[c+8>>2]=0;d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,96,24060,16776,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;p5(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);p5(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=147160;H[c>>2]=146968;d=H[c+80>>2];H[d+80>>2]=1343554297;H[d+84>>2]=1078530011;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,146944,96)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function F$(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),J=O(0),K=0,M=0,Q=O(0),R=O(0),S=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0;v=Oa-256|0;Oa=v;a:{if(d&1){f=L[b>>2];k=O(-f);m=O(k-f);l=L[b+8>>2];n=O(-l);Q=O(m*n);g=L[b+12>>2];i=L[b+4>>2];y=O(-i);h=O(y-i);R=O(g*h);o=L[c+12>>2];r=L[c>>2];D=O(O(o-r)*O(.5));B=O(g*m);C=O(h*n);z=L[c+16>>2];w=L[c+4>>2];E=O(O(z-w)*O(.5));S=O(O(f*m)+O(1));V=O(h*y);h=L[c+20>>2];x=L[c+8>>2];F=O(O(h-x)*O(.5));W=O(O(O(P(O(O(Q-R)*D)))+O(P(O(O(B+C)*E))))+O(P(O(O(S-V)*F))));A=k;k=O(O(r+o)*O(.5));k=O(k+k);o=O(O(w+z)*O(.5));o=O(o+o);h=O(O(x+h)*O(.5));r=O(h+h);z=O(O(O(A*k)-O(o*i))-O(l*r));w=O(L[b+24>>2]*O(-2));x=O(L[b+16>>2]*O(-2));A=O(L[b+20>>2]*O(-2));J=O(O(l*w)+O(O(f*x)+O(A*i)));h=O(O(g*g)+O(-.5));X=O(O(O(l*J)+O(O(w*h)-O(g*O(O(f*A)-O(x*i)))))+O(O(O(r*h)+O(g*O(O(i*k)-O(f*o))))-O(l*z)));Y=O(W+X);y=O(m*y);m=O(n-l);Z=O(g*m);n=O(m*n);B=O(O(O(P(O(O(y+Z)*D)))+O(P(O(O(S-n)*E))))+O(P(O(O(C-B)*F))));C=O(O(O(i*J)+O(O(A*h)-O(g*O(O(l*x)-O(w*f)))))+O(O(O(o*h)+O(g*O(O(f*r)-O(l*k))))-O(i*z)));m=O(B+C);n=O(O(O(P(O(O(O(O(1)-V)-n)*D)))+O(P(O(O(y-Z)*E))))+O(P(O(O(Q+R)*F))));g=O(O(O(f*J)+O(O(x*h)-O(g*O(O(i*w)-O(A*l)))))+O(O(O(k*h)+O(g*O(O(l*o)-O(i*r))))-O(f*z)));f=O(n+g);l=O(C-B);i=O(g-n);g=O(X-W);break a}Y=L[c+20>>2];m=L[c+16>>2];f=L[c+12>>2];l=L[c+4>>2];i=L[c>>2];g=L[c+8>>2]}k=f;f=L[a>>2];h=O(k*f);i=O(i*f);c=H[a+16>>2];s=L[c+12>>2]>2];j=H[p+40>>2];b=j-1|0;n=O(b>>>0);b:{if(f>n){break b}k=L[a+8>>2];o=O(Y*k);k=O(g*k);q=L[c+16>>2]>2];c=t-1|0;r=O(c>>>0);if(g>r){break b}i=s?i:h;if(iO(u>>>0)){break c}f=O(T(f));if(f=O(0)){u=~~f>>>0;break c}u=0}j=i>n;f=O(U(i));d:{if(f=O(0)){q=~~f>>>0;break d}q=0}K=j?b:q;b=0;e:{if(gO(b>>>0)){break e}g=O(T(g));if(g=O(0)){b=~~g>>>0;break e}b=0}j=h>r;q=K-u|0;g=O(U(h));f:{if(g=O(0)){s=~~g>>>0;break f}s=0}M=j?c:s;_=M-b|0;if(!(N(q,_)<<1)){break b}f=L[a+4>>2];q=0;g:{if(u>>>0>=K>>>0|b>>>0>=M>>>0){break g}g=O(m*f);f=O(l*f);$=d&2;d=N(t,u)+b|0;j=0;h:{while(1){s=b;while(1){t=H[p+60>>2];c=d;d=c+1|0;l=O(G[t+(d<<2)>>1]);p=t+(c+H[p+44>>2]<<2)|0;i=O(G[p>>1]);h=O(G[p+4>>1]);p=c<<2;aa=p+t|0;m=O(G[aa>>1]);i:{if(!(!(gg)|!(gi)|(!(f>m)|!(f>l)))){if(f>h){break i}}if((I[aa+2|0]&127)!=127){if(j>>>0>=64){Ra[H[H[e>>2]+8>>2]](e,j,v)|0;j=0}H[(j<<2)+v>>2]=c<<1;q=q+1|0;j=j+1|0;if($){break h}t=H[H[a+12>>2]+60>>2]}if((I[(p+t|0)+3|0]&127)==127){break i}if(j>>>0>=64){Ra[H[H[e>>2]+8>>2]](e,j,v)|0;j=0}H[(j<<2)+v>>2]=c<<1|1;q=q+1|0;j=j+1|0;if($){break h}}p=H[a+12>>2];s=s+1|0;if((M|0)!=(s|0)){continue}break}d=H[p+44>>2]+(d-_|0)|0;u=u+1|0;if((K|0)!=(u|0)){continue}break}if(!j){break g}}Ra[H[H[e>>2]+8>>2]](e,j,v)|0}}Oa=v+256|0}function cZ(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0,G=O(0),K=O(0),M=O(0),P=0,Q=0,R=O(0),S=0,T=0,U=0,V=O(0);E=H[a+12>>2];a:{if(!E){d=L[a+48>>2];f=L[a+44>>2];e=L[a+40>>2];w=L[a+72>>2];x=L[a+68>>2];n=L[a+64>>2];break a}k=L[c+12>>2];v=O(O(k*k)+O(-.5));g=H[a+4>>2];T=H[a+8>>2];r=L[c+4>>2];G=O(-r);s=L[c>>2];K=O(-s);t=L[c+8>>2];M=O(-t);C=H[H[a>>2]+40>>2];U=I[C+64|0]&2;P=H[C+24>>2];while(1){j=H[(Q<<2)+T>>2];b:{if(U){j=H[C+28>>2]+N(j,6)|0;u=J[j+4>>1];S=J[j+2>>1];j=J[j>>1];break b}j=H[C+28>>2]+N(j,12)|0;u=H[j+8>>2];S=H[j+4>>2];j=H[j>>2]}u=N(u,12)+P|0;n=L[u+8>>2];w=L[u>>2];x=L[u+4>>2];u=N(S,12)+P|0;m=L[u+8>>2];q=L[u>>2];y=L[u+4>>2];o=L[c+24>>2];p=L[c+20>>2];j=N(j,12)+P|0;d=L[j>>2];f=L[j+4>>2];h=L[j+8>>2];e=O(O(O(d*L[g+8>>2])+O(f*L[g+20>>2]))+O(h*L[g+32>>2]));e=O(e+e);i=O(O(O(d*L[g>>2])+O(f*L[g+12>>2]))+O(h*L[g+24>>2]));i=O(i+i);d=O(O(O(d*L[g+4>>2])+O(f*L[g+16>>2]))+O(h*L[g+28>>2]));h=O(d+d);l=O(O(t*e)+O(O(s*i)+O(r*h)));d=O(L[c+16>>2]+O(O(s*l)+O(O(i*v)+O(k*O(O(r*e)+O(h*M))))));z=O(L[a+64>>2]+d);L[a+64>>2]=z;f=O(p+O(O(r*l)+O(O(h*v)+O(k*O(O(t*i)+O(e*K))))));A=O(L[a+68>>2]+f);L[a+68>>2]=A;e=O(o+O(O(t*l)+O(O(e*v)+O(k*O(O(s*h)+O(i*G))))));i=O(e+L[a+72>>2]);L[a+72>>2]=i;h=L[a+40>>2];h=d>h?h:d;L[a+40>>2]=h;l=L[a+44>>2];l=f>l?l:f;L[a+44>>2]=l;o=L[a+48>>2];o=e>o?o:e;L[a+48>>2]=o;p=L[a+52>>2];p=d>2]=p;d=L[a+56>>2];B=d>f?d:f;L[a+56>>2]=B;d=L[a+60>>2];R=d>e?d:e;L[a+60>>2]=R;V=L[c+16>>2];f=L[c+20>>2];D=i;d=O(O(O(q*L[g+8>>2])+O(y*L[g+20>>2]))+O(m*L[g+32>>2]));e=O(d+d);d=O(O(O(q*L[g>>2])+O(y*L[g+12>>2]))+O(m*L[g+24>>2]));i=O(d+d);d=O(O(O(q*L[g+4>>2])+O(y*L[g+16>>2]))+O(m*L[g+28>>2]));m=O(d+d);q=O(O(t*e)+O(O(s*i)+O(r*m)));d=O(L[c+24>>2]+O(O(t*q)+O(O(e*v)+O(k*O(O(s*m)+O(i*G))))));D=O(D+d);L[a+72>>2]=D;f=O(f+O(O(r*q)+O(O(m*v)+O(k*O(O(t*i)+O(e*K))))));A=O(A+f);L[a+68>>2]=A;e=O(V+O(O(s*q)+O(O(i*v)+O(k*O(O(r*e)+O(m*M))))));z=O(z+e);L[a+64>>2]=z;q=d>2]=q;y=f>2]=y;i=e>2]=i;o=d>o?o:d;L[a+48>>2]=o;l=f>l?l:f;L[a+44>>2]=l;h=e>h?h:e;L[a+40>>2]=h;B=L[c+16>>2];f=L[c+20>>2];d=O(O(O(w*L[g+8>>2])+O(x*L[g+20>>2]))+O(n*L[g+32>>2]));e=O(d+d);d=O(O(O(w*L[g>>2])+O(x*L[g+12>>2]))+O(n*L[g+24>>2]));m=O(d+d);d=O(O(O(w*L[g+4>>2])+O(x*L[g+16>>2]))+O(n*L[g+28>>2]));n=O(d+d);p=O(O(t*e)+O(O(s*m)+O(r*n)));d=O(L[c+24>>2]+O(O(t*p)+O(O(e*v)+O(k*O(O(s*n)+O(m*G))))));w=O(D+d);L[a+72>>2]=w;f=O(f+O(O(r*p)+O(O(n*v)+O(k*O(O(t*m)+O(e*K))))));x=O(A+f);L[a+68>>2]=x;e=O(B+O(O(s*p)+O(O(m*v)+O(k*O(O(r*e)+O(n*M))))));n=O(z+e);L[a+64>>2]=n;L[a+60>>2]=d>2]=f>2]=eo?o:d;L[a+48>>2]=d;f=f>l?l:f;L[a+44>>2]=f;e=e>h?h:e;L[a+40>>2]=e;Q=Q+1|0;if((E|0)!=(Q|0)){continue}break}}F[a+76|0]=1;k=O(O(1)/O(N(E,3)>>>0));L[a+72>>2]=k*w;L[a+68>>2]=k*x;L[a+64>>2]=k*n;L[b+8>>2]=d;L[b+4>>2]=f;L[b>>2]=e;L[b+12>>2]=L[a+52>>2];L[b+16>>2]=L[a+56>>2];L[b+20>>2]=L[a+60>>2]}function DD(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;j=Oa-1056|0;Oa=j;F[j+1040|0]=1;H[j+1048>>2]=256;H[j+1052>>2]=256;H[j+1044>>2]=j+16;H[j+16>>2]=H[c+588>>2];s=1;a:{while(1){s=s-1|0;c=H[H[j+1044>>2]+(s<<2)>>2];h=L[c+16>>2];k=L[c>>2];m=O(h+k);h=O(h-k);l=L[c+24>>2];i=L[c+8>>2];k=O(l+i);f=L[c+20>>2];g=L[c+4>>2];q=O(f+g);l=O(l-i);i=O(f-g);while(1){b:{f=L[d+96>>2];g=O(m*O(.5));n=O(h*O(.5));h=L[d+48>>2];m=O(n+h);if(!(f<=O(g+m))){break b}o=L[d+112>>2];if(!(o>=O(g-m))){break b}v=L[d+4>>2];r=O(q*O(.5));w=O(v-r);x=L[d+16>>2];D=L[d>>2];y=O(D-g);g=L[d+32>>2];t=O(O(w*x)-O(y*g));z=O(-t);E=L[d+80>>2];G=L[d+52>>2];q=O(O(i*O(.5))+G);I=L[d+64>>2];if(!(O(O(m*E)+O(q*I))>=(t>z?t:z))){break b}t=L[d+100>>2];if(!(t<=O(r+q))){break b}z=L[d+116>>2];if(!(z>=O(r-q))){break b}r=L[d+8>>2];u=O(k*O(.5));p=O(r-u);J=L[d+20>>2];n=w;w=L[d+36>>2];i=O(O(p*J)-O(n*w));A=O(-i);K=L[d+84>>2];n=O(l*O(.5));l=L[d+56>>2];k=O(n+l);M=L[d+68>>2];if(!(O(O(q*K)+O(k*M))>=(i>A?i:A))){break b}A=L[d+104>>2];if(!(A<=O(u+k))){break b}i=L[d+120>>2];if(!(i>=O(u-k))){break b}u=L[d+24>>2];n=O(y*u);y=L[d+40>>2];p=O(n-O(p*y));P=O(-p);q=L[d+88>>2];n=O(k*q);k=L[d+72>>2];if(!(O(n+O(m*k))>=(p>P?p:P))){break b}if(!H[c+40>>2]){c=H[c+36>>2];B=c+4|0;c:{d:{C=H[c>>2];switch(C|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,j+12|0,(H[B>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{n=f;Q=H[B>>2];c=N(Q,24)+b|0;m=L[c>>2];p=L[c+12>>2];f=O(O(m+p)*O(.5));m=O(O(O(p-m)*O(.5))+h);if(!(n<=O(f+m))|!(O(f-m)<=o)){break e}o=L[c+16>>2];p=L[c+4>>2];h=O(O(O(o-p)*O(.5))+G);o=O(O(p+o)*O(.5));v=O(v-o);n=O(v*x);x=O(D-f);f=O(n-O(x*g));g=O(-f);if(!(O(o-h)<=z)|(!(O(O(m*E)+O(h*I))>=(f>g?f:g))|!(O(o+h)>=t))){break e}f=L[c+20>>2];g=L[c+8>>2];l=O(O(O(f-g)*O(.5))+l);f=O(O(g+f)*O(.5));r=O(r-f);g=O(O(r*J)-O(v*w));o=O(-g);if(!(O(f-l)<=i)|(!(O(O(h*K)+O(l*M))>=(g>o?g:o))|!(O(f+l)>=A))){break e}h=O(O(x*u)-O(r*y));i=O(-h);if(!(O(O(l*q)+O(m*k))>=(h>i?h:i))){break e}if(Ra[H[H[e>>2]>>2]](e,j+12|0,(Q<<3)+a|0)|0){break e}a=0;break a}C=C-1|0;if(!C){break b}B=B+4|0;i=L[d+120>>2];z=L[d+116>>2];o=L[d+112>>2];A=L[d+104>>2];t=L[d+100>>2];f=L[d+96>>2];k=L[d+72>>2];M=L[d+68>>2];I=L[d+64>>2];q=L[d+88>>2];K=L[d+84>>2];E=L[d+80>>2];u=L[d+24>>2];J=L[d+20>>2];x=L[d+16>>2];y=L[d+40>>2];w=L[d+36>>2];g=L[d+32>>2];r=L[d+8>>2];v=L[d+4>>2];D=L[d>>2];l=L[d+56>>2];G=L[d+52>>2];h=L[d+48>>2];continue}}c=H[c+36>>2];H[H[j+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(H[j+1052>>2]&2147483647)){FD(j+16|0,s<<1)}h=L[c+16>>2];k=L[c>>2];m=O(h+k);h=O(h-k);l=L[c+24>>2];i=L[c+8>>2];k=O(l+i);f=L[c+20>>2];g=L[c+4>>2];q=O(f+g);l=O(l-i);i=O(f-g);continue}break}if(s){continue}break}a=1}b=H[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=j+1056|0;return a}function fu(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;k=Oa-16|0;Oa=k;if(I[a+36|0]&2){d=J[H[a+40>>2]+124>>1]}else{m=H[a+116>>2];d=1;a:{if(m-7>>>0<4294967294){break a}d=J[a+168>>1];if((m|0)==5){break a}d=J[a+148>>1]}}m=d;l=m&65535;F[k+12|0]=l>>>0>256;b:{if(l>>>0>=257){i=H9(l<<2,11314,410);break b}i=k-((l<<2)+15&524272)|0;Oa=i}H[k+8>>2]=i;f=H[37748];c:{if(I[a+36|0]&2){e=H[a+40>>2];d=J[e+124>>1];e=(d|0)==1?e+120|0:H[H[a+32>>2]+4856>>2]+(H[e+120>>2]<<1)|0;break c}e=$R(a+48|0);g=H[a+116>>2];d=1;d:{if(g-7>>>0<4294967294){break d}d=J[a+168>>1];if((g|0)==5){break d}d=J[a+148>>1]}}g=a+32|0;h=d>>>0>>0?d:l;e:{if(!h){break e}a=0;if((h|0)!=1){n=h&65534;d=0;while(1){H[(a<<2)+i>>2]=H[H[f+40>>2]+(J[(a<<1)+e>>1]<<2)>>2];j=a|1;H[(j<<2)+i>>2]=H[H[f+40>>2]+(J[(j<<1)+e>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(!(h&1)){break e}H[(a<<2)+i>>2]=H[H[f+40>>2]+(J[(a<<1)+e>>1]<<2)>>2]}i=Oa-16|0;Oa=i;f:{g:{h:{i:{d=H[g+4>>2];switch((d>>>30|0)-2|0){case 1:break g;case 0:break i;default:break h}}if(I[H[g>>2]+4785|0]){break g}}f=0;h=0;a=Oa-32|0;d=a;Oa=a;j:{k:{if((c|0)==1){G[d+30>>1]=J[H[b>>2]+52>>1];_R(g+16|0,d+30|0,1);break k}F[d+20|0]=c>>>0>512;l:{m:{if(c>>>0>=513){e=H9(c<<1,11378,48);H[d+16>>2]=e;if(!e){break m}break l}e=a-((c<<1)+15&262128)|0;Oa=e;H[d+16>>2]=e;if(c){break l}_R(g+16|0,e,c);break k}a=0;o9(H[38048],16,11378,57,67508,0);I9(e);break j}a=0;if(c-1>>>0>=3){n=c&65532;while(1){G[(a<<1)+e>>1]=J[H[(a<<2)+b>>2]+52>>1];j=a|1;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];j=a|2;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];j=a|3;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];a=a+4|0;f=f+4|0;if((n|0)!=(f|0)){continue}break}}f=c&3;if(f){while(1){G[(a<<1)+e>>1]=J[H[(a<<2)+b>>2]+52>>1];a=a+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}_R(g+16|0,e,c);if(c>>>0<513){break k}I9(e)}a=1;e=H[g>>2];if(!e){break j}e=H[H[e+992>>2]+1024>>2];Ra[H[H[e>>2]+64>>2]](e,g+48|0)}Oa=d+32|0;break f}a=H[g+8>>2];if(!a){a=nv(H[g>>2],d>>>24&15);H[g+8>>2]=a}n:{if((c|0)==1){G[a+124>>1]=1;G[a+120>>1]=J[H[b>>2]+52>>1];break n}f=H[g>>2];d=H[f+4860>>2];e=0;G[i+14>>1]=0;Yr(f+4856|0,c+d|0,i+14|0);f=H[f+4856>>2];G[a+124>>1]=c;H[a+120>>2]=d;if(!c){break n}d=f+(d<<1)|0;if(c-1>>>0>=3){f=c&65532;a=0;while(1){G[d+(e<<1)>>1]=J[H[(e<<2)+b>>2]+52>>1];h=e|1;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];h=e|2;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];h=e|3;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];e=e+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}f=c&3;if(!f){break n}a=0;while(1){G[d+(e<<1)>>1]=J[H[(e<<2)+b>>2]+52>>1];e=e+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}vv(H[g>>2],g);H[g+4>>2]=H[g+4>>2]|2;a=1}Oa=i+16|0;o:{if(!a){break o}if(c){a=0;while(1){d=H[(a<<2)+b>>2];H[d+16>>2]=H[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(m&65535)){break o}a=0;d=H[k+8>>2];while(1){b=H[d+(a<<2)>>2];c=H[b+16>>2]-1|0;H[b+16>>2]=c;if(!c){Ra[H[H[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((l|0)!=(a|0)){continue}break}}if((m&65535)>>>0>=257){I9(H[k+8>>2])}Oa=k+16|0}function TA(a,b){var c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0;c=Oa-224|0;Oa=c;d=H[a>>2];a:{if((d|0)==H[a+4>>2]){Ra[H[H[d>>2]+152>>2]](d,J[a+8>>1],J[a+10>>1],c+128|0,c+96|0);d=H[c+140>>2];H[c+216>>2]=H[c+136>>2];H[c+220>>2]=d;d=H[c+132>>2];H[c+208>>2]=H[c+128>>2];H[c+212>>2]=d;d=H[c+148>>2];H[c+192>>2]=H[c+144>>2];H[c+196>>2]=d;d=H[c+156>>2];H[c+200>>2]=H[c+152>>2];H[c+204>>2]=d;d=H[c+100>>2];H[c+176>>2]=H[c+96>>2];H[c+180>>2]=d;d=H[c+108>>2];H[c+184>>2]=H[c+104>>2];H[c+188>>2]=d;d=H[c+116>>2];H[c+160>>2]=H[c+112>>2];H[c+164>>2]=d;d=H[c+124>>2];H[c+168>>2]=H[c+120>>2];H[c+172>>2]=d;break a}e=J[a+8>>1];b:{if((e|0)==65535){e=H[d+4>>2];f=H[d>>2];g=L[d+8>>2];H[c+220>>2]=0;L[c+216>>2]=g;H[c+208>>2]=f;H[c+212>>2]=e;e=H[d+20>>2];f=H[d+16>>2];g=L[d+24>>2];H[c+204>>2]=0;L[c+200>>2]=g;H[c+192>>2]=f;H[c+196>>2]=e;break b}Ra[H[H[d>>2]+156>>2]](c+128|0,d,e);d=H[c+140>>2];H[c+216>>2]=H[c+136>>2];H[c+220>>2]=d;d=H[c+132>>2];H[c+208>>2]=H[c+128>>2];H[c+212>>2]=d;d=H[c+148>>2];H[c+192>>2]=H[c+144>>2];H[c+196>>2]=d;d=H[c+156>>2];H[c+200>>2]=H[c+152>>2];H[c+204>>2]=d}d=J[a+10>>1];if((d|0)==65535){d=H[a+4>>2];e=H[d+4>>2];f=H[d>>2];g=L[d+8>>2];H[c+188>>2]=0;L[c+184>>2]=g;H[c+176>>2]=f;H[c+180>>2]=e;g=L[d+24>>2];e=H[d+20>>2];d=H[d+16>>2];H[c+172>>2]=0;L[c+168>>2]=g;H[c+160>>2]=d;H[c+164>>2]=e;break a}e=H[a+4>>2];Ra[H[H[e>>2]+156>>2]](c+128|0,e,d);d=H[c+140>>2];H[c+184>>2]=H[c+136>>2];H[c+188>>2]=d;d=H[c+132>>2];H[c+176>>2]=H[c+128>>2];H[c+180>>2]=d;d=H[c+148>>2];H[c+160>>2]=H[c+144>>2];H[c+164>>2]=d;d=H[c+156>>2];H[c+168>>2]=H[c+152>>2];H[c+172>>2]=d}H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;SA(a,c+208|0,c+176|0,c+192|0,c+160|0,c+128|0,c+96|0,c+80|0,c- -64|0);e=J[a+8>>1];d=H[a>>2];c:{if((d|0)==H[a+4>>2]){Ra[H[H[d>>2]+132>>2]](d,e,c+128|0,c+80|0,J[a+10>>1],c+96|0,c- -64|0,H[b+32>>2],H[b+36>>2]);break c}d:{if((e|0)==65535){e=H[c+212>>2];f=H[c+208>>2];L[d+8>>2]=L[c+216>>2];H[d>>2]=f;H[d+4>>2]=e;g=L[c+200>>2];e=H[c+196>>2];d=H[a>>2];H[d+16>>2]=H[c+192>>2];H[d+20>>2]=e;L[d+24>>2]=g;break d}f=H[b+36>>2];h=H[b+32>>2];j=H[H[d>>2]+128>>2];i=H[c+140>>2];H[c+56>>2]=H[c+136>>2];H[c+60>>2]=i;i=H[c+132>>2];H[c+48>>2]=H[c+128>>2];H[c+52>>2]=i;i=H[c+84>>2];H[c+32>>2]=H[c+80>>2];H[c+36>>2]=i;i=H[c+92>>2];H[c+40>>2]=H[c+88>>2];H[c+44>>2]=i;Ra[j|0](d,e,c+48|0,c+32|0,h,f)}d=J[a+10>>1];if((d|0)==65535){d=H[c+180>>2];e=H[c+176>>2];b=H[a+4>>2];L[b+8>>2]=L[c+184>>2];H[b>>2]=e;H[b+4>>2]=d;g=L[c+168>>2];b=H[c+164>>2];a=H[a+4>>2];H[a+16>>2]=H[c+160>>2];H[a+20>>2]=b;L[a+24>>2]=g;break c}e=H[b+36>>2];b=H[b+32>>2];a=H[a+4>>2];f=H[H[a>>2]+128>>2];h=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=h;h=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=h;h=H[c+68>>2];H[c>>2]=H[c+64>>2];H[c+4>>2]=h;h=H[c+76>>2];H[c+8>>2]=H[c+72>>2];H[c+12>>2]=h;Ra[f|0](a,d,c+16|0,c,b,e)}Oa=c+224|0}function QB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);a=H[a+24>>2];if(I[a+1|0]){w=L[k+8>>2];q=L[a+56>>2];x=L[k>>2];s=L[a+48>>2];t=L[a+52>>2];y=L[k+4>>2];z=O(O(w*q)+O(O(x*s)+O(t*y)));u=L[k+12>>2];A=O(O(u*u)+O(-.5));v=O(O(w*z)+O(O(u*O(O(x*t)-O(s*y)))+O(q*A)));Y=O(O(O(v+v)+L[g+8>>2])-q);v=O(O(y*z)+O(O(u*O(O(w*s)-O(q*x)))+O(t*A)));Z=O(O(L[g+4>>2]+O(v+v))-t);q=O(O(x*z)+O(O(u*O(O(y*q)-O(t*w)))+O(s*A)));_=O(O(L[g>>2]+O(q+q))-s);w=L[j+8>>2];q=L[a+40>>2];x=L[j>>2];s=L[a+32>>2];t=L[a+36>>2];y=L[j+4>>2];z=O(O(w*q)+O(O(x*s)+O(t*y)));u=L[j+12>>2];A=O(O(u*u)+O(-.5));v=O(O(w*z)+O(O(u*O(O(x*t)-O(s*y)))+O(q*A)));$=O(O(O(v+v)+L[f+8>>2])-q);v=O(O(y*z)+O(O(u*O(O(w*s)-O(q*x)))+O(t*A)));aa=O(O(O(v+v)+L[f+4>>2])-t);q=O(O(x*z)+O(O(u*O(O(y*q)-O(t*w)))+O(s*A)));ba=O(O(L[f>>2]+O(q+q))-s);j=a+176|0;k=0;s=O(0);t=O(0);u=O(0);w=O(0);x=O(0);y=O(0);z=O(0);A=O(0);v=O(0);while(1){q=L[j+80>>2];D=L[j+8>>2];E=L[j>>2];F=L[j+4>>2];G=L[j+24>>2];J=L[j+16>>2];K=L[j+20>>2];M=L[j+40>>2];N=L[j+32>>2];P=L[j+36>>2];Q=L[j+56>>2];R=L[j+48>>2];S=L[j+52>>2];B=L[j+64>>2];r=O(L[j+28>>2]*O(O(O(O(O(O($*D)+O(O(ba*E)+O(aa*F)))-O(O(Y*G)+O(O(_*J)+O(Z*K))))+L[j+12>>2])+O(L[j+92>>2]*O(O(O(M*L[h+8>>2])+O(O(N*L[h>>2])+O(P*L[h+4>>2])))-O(O(Q*L[i+8>>2])+O(O(R*L[i>>2])+O(S*L[i+4>>2]))))))-O(B*l)));r=q>2];T=L[j+76>>2];U=L[j+88>>2];q=H[j+84>>2]&64?O(-3.4028234663852886e38):O(-q);q=O(O(L[j+60>>2]*T)+O(O(U*O(B+(q>2])*O(O(O(O(O(E*L[b>>2])+O(N*L[d>>2]))-O(O(J*L[c>>2])+O(R*L[e>>2])))+O(O(O(F*L[b+4>>2])+O(P*L[d+4>>2]))-O(O(K*L[c+4>>2])+O(S*L[e+4>>2]))))+O(O(O(D*L[b+8>>2])+O(M*L[d+8>>2]))-O(O(G*L[c+8>>2])+O(Q*L[e+8>>2])))))));q=q>2];q=q>2]=q;r=L[j+104>>2];B=L[j+100>>2];C=L[j+96>>2];H[b+12>>2]=0;q=O(q-T);L[b+4>>2]=L[b+4>>2]+O(B*q);L[b+8>>2]=L[b+8>>2]+O(r*q);L[b>>2]=L[b>>2]+O(C*q);r=L[j+112>>2];B=L[j+116>>2];C=L[j+120>>2];H[d+12>>2]=0;L[d+8>>2]=O(q*C)+L[d+8>>2];L[d+4>>2]=O(q*B)+L[d+4>>2];L[d>>2]=O(r*q)+L[d>>2];r=L[j+132>>2];B=L[j+136>>2];C=L[j+128>>2];H[c+12>>2]=0;L[c+8>>2]=O(q*B)+L[c+8>>2];L[c+4>>2]=O(q*r)+L[c+4>>2];L[c>>2]=O(q*C)+L[c>>2];r=L[j+144>>2];B=L[j+148>>2];C=L[j+152>>2];H[e+12>>2]=0;L[e+8>>2]=O(q*C)+L[e+8>>2];L[e+4>>2]=O(q*B)+L[e+4>>2];L[e>>2]=O(q*r)+L[e>>2];v=O(v+O(Q*q));A=O(A+O(S*q));z=O(z+O(R*q));u=O(u+O(G*q));t=O(t+O(K*q));s=O(s+O(J*q));y=O(y+O(M*q));x=O(x+O(P*q));w=O(w+O(N*q));V=O(V+O(D*q));W=O(W+O(F*q));X=O(X+O(E*q));j=j+160|0;k=k+1|0;if(k>>>0>2];H[m+12>>2]=0;L[m+8>>2]=V*l;L[m+4>>2]=W*l;L[m>>2]=X*l;l=L[a+64>>2];H[n+12>>2]=0;L[n+8>>2]=u*l;L[n+4>>2]=t*l;L[n>>2]=s*l;l=L[a+60>>2];H[o+12>>2]=0;L[o+8>>2]=y*l;L[o+4>>2]=x*l;L[o>>2]=w*l;l=L[a+68>>2];H[p+12>>2]=0;L[p+8>>2]=v*l;L[p+4>>2]=A*l;L[p>>2]=z*l}function RI(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;o=Oa-16|0;Oa=o;if(b){H[a+68>>2]=b;H[a+72>>2]=1;Ra[H[H[b>>2]+16>>2]](b);H[a- -64>>2]=H[H[a+68>>2]+16>>2];H[a+32>>2]=1;e=a+48|0;H[a+28>>2]=e;Ra[H[H[a+48>>2]+16>>2]](e);H[a+24>>2]=H[H[a+28>>2]+16>>2]}H[a+400>>2]=H[a+400>>2]+1;if(H[a+264>>2]?1:H[a+232>>2]|H[a+248>>2]){e=H[a+272>>2];Ra[H[H[e>>2]+48>>2]](e,c)}a:{if(K[a+308>>2]>=(H[a+312>>2]>>>1&1073741823)>>>0){H[a+308>>2]=0;break a}c=a+304|0;SI(c,o);TI(c,H[a+308>>2])}b:{if(K[a+332>>2]>=(H[a+336>>2]>>>1&1073741823)>>>0){H[a+332>>2]=0;break b}c=a+328|0;SI(c,o);TI(c,H[a+332>>2])}c:{if(K[a+320>>2]>=(H[a+324>>2]>>>1&1073741823)>>>0){H[a+320>>2]=0;break c}c=a+316|0;SI(c,o);TI(c,H[a+320>>2])}d:{if(K[a+344>>2]>=(H[a+348>>2]>>>1&1073741823)>>>0){H[a+344>>2]=0;break d}c=a+340|0;SI(c,o);TI(c,H[a+344>>2])}c=H[a+272>>2];k=Ra[H[H[c>>2]+60>>2]](c)|0;c=H[a+272>>2];c=Ra[H[H[c>>2]+64>>2]](c)|0;if(k){h=1073741823;e=1073741823;while(1){k=k-1|0;n=H[c>>2];p=H[c+4>>2];if(!((n|0)==(e|0)&(p|0)==(h|0))){h=Oa-16|0;Oa=h;f=H[a+196>>2];e=H[c+4>>2];g=H[(f+(e<<3)|0)+4>>2];i=H[c>>2];l=H[((i<<3)+f|0)+4>>2];e:{if(!((l|0)!=-1|(g|0)!=-1)){g=H[(i<<3)+f>>2];if(g>>>0<4){break e}f=H[(e<<3)+f>>2];if(f>>>0<4){break e}H[h+4>>2]=e;H[h>>2]=i;e=f&3;f=g&3;e=N(e>>>0>f>>>0?e:f,12)+a|0;f=e+328|0;i=H[e+332>>2];if(i>>>0>=(H[e+336>>2]&2147483647)>>>0){QI(f,h);break e}f=H[f>>2]+N(i,12)|0;i=H[h+4>>2];H[f>>2]=H[h>>2];H[f+4>>2]=i;H[f+8>>2]=H[h+8>>2];H[e+332>>2]=H[e+332>>2]+1;break e}g=((l|0)==-1?404:(g|0)==-1?404:444)+a|0;m=H[g+8>>2];j=e>>>0>>0;l=j?e:i;i=j?i:e;e=l&65535|i<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[g+12>>2]+((H[g+20>>2]-1&(e>>>16^e))<<2)>>2];g=H[g+4>>2];j=N(e,12)+g|0;if(!(H[j>>2]==(l|0)&(i|0)==H[j+4>>2])){while(1){e=H[m+(e<<2)>>2];j=g+N(e,12)|0;if((l|0)!=H[j>>2]|H[j+4>>2]!=(i|0)){continue}break}}f:{i=H[(g+N(e,12)|0)+8>>2];l=H[i+16>>2];if(!l){break f}e=0;while(1){g=H[i+28>>2]+(e<<3)|0;m=H[g>>2]&2147483647;j=H[(m<<3)+f>>2];g:{if(j>>>0<4){break g}q=f;f=H[g+4>>2]&2147483647;g=H[q+(f<<3)>>2];if(g>>>0<4){break g}H[h+4>>2]=f;H[h>>2]=m;f=g&3;g=j&3;f=N(f>>>0>g>>>0?f:g,12)+a|0;g=f+328|0;m=H[f+332>>2];if(m>>>0>=(H[f+336>>2]&2147483647)>>>0){QI(g,h);break g}g=H[g>>2]+N(m,12)|0;m=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=m;H[g+8>>2]=H[h+8>>2];H[f+332>>2]=H[f+332>>2]+1}e=e+1|0;if((l|0)==(e|0)){break f}f=H[a+196>>2];continue}}F[i+36|0]=1}Oa=h+16|0;h=p;e=n}c=c+8|0;if(k){continue}break}}h:{if(b){c=a+8|0;e=H[a+392>>2];if(e){k=0;while(1){b=Vr(d,40);h=H[a+388>>2];n=H[a+556>>2];p=H[a+552>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=p;H[b+12>>2]=n;n=e-k|0;H[b+32>>2]=n>>>0<16?n:16;H[b>>2]=131136;H[b+20>>2]=c;H[b+24>>2]=1;H[b+28>>2]=h+(k<<2);Ra[H[H[a+8>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);k=k+16|0;if(e>>>0>k>>>0){continue}break}}H[a+36>>2]=d;b=H[a- -64>>2];Ra[H[H[b>>2]+72>>2]](b,a+48|0);a=H[a+24>>2];Ra[H[H[a>>2]+72>>2]](a,c);break h}UI(a,0,d);VI(a)}Oa=o+16|0}function gw(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0);h=L[c+20>>2];i=L[c+24>>2];e=L[c+36>>2];q=L[c+40>>2];r=L[c+56>>2];s=L[c+48>>2];t=L[c+52>>2];R=L[b+20>>2];S=L[b+36>>2];T=L[b+24>>2];U=L[b+40>>2];j=L[b+52>>2];k=L[b+56>>2];z=L[b+112>>2];V=L[b+128>>2];l=L[b- -64>>2];A=L[b+68>>2];B=L[b+72>>2];C=L[b+132>>2];W=L[b+100>>2];X=L[b+116>>2];D=L[b+80>>2];E=L[b+84>>2];f=L[c+68>>2];F=L[b+88>>2];g=L[c+72>>2];G=L[b+136>>2];v=L[c+88>>2];Y=L[b+104>>2];w=L[c+80>>2];Z=L[b+120>>2];x=L[c+84>>2];m=L[c+8>>2];n=L[c>>2];o=L[c+4>>2];p=L[c+16>>2];u=L[c+32>>2];_=L[b+32>>2];$=L[b+16>>2];aa=L[b>>2];ba=L[b+4>>2];ca=L[b+8>>2];I=L[b+48>>2];da=L[b+96>>2];y=L[c+64>>2];H[d+92>>2]=0;H[d+76>>2]=0;H[d+60>>2]=0;H[d+44>>2]=0;H[d+28>>2]=0;H[d+12>>2]=0;J=O(O(O(F*g)+O(O(D*y)+O(f*E)))+O(O(G*v)+O(O(Y*w)+O(x*Z))));L[d+88>>2]=J;K=O(O(O(B*g)+O(O(l*y)+O(f*A)))+O(O(C*v)+O(O(W*w)+O(x*X))));L[d+84>>2]=K;M=O(O(O(k*g)+O(O(I*y)+O(f*j)))+O(O(V*v)+O(O(da*w)+O(x*z))));L[d+80>>2]=M;N=O(O(O(U*g)+O(O(ca*y)+O(f*T)))+O(O(F*v)+O(O(k*w)+O(x*B))));L[d+72>>2]=N;P=O(O(O(S*g)+O(O(ba*y)+O(f*R)))+O(O(E*v)+O(O(j*w)+O(x*A))));L[d+68>>2]=P;Q=O(O(O(_*g)+O(O(aa*y)+O(f*$)))+O(O(D*v)+O(O(I*w)+O(x*l))));L[d+64>>2]=Q;ea=O(O(O(F*q)+O(O(D*u)+O(e*E)))+O(O(G*r)+O(O(Y*s)+O(t*Z))));L[d+56>>2]=ea;fa=O(O(O(B*q)+O(O(l*u)+O(e*A)))+O(O(C*r)+O(O(W*s)+O(t*X))));L[d+52>>2]=fa;ga=O(O(O(k*q)+O(O(I*u)+O(e*j)))+O(O(V*r)+O(O(da*s)+O(t*z))));L[d+48>>2]=ga;ha=O(O(O(U*q)+O(O(ca*u)+O(e*T)))+O(O(F*r)+O(O(k*s)+O(t*B))));L[d+40>>2]=ha;ia=O(O(O(S*q)+O(O(ba*u)+O(e*R)))+O(O(E*r)+O(O(j*s)+O(t*A))));L[d+36>>2]=ia;ja=O(O(O(_*q)+O(O(aa*u)+O(e*$)))+O(O(D*r)+O(O(I*s)+O(t*l))));L[d+32>>2]=ja;G=O(O(O(F*m)+O(O(D*n)+O(o*E)))+O(O(G*i)+O(O(Y*p)+O(h*Z))));L[d+24>>2]=G;C=O(O(O(B*m)+O(O(l*n)+O(o*A)))+O(O(C*i)+O(O(W*p)+O(h*X))));L[d+20>>2]=C;z=O(O(O(k*m)+O(O(I*n)+O(o*j)))+O(O(V*i)+O(O(da*p)+O(h*z))));L[d+16>>2]=z;k=O(O(O(U*m)+O(O(ca*n)+O(o*T)))+O(O(F*i)+O(O(k*p)+O(h*B))));L[d+8>>2]=k;j=O(O(O(S*m)+O(O(ba*n)+O(o*R)))+O(O(E*i)+O(O(j*p)+O(h*A))));L[d+4>>2]=j;l=O(O(O(_*m)+O(O(aa*n)+O(o*$)))+O(O(D*i)+O(O(I*p)+O(h*l))));L[d>>2]=l;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+40>>2]=O(O(g*N)+O(O(y*Q)+O(f*P)))+O(O(v*J)+O(O(w*M)+O(x*K)));f=O(O(O(q*N)+O(O(u*Q)+O(e*P)))+O(O(r*J)+O(O(s*M)+O(t*K))));L[a+36>>2]=f;g=O(O(O(m*N)+O(O(n*Q)+O(o*P)))+O(O(i*J)+O(O(p*M)+O(h*K))));L[a+32>>2]=g;L[a+24>>2]=f;L[a+20>>2]=O(O(q*ha)+O(O(u*ja)+O(e*ia)))+O(O(r*ea)+O(O(s*ga)+O(t*fa)));e=O(O(O(m*ha)+O(O(n*ja)+O(o*ia)))+O(O(i*ea)+O(O(p*ga)+O(h*fa))));L[a+16>>2]=e;L[a+8>>2]=g;L[a+4>>2]=e;L[a>>2]=O(O(m*k)+O(O(n*l)+O(o*j)))+O(O(i*G)+O(O(p*z)+O(h*C)))}function NC(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0;i=Oa-32|0;Oa=i;a:{if(H[a+28>>2]){while(1){e=N(m,24)+a|0;f=L[e+172>>2];g=L[e+160>>2];h=L[e+176>>2];j=L[e+164>>2];k=L[e+180>>2];l=L[e+168>>2];L[i+24>>2]=O(k-l)*O(.5);L[i+20>>2]=O(h-j)*O(.5);L[i+16>>2]=O(f-g)*O(.5);L[i+8>>2]=O(l+k)*O(.5);L[i+4>>2]=O(j+h)*O(.5);L[i>>2]=O(g+f)*O(.5);b:{if(!OC(b,i)){break b}H[i>>2]=-1082130432;if(Ra[H[H[c>>2]>>2]](c,i,((m<<3)+a|0)+32|0)|0){break b}e=0;break a}m=m+1|0;if(m>>>0>2]){continue}break}}e=1;if(!H[a+636>>2]){break a}if(!OC(b,a+656|0)){break a}e=(H[a+644>>2]<<2)+d|0;d=H[e>>2];y=(d|0)>=0?d|-2147483648:d^-1;d=H[e+12>>2];z=(d|0)>=0?d|-2147483648:d^-1;u=1;while(1){c:{v=(r<<2)+a|0;d:{if(!H[v+688>>2]){break d}if(!OC(b,((r<<5)+a|0)+736|0)){break d}s=0;while(1){d=N(r,224)+a|0;w=d+(s<<2)|0;e:{if(!H[w+912>>2]){break e}if(!OC(b,(d+(s<<5)|0)+960|0)){break e}m=0;x=1;while(1){f:{e=(N(r,1120)+a|0)+N(s,224)|0;q=e+(m<<2)|0;d=H[q+2032>>2];g:{if(!d){break g}e=e+(m<<5)|0;f=O(L[b+16>>2]-L[e+2080>>2]);j=L[e+2096>>2];n=O(j+L[b+128>>2]);if(f>n){break g}g=O(L[b+20>>2]-L[e+2084>>2]);k=L[e+2100>>2];o=O(k+L[b+132>>2]);if(g>o){break g}h=O(L[b+24>>2]-L[e+2088>>2]);l=L[e+2104>>2];p=O(l+L[b+136>>2]);if(fp|(g>2])+O(g*L[b+48>>2]))+O(h*L[b+64>>2]));o=O(O(l*L[b+112>>2])+O(O(k*L[b+96>>2])+O(O(j*L[b+80>>2])+L[b>>2])));if(n>o){break g}p=O(O(O(f*L[b+36>>2])+O(g*L[b+52>>2]))+O(h*L[b+68>>2]));t=O(O(l*L[b+116>>2])+O(O(k*L[b+100>>2])+O(O(j*L[b+84>>2])+L[b+4>>2])));if(p>t){break g}f=O(O(O(f*L[b+40>>2])+O(g*L[b+56>>2]))+O(h*L[b+72>>2]));g=O(O(l*L[b+120>>2])+O(O(k*L[b+104>>2])+O(O(j*L[b+88>>2])+L[b+8>>2])));if(ng|(p>2]+(H[w+932>>2]+H[v+708>>2]|0)|0;e=H[a+20>>2]+(q<<5)|0;q=H[a+24>>2]+(q<<3)|0;while(1){h:{if(K[e+28>>2]>>0){break h}if(K[e+12>>2]>z>>>0){break g}f=O(L[b+16>>2]-L[e>>2]);j=L[e+16>>2];n=O(j+L[b+128>>2]);if(f>n){break h}g=O(L[b+20>>2]-L[e+4>>2]);k=L[e+20>>2];o=O(k+L[b+132>>2]);if(g>o){break h}h=O(L[b+24>>2]-L[e+8>>2]);l=L[e+24>>2];p=O(l+L[b+136>>2]);if(fp|(g>2])+O(g*L[b+48>>2]))+O(h*L[b+64>>2]));o=O(O(l*L[b+112>>2])+O(O(k*L[b+96>>2])+O(O(j*L[b+80>>2])+L[b>>2])));if(n>o){break h}p=O(O(O(f*L[b+36>>2])+O(g*L[b+52>>2]))+O(h*L[b+68>>2]));t=O(O(l*L[b+116>>2])+O(O(k*L[b+100>>2])+O(O(j*L[b+84>>2])+L[b+4>>2])));if(p>t){break h}f=O(O(O(f*L[b+40>>2])+O(g*L[b+56>>2]))+O(h*L[b+72>>2]));g=O(O(l*L[b+120>>2])+O(O(k*L[b+104>>2])+O(O(j*L[b+88>>2])+L[b+8>>2])));if(ng|(p>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,i,q)|0)){break f}}q=q+8|0;e=e+32|0;d=d-1|0;if(d){continue}break}}x=m>>>0<4;m=m+1|0;if((m|0)!=5){continue}break e}break}if(x){break c}}s=s+1|0;if((s|0)!=5){continue}break}}u=r>>>0<4;r=r+1|0;if((r|0)!=5){continue}}break}e=!u}Oa=i+32|0;return e&1}function LU(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=0;e=Oa-32|0;Oa=e;H[a>>2]=140580;g=a+8|0;d=g;H[d>>2]=0;H[d+4>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;F[d+59|0]=1;F[d+60|0]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=1065353216;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;f=I[b+92|0];d=a+88|0;H[d>>2]=0;H[d+4>>2]=0;H[d+152>>2]=0;H[d+240>>2]=0;H[d+244>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+172>>2]=0;F[d+168|0]=f;H[d+160>>2]=0;H[d+164>>2]=0;F[d+156|0]=f;H[d+248>>2]=0;H[d+252>>2]=0;H[d+260>>2]=0;H[d+264>>2]=0;H[d+256>>2]=1065353216;H[d+268>>2]=0;H[d+272>>2]=0;H[d+276>>2]=0;H[d+280>>2]=0;H[d+284>>2]=0;H[d+288>>2]=0;F[d+291|0]=0;F[d+292|0]=0;F[d+293|0]=0;F[d+294|0]=0;F[d+295|0]=0;F[d+296|0]=0;F[d+297|0]=0;F[d+298|0]=0;H[d+312>>2]=-1;F[d+299|0]=1;F[d+300|0]=0;H[d+324>>2]=0;H[d+316>>2]=0;H[d+320>>2]=0;H[d+332>>2]=0;F[d+328|0]=f;H[d+48>>2]=-1;H[d+52>>2]=2146435071;H[d+56>>2]=-1;H[d+60>>2]=2146435071;f=d- -64|0;H[f>>2]=-1;H[f+4>>2]=2146435071;H[d+72>>2]=-1;H[d+76>>2]=-1048577;H[d+80>>2]=-1;H[d+84>>2]=-1048577;H[d+88>>2]=-1;H[d+92>>2]=-1048577;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+176>>2]=-1;H[d+236>>2]=0;H[d+228>>2]=0;H[d+232>>2]=0;H[d+220>>2]=0;H[d+224>>2]=0;H[d+212>>2]=0;H[d+216>>2]=0;H[d+204>>2]=0;H[d+208>>2]=0;H[d+196>>2]=0;H[d+200>>2]=0;H[d+188>>2]=0;H[d+192>>2]=0;H[d+180>>2]=0;H[d+184>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+304>>2]=1069547520;H[d+128>>2]=0;H[d+132>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[a+488>>2]=0;H[a+492>>2]=0;H[a+484>>2]=-1;H[a+480>>2]=c;H[a+496>>2]=0;H[a+500>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;G[a+512>>1]=0;d=H[38048];c=Ra[H[H[d>>2]+20>>2]](d)|0?37531:63445;j=a,k=Ra[H[H[d+12>>2]+8>>2]](d+12|0,28,c,16410,113)|0,H[j+516>>2]=k;c=Oa-16|0;Oa=c;Oa=c+16|0;H[a+4>>2]=2147483647;H[a+520>>2]=0;H[g>>2]=H[b+84>>2];h=L[b+44>>2];L[a+40>>2]=h;L[a+44>>2]=L[b+56>>2];L[a+48>>2]=L[b+60>>2];L[a+52>>2]=L[b+48>>2];i=L[b+52>>2];F[a+65|0]=h!=O(0);L[a+56>>2]=i;H[a+72>>2]=H[b+76>>2];H[a+76>>2]=H[b+80>>2];c=H[b+96>>2];H[a+424>>2]=0;H[a+80>>2]=c;c=H[b+12>>2];H[a+432>>2]=H[b+8>>2];H[a+436>>2]=c;c=H[b+20>>2];H[a+440>>2]=H[b+16>>2];H[a+444>>2]=c;c=H[b+28>>2];H[a+448>>2]=H[b+24>>2];H[a+452>>2]=c;L[a+504>>2]=L[b+64>>2];L[a+508>>2]=L[b+68>>2];L[a+392>>2]=L[b+72>>2];c=I[b+92|0];H[a+456>>2]=0;H[a+460>>2]=0;H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;F[a+514|0]=c;H[a+464>>2]=0;H[a+468>>2]=0;H[a+472>>2]=0;H[a+476>>2]=0;if(!(!(L[b+32>>2]!=O(0)|L[b+36>>2]!=O(0))&L[b+40>>2]==O(0))){H[e+8>>2]=0;H[e>>2]=1065353216;H[e+4>>2]=0;C9(e+16|0,e,b+32|0);L[a+12>>2]=L[e+16>>2];L[a+16>>2]=L[e+20>>2];L[a+20>>2]=L[e+24>>2];L[a+24>>2]=L[e+28>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=L[b+36>>2];L[a+36>>2]=L[b+40>>2]}Oa=e+32|0;return a}function UJ(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;i=Oa-16|0;Oa=i;e=H[b+4>>2];g=H[c+4>>2];f=K[e+48>>2]>K[g+48>>2];j=f?g:e;H[i>>2]=H[j+48>>2];k=f?e:g;H[i+4>>2]=H[k+48>>2];g=a+1916|0;e=H[g+20>>2];a:{b:{if(!e){break b}m=H[i>>2];n=H[i+4>>2];f=m&65535|n<<16;f=(f<<15^-1)+f|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;h=e-1&(f>>>16^f);f=H[H[g+12>>2]+(h<<2)>>2];if((f|0)==-1){break b}l=g+4|0;p=H[g+8>>2];q=H[g+4>>2];while(1){o=N(f,12)+q|0;if(!((m|0)!=H[o>>2]|H[o+4>>2]!=(n|0))){F[i+15|0]=1;break a}f=H[(f<<2)+p>>2];if((f|0)!=-1){continue}break}}F[i+15|0]=0;if(H[g+36>>2]==H[g+16>>2]){f=e?e<<1:16;if(f>>>0>e>>>0){II(g,f);e=H[g+20>>2]}f=e-1|0;e=J[i>>1]|H[i+4>>2]<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;h=f&(e>>>16^e)}f=H[g+28>>2];H[g+28>>2]=f+1;e=H[g+12>>2]+(h<<2)|0;H[H[g+8>>2]+(f<<2)>>2]=H[e>>2];H[e>>2]=f;H[g+36>>2]=H[g+36>>2]+1;H[g+32>>2]=H[g+32>>2]+1;l=g+4|0}e=H[l>>2]+N(f,12)|0;c:{d:{e:{f:{if(!I[i+15|0]){g=H[i+4>>2];f=H[i>>2];H[e+8>>2]=0;H[e>>2]=f;H[e+4>>2]=g;f=e+8|0;break f}f=e+8|0;e=H[e+8>>2];if(e){break e}}if(!d){e=H[a+400>>2];if(!e){g=Oa-16|0;Oa=g;j=a+112|0;c=H[j+284>>2];if(c){b=H[38048];d=b+12|0;e=(s=d,t=c,u=Ra[H[H[b>>2]+20>>2]](b)|0?30757:63445,v=17948,w=180,r=H[H[d>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{e=0}H[g+12>>2]=e;b=H[j+268>>2];g:{if(b>>>0>=(H[j+272>>2]&2147483647)>>>0){d=j+4|0;c=H[d+268>>2]&2147483647;l=c?c<<1:1;b=0;h:{if(!l){break h}c=l<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break h}b=0;if(!c){break h}b=H[38048];h=Ra[H[H[b>>2]+20>>2]](b)|0?30757:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,h,16271,553)|0}k=H[d+264>>2];m=b+(k<<2)|0;if((k|0)>0){h=H[d+260>>2];c=b;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(m>>>0>c>>>0){continue}break}}H[m>>2]=H[g+12>>2];i:{if(H[d+268>>2]<0){break i}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break i}if(!c){break i}h=H[38048];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c);k=H[d+264>>2]}H[d+268>>2]=l;H[d+260>>2]=b;H[d+264>>2]=k+1;break g}H[H[j+264>>2]+(b<<2)>>2]=e;H[j+268>>2]=b+1}b=(e+(H[j+276>>2]<<3)|0)-8|0;if(e>>>0<=b>>>0){c=H[j+288>>2];while(1){H[b>>2]=c;c=b;b=b-8|0;if(e>>>0<=b>>>0){continue}break}H[j+288>>2]=c}Oa=g+16|0;e=H[a+400>>2]}H[a+400>>2]=H[e>>2];H[a+392>>2]=H[a+392>>2]+1;G[e+4>>1]=0;G[e>>1]=0;G[e+2>>1]=0;break d}g=H[c+4>>2];h=H[b+4>>2];e=H[a+692>>2];if(!e){VJ(a+404|0);e=H[a+692>>2]}H[a+692>>2]=H[e>>2];H[a+684>>2]=H[a+684>>2]+1;H[e+16>>2]=0;H[e+12>>2]=g;H[e+8>>2]=h;G[e+4>>1]=0;H[e>>2]=1;H[f>>2]=e}if(!d|G[e>>1]&1){break c}d=H[j+28>>2];c=H[c+4>>2];g=H[b+4>>2];b=H[j+20>>2];e=H[a+692>>2];if(!e){VJ(a+404|0);e=H[a+692>>2]}H[a+692>>2]=H[e>>2];H[a+684>>2]=H[a+684>>2]+1;H[e+16>>2]=0;H[e+12>>2]=c;H[e+8>>2]=g;G[e+4>>1]=0;H[e>>2]=1;a=H[f>>2];G[e+2>>1]=J[a+2>>1];G[e+4>>1]=J[a+4>>1];if(!d){break d}while(1){d=d-1|0;a=H[b>>2];if(!((k|0)!=H[a>>2]&(k|0)!=H[a+4>>2]|I[a+20|0]|!H[a+44>>2])){H[a+44>>2]=e}b=b+4|0;if(d){continue}break}}H[f>>2]=e}Oa=i+16|0;return e}function KJ(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;h=Oa-48|0;Oa=h;rI(b+4|0,e);if(I[b+25|0]&16){e=H[b+36>>2];LJ(H[a>>2],H[b+28>>2],H[b+32>>2],e,c&1);i=H[a+108>>2];H[H[i>>2]+(e<<2)>>2]=H[i+12>>2];H[i+12>>2]=e}a:{b:{switch(I[b+24|0]){case 1:F[h+44|0]=0;G[h+16>>1]=65535;H[h+8>>2]=-1;H[h+12>>2]=-1;e=I[b+58|0];F[b+58|0]=0;c:{if(!(J[b+56>>1]&((e|0)!=0)<<4)){break c}d=H[b+32>>2];f=H[b+28>>2];H[h+24>>2]=H[37774]+H[f+28>>2];g=H[37774]+H[d+28>>2]|0;F[h+44|0]=c<<2&4;H[h+40>>2]=e<<4;H[h+32>>2]=g;c=H[H[d+4>>2]+44>>2];e=H[H[f+4>>2]+44>>2];H[h+28>>2]=H[((I[e+9|0]<<2)+151084|0)+40>>2]+e;H[h+36>>2]=c+H[((I[c+9|0]<<2)+151084|0)+40>>2];e=I[e+7|0];f=H[f+32>>2];d=H[d+32>>2];F[h+17|0]=I[c+7|0];F[h+16|0]=e;H[h+12>>2]=d;H[h+8>>2]=f;c=H[a>>2];d=H[c+1184>>2];d:{if(d>>>0>=(H[c+1188>>2]&2147483647)>>>0){d=0;e=c+1180|0;c=H[e+8>>2]&2147483647;g=c?c<<1:1;e:{if(!g){break e}f=N(g,24);if(!f){break e}c=H[38048];d=c+12|0;d=(l=d,m=f,n=Ra[H[H[c>>2]+20>>2]](c)|0?30871:63445,o=16271,p=553,k=H[H[d>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=H[e+4>>2];if((c|0)>0){i=N(c,24)+d|0;f=H[e>>2];c=d;while(1){j=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=j;H[c+16>>2]=H[f+16>>2];j=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=j;F[c+20|0]=I[f+20|0];f=f+24|0;c=c+24|0;if(i>>>0>c>>>0){continue}break}c=H[e+4>>2]}f=H[h+28>>2];c=N(c,24)+d|0;H[c>>2]=H[h+24>>2];H[c+4>>2]=f;H[c+16>>2]=H[h+40>>2];f=H[h+36>>2];H[c+8>>2]=H[h+32>>2];H[c+12>>2]=f;F[c+20|0]=I[h+44|0];f:{if(H[e+8>>2]<0){break f}c=H[e>>2];if(!c){break f}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,c)}H[e+8>>2]=g;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]+1;break d}e=H[h+28>>2];d=H[c+1180>>2]+N(d,24)|0;H[d>>2]=H[h+24>>2];H[d+4>>2]=e;H[d+16>>2]=H[h+40>>2];e=H[h+36>>2];H[d+8>>2]=H[h+32>>2];H[d+12>>2]=e;F[d+20|0]=I[h+44|0];H[c+1184>>2]=H[c+1184>>2]+1}g=H[H[a>>2]+1192>>2];c=H[g+4>>2];if(c>>>0>=(H[g+8>>2]&2147483647)>>>0){d=0;c=H[g+8>>2]&2147483647;i=c?c<<1:1;g:{if(!i){break g}e=N(i,12);if(!e){break g}c=H[38048];d=c+12|0;d=(p=d,o=e,n=Ra[H[H[c>>2]+20>>2]](c)|0?47701:63445,m=16271,l=553,k=H[H[d>>2]+8>>2],Ra[k](p|0,o|0,n|0,m|0,l|0)|0)}c=H[g+4>>2];if((c|0)>0){c=N(c,12)+d|0;f=H[g>>2];e=d;while(1){j=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=j;H[e+8>>2]=H[f+8>>2];f=f+12|0;e=e+12|0;if(c>>>0>e>>>0){continue}break}c=H[g+4>>2]}e=H[h+12>>2];c=N(c,12)+d|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=e;H[c+8>>2]=H[h+16>>2];h:{if(H[g+8>>2]<0){break h}c=H[g>>2];if(!c){break h}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,c)}H[g+8>>2]=i;H[g>>2]=d;H[g+4>>2]=H[g+4>>2]+1;break c}d=H[h+12>>2];c=H[g>>2]+N(c,12)|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=d;H[c+8>>2]=H[h+16>>2];H[g+4>>2]=H[g+4>>2]+1}Ra[H[H[b>>2]>>2]](b)|0;c=a+1268|0;H[c>>2]=H[c>>2]-1;a=a+1276|0;H[b>>2]=H[a>>2];H[a>>2]=b;break a;case 2:Ra[H[H[b>>2]>>2]](b)|0;c=a+1852|0;H[c>>2]=H[c>>2]-1;a=a+1860|0;H[b>>2]=H[a>>2];H[a>>2]=b;break a;case 0:break b;default:break a}}if(c&3){MJ(a,b,c,d,f,g)}Ra[H[H[b>>2]>>2]](b)|0;H[a+976>>2]=H[a+976>>2]-1;H[b>>2]=H[a+984>>2];H[a+984>>2]=b}Oa=h+48|0}function NB(a,b,c){var d=O(0),e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),S=O(0),T=0,U=O(0),V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=O(0),ha=O(0),ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0);f=H[a+4>>2];p=L[f+24>>2];q=L[f+20>>2];g=H[a>>2];r=L[g+24>>2];s=L[g+20>>2];t=L[f+16>>2];u=L[g+16>>2];v=L[f+8>>2];w=L[f+4>>2];x=L[f>>2];y=L[g+8>>2];z=L[g+4>>2];A=L[g>>2];e=J[a+22>>1];if(e){X=O(L[g+56>>2]-L[f+56>>2]);Y=O(L[g+52>>2]-L[f+52>>2]);a=H[a+24>>2];ja=a+(e<<4)|0;Z=O(L[g+48>>2]-L[f+48>>2]);_=L[f+40>>2];$=L[f+36>>2];aa=L[g+40>>2];ba=L[g+36>>2];ca=L[f+32>>2];da=L[g+32>>2];while(1){T=a+80|0;o=I[a+2|0];ea=T+N(o,48)|0;fa=ea+((o<<2)+12&2032)|0;V=I[a+3|0];ka=V<<6;F=L[a+48>>2];G=L[a+12>>2];ga=L[a+8>>2];ha=L[a+4>>2];h=O(0);if(o){i=L[a+40>>2];j=L[a+32>>2];m=L[a+36>>2];W=O(O(X*i)+O(O(Z*j)+O(Y*m)));U=O(F*i);B=O(F*m);la=O(F*j);ma=O(G*i);na=O(G*m);oa=O(G*j);K=O(-L[a+44>>2]);l=0;while(1){e=N(l,48)+T|0;d=L[e+32>>2];ia=(l<<2)+ea|0;k=L[ia>>2];M=O(-k);pa=d;C=L[e+8>>2];D=L[e>>2];E=L[e+4>>2];n=L[e+24>>2];S=L[e+16>>2];Q=L[e+20>>2];d=O(L[e+12>>2]+O(O(W+O(O(O(aa*C)+O(O(da*D)+O(ba*E)))-O(O(_*n)+O(O(ca*S)+O($*Q)))))-O(d*c)));d=O(L[e+36>>2]*(b>d?b:d));d=O(L[e+28>>2]*O(O(pa+(dM?d:M)),O(3.4028234663852886e38)));L[ia>>2]=d;h=O(h+d);d=O(d-k);v=O(v-O(U*d));w=O(w-O(B*d));x=O(x-O(la*d));y=O(y+O(ma*d));z=O(z+O(na*d));A=O(A+O(oa*d));k=O(ga*d);p=O(p-O(n*k));q=O(q-O(Q*k));t=O(t-O(S*k));d=O(ha*d);r=O(r+O(C*d));s=O(s+O(E*d));u=O(u+O(D*d));l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(V){S=O(h*L[a+16>>2]);Q=O(h*L[a+20>>2]);W=O(-Q);l=0;o=0;while(1){e=(l<<6)+fa|0;m=L[e+56>>2];n=O(m*W);U=L[e+52>>2];d=L[e+44>>2];h=L[e+8>>2];i=L[e>>2];j=L[e+4>>2];K=L[e+24>>2];k=L[e+16>>2];M=L[e+20>>2];C=L[e+40>>2];D=L[e+32>>2];E=L[e+36>>2];B=L[e+28>>2];d=O(O(U-O(d*O(O(L[e+48>>2]*O(L[e+12>>2]+O(O(O(O(h*X)+O(O(i*Z)+O(Y*j)))+O(O(O(K*aa)+O(O(k*da)+O(ba*M)))-O(O(C*_)+O(O(D*ca)+O($*E)))))-O(B*c))))-B)))-O(d*O(O(O(O(O(A*i)+O(u*k))-O(O(x*i)+O(t*D)))+O(O(O(z*j)+O(s*M))-O(O(w*j)+O(q*E))))+O(O(O(y*h)+O(r*K))-O(O(v*h)+O(p*C))))));n=dO(S*m);d=e?n>2]=d;d=O(d-U);v=O(v-O(O(F*h)*d));w=O(w-O(O(F*j)*d));x=O(x-O(O(F*i)*d));y=O(y+O(O(G*h)*d));z=O(z+O(O(G*j)*d));A=O(A+O(O(G*i)*d));h=O(ga*d);p=O(p-O(C*h));q=O(q-O(E*h));t=O(t-O(D*h));d=O(ha*d);r=O(r+O(K*d));s=O(s+O(M*d));u=O(u+O(k*d));o=0-(e|(o|0)!=0)|0;l=l+1|0;if((V|0)!=(l|0)){continue}break}H[a+56>>2]=o}a=fa+ka|0;if(ja>>>0>a>>>0){continue}break}}L[g+8>>2]=y;L[g+4>>2]=z;L[g>>2]=A;L[f+8>>2]=v;L[f+4>>2]=w;L[f>>2]=x;L[g+24>>2]=r;L[g+20>>2]=s;L[g+16>>2]=u;L[f+24>>2]=p;L[f+20>>2]=q;L[f+16>>2]=t}function $M(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=0,X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0);if(g){while(1){t=S<<2;l=H[t+a>>2];p=J[l+30>>1];m=O(O(1)-O(L[l+108>>2]*i));n=O(O(1)-O(L[l+104>>2]*i));y=L[l+80>>2];s=L[l+64>>2];v=L[l+100>>2];w=L[l+88>>2];C=L[l+84>>2];u=L[l+72>>2];r=L[l+68>>2];if(!I[l+157|0]){o=L[H[b+t>>2]+76>>2];u=O(u+O(o*O(L[h+8>>2]*i)));r=O(r+O(o*O(L[h+4>>2]*i)));s=O(s+O(o*O(L[h>>2]*i)))}U=L[l+96>>2];q=m>=O(0)?m:O(0);m=O(q*w);o=O(q*C);q=O(q*y);n=n>=O(0)?n:O(0);u=O(n*u);s=O(n*s);r=O(n*r);n=O(O(u*u)+O(O(s*s)+O(r*r)));if(n>v){n=O(W(O(v/n)));u=O(u*n);r=O(r*n);s=O(s*n)}n=O(O(m*m)+O(O(q*q)+O(o*o)));if(n>U){n=O(W(O(U/n)));m=O(m*n);q=O(q*n);o=O(o*n)}x=p>>>8|0;V=x>>>0>>0?V:x;p=p&255;X=p>>>0>>0?X:p;L[l+88>>2]=m;L[l+84>>2]=o;L[l+80>>2]=q;L[l+72>>2]=u;L[l+68>>2]=r;L[l+64>>2]=s;ba=L[l+124>>2];ca=L[l+76>>2];da=L[l+128>>2];ea=H[f+t>>2];fa=L[l+92>>2];E=I[l+158|0];S=S+1|0;p=S<<6;t=p+c|0;x=N(S,48)+e|0;o=L[l>>2];n=O(o+o);m=L[l+8>>2];K=O(n*m);v=L[l+4>>2];r=O(v+v);y=L[l+12>>2];M=O(r*y);s=O(K-M);p=d+p|0;z=O(O(1)-O(o*n));A=O(v*r);u=O(z-A);o=L[l+120>>2];o=o==O(0)?O(0):O(W(o));q=L[l+112>>2];q=q==O(0)?O(0):O(W(q));P=O(r*m);B=O(n*y);r=O(P+B);w=L[l+116>>2];w=w==O(0)?O(0):O(W(w));L[p+60>>2]=O(O(u*o)*u)+O(O(O(s*q)*s)+O(r*O(r*w)));D=O(n*v);v=O(m+m);T=O(y*v);n=O(D+T);C=O(n*q);Q=O(m*v);v=O(z-Q);z=O(v*w);y=O(P-B);R=O(y*o);L[p+44>>2]=O(R*y)+O(O(C*n)+O(v*z));P=O(D-T);m=O(P*w);K=O(K+M);B=O(K*o);M=O(O(O(1)-A)-Q);A=O(M*q);L[p+28>>2]=O(B*K)+O(O(A*M)+O(P*m));D=O(O(B*y)+O(O(A*n)+O(v*m)));L[p+40>>2]=D;L[p+32>>2]=D;m=O(O(B*u)+O(O(A*s)+O(r*m)));L[p+52>>2]=m;L[p+36>>2]=m;m=O(O(R*u)+O(O(C*s)+O(r*z)));L[p+56>>2]=m;L[p+48>>2]=m;L[p+16>>2]=L[l+16>>2];L[p+20>>2]=L[l+20>>2];m=L[l+24>>2];H[p+8>>2]=0;H[p+12>>2]=1065353216;H[p>>2]=0;H[p+4>>2]=0;L[p+24>>2]=m;B=o==O(0)?O(0):O(O(1)/o);Z=O(y*B);A=q==O(0)?O(0):O(O(1)/q);_=O(n*A);D=w==O(0)?O(0):O(O(1)/w);$=O(v*D);T=O(O(Z*u)+O(O(_*s)+O(r*$)));Q=O(K*B);R=O(M*A);Y=O(P*D);aa=O(O(Q*u)+O(O(R*s)+O(r*Y)));m=L[l+88>>2];o=L[l+84>>2];q=L[l+80>>2];l=l- -64|0;w=L[l+8>>2];C=L[l+4>>2];z=L[l>>2];if(E){o=E&16?O(0):o;q=E&8?O(0):q;w=E&4?O(0):w;C=E&2?O(0):C;z=E&1?O(0):z;m=E&32?O(0):m}H[t+48>>2]=0;H[t+52>>2]=0;L[t+8>>2]=w;L[t+4>>2]=C;L[t>>2]=z;F[t+62|0]=0;G[t+60>>1]=E;H[t+28>>2]=0;H[t+32>>2]=0;H[t+56>>2]=0;H[t+36>>2]=0;H[t+40>>2]=0;L[t+44>>2]=W(U);L[t+24>>2]=O(O(aa*q)+O(T*o))+O(O(O(O(u*B)*u)+O(O(O(s*A)*s)+O(r*O(r*D))))*m);s=O(O(Q*y)+O(O(R*n)+O(v*Y)));L[t+20>>2]=O(O(s*q)+O(O(O(Z*y)+O(O(_*n)+O(v*$)))*o))+O(T*m);L[t+16>>2]=O(O(O(O(Q*K)+O(O(R*M)+O(P*Y)))*q)+O(s*o))+O(aa*m);L[x>>2]=z;L[x+4>>2]=C;L[x+8>>2]=w;L[x+16>>2]=q;L[x+20>>2]=o;L[x+24>>2]=m;L[x+12>>2]=da;L[x+40>>2]=fa;L[x+28>>2]=ca;L[x+32>>2]=ba;H[x+36>>2]=ea;if((g|0)!=(S|0)){continue}break}}H[j>>2]=X;H[k>>2]=V}function Xu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4892|0;e=Oa-288|0;Oa=e;a:{if(!c){H[b>>2]=a;c=H[b+4>>2];b:{if(!I[a+4785|0]){H[b+4>>2]=c&268435455|-2147483648;Yu(a+16|0,b,d);break b}d=c&1073741823;if(c>>>0>=3221225472){H[b+4>>2]=d|-2147483648;if(c&268435456){break b}H[e+16>>2]=b;jh(f,e+16|0);break b}H[b+4>>2]=d|1073741824;H[e+16>>2]=b;c=Nh(f,e+16|0,e+12|0);if(I[e+12|0]){break b}H[c>>2]=H[e+16>>2]}if(!I[a+4785|0]){break a}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;c=xp(b,e+12|0);c:{if(!c){break c}d=H[b+4>>2]&-1073741824;b=H[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){g=a<<2;f=H[g+H[e+12>>2]>>2];j=H[(f+32|0)+4>>2];if((j&251658240)==16777216){H[f+32>>2]=b;H[f+36>>2]=d|j&1073741823}f=H[H[e+12>>2]+(g|4)>>2];g=H[(f+32|0)+4>>2];if((g&251658240)==16777216){H[f+32>>2]=b;H[f+36>>2]=d|g&1073741823}a=a+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(c&1)){break c}a=H[H[e+12>>2]+(a<<2)>>2];c=H[(a+32|0)+4>>2];if((c&251658240)!=16777216){break c}H[a+32>>2]=b;H[a+36>>2]=d|c&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}c=Oa-288|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];d:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=xp(b,c+12|0);e:{if(!d){break e}f=H[b>>2];a=0;if((d|0)!=1){g=d&-2;b=0;while(1){j=a<<2;h=H[j+H[c+12>>2]>>2];i=H[h+36>>2];if((i&251658240)==16777216){H[h+32>>2]=f;H[h+36>>2]=i&1073741823|-2147483648}h=H[H[c+12>>2]+(j|4)>>2];j=H[h+36>>2];if((j&251658240)==16777216){H[h+32>>2]=f;H[h+36>>2]=j&1073741823|-2147483648}a=a+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(d&1)){break e}a=H[H[c+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break e}H[a+32>>2]=f;H[a+36>>2]=b&1073741823|-2147483648}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break d}a=d&1073741823;f:{if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break f}H[c+16>>2]=b;jh(f,c+16|0);break f}H[b+4>>2]=a|1073741824;H[c+16>>2]=b;a=Nh(f,c+16|0,c+12|0);if(I[c+12|0]){break f}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=xp(b,c+12|0);g:{if(!d){break g}f=H[b+4>>2]&-1073741824;h=H[b>>2];a=0;if((d|0)!=1){j=d&-2;b=0;while(1){i=a<<2;g=H[i+H[c+12>>2]>>2];k=H[g+36>>2];if((k&251658240)==16777216){H[g+32>>2]=h;H[g+36>>2]=f|k&1073741823}g=H[H[c+12>>2]+(i|4)>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=h;H[g+36>>2]=f|i&1073741823}a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!(d&1)){break g}a=H[H[c+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break g}H[a+32>>2]=h;H[a+36>>2]=f|b&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=c+288|0}Oa=e+288|0}function x2(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0);q=L[a+56>>2];r=L[a+52>>2];s=L[a+48>>2];n=H[c+40>>2];F=L[n>>2];K=L[h>>2];k=O(-K);G=L[n+16>>2];D=L[h+4>>2];I=L[n+32>>2];E=L[h+8>>2];M=O(O(O(F*k)-O(G*D))-O(I*E));J=L[n+8>>2];u=L[n+24>>2];v=L[n+40>>2];Q=O(O(O(J*k)-O(u*D))-O(v*E));w=L[n+4>>2];x=L[n+20>>2];o=L[n+36>>2];R=O(O(O(w*k)-O(x*D))-O(o*E));S=O(L[a+80>>2]+L[g>>2]);n=H[b+24>>2];k=O(0);y=H[b+16>>2];a:{if(y){z=O(O(v*q)+O(O(J*s)+O(u*r)));A=O(O(o*q)+O(O(w*s)+O(x*r)));B=O(O(I*q)+O(O(F*s)+O(G*r)));j=O(1);C=1;b:{while(1){c:{g=N(p,20)+n|0;t=L[g+8>>2];l=L[g>>2];i=L[g+4>>2];m=O(L[g+12>>2]+O(O(t*z)+O(O(l*B)+O(A*i))));i=O(O(t*Q)+O(O(l*M)+O(R*i)));d:{if(O(P(i))O(0))){break d}break c}l=O(O(-m)/i);g=il?l:j;k=g?k>>0>p>>>0;if((p|0)!=(y|0)){continue}break b}break}k=O(0)}if(C){break a}}if(!(k<=S)){break a}u=L[d+20>>2];v=L[d+24>>2];w=L[d+36>>2];x=L[d+52>>2];t=L[d+40>>2];m=L[d+56>>2];z=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];l=L[d+16>>2];i=L[d+32>>2];j=L[d+48>>2];g=N(H[f>>2],48)+e|0;H[g+12>>2]=0;m=O(q-m);o=i;i=O(s-j);j=O(r-x);L[g+8>>2]=O(t*m)+O(O(o*i)+O(w*j));L[g+4>>2]=O(v*m)+O(O(l*i)+O(j*u));L[g>>2]=O(z*m)+O(O(B*i)+O(j*A));i=L[a+52>>2];j=L[a+56>>2];g=N(H[f>>2],48)+e|0;L[g+16>>2]=L[a+48>>2]-O(K*k);H[g+28>>2]=0;L[g+24>>2]=j-O(E*k);L[g+20>>2]=i-O(D*k);j=L[h+8>>2];C=H[h+4>>2];n=H[h>>2];g=H[f>>2];H[f>>2]=g+1;g=N(g,48)+e|0;H[g+32>>2]=n;H[g+36>>2]=C;L[g+44>>2]=k;L[g+40>>2]=j;c=H[c+40>>2];v=L[c+40>>2];u=L[c+24>>2];o=L[c+36>>2];x=L[c+20>>2];n=H[b+24>>2];y=H[b+16>>2];J=L[c+8>>2];w=L[c+4>>2];I=L[c+32>>2];G=L[c+16>>2];F=L[c>>2]}q=L[a+64>>2];r=L[a+68>>2];s=L[a+72>>2];j=O(0);e:{if(y){z=O(O(v*s)+O(O(J*q)+O(r*u)));A=O(O(o*s)+O(O(w*q)+O(r*x)));B=O(O(I*s)+O(O(F*q)+O(r*G)));o=O(1);p=0;C=1;f:{while(1){g:{b=N(p,20)+n|0;t=L[b+8>>2];l=L[b>>2];i=L[b+4>>2];m=O(L[b+12>>2]+O(O(t*z)+O(O(l*B)+O(A*i))));i=O(O(t*Q)+O(O(l*M)+O(R*i)));h:{if(O(P(i))O(0))){break h}break g}l=O(O(-m)/i);b=io){break g}p=p+1|0;C=y>>>0>p>>>0;if((p|0)!=(y|0)){continue}break f}break}j=k}if(C){break e}}if(!(j<=S)){break e}u=L[d+20>>2];v=L[d+24>>2];w=L[d+36>>2];x=L[d+52>>2];t=L[d+40>>2];m=L[d+56>>2];z=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];l=L[d+16>>2];i=L[d+32>>2];k=L[d+48>>2];b=N(H[f>>2],48)+e|0;H[b+12>>2]=0;m=O(s-m);o=i;i=O(q-k);k=O(r-x);L[b+8>>2]=O(t*m)+O(O(o*i)+O(w*k));L[b+4>>2]=O(v*m)+O(O(l*i)+O(k*u));L[b>>2]=O(z*m)+O(O(B*i)+O(k*A));i=L[a+68>>2];k=L[a+72>>2];b=N(H[f>>2],48)+e|0;L[b+16>>2]=L[a+64>>2]-O(K*j);H[b+28>>2]=0;L[b+24>>2]=k-O(E*j);L[b+20>>2]=i-O(D*j);k=L[h+8>>2];c=H[h+4>>2];b=H[h>>2];a=H[f>>2];H[f>>2]=a+1;a=N(a,48)+e|0;H[a+32>>2]=b;H[a+36>>2]=c;L[a+44>>2]=j;L[a+40>>2]=k}}function qQ(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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=H[d>>2];n=H[b>>2];w=a-n|0;p=w;n=(n<<2)+j|0;m=H[f+328>>2];q=p-m|0;o=p>>>0>>0?0:q;j=p-o|0;t=Saa(n,H[f+324>>2]+(m-j<<2)|0,j<<2);n=f;r=H[f+328>>2]-j|0;H[f+328>>2]=r;a:{if(m>>>0

>>0){m=o-1|0;f=H[n+312>>2];p=m+f|0;b:{if(m>>>0>p>>>0){break b}m=N(f,80);if(!m){break a}f=(p>>>0)/(f>>>0)|0;z=f>>>0>1?f:1;while(1){f=H[38048];p=f+12|0;u=(B=p,C=m,D=Ra[H[H[f>>2]+20>>2]](f)|0?32899:63445,E=18018,F=135,A=H[H[p>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0);if(!u){break a}f=H[n+312>>2];m=H[n+316>>2];p=m+1|0;s=N(f,p);o=H[n+344>>2];c:{if(s>>>0<=o<<5>>>0){o=H[n+332>>2];break c}f=(s<<1)+31>>>5|0;if(f>>>0>(o&2147483647)>>>0){m=H[38048]+12|0;m=Ra[H[H[m>>2]+8>>2]](m,f<<2,24060,17594,438)|0;o=H[n+340>>2];d:{if(!o){break d}Saa(m,o,H[n+344>>2]<<2);if(H[n+344>>2]<0){break d}o=H[n+340>>2];if(!o){break d}s=H[38048]+12|0;Ra[H[H[s>>2]+12>>2]](s,o)}o=H[n+344>>2];Taa(m+(o<<2)|0,0,f-o<<2);H[n+344>>2]=f;H[n+340>>2]=m}f=H[n+324>>2];if(f){m=H[38048]+12|0;Ra[H[H[m>>2]+12>>2]](m,f)}o=0;f=p<<3;s=N(f,H[n+312>>2]);if(s){m=H[38048];v=m+12|0;m=(F=v,E=s,D=Ra[H[H[m>>2]+20>>2]](m)|0?32899:63445,C=18018,B=147,A=H[H[v>>2]+8>>2],Ra[A](F|0,E|0,D|0,C|0,B|0)|0)}else{m=0}H[n+324>>2]=m;if(f){m=H[38048];o=m+12|0;o=(B=o,C=f,D=Ra[H[H[m>>2]+20>>2]](m)|0?32899:63445,E=18018,F=149,A=H[H[o>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0)}f=H[n+332>>2];e:{if(!f){break e}Saa(o,f,p<<2);f=H[n+332>>2];if(!f){break e}p=H[38048]+12|0;Ra[H[H[p>>2]+12>>2]](p,f)}H[n+332>>2]=o;m=H[n+316>>2];p=m+1|0;f=H[n+312>>2]}H[n+316>>2]=p;H[(m<<2)+o>>2]=u;o=N(f,m);m=f-1|0;if((q|0)<=(m|0)){while(1){f=SK(N(m,80)+u|0,m+o|0);H[H[n+324>>2]+(r<<2)>>2]=f;r=r+1|0;m=m-1|0;if((q|0)<=(m|0)){continue}break}}f=j;if((m|0)>=0){s=(j<<2)+t|0;v=j+1|0;p=m;while(1){f=p;A=s+(f<<2)|0,F=SK(N(f,80)+u|0,f+o|0),H[A>>2]=F;p=f-1|0;if(f){continue}break}f=m+v|0}x=x+1|0;if((x|0)==(z|0)){j=f;break b}q=(j+q|0)-f|0;j=f;m=N(H[n+312>>2],80);if(m){continue}break}break a}H[n+328>>2]=r}f:{if(!j){break f}n=H[n+340>>2];f=0;if((j|0)!=1){m=j&-2;p=0;while(1){q=f<<2;r=H[H[q+t>>2]+48>>2];o=n+(r>>>3&536870908)|0;H[o>>2]=H[o>>2]|1<>2]+48>>2];r=n+(q>>>3&536870908)|0;H[r>>2]=H[r>>2]|1<>2]+48>>2];j=n+(f>>>3&536870908)|0;H[j>>2]=H[j>>2]|1<>2];if(!j){SJ(n);j=H[g+984>>2]}H[g+984>>2]=H[j>>2];H[g+976>>2]=H[g+976>>2]+1;H[(H[b>>2]+f<<2)+k>>2]=j;f=f+1|0;if((w|0)!=(f|0)){continue}break}}k=c-y|0;if(k){n=g+1572|0;f=0;while(1){j=H[g+1860>>2];if(!j){QJ(n);j=H[g+1860>>2]}H[g+1860>>2]=H[j>>2];H[g+1852>>2]=H[g+1852>>2]+1;H[(H[d>>2]+f<<2)+l>>2]=j;f=f+1|0;if((k|0)!=(f|0)){continue}break}}H[b>>2]=a;H[d>>2]=c;H[h+24>>2]=1;H[h+52>>2]=e;H[h+20>>2]=i;if(i){Ra[H[H[i>>2]+16>>2]](i);H[h+16>>2]=H[H[h+20>>2]+16>>2]}Ra[H[H[h>>2]+20>>2]](h)}function rG(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=Oa-48|0;Oa=e;o=H[a+16>>2];m=b>>>7|0;l=o+N(m,24)|0;g=I[l+4|0];a:{if(!(g&4)){break a}d=H[l>>2];if((d|0)!=-1){while(1){i=H[a+84>>2];c=(d>>>0)/(i>>>0)|0;i=H[H[H[a+64>>2]+(c<<2)>>2]+(d-N(c,i)<<3)>>2];f=d^1;h=H[a+448>>2];c=H[h+20>>2];j=(f>>>0)/(c>>>0)|0;h=H[H[H[h>>2]+(j<<2)>>2]+(f-N(c,j)<<2)>>2];g=d>>>1|0;H[e>>2]=g;k=H[a+40>>2];j=H[a+60>>2];c=(g>>>0)/(j>>>0)|0;c=H[k+(c<<2)>>2]+(g-N(c,j)<<4)|0;b:{if(h>>>0>4294967167){break b}n=H[H[a+204>>2]+(h>>>5&134217724)>>2];if((n|0)==-1){break b}h=H[c+12>>2];g=H[a+88>>2];f=H[c+8>>2];c:{if((f|0)!=-1){d=(f>>>0)/(j>>>0)|0;d=(H[k+(d<<2)>>2]+(f-N(d,j)<<4)|0)+12|0;break c}d=((g+N(n,44)|0)+(H[c>>2]<<2)|0)+28|0}H[d>>2]=h;j=H[c+8>>2];f=H[c+12>>2];d:{if((f|0)!=-1){h=H[a+60>>2];d=(f>>>0)/(h>>>0)|0;H[(H[k+(d<<2)>>2]+(f-N(d,h)<<4)|0)+8>>2]=j;d=H[c>>2];break d}d=H[c>>2];H[((g+N(n,44)|0)+(d<<2)|0)+20>>2]=j}d=(g+N(n,44)|0)+(d<<2)|0;H[d+36>>2]=H[d+36>>2]-1;H[c+12>>2]=-1;H[c+8>>2]=-1;g=H[e>>2]}cG(a,g);aG(a,H[e>>2]);d=J[c+4>>1];g=d&65534;G[c+4>>1]=g;if(d&4){G[c+4>>1]=d&65530;iG(a,H[e>>2]);d=(H[c>>2]<<2)+a|0;H[d+172>>2]=H[d+172>>2]-1;g=J[c+4>>1]}e:{f:{if(!(g&2)){if(g&8){break e}f=N(H[c>>2],12)+a|0;h=f+284|0;d=H[f+288>>2];if(d>>>0>=(H[f+292>>2]&2147483647)>>>0){Nn(h,e);d=J[c+4>>1]|8;break f}H[H[h>>2]+(d<<2)>>2]=H[e>>2];H[f+288>>2]=H[f+288>>2]+1;d=g|8;break f}d=g|32}G[c+4>>1]=d}d=i;if((d|0)!=-1){continue}break}g=I[l+4|0]}g:{if(g&32){break g}f=H[a+28>>2];k=f+(m<<2)|0;if(H[k>>2]==33554431){break g}c=N(m,24);j=c+o|0;h=H[j+16>>2];H[j+16>>2]=0;h:{if(H[(c+H[a+16>>2]|0)+16>>2]){break h}d=H[k>>2];if((d|0)==33554431){break h}i=H[a+136>>2];c=H[(i+(H[a+140>>2]<<2)|0)-4>>2];H[f+(c>>>5&134217724)>>2]=d;H[i+(H[k>>2]<<2)>>2]=c;H[a+140>>2]=H[a+140>>2]-1;H[k>>2]=33554431}H[j+16>>2]=h}F[l+4|0]=g&251;c=H[a+4>>2];i:{if(c){c=c-1|0;d=H[H[a>>2]+(c<<2)>>2];H[a+4>>2]=c;break i}d=H[a+12>>2];H[a+12>>2]=d+1}f=a+88|0;if((H[a+96>>2]&2147483647)==(d|0)){c=d<<1;h=c|1;if(h>>>0>d>>>0){TF(f,h)}k=c+32>>>5|0;if(k>>>0>(H[a+220>>2]&2147483647)>>>0){c=H[38048]+12|0;j=Ra[H[H[c>>2]+8>>2]](c,k<<2,24060,17658,438)|0;c=H[a+216>>2];j:{if(!c){break j}Saa(j,c,H[a+220>>2]<<2);if(H[a+220>>2]<0){break j}i=H[a+216>>2];if(!i){break j}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,i)}c=H[a+220>>2];Taa(j+(c<<2)|0,0,k-c<<2);H[a+220>>2]=k;H[a+216>>2]=j}H[e>>2]=0;Cz(a+100|0,h,e)}i=H[a+216>>2]+(d>>>3&536870908)|0;c=H[i>>2];p=i,q=kba(-2,d)&c,H[p>>2]=q;c=H[a+92>>2];H[e+24>>2]=-1;H[e+28>>2]=-1;H[e+32>>2]=-1;H[e+16>>2]=-1;H[e+20>>2]=-1;H[e>>2]=-128;H[e+4>>2]=-128;H[e+36>>2]=0;H[e+40>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;i=d+1|0;UF(f,c>>>0>i>>>0?c:i,e);c=H[a+92>>2];H[e>>2]=0;Cz(a+100|0,c>>>0>i>>>0?c:i,e);c=H[a+88>>2]+N(d,44)|0;H[c+4>>2]=b;H[c>>2]=b;H[(c+(I[(N(m,24)+o|0)+5|0]<<2)|0)+8>>2]=1;H[H[a+204>>2]+(m<<2)>>2]=d;H[H[a+100>>2]+(d<<2)>>2]=0;c=I[l+4|0];if(!(c&2)){break a}F[l+4|0]=c&253;VF(a,b)}Oa=e+48|0}function W0(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=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),N=O(0),Q=O(0);g=Oa-144|0;Oa=g;t=I[a+12|0];j=t?e:d;h=L[j+8>>2];i=L[j>>2];l=L[j+4>>2];j=H[a+24>>2];k=L[j+40>>2];o=L[j+28>>2];m=L[j+16>>2];n=L[j+36>>2];q=L[c+8>>2];r=L[j+24>>2];v=L[c>>2];w=L[j>>2];x=L[c+4>>2];y=L[j+12>>2];z=L[j+4>>2];A=L[j+44>>2];B=L[j+8>>2];c=t?d:e;s=L[c>>2];C=L[j+20>>2];D=L[c+4>>2];E=L[j+32>>2];K=L[c+8>>2];N=O(A+O(O(O(B*s)+O(C*D))+O(E*K)));L[g+112>>2]=N;Q=O(k+O(O(O(z*s)+O(m*D))+O(o*K)));L[g+108>>2]=Q;u=O(A+O(O(O(B*i)+O(C*l))+O(E*h)));L[g+100>>2]=u;p=O(k+O(O(O(z*i)+O(m*l))+O(o*h)));L[g+96>>2]=p;M=O(n+O(O(O(v*w)+O(x*y))+O(q*r)));L[g+80>>2]=M;s=O(n+O(O(O(w*s)+O(y*D))+O(r*K)));L[g+104>>2]=s;l=O(n+O(O(O(w*i)+O(y*l))+O(r*h)));L[g+92>>2]=l;i=O(A+O(O(O(v*B)+O(x*C))+O(q*E)));L[g+88>>2]=i;h=O(k+O(O(O(v*z)+O(x*m))+O(q*o)));L[g+84>>2]=h;H[g+56>>2]=0;H[g+60>>2]=0;c=g- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;G[g+44>>1]=0;H[g+40>>2]=-1;H[g+32>>2]=0;H[g+36>>2]=0;H[g+72>>2]=2139095039;k=L[H[a+20>>2]+40>>2];o=O(k+O(O(S(k,O(1)))*O(.0010000000474974513)));d=H[a+40>>2];a:{b:{if(I[a+49|0]){c=J[a+8>>1];j=c&128;t=I[a+48|0];e=H[a+44>>2];k=L[d+24>>2];c:{if(c&16){break c}l=O(l-M);m=O(Q-h);n=O(s-M);q=O(p-h);h=O(O(l*m)-O(n*q));r=O(u-i);p=O(r*n);n=O(N-i);i=O(p-O(n*l));l=O(O(q*n)-O(m*r));if(!(j|t)){c=1;if(O(O(h*L[e+8>>2])+O(O(l*L[e>>2])+O(i*L[e+4>>2])))>O(0)){break a}}W_(g+120|0,d,g+80|0,g+92|0,g+104|0,g+140|0,g+136|0);m=O(L[g+128>>2]-L[d+8>>2]);u=O(m*m);m=O(L[g+120>>2]-L[d>>2]);p=O(m*m);m=O(L[g+124>>2]-L[d+4>>2]);if(!(O(u+O(p+O(m*m)))<=O(k*k))){break c}k=O(0);o=O(0);m=O(0);n=O(O(h*h)+O(O(l*l)+O(i*i)));if(n>O(0)){p=h;h=O(O(1)/O(W(n)));m=O(p*h);o=O(i*h);k=O(l*h)}L[g+24>>2]=m;L[g+20>>2]=o;L[g+16>>2]=k;G[g+44>>1]=1026;H[g+40>>2]=0;h=L[e>>2];i=L[e+4>>2];L[g+68>>2]=-L[e+8>>2];L[g- -64>>2]=-i;H[g+72>>2]=0;L[g+60>>2]=-h;break b}c=1;if(c3(1,g+80|0,d,k,e,o,0,g+32|0,g+16|0,(t|0)!=0,(j|0)!=0,0,0)){break b}break a}e=H[a+44>>2];G[g+8>>1]=J[a+8>>1];c=1;if(!$2(1,g+80|0,d,e,o,0,g+32|0,g+16|0,g+8|0,I[a+48|0],0)){break a}}h=L[g+72>>2];d:{if(h>L[a+28>>2]){break d}c=H[a+44>>2];l=O(-O(P(O(O(L[g+24>>2]*L[c+8>>2])+O(O(L[g+16>>2]*L[c>>2])+O(L[g+20>>2]*L[c+4>>2]))))));i=L[a+36>>2];k=O(O(S(h>i?h:i,O(1)))*O(.0010000000474974513));e:{if(h>2];if(c&k>l|k==l&h>2]=l;L[f>>2]=h*L[a+16>>2];i=L[a+36>>2];L[a+36>>2]=h>i?i:h;d=J[g+44>>1];c=H[a+20>>2];L[c+40>>2]=h;G[c+12>>1]=d;L[c+28>>2]=L[g+60>>2];L[c+32>>2]=L[g- -64>>2];L[c+36>>2]=L[g+68>>2];L[c+16>>2]=L[g+48>>2];L[c+20>>2]=L[g+52>>2];L[c+24>>2]=L[g+56>>2];H[c+8>>2]=H[b+8>>2];F[a+10|0]=1;if(L[g+72>>2]==O(0)){F[a+11|0]=1;c=0;break a}c=0;if(I[a+8|0]&64){break a}}c=1}Oa=g+144|0;return c|0}function eR(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=Oa-16|0;Oa=d;a:{b:{j=H[a+28>>2];b=H[j+1e3>>2]+640|0;if(H[b+328>>2]){i=b+136|0;l=b+240|0;k=H[b+244>>2];while(1){a=H[H[b+324>>2]+(g<<2)>>2];H[d>>2]=a;c=a>>>7|0;h=c<<2;a=H[h+H[b+204>>2]>>2];f=H[b+16>>2]+N(c,24)|0;e=I[f+4|0]&-33;F[f+4|0]=e;c:{if((a|0)!=-1){e=1<>2]+(a>>>3&536870908)|0;if(!(e&H[f>>2])){H[d+8>>2]=a;c=H[b+88>>2];H[f>>2]=e|H[f>>2];e=c+N(a,44)|0;a=H[b+244>>2];H[e+16>>2]=a;d:{if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){Nn(l,d+8|0);break d}H[H[b+240>>2]+(a<<2)>>2]=H[d+8>>2];H[b+244>>2]=H[b+244>>2]+1}c=H[d>>2]>>>7|0}H[H[b+28>>2]+(c<<2)>>2]=33554431;hG(b,H[d>>2]);break c}F[f+4|0]=e|2;H[h+H[b+28>>2]>>2]=H[b+140>>2];a=H[b+140>>2];e:{if(a>>>0>=(H[b+144>>2]&2147483647)>>>0){vG(i,d);break e}H[H[b+136>>2]+(a<<2)>>2]=H[d>>2];H[b+140>>2]=H[b+140>>2]+1}a=H[f>>2];if((a|0)==-1){break c}while(1){f=H[b+84>>2];c=(a>>>0)/(f>>>0)|0;f=a-N(c,f)|0;e=H[H[b+64>>2]+(c<<2)>>2];h=a^1;m=H[b+448>>2];o=H[m+20>>2];c=(h>>>0)/(o>>>0)|0;f:{g:{c=H[H[H[m>>2]+(c<<2)>>2]+(h-N(c,o)<<2)>>2];if(c>>>0<=4294967167){c=H[H[b+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=a>>>1|0;a=H[b+60>>2];h=(c>>>0)/(a>>>0)|0;a=H[H[b+40>>2]+(h<<2)>>2]+(c-N(a,h)<<4)|0;if(I[a+4|0]&4|H[a>>2]==1){break f}_F(b,c);G[a+4>>1]=J[a+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&H[a>>2]){break f}H[d+12>>2]=c;m=H[b+88>>2];H[a>>2]=h|H[a>>2];a=H[b+244>>2];H[(m+N(c,44)|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){Nn(l,d+12|0);break f}H[H[b+240>>2]+(a<<2)>>2]=H[d+12>>2];H[b+244>>2]=H[b+244>>2]+1}a=H[e+(f<<3)>>2];if((a|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}H[b+328>>2]=0;break a}H[b+328>>2]=0;g=H[b+244>>2];if(k>>>0>=g>>>0){break a}while(1){a=H[H[b+88>>2]+N(H[H[b+240>>2]+(k<<2)>>2],44)>>2];c=a>>>7|0;if((c|0)!=33554431){while(1){hG(b,a);a=H[(H[b+16>>2]+N(c,24)|0)+8>>2];c=a>>>7|0;if((c|0)!=33554431){continue}break}g=H[b+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Oa=d+16|0;h:{b=H[j+1e3>>2];f=H[b+792>>2];if(!f){break h}l=H[b+788>>2];a=b;while(1){e=H[a+44>>2];c=H[l+(n<<2)>>2];a=H[a- -64>>2];d=(c>>>0)/(a>>>0)|0;d=H[H[e+(d<<2)>>2]+(c-N(a,d)<<2)>>2];i:{if(!d|I[d+21|0]&32){break i}a=H[b+700>>2];g=(c>>>0)/(a>>>0)|0;if(!(I[(H[H[b+680>>2]+(g<<2)>>2]+(c-N(a,g)<<4)|0)+4|0]&4)){break i}j:{k:{switch(I[d+20|0]){case 1:if(MS(d-4|0)){break j}break i;case 4:if(iI(d)){break j}break i;case 5:if(KF(d)){break j}break i;case 0:break k;default:break i}}if(!bS(d-4|0,0)){break i}}c=I[d+20|0];if(c>>>0>2){break i}g=(c<<2)+j|0;a=H[g+88>>2];c=N(c,12)+j|0;if(a>>>0>2]){e=H[c+52>>2];i=e+(a<<2)|0;k=H[i>>2];h=i;i=e;d=H[d+8>>2];e=d<<2;i=H[i+e>>2];H[h>>2]=i;H[e+H[c+52>>2]>>2]=k;H[k+8>>2]=d;H[i+8>>2]=a;a=H[g+88>>2]}H[g+88>>2]=a+1}n=n+1|0;if((f|0)==(n|0)){break h}a=H[j+1e3>>2];continue}}a=H[H[j+976>>2]+1024>>2];Ra[H[H[a>>2]+20>>2]](a,L[j+1080>>2],j+2752|0)}function F2(a,b,c,d,e,f,g,h,i){var j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=0;l=Oa-144|0;Oa=l;M=L[g>>2];H[l+136>>2]=H[g+12>>2];k=H[g+8>>2];H[l+128>>2]=H[g+4>>2];H[l+132>>2]=k;k=H[e+40>>2];o=L[k+40>>2];x=L[a+88>>2];p=L[k+8>>2];y=L[a+80>>2];n=L[k+24>>2];s=L[a+84>>2];r=O(O(o*x)+O(O(p*y)+O(n*s)));D=L[k+36>>2];z=L[k+4>>2];E=L[k+20>>2];A=O(O(D*x)+O(O(z*y)+O(E*s)));B=L[a+72>>2];m=O(o*B);F=L[a- -64>>2];G=L[a+68>>2];j=O(O(p*F)+O(n*G));K=L[a+56>>2];u=L[a+48>>2];v=L[a+52>>2];t=O(O(o*K)+O(O(p*u)+O(v*n)));q=O(O(D*K)+O(O(z*u)+O(v*E)));o=L[k+32>>2];p=L[k>>2];n=L[k+16>>2];s=O(O(o*x)+O(O(p*y)+O(n*s)));u=O(O(o*K)+O(O(p*u)+O(v*n)));if(b&32){H[l+28>>2]=0;L[l+24>>2]=r-t;L[l+20>>2]=A-q;L[l+16>>2]=s-u;w=1}v=O(m+j);m=O(O(D*B)+O(O(z*F)+O(E*G)));j=O(O(o*B)+O(O(p*F)+O(n*G)));if(b&8){a=(l+16|0)+(w<<4)|0;H[a+12>>2]=0;L[a+8>>2]=t-v;L[a+4>>2]=q-m;L[a>>2]=u-j;w=w+1|0}a:{b:{c:{d:{if(b&16){a=(l+16|0)+(w<<4)|0;H[a+12>>2]=0;L[a+8>>2]=v-r;L[a+4>>2]=m-A;L[a>>2]=j-s;w=w+1|0;break d}if(!w){break c}}a=H[c+16>>2];if(a){o=O(j-u);p=O(A-q);n=O(s-u);j=O(m-q);m=O(O(o*p)-O(n*j));q=m;s=O(m*m);m=O(r-t);r=O(j*m);j=O(v-t);p=O(r-O(p*j));m=O(O(j*n)-O(m*o));j=O(O(1)/O(W(O(s+O(O(p*p)+O(m*m))))));A=O(q*j);x=O(m*j);y=O(p*j);while(1){C=H[c+24>>2]+N(P,20)|0;e:{if(O(O(L[C+8>>2]*A)+O(O(L[C>>2]*y)+O(x*L[C+4>>2])))>O(0)){break e}b=I[C+18|0];if(!b){break e}Q=H[c+32>>2]+J[C+16>>1]|0;a=b-1|0;b=0;while(1){k=N(I[a+Q|0],12);a=H[c+28>>2];k=k+a|0;a=a+N(I[b+Q|0],12)|0;s=O(L[k+4>>2]-L[a+4>>2]);D=O(-s);z=O(L[k>>2]-L[a>>2]);E=O(-z);B=O(L[k+8>>2]-L[a+8>>2]);F=O(-B);a=0;while(1){k=(l+16|0)+(a<<4)|0;m=L[k>>2];j=L[k+8>>2];t=O(O(B*m)+O(j*E));q=O(s*j);j=L[k+4>>2];q=O(q+O(j*F));r=O(O(z*j)+O(m*D));j=O(-r);f:{g:{if(!((jO(0))){break f}k=H[e+40>>2];G=L[k+40>>2];K=L[k+36>>2];u=L[k+24>>2];v=L[k+20>>2];o=L[k+32>>2];p=L[k+16>>2];n=L[k+8>>2];m=L[k>>2];j=L[k+4>>2];H[l+12>>2]=0;o=O(O(G*r)+O(O(o*q)+O(t*K)));m=O(O(n*r)+O(O(m*q)+O(t*j)));j=O(O(u*r)+O(O(p*q)+O(t*v)));n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(j*j))))));L[l+8>>2]=o*n;L[l+4>>2]=j*n;L[l>>2]=m*n;Ra[H[H[d>>2]+12>>2]](d,l,l+112|0,l+96|0);Ra[H[H[e>>2]+12>>2]](e,l,l+80|0,l- -64|0);j=L[l+80>>2];n=L[l+96>>2];m=L[f>>2];if(j>O(n+m)|L[l+112>>2]>O(m+L[l+64>>2])){break b}j=O(n-j);if(!(j>2];H[h>>2]=H[l>>2];H[h+4>>2]=k;k=H[l+12>>2];H[h+8>>2]=H[l+8>>2];H[h+12>>2]=k;H[i>>2]=2;M=j}a=a+1|0;if((w|0)!=(a|0)){continue}break}a=b;b=a+1|0;if(b>>>0>2]}P=P+1|0;if(P>>>0>>0){continue}break}}L[g>>2]=M;H[g+12>>2]=H[l+136>>2];a=H[l+132>>2];H[g+4>>2]=H[l+128>>2];H[g+8>>2]=a}a=1;break a}a=0}Oa=l+144|0;return a}function Gv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0);f=Oa-80|0;Oa=f;a=H[b+40>>2];D=0;a:{if(L[b+4>>2]!=O(1)){break a}D=0;if(L[b+8>>2]!=O(1)){break a}D=L[b+12>>2]==O(1)}o=L[d>>2];p=L[c>>2];n=L[d+12>>2];j=L[c+12>>2];u=L[d+4>>2];q=L[c+4>>2];v=L[d+8>>2];i=L[c+8>>2];k=L[c+24>>2];r=L[d+24>>2];l=L[c+20>>2];z=L[d+20>>2];m=L[c+16>>2];Q=L[d+16>>2];d=I[a+39|0];U=H[a+40>>2];h=I[a+38|0];a=f- -64|0;H[a>>2]=0;H[a+4>>2]=1065353216;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=1065353216;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=1065353216;H[f+36>>2]=1065353216;H[f+16>>2]=1065353216;H[f+20>>2]=0;F[f+72|0]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=1065353216;H[f+4>>2]=0;R=k;S=l;T=m;s=j;t=i;A=O(1);B=O(1);C=O(1);if(!D){aY(f,b+4|0,b+16|0);R=L[c+24>>2];S=L[c+20>>2];s=L[c+12>>2];A=L[f+32>>2];E=L[f+28>>2];w=L[f+24>>2];x=L[f+20>>2];B=L[f+16>>2];G=L[f+12>>2];y=L[f+8>>2];J=L[f+4>>2];C=L[f>>2];T=L[c+16>>2];t=L[c+8>>2]}b:{if(!h){c=0;break b}m=O(Q-m);m=O(m+m);l=O(z-l);l=O(l+l);k=O(r-k);k=O(k+k);r=O(O(O(O(-p)*m)-O(l*q))-O(i*k));z=O(O(j*j)+O(-.5));Q=O(O(O(k*z)+O(j*O(O(q*m)-O(p*l))))-O(i*r));V=O(O(O(l*z)+O(j*O(O(p*k)-O(i*m))))-O(q*r));z=O(O(O(m*z)+O(j*O(O(i*l)-O(q*k))))-O(p*r));d=U+N(d,20)|0;k=O(O(o*q)+O(O(O(j*v)-O(n*i))-O(p*u)));m=O(O(u*i)+O(O(O(j*o)-O(n*p))-O(q*v)));l=O(m+m);K=O(k*l);r=O(O(i*v)+O(O(q*u)+O(O(j*n)+O(p*o))));j=O(O(v*p)+O(O(O(j*u)-O(n*q))-O(i*o)));i=O(j+j);n=O(r*i);p=O(K-n);o=O(r*l);u=O(k*i);q=O(o+u);m=O(O(1)-O(m*l));v=O(j*i);i=O(m-v);W=O(O(O(p*w)+O(q*E))+O(i*A));P=O(l*j);l=O(k+k);r=O(r*l);j=O(P+r);M=m;m=O(k*l);k=O(M-m);l=O(u-o);u=O(O(O(j*w)+O(k*E))+O(l*A));m=O(O(O(1)-v)-m);o=O(P-r);n=O(K+n);v=O(O(O(m*w)+O(o*E))+O(n*A));A=O(O(O(p*G)+O(q*B))+O(i*x));E=O(O(O(j*G)+O(k*B))+O(l*x));B=O(O(O(m*G)+O(o*B))+O(n*x));p=O(O(O(p*C)+O(q*J))+O(i*y));q=O(O(O(j*C)+O(k*J))+O(l*y));m=O(O(O(m*C)+O(o*J))+O(n*y));j=L[c+4>>2];k=O(j+j);o=O(k*t);l=L[c>>2];i=O(l+l);n=O(i*s);C=O(o-n);w=O(i*t);x=O(k*s);G=O(w+x);o=O(o+n);n=O(i*j);y=O(t+t);s=O(y*s);J=O(n-s);i=O(O(1)-O(l*i));j=O(j*k);l=O(i-j);M=i;i=O(t*y);y=O(M-i);w=O(w-x);x=O(-w);n=O(n+s);r=O(-n);K=O(O(O(1)-j)-i);P=O(-K);M=L[e>>2];b=H[g+4096>>2];c=0;while(1){h=h-1|0;i=L[d>>2];t=L[d+4>>2];s=L[d+8>>2];j=O(z+O(O(O(m*i)+O(B*t))+O(v*s)));c:{if(!(j<=M)){break c}c=1;if(b>>>0>63){break c}a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;L[b+8>>2]=x;L[b+4>>2]=r;L[b>>2]=P;H[b+52>>2]=-1;L[b+12>>2]=j;k=O(Q+O(O(O(p*i)+O(A*t))+O(W*s)));i=O(V+O(O(O(q*i)+O(E*t))+O(u*s)));L[b+24>>2]=R+O(O(l*k)+O(O(w*j)+O(o*i)));L[b+20>>2]=S+O(O(C*k)+O(O(n*j)+O(y*i)));L[b+16>>2]=T+O(O(G*k)+O(O(K*j)+O(J*i)));b=a}d=d+12|0;if(h){continue}break}}Oa=f+80|0;return c|0}function Paa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=H[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=H[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=H[38266]){if(c>>>0<=255){e=H[a+8>>2];c=c>>>3|0;d=H[a+12>>2];if((d|0)!=(e|0)){break c}i=153044,j=H[38261]&kba(-2,c),H[i>>2]=j;break b}h=H[a+24>>2];c=H[a+12>>2];d:{if((c|0)!=(a|0)){d=H[a+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break d}e:{e=a+20|0;d=H[e>>2];if(d){break e}e=a+16|0;d=H[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=H[e>>2];if(d){continue}e=c+16|0;d=H[c+16>>2];if(d){continue}break}H[g>>2]=0}if(!h){break b}e=H[a+28>>2];d=(e<<2)+153348|0;f:{if(H[d>>2]==(a|0)){H[d>>2]=c;if(c){break f}i=153048,j=H[38262]&kba(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}H[c+24>>2]=h;d=H[a+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[a+20>>2];if(!d){break b}H[c+20>>2]=d;H[d+24>>2]=c;break b}c=H[f+4>>2];if((c&3)!=3){break b}H[38263]=b;H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[f>>2]=b;return}H[e+12>>2]=d;H[d+8>>2]=e}c=H[f+4>>2];g:{if(!(c&2)){if(H[38267]==(f|0)){H[38267]=a;b=H[38264]+b|0;H[38264]=b;H[a+4>>2]=b|1;if(H[38266]!=(a|0)){break a}H[38263]=0;H[38266]=0;return}if(H[38266]==(f|0)){H[38266]=a;b=H[38263]+b|0;H[38263]=b;H[a+4>>2]=b|1;H[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=H[f+8>>2];c=c>>>3|0;d=H[f+12>>2];if((d|0)==(e|0)){i=153044,j=H[38261]&kba(-2,c),H[i>>2]=j;break h}H[e+12>>2]=d;H[d+8>>2]=e;break h}h=H[f+24>>2];c=H[f+12>>2];i:{if((f|0)!=(c|0)){d=H[f+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break i}j:{d=f+20|0;e=H[d>>2];if(e){break j}d=f+16|0;e=H[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=H[d>>2];if(e){continue}d=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0}if(!h){break h}e=H[f+28>>2];d=(e<<2)+153348|0;k:{if(H[d>>2]==(f|0)){H[d>>2]=c;if(c){break k}i=153048,j=H[38262]&kba(-2,e),H[i>>2]=j;break h}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}H[c+24>>2]=h;d=H[f+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[f+20>>2];if(!d){break h}H[c+20>>2]=d;H[d+24>>2]=c}H[a+4>>2]=b|1;H[a+b>>2]=b;if(H[38266]!=(a|0)){break g}H[38263]=b;return}H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+153084|0;d=H[38261];b=1<>2]}H[c+8>>2]=a;H[b+12>>2]=a;H[a+12>>2]=c;H[a+8>>2]=b;return}e=31;H[a+16>>2]=0;H[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}H[a+28>>2]=e;g=(e<<2)+153348|0;m:{d=H[38262];c=1<>2]=a;H[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=H[g>>2];while(1){d=c;if((H[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=H[g+16>>2];if(c){continue}break}H[g+16>>2]=a;H[a+24>>2]=d}H[a+12>>2]=a;H[a+8>>2]=a;return}b=H[d+8>>2];H[b+12>>2]=a;H[d+8>>2]=a;H[a+24>>2]=0;H[a+12>>2]=d;H[a+8>>2]=b}}function w0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),Q=0,R=O(0),S=0,T=0,U=0;e=Oa-80|0;Oa=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;G[e+28>>1]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;a:{if(!b){break a}w=a+108|0;Q=a- -64|0;x=e+60|0;S=1;while(1){g=H[(y<<2)+c>>2];T=g>>>5|0;U=g>>>1&15;z=0;while(1){p=z+T|0;b:{if(H[a+12>>2]){g=H[a+16>>2]+N(p,6)|0;A=J[g+4>>1];B=J[g>>1];g=J[g+2>>1];break b}g=H[a+16>>2]+N(p,12)|0;A=H[g+8>>2];B=H[g>>2];g=H[g+4>>2]}m=H[a+20>>2];H[e+4>>2]=B;H[e+8>>2]=g;H[e+12>>2]=A;s=m+N(g,12)|0;t=m+N(B,12)|0;i=L[t+8>>2];h=O(L[s+8>>2]-i);C=L[a+40>>2];m=m+N(A,12)|0;j=L[t+4>>2];D=O(L[m+4>>2]-j);k=L[t>>2];E=O(L[m>>2]-k);K=L[a+44>>2];q=O(O(C*D)-O(E*K));r=O(L[s>>2]-k);M=O(L[m+8>>2]-i);o=L[a+48>>2];R=O(O(K*M)-O(D*o));n=O(L[s+4>>2]-j);u=O(O(o*E)-O(M*C));f=O(O(h*q)+O(O(r*R)+O(n*u)));l=L[a+56>>2];c:{d:{if(!I[a+52|0]){if(f>2]-i);k=O(L[a+28>>2]-k);j=O(L[a+32>>2]-j);i=O(O(v*q)+O(O(k*R)+O(u*j)));l=O(l*f);q=O(-l);if(i>2]=f*i;L[e+56>>2]=f*O(O(M*o)+O(O(E*n)+O(D*r)));f=O(f*h);break d}if(O(P(f))>2]-i);k=O(L[a+28>>2]-k);j=O(L[a+32>>2]-j);i=O(v*O(O(f*q)+O(O(k*R)+O(u*j))));q=O(-l);if(if|l>2]=i;L[e+56>>2]=v*O(O(M*o)+O(O(E*n)+O(D*h)))}L[e+64>>2]=f;f=L[e+56>>2];if(f>2])){break c}G[e+28>>1]=1;H[e+24>>2]=p;e:{if(I[a+177|0]){if(!(f>2])){break e}p=H[e+20>>2];H[Q>>2]=H[e+16>>2];H[Q+4>>2]=p;H[Q+8>>2]=H[e+24>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+32>>2];L[a+84>>2]=L[e+36>>2];L[a+88>>2]=L[e+40>>2];L[a+92>>2]=L[e+44>>2];L[a+96>>2]=L[e+48>>2];h=L[e+52>>2];L[a+104>>2]=f;L[a+100>>2]=h;H[w+16>>2]=H[x+16>>2];p=H[x+12>>2];H[w+8>>2]=H[x+8>>2];H[w+12>>2]=p;p=H[x+4>>2];H[w>>2]=H[x>>2];H[w+4>>2]=p;h=L[d>>2];L[d>>2]=f>2]=L[t>>2];L[a+132>>2]=L[t+4>>2];L[a+136>>2]=L[t+8>>2];L[a+140>>2]=L[s>>2];L[a+144>>2]=L[s+4>>2];L[a+148>>2]=L[s+8>>2];L[a+152>>2]=L[m>>2];L[a+156>>2]=L[m+4>>2];f=L[m+8>>2];F[a+176|0]=1;H[a+172>>2]=A;H[a+168>>2]=g;H[a+164>>2]=B;L[a+160>>2]=f;break e}L[e>>2]=L[d>>2];g=H[a+8>>2];if(!(Ra[H[H[g>>2]>>2]](g,e+16|0,t,s,m,e,e+4|0)|0)){break a}f=L[e>>2];if(!(f>2])){break e}L[d>>2]=f;L[a+60>>2]=f}if(!H[H[a+8>>2]+4>>2]){break a}}g=(z|0)!=(U|0);z=z+1|0;if(g){continue}break}y=y+1|0;S=y>>>0>>0;if((b|0)!=(y|0)){continue}break}}Oa=e+80|0;return(S^-1)&1}function D8(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;W5(c+144|0,c+112|0,e,f,g);l=L[f+20>>2];k=L[f+16>>2];m=L[c+132>>2];n=L[c+128>>2];o=L[c+136>>2];L[b+8>>2]=o-L[f+24>>2];L[b+4>>2]=m-l;L[b>>2]=n-k;l=L[f+20>>2];k=L[f+16>>2];L[c+72>>2]=o-L[f+24>>2];L[c+68>>2]=m-l;L[c+64>>2]=n-k;l=L[g+20>>2];k=L[g+24>>2];q=L[g+16>>2];L[c+108>>2]=o;L[c+104>>2]=m;r=L[c+168>>2];L[c+96>>2]=r;s=L[c+164>>2];L[c+92>>2]=s;L[c+84>>2]=o-k;L[c+80>>2]=m-l;L[c+100>>2]=n;t=L[c+160>>2];L[c+88>>2]=t;L[c+76>>2]=n-q;b=0;d=G[e+128>>1]&1;b=d?L[e+116>>2]>=L[e+112>>2]:b;a:{if(h){k=L[c+152>>2];q=L[c+148>>2];p=L[c+144>>2];l=L[c+156>>2];break a}u=L[c+124>>2];l=L[c+156>>2];v=L[c+120>>2];k=L[c+152>>2];w=L[c+112>>2];p=L[c+144>>2];x=L[c+116>>2];q=L[c+148>>2];if(!(O(O(u*l)+O(O(v*k)+O(O(w*p)+O(x*q))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}o=O(o-r);o=O(o+o);n=O(n-t);n=O(n+n);m=O(m-s);m=O(m+m);r=O(O(k*o)+O(O(p*n)+O(m*q)));s=O(O(l*l)+O(-.5));L[c+16>>2]=O(k*r)+O(O(o*s)-O(l*O(O(p*m)-O(n*q))));L[c+12>>2]=O(q*r)+O(O(m*s)-O(l*O(O(k*n)-O(o*p))));L[c+8>>2]=O(p*r)+O(O(n*s)-O(l*O(O(q*o)-O(m*k))));_5(c+56|0,c+144|0,c+112|0,c+8|0,7,b?7:6,c+40|0,c+24|0);l=L[f+16>>2];k=L[f+20>>2];m=L[c+40>>2];n=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=n+k;L[i>>2]=m+l;l=L[g+16>>2];k=L[g+20>>2];m=L[c+24>>2];n=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=n+k;L[j>>2]=m+l;if(b){a=H[c+60>>2]-H[c+56>>2]|0}else{l=L[c+152>>2];m=L[c+144>>2];q=L[c+148>>2];o=O(q*O(0));k=O(O(l*O(0))+O(O(m+m)+o));n=L[c+156>>2];p=O(O(n*n)+O(-.5));r=O(p*O(0));L[c+16>>2]=O(l*k)+O(r+O(n*O(O(m*O(0))-O(q+q))));L[c+12>>2]=O(q*k)+O(r+O(n*O(O(l+l)+O(m*O(-0)))));L[c+8>>2]=O(m*k)+O(O(p+p)+O(n*O(o+O(l*O(-0)))));b=J[e+128>>1];if(b&2){a=H[c+60>>2];H[c+60>>2]=a+80;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;k=L[c+8>>2];p=L[c+12>>2];o=L[c+16>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;o=O(-o);L[a+24>>2]=o;p=O(-p);L[a+20>>2]=p;r=O(-k);L[a+16>>2]=r;k=L[e+88>>2];L[a+52>>2]=k*p;L[a+56>>2]=k*o;L[a+48>>2]=k*r;k=L[e+80>>2];L[a+28>>2]=k;p=L[e+84>>2];L[a+60>>2]=p;L[a+44>>2]=-p;f=J[a+76>>1];G[a+76>>1]=f|64;b:{if(!(b&4)){break b}if(k>O(0)){H[a+44>>2]=0}if(!(k>2]=0}G[a+76>>1]=f|96}if(d){p=L[c+120>>2];o=L[c+116>>2];r=L[c+124>>2];s=L[c+112>>2];k=O(O(l*p)+O(O(q*o)+O(O(n*r)+O(m*s))));l=O(O(o*l)+O(O(O(-q)*p)+O(O(n*s)+O(r*O(-m)))));m=O(W(O(O(k*k)+O(O(O(l*l)+O(0))+O(0)))));if(m!=O(0)){m=O(O(1)/m);k=O(k*m);l=O(l*m)}k=N9(O(R(O(S(k,O(-1))),O(1))));k=O(k+k);Y5(c+56|0,l>2],L[e+112>>2],L[e+108>>2],c+8|0,e+92|0)}a=H[c+60>>2]-H[c+56>>2]|0}Oa=c+176|0;return(a|0)/80|0}function q$(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=O(0),j=O(0),k=0,l=O(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=O(0),B=0,C=0,D=0,E=0,M=0,P=0,Q=0,R=0;q=Oa-224|0;Oa=q;t=Ra[H[H[a>>2]+36>>2]](a)|0;B=Ra[H[H[a>>2]+32>>2]](a)|0;i=L[a+88>>2];j=L[a+84>>2];n=(c|0)>0?c:0;f=H[d>>2]+c|0;f=(f|0)>0?f:0;D=f>>>0>>0?f:B;a:{if(n>>>0>=D>>>0){break a}E=(b|0)>0?b:0;f=H[d+4>>2]+b|0;f=(f|0)>0?f:0;M=f>>>0>>0?f:t;if(E>>>0>=M>>>0){break a}g=H[a+60>>2];while(1){P=(n|0)!=0;Q=n-c|0;R=N(n,t);o=E;while(1){u=o+R|0;C=u<<2;s=C+g|0;f=H[d+16>>2]+((o-b|0)+N(H[d+4>>2],Q)<<2)|0;f=J[f>>1]|J[f+2>>1]<<16;G[s>>1]=f;G[s+2>>1]=f>>>16;b:{c:{if(F[a+68|0]&1){if(!n|!o|(H[a+40>>2]-1>>>0<=n>>>0|H[a+44>>2]-1>>>0<=o>>>0)){break c}}v=r$(a,u,n,o,q+96|0);if(!v){break c}w=H[a+44>>2];x=w-1|0;y=H[a+40>>2]-1|0;r=H[a+60>>2];g=0;k=q;while(1){f=(q+96|0)+(g<<4)|0;p=H[f+12>>2];z=H[f+8>>2];h=0;d:{e:{f:{g:{h:{m=H[f+4>>2];switch(H[f>>2]+N(m,-3)|0){case 0:break f;case 1:break g;case 2:break h;default:break d}}if(y>>>0<=z>>>0){break d}if(p){H[k>>2]=(m<<1)-1;f=1}else{f=0}if(p>>>0>=x>>>0){h=f;break d}p=m<<1;h=f+1|0;break e}if(y>>>0<=z>>>0|p>>>0>=x>>>0){break d}f=1;h=m<<1;H[k>>2]=h;p=h|1;h=2;break e}if(p>>>0>=x>>>0){break d}if(z){f=m-w|0;H[k>>2]=f<<1|((I[((f<<2)+r|0)+2|0]^-1)&128)>>>7;f=1}else{f=0}if(y>>>0<=z>>>0){h=f;break d}p=m<<1;h=f+1|0;if(F[((m<<2)+r|0)+2|0]>=0){break e}p=p|1;h=f+1|0}H[(f<<2)+k>>2]=p}H[(q- -64|0)+(g<<2)>>2]=h;k=k+8|0;h=1;g=g+1|0;if((v|0)!=(g|0)){continue}break}f=0;g=q;i:{j:{while(1){k=H[g>>2];k=I[((k<<1&-4)+r|0)+(k&1?3:2)|0]&127;k:{if(K[(q- -64|0)+(f<<2)>>2]<=1){if((k|0)==127){break k}break i}m=H[g+4>>2];m=I[((m<<1&-4)+r|0)+(m&1?3:2)|0]&127;if((k|0)!=127){if((m|0)==127){break i}g=g+8|0;h=0;f=f+1|0;if((v|0)!=(f|0)){continue}break j}if((m|0)!=127){break i}}g=g+8|0;f=f+1|0;if((v|0)!=(f|0)){continue}break}if(h&1){break c}}f=r+C|0;h=G[f>>1]<<1;g=0;k=n>>>0>>0&P;g=k?h-(G[(u+w<<2)+r>>1]+G[(u-w<<2)+r>>1]|0)|0:g;l:{if(!(!o|o>>>0>=x>>>0)){f=h-(G[f+4>>1]+G[f-4>>1]|0)|0;break l}f=0;if(!k){break i}}if(!(L[a+64>>2]=0){break c}}F[s+3|0]=I[s+3|0]|128;break b}F[s+3|0]=I[s+3|0]&127}g=H[a+60>>2];l=O(G[C+g>>1]);i=il?l:j;o=o+1|0;if((M|0)!=(o|0)){continue}break}n=n+1|0;if((D|0)!=(n|0)){continue}break}}m:{if(!e){break m}b=N(t,B);if(!b){j=O(3.4028234663852886e38);i=O(-3.4028234663852886e38);break m}c=H[a+60>>2];d=b&1;n:{if((b|0)==1){g=0;i=O(-3.4028234663852886e38);j=O(3.4028234663852886e38);break n}b=b&-2;g=0;i=O(-3.4028234663852886e38);j=O(3.4028234663852886e38);h=0;while(1){e=g<<2;l=O(G[c+(e|4)>>1]);A=O(G[c+e>>1]);i=iA?A:j;j=j>l?l:j;g=g+2|0;h=h+2|0;if((b|0)!=(h|0)){continue}break}}if(!d){break m}l=O(G[c+(g<<2)>>1]);i=il?l:j}L[a+88>>2]=i;L[a+84>>2]=j;L[a+32>>2]=O(i-j)*O(.5);L[a+20>>2]=O(i+j)*O(.5);H[a+92>>2]=H[a+92>>2]+1;Oa=q+224|0;return 1}function EZ(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;g=Oa-288|0;Oa=g;x=L[a+4>>2];y=L[e>>2];m=L[d+8>>2];h=L[a+8>>2];i=L[c>>2];j=O(i+i);q=L[c+8>>2];s=L[c+4>>2];v=L[c+12>>2];w=O(v+v);p=O(h*O(O(j*q)-O(s*w)));r=O(L[d+24>>2]-L[c+24>>2]);n=O(O(-p)-r);t=O(n+n);n=L[d>>2];l=O(h*O(O(i*j)+O(O(v*w)+O(-1))));k=O(L[d+16>>2]-L[c+16>>2]);i=O(O(-l)-k);u=O(i+i);q=O(h*O(O(q*w)+O(j*s)));s=O(L[d+20>>2]-L[c+20>>2]);h=O(O(-q)-s);o=O(h+h);h=L[d+4>>2];z=O(O(m*t)+O(O(n*u)+O(o*h)));i=L[d+12>>2];j=O(O(i*i)+O(-.5));v=O(O(m*z)+O(O(t*j)-O(i*O(O(n*o)-O(u*h)))));L[g+284>>2]=v;w=O(O(h*z)+O(O(o*j)-O(i*O(O(m*u)-O(t*n)))));L[g+280>>2]=w;p=O(p-r);p=O(p+p);r=O(l-k);r=O(r+r);q=O(q-s);l=O(q+q);k=O(O(m*p)+O(O(n*r)+O(h*l)));q=O(O(m*k)+O(O(p*j)-O(i*O(O(n*l)-O(r*h)))));L[g+272>>2]=q;s=O(O(h*k)+O(O(l*j)-O(i*O(O(m*r)-O(p*n)))));L[g+268>>2]=s;p=O(O(n*k)+O(O(r*j)-O(i*O(O(h*p)-O(l*m)))));L[g+264>>2]=p;n=O(O(n*z)+O(O(u*j)-O(i*O(O(h*t)-O(o*m)))));L[g+276>>2]=n;c=H[b+40>>2];L[g+20>>2]=v;L[g+16>>2]=w;m=O(x+y);L[g+24>>2]=m;L[g+12>>2]=n;L[g+8>>2]=q;L[g+4>>2]=s;L[g>>2]=p;XV(g+200|0,g);a:{if(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)|L[b+12>>2]!=O(1))){z=L[e>>2];r=L[a+4>>2];H[g+8>>2]=f;H[g>>2]=142676;H[g+4>>2]=2;i=L[d+4>>2];t=O(i+i);h=L[d+8>>2];l=O(t*h);u=L[d>>2];j=O(u+u);o=L[d+12>>2];k=O(j*o);L[g+40>>2]=l-k;x=O(j*h);y=O(t*o);L[g+36>>2]=x+y;L[g+32>>2]=l+k;l=O(j*i);k=o;o=O(h+h);k=O(k*o);L[g+24>>2]=l-k;L[g+20>>2]=x-y;L[g+16>>2]=l+k;j=O(O(1)-O(u*j));i=O(i*t);L[g+44>>2]=j-i;h=O(h*o);L[g+28>>2]=j-h;L[g+12>>2]=O(O(1)-i)-h;L[g+48>>2]=L[d+16>>2];L[g+52>>2]=L[d+20>>2];h=L[d+24>>2];L[g+104>>2]=r;L[g+100>>2]=z;L[g+96>>2]=m;L[g+56>>2]=h;L[g+88>>2]=m+O(P(O(O(q-v)*O(.5))));L[g+84>>2]=m+O(P(O(O(s-w)*O(.5))));L[g+80>>2]=m+O(P(O(O(p-n)*O(.5))));L[g+72>>2]=O(q+v)*O(.5);L[g+68>>2]=O(s+w)*O(.5);L[g- -64>>2]=O(p+n)*O(.5);H[g+60>>2]=g+264;H[g+108>>2]=c;Ra[H[(J[c+4>>1]<<2)+142688>>2]](c,g+200|0,g,1,1);break a}A=g+120|0;aY(A,b+4|0,b+16|0);z=L[e>>2];r=L[a+4>>2];H[g+8>>2]=f;H[g+4>>2]=2;i=L[d+4>>2];t=O(i+i);h=L[d+8>>2];l=O(t*h);u=L[d>>2];j=O(u+u);o=L[d+12>>2];k=O(j*o);L[g+40>>2]=l-k;x=O(j*h);y=O(t*o);L[g+36>>2]=x+y;L[g+32>>2]=l+k;l=O(j*i);k=o;o=O(h+h);k=O(k*o);L[g+24>>2]=l-k;L[g+20>>2]=x-y;L[g+16>>2]=l+k;j=O(O(1)-O(u*j));i=O(i*t);L[g+44>>2]=j-i;h=O(h*o);L[g+28>>2]=j-h;L[g+12>>2]=O(O(1)-i)-h;L[g+48>>2]=L[d+16>>2];L[g+52>>2]=L[d+20>>2];h=L[d+24>>2];L[g+104>>2]=r;L[g+100>>2]=z;L[g+96>>2]=m;L[g+56>>2]=h;L[g+88>>2]=m+O(P(O(O(q-v)*O(.5))));L[g+84>>2]=m+O(P(O(O(s-w)*O(.5))));L[g+80>>2]=m+O(P(O(O(p-n)*O(.5))));L[g+72>>2]=O(q+v)*O(.5);L[g+68>>2]=O(s+w)*O(.5);L[g- -64>>2]=O(p+n)*O(.5);H[g+60>>2]=g+264;H[g+108>>2]=c;H[g>>2]=142716;H[g+112>>2]=A;a=g+200|0;FZ(A,g+236|0,g+248|0,a);Ra[H[(J[c+4>>1]<<2)+142688>>2]](c,a,g,1,1)}Oa=g+288|0;return H[f+4096>>2]!=0}function sV(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=0;c=Oa-480|0;Oa=c;a:{if(I[b+24|0]){H[a+32>>2]=0;H[a>>2]=2;d=H[b+4>>2];e=H[b>>2];L[c+472>>2]=L[b+8>>2];H[c+464>>2]=e;H[c+468>>2]=d;d=rV(a,c+464|0);f=L[b+12>>2];g=L[b+4>>2];L[c+456>>2]=L[b+8>>2];L[c+452>>2]=g;L[c+448>>2]=f;d=rV(d,c+448|0);e=H[b+16>>2];h=H[b+12>>2];L[c+440>>2]=L[b+8>>2];H[c+432>>2]=h;H[c+436>>2]=e;d=rV(d,c+432|0);f=L[b+16>>2];g=L[b>>2];L[c+424>>2]=L[b+8>>2];L[c+420>>2]=f;L[c+416>>2]=g;d=rV(d,c+416|0);e=H[b+4>>2];h=H[b>>2];L[c+408>>2]=L[b+8>>2];H[c+400>>2]=h;H[c+404>>2]=e;d=rV(d,c+400|0);e=H[b+4>>2];h=H[b>>2];L[c+392>>2]=L[b+20>>2];H[c+384>>2]=h;H[c+388>>2]=e;d=rV(d,c+384|0);f=L[b+12>>2];g=L[b+4>>2];L[c+376>>2]=L[b+20>>2];L[c+372>>2]=g;L[c+368>>2]=f;d=rV(d,c+368|0);e=H[b+16>>2];h=H[b+12>>2];L[c+360>>2]=L[b+20>>2];H[c+352>>2]=h;H[c+356>>2]=e;d=rV(d,c+352|0);f=L[b+16>>2];g=L[b>>2];L[c+344>>2]=L[b+20>>2];L[c+340>>2]=f;L[c+336>>2]=g;d=rV(d,c+336|0);e=H[b+4>>2];h=H[b>>2];L[c+328>>2]=L[b+20>>2];H[c+320>>2]=h;H[c+324>>2]=e;d=rV(d,c+320|0);H[a+32>>2]=0;H[a>>2]=1;f=L[b+12>>2];g=L[b+4>>2];L[c+312>>2]=L[b+8>>2];L[c+308>>2]=g;L[c+304>>2]=f;d=rV(d,c+304|0);f=L[b+12>>2];g=L[b+4>>2];L[c+296>>2]=L[b+20>>2];L[c+292>>2]=g;L[c+288>>2]=f;d=rV(d,c+288|0);e=H[b+16>>2];h=H[b+12>>2];L[c+280>>2]=L[b+8>>2];H[c+272>>2]=h;H[c+276>>2]=e;d=rV(d,c+272|0);e=H[b+16>>2];h=H[b+12>>2];L[c+264>>2]=L[b+20>>2];H[c+256>>2]=h;H[c+260>>2]=e;d=rV(d,c+256|0);f=L[b+16>>2];g=L[b>>2];L[c+248>>2]=L[b+8>>2];L[c+244>>2]=f;L[c+240>>2]=g;rV(d,c+240|0);f=L[b+20>>2];g=L[b+16>>2];L[c+224>>2]=L[b>>2];b=c+224|0;break a}H[a+32>>2]=0;H[a>>2]=4;d=H[b+4>>2];e=H[b>>2];L[c+216>>2]=L[b+8>>2];H[c+208>>2]=e;H[c+212>>2]=d;d=rV(a,c+208|0);f=L[b+16>>2];g=L[b>>2];L[c+200>>2]=L[b+8>>2];L[c+196>>2]=f;L[c+192>>2]=g;d=rV(d,c+192|0);f=L[b+12>>2];g=L[b+4>>2];L[c+184>>2]=L[b+8>>2];L[c+180>>2]=g;L[c+176>>2]=f;d=rV(d,c+176|0);e=H[b+16>>2];h=H[b+12>>2];L[c+168>>2]=L[b+8>>2];H[c+160>>2]=h;H[c+164>>2]=e;d=rV(d,c+160|0);e=H[b+16>>2];h=H[b+12>>2];L[c+152>>2]=L[b+20>>2];H[c+144>>2]=h;H[c+148>>2]=e;d=rV(d,c+144|0);f=L[b+16>>2];g=L[b>>2];L[c+136>>2]=L[b+8>>2];L[c+132>>2]=f;L[c+128>>2]=g;d=rV(d,c+128|0);f=L[b+16>>2];g=L[b>>2];L[c+120>>2]=L[b+20>>2];L[c+116>>2]=f;L[c+112>>2]=g;d=rV(d,c+112|0);e=H[b+4>>2];h=H[b>>2];L[c+104>>2]=L[b+8>>2];H[c+96>>2]=h;H[c+100>>2]=e;d=rV(d,c+96|0);e=H[b+4>>2];h=H[b>>2];L[c+88>>2]=L[b+20>>2];H[c+80>>2]=h;H[c+84>>2]=e;d=rV(d,c+80|0);f=L[b+12>>2];g=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+68>>2]=g;L[c+64>>2]=f;d=rV(d,c- -64|0);f=L[b+12>>2];g=L[b+4>>2];L[c+56>>2]=L[b+20>>2];L[c+52>>2]=g;L[c+48>>2]=f;d=rV(d,c+48|0);e=H[b+16>>2];h=H[b+12>>2];L[c+40>>2]=L[b+20>>2];H[c+32>>2]=h;H[c+36>>2]=e;d=rV(d,c+32|0);e=H[b+4>>2];h=H[b>>2];L[c+24>>2]=L[b+20>>2];H[c+16>>2]=h;H[c+20>>2]=e;rV(d,c+16|0);f=L[b+20>>2];g=L[b+16>>2];L[c>>2]=L[b>>2];b=c}L[b+8>>2]=f;L[b+4>>2]=g;rV(a,b);Oa=c+480|0}function m0(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);D=L[e+4>>2];F=L[d+4>>2];J=L[c+4>>2];n=L[e+8>>2];K=L[d+8>>2];M=L[c+8>>2];N=L[e>>2];P=L[c>>2];Q=L[d>>2];h=L[b+48>>2];i=L[b+44>>2];f=Oa-32|0;H[f+24>>2]=H[b+8>>2];g=H[b+4>>2];H[f+16>>2]=H[b>>2];H[f+20>>2]=g;R=L[b+40>>2];H[f+8>>2]=H[b+60>>2];g=H[b+56>>2];H[f>>2]=H[b+52>>2];H[f+4>>2]=g;g=H[a+20>>2];B=L[g+4>>2];m=L[g+8>>2];t=L[g>>2];u=H[a+24>>2];v=L[u+4>>2];w=L[u>>2];x=L[u+12>>2];C=O(O(x*x)+O(-.5));y=L[u+8>>2];a:{if(!(I[a+32|0]&2)){e=1033;o=i;p=h;break a}p=L[c+4>>2];o=O(L[d+4>>2]-p);l=L[c+8>>2];r=O(L[e+8>>2]-l);k=O(L[e+4>>2]-p);l=O(L[d+8>>2]-l);p=O(O(o*r)-O(k*l));j=L[c>>2];s=O(L[d>>2]-j);E=O(s*k);k=O(L[e>>2]-j);o=O(E-O(k*o));k=O(O(l*k)-O(r*s));b=H[a+28>>2];b:{c:{if(b){l=O(O(L[b+8>>2]*o)+O(O(L[b>>2]*p)+O(k*L[b+4>>2])));r=O(O(L[b+32>>2]*o)+O(O(L[b+24>>2]*p)+O(k*L[b+28>>2])));k=O(O(L[b+20>>2]*o)+O(O(L[b+12>>2]*p)+O(k*L[b+16>>2])));if(!(O(O(t*B)*m)O(0)){j=O(O(1)/j);r=O(r*j);k=O(k*j);l=O(l*j)}e=1035;if(!I[a+40|0]){break a}b=H[a+36>>2];if(!(O(O(r*L[b+8>>2])+O(O(l*L[b>>2])+O(k*L[b+4>>2])))>O(0))){break a}r=O(-r);k=O(-k);l=O(-l)}b=H[a+12>>2];c=H[a+16>>2];if((b|0)!=(c|0)){j=L[g+12>>2];s=L[g+20>>2];z=L[g+24>>2];A=L[g+16>>2];S=L[u+24>>2];T=L[u+20>>2];q=L[u+16>>2];U=L[a+44>>2];H[a+12>>2]=b+1;d=H[f+24>>2];g=H[f+20>>2];u=H[f+16>>2];a=H[a+8>>2]+(b<<6)|0;G[a+12>>1]=e;V=q;E=m;q=O(O(O(1)-i)-h);m=O(O(O(q*M)+O(i*K))+O(h*n));m=O(m+m);n=O(O(O(q*P)+O(i*Q))+O(h*N));n=O(n+n);h=O(O(O(q*J)+O(i*F))+O(h*D));i=O(h+h);D=O(O(s*m)+O(O(j*n)+O(A*i)));h=O(O(z*z)+O(-.5));q=O(E*O(O(s*D)+O(O(m*h)+O(z*O(O(j*i)-O(n*A))))));q=O(q+q);t=O(t*O(O(j*D)+O(O(n*h)+O(z*O(O(A*m)-O(i*s))))));t=O(t+t);i=O(B*O(O(A*D)+O(O(i*h)+O(z*O(O(s*n)-O(m*j))))));i=O(i+i);B=O(O(s*q)+O(O(j*t)+O(A*i)));m=O(O(s*B)+O(O(q*h)-O(z*O(O(j*i)-O(t*A)))));m=O(m+m);n=O(O(j*B)+O(O(t*h)-O(z*O(O(A*q)-O(i*s)))));n=O(n+n);h=O(O(A*B)+O(O(i*h)-O(z*O(O(s*t)-O(q*j)))));h=O(h+h);i=O(O(y*m)+O(O(w*n)+O(v*h)));L[a+16>>2]=V+O(O(w*i)+O(O(n*C)+O(x*O(O(v*m)-O(h*y)))));L[a+20>>2]=T+O(O(v*i)+O(O(h*C)+O(x*O(O(y*n)-O(m*w)))));L[a+24>>2]=S+O(O(y*i)+O(O(m*C)+O(x*O(O(w*h)-O(n*v)))));L[a+28>>2]=l;L[a+32>>2]=k;L[a+36>>2]=r;L[a+40>>2]=R*U;L[a+44>>2]=o;L[a+48>>2]=p;H[a+8>>2]=d;H[a>>2]=u;H[a+4>>2]=g;d=H[f+4>>2];H[a+52>>2]=H[f>>2];H[a+56>>2]=d;H[a+60>>2]=H[f+8>>2]}return(b|0)!=(c|0)|0}function cv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oa-288|0;Oa=e;a:{if(!d){b:{if(!H[b+192>>2]|(H[b+4>>2]&-1073741824)!=1073741824){break b}d=H[b+192>>2];f=b+16|0;g=I[H[f+176>>2]+31|0]==1;c:{if(g){if(d){break c}break b}if(!H[b+192>>2]|(!d|I[H[f+176>>2]+31|0]==1)){break b}}pH(f,H[H[b>>2]+2428>>2],g)}d:{if(!I[a+4785|0]){dv(a+16|0,b,c);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break d}f=a+4932|0;e:{f:{d=H[b+4>>2];switch((d>>>30|0)-1|0){case 1:break e;case 0:break f;default:break d}}H[b+4>>2]=d&1073741823;H[e+16>>2]=b;jh(f,e+16|0);break d}H[b+4>>2]=d|-1073741824;if(d&268435456){break d}H[e+16>>2]=b;d=Nh(f,e+16|0,e+12|0);if(I[e+12|0]){break d}H[d>>2]=H[e+16>>2]}d=H[b+268>>2];g:{if(!(F[(d&16384?H[b+8>>2]+268|0:b+60|0)|0]&1)){H[b+264>>2]=1;H[b+268>>2]=d&-983041;break g}rl(b)}d=H[b+4>>2]&-33;H[b+4>>2]=d;if(!I[a+4785|0]){break a}if(c){H[b+4>>2]=d|16}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;a=0;c=fp(b,e+12|0,0);h:{if(!c){break h}d=H[b+4>>2]&-1073741824;f=H[b>>2];if((c|0)!=1){h=c&-2;b=0;while(1){j=a<<2;g=H[j+H[e+12>>2]>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|i&1073741823}g=H[H[e+12>>2]+(j|4)>>2];j=H[g+36>>2];if((j&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|j&1073741823}a=a+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break h}a=H[H[e+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break h}H[a+32>>2]=f;H[a+36>>2]=d|b&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}d=a+4932|0;c=Oa-288|0;Oa=c;i:{if(!I[a+4785|0]){ev(b);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break i}j:{k:{l:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break k;case 0:break l;default:break j}}H[b+4>>2]=a&1073741823;H[c+16>>2]=b;jh(d,c+16|0);break j}H[b+4>>2]=a|-1073741824;if(a&268435456){break j}H[c+16>>2]=b;a=Nh(d,c+16|0,c+12|0);if(I[c+12|0]){break j}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;d=fp(b,c+12|0,0);m:{if(!d){break m}f=H[b+4>>2]&-1073741824;g=H[b>>2];if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=H[i+H[c+12>>2]>>2];k=H[(h+32|0)+4>>2];if((k&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|k&1073741823}h=H[H[c+12>>2]+(i|4)>>2];i=H[(h+32|0)+4>>2];if((i&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break m}a=H[H[c+12>>2]+(a<<2)>>2];d=H[(a+32|0)+4>>2];if((d&251658240)!=16777216){break m}H[a+32>>2]=g;H[a+36>>2]=f|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break i}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break i}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}Oa=c+288|0;a=H[b+268>>2];n:{if(!(F[(a&16384?H[b+8>>2]+268|0:b+60|0)|0]&1)){H[b+264>>2]=1;H[b+268>>2]=a&-983041;break n}rl(b)}H[b+4>>2]=H[b+4>>2]&-33}Oa=e+288|0}function bY(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),I=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);a=Oa-112|0;Oa=a;H[h+8>>2]=-1;UV(a+96|0,b);L[a+108>>2]=L[a+108>>2]-j;YV(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=L[a+104>>2];k=L[a+96>>2];l=L[a+100>>2];p=O(O(L[a+92>>2]*j)+O(O(L[a+84>>2]*k)+O(L[a+88>>2]*l)));m=O(O(L[a+20>>2]*j)+O(O(L[a+12>>2]*k)+O(L[a+16>>2]*l)));n=O(O(L[a+8>>2]*j)+O(O(L[a>>2]*k)+O(L[a+4>>2]*l)));n=n>2]*j)+O(O(L[a+24>>2]*k)+O(L[a+28>>2]*l)));m=b?m:n;c=o>2]*j)+O(O(L[a+36>>2]*k)+O(L[a+40>>2]*l)));m=c?o:m;d=n>2]*j)+O(O(L[a+48>>2]*k)+O(L[a+52>>2]*l)));m=d?n:m;s=o>2]*j)+O(O(L[a+60>>2]*k)+O(L[a- -64>>2]*l)));m=s?o:m;t=n>2]*j)+O(O(L[a+72>>2]*k)+O(L[a+76>>2]*l)));k=t?n:m;C=jp;j=D?p:j;a:{b:{c:{i=J[i>>1];if(i&512){if(!(j<=O(-L[a+108>>2]))){break c}G[h+12>>1]=3;b=Oa-96|0;Oa=b;YV(b,e+36|0,e+48|0,e,e+12|0,e+24|0);p=L[b+92>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+76>>2];q=L[b+68>>2];r=L[b- -64>>2];u=L[b+56>>2];v=L[b+52>>2];w=L[b+44>>2];x=L[b+40>>2];y=L[b+32>>2];z=L[b+28>>2];g=L[a+108>>2];A=L[b+20>>2];j=L[a+104>>2];B=L[b+16>>2];k=L[a+100>>2];E=L[b+84>>2];F=L[b+72>>2];I=L[b+60>>2];K=L[b+48>>2];M=L[b+36>>2];P=L[b+24>>2];Q=L[b+8>>2];R=L[b>>2];S=L[b+4>>2];T=L[b+12>>2];l=L[a+96>>2];L[h+28>>2]=l;L[h+32>>2]=L[a+100>>2];L[h+36>>2]=L[a+104>>2];A=O(g+O(O(A*j)+O(O(T*l)+O(k*B))));B=O(g+O(O(Q*j)+O(O(R*l)+O(S*k))));c=A>2]=g;c=b+N(t?7:s?6:i?5:f?4:e?3:d?2:c,12)|0;j=L[c>>2];k=L[c+4>>2];l=L[a+96>>2];p=L[a+100>>2];L[h+24>>2]=L[c+8>>2]-O(g*L[a+104>>2]);L[h+20>>2]=k-O(g*p);L[h+16>>2]=j-O(g*l);Oa=b+96|0;e=1;break a}if(!(j<=O(-L[a+108>>2]))|i&16){break c}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break b}e=0;k=L[a+104>>2];l=L[a+96>>2];p=L[a+100>>2];j=O(O(L[f+8>>2]*k)+O(O(L[f>>2]*l)+O(L[f+4>>2]*p)));if(j>O(-1.0000000116860974e-7)&j>2];n=L[b>>2];o=L[b+4>>2];j=O(O(-O(L[a+108>>2]+O(O(m*k)+O(O(n*l)+O(p*o)))))/j);L[h+40>>2]=j;q=L[f+4>>2];r=L[f>>2];L[h+24>>2]=m+O(j*L[f+8>>2]);L[h+20>>2]=o+O(j*q);L[h+16>>2]=n+O(r*j);if(!(j>O(0))|!(g>=j)){break a}L[h+28>>2]=l;G[h+12>>1]=3;L[h+36>>2]=k;L[h+32>>2]=p}e=1}Oa=a+112|0;return e|0}function fw(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);n=L[b+20>>2];u=L[b+24>>2];A=L[b+36>>2];K=L[b+40>>2];c=L[b+88>>2];p=L[b+56>>2];d=L[b+72>>2];i=L[b+84>>2];t=L[b+52>>2];j=L[b+68>>2];o=L[b+80>>2];v=L[b- -64>>2];e=L[b+116>>2];l=L[b+136>>2];m=L[b+100>>2];k=L[b+112>>2];g=L[b+120>>2];w=L[b+132>>2];x=L[b+104>>2];q=L[b+128>>2];h=L[b>>2];C=L[b+8>>2];D=L[b+32>>2];B=L[b+4>>2];E=L[b+16>>2];z=L[b+48>>2];f=L[b+96>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;y=O(O(h+h)*O(.5));r=O(-z);h=O(O(k+m)*O(.5));m=O(O(w+g)*O(.5));k=O(O(q+x)*O(.5));g=O(O(e+e)*O(.5));e=O(O(h*m)-O(k*g));J=e;s=O(O(l+l)*O(.5));q=O(O(g*s)-O(m*m));l=O(O(f+f)*O(.5));f=O(O(m*k)-O(s*h));e=O(O(1)/O(O(e*k)+O(O(q*l)+O(h*f))));w=O(J*e);x=O(O(O(k*h)-O(l*m))*e);F=O(O(O(l*g)-O(h*h))*e);h=O(O(O(r*w)-O(v*x))-O(o*F));G=O(q*e);q=O(f*e);m=O(O(O(r*G)-O(v*q))-O(o*w));I=O(O(O(s*l)-O(k*k))*e);k=O(O(O(r*q)-O(v*I))-O(o*x));s=O(y+O(O(o*h)+O(O(z*m)+O(v*k))));f=O(O(n+n)*O(.5));n=O(-t);e=O(O(O(n*w)-O(x*j))-O(i*F));l=O(O(O(n*G)-O(q*j))-O(i*w));n=O(O(O(n*q)-O(I*j))-O(i*x));y=O(f+O(O(i*e)+O(O(t*l)+O(j*n))));E=O(O(E+B)*O(.5));B=O(E+O(O(h*i)+O(O(m*t)+O(j*k))));M=O(O(A+u)*O(.5));A=O(M+O(O(e*c)+O(O(l*p)+O(d*n))));f=O(O(D+C)*O(.5));u=O(f+O(O(h*c)+O(O(m*p)+O(d*k))));C=O(O(B*A)-O(u*y));J=f;g=O(-p);f=O(O(O(g*w)-O(x*d))-O(c*F));r=O(O(O(g*G)-O(q*d))-O(c*w));g=O(O(O(g*q)-O(I*d))-O(c*x));D=O(J+O(O(o*f)+O(O(z*r)+O(v*g))));p=O(O(O(K+K)*O(.5))+O(O(f*c)+O(O(r*p)+O(d*g))));d=O(M+O(O(f*i)+O(O(r*t)+O(j*g))));t=O(O(y*p)-O(A*d));c=O(E+O(O(e*o)+O(O(l*z)+O(v*n))));i=O(O(d*u)-O(p*B));j=O(O(1)/O(O(C*D)+O(O(t*s)+O(c*i))));o=O(O(O(s*y)-O(B*c))*j);L[a+40>>2]=o;c=O(O(O(u*c)-O(s*A))*j);L[a+36>>2]=c;d=O(C*j);L[a+32>>2]=d;L[a+24>>2]=c;v=O(O(O(p*s)-O(D*u))*j);L[a+20>>2]=v;i=O(i*j);L[a+16>>2]=i;L[a+8>>2]=d;L[a+4>>2]=i;j=O(t*j);L[a>>2]=j;p=O(O(o*f)+O(O(d*h)+O(e*c)));L[a+88>>2]=p;t=O(O(c*f)+O(O(i*h)+O(e*v)));L[a+84>>2]=t;z=O(O(d*f)+O(O(j*h)+O(e*i)));L[a+80>>2]=z;s=O(O(o*g)+O(O(d*k)+O(n*c)));L[a+72>>2]=s;y=O(O(c*g)+O(O(i*k)+O(n*v)));L[a+68>>2]=y;u=O(O(d*g)+O(O(j*k)+O(n*i)));L[a- -64>>2]=u;o=O(O(o*r)+O(O(d*m)+O(l*c)));L[a+56>>2]=o;c=O(O(c*r)+O(O(i*m)+O(l*v)));L[a+52>>2]=c;d=O(O(d*r)+O(O(j*m)+O(l*i)));L[a+48>>2]=d;L[a+136>>2]=F+O(O(f*p)+O(O(h*z)+O(e*t)));L[a+132>>2]=x+O(O(g*p)+O(O(k*z)+O(n*t)));L[a+128>>2]=w+O(O(r*p)+O(O(m*z)+O(l*t)));L[a+120>>2]=x+O(O(f*s)+O(O(h*u)+O(e*y)));L[a+116>>2]=I+O(O(g*s)+O(O(k*u)+O(n*y)));L[a+112>>2]=q+O(O(r*s)+O(O(m*u)+O(l*y)));L[a+104>>2]=w+O(O(f*o)+O(O(h*d)+O(e*c)));L[a+100>>2]=q+O(O(g*o)+O(O(k*d)+O(n*c)));L[a+96>>2]=G+O(O(r*o)+O(O(m*d)+O(l*c)))}function fO(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,A=0;u=Oa-16|0;Oa=u;if(H[a+16>>2]){Ra[H[H[a>>2]+104>>2]](a);k=H[a+12>>2];c=H[a+16>>2];n=32;o=Oa-16|0;Oa=o;F[o+12|0]=0;f=o-128|0;Oa=f;H[o+8>>2]=f;g=c-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(i|0)){break b}while(1){if(g-i>>>0<=4){while(1){h=i;i=h+1|0;d=i;c=h;while(1){c=K[(d<<2)+k>>2]>K[(c<<2)+k>>2]?d:c;e=(d|0)<(g|0);d=d+1|0;if(e){continue}break}if((c|0)!=(h|0)){c=(c<<2)+k|0;d=H[c>>2];e=c;c=(h<<2)+k|0;H[e>>2]=H[c>>2];H[c>>2]=d}if((g|0)!=(i|0)){continue}break b}}l=((g+i|0)/2<<2)+k|0;d=H[l>>2];m=(i<<2)+k|0;c=H[m>>2];if(d>>>0>c>>>0){H[m>>2]=d;H[l>>2]=c;d=c;c=H[m>>2]}e=(g<<2)+k|0;h=H[e>>2];c:{if(h>>>0<=c>>>0){c=h;break c}H[m>>2]=h;H[e>>2]=c;d=H[l>>2]}if(c>>>0>d>>>0){H[l>>2]=c;H[e>>2]=d;d=H[l>>2]}p=g-1|0;q=(p<<2)+k|0;H[l>>2]=H[q>>2];H[q>>2]=d;c=i;while(1){h=c;c=c+1|0;s=(c<<2)+k|0;l=H[s>>2];if(l>>>0>d>>>0){continue}while(1){p=p-1|0;m=(p<<2)+k|0;e=H[m>>2];if(e>>>0>>0){continue}break}if((c|0)<(p|0)){H[s>>2]=e;H[m>>2]=l;d=H[q>>2];continue}break}H[s>>2]=d;H[q>>2]=l;d:{if((c-i|0)<(g-c|0)){e:{if(n-1>>>0>j>>>0){d=f;break e}d=n<<3;if(d){e=H[38048];c=e+12|0;d=(w=c,x=d,y=Ra[H[H[e>>2]+20>>2]](e)|0?28635:63445,z=16849,A=155,v=H[H[c>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}else{d=0}c=Saa(d,f,j<<2);if(!(!r|!f)){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;H[c>>2]=i;H[c+4>>2]=h;i=h+2|0;break d}m=h+2|0;f:{if(n-1>>>0>j>>>0){d=f;break f}d=n<<3;if(d){e=H[38048];c=e+12|0;d=(A=c,z=d,y=Ra[H[H[e>>2]+20>>2]](e)|0?28635:63445,x=16849,w=155,v=H[H[c>>2]+8>>2],Ra[v](A|0,z|0,y|0,x|0,w|0)|0)}else{d=0}c=Saa(d,f,j<<2);if(!(!r|!f)){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;H[c>>2]=m;H[c+4>>2]=g;g=h}j=j+2|0;if((g|0)>(i|0)){continue}break}}if(j){c=j-2|0;i=H[(c<<2)+f>>2];g=H[((j<<2)+f|0)-4>>2];j=c;continue}break}if(!r|!f){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}if(I[o+12|0]){I9(H[o+8>>2])}Oa=o+16|0;if(H[a+16>>2]){g=H[a+44>>2];while(1){g=g-1|0;e=H[H[a+40>>2]+(g<<2)>>2];j=H[H[a+12>>2]+(t<<2)>>2];i=j>>>3&268435455;c=i<<3;VK(H[a+4>>2],c+H[a+52>>2]|0);H[H[a+40>>2]+(i<<2)>>2]=e;d=c;c=H[a+52>>2];h=d+c|0;f=g<<3;d=f+c|0;c=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=c;d=(g<<4)+b|0;c=H[d+12>>2];h=(i<<4)+b|0;H[h+8>>2]=H[d+8>>2];H[h+12>>2]=c;c=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=c;c=f+H[a+52>>2]|0;H[c>>2]=0;H[c+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[e+68>>2]=j;g:{if(!(I[e+43|0]&2)|I[e+41|0]&8){break g}c=H[H[H[c+444>>2]>>2]+(H[e- -64>>2]<<2)>>2];if(!c){break g}H[d+(H[c+20>>2]<<2)>>2]=j;f=H[c+16>>2];if(!f){break g}while(1){H[d+(H[f+20>>2]<<2)>>2]=H[e+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+56>>2]=g;H[a+44>>2]=g;t=t+1|0;if(t>>>0>2]){continue}break}}H[a+16>>2]=0;Ra[H[H[a>>2]+108>>2]](a)}Oa=u+16|0}function Ex(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=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),R=0,S=0,T=0,U=0;h=Oa-128|0;Oa=h;F[a+489|0]=1;p=H[a+32>>2];x=b<<5;i=p+x|0;R=H[i+8>>2];S=H[i+12>>2];y=e<<5;i=y+p|0;T=H[i+8>>2];U=H[i+12>>2];w=H[a+452>>2];i=H[a+264>>2];z=L[f>>2];A=L[f+4>>2];B=L[f+8>>2];C=L[g>>2];D=L[g+4>>2];E=L[g+8>>2];G=L[c>>2];I=L[c+4>>2];J=L[c+8>>2];K=L[d>>2];M=L[d+4>>2];P=L[d+8>>2];j=O(-P);L[h+120>>2]=j;k=O(-M);L[h+116>>2]=k;H[h+124>>2]=0;l=O(-K);L[h+112>>2]=l;H[h+108>>2]=0;m=O(-J);L[h+104>>2]=m;n=O(-I);L[h+100>>2]=n;o=O(-G);L[h+96>>2]=o;q=O(-E);L[h+88>>2]=q;r=O(-D);L[h+84>>2]=r;H[h+92>>2]=0;s=O(-C);L[h+80>>2]=s;H[h+76>>2]=0;t=O(-B);L[h+72>>2]=t;u=O(-A);L[h+68>>2]=u;v=O(-z);L[h+64>>2]=v;c=i+y|0;L[c>>2]=L[c>>2]-z;L[c+4>>2]=L[c+4>>2]-A;L[c+8>>2]=L[c+8>>2]-B;L[c+16>>2]=L[c+16>>2]-C;L[c+20>>2]=L[c+20>>2]-D;L[c+24>>2]=L[c+24>>2]-E;c=S&U;c=c?Q(c)^63:31-Q(R&T)|0;if((e|0)!=(c|0)){while(1){Cx(h+32|0,H[a+396>>2]+N(e,96)|0,(N(e,160)+w|0)+120|0,H[a+384>>2]+N(e,76)|0,h- -64|0);H[h+76>>2]=0;H[h+92>>2]=0;v=L[h+32>>2];L[h+64>>2]=v;u=L[h+36>>2];L[h+68>>2]=u;t=L[h+40>>2];L[h+72>>2]=t;s=L[h+48>>2];L[h+80>>2]=s;r=L[h+52>>2];L[h+84>>2]=r;q=L[h+56>>2];L[h+88>>2]=q;e=H[((e<<5)+p|0)+24>>2];d=(e<<5)+i|0;L[d>>2]=v+L[d>>2];L[d+4>>2]=u+L[d+4>>2];L[d+8>>2]=t+L[d+8>>2];L[d+16>>2]=s+L[d+16>>2];L[d+20>>2]=r+L[d+20>>2];L[d+24>>2]=q+L[d+24>>2];if((c|0)!=(e|0)){continue}break}}d=i+x|0;L[d>>2]=L[d>>2]-G;L[d+4>>2]=L[d+4>>2]-I;L[d+8>>2]=L[d+8>>2]-J;L[d+16>>2]=L[d+16>>2]-K;L[d+20>>2]=L[d+20>>2]-M;L[d+24>>2]=L[d+24>>2]-P;if((b|0)!=(c|0)){while(1){Cx(h+32|0,H[a+396>>2]+N(b,96)|0,(N(b,160)+w|0)+120|0,H[a+384>>2]+N(b,76)|0,h+96|0);H[h+108>>2]=0;H[h+124>>2]=0;o=L[h+32>>2];L[h+96>>2]=o;n=L[h+36>>2];L[h+100>>2]=n;m=L[h+40>>2];L[h+104>>2]=m;l=L[h+48>>2];L[h+112>>2]=l;k=L[h+52>>2];L[h+116>>2]=k;j=L[h+56>>2];L[h+120>>2]=j;b=H[((b<<5)+p|0)+24>>2];d=(b<<5)+i|0;L[d>>2]=o+L[d>>2];L[d+4>>2]=n+L[d+4>>2];L[d+8>>2]=m+L[d+8>>2];L[d+16>>2]=l+L[d+16>>2];L[d+20>>2]=k+L[d+20>>2];L[d+24>>2]=j+L[d+24>>2];if((b|0)!=(c|0)){continue}break}}L[h+56>>2]=j+q;L[h+52>>2]=k+r;H[h+60>>2]=0;H[h+44>>2]=0;L[h+48>>2]=l+s;L[h+40>>2]=m+t;L[h+36>>2]=n+u;L[h+32>>2]=o+v;if(c){while(1){Cx(h,H[a+396>>2]+N(c,96)|0,(N(c,160)+w|0)+120|0,H[a+384>>2]+N(c,76)|0,h+32|0);H[h+44>>2]=0;H[h+60>>2]=0;j=L[h>>2];L[h+32>>2]=j;k=L[h+4>>2];L[h+36>>2]=k;l=L[h+8>>2];L[h+40>>2]=l;m=L[h+16>>2];L[h+48>>2]=m;n=L[h+20>>2];L[h+52>>2]=n;o=L[h+24>>2];L[h+56>>2]=o;c=H[((c<<5)+p|0)+24>>2];b=(c<<5)+i|0;L[b>>2]=j+L[b>>2];L[b+4>>2]=k+L[b+4>>2];L[b+8>>2]=l+L[b+8>>2];L[b+16>>2]=m+L[b+16>>2];L[b+20>>2]=n+L[b+20>>2];L[b+24>>2]=o+L[b+24>>2];if(c){continue}break}}Oa=h+128|0}function MX(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);c=Oa-128|0;Oa=c;a:{b:{if(!(L[e>>2]!=L[e+12>>2]|L[e+4>>2]!=L[e+16>>2]|L[e+8>>2]!=L[e+20>>2])){k=L[b+4>>2];l=O(k+k);j=L[b+8>>2];o=O(l*j);m=L[b>>2];n=O(m+m);p=L[b+12>>2];q=O(n*p);L[c+92>>2]=o-q;L[c+84>>2]=o+q;m=O(O(1)-O(m*n));o=O(k*l);L[c+96>>2]=m-o;r=m;m=O(j+j);q=O(j*m);L[c+80>>2]=r-q;j=O(n*j);l=O(l*p);L[c+88>>2]=j+l;k=O(n*k);n=O(m*p);L[c+76>>2]=k-n;L[c+72>>2]=j-l;L[c+68>>2]=k+n;L[c+64>>2]=O(O(1)-o)-q;L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];L[c+108>>2]=L[b+24>>2];L[c+112>>2]=L[a+4>>2];L[c+116>>2]=L[a+8>>2];L[c+120>>2]=L[a+12>>2];j=L[e+24>>2];G[c+56>>1]=J[i>>1];if(!X2(c- -64|0,j,e,f,g,h+40|0,h+28|0,c+56|0)){break b}G[h+12>>1]=2;L[h+28>>2]=-L[h+28>>2];L[h+36>>2]=-L[h+36>>2];L[h+32>>2]=-L[h+32>>2];d=1;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[e>>2];k=L[f>>2];n=L[e+4>>2];l=L[f+4>>2];L[c+8>>2]=O(g*L[f+8>>2])+L[e+8>>2];L[c+4>>2]=n+O(g*l);L[c>>2]=j+O(g*k);V_(c,c+100|0,c+112|0,c- -64|0,c+40|0);n=L[c+92>>2];l=L[c+80>>2];m=L[c+96>>2];p=L[c+84>>2];o=L[c+100>>2];q=L[c+88>>2];s=L[c+64>>2];t=L[c+76>>2];r=L[c+104>>2];u=L[c+68>>2];v=L[c+108>>2];g=L[c+48>>2];w=L[c+72>>2];j=L[c+40>>2];k=L[c+44>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=v+O(O(O(j*w)+O(k*p))+O(g*m));L[h+20>>2]=r+O(O(O(j*u)+O(k*l))+O(g*n));L[h+16>>2]=o+O(O(O(j*s)+O(k*t))+O(g*q));break a}G[c+32>>1]=J[i>>1];d=0;if(!Z2(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+32|0)){break a}G[h+12>>1]=2;d=1;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[e+16>>2];k=L[e+20>>2];n=L[e>>2];l=L[e+4>>2];m=L[e+8>>2];p=L[e+12>>2];L[c+24>>2]=L[e+24>>2];o=L[f>>2];q=L[f+4>>2];r=k;k=O(g*L[f+8>>2]);L[c+20>>2]=r+k;r=j;j=O(g*q);L[c+16>>2]=r+j;g=O(g*o);L[c+12>>2]=p+g;L[c+8>>2]=k+m;L[c+4>>2]=j+l;L[c>>2]=g+n;j=L[b+4>>2];n=O(j+j);g=L[b+8>>2];p=O(n*g);l=L[b>>2];k=O(l+l);m=L[b+12>>2];o=O(k*m);L[c+92>>2]=p-o;L[c+84>>2]=p+o;l=O(O(1)-O(l*k));p=O(j*n);L[c+96>>2]=l-p;r=l;l=O(g+g);o=O(g*l);L[c+80>>2]=r-o;g=O(k*g);n=O(n*m);L[c+88>>2]=g+n;j=O(k*j);k=O(l*m);L[c+76>>2]=j-k;L[c+72>>2]=g-n;L[c+68>>2]=j+k;L[c+64>>2]=O(O(1)-p)-o;L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];L[c+108>>2]=L[b+24>>2];L[c+112>>2]=L[a+4>>2];L[c+116>>2]=L[a+8>>2];L[c+120>>2]=L[a+12>>2];Y_(c,c+12|0,c+100|0,c+112|0,c- -64|0,0,c+40|0);s=L[b+20>>2];o=L[b+24>>2];t=L[b+16>>2];j=L[b+8>>2];g=L[b+12>>2];k=L[b>>2];n=L[b+4>>2];l=L[c+48>>2];p=L[c+44>>2];m=L[c+40>>2];G[h+12>>1]=J[h+12>>1]|1;r=o;l=O(l+l);m=O(m+m);p=O(p+p);o=O(O(j*l)+O(O(k*m)+O(n*p)));q=O(O(g*g)+O(-.5));L[h+24>>2]=r+O(O(j*o)+O(O(l*q)+O(g*O(O(k*p)-O(m*n)))));L[h+20>>2]=s+O(O(n*o)+O(O(p*q)+O(g*O(O(j*m)-O(l*k)))));L[h+16>>2]=t+O(O(k*o)+O(O(m*q)+O(g*O(O(n*l)-O(p*j)))));break a}d=0}Oa=c+128|0;return d|0}function iS(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;a:{l=H[a+48>>2];b:{if(!l){break b}q=H[H[a+4>>2]+40>>2];o=H[q+2168>>2];h=H[l+16>>2];c:{if(h){break c}i=eK(o);H[l+16>>2]=i;if(!i){h=0;break c}j=H[l+8>>2];H[i+16>>2]=H[j+48>>2];H[i+20>>2]=H[H[l+12>>2]+48>>2];j=H[j+44>>2];H[i+24>>2]=H[((I[j+9|0]<<2)+151084|0)+40>>2]+j;j=i;i=H[H[l+12>>2]+44>>2];H[j+28>>2]=H[((I[i+9|0]<<2)+151084|0)+40>>2]+i;h=H[l+16>>2]}t=H[q+1092>>2];i=H[h+12>>2];n=H[a+44>>2];u=H[a+32>>2];v=H[l+8>>2];s=H[a+28>>2];w=H[s+4>>2];j=H[q+1088>>2];H[h+12>>2]=j;r=n&28672;d:{e:{f:{g:{if((i|0)!=(j|0)){i=J[h+4>>1];if(!i){G[h+4>>1]=2;i=2}j=J[h+10>>1];h:{if(!(d?0:r)){G[h+10>>1]=j&31;i=cK(o,i,0,h);break h}p=j>>>1&32752;k=n&4096?56:4;k=n&8192?k+52|0:k;k=(n&16384?k+60|0:k)+4|0;if(p>>>0>>0){G[h+10>>1]=j&31|(k>>>4|0)+((k&15)!=0)<<5;i=cK(o,i,k,h);break f}i=cK(o,i,p,h);if(p){break f}}G[h+6>>1]=0;G[h+8>>1]=0;G[h+10>>1]=J[h+10>>1]&65504;break g}p=J[h+6>>1];if(!p){break a}j=H[o+44>>2]+H[h>>2]|0;i:{if(d|!r){break i}k=J[h+8>>1];if(((k?J[j>>1]:-1)|0)>=(e|0)){break i}i=j;m=n&4096?56:4;m=n&8192?m+52|0:m;m=n&16384?m+60|0:m;m=k+(k?m:m+4|0)&65535;if(m>>>0>(J[h+10>>1]>>>1&32752)>>>0){i=J[h+4>>1];i=dK(o,(i>>>0<=p>>>0)+i|0,m,h)}if(i){jS(h,i,r,H[l+8>>2],H[l+12>>2],e,f,p,k?k:4);if((n&10240)==10240){break e}break d}G[h+10>>1]=J[h+10>>1]|4}i=j}if(!i){break a}break d}if(!i){break a}G[h+6>>1]=0;G[h+8>>1]=0;G[h+10>>1]=J[h+10>>1]&65504;jS(h,i,r,H[l+8>>2],H[l+12>>2],e,f,0,4);if((n&10240)!=10240){break d}}F[q+4620|0]=1}b=e?b|32:b;j=J[h+10>>1]>>>1&32752;f=j+i|0;j:{if(H[a+40>>2]!=(t|0)){i=J[h+6>>1];k:{if(i>>>0>1]){f=f+N(i,40)|0;break k}d=dK(o,((i>>>1|0)+i|0)+1|0,j,h);f=J[h+10>>1];if(!d){G[h+10>>1]=f|4;return}i=J[h+6>>1];f=(d+(f>>>1&32752)|0)+N(i,40)|0}G[a+64>>1]=i;d=(v|0)==(w|0);i=d?s:u;H[f>>2]=H[37774]+H[i+28>>2];d=d?u:s;j=H[37774]+H[d+28>>2]|0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+4>>2]=j;H[f+16>>2]=0;H[f+20>>2]=0;H[f+24>>2]=0;G[f+30>>1]=b;G[f+28>>1]=c;H[f+32>>2]=H[i+32>>2];H[f+36>>2]=H[d+32>>2];G[h+6>>1]=J[h+6>>1]+1;H[a+40>>2]=t;break j}f=f+N(J[a+64>>1],40)|0;G[f+28>>1]=J[f+28>>1]|c;c=b|J[f+30>>1];G[f+30>>1]=d?c&8?c&65527:c:c}if(!(I[a+45|0]&2)){break b}c=H[a+56>>2];if(b&272|(H[f+8>>2]|!c)){break b}b=H[c+68>>2];l:{if((b|0)<0){a=H[H[H[H[a+4>>2]+40>>2]+976>>2]+1024>>2];a=Ra[H[H[a>>2]+80>>2]](a,b)|0;break l}a=H[g+32>>2]+(H[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=H[c+32>>2];g=I[a+13|0];if(!(e?0:g)){if(!e|(J[c+6>>1]|!c)){break b}}m:{if(!e){h=H[a+8>>2];i=H[a+4>>2];b=H[a>>2];a=I[a+12|0];e=N(g,48)+(a<<4)|0;c=e;break m}i=c- -64|0;b=c+16|0;a=J[c+4>>1];e=a-16|0;d=c;c=a+15&131056;h=d+c|0;a=1;g=1;c=c-16|0}G[f+26>>1]=e;F[f+25|0]=g;F[f+24|0]=a;H[f+12>>2]=i;H[f+8>>2]=b;H[f+16>>2]=h;a=h?a<<2:0;H[f+20>>2]=a+c;b=J[f+28>>1]|((v|0)!=(w|0))<<5;G[f+28>>1]=a?b|16:b}return}G[h+10>>1]=J[h+10>>1]|2}function VM(a){a=a|0;var b=0,c=0;H[a>>2]=132612;b=H[a+508>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+508>>2];if(!b){break a}}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+508>>2]=0;b=H[a+512>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+512>>2];if(!b){break c}}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+512>>2]=0;b=H[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+552>>2];if(!b){break e}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+540>>2];if(!b){break f}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+528>>2];if(!b){break g}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+516>>2];if(!b){break h}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+496>>2];if(!b){break i}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+484>>2];if(!b){break j}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+472>>2];if(!b){break k}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+460>>2];if(!b){break l}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+448>>2];if(!b){break m}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+436>>2];if(!b){break n}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+424>>2];if(!b){break o}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+412>>2];if(!b){break p}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+400>>2];if(!b){break q}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+388>>2];if(!b){break r}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[a+376>>2];if(!b){break s}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}c=H[a+368>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){while(1){wz(b);c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0);c=H[a+368>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){continue}break}}b=H[a+368>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}xz(a);return a|0}function my(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0);M=O(O(L[b+56>>2]+L[b- -64>>2])*O(.5));s=O(O(L[b+44>>2]+L[b+60>>2])*O(.5));N=O(O(L[b+40>>2]+L[b+48>>2])*O(.5));c=L[b+36>>2];Q=O(O(c+c)*O(.5));c=L[b+68>>2];R=O(O(c+c)*O(.5));c=L[b+52>>2];u=O(O(c+c)*O(.5));i=L[b+32>>2];l=L[b+28>>2];y=L[b+20>>2];E=L[b+16>>2];p=L[b+24>>2];F=L[b+12>>2];m=L[b+8>>2];g=L[b+4>>2];v=L[b>>2];z=O(1);A=O(1);c=O(0);B=O(1);C=O(1);e=O(O(L[b+76>>2]+L[b+84>>2])*O(.5));n=O(O(L[b+92>>2]+L[b+100>>2])*O(.5));f=O(O(L[b+80>>2]+L[b+96>>2])*O(.5));d=L[b+88>>2];h=O(O(d+d)*O(.5));t=O(O(e*n)-O(f*h));d=L[b+104>>2];q=O(O(d+d)*O(.5));j=O(O(h*q)-O(n*n));d=L[b+72>>2];d=O(O(d+d)*O(.5));k=O(O(n*f)-O(q*e));r=O(O(t*f)+O(O(j*d)+O(e*k)));if(r!=O(0)){c=O(O(1)/r);C=O(O(O(d*h)+O(e*O(-e)))*c);w=O(O(O(f*e)+O(d*O(-n)))*c);B=O(O(O(q*d)-O(f*f))*c);x=O(t*c);A=O(j*c);c=O(k*c)}e=O(0);r=O(1);f=O(0);D=O(1);h=O(-F);n=O(O(O(c*h)-O(v*A))-O(p*x));d=O(O(O(B*h)-O(v*c))-O(p*w));h=O(O(O(w*h)-O(v*x))-O(p*C));I=O(N+O(O(O(g*n)+O(E*d))+O(l*h)));j=O(-E);q=O(O(O(c*j)-O(g*A))-O(l*x));t=O(O(O(B*j)-O(g*c))-O(l*w));j=O(O(O(w*j)-O(g*x))-O(l*C));J=O(M+O(O(O(m*q)+O(y*t))+O(i*j)));G=O(s+O(O(O(m*n)+O(y*d))+O(i*h)));K=O(u+O(O(O(g*q)+O(E*t))+O(l*j)));P=O(O(I*J)-O(G*K));H=s;k=O(-y);s=O(O(O(c*k)-O(m*A))-O(i*x));u=O(O(O(B*k)-O(m*c))-O(i*w));k=O(O(O(w*k)-O(m*x))-O(i*C));H=O(H+O(O(O(v*s)+O(F*u))+O(p*k)));m=O(R+O(O(O(m*s)+O(y*u))+O(i*k)));g=O(M+O(O(O(g*s)+O(E*u))+O(l*k)));y=O(O(K*m)-O(J*g));i=O(Q+O(O(O(v*n)+O(F*d))+O(p*h)));l=O(N+O(O(O(v*q)+O(F*t))+O(p*j)));p=O(O(g*G)-O(m*I));g=O(O(P*H)+O(O(y*i)+O(l*p)));if(g!=O(0)){o=O(O(1)/g);D=O(O(O(i*K)-O(I*l))*o);f=O(O(O(G*l)-O(i*J))*o);r=O(O(O(m*i)-O(H*G))*o);e=O(P*o);z=O(y*o);o=O(p*o)}L[a+72>>2]=z;L[a+104>>2]=D;L[a+100>>2]=f;L[a+96>>2]=e;L[a+92>>2]=f;L[a+88>>2]=r;L[a+84>>2]=o;L[a+80>>2]=e;L[a+76>>2]=o;i=O(O(O(h*e)+O(j*f))+O(k*D));L[a+32>>2]=i;l=O(O(O(d*e)+O(t*f))+O(u*D));L[a+28>>2]=l;p=O(O(O(n*e)+O(q*f))+O(s*D));L[a+24>>2]=p;m=O(O(O(h*o)+O(j*r))+O(k*f));L[a+20>>2]=m;g=O(O(O(d*o)+O(t*r))+O(u*f));L[a+16>>2]=g;f=O(O(O(n*o)+O(q*r))+O(s*f));L[a+12>>2]=f;v=O(O(O(h*z)+O(j*o))+O(k*e));L[a+8>>2]=v;r=O(O(O(d*z)+O(t*o))+O(u*e));L[a+4>>2]=r;e=O(O(O(n*z)+O(q*o))+O(s*e));L[a>>2]=e;L[a+68>>2]=C+O(O(O(h*v)+O(j*m))+O(k*i));L[a- -64>>2]=w+O(O(O(d*v)+O(t*m))+O(u*i));L[a+60>>2]=x+O(O(O(n*v)+O(q*m))+O(s*i));L[a+56>>2]=w+O(O(O(h*r)+O(j*g))+O(k*l));L[a+52>>2]=B+O(O(O(d*r)+O(t*g))+O(u*l));L[a+48>>2]=c+O(O(O(n*r)+O(q*g))+O(s*l));L[a+44>>2]=x+O(O(O(h*e)+O(j*f))+O(k*p));L[a+40>>2]=c+O(O(O(d*e)+O(t*f))+O(u*p));L[a+36>>2]=A+O(O(O(n*e)+O(q*f))+O(s*p))}function O$(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=0,M=0,N=0,P=O(0),Q=O(0),R=O(0);j=L[a+8>>2];o=L[a+4>>2];K=H[d+8>>2];E=L[d+8>>2];M=H[d+4>>2];F=L[d+4>>2];i=L[a>>2];k=O(-i);a=H[d>>2];w=L[d>>2];a:{b:{if(!(w>=(i>k?i:k))){break b}k=O(-o);if(!((k=(j>k?j:k)){break a}}d=0;k=L[b>>2];p=i>2];if(w<(p>2];u=o>2];if((uF){break a}u=L[b+8>>2];e=j>2];if(E<(ek?i:k;if(O(O(0)-w)>(e>s?e:s)){break a}e=o>p?o:p;if(O(O(0)-F)>(e>y?e:y)){break a}e=j>u?j:u;if(O(O(0)-E)>(e>z?e:z)){break a}e=O(k-i);l=O(y-p);q=O(s-k);m=O(p-o);f=O(O(e*l)-O(q*m));r=O(z-u);g=O(u-j);t=O(O(m*r)-O(l*g));n=O(O(g*q)-O(r*e));h=O(O(f*j)+O(O(t*i)+O(o*n)));b=(B(f),v(2))&-2147483648;c=(B(t),v(2))&-2147483648;N=(B(n),v(2))&-2147483648;if(h>O(O(f*(x(2,K|b),C()))+O(O(t*(x(2,c|a),C()))+O(n*(x(2,M|N),C()))))|hh?e:h;D=O(-g);I=g>D?g:D;J=O(O(E*h)+O(w*I));if(A>J){break a}D=O(F*h);h=O(-m);P=m>h?m:h;Q=O(D+O(w*P));h=O(O(i*m)-O(o*e));D=O(O(k*m)-O(e*p));A=hA?A:e)){break a}A=O(O(o*g)-O(j*m));G=O(O(p*g)-O(m*u));R=AR?R:m)>g){break a}f=f>t?f:t;if(O(O(0)-J)>(f>n?f:n)){break a}f=h>D?h:D;if(O(O(0)-Q)>(eG?A:G;if(O(O(0)-g)>(e>m?e:m)){break a}e=O(O(j*q)-O(i*r));m=O(O(u*q)-O(k*r));f=ef?f:g;f=O(-q);n=fA){break a}f=O(F*n);n=O(-l);G=l>n?l:n;I=O(f+O(w*G));f=O(O(i*l)-O(o*q));t=O(O(k*l)-O(p*q));h=fn?n:h;l=O(O(y*r)-O(l*z));r=O(O(E*G)+O(F*D));if((l>J?J:l)>r){break a}e=e>m?e:m;if(O(O(0)-A)>(e>g?e:g)){break a}e=f>t?f:t;if(O(O(0)-I)>(e>q?e:q)){break a}e=h(e>l?e:l)){break a}e=O(i-s);l=O(j-z);q=O(O(j*e)-O(i*l));m=O(O(u*e)-O(k*l));g=m>q?q:m;r=O(O(e*z)-O(s*l));h=gg?e:g;g=O(-l);t=gn){break a}g=i;i=O(o-y);g=O(O(g*i)-O(o*e));k=O(O(k*i)-O(p*e));h=gw){break a}j=O(O(o*l)-O(j*i));o=O(O(p*l)-O(u*i));p=jp?p:i;p=O(O(E*e)+O(F*t));if(f>p){break a}j=j>o?j:o;a=!(O(O(0)-p)>(ik?g:k;a=a&(O(O(0)-w)>(j>s?j:s)^-1);j=m(j>r?j:r)^-1)}return d}function IE(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=Oa-16|0;Oa=i;H[i+8>>2]=b;a:{if(!H[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;c=H[H[a+660>>2]+((H[a+668>>2]-1&(f>>>16^f))<<2)>>2];if((c|0)==-1){break a}f=a+648|0;d=H[a+656>>2];g=H[a+652>>2];while(1){if(H[g+(c<<3)>>2]!=(b|0)){c=H[d+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}g=H[(g+(c<<3)|0)+4>>2];c=g;d=N(c,44);fD(H[d+H[a+644>>2]>>2]);dD(H[d+H[a+644>>2]>>2]);b=H[a+644>>2];e=H[d+b>>2];if(e){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+644>>2]}d=b+d|0;H[d>>2]=0;d=H[d+8>>2];H[d+4>>2]=0;e=H[d+8>>2];b:{if((e|0)<0|!(e&2147483647)){break b}d=H[d>>2];if(!d){break b}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);b=H[a+644>>2]}d=N(c,44);e=H[(d+b|0)+8>>2];if(e){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+644>>2]}b=b+d|0;H[b+8>>2]=0;FC(H[b+4>>2]);h=H[a+644>>2];b=H[(d+h|0)+4>>2];if(b){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);h=H[a+644>>2]}b=N(c,44)+h|0;H[b+4>>2]=0;d=H[a+632>>2]-1|0;H[a+632>>2]=d;if((c|0)!=(d|0)){e=H[a+640>>2];c=e+N(c,24)|0;e=e+N(d,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=L[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];e=N(d,44);c=e+h|0;H[b+8>>2]=H[c+8>>2];h=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=h;L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=L[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];H[b+40>>2]=H[c+40>>2];b=e+H[a+644>>2]|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}h=a+4|0;e=pD(h,H[H[a+620>>2]+(g<<2)>>2],g,H[a+640>>2]);c:{if(!e|H[e+40>>2]){break c}b=H[e+36>>2];if(!H[b>>2]){break c}c=0;while(1){H[H[a+620>>2]+(H[((c<<2)+b|0)+4>>2]<<2)>>2]=e;c=c+1|0;b=H[e+36>>2];if(c>>>0>2]){continue}break}}if((d|0)!=(g|0)){b=H[a+620>>2];c=g<<2;e=d<<2;H[b+c>>2]=H[e+b>>2];qD(H[c+H[a+620>>2]>>2],d,g);d=e+H[a+688>>2]|0;b=AD(f,d,i+15|0);if(!I[i+15|0]){d=H[d>>2];H[b+4>>2]=0;H[b>>2]=d}H[b+4>>2]=g;a=H[a+688>>2];H[a+c>>2]=H[a+e>>2]}d:{if(!H[f+36>>2]){break d}h=H[f+12>>2];b=H[i+8>>2];a=(b<<15^-1)+b|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;g=h+((H[f+20>>2]-1&(a>>>16^a))<<2)|0;a=H[g>>2];if((a|0)==-1){break d}d=H[f+8>>2];e=H[f+4>>2];c=e+(a<<3)|0;if((b|0)!=H[c>>2]){while(1){g=d+(a<<2)|0;a=H[g>>2];if((a|0)==-1){break d}c=e+(a<<3)|0;if((b|0)!=H[c>>2]){continue}break}}b=g;g=d+(a<<2)|0;H[b>>2]=H[g>>2];b=H[f+36>>2]-1|0;H[f+36>>2]=b;H[f+32>>2]=H[f+32>>2]+1;if((a|0)!=(b|0)){j=e+(b<<3)|0;H[c>>2]=H[j>>2];H[(e+(a<<3)|0)+4>>2]=H[j+4>>2];H[g>>2]=H[d+(b<<2)>>2];b=H[c>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=h+((H[f+20>>2]-1&(b>>>16^b))<<2)|0;b=H[g>>2];c=H[f+36>>2];if((b|0)!=(c|0)){while(1){g=d+(b<<2)|0;b=H[g>>2];if((c|0)!=(b|0)){continue}break}}H[g>>2]=a}H[f+28>>2]=H[f+28>>2]-1}}Oa=i+16|0}function vz(a){a=a|0;var b=0,c=0;H[a>>2]=128392;b=H[a+484>>2];Ra[H[H[b>>2]>>2]](b);b=H[a+488>>2];Ra[H[H[b>>2]>>2]](b);b=H[a+492>>2];Ra[H[H[b>>2]>>2]](b);b=H[a+464>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+464>>2];if(!b){break a}}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+464>>2]=0;b=H[a+468>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+468>>2];if(!b){break c}}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+468>>2]=0;b=H[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+520>>2];if(!b){break e}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+508>>2];if(!b){break f}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+496>>2];if(!b){break g}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+472>>2];if(!b){break h}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+452>>2];if(!b){break i}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+440>>2];if(!b){break j}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+428>>2];if(!b){break k}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+416>>2];if(!b){break l}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+404>>2];if(!b){break m}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+392>>2];if(!b){break n}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+380>>2];if(!b){break o}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+368>>2];if(!b){break p}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+356>>2];if(!b){break q}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+344>>2];if(!b){break r}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}c=H[a+336>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){while(1){wz(b);c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0);c=H[a+336>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){continue}break}}b=H[a+336>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}xz(a);return a|0}function $Q(a){a=a|0;var b=0,c=0,d=O(0),e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=0,J=O(0),M=O(0),P=O(0);if(H[a+36>>2]){while(1){z=L[a+40>>2];g=0;p=O(0);A=0;i=Oa-32|0;Oa=i;f=H[H[(H[H[a+28>>2]+16>>2]+N(H[H[a+32>>2]+(B<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];a:{if(!H[f+28>>2]|K[H[H[f+24>>2]>>2]+152>>2]>4294967293){break a}b=H[f+8>>2];b:{if(H[f+16>>2]){J=L[b+24>>2];w=O(3.4028234663852886e38);while(1){b=H[f>>2];Ra[H[H[b>>2]+180>>2]](i,b,g);c=H[H[f+24>>2]+(g<<2)>>2];d=L[c+136>>2];q=L[c+132>>2];r=L[c+128>>2];s=L[c+120>>2];t=L[c+116>>2];u=L[c+112>>2];c:{d:{b=H[c+44>>2];x=L[b+156>>2];if(!(xx)){break d}j=L[b+28>>2];k=L[i+20>>2];l=L[i+24>>2];m=L[b+16>>2];n=L[b+24>>2];o=L[i+16>>2];y=L[b+20>>2];e=H[b+176>>2];e:{if(!(!e|I[e+31|0]!=1)){e=e+32|0;break e}e=b+128|0}D=L[e+4>>2];E=L[e>>2];F=L[e+8>>2];s=O(s+L[i+8>>2]);u=O(u+L[i>>2]);t=O(t+L[i+4>>2]);M=O(O(s*s)+O(O(u*u)+O(t*t)));e=H[b+176>>2];f:{if(!(!e|I[e+31|0]!=1)){h=L[e+44>>2];break f}h=L[b+140>>2]}P=h==O(0)?O(1):h;h=O(l+l);l=O(o+o);k=O(k+k);o=O(O(n*h)+O(O(m*l)+O(y*k)));C=O(O(j*j)+O(-.5));d=O(d+O(O(n*o)+O(O(h*C)-O(j*O(O(m*k)-O(l*y))))));r=O(r+O(O(m*o)+O(O(l*C)-O(j*O(O(y*h)-O(k*n))))));q=O(q+O(O(y*o)+O(O(k*C)-O(j*O(O(n*l)-O(h*m))))));m=O(O(M+O(P*O(O(O(d*d)*(F>O(0)?O(O(1)/F):O(1)))+O(O(O(r*r)*(E>O(0)?O(O(1)/E):O(1)))+O((D>O(0)?O(O(1)/D):O(1))*O(q*q))))))*O(.5));n=O(H[H[c+100>>2]+148>>2]+1>>>0);j=O(n*J);if(!(m>=j)){break d}H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;if(j!=O(0)){d=O(m/j);h=O((d>2]=d;if(x!=O(0)){break c}AG(H[H[c+40>>2]+1e3>>2],H[c+144>>2]);break c}L[c+136>>2]=d;L[c+132>>2]=q;L[c+128>>2]=r;L[c+120>>2]=s;L[c+116>>2]=t;L[c+112>>2]=u;d=O(x-z);d=d>O(0)?d:O(0);L[b+156>>2]=d}w=d>w?w:d;p=d>2];if(g>>>0>>0){continue}break}L[H[f+8>>2]+32>>2]=p;if(p==O(0)){if(!b){break b}g=0;while(1){b=g<<2;KH(H[b+H[f+24>>2]>>2]);b=H[b+H[f+24>>2]>>2];H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break b}if(!b|w!=O(0)){break a}c=H[f+24>>2];e=0;if((b|0)!=1){g=b&-2;while(1){v=e<<2;G=H[H[v+c>>2]+44>>2];L[G+156>>2]=S(L[G+156>>2],O(9.999999974752427e-7));v=H[H[c+(v|4)>>2]+44>>2];L[v+156>>2]=S(L[v+156>>2],O(9.999999974752427e-7));e=e+2|0;A=A+2|0;if((g|0)!=(A|0)){continue}break}}if(!(b&1)){break a}b=H[H[c+(e<<2)>>2]+44>>2];L[b+156>>2]=S(L[b+156>>2],O(9.999999974752427e-7));break a}H[b+32>>2]=0}BG(H[H[f+4>>2]+1e3>>2],H[f+48>>2])}Oa=i+32|0;TG(f,0);B=B+1|0;if(B>>>0>2]){continue}break}}}function Ju(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;o=b+5584|0;if(f){h=Oa-48|0;Oa=h;b=H[((J[c+4>>1]<<2)+86156|0)+72>>2];p=J[a+4>>1];d=p>>>0>256;F[h+44|0]=d;e=p<<2;l=b+c|0;a:{b:{if(p>>>0>=257){w=h,x=H9(e,8692,357),H[w+40>>2]=x;F[h+36|0]=d;w=h,x=H9(e,8692,358),H[w+32>>2]=x;d=J[a+4>>1];break b}b=e+15&524272;j=h-b|0;Oa=j;H[h+40>>2]=j;F[h+36|0]=d;k=j-b|0;Oa=k;H[h+32>>2]=k;d=p;if(d){break b}e=1;break a}b=(d&65535)==1;k=0;while(1){d=H[(k<<2)+(b?a:H[a>>2])>>2];if(I[(I[d+36|0]&64?H[d+40>>2]+52|0:d+112|0)|0]&2){H[H[h+40>>2]+(g<<2)>>2]=d+32;g=g+1|0}k=k+1|0;if((p|0)!=(k|0)){continue}break}j=H[h+40>>2];k=H[h+32>>2];e=0}b=H[((J[c+4>>1]<<2)+86156|0)+72>>2]+c|0;b=H[H[H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]+b>>2]+48>>2];H[a+16>>2]=b;Ra[H[H[c>>2]+76>>2]](h,c);c=b;i=l;g=Oa-32|0;Oa=g;l=g;m=Ra[H[H[f>>2]+40>>2]](f)|0;s=m<<2;F[g+28|0]=s>>>0>1024;c:{if(s>>>0>=1025){d=H9(s,8440,561);break c}d=g-(s+15&-16)|0;g=d;Oa=g}H[l+24>>2]=d;t=m<<3;F[l+20|0]=t>>>0>1024;d:{if(t>>>0>=1025){n=H9(t,8440,562);break d}n=g-(t+15&-16)|0;Oa=n}H[l+16>>2]=n;if(m){g=0;if(m-1>>>0>=3){u=m&-4;while(1){q=H[(g<<2)+j>>2];b=(g<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|1;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|2;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|3;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;g=g+4|0;r=r+4|0;if((u|0)!=(r|0)){continue}break}}u=m&3;if(u){while(1){q=H[(g<<2)+j>>2];b=(g<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;g=g+1|0;v=v+1|0;if((u|0)!=(v|0)){continue}break}}b=H[l+24>>2]}else{b=d}g=H[o+72>>2];v=c;c=I[(i+H[((H[i+4>>2]>>>22&60)+89104|0)+12>>2]|0)+9|0]==1?2:1;Ra[H[H[g>>2]>>2]](g,d,f,v,h,c,n)|0;i=(c^-1)&1;c=o+N(i,36)|0;H[c+32>>2]=H[c+32>>2]+1;e:{if(!m){break e}r=0;g=0;if(m-1>>>0>=3){d=m&-4;f=0;while(1){o=g<<2;H[o+k>>2]=i|H[b+o>>2]<<1;c=o|4;H[c+k>>2]=i|H[b+c>>2]<<1;c=o|8;H[c+k>>2]=i|H[b+c>>2]<<1;c=o|12;H[c+k>>2]=i|H[b+c>>2]<<1;g=g+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}d=m&3;if(!d){break e}while(1){c=g<<2;H[c+k>>2]=i|H[b+c>>2]<<1;g=g+1|0;r=r+1|0;if((d|0)!=(r|0)){continue}break}}if(t>>>0>=1025){I9(n)}if(s>>>0>=1025){I9(b)}Oa=l+32|0;if(!e){f=a+8|0;g=0;d=J[a+4>>1]==1;c=J[a+12>>1]==1;j=0;while(1){b=j<<2;e=H[b+(d?a:H[a>>2])>>2];if(I[(I[e+36|0]&64?H[e+40>>2]+52|0:e+112|0)|0]&2){H[b+(c?f:H[f>>2])>>2]=H[H[h+32>>2]+(g<<2)>>2];g=g+1|0}j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(I[h+36|0]){I9(H[h+32>>2])}if(p>>>0>=257){I9(H[h+40>>2])}Oa=h+48|0;return}g=J[a+4>>1];if(g){i=(g|0)==1?a:H[a>>2];p=a+8|0;f=0;h=(J[c+4>>1]&-9)==5;while(1){l=f<<2;b=H[l+i>>2];if(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2){b=dF(o,b+32|0,H[((J[c+4>>1]<<2)+86156|0)+72>>2]+c|0,h,H[a+16>>2],e?N(f,24)+e|0:0,d);H[l+(J[a+12>>1]==1?p:H[a+8>>2])>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function dD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+588>>2];if(b){eD(a,b);H[a+588>>2]=0}HY(a+592|0);if(H[a+576>>2]){d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+584>>2];if(b){while(1){H[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?31531:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,16271,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];c:{if(H[d+24>>2]<0){break c}e=H[d+16>>2];if(!e){break c}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break a}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+584>>2]>>2];H[a+584>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;uD(c,e,b);uD(H[a+560>>2],H[a+564>>2],b);b=H[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[d+16>>2];if(!c){break d}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+564>>2];if(b){c=H[a+560>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+568>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=H[a+560>>2];if((c|0)==(a+300|0)){F[a+556|0]=0;break e}if(!c){break e}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+284>>2]){c=0;f=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+292>>2];if(b){while(1){H[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?30045:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,16271,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];h:{if(H[d+24>>2]<0){break h}e=H[d+16>>2];if(!e){break h}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break f}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+292>>2]>>2];H[a+292>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;vD(c,e,b);vD(H[a+268>>2],H[a+272>>2],b);b=H[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=H[d+16>>2];if(!c){break i}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+272>>2];if(b){c=H[a+268>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+276>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=H[a+268>>2];if((c|0)==(a+8|0)){F[a+264|0]=0;return a}if(!c){break j}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a}function Yn(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;h=b;k=Oa-16|0;Oa=k;l=H[37744];b=H[l+2152>>2];if(!b){n=Oa-16|0;Oa=n;i=l+1864|0;b=H[i+284>>2];if(b){a=H[38048];g=Ra[H[H[a>>2]+20>>2]](a)|0?28367:63445;m=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,17948,180)|0}else{m=0}H[n+12>>2]=m;a=H[i+268>>2];a:{if(a>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;b=H[g+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(I[g+256|0]|b>>>0>256)){F[g+256|0]=1;a=g;break b}a=0;if(!b){break b}a=H[38048];j=Ra[H[H[a>>2]+20>>2]](a)|0?28367:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,j,16271,553)|0}b=a;j=H[g+264>>2];q=b+(j<<2)|0;if((j|0)>0){p=H[g+260>>2];while(1){H[a>>2]=H[p>>2];p=p+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[n+12>>2];c:{if(H[g+268>>2]<0){break c}a=H[g+260>>2];if((a|0)==(g|0)){F[g+256|0]=0;break c}if(!a){break c}j=H[38048];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a);j=H[g+264>>2]}H[g+268>>2]=o;H[g+260>>2]=b;H[g+264>>2]=j+1;break a}H[H[i+264>>2]+(a<<2)>>2]=m;H[i+268>>2]=a+1}b=(N(H[i+276>>2],124)+m|0)-124|0;if(m>>>0<=b>>>0){a=H[i+288>>2];while(1){H[b>>2]=a;a=b;b=b-124|0;if(m>>>0<=b>>>0){continue}break}H[i+288>>2]=a}Oa=n+16|0;b=H[l+2152>>2]}H[l+2152>>2]=H[b>>2];a=l+2144|0;H[a>>2]=H[a>>2]+1;g=Oa-48|0;Oa=g;H[b+4>>2]=65545;H[b+12>>2]=c;H[b+8>>2]=h;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b>>2]=118212;a=b+28|0;H[a+4>>2]=0;H[a+8>>2]=0;G[a>>1]=32;H[a+28>>2]=d;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+32>>2]=H[e+4>>2];H[a+36>>2]=H[e>>2];d=H[e+8>>2];H[a+56>>2]=0;H[a+60>>2]=0;H[a+48>>2]=2139095039;H[a+52>>2]=2139095039;H[a+44>>2]=f;H[a+40>>2]=d;G[b+116>>1]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;F[b+120|0]=1;d=H[b+20>>2];H[b+20>>2]=d&-251658241|100663296;f=b+16|0;e=H[e+12>>2];d:{e:{f:{switch((d>>>30|0)-2|0){case 0:if(I[H[f>>2]+4785|0]){break e}break;case 1:break e;default:break f}}G[g+8>>1]=e;TH(a,g+8|0);break d}d=H[b+24>>2];if(!d){d=nv(H[b+16>>2],6);H[b+24>>2]=d}G[d+16>>1]=e;vv(H[b+16>>2],f);H[b+20>>2]=H[b+20>>2]|4}g:{h:{i:{if(!h){if(!c){break g}break i}d=0;Hh(H[(J[h+4>>1]<<2)+86156>>2]+h|0,0,b);if(c){break i}Ra[H[H[h>>2]+52>>2]](g+16|0,h);if(!(I[g+16|0]&8)){d=Ra[H[H[h>>2]+28>>2]](h)|0}if(!d){break g}break h}d=0;Hh(H[(J[c+4>>1]<<2)+86156>>2]+c|0,0,b);j:{if(!h){break j}Ra[H[H[h>>2]+52>>2]](g+32|0,h);if(I[g+32|0]&8){break j}d=Ra[H[H[h>>2]+28>>2]](h)|0}Ra[H[H[c>>2]+52>>2]](g+24|0,c);if(I[g+24|0]&8){break g}a=Ra[H[H[c>>2]+28>>2]](c)|0;if(!(!h|(d|0)!=0)|!a){break g}d=d?d:a}if(!d){break g}H[g+40>>2]=b;a=Nh(d+5892|0,g+40|0,g+47|0);if(!I[g+47|0]){H[a>>2]=H[g+40>>2]}fv(d+16|0,f)}Oa=g+48|0;H[k+8>>2]=b;a=hn(l+560|0,k+8|0,k+15|0);if(!I[k+15|0]){H[a>>2]=H[k+8>>2]}Oa=k+16|0;return b|0}function UA(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,G=0;a:{e=J[a+22>>1];if(!e){break a}p=H[a+24>>2];w=I[p|0]==7?144:96;A=(e<<4)+p|0;h=H[a+60>>2];f=H[a+92>>2];t=H[a+124>>2];k=H[a+28>>2];e=p;while(1){l=0;x=e+192|0;r=I[e+1|0];g=r<<4;m=e;o=((x+g|0)+N(r,w)|0)+(g&0-(F[e+3|0]&1))|0;u=I[e+2|0];B=(o+(((u|0)!=0)<<7)|0)+(u<<4)|0;C=I[e+7|0];D=I[e+6|0];E=I[e+5|0];G=I[e+4|0];if(r){while(1){e=f;f=(l<<4)+x|0;n=L[f+12>>2];s=L[f+8>>2];y=L[f+4>>2];z=L[f>>2];g=k;k=0;b:{if(!g){break b}k=g;if(I[m+8|0]<=l>>>0){break b}L[g>>2]=z;k=g+4|0}f=0;g=0;c:{if(!h){break c}g=h;if(I[m+9|0]<=l>>>0){break c}L[h>>2]=y;g=h+4|0}h=g;d:{if(!e){break d}if(I[m+10|0]<=l>>>0){f=e;break d}L[e>>2]=s;f=e+4|0}e:{if(!t){t=0;break e}if(I[m+11|0]<=l>>>0){break e}L[t>>2]=n;t=t+4|0}v=O(v+n);q=O(q+s);i=O(i+y);j=O(j+z);l=l+1|0;if((r|0)!=(l|0)){continue}break}}e=B+N(u,w)|0;f:{if(!u){break f}g=H[o+12>>2];l=H[o+8>>2];r=H[o+4>>2];if(!(!I[m+12|0]|!H[o>>2])){F[H[o+16>>2]]=1}if(!(!I[m+13|0]|!r)){F[H[o+20>>2]]=1}if(!(!I[m+14|0]|!l)){F[H[o+24>>2]]=1}if(!I[m+15|0]|!g){break f}F[H[o+28>>2]]=1}if(e>>>0>>0){continue}break}k=E&1;g:{if(!(G&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|j==O(0))){break g}e=H[c>>2];n=L[e+28>>2];f=H[d>>2];s=L[f+28>>2];if(!(n>2];f=H[e+72>>2];g=H[p+176>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=n>2]=j;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}m=D&1;h:{if(!k|J[a+40>>1]!=65535|(J[a+42>>1]!=65535|i==O(0))){break h}e=H[c+4>>2];j=L[e+28>>2];f=H[d+4>>2];n=L[f+28>>2];if(!(j>2];f=H[e+72>>2];g=H[p+180>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=j>2]=i;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}k=C&1;i:{if(!m|J[a+72>>1]!=65535|(J[a+74>>1]!=65535|q==O(0))){break i}e=H[c+8>>2];i=L[e+28>>2];f=H[d+8>>2];j=L[f+28>>2];if(!(i>2];f=H[e+72>>2];g=H[p+184>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=i>2]=q;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}if(!k|J[a+104>>1]!=65535|(J[a+106>>1]!=65535|v==O(0))){break a}a=H[c+12>>2];q=L[a+28>>2];c=H[d+12>>2];i=L[c+28>>2];if(!(q>2];d=H[a+72>>2];e=H[p+188>>2];a=H[b+8>>2];H[b+8>>2]=a+1;a=H[b+4>>2]+(a<<5)|0;L[a+8>>2]=i>q?q:i;L[a+4>>2]=v;H[a>>2]=e;b=d<<7;c=c<<7;d=b>>>0>c>>>0;H[a+16>>2]=d?b:c;H[a+12>>2]=d?c:b}}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0);b=Oa-208|0;Oa=b;k=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}D=H[c>>2];if(!H[D+588>>2]){break a}k=H[a+4>>2];v=L[k+20>>2];y=L[k+16>>2];q=L[k+32>>2];z=L[k+24>>2];A=L[k+28>>2];s=L[k+44>>2];t=L[k+36>>2];B=L[k+40>>2];e=L[c+20>>2];g=L[c+36>>2];h=L[k+56>>2];j=L[c+24>>2];i=L[c+32>>2];l=L[k+52>>2];d=L[c+16>>2];m=L[c+28>>2];w=L[k+48>>2];C=L[k+12>>2];f=L[c+12>>2];H[b+44>>2]=0;g=O(h-g);g=O(g+g);h=O(w-m);h=O(h+h);i=O(l-i);i=O(i+i);l=O(O(e*g)+O(O(f*h)+O(d*i)));m=O(O(j*j)+O(-.5));L[b+40>>2]=O(e*l)+O(O(g*m)-O(j*O(O(f*i)-O(h*d))));L[b+36>>2]=O(d*l)+O(O(i*m)-O(j*O(O(e*h)-O(g*f))));L[b+32>>2]=O(f*l)+O(O(h*m)-O(j*O(O(d*g)-O(i*e))));g=L[k+8>>2];h=L[k>>2];i=L[k+4>>2];H[b+204>>2]=0;H[b+188>>2]=0;H[b+172>>2]=0;H[b+156>>2]=0;H[b+140>>2]=0;l=O(f+f);E=O(e*l);m=O(d+d);F=O(j*m);r=O(E+F);x=O(m*e);G=O(l*j);p=O(x-G);n=O(O(1)-O(f*l));I=O(d*m);o=O(n-I);f=O(O(O(t*r)+O(B*p))+O(s*o));m=O(-f);m=O((f>m?f:m)+O(9.999999974752427e-7));L[b+136>>2]=m;w=O(O(O(r*z)+O(p*A))+O(o*q));u=O(-w);u=O((u>2]=u;r=O(O(O(C*r)+O(y*p))+O(o*v));p=O(-r);p=O((p>2]=p;H[b+124>>2]=0;K=O(l*d);d=j;j=O(e+e);M=O(d*j);o=O(K-M);N=O(e*j);n=O(n-N);x=O(x+G);e=O(O(O(t*o)+O(B*n))+O(s*x));j=O(-e);j=O((e>j?e:j)+O(9.999999974752427e-7));L[b+120>>2]=j;d=O(O(O(o*z)+O(n*A))+O(x*q));l=O(-d);l=O((d>l?d:l)+O(9.999999974752427e-7));L[b+116>>2]=l;o=O(O(O(C*o)+O(y*n))+O(x*v));n=O(-o);n=O((n>2]=n;H[b+108>>2]=0;H[b+92>>2]=0;L[b+88>>2]=f;L[b+84>>2]=w;L[b+80>>2]=r;H[b+76>>2]=0;L[b+72>>2]=e;L[b+68>>2]=d;L[b- -64>>2]=o;H[b+60>>2]=0;f=O(O(O(1)-I)-N);e=O(t*f);t=O(K+M);d=s;s=O(E-F);e=O(O(e+O(B*t))+O(d*s));L[b+56>>2]=e;d=O(O(O(f*z)+O(t*A))+O(s*q));L[b+52>>2]=d;q=O(-e);e=O((e>q?e:q)+O(9.999999974752427e-7));L[b+104>>2]=e;q=O(-d);d=O((d>q?d:q)+O(9.999999974752427e-7));L[b+100>>2]=d;L[b+200>>2]=O(u*h)+O(p*i);L[b+196>>2]=O(m*h)+O(p*g);L[b+184>>2]=O(l*h)+O(n*i);L[b+180>>2]=O(j*h)+O(n*g);L[b+152>>2]=O(m*g)+O(O(p*h)+O(u*i));L[b+148>>2]=O(j*g)+O(O(n*h)+O(l*i));f=O(O(O(C*f)+O(y*t))+O(s*v));L[b+48>>2]=f;v=O(-f);f=O((f>v?f:v)+O(9.999999974752427e-7));L[b+96>>2]=f;L[b+168>>2]=O(d*h)+O(f*i);L[b+164>>2]=O(e*h)+O(f*g);H[b+28>>2]=0;L[b+24>>2]=g;L[b+20>>2]=i;L[b+16>>2]=h;L[b+192>>2]=O(m*i)+O(u*g);L[b+176>>2]=O(j*i)+O(l*g);L[b+160>>2]=O(e*i)+O(d*g);L[b+144>>2]=O(e*g)+O(O(f*h)+O(d*i));c=H[c+4>>2];k=CD(H[c+12>>2],H[c+8>>2],D,b+16|0,H[a+8>>2])}Oa=b+208|0;return k|0}function n5(a,b,c){var d=0,e=O(0),f=0,g=O(0),h=O(0),i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),F=0,G=0,K=0,P=0,Q=0,R=0,S=0,T=O(0),U=O(0),V=O(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=O(0),ra=O(0),sa=O(0),ta=O(0);Z=H[a+20>>2];if(Z){x=L[c+8>>2];y=L[c+4>>2];z=L[c>>2];P=H[a+4>>2];oa=H[a+28>>2];pa=H[a+16>>2];while(1){a=N(Q,20)+pa|0;R=I[a+18|0];_=R-2|0;if(_){qa=L[a+8>>2];ra=L[a+4>>2];sa=L[a>>2];S=J[a+16>>1]+oa|0;a=N(I[S|0],12)+P|0;T=O(L[a+8>>2]-x);d=+T;$=d*d;U=O(L[a+4>>2]-y);j=+U;aa=j*j;V=O(L[a>>2]-z);k=+V;ba=k*k;a=0;while(1){ca=a+1|0;W=N(I[((ca>>>0)%(R>>>0)|0)+S|0],12)+P|0;p=O(L[W>>2]-z);t=O(p-V);a=N(I[((a+2>>>0)%(R>>>0)|0)+S|0],12)+P|0;g=O(L[a+4>>2]-y);q=O(g-U);h=O(L[a>>2]-z);u=O(h-V);r=O(L[W+4>>2]-y);e=O(r-U);E=O(O(t*q)-O(u*e));A=e;e=O(L[a+8>>2]-x);m=O(e-T);ta=q;q=O(L[W+8>>2]-x);w=O(q-T);A=O(O(A*m)-O(ta*w));w=O(O(w*u)-O(m*t));a:{if(!(O(O(E*qa)+O(O(A*sa)+O(ra*w)))>3]=d;j=ja*-.008333333333333333;M[b+48>>3]=j;k=ia*-.008333333333333333;M[b+80>>3]=k;M[b+32>>3]=j;n=ha*-.008333333333333333;M[b+72>>3]=n;M[b- -64>>3]=k;M[b+40>>3]=n;i=ga*.016666666666666666;l=ea*.016666666666666666;o=i+l;M[b+88>>3]=o;f=da*.016666666666666666;i=i+f;M[b+56>>3]=i;l=l+f;M[b+24>>3]=l;g=O(ka*.041666666666666664/d);L[b+8>>2]=g;h=O(la*.041666666666666664/d);L[b+4>>2]=h;e=O(ma*.041666666666666664/d);L[b>>2]=e;q=O(e*h);f=d*+q+j;M[b+120>>3]=f;t=O(h*g);s=d*+t+k;M[b+152>>3]=s;M[b+104>>3]=f;p=O(e*e);r=O(h*h);u=O(p+r);M[b+160>>3]=o-d*+u;m=O(g*g);x=O(m+p);M[b+128>>3]=i-d*+x;m=O(r+m);M[b+96>>3]=l-d*+m;y=O(e*g);f=d*+y+n;M[b+144>>3]=f;M[b+136>>3]=s;M[b+112>>3]=f;p=L[c+8>>2];z=L[c>>2];r=L[c+4>>2];if(!(!(z!=O(0)|r!=O(0))&p==O(0))){g=O(p+g);L[b+8>>2]=g;h=O(r+h);L[b+4>>2]=h;e=O(z+e);L[b>>2]=e;j=d*+O(q-O(h*e))+j;M[b+48>>3]=j;k=d*+O(t-O(g*h))+k;M[b+80>>3]=k;M[b+32>>3]=j;j=d*+O(y-O(e*g))+n;M[b+72>>3]=j;M[b+64>>3]=k;M[b+40>>3]=j;d=-d;e=O(e*e);h=O(h*h);M[b+88>>3]=d*+O(u-O(e+h))+o;g=O(g*g);M[b+56>>3]=d*+O(x-O(g+e))+i;M[b+24>>3]=d*+O(m-O(h+g))+l}return 1}function R2(a,b,c,d,e){var f=0,g=O(0),h=0,i=O(0),j=0,k=O(0),l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=0,x=O(0),y=O(0);f=Oa;w=f;f=f-(d+15&-16)|0;Oa=f;n=Taa(f,0,d);g=O(3.4028234663852886e38);f=e;j=-1;while(1){d=H[f+48>>2];l=H[f+52>>2];a:{if(d>>>0>=l>>>0){break a}q=l+(d^-1)|0;h=0;o=l-d&3;if(o){while(1){i=L[((d<<6)+c|0)+44>>2];p=i>>0<=2){break a}while(1){i=L[((d<<6)+c|0)+44>>2];h=i>2];g=h?i:g;p=k>2];g=p?k:g;q=i>2];g=q?i:g;o=k>2];if(f){continue}break}F[j+n|0]=1;f=(j<<6)+c|0;d=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=d;d=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=d;H[b+48>>2]=H[f+48>>2];d=H[f+44>>2];H[b+40>>2]=H[f+40>>2];H[b+44>>2]=d;d=H[f+36>>2];H[b+32>>2]=H[f+32>>2];H[b+36>>2]=d;d=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=d;d=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=d;d=H[e+48>>2];h=(d<<6)+c|0;k=L[b+24>>2];g=O(L[h+24>>2]-k);i=O(g*g);u=L[b+16>>2];g=O(L[h+16>>2]-u);m=O(g*g);v=L[b+20>>2];g=O(L[h+20>>2]-v);g=O(i+O(m+O(g*g)));i=L[f+44>>2];i=i>2];if(l>>>0>d>>>0){while(1){j=(d<<6)+c|0;m=O(L[j+24>>2]-k);x=O(m*m);m=O(L[j+16>>2]-u);y=O(m*m);m=O(L[j+20>>2]-v);m=O(x+O(y+O(m*m)));j=m>g;g=j?m:g;h=j?d:h;d=d+1|0;if((l|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){d=H[f+48>>2];continue}break}F[h+n|0]=1;d=(h<<6)+c|0;f=H[d+4>>2];H[b+64>>2]=H[d>>2];H[b+68>>2]=f;H[b+112>>2]=H[d+48>>2];f=H[d+44>>2];H[b+104>>2]=H[d+40>>2];H[b+108>>2]=f;f=H[d+36>>2];H[b+96>>2]=H[d+32>>2];H[b+100>>2]=f;f=H[d+28>>2];H[b+88>>2]=H[d+24>>2];H[b+92>>2]=f;f=H[d+20>>2];H[b+80>>2]=H[d+16>>2];H[b+84>>2]=f;f=H[d+12>>2];H[b+72>>2]=H[d+8>>2];H[b+76>>2]=f;g=L[d+44>>2];i=g>2];j=H[e+52>>2];b:{if(d>>>0>=j>>>0){break b}f=d+1|0;if(j-d&1){if(!I[d+n|0]){k=L[((d<<6)+c|0)+44>>2];l=k>2];f=k>2];l=k>2];if(e){continue}break}c=(h<<6)+c|0;d=H[c+4>>2];H[b+128>>2]=H[c>>2];H[b+132>>2]=d;H[b+176>>2]=H[c+48>>2];d=H[c+44>>2];H[b+168>>2]=H[c+40>>2];H[b+172>>2]=d;d=H[c+36>>2];H[b+160>>2]=H[c+32>>2];H[b+164>>2]=d;d=H[c+28>>2];H[b+152>>2]=H[c+24>>2];H[b+156>>2]=d;d=H[c+20>>2];H[b+144>>2]=H[c+16>>2];H[b+148>>2]=d;d=H[c+12>>2];H[b+136>>2]=H[c+8>>2];H[b+140>>2]=d;g=L[c+44>>2];L[a>>2]=g>2]=3;n=L[c>>2];h=L[b>>2];t=O(n-h);o=L[d+4>>2];j=L[b+4>>2];u=O(o-j);p=L[d>>2];v=O(p-h);q=L[c+4>>2];w=O(q-j);k=O(O(t*u)-O(v*w));r=L[d+8>>2];i=L[b+8>>2];x=O(r-i);s=L[c+8>>2];y=O(s-i);m=O(O(w*x)-O(u*y));l=O(O(y*v)-O(x*t));z=O(O(k*k)+O(O(m*m)+O(l*l)));if(z==O(0)){L[a>>2]=3.4028234663852886e38;return}A=O(O(k*O(O(h*q)-O(n*j)))+O(O(m*O(O(j*s)-O(q*i)))+O(O(O(i*n)-O(s*h))*l)));a:{B=O(O(k*O(O(n*o)-O(p*q)))+O(O(m*O(O(q*r)-O(o*s)))+O(O(O(s*p)-O(r*n))*l)));C=O(O(k*O(O(p*j)-O(h*o)))+O(O(m*O(O(o*i)-O(j*r)))+O(O(O(r*h)-O(i*p))*l)));if(!(!(A>=O(0))|(!(B>=O(0))|!(C>=O(0))))){H[g+12>>2]=0;i=O(O(O(k*i)+O(O(m*h)+O(j*l)))/z);h=O(k*i);L[g+8>>2]=h;j=O(l*i);L[g+4>>2]=j;i=O(m*i);L[g>>2]=i;break a}H[f>>2]=2;m=O(-s);l=O(-n);n=O(-q);k=O(O(y*m)+O(O(t*l)+O(w*n)));i=O(-i);q=O(-h);s=O(-j);h=O(O(y*i)+O(O(t*q)+O(w*s)));if(!(!(k<=O(0))|(!(A<=O(0))|!(h>=O(0))))){m=L[b>>2];j=L[b+4>>2];i=L[b+8>>2];H[g+12>>2]=0;l=i;i=h;h=O(h-k);i=O(i*(O(P(h))>O(1.1920928955078125e-7)?O(O(1)/h):O(0)));h=O(l+O(y*i));L[g+8>>2]=h;j=O(j+O(w*i));L[g+4>>2]=j;i=O(m+O(t*i));L[g>>2]=i;break a}r=O(-r);p=O(-p);o=O(-o);j=O(O(x*r)+O(O(v*p)+O(u*o)));b:{m=O(O(x*m)+O(O(v*l)+O(u*n)));if(!(B<=O(0))|!(m>=k)){break b}n=O(O(y*r)+O(O(t*p)+O(w*o)));if(!(n>=j)){break b}h=L[c>>2];t=L[d>>2];i=L[c+4>>2];o=L[d+4>>2];l=L[c+8>>2];u=L[d+8>>2];b=H[e+8>>2];H[e>>2]=H[e+4>>2];H[e+4>>2]=b;H[g+12>>2]=0;k=O(m-k);j=O(k+O(n-j));j=O(k*(O(P(j))>O(1.1920928955078125e-7)?O(O(1)/j):O(0)));k=O(l+O(j*O(u-l)));L[g+8>>2]=k;i=O(i+O(j*O(o-i)));L[g+4>>2]=i;h=O(h+O(j*O(t-h)));L[g>>2]=h;L[a>>2]=O(k*k)+O(O(h*h)+O(i*i));return}i=O(O(x*i)+O(O(v*q)+O(u*s)));if(!(!(j<=O(0))|(!(C<=O(0))|!(i>=O(0))))){H[e+4>>2]=H[e+8>>2];k=L[b>>2];m=L[b+4>>2];h=L[b+8>>2];H[g+12>>2]=0;l=h;h=O(i-j);i=O(i*(O(P(h))>O(1.1920928955078125e-7)?O(O(1)/h):O(0)));h=O(l+O(x*i));L[g+8>>2]=h;j=O(m+O(u*i));L[g+4>>2]=j;i=O(k+O(v*i));L[g>>2]=i;break a}H[f>>2]=1;if(!(!(h<=O(0))|!(i<=O(0)))){c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;c=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=c;h=L[b+8>>2];i=O(h*h);h=L[b>>2];l=O(h*h);h=L[b+4>>2];L[a>>2]=i+O(l+O(h*h));return}if(!(!(k>=O(0))|!(k>=m))){H[e>>2]=H[e+4>>2];b=H[c+12>>2];H[g+8>>2]=H[c+8>>2];H[g+12>>2]=b;b=H[c+4>>2];H[g>>2]=H[c>>2];H[g+4>>2]=b;h=L[c+8>>2];i=O(h*h);h=L[c>>2];l=O(h*h);h=L[c+4>>2];L[a>>2]=i+O(l+O(h*h));return}H[e>>2]=H[e+8>>2];b=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=b;b=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=b;h=L[d+8>>2];i=O(h*h);h=L[d>>2];l=O(h*h);h=L[d+4>>2];L[a>>2]=i+O(l+O(h*h));return}L[a>>2]=O(h*h)+O(O(i*i)+O(j*j))}function nN(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;n=H[a+52>>2];e=H[a+36>>2];j=H[a+40>>2];q=H[a+44>>2];k=Oa-32|0;Oa=k;l=H[a+32>>2];c=H[l+32>>2];r=H[a+28>>2];t=H[r>>2];s=H[l+20>>2];if(s){g=n+192|0;u=H[l+16>>2];while(1){b=H[(H[e+256>>2]+N(H[(m<<2)+u>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){d=H[e+148>>2];h=(b>>>0)/(d>>>0)|0;v=H[H[H[e+128>>2]+(h<<2)>>2]+(b-N(d,h)<<2)>>2];h=H[e+228>>2];d=(b>>>0)/(h>>>0)|0;p=N(d,h);w=H[H[e+208>>2]+(d<<2)>>2];h=H[n+472>>2];i=b<<1;f=H[e+616>>2];o=H[f+20>>2];d=(i>>>0)/(o>>>0)|0;d=H[H[H[f>>2]+(d<<2)>>2]+(i-N(d,o)<<2)>>2];a:{if(d>>>0>=4294967168){H[c+12>>2]=0;H[c>>2]=g;G[c+8>>1]=65535;break a}o=d>>>7|0;f=H[e+184>>2]+N(o,24)|0;if(I[f+5|0]==1){f=H[f+20>>2];d=d>>>1&63;Ra[H[H[f>>2]+188>>2]](f,d,k+28|0,k+27|0);b:{if(I[k+27|0]==2){H[c>>2]=f;break b}H[c>>2]=g;d=65535}H[c+12>>2]=0;G[c+8>>1]=d;break a}d=H[H[e+196>>2]+(o<<2)>>2];d=I[f+4|0]&4?d:H[(d<<2)+j>>2]+q|0;G[c+8>>1]=65535;d=d+1|0;H[c+12>>2]=d;H[c>>2]=(d<<6)+h}f=b-p|0;d=i|1;i=H[e+616>>2];p=H[i+20>>2];b=(d>>>0)/(p>>>0)|0;b=H[H[H[i>>2]+(b<<2)>>2]+(d-N(b,p)<<2)>>2];c:{if(b>>>0>=4294967168){H[c+16>>2]=0;H[c+4>>2]=g;G[c+10>>1]=65535;break c}i=b>>>7|0;d=H[e+184>>2]+N(i,24)|0;if(I[d+5|0]==1){d=H[d+20>>2];b=b>>>1&63;Ra[H[H[d>>2]+188>>2]](d,b,k+20|0,k+19|0);d:{if(I[k+19|0]==2){H[c+4>>2]=d;break d}H[c+4>>2]=g;b=65535}H[c+16>>2]=0;G[c+10>>1]=b;break c}b=H[H[e+196>>2]+(i<<2)>>2];b=I[d+4|0]&4?b:H[(b<<2)+j>>2]+q|0;G[c+10>>1]=65535;b=b+1|0;H[c+16>>2]=b;H[c+4>>2]=(b<<6)+h}G[c+22>>1]=2;H[c+24>>2]=v;c=c+32|0;b=H[(w+(f<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}b=H[l+32>>2]}else{b=c}$z(b,c-b>>5);if(H[r+12>>2]){b=H[l+12>>2];d=0;while(1){j=H[n+472>>2];g=Oa-16|0;H[g+12>>2]=0;H[g+8>>2]=q;e:{f:{g:{h:{i:{m=d<<4;e=m+b|0;b=I[e+8|0];switch(b-2|0){case 1:break h;case 0:break i;default:break g}}H[c>>2]=H[e>>2]&-64;b=J[e>>1];H[c+12>>2]=0;G[c+8>>1]=b&63;break e}b=n+192|0;break f}b=(j+(H[e>>2]+H[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}H[c>>2]=b;b=0;h=I[e+8|0];if((h|0)!=3){b=(H[e>>2]+H[(g+8|0)+(h<<2)>>2]|0)+1|0}G[c+8>>1]=65535;H[c+12>>2]=b}j:{k:{l:{m:{n:{b=I[e+9|0];switch(b-2|0){case 1:break m;case 0:break n;default:break l}}H[c+4>>2]=H[e+4>>2]&-64;b=J[e+4>>1];H[c+16>>2]=0;G[c+10>>1]=b&63;break j}b=n+192|0;break k}b=(j+(H[e+4>>2]+H[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}H[c+4>>2]=b;b=0;j=I[e+9|0];if((j|0)!=3){b=(H[e+4>>2]+H[(g+8|0)+(j<<2)>>2]|0)+1|0}G[c+10>>1]=65535;H[c+16>>2]=b}b=H[l+12>>2];e=H[(m+b|0)+12>>2];G[c+22>>1]=1;H[c+24>>2]=e;c=c+32|0;d=d+1|0;if(d>>>0>2]){continue}break}}H[t+11956>>2]=c-H[l+32>>2]>>5;Oa=k+32|0;a=H[a+28>>2];H[a+88>>2]=H[H[a>>2]+11956>>2]}function J_(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);e=Oa-192|0;Oa=e;f=L[d>>2];k=L[d+4>>2];L[e+56>>2]=O(1)/L[d+8>>2];L[e+52>>2]=O(1)/k;L[e+48>>2]=O(1)/f;L[e+60>>2]=L[d+12>>2];L[e- -64>>2]=L[d+16>>2];L[e+68>>2]=L[d+20>>2];L[e+72>>2]=L[d+24>>2];s=L[c+20>>2];t=L[c+24>>2];u=L[c+16>>2];v=L[c+4>>2];w=O(-v);h=O(w-v);x=L[c+8>>2];n=O(-x);g=O(h*n);f=L[c+12>>2];k=L[c>>2];o=O(O(-k)-k);i=O(f*o);L[e+28>>2]=g-i;L[e+20>>2]=i+g;g=O(O(k*o)+O(1));m=O(h*w);L[e+32>>2]=g-m;B=O(n-x);j=O(B*n);L[e+16>>2]=g-j;t=O(t*O(-2));u=O(u*O(-2));s=O(s*O(-2));g=O(O(x*t)+O(O(k*u)+O(v*s)));i=O(O(f*f)+O(-.5));L[e+44>>2]=O(x*g)+O(O(t*i)-O(f*O(O(k*s)-O(u*v))));L[e+40>>2]=O(v*g)+O(O(s*i)-O(f*O(O(x*u)-O(t*k))));n=O(o*n);h=O(f*h);L[e+24>>2]=n+h;o=O(o*w);w=O(f*B);L[e+12>>2]=o-w;L[e+8>>2]=n-h;L[e+4>>2]=o+w;L[e>>2]=O(O(1)-m)-j;L[e+36>>2]=O(k*g)+O(O(u*i)-O(f*O(O(v*t)-O(s*x))));k=L[e+20>>2];v=L[e+16>>2];x=L[e+32>>2];n=L[e+28>>2];o=L[e+8>>2];t=L[e>>2];u=L[e+4>>2];s=L[e+12>>2];w=L[e+24>>2];h=L[e+64>>2];g=O(h+h);f=L[e+68>>2];j=O(f+f);c=e+80|0;C=O(h*g);p=O(f*j);i=O(O(O(1)-C)-p);H=L[e+48>>2];y=L[e+60>>2];m=O(y+y);l=O(m*f);q=L[e+72>>2];r=O(g*q);B=O(l+r);z=O(H*B);D=O(m*h);E=O(j*q);h=O(D+E);F=O(g*f);G=O(m*q);f=O(F-G);I=L[e+52>>2];A=O(f*I);g=O(l-r);q=O(O(1)-O(y*m));m=O(q-C);J=L[e+56>>2];l=O(m*J);j=O(O(O(i*z)+O(h*A))+O(g*l));K=L[e+36>>2];y=O(D-E);q=O(q-p);C=O(F+G);p=O(O(O(y*z)+O(q*A))+O(C*l));D=L[e+40>>2];z=O(O(O(B*z)+O(f*A))+O(m*l));E=L[e+44>>2];L[c+44>>2]=O(O(j*K)+O(p*D))+O(z*E);r=O(H*y);F=O(q*I);G=O(C*J);A=O(O(O(i*r)+O(h*F))+O(g*G));l=O(O(O(y*r)+O(q*F))+O(C*G));r=O(O(O(B*r)+O(f*F))+O(m*G));L[c+40>>2]=O(O(K*A)+O(D*l))+O(E*r);L[c+32>>2]=O(O(j*w)+O(p*n))+O(z*x);L[c+28>>2]=O(O(A*w)+O(l*n))+O(r*x);L[c+20>>2]=O(O(j*s)+O(p*v))+O(z*k);L[c+16>>2]=O(O(A*s)+O(l*v))+O(r*k);L[c+8>>2]=O(o*z)+O(O(t*j)+O(u*p));L[c+4>>2]=O(o*r)+O(O(t*A)+O(u*l));l=i;i=O(H*i);j=O(h*I);p=O(g*J);h=O(O(O(l*i)+O(h*j))+O(g*p));g=O(O(O(y*i)+O(q*j))+O(C*p));f=O(O(O(B*i)+O(f*j))+O(m*p));L[c+36>>2]=O(O(K*h)+O(D*g))+O(E*f);L[c+24>>2]=O(O(h*w)+O(g*n))+O(f*x);L[c+12>>2]=O(O(h*s)+O(g*v))+O(f*k);L[c>>2]=O(o*f)+O(O(t*h)+O(u*g));K_(e+128|0,c,b);L[a>>2]=L[e+128>>2];L[a+4>>2]=L[e+132>>2];L[a+8>>2]=L[e+136>>2];L[a+12>>2]=L[e+140>>2];L[a+16>>2]=L[e+144>>2];L[a+20>>2]=L[e+148>>2];L[a+24>>2]=L[e+152>>2];L[a+28>>2]=L[e+156>>2];L[a+32>>2]=L[e+160>>2];L[a+36>>2]=L[e+164>>2];L[a+40>>2]=L[e+168>>2];L[a+44>>2]=L[e+172>>2];L[a+48>>2]=L[e+176>>2];L[a+52>>2]=L[e+180>>2];L[a+56>>2]=L[e+184>>2];Oa=e+192|0}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Oa-48|0;Oa=e;h=I[c|0];if((h&5)==5){o9(H[38048],4,18525,476,68857,0);h=h&251}if((h&36)==36){o9(H[38048],4,18525,483,68714,0);h=h&223}f=Rh(a);g=f?f+32|0:0;d=a+48|0;a:{b:{k=h&1;c=I[b|0];l=c&1;c:{if(!(k|!l)){i=a+20|0;m=J[a+24>>1];if(m){o=(m|0)==1?i:H[a+20>>2];c=0;while(1){j=o+(c<<2)|0;n=H[j>>2];Ra[H[H[n>>2]+156>>2]](e+16|0,n);d:{if(!(F[e+16|0]&1)){break d}e:{f:{j=H[H[j>>2]+116>>2];switch(j-1|0){case 0:case 4:break e;default:break f}}if((j|0)!=6){break d}}o9(H[38048],4,18525,513,74598,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=I[b|0]}g:{h:{if(!(c&2)){break h}i:{if(I[a+317|0]&128){c=H[a+56>>2];L[e+16>>2]=L[c+192>>2];L[e+20>>2]=L[c+196>>2];L[e+24>>2]=L[c+200>>2];L[e+28>>2]=L[c+204>>2];L[e+32>>2]=L[c+208>>2];L[e+36>>2]=L[c+212>>2];L[e+40>>2]=L[c+216>>2];if(f){break i}break g}if(K[a+52>>2]>3221225471){break h}if(!vH(a- -64|0,e+16|0)|!f){break h}}Lu(i,f+5584|0,a);c=f+5652|0;H[c>>2]=H[c>>2]+1}if(!f){break g}H[g+2672>>2]=H[g+2672>>2]-1;H[g+2668>>2]=H[g+2668>>2]+1}if(!H[a+240>>2]|(H[a+52>>2]&-1073741824)!=1073741824){break c}c=H[a+240>>2];g=a- -64|0;i=I[H[g+176>>2]+31|0]==1;j:{if(i){if(c){break j}break c}if(!H[a+240>>2]|(!c|I[H[g+176>>2]+31|0]==1)){break c}}pH(g,H[H[d>>2]+2428>>2],i);break c}if(!k|l){break c}if((Ra[H[H[a>>2]+24>>2]](a)|0)==2){break b}k:{if(!H[a+240>>2]|(H[a+52>>2]&-1073741824)!=1073741824){break k}c=a- -64|0;if(!H[a+240>>2]|I[H[c+176>>2]+31|0]==1){break k}dH(c,H[H[d>>2]+2428>>2])}if(!f){break c}H[g+2668>>2]=H[g+2668>>2]-1;H[g+2672>>2]=H[g+2672>>2]+1}l:{if(!((I[b|0]^h)&2)|(!l|!k)){break l}m:{if(I[a+317|0]&128){b=H[a+56>>2];L[e+16>>2]=L[b+192>>2];L[e+20>>2]=L[b+196>>2];L[e+24>>2]=L[b+200>>2];L[e+28>>2]=L[b+204>>2];L[e+32>>2]=L[b+208>>2];L[e+36>>2]=L[b+212>>2];L[e+40>>2]=L[b+216>>2];if(f){break m}break l}if(K[a+52>>2]>3221225471){break l}if(!vH(a- -64|0,e+16|0)|!f){break l}}Lu(a+20|0,f+5584|0,a);a=f+5652|0;H[a>>2]=H[a>>2]+1}F[e+8|0]=h;b=Oa-16|0;Oa=b;g=F[e+8|0]&1;a=H[d+8>>2];f=H[d+268>>2];h=F[(f&16384?a+268|0:d+60|0)|0]&1;c=g&!h;n:{o:{p:{switch((H[d+4>>2]>>>30|0)-2|0){case 0:if(I[H[d>>2]+4785|0]){break o}break;case 1:break o;default:break p}}if(c){H[d+236>>2]=0;H[d+240>>2]=0;H[d+260>>2]=0;H[d+264>>2]=1;H[d+244>>2]=0;H[d+248>>2]=0;H[d+252>>2]=0;H[d+256>>2]=0}c=d+16|0;a=H[d>>2];if(a){a=H[a+2428>>2]}else{a=0}F[b+8|0]=I[e+8|0];nH(c,a,b+8|0);break n}q:{if(c){rl(d);a=H[d+8>>2];break q}if(!(h&!g)){break q}H[d+268>>2]=f&-32769}if(!a){a=nv(H[d>>2],I[d+7|0]&15);H[d+8>>2]=a}F[a+268|0]=I[e+8|0];vv(H[d>>2],d);H[d+268>>2]=H[d+268>>2]|16384}Oa=b+16|0;break a}o9(H[38048],4,18525,540,74521,0)}Oa=e+48|0}function XY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=0,t=0,u=0;e=Oa-80|0;Oa=e;p=H[a+36>>2];a:{if(p){break a}p=0;o=H[a+20>>2];r=o<<2;if(r){p=H[38048];p=Ra[H[H[p+12>>2]+8>>2]](p+12|0,r,24060,11066,133)|0;o=H[a+20>>2]}H[a+36>>2]=p;if(!o){break a}while(1){H[(m<<2)+p>>2]=m;m=m+1|0;if(m>>>0>2]){continue}break}}H[e+72>>2]=0;H[e+68>>2]=c;H[e+64>>2]=d;c=H[a+40>>2];H[e+60>>2]=H[a+32>>2];H[e+56>>2]=c;g=L[b+16>>2];h=L[b+20>>2];k=L[b+12>>2];n=L[b>>2];l=L[b+4>>2];j=L[b+8>>2];H[e+44>>2]=0;L[e+40>>2]=O(h-j)*O(.5);L[e+36>>2]=O(g-l)*O(.5);H[e+28>>2]=0;L[e+32>>2]=O(k-n)*O(.5);L[e+24>>2]=O(j+h)*O(.5);L[e+20>>2]=O(l+g)*O(.5);L[e+16>>2]=O(n+k)*O(.5);u=H[a+28>>2];c=e- -64|0;a=Oa-1040|0;Oa=a;F[a+1024|0]=1;H[a+1032>>2]=256;H[a+1036>>2]=256;H[a+1028>>2]=a;t=H[e+56>>2];H[a>>2]=t;d=1;while(1){b:{d=d-1|0;b=H[H[a+1028>>2]+(d<<2)>>2];h=L[b>>2];k=L[b+12>>2];g=O(h+k);h=O(k-h);l=L[b+8>>2];j=L[b+20>>2];k=O(l+j);f=L[b+4>>2];i=L[b+16>>2];n=O(f+i);l=O(j-l);j=O(i-f);while(1){c:{f=O(g*O(.5));g=L[e+16>>2];f=O(f-g);i=O(-f);q=O(h*O(.5));h=L[e+32>>2];if(!(O(q+h)>=(f>i?f:i))){break c}f=O(n*O(.5));n=L[e+20>>2];f=O(f-n);i=O(-f);q=O(j*O(.5));j=L[e+36>>2];if(!(O(q+j)>=(f>i?f:i))){break c}f=O(k*O(.5));k=L[e+24>>2];f=O(f-k);i=O(-f);q=O(l*O(.5));l=L[e+40>>2];if(!(O(q+l)>=(f>i?f:i))){break c}b=H[b+24>>2];o=b>>>1|0;if(b&1){m=H[e+60>>2]+(b>>>3&536870908)|0;r=H[c>>2];d:{e:{o=o&15;switch(o|0){case 1:break e;case 0:break c;default:break d}}b=H[(H[m>>2]<<2)+p>>2];m=H[c+8>>2];H[c+8>>2]=m+1;H[r+(m<<2)>>2]=b;if(H[c+8>>2]!=H[c+4>>2]){break c}break b}while(1){s=H[m>>2];b=N(s,24)+u|0;f=L[b+12>>2];q=L[b>>2];g=O(O(O(q+f)*O(.5))-g);i=O(-g);f:{if(!(O(O(O(f-q)*O(.5))+h)>=(g>i?g:i))){break f}f=L[b+4>>2];i=L[b+16>>2];g=O(O(O(f+i)*O(.5))-n);h=O(-g);if(!(O(O(O(i-f)*O(.5))+j)>=(h>2];j=L[b+20>>2];g=O(O(O(n+j)*O(.5))-k);h=O(-g);if(!(O(O(O(j-n)*O(.5))+l)>=(h>2];s=H[c+8>>2];H[c+8>>2]=s+1;H[r+(s<<2)>>2]=b;if(H[c+8>>2]!=H[c+4>>2]){break f}break b}o=o-1|0;if(!o){break c}m=m+4|0;k=L[e+24>>2];n=L[e+20>>2];g=L[e+16>>2];l=L[e+40>>2];j=L[e+36>>2];h=L[e+32>>2];continue}}b=N(o,28)+t|0;H[H[a+1028>>2]+(d<<2)>>2]=b+28;d=d+1|0;if((d|0)==(H[a+1036>>2]&2147483647)){VY(a,d<<1)}h=L[b>>2];k=L[b+12>>2];g=O(h+k);h=O(k-h);l=L[b+8>>2];j=L[b+20>>2];k=O(l+j);f=L[b+4>>2];i=L[b+16>>2];n=O(f+i);l=O(j-l);j=O(i-f);continue}break}if(d){continue}}break}b=H[a+1036>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+1028>>2];if((b|0)==(a|0)|!b){break g}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1040|0;Oa=e+80|0;return H[e+72>>2]}function GE(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=O(0),j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,Q=0,R=0,S=0,T=0;h=Oa-32|0;Oa=h;H[h+24>>2]=d;w=L[e+20>>2];G=L[e+16>>2];k=L[e+8>>2];d=H[c+40>>2];n=L[d+8>>2];r=L[d+20>>2];i=O(O(n+r)*O(.5));x=O(i+i);q=L[e>>2];s=L[d>>2];t=L[d+12>>2];i=O(O(s+t)*O(.5));y=O(i+i);o=L[d+4>>2];u=L[d+16>>2];i=O(O(o+u)*O(.5));z=O(i+i);i=L[e+4>>2];A=O(O(k*x)+O(O(q*y)+O(z*i)));p=L[e+12>>2];B=O(O(p*p)+O(-.5));C=O(L[e+24>>2]+O(O(k*A)+O(O(x*B)+O(p*O(O(q*z)-O(y*i))))));r=O(O(r-n)*O(.5));n=O(q+q);v=O(O(1)-O(q*n));l=O(i+i);D=O(i*l);s=O(O(t-s)*O(.5));E=O(n*k);F=O(p*l);t=O(O(u-o)*O(.5));o=O(p*n);l=O(l*k);u=O(O(P(O(r*O(v-D))))+O(O(P(O(s*O(E-F))))+O(P(O(t*O(o+l))))));L[h+20>>2]=C+u;w=O(w+O(O(i*A)+O(O(z*B)+O(p*O(O(k*y)-O(x*q))))));J=O(P(O(r*O(l-o))));n=O(n*i);l=O(k+k);o=O(p*l);l=O(k*l);v=O(J+O(O(P(O(s*O(n+o))))+O(P(O(t*O(v-l))))));L[h+16>>2]=w+v;k=O(G+O(O(q*A)+O(O(y*B)+O(p*O(O(i*x)-O(z*k))))));i=O(O(P(O(r*O(E+F))))+O(O(P(O(s*O(O(O(1)-D)-l))))+O(P(O(t*O(n-o))))));L[h+12>>2]=k+i;L[h+8>>2]=C-u;L[h+4>>2]=w-v;L[h>>2]=k-i;a:{b:{j=a+632|0;d=H[j>>2];if((d|0)==H[j+4>>2]){d=d<<1;if(!CE(j,d>>>0>32?d:32)){break b}d=H[j>>2]}H[j>>2]=d+1;m=H[j+8>>2]+N(d,24)|0;L[m>>2]=L[h>>2];L[m+4>>2]=L[h+4>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=L[h+12>>2];L[m+16>>2]=L[h+16>>2];L[m+20>>2]=L[h+20>>2];m=Ra[H[H[c>>2]+40>>2]](c)|0;j=H[j+12>>2]+N(d,44)|0;L[j+12>>2]=L[e>>2];L[j+16>>2]=L[e+4>>2];L[j+20>>2]=L[e+8>>2];L[j+24>>2]=L[e+12>>2];L[j+28>>2]=L[e+16>>2];L[j+32>>2]=L[e+20>>2];k=L[e+24>>2];H[j+40>>2]=f;L[j+36>>2]=k;e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,24060,10217,228)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;HC(e,m);IC(e,b,Ra[H[H[c>>2]+36>>2]](c)|0,g,m);H[j+4>>2]=e;b=H[38048];e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12,24060,10217,234)|0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;DE(e,m);H[j+8>>2]=e;b=H[38048];f=H[38048];g=(M=b+12|0,Q=616,R=Ra[H[H[f>>2]+20>>2]](f)|0?43635:63445,S=10217,T=238,K=H[H[b+12>>2]+8>>2],Ra[K](M|0,Q|0,R|0,S|0,T|0)|0);b=cD(g);if(Ra[H[H[c>>2]+40>>2]](c)|0){f=H[b+584>>2];if(!f){hD(b+296|0);f=H[b+584>>2]}H[b+584>>2]=H[f>>2];H[b+576>>2]=H[b+576>>2]+1;f=Taa(f,0,96);H[b+588>>2]=f;m=b;b=H[c+40>>2];tD(m,f,b,b,0,H[c+32>>2],e)}H[j>>2]=g;b=d;break a}o9(H[38048],16,10217,207,69487,0);b=-1}H[a+704>>2]=0;HE(a,b,nD(a+4|0,b,H[a+640>>2],a+700|0));c=AD(a+648|0,h+24|0,h+31|0);if(!I[h+31|0]){d=H[h+24>>2];H[c+4>>2]=0;H[c>>2]=d}H[c+4>>2]=b;H[H[a+688>>2]+(b<<2)>>2]=H[h+24>>2];Oa=h+32|0;return 1}function PQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0;e=H[a+40>>2];b=H[e+304>>2];g=H[b>>2];if(g){H[b>>2]=H[g>>2]}if(!g){b=H[38048];f=Ra[H[H[b>>2]+20>>2]](b)|0?26423:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,7251,f,18980,82)|0;b=f+19&-16;H[b-4>>2]=b-f;g=RK(b,H[e+308>>2])}H[g+7120>>2]=0;a:{if(!H[a+32>>2]){break a}h=g+7116|0;b=H[a+28>>2];while(1){n=Oa-48|0;Oa=n;r=q<<2;f=H[H[r+b>>2]+20>>2];while(1){e=XH(n,H[f>>2]);H[n+36>>2]=f;b=f;while(1){if(b){while(1){e=b;d=H[b+40>>2];b:{if(!d){break b}c=H[d+60>>2];c:{if(c){b=1;if(!(F[H[c+44>>2]+44|0]&1)){break c}}c=H[d- -64>>2];b=0;if(!c){break c}b=!(F[H[c+44>>2]+44|0]&1)}if(!b|!(!H[(H[H[H[d+48>>2]+1004>>2]+168>>2]+(H[d+40>>2]<<5)|0)+12>>2]&(I[H[d+52>>2]]&6)!=0)){break b}w=H[e>>2];i=O(0);j=O(0);k=O(0);l=O(0);s=O(0);t=O(0);u=O(0);b=Oa-80|0;Oa=b;o=H[d+28>>2];v=O(1);m=O(1);p=H[d+24>>2];if(p){c=H[p+36>>2];u=L[c+24>>2];t=L[c+20>>2];l=L[c+16>>2];m=L[c+12>>2];k=L[c+8>>2];j=L[c+4>>2];i=L[c>>2]}x=H[d- -64>>2];L[b+72>>2]=u;L[b+68>>2]=t;L[b+64>>2]=l;L[b+60>>2]=m;L[b+56>>2]=k;L[b+52>>2]=j;L[b+48>>2]=i;i=O(0);j=O(0);k=O(0);m=O(0);l=O(0);if(o){c=H[o+36>>2];l=L[c+24>>2];m=L[c+20>>2];k=L[c+16>>2];v=L[c+12>>2];j=L[c+8>>2];s=L[c>>2];i=L[c+4>>2]}L[b+40>>2]=l;L[b+36>>2]=m;L[b+32>>2]=k;L[b+28>>2]=v;L[b+24>>2]=j;L[b+20>>2]=i;L[b+16>>2]=s;c=(w|0)==(x|0);Ra[H[d+16>>2]](H[d+20>>2],b+48|0,b+16|0,c);d:{if(c){oI(o,b+16|0);c=H[o+36>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=L[b+20>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=L[b+28>>2];L[c+16>>2]=L[b+32>>2];L[c+20>>2]=L[b+36>>2];L[c+24>>2]=L[b+40>>2];c=H[d+64>>2];H[b+12>>2]=c;d=H[h+4>>2];if(d>>>0>=(H[h+8>>2]&2147483647)>>>0){OG(h,b+12|0);break d}H[H[h>>2]+(d<<2)>>2]=c;H[h+4>>2]=d+1;break d}oI(p,b+48|0);c=H[p+36>>2];L[c>>2]=L[b+48>>2];L[c+4>>2]=L[b+52>>2];L[c+8>>2]=L[b+56>>2];L[c+12>>2]=L[b+60>>2];L[c+16>>2]=L[b+64>>2];L[c+20>>2]=L[b+68>>2];L[c+24>>2]=L[b+72>>2];c=H[d+60>>2];H[b+12>>2]=c;d=H[h+4>>2];if(d>>>0>=(H[h+8>>2]&2147483647)>>>0){OG(h,b+12|0);break d}H[H[h>>2]+(d<<2)>>2]=c;H[h+4>>2]=d+1}Oa=b+80|0}b=H[e+32>>2];if(b){continue}b=H[e+36>>2];if(b){continue}break}}e=H[e+28>>2];if(e){b=H[e+36>>2];continue}break}f=H[f+24>>2];if(f){continue}break}Oa=n+48|0;b=H[a+28>>2];e=H[r+b>>2];F[e+44|0]=I[e+44|0]&253;q=q+1|0;if(q>>>0>2]){continue}break}if(!H[g+7120>>2]){break a}if(H[g+7120>>2]){b=0;while(1){d=H[h>>2]+(b<<2)|0;e=H[a+36>>2];f=H[e+4>>2];e:{if(f>>>0>=(H[e+8>>2]&2147483647)>>>0){OG(e,d);break e}H[H[e>>2]+(f<<2)>>2]=H[d>>2];H[e+4>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}}a=H[H[a+40>>2]+304>>2];H[g>>2]=H[a>>2];H[a>>2]=g}function AJ(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,B=0,C=0,D=0,E=0,K=0,L=0;j=Oa-112|0;Oa=j;H[a>>2]=0;H[a+4>>2]=-1;o=I[H[c+28>>2]- -64|0]<<3&32;k=H[c+4>>2];k=I[H[k+44>>2]+9|0]-1>>>0<2?k:0;a:{if(!k){break a}k=H[k+44>>2];if(I[k+9|0]!=2){o=o|I[k+44|0]<<4&16|1;break a}o=o|2}k=H[c+28>>2];s=H[k+28>>2];t=H[k+24>>2];u=H[k+20>>2];v=H[k+16>>2];l=I[H[d+28>>2]- -64|0]<<3&32;i=H[d+4>>2];i=I[H[i+44>>2]+9|0]-1>>>0<2?i:0;k=l;b:{if(!i){break b}k=H[i+44>>2];if(I[k+9|0]!=2){k=l|I[k+44|0]<<4&16|1;break b}k=l|2}i=H[d+28>>2];w=H[i+20>>2];x=H[i+24>>2];y=H[i+28>>2];z=H[i+16>>2];i=H[b>>2];H[j+100>>2]=s;H[j+96>>2]=t;H[j+92>>2]=u;H[j+88>>2]=v;H[j+84>>2]=y;H[j+80>>2]=x;H[j+76>>2]=w;H[j+72>>2]=z;q=a+2|0;Ra[i|0](j+104|0,o,j+88|0,k,j+72|0,q,H[b+4>>2],H[b+8>>2]);i=J[j+104>>1];G[a>>1]=i;c:{d:{if(!(i&4)){break d}if(H[b+12>>2]){if(!h){break c}e:{if((g|0)!=-1){break e}m=H[b+16>>2];g=H[m+12>>2];if((g|0)==-1){g=H[m+4>>2];H[j+104>>2]=0;if((H[m+8>>2]&2147483647)>>>0<=g>>>0){i=H[m+8>>2]&2147483647;p=i?i<<1:1;f:{if(!p){break f}i=p<<2;if(!i){break f}l=H[38048];n=l+12|0;n=(C=n,D=i,E=Ra[H[H[l>>2]+20>>2]](l)|0?57131:63445,K=16271,L=553,B=H[H[n>>2]+8>>2],Ra[B](C|0,D|0,E|0,K|0,L|0)|0)}r=H[m+4>>2];l=(r<<2)+n|0;if((r|0)>0){A=H[m>>2];i=n;while(1){H[i>>2]=H[A>>2];A=A+4|0;i=i+4|0;if(l>>>0>i>>>0){continue}break}}H[l>>2]=H[j+104>>2];g:{if(H[m+8>>2]<0){break g}l=H[m>>2];if(!l){break g}i=H[38048]+12|0;Ra[H[H[i>>2]+12>>2]](i,l);r=H[m+4>>2]}H[m+8>>2]=p;H[m>>2]=n;H[m+4>>2]=r+1;break e}H[H[m>>2]+(g<<2)>>2]=0;H[m+4>>2]=g+1;break e}n=H[m>>2]+(g<<2)|0;H[m+12>>2]=H[n>>2];H[n>>2]=0}n=H[H[c+4>>2]+44>>2];p=H[((I[n+9|0]<<2)+151084|0)+40>>2]+n|0;l=H[37774];i=l+H[c+28>>2]|0;c=H[H[d+4>>2]+44>>2];n=H[((I[c+9|0]<<2)+151084|0)+40>>2]+c|0;c=l+H[d+28>>2]|0;d=H[b+12>>2];H[j+68>>2]=s;H[j+64>>2]=t;H[j+60>>2]=u;H[j+56>>2]=v;H[j+52>>2]=y;H[j+48>>2]=x;H[j+44>>2]=w;H[j+40>>2]=z;Ra[H[H[d>>2]>>2]](j+104|0,d,g,o,j+56|0,p,i,k,j+40|0,n,c,q);i=J[j+104>>1];G[a>>1]=i;H[a+4>>2]=g;break d}G[a>>1]=i&65523;o9(H[38048],2,11230,270,69291,0);i=J[a>>1]}if((i&3)==3){i=i&65534;G[a>>1]=i}h:{if((g|0)==-1){break h}c=i&12;i:{j:{if(!(i&1)){if((c|0)!=12){break j}break h}if((c|0)!=12){break j}c=H[b+12>>2];H[j+36>>2]=s;H[j+32>>2]=t;H[j+28>>2]=u;H[j+24>>2]=v;H[j+20>>2]=y;H[j+16>>2]=x;H[j+12>>2]=w;H[j+8>>2]=z;Ra[H[H[c>>2]+4>>2]](c,g,o,j+24|0,k,j+8|0,0);i=J[a>>1];if((i&12)==12){break i}}i=i&65523;G[a>>1]=i}b=H[b+16>>2];H[H[b>>2]+(g<<2)>>2]=H[b+12>>2];H[b+12>>2]=g;H[a+4>>2]=-1}if(!(i&4?h:1)){break c}a=J[q>>1];if(!(!e|i&3|(!(F[H[e+44>>2]+44|0]&1)|!f))){a=F[H[f+44>>2]+44|0]&1?a&1?a&-2:a:a}G[q>>1]=a}Oa=j+112|0} -function Y4(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Oa-16|0;Oa=j;l=Oa-16|0;Oa=l;i=a- -64|0;f=H[i+8>>2];m=H[i>>2];a:{if(f>>>0>>0){e=H[H[i+12>>2]+(H[i+4>>2]<<2)>>2];H[i+8>>2]=f+1;g=e+(f<<6)|0;break a}f=m<<6;b:{if(!f){break b}e=H[38048]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,f,24060,12810,137)|0;m=H[i>>2]}H[l+12>>2]=g;h=H[i+4>>2]+1|0;H[i+4>>2]=h;c:{if(!m){break c}e=N(h,m);while(1){f=(k<<6)+g|0;F[f+60|0]=0;H[f+56>>2]=e+k;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=-8388609;H[f+24>>2]=0;H[f+8>>2]=0;G[f+4>>1]=0;H[f>>2]=0;k=k+1|0;if((m|0)==(k|0)){break c}g=H[l+12>>2];continue}}e=H[i+16>>2];d:{if(e>>>0>=(H[i+20>>2]&2147483647)>>>0){R4(i+12|0,l+12|0);h=H[i+4>>2];break d}H[H[i+12>>2]+(e<<2)>>2]=H[l+12>>2];H[i+16>>2]=e+1}g=H[H[i+12>>2]+(h<<2)>>2];H[i+8>>2]=1}Oa=l+16|0;f=g;g=H[a+48>>2];e=H[a+40>>2];e:{if(g>>>0>>0){e=H[H[a+52>>2]+(H[a+44>>2]<<2)>>2];H[a+48>>2]=g+1;h=e+N(g,44)|0;break e}g=N(e,44);if(g){e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,g,24060,12810,137)|0}else{e=0}H[j+4>>2]=e;g=H[a+44>>2]+1|0;H[a+44>>2]=g;k=H[a+56>>2];f:{if(k>>>0>=(H[a+60>>2]&2147483647)>>>0){V4(a+52|0,j+4|0);g=H[a+44>>2];break f}H[H[a+52>>2]+(k<<2)>>2]=e;H[a+56>>2]=k+1}h=H[H[a+52>>2]+(g<<2)>>2];H[a+48>>2]=1}H[h+36>>2]=f;L[h>>2]=L[b>>2];L[h+4>>2]=L[b+4>>2];L[h+8>>2]=L[b+8>>2];H[h+20>>2]=H[b+20>>2];e=H[b+16>>2];H[h+12>>2]=H[b+12>>2];H[h+16>>2]=e;e=H[a+48>>2];b=H[a+40>>2];g:{if(e>>>0>>0){b=H[H[a+52>>2]+(H[a+44>>2]<<2)>>2];H[a+48>>2]=e+1;b=b+N(e,44)|0;break g}e=N(b,44);if(e){b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,e,24060,12810,137)|0}else{b=0}H[j+8>>2]=b;g=H[a+44>>2]+1|0;H[a+44>>2]=g;e=H[a+56>>2];h:{if(e>>>0>=(H[a+60>>2]&2147483647)>>>0){V4(a+52|0,j+8|0);g=H[a+44>>2];break h}H[H[a+52>>2]+(e<<2)>>2]=b;H[a+56>>2]=e+1}b=H[H[a+52>>2]+(g<<2)>>2];H[a+48>>2]=1}H[b+36>>2]=f;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];H[b+20>>2]=H[c+20>>2];e=H[c+16>>2];H[b+12>>2]=H[c+12>>2];H[b+16>>2]=e;e=H[a+48>>2];c=H[a+40>>2];i:{if(e>>>0>>0){c=H[H[a+52>>2]+(H[a+44>>2]<<2)>>2];H[a+48>>2]=e+1;c=c+N(e,44)|0;break i}e=N(c,44);if(e){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,24060,12810,137)|0}else{c=0}H[j+12>>2]=c;g=H[a+44>>2]+1|0;H[a+44>>2]=g;e=H[a+56>>2];j:{if(e>>>0>=(H[a+60>>2]&2147483647)>>>0){V4(a+52|0,j+12|0);g=H[a+44>>2];break j}H[H[a+52>>2]+(e<<2)>>2]=c;H[a+56>>2]=e+1}c=H[H[a+52>>2]+(g<<2)>>2];H[a+48>>2]=1}H[c+36>>2]=f;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];a=H[d+16>>2];H[c+12>>2]=H[d+12>>2];H[c+16>>2]=a;H[c+20>>2]=H[d+20>>2];H[h+28>>2]=b;H[h+24>>2]=c;H[b+28>>2]=c;H[b+24>>2]=h;H[c+28>>2]=h;H[c+24>>2]=b;H[f+52>>2]=0;H[f>>2]=h;S4(f);Oa=j+16|0;return f}function xW(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=O(0),j=O(0),k=O(0),l=O(0),m=O(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;g=Oa-752|0;Oa=g;h=H[c+32>>2];j=L[c+4>>2];l=L[c+8>>2];m=L[c+12>>2];H[g+476>>2]=0;L[g+472>>2]=m;L[g+468>>2]=l;L[g+464>>2]=j;o=H[c+16>>2];p=H[c+20>>2];n=H[c+28>>2];H[g+456>>2]=H[c+24>>2];H[g+460>>2]=n;H[g+448>>2]=o;H[g+452>>2]=p;F[g+320|0]=0;H[g+312>>2]=0;H[g+316>>2]=0;H[g+304>>2]=0;H[g+308>>2]=0;H[g+296>>2]=0;H[g+300>>2]=0;H[g+288>>2]=0;H[g+292>>2]=0;H[g+432>>2]=h+16;H[g+440>>2]=H[h+56>>2]+N(I[h+55|0],20);F[g+444|0]=I[h+54|0];i=O(j*L[h+68>>2]);k=O(l*L[h+72>>2]);i=i<=k?i:k;k=O(m*L[h+76>>2]);i=i<=k?i:k;L[g+312>>2]=i*O(.02500000037252903);L[g+304>>2]=i*O(.10000000149011612);L[g+308>>2]=i*O(.05000000074505806);o=g+336|0;p=g+384|0;ZV(g+464|0,g+448|0,o,p,g+288|0,j==O(1)&l==O(1)&m==O(1));H[g+436>>2]=H[h+60>>2];h=H[e+32>>2];j=L[e+4>>2];l=L[e+8>>2];m=L[e+12>>2];H[g+284>>2]=0;L[g+280>>2]=m;L[g+276>>2]=l;L[g+272>>2]=j;n=H[e+16>>2];q=H[e+20>>2];s=H[e+28>>2];H[g+264>>2]=H[e+24>>2];H[g+268>>2]=s;H[g+256>>2]=n;H[g+260>>2]=q;F[g+128|0]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+240>>2]=h+16;H[g+248>>2]=H[h+56>>2]+N(I[h+55|0],20);F[g+252|0]=I[h+54|0];i=O(j*L[h+68>>2]);k=O(l*L[h+72>>2]);i=i<=k?i:k;k=O(m*L[h+76>>2]);i=i<=k?i:k;L[g+120>>2]=i*O(.02500000037252903);L[g+112>>2]=i*O(.10000000149011612);L[g+116>>2]=i*O(.05000000074505806);n=g+144|0;q=g+192|0;ZV(g+272|0,g+256|0,n,q,g+96|0,j==O(1)&l==O(1)&m==O(1));H[g+244>>2]=H[h+60>>2];j=L[f+24>>2];l=L[d+24>>2];h=H[f>>2];s=H[f+4>>2];t=H[f+8>>2];u=H[f+12>>2];v=H[f+16>>2];f=H[f+20>>2];w=H[d>>2];x=H[d+4>>2];y=H[d+8>>2];z=H[d+12>>2];A=H[d+20>>2];d=H[d+16>>2];H[g+92>>2]=0;L[g+88>>2]=l;H[g+80>>2]=d;H[g+84>>2]=A;H[g+72>>2]=y;H[g+76>>2]=z;H[g+64>>2]=w;H[g+68>>2]=x;H[g+60>>2]=0;L[g+56>>2]=j;H[g+48>>2]=v;H[g+52>>2]=f;H[g+40>>2]=t;H[g+44>>2]=u;H[g+32>>2]=h;H[g+36>>2]=s;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=0;d=0;a:{if(L[c+4>>2]!=O(1)){break a}d=0;if(L[c+8>>2]!=O(1)){break a}d=L[c+12>>2]==O(1)}r=L[e+4>>2]!=O(1)|L[e+8>>2]!=O(1)?r:L[e+12>>2]==O(1);c=g+288|0;e=g+680|0;D2(c,d,e);f=g+96|0;h=g+608|0;D2(f,r,h);F[g+588|0]=d;H[g+584>>2]=p;H[g+580>>2]=o;H[g+544>>2]=d?141228:141276;F[g+524|0]=r;H[g+520>>2]=q;H[g+516>>2]=n;H[g+480>>2]=r?141228:141276;H[g+576>>2]=g- -64;H[g+592>>2]=c;H[g+512>>2]=g+32;H[g+528>>2]=f;c=t2(e,h,g+544|0,g+480|0,g,g+16|0);if(c){j=L[g>>2];L[b>>2]=j>O(0)?j:O(0);b=H[g+16>>2];d=H[g+20>>2];L[a+8>>2]=L[g+24>>2];H[a>>2]=b;H[a+4>>2]=d}Oa=g+752|0;return c|0}function Et(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;b=Oa-112|0;Oa=b;H[b+72>>2]=-1;H[b+64>>2]=0;H[b+68>>2]=0;j=H[c+4>>2];e=H[((H[j+4>>2]>>>22&60)+89104|0)+12>>2]+j|0;n=H[((I[e+9|0]<<2)+151084|0)+40>>2]+e|0;c=H[c>>2];o=H[37774]+(c+16|0)|0;d=H[a+20>>2];i=G[d+16>>1];a:{b:{c:{d:{e:{if(!H[H[a+12>>2]+28>>2]){f=I[a+42|0];if(f|(i|0)>=0){break e}break d}if(!I[a+42|0]){break d}e=2;break b}e=2;if(f){break b}break c}e=1}h=J[a+16>>1];f:{f=H[a+32>>2];if(f){break f}k=H[d+12>>2];l=H[d+8>>2];g=H[d+4>>2];m=H[d>>2];if(!(k|(l|(g|m)))|(k&H[c+28>>2]|(l&H[c+24>>2]|(g&H[c+20>>2]|m&H[c+16>>2])))){break f}f=1;break a}if(!(i&4)){break b}g=H[a+24>>2];if(!(f?1:g)){break b}G[b+104>>1]=h;g:{if(g){e=Ra[H[H[g>>2]>>2]](g,d,o,n,b+104|0)|0;break g}g=H[f+8>>2];if(!g){break b}H[b+32>>2]=H[d>>2];H[b+36>>2]=H[d+4>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=H[d+12>>2];H[b+88>>2]=H[c+16>>2];H[b+92>>2]=H[c+20>>2];H[b+96>>2]=H[c+24>>2];H[b+100>>2]=H[c+28>>2];e=Ra[g|0](b+32|0,b+88|0,H[f>>2],H[f+4>>2],b+104|0)|0}if(e){break b}f=1;break a}Ph(b+32|0,c,j);f=1;d=H[a+12>>2];g=H[d+32>>2];p=H[d+28>>2];q=H[d+24>>2];d=H[H[a+4>>2]+5736>>2];h=H[a+8>>2];j=H[h+16>>2];h=H[h+12>>2];m=H[h>>2];l=F[c+4|0]&1?H[c+8>>2]- -64|0:c+84|0;k=H[l>>2];h:{if((m|0)>(k|0)){if(Ra[H[(d+N(k,28)|0)+(m<<2)>>2]](l,b+32|0,h,j,0)|0){break h}break a}if(!(Ra[H[(d+N(m,28)|0)+(k<<2)>>2]](h,j,l,b+32|0,0)|0)){break a}}d=g>>>0

>>0?(g<<4)+q|0:b- -64|0;H[d+4>>2]=o;H[d>>2]=n;i:{if(I[a+42|0]){break i}f=H[a+24>>2];g=H[a+32>>2];if(!(f|g)|!(i&8)){break i}if(f){e=Ra[H[H[f>>2]+4>>2]](f,H[a+20>>2],d)|0;break i}f=H[g+12>>2];if(!f){break i}e=H[a+20>>2];H[b+16>>2]=H[e>>2];H[b+20>>2]=H[e+4>>2];H[b+24>>2]=H[e+8>>2];H[b+28>>2]=H[e+12>>2];H[b>>2]=H[c+16>>2];H[b+4>>2]=H[c+20>>2];H[b+8>>2]=H[c+24>>2];H[b+12>>2]=H[c+28>>2];e=Ra[f|0](b+16|0,b,H[g>>2],H[g+4>>2],d)|0}if(!(!I[a+41|0]|!e)){e=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=e;e=H[d+12>>2];H[c+12>>2]=H[d+8>>2];H[c+16>>2]=e;F[H[a+12>>2]+20|0]=1;f=0;break a}f=1;j:{switch((I[a+40|0]?1:e)-1|0){case 0:c=H[a+12>>2];i=H[c+28>>2];if(!(L[a+28>>2]>=O(-1))|(!i|!I[a+38|0])){break a}e=H[c+32>>2];if((i|0)==(e|0)){c=Ra[H[H[c>>2]>>2]](c,H[c+24>>2],i)|0;F[a+38|0]=c;f=0;if(!c){break a}c=H[a+12>>2];H[c+32>>2]=0;e=0}f=1;H[c+32>>2]=e+1;a=H[c+24>>2]+(e<<4)|0;c=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=c;c=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=c;break a;case 1:break j;default:break a}}if(!(L[a+28>>2]>=O(-1))){break a}e=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=e;e=H[d+12>>2];H[c+12>>2]=H[d+8>>2];H[c+16>>2]=e;F[H[a+12>>2]+20|0]=1}Oa=b+112|0;return f|0}function dX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0;f=Oa-400|0;Oa=f;a:{if(!e){y=O(1);r=O(0);break a}y=O(1);r=O(0);if(J[e+12>>1]!=2){break a}y=L[e+8>>2];P=L[e>>2];r=L[e+4>>2]}p=H[c+32>>2];s=L[a+8>>2];t=L[a+4>>2];j=L[c+4>>2];B=L[c+8>>2];C=L[c+12>>2];H[f+396>>2]=0;L[f+392>>2]=C;L[f+388>>2]=B;L[f+384>>2]=j;a=H[c+16>>2];Q=H[c+20>>2];R=H[c+28>>2];H[f+376>>2]=H[c+24>>2];H[f+380>>2]=R;H[f+368>>2]=a;H[f+372>>2]=Q;h=L[d>>2];g=O(L[b+16>>2]-L[d+16>>2]);o=O(g+g);g=O(L[b+20>>2]-L[d+20>>2]);i=O(g+g);l=L[d+4>>2];m=L[d+8>>2];g=O(L[b+24>>2]-L[d+24>>2]);k=O(g+g);n=O(O(O(O(-h)*o)-O(i*l))-O(m*k));g=L[d+12>>2];q=O(O(g*g)+O(-.5));u=O(O(O(k*q)+O(g*O(O(l*o)-O(h*i))))-O(m*n));v=O(O(O(i*q)+O(g*O(O(h*k)-O(m*o))))-O(l*n));o=O(O(O(o*q)+O(g*O(O(m*i)-O(l*k))))-O(h*n));k=L[b+8>>2];n=L[b+4>>2];q=L[b+12>>2];w=L[b>>2];z=O(O(m*k)+O(O(l*n)+O(O(g*q)+O(h*w))));i=O(O(w*l)+O(O(O(g*k)-O(q*m))-O(h*n)));D=O(i+i);E=O(z*D);x=O(O(k*h)+O(O(O(g*n)-O(q*l))-O(m*w)));A=O(x+x);K=O(z*A);M=O(i*A);h=O(O(n*m)+O(O(O(g*w)-O(q*h))-O(l*k)));g=O(h+h);l=O(z*g);m=O(i*g);k=O(g*x);i=O(i*D);n=O(x*A);h=O(O(1)-O(h*g));a=0;b:{if(j!=O(1)){break b}a=0;if(L[c+8>>2]!=O(1)){break b}a=L[c+12>>2]==O(1)}F[f+240|0]=0;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=0;H[f+228>>2]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+352>>2]=p+16;H[f+360>>2]=H[p+56>>2]+N(I[p+55|0],20);F[f+364|0]=I[p+54|0];g=O(j*L[p+68>>2]);j=O(B*L[p+72>>2]);g=g<=j?g:j;j=O(C*L[p+76>>2]);g=g<=j?g:j;L[f+232>>2]=g*O(.02500000037252903);L[f+224>>2]=g*O(.10000000149011612);L[f+228>>2]=g*O(.05000000074505806);b=f+208|0;ZV(f+384|0,f+368|0,f+256|0,f+304|0,b,a);H[f+356>>2]=H[p+60>>2];H[f+188>>2]=0;H[f+172>>2]=0;L[f+120>>2]=u;g=O(s*O(0));j=O(O(O(h-n)*g)+O(O(O(m-K)*s)+O(g*O(l+M))));L[f+184>>2]=u-j;L[f+116>>2]=v;h=O(O(O(M-l)*g)+O(O(O(k+E)*s)+O(g*O(h-i))));L[f+180>>2]=v-h;L[f+168>>2]=u+j;L[f+164>>2]=v+h;L[f+192>>2]=t;H[f+124>>2]=0;H[f+140>>2]=4;F[f+144|0]=1;L[f+136>>2]=t;L[f+132>>2]=t;L[f+128>>2]=t;L[f+112>>2]=o;g=O(O(O(m+K)*g)+O(O(O(O(O(1)-n)-i)*s)+O(g*O(k-E))));L[f+176>>2]=o-g;L[f+160>>2]=o+g;H[f+40>>2]=141356;H[f+44>>2]=f+112;H[f+32>>2]=141424;H[f+36>>2]=b;H[f+28>>2]=0;L[f+24>>2]=u-L[f+216>>2];L[f+20>>2]=v-L[f+212>>2];L[f+16>>2]=o-L[f+208>>2];H[f>>2]=0;a=_V(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){L[e+8>>2]=y;L[e+4>>2]=r;L[e>>2]=P}if(e){G[e+12>>1]=((a|0)==2)<<1}Oa=f+400|0;return(a|0)==2|0}function QF(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;g=Oa-48|0;Oa=g;h=a+16|0;l=e>>>7|0;a:{if((l|0)!=(H[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0>256?f:256;if(f>>>0>l>>>0){NF(h,f)}if(f>>>0>(H[a+212>>2]&2147483647)>>>0){Zw(a+204|0,f)}if(f>>>0>(H[a+200>>2]&2147483647)>>>0){RF(a+192|0,f)}if(f>>>0>(H[a+188>>2]&2147483647)>>>0){Zw(a+180|0,f)}if(f>>>0<=(H[a+36>>2]&2147483647)>>>0){break a}Zw(a+28|0,f)}f=H[a+20>>2];H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=-128;H[g+12>>2]=-128;H[g>>2]=-1;H[g+4>>2]=8;i=l+1|0;f=f>>>0>i>>>0?f:i;if(f>>>0>(H[h+8>>2]&2147483647)>>>0){NF(h,f)}i=H[h+4>>2];if((i|0)<(f|0)){j=H[h>>2];k=j+N(f,24)|0;i=j+N(i,24)|0;while(1){j=H[g+4>>2];H[i>>2]=H[g>>2];H[i+4>>2]=j;j=H[g+20>>2];H[i+16>>2]=H[g+16>>2];H[i+20>>2]=j;j=H[g+12>>2];H[i+8>>2]=H[g+8>>2];H[i+12>>2]=j;i=i+24|0;if(k>>>0>i>>>0){continue}break}}H[h+4>>2]=f;H[g>>2]=0;Cz(a+204|0,f,g);H[g>>2]=-128;SF(a+192|0,f,g);H[g>>2]=0;Cz(a+180|0,f,g);H[g>>2]=0;Cz(a+28|0,f,g);f=l<<2;H[f+H[a+28>>2]>>2]=33554431;i=H[a+16>>2]+N(l,24)|0;h=b^1;F[i+4|0]=c?h|4:h;F[i+5|0]=d;H[f+H[a+204>>2]>>2]=-1;H[f+H[a+192>>2]>>2]=-128;H[f+H[a+180>>2]>>2]=0;if(!c){c=H[a+4>>2];b:{if(c){c=c-1|0;f=H[H[a>>2]+(c<<2)>>2];H[a+4>>2]=c;break b}f=H[a+12>>2];H[a+12>>2]=f+1}i=a+88|0;c:{if((H[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0>256?c:256;if(c>>>0>f>>>0){TF(i,c)}h=c+31>>>5|0;if(h>>>0>(H[a+220>>2]&2147483647)>>>0){j=H[38048]+12|0;j=Ra[H[H[j>>2]+8>>2]](j,h<<2,24060,17658,438)|0;k=H[a+216>>2];d:{if(!k){break d}Saa(j,k,H[a+220>>2]<<2);if(H[a+220>>2]<0){break d}k=H[a+216>>2];if(!k){break d}m=H[38048]+12|0;Ra[H[H[m>>2]+12>>2]](m,k)}k=H[a+220>>2];Taa(j+(k<<2)|0,0,h-k<<2);H[a+220>>2]=h;H[a+216>>2]=j}if(c>>>0<=(H[a+108>>2]&2147483647)>>>0){break c}Zw(a+100|0,c)}h=H[a+92>>2];H[g+24>>2]=-1;H[g+28>>2]=-1;H[g+32>>2]=-1;H[g+16>>2]=-1;H[g+20>>2]=-1;H[g>>2]=-128;H[g+4>>2]=-128;H[g+36>>2]=0;H[g+40>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;c=f+1|0;UF(i,c>>>0>>0?h:c,g);h=H[a+92>>2];H[g>>2]=0;Cz(a+100|0,c>>>0>>0?h:c,g);h=H[a+92>>2];j=c>>>0>>0?h:c;h=j+32>>>5|0;e:{if(h>>>0<=(H[a+220>>2]&2147483647)>>>0){c=H[a+216>>2];break e}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,h<<2,24060,17658,438)|0;k=H[a+216>>2];f:{if(!k){break f}Saa(c,k,H[a+220>>2]<<2);if(H[a+220>>2]<0){break f}k=H[a+216>>2];if(!k){break f}m=H[38048]+12|0;Ra[H[H[m>>2]+12>>2]](m,k)}k=H[a+220>>2];Taa((k<<2)+c|0,0,h-k<<2);H[a+220>>2]=h;H[a+216>>2]=c}c=(j>>>3&536870908)+c|0;h=H[c>>2];n=c,o=kba(-2,j)&h,H[n>>2]=o;c=H[i>>2]+N(f,44)|0;H[c+4>>2]=e;H[c>>2]=e;H[(c+(d<<2)|0)+8>>2]=1;H[H[a+204>>2]+(l<<2)>>2]=f;H[H[a+100>>2]+(f<<2)>>2]=0}if(b){VF(a,e)}Oa=g+48|0}function qL(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=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0;H[a+40>>2]=b;H[a+36>>2]=j;H[a+32>>2]=i;a:{if(!d|!c){break a}while(1){p=(o<<3)+e|0;n=H[p>>2];s=H[p+4>>2];while(1){p=k;k=k+1|0;l=H[(p<<3)+f>>2];if(l>>>0>>0){continue}break}if(l>>>0<=s>>>0){k=(o<<4)+g|0;v=L[k+12>>2];w=L[k+4>>2];x=L[k+8>>2];y=L[k>>2];n=p;while(1){k=(n<<4)+h|0;b:{if(y>L[k+8>>2]|x>2]|(v>2]|w>L[k+12>>2])){break b}m=H[a+28>>2];k=H[H[a+32>>2]+(o<<2)>>2];q=H[m+(k<<2)>>2];l=H[H[a+36>>2]+(n<<2)>>2];m=H[m+(l<<2)>>2];if((q|0)==(m|0)|!I[H[a+44>>2]+(q<<2&12|m&3)|0]){break b}m=k>>>0>l>>>0;q=m?k:l;t=m?l:k;k=q<<16|t&65535;k=(k<<15^-1)+k|0;k=N(k>>>10^k,9);k=k>>>6^k;k=(k<<11^-1)+k|0;u=k>>>16^k;l=u&H[a+4>>2];c:{m=H[a+12>>2];d:{if(!m){break d}k=H[(l<<2)+m>>2];if((k|0)==-1){break d}A=H[a+16>>2];B=H[a+20>>2];while(1){r=(k<<3)+B|0;if((t|0)==(H[r>>2]&2147483647)){z=H[r+4>>2];if((q|0)==(z&2147483647)){break c}}k=H[(k<<2)+A>>2];if((k|0)!=-1){continue}break}}k=H[a+8>>2];if(k>>>0>=K[a>>2]){l=wI(a,u);m=H[a+12>>2];k=H[a+8>>2]}H[a+8>>2]=k+1;r=H[a+20>>2]+(k<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;l=(l<<2)+m|0;H[H[a+16>>2]+(k<<2)>>2]=H[l>>2];H[l>>2]=k;break b}H[r+4>>2]=z|-2147483648}n=n+1|0;if(s>>>0>=K[(n<<3)+f>>2]){continue}break}}if(d>>>0<=p>>>0){break a}k=p;o=o+1|0;if(o>>>0>>0){continue}break}}H[a+40>>2]=b;H[a+36>>2]=i;H[a+32>>2]=j;e:{if(!c|!d){break e}o=0;k=0;while(1){b=(o<<3)+f|0;i=H[b>>2];p=H[b+4>>2];while(1){b=k;k=k+1|0;j=H[(b<<3)+e>>2];if(j>>>0<=i>>>0){continue}break}if(j>>>0<=p>>>0){i=(o<<4)+h|0;v=L[i+12>>2];w=L[i+4>>2];x=L[i+8>>2];y=L[i>>2];n=b;while(1){i=(n<<4)+g|0;f:{if(y>L[i+8>>2]|x>2]|(v>2]|w>L[i+12>>2])){break f}k=H[a+28>>2];i=H[H[a+32>>2]+(o<<2)>>2];l=H[k+(i<<2)>>2];j=H[H[a+36>>2]+(n<<2)>>2];k=H[k+(j<<2)>>2];if((l|0)==(k|0)|!I[H[a+44>>2]+(l<<2&12|k&3)|0]){break f}k=i>>>0>j>>>0;s=k?i:j;i=k?j:i;j=s<<16|i&65535;j=(j<<15^-1)+j|0;j=N(j>>>10^j,9);j=j>>>6^j;j=(j<<11^-1)+j|0;q=j>>>16^j;l=q&H[a+4>>2];g:{m=H[a+12>>2];h:{if(!m){break h}k=H[(l<<2)+m>>2];if((k|0)==-1){break h}t=H[a+16>>2];r=H[a+20>>2];while(1){j=r+(k<<3)|0;if((i|0)==(H[j>>2]&2147483647)){u=H[j+4>>2];if((s|0)==(u&2147483647)){break g}}k=H[t+(k<<2)>>2];if((k|0)!=-1){continue}break}}k=H[a+8>>2];if(k>>>0>=K[a>>2]){l=wI(a,q);m=H[a+12>>2];k=H[a+8>>2]}H[a+8>>2]=k+1;j=H[a+20>>2]+(k<<3)|0;H[j+4>>2]=s;H[j>>2]=i|-2147483648;i=(l<<2)+m|0;H[H[a+16>>2]+(k<<2)>>2]=H[i>>2];H[i>>2]=k;break f}H[j+4>>2]=u|-2147483648}n=n+1|0;if(p>>>0>=K[(n<<3)+e>>2]){continue}break}}if(b>>>0>=c>>>0){break e}k=b;o=o+1|0;if(o>>>0>>0){continue}break}}}function Z_(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0);y=b<<2;s=Oa-16|0;D=y+s|0;t=d+y|0;v=f+y|0;B=L[v>>2];L[D>>2]=L[t>>2]+B;w=c<<2;u=w+d|0;x=s+w|0;s=f+w|0;C=L[s>>2];m=O(L[u>>2]+C);L[x>>2]=m;x=a<<2;z=x+g|0;p=L[z>>2];w=e+w|0;k=L[w>>2];o=O(p*k);x=e+x|0;l=L[x>>2];q=O(m*l);a:{b:{c:{d:{n=L[D>>2];e=e+y|0;j=L[e>>2];e:{if(O(l*n)>=O(j*p)){if(o<=q){if(!h){break e}a=a<<2;L[a+d>>2]=L[a+f>>2];p=O(O(1)/L[x>>2]);L[t>>2]=L[t>>2]-O(O(L[z>>2]*L[e>>2])*p);L[u>>2]=L[u>>2]-O(O(L[z>>2]*L[w>>2])*p);L[h>>2]=p*O(-L[z>>2]);return}o=O(O(l*l)+O(k*k));l=O(l*p);k=O(m*k);q=O(O(o*n)-O(O(l+k)*j));if(q<=O(B*O(o+o))){r=k;k=O(q/o);n=O(n-k);l=O(r+O(l+O(j*n)));j=O(O(-l)/O(O(j*j)+o));L[i>>2]=O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}break d}r=k;k=L[(b<<2)+g>>2];n=O(r+O(l+O(j*k)));j=O(O(-n)/O(O(j*j)+o));L[i>>2]=L[i>>2]+O(O(n*j)+O(O(m*m)+O(O(p*p)+O(k*k))));if(!h){break e}break c}if(o<=q){o=O(O(l*l)+O(j*j));j=O(O(l*p)+O(n*j));l=O(O(o*m)-O(j*k));if(l<=O(C*O(o+o))){l=O(l/o);m=O(m-l);q=O(O(k*m)+j);j=O(O(-q)/O(O(k*k)+o));L[i>>2]=O(O(q*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=l-L[s>>2];return}m=L[(c<<2)+g>>2];l=O(O(k*m)+j);j=O(O(-l)/O(O(k*k)+o));L[i>>2]=L[i>>2]+O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))));if(!h){break e}break b}E=O(l*l);q=O(k*k);o=O(E+q);r=O(l*p);A=O(m*k);l=O(O(o*n)-O(O(r+A)*j));if(l>=O(0)){if(l<=O(B*O(o+o))){k=O(l/o);n=O(n-k);l=O(A+O(r+O(j*n)));j=O(O(-l)/O(O(j*j)+o));L[i>>2]=O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}break d}k=L[(b<<2)+g>>2];n=O(A+O(r+O(j*k)));j=O(O(-n)/O(O(j*j)+o));L[i>>2]=L[i>>2]+O(O(n*j)+O(O(m*m)+O(O(p*p)+O(k*k))));if(!h){break e}break c}l=O(E+O(j*j));j=O(r+O(n*j));o=O(O(l*m)-O(j*k));if(o>=O(0)){if(o<=O(C*O(l+l))){r=k;k=O(o/l);m=O(m-k);o=O(O(r*m)+j);j=O(O(-o)/O(q+l));L[i>>2]=O(O(o*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=k-L[s>>2];return}m=L[(c<<2)+g>>2];k=O(O(k*m)+j);j=O(O(-k)/O(q+l));L[i>>2]=L[i>>2]+O(O(k*j)+O(O(m*m)+O(O(p*p)+O(n*n))));if(!h){break e}break b}k=O(A+j);j=O(O(-k)/O(q+l));L[i>>2]=O(O(k*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=-L[s>>2]}return}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=k-L[v>>2];break a}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=L[v>>2];break a}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=L[s>>2];return}L[u>>2]=-L[s>>2]}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);cB(a);c=H[a+124>>2];j=H[a+92>>2];k=H[a+28>>2];l=H[a+60>>2];a:{if(!(j|(k|l))){if(!c){break a}}b=H[a+24>>2];z=H[b+4>>2];if(z){X=I[b|0]==9?368:272;a=b+160|0;while(1){m=I[a+268|0]&2?L[a+252>>2]:O(0);A=O(A+O(m*L[a+140>>2]));n=I[a+264|0]&2?L[a+248>>2]:O(0);B=O(B+O(n*L[a+136>>2]));o=I[a+260|0]&2?L[a+244>>2]:O(0);C=O(C+O(o*L[a+132>>2]));p=I[a+256|0]&2?L[a+240>>2]:O(0);q=O(q+O(p*L[a+128>>2]));D=O(D+O(m*L[a+124>>2]));E=O(E+O(n*L[a+120>>2]));F=O(F+O(o*L[a+116>>2]));r=O(r+O(p*L[a+112>>2]));G=O(G+O(m*L[a+108>>2]));J=O(J+O(n*L[a+104>>2]));K=O(K+O(o*L[a+100>>2]));s=O(s+O(p*L[a+96>>2]));t=O(t+O(m*L[a+44>>2]));f=O(f+O(n*L[a+40>>2]));e=O(e+O(o*L[a+36>>2]));d=O(d+O(p*L[a+32>>2]));u=O(u+O(m*L[a+28>>2]));v=O(v+O(n*L[a+24>>2]));g=O(g+O(o*L[a+20>>2]));h=O(h+O(p*L[a+16>>2]));w=O(w+O(m*L[a+12>>2]));x=O(x+O(n*L[a+8>>2]));y=O(y+O(o*L[a+4>>2]));i=O(i+O(p*L[a>>2]));a=a+X|0;M=M+1|0;if((z|0)!=(M|0)){continue}break}}m=L[b+124>>2];n=L[b+156>>2];o=L[b+140>>2];Y=L[b+44>>2];Z=L[b+28>>2];p=L[b+120>>2];N=L[b+152>>2];P=L[b+136>>2];_=L[b+40>>2];$=L[b+24>>2];Q=L[b+116>>2];R=L[b+148>>2];S=L[b+132>>2];aa=L[b+36>>2];ba=L[b+20>>2];if(k){T=L[b+144>>2];ca=L[b+16>>2];da=L[b+32>>2];U=L[b+112>>2];V=L[b+128>>2];q=O(q-O(O(h*U)-O(i*V)));L[k+24>>2]=q;r=O(r-O(O(i*T)-O(d*U)));L[k+20>>2]=r;s=O(s-O(O(d*V)-O(h*T)));L[k+16>>2]=s;L[k+8>>2]=d;L[k+4>>2]=h;L[k>>2]=i;H[k+12>>2]=(O(W(O(O(q*q)+O(O(s*s)+O(r*r)))))>da|O(W(O(O(d*d)+O(O(h*h)+O(i*i)))))>ca)&I[b+12|0]!=0}if(l){d=O(K-O(O(e*S)-O(g*R)));L[l+16>>2]=d;L[l+8>>2]=e;L[l+4>>2]=g;L[l>>2]=y;h=O(C-O(O(g*Q)-O(y*S)));L[l+24>>2]=h;i=O(F-O(O(y*R)-O(e*Q)));L[l+20>>2]=i;H[l+12>>2]=(O(W(O(O(h*h)+O(O(d*d)+O(i*i)))))>aa|O(W(O(O(e*e)+O(O(g*g)+O(y*y)))))>ba)&I[b+13|0]!=0}if(j){e=O(J-O(O(f*P)-O(v*N)));L[j+16>>2]=e;L[j+8>>2]=f;L[j+4>>2]=v;L[j>>2]=x;d=O(B-O(O(v*p)-O(x*P)));L[j+24>>2]=d;g=O(E-O(O(x*N)-O(f*p)));L[j+20>>2]=g;H[j+12>>2]=(O(W(O(O(d*d)+O(O(e*e)+O(g*g)))))>_|O(W(O(O(f*f)+O(O(v*v)+O(x*x)))))>$)&I[b+14|0]!=0}if(!c){break a}f=O(G-O(O(t*o)-O(u*n)));L[c+16>>2]=f;L[c+8>>2]=t;L[c+4>>2]=u;L[c>>2]=w;e=O(A-O(O(u*m)-O(w*o)));L[c+24>>2]=e;d=O(D-O(O(w*n)-O(t*m)));L[c+20>>2]=d;H[c+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>Y|O(W(O(O(t*t)+O(O(u*u)+O(w*w)))))>Z)&I[b+15|0]!=0}}function LR(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=H[a+28>>2];t=H[a+20>>2];a=0;d=Oa-48|0;Oa=d;q=H[b+4712>>2];r=H[H[b+980>>2]+304>>2];c=H[b+4708>>2];if(c){while(1){if(H[c+180>>2]){f=H[H[b+2168>>2]+108>>2];H[d+16>>2]=H[b+2184>>2];H[d+20>>2]=H[b+2172>>2];H[d+24>>2]=H[b+2176>>2];e=H[b+2188>>2];H[d+32>>2]=f;H[d+28>>2]=e;H[d+36>>2]=H[b+2192>>2];H[d+40>>2]=H[b+2196>>2];f=0;while(1){j=(f<<2)+c|0;e=H[j+104>>2];if(e){n=f<<5;while(1){g=H[c+32>>2];m=gba(e);o=m|n;l=g+N(o,12)|0;g=H[l+4>>2];i=H[l>>2];l=H[i+4>>2];k=g;g=H[g+4>>2];AJ(d+8|0,d+16|0,i,k,I[H[l+44>>2]+9|0]-1>>>0<2?l:0,I[H[g+44>>2]+9|0]-1>>>0<2?g:0,-1,1);g=H[c+168>>2]+(o<<3)|0;G[g>>1]=J[d+8>>1];G[g+2>>1]=J[d+10>>1];H[g+4>>2]=H[d+12>>2];g=J[d+8>>1];if(!(g&1)){a:{if(!(g&2)){H[c+172>>2]=H[c+172>>2]+1;break a}H[c+176>>2]=H[c+176>>2]+1}H[j+40>>2]=H[j+40>>2]|1<>2]+a|0;h=H[c+172>>2]+h|0;c=H[c+184>>2];if(c){continue}break}}c=h+1|0;if(c>>>0>(H[b+4680>>2]&2147483647)>>>0){QP(b+4672|0,c)}if(c>>>0>(H[b+4692>>2]&2147483647)>>>0){RP(b+4684|0,c)}c=a+1|0;if(c>>>0>(H[b+4704>>2]&2147483647)>>>0){SP(b+4696|0,c)}H[b+4700>>2]=a;H[b+4688>>2]=h;H[b+4676>>2]=h;g=H[b+4672>>2];l=H[b+4684>>2];n=H[b+4696>>2];o=H[H[b+976>>2]+1156>>2];a=Vr(o,56);f=H[b+2168>>2];e=H[b+16>>2];h=H[b+20>>2];c=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=e;H[a+12>>2]=h;H[a+52>>2]=0;H[a+48>>2]=n;H[a+44>>2]=l;H[a+40>>2]=g;H[a+36>>2]=q;H[a+32>>2]=r;H[a+28>>2]=f;H[a>>2]=135772;H[d+16>>2]=0;H[d+8>>2]=0;f=H[b+4708>>2];b:{if(!f){break b}m=0;j=0;while(1){c:{if(!(H[f+176>>2]?1:H[f+172>>2])){break c}h=0;while(1){e=H[((h<<2)+f|0)+40>>2];if(e){v=h<<5;while(1){i=gba(e)|v;if(i+u>>>0>c>>>0){p=H[f+32>>2]+N(i,12)|0;w=H[p+4>>2];k=N(c,12)+r|0;H[k>>2]=H[p>>2];H[k+4>>2]=w;H[k+8>>2]=H[p+8>>2];k=(c<<3)+q|0;i=H[f+168>>2]+(i<<3)|0;G[k>>1]=J[i>>1];G[k+2>>1]=J[i+2>>1];H[k+4>>2]=H[i+4>>2]}j=j+1|0;c=c+1|0;e=e-1&e;if(e){continue}break}}h=h+1|0;if((h|0)!=16){continue}break}m=H[f+172>>2]+m|0;s=H[f+176>>2]+s|0;if(j>>>0<=255){break c}qQ(m,d+8|0,s,d+16|0,j,H[b+976>>2],H[b+2168>>2],a,t,g,l,n);a=Vr(o,56);e=H[b+2168>>2];h=H[b+16>>2];i=H[b+20>>2];k=H[d+8>>2];p=H[d+16>>2];j=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=h;H[a+12>>2]=i;H[a+52>>2]=0;H[a+36>>2]=(c<<3)+q;H[a+32>>2]=N(c,12)+r;H[a+28>>2]=e;H[a>>2]=135772;H[a+48>>2]=n+(p<<2);e=k<<2;H[a+44>>2]=e+l;H[a+40>>2]=e+g}u=u+512|0;f=H[f+184>>2];if(f){continue}break}if(!j){break b}qQ(m,d+8|0,s,d+16|0,j,H[b+976>>2],H[b+2168>>2],a,t,g,l,n)}Oa=d+48|0}function SM(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);a=(H[a>>2]<<5)+b|0;h=H[a+124>>2];i=H[a+92>>2];j=H[a+28>>2];k=H[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=H[a+24>>2];z=H[c+4>>2];if(z){b=c+640|0;a=0;while(1){f=I[b+352|0]&2?L[b+304>>2]:O(0);l=O(l+O(f*L[b+160>>2]));A=O(A+O(f*L[b+144>>2]));e=I[b+364|0]&2?L[b+316>>2]:O(0);B=O(B+O(e*L[b+172>>2]));d=I[b+360|0]&2?L[b+312>>2]:O(0);C=O(C+O(d*L[b+168>>2]));g=I[b+356|0]&2?L[b+308>>2]:O(0);D=O(D+O(g*L[b+164>>2]));E=O(E+O(e*L[b+156>>2]));F=O(F+O(d*L[b+152>>2]));G=O(G+O(g*L[b+148>>2]));J=O(J+O(e*L[b+140>>2]));K=O(K+O(d*L[b+136>>2]));M=O(M+O(g*L[b+132>>2]));o=O(o+O(e*L[b+44>>2]));p=O(p+O(d*L[b+40>>2]));m=O(m+O(g*L[b+36>>2]));q=O(q+O(e*L[b+28>>2]));r=O(r+O(d*L[b+24>>2]));s=O(s+O(g*L[b+20>>2]));t=O(t+O(e*L[b+12>>2]));u=O(u+O(d*L[b+8>>2]));v=O(v+O(g*L[b+4>>2]));N=O(N+O(f*L[b+128>>2]));n=O(n+O(f*L[b+32>>2]));w=O(w+O(f*L[b+16>>2]));x=O(x+O(f*L[b>>2]));b=b+368|0;a=a+1|0;if((z|0)!=(a|0)){continue}break}}g=L[c+140>>2];P=L[c+156>>2];Q=L[c+124>>2];R=L[c+44>>2];S=L[c+28>>2];T=L[c+136>>2];U=L[c+152>>2];V=L[c+120>>2];X=L[c+40>>2];Y=L[c+24>>2];Z=L[c+132>>2];_=L[c+148>>2];$=L[c+116>>2];aa=L[c+36>>2];ba=L[c+20>>2];if(j){e=L[c+128>>2];ca=L[c+16>>2];da=L[c+32>>2];y=l;d=O(w*L[c+112>>2]);l=O(x*L[c+144>>2]);f=O(y-O(d-l));L[j+24>>2]=f;y=l;l=O(n*e);e=O(A-O(y-l));L[j+20>>2]=e;d=O(N-O(l-d));L[j+16>>2]=d;L[j+8>>2]=n;L[j+4>>2]=w;L[j>>2]=x;H[j+12>>2]=(O(W(O(O(f*f)+O(O(d*d)+O(e*e)))))>da|O(W(O(O(n*n)+O(O(w*w)+O(x*x)))))>ca)&I[c+12|0]!=0}if(k){d=O(m*Z);e=O(s*$);f=O(M-O(d-e));L[k+16>>2]=f;L[k+8>>2]=m;L[k+4>>2]=s;L[k>>2]=v;n=O(v*_);e=O(D-O(e-n));L[k+24>>2]=e;d=O(G-O(n-d));L[k+20>>2]=d;H[k+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>aa|O(W(O(O(m*m)+O(O(s*s)+O(v*v)))))>ba)&I[c+13|0]!=0}if(i){d=O(p*T);e=O(r*V);f=O(K-O(d-e));L[i+16>>2]=f;L[i+8>>2]=p;L[i+4>>2]=r;L[i>>2]=u;m=O(u*U);e=O(C-O(e-m));L[i+24>>2]=e;d=O(F-O(m-d));L[i+20>>2]=d;H[i+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>X|O(W(O(O(p*p)+O(O(r*r)+O(u*u)))))>Y)&I[c+14|0]!=0}if(!h){break a}d=O(o*g);e=O(q*Q);f=O(J-O(d-e));L[h+16>>2]=f;L[h+8>>2]=o;L[h+4>>2]=q;L[h>>2]=t;g=O(t*P);e=O(B-O(e-g));L[h+24>>2]=e;d=O(E-O(g-d));L[h+20>>2]=d;H[h+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>R|O(W(O(O(o*o)+O(O(q*q)+O(t*t)))))>S)&I[c+15|0]!=0}}function o3(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;h=Oa-352|0;Oa=h;H[h+304>>2]=H[b+32>>2];f=H[b+28>>2];H[h+296>>2]=H[b+24>>2];H[h+300>>2]=f;f=H[b+20>>2];H[h+288>>2]=H[b+16>>2];H[h+292>>2]=f;f=H[b+12>>2];H[h+280>>2]=H[b+8>>2];H[h+284>>2]=f;f=H[b+4>>2];H[h+272>>2]=H[b>>2];H[h+276>>2]=f;e=J[b+36>>1];G[h+308>>1]=e;f=J[b+38>>1]|J[b+40>>1]<<16;G[h+310>>1]=f;G[h+312>>1]=f>>>16;b=0;if(e&2){if(e&128){G[h+310>>1]=(f&65535)>>>0<64?f:64}b=H[38048];f=Ra[H[H[b>>2]+20>>2]](b)|0?45747:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,48,f,10683,331)|0;c5(b,h+272|0,a+4|0)}e=w4(h+120|0,I[a+18|0]);a:{if(!m3(a,h+272|0,e,b,d)){a=0;if(!b){break a}Ra[H[H[b>>2]+4>>2]](b);break a}G[h+44>>1]=0;a=0;n=Oa-16|0;Oa=n;H[n+12>>2]=0;g=h+8|0;k=H[e+28>>2];l=I[k+38|0];F[g+38|0]=l;p=J[k+36>>1]&32767;f=p|I[e+32|0]<<15;G[g+36>>1]=f;q=I[k+39|0];F[g+39|0]=q;o=f<<16>>16;j=I[k+39|0];b:{if(!j){break b}i=H[e+4>>2];f=0;if(j-1>>>0>=3){u=j&252;while(1){m=I[(i+N(f|3,20)|0)+18|0]+(I[(i+N(f|2,20)|0)+18|0]+(I[(i+N(f|1,20)|0)+18|0]+(I[(i+N(f,20)|0)+18|0]+m|0)|0)|0)|0;f=f+4|0;r=r+4|0;if((u|0)!=(r|0)){continue}break}}j=j&3;if(!j){break b}while(1){m=I[(i+N(f,20)|0)+18|0]+m|0;f=f+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}H[n+12>>2]=m;f=N(q,20);i=(((f+N(l,15)|0)+m|0)+(p<<1)|0)+((o|0)>=0?0:p<<2)|0;j=i&3;i=(j?4-j|0:0)+i|0;if(i){f=H[38048];t=Ra[H[H[f+12>>2]+8>>2]](f+12|0,i,24060,8932,448)|0;l=I[g+38|0];k=H[e+28>>2];o=J[g+36>>1];f=N(I[g+39|0],20)}H[g+40>>2]=t;f=Saa(f+t|0,H[e>>2],N(I[k+38|0],12));Saa(H[g+40>>2],H[e+4>>2],N(I[g+39|0],20));j=N(l,3);i=f+N(l,12)|0;k=o&32767;l=i+(k<<1)|0;f=j+l|0;Saa(f+(o<<16>>16>=0?0:k<<2)|0,H[e+8>>2],m);Saa(i,H[e+12>>2],J[H[e+28>>2]+36>>1]<<1&65534);if(I[e+32|0]){Saa(f,H[e+24>>2],(J[H[e+28>>2]+36>>1]&32767)<<2)}Saa(l,H[e+16>>2],N(I[H[e+28>>2]+38|0],3));H[g+64>>2]=H[n+12>>2];L[g+72>>2]=L[e+116>>2];L[g+76>>2]=L[e+120>>2];L[g+80>>2]=L[e+124>>2];L[g+84>>2]=L[e+128>>2];L[g+88>>2]=L[e+132>>2];L[g+92>>2]=L[e+136>>2];L[g+96>>2]=L[e+140>>2];L[g+100>>2]=L[e+144>>2];L[g+104>>2]=L[e+148>>2];L[g+68>>2]=L[e+112>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=L[e+48>>2];L[g+8>>2]=L[e+52>>2];L[g+12>>2]=L[e+56>>2];L[g+16>>2]=L[e+60>>2];L[g+20>>2]=L[e- -64>>2];L[g+24>>2]=L[e+68>>2];L[g+28>>2]=L[e+72>>2];L[g+32>>2]=L[e+76>>2];f=H[e+108>>2];if(f){H[e+108>>2]=0;a=f}H[g+108>>2]=f;H[g+44>>2]=a;L[g+48>>2]=L[e+92>>2];L[g+52>>2]=L[e+96>>2];L[g+56>>2]=L[e+100>>2];L[g+60>>2]=L[e+104>>2];Oa=n+16|0;a=Ra[H[H[c>>2]>>2]](c,2,g)|0;if(!a){if(d){H[d>>2]=3}a=0}if(!b){break a}Ra[H[H[b>>2]+4>>2]](b)}x4(e);Oa=h+352|0;return a|0}function YL(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;c=H[a+88>>2];a:{if(K[c>>2]<=b>>>0){o9(H[38048],4,13070,2139,66673,0);a=0;break a}t=H[c+12>>2];k=t+N(b,40)|0;l=H[k+28>>2];b:{if(!l){o9(H[38048],4,13070,2149,66673,0);break b}H[k+4>>2]=2134900735;H[k+8>>2]=2134900735;H[k+20>>2]=12582912;H[k+24>>2]=12582912;H[k+12>>2]=2134900735;H[k+16>>2]=12582912;u=H[l+68>>2];if(u){v=H[l+76>>2];while(1){o=H[((p<<3)+v|0)+4>>2];if((o|0)!=-1){f=0;q=0;i=Oa-1040|0;Oa=i;n=H[c+24>>2];h=o>>>2|0;a=n+N(h,12)|0;r=a;s=H[c+12>>2];c:{d:{j=J[a+4>>1];if((j|0)==1){a=a+8|0}else{if(!j){break d}a=H[(c+N(j,12)|0)+92>>2]+(H[a+8>>2]<<2)|0}m=j&1;e:{if((j|0)==1){e=0;break e}d=j&65534;e=0;while(1){g=(e<<2)+a|0;if(H[(s+N(J[g+2>>1],40)|0)+28>>2]!=(l|0)){H[(f<<2)+i>>2]=J[g>>1]|J[g+2>>1]<<16;f=f+1|0}g=((e|1)<<2)+a|0;if(H[(s+N(J[g+2>>1],40)|0)+28>>2]!=(l|0)){H[(f<<2)+i>>2]=J[g>>1]|J[g+2>>1]<<16;f=f+1|0}e=e+2|0;q=q+2|0;if((d|0)!=(q|0)){continue}break}}f:{if(!m){break f}a=(e<<2)+a|0;if(H[(s+N(J[a+2>>1],40)|0)+28>>2]==(l|0)){break f}H[(f<<2)+i>>2]=J[a>>1]|J[a+2>>1]<<16;f=f+1|0}if(j>>>0>=2){d=H[(n+N(h,12)|0)+8>>2];a=(c+(j<<2)|0)+3176|0;H[H[(c+N(j,12)|0)+92>>2]+(d<<2)>>2]=H[a>>2];H[a>>2]=d}g:{switch(f|0){case 1:H[(n+N(h,12)|0)+8>>2]=H[i>>2];G[r+4>>1]=f;break c;case 0:break d;default:break g}}g=c+N(f,12)|0;m=g+92|0;a=(c+(f<<2)|0)+3176|0;d=H[a>>2];h:{if((d|0)!=-1){H[(n+N(h,12)|0)+8>>2]=d;e=H[m>>2]+(d<<2)|0;H[a>>2]=H[e>>2];break h}e=H[g+96>>2];H[(n+N(h,12)|0)+8>>2]=e;d=(f&1073741823)+e|0;a=H[g+100>>2]&2147483647;i:{if(d>>>0<=a>>>0){break i}h=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(h>>>0>=a>>>0){break i}Zw(m,a);e=H[g+96>>2]}a=H[m>>2];H[g+96>>2]=d;e=a+(e<<2)|0}Saa(e,i,f<<2);G[r+4>>1]=f;break c}G[r+4>>1]=0;a=n+N(h,12)|0;H[a+8>>2]=o;d=H[a>>2];H[i+1036>>2]=d;a=H[c+4208>>2];j:{if(a>>>0>=(H[c+4212>>2]&2147483647)>>>0){Nn(c+4204|0,i+1036|0);break j}H[H[c+4204>>2]+(a<<2)>>2]=d;H[c+4208>>2]=H[c+4208>>2]+1}m=o>>>7|0;k:{if(m>>>0>2]){f=h&31;e=H[c+4216>>2];break k}d=0;a=H[38048];f=h&31;g=(h+128>>>5|0)+((f|0)!=0)|0;e=Ra[H[H[a+12>>2]+8>>2]](a+12|0,g<<2,24060,13070,274)|0;a=H[c+4220>>2];if(a){Saa(e,H[c+4216>>2],a<<2);d=H[c+4220>>2]}a=g-d|0;if(a){Taa((d<<2)+e|0,0,a<<2)}d=H[c+4216>>2];if(d){a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,d)}H[c+4220>>2]=g;H[c+4216>>2]=e}a=(m<<2)+e|0;H[a>>2]=H[a>>2]|1<>2]+12>>2]](a+12|0,d);H[k+28>>2]=0;H[(N(b,40)+t|0)+36>>2]=H[c+8>>2];H[c+8>>2]=b;QL(H[c>>2],H[c+12>>2])}a=(l|0)!=0}return a|0}function WJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Oa+-64|0;Oa=h;n=I[b+24|0];if(n>>>0<=2){k=H[b+32>>2];l=H[b+28>>2];a:{if(c){g=J[c>>1];G[h+56>>1]=g;i=J[c+2>>1];c=H[c+4>>2];H[h+60>>2]=c;if((g&13)==13){LJ(H[a>>2],l,k,c,0);j=H[a+108>>2];H[H[j>>2]+(c<<2)>>2]=H[j+12>>2];H[j+12>>2]=c;H[h+60>>2]=-1;c=-1}m=H[k+4>>2];m=I[H[m+44>>2]+9|0]-1>>>0<2?m:0;j=H[l+4>>2];j=I[H[j+44>>2]+9|0]-1>>>0<2?j:0;if(!(!j|g&3|(!(F[H[j+44>>2]+44|0]&1)|!m))){i=F[H[m+44>>2]+44|0]&1?i&1?i&-2:i:i}G[h+58>>1]=i;break a}c=-1;if(I[b+25|0]&16){c=H[b+36>>2];LJ(H[a>>2],l,k,c,0)}i=H[a+108>>2];g=H[a>>2];H[h+24>>2]=H[g+2184>>2];H[h+28>>2]=H[g+2172>>2];H[h+32>>2]=H[g+2176>>2];j=H[g+2188>>2];H[h+40>>2]=i;H[h+36>>2]=j;H[h+44>>2]=H[g+2192>>2];H[h+48>>2]=H[g+2196>>2];DJ(h+8|0,h+24|0,l,k,c,h+23|0,1);g=J[h+8>>1];G[h+56>>1]=g;i=J[h+10>>1];G[h+58>>1]=i;c=H[h+12>>2];H[h+60>>2]=c}j=I[b+25|0];b:{if(!(j&16)|(g&12)==12){break b}F[b+25|0]=j&239;if((c|0)==-1){break b}j=H[a+108>>2];H[H[j>>2]+(c<<2)>>2]=H[j+12>>2];H[j+12>>2]=c;H[h+60>>2]=-1}c=6;c:{if(g&1){break c}c=2;if(g&2){break c}c=1;if(I[H[l+28>>2]- -64|0]&4){break c}c=I[H[k+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=I[b+24|0]){l=Oa-16|0;Oa=l;i=H[b+32>>2];k=H[b+28>>2];g=H[b+4>>2];if(!(I[H[g+44>>2]+9|0]!=1|K[g+152>>2]<4294967294)){NH(g)}g=H[b+8>>2];if(!(I[H[g+44>>2]+9|0]!=1|K[g+152>>2]<4294967294)){NH(g)}F[b+25|0]=I[b+25|0]&239;g=0;KJ(a,b,5,0,d,e,f);e:{f:{switch(c|0){case 2:g=H[a+1860>>2];if(!g){QJ(a+1572|0);g=H[a+1860>>2]}H[a+1860>>2]=H[g>>2];b=a+1852|0;H[b>>2]=H[b>>2]+1;RJ(g,k,i,0);break e;case 0:G[l+8>>1]=J[h+58>>1];g=OJ(a,k,i,l+8|0,0,0);break e;case 1:break f;default:break e}}b=I[H[i+28>>2]- -64|0]&4;c=J[h+58>>1];g=H[a+1276>>2];if(!g){PJ(a+988|0);g=H[a+1276>>2]}H[a+1276>>2]=H[g>>2];d=a+1268|0;H[d>>2]=H[d>>2]+1;JS(g,b?i:k,b?k:i);G[g+56>>1]=J[g+56>>1]&65504|c&20}b=H[h+60>>2];if((b|0)!=-1){F[g+25|0]=I[g+25|0]|16;H[H[H[a+108>>2]>>2]+(b<<2)>>2]=g;H[g+36>>2]=b}Oa=l+16|0;b=g;break d}g:{switch(n|0){case 0:c=i&65535;e=H[b+44>>2];h:{if((c|0)==(e&32767)){break h}i:{if(!(c&476)|e&476){break i}d=H[b+48>>2];if(F[d|0]&1?d:0){break i}d=UJ(a,l,k,1);if(H[b+48>>2]){break i}G[d+4>>1]=J[d+4>>1]+1;H[b+48>>2]=d}d=H[b+44>>2];j:{if(!(d&6291456)|c&8){break j}if(d&2097152){XJ(a,b);break j}H[b+44>>2]=d&-4194305}if(c&448){if(!(I[b+45|0]&128)|(!(I[b+25|0]&32)|H[b+52>>2]!=-1)){break h}YJ(a,b);break h}if(!(e&448)){break h}c=H[b+44>>2];H[b+44>>2]=c&-1572865;if(!(c&8388608)){break h}ZJ(a,b)}H[b+44>>2]=H[b+44>>2]&-32768|i&32767;break d;case 1:break g;default:break d}}G[b+56>>1]=J[b+56>>1]&65504|i&20}g=b}Oa=h- -64|0;return g}function gD(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0;q=Oa-32|0;Oa=q;h=H[a+584>>2];if(!h){hD(a+296|0);h=H[a+584>>2]}H[a+584>>2]=H[h>>2];H[a+576>>2]=H[a+576>>2]+1;C=h+48|0;j=H[a+292>>2];if(!j){iD(a+4|0);j=H[a+292>>2]}H[a+292>>2]=H[j>>2];H[a+284>>2]=H[a+284>>2]+1;i=L[b+20>>2];k=L[b+24>>2];m=L[d>>2];n=L[b>>2];o=L[e>>2];p=L[b+16>>2];t=L[d+4>>2];u=L[b+4>>2];v=L[e+4>>2];w=L[d+8>>2];x=L[b+8>>2];y=L[e+8>>2];z=L[b+12>>2];r=L[d+12>>2];z=r>z?z:r;r=L[b+28>>2];g=L[e+12>>2];r=g>2]=O(z+r)*O(.5);w=w>x?x:w;x=k>y?k:y;L[q+24>>2]=O(w+x)*O(.5);t=t>u?u:t;u=i>v?i:v;L[q+20>>2]=O(t+u)*O(.5);v=m>n?n:m;y=o>2]=O(v+y)*O(.5);i=O(y-v);L[q>>2]=i;k=O(u-t);L[q+4>>2]=k;d=i>2];H[h+80>>2]=b;H[h+32>>2]=b;l=H[b+36>>2];H[h+88>>2]=0;H[h+84>>2]=j;H[h+40>>2]=0;H[h+36>>2]=l;H[j>>2]=0;a:{b:{c:{a=H[l>>2];d:{if(!a){break d}e=i>2];while(1){a=a-1|0;s=l+(a<<2)|0;A=H[s+4>>2];B=d+(N(A,24)+f|0)|0;if(i>=O(O(L[B>>2]+L[B+12>>2])*O(.5))){B=H[j>>2];H[j>>2]=B+1;H[((B<<2)+j|0)+4>>2]=A;A=H[l>>2]-1|0;H[l>>2]=A;H[s+4>>2]=H[(l+(A<<2)|0)+4>>2]}if(a){continue}break}a=H[l>>2];if(!a){break d}d=H[j>>2];if((d|0)!=4){break c}}H[l>>2]=1;a=l+4|0;break b}if((a|0)==4){H[j>>2]=1;a=j+4|0;d=C;break a}s=e<<2;e=s+(N(c,24)+f|0)|0;if(L[(s|q+16)>>2]>=O(O(L[e>>2]+L[e+12>>2])*O(.5))){H[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=C;break a}H[l>>2]=a+1;a=(l+(a<<2)|0)+4|0}d=h}s=d;H[a>>2]=c;e=1;a=N(H[l+4>>2],24)+f|0;i=L[a+12>>2];k=L[a+8>>2];m=L[a+4>>2];n=L[a>>2];o=L[a+20>>2];p=L[a+16>>2];c=H[l>>2];if(c>>>0>1){while(1){a=N(H[(l+(e<<2)|0)+4>>2],24)+f|0;g=L[a+12>>2];i=g>2];k=g>k?k:g;g=L[a+4>>2];m=g>m?m:g;g=L[a>>2];n=g>n?n:g;g=L[a+20>>2];o=g>2];p=g>2]=0;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=i;H[h+12>>2]=0;L[h+8>>2]=k;L[h+4>>2]=m;L[h>>2]=n;d=1;a=N(H[j+4>>2],24)+f|0;i=L[a+12>>2];k=L[a+8>>2];m=L[a+4>>2];n=L[a>>2];o=L[a+20>>2];p=L[a+16>>2];c=H[j>>2];if(c>>>0>1){while(1){a=N(H[((d<<2)+j|0)+4>>2],24)+f|0;g=L[a+12>>2];i=g>2];k=g>k?k:g;g=L[a+4>>2];m=g>m?m:g;g=L[a>>2];n=g>n?n:g;g=L[a+20>>2];o=g>2];p=g>2]=0;L[h+72>>2]=o;L[h+68>>2]=p;L[h+64>>2]=i;H[h+60>>2]=0;L[h+56>>2]=k;L[h+52>>2]=m;L[h+48>>2]=n;H[b+40>>2]=C;H[b+36>>2]=h;L[b+28>>2]=r;L[b+24>>2]=x;L[b+20>>2]=u;L[b+16>>2]=y;L[b+12>>2]=z;L[b+8>>2]=w;L[b+4>>2]=t;L[b>>2]=v;jD(b);Oa=q+32|0;return s}function bR(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,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0;b=H[a+28>>2];A=H[a+32>>2];B=H[a+168>>2];C=a+40|0;D=a+104|0;d=Oa-48|0;Oa=d;s=H[a+36>>2];if(s){E=d|2;b=H[b>>2];K=H[b+2196>>2];L=H[b+2192>>2];M=H[b+2188>>2];O=H[b+2176>>2];P=H[b+2172>>2];Q=H[b+2184>>2];while(1){b=N(j,12)+A|0;t=H[b+4>>2];u=H[b>>2];h=H[u+4>>2];b=H[h+44>>2];k=I[b+9|0];p=H[(k<<2)+91772>>2]>>>1|0;a:{if(!k){v=0;l=0;b=0;break a}l=F[b+44|0]&1;p=l<<4|p;v=!l;b=h}g=b;i=H[t+4>>2];b=H[i+44>>2];o=I[b+9|0];q=H[(o<<2)+91772>>2]>>>1|0;b:{if(!o){w=0;m=0;b=0;break b}m=F[b+44|0]&1;q=m<<4|q;w=!m;b=i}r=(j<<3)+B|0;c:{d:{e:{if(!(l|m)){break e}if(!g|!b?K:0){break d}if(!L|!l){break e}if(m){break d}}f:{g:{if(g){if(!(F[g+149|0]&1)){break f}e=H[i+28>>2];f=H[g+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?g:i;c=H[(c?i:g)+20>>2];while(1){e=H[c>>2];if(I[e+20|0]==4&((n|0)==H[e>>2]|(n|0)==H[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!b|!(F[b+149|0]&1)){break f}e=H[h+28>>2];f=H[b+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?b:h;c=H[(c?h:b)+20>>2];while(1){e=H[c>>2];if(I[e+20|0]==4&((n|0)==H[e>>2]|(n|0)==H[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!(I[H[H[e+24>>2]+52>>2]]&8)){break d}}h:{if(((k|0)==2|0)==((o|0)==2|0)){break h}if(!I[H[g+100>>2]+159|0]|w?0:g){break d}if(!b){break h}if(!(!I[H[b+100>>2]+159|0]|v)){break d}}i:{j:{if((k|0)!=2|(o|0)!=2){break j}if(I[H[b+100>>2]+159|0]?I[H[g+100>>2]+159|0]:0){break d}e=H[h+28>>2];if(!e){break j}c=H[h+20>>2];while(1){b=H[c>>2];if(I[b+20|0]==5&(H[b>>2]==(i|0)|H[b+4>>2]==(i|0))){break i}c=c+4|0;e=e-1|0;if(e){continue}break}}b=H[u+28>>2];g=H[t+28>>2];H[d>>2]=0;H[d+4>>2]=-1;h=H[g+16>>2];i=H[g+20>>2];c=H[g+24>>2];g=H[g+28>>2];e=H[b+16>>2];f=H[b+20>>2];k=H[b+28>>2];H[d+32>>2]=H[b+24>>2];H[d+36>>2]=k;H[d+24>>2]=e;H[d+28>>2]=f;H[d+16>>2]=c;H[d+20>>2]=g;H[d+8>>2]=h;H[d+12>>2]=i;Ra[Q|0](d+40|0,p,d+24|0,q,d+8|0,E,P,O);c=J[d+40>>1];k:{if(c&4){if(M){break k}G[d>>1]=c&65523;o9(H[38048],2,11230,318,69291,0);c=J[d>>1]}c=(c&3)==3?c&-2:c}b=J[d+2>>1];if(c&4){break c}b=J[d+2>>1];if(c&3){break c}b=l?m?b&1?b&-2:b:b:b;break c}H[d>>2]=1;H[d+4>>2]=-1;c=1;b=0;break c}H[d>>2]=2;H[d+4>>2]=-1;c=2;b=0}G[r+2>>1]=b;G[r>>1]=c;H[r+4>>2]=H[d+4>>2];if(!(c&1)){l:{if(c&4){x=x+1|0;b=D;break l}b=c>>>1&1;y=b+y|0;z=!b+z|0;b=C}b=b+(j>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2]=z;H[a+176>>2]=y;H[a+180>>2]=x;Oa=d+48|0}function yj(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0);i=Oa-32|0;Oa=i;a:{b:{switch(d|0){case 0:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];c:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break c}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];d:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Aj(D,d,a);break a;case 3:Aj(a+48|0,b,c);break a;case 1:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];e:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break e}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];f:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Bj(D,d,a);break a;case 2:break b;default:break a}}Bj(a+48|0,b,c)}Oa=i+32|0}function Ej(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0);i=Oa-32|0;Oa=i;a:{b:{switch(d|0){case 0:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];c:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break c}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];d:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Fj(D,d,a);break a;case 3:Fj(a+48|0,b,c);break a;case 1:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];e:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break e}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];f:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Bj(D,d,a);break a;case 2:break b;default:break a}}Bj(a+48|0,b,c)}Oa=i+32|0}function jG(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;f=Oa-16|0;Oa=f;b=H[a+60>>2];k=H[a+244>>2];g=H[a+40>>2];d=H[a+152>>2];if(d){j=H[a+148>>2];while(1){e=H[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=H[(i<<2)+g>>2]+(e-N(b,i)<<4)|0;G[e+4>>1]=J[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}g=H[a+40>>2];b=H[a+60>>2]}d=H[a+164>>2];if(d){j=H[a+160>>2];c=0;while(1){e=H[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=H[(i<<2)+g>>2]+(e-N(b,i)<<4)|0;G[e+4>>1]=J[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}g=0;H[a+164>>2]=0;H[a+152>>2]=0;a:{b:{if(H[a+328>>2]){i=a+136|0;j=a+240|0;while(1){b=H[H[a+324>>2]+(g<<2)>>2];H[f>>2]=b;c=b>>>7|0;h=c<<2;b=H[h+H[a+204>>2]>>2];d=H[a+16>>2]+N(c,24)|0;e=I[d+4|0]&-33;F[d+4|0]=e;c:{if((b|0)!=-1){e=1<>2]+(b>>>3&536870908)|0;if(!(e&H[d>>2])){H[f+8>>2]=b;c=H[a+88>>2];H[d>>2]=e|H[d>>2];c=c+N(b,44)|0;b=H[a+244>>2];H[c+16>>2]=b;d:{if(b>>>0>=(H[a+248>>2]&2147483647)>>>0){Nn(j,f+8|0);break d}H[H[a+240>>2]+(b<<2)>>2]=H[f+8>>2];H[a+244>>2]=H[a+244>>2]+1}c=H[f>>2]>>>7|0}H[H[a+28>>2]+(c<<2)>>2]=33554431;hG(a,H[f>>2]);break c}F[d+4|0]=e|2;H[h+H[a+28>>2]>>2]=H[a+140>>2];b=H[a+140>>2];e:{if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){vG(i,f);break e}H[H[a+136>>2]+(b<<2)>>2]=H[f>>2];H[a+140>>2]=H[a+140>>2]+1}b=H[d>>2];if((b|0)==-1){break c}while(1){d=H[a+84>>2];c=(b>>>0)/(d>>>0)|0;d=b-N(c,d)|0;e=H[H[a+64>>2]+(c<<2)>>2];h=b^1;l=H[a+448>>2];m=H[l+20>>2];c=(h>>>0)/(m>>>0)|0;f:{g:{c=H[H[H[l>>2]+(c<<2)>>2]+(h-N(c,m)<<2)>>2];if(c>>>0<=4294967167){c=H[H[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=b>>>1|0;b=H[a+60>>2];h=(c>>>0)/(b>>>0)|0;b=H[H[a+40>>2]+(h<<2)>>2]+(c-N(b,h)<<4)|0;if(I[b+4|0]&4|H[b>>2]==1){break f}_F(a,c);G[b+4>>1]=J[b+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&H[b>>2]){break f}H[f+12>>2]=c;l=H[a+88>>2];H[b>>2]=h|H[b>>2];b=H[a+244>>2];H[(l+N(c,44)|0)+16>>2]=b;if(b>>>0>=(H[a+248>>2]&2147483647)>>>0){Nn(j,f+12|0);break f}H[H[a+240>>2]+(b<<2)>>2]=H[f+12>>2];H[a+244>>2]=H[a+244>>2]+1}b=H[e+(d<<3)>>2];if((b|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}H[a+328>>2]=0;H[a+252>>2]=H[a+116>>2];H[a+256>>2]=H[a+128>>2];break a}H[a+328>>2]=0;H[a+252>>2]=H[a+116>>2];H[a+256>>2]=H[a+128>>2];g=H[a+244>>2];if(k>>>0>=g>>>0){break a}while(1){b=H[H[a+88>>2]+N(H[H[a+240>>2]+(k<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){hG(a,b);b=H[(H[a+16>>2]+N(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}g=H[a+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Oa=f+16|0}function CY(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0;h=Oa-144|0;Oa=h;H[g>>2]=3;i=H[b+12>>2];H[h+136>>2]=H[b+8>>2];H[h+140>>2]=i;i=H[b+4>>2];H[h+128>>2]=H[b>>2];H[h+132>>2]=i;i=H[b+28>>2];H[h+120>>2]=H[b+24>>2];H[h+124>>2]=i;i=H[b+20>>2];H[h+112>>2]=H[b+16>>2];H[h+116>>2]=i;i=H[b+44>>2];H[h+104>>2]=H[b+40>>2];H[h+108>>2]=i;i=H[b+36>>2];H[h+96>>2]=H[b+32>>2];H[h+100>>2]=i;j=L[h+128>>2];p=O(L[h+112>>2]-j);k=L[h+132>>2];n=O(L[h+100>>2]-k);j=O(L[h+96>>2]-j);k=O(L[h+116>>2]-k);o=O(O(p*n)-O(j*k));q=O(o*o);u=k;k=L[h+136>>2];o=O(L[h+104>>2]-k);k=O(L[h+120>>2]-k);n=O(O(u*o)-O(n*k));j=O(O(k*j)-O(o*p));a:{if(O(q+O(O(n*n)+O(j*j)))<=O(1.1920928955078125e-7)){H[g>>2]=2;n=L[b+8>>2];j=O(L[b+24>>2]-n);o=L[b>>2];p=O(L[b+16>>2]-o);q=L[b+4>>2];k=O(L[b+20>>2]-q);w=O(O(j*j)+O(O(p*p)+O(k*k)));if(w<=O(1.1920928955078125e-7)){H[g>>2]=1;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}H[a+12>>2]=0;u=j;j=O(R(O(O(O(O(O(-o)*p)-O(k*q))-O(n*j))/w),O(1)));j=j>O(0)?j:O(0);L[a+8>>2]=n+O(u*j);L[a+4>>2]=q+O(k*j);L[a>>2]=o+O(p*j);break a}H[h+88>>2]=H[25002];i=H[25001];H[h+80>>2]=H[25e3];H[h+84>>2]=i;SW(h+48|0,h+128|0,h+112|0,h+96|0,h+80|0,h+92|0,h- -64|0);x=H[h+92>>2];if((x|0)!=3){s=H[h+80>>2];t=H[h+84>>2];l=t<<4;i=l+b|0;m=H[i+4>>2];H[h+48>>2]=H[i>>2];H[h+52>>2]=m;m=H[i+12>>2];H[h+56>>2]=H[i+8>>2];H[h+60>>2]=m;i=c+l|0;m=H[i+12>>2];H[h+40>>2]=H[i+8>>2];H[h+44>>2]=m;m=H[i+4>>2];H[h+32>>2]=H[i>>2];H[h+36>>2]=m;m=s<<4;i=m+d|0;r=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=r;r=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=r;i=d+l|0;l=H[i+12>>2];H[h+8>>2]=H[i+8>>2];H[h+12>>2]=l;l=H[i+4>>2];H[h>>2]=H[i>>2];H[h+4>>2]=l;i=s<<2;s=H[i+f>>2];l=t<<2;t=H[l+f>>2];l=H[e+l>>2];r=H[e+i>>2];i=b+m|0;v=H[i+12>>2];H[b+8>>2]=H[i+8>>2];H[b+12>>2]=v;v=H[i+4>>2];H[b>>2]=H[i>>2];H[b+4>>2]=v;i=H[h+52>>2];H[b+16>>2]=H[h+48>>2];H[b+20>>2]=i;i=H[h+60>>2];H[b+24>>2]=H[h+56>>2];H[b+28>>2]=i;b=c+m|0;i=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=i;i=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=i;b=H[h+36>>2];H[c+16>>2]=H[h+32>>2];H[c+20>>2]=b;b=H[h+44>>2];H[c+24>>2]=H[h+40>>2];H[c+28>>2]=b;b=H[h+20>>2];H[d>>2]=H[h+16>>2];H[d+4>>2]=b;b=H[h+28>>2];H[d+8>>2]=H[h+24>>2];H[d+12>>2]=b;b=H[h+12>>2];H[d+24>>2]=H[h+8>>2];H[d+28>>2]=b;b=H[h+4>>2];H[d+16>>2]=H[h>>2];H[d+20>>2]=b;H[e>>2]=r;H[e+4>>2]=l;H[f+4>>2]=t;H[f>>2]=s;H[g>>2]=x}b=H[h+68>>2];H[a>>2]=H[h+64>>2];H[a+4>>2]=b;b=H[h+76>>2];H[a+8>>2]=H[h+72>>2];H[a+12>>2]=b}Oa=h+144|0}function xH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0);qK(a,b,c);H[a>>2]=130752;L[a+64>>2]=L[c+16>>2];L[a+68>>2]=L[c+20>>2];L[a+72>>2]=L[c+24>>2];L[a+76>>2]=L[c+28>>2];L[a+80>>2]=L[c+32>>2];L[a+84>>2]=L[c+36>>2];n=L[c+40>>2];G[a+92>>1]=0;L[a+88>>2]=n;f=J[c+46>>1];H[a+160>>2]=0;H[a+164>>2]=0;H[a+152>>2]=-1;H[a+156>>2]=-1;F[a+150|0]=1;G[a+148>>1]=0;H[a+144>>2]=-128;H[a+136>>2]=0;H[a+140>>2]=1065353216;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=1069547520;H[a+112>>2]=0;H[a+116>>2]=0;H[a+100>>2]=c+16;H[a+96>>2]=0;G[a+94>>1]=f;H[c+164>>2]=0;H[c+168>>2]=0;F[c+173|0]=I[c+8|0]&2;if(I[c+44|0]&32){G[a+92>>1]=64}a:{if(!H[c+176>>2]|I[H[c+176>>2]+31|0]==1){break a}f=H[c+176>>2];if(!f){break a}e=I[f+12|0];b:{if(!e){break b}g=1;if(L[f>>2]!=O(0)|L[f+4>>2]!=O(0)|(L[f+8>>2]!=O(0)|L[f+16>>2]!=O(0))){break b}if(L[f+20>>2]!=O(0)|L[f+24>>2]!=O(0)|(L[f+32>>2]!=O(0)|L[f+36>>2]!=O(0))){break b}if(L[f+40>>2]!=O(0)){break b}g=0;g=(L[f+48>>2]!=O(0)|L[f+52>>2]!=O(0)?g:L[f+56>>2]==O(0))^1}F[a+150|0]=e;F[f+12|0]=0}f=1;c:{if(L[c+156>>2]>O(0)){break c}f=1;if(L[c+80>>2]!=O(0)){break c}f=1;if(L[c+84>>2]!=O(0)){break c}f=1;if(L[c+88>>2]!=O(0)){break c}f=L[c+96>>2]!=O(0)|L[c+100>>2]!=O(0)|L[c+104>>2]!=O(0)|g}e=H[a+44>>2];m=F[e+44|0]&1;j=H[b+1e3>>2];d:{e:{if(I[e+9|0]!=2){k=a- -64|0;e=H[j+4>>2];f:{if(e){i=e-1|0;e=H[H[j>>2]+(i<<2)>>2];H[j+4>>2]=i;break f}e=H[j+12>>2];H[j+12>>2]=e+1}e=e<<7;WF(j+168|0,k,m,f,e);WF(j+640|0,k,m,f,e);break e}e=H[a+160>>2];if(!e){break d}k=H[e>>2];h=H[e+28>>2];g:{if(h){l=H[e+24>>2];e=0;while(1){i=e|k;if(H[l+(e<<2)>>2]==(a|0)){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}i=k|-2147483648}e=i<<1&126|H[H[a+160>>2]+48>>2]&-128|1}H[a+144>>2]=e}if(!(!g|I[H[a+44>>2]+9|0]==2)){k=H[a+144>>2];i=k>>>7|0;e=i+32>>>5|0;h:{if(e>>>0<=(H[b+2448>>2]&2147483647)>>>0){g=H[b+2444>>2];break h}g=H[38048]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,e<<2,24060,17594,438)|0;h=H[b+2444>>2];i:{if(!h){break i}Saa(g,h,H[b+2448>>2]<<2);if(H[b+2448>>2]<0){break i}h=H[b+2444>>2];if(!h){break i}l=H[38048]+12|0;Ra[H[H[l>>2]+12>>2]](l,h)}h=H[b+2448>>2];Taa((h<<2)+g|0,0,e-h<<2);H[b+2448>>2]=e;H[b+2444>>2]=g}e=(k>>>10&4194300)+g|0;H[e>>2]=H[e>>2]|1<>1]=J[a+148>>1]|4096}j:{if(f){yH(a);mP(b,a);break j}zH(a);H[a+152>>2]=-2;H[a+156>>2]=-2;BG(j,H[a+144>>2])}if(m){d=H[a+164>>2];if(d){ZH(d,H[H[a+40>>2]+1136>>2])}if(H[c+176>>2]?!H[c+176>>2]|I[H[c+176>>2]+31|0]!=1:1){dH(c,H[b+2412>>2]);CG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return a}G[a+148>>1]=J[a+148>>1]&63483|4}return a}function LY(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=0;t=Oa-16|0;Oa=t;p=H[b+12>>2];k=(H[a+28>>2]<<2)+e|0;n=H[k>>2];e=p+N(n,12)|0;x=L[e+8>>2];y=L[e+4>>2];z=L[e>>2];f=1;u=H[b+8>>2];e=u+N(n,24)|0;h=L[e+12>>2];j=L[e+8>>2];m=L[e+4>>2];r=L[e>>2];s=L[e+20>>2];v=L[e+16>>2];g=H[a+32>>2];a:{if(g>>>0<=1){l=h;break a}l=h;while(1){w=H[k+(f<<2)>>2];e=u+N(w,24)|0;i=L[e+12>>2];l=i>2];j=j>2];m=i>m?m:i;i=L[e>>2];r=i>r?r:i;i=L[e+20>>2];s=i>2];v=i>2]);y=O(y+L[e+4>>2]);z=O(z+L[e>>2]);f=f+1|0;if((g|0)!=(f|0)){continue}break}}L[a+12>>2]=l;L[a+8>>2]=j;L[a+4>>2]=m;L[a>>2]=r;L[a+20>>2]=s;L[a+16>>2]=v;b:{if(g>>>0<=K[b>>2]){break b}e=p+N(n,12)|0;j=O(O(1)/O(g>>>0));m=O(j*x);h=O(L[e+8>>2]-m);l=O(O(h*h)+O(0));r=O(j*y);h=O(L[e+4>>2]-r);h=O(O(h*h)+O(0));s=O(j*z);j=O(L[e>>2]-s);j=O(O(j*j)+O(0));e=1;if((g|0)!=1){while(1){i=l;f=p+N(H[k+(e<<2)>>2],12)|0;l=O(L[f+8>>2]-m);l=O(i+O(l*l));i=h;h=O(L[f+4>>2]-r);h=O(i+O(h*h));i=j;j=O(L[f>>2]-s);j=O(i+O(j*j));e=e+1|0;if((g|0)!=(e|0)){continue}break}}m=O(O(1)/O(g-1>>>0));j=O(m*j);L[t>>2]=j;h=O(m*h);L[t+4>>2]=h;e=h>j;e=(L[(e<<2|t)>>2]>2]+L[e+(a+12|0)>>2])*O(.5));p=e+p|0;u=g&1;c:{if((g|0)==1){e=0;f=0;break c}w=g&-2;e=0;f=0;n=0;while(1){o=f<<2;q=o+k|0;B=H[q>>2];if(h>2]){A=q;q=k+(e<<2)|0;H[A>>2]=H[q>>2];H[q>>2]=B;e=e+1|0}o=k+(o|4)|0;q=H[o>>2];if(h>2]){A=o;o=k+(e<<2)|0;H[A>>2]=H[o>>2];H[o>>2]=q;e=e+1|0}f=f+2|0;n=n+2|0;if((w|0)!=(n|0)){continue}break}}d:{if(!u){break d}f=k+(f<<2)|0;n=H[f>>2];if(!(h>2])){break d}o=f;f=k+(e<<2)|0;H[o>>2]=H[f>>2];H[f>>2]=n;e=e+1|0}if(!((e|0)!=(g|0)?e:0)){if(g>>>0<=K[b>>2]){break b}e=g>>>1|0}b=Oa-16|0;Oa=b;H[d+20>>2]=H[d+20>>2]+2;g=H[d+4>>2]+N(H[d+16>>2],12)|0;k=H[g+4>>2];f=k+2|0;e:{if(f>>>0<=K[g+8>>2]){d=H[g>>2];H[g+4>>2]=f;g=d+N(k,36)|0;break e}g=H[38048];f=Ra[H[H[g>>2]+20>>2]](g)|0?44381:63445;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,36868,f,11914,94)|0;H[g>>2]=1024;g=g+4|0;f=Taa(g,0,36864);H[b+4>>2]=2;H[b+8>>2]=1024;H[b>>2]=f;f=H[d+8>>2];f:{if(f>>>0>=(H[d+12>>2]&2147483647)>>>0){KY(d+4|0,b);break f}k=H[b+4>>2];f=H[d+4>>2]+N(f,12)|0;H[f>>2]=H[b>>2];H[f+4>>2]=k;H[f+8>>2]=H[b+8>>2];H[d+8>>2]=H[d+8>>2]+1}H[d+16>>2]=H[d+16>>2]+1}Oa=b+16|0;H[a+24>>2]=g;H[c>>2]=H[c>>2]+2;b=H[a+28>>2];H[g+32>>2]=e;H[g+28>>2]=b;H[g- -64>>2]=H[a+28>>2]+e;H[g+68>>2]=H[a+32>>2]-e}Oa=t+16|0}function W3(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=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;p=32;q=Oa-16|0;Oa=q;F[q+12|0]=0;h=q-128|0;Oa=h;H[q+8>>2]=h;k=b-1|0;a:{if((k|0)<=0){break a}while(1){b:{if((k|0)<=(l|0)){break b}while(1){if(k-l>>>0<=4){while(1){g=H[c>>2];e=H[c+4>>2];f=l;l=f+1|0;b=l;d=f;while(1){j=d;i=g<<2;m=i+(e+(H[(b<<2)+a>>2]<<5)|0)|0;d=i+(e+(H[(d<<2)+a>>2]<<5)|0)|0;d=O(L[m>>2]+L[m+16>>2])>2]+L[d+16>>2])?b:j;i=(b|0)<(k|0);b=b+1|0;if(i){continue}break}if((d|0)!=(f|0)){b=(d<<2)+a|0;d=H[b>>2];e=b;b=(f<<2)+a|0;H[e>>2]=H[b>>2];H[b>>2]=d}if((k|0)!=(l|0)){continue}break b}}b=H[c>>2];j=b<<2;g=H[c+4>>2];i=((k+l|0)/2<<2)+a|0;e=H[i>>2];d=j+(g+(e<<5)|0)|0;m=(l<<2)+a|0;f=H[m>>2];j=j+(g+(f<<5)|0)|0;o=O(L[j>>2]+L[j+16>>2]);c:{if(!(o>O(L[d>>2]+L[d+16>>2]))){d=f;break c}H[m>>2]=e;H[i>>2]=f;d=H[m>>2];b=H[c>>2];e=(g+(d<<5)|0)+(b<<2)|0;o=O(L[e>>2]+L[e+16>>2]);e=f}w=o;j=(k<<2)+a|0;f=H[j>>2];r=(g+(f<<5)|0)+(b<<2)|0;o=O(L[r>>2]+L[r+16>>2]);d:{if(!(w>o)){d=f;break d}H[m>>2]=f;H[j>>2]=d;b=H[c>>2];f=(g+(d<<5)|0)+(b<<2)|0;o=O(L[f>>2]+L[f+16>>2]);e=H[i>>2]}b=(g+(e<<5)|0)+(b<<2)|0;if(O(L[b>>2]+L[b+16>>2])>o){H[i>>2]=d;H[j>>2]=e;e=H[i>>2]}d=i;b=k-1|0;i=(b<<2)+a|0;H[d>>2]=H[i>>2];H[i>>2]=e;d=l;while(1){m=H[c>>2]<<2;f=m+(g+(e<<5)|0)|0;o=O(L[f>>2]+L[f+16>>2]);while(1){f=d;d=d+1|0;j=(d<<2)+a|0;r=H[j>>2];s=m+(g+(r<<5)|0)|0;if(o>O(L[s>>2]+L[s+16>>2])){continue}break}while(1){b=b-1|0;s=(b<<2)+a|0;u=H[s>>2];v=m+(g+(u<<5)|0)|0;if(o>2]+L[v+16>>2])){continue}break}if((b|0)>(d|0)){H[j>>2]=u;H[s>>2]=r;e=H[i>>2];continue}break}H[j>>2]=e;H[i>>2]=r;e:{if((d-l|0)<(k-d|0)){f:{if(p-1>>>0>n>>>0){b=h;break f}d=p<<3;if(d){b=H[38048];e=b+12|0;b=(y=e,z=d,A=Ra[H[H[b>>2]+20>>2]](b)|0?28635:63445,B=16849,C=155,x=H[H[e>>2]+8>>2],Ra[x](y|0,z|0,A|0,B|0,C|0)|0)}else{b=0}d=Saa(b,h,n<<2);if(!(!t|!h)){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,h)}p=p<<1;t=1;h=d}b=(n<<2)+b|0;H[b>>2]=l;H[b+4>>2]=f;l=f+2|0;break e}e=f+2|0;g:{if(p-1>>>0>n>>>0){b=h;break g}d=p<<3;if(d){b=H[38048];g=b+12|0;b=(C=g,B=d,A=Ra[H[H[b>>2]+20>>2]](b)|0?28635:63445,z=16849,y=155,x=H[H[g>>2]+8>>2],Ra[x](C|0,B|0,A|0,z|0,y|0)|0)}else{b=0}d=Saa(b,h,n<<2);if(!(!t|!h)){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,h)}p=p<<1;t=1;h=d}b=(n<<2)+b|0;H[b>>2]=e;H[b+4>>2]=k;k=f}n=n+2|0;if((k|0)>(l|0)){continue}break}}if(n){b=n-2|0;l=H[(b<<2)+h>>2];k=H[((n<<2)+h|0)-4>>2];n=b;continue}break}if(!t|!h){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,h)}if(I[q+12|0]){I9(H[q+8>>2])}Oa=q+16|0}function y2(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0);n=Oa-160|0;Oa=n;w=n+88|0;D2(b,g,w);F[n+60|0]=g;H[n+56>>2]=b+96;H[n+52>>2]=b+48;H[n+48>>2]=d;H[n+64>>2]=b;H[n+16>>2]=g?141228:141276;H[n+12>>2]=0;B=Oa-16|0;Oa=B;g=n+16|0;b=0;a:{if(!w2(a,w,g,j,B,i)){break a}r=L[i+4>>2];u=L[i>>2];s=L[i+8>>2];v=L[j>>2];z=L[a+80>>2];C=H[w+16>>2];if(C){b=H[g+40>>2];o=L[b+40>>2];k=L[a+56>>2];x=L[b+8>>2];m=L[a+48>>2];y=L[b+24>>2];p=L[a+52>>2];D=O(O(o*k)+O(O(x*m)+O(y*p)));q=L[b+36>>2];t=L[b+4>>2];I=L[b+20>>2];J=O(O(q*k)+O(O(t*m)+O(I*p)));A=L[b+32>>2];E=O(A*k);k=L[b>>2];G=O(k*m);m=L[b+16>>2];E=O(E+O(G+O(m*p)));G=k;k=O(-u);A=O(O(O(G*k)-O(m*r))-O(A*s));x=O(O(O(x*k)-O(y*r))-O(o*s));y=O(O(O(t*k)-O(I*r))-O(q*s));w=H[w+24>>2];k=O(1);b=0;j=1;b:{while(1){c:{g=w+N(b,20)|0;m=L[g+8>>2];o=L[g>>2];q=L[g+4>>2];p=O(L[g+12>>2]+O(O(m*D)+O(O(o*E)+O(J*q))));o=O(O(m*x)+O(O(o*A)+O(y*q)));d:{if(O(P(o))O(0))){break d}break c}m=O(O(-p)/o);g=om?m:k;l=g?l>>0>b>>>0;if((b|0)!=(C|0)){continue}break b}break}l=O(0)}b=1;if(j){break a}}b=1;if(!(O(z+v)>=l)){break a}b=N(H[n+12>>2],48)+e|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;k=L[a+52>>2];m=L[a+56>>2];b=N(H[n+12>>2],48)+e|0;L[b+16>>2]=L[a+48>>2]-O(u*l);H[b+28>>2]=0;L[b+24>>2]=m-O(s*l);L[b+20>>2]=k-O(r*l);k=L[i+8>>2];g=H[i+4>>2];j=H[i>>2];b=H[n+12>>2];H[n+12>>2]=b+1;b=N(b,48)+e|0;H[b+32>>2]=j;H[b+36>>2]=g;L[b+44>>2]=l;L[b+40>>2]=k;b=1}Oa=B+16|0;g=b&H[n+12>>2]!=0;if(g){j=H[e+4>>2];b=H[h+76>>2];H[b>>2]=H[e>>2];H[b+4>>2]=j;j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;j=H[e+20>>2];H[b+16>>2]=H[e+16>>2];H[b+20>>2]=j;j=H[e+28>>2];H[b+24>>2]=H[e+24>>2];H[b+28>>2]=j;j=H[e+36>>2];H[b+32>>2]=H[e+32>>2];H[b+36>>2]=j;j=H[e+44>>2];H[b+40>>2]=H[e+40>>2];H[b+44>>2]=j;F[h+64|0]=1;x=L[c+20>>2];y=L[c+24>>2];v=L[e+44>>2];D=L[c+16>>2];l=L[d+12>>2];k=L[i+8>>2];r=L[d+8>>2];s=L[i>>2];m=L[d>>2];u=L[i+4>>2];p=L[d+4>>2];o=L[a+80>>2];a=H[f+4096>>2];H[f+4096>>2]=a+1;a=(a<<6)+f|0;H[a+52>>2]=-1;L[a+12>>2]=v-o;H[a+28>>2]=0;v=O(O(l*l)+O(-.5));z=O(O(r*k)+O(O(m*s)+O(p*u)));q=O(O(O(l*O(O(m*u)-O(s*p)))+O(k*v))+O(r*z));q=O(q+q);L[a+8>>2]=q;t=O(O(p*z)+O(O(v*u)+O(l*O(O(r*s)-O(k*m)))));t=O(t+t);L[a+4>>2]=t;l=O(O(m*z)+O(O(s*v)+O(l*O(O(p*k)-O(u*r)))));l=O(l+l);L[a>>2]=l;L[a+24>>2]=y-O(o*q);L[a+20>>2]=x-O(o*t);L[a+16>>2]=D-O(o*l)}Oa=n+160|0;return g}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oa+-64|0;Oa=c;i=I[a+92|0];a:{if(!i){break a}if(I[a+76|0]!=(b|0)){Ra[H[H[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=H[c+56>>2];F[c|0]=0;lw(a+100|0,d,c);H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;mw(a+124|0,b,c);H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;mw(a+112|0,b,c);H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;e=a+148|0;if((H[e+8>>2]&2147483647)>>>0>>0){ow(e,b)}d=H[e+4>>2];if((d|0)<(b|0)){g=H[e>>2];f=g+N(b,28)|0;d=g+N(d,28)|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];d=d+28|0;if(f>>>0>d>>>0){continue}break}}H[e+4>>2]=b;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;nw(a+160|0,b,c);H[a+52>>2]=H[a+124>>2];H[a+56>>2]=H[a+112>>2];d=H[c+52>>2];F[c|0]=0;lw(a+136|0,d,c);H[a+68>>2]=H[a+136>>2];G[a+78>>1]=H[c+52>>2];G[a+74>>1]=H[c+60>>2];G[a+72>>1]=H[c+56>>2];H[a+48>>2]=H[a+160>>2];H[a+44>>2]=H[a+148>>2];H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=a+172|0;if((H[f+8>>2]&2147483647)>>>0>>0){g=0;b:{if(!b){break b}e=b<<5;if(!e){break b}d=H[38048];g=Ra[H[H[d>>2]+20>>2]](d)|0?48085:63445;g=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,g,16271,553)|0}d=H[f+4>>2];if((d|0)>0){j=(d<<5)+g|0;e=H[f>>2];d=g;while(1){h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;e=e+32|0;d=d+32|0;if(j>>>0>d>>>0){continue}break}}c:{if(H[f+8>>2]<0){break c}d=H[f>>2];if(!d){break c}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[f+8>>2]=b;H[f>>2]=g}d=H[f+4>>2];if((d|0)<(b|0)){e=H[f>>2];g=e+(b<<5)|0;d=e+(d<<5)|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;d=d+32|0;if(g>>>0>d>>>0){continue}break}}H[f+4>>2]=b;H[a+36>>2]=H[a+172>>2];if(!I[a+92|0]){break a}}if(I[a+76|0]!=(b|0)){H[a+28>>2]=a;H[a+40>>2]=H[a+80>>2]}F[a+92|0]=0}Oa=c- -64|0;return(i|0)!=0|0}function X_(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);C=L[e+8>>2];k=L[c+8>>2];t=O(C-k);j=L[b+8>>2];i=O(j-k);D=L[e>>2];n=L[c>>2];u=O(D-n);q=L[b>>2];o=O(q-n);E=L[e+4>>2];l=L[c+4>>2];v=O(E-l);p=L[b+4>>2];r=O(p-l);m=O(O(t*i)+O(O(u*o)+O(v*r)));a:{b:{z=L[d+8>>2];w=O(z-k);A=L[d>>2];x=O(A-n);B=L[d+4>>2];y=O(B-l);o=O(O(w*i)+O(O(x*o)+O(y*r)));if(!(!(o>2]=0;H[g>>2]=0;i=L[c+8>>2];j=L[b+8>>2];m=L[c>>2];k=L[b>>2];n=L[c+4>>2];l=L[b+4>>2];b=H[c+12>>2];H[h+8>>2]=H[c+8>>2];H[h+12>>2]=b;b=H[c+4>>2];H[h>>2]=H[c>>2];H[h+4>>2]=b;break b}i=O(j-z);s=O(q-A);F=O(p-B);r=O(O(t*i)+O(O(u*s)+O(v*F)));i=O(O(w*i)+O(O(x*s)+O(y*F)));if(!(!(i>=O(0))|!(i>=r))){H[f>>2]=1065353216;H[g>>2]=0;i=L[d+8>>2];j=L[b+8>>2];m=L[d>>2];k=L[b>>2];n=L[d+4>>2];l=L[b+4>>2];b=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=b;b=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=b;break b}j=O(j-C);s=O(q-D);p=O(p-E);q=O(O(w*j)+O(O(x*s)+O(y*p)));j=O(O(t*j)+O(O(u*s)+O(v*p)));if(!(!(j>=O(0))|!(j>=q))){H[f>>2]=0;H[g>>2]=1065353216;i=L[e+8>>2];j=L[b+8>>2];m=L[e>>2];k=L[b>>2];n=L[e+4>>2];l=L[b+4>>2];b=H[e+12>>2];H[h+8>>2]=H[e+8>>2];H[h+12>>2]=b;b=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=b;break b}p=O(O(o*r)-O(i*m));if(!(!(i=O(0))))){i=O(o/O(o-i));L[f>>2]=i;H[g>>2]=0;j=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];H[h+12>>2]=0;k=O(O(w*i)+k);L[h+8>>2]=k;l=O(O(y*i)+l);L[h+4>>2]=l;i=O(O(x*i)+n);L[h>>2]=i;break a}s=O(O(i*j)-O(q*r));if(!(!(j<=q)|(!(s>2]=O(1)-i;L[g>>2]=i;j=L[b+8>>2];m=L[b>>2];k=L[b+4>>2];H[h+12>>2]=0;l=O(O(O(C-z)*i)+z);L[h+8>>2]=l;n=O(O(O(E-B)*i)+B);L[h+4>>2]=n;i=O(O(O(D-A)*i)+A);L[h>>2]=i;j=O(j-l);i=O(m-i);l=O(i*i);i=O(k-n);L[a>>2]=O(j*j)+O(l+O(i*i));return}i=O(O(q*m)-O(o*j));if(!(!(j=O(0))))){H[f>>2]=0;i=O(m/O(m-j));L[g>>2]=i;j=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];H[h+12>>2]=0;k=O(O(t*i)+k);L[h+8>>2]=k;l=O(O(v*i)+l);L[h+4>>2]=l;i=O(O(u*i)+n);L[h>>2]=i;break a}j=O(O(1)/O(s+O(i+p)));i=O(i*j);L[f>>2]=i;j=O(p*j);L[g>>2]=j;H[h+12>>2]=0;m=O(O(O(w*i)+O(t*j))+k);L[h+8>>2]=m;k=O(O(O(y*i)+O(v*j))+l);L[h+4>>2]=k;i=O(O(O(x*i)+O(u*j))+n);L[h>>2]=i;j=O(L[b+8>>2]-m);i=O(L[b>>2]-i);l=O(i*i);i=O(L[b+4>>2]-k);L[a>>2]=O(j*j)+O(l+O(i*i));return}i=O(j-i);j=O(i*i);i=O(k-m);k=O(i*i);i=O(l-n);L[a>>2]=j+O(k+O(i*i));return}j=O(j-k);i=O(m-i);k=O(i*i);i=O(o-l);L[a>>2]=O(j*j)+O(k+O(i*i))}function Nz(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;d=H[a+336>>2];f=H[d>>2];if(f){H[d>>2]=H[f>>2]}if(!f){d=H[38048];f=Ra[H[H[d>>2]+20>>2]](d)|0?26547:63445;f=Ra[H[H[d+12>>2]+8>>2]](d+12|0,12195,f,18980,82)|0;d=f+19&-16;H[d-4>>2]=d-f;f=HB(d,H[a+340>>2])}H[f+12052>>2]=0;d=H[b+144>>2];if(d>>>0>(H[f+12056>>2]&2147483647)>>>0){Yw(f+12048|0,d);d=H[b+144>>2]}H[f+12052>>2]=d;H[f+12064>>2]=0;if((H[f+12068>>2]&2147483647)>>>0>>0){Yw(f+12060|0,d);d=H[b+144>>2]}H[f+12064>>2]=d;d=H[((H[a+112>>2]<<2)+a|0)+484>>2];e=Ra[H[H[d>>2]+12>>2]](d,b,H[f+12048>>2],H[f+12060>>2])|0;a:{d=(e|0)<=H[b+72>>2];if(d|d){break a}d=3e4;while(1){if((e|0)<=H[b+72>>2]){break a}d=d-1|0;if(d){continue}d=1e4;continue}}e=128;l=b+92|0;d=H[l>>2]+128|0;H[l>>2]=d;r=H[b+64>>2];s=H[b+52>>2];o=H[b+16>>2];d=d-128|0;g=H[b+28>>2];if((d|0)<(g|0)){m=H[b+24>>2];while(1){i=g-d|0;h=(i|0)<128?i:128;e=e-h|0;if((i|0)>0){i=(h|0)>1?h:1;p=i&1;if((h|0)>=2){q=i&2147483646;h=0;while(1){j=m+N(d,52)|0;k=H[(H[H[j>>2]+24>>2]<<2)+151012>>2];if(k){Ra[k|0](j,L[a+52>>2])}j=j+52|0;k=H[(H[H[j>>2]+24>>2]<<2)+151012>>2];if(k){Ra[k|0](j,L[a+52>>2])}d=d+2|0;h=h+2|0;if((q|0)!=(h|0)){continue}break}}n=i+n|0;if(p){h=m+N(d,52)|0;i=H[(H[H[h>>2]+24>>2]<<2)+151012>>2];if(i){Ra[i|0](h,L[a+52>>2])}d=d+1|0}}if(!e){e=128;d=H[l>>2]+128|0;H[l>>2]=d;d=d-128|0}if((d|0)<(g|0)){continue}break}}h=d-g|0;if((o|0)>(h|0)){p=-128-g|0;q=(H[b+12>>2]+N(H[b+20>>2],112)|0)+112|0;k=H[b+8>>2];while(1){m=0;d=o-h|0;i=(d|0)<(e|0)?d:e;if((i|0)>0){while(1){d=h<<5;j=d+s|0;g=q+N(h,112)|0;Oz(j,j+16|0,d+k|0,g,L[a+52>>2]);e=H[(h<<2)+r>>2];d=H[e+36>>2];L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=L[d+12>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=L[d+20>>2];L[e+24>>2]=L[d+24>>2];L[d>>2]=L[g+80>>2];L[d+4>>2]=L[g+84>>2];L[d+8>>2]=L[g+88>>2];L[d+12>>2]=L[g+92>>2];L[d+16>>2]=L[g+96>>2];L[d+20>>2]=L[g+100>>2];L[d+24>>2]=L[g+104>>2];L[d+64>>2]=L[g>>2];L[d+68>>2]=L[g+4>>2];L[d+72>>2]=L[g+8>>2];L[d+80>>2]=L[g+16>>2];L[d+84>>2]=L[g+20>>2];L[d+88>>2]=L[g+24>>2];if(Pz(e,L[a+52>>2],I[a+64|0],I[a+66|0],j,H[H[c+100>>2]+(H[H[c+204>>2]+((H[g+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[e+64>>2]=0;H[e+68>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+72>>2]=0;H[e+56>>2]=0;G[e+28>>1]=J[e+28>>1]|16}h=h+1|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}n=i+n|0}e=128;d=H[l>>2]+128|0;H[l>>2]=d;h=d+p|0;if((o|0)>(h|0)){continue}break}}H[b+96>>2]=H[b+96>>2]+n;a=H[a+336>>2];H[f>>2]=H[a>>2];H[a>>2]=f}function OZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=O(0),s=0,t=O(0),u=0,w=0,y=0,z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=0,S=0,T=O(0),U=O(0),V=O(0),X=0,Y=0;s=Oa-32|0;Oa=s;H[m>>2]=-1;M=H[a+16>>2];w=N(M,20);if(w){while(1){u=u+128|0;if(w>>>0>u>>>0){continue}break}}u=0;a:{b:{if(!M){w=n;break b}T=O(O(O(L[e+44>>2]*h)+O(L[e+56>>2]*i))+O(L[e+68>>2]*j));U=O(O(O(L[e+40>>2]*h)+O(L[e+52>>2]*i))+O(L[e- -64>>2]*j));V=O(O(O(L[e+36>>2]*h)+O(L[e+48>>2]*i))+O(L[e+60>>2]*j));X=H[a+24>>2];Y=H[a+28>>2];S=1;w=n;while(1){y=N(u,20)+X|0;j=L[y+8>>2];r=L[y>>2];t=L[y+4>>2];c:{if(O(O(j*T)+O(O(r*V)+O(U*t)))>2];A=L[e+36>>2];D=L[e+48>>2];h=L[e+64>>2];E=L[e+40>>2];F=L[e+52>>2];i=O(O(O(r*L[e+44>>2])+O(t*L[e+56>>2]))+O(j*L[e+68>>2]));L[s+16>>2]=i;h=O(O(O(r*E)+O(t*F))+O(j*h));L[s+12>>2]=h;j=O(O(O(r*A)+O(t*D))+O(j*z));L[s+8>>2]=j;z=O(W(O(O(i*i)+O(O(j*j)+O(h*h)))));if(z>O(0)){r=O(O(1)/z);i=O(i*r);L[s+16>>2]=i;h=O(h*r);L[s+12>>2]=h;j=O(j*r);L[s+8>>2]=j}A=L[c+8>>2];D=L[c+20>>2];E=L[c+32>>2];r=O(O(O(j*A)+O(h*D))+O(i*E));F=L[c>>2];P=L[c+12>>2];G=L[c+24>>2];t=O(O(O(j*F)+O(h*P))+O(i*G));Q=j;j=L[c+4>>2];J=L[c+16>>2];K=i;i=L[c+28>>2];h=O(O(O(Q*j)+O(h*J))+O(K*i));Q=O(O(L[q+8>>2]*r)+O(O(L[q>>2]*t)+O(h*L[q+4>>2])));i=O(O(E*r)+O(O(G*t)+O(i*h)));K=O((x(2,H[a+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(A*r)+O(O(F*t)+O(j*h)));j=O((x(2,H[a+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(D*r)+O(O(P*t)+O(J*h)));i=O(K+O(j+O(i*(x(2,H[a+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[a+44>>2];K=i>j?i:j;i=O(O(L[d+32>>2]*r)+O(O(L[d+24>>2]*t)+O(h*L[d+28>>2])));j=O((x(2,H[b+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+8>>2]*r)+O(O(L[d>>2]*t)+O(h*L[d+4>>2])));A=O((x(2,H[b+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+20>>2]*r)+O(O(L[d+12>>2]*t)+O(h*L[d+16>>2])));i=O(j+O(A+O(i*(x(2,H[b+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[b+44>>2];i=O(K+(i>j?i:j));j=O(Q+i);i=O(i-Q);if(L[k>>2]<(i>j?j:i)){break c}H[w>>2]=u;i=L[y+12>>2];R=N(I[y+19|0],12)+Y|0;j=L[R+8>>2];A=L[R>>2];D=L[R+4>>2];E=L[y+8>>2];F=L[y>>2];P=L[y+4>>2];Ra[H[b+64>>2]](b,s+8|0,g,f,s+28|0,s+24|0);G=L[s+28>>2];z=O(O(1)/z);i=O(z*O(-i));if(G>O(i+p)){break a}j=O(z*O(O(E*j)+O(O(F*A)+O(P*D))));J=L[s+24>>2];if(j>O(J+p)){break a}w=w+4|0;i=O(i-G);j=O(J-j);i=i>2])){break c}L[l+8>>2]=r;L[l+4>>2]=h;L[l>>2]=t;L[k>>2]=i;H[m>>2]=u}u=u+1|0;S=M>>>0>u>>>0;if((u|0)!=(M|0)){continue}break}}H[o>>2]=w-n>>2}Oa=s+32|0;return(S^-1)&1}function a2(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0);G=L[h+8>>2];m=L[a+8>>2];W=O(G-m);I=L[h+4>>2];l=L[a+4>>2];X=O(I-l);J=L[h>>2];n=L[a>>2];Q=O(J-n);K=L[i>>2];z=L[g+4>>2];v=L[d+4>>2];R=O(O(z-l)*v);r=L[g+8>>2];w=L[d+8>>2];S=O(O(r-m)*w);x=L[e+8>>2];p=L[d>>2];s=L[e>>2];E=L[e+4>>2];M=O(O(w*x)+O(O(p*s)+O(v*E)));T=M>O(0);t=O(L[b+8>>2]-m);u=O(L[b>>2]-n);o=O(L[b+4>>2]-l);N=O(O(t*t)+O(O(u*u)+O(o*o)));A=O(L[c+8>>2]-m);B=O(L[c>>2]-n);C=O(L[c+4>>2]-l);P=O(O(A*A)+O(O(B*B)+O(C*C)));q=O(O(t*A)+O(O(u*B)+O(o*C)));F=O(O(1)/O(O(N*P)-O(q*q)));y=r;D=L[g>>2];U=O(D-n);r=T?O(O(O(O(p*O(-U))-R)-S)/M):O(0);y=O(y+O(x*r));m=O(y-m);D=O(D+O(s*r));n=O(D-n);z=O(z+O(E*r));l=O(z-l);V=O(O(m*t)+O(O(n*u)+O(o*l)));l=O(O(m*A)+O(O(n*B)+O(C*l)));m=O(F*O(O(P*V)-O(q*l)));a:{if(!(m>=O(-1.1920928955078125e-7))|!(m<=O(1.0000001192092896))){break a}l=O(F*O(O(N*l)-O(q*V)));if(!(l>=O(-1.1920928955078125e-7))|!(l<=O(1.0000001192092896))|(!(O(m+l)>2];b=(H[k>>2]<<6)+j|0;H[b>>2]=H[g>>2];H[b+4>>2]=c;c=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=c;b=(H[k>>2]<<6)+j|0;L[b+16>>2]=D;H[b+28>>2]=0;L[b+24>>2]=y;L[b+20>>2]=z;p=L[e+8>>2];c=H[e+4>>2];b=(H[k>>2]<<6)+j|0;H[b+32>>2]=H[e>>2];H[b+36>>2]=c;L[b+44>>2]=-r;L[b+40>>2]=p;b=H[k>>2];H[k>>2]=b+1;H[((b<<6)+j|0)+48>>2]=f;K=L[i>>2];G=L[h+8>>2];I=L[h+4>>2];J=L[h>>2];x=L[e+8>>2];E=L[e+4>>2];s=L[e>>2];w=L[d+8>>2];v=L[d+4>>2];p=L[d>>2]}n=O(X*v);v=O(W*w);m=T?O(O(O(O(p*O(-Q))-n)-v)/M):O(0);w=O(O(x*m)+G);l=O(w-L[a+8>>2]);y=O(l*t);t=O(J+O(s*m));x=O(t-L[a>>2]);s=O(x*u);r=o;u=O(O(E*m)+I);o=O(u-L[a+4>>2]);s=O(y+O(s+O(r*o)));o=O(O(l*A)+O(O(x*B)+O(C*o)));l=O(F*O(O(P*s)-O(q*o)));b:{if(!(l>=O(-1.1920928955078125e-7))|!(l<=O(1.0000001192092896))){break b}q=O(F*O(O(N*o)-O(q*s)));if(!(q>=O(-1.1920928955078125e-7))|!(q<=O(1.0000001192092896))|(!(O(l+q)>2];a=(H[k>>2]<<6)+j|0;H[a>>2]=H[h>>2];H[a+4>>2]=b;b=H[h+12>>2];H[a+8>>2]=H[h+8>>2];H[a+12>>2]=b;a=(H[k>>2]<<6)+j|0;L[a+16>>2]=t;H[a+28>>2]=0;L[a+24>>2]=w;L[a+20>>2]=u;p=L[e+8>>2];b=H[e+4>>2];a=(H[k>>2]<<6)+j|0;H[a+32>>2]=H[e>>2];H[a+36>>2]=b;L[a+44>>2]=-m;L[a+40>>2]=p;a=H[k>>2];H[k>>2]=a+1;H[((a<<6)+j|0)+48>>2]=f}}function VR(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;c=Oa-96|0;Oa=c;e=H[a+28>>2];j=H[H[e+988>>2]+128>>2];f=H[e+976>>2];b=c;a=b+76|0;if(a){H[a>>2]=H[f+1e3>>2]}a=b+72|0;if(a){H[a>>2]=H[f+996>>2]}a=b+68|0;if(a){H[a>>2]=H[f+1004>>2]}n=H[b+76>>2]<<3;F[b+60|0]=n>>>0>1024;a:{if(n>>>0>=1025){k=H9(n,11517,3472);break a}k=c-(n+15&-16)|0;c=k;Oa=c}H[b+56>>2]=k;o=H[b+72>>2]<<3;F[b+52|0]=o>>>0>1024;b:{if(o>>>0>=1025){l=H9(o,11517,3473);break b}l=c-(o+15&-16)|0;c=l;Oa=c}H[b+48>>2]=l;p=H[b+68>>2]<<3;F[b+44|0]=p>>>0>1024;c:{if(p>>>0>=1025){m=H9(p,11517,3474);break c}m=c-(p+15&-16)|0;Oa=m}H[b+40>>2]=m;a=H[H[e+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](b,a);a=H[e+2360>>2];YK(H[e+976>>2],k,b+76|0,l,b+72|0,m,b+68|0);f=a&8;if(H[b+76>>2]>0){a=(f|0)!=0;while(1){d=H[((h<<3)+k|0)+4>>2];TJ(H[e+2168>>2],d);mS(d,j,b,a);if(!(I[d+46|0]&4)){GG(H[e+1e3>>2],H[d+60>>2])}h=h+1|0;if((h|0)>2]){continue}break}}c=0;if(H[b+72>>2]>0){g=e+2420|0;d=(f|0)!=0;while(1){i=H[((c<<3)+l|0)+4>>2];d:{if(!nS(i,j,b,d)|I[i+46|0]&4){break d}a=H[H[i+28>>2]+4>>2];f=I[H[a+44>>2]+9|0]-1>>>0<2?a:0;a=H[H[i+32>>2]+4>>2];a=I[H[a+44>>2]+9|0]-1>>>0<2?a:0;H[b+84>>2]=a;H[b+80>>2]=f;H[b+88>>2]=H[f+48>>2];H[b+92>>2]=H[a+48>>2];a=H[e+2424>>2];if(a>>>0>=(H[e+2428>>2]&2147483647)>>>0){VP(g,b+80|0);break d}f=H[e+2420>>2]+(a<<4)|0;a=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=a;a=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=a;H[e+2424>>2]=H[e+2424>>2]+1}IG(H[e+1e3>>2],H[i+60>>2]);c=c+1|0;if((c|0)>2]){continue}break}}c=0;h=H[b+68>>2];if((h|0)>0){while(1){a=H[((c<<3)+m|0)+4>>2];if(I[a+44|0]&32){lS(a,32,0,0,j,b);h=H[b+68>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}XP(e,j);s=H[e+980>>2]+160|0;q=H[e+1160>>2];if(q){h=0;while(1){d=H[e+1156>>2];u=H[d+(h<<2)>>2];a=h+8|0;e:{if(a>>>0>=q>>>0){break e}r=0;f=0;i=0;c=H[d+(a<<2)>>2];a=c;d=a+511|0;i=d>>>0<511?1:i;d=i<<26|d>>>6;g=a>>>6|0;a=(i>>>6|0)-(g>>>0>d>>>0)|0;t=d-g|0;i=a;g=0;v=g;d=t+1|0;a=d?a:a+1|0;j=d&7;if(g|j){while(1){g=d;d=d-1|0;a=a-!g|0;c=c- -64|0;g=f;f=r+1|0;g=f?g:g+1|0;r=f;f=g;if((j|0)!=(r|0)|(v|0)!=(f|0)){continue}break}}if(!i&t>>>0<7){break e}while(1){c=c+512|0;a=a-(d>>>0<8)|0;d=d-8|0;if(a|d){continue}break}}DH(u,s);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(H[e+1236>>2]){a=H[e+1204>>2];c=0;while(1){TG(H[H[a+(c<<2)>>2]>>2],s);c=c+1|0;if(c>>>0>2]){continue}break}}if(p>>>0>=1025){I9(m)}if(o>>>0>=1025){I9(l)}if(n>>>0>=1025){I9(k)}Oa=b+96|0}function ky(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0);c=Oa-160|0;Oa=c;k=H[b+12>>2];p=H[a+332>>2];d=H[a+336>>2];i=H[b+20>>2];jy(a,i);d=d-1|0;if(d){while(1){b=N(d,112)+i|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];L[c+112>>2]=L[b- -64>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];b=H[a+340>>2]+N(d,160)|0;f=L[b+128>>2];g=L[b+124>>2];h=L[b+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=g;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=f;H[c+8>>2]=0;L[c+20>>2]=-f;L[c+16>>2]=-g;mx(c+8|0,c+48|0);e=d<<5;l=e+p|0;b=N(H[l+24>>2],112)+i|0;L[b>>2]=L[c+48>>2]+L[b>>2];L[b+4>>2]=L[c+52>>2]+L[b+4>>2];L[b+8>>2]=L[c+56>>2]+L[b+8>>2];L[b+12>>2]=L[c+60>>2]+L[b+12>>2];L[b+16>>2]=L[c+64>>2]+L[b+16>>2];L[b+20>>2]=L[c+68>>2]+L[b+20>>2];L[b+24>>2]=L[c+72>>2]+L[b+24>>2];L[b+28>>2]=L[c+76>>2]+L[b+28>>2];L[b+32>>2]=L[c+80>>2]+L[b+32>>2];L[b+36>>2]=L[c+84>>2]+L[b+36>>2];L[b+40>>2]=L[c+88>>2]+L[b+40>>2];L[b+44>>2]=L[c+92>>2]+L[b+44>>2];L[b+48>>2]=L[c+96>>2]+L[b+48>>2];L[b+52>>2]=L[c+100>>2]+L[b+52>>2];L[b+56>>2]=L[c+104>>2]+L[b+56>>2];L[b+60>>2]=L[c+108>>2]+L[b+60>>2];m=b- -64|0;L[m>>2]=L[c+112>>2]+L[m>>2];L[b+68>>2]=L[c+116>>2]+L[b+68>>2];L[b+72>>2]=L[c+120>>2]+L[b+72>>2];L[b+76>>2]=L[c+124>>2]+L[b+76>>2];L[b+80>>2]=L[c+128>>2]+L[b+80>>2];L[b+84>>2]=L[c+132>>2]+L[b+84>>2];L[b+88>>2]=L[c+136>>2]+L[b+88>>2];L[b+92>>2]=L[c+140>>2]+L[b+92>>2];L[b+96>>2]=L[c+144>>2]+L[b+96>>2];L[b+100>>2]=L[c+148>>2]+L[b+100>>2];L[b+104>>2]=L[c+152>>2]+L[b+104>>2];e=e+k|0;q=L[e+24>>2];r=L[e+20>>2];b=H[a+340>>2]+N(d,160)|0;h=L[b+120>>2];s=L[e+16>>2];n=L[b+124>>2];o=L[b+128>>2];f=L[e+8>>2];g=L[e+4>>2];b=(H[l+24>>2]<<5)+k|0;j=L[e>>2];L[b>>2]=j+L[b>>2];L[b+4>>2]=g+L[b+4>>2];L[b+8>>2]=f+L[b+8>>2];L[b+16>>2]=O(s+O(O(n*f)-O(g*o)))+L[b+16>>2];L[b+20>>2]=O(r+O(O(o*j)-O(f*h)))+L[b+20>>2];L[b+24>>2]=O(q+O(O(h*g)-O(j*n)))+L[b+24>>2];d=d-1|0;if(d){continue}break}}Oa=c+160|0}function ZV(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);a:{if(f){H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+20>>2]=1065353216;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=1065353216;H[d+40>>2]=1065353216;a=d+44|0;break a}m=L[a+8>>2];v=O(O(1)/m);n=L[a+4>>2];y=O(O(1)/n);g=L[a>>2];z=O(O(1)/g);b:{if(!(g!=g|g!=n|g!=m)){H[c+12>>2]=0;L[c>>2]=g;H[c+44>>2]=0;L[c+40>>2]=m;h=O(n*O(0));L[c+36>>2]=h;g=O(g*O(0));L[c+32>>2]=g;H[c+28>>2]=0;i=O(m*O(0));L[c+24>>2]=i;L[c+20>>2]=n;L[c+16>>2]=g;L[c+8>>2]=i;L[c+4>>2]=h;L[d+40>>2]=v;g=O(y*O(0));L[d+36>>2]=g;h=O(z*O(0));L[d+32>>2]=h;H[d+28>>2]=0;i=O(v*O(0));L[d+24>>2]=i;L[d+20>>2]=y;L[d+16>>2]=h;H[d+12>>2]=0;L[d+8>>2]=i;L[d+4>>2]=g;L[d>>2]=z;break b}l=L[b+8>>2];o=L[b+4>>2];k=L[b+12>>2];h=L[b>>2];H[c+44>>2]=0;H[c+28>>2]=0;H[c+12>>2]=0;j=O(h+h);r=O(O(1)-O(h*j));p=O(o+o);A=O(o*p);h=O(r-A);s=O(m*h);q=O(p*l);w=O(j*k);i=O(q-w);t=O(n*i);B=O(j*l);C=O(p*k);p=O(B+C);u=O(g*p);L[c+40>>2]=O(s*h)+O(O(u*p)+O(i*t));q=O(q+w);w=O(j*o);x=k;k=O(l+l);x=O(x*k);o=O(w-x);j=O(l*k);l=O(r-j);L[c+24>>2]=O(s*q)+O(O(u*o)+O(l*t));k=O(B-C);r=O(s*k);j=O(O(O(1)-A)-j);s=O(w+x);L[c+8>>2]=r+O(O(u*j)+O(s*t));t=O(m*q);u=O(g*o);r=O(n*l);L[c+36>>2]=O(t*h)+O(O(u*p)+O(i*r));m=O(m*k);g=O(g*j);n=O(n*s);L[c+32>>2]=O(m*h)+O(O(g*p)+O(i*n));L[c+20>>2]=O(t*q)+O(O(u*o)+O(l*r));L[c+16>>2]=O(m*q)+O(O(g*o)+O(l*n));L[c+4>>2]=O(t*k)+O(O(u*j)+O(s*r));L[c>>2]=O(m*k)+O(O(g*j)+O(s*n));g=O(v*h);m=O(z*p);n=O(y*i);L[d+40>>2]=O(g*h)+O(O(m*p)+O(i*n));t=O(v*q);u=O(z*o);r=O(y*l);L[d+36>>2]=O(t*h)+O(O(u*p)+O(i*r));v=O(v*k);w=O(v*h);h=O(z*j);x=i;i=O(y*s);L[d+32>>2]=w+O(O(h*p)+O(x*i));H[d+28>>2]=0;L[d+24>>2]=O(g*q)+O(O(m*o)+O(l*n));L[d+20>>2]=O(t*q)+O(O(u*o)+O(l*r));L[d+16>>2]=O(v*q)+O(O(h*o)+O(l*i));H[d+12>>2]=0;L[d+8>>2]=O(g*k)+O(O(m*j)+O(s*n));L[d+4>>2]=O(t*k)+O(O(u*j)+O(s*r));L[d>>2]=O(v*k)+O(O(h*j)+O(s*i))}H[d+44>>2]=0;p=L[c+36>>2];q=L[c+20>>2];o=L[c+32>>2];l=L[c>>2];k=L[c+16>>2];j=L[c+4>>2];g=L[e+8>>2];h=L[e>>2];i=L[e+4>>2];L[e+8>>2]=O(L[c+40>>2]*g)+O(O(L[c+8>>2]*h)+O(i*L[c+24>>2]));L[e+4>>2]=O(p*g)+O(O(j*h)+O(i*q));L[e>>2]=O(o*g)+O(O(l*h)+O(i*k));a=e+12|0}H[a>>2]=0}function Qp(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[a+12>>2];e=d+24|0;c=H[a+8>>2]&2147483647;a:{if(e>>>0<=c>>>0){break a}f=c;c=N(e,3);if(f>>>0>=c>>>0){break a}Np(a,c)}Op(a,e);f=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;H[a+12>>2]=e;c=H[b>>2];if(c){e=d+36|0;d=H[a+8>>2]&2147483647;b:{if(e>>>0<=d>>>0){break b}f=d;d=N(e,3);if(f>>>0>=d>>>0){break b}Np(a,d)}Op(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];H[a+12>>2]=e}c=H[b+4>>2];if(c){e=e+12|0;d=H[a+8>>2]&2147483647;c:{if(e>>>0<=d>>>0){break c}f=d;d=N(e,3);if(f>>>0>=d>>>0){break c}Np(a,d)}Op(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];H[a+12>>2]=e}c=H[b+16>>2];if(c){e=e+28|0;d=H[a+8>>2]&2147483647;d:{if(e>>>0<=d>>>0){break d}f=d;d=N(e,3);if(f>>>0>=d>>>0){break d}Np(a,d)}Op(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];H[a+12>>2]=e}b=H[b+12>>2];e:{if(!b){break e}d=H[b>>2];c=e+4|0;f=H[a+8>>2]&2147483647;f:{if(c>>>0<=f>>>0){break f}g=N(c,3);if(f>>>0>=g>>>0){break f}Np(a,g)}Op(a,c);H[H[a>>2]+H[a+12>>2]>>2]=d;H[a+12>>2]=c;g:{h:{switch(d|0){case 2:e=e+16|0;c=H[a+8>>2]&2147483647;i:{if(e>>>0<=c>>>0){break i}d=c;c=N(e,3);if(d>>>0>=c>>>0){break i}Np(a,c)}Op(a,e);d=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];break g;case 0:e=e+12|0;c=H[a+8>>2]&2147483647;j:{if(e>>>0<=c>>>0){break j}d=c;c=N(e,3);if(d>>>0>=c>>>0){break j}Np(a,c)}Op(a,e);d=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;break g;case 4:e=e+44|0;c=H[a+8>>2]&2147483647;k:{if(e>>>0<=c>>>0){break k}d=c;c=N(e,3);if(d>>>0>=c>>>0){break k}Np(a,c)}Op(a,e);c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];H[c+32>>2]=H[b+32>>2];F[c+36|0]=I[b+36|0];d=I[b+37|0]|I[b+38|0]<<8;F[c+37|0]=d;F[c+38|0]=d>>>8;F[c+39|0]=I[b+39|0];break g;case 3:break h;default:break e}}e=e+20|0;c=H[a+8>>2]&2147483647;l:{if(e>>>0<=c>>>0){break l}d=c;c=N(e,3);if(d>>>0>=c>>>0){break l}Np(a,c)}Op(a,e);c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2]}H[a+12>>2]=e}}function fW(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);h=L[f+4>>2];k=O(h+h);g=L[f+8>>2];i=O(k*g);l=L[f>>2];j=O(l+l);m=L[f+12>>2];p=O(j*m);r=O(i-p);o=O(j*g);q=O(k*m);n=O(o+q);i=O(i+p);s=O(j*h);t=O(g+g);m=O(t*m);p=O(s-m);o=O(o-q);q=O(s+m);l=O(O(1)-O(l*j));j=O(g*t);g=O(l-j);k=O(h*k);h=O(O(O(1)-k)-j);s=L[d+24>>2];t=L[d+20>>2];x=L[f+24>>2];u=L[f+20>>2];v=L[d+16>>2];j=L[e+4>>2];w=L[f+16>>2];k=O(l-k);a:{if(k>2];s=O(s-x);i=O(s+s);p=O(O(k*k)+O(-.5));t=O(t-u);o=O(t+t);x=O(v-w);q=O(x+x);v=O(O(i*p)-O(k*O(O(r*o)-O(q*m))));u=O(O(l*i)+O(O(r*q)+O(o*m)));w=O(l*u);g=O(O(m*u)+O(O(o*p)-O(k*O(O(l*q)-O(i*r)))));h=O(-j);i=O(O(r*u)+O(O(q*p)-O(k*O(O(m*i)-O(o*l)))));f=1;b:{if(h>i){break b}h=i;f=0;if(!(j>2];o=O(w+v);i=O(-n);c:{d:{if(i>g){break d}if(!(g>n)){break c}i=n}g=i;f=1}u=L[c+4>>2];v=O(-m);w=O(-r);y=O(-l);e:{f:{g:{i=O(-q);if(!(oq;if((c|f)!=1){break g}i=c?q:o}j=O(i+i);h=O(h+h);g=O(g+g);n=O(O(l*j)+O(O(r*h)+O(m*g)));i=O(s-O(O(l*n)+O(O(j*p)+O(k*O(O(r*g)+O(h*v))))));L[a+8>>2]=i;l=O(t-O(O(m*n)+O(O(g*p)+O(k*O(O(l*h)+O(j*w))))));L[a+4>>2]=l;g=O(x-O(O(r*n)+O(O(h*p)+O(k*O(O(m*j)+O(g*y))))));L[a>>2]=g;h=O(u+O(0));j=O(h*h);h=O(O(i*i)+O(O(g*g)+O(l*l)));c=0;if(j>2]=g;L[a>>2]=g*L[a>>2];L[a+4>>2]=g*L[a+4>>2];L[a+8>>2]=g*L[a+8>>2];i=O(h*L[b>>2]);break f}i=O(q-O(P(o)));n=O(n-O(P(g)));j=O(j-O(P(h)));h:{i:{if(nn){L[b>>2]=-n;h=O(0);j=O(0);g=g>O(0)?O(2):O(-2);break h}L[b>>2]=-i;j=o>O(0)?O(1):O(-1);break i}if(i>j){L[b>>2]=-j;h=h>O(0)?O(2):O(-2);j=O(0);g=O(0);break h}L[b>>2]=-i;j=o>O(0)?O(1):O(-1)}h=O(0);g=O(0)}j=O(j+j);n=O(O(l*j)+O(O(r*h)+O(m*g)));L[a+8>>2]=O(l*n)+O(O(j*p)+O(k*O(O(r*g)+O(h*v))));L[a+4>>2]=O(m*n)+O(O(g*p)+O(k*O(O(l*h)+O(j*w))));L[a>>2]=O(r*n)+O(O(h*p)+O(k*O(O(m*j)+O(g*y))));i=L[b>>2]}g=O(i-u);L[b>>2]=g>2]=3;g=H[b+12>>2];H[f+136>>2]=H[b+8>>2];H[f+140>>2]=g;g=H[b+4>>2];H[f+128>>2]=H[b>>2];H[f+132>>2]=g;g=H[b+28>>2];H[f+120>>2]=H[b+24>>2];H[f+124>>2]=g;g=H[b+20>>2];H[f+112>>2]=H[b+16>>2];H[f+116>>2]=g;g=H[b+44>>2];H[f+104>>2]=H[b+40>>2];H[f+108>>2]=g;g=H[b+36>>2];H[f+96>>2]=H[b+32>>2];H[f+100>>2]=g;h=L[f+128>>2];n=O(L[f+112>>2]-h);i=L[f+132>>2];k=O(L[f+100>>2]-i);h=O(L[f+96>>2]-h);i=O(L[f+116>>2]-i);l=O(O(n*k)-O(h*i));o=O(l*l);q=i;i=L[f+136>>2];l=O(L[f+104>>2]-i);i=O(L[f+120>>2]-i);k=O(O(q*l)-O(k*i));h=O(O(i*h)-O(l*n));a:{if(O(o+O(O(k*k)+O(h*h)))<=O(1.1920928955078125e-7)){H[e>>2]=2;k=L[b+8>>2];h=O(L[b+24>>2]-k);l=L[b>>2];n=O(L[b+16>>2]-l);o=L[b+4>>2];i=O(L[b+20>>2]-o);r=O(O(h*h)+O(O(n*n)+O(i*i)));if(r<=O(1.1920928955078125e-7)){H[e>>2]=1;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}H[a+12>>2]=0;q=h;h=O(R(O(O(O(O(O(-l)*n)-O(i*o))-O(k*h))/r),O(1)));h=h>O(0)?h:O(0);L[a+8>>2]=k+O(q*h);L[a+4>>2]=o+O(i*h);L[a>>2]=l+O(n*h);break a}H[f+88>>2]=H[24941];g=H[24940];H[f+80>>2]=H[24939];H[f+84>>2]=g;SW(f+48|0,f+128|0,f+112|0,f+96|0,f+80|0,f+92|0,f- -64|0);s=H[f+92>>2];if((s|0)!=3){p=H[f+80>>2];m=H[f+84>>2]<<4;g=m+b|0;j=H[g+4>>2];H[f+48>>2]=H[g>>2];H[f+52>>2]=j;j=H[g+12>>2];H[f+56>>2]=H[g+8>>2];H[f+60>>2]=j;g=c+m|0;j=H[g+12>>2];H[f+40>>2]=H[g+8>>2];H[f+44>>2]=j;j=H[g+4>>2];H[f+32>>2]=H[g>>2];H[f+36>>2]=j;p=p<<4;g=p+d|0;j=H[g+12>>2];H[f+24>>2]=H[g+8>>2];H[f+28>>2]=j;j=H[g+4>>2];H[f+16>>2]=H[g>>2];H[f+20>>2]=j;g=d+m|0;m=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=m;m=H[g+8>>2];j=H[g+12>>2];g=b+p|0;t=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=t;H[f+8>>2]=m;H[f+12>>2]=j;m=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=m;g=H[f+52>>2];H[b+16>>2]=H[f+48>>2];H[b+20>>2]=g;g=H[f+60>>2];H[b+24>>2]=H[f+56>>2];H[b+28>>2]=g;b=c+p|0;g=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=g;g=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=g;b=H[f+36>>2];H[c+16>>2]=H[f+32>>2];H[c+20>>2]=b;b=H[f+44>>2];H[c+24>>2]=H[f+40>>2];H[c+28>>2]=b;b=H[f+28>>2];H[d+8>>2]=H[f+24>>2];H[d+12>>2]=b;b=H[f+20>>2];H[d>>2]=H[f+16>>2];H[d+4>>2]=b;b=H[f+4>>2];H[d+16>>2]=H[f>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+24>>2]=H[f+8>>2];H[d+28>>2]=b;H[e>>2]=s}b=H[f+68>>2];H[a>>2]=H[f+64>>2];H[a+4>>2]=b;b=H[f+76>>2];H[a+8>>2]=H[f+72>>2];H[a+12>>2]=b}Oa=f+144|0}function X$(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);h=Oa-160|0;Oa=h;p=L[d>>2];j=O(L[b+16>>2]-L[d+16>>2]);i=O(j+j);j=O(L[b+20>>2]-L[d+20>>2]);n=O(j+j);l=L[d+4>>2];o=L[d+8>>2];j=O(L[b+24>>2]-L[d+24>>2]);m=O(j+j);r=O(O(O(O(-p)*i)-O(n*l))-O(o*m));z=O(o*r);j=L[d+12>>2];t=O(O(j*j)+O(-.5));k=O(O(m*t)+O(j*O(O(l*i)-O(p*n))));q=O(l*r);u=O(O(n*t)+O(j*O(O(p*m)-O(o*i))));v=O(p*r);w=O(O(i*t)+O(j*O(O(o*n)-O(l*m))));i=L[b+4>>2];n=L[b+12>>2];m=L[b>>2];x=O(O(l*i)+O(O(j*n)+O(p*m)));r=L[b+8>>2];y=O(o*r);A=O(O(O(j*r)-O(n*o))-O(p*i));s=O(m*l);B=O(O(O(j*i)-O(n*l))-O(o*m));C=O(r*p);n=O(O(i*o)+O(O(O(j*m)-O(n*p))-O(l*r)));o=O(0);j=O(0);p=O(0);a:{b:{switch(H[a>>2]+1|0){case 3:j=L[a+4>>2];o=O(L[a+8>>2]+j);p=j;break a;case 1:o=L[a+4>>2];j=o;p=j;break a;case 4:p=L[a+12>>2];j=L[a+8>>2];o=L[a+4>>2];break a;case 0:case 2:case 5:case 6:case 7:case 8:break b;default:break a}}F[g|0]=0}r=O(k-z);t=O(u-q);z=O(w-v);m=O(y+x);l=O(s+A);i=O(C+B);c:{if(!(n!=O(0)|i!=O(0)|l!=O(0))){L[h+156>>2]=r+p;L[h+152>>2]=t+j;L[h+148>>2]=z+o;L[h+144>>2]=r-p;L[h+140>>2]=t-j;L[h+136>>2]=z-o;q=O(i+i);w=O(l*q);k=O(n+n);x=O(m*k);u=O(w-x);y=O(l*k);A=O(m*q);v=O(y+A);w=O(x+w);s=O(k*i);B=O(l+l);C=O(m*B);m=O(s-C);x=O(y-A);y=O(s+C);k=O(O(1)-O(n*k));i=O(i*q);n=O(k-i);q=k;k=O(l*B);l=O(q-k);i=O(O(O(1)-i)-k);a=1;break c}k=O(n+n);v=O(l*k);q=O(i+i);A=O(m*q);x=O(v-A);u=O(m*k);s=O(l*q);w=O(u+s);B=O(O(1)-O(n*k));q=O(i*q);n=O(B-q);C=O(O(O(P(O(x*o)))+O(P(O(w*j))))+O(P(O(n*p))));L[h+156>>2]=r+C;k=O(k*i);i=O(l+l);m=O(m*i);y=O(k+m);i=O(l*i);l=O(B-i);u=O(s-u);s=O(O(O(P(O(y*o)))+O(P(O(l*j))))+O(P(O(u*p))));L[h+152>>2]=t+s;L[h+144>>2]=r-C;i=O(O(O(1)-q)-i);m=O(k-m);v=O(v+A);k=O(O(O(P(O(i*o)))+O(P(O(m*j))))+O(P(O(v*p))));L[h+148>>2]=z+k;L[h+140>>2]=t-s;L[h+136>>2]=z-k;a=0}b=H[c+4>>2];H[h+128>>2]=c;H[h+124>>2]=b;k=L[c+8>>2];q=L[c+12>>2];L[h+120>>2]=O(1)/L[c+16>>2];L[h+112>>2]=O(1)/q;L[h+116>>2]=O(1)/k;H[h+24>>2]=0;H[h+20>>2]=f;F[h+32|0]=0;H[h+28>>2]=0;H[h+16>>2]=0;L[h+96>>2]=p;L[h+92>>2]=j;L[h+88>>2]=o;L[h+84>>2]=r;L[h+80>>2]=t;L[h+76>>2]=z;L[h+72>>2]=n;L[h+68>>2]=u;L[h- -64>>2]=v;L[h+60>>2]=w;L[h+56>>2]=l;L[h+52>>2]=m;L[h+48>>2]=x;L[h+44>>2]=y;H[h+12>>2]=e;F[h+104|0]=a;H[h+8>>2]=143300;L[h+40>>2]=i;a=h+112|0;H[h+36>>2]=a;F$(a,d,h+136|0,0,h+8|0);F[g|0]=I[h+32|0];Oa=h+160|0;return H[h+16>>2]}function k2(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Oa-48|0;Oa=f;if(P$(H[a+5312>>2],c,d,e)){a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;W1(c,a+20|0,H[a+788>>2],I[a+852|0],a+596|0);W1(c,a+56|0,H[a+792>>2],I[a+853|0],a+608|0);W1(c,a+92|0,H[a+796>>2],I[a+854|0],a+620|0);W1(c,a+128|0,H[a+800>>2],I[a+855|0],a+632|0);W1(c,a+164|0,H[a+804>>2],I[a+856|0],a+644|0);W1(c,a+200|0,H[a+808>>2],I[a+857|0],a+656|0);W1(c,a+236|0,H[a+812>>2],I[a+858|0],a+668|0);W1(c,a+272|0,H[a+816>>2],I[a+859|0],a+680|0);W1(c,a+308|0,H[a+820>>2],I[a+860|0],a+692|0);W1(c,a+344|0,H[a+824>>2],I[a+861|0],a+704|0);W1(c,a+380|0,H[a+828>>2],I[a+862|0],a+716|0);W1(c,a+416|0,H[a+832>>2],I[a+863|0],a+728|0);W1(c,a+452|0,H[a+836>>2],I[a+864|0],a+740|0);W1(c,a+488|0,H[a+840>>2],I[a+865|0],a+752|0);W1(c,a+524|0,H[a+844>>2],I[a+866|0],a+764|0);W1(c,a+560|0,H[a+848>>2],I[a+867|0],a+776|0);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b}Oa=f+48|0;return 1}function wB(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;a:{n=H[a+24>>2];f=J[n+2>>1];if(!f){break a}x=I[n|0]==7?176:128;y=f+n|0;e=H[a+60>>2];k=H[a+92>>2];p=H[a+124>>2];f=H[a+28>>2];g=n;while(1){m=g;g=g+160|0;z=I[m+11|0];A=I[m+10|0];B=I[m+9|0];C=I[m+8|0];o=0;u=I[m+1|0];if(u){while(1){l=k;h=e;v=L[g+60>>2];w=L[g+56>>2];i=L[g+52>>2];j=L[g+48>>2];e=0;b:{if(!f){break b}e=f;if(I[m+4|0]<=o>>>0){break b}L[f>>2]=j;e=f+4|0}f=e;k=0;e=0;c:{if(!h){break c}e=h;if(I[m+5|0]<=o>>>0){break c}L[h>>2]=i;e=h+4|0}d:{if(!l){break d}if(I[m+6|0]<=o>>>0){k=l;break d}L[l>>2]=w;k=l+4|0}e:{if(!p){p=0;break e}if(I[m+7|0]<=o>>>0){break e}L[p>>2]=v;p=p+4|0}g=g+x|0;q=O(q+v);r=O(r+w);s=O(s+i);t=O(t+j);o=o+1|0;if((u|0)!=(o|0)){continue}break}}if(g>>>0>>0){continue}break}k=B&1;f:{if(!(C&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|t==O(0))){break f}e=H[c>>2];i=L[e+28>>2];f=H[d>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+144>>2];f=H[b+8>>2];H[b+8>>2]=f+1;g=H[b+4>>2]+(f<<5)|0;L[g+8>>2]=i>2]=t;H[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[g+16>>2]=f?h:e;H[g+12>>2]=f?e:h}g=A&1;g:{if(!k|J[a+40>>1]!=65535|(J[a+42>>1]!=65535|s==O(0))){break g}e=H[c+4>>2];i=L[e+28>>2];f=H[d+4>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+148>>2];f=H[b+8>>2];H[b+8>>2]=f+1;k=H[b+4>>2]+(f<<5)|0;L[k+8>>2]=i>2]=s;H[k>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[k+16>>2]=f?h:e;H[k+12>>2]=f?e:h}k=z&1;h:{if(!g|J[a+72>>1]!=65535|(J[a+74>>1]!=65535|r==O(0))){break h}e=H[c+8>>2];i=L[e+28>>2];f=H[d+8>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+152>>2];f=H[b+8>>2];H[b+8>>2]=f+1;g=H[b+4>>2]+(f<<5)|0;L[g+8>>2]=i>2]=r;H[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[g+16>>2]=f?h:e;H[g+12>>2]=f?e:h}if(!k|J[a+104>>1]!=65535|(J[a+106>>1]!=65535|q==O(0))){break a}c=H[c+12>>2];i=L[c+28>>2];a=H[d+12>>2];j=L[a+28>>2];if(!(i>2];d=H[c+72>>2];c=H[n+156>>2];a=H[b+8>>2];H[b+8>>2]=a+1;e=H[b+4>>2]+(a<<5)|0;L[e+8>>2]=i>2]=q;H[e>>2]=c;c=d<<7;b=f<<7;a=c>>>0>b>>>0;H[e+16>>2]=a?c:b;H[e+12>>2]=a?b:c}}function BA(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0);o=H[a+7688>>2];g=H[a+7684>>2];if(g>>>0>e>>>0){while(1){k=N(e,44)+a|0;m=(J[k>>1]<<6)+b|0;w=L[m+8>>2];x=L[m+4>>2];y=L[m>>2];a:{b:{c:{d:{e:{m=f;if(m>>>0>=o>>>0){break e}while(1){h=N(m,12)+a|0;f:{if(O(O(w*L[h+6152>>2])+O(O(y*L[h+6144>>2])+O(x*L[h+6148>>2])))>2]!=L[k+16>>2]|L[h+2824>>2]!=L[k+8>>2]){break f}if(L[h+2828>>2]==L[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(o|0)){continue}break}m=o;break d}if((o|0)!=(m|0)){break c}}h=(o|0)==32|z;z=1;if(h&1){break a}h=I[k+4|0];A=L[k+16>>2];B=L[k+8>>2];C=L[k+12>>2];p=L[c+8>>2];q=O(w+w);r=L[c>>2];s=O(y+y);t=O(x+x);u=L[c+4>>2];l=O(O(p*q)+O(O(r*s)+O(t*u)));g=N(o,104)+a|0;i=L[c+12>>2];j=O(O(i*i)+O(-.5));L[g+2840>>2]=O(p*l)+O(O(q*j)-O(i*O(O(r*t)-O(s*u))));L[g+2836>>2]=O(u*l)+O(O(t*j)-O(i*O(O(p*s)-O(q*r))));L[g+2832>>2]=O(r*l)+O(O(s*j)-O(i*O(O(u*q)-O(t*p))));j=L[d+8>>2];n=L[d+4>>2];l=L[d+12>>2];v=L[d>>2];z=0;G[g+2818>>1]=0;L[g+2828>>2]=C;L[g+2824>>2]=B;F[g+2816|0]=0;L[g+2820>>2]=A;F[g+2817|0]=h;L[g+2916>>2]=O(p*j)+O(O(u*n)+O(O(i*l)+O(r*v)));L[g+2912>>2]=O(v*u)+O(O(O(i*j)-O(l*p))-O(r*n));L[g+2908>>2]=O(j*r)+O(O(O(i*n)-O(l*u))-O(p*v));L[g+2904>>2]=O(n*p)+O(O(O(i*v)-O(l*r))-O(u*j));i=O(O(j*q)+O(O(v*s)+O(t*n)));p=O(O(l*l)+O(-.5));L[g+2852>>2]=O(j*i)+O(O(q*p)-O(l*O(O(v*t)-O(s*n))));L[g+2848>>2]=O(n*i)+O(O(t*p)-O(l*O(O(j*s)-O(q*v))));L[g+2844>>2]=O(v*i)+O(O(s*p)-O(l*O(O(n*q)-O(t*j))));g=N(o,12)+a|0;L[g+6152>>2]=w;L[g+6148>>2]=x;L[g+6144>>2]=y;h=(o<<2)+a|0;H[h+7296>>2]=I[k+5|0];g=N(o,24)+a|0;L[g+6528>>2]=L[k+20>>2];L[g+6532>>2]=L[k+24>>2];L[g+6536>>2]=L[k+28>>2];L[g+6540>>2]=L[k+32>>2];L[g+6544>>2]=L[k+36>>2];L[g+6548>>2]=L[k+40>>2];H[h+7556>>2]=-1;o=o+1|0;g=65535;break b}l=L[k+20>>2];i=L[k+24>>2];g=N(m,24)+a|0;h=g+6536|0;j=L[h>>2];n=L[k+28>>2];L[h>>2]=j>2];L[h>>2]=i>j?j:i;h=g+6528|0;i=L[h>>2];L[h>>2]=i>2];i=L[k+36>>2];h=g+6548|0;j=L[h>>2];n=L[k+40>>2];L[h>>2]=j>n?j:n;h=g+6544|0;j=L[h>>2];L[h>>2]=i>2];L[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;H[h>>2]=H[h>>2]+I[k+5|0];g=H[g+7424>>2]}G[k+2>>1]=g;H[((m<<2)+a|0)+7424>>2]=e;g=H[a+7684>>2]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}H[a+7688>>2]=o;return z}function FO(a){H[a+100>>2]=-128;H[a+13308>>2]=-128;H[a+13204>>2]=-128;H[a+13100>>2]=-128;H[a+12996>>2]=-128;H[a+12892>>2]=-128;H[a+12788>>2]=-128;H[a+12684>>2]=-128;H[a+12580>>2]=-128;H[a+12476>>2]=-128;H[a+12372>>2]=-128;H[a+12268>>2]=-128;H[a+12164>>2]=-128;H[a+12060>>2]=-128;H[a+11956>>2]=-128;H[a+11852>>2]=-128;H[a+11748>>2]=-128;H[a+11644>>2]=-128;H[a+11540>>2]=-128;H[a+11436>>2]=-128;H[a+11332>>2]=-128;H[a+11228>>2]=-128;H[a+11124>>2]=-128;H[a+11020>>2]=-128;H[a+10916>>2]=-128;H[a+10812>>2]=-128;H[a+10708>>2]=-128;H[a+10604>>2]=-128;H[a+10500>>2]=-128;H[a+10396>>2]=-128;H[a+10292>>2]=-128;H[a+10188>>2]=-128;H[a+10084>>2]=-128;H[a+9980>>2]=-128;H[a+9876>>2]=-128;H[a+9772>>2]=-128;H[a+9668>>2]=-128;H[a+9564>>2]=-128;H[a+9460>>2]=-128;H[a+9356>>2]=-128;H[a+9252>>2]=-128;H[a+9148>>2]=-128;H[a+9044>>2]=-128;H[a+8940>>2]=-128;H[a+8836>>2]=-128;H[a+8732>>2]=-128;H[a+8628>>2]=-128;H[a+8524>>2]=-128;H[a+8420>>2]=-128;H[a+8316>>2]=-128;H[a+8212>>2]=-128;H[a+8108>>2]=-128;H[a+8004>>2]=-128;H[a+7900>>2]=-128;H[a+7796>>2]=-128;H[a+7692>>2]=-128;H[a+7588>>2]=-128;H[a+7484>>2]=-128;H[a+7380>>2]=-128;H[a+7276>>2]=-128;H[a+7172>>2]=-128;H[a+7068>>2]=-128;H[a+6964>>2]=-128;H[a+6860>>2]=-128;H[a+6756>>2]=-128;H[a+6652>>2]=-128;H[a+6548>>2]=-128;H[a+6444>>2]=-128;H[a+6340>>2]=-128;H[a+6236>>2]=-128;H[a+6132>>2]=-128;H[a+6028>>2]=-128;H[a+5924>>2]=-128;H[a+5820>>2]=-128;H[a+5716>>2]=-128;H[a+5612>>2]=-128;H[a+5508>>2]=-128;H[a+5404>>2]=-128;H[a+5300>>2]=-128;H[a+5196>>2]=-128;H[a+5092>>2]=-128;H[a+4988>>2]=-128;H[a+4884>>2]=-128;H[a+4780>>2]=-128;H[a+4676>>2]=-128;H[a+4572>>2]=-128;H[a+4468>>2]=-128;H[a+4364>>2]=-128;H[a+4260>>2]=-128;H[a+4156>>2]=-128;H[a+4052>>2]=-128;H[a+3948>>2]=-128;H[a+3844>>2]=-128;H[a+3740>>2]=-128;H[a+3636>>2]=-128;H[a+3532>>2]=-128;H[a+3428>>2]=-128;H[a+3324>>2]=-128;H[a+3220>>2]=-128;H[a+3116>>2]=-128;H[a+3012>>2]=-128;H[a+2908>>2]=-128;H[a+2804>>2]=-128;H[a+2700>>2]=-128;H[a+2596>>2]=-128;H[a+2492>>2]=-128;H[a+2388>>2]=-128;H[a+2284>>2]=-128;H[a+2180>>2]=-128;H[a+2076>>2]=-128;H[a+1972>>2]=-128;H[a+1868>>2]=-128;H[a+1764>>2]=-128;H[a+1660>>2]=-128;H[a+1556>>2]=-128;H[a+1452>>2]=-128;H[a+1348>>2]=-128;H[a+1244>>2]=-128;H[a+1140>>2]=-128;H[a+1036>>2]=-128;H[a+932>>2]=-128;H[a+828>>2]=-128;H[a+724>>2]=-128;H[a+620>>2]=-128;H[a+516>>2]=-128;H[a+412>>2]=-128;H[a+308>>2]=-128;H[a+204>>2]=-128}function VU(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;h=b&65535;j=H[a+36>>2];a:{if(h>>>0>=j>>>0){break a}d=H[a+40>>2];c=J[d+(h<<1)>>1];if((c|0)==65535|c>>>0>=j>>>0){break a}f=H[a+48>>2];if(J[f+(h<<1)>>1]!=(b>>>16|0)){break a}g=H[a+28>>2];m=g+(c<<2)|0;k=H[m>>2];if(!k){break a}e=k>>>16|0;b:{c:{switch((k&65535)-3|0){case 1:l=H[a+8>>2];if(l>>>0<=e>>>0){break a}i=H[a+32>>2];if(i){f=i-1|0;H[a+32>>2]=f;H[m>>2]=H[g+(f<<2)>>2];d=H[a+40>>2];g=H[a+44>>2];f=g+(f<<1)|0;G[d+(J[f>>1]<<1)>>1]=c;G[g+(c<<1)>>1]=J[f>>1];G[f>>1]=b;c=h<<1;G[c+d>>1]=65535;H[a+52>>2]=H[a+52>>2]+1;f=H[a+48>>2];c=c+f|0;G[c>>1]=J[c>>1]+1}c=l-1|0;d:{if((c|0)==(e|0)){break d}g=H[H[a+4>>2]+N(c,72)>>2];h=g&65535;if(h>>>0>=j>>>0){break d}d=J[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|J[(h<<1)+f>>1]!=(g>>>16|0)){break d}H[H[a+28>>2]+(d<<2)>>2]=k}H[a+8>>2]=c;d=N(e,72);e=H[a+4>>2];d=d+e|0;c=e+N(c,72)|0;H[d>>2]=H[c>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;L[d+40>>2]=L[c+40>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=L[c+56>>2];L[d+60>>2]=L[c+60>>2];L[d- -64>>2]=L[c- -64>>2];break b;case 0:break c;default:break a}}l=H[a+20>>2];if(l>>>0<=e>>>0){break a}i=H[a+32>>2];if(i){f=i-1|0;H[a+32>>2]=f;H[m>>2]=H[g+(f<<2)>>2];d=H[a+40>>2];g=H[a+44>>2];f=g+(f<<1)|0;G[d+(J[f>>1]<<1)>>1]=c;G[g+(c<<1)>>1]=J[f>>1];G[f>>1]=b;c=h<<1;G[c+d>>1]=65535;H[a+52>>2]=H[a+52>>2]+1;f=H[a+48>>2];c=c+f|0;G[c>>1]=J[c>>1]+1}c=l-1|0;e:{if((c|0)==(e|0)){break e}g=H[H[a+16>>2]+(c<<6)>>2];h=g&65535;if(h>>>0>=j>>>0){break e}d=J[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|J[(h<<1)+f>>1]!=(g>>>16|0)){break e}H[H[a+28>>2]+(d<<2)>>2]=k}H[a+20>>2]=c;d=e<<6;e=H[a+16>>2];d=d+e|0;c=e+(c<<6)|0;H[d>>2]=H[c>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;L[d+40>>2]=L[c+40>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=L[c+52>>2];e=H[c+60>>2];H[d+56>>2]=H[c+56>>2];H[d+60>>2]=e}d=0;a=H[a+56>>2];if(H[a+72>>2]){while(1){c=H[H[a+68>>2]+(d<<2)>>2];if(H[c+264>>2]==(b|0)){H[c+264>>2]=-1}d=d+1|0;if(d>>>0>2]){continue}break}}i=1}return i|0}function uy(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,M=0;g=Oa-176|0;Oa=g;a:{if(I[a+488|0]){o9(H[38048],8,12547,893,76122,0);break a}j=a+112|0;by(a,j);C=H[a+448>>2];l=H[a+444>>2];D=H[a+468>>2];G=Taa(H[f+40>>2],0,N(D,e)<<2);if(!e){break a}J=l+(c<<5)|0;z=O(O(1)/b);K=C<<5;E=F[H[a+476>>2]]&1;while(1){l=N(A,12)+d|0;Ra[H[H[l>>2]+160>>2]](l,g+128|0);i=H[J+16>>2];l=H[f+52>>2];H[g+120>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;M=$x(l,C,g+80|0);h=Taa(H[g+92>>2],0,K);b=L[i+8>>2];s=L[i+12>>2];t=L[i>>2];u=L[i+4>>2];H[g+76>>2]=0;H[g+60>>2]=0;k=L[g+160>>2];n=O(k+k);k=L[g+152>>2];o=O(k+k);k=L[g+156>>2];p=O(k+k);v=O(O(b*n)+O(O(t*o)+O(u*p)));k=O(O(s*s)+O(-.5));L[g+72>>2]=O(b*v)+O(O(n*k)-O(s*O(O(t*p)-O(o*u))));L[g+68>>2]=O(u*v)+O(O(p*k)-O(s*O(O(b*o)-O(n*t))));L[g+64>>2]=O(t*v)+O(O(o*k)-O(s*O(O(u*n)-O(p*b))));n=L[g+136>>2];n=O(n+n);o=L[g+128>>2];o=O(o+o);p=L[g+132>>2];p=O(p+p);v=O(O(b*n)+O(O(t*o)+O(u*p)));L[g+56>>2]=O(b*v)+O(O(n*k)-O(s*O(O(t*p)-O(o*u))));L[g+52>>2]=O(u*v)+O(O(p*k)-O(s*O(O(b*o)-O(n*t))));L[g+48>>2]=O(t*v)+O(O(o*k)-O(s*O(O(u*n)-O(p*b))));Ix(c,j,h,g+48|0);i=0;B=g+16|0;w=h;r=H[a+468>>2];x=(r<<3)+15&-16;q=H[l+8>>2];m=H[l+4>>2]+(q<<2)|0;y=H[m-4>>2];if((x|0)<=(y-H[l+16>>2]|0)){i=y-x|0;H[g>>2]=i;b:{if(q>>>0>=(H[l+12>>2]&2147483647)>>>0){st(l+4|0,g);break b}H[m>>2]=i;H[l+8>>2]=q+1}i=H[g>>2]}h=r<<2;i=Taa(i,0,h);Hx(B,E,c,j,w,i);h=h+i|0;c:{if(!r){break c}y=0;q=0;if(r-1>>>0>=3){B=r&-4;x=0;while(1){m=q<<2;L[m+h>>2]=z*L[i+m>>2];w=m|4;L[w+h>>2]=z*L[i+w>>2];w=m|8;L[w+h>>2]=z*L[i+w>>2];m=m|12;L[m+h>>2]=z*L[i+m>>2];q=q+4|0;x=x+4|0;if((B|0)!=(x|0)){continue}break}}r=r&3;if(!r){break c}while(1){m=q<<2;L[m+h>>2]=z*L[i+m>>2];q=q+1|0;y=y+1|0;if((r|0)!=(y|0)){continue}break}}Qx(j);H[g+108>>2]=h;H[g+96>>2]=0;H[g+104>>2]=0;H[g+112>>2]=(N(A,D)<<2)+G;d:{if(E){H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=g+80|0;Vx(j,h);Taa(H[g+88>>2],0,H[a+448>>2]<<5);Rx(j,g,h);gy(j,h);iy(j,h);hy(j,h);break d}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=g+80|0;Vx(j,h);Taa(H[g+88>>2],0,H[a+448>>2]<<5);Rx(j,g,h);gy(j,h);iy(j,h);ky(j,h);ly(j,h)}fy(l,i);fy(l,M);A=A+1|0;if((A|0)!=(e|0)){continue}break}}Oa=g+176|0}function A2(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Oa-48|0;Oa=f;a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;Y1(c,a+20|0,H[a+788>>2],I[a+852|0],a+596|0);Y1(c,a+56|0,H[a+792>>2],I[a+853|0],a+608|0);Y1(c,a+92|0,H[a+796>>2],I[a+854|0],a+620|0);Y1(c,a+128|0,H[a+800>>2],I[a+855|0],a+632|0);Y1(c,a+164|0,H[a+804>>2],I[a+856|0],a+644|0);Y1(c,a+200|0,H[a+808>>2],I[a+857|0],a+656|0);Y1(c,a+236|0,H[a+812>>2],I[a+858|0],a+668|0);Y1(c,a+272|0,H[a+816>>2],I[a+859|0],a+680|0);Y1(c,a+308|0,H[a+820>>2],I[a+860|0],a+692|0);Y1(c,a+344|0,H[a+824>>2],I[a+861|0],a+704|0);Y1(c,a+380|0,H[a+828>>2],I[a+862|0],a+716|0);Y1(c,a+416|0,H[a+832>>2],I[a+863|0],a+728|0);Y1(c,a+452|0,H[a+836>>2],I[a+864|0],a+740|0);Y1(c,a+488|0,H[a+840>>2],I[a+865|0],a+752|0);Y1(c,a+524|0,H[a+844>>2],I[a+866|0],a+764|0);Y1(c,a+560|0,H[a+848>>2],I[a+867|0],a+776|0);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b;Oa=f+48|0;return 1}function PZ(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=0,Q=0,R=O(0),S=O(0),T=0,U=0,V=O(0),X=0,Y=O(0);M=Oa-16|0;Oa=M;if(c){while(1){c=c-1|0;a:{v=N(H[b>>2],20)+d|0;T=I[v+18|0];if(!T){break a}m=L[h+12>>2];U=J[v+16>>1]+f|0;v=N(I[U|0],12)+e|0;t=L[v>>2];q=L[l+8>>2];x=L[v+4>>2];r=L[l+20>>2];E=L[v+8>>2];n=L[l+32>>2];u=O(O(O(t*q)+O(x*r))+O(E*n));o=L[h+8>>2];s=L[l>>2];y=L[l+12>>2];z=L[l+24>>2];p=O(O(O(t*s)+O(x*y))+O(E*z));A=L[h>>2];K=L[l+4>>2];w=L[l+16>>2];B=L[l+28>>2];t=O(O(O(t*K)+O(x*w))+O(E*B));C=L[h+4>>2];Q=O(m+O(O(u*o)+O(O(p*A)+O(t*C))))<=k;v=0;while(1){X=Q;D=m;v=v+1|0;Q=N(I[(v>>>0>>0?v:0)+U|0],12)+e|0;F=L[Q>>2];m=L[Q+4>>2];x=O(O(F*q)+O(m*r));q=L[Q+8>>2];x=O(x+O(q*n));E=O(O(O(F*s)+O(m*y))+O(q*z));F=O(O(O(F*K)+O(m*w))+O(q*B));V=O(D+O(O(x*o)+O(O(E*A)+O(F*C))));b:{if(!(V<=k?1:X)){break b}m=L[i+36>>2];D=O(m+m);m=O(u+x);y=L[i+24>>2];n=O(p+E);z=L[i>>2];o=O(t+F);A=L[i+12>>2];r=L[j>>2];s=L[j+12>>2];q=O(O(D+O(O(m*y)+O(O(n*z)+O(o*A))))-O(r+s));r=O(s-r);s=O(x-u);D=O(s*y);y=O(E-p);w=O(y*z);z=O(F-t);A=O(D+O(w+O(z*A)));K=O(P(A));if(O(P(q))>O(r+K)){break b}w=L[i+40>>2];C=L[i+28>>2];R=L[i+4>>2];G=L[i+16>>2];B=L[j+4>>2];S=L[j+16>>2];w=O(O(O(w+w)+O(O(m*C)+O(O(n*R)+O(o*G))))-O(B+S));B=O(S-B);C=O(O(s*C)+O(O(y*R)+O(z*G)));R=O(P(C));if(O(P(w))>O(B+R)){break b}G=L[i+44>>2];Y=O(G+G);G=L[i+32>>2];S=L[i+8>>2];D=o;o=L[i+20>>2];m=O(Y+O(O(m*G)+O(O(n*S)+O(D*o))));n=L[j+8>>2];D=L[j+20>>2];m=O(m-O(n+D));n=O(D-n);o=O(O(s*G)+O(O(y*S)+O(z*o)));s=O(P(o));if(O(P(m))>O(n+s)|O(P(O(O(C*m)-O(w*o))))>O(O(B*s)+O(n*R))|(O(P(O(O(o*q)-O(m*A))))>O(O(r*s)+O(n*K))|O(P(O(O(A*w)-O(q*C))))>O(O(r*R)+O(B*K)))){break b}m=O(0);n=O(0);o=O(0);p=O(p-E);t=O(t-F);u=O(u-x);q=O(O(O(p*L[g+8>>2])+O(t*L[g+20>>2]))+O(u*L[g+32>>2]));r=O(O(O(p*L[g>>2])+O(t*L[g+12>>2]))+O(u*L[g+24>>2]));u=O(O(O(p*L[g+4>>2])+O(t*L[g+16>>2]))+O(u*L[g+28>>2]));p=O(O(q*q)+O(O(r*r)+O(u*u)));if(p>O(0)){p=O(O(1)/O(W(p)));o=O(q*p);n=O(u*p);m=O(r*p)}L[M+8>>2]=o;L[M+4>>2]=n;L[M>>2]=m;LZ(a,M)}if((v|0)==(T|0)){break a}Q=k>=V;m=L[h+12>>2];o=L[h+8>>2];C=L[h+4>>2];A=L[h>>2];n=L[l+32>>2];B=L[l+28>>2];z=L[l+24>>2];r=L[l+20>>2];w=L[l+16>>2];y=L[l+12>>2];q=L[l+8>>2];K=L[l+4>>2];s=L[l>>2];u=x;t=F;p=E;continue}}b=b+4|0;if(c){continue}break}}Oa=M+16|0}function I$(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=0;w=O(L[e+8>>2]-L[b+8>>2]);i=L[c+8>>2];x=O(L[e>>2]-L[b>>2]);k=L[c>>2];y=O(L[e+4>>2]-L[b+4>>2]);h=L[c+4>>2];t=O(O(w*i)+O(O(x*k)+O(y*h)));m=L[a>>2];n=L[d+8>>2];M=L[f+32>>2];o=L[f+24>>2];z=L[f+28>>2];G=O(O(i*M)+O(O(k*o)+O(h*z)));B=O(O(P(G))+O(9.999999974752427e-7));p=L[d>>2];N=L[f+8>>2];q=L[f>>2];A=L[f+4>>2];H=O(O(i*N)+O(O(k*q)+O(h*A)));C=O(O(P(H))+O(9.999999974752427e-7));r=L[d+4>>2];g=i;i=L[f+20>>2];j=k;k=L[f+12>>2];Q=h;h=L[f+16>>2];I=O(O(g*i)+O(O(j*k)+O(Q*h)));D=O(O(P(I))+O(9.999999974752427e-7));a:{if(O(P(t))>O(m+O(O(n*B)+O(O(p*C)+O(r*D))))){break a}g=L[c+20>>2];l=L[c+12>>2];u=L[c+16>>2];v=O(O(w*g)+O(O(x*l)+O(y*u)));s=L[a+4>>2];J=O(O(g*M)+O(O(l*o)+O(u*z)));E=O(O(P(J))+O(9.999999974752427e-7));K=O(O(g*N)+O(O(l*q)+O(u*A)));F=O(O(P(K))+O(9.999999974752427e-7));u=O(O(g*i)+O(O(l*k)+O(u*h)));l=O(O(P(u))+O(9.999999974752427e-7));if(O(P(v))>O(s+O(O(n*E)+O(O(p*F)+O(r*l))))){break a}g=w;w=L[c+32>>2];j=x;x=L[c+24>>2];Q=y;y=L[c+28>>2];g=O(O(g*w)+O(O(j*x)+O(Q*y)));j=L[a+8>>2];z=O(O(w*M)+O(O(x*o)+O(y*z)));o=O(O(P(z))+O(9.999999974752427e-7));A=O(O(w*N)+O(O(x*q)+O(y*A)));q=O(O(P(A))+O(9.999999974752427e-7));k=O(O(w*i)+O(O(x*k)+O(y*h)));i=O(O(P(k))+O(9.999999974752427e-7));if(O(P(g))>O(j+O(O(n*o)+O(O(p*q)+O(r*i))))|O(P(O(O(g*A)+O(O(t*H)+O(v*K)))))>O(O(O(j*q)+O(O(m*C)+O(s*F)))+p)|(O(P(O(O(g*k)+O(O(t*I)+O(v*u)))))>O(O(O(j*i)+O(O(m*D)+O(s*l)))+r)|O(P(O(O(g*z)+O(O(t*G)+O(v*J)))))>O(O(O(j*o)+O(O(m*B)+O(s*E)))+n))){break a}if(O(P(O(O(g*K)-O(A*v))))>O(O(O(s*q)+O(j*F))+O(O(r*B)+O(n*D)))){break a}h=O(-v);if(O(P(O(O(g*u)+O(k*h))))>O(O(O(s*i)+O(j*l))+O(O(p*B)+O(n*C)))|O(P(O(O(g*J)+O(z*h))))>O(O(O(p*D)+O(r*C))+O(O(s*o)+O(j*E)))|O(P(O(O(t*A)-O(H*g))))>O(O(O(r*E)+O(n*l))+O(O(m*q)+O(j*C)))){break a}h=O(-g);if(O(P(O(O(t*k)+O(I*h))))>O(O(O(p*E)+O(F*n))+O(O(m*i)+O(j*D)))|O(P(O(O(t*z)+O(G*h))))>O(O(O(p*l)+O(F*r))+O(O(m*o)+O(j*B)))|O(P(O(O(v*H)-O(K*t))))>O(O(O(r*o)+O(n*i))+O(O(m*F)+O(s*C)))){break a}h=O(-t);if(O(P(O(O(v*I)+O(u*h))))>O(O(O(p*o)+O(q*n))+O(O(m*l)+O(s*D)))|O(P(O(O(v*G)+O(J*h))))>O(O(O(p*i)+O(q*r))+O(O(m*E)+O(s*B)))){break a}R=1}return R}function $u(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oa-288|0;Oa=e;f=a+4892|0;a:{if(!d){b:{if(!I[a+4785|0]){av(a+16|0,b,c);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break b}c:{d:{d=H[b+4>>2];switch((d>>>30|0)-1|0){case 1:break c;case 0:break d;default:break b}}H[b+4>>2]=d&1073741823;H[e+16>>2]=b;jh(f,e+16|0);break b}H[b+4>>2]=d|-1073741824;if(d&268435456){break b}H[e+16>>2]=b;d=Nh(f,e+16|0,e+12|0);if(I[e+12|0]){break b}H[d>>2]=H[e+16>>2]}if(!I[a+4785|0]){break a}if(c){H[b+4>>2]=H[b+4>>2]|16}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;c=xp(b,e+12|0);e:{if(!c){break e}d=H[b+4>>2]&-1073741824;f=H[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){j=a<<2;g=H[j+H[e+12>>2]>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|i&1073741823}g=H[H[e+12>>2]+(j|4)>>2];j=H[g+36>>2];if((j&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|j&1073741823}a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!(c&1)){break e}a=H[H[e+12>>2]+(a<<2)>>2];c=H[a+36>>2];if((c&251658240)!=16777216){break e}H[a+32>>2]=f;H[a+36>>2]=d|c&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a);break a}c=Oa-288|0;Oa=c;f:{if(!I[a+4785|0]){bv(b);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break f}g:{h:{i:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break h;case 0:break i;default:break g}}H[b+4>>2]=a&1073741823;H[c+16>>2]=b;jh(f,c+16|0);break g}H[b+4>>2]=a|-1073741824;if(a&268435456){break g}H[c+16>>2]=b;a=Nh(f,c+16|0,c+12|0);if(I[c+12|0]){break g}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=xp(b,c+12|0);j:{if(!d){break j}f=H[b+4>>2]&-1073741824;g=H[b>>2];a=0;if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=H[i+H[c+12>>2]>>2];k=H[(h+32|0)+4>>2];if((k&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|k&1073741823}h=H[H[c+12>>2]+(i|4)>>2];i=H[(h+32|0)+4>>2];if((i&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break j}a=H[H[c+12>>2]+(a<<2)>>2];d=H[(a+32|0)+4>>2];if((d&251658240)!=16777216){break j}H[a+32>>2]=g;H[a+36>>2]=f|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}Oa=c+288|0}H[b+4>>2]=H[b+4>>2]&-33;Oa=e+288|0}function Tk(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=e|0;var f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0);h=H[a+12>>2];f=Oa-80|0;Oa=f;g=L[a+8>>2];if(g!=O(0)){m=qV(h,b),n=e?-65536:-8355712,H[m+4>>2]=n;H[h+32>>2]=0;H[h>>2]=1;H[f+72>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;i=_9(c);a=rV(h,f- -64|0);j=O(i*g);L[f+56>>2]=j;k=O(U9(c)*g);L[f+52>>2]=k;i=O(g*O(0));L[f+48>>2]=i;a=rV(a,f+48|0);H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;l=_9(d);a=rV(a,f+32|0);L[f+24>>2]=l*g;m=f,o=O(U9(d)*g),L[m+20>>2]=o;L[f+16>>2]=i;rV(a,f+16|0);H[h+32>>2]=0;H[h>>2]=2;L[f+8>>2]=j;L[f+4>>2]=k;L[f>>2]=i;rV(h,f);d=O(O(d-c)/O(20));c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f);c=O(d+c);m=f,o=O(_9(c)*g),L[m+8>>2]=o;m=f,o=O(U9(c)*g),L[m+4>>2]=o;L[f>>2]=i;rV(h,f)}Oa=f+80|0}function WU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0;d=b&65535;g=H[a+36>>2];a:{if(d>>>0>=g>>>0){break a}e=J[H[a+40>>2]+(d<<1)>>1];if((e|0)==65535|e>>>0>=g>>>0|J[H[a+48>>2]+(d<<1)>>1]!=(b>>>16|0)){break a}d=H[H[a+28>>2]+(e<<2)>>2];if(!d){break a}e=d&65535;if(H[c>>2]!=(e-1|0)){break a}d=d>>>16|0;b:{c:{switch(e-3|0){case 1:if(d>>>0>=K[a+8>>2]){break a}e=H[c+4>>2];d=H[a+4>>2]+N(d,72)|0;H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=e;e=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;L[d+40>>2]=L[c+32>>2];L[d+44>>2]=L[c+36>>2];L[d+48>>2]=L[c+40>>2];L[d+52>>2]=L[c+44>>2];L[d+56>>2]=L[c+48>>2];L[d+60>>2]=L[c+52>>2];L[d- -64>>2]=L[c+56>>2];break b;case 0:break c;default:break a}}if(d>>>0>=K[a+20>>2]){break a}e=H[c+4>>2];d=H[a+16>>2]+(d<<6)|0;H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=e;e=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;L[d+40>>2]=L[c+32>>2];L[d+44>>2]=L[c+36>>2];L[d+48>>2]=L[c+40>>2];L[d+52>>2]=L[c+44>>2];e=H[c+52>>2];H[d+56>>2]=H[c+48>>2];H[d+60>>2]=e}e=Oa-32|0;Oa=e;k=H[a+56>>2];if(H[k+72>>2]){while(1){d=H[H[k+68>>2]+(o<<2)>>2];s=M[d+432>>3];t=M[d+440>>3];L[e+24>>2]=M[d+448>>3];L[e+20>>2]=t;L[e+16>>2]=s;f=L[d+28>>2];j=L[d+32>>2];L[e+8>>2]=-L[d+36>>2];L[e+4>>2]=-j;L[e>>2]=-f;g=e+16|0;f=O(Ra[H[H[d>>2]+8>>2]](d));c=Oa-80|0;Oa=c;d:{if(H[d+264>>2]!=(b|0)){break d}H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;G[c+28>>1]=0;H[c+24>>2]=-1;H[c+16>>2]=0;H[c+20>>2]=0;H[c+64>>2]=0;H[c+56>>2]=2139095039;H[c+60>>2]=0;H[c+12>>2]=-1;g=_U(a,c+16|0,g,e,f,c+12|0);r=H[c+12>>2];if(!g|(r|0)==H[d+264>>2]){break d}H[d+264>>2]=r;f=L[c+32>>2];L[d+316>>2]=f;i=L[c+36>>2];L[d+320>>2]=i;h=L[c+40>>2];L[d+324>>2]=h;j=L[g+40>>2];h=O(h-O(M[g+24>>3]));h=O(h+h);l=L[g+32>>2];f=O(f-O(M[g+8>>3]));m=O(f+f);f=O(i-O(M[g+16>>3]));i=O(f+f);n=L[g+36>>2];p=O(O(j*h)+O(O(l*m)+O(i*n)));f=L[g+44>>2];q=O(O(f*f)+O(-.5));L[d+312>>2]=O(j*p)+O(O(h*q)-O(f*O(O(l*i)-O(m*n))));L[d+308>>2]=O(n*p)+O(O(i*q)-O(f*O(O(j*m)-O(h*l))));L[d+304>>2]=O(l*p)+O(O(m*q)-O(f*O(O(n*h)-O(i*j))))}Oa=c+80|0;o=o+1|0;if(o>>>0>2]){continue}break}}Oa=e+32|0;k=1}return k|0}function FA(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0;h=H[a+4>>2];o=L[h+24>>2];p=L[h+20>>2];i=H[a>>2];q=L[i+24>>2];r=L[i+20>>2];s=L[h+16>>2];t=L[i+16>>2];u=L[h+8>>2];v=L[h+4>>2];w=L[h>>2];x=L[i+8>>2];y=L[i+4>>2];z=L[i>>2];d=J[a+22>>1];if(d){e=H[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;F=a- -64|0;d=I[a+2|0];U=F+N(d,48)|0;V=U+((d<<2)+12&2032)|0;m=I[a+3|0];ca=m<<6;A=L[a+48>>2];B=L[a+12>>2];W=L[a+8>>2];X=L[a+4>>2];g=O(0);if(d){k=L[a+40>>2];G=O(A*k);l=L[a+36>>2];S=O(A*l);n=L[a+32>>2];K=O(A*n);M=O(B*k);Q=O(B*l);R=O(B*n);j=0;while(1){e=(j<<2)+U|0;c=L[e>>2];f=O(-c);T=e;e=F+N(j,48)|0;C=L[e+44>>2];D=L[e>>2];E=L[e+16>>2];Y=L[e+4>>2];Z=L[e+20>>2];_=L[e+8>>2];$=L[e+24>>2];aa=O(L[e+36>>2]-O(L[e+32>>2]*O(O(O(O(O(n*z)+O(t*D))-O(O(n*w)+O(s*E)))+O(O(O(l*y)+O(r*Y))-O(O(l*v)+O(p*Z))))+O(O(O(k*x)+O(q*_))-O(O(k*u)+O(o*$))))));f=O(c+(fC?C:f;L[T>>2]=f;g=O(g+f);c=O(f-c);u=O(u-O(G*c));v=O(v-O(S*c));w=O(w-O(K*c));x=O(x+O(M*c));y=O(y+O(Q*c));z=O(z+O(R*c));f=O(W*c);o=O(o-O($*f));p=O(p-O(Z*f));s=O(s-O(E*f));c=O(X*c);q=O(q+O(_*c));r=O(r+O(Y*c));t=O(t+O(D*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!I[b|0]|!m)){S=O(g*L[a+16>>2]);n=O(g*L[a+20>>2]);f=O(-n);F=m>>>0>1?m:1;j=0;m=0;while(1){d=(j<<6)+V|0;K=L[d+12>>2];c=L[d+28>>2];g=L[d>>2];M=L[d+16>>2];Q=L[d+32>>2];k=L[d+4>>2];R=L[d+20>>2];C=L[d+36>>2];l=L[d+8>>2];D=L[d+24>>2];E=L[d+40>>2];c=O(O(K-O(c*O(L[d+44>>2]-L[d+48>>2])))-O(c*O(O(O(O(O(z*g)+O(t*M))-O(O(w*g)+O(s*Q)))+O(O(O(y*k)+O(r*R))-O(O(v*k)+O(p*C))))+O(O(O(x*l)+O(q*D))-O(O(u*l)+O(o*E))))));G=cG?G:n:c;L[T+12>>2]=c;c=O(c-K);u=O(u-O(O(A*l)*c));v=O(v-O(O(A*k)*c));w=O(w-O(O(A*g)*c));x=O(x+O(O(B*l)*c));y=O(y+O(O(B*k)*c));z=O(z+O(O(B*g)*c));g=O(W*c);o=O(o-O(E*g));p=O(p-O(C*g));s=O(s-O(Q*g));c=O(X*c);q=O(q+O(D*c));r=O(r+O(R*c));t=O(t+O(M*c));m=0-(d|(m|0)!=0)|0;j=j+1|0;if((F|0)!=(j|0)){continue}break}H[a+52>>2]=m}if(e>>>0>>0){continue}break}}L[i+8>>2]=x;L[i+4>>2]=y;L[i>>2]=z;L[h+8>>2]=u;L[h+4>>2]=v;L[h>>2]=w;L[i+24>>2]=q;L[i+20>>2]=r;L[i+16>>2]=t;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=s}function NZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=0,D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=0;q=Oa-32|0;Oa=q;H[m>>2]=-1;K=H[a+16>>2];a:{if(!K){break a}Q=O(O(O(L[e+44>>2]*h)+O(L[e+56>>2]*i))+O(L[e+68>>2]*j));R=O(O(O(L[e+40>>2]*h)+O(L[e+52>>2]*i))+O(L[e- -64>>2]*j));S=O(O(O(L[e+36>>2]*h)+O(L[e+48>>2]*i))+O(L[e+60>>2]*j));T=H[a+28>>2];U=H[a+24>>2];P=1;while(1){s=N(A,20)+U|0;j=L[s+8>>2];p=L[s>>2];r=L[s+4>>2];b:{if(O(O(j*Q)+O(O(p*S)+O(R*r)))>2];u=L[e+36>>2];w=L[e+48>>2];h=L[e+64>>2];y=L[e+40>>2];z=L[e+52>>2];i=O(O(O(p*L[e+44>>2])+O(r*L[e+56>>2]))+O(j*L[e+68>>2]));L[q+16>>2]=i;h=O(O(O(p*y)+O(r*z))+O(j*h));L[q+12>>2]=h;j=O(O(O(p*u)+O(r*w))+O(j*t));L[q+8>>2]=j;t=O(W(O(O(i*i)+O(O(j*j)+O(h*h)))));if(t>O(0)){p=O(O(1)/t);i=O(i*p);L[q+16>>2]=i;h=O(h*p);L[q+12>>2]=h;j=O(j*p);L[q+8>>2]=j}u=L[c+8>>2];w=L[c+20>>2];y=L[c+32>>2];p=O(O(O(j*u)+O(h*w))+O(i*y));z=L[c>>2];G=L[c+12>>2];D=L[c+24>>2];r=O(O(O(j*z)+O(h*G))+O(i*D));J=j;j=L[c+4>>2];E=L[c+16>>2];F=i;i=L[c+28>>2];h=O(O(O(J*j)+O(h*E))+O(F*i));J=O(O(L[o+8>>2]*p)+O(O(L[o>>2]*r)+O(h*L[o+4>>2])));i=O(O(y*p)+O(O(D*r)+O(i*h)));F=O((x(2,H[a+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(u*p)+O(O(z*r)+O(j*h)));j=O((x(2,H[a+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(w*p)+O(O(G*r)+O(E*h)));i=O(F+O(j+O(i*(x(2,H[a+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[a+44>>2];F=i>j?i:j;i=O(O(L[d+32>>2]*p)+O(O(L[d+24>>2]*r)+O(h*L[d+28>>2])));j=O((x(2,H[b+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+8>>2]*p)+O(O(L[d>>2]*r)+O(h*L[d+4>>2])));u=O((x(2,H[b+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+20>>2]*p)+O(O(L[d+12>>2]*r)+O(h*L[d+16>>2])));i=O(j+O(u+O(i*(x(2,H[b+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[b+44>>2];i=O(F+(i>j?i:j));j=O(J+i);i=O(i-J);if(L[k>>2]<(i>j?j:i)){break b}i=L[s+12>>2];M=N(I[s+19|0],12)+T|0;j=L[M+8>>2];u=L[M>>2];w=L[M+4>>2];y=L[s+8>>2];z=L[s>>2];G=L[s+4>>2];Ra[H[b+64>>2]](b,q+8|0,g,f,q+28|0,q+24|0);D=L[q+28>>2];t=O(O(1)/t);i=O(t*O(-i));if(D>O(i+n)){break a}j=O(t*O(O(y*j)+O(O(z*u)+O(G*w))));E=L[q+24>>2];if(j>O(E+n)){break a}i=O(i-D);j=O(E-j);i=i>2])){break b}L[l+8>>2]=p;L[l+4>>2]=h;L[l>>2]=r;L[k>>2]=i;H[m>>2]=A}A=A+1|0;P=K>>>0>A>>>0;if((A|0)!=(K|0)){continue}break}}Oa=q+32|0;return(P^-1)&1}function Jj(a,b,c){var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;i=Oa-32|0;Oa=i;j=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(j){j=j-16|0}else{j=0}n=H[a+316>>2];e=n&1024?H[a+56>>2]+144|0:a+112|0;k=L[e+8>>2];l=L[e+4>>2];m=L[e+12>>2];o=L[e>>2];p=L[b+20>>2];z=L[b+16>>2];f=L[b+8>>2];d=L[e+24>>2];q=O(d+d);g=L[b>>2];d=L[e+16>>2];r=O(d+d);d=L[e+20>>2];s=O(d+d);h=L[b+4>>2];t=O(O(f*q)+O(O(g*r)+O(s*h)));d=L[b+12>>2];u=O(O(d*d)+O(-.5));v=O(L[b+24>>2]+O(O(f*t)+O(O(q*u)+O(d*O(O(g*s)-O(r*h))))));L[i+24>>2]=v;p=O(p+O(O(h*t)+O(O(s*u)+O(d*O(O(f*r)-O(q*g))))));L[i+20>>2]=p;w=O(O(O(O(d*m)-O(o*g))-O(h*l))-O(f*k));L[i+12>>2]=w;x=O(O(O(g*l)+O(O(d*k)+O(f*m)))-O(o*h));L[i+8>>2]=x;y=O(O(O(f*o)+O(O(d*l)+O(h*m)))-O(k*g));L[i+4>>2]=y;k=O(O(O(h*k)+O(O(d*o)+O(g*m)))-O(l*f));L[i>>2]=k;d=O(z+O(O(g*t)+O(O(r*u)+O(d*O(O(h*q)-O(s*f))))));L[i+16>>2]=d;L[a+280>>2]=v;L[a+276>>2]=p;L[a+272>>2]=d;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=k;b=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break b}default:ZG(a- -64|0,i);break a;case 1:break c}}e=H[b>>2]}H[a+316>>2]=n&-2097153;vv(e,b);H[a+316>>2]=H[a+316>>2]|1048576}if(!(!j|!c)){b=H[a+320>>2];zj(Ra[H[H[b>>2]+100>>2]](b)|0,0,1)}if(j){a=H[a+320>>2];a=Ra[H[H[a>>2]+100>>2]](a)|0;b=Oa-32|0;Oa=b;d:{e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break e}default:wF(a+12|0);c=H[a+4>>2];break d;case 1:break f}}c=H[a>>2]}vv(c,a);c=H[a+4>>2]|2048;H[a+4>>2]=c}g:{h:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break g}break;case 1:break g;default:break h}}n=H[a+88>>2];if(n>>>0<2){break g}A=H[a+84>>2];c=1;while(1){a=H[(c<<2)+A>>2];d=L[a+80>>2];L[b>>2]=d;f=L[a+84>>2];L[b+4>>2]=f;g=L[a+88>>2];L[b+8>>2]=g;h=L[a+92>>2];L[b+12>>2]=h;k=L[a+96>>2];L[b+16>>2]=k;l=L[a+100>>2];L[b+20>>2]=l;m=L[a+104>>2];L[b+24>>2]=m;L[a+280>>2]=m;L[a+276>>2]=l;L[a+272>>2]=k;L[a+268>>2]=h;L[a+264>>2]=g;L[a+260>>2]=f;L[a+256>>2]=d;j=a+48|0;i:{j:{k:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[j>>2];if(I[e+4785|0]){break j}default:ZG(a- -64|0,b);break i;case 1:break k}}e=H[j>>2]}H[a+316>>2]=H[a+316>>2]&-2097153;vv(e,j);H[a+316>>2]=H[a+316>>2]|1048576}c=c+1|0;if((n|0)!=(c|0)){continue}break}}Oa=b+32|0}Oa=i+32|0}function wy(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0,W=0;h=Oa-32|0;Oa=h;A=H[b+456>>2];q=H[b+444>>2];j=Taa(e,0,H[b+448>>2]<<5);i=L[f+20>>2];l=L[f+24>>2];m=L[f>>2];n=L[f+4>>2];o=L[f+8>>2];k=L[f+16>>2];e=j+(d<<5)|0;H[e+28>>2]=0;H[e+12>>2]=0;L[e+24>>2]=-l;L[e+20>>2]=-i;L[e+16>>2]=-k;L[e+8>>2]=-o;L[e+4>>2]=-n;L[e>>2]=-m;if(d){f=d;while(1){e=f<<5;Cx(h,H[b+396>>2]+N(f,96)|0,(H[b+452>>2]+N(f,160)|0)+120|0,H[b+384>>2]+N(f,76)|0,e+j|0);f=e+q|0;e=j+(H[f+24>>2]<<5)|0;L[e>>2]=L[h>>2];L[e+4>>2]=L[h+4>>2];i=L[h+8>>2];H[e+12>>2]=0;L[e+8>>2]=i;L[e+16>>2]=L[h+16>>2];L[e+20>>2]=L[h+20>>2];i=L[h+24>>2];H[e+28>>2]=0;L[e+24>>2]=i;f=H[f+24>>2];if(f){continue}break}}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;if(!c){B=L[b+560>>2];C=L[b+572>>2];D=L[b+584>>2];E=L[b+564>>2];F=L[b+576>>2];G=L[b+588>>2];I=L[b+568>>2];J=L[b+580>>2];K=L[b+592>>2];M=L[b+620>>2];P=L[b+608>>2];Q=L[b+596>>2];r=L[b+524>>2];s=L[b+528>>2];t=L[b+532>>2];R=L[b+624>>2];S=L[b+612>>2];T=L[b+600>>2];u=L[b+536>>2];v=L[b+540>>2];w=L[b+544>>2];x=L[b+548>>2];o=L[j+16>>2];p=O(-o);y=L[b+552>>2];k=L[j+20>>2];z=L[b+556>>2];i=L[j+24>>2];l=O(-L[j+4>>2]);m=L[j>>2];n=L[j+8>>2];L[a+24>>2]=O(O(O(x*p)-O(y*k))-O(z*i))+O(O(O(L[b+616>>2]*l)-O(m*L[b+604>>2]))-O(n*L[b+628>>2]));L[a+20>>2]=O(O(O(u*p)-O(v*k))-O(w*i))+O(O(O(S*l)-O(m*T))-O(n*R));L[a+16>>2]=O(O(O(r*p)-O(s*k))-O(t*i))+O(O(O(P*l)-O(m*Q))-O(n*M));k=O(-k);L[a+8>>2]=O(O(O(w*l)-O(m*t))-O(n*z))+O(O(O(J*k)-O(o*I))-O(i*K));L[a+4>>2]=O(O(O(v*l)-O(m*s))-O(n*y))+O(O(O(F*k)-O(o*E))-O(i*G));L[a>>2]=O(O(O(u*l)-O(m*r))-O(n*x))+O(O(O(C*k)-O(o*B))-O(i*D))}d=(d<<5)+q|0;e=H[d+8>>2];c=e-1|0;d=H[d+12>>2]-!e|0;if(c|d){while(1){f=H[b+452>>2];e=c;e=(U=gba(e),V=gba(d)+32|0,W=e,W?U:V);wx(h,(f+N(e,160)|0)+120|0,H[b+348>>2]+N(e,112)|0,H[b+360>>2]+N(e,36)|0,H[b+384>>2]+N(e,76)|0,j+(e<<5)|0,(H[(N(e,80)+A|0)+72>>2]<<2)+g|0,a);L[a>>2]=L[h>>2];L[a+4>>2]=L[h+4>>2];i=L[h+8>>2];H[a+12>>2]=0;L[a+8>>2]=i;L[a+16>>2]=L[h+16>>2];L[a+20>>2]=L[h+20>>2];i=L[h+24>>2];H[a+28>>2]=0;L[a+24>>2]=i;e=c;c=e-1&e;d=d&d-!e;if(c|d){continue}break}}Oa=h+32|0}function RR(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=H[a+20>>2];e=Oa-16|0;Oa=e;a=H[a+28>>2];if(L[a+1080>>2]!=O(0)){c=a+2876|0;H[c>>2]=H[c>>2]+1;H[a+2872>>2]=H[b+16>>2];H[e+8>>2]=b;c=a+2856|0;d=H[a+2908>>2];a:{if(d>>>0>=(H[a+2912>>2]&2147483647)>>>0){it(a+2884|0,e+8|0);break a}H[H[a+2904>>2]+(d<<2)>>2]=b;H[a+2908>>2]=d+1}Ra[H[H[b>>2]+16>>2]](b);F[a+2948|0]=1;ht(c);b:{if(I[a+2360|0]&2){b=a+2980|0;H[b>>2]=c;H[a+2984>>2]=1;Ra[H[H[a+2856>>2]+16>>2]](c);b=H[H[b>>2]+16>>2];H[a+3104>>2]=1;d=a+2976|0;H[d>>2]=b;f=a+3100|0;b=a+2960|0;H[f>>2]=b;Ra[H[H[a+2960>>2]+16>>2]](b);H[a+3096>>2]=H[H[f>>2]+16>>2];d=H[d>>2];Ra[H[H[d>>2]+72>>2]](d,b);break b}b=a+3100|0;H[b>>2]=c;H[a+3104>>2]=1;Ra[H[H[a+2856>>2]+16>>2]](c);H[a+3096>>2]=H[H[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;H[b>>2]=f;H[a+3184>>2]=1;Ra[H[H[a+3080>>2]+16>>2]](f);b=H[H[b>>2]+16>>2];H[a+3304>>2]=1;H[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;H[b>>2]=h;Ra[H[H[a+3160>>2]+16>>2]](h);b=H[H[b>>2]+16>>2];H[a+3344>>2]=1;H[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;H[b>>2]=i;Ra[H[H[a+3280>>2]+16>>2]](i);H[a+3336>>2]=H[H[b>>2]+16>>2];H[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;H[b>>2]=j;Ra[H[H[a+3320>>2]+16>>2]](j);H[a+3256>>2]=H[H[b>>2]+16>>2];H[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;H[b>>2]=k;Ra[H[H[a+3240>>2]+16>>2]](k);b=H[H[b>>2]+16>>2];H[a+3744>>2]=1;H[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;H[b>>2]=l;Ra[H[H[a+3200>>2]+16>>2]](l);b=H[H[b>>2]+16>>2];H[a+3784>>2]=1;H[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;H[b>>2]=m;Ra[H[H[a+3720>>2]+16>>2]](m);d=a+3776|0;H[d>>2]=H[H[b>>2]+16>>2];b=a+2772|0;H[b>>2]=H[b>>2]+1;H[a+2768>>2]=H[d>>2];d=a+3760|0;H[e+12>>2]=d;b=a+2752|0;g=H[a+2804>>2];c:{if(g>>>0>=(H[a+2808>>2]&2147483647)>>>0){it(a+2780|0,e+12|0);break c}H[H[a+2800>>2]+(g<<2)>>2]=d;H[a+2804>>2]=g+1}Ra[H[H[a+3760>>2]+16>>2]](d);F[a+2844|0]=1;ht(b);g=a+2732|0;H[g>>2]=b;H[a+2736>>2]=1;Ra[H[H[a+2752>>2]+16>>2]](b);n=a+2728|0;H[n>>2]=H[H[g>>2]+16>>2];ht(c);c=H[a+3096>>2];Ra[H[H[c>>2]+72>>2]](c,f);c=H[a+3176>>2];Ra[H[H[c>>2]+72>>2]](c,h);c=H[a+3296>>2];Ra[H[H[c>>2]+72>>2]](c,i);c=H[a+3336>>2];Ra[H[H[c>>2]+72>>2]](c,j);c=H[a+3256>>2];Ra[H[H[c>>2]+72>>2]](c,k);c=H[a+3216>>2];Ra[H[H[c>>2]+72>>2]](c,l);c=H[a+3736>>2];Ra[H[H[c>>2]+72>>2]](c,m);c=H[a+3776>>2];Ra[H[H[c>>2]+72>>2]](c,d);ht(b);c=H[n>>2];Ra[H[H[c>>2]+72>>2]](c,a+2712|0)}Oa=e+16|0}function Vy(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);if(!(!b|!c)){while(1){a:{if(I[b|0]){break a}u=J[b+2>>1];if(!u|I[b+1|0]&2){break a}if(!l){g=L[d>>2];h=O(L[e+16>>2]-L[d+16>>2]);q=O(h+h);h=O(L[e+20>>2]-L[d+20>>2]);r=O(h+h);i=L[d+4>>2];m=L[d+8>>2];h=O(L[e+24>>2]-L[d+24>>2]);s=O(h+h);j=O(O(O(O(-g)*q)-O(r*i))-O(m*s));h=L[d+12>>2];k=O(O(h*h)+O(-.5));x=O(O(O(s*k)+O(h*O(O(i*q)-O(g*r))))-O(m*j));y=O(O(O(r*k)+O(h*O(O(g*s)-O(m*q))))-O(i*j));z=O(O(O(q*k)+O(h*O(O(m*r)-O(i*s))))-O(g*j));j=L[e+8>>2];k=L[e+4>>2];n=L[e+12>>2];o=L[e>>2];q=O(O(m*j)+O(O(i*k)+O(O(h*n)+O(g*o))));r=O(O(o*i)+O(O(O(h*j)-O(n*m))-O(g*k)));s=O(O(j*g)+O(O(O(h*k)-O(n*i))-O(m*o)));h=O(O(k*m)+O(O(O(h*o)-O(n*g))-O(i*j)))}l=1;m=L[b+24>>2];g=L[b+36>>2];i=O(g+g);g=L[b+28>>2];j=O(g+g);g=L[b+32>>2];k=O(g+g);t=O(O(r*i)+O(O(h*j)+O(s*k)));g=O(O(q*q)+O(-.5));n=L[b+16>>2];o=L[b+20>>2];if(!(O(O(m*O(O(r*t)+O(O(i*g)+O(q*O(O(h*k)-O(j*s))))))+O(O(n*O(O(h*t)+O(O(j*g)+O(q*O(O(s*i)-O(k*r))))))+O(o*O(O(s*t)+O(O(k*g)+O(q*O(O(r*j)-O(i*h))))))))>O(.9990000128746033))){break a}v=O(-s);A=O(-h);B=O(-r);p=0;w=1;while(1){l=N(p,12)+b|0;i=L[l+72>>2];i=O(i+i);j=L[l- -64>>2];j=O(j+j);k=L[l+68>>2];k=O(k+k);t=O(O(r*i)+O(O(h*j)+O(s*k)));if(O(P(O(O(O(L[l+48>>2]-O(x+O(O(r*t)+O(O(i*g)+O(q*O(O(h*k)+O(j*v)))))))*m)+O(O(O(L[l+40>>2]-O(z+O(O(h*t)+O(O(j*g)+O(q*O(O(s*i)+O(k*B)))))))*n)+O(o*O(L[l+44>>2]-O(y+O(O(s*t)+O(O(k*g)+O(q*O(O(r*j)+O(i*A))))))))))))>>0>p>>>0;if((p|0)!=(u|0)){continue}}break}l=1;if(w){break a}l=H[a+7688>>2];if((l|0)==32){return 0}p=(l<<2)+a|0;H[p+7556>>2]=-1;i=L[d+8>>2];m=O(m+m);j=L[d>>2];k=O(n+n);n=O(o+o);o=L[d+4>>2];t=O(O(i*m)+O(O(j*k)+O(n*o)));l=N(l,12)+a|0;g=L[d+12>>2];v=O(O(g*g)+O(-.5));L[l+6152>>2]=O(i*t)+O(O(m*v)+O(g*O(O(j*n)-O(k*o))));L[l+6148>>2]=O(o*t)+O(O(n*v)+O(g*O(O(i*k)-O(m*j))));L[l+6144>>2]=O(j*t)+O(O(k*v)+O(g*O(O(o*m)-O(n*i))));H[p+7296>>2]=0;p=H[a+7688>>2];l=N(p,24)+a|0;u=l+6544|0;H[u>>2]=-25165825;H[u+4>>2]=-25165825;u=l+6536|0;H[u>>2]=2122317823;H[u+4>>2]=-25165825;l=l+6528|0;H[l>>2]=2122317823;H[l+4>>2]=2122317823;H[((p<<2)+a|0)+7424>>2]=65535;l=1;p=H[a+7688>>2];H[a+7688>>2]=p+1;Saa((N(p,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c-1|0;if(c){continue}break}}return 1}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0;a=Oa-32|0;Oa=a;f=H[37744];k=L[b+12>>2];l=L[b+8>>2];m=L[b>>2];n=L[b+4>>2];h=O(O(1)/O(W(O(O(k*k)+O(O(l*l)+O(O(m*m)+O(n*n)))))));L[a+12>>2]=k*h;L[a+8>>2]=l*h;L[a+4>>2]=n*h;L[a>>2]=m*h;L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];q=a;g=Oa-16|0;Oa=g;b=H[f+968>>2];if(!b){j=Oa-16|0;Oa=j;d=f+680|0;b=H[d+284>>2];if(b){a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?45631:63445;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,17948,180)|0}else{i=0}H[j+12>>2]=i;a=H[d+268>>2];a:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=H[38048];e=Ra[H[H[a>>2]+20>>2]](a)|0?45631:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,16271,553)|0}b=a;e=H[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){p=H[c+260>>2];while(1){H[a>>2]=H[p>>2];p=p+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}H[r>>2]=H[j+12>>2];c:{if(H[c+268>>2]<0){break c}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break c}if(!a){break c}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=o;H[c+260>>2]=b;H[c+264>>2]=e+1;break a}H[H[d+264>>2]+(a<<2)>>2]=i;H[d+268>>2]=a+1}b=(N(H[d+276>>2],320)+i|0)-320|0;if(i>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=b-320|0;if(i>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=j+16|0;b=H[f+968>>2]}H[f+968>>2]=H[b>>2];H[f+960>>2]=H[f+960>>2]+1;H[b+4>>2]=196613;H[b+8>>2]=0;H[b>>2]=123936;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=123244;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=122892;H[b+48>>2]=0;H[b+52>>2]=0;YG(b- -64|0,1,q);L[b+256>>2]=L[b+80>>2];a=H[b+88>>2];H[b+260>>2]=H[b+84>>2];H[b+264>>2]=a;a=H[b+96>>2];H[b+268>>2]=H[b+92>>2];H[b+272>>2]=a;a=H[b+104>>2];H[b+276>>2]=H[b+100>>2];H[b+280>>2]=a;a=H[b+148>>2];H[b+284>>2]=H[b+144>>2];H[b+288>>2]=a;L[b+292>>2]=L[b+152>>2];a=H[b+164>>2];H[b+296>>2]=H[b+160>>2];H[b+300>>2]=a;L[b+304>>2]=L[b+168>>2];H[b+52>>2]=H[b+52>>2]&-251658241|50331648;h=L[b+220>>2];H[b+312>>2]=1;H[b+316>>2]=0;L[b+308>>2]=h;H[b>>2]=122464;H[g+8>>2]=b;a=hn(f+600|0,g+8|0,g+15|0);if(!I[g+15|0]){H[a>>2]=H[g+8>>2]}Oa=g+16|0;Oa=q+32|0;return b|0}function sv(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;h=Oa-32|0;Oa=h;g=H[a+4>>2];a:{if(!(g&32)){break a}c=g>>>24&15;f=H[((c<<2)+89104|0)+12>>2];d=H[a>>2];b=H[a+8>>2];if(!b){b=nv(d,c);H[a+8>>2]=b}c=b+84|0;e=H[b+88>>2];if((e|0)!=1){if(!e){break a}c=H[d+4868>>2]+(H[c>>2]<<2)|0}j=a+f|0;d=0;while(1){f=H[(d<<2)+c>>2];if(I[(I[f+4|0]&64?H[f+8>>2]+52|0:f+80|0)|0]&5){F[h+8|0]=0;H[h+16>>2]=128;pK(j,f+16|0,h+16|0,h+8|0,0);e=H[b+88>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}if(g&8){b=H[a+8>>2];if(!b){b=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}d=H[b+28>>2];b:{if(!d){break b}if(K[a+4>>2]<3221225472){c=0;while(1){e=H[H[b+24>>2]+(c<<2)>>2];f=H[e+4>>2];if((f&251658240)==16777216){H[e>>2]=H[a>>2];H[e+4>>2]=f&1073741823|-2147483648}f=H[a+4>>2];g=H[((f>>>22&60)+89104|0)+12>>2]+a|0;if(!(I[(f&1?H[a+8>>2]:g+8|0)|0]&8)){nK(g,e+16|0);d=e-16|0;H[d>>2]=H[d>>2]+1;d=H[b+28>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}break b}f=H[b+24>>2];c=0;if((d|0)!=1){j=d&-2;e=0;while(1){i=c<<2;g=H[i+f>>2];k=H[g+4>>2];if((k&251658240)==16777216){H[g>>2]=H[a>>2];H[g+4>>2]=k&1073741823}g=H[f+(i|4)>>2];i=H[g+4>>2];if((i&251658240)==16777216){H[g>>2]=H[a>>2];H[g+4>>2]=i&1073741823}c=c+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(d&1)){break b}c=H[f+(c<<2)>>2];d=H[c+4>>2];if((d&251658240)!=16777216){break b}H[c>>2]=H[a>>2];H[c+4>>2]=d&1073741823}H[h+20>>2]=0;c=b+4|0;d=H[c+24>>2];if((d|0)<0){e=H[c+20>>2];d=e+(d<<2)|0;while(1){H[d>>2]=H[h+20>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}H[c+24>>2]=0;f=H[b+28>>2];b=0;c:{if(!f){break c}d=f<<2;if(!(I[c+16|0]|d>>>0>16)){F[c+16|0]=1;b=c;break c}b=0;if(!d){break c}b=H[38048];e=b+12|0;b=(m=e,n=d,o=Ra[H[H[b>>2]+20>>2]](b)|0?59627:63445,p=16271,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}d=b;b=H[c+24>>2];if((b|0)>0){g=d+(b<<2)|0;e=H[c+20>>2];b=d;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}d:{if(H[c+28>>2]<0){break d}b=H[c+20>>2];if((b|0)==(c|0)){F[c+16|0]=0;break d}if(!b){break d}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}H[c+28>>2]=f;H[c+20>>2]=d}c=H[a+4>>2];e:{if(!(c&3)){break e}b=c>>>24&15;e=H[((b<<2)+89104|0)+12>>2];d=H[a+8>>2];if(!d){d=nv(H[a>>2],b);H[a+8>>2]=d;c=H[a+4>>2]}b=a+e|0;if(c&1){F[h+24|0]=I[d|0];mF(b,h+24|0);c=H[a+4>>2]}if(!(c&2)){break e}nF(b,I[d+1|0])}Oa=h+32|0}function D9(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0;v=L[b+32>>2];w=L[b+28>>2];x=L[b+20>>2];y=L[b+16>>2];z=L[b+24>>2];A=L[b+12>>2];B=L[b+8>>2];C=L[b+4>>2];D=L[b>>2];b=Oa+-64|0;l=O(1);while(1){a:{h=O(p+p);m=O(h*k);f=O(i+i);n=O(f*l);d=O(m+n);j=O(f*k);o=O(h*l);e=O(j-o);g=O(O(1)-O(p*h));q=O(i*f);f=O(g-q);E=O(O(O(d*D)+O(e*C))+O(f*B));F=O(O(O(d*A)+O(e*y))+O(f*x));G=O(O(O(d*z)+O(e*w))+O(f*v));Q=O(O(O(d*E)+O(e*F))+O(f*G));L[b+40>>2]=Q;s=O(h*i);t=O(k+k);R=O(t*l);h=O(s-R);S=O(k*t);g=O(g-S);j=O(j+o);t=O(O(O(h*D)+O(g*C))+O(j*B));I=O(O(O(h*A)+O(g*y))+O(j*x));J=O(O(O(h*z)+O(g*w))+O(j*v));L[b+36>>2]=O(O(d*t)+O(e*I))+O(f*J);K=d;d=O(O(O(1)-q)-S);o=O(s+R);m=O(m-n);n=O(O(O(d*D)+O(o*C))+O(m*B));q=e;e=O(O(O(d*A)+O(o*y))+O(m*x));s=f;f=O(O(O(d*z)+O(o*w))+O(m*v));L[b+32>>2]=O(O(K*n)+O(q*e))+O(s*f);q=O(O(O(h*t)+O(g*I))+O(j*J));L[b+24>>2]=q;L[b+20>>2]=O(O(h*n)+O(g*e))+O(j*f);n=O(O(O(d*n)+O(o*e))+O(m*f));L[b+8>>2]=n;e=O(O(O(d*E)+O(o*F))+O(m*G));L[b+16>>2]=e;d=O(O(O(d*t)+O(o*I))+O(m*J));L[b+12>>2]=d;f=O(O(O(h*E)+O(g*F))+O(j*G));L[b+28>>2]=f;e=O(P(e));d=O(P(d));r=e>d?1:2;g=d;d=O(P(f));r=d>e?g>>1|0)+r|0)+1|0;M=u&3;T=(b+8|0)+N(M,12)|0;u=(u+(M>>>1|0)|0)+1&3;U=u<<2;d=L[T+U>>2];if(d==O(0)){break a}e=O(L[(M<<2)+T>>2]-L[((b+8|0)+N(u,12)|0)+U>>2]);d=O(d+d);if(O(P(e))>O(O(P(d))*O(2e6))){break a}d=O(e/d);e=O(P(d));b:{if(e>O(1e3)){H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;L[(b+48|0)+(r<<2)>>2]=O(1)/O(d*O(4));d=O(1);break b}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;e=O(O(1)/O(e+O(W(O(O(d*d)+O(1))))));e=O(O(1)/O(W(O(O(e*e)+O(1)))));f=O(W(O(O(O(1)-e)*O(.5))));L[(b+48|0)+(r<<2)>>2]=d>=O(0)?f:O(-f);d=O(W(O(O(e+O(1))*O(.5))))}e=L[b+48>>2];f=L[b+52>>2];h=L[b+56>>2];g=O(O(O(O(l*d)-O(e*p))-O(i*f))-O(k*h));K=g;s=O(g*g);g=O(O(O(p*f)+O(O(l*h)+O(k*d)))-O(e*i));j=O(O(O(i*h)+O(O(l*e)+O(p*d)))-O(f*k));i=O(O(O(k*e)+O(O(l*f)+O(i*d)))-O(h*p));d=O(O(1)/O(W(O(s+O(O(g*g)+O(O(j*j)+O(i*i)))))));l=O(K*d);k=O(g*d);i=O(i*d);p=O(j*d);V=V+1|0;if((V|0)!=24){continue}}break}L[c+12>>2]=l;L[c+8>>2]=k;L[c+4>>2]=i;L[c>>2]=p;L[a+8>>2]=Q;L[a+4>>2]=q;L[a>>2]=n}function P8(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=0,M=0;h=Oa-80|0;Oa=h;K=H[a+40>>2];M=H[a+36>>2];L[e+8>>2]=L[a+44>>2];H[e>>2]=M;H[e+4>>2]=K;i=L[a+40>>2];j=L[a+36>>2];L[h+48>>2]=-L[a+44>>2];L[h+44>>2]=-i;L[h+40>>2]=-j;e=h+40|0;N8(a,e);L[d>>2]=L[a+48>>2];L[h+40>>2]=L[a>>2];L[h+44>>2]=L[a+4>>2];L[h+48>>2]=L[a+8>>2];L[h+52>>2]=L[a+12>>2];L[h+56>>2]=L[a+16>>2];L[h+60>>2]=L[a+20>>2];L[h+64>>2]=L[a+24>>2];L[h+68>>2]=L[a+28>>2];L[h+72>>2]=L[a+32>>2];D9(h+16|0,e,c);i=L[h+16>>2];L[b>>2]=i;j=L[h+20>>2];L[b+4>>2]=j;k=L[h+24>>2];L[b+8>>2]=k;if(!(!(!(i>O(0))|!(j>O(0)))&k>O(0))){a=H[38048];H[h>>2]=g;o9(a,2,6227,84,69659,h);Ra[H[H[f>>2]+40>>2]](h+16|0,f,O(1.0099999904632568));Ra[H[H[f>>2]+76>>2]](h+40|0,f);j=L[h+40>>2];o=O(-j);n=O(o-j);k=L[h+48>>2];p=O(-k);z=O(n*p);i=L[h+52>>2];m=L[h+44>>2];w=O(-m);l=O(w-m);F=O(i*l);q=L[h+28>>2];s=L[h+16>>2];B=O(O(q-s)*O(.5));G=O(i*n);I=O(l*p);x=L[h+32>>2];t=L[h+20>>2];C=O(O(x-t)*O(.5));J=O(O(j*n)+O(1));r=O(l*w);l=L[h+36>>2];u=L[h+24>>2];D=O(O(l-u)*O(.5));v=O(O(O(P(O(O(z-F)*B)))+O(P(O(O(G+I)*C))))+O(P(O(O(J-r)*D))));y=o;o=O(O(s+q)*O(.5));o=O(o+o);q=O(O(t+x)*O(.5));q=O(q+q);l=O(O(u+l)*O(.5));s=O(l+l);x=O(O(O(y*o)-O(q*m))-O(k*s));t=O(L[h- -64>>2]*O(-2));u=O(L[h+56>>2]*O(-2));y=O(L[h+60>>2]*O(-2));E=O(O(k*t)+O(O(j*u)+O(y*m)));l=O(O(i*i)+O(-.5));A=O(O(O(k*E)+O(O(t*l)-O(i*O(O(j*y)-O(u*m)))))+O(O(O(s*l)+O(i*O(O(m*o)-O(j*q))))-O(k*x)));v=O(O(O(v+A)-O(A-v))*O(.5));A=O(O(1)-r);r=O(p-k);p=O(r*p);w=O(n*w);r=O(i*r);n=O(O(O(P(O(O(A-p)*B)))+O(P(O(O(w-r)*C))))+O(P(O(O(z+F)*D))));z=O(O(O(j*E)+O(O(u*l)-O(i*O(O(m*t)-O(y*k)))))+O(O(O(o*l)+O(i*O(O(k*q)-O(m*s))))-O(j*x)));n=O(O(O(n+z)-O(z-n))*O(.5));p=O(O(O(P(O(O(w+r)*B)))+O(P(O(O(J-p)*C))))+O(P(O(O(I-G)*D))));i=O(O(O(m*E)+O(O(y*l)-O(i*O(O(k*u)-O(t*j)))))+O(O(O(q*l)+O(i*O(O(j*s)-O(k*o))))-O(m*x)));i=O(O(O(p+i)-O(i-p))*O(.5));k=O(O((v!=O(0)?v:O(1))*O((n!=O(0)?n:O(1))*(i!=O(0)?i:O(1))))*O(8));j=O(L[d>>2]/k);m=O(n*n);l=O(i*i);i=O(k*O(.3333333432674408));L[b+8>>2]=j*O(O(m+l)*i);k=O(v*v);L[b+4>>2]=j*O(O(k+m)*i);L[b>>2]=j*O(O(k+l)*i);H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0}Oa=h+80|0}function rS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0;h=Oa-32|0;Oa=h;f=H[H[a+4>>2]+40>>2];l=H[f+1140>>2];b=H[a+8>>2];sS(a,h);g=b&2147483647;e=H[H[f+976>>2]+1816>>2];b=H[e+12>>2]&2147483647;if(g>>>0>=b>>>0){c=g>>>1|g;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;j=c+1|0;if(b>>>0<=c>>>0){a:{if(!j){break a}b=j<<5;if(!b){break a}c=H[e>>2];d=Ra[H[H[c>>2]+8>>2]](c,b,16271,553)|0}i=H[e+4>>2];b=H[e+8>>2];if((b|0)>0){m=(b<<5)+d|0;c=i;b=d;while(1){L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];c=c+32|0;b=b+32|0;if(m>>>0>b>>>0){continue}break}}if(!(!i|H[e+12>>2]<0)){b=H[e>>2];Ra[H[H[b>>2]+12>>2]](b,i)}H[e+12>>2]=j;H[e+4>>2]=d}H[e+8>>2]=j}c=g+1|0;b=H[e+16>>2];H[e+16>>2]=b>>>0>>0?c:b;b=H[e+4>>2]+(g<<5)|0;L[b>>2]=L[h>>2];L[b+4>>2]=L[h+4>>2];L[b+8>>2]=L[h+8>>2];L[b+12>>2]=L[h+12>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];k=L[h+24>>2];H[b+28>>2]=0;L[b+24>>2]=k;F[e+20|0]=1;xV(H[l+4>>2]+N(g,24)|0,H[a+28>>2]+68|0,h,O(1));F[l+16|0]=1;b=H[a+28>>2];i=I[b- -64|0];b:{if(i&5){k=L[b+60>>2];d=H[a+4>>2];e=H[d+44>>2];j=I[e+9|0];b=2;c:{if(j-3>>>0<4294967294){break c}b=2;if(!d){break c}b=F[e+44|0]&1?1:2}wJ(a,k,j?(b|H[d+48>>2]<<2)+4|0:0,i&4);break b}d=g+1|0;b=H[f+980>>2];if(d>>>0>=K[b+200>>2]){FI(b,d)}d=g<<2;H[d+H[b+180>>2]>>2]=-1;H[d+H[H[b+192>>2]+4>>2]>>2]=0;b=H[b+196>>2]+(g<<3)|0;H[b>>2]=0;H[b+4>>2]=-1}L[H[H[f+1144>>2]+4>>2]+(g<<2)>>2]=L[H[a+28>>2]+60>>2];F[f+1148|0]=1;b=H[f+2520>>2];d:{if(b<<5>>>0>g>>>0){break d}d=b&2147483647;b=b<<6|2;b=(b>>>0>c>>>0?b:c)+31>>>5|0;if(d>>>0>=b>>>0){break d}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,b<<2,24060,17594,438)|0;d=H[f+2516>>2];e:{if(!d){break e}Saa(c,d,H[f+2520>>2]<<2);if(H[f+2520>>2]<0){break e}d=H[f+2516>>2];if(!d){break e}i=H[38048]+12|0;Ra[H[H[i>>2]+12>>2]](i,d)}d=H[f+2520>>2];Taa(c+(d<<2)|0,0,b-d<<2);H[f+2520>>2]=b;H[f+2516>>2]=c}c=H[a+4>>2];d=H[c+44>>2];b=I[d+9|0];f:{if(b-1>>>0>1|K[c+152>>2]>4294967293|((I[d+44|0]&3)==3|H[a+36>>2]!=-1)){break f}if(!(I[H[a+28>>2]- -64|0]&2)|(F[c+92|0]&1|I[c+149|0]&16)){break f}FS(H[H[c+40>>2]+1152>>2],a);b=I[H[c+44>>2]+9|0]}H[a+20>>2]=g;H[a+12>>2]=H[a+28>>2]+32;H[a+16>>2]=b?H[H[a+4>>2]+144>>2]:-128;Oa=h+32|0}function Wy(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=0,Q=O(0);w=Oa-160|0;Oa=w;D=L[q+24>>2];A=L[q+20>>2];G=L[m>>2];M=L[q+12>>2];K=L[i+8>>2];I=L[i>>2];N=L[i+4>>2];C=L[h+8>>2];E=L[h>>2];B=L[q+16>>2];F=L[h+4>>2];x=L[j+8>>2];y=L[j+4>>2];z=L[j>>2];H[w+156>>2]=0;E=O(B-E);F=O(A-F);L[w+152>>2]=O(y*E)-O(z*F);C=O(D-C);L[w+148>>2]=O(z*C)-O(x*E);L[w+144>>2]=O(F*x)-O(y*C);h=w+48|0;Ny(h,j,w+144|0,b);C=L[j>>2];E=L[j+4>>2];F=L[j+8>>2];H[w+124>>2]=0;L[w+120>>2]=-F;L[w+116>>2]=-E;L[w+112>>2]=-C;H[w+92>>2]=0;B=O(B-I);A=O(A-N);I=O(O(y*B)-O(z*A));L[w+88>>2]=-I;C=z;z=O(D-K);B=O(O(C*z)-O(x*B));L[w+84>>2]=-B;x=O(O(A*x)-O(y*z));L[w+80>>2]=-x;i=w+16|0;m=w+112|0;P=w+80|0;Ny(i,m,P,c);Oy(w,b,h,m,d,f,c,i,P,e,g,t);D=L[j>>2];N=O(O(L[u>>2]*D)+O(L[u+16>>2]*L[w+144>>2]));C=O(O(D*L[v>>2])+O(x*L[v+16>>2]));A=L[j+4>>2];E=O(O(L[u+4>>2]*A)+O(L[u+20>>2]*L[w+148>>2]));F=O(O(A*L[v+4>>2])+O(B*L[v+20>>2]));B=L[j+8>>2];Q=O(O(L[u+8>>2]*B)+O(L[u+24>>2]*L[w+152>>2]));I=O(O(B*L[v+8>>2])+O(I*L[v+24>>2]));K=O(O(O(N-C)+O(E-F))+O(Q-I));x=O(-K);y=L[o>>2];z=O(M-G);d=K>2]&y>O(0)&x>O(z*L[k>>2]);x=d?O(y*x):O(0);y=L[w>>2];y=y>2];M=O(z*L[l>>2]);G=O(y*(G>M?G:M));z=z<=L[s>>2]?d?O(0):G:G;a:{if(J[b+8>>1]==65535){x=O(x-O(O(N+E)+Q));break a}if(J[c+8>>1]!=65535){break a}x=O(O(O(C+F)+I)+x)}x=O(y*O(x+O(O(L[q+40>>2]*B)+O(O(L[q+32>>2]*D)+O(L[q+36>>2]*A)))));D=O(x-z);A=O(D-O(K*y));L[a>>2]=A>O(0)?A:O(0);L[r+40>>2]=(d?O(0):O(-(z>O(0)?z:O(0))))+x;L[r+36>>2]=D;L[r+32>>2]=y;L[r+44>>2]=L[q+28>>2];a=H[w+68>>2];H[r>>2]=H[w+64>>2];H[r+4>>2]=a;a=H[w+76>>2];H[r+8>>2]=H[w+72>>2];H[r+12>>2]=a;x=L[w+36>>2];y=L[w+40>>2];z=L[w+32>>2];H[r+28>>2]=0;L[r+24>>2]=-y;L[r+20>>2]=-x;L[r+16>>2]=-z;a=H[w+124>>2];H[r+56>>2]=H[w+120>>2];H[r+60>>2]=a;a=H[w+116>>2];H[r+48>>2]=H[w+112>>2];H[r+52>>2]=a;a=H[w+140>>2];H[r+72>>2]=H[w+136>>2];H[r+76>>2]=a;a=H[w+132>>2];H[r+64>>2]=H[w+128>>2];H[r+68>>2]=a;a=H[w+92>>2];H[r+88>>2]=H[w+88>>2];H[r+92>>2]=a;a=H[w+84>>2];H[r+80>>2]=H[w+80>>2];H[r+84>>2]=a;a=H[w+108>>2];H[r+104>>2]=H[w+104>>2];H[r+108>>2]=a;a=H[w+100>>2];H[r+96>>2]=H[w+96>>2];H[r+100>>2]=a;Oa=w+160|0}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0;d=Oa-112|0;Oa=d;if(b){u=a+4|0;while(1){t=H[c>>2];G$(H[a+104>>2],H[a+108>>2],d+56|0,d+100|0,d+44|0,t,0,0);f=L[d+56>>2];g=O(L[d+68>>2]-f);e=L[d+60>>2];l=O(L[d+84>>2]-e);f=O(L[d+80>>2]-f);e=O(L[d+72>>2]-e);s=O(O(g*l)-O(f*e));i=e;e=L[d+64>>2];m=O(L[d+88>>2]-e);e=O(L[d+76>>2]-e);l=O(O(i*m)-O(l*e));m=O(O(e*f)-O(m*g));f=O(W(O(O(s*s)+O(O(l*l)+O(m*m)))));if(f>O(0)){f=O(O(1)/f);s=O(s*f);m=O(m*f);l=O(l*f)}n=H[d+44>>2];j=8;a:{if((n|0)==-1){break a}G$(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+80>>2]-e));e=O(O(r*p)-O(q*o));j=0;if(!(O(O(f*O(L[d+88>>2]-i))+O(k+O(e*O(L[d+84>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];b:{if((n|0)!=-1){G$(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+56>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+64>>2]-i))+O(k+O(e*O(L[d+60>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];c:{if((n|0)!=-1){G$(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+68>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+76>>2]-i))+O(k+O(e*O(L[d+72>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2]+560>>2];e=H[b>>2];if(e){H[b>>2]=H[e>>2]}if(!e){b=H[38048];e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,56,24060,8763,2450)|0;b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}h=e+4|0;H[a+28>>2]=h;g=H[e+8>>2];f=e+28|0;H[a+52>>2]=f;H[a+32>>2]=g;b=H[e+32>>2];i=e+16|0;H[a+40>>2]=i;H[a+56>>2]=b;d=H[e+20>>2];j=e+40|0;H[a- -64>>2]=j;H[a+44>>2]=d;k=H[e+44>>2];H[a+68>>2]=k;F[c+128|0]=1;H[c+136>>2]=0;H[c+140>>2]=16;H[c+132>>2]=c;if(H[a+268>>2]){g=0;while(1){j=(g<<2)+a|0;b=H[j+76>>2];a:{if(!(Ra[H[H[b>>2]+8>>2]](b,H[a+272>>2],e)|0)){break a}h=((g<<3)+a|0)+140|0;b=H[c+136>>2];b:{if(b>>>0>=(H[c+140>>2]&2147483647)>>>0){d=H[c+140>>2]&2147483647;i=d?d<<1:1;b=0;c:{if(!i){break c}d=i<<3;if(!(I[c+128|0]|d>>>0>128)){F[c+128|0]=1;b=c;break c}b=0;if(!d){break c}b=H[38048];f=b+12|0;b=(n=f,o=d,p=Ra[H[H[b>>2]+20>>2]](b)|0?30985:63445,q=16271,r=553,m=H[H[f>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}d=H[c+136>>2];if((d|0)>0){k=b+(d<<3)|0;f=H[c+132>>2];d=b;while(1){l=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=l;f=f+8|0;d=d+8|0;if(k>>>0>d>>>0){continue}break}d=H[c+136>>2]}f=H[h+4>>2];d=(d<<3)+b|0;H[d>>2]=H[h>>2];H[d+4>>2]=f;d:{if(H[c+140>>2]<0){break d}d=H[c+132>>2];if((d|0)==(c|0)){F[c+128|0]=0;break d}if(!d){break d}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}H[c+140>>2]=i;H[c+132>>2]=b;break b}d=H[h+4>>2];b=H[c+132>>2]+(b<<3)|0;H[b>>2]=H[h>>2];H[b+4>>2]=d}H[c+136>>2]=H[c+136>>2]+1;b=H[j+76>>2];if(!b){break a}Ra[H[H[b>>2]+4>>2]](b)}g=g+1|0;if(g>>>0>2]){continue}break}j=H[a+64>>2];d=H[a+44>>2];i=H[a+40>>2];f=H[a+52>>2];h=H[a+28>>2];g=H[a+32>>2];k=H[a+68>>2];b=H[a+56>>2]}H[a+36>>2]=H[h+4>>2]-g;H[a+60>>2]=H[f+4>>2]-b;H[a+48>>2]=H[i+4>>2]-d;H[a+72>>2]=H[j+4>>2]-k;b=H[H[a+272>>2]+560>>2];H[e>>2]=H[b>>2];H[b>>2]=e;if(H[c+136>>2]){g=0;while(1){bJ(H[a+276>>2],H[c+132>>2]+(g<<3)|0);g=g+1|0;if(g>>>0>2]){continue}break}}a=H[c+140>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[c+132>>2];if((a|0)==(c|0)|!a){break e}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=c+144|0}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0);j=Oa+-64|0;Oa=j;q=1;a:{if(!(H[c+40>>2]&J[a+20>>1])){break a}F=H[c>>2];if(!H[F+588>>2]){break a}k=L[c+20>>2];q=H[a+4>>2];u=L[c+36>>2];d=O(L[q+8>>2]-u);e=O(d+d);h=L[c+12>>2];v=L[c+28>>2];d=O(L[q>>2]-v);f=O(d+d);x=L[c+32>>2];d=O(L[q+4>>2]-x);g=O(d+d);l=L[c+16>>2];i=O(O(k*e)+O(O(h*f)+O(g*l)));d=L[c+24>>2];n=O(O(d*d)+O(-.5));L[j+56>>2]=O(k*i)+O(O(e*n)-O(d*O(O(h*g)-O(f*l))));L[j+52>>2]=O(l*i)+O(O(g*n)-O(d*O(O(k*f)-O(e*h))));L[j+48>>2]=O(h*i)+O(O(f*n)-O(d*O(O(l*e)-O(g*k))));w=H[a+8>>2];e=L[w+8>>2];e=O(e+e);f=L[w>>2];f=O(f+f);g=L[w+4>>2];g=O(g+g);i=O(O(k*e)+O(O(h*f)+O(l*g)));L[j+40>>2]=O(k*i)+O(O(e*n)-O(d*O(O(h*g)-O(f*l))));L[j+36>>2]=O(l*i)+O(O(g*n)-O(d*O(O(k*f)-O(e*h))));L[j+32>>2]=O(h*i)+O(O(f*n)-O(d*O(O(l*e)-O(g*k))));e=L[q+8>>2];w=H[a+12>>2];f=L[w+8>>2];g=O(e+f);o=L[q+4>>2];m=L[w+4>>2];i=O(o+m);r=O(e-f);o=O(o-m);e=L[q>>2];f=L[w>>2];m=O(e-f);s=O(e+f);if(!(m>s)){y=O(-h);p=O(y-h);e=O(-k);G=O(p*e);f=O(-l);t=O(f-l);I=O(d*t);C=O(O(s-m)*O(.5));z=O(d*p);A=O(t*e);D=O(O(i-o)*O(.5));B=O(O(h*p)+O(1));K=O(t*f);E=O(O(g-r)*O(.5));M=O(O(O(P(O(O(G-I)*C)))+O(P(O(O(z+A)*D))))+O(P(O(O(B-K)*E))));t=O(u*O(-2));u=O(v*O(-2));v=O(x*O(-2));x=O(O(k*t)+O(O(h*u)+O(v*l)));g=O(O(r+g)*O(.5));r=O(g+g);g=O(O(m+s)*O(.5));m=O(g+g);g=O(O(o+i)*O(.5));o=O(g+g);s=O(O(e*r)+O(O(y*m)+O(o*f)));N=O(O(O(k*x)+O(O(t*n)-O(d*O(O(h*v)+O(u*f)))))+O(O(e*s)+O(O(r*n)+O(d*O(O(y*o)+O(l*m))))));g=O(M+N);p=O(p*f);i=O(e-k);Q=O(d*i);R=B;B=O(i*e);z=O(O(O(P(O(O(p+Q)*C)))+O(P(O(O(R-B)*D))))+O(P(O(O(A-z)*E))));A=O(O(O(l*x)+O(O(v*n)-O(d*O(O(k*u)+O(t*y)))))+O(O(f*s)+O(O(o*n)+O(d*O(O(e*m)+O(h*r))))));i=O(z+A);p=O(O(O(P(O(O(O(O(1)-K)-B)*C)))+O(P(O(O(p-Q)*D))))+O(P(O(O(G+I)*E))));d=O(O(O(h*x)+O(O(u*n)-O(d*O(O(l*t)+O(v*e)))))+O(O(y*s)+O(O(m*n)+O(d*O(O(f*r)+O(k*o))))));s=O(p+d);o=O(A-z);m=O(d-p);r=O(N-M)}L[j+24>>2]=O(g-r)*O(.5);L[j+20>>2]=O(i-o)*O(.5);L[j+16>>2]=O(s-m)*O(.5);c=H[c+4>>2];q=GD(H[c+12>>2],H[c+8>>2],F,j+48|0,j+32|0,b,j+16|0,H[a+16>>2])}Oa=j- -64|0;return q|0}function Sv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);j=L[d+8>>2];E=L[c+24>>2];F=L[d+24>>2];k=O(E-F);p=L[d>>2];G=L[c+16>>2];I=L[d+16>>2];l=O(G-I);q=L[d+4>>2];J=L[c+20>>2];K=L[d+20>>2];m=O(J-K);n=O(O(j*k)+O(O(p*l)+O(q*m)));s=L[d+12>>2];u=O(O(s*s)+O(-.5));i=O(O(O(u*k)-O(s*O(O(p*m)-O(l*q))))+O(j*n));i=O(i+i);t=L[b+12>>2];v=i>2];y=o>2];m=nv?m:v;C=O(n-m);z=O(O(x*x)+O(O(B*B)+O(C*C)));M=L[a+4>>2];v=O(M+L[e>>2]);e=z=(i>A?i:A))){break b}i=O(-o);if(!(r>=(i=(i>2];H[g+4096>>2]=a+1;i=k>=O(0)?O(1):O(-1);A=i;z=O(i*O(0));i=O(-k);k=O(t-(io?m:o));c=k==k&(i>=k&t>=k);o=c?A:z;m=m>=O(0)?O(1):O(-1);n=O(m*O(0));d=i==i&i<=t&i<=k;m=c?n:d?n:m;l=l>=O(0)?O(1):O(-1);n=O(l*O(0));l=c?n:d?l:n;n=O(O(j*o)+O(O(p*l)+O(q*m)));b=(a<<6)+g|0;r=O(O(O(u*o)+O(s*O(O(p*m)+O(l*v))))+O(j*n));r=O(r+r);L[b+8>>2]=r;j=O(O(O(u*m)+O(s*O(O(j*l)+O(o*y))))+O(q*n));w=O(j+j);L[b+4>>2]=w;j=O(O(p*n)+O(O(u*l)+O(s*O(O(q*o)+O(m*D)))));p=O(j+j);L[b>>2]=p;j=c?k:d?i:t;L[b+16>>2]=G+O(j*p);p=O(E+O(j*r));q=O(J+O(j*w));j=O(-j);b=b+16|0;break a}a=H[g+4096>>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;w=O(O(j*k)+O(O(p*l)+O(q*m)));i=O(O(p*w)+O(O(u*l)+O(s*O(O(q*k)+O(m*D)))));L[b+16>>2]=I+O(i+i);i=O(O(1)/O(W(z)));o=O(x*i);n=O(B*i);t=O(C*i);r=O(O(j*o)+O(O(p*n)+O(q*t)));x=O(O(O(u*o)+O(s*O(O(p*t)+O(n*v))))+O(j*r));L[b+8>>2]=x+x;x=O(O(q*r)+O(O(u*t)+O(s*O(O(j*n)+O(o*y)))));L[b+4>>2]=x+x;o=O(O(p*r)+O(O(u*n)+O(s*O(O(q*o)+O(t*D)))));L[b>>2]=o+o;p=O(O(O(u*k)+O(s*O(O(p*m)+O(l*v))))+O(j*w));p=O(F+O(p+p));j=O(O(O(u*m)+O(s*O(O(j*l)+O(k*y))))+O(q*w));q=O(K+O(j+j));j=O(O(1)/i);b=b+16|0}H[b+12>>2]=0;L[b+8>>2]=p;L[b+4>>2]=q;a=(a<<6)+g|0;H[a+52>>2]=-1;L[a+12>>2]=j-M}return e|0}function ZZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0;d=Oa-96|0;Oa=d;if(b){u=a+4|0;while(1){t=H[c>>2];G$(H[a+2232>>2],H[a+2220>>2],d+48|0,d+84|0,d+36|0,t,0,0);f=L[d+48>>2];g=O(L[d+60>>2]-f);e=L[d+52>>2];l=O(L[d+76>>2]-e);f=O(L[d+72>>2]-f);e=O(L[d+64>>2]-e);s=O(O(g*l)-O(f*e));i=e;e=L[d+56>>2];m=O(L[d+80>>2]-e);e=O(L[d+68>>2]-e);l=O(O(i*m)-O(l*e));m=O(O(e*f)-O(m*g));f=O(W(O(O(s*s)+O(O(l*l)+O(m*m)))));if(f>O(0)){f=O(O(1)/f);s=O(s*f);m=O(m*f);l=O(l*f)}n=H[d+36>>2];j=8;a:{if((n|0)==-1){break a}G$(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+72>>2]-e));e=O(O(r*p)-O(q*o));j=0;if(!(O(O(f*O(L[d+80>>2]-i))+O(k+O(e*O(L[d+76>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];b:{if((n|0)!=-1){G$(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+48>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+56>>2]-i))+O(k+O(e*O(L[d+52>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];c:{if((n|0)!=-1){G$(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+60>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+68>>2]-i))+O(k+O(e*O(L[d+64>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];N=L[b+76>>2];P=L[b+88>>2];Q=L[b+96>>2];R=L[b+80>>2];S=L[b+92>>2];T=L[b+100>>2];U=L[b+104>>2];B=L[b+16>>2];C=L[b+20>>2];d=L[a+16>>2];e=L[a+28>>2];p=L[b+48>>2];q=L[b+60>>2];D=L[b+28>>2];r=L[b+40>>2];m=L[b+52>>2];s=L[b- -64>>2];V=L[b+72>>2];E=L[b>>2];F=L[b+4>>2];G=L[b+8>>2];f=L[a+24>>2];g=L[a>>2];h=L[a+12>>2];H=L[b+12>>2];i=L[a+4>>2];I=L[b+24>>2];o=L[b+36>>2];J=L[b+32>>2];j=L[a+32>>2];n=L[b+68>>2];t=O(j*n);u=L[b+44>>2];k=L[a+8>>2];l=L[a+20>>2];v=L[b+56>>2];L[b+32>>2]=J+O(t+O(O(u*k)+O(l*v)));w=O(l*m);L[b+28>>2]=D+O(O(s*j)+O(O(r*k)+w));c=O(k*o);L[b+24>>2]=I+O(O(q*j)+O(c+O(l*p)));x=O(e*n);L[b+20>>2]=C+O(x+O(O(u*i)+O(d*v)));y=O(d*m);L[b+16>>2]=B+O(O(s*e)+O(O(r*i)+y));z=O(i*o);L[b+12>>2]=H+O(O(q*e)+O(z+O(d*p)));A=O(f*n);L[b+8>>2]=G+O(A+O(O(u*g)+O(h*v)));m=O(h*m);L[b+4>>2]=F+O(O(s*f)+O(O(r*g)+m));n=O(g*o);L[b>>2]=E+O(O(q*f)+O(n+O(h*p)));K=O(J+O(t+O(O(k*q)+O(l*s))));o=O(I+O(O(j*u)+O(c+O(l*r))));t=O(D+O(O(j*v)+O(O(k*p)+w)));c=O(O(O(j*K)+O(O(k*o)+O(l*t)))+O(U+O(O(j*J)+O(O(k*I)+O(l*D)))));L[b+104>>2]=O(c+c)*O(.5);w=O(C+O(x+O(O(i*q)+O(d*s))));x=O(H+O(O(e*u)+O(z+O(d*r))));y=O(B+O(O(e*v)+O(O(i*p)+y)));c=O(O(O(O(O(K*e)+O(O(o*i)+O(d*t)))+O(S+O(O(j*C)+O(O(k*H)+O(l*B)))))+O(O(O(j*w)+O(O(k*x)+O(l*y)))+O(T+O(O(e*J)+O(O(i*I)+O(d*D))))))*O(.5));L[b+100>>2]=c;z=O(G+O(A+O(O(g*q)+O(h*s))));A=O(E+O(O(f*u)+O(n+O(h*r))));m=O(F+O(O(f*v)+O(O(g*p)+m)));n=O(O(O(O(R+O(O(j*G)+O(O(k*E)+O(l*F))))+O(O(K*f)+O(O(o*g)+O(h*t))))+O(O(O(j*z)+O(O(k*A)+O(l*m)))+O(Q+O(O(f*J)+O(O(g*I)+O(h*D))))))*O(.5));L[b+96>>2]=n;L[b+92>>2]=c;c=O(O(O(w*e)+O(O(x*i)+O(d*y)))+O(P+O(O(e*C)+O(O(i*H)+O(d*B)))));L[b+88>>2]=O(c+c)*O(.5);c=O(O(O(O(N+O(O(e*G)+O(O(i*E)+O(d*F))))+O(O(w*f)+O(O(x*g)+O(h*y))))+O(O(O(z*e)+O(O(A*i)+O(d*m)))+O(M+O(O(f*C)+O(O(g*H)+O(h*B))))))*O(.5));L[b+84>>2]=c;L[b+80>>2]=n;L[b+76>>2]=c;c=O(O(V+O(O(f*G)+O(O(g*E)+O(h*F))))+O(O(z*f)+O(O(A*g)+O(h*m))));L[b+72>>2]=O(c+c)*O(.5)}function T1(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Oa-48|0;Oa=f;a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;c2(c,a+20|0,H[a+788>>2],I[a+852|0]);c2(c,a+56|0,H[a+792>>2],I[a+853|0]);c2(c,a+92|0,H[a+796>>2],I[a+854|0]);c2(c,a+128|0,H[a+800>>2],I[a+855|0]);c2(c,a+164|0,H[a+804>>2],I[a+856|0]);c2(c,a+200|0,H[a+808>>2],I[a+857|0]);c2(c,a+236|0,H[a+812>>2],I[a+858|0]);c2(c,a+272|0,H[a+816>>2],I[a+859|0]);c2(c,a+308|0,H[a+820>>2],I[a+860|0]);c2(c,a+344|0,H[a+824>>2],I[a+861|0]);c2(c,a+380|0,H[a+828>>2],I[a+862|0]);c2(c,a+416|0,H[a+832>>2],I[a+863|0]);c2(c,a+452|0,H[a+836>>2],I[a+864|0]);c2(c,a+488|0,H[a+840>>2],I[a+865|0]);c2(c,a+524|0,H[a+844>>2],I[a+866|0]);c2(c,a+560|0,H[a+848>>2],I[a+867|0]);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b;Oa=f+48|0;return 1}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0);if(b-3>>>0<=1){return HV(H[37744],c)|0}a:{b:{switch(b-1|0){case 1:e=H[37744];b=Oa-16|0;Oa=b;a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?40233:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,132,d,5492,514)|0;H[a+4>>2]=196610;H[a+12>>2]=1;G[a+52>>1]=0;H[a+8>>2]=143040;H[a>>2]=142956;H[a+80>>2]=H[c+64>>2];H[a+84>>2]=H[c+108>>2];L[a+88>>2]=L[c+68>>2];L[a+92>>2]=L[c+72>>2];L[a+96>>2]=L[c+76>>2];L[a+100>>2]=L[c+80>>2];L[a+104>>2]=L[c+84>>2];L[a+108>>2]=L[c+88>>2];L[a+112>>2]=L[c+92>>2];L[a+116>>2]=L[c+96>>2];L[a+120>>2]=L[c+100>>2];f=L[c+104>>2];H[a+128>>2]=e;L[a+124>>2]=f;L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];L[a+40>>2]=L[c+24>>2];L[a+44>>2]=L[c+28>>2];L[a+48>>2]=L[c+32>>2];d=H[c+40>>2];H[a+52>>2]=H[c+36>>2];H[a+56>>2]=d;d=H[c+48>>2];H[a+60>>2]=H[c+44>>2];H[a+64>>2]=d;d=H[c+56>>2];H[a+68>>2]=H[c+52>>2];H[a+72>>2]=d;H[a+76>>2]=H[c+60>>2];H[b+8>>2]=a;c=Nh(e+48|0,b+8|0,b+15|0);break a;case 0:e=H[37744];b=Oa-16|0;Oa=b;a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?45127:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,100,d,5492,570)|0;H[a+4>>2]=196609;H[a+76>>2]=0;H[a+80>>2]=0;H[a+96>>2]=e;H[a+12>>2]=1;G[a+68>>1]=0;H[a+8>>2]=143204;H[a>>2]=143100;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];d=H[c+28>>2];H[a+40>>2]=H[c+24>>2];H[a+44>>2]=d;d=H[c+36>>2];H[a+48>>2]=H[c+32>>2];H[a+52>>2]=d;d=H[c+44>>2];H[a+56>>2]=H[c+40>>2];H[a+60>>2]=d;H[a- -64>>2]=H[c+48>>2];G[a+68>>1]=J[c+52>>1];H[a+72>>2]=H[c+56>>2];H[c+44>>2]=0;H[b+8>>2]=a;c=Nh(e+88|0,b+8|0,b+15|0);break a;case 16:e=H[37744];b=Oa-16|0;Oa=b;a=H[38048];d=Ra[H[H[a>>2]+20>>2]](a)|0?41493:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,44,d,5492,658)|0;H[a+4>>2]=196625;H[a+16>>2]=e;H[a+12>>2]=1;H[a+8>>2]=142168;H[a>>2]=142112;H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c+4>>2];H[a+28>>2]=H[c+8>>2];d=H[c+12>>2];H[a+36>>2]=0;H[a+32>>2]=d;H[a+40>>2]=H[c+16>>2];H[b+8>>2]=a;c=Nh(e+128|0,b+8|0,b+15|0);break a;default:break b}}o9(H[38048],32,18284,62,69791,0);return 0}if(!I[b+15|0]){H[c>>2]=H[b+8>>2]}Oa=b+16|0;return a|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0;d=Oa+-64|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;qV(b,d);H[b+4>>2]=c;c=a+16|0;e=L[c+672>>2];f=L[c+676>>2];g=L[c+660>>2];h=L[c+656>>2];i=L[c+664>>2];j=L[c+680>>2];L[d+52>>2]=i+j;L[d+48>>2]=g+f;F[d+56|0]=1;L[d+44>>2]=h+e;L[d+40>>2]=i-j;L[d+36>>2]=g-f;L[d+32>>2]=h-e;sV(b,d+32|0);while(1){if(H[(c+(k<<2)|0)+688>>2]){a=c+(k<<5)|0;e=L[a+752>>2];f=L[a+736>>2];g=L[a+756>>2];h=L[a+740>>2];i=L[a+760>>2];j=L[a+744>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;sV(b,d+32|0);l=0;while(1){a=c+N(k,224)|0;a:{if(!H[(a+(l<<2)|0)+912>>2]){break a}a=a+(l<<5)|0;e=L[a+976>>2];f=L[a+960>>2];g=L[a+980>>2];h=L[a+964>>2];i=L[a+984>>2];j=L[a+968>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;sV(b,d+32|0);a=(c+N(k,1120)|0)+N(l,224)|0;if(H[a+2032>>2]){e=L[a+2096>>2];f=L[a+2080>>2];g=L[a+2100>>2];h=L[a+2084>>2];i=L[a+2104>>2];j=L[a+2088>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;sV(b,d+32|0)}if(H[a+2036>>2]){e=L[a+2128>>2];f=L[a+2112>>2];g=L[a+2132>>2];h=L[a+2116>>2];i=L[a+2136>>2];j=L[a+2120>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;sV(b,d+32|0)}if(H[a+2040>>2]){e=L[a+2160>>2];f=L[a+2144>>2];g=L[a+2164>>2];h=L[a+2148>>2];i=L[a+2168>>2];j=L[a+2152>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;sV(b,d+32|0)}if(H[a+2044>>2]){e=L[a+2192>>2];f=L[a+2176>>2];g=L[a+2196>>2];h=L[a+2180>>2];i=L[a+2200>>2];j=L[a+2184>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;sV(b,d+32|0)}if(!H[a+2048>>2]){break a}e=L[a+2224>>2];f=L[a+2208>>2];g=L[a+2228>>2];h=L[a+2212>>2];i=L[a+2232>>2];j=L[a+2216>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;sV(b,d+32|0)}l=l+1|0;if((l|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}Oa=d- -64|0}function Ww(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0);h=Oa-32|0;Oa=h;z=H[a+168>>2];A=H[a+452>>2];B=H[a+456>>2];C=H[a+444>>2];l=H[a+264>>2];d=H[a+228>>2];a:{if(F[H[a+476>>2]]&1){H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;break a}D=L[a+560>>2];E=L[a+572>>2];G=L[a+584>>2];I=L[a+564>>2];J=L[a+576>>2];K=L[a+588>>2];M=L[a+568>>2];P=L[a+580>>2];Q=L[a+592>>2];R=L[a+620>>2];S=L[a+608>>2];T=L[a+596>>2];s=L[a+524>>2];n=L[a+528>>2];o=L[a+532>>2];U=L[a+624>>2];V=L[a+612>>2];W=L[a+600>>2];t=L[a+536>>2];u=L[a+540>>2];v=L[a+544>>2];X=L[a+628>>2];f=L[a+616>>2];Y=L[a+604>>2];w=L[a+548>>2];x=L[a+552>>2];g=L[l+20>>2];y=L[a+556>>2];e=L[l+24>>2];i=L[l+8>>2];Z=L[l+4>>2];j=L[l>>2];m=L[l+16>>2];H[b+12>>2]=0;q=O(-m);_=f;f=O(-Z);L[b+24>>2]=O(O(O(w*q)-O(x*g))-O(y*e))+O(O(O(_*f)-O(j*Y))-O(i*X));L[b+20>>2]=O(O(O(t*q)-O(u*g))-O(v*e))+O(O(O(V*f)-O(j*W))-O(i*U));L[b+16>>2]=O(O(O(s*q)-O(n*g))-O(o*e))+O(O(O(S*f)-O(j*T))-O(i*R));g=O(-g);o=O(O(O(O(v*f)-O(j*o))-O(i*y))+O(O(O(P*g)-O(m*M))-O(e*Q)));L[b+8>>2]=o;n=O(O(O(O(u*f)-O(j*n))-O(i*x))+O(O(O(J*g)-O(m*I))-O(e*K)));L[b+4>>2]=n;e=O(O(O(O(t*f)-O(j*s))-O(i*w))+O(O(O(E*g)-O(m*D))-O(e*G)));L[b>>2]=e;L[d>>2]=e+L[d>>2];L[d+4>>2]=n+L[d+4>>2];L[d+8>>2]=o+L[d+8>>2];L[d+16>>2]=L[b+16>>2]+L[d+16>>2];L[d+20>>2]=L[b+20>>2]+L[d+20>>2];L[d+24>>2]=L[b+24>>2]+L[d+24>>2]}H[b+28>>2]=0;k=1;r=H[a+448>>2];if(r>>>0>1){while(1){p=k<<5;wx(h,(N(k,160)+A|0)+120|0,H[a+348>>2]+N(k,112)|0,H[a+360>>2]+N(k,36)|0,H[a+384>>2]+N(k,76)|0,p+l|0,(H[(N(k,80)+B|0)+72>>2]<<2)+z|0,(H[(p+C|0)+24>>2]<<5)+b|0);c=b+p|0;j=L[h>>2];L[c>>2]=j;f=L[h+4>>2];L[c+4>>2]=f;e=L[h+8>>2];H[c+12>>2]=0;L[c+8>>2]=e;g=L[h+16>>2];L[c+16>>2]=g;m=L[h+20>>2];L[c+20>>2]=m;i=L[h+24>>2];H[c+28>>2]=0;L[c+24>>2]=i;c=d+p|0;L[c>>2]=j+L[c>>2];L[c+4>>2]=f+L[c+4>>2];L[c+8>>2]=e+L[c+8>>2];L[c+16>>2]=g+L[c+16>>2];L[c+20>>2]=m+L[c+20>>2];L[c+24>>2]=i+L[c+24>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}Taa(l,0,r<<5);Oa=h+32|0}function SL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a>>2]=132044;d=H[a+88>>2];if(d){c=H[d>>2];if(c){b=H[d+12>>2];while(1){c=c-1|0;e=H[b+28>>2];if(e){e=JL(e);f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e);H[b+28>>2]=0}b=b+40|0;if(c){continue}break}}H[d+8>>2]=-1;H[d>>2]=0;H[d+4>>2]=-1;c=d+92|0;b=0;while(1){H[(d+N(b,12)|0)+96>>2]=0;H[(d+(b<<2)|0)+3176>>2]=-1;e=b|1;if((e|0)==257){H[d+28>>2]=0;H[d+16>>2]=0;sI(d+36|0);b=H[d+76>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+76>>2]=0;H[d+80>>2]=0;b=H[d+84>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+84>>2]=0;H[d+88>>2]=0;H[d+4208>>2]=0;b=H[d+4216>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+4216>>2]=0;H[d+4220>>2]=0}else{H[(c+N(e,12)|0)+4>>2]=0;f=e<<2;e=d+3176|0;H[f+e>>2]=-1;f=b|2;H[(c+N(f,12)|0)+4>>2]=0;H[e+(f<<2)>>2]=-1;f=b|3;H[(c+N(f,12)|0)+4>>2]=0;H[e+(f<<2)>>2]=-1;b=b+4|0;continue}break}b=H[d+4216>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+4216>>2]=0;H[d+4220>>2]=0;b=H[d+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[d+4204>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=d+3176|0;e=d+92|0;while(1){c=b;b=b-12|0;c=H[c-4>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b>>2];if(!c){break b}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c)}if((b|0)!=(e|0)){continue}break}b=H[d+84>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+84>>2]=0;H[d+88>>2]=0;b=H[d+76>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+76>>2]=0;H[d+80>>2]=0;sI(d+36|0);b=H[d+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[d+24>>2];if(!b){break c}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[d+12>>2];if(!b){break d}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);H[a+88>>2]=0}b=H[a+92>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+120>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+112>>2];if(!b){break e}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+108>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+100>>2];if(!b){break f}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a- -64>>2]=0;H[a+48>>2]=126352;H[a+24>>2]=0;H[a+8>>2]=126352;return a|0}function Mz(a){a=a|0;var b=0,c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0);b=H[a+68>>2];v=H[a+48>>2]+N(b,112)|0;w=H[a+44>>2]+(b<<5)|0;b=b<<2;x=b+H[a+40>>2]|0;y=b+H[a+36>>2]|0;l=b+H[a+32>>2]|0;k=1;z=H[a+64>>2];A=H[a+60>>2];i=L[a+52>>2];o=H[a+72>>2];if(o>>>0>1){while(1){B=k-1|0;s=B<<2;b=H[s+l>>2];m=J[b+30>>1];j=O(O(1)-O(i*L[b+108>>2]));c=O(O(1)-O(i*L[b+104>>2]));t=L[b+80>>2];d=L[b+64>>2];n=L[b+100>>2];u=L[b+88>>2];D=L[b+84>>2];e=L[b+72>>2];f=L[b+68>>2];if(!I[b+157|0]){g=L[H[y+s>>2]+76>>2];e=O(e+O(g*O(i*L[a+84>>2])));f=O(f+O(g*O(i*L[a+80>>2])));d=O(d+O(g*O(i*L[a+76>>2])))}p=L[b+96>>2];h=j>=O(0)?j:O(0);j=O(h*u);g=O(h*D);h=O(h*t);c=c>=O(0)?c:O(0);e=O(c*e);d=O(c*d);f=O(c*f);c=O(O(e*e)+O(O(d*d)+O(f*f)));if(c>n){c=O(W(O(n/c)));e=O(e*c);f=O(f*c);d=O(d*c)}c=O(O(j*j)+O(O(h*h)+O(g*g)));if(c>p){c=O(W(O(p/c)));j=O(j*c);h=O(h*c);g=O(g*c)}C=m>>>8|0;q=q>>>0>C>>>0?q:C;m=m&255;r=m>>>0>>0?r:m;L[b+88>>2]=j;L[b+84>>2]=g;L[b+80>>2]=h;L[b+72>>2]=e;L[b+68>>2]=f;L[b+64>>2]=d;DA(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],H[x+s>>2],L[b+92>>2],N(k,112)+v|0,I[b+158|0]);b=(B<<5)+w|0;H[b+12>>2]=0;H[b+28>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}b=l;k=o-1|0;l=k<<2;b=H[b+l>>2];j=O(O(1)-O(i*L[b+108>>2]));c=O(O(1)-O(i*L[b+104>>2]));p=L[b+80>>2];d=L[b+64>>2];n=L[b+100>>2];t=L[b+88>>2];u=L[b+84>>2];e=L[b+72>>2];f=L[b+68>>2];if(!I[b+157|0]){g=L[H[l+y>>2]+76>>2];e=O(e+O(g*O(i*L[a+84>>2])));f=O(f+O(g*O(i*L[a+80>>2])));d=O(d+O(g*O(i*L[a+76>>2])))}a=J[b+30>>1];i=L[b+96>>2];h=j>=O(0)?j:O(0);j=O(h*t);g=O(h*u);h=O(h*p);c=c>=O(0)?c:O(0);e=O(c*e);d=O(c*d);f=O(c*f);c=O(O(e*e)+O(O(d*d)+O(f*f)));if(c>n){c=O(W(O(n/c)));e=O(e*c);f=O(f*c);d=O(d*c)}c=O(O(j*j)+O(O(h*h)+O(g*g)));if(c>i){i=O(W(O(i/c)));j=O(j*i);h=O(h*i);g=O(g*i)}L[b+88>>2]=j;L[b+84>>2]=g;L[b+80>>2]=h;L[b+72>>2]=e;L[b+68>>2]=f;L[b+64>>2]=d;DA(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],H[(k<<2)+x>>2],L[b+92>>2],N(o,112)+v|0,I[b+158|0]);b=(k<<5)+w|0;H[b+12>>2]=0;H[b+28>>2]=0;b=a&255;b=b>>>0>>0?r:b;k=H[A>>2];H[A>>2]=(b|0)>(k|0)?b:k;a=a>>>8|0;a=a>>>0>>0?q:a;b=H[z>>2];H[z>>2]=(a|0)>(b|0)?a:b}function CI(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;b=Oa+-64|0;e=b;Oa=b;F[a+60|0]=0;i=H[a+8>>2];a:{if(i>>>0<2){break a}p=i+1|0;c=p<<2;f=c>>>0>1024;F[e+60|0]=f;b:{if(c>>>0>=1025){g=H9(c,8763,903);break b}g=b-(c+15&-16)|0;Oa=g}H[e+56>>2]=g;m=H[a+24>>2];b=H[m>>2];H[g>>2]=b;c=i-1|0;k=c&3;c:{if(i-2>>>0<3){h=1;d=1;break c}q=c&-4;h=1;c=b;d=1;while(1){j=H[m+(d<<3)>>2];H[(d<<2)+g>>2]=j;b=d+1|0;r=H[m+(b<<3)>>2];H[(b<<2)+g>>2]=r;b=d+2|0;l=H[m+(b<<3)>>2];H[(b<<2)+g>>2]=l;o=d+3|0;b=H[m+(o<<3)>>2];H[(o<<2)+g>>2]=b;h=l>>>0>=r>>>0&b>>>0>=l>>>0&j>>>0<=r>>>0&c>>>0<=j>>>0&h;d=d+4|0;c=b;n=n+4|0;if((q|0)!=(n|0)){continue}break}}if(k){n=0;while(1){c=H[m+(d<<3)>>2];H[(d<<2)+g>>2]=c;d=d+1|0;h=b>>>0<=c>>>0&h;b=c;n=n+1|0;if((k|0)!=(n|0)){continue}break}}if(!(h&1)){l=jV(e+16|0);H[(i<<2)+g>>2]=-1;nV(l,g,p,1);b=H[a+8>>2];d:{if(b){H[e+4>>2]=b;H[e+8>>2]=b;c=b<<2;e:{if(!c){c=0;break e}f=H[38048];b=f+12|0;c=(t=b,u=c,v=Ra[H[H[f>>2]+20>>2]](f)|0?28635:63445,w=16271,x=553,s=H[H[b>>2]+8>>2],Ra[s](t|0,u|0,v|0,w|0,x|0)|0);b=H[e+4>>2]}H[e>>2]=c;if((b|0)<=0){break d}f=(b<<2)+c|0;b=H[a+4>>2];while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}break d}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0}g=0;h=0;c=(i<<3)+48|0;if(c){b=H[38048];h=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,24060,8763,945)|0}c=i<<4;if(c){b=H[38048];g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,24060,8763,946)|0}q=i>>>0>1?i:1;o=H[l+8>>2];d=0;while(1){b=d<<2;f=H[b+o>>2];H[b+H[a+4>>2]>>2]=H[H[e>>2]+(f<<2)>>2];c=(d<<3)+h|0;b=H[a+24>>2]+(f<<3)|0;H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];k=H[a+28>>2]+(f<<4)|0;f=H[k>>2];c=H[k+4>>2];b=H[k+12>>2];j=(d<<4)+g|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=b;H[j>>2]=f;H[j+4>>2]=c;d=d+1|0;if((q|0)!=(d|0)){continue}break}b=(i<<3)+h|0;H[b>>2]=-1;H[(p<<3)+h>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[a+32>>2]=i;c=H[a+28>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+24>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+28>>2]=g;H[a+24>>2]=h;a=H[e+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}b=H[e>>2];if(!b){break f}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}kV(l);f=I[e+60|0]}if(!f){break a}I9(H[e+56>>2])}Oa=e- -64|0}function c0(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=0;h=Oa-288|0;Oa=h;a:{if(c==O(0)){i=L[e+60>>2];p=I[e+64|0];q=H[e+28>>2];r=H[e+24>>2];H[h+36>>2]=143512;H[h+32>>2]=143488;t=h,u=lba(r,q),H[t+48>>2]=u;H[h+52>>2]=Qa;H[h+44>>2]=p>>>1&1;H[h+56>>2]=g;H[h+40>>2]=f;k=L[a>>2];L[h+60>>2]=k;j=L[a+4>>2];L[h- -64>>2]=j;l=L[a+8>>2];L[h+68>>2]=l;n=L[b>>2];L[h+72>>2]=n;s=L[b+4>>2];L[h+76>>2]=s;o=L[b+8>>2];H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+104>>2]=-1;L[h+88>>2]=i;F[h+84|0]=d;L[h+80>>2]=o;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;L[h+92>>2]=c;a=H[f+4>>2];F[h+208|0]=0;F[h+209|0]=(a|0)==1;c=L[g>>2];i=L[g+4>>2];m=L[g+8>>2];H[h+268>>2]=0;L[h+264>>2]=o;L[h+260>>2]=s;H[h+252>>2]=0;L[h+248>>2]=l;L[h+244>>2]=j;H[h+236>>2]=0;L[h+232>>2]=m;L[h+228>>2]=i;L[h+256>>2]=n;L[h+240>>2]=k;L[h+224>>2]=c;L[h+24>>2]=l-m;L[h+20>>2]=j-i;L[h+16>>2]=k-c;L[h+8>>2]=l+m;L[h+4>>2]=j+i;L[h>>2]=k+c;V0(e+112|0,h+16|0,h,h+32|4);H[h+36>>2]=143512;H[h+32>>2]=143488;if(!I[h+208|0]){break a}a=H[h+40>>2];Ra[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=L[e+60>>2];p=I[e+64|0];q=H[e+28>>2];r=H[e+24>>2];H[h+36>>2]=143672;H[h+56>>2]=g;H[h+32>>2]=143648;t=h,u=lba(r,q),H[t+48>>2]=u;H[h+52>>2]=Qa;H[h+44>>2]=p>>>1&1;H[h+40>>2]=f;l=L[a>>2];L[h+60>>2]=l;i=L[a+4>>2];L[h- -64>>2]=i;m=L[a+8>>2];L[h+68>>2]=m;o=L[b>>2];L[h+72>>2]=o;n=L[b+4>>2];L[h+76>>2]=n;k=L[b+8>>2];H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+104>>2]=-1;L[h+88>>2]=j;F[h+84|0]=d;L[h+80>>2]=k;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;L[h+92>>2]=c;d=H[f+4>>2];F[h+208|0]=0;F[h+209|0]=(d|0)==1;d=H[g+4>>2];f=H[g>>2];j=L[g+8>>2];H[h+268>>2]=0;L[h+264>>2]=k;L[h+260>>2]=n;H[h+252>>2]=0;L[h+248>>2]=m;L[h+244>>2]=i;H[h+236>>2]=0;L[h+232>>2]=j;L[h+256>>2]=o;L[h+240>>2]=l;H[h+224>>2]=f;H[h+228>>2]=d;U0(e+112|0,a,b,h+32|0,g,c);H[h+36>>2]=143672;H[h+32>>2]=143648;if(!I[h+208|0]){break a}a=H[h+40>>2];Ra[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Oa=h+288|0}function gA(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=O(0);h=Oa-48|0;Oa=h;e=H[a+44>>2];b=H[e+336>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){c=H[38048];b=Ra[H[H[c>>2]+20>>2]](c)|0?26547:63445;b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12195,b,18980,82)|0;c=b+19&-16;H[c-4>>2]=c-b;c=HB(c,H[e+340>>2])}e=c+11856|0;H[e>>2]=0;H[e+4>>2]=0;g=c+11852|0;a:{if(!H[a+40>>2]){e=0;H[c+12064>>2]=0;H[c+12052>>2]=0;break a}b=H[a+36>>2];e=0;while(1){d=H[H[a+32>>2]+(i<<2)>>2];f=H[d+32>>2];j=N(i,52);b=j+b|0;H[b>>2]=H[d+28>>2];H[b+4>>2]=f;H[b+48>>2]=H[d+76>>2];f=H[d+72>>2];H[b+40>>2]=H[d+68>>2];H[b+44>>2]=f;f=H[d+64>>2];H[b+32>>2]=H[d+60>>2];H[b+36>>2]=f;f=H[d+56>>2];H[b+24>>2]=H[d+52>>2];H[b+28>>2]=f;f=H[d+48>>2];H[b+16>>2]=H[d+44>>2];H[b+20>>2]=f;f=H[d+40>>2];H[b+8>>2]=H[d+36>>2];H[b+12>>2]=f;b=H[a+36>>2];d=I[(j+b|0)+48|0];e=d>>>0>e>>>0?d:e;i=i+1|0;if(i>>>0>2]){continue}break}H[c+12052>>2]=0;if((H[c+12056>>2]&2147483647)>>>0>>0){Yw(c+12048|0,e)}H[c+12052>>2]=e;H[c+12064>>2]=0;if((H[c+12068>>2]&2147483647)>>>0>=e>>>0){break a}Yw(c+12060|0,e)}H[c+12064>>2]=e;f=H[a+48>>2];b=H[a+28>>2];H[h+40>>2]=c+12088;H[h+36>>2]=c+11824;H[h+32>>2]=g;H[h+24>>2]=128436;H[h+28>>2]=b+11836;m=H[a+40>>2];b:{if(!m){i=0;d=0;g=0;j=0;break b}n=H[a+36>>2];j=0;g=0;d=0;i=0;while(1){r=H[H[a+32>>2]+(l<<2)>>2];s=H[b+12132>>2];b=H[a+44>>2];t=L[b+52>>2];L[h+8>>2]=L[b+68>>2];L[h+12>>2]=L[b+72>>2];L[h+16>>2]=L[b+76>>2];k=0;o=N(l,52);p=o+n|0;q=H[(H[H[p>>2]+24>>2]<<2)+151004>>2];if(q){k=Ra[q|0](p,t,h+24|0,(f<<5)+s|0,h+20|0,h+8|0,H[b+600>>2],H[b+604>>2],H[c+12048>>2],H[c+12060>>2])|0;m=H[a+40>>2];n=H[a+36>>2]}b=n+o|0;F[b+49|0]=k;k=J[b+46>>1];i=i>>>0>>0?k:i;b=J[b+44>>1];d=b>>>0>d>>>0?b:d;b=J[H[r+60>>2]+12>>1];k=b&255;g=g>>>0>k>>>0?g:k;b=b>>>8|0;j=b>>>0>>0?j:b;l=l+1|0;if(m>>>0>l>>>0){f=f- -64|0;b=H[a+28>>2];continue}break}b=H[a+28>>2]}f=b+12112|0;b=H[f>>2];H[f>>2]=(b|0)<(g|0)?g:b;g=H[a+28>>2]+12116|0;b=H[g>>2];H[g>>2]=(b|0)<(j|0)?j:b;g=H[a+28>>2]+12120|0;b=H[g>>2];H[g>>2]=(b|0)<(d|0)?d:b;d=H[a+28>>2]+12124|0;b=H[d>>2];H[d>>2]=(b|0)<(i|0)?i:b;d=H[a+28>>2]+12128|0;b=H[d>>2];H[d>>2]=(b|0)<(e|0)?e:b;a=H[H[a+44>>2]+336>>2];H[c>>2]=H[a>>2];H[a>>2]=c;Oa=h+48|0}function A7(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);c=Oa+-64|0;Oa=c;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;W5(c+32|0,c,e,f,g);m=L[f+20>>2];d=24;k=L[f+16>>2];l=L[c+20>>2];r=L[c+16>>2];p=L[c+24>>2];L[b+8>>2]=p-L[f+24>>2];L[b+4>>2]=l-m;L[b>>2]=r-k;t=L[f+20>>2];x=L[f+24>>2];s=L[g+20>>2];u=L[g+24>>2];y=L[f+16>>2];v=L[g+16>>2];L[i+8>>2]=p;L[i+4>>2]=l;L[i>>2]=r;L[j+8>>2]=p;L[j+4>>2]=l;L[j>>2]=r;n=O(L[c+56>>2]-p);k=O(L[c+48>>2]-r);o=O(L[c+52>>2]-l);m=O(W(O(O(n*n)+O(O(k*k)+O(o*o)))));if(m>O(0)){q=O(O(1)/m);n=O(n*q);o=O(o*q);k=O(k*q)}b=J[e+100>>1];G[a+76>>1]=16;f=m>2]=n;o=f?O(0):o;L[a+36>>2]=o;q=f?O(1):k;L[a+32>>2]=q;L[a+8>>2]=n;L[a+4>>2]=o;L[a>>2]=q;k=O(r-v);s=O(l-s);v=O(O(k*o)-O(q*s));L[a+56>>2]=v;u=O(p-u);w=O(O(u*q)-O(n*k));L[a+52>>2]=w;s=O(O(s*n)-O(o*u));L[a+48>>2]=s;k=O(r-y);l=O(l-t);r=O(O(k*o)-O(q*l));L[a+24>>2]=r;p=O(p-x);t=O(O(p*q)-O(n*k));L[a+20>>2]=t;p=O(O(l*n)-O(o*p));L[a+16>>2]=p;if(b&8){G[a+76>>1]=17;L[a+64>>2]=L[e+92>>2];L[a+68>>2]=L[e+96>>2];d=25}f=b&4;b=b&2;Oa=c- -64|0;k=L[e+84>>2];l=L[e+80>>2];a:{if(!(!b|(!f|k!=l))){m=O(m-k);k=L[e+88>>2];b:{if(m>k){l=O(m-k);break b}l=O(0);if(!(m>2]=l;b=1;break a}c:{d:{e:{if(b){if(k>2];H[a+60>>2]=0;L[a+12>>2]=O(m-k)-n;b=1;break a}if(!f){break d}if(m>2]=q;G[a+76>>1]=d;H[a+60>>2]=2139095039;H[a+44>>2]=0;L[a+136>>2]=v;L[a+132>>2]=w;L[a+128>>2]=s;L[a+120>>2]=n;L[a+116>>2]=o;L[a+112>>2]=q;L[a+104>>2]=r;L[a+100>>2]=t;L[a+96>>2]=p;L[a+88>>2]=n;L[a+84>>2]=o;L[a+12>>2]=m-l;if(I[e+100|0]&8){L[a+144>>2]=L[e+92>>2];L[a+148>>2]=L[e+96>>2];k=L[e+84>>2];b=25}else{b=24}G[a+156>>1]=b;H[a+140>>2]=0;H[a+124>>2]=-8388609;L[a+92>>2]=m-k;b=2;break a}b=1;if(!f){break a}if(!(m>2];H[a+44>>2]=0;L[a+12>>2]=k+O(m-l);b=1;break a}G[a+76>>1]=d;H[a+60>>2]=0;H[a+44>>2]=-8388609;L[a+12>>2]=m-k;b=0;break a}G[a+76>>1]=d;H[a+60>>2]=2139095039;H[a+44>>2]=0;L[a+12>>2]=m-l;b=0}return b|0}function YD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[a+4>>2]=0;H[a+8>>2]=1;H[a+12>>2]=0;H[a+16>>2]=0;H[a>>2]=130172;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;f=a+52|0;H[f>>2]=129956;e=f+4|0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=1;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=1061158912;H[e+44>>2]=-1;i=e+16|0;wD(i,64);H[e+80>>2]=0;H[e+84>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;g=e- -64|0;H[g>>2]=0;H[g+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;H[e+88>>2]=1061158912;H[e+92>>2]=-1;wD(g,64);H[e+116>>2]=0;H[e+108>>2]=0;H[e+112>>2]=0;g=a+284|0;H[e+104>>2]=g;if(K[e+36>>2]<=255){wD(i,256)}if(K[e+84>>2]<=255){wD(e- -64|0,256)}if(!(H[e+116>>2]&2147483616)){xD(e+108|0,32)}H[f+128>>2]=0;H[f+132>>2]=0;H[f+124>>2]=g;H[f+136>>2]=0;H[f+140>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+160>>2]=0;H[f+164>>2]=0;H[f+152>>2]=1061158912;H[f+156>>2]=-1;i=f+128|0;LD(i,64);H[f+168>>2]=0;H[f+172>>2]=0;F[f+212|0]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;H[f+192>>2]=0;H[f+196>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+208>>2]=32;e=H[38048];j=f,k=Ra[H[H[e+12>>2]+8>>2]](e+12|0,792,24060,7931,60)|0,H[j+196>>2]=k;e=H[f+208>>2];g=e<<3;if(g){e=H[38048];h=Ra[H[H[e+12>>2]+8>>2]](e+12|0,g,24060,7931,61)|0;e=H[f+208>>2]}H[f+200>>2]=h;if(K[f+148>>2]>>0){LD(i,e)}e=H[38048];h=Ra[H[H[e>>2]+20>>2]](e)|0?43769:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,64,h,7931,65)|0;hC(e);H[f+168>>2]=e;if(H[f+208>>2]){h=H[f+200>>2];e=0;while(1){i=e<<3;H[(i+h|0)+4>>2]=0;h=H[38048];g=Ra[H[H[h>>2]+20>>2]](h)|0?43769:63445;g=Ra[H[H[h+12>>2]+8>>2]](h+12|0,64,g,7931,71)|0;hC(g);h=H[f+200>>2];H[i+h>>2]=g;e=e+1|0;if(e>>>0>2]){continue}break}}H[a+280>>2]=0;H[a+268>>2]=0;H[a+272>>2]=100;H[a+284>>2]=0;H[a+288>>2]=0;H[a+308>>2]=-1;H[a+300>>2]=0;H[a+304>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+328>>2]=0;H[a+332>>2]=0;H[a+320>>2]=0;H[a+324>>2]=0;H[a+312>>2]=0;H[a+316>>2]=0;H[a+340>>2]=0;H[a+344>>2]=0;F[a+337|0]=0;F[a+338|0]=0;F[a+336|0]=b;H[a+348>>2]=0;H[a+352>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+368>>2]=c;H[a+372>>2]=d}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0;a=Oa-32|0;Oa=a;h=H[37744];l=L[b+12>>2];m=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];i=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(O(n*n)+O(o*o)))))));L[a+12>>2]=l*i;L[a+8>>2]=m*i;L[a+4>>2]=o*i;L[a>>2]=n*i;L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];f=a;g=Oa-16|0;Oa=g;b=H[h+1264>>2];if(!b){k=Oa-16|0;Oa=k;d=h+976|0;b=H[d+284>>2];if(b){a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?45517:63445;j=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,17948,180)|0}else{j=0}H[k+12>>2]=j;a=H[d+268>>2];a:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;p=b?b<<1:1;a=0;b:{if(!p){break b}b=p<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=H[38048];e=Ra[H[H[a>>2]+20>>2]](a)|0?45517:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,16271,553)|0}b=a;e=H[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){q=H[c+260>>2];while(1){H[a>>2]=H[q>>2];q=q+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}H[r>>2]=H[k+12>>2];c:{if(H[c+268>>2]<0){break c}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break c}if(!a){break c}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=p;H[c+260>>2]=b;H[c+264>>2]=e+1;break a}H[H[d+264>>2]+(a<<2)>>2]=j;H[d+268>>2]=a+1}b=(N(H[d+276>>2],112)+j|0)-112|0;if(j>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=b-112|0;if(j>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=k+16|0;b=H[h+1264>>2]}H[h+1264>>2]=H[b>>2];a=h+1256|0;H[a>>2]=H[a>>2]+1;H[b+4>>2]=196614;H[b+8>>2]=0;H[b>>2]=124736;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=124468;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=124264;H[b+48>>2]=0;H[b+52>>2]=0;a=b- -64|0;F[a+10|0]=0;F[a+9|0]=0;F[a+8|0]=1;H[a>>2]=0;H[a+4>>2]=16777215;G[b+110>>1]=0;F[b+109|0]=0;L[b+80>>2]=L[f>>2];L[b+84>>2]=L[f+4>>2];L[b+88>>2]=L[f+8>>2];L[b+92>>2]=L[f+12>>2];L[b+96>>2]=L[f+16>>2];L[b+100>>2]=L[f+20>>2];i=L[f+24>>2];F[b+108|0]=0;L[b+104>>2]=i;H[b+52>>2]=H[b+52>>2]&-251658241|83886080;H[g+8>>2]=b;a=hn(h+600|0,g+8|0,g+15|0);if(!I[g+15|0]){H[a>>2]=H[g+8>>2]}Oa=g+16|0;Oa=f+32|0;return b|0}function ik(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;if(H[a+40>>2]){o9(H[38048],8,18669,233,73812,0);CC(H[a+40>>2],a)}d=a+20|0;e=J[d+4>>1];c=H[H[37744]+476>>2];gV(d,b,c);f=d+8|0;gV(f,-1,c);c=Rh(a);if(!(!c|!(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2))){i=c+5584|0;e=e<<2;c=J[a+4>>1];c=dF(i,H[e+(J[d+4>>1]==1?d:H[d>>2])>>2]+32|0,H[((c<<2)+86156|0)+72>>2]+a|0,(c&65527)==5,H[d+16>>2],0,0);H[e+(J[d+12>>1]==1?f:H[d+8>>2])>>2]=c}h=b+32|0;j=Oa-16|0;Oa=j;f=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;d=H[f+4>>2];a:{if(d>>>0<1073741824){break a}k=H[f>>2];b:{if(!I[k+4785|0]){if(!(I[(d&1?H[f+8>>2]:(f+H[((d>>>22&60)+89104|0)+12>>2]|0)+8|0)|0]&8)){d=h-16|0;H[d>>2]=H[d>>2]+1;nK(f+H[((H[f+4>>2]>>>22&60)+89104|0)+12>>2]|0,h+16|0)}c=-2147483648;e=H[h+4>>2];if((e&251658240)==16777216){break b}break a}c=1073741824;if((d&-1073741824)==1073741824){e=H[h+4>>2];if((e&251658240)==16777216){break b}break a}c=H[f+8>>2];if(!c){c=nv(k,d>>>24&15);H[f+8>>2]=c}d=H[c+72>>2];e=0;c:{d:{e:{g=H[c+76>>2];if(!g){break e}while(1){if(H[d+(e<<3)>>2]==(h|0)){break e}e=e+1|0;if((g|0)!=(e|0)){continue}break}break d}if((e|0)==(g|0)){break d}i=c;c=g-1|0;H[i+76>>2]=c;e=d+(e<<3)|0;d=d+(c<<3)|0;H[e>>2]=H[d>>2];F[e+4|0]=I[d+4|0];break c}H[j+12>>2]=h;d=H[c+28>>2];if(d>>>0>=(H[c+32>>2]&2147483647)>>>0){c=c+4|0;e=H[c+28>>2]&2147483647;l=e?e<<1:1;d=0;f:{if(!l){break f}e=l<<2;if(!(I[c+16|0]|e>>>0>16)){F[c+16|0]=1;d=c;break f}d=0;if(!e){break f}d=H[38048];g=d+12|0;d=(o=g,p=e,q=Ra[H[H[d>>2]+20>>2]](d)|0?59627:63445,r=16271,s=553,n=H[H[g>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}g=H[c+24>>2];i=d+(g<<2)|0;if((g|0)>0){m=H[c+20>>2];e=d;while(1){H[e>>2]=H[m>>2];m=m+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[i>>2]=H[j+12>>2];g:{if(H[c+28>>2]<0){break g}e=H[c+20>>2];if((e|0)==(c|0)){F[c+16|0]=0;break g}if(!e){break g}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,e);g=H[c+24>>2]}H[c+28>>2]=l;H[c+20>>2]=d;H[c+24>>2]=g+1;break c}H[H[c+24>>2]+(d<<2)>>2]=h;H[c+28>>2]=d+1}vv(H[f>>2],f);H[f+4>>2]=H[f+4>>2]|8;c=1073741824;e=H[h+4>>2];if((e&251658240)!=16777216){break a}}H[h>>2]=k;H[h+4>>2]=e&1073741823|c}Oa=j+16|0;wu(b,a);return 1}function Gt(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=0;i=Oa-240|0;Oa=i;m=J[f+16>>1];H[i+236>>2]=-1;j=-1;if(e){j=Mu(Oh(H[e+4>>2]),H[e>>2],i+236|0)}l=a+5584|0;iF(l);F[i+228|0]=1;H[i+224>>2]=c;H[c+64>>2]=0;F[c+52|0]=0;k=L[b+8>>2];d=J[d>>1];F[i+182|0]=1;H[i+176>>2]=h;L[i+172>>2]=k>2]=g;G[i+160>>1]=d;H[i+156>>2]=c;H[i+152>>2]=b;H[i+148>>2]=a;H[i+144>>2]=126952;e=d&64;d=m&16;G[i+180>>1]=((e|d)!=0)<<6;H[i+164>>2]=f;e=J[f+16>>1];H[i+216>>2]=0;F[i+212|0]=0;F[i+186|0]=0;F[i+185|0]=d>>>4;d=e>>>5&1;F[i+184|0]=d;F[i+183|0]=d;a:{b:{if(!(H[c+60>>2]|(j|0)==-1)){e=eF(l,H[i+236>>2],j);F[i+186|0]=1;d=BV(i+8|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);L[i+188>>2]=L[d+72>>2];L[i+192>>2]=L[d+76>>2];L[i+196>>2]=L[d+80>>2];L[i+200>>2]=L[d+84>>2];L[i+204>>2]=L[d+88>>2];L[i+208>>2]=L[d+92>>2];H[i+216>>2]=d;F[i+212|0]=1;d=Ht(i+144|0,i+140|0,e);H[i+216>>2]=0;F[i+186|0]=0;if(!d){break b}e=J[f+16>>1]}d=i+172|0;g=H[a+5656>>2];h=H[a+5620>>2];j=H[a+5584>>2];a=BV(i+8|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);L[i+188>>2]=L[a+72>>2];L[i+192>>2]=L[a+76>>2];L[i+196>>2]=L[a+80>>2];L[i+200>>2]=L[a+84>>2];L[i+204>>2]=L[a+88>>2];L[i+208>>2]=L[a+92>>2];H[i+216>>2]=a;F[i+212|0]=1;c:{if(e&1){if(!(Ra[H[H[j>>2]+32>>2]](j,a,H[b+4>>2],d,i+144|0)|0)){break c}}d:{if(e&2){e=0;if(!(Ra[H[H[h>>2]+32>>2]](h,a,H[b+4>>2],d,i+144|0)|0)){break d}}b=H[b+4>>2];G[i>>1]=J[f+16>>1];e=Ra[H[H[g>>2]+32>>2]](g,a,b,d,i+144|0,i)|0}F[i+228|0]=e}b=(I[c+52|0]|H[c+64>>2])!=0;break a}b=(I[c+52|0]|H[c+64>>2])!=0}d=0;e:{if(!I[i+228|0]){break e}a=H[i+224>>2];c=H[a+64>>2];if(I[a+52|0]){if(!c){break e}k=L[a+44>>2];f=H[a+56>>2];while(1){a=f+N(d,48)|0;f:{if(k>2]){c=c-1|0;e=f+N(c,48)|0;g=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=g;H[a+8>>2]=H[e+8>>2];G[a+12>>1]=J[e+12>>1];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];H[a+44>>2]=H[e+44>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=H[i+224>>2];H[a+64>>2]=c}if(!c){break e}if(!(Ra[H[H[a>>2]>>2]](a,H[a+56>>2],c)|0)){break e}H[H[i+224>>2]+64>>2]=0}a=H[i+224>>2];Ra[H[H[a>>2]+4>>2]](a);Oa=i+240|0;return b}function wx(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),F=0,G=0;t=Oa-32|0;i=L[b>>2];l=L[h+8>>2];j=L[b+8>>2];m=L[h>>2];r=O(O(O(i*l)-O(j*m))+L[h+20>>2]);n=j;j=L[h+4>>2];k=L[b+4>>2];n=O(O(O(n*j)-O(k*l))+L[h+16>>2]);k=O(O(O(k*m)-O(i*j))+L[h+24>>2]);s=H[e+72>>2];a:{if(!s){break a}i=L[c+32>>2];o=L[c+24>>2];p=L[c+28>>2];w=O(O(O(O(i*k)+O(O(o*n)+O(r*p)))+O(O(O(m*L[c+80>>2])+O(j*L[c+92>>2]))+O(l*L[c+104>>2])))+L[f+24>>2]);u=L[c+20>>2];v=L[c+12>>2];x=L[c+16>>2];D=O(O(O(O(u*k)+O(O(v*n)+O(r*x)))+O(O(O(m*L[c+76>>2])+O(j*L[c+88>>2]))+O(l*L[c+100>>2])))+L[f+20>>2]);y=L[c+8>>2];z=L[c>>2];A=L[c+4>>2];E=O(O(O(O(y*k)+O(O(z*n)+O(r*A)))+O(O(O(m*L[c+72>>2])+O(j*L[c+84>>2]))+O(l*L[c+96>>2])))+L[f+16>>2]);i=O(O(O(O(O(m*y)+O(j*u))+O(l*i))+O(O(O(n*L[c+44>>2])+O(r*L[c+56>>2]))+O(k*L[c+68>>2])))+L[f+8>>2]);p=O(O(O(O(O(m*A)+O(j*x))+O(l*p))+O(O(O(n*L[c+40>>2])+O(r*L[c+52>>2]))+O(k*L[c- -64>>2])))+L[f+4>>2]);o=O(O(O(O(O(m*z)+O(j*v))+O(l*o))+O(O(O(n*L[c+36>>2])+O(r*L[c+48>>2]))+O(k*L[c+60>>2])))+L[f>>2]);h=0;while(1){b=N(h,24)+e|0;L[(h<<2)+t>>2]=-O(O(O(L[b+20>>2]*i)+O(O(L[b+12>>2]*o)+O(p*L[b+16>>2])))+O(O(L[b+8>>2]*w)+O(O(L[b>>2]*E)+O(D*L[b+4>>2]))));h=h+1|0;if((s|0)!=(h|0)){continue}break}o=O(0);p=O(0);w=O(0);u=O(0);v=O(0);if(!s){break a}F=s&-4;B=s&3;f=0;G=s-1>>>0<3;while(1){c=0;i=O(0);b=0;if(!G){while(1){h=f<<2;q=c|3;x=O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2]);q=c|2;y=O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2]);q=c|1;i=O(x+O(y+O(O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2])+O(O(L[h+(N(c,12)+d|0)>>2]*L[(c<<2)+t>>2])+i))));c=c+4|0;b=b+4|0;if((F|0)!=(b|0)){continue}break}}h=0;if(B){while(1){i=O(O(L[(N(c,12)+d|0)+(f<<2)>>2]*L[(c<<2)+t>>2])+i);c=c+1|0;h=h+1|0;if((B|0)!=(h|0)){continue}break}}b=(f<<2)+g|0;L[b>>2]=i+L[b>>2];b=N(f,24)+e|0;v=O(v+O(i*L[b+20>>2]));u=O(u+O(i*L[b+16>>2]));w=O(w+O(i*L[b+12>>2]));p=O(p+O(i*L[b+8>>2]));o=O(o+O(i*L[b+4>>2]));C=O(C+O(i*L[b>>2]));f=f+1|0;if((s|0)!=(f|0)){continue}break}}H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=k+v;L[a+20>>2]=r+u;L[a+16>>2]=n+w;L[a+8>>2]=l+p;L[a+4>>2]=j+o;L[a>>2]=m+C}function PP(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;j=H[a+980>>2];f=H[j+316>>2];e=H[a+976>>2]+1792|0;k=H[j+320>>2];H[e>>2]=k+H[e>>2];l=H[a+2168>>2];d=Oa-48|0;Oa=d;if(k){while(1){e=f+N(m,12)|0;g=H[e+4>>2];i=H[e>>2];c=H[l+108>>2];h=H[l>>2];H[d+16>>2]=H[h+2184>>2];H[d+20>>2]=H[h+2172>>2];H[d+24>>2]=H[h+2176>>2];e=H[h+2188>>2];H[d+32>>2]=c;H[d+28>>2]=e;H[d+36>>2]=H[h+2192>>2];H[d+40>>2]=H[h+2196>>2];F[d+15|0]=0;DJ(d,d+16|0,g,i,-1,d+15|0,0);if(!(F[d|0]&1)){EJ(l,d,g,i,0,0,0,I[d+15|0])}m=m+1|0;if((k|0)!=(m|0)){continue}break}}Oa=d+48|0;d=H[j+308>>2];j=H[j+304>>2];if(!(H[a+4680>>2]&2147483647)){QP(a+4672|0,1)}if(!(H[a+4692>>2]&2147483647)){RP(a+4684|0,1)}if(!(H[a+4704>>2]&2147483647)){SP(a+4696|0,1)}H[a+4700>>2]=1;H[a+4688>>2]=1;H[a+4676>>2]=1;e=H[a+976>>2];c=e+1792|0;H[c>>2]=d+H[c>>2];H[a+4284>>2]=b;H[a+4288>>2]=1;h=a+4264|0;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+4280>>2]=H[H[a+4284>>2]+16>>2];e=H[a+976>>2]}l=H[e+1156>>2];H[a+4716>>2]=0;a:{b:{if(d>>>0>(H[a+4720>>2]&2147483647)>>>0){g=a+4712|0;f=0;c:{if(!d){break c}e=d<<3;if(!e){break c}c=H[38048];b=c+12|0;f=(o=b,p=e,q=Ra[H[H[c>>2]+20>>2]](c)|0?35293:63445,r=16271,s=553,n=H[H[b>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}c=H[g>>2];b=H[g+4>>2];if((b|0)>0){i=(b<<3)+f|0;b=c;e=f;while(1){G[e>>1]=J[b>>1];G[e+2>>1]=J[b+2>>1];H[e+4>>2]=H[b+4>>2];b=b+8|0;e=e+8|0;if(i>>>0>e>>>0){continue}break}}if(!(!c|H[g+8>>2]<0)){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[g+8>>2]=d;H[g>>2]=f;H[a+4708>>2]=0;H[a+4716>>2]=d;b=a+4708|0;break b}H[a+4708>>2]=0;H[a+4716>>2]=d;if(!d){break a}b=a+4708|0}e=0;f=0;while(1){c=Vr(l,192);k=H[a+4712>>2];m=H[a+2168>>2];g=H[a+20>>2];i=H[a+16>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=i;H[c+12>>2]=g;i=d-f|0;H[c+36>>2]=i>>>0<512?i:512;H[c+32>>2]=j+N(f,12);H[c+28>>2]=m;H[c>>2]=135716;H[c+168>>2]=k+(f<<3);Taa(c+40|0,0,128);H[c+180>>2]=0;H[c+184>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+24>>2]=1;H[c+20>>2]=h;Ra[H[H[a+4264>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);d:{if(e){H[e+184>>2]=c;break d}H[b>>2]=c}e=c;f=f+512|0;if(d>>>0>f>>>0){continue}break}}a=H[a+4280>>2];Ra[H[H[a>>2]+72>>2]](a,h)}function pR(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;j=Oa-48|0;Oa=j;b=H[a+28>>2];m=H[a+20>>2];a=H[m+20>>2];H[b+3460>>2]=a;H[b+3464>>2]=1;if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+3456>>2]=H[H[b+3460>>2]+16>>2]}a=b+3420|0;k=b+3440|0;H[a>>2]=k;H[b+3424>>2]=1;Ra[H[H[b+3440>>2]+16>>2]](k);H[b+3416>>2]=H[H[a>>2]+16>>2];H[b+3384>>2]=1;a=b+3380|0;l=b+3400|0;H[a>>2]=l;Ra[H[H[b+3400>>2]+16>>2]](l);H[b+3376>>2]=H[H[a>>2]+16>>2];f=Oa-16|0;Oa=f;c=H[b+976>>2]+24|0;a=H[c+168>>2];d=H[a+8>>2];g=H[a+4>>2];i=H[a+16>>2];h=H[((d<<2)+g|0)-4>>2]-i|0;if(h){e=a+16|0;a:{if(d>>>0>=(H[a+12>>2]&2147483647)>>>0){st(a+4|0,e);break a}H[g+(d<<2)>>2]=i;H[a+8>>2]=d+1}e=H[e>>2]}a=h>>>14|0;H[c+164>>2]=a;H[c+160>>2]=e;H[f+12>>2]=0;e=c+88|0;if(a>>>0>(H[e+8>>2]&2147483647)>>>0){_y(e,a)}d=H[e+4>>2];if((d|0)<(a|0)){g=H[e>>2];i=g+(a<<2)|0;d=g+(d<<2)|0;while(1){H[d>>2]=H[f+12>>2];d=d+4|0;if(i>>>0>d>>>0){continue}break}}H[e+4>>2]=a;d=H[c+164>>2];b:{if(!d){break b}e=0;a=0;if(d-1>>>0>=3){i=d&-4;g=0;while(1){H[H[c+88>>2]+(a<<2)>>2]=H[c+160>>2]+(a<<14);h=a|1;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);h=a|2;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);h=a|3;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=d&3;if(!d){break b}while(1){H[H[c+88>>2]+(a<<2)>>2]=H[c+160>>2]+(a<<14);a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}Oa=f+16|0;a=H[b+976>>2];d=H[a+1824>>2];a=H[a+1024>>2];Ra[H[H[a>>2]+84>>2]](j+8|0,a);a=H[H[b+976>>2]+1024>>2];g=Ra[H[H[a>>2]+68>>2]](a)|0;e=b+3360|0;f=H[H[b+2376>>2]+4>>2]+31>>>5|0;c=H[b+980>>2];a=H[c+164>>2];c:{if(f>>>0<=(a&2147483647)>>>0){f=H[c+160>>2];break c}i=H[c+160>>2];if(!(!i|(a|0)<0)){a=H[c+168>>2];Ra[H[H[a>>2]+12>>2]](a,i)}H[c+164>>2]=f;a=H[c+168>>2];f=Ra[H[H[a>>2]+8>>2]](a,f<<2,17594,461)|0;H[c+160>>2]=f;a=H[c+164>>2]}Taa(f,0,a<<2);a=H[b+1004>>2];Ra[H[H[a>>2]+4>>2]](a,H[b+1e3>>2],m,e,H[b+2480>>2],H[b+2484>>2],H[b+2492>>2],H[b+2496>>2],d,j+8|0,g,L[b+1080>>2],b+1052|0,H[c+164>>2]&2147483647);H[H[b+1e3>>2]+96>>2]=0;a=H[b+3456>>2];Ra[H[H[a>>2]+72>>2]](a,k);a=H[b+3416>>2];Ra[H[H[a>>2]+72>>2]](a,l);a=H[b+3376>>2];Ra[H[H[a>>2]+72>>2]](a,e);Oa=j+48|0}function o2(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0);q=Oa-48|0;Oa=q;B=L[j+12>>2];C=L[j+8>>2];D=L[j+4>>2];E=L[j>>2];x=O(3.4028234663852886e38);a:{b:{c:{if(!H[a+16>>2]){b=0;break c}F=L[f+56>>2];m=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];S=O(F+O(O(L[f+40>>2]*m)+O(O(L[f+8>>2]*n)+O(o*L[f+24>>2]))));G=L[f+52>>2];T=O(G+O(O(L[f+36>>2]*m)+O(O(L[f+4>>2]*n)+O(o*L[f+20>>2]))));J=L[f+48>>2];U=O(J+O(O(L[f+32>>2]*m)+O(O(L[f>>2]*n)+O(o*L[f+16>>2]))));M=L[b+56>>2];V=O(-M);P=L[b+52>>2];X=O(-P);Q=L[b+48>>2];Y=O(-Q);R=L[b+44>>2];b=0;while(1){y=H[a+24>>2]+N(z,20)|0;Z=L[y+12>>2];f=H[a+28>>2]+N(I[y+19|0],12)|0;_=L[f+8>>2];$=L[f>>2];aa=L[f+4>>2];f=H[c+40>>2];m=L[f+36>>2];n=L[f+40>>2];s=L[y>>2];o=L[f+20>>2];t=L[y+4>>2];p=L[f+24>>2];w=L[y+8>>2];r=L[f+32>>2];u=L[f+8>>2];v=L[f>>2];A=L[f+4>>2];ba=L[f+16>>2];ca=L[e+40>>2];da=L[e+8>>2];ea=L[e+24>>2];fa=L[e+32>>2];ga=L[e>>2];ha=L[e+16>>2];ia=L[e+36>>2];ja=L[e+4>>2];ka=L[e+20>>2];H[q+12>>2]=0;m=O(O(n*w)+O(O(r*s)+O(t*m)));n=O(O(u*w)+O(O(v*s)+O(t*A)));o=O(O(p*w)+O(O(ba*s)+O(t*o)));p=O(O(1)/O(W(O(O(m*m)+O(O(n*n)+O(o*o))))));m=O(m*p);n=O(n*p);o=O(o*p);r=O(O(ia*m)+O(O(ja*n)+O(ka*o)));L[q+4>>2]=r;u=O(O(fa*m)+O(O(ga*n)+O(ha*o)));L[q>>2]=u;v=O(O(ca*m)+O(O(da*n)+O(o*ea)));L[q+8>>2]=v;A=O(O(S*m)+O(O(U*n)+O(T*o)));r=O(O(v*(v>O(0)?M:V))+O(O(u*(u>O(0)?Q:Y))+O(r*(r>O(0)?P:X))));u=r>R?r:R;v=O(A+u);r=O(p*O(-Z));p=O(O(O(w*_)+O(O(s*$)+O(aa*t)))*p);s=O(A-u);d:{if(O((r>v?v:r)-(p>s?p:s))>x){break d}Ra[H[H[d>>2]+12>>2]](d,q,q+32|0,q+16|0);t=O(O(F*m)+O(O(J*n)+O(G*o)));s=O(t+L[q+32>>2]);L[q+32>>2]=s;t=O(t+L[q+16>>2]);L[q+16>>2]=t;w=L[g>>2];if(s>O(r+w)|p>O(t+w)){break b}p=O(r-s);if(!(p>>0>2]){continue}break}}if(L[h>>2]>x){L[j+12>>2]=B;L[j+8>>2]=C;L[j+4>>2]=D;L[j>>2]=E;L[h>>2]=x;H[l>>2]=k}H[i>>2]=b;a=1;break a}a=0}Oa=q+48|0;return a}function xF(a,b,c,d){var e=O(0);H[a>>2]=0;H[a+4>>2]=0;H[a+268>>2]=1120403456;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=1065353216;H[a+8>>2]=0;H[a+12>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+336>>2]=1028443341;H[a+320>>2]=1028443341;H[a+52>>2]=0;H[a+56>>2]=0;H[a+44>>2]=1065353216;H[a+48>>2]=0;G[a+262>>1]=0;G[a+264>>1]=0;G[a+266>>1]=0;F[a+273|0]=1;F[a+274|0]=3;F[a+272|0]=0;L[a+4>>2]=L[b>>2];L[a+8>>2]=L[b+4>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=L[b+12>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=L[b+20>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=L[c>>2];L[a+36>>2]=L[c+4>>2];L[a+40>>2]=L[c+8>>2];L[a+44>>2]=L[c+12>>2];L[a+48>>2]=L[c+16>>2];L[a+52>>2]=L[c+20>>2];e=L[c+24>>2];F[a+334|0]=0;H[a+284>>2]=0;H[a+288>>2]=1065353216;H[a+276>>2]=0;H[a+280>>2]=0;L[a+56>>2]=e;H[a+292>>2]=0;H[a+296>>2]=0;H[a+300>>2]=0;H[a+304>>2]=0;H[a+308>>2]=0;H[a+312>>2]=1065353216;H[a+316>>2]=1065353216;a:{if(d){H[a+108>>2]=0;H[a+112>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+228>>2]=0;H[a+204>>2]=0;H[a+116>>2]=0;H[a+120>>2]=4;H[a+132>>2]=0;H[a+136>>2]=4;H[a+124>>2]=0;H[a+128>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+148>>2]=0;H[a+152>>2]=4;H[a+140>>2]=0;H[a+144>>2]=0;H[a+216>>2]=0;H[a+164>>2]=0;H[a+168>>2]=4;H[a+240>>2]=0;H[a+156>>2]=0;H[a+160>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+180>>2]=0;H[a+184>>2]=4;H[a+172>>2]=0;H[a+176>>2]=0;H[a+220>>2]=0;H[a+224>>2]=0;H[a+196>>2]=0;H[a+200>>2]=4;H[a+188>>2]=0;H[a+192>>2]=0;H[a+344>>2]=0;H[a+348>>2]=0;H[a+352>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+336>>2]=0;H[a+340>>2]=0;break a}H[a+320>>2]=1028443341;H[a+336>>2]=1028443341;H[a+340>>2]=1045147567;H[a+76>>2]=1061752795;H[a+80>>2]=1061752795;H[a+68>>2]=1061752795;H[a+72>>2]=1061752795;H[a+360>>2]=1011666824;H[a+352>>2]=1045147567;H[a+356>>2]=-1102336081;H[a+344>>2]=1045147567;H[a+348>>2]=1011666824;H[a+60>>2]=-1085730853;H[a+64>>2]=1061752795}F[a+274|0]=4;H[a+252>>2]=1028443341;G[a+332>>1]=0;H[a+324>>2]=0;H[a+328>>2]=0;G[a+266>>1]=0;G[a+262>>1]=0;G[a+264>>1]=0}function yx(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,F=0;s=Oa-32|0;h=L[b>>2];k=L[g+8>>2];i=L[b+8>>2];l=L[g>>2];q=O(O(O(h*k)-O(i*l))+L[g+20>>2]);m=i;i=L[g+4>>2];j=L[b+4>>2];m=O(O(O(m*i)-O(j*k))+L[g+16>>2]);j=O(O(O(j*l)-O(h*i))+L[g+24>>2]);r=H[e+72>>2];a:{if(!r){break a}h=L[c+32>>2];n=L[c+24>>2];o=L[c+28>>2];v=O(O(O(O(h*j)+O(O(n*m)+O(q*o)))+O(O(O(l*L[c+80>>2])+O(i*L[c+92>>2]))+O(k*L[c+104>>2])))+L[f+24>>2]);t=L[c+20>>2];u=L[c+12>>2];w=L[c+16>>2];C=O(O(O(O(t*j)+O(O(u*m)+O(q*w)))+O(O(O(l*L[c+76>>2])+O(i*L[c+88>>2]))+O(k*L[c+100>>2])))+L[f+20>>2]);x=L[c+8>>2];y=L[c>>2];z=L[c+4>>2];D=O(O(O(O(x*j)+O(O(y*m)+O(q*z)))+O(O(O(l*L[c+72>>2])+O(i*L[c+84>>2]))+O(k*L[c+96>>2])))+L[f+16>>2]);h=O(O(O(O(O(l*x)+O(i*t))+O(k*h))+O(O(O(m*L[c+44>>2])+O(q*L[c+56>>2]))+O(j*L[c+68>>2])))+L[f+8>>2]);o=O(O(O(O(O(l*z)+O(i*w))+O(k*o))+O(O(O(m*L[c+40>>2])+O(q*L[c+52>>2]))+O(j*L[c- -64>>2])))+L[f+4>>2]);n=O(O(O(O(O(l*y)+O(i*u))+O(k*n))+O(O(O(m*L[c+36>>2])+O(q*L[c+48>>2]))+O(j*L[c+60>>2])))+L[f>>2]);g=0;while(1){b=N(g,24)+e|0;L[(g<<2)+s>>2]=-O(O(O(L[b+20>>2]*h)+O(O(L[b+12>>2]*n)+O(o*L[b+16>>2])))+O(O(L[b+8>>2]*v)+O(O(L[b>>2]*D)+O(C*L[b+4>>2]))));g=g+1|0;if((r|0)!=(g|0)){continue}break}n=O(0);o=O(0);v=O(0);t=O(0);u=O(0);if(!r){break a}E=r&-4;A=r&3;f=0;F=r-1>>>0<3;while(1){c=0;h=O(0);b=0;if(!F){while(1){g=f<<2;p=c|3;w=O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2]);p=c|2;x=O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2]);p=c|1;h=O(w+O(x+O(O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2])+O(O(L[g+(N(c,12)+d|0)>>2]*L[(c<<2)+s>>2])+h))));c=c+4|0;b=b+4|0;if((E|0)!=(b|0)){continue}break}}g=0;if(A){while(1){h=O(O(L[(N(c,12)+d|0)+(f<<2)>>2]*L[(c<<2)+s>>2])+h);c=c+1|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}}b=N(f,24)+e|0;v=O(v+O(h*L[b+12>>2]));o=O(o+O(h*L[b+8>>2]));n=O(n+O(h*L[b+4>>2]));B=O(B+O(h*L[b>>2]));u=O(u+O(h*L[b+20>>2]));t=O(t+O(h*L[b+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=j+u;L[a+20>>2]=q+t;L[a+16>>2]=m+v;L[a+8>>2]=k+o;L[a+4>>2]=i+n;L[a>>2]=l+B}function zD(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=O(0),s=0,t=0;h=Oa-16|0;Oa=h;H[h+8>>2]=c;f=H[a+112>>2];a:{if(f){b:{if(H[d+40>>2]|!d){break b}e=H[d+36>>2];if(!H[e>>2]){break b}c=0;while(1){H[h+4>>2]=H[((c<<2)+e|0)+4>>2];f=AD(b,h+4|0,h+14|0);if(!I[h+14|0]){H[f>>2]=H[h+4>>2]}H[f+4>>2]=d;c=c+1|0;e=H[d+36>>2];if(c>>>0>2]){continue}break}f=H[a+112>>2];if(!f){break a}}while(1){o=0;q=H[H[a+108>>2]+(p<<2)>>2];c=H[q+36>>2];if(H[c>>2]){while(1){k=H[((o<<2)+c|0)+4>>2];e=H[b+20>>2];c:{d:{if(!e){d=0;break d}c=(k<<15^-1)+k|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=e-1&(c>>>16^c);c=H[H[b+12>>2]+(d<<2)>>2];if((c|0)==-1){break d}i=H[b+8>>2];j=H[b+4>>2];while(1){f=j+(c<<3)|0;if(H[f>>2]==(k|0)){break c}c=H[i+(c<<2)>>2];if((c|0)!=-1){continue}break}}s=H[b+36>>2];if((s|0)==H[b+16>>2]){d=e?e<<1:16;e:{if(e>>>0>=d>>>0){i=e-1|0;break e}if((jba(d)|0)!=1){c=d>>>1|d;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;d=(c>>>16|c)+1|0}r=O(L[b+24>>2]*O(d>>>0));f:{if(r=O(0)){f=~~r>>>0;break f}f=0}c=0;e=0;i=d+f<<2;j=(0-i&12)+i|0;i=j+(f<<3)|0;if(i){e=H[38048]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,i,24060,16928,372)|0}i=d-1|0;m=d<<2;e=Taa(e,255,m);j=e+j|0;m=e+m|0;if(H[b+36>>2]){t=H[b+4>>2];while(1){n=c<<3;l=n+t|0;g=H[l>>2];g=(g<<15^-1)+g|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=e+(((g>>>16^g)&i)<<2)|0;H[m+(c<<2)>>2]=H[g>>2];H[g>>2]=c;n=j+n|0;H[n>>2]=H[l>>2];H[n+4>>2]=H[l+4>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=H[b>>2];if(c){l=H[38048]+12|0;Ra[H[H[l>>2]+12>>2]](l,c)}H[b+20>>2]=d;H[b+12>>2]=e;H[b>>2]=e;H[b+8>>2]=m;H[b+16>>2]=f;H[b+4>>2]=j;if(H[b+28>>2]!=-1){break e}H[b+28>>2]=s}c=(k<<15^-1)+k|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=(c>>>16^c)&i}c=H[b+28>>2];H[b+28>>2]=c+1;d=H[b+12>>2]+(d<<2)|0;H[H[b+8>>2]+(c<<2)>>2]=H[d>>2];H[d>>2]=c;H[b+36>>2]=H[b+36>>2]+1;H[b+32>>2]=H[b+32>>2]+1;f=H[b+4>>2]+(c<<3)|0;H[f+4>>2]=0;H[f>>2]=k}H[f+4>>2]=q;o=o+1|0;c=H[q+36>>2];if(o>>>0>2]){continue}break}f=H[a+112>>2]}p=p+1|0;if(p>>>0>>0){continue}break}break a}a=AD(b,h+8|0,h+15|0);if(!I[h+15|0]){b=H[h+8>>2];H[a+4>>2]=0;H[a>>2]=b}H[a+4>>2]=d}Oa=h+16|0}function t9(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=O(0),l=0,m=0,n=0,o=0,p=0;h=Oa-16|0;Oa=h;a:{b:{if((a|0)!=67174656){b=paa(256);H[h+4>>2]=a;H[h>>2]=67174656;G9(b,256,1952,h);Ra[H[H[c>>2]+8>>2]](c,4,b,9632,132);break b}if(!H[38048]){d=Ra[H[H[b>>2]+8>>2]](b,264,14285,9632,141)|0;H[38048]=d;if(d){H[d+8>>2]=c;H[d+4>>2]=b;H[d+192>>2]=-1;F[d+188|0]=0;H[d+84>>2]=d+16;F[d+80|0]=1;H[d>>2]=149344;H[d+100>>2]=c;H[d+96>>2]=b;H[d+12>>2]=149420;H[d+176>>2]=d+108;F[d+172|0]=1;H[d+88>>2]=0;H[d+92>>2]=16;H[d+180>>2]=1;H[d+184>>2]=16;H[d+108>>2]=c;H[d+104>>2]=149492;a=H[38048];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,77405,16410,113)|0,H[o+196>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;H[d+216>>2]=0;H[d+220>>2]=0;H[d+208>>2]=0;H[d+212>>2]=0;H[d+200>>2]=0;H[d+204>>2]=0;H[d+232>>2]=0;H[d+236>>2]=0;H[d+224>>2]=1061158912;H[d+228>>2]=-1;b=0;m=H[d+216>>2];k=O(L[d+224>>2]*O(64));c:{if(k=O(0)){a=~~k>>>0;break c}a=0}c=a- -64<<2;c=(0-c&12)+c|0;f=(a<<3)+c|0;if(f){i=H[38048];f=Ra[H[H[i+12>>2]+8>>2]](i+12|0,f,24060,16928,372)|0}else{f=0}e=c;c=Taa(f,255,256);f=e+c|0;i=c+256|0;if(H[d+236>>2]){n=H[d+204>>2];while(1){j=b<<3;l=j+n|0;g=H[l>>2];e=(g<<15^-1)+g|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=c+(((e>>>16^e)&63)<<2)|0;H[i+(b<<2)>>2]=H[e>>2];H[e>>2]=b;j=f+j|0;H[j>>2]=g;H[j+4>>2]=H[l+4>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=H[d+200>>2];if(b){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,b)}H[d+220>>2]=64;H[d+212>>2]=c;H[d+200>>2]=c;H[d+208>>2]=i;H[d+216>>2]=a;H[d+204>>2]=f;if(H[d+228>>2]==-1){H[d+228>>2]=m}a=H[38048];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,77405,16410,113)|0,H[o+240>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;H[d+252>>2]=0;H[d+244>>2]=0;H[d+248>>2]=0;a=H[38048];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,77405,16410,113)|0,H[o+256>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;a=H[38048];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,77405,16410,113)|0,H[o+260>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;H[38050]=1;a=H[38049];H[38049]=(a|0)==-1?1:a+1|0;a=H[38048];break a}Ra[H[H[c>>2]+8>>2]](c,32,69385,9632,158);break b}Ra[H[H[c>>2]+8>>2]](c,8,67349,9632,165)}a=0}Oa=h+16|0;return a|0}function dK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Oa-16|0;Oa=i;l=(((c&15)!=0)<<4)+c|0;k=l&-16;h=k+N(b,40)|0;j=H[d>>2];a:{b:{if((j|0)!=H[a+60>>2]){j=H[a+48>>2];e=j+15&-16;H[i+12>>2]=e;g=H[a+52>>2];if(g>>>0>=e+h>>>0){c=e;f=c+H[a+44>>2]|0;break b}if(I[a+64|0]){break a}c=g;while(1){c=c<<1;H[a+52>>2]=c;if(h+H[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=H[38048]+12|0;c=Ra[H[H[f>>2]+8>>2]](f,c,24060,17503,169)|0}else{c=0}f=Saa(c,H[a+44>>2],g);c=H[a+44>>2];if(c){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}H[a+44>>2]=f;c=H[i+12>>2];f=f+c|0;break b}H[a+48>>2]=j;e=j+15&-16;H[i+12>>2]=e;g=H[a+52>>2];c:{if(g>>>0>=e+h>>>0){f=H[a+44>>2];c=e;break c}if(I[a+64|0]){break a}c=g;while(1){c=c<<1;H[a+52>>2]=c;if(h+H[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=H[38048]+12|0;f=Ra[H[H[f>>2]+8>>2]](f,c,24060,17503,169)|0}else{f=0}c=Saa(f,H[a+44>>2],g);g=H[a+44>>2];if(g){m=H[38048]+12|0;Ra[H[H[m>>2]+12>>2]](m,g)}H[a+44>>2]=c;c=H[i+12>>2]}f=c+f|0}H[a+60>>2]=c;H[a+48>>2]=H[a+48>>2]+((h-j|0)+e|0)}d:{if(!f){break d}c=H[a+44>>2];a=H[d>>2];e=c+a|0;g=J[d+10>>1]>>>1&32752;e:{if((a|0)!=H[i+12>>2]){f:{if(g>>>0>=k>>>0){Saa(f,e,g+N(J[d+6>>1],40)|0);break f}Saa(Saa(f,e,J[d+8>>1])+k|0,e+g|0,N(J[d+6>>1],40))}H[d>>2]=H[i+12>>2];break e}if(g>>>0>=k>>>0){break e}a=N(J[d+6>>1],40);c=f+k|0;e=e+g|0;g:{if((c|0)==(e|0)){break g}j=a+c|0;if(e-j>>>0<=0-(a<<1)>>>0){Saa(c,e,a);break g}h=(c^e)&3;h:{i:{if(c>>>0>>0){if(h){break h}if(!(c&3)){break i}while(1){if(!a){break g}F[c|0]=I[e|0];e=e+1|0;a=a-1|0;c=c+1|0;if(c&3){continue}break}break i}j:{if(h){break j}if(j&3){while(1){if(!a){break g}a=a-1|0;h=c+a|0;F[h|0]=I[a+e|0];if(h&3){continue}break}}if(a>>>0<=3){break j}while(1){a=a-4|0;H[c+a>>2]=H[a+e>>2];if(a>>>0>3){continue}break}}if(!a){break g}while(1){a=a-1|0;F[c+a|0]=I[a+e|0];if(a){continue}break}break g}if(a>>>0<=3){break h}while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;a=a-4|0;if(a>>>0>3){continue}break}}if(!a){break g}while(1){F[c|0]=I[e|0];c=c+1|0;e=e+1|0;a=a-1|0;if(a){continue}break}}}if(J[d+4>>1]>>0){G[d+4>>1]=b}if(g>>>0>=k>>>0){break d}G[d+10>>1]=J[d+10>>1]&31|l<<1&65504}Oa=i+16|0;return f}function vQ(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;e=Oa-6144|0;Oa=e;c=1;a:{if(!H[a+32>>2]){break a}d=H[a+48>>2];j=H[d+1140>>2];f=H[d+1e3>>2];d=0;while(1){g=H[(H[f+184>>2]+N(H[H[a+28>>2]+(i<<2)>>2]>>>7|0,24)|0)+20>>2];h=H[g-20>>2];L[h+156>>2]=L[h+160>>2];c=g+-64|0;b:{c:{d:{b=J[g+28>>1];if(!(b&1)){H[(e+5120|0)+(d<<2)>>2]=c;EH(c,H[a+44>>2],j);d=d+1|0;b=J[g+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(p<<2)+e|0;p=p+1|0}H[l>>2]=c}if(I[h+44|0]&4){H[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){h=(e+3072|0)+(n<<2)|0;n=n+1|0;break f}if(!(b&16)){break e}h=(e+2048|0)+(o<<2)|0;o=o+1|0}H[h>>2]=c}G[g+28>>1]=b&1;i=i+1|0;if(i>>>0>2]){continue}break}c=1;if(!d){break a}F[H[a+44>>2]+20|0]=1;F[j+16|0]=1;q=d;c=0}g:{if(!(k|q|(m|n))){if(!o){break g}}b=H[a+48>>2];d=H[b+980>>2];g=d+160|0;if(!c){i=0;while(1){b=H[H[(e+5120|0)+(i<<2)>>2]+32>>2];if(b){while(1){if(I[H[b+28>>2]- -64|0]&5){h=H[b+8>>2];l=h&2147483647;j=l+32>>>5|0;h:{if(j>>>0<=(H[d+164>>2]&2147483647)>>>0){c=H[g>>2];break h}c=H[d+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,j<<2,17594,438)|0;f=H[d+160>>2];i:{if(!f){break i}Saa(c,f,H[d+164>>2]<<2);if(H[d+164>>2]<0){break i}f=H[g>>2];if(!f){break i}r=H[d+168>>2];Ra[H[H[r>>2]+12>>2]](r,f)}f=H[d+164>>2];Taa((f<<2)+c|0,0,j-f<<2);H[d+164>>2]=j;H[d+160>>2]=c}c=(l>>>3&268435452)+c|0;H[c>>2]=H[c>>2]|1<>2];if(b){continue}break}}i=i+1|0;if((q|0)!=(i|0)){continue}break}b=H[a+48>>2]}if(m){q=b+1156|0;d=0;while(1){a=(e+4096|0)+(d<<2)|0;c=H[b+1160>>2];j:{if(c>>>0>=(H[b+1164>>2]&2147483647)>>>0){OG(q,a);break j}H[H[b+1156>>2]+(c<<2)>>2]=H[a>>2];H[b+1160>>2]=c+1}d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(k){b=0;while(1){SH(H[(e+1024|0)+(b<<2)>>2],g);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(p){b=0;while(1){LH(H[(b<<2)+e>>2]);b=b+1|0;if((p|0)!=(b|0)){continue}break}}if(n){b=0;while(1){a=H[(e+3072|0)+(b<<2)>>2];AG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);b=b+1|0;if((n|0)!=(b|0)){continue}break}}if(o){b=0;while(1){KH(H[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((o|0)!=(b|0)){continue}break}}}Oa=e+6144|0}function _U(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=O(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=Oa-128|0;Oa=g;H[g+88>>2]=0;H[g+92>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;G[g+76>>1]=0;H[g+72>>2]=-1;H[g+64>>2]=0;H[g+68>>2]=0;H[g+112>>2]=0;H[g+104>>2]=2139095039;H[g+108>>2]=0;j=O(3.4028234663852886e38);l=H[a+8>>2];if(l){n=H[35447];while(1){m=N(k,72);h=m+H[a+4>>2]|0;o=H[h+60>>2];p=H[h+56>>2];L[g+60>>2]=L[h- -64>>2];H[g+52>>2]=p;H[g+56>>2]=o;H[g+48>>2]=3;q=M[h+16>>3];r=M[h+24>>3];s=M[h+32>>3];L[g+16>>2]=L[h+40>>2];L[g+20>>2]=L[h+44>>2];L[g+24>>2]=L[h+48>>2];i=L[h+52>>2];L[g+40>>2]=s;L[g+36>>2]=r;L[g+32>>2]=q;L[g+28>>2]=i;G[g+8>>1]=0;a:{if(!(Ra[n|0](g+48|0,g+16|0,c,d,e,g+8|0,1,g- -64|0)|0)){break a}i=L[g+104>>2];if(!(i>2];H[b>>2]=H[g+64>>2];H[b+4>>2]=h;H[b+8>>2]=H[g+72>>2];G[b+12>>1]=J[g+76>>1];L[b+16>>2]=L[g+80>>2];L[b+20>>2]=L[g+84>>2];L[b+24>>2]=L[g+88>>2];L[b+28>>2]=L[g+92>>2];L[b+32>>2]=L[g+96>>2];j=L[g+100>>2];L[b+40>>2]=i;L[b+36>>2]=j;H[b+60>>2]=H[g+124>>2];h=H[g+120>>2];H[b+52>>2]=H[g+116>>2];H[b+56>>2]=h;h=H[g+112>>2];H[b+44>>2]=H[g+108>>2];H[b+48>>2]=h;H[f>>2]=H[m+H[a+4>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}l=H[a+20>>2];if(l){n=H[35446];k=0;while(1){m=k<<6;h=m+H[a+16>>2]|0;o=H[h+60>>2];p=H[h+56>>2];H[g+48>>2]=2;u=g,v=lba(p,o),H[u+52>>2]=v;H[g+56>>2]=Qa;q=M[h+16>>3];r=M[h+24>>3];s=M[h+32>>3];L[g+16>>2]=L[h+40>>2];L[g+20>>2]=L[h+44>>2];L[g+24>>2]=L[h+48>>2];i=L[h+52>>2];L[g+40>>2]=s;L[g+36>>2]=r;L[g+32>>2]=q;L[g+28>>2]=i;G[g>>1]=0;b:{if(!(Ra[n|0](g+48|0,g+16|0,c,d,e,g,1,g- -64|0)|0)){break b}i=L[g+104>>2];if(!(i>2];H[b>>2]=H[g+64>>2];H[b+4>>2]=h;H[b+8>>2]=H[g+72>>2];G[b+12>>1]=J[g+76>>1];L[b+16>>2]=L[g+80>>2];L[b+20>>2]=L[g+84>>2];L[b+24>>2]=L[g+88>>2];L[b+28>>2]=L[g+92>>2];L[b+32>>2]=L[g+96>>2];j=L[g+100>>2];L[b+40>>2]=i;L[b+36>>2]=j;H[b+60>>2]=H[g+124>>2];h=H[g+120>>2];H[b+52>>2]=H[g+116>>2];H[b+56>>2]=h;h=H[g+112>>2];H[b+44>>2]=H[g+108>>2];H[b+48>>2]=h;H[f>>2]=H[m+H[a+16>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}Oa=g+128|0;return t}function PR(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;k=Oa-16|0;Oa=k;i=H[a+28>>2];m=H[i+4688>>2];if(m){while(1){a=H[H[i+4684>>2]+(j<<2)>>2];a:{if(!(a&1)){break a}d=a&-2;h=H[d+56>>2];c=d?d+4|0:0;H[k+8>>2]=c;l=I[c+20|0];b=N(l,12)+i|0;e=H[b+56>>2];H[c+8>>2]=e;f=b+52|0;a=e;g=H[b+60>>2]&2147483647;if(!g){rP(f,64);g=H[b+60>>2]&2147483647;a=H[b+56>>2]}b:{if(a>>>0>=g>>>0){sP(f,k+8|0);break b}H[H[f>>2]+(a<<2)>>2]=c;H[b+56>>2]=a+1}if(h){b=(l<<2)+i|0;a=H[b+88>>2];if(e>>>0>a>>>0){g=H[f>>2];h=g+(e<<2)|0;c=H[h>>2];l=h;h=g;g=a<<2;h=H[h+g>>2];H[l>>2]=h;H[g+H[f>>2]>>2]=c;H[c+8>>2]=a;H[h+8>>2]=e;a=H[b+88>>2]}H[b+88>>2]=a+1}FJ(H[i+2168>>2],d);b=H[d+56>>2];if(!b){break a}e=H[b+48>>2];a=H[i+976>>2];f=H[a+940>>2];c:{if(e>>>0>>0){break c}d=f&2147483647;f=(e<<1)+256>>>5&134217720;if(d>>>0>=f>>>0){break c}d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,f<<2,24060,17594,438)|0;c=H[a+936>>2];d:{if(!c){break d}Saa(d,c,H[a+940>>2]<<2);if(H[a+940>>2]<0){break d}c=H[a+936>>2];if(!c){break d}g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,c)}c=H[a+940>>2];Taa(d+(c<<2)|0,0,f-c<<2);H[a+940>>2]=f;H[a+936>>2]=d}f=e>>>5|0;d=H[a+936>>2]+(f<<2)|0;g=d;h=H[d>>2];d=1<>2]=h|d;if(!(!(I[b+8|0]&2)|!(J[b+40>>1]&4096))){b=H[a+952>>2];e:{if(e>>>0>>0){break e}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(b&2147483647)>>>0){break e}b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,e<<2,24060,17594,438)|0;c=H[a+948>>2];f:{if(!c){break f}Saa(b,c,H[a+952>>2]<<2);if(H[a+952>>2]<0){break f}c=H[a+948>>2];if(!c){break f}g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,c)}c=H[a+952>>2];Taa(b+(c<<2)|0,0,e-c<<2);H[a+952>>2]=e;H[a+948>>2]=b}a=H[a+948>>2]+(f<<2)|0;H[a>>2]=d|H[a>>2]}}j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=H[i+4700>>2];if(g){j=0;while(1){a=H[H[i+4696>>2]+(j<<2)>>2];if(a&1){d=a&-2;b=d?d+4|0:0;H[k+12>>2]=b;e=N(I[b+20|0],12)+i|0;a=H[e+56>>2];H[b+8>>2]=a;f=e+52|0;c=H[e+60>>2]&2147483647;if(!c){rP(f,64);c=H[e+60>>2]&2147483647;a=H[e+56>>2]}g:{if(a>>>0>=c>>>0){sP(f,k+12|0);break g}H[H[f>>2]+(a<<2)>>2]=b;H[e+56>>2]=a+1}FJ(H[i+2168>>2],d)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}Oa=k+16|0}function cy(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0;h=H[a+336>>2]-1|0;if(h){B=H[a+236>>2];C=H[b+32>>2];r=H[b+12>>2];D=H[b+8>>2];E=H[a+344>>2];s=H[a+340>>2];F=H[a+332>>2];while(1){b=N(h,112)+B|0;k=L[b+32>>2];q=h<<5;c=D+q|0;d=L[c+24>>2];l=L[b+24>>2];e=L[c+16>>2];m=L[b+28>>2];f=L[c+20>>2];g=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];c=r+q|0;t=O(O(O(O(k*d)+O(O(l*e)+O(m*f)))+O(O(O(g*L[b+80>>2])+O(i*L[b+92>>2]))+O(j*L[b+104>>2])))+L[c+24>>2]);n=L[b+20>>2];o=L[b+12>>2];p=L[b+16>>2];u=O(O(O(O(n*d)+O(O(o*e)+O(p*f)))+O(O(O(g*L[b+76>>2])+O(i*L[b+88>>2]))+O(j*L[b+100>>2])))+L[c+20>>2]);v=L[b+8>>2];w=L[b>>2];x=L[b+4>>2];y=O(O(O(O(v*d)+O(O(w*e)+O(x*f)))+O(O(O(g*L[b+72>>2])+O(i*L[b+84>>2]))+O(j*L[b+96>>2])))+L[c+16>>2]);n=O(O(O(O(O(g*v)+O(i*n))+O(j*k))+O(O(O(e*L[b+44>>2])+O(f*L[b+56>>2]))+O(d*L[b+68>>2])))+L[c+8>>2]);m=O(O(O(O(O(g*x)+O(i*p))+O(j*m))+O(O(O(e*L[b+40>>2])+O(f*L[b+52>>2]))+O(d*L[b- -64>>2])))+L[c+4>>2]);l=O(O(O(O(O(g*w)+O(i*o))+O(j*l))+O(O(O(e*L[b+36>>2])+O(f*L[b+48>>2]))+O(d*L[b+60>>2])))+L[c>>2]);k=O(0);b=N(h,80)+E|0;z=I[b+76|0];a:{if(!z){e=O(0);f=O(0);g=O(0);i=O(0);j=O(0);break a}G=(H[b+72>>2]<<2)+C|0;J=H[a+284>>2];K=H[a+272>>2];b=0;j=O(0);i=O(0);g=O(0);f=O(0);e=O(0);while(1){A=b<<2;c=(N(h,76)+K|0)+N(b,24)|0;d=O(L[A+G>>2]-O(O(O(L[c+20>>2]*n)+O(O(L[c+12>>2]*l)+O(m*L[c+16>>2])))+O(O(L[c+8>>2]*t)+O(O(L[c>>2]*y)+O(u*L[c+4>>2])))));L[(A+(N(h,160)+s|0)|0)+132>>2]=d;c=(N(h,96)+J|0)+(b<<5)|0;k=O(k+O(d*L[c+24>>2]));j=O(j+O(d*L[c+20>>2]));i=O(i+O(d*L[c+16>>2]));g=O(g+O(d*L[c+8>>2]));f=O(f+O(d*L[c+4>>2]));e=O(e+O(L[c>>2]*d));b=b+1|0;if((z|0)!=(b|0)){continue}break}}b=N(h,160)+s|0;d=L[b+120>>2];o=L[b+124>>2];p=L[b+128>>2];b=(H[(q+F|0)+24>>2]<<5)+r|0;e=O(l+e);L[b>>2]=e+L[b>>2];f=O(m+f);L[b+4>>2]=f+L[b+4>>2];g=O(n+g);L[b+8>>2]=g+L[b+8>>2];L[b+16>>2]=O(O(y+i)+O(O(o*g)-O(f*p)))+L[b+16>>2];L[b+20>>2]=O(O(u+j)+O(O(p*e)-O(g*d)))+L[b+20>>2];L[b+24>>2]=O(O(t+k)+O(O(d*f)-O(e*o)))+L[b+24>>2];h=h-1|0;if(h){continue}break}}}function YF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Oa-16|0;Oa=j;H[j+8>>2]=c;g=a+40|0;d=H[a+56>>2];a:{if(d>>>0>c>>>0){break a}b:{if(c+2048>>>0<=d>>>0){break b}e=H[a+60>>2];h=(((e+c|0)+2047>>>0)/(e>>>0)|0)-H[a+44>>2]|0;d=N(e,h)+d|0;H[a+56>>2]=d;if(!h){break b}d=0;while(1){f=e<<4;if(f){e=H[38048];f=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,24060,16342,84)|0}else{f=0}H[j+12>>2]=f;e=H[a+44>>2];c:{if(e>>>0>=(H[a+48>>2]&2147483647)>>>0){OF(g,j+12|0);break c}H[H[a+40>>2]+(e<<2)>>2]=f;H[a+44>>2]=e+1}d=d+1|0;if((h|0)!=(d|0)){e=H[a+60>>2];continue}break}d=H[a+56>>2]}f=d+31>>>5|0;if(f>>>0<=(H[a+232>>2]&2147483647)>>>0){break a}c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,f<<2,24060,17658,438)|0;d=H[a+228>>2];d:{if(!d){break d}Saa(c,d,H[a+232>>2]<<2);if(H[a+232>>2]<0){break d}d=H[a+228>>2];if(!d){break d}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+232>>2];Taa(c+(d<<2)|0,0,f-d<<2);H[a+232>>2]=f;H[a+228>>2]=c;c=H[j+8>>2]}e=0;f=Oa-16|0;Oa=f;e:{d=c+1|0;h=H[a+52>>2];h=d>>>0>h>>>0?d:h;i=H[g+16>>2];if(h>>>0<=i>>>0){break e}d=H[g+20>>2];k=(((h+d|0)-1>>>0)/(d>>>0)|0)-H[g+4>>2]|0;H[g+16>>2]=i+N(d,k);if(!k){break e}while(1){d=d<<4;if(d){i=H[38048]+12|0;d=Ra[H[H[i>>2]+8>>2]](i,d,24060,16342,84)|0}else{d=0}H[f+12>>2]=d;i=H[g+4>>2];f:{if(i>>>0>=(H[g+8>>2]&2147483647)>>>0){OF(g,f+12|0);break f}H[H[g>>2]+(i<<2)>>2]=d;H[g+4>>2]=i+1}e=e+1|0;if((k|0)==(e|0)){break e}d=H[g+20>>2];continue}}d=H[g+12>>2];if(h>>>0>d>>>0){while(1){e=H[g+20>>2];k=(d>>>0)/(e>>>0)|0;e=H[H[g>>2]+(k<<2)>>2]+(d-N(e,k)<<4)|0;H[e+8>>2]=-1;H[e+12>>2]=-1;G[e+4>>1]=16;H[e>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}H[g+12>>2]=h;Oa=f+16|0;f=H[a+228>>2]+(c>>>3&536870908)|0;d=H[f>>2];l=f,m=kba(-2,c)&d,H[l>>2]=m;d=H[j+8>>2];c=H[a+60>>2];f=(d>>>0)/(c>>>0)|0;g=H[H[a+40>>2]+(f<<2)>>2];h=d-N(c,f)|0;c=g+(h<<4)|0;f=J[c+4>>1];g:{h:{if(f&2){a=f&65533;break h}if(f&8){break g}e=f&65519;G[c+4>>1]=e;H[g+(h<<4)>>2]=b;a=N(b,12)+a|0;b=a+284|0;f=H[a+288>>2];i:{if(f>>>0>=(H[a+292>>2]&2147483647)>>>0){Nn(b,j+8|0);e=J[c+4>>1];break i}H[H[b>>2]+(f<<2)>>2]=d;H[a+288>>2]=H[a+288>>2]+1}a=e&-73|8}G[c+4>>1]=a}Oa=j+16|0}function MN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=H[a+44>>2];f=H[a+32>>2];g=H[a+36>>2];b=H[a+40>>2];d=H[a+20>>2];j=H[a+28>>2];kz(H[j+11848>>2],j+11836|0);a=j+11856|0;H[a>>2]=0;H[a+4>>2]=0;a:{if(!H[g>>2]){break a}i=b+168|0;a=0;if(!d){while(1){b=Vr(H[c+620>>2],64);l=H[c+472>>2];m=H[c+484>>2];n=H[c+496>>2];e=H[f+56>>2];k=H[g>>2];h=L[c+56>>2];o=H[c+632>>2];p=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=o;H[b+12>>2]=p;H[b+60>>2]=c;H[b+52>>2]=a;H[b+48>>2]=i;L[b+44>>2]=h;H[b+28>>2]=f;H[b>>2]=133036;H[b+24>>2]=1;a=a+512|0;H[b+56>>2]=a>>>0>>0?a:k;H[b+40>>2]=n+N(e,48);e=e<<6;H[b+36>>2]=e+m;H[b+32>>2]=e+l;e=H[b+16>>2];Ra[H[H[e>>2]+72>>2]](e,b);if(K[g>>2]>a>>>0){continue}break a}}while(1){b=Vr(H[c+620>>2],64);l=H[c+472>>2];m=H[c+484>>2];n=H[c+496>>2];e=H[f+56>>2];k=H[g>>2];h=L[c+56>>2];o=H[c+632>>2];p=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=o;H[b+12>>2]=p;H[b+60>>2]=c;H[b+52>>2]=a;H[b+48>>2]=i;L[b+44>>2]=h;H[b+28>>2]=f;H[b>>2]=133036;H[b+20>>2]=d;H[b+24>>2]=1;a=a+512|0;H[b+56>>2]=a>>>0>>0?a:k;H[b+40>>2]=n+N(e,48);e=e<<6;H[b+36>>2]=e+m;H[b+32>>2]=e+l;Ra[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);if(K[g>>2]>a>>>0){continue}break}}b:{if(!(H[g+4>>2]&2147483647)){break b}a=0;if(!d){while(1){b=Vr(H[c+620>>2],48);d=H[g+4>>2];h=L[c+52>>2];f=H[c+632>>2];i=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=f;H[b+12>>2]=i;H[b+44>>2]=c;L[b+40>>2]=h;H[b+32>>2]=a;H[b+28>>2]=j;H[b>>2]=133092;H[b+24>>2]=1;d=d&2147483647;a=a- -64|0;H[b+36>>2]=a>>>0>d>>>0?d:a;d=H[b+16>>2];Ra[H[H[d>>2]+72>>2]](d,b);if((H[g+4>>2]&2147483647)>>>0>a>>>0){continue}break b}}while(1){b=Vr(H[c+620>>2],48);f=H[g+4>>2];h=L[c+52>>2];i=H[c+632>>2];e=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=i;H[b+12>>2]=e;H[b+44>>2]=c;L[b+40>>2]=h;H[b+32>>2]=a;H[b+28>>2]=j;H[b>>2]=133092;H[b+20>>2]=d;H[b+24>>2]=1;f=f&2147483647;a=a- -64|0;H[b+36>>2]=a>>>0>f>>>0?f:a;Ra[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);if((H[g+4>>2]&2147483647)>>>0>a>>>0){continue}break}}}function JO(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);a:{if(c){c=H[c+36>>2];g=L[c+8>>2];f=L[c+40>>2];e=O(L[c+56>>2]*O(-2));h=L[c+32>>2];l=O(L[c+48>>2]*O(-2));m=O(L[c+52>>2]*O(-2));k=L[c+36>>2];n=O(O(f*e)+O(O(h*l)+O(m*k)));d=L[c+44>>2];o=O(O(d*d)+O(-.5));i=O(O(f*n)+O(O(e*o)-O(d*O(O(h*m)-O(l*k)))));p=O(i+i);i=L[c>>2];j=O(O(h*n)+O(O(l*o)-O(d*O(O(k*e)-O(m*f)))));q=O(j+j);j=L[c+4>>2];e=O(O(k*n)+O(O(m*o)-O(d*O(O(f*l)-O(e*h)))));o=O(e+e);s=O(O(g*p)+O(O(i*q)+O(j*o)));e=L[c+12>>2];v=O(O(e*e)+O(-.5));l=O(O(h*j)+O(O(O(d*g)-O(e*f))-O(i*k)));b=H[b+92>>2];m=L[b+24>>2];t=O(m+m);m=O(O(k*g)+O(O(O(d*i)-O(e*h))-O(j*f)));n=L[b+16>>2];u=O(n+n);n=O(O(f*i)+O(O(O(d*j)-O(e*k))-O(g*h)));r=L[b+20>>2];r=O(r+r);w=O(O(l*t)+O(O(m*u)+O(n*r)));d=O(O(g*f)+O(O(j*k)+O(O(e*d)+O(h*i))));f=O(O(d*d)+O(-.5));x=O(O(L[c+24>>2]+O(O(g*s)+O(O(p*v)+O(e*O(O(i*o)-O(q*j))))))+O(O(l*w)+O(O(t*f)+O(d*O(O(m*r)-O(u*n))))));y=O(O(L[c+20>>2]+O(O(j*s)+O(O(o*v)+O(e*O(O(g*q)-O(p*i))))))+O(O(n*w)+O(O(r*f)+O(d*O(O(l*u)-O(t*m))))));p=O(O(L[c+16>>2]+O(O(i*s)+O(O(q*v)+O(e*O(O(j*p)-O(o*g))))))+O(O(m*w)+O(O(u*f)+O(d*O(O(n*t)-O(r*l))))));g=L[b+12>>2];e=L[b>>2];f=L[b+4>>2];h=L[b+8>>2];q=O(O(O(O(d*g)-O(e*m))-O(n*f))-O(l*h));o=O(O(O(m*f)+O(O(d*h)+O(l*g)))-O(e*n));s=O(O(O(l*e)+O(O(d*f)+O(n*g)))-O(h*m));g=O(O(O(n*h)+O(O(d*e)+O(m*g)))-O(f*l));break a}c=H[b+96>>2];g=L[c+8>>2];b=H[b+92>>2];d=L[b+24>>2];h=O(d+d);e=L[c>>2];d=L[b+16>>2];k=O(d+d);d=L[b+20>>2];i=O(d+d);f=L[c+4>>2];j=O(O(g*h)+O(O(e*k)+O(i*f)));d=L[c+12>>2];l=O(O(d*d)+O(-.5));x=O(L[c+24>>2]+O(O(g*j)+O(O(h*l)+O(d*O(O(e*i)-O(k*f))))));y=O(L[c+20>>2]+O(O(f*j)+O(O(i*l)+O(d*O(O(g*k)-O(h*e))))));p=O(L[c+16>>2]+O(O(e*j)+O(O(k*l)+O(d*O(O(f*h)-O(i*g))))));h=L[b+12>>2];k=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];q=O(O(O(O(d*h)-O(k*e))-O(f*i))-O(g*j));o=O(O(O(e*i)+O(O(d*j)+O(g*h)))-O(k*f));s=O(O(O(g*k)+O(O(d*i)+O(f*h)))-O(j*e));g=O(O(O(f*j)+O(O(d*k)+O(e*h)))-O(i*g))}L[a+16>>2]=p;L[a+12>>2]=q;L[a+8>>2]=o;L[a+4>>2]=s;L[a>>2]=g;L[a+24>>2]=x;L[a+20>>2]=y}function laa(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;d=b;b=H[b>>2]+7&-8;H[d>>2]=b+16;o=a;a=b;k=H[a>>2];b=H[a+4>>2];e=H[a+12>>2];m=e;g=Oa-32|0;Oa=g;e=e&2147483647;c=e-1006698496|0;f=e-1140785152|0;d=H[a+8>>2];a:{if((c|0)==(f|0)&d>>>0>>0|c>>>0>>0){a=d;d=m<<4|a>>>28;c=a<<4|b>>>28;e=d;a=b&268435455;b=a;if((a|0)==134217728&(k|0)!=0|a>>>0>134217728){a=e+1073741824|0;b=c+1|0;a=b?a:a+1|0;c=b;break a}a=e+1073741824|0;if(b^134217728|k){break a}b=c&1;e=b+c|0;c=e;a=b>>>0>c>>>0?a+1|0:a;break a}if(!(!d&(e|0)==2147418112?!(b|k):e>>>0<2147418112)){a=d;d=m<<4|a>>>28;c=a<<4|b>>>28;a=d&524287|2146959360;break a}c=0;a=2146435072;if(e>>>0>1140785151){break a}a=0;n=e>>>16|0;if(n>>>0<15249){break a}c=k;a=b;f=m&65535|65536;e=f;l=d;h=d;j=n-15233|0;b:{if(j&64){f=c;d=j+-64|0;c=d&31;if((d&63)>>>0>=32){a=f<>>32-c|a<>>0>=32){d=h<>>32-i|f<>>0>=32){d=0;h=a>>>i|0}else{d=a>>>i|0;h=((1<>>i}h=p|h;f=d|f;i=j&31;if((j&63)>>>0>=32){d=c<>>32-i|a<>2]=c;H[g+20>>2]=a;H[g+24>>2]=h;H[g+28>>2]=f;d=15361-n|0;c:{if(d&64){b=l;a=d+-64|0;f=a&31;if((a&63)>>>0>=32){d=0;k=e>>>f|0}else{d=e>>>f|0;k=((1<>>f}b=d;l=0;e=0;break c}if(!d){break c}f=l;a=64-d|0;c=a&31;if((a&63)>>>0>=32){a=f<>>32-c|e<>>0>=32){d=0;b=b>>>j|0}else{d=b>>>j|0;b=((1<>>j}k=h|b;b=d|f;d=l;f=a&31;if((a&63)>>>0>=32){a=0;l=e>>>f|0}else{a=e>>>f|0;l=((1<>>f}e=a}H[g>>2]=k;H[g+4>>2]=b;H[g+8>>2]=l;H[g+12>>2]=e;b=H[g+8>>2];e=H[g+4>>2];c=b<<4|e>>>28;a=H[g+12>>2]<<4|b>>>28;e=e&268435455;b=H[g>>2]|(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;if((e|0)==134217728&(b|0)!=0|e>>>0>134217728){b=c+1|0;a=b?a:a+1|0;c=b;break a}if(e^134217728|b){break a}b=c+(c&1)|0;a=b>>>0>>0?a+1|0:a;c=b}Oa=g+32|0;x(0,c|0);x(1,m&-2147483648|a);q=o,r=+z(),M[q>>3]=r}function d_(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0;h=Oa-3616|0;Oa=h;j=L[d+8>>2];i=O(L[c+24>>2]-L[d+24>>2]);k=O(i+i);l=L[d>>2];i=O(L[c+16>>2]-L[d+16>>2]);m=O(i+i);i=O(L[c+20>>2]-L[d+20>>2]);n=O(i+i);o=L[d+4>>2];p=O(O(j*k)+O(O(l*m)+O(n*o)));i=L[d+12>>2];q=O(O(i*i)+O(-.5));r=O(O(j*p)+O(O(k*q)-O(i*O(O(l*n)-O(m*o)))));L[h+3608>>2]=r;s=O(O(o*p)+O(O(n*q)-O(i*O(O(j*m)-O(k*l)))));L[h+3604>>2]=s;j=O(O(l*p)+O(O(m*q)-O(i*O(O(o*k)-O(n*j)))));L[h+3600>>2]=j;i=O(L[a+4>>2]+L[e>>2]);e=H[b+40>>2];a:{if(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)|L[b+12>>2]!=O(1))){H[h+3504>>2]=g;H[h+2732>>2]=0;H[h+168>>2]=0;L[h+164>>2]=i*i;H[h+156>>2]=f;H[h+152>>2]=d;H[h+148>>2]=c;H[h+3508>>2]=e;H[h+144>>2]=a;H[h+160>>2]=h+3600;H[h+136>>2]=142852;H[h+140>>2]=2;L[h+3576>>2]=i;L[h+3572>>2]=i;L[h+3564>>2]=r;L[h+3560>>2]=s;H[h+3552>>2]=1065353216;a=h+3536|0;H[a>>2]=1065353216;H[a+4>>2]=0;L[h+3568>>2]=i;L[h+3556>>2]=j;H[h+3544>>2]=0;H[h+3548>>2]=0;H[h+3528>>2]=0;H[h+3532>>2]=0;H[h+3520>>2]=1065353216;H[h+3524>>2]=0;Ra[H[(J[e+4>>1]<<2)+142864>>2]](e,h+3520|0,h+136|0,1,1);break a}t=h+3520|0;aY(t,b+4|0,b+16|0);H[h+3504>>2]=g;H[h+2732>>2]=0;H[h+168>>2]=0;L[h+164>>2]=i*i;H[h+156>>2]=f;H[h+152>>2]=d;H[h+148>>2]=c;H[h+3508>>2]=e;H[h+160>>2]=h+3600;H[h+144>>2]=a;H[h+136>>2]=142892;H[h+3512>>2]=t;H[h+140>>2]=2;L[h+128>>2]=r;L[h+124>>2]=s;L[h+120>>2]=j;L[h+112>>2]=i;L[h+108>>2]=i;L[h+104>>2]=i;H[h+96>>2]=1065353216;H[h+80>>2]=1065353216;H[h+84>>2]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+64>>2]=1065353216;H[h+68>>2]=0;FZ(t,h+120|0,h+104|0,h- -64|0);a=H[h+88>>2];H[h+20>>2]=H[h+84>>2];H[h+24>>2]=a;a=H[h+96>>2];H[h+28>>2]=H[h+92>>2];H[h+32>>2]=a;L[h+44>>2]=L[h+128>>2];L[h+56>>2]=L[h+112>>2];L[h>>2]=L[h+64>>2];a=H[h+72>>2];H[h+4>>2]=H[h+68>>2];H[h+8>>2]=a;a=H[h+80>>2];H[h+12>>2]=H[h+76>>2];H[h+16>>2]=a;a=H[h+124>>2];H[h+36>>2]=H[h+120>>2];H[h+40>>2]=a;a=H[h+108>>2];H[h+48>>2]=H[h+104>>2];H[h+52>>2]=a;Ra[H[(J[e+4>>1]<<2)+142864>>2]](e,h,h+136|0,1,1)}H[h+136>>2]=142852;e_(h+144|0);Oa=h+3616|0;return H[f+4096>>2]!=0}function Tx(a){var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=1;w=H[a+336>>2];if(w>>>0>1){A=H[a+272>>2];B=H[a+260>>2];C=H[a+340>>2];x=H[a+332>>2];while(1){g=N(q,160)+C|0;l=(q<<5)+x|0;c=H[l+16>>2];i=L[c+8>>2];l=H[((H[l+24>>2]<<5)+x|0)+16>>2];h=O(L[c+24>>2]-L[l+24>>2]);n=O(h+h);h=L[c>>2];f=O(L[c+16>>2]-L[l+16>>2]);o=O(f+f);f=O(L[c+20>>2]-L[l+20>>2]);p=O(f+f);f=L[c+4>>2];b=O(O(i*n)+O(O(h*o)+O(p*f)));j=L[c+12>>2];k=O(O(j*j)+O(-.5));L[g+116>>2]=O(i*b)+O(O(n*k)-O(j*O(O(h*p)-O(o*f))));L[g+112>>2]=O(f*b)+O(O(p*k)-O(j*O(O(i*o)-O(n*h))));L[g+108>>2]=O(h*b)+O(O(o*k)-O(j*O(O(f*n)-O(p*i))));n=L[l+16>>2];o=L[c+16>>2];p=L[l+20>>2];b=L[c+20>>2];L[g+128>>2]=L[c+24>>2]-L[l+24>>2];L[g+124>>2]=b-p;L[g+120>>2]=o-n;c=N(q,76);y=c+A|0;z=c+B|0;v=H[z+72>>2];H[y+72>>2]=v;if(v){n=O(-f);o=O(-h);p=O(-i);D=H[a+348>>2];E=H[a+344>>2];l=0;while(1){u=N(l,24);c=z+u|0;m=L[c+20>>2];s=L[c+16>>2];t=L[c+12>>2];g=u+y|0;b=L[c+8>>2];b=O(b+b);d=L[c>>2];d=O(d+d);e=L[c+4>>2];e=O(e+e);r=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+8>>2]=O(i*r)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+4>>2]=O(f*r)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g>>2]=O(h*r)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));b=O(m+m);d=O(t+t);e=O(s+s);m=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+20>>2]=O(i*m)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+16>>2]=O(f*m)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+12>>2]=O(h*m)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));c=(N(q,80)+E|0)+u|0;m=L[c+8>>2];s=L[c+4>>2];t=L[c>>2];g=(N(q,96)+D|0)+u|0;b=L[c+20>>2];b=O(b+b);d=L[c+12>>2];d=O(d+d);e=L[c+16>>2];e=O(e+e);r=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+44>>2]=O(i*r)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+40>>2]=O(f*r)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+36>>2]=O(h*r)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));b=O(m+m);d=O(t+t);e=O(s+s);m=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+32>>2]=O(i*m)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+28>>2]=O(f*m)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+24>>2]=O(h*m)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));l=l+1|0;if((v|0)!=(l|0)){continue}break}}q=q+1|0;if((w|0)!=(q|0)){continue}break}}}function Mn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a>>2]=122184;b=H[a+8>>2];a:{if(!b){break a}f=H[a+4>>2];if((b|0)!=1){i=b&-2;while(1){g=c<<2;h=g+f|0;e=H[h>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}H[h>>2]=0;g=f+(g|4)|0;e=H[g>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}H[g>>2]=0;c=c+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(b&1)){break a}b=f+(c<<2)|0;c=H[b>>2];if(c){Ra[H[H[c>>2]+4>>2]](c)}H[b>>2]=0}c=0;H[a+8>>2]=0;d=0;e=Oa-16|0;Oa=e;b=a+24|0;f=H[b+20>>2];if(f){h=b+4|0;while(1){i=H[b+16>>2];g=d<<2;j=H[i+g>>2];if(j){f=J[j+52>>1];H[e+12>>2]=f;b:{if((f|0)==(H[b>>2]-1|0)){H[b>>2]=f;break b}j=H[b+8>>2];if(j>>>0>=(H[b+12>>2]&2147483647)>>>0){Nn(h,e+12|0);i=H[b+16>>2];break b}H[H[b+4>>2]+(j<<2)>>2]=f;H[b+8>>2]=H[b+8>>2]+1}f=H[g+i>>2];Ra[H[H[f>>2]>>2]](f);H[g+H[b+16>>2]>>2]=0;f=H[b+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}b=H[b+16>>2];if(b){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}Oa=e+16|0;d=H[a+92>>2];c:{if(!d){break c}f=H[a+60>>2];while(1){b=H[(f+(c<<3)|0)+4>>2];if(b){e=H[b>>2];if(e){i=H[38048];Ra[H[H[i+12>>2]+12>>2]](i+12|0,e)}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=H[a+76>>2];if(!c|!H[a+92>>2]){break c}Taa(H[a+68>>2],255,c<<2);c=0;b=H[a- -64>>2];d=H[a+72>>2];e=d-1|0;if(e){f=0;if(d-2>>>0>=3){i=e&-4;d=0;while(1){g=c|1;H[b+(c<<2)>>2]=g;h=b+(g<<2)|0;g=c|2;H[h>>2]=g;h=b+(g<<2)|0;g=c|3;H[h>>2]=g;c=c+4|0;H[b+(g<<2)>>2]=c;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=e&3;if(d){while(1){h=b+(c<<2)|0;c=c+1|0;H[h>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}h=H[a+72>>2]-1|0}else{h=0}H[b+(h<<2)>>2]=-1;H[a+92>>2]=0;H[a+84>>2]=0}c=H[a+104>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+56>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+52>>2];if(c){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+36>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[a+28>>2];if(!c){break d}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[37770]=0;c=H[a+12>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=H[a+4>>2];if(!c){break e}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function JU(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=O(0),n=O(0),o=0,p=0,q=O(0);l=Oa-16|0;Oa=l;if(H[a+72>>2]){while(1){e=H[H[a+68>>2]+(j<<2)>>2];M[e+432>>3]=M[e+432>>3]-+L[b>>2];M[e+440>>3]=M[e+440>>3]-+L[b+4>>2];M[e+448>>3]=M[e+448>>3]-+L[b+8>>2];c=e+88|0;m=L[b>>2];f=+m;M[c+48>>3]=M[c+48>>3]-f;n=L[b+4>>2];g=+n;M[c+56>>3]=M[c+56>>3]-g;q=L[b+8>>2];M[c+72>>3]=M[c+72>>3]-f;M[c+80>>3]=M[c+80>>3]-g;d=c- -64|0;f=+q;M[d>>3]=M[d>>3]-f;M[c+88>>3]=M[c+88>>3]-f;a:{b:{if(H[c+152>>2]){if(J[H[c+164>>2]+4>>1]==6){break a}L[c+204>>2]=L[c+204>>2]-m;L[c+208>>2]=L[c+208>>2]-n;d=c+212|0;break b}if(H[c+176>>2]==-1){break a}L[c+228>>2]=L[c+228>>2]-m;L[c+232>>2]=L[c+232>>2]-n;d=c+236|0}L[d>>2]=L[d>>2]-q}d=H[c+36>>2];if(d){c=H[c+32>>2];d=c+(d<<2)|0;f=+L[b+8>>2];g=+L[b+4>>2];h=+L[b>>2];while(1){M[c+12>>3]=M[c+12>>3]-h;M[c+20>>3]=M[c+20>>3]-g;M[c+28>>3]=M[c+28>>3]-f;c=H[(H[c>>2]<<2)+98928>>2]+c|0;if((d|0)!=(c|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}if(H[a+124>>2]){j=0;while(1){c=0;e=0;f=+L[b+8>>2];g=+L[b+4>>2];h=+L[b>>2];k=H[H[a+120>>2]+(j<<2)>>2];i=H[k+8>>2];if(i){o=H[k+4>>2];if((i|0)!=1){p=i&-2;while(1){d=o+N(c,72)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;d=o+N(c|1,72)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(i&1){c=o+N(c,72)|0;M[c+16>>3]=M[c+16>>3]-h;M[c+24>>3]=M[c+24>>3]-g;M[c+32>>3]=M[c+32>>3]-f}g=+L[b+4>>2];h=+L[b>>2];f=+L[b+8>>2]}i=H[k+20>>2];c:{if(!i){break c}k=H[k+16>>2];c=0;if((i|0)!=1){o=i&-2;e=0;while(1){p=c<<6;d=p+k|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;d=k+(p|64)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;c=c+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(i&1)){break c}c=k+(c<<6)|0;M[c+16>>3]=M[c+16>>3]-h;M[c+24>>3]=M[c+24>>3]-g;M[c+32>>3]=M[c+32>>3]-f}j=j+1|0;if(j>>>0>2]){continue}break}}a=H[a+12>>2];if(a){m=L[b>>2];n=L[b+4>>2];L[l+8>>2]=-L[b+8>>2];L[l+4>>2]=-n;L[l>>2]=-m;Ks(a,l)}Oa=l+16|0}function Cw(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0);A=L[c+100>>2];B=L[c+104>>2];C=L[c+112>>2];D=L[c+116>>2];E=L[c+120>>2];F=L[c+128>>2];G=L[c+132>>2];I=L[c+136>>2];s=L[c+52>>2];t=L[c+56>>2];u=L[c+68>>2];v=L[c+72>>2];o=L[c+84>>2];p=L[c+88>>2];w=L[c- -64>>2];x=L[c+80>>2];h=L[c+20>>2];i=L[c+24>>2];q=L[c+28>>2];g=L[c+36>>2];z=L[c+40>>2];r=L[c+44>>2];J=L[c+96>>2];y=L[c+48>>2];d=L[b+8>>2];e=L[b>>2];f=L[b+4>>2];j=L[c>>2];k=L[c+4>>2];l=L[c+8>>2];K=L[c+12>>2];m=L[c+16>>2];n=L[c+32>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;L[a+44>>2]=r;L[a+40>>2]=z;L[a+36>>2]=g;L[a+32>>2]=n;L[a+28>>2]=q;L[a+24>>2]=i;L[a+20>>2]=h;L[a+16>>2]=m;L[a+12>>2]=K;L[a+8>>2]=l;L[a+4>>2]=k;L[a>>2]=j;q=O(O(e*m)-O(f*j));L[a+80>>2]=x+q;j=O(O(d*j)-O(e*n));L[a- -64>>2]=w+j;m=O(O(f*n)-O(d*m));L[a+48>>2]=y+m;n=O(O(e*i)-O(f*l));L[a+88>>2]=p+n;r=O(O(e*h)-O(f*k));L[a+84>>2]=o+r;l=O(O(d*l)-O(e*z));L[a+72>>2]=v+l;k=O(O(d*k)-O(e*g));L[a+68>>2]=u+k;i=O(O(f*z)-O(d*i));L[a+56>>2]=t+i;h=O(O(f*g)-O(d*h));L[a+52>>2]=s+h;g=O(O(O(O(e*o)+O(p*O(0)))-O(f*x))+O(O(O(n*O(0))+O(O(e*r)-O(f*q)))*O(.5)));L[a+136>>2]=I+O(g+g);g=O(O(O(O(d*x)+O(O(o*O(0))-O(e*p)))+O(O(O(O(d*q)+O(r*O(0)))-O(e*n))*O(.5)))+O(O(O(O(e*u)+O(v*O(0)))-O(f*w))+O(O(O(l*O(0))+O(O(e*k)-O(f*j)))*O(.5))));L[a+132>>2]=G+g;o=O(O(O(O(x*O(0))+O(O(f*p)-O(d*o)))+O(O(O(f*n)+O(O(q*O(0))-O(d*r)))*O(.5)))+O(O(O(O(e*s)+O(t*O(0)))-O(f*y))+O(O(O(i*O(0))+O(O(e*h)-O(f*m)))*O(.5))));L[a+128>>2]=F+o;L[a+120>>2]=E+g;p=O(O(O(d*w)+O(O(u*O(0))-O(e*v)))+O(O(O(O(d*j)+O(k*O(0)))-O(e*l))*O(.5)));L[a+116>>2]=D+O(p+p);e=O(O(O(O(d*y)+O(O(s*O(0))-O(e*t)))+O(O(O(O(d*m)+O(h*O(0)))-O(e*i))*O(.5)))+O(O(O(w*O(0))+O(O(f*v)-O(d*u)))+O(O(O(f*l)+O(O(j*O(0))-O(d*k)))*O(.5))));L[a+112>>2]=C+e;L[a+104>>2]=B+o;L[a+100>>2]=A+e;d=O(O(O(y*O(0))+O(O(f*t)-O(d*s)))+O(O(O(f*i)+O(O(m*O(0))-O(d*h)))*O(.5)));L[a+96>>2]=J+O(d+d)}function gE(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0;f=Oa-1184|0;Oa=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;s=H[c+8>>2];H[f+144>>2]=s;m=1;a:while(1){m=m-1|0;g=H[H[f+1172>>2]+(m<<2)>>2];i=L[g>>2];j=L[g+12>>2];o=O(i+j);i=O(j-i);k=L[g+8>>2];l=L[g+20>>2];j=O(k+l);p=L[g+4>>2];q=L[g+16>>2];r=O(p+q);k=O(l-k);l=O(q-p);while(1){L[f+132>>2]=r*O(.5);L[f+128>>2]=o*O(.5);H[f+140>>2]=0;L[f+136>>2]=j*O(.5);L[f+116>>2]=l*O(.5);L[f+112>>2]=i*O(.5);H[f+124>>2]=0;L[f+120>>2]=k*O(.5);h=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=h;h=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=h;h=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=h;h=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=h;b:{c:{d:{if(!kE(d,f+48|0,f+32|0)){break d}g=H[g+24>>2];n=g>>>1|0;if(!(g&1)){break b}h=H[c>>2]+(g>>>3&536870908)|0;e:{f:{n=n&15;switch(n|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(H[h>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){t=H[h>>2];g=N(t,24)+b|0;o=L[g+8>>2];i=L[g+20>>2];j=L[g+4>>2];r=L[g+16>>2];k=L[g>>2];l=L[g+12>>2];L[f+96>>2]=O(k+l)*O(.5);L[f+100>>2]=O(j+r)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(o+i)*O(.5);L[f+80>>2]=O(l-k)*O(.5);L[f+84>>2]=O(r-j)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(i-o)*O(.5);g=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=g;g=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=g;g=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=g;g=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=g;g:{if(!kE(d,f+16|0,f)){break g}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(t<<3)+a|0)|0){break g}a=0;break c}h=h+4|0;n=n-1|0;if(n){continue}break}}if(m){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+1184|0;return a}g=N(n,28)+s|0;H[H[f+1172>>2]+(m<<2)>>2]=g+28;m=m+1|0;if((m|0)==(H[f+1180>>2]&2147483647)){lE(f+144|0,m<<1)}i=L[g>>2];j=L[g+12>>2];o=O(i+j);i=O(j-i);k=L[g+8>>2];l=L[g+20>>2];j=O(k+l);p=L[g+4>>2];q=L[g+16>>2];r=O(p+q);k=O(l-k);l=O(q-p);continue}}}function Sj(a,b,c){var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);d=Oa-96|0;Oa=d;Nu(a+20|0,b,c,a);f=H[a+52>>2];a:{if(!(F[(f&1?H[a+56>>2]:(H[((f>>>22&60)+89104|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(I[c+5580|0]&32)|!I[c+5248|0])){g=L[c+5152>>2];break d}g=L[H[c+1008>>2]+1032>>2];if(!(I[c+5580|0]&32)){break c}}if(!I[c+5258|0]){break c}e=L[c+5192>>2];break b}e=L[H[c+1008>>2]+1072>>2]}e=O(g*e);if(e!=O(0)){f=d+32|0;Ra[H[H[a>>2]+76>>2]](f,a);f=qV(b,f);H[d+20>>2]=-16776961;H[d+12>>2]=-65536;H[d+16>>2]=-16711936;L[d+8>>2]=e;L[d+4>>2]=e;L[d>>2]=e;uV(f,d)}if(!(I[c+5580|0]&32)|!I[c+5250|0]){e=L[H[c+1008>>2]+1040>>2]}else{e=L[c+5160>>2]}e=O(g*e);if(e!=O(0)){f=qV(b,a+256|0);H[d+52>>2]=-16776961;H[d+44>>2]=-65536;H[d+48>>2]=-16711936;L[d+40>>2]=e;L[d+36>>2]=e;L[d+32>>2]=e;uV(f,d+32|0)}if(!(I[c+5580|0]&32)|!I[c+5252|0]){e=L[H[c+1008>>2]+1048>>2]}else{e=L[c+5168>>2]}e=O(g*e);if(e!=O(0)){H[b+4>>2]=16777215;H[d+44>>2]=0;H[d+48>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+52>>2]=1065353216;f=d- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=1065353216;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=1065353216;H[d+36>>2]=0;H[d+40>>2]=0;H[d+32>>2]=1065353216;f=pV(b,d+32|0);k=L[a+284>>2];l=L[a+292>>2];i=L[a+288>>2];h=L[a+272>>2];L[d>>2]=h;m=L[a+276>>2];L[d+4>>2]=m;j=L[a+280>>2];L[d+16>>2]=m+O(e*i);L[d+20>>2]=j+O(e*l);L[d+24>>2]=e*O(.20000000298023224);L[d+12>>2]=h+O(e*k);L[d+8>>2]=j;tV(f,d)}if(!(I[c+5580|0]&32)|!I[c+5253|0]){e=L[H[c+1008>>2]+1052>>2]}else{e=L[c+5172>>2]}g=O(g*e);if(g==O(0)){break a}H[b+4>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+52>>2]=1065353216;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=1065353216;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=1065353216;H[d+36>>2]=0;H[d+40>>2]=0;H[d+32>>2]=1065353216;b=pV(b,d+32|0);j=L[a+296>>2];k=L[a+304>>2];l=L[a+300>>2];i=L[a+272>>2];L[d>>2]=i;h=L[a+276>>2];L[d+4>>2]=h;e=L[a+280>>2];L[d+16>>2]=h+O(g*l);L[d+20>>2]=e+O(g*k);L[d+24>>2]=g*O(.20000000298023224);L[d+12>>2]=i+O(g*j);L[d+8>>2]=e;tV(b,d)}Oa=d+96|0}function xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0;d=Oa+-64|0;Oa=d;f=H[b+444>>2];m=H[b+264>>2];e=I[H[b+476>>2]];H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;if(!(e&1)){A=L[b+560>>2];B=L[b+572>>2];C=L[b+584>>2];D=L[b+564>>2];E=L[b+576>>2];F=L[b+588>>2];G=L[b+568>>2];J=L[b+580>>2];K=L[b+592>>2];M=L[b+620>>2];P=L[b+608>>2];Q=L[b+596>>2];r=L[b+524>>2];n=L[b+528>>2];o=L[b+532>>2];p=L[b+624>>2];R=L[b+612>>2];S=L[b+600>>2];t=L[b+536>>2];u=L[b+540>>2];v=L[b+544>>2];w=L[b+548>>2];q=L[m+16>>2];i=O(-q);x=L[b+552>>2];h=L[m+20>>2];y=L[b+556>>2];g=L[m+24>>2];j=O(-L[m+4>>2]);k=L[m>>2];l=L[m+8>>2];s=O(O(O(O(w*i)-O(x*h))-O(y*g))+O(O(O(L[b+616>>2]*j)-O(k*L[b+604>>2]))-O(l*L[b+628>>2])));L[d+56>>2]=s;p=O(O(O(O(t*i)-O(u*h))-O(v*g))+O(O(O(R*j)-O(k*S))-O(l*p)));L[d+52>>2]=p;i=O(O(O(O(r*i)-O(n*h))-O(o*g))+O(O(O(P*j)-O(k*Q))-O(l*M)));L[d+48>>2]=i;h=O(-h);o=O(O(O(O(v*j)-O(k*o))-O(l*y))+O(O(O(J*h)-O(q*G))-O(g*K)));L[d+40>>2]=o;n=O(O(O(O(u*j)-O(k*n))-O(l*x))+O(O(O(E*h)-O(q*D))-O(g*F)));L[d+36>>2]=n;g=O(O(O(O(t*j)-O(k*r))-O(l*w))+O(O(O(B*h)-O(q*A))-O(g*C)));L[d+32>>2]=g}z=c<<5;f=z+f|0;e=H[f+8>>2];c=e-1|0;f=H[f+12>>2]-!e|0;if(c|f){while(1){T=H[b+452>>2];e=c;e=(U=gba(e),V=gba(f)+32|0,W=e,W?U:V);yx(d,(T+N(e,160)|0)+120|0,H[b+348>>2]+N(e,112)|0,H[b+360>>2]+N(e,36)|0,H[b+384>>2]+N(e,76)|0,(e<<5)+m|0,d+32|0);H[d+44>>2]=0;H[d+60>>2]=0;g=L[d>>2];L[d+32>>2]=g;n=L[d+4>>2];L[d+36>>2]=n;o=L[d+8>>2];L[d+40>>2]=o;i=L[d+16>>2];L[d+48>>2]=i;p=L[d+20>>2];L[d+52>>2]=p;s=L[d+24>>2];L[d+56>>2]=s;e=c;c=e-1&e;f=f&f-!e;if(c|f){continue}break}}b=z+H[b+228>>2]|0;j=L[b+20>>2];k=L[b+24>>2];l=L[b+16>>2];q=L[b>>2];h=L[b+4>>2];r=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=r+o;L[a+20>>2]=h+n;L[a+16>>2]=q+g;H[a+12>>2]=0;L[a>>2]=l+i;L[a+8>>2]=k+s;L[a+4>>2]=j+p;Oa=d- -64|0}function CZ(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0);j=Oa-112|0;Oa=j;l=L[d>>2];k=L[d+4>>2];L[j+40>>2]=O(1)/L[d+8>>2];L[j+36>>2]=O(1)/k;L[j+32>>2]=O(1)/l;L[j+44>>2]=L[d+12>>2];L[j+48>>2]=L[d+16>>2];L[j+52>>2]=L[d+20>>2];L[j+56>>2]=L[d+24>>2];k=L[b+8>>2];p=O(L[b+24>>2]*O(-2));m=L[b>>2];n=O(L[b+16>>2]*O(-2));q=O(L[b+20>>2]*O(-2));o=L[b+4>>2];r=O(O(k*p)+O(O(m*n)+O(q*o)));l=L[b+12>>2];s=O(O(l*l)+O(-.5));L[j+24>>2]=O(k*r)+O(O(p*s)-O(l*O(O(m*q)-O(n*o))));L[j+20>>2]=O(o*r)+O(O(q*s)-O(l*O(O(k*n)-O(p*m))));L[j+12>>2]=l;L[j+8>>2]=-k;L[j+4>>2]=-o;L[j>>2]=-m;L[j+16>>2]=O(m*r)+O(O(n*s)-O(l*O(O(o*p)-O(q*k))));uX(j- -64|0,j+32|0,j);a:{if(!e){break a}u=H[c+16>>2];if(!u){break a}q=L[j+84>>2];l=O(-L[h+4>>2]);k=L[h>>2];r=L[j+72>>2];m=L[h+8>>2];s=L[j+96>>2];D=O(O(O(q*l)-O(k*r))-O(m*s));v=L[j+80>>2];w=L[j+68>>2];x=L[j+92>>2];E=O(O(O(v*l)-O(k*w))-O(m*x));y=L[j+76>>2];z=L[j+64>>2];A=L[j+88>>2];F=O(O(O(y*l)-O(k*z))-O(m*A));G=O(O(g+i)+O(-9999999747378752e-21));I=H[c+24>>2];J=L[j+108>>2];K=L[j+104>>2];M=L[j+100>>2];t=H[a+4096>>2];c=0;while(1){b=N(c,12)+f|0;m=L[b>>2];o=L[b+4>>2];p=L[b+8>>2];P=O(O(O(O(r*m)+O(q*o))+O(s*p))+J);Q=O(O(O(O(w*m)+O(v*o))+O(x*p))+K);R=O(M+O(O(O(z*m)+O(y*o))+O(A*p)));l=O(3.4028234663852886e38);d=u;b=I;i=O(-3.4028234663852886e38);b:{while(1){k=L[b+8>>2];n=L[b>>2];B=L[b+4>>2];C=O(L[b+12>>2]+O(O(P*k)+O(O(R*n)+O(Q*B))));n=O(O(k*D)+O(O(n*F)+O(E*B)));k=O(O(-C)/n);c:{if(n>O(1.0000000116860974e-7)){l=k>l?l:k;break c}if(nk?i:k;break c}if(C>O(0)){break b}}b=b+20|0;d=d-1|0;if(d){continue}break}if(!(i>>0>63)){break b}l=L[h+4>>2];k=L[h+8>>2];n=L[h>>2];b=t+1|0;H[a+4096>>2]=b;d=(t<<6)+a|0;L[d+16>>2]=m-O(i*n);L[d+8>>2]=k;L[d+4>>2]=l;L[d>>2]=n;H[d+52>>2]=-1;L[d+12>>2]=i-g;L[d+24>>2]=p-O(i*k);L[d+20>>2]=o-O(i*l);t=b}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Oa=j+112|0}function i_(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,F=O(0),G=O(0),I=O(0);A=Oa-16|0;Oa=A;t=O(k-e);p=H[a+16>>2];B=L[p+8>>2];m=O(B-e);u=O(i-c);C=L[p>>2];n=O(C-c);v=O(j-d);D=L[p+4>>2];o=O(D-d);s=O(O(t*m)+O(O(u*n)+O(v*o)));w=O(h-e);x=O(f-c);y=O(g-d);r=O(O(w*m)+O(O(x*n)+O(y*o)));a:{if(r<=O(0)){n=e;p=0;o=c;m=d;if(s<=O(0)){break a}}m=O(B-h);n=O(C-f);z=O(D-g);o=O(O(t*m)+O(O(u*n)+O(v*z)));b:{m=O(O(w*m)+O(O(x*n)+O(y*z)));if(!(m>=O(0))){break b}p=1;if(!(m>=o)){break b}n=h;o=f;m=g;break a}F=O(O(r*o)-O(s*m));if(!(!(m<=O(0))|(!(F<=O(0))|!(r>=O(0))))){f=O(r/O(r-m));n=O(O(w*f)+e);p=3;o=O(O(x*f)+c);m=O(O(y*f)+d);break a}n=O(B-k);G=O(C-i);I=O(D-j);z=O(O(w*n)+O(O(x*G)+O(y*I)));c:{n=O(O(t*n)+O(O(u*G)+O(v*I)));if(!(n>=O(0))){break c}p=2;if(!(n>=z)){break c}n=k;o=i;m=j;break a}r=O(O(z*s)-O(n*r));if(!(!(n<=O(0))|(!(r<=O(0))|!(s>=O(0))))){f=O(s/O(s-n));n=O(O(t*f)+e);p=5;o=O(O(u*f)+c);m=O(O(v*f)+d);break a}d:{s=O(O(m*n)-O(o*z));if(!(s<=O(0))){break d}m=O(o-m);if(!(m>=O(0))){break d}n=O(z-n);if(!(n>=O(0))){break d}o=O(k-h);k=O(m/O(m+n));n=O(O(o*k)+h);p=4;o=O(O(O(i-f)*k)+f);m=O(O(O(j-g)*k)+g);break a}g=O(O(1)/O(F+O(s+r)));f=O(F*g);g=O(r*g);n=O(O(t*f)+O(O(w*g)+e));p=6;E=1;o=O(O(u*f)+O(O(x*g)+c));m=O(O(v*f)+O(O(y*g)+d))}g=O(n-B);h=O(o-C);i=O(m-D);f=O(O(g*g)+O(O(h*h)+O(i*i)));e:{if(f>=L[a+20>>2]){break e}j=O(O(x*v)-O(u*y));k=O(O(y*t)-O(v*w));m=O(O(w*u)-O(t*x));if(O(O(j*B)+O(O(k*C)+O(m*D)))O(9999999747378752e-20);c=q?g:j;L[A+8>>2]=c;d=q?i:m;L[A+4>>2]=d;e=q?h:k;L[A>>2]=e;if(E){g_(a,A,f,b);b=H[a+2588>>2];if(b>>>0>63){break e}p=H[l+4>>2];q=H[l>>2];l=H[l+8>>2];H[a+2588>>2]=b+1;a=N(b,12)+a|0;H[a+2600>>2]=l;a=a+2592|0;H[a>>2]=q;H[a+4>>2]=p;break e}q=H[a+24>>2];if(q>>>0>63){break e}H[a+24>>2]=q+1;E=(q<<3)+a|0;H[E+2080>>2]=q;L[E+2076>>2]=f;a=(q<<5)+a|0;L[a+36>>2]=c;L[a+32>>2]=d;L[a+28>>2]=e;H[a+48>>2]=H[l>>2];H[a+52>>2]=H[l+4>>2];l=H[l+8>>2];H[a+44>>2]=b;H[a+40>>2]=p;H[a+56>>2]=l}Oa=A+16|0}function $5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0;e=Oa-160|0;Oa=e;W5(e+128|0,e+96|0,a,b,c);g=L[e+128>>2];f=O(L[e+112>>2]-L[e+144>>2]);l=O(f+f);f=O(L[e+116>>2]-L[e+148>>2]);m=O(f+f);i=L[e+132>>2];h=L[e+136>>2];f=O(L[e+120>>2]-L[e+152>>2]);n=O(f+f);o=O(O(O(O(-g)*l)-O(m*i))-O(h*n));f=L[e+140>>2];v=O(O(f*f)+O(-.5));w=O(O(O(n*v)+O(f*O(O(i*l)-O(g*m))))-O(h*o));L[e+88>>2]=w;x=O(O(O(m*v)+O(f*O(O(g*n)-O(h*l))))-O(i*o));L[e+84>>2]=x;p=L[e+104>>2];r=L[e+100>>2];s=L[e+108>>2];t=L[e+96>>2];L[e+76>>2]=O(h*p)+O(O(i*r)+O(O(f*s)+O(g*t)));L[e+72>>2]=O(t*i)+O(O(O(f*p)-O(s*h))-O(g*r));L[e+68>>2]=O(p*g)+O(O(O(f*r)-O(s*i))-O(h*t));L[e+64>>2]=O(r*h)+O(O(O(f*t)-O(s*g))-O(i*p));l=O(O(O(l*v)+O(f*O(O(h*m)-O(i*n))))-O(g*o));L[e+80>>2]=l;u=H[a+452>>2];F[e+31|0]=0;f=u&1?l:O(0);m=f;g=u&2?x:O(0);n=g;i=u&4?w:O(0);o=i;p=O(O(i*i)+O(O(f*f)+O(g*g)));h=L[a+468>>2];y=p>O(h*h);if(y){m=O(O(1)/O(W(p)));o=O(h*O(i*m));n=O(h*O(g*m));m=O(h*O(f*m))}L[e+56>>2]=o+O(w-i);L[e+52>>2]=n+O(x-g);L[e+48>>2]=O(l-f)+m;j=e+8|0;k=e- -64|0;f=U9(O(L[a+472>>2]*O(.5)));m=O(0);n=O(0);q=e+31|0;F[q|0]=0;a:{b:{switch(u>>>3|0){case 3:U5(j,k,O(0),O(0),O(1),f,q);break a;case 5:U5(j,k,O(0),O(1),O(0),f,q);break a;case 6:U5(j,k,O(1),O(0),O(0),f,q);break a;case 7:h=L[k>>2];g=L[k+12>>2];c:{if(g>=O(0)){l=L[k+4>>2];i=L[k+8>>2];break c}g=O(-g);h=O(-h);l=O(-L[k+4>>2]);i=O(-L[k+8>>2])}k=f>g;F[q|0]=k;d:{if(!k){f=g;break d}g=O(0);o=O(O(i*i)+O(O(h*h)+O(l*l)));if(o>O(0)){g=O(O(1)/O(W(o)));n=O(i*g);m=O(l*g);g=O(h*g)}h=O(W(O(O(1)-O(f*f))));i=O(h*n);l=O(h*m);h=O(h*g)}L[j+12>>2]=f;L[j+8>>2]=i;L[j+4>>2]=l;L[j>>2]=h;break a;default:H[j+8>>2]=0;H[j+12>>2]=1065353216;H[j>>2]=0;H[j+4>>2]=0;break a;case 0:case 1:case 2:case 4:break b}}L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2]}j=H[e+12>>2];H[e+32>>2]=H[e+8>>2];H[e+36>>2]=j;j=H[e+20>>2];H[e+40>>2]=H[e+16>>2];H[e+44>>2]=j;if(I[e+31|0]?1:y){a6(b,c,e+128|0,e+96|0,e+32|0,a,d)}Oa=e+160|0}function MJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=0,l=0;i=Oa-16|0;Oa=i;g=H[b+44>>2];a:{b:{if(g&32768){c:{if(!(g&476)){break c}g=g&(g&524288?272:16);if(g){lS(b,g,(J[H[b+48>>2]+2>>1]==1)<<3,1,d,e)}g=H[H[b+48>>2]+16>>2];if(!g|H[g+12>>2]!=H[H[H[b+4>>2]+40>>2]+1088>>2]){break c}d=16;d:{if(!(c&1)){break d}d=17;if(!(I[g+10|0]&8)){break d}h=H[b+48>>2];k=H[h+12>>2];e=H[H[H[H[b+4>>2]+40>>2]+2168>>2]+44>>2]+H[g>>2]|0;h=H[H[h+8>>2]+44>>2];e:{if(I[h+9|0]){L[e+12>>2]=L[h+80>>2];L[e+16>>2]=L[h+84>>2];L[e+20>>2]=L[h+88>>2];L[e+36>>2]=L[h+96>>2];L[e+40>>2]=L[h+100>>2];j=L[h+104>>2];break e}H[e+36>>2]=0;H[e+40>>2]=0;H[e+20>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;j=O(0)}L[e+44>>2]=j;h=H[k+44>>2];f:{if(I[h+9|0]){L[e+24>>2]=L[h+80>>2];L[e+28>>2]=L[h+84>>2];L[e+32>>2]=L[h+88>>2];L[e+48>>2]=L[h+96>>2];L[e+52>>2]=L[h+100>>2];j=L[h+104>>2];break f}H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;j=O(0)}L[e+56>>2]=j;G[g+10>>1]=J[g+10>>1]&65527}G[g+10>>1]=J[g+10>>1]|d}g=H[H[b+28>>2]+4>>2];h=I[H[g+44>>2]+9|0];k=H[H[b+32>>2]+4>>2];l=I[H[k+44>>2]+9|0];d=H[b+48>>2];e=J[d+2>>1]-1|0;G[d+2>>1]=e;if(!(e&65535?f:1)){break b}e=H[(h-1>>>0<2?g:0)+100>>2];H[e+152>>2]=H[e+152>>2]-1;e=l-1>>>0<2?k:0;if(!e){break b}e=H[e+100>>2];H[e+152>>2]=H[e+152>>2]-1;break b}d=H[b+48>>2];if(!d){break a}}e=J[d+4>>1]-1|0;G[d+4>>1]=e;if(e&65535){break a}e=H[b+4>>2];f=H[b+8>>2];g=K[e+48>>2]>K[f+48>>2];H[i+8>>2]=H[(g?f:e)+48>>2];H[i+12>>2]=H[(g?e:f)+48>>2];bJ(a+1916|0,i+8|0);if(!(F[d|0]&1)){H[a+392>>2]=H[a+392>>2]-1;H[d>>2]=H[a+400>>2];H[a+400>>2]=d;break a}e=H[d+16>>2];if(e){f=a+1560|0;H[f>>2]=H[f>>2]-1;f=a+1568|0;H[e>>2]=H[f>>2];H[f>>2]=e;H[d+16>>2]=0}H[a+684>>2]=H[a+684>>2]-1;H[d>>2]=H[a+692>>2];H[a+692>>2]=d}H[b+48>>2]=0;d=H[b+44>>2];g:{if(!(d&32768)){e=H[b+56>>2];h:{if(e){d=I[e+43|0]&3;break h}d=d&98304}if(d){break g}}if(!(c&4)){break g}c=H[H[b+28>>2]+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;d=H[H[b+32>>2]+4>>2];d=I[H[d+44>>2]+9|0]-1>>>0<2?d:0;if(!(d?c:0)){if(c){NH(c)}if(!d){break g}NH(d);break g}if(I[b+46|0]&4){break g}WP(H[a>>2],c,d)}Oa=i+16|0}function cw(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=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0;i=Oa-720|0;Oa=i;q=H[f>>2];j=L[a+8>>2];k=L[a+4>>2];l=L[a+12>>2];L[i+716>>2]=l;L[i+712>>2]=j;L[i+708>>2]=k;L[i+704>>2]=-l;L[i+700>>2]=-j;L[i+696>>2]=-k;f=0;a:{if(L[b+4>>2]!=O(1)){break a}f=0;if(L[b+8>>2]!=O(1)){break a}f=L[b+12>>2]==O(1)}H[i+680>>2]=0;H[i+684>>2]=1065353216;H[i+672>>2]=0;H[i+676>>2]=0;H[i+664>>2]=0;H[i+668>>2]=1065353216;H[i+656>>2]=0;H[i+660>>2]=0;H[i+648>>2]=1065353216;H[i+652>>2]=1065353216;H[i+632>>2]=1065353216;H[i+636>>2]=0;F[i+688|0]=0;H[i+640>>2]=0;H[i+644>>2]=0;H[i+624>>2]=0;H[i+628>>2]=0;H[i+616>>2]=1065353216;H[i+620>>2]=0;if(!f){aY(i+616|0,b+4|0,b+16|0);l=L[a+12>>2];k=L[a+4>>2];j=L[a+8>>2]}H[i+600>>2]=0;H[i+604>>2]=1065353216;H[i+592>>2]=0;H[i+596>>2]=0;H[i+584>>2]=0;H[i+588>>2]=1065353216;H[i+576>>2]=0;H[i+580>>2]=0;H[i+568>>2]=1065353216;H[i+572>>2]=1065353216;H[i+552>>2]=1065353216;H[i+556>>2]=0;F[i+608|0]=0;H[i+560>>2]=0;H[i+564>>2]=0;H[i+544>>2]=0;H[i+548>>2]=0;H[i+536>>2]=1065353216;H[i+540>>2]=0;o=O(L[e+8>>2]*O(.05000000074505806));m=j>=k?k:j;p=l>=m?m:l;m=O(p*O(.15000000596046448));L[i+512>>2]=m>o?o:m;H[i+508>>2]=0;L[i+504>>2]=l;L[i+500>>2]=j;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;L[i+496>>2]=k;F[i+480|0]=0;H[i+476>>2]=3;j=O(p*O(.05000000074505806));L[i+472>>2]=j;L[i+468>>2]=j;L[i+464>>2]=m;j=L[c+24>>2];n=H[c>>2];r=H[c+4>>2];s=H[c+8>>2];t=H[c+12>>2];u=H[c+20>>2];v=H[c+16>>2];H[i+444>>2]=0;L[i+440>>2]=j;H[i+432>>2]=v;H[i+436>>2]=u;H[i+424>>2]=s;H[i+428>>2]=t;H[i+416>>2]=n;H[i+420>>2]=r;n=R_(i+120|0,a+4|0);a=i+344|0;C2(n,a);H[i+88>>2]=0;H[i+92>>2]=0;H[i+84>>2]=1065353216;H[i+96>>2]=0;H[i+100>>2]=0;H[i+104>>2]=1065353216;H[i+108>>2]=0;H[i+68>>2]=0;H[i+72>>2]=0;H[i+64>>2]=1065353216;H[i+76>>2]=0;H[i+80>>2]=0;F[i+44|0]=1;H[i>>2]=141316;n=i- -64|0;H[i+40>>2]=n;H[i+36>>2]=n;H[i+32>>2]=i+416;H[i+48>>2]=i+448;a=j2(a,i,i+512|0,i+696|0,b,c,d,L[e>>2],g,i+536|0,i+616|0,1,f,q,h);Oa=i+720|0;return a|0} -function HV(a,b){var c=0,d=0,e=0,f=0;f=Oa-16|0;Oa=f;a:{b:{c:{switch(H[b+4>>2]){case 0:c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?40349:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,208,d,5492,115)|0;c1(c,a,b);H[c+196>>2]=0;H[c+200>>2]=0;H[c+8>>2]=144508;H[c>>2]=144412;H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=4;L[c+112>>2]=L[b+96>>2];L[c+116>>2]=L[b+100>>2];L[c+120>>2]=L[b+104>>2];L[c+124>>2]=L[b+108>>2];L[c+128>>2]=L[b+112>>2];L[c+132>>2]=L[b+116>>2];L[c+136>>2]=L[b+120>>2];L[c+140>>2]=L[b+124>>2];L[c+144>>2]=L[b+128>>2];L[c+148>>2]=L[b+132>>2];L[c+152>>2]=L[b+136>>2];L[c+156>>2]=L[b+140>>2];L[c+160>>2]=L[b+144>>2];L[c+164>>2]=L[b+148>>2];L[c+168>>2]=L[b+152>>2];L[c+172>>2]=L[b+156>>2];d=H[b+164>>2];H[c+176>>2]=H[b+160>>2];H[c+180>>2]=d;d=H[b+172>>2];H[c+184>>2]=H[b+168>>2];H[c+188>>2]=d;d=H[b+180>>2];H[c+192>>2]=H[b+176>>2];H[c+196>>2]=d;H[c+200>>2]=H[b+184>>2];H[b+184>>2]=0;break b;case 1:break c;default:break a}}c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?40479:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,184,d,5492,119)|0;c1(c,a,b);H[c+8>>2]=144380;H[c>>2]=144284;e=c+100|0;H[e>>2]=0;H[e+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;d=S$(c+124|0);H[e>>2]=H[b+88>>2];H[e+4>>2]=H[b+92>>2];H[e+12>>2]=H[b+100>>2];H[e+16>>2]=H[b+104>>2];H[e+20>>2]=H[b+108>>2];H[e+8>>2]=H[b+96>>2];H[b+104>>2]=0;H[b+108>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[d>>2]=H[b+112>>2];L[d+4>>2]=L[b+116>>2];L[d+8>>2]=L[b+120>>2];L[d+12>>2]=L[b+124>>2];L[d+16>>2]=L[b+128>>2];H[d+20>>2]=H[b+132>>2];H[d+24>>2]=H[b+136>>2];H[d+28>>2]=H[b+140>>2];L[d+32>>2]=L[b+144>>2];L[d+36>>2]=L[b+148>>2];L[d+40>>2]=L[b+152>>2];L[d+44>>2]=L[b+156>>2];L[d+48>>2]=L[b+160>>2];L[d+52>>2]=L[b+164>>2];F[d+56|0]=I[b+168|0];F[d+57|0]=I[b+169|0];H[b+132>>2]=0;H[b+136>>2]=0;H[b+112>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;G[b+162>>1]=0;G[b+164>>1]=0;G[b+166>>1]=0;G[b+168>>1]=0;H[d>>2]=e}H[f+8>>2]=c;if(!c){break a}a=Nh(a+8|0,f+8|0,f+15|0);if(!I[f+15|0]){H[a>>2]=H[f+8>>2]}}Oa=f+16|0;return c}function YO(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);a:{if(d){g=L[c+40>>2];f=O(L[c+56>>2]*O(-2));i=L[c+32>>2];m=O(L[c+48>>2]*O(-2));n=O(L[c+52>>2]*O(-2));h=L[c+36>>2];o=O(O(g*f)+O(O(i*m)+O(n*h)));l=L[c+8>>2];e=L[c+44>>2];p=O(O(e*e)+O(-.5));j=O(O(g*o)+O(O(f*p)-O(e*O(O(i*n)-O(m*h)))));q=O(j+j);j=L[c>>2];k=O(O(i*o)+O(O(m*p)-O(e*O(O(h*f)-O(n*g)))));r=O(k+k);k=L[c+4>>2];f=O(O(h*o)+O(O(n*p)-O(e*O(O(g*m)-O(f*i)))));p=O(f+f);t=O(O(l*q)+O(O(j*r)+O(k*p)));f=L[c+12>>2];w=O(O(f*f)+O(-.5));m=O(O(i*k)+O(O(O(e*l)-O(f*g))-O(j*h)));n=L[b+24>>2];u=O(n+n);n=O(O(h*l)+O(O(O(e*j)-O(f*i))-O(k*g)));o=L[b+16>>2];v=O(o+o);o=O(O(g*j)+O(O(O(e*k)-O(f*h))-O(l*i)));s=L[b+20>>2];s=O(s+s);x=O(O(m*u)+O(O(n*v)+O(o*s)));e=O(O(l*g)+O(O(k*h)+O(O(f*e)+O(i*j))));g=O(O(e*e)+O(-.5));y=O(O(L[c+24>>2]+O(O(l*t)+O(O(q*w)+O(f*O(O(j*p)-O(r*k))))))+O(O(m*x)+O(O(u*g)+O(e*O(O(n*s)-O(v*o))))));z=O(O(L[c+20>>2]+O(O(k*t)+O(O(p*w)+O(f*O(O(l*r)-O(q*j))))))+O(O(o*x)+O(O(s*g)+O(e*O(O(m*v)-O(u*n))))));q=O(O(L[c+16>>2]+O(O(j*t)+O(O(r*w)+O(f*O(O(k*q)-O(p*l))))))+O(O(n*x)+O(O(v*g)+O(e*O(O(o*u)-O(s*m))))));f=L[b+12>>2];g=L[b>>2];i=L[b+4>>2];h=L[b+8>>2];r=O(O(O(O(e*f)-O(g*n))-O(o*i))-O(m*h));p=O(O(O(n*i)+O(O(e*h)+O(m*f)))-O(g*o));t=O(O(O(m*g)+O(O(e*i)+O(o*f)))-O(h*n));e=O(O(O(o*h)+O(O(e*g)+O(n*f)))-O(i*m));break a}f=L[c+8>>2];e=L[b+24>>2];h=O(e+e);g=L[c>>2];e=L[b+16>>2];l=O(e+e);e=L[b+20>>2];j=O(e+e);i=L[c+4>>2];k=O(O(f*h)+O(O(g*l)+O(j*i)));e=L[c+12>>2];m=O(O(e*e)+O(-.5));y=O(L[c+24>>2]+O(O(f*k)+O(O(h*m)+O(e*O(O(g*j)-O(l*i))))));z=O(L[c+20>>2]+O(O(i*k)+O(O(j*m)+O(e*O(O(f*l)-O(h*g))))));q=O(L[c+16>>2]+O(O(g*k)+O(O(l*m)+O(e*O(O(i*h)-O(j*f))))));h=L[b+12>>2];l=L[b>>2];j=L[b+4>>2];k=L[b+8>>2];r=O(O(O(O(e*h)-O(l*g))-O(i*j))-O(f*k));p=O(O(O(g*j)+O(O(e*k)+O(f*h)))-O(l*i));t=O(O(O(f*l)+O(O(e*j)+O(i*h)))-O(k*g));e=O(O(O(i*k)+O(O(e*l)+O(g*h)))-O(j*f))}L[a+16>>2]=q;L[a+12>>2]=r;L[a+8>>2]=p;L[a+4>>2]=t;L[a>>2]=e;L[a+24>>2]=y;L[a+20>>2]=z}function r6(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);c=Oa-48|0;Oa=c;j=H[b+76>>2];Ra[H[H[j>>2]+28>>2]](j,c+44|0,c+40|0);e=O(1);g=O(1);j=H[c+44>>2];if(j){Ra[H[H[j>>2]+76>>2]](c+8|0,j);I=L[c+32>>2];J=L[c+28>>2];K=L[c+24>>2];o=L[c+16>>2];p=L[c+12>>2];q=L[c+8>>2];g=L[c+20>>2]}h=L[b+32>>2];f=L[b+20>>2];k=L[b+24>>2];l=L[b+28>>2];m=O(O(O(O(g*h)-O(f*q))-O(p*k))-O(o*l));d=L[b+44>>2];y=O(d+d);d=L[b+36>>2];z=O(d+d);d=L[b+40>>2];A=O(d+d);D=O(O(o*y)+O(O(q*z)+O(A*p)));d=O(0);j=H[c+40>>2];if(j){Ra[H[H[j>>2]+76>>2]](c+8|0,j);M=L[c+32>>2];N=L[c+28>>2];P=L[c+24>>2];d=L[c+16>>2];r=L[c+12>>2];s=L[c+8>>2];e=L[c+20>>2]}E=L[b- -64>>2];F=L[b+72>>2];G=L[b+68>>2];t=O(O(O(q*k)+O(O(g*l)+O(o*h)))-O(f*p));n=L[b+52>>2];i=L[b+56>>2];u=L[b+60>>2];v=L[b+48>>2];w=O(O(O(s*n)+O(O(e*i)+O(d*u)))-O(v*r));x=O(O(O(o*f)+O(O(g*k)+O(p*h)))-O(l*q));B=O(O(O(d*v)+O(O(e*n)+O(r*u)))-O(i*s));C=O(O(O(O(e*u)-O(v*s))-O(r*n))-O(d*i));h=O(O(O(p*l)+O(O(g*f)+O(q*h)))-O(k*o));f=O(O(O(r*i)+O(O(e*v)+O(s*u)))-O(n*d));L[a+12>>2]=O(t*w)+O(O(x*B)+O(O(m*C)+O(h*f)));L[a+8>>2]=O(f*x)+O(O(O(m*w)-O(C*t))-O(h*B));L[a+4>>2]=O(w*h)+O(O(O(m*B)-O(C*x))-O(t*f));L[a>>2]=O(B*t)+O(O(O(m*f)-O(C*h))-O(x*w));k=O(F+F);l=O(E+E);n=O(G+G);u=O(O(d*k)+O(O(s*l)+O(n*r)));v=O(O(e*e)+O(-.5));w=O(O(g*g)+O(-.5));f=O(O(M+O(O(d*u)+O(O(k*v)+O(e*O(O(s*n)-O(l*r))))))-O(I+O(O(o*D)+O(O(y*w)+O(g*O(O(q*A)+O(z*O(-p))))))));f=O(f+f);i=O(O(P+O(O(s*u)+O(O(l*v)+O(e*O(O(r*k)-O(n*d))))))-O(K+O(O(q*D)+O(O(z*w)+O(g*O(O(p*y)+O(A*O(-o))))))));i=O(i+i);e=O(O(N+O(O(r*u)+O(O(n*v)+O(e*O(O(d*l)-O(k*s))))))-O(J+O(O(p*D)+O(O(A*w)+O(g*O(O(o*z)+O(y*O(-q))))))));e=O(e+e);g=O(O(O(O(-h)*i)-O(e*x))-O(t*f));d=O(O(m*m)+O(-.5));L[a+24>>2]=O(O(f*d)+O(m*O(O(x*i)-O(h*e))))-O(t*g);L[a+20>>2]=O(O(e*d)+O(m*O(O(h*f)-O(t*i))))-O(x*g);L[a+16>>2]=O(O(i*d)+O(m*O(O(t*e)-O(x*f))))-O(h*g);Oa=c+48|0}function SA(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;n=H[a+24>>2];if(I[n+1|0]){a=n+48|0;k=L[e+8>>2];l=L[e+4>>2];j=L[e>>2];while(1){m=L[a+80>>2];p=L[a+88>>2];q=L[a>>2];r=L[a+32>>2];s=L[a+16>>2];t=L[a+48>>2];u=L[a+4>>2];v=L[a+36>>2];w=L[a+20>>2];x=L[a+52>>2];o=O(O(O(O(q*L[b>>2])+O(r*L[d>>2]))-O(O(s*L[c>>2])+O(t*j)))+O(O(O(u*L[b+4>>2])+O(v*L[d+4>>2]))-O(O(w*L[c+4>>2])+O(x*l))));j=L[a+8>>2];l=L[a+40>>2];y=L[a+24>>2];z=L[a+56>>2];k=O(O(L[a+60>>2]*p)+O(L[a+12>>2]+O(L[a+44>>2]*O(o+O(O(O(j*L[b+8>>2])+O(l*L[d+8>>2]))-O(O(y*L[c+8>>2])+O(z*k)))))));k=k>2];k=k>2]=k;H[f+12>>2]=0;o=j;j=O(k-p);L[f+8>>2]=L[f+8>>2]+O(o*j);L[f+4>>2]=L[f+4>>2]+O(u*j);L[f>>2]=L[f>>2]+O(q*j);H[h+12>>2]=0;L[h+4>>2]=L[h+4>>2]+O(v*j);L[h+8>>2]=L[h+8>>2]+O(l*j);L[h>>2]=L[h>>2]+O(r*j);H[g+12>>2]=0;L[g+4>>2]=O(w*j)+L[g+4>>2];L[g+8>>2]=O(y*j)+L[g+8>>2];L[g>>2]=O(s*j)+L[g>>2];H[i+12>>2]=0;L[i+4>>2]=O(x*j)+L[i+4>>2];L[i+8>>2]=O(z*j)+L[i+8>>2];L[i>>2]=O(t*j)+L[i>>2];k=L[a+100>>2];l=L[a+104>>2];m=L[a+96>>2];H[b+12>>2]=0;L[b+8>>2]=O(j*l)+L[b+8>>2];L[b+4>>2]=O(j*k)+L[b+4>>2];L[b>>2]=O(j*m)+L[b>>2];k=L[a+112>>2];l=L[a+116>>2];m=L[a+120>>2];H[d+12>>2]=0;L[d+8>>2]=O(j*m)+L[d+8>>2];L[d+4>>2]=O(j*l)+L[d+4>>2];L[d>>2]=O(j*k)+L[d>>2];k=L[a+132>>2];l=L[a+136>>2];m=L[a+128>>2];H[c+12>>2]=0;L[c+8>>2]=O(j*l)+L[c+8>>2];L[c+4>>2]=O(j*k)+L[c+4>>2];L[c>>2]=O(j*m)+L[c>>2];m=L[a+144>>2];l=L[a+148>>2];k=L[a+152>>2];H[e+12>>2]=0;k=O(O(j*k)+L[e+8>>2]);L[e+8>>2]=k;l=O(O(j*l)+L[e+4>>2]);L[e+4>>2]=l;j=O(O(j*m)+L[e>>2]);L[e>>2]=j;a=a+160|0;A=A+1|0;if(A>>>0>2];H[f+12>>2]=0;L[f+8>>2]=j*L[f+8>>2];L[f+4>>2]=j*L[f+4>>2];L[f>>2]=j*L[f>>2];j=L[n+40>>2];H[g+12>>2]=0;L[g+4>>2]=j*L[g+4>>2];L[g+8>>2]=j*L[g+8>>2];L[g>>2]=j*L[g>>2];j=L[n+36>>2];H[h+12>>2]=0;L[h>>2]=j*L[h>>2];L[h+4>>2]=j*L[h+4>>2];L[h+8>>2]=j*L[h+8>>2];j=L[n+44>>2];H[i+12>>2]=0;L[i>>2]=j*L[i>>2];L[i+4>>2]=j*L[i+4>>2];L[i+8>>2]=j*L[i+8>>2]}function oS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oa-16|0;Oa=g;f=H[a+44>>2];c=H[H[a+4>>2]+40>>2];e=I[a+26|0]|b;a:{if(!(e&33)){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;d=H[a+44>>2];h=d&262144;b:{c:{i=H[H[a+28>>2]+4>>2];d:{if(F[H[(I[H[i+44>>2]+9|0]-1>>>0<2?i:0)+44>>2]+44|0]&1){if(!b){break d}b=F[H[b+44>>2]+44|0]&1}else{b=0}if(b){break d}if(f&1){break c}}b=d|262144;break b}b=d&-262145}H[a+44>>2]=b;e:{f:{if(!(f&514|L[H[c+976>>2]+1056>>2]!=O(0)|(L[H[c+976>>2]+1060>>2]!=O(0)|L[H[c+976>>2]+1064>>2]!=O(0)))){if(L[H[c+976>>2]+1068>>2]==O(0)){break f}}b=H[a+44>>2]|131072;break e}b=H[a+44>>2]&-131073}H[a+44>>2]=b;d=b&262144;if(!(!d|h)){IG(H[c+1e3>>2],H[a+60>>2]);break a}if(!(b&32768)|(d|!h)){break a}GG(H[c+1e3>>2],H[a+60>>2])}g:{if(!(!H[a+56>>2]|(f^H[a+44>>2])&393694)){b=H[a+32>>2];f=H[a+28>>2];if(e&8){d=g+8|0;h=H[H[a+4>>2]+40>>2];c=H[f+4>>2];i=I[H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+44>>2]+10|0];c=H[b+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(c){c=I[H[c+44>>2]+10|0]}else{c=0}kQ(d,h,i,c);c=H[a+56>>2];F[c+44|0]=I[g+8|0];F[c+45|0]=I[g+9|0]}h:{if(!(e&5)){break h}c=H[b+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(!c){break h}d=H[a+56>>2];G[d+40>>1]=J[d+40>>1]&64511|(F[H[c+44>>2]+44|0]&1)<<10}c=H[a+56>>2];if(e&16){L[c+52>>2]=L[H[f+28>>2]+128>>2]+L[H[b+28>>2]+128>>2]}b=H[c+8>>2]&-7;H[c+8>>2]=(H[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(I[a+25|0]&32)){break g}if(e&5){e=H[H[a+28>>2]+4>>2];d=N(H[(I[H[e+44>>2]+9|0]-1>>>0<2?e:0)+144>>2]>>>7|0,24);e=H[H[H[H[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(I[(d+e|0)+4|0]&34|(I[(e+N(H[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){pS(a);vP(c,a+4|0);break g}b=H[a+60>>2];if((b|0)!=-1){JG(H[c+1e3>>2],b)}b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Ra[H[H[c>>2]+36>>2]](c,H[a+56>>2]);UK(H[b+976>>2],H[a+56>>2]);H[a+56>>2]=0;cS(a,0);break g}b=H[a+60>>2];if((b|0)!=-1){JG(H[c+1e3>>2],b)}b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Ra[H[H[c>>2]+36>>2]](c,H[a+56>>2]);UK(H[b+976>>2],H[a+56>>2]);H[a+56>>2]=0;cS(a,0)}Oa=g+16|0}function ME(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;f=Oa-1184|0;Oa=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;H[f+144>>2]=H[c+588>>2];l=1;a:while(1){l=l-1|0;c=H[H[f+1172>>2]+(l<<2)>>2];h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);while(1){L[f+132>>2]=p*O(.5);L[f+128>>2]=m*O(.5);H[f+140>>2]=0;L[f+136>>2]=i*O(.5);L[f+116>>2]=k*O(.5);L[f+112>>2]=h*O(.5);H[f+124>>2]=0;L[f+120>>2]=j*O(.5);g=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=g;g=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=g;g=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=g;g=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=g;b:{c:{d:{if(!kE(d,f+48|0,f+32|0)){break d}if(H[c+40>>2]){break b}c=H[c+36>>2];g=c+4|0;e:{f:{q=H[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[e>>2]+8>>2]](e,f+76|0,N(H[g>>2],44)+a|0)|0){break d}a=0;break c}while(1){r=H[g>>2];c=N(r,24)+b|0;m=L[c+8>>2];h=L[c+20>>2];i=L[c+4>>2];p=L[c+16>>2];j=L[c>>2];k=L[c+12>>2];L[f+96>>2]=O(j+k)*O(.5);L[f+100>>2]=O(i+p)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(m+h)*O(.5);L[f+80>>2]=O(k-j)*O(.5);L[f+84>>2]=O(p-i)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(h-m)*O(.5);c=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=c;c=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=c;c=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=c;c=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=c;g:{if(!kE(d,f+16|0,f)){break g}if(Ra[H[H[e>>2]+8>>2]](e,f+76|0,N(r,44)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+1184|0;return a}c=H[c+36>>2];H[H[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(H[f+1180>>2]&2147483647)){FD(f+144|0,l<<1)}h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);continue}}}function J1(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);l=L[d+40>>2];t=L[c+8>>2];n=L[d+32>>2];m=L[c>>2];j=L[d+36>>2];k=L[c+4>>2];u=O(O(l*t)+O(O(n*m)+O(j*k)));s=O(P(u));i=L[e+8>>2];f=L[e+4>>2];g=L[e>>2];h=L[d+8>>2];q=L[d>>2];r=L[d+4>>2];o=O(O(h*t)+O(O(q*m)+O(r*k)));w=O(P(o));p=L[d+24>>2];v=O(p*t);t=L[d+16>>2];x=O(t*m);m=L[d+20>>2];k=O(v+O(x+O(m*k)));v=O(P(k));a:{if(!(!(w>=v)|!(s<=w))){H[b+12>>2]=0;c=o>O(0);L[b+8>>2]=c?O(-h):h;L[b+4>>2]=c?O(-r):r;L[b>>2]=c?O(-q):q;k=L[d+52>>2];s=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=h;h=c?O(-g):g;g=O(s+O(o*h));p=O(f*p);s=O(i*l);o=O(p+s);L[a+40>>2]=g-o;l=O(k+O(r*h));r=O(f*m);m=O(i*j);k=O(r+m);L[a+36>>2]=l-k;j=O(u+O(q*h));f=O(f*t);i=O(i*n);n=O(f+i);L[a+32>>2]=j-n;h=O(p-s);L[a+24>>2]=h+g;q=O(r-m);L[a+20>>2]=q+l;f=O(f-i);L[a+16>>2]=f+j;L[a+8>>2]=o+g;L[a+4>>2]=k+l;L[a>>2]=n+j;i=O(g-h);f=O(j-f);g=O(l-q);break a}if(s<=v){H[b+12>>2]=0;c=k>O(0);L[b+8>>2]=c?O(-p):p;L[b+4>>2]=c?O(-m):m;L[b>>2]=c?O(-t):t;k=L[d+52>>2];s=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=p;p=c?O(-f):f;f=O(s+O(o*p));h=O(g*h);s=O(i*l);o=O(h+s);L[a+40>>2]=f-o;l=O(k+O(m*p));r=O(g*r);m=O(i*j);k=O(r+m);L[a+36>>2]=l-k;j=O(u+O(t*p));g=O(g*q);i=O(i*n);n=O(g+i);L[a+32>>2]=j-n;h=O(h-s);L[a+24>>2]=h+f;q=O(r-m);L[a+20>>2]=q+l;g=O(g-i);L[a+16>>2]=g+j;L[a+8>>2]=o+f;L[a+4>>2]=k+l;L[a>>2]=n+j;i=O(f-h);f=O(j-g);g=O(l-q);break a}H[b+12>>2]=0;c=u>O(0);L[b+8>>2]=c?O(-l):l;L[b+4>>2]=c?O(-j):j;L[b>>2]=c?O(-n):n;s=L[d+52>>2];k=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=k;k=c?O(-i):i;i=O(o+O(l*k));h=O(g*h);p=O(f*p);o=O(h+p);L[a+40>>2]=i-o;l=O(s+O(j*k));j=O(g*r);r=O(f*m);m=O(j+r);L[a+36>>2]=l-m;n=O(u+O(n*k));g=O(g*q);f=O(f*t);q=O(g+f);L[a+32>>2]=n-q;h=O(h-p);L[a+24>>2]=h+i;j=O(j-r);L[a+20>>2]=j+l;f=O(g-f);L[a+16>>2]=f+n;L[a+8>>2]=o+i;L[a+4>>2]=m+l;L[a>>2]=q+n;i=O(i-h);f=O(n-f);g=O(l-j)}L[a+48>>2]=f;H[a+60>>2]=0;L[a+56>>2]=i;L[a+52>>2]=g}function CD(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;f=Oa-1184|0;Oa=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;H[f+144>>2]=H[c+588>>2];l=1;a:while(1){l=l-1|0;c=H[H[f+1172>>2]+(l<<2)>>2];h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);while(1){L[f+132>>2]=p*O(.5);L[f+128>>2]=m*O(.5);H[f+140>>2]=0;L[f+136>>2]=i*O(.5);L[f+116>>2]=k*O(.5);L[f+112>>2]=h*O(.5);H[f+124>>2]=0;L[f+120>>2]=j*O(.5);g=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=g;g=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=g;g=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=g;g=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=g;b:{c:{d:{if(!kE(d,f+48|0,f+32|0)){break d}if(H[c+40>>2]){break b}c=H[c+36>>2];g=c+4|0;e:{f:{q=H[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(H[g>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){r=H[g>>2];c=N(r,24)+b|0;m=L[c+8>>2];h=L[c+20>>2];i=L[c+4>>2];p=L[c+16>>2];j=L[c>>2];k=L[c+12>>2];L[f+96>>2]=O(j+k)*O(.5);L[f+100>>2]=O(i+p)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(m+h)*O(.5);L[f+80>>2]=O(k-j)*O(.5);L[f+84>>2]=O(p-i)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(h-m)*O(.5);c=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=c;c=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=c;c=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=c;c=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=c;g:{if(!kE(d,f+16|0,f)){break g}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(r<<3)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+1184|0;return a}c=H[c+36>>2];H[H[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(H[f+1180>>2]&2147483647)){FD(f+144|0,l<<1)}h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);continue}}}function d$(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0);h=Oa-32|0;Oa=h;l=F[c+36|0]<<4;p=l+b|0;r=L[p+8>>2];l=a+l|0;s=L[l+8>>2];t=L[p>>2];A=L[l>>2];B=L[p+4>>2];C=L[l+4>>2];l=F[c+37|0]<<4;p=l+b|0;D=L[p+8>>2];l=a+l|0;E=L[l+8>>2];G=F[c+35|0]<<4;b=G+b|0;J=L[b+8>>2];a=a+G|0;K=L[a+8>>2];M=L[p>>2];N=L[l>>2];Q=L[b>>2];R=L[a>>2];S=L[p+4>>2];T=L[l+4>>2];U=L[b+4>>2];V=L[a+4>>2];x=L[c+8>>2];Y=L[c>>2];k=L[c+16>>2];Z=L[c+4>>2];H[h+28>>2]=0;u=O(K-J);i=O(O(s-r)-u);y=O(R-Q);j=O(O(A-t)-y);z=O(V-U);m=O(O(C-B)-z);W=O(O(i*i)+O(O(j*j)+O(m*m)));n=O(O(E-D)-u);o=O(O(N-M)-y);q=O(O(T-S)-z);X=O(O(n*n)+O(O(o*o)+O(q*q)));v=O(O(i*n)+O(O(j*o)+O(m*q)));w=O(O(W*X)-O(v*v));w=w>O(1.1920928955078125e-7)?O(O(1)/w):O(0);u=O(O(x*k)-u);x=O(u*i);i=O(O(Y*k)-y);k=O(O(Z*k)-z);j=O(x+O(O(i*j)+O(m*k)));i=O(O(u*n)+O(O(i*o)+O(q*k)));k=O(w*O(O(X*j)-O(v*i)));i=O(w*O(O(W*i)-O(v*j)));j=O(O(1)-O(k+i));L[h+24>>2]=O(O(s*k)+O(E*i))+O(K*j);L[h+20>>2]=O(O(C*k)+O(T*i))+O(V*j);L[h+16>>2]=O(O(A*k)+O(N*i))+O(R*j);H[h+12>>2]=0;L[h+8>>2]=O(O(r*k)+O(D*i))+O(J*j);L[h+4>>2]=O(O(B*k)+O(S*i))+O(U*j);L[h>>2]=O(O(t*k)+O(M*i))+O(Q*j);k=L[c+8>>2];n=L[c+4>>2];m=O(-n);o=L[c>>2];q=O(-o);i=O(P(L[c+16>>2]));a:{if(f){a=H[h+20>>2];H[g>>2]=H[h+16>>2];H[g+4>>2]=a;a=H[h+28>>2];H[g+8>>2]=H[h+24>>2];H[g+12>>2]=a;a=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=a;a=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=a;L[g+36>>2]=m;L[g+32>>2]=q;break a}a=H[e+4>>2];v=L[a+16>>2];a=I[a+32|0];b=H[d+4>>2];j=L[b+16>>2];b=I[b+32|0];r=L[h+16>>2];s=L[h+20>>2];t=L[h+24>>2];H[g+12>>2]=0;j=b?j:O(0);L[g+8>>2]=t+O(k*j);L[g+4>>2]=s+O(n*j);L[g>>2]=r+O(o*j);r=L[h>>2];s=L[h+4>>2];t=L[h+8>>2];L[g+36>>2]=m;L[g+32>>2]=q;H[g+28>>2]=0;m=a?v:O(0);L[g+24>>2]=t-O(k*m);L[g+20>>2]=s-O(n*m);L[g+16>>2]=r-O(o*m);i=O(i+O(j+m))}L[g+64>>2]=-i;H[g+44>>2]=0;L[g+40>>2]=-k;Oa=h+32|0}function vU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0;f=Oa-16|0;Oa=f;a:{if(!(Ra[H[H[b>>2]>>2]](b)|0)){o9(H[38048],4,8521,138,64908,0);break a}b:{c:{switch(H[b+100>>2]){case 0:c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?32235:63445;k=Ra[H[H[c+12>>2]+8>>2]](c+12|0,544,d,8521,147)|0;c=k;d=H[a+8>>2];j=Ra[H[H[d>>2]+28>>2]](d)|0;e=H[a+8>>2];d=Oa-16|0;Oa=d;H[c>>2]=140284;h=c+8|0;e=LU(h,b,e);H[c+12>>2]=0;H[c+8>>2]=140212;H[c>>2]=140060;i=L[b+104>>2];L[c+532>>2]=i;m=L[b+108>>2];L[c+536>>2]=m;g=L[b+112>>2];L[c+540>>2]=g;H[d>>2]=3;l=g;g=L[c+516>>2];L[d+12>>2]=l*g;L[d+8>>2]=m*g;L[d+4>>2]=i*g;NU(e,j,d,H[b+88>>2]);Oa=d+16|0;b=h;break b;case 1:break c;default:break a}}c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?32359:63445;k=Ra[H[H[c+12>>2]+8>>2]](c+12|0,544,d,8521,153)|0;c=k;d=H[a+8>>2];j=Ra[H[H[d>>2]+28>>2]](d)|0;e=H[a+8>>2];d=Oa-16|0;Oa=d;H[c>>2]=139828;h=c+8|0;e=LU(h,b,e);H[c+12>>2]=1;H[c+8>>2]=139756;H[c>>2]=139604;g=L[b+104>>2];L[c+532>>2]=g;i=L[b+108>>2];L[c+536>>2]=i;H[c+540>>2]=H[b+112>>2];H[d>>2]=2;l=O(i*O(.5));i=L[c+516>>2];L[d+8>>2]=l*i;L[d+4>>2]=g*i;NU(e,j,d,H[b+88>>2]);Oa=d+16|0;b=h}H[f+8>>2]=b;c=H[a+72>>2];d:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){b=0;c=H[a+76>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=H[38048];d=b+12|0;b=(o=d,p=c,q=Ra[H[H[b>>2]+20>>2]](b)|0?56479:63445,r=16271,s=553,n=H[H[d>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}d=H[a+72>>2];h=(d<<2)+b|0;if((d|0)>0){j=H[a+68>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];f:{if(H[a+76>>2]<0){break f}c=H[a+68>>2];if(!c){break f}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c);d=H[a+72>>2]}H[a+76>>2]=e;H[a+68>>2]=b;H[a+72>>2]=d+1;break d}H[H[a+68>>2]+(c<<2)>>2]=b;H[a+72>>2]=c+1}b=H[f+8>>2];H[b+520>>2]=a;H[b+420>>2]=a;H[b+260>>2]=a;H[b+248>>2]=a;H[f+4>>2]=0;b=Ra[H[H[k>>2]+28>>2]](k)|0;c=f+4|0;Ra[H[H[b>>2]+96>>2]](b,c,1,0)|0;a=hn(a+80|0,c,f+15|0);if(I[f+15|0]){break a}H[a>>2]=H[f+4>>2]}Oa=f+16|0;return k|0}function eA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;f=m-128|0;Oa=f;H[m+8>>2]=f;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){e=h;h=e+1|0;b=h;c=e;while(1){c=L[H[(b<<2)+a>>2]+16>>2]>2]+16>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(e|0)){b=(c<<2)+a|0;d=H[b>>2];c=b;b=(e<<2)+a|0;H[c>>2]=H[b>>2];H[b>>2]=d}if((g|0)!=(h|0)){continue}break b}}i=(h<<2)+a|0;e=H[i>>2];l=L[e+16>>2];c=((g+h|0)/2<<2)+a|0;d=H[c>>2];c:{if(!(l>L[d+16>>2])){b=e;break c}H[i>>2]=d;H[c>>2]=e;b=H[i>>2];l=L[b+16>>2];d=e}n=(g<<2)+a|0;e=H[n>>2];q=L[e+16>>2];d:{if(!(q>2]=e;H[n>>2]=b;d=H[c>>2]}if(L[d+16>>2]>l){H[c>>2]=b;H[n>>2]=d;d=H[c>>2]}b=c;c=g-1|0;i=(c<<2)+a|0;H[b>>2]=H[i>>2];H[i>>2]=d;b=h;while(1){l=L[d+16>>2];while(1){e=b;b=b+1|0;n=(b<<2)+a|0;p=H[n>>2];if(l>L[p+16>>2]){continue}break}while(1){c=c-1|0;r=(c<<2)+a|0;s=H[r>>2];if(l>2]){continue}break}if((b|0)<(c|0)){H[n>>2]=s;H[r>>2]=p;d=H[i>>2];continue}break}H[n>>2]=d;H[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(k-1>>>0>j>>>0){b=f;break f}d=k<<3;if(d){b=H[38048];c=b+12|0;b=(u=c,v=d,w=Ra[H[H[b>>2]+20>>2]](b)|0?58411:63445,x=16849,y=155,t=H[H[c>>2]+8>>2],Ra[t](u|0,v|0,w|0,x|0,y|0)|0)}else{b=0}d=Saa(b,f,j<<2);if(!(!o|!f)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;H[b>>2]=h;H[b+4>>2]=e;h=e+2|0;break e}c=e+2|0;g:{if(k-1>>>0>j>>>0){b=f;break g}d=k<<3;if(d){b=H[38048];i=b+12|0;b=(y=i,x=d,w=Ra[H[H[b>>2]+20>>2]](b)|0?58411:63445,v=16849,u=155,t=H[H[i>>2]+8>>2],Ra[t](y|0,x|0,w|0,v|0,u|0)|0)}else{b=0}d=Saa(b,f,j<<2);if(!(!o|!f)){o=H[38048]+12|0;Ra[H[H[o>>2]+12>>2]](o,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;H[b>>2]=c;H[b+4>>2]=g;g=e}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j-2|0;h=H[(b<<2)+f>>2];g=H[((j<<2)+f|0)-4>>2];j=b;continue}break}if(!o|!f){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,f)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function OD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!H[a+164>>2]){break b}e=H[a+140>>2];g=H[b>>2];d=g-1|0;h=H[b+4>>2];b=h+(g^-1)|0;b=(d|0)!=-1?b+1|0:b;d=d^((b&4194303)<<10|d>>>22);j=d;f=b^b>>>22;i=f<<13|d>>>19;d=d<<13^-1;b=j+d|0;f=(i^-1)+f|0;d=b>>>0>>0?f+1|0:f;b=hba(b^((d&255)<<24|b>>>8),d^d>>>8,9,0);d=Qa;f=d>>>15|0;b=b^((d&32767)<<17|b>>>15);d=d^f;f=d<<27|b>>>5;i=b<<27^-1;b=b+i|0;d=(f^-1)+d|0;b=H[((H[a+148>>2]-1&(b^(((b>>>0>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+e>>2];if((b|0)==-1){break b}e=H[a+136>>2];d=H[a+132>>2];while(1){f=d+N(b,20)|0;if((g|0)==H[f>>2]&(h|0)==H[f+4>>2]){break a}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}c:{d:{e:{b=a+4|0;e=H[b+4>>2];d=N(e,48)+b|0;f:{if(!H[d+52>>2]){break f}a=(c<<15^-1)+c|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=H[H[d+28>>2]+((H[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break f}g=H[d+24>>2];d=H[d+20>>2];while(1){if(H[d+(a<<3)>>2]==(c|0)){break e}a=H[g+(a<<2)>>2];if((a|0)!=-1){continue}break}}e=H[b>>2];if(!H[(b+N(e,48)|0)+52>>2]){break c}d=b+N(e,48)|0;a=(c<<15^-1)+c|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=H[H[d+28>>2]+((H[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break c}g=H[d+24>>2];d=H[d+20>>2];while(1){if(H[d+(a<<3)>>2]!=(c|0)){a=H[g+(a<<2)>>2];if((a|0)!=-1){continue}break c}break}f=d+(a<<3)|0;break d}f=d+(a<<3)|0}H[b+112>>2]=0;j=b+N(e,48)|0;i=H[j+12>>2];d=b+108|0;g=Oa-16|0;Oa=g;a=H[f+4>>2];h=H[H[b+104>>2]+8>>2];e=h+N(c,24)|0;g:{if(!(L[a>>2]>L[e+12>>2]|L[a+4>>2]>L[e+16>>2]|(L[a+8>>2]>L[e+20>>2]|L[e>>2]>L[a+16>>2])|(L[e+4>>2]>L[a+20>>2]|L[e+8>>2]>L[a+24>>2]))){mD(a,h);break g}a=pD(i,a,c,h);H[g+12>>2]=a;h:{if(H[a+40>>2]|!a){break h}e=H[d+4>>2];if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){lD(d,g+12|0);break h}H[H[d>>2]+(e<<2)>>2]=a;H[d+4>>2]=e+1}a=nD(i,c,h,d)}Oa=g+16|0;if(!(!H[b+112>>2]&H[f+4>>2]==(a|0))){zD(b,j+16|0,c,a)}}return}b=d+N(b,20)|0;qC(H[H[a+200>>2]+(H[b+16>>2]<<3)>>2],H[b+12>>2]);c=H[a+168>>2];b=H[b+16>>2];if(b>>>0>2]){b=H[H[a+172>>2]+(b<<2)>>2]}else{b=-1}qC(c,b);F[a+212|0]=1}function I4(a,b,c,d,e,f,g,h){var i=O(0),j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0);n=Oa-16|0;Oa=n;a:{if(!b){a=0;break a}if(I[H[a+4>>2]+36|0]&8){k=H[38048];j=Ra[H[H[k>>2]+20>>2]](k)|0?37775:63445;j=Ra[H[H[k+12>>2]+8>>2]](k+12|0,52,j,7782,336)|0;H[j+28>>2]=0;H[j+32>>2]=0;H[j>>2]=145192;H[j+20>>2]=0;H[j+24>>2]=0;H[j+12>>2]=1065353216;H[j+16>>2]=0;H[j+4>>2]=1065353216;H[j+8>>2]=1065353216;H[j+36>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;H[j+48>>2]=0;k=Ra[H[H[j>>2]>>2]](j,b,c,d,1,J[H[a+4>>2]+40>>1],n+12|0)|0;c=k?k:c;b=k?H[n+12>>2]:b}i=L[H[a+8>>2]+16>>2];H[e>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=1065353216;H[g+4>>2]=1065353216;u=O(i*O(9.999999974752427e-7));v=O(i*O(.009999999776482582));if(J4(b,c,d,u,v,h,g,e,f,0)){a=1;if(!j){break a}Ra[H[H[j>>2]+12>>2]](j);break a}m=L[g>>2];i=L[g+4>>2];w=O(O(1)/L[g+8>>2]);L[h+8>>2]=w*L[h+8>>2];x=O(O(1)/i);L[h+4>>2]=x*L[h+4>>2];y=O(O(1)/m);L[h>>2]=y*L[h>>2];l=H[e>>2];if(b){while(1){o=O(w*L[c+8>>2]);p=O(x*L[c+4>>2]);q=O(y*L[c>>2]);a=0;b:{c:{d:{if(!l){break d}while(1){e:{k=N(a,12)+f|0;r=L[k>>2];if(!(O(P(O(q-r)))>2];if(!(O(P(O(p-z)))>2];if(!(O(P(O(o-s)))>2];i=O(o-A);t=O(i*i);B=L[h>>2];i=O(q-B);D=O(i*i);m=L[h+4>>2];i=O(p-m);t=O(t+O(D+O(i*i)));i=O(s-A);s=O(i*i);i=O(r-B);r=O(i*i);i=O(z-m);if(t>O(s+O(r+O(i*i)))){L[k>>2]=q;L[k+8>>2]=o;L[k+4>>2]=p}break d}a=a+1|0;if((l|0)!=(a|0)){continue}break}break c}if((a|0)!=(l|0)){break b}}a=N(l,12)+f|0;L[a+8>>2]=o;L[a+4>>2]=p;L[a>>2]=q;l=l+1|0;H[e>>2]=l}c=c+d|0;C=C+1|0;if((C|0)!=(b|0)){continue}break}}f:{if(l>>>0>=4){a=0;while(1){m=L[g>>2];i=L[g+4>>2];b=N(a,12)+f|0;L[b+8>>2]=L[b+8>>2]*L[g+8>>2];L[b+4>>2]=i*L[b+4>>2];L[b>>2]=m*L[b>>2];a=a+1|0;if((l|0)!=(a|0)){continue}break}J4(l,f,12,u,v,h,g,e,f,1);if(!j){break f}Ra[H[H[j>>2]+12>>2]](j);break f}o9(H[38048],32,12903,277,65671,0)}a=l>>>0>3}Oa=n+16|0;return a}function mL(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;c=a+68|0;e=H[a+68>>2];d=H[a+88>>2];a:{if((e|0)==(d|0)){b=H[a+84>>2];if(b){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;b=H[a+64>>2];if(b){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+88>>2]=0;H[a+64>>2]=0;break a}h=e-d|0;b:{if(h>>>0>=H[a+76>>2]>>>1>>>0){i=H[a+80>>2];if(e){g=H[a+84>>2];k=H[a+64>>2];c=0;d=0;while(1){j=H[k+(d<<2)>>2];if((j|0)!=-1){if((c|0)!=(d|0)){H[k+(c<<2)>>2]=j;e=i+(c<<3)|0;f=i+(d<<3)|0;H[e>>2]=H[f>>2];H[e+4>>2]=H[f+4>>2];e=g+(d<<4)|0;l=H[e>>2];m=H[e+4>>2];n=H[e+12>>2];f=g+(c<<4)|0;H[f+8>>2]=H[e+8>>2];H[f+12>>2]=n;H[f>>2]=l;H[f+4>>2]=m;e=H[a+68>>2]}H[(j<<2)+b>>2]=H[a>>2]|c<<3|4;c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}b=i+(h<<3)|0;H[b>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[b+8>>2]=-1;H[a+72>>2]=h;break b}c=h+6|0;d=c<<3;if(d){e=H[38048]+12|0;f=Ra[H[H[e>>2]+8>>2]](e,d,24060,13149,1282)|0}c=c<<4;if(c){d=H[38048]+12|0;k=Ra[H[H[d>>2]+8>>2]](d,c,24060,13149,1283)|0}c=(h<<3)+f|0;H[c>>2]=-1;H[c+40>>2]=-1;H[c+32>>2]=-1;H[c+24>>2]=-1;H[c+16>>2]=-1;H[c+8>>2]=-1;d=0;c=h<<2;if(c){e=H[38048]+12|0;j=Ra[H[H[e>>2]+8>>2]](e,c,24060,13149,1285)|0}i=H[a+84>>2];e=H[a+68>>2];if(e){m=H[a+80>>2];n=H[a+64>>2];c=0;while(1){l=H[(d<<2)+n>>2];if((l|0)!=-1){H[(c<<2)+j>>2]=l;o=c<<3;e=o+f|0;g=(d<<3)+m|0;H[e>>2]=H[g>>2];H[e+4>>2]=H[g+4>>2];e=(d<<4)+i|0;p=H[e>>2];q=H[e+4>>2];r=H[e+12>>2];g=(c<<4)+k|0;H[g+8>>2]=H[e+8>>2];H[g+12>>2]=r;H[g>>2]=p;H[g+4>>2]=q;H[(l<<2)+b>>2]=o|H[a>>2]|4;e=H[a+68>>2];c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}i=H[a+84>>2]}if(i){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,i);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=k;H[a+80>>2]=f;H[a+76>>2]=h;H[a+72>>2]=h;b=H[a+64>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+64>>2]=j}H[a+68>>2]=h;c=a+88|0}H[c>>2]=0}function XW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0);f=Oa-400|0;Oa=f;l=H[c+32>>2];a:{if(!e){v=O(1);q=O(0);break a}v=O(1);q=O(0);if(J[e+12>>1]!=2){break a}v=L[e+8>>2];w=L[e>>2];q=L[e+4>>2]}r=L[a+4>>2];h=L[c+4>>2];i=L[c+8>>2];j=L[c+12>>2];H[f+396>>2]=0;L[f+392>>2]=j;L[f+388>>2]=i;L[f+384>>2]=h;a=H[c+16>>2];x=H[c+20>>2];y=H[c+28>>2];H[f+376>>2]=H[c+24>>2];H[f+380>>2]=y;H[f+368>>2]=a;H[f+372>>2]=x;m=L[b+20>>2];n=L[d+20>>2];o=L[b+24>>2];z=L[d+24>>2];k=L[d+12>>2];s=L[d>>2];A=L[b+16>>2];B=L[d+16>>2];t=L[d+4>>2];u=L[d+8>>2];F[f+240|0]=0;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=0;H[f+228>>2]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+352>>2]=l+16;H[f+360>>2]=H[l+56>>2]+N(I[l+55|0],20);F[f+364|0]=I[l+54|0];g=O(h*L[l+68>>2]);p=O(i*L[l+72>>2]);g=g<=p?g:p;p=O(j*L[l+76>>2]);g=g<=p?g:p;L[f+232>>2]=g*O(.02500000037252903);L[f+224>>2]=g*O(.10000000149011612);L[f+228>>2]=g*O(.05000000074505806);a=f+208|0;ZV(f+384|0,f+368|0,f+256|0,f+304|0,a,h==O(1)&i==O(1)&j==O(1));H[f+356>>2]=H[l+60>>2];H[f+188>>2]=0;h=O(A-B);h=O(h+h);i=O(m-n);i=O(i+i);j=O(o-z);j=O(j+j);g=O(O(O(O(-s)*h)-O(i*t))-O(u*j));o=O(O(k*k)+O(-.5));m=O(O(O(j*o)+O(k*O(O(t*h)-O(s*i))))-O(u*g));L[f+184>>2]=m;n=O(O(O(i*o)+O(k*O(O(s*j)-O(u*h))))-O(t*g));L[f+180>>2]=n;H[f+172>>2]=0;L[f+168>>2]=m;L[f+164>>2]=n;L[f+192>>2]=r;H[f+124>>2]=0;L[f+120>>2]=m;L[f+116>>2]=n;k=O(O(O(h*o)+O(k*O(O(u*i)-O(t*j))))-O(s*g));L[f+112>>2]=k;H[f+140>>2]=4;L[f+176>>2]=k;L[f+160>>2]=k;F[f+144|0]=1;L[f+136>>2]=r;L[f+132>>2]=r;L[f+128>>2]=r;H[f+40>>2]=141356;H[f+44>>2]=f+112;H[f+32>>2]=141424;H[f+36>>2]=a;H[f+28>>2]=0;L[f+24>>2]=m-L[f+216>>2];L[f+20>>2]=n-L[f+212>>2];L[f+16>>2]=k-L[f+208>>2];H[f>>2]=0;a=_V(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){L[e+8>>2]=v;L[e+4>>2]=q;L[e>>2]=w}if(e){G[e+12>>1]=((a|0)==2)<<1}Oa=f+400|0;return(a|0)==2|0}function pK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=O(0);j=Oa-16|0;Oa=j;a=H[a>>2];a:{if(!a){break a}a=H[a+32>>2];f=1;b:{if(!a){break b}c:{while(1){if(H[a+28>>2]==(b|0)){break c}a=H[a>>2];if(a){continue}break}f=1;break b}f=a}a=H[c>>2];if(a&1){BS(f,e);a=H[c>>2]}if(a&2){vJ(f,2,1);a=H[c>>2]}if(a&128){if(H[f+8>>2]<0){vS(f)}a=H[c>>2]}if(a&4){BS(f,e);a=H[c>>2]}if(a&8){vJ(f,1,4);a=H[c>>2]}if(a&64){F[j+8|0]=I[d|0];h=Oa-48|0;Oa=h;i=H[f+28>>2];g=I[i- -64|0];d=g&5;b=I[j+8|0];a=b&5;d:{e:{if(((d|0)!=0|0)!=((a|0)!=0|0)){if(!(!d|a)){k=H[f+4>>2];e=g&4;f:{if(!e){break f}b=H[f+8>>2];a=b>>>5&67108863;d=H[H[k+40>>2]+980>>2];if(a>>>0>=(H[d+152>>2]&2147483647)>>>0){break f}if(H[H[d+148>>2]+(a<<2)>>2]>>>b&1){break e}}l=L[i+60>>2];b=H[k+44>>2];a=I[b+9|0];d=2;g:{if(a-3>>>0<4294967294){break g}d=2;if(!k){break g}d=F[b+44|0]&1?1:2}wJ(f,l,a?(d|H[k+48>>2]<<2)+4|0:0,e);break d}xJ(f);b=h+8|0;d=H[H[f+4>>2]+40>>2];a=H[H[d+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](b,a);NJ(H[d+2168>>2],f,4,b,(H[d+2360>>2]&8)>>>3|0);break d}if(!(b&4)^(g&4)>>>2){break d}}vS(f)}a=I[j+8|0]&2;h:{if(g&2){if(a){break h}b=H[f+4>>2];a=H[b+44>>2];if(I[a+9|0]-3>>>0<4294967294|!b|(H[f+36>>2]!=-1|K[b+152>>2]>4294967293)){break h}if(F[b+92|0]&1|(I[a+44|0]&3)==3|(!(I[H[f+28>>2]- -64|0]&2)|I[b+149|0]&16)){break h}FS(H[H[b+40>>2]+1152>>2],f);break h}if(!a|H[f+36>>2]==-1){break h}HS(H[H[H[f+4>>2]+40>>2]+1152>>2],f)}Oa=h+48|0;a=H[c>>2]}if(a&16){i=H[f+8>>2];if((i|0)<0){g=H[H[H[f+4>>2]+40>>2]+980>>2];e=i&2147483647;L[H[H[g+192>>2]+4>>2]+(e<<2)>>2]=L[H[f+28>>2]+60>>2];F[g+365|0]=1;h=e+32>>>5|0;i:{if(h>>>0<=(H[g+164>>2]&2147483647)>>>0){d=H[g+160>>2];break i}a=H[g+168>>2];d=Ra[H[H[a>>2]+8>>2]](a,h<<2,17594,438)|0;a=H[g+160>>2];j:{if(!a){break j}Saa(d,a,H[g+164>>2]<<2);if(H[g+164>>2]<0){break j}b=H[g+160>>2];if(!b){break j}a=H[g+168>>2];Ra[H[H[a>>2]+12>>2]](a,b)}a=H[g+164>>2];Taa((a<<2)+d|0,0,h-a<<2);H[g+164>>2]=h;H[g+160>>2]=d}a=(e>>>3&268435452)+d|0;H[a>>2]=H[a>>2]|1<>2]}if(!(a&32)){break a}vJ(f,16,1)}Oa=j+16|0}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);b=Oa-144|0;Oa=b;m=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}u=H[c>>2];if(!H[u+588>>2]){break a}f=L[c+24>>2];g=L[c+20>>2];i=L[c+16>>2];e=L[c+12>>2];m=H[a+4>>2];v=L[m+60>>2];o=L[c+36>>2];p=L[m+120>>2];q=L[c+32>>2];r=L[m+116>>2];C=L[c+28>>2];D=L[m+112>>2];d=L[m+20>>2];l=L[m+16>>2];j=L[m+124>>2];k=L[m+12>>2];H[b+108>>2]=0;H[b+92>>2]=0;H[b+76>>2]=0;H[b+60>>2]=0;H[b+44>>2]=0;n=O(j*O(1.0099999904632568));L[b+72>>2]=n;L[b+68>>2]=n;h=O(e+e);s=O(g*h);j=O(i+i);w=O(f*j);x=O(j*g);y=O(h*f);t=O(O(1)-O(e*h));z=O(i*j);j=O(O(O(k*O(s+w))+O(l*O(x-y)))+O(d*O(t-z)));L[b+52>>2]=j;L[b+40>>2]=j;A=O(h*i);h=O(g+g);B=O(f*h);E=t;t=O(g*h);h=O(O(O(k*O(A-B))+O(l*O(E-t)))+O(d*O(x+y)));L[b+36>>2]=h;l=O(O(O(k*O(O(O(1)-z)-t))+O(l*O(A+B)))+O(d*O(s-w)));L[b+56>>2]=l;d=O(-j);d=d>2]=d;L[b+88>>2]=d;d=O(-h);d=d>2]=d;k=O(-l);s=k>2]=s;H[b+28>>2]=0;L[b+64>>2]=n;L[b+48>>2]=h;L[b+32>>2]=l;L[b+96>>2]=d;d=O(p-o);n=O(d+d);d=O(D-C);o=O(d+d);d=O(r-q);p=O(d+d);q=O(O(g*n)+O(O(e*o)+O(i*p)));r=O(O(f*f)+O(-.5));d=O(O(g*q)+O(O(n*r)-O(f*O(O(e*p)-O(o*i)))));L[b+24>>2]=d;k=O(O(i*q)+O(O(p*r)-O(f*O(O(g*o)-O(n*e)))));L[b+20>>2]=k;f=O(O(e*q)+O(O(o*r)-O(f*O(O(i*n)-O(p*g)))));L[b+16>>2]=f;L[b+80>>2]=s;e=O(v+v);b:{if(e>=O(3.4028234663852886e38)){i=h==O(0)?k:h>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=l==O(0)?f:l>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(j==O(0)){g=d;break b}g=j>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}g=O(d+O(j*e));i=O(k+O(h*e));e=O(f+O(l*e))}H[b+140>>2]=0;H[b+124>>2]=0;L[b+136>>2]=d>g?d:g;L[b+132>>2]=i>2]=d>2]=i>k?k:i;L[b+128>>2]=e>2]=e>f?f:e;c=H[c+4>>2];m=DD(H[c+12>>2],H[c+8>>2],u,b+16|0,H[a+8>>2])}Oa=b+144|0;return m|0}function wW(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0);g=Oa-4288|0;Oa=g;h=L[d+4>>2];k=O(h+h);i=L[d+8>>2];o=O(k*i);q=L[d>>2];j=O(q+q);m=L[d+12>>2];p=O(j*m);l=O(o-p);s=O(j*i);t=O(k*m);n=O(s+t);o=O(o+p);u=O(j*h);v=O(i+i);w=O(v*m);m=O(u-w);p=O(s-t);s=O(u+w);j=O(O(1)-O(q*j));q=O(i*v);i=O(j-q);k=O(h*k);h=O(O(O(1)-k)-q);q=L[d+24>>2];t=L[d+20>>2];u=L[c+12>>2];v=L[c+8>>2];w=L[c+4>>2];z=L[d+16>>2];j=O(j-k);a:{if(ji){k=O(o-l);o=O(O(O(h+O(1))-i)-j);l=O(O(.5)/O(W(o)));i=O(k*l);h=O(O(n+p)*l);j=O(O(s+m)*l);l=O(o*l);break a}k=O(n-p);p=O(O(i+O(O(1)-h))-j);n=O(O(.5)/O(W(p)));i=O(k*n);h=O(O(o+l)*n);j=O(p*n);l=O(O(s+m)*n);break a}if(h>2]=q;L[g+4276>>2]=t;L[g+4272>>2]=z;L[g+4268>>2]=i;L[g+4264>>2]=h;L[g+4260>>2]=j;L[g+4256>>2]=l;H[g+4200>>2]=-1;L[g+28>>2]=u;L[g+24>>2]=v;L[g+20>>2]=w;H[g+16>>2]=3;r=g+4200|0;x=g+16|0;EV(r,x);H[g+4144>>2]=-1;y=g+4144|0;EV(y,e);H[g+4136>>2]=0;H[g+4140>>2]=0;d=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Oa-400|0;Oa=c;e=c+328|0;S_(R_(c+104|0,r+4|0),e);h=L[r+8>>2];l=L[r+4>>2];i=L[g>>2];n=O(i+L[r+12>>2]);L[c+100>>2]=n;h=O(i+h);L[c+96>>2]=h;L[c+88>>2]=-n;L[c+84>>2]=-h;h=O(i+l);L[c+92>>2]=h;L[c+80>>2]=-h;r=c- -64|0;H[r>>2]=0;H[r+4>>2]=1065353216;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=1065353216;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=1065353216;H[c+36>>2]=1065353216;H[c+16>>2]=1065353216;H[c+20>>2]=0;F[c+72|0]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;e=UZ(e,c+80|0,y,g+4256|0,f,i,L[g+4>>2],L[g+8>>2],x,c,1);Oa=c+400|0;b:{if(!e){break b}if(!iW(a,b,H[g+4112>>2],g+16|0)){break b}d=H[g+4112>>2]!=0}Oa=g+4288|0;return d|0}function jN(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=O(0),C=O(0);s=H[a+60>>2];x=H[a+28>>2];y=H[a+32>>2];z=H[a+36>>2];A=H[a+40>>2];q=L[a+44>>2];v=H[a+48>>2];i=Oa-32|0;Oa=i;b=H[a+52>>2];w=H[a+56>>2];if(b>>>0>>0){while(1){a=b+1|0;d=a<<6;c=d+z|0;j=L[c+52>>2];k=L[c+40>>2];l=L[c+28>>2];m=L[c+56>>2];n=L[c+44>>2];o=L[c+32>>2];g=L[c+60>>2];h=d+y|0;r=L[h+40>>2];f=L[c+48>>2];p=L[h+36>>2];e=L[c+36>>2];t=L[h+32>>2];u=L[h+52>>2];B=L[h+56>>2];C=L[h+48>>2];H[i+28>>2]=0;H[i+12>>2]=0;L[i>>2]=C*q;L[i+8>>2]=B*q;L[i+4>>2]=u*q;u=e;e=O(t*q);t=f;f=O(p*q);p=g;g=O(r*q);L[i+24>>2]=O(O(u*e)+O(t*f))+O(p*g);L[i+20>>2]=O(O(e*o)+O(f*n))+O(g*m);L[i+16>>2]=O(O(e*l)+O(f*k))+O(g*j);d=H[H[x>>2]+(b<<2)>>2];b=H[d+36>>2];L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];e=L[c+8>>2];f=L[b>>2];g=L[c+12>>2];j=L[b+4>>2];k=L[b+12>>2];l=L[c+4>>2];m=L[b+8>>2];n=L[c>>2];o=O(O(O(e*f)+O(O(g*j)+O(k*l)))-O(m*n));r=O(O(O(O(g*k)-O(f*n))-O(l*j))-O(e*m));p=O(O(O(n*j)+O(O(g*m)+O(k*e)))-O(f*l));f=O(O(O(l*m)+O(O(g*f)+O(k*n)))-O(j*e));e=O(O(1)/O(W(O(O(r*r)+O(O(p*p)+O(O(f*f)+O(o*o)))))));L[b+4>>2]=o*e;L[b+12>>2]=r*e;L[b>>2]=f*e;L[b+8>>2]=p*e;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];L[b+64>>2]=L[h>>2];L[b+68>>2]=L[h+4>>2];L[b+72>>2]=L[h+8>>2];j=L[c+52>>2];k=L[c+28>>2];l=L[c+40>>2];m=L[c+56>>2];n=L[c+32>>2];o=L[c+44>>2];e=L[h+16>>2];f=L[h+20>>2];g=L[h+24>>2];L[b+88>>2]=O(O(e*L[c+36>>2])+O(f*L[c+48>>2]))+O(g*L[c+60>>2]);L[b+84>>2]=O(O(e*n)+O(f*o))+O(g*m);L[b+80>>2]=O(O(e*k)+O(f*l))+O(g*j);if(Pz(d,L[s+52>>2],I[s+64|0],I[s+66|0],i,H[H[v+100>>2]+(H[H[v+204>>2]+((H[(N(a,48)+A|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[d+64>>2]=0;H[d+68>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+72>>2]=0;H[d+56>>2]=0;G[d+28>>1]=J[d+28>>1]|16}b=a;if((w|0)!=(b|0)){continue}break}}Oa=i+32|0}function A3(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;r=Oa-48|0;Oa=r;a:{if(!(c|d?b:0)){o9(H[38048],8,6394,147,72700,0);e=0;break a}e=1;if(H[a+12>>2]){break a}g=(s=-1,t=hba(b,0,12,0),u=Qa,u?s:t);if(g){e=H[38048];h=e+12|0;e=(t=h,u=g,v=Ra[H[H[e>>2]+20>>2]](e)|0?47085:63445,w=6394,x=155,s=H[H[h>>2]+8>>2],Ra[s](t|0,u|0,v|0,w|0,x|0)|0)}else{e=0}H[a+12>>2]=e;j=N(b,3);e=(j&1073741823)!=(j|0)?-1:j<<2;if(e){g=H[38048];h=g+12|0;l=(x=h,w=e,v=Ra[H[H[g>>2]+20>>2]](g)|0?28635:63445,u=6394,t=156,s=H[H[h>>2]+8>>2],Ra[s](x|0,w|0,v|0,u|0,t|0)|0);g=H[38048]+12|0;h=e;e=H[38048];h=(t=g,u=h,v=Ra[H[H[e>>2]+20>>2]](e)|0?28635:63445,w=6394,x=157,s=H[H[g>>2]+8>>2],Ra[s](t|0,u|0,v|0,w|0,x|0)|0)}else{h=0}g=0;f=(j&536870911)!=(j|0)?-1:j<<3;if(f){e=H[38048];i=e+12|0;o=(x=i,w=f,v=Ra[H[H[e>>2]+20>>2]](e)|0?47469:63445,u=6394,t=158,s=H[H[i>>2]+8>>2],Ra[s](x|0,w|0,v|0,u|0,t|0)|0)}while(1){k=N(g,12);p=k+l|0;b:{c:{d:{if(!c){if(d){break d}e=2;m=1;i=0;f=1;q=0;break b}e=N(g,12)+c|0;i=H[e>>2];f=H[e+4>>2];e=H[e+8>>2];break c}e=N(g,6)+d|0;i=J[e>>1];f=J[e+2>>1];e=J[e+4>>1]}n=f>>>0>i>>>0;m=n?f:i;q=n?i:f}H[p>>2]=q;H[h+k>>2]=m;m=k+4|0;n=e>>>0>f>>>0;H[m+l>>2]=n?f:e;H[h+m>>2]=n?e:f;f=k+8|0;k=e>>>0>>0;H[f+l>>2]=k?e:i;H[f+h>>2]=k?i:e;g=g+1|0;if((g|0)!=(b|0)){continue}break}f=0;i=jV(r+8|0);k=H[nV(nV(i,h,j,0),l,j,0)+8>>2];H[a+8>>2]=b;H[a>>2]=0;e:{if(!j){e=0;break e}m=H[a+12>>2];c=-1;g=-1;while(1){b=H[k+(f<<2)>>2];d=(b>>>0)/3|0;n=b-N(d,3)|0;p=b<<2;b=H[p+h>>2];e=H[a>>2];q=g;g=H[l+p>>2];if(!((q|0)==(g|0)&(b|0)==(c|0))){c=(e<<3)+o|0;H[c+4>>2]=b;H[c>>2]=g;e=e+1|0;H[a>>2]=e}H[(m+N(d,12)|0)+(n<<2)>>2]=e-1;c=b;f=f+1|0;if((j|0)!=(f|0)){continue}break}b=H[a>>2]<<3;if(!b){f=0;e=0;break e}c=H[38048]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,b,24060,6394,212)|0;f=H[a>>2]<<3}H[a+4>>2]=e;Saa(e,o,f);if(o){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,o)}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,h);if(l){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,l)}kV(i);e=1}Oa=r+48|0;return e}function sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0);c=Oa+-64|0;Oa=c;a:{if(I[a+488|0]){o9(H[38048],8,12547,545,76603,0);break a}v=H[a+448>>2];i=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;K=$x(i,v,c+16|0);H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=H[b+24>>2];w=v<<5;j=H[i+4>>2];d=H[i+8>>2];x=H[(j+(d<<2)|0)-4>>2];if((w|0)<=(x-H[i+16>>2]|0)){o=x-w|0;H[c>>2]=o;b:{if(d>>>0>=(H[i+12>>2]&2147483647)>>>0){st(i+4|0,c);break b}H[j+(d<<2)>>2]=o;H[i+8>>2]=d+1}o=H[c>>2]}if(v){x=H[a+444>>2];w=H[b>>2];while(1){b=A<<5;d=b+w|0;k=L[d>>2];h=L[d+4>>2];j=b+o|0;b=H[(b+x|0)+16>>2];e=L[b+124>>2];L[j+8>>2]=e*L[d+8>>2];L[j+4>>2]=e*h;L[j>>2]=e*k;g=L[b>>2];h=O(g+g);e=L[b+8>>2];l=O(h*e);m=L[b+4>>2];f=O(m+m);n=L[b+12>>2];p=O(f*n);k=O(l-p);C=O(l+p);l=L[b+120>>2];p=O(C*l);D=O(O(1)-O(g*h));q=O(m*f);g=O(D-q);r=L[b+112>>2];s=O(e+e);E=O(e*s);G=O(O(O(1)-q)-E);q=O(r*G);t=O(f*e);y=O(h*n);e=O(t+y);f=L[b+116>>2];z=O(h*m);u=O(s*n);J=O(z-u);h=O(f*J);m=O(O(p*g)+O(O(q*k)+O(e*h)));n=L[d+24>>2];M=O(n*O(O(O(g*l)*g)+O(O(O(r*k)*k)+O(e*O(e*f)))));s=L[d+16>>2];B=L[d+20>>2];t=O(t-y);l=O(t*l);y=O(l*g);g=O(z+u);r=O(r*g);z=O(r*k);u=e;e=O(D-E);k=O(f*e);f=O(y+O(z+O(u*k)));L[j+24>>2]=M+O(O(s*m)+O(B*f));u=O(n*f);f=O(O(p*t)+O(O(q*g)+O(e*h)));L[j+20>>2]=u+O(O(s*f)+O(B*O(O(l*t)+O(O(r*g)+O(e*k)))));L[j+16>>2]=O(n*m)+O(O(s*O(O(p*C)+O(O(q*G)+O(J*h))))+O(B*f));A=A+1|0;if((A|0)!=(v|0)){continue}break}}b=a+112|0;H[c+32>>2]=o;c:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=c+16|0;Vx(b,d);Taa(H[c+24>>2],0,H[a+448>>2]<<5);Rx(b,c,d);gy(b,d);iy(b,d);hy(b,d);break c}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=c+16|0;Vx(b,d);Taa(H[c+24>>2],0,H[a+448>>2]<<5);Rx(b,c,d);gy(b,d);iy(b,d);ky(b,d);ly(b,d)}fy(i,K);fy(i,o)}Oa=c- -64|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);i=Oa-32|0;Oa=i;o=Rh(a);p=L[b+20>>2];z=L[b+16>>2];u=H[a+316>>2];e=u&1024?H[a+56>>2]+144|0:a+112|0;j=L[e+8>>2];q=L[e+4>>2];r=L[e+12>>2];s=L[e>>2];k=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(k*k)+O(O(f*f)+O(O(g*g)+O(h*h)))))));f=O(f*d);l=L[e+24>>2];l=O(l+l);g=O(g*d);m=L[e+16>>2];m=O(m+m);h=O(h*d);n=L[e+20>>2];n=O(n+n);t=O(O(f*l)+O(O(g*m)+O(h*n)));d=O(k*d);k=O(O(d*d)+O(-.5));v=O(L[b+24>>2]+O(O(f*t)+O(O(l*k)+O(d*O(O(g*n)-O(m*h))))));L[i+24>>2]=v;p=O(p+O(O(h*t)+O(O(n*k)+O(d*O(O(f*m)-O(l*g))))));L[i+20>>2]=p;w=O(O(O(O(d*r)-O(s*g))-O(h*q))-O(f*j));L[i+12>>2]=w;x=O(O(O(g*q)+O(O(d*j)+O(f*r)))-O(s*h));L[i+8>>2]=x;y=O(O(O(f*s)+O(O(d*q)+O(h*r)))-O(j*g));L[i+4>>2]=y;j=O(O(O(h*j)+O(O(d*s)+O(g*r)))-O(q*f));L[i>>2]=j;d=O(z+O(O(g*t)+O(O(m*k)+O(d*O(O(h*l)-O(n*f))))));L[i+16>>2]=d;L[a+280>>2]=v;L[a+276>>2]=p;L[a+272>>2]=d;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=j;b=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break b}default:ZG(a- -64|0,i);break a;case 1:break c}}e=H[b>>2]}H[a+316>>2]=u&-2097153;vv(e,b);H[a+316>>2]=H[a+316>>2]|1048576}if(o){Lu(a+20|0,o+5584|0,a);e=o+5652|0;H[e>>2]=H[e>>2]+1}if(H[a+40>>2]){o9(H[38048],8,12739,102,73614,0);CC(H[a+40>>2],a)}d:{if(!o|!c){break d}c=H[a+56>>2];e=H[a+52>>2];if(I[(e&1?c:(b+H[((e>>>22&60)+89104|0)+12>>2]|0)+8|0)|0]&8|F[(I[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}d=L[a+308>>2];c=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}f=L[c+5148>>2];c=d>2]?1:c)){break d}d=c?f:d;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break e}default:L[a+308>>2]=d;H[a+312>>2]=0;rH(a- -64|0,d,1);break d;case 1:break f}}e=H[b>>2]}L[a+308>>2]=d;H[a+312>>2]=0;vv(e,b);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}Oa=i+32|0}function OX(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);c=Oa-176|0;Oa=c;j=L[b+20>>2];k=L[e+40>>2];m=L[b+24>>2];n=L[e+44>>2];o=L[b+16>>2];p=L[e+36>>2];L[c+112>>2]=L[e>>2];L[c+116>>2]=L[e+4>>2];L[c+120>>2]=L[e+8>>2];L[c+124>>2]=L[e+12>>2];L[c+128>>2]=L[e+16>>2];L[c+132>>2]=L[e+20>>2];L[c+136>>2]=L[e+24>>2];L[c+140>>2]=L[e+28>>2];l=L[e+32>>2];q=O(n-m);L[c+156>>2]=q;r=O(k-j);L[c+152>>2]=r;L[c+144>>2]=l;p=O(p-o);L[c+148>>2]=p;L[c+160>>2]=L[e+48>>2];L[c+164>>2]=L[e+52>>2];L[c+168>>2]=L[e+56>>2];j=L[b>>2];k=O(j+j);l=L[b+8>>2];s=L[b+4>>2];m=L[b+12>>2];n=O(m+m);o=L[a+8>>2];t=O(O(O(k*l)-O(s*n))*o);L[c+88>>2]=t;L[c+100>>2]=-t;l=O(o*O(O(l*n)+O(k*s)));L[c+84>>2]=l;L[c+96>>2]=-l;j=O(o*O(O(j*k)+O(O(m*n)+O(-1))));L[c+80>>2]=j;L[c+92>>2]=-j;L[c+104>>2]=L[a+4>>2];L[c+48>>2]=L[d>>2];L[c+52>>2]=L[d+4>>2];L[c+56>>2]=L[d+8>>2];j=L[d+12>>2];L[c+72>>2]=q;L[c+68>>2]=r;L[c+64>>2]=p;L[c+60>>2]=j;j=L[f>>2];k=L[f+4>>2];L[c+24>>2]=-L[f+8>>2];L[c+20>>2]=-k;L[c+16>>2]=-j;G[c+8>>1]=J[i>>1];a=c+160|0;d=Z2(c+80|0,c+48|0,a,c+16|0,g,h+16|0,h+40|0,c+32|0,c+8|0);a:{if(!d){break a}g=L[c+32>>2];j=L[c+36>>2];k=L[c+40>>2];G[h+12>>1]=2;L[h+36>>2]=-k;L[h+32>>2]=-j;L[h+28>>2]=-g;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[f+8>>2];k=L[f+4>>2];L[c+148>>2]=O(g*L[f>>2])+L[c+148>>2];L[c+152>>2]=O(g*k)+L[c+152>>2];L[c+156>>2]=O(g*j)+L[c+156>>2];Y_(c+80|0,c+92|0,c+148|0,a,c+112|0,0,c+16|0);m=L[b+16>>2];n=L[b+20>>2];o=L[b+24>>2];p=L[c+148>>2];l=L[c+136>>2];q=L[c+112>>2];r=L[c+124>>2];s=L[c+152>>2];t=L[c+140>>2];u=L[c+116>>2];v=L[c+128>>2];w=L[c+156>>2];x=L[c+144>>2];g=L[c+24>>2];y=L[c+120>>2];j=L[c+16>>2];z=L[c+132>>2];k=L[c+20>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=o+O(w+O(O(O(j*y)+O(k*z))+O(g*x)));L[h+20>>2]=n+O(s+O(O(O(j*u)+O(k*v))+O(g*t)));L[h+16>>2]=m+O(p+O(O(O(j*q)+O(k*r))+O(g*l)))}Oa=c+176|0;return d|0}function U1(a,b,c){var d=0,e=O(0),f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0);h=Oa-32|0;Oa=h;p=L[a+2264>>2];q=L[a+2260>>2];m=L[a+2280>>2];r=L[a+2272>>2];s=L[a+2276>>2];i=L[a+2296>>2];t=L[a+2288>>2];u=L[a+2292>>2];v=L[a+2256>>2];k=L[b+8>>2];e=L[b>>2];l=L[b+4>>2];H[h+28>>2]=0;i=O(O(i*k)+O(O(t*e)+O(l*u)));L[h+24>>2]=i;m=O(O(m*k)+O(O(r*e)+O(l*s)));L[h+20>>2]=m;k=O(O(p*k)+O(O(v*e)+O(l*q)));L[h+16>>2]=k;d=H[a+2324>>2];b=d-c|0;if(b>>>0>=6){S2(H[a+2320>>2]+(c<<6)|0,b);d=c+5|0;H[a+2324>>2]=d}if(c>>>0>>0){b=c;while(1){o=b;b=b+1|0;j=b;if(b>>>0>>0){while(1){g=H[a+2320>>2];f=g+(j<<6)|0;w=(o<<6)+g|0;e=O(L[f+24>>2]-L[w+24>>2]);x=O(e*e);e=O(L[f+16>>2]-L[w+16>>2]);n=O(e*e);e=O(L[f+20>>2]-L[w+20>>2]);if(L[a+2240>>2]>O(x+O(n+O(e*e)))){d=((d<<6)+g|0)+-64|0;g=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=g;H[f+48>>2]=H[d+48>>2];g=H[d+44>>2];H[f+40>>2]=H[d+40>>2];H[f+44>>2]=g;g=H[d+36>>2];H[f+32>>2]=H[d+32>>2];H[f+36>>2]=g;g=H[d+28>>2];H[f+24>>2]=H[d+24>>2];H[f+28>>2]=g;g=H[d+20>>2];H[f+16>>2]=H[d+16>>2];H[f+20>>2]=g;g=H[d+12>>2];H[f+8>>2]=H[d+8>>2];H[f+12>>2]=g;d=H[a+2324>>2]-1|0;H[a+2324>>2]=d;j=j-1|0}j=j+1|0;if(j>>>0>>0){continue}break}}if(b>>>0>>0){continue}break}}H[h>>2]=2139095039;a:{if(c>>>0>=d>>>0){break a}j=c;while(1){o=j<<6;b=o+H[a+2320>>2]|0;L[b+32>>2]=k;L[b+40>>2]=i;L[b+36>>2]=m;k=L[b+44>>2];m=L[a+2296>>2];p=L[a+2292>>2];q=L[a+2288>>2];r=L[a+2280>>2];s=L[a+2276>>2];t=L[a+2272>>2];e=L[a+2264>>2];l=L[a+2312>>2];i=L[a+2260>>2];u=L[a+2308>>2];v=L[a+2256>>2];n=L[a+2304>>2];b=o+H[a+2320>>2]|0;H[b+28>>2]=0;x=e;e=O(L[b+24>>2]-l);l=O(L[b+16>>2]-n);n=i;i=O(L[b+20>>2]-u);L[b+16>>2]=O(x*e)+O(O(v*l)+O(n*i));L[b+20>>2]=O(r*e)+O(O(t*l)+O(i*s));L[b+24>>2]=O(m*e)+O(O(q*l)+O(i*p));e=L[h>>2];L[h>>2]=e>k?k:e;j=j+1|0;if(j>>>0>=K[a+2324>>2]){break a}i=L[h+24>>2];m=L[h+20>>2];k=L[h+16>>2];continue}}V1(a,h+16|0,h,c);if(K[a+2324>>2]>15){S1(a,6,1)}Oa=h+32|0}function jE(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=0,w=O(0),x=O(0),y=0;k=Oa-1056|0;Oa=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;v=H[c+8>>2];H[k+16>>2]=v;q=1;a:{while(1){q=q-1|0;g=H[H[k+1044>>2]+(q<<2)>>2];i=L[g>>2];f=L[g+12>>2];l=O(i+f);f=O(f-i);h=L[g+8>>2];j=L[g+20>>2];i=O(h+j);n=L[g+4>>2];m=L[g+16>>2];o=O(n+m);h=O(j-h);j=O(m-n);while(1){b:{n=L[d+8>>2];m=O(n-O(i*O(.5)));h=O(h*O(.5));r=h>m?m:h;i=L[d>>2];p=O(i-O(l*O(.5)));f=O(f*O(.5));w=f>p?p:f;l=L[d+4>>2];o=O(l-O(o*O(.5)));j=O(j*O(.5));x=j>o?o:j;u=L[d+16>>2];h=O(-h);h=O(m-(h=O(O(h*h)+O(p+O(f*f))))){break b}g=H[g+24>>2];s=g>>>1|0;if(g&1){t=H[c>>2]+(g>>>3&536870908)|0;c:{d:{s=s&15;switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(H[t>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){y=H[t>>2];g=N(y,24)+b|0;o=L[g+8>>2];h=L[g+20>>2];f=O(n-O(O(o+h)*O(.5)));o=O(O(h-o)*O(.5));h=f>2];n=L[g+12>>2];i=O(i-O(O(j+n)*O(.5)));j=O(O(n-j)*O(.5));n=i>2];r=L[g+16>>2];l=O(l-O(O(m+r)*O(.5)));m=O(O(r-m)*O(.5));r=l>2]>>2]](e,k+12|0,(y<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}t=t+4|0;u=L[d+16>>2];n=L[d+8>>2];l=L[d+4>>2];i=L[d>>2];continue}}g=N(s,28)+v|0;H[H[k+1044>>2]+(q<<2)>>2]=g+28;q=q+1|0;if((q|0)==(H[k+1052>>2]&2147483647)){lE(k+16|0,q<<1)}i=L[g>>2];f=L[g+12>>2];l=O(i+f);f=O(f-i);h=L[g+8>>2];j=L[g+20>>2];i=O(h+j);n=L[g+4>>2];m=L[g+16>>2];o=O(n+m);h=O(j-h);j=O(m-n);continue}break}if(q){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=k+1056|0;return a}function jt(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;e=Oa+-64|0;Oa=e;F[e+48|0]=1;H[e+56>>2]=0;H[e+60>>2]=10;H[e+52>>2]=e+8;i=H[a+84>>2];a:{b:{if(i>>>0>(H[e+60>>2]&2147483647)>>>0){d=e+8|0;b=0;c:{if(!i){break c}f=i<<2;if(!(I[d+40|0]|f>>>0>40)){F[d+40|0]=1;b=d;break c}b=0;if(!f){break c}c=H[38048];b=c+12|0;b=(n=b,o=f,p=Ra[H[H[c>>2]+20>>2]](c)|0?57897:63445,q=16271,r=553,m=H[H[b>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}c=H[d+48>>2];if((c|0)>0){f=b+(c<<2)|0;g=H[d+44>>2];c=b;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}d:{if(H[d+52>>2]<0){break d}f=H[d+44>>2];if((f|0)==(d|0)){F[d+40|0]=0;break d}if(!f){break d}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[d+52>>2]=i;H[d+44>>2]=b;break b}if(!i){break a}}while(1){l=H[a+80>>2]+(h<<2)|0;b=H[e+56>>2];e:{if(b>>>0>=(H[e+60>>2]&2147483647)>>>0){d=e+8|0;c=H[d+52>>2]&2147483647;j=c?c<<1:1;b=0;f:{if(!j){break f}f=j<<2;if(!(I[d+40|0]|f>>>0>40)){F[d+40|0]=1;b=d;break f}b=0;if(!f){break f}c=H[38048];b=c+12|0;b=(r=b,q=f,p=Ra[H[H[c>>2]+20>>2]](c)|0?57897:63445,o=16271,n=553,m=H[H[b>>2]+8>>2],Ra[m](r|0,q|0,p|0,o|0,n|0)|0)}g=H[d+48>>2];f=b+(g<<2)|0;if((g|0)>0){k=H[d+44>>2];c=b;while(1){H[c>>2]=H[k>>2];k=k+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}H[f>>2]=H[l>>2];g:{if(H[d+52>>2]<0){break g}f=H[d+44>>2];if((f|0)==(d|0)){F[d+40|0]=0;break g}if(!f){break g}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f);g=H[d+48>>2]}H[d+52>>2]=j;H[d+44>>2]=b;H[d+48>>2]=g+1;break e}H[H[e+52>>2]+(b<<2)>>2]=H[l>>2];H[e+56>>2]=b+1}h=h+1|0;if((i|0)!=(h|0)){continue}break}}H[a+84>>2]=0;h:{if(I[a+92|0]){Ra[H[H[a>>2]+20>>2]](a);break h}H[a+20>>2]=H[a+20>>2]-1}if(H[e+56>>2]){h=0;while(1){a=H[H[e+52>>2]+(h<<2)>>2];Ra[H[H[a>>2]+20>>2]](a);h=h+1|0;if(h>>>0>2]){continue}break}}a=H[e+60>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[e+52>>2];if((b|0)==(e+8|0)|!b){break i}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}Oa=e- -64|0}function Ev(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);s=L[b+8>>2];k=L[d>>2];o=L[c+4>>2];m=L[c+12>>2];l=L[d+8>>2];i=L[d+12>>2];p=L[c+8>>2];q=L[c>>2];j=L[d+4>>2];y=O(O(k*o)+O(O(O(m*l)-O(i*p))-O(q*j)));t=O(O(j*p)+O(O(O(m*k)-O(i*q))-O(o*l)));u=O(t+t);z=O(O(l*q)+O(O(O(m*j)-O(i*o))-O(p*k)));v=O(O(p*l)+O(O(o*j)+O(O(m*i)+O(q*k))));w=O(v+v);D=O(s*O(O(y*u)-O(z*w)));C=O(-q);B=L[c+16>>2];k=O(L[d+16>>2]-B);l=O(k+k);E=L[c+20>>2];k=O(L[d+20>>2]-E);i=O(k+k);r=L[c+24>>2];k=O(L[d+24>>2]-r);j=O(k+k);n=O(O(O(C*l)-O(i*o))-O(p*j));k=O(O(m*m)+O(-.5));F=O(O(O(j*k)+O(m*O(O(o*l)-O(q*i))))-O(p*n));y=O(s*O(O(y*w)+O(u*z)));z=O(O(O(i*k)+O(m*O(O(q*j)-O(p*l))))-O(o*n));n=O(O(O(l*k)+O(m*O(O(p*i)-O(o*j))))-O(q*n));A=O(s*O(O(t*u)+O(O(v*w)+O(-1))));x=L[b+4>>2];l=O(O(n-A)-x);i=O(q+q);j=O(m+m);s=O(O(i*p)-O(o*j));t=O(O(p*j)+O(i*o));u=O(O(q*i)+O(O(m*j)+O(-1)));v=O(-p);w=O(-o);i=O(O(n+A)-x);A=L[e>>2];b=i<=A;a:{if(!b){break a}a=H[g+4096>>2];if(a>>>0>63){break a}H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=-s;L[a+4>>2]=-t;L[a>>2]=-u;H[a+52>>2]=-1;L[a+12>>2]=i;x=r;j=O(F+D);j=O(j+j);i=O(i+i);n=O(z+y);n=O(n+n);r=O(O(p*j)+O(O(q*i)+O(o*n)));L[a+24>>2]=x+O(O(p*r)+O(O(j*k)+O(m*O(O(q*n)+O(i*w)))));L[a+20>>2]=E+O(O(o*r)+O(O(n*k)+O(m*O(O(p*i)+O(j*C)))));L[a+16>>2]=B+O(O(q*r)+O(O(i*k)+O(m*O(O(o*j)+O(n*v)))))}b:{if(!(l<=A)){break b}b=1;a=H[g+4096>>2];if(a>>>0>63){break b}r=L[c+16>>2];B=L[c+20>>2];i=L[c+24>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=-s;L[a+4>>2]=-t;L[a>>2]=-u;H[a+52>>2]=-1;L[a+12>>2]=l;x=i;i=O(F-D);i=O(i+i);l=O(l+l);j=O(z-y);j=O(j+j);n=O(O(p*i)+O(O(q*l)+O(o*j)));L[a+24>>2]=x+O(O(p*n)+O(O(i*k)+O(m*O(O(q*j)+O(l*w)))));L[a+20>>2]=B+O(O(o*n)+O(O(j*k)+O(m*O(O(p*l)+O(i*C)))));L[a+16>>2]=r+O(O(q*n)+O(O(l*k)+O(m*O(O(o*i)+O(j*v)))))}return b|0}function NG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Oa-16|0;Oa=j;H[j+12>>2]=d;H[j+8>>2]=b;d=H[a+28>>2];a:{if(d>>>0>=(H[a+32>>2]&2147483647)>>>0){OG(a+24|0,j+8|0);break a}H[H[a+24>>2]+(d<<2)>>2]=b;H[a+28>>2]=d+1}d=H[a+40>>2];b:{if(d>>>0>=(H[a+44>>2]&2147483647)>>>0){d=0;e=H[a+44>>2]&2147483647;h=e?e<<1:1;c:{if(!h){break c}e=h<<2;if(!e){break c}d=H[38048];g=d+12|0;d=(q=g,r=e,s=Ra[H[H[d>>2]+20>>2]](d)|0?57641:63445,t=16271,u=553,p=H[H[g>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}g=H[a+40>>2];i=(g<<2)+d|0;if((g|0)>0){f=H[a+36>>2];e=d;while(1){H[e>>2]=H[f>>2];f=f+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[i>>2]=H[j+12>>2];d:{if(H[a+44>>2]<0){break d}e=H[a+36>>2];if(!e){break d}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,e);g=H[a+40>>2]}H[a+44>>2]=h;H[a+36>>2]=d;H[a+40>>2]=g+1;break b}H[H[a+36>>2]+(d<<2)>>2]=H[j+12>>2];H[a+40>>2]=d+1}d=H[a>>2];Ra[H[H[d>>2]+16>>2]](d);h=a+12|0;g=H[a+16>>2];e=g;d=H[a+20>>2]&2147483647;if(e>>>0>=d>>>0){MG(h,d?d<<1:1);e=H[a+16>>2]}H[a+16>>2]=e+1;d=H[b+44>>2];i=H[a+12>>2];f=i+(e<<5)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+16>>2]=d+16;m=PG(b);l=L[H[a+8>>2]+32>>2];e:{if(c){k=H[a+24>>2];n=H[k>>2];f=K[n+152>>2]>4294967293;o=H[a+28>>2];f:{if(!o){d=-2147483648;break f}d=0;if((c|0)==(n|0)){break f}while(1){d=d+1|0;if((o|0)==(d|0)){d=-2147483648;break f}if(H[(d<<2)+k>>2]!=(c|0)){continue}break}}c=(e<<5)+i|0;H[c+24>>2]=d;e=g&31;if((g&63)>>>0>=32){i=1<>>32-e}e=H[h>>2]+(d<<5)|0;h=k|H[e+8>>2];d=H[e+12>>2]|i;H[c+8>>2]=h;H[c+12>>2]=d;H[c+20>>2]=H[H[j+12>>2]+24>>2]+4;c=i|H[e+4>>2];H[e>>2]=k|H[e>>2];H[e+4>>2]=c;c=f&m;break e}h=1;d=0;H[f+8>>2]=1;H[f+12>>2]=0;H[f+20>>2]=0;H[f+24>>2]=-1;f=l==O(0);c=m&f}e=H[a+64>>2];d=jba(d)+jba(h)|0;d=d>>>0>>0?e:d;H[a+64>>2]=d;H[H[a>>2]+96>>2]=d;if(!(c|!f|H[a+28>>2]==1)){d=0;while(1){OH(H[H[a+24>>2]+(d<<2)>>2],l);d=d+1|0;if(d>>>0>2]-1>>>0){continue}break}}RH(b,a,l,c,g);Oa=j+16|0}function a5(a,b,c,d){var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=O(0);j=Oa-16|0;Oa=j;f=H[b>>2];F[d|0]=0;h=H[b>>2];g=O(-L[a+252>>2]);a:{b:{if(c){l=L[b+24>>2];i=1;while(1){k=H[f+32>>2];c=H[k+36>>2];c:{d:{if(!(L[c+24>>2]>2]+36>>2];if(g>2]*L[e+36>>2])+O(O(L[c+12>>2]*L[e+28>>2])+O(L[e+32>>2]*L[c+16>>2])))-L[c+40>>2])){break b}e=H[f+36>>2];if(g>2]*L[c+36>>2])+O(O(L[e+12>>2]*L[c+28>>2])+O(L[c+32>>2]*L[e+16>>2])))-L[e+40>>2])){break d}break c}e=H[f+36>>2];if(g>2]*L[c+36>>2])+O(O(L[e+12>>2]*L[c+28>>2])+O(L[c+32>>2]*L[e+16>>2])))-L[e+40>>2])){break b}e=H[H[k+32>>2]+36>>2];if(!(g>2]*L[e+36>>2])+O(O(L[c+12>>2]*L[e+28>>2])+O(L[e+32>>2]*L[c+16>>2])))-L[c+40>>2]))){break c}}i=0}f=H[f+28>>2];if((h|0)!=(f|0)){continue}break}e=0;if(i){break a}H[b+48>>2]=2;break a}while(1){e=H[f+36>>2];i=H[f+32>>2];c=H[i+36>>2];if(g>2]*L[c+36>>2])+O(O(L[e+12>>2]*L[c+28>>2])+O(L[c+32>>2]*L[e+16>>2])))-L[e+40>>2])){break b}e=H[H[i+32>>2]+36>>2];if(g>2]*L[e+36>>2])+O(O(L[c+12>>2]*L[e+28>>2])+O(L[e+32>>2]*L[c+16>>2])))-L[c+40>>2])){break b}f=H[f+28>>2];if((h|0)!=(f|0)){continue}break}e=0;break a}e=0;H[a+312>>2]=0;if(!Q4(b,f,a+308|0)){F[d|0]=1;break a}c=H[a+312>>2];H[a+100>>2]=H[a+100>>2]-c;if(!c){e=1;break a}i=a+260|0;h=0;while(1){e=H[H[a+308>>2]+(h<<2)>>2];f=H[e+8>>2];if(f){while(1){c=f;H[j+12>>2]=c;f=H[c+20>>2];H[c+20>>2]=0;g=O(O(O(L[b+20>>2]*L[c+8>>2])+O(O(L[b+12>>2]*L[c>>2])+O(L[c+4>>2]*L[b+16>>2])))-L[b+40>>2]);e:{if(g>L[a+252>>2]){L[c+16>>2]=g;d=H[b+8>>2];if(!d){H[b+8>>2]=c;H[c+20>>2]=0;L[c+16>>2]=g;break e}if(g>2]){H[c+20>>2]=H[d+20>>2];H[d+20>>2]=c;break e}H[c+20>>2]=d;H[b+8>>2]=c;break e}d=H[a+264>>2];if(d>>>0>=(H[a+268>>2]&2147483647)>>>0){Z4(i,j+12|0);break e}H[H[a+260>>2]+(d<<2)>>2]=c;H[a+264>>2]=d+1}if(f){continue}break}H[e+8>>2]=0;c=H[a+312>>2]}e=1;h=h+1|0;if(h>>>0>>0){continue}break}}Oa=j+16|0;return e}function qn(a){var b=0,c=0,d=0;a:{b:{switch((I[a+7|0]&15)-1|0){case 0:case 1:b=a-32|0;c=H[a-24>>2];c:{if(F[a-26|0]&1){a=H[37744];Ra[H[H[b>>2]+12>>2]](b)|0;d=a+1552|0;H[d>>2]=H[d>>2]-1;a=a+1560|0;H[b>>2]=H[a>>2];H[a>>2]=b;break c}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 2:b=a-48|0;c=H[a-40>>2];d:{if(F[a-42|0]&1){a=H[37744];Ra[H[H[b>>2]+12>>2]](b)|0;H[a+960>>2]=H[a+960>>2]-1;H[b>>2]=H[a+968>>2];H[a+968>>2]=b;break d}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 3:b=a-48|0;c=H[a-40>>2];e:{if(F[a-42|0]&1){a=H[37744];Ra[H[H[b>>2]+12>>2]](b)|0;d=a+3328|0;H[d>>2]=H[d>>2]-1;a=a+3336|0;H[b>>2]=H[a>>2];H[a>>2]=b;break e}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 4:b=a-48|0;c=H[a-40>>2];f:{if(F[a-42|0]&1){a=H[37744];Ra[H[H[b>>2]+12>>2]](b)|0;d=a+1256|0;H[d>>2]=H[d>>2]-1;a=a+1264|0;H[b>>2]=H[a>>2];H[a>>2]=b;break f}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 5:b=a-16|0;g:{if(F[a-10|0]&1){a=H[37744];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+2144|0;H[c>>2]=H[c>>2]-1;a=a+2152|0;H[b>>2]=H[a>>2];H[a>>2]=b;break g}Ra[H[H[b>>2]+12>>2]](b)|0}zo(H[37748],b,0,2);return;case 6:b=a-12|0;d=H[a-4>>2];h:{if(F[a-6|0]&1){c=H[37744];i:{if(J[a-8>>1]==11){Ra[H[H[b>>2]+12>>2]](b)|0;a=c+2736|0;H[a>>2]=H[a>>2]-1;a=c+2744|0;H[b>>2]=H[a>>2];break i}Ra[H[H[b>>2]+12>>2]](b)|0;a=c+3032|0;H[a>>2]=H[a>>2]-1;a=c+3040|0;H[b>>2]=H[a>>2]}H[a>>2]=b;break h}Ra[H[H[b>>2]+12>>2]](b)|0}zo(H[37748],b,d,2);return;case 7:a=H[a+380>>2];j:{if(F[a+6|0]&1){b=H[37744];if(J[a+4>>1]==14){Ra[H[H[a>>2]+12>>2]](a)|0;c=b+3624|0;H[c>>2]=H[c>>2]-1;b=b+3632|0;H[a>>2]=H[b>>2];H[b>>2]=a;break j}Ra[H[H[a>>2]+12>>2]](a)|0;c=b+3920|0;H[c>>2]=H[c>>2]-1;b=b+3928|0;H[a>>2]=H[b>>2];H[b>>2]=a;break j}Ra[H[H[a>>2]+12>>2]](a)|0}zo(H[37748],a,0,2);return;case 8:b=a-8|0;k:{if(F[a-2|0]&1){a=H[37744];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+1848|0;H[c>>2]=H[c>>2]-1;a=a+1856|0;H[b>>2]=H[a>>2];H[a>>2]=b;break k}Ra[H[H[b>>2]+12>>2]](b)|0}zo(H[37748],b,0,2);break;default:break b}}return}zo(H[37748],b,c,2)}function V0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);e=Oa-528|0;Oa=e;i=e+16|4;f=H[a+68>>2];h=f-1|0;if((h|0)>=0){if(h>>>0>=3){t=f&-4;while(1){k=g<<2;l=N(h,112);H[k+i>>2]=l;H[(k|4)+i>>2]=l-112;H[(k|8)+i>>2]=l-224;H[(k|12)+i>>2]=l-336;h=h-4|0;g=g+4|0;s=s+4|0;if((s|0)!=(t|0)){continue}break}}k=f&3;if(k){while(1){H[(g<<2)+i>>2]=N(h,112);h=h-1|0;g=g+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}g=f}h=H[a+88>>2];m=L[c+8>>2];n=L[c+4>>2];o=L[c>>2];p=L[b+8>>2];q=L[b+4>>2];r=L[b>>2];f=1;j=0;while(1){a=g-1|0;c=h+(f?j:H[(e+16|0)+(g<<2)>>2])|0;u=L[c+80>>2];v=L[c+64>>2];w=L[c+32>>2];x=L[c+16>>2];y=L[c>>2];z=L[c+48>>2];A=L[c+36>>2];B=L[c+20>>2];C=L[c+4>>2];D=L[c+84>>2];E=L[c+52>>2];G=L[c+68>>2];I=L[c+40>>2];J=L[c+24>>2];K=L[c+8>>2];M=L[c+88>>2];P=L[c+56>>2];Q=L[c+72>>2];R=L[c+44>>2];S=L[c+28>>2];T=L[c+12>>2];U=L[c+92>>2];V=L[c+60>>2];W=L[c+76>>2];b=H[c+96>>2]&-2;H[e+12>>2]=b;f=0;a:{b:{if(r>z|q>v|(ou)){break b}if(n>2]>>2]](d,1,e+12|0)|0){break b}break a}H[(e+16|0)+(g<<2)>>2]=b;f=1;j=b;a=g}b=H[c+100>>2]&-2;H[e+12>>2]=b;c:{if(!(!(mE^-1)&(q>G^-1)&(p>D^-1)&(o>2]>>2]](d,1,e+12|0)|0){break c}break a}H[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=H[c+104>>2]&-2;H[e+12>>2]=b;d:{if(!(!(mP^-1)&(q>Q^-1)&(p>M^-1)&(o>2]>>2]](d,1,e+12|0)|0){break d}break a}H[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=H[c+108>>2]&-2;H[e+12>>2]=b;e:{if(!(!(mV^-1)&(q>W^-1)&(p>U^-1)&(o>2]>>2]](d,1,e+12|0)|0){break e}break a}H[(a<<2)+i>>2]=b;f=1;j=b;a=a+1|0}g=a;if((a|0)>0){continue}}break}Oa=e+528|0}function QA(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;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;GA(d-32|0,c);f=J[d-10>>1];if(f){d=H[d-8>>2];l=d+(f<<4)|0;while(1){k=I[d|0]==3;e=d- -64|0;g=I[d+3|0];h=I[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){H[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;GA(a-32|0,c);b=J[a-10>>1];if(b){d=H[a-8>>2];h=d+(b<<4)|0;while(1){g=I[d|0]==3;e=d- -64|0;b=I[d+3|0];c=I[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];d=a+e|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){L[e+36>>2]=L[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){H[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function NA(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;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;FA(d-32|0,c);f=J[d-10>>1];if(f){d=H[d-8>>2];l=d+(f<<4)|0;while(1){k=I[d|0]==3;e=d- -64|0;g=I[d+3|0];h=I[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){H[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;FA(a-32|0,c);b=J[a-10>>1];if(b){d=H[a-8>>2];h=d+(b<<4)|0;while(1){g=I[d|0]==3;e=d- -64|0;b=I[d+3|0];c=I[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];d=a+e|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){L[e+36>>2]=L[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){H[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function $h(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=Oa+-64|0;Oa=e;a:{if(H[(Ra[H[H[a>>2]+24>>2]](a)|0)+4656>>2]){o9(H[38048],2,10754,141,66459,0);break a}F[e+56|0]=I[c|0];g=Oa-16|0;Oa=g;f=H[a+24>>2];if(f){F[g+8|0]=I[e+56|0];i=Oa-16|0;Oa=i;j=H[f>>2];F[i+8|0]=I[g+8|0];if(Ra[H[H[j>>2]+36>>2]](j,b,i+8|0)|0){b=H[H[f+4>>2]+1012>>2];Ra[H[H[b>>2]+64>>2]](b,H[f>>2],f+48|0)}Oa=i+16|0}Oa=g+16|0;b=I[c|0];b:{if(!(b&4)){break b}i=H[a+100>>2];if(!i){break b}while(1){b=H[H[a+96>>2]+(h<<2)>>2];k=L[b+80>>2];L[e+24>>2]=k;l=L[b+84>>2];L[e+28>>2]=l;m=L[b+88>>2];L[e+32>>2]=m;n=L[b+92>>2];L[e+36>>2]=n;o=L[b+96>>2];L[e+40>>2]=o;p=L[b+100>>2];L[e+44>>2]=p;q=L[b+104>>2];L[e+48>>2]=q;L[b+280>>2]=q;L[b+276>>2]=p;L[b+272>>2]=o;L[b+268>>2]=n;L[b+264>>2]=m;L[b+260>>2]=l;L[b+256>>2]=k;f=b+48|0;c:{d:{e:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:g=H[f>>2];if(I[g+4785|0]){break d}default:ZG(b- -64|0,e+24|0);break c;case 1:break e}}g=H[f>>2]}H[b+316>>2]=H[b+316>>2]&-2097153;vv(g,f);H[b+316>>2]=H[b+316>>2]|1048576}h=h+1|0;if((i|0)!=(h|0)){continue}break}b=I[c|0]}i=a+12|0;f:{if(!(b&5)){break f}j=H[a+100>>2];if(!j){break f}f=0;while(1){b=H[H[a+96>>2]+(f<<2)>>2];k=L[b+144>>2];L[e+24>>2]=k;l=L[b+148>>2];L[e+28>>2]=l;m=L[b+152>>2];L[e+32>>2]=m;L[e+8>>2]=L[b+160>>2];L[e+12>>2]=L[b+164>>2];L[e+16>>2]=L[b+168>>2];L[b+292>>2]=m;L[b+288>>2]=l;L[b+284>>2]=k;g=b- -64|0;c=b+48|0;g:{h:{i:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:h=H[c>>2];if(I[h+4785|0]){break h}default:_G(g,e+24|0);break g;case 1:break i}}h=H[c>>2]}vv(h,c);H[b+316>>2]=H[b+316>>2]|4194304}L[b+296>>2]=L[e+8>>2];L[b+300>>2]=L[e+12>>2];L[b+304>>2]=L[e+16>>2];j:{k:{l:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:h=H[c>>2];if(I[h+4785|0]){break k}default:$G(g,e+8|0);break j;case 1:break l}}h=H[c>>2]}vv(h,c);H[b+316>>2]=H[b+316>>2]|8388608}f=f+1|0;if((j|0)!=(f|0)){continue}break}}zj(i,0,d)}Oa=e- -64|0}function ED(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=0;j=Oa-1056|0;Oa=j;F[j+1040|0]=1;H[j+1048>>2]=256;H[j+1052>>2]=256;H[j+1044>>2]=j+16;H[j+16>>2]=H[c+588>>2];p=1;a:{while(1){p=p-1|0;c=H[H[j+1044>>2]+(p<<2)>>2];h=L[c+16>>2];f=L[c>>2];k=O(h+f);f=O(h-f);g=L[c+24>>2];i=L[c+8>>2];h=O(g+i);m=L[c+20>>2];l=L[c+4>>2];n=O(m+l);g=O(g-i);i=O(m-l);while(1){b:{m=L[d+8>>2];l=O(m-O(h*O(.5)));g=O(g*O(.5));q=g>l?l:g;h=L[d>>2];o=O(h-O(k*O(.5)));f=O(f*O(.5));u=f>o?o:f;k=L[d+4>>2];n=O(k-O(n*O(.5)));i=O(i*O(.5));v=i>n?n:i;t=L[d+16>>2];g=O(-g);g=O(l-(g=O(O(g*g)+O(o+O(f*f))))){break b}if(!H[c+40>>2]){c=H[c+36>>2];r=c+4|0;c:{d:{s=H[c>>2];switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,j+12|0,(H[r>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){w=H[r>>2];c=N(w,24)+b|0;n=L[c+8>>2];g=L[c+20>>2];f=O(m-O(O(n+g)*O(.5)));n=O(O(g-n)*O(.5));g=f>2];m=L[c+12>>2];h=O(h-O(O(i+m)*O(.5)));i=O(O(m-i)*O(.5));m=h>2];q=L[c+16>>2];k=O(k-O(O(l+q)*O(.5)));l=O(O(q-l)*O(.5));q=k>2]>>2]](e,j+12|0,(w<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}r=r+4|0;t=L[d+16>>2];m=L[d+8>>2];k=L[d+4>>2];h=L[d>>2];continue}}c=H[c+36>>2];H[H[j+1044>>2]+(p<<2)>>2]=c+48;p=p+1|0;if((p|0)==(H[j+1052>>2]&2147483647)){FD(j+16|0,p<<1)}h=L[c+16>>2];f=L[c>>2];k=O(h+f);f=O(h-f);g=L[c+24>>2];i=L[c+8>>2];h=O(g+i);m=L[c+20>>2];l=L[c+4>>2];n=O(m+l);g=O(g-i);i=O(m-l);continue}break}if(p){continue}break}a=1}b=H[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=j+1056|0;return a}function O2(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0);a:{b:{c:{g=I[a+64|0];if(!g){break c}i=L[b+8>>2];k=L[b+4>>2];l=L[b>>2];n=L[c+8>>2];q=L[c+4>>2];r=L[c>>2];s=H[a+76>>2];m=L[e>>2];m=O(m*m);p=1;d:{while(1){e=N(f,48)+s|0;j=O(L[e+8>>2]-i);h=O(j*j);j=O(L[e>>2]-l);o=O(j*j);j=O(L[e+4>>2]-k);j=O(h+O(o+O(j*j)));h=O(L[e+24>>2]-n);o=O(h*h);h=O(L[e+16>>2]-r);t=O(h*h);h=O(L[e+20>>2]-q);h=O(o+O(t+O(h*h)));if(m>(j>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;g=H[c+4>>2];f=N(f,48);e=f+H[a+76>>2]|0;H[e+16>>2]=H[c>>2];H[e+20>>2]=g;g=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=g;e=f+H[a+76>>2]|0;f=H[d+4>>2];H[e+32>>2]=H[d>>2];H[e+36>>2]=f;f=H[d+12>>2];H[e+40>>2]=H[d+8>>2];H[e+44>>2]=f;if(p){break a}e=I[a+64|0];break d}f=f+1|0;p=g>>>0>f>>>0;if((f|0)!=(g|0)){continue}break}e=g}f=e;switch(f&255){case 2:break b;case 0:case 1:break c;default:break a}}e=H[a+76>>2]+N(f&255,48)|0;f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;e=H[c+4>>2];b=H[a+76>>2]+N(I[a+64|0],48)|0;H[b+16>>2]=H[c>>2];H[b+20>>2]=e;e=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=e;b=I[a+64|0];F[a+64|0]=b+1;a=H[a+76>>2]+N(b,48)|0;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b;b=H[d+4>>2];H[a+32>>2]=H[d>>2];H[a+36>>2]=b;return}e=H[a+76>>2];k=L[c+8>>2];i=O(L[e+24>>2]-k);g=H[b+4>>2];j=O(i*i);i=L[c>>2];l=O(L[e+16>>2]-i);h=O(l*l);l=L[c+4>>2];n=O(L[e+20>>2]-l);k=O(L[e+72>>2]-k);i=O(L[e- -64>>2]-i);m=O(i*i);i=O(L[e+68>>2]-l);f=O(j+O(h+O(n*n)))>O(O(k*k)+O(m+O(i*i)));e=f?e+48|0:e;H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;e=N(f,48);b=e+H[a+76>>2]|0;f=H[c+4>>2];H[b+16>>2]=H[c>>2];H[b+20>>2]=f;f=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=f;b=H[d+4>>2];a=e+H[a+76>>2]|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b}}function E2(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);i=Oa+-64|0;Oa=i;j=H[g+4>>2];H[i+48>>2]=H[g>>2];H[i+52>>2]=j;j=H[g+12>>2];H[i+56>>2]=H[g+8>>2];H[i+60>>2]=j;a:{b:{c:{d:{e:{if(I[c+44|0]){p=O(3.4028234663852886e38);if(!H[a+16>>2]){break c}c=0;while(1){j=H[a+24>>2]+N(c,20)|0;t=L[j+12>>2];o=H[a+28>>2]+N(I[j+19|0],12)|0;q=L[o+8>>2];n=L[o>>2];r=L[o+4>>2];u=L[j>>2];v=L[j+4>>2];w=L[j+8>>2];H[i+12>>2]=0;L[i+8>>2]=w;L[i+4>>2]=v;L[i>>2]=u;Ra[H[H[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=L[i+32>>2];l=L[d>>2];if(k>O(l-t)|O(O(w*q)+O(O(u*n)+O(r*v)))>O(l+L[i+16>>2])){break e}k=O(O(-t)-k);if(k>2];H[i+56>>2]=H[i+8>>2];H[i+60>>2]=m;m=H[i+4>>2];H[i+48>>2]=H[i>>2];H[i+52>>2]=m;p=k;m=c}c=c+1|0;if(c>>>0>2]){continue}break}break c}p=O(3.4028234663852886e38);if(H[a+16>>2]){break d}break c}a=0;break a}while(1){s=H[a+24>>2]+N(o,20)|0;A=L[s+12>>2];j=H[a+28>>2]+N(I[s+19|0],12)|0;B=L[j+8>>2];C=L[j>>2];D=L[j+4>>2];j=H[c+40>>2];t=L[j+36>>2];u=L[j+40>>2];x=L[s>>2];v=L[j+20>>2];y=L[s+4>>2];w=L[j+24>>2];z=L[s+8>>2];q=L[j+32>>2];n=L[j+8>>2];r=L[j>>2];l=L[j+4>>2];k=L[j+16>>2];H[i+12>>2]=0;q=O(O(u*z)+O(O(q*x)+O(y*t)));l=O(O(n*z)+O(O(r*x)+O(y*l)));k=O(O(w*z)+O(O(k*x)+O(y*v)));n=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(k*k))))));L[i+8>>2]=q*n;L[i+4>>2]=k*n;L[i>>2]=l*n;Ra[H[H[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=L[i+32>>2];r=O(n*O(-A));l=L[d>>2];if(k>O(r+l)|O(l+L[i+16>>2])>2];H[i+56>>2]=H[i+8>>2];H[i+60>>2]=m;m=H[i+4>>2];H[i+48>>2]=H[i>>2];H[i+52>>2]=m;p=k;m=o}o=o+1|0;if(o>>>0>2]){continue}break}}if(L[e>>2]>O(p+O(1.1920928955078125e-7))){a=H[i+52>>2];H[g>>2]=H[i+48>>2];H[g+4>>2]=a;a=H[i+60>>2];H[g+8>>2]=H[i+56>>2];H[g+12>>2]=a;L[e>>2]=p;H[h>>2]=1}H[f>>2]=m;a=1;break a}a=0}Oa=i- -64|0;return a}function hE(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0;k=Oa-1056|0;Oa=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;t=H[c+8>>2];H[k+16>>2]=t;o=1;a:{while(1){o=o-1|0;g=H[H[k+1044>>2]+(o<<2)>>2];i=L[g>>2];m=L[g+12>>2];j=O(i+m);i=O(m-i);n=L[g+8>>2];l=L[g+20>>2];m=O(n+l);f=L[g+4>>2];h=L[g+16>>2];p=O(f+h);n=O(l-n);l=O(h-f);while(1){b:{f=O(j*O(.5));j=L[d>>2];f=O(f-j);h=O(-f);q=O(i*O(.5));i=L[d+16>>2];if(!(O(q+i)>=(f>h?f:h))){break b}f=O(p*O(.5));p=L[d+4>>2];f=O(f-p);h=O(-f);q=O(l*O(.5));l=L[d+20>>2];if(!(O(q+l)>=(f>h?f:h))){break b}f=O(m*O(.5));m=L[d+8>>2];f=O(f-m);h=O(-f);q=O(n*O(.5));n=L[d+24>>2];if(!(O(q+n)>=(f>h?f:h))){break b}g=H[g+24>>2];r=g>>>1|0;if(g&1){s=H[c>>2]+(g>>>3&536870908)|0;c:{d:{r=r&15;switch(r|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(H[s>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){u=H[s>>2];g=N(u,24)+b|0;f=L[g+12>>2];q=L[g>>2];j=O(O(O(q+f)*O(.5))-j);h=O(-j);e:{if(!(O(O(O(f-q)*O(.5))+i)>=(h>2];h=L[g+16>>2];j=O(O(O(f+h)*O(.5))-p);i=O(-j);if(!(O(O(O(h-f)*O(.5))+l)>=(i>2];l=L[g+20>>2];j=O(O(O(p+l)*O(.5))-m);i=O(-j);if(!(O(O(O(l-p)*O(.5))+n)>=(i>2]>>2]](e,k+12|0,(u<<3)+a|0)|0){break e}a=0;break a}r=r-1|0;if(!r){break b}s=s+4|0;m=L[d+8>>2];p=L[d+4>>2];j=L[d>>2];n=L[d+24>>2];l=L[d+20>>2];i=L[d+16>>2];continue}}g=N(r,28)+t|0;H[H[k+1044>>2]+(o<<2)>>2]=g+28;o=o+1|0;if((o|0)==(H[k+1052>>2]&2147483647)){lE(k+16|0,o<<1)}i=L[g>>2];m=L[g+12>>2];j=O(i+m);i=O(m-i);n=L[g+8>>2];l=L[g+20>>2];m=O(n+l);f=L[g+4>>2];h=L[g+16>>2];p=O(f+h);n=O(l-n);l=O(h-f);continue}break}if(o){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=k+1056|0;return a}function ZI(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;l=Oa-16|0;Oa=l;g=Vr(c,288);H[g+284>>2]=e;H[g+280>>2]=b;H[g+276>>2]=a;H[g+272>>2]=b;H[g+268>>2]=0;H[g>>2]=131260;H[g+68>>2]=0;H[g+72>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;m=H[f+4>>2];a:{b:{if(!H[a+16>>2]){break b}n=H[a+12>>2];i=H[n>>2];if((i|0)==-1){h=H[a+20>>2];while(1){j=j+1|0;if((h|0)==(j|0)){break b}i=H[n+(j<<2)>>2];if((i|0)==-1){continue}break}}n=!d;while(1){k=N(i,12);o=k+H[a+4>>2]|0;p=H[o+4>>2];h=(H[g+268>>2]<<3)+g|0;H[h+140>>2]=H[o>>2];H[h+144>>2]=p;h=H[(k+H[a+4>>2]|0)+8>>2];k=H[g+268>>2];o=k+1|0;H[g+268>>2]=o;H[((k<<2)+g|0)+76>>2]=h;if((o|0)==16){H[l+12>>2]=g;h=H[f+4>>2];c:{if(h>>>0>=(H[f+8>>2]&2147483647)>>>0){XI(f,l+12|0);break c}H[H[f>>2]+(h<<2)>>2]=g;H[f+4>>2]=h+1}H[g+20>>2]=d;H[g+24>>2]=1;if(d){Ra[H[H[d>>2]+16>>2]](d);H[g+16>>2]=H[H[g+20>>2]+16>>2]}g=Vr(c,288);H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+72>>2]=0;H[g+284>>2]=e;H[g+280>>2]=b;H[g+276>>2]=a;H[g+272>>2]=b;H[g+268>>2]=0;H[g>>2]=131260}i=H[H[a+8>>2]+(i<<2)>>2];if((i|0)!=-1){continue}h=H[a+12>>2];k=H[a+20>>2];while(1){j=j+1|0;if((k|0)==(j|0)){break a}i=H[h+(j<<2)>>2];if((i|0)==-1){continue}break}continue}}n=!d}a=H[f+4>>2];if(m>>>0>>0){while(1){a=H[H[f>>2]+(m<<2)>>2];Ra[H[H[a>>2]+20>>2]](a);a=H[f+4>>2];m=m+1|0;if(a>>>0>m>>>0){continue}break}}if(H[g+268>>2]){H[l+8>>2]=g;d:{if((H[f+8>>2]&2147483647)>>>0<=a>>>0){XI(f,l+8|0);break d}H[H[f>>2]+(a<<2)>>2]=g;H[f+4>>2]=a+1}H[g+20>>2]=d;H[g+24>>2]=1;if(!n){Ra[H[H[d>>2]+16>>2]](d);H[g+16>>2]=H[H[g+20>>2]+16>>2]}Ra[H[H[g>>2]+20>>2]](g)}Oa=l+16|0}function Av(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0);v=L[c+24>>2];D=L[d+24>>2];y=O(v-D);k=O(y+y);r=L[d+12>>2];t=O(O(r*r)+O(-.5));o=L[d>>2];z=L[c+20>>2];E=L[d+20>>2];A=O(z-E);m=O(A+A);B=L[c+16>>2];F=L[d+16>>2];C=O(B-F);q=O(C+C);s=L[d+4>>2];w=O(O(k*t)-O(r*O(O(o*m)-O(q*s))));p=L[d+8>>2];u=O(O(p*k)+O(O(o*q)+O(m*s)));x=O(p*u);i=O(O(s*u)+O(O(m*t)-O(r*O(O(p*q)-O(k*o)))));j=L[b+8>>2];n=L[b+4>>2];l=O(-n);k=O(O(o*u)+O(O(q*t)-O(r*O(O(s*k)-O(m*p)))));c=1;a:{if(l>k){break a}l=k;c=0;if(!(n>2];k=O(-j);b:{c:{if(k>i){i=k;break c}if(!(i>j)){break b}i=j}c=1}I=L[e>>2];u=L[a+4>>2];w=O(-s);x=O(-o);G=O(-p);d:{e:{f:{k=O(-q);if(!(mq;if((a|c)!=1){break f}k=a?q:m}j=O(u+I);v=O(j*j);j=O(k+k);l=O(l+l);i=O(i+i);n=O(O(p*j)+O(O(o*l)+O(s*i)));m=O(O(p*n)+O(O(j*t)+O(r*O(O(o*i)+O(l*w)))));k=O(y-m);q=O(O(o*n)+O(O(l*t)+O(r*O(O(s*j)+O(i*G)))));o=O(C-q);j=O(O(s*n)+O(O(i*t)+O(r*O(O(p*l)+O(j*x)))));l=O(A-j);i=O(O(k*k)+O(O(o*o)+O(l*l)));a=0;if(vO(0)?O(2):O(-2);break g}j=m>O(0)?O(1):O(-1);break h}if(k>n){l=l>O(0)?O(2):O(-2);n=O(-n);j=O(0);i=O(0);break g}j=m>O(0)?O(1):O(-1)}l=O(0);n=O(-k);i=O(0)}j=O(j+j);m=O(O(p*j)+O(O(o*l)+O(s*i)));k=O(O(p*m)+O(O(j*t)+O(r*O(O(o*i)+O(l*w)))));p=O(O(s*m)+O(O(i*t)+O(r*O(O(p*l)+O(j*x)))));i=O(O(o*m)+O(O(l*t)+O(r*O(O(s*j)+O(i*G)))))}b=H[g+4096>>2];a=1;if(b>>>0>63){break d}H[g+4096>>2]=b+1;a=(b<<6)+g|0;L[a+16>>2]=B;L[a+8>>2]=k;L[a+4>>2]=p;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=n-u;L[a+24>>2]=v;L[a+20>>2]=z;a=1}return a|0}function Oz(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);s=J[d+108>>1];a:{if(!s){break a}if(s&1){H[a>>2]=0;H[c>>2]=0}if(s&2){H[a+4>>2]=0;H[c+4>>2]=0}if(s&4){H[a+8>>2]=0;H[c+8>>2]=0}if(s&8){H[b>>2]=0;H[c+16>>2]=0}if(s&16){H[b+4>>2]=0;H[c+20>>2]=0}if(!(s&32)){break a}H[b+8>>2]=0;H[c+24>>2]=0}h=L[d+44>>2];i=L[d+56>>2];l=L[d+20>>2];k=L[d+36>>2];m=L[d+48>>2];j=L[d+60>>2];f=L[d+24>>2];n=L[d+40>>2];t=L[d+52>>2];w=L[d- -64>>2];o=L[b+8>>2];p=L[b>>2];g=L[b+4>>2];x=L[d+16>>2];y=L[d+32>>2];u=L[a+8>>2];q=L[d+8>>2];v=L[a+4>>2];r=L[d+4>>2];z=L[d>>2];A=O(z+L[a>>2]);L[d+96>>2]=O(A*e)+L[d+96>>2];v=O(r+v);L[d+100>>2]=O(v*e)+L[d+100>>2];B=O(q+u);L[d+104>>2]=O(B*e)+L[d+104>>2];L[d>>2]=z+L[c>>2];L[d+4>>2]=r+L[c+4>>2];L[d+8>>2]=q+L[c+8>>2];q=L[c+16>>2];r=L[c+20>>2];u=L[c+24>>2];L[d+24>>2]=f+O(O(O(n*q)+O(t*r))+O(w*u));L[d+20>>2]=l+O(O(O(k*q)+O(m*r))+O(j*u));L[d+16>>2]=x+O(O(O(y*q)+O(h*r))+O(i*u));f=O(f+O(O(O(p*n)+O(g*t))+O(o*w)));h=O(x+O(O(O(p*y)+O(g*h))+O(o*i)));g=O(l+O(O(O(p*k)+O(g*m))+O(o*j)));m=O(O(f*f)+O(O(h*h)+O(g*g)));b:{if(m==O(0)){o=g;p=f;break b}l=O(1e7);k=O(W(m));c:{if(!(k>O(1e7))){p=f;l=k;i=h;o=g;break c}p=O(0);i=O(0);o=O(0);if(!(m>O(0))){break c}i=f;f=O(O(1)/k);p=O(O(i*f)*O(1e7));i=O(O(h*f)*O(1e7));o=O(O(g*f)*O(1e7))}h=O(O(l*e)*O(.5));j=_9(h);e=L[d+88>>2];f=L[d+84>>2];g=L[d+80>>2];k=L[d+92>>2];m=U9(h);h=i;j=O(j/l);i=O(h*j);l=O(o*j);j=O(p*j);n=O(O(k*m)+O(O(O(O(k*O(0))-O(g*i))-O(f*l))-O(e*j)));q=n;r=O(n*n);n=O(O(e*m)+O(O(O(i*f)+O(O(e*O(0))+O(k*j)))-O(g*l)));t=O(O(g*m)+O(O(O(l*e)+O(O(g*O(0))+O(k*i)))-O(f*j)));f=O(O(m*f)+O(O(O(j*g)+O(O(f*O(0))+O(k*l)))-O(e*i)));e=O(O(1)/O(W(O(r+O(O(n*n)+O(O(t*t)+O(f*f)))))));L[d+92>>2]=q*e;L[d+88>>2]=n*e;L[d+84>>2]=f*e;L[d+80>>2]=t*e}L[a+8>>2]=B;L[a+4>>2]=v;L[a>>2]=A;L[b+8>>2]=p;L[b+4>>2]=o;L[b>>2]=h}function _z(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=K[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=H[c>>2];b=(b<<2)+a|0;H[c>>2]=H[b>>2];H[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=H[j>>2];k=(g<<2)+a|0;d=H[k>>2];if(c>>>0>>0){H[k>>2]=c;H[j>>2]=d;c=d;d=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}H[k>>2]=b;H[i>>2]=d;c=H[j>>2]}if(c>>>0>d>>>0){H[j>>2]=d;H[i>>2]=c;c=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=c;d=g;while(1){i=d;d=d+1|0;p=(d<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>c>>>0){continue}break}if((b|0)>(d|0)){H[p>>2]=k;H[j>>2]=q;c=H[n>>2];continue}break}H[p>>2]=c;H[n>>2]=q;d:{if((d-g|0)<(f-d|0)){e:{if(l-1>>>0>h>>>0){c=e;break e}d=l<<3;if(d){c=H[38048];b=c+12|0;c=(s=b,t=d,u=Ra[H[H[c>>2]+20>>2]](c)|0?28635:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{c=0}b=Saa(c,e,h<<2);if(!(!o|!e)){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){c=e;break f}d=l<<3;if(d){c=H[38048];b=c+12|0;c=(w=b,v=d,u=Ra[H[H[c>>2]+20>>2]](c)|0?28635:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{c=0}b=Saa(c,e,h<<2);if(!(!o|!e)){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function zn(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40831:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40831:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function zQ(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46729:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46729:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function yn(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52701:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52701:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function yQ(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?37283:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?37283:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|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,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52393:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52393:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function xQ(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36173:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36173:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function wn(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?53023:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?53023:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function wQ(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?43993:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?43993:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function vD(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?30045:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?30045:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?31531:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?31531:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function pt(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52091:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52091:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function ot(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52557:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52557:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function nt(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?53683:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?53683:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function mt(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?51931:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?51931:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function lt(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52233:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52233:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}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,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52863:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?52863:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function kK(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?30757:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?30757:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function jK(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?26913:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?26913:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function iK(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36443:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36443:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function hK(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36311:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36311:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function gK(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46487:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46487:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function fK(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32491:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32491:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function _K(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?44813:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?44813:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}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,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?25189:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?25189:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function Jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45631:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45631:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function In(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45517:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45517:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function Hn(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?41845:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?41845:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function Gn(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?41141:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?41141:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function Fn(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?28367:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?28367:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function En(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?38911:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?38911:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function Dn(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36571:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36571:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function Cn(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40991:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40991:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function Bn(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?39019:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?39019:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function An(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?27363:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?27363:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function $K(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?44971:63445,v=16849,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38048];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?44971:63445,t=16849,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=0,u=0,v=0;d=O(O(1)/L[b+464>>2]);o=H[b+444>>2];a:{if(!c){if(F[H[b+476>>2]]&1){break a}o=H[o+16>>2];i=L[o+8>>2];c=H[b+228>>2];e=O(d*O(L[c+8>>2]-L[b+120>>2]));f=O(e+e);j=L[o>>2];e=O(d*O(L[c>>2]-L[b+112>>2]));h=O(e+e);e=O(d*O(L[c+4>>2]-L[b+116>>2]));g=O(e+e);k=L[o+4>>2];m=O(O(i*f)+O(O(j*h)+O(g*k)));l=L[o+12>>2];n=O(O(l*l)+O(-.5));e=O(O(i*m)+O(O(f*n)+O(l*O(O(j*g)-O(h*k)))));p=O(O(k*m)+O(O(g*n)+O(l*O(O(i*h)-O(f*j)))));f=O(O(j*m)+O(O(h*n)+O(l*O(O(k*f)-O(g*i)))));h=O(d*O(L[c+24>>2]-L[b+136>>2]));h=O(h+h);g=O(d*O(L[c+16>>2]-L[b+128>>2]));g=O(g+g);d=O(d*O(L[c+20>>2]-L[b+132>>2]));d=O(d+d);m=O(O(i*h)+O(O(j*g)+O(d*k)));r=O(O(i*m)+O(O(h*n)+O(l*O(O(j*d)-O(g*k)))));s=O(O(k*m)+O(O(d*n)+O(l*O(O(i*g)-O(h*j)))));i=O(O(j*m)+O(O(g*n)+O(l*O(O(k*h)-O(d*i)))));break a}t=c<<5;o=H[(o+t|0)+16>>2];q=H[b+456>>2]+N(c,80)|0;u=I[q+76|0];b:{if(!u){f=O(Y);h=O(Y);p=O(Y);e=O(Y);i=O(Y);d=O(Y);break b}v=H[b+168>>2]+(H[q+72>>2]<<2)|0;q=u-1|0;d=O(d*L[v+(q<<2)>>2]);c=(H[b+372>>2]+N(c,76)|0)+N(q,24)|0;b=H[b+240>>2]+t|0;e=O(O(d*L[c+20>>2])+L[b+24>>2]);i=O(e+e);e=O(O(d*L[c+16>>2])+L[b+20>>2]);e=O(e+e);p=O(O(d*L[c+12>>2])+L[b+16>>2]);p=O(p+p);f=O(O(d*L[c+8>>2])+L[b+8>>2]);h=O(f+f);f=O(O(d*L[c+4>>2])+L[b+4>>2]);f=O(f+f);d=O(O(d*L[c>>2])+L[b>>2]);d=O(d+d)}j=L[o+8>>2];k=L[o>>2];l=L[o+4>>2];m=O(O(j*i)+O(O(k*p)+O(e*l)));n=L[o+12>>2];g=O(O(n*n)+O(-.5));r=O(O(j*m)+O(O(i*g)+O(n*O(O(k*e)-O(p*l)))));s=O(O(l*m)+O(O(e*g)+O(n*O(O(j*p)-O(i*k)))));i=O(O(k*m)+O(O(p*g)+O(n*O(O(l*i)-O(e*j)))));m=O(O(j*h)+O(O(k*d)+O(f*l)));e=O(O(j*m)+O(O(h*g)+O(n*O(O(k*f)-O(d*l)))));p=O(O(l*m)+O(O(f*g)+O(n*O(O(j*d)-O(h*k)))));f=O(O(k*m)+O(O(d*g)+O(n*O(O(l*h)-O(f*j)))))}H[a+28>>2]=0;L[a+16>>2]=f;H[a+12>>2]=0;L[a+8>>2]=r;L[a+4>>2]=s;L[a>>2]=i;L[a+24>>2]=e;L[a+20>>2]=p}function gM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0;i=H[a+88>>2];o=H[i+12>>2];h=H[i>>2];if(h){g=L[b+8>>2];p=L[b+4>>2];q=L[b>>2];while(1){a=N(f,40)+o|0;if(H[a+28>>2]){b=H[a+4>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-q)),v(2));H[a+4>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+24>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-g)),v(2));H[a+24>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+20>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-p)),v(2));H[a+20>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+16>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-q)),v(2));H[a+16>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+12>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-g)),v(2));H[a+12>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=a;a=H[a+8>>2]<<1;a=(B(O((x(2,(a|0)>=0?a^-1:a&2147483646),C())-p)),v(2));H[b+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}r=H[i+28>>2];if(r){t=H[i+24>>2];h=0;while(1){f=N(h,12)+t|0;b=J[f+4>>1];if(b){e=H[f>>2];a=N(e,24)+c|0;g=L[(e<<2)+d>>2];e=(B(O(L[a+12>>2]+g)),v(2));j=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+8>>2]-g)),v(2));k=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+4>>2]-g)),v(2));l=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a>>2]-g)),v(2));m=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+20>>2]+g)),v(2));e=(e|0)>=0?e|-2147483648:e^-1;a=(B(O(L[a+16>>2]+g)),v(2));n=(a|0)>=0?a|-2147483648:a^-1;a=(b|0)==1?f+8|0:H[(N(b,12)+i|0)+92>>2]+(H[f+8>>2]<<2)|0;j=j>>>1|0;k=k>>>1|0;l=l>>>1|0;m=m>>>1|0;e=e>>>1|0;n=n>>>1|0;u=b>>>0>1?b:1;f=0;while(1){b=(f<<2)+a|0;s=H[(N(J[b+2>>1],40)+o|0)+28>>2];b=H[s+76>>2]+(J[b>>1]<<3)|0;b=H[(H[b+4>>2]&1?96:100)+s>>2]+N(H[b>>2],24)|0;H[b+20>>2]=e;H[b+16>>2]=n;H[b+12>>2]=j;H[b+8>>2]=k;H[b+4>>2]=l;H[b>>2]=m;f=f+1|0;if((u|0)!=(f|0)){continue}break}}h=h+1|0;if((r|0)!=(h|0)){continue}break}}}function FI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;H[h+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;j=b>>>16|b;f=j+1|0;GI(a+176|0,f,h+12|0);H[h>>2]=0;H[h+4>>2]=0;e=a+196|0;if(f>>>0>(H[e+8>>2]&2147483647)>>>0){a:{if(!f){break a}d=f<<3;if(!d){break a}b=H[38048];c=Ra[H[H[b>>2]+20>>2]](b)|0?46849:63445;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,c,16271,553)|0}b=H[e+4>>2];if((b|0)>0){g=(b<<3)+c|0;b=H[e>>2];d=c;while(1){i=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=i;b=b+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[e+8>>2]<0){break b}b=H[e>>2];if(!b){break b}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+8>>2]=f;H[e>>2]=c}b=H[e+4>>2];if((b|0)<(f|0)){c=H[e>>2];d=c+(f<<3)|0;c=c+(b<<3)|0;while(1){b=H[h+4>>2];H[c>>2]=H[h>>2];H[c+4>>2]=b;c=c+8|0;if(d>>>0>c>>>0){continue}break}}H[e+4>>2]=f;g=H[a+192>>2];if(f>>>0>(H[g+12>>2]&2147483647)>>>0){b=0;c:{if(!f){break c}c=f<<2;if(!c){break c}b=H[g>>2];b=Ra[H[H[b>>2]+8>>2]](b,c,16271,553)|0}d=H[g+4>>2];c=H[g+8>>2];if((c|0)>0){i=(c<<2)+b|0;e=d;c=b;while(1){L[c>>2]=L[e>>2];e=e+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}if(!(!d|H[g+12>>2]<0)){c=H[g>>2];Ra[H[H[c>>2]+12>>2]](c,d)}H[g+12>>2]=f;H[g+4>>2]=b}H[g+8>>2]=f;b=j+32>>>5|0;if(b>>>0>(H[a+140>>2]&2147483647)>>>0){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b<<2,24060,17658,438)|0;d=H[a+136>>2];d:{if(!d){break d}Saa(c,d,H[a+140>>2]<<2);if(H[a+140>>2]<0){break d}d=H[a+136>>2];if(!d){break d}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+140>>2];Taa(c+(d<<2)|0,0,b-d<<2);H[a+140>>2]=b;H[a+136>>2]=c}if(b>>>0>(H[a+152>>2]&2147483647)>>>0){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b<<2,24060,17658,438)|0;d=H[a+148>>2];e:{if(!d){break e}Saa(c,d,H[a+152>>2]<<2);if(H[a+152>>2]<0){break e}d=H[a+148>>2];if(!d){break e}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+152>>2];Taa(c+(d<<2)|0,0,b-d<<2);H[a+152>>2]=b;H[a+148>>2]=c}Oa=h+16|0}function UK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[b+48>>2];a:{if(!(J[b+40>>1]&4096?I[b+8|0]&2:0)){f=g+32>>>5|0;break a}f=g+32>>>5|0;b:{if(f>>>0<=(H[a+952>>2]&2147483647)>>>0){c=H[a+948>>2];break b}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,24060,17658,438)|0;d=H[a+948>>2];c:{if(!d){break c}Saa(c,d,H[a+952>>2]<<2);if(H[a+952>>2]<0){break c}d=H[a+948>>2];if(!d){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}d=H[a+952>>2];Taa((d<<2)+c|0,0,f-d<<2);H[a+952>>2]=f;H[a+948>>2]=c}c=(g>>>3&536870908)+c|0;d=H[c>>2];i=c,j=kba(-2,g)&d,H[i>>2]=j}d:{if((H[a+940>>2]&2147483647)>>>0>=f>>>0){c=H[a+936>>2];break d}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,24060,17658,438)|0;d=H[a+936>>2];e:{if(!d){break e}Saa(c,d,H[a+940>>2]<<2);if(H[a+940>>2]<0){break e}d=H[a+936>>2];if(!d){break e}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}d=H[a+940>>2];Taa((d<<2)+c|0,0,f-d<<2);H[a+940>>2]=f;H[a+936>>2]=c}d=kba(-2,g);g=g>>>5|0;c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];f:{if((H[a+976>>2]&2147483647)>>>0>=f>>>0){c=H[a+972>>2];break f}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,24060,17658,438)|0;e=H[a+972>>2];g:{if(!e){break g}Saa(c,e,H[a+976>>2]<<2);if(H[a+976>>2]<0){break g}e=H[a+972>>2];if(!e){break g}h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}e=H[a+976>>2];Taa((e<<2)+c|0,0,f-e<<2);H[a+976>>2]=f;H[a+972>>2]=c}c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];h:{if((H[a+988>>2]&2147483647)>>>0>=f>>>0){c=H[a+984>>2];break h}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,24060,17658,438)|0;e=H[a+984>>2];i:{if(!e){break i}Saa(c,e,H[a+988>>2]<<2);if(H[a+988>>2]<0){break i}e=H[a+984>>2];if(!e){break i}h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}e=H[a+988>>2];Taa((e<<2)+c|0,0,f-e<<2);H[a+988>>2]=f;H[a+984>>2]=c}c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];c=H[b+48>>2];f=H[a+340>>2]+(c>>>3&536870908)|0;g=H[f>>2];i=f,j=kba(-2,c)&g,H[i>>2]=j;c=H[a+328>>2];H[a+328>>2]=c+1;H[H[a+324>>2]+(c<<2)>>2]=b}function wj(a,b){var c=O(0),d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);d=Oa+-64|0;Oa=d;Ra[H[H[a>>2]+76>>2]](d,a);j=L[b+8>>2];l=L[b+4>>2];m=L[b+12>>2];n=L[b>>2];g=L[d+8>>2];c=L[b+24>>2];o=O(c+c);h=L[d>>2];c=L[b+16>>2];p=O(c+c);c=L[b+20>>2];q=O(c+c);i=L[d+4>>2];s=O(O(g*o)+O(O(h*p)+O(q*i)));c=L[d+12>>2];t=O(O(c*c)+O(-.5));u=O(L[d+24>>2]+O(O(g*s)+O(O(o*t)+O(c*O(O(h*q)-O(p*i))))));L[d+56>>2]=u;v=O(L[d+20>>2]+O(O(i*s)+O(O(q*t)+O(c*O(O(g*p)-O(o*h))))));L[d+52>>2]=v;w=O(O(O(O(c*m)-O(n*h))-O(i*l))-O(g*j));L[d+44>>2]=w;x=O(O(O(h*l)+O(O(c*j)+O(g*m)))-O(n*i));L[d+40>>2]=x;y=O(O(O(g*n)+O(O(c*l)+O(i*m)))-O(j*h));L[d+36>>2]=y;j=O(O(O(i*j)+O(O(c*n)+O(h*m)))-O(l*g));L[d+32>>2]=j;c=O(L[d+16>>2]+O(O(h*s)+O(O(p*t)+O(c*O(O(i*o)-O(q*g))))));L[d+48>>2]=c;L[a+280>>2]=u;L[a+276>>2]=v;L[a+272>>2]=c;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=j;f=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:if(I[H[f>>2]+4785|0]){break b}break;case 1:break b;default:break c}}ZG(a- -64|0,d+32|0);break a}e=H[a+316>>2];if(!(e&1048576)){H[a+316>>2]=e|2097152}vv(H[a+48>>2],f);H[a+316>>2]=H[a+316>>2]|1048576}d:{e:{f:{g:{k=H[a+52>>2];switch((k>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(I[H[f>>2]+4785|0]){break e}}aH(a- -64|0,b);break d}e=H[a+56>>2];if(!e){e=nv(H[a+48>>2],k>>>24&15);H[a+56>>2]=e}L[e+144>>2]=L[b>>2];L[e+148>>2]=L[b+4>>2];L[e+152>>2]=L[b+8>>2];L[e+156>>2]=L[b+12>>2];L[e+160>>2]=L[b+16>>2];L[e+164>>2]=L[b+20>>2];L[e+168>>2]=L[b+24>>2];vv(H[a+48>>2],f);H[a+316>>2]=H[a+316>>2]|1024}b=0;f=H[a+16>>2];h:{if(!f){e=0;f=0;break h}e=H[f+40>>2];f=H[f+36>>2]}while(1){k=b>>>0>e>>>0?b:e;i:{while(1){if((b|0)==(k|0)){break i}r=b<<3;b=b+1|0;r=f+r|0;if(I[r|0]){continue}break}k=H[r+4>>2];if(!k){break i}ah(k,a);continue}break}Oa=d- -64|0}function yH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Oa-16|0;Oa=g;b=H[a+44>>2];if(I[b+9|0]!=2){G[a+92>>1]=J[a+92>>1]&65534;e=Oa-16|0;Oa=e;b=H[a+40>>2];a:{if(!H[b+2344>>2]){break a}c=J[a+148>>1];if(c&64){F[b+2281|0]=0;c=c&65471}G[a+148>>1]=c|128;if(c&32){break a}H[e+8>>2]=H[a+44>>2];b=Nh(b+2240|0,e+8|0,e+15|0);if(!I[e+15|0]){H[b>>2]=H[e+8>>2]}G[a+148>>1]=J[a+148>>1]|32}Oa=e+16|0;b=H[a+44>>2]}b:{if(!(I[b+44|0]&16)){break b}b=H[a+40>>2];H[g+8>>2]=a;b=Nh(b+4632|0,g+8|0,g+15|0);if(I[g+15|0]){break b}H[b>>2]=H[g+8>>2]}c:{if(I[a+149|0]&16|((I[H[a+44>>2]+44|0]&3)==3|K[a+152>>2]>4294967293)){break c}c=H[a+32>>2];if(!c){break c}while(1){tS(c);c=H[c>>2];if(c){continue}break}}e=H[a+28>>2];if(e){c=0;while(1){b=c;c=b+1|0;f=H[H[a+20>>2]+(b<<2)>>2];b=I[f+20|0];d:{if(!b|I[f+21|0]&32|(b|0)==2){break d}if(!rQ(f)|I[f+20|0]>2){break d}uP(H[a+40>>2],f)}if((c|0)!=(e|0)){continue}break}}b=H[a+44>>2];e:{if(!(I[b+44|0]&32)){break e}f:{if(I[b+9|0]==2){h=H[a+144>>2];if(h>>>0>4294967167){break e}e=h>>>7|0;f=e+32>>>5|0;d=H[a+40>>2];if(f>>>0<=(H[d+4740>>2]&2147483647)>>>0){c=H[d+4736>>2];break f}a=H[38048]+12|0;c=Ra[H[H[a>>2]+8>>2]](a,f<<2,24060,17594,438)|0;a=H[d+4736>>2];g:{if(!a){break g}Saa(c,a,H[d+4740>>2]<<2);if(H[d+4740>>2]<0){break g}b=H[d+4736>>2];if(!b){break g}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}a=H[d+4740>>2];Taa((a<<2)+c|0,0,f-a<<2);H[d+4740>>2]=f;H[d+4736>>2]=c;break f}h=H[a+144>>2];e=h>>>7|0;f=e+32>>>5|0;d=H[a+40>>2];if(f>>>0<=(H[d+4728>>2]&2147483647)>>>0){c=H[d+4724>>2];break f}a=H[38048]+12|0;c=Ra[H[H[a>>2]+8>>2]](a,f<<2,24060,17594,438)|0;a=H[d+4724>>2];h:{if(!a){break h}Saa(c,a,H[d+4728>>2]<<2);if(H[d+4728>>2]<0){break h}b=H[d+4724>>2];if(!b){break h}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}a=H[d+4728>>2];Taa((a<<2)+c|0,0,f-a<<2);H[d+4728>>2]=f;H[d+4724>>2]=c}a=(h>>>10&4194300)+c|0;H[a>>2]=H[a>>2]|1<>2]+16>>2]](d,J[c+16>>1]+H[b+32>>2]|0,F,H[b+28>>2],t);b=I[c+18|0];if(b){K=O(L[a+80>>2]+L[h>>2]);d=t+(b-1<<4)|0;A=L[d+8>>2];B=L[d+4>>2];C=L[d>>2];d=0;while(1){j=C;h=t+(d<<4)|0;C=L[h>>2];u=O(j-C);l=L[i+4>>2];o=L[i>>2];j=B;B=L[h+4>>2];v=O(j-B);j=O(O(u*l)-O(o*v));q=L[a+56>>2];p=L[i+8>>2];k=A;A=L[h+8>>2];w=O(k-A);m=O(O(v*p)-O(l*w));x=L[a+48>>2];k=O(O(w*o)-O(p*u));D=L[a+52>>2];y=O(O(j*q)+O(O(m*x)+O(k*D)));z=O(O(j*A)+O(O(m*C)+O(B*k)));n=L[a+72>>2];r=L[a+64>>2];s=L[a+68>>2];a:{if(O(O(y-z)*O(O(O(j*n)+O(O(m*r)+O(k*s)))-z))>O(0)){break a}E=j;j=O(n-q);n=m;m=O(r-x);r=k;k=O(s-D);n=O(O(E*j)+O(O(n*m)+O(r*k)));if(n==O(0)){break a}r=O(O(o*k)-O(m*l));E=q;q=O(O(z-y)/n);z=O(E+O(j*q));y=O(z-A);n=O(O(l*j)-O(k*p));x=O(x+O(m*q));s=O(x-C);j=O(O(p*m)-O(j*o));m=O(D+O(k*q));k=O(m-B);j=O(O(O(r*y)+O(O(n*s)+O(j*k)))/O(O(r*w)+O(O(n*u)+O(v*j))));if(j>O(1.0049999952316284)|j>2];q=L[e>>2];D=L[e+4>>2];y=L[e+24>>2];n=L[e+16>>2];r=L[e+20>>2];l=L[e+40>>2];o=L[e+56>>2];p=L[e+32>>2];s=L[e+48>>2];M=L[e+36>>2];P=L[e+52>>2];b=N(H[g>>2],48)+f|0;H[b+12>>2]=0;E=l;l=O(z-o);o=O(x-s);s=O(p*o);p=O(m-P);L[b+8>>2]=O(E*l)+O(s+O(M*p));L[b+4>>2]=O(y*l)+O(O(n*o)+O(p*r));L[b>>2]=O(k*l)+O(O(q*o)+O(p*D));b=N(H[g>>2],48)+f|0;L[b+16>>2]=x-u;H[b+28>>2]=0;L[b+24>>2]=z-w;L[b+20>>2]=m-j;l=L[i+8>>2];h=H[i+4>>2];F=H[i>>2];b=H[g>>2];H[g>>2]=b+1;b=N(b,48)+f|0;H[b+32>>2]=F;H[b+36>>2]=h;L[b+44>>2]=v;L[b+40>>2]=l;b=I[c+18|0]}d=d+1|0;if(d>>>0>>0){continue}break}}Oa=G}function Ay(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=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);m=H[a+356>>2];u=H[a+332>>2];q=H[a+344>>2];n=q+N(b,80)|0;i=I[n+76|0];if(i){k=H[n+72>>2];j=H[a+272>>2]+N(b,76)|0;while(1){l=k+N(e+k|0,m)|0;g=(e<<5)+d|0;f=0;while(1){h=j+N(f,24)|0;L[(f+l<<2)+c>>2]=O(O(L[h+20>>2]*L[g+8>>2])+O(O(L[h+12>>2]*L[g>>2])+O(L[h+16>>2]*L[g+4>>2])))+O(O(L[h+8>>2]*L[g+24>>2])+O(O(L[h>>2]*L[g+16>>2])+O(L[h+4>>2]*L[g+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=(b<<5)+u|0;e=H[f+24>>2];if(e){g=f+24|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=H[a+340>>2]+N(b,160)|0;v=L[e+128>>2];o=L[e+120>>2];w=L[e+124>>2];e=(f<<5)+d|0;H[e+28>>2]=0;H[e+12>>2]=0;x=L[e+4>>2];y=L[e>>2];L[e+24>>2]=O(O(o*x)-O(w*y))+L[e+24>>2];z=o;o=L[e+8>>2];L[e+20>>2]=L[e+20>>2]+O(O(v*y)-O(z*o));L[e+16>>2]=O(O(w*o)-O(x*v))+L[e+16>>2];f=f+1|0;i=I[n+76|0];if(f>>>0>>0){continue}break}q=H[a+344>>2];b=H[g>>2]}j=N(b,80)+q|0;k=I[j+76|0];b:{if(!k|!i){break b}l=H[a+272>>2];r=H[j+72>>2];s=H[n+72>>2];e=0;while(1){g=(l+N(b,76)|0)+N(e,24)|0;t=e+r|0;f=0;while(1){h=(f<<5)+d|0;L[(t+N(f+s|0,m)<<2)+c>>2]=O(O(L[g+20>>2]*L[h+8>>2])+O(O(L[g+12>>2]*L[h>>2])+O(L[g+16>>2]*L[h+4>>2])))+O(O(L[g+8>>2]*L[h+24>>2])+O(O(L[g>>2]*L[h+16>>2])+O(L[g+4>>2]*L[h+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((k|0)!=(e|0)){continue}break}if(!k){break b}r=i&254;s=i&1;t=H[j+72>>2];f=H[n+72>>2];g=0;while(1){h=g+t|0;j=N(h,m);e=0;l=0;if((i|0)!=1){while(1){p=e+f|0;L[(p+j<<2)+c>>2]=L[(h+N(m,p)<<2)+c>>2];p=f+(e|1)|0;L[(p+j<<2)+c>>2]=L[(h+N(m,p)<<2)+c>>2];e=e+2|0;l=l+2|0;if((r|0)!=(l|0)){continue}break}}if(s){e=e+f|0;L[(e+j<<2)+c>>2]=L[(h+N(e,m)<<2)+c>>2]}g=g+1|0;if((k|0)!=(g|0)){continue}break}}e=(b<<5)+u|0;g=e+24|0;e=H[e+24>>2];if(e){continue}break}}return b}function bI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oa-16|0;Oa=h;f=H[a+372>>2];a:{if(!f){break a}e=H[a+340>>2];while(1){c=H[e+(d<<2)>>2];F[c+44|0]=I[c+44|0]&251;if(H[c+20>>2]){fI(c)}eI(c);d=d+1|0;if((f|0)!=(d|0)){continue}break}c=H[a+356>>2];if(!c|!H[a+372>>2]){break a}Taa(H[a+348>>2],255,c<<2);c=0;d=H[a+344>>2];e=H[a+352>>2];i=e-1|0;if(i){f=0;if(e-2>>>0>=3){j=i&-4;e=0;while(1){g=c|1;H[d+(c<<2)>>2]=g;k=d+(g<<2)|0;g=c|2;H[k>>2]=g;k=d+(g<<2)|0;g=c|3;H[k>>2]=g;c=c+4|0;H[d+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=i&3;if(e){while(1){g=d+(c<<2)|0;c=c+1|0;H[g>>2]=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=H[a+352>>2]-1|0}else{c=0}H[d+(c<<2)>>2]=-1;H[a+372>>2]=0;H[a+364>>2]=0}e=H[a+332>>2];b:{if(!e){break b}H[h>>2]=b;b=ay(b,264,1);H[h+4>>2]=b;if(b){H[b>>2]=0;H[b+4>>2]=0}H[h+8>>2]=b;b=H[a+300>>2];c=0;while(1){cI(a,H[b+(c<<2)>>2],h);c=c+1|0;if((e|0)!=(c|0)){continue}break}d=H[h+4>>2];c:{if(!d){break c}if(!H[d+4>>2]){d=H[d>>2];if(!d){break c}}while(1){f=d+8|0;c=1;while(1){cI(a,H[f>>2],h);if(c>>>0>2]){f=((c<<2)+d|0)+8|0;c=c+1|0;continue}break}d=H[d>>2];if(d){continue}break}}d=e>>>0>1?e:1;c=0;while(1){f=H[b+(c<<2)>>2];e=H[f+60>>2];f=YH(H[(e?e:H[f- -64>>2])+164>>2]);if(!H[f+20>>2]){eI(f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=H[a+316>>2];if(!(!b|!H[a+332>>2])){Taa(H[a+308>>2],255,b<<2);c=0;b=H[a+304>>2];e=H[a+312>>2];d=e-1|0;if(d){f=0;if(e-2>>>0>=3){j=d&-4;e=0;while(1){g=c|1;H[b+(c<<2)>>2]=g;i=b+(g<<2)|0;g=c|2;H[i>>2]=g;i=b+(g<<2)|0;g=c|3;H[i>>2]=g;c=c+4|0;H[b+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=b+(c<<2)|0;c=c+1|0;H[e>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=H[a+312>>2]-1|0}else{c=0}H[b+(c<<2)>>2]=-1;H[a+332>>2]=0;H[a+324>>2]=0}c=H[h+4>>2];if(!c){break b}while(1){a=H[c>>2];fy(H[h>>2],c);c=a;if(c){continue}break}}Oa=h+16|0}function s6(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0);c=Oa-96|0;Oa=c;e=H[b+76>>2];Ra[H[H[e>>2]+28>>2]](e,c+76|0,c+72|0);p5(c+40|0,H[c+76>>2]);p5(c+8|0,H[c+72>>2]);e=H[c+76>>2];f=O(0);a:{if(!e){break a}f=O(0);if(J[e+4>>1]==6){break a}o=c+80|0;Ra[H[H[e>>2]+156>>2]](o,e);k=L[c+88>>2];K=L[c+84>>2];M=L[c+80>>2];Ra[H[H[e>>2]+164>>2]](o,e);A=L[c+88>>2];B=L[c+84>>2];f=L[c+80>>2]}e=H[c+72>>2];g=O(0);b:{if(!e){break b}g=O(0);if(J[e+4>>1]==6){break b}o=c+80|0;Ra[H[H[e>>2]+156>>2]](o,e);h=L[c+88>>2];N=L[c+84>>2];P=L[c+80>>2];Ra[H[H[e>>2]+164>>2]](o,e);C=L[c+88>>2];D=L[c+80>>2];g=L[c+84>>2]}l=L[c+48>>2];i=L[b+44>>2];m=O(i+i);i=L[c+40>>2];j=L[b+36>>2];p=O(j+j);j=L[c+44>>2];d=L[b+40>>2];q=O(d+d);x=O(O(l*m)+O(O(i*p)+O(j*q)));r=L[c+16>>2];d=L[b+72>>2];s=O(d+d);t=L[c+8>>2];d=L[b- -64>>2];u=O(d+d);v=L[c+12>>2];d=L[b+68>>2];w=O(d+d);y=O(O(r*s)+O(O(t*u)+O(v*w)));d=L[c+52>>2];n=O(O(d*d)+O(-.5));E=O(O(j*x)+O(O(q*n)+O(d*O(O(l*p)-O(m*i)))));F=O(O(i*x)+O(O(p*n)+O(d*O(O(j*m)-O(q*l)))));Q=h;h=L[c+20>>2];z=O(O(h*h)+O(-.5));G=O(O(v*y)+O(O(w*z)+O(h*O(O(r*u)-O(s*t)))));I=O(O(t*y)+O(O(u*z)+O(h*O(O(v*s)-O(w*r)))));k=O(O(O(O(f*E)-O(F*B))+O(O(Q-O(O(D*G)-O(I*g)))-k))-L[c- -64>>2]);k=O(k+k);m=O(O(l*x)+O(O(m*n)+O(d*O(O(i*q)-O(p*j)))));h=O(O(r*y)+O(O(s*z)+O(h*O(O(t*w)-O(u*v)))));g=O(O(O(O(B*m)-O(E*A))+O(O(P-O(O(g*h)-O(G*C)))-M))-L[c+56>>2]);g=O(g+g);f=O(O(O(O(A*F)-O(m*f))+O(O(N-O(O(C*I)-O(h*D)))-K))-L[c+60>>2]);f=O(f+f);h=O(O(l*k)+O(O(i*g)+O(j*f)));L[a+8>>2]=O(l*h)+O(O(k*n)-O(d*O(O(i*f)-O(g*j))));L[a+4>>2]=O(j*h)+O(O(f*n)-O(d*O(O(l*g)-O(k*i))));L[a>>2]=O(i*h)+O(O(g*n)-O(d*O(O(j*k)-O(f*l))));Oa=c+96|0}function At(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=0;i=Oa-112|0;Oa=i;m=J[f+16>>1];H[i+108>>2]=-1;j=-1;if(e){j=Mu(Oh(H[e+4>>2]),H[e>>2],i+108|0)}l=a+5584|0;iF(l);F[i+100|0]=1;H[i+96>>2]=c;H[c+80>>2]=0;F[c+68|0]=0;k=L[b+8>>2];d=J[d>>1];F[i+54|0]=1;H[i+48>>2]=h;L[i+44>>2]=k;H[i+40>>2]=g;G[i+32>>1]=d;H[i+28>>2]=c;H[i+24>>2]=b;H[i+20>>2]=a;H[i+16>>2]=126880;e=d&64;d=m&16;G[i+52>>1]=((e|d)!=0)<<6;H[i+36>>2]=f;e=J[f+16>>1];H[i+88>>2]=0;F[i+84|0]=0;F[i+58|0]=0;F[i+57|0]=d>>>4;d=e>>>5&1;F[i+56|0]=d;F[i+55|0]=d;a:{b:{if(!(H[c+76>>2]|(j|0)==-1)){d=eF(l,H[i+108>>2],j);F[i+58|0]=1;d=Bt(i+16|0,i+12|0,d);F[i+58|0]=0;if(!d){break b}e=J[f+16>>1]}d=i+44|0;g=H[a+5656>>2];h=H[a+5620>>2];c:{if(!(e&1)){break c}a=H[a+5584>>2];if(Ra[H[H[a>>2]+24>>2]](a,H[b>>2],H[b+4>>2],d,i+16|0)|0){break c}b=(I[c+68|0]|H[c+80>>2])!=0;break a}d:{if(e&2){a=0;if(!(Ra[H[H[h>>2]+24>>2]](h,H[b>>2],H[b+4>>2],d,i+16|0)|0)){break d}}a=H[b+4>>2];b=H[b>>2];G[i+8>>1]=J[f+16>>1];a=Ra[H[H[g>>2]+24>>2]](g,b,a,d,i+16|0,i+8|0)|0}F[i+100|0]=a;b=(I[c+68|0]|H[c+80>>2])!=0;break a}b=(I[c+68|0]|H[c+80>>2])!=0}d=0;e:{if(!I[i+100|0]){break e}a=H[i+96>>2];c=H[a+80>>2];if(I[a+68|0]){if(!c){break e}k=L[a+44>>2];f=H[a+72>>2];while(1){a=f+(d<<6)|0;f:{if(k>2]){c=c-1|0;e=f+(c<<6)|0;g=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=g;H[a+8>>2]=H[e+8>>2];G[a+12>>1]=J[e+12>>1];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];g=H[e+48>>2];H[a+44>>2]=H[e+44>>2];H[a+48>>2]=g;g=H[e+56>>2];H[a+52>>2]=H[e+52>>2];H[a+56>>2]=g;H[a+60>>2]=H[e+60>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=H[i+96>>2];H[a+80>>2]=c}if(!c){break e}if(!(Ra[H[H[a>>2]>>2]](a,H[a+72>>2],c)|0)){break e}H[H[i+96>>2]+80>>2]=0}a=H[i+96>>2];Ra[H[H[a>>2]+4>>2]](a);Oa=i+112|0;return b}function zH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;e=H[a+28>>2];if(e){while(1){b=c;c=b+1|0;d=H[H[a+20>>2]+(b<<2)>>2];b=I[d+20|0];a:{if(!b|!(I[d+21|0]&32)|(b|0)==2){break a}b=0;b:{c:{switch(I[d+20|0]){case 0:b=pS(d-4|0);break b;case 1:b=NS(d-4|0);break b;case 2:b=1;break b;case 4:b=jI(d);break b;case 5:break c;default:break b}}F[d+21|0]=I[d+21|0]&223;b=1}if(!b|I[d+20|0]>2){break a}vP(H[a+40>>2],d)}if((c|0)!=(e|0)){continue}break}}c=H[a+44>>2];d:{if(I[a+148|0]&8){break d}H[c+104>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;b=H[c+176>>2];if(F[H[a+100>>2]+28|0]>=0){d=I[c+173|0];e:{if(!b|I[H[c+176>>2]+31|0]==1){break e}b=H[c+176>>2];if(!b){break e}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}if(!d){F[a+150|0]=1;break d}F[a+150|0]=0;break d}f:{if(!b|I[H[c+176>>2]+31|0]==1){break f}b=H[c+176>>2];if(!b){break f}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0}F[a+150|0]=I[a+150|0]&251}if(I[H[a+44>>2]+9|0]!=2){d=Oa-16|0;Oa=d;b=J[a+148>>1];e=H[a+40>>2];if(H[e+2344>>2]){if(b&128){F[e+2280|0]=0;b=b&65407}b=b|64;G[a+148>>1]=b}if(!(b&16)){H[d+8>>2]=H[a+44>>2];b=Nh(e+2200|0,d+8|0,d+15|0);if(!I[d+15|0]){H[b>>2]=H[d+8>>2]}G[a+148>>1]=J[a+148>>1]|16}Oa=d+16|0}if(I[c+44|0]&16){b=H[a+40>>2];H[f+12>>2]=a;jh(b+4632|0,f+12|0)}c=H[a+32>>2];if(c){while(1){wS(c);c=H[c>>2];if(c){continue}break}}b=H[a+44>>2];g:{if(!(I[b+44|0]&32)){break g}h:{if(I[b+9|0]==2){c=H[a+144>>2];if(c>>>0>4294967167){break g}b=c>>>7|0;a=H[a+40>>2];if(b>>>0>=H[a+4740>>2]<<5>>>0){break g}a=a+4736|0;break h}c=H[a+144>>2];b=c>>>7|0;a=H[a+40>>2];if(b>>>0>=H[a+4728>>2]<<5>>>0){break g}a=a+4724|0}a=H[a>>2]+(c>>>10&4194300)|0;c=H[a>>2];g=a,h=kba(-2,b)&c,H[g>>2]=h}Oa=f+16|0}function BQ(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;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,(l<<3)+67|0,24060,16849,155)|0;f:{if(!b){d=0;break f}d=b+67&-64;H[d-4>>2]=d-b}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(l-1>>>0>h>>>0){d=e;break g}b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,(l<<3)+67|0,24060,16849,155)|0;h:{if(!b){d=0;break h}d=b+67&-64;H[d-4>>2]=d-b}b=Saa(d,e,h<<2);if(!(!o|!e)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e-H[e-4>>2]|0)}if(I[m+12|0]){I9(H[m+8>>2])}Oa=m+16|0}function wH(a,b,c,d){var e=0,f=0,g=O(0);f=Oa-16|0;Oa=f;e=H[a+176>>2];a:{if(e){L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];g=L[c+24>>2];F[e+28|0]=1;L[e+24>>2]=g;b=H[a>>2];if(!b){break a}G[b+148>>1]=J[b+148>>1]&63483|4;break a}e=H[b+288>>2];if(!e){cH(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1;F[e+24|0]=0;F[e+25|0]=0;F[e+26|0]=0;F[e+27|0]=0;F[e+28|0]=0;F[e+29|0]=0;F[e+30|0]=0;F[e+31|0]=0;F[e+56|0]=0;F[e+57|0]=0;F[e+58|0]=0;F[e+59|0]=0;F[e+60|0]=0;F[e+61|0]=0;F[e+62|0]=0;F[e+63|0]=0;F[e+48|0]=0;F[e+49|0]=0;F[e+50|0]=0;F[e+51|0]=0;F[e+52|0]=0;F[e+53|0]=0;F[e+54|0]=0;F[e+55|0]=0;F[e+40|0]=0;F[e+41|0]=0;F[e+42|0]=0;F[e+43|0]=0;F[e+44|0]=0;F[e+45|0]=0;F[e+46|0]=0;F[e+47|0]=0;F[e+32|0]=0;F[e+33|0]=0;F[e+34|0]=0;F[e+35|0]=0;F[e+36|0]=0;F[e+37|0]=0;F[e+38|0]=0;F[e+39|0]=0;F[e+16|0]=0;F[e+17|0]=0;F[e+18|0]=0;F[e+19|0]=0;F[e+20|0]=0;F[e+21|0]=0;F[e+22|0]=0;F[e+23|0]=0;F[e+8|0]=0;F[e+9|0]=0;F[e+10|0]=0;F[e+11|0]=0;F[e+12|0]=0;F[e+13|0]=0;F[e+14|0]=0;F[e+15|0]=0;F[e|0]=0;F[e+1|0]=0;F[e+2|0]=0;F[e+3|0]=0;F[e+4|0]=0;F[e+5|0]=0;F[e+6|0]=0;F[e+7|0]=0;F[e+31|0]=1;L[e+48>>2]=L[a+120>>2];L[e+52>>2]=L[a+124>>2];L[e+32>>2]=L[a+128>>2];L[e+36>>2]=L[a+132>>2];L[e+40>>2]=L[a+136>>2];L[e+44>>2]=L[a+140>>2];L[e+56>>2]=L[a+112>>2];L[e+60>>2]=L[a+116>>2];H[a+176>>2]=e;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];g=L[c+24>>2];F[e+28|0]=1;L[e+24>>2]=g}L[a+156>>2]=d;a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];c=I[H[a+44>>2]+9|0];H[f+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(c|0)==2,f+8|0);MH(a);JH(a,d,1)}Oa=f+16|0}function JI(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=O(0),p=0;if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}o=O(L[a+24>>2]*O(b>>>0));a:{if(o=O(0)){f=~~o>>>0;break a}f=0}l=H[a+16>>2];j=H[a+28>>2];d=b+f<<2;d=(0-d&12)+d|0;h=d+(f<<3)|0;if(h){c=H[38048]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,h,24060,16928,372)|0}else{e=c}c=b<<2;i=Taa(e,255,c);k=i+d|0;h=c+i|0;b:{if((j|0)==-1){if(!H[a+36>>2]){break b}m=b-1|0;d=0;while(1){j=d<<3;c=j+H[a+4>>2]|0;e=H[c+4>>2]<<16|J[c>>1];e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=((m&(e>>>16^e))<<2)+i|0;H[(d<<2)+h>>2]=H[e>>2];H[e>>2]=d;e=H[c+4>>2];j=j+k|0;H[j>>2]=H[c>>2];H[j+4>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}break b}j=Saa(h,H[a+8>>2],H[a+16>>2]<<2);c=H[a+20>>2];if(!c){break b}e=b-1|0;while(1){d=H[H[a+12>>2]+(m<<2)>>2];if((d|0)!=-1){while(1){p=d<<2;n=d<<3;c=n+H[a+4>>2]|0;g=H[c+4>>2]<<16|J[c>>1];g=(g<<15^-1)+g|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((e&(g>>>16^g))<<2)+i|0;H[p+j>>2]=H[g>>2];H[g>>2]=d;d=k+n|0;n=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=n;d=H[p+H[a+8>>2]>>2];if((d|0)!=-1){continue}break}c=H[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}d=H[a>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=i;H[a>>2]=i;H[a+8>>2]=h;H[a+16>>2]=f;H[a+4>>2]=k;b=f-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+f&7;if(k){i=0;c=l;while(1){d=c+1|0;H[(c<<2)+h>>2]=d;c=d;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if((f-l|0)-2>>>0<7){break c}while(1){c=d+1|0;H[(d<<2)+h>>2]=c;f=(c<<2)+h|0;c=d+2|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+3|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+4|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+5|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+6|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+7|0;H[f>>2]=c;d=d+8|0;H[(c<<2)+h>>2]=d;if((b|0)!=(d|0)){continue}break}}H[(b<<2)+h>>2]=H[a+28>>2];H[a+28>>2]=l}function aY(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);d=L[c+4>>2];k=O(d+d);h=L[c+8>>2];i=O(k*h);l=L[c>>2];e=O(l+l);o=L[c+12>>2];f=O(e*o);g=O(i+f);L[a+28>>2]=g;j=O(e*h);n=O(k*o);p=O(j-n);L[a+24>>2]=p;i=O(i-f);L[a+20>>2]=i;y=O(e*d);r=O(h+h);q=O(o*r);o=O(y+q);L[a+12>>2]=o;f=O(j+n);L[a+8>>2]=f;j=O(y-q);L[a+4>>2]=j;y=O(1);e=O(O(1)-O(l*e));k=O(d*k);d=O(e-k);L[a+32>>2]=d;m=e;e=O(h*r);h=O(m-e);L[a+16>>2]=h;e=O(O(O(1)-k)-e);L[a>>2]=e;k=O(f*O(0));l=O(i*O(0));n=L[b+8>>2];r=O(O(k+l)+O(d*n));m=O(d*O(0));q=L[b>>2];u=O(m+O(l+O(f*q)));z=m;m=L[b+4>>2];v=O(z+O(k+O(i*m)));k=O(O(d*r)+O(O(f*u)+O(i*v)));L[a+32>>2]=k;l=O(j*O(0));s=O(h*O(0));w=O(O(l+s)+O(g*n));t=O(g*O(0));s=O(t+O(s+O(j*q)));t=O(t+O(l+O(h*m)));l=O(O(d*w)+O(O(f*s)+O(i*t)));L[a+28>>2]=l;z=d;d=O(e*O(0));A=O(o*O(0));x=O(O(d+A)+O(p*n));n=f;f=O(p*O(0));q=O(f+O(A+O(e*q)));m=O(f+O(d+O(o*m)));i=O(O(z*x)+O(O(n*q)+O(i*m)));L[a+24>>2]=i;f=O(O(g*r)+O(O(j*u)+O(h*v)));L[a+20>>2]=f;n=O(O(g*w)+O(O(j*s)+O(h*t)));L[a+16>>2]=n;h=O(O(g*x)+O(O(j*q)+O(h*m)));L[a+12>>2]=h;j=O(O(p*r)+O(O(e*u)+O(o*v)));L[a+8>>2]=j;d=O(O(p*w)+O(O(e*s)+O(o*t)));L[a+4>>2]=d;p=O(O(p*x)+O(O(e*q)+O(o*m)));L[a>>2]=p;o=O(0);e=O(0);r=O(0);q=O(1);u=O(0);g=O(0);m=O(0);v=O(1);w=O(O(h*l)-O(i*n));s=O(O(n*k)-O(l*f));t=O(k*h);x=O(O(j*w)+O(O(p*s)+O(d*O(O(f*i)-t))));if(x!=O(0)){g=O(O(1)/x);v=O(O(O(p*n)+O(d*O(-h)))*g);q=O(O(O(p*k)-O(i*j))*g);e=O(O(O(d*f)-O(n*j))*g);y=O(s*g);m=O(g*O(-O(O(p*l)-O(i*d))));u=O(g*O(-O(O(p*f)-O(h*j))));r=O(g*O(-O(t+O(i*O(-f)))));o=O(g*O(-O(O(d*k)-O(j*l))));g=O(w*g)}L[a+36>>2]=y;L[a+68>>2]=v;L[a- -64>>2]=m;L[a+60>>2]=g;L[a+56>>2]=u;L[a+52>>2]=q;L[a+48>>2]=r;L[a+44>>2]=e;L[a+40>>2]=o;F[a+72|0]=O(O(L[b>>2]*L[b+4>>2])*L[b+8>>2])>2];h=L[c+8>>2];s=O(t-h);j=L[b+8>>2];p=O(j-h);x=L[e>>2];k=L[c>>2];q=O(x-k);r=L[b>>2];l=O(r-k);y=L[e+4>>2];m=L[c+4>>2];u=O(y-m);n=L[b+4>>2];o=O(n-m);i=O(O(s*p)+O(O(q*l)+O(u*o)));v=L[d+8>>2];w=O(v-h);z=O(w*p);h=L[d>>2];p=O(h-k);k=O(p*l);l=L[d+4>>2];m=O(l-m);k=O(z+O(k+O(m*o)));if(!(!(k<=O(0))|!(i<=O(0)))){H[f>>2]=0;H[g>>2]=0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];return}o=O(j-v);h=O(r-h);v=O(n-l);l=O(O(s*o)+O(O(q*h)+O(u*v)));h=O(O(w*o)+O(O(p*h)+O(m*v)));if(!(!(h>=O(0))|!(h>=l))){H[f>>2]=1065353216;H[g>>2]=0;L[a>>2]=L[d>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=L[d+8>>2];return}o=O(O(k*l)-O(i*h));if(!(!(h<=O(0))|(!(o<=O(0))|!(k>=O(0))))){i=O(k/O(k-h));L[f>>2]=i;H[g>>2]=0;h=L[c>>2];j=L[c+4>>2];L[a+8>>2]=O(w*i)+L[c+8>>2];L[a+4>>2]=j+O(m*i);L[a>>2]=h+O(p*i);return}j=O(j-t);t=O(r-x);n=O(n-y);r=O(O(w*j)+O(O(p*t)+O(m*n)));j=O(O(s*j)+O(O(q*t)+O(u*n)));if(!(!(j>=O(0))|!(j>=r))){H[f>>2]=0;H[g>>2]=1065353216;L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];return}k=O(O(r*i)-O(j*k));if(!(!(j<=O(0))|(!(k<=O(0))|!(i>=O(0))))){H[f>>2]=0;i=O(i/O(i-j));L[g>>2]=i;h=L[c>>2];j=L[c+4>>2];L[a+8>>2]=O(s*i)+L[c+8>>2];L[a+4>>2]=j+O(u*i);L[a>>2]=h+O(q*i);return}a:{n=O(O(h*j)-O(l*r));if(!(n<=O(0))){break a}i=O(l-h);if(!(i>=O(0))){break a}h=O(r-j);if(!(h>=O(0))){break a}i=O(i/O(i+h));L[f>>2]=O(1)-i;L[g>>2]=i;h=L[d>>2];k=L[e>>2];j=L[d+4>>2];s=L[e+4>>2];q=L[d+8>>2];L[a+8>>2]=q+O(i*O(L[e+8>>2]-q));L[a+4>>2]=j+O(i*O(s-j));L[a>>2]=h+O(i*O(k-h));return}h=O(O(1)/O(o+O(n+k)));i=O(k*h);L[f>>2]=i;h=O(o*h);L[g>>2]=h;j=L[c>>2];k=L[c+4>>2];L[a+8>>2]=O(s*h)+O(O(w*i)+L[c+8>>2]);L[a+4>>2]=O(u*h)+O(k+O(m*i));L[a>>2]=O(q*h)+O(j+O(p*i))}function WV(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0);n=Oa-16|0;k=L[e+8>>2];l=L[e>>2];m=L[e+4>>2];g=O(P(O(O(L[d+8>>2]*k)+O(O(L[d>>2]*l)+O(m*L[d+4>>2])))));L[n+4>>2]=g;h=O(P(O(O(k*L[d+20>>2])+O(O(l*L[d+12>>2])+O(m*L[d+16>>2])))));L[n+8>>2]=h;i=O(P(O(O(k*L[d+32>>2])+O(O(l*L[d+24>>2])+O(m*L[d+28>>2])))));L[n+12>>2]=i;o=g(o?h:g);s=r?1:2;o=!(o|r);n=n+4|0;n=N(L[n+(s<<2)>>2]>2]?s:o,12)+d|0;g=L[n+8>>2];h=L[n>>2];j=L[n+4>>2];i=O(O(g*k)+O(O(l*h)+O(m*j)));g=O(g-O(k*i));h=O(h-O(l*i));i=O(j-O(i*m));j=O(W(O(O(g*g)+O(O(h*h)+O(i*i)))));if(j>O(0)){j=O(O(1)/j);g=O(g*j);i=O(i*j);h=O(h*j)}L[a+12>>2]=h;L[a+8>>2]=k;L[a+4>>2]=m;L[a>>2]=l;L[a+20>>2]=g;L[a+16>>2]=i;j=O(O(l*i)-O(h*m));L[a+32>>2]=j;p=O(O(k*h)-O(g*l));L[a+28>>2]=p;q=O(O(m*g)-O(i*k));L[a+24>>2]=q;t=L[e+8>>2];u=L[e+4>>2];v=L[e>>2];L[a+48>>2]=O(O(P(O(O(L[d+32>>2]*k)+O(O(L[d+24>>2]*l)+O(m*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*k)+O(O(L[d+12>>2]*l)+O(m*L[d+16>>2])))))*L[b+4>>2])+O(O(f*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*k)+O(O(L[d>>2]*l)+O(L[d+4>>2]*m))))))));L[a+52>>2]=O(O(P(O(O(L[d+32>>2]*g)+O(O(L[d+24>>2]*h)+O(i*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*g)+O(O(L[d+12>>2]*h)+O(i*L[d+16>>2])))))*L[b+4>>2])+O(O(O(O(O(t*g)+O(O(v*h)+O(i*u)))*f)*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*g)+O(O(L[d>>2]*h)+O(L[d+4>>2]*i))))))));L[a+56>>2]=O(O(P(O(O(L[d+32>>2]*j)+O(O(L[d+24>>2]*q)+O(p*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*j)+O(O(L[d+12>>2]*q)+O(p*L[d+16>>2])))))*L[b+4>>2])+O(O(O(O(O(t*j)+O(O(v*q)+O(p*u)))*f)*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*j)+O(O(L[d>>2]*q)+O(L[d+4>>2]*p))))))));k=L[e+4>>2];l=L[c>>2];m=L[e>>2];g=L[c+4>>2];L[a+44>>2]=O(O(L[e+8>>2]*f)*O(.5))+L[c+8>>2];L[a+40>>2]=g+O(O(k*f)*O(.5));L[a+36>>2]=l+O(O(m*f)*O(.5))}function ZF(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=1;e=Oa-16|0;Oa=e;a:{c=H[a+76>>2];h=b<<1;d=h+2|0;f=d>>>0>>0?c:d;d=a- -64|0;g=H[d+16>>2];if(f>>>0<=g>>>0){break a}c=H[d+20>>2];i=(((f+c|0)-1>>>0)/(c>>>0)|0)-H[d+4>>2]|0;H[d+16>>2]=g+N(c,i);if(!i){break a}while(1){c=c<<3;if(c){g=H[38048]+12|0;c=Ra[H[H[g>>2]+8>>2]](g,c,24060,16342,84)|0}else{c=0}H[e+12>>2]=c;g=H[d+4>>2];b:{if(g>>>0>=(H[d+8>>2]&2147483647)>>>0){PF(d,e+12|0);break b}H[H[d>>2]+(g<<2)>>2]=c;H[d+4>>2]=g+1}l=l+1|0;if((i|0)==(l|0)){break a}c=H[d+20>>2];continue}}c=H[d+12>>2];if(f>>>0>c>>>0){while(1){i=H[d+20>>2];g=(c>>>0)/(i>>>0)|0;i=H[H[d>>2]+(g<<2)>>2]+(c-N(g,i)<<3)|0;H[i>>2]=-1;H[i+4>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[d+12>>2]=f;Oa=e+16|0;e=H[a+448>>2];f=H[e>>2];c=h|1;d=H[e+20>>2];e=(c>>>0)/(d>>>0)|0;g=H[H[f+(e<<2)>>2]+(c-N(d,e)<<2)>>2];l=H[a+60>>2];o=(b>>>0)/(l>>>0)|0;i=H[H[a+40>>2]+(o<<2)>>2];e=0;k=(h>>>0)/(d>>>0)|0;f=H[H[f+(k<<2)>>2]+(h-N(d,k)<<2)>>2]>>>7|0;if((f|0)!=33554431){k=H[a+64>>2];e=H[a+84>>2];d=(h>>>0)/(e>>>0)|0;m=H[k+(d<<2)>>2]+(h-N(d,e)<<3)|0;j=H[a+16>>2]+N(f,24)|0;d=H[j>>2];H[m>>2]=d;if((d|0)!=-1){n=(d>>>0)/(e>>>0)|0;H[(H[k+(n<<2)>>2]+(d-N(e,n)<<3)|0)+4>>2]=h}H[j>>2]=h;H[m+4>>2]=-1;e=I[j+4|0];j=(e&4)>>>2|0;e=(e&34)!=0}c:{d:{e:{d=g>>>7|0;if((d|0)==(f|0)|(d|0)==33554431){c=e}else{k=H[a+64>>2];h=H[a+84>>2];f=(c>>>0)/(h>>>0)|0;m=H[k+(f<<2)>>2]+(c-N(f,h)<<3)|0;g=H[a+16>>2];n=g+N(d,24)|0;f=H[n>>2];H[m>>2]=f;if((f|0)!=-1){p=(f>>>0)/(h>>>0)|0;H[(H[k+(p<<2)>>2]+(f-N(h,p)<<3)|0)+4>>2]=c}H[n>>2]=c;H[m+4>>2]=-1;c=1;f:{if(e){break f}e=I[(g+N(d,24)|0)+4|0];if(e&2){break f}c=(e&32)>>>5|0}if(j){break e}j=0}if(c){break d}break c}if(!c){break c}j=(I[(g+N(d,24)|0)+4|0]&4)>>>2|0}c=b-N(l,o)|0;if(H[i+(c<<4)>>2]?j:0){break c}_F(a,b);a=i+(c<<4)|0;G[a+4>>1]=J[a+4>>1]|4}}function c3(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=0,I=O(0),J=0;n=Oa-48|0;Oa=n;v=0;a:{if(!a){break a}A=g?H[g>>2]:A;F=j|k;I=O(O(L[c+8>>2]*L[e+8>>2])+O(O(L[c>>2]*L[e>>2])+O(L[c+4>>2]*L[e+4>>2])));B=O(2);g=-1;s=f;b:{c:{while(1){d:{v=w?(w|0)==(A|0)?0:w:A;r=N(v,36)+b|0;e:{if(a3(c,e,s,d,r,I)){break e}o=L[r+4>>2];t=O(L[r+16>>2]-o);p=L[r+8>>2];q=O(L[r+32>>2]-p);u=O(L[r+28>>2]-o);p=O(L[r+20>>2]-p);o=O(O(t*q)-O(u*p));x=L[r>>2];y=O(L[r+12>>2]-x);z=O(y*u);u=O(L[r+24>>2]-x);t=O(z-O(u*t));p=O(O(p*u)-O(q*y));if(!F&O(O(t*L[e+8>>2])+O(O(o*L[e>>2])+O(p*L[e+4>>2])))>O(0)){break e}q=O(W(O(O(t*t)+O(O(o*o)+O(p*p)))));if(q==O(0)){break e}q=O(O(1)/q);t=O(t*q);L[n+40>>2]=t;p=O(p*q);L[n+36>>2]=p;q=O(o*q);L[n+32>>2]=q;if(!b3(r,n+32|0,c,d,e,n+16|0,n+15|0,m)){break e}o=L[n+16>>2];if(o>f){break e}u=O(O(S(o>s?o:s,O(1)))*O(.0010000000474974513));J=o>2];y=L[e>>2];z=L[e+4>>2];u=O(-O(P(O(O(t*x)+O(O(q*y)+O(p*z))))));if(!(J|r&u>2]=-x;L[i+4>>2]=-z;L[i>>2]=-y;G[h+12>>1]=1026;H[h+8>>2]=v;d=L[e>>2];f=L[e+4>>2];s=L[e+8>>2];H[h+40>>2]=0;L[h+36>>2]=-s;L[h+32>>2]=-f;L[h+28>>2]=-d;v=1;break a}g=v;s=o;E=t;D=p;C=q}if((g|0)!=-1){d3(n+32|0,n+16|0,c,e,s,N(g,36)+b|0);if(!(!(O(O(E*L[e+8>>2])+O(O(C*L[e>>2])+O(D*L[e+4>>2])))>O(0))|(j|!k))){L[n+24>>2]=-L[n+24>>2];L[n+20>>2]=-L[n+20>>2];L[n+16>>2]=-L[n+16>>2]}L[h+16>>2]=L[n+32>>2];L[h+20>>2]=L[n+36>>2];L[h+24>>2]=L[n+40>>2];L[h+28>>2]=L[n+16>>2];L[h+32>>2]=L[n+20>>2];d=L[n+24>>2];L[h+40>>2]=s;L[h+36>>2]=d;G[h+12>>1]=3;H[h+8>>2]=g;L[i+8>>2]=E;L[i+4>>2]=D;L[i>>2]=C}v=(g|0)!=-1}Oa=n+48|0;return v}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0);i=H[37744];g=Oa-16|0;Oa=g;a=H[38048];c=a+12|0;a=(q=c,r=100,s=Ra[H[H[a>>2]+20>>2]](a)|0?45127:63445,t=5492,u=580,p=H[H[c>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0);c=i$(a,i);d=Oa-16|0;Oa=d;if(F[c+6|0]&1){f=H[c+60>>2];if(f){e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[c+60>>2]=0}f=0;a:{if(!KX(72,70,72,70,d+12|0,d+11|0,b)){break a}p=c,u=AX(I[d+11|0],b),H[p+40>>2]=u;p=c,u=AX(I[d+11|0],b),H[p+44>>2]=u;p=c,v=BX(I[d+11|0],b),L[p+48>>2]=v;p=c,v=BX(I[d+11|0],b),L[p+52>>2]=v;p=c,v=BX(I[d+11|0],b),L[p+56>>2]=v;BX(I[d+11|0],b);p=c- -64|0,v=BX(I[d+11|0],b),L[p>>2]=v;p=c,u=zX(I[d+11|0],b),G[p+68>>1]=u;p=c,u=AX(I[d+11|0],b),H[p+72>>2]=u;h=BX(I[d+11|0],b);j=BX(I[d+11|0],b);k=BX(I[d+11|0],b);l=BX(I[d+11|0],b);m=BX(I[d+11|0],b);n=BX(I[d+11|0],b);L[c+32>>2]=O(m-j)*O(.5);L[c+28>>2]=O(l-h)*O(.5);L[c+20>>2]=O(j+m)*O(.5);L[c+16>>2]=O(h+l)*O(.5);L[c+36>>2]=O(n-k)*O(.5);L[c+24>>2]=O(k+n)*O(.5);p=c,u=AX(I[d+11|0],b),H[p+76>>2]=u;p=c,u=AX(I[d+11|0],b),H[p+80>>2]=u;p=c,v=BX(I[d+11|0],b),L[p+84>>2]=v;h=BX(I[d+11|0],b);H[c+60>>2]=0;L[c+88>>2]=h;f=1;e=N(H[c+44>>2],H[c+40>>2]);if(!e){break a}b:{e=e<<2;c:{if(!e){H[c+60>>2]=0;break c}o=H[38048];e=Ra[H[H[o+12>>2]+8>>2]](o+12|0,e,24060,12143,259)|0;H[c+60>>2]=e;if(e){break b}}f=0;o9(H[38048],16,12143,262,75648,0);break a}Ra[H[H[b>>2]>>2]](b,e,H[c+80>>2]<<2)|0;if(!I[d+11|0]|!H[c+80>>2]){break a}b=0;while(1){f=H[c+60>>2]+(b<<2)|0;e=I[f+1|0];F[f+1|0]=I[f|0];F[f|0]=e;f=1;b=b+1|0;if(b>>>0>2]){continue}break}}Oa=d+16|0;d:{if(!f){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break d}Ra[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break d}H[g+8>>2]=a;b=Nh(i+88|0,g+8|0,g+15|0);if(!I[g+15|0]){H[b>>2]=H[g+8>>2]}}Oa=g+16|0;return a|0}function RS(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0;f=Oa-48|0;Oa=f;G[a+44>>1]=J[a+44>>1]+1;a:{if(!N$(a+16|0,a+28|0,b,c,d)){break a}h=L[a+40>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];m=L[c>>2];n=L[b>>2];o=L[c+4>>2];p=L[b+4>>2];q=L[b+8>>2];r=L[c+8>>2];L[f+40>>2]=O(q+r)*O(.5);L[f+36>>2]=O(p+o)*O(.5);L[f+32>>2]=O(n+m)*O(.5);L[f+24>>2]=O(r+l)*O(.5);L[f+20>>2]=O(o+k)*O(.5);L[f+16>>2]=O(m+j)*O(.5);L[f+8>>2]=O(q+l)*O(.5);L[f+4>>2]=O(p+k)*O(.5);L[f>>2]=O(n+j)*O(.5);b:{c:{d:{e:{f:{g:{h:{i:{g=O(r-l);s=O(g*g);g=O(m-j);t=O(g*g);g=O(o-k);e=(h>2];b=H[c+4>>2];d=b;i=b+2|0;e=H[c+8>>2]&2147483647;j:{if(i>>>0<=e>>>0){break j}d=b;u=e;e=e?e<<1:2;e=e>>>0>i>>>0?e:i;if(u>>>0>=e>>>0){break j}QS(c,e);d=H[c+4>>2]}H[c+4>>2]=b+1;b=H[c>>2]+N(d,36)|0;L[b+24>>2]=j;L[b+12>>2]=m;L[b+8>>2]=q;L[b+4>>2]=p;L[b>>2]=n;L[b+32>>2]=l;L[b+28>>2]=k;L[b+20>>2]=r;L[b+16>>2]=o;c=a+4|0;b=H[a+12>>2];d=H[b+4>>2];k:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){Nn(b,c);break k}H[H[b>>2]+(d<<2)>>2]=H[c>>2];H[b+4>>2]=H[b+4>>2]+1}H[a>>2]=H[a>>2]+1;break a}e=b;b=f+32|0;RS(a,e,b,d);RS(a,b,c,d);break a}e=c;c=f+16|0;RS(a,b,e,c);RS(a,b,c,d);break a}i=f+32|0;e=f+16|0;RS(a,b,i,e);RS(a,b,e,d);RS(a,i,c,e);break a}RS(a,b,c,f);RS(a,c,d,f);break a}e=b;b=f+32|0;RS(a,e,b,f);RS(a,b,c,f);RS(a,f,c,d);break a}e=c;c=f+16|0;RS(a,b,e,c);RS(a,b,c,f);RS(a,f,c,d);break a}e=b;b=f+32|0;RS(a,e,b,f);e=c;c=f+16|0;RS(a,b,e,c);RS(a,f,c,d);RS(a,b,c,f)}Oa=f+48|0}function h6(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=0,x=0;j=Oa-32|0;Oa=j;h=O(O(f*O(0))+e);l=U9(h);i=O(O(d*O(0))+c);m=U9(i);h=_9(h);i=_9(i);u=L[b+20>>2];v=L[b+16>>2];p=L[b+8>>2];n=O(m*O(0));o=O(O(O(O(n+O(0))-i)+O(0))+O(O(m+O(O(i*O(0))+O(0)))*O(0)));o=O(o+o);q=L[b>>2];k=O(h*O(-0));t=O(i*O(-0));r=O(l*O(0));k=O(O(O(n+O(O(l*i)+k))*O(0))+O(O(t+O(O(m*l)+k))+O(O(O(r-h)+O(0))*O(0))));k=O(k+k);h=O(O(O(n+O(O(h*i)+r))*O(0))+O(O(t+O(O(m*h)+r))+O(O(O(l+O(h*O(0)))+O(0))*O(0))));i=O(h+h);l=L[b+4>>2];m=O(O(p*o)+O(O(q*k)+O(i*l)));h=L[b+12>>2];n=O(O(h*h)+O(-.5));L[j+8>>2]=O(O(p*m)+O(O(o*n)+O(h*O(O(q*i)-O(k*l)))))+L[b+24>>2];L[j+4>>2]=u+O(O(l*m)+O(O(i*n)+O(h*O(O(p*k)-O(o*q)))));L[j>>2]=v+O(O(q*m)+O(O(k*n)+O(h*O(O(l*o)-O(i*p)))));w=b+16|0;Ra[H[H[a>>2]+28>>2]](a,w,j,g);L[j+24>>2]=L[j+8>>2];s=H[j+4>>2];H[j+16>>2]=H[j>>2];H[j+20>>2]=s;s=1;while(1){h=O(O(s>>>0)/O(7));i=O(O(1)-h);p=O(O(h*f)+O(i*e));l=U9(p);i=O(O(h*d)+O(i*c));m=U9(i);h=_9(p);i=_9(i);u=L[b+16>>2];v=L[b+20>>2];p=L[b+8>>2];n=O(m*O(0));o=O(O(O(O(n+O(0))-i)+O(0))+O(O(m+O(O(i*O(0))+O(0)))*O(0)));o=O(o+o);q=L[b>>2];k=O(h*O(-0));t=O(i*O(-0));r=O(l*O(0));k=O(O(O(n+O(O(l*i)+k))*O(0))+O(O(t+O(O(m*l)+k))+O(O(O(r-h)+O(0))*O(0))));k=O(k+k);h=O(O(O(n+O(O(h*i)+r))*O(0))+O(O(t+O(O(m*h)+r))+O(O(O(l+O(h*O(0)))+O(0))*O(0))));i=O(h+h);l=L[b+4>>2];m=O(O(p*o)+O(O(q*k)+O(i*l)));h=L[b+12>>2];n=O(O(h*h)+O(-.5));L[j+8>>2]=O(O(p*m)+O(O(o*n)+O(h*O(O(q*i)-O(k*l)))))+L[b+24>>2];L[j+4>>2]=v+O(O(l*m)+O(O(i*n)+O(h*O(O(p*k)-O(o*q)))));L[j>>2]=u+O(O(q*m)+O(O(k*n)+O(h*O(O(l*o)-O(i*p)))));Ra[H[H[a>>2]+28>>2]](a,w,j,g);Ra[H[H[a>>2]+28>>2]](a,j+16|0,j,g);L[j+16>>2]=L[j>>2];x=H[j+8>>2];H[j+20>>2]=H[j+4>>2];H[j+24>>2]=x;s=s+1|0;if((s|0)!=8){continue}break}Oa=j+32|0}function cQ(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;j=Oa-16|0;Oa=j;b=H[b+32>>2];if(b){while(1){H[j+12>>2]=b;g=H[c+264>>2];a:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){f=H[c+268>>2]&2147483647;k=f?f<<1:1;g=0;b:{if(!k){break b}h=k<<2;if(!(I[c+256|0]|h>>>0>256)){F[c+256|0]=1;g=c;break b}g=0;if(!h){break b}f=H[38048];g=f+12|0;g=(n=g,o=h,p=Ra[H[H[f>>2]+20>>2]](f)|0?57781:63445,q=16271,r=553,m=H[H[g>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}i=H[c+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=H[c+260>>2];f=g;while(1){H[f>>2]=H[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}H[h>>2]=H[j+12>>2];c:{if(H[c+268>>2]<0){break c}h=H[c+260>>2];if((h|0)==(c|0)){F[c+256|0]=0;break c}if(!h){break c}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,h);i=H[c+264>>2]}H[c+268>>2]=k;H[c+260>>2]=g;H[c+264>>2]=i+1;break a}H[H[c+260>>2]+(g<<2)>>2]=b;H[c+264>>2]=g+1}g=H[H[j+12>>2]+28>>2];H[j+8>>2]=g;f=H[d+264>>2];d:{if(f>>>0>=(H[d+268>>2]&2147483647)>>>0){f=H[d+268>>2]&2147483647;k=f?f<<1:1;g=0;e:{if(!k){break e}h=k<<2;if(!(I[d+256|0]|h>>>0>256)){F[d+256|0]=1;g=d;break e}g=0;if(!h){break e}f=H[38048];g=f+12|0;g=(r=g,q=h,p=Ra[H[H[f>>2]+20>>2]](f)|0?59391:63445,o=16271,n=553,m=H[H[g>>2]+8>>2],Ra[m](r|0,q|0,p|0,o|0,n|0)|0)}i=H[d+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=H[d+260>>2];f=g;while(1){H[f>>2]=H[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}H[h>>2]=H[j+8>>2];f:{if(H[d+268>>2]<0){break f}h=H[d+260>>2];if((h|0)==(d|0)){F[d+256|0]=0;break f}if(!h){break f}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,h);i=H[d+264>>2]}H[d+268>>2]=k;H[d+260>>2]=g;H[d+264>>2]=i+1;break d}H[H[d+260>>2]+(f<<2)>>2]=g;H[d+264>>2]=f+1}b=H[b>>2];if(b){continue}break}}if(H[c+264>>2]){b=0;while(1){dQ(a,H[H[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0>2]){continue}break}}Oa=j+16|0}function v2(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0);g=Oa-80|0;Oa=g;H[g+64>>2]=2139095039;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=1065353216;l=0;a:{if(!w2(a,b,c,d,g- -64|0,g+16|0)){break a}b:{l=H[b+16>>2];if(l){u=O(L[a+68>>2]-L[a+52>>2]);y=O(-u);v=O(L[a+72>>2]-L[a+56>>2]);z=O(-v);w=O(L[a+64>>2]-L[a+48>>2]);A=O(-w);while(1){t=H[b+24>>2]+N(s,20)|0;r=I[t+18|0];if(r){x=H[b+32>>2]+J[t+16>>1]|0;j=r-1|0;l=0;while(1){m=H[c+40>>2];o=H[b+28>>2];j=o+N(I[j+x|0],12)|0;o=o+N(I[l+x|0],12)|0;k=O(L[j+8>>2]-L[o+8>>2]);h=O(L[j>>2]-L[o>>2]);i=O(L[j+4>>2]-L[o+4>>2]);p=O(O(L[m+24>>2]*k)+O(O(L[m+16>>2]*h)+O(i*L[m+20>>2])));q=O(O(L[m+8>>2]*k)+O(O(L[m>>2]*h)+O(i*L[m+4>>2])));n=O(O(w*p)+O(q*y));h=O(O(L[m+40>>2]*k)+O(O(L[m+32>>2]*h)+O(i*L[m+36>>2])));k=O(O(u*h)+O(p*z));h=O(O(v*q)+O(h*A));i=O(O(n*n)+O(O(k*k)+O(h*h)));if(!(i>2]=0;i=O(O(1)/O(W(i)));L[g+8>>2]=n*i;L[g+4>>2]=h*i;L[g>>2]=k*i;Ra[H[H[c>>2]+12>>2]](c,g,g+48|0,g+32|0);h=L[g+8>>2];i=L[g>>2];n=L[g+4>>2];k=O(O(L[a+72>>2]*h)+O(O(L[a+64>>2]*i)+O(n*L[a+68>>2])));h=O(O(L[a+56>>2]*h)+O(O(L[a+48>>2]*i)+O(L[a+52>>2]*n)));j=k>2];q=O((j?k:h)-p);i=L[g+32>>2];n=L[d>>2];if(q>O(i+n)|L[g+48>>2]>O(n+O(p+(j?h:k)))){break b}k=O(i-q);if(k>2]){L[g+64>>2]=k;j=H[g+4>>2];H[g+16>>2]=H[g>>2];H[g+20>>2]=j;j=H[g+12>>2];H[g+24>>2]=H[g+8>>2];H[g+28>>2]=j}r=I[t+18|0]}j=l;l=j+1|0;if(r>>>0>l>>>0){continue}break}l=H[b+16>>2]}s=s+1|0;if(s>>>0>>0){continue}break}}a=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=a;a=H[g+28>>2];H[f+8>>2]=H[g+24>>2];H[f+12>>2]=a;a=H[g+68>>2];H[e>>2]=H[g+64>>2];H[e+4>>2]=a;a=H[g+76>>2];H[e+8>>2]=H[g+72>>2];H[e+12>>2]=a;l=1;break a}l=0}Oa=g+80|0;return l}function V2(a,b,c,d,e){var f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=0,E=0,G=O(0);F[a+63|0]=0;z=I[a+62|0];if(z){while(1){s=N(I[(a+A|0)+56|0],400)+a|0;u=H[s+448>>2];F[a+63|0]=u+h;g=L[s+104>>2];i=L[s+100>>2];j=L[s+96>>2];a:{if(u>>>0<2){break a}h=1;f=u-1|0;D=f&1;if((u|0)!=2){E=f&-2;q=0;while(1){f=(h<<6)+s|0;g=O(O(g+L[f+104>>2])+L[f+168>>2]);i=O(O(i+L[f+100>>2])+L[f+164>>2]);j=O(O(j+L[f+96>>2])+L[f+160>>2]);h=h+2|0;q=q+2|0;if((E|0)!=(q|0)){continue}break}}if(!D){break a}f=(h<<6)+s|0;g=O(g+L[f+104>>2]);i=O(i+L[f+100>>2]);j=O(j+L[f+96>>2])}b:{if(!u){f=t;break b}if(t>>>0>=64){f=t;break b}l=L[d+8>>2];m=L[d>>2];n=L[d+4>>2];r=O(O(l*g)+O(O(m*j)+O(i*n)));k=L[d+12>>2];v=O(O(k*k)+O(-.5));o=O(O(l*r)+O(O(k*O(O(m*i)-O(j*n)))+O(g*v)));o=O(o+o);p=O(O(m*r)+O(O(k*O(O(n*g)-O(i*l)))+O(j*v)));p=O(p+p);g=O(O(n*r)+O(O(k*O(O(l*j)-O(g*m)))+O(i*v)));i=O(g+g);g=O(O(1)/O(W(O(O(o*o)+O(O(p*p)+O(i*i))))));v=O(o*g);o=O(i*g);p=O(p*g);q=0;while(1){c:{h=(q<<6)+s|0;i=L[h+72>>2];j=L[h- -64>>2];k=L[h+68>>2];w=L[h+108>>2];G=L[c+16>>2];y=L[c+20>>2];x=L[c+24>>2];g=L[c+12>>2];l=L[c+8>>2];m=L[c>>2];n=L[c+4>>2];r=L[e>>2];f=(t<<6)+b|0;H[f+28>>2]=0;L[f+8>>2]=v;L[f+4>>2]=o;L[f>>2]=p;L[f+12>>2]=w-r;B=x;w=O(O(g*g)+O(-.5));x=O(O(l*i)+O(O(m*j)+O(n*k)));C=O(O(O(g*O(O(m*k)-O(j*n)))+O(i*w))+O(l*x));L[f+24>>2]=O(B+O(C+C))-O(v*r);B=y;y=O(O(n*x)+O(O(w*k)+O(g*O(O(l*j)-O(i*m)))));L[f+20>>2]=O(B+O(y+y))-O(o*r);g=O(O(m*x)+O(O(w*j)+O(g*O(O(n*i)-O(k*l)))));L[f+16>>2]=O(G+O(g+g))-O(p*r);H[f+52>>2]=H[h+112>>2];f=t+1|0;q=q+1|0;if(u>>>0<=q>>>0){break c}h=t>>>0<63;t=f;if(h){continue}}break}z=I[a+62|0]}A=A+1|0;if(A>>>0>>0){h=I[a+63|0];t=f;continue}break}h=f}H[b+4096>>2]=h;return(h|0)!=0}function Vx(a,b){var c=0,d=0,e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0;v=H[b+24>>2];d=H[b+4>>2];c=H[b>>2];w=H[a+336>>2];b=I[H[a+364>>2]];x=H[a+340>>2];y=H[a+332>>2];g=H[y+16>>2];L[x+144>>2]=L[g+76>>2];a:{if(b&1){H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;f=L[c+8>>2];h=L[c+4>>2];i=L[c>>2];break a}e=L[g+72>>2];f=L[g+88>>2];i=L[g+80>>2];d=H[g+68>>2];b=H[g+64>>2];h=L[g+84>>2];L[c+4>>2]=h;L[c+8>>2]=f;H[c+12>>2]=0;H[c+16>>2]=b;H[c+20>>2]=d;H[c+28>>2]=0;L[c+24>>2]=e;L[c>>2]=i}H[a+12>>2]=0;L[a+8>>2]=f;L[a+4>>2]=h;L[a>>2]=i;L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];e=L[c+24>>2];H[a+28>>2]=0;L[a+24>>2]=e;j=1;if(w>>>0>1){A=H[a+344>>2];while(1){d=N(j,160)+x|0;z=j<<5;b=z+y|0;L[d+144>>2]=L[H[b+16>>2]+76>>2];f=L[d+124>>2];b=c+(H[b+24>>2]<<5)|0;m=L[b>>2];e=L[d+120>>2];n=L[b+4>>2];t=O(O(O(f*m)-O(e*n))+L[b+24>>2]);o=L[b+8>>2];h=O(e*o);e=L[d+128>>2];u=O(O(h-O(e*m))+L[b+20>>2]);e=O(O(O(e*n)-O(f*o))+L[b+16>>2]);if(v){i=O(0);b=N(j,80)+A|0;g=I[b+76|0];b:{if(!g){h=O(0);q=O(0);r=O(0);s=O(0);f=O(0);break b}d=(H[b+72>>2]<<2)+v|0;b=H[a+272>>2];p=0;f=O(0);s=O(0);r=O(0);q=O(0);h=O(0);while(1){k=L[(p<<2)+d>>2];l=(N(j,76)+b|0)+N(p,24)|0;s=O(s+O(k*L[l+12>>2]));r=O(r+O(k*L[l+8>>2]));q=O(q+O(k*L[l+4>>2]));h=O(h+O(k*L[l>>2]));i=O(i+O(k*L[l+20>>2]));f=O(f+O(k*L[l+16>>2]));p=p+1|0;if((g|0)!=(p|0)){continue}break}}t=O(t+i);u=O(u+f);o=O(o+r);n=O(n+q);m=O(m+h);e=O(e+s)}b=c+z|0;H[b+28>>2]=0;L[b+16>>2]=e;H[b+12>>2]=0;L[b+8>>2]=o;L[b+4>>2]=n;L[b>>2]=m;L[b+24>>2]=t;L[b+20>>2]=u;j=j+1|0;if((w|0)!=(j|0)){continue}break}}}function jS(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=O(0);j=Oa-32|0;Oa=j;G[b>>1]=f;l=b+i|0;G[l+2>>1]=h;F[l|0]=3;h=l+4|0;a:{if(!(c&8192)){b=h;break a}F[h|0]=1;b=h+52|0;if(!f){G[a+10>>1]=J[a+10>>1]|8;break a}k=H[d+44>>2];b:{if(I[k+9|0]){L[h+4>>2]=L[k+80>>2];L[h+8>>2]=L[k+84>>2];L[h+12>>2]=L[k+88>>2];L[h+28>>2]=L[k+96>>2];L[h+32>>2]=L[k+100>>2];m=L[k+104>>2];break b}H[h+28>>2]=0;H[h+32>>2]=0;H[h+12>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;m=O(0)}L[h+36>>2]=m;k=H[e+44>>2];if(I[k+9|0]){L[h+16>>2]=L[k+80>>2];L[h+20>>2]=L[k+84>>2];L[h+24>>2]=L[k+88>>2];L[h+40>>2]=L[k+96>>2];L[h+44>>2]=L[k+100>>2];L[h+48>>2]=L[k+104>>2];break a}H[h+48>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0}if(c&4096){F[b|0]=0;c:{d:{e:{f:{h=H[d+44>>2];g:{if(I[h+9|0]){if(!f){L[b+4>>2]=L[h+80>>2];L[b+8>>2]=L[h+84>>2];L[b+12>>2]=L[h+88>>2];L[b+28>>2]=L[h+96>>2];L[b+32>>2]=L[h+100>>2];L[b+36>>2]=L[h+104>>2];h=H[e+44>>2];if(I[h+9|0]){break d}break g}XO(j,d- -64|0);L[b+4>>2]=L[j>>2];L[b+8>>2]=L[j+4>>2];L[b+12>>2]=L[j+8>>2];L[b+28>>2]=L[j+16>>2];L[b+32>>2]=L[j+20>>2];L[b+36>>2]=L[j+24>>2];h=H[e+44>>2];if(!I[h+9|0]){break g}if(I[b|0]!=1){break e}break d}H[b+36>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+12>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;h=H[e+44>>2];if(I[h+9|0]){break f}}H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;break c}if(!f){break d}}XO(j,e- -64|0);L[b+16>>2]=L[j>>2];L[b+20>>2]=L[j+4>>2];L[b+24>>2]=L[j+8>>2];L[b+40>>2]=L[j+16>>2];L[b+44>>2]=L[j+20>>2];L[b+48>>2]=L[j+24>>2];break c}L[b+16>>2]=L[h+80>>2];L[b+20>>2]=L[h+84>>2];L[b+24>>2]=L[h+88>>2];L[b+40>>2]=L[h+96>>2];L[b+44>>2]=L[h+100>>2];L[b+48>>2]=L[h+104>>2]}b=b+52|0}if(c&16384){F[b|0]=2;c=(f|0)!=0;kS(b,0,d,c,g);kS(b,1,e,c,g);b=b+60|0}G[a+8>>1]=(i-l|0)+b;Oa=j+32|0}function R1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0;p=Oa-160|0;Oa=p;r=p+88|0;D2(b,h,r);F[p+60|0]=h;H[p+56>>2]=b+96;H[p+52>>2]=b+48;H[p+48>>2]=e;H[p+64>>2]=b;H[p+16>>2]=h?141228:141276;H[p+12>>2]=0;b=p+16|0;h=Oa-48|0;Oa=h;x=p+12|0;C=H[x>>2];z=H[j+12>>2];H[h+40>>2]=H[j+8>>2];H[h+44>>2]=z;z=H[j+4>>2];H[h+32>>2]=H[j>>2];H[h+36>>2]=z;a:{b:{c:{if(n){if(!v2(a,r,b,m,h+16|0,h+32|0)){break b}x2(a,r,b,c,f,x,m,h+32|0);if(H[x>>2]-C>>>0>1){break c}k=H[r+24>>2];H[h+12>>2]=0;L[h+8>>2]=-L[h+40>>2];L[h+4>>2]=-L[h+36>>2];L[h>>2]=-L[h+32>>2];u2(a,r,k+N(q2(r,b,h),20)|0,b,c,f,x,m,h+32|0);break c}x2(a,r,b,c,f,x,m,h+32|0);if(H[x>>2]-C>>>0>1){break c}H[h+28>>2]=0;L[h+24>>2]=-L[h+40>>2];L[h+20>>2]=-L[h+36>>2];L[h+16>>2]=-L[h+32>>2];q=O(o*O(.05000000074505806));o=O(o*O(.009999999776482582));l=lq?q:l);u2(a,r,H[r+24>>2]+N(k,20)|0,b,c,f,x,m,h+32|0)}b=H[h+36>>2];H[j>>2]=H[h+32>>2];H[j+4>>2]=b;b=H[h+44>>2];H[j+8>>2]=H[h+40>>2];H[j+12>>2]=b;b=1;break a}b=0}Oa=h+48|0;d:{if(!b){break d}c=H[p+12>>2];e:{if(c){P2(i,f,c);l=L[e+12>>2];o=O(O(l*l)+O(-.5));q=L[e+8>>2];s=L[j+8>>2];t=L[e>>2];u=L[j>>2];v=L[e+4>>2];w=L[j+4>>2];y=O(O(q*s)+O(O(t*u)+O(v*w)));A=O(O(O(l*O(O(t*w)-O(u*v)))+O(o*s))+O(q*y));B=O(O(v*y)+O(O(o*w)+O(l*O(O(q*u)-O(s*t)))));l=O(O(t*y)+O(O(u*o)+O(l*O(O(v*s)-O(w*q)))));break e}if(n){break d}l=L[e+12>>2];o=O(O(l*l)+O(-.5));q=L[e+8>>2];s=L[j+8>>2];t=L[e>>2];u=L[j>>2];v=L[e+4>>2];w=L[j+4>>2];y=O(O(q*s)+O(O(t*u)+O(v*w)));A=O(O(O(l*O(O(t*w)-O(u*v)))+O(o*s))+O(q*y));B=O(O(v*y)+O(O(o*w)+O(l*O(O(q*u)-O(s*t)))));l=O(O(t*y)+O(O(u*o)+O(l*O(O(v*s)-O(w*q)))))}H[j+12>>2]=0;L[j+8>>2]=A+A;L[j+4>>2]=B+B;L[j>>2]=l+l;K2(i,g,j,j,d,a+80|0,m)}Oa=p+160|0;return b}function xJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oa-16|0;Oa=g;j=H[H[a+4>>2]+40>>2];c=H[j+980>>2];d=H[c+196>>2];h=H[a+8>>2]&2147483647;b=H[(d+(h<<3)|0)+4>>2];a:{if((b|0)==-1){e=h>>>5<<2;f=e+H[c+136>>2]|0;i=H[f>>2];b=1<>2]=i&(b^-1);break b}e=e+H[c+148>>2]|0;H[e>>2]=b|H[e>>2]}F[c+365|0]=1;break a}e=H[H[c+376>>2]+(b<<1&-4)>>2];f=H[e+4>>2];d=0;c:{d:{e:{b=H[e+8>>2];if(!b){break e}while(1){if((h|0)==H[f+(d<<2)>>2]){break e}d=d+1|0;if((b|0)!=(d|0)){continue}break}break d}if((b|0)!=(d|0)){b=b-1|0;H[e+8>>2]=b;H[f+(d<<2)>>2]=H[f+(b<<2)>>2];b=H[e+8>>2]}if(b){break d}b=H[e>>2];d=b>>>5<<2;f=d+H[c+136>>2]|0;i=H[f>>2];b=1<>2]=i&(b^-1);break f}d=d+H[c+148>>2]|0;H[d>>2]=b|H[d>>2]}b=H[e+20>>2];if((b|0)==-1){break c}d=H[c+392>>2]-1|0;H[c+392>>2]=d;f=H[c+388>>2];i=b<<2;H[f+i>>2]=H[f+(d<<2)>>2];if(b>>>0>>0){H[H[i+H[c+388>>2]>>2]+20>>2]=b}H[e+20>>2]=-1;break c}if(H[e+20>>2]!=-1){break c}b=H[c+392>>2];H[e+20>>2]=b;H[g+12>>2]=e;if(b>>>0>=(H[c+396>>2]&2147483647)>>>0){KI(c+388|0,g+12|0);break c}H[H[c+388>>2]+(b<<2)>>2]=e;H[c+392>>2]=b+1}F[c+365|0]=1;d=H[c+196>>2]}b=h<<2;H[b+H[c+180>>2]>>2]=-1;H[b+H[H[c+192>>2]+4>>2]>>2]=0;b=(h<<3)+d|0;H[b>>2]=0;H[b+4>>2]=-1;Oa=g+16|0;d=H[a+8>>2];h=d&2147483647;e=h+32>>>5|0;b=H[j+980>>2];g:{if(e>>>0<=(H[b+164>>2]&2147483647)>>>0){c=H[b+160>>2];break g}c=H[b+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,e<<2,17594,438)|0;g=H[b+160>>2];h:{if(!g){break h}Saa(c,g,H[b+164>>2]<<2);if(H[b+164>>2]<0){break h}g=H[b+160>>2];if(!g){break h}f=H[b+168>>2];Ra[H[H[f>>2]+12>>2]](f,g)}g=H[b+164>>2];Taa((g<<2)+c|0,0,e-g<<2);H[b+164>>2]=e;H[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=H[b>>2];k=b,l=kba(-2,d)&c,H[k>>2]=l;H[a+8>>2]=H[a+8>>2]&2147483647;a=H[j+2352>>2];H[a+12>>2]=H[a+12>>2]+1}function Oy(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0);n=Oa-32|0;Oa=n;A=J[b+8>>1];a:{if((A|0)==65535){o=L[c>>2];r=L[c+4>>2];m=L[c+8>>2];s=L[e>>2];t=L[H[b+4>>2]+12>>2];H[d+12>>2]=0;p=m;m=O(t*s);s=O(p*m);L[d+8>>2]=s;r=O(r*m);L[d+4>>2]=r;t=O(o*m);L[d>>2]=t;o=L[c+20>>2];u=L[c+24>>2];v=L[c+16>>2];m=L[f>>2];H[d+28>>2]=0;u=O(u*m);L[d+24>>2]=u;y=O(o*m);L[d+20>>2]=y;v=O(v*m);L[d+16>>2]=v;break a}b=H[b>>2];s=L[c+20>>2];r=L[c+24>>2];t=L[c>>2];u=L[c+4>>2];m=L[e>>2];y=L[c+8>>2];v=L[c+16>>2];o=L[f>>2];H[n+28>>2]=0;L[n+24>>2]=r*o;L[n+20>>2]=s*o;H[n+12>>2]=0;L[n+16>>2]=v*o;L[n+8>>2]=y*m;L[n+4>>2]=u*m;L[n>>2]=t*m;Ra[H[H[b>>2]+108>>2]](b,A,l,n,d);u=L[d+24>>2];y=L[d+20>>2];v=L[d+16>>2];s=L[d+8>>2];r=L[d+4>>2];t=L[d>>2]}B=L[c+24>>2];C=L[c+20>>2];D=L[c+16>>2];E=L[c+8>>2];F=L[c+4>>2];G=L[c>>2];c=J[g+8>>1];b:{if((c|0)==65535){w=L[h>>2];x=L[h+4>>2];m=L[h+8>>2];o=L[j>>2];q=L[H[g+4>>2]+12>>2];H[i+12>>2]=0;p=m;m=O(q*o);o=O(p*m);L[i+8>>2]=o;x=O(x*m);L[i+4>>2]=x;w=O(w*m);L[i>>2]=w;p=L[h+20>>2];q=L[h+24>>2];z=L[h+16>>2];m=L[k>>2];H[i+28>>2]=0;q=O(q*m);L[i+24>>2]=q;p=O(p*m);L[i+20>>2]=p;m=O(z*m);L[i+16>>2]=m;break b}b=H[g>>2];x=L[h+20>>2];w=L[h+24>>2];q=L[h>>2];p=L[h+4>>2];m=L[j>>2];z=L[h+8>>2];I=L[h+16>>2];o=L[k>>2];H[n+28>>2]=0;L[n+24>>2]=w*o;L[n+20>>2]=x*o;H[n+12>>2]=0;L[n+16>>2]=I*o;L[n+8>>2]=z*m;L[n+4>>2]=p*m;L[n>>2]=q*m;Ra[H[H[b>>2]+108>>2]](b,c,l,n,i);q=L[i+24>>2];p=L[i+20>>2];m=L[i+16>>2];o=L[i+8>>2];x=L[i+4>>2];w=L[i>>2]}L[a>>2]=O(O(O(O(G*t)+O(D*v))+O(O(L[h>>2]*w)+O(L[h+16>>2]*m)))+O(O(O(F*r)+O(C*y))+O(O(L[h+4>>2]*x)+O(L[h+20>>2]*p))))+O(O(O(E*s)+O(B*u))+O(O(L[h+8>>2]*o)+O(L[h+24>>2]*q)));Oa=n+32|0}function LB(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0);m=Oa-32|0;Oa=m;z=J[b+12>>1];a:{if((z|0)==65535){n=L[c>>2];q=L[c+4>>2];l=L[c+8>>2];r=L[e>>2];s=L[H[b+8>>2]+32>>2];H[d+12>>2]=0;o=l;l=O(s*r);r=O(o*l);L[d+8>>2]=r;q=O(q*l);L[d+4>>2]=q;s=O(n*l);L[d>>2]=s;n=L[c+20>>2];t=L[c+24>>2];u=L[c+16>>2];l=L[f>>2];H[d+28>>2]=0;t=O(t*l);L[d+24>>2]=t;x=O(n*l);L[d+20>>2]=x;u=O(u*l);L[d+16>>2]=u;break a}b=H[b>>2];r=L[c+20>>2];q=L[c+24>>2];s=L[c>>2];t=L[c+4>>2];l=L[e>>2];x=L[c+8>>2];u=L[c+16>>2];n=L[f>>2];H[m+28>>2]=0;L[m+24>>2]=q*n;L[m+20>>2]=r*n;H[m+12>>2]=0;L[m+16>>2]=u*n;L[m+8>>2]=x*l;L[m+4>>2]=t*l;L[m>>2]=s*l;Ra[H[H[b>>2]+108>>2]](b,z,0,m,d);t=L[d+24>>2];x=L[d+20>>2];u=L[d+16>>2];r=L[d+8>>2];q=L[d+4>>2];s=L[d>>2]}A=L[c+24>>2];B=L[c+20>>2];C=L[c+16>>2];D=L[c+8>>2];E=L[c+4>>2];F=L[c>>2];c=J[g+12>>1];b:{if((c|0)==65535){v=L[h>>2];w=L[h+4>>2];l=L[h+8>>2];n=L[j>>2];p=L[H[g+8>>2]+32>>2];H[i+12>>2]=0;o=l;l=O(p*n);n=O(o*l);L[i+8>>2]=n;w=O(w*l);L[i+4>>2]=w;v=O(v*l);L[i>>2]=v;o=L[h+20>>2];p=L[h+24>>2];y=L[h+16>>2];l=L[k>>2];H[i+28>>2]=0;p=O(p*l);L[i+24>>2]=p;o=O(o*l);L[i+20>>2]=o;l=O(y*l);L[i+16>>2]=l;break b}b=H[g>>2];w=L[h+20>>2];v=L[h+24>>2];p=L[h>>2];o=L[h+4>>2];l=L[j>>2];y=L[h+8>>2];G=L[h+16>>2];n=L[k>>2];H[m+28>>2]=0;L[m+24>>2]=v*n;L[m+20>>2]=w*n;H[m+12>>2]=0;L[m+16>>2]=G*n;L[m+8>>2]=y*l;L[m+4>>2]=o*l;L[m>>2]=p*l;Ra[H[H[b>>2]+108>>2]](b,c,0,m,i);p=L[i+24>>2];o=L[i+20>>2];l=L[i+16>>2];n=L[i+8>>2];w=L[i+4>>2];v=L[i>>2]}L[a>>2]=O(O(O(O(F*s)+O(C*u))+O(O(L[h>>2]*v)+O(L[h+16>>2]*l)))+O(O(O(E*q)+O(B*x))+O(O(L[h+4>>2]*w)+O(L[h+20>>2]*o))))+O(O(O(D*r)+O(A*t))+O(O(L[h+8>>2]*n)+O(L[h+24>>2]*p)));Oa=m+32|0}function mE(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0;o=Oa-48|0;Oa=o;f=H[a+4>>2];if(f){i=L[b+84>>2];j=L[b+76>>2];k=L[b+88>>2];l=L[b+72>>2];m=L[b+92>>2];n=L[b+80>>2];L[o+40>>2]=O(m-n)*O(.5);L[o+36>>2]=O(k-j)*O(.5);L[o+32>>2]=O(i-l)*O(.5);g=H[a+292>>2];h=H[a+296>>2];L[o+16>>2]=O(m+n)*O(.5);L[o+12>>2]=O(k+j)*O(.5);L[o+8>>2]=O(i+l)*O(.5);f=nE(h,g,f,o+8|0,c,d,o+32|0,e)}else{f=1}if(!(!f|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){g=Oa+-64|0;Oa=g;a:{if(H[a+156>>2]!=(0-H[a+108>>2]|0)){f=Oa-48|0;Oa=f;h=1;p=H[a+68>>2];if(!(!p|!H[p+588>>2])){i=L[b+72>>2];j=L[b+84>>2];k=L[b+76>>2];l=L[b+88>>2];m=L[b+92>>2];n=L[b+80>>2];L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-k)*O(.5);L[f+32>>2]=O(j-i)*O(.5);h=H[a+160>>2];q=H[h+8>>2];h=H[h+12>>2];L[f+16>>2]=O(m+n)*O(.5);L[f+12>>2]=O(l+k)*O(.5);L[f+8>>2]=O(j+i)*O(.5);h=GD(h,q,p,f+8|0,c,d,f+32|0,e)}p=H[a+116>>2];if(!(!p|!H[p+588>>2]|h^1)){i=L[b+72>>2];j=L[b+84>>2];k=L[b+76>>2];l=L[b+88>>2];m=L[b+92>>2];n=L[b+80>>2];L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-k)*O(.5);L[f+32>>2]=O(j-i)*O(.5);h=H[a+160>>2];q=H[h+8>>2];h=H[h+12>>2];L[f+16>>2]=O(m+n)*O(.5);L[f+12>>2]=O(l+k)*O(.5);L[f+8>>2]=O(j+i)*O(.5);h=GD(h,q,p,f+8|0,c,d,f+32|0,e)}Oa=f+48|0;if(!h){break a}}if(!H[a+216>>2]){r=1;break a}i=L[b+84>>2];j=L[b+76>>2];k=L[b+88>>2];l=L[b+72>>2];m=L[b+92>>2];n=L[b+80>>2];L[g+56>>2]=O(m-n)*O(.5);L[g+52>>2]=O(k-j)*O(.5);L[g+48>>2]=O(i-l)*O(.5);L[g+40>>2]=O(m+n)*O(.5);L[g+36>>2]=O(k+j)*O(.5);L[g+32>>2]=O(i+l)*O(.5);H[g+28>>2]=H[a+176>>2];H[g+24>>2]=e;H[g+16>>2]=c;H[g+8>>2]=130140;b=g+48|0;H[g+20>>2]=b;e=g+32|0;H[g+12>>2]=e;r=nE(H[a+252>>2],H[a+248>>2],H[a+220>>2],e,c,d,b,g+8|0)}Oa=g- -64|0;f=r}Oa=o+48|0;return f|0}function Hx(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=0,U=0;i=Oa-32|0;Oa=i;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;if(!b){y=L[d+448>>2];z=L[d+460>>2];A=L[d+472>>2];B=L[d+452>>2];C=L[d+464>>2];D=L[d+476>>2];E=L[d+456>>2];F=L[d+468>>2];G=L[d+480>>2];I=L[d+508>>2];J=L[d+496>>2];K=L[d+484>>2];p=L[d+416>>2];q=L[d+420>>2];M=L[d+512>>2];P=L[d+500>>2];Q=L[d+488>>2];r=L[d+424>>2];s=L[d+428>>2];t=L[d+432>>2];u=L[d+412>>2];v=L[d+436>>2];n=L[e+16>>2];o=O(-n);w=L[d+440>>2];j=L[e+20>>2];x=L[d+444>>2];h=L[e+24>>2];k=O(-L[e+4>>2]);l=L[e>>2];m=L[e+8>>2];L[a+24>>2]=O(O(O(v*o)-O(w*j))-O(x*h))+O(O(O(L[d+504>>2]*k)-O(l*L[d+492>>2]))-O(m*L[d+516>>2]));L[a+20>>2]=O(O(O(r*o)-O(s*j))-O(t*h))+O(O(O(P*k)-O(l*Q))-O(m*M));L[a+16>>2]=O(O(O(u*o)-O(p*j))-O(q*h))+O(O(O(J*k)-O(l*K))-O(m*I));j=O(-j);L[a+8>>2]=O(O(O(t*k)-O(l*q))-O(m*x))+O(O(O(F*j)-O(n*E))-O(h*G));L[a+4>>2]=O(O(O(s*k)-O(l*p))-O(m*w))+O(O(O(C*j)-O(n*B))-O(h*D));L[a>>2]=O(O(O(r*k)-O(l*u))-O(m*v))+O(O(O(z*j)-O(n*y))-O(h*A))}c=H[d+332>>2]+(c<<5)|0;g=H[c+8>>2];b=g-1|0;c=H[c+12>>2]-!g|0;if(b|c){while(1){R=H[d+340>>2];g=b;g=(S=gba(g),T=gba(c)+32|0,U=g,U?S:T);wx(i,(R+N(g,160)|0)+120|0,H[d+236>>2]+N(g,112)|0,H[d+248>>2]+N(g,36)|0,H[d+272>>2]+N(g,76)|0,(g<<5)+e|0,(H[(H[d+344>>2]+N(g,80)|0)+72>>2]<<2)+f|0,a);L[a>>2]=L[i>>2];L[a+4>>2]=L[i+4>>2];h=L[i+8>>2];H[a+12>>2]=0;L[a+8>>2]=h;L[a+16>>2]=L[i+16>>2];L[a+20>>2]=L[i+20>>2];h=L[i+24>>2];H[a+28>>2]=0;L[a+24>>2]=h;g=b;b=g-1&g;c=c&c-!g;if(b|c){continue}break}}Oa=i+32|0}function AZ(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);g=Oa-80|0;Oa=g;k=L[d+48>>2];L[g+64>>2]=k;h=L[d+52>>2];L[g+68>>2]=h;i=L[d+56>>2];L[g+72>>2]=i;L[g+56>>2]=-i;L[g+52>>2]=-h;L[g+48>>2]=-k;k=L[d+16>>2];h=L[d+20>>2];i=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];q=L[d+12>>2];r=L[d+32>>2];l=L[e+8>>2];s=L[d+24>>2];n=L[e>>2];o=L[e+4>>2];t=L[d+28>>2];L[g+40>>2]=-O(O(r*l)+O(O(s*n)+O(o*t)));L[g+36>>2]=-O(O(h*l)+O(O(q*n)+O(o*k)));L[g+32>>2]=-O(O(i*l)+O(O(m*n)+O(p*o)));l=O(L[b+8>>2]-L[d+44>>2]);n=O(L[b>>2]-L[d+36>>2]);o=O(L[b+4>>2]-L[d+40>>2]);L[g+24>>2]=O(r*l)+O(O(s*n)+O(t*o));L[g+20>>2]=O(h*l)+O(O(q*n)+O(o*k));L[g+16>>2]=O(i*l)+O(O(m*n)+O(o*p));k=O(c+f);a:{if((K$(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break a}f=L[g+12>>2];if(!(f>2];if(j>>>0>63){break a}h=L[e+4>>2];i=L[e+8>>2];p=L[b+4>>2];q=L[b+8>>2];l=L[b>>2];m=L[e>>2];H[a+4096>>2]=j+1;j=(j<<6)+a|0;L[j+16>>2]=l-O(f*m);L[j+8>>2]=i;L[j+4>>2]=h;L[j>>2]=m;H[j+52>>2]=-1;L[j+12>>2]=f-c;L[j+24>>2]=q-O(f*i);L[j+20>>2]=p-O(f*h)}m=L[d+8>>2];p=L[d>>2];q=L[d+4>>2];l=L[d+20>>2];n=L[d+12>>2];o=L[d+16>>2];f=O(L[b+20>>2]-L[d+44>>2]);h=O(L[b+12>>2]-L[d+36>>2]);i=O(L[b+16>>2]-L[d+40>>2]);L[g+24>>2]=O(L[d+32>>2]*f)+O(O(L[d+24>>2]*h)+O(i*L[d+28>>2]));L[g+20>>2]=O(l*f)+O(O(n*h)+O(i*o));L[g+16>>2]=O(m*f)+O(O(p*h)+O(i*q));b:{if((K$(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break b}f=L[g+12>>2];if(!(f>2];if(d>>>0>63){break b}k=L[e+4>>2];h=L[e+8>>2];m=L[b+16>>2];p=L[b+20>>2];q=L[b+12>>2];i=L[e>>2];H[a+4096>>2]=d+1;a=(d<<6)+a|0;L[a+16>>2]=q-O(f*i);L[a+8>>2]=h;L[a+4>>2]=k;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=f-c;L[a+24>>2]=p-O(f*h);L[a+20>>2]=m-O(f*k)}Oa=g+80|0}function U2(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=0,k=O(0),l=0;a:{b:{switch(f-1|0){case 0:H[a>>2]=2139095039;k=O(3.4028234663852886e38);d=-1;while(1){f=H[e+48>>2];i=H[e+52>>2];c:{if(f>>>0>=i>>>0){break c}j=i+(f^-1)|0;l=0;g=i-f&3;if(g){while(1){h=L[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}f=f+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(j>>>0<=2){break c}while(1){h=L[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}g=f+1|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+2|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+3|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}f=f+4|0;if((i|0)!=(f|0)){continue}break}}e=H[e+16>>2];if(e){continue}break};c=(d<<6)+c|0;a=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=a;H[b+48>>2]=H[c+48>>2];a=H[c+44>>2];H[b+40>>2]=H[c+40>>2];H[b+44>>2]=a;a=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=a;a=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=a;a=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=a;a=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=a;H[b+384>>2]=1;return;default:if(K[e+56>>2]<=6){break a}Q2(a,b,c,d,e);H[b+384>>2]=6;return;case 2:break b}}if(K[e+56>>2]<=3){break a}R2(a,b,c,d,e);H[b+384>>2]=3;return}f=0;d=e;while(1){l=H[d+48>>2];if(l>>>0>2]){while(1){i=(l<<6)+c|0;g=H[i+4>>2];j=(f<<6)+b|0;H[j>>2]=H[i>>2];H[j+4>>2]=g;H[j+48>>2]=H[i+48>>2];g=H[i+44>>2];H[j+40>>2]=H[i+40>>2];H[j+44>>2]=g;g=H[i+36>>2];H[j+32>>2]=H[i+32>>2];H[j+36>>2]=g;g=H[i+28>>2];H[j+24>>2]=H[i+24>>2];H[j+28>>2]=g;g=H[i+20>>2];H[j+16>>2]=H[i+16>>2];H[j+20>>2]=g;g=H[i+12>>2];H[j+8>>2]=H[i+8>>2];H[j+12>>2]=g;f=f+1|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=H[d+16>>2];if(d){continue}break}H[b+384>>2]=f;b=H[e+44>>2];H[a+8>>2]=H[e+40>>2];H[a+12>>2]=b;b=H[e+36>>2];H[a>>2]=H[e+32>>2];H[a+4>>2]=b}function oA(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=Oa+-64|0;Oa=e;b=H[a+32>>2];f=H[b>>2];l=H[f+12144>>2];c=H[b+8>>2];a:{if(!(c&2147483647)){g=H[f+11956>>2];break a}g=I[l+49|0];if(c&2147483646){i=H[f+12132>>2];k=1;m=64;while(1){h=k<<6;j=I[(N(k,52)+l|0)+49|0];if(h>>>0>>0){if(j&1){b=(h<<5)+i|0;d=H[b+4>>2];c=(g<<5)+i|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;h=h|1;g=g+1|0}if((j|0)!=1){j=j+m|0;while(1){b=(h<<5)+i|0;d=H[b+4>>2];c=(g<<5)+i|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+60>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;g=g+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}b=H[a+32>>2]}m=m- -64|0;k=k+1|0;if(k>>>0<(H[b+8>>2]&2147483647)>>>0){continue}break}}g=H[f+11956>>2]+g|0;H[f+11956>>2]=g}c=H[a+92>>2];h=H[H[a+28>>2]+440>>2];H[f+11868>>2]=0;H[f+11872>>2]=0;i=f+11876|0;H[i>>2]=0;H[i+4>>2]=0;i=f+11884|0;H[i>>2]=0;H[i+4>>2]=0;b:{if(g){H[e+20>>2]=H[f+11952>>2];H[e+12>>2]=l;H[e+8>>2]=32;H[e>>2]=h+(c<<5);H[e+16>>2]=H[f+12148>>2];b=H[b+4>>2];H[e+24>>2]=g;H[e+4>>2]=b;H[e+28>>2]=H[f+11960>>2];b=H[f+11972>>2];H[e+44>>2]=0;H[e+32>>2]=b;H[e+52>>2]=f+11916;H[e+48>>2]=f+11892;H[e+36>>2]=0;H[e+40>>2]=0;F[e+56|0]=I[a+96|0];n=f,o=oz(e),H[n+12104>>2]=o;H[f+11868>>2]=H[e+36>>2];H[f+11876>>2]=H[e+40>>2];H[f+11880>>2]=H[e+44>>2];break b}Taa(H[f+11892>>2],0,H[f+11900>>2]<<2)}Oa=e- -64|0}function b7(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;e=H[38048];c=Ra[H[H[e>>2]+20>>2]](e)|0?32761:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,36,c,8258,39)|0;i=Oa-16|0;Oa=i;H[e>>2]=146192;c7(e+8|0);c=H[38048]+12|0;d=H[38048];c=(k=c,l=28,m=Ra[H[H[d>>2]+20>>2]](d)|0?37653:63445,n=16560,o=103,j=H[H[c>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0);H[e+16>>2]=c;H[c>>2]=0;c=H[38048]+12|0;d=H[38048];c=(o=c,n=80,m=Ra[H[H[d>>2]+20>>2]](d)|0?37999:63445,l=19232,k=95,j=H[H[c>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0);H[e+20>>2]=c;F[c+76|0]=0;H[c+72>>2]=0;c=0;G[e+32>>1]=0;H[e+28>>2]=a;a:{b:{if(!b){b=a<<2;if(b){g=H[38048]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,b,24060,8258,64)|0}else{g=0}if(!a){H[e+24>>2]=0;H[e+4>>2]=0;break b}b=Taa(g,0,b)}d=N(a,28);if(d){c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,d,24060,8258,71)|0}H[e+4>>2]=c;d=a<<5;c:{if(!d){d=0;break c}c=H[38048]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,d,24060,8258,73)|0;c=H[e+4>>2]}H[e+24>>2]=d;if(!c){break b}d:{if(!a){break d}X6(c);H[H[e+4>>2]+16>>2]=e;c=1;if((a|0)!=1){while(1){d=N(c,28);X6(d+H[e+4>>2]|0);H[(d+H[e+4>>2]|0)+16>>2]=e;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!a){break d}c=0;while(1){d=H[e+24>>2];if(d){H[i>>2]=c;d=d+(c<<5)|0;G9(d,32,23954,i);H[H[(H[e+4>>2]+N(c,28)|0)+4>>2]+32>>2]=d}d=N(c,28);f=H[(d+H[e+4>>2]|0)+4>>2];h=H[(c<<2)+b>>2];if(h){H[f+28>>2]=h}h=Oa-48|0;Oa=h;f=d+H[e+4>>2]|0;d=H[f+4>>2];e:{if(H[d+16>>2]){break e}if(!(H[d>>2]|(H[d+4>>2]|!f))){H[d+4>>2]=f}f=H[d+12>>2];H[d+12>>2]=(f|0)==1?1:f;if(!f){while(1){f=H[d+12>>2];H[d+12>>2]=(f|0)==1?1:f;if(!f){continue}break}}if(!H[d+32>>2]){break e}}Oa=h+48|0;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!g){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,g);break a}H[e+28>>2]=0}Oa=i+16|0;return e|0}function N8(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);c=L[b+8>>2];d=L[b>>2];h=L[b+4>>2];if(!(!(d!=O(0)|h!=O(0))&c==O(0))){f=L[a+44>>2];i=O(f+c);c=L[a+40>>2];m=O(h+c);e=O(-c);h=L[a+36>>2];k=O(-h);d=O(d+h);a:{if(!(d!=O(0)|m!=O(0)|i!=O(0))){i=O(O(0)-O(f*f));m=O(c*e);e=L[a+48>>2];L[a>>2]=O(O(i+m)*e)+L[a>>2];d=O(f*O(0));j=O(d+d);d=O(c*h);L[a+4>>2]=O(e*O(j+d))+L[a+4>>2];j=O(c*O(-0));g=j;j=O(f*h);L[a+8>>2]=O(e*O(g+O(g+j)))+L[a+8>>2];q=O(f*O(-0));L[a+12>>2]=O(e*O(O(q+q)+d))+L[a+12>>2];d=i;i=O(h*k);L[a+16>>2]=O(e*O(d+i))+L[a+16>>2];d=O(h*O(0));g=d;d=O(f*c);L[a+20>>2]=O(e*O(g+O(g+d)))+L[a+20>>2];k=O(c*O(0));L[a+24>>2]=O(e*O(k+O(k+j)))+L[a+24>>2];k=O(h*O(-0));L[a+28>>2]=O(e*O(k+O(d+k)))+L[a+28>>2];L[a+32>>2]=O(e*O(O(m+i)+O(0)))+L[a+32>>2];break a}j=O(O(0)-O(f*f));q=O(c*e);r=O(m*O(-m));n=O(O(0)-O(i*i));e=L[a+48>>2];L[a>>2]=O(O(O(j+q)-O(r+n))*e)+L[a>>2];o=O(f*O(0));p=O(o+o);o=O(c*h);s=O(d*m);g=O(i*O(0));L[a+4>>2]=O(e*O(O(p+o)-O(s+O(g+g))))+L[a+4>>2];g=O(c*O(-0));l=g;g=O(f*h);p=O(m*O(-0));t=p;p=O(d*i);L[a+8>>2]=O(e*O(O(l+O(l+g))-O(t+O(t+p))))+L[a+8>>2];l=O(f*O(-0));l=O(O(l+l)+o);o=O(i*O(-0));L[a+12>>2]=O(e*O(l-O(s+O(o+o))))+L[a+12>>2];k=O(h*k);l=O(j+k);j=O(d*O(-d));L[a+16>>2]=O(e*O(l-O(j+n)))+L[a+16>>2];n=O(h*O(0));f=O(f*c);l=O(n+O(n+f));n=O(d*O(0));i=O(m*i);L[a+20>>2]=O(e*O(l-O(n+O(n+i))))+L[a+20>>2];c=O(c*O(0));g=O(c+O(c+g));c=O(m*O(0));L[a+24>>2]=O(e*O(g-O(c+O(c+p))))+L[a+24>>2];c=O(h*O(-0));g=O(c+O(f+c));f=O(d*O(-0));L[a+28>>2]=O(e*O(g-O(f+O(f+i))))+L[a+28>>2];L[a+32>>2]=O(e*O(O(O(q+k)+O(0))-O(O(j+r)+O(0))))+L[a+32>>2];f=L[a+44>>2];c=L[a+40>>2]}L[a+36>>2]=h+L[b>>2];L[a+40>>2]=L[b+4>>2]+c;L[a+44>>2]=L[b+8>>2]+f}}function FK(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;g=Oa-32|0;Oa=g;H[g+28>>2]=c;if(b){H[b+16>>2]=a;Ra[H[H[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!H[a+48>>2]){break d}f=H[a+32>>2];e=5381;h=I[c|0];if(h){i=c;while(1){e=N(e,33)^h&255;h=I[i+1|0];i=i+1|0;if(h){continue}break}}h=H[H[a+24>>2]+((f-1&e)<<2)>>2];if((h|0)==-1){break d}e=H[a+20>>2];i=H[a+16>>2];while(1){if(!$9(H[i+(h<<3)>>2],c)){break c}h=H[e+(h<<2)>>2];if((h|0)!=-1){continue}break}}H[a+52>>2]=H[a+52>>2]+1;h=H[a+76>>2];c=0;e=a+12|0;k=H[e+20>>2];e:{f:{if(!k){break f}j=5381;i=H[g+28>>2];f=I[i|0];if(f){c=i;while(1){j=N(j,33)^f&255;f=I[c+1|0];c=c+1|0;if(f){continue}break}}c=k-1&j;f=H[H[e+12>>2]+(c<<2)>>2];if((f|0)==-1){break f}j=e+4|0;l=H[e+8>>2];m=H[e+4>>2];while(1){if(!$9(H[(f<<3)+m>>2],i)){F[g+8|0]=1;break e}f=H[(f<<2)+l>>2];if((f|0)!=-1){continue}break}}F[g+8|0]=0;if(H[e+36>>2]==H[e+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){uK(e,c);k=H[e+20>>2]}j=5381;f=H[g+28>>2];c=I[f|0];if(c){while(1){j=N(j,33)^c&255;c=I[f+1|0];f=f+1|0;if(c){continue}break}}c=k-1&j}f=H[e+28>>2];H[e+28>>2]=f+1;c=H[e+12>>2]+(c<<2)|0;H[H[e+8>>2]+(f<<2)>>2]=H[c>>2];H[c>>2]=f;H[e+36>>2]=H[e+36>>2]+1;H[e+32>>2]=H[e+32>>2]+1;j=e+4|0}c=H[j>>2]+(f<<3)|0;if(!I[g+8|0]){i=H[g+28>>2];H[c+4>>2]=0;H[c>>2]=i}H[c+4>>2]=h;if(b){H[b+20>>2]=h}H[g+20>>2]=-1;H[g+24>>2]=-1;H[g+12>>2]=1;H[g+16>>2]=d;H[g+8>>2]=b;b=H[a+76>>2];if(b>>>0<(H[a+80>>2]&2147483647)>>>0){break b}GK(a+72|0,g+8|0);break a}h=H[(i+(h<<3)|0)+4>>2];if(!b){break a}a=H[a+72>>2]+N(h,20)|0;H[a+8>>2]=d;H[a>>2]=b;H[b+20>>2]=h;break a}c=H[g+12>>2];b=H[a+72>>2]+N(b,20)|0;H[b>>2]=H[g+8>>2];H[b+4>>2]=c;H[b+16>>2]=H[g+24>>2];c=H[g+20>>2];H[b+8>>2]=H[g+16>>2];H[b+12>>2]=c;H[a+76>>2]=H[a+76>>2]+1}Oa=g+32|0;return h|0}function Q4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oa-16|0;Oa=h;d=H[H[b+32>>2]+36>>2];H[h+12>>2]=d;e=H[c+4>>2];a:{if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){R4(c,h+12|0);break a}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1}f=H[h+12>>2];H[f+48>>2]=1;e=H[b+28>>2];g=H[b+32>>2];j=H[g+24>>2];d=H[b+24>>2];i=d;b:{while(1){g=H[g+28>>2];if((f|0)!=H[H[i+32>>2]+36>>2]){d=e;c:{d:{e:{f:{while(1){k=H[d+32>>2];if((f|0)!=H[k+36>>2]){f=H[j+28>>2];if((f|0)!=(g|0)){e=g;while(1){H[e+36>>2]=a;e=H[e+28>>2];if((f|0)!=(e|0)){continue}break}}e=H[a>>2];if((e|0)==(b|0)){H[a>>2]=d;e=d}f=H[H[j+32>>2]+36>>2];if((f|0)!=H[k+36>>2]){break d}if((e|0)==(j|0)){H[a>>2]=d}if(J[f+4>>1]!=3){break f}e=H[H[k+24>>2]+32>>2];H[f+48>>2]=1;b=f;break e}j=H[j+24>>2];d=H[d+28>>2];if((e|0)!=(d|0)){continue}break}a=0;break b}e=H[k+28>>2];b=H[e+24>>2];if((b|0)==H[f>>2]){H[f>>2]=e}b=H[b+24>>2];H[e+24>>2]=b;H[b+28>>2]=e;b=0}k=H[j+24>>2];H[d+24>>2]=k;H[k+28>>2]=d;H[d+32>>2]=e;H[e+32>>2]=d;S4(f);H[h+8>>2]=b;if(!b){break c}d=H[c+4>>2];if(d>>>0>=(H[c+8>>2]&2147483647)>>>0){R4(c,h+8|0);break c}H[H[c>>2]+(d<<2)>>2]=b;H[c+4>>2]=d+1;break c}H[j+28>>2]=d;H[d+24>>2]=j;H[h+8>>2]=0}d=H[H[i+32>>2]+36>>2];b=H[g+32>>2];g:{if((d|0)==H[b+36>>2]){if(H[a>>2]==(i|0)){H[a>>2]=g}h:{if(J[d+4>>1]==3){e=H[H[b+24>>2]+32>>2];H[d+48>>2]=1;b=d;break h}e=H[b+28>>2];b=H[e+24>>2];if((b|0)==H[d>>2]){H[d>>2]=e}b=H[b+24>>2];H[e+24>>2]=b;H[b+28>>2]=e;b=0}f=H[i+24>>2];H[g+24>>2]=f;H[f+28>>2]=g;H[g+32>>2]=e;H[e+32>>2]=g;S4(d);H[h+8>>2]=b;if(!b){break g}d=H[c+4>>2];if(d>>>0>=(H[c+8>>2]&2147483647)>>>0){R4(c,h+8|0);break g}H[H[c>>2]+(d<<2)>>2]=b;H[c+4>>2]=d+1;break g}H[i+28>>2]=g;H[g+24>>2]=i;H[h+8>>2]=0}S4(a);a=1;break b}i=H[i+24>>2];if((d|0)!=(i|0)){continue}break}a=0}Oa=h+16|0;return a}function ML(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Oa-32|0;Oa=f;j=H[a+76>>2];g=j+(c<<3)|0;a:{if(!(F[g+4|0]&1)){c=H[g>>2];if(c>>>0>=K[a+120>>2]){F[a+169|0]=1}h=H[a+100>>2];i=H[a+116>>2];if(i>>>0<=c>>>0){b:{if((c|0)!=(i|0)){k=H[a+108>>2];d=h+N(i,24)|0;e=H[d+20>>2];H[f+24>>2]=H[d+16>>2];H[f+28>>2]=e;e=H[d+12>>2];H[f+16>>2]=H[d+8>>2];H[f+20>>2]=e;e=H[d+4>>2];H[f+8>>2]=H[d>>2];H[f+12>>2]=e;e=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=e;e=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=e;e=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=e;d=H[f+20>>2];b=h+N(c,24)|0;H[b+8>>2]=H[f+16>>2];H[b+12>>2]=d;d=H[f+28>>2];H[b+16>>2]=H[f+24>>2];H[b+20>>2]=d;d=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=d;d=(i<<1)+k|0;b=J[d>>1];e=d;d=(c<<1)+k|0;G[e>>1]=J[d>>1];G[d>>1]=b;H[(b<<3)+j>>2]=c;H[g>>2]=i;break b}d=H[b+4>>2];c=h+N(c,24)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d}H[a+116>>2]=H[a+116>>2]+1;break a}a=h+N(c,24)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;break a}d=H[b+4>>2];c=H[a+96>>2]+N(H[g>>2],24)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;F[a+168|0]=1;d=H[a+128>>2];c=H[g>>2];i=c>>>5|0;c:{if(d>>>0>i>>>0){c=c&31;b=H[a+124>>2];break c}b=0;e=c+128>>>5|0;c=c&31;g=e+((c|0)!=0)|0;if(g){b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,g<<2,24060,13070,274)|0;d=H[a+128>>2]}if(d){Saa(b,H[a+124>>2],d<<2);h=H[a+128>>2]}d=g-h|0;if(d){Taa((h<<2)+b|0,0,d<<2)}d=H[a+124>>2];if(d){h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,d)}H[a+128>>2]=g;H[a+124>>2]=b}a=(i<<2)+b|0;H[a>>2]=H[a>>2]|1<>2];o=L[e+36>>2];i=L[e+76>>2];q=L[e+44>>2];r=L[e+32>>2];m=L[e+64>>2];x=O(O(g*o)+O(O(i*q)+O(r*m)));k=L[e+72>>2];s=L[e+40>>2];t=O(k*s);f=O(L[e+48>>2]-L[e+80>>2]);j=O(f+f);f=O(L[e+52>>2]-L[e+84>>2]);l=O(f+f);f=O(L[e+56>>2]-L[e+88>>2]);p=O(f+f);u=O(O(O(O(-m)*j)-O(l*g))-O(k*p));h=O(O(i*i)+O(-.5));f=O(O(O(p*h)+O(i*O(O(g*j)-O(m*l))))-O(k*u));n=O(O(O(j*h)+O(i*O(O(k*l)-O(g*p))))-O(m*u));j=O(O(O(l*h)+O(i*O(O(m*p)-O(k*j))))-O(g*u));l=O(O(f*f)+O(O(n*n)+O(j*j)));h=L[a+120>>2];w=l>O(h*h);if(w){l=O(O(1)/O(W(l)));f=O(h*O(f*l));n=O(h*O(n*l));j=O(h*O(j*l))}h=O(t+x);l=O(O(r*g)+O(O(O(i*s)-O(q*k))-O(m*o)));p=O(O(s*m)+O(O(O(i*o)-O(q*g))-O(k*r)));L[e+24>>2]=f;L[e+20>>2]=j;L[e+16>>2]=n;j=O(0);g=O(O(o*k)+O(O(O(i*r)-O(q*m))-O(g*s)));a:{if(g==O(0)){m=O(1);i=O(0);break a}f=O(O(1)/O(W(O(O(h*h)+O(O(O(g*g)+O(0))+O(0))))));m=O(h*f);j=O(g*f);i=O(f*O(0))}n=O(i*l);k=O(p*i);f=O(n+O(k+O(O(h*m)+O(g*j))));k=O(n+O(O(O(g*m)-O(h*j))-k));q=O(-i);n=O(h*q);g=O(i*g);h=O(O(j*p)+O(O(n+O(l*m))-g));n=O(g+O(O(n+O(p*m))-O(l*j)));g=O(L[a+124>>2]*O(.5));o=_9(g);g=U9(g);b:{c:{d:{if(o>O(.9998999834060669)){break d}v=f>=O(0);r=v?h:O(-h);s=v?k:O(-k);l=v?n:O(-n);p=O(O(r*r)+O(O(s*s)+O(l*l)));if(!(p>O(o*o))){break d}f=O(O(1)/O(W(p)));h=O(O(o*r)*f);n=O(O(o*l)*f);k=O(O(o*s)*f);f=g;break c}if(!w){break b}}g=O(n*i);L[e+12>>2]=O(O(O(f*m)-O(j*k))-g)-O(h*i);t=O(k*i);i=O(f*i);L[e+8>>2]=O(O(-j)*n)+O(t+O(i+O(m*h)));L[e+4>>2]=O(q*k)+O(O(h*j)+O(i+O(m*n)));L[e>>2]=O(q*h)+O(g+O(O(f*j)+O(m*k)));a6(b,c,e- -64|0,e+32|0,e,a,d)}Oa=e+96|0}function yR(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;f=H[a+28>>2];a=0;j=Oa-48|0;Oa=j;d=H[f+1e3>>2];e=H[d+432>>2];if(e){c=H[d+428>>2];while(1){b=H[d+184>>2]+N(H[c+(a<<2)>>2]>>>7|0,24)|0;g=H[b+20>>2];if(!(!g|I[b+4|0]&2)){AH(g+-64|0,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=H[d+444>>2];if(e){c=H[d+440>>2];a=0;while(1){b=H[d+184>>2]+N(H[c+(a<<2)>>2]>>>7|0,24)|0;g=H[H[b+20>>2]+16>>2];if(!(!g|I[b+4|0]&2)){WG(g,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=0;a:{d=H[f+1e3>>2];k=H[d+1064>>2];if(!k){break a}m=H[d+1060>>2];a=d;while(1){h=H[a+44>>2];c=H[(e<<2)+m>>2];a=H[a- -64>>2];b=(c>>>0)/(a>>>0)|0;a=H[H[h+(b<<2)>>2]+(c-N(a,b)<<2)>>2];b:{if(!a|!(I[a+21|0]&32)){break b}b=H[d+700>>2];g=(c>>>0)/(b>>>0)|0;if(I[(H[H[d+680>>2]+(g<<2)>>2]+(c-N(b,g)<<4)|0)+4|0]&4){break b}c=2;c:{d:{e:{switch(I[a+20|0]){case 1:if(NS(a-4|0)){break d}break b;case 4:if(jI(a)){break d}break b;case 5:F[a+21|0]=I[a+21|0]&223;break d;case 2:break c;case 0:break e;default:break b}}if(!pS(a-4|0)){break b}}c=I[a+20|0];if(c>>>0>2){break b}}g=f+(c<<2)|0;b=H[g+88>>2];if(b>>>0>=2){l=f+N(c,12)|0;h=H[l+52>>2];b=b-1|0;i=h+(b<<2)|0;c=H[i>>2];n=i;i=h;a=H[a+8>>2];h=a<<2;i=H[i+h>>2];H[n>>2]=i;H[h+H[l+52>>2]>>2]=c;H[c+8>>2]=a;H[i+8>>2]=b;b=H[g+88>>2]}H[g+88>>2]=b-1}e=e+1|0;if((k|0)==(e|0)){break a}a=H[f+1e3>>2];continue}}c=j+8|0;a=H[H[f+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](c,a);a=H[f+2168>>2];d=H[a+28>>2];if(d){a=H[a+16>>2];while(1){d=d-1|0;f=H[a>>2];f:{if((H[f+44>>2]&1032)!=1032){break f}e=H[H[f+32>>2]+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;b=H[H[f+28>>2]+4>>2];if((!e|K[e+152>>2]>4294967293)&K[(I[H[b+44>>2]+9|0]-1>>>0<2?b:0)+152>>2]>=4294967294){break f}lS(f,8,0,0,0,c)}a=a+4|0;if(d){continue}break}}Oa=j+48|0}function Zj(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=0;d=Oa-32|0;Oa=d;e=Oa-96|0;Oa=e;H[d+16>>2]=2122317823;H[d+20>>2]=-25165825;H[d+8>>2]=2122317823;H[d+12>>2]=2122317823;H[d+24>>2]=-25165825;H[d+28>>2]=-25165825;m=b+20|0;q=J[m+4>>1];Ra[H[H[b>>2]+76>>2]](e- -64|0,b);if(q){v=J[m+4>>1]==1?m:H[m>>2];m=0;while(1){p=H[(m<<2)+v>>2];r=H[p+40>>2];s=H[p+36>>2];b=s&4?r:p+80|0;o=L[b+24>>2];t=L[b+20>>2];u=L[b+16>>2];h=L[e+76>>2];j=L[b+12>>2];k=L[b>>2];f=L[e+64>>2];g=L[e+68>>2];l=L[b+4>>2];i=L[e+72>>2];n=L[b+8>>2];L[e+20>>2]=O(O(O(h*j)-O(k*f))-O(g*l))-O(i*n);L[e+16>>2]=O(O(f*l)+O(O(h*n)+O(i*j)))-O(k*g);L[e+12>>2]=O(O(i*k)+O(O(h*l)+O(g*j)))-O(n*f);L[e+8>>2]=O(O(g*n)+O(O(h*k)+O(f*j)))-O(l*i);j=O(o+o);k=O(u+u);l=O(t+t);n=O(O(i*j)+O(O(f*k)+O(g*l)));o=O(O(h*h)+O(-.5));L[e+32>>2]=L[e+88>>2]+O(O(i*n)+O(O(j*o)+O(h*O(O(f*l)-O(k*g)))));L[e+28>>2]=L[e+84>>2]+O(O(g*n)+O(O(l*o)+O(h*O(O(i*k)-O(j*f)))));L[e+24>>2]=L[e+80>>2]+O(O(f*n)+O(O(k*o)+O(h*O(O(g*j)-O(l*i)))));xV(e+40|0,s&1?r- -64|0:p+116|0,e+8|0,O(1));h=L[e+40>>2];f=L[e+44>>2];g=L[d+16>>2];i=L[e+48>>2];L[d+16>>2]=g>2];L[d+12>>2]=f>g?g:f;f=L[d+8>>2];L[d+8>>2]=f>2];f=L[e+56>>2];g=L[d+28>>2];i=L[e+60>>2];L[d+28>>2]=g>i?g:i;g=L[d+24>>2];L[d+24>>2]=f>2];L[d+20>>2]=f>h?f:h;m=m+1|0;if((q|0)!=(m|0)){continue}break}}Oa=e+96|0;h=L[d+24>>2];f=L[d+20>>2];g=L[d+8>>2];i=L[d+12>>2];j=L[d+16>>2];k=L[d+28>>2];l=O(O(j+k)*O(.5));j=O(O(O(k-j)*O(.5))*c);L[a+20>>2]=l+j;k=O(O(i+h)*O(.5));h=O(O(O(h-i)*O(.5))*c);L[a+16>>2]=k+h;i=O(O(g+f)*O(.5));c=O(O(O(f-g)*O(.5))*c);L[a+12>>2]=i+c;L[a+8>>2]=l-j;L[a+4>>2]=k-h;L[a>>2]=i-c;Oa=d+32|0}function _n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=H[37744];a=0;f=Oa-16|0;Oa=f;a:{if(!H[37747]){o9(H[38048],8,5426,279,70072,0);break a}h=H[37744];a=H[h+3040>>2];if(!a){i=Oa-16|0;Oa=i;d=h+2752|0;b=H[d+284>>2];if(b){a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?40991:63445;g=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,17948,180)|0}else{g=0}H[i+12>>2]=g;a=H[d+268>>2];b:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=H[38048];e=Ra[H[H[a>>2]+20>>2]](a)|0?40991:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,16271,553)|0}b=a;e=H[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=H[c+260>>2];while(1){H[a>>2]=H[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}H[l>>2]=H[i+12>>2];d:{if(H[c+268>>2]<0){break d}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break d}if(!a){break d}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=j;H[c+260>>2]=b;H[c+264>>2]=e+1;break b}H[H[d+264>>2]+(a<<2)>>2]=g;H[d+268>>2]=a+1}b=(N(H[d+276>>2],132)+g|0)-132|0;if(g>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=a-132|0;if(g>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=i+16|0;a=H[h+3040>>2]}H[h+3040>>2]=H[a>>2];b=h+3032|0;H[b>>2]=H[b>>2]+1;H[a+4>>2]=196620;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=118784;uF(a+24|0,1);H[a+100>>2]=0;G[a+72>>1]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=4;H[a+108>>2]=0;H[a+96>>2]=a+76;F[a+92|0]=1;H[a+128>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a>>2]=118476;L[a+68>>2]=L[a+56>>2];H[a+16>>2]=H[a+16>>2]&-251658241|117440512;H[f+8>>2]=a;b=hn(m+520|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function k5(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=O(0),t=O(0);d=H[a+32>>2];i=H[d+92>>2];if(i){f=H[d+88>>2];while(1){e=H[f+(c<<2)>>2];if(!H[e+48>>2]){e=J[e+4>>1];m=e>>>0>J[H[f+(m<<2)>>2]+4>>1]?c:m;j=e+j|0;g=g+1|0}c=c+1|0;if((i|0)!=(c|0)){continue}break}}d=H[d+24>>2];c=d<<2;f=j<<2;d=N(d,12)+12|0;e=(c+(f+N(g,22)|0)|0)+d|0;if(e){c=H[38048]+12|0;l=Ra[H[H[c>>2]+8>>2]](c,e,24060,12810,2410)|0;c=H[H[a+32>>2]+24>>2]<<2}H[a+40>>2]=l;h=f+l|0;p=h+d|0;d=p+N(g,20)|0;H[a+44>>2]=d;n=Taa(d+(g<<1)|0,255,c);d=0;if(i){r=H[H[a+32>>2]+88>>2];f=0;while(1){c=H[(f<<2)+r>>2];a:{if(H[c+48>>2]){break a}e=H[c>>2];k=(H[e+12>>2]<<2)+n|0;if(H[k>>2]==-1){c=h+N(d,12)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[k>>2]=d;d=d+1|0}c=H[e+28>>2];if((e|0)==(c|0)){break a}while(1){q=(H[c+12>>2]<<2)+n|0;if(H[q>>2]==-1){k=h+N(d,12)|0;L[k>>2]=L[c>>2];L[k+4>>2]=L[c+4>>2];L[k+8>>2]=L[c+8>>2];H[q>>2]=d;d=d+1|0}c=H[c+28>>2];if((e|0)!=(c|0)){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}}H[b+4>>2]=h;H[b+8>>2]=d;H[b>>2]=12;H[b+24>>2]=4;H[b+12>>2]=20;H[b+32>>2]=j;H[b+28>>2]=l;H[b+20>>2]=g;H[b+16>>2]=p;if(i){g=0;f=0;while(1){j=g?(g|0)==(m|0)?0:g:m;b=H[H[H[a+32>>2]+88>>2]+(j<<2)>>2];if(!H[b+48>>2]){e=H[b>>2];H[e+40>>2]=-1;h=f&65535;H[(h<<2)+l>>2]=H[(H[e+12>>2]<<2)+n>>2];d=1;c=H[e+28>>2];if((e|0)!=(c|0)){while(1){H[(d+h<<2)+l>>2]=H[(H[c+12>>2]<<2)+n>>2];H[c+40>>2]=-1;d=d+1|0;c=H[c+28>>2];if((e|0)!=(c|0)){continue}break}}s=L[b+20>>2];e=H[b+16>>2];h=H[b+12>>2];t=L[b+40>>2];d=J[b+4>>1];c=N(o,20)+p|0;G[c+18>>1]=f;G[c+16>>1]=d;L[c+12>>2]=-t;L[c+8>>2]=s;H[c>>2]=h;H[c+4>>2]=e;G[H[a+44>>2]+(o<<1)>>1]=j;F[b+60|0]=o;o=o+1|0;f=d+f|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}}}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0);a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}B=H[a+656>>2];i=H[a+652>>2];while(1){if(H[i+(d<<3)>>2]!=(b|0)){d=H[B+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=H[(i+(d<<3)|0)+4>>2];b=H[a+644>>2]+N(i,44)|0;d=H[H[b>>2]+588>>2];L[b+12>>2]=L[c>>2];L[b+16>>2]=L[c+4>>2];L[b+20>>2]=L[c+8>>2];L[b+24>>2]=L[c+12>>2];L[b+28>>2]=L[c+16>>2];L[b+32>>2]=L[c+20>>2];L[b+36>>2]=L[c+24>>2];r=L[c+20>>2];C=L[c+16>>2];f=L[c+8>>2];h=L[d+8>>2];m=L[d+24>>2];e=O(O(h+m)*O(.5));s=O(e+e);l=L[c>>2];n=L[d>>2];o=L[d+16>>2];e=O(O(n+o)*O(.5));t=O(e+e);j=L[d+4>>2];p=L[d+20>>2];e=O(O(j+p)*O(.5));u=O(e+e);e=L[c+4>>2];v=O(O(f*s)+O(O(l*t)+O(u*e)));d=H[a+640>>2];b=d+N(i,24)|0;k=L[c+12>>2];w=O(O(k*k)+O(-.5));x=O(L[c+24>>2]+O(O(f*v)+O(O(s*w)+O(k*O(O(l*u)-O(t*e))))));m=O(O(m-h)*O(.5));h=O(l+l);q=O(O(1)-O(l*h));g=O(e+e);y=O(e*g);n=O(O(o-n)*O(.5));z=O(h*f);A=O(k*g);o=O(O(p-j)*O(.5));j=O(k*h);g=O(g*f);p=O(O(P(O(m*O(q-y))))+O(O(P(O(n*O(z-A))))+O(P(O(o*O(j+g))))));L[b+20>>2]=x+p;r=O(r+O(O(e*v)+O(O(u*w)+O(k*O(O(f*t)-O(s*l))))));D=O(P(O(m*O(g-j))));h=O(h*e);g=O(f+f);j=O(k*g);g=O(f*g);q=O(D+O(O(P(O(n*O(h+j))))+O(P(O(o*O(q-g))))));L[b+16>>2]=r+q;f=O(C+O(O(l*v)+O(O(t*w)+O(k*O(O(e*s)-O(u*f))))));e=O(O(P(O(m*O(z+A))))+O(O(P(O(n*O(O(O(1)-y)-g))))+O(P(O(o*O(h-j))))));L[b+12>>2]=f+e;L[b+8>>2]=x-p;L[b+4>>2]=r-q;L[b>>2]=f-e;H[a+704>>2]=0;HE(a,i,oD(a+4|0,H[H[a+620>>2]+(i<<2)>>2],i,d,a+700|0))}}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=0,V=0,W=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=H[d+4>>2];m=L[g+24>>2];n=L[g+20>>2];h=H[d>>2];o=L[h+24>>2];p=L[h+20>>2];q=L[g+16>>2];r=L[h+16>>2];s=L[g+8>>2];t=L[g+4>>2];u=L[g>>2];v=L[h+8>>2];w=L[h+4>>2];x=L[h>>2];f=J[d+22>>1];if(f){d=H[d+24>>2];Q=d+(f<<4)|0;while(1){C=d+32|0;f=I[d+1|0];D=C+((f<<2)+12&2032)|0;l=I[d+2|0];k=(l>>>0)/(f>>>0)|0;a:{if(!l){break a}if(f>>>0<=l>>>0){R=L[d+20>>2];S=L[d+16>>2];A=L[d+12>>2];B=L[d+8>>2];T=L[d+4>>2];U=k>>>0>1?k:1;k=0;f=0;while(1){V=f+U|0;W=(k<<2)+C|0;while(1){e=O(T*L[W>>2]);d=(f<<6)+D|0;i=L[d+28>>2];j=L[d+8>>2];y=L[d>>2];z=L[d+4>>2];E=L[d+24>>2];F=L[d+16>>2];G=L[d+20>>2];K=L[d+40>>2];M=L[d+32>>2];N=L[d+36>>2];P=L[d+12>>2];i=O(O(i*O(O(O(O(j*v)+O(O(y*x)+O(w*z)))+O(O(E*o)+O(O(F*r)+O(p*G))))-O(O(O(j*s)+O(O(y*u)+O(t*z)))+O(O(K*m)+O(O(M*q)+O(n*N))))))+O(P-O(i*L[d+48>>2])));i=e>2]=e;e=O(e-P);s=O(s-O(O(A*j)*e));t=O(t-O(O(A*z)*e));u=O(u-O(O(A*y)*e));v=O(v+O(O(B*j)*e));w=O(w+O(O(B*z)*e));x=O(x+O(O(B*y)*e));j=O(R*e);m=O(m-O(K*j));n=O(n-O(N*j));q=O(q-O(M*j));e=O(S*e);o=O(o+O(E*e));p=O(p+O(G*e));r=O(r+O(F*e));f=f+1|0;if((V|0)!=(f|0)){continue}break}k=k+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(l<<6)+D|0;if(Q>>>0>d>>>0){continue}break}}L[h+8>>2]=v;L[h+4>>2]=w;L[h>>2]=x;L[g+8>>2]=s;L[g+4>>2]=t;L[g>>2]=u;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=r;L[g+24>>2]=m;L[g+20>>2]=n;L[g+16>>2]=q;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function OT(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=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0);g=Oa-192|0;Oa=g;H[g+144>>2]=3;i=M[c+12>>3];l=H[b+44>>2];m=H[b+40>>2];j=M[c+20>>3];n=M[d+8>>3];k=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-k;L[g+132>>2]=n-j;H[g+148>>2]=m;H[g+152>>2]=l;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;b=H[c+40>>2];x(0,H[c+36>>2]);x(1,b|0);q=g,r=O(+z()-i),L[q+176>>2]=r;b=H[c+48>>2];x(0,H[c+44>>2]);x(1,b|0);q=g,r=O(+z()-j),L[q+180>>2]=r;b=H[c+56>>2];x(0,H[c+52>>2]);x(1,b|0);q=g,r=O(+z()-k),L[q+184>>2]=r;b=H[c+64>>2];x(0,H[c+60>>2]);x(1,b|0);q=g,r=O(+z()-i),L[q+160>>2]=r;b=H[c+72>>2];x(0,H[c+68>>2]);x(1,b|0);q=g,r=O(+z()-j),L[q+164>>2]=r;b=H[c+80>>2];x(0,H[c+76>>2]);x(1,b|0);q=g,r=O(+z()-k),L[q+168>>2]=r;L[g+100>>2]=L[c+84>>2];cV(g+16|0,g+176|0,g+160|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!CV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+192|0;return d|0}function wz(a){var b=0,c=0;b=H[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12144>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+12060>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+12048>>2];if(!b){break c}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+12036>>2];if(!b){break d}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+12024>>2];if(!b){break e}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+12012>>2];if(!b){break f}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+12e3>>2];if(!b){break g}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+11988>>2];if(!b){break h}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+11976>>2];if(!b){break i}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+11916>>2];if(!b){break j}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+11904>>2];if(!b){break k}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+11892>>2];if(!b){break l}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}a=H[a+11836>>2];if(!a){break m}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0;e=Oa-80|0;Oa=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;G[e+28>>1]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+64>>2]=0;H[e+56>>2]=2139095039;H[e+60>>2]=0;a:{if(!b){h=1;break a}k=a+108|0;r=a- -64|0;l=e+60|0;while(1){f=H[(s<<2)+c>>2];t=f>>>5|0;u=f>>>1&15;h=0;b:{while(1){i=h+t|0;c:{if(H[a+12>>2]){f=H[a+16>>2]+N(i,6)|0;n=J[f+4>>1];o=J[f+2>>1];f=J[f>>1];break c}f=H[a+16>>2]+N(i,12)|0;n=H[f+8>>2];o=H[f+4>>2];f=H[f>>2]}j=H[a+20>>2];G[e+28>>1]=1;H[e+24>>2]=i;H[e+12>>2]=n;i=j+N(n,12)|0;H[e+8>>2]=o;p=j+N(o,12)|0;H[e+4>>2]=f;j=j+N(f,12)|0;d:{e:{if(I[a+177|0]){g=L[e+56>>2];if(!(g>2])){break e}m=H[e+20>>2];H[r>>2]=H[e+16>>2];H[r+4>>2]=m;H[r+8>>2]=H[e+24>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+32>>2];L[a+84>>2]=L[e+36>>2];L[a+88>>2]=L[e+40>>2];L[a+92>>2]=L[e+44>>2];L[a+96>>2]=L[e+48>>2];q=L[e+52>>2];L[a+104>>2]=g;L[a+100>>2]=q;H[k+16>>2]=H[l+16>>2];m=H[l+12>>2];H[k+8>>2]=H[l+8>>2];H[k+12>>2]=m;m=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=m;q=L[d>>2];L[d>>2]=g>2]=L[j>>2];L[a+132>>2]=L[j+4>>2];L[a+136>>2]=L[j+8>>2];L[a+140>>2]=L[p>>2];L[a+144>>2]=L[p+4>>2];L[a+148>>2]=L[p+8>>2];L[a+152>>2]=L[i>>2];L[a+156>>2]=L[i+4>>2];g=L[i+8>>2];F[a+176|0]=1;H[a+172>>2]=n;H[a+168>>2]=o;H[a+164>>2]=f;L[a+160>>2]=g;break e}L[e>>2]=L[d>>2];f=H[a+8>>2];if(!(Ra[H[H[f>>2]>>2]](f,e+16|0,j,p,i,e,e+4|0)|0)){break d}g=L[e>>2];if(!(g>2])){break e}L[d>>2]=g;L[a+60>>2]=g}if(!H[H[a+8>>2]+4>>2]){break d}f=(h|0)==(u|0);h=h+1|0;if(f){break b}continue}break}h=0;break a}h=1;s=s+1|0;if((s|0)!=(b|0)){continue}break}}Oa=e+80|0;return h|0}function NO(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);n=L[d+8>>2];o=L[b+8>>2];p=L[c+8>>2];q=L[a+8>>2];a:{h=L[a>>2];j=L[c>>2];k=L[b>>2];i=L[d>>2];r=L[a+4>>2];s=L[c+4>>2];t=L[b+4>>2];u=L[d+4>>2];if(!(!(O(P(O(h-j)))<=O(k+i))|!(O(P(O(r-s)))<=O(t+u)))&O(P(O(q-p)))<=O(o+n)){break a}g=O(j-i);i=O(j+i);l=O(h-k);k=O(h+k);w=L[e+4>>2];x=L[f+4>>2];b:{c:{m=O(L[f>>2]-L[e>>2]);d:{if(mk){h=O(O(k-g)/m);j=h>O(0)?h:O(0)}h=O(1);if(!(i>l)){break d}h=O(O(l-i)/m);h=hO(9.999999974752427e-7))){break c}v=O(3.4028234663852886e38);if(g>k){break a}j=O(0);if(iO(0)?h:O(0)}h=O(1);if(!(gh)){break b}break a}v=O(3.4028234663852886e38);if(ik){break a}j=O(0);h=O(1)}g=O(s-u);i=O(s+u);l=O(r-t);k=O(r+t);m=O(x-w);e:{if(!(mO(9.999999974752427e-7))){if(ik)){break e}break a}if(g>k){break a}if(ik){g=O(O(k-g)/m);j=g>j?g:j}if(!(i>l)){break e}g=O(O(l-i)/m);h=gh){break a}g=O(p-n);i=O(p+n);l=O(q-o);k=O(q+o);m=O(L[f+8>>2]-L[e+8>>2]);f:{if(!(mO(9.999999974752427e-7))){if(ik)){break f}break a}if(g>k){break a}if(ik){g=O(O(k-g)/m);j=g>j?g:j}if(!(i>l)){break f}g=O(O(l-i)/m);h=gh){break a}return j}return v}function PH(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0);p=I[a+150|0];a:{if(!(p&6)){break a}i=H[a+44>>2];if(!H[i+176>>2]|I[H[i+176>>2]+31|0]==1){break a}i=H[i+176>>2];if(!i){break a}if(c){q=c;c=H[e>>2];r=c<<2;H[q+r>>2]=a- -64;q=H[a+144>>2];H[e>>2]=c+1;H[d+r>>2]=q>>>7}d=p&2;b:{if(!(p&4)){break b}k=L[i+56>>2];l=L[i+52>>2];m=L[i+48>>2];n=L[i+40>>2];o=L[i+36>>2];s=L[i+32>>2];if(g){j=O(O(1)/b);L[f+24>>2]=j*k;L[f+20>>2]=j*l;L[f+16>>2]=j*m;L[f+8>>2]=j*n;L[f+4>>2]=j*o;L[f>>2]=j*s;break b}c=H[a+44>>2];L[c+80>>2]=s+L[c+80>>2];L[c+84>>2]=o+L[c+84>>2];L[c+88>>2]=n+L[c+88>>2];L[c+96>>2]=m+L[c+96>>2];L[c+100>>2]=l+L[c+100>>2];L[c+104>>2]=k+L[c+104>>2]}if(!d){break a}j=L[i+24>>2];k=L[i+20>>2];l=L[i+16>>2];m=L[i+8>>2];n=L[i+4>>2];o=L[i>>2];if(f){L[f+16>>2]=l;L[f+8>>2]=m;L[f+4>>2]=n;L[f>>2]=o;L[f+24>>2]=j;L[f+20>>2]=k;break a}c:{if(!h){break c}c=H[H[a+40>>2]+1e3>>2];if(!H[H[c+268>>2]+(H[H[c+372>>2]+(H[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=O(L[a+140>>2]*b)}c=H[a+44>>2];L[c+80>>2]=O(o*b)+L[c+80>>2];L[c+84>>2]=O(n*b)+L[c+84>>2];L[c+88>>2]=O(m*b)+L[c+88>>2];L[c+96>>2]=O(l*b)+L[c+96>>2];L[c+100>>2]=O(k*b)+L[c+100>>2];L[c+104>>2]=O(j*b)+L[c+104>>2]}c=H[a+44>>2];d=H[c+176>>2];if(F[H[a+100>>2]+28|0]>=0){e=I[a+150|0];d:{if(!d|I[H[c+176>>2]+31|0]==1){break d}c=H[c+176>>2];if(!c){break d}H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0}F[a+150|0]=e>>>1&1;return}e:{if(!d|I[H[c+176>>2]+31|0]==1){break e}c=H[c+176>>2];if(!c){break e}H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0}F[a+150|0]=I[a+150|0]&-5}function K3(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);g=H[a+32>>2];a:{if((g|0)==-1){break a}e=L[a+28>>2];h=L[a+16>>2];f=L[a+12>>2];i=L[a+24>>2];d=O(f-i);j=L[a+8>>2];k=L[a+20>>2];l=O(P(O(j-k)));if(l>L[b>>2]){L[b>>2]=l}d=O(P(d));if(d>L[b+4>>2]){L[b+4>>2]=d}d=O(P(O(h-e)));if(d>L[b+8>>2]){L[b+8>>2]=d}d=O(P(O(j+k)));if(d>L[c>>2]){L[c>>2]=d}f=O(P(O(f+i)));if(f>L[c+4>>2]){L[c+4>>2]=f}e=O(P(O(h+e)));if(e>L[c+8>>2]){L[c+8>>2]=e}if(g&1){break a}K3(g,b,c)}g=H[a+68>>2];b:{if((g|0)==-1){break b}e=L[a- -64>>2];h=L[a+52>>2];f=L[a+48>>2];i=L[a+60>>2];d=O(f-i);j=L[a+44>>2];k=L[a+56>>2];l=O(P(O(j-k)));if(l>L[b>>2]){L[b>>2]=l}d=O(P(d));if(d>L[b+4>>2]){L[b+4>>2]=d}d=O(P(O(h-e)));if(d>L[b+8>>2]){L[b+8>>2]=d}d=O(P(O(j+k)));if(d>L[c>>2]){L[c>>2]=d}f=O(P(O(f+i)));if(f>L[c+4>>2]){L[c+4>>2]=f}e=O(P(O(h+e)));if(e>L[c+8>>2]){L[c+8>>2]=e}if(g&1){break b}K3(g,b,c)}g=H[a+104>>2];c:{if((g|0)==-1){break c}e=L[a+100>>2];h=L[a+88>>2];f=L[a+84>>2];i=L[a+96>>2];d=O(f-i);j=L[a+80>>2];k=L[a+92>>2];l=O(P(O(j-k)));if(l>L[b>>2]){L[b>>2]=l}d=O(P(d));if(d>L[b+4>>2]){L[b+4>>2]=d}d=O(P(O(h-e)));if(d>L[b+8>>2]){L[b+8>>2]=d}d=O(P(O(j+k)));if(d>L[c>>2]){L[c>>2]=d}f=O(P(O(f+i)));if(f>L[c+4>>2]){L[c+4>>2]=f}e=O(P(O(h+e)));if(e>L[c+8>>2]){L[c+8>>2]=e}if(g&1){break c}K3(g,b,c)}g=H[a+140>>2];d:{if((g|0)==-1){break d}e=L[a+136>>2];h=L[a+124>>2];f=L[a+120>>2];i=L[a+132>>2];d=O(f-i);j=L[a+116>>2];k=L[a+128>>2];l=O(P(O(j-k)));if(l>L[b>>2]){L[b>>2]=l}d=O(P(d));if(d>L[b+4>>2]){L[b+4>>2]=d}d=O(P(O(h-e)));if(d>L[b+8>>2]){L[b+8>>2]=d}d=O(P(O(j+k)));if(d>L[c>>2]){L[c>>2]=d}f=O(P(O(f+i)));if(f>L[c+4>>2]){L[c+4>>2]=f}e=O(P(O(h+e)));if(e>L[c+8>>2]){L[c+8>>2]=e}if(g&1){break d}K3(g,b,c)}}function cn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0;l=H[a+16>>2];f=H[a+28>>2];if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;m=O(L[a+24>>2]*O(b>>>0));a:{if(m=O(0)){e=~~m>>>0;break a}e=0}g=e;h=g<<2;e=d+h|0;e=(0-e&12)+e|0;h=e+h|0;if(h){c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,h,24060,16928,372)|0}h=Taa(c,255,d);k=e+h|0;e=d+h|0;b:{if((f|0)==-1){if(!H[a+36>>2]){break b}i=b-1|0;d=0;while(1){c=d<<2;j=H[c+H[a+4>>2]>>2];f=(j<<15^-1)+j|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=((i&(f>>>16^f))<<2)+h|0;H[c+e>>2]=H[f>>2];H[f>>2]=d;H[c+k>>2]=j;d=d+1|0;if(d>>>0>2]){continue}break}break b}n=Saa(e,H[a+8>>2],H[a+16>>2]<<2);d=H[a+20>>2];if(!d){break b}o=b-1|0;while(1){c=H[H[a+12>>2]+(j<<2)>>2];if((c|0)!=-1){while(1){d=c<<2;f=H[d+H[a+4>>2]>>2];i=(f<<15^-1)+f|0;i=N(i>>>10^i,9);i=i>>>6^i;i=(i<<11^-1)+i|0;i=((o&(i>>>16^i))<<2)+h|0;H[d+n>>2]=H[i>>2];H[i>>2]=c;H[d+k>>2]=f;c=H[d+H[a+8>>2]>>2];if((c|0)!=-1){continue}break}d=H[a+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}d=H[a>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=h;H[a>>2]=h;H[a+8>>2]=e;H[a+16>>2]=g;H[a+4>>2]=k;b=g-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+g&7;if(k){h=0;c=l;while(1){d=c+1|0;H[(c<<2)+e>>2]=d;c=d;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if((g-l|0)-2>>>0<7){break c}while(1){c=d+1|0;H[(d<<2)+e>>2]=c;g=(c<<2)+e|0;c=d+2|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+3|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+4|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+5|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+6|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+7|0;H[g>>2]=c;d=d+8|0;H[(c<<2)+e>>2]=d;if((b|0)!=(d|0)){continue}break}}H[(b<<2)+e>>2]=H[a+28>>2];H[a+28>>2]=l}function R3(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Oa-128|0;Oa=g;h=31;o=c;l=Taa(g,0,128);c=b+1028|0;U3(o,0,31,l,c);while(1){a:{b:{if(f>>>0>=h>>>0){break b}while(1){if(!H[(f<<2)+l>>2]){break b}f=f+1|0;if((h|0)!=(f|0)){continue}break}break a}c:{if(f>>>0>=h>>>0){break c}while(1){if(H[(h<<2)+l>>2]){break c}h=h-1|0;if(h>>>0>f>>>0){continue}break}break a}if((f|0)!=(h|0)){g=(h<<2)+l|0;k=H[g>>2];o=g;g=(f<<2)+l|0;H[o>>2]=H[g>>2];H[g>>2]=k}if(f>>>0>>0){continue}}break}H[e>>2]=H[e>>2]+H[c>>2];c=H[c>>2];if(c){h=0;while(1){f=H[(h<<2)+l>>2];d:{if(!f){break d}if(!H[f+24>>2]){k=H[a>>2];i=L[f+16>>2];j=L[f+20>>2];o=H[f+28>>2];q=H[f+32>>2];m=L[f+4>>2];n=L[f+8>>2];g=(h<<5)+b|0;L[g+4>>2]=O(L[f>>2]+L[f+12>>2])*O(.5);L[g+12>>2]=O(n+j)*O(.5);L[g+8>>2]=O(m+i)*O(.5);i=L[f+16>>2];j=L[f>>2];m=L[f+12>>2];n=L[f+4>>2];p=O(O(L[f+20>>2]-L[f+8>>2])*O(.5));L[g+28>>2]=p;i=O(O(i-n)*O(.5));L[g+24>>2]=i;j=O(O(m-j)*O(.5));L[g+20>>2]=j;if(d!=O(0)){L[g+20>>2]=j+d;L[g+24>>2]=i+d;L[g+28>>2]=p+d}H[g+32>>2]=q<<1&126|o-k<<5|1;break d}i=L[f+16>>2];j=L[f+20>>2];m=L[f+4>>2];n=L[f+8>>2];c=(h<<5)+b|0;L[c+4>>2]=O(L[f>>2]+L[f+12>>2])*O(.5);L[c+12>>2]=O(n+j)*O(.5);L[c+8>>2]=O(m+i)*O(.5);i=L[f+16>>2];j=L[f>>2];m=L[f+12>>2];n=L[f+4>>2];p=O(O(L[f+20>>2]-L[f+8>>2])*O(.5));L[c+28>>2]=p;i=O(O(i-n)*O(.5));L[c+24>>2]=i;j=O(O(m-j)*O(.5));L[c+20>>2]=j;if(d!=O(0)){L[c+20>>2]=j+d;L[c+24>>2]=i+d;L[c+28>>2]=p+d}g=H[38048];k=g+12|0;g=(s=k,t=1032,u=Ra[H[H[g>>2]+20>>2]](g)|0?44615:63445,v=12066,w=147,r=H[H[k>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0);k=Q3(g);H[c+32>>2]=g;R3(a,k,f,d,e);c=H[b+1028>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}Oa=l+128|0}function VT(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=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=O(0);g=Oa-192|0;Oa=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];l=L[b+40>>2];j=M[c+20>>3];m=M[d+8>>3];n=M[d>>3];k=M[c+28>>3];L[g+136>>2]=M[d+16>>3]-k;L[g+132>>2]=m-j;L[g+148>>2]=l;L[g+152>>2]=h*O(.5);L[g+128>>2]=n-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;b=H[c+40>>2];x(0,H[c+36>>2]);x(1,b|0);o=g,p=O(+z()-i),L[o+176>>2]=p;b=H[c+48>>2];x(0,H[c+44>>2]);x(1,b|0);o=g,p=O(+z()-j),L[o+180>>2]=p;b=H[c+56>>2];x(0,H[c+52>>2]);x(1,b|0);o=g,p=O(+z()-k),L[o+184>>2]=p;b=H[c+64>>2];x(0,H[c+60>>2]);x(1,b|0);o=g,p=O(+z()-i),L[o+160>>2]=p;b=H[c+72>>2];x(0,H[c+68>>2]);x(1,b|0);o=g,p=O(+z()-j),L[o+164>>2]=p;b=H[c+80>>2];x(0,H[c+76>>2]);x(1,b|0);o=g,p=O(+z()-k),L[o+168>>2]=p;L[g+100>>2]=L[c+84>>2];cV(g+16|0,g+176|0,g+160|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!CV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+192|0;return d|0}function $W(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);a=Oa-16|0;Oa=a;o=L[d+24>>2];p=L[d+20>>2];q=L[d+16>>2];g=L[d+4>>2];k=L[d+12>>2];i=L[d>>2];f=L[d+8>>2];UV(a,b);Oa=a+16|0;r=L[a+12>>2];j=O(i+i);l=O(f*j);h=O(g+g);s=O(k*h);C=O(l-s);x=L[c+4>>2];t=O(-x);D=O(C*t);m=O(h*f);u=O(j*k);G=O(m+u);y=L[c+8>>2];v=O(-y);H=O(G*v);I=O(D+H);E=O(O(1)-O(i*j));w=O(g*h);J=O(E-w);h=L[c+12>>2];n=O(-h);z=O(J*n);i=L[a+8>>2];A=O(O(1)-w);B=f;f=O(f+f);w=O(B*f);K=O(A-w);M=O(K*t);j=O(j*g);F=O(f*k);N=O(j-F);P=O(N*v);A=O(M+P);l=O(l+s);k=O(l*n);f=L[a>>2];g=L[a+4>>2];s=O(j+F);F=O(s*t);E=O(E-w);w=O(E*v);B=O(F+w);m=O(m-u);j=O(m*n);a:{b:{if(O(r+O(O(O(o+O(I+z))*i)+O(O(O(q+O(A+k))*f)+O(g*O(p+O(B+j))))))<=O(0)){break b}t=O(J*h);v=O(l*h);h=O(m*h);if(O(r+O(O(O(o+O(I+t))*i)+O(O(O(q+O(A+v))*f)+O(g*O(p+O(B+h))))))<=O(0)){break b}n=O(G*y);l=O(D+n);D=O(N*y);m=O(M+D);y=O(E*y);u=O(F+y);if(O(r+O(O(O(o+O(l+z))*i)+O(O(O(q+O(m+k))*f)+O(g*O(p+O(u+j))))))<=O(0)|O(r+O(O(O(o+O(l+t))*i)+O(O(O(q+O(m+v))*f)+O(g*O(p+O(u+h))))))<=O(0)){break b}l=O(C*x);C=O(l+H);m=O(K*x);u=O(m+P);x=O(s*x);s=O(x+w);if(O(r+O(O(O(o+O(C+z))*i)+O(O(O(q+O(u+k))*f)+O(g*O(p+O(s+j))))))<=O(0)|O(r+O(O(O(o+O(C+t))*i)+O(O(O(q+O(u+v))*f)+O(g*O(p+O(s+h))))))<=O(0)){break b}n=O(l+n);A=O(O(o+O(n+z))*i);z=O(m+D);B=O(O(q+O(z+k))*f);k=O(x+y);if(O(r+O(A+O(B+O(g*O(p+O(k+j))))))<=O(0)){break b}a=0;if(!(O(r+O(O(O(o+O(n+t))*i)+O(O(O(q+O(z+v))*f)+O(g*O(p+O(k+h))))))<=O(0))){break a}}a=1}return a|0}function Zn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=H[37744];a=0;f=Oa-16|0;Oa=f;a:{if(!H[37745]){o9(H[38048],8,5426,263,70072,0);break a}h=H[37744];a=H[h+2744>>2];if(!a){i=Oa-16|0;Oa=i;d=h+2456|0;b=H[d+284>>2];if(b){a=H[38048];c=Ra[H[H[a>>2]+20>>2]](a)|0?36571:63445;g=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,17948,180)|0}else{g=0}H[i+12>>2]=g;a=H[d+268>>2];b:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=H[38048];e=Ra[H[H[a>>2]+20>>2]](a)|0?36571:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,16271,553)|0}b=a;e=H[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=H[c+260>>2];while(1){H[a>>2]=H[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}H[l>>2]=H[i+12>>2];d:{if(H[c+268>>2]<0){break d}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break d}if(!a){break d}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=j;H[c+260>>2]=b;H[c+264>>2]=e+1;break b}H[H[d+264>>2]+(a<<2)>>2]=g;H[d+268>>2]=a+1}b=(N(H[d+276>>2],120)+g|0)-120|0;if(g>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=a-120|0;if(g>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=i+16|0;a=H[h+2744>>2]}H[h+2744>>2]=H[a>>2];b=h+2736|0;H[b>>2]=H[b>>2]+1;H[a+4>>2]=196619;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=120936;uF(a+24|0,0);H[a+100>>2]=0;G[a+72>>1]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=4;H[a+108>>2]=0;H[a+96>>2]=a+76;F[a+92|0]=1;H[a>>2]=120684;L[a+68>>2]=L[a+56>>2];H[a+16>>2]=H[a+16>>2]&-251658241|117440512;H[f+8>>2]=a;b=hn(m+520|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function uM(a){a=a|0;var b=0,c=0;H[a>>2]=132428;b=H[a+132>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+136>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+140>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+148>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+152>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+156>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+160>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+164>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+180>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+184>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+172>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+176>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+168>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+216>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+220>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+236>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+240>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+216>>2]=0;H[a+220>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+224>>2]=0;H[a+228>>2]=0;H[a+428>>2]=0;H[a+420>>2]=0;H[a+380>>2]=0;H[a+372>>2]=0;H[a+332>>2]=0;H[a+324>>2]=0;H[a+400>>2]=0;H[a+384>>2]=126352;H[a+268>>2]=0;H[a+256>>2]=0;H[a+204>>2]=0;H[a+352>>2]=0;H[a+336>>2]=126352;H[a+304>>2]=0;H[a+288>>2]=126352;H[a- -64>>2]=0;H[a+48>>2]=126352;H[a+24>>2]=0;H[a+8>>2]=126352;return a|0}function V1(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0);a:{e=H[a+2328>>2];if(!e){break a}m=e-1|0;i=(m<<6)+a|0;if(!(L[a+2224>>2]>2]*L[b+8>>2])+O(O(L[i>>2]*L[b>>2])+O(L[i+4>>2]*L[b+4>>2]))))){break a}b=H[i+52>>2];j=H[i+48>>2];f=H[a+2324>>2];if(!(b>>>0<=j>>>0|f>>>0<=d>>>0)){while(1){g=d;if(f>>>0>g>>>0){while(1){k=H[a+2320>>2];n=g<<6;b=k+n|0;e=(j<<6)+k|0;h=O(L[b+24>>2]-L[e+24>>2]);l=O(h*h);h=O(L[b+16>>2]-L[e+16>>2]);o=O(h*h);h=O(L[b+20>>2]-L[e+20>>2]);if(L[a+2240>>2]>O(l+O(o+O(h*h)))){if(L[e+44>>2]>L[b+44>>2]){f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+48>>2]=H[b+48>>2];f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;k=H[a+2320>>2];f=H[a+2324>>2]}b=((f<<6)+k|0)+-64|0;f=H[b+4>>2];e=k+n|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+48>>2]=H[b+48>>2];f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[a+2324>>2]-1|0;H[a+2324>>2]=f;g=g-1|0}g=g+1|0;if(g>>>0>>0){continue}break}b=H[i+52>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}H[i+52>>2]=f;a=(m<<6)+a|0;h=L[a+32>>2];l=L[c>>2];L[a+32>>2]=h>l?l:h;return}g=(e<<6)+a|0;H[g+48>>2]=d;H[g+52>>2]=H[a+2324>>2];d=H[c+4>>2];H[g+32>>2]=H[c>>2];H[g+36>>2]=d;d=H[c+12>>2];H[g+40>>2]=H[c+8>>2];H[g+44>>2]=d;H[a+2328>>2]=e+1;a=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=a;a=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=a}function No(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0);c=Oa-96|0;Oa=c;i=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(i*i)+O(O(f*f)+O(O(g*g)+O(h*h)))))));L[c+76>>2]=i*d;L[c+72>>2]=f*d;L[c+68>>2]=h*d;L[c+64>>2]=g*d;L[c+80>>2]=L[b+16>>2];L[c+84>>2]=L[b+20>>2];L[c+88>>2]=L[b+24>>2];b=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;j=L[b+16>>2];i=L[b+12>>2];m=L[b+8>>2];n=L[b+4>>2];o=L[b>>2];k=L[b+24>>2];l=L[b+20>>2];wj(a,c- -64|0);b=H[a+56>>2];u=H[a+316>>2];a:{if(!(F[(u&16384?b+268|0:a+108|0)|0]&1)){break a}b:{if(u&32768){f=L[b+192>>2];L[c+32>>2]=f;g=L[b+196>>2];L[c+36>>2]=g;h=L[b+200>>2];L[c+40>>2]=h;d=L[b+204>>2];L[c+44>>2]=d;q=L[b+208>>2];L[c+48>>2]=q;r=L[b+212>>2];L[c+52>>2]=r;e=L[b+216>>2];L[c+56>>2]=e;break b}if(K[a+52>>2]>3221225471){break a}if(!vH(a- -64|0,c+32|0)){break a}e=L[c+56>>2];r=L[c+52>>2];q=L[c+48>>2];h=L[c+40>>2];g=L[c+36>>2];f=L[c+32>>2];d=L[c+44>>2]}v=e;e=O(k*O(-2));j=O(j*O(-2));k=O(l*O(-2));s=O(O(m*e)+O(O(o*j)+O(n*k)));t=O(O(i*i)+O(-.5));l=O(O(m*s)+O(O(e*t)-O(i*O(O(o*k)-O(j*n)))));l=O(l+l);p=O(O(o*s)+O(O(j*t)-O(i*O(O(n*e)-O(k*m)))));p=O(p+p);e=O(O(n*s)+O(O(k*t)-O(i*O(O(m*j)-O(e*o)))));e=O(e+e);j=O(O(h*l)+O(O(f*p)+O(e*g)));k=O(O(d*d)+O(-.5));L[c+24>>2]=v+O(O(h*j)+O(O(l*k)+O(d*O(O(f*e)-O(p*g)))));L[c+20>>2]=r+O(O(g*j)+O(O(e*k)+O(d*O(O(h*p)-O(l*f)))));L[c+12>>2]=O(h*m)+O(O(g*n)+O(O(d*i)+O(o*f)));L[c+8>>2]=O(o*g)+O(O(O(i*h)-O(d*m))-O(f*n));L[c+4>>2]=O(m*f)+O(O(O(i*g)-O(d*n))-O(h*o));L[c>>2]=O(n*h)+O(O(O(i*f)-O(d*o))-O(g*m));L[c+16>>2]=q+O(O(f*j)+O(O(p*k)+O(d*O(O(g*l)-O(e*h)))));Lo(a,c)}Oa=c+96|0}function U4(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=Oa-16|0;Oa=g;c=b>>>0>8?b:8;H[a+20>>2]=c;e=N(c,24);if(e){c=H[38048];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,24060,12810,733)|0;c=H[a+20>>2]}H[a+36>>2]=f;c=N(c,9)-18|0;H[a+40>>2]=c;c=N(c,44);if(c){d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,24060,12810,83)|0}H[g+12>>2]=d;c=H[a+56>>2];a:{if(c>>>0>=(H[a+60>>2]&2147483647)>>>0){V4(a+52|0,g+12|0);break a}H[H[a+52>>2]+(c<<2)>>2]=d;H[a+56>>2]=c+1}c=(H[a+20>>2]<<1)-4|0;W4(a- -64|0,c<<1);if(c>>>0>(H[a+96>>2]&2147483647)>>>0){X4(a+88|0,c)}if((H[a+268>>2]&2147483647)>>>0>>0){c=0;b:{if(!b){break b}d=b<<2;if(!d){break b}c=H[38048];e=c+12|0;c=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?55063:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a+264>>2];if((d|0)>0){f=(d<<2)+c|0;e=H[a+260>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(f>>>0>d>>>0){continue}break}}c:{if(H[a+268>>2]<0){break c}d=H[a+260>>2];if(!d){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+268>>2]=b;H[a+260>>2]=c}if(!(H[a+292>>2]&2147483616)){X4(a+284|0,32)}if(!(H[a+304>>2]&2147483616)){X4(a+296|0,32)}if(!(H[a+316>>2]&2147483616)){X4(a+308|0,32)}d=b>>>0<128?b:128;if(d>>>0>(H[a+280>>2]&2147483647)>>>0){b=0;d:{if(!d){break d}c=d<<2;if(!c){break d}b=H[38048];e=b+12|0;b=(m=e,l=c,k=Ra[H[H[b>>2]+20>>2]](b)|0?59963:63445,j=16271,i=553,h=H[H[e>>2]+8>>2],Ra[h](m|0,l|0,k|0,j|0,i|0)|0)}c=H[a+276>>2];if((c|0)>0){f=(c<<2)+b|0;e=H[a+272>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}e:{if(H[a+280>>2]<0){break e}c=H[a+272>>2];if(!c){break e}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,c)}H[a+280>>2]=d;H[a+272>>2]=b}Oa=g+16|0}function L4(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);j=O(3.4028234663852886e38);a:{if(!a){l=O(1.1754943508222875e-38);m=O(1.1754943508222875e-38);n=O(1.1754943508222875e-38);f=O(3.4028234663852886e38);k=O(3.4028234663852886e38);p=O(3.4028234663852886e38);break a}h=L[d+12>>2];g=O(O(h*h)+O(-.5));A=L[e+8>>2];B=L[e+4>>2];C=L[e>>2];o=L[d+4>>2];D=O(-o);q=L[d>>2];E=O(-q);r=L[d+8>>2];w=O(-r);p=O(3.4028234663852886e38);k=O(3.4028234663852886e38);f=O(3.4028234663852886e38);n=O(1.1754943508222875e-38);m=O(1.1754943508222875e-38);l=O(1.1754943508222875e-38);while(1){y=(x<<4)+b|0;i=O(L[y+8>>2]-A);u=O(L[y>>2]-C);v=O(L[y+4>>2]-B);z=O(O(r*i)+O(O(q*u)+O(v*o)));s=O(O(r*z)+O(O(i*g)-O(h*O(O(q*v)+O(u*D)))));s=O(s+s);n=n>s?n:s;t=O(O(o*z)+O(O(v*g)-O(h*O(O(r*u)+O(i*E)))));t=O(t+t);m=m>t?m:t;i=O(O(q*z)+O(O(u*g)-O(h*O(O(o*i)+O(v*w)))));i=O(i+i);l=i>2]=O(1.1754943508222875e-38)-j;h=O(n-p);L[c+8>>2]=h;g=O(m-k);L[c+4>>2]=g;o=O(l-f);L[c>>2]=o;f=L[d+8>>2];k=L[d+4>>2];p=L[d+12>>2];j=L[d>>2];n=O(n-O(h*O(.5)));m=O(m-O(g*O(.5)));l=O(l-O(o*O(.5)));L[e+12>>2]=O(n*O(0))+O(O(m*O(0))+O(O(l*O(0))+L[e+12>>2]));g=j;j=O(j+j);g=O(O(1)-O(g*j));h=O(k+k);o=O(k*h);q=O(h*f);r=O(j*p);i=O(j*f);h=O(h*p);L[e+8>>2]=O(n*O(g-o))+O(O(m*O(q+r))+O(L[e+8>>2]+O(l*O(i-h))));w=g;g=f;f=O(f+f);g=O(g*f);k=O(j*k);f=O(f*p);L[e+4>>2]=O(n*O(q-r))+O(O(m*O(w-g))+O(L[e+4>>2]+O(l*O(k+f))));L[e>>2]=O(n*O(i+h))+O(O(m*O(k-f))+O(L[e>>2]+O(l*O(O(O(1)-o)-g))))}function vv(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=H[b+4>>2];switch((d>>>24&15)-1|0){case 8:break b;case 7:break c;case 6:break d;case 5:break e;case 4:break f;case 3:break g;case 2:break h;case 0:case 1:break i;default:break a}}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Nh(a+4816|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Nh(a+4932|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Nh(a+4932|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Nh(a+4892|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Nh(a+4972|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Nh(a+5012|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Nh(a+5052|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Nh(a+5092|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function IB(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;H[a+11980>>2]=0;h=b+63&-64;if(h>>>0>(H[a+11984>>2]&2147483647)>>>0){g=a+11976|0;a:{if(!h){break a}d=h<<5;if(!d){break a}b=H[38048];f=b+12|0;f=(k=f,l=d,m=Ra[H[H[b>>2]+20>>2]](b)|0?45245:63445,n=16271,o=553,j=H[H[f>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}b=H[g+4>>2];if((b|0)>0){i=(b<<5)+f|0;d=H[g>>2];b=f;while(1){e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;d=d+32|0;b=b+32|0;if(i>>>0>b>>>0){continue}break}}b:{if(H[g+8>>2]<0){break b}b=H[g>>2];if(!b){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[g+8>>2]=h;H[g>>2]=f}H[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;h=b>>>0>16?b:16;if(h>>>0>(H[a+12152>>2]&2147483647)>>>0){g=a+12144|0;f=0;c:{if(!h){break c}d=N(h,52);if(!d){break c}b=H[38048];f=b+12|0;f=(o=f,n=d,m=Ra[H[H[b>>2]+20>>2]](b)|0?45377:63445,l=16271,k=553,j=H[H[f>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}b=H[g+4>>2];if((b|0)>0){i=N(b,52)+f|0;d=H[g>>2];b=f;while(1){e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;H[b+48>>2]=H[d+48>>2];e=H[d+44>>2];H[b+40>>2]=H[d+40>>2];H[b+44>>2]=e;e=H[d+36>>2];H[b+32>>2]=H[d+32>>2];H[b+36>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;d=d+52|0;b=b+52|0;if(i>>>0>b>>>0){continue}break}}d:{if(H[g+8>>2]<0){break d}b=H[g>>2];if(!b){break d}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[g+8>>2]=h;H[g>>2]=f}H[a+12148>>2]=c;H[a+12132>>2]=H[a+11952>>2];H[a+12140>>2]=H[a+11976>>2]}function fF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Oa-16|0;Oa=j;F[a+140|0]=1;g=c>>>1|0;H[j+12>>2]=g;e=c&1;d=N(e,36)+a|0;H[d+32>>2]=H[d+32>>2]+1;a:{if((b|0)==-1){b=H[d+4>>2]+(c>>>4&268435452)|0;c=H[b>>2];d=1<>2]=c&(d^-1);h=N(e,36)+a|0;b=H[h+16>>2];c=0;c:{d=H[h+20>>2];if(!d){break c}while(1){if((g|0)==H[b+(c<<2)>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)==(d|0)){break b}g=d-1|0;H[h+20>>2]=g;H[b+(c<<2)>>2]=H[b+(g<<2)>>2]}a=H[N(e,36)+a>>2];Ra[H[H[a>>2]+4>>2]](a,j+12|0,1);break a}d:{if(!H[a+112>>2]){break d}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=N(c>>>16^c^1016421269,1000007);c=g+(g<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+88>>2]+((H[a+96>>2]-1&(d^(c>>>16^c)))<<2)|0;c=H[d>>2];if((c|0)==-1){break d}e=H[a+84>>2];h=H[a+80>>2];f=h+(c<<3)|0;if(!(H[f>>2]==(b|0)&(g|0)==H[f+4>>2])){while(1){d=e+(c<<2)|0;c=H[d>>2];if((c|0)==-1){break d}f=h+(c<<3)|0;if(H[f>>2]!=(b|0)|(g|0)!=H[f+4>>2]){continue}break}}c=d;h=H[a+84>>2];d=H[d>>2];f=h+(d<<2)|0;H[c>>2]=H[f>>2];c=H[a+112>>2]-1|0;H[a+112>>2]=c;H[a+108>>2]=H[a+108>>2]+1;if((c|0)!=(d|0)){i=H[a+80>>2];e=i+(d<<3)|0;i=i+(c<<3)|0;H[e>>2]=H[i>>2];H[e+4>>2]=H[i+4>>2];H[f>>2]=H[h+(c<<2)>>2];c=H[e>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;f=N(c>>>16^c^1016421269,1000007);c=H[e+4>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=H[a+88>>2]+((H[a+96>>2]-1&(f^(c>>>16^c)))<<2)|0;c=H[e>>2];f=H[a+112>>2];if((c|0)!=(f|0)){while(1){e=h+(c<<2)|0;c=H[e>>2];if((f|0)!=(c|0)){continue}break}}H[e>>2]=d}H[a+104>>2]=H[a+104>>2]-1}a=H[a+72>>2];Ra[H[H[a>>2]+16>>2]](a,b,g)}Oa=j+16|0}function Jd(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=H[a>>2];e=(H[a+4>>2]-d|0)/12|0;if(e>>>0>>0){h=a;a:{e=b-e|0;f=H[a+8>>2];d=H[a+4>>2];if(e>>>0<=(f-d|0)/12>>>0){b:{if(!e){break b}a=d;g=N(e,12)-12|0;f=((g>>>0)/12|0)+1&3;if(f){b=0;while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];a=a+12|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=N(e,12)+d|0;if(g>>>0<36){break b}while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=L[c+4>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=L[c+4>>2];L[a+44>>2]=L[c+8>>2];a=a+48|0;if((d|0)!=(a|0)){continue}break}}H[h+4>>2]=d;break a}c:{g=H[h>>2];b=(d-g|0)/12|0;a=b+e|0;if(a>>>0<357913942){f=(f-g|0)/12|0;i=f<<1;f=f>>>0<178956970?a>>>0>i>>>0?a:i:357913941;if(f){if(f>>>0>=357913942){break c}j=paa(N(f,12))}b=N(b,12)+j|0;a=b;e=N(e,12);i=e-12|0;k=((i>>>0)/12|0)+1&3;if(k){a=b;while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];a=a+12|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(i>>>0>=36){while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=L[c+4>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=L[c+4>>2];L[a+44>>2]=L[c+8>>2];a=a+48|0;if((e|0)!=(a|0)){continue}break}}if((d|0)!=(g|0)){while(1){b=b-12|0;d=d-12|0;L[b>>2]=L[d>>2];L[b+4>>2]=L[d+4>>2];L[b+8>>2]=L[d+8>>2];if((d|0)!=(g|0)){continue}break}}H[h+8>>2]=N(f,12)+j;H[h+4>>2]=e;H[h>>2]=b;if(g){Oaa(g)}break a}raa();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=d+N(b,12)}}function kE(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=0;f=O(L[a+16>>2]-L[b>>2]);j=L[c>>2];d=O(j+L[a+128>>2]);a:{if(f>d){break a}g=O(L[a+20>>2]-L[b+4>>2]);k=L[c+4>>2];e=O(k+L[a+132>>2]);if(g>e){break a}h=O(L[a+24>>2]-L[b+8>>2]);i=L[c+8>>2];l=O(i+L[a+136>>2]);if(fl|(g>2];e=L[a+48>>2];l=L[a- -64>>2];n=O(O(O(f*d)+O(g*e))+O(h*l));m=L[a+112>>2];p=L[a+96>>2];q=L[a+80>>2];o=O(O(i*m)+O(O(k*p)+O(O(j*q)+L[a>>2])));if(n>o){break a}r=L[a+36>>2];s=L[a+52>>2];t=L[a+68>>2];D=O(O(O(f*r)+O(g*s))+O(h*t));u=L[a+116>>2];v=L[a+100>>2];w=L[a+84>>2];E=O(O(i*u)+O(O(k*v)+O(O(j*w)+L[a+4>>2])));if(D>E){break a}x=L[a+40>>2];y=L[a+56>>2];z=L[a+72>>2];F=O(O(O(f*x)+O(g*y))+O(h*z));A=L[a+120>>2];B=L[a+104>>2];C=L[a+88>>2];G=O(O(i*A)+O(O(k*B)+O(O(j*C)+L[a+8>>2])));if(nG|(O(-E)>D|O(-G)>F)){break a}n=O(O(h*e)-O(g*l));o=O(O(i*p)+O(O(k*m)+L[a+144>>2]));l=O(O(f*l)-O(h*d));m=O(O(i*q)+O(O(j*m)+L[a+160>>2]));d=O(O(g*d)-O(f*e));e=O(O(k*q)+O(O(j*p)+L[a+176>>2]));b=n>o|nm|le|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));h=O(O(f*z)-O(h*x));i=O(O(i*C)+O(O(j*A)+L[a+168>>2]));f=O(O(g*x)-O(f*y));g=O(O(k*C)+O(O(j*B)+L[a+184>>2]));H=((b|(d>e|di|hg|f>2];j=h+(f>>>5&134217724)|0;f=H[j>>2]+1|0;i=H[a+16>>2];k=h+(g>>>5&134217724)|0;g=H[c>>2]>>>7|0;if((g|0)!=33554431){f=f+H[k>>2]|0;n=H[a+204>>2];while(1){l=g<<2;m=h+l|0;H[m>>2]=f+H[m>>2];H[n+l>>2]=d;g=H[(i+N(g,24)|0)+8>>2]>>>7|0;if((g|0)!=33554431){continue}break}f=H[j>>2]+1|0}H[k>>2]=f;f=H[c>>2];H[(i+N(H[b+4>>2]>>>7|0,24)|0)+8>>2]=f;H[(i+N(f>>>7|0,24)|0)+12>>2]=H[b+4>>2];H[b+4>>2]=H[c+4>>2];H[b+8>>2]=H[b+8>>2]+H[c+8>>2];H[b+12>>2]=H[b+12>>2]+H[c+12>>2];f=d<<2;d=H[a+100>>2];f=f+d|0;g=d+(e<<2)|0;H[f>>2]=H[f>>2]+H[g>>2];i=H[c+20>>2];d=H[a+40>>2];f=H[b+28>>2];a:{if((f|0)!=-1){h=H[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(H[d+(j<<2)>>2]+(f-N(h,j)<<4)|0)+8|0;break a}f=b+20|0}H[f>>2]=i;f=H[c+20>>2];if((f|0)!=-1){i=H[a+60>>2];h=(f>>>0)/(i>>>0)|0;H[(H[d+(h<<2)>>2]+(f-N(i,h)<<4)|0)+12>>2]=H[b+28>>2];H[b+28>>2]=H[c+28>>2]}H[b+36>>2]=H[b+36>>2]+H[c+36>>2];H[c+36>>2]=0;H[c+28>>2]=-1;H[c+20>>2]=-1;i=H[c+24>>2];f=H[b+32>>2];b:{if((f|0)!=-1){h=H[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(H[d+(j<<2)>>2]+(f-N(h,j)<<4)|0)+8|0;break b}f=b+24|0}H[f>>2]=i;f=H[c+24>>2];if((f|0)!=-1){i=H[a+60>>2];h=(f>>>0)/(i>>>0)|0;H[(H[d+(h<<2)>>2]+(f-N(i,h)<<4)|0)+12>>2]=H[b+32>>2];H[b+32>>2]=H[c+32>>2]}H[b+40>>2]=H[b+40>>2]+H[c+40>>2];H[c+40>>2]=0;H[c+32>>2]=-1;H[c+24>>2]=-1;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=-128;H[c+4>>2]=-128;H[g>>2]=0;if(H[c+16>>2]!=-1){c=H[a+88>>2];b=c+N(e,44)|0;d=H[a+240>>2];f=H[(d+(H[a+244>>2]<<2)|0)-4>>2];H[(c+N(f,44)|0)+16>>2]=H[b+16>>2];H[d+(H[b+16>>2]<<2)>>2]=f;H[a+244>>2]=H[a+244>>2]-1;H[b+16>>2]=-1;a=H[a+216>>2]+(e>>>3&536870908)|0;b=H[a>>2];o=a,p=kba(-2,e)&b,H[o>>2]=p}}function Uy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=0;p=I[b+13|0];j=H[b+4>>2];k=H[b>>2];m=Oa-16|0;H[m+8>>2]=0;H[m+12>>2]=0;H[m+4>>2]=0;a:{b:{if(!k){q=a+4096|0;b=H[a+4096>>2];break b}q=a+4096|0;b=H[a+4096>>2];l=I[k+43|0];if(l&4){break b}L[e>>2]=L[k>>2];L[f>>2]=L[k+8>>2];L[g>>2]=L[k+4>>2];L[h>>2]=L[k+12>>2];F[c|0]=l>>>5&1;F[d|0]=l>>>4&1;if(!p){break b}o=l&128?32:l&2?64:16;f=l&130;e=b;h=0;g=0;while(1){if(h){d=I[k+41|0];j=d>>>0>g>>>0?N(d-g|0,o)+j|0:j;k=k+48|0}h=h+1|0;g=I[k+41|0];c:{if(!g){g=0;break c}j=s?j+o|0:j;n=i;r=I[c|0];d:{e:{if(r){if(!f){n=O(3.4028234663852886e38);break e}n=L[j+28>>2]}if(n==O(0)){break d}}d=(e<<6)+a|0;L[d>>2]=L[k+16>>2];L[d+4>>2]=L[k+20>>2];L[d+8>>2]=L[k+24>>2];L[d+16>>2]=L[j>>2];L[d+20>>2]=L[j+4>>2];L[d+24>>2]=L[j+8>>2];L[d+12>>2]=L[j+12>>2];l=I[k+42|0];L[d+28>>2]=n;F[d+48|0]=l;L[d+44>>2]=L[k+36>>2];L[d+56>>2]=L[k+32>>2];L[d+60>>2]=L[k+28>>2];L[d+32>>2]=L[(f?j+16|0:m+12|0)>>2];L[d+36>>2]=L[(f?j+20|0:m+8|0)>>2];L[d+40>>2]=L[(f?j+24|0:m+4|0)>>2];e=e+1|0}s=1;if((g|0)==1){g=1;break c}l=1;while(1){l=l+1|0;j=j+o|0;n=i;f:{g:{if(r){if(!f){n=O(3.4028234663852886e38);break g}n=L[j+28>>2]}if(n==O(0)){break f}}d=(e<<6)+a|0;L[d>>2]=L[k+16>>2];L[d+4>>2]=L[k+20>>2];L[d+8>>2]=L[k+24>>2];L[d+16>>2]=L[j>>2];L[d+20>>2]=L[j+4>>2];L[d+24>>2]=L[j+8>>2];L[d+12>>2]=L[j+12>>2];t=I[k+42|0];L[d+28>>2]=n;F[d+48|0]=t;L[d+44>>2]=L[k+36>>2];L[d+56>>2]=L[k+32>>2];L[d+60>>2]=L[k+28>>2];L[d+32>>2]=L[(f?j+16|0:m+12|0)>>2];L[d+36>>2]=L[(f?j+20|0:m+8|0)>>2];L[d+40>>2]=L[(f?j+24|0:m+4|0)>>2];e=e+1|0}if((g|0)!=(l|0)){continue}break}}if((h|0)!=(p|0)){continue}break}break a}e=b}H[q>>2]=e;return e-b|0}function uX(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);d=L[c+8>>2];i=L[c+4>>2];w=L[c+12>>2];e=L[c>>2];h=L[b+16>>2];j=O(h+h);f=L[b+20>>2];l=O(f+f);x=O(h*j);m=O(f*l);s=O(O(O(1)-x)-m);E=L[b>>2];t=L[b+12>>2];r=O(t+t);n=O(r*f);o=L[b+24>>2];p=O(j*o);D=O(n+p);k=O(E*D);y=O(r*h);z=O(l*o);h=O(y+z);g=O(j*f);q=O(r*o);f=O(g-q);F=L[b+4>>2];u=O(f*F);j=O(n-p);o=O(O(1)-O(t*r));r=O(o-x);G=L[b+8>>2];n=O(r*G);l=O(O(O(s*k)+O(h*u))+O(j*n));H=L[c+16>>2];t=O(y-z);o=O(o-m);x=O(g+q);m=O(O(O(t*k)+O(o*u))+O(x*n));y=L[c+20>>2];k=O(O(O(D*k)+O(f*u))+O(r*n));z=L[c+24>>2];L[a+44>>2]=O(O(l*H)+O(m*y))+O(k*z);p=O(E*t);g=O(o*F);q=O(x*G);u=O(O(O(s*p)+O(h*g))+O(j*q));n=O(O(O(t*p)+O(o*g))+O(x*q));p=O(O(O(D*p)+O(f*g))+O(r*q));L[a+40>>2]=O(O(H*u)+O(y*n))+O(z*p);v=e;e=O(e+e);v=O(O(1)-O(v*e));g=O(i+i);J=O(i*g);q=O(v-J);A=O(e*d);K=O(g*w);I=O(A+K);B=O(g*d);C=O(e*w);g=O(B-C);L[a+32>>2]=O(k*q)+O(O(l*I)+O(m*g));L[a+28>>2]=O(p*q)+O(O(u*I)+O(n*g));B=O(B+C);i=O(e*i);e=O(d+d);C=O(w*e);w=O(i-C);d=O(d*e);e=O(v-d);L[a+20>>2]=O(k*B)+O(O(l*w)+O(m*e));L[a+16>>2]=O(p*B)+O(O(u*w)+O(n*e));v=k;k=O(A-K);A=l;l=O(O(O(1)-J)-d);d=m;m=O(i+C);L[a+8>>2]=O(v*k)+O(O(A*l)+O(d*m));L[a+4>>2]=O(p*k)+O(O(u*l)+O(n*m));v=s;s=O(E*s);A=h;h=O(h*F);d=j;j=O(j*G);d=O(O(O(v*s)+O(A*h))+O(d*j));i=O(O(O(t*s)+O(o*h))+O(x*j));f=O(O(O(D*s)+O(f*h))+O(r*j));L[a+36>>2]=O(O(H*d)+O(y*i))+O(z*f);L[a+24>>2]=O(f*q)+O(O(d*I)+O(i*g));L[a+12>>2]=O(f*B)+O(O(d*w)+O(i*e));L[a>>2]=O(f*k)+O(O(d*l)+O(i*m))}function Lo(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0);e=Oa-32|0;Oa=e;d=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;j=L[d+8>>2];k=L[d+4>>2];l=L[d+12>>2];m=L[d>>2];t=L[b+20>>2];u=L[b+16>>2];f=L[b+8>>2];c=L[d+24>>2];n=O(c+c);g=L[b>>2];c=L[d+16>>2];o=O(c+c);c=L[d+20>>2];p=O(c+c);h=L[b+4>>2];q=O(O(f*n)+O(O(g*o)+O(p*h)));c=L[b+12>>2];r=O(O(c*c)+O(-.5));L[e+24>>2]=L[b+24>>2]+O(O(f*q)+O(O(n*r)+O(c*O(O(g*p)-O(o*h)))));L[e+20>>2]=t+O(O(h*q)+O(O(p*r)+O(c*O(O(f*o)-O(n*g)))));L[e+12>>2]=O(O(O(c*l)-O(m*g))-O(h*k))-O(f*j);L[e+8>>2]=O(O(g*k)+O(O(c*j)+O(f*l)))-O(m*h);L[e+4>>2]=O(O(f*m)+O(O(c*k)+O(h*l)))-O(j*g);L[e>>2]=O(O(h*j)+O(O(c*m)+O(g*l)))-O(k*f);L[e+16>>2]=u+O(O(g*q)+O(O(o*r)+O(c*O(O(h*n)-O(p*f)))));b=a+48|0;i=H[b>>2];c=L[i+5132>>2];a:{b:{c:{d:{s=H[b+4>>2];switch((s>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[i+4785|0]){break b}}wH(b+16|0,H[i+2428>>2],e,c);L[b+260>>2]=c;H[b+264>>2]=0;break a}d=H[b+8>>2];if(!d){d=nv(i,s>>>24&15);H[b+8>>2]=d;i=H[b>>2]}L[d+192>>2]=L[e>>2];L[d+196>>2]=L[e+4>>2];L[d+200>>2]=L[e+8>>2];L[d+204>>2]=L[e+12>>2];L[d+208>>2]=L[e+16>>2];L[d+212>>2]=L[e+20>>2];L[d+216>>2]=L[e+24>>2];vv(i,b);H[b+268>>2]=H[b+268>>2]|32768;e:{f:{switch((H[b+4>>2]>>>30|0)-2|0){case 0:d=H[b>>2];if(I[d+4785|0]){break e}default:L[b+260>>2]=c;H[b+264>>2]=0;rH(b+16|0,c,1);break a;case 1:break f}}d=H[b>>2]}L[b+260>>2]=c;H[b+264>>2]=0;vv(d,b);H[b+268>>2]=H[b+268>>2]&-117440513|83886080}b=Rh(a);if(!(!(I[(I[a+317|0]&64?H[a+56>>2]+268|0:a+108|0)|0]&2)|!b)){Lu(a+20|0,b+5584|0,a);a=b+5652|0;H[a>>2]=H[a>>2]+1}Oa=e+32|0}function vC(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;j=Oa-16|0;Oa=j;i=H[b+24>>2];e=H[38048];g=e+12|0;h=(H[c>>2]+H[a+40>>2]|0)+1|0;f=hba(h,0,28,0);k=f+4|0;f=(n=g,o=Qa?-1:f>>>0>k>>>0?-1:k,p=Ra[H[H[e>>2]+20>>2]](e)|0?44127:63445,q=11842,r=725,m=H[H[g>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0);H[f>>2]=h;g=f+4|0;f=i>>>1|0;e=(H[c>>2]+H[a+40>>2]<<2)+4|0;if(e){h=H[38048]+12|0;e=Ra[H[H[h>>2]+8>>2]](h,e,24060,11842,726)|0}else{e=0}l=N(f,28);g=Saa(g,H[a+8>>2],l);k=f<<2;h=Saa(e,H[a+36>>2],k);H[j+12>>2]=f;e=g+l|0;L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=L[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];H[e+24>>2]=(H[c>>2]+(H[b+24>>2]>>>1|0)<<1)+2;l=h+k|0;H[l>>2]=d;b=H[a+52>>2];if(!(!b|!(H[b+(d>>>3&536870908)>>2]>>>d&1))){i=i>>>6|0;b=b+(i<<2)|0;H[b>>2]=H[b>>2]|1<>2];H[a+60>>2]=b>>>0>>0?i:b}b=H[a+40>>2]-f|0;if(b){Saa((e+N(H[c>>2],28)|0)+28|0,H[a+8>>2]+N(f,28)|0,N(b,28));Saa((l+(H[c>>2]<<2)|0)+4|0,H[a+36>>2]+(f<<2)|0,H[a+40>>2]-f<<2)}b=H[a+8>>2];if(b){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b-4|0)}H[a+8>>2]=g;b=H[a+36>>2];if(b){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}H[a+36>>2]=h;b=f+1|0;H[j+12>>2]=b;tC(a,j+12|0,c);H[a+40>>2]=(H[a+40>>2]+H[c>>2]|0)+1;h=H[a+36>>2];H[h+(b<<2)>>2]=d;b=b+H[c>>2]|0;if(b>>>0>2]){i=H[a+8>>2];while(1){g=h+(b<<2)|0;e=H[g>>2];a:{if((e|0)==(d|0)){H[g>>2]=f;break a}if(e>>>0>=f>>>0){H[g>>2]=(e+H[c>>2]|0)+1;break a}if(!(b&1)){break a}e=i+N(e,28)|0;H[e+24>>2]=(H[e+24>>2]+(H[c>>2]<<1)|0)+2&-2}e=i+N(b,28)|0;g=H[e+24>>2];if(!(g&1)){H[e+24>>2]=(g+(H[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0>2]){continue}break}}Oa=j+16|0}function Z5(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0);g=L[b+20>>2];p=L[b+12>>2]>O(0);if(g>2]>O(0)?O(0):L[b+16>>2])+c)){e=H[a+4>>2];H[a+4>>2]=e+80;G[e+78>>1]=0;L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];f=L[a+16>>2];k=L[d+8>>2];l=L[a+8>>2];h=L[d+4>>2];i=L[d>>2];j=L[a+12>>2];L[e+24>>2]=O(l*h)-O(i*j);L[e+20>>2]=O(f*i)-O(k*l);L[e+16>>2]=O(j*k)-O(h*f);L[e+32>>2]=L[d>>2];L[e+36>>2]=L[d+4>>2];L[e+40>>2]=L[d+8>>2];f=L[a+28>>2];k=L[a+24>>2];l=L[d+8>>2];h=L[a+20>>2];i=L[d+4>>2];j=L[d>>2];g=O(g-c);L[e+12>>2]=g;L[e+56>>2]=O(h*i)-O(j*k);L[e+52>>2]=O(f*j)-O(l*h);L[e+48>>2]=O(k*l)-O(i*f);m=J[e+76>>1];f=L[b+8>>2];a:{if(f>O(0)|p){L[e+64>>2]=f;L[e+68>>2]=L[b+12>>2];m=m|17;break a}G[e+78>>1]=2049;L[e+64>>2]=L[b>>2];L[e+68>>2]=L[b+4>>2];m=m|(g>O(0)?24:16);if(!(L[b>>2]>O(0))){break a}m=m|4}H[e+44>>2]=0;G[e+76>>1]=m}q=L[b+24>>2];e=L[b+12>>2]>O(0);if(O(-q)>2]>O(0)?O(0):L[b+16>>2])-c)){f=L[d+8>>2];k=L[d+4>>2];l=L[d>>2];d=H[a+4>>2];H[a+4>>2]=d+80;h=O(-f);L[d+8>>2]=h;i=O(-k);L[d+4>>2]=i;j=O(-l);L[d>>2]=j;G[d+78>>1]=0;g=L[a+16>>2];n=L[a+12>>2];o=L[a+8>>2];L[d+40>>2]=h;L[d+36>>2]=i;L[d+32>>2]=j;L[d+24>>2]=O(o*i)+O(l*n);L[d+20>>2]=O(g*j)+O(f*o);L[d+16>>2]=O(n*h)+O(k*g);g=L[a+28>>2];n=L[a+24>>2];o=L[a+20>>2];c=O(c-q);L[d+12>>2]=c;L[d+56>>2]=O(o*i)+O(l*n);L[d+52>>2]=O(g*j)+O(f*o);L[d+48>>2]=O(n*h)+O(k*g);a=J[d+76>>1];f=L[b+8>>2];b:{if(e|f>O(0)){L[d+64>>2]=f;L[d+68>>2]=L[b+12>>2];a=a|17;break b}G[d+78>>1]=2049;L[d+64>>2]=L[b>>2];L[d+68>>2]=L[b+4>>2];a=a|(c>O(0)?24:16);if(!(L[b>>2]>O(0))){break b}a=a|4}H[d+44>>2]=0;G[d+76>>1]=a}}function X5(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);e=L[b>>2];l=L[b+4>>2];f=L[b+12>>2];h=O(f+O(1));j=O(P9(l,h)*O(4));m=O(P(j));i=L[a+8>>2];g=L[a>>2];k=O(O(m+i)/g);o=O(k*k);q=i;k=L[b+8>>2];i=O(P9(k,h)*O(4));p=O(P(i));h=L[a+4>>2];n=O(O(q+p)/h);a=O(o+O(n*n))<=O(1);if(!a){n=O(e+e);r=O(f+f);u=O(O(n*k)-O(l*r));v=O(O(k*r)+O(n*l));r=O(O(e*n)+O(O(f*r)+O(-1)));a:{b:{if(g>=h){if(!(pO(0)?g:O(-g);break a}if(!(mO(0)?h:O(-h);f=O(0);break a}n=O(m*g);f=O(g*g);e=O(n-f);p=O(p*h);l=O(h*h);m=O(p-l);e=e>m?e:m;b=0;c:{while(1){m=O(O(1)/O(f+e));k=O(n*m);s=O(k*k);k=O(O(1)/O(l+e));o=O(p*k);o=O(o*o);t=O(O(s+o)+O(-1));if(t>2]=l;j=O(o*j);g=O(O(O(j*g)-O(e*m))*f);L[c+4>>2]=g;e=O(O(O(i*e)-O(h*j))*f);L[c>>2]=e;L[d>>2]=O(O(O(m*g)-O(e*i))*u)+O(O(O(O(i*l)-O(g*j))*r)+O(v*O(O(j*e)-O(l*m))))}return!a}function oQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=H[a+2376>>2];e=H[d+12>>2];a:{if(e){e=e-1|0;f=H[H[d+8>>2]+(e<<2)>>2];H[d+12>>2]=e;d=f+1|0;break a}h=d;f=H[d+4>>2];d=f+1|0;H[h+4>>2]=d}e=H[a+1140>>2];g=H[e+12>>2]&2147483647;if(g>>>0<=d>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>g>>>0){uJ(e,d)}H[e+8>>2]=d}a=H[a+980>>2];d=0;g=Oa-16|0;Oa=g;e=H[38048];h=Ra[H[H[e>>2]+20>>2]](e)|0?41251:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,64,h,8763,1319)|0;F[e+60|0]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[e+20>>2]=-1;H[e+24>>2]=0;if(c){c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?29737:63445;d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,44,d,8763,883)|0;H[d+4>>2]=-1;H[d>>2]=131112;c=d+8|0;H[c>>2]=0;H[c+4>>2]=0;H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+40>>2]=e;H[d>>2]=130832;F[d+36|0]=0}H[e+16>>2]=d;H[g+12>>2]=e;d=H[a+372>>2];b:{if((d|0)==-1){d=H[a+380>>2];if(d>>>0>=(H[a+384>>2]&2147483647)>>>0){KI(a+376|0,g+12|0);break b}H[H[a+376>>2]+(d<<2)>>2]=e;H[a+380>>2]=d+1;break b}c=H[a+376>>2]+(d<<2)|0;H[a+372>>2]=H[c>>2];H[c>>2]=e}c=H[a+504>>2];c:{if(c){e=c-1|0;c=H[H[a+500>>2]+(e<<2)>>2];H[a+504>>2]=e;break c}c=H[a+496>>2];H[a+496>>2]=c-1;c=c<<2|3}e=f+1|0;if(e>>>0>=K[a+200>>2]){FI(a,e)}h=H[a+360>>2];H[a+360>>2]=e>>>0>>0?h:e;e=f<<2;H[e+H[a+180>>2]>>2]=c;H[e+H[H[a+192>>2]+4>>2]>>2]=0;c=H[a+196>>2]+(f<<3)|0;H[c+4>>2]=d<<1|1;H[c>>2]=b;c=H[a+276>>2];b=H[c+4>>2]+N(f,24)|0;H[b+8>>2]=2122317823;H[b+12>>2]=-25165825;H[b>>2]=2122317823;H[b+4>>2]=2122317823;H[b+16>>2]=-25165825;H[b+20>>2]=-25165825;F[c+16|0]=1;H[a+368>>2]=H[a+368>>2]+1;Oa=g+16|0;return d}function RO(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;if(!(H[a+132>>2]?H[a+128>>2]!=(H[a+308>>2]-1|0):0)){b=H[a+136>>2];c=H[a+148>>2];h=H[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(h){while(1){j=(d&127)<<6;k=d>>>7<<3;l=j+H[k+b>>2]|0;c=H[l+40>>2];b=H[c+32>>2];a:{if(!b|!I[b+35|0]){break a}b=H[a+212>>2];if(b>>>0>=(H[a+216>>2]&2147483647)>>>0){b=0;c=H[a+216>>2]&2147483647;i=c?c<<1:1;b:{if(!i){break b}c=i<<2;if(!c){break b}b=H[38048];e=b+12|0;b=(n=e,o=c,p=Ra[H[H[b>>2]+20>>2]](b)|0?54711:63445,q=16271,r=553,m=H[H[e>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}g=H[a+212>>2];f=(g<<2)+b|0;if((g|0)>0){e=H[a+208>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}H[f>>2]=H[l+40>>2];c:{if(H[a+216>>2]<0){break c}c=H[a+208>>2];if(!c){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,c);g=H[a+212>>2]}H[a+216>>2]=i;H[a+208>>2]=b;H[a+212>>2]=g+1;break a}H[H[a+208>>2]+(b<<2)>>2]=c;H[a+212>>2]=b+1}b=H[a+136>>2];c=H[(H[k+b>>2]+j|0)+40>>2];H[c+32>>2]=0;F[H[c+36>>2]+156|0]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}H[a+148>>2]=0;H[H[a+136>>2]+4>>2]=0}H[a+180>>2]=0;H[H[a+168>>2]+4>>2]=0;b=H[a+240>>2];if(!(!b|!H[a+256>>2])){Taa(H[a+232>>2],255,b<<2);d=0;c=H[a+228>>2];b=H[a+236>>2];g=b-1|0;if(g){e=0;if(b-2>>>0>=3){i=g&-4;b=0;while(1){f=d|1;H[c+(d<<2)>>2]=f;h=c+(f<<2)|0;f=d|2;H[h>>2]=f;h=c+(f<<2)|0;f=d|3;H[h>>2]=f;d=d+4|0;H[c+(f<<2)>>2]=d;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=g&3;if(b){while(1){f=c+(d<<2)|0;d=d+1|0;H[f>>2]=d;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=H[a+236>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+256>>2]=0;H[a+248>>2]=0}H[a+128>>2]=H[a+128>>2]+1}function QM(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);k=L[d>>2];l=L[c>>2];v=L[g>>2];N=L[b>>2];w=L[f>>2];x=L[a>>2];y=L[e>>2];m=L[d+4>>2];n=L[c+4>>2];z=L[g+4>>2];P=L[b+4>>2];A=L[f+4>>2];B=L[a+4>>2];C=L[e+4>>2];o=L[d+8>>2];p=L[c+8>>2];D=L[g+8>>2];Q=L[b+8>>2];E=L[f+8>>2];F=L[a+8>>2];G=L[e+8>>2];H=L[g+12>>2];r=L[c+12>>2];I=L[f+12>>2];R=L[b+12>>2];J=L[e+12>>2];K=L[a+12>>2];S=O(O(H*r)+O(O(I*R)+O(J*K)));q=L[d+12>>2];T=O(O(q*q)+O(-.5));s=O(O(O(T*J)+O(q*O(O(H*R)-O(I*r))))+O(K*S));L[h+12>>2]=s+s;s=O(O(o*o)+O(-.5));U=O(O(D*p)+O(O(E*Q)+O(G*F)));t=O(O(O(G*s)+O(o*O(O(D*Q)-O(E*p))))+O(F*U));L[h+8>>2]=t+t;t=O(O(m*m)+O(-.5));V=O(O(z*n)+O(O(A*P)+O(C*B)));u=O(O(O(C*t)+O(m*O(O(z*P)-O(A*n))))+O(B*V));L[h+4>>2]=u+u;u=O(O(k*k)+O(-.5));W=O(O(v*l)+O(O(w*N)+O(y*x)));M=O(O(O(y*u)+O(k*O(O(v*N)-O(w*l))))+O(x*W));L[h>>2]=M+M;M=L[b>>2];X=L[b+4>>2];Y=L[b+8>>2];r=O(O(O(T*I)+O(q*O(O(J*r)-O(H*K))))+O(S*L[b+12>>2]));L[i+12>>2]=r+r;p=O(O(O(s*E)+O(o*O(O(G*p)-O(D*F))))+O(U*Y));L[i+8>>2]=p+p;n=O(O(O(t*A)+O(m*O(O(C*n)-O(z*B))))+O(V*X));L[i+4>>2]=n+n;l=O(O(O(u*w)+O(k*O(O(y*l)-O(v*x))))+O(W*M));L[i>>2]=l+l;l=L[c>>2];n=L[c+4>>2];p=L[c+8>>2];q=O(O(O(T*H)+O(q*O(O(I*K)-O(J*R))))+O(S*L[c+12>>2]));L[j+12>>2]=q+q;o=O(O(O(s*D)+O(o*O(O(E*F)-O(G*Q))))+O(U*p));L[j+8>>2]=o+o;m=O(O(O(t*z)+O(m*O(O(A*B)-O(C*P))))+O(V*n));L[j+4>>2]=m+m;k=O(O(O(u*v)+O(k*O(O(w*x)-O(y*N))))+O(W*l));L[j>>2]=k+k}function CV(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);i=Oa-112|0;Oa=i;a:{b:{switch(H[c>>2]){case 0:j=L[c+4>>2];H[i+104>>2]=0;L[i+100>>2]=j;H[i+96>>2]=2;l=L[d+16>>2];L[i+16>>2]=l;k=L[d+20>>2];L[i+20>>2]=k;m=L[d+24>>2];L[i+36>>2]=m;L[i+32>>2]=k;L[i+40>>2]=j;L[i+28>>2]=l;L[i+24>>2]=m;c=J[h>>1];h=H[(H[e>>2]<<2)+(c&256?141896:141868)>>2];G[i+88>>1]=c;o=Ra[h|0](e,f,i+96|0,d,i+16|0,a,b,g,i+88|0,O(0))|0;break a;case 2:j=L[d+20>>2];l=L[d+16>>2];q=L[d+24>>2];k=L[d>>2];m=O(k+k);r=L[d+8>>2];t=L[d+4>>2];n=L[d+12>>2];s=O(n+n);p=L[c+8>>2];u=O(O(O(m*r)-O(t*s))*p);L[i+36>>2]=q-u;r=O(p*O(O(r*s)+O(m*t)));L[i+32>>2]=j-r;L[i+24>>2]=u+q;L[i+20>>2]=j+r;j=O(p*O(O(k*m)+O(O(n*s)+O(-1))));L[i+28>>2]=l-j;L[i+16>>2]=l+j;L[i+40>>2]=L[c+4>>2];h=J[h>>1];o=H[(H[e>>2]<<2)+(h&256?141896:141868)>>2];G[i+80>>1]=h;o=Ra[o|0](e,f,c,d,i+16|0,a,b,g,i+80|0,O(0))|0;break a;case 3:l=L[d+4>>2];m=O(l+l);j=L[d+8>>2];p=O(m*j);n=L[d>>2];k=O(n+n);s=L[d+12>>2];q=O(k*s);L[i+44>>2]=p-q;L[i+36>>2]=p+q;n=O(O(1)-O(n*k));p=O(l*m);L[i+48>>2]=n-p;r=n;n=O(j+j);q=O(j*n);L[i+32>>2]=r-q;j=O(k*j);m=O(m*s);L[i+40>>2]=j+m;l=O(k*l);k=O(n*s);L[i+28>>2]=l-k;L[i+24>>2]=j-m;L[i+20>>2]=l+k;L[i+16>>2]=O(O(1)-p)-q;L[i+52>>2]=L[d+16>>2];L[i+56>>2]=L[d+20>>2];L[i+60>>2]=L[d+24>>2];L[i+64>>2]=L[c+4>>2];L[i+68>>2]=L[c+8>>2];L[i+72>>2]=L[c+12>>2];h=J[h>>1];o=H[((h&256?84:56)+141868|0)+(H[e>>2]<<2)>>2];G[i+8>>1]=h;o=Ra[o|0](e,f,c,d,i+16|0,a,b,g,i+8|0,O(0))|0;break a;case 4:break b;default:break a}}o=H[e>>2];G[i>>1]=J[h>>1];o=Ra[H[((o<<2)+141868|0)+112>>2]](e,f,c,d,a,b,g,i,O(0))|0}Oa=i+112|0;return o}function gZ(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);c=Oa-160|0;Oa=c;e=H[a+16>>2];g=H[a+20>>2];H[c+128>>2]=-25165825;H[c+132>>2]=-25165825;H[c+120>>2]=2122317823;H[c+124>>2]=-25165825;F[c+141|0]=0;F[c+142|0]=0;F[c+143|0]=0;F[c+144|0]=0;F[c+145|0]=0;F[c+146|0]=0;F[c+147|0]=0;F[c+148|0]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+112>>2]=2122317823;H[c+116>>2]=2122317823;H[c+84>>2]=1;H[c+80>>2]=b+8;H[c+76>>2]=g;H[c+72>>2]=e;H[c+88>>2]=c+156;d=H[a+36>>2];bZ(c+48|0,H[e+40>>2],g,H[b+8>>2]);i=L[d+8>>2];h=L[c+56>>2];j=O(h+h);k=L[d>>2];h=L[c+48>>2];l=O(h+h);h=L[c+52>>2];m=O(h+h);n=L[d+4>>2];o=O(O(i*j)+O(O(k*l)+O(m*n)));b=H[a+24>>2];h=L[d+12>>2];p=O(O(h*h)+O(-.5));if(L[a+12>>2]<=O(O(O(L[b>>2]*O(-O(O(k*o)+O(O(l*p)+O(h*O(O(n*j)-O(m*i)))))))-O(L[b+4>>2]*O(O(n*o)+O(O(m*p)+O(h*O(O(i*l)-O(j*k)))))))-O(L[b+8>>2]*O(O(i*o)+O(O(j*p)+O(h*O(O(k*m)-O(l*n)))))))){cZ(c+72|0,c+48|0,H[a+36>>2]);d=H[a+40>>2];b=H[a+44>>2];h=L[b>>2];i=L[b+4>>2];L[c+40>>2]=L[b+8>>2]*O(1.100000023841858);L[c+36>>2]=i*O(1.100000023841858);L[c+32>>2]=h*O(1.100000023841858);h=L[c+56>>2];i=L[c+68>>2];L[c+24>>2]=O(h+i)*O(.5);j=L[c+52>>2];k=L[c- -64>>2];L[c+20>>2]=O(j+k)*O(.5);l=L[c+48>>2];m=L[c+60>>2];L[c+16>>2]=O(l+m)*O(.5);L[c+8>>2]=O(O(O(i-h)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c+4>>2]=O(O(O(k-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c>>2]=O(O(O(m-l)*O(.5))+O(.009999999776482582))*O(1.100000023841858);h=NO(d,c+32|0,c+16|0,c,H[a+28>>2],H[a+32>>2]);i=L[a+8>>2];h=h>i?i:h;L[a+8>>2]=h;L[f>>2]=h}Oa=c+160|0;return L[a+8>>2]>O(0)|0}function LO(a){var b=0,c=0,d=O(0),e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);b=Oa-96|0;Oa=b;c=H[a>>2];a:{if(!c){break a}e=H[a+8>>2];if(H[H[c+32>>2]+48>>2]==H[e+88>>2]){break a}f=b- -64|0;JO(f,e,c);KO(b+32|0,H[a+8>>2],H[a>>2]);g=L[b+52>>2];d=L[b+84>>2];h=L[b+56>>2];j=L[b+88>>2];i=L[b+48>>2];k=L[b+80>>2];AV(b+16|0,b,H[H[a+8>>2]+92>>2]+36|0,f);l=L[b+16>>2];m=L[b+20>>2];c=H[a+8>>2];L[c+84>>2]=L[b+24>>2]-O(j-h);L[c+80>>2]=m-O(d-g);L[c+76>>2]=l-O(k-i);L[c+64>>2]=L[b>>2];L[c+68>>2]=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+8>>2]=L[b+32>>2];L[c+12>>2]=L[b+36>>2];L[c+16>>2]=L[b+40>>2];d=L[b+44>>2];L[c+32>>2]=h;L[c+28>>2]=g;L[c+24>>2]=i;L[c+20>>2]=d;L[c+36>>2]=L[b+64>>2];L[c+40>>2]=L[b+68>>2];L[c+44>>2]=L[b+72>>2];L[c+48>>2]=L[b+76>>2];L[c+52>>2]=L[b+80>>2];L[c+56>>2]=L[b+84>>2];L[c+60>>2]=L[b+88>>2];H[c+88>>2]=H[H[H[a>>2]+32>>2]+48>>2]}c=H[a+4>>2];b:{if(!c){break b}e=H[a+12>>2];if(H[H[c+32>>2]+48>>2]==H[e+88>>2]){break b}f=b- -64|0;JO(f,e,c);KO(b+32|0,H[a+12>>2],H[a+4>>2]);g=L[b+52>>2];d=L[b+84>>2];h=L[b+56>>2];j=L[b+88>>2];i=L[b+48>>2];k=L[b+80>>2];AV(b+16|0,b,H[H[a+12>>2]+92>>2]+36|0,f);l=L[b+16>>2];m=L[b+20>>2];c=H[a+12>>2];L[c+84>>2]=L[b+24>>2]-O(j-h);L[c+80>>2]=m-O(d-g);L[c+76>>2]=l-O(k-i);L[c+64>>2]=L[b>>2];L[c+68>>2]=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+8>>2]=L[b+32>>2];L[c+12>>2]=L[b+36>>2];L[c+16>>2]=L[b+40>>2];d=L[b+44>>2];L[c+32>>2]=h;L[c+28>>2]=g;L[c+24>>2]=i;L[c+20>>2]=d;L[c+36>>2]=L[b+64>>2];L[c+40>>2]=L[b+68>>2];L[c+44>>2]=L[b+72>>2];L[c+48>>2]=L[b+76>>2];L[c+52>>2]=L[b+80>>2];L[c+56>>2]=L[b+84>>2];L[c+60>>2]=L[b+88>>2];H[c+88>>2]=H[H[H[a+4>>2]+32>>2]+48>>2]}Oa=b+96|0}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=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);g=Oa-112|0;Oa=g;m=L[d+20>>2];k=L[d+16>>2];p=L[d+24>>2];h=L[d>>2];i=O(h+h);n=L[d+8>>2];q=L[d+4>>2];l=L[d+12>>2];j=O(l+l);o=L[c+8>>2];r=O(O(O(i*n)-O(q*j))*o);u=O(p-r);L[g+60>>2]=u;n=O(o*O(O(n*j)+O(i*q)));q=O(m-n);L[g+56>>2]=q;h=O(o*O(O(h*i)+O(O(l*j)+O(-1))));v=O(k-h);L[g+52>>2]=v;w=O(k+h);L[g+40>>2]=w;n=O(m+n);L[g+44>>2]=n;p=O(r+p);L[g+48>>2]=p;L[g+64>>2]=L[c+4>>2];m=L[f+20>>2];k=L[f+16>>2];r=L[f+24>>2];h=L[f>>2];i=O(h+h);s=L[f+8>>2];t=L[f+4>>2];l=L[f+12>>2];j=O(l+l);o=L[e+8>>2];x=O(O(O(i*s)-O(t*j))*o);y=O(r-x);L[g+28>>2]=y;s=O(o*O(O(s*j)+O(i*t)));t=O(m-s);L[g+24>>2]=t;h=O(o*O(O(h*i)+O(O(l*j)+O(-1))));i=O(k-h);L[g+20>>2]=i;k=O(k+h);L[g+8>>2]=k;m=O(m+s);L[g+12>>2]=m;h=O(x+r);L[g+16>>2]=h;L[g+32>>2]=L[e+4>>2];L[g+104>>2]=u-p;L[g+100>>2]=q-n;L[g+96>>2]=v-w;L[g+88>>2]=y-h;L[g+84>>2]=t-m;L[g+80>>2]=i-k;i=__(g+40|0,g+96|0,g+8|0,g+80|0,g+76|0,g+72|0);m=O(L[g+64>>2]+L[g+32>>2]);c=i>O(m*m);if(!c){h=L[g+48>>2];k=L[g+76>>2];j=O(h+O(k*O(L[g+60>>2]-h)));i=L[g+16>>2];h=L[g+72>>2];i=O(j-O(i+O(h*O(L[g+28>>2]-i))));l=L[g+40>>2];j=O(l+O(k*O(L[g+52>>2]-l)));l=L[g+8>>2];l=O(j-O(l+O(h*O(L[g+20>>2]-l))));j=L[g+44>>2];j=O(j+O(k*O(L[g+56>>2]-j)));k=L[g+12>>2];k=O(j-O(k+O(h*O(L[g+24>>2]-k))));n=O(O(i*i)+O(O(l*l)+O(k*k)));h=O(W(n));j=O(1);o=O(0);p=O(0);if(!(n>2]=p;L[a+4>>2]=o;L[a>>2]=j;m=O(m-h);L[b>>2]=m>O(0)?m:O(0)}Oa=g+112|0;return!c|0}function VX(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);a=Oa-48|0;Oa=a;UV(a+32|0,b);r=L[e+24>>2];H[h+8>>2]=-1;k=L[e>>2];L[a>>2]=k;p=L[e+4>>2];L[a+4>>2]=p;q=L[e+8>>2];L[a+8>>2]=q;m=L[e+12>>2];L[a+12>>2]=m;l=L[e+16>>2];L[a+16>>2]=l;n=L[e+20>>2];L[a+20>>2]=n;o=n;n=L[a+40>>2];s=m;m=L[a+32>>2];t=l;l=L[a+36>>2];o=O(O(o*n)+O(O(s*m)+O(t*l)));k=O(O(q*n)+O(O(k*m)+O(p*l)));k=k>1];if(c&512){if(!(k<=O(j-L[a+44>>2]))){break c}G[h+12>>1]=3;j=L[e+8>>2];q=L[a+40>>2];n=L[e>>2];o=L[a+32>>2];m=L[e+4>>2];s=L[a+36>>2];l=L[a+44>>2];g=O(O(O(j*q)+O(O(n*o)+O(m*s)))+l);p=l;l=L[e+20>>2];k=L[e+12>>2];r=L[e+16>>2];p=O(p+O(O(l*q)+O(O(k*o)+O(s*r))));if(!(g>2]=o;L[h+36>>2]=q;L[h+32>>2]=s;l=L[e+24>>2];L[h+24>>2]=j-O(g*q);L[h+20>>2]=m-O(g*s);L[h+16>>2]=n-O(g*o);L[h+40>>2]=g-l;e=1;break a}if(!(k<=O(j-L[a+44>>2]))|c&16){break c}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break b}e=0;k=O(O(L[f+8>>2]*n)+O(O(L[f>>2]*m)+O(L[f+4>>2]*l)));if(k>O(-1.0000000116860974e-7)&k>2]-O(j*n));p=O(L[b>>2]-O(j*m));q=O(L[b+4>>2]-O(j*l));j=O(O(-O(O(O(r*n)+O(O(p*m)+O(q*l)))+L[a+44>>2]))/k);L[h+40>>2]=j;k=L[f+4>>2];o=L[f>>2];L[h+24>>2]=r+O(j*L[f+8>>2]);L[h+20>>2]=q+O(j*k);L[h+16>>2]=p+O(j*o);if(!(j>O(0))|!(g>=j)){break a}L[h+28>>2]=m;G[h+12>>1]=3;L[h+36>>2]=n;L[h+32>>2]=l}e=1}Oa=a+48|0;return e|0}function bo(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(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;p=a;g=Oa-32|0;Oa=g;k=H[37744];e=H[k+2448>>2];if(!e){l=Oa-16|0;Oa=l;h=k+2160|0;e=H[h+284>>2];if(e){a=H[38048];f=Ra[H[H[a>>2]+20>>2]](a)|0?38911:63445;j=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,f,17948,180)|0}else{j=0}H[l+12>>2]=j;a=H[h+268>>2];a:{if(a>>>0>=(H[h+272>>2]&2147483647)>>>0){f=h+4|0;e=H[f+268>>2]&2147483647;m=e?e<<1:1;a=0;b:{if(!m){break b}e=m<<2;if(!(I[f+256|0]|e>>>0>256)){F[f+256|0]=1;a=f;break b}a=0;if(!e){break b}a=H[38048];i=Ra[H[H[a>>2]+20>>2]](a)|0?38911:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,i,16271,553)|0}e=a;i=H[f+264>>2];o=e+(i<<2)|0;if((i|0)>0){n=H[f+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(o>>>0>a>>>0){continue}break}}H[o>>2]=H[l+12>>2];c:{if(H[f+268>>2]<0){break c}a=H[f+260>>2];if((a|0)==(f|0)){F[f+256|0]=0;break c}if(!a){break c}i=H[38048];Ra[H[H[i+12>>2]+12>>2]](i+12|0,a);i=H[f+264>>2]}H[f+268>>2]=m;H[f+260>>2]=e;H[f+264>>2]=i+1;break a}H[H[h+264>>2]+(a<<2)>>2]=j;H[h+268>>2]=a+1}e=((H[h+276>>2]<<6)+j|0)+-64|0;if(j>>>0<=e>>>0){a=H[h+288>>2];while(1){H[e>>2]=a;a=e;e=e+-64|0;if(j>>>0<=e>>>0){continue}break}H[h+288>>2]=a}Oa=l+16|0;e=H[k+2448>>2]}H[k+2448>>2]=H[e>>2];a=k+2440|0;H[a>>2]=H[a>>2]+1;H[g+20>>2]=-842137601;H[g+12>>2]=-855638016;H[g+16>>2]=0;L[g+8>>2]=d;L[g+4>>2]=b;L[g>>2]=c;H[e+4>>2]=196616;H[e+8>>2]=0;H[e+16>>2]=1;H[e+12>>2]=122020;H[e>>2]=121916;a=H[g+4>>2];H[e+32>>2]=H[g>>2];H[e+36>>2]=a;H[e+40>>2]=H[g+8>>2];G[e+44>>1]=J[g+12>>1];G[e+46>>1]=J[g+14>>1];a=H[g+20>>2];H[e+48>>2]=H[g+16>>2];H[e+52>>2]=a;H[e+48>>2]=e;Oa=g+32|0;return ao(p,e)|0}function Dw(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);e=H[a+100>>2];f=(e+J[e+18>>1]|0)+144|0;m=O(-L[d+8>>2]);n=O(-L[d+4>>2]);o=O(-L[d>>2]);j=O(-L[c+8>>2]);k=O(-L[c+4>>2]);l=O(-L[c>>2]);if(b){a=J[e+4>>1]<<5;t=(((a+e|0)+a|0)+a|0)+128|0;u=J[e+6>>1]+e|0;a=b;while(1){c=N(a,160)+f|0;v=L[c+16>>2];w=L[c+48>>2];x=L[c+80>>2];y=L[c+20>>2];z=L[c+52>>2];A=L[c+84>>2];d=(a<<5)+u|0;p=L[d+8>>2];B=L[c+8>>2];C=L[c+40>>2];D=L[c+72>>2];E=L[c+24>>2];F=L[c+56>>2];G=L[c+88>>2];q=L[d>>2];K=L[c+4>>2];M=L[c+36>>2];P=L[c+68>>2];r=L[d+4>>2];Q=L[c>>2];R=L[c+32>>2];S=L[c+64>>2];c=(a<<4)+t|0;T=L[c>>2];U=L[c+4>>2];g=L[d+24>>2];i=L[c+8>>2];s=L[d+20>>2];h=L[d+16>>2];H[c+12>>2]=0;V=i;i=O(m+O(O(l*s)-O(h*k)));L[c+8>>2]=V+i;h=O(n+O(O(j*h)-O(g*l)));L[c+4>>2]=U+h;g=O(o+O(O(k*g)-O(s*j)));L[c>>2]=T+g;k=O(k-O(O(K*g)+O(O(h*M)+O(i*P))));l=O(l-O(O(Q*g)+O(O(h*R)+O(i*S))));m=O(O(m-O(O(g*E)+O(O(h*F)+O(i*G))))+O(O(q*k)-O(r*l)));j=O(j-O(O(g*B)+O(O(h*C)+O(i*D))));n=O(O(n-O(O(g*y)+O(O(h*z)+O(i*A))))+O(O(p*l)-O(q*j)));o=O(O(o-O(O(g*v)+O(O(h*w)+O(i*x))))+O(O(r*j)-O(k*p)));a=I[(a+e|0)- -64|0];if(a){continue}break}}H[e+44>>2]=0;H[e+60>>2]=0;L[e+32>>2]=l+L[e+32>>2];L[e+40>>2]=j+L[e+40>>2];L[e+36>>2]=k+L[e+36>>2];L[e+48>>2]=o+L[e+48>>2];L[e+52>>2]=n+L[e+52>>2];L[e+56>>2]=m+L[e+56>>2];a=N(b,160)+f|0;b=H[a+152>>2];a=H[e+12>>2]|H[a+156>>2];H[e+8>>2]=H[e+8>>2]|b;H[e+12>>2]=a}function OJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Oa-16|0;Oa=i;a:{b:{k=H[b+4>>2];j=I[H[k+44>>2]+9|0];l=H[c+4>>2];g=I[H[l+44>>2]+9|0];c:{d:{if(!((j|0)!=2|(g|0)!=2)){h=H[b+4>>2];h=I[H[(I[H[h+44>>2]+9|0]-1>>>0<2?h:0)+100>>2]+159|0]!=0;break d}if(!j){break c}}if(h|(g|0)==1&(j|0)==2){break c}if(!((j|0)!=1|(g|0)!=1)){h=H[b+4>>2];if(F[H[(I[H[h+44>>2]+9|0]-1>>>0<2?h:0)+44>>2]+44|0]&1){break c}}if((g|0)!=(j|0)|K[k+48>>2]>=K[l+48>>2]){break b}}g=c;break a}g=b;b=c}if(!f){f=H[a+984>>2];if(!f){SJ(a+696|0);f=H[a+984>>2]}H[a+984>>2]=H[f>>2];H[a+976>>2]=H[a+976>>2]+1}G[i+8>>1]=J[d>>1];a=pI(f+4|0,H[g+4>>2],H[b+4>>2],0,5);H[f+32>>2]=b;H[f+28>>2]=g;G[f+64>>1]=0;H[f+56>>2]=0;H[f+60>>2]=-1;H[f+48>>2]=0;H[f+52>>2]=-1;H[f+36>>2]=-1;H[f+40>>2]=-1;H[f>>2]=139356;H[f+44>>2]=J[i+8>>1]&32767;b=H[H[a>>2]+40>>2];c=H[H[f+32>>2]+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;d=J[i+8>>1];e:{f:{g=H[g+4>>2];g=I[H[g+44>>2]+9|0]-1>>>0<2?g:0;g:{if(F[H[g+44>>2]+44|0]&1){if(!c){break g}h=F[H[c+44>>2]+44|0]&1}else{h=0}if(h){break g}if(d&1){break f}}h=H[f+44>>2]|262144;break e}h=H[f+44>>2]&-262145}H[f+44>>2]=h;h:{i:{if(!(d&514|L[H[b+976>>2]+1056>>2]!=O(0)|(L[H[b+976>>2]+1060>>2]!=O(0)|L[H[b+976>>2]+1064>>2]!=O(0)))){if(L[H[b+976>>2]+1068>>2]==O(0)){break i}}d=H[f+44>>2]|131072;break h}d=H[f+44>>2]&-131073}H[f+44>>2]=d;j:{if(!e){e=H[g+144>>2];d=H[g+100>>2];H[d+148>>2]=H[d+148>>2]+1;k:{if(!c){d=-128;break k}d=H[c+144>>2];c=H[c+100>>2];H[c+148>>2]=H[c+148>>2]+1}m=f,n=wG(H[b+1e3>>2],0,e,d,a),H[m+60>>2]=n;c=rQ(a);rF(H[a>>2],a);rF(H[f+8>>2],a);FJ(H[b+2168>>2],f);qP(b,a,c);break j}bS(f,e)}Oa=i+16|0;return f}function hF(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=Oa-16|0;Oa=j;c=H[a+20>>2];if(c){g=H[32438];h=H[a+16>>2];while(1){d=H[h+(b<<2)>>2];e=H[a+4>>2]+(d>>>3&536870908)|0;i=H[e>>2];l=e,m=kba(-2,d)&i,H[l>>2]=m;e=H[a>>2];d=Ra[H[H[e>>2]+40>>2]](e,d,j+12|0)|0;Ra[g|0](H[j+12>>2],H[d>>2],H[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[a>>2];Ra[H[H[b>>2]+8>>2]](b,h,c);H[a+20>>2]=0;H[a+32>>2]=c+H[a+32>>2]}c=H[a+56>>2];if(c){h=H[a+52>>2];g=H[32439];b=0;while(1){d=H[h+(b<<2)>>2];e=H[a+40>>2]+(d>>>3&536870908)|0;i=H[e>>2];l=e,m=kba(-2,d)&i,H[l>>2]=m;e=H[a+36>>2];d=Ra[H[H[e>>2]+40>>2]](e,d,j+12|0)|0;Ra[g|0](H[j+12>>2],H[d>>2],H[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[a+36>>2];Ra[H[H[b>>2]+8>>2]](b,h,c);H[a+56>>2]=0;H[a+68>>2]=c+H[a+68>>2]}b=0;h=Oa-16|0;Oa=h;g=H[a+112>>2];a:{if(!g){break a}e=H[a+80>>2];while(1){c=H[a+72>>2];d=e+(b<<3)|0;i=H[d+4>>2];f=H[d>>2];c=H[Ra[H[H[c>>2]+40>>2]](c,i,f,h+12|0)>>2];d=H[c+8>>2];k=H[c+4>>2];xV(H[h+12>>2],k&1?d- -64|0:c+84|0,k&4?d:c+48|0,O(1.0099999904632568));c=H[a+72>>2];Ra[H[H[c>>2]+12>>2]](c,f,i);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=H[a+96>>2];if(!b|!H[a+112>>2]){break a}Taa(H[a+88>>2],255,b<<2);b=0;c=H[a+84>>2];e=H[a+92>>2];d=e-1|0;if(d){g=0;if(e-2>>>0>=3){i=d&-4;e=0;while(1){f=b|1;H[c+(b<<2)>>2]=f;k=c+(f<<2)|0;f=b|2;H[k>>2]=f;k=c+(f<<2)|0;f=b|3;H[k>>2]=f;b=b+4|0;H[c+(f<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;g=g+1|0;if((d|0)!=(g|0)){continue}break}}b=H[a+92>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+112>>2]=0;H[a+104>>2]=0}Oa=h+16|0;Oa=j+16|0}function P_(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=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0;h=Oa-48|0;Oa=h;p=H[a+28>>2];q=L[d+32>>2];r=L[d+20>>2];t=L[d+28>>2];u=L[d+16>>2];v=L[d+8>>2];w=L[d+4>>2];g=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];l=O(O(L[c+8>>2]*g)+O(O(L[c>>2]*i)+O(L[c+4>>2]*j)));n=O(O(L[c+20>>2]*g)+O(O(L[c+12>>2]*i)+O(j*L[c+16>>2])));g=O(O(L[c+32>>2]*g)+O(O(L[c+24>>2]*i)+O(j*L[c+28>>2])));i=O(O(O(l*L[d>>2])+O(n*L[d+12>>2]))+O(g*L[d+24>>2]));L[h+32>>2]=i;j=O(O(O(l*w)+O(n*u))+O(g*t));L[h+36>>2]=j;g=O(O(O(l*v)+O(n*r))+O(g*q));L[h+40>>2]=g;a=H[a+60>>2];d=J[a>>1];l=O(-g);L[h+16>>2]=l;n=O(-j);L[h+12>>2]=n;q=O(-i);L[h+8>>2]=q;g=O(P(g));i=O(P(i));m=g>i;j=O(P(j));o=j>i&g>2]>>>31);r=O(O(d-1>>>0)*O(.5));i=O(O(1)/(o?j:m?g:i));m=(k+(k>>>1|0)|0)+1|0;o=m&3;g=O(r*O(O(i*L[(o<<2)+s>>2])+O(1)));a:{if(g=O(0)){k=~~g>>>0;break a}k=0}k=N(d,(x+k|0)+(O(g-O(k>>>0))>O(.5))|0);g=O(r*O(O(i*L[(h+8|0)+(((m+(o>>>1|0)|0)+1&3)<<2)>>2])+O(1)));b:{if(g=O(0)){d=~~g>>>0;break b}d=0}m=H[a+4>>2];d=k+(d+(O(g-O(d>>>0))>O(.5))|0)|0;H[h+28>>2]=I[m+d|0];H[h+24>>2]=I[d+(m+J[a+2>>1]|0)|0];L[h+16>>2]=l;L[h+12>>2]=n;L[h+8>>2]=q;M_(h+28|0,h+8|0,p,a);M_(h+24|0,h+32|0,p,a);g=O(O(L[c+44>>2]*L[b+8>>2])+O(O(L[c+36>>2]*L[b>>2])+O(L[c+40>>2]*L[b+4>>2])));a=N(H[h+28>>2],12)+p|0;i=L[h+40>>2];j=L[h+32>>2];l=L[h+36>>2];L[e>>2]=g+O(O(L[a+8>>2]*i)+O(O(L[a>>2]*j)+O(L[a+4>>2]*l)));a=N(H[h+24>>2],12)+p|0;L[f>>2]=g+O(O(i*L[a+8>>2])+O(O(j*L[a>>2])+O(l*L[a+4>>2])));Oa=h+48|0}function GA(a,b){var c=O(0),d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),F=O(0),G=O(0),K=0,M=0;g=H[a>>2];k=L[g+24>>2];l=L[g+20>>2];m=L[g+16>>2];n=L[g+8>>2];o=L[g+4>>2];p=L[g>>2];d=J[a+22>>1];if(d){f=H[a+24>>2];K=f+(d<<4)|0;while(1){a=f;x=a- -64|0;d=I[a+2|0];C=x+N(d,48)|0;D=C+((d<<2)+12&2032)|0;j=I[a+3|0];M=j<<6;q=L[a+12>>2];E=L[a+4>>2];c=O(0);if(d){r=L[a+40>>2];A=O(q*r);s=L[a+36>>2];y=O(q*s);t=L[a+32>>2];z=O(q*t);i=0;while(1){f=(i<<2)+C|0;e=L[f>>2];h=O(-e);B=f;f=x+N(i,48)|0;u=L[f+44>>2];v=L[f>>2];w=L[f+4>>2];F=L[f+8>>2];G=O(L[f+36>>2]-O(L[f+32>>2]*O(O(O(O(t*p)+O(m*v))+O(O(s*o)+O(l*w)))+O(O(r*n)+O(k*F)))));h=O(e+(hu?u:h;L[B>>2]=h;c=O(c+h);e=O(h-e);n=O(n+O(A*e));o=O(o+O(y*e));p=O(p+O(z*e));e=O(E*e);k=O(k+O(F*e));l=O(l+O(w*e));m=O(m+O(v*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=D+M|0;if(!(!I[b|0]|!j)){A=O(c*L[a+16>>2]);x=j>>>0>1?j:1;e=O(c*L[a+20>>2]);h=O(-e);i=0;j=0;while(1){d=(i<<6)+D|0;s=L[d+12>>2];c=L[d+28>>2];y=L[d>>2];t=L[d+16>>2];z=L[d+4>>2];u=L[d+20>>2];v=L[d+8>>2];w=L[d+24>>2];c=O(O(s-O(c*O(L[d+44>>2]-L[d+48>>2])))-O(c*O(O(O(O(p*y)+O(m*t))+O(O(o*z)+O(l*u)))+O(O(n*v)+O(k*w)))));r=cr?r:e:c;L[B+12>>2]=c;c=O(c-s);n=O(n+O(O(q*v)*c));o=O(o+O(O(q*z)*c));p=O(p+O(O(q*y)*c));c=O(E*c);k=O(k+O(w*c));l=O(l+O(u*c));m=O(m+O(t*c));j=0-(d|(j|0)!=0)|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}H[a+52>>2]=j}if(f>>>0>>0){continue}break}}L[g+24>>2]=k;L[g+20>>2]=l;L[g+16>>2]=m;L[g+8>>2]=n;L[g+4>>2]=o;L[g>>2]=p}function r2(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0);o=Oa-1024|0;Oa=o;l=H[a+24>>2];b=H[b+40>>2];s=L[b+40>>2];k=L[d+8>>2];t=L[b+8>>2];g=L[d>>2];f=L[d+4>>2];u=L[b+24>>2];i=O(O(s*k)+O(O(t*g)+O(f*u)));v=L[b+32>>2];w=L[b>>2];x=L[b+16>>2];m=O(O(v*k)+O(O(w*g)+O(f*x)));y=L[b+36>>2];z=L[b+4>>2];A=L[b+20>>2];p=O(O(y*k)+O(O(z*g)+O(f*A)));f=O(L[l+12>>2]+O(O(i*L[l+8>>2])+O(O(m*L[l>>2])+O(p*L[l+4>>2]))));q=O(-e);g=q<=f?O(P(f)):O(3.4028234663852886e38);L[o>>2]=g;b=1;d=0;r=H[a+16>>2];a:{if(r>>>0<=1){a=0;k=g;break a}k=g;a=0;while(1){n=N(b,20)+l|0;h=O(L[n+12>>2]+O(O(i*L[n+8>>2])+O(O(m*L[n>>2])+O(p*L[n+4>>2]))));j=h>=q?O(P(h)):O(3.4028234663852886e38);L[(b<<2)+o>>2]=j;n=k>j;k=n?j:k;C=f>2];h=L[b>>2];j=L[b+4>>2];i=O(O(s*f)+O(O(v*h)+O(y*j)));B=i;m=O(i*i);i=O(O(t*f)+O(O(w*h)+O(z*j)));f=O(O(u*f)+O(O(x*h)+O(A*j)));h=O(O(1)/O(W(O(m+O(O(i*i)+O(f*f))))));m=L[c+8>>2];p=L[c>>2];q=L[c+4>>2];f=O(O(O(B*h)*m)+O(O(O(i*h)*p)+O(q*O(f*h))));b=0;d=a;while(1){if(!(!(O(g-k)>2];h=L[c>>2];j=L[c+4>>2];i=O(O(s*g)+O(O(v*h)+O(y*j)));B=i;D=O(i*i);i=O(O(t*g)+O(O(w*h)+O(z*j)));g=O(O(u*g)+O(O(x*h)+O(A*j)));h=O(O(1)/O(W(O(D+O(O(i*i)+O(g*g))))));g=O(O(O(B*h)*m)+O(O(O(i*h)*p)+O(q*O(g*h))));c=g>2];continue}}Oa=o+1024|0;return d}function iQ(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;if(c){j=d+144|0;u=j-1|0;v=0-!j|0;while(1){s=p+1|0;a:{if(s>>>0>=c>>>0){break a}o=0;j=0;i=v;m=H[(s<<2)+b>>2];k=m;h=k+u|0;n=h;i=h>>>0>>0?i+1|0:i;h=i>>>6|0;i=(i&63)<<26|n>>>6;n=h;h=k>>>6|0;k=n-(h>>>0>i>>>0)|0;q=i-h|0;n=k;h=0;r=h;i=q+1|0;k=i?k:k+1|0;l=i&7;if(h|l){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((l|0)!=(o|0)|(r|0)!=(h|0)){continue}break}}if(!n&q>>>0<7){break a}while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}h=H[a+2384>>2];j=H[h+12>>2]+N(H[h+8>>2],12)|0;l=H[j+4>>2];b:{if(l){H[j+4>>2]=H[l>>2];break b}c:{i=H[j+8>>2];if((i|0)==H[h>>2]){break c}k=H[h+4>>2];H[j+8>>2]=i+1;j=H[j>>2];if(!j){break c}l=j+N(i,k)|0;break b}l=gP(h)}o=0;j=0;k=0;m=l;i=l+39|0;k=i>>>0<39?1:k;i=(k&63)<<26|i>>>6;h=l>>>6|0;k=(k>>>6|0)-(h>>>0>i>>>0)|0;t=i-h|0;h=0;q=h;n=k;i=t+1|0;k=i?k:k+1|0;r=i&7;if(h|r){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((r|0)!=(o|0)|(q|0)!=(h|0)){continue}break}}if(!n&t>>>0>=7|n){while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}i=H[(p<<2)+b>>2]+d|0;uS(H[f>>2],e,i);h=N(p,24)+g|0;k=H[f>>2];j=H[H[a+1140>>2]+4>>2]+N(H[k+8>>2]&2147483647,24)|0;L[h>>2]=L[j>>2];L[h+4>>2]=L[j+4>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=L[j+12>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=L[j+20>>2];j=H[a+1012>>2];Ra[H[H[j>>2]+16>>2]](j,k+12|0,H[k+32>>2]);H[f>>2]=l;j=((H[i+68>>2]<<2)+a|0)+2676|0;H[j>>2]=H[j>>2]+1;j=H[H[a+976>>2]+1024>>2];Ra[H[H[j>>2]+44>>2]](j,i+32|0);p=s;if((p|0)!=(c|0)){continue}break}}}function YR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=H[a+20>>2];e=H[a+28>>2];a=H[e+988>>2];d=H[a+308>>2];c=H[a+128>>2];H[e+996>>2]=c+1;b:{c:{d:{if(c){if(!H[a+132>>2]){break b}if(H[e+992>>2]){break d}break b}if(!H[e+992>>2]){break c}}f=c&1;g=!f;i=(c|0)==(d-1|0);if(!i){c=H[e+3048>>2];d=N(g,40);a=c+d|0;H[a+20>>2]=b;H[a+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[e+3048>>2]}a=H[e+3036>>2];b=a+d|0;d=c+d|0;H[b+20>>2]=d;H[b+24>>2]=1;if(c){Ra[H[H[d>>2]+16>>2]](d);H[(a+N(g,40)|0)+16>>2]=H[H[b+20>>2]+16>>2];a=H[e+3036>>2]}b=N(g,40)+a|0}c=H[e+3060>>2];d=N(f,40);a=c+d|0;H[a+20>>2]=b;H[a+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[e+3060>>2]}b=H[e+3024>>2];a=d+b|0;d=c+d|0;H[a+20>>2]=d;H[a+24>>2]=1;if(c){Ra[H[H[d>>2]+16>>2]](d);H[(N(f,40)+b|0)+16>>2]=H[H[a+20>>2]+16>>2];b=H[e+3024>>2]}c=H[e+3012>>2];a=N(f,40);d=c+a|0;h=a+b|0;H[d+20>>2]=h;H[d+24>>2]=1;if(b){Ra[H[H[h>>2]+16>>2]](h);H[d+16>>2]=H[H[d+20>>2]+16>>2];c=H[e+3012>>2]}b=H[e+3e3>>2];d=a+b|0;a=a+c|0;H[d+20>>2]=a;H[d+24>>2]=1;if(c){Ra[H[H[a>>2]+16>>2]](a);H[(N(f,40)+b|0)+16>>2]=H[H[d+20>>2]+16>>2];b=H[e+3e3>>2]}a=N(f,40);b=b+a|0;c=H[b+16>>2];c=Ra[H[H[c>>2]+4>>2]](c)|0;c=Ra[H[H[c>>2]+4>>2]](c)|0;d=c;c=H[e+976>>2];PI(H[e+980>>2],d,H[c+1156>>2],c,0,b,0);b=a+H[e+3060>>2]|0;Ra[H[H[b>>2]+20>>2]](b);b=a+H[e+3024>>2]|0;Ra[H[H[b>>2]+20>>2]](b);b=a+H[e+3012>>2]|0;Ra[H[H[b>>2]+20>>2]](b);a=a+H[e+3e3>>2]|0;Ra[H[H[a>>2]+20>>2]](a);if(i){break b}a=N(g,40);b=a+H[e+3048>>2]|0;Ra[H[H[b>>2]+20>>2]](b);a=a+H[e+3036>>2]|0;Ra[H[H[a>>2]+20>>2]](a);break a}SO(a)}}}function nM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){c=H[a>>2];if(H[a+8>>2]){b=0;while(1){H[(b<<2)+c>>2]=1073741823;b=b+1|0;if(b>>>0>2]){continue}break}c=H[a>>2]}if(H[a+28>>2]){e=H[a+4>>2];g=H[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=H[d+4>>2]<<16|H[d>>2];d=(d<<15^-1)+d|0;d=N(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=((H[a+36>>2]&(d>>16^d))<<2)+c|0;H[e+(b<<2)>>2]=H[d>>2];H[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}return}b=H[a>>2];if(b){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}c=H[a+8>>2];H[a+32>>2]=c;H[a+12>>2]=c;b=0;e=c<<2;if(e){c=H[38048]+12|0;g=Ra[H[H[c>>2]+8>>2]](c,e,24060,5712,413)|0;c=H[a+8>>2]}H[a>>2]=g;a:{if(!c){e=0;break a}while(1){H[(b<<2)+g>>2]=1073741823;b=b+1|0;c=H[a+8>>2];if(b>>>0>>0){continue}break}b=0;e=c<<3;if(e){c=H[38048]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,e,24060,5712,421)|0;c=H[a+8>>2]}e=c<<2;if(e){b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,e,24060,5712,422)|0;c=H[a+8>>2]}e=0;if(!c){break a}e=H[38048]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,c,24060,5712,423)|0}c=H[a+28>>2];b:{if(!c){g=H[a+20>>2];break b}Saa(d,H[a+20>>2],c<<3);Saa(e,H[a+24>>2],H[a+28>>2]);g=H[a+20>>2];if(!H[a+28>>2]){break b}h=H[a>>2];c=0;while(1){f=(c<<3)+g|0;f=H[f+4>>2]<<16|H[f>>2];f=(f<<15^-1)+f|0;f=N(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=((H[a+36>>2]&(f>>16^f))<<2)+h|0;H[(c<<2)+b>>2]=H[f>>2];H[f>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+4>>2];if(c){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,c);g=H[a+20>>2]}if(g){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,g)}c=H[a+24>>2];if(c){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}H[a+20>>2]=d;H[a+4>>2]=b;H[a+24>>2]=e}function gQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Oa-16|0;Oa=m;g=H[a+2392>>2];k=H[g+12>>2];h=H[g+8>>2];j=k+N(h,12)|0;i=H[j+4>>2];a:{if(i){H[j+4>>2]=H[i>>2];break a}b:{i=H[j+8>>2];if((i|0)==H[g>>2]){break b}l=H[g+4>>2];H[j+8>>2]=i+1;j=H[k+N(h,12)>>2];if(!j){break b}i=j+N(i,l)|0;break a}i=gP(g)}xH(i,a,b,f);c:{if(!(I[H[i+100>>2]+28|0]&32)|K[i+152>>2]>4294967293){break c}d:{if(I[H[i+44>>2]+9|0]==2){j=H[i+144>>2];if(j>>>0>4294967167){break c}f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(H[a+4740>>2]&2147483647)>>>0){g=H[a+4736>>2];break d}g=H[38048]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,k<<2,24060,17594,438)|0;h=H[a+4736>>2];e:{if(!h){break e}Saa(g,h,H[a+4740>>2]<<2);if(H[a+4740>>2]<0){break e}h=H[a+4736>>2];if(!h){break e}l=H[38048]+12|0;Ra[H[H[l>>2]+12>>2]](l,h)}h=H[a+4740>>2];Taa((h<<2)+g|0,0,k-h<<2);H[a+4740>>2]=k;H[a+4736>>2]=g;break d}j=H[i+144>>2];f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(H[a+4728>>2]&2147483647)>>>0){g=H[a+4724>>2];break d}g=H[38048]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,k<<2,24060,17594,438)|0;h=H[a+4724>>2];f:{if(!h){break f}Saa(g,h,H[a+4728>>2]<<2);if(H[a+4728>>2]<0){break f}h=H[a+4724>>2];if(!h){break f}l=H[38048]+12|0;Ra[H[H[l>>2]+12>>2]](l,h)}h=H[a+4728>>2];Taa((h<<2)+g|0,0,k-h<<2);H[a+4728>>2]=k;H[a+4724>>2]=g}g=(j>>>10&4194300)+g|0;H[g>>2]=H[g>>2]|1<>2];if(g>>>0<=4294967167){f=H[a+1012>>2];H[m+8>>2]=g;Ra[H[H[f>>2]+24>>2]](f,i- -64|0,m+8|0)}g:{h:{if(!H[b+176>>2]|I[H[b+176>>2]+31|0]!=1){break h}b=H[b+176>>2];if(I[(I[b+31|0]==1?b:0)+31|0]!=1){break h}H[a+2672>>2]=H[a+2672>>2]+1;break g}H[a+2668>>2]=H[a+2668>>2]+1}bQ(a,c,d,i,e);Oa=m+16|0}function CU(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;e=Oa-16|0;Oa=e;b=H[38048];c=Ra[H[H[b>>2]+20>>2]](b)|0?26295:63445;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,60,c,8521,288)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=140620;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+52>>2]=0;H[c+32>>2]=0;H[c+36>>2]=2;b=H[38048];i=c,j=Ra[H[H[b+12>>2]+8>>2]](b+12|0,8,24060,6134,44)|0,H[i+28>>2]=j;a:{b:{b=H[c+36>>2]<<1;c:{if(!b){H[c+40>>2]=0;break c}d=H[38048];i=c,j=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,24060,6134,45)|0,H[i+40>>2]=j;b=H[c+36>>2]<<1;if(b){break b}}H[c+44>>2]=0;b=0;d=0;break a}d=H[38048];i=c,j=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,24060,6134,46)|0,H[i+44>>2]=j;b=H[c+36>>2]<<1;if(!b){b=0;d=0;break a}d=H[38048];b=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,24060,6134,47)|0;d=H[c+36>>2]<<1}H[c+48>>2]=b;Taa(H[c+40>>2],255,d);Taa(H[c+44>>2],255,H[c+36>>2]<<1);Taa(H[c+48>>2],0,H[c+36>>2]<<1);H[c+56>>2]=a;H[e+12>>2]=c;b=H[a+124>>2];d:{if(b>>>0>=(H[a+128>>2]&2147483647)>>>0){c=0;b=H[a+128>>2]&2147483647;f=b?b<<1:1;e:{if(!f){break e}d=f<<2;if(!d){break e}b=H[38048];c=b+12|0;c=(j=c,k=d,l=Ra[H[H[b>>2]+20>>2]](b)|0?55303:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+124>>2];h=(d<<2)+c|0;if((d|0)>0){g=H[a+120>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[e+12>>2];f:{if(H[a+128>>2]<0){break f}b=H[a+120>>2];if(!b){break f}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);d=H[a+124>>2]}H[a+128>>2]=f;H[a+120>>2]=c;H[a+124>>2]=d+1;break d}H[H[a+120>>2]+(b<<2)>>2]=c;H[a+124>>2]=b+1}Oa=e+16|0;return H[e+12>>2]}function NY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0;h=H[a+4>>2];i=!H[d>>2]&(h|0)!=0;if(i){H[c>>2]=1;c=h<<2;if(c){e=H[38048];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,24060,11914,273)|0}H[d>>2]=e;c=0;d=0;if(h-1>>>0>=7){k=h&-8;while(1){H[(d<<2)+e>>2]=d;f=d|1;H[(f<<2)+e>>2]=f;f=d|2;H[(f<<2)+e>>2]=f;f=d|3;H[(f<<2)+e>>2]=f;f=d|4;H[(f<<2)+e>>2]=f;f=d|5;H[(f<<2)+e>>2]=f;f=d|6;H[(f<<2)+e>>2]=f;f=d|7;H[(f<<2)+e>>2]=f;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=h&7;if(g){while(1){H[(d<<2)+e>>2]=d;d=d+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=H[a>>2];e=Oa-16|0;Oa=e;d=(h<<1)-1|0;if(d>>>0>=1025){d=(d>>>0)/(c>>>0)|0}g=H[38048];c=hba(d,0,36,0);f=c+4|0;g=(r=g+12|0,s=Qa?-1:c>>>0>f>>>0?-1:f,t=Ra[H[H[g>>2]+20>>2]](g)|0?44381:63445,u=11914,v=67,q=H[H[g+12>>2]+8>>2],Ra[q](r|0,s|0,t|0,u|0,v|0)|0);H[g>>2]=d;g=g+4|0;H[b>>2]=g;Taa(g,0,c);c=H[b>>2];H[c+32>>2]=h;H[c+28>>2]=0;H[e+8>>2]=d;H[e+4>>2]=1;H[e>>2]=c;c=H[b+8>>2];a:{if(c>>>0>=(H[b+12>>2]&2147483647)>>>0){KY(b+4|0,e);break a}d=H[e+4>>2];c=H[b+4>>2]+N(c,12)|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];H[b+8>>2]=H[b+8>>2]+1}H[b+16>>2]=0;H[b+20>>2]=1;Oa=e+16|0;e=0;g=0;b=N(h,12)+12|0;if(b){c=H[38048];g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,24060,11914,282)|0}H[a+12>>2]=g;c=h>>>0>1?h:1;d=H[a+8>>2];while(1){a=d+N(e,24)|0;l=L[a+4>>2];m=L[a+16>>2];n=L[a+8>>2];o=L[a+20>>2];p=L[a+24>>2];b=N(e,12)+g|0;j=L[a+12>>2];L[b>>2]=O(L[a>>2]+j)*O(.5);L[b+12>>2]=O(j+p)*O(.5);L[b+8>>2]=O(n+o)*O(.5);L[b+4>>2]=O(l+m)*O(.5);e=e+1|0;if((c|0)!=(e|0)){continue}break}}return i}function LC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=O(0),l=O(0),m=0;m=(g|0)==1?2:1;i=H[c>>2];a:{if(!i){H[d>>2]=0;H[d+4>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;break a}h=H[c+20>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;KC(d,L[c+48>>2],L[(c+48|0)+(m<<2)>>2],i,j,h,a,b,0,g);Saa(j,a,i<<5);Saa(h,b,i<<3)}i=H[c+4>>2];b:{if(i){h=c+80|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+24>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;KC(d+224|0,k,l,i,j,h,a,b,0,g);Saa(j,a,i<<5);Saa(h,b,i<<3);break b}H[d+224>>2]=0;H[d+228>>2]=0;H[d+256>>2]=0;H[d+260>>2]=0;H[d+248>>2]=0;H[d+252>>2]=0;H[d+240>>2]=0;H[d+244>>2]=0;H[d+232>>2]=0;H[d+236>>2]=0}i=H[c+8>>2];c:{if(i){h=c+112|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+28>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;KC(d+448|0,k,l,i,j,h,a,b,0,g);Saa(j,a,i<<5);Saa(h,b,i<<3);break c}H[d+448>>2]=0;H[d+452>>2]=0;H[d+480>>2]=0;H[d+484>>2]=0;H[d+472>>2]=0;H[d+476>>2]=0;H[d+464>>2]=0;H[d+468>>2]=0;H[d+456>>2]=0;H[d+460>>2]=0}i=H[c+12>>2];d:{if(i){h=c+144|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+32>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;KC(d+672|0,k,l,i,j,h,a,b,0,g);Saa(j,a,i<<5);Saa(h,b,i<<3);break d}H[d+672>>2]=0;H[d+676>>2]=0;H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0}i=H[c+16>>2];if(i){h=d+896|0;d=c+176|0;k=L[d>>2];l=L[d+(m<<2)>>2];c=H[c+36>>2];d=(c<<5)+e|0;c=(c<<3)+f|0;KC(h,k,l,i,d,c,a,b,1,g);Saa(d,a,i<<5);Saa(c,b,i<<3);return}H[d+896>>2]=0;H[d+900>>2]=0;H[d+928>>2]=0;H[d+932>>2]=0;H[d+920>>2]=0;H[d+924>>2]=0;H[d+912>>2]=0;H[d+916>>2]=0;H[d+904>>2]=0;H[d+908>>2]=0}function aW(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);o=Oa-32|0;Oa=o;a:{b:{switch(g-1|0){case 0:a=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=a;a=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=a;a=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=a;a=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=a;break a;case 1:i=L[d>>2];h=O(L[a>>2]-i);j=L[d+4>>2];l=O(L[a+4>>2]-j);k=L[d+8>>2];m=O(L[a+8>>2]-k);k=O(O(L[a+24>>2]-k)-m);i=O(O(L[a+16>>2]-i)-h);j=O(O(L[a+20>>2]-j)-l);n=O(O(k*k)+O(O(i*i)+O(j*j)));L[o+16>>2]=O(O(O(O(-h)*i)-O(j*l))-O(m*k))*(n>O(0)?O(O(1)/n):O(0));p=L[c+20>>2];q=L[c+24>>2];r=L[b+20>>2];s=L[b+24>>2];l=L[c>>2];t=L[c+16>>2];m=L[c+4>>2];k=L[c+8>>2];i=L[b>>2];u=L[b+16>>2];j=L[b+4>>2];n=L[b+8>>2];h=L[o+16>>2];H[e+12>>2]=0;L[e+8>>2]=n+O(h*O(s-n));L[e+4>>2]=j+O(h*O(r-j));L[e>>2]=i+O(h*O(u-i));H[f+12>>2]=0;L[f+8>>2]=k+O(h*O(q-k));L[f+4>>2]=m+O(h*O(p-m));L[f>>2]=l+O(h*O(t-l));break a;case 2:break b;default:break a}}yZ(d,a,a+16|0,a+32|0,o+16|0,o);q=L[c+20>>2];r=L[c+36>>2];s=L[c+24>>2];t=L[c+40>>2];u=L[b+20>>2];v=L[b+36>>2];w=L[b+24>>2];x=L[b+40>>2];y=L[c+16>>2];z=L[c+32>>2];m=L[c>>2];k=L[c+4>>2];i=L[c+8>>2];A=L[b+16>>2];B=L[b+32>>2];j=L[b>>2];n=L[b+4>>2];p=L[b+8>>2];h=L[o+16>>2];l=L[o>>2];H[e+12>>2]=0;L[e+8>>2]=p+O(O(h*O(w-p))+O(l*O(x-p)));L[e+4>>2]=n+O(O(h*O(u-n))+O(l*O(v-n)));L[e>>2]=j+O(O(h*O(A-j))+O(l*O(B-j)));H[f+12>>2]=0;L[f+8>>2]=i+O(O(h*O(s-i))+O(l*O(t-i)));L[f+4>>2]=k+O(O(h*O(q-k))+O(l*O(r-k)));L[f>>2]=m+O(O(h*O(y-m))+O(l*O(z-m)))}Oa=o+32|0}function RX(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);f=L[c+12>>2];m=O(f+f);e=L[c+20>>2];z=O(m*e);n=L[c+16>>2];g=O(n+n);q=L[c+24>>2];i=O(g*q);d=O(z+i);r=L[c>>2];s=O(d*r);j=O(g*e);A=O(m*q);o=O(j-A);t=L[c+4>>2];C=O(o*t);u=O(O(1)-O(f*m));B=O(n*g);g=O(u-B);v=L[c+8>>2];D=O(g*v);w=L[b>>2];p=O(w+w);f=L[b+8>>2];G=O(p*f);h=L[b+4>>2];x=O(h+h);k=L[b+12>>2];H=O(x*k);E=O(G-H);I=O(O(1)-O(w*p));J=O(h*x);w=O(I-J);y=O(O(O(d*s)+O(o*C))+O(g*D));l=O(e+e);K=O(e*l);e=O(O(O(1)-B)-K);B=O(r*e);M=O(m*n);l=O(l*q);m=O(M+l);q=O(m*t);n=O(z-i);z=O(n*v);i=O(O(O(d*B)+O(o*q))+O(g*z));N=O(x*f);P=O(p*k);x=O(N+P);F=d;d=O(M-l);r=O(r*d);l=o;o=O(u-K);t=O(o*t);u=g;g=O(j+A);v=O(g*v);j=O(O(O(F*r)+O(l*t))+O(u*v));L[a+32>>2]=O(w*y)+O(O(E*i)+O(x*j));A=O(N-P);u=O(p*h);h=O(f+f);l=O(k*h);p=O(u+l);k=O(f*h);f=O(I-k);L[a+28>>2]=O(A*y)+O(O(p*i)+O(f*j));h=O(G+H);F=O(h*y);k=O(O(O(1)-J)-k);y=O(u-l);L[a+24>>2]=F+O(O(k*i)+O(y*j));i=O(O(O(d*s)+O(o*C))+O(g*D));j=O(O(O(d*B)+O(o*q))+O(g*z));d=O(O(O(d*r)+O(o*t))+O(g*v));L[a+20>>2]=O(w*i)+O(O(E*j)+O(x*d));L[a+16>>2]=O(A*i)+O(O(p*j)+O(f*d));L[a+12>>2]=O(h*i)+O(O(k*j)+O(y*d));d=O(O(O(e*s)+O(m*C))+O(n*D));s=O(O(O(e*B)+O(m*q))+O(n*z));e=O(O(O(e*r)+O(m*t))+O(n*v));L[a+8>>2]=O(w*d)+O(O(E*s)+O(x*e));L[a+4>>2]=O(A*d)+O(O(p*s)+O(f*e));L[a>>2]=O(h*d)+O(O(k*s)+O(y*e));L[a+36>>2]=L[b+16>>2];L[a+40>>2]=L[b+20>>2];L[a+44>>2]=L[b+24>>2]}function iO(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;f=H[b+68>>2];c=f>>>3|0;a:{if((f|0)>=0){g=H[a+28>>2];e=g+(c<<4)|0;k=I[e+14|0];m=I[e+13|0];d=H[a+44>>2]-1|0;h=H[H[a+40>>2]+(d<<2)>>2];i=c<<3;VK(H[a+4>>2],i+H[a+52>>2]|0);H[H[a+40>>2]+(c<<2)>>2]=h;c=H[a+52>>2];i=c+i|0;j=d<<3;c=j+c|0;l=H[c+4>>2];H[i>>2]=H[c>>2];H[i+4>>2]=l;c=g+(d<<4)|0;g=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=g;g=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=g;e=j+H[a+52>>2]|0;H[e>>2]=0;H[e+4>>2]=0;c=H[a+108>>2];e=H[c+456>>2];H[h+68>>2]=f;b:{if(!(I[h+43|0]&2)|I[h+41|0]&8){break b}c=H[H[H[c+444>>2]>>2]+(H[h- -64>>2]<<2)>>2];if(!c){break b}H[e+(H[c+20>>2]<<2)>>2]=f;f=H[c+16>>2];if(!f){break b}while(1){H[e+(H[f+20>>2]<<2)>>2]=H[h+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+44>>2]=d;H[a+56>>2]=d;f=a+32|0;break a}g=H[a+68>>2];d=c&268435455;e=g+(d<<4)|0;k=I[e+14|0];m=I[e+13|0];c=H[a+84>>2]-1|0;h=H[H[a+80>>2]+(c<<2)>>2];i=d<<3;VK(H[a+4>>2],i+H[a+92>>2]|0);H[H[a+80>>2]+(d<<2)>>2]=h;d=H[a+92>>2];i=d+i|0;j=c<<3;d=j+d|0;l=H[d+4>>2];H[i>>2]=H[d>>2];H[i+4>>2]=l;d=g+(c<<4)|0;g=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=g;g=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=g;e=j+H[a+92>>2]|0;H[e>>2]=0;H[e+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[h+68>>2]=f;c:{if(!(I[h+43|0]&2)|I[h+41|0]&8){break c}d=H[H[H[d+444>>2]>>2]+(H[h- -64>>2]<<2)>>2];if(!d){break c}H[e+(H[d+20>>2]<<2)>>2]=f;f=H[d+16>>2];if(!f){break c}while(1){H[e+(H[f+20>>2]<<2)>>2]=H[h+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+84>>2]=c;H[a+96>>2]=c;f=a+72|0}H[f>>2]=H[f>>2]-1;Ra[H[H[a>>2]+28>>2]](a,b,k&2?1:0-(k&1)|0,m)}function fE(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0;r=H[b+4>>2];s=H[b>>2];f=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=f;H[a+16>>2]=s;H[a+20>>2]=r;f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=h;L[a+4>>2]=g;L[a>>2]=f;i=L[c+16>>2];j=L[c+28>>2];k=L[c+20>>2];l=L[c+32>>2];m=L[c>>2];n=L[c+12>>2];o=L[c+24>>2];p=L[c+4>>2];q=L[c+8>>2];H[a+188>>2]=0;H[a+172>>2]=0;H[a+156>>2]=0;H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;L[a+72>>2]=l;L[a+68>>2]=k;L[a- -64>>2]=q;H[a+60>>2]=0;L[a+56>>2]=j;L[a+52>>2]=i;L[a+48>>2]=p;H[a+44>>2]=0;L[a+40>>2]=o;L[a+36>>2]=n;L[a+32>>2]=m;e=O(-l);l=O((e>2]=l;e=O(-k);k=O((e>2]=k;e=O(-q);q=O((e>2]=q;e=O(-j);j=O((e>2]=j;e=O(-i);i=O((e>2]=i;e=O(-p);p=O((e>2]=p;e=O(-o);o=O((e>2]=o;e=O(-n);n=O((e>2]=n;e=O(-m);m=O((e>2]=m;L[a+184>>2]=O(g*q)+O(f*k);L[a+180>>2]=O(h*q)+O(f*l);L[a+176>>2]=O(h*k)+O(g*l);L[a+168>>2]=O(g*p)+O(f*i);L[a+164>>2]=O(h*p)+O(f*j);L[a+160>>2]=O(h*i)+O(g*j);L[a+152>>2]=O(g*m)+O(f*n);L[a+148>>2]=O(h*m)+O(f*o);L[a+144>>2]=O(h*n)+O(g*o);L[a+136>>2]=O(l*h)+O(O(q*f)+O(g*k));L[a+132>>2]=O(j*h)+O(O(p*f)+O(g*i));L[a+128>>2]=O(o*h)+O(O(m*f)+O(g*n));return a}function $n(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;h=Oa-16|0;Oa=h;i=H[37744];d=H[i+1856>>2];if(!d){k=Oa-16|0;Oa=k;f=i+1568|0;d=H[f+284>>2];if(d){a=H[38048];e=Ra[H[H[a>>2]+20>>2]](a)|0?41141:63445;j=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,e,17948,180)|0}else{j=0}H[k+12>>2]=j;a=H[f+268>>2];a:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){e=f+4|0;d=H[e+268>>2]&2147483647;l=d?d<<1:1;a=0;b:{if(!l){break b}d=l<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;a=e;break b}a=0;if(!d){break b}a=H[38048];g=Ra[H[H[a>>2]+20>>2]](a)|0?41141:63445;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,g,16271,553)|0}d=a;g=H[e+264>>2];n=d+(g<<2)|0;if((g|0)>0){m=H[e+260>>2];while(1){H[a>>2]=H[m>>2];m=m+4|0;a=a+4|0;if(n>>>0>a>>>0){continue}break}}H[n>>2]=H[k+12>>2];c:{if(H[e+268>>2]<0){break c}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break c}if(!a){break c}g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=l;H[e+260>>2]=d;H[e+264>>2]=g+1;break a}H[H[f+264>>2]+(a<<2)>>2]=j;H[f+268>>2]=a+1}d=(N(H[f+276>>2],44)+j|0)-44|0;if(j>>>0<=d>>>0){a=H[f+288>>2];while(1){H[d>>2]=a;a=d;d=d-44|0;if(j>>>0<=d>>>0){continue}break}H[f+288>>2]=a}Oa=k+16|0;d=H[i+1856>>2]}H[i+1856>>2]=H[d>>2];a=i+1848|0;H[a>>2]=H[a>>2]+1;H[d+4>>2]=196618;H[d+36>>2]=0;H[d+8>>2]=0;H[d+12>>2]=150994944;F[d+32|0]=c;H[d+28>>2]=b;H[d+24>>2]=-1;H[d+20>>2]=d;H[d+16>>2]=0;H[d>>2]=118356;a=b<<2;if(a){b=H[38048];a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,24060,10842,60)|0}else{a=0}H[d+40>>2]=a;H[h+8>>2]=d;a=hn(i+480|0,h+8|0,h+15|0);if(!I[h+15|0]){H[a>>2]=H[h+8>>2]}Oa=h+16|0;return d|0}function DJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=H[c+4>>2];k=I[H[k+44>>2]+9|0]-1>>>0<2?k:0;h=H[d+4>>2];m=I[H[h+44>>2]+9|0]-1>>>0<2?h:0;i=f;f=I[H[d+28>>2]- -64|0]&4;h=I[H[c+28>>2]- -64|0]&4;j=f|h;F[i|0]=j>>>2;a:{b:{c:{if(j){if(!h|!f){break c}break a}d:{e:{f:{g:{h:{if(k){f=F[H[k+44>>2]+44|0]&1;if(m){break h}if(H[b+24>>2]?f:0){break b}j=H[d+4>>2];l=H[c+4>>2];break g}f=0;if(m){break h}j=H[d+4>>2];l=H[c+4>>2];break d}h=H[b+20>>2];i:{j=F[H[m+44>>2]+44|0]&1;if(!(j?1:f)){break i}if(k?0:H[b+24>>2]){break b}if(!j|(!h|f^1)){break i}break b}j=H[d+4>>2];l=H[c+4>>2];if(!k){break f}}if(!(F[k+149|0]&1)){break d}h=H[j+28>>2];i=H[k+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?k:j;f=H[(f?j:k)+20>>2];while(1){h=H[f>>2];if(I[h+20|0]==4&((n|0)==H[h>>2]|(n|0)==H[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(!(F[m+149|0]&1)){break d}h=H[l+28>>2];i=H[m+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?m:l;f=H[(f?l:m)+20>>2];while(1){h=H[f>>2];if(I[h+20|0]==4&((n|0)==H[h>>2]|(n|0)==H[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(I[H[H[h+24>>2]+52>>2]]&8){break d}break b}if(I[H[l+44>>2]+9|0]!=2|I[H[j+44>>2]+9|0]!=2){break c}h=H[l+28>>2];if(!h){break c}f=H[l+20>>2];while(1){l=H[f>>2];if(I[l+20|0]==5&(H[l>>2]==(j|0)|H[l+4>>2]==(j|0))){break a}f=f+4|0;h=h-1|0;if(h){continue}break}}AJ(a,b,c,d,k,m,e,g);return}if((e|0)!=-1){b=H[b+16>>2];H[H[b>>2]+(e<<2)>>2]=H[b+12>>2];H[b+12>>2]=e}H[a>>2]=2;H[a+4>>2]=-1;return}if((e|0)!=-1){b=H[b+16>>2];H[H[b>>2]+(e<<2)>>2]=H[b+12>>2];H[b+12>>2]=e}H[a>>2]=1;H[a+4>>2]=-1}function cI(a,b,c){var d=0,e=0,f=0,g=0,h=0;F[b+68|0]=I[b+68|0]&254;e=H[b+60>>2];a:{if(!e|H[e+164>>2]){break a}f=H[e+28>>2];if(!f){break a}e=H[e+20>>2];while(1){f=f-1|0;d=H[e>>2];b:{if(I[d+20|0]!=4){break b}g=H[d+24>>2];if((g|0)==(b|0)|F[g+68|0]&1){break b}d=H[c+8>>2];if(!d){break b}h=H[d+4>>2];if(h>>>0<=63){H[(d+(h<<2)|0)+8>>2]=g;d=H[c+8>>2];H[d+4>>2]=H[d+4>>2]+1;break b}d=ay(H[c>>2],264,1);if(!d){break b}H[d+8>>2]=g;H[d>>2]=0;H[d+4>>2]=1;H[H[c+8>>2]>>2]=d;H[c+8>>2]=d}e=e+4|0;if(f){continue}break}}e=H[b- -64>>2];c:{if(!e){e=0;break c}if(H[e+164>>2]){break c}f=H[e+28>>2];if(!f){break c}e=H[e+20>>2];while(1){f=f-1|0;d=H[e>>2];d:{if(I[d+20|0]!=4){break d}g=H[d+24>>2];if((g|0)==(b|0)|F[g+68|0]&1){break d}d=H[c+8>>2];if(!d){break d}h=H[d+4>>2];if(h>>>0<=63){H[(d+(h<<2)|0)+8>>2]=g;d=H[c+8>>2];H[d+4>>2]=H[d+4>>2]+1;break d}d=ay(H[c>>2],264,1);if(!d){break d}H[d+8>>2]=g;H[d>>2]=0;H[d+4>>2]=1;H[H[c+8>>2]>>2]=d;H[c+8>>2]=d}e=e+4|0;if(f){continue}break}e=H[b+64>>2]}b=H[b+60>>2];f=b?b:e;e=(b|0)==(f|0)?e:b;b=H[f+164>>2];e:{if(!b){b=H[a+292>>2];if(!b){aI(a+4|0);b=H[a+292>>2]}H[a+292>>2]=H[b>>2];H[a+284>>2]=H[a+284>>2]+1;c=XH(b,f);H[f+164>>2]=b;break e}c=YH(b);if(!H[c+20>>2]){break e}fI(c)}f:{if(!e){break f}b=H[e+164>>2];g:{if(!b){f=H[a+292>>2];if(!f){aI(a+4|0);f=H[a+292>>2]}H[a+292>>2]=H[f>>2];H[a+284>>2]=H[a+284>>2]+1;b=XH(f,e);H[e+164>>2]=f;break g}b=YH(b);if(!H[b+20>>2]){break g}fI(b)}if((b|0)==(c|0)){break f}a=H[b+12>>2];h:{if(a>>>0>2]){a=c;c=b;break h}H[b+12>>2]=a+1;a=b}H[c+4>>2]=a;H[H[a+8>>2]+16>>2]=c;H[a+8>>2]=H[c+8>>2]}}function px(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);c=Oa-32|0;Oa=c;a=H[a+336>>2]+N(b,192)|0;l=L[a+164>>2];m=L[a+100>>2];n=L[a+68>>2];o=L[a+36>>2];p=L[a+132>>2];q=L[a+168>>2];r=L[a+104>>2];s=L[a+72>>2];t=L[a+40>>2];u=L[a+136>>2];v=L[a+176>>2];w=L[a+112>>2];x=L[a+80>>2];y=L[a+48>>2];z=L[a+144>>2];A=L[a+180>>2];B=L[a+116>>2];C=L[a+84>>2];D=L[a+20>>2];E=L[a+52>>2];F=L[a+148>>2];G=L[a+184>>2];I=L[a+120>>2];J=L[a+88>>2];K=L[a+24>>2];M=L[a+56>>2];P=L[a+152>>2];f=L[d+24>>2];g=L[d+20>>2];Q=L[a+4>>2];R=L[a+8>>2];S=L[a+16>>2];T=L[a+160>>2];U=L[a+128>>2];h=L[d+16>>2];V=L[a+96>>2];i=L[d+8>>2];W=L[a+64>>2];j=L[d>>2];X=L[a>>2];k=L[d+4>>2];Y=L[a+32>>2];H[c+28>>2]=0;H[c+12>>2]=0;L[c>>2]=O(O(O(O(O(X*j)+O(Y*k))+O(W*i))+O(V*h))+O(U*g))+O(T*f);L[c+24>>2]=O(O(O(O(O(K*j)+O(M*k))+O(J*i))+O(I*h))+O(P*g))+O(G*f);L[c+20>>2]=O(O(O(O(O(D*j)+O(E*k))+O(C*i))+O(B*h))+O(F*g))+O(A*f);L[c+16>>2]=O(O(O(O(O(S*j)+O(y*k))+O(x*i))+O(w*h))+O(z*g))+O(v*f);L[c+8>>2]=O(O(O(O(O(R*j)+O(t*k))+O(s*i))+O(r*h))+O(u*g))+O(q*f);L[c+4>>2]=O(O(O(O(O(Q*j)+O(o*k))+O(n*i))+O(m*h))+O(p*g))+O(l*f);a=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=a;a=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=a;a=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=a;a=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=a;Oa=c+32|0}function j7(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=Oa-1040|0;Oa=f;a=4869;a:{b:{c:{switch(b+1|0){case 5:a=5049;break b;case 9:a=14159;break b;case 17:a=1479;break b;case 2:a=13801;break b;case 3:a=19750;break b;default:if((b|0)!=128){break a}a=19738;break b;case 65:a=2151;break b;case 33:a=4892;break b;case 4:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16: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 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:break a;case 1:break b;case 0:break c}}a=4878}H[f>>2]=d;H[f+4>>2]=e;H[f+8>>2]=a;H[f+12>>2]=c;d=Oa-16|0;Oa=d;H[d+12>>2]=f;a=Oa-160|0;Oa=a;g=a+8|0;Saa(g,109616,144);c=f+16|0;H[a+52>>2]=c;H[a+28>>2]=c;e=-2-c|0;e=e>>>0<2147483647?e:2147483647;H[a+56>>2]=e;h=c+e|0;H[a+36>>2]=h;H[a+24>>2]=h;daa(g,77316,f,0,0);if(e){e=H[a+28>>2];F[e-((e|0)==H[a+24>>2])|0]=0}Oa=a+160|0;Oa=d+16|0;Waa(c);if((b|0)!=64){break a}while(1){Waa(f+16|0);c=Oa-16|0;Oa=c;H[c+12>>2]=0;H[c+8>>2]=1e3;while(1){b=28;a=c+8|0;d:{if(!a){break d}d=H[a+4>>2];if(d>>>0>999999999){break d}a=H[a>>2];if((a|0)<0){break d}i=+(a|0)*1e3+ +(d|0)/1e6;j=+Ia();while(1){if(+Ia()-j>>0>=4294963201){H[38051]=0-a;a=-1}if((a|0)==-1){continue}break}Oa=c+16|0;continue}}Oa=f+1040|0}function NU(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0);e=Oa-48|0;Oa=e;i=M[a+440>>3];j=M[a+432>>3];L[e+32>>2]=M[a+448>>3];L[e+28>>2]=i;L[e+24>>2]=j;L[e+8>>2]=L[a+12>>2];L[e+12>>2]=L[a+16>>2];L[e+16>>2]=L[a+20>>2];L[e+20>>2]=L[a+24>>2];f=Ra[H[H[b>>2]+88>>2]](b,e+8|0)|0;H[a+424>>2]=f;if(f){F[e+40|0]=11;H[e+44>>2]=d;b=Ra[H[H[b>>2]+96>>2]](b,c,e+44|0,1,1,e+40|0)|0;c=H[a+424>>2];Ra[H[H[c>>2]+84>>2]](c,b)|0;Ra[H[H[b>>2]>>2]](b);b=H[a+424>>2];Ra[H[H[b>>2]+208>>2]](b,1,1);b=H[a+424>>2];d=Oa-16|0;Oa=d;L[d+12>>2]=L[a+504>>2];c=Oa-128|0;Oa=c;H[c+124>>2]=1065353216;H[c+120>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=1065353216;H[c+104>>2]=0;H[c+108>>2]=1065353216;H[c+96>>2]=0;H[c+100>>2]=0;L[c+88>>2]=0;L[c+84>>2]=0;L[c+80>>2]=0;f=d+12|0;a:{b:{if(f){H[c+72>>2]=0;g=c- -64|0;H[g>>2]=0;H[g+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;if(O8(b,f,0,c+24|0)){if(L[c+72>>2]==O(0)){break b}P8(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,b,24338);k=L[c+88>>2];l=L[c+84>>2];m=L[c+80>>2];h=L[c+124>>2];break a}f=H[38048];H[c>>2]=24338;o9(f,4,6227,280,70495,c);break b}f=H[38048];H[c+16>>2]=24338;o9(f,4,6227,288,70577,c+16|0)}h=O(1)}Ra[H[H[b>>2]+116>>2]](b,h);Ra[H[H[b>>2]+128>>2]](b,c+112|0);L[c+48>>2]=k;L[c+44>>2]=l;f=H[c+100>>2];H[c+24>>2]=H[c+96>>2];H[c+28>>2]=f;L[c+40>>2]=m;f=H[c+108>>2];H[c+32>>2]=H[c+104>>2];H[c+36>>2]=f;Ra[H[H[b>>2]+108>>2]](b,c+24|0);Oa=c+128|0;Oa=d+16|0;b=H[a+480>>2];Ra[H[H[b>>2]+44>>2]](b,H[a+424>>2],0)}Oa=e+48|0}function M7(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=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;W5(c+144|0,c+112|0,e,f,g);n=L[f+20>>2];o=L[f+16>>2];k=L[c+132>>2];l=L[c+128>>2];m=L[c+136>>2];L[b+8>>2]=m-L[f+24>>2];L[b+4>>2]=k-n;L[b>>2]=l-o;n=L[f+20>>2];o=L[f+16>>2];L[c+72>>2]=m-L[f+24>>2];L[c+68>>2]=k-n;L[c+64>>2]=l-o;n=L[g+20>>2];o=L[g+24>>2];p=L[g+16>>2];q=L[c+164>>2];L[c+92>>2]=q;L[c+108>>2]=m;L[c+104>>2]=k;r=L[c+168>>2];L[c+96>>2]=r;L[c+84>>2]=m-o;L[c+80>>2]=k-n;t=L[c+160>>2];L[c+88>>2]=t;L[c+100>>2]=l;L[c+76>>2]=l-p;n=L[c+156>>2];u=L[c+124>>2];o=L[c+152>>2];v=L[c+120>>2];p=L[c+144>>2];w=L[c+112>>2];s=L[c+148>>2];x=L[c+116>>2];if(O(O(n*u)+O(O(o*v)+O(O(p*w)+O(s*x))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}m=O(m-r);m=O(m+m);l=O(l-t);l=O(l+l);k=O(k-q);k=O(k+k);q=O(O(o*m)+O(O(p*l)+O(k*s)));r=O(O(n*n)+O(-.5));L[c+16>>2]=O(o*q)+O(O(m*r)-O(n*O(O(p*k)-O(l*s))));L[c+12>>2]=O(s*q)+O(O(k*r)-O(n*O(O(o*l)-O(m*p))));L[c+8>>2]=O(p*q)+O(O(l*r)-O(n*O(O(s*m)-O(k*o))));_5(c+56|0,c+144|0,c+112|0,c+8|0,7,7,c+40|0,c+24|0);k=L[f+16>>2];l=L[f+20>>2];n=L[c+40>>2];m=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=m+l;L[i>>2]=n+k;k=L[g+16>>2];l=L[g+20>>2];n=L[c+24>>2];m=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=m+l;L[j>>2]=n+k;Oa=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function L2(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}f=H[b+4>>2];e=H[a+76>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[b+20>>2];e=H[a+76>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+36>>2];e=H[a+76>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;if((c|0)==1){break a}f=H[b+52>>2];e=H[a+76>>2];H[e+48>>2]=H[b+48>>2];H[e+52>>2]=f;f=H[b+60>>2];H[e+56>>2]=H[b+56>>2];H[e+60>>2]=f;g=b- -64|0;h=H[g+4>>2];e=H[a+76>>2];f=e- -64|0;H[f>>2]=H[g>>2];H[f+4>>2]=h;f=H[b+76>>2];H[e+72>>2]=H[b+72>>2];H[e+76>>2]=f;f=H[b+84>>2];e=H[a+76>>2];H[e+80>>2]=H[b+80>>2];H[e+84>>2]=f;f=H[b+92>>2];H[e+88>>2]=H[b+88>>2];H[e+92>>2]=f;if((c|0)==2){break a}f=H[b+100>>2];e=H[a+76>>2];H[e+96>>2]=H[b+96>>2];H[e+100>>2]=f;f=H[b+108>>2];H[e+104>>2]=H[b+104>>2];H[e+108>>2]=f;f=H[b+116>>2];e=H[a+76>>2];H[e+112>>2]=H[b+112>>2];H[e+116>>2]=f;f=H[b+124>>2];H[e+120>>2]=H[b+120>>2];H[e+124>>2]=f;f=H[b+132>>2];e=H[a+76>>2];H[e+128>>2]=H[b+128>>2];H[e+132>>2]=f;f=H[b+140>>2];H[e+136>>2]=H[b+136>>2];H[e+140>>2]=f;if((c|0)==3){break a}f=H[b+148>>2];e=H[a+76>>2];H[e+144>>2]=H[b+144>>2];H[e+148>>2]=f;f=H[b+156>>2];H[e+152>>2]=H[b+152>>2];H[e+156>>2]=f;f=H[b+164>>2];e=H[a+76>>2];H[e+160>>2]=H[b+160>>2];H[e+164>>2]=f;f=H[b+172>>2];H[e+168>>2]=H[b+168>>2];H[e+172>>2]=f;f=H[b+180>>2];e=H[a+76>>2];H[e+176>>2]=H[b+176>>2];H[e+180>>2]=f;f=H[b+188>>2];H[e+184>>2]=H[b+184>>2];H[e+188>>2]=f;F[a+64|0]=c;return}M2(a,b,c,d);c=4}F[a+64|0]=c}function Og(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;e=Oa-32|0;Oa=e;d=H[a+8>>2];if(d){Ih(d+H[(J[d+4>>1]<<2)+86156>>2]|0,0,a)}d=H[a+12>>2];if(d){Ih(d+H[(J[d+4>>1]<<2)+86156>>2]|0,0,a)}a:{b:{c:{if(!b){if(c){break b}H[a+8>>2]=0;H[a+12>>2]=0;break c}Hh(H[(J[b+4>>1]<<2)+86156>>2]+b|0,0,a);if(c){break b}H[a+12>>2]=0;H[a+8>>2]=b;Ra[H[H[b>>2]+52>>2]](e,b);if(I[e|0]&8){break c}f=Ra[H[H[b>>2]+28>>2]](b)|0}i=1;break a}Hh(H[(J[c+4>>1]<<2)+86156>>2]+c|0,0,a);H[a+12>>2]=c;H[a+8>>2]=b;d:{if(!b){break d}Ra[H[H[b>>2]+52>>2]](e+16|0,b);if(I[e+16|0]&8){break d}f=Ra[H[H[b>>2]+28>>2]](b)|0}Ra[H[H[c>>2]+52>>2]](e+8|0,c);if(!(I[e+8|0]&8)){g=Ra[H[H[c>>2]+28>>2]](c)|0}d=g?f?f:g:0;f=b?f?d:0:d}e:{f:{g:{h:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break h}d=H[a+16>>2];if(!d){break h}d=d-16|0;if((d|0)==(f|0)){break g}if(!d){break f}H[e+20>>2]=a;jh(d+5892|0,e+20|0);gv(d+16|0,a+16|0);break f}if(f){break f}}g=0;d=0;i:{if(!b){break i}j:{switch(J[b+4>>1]-5|0){case 0:d=b+48|0;break i;case 8:d=b+48|0;break i;default:break j}}d=b+48|0}a=a+16|0;k:{if(i){break k}l:{switch(J[c+4>>1]-5|0){case 0:g=c+48|0;break k;case 8:g=c+48|0;break k;default:break l}}g=c+48|0}Pg(a,d,g);break e}d=0;m:{if(!b){break m}n:{switch(J[b+4>>1]-5|0){case 0:d=b+48|0;break m;case 8:d=b+48|0;break m;default:break n}}d=b+48|0}b=a+16|0;o:{if(i){break o}p:{switch(J[c+4>>1]-5|0){case 0:h=c+48|0;break o;case 8:h=c+48|0;break o;default:break p}}h=c+48|0}Pg(b,d,h);if(!f){break e}H[e+24>>2]=a;a=Nh(f+5892|0,e+24|0,e+31|0);if(!I[e+31|0]){H[a>>2]=H[e+24>>2]}fv(f+16|0,b)}Oa=e+32|0}function mD(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=0,o=O(0);c=H[a+40>>2];a:{if(!c){l=1;m=H[a+36>>2];c=N(H[m+4>>2],24)+b|0;d=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];j=L[c>>2];f=L[c+20>>2];g=L[c+16>>2];n=H[m>>2];if(n>>>0>1){while(1){c=N(H[((l<<2)+m|0)+4>>2],24)+b|0;e=L[c+12>>2];d=d>e?d:e;e=L[c+8>>2];h=e>h?h:e;e=L[c+4>>2];i=e>i?i:e;e=L[c>>2];j=e>j?j:e;e=L[c+20>>2];f=e>2];g=e>2]=0;L[a+8>>2]=h;L[a+4>>2]=i;L[a>>2]=j;h=O(0);break a}h=L[c>>2];b=H[a+36>>2];d=L[b>>2];f=L[c+4>>2];g=L[b+4>>2];i=L[c+8>>2];j=L[b+8>>2];e=L[b+12>>2];k=L[c+12>>2];L[a+12>>2]=e>2]=i>j?j:i;L[a+4>>2]=f>g?g:f;L[a>>2]=d>2];d=L[c+28>>2];h=d>2];f=L[c+24>>2];f=d>f?d:f;d=L[b+20>>2];g=L[c+20>>2];g=d>g?d:g;d=L[b+16>>2];i=L[c+16>>2];d=d>i?d:i}L[a+16>>2]=d;L[a+28>>2]=h;L[a+24>>2]=f;L[a+20>>2]=g;a=H[a+32>>2];b:{if(!a){break b}while(1){b=H[a+36>>2];h=L[b+28>>2];c=H[a+40>>2];d=L[c+28>>2];h=d>2];f=L[c+24>>2];d=d>f?d:f;f=L[b+20>>2];g=L[c+20>>2];f=f>g?f:g;g=L[b+16>>2];i=L[c+16>>2];g=g>i?g:i;i=L[b+12>>2];j=L[c+12>>2];i=i>2];e=L[c+8>>2];j=e>j?j:e;e=L[b+4>>2];k=L[c+4>>2];e=e>2];o=L[c>>2];k=k>2]|e!=L[a+4>>2]|(j!=L[a+8>>2]|i!=L[a+12>>2])){break c}if(g!=L[a+16>>2]|f!=L[a+20>>2]|d!=L[a+24>>2]){break c}if(h==L[a+28>>2]){break b}}L[a+16>>2]=g;L[a+12>>2]=i;L[a+8>>2]=j;L[a+4>>2]=e;L[a>>2]=k;L[a+28>>2]=h;L[a+24>>2]=d;L[a+20>>2]=f;a=H[a+32>>2];if(a){continue}break}}}function yM(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;f=Oa-16|0;a:{if(!H[a+188>>2]){break a}b=H[a+144>>2];d=H[b+4>>2];t=H[a+164>>2];h=H[t+4>>2];u=H[a+160>>2];l=H[u+4>>2];v=H[a+152>>2];i=H[v+4>>2];c=H[a+148>>2];e=H[c+4>>2];w=H[a+156>>2];p=H[w+4>>2];H[f+12>>2]=f+8;g=H[f+12>>2];H[f+12>>2]=f+4;m=H[f+12>>2];H[f+12>>2]=f;n=H[f+12>>2];H[g>>2]=(d|0)>=0?d^-1:d&2147483647;H[m>>2]=(e|0)>=0?e^-1:e&2147483647;H[n>>2]=(i|0)>=0?i^-1:i&2147483647;d=H[g>>2];d=(d|0)>=0?d|-2147483648:d^-1;H[b+4>>2]=p&1?d+16&-16|1:d-16&-16;d=H[m>>2];d=(d|0)>=0?d|-2147483648:d^-1;H[c+4>>2]=l&1?d+16&-16|1:d-16&-16;d=H[n>>2];d=(d|0)>=0?d|-2147483648:d^-1;i=h&1?d+16&-16|1:d-16&-16;H[v+4>>2]=i;if(!(H[a+188>>2]&2147483647)){break a}d=H[w+4>>2]&1;m=H[u+4>>2]&1;n=H[t+4>>2]&1;q=H[b+4>>2];r=H[c+4>>2];s=2;while(1){e=s<<2;x=e+b|0;g=H[x>>2];y=H[e+w>>2];z=H[e+u>>2];A=H[e+t>>2];l=e+v|0;h=H[l>>2];p=c+e|0;e=H[p>>2];H[f+12>>2]=f+8;o=H[f+12>>2];H[f+12>>2]=f+4;j=H[f+12>>2];H[f+12>>2]=f;k=H[f+12>>2];H[o>>2]=(g|0)>=0?g^-1:g&2147483647;H[j>>2]=(e|0)>=0?e^-1:e&2147483647;e=k;k=(h|0)>=0?h^-1:h&2147483647;H[e>>2]=k;e=H[o>>2];g=(e|0)>=0?e|-2147483648:e^-1;e=z&1;h=y&1;o=h?g+16&-16|1:g-16&-16;g=A&1;j=H[j>>2];j=(j|0)>=0?j|-2147483648:j^-1;k=(k|0)>=0?k|-2147483648:k^-1;q=o>>>0>>0?(d^h)+q|0:o;H[x>>2]=q;d=e?j+16&-16|1:j-16&-16;r=d>>>0>>0?(e^m)+r|0:d;H[p>>2]=r;d=g?k+16&-16|1:k-16&-16;i=d>>>0>>0?(g^n)+i|0:d;H[l>>2]=i;l=H[a+188>>2]<<1>>>0>s>>>0;d=h;m=e;n=g;s=s+1|0;if(l){continue}break}}}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Oa-32|0;Oa=e;d=H[a+4>>2];if(!(!d|!H[d+8>>2])){H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;qV(b,e);H[b+4>>2]=c;d=H[d+8>>2];vE(d,d,b)}H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;qV(b,e);H[b+4>>2]=-1;if(!(!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){f=Oa-32|0;Oa=f;d=H[a+220>>2];if(!(!d|!H[d+8>>2])){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;qV(b,f);H[b+4>>2]=c;d=H[d+8>>2];RD(d,d,b)}g=H[a+256>>2];if(g){while(1){d=H[H[a+252>>2]+(h<<3)>>2];if(!(!d|!H[d+8>>2])){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;qV(b,f);H[b+4>>2]=c;d=H[d+8>>2];RD(d,d,b);g=H[a+256>>2]}h=h+1|0;if(g>>>0>h>>>0){continue}break}}d=Oa-32|0;Oa=d;g=H[a+68>>2];if(!(!g|!H[g+588>>2])){H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;qV(b,d);H[b+4>>2]=c;g=H[H[a+68>>2]+588>>2];ID(g,g,b);H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;qV(b,d);H[b+4>>2]=-1}g=H[a+116>>2];if(!(!g|!H[g+588>>2])){H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;qV(b,d);H[b+4>>2]=c;a=H[H[a+116>>2]+588>>2];ID(a,a,b);H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;qV(b,d);H[b+4>>2]=-1}Oa=d+32|0;Oa=f+32|0}Oa=e+32|0}function yi(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,t=0,u=0;a=H[37744];f=H[a+3928>>2];if(!f){l=Oa-16|0;Oa=l;j=a+3640|0;k=H[j+284>>2];if(k){h=H[38048];f=Ra[H[H[h>>2]+20>>2]](h)|0?40831:63445;k=Ra[H[H[h+12>>2]+8>>2]](h+12|0,k,f,17948,180)|0}else{k=0}H[l+12>>2]=k;g=H[j+268>>2];a:{if(g>>>0>=(H[j+272>>2]&2147483647)>>>0){h=j+4|0;f=H[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(I[h+256|0]|i>>>0>256)){F[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=H[38048];g=f+12|0;g=(q=g,r=i,s=Ra[H[H[f>>2]+20>>2]](f)|0?40831:63445,t=16271,u=553,p=H[H[g>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}m=H[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=H[h+260>>2];f=g;while(1){H[f>>2]=H[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}H[i>>2]=H[l+12>>2];c:{if(H[h+268>>2]<0){break c}i=H[h+260>>2];if((i|0)==(h|0)){F[h+256|0]=0;break c}if(!i){break c}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,i);m=H[h+264>>2]}H[h+268>>2]=n;H[h+260>>2]=g;H[h+264>>2]=m+1;break a}H[H[j+264>>2]+(g<<2)>>2]=k;H[j+268>>2]=g+1}g=(N(H[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=H[j+288>>2];while(1){H[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}H[j+288>>2]=f}Oa=l+16|0;f=H[a+3928>>2]}H[a+3928>>2]=H[f>>2];a=a+3920|0;H[a>>2]=H[a>>2]+1;H[f+4>>2]=65551;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=121788;xF(f+20|0,c,e,1);H[f+396>>2]=d;H[f+392>>2]=b;H[f+12>>2]=H[f+12>>2]&-251658241|134217728;a=H[b+320>>2];a=Ra[H[H[a>>2]+100>>2]](a)|0;H[f+388>>2]=f;H[f>>2]=121592;H[f+384>>2]=a+12;return f|0}function tv(a){var b=0,c=0,d=0,e=0,f=0;if(H[a+4928>>2]){while(1){uv(H[H[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(H[a+4968>>2]){b=0;while(1){uv(H[H[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}e=a+16|0;a:{if(!H[a+5008>>2]){break a}b=0;while(1){c=H[H[a+4976>>2]+(b<<2)>>2];b:{if(K[c+4>>2]<3221225472){break b}IP(e,c+12|0);if(I[c+7|0]&16){break b}qv(c)}b=b+1|0;c=H[a+5008>>2];if(b>>>0>>0){continue}break}if(!c){break a}d=H[a+4976>>2];b=0;while(1){f=H[d+(b<<2)>>2];if((H[f+4>>2]&268435457)==268435457){WH(f+12|0);c=H[a+5008>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=H[a+5088>>2];if(c){b=0;while(1){d=H[H[a+5056>>2]+(b<<2)>>2];if(K[d+4>>2]>=3221225472){MP(d+12|0);c=H[a+5088>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=H[a+4928>>2];if(c){b=0;while(1){d=H[H[a+4896>>2]+(b<<2)>>2];f=H[d+4>>2];if(f>>>0>=3221225472){av(e,d,(f&16)>>>4|0);c=H[a+4928>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}if(H[a+4968>>2]){b=0;while(1){c=H[H[a+4936>>2]+(b<<2)>>2];d=H[c+4>>2];c:{if(d>>>0<3221225472){break c}dv(e,c,(d&16)>>>4|0);if(I[c+7|0]&16){break c}pv(c)}b=b+1|0;if(b>>>0>2]){continue}break}}if(H[a+5048>>2]){b=0;while(1){c=H[H[a+5016>>2]+(b<<2)>>2];d=H[c+4>>2];d:{if(d>>>0<3221225472){break d}H[c+4>>2]=d&-769;KP(e,c+12|0);if(I[c+7|0]&16){break d}rv(c)}b=b+1|0;if(b>>>0>2]){continue}break}}c=H[a+5128>>2];if(c){b=0;while(1){d=H[H[a+5096>>2]+(b<<2)>>2];if(K[d+4>>2]>=3221225472){ov(d,a);pQ(e,H[d+16>>2]);c=H[a+5128>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function ml(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,t=0,u=0;a=H[37744];f=H[a+3632>>2];if(!f){l=Oa-16|0;Oa=l;j=a+3344|0;k=H[j+284>>2];if(k){h=H[38048];f=Ra[H[H[h>>2]+20>>2]](h)|0?27363:63445;k=Ra[H[H[h+12>>2]+8>>2]](h+12|0,k,f,17948,180)|0}else{k=0}H[l+12>>2]=k;g=H[j+268>>2];a:{if(g>>>0>=(H[j+272>>2]&2147483647)>>>0){h=j+4|0;f=H[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(I[h+256|0]|i>>>0>256)){F[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=H[38048];g=f+12|0;g=(q=g,r=i,s=Ra[H[H[f>>2]+20>>2]](f)|0?27363:63445,t=16271,u=553,p=H[H[g>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}m=H[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=H[h+260>>2];f=g;while(1){H[f>>2]=H[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}H[i>>2]=H[l+12>>2];c:{if(H[h+268>>2]<0){break c}i=H[h+260>>2];if((i|0)==(h|0)){F[h+256|0]=0;break c}if(!i){break c}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,i);m=H[h+264>>2]}H[h+268>>2]=n;H[h+260>>2]=g;H[h+264>>2]=m+1;break a}H[H[j+264>>2]+(g<<2)>>2]=k;H[j+268>>2]=g+1}g=(N(H[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=H[j+288>>2];while(1){H[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}H[j+288>>2]=f}Oa=l+16|0;f=H[a+3632>>2]}H[a+3632>>2]=H[f>>2];a=a+3624|0;H[a>>2]=H[a>>2]+1;H[f+4>>2]=65550;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=121408;xF(f+20|0,c,e,0);H[f+396>>2]=d;H[f+392>>2]=b;H[f+12>>2]=H[f+12>>2]&-251658241|134217728;a=H[b+320>>2];a=Ra[H[H[a>>2]+100>>2]](a)|0;H[f+388>>2]=f;H[f>>2]=121120;H[f+384>>2]=a+12;return f|0}function n6(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0;h=Oa-32|0;Oa=h;s=H[a+76>>2];Ra[H[H[s>>2]+32>>2]](s,b,c);p5(h,b);m=L[a+36>>2];n=L[a+40>>2];o=L[a+44>>2];p=L[h+20>>2];q=L[h+24>>2];r=L[h+16>>2];b=H[a+80>>2];i=L[h+8>>2];d=L[a+28>>2];j=L[h+4>>2];e=L[a+24>>2];g=L[h+12>>2];f=L[a+32>>2];k=L[h>>2];l=L[a+20>>2];L[b+28>>2]=O(i*d)+O(O(j*e)+O(O(g*f)+O(k*l)));L[b+24>>2]=O(l*j)+O(O(O(g*d)-O(f*i))-O(k*e));L[b+20>>2]=O(d*k)+O(O(O(g*e)-O(f*j))-O(i*l));L[b+16>>2]=O(e*i)+O(O(O(g*l)-O(f*k))-O(j*d));d=O(m-r);d=O(d+d);e=O(n-p);e=O(e+e);f=O(o-q);f=O(f+f);l=O(O(O(O(-k)*d)-O(e*j))-O(i*f));m=O(O(g*g)+O(-.5));L[b+40>>2]=O(O(f*m)+O(g*O(O(j*d)-O(k*e))))-O(i*l);L[b+36>>2]=O(O(e*m)+O(g*O(O(k*f)-O(i*d))))-O(j*l);L[b+32>>2]=O(O(d*m)+O(g*O(O(i*e)-O(j*f))))-O(k*l);p5(h,c);m=L[a- -64>>2];n=L[a+68>>2];o=L[a+72>>2];p=L[h+20>>2];q=L[h+24>>2];r=L[h+16>>2];b=H[a+80>>2];i=L[h+8>>2];d=L[a+56>>2];j=L[h+4>>2];e=L[a+52>>2];g=L[h+12>>2];f=L[a+60>>2];k=L[h>>2];l=L[a+48>>2];L[b+56>>2]=O(i*d)+O(O(j*e)+O(O(g*f)+O(k*l)));L[b+52>>2]=O(l*j)+O(O(O(g*d)-O(f*i))-O(k*e));L[b+48>>2]=O(d*k)+O(O(O(g*e)-O(f*j))-O(i*l));L[b+44>>2]=O(e*i)+O(O(O(g*l)-O(f*k))-O(j*d));d=O(m-r);d=O(d+d);e=O(n-p);e=O(e+e);f=O(o-q);f=O(f+f);l=O(O(O(O(-k)*d)-O(e*j))-O(i*f));m=O(O(g*g)+O(-.5));L[b+68>>2]=O(O(f*m)+O(g*O(O(j*d)-O(k*e))))-O(i*l);L[b- -64>>2]=O(O(e*m)+O(g*O(O(k*f)-O(i*d))))-O(j*l);L[b+60>>2]=O(O(d*m)+O(g*O(O(i*e)-O(j*f))))-O(k*l);a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a);Oa=h+32|0}function _X(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);l=Oa-80|0;Oa=l;if(b&1024){i=L[e+24>>2];m=L[a+24>>2];p=L[e+20>>2];r=L[a+20>>2];q=L[a+16>>2];u=I[d+39|0];k=L[e+8>>2];j=L[e+12>>2];n=L[e>>2];o=L[e+4>>2];s=L[e+16>>2];aY(l,c+4|0,c+16|0);a:{if(!u){b=0;break a}i=O(O(m-O(h*O(.009999999776482582)))-i);m=O(i+i);i=O(O(q-O(f*O(.009999999776482582)))-s);q=O(i+i);i=O(O(r-O(g*O(.009999999776482582)))-p);p=O(i+i);r=O(O(k*m)+O(O(n*q)+O(p*o)));i=O(O(j*j)+O(-.5));s=O(O(k*r)+O(O(m*i)-O(j*O(O(n*p)-O(q*o)))));v=O(O(o*r)+O(O(p*i)-O(j*O(O(k*q)-O(m*n)))));q=O(O(n*r)+O(O(q*i)-O(j*O(O(o*m)-O(p*k)))));h=O(h+h);f=O(f+f);g=O(g+g);m=O(O(k*h)+O(O(n*f)+O(g*o)));p=O(O(k*m)+O(O(h*i)-O(j*O(O(n*g)-O(f*o)))));r=O(O(o*m)+O(O(g*i)-O(j*O(O(k*f)-O(h*n)))));n=O(O(n*m)+O(O(f*i)-O(j*O(O(o*h)-O(g*k)))));o=L[l+68>>2];i=L[l- -64>>2];m=L[l+60>>2];w=L[l+56>>2];x=L[l+52>>2];y=L[l+48>>2];z=L[l+44>>2];A=L[l+40>>2];B=L[l+36>>2];e=H[d+40>>2];g=O(3.4028234663852886e38);b=0;c=0;while(1){d=e+N(c,20)|0;f=L[d+8>>2];h=L[d>>2];k=L[d+4>>2];j=O(O(o*f)+O(O(m*h)+O(i*k)));t=j;C=O(j*j);j=O(O(z*f)+O(O(B*h)+O(A*k)));h=O(O(w*f)+O(O(y*h)+O(x*k)));f=O(O(1)/O(W(O(C+O(O(j*j)+O(h*h))))));k=O(t*f);t=O(L[d+12>>2]*f);j=O(j*f);f=O(h*f);h=O(t+O(O(s*k)+O(O(q*j)+O(v*f))));if(!(h>2]=b;G[a+12>>1]=J[a+12>>1]|1024}Oa=l+80|0}function Lr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a;a:{b:{a=a+32|0;b=H[a+980>>2];e=H[b+284>>2];if(e){f=H[a+2368>>2];h=H[a+2348>>2];if(!h){break b}g=H[b+280>>2];while(1){d=c<<2;b=H[d+g>>2];d=H[d+H[a+2504>>2]>>2];i=d>>>5|0;if(!(i>>>0<(H[f+24>>2]&2147483647)>>>0&(H[H[f+20>>2]+(i<<2)>>2]>>>d&1))){d=H[37774]+H[b+28>>2]|0;b=H[H[b+4>>2]+44>>2];Ra[H[H[h>>2]+8>>2]](h,d,H[((I[b+9|0]<<2)+151084|0)+40>>2]+b|0)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+980>>2]}a=0;break a}h=H[f+24>>2]&2147483647;g=H[a+2504>>2];a=0;while(1){d=H[g+(c<<2)>>2];i=d>>>5|0;a=i>>>0>>0&(H[H[f+20>>2]+(i<<2)>>2]>>>d&1)?a:1;c=c+1|0;if((e|0)!=(c|0)){continue}break}}H[b+284>>2]=0;b=a;a=H[k+1012>>2];c=H[a+292>>2];f=H[a+296>>2];c:{if(!f){break c}e=H[k+2380>>2];if(e){a=0;if((f|0)!=1){h=f&-2;while(1){g=a<<2;d=H[g+c>>2];if(K[d+12>>2]<=3221225471){Ra[H[H[e>>2]+12>>2]](e,d)}g=H[c+(g|4)>>2];if(K[g+12>>2]<=3221225471){Ra[H[H[e>>2]+12>>2]](e,g)}a=a+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break c}a=H[c+(a<<2)>>2];if(K[a+12>>2]>3221225471){break c}Ra[H[H[e>>2]+12>>2]](e,a);break c}e=f&3;d:{if(f-1>>>0<3){a=0;break d}f=f&-4;a=0;while(1){d=b;b=a<<2;b=d|(K[H[c+(b|12)>>2]+12>>2]<3221225472|K[H[c+(b|8)>>2]+12>>2]<3221225472|K[H[c+(b|4)>>2]+12>>2]<3221225472|K[H[b+c>>2]+12>>2]<3221225472);a=a+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(!e){break c}while(1){b=K[H[c+(a<<2)>>2]+12>>2]<3221225472|b;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}H[H[k+1012>>2]+296>>2]=0;if(b&1){o9(H[38048],2,11453,2040,64476,0)}}function zR(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;a:{d=H[a+20>>2];b=H[H[a+28>>2]+2168>>2];f=H[b>>2];c=H[f+92>>2];b:{if(!c){break b}g=H[f- -64>>2];a=c<<2;h=ay(H[f+976>>2],(a+N(c>>>6|0,56)|0)+56|0,1);if(h){e=H[f+4612>>2];e=Ra[H[H[e>>2]+4>>2]](e)|0;e=Ra[H[H[e>>2]+4>>2]](e)|0;H[b+1904>>2]=h;k=e>>>0>1&c>>>0>64;c:{if(k){H[b+1884>>2]=d;H[b+1888>>2]=1;if(d){Ra[H[H[d>>2]+16>>2]](d);H[b+1880>>2]=H[H[b+1884>>2]+16>>2]}d=b+1864|0;i=b+1912|0;j=b+1908|0;a=a+h|0;while(1){e=H[f+16>>2];l=H[f+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=e;H[a+12>>2]=l;H[a+48>>2]=f;H[a+44>>2]=i;H[a+40>>2]=h;H[a+36>>2]=j;H[a+28>>2]=g;H[a>>2]=131456;H[a+20>>2]=d;H[a+24>>2]=1;e=c>>>0<64?c:64;H[a+32>>2]=e;Ra[H[H[d>>2]+16>>2]](d);H[a+16>>2]=H[H[a+20>>2]+16>>2];Ra[H[H[a>>2]+20>>2]](a);a=a+56|0;g=(e<<2)+g|0;c=c-e|0;if(c){continue}break}break c}e=b+1912|0;i=b+1908|0;a=a+h|0;while(1){d=H[f+16>>2];j=H[f+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=d;H[a+12>>2]=j;H[a+48>>2]=f;H[a+44>>2]=e;H[a+40>>2]=h;H[a+36>>2]=i;H[a+28>>2]=g;H[a>>2]=131456;d=c>>>0<64?c:64;H[a+32>>2]=d;$J(a);a=a+56|0;g=(d<<2)+g|0;c=c-d|0;if(c){continue}break}d=b+1864|0}if(k){a=H[b+1880>>2];Ra[H[H[a>>2]+72>>2]](a,d);break a}b=H[b+1892>>2];c=H[b+1904>>2];if(!c){break b}a=0;if(H[b+1912>>2]>0){while(1){f=H[(a<<2)+c>>2];vP(H[b>>2],f?f+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=H[b+1904>>2]}H[b+1912>>2]=0;fy(H[H[b>>2]+976>>2],c);H[b+1904>>2]=0;break a}a=H[38048];a=Ra[H[H[a>>2]+4>>2]](a)|0;Ra[H[H[a>>2]+8>>2]](a,16,66759,11230,1473)}}}function jW(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=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0;g=Oa-4288|0;Oa=g;h=L[d+24>>2];v=H[d+16>>2];w=H[d+20>>2];i=L[c+4>>2];H[g+4232>>2]=-1;L[g+52>>2]=i;d=0;H[g+48>>2]=0;p=g+4232|0;q=g+48|0;EV(p,q);H[g+4176>>2]=-1;j=g+4176|0;EV(j,e);H[g+4168>>2]=0;H[g+4172>>2]=0;H[g+4144>>2]=0;L[g+40>>2]=h;H[g+32>>2]=v;H[g+36>>2]=w;H[g+24>>2]=0;H[g+28>>2]=1065353216;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Oa-3440|0;Oa=c;e=H[j+4>>2];H[c+3432>>2]=j;H[c+3428>>2]=e;h=L[j+8>>2];i=L[j+12>>2];L[c+3424>>2]=O(1)/L[j+16>>2];L[c+3416>>2]=O(1)/i;L[c+3420>>2]=O(1)/h;i=L[f+8>>2];h=O(L[g+40>>2]-L[f+24>>2]);k=O(h+h);l=L[f>>2];h=O(L[g+32>>2]-L[f+16>>2]);m=O(h+h);h=O(L[g+36>>2]-L[f+20>>2]);n=O(h+h);o=L[f+4>>2];r=O(O(i*k)+O(O(l*m)+O(n*o)));h=L[f+12>>2];s=O(O(h*h)+O(-.5));t=O(O(l*r)+O(O(m*s)-O(h*O(O(o*k)-O(n*i)))));L[c+3400>>2]=t;u=O(O(o*r)+O(O(n*s)-O(h*O(O(i*m)-O(k*l)))));L[c+3404>>2]=u;i=O(O(i*r)+O(O(k*s)-O(h*O(O(l*n)-O(m*o)))));L[c+3408>>2]=i;h=O(L[p+4>>2]+L[g>>2]);L[c+3396>>2]=i+h;L[c+3392>>2]=u+h;L[c+3388>>2]=t+h;L[c+3384>>2]=i-h;L[c+3380>>2]=u-h;L[c+3376>>2]=t-h;H[c+3364>>2]=0;H[c+2592>>2]=0;H[c+28>>2]=0;L[c+24>>2]=h*h;H[c+16>>2]=q;H[c+12>>2]=f;H[c+8>>2]=g+16;H[c+20>>2]=c+3400;H[c+4>>2]=p;H[c>>2]=142924;e=c+3416|0;H[c+3368>>2]=e;F$(e,f,c+3376|0,0,c);e_(c|4);Oa=c+3440|0;a:{if(!H[q+4096>>2]){break a}if(!iW(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Oa=g+4288|0;return d|0}function YI(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;d=Oa-16|0;Oa=d;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;a:{if(!H[a+16>>2]){break a}e=H[a+12>>2];f=H[e>>2];if((f|0)==-1){c=H[a+20>>2];while(1){h=h+1|0;if((c|0)==(h|0)){break a}f=H[e+(h<<2)>>2];if((f|0)==-1){continue}break}}b:while(1){e=N(f,12);i=H[(e+H[a+4>>2]|0)+8>>2];if(Ra[H[H[i>>2]+8>>2]](i,b,0)|0){j=e+H[a+4>>2]|0;e=H[d+4>>2];c:{if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){e=0;c=H[d+8>>2]&2147483647;k=c?c<<1:1;d:{if(!k){break d}c=k<<3;if(!c){break d}e=H[38048];g=e+12|0;e=(o=g,p=c,q=Ra[H[H[e>>2]+20>>2]](e)|0?30985:63445,r=16271,s=553,n=H[H[g>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}c=H[d+4>>2];if((c|0)>0){l=(c<<3)+e|0;g=H[d>>2];c=e;while(1){m=H[g+4>>2];H[c>>2]=H[g>>2];H[c+4>>2]=m;g=g+8|0;c=c+8|0;if(l>>>0>c>>>0){continue}break}c=H[d+4>>2]}g=H[j+4>>2];c=(c<<3)+e|0;H[c>>2]=H[j>>2];H[c+4>>2]=g;e:{if(H[d+8>>2]<0){break e}c=H[d>>2];if(!c){break e}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}H[d+8>>2]=k;H[d>>2]=e;break c}c=H[j+4>>2];e=H[d>>2]+(e<<3)|0;H[e>>2]=H[j>>2];H[e+4>>2]=c}H[d+4>>2]=H[d+4>>2]+1;Ra[H[H[i>>2]+4>>2]](i)}f=H[H[a+8>>2]+(f<<2)>>2];if((f|0)!=-1){continue}e=H[a+12>>2];c=H[a+20>>2];while(1){h=h+1|0;if((c|0)!=(h|0)){f=H[e+(h<<2)>>2];if((f|0)==-1){continue}continue b}break}break}if(!H[d+4>>2]){break a}f=0;while(1){bJ(a,H[d>>2]+(f<<3)|0);f=f+1|0;if(f>>>0>2]){continue}break}}a=H[d+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[d>>2];if(!a){break f}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+16|0}function l2(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=0;o=Oa-16|0;Oa=o;f=H[a+16>>2];if(f){i=L[e+8>>2];g=L[e>>2];h=L[e+4>>2];k=O(O(1)/O(W(O(O(i*i)+O(O(g*g)+O(h*h))))));G=O(i*k);K=O(h*k);M=O(g*k);while(1){v=H[a+24>>2]+N(u,20)|0;s=I[v+18|0];if(s){f=H[b+36>>2];p=L[f+40>>2];w=H[a+28>>2];P=H[a+32>>2]+J[v+16>>1]|0;e=w+N(I[P|0],12)|0;i=L[e+8>>2];q=L[f+8>>2];g=L[e>>2];h=L[e+4>>2];r=L[f+24>>2];l=O(O(p*i)+O(O(q*g)+O(h*r)));x=L[d+8>>2];y=L[f+32>>2];z=L[f>>2];A=L[f+16>>2];m=O(O(y*i)+O(O(z*g)+O(h*A)));B=L[d>>2];C=L[f+36>>2];D=L[f+4>>2];E=L[f+20>>2];j=O(O(C*i)+O(O(D*g)+O(h*E)));F=L[d+4>>2];h=O(O(G*O(l-x))+O(O(M*O(m-B))+O(K*O(j-F))));f=s-1|0;e=0;while(1){t=h>O(0);f=N(I[f+P|0],12)+w|0;n=L[f+8>>2];g=L[f>>2];h=L[f+4>>2];k=O(O(p*n)+O(O(q*g)+O(h*r)));i=O(O(y*n)+O(O(z*g)+O(h*A)));g=O(O(C*n)+O(O(D*g)+O(h*E)));h=O(O(G*O(k-x))+O(O(M*O(i-B))+O(K*O(g-F))));if(t|h>O(0)){p=O(0);q=O(0);r=O(0);n=O(l-k);l=O(m-i);m=O(j-g);j=O(O(n*n)+O(O(l*l)+O(m*m)));if(j>O(0)){j=O(O(1)/O(W(j)));r=O(n*j);p=O(l*j);q=O(m*j)}L[o+8>>2]=r;L[o+4>>2]=q;L[o>>2]=p;LZ(c,o);s=I[v+18|0]}t=e+1|0;if(t>>>0>=s>>>0){f=H[a+16>>2]}else{f=H[b+36>>2];p=L[f+40>>2];r=L[f+24>>2];C=L[f+36>>2];E=L[f+20>>2];x=L[d+8>>2];F=L[d+4>>2];B=L[d>>2];w=H[a+28>>2];q=L[f+8>>2];D=L[f+4>>2];y=L[f+32>>2];A=L[f+16>>2];z=L[f>>2];f=e;e=t;l=k;j=g;m=i;continue}break}}u=u+1|0;if(u>>>0>>0){continue}break}}Oa=o+16|0}function U_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0;j=L[c+8>>2];m=O(j*O(-.7071067690849304));e=L[c>>2];k=O(e*O(0));h=L[c+4>>2];s=O(h*O(-.7071067690849304));t=O(k+s);f=O(m+t);a=H[a+24>>2];p=O(O(L[a+108>>2]*j)+O(O(L[a+100>>2]*e)+O(h*L[a+104>>2])));g=O(O(L[a+8>>2]*j)+O(O(L[a>>2]*e)+O(h*L[a+4>>2])));l=O(O(L[a+28>>2]*j)+O(O(L[a+20>>2]*e)+O(h*L[a+24>>2])));b=g>2]*j)+O(O(L[a+40>>2]*e)+O(h*L[a+44>>2])));g=b?l:g;q=n>g;l=O(O(L[a+68>>2]*j)+O(O(L[a+60>>2]*e)+O(h*L[a- -64>>2])));g=q?n:g;r=l>g;n=O(O(L[a+88>>2]*j)+O(O(L[a+80>>2]*e)+O(h*L[a+84>>2])));g=r?l:g;u=n>g;g=u?n:g;v=gf;i=d?1:i;h=O(h*O(.7071067690849304));k=O(k+h);g=O(m+k);f=d?o:f;d=g>f;i=d?2:i;o=m;m=O(e*O(-.7071067690849304));l=O(m+l);o=O(o+l);f=d?g:f;d=o>f;i=d?3:i;e=O(j*O(.7071067690849304));k=O(e+k);f=d?o:f;d=k>f;i=d?4:i;g=O(e+n);f=d?k:f;d=g>f;i=d?5:i;k=O(e+t);f=d?g:f;d=k>f;i=d?6:i;e=O(e+l);f=d?k:f;d=e>f;i=d?7:i;j=O(j*O(0));k=O(j+O(p+s));e=d?e:f;d=k>e;i=d?8:i;f=O(j+O(p+h));e=d?k:e;d=f>e;i=d?9:i;h=O(j+O(m+h));e=d?f:e;d=h>e;d=O(j+O(m+s))>(d?h:e)?11:d?10:i;if((d|0)==-1){return(v?5:u?4:r?3:q?2:b)|0}b=H[((d<<3)+101232|0)+4>>2]+101328|0;q=I[b|0];r=I[b+1|0];b=a+N(r,20)|0;a=a+N(q,20)|0;j=L[c+8>>2];e=L[c>>2];h=L[c+4>>2];return(O(O(L[a+8>>2]*j)+O(O(L[a>>2]*e)+O(L[a+4>>2]*h)))>O(O(L[b+8>>2]*j)+O(O(L[b>>2]*e)+O(h*L[b+4>>2])))?q:r)|0}function KO(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);A=L[c+20>>2];b=H[b+92>>2];v=L[b+24>>2];y=L[b+20>>2];l=L[c+24>>2];u=H[c+36>>2];w=L[u+48>>2];x=L[u+56>>2];B=L[u+52>>2];C=L[c+16>>2];z=L[b+16>>2];o=L[c+8>>2];e=L[u+40>>2];p=L[c+4>>2];f=L[u+36>>2];m=L[c+12>>2];d=L[u+44>>2];g=L[u+32>>2];q=L[c>>2];n=O(O(o*e)+O(O(p*f)+O(O(m*d)+O(g*q))));h=L[b+12>>2];i=L[b>>2];r=O(O(f*o)+O(O(O(d*q)-O(m*g))-O(p*e)));s=O(O(e*q)+O(O(O(d*p)-O(m*f))-O(o*g)));j=L[b+4>>2];t=O(O(g*p)+O(O(O(d*o)-O(m*e))-O(q*f)));k=L[b+8>>2];L[a+12>>2]=O(O(O(n*h)-O(i*r))-O(s*j))-O(t*k);L[a+8>>2]=O(O(r*j)+O(O(n*k)+O(t*h)))-O(i*s);L[a+4>>2]=O(O(t*i)+O(O(n*j)+O(s*h)))-O(k*r);L[a>>2]=O(O(s*k)+O(O(n*i)+O(r*h)))-O(j*t);D=l;h=O(x*O(-2));i=O(w*O(-2));j=O(B*O(-2));w=O(O(e*h)+O(O(g*i)+O(f*j)));x=O(O(d*d)+O(-.5));k=O(O(e*w)+O(O(h*x)-O(d*O(O(g*j)-O(i*f)))));k=O(k+k);l=O(O(g*w)+O(O(i*x)-O(d*O(O(f*h)-O(j*e)))));l=O(l+l);d=O(O(f*w)+O(O(j*x)-O(d*O(O(e*i)-O(h*g)))));d=O(d+d);h=O(O(o*k)+O(O(q*l)+O(p*d)));i=O(O(m*m)+O(-.5));e=O(v+v);f=O(z+z);g=O(y+y);j=O(O(t*e)+O(O(r*f)+O(s*g)));v=O(O(n*n)+O(-.5));L[a+24>>2]=O(D+O(O(o*h)+O(O(k*i)+O(m*O(O(q*d)-O(l*p))))))+O(O(t*j)+O(O(e*v)+O(n*O(O(r*g)-O(f*s)))));L[a+20>>2]=O(A+O(O(p*h)+O(O(d*i)+O(m*O(O(o*l)-O(k*q))))))+O(O(s*j)+O(O(g*v)+O(n*O(O(t*f)-O(e*r)))));L[a+16>>2]=O(C+O(O(q*h)+O(O(l*i)+O(m*O(O(p*k)-O(d*o))))))+O(O(r*j)+O(O(f*v)+O(n*O(O(s*e)-O(g*t)))))}function tN(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=O(0),u=0,v=O(0);g=Oa-16|0;Oa=g;H[g+12>>2]=0;H[g+8>>2]=0;j=H[a+48>>2];p=H[a+32>>2];t=L[a+36>>2];k=H[a+20>>2];l=H[a+28>>2];h=H[l+8>>2]&2147483647;if(h){u=H[H[l>>2]+11936>>2];m=32;while(1){i=c+32|0;r=h>>>0>>0?h:i;if(r>>>0>c>>>0){q=h>>>0>m>>>0?m:h;b=c;while(1){s=(b<<2)+u|0;d=H[s>>2];f=H[d+32>>2];e=H[H[l>>2]+12144>>2]+N(b,52)|0;H[e>>2]=H[d+28>>2];H[e+4>>2]=f;H[e+48>>2]=H[d+76>>2];f=H[d+72>>2];H[e+40>>2]=H[d+68>>2];H[e+44>>2]=f;f=H[d+64>>2];H[e+32>>2]=H[d+60>>2];H[e+36>>2]=f;f=H[d+56>>2];H[e+24>>2]=H[d+52>>2];H[e+28>>2]=f;f=H[d+48>>2];H[e+16>>2]=H[d+44>>2];H[e+20>>2]=f;f=H[d+40>>2];H[e+8>>2]=H[d+36>>2];H[e+12>>2]=f;d=J[H[H[s>>2]+60>>2]+12>>1];e=d&255;n=e>>>0>>0?n:e;d=d>>>8|0;o=d>>>0>>0?o:d;b=b+1|0;if((q|0)!=(b|0)){continue}break}}d=H[l>>2];b=Vr(H[j+620>>2],56);d=H[d+12144>>2];e=H[j+636>>2];q=H[j+632>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=q;H[b+12>>2]=e;H[b+36>>2]=r-c;H[b+28>>2]=j;H[b>>2]=132980;H[b+32>>2]=d+N(c,52);L[b+40>>2]=L[p>>2];L[b+44>>2]=L[p+4>>2];v=L[p+8>>2];L[b+52>>2]=t;L[b+48>>2]=v;H[b+24>>2]=1;H[b+20>>2]=k;if(k){Ra[H[H[k>>2]+16>>2]](k);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=132980}Ra[H[c+20>>2]](b);m=m+32|0;c=i;if(h>>>0>c>>>0){continue}break}}c=H[g+8>>2];H[g+8>>2]=c>>>0>o>>>0?c:o;c=H[g+12>>2];H[g+12>>2]=c>>>0>n>>>0?c:n;b=H[a+40>>2];c=H[b>>2];i=b;b=H[g+12>>2];H[i>>2]=(b|0)>(c|0)?b:c;c=H[a+44>>2];a=H[c>>2];b=c;c=H[g+8>>2];H[b>>2]=(a|0)<(c|0)?c:a;Oa=g+16|0}function KB(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;k=Oa-2112|0;Oa=k;q=J[a+12>>1];a:{if((q|0)==65535){o=L[b>>2];l=L[b+4>>2];m=L[H[a+8>>2]+32>>2];n=O(O(m*L[b+8>>2])*d);L[c+8>>2]=n;l=O(O(m*l)*d);L[c+4>>2]=l;d=O(O(m*o)*d);L[c>>2]=d;o=L[b+20>>2];p=L[b+16>>2];m=O(L[b+24>>2]*e);L[c+24>>2]=m;o=O(o*e);L[c+20>>2]=o;e=O(p*e);L[c+16>>2]=e;break a}a=H[a>>2];n=L[b+20>>2];l=L[b>>2];m=L[b+4>>2];o=L[b+8>>2];p=L[b+16>>2];L[k+56>>2]=L[b+24>>2]*e;L[k+52>>2]=n*e;H[k+60>>2]=0;H[k+44>>2]=0;L[k+48>>2]=p*e;L[k+40>>2]=o*d;L[k+36>>2]=m*d;L[k+32>>2]=l*d;Ra[H[H[a>>2]+104>>2]](a,q,k- -64|0,k+32|0,c);m=L[c+24>>2];o=L[c+20>>2];e=L[c+16>>2];n=L[c+8>>2];l=L[c+4>>2];d=L[c>>2]}o=O(O(O(L[b+8>>2]*n)+O(O(L[b>>2]*d)+O(L[b+4>>2]*l)))+O(O(L[b+24>>2]*m)+O(O(L[b+16>>2]*e)+O(L[b+20>>2]*o))));b=J[f+12>>1];b:{if((b|0)==65535){l=L[g>>2];n=L[g+4>>2];d=L[H[f+8>>2]+32>>2];e=O(O(d*L[g+8>>2])*i);L[h+8>>2]=e;n=O(O(d*n)*i);L[h+4>>2]=n;i=O(O(d*l)*i);L[h>>2]=i;d=L[g+20>>2];p=L[g+16>>2];l=O(L[g+24>>2]*j);L[h+24>>2]=l;m=O(d*j);L[h+20>>2]=m;j=O(p*j);L[h+16>>2]=j;break b}a=H[f>>2];d=L[g+20>>2];e=L[g>>2];n=L[g+4>>2];l=L[g+8>>2];m=L[g+16>>2];L[k+56>>2]=L[g+24>>2]*j;L[k+52>>2]=d*j;H[k+60>>2]=0;H[k+44>>2]=0;L[k+48>>2]=m*j;L[k+40>>2]=l*i;L[k+36>>2]=n*i;L[k+32>>2]=e*i;Ra[H[H[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=L[h+24>>2];m=L[h+20>>2];j=L[h+16>>2];e=L[h+8>>2];n=L[h+4>>2];i=L[h>>2]}Oa=k+2112|0;return O(o+O(O(O(L[g+8>>2]*e)+O(O(L[g>>2]*i)+O(L[g+4>>2]*n)))+O(O(L[g+24>>2]*l)+O(O(L[g+16>>2]*j)+O(L[g+20>>2]*m)))))}function kR(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;a:{g=H[a+20>>2];e=H[a+28>>2];b:{if(!H[e+1132>>2]){break b}c=H[e+1e3>>2];a=H[c+284>>2];if(!a){break b}f=H[c+280>>2];b=ay(H[e+976>>2],a<<2,1);H[e+4628>>2]=b;if(b){while(1){a=a-1|0;b=H[H[(H[c+184>>2]+N(H[f+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];c:{if(!b){break c}b=YH(b);h=I[b+44|0];if(h&2|!H[b+20>>2]){break c}H[H[e+4628>>2]+(i<<2)>>2]=b;F[b+44|0]=h|2;i=i+1|0}d=d+1|0;if(a){continue}break}if(!i){break b}h=e+1168|0;j=H[H[e+976>>2]+1156>>2];d=0;a=0;b=0;while(1){f=I[H[H[e+4628>>2]+(d<<2)>>2]+44|0];c=128;d:{if(f&64){break d}c=40;if(f&32){break d}c=10;if(f&16){break d}c=f>>>2&2}b=c+b|0;e:{if(b>>>0<=255){d=d+1|0;break e}b=Vr(j,48);f=H[e+4628>>2];c=H[e+976>>2];k=H[c+1836>>2];l=H[c+1832>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=l;H[b+12>>2]=k;H[b+40>>2]=c;H[b+36>>2]=h;d=d+1|0;H[b+32>>2]=d-a;H[b+28>>2]=f+(a<<2);H[b>>2]=135324;H[b+20>>2]=g;H[b+24>>2]=1;if(g){Ra[H[H[g>>2]+16>>2]](g);H[b+16>>2]=H[H[b+20>>2]+16>>2];a=H[b>>2]}else{a=135324}Ra[H[a+20>>2]](b);b=0;a=d}if((d|0)!=(i|0)){continue}break}if(!b){break b}b=Vr(j,48);c=H[e+4628>>2];d=H[e+976>>2];e=H[d+1836>>2];f=H[d+1832>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=f;H[b+12>>2]=e;H[b+40>>2]=d;H[b+36>>2]=h;H[b+32>>2]=i-a;H[b+28>>2]=c+(a<<2);H[b>>2]=135324;H[b+20>>2]=g;H[b+24>>2]=1;if(g){Ra[H[H[g>>2]+16>>2]](g);H[b+16>>2]=H[H[b+20>>2]+16>>2];a=H[b>>2]}else{a=135324}Ra[H[a+20>>2]](b);break a}a=H[38048];a=Ra[H[H[a>>2]+4>>2]](a)|0;Ra[H[H[a>>2]+8>>2]](a,16,66871,11517,3430)}}}function IZ(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;J=O(d+h);u=L[e>>2];v=O(L[e+24>>2]-u);w=O(L[e+12>>2]-u);x=L[e+8>>2];y=O(L[e+32>>2]-x);z=L[e+4>>2];A=O(L[e+28>>2]-z);B=O(L[e+20>>2]-x);C=O(L[e+16>>2]-z);i=H[b+4096>>2];e=1;while(1){h=L[f+4>>2];l=L[f>>2];j=O(O(h*v)-O(l*A));m=L[f+8>>2];k=O(O(m*A)-O(h*y));p=O(O(l*y)-O(m*v));n=O(O(B*j)+O(O(w*k)+O(C*p)));a:{if(n>2];q=O(D-x);o=O(q*j);E=L[r>>2];j=O(E-u);t=O(j*k);F=L[r+4>>2];k=O(F-z);p=O(o+O(t+O(p*k)));s=O(n*O(.0010000000474974513));o=O(-s);if(pj|s>>0>63){break a}q=L[a+32>>2];j=L[a+28>>2];k=L[a+24>>2];p=L[a+20>>2];s=L[a+16>>2];o=L[a+12>>2];t=L[a+8>>2];G=L[a+4>>2];I=L[a>>2];K=L[a+36>>2];M=L[a+40>>2];P=L[a+44>>2];r=i+1|0;H[b+4096>>2]=r;i=(i<<6)+b|0;H[i+52>>2]=g;L[i+12>>2]=n-d;L[i+8>>2]=O(O(l*t)+O(h*p))+O(m*q);L[i+4>>2]=O(O(l*G)+O(h*s))+O(m*j);L[i>>2]=O(O(l*I)+O(h*o))+O(m*k);l=O(E-O(n*l));h=O(F-O(n*h));m=O(D-O(n*m));L[i+24>>2]=P+O(O(O(t*l)+O(p*h))+O(q*m));L[i+20>>2]=M+O(O(O(l*G)+O(h*s))+O(m*j));L[i+16>>2]=K+O(O(O(l*I)+O(h*o))+O(m*k));i=r}r=1;Q=e&1;e=0;if(Q){continue}break}}function gI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=pI(a,c,d,4,2);H[a+24>>2]=b;rQ(i);rF(H[a>>2],i);rF(H[a+4>>2],i);k=H[a+24>>2];f=H[k- -64>>2];d=H[k+60>>2];if(d){G[d+148>>1]=J[d+148>>1]|256;b=H[d+100>>2];H[b+148>>2]=H[b+148>>2]+1}if(f){G[f+148>>1]=J[f+148>>1]|256;b=H[f+100>>2];H[b+148>>2]=H[b+148>>2]+1}c=a;e=H[H[H[a>>2]+40>>2]+1e3>>2];b=d?H[d+144>>2]:-128;a=f?H[f+144>>2]:-128;j=Oa-16|0;Oa=j;d=H[e+20>>2];a:{if(d){f=d-1|0;d=H[H[e+16>>2]+(f<<2)>>2];H[e+20>>2]=f;break a}d=H[e+28>>2];H[e+28>>2]=d+1}h=d<<1;if((h|0)==H[e+116>>2]){xG(e+104|0,(d<<2)+4|0);f=h+2|0;yG(e+128|0,f);zG(e+44|0,f)}g=H[e+124>>2];f=(h>>>0)/(g>>>0)|0;H[H[H[e+104>>2]+(f<<2)>>2]+(h-N(f,g)<<2)>>2]=b;g=h|1;f=H[e+124>>2];b=(g>>>0)/(f>>>0)|0;H[H[H[e+104>>2]+(b<<2)>>2]+(g-N(b,f)<<2)>>2]=a;b=H[e+148>>2];a=(d>>>0)/(b>>>0)|0;H[H[H[e+128>>2]+(a<<2)>>2]+(d-N(a,b)<<2)>>2]=k;b=H[e- -64>>2];a=(d>>>0)/(b>>>0)|0;H[H[H[e+44>>2]+(a<<2)>>2]+(d-N(a,b)<<2)>>2]=i;eG(e+168|0,d);eG(e+640|0,d);a=H[e+156>>2];b:{if(a<<5!=(d|0)){break b}g=a<<1&134217726|1;if(g>>>0<=(a&2147483647)>>>0){break b}a=H[38048];f=Ra[H[H[a+12>>2]+8>>2]](a+12|0,g<<2,24060,17658,438)|0;a=H[e+152>>2];c:{if(!a){break c}Saa(f,a,H[e+156>>2]<<2);if(H[e+156>>2]<0){break c}b=H[e+152>>2];if(!b){break c}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[e+156>>2];Taa(f+(a<<2)|0,0,g-a<<2);H[e+156>>2]=g;H[e+152>>2]=f}if((H[e+88>>2]&2147483647)==(d|0)){H[j+12>>2]=0;sG(e+80|0,h+2|0,j+12|0)}a=H[e+152>>2]+(d>>>3&536870908)|0;H[a>>2]=H[a>>2]|1<>2]=d}function lB(a){var b=O(0),c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=0;c=H[a+4>>2];g=L[c+24>>2];h=L[c+20>>2];d=H[a>>2];i=L[d+24>>2];j=L[d+20>>2];k=L[c+16>>2];l=L[d+16>>2];m=L[c+8>>2];n=L[c+4>>2];o=L[c>>2];p=L[d+8>>2];q=L[d+4>>2];r=L[d>>2];a:{a=H[a+24>>2];f=J[a+2>>1];if(!f){break a}G=a+f|0;while(1){x=a+48|0;v=I[a+1|0];w=x+N(v,48)|0;if(v){s=L[a+24>>2];b=L[a+12>>2];K=O(s*b);t=L[a+20>>2];M=O(t*b);u=L[a+16>>2];P=O(u*b);b=L[a+8>>2];Q=O(s*b);R=O(t*b);S=O(u*b);T=((f&65535)+a|0)+32|0;U=L[a+28>>2];V=L[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=L[a>>2];e=O(-b);W=a;a=N(f,48)+x|0;y=L[a+44>>2];z=L[a>>2];A=L[a+16>>2];B=L[a+4>>2];C=L[a+20>>2];D=L[a+8>>2];E=L[a+24>>2];F=O(L[a+36>>2]-O(L[a+32>>2]*O(O(O(O(O(u*r)+O(l*z))-O(O(u*o)+O(k*A)))+O(O(O(t*q)+O(j*B))-O(O(t*n)+O(h*C))))+O(O(O(s*p)+O(i*D))-O(O(s*m)+O(g*E))))));e=O(b+(ey?y:e;L[W>>2]=e;b=O(e-b);m=O(m-O(K*b));n=O(n-O(M*b));o=O(o-O(P*b));p=O(p+O(Q*b));q=O(q+O(R*b));r=O(r+O(S*b));e=O(U*b);g=O(g-O(E*e));h=O(h-O(C*e));k=O(k-O(A*e));b=O(V*b);i=O(i+O(D*b));j=O(j+O(B*b));l=O(l+O(z*b));f=f+1|0;if((v|0)!=(f|0)){continue}break}}if(w>>>0>=G>>>0){break a}f=J[w+2>>1];a=w;continue}}L[d+8>>2]=p;L[d+4>>2]=q;L[d>>2]=r;L[c+8>>2]=m;L[c+4>>2]=n;L[c>>2]=o;L[d+24>>2]=i;L[d+20>>2]=j;L[d+16>>2]=l;L[c+24>>2]=g;L[c+20>>2]=h;L[c+16>>2]=k}function I_(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);G=L[e+40>>2];H=L[d+40>>2];I=L[e+44>>2];J=L[d+44>>2];h=L[d+16>>2];i=L[d+20>>2];t=L[e+16>>2];u=L[e+20>>2];n=L[d+28>>2];j=L[e+28>>2];o=L[d+32>>2];k=L[e+32>>2];z=L[b+16>>2];A=L[b+20>>2];K=L[e+36>>2];M=L[d+36>>2];p=L[d+8>>2];m=L[d+4>>2];s=L[d>>2];q=L[d+12>>2];v=L[e+8>>2];w=L[e+4>>2];x=L[e>>2];y=L[e+12>>2];r=L[d+24>>2];l=L[e+24>>2];B=L[b+4>>2];C=L[b+8>>2];L[a+48>>2]=O(O(L[b+12>>2]-L[b>>2])*O(.5))+c;L[a+56>>2]=O(O(A-C)*O(.5))+c;L[a+52>>2]=O(O(z-B)*O(.5))+c;z=L[b+16>>2];A=L[b+20>>2];B=L[b+12>>2];C=L[b>>2];N=L[b+4>>2];P=L[b+8>>2];D=O(O(k*o)+O(O(l*r)+O(j*n)));L[a+32>>2]=D;E=O(O(u*o)+O(O(y*r)+O(t*n)));L[a+28>>2]=E;n=O(O(v*o)+O(O(x*r)+O(w*n)));L[a+24>>2]=n;o=O(O(k*i)+O(O(l*q)+O(j*h)));L[a+20>>2]=o;r=O(O(u*i)+O(O(y*q)+O(t*h)));L[a+16>>2]=r;q=O(O(v*i)+O(O(x*q)+O(w*h)));L[a+12>>2]=q;h=O(O(k*p)+O(O(l*s)+O(m*j)));L[a+8>>2]=h;F=O(O(u*p)+O(O(y*s)+O(m*t)));L[a+4>>2]=F;p=O(O(v*p)+O(O(x*s)+O(w*m)));L[a>>2]=p;c=O(J-I);m=O(k*c);k=O(M-K);i=j;j=O(H-G);m=O(m+O(O(l*k)+O(i*j)));l=O(O(C+B)*O(.5));s=O(h*l);h=O(O(N+z)*O(.5));i=O(O(P+A)*O(.5));L[a+44>>2]=m+O(O(s+O(o*h))+O(D*i));L[a+40>>2]=O(O(u*c)+O(O(y*k)+O(t*j)))+O(O(O(F*l)+O(r*h))+O(E*i));L[a+36>>2]=O(O(v*c)+O(O(x*k)+O(w*j)))+O(O(O(p*l)+O(q*h))+O(n*i));if(!g){FZ(f,a+36|0,a+48|0,a)}}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;c=H[38048];d=Ra[H[H[c>>2]+20>>2]](c)|0?24847:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,116,d,11453,3060)|0;H[c>>2]=124852;d=H[38048];f=Ra[H[H[d>>2]+20>>2]](d)|0?37999:63445;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,80,f,19232,95)|0;H[c+4>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=a;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;d=H[b+4>>2];H[c+44>>2]=H[b>>2];H[c+48>>2]=d;d=H[b+12>>2];H[c+52>>2]=H[b+8>>2];H[c+56>>2]=d;d=H[b+20>>2];H[c+60>>2]=H[b+16>>2];H[c+64>>2]=d;d=H[b+28>>2];H[c+68>>2]=H[b+24>>2];H[c+72>>2]=d;d=H[b+36>>2];H[c+76>>2]=H[b+32>>2];H[c+80>>2]=d;d=H[b+44>>2];H[c+84>>2]=H[b+40>>2];H[c+88>>2]=d;d=H[b+52>>2];H[c+92>>2]=H[b+48>>2];H[c+96>>2]=d;d=H[b+60>>2];H[c+100>>2]=H[b+56>>2];H[c+104>>2]=d;F[c+112|0]=0;H[c+108>>2]=-16;H[e+12>>2]=c;b=H[a+6028>>2];a:{if(b>>>0>=(H[a+6032>>2]&2147483647)>>>0){b=0;c=a+6024|0;a=H[c+8>>2]&2147483647;g=a?a<<1:1;b:{if(!g){break b}d=g<<2;if(!d){break b}a=H[38048];b=Ra[H[H[a>>2]+20>>2]](a)|0?54469:63445;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,b,16271,553)|0}d=H[c+4>>2];h=(d<<2)+b|0;if((d|0)>0){f=H[c>>2];a=b;while(1){H[a>>2]=H[f>>2];f=f+4|0;a=a+4|0;if(h>>>0>a>>>0){continue}break}}H[h>>2]=H[e+12>>2];c:{if(H[c+8>>2]<0){break c}a=H[c>>2];if(!a){break c}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a);d=H[c+4>>2]}H[c+8>>2]=g;H[c>>2]=b;H[c+4>>2]=d+1;break a}H[H[a+6024>>2]+(b<<2)>>2]=c;H[a+6028>>2]=b+1}Oa=e+16|0;return H[e+12>>2]}function J4(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0;a:{if(!a){o=O(-8.5070586659632215e37);n=O(8.5070586659632215e37);p=O(8.5070586659632215e37);k=O(8.5070586659632215e37);l=O(-8.5070586659632215e37);m=O(-8.5070586659632215e37);break a}k=O(8.5070586659632215e37);m=O(-8.5070586659632215e37);l=O(-8.5070586659632215e37);o=O(-8.5070586659632215e37);p=O(8.5070586659632215e37);n=O(8.5070586659632215e37);while(1){q=L[b+8>>2];m=m>q?m:q;r=L[b+4>>2];l=l>r?l:r;s=L[b>>2];o=o>s?o:s;k=k>2]=q;r=O(O(p+l)*O(.5));L[f+4>>2]=r;s=O(O(n+o)*O(.5));L[f>>2]=s;k=O(m-k);b:{o=O(o-n);b=ok)){if(a>>>0>2){break b}}n=e;p=n;m=dl?p:O(l*O(.5));e=b?p:O(o*O(.5));if(d>k){break c}p=O(k*O(.5))}b=j?0:H[h>>2];a=N(b,12)+i|0;d=O(q-p);L[a+8>>2]=d;k=O(r-n);L[a+4>>2]=k;l=O(s-e);L[a>>2]=l;e=O(s+e);L[a+12>>2]=e;L[a+20>>2]=d;L[a+16>>2]=k;L[a+32>>2]=d;n=O(r+n);L[a+28>>2]=n;L[a+24>>2]=e;L[a+44>>2]=d;L[a+40>>2]=n;L[a+36>>2]=l;d=O(q+p);L[a+56>>2]=d;L[a+52>>2]=k;L[a+48>>2]=l;L[a+68>>2]=d;L[a- -64>>2]=k;L[a+60>>2]=e;L[a+80>>2]=d;L[a+76>>2]=n;L[a+72>>2]=e;H[h>>2]=b+8;L[a+92>>2]=d;L[a+88>>2]=n;L[a+84>>2]=l;return 1}L[g+8>>2]=k;L[g+4>>2]=l;L[g>>2]=o;return 0}function nO(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;i=H[a+44>>2];h=H[a+84>>2];g=i+h|0;b=H[a+48>>2]&2147483647;a:{if(g>>>0<=b>>>0){break a}c=b;b=b<<1;b=b>>>0>>0?g:b;d=b>>>0>256?b:256;if(c>>>0>>0){QP(a+40|0,d)}if(d>>>0>(H[a+36>>2]&2147483647)>>>0){b=0;b:{if(!d){break b}c=d<<4;if(!c){break b}e=H[38048];b=e+12|0;b=(l=b,m=c,n=Ra[H[H[e>>2]+20>>2]](e)|0?26779:63445,o=16271,p=553,k=H[H[b>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=H[a+32>>2];if((c|0)>0){j=(c<<4)+b|0;f=H[a+28>>2];c=b;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;e=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=e;f=f+16|0;c=c+16|0;if(j>>>0>c>>>0){continue}break}}c:{if(H[a+36>>2]<0){break c}e=H[a+28>>2];if(!e){break c}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+36>>2]=d;H[a+28>>2]=b}if(d>>>0<=(H[a+60>>2]&2147483647)>>>0){break a}oO(a+52|0,d)}H[a+44>>2]=g;H[a+56>>2]=g;H[a+32>>2]=g;Saa(H[a+40>>2]+(i<<2)|0,H[a+80>>2],h<<2);Saa(H[a+28>>2]+(i<<4)|0,H[a+68>>2],h<<4);Saa(H[a+52>>2]+(i<<3)|0,H[a+92>>2],h<<3);d=H[a+84>>2];if(d){h=H[a+80>>2];j=H[a+108>>2];g=H[j+456>>2];c=0;while(1){f=H[h+(c<<2)>>2];e=H[a+24>>2]|c+i<<3;H[f+68>>2]=e;b=I[f+43|0];d:{if(!(b&64)){break d}F[f+43|0]=b&191;if(I[f+41|0]&8){break d}b=H[H[H[j+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!b){break d}H[g+(H[b+20>>2]<<2)>>2]=e;d=H[b+16>>2];if(d){while(1){H[g+(H[d+20>>2]<<2)>>2]=H[f+68>>2];d=H[d+16>>2];if(d){continue}break}}d=H[a+84>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[a+84>>2]=0;H[a+96>>2]=0;H[a+72>>2]=0}function sQ(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;a:{d=H[a+4>>2];j=H[d+1e3>>2];k=H[j+284>>2];if(!k){break a}h=H[j+280>>2];l=H[d+1004>>2];i=H[d+976>>2];m=H[i+1816>>2];n=H[i+1156>>2];b:{if(!b){d=0;while(1){if(e>>>0>=256){c=Vr(n,56);g=H[a+4>>2];o=H[g+16>>2];p=H[g+20>>2];e=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=o;H[c+12>>2]=p;H[c+48>>2]=g;H[c+44>>2]=m;H[c+40>>2]=l;H[c+36>>2]=i;H[c+32>>2]=d-f;H[c+28>>2]=(f<<2)+h;H[c>>2]=134892;H[c+24>>2]=1;f=H[c+16>>2];Ra[H[H[f>>2]+72>>2]](f,c);f=d}c=H[H[(H[j+184>>2]+N(H[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break b}d=0;while(1){if(e>>>0>=256){c=Vr(n,56);g=H[a+4>>2];o=H[g+20>>2];p=H[g+16>>2];e=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=p;H[c+12>>2]=o;H[c+48>>2]=g;H[c+44>>2]=m;H[c+40>>2]=l;H[c+36>>2]=i;H[c+32>>2]=d-f;H[c+28>>2]=(f<<2)+h;H[c>>2]=134892;H[c+20>>2]=b;H[c+24>>2]=1;Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);f=d}c=H[H[(H[j+184>>2]+N(H[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!e){break a}d=Vr(n,56);a=H[a+4>>2];c=H[a+20>>2];e=H[a+16>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+8>>2]=e;H[d+12>>2]=c;H[d+48>>2]=a;H[d+44>>2]=m;H[d+40>>2]=l;H[d+36>>2]=i;H[d+32>>2]=k-f;H[d+28>>2]=(f<<2)+h;H[d>>2]=134892;H[d+20>>2]=b;H[d+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[d+16>>2]=H[H[d+20>>2]+16>>2];a=H[d>>2]}else{a=134892}Ra[H[a+20>>2]](d)}}function hO(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=H[b+68>>2];a:{if((b|0)>=0){i=H[a+44>>2]-1|0;f=H[H[a+40>>2]+(i<<2)>>2];c=H[a+28>>2];d=b>>>3|0;e=d<<3;VK(H[a+4>>2],e+H[a+52>>2]|0);H[H[a+40>>2]+(d<<2)>>2]=f;g=e;e=H[a+52>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=h;h=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=h;d=e+H[a+52>>2]|0;H[d>>2]=0;H[d+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[f+68>>2]=b;b:{if(!(I[f+43|0]&2)|I[f+41|0]&8){break b}c=H[H[H[c+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!c){break b}H[d+(H[c+20>>2]<<2)>>2]=b;b=H[c+16>>2];if(!b){break b}while(1){H[d+(H[b+20>>2]<<2)>>2]=H[f+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+44>>2]=i;H[a+56>>2]=i;a=a+32|0;break a}i=H[a+84>>2]-1|0;f=H[H[a+80>>2]+(i<<2)>>2];c=H[a+68>>2];d=b>>>3&268435455;e=d<<3;VK(H[a+4>>2],e+H[a+92>>2]|0);H[H[a+80>>2]+(d<<2)>>2]=f;g=e;e=H[a+92>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=h;h=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=h;d=e+H[a+92>>2]|0;H[d>>2]=0;H[d+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[f+68>>2]=b;c:{if(!(I[f+43|0]&2)|I[f+41|0]&8){break c}c=H[H[H[c+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!c){break c}H[d+(H[c+20>>2]<<2)>>2]=b;b=H[c+16>>2];if(!b){break c}while(1){H[d+(H[b+20>>2]<<2)>>2]=H[f+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+84>>2]=i;H[a+96>>2]=i;a=a+72|0}H[a>>2]=H[a>>2]-1}function RK(a,b){var c=0,d=0,e=0;H[a>>2]=0;H[a+4>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+40>>2]=1065353216;H[a+52>>2]=0;H[a+56>>2]=0;c=a- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[a+60>>2]=1065353216;H[a+72>>2]=0;H[a+76>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+80>>2]=1065353216;H[a+92>>2]=0;H[a+96>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;c=b+24|0;H[a+500>>2]=c;H[a+104>>2]=b+212;H[a+100>>2]=1065353216;H[a+516>>2]=0;H[a+520>>2]=0;H[a+512>>2]=c;H[a+7088>>2]=0;H[a+6688>>2]=0;H[a+6288>>2]=0;H[a+5888>>2]=0;H[a+5488>>2]=0;H[a+5088>>2]=0;G[a+4702>>1]=0;c=a+4664|0;H[c>>2]=2139095039;H[c+4>>2]=0;c=a+4656|0;H[c>>2]=2139095039;H[c+4>>2]=2139095039;c=a+4648|0;H[c>>2]=0;H[c+4>>2]=1065353216;H[a+4640>>2]=0;H[a+4644>>2]=0;c=H[b+204>>2];d=H[b+208>>2];H[a+7116>>2]=0;H[a+7120>>2]=0;H[a+7124>>2]=0;G[a+7136>>1]=0;H[a+7104>>2]=0;e=a+7108|0;H[e>>2]=c;H[e+4>>2]=d;d=I[b+276|0];H[a+7164>>2]=0;H[a+7168>>2]=0;F[a+7139|0]=0;F[a+7140|0]=0;F[a+7141|0]=0;F[a+7142|0]=0;F[a+7143|0]=0;F[a+7144|0]=0;F[a+7145|0]=0;F[a+7146|0]=0;c=a+7144|0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[a+7138|0]=d;H[a+7172>>2]=H[b+280>>2];H[a+7176>>2]=H[b+284>>2];H[a+7180>>2]=H[b+288>>2];b=H[b+296>>2];H[a+7204>>2]=0;H[a+7208>>2]=0;H[a+7192>>2]=0;H[a+7196>>2]=0;H[a+7188>>2]=b;H[c>>2]=0;Taa(a+108|0,0,392);b=a+7224|0;H[b>>2]=0;H[b+4>>2]=0;H[a+7216>>2]=0;H[a+7220>>2]=0;return a}function vA(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=O(0),p=0,q=0;h=H[b+8>>2];if(!h){H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;c=H[a>>2];if(c){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a>>2]=0;return}j=h<<1|1;c=H[a+28>>2];a:{if(!(c>>>0>>0|c>>>2>>>0>h>>>0)){g=j<<2;f=H[a+4>>2];break a}d=H[a>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}e=h<<3;g=j<<2;k=N(h,12);d=g+k|0;if(d){c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,d,24060,18894,198)|0}else{c=0}H[a+16>>2]=c;H[a>>2]=c;H[a+28>>2]=h;H[a+12>>2]=j;H[a+20>>2]=c+e;f=c+k|0;H[a+4>>2]=f}Taa(f,255,g);H[a+8>>2]=j;f=0;H[a+24>>2]=0;l=H[a+16>>2];m=H[a+20>>2];k=H[a+4>>2];n=H[b+4>>2];g=0;while(1){b=n+(g<<5)|0;o=L[b+4>>2];p=H[b+16>>2];d=p>>>7|0;q=H[b+12>>2];c=q>>>7|0;b=-1;i=b+d|0;e=(d^-1)+c|0;e=b>>>0>i>>>0?e+1|0:e;b=i;b=b^((e&4194303)<<10|b>>>22);d=b;c=e^e>>>22;e=c<<13|b>>>19;b=b<<13^-1;d=d+b|0;c=(e^-1)+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;b=hba(b^((c&255)<<24|b>>>8),c^c>>>8,9,0);d=Qa;c=d>>>15|0;b=b^((d&32767)<<17|b>>>15);e=b;c=c^d;d=c<<27|b>>>5;b=b<<27^-1;e=e+b|0;c=(d^-1)+c|0;c=b>>>0>e>>>0?c+1|0:c;b=e;b:{c:{e=(((b^((c&2147483647)<<1|b>>>31))>>>0)%(j>>>0)<<2)+k|0;d=H[e>>2];b=d;if((b|0)!=-1){while(1){i=l+(b<<3)|0;c=n+(H[i>>2]<<5)|0;if(H[c+12>>2]==(q|0)&H[c+16>>2]==(p|0)){break c}b=H[m+(b<<2)>>2];if((b|0)!=-1){continue}break}}H[m+(f<<2)>>2]=d;H[e>>2]=f;b=l+(f<<3)|0;L[b+4>>2]=o;H[b>>2]=g;f=f+1|0;break b}L[i+4>>2]=o+L[i+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}H[a+24>>2]=f}function cF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oa-32|0;Oa=e;F[a+140|0]=1;d=c>>>1|0;f=c&1;a:{if((b|0)==-1){H[e+12>>2]=d;b=N(f,36)+a|0;c=H[b+4>>2]+(c>>>4&268435452)|0;g=H[c>>2];d=1<>2]=d|g;c=b+16|0;d=H[b+20>>2];b:{if(d>>>0>=(H[b+24>>2]&2147483647)>>>0){Nn(c,e+12|0);break b}H[H[c>>2]+(d<<2)>>2]=H[e+12>>2];H[b+20>>2]=H[b+20>>2]+1}a=N(f,36)+a|0;H[a+32>>2]=H[a+32>>2]+1;break a}c=N(f,36)+a|0;H[c+32>>2]=H[c+32>>2]+1;H[e+20>>2]=d;H[e+16>>2]=b;d=0;c=a+76|0;a=H[c+20>>2];c:{d:{if(!a){break d}f=H[e+16>>2];b=(f<<15^-1)+f|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=N(b>>>16^b^-57320555,1000007);g=H[e+20>>2];b=(g<<15^-1)+g|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=a-1&(d^(b>>>16^b));b=H[H[c+12>>2]+(d<<2)>>2];if((b|0)==-1){break d}h=c+4|0;j=H[c+8>>2];k=H[c+4>>2];while(1){i=(b<<3)+k|0;if(!((f|0)!=H[i>>2]|(g|0)!=H[i+4>>2])){F[e+31|0]=1;break c}b=H[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}F[e+31|0]=0;if(H[c+36>>2]==H[c+16>>2]){b=a?a<<1:16;if(b>>>0>a>>>0){aF(c,b);a=H[c+20>>2]}b=a-1|0;a=H[e+16>>2];a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=N(a>>>16^a^-57320555,1000007);a=H[e+20>>2];a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=b&(d^(a>>>16^a))}b=H[c+28>>2];H[c+28>>2]=b+1;a=H[c+12>>2]+(d<<2)|0;H[H[c+8>>2]+(b<<2)>>2]=H[a>>2];H[a>>2]=b;H[c+36>>2]=H[c+36>>2]+1;H[c+32>>2]=H[c+32>>2]+1;h=c+4|0}if(I[e+31|0]){break a}a=H[h>>2]+(b<<3)|0;H[a>>2]=H[e+16>>2];H[a+4>>2]=H[e+20>>2]}Oa=e+32|0}function EV(a,b){var c=0,d=0,e=0,f=0;a:{switch(H[b>>2]){case 3:H[a>>2]=3;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];return;case 2:c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return;case 0:c=H[b>>2];b=H[b+4>>2];H[a+8>>2]=0;H[a>>2]=c;H[a+4>>2]=b;return;case 1:H[a>>2]=1;return;case 4:H[a>>2]=4;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];c=H[b+32>>2];H[a+32>>2]=c;F[a+36|0]=I[b+36|0];d=I[b+37|0]|I[b+38|0]<<8;F[a+37|0]=d;F[a+38|0]=d>>>8;F[a+39|0]=I[b+39|0];H[a+40>>2]=c+16;e=a,f=Ra[H[H[c>>2]+60>>2]](c)|0,F[e+44|0]=f;return;case 5:H[a>>2]=5;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];F[a+32|0]=I[b+32|0];c=I[b+33|0]|I[b+34|0]<<8|(I[b+35|0]<<16|I[b+36|0]<<24);F[a+33|0]=c;F[a+34|0]=c>>>8;F[a+35|0]=c>>>16;F[a+36|0]=c>>>24;b=I[b+36|0]|I[b+37|0]<<8|(I[b+38|0]<<16|I[b+39|0]<<24);F[a+36|0]=b;F[a+37|0]=b>>>8;F[a+38|0]=b>>>16;F[a+39|0]=b>>>24;b=H[a+36>>2];H[a+40>>2]=b;H[a+44>>2]=H[b+68>>2];H[a+48>>2]=0;H[a+52>>2]=-842203136;return;case 6:H[a>>2]=6;c=H[b+8>>2];d=H[b+4>>2];H[a+4>>2]=d;H[a+8>>2]=c;c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;F[a+20|0]=I[b+20|0];F[a+23|0]=I[b+23|0];b=I[b+21|0]|I[b+22|0]<<8;F[a+21|0]=b;F[a+22|0]=b>>>8;H[a+28>>2]=0;H[a+32>>2]=-842203136;H[a+24>>2]=d+16;break;default:break a}}}function JR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];a=H[a+28>>2];FP(a);H[a+4324>>2]=b;H[a+4328>>2]=1;d=a+4304|0;a:{if(!b){H[a+4368>>2]=1;H[a+4408>>2]=1;H[a+4364>>2]=0;H[a+4404>>2]=0;H[a+4444>>2]=0;H[a+4448>>2]=1;break a}Ra[H[H[b>>2]+16>>2]](b);c=H[H[a+4324>>2]+16>>2];H[a+4368>>2]=1;H[a+4320>>2]=c;c=a+4364|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4408>>2]=1;H[a+4360>>2]=c;c=a+4404|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4448>>2]=1;H[a+4400>>2]=c;c=a+4444|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);H[a+4440>>2]=H[H[c>>2]+16>>2]}b=H[a+4320>>2];Ra[H[H[b>>2]+72>>2]](b,d);b=H[a+4360>>2];Ra[H[H[b>>2]+72>>2]](b,a+4344|0);b=H[a+4400>>2];Ra[H[H[b>>2]+72>>2]](b,a+4384|0);b=H[a+4440>>2];Ra[H[H[b>>2]+72>>2]](b,a+4424|0);d=H[a+4676>>2];if(d){b=0;while(1){c=H[H[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=H[a+976>>2];e=H[c+48>>2];f=H[d+340>>2]+(e>>>3&536870908)|0;g=H[f>>2];h=f,i=kba(-2,e)&g,H[h>>2]=i;e=H[d+328>>2];H[d+328>>2]=e+1;H[H[d+324>>2]+(e<<2)>>2]=c;d=H[a+4676>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=H[a+2168>>2];e=H[a+4688>>2];if(e){f=H[a+4684>>2];d=0;while(1){c=H[f+(d<<2)>>2];if(!(c&1|!c)){H[b+976>>2]=H[b+976>>2]-1;H[c>>2]=H[b+984>>2];H[b+984>>2]=c}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+2168>>2]}c=H[a+4700>>2];if(c){e=H[a+4696>>2];a=0;while(1){d=H[e+(a<<2)>>2];if(!(d&1|!d)){H[b+1852>>2]=H[b+1852>>2]-1;H[d>>2]=H[b+1860>>2];H[b+1860>>2]=d}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function c$(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0;f=H[a+5916>>2];a:{if(f){f=f-1|0;H[a+5916>>2]=f;g=H[((f<<2)+a|0)+5660>>2];break a}g=H[a+5656>>2];H[a+5656>>2]=g+1}f=N(g,48)+a|0;G[f+2358>>1]=0;F[f+2357|0]=d;F[f+2356|0]=c;F[f+2355|0]=b;H[f+2348>>2]=0;F[f+2354|0]=255;h=f+2340|0;H[h>>2]=0;H[h+4>>2]=0;F[f+2360|0]=g;G[f+2352>>1]=65535;g=a+1296|0;h=c<<4;c=g+h|0;i=L[c+4>>2];p=h;h=a+272|0;q=p+h|0;m=L[q+4>>2];r=d<<4;d=r+g|0;s=L[d+4>>2];r=h+r|0;n=L[r+4>>2];p=b<<4;b=g+p|0;j=L[b+4>>2];g=h+p|0;k=L[g+4>>2];t=L[c+8>>2];v=L[q+8>>2];w=L[d>>2];x=L[r>>2];y=L[d+8>>2];z=L[r+8>>2];A=L[b+8>>2];B=L[g+8>>2];l=L[c>>2];u=L[q>>2];C=L[b>>2];D=L[g>>2];H[f+2332>>2]=0;o=O(u-l);l=O(D-C);u=O(o-l);o=O(n-s);s=O(k-j);n=O(o-s);j=O(O(x-w)-l);m=O(O(m-i)-s);i=O(O(u*n)-O(j*m));o=m;m=O(B-A);k=O(O(z-y)-m);t=O(O(v-t)-m);n=O(O(o*k)-O(n*t));j=O(O(t*j)-O(k*u));k=O(O(i*i)+O(O(n*n)+O(j*j)));b=k>O(1.1920928955078125e-7);o=i;i=O(O(1)/O(W(b?k:O(1))));k=O(o*i);L[f+2328>>2]=k;j=O(j*i);L[f+2324>>2]=j;g=f+2320|0;i=O(n*i);L[g>>2]=i;l=O(O(k*m)+O(O(i*l)+O(s*j)));L[f+2336>>2]=l;p=f+2359|0;if(!(!b|!(l<=L[e>>2]))){d=H[a>>2];b:{if(!d){b=0;break b}c=d;while(1){h=H[a+4>>2];e=c-1|0;b=e>>>1|0;q=H[h+(b<<2)>>2];if(!(l>2])){b=c;break b}H[h+(c<<2)>>2]=q;c=b;if(e>>>0>1){continue}break}}H[H[a+4>>2]+(b<<2)>>2]=g;H[a>>2]=d+1;E=1}F[p|0]=E;return g}function oI(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);a=H[a+36>>2];n=I[a+158|0];if(n){r=L[a+24>>2];o=L[b+24>>2];s=L[a+20>>2];p=L[b+20>>2];f=L[a>>2];c=L[b+4>>2];i=L[a+12>>2];d=L[b+8>>2];j=L[b+12>>2];k=L[a+8>>2];l=L[b>>2];m=L[a+4>>2];e=O(O(f*c)+O(O(O(i*d)-O(j*k))-O(l*m)));g=O(O(k*l)+O(O(O(i*c)-O(j*m))-O(d*f)));h=O(O(m*d)+O(O(O(i*l)-O(j*f))-O(c*k)));t=L[a+16>>2];q=L[b+16>>2];d=O(O(d*k)+O(O(c*m)+O(O(j*i)+O(f*l))));if(d>2]=r+(n&4?O(0):u);L[b+20>>2]=s+(n&2?O(0):p);L[b+16>>2]=t+(n&1?O(0):q);h=n&32?O(0):O(l*c);e=n&8?O(0):O(j*c);g=n&16?O(0):O(v*c);c=O(O(h*h)+O(O(e*e)+O(g*g)));if(c!=O(0)){l=e;c=O(W(c));e=O(c*O(.5));d=O(_9(e)/c);c=O(l*d);e=U9(e);g=O(g*d);h=O(h*d);d=O(O(i*e)+O(O(O(O(i*O(0))-O(f*c))-O(g*m))-O(h*k)));l=d;o=O(d*d);d=O(O(k*e)+O(O(O(-f)*g)+O(O(c*m)+O(O(k*O(0))+O(i*h)))));j=O(O(f*e)+O(O(O(-m)*h)+O(O(g*k)+O(O(f*O(0))+O(i*c)))));f=O(O(m*e)+O(O(O(-k)*c)+O(O(h*f)+O(O(m*O(0))+O(i*g)))));c=O(O(1)/O(W(O(o+O(O(d*d)+O(O(j*j)+O(f*f)))))));i=O(l*c);k=O(d*c);m=O(f*c);f=O(j*c)}L[b+12>>2]=i;L[b+8>>2]=k;L[b+4>>2]=m;L[b>>2]=f}}function vW(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0);g=Oa-4288|0;Oa=g;i=L[d+4>>2];k=O(i+i);h=L[d+8>>2];n=O(k*h);q=L[d>>2];j=O(q+q);m=L[d+12>>2];o=O(j*m);l=O(n-o);r=O(j*h);s=O(k*m);p=O(r+s);n=O(n+o);t=O(j*i);u=O(h+h);v=O(u*m);m=O(t-v);o=O(r-s);r=O(t+v);j=O(O(1)-O(q*j));q=O(h*u);h=O(j-q);k=O(i*k);i=O(O(O(1)-k)-q);q=L[d+24>>2];s=L[d+20>>2];t=L[c+12>>2];u=L[c+8>>2];v=L[c+4>>2];y=L[d+16>>2];j=O(j-k);a:{if(j>2]=q;L[g+4276>>2]=s;L[g+4272>>2]=y;L[g+4268>>2]=h;L[g+4264>>2]=i;L[g+4260>>2]=j;L[g+4256>>2]=l;H[g+4200>>2]=-1;L[g+28>>2]=t;L[g+24>>2]=u;L[g+20>>2]=v;H[g+16>>2]=3;c=g+4200|0;w=g+16|0;EV(c,w);H[g+4144>>2]=-1;x=g+4144|0;EV(x,e);H[g+4136>>2]=0;H[g+4140>>2]=0;d=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;b:{if(!TZ(c,x,g+4256|0,f,g,w)){break b}if(!iW(a,b,H[g+4112>>2],g+16|0)){break b}d=H[g+4112>>2]!=0}Oa=g+4288|0;return d|0}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Oa+-64|0;Oa=f;a:{if(uaa(b,110180,0)){H[c>>2]=0;d=1;break a}b:{if(I[a+8|0]&24){e=1}else{if(!b){break b}e=waa(b,109892);if(!e){break b}e=(I[e+8|0]&24)!=0}g=uaa(a,b,e)}if(g){d=1;a=H[c>>2];if(!a){break a}H[c>>2]=H[a>>2];break a}c:{if(!b){break c}e=waa(b,109940);if(!e){break a}b=H[c>>2];if(b){H[c>>2]=H[b>>2]}g=H[e+8>>2];b=H[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(uaa(H[a+12>>2],H[e+12>>2],0)){break a}if(uaa(H[a+12>>2],110148,0)){a=H[e+12>>2];if(!a){break a}d=!waa(a,109992);break a}b=H[a+12>>2];if(!b){break c}d=0;b=waa(b,109940);if(b){if(!(F[a+8|0]&1)){break a}a=b;c=H[e+12>>2];d:{e:{while(1){b=0;if(!c){break d}c=waa(c,109940);if(!c|H[c+8>>2]&(H[a+8>>2]^-1)){break e}b=1;if(uaa(H[a+12>>2],H[c+12>>2],0)){break d}if(!(F[a+8|0]&1)){break e}b=H[a+12>>2];if(!b){break e}b=waa(b,109940);if(b){c=H[c+12>>2];a=b;continue}break}a=H[a+12>>2];if(!a){break e}a=waa(a,110052);if(!a){break e}d=Daa(a,H[c+12>>2])}b=d}d=b;break a}b=H[a+12>>2];if(!b){break a}b=waa(b,110052);if(b){if(!(F[a+8|0]&1)){break a}d=Daa(b,H[e+12>>2]);break a}a=H[a+12>>2];if(!a){break a}b=waa(a,109844);if(!b){break a}a=H[e+12>>2];if(!a){break a}a=waa(a,109844);if(!a){break a}d=f+8|0;Taa(d|4,0,52);H[f+56>>2]=1;H[f+20>>2]=-1;H[f+16>>2]=b;H[f+8>>2]=a;Ra[H[H[a>>2]+28>>2]](a,d,H[c>>2],1);a=H[f+32>>2];if(!(!H[c>>2]|(a|0)!=1)){H[c>>2]=H[f+24>>2]}d=(a|0)==1;break a}d=0}Oa=f- -64|0;return d|0}function Q$(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;e=H[a+12>>2];if(e){a:{if(H[a+16>>2]){c=hba(e,0,12,0);h=c+4|0;g=Qa?-1:c>>>0>h>>>0?-1:h;if(g){c=H[38048];f=c+12|0;f=(j=f,k=g,l=Ra[H[H[c>>2]+20>>2]](c)|0?54145:63445,m=13388,n=92,i=H[H[f>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}H[f>>2]=e;c=f+4|0;if(H[a+12>>2]){while(1){g=H[a+16>>2]+N(H[(d<<2)+b>>2],12)|0;h=H[g+4>>2];e=c+N(d,12)|0;H[e>>2]=H[g>>2];H[e+4>>2]=h;H[e+8>>2]=H[g+8>>2];d=d+1|0;e=H[a+12>>2];if(d>>>0>>0){continue}break}d=N(e,12)}Saa(H[a+16>>2],c,d);break a}c=hba(e,0,6,0);h=c+4|0;g=Qa?-1:c>>>0>h>>>0?-1:h;if(g){c=H[38048];f=c+12|0;f=(n=f,m=g,l=Ra[H[H[c>>2]+20>>2]](c)|0?53827:63445,k=13388,j=102,i=H[H[f>>2]+8>>2],Ra[i](n|0,m|0,l|0,k|0,j|0)|0)}H[f>>2]=e;c=f+4|0;if(H[a+12>>2]){while(1){e=c+N(d,6)|0;g=H[a+20>>2]+N(H[(d<<2)+b>>2],6)|0;h=J[g>>1]|J[g+2>>1]<<16;G[e>>1]=h;G[e+2>>1]=h>>>16;G[e+4>>1]=J[g+4>>1];d=d+1|0;e=H[a+12>>2];if(d>>>0>>0){continue}break}d=N(e,6)}Saa(H[a+20>>2],c,d)}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f);d=H[a+12>>2];c=d<<2;b:{if(!c){f=0;break b}d=H[38048]+12|0;f=Ra[H[H[d>>2]+8>>2]](d,c,24060,13388,111)|0;d=H[a+12>>2]}c=H[a+8>>2];c:{d:{e:{if(d){d=0;if(c){break e}while(1){e=d<<2;H[e+f>>2]=H[b+e>>2];d=d+1|0;if(d>>>0>2]){continue}break}}if(!c){break c}break d}while(1){e=d<<2;H[e+f>>2]=H[c+(H[b+e>>2]<<2)>>2];d=d+1|0;if(d>>>0>2]){continue}break}}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=f}}function S4(a){var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;c=H[a>>2];h=H[c+28>>2];k=H[h+28>>2];v=h;p=c;b=L[h+8>>2];e=O(L[c+8>>2]-b);m=O(e*e);e=L[h>>2];f=O(L[c>>2]-e);j=O(f*f);f=L[h+4>>2];g=O(L[c+4>>2]-f);g=O(m+O(j+O(g*g)));c=g>O(0);j=b;b=L[k+8>>2];d=O(j-b);q=O(d*d);j=e;e=L[k>>2];d=O(j-e);m=O(d*d);j=f;f=L[k+4>>2];d=O(j-f);d=O(q+O(m+O(d*d)));g=c?g:O(0);h=d>g;p=h?v:c?p:0;c=H[k+28>>2];b=O(b-L[c+8>>2]);m=O(b*b);b=O(e-L[c>>2]);j=O(b*b);b=O(f-L[c+4>>2]);h=O(m+O(j+O(b*b)))>(h?d:g)?k:p;c=H[h+28>>2];b=L[c+8>>2];e=L[c>>2];i=L[c+4>>2];f=L[h>>2];g=L[h+4>>2];d=L[h+8>>2];L[a+36>>2]=d;L[a+32>>2]=g;L[a+28>>2]=f;i=O(i-g);n=O(-i);r=O(e-f);q=O(-r);s=O(b-d);m=O(-s);b=O(0);e=O(0);k=1;while(1){f=O(L[c>>2]+f);L[a+28>>2]=f;g=O(L[c+4>>2]+g);L[a+32>>2]=g;d=O(L[c+8>>2]+d);L[a+36>>2]=d;o=L[h+8>>2];c=H[c+28>>2];j=L[c+8>>2];t=O(L[c+4>>2]-L[h+4>>2]);u=O(L[c>>2]-L[h>>2]);l=O(O(O(r*t)+O(u*n))+l);L[a+20>>2]=l;o=O(j-o);b=O(O(O(s*u)+O(o*q))+b);L[a+16>>2]=b;e=O(e+O(O(i*o)+O(t*m)));L[a+12>>2]=e;k=k+1|0;if((c|0)!=(h|0)){continue}break}G[a+4>>1]=k;i=O(W(O(O(l*l)+O(O(e*e)+O(b*b)))));if(i>O(0)){n=O(O(1)/i);l=O(l*n);L[a+20>>2]=l;b=O(b*n);L[a+16>>2]=b;e=O(e*n);L[a+12>>2]=e}L[a+24>>2]=i;i=O(O(1)/O((k&65535)>>>0));d=O(i*d);L[a+36>>2]=d;g=O(i*g);L[a+32>>2]=g;f=O(i*f);L[a+28>>2]=f;L[a+40>>2]=O(l*d)+O(O(e*f)+O(g*b))}function NX(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=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);c=Oa-112|0;Oa=c;k=L[b+20>>2];l=L[e+40>>2];m=L[b+24>>2];n=L[e+44>>2];o=L[b+16>>2];p=L[e+36>>2];L[c+48>>2]=L[e>>2];L[c+52>>2]=L[e+4>>2];L[c+56>>2]=L[e+8>>2];L[c+60>>2]=L[e+12>>2];L[c- -64>>2]=L[e+16>>2];L[c+68>>2]=L[e+20>>2];L[c+72>>2]=L[e+24>>2];L[c+76>>2]=L[e+28>>2];q=L[e+32>>2];L[c+92>>2]=n-m;L[c+88>>2]=l-k;L[c+80>>2]=q;L[c+84>>2]=p-o;L[c+96>>2]=L[e+48>>2];L[c+100>>2]=L[e+52>>2];L[c+104>>2]=L[e+56>>2];k=L[a+4>>2];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;l=L[f+4>>2];m=L[f>>2];L[c+24>>2]=-L[f+8>>2];L[c+20>>2]=-l;L[c+16>>2]=-m;G[c+8>>1]=J[i>>1];a=X2(c+48|0,O(k+j),c+32|0,c+16|0,g,h+40|0,h+28|0,c+8|0);a:{if(!a){break a}G[h+12>>1]=2;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[f+4>>2];k=L[f+8>>2];l=O(g*L[f>>2]);L[c+32>>2]=-l;m=O(g*k);L[c+40>>2]=-m;n=O(g*j);L[c+36>>2]=-n;V_(c+32|0,c+84|0,c+96|0,c+48|0,c+16|0);o=L[e+36>>2];p=L[e+40>>2];q=L[e+44>>2];r=L[c+72>>2];s=L[c+48>>2];t=L[c+60>>2];u=L[c+76>>2];v=L[c+52>>2];w=L[c+64>>2];x=L[c+80>>2];g=L[c+24>>2];y=L[c+56>>2];j=L[c+16>>2];z=L[c+68>>2];k=L[c+20>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=m+O(q+O(O(O(j*y)+O(k*z))+O(g*x)));L[h+20>>2]=n+O(p+O(O(O(j*v)+O(k*w))+O(g*u)));L[h+16>>2]=l+O(o+O(O(O(j*s)+O(k*t))+O(g*r)))}Oa=c+112|0;return a|0}function pQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Oa-16|0;Oa=j;k=Oa-16|0;Oa=k;c=H[a+980>>2];e=H[H[c+376>>2]+(b<<2)>>2];h=H[e>>2];d=H[e+20>>2];if((d|0)!=-1){f=H[c+392>>2]-1|0;H[c+392>>2]=f;g=H[c+388>>2];H[g+(d<<2)>>2]=H[g+(f<<2)>>2];if(d>>>0>>0){H[H[H[c+388>>2]+(d<<2)>>2]+20>>2]=d}H[e+20>>2]=-1}f=h>>>5|0;g=H[c+136>>2]+(f<<2)|0;i=H[g>>2];d=1<>2]=i&(d^-1);break a}if(!H[e+8>>2]){break a}f=H[c+148>>2]+(f<<2)|0;H[f>>2]=d|H[f>>2]}e=BI(e);d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e);H[H[c+376>>2]+(b<<2)>>2]=H[c+372>>2];H[c+372>>2]=b;H[j+12>>2]=h;b=H[c+180>>2];e=b+(h<<2)|0;H[j+8>>2]=H[e>>2];d=H[e>>2];H[k+12>>2]=d;e=H[c+504>>2];b:{if(e>>>0>=(H[c+508>>2]&2147483647)>>>0){e=0;b=H[c+508>>2]&2147483647;i=b?b<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}b=H[38048];e=Ra[H[H[b>>2]+20>>2]](b)|0?36907:63445;e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,e,16271,553)|0}g=H[c+504>>2];l=(g<<2)+e|0;d=H[c+500>>2];if((g|0)>0){b=d;f=e;while(1){H[f>>2]=H[b>>2];b=b+4|0;f=f+4|0;if(l>>>0>f>>>0){continue}break}}H[l>>2]=H[k+12>>2];if(!(!d|H[c+508>>2]<0)){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);g=H[c+504>>2]}H[c+508>>2]=i;H[c+500>>2]=e;H[c+504>>2]=g+1;b=H[c+180>>2];break b}H[H[c+500>>2]+(e<<2)>>2]=d;H[c+504>>2]=e+1}d=b;b=h<<2;H[d+b>>2]=-1;H[b+H[H[c+192>>2]+4>>2]>>2]=0;b=H[c+196>>2]+(h<<3)|0;H[b>>2]=0;H[b+4>>2]=-1;F[c+365|0]=1;H[c+368>>2]=H[c+368>>2]-1;Oa=k+16|0;nI(H[a+2376>>2],H[j+12>>2]);Oa=j+16|0}function Z1(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=0,k=O(0);a:{b:{f=H[a+2328>>2];if(!f){break b}g=f-1|0;f=(g<<6)+a|0;if(!(L[a+2224>>2]>2]*L[c+8>>2])+O(O(L[f>>2]*L[c>>2])+O(L[f+4>>2]*L[c+4>>2]))))){break b}i=L[d>>2];if(!(i>2])){break a}g=(g<<6)+a|0;h=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;j=H[b+4>>2];h=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[h+16>>2]=H[b>>2];H[h+20>>2]=j;j=H[b+12>>2];H[h+24>>2]=H[b+8>>2];H[h+28>>2]=j;k=L[c+8>>2];h=H[c+4>>2];b=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[b+32>>2]=H[c>>2];H[b+36>>2]=h;L[b+44>>2]=i;L[b+40>>2]=k;H[(H[a+2320>>2]+(H[g+48>>2]<<6)|0)+48>>2]=e;b=H[d+12>>2];H[f+40>>2]=H[d+8>>2];H[f+44>>2]=b;b=H[d+4>>2];H[f+32>>2]=H[d>>2];H[f+36>>2]=b;break a}f=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;g=H[b+4>>2];f=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[f+16>>2]=H[b>>2];H[f+20>>2]=g;g=H[b+12>>2];H[f+24>>2]=H[b+8>>2];H[f+28>>2]=g;i=L[c+8>>2];k=L[d>>2];f=H[c+4>>2];b=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[b+32>>2]=H[c>>2];H[b+36>>2]=f;L[b+44>>2]=k;L[b+40>>2]=i;f=H[a+2324>>2];g=f+1|0;H[a+2324>>2]=g;H[(H[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=H[a+2328>>2];b=(e<<6)+a|0;H[b+52>>2]=g;H[b+48>>2]=f;f=H[d+4>>2];H[b+32>>2]=H[d>>2];H[b+36>>2]=f;f=H[d+12>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=f;H[a+2328>>2]=e+1;d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d}if(K[a+2324>>2]>=16){S1(a,1,1)}}function Sx(a,b){var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=H[b+24>>2];q=H[a+336>>2];r=H[b+8>>2];d=r;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=1;if(q>>>0>1){y=H[a+272>>2];z=H[b>>2];A=H[a+344>>2];B=H[a+340>>2];C=H[a+332>>2];while(1){s=d<<5;a=(H[(s+C|0)+24>>2]<<5)+z|0;h=L[a>>2];i=L[a+8>>2];b=N(d,160)+B|0;c=L[b+120>>2];f=L[b+128>>2];g=O(O(i*c)-O(h*f));k=L[a+4>>2];e=O(k*f);f=L[b+124>>2];j=O(e-O(f*i));n=O(O(h*g)-O(j*k));c=O(O(h*f)-O(c*k));o=O(O(i*j)-O(c*h));p=O(O(k*c)-O(g*i));a=N(d,80)+A|0;t=I[a+76|0];a:{if(!t){c=O(0);i=O(0);h=O(0);break a}D=(H[a+72>>2]<<2)+x|0;u=O(-k);v=O(-h);w=O(-i);f=O(0);b=0;c=O(0);g=O(0);j=O(0);l=O(0);m=O(0);while(1){e=L[(b<<2)+D>>2];a=(N(d,76)+y|0)+N(b,24)|0;g=O(g+O(e*L[a+12>>2]));j=O(j+O(e*L[a+8>>2]));l=O(l+O(e*L[a+4>>2]));m=O(m+O(e*L[a>>2]));f=O(f+O(e*L[a+20>>2]));c=O(c+O(e*L[a+16>>2]));b=b+1|0;if((t|0)!=(b|0)){continue}break}e=O(O(h*c)+O(g*u));n=O(n+O(O(O(m*c)-O(g*l))+O(e+e)));e=O(O(j*g)-O(f*m));g=O(O(i*g)+O(f*v));o=O(o+O(e+O(g+g)));e=O(O(l*f)-O(c*j));c=O(O(k*f)+O(c*w));p=O(p+O(e+O(c+c)));c=O(O(h*l)+O(m*u));i=O(O(i*m)+O(j*v));h=O(O(k*j)+O(l*w))}a=r+s|0;H[a+28>>2]=0;L[a+16>>2]=p;H[a+12>>2]=0;L[a+8>>2]=c;L[a+4>>2]=i;L[a>>2]=h;L[a+24>>2]=n;L[a+20>>2]=o;d=d+1|0;if((q|0)!=(d|0)){continue}break}}}function FW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);e=Oa-32|0;Oa=e;a=H[a+48>>2];l=L[a+56>>2];m=L[a+52>>2];h=L[a+72>>2];n=L[a- -64>>2];o=L[a+68>>2];i=L[a+88>>2];p=L[a+80>>2];q=L[a+84>>2];r=L[a+48>>2];f=L[b+8>>2];g=L[b>>2];j=L[b+4>>2];H[e+28>>2]=0;i=O(O(i*f)+O(O(p*g)+O(j*q)));L[e+24>>2]=i;h=O(O(h*f)+O(O(n*g)+O(j*o)));L[e+20>>2]=h;l=O(O(l*f)+O(O(r*g)+O(j*m)));L[e+16>>2]=l;a:{if(H[a+148>>2]){k=DW(a,e+16|0);H[e+12>>2]=0;L[e+8>>2]=-L[e+24>>2];L[e+4>>2]=-L[e+20>>2];L[e>>2]=-L[e+16>>2];s=DW(a,e);t=H[a+152>>2];k=t+N(k,12)|0;f=L[k+8>>2];g=L[k>>2];j=L[k+4>>2];k=c;m=L[a+88>>2];c=N(s,12)+t|0;i=L[c+8>>2];n=L[a+56>>2];h=L[c>>2];o=L[a+72>>2];l=L[c+4>>2];v=O(L[b+8>>2]*O(O(m*i)+O(O(n*h)+O(o*l))));p=L[a+80>>2];q=L[a+48>>2];r=L[a+64>>2];w=O(L[b>>2]*O(O(p*i)+O(O(q*h)+O(r*l))));u=L[a+84>>2];x=O(u*i);i=L[a+52>>2];y=O(i*h);h=L[a+68>>2];L[k>>2]=v+O(w+O(O(x+O(y+O(h*l)))*L[b+4>>2]));f=O(O(L[b+8>>2]*O(O(m*f)+O(O(n*g)+O(j*o))))+O(O(L[b>>2]*O(O(p*f)+O(O(q*g)+O(j*r))))+O(O(O(u*f)+O(O(i*g)+O(j*h)))*L[b+4>>2])));break a}b=H[a+152>>2];f=O(O(L[b+8>>2]*i)+O(O(L[b>>2]*l)+O(h*L[b+4>>2])));s=I[a+156|0];b:{if(s>>>0<2){g=f;break b}a=1;g=f;while(1){k=b+N(a,12)|0;j=O(O(L[k+8>>2]*i)+O(O(L[k>>2]*l)+O(h*L[k+4>>2])));g=g>j?j:g;f=f>2]=g}L[d>>2]=f;Oa=e+32|0}function zV(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);f=Oa-48|0;Oa=f;k=L[a+4>>2];m=O(k+k);j=L[a+8>>2];i=O(m*j);h=L[a>>2];g=O(h+h);q=L[a+12>>2];l=O(g*q);r=O(i-l);L[f+36>>2]=r;i=O(i+l);L[f+28>>2]=i;h=O(O(1)-O(h*g));o=O(k*m);l=O(h-o);L[f+40>>2]=l;u=h;p=O(j+j);h=O(j*p);v=O(u-h);L[f+24>>2]=v;n=O(g*j);m=O(m*q);j=O(n+m);L[f+32>>2]=j;s=O(g*k);q=O(p*q);k=O(s-q);L[f+20>>2]=k;g=O(n-m);L[f+16>>2]=g;m=O(s+q);L[f+12>>2]=m;q=O(O(O(1)-o)-h);L[f+8>>2]=q;if(H[c+8>>2]-1065353216|(H[c+4>>2]-1065353216|H[c>>2]-1065353216)){yV(f+8|0,c);h=L[f+44>>2];l=L[f+40>>2];r=L[f+36>>2];i=L[f+28>>2];v=L[f+24>>2];k=L[f+20>>2];g=L[f+16>>2];m=L[f+12>>2];q=L[f+8>>2];j=L[f+32>>2]}s=L[a+20>>2];t=L[a+24>>2];w=L[a+16>>2];o=L[b>>2];p=L[b+4>>2];n=L[b+8>>2];L[d+12>>2]=O(O(O(k*o)+O(j*p))+O(h*n))+O(0);L[d+8>>2]=t+O(O(O(g*o)+O(i*p))+O(l*n));L[d+4>>2]=s+O(O(O(m*o)+O(v*p))+O(r*n));L[d>>2]=w+O(O(O(q*o)+O(k*p))+O(j*n));o=L[b+12>>2];n=O(k*o);s=O(-n);p=L[b+16>>2];t=O(j*p);w=O(-t);u=h;h=L[b+20>>2];u=O(u*h);x=O(-u);L[e+12>>2]=O((n>s?n:s)+(t>w?t:w))+(u>x?u:x);g=O(g*o);n=O(-g);i=O(i*p);s=O(-i);l=O(l*h);t=O(-l);L[e+8>>2]=O((g>n?g:n)+(i>s?i:s))+(l>t?l:t);g=O(m*o);i=O(-g);l=O(v*p);v=O(-l);r=O(r*h);m=O(-r);L[e+4>>2]=O((g>i?g:i)+(l>v?l:v))+(m>2]=O((g>r?g:r)+(i>2];if(i){if(b){break c}while(1){d=Vr(c,88);e=H[a+388>>2];f=H[a+552>>2];k=H[a+556>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+8>>2]=f;H[d+12>>2]=k;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+84>>2]=a;f=i-g|0;H[d+80>>2]=f>>>0<16?f:16;H[d>>2]=131192;H[d+76>>2]=e+(g<<2);WI(d);H[h+12>>2]=d;e=H[a+488>>2];d:{if(e>>>0>=(H[a+492>>2]&2147483647)>>>0){XI(j,h+12|0);break d}H[H[a+484>>2]+(e<<2)>>2]=d;H[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}if(b){break b}YI(a+444|0,a);YI(a+404|0,a);break a}while(1){d=Vr(c,88);e=H[a+388>>2];f=H[a+552>>2];k=H[a+556>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+8>>2]=f;H[d+12>>2]=k;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+84>>2]=a;f=i-g|0;H[d+80>>2]=f>>>0<16?f:16;H[d>>2]=131192;H[d+20>>2]=b;H[d+24>>2]=1;H[d+76>>2]=e+(g<<2);Ra[H[H[b>>2]+16>>2]](b);H[d+16>>2]=H[H[d+20>>2]+16>>2];Ra[H[H[d>>2]+20>>2]](d);H[h+12>>2]=d;e=H[a+488>>2];e:{if(e>>>0>=(H[a+492>>2]&2147483647)>>>0){XI(j,h+12|0);break e}H[H[a+484>>2]+(e<<2)>>2]=d;H[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}ZI(a+444|0,a,c,b,3511,j);ZI(a+404|0,a,c,b,3497,j)}Oa=h+16|0}function qX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);g=Oa-48|0;Oa=g;i=L[b+20>>2];k=L[b+16>>2];r=L[b+24>>2];j=L[b>>2];l=O(j+j);m=L[b+8>>2];s=L[b+4>>2];n=L[b+12>>2];o=O(n+n);p=L[a+8>>2];q=O(O(O(l*m)-O(s*o))*p);L[g+36>>2]=r-q;m=O(p*O(O(m*o)+O(l*s)));L[g+32>>2]=i-m;L[g+24>>2]=q+r;L[g+20>>2]=i+m;i=O(p*O(O(j*l)+O(O(n*o)+O(-1))));L[g+28>>2]=k-i;L[g+16>>2]=k+i;i=L[a+4>>2];L[g+40>>2]=i;b=0;H[g+12>>2]=0;a:{if(!rX(c,d,g+16|0,g+28|0,i,g+12|0)){break a}i=L[g+12>>2];if(i>2];k=L[d>>2];o=L[c+4>>2];j=L[d+4>>2];n=L[c+8>>2];l=L[d+8>>2];H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=i;n=O(n+O(i*l));L[h+24>>2]=n;o=O(o+O(i*j));L[h+20>>2]=o;p=O(e+O(i*k));L[h+16>>2]=p;b:{if(I[f|0]&2){e=O(0);if(i==O(0)){L[h+36>>2]=-l;L[h+32>>2]=-j;L[h+28>>2]=-k;b=3;break b}l=L[g+24>>2];i=O(L[g+36>>2]-l);r=L[g+16>>2];k=O(L[g+28>>2]-r);m=L[g+20>>2];j=O(L[g+32>>2]-m);s=O(O(O(n-l)*i)+O(O(O(p-r)*k)+O(j*O(o-m))));c:{if(s<=O(0)){break c}e=O(1);q=O(O(i*i)+O(O(k*k)+O(j*j)));if(q<=s){break c}e=O(s/q)}i=O(n-O(l+O(i*e)));L[h+36>>2]=i;j=O(o-O(m+O(j*e)));L[h+32>>2]=j;e=O(p-O(r+O(k*e)));L[h+28>>2]=e;b=3;k=O(W(O(O(i*i)+O(O(e*e)+O(j*j)))));if(!(k>O(0))){break b}q=i;i=O(O(1)/k);L[h+36>>2]=q*i;L[h+32>>2]=j*i;L[h+28>>2]=e*i;break b}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;b=1}G[h+12>>1]=b;b=1}Oa=g+48|0;return b|0}function GP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0;f=H[H[a+2168>>2]+44>>2]+H[d>>2]|0;n=J[d+10>>1];o=f+(n>>>1&32752)|0;p=n&31;j=J[d+6>>1];if(!(!(p&e)|!j)){e=H[a+2368>>2];h=H[e+24>>2]&2147483647;k=H[e+20>>2];while(1){g=N(i,40)+o|0;e=J[g+28>>1];q=H[g+36>>2];l=H[g+32>>2];r=l>>>5|0;e=h>>>0<=r>>>0|!(H[k+(r<<2)>>2]>>>l&1)?e:e|1;l=q>>>5|0;G[g+28>>1]=l>>>0>=h>>>0|!(H[k+(l<<2)>>2]>>>q&1)?e:e|2;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=H[a+2372>>2];H[b>>2]=H[H[c+16>>2]+24>>2];H[b+4>>2]=H[H[c+16>>2]+28>>2];g=H[c+16>>2];h=H[g+16>>2];k=h>>>5|0;i=H[a+24>>2]&2147483647;a:{if(k>>>0>>0){e=1;if(H[H[a+20>>2]+(k<<2)>>2]>>>h&1){break a}}e=0}g=H[g+20>>2];h=g>>>5|0;e=h>>>0>=i>>>0|!(H[H[a+20>>2]+(h<<2)>>2]>>>g&1)?e:e|2;H[b+20>>2]=j;H[b+16>>2]=o;G[b+14>>1]=e;e=J[d+8>>1];if(!e){H[b+8>>2]=0;G[b+12>>1]=0;return}H[b+8>>2]=f+4;if(p&8){j=H[c+12>>2];a=H[H[c+8>>2]+44>>2];b:{if(I[a+9|0]){L[f+12>>2]=L[a+80>>2];L[f+16>>2]=L[a+84>>2];L[f+20>>2]=L[a+88>>2];L[f+36>>2]=L[a+96>>2];L[f+40>>2]=L[a+100>>2];m=L[a+104>>2];break b}H[f+36>>2]=0;H[f+40>>2]=0;H[f+20>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;m=O(0)}L[f+44>>2]=m;a=H[j+44>>2];c:{if(I[a+9|0]){L[f+24>>2]=L[a+80>>2];L[f+28>>2]=L[a+84>>2];L[f+32>>2]=L[a+88>>2];L[f+48>>2]=L[a+96>>2];L[f+52>>2]=L[a+100>>2];m=L[a+104>>2];break c}H[f+48>>2]=0;H[f+52>>2]=0;H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;m=O(0)}L[f+56>>2]=m;G[d+10>>1]=n&65527}G[b+12>>1]=e-4}function Rx(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=0;r=H[a+336>>2];if(r){d=L[a+352>>2];s=d>2];w=H[a+332>>2];t=H[c+16>>2];x=H[c+12>>2];y=H[c>>2];while(1){i=n<<5;a=H[(i+w|0)+16>>2];c=i+y|0;d=L[c+8>>2];e=L[c>>2];g=L[c+4>>2];f=O(W(O(O(d*d)+O(O(e*e)+O(g*g)))));if(f>O(0)){h=O(O(1)/f);d=O(d*h);g=O(g*h);e=O(e*h)}h=f>2]);k=O(-L[b>>2]);j=O(-L[b+8>>2])}f=O(O(1)/L[a+124>>2]);o=O(j*f);L[c+8>>2]=o;l=O(l*f);L[c+4>>2]=l;k=O(k*f);L[c>>2]=k;a=N(n,112)+v|0;j=L[a+104>>2];p=L[a+80>>2];m=L[a+92>>2];e=O(h*e);g=O(h*g);h=O(O(O(e*L[a+76>>2])+O(g*L[a+88>>2]))+O(d*L[a+100>>2]));q=O(O(O(e*L[a+72>>2])+O(g*L[a+84>>2]))+O(d*L[a+96>>2]));u=O(O(e*h)-O(q*g));L[c+24>>2]=u;j=O(O(O(e*p)+O(g*m))+O(d*j));p=O(O(d*q)-O(j*e));L[c+20>>2]=p;g=O(O(g*j)-O(h*d));L[c+16>>2]=g;if(t){i=i+t|0;d=L[i+24>>2];h=L[i+20>>2];e=L[i+16>>2];j=L[i+8>>2];m=L[i+4>>2];L[c>>2]=k-O(f*L[i>>2]);L[c+4>>2]=l-O(f*m);L[c+8>>2]=o-O(f*j);k=L[a+104>>2];l=L[a+92>>2];o=L[a+80>>2];j=L[a+100>>2];m=L[a+88>>2];q=L[a+76>>2];f=O(-h);L[c+16>>2]=g+O(O(O(L[a+84>>2]*f)-O(e*L[a+72>>2]))-O(d*L[a+96>>2]));L[c+20>>2]=p+O(O(O(m*f)-O(e*q))-O(d*j));L[c+24>>2]=u+O(O(O(l*f)-O(e*o))-O(d*k))}n=n+1|0;if((r|0)!=(n|0)){continue}break}}}function V8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0);d=Oa-80|0;Oa=d;f=L[b>>2];a:{if((H[b>>2]&2139095040)==2139095040){break a}k=L[b+4>>2];if((H[b+4>>2]&2139095040)==2139095040){break a}j=L[b+8>>2];if(!(O(P(O(O(W(O(O(j*j)+O(O(f*f)+O(k*k)))))+O(-1))))>2]&2139095040)==2139095040){break a}e=Oa-48|0;Oa=e;k=O(1);g=L[b+8>>2];h=L[b>>2];i=L[b+4>>2];f=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(i*i))))));j=O(L[b+12>>2]*f);L[e+44>>2]=j;g=O(g*f);L[e+40>>2]=g;i=O(i*f);L[e+36>>2]=i;f=O(h*f);L[e+32>>2]=f;b:{if((((f==O(0))+(i==O(0))|0)+(g==O(0))|0)==2){h=O(0);if(f>O(0)){break b}m=O(1);if(f>2]=0;H[e>>2]=1065353216;H[e+4>>2]=0;C9(e+16|0,e,e+32|0);k=L[e+28>>2];m=L[e+24>>2];n=L[e+16>>2];j=L[e+44>>2];g=L[e+40>>2];i=L[e+36>>2];f=L[e+32>>2];h=L[e+20>>2]}L[d+52>>2]=k;L[d+48>>2]=m;L[d+44>>2]=h;L[d+40>>2]=n;L[d+64>>2]=j*O(-g);L[d+60>>2]=j*O(-i);L[d+56>>2]=j*O(-f);Oa=e+48|0;H[d+32>>2]=1;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;F[d+72|0]=11;H[d+76>>2]=c;b=Ra[H[H[a>>2]+96>>2]](a,d+32|0,d+76|0,1,1,d+72|0)|0;if(!b){break a}Ra[H[H[b>>2]+76>>2]](b,d);l=Ra[H[H[a>>2]+84>>2]](a,d+40|0)|0;if(l){Ra[H[H[l>>2]+84>>2]](l,b)|0}Ra[H[H[b>>2]>>2]](b)}Oa=d+80|0;return l|0}function ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oa-32|0;Oa=g;c=I[b|0];h=H[a+116>>2]-5|0;a:{if(!(!(c&4)|h>>>0>1)){o9(H[38048],4,11314,545,74442,0);break a}if((c&5)==5){o9(H[38048],4,11314,552,65088,0);break a}d=I[(I[a+36|0]&64?H[a+40>>2]+52|0:a+112|0)|0];b:{e=H[a+20>>2];if(!e){break b}f=J[e+4>>1];if((f|0)==5){Ra[H[H[e>>2]+216>>2]](g+8|0,e);i=F[g+8|0]&1}if(i|(f|0)==6|(!(c&1)|d&1)){break b}if(H[a+116>>2]!=1&h>>>0>=2){break b}o9(H[38048],4,11314,576,75949,0);break a}c=a+32|0;h=d&2;b=I[b|0];e=b&2;c:{d:{e:{f:{f=H[a+36>>2];d=f>>>30|0;switch(d-2|0){case 0:break f;case 1:break d;default:break e}}if(I[H[c>>2]+4785|0]){break d}}f=I[a+112|0];F[a+112|0]=b;b=H[c-12>>2];if(!b|(d|0)==1){break c}F[g+16|0]=f;H[g+24>>2]=64;pK(b- -64|0,a+48|0,g+24|0,g+16|0,0);break c}d=H[a+40>>2];if(!d){d=nv(H[a+32>>2],f>>>24&15);H[a+40>>2]=d}F[d+52|0]=b;vv(H[a+32>>2],c);H[a+36>>2]=H[a+36>>2]|64}if(!h^(e|0)!=0){break a}b=H[a+20>>2];if(!b){break a}c=Rh(b);b=Oh(H[a+20>>2]);g:{if(!c){break g}c=c+5584|0;if(e){e=H[a+20>>2];d=eV(b,a)<<2;f=c;c=J[e+4>>1];c=dF(f,H[d+(J[b+4>>1]==1?b:H[b>>2])>>2]+32|0,e+H[((c<<2)+86156|0)+72>>2]|0,(c&65527)==5,H[b+16>>2],0,0);H[d+(J[b+12>>1]==1?b+8|0:H[b+8>>2])>>2]=c;break g}e=eV(b,a)<<2;f=c;c=b+8|0;fF(f,H[b+16>>2],H[e+(J[b+12>>1]==1?c:H[b+8>>2])>>2]);H[e+(J[b+12>>1]==1?c:H[b+8>>2])>>2]=-1}if(!H[b+20>>2]){break a}o9(H[38048],8,11314,602,73327,0);CC(H[b+20>>2],H[a+20>>2])}Oa=g+32|0}function aG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+448>>2];c=H[f>>2];d=b<<1;e=d|1;b=H[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=H[H[c+(f<<2)>>2]+(e-N(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=H[H[c+(e<<2)>>2]+(d-N(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=H[a+16>>2];d=H[a+192>>2]+(b<<2)|0;if((f^H[d>>2])>>>0<=127){H[d>>2]=-128}g=c+N(b,24)|0;c=I[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(H[a+312>>2]&2147483647)>>>0){d=H[a+308>>2];break b}c=H[38048]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,e<<2,24060,17658,438)|0;c=H[a+308>>2];c:{if(!c){break c}Saa(d,c,H[a+312>>2]<<2);if(H[a+312>>2]<0){break c}c=H[a+308>>2];if(!c){break c}i=H[38048]+12|0;Ra[H[H[i>>2]+12>>2]](i,c)}c=H[a+312>>2];Taa((c<<2)+d|0,0,e-c<<2);H[a+312>>2]=e;H[a+308>>2]=d;c=I[g+4|0]}d=(h>>>10&4194300)+d|0;H[d>>2]=H[d>>2]|1<>>7|0;d:{if((d|0)==33554431){break d}c=H[a+16>>2];e=H[a+192>>2]+(d<<2)|0;if((b|0)==(H[e>>2]>>>7|0)){H[e>>2]=-128}g=c+N(d,24)|0;b=I[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(H[a+312>>2]&2147483647)>>>0){c=H[a+308>>2];break e}b=H[38048]+12|0;c=Ra[H[H[b>>2]+8>>2]](b,e<<2,24060,17658,438)|0;b=H[a+308>>2];f:{if(!b){break f}Saa(c,b,H[a+312>>2]<<2);if(H[a+312>>2]<0){break f}b=H[a+308>>2];if(!b){break f}h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,b)}b=H[a+312>>2];Taa((b<<2)+c|0,0,e-b<<2);H[a+312>>2]=e;H[a+308>>2]=c;b=I[g+4|0]}a=(f>>>10&4194300)+c|0;H[a>>2]=H[a>>2]|1<>2];f=H[H[b>>2]+11968>>2];if(f){g=H[b- -64>>2];while(1){b=Vr(H[H[a+48>>2]+620>>2],72);h=H[a+32>>2];i=H[a+36>>2];e=H[a+28>>2];m=L[e+92>>2];n=L[a+44>>2];o=L[e+96>>2];c=H[a+48>>2];p=L[c+56>>2];e=H[e+80>>2];j=H[a+40>>2];k=H[c+632>>2];l=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=k;H[b+12>>2]=l;H[b+68>>2]=j;H[b+64>>2]=c;H[b+60>>2]=e;L[b+56>>2]=p;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;H[b+40>>2]=i;c=f-d|0;H[b+36>>2]=c>>>0<64?c:64;H[b+32>>2]=g+(d<<3);H[b+28>>2]=h;H[b>>2]=133596;c=H[a+20>>2];H[b+20>>2]=c;H[b+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=133596}Ra[H[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}b=H[a+28>>2]}f=H[b+8>>2]&2147483647;if(f){d=0;while(1){b=Vr(H[H[a+48>>2]+620>>2],64);e=H[a+40>>2];g=H[e+11936>>2];c=H[a+48>>2];h=H[c+496>>2];i=H[c+484>>2];j=H[a+36>>2];k=H[a+28>>2];l=H[c+632>>2];q=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=l;H[b+12>>2]=q;H[b+56>>2]=k;H[b+52>>2]=j;H[b+48>>2]=c;H[b+44>>2]=e;H[b+40>>2]=i;H[b+36>>2]=h;c=f-d|0;H[b+32>>2]=c>>>0<64?c:64;H[b>>2]=133652;H[b+28>>2]=g+(d<<2);c=H[a+20>>2];H[b+20>>2]=c;H[b+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=133652}Ra[H[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}}}function iA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=H[H[a+32>>2]>>2];c=e+12168|0;H[c>>2]=H[c>>2]+H[e+12092>>2];p=H[e+12004>>2];if(p){t=H[e+12e3>>2];while(1){c=N(o,36)+t|0;b=H[c+12>>2];H[b>>2]=H[c+16>>2];H[b+4>>2]=H[c+20>>2];q=I[b+12|0];F[b+12|0]=I[c+24|0];F[b+13|0]=I[c+25|0];F[b+14|0]=I[c+26|0];r=H[b+8>>2];H[b+8>>2]=H[c+28>>2];f=J[c+4>>1];a:{if(f>>>0<2){break a}b=1;j=f-1|0;m=j&1;d=H[c+8>>2];g=H[e+12012>>2];h=H[c>>2];if((f|0)!=2){j=j&-2;f=0;while(1){i=g+(b+h<<2)|0;n=H[H[i>>2]+12>>2];H[n+36>>2]=H[d+20>>2];F[n+42|0]=I[d+26|0];i=H[H[i+4>>2]+12>>2];H[i+36>>2]=H[d+20>>2];F[i+42|0]=I[d+26|0];b=b+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!m){break a}b=H[H[g+(b+h<<2)>>2]+12>>2];H[b+36>>2]=H[d+20>>2];F[b+42|0]=I[d+26|0]}if(!(!r|!q)){j=H[c+32>>2];m=H[a+96>>2];i=H[m+32>>2];n=H[e+12012>>2];f=H[c>>2];c=0;b=0;d=0;while(1){g=J[j+(c<<1)>>1];while(1){h=H[H[H[n+(f<<2)>>2]+12>>2]+68>>2];s=i+(H[m+((h&7)<<2)>>2]+(h>>>3|0)<<4)|0;h=I[s+12|0];b:{while(1){k=d>>>0>>0;if(!(h?k:1)){break b}u=d;d=g-d|0;k=(k?h:0)&255;l=k-b|0;l=d>>>0>>0?d:l;d=u+l|0;b=b+l|0;if((k|0)!=(b|0)){continue}break}f=f+1|0;b=0;continue}break}g=H[s+8>>2];if(g){L[g+(b<<2)>>2]=L[(c<<2)+r>>2]}c=c+1|0;if((q|0)!=(c|0)){continue}break}}o=o+1|0;if((p|0)!=(o|0)){continue}break}}H[e+12004>>2]=0;kz(H[e+11848>>2],e+11836|0);a=H[H[a+28>>2]+336>>2];H[e>>2]=H[a>>2];H[a>>2]=e}function E9(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=0;c=L[b+20>>2];d=L[b+16>>2];f=L[b+32>>2];g=L[b+28>>2];i=L[b+12>>2];j=L[b+24>>2];e=L[b+8>>2];n=O(e*e);e=L[b>>2];p=O(e*e);e=L[b+4>>2];e=O(n+O(p+O(e*e)));L[a>>2]=e;f=O(O(f*f)+O(O(j*j)+O(g*g)));L[a+8>>2]=f;c=O(O(c*c)+O(O(i*i)+O(d*d)));L[a+4>>2]=c;l=c>e;h=!l;o=f>L[(h<<2)+a>>2]?2:h;h=L[(l<<2)+a>>2]>2];m=h?o:l;k=N(m,12)+b|0;m=(m<<2)+a|0;i=L[m>>2];c=O(O(1)/O(W(i)));d=O(L[k>>2]*c);L[k>>2]=d;f=O(c*L[k+4>>2]);L[k+4>>2]=f;g=O(c*L[k+8>>2]);L[k+8>>2]=g;q=m;p=O(i*c);m=h?l:o;h=N(m,12)+b|0;j=L[h+8>>2];e=L[h>>2];n=L[h+4>>2];c=O(O(g*j)+O(O(d*e)+O(f*n)));l=(l?2:3)-o|0;b=N(l,12)+b|0;i=O(O(g*L[b+8>>2])+O(O(d*L[b>>2])+O(f*L[b+4>>2])));L[q>>2]=p+O(O(P(c))+O(P(i)));L[h+8>>2]=j-O(g*c);L[h+4>>2]=n-O(f*c);L[h>>2]=e-O(d*c);c=L[k+8>>2];d=L[k+4>>2];g=O(L[b>>2]-O(i*L[k>>2]));L[b>>2]=g;j=O(L[b+4>>2]-O(i*d));L[b+4>>2]=j;i=O(L[b+8>>2]-O(i*c));L[b+8>>2]=i;c=L[h+8>>2];d=L[h>>2];f=L[h+4>>2];e=O(W(O(O(c*c)+O(O(d*d)+O(f*f)))));if(e>O(0)){g=O(O(1)/e);d=O(d*g);L[h>>2]=d;f=O(f*g);L[h+4>>2]=f;c=O(c*g);L[h+8>>2]=c;i=L[b+8>>2];j=L[b+4>>2];g=L[b>>2]}n=e;e=O(O(c*i)+O(O(d*g)+O(f*j)));L[(m<<2)+a>>2]=n+O(P(e));d=O(g-O(d*e));L[b>>2]=d;f=O(j-O(f*e));L[b+4>>2]=f;c=O(i-O(c*e));L[b+8>>2]=c;g=O(W(O(O(c*c)+O(O(d*d)+O(f*f)))));if(g>O(0)){e=d;d=O(O(1)/g);L[b>>2]=e*d;L[b+4>>2]=f*d;L[b+8>>2]=c*d}L[(l<<2)+a>>2]=g}function DA(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);H[j+72>>2]=h;r=L[e>>2];m=O(r+r);l=L[e+8>>2];s=O(m*l);u=L[e+4>>2];t=O(u+u);n=L[e+12>>2];A=O(t*n);z=O(s-A);o=L[d+8>>2];o=o==O(0)?O(0):O(W(o));w=O(O(1)-O(r*m));B=O(u*t);r=O(w-B);p=L[d>>2];p=p==O(0)?O(0):O(W(p));v=O(t*l);x=O(m*n);t=O(v+x);q=L[d+4>>2];q=q==O(0)?O(0):O(W(q));L[j- -64>>2]=O(O(o*r)*r)+O(O(O(p*z)*z)+O(t*O(t*q)));C=O(m*u);y=n;n=O(l+l);D=O(y*n);m=O(C+D);u=O(p*m);E=O(l*n);n=O(w-E);w=O(q*n);v=O(v-x);x=O(o*v);L[j+48>>2]=O(x*v)+O(O(u*m)+O(n*w));y=q;q=O(C-D);l=O(y*q);s=O(s+A);o=O(o*s);y=O(o*s);s=O(O(O(1)-B)-E);p=O(p*s);L[j+32>>2]=y+O(O(p*s)+O(q*l));m=O(O(o*v)+O(O(p*m)+O(n*l)));L[j+44>>2]=m;L[j+36>>2]=m;l=O(O(o*r)+O(O(p*z)+O(t*l)));L[j+56>>2]=l;L[j+40>>2]=l;l=O(O(x*r)+O(O(u*z)+O(t*w)));L[j+60>>2]=l;L[j+52>>2]=l;L[j>>2]=L[a>>2];L[j+4>>2]=L[a+4>>2];L[j+8>>2]=L[a+8>>2];L[j+16>>2]=L[b>>2];L[j+20>>2]=L[b+4>>2];L[j+24>>2]=L[b+8>>2];a:{if(!k){break a}if(k&1){H[j>>2]=0}if(k&2){H[j+4>>2]=0}if(k&4){H[j+8>>2]=0}if(k&8){H[j+16>>2]=0}if(k&16){H[j+20>>2]=0}if(!(k&32)){break a}H[j+24>>2]=0}L[j+76>>2]=g;L[j+68>>2]=f;L[j+12>>2]=c;L[j+80>>2]=L[e>>2];L[j+84>>2]=L[e+4>>2];L[j+88>>2]=L[e+8>>2];L[j+92>>2]=L[e+12>>2];L[j+96>>2]=L[e+16>>2];L[j+100>>2]=L[e+20>>2];c=L[e+24>>2];G[j+108>>1]=k;L[j+104>>2]=c;L[j+28>>2]=i}function xG(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;h=Oa-16|0;Oa=h;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[38048];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,24060,16342,84)|0}else{c=0}H[h+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;i=d?d<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}c=H[38048];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?55185:63445,p=16271,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){g=H[a>>2];d=c;while(1){H[d>>2]=H[g>>2];g=g+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[h+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a>>2];f=c^-1;if(b-c&1){e=H[a+20>>2];g=(c>>>0)/(e>>>0)|0;H[H[d+(g<<2)>>2]+(c-N(e,g)<<2)>>2]=-128;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=H[a+20>>2];e=(c>>>0)/(f>>>0)|0;H[H[d+(e<<2)>>2]+(c-N(e,f)<<2)>>2]=-128;f=c+1|0;e=H[a+20>>2];g=(f>>>0)/(e>>>0)|0;H[H[d+(g<<2)>>2]+(f-N(e,g)<<2)>>2]=-128;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Oa=h+16|0}function mv(a){var b=0,c=0;c=H[a+268>>2];a:{if(!(c&4194304)){L[a+236>>2]=L[a+96>>2];b=H[a+104>>2];H[a+240>>2]=H[a+100>>2];H[a+244>>2]=b;break a}_G(a+16|0,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){L[a+248>>2]=L[a+112>>2];b=H[a+120>>2];H[a+252>>2]=H[a+116>>2];H[a+256>>2]=b;break b}$G(a+16|0,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(F[a+60|0]&1))){b=H[a+8>>2];if(!b){b=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}wH(a+16|0,H[H[a>>2]+2428>>2],b+192|0,L[a+260>>2]);c=c&-32769}if(c&402653184){eH(a+16|0,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=H[a+8>>2];if(!b){b=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}bH(a+16|0,H[H[a>>2]+2428>>2],b+220|0,b+232|0);H[b+236>>2]=0;H[b+240>>2]=0;H[b+228>>2]=0;H[b+232>>2]=0;H[b+220>>2]=0;H[b+224>>2]=0;c=c&-196609}if(c&1610612736){gH(a+16|0,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=H[a+8>>2];if(!b){b=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}fH(a+16|0,H[H[a>>2]+2428>>2],b+244|0,b+256|0);H[b+260>>2]=0;H[b+264>>2]=0;H[b+252>>2]=0;H[b+256>>2]=0;H[b+244>>2]=0;H[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){L[a+260>>2]=L[a+172>>2];H[a+268>>2]=c;return}if(!(c&100663296)){rH(a+16|0,L[a+260>>2],0);H[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=H[a+8>>2];if(!b){b=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}if((I[a+60|0]^I[b+268|0])&1?c&16384:0){break c}rH(a+16|0,L[a+260>>2],1);c=c&-83886081}H[a+268>>2]=c}function Lq(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;g=Oa-32|0;Oa=g;h=Ra[H[H[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!(Ra[H[H[b>>2]+96>>2]](b)|0)){break a}ph(Ra[H[H[b>>2]+96>>2]](b)|0,b,0)}l=h<<2;F[g+20|0]=l>>>0>1024;b:{if(l>>>0>=1025){e=H9(l,11453,1038);break b}e=g-(l+15&-16)|0;Oa=e}H[g+16>>2]=e;o=e,p=H[H[(Ra[H[H[b>>2]+100>>2]](b)|0)+84>>2]>>2],H[o>>2]=p;j=h-1|0;c:{d:{if(j){e=1;while(1){d=H[g+16>>2];f=H[d+(i<<2)>>2];k=H[f+356>>2];m=H[f+352>>2];e:{if(!(Ra[H[H[f>>2]+260>>2]](f)|0)){break e}k=k?m:0;H[d+(e<<2)>>2]=H[k>>2];d=1;e=e+1|0;if(Ra[H[H[f>>2]+260>>2]](f)>>>0<=1){break e}while(1){H[H[g+16>>2]+(e<<2)>>2]=H[k+(d<<2)>>2];e=e+1|0;d=d+1|0;if(Ra[H[H[f>>2]+260>>2]](f)>>>0>d>>>0){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=a+16|0;if((h|0)<=0){break c}break d}f=a+16|0}k=a+5584|0;m=H[g+16>>2];i=0;while(1){d=h-1|0;e=H[m+(d<<2)>>2];n=I[e+108|0];j=Ra[H[H[e>>2]+252>>2]](e)|0;Lh(e+12|0);Hu(e+20|0,k,e);if(j){jv(f,Ra[H[H[j>>2]+48>>2]](j)|0)}i=i|n;cv(f,e+48|0,c,0);e=h>>>0>1;h=d;if(e){continue}break}if(!(i&32)){break c}c=H[(Ra[H[H[b>>2]+100>>2]](b)|0)+12>>2];if(c){c=H[c+48>>2]}else{c=-128}if(c>>>0>4294967167){break c}d=c>>>7|0;if(d>>>0>=H[a+4772>>2]<<5>>>0){break c}c=H[a+4768>>2]+(c>>>10&4194300)|0;h=H[c>>2];o=c,p=kba(-2,d)&h,H[o>>2]=p}hv(f,Ra[H[H[b>>2]+100>>2]](b)|0);H[g+28>>2]=b;jh(a+5944|0,g+28|0);if(l>>>0>=1025){I9(H[g+16>>2])}Oa=g+32|0}function tV(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);c=Oa-128|0;Oa=c;j=L[b+20>>2];h=L[b+8>>2];i=O(j-h);p=L[b+12>>2];k=L[b>>2];f=O(p-k);o=L[b+16>>2];q=L[b+4>>2];g=O(o-q);e=O(W(O(O(i*i)+O(O(f*f)+O(g*g)))));if(e>O(0)){e=O(O(1)/e);i=O(i*e);g=O(g*e);f=O(f*e)}l=O(P(f))O(0)){d=O(O(1)/d);e=O(e*d);n=O(n*d);m=O(m*d)}d=L[b+24>>2];H[a+32>>2]=0;H[a>>2]=1;L[c+120>>2]=h;L[c+116>>2]=q;L[c+112>>2]=k;l=rV(a,c+112|0);L[c+96>>2]=L[b+12>>2];L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];l=rV(l,c+96|0);H[a+32>>2]=0;H[a>>2]=4;L[c+80>>2]=L[b+12>>2];L[c+84>>2]=L[b+16>>2];L[c+88>>2]=L[b+20>>2];a=rV(l,c+80|0);h=O(d*O(.25));k=O(e*h);q=O(j-O(i*d));t=O(k+O(k+q));L[c+72>>2]=t;j=O(n*h);u=O(o-O(g*d));v=O(j+O(j+u));L[c+68>>2]=v;o=O(m*h);p=O(p-O(f*d));w=O(o+O(o+p));L[c+64>>2]=w;a=rV(a,c- -64|0);k=O(q-k);d=O(h*O(1.7320507764816284));h=O(O(O(f*n)+O(m*r))*d);L[c+56>>2]=k-h;j=O(u-j);f=O(O(O(i*m)-O(e*f))*d);L[c+52>>2]=j-f;i=O(p-o);g=O(O(O(g*e)+O(n*s))*d);L[c+48>>2]=i-g;a=rV(a,c+48|0);L[c+40>>2]=k+h;L[c+36>>2]=j+f;L[c+32>>2]=i+g;a=rV(a,c+32|0);L[c+16>>2]=L[b+12>>2];L[c+20>>2]=L[b+16>>2];L[c+24>>2]=L[b+20>>2];a=rV(a,c+16|0);L[c+8>>2]=t;L[c+4>>2]=v;L[c>>2]=w;a=rV(a,c);Oa=c+128|0;return a}function q2(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0);b=H[b+36>>2];d=L[c+8>>2];f=L[c>>2];e=L[c+4>>2];h=O(O(L[b+40>>2]*d)+O(O(L[b+32>>2]*f)+O(e*L[b+36>>2])));i=H[a+24>>2];j=O(O(L[b+8>>2]*d)+O(O(L[b>>2]*f)+O(e*L[b+4>>2])));f=O(O(L[b+24>>2]*d)+O(O(L[b+16>>2]*f)+O(e*L[b+20>>2])));d=O(O(h*L[i+8>>2])+O(O(j*L[i>>2])+O(f*L[i+4>>2])));b=H[a+16>>2];a:{if(b>>>0<2){break a}c=1;g=b-1|0;l=g&1;b:{if((b|0)==2){g=0;break b}n=g&-2;g=0;while(1){b=N(c,20)+i|0;e=O(O(h*L[b+28>>2])+O(O(j*L[b+20>>2])+O(f*L[b+24>>2])));m=O(O(h*L[b+8>>2])+O(O(j*L[b>>2])+O(f*L[b+4>>2])));b=me;d=k?e:d;g=k?c+1|0:b?c:g;c=c+2|0;q=q+2|0;if((n|0)!=(q|0)){continue}break}}if(!l){break a}b=N(c,20)+i|0;e=O(O(h*L[b+8>>2])+O(O(j*L[b>>2])+O(f*L[b+4>>2])));b=e>2];c:{if(!n){break c}j=O(-j);h=O(-h);f=O(-f);c=H[a+36>>2];d=O(d*d);b=0;a=-1;while(1){l=c+(b<<1)|0;k=N(I[l|0],20)+i|0;l=N(I[l+1|0],20)+i|0;e=O(L[k+8>>2]+L[l+8>>2]);m=O(L[k>>2]+L[l>>2]);o=O(L[k+4>>2]+L[l+4>>2]);p=O(O(e*h)+O(O(m*j)+O(o*f)));r=O(p*p);e=O(O(e*e)+O(O(m*m)+O(o*o)));k=!(p>=O(0))|!(O(d*e)>2]*h)+O(O(L[b>>2]*j)+O(L[b+4>>2]*f)))>O(O(L[a+8>>2]*h)+O(O(L[a>>2]*j)+O(L[a+4>>2]*f)))?g:c}return g}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[b>>2];e=a+116|0;if((c|0)!=H[e>>2]){o9(H[38048],4,11314,258,67090,0);return}a:{b:{c:{switch(c-4|0){case 0:c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+32>>2];if(!c){break a}c=c+8|0;break b;case 2:c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+4>>2];if(!c){break a}c=c+8|0;break b;case 1:break c;default:break a}}c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+36>>2];if(!c){break a}c=c+8|0}d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(d){break a}Ra[H[H[c>>2]+8>>2]](c)}f=Oa-16|0;Oa=f;d:{e:{f:{g:{h:{i:{j:{c=a+32|0;switch((H[c+4>>2]>>>30|0)-2|0){case 0:break i;case 1:break f;default:break j}}d=H[c>>2];if(d){break h}d=c+16|0;aS(d,b);break g}d=H[c>>2];if(I[d+4785|0]){break e}}g=d+16|0;h=H[H[g+976>>2]+1024>>2];d=c+16|0;Ra[H[H[h>>2]+48>>2]](h,d+32|0);aS(d,b);b=H[H[g+976>>2]+1024>>2];Ra[H[H[b>>2]+44>>2]](b,d+32|0)}b=H[c-12>>2];if(!b){break d}F[f|0]=0;H[f+8>>2]=1;pK(b- -64|0,d,f+8|0,f,0);break d}d=H[c>>2]}vv(d,c);g=H[c+4>>2];H[c+4>>2]=g|1;d=H[c+8>>2];if(!d){d=nv(H[c>>2],g>>>24&15);H[c+8>>2]=d}EV(d- -64|0,b)}Oa=f+16|0;k:{l:{m:{switch(H[a+116>>2]-4|0){case 0:b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+32>>2];if(!b){break k}b=b+8|0;break l;case 2:b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+4>>2];if(!b){break k}b=b+8|0;break l;case 1:break m;default:break k}}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+36>>2];if(!b){break k}b=b+8|0}H[b+4>>2]=H[b+4>>2]+1}Qt(a,73233)}function QD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!H[a+164>>2]){break c}k=H[a+140>>2];i=H[c>>2];h=i;g=h;j=H[c+4>>2];f=j;c=-1;h=c+g|0;g=(g^-1)+f|0;g=c>>>0>h>>>0?g+1|0:g;c=h;c=c^((g&4194303)<<10|c>>>22);h=c;f=g^g>>>22;g=f<<13|c>>>19;c=c<<13^-1;h=h+c|0;f=(g^-1)+f|0;f=c>>>0>h>>>0?f+1|0:f;c=h;c=hba(c^((f&255)<<24|c>>>8),f^f>>>8,9,0);h=Qa;f=h>>>15|0;c=c^((h&32767)<<17|c>>>15);g=c;f=f^h;h=f<<27|c>>>5;c=c<<27^-1;g=g+c|0;f=(h^-1)+f|0;f=c>>>0>g>>>0?f+1|0:f;c=g;c=H[((H[a+148>>2]-1&(c^((f&2147483647)<<1|c>>>31)))<<2)+k>>2];if((c|0)==-1){break c}h=H[a+136>>2];g=H[a+132>>2];while(1){f=g+N(c,20)|0;if(H[f>>2]==(i|0)&H[f+4>>2]==(j|0)){break b}c=H[(c<<2)+h>>2];if((c|0)!=-1){continue}break}}if(!e){break a}f=Oa-32|0;Oa=f;H[f+20>>2]=d;H[f+24>>2]=b;H[f+8>>2]=0;H[f+12>>2]=0;e=a+4|0;a=BD((N(H[e>>2],48)+e|0)+16|0,f+20|0,f+8|0);b=H[e+4>>2];d=a?H[e>>2]:b;d:{if((b|0)==(d|0)){if(!BD((e+N(b,48)|0)+16|0,f+20|0,f+8|0)){break d}}b=H[f+12>>2];c=AD((e+N(d,48)|0)+16|0,f+24|0,f+31|0);if(!I[f+31|0]){a=H[f+24>>2];H[c+4>>2]=0;H[c>>2]=a}H[c+4>>2]=b;qD(H[f+12>>2],H[f+20>>2],H[f+24>>2])}Oa=f+32|0;return}e=H[a+200>>2];a=g+N(c,20)|0;c=H[e+(H[a+16>>2]<<3)>>2];a=H[(H[c+8>>2]+N(H[a+12>>2],28)|0)+24>>2];f=a>>>1&15;if(!f){break a}e=H[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(H[a>>2]!=(d|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}H[a>>2]=b}}function T4(a){var b=0,c=0,d=0;b=H[a+316>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+308>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+296>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+292>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+284>>2];if(!b){break c}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+280>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+272>>2];if(!b){break d}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+268>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+260>>2];if(!b){break e}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+96>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+88>>2];if(!b){break f}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}c=H[a+80>>2];if(c){b=0;while(1){d=H[H[a+76>>2]+(b<<2)>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d);c=H[a+80>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;H[a+80>>2]=0;c=H[a+84>>2];g:{if((c|0)<0|!(c&2147483647)){break g}c=H[a+76>>2];if(!c){break g}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}c=H[a+56>>2];if(c){while(1){d=H[H[a+52>>2]+(b<<2)>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d);c=H[a+56>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+56>>2]=0;b=H[a+60>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+52>>2];if(!b){break h}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a}function rw(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);d=L[c+8>>2];g=L[c>>2];i=L[c+12>>2];k=L[c+4>>2];e=O(O(1)/L[b+124>>2]);L[a+40>>2]=e;L[a+20>>2]=e;L[a>>2]=e;f=L[b+120>>2];l=L[b+116>>2];t=L[b+112>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;h=O(g+g);m=O(O(1)-O(g*h));j=O(k+k);u=O(k*j);g=O(m-u);x=O(h*d);A=O(j*i);e=O(x-A);q=O(e*O(0));n=O(j*d);v=O(h*i);j=O(n+v);r=O(j*O(0));o=O(O(1)/f);s=O(O(q+r)+O(g*o));f=O(g*O(0));p=r;r=O(O(1)/t);y=O(f+O(p+O(e*r)));p=q;q=O(O(1)/l);z=O(f+O(p+O(j*q)));f=O(O(g*s)+O(O(e*y)+O(j*z)));L[a+136>>2]=O(f+f)*O(.5);f=O(h*k);p=i;i=O(d+d);l=O(p*i);k=O(f+l);h=O(k*O(0));w=O(d*i);d=O(m-w);m=O(d*O(0));i=O(n-v);t=O(O(h+m)+O(i*o));n=O(i*O(0));m=O(n+O(m+O(k*r)));n=O(n+O(h+O(d*q)));v=O(O(O(O(i*s)+O(O(k*y)+O(d*z)))+O(O(g*t)+O(O(e*m)+O(j*n))))*O(.5));L[a+132>>2]=v;h=O(O(O(1)-u)-w);u=O(h*O(0));f=O(f-l);w=O(f*O(0));l=O(x+A);o=O(O(u+w)+O(l*o));x=O(g*o);p=e;e=O(l*O(0));g=O(e+O(w+O(h*r)));e=O(e+O(u+O(f*q)));j=O(O(O(O(l*s)+O(O(h*y)+O(f*z)))+O(x+O(O(p*g)+O(j*e))))*O(.5));L[a+128>>2]=j;L[a+120>>2]=v;s=O(O(i*t)+O(O(k*m)+O(d*n)));L[a+116>>2]=O(s+s)*O(.5);d=O(O(O(O(l*t)+O(O(h*m)+O(f*n)))+O(O(i*o)+O(O(k*g)+O(d*e))))*O(.5));L[a+112>>2]=d;L[a+104>>2]=j;L[a+100>>2]=d;d=O(O(l*o)+O(O(h*g)+O(f*e)));L[a+96>>2]=O(d+d)*O(.5)}function mW(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);c=Oa-176|0;Oa=c;k=L[f+4>>2];h=O(k+k);j=L[f+8>>2];m=O(h*j);g=L[f>>2];l=O(g+g);i=L[f+12>>2];n=O(l*i);L[c+44>>2]=m-n;L[c+36>>2]=m+n;g=O(O(1)-O(g*l));m=O(k*h);L[c+48>>2]=g-m;o=g;g=O(j+j);n=O(j*g);L[c+32>>2]=o-n;j=O(l*j);h=O(h*i);L[c+40>>2]=j+h;k=O(l*k);l=O(g*i);L[c+28>>2]=k-l;L[c+24>>2]=j-h;L[c+20>>2]=k+l;L[c+16>>2]=O(O(1)-m)-n;L[c+52>>2]=L[f+16>>2];L[c+56>>2]=L[f+20>>2];L[c+60>>2]=L[f+24>>2];L[c+64>>2]=L[e+4>>2];L[c+68>>2]=L[e+8>>2];L[c+72>>2]=L[e+12>>2];UV(c,d);YV(c+80|0,c+52|0,c- -64|0,c+16|0,c+28|0,c+40|0);j=L[c+8>>2];k=L[c>>2];l=L[c+4>>2];h=L[c+12>>2];g=O(O(O(L[c+88>>2]*j)+O(O(L[c+80>>2]*k)+O(L[c+84>>2]*l)))+h);i=O(h+O(O(L[c+100>>2]*j)+O(O(L[c+92>>2]*k)+O(l*L[c+96>>2]))));g=g>2]*j)+O(O(L[c+104>>2]*k)+O(l*L[c+108>>2]))));g=g>2]*j)+O(O(L[c+116>>2]*k)+O(l*L[c+120>>2]))));g=g>2]*j)+O(O(L[c+128>>2]*k)+O(l*L[c+132>>2]))));g=g>2]*j)+O(O(L[c+140>>2]*k)+O(l*L[c+144>>2]))));g=g>2]*j)+O(O(L[c+152>>2]*k)+O(l*L[c+156>>2]))));g=g>2]*j)+O(O(L[c+164>>2]*k)+O(l*L[c+168>>2]))));h=gO(0);if(!d){L[a+8>>2]=-j;L[a+4>>2]=-l;L[a>>2]=-k;L[b>>2]=h>2]=b;c=H[a+124>>2];d=H[a+128>>2]&2147483647;a:{if(c>>>0>>0){break a}f=c<<1|1;if(f>>>0<=d>>>0){break a}c=0;b:{if(!f){break b}d=f<<2;if(!d){break b}c=H[38048];e=c+12|0;c=(j=e,k=d,l=Ra[H[H[c>>2]+20>>2]](c)|0?55565:63445,m=16271,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+124>>2];if((d|0)>0){h=(d<<2)+c|0;e=H[a+120>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}c:{if(H[a+128>>2]<0){break c}d=H[a+120>>2];if(!d){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+128>>2]=f;H[a+120>>2]=c;d=H[a+128>>2]&2147483647;c=H[a+124>>2]}d:{if(c>>>0>=d>>>0){b=0;c=H[a+128>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=H[38048];d=b+12|0;b=(n=d,m=c,l=Ra[H[H[b>>2]+20>>2]](b)|0?55565:63445,k=16271,j=553,i=H[H[d>>2]+8>>2],Ra[i](n|0,m|0,l|0,k|0,j|0)|0)}d=H[a+124>>2];h=(d<<2)+b|0;if((d|0)>0){f=H[a+120>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[g+12>>2];f:{if(H[a+128>>2]<0){break f}c=H[a+120>>2];if(!c){break f}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c);d=H[a+124>>2]}H[a+128>>2]=e;H[a+120>>2]=b;H[a+124>>2]=d+1;break d}H[H[a+120>>2]+(c<<2)>>2]=b;H[a+124>>2]=c+1}a=H[a+24>>2];b=H[g+12>>2];b=Ra[H[H[b>>2]+104>>2]](b)|0;if(a){SG(a,H[b+88>>2])}Oa=g+16|0}function W$(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);h=Oa-96|0;Oa=h;H[h+84>>2]=0;H[h+80>>2]=f;H[h+72>>2]=e;F[h+92|0]=0;H[h+88>>2]=0;H[h+76>>2]=0;e=H[c+36>>2];a:{b:{switch(H[a>>2]){case 3:k=L[b+4>>2];m=O(k+k);i=L[b+8>>2];n=O(m*i);j=L[b>>2];l=O(j+j);p=L[b+12>>2];o=O(l*p);L[h+36>>2]=n-o;L[h+28>>2]=n+o;j=O(O(1)-O(j*l));n=O(k*m);L[h+40>>2]=j-n;q=j;j=O(i+i);o=O(i*j);L[h+24>>2]=q-o;i=O(l*i);m=O(m*p);L[h+32>>2]=i+m;k=O(l*k);l=O(j*p);L[h+20>>2]=k-l;L[h+16>>2]=i-m;L[h+12>>2]=k+l;L[h+8>>2]=O(O(1)-n)-o;L[h+44>>2]=L[b+16>>2];L[h+48>>2]=L[b+20>>2];L[h+52>>2]=L[b+24>>2];L[h+56>>2]=L[a+4>>2];L[h+60>>2]=L[a+8>>2];L[h- -64>>2]=L[a+12>>2];Ra[H[(J[e+4>>1]<<2)+143256>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 2:i=L[b+20>>2];k=L[b+16>>2];o=L[b+24>>2];l=L[b>>2];m=O(l+l);q=L[b+8>>2];r=L[b+4>>2];j=L[b+12>>2];p=O(j+j);n=L[a+8>>2];s=O(O(O(m*q)-O(r*p))*n);L[h+28>>2]=o-s;q=O(n*O(O(q*p)+O(m*r)));L[h+24>>2]=i-q;L[h+16>>2]=s+o;L[h+12>>2]=i+q;i=O(n*O(O(l*m)+O(O(j*p)+O(-1))));L[h+20>>2]=k-i;L[h+8>>2]=k+i;L[h+32>>2]=L[a+4>>2];Ra[H[(J[e+4>>1]<<2)+143264>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 0:break b;default:break a}}i=L[a+4>>2];L[h+8>>2]=L[b+16>>2];L[h+12>>2]=L[b+20>>2];k=L[b+24>>2];L[h+20>>2]=i;L[h+16>>2]=k;Ra[H[(J[e+4>>1]<<2)+143272>>2]](h+8|0,e,d,c+4|0,h+72|0)|0}F[g|0]=I[h+92|0];Oa=h+96|0;return H[h+76>>2]}function zG(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;g=Oa-16|0;Oa=g;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[38048];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,24060,16342,84)|0}else{c=0}H[g+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=H[38048];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?54257:63445,p=16271,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=H[a>>2];d=c;while(1){H[d>>2]=H[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[g+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=h;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(c-N(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(f<<2)>>2]+(c-N(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(f-N(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Oa=g+16|0}function yG(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;g=Oa-16|0;Oa=g;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[38048];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,24060,16342,84)|0}else{c=0}H[g+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=H[38048];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?54381:63445,p=16271,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=H[a>>2];d=c;while(1){H[d>>2]=H[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[g+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=h;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(c-N(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(f<<2)>>2]+(c-N(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(f-N(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Oa=g+16|0}function _D(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;e=Oa-16|0;Oa=e;f=Oa-16|0;Oa=f;b=a+52|0;yD(b+4|0);H[f+8>>2]=0;c=b+172|0;Cz(c,0,f+8|0);Zw(c,H[b+176>>2]);H[f+12>>2]=0;c=b+184|0;Cz(c,0,f+12|0);Zw(c,H[b+188>>2]);c=H[b+148>>2];if(!(!c|!H[b+164>>2])){Taa(H[b+140>>2],255,c<<2);c=0;g=H[b+136>>2];i=H[b+144>>2];h=i-1|0;if(h){if(i-2>>>0>=3){i=h&-4;while(1){d=c|1;H[(c<<2)+g>>2]=d;j=(d<<2)+g|0;d=c|2;H[j>>2]=d;j=(d<<2)+g|0;d=c|3;H[j>>2]=d;c=c+4|0;H[(d<<2)+g>>2]=c;l=l+4|0;if((i|0)!=(l|0)){continue}break}}h=h&3;if(h){while(1){d=(c<<2)+g|0;c=c+1|0;H[d>>2]=c;m=m+1|0;if((h|0)!=(m|0)){continue}break}}c=H[b+144>>2]-1|0}else{c=0}H[g+(c<<2)>>2]=-1;H[b+164>>2]=0;H[b+156>>2]=0}if(H[b+208>>2]){while(1){c=H[b+200>>2]+(k<<3)|0;H[c+4>>2]=0;jC(H[c>>2],1);k=k+1|0;if(k>>>0>2]){continue}break}}H[b+204>>2]=0;Oa=f+16|0;H[a+48>>2]=0;H[e+8>>2]=0;b=a+312|0;Cz(b,0,e+8|0);Zw(b,H[a+316>>2]);H[e+12>>2]=0;b=a+324|0;Cz(b,0,e+12|0);Zw(b,H[a+328>>2]);b=H[a+36>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+36>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;b=H[a+32>>2];if(b){b=iC(b);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+32>>2]=0;b=H[a+4>>2];if(b){b=iC(b);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+268>>2]=0;H[a+40>>2]=0;H[a+4>>2]=0;F[a+337|0]=0;H[a+344>>2]=0;Oa=e+16|0}function uv(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;f=Oa-16|0;Oa=f;b=H[a+4>>2];if(b&8){c=H[a+8>>2];if(!c){c=nv(H[a>>2],b>>>24&15);H[a+8>>2]=c;b=H[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}d=H[c+76>>2];if(!d){break a}while(1){h=H[c+72>>2]+(e<<3)|0;b=H[h>>2];g=H[b+4>>2];if((g&251658240)==16777216){H[b>>2]=0;H[b+4>>2]=g&1073741823}g=H[((H[a+4>>2]>>>22&60)+89104|0)+12>>2]+a|0;if(!(I[g+8|0]&8)){d=H[a>>2];oK(g,b+16|0,I[h+4|0]!=0);if(I[b+7|0]&16){wv(b);H[f+4>>2]=b;jh(d+4816|0,f+4|0);H[b+4>>2]=H[b+4>>2]&-268435457}Au(b);d=H[c+76>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}F[f+12|0]=0;H[f+8>>2]=0;a=c+36|0;b=H[a+40>>2];if((b|0)<0){d=H[a+36>>2];b=d+(b<<3)|0;while(1){e=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=e;b=b+8|0;if(d>>>0>b>>>0){continue}break}}H[a+40>>2]=0;e=H[c+76>>2];c=0;b:{if(!e){break b}b=e<<3;if(!(I[a+32|0]|b>>>0>32)){F[a+32|0]=1;c=a;break b}c=0;if(!b){break b}c=H[38048];d=c+12|0;c=(j=d,k=b,l=Ra[H[H[c>>2]+20>>2]](c)|0?41947:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}b=H[a+40>>2];if((b|0)>0){h=c+(b<<3)|0;d=H[a+36>>2];b=c;while(1){g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;d=d+8|0;b=b+8|0;if(h>>>0>b>>>0){continue}break}}c:{if(H[a+44>>2]<0){break c}b=H[a+36>>2];if((b|0)==(a|0)){F[a+32|0]=0;break c}if(!b){break c}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+44>>2]=e;H[a+36>>2]=c}Oa=f+16|0}function AR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+20>>2];g=Oa-48|0;Oa=g;b=H[a+28>>2];a=b+3940|0;c=b+3320|0;H[a>>2]=c;H[b+3944>>2]=1;Ra[H[H[b+3320>>2]+16>>2]](c);c=b+3936|0;H[c>>2]=H[H[a>>2]+16>>2];H[b+3904>>2]=1;d=b+3900|0;a=b+3920|0;H[d>>2]=a;Ra[H[H[b+3920>>2]+16>>2]](a);e=b+3896|0;H[e>>2]=H[H[d>>2]+16>>2];c=H[c>>2];Ra[H[H[c>>2]+72>>2]](c,a);a=H[e>>2];Ra[H[H[a>>2]+72>>2]](a,b+3880|0);c=Oa-16|0;Oa=c;d=H[b+976>>2];H[c+4>>2]=0;if(c+12|0){H[c+12>>2]=H[d+1e3>>2]}a=c+8|0;if(a){H[a>>2]=H[d+996>>2]}H[b+2460>>2]=0;a=H[c+12>>2];if(a>>>0>(H[b+2464>>2]&2147483647)>>>0){UP(b+2456|0,a);a=H[c+12>>2]}H[b+2460>>2]=a;H[b+2472>>2]=0;a=H[c+8>>2];if(a>>>0>(H[b+2476>>2]&2147483647)>>>0){UP(b+2468|0,a);a=H[c+8>>2]}H[b+2472>>2]=a;YK(d,H[b+2456>>2],c+12|0,H[b+2468>>2],c+8|0,0,c+4|0);a=H[c+12>>2];H[b+2460>>2]=a;e=H[c+8>>2];H[b+2472>>2]=e;H[d+1804>>2]=e;H[d+1800>>2]=a;Oa=c+16|0;H[b+3860>>2]=f;H[b+3864>>2]=1;a=b+3840|0;a:{if(!f){d=H[b+3856>>2];break a}Ra[H[H[f>>2]+16>>2]](f);d=H[H[b+3860>>2]+16>>2];H[b+3856>>2]=d}Ra[H[H[d>>2]+72>>2]](d,a);a=H[H[b+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](g+8|0,a);c=H[b+2460>>2];if(c){f=(H[b+2360>>2]&8)!=0;a=c;while(1){e=a>>>0<256?a:256;d=0;while(1){i=H[(H[b+2456>>2]+(d+h<<3)|0)+4>>2];TJ(H[b+2168>>2],i);mS(i,0,g+8|0,f);d=d+1|0;if((e|0)!=(d|0)){continue}break}a=a-256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}Oa=g+48|0}function Q5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+80>>2];a:{if(!I[a+84|0]){break a}F[a+84|0]=0;H[b+460>>2]=0;H[b+452>>2]=0;H[b+456>>2]=0;a=0;b:{c:{d:{g=H[b+80>>2];switch(g|0){case 0:break c;case 1:break d;default:break b}}a=1;H[b+456>>2]=1;break b}c=1;H[b+452>>2]=1}e:{f:{g:{h=H[b+84>>2];switch(h|0){case 1:break f;case 0:break g;default:break e}}c=c|2;H[b+452>>2]=c;break e}a=a|2;H[b+456>>2]=a}h:{i:{j:{i=H[b+88>>2];switch(i|0){case 0:break j;case 1:break i;default:break h}}c=c|4;H[b+452>>2]=c;break h}a=a|4;H[b+456>>2]=a}k:{l:{m:{e=H[b+92>>2];switch(e|0){case 1:break l;case 0:break m;default:break k}}c=c|8;H[b+452>>2]=c;break k}a=a|8;H[b+456>>2]=a}n:{o:{p:{d=H[b+96>>2];switch(d|0){case 1:break o;case 0:break p;default:break n}}c=c|16;H[b+452>>2]=c;break n}a=a|16;H[b+456>>2]=a}q:{r:{s:{f=H[b+100>>2];switch(f|0){case 1:break r;case 0:break s;default:break q}}H[b+452>>2]=c|32;break q}H[b+456>>2]=a|32}a=0;if(!(!g|L[b+308>>2]==O(0)&L[b+304>>2]==O(0))){a=1;H[b+460>>2]=1}if(!(!h|L[b+324>>2]==O(0)&L[b+320>>2]==O(0))){a=a|2;H[b+460>>2]=a}if(!(!i|L[b+340>>2]==O(0)&L[b+336>>2]==O(0))){a=a|4;H[b+460>>2]=a}t:{if(!(!e|(!f|(L[b+384>>2]!=O(0)?!d:!d|L[b+388>>2]==O(0))))){a=a|32;break t}if(!(!e|L[b+368>>2]==O(0)&L[b+372>>2]==O(0))){a=a|16;H[b+460>>2]=a}if(!(d|f)|L[b+352>>2]==O(0)&L[b+356>>2]==O(0)){break a}a=a|8}H[b+460>>2]=a}return b|0}function lJ(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,t=0,u=0,v=0;a:{i=H[a+40>>2];if(I[i+60|0]){CI(i);i=H[a+40>>2]}o=H[i+8>>2];if(!o){break a}q=H[i+28>>2];n=H[i+24>>2];a=0;while(1){c=(m<<3)+n|0;d=H[c>>2];r=H[c+4>>2];while(1){j=a<<3;c=a+1|0;a=c;if(d>>>0>K[j+n>>2]){continue}break}if(K[(c<<3)+n>>2]<=r>>>0){j=(m<<4)+q|0;d=c;while(1){a=(d<<4)+q|0;b:{if(L[a+8>>2]>2]|L[j+8>>2]>2]|(L[a+12>>2]>2]|L[j+12>>2]>2])){break b}g=H[i+4>>2];a=H[g+(m<<2)>>2];h=H[(a<<2)+e>>2];g=H[g+(d<<2)>>2];k=H[(g<<2)+e>>2];if((h|0)==(k|0)|!I[(h<<2&12|k&3)+f|0]){break b}h=a>>>0>g>>>0;k=h?a:g;p=h?g:a;a=k<<16|p&65535;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;s=a>>>16^a;g=s&H[b+4>>2];c:{h=H[b+12>>2];d:{if(!h){break d}a=H[(g<<2)+h>>2];if((a|0)==-1){break d}u=H[b+16>>2];v=H[b+20>>2];while(1){l=(a<<3)+v|0;if((H[l>>2]&2147483647)==(p|0)){t=H[l+4>>2];if((k|0)==(t&2147483647)){break c}}a=H[(a<<2)+u>>2];if((a|0)!=-1){continue}break}}a=H[b+8>>2];if(a>>>0>=K[b>>2]){g=wI(b,s);h=H[b+12>>2];a=H[b+8>>2]}H[b+8>>2]=a+1;l=H[b+20>>2]+(a<<3)|0;H[l+4>>2]=k;H[l>>2]=p|-2147483648;g=(g<<2)+h|0;H[H[b+16>>2]+(a<<2)>>2]=H[g>>2];H[g>>2]=a;break b}H[l+4>>2]=t|-2147483648}d=d+1|0;if(K[(d<<3)+n>>2]<=r>>>0){continue}break}}if(c>>>0>=o>>>0){break a}a=c;m=m+1|0;if(o>>>0>m>>>0){continue}break}}}function dF(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;h=Oa+-64|0;Oa=h;F[a+140|0]=1;H[h+60>>2]=c;H[h+56>>2]=b;i=N(d,36)+a|0;H[i+32>>2]=H[i+32>>2]+1;a:{if((e|0)==-1){b:{if(f){k=L[f+16>>2];l=L[f+12>>2];m=L[f>>2];n=L[f+4>>2];j=L[f+20>>2];o=L[f+8>>2];p=O(O(j-o)*O(.004999999888241291));L[h+44>>2]=j+p;j=k;k=O(O(k-n)*O(.004999999888241291));L[h+40>>2]=j+k;j=l;l=O(O(l-m)*O(.004999999888241291));L[h+36>>2]=j+l;L[h+24>>2]=m-l;L[h+32>>2]=o-p;L[h+28>>2]=n-k;break b}Ra[H[(d<<2)+129752>>2]](h+24|0,b,c)}a=H[i>>2];Ra[H[H[a>>2]>>2]](a,h+52|0,h+24|0,h+56|0,1,g)|0;b=H[h+52>>2];a=H[i+8>>2];c:{if(b>>>0>>0){break c}e=a&2147483647;a=a<<6;a=a>>>0>1024?a:1024;c=a>>>5|0;if(e>>>0>=c>>>0){break c}e=H[38048];a=Ra[H[H[e+12>>2]+8>>2]](e+12|0,a>>>3|0,24060,17658,438)|0;e=H[i+4>>2];d:{if(!e){break d}Saa(a,e,H[i+8>>2]<<2);if(H[i+8>>2]<0){break d}e=H[i+4>>2];if(!e){break d}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}e=H[i+8>>2];Taa(a+(e<<2)|0,0,c-e<<2);H[i+8>>2]=c;H[i+4>>2]=a}a=H[i+4>>2]+(b>>>3&536870908)|0;c=H[a>>2];q=a,r=kba(-2,b)&c,H[q>>2]=r;break a}c=h+24|0;f=H[b+8>>2];g=H[b+4>>2];xV(c,g&1?f- -64|0:b+84|0,g&4?f:b+48|0,O(1.0099999904632568));a=H[a+72>>2];b=H[h+60>>2];f=H[h+56>>2];H[h+16>>2]=f;H[h+20>>2]=b;g=H[H[a>>2]+20>>2];H[h+8>>2]=f;H[h+12>>2]=b;Ra[g|0](a,e,h+52|0,c,h+8|0)|0}Oa=h- -64|0;return H[h+52>>2]<<1|d}function K$(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0);H[e>>2]=-8388609;H[f>>2]=2139095039;h=L[d>>2];a:{b:{if(!(!(h>O(-1.1920928955078125e-7))|!(h>2];if(g>2]){return-1}h=O(3.4028234663852886e38);l=-1;if(!(g>L[b>>2])){break b}break a}g=O(O(1)/h);i=L[c>>2];h=O(g*O(L[a>>2]-i));j=O(g*O(L[b>>2]-i));k=h>j;i=k?h:j;g=L[e>>2];h=k?j:h;c:{if(!(g>2]=h;k=k?3:0;g=h;h=L[f>>2]}if(i>2]=i;g=L[e>>2];h=i}l=-1;if(hh){break a}}g=L[d+4>>2];d:{if(!(g>O(-1.1920928955078125e-7)&g>2];j=O(g*O(L[a+4>>2]-i));m=O(g*O(L[b+4>>2]-i));l=j>m;i=l?j:m;g=L[e>>2];j=l?m:j;if(g>2]=j;k=l?4:1;g=j;h=L[f>>2]}if(h>i){L[f>>2]=i;g=L[e>>2];h=i}l=-1;if(g>h){break a}if(!(h>2];if(g>2]|g>L[b+4>>2]){break a}}g=L[d+8>>2];e:{if(!(g>O(-1.1920928955078125e-7)&g>2];j=O(g*O(L[a+8>>2]-i));m=O(g*O(L[b+8>>2]-i));a=j>m;i=a?j:m;g=L[e>>2];j=a?m:j;if(g>2]=j;k=a?5:2;g=j;h=L[f>>2]}if(h>i){L[f>>2]=i;g=L[e>>2];h=i}if(g>h){break a}if(!(h>2];if(g>2]|g>L[b+8>>2]){break a}g=L[e>>2]}l=g>h?-1:h>1];a:{if(!k){break a}if(k&1){H[a>>2]=0}if(k&2){H[a+4>>2]=0}if(k&4){H[a+8>>2]=0}if(k&8){H[a+16>>2]=0}if(k&16){H[a+20>>2]=0}if(!(k&32)){break a}H[a+24>>2]=0}o=L[a+20>>2];p=L[a+24>>2];q=L[a+16>>2];f=L[a+8>>2];d=L[a+4>>2];s=O(L[a>>2]*c);L[b+16>>2]=s+L[b+16>>2];t=O(d*c);L[b+20>>2]=t+L[b+20>>2];d=L[b+36>>2];l=L[b+48>>2];m=L[b+60>>2];i=L[b+40>>2];g=L[b+52>>2];h=L[b+32>>2];e=L[b+44>>2];n=L[b+56>>2];r=L[b+28>>2];u=O(f*c);L[b+24>>2]=u+L[b+24>>2];j=O(O(O(q*d)+O(o*l))+O(p*m));g=O(O(O(q*r)+O(o*i))+O(p*g));h=O(O(O(q*h)+O(o*e))+O(p*n));d=O(O(j*j)+O(O(g*g)+O(h*h)));if(d!=O(0)){f=L[b+4>>2];e=O(W(d));i=O(O(e*c)*O(.5));n=_9(i);d=L[b>>2];l=L[b+8>>2];m=L[b+12>>2];i=U9(i);e=O(n/e);g=O(g*e);h=O(h*e);j=O(j*e);e=O(O(m*i)+O(O(O(O(m*O(0))-O(d*g))-O(f*h))-O(l*j)));r=e;v=O(e*e);e=O(O(i*l)+O(O(O(g*f)+O(O(l*O(0))+O(j*m)))-O(d*h)));n=O(O(i*d)+O(O(O(h*l)+O(O(d*O(0))+O(g*m)))-O(f*j)));d=O(O(i*f)+O(O(O(j*d)+O(O(f*O(0))+O(h*m)))-O(l*g)));f=O(O(1)/O(W(O(v+O(O(e*e)+O(O(n*n)+O(d*d)))))));L[b+12>>2]=r*f;L[b+8>>2]=e*f;L[b+4>>2]=d*f;L[b>>2]=n*f}L[a+32>>2]=O(q*c)+L[a+32>>2];L[a+48>>2]=s+L[a+48>>2];L[a+36>>2]=O(o*c)+L[a+36>>2];L[a+40>>2]=O(p*c)+L[a+40>>2];L[a+52>>2]=t+L[a+52>>2];L[a+56>>2]=u+L[a+56>>2]}function g4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=H[a+12>>2];if(K[c+12>>2]>65535){break a}b=I[c+8|0];if(b&2){break a}i=H[c+72>>2];H[c+72>>2]=0;F[c+8|0]=b|2;b=H[c+68>>2];g=N(b,3);h=H[c+56>>2];e=N(b,6);b:{c:{if(!e){H[c+72>>2]=0;e=0;if(h){break c}break b}d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,e,24060,19302,228)|0;H[c+72>>2]=d;if(!h){break b}d=H[38048]+12|0;e=Ra[H[H[d>>2]+8>>2]](d,e,24060,19302,230)|0;d=H[c+72>>2]}H[c+56>>2]=e}H[c+68>>2]=b;d:{e:{f:{if(g){e=0;b=0;if(g-1>>>0>=3){f=g&-4;while(1){G[(b<<1)+d>>1]=H[i+(b<<2)>>2];j=b|1;G[(j<<1)+d>>1]=H[i+(j<<2)>>2];j=b|2;G[(j<<1)+d>>1]=H[i+(j<<2)>>2];j=b|3;G[(j<<1)+d>>1]=H[i+(j<<2)>>2];b=b+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}f=g&3;if(!f){break f}while(1){G[(b<<1)+d>>1]=H[i+(b<<2)>>2];b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break f}if(i){break f}if(!h){break d}break e}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,i);if(!h){break d}if(!g){break e}c=H[c+56>>2];d=0;b=0;if(g-1>>>0>=3){i=g&-4;e=0;while(1){G[c+(b<<1)>>1]=H[(b<<2)+h>>2];f=b|1;G[c+(f<<1)>>1]=H[(f<<2)+h>>2];f=b|2;G[c+(f<<1)>>1]=H[(f<<2)+h>>2];f=b|3;G[c+(f<<1)>>1]=H[(f<<2)+h>>2];b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}g=g&3;if(!g){break e}while(1){G[c+(b<<1)>>1]=H[(b<<2)+h>>2];b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,h)}Ra[H[H[a>>2]+20>>2]](a)}}function Mo(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);f=Oa-32|0;Oa=f;g=H[a+56>>2];r=H[a+316>>2];a:{if(!(F[(r&16384?g+268|0:a+108|0)|0]&1)){break a}b:{if(r&32768){s=g+216|0;v=L[g+212>>2];w=L[g+208>>2];i=L[g+200>>2];j=L[g+196>>2];k=L[g+192>>2];h=L[g+204>>2];break b}if(K[a+52>>2]>3221225471){break a}if(!vH(a- -64|0,f)){break a}s=f+24|0;g=H[a+56>>2];r=H[a+316>>2];v=L[f+20>>2];w=L[f+16>>2];i=L[f+8>>2];j=L[f+4>>2];k=L[f>>2];h=L[f+12>>2]}a=r&1024?g+144|0:a+112|0;o=L[a+16>>2];p=L[a+24>>2];q=L[a+20>>2];l=L[s>>2];d=L[a+8>>2];e=L[a+4>>2];c=L[a+12>>2];m=L[a>>2];L[b+12>>2]=O(i*d)+O(O(j*e)+O(O(h*c)+O(m*k)));L[b+8>>2]=O(m*j)+O(O(O(c*i)-O(h*d))-O(k*e));L[b+4>>2]=O(d*k)+O(O(O(c*j)-O(h*e))-O(i*m));L[b>>2]=O(e*i)+O(O(O(c*k)-O(h*m))-O(j*d));x=l;p=O(p*O(-2));o=O(o*O(-2));q=O(q*O(-2));t=O(O(d*p)+O(O(m*o)+O(e*q)));u=O(O(c*c)+O(-.5));l=O(O(d*t)+O(O(p*u)-O(c*O(O(m*q)-O(o*e)))));l=O(l+l);n=O(O(m*t)+O(O(o*u)-O(c*O(O(e*p)-O(q*d)))));n=O(n+n);c=O(O(e*t)+O(O(q*u)-O(c*O(O(d*o)-O(p*m)))));c=O(c+c);d=O(O(i*l)+O(O(k*n)+O(j*c)));e=O(O(h*h)+O(-.5));L[b+24>>2]=x+O(O(i*d)+O(O(l*e)+O(h*O(O(k*c)-O(n*j)))));L[b+20>>2]=v+O(O(j*d)+O(O(c*e)+O(h*O(O(i*n)-O(l*k)))));L[b+16>>2]=w+O(O(k*d)+O(O(n*e)+O(h*O(O(j*l)-O(c*i)))));s=1}Oa=f+32|0;return s|0}function _u(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oa-288|0;Oa=e;f=H[b+4>>2];a:{if(!(I[(f&1?H[b+8>>2]:(H[((f>>>22&60)+89104|0)+12>>2]+b|0)+8|0)|0]&8)){F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;f=0;g=fp(b,e+12|0,0);gQ(a,b+16|0,H[e+12>>2],g,c,(d|0)!=0);if(g){b=H[b>>2];while(1){a=H[H[e+12>>2]+(f<<2)>>2]+32|0;c=H[a+4>>2];if((c&251658240)==16777216){H[a>>2]=b;H[a+4>>2]=c&1073741823|-2147483648}a=a-16|0;H[a>>2]=H[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;f=0;a=fp(b,e+12|0,0);b:{if(!a){break b}c=H[b>>2];if((a|0)!=1){g=a&-2;b=0;while(1){h=f<<2;d=H[h+H[e+12>>2]>>2];i=H[d+36>>2];if((i&251658240)==16777216){H[d+32>>2]=c;H[d+36>>2]=i&1073741823|-2147483648}d=H[H[e+12>>2]+(h|4)>>2];h=H[d+36>>2];if((h&251658240)==16777216){H[d+32>>2]=c;H[d+36>>2]=h&1073741823|-2147483648}f=f+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(a&1)){break b}a=H[H[e+12>>2]+(f<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break b}H[a+32>>2]=c;H[a+36>>2]=b&1073741823|-2147483648}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=e+288|0}function m3(a,b,c,d,e){var f=0,g=0,h=0;f=Oa-48|0;Oa=f;if(e){H[e>>2]=3}a:{b:{g=H[b+8>>2];c:{if(g>>>0<3){break c}d:{if(g>>>0>=65536){if(F[b+36|0]&1){break c}if(H[b+4>>2]){break d}break c}if(!H[b+4>>2]){break c}}if(K[b>>2]<12|J[b+40>>1]<4){break c}e:{if(H[b+16>>2]){if(!H[b+28>>2]|K[b+20>>2]<4){break c}g=J[b+36>>1];if(K[b+24>>2]<(g&1?2:4)>>>0){break c}if(K[b+12>>2]>19){break e}break c}g=J[b+36>>1];if(!(g&2)){break c}}h=J[b+38>>1];if(g&32){if((h-4&65535)>>>0>=253){break c}break b}if((h-8&65535)>>>0<249){break b}}g=0;o9(H[38048],4,10683,193,74010,0);break a}if(L[a+4>>2]<=O(0)){g=0;o9(H[38048],4,10683,199,74166,0);break a}if(L[a+8>>2]>2]=H[b+32>>2];h=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=h;h=H[b+20>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=h;h=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=h;h=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=h;G[f+36>>1]=g;b=J[b+38>>1]|J[b+40>>1]<<16;G[f+38>>1]=b;G[f+40>>1]=b>>>16;b=0;if(g&2){H[f+20>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+32>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;G[f+36>>1]=g&65534;b=Ra[H[H[d>>2]+8>>2]](d)|0;if(b&-3){g=0;if((b|0)!=1){break a}H[e>>2]=1;break a}Ra[H[H[d>>2]+12>>2]](d,f);b=((b|0)==2)<<1}if(K[f+8>>2]>=256){g=0;o9(H[38048],32,10683,247,72238,0);break a}g=y4(c,f,H[a+48>>2],0,d);if(!g|!e){break a}H[e>>2]=b;g=1}Oa=f+48|0;return g}function gy(a,b){var c=0,d=O(0),e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);q=H[b+28>>2];s=H[b+8>>2];l=H[b+4>>2];b=l;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=1;if(K[a+336>>2]>1){while(1){f=H[a+340>>2]+N(b,160)|0;g=L[f+124>>2];m=b<<5;c=(H[(m+H[a+332>>2]|0)+24>>2]<<5)+l|0;n=L[c>>2];d=L[f+120>>2];o=L[c+4>>2];t=O(O(O(g*n)-O(d*o))+L[c+24>>2]);p=L[c+8>>2];e=O(d*p);d=L[f+128>>2];u=O(O(e-O(d*n))+L[c+20>>2]);v=O(O(O(d*o)-O(g*p))+L[c+16>>2]);a:{if(!q){g=O(0);d=O(0);h=O(0);i=O(0);j=O(0);k=O(0);break a}k=O(0);c=H[a+344>>2]+N(b,80)|0;r=I[c+76|0];if(!r){g=O(0);d=O(0);h=O(0);i=O(0);j=O(0);break a}w=(H[c+72>>2]<<2)+q|0;x=H[a+272>>2];f=0;j=O(0);i=O(0);h=O(0);d=O(0);g=O(0);while(1){e=L[(f<<2)+w>>2];c=(N(b,76)+x|0)+N(f,24)|0;i=O(i+O(e*L[c+12>>2]));h=O(h+O(e*L[c+8>>2]));d=O(d+O(e*L[c+4>>2]));g=O(g+O(e*L[c>>2]));k=O(k+O(e*L[c+20>>2]));j=O(j+O(e*L[c+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}c=m+s|0;e=L[c+20>>2];y=L[c+24>>2];z=L[c>>2];A=L[c+4>>2];B=L[c+8>>2];C=L[c+16>>2];c=l+m|0;H[c+28>>2]=0;H[c+12>>2]=0;L[c+16>>2]=i+O(v+C);L[c+8>>2]=h+O(p+B);L[c+4>>2]=d+O(o+A);L[c>>2]=g+O(n+z);L[c+24>>2]=k+O(t+y);L[c+20>>2]=j+O(u+e);b=b+1|0;if(b>>>0>2]){continue}break}}}function bK(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=H[a>>2];e=H[f+2356>>2];a:{if(!(e&6)){break a}d=H[f+56>>2];if(!d){break a}g=e<<2&8|e<<3&32;f=H[f+52>>2];while(1){d=d-1|0;e=H[f>>2];b:{if(!(I[e+21|0]&8)){oS(e-4|0,g);break b}F[e+22|0]=g|I[e+22|0]}f=f+4|0;if(d){continue}break}}l=H[a+104>>2];c:{if(!l){break c}n=H[a+72>>2];f=0;while(1){d=H[(f<<2)+n>>2];d:{if(!(!(F[d+21|0]&1)|!(F[d+22|0]&1))){e=WJ(a,d-4|0,0,0,b,c);if((d|0)!=((e?e+4|0:0)|0)){break d}}e:{f:{switch(I[d+20|0]){case 0:oS(d-4|0,0);break e;case 4:break f;default:break e}}j=0;g=H[d+24>>2];e=H[g- -64>>2];k=1;m=1;i=H[g+60>>2];if(i){m=K[i+152>>2]<4294967294}k=e?K[e+152>>2]<4294967294:k;j=i?!(F[H[i+44>>2]+44|0]&1):j;g:{if(!(k|m)|!(j|(e?!(F[H[e+44>>2]+44|0]&1):h))){break g}F[d+21|0]=I[d+21|0]|32;if((I[g+68|0]&6)!=2){break g}NP(H[H[d>>2]+40>>2],g)}}rI(d,0)}f=f+1|0;if((l|0)!=(f|0)){continue}break}b=H[a+88>>2];if(!b|!H[a+104>>2]){break c}Taa(H[a+80>>2],255,b<<2);d=0;b=H[a+76>>2];e=H[a+84>>2];c=e-1|0;if(c){f=0;if(e-2>>>0>=3){i=c&-4;e=0;while(1){h=d|1;H[b+(d<<2)>>2]=h;g=b+(h<<2)|0;h=d|2;H[g>>2]=h;g=b+(h<<2)|0;h=d|3;H[g>>2]=h;d=d+4|0;H[b+(h<<2)>>2]=d;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(c){while(1){e=b+(d<<2)|0;d=d+1|0;H[e>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=H[a+84>>2]-1|0}else{c=0}H[b+(c<<2)>>2]=-1;H[a+104>>2]=0;H[a+96>>2]=0}}function N0(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0);f=Oa+-64|0;Oa=f;g=H[a+8>>2];m=L[g+28>>2];n=L[g+16>>2];o=L[g+4>>2];i=L[g+24>>2];p=L[g>>2];j=L[g+12>>2];k=L[c>>2];h=L[c+4>>2];s=L[g+20>>2];l=L[c+8>>2];t=L[g+32>>2];u=O(O(O(k*L[g+8>>2])+O(h*s))+O(l*t));L[f+56>>2]=u;p=O(O(O(k*p)+O(h*j))+O(l*i));L[f+48>>2]=p;k=O(O(O(k*o)+O(h*n))+O(l*m));L[f+52>>2]=k;v=L[g+4>>2];q=L[g>>2];w=I[a+17|0];c=w?e:d;h=L[c>>2];l=L[c+4>>2];o=L[c+8>>2];x=O(O(O(h*L[g+8>>2])+O(s*l))+O(t*o));L[f+40>>2]=x;q=O(O(O(h*q)+O(j*l))+O(i*o));L[f+32>>2]=q;l=O(O(O(h*v)+O(n*l))+O(m*o));L[f+36>>2]=l;o=L[g+8>>2];v=L[g+4>>2];c=w?d:e;h=L[c>>2];r=j;j=L[c+4>>2];y=i;i=L[c+8>>2];r=O(O(O(h*L[g>>2])+O(r*j))+O(y*i));L[f+16>>2]=r;m=O(O(O(h*v)+O(n*j))+O(m*i));L[f+20>>2]=m;n=O(O(O(h*o)+O(s*j))+O(t*i));L[f+24>>2]=n;i=O(p-q);m=O(k-m);j=O(p-r);k=O(k-l);L[f+8>>2]=O(i*m)-O(j*k);h=O(u-x);n=O(u-n);L[f+4>>2]=O(h*j)-O(n*i);L[f>>2]=O(k*n)-O(m*h);c=1;a:{if(!Z$(f,f+48|0,f+32|0,f+16|0,a+20|0,a+48|0)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Oa=f- -64|0;return c|0}function EA(a){var b=0,c=O(0),d=O(0),e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0);b=H[a+24>>2];if(b){e=H[a+4>>2];h=L[e+24>>2];i=L[e+20>>2];f=H[a>>2];j=L[f+24>>2];k=L[f+20>>2];l=L[e+16>>2];m=L[f+16>>2];n=L[e+8>>2];o=L[e+4>>2];p=L[e>>2];q=L[f+8>>2];r=L[f+4>>2];s=L[f>>2];t=I[b+1|0];if(t){G=L[b+44>>2];J=L[b+36>>2];K=L[b+28>>2];M=L[b+12>>2];b=b+48|0;a=0;while(1){c=L[b+80>>2];d=L[b+88>>2];u=L[b>>2];v=L[b+32>>2];w=L[b+16>>2];x=L[b+48>>2];y=L[b+4>>2];z=L[b+36>>2];A=L[b+20>>2];B=L[b+52>>2];C=L[b+8>>2];D=L[b+40>>2];E=L[b+24>>2];F=L[b+56>>2];g=O(O(L[b+60>>2]*d)+O(L[b+12>>2]+O(L[b+44>>2]*O(O(O(O(O(s*u)+O(m*v))-O(O(p*w)+O(l*x)))+O(O(O(r*y)+O(k*z))-O(O(o*A)+O(i*B))))+O(O(O(q*C)+O(j*D))-O(O(n*E)+O(h*F)))))));c=c>g?c:g;g=L[b+84>>2];c=c>2]=c;c=O(c-d);d=O(G*c);h=O(h+O(F*d));i=O(i+O(B*d));l=O(l+O(x*d));d=O(J*c);j=O(j+O(D*d));k=O(k+O(z*d));m=O(m+O(v*d));d=O(K*c);n=O(n-O(E*d));o=O(o-O(A*d));p=O(p-O(w*d));c=O(M*c);q=O(q+O(C*c));r=O(r+O(y*c));s=O(s+O(u*c));b=b+96|0;a=a+1|0;if((t|0)!=(a|0)){continue}break}}L[f+24>>2]=j;L[f+20>>2]=k;L[f+16>>2]=m;L[f+8>>2]=q;L[f+4>>2]=r;L[f>>2]=s;L[e+24>>2]=h;L[e+20>>2]=i;L[e+16>>2]=l;L[e+8>>2]=n;L[e+4>>2]=o;L[e>>2]=p}}function VN(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;o=N(I[a+13|0],48);f=I[a+12|0];p=f<<4;k=o+p|0;if(k){l=f<<(e?3:2);q=H[a+8>>2];r=H[a>>2];a:{b:{f=H[c+7172>>2];if(f){t=H[a+4>>2];i=p+H[f+4>>2]|0;H[f+4>>2]=i;f=H[c+7172>>2];s=H[f+8>>2];u=H[f>>2];m=H[f+12>>2];h=H[f+4>>2];g=H[c+7176>>2];f=o+H[g+4>>2]|0;H[g+4>>2]=f;g=H[c+7176>>2];k=H[g>>2];j=H[g+8>>2];m=j>>>0<=H[g+12>>2]+H[g+4>>2]>>>0|s>>>0<=h+m>>>0;c:{if(l){g=H[c+7180>>2];h=H[g+4>>2]+l|0;H[g+4>>2]=h;n=H[c+7180>>2];g=H[n+8>>2];if(m|g>>>0<=H[n+12>>2]+H[n+4>>2]>>>0){break c}h=(H[n>>2]+g|0)-h|0;break b}h=0;if(!m){break b}}h=0;G[a+12>>1]=0;f=0;g=0;break a}j=(l+k|0)+15&65520;d:{if(j>>>0>=16385){g=hz(H[c+500>>2],j);break d}e:{g=H[c+504>>2];if(g){i=H[c+508>>2];f=i+j|0;if(f>>>0<16385){break e}}g=jz(H[c+500>>2]);H[c+508>>2]=j;H[c+504>>2]=g;break d}H[c+508>>2]=f;g=g+i|0}i=I[a+13|0];f=Saa(g,r,k);h=l?f+k|0:0;f=f+N(i,48)|0;if(!e){break a}e=I[a+12|0]<<2;Saa(e+h|0,e+q|0,e);break a}g=(k+j|0)-f|0;Saa(g,r,o);f=(s+u|0)-i|0;Saa(f,t,p);if(!e){break a}e=I[a+12|0]<<2;Saa(e+h|0,e+q|0,e)}if(l){Taa(h,0,l)}H[a+8>>2]=h;H[a+4>>2]=f;H[a>>2]=g}e=J[b+4>>1];f:{if(!e){break f}if(I[b+7|0]&2){v=b,w=Saa(QK(c+512|0,e),H[b>>2],J[b+4>>1]),H[v>>2]=w;F[b+7|0]=I[b+7|0]|3;return}if(!d){break f}a=H[b>>2];v=b,w=Saa(QK(c+512|0,e+15&65520),a,J[b+4>>1]),H[v>>2]=w}}function EP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+2236>>2]){d=H[a+2204>>2];while(1){f=H[H[d+(c<<2)>>2]>>2];G[f+148>>1]=J[f+148>>1]&65423;c=c+1|0;f=H[a+2236>>2];if(c>>>0>>0){continue}break}}a:{if(!H[a+2276>>2]){c=0;break a}f=H[a+2244>>2];while(1){c=H[H[f+(b<<2)>>2]>>2];G[c+148>>1]=J[c+148>>1]&65359;b=b+1|0;c=H[a+2276>>2];if(b>>>0>>0){continue}break}f=H[a+2236>>2]}b=H[a+2220>>2];if(!(!b|!f)){Taa(H[a+2212>>2],255,b<<2);b=0;c=H[a+2208>>2];d=H[a+2216>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;H[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;H[h>>2]=e;h=c+(e<<2)|0;e=b|3;H[h>>2]=e;b=b+4|0;H[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=H[a+2216>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+2236>>2]=0;H[a+2228>>2]=0;c=H[a+2276>>2]}b=H[a+2260>>2];if(!(!b|!c)){Taa(H[a+2252>>2],255,b<<2);b=0;c=H[a+2248>>2];d=H[a+2256>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;H[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;H[h>>2]=e;h=c+(e<<2)|0;e=b|3;H[h>>2]=e;b=b+4|0;H[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=H[a+2256>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+2276>>2]=0;H[a+2268>>2]=0}G[a+2280>>1]=257}function wo(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;i=Oa-16|0;Oa=i;a:{if(!H[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[H[a+68>>2]+((H[a+76>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}h=H[a- -64>>2];e=H[a+60>>2];while(1){if(H[e+(c<<3)>>2]!=(b|0)){c=H[h+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}h=H[(e+(c<<3)|0)+4>>2];H[i+12>>2]=b;b:{if(!H[a+92>>2]){break b}j=H[a+68>>2];d=H[i+12>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=j+((H[a+76>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}e=H[a+64>>2];f=H[a+60>>2];g=f+(b<<3)|0;if((d|0)!=H[g>>2]){while(1){c=e+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break b}g=f+(b<<3)|0;if((d|0)!=H[g>>2]){continue}break}}k=e+(b<<2)|0;H[c>>2]=H[k>>2];c=H[a+92>>2]-1|0;H[a+92>>2]=c;H[a+88>>2]=H[a+88>>2]+1;if((b|0)!=(c|0)){l=g;g=f+(c<<3)|0;d=H[g>>2];H[l>>2]=d;H[(f+(b<<3)|0)+4>>2]=H[g+4>>2];H[k>>2]=H[e+(c<<2)>>2];c=d+(d<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((H[a+76>>2]-1&(c>>>16^c))<<2)+j|0;d=H[c>>2];f=H[a+92>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=H[c>>2];if((f|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+84>>2]=H[a+84>>2]-1}if(!h){break a}b=H[h>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,h)}F[a+100|0]=H[a+92>>2]!=0;Oa=i+16|0}function rL(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=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0;H[a+40>>2]=f;H[a+36>>2]=e;H[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(k<<3)+c|0;g=H[f>>2];n=H[f+4>>2];while(1){f=e<<3;l=e+1|0;e=l;if(g>>>0>K[c+f>>2]){continue}break}if(K[(l<<3)+c>>2]<=n>>>0){e=(k<<4)+d|0;q=L[e+12>>2];r=L[e+4>>2];s=L[e+8>>2];t=L[e>>2];f=l;while(1){e=(f<<4)+d|0;b:{if(L[e+8>>2]>2]>s|(L[e+12>>2]>2]>q)){break b}h=H[a+28>>2];e=H[H[a+32>>2]+(k<<2)>>2];i=H[h+(e<<2)>>2];g=H[H[a+36>>2]+(f<<2)>>2];h=H[h+(g<<2)>>2];if((i|0)==(h|0)|!I[H[a+44>>2]+(i<<2&12|h&3)|0]){break b}h=e>>>0>g>>>0;i=h?e:g;m=h?g:e;e=i<<16|m&65535;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;o=e>>>16^e;g=o&H[a+4>>2];c:{h=H[a+12>>2];d:{if(!h){break d}e=H[(g<<2)+h>>2];if((e|0)==-1){break d}u=H[a+16>>2];v=H[a+20>>2];while(1){j=(e<<3)+v|0;if((H[j>>2]&2147483647)==(m|0)){p=H[j+4>>2];if((i|0)==(p&2147483647)){break c}}e=H[(e<<2)+u>>2];if((e|0)!=-1){continue}break}}e=H[a+8>>2];if(e>>>0>=K[a>>2]){g=wI(a,o);h=H[a+12>>2];e=H[a+8>>2]}H[a+8>>2]=e+1;j=H[a+20>>2]+(e<<3)|0;H[j+4>>2]=i;H[j>>2]=m|-2147483648;g=(g<<2)+h|0;H[H[a+16>>2]+(e<<2)>>2]=H[g>>2];H[g>>2]=e;break b}H[j+4>>2]=p|-2147483648}f=f+1|0;if(K[(f<<3)+c>>2]<=n>>>0){continue}break}}if(b>>>0<=l>>>0){break a}e=l;k=k+1|0;if(k>>>0>>0){continue}break}}}function wE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+338|0]){break a}b:{c:{d:{e:{switch(H[a+268>>2]){case 0:if(!b){break a}if(Ra[H[H[a>>2]+76>>2]](a)|0){break c}break a;case 1:nC(H[a+32>>2],a+8|0,a+24|0,0,0);H[a+44>>2]=0;H[a+268>>2]=2;e=H[a+12>>2];if(e>>>0>=2){c=e;while(1){f:{g=f;f=f+1|0;if(g>>>0>30){break f}h=c>>>0>3;c=c>>>1|0;if(h){continue}}break}c=g>>>0<31?f:-1}else{c=0}c=N(c,e);f=H[a+4>>2];if(f){d=H[f+44>>2]}g:{if(!(c>>>0>d<<1>>>0|d>>>1>>>0>c>>>0)){c=d;d=H[a+280>>2];break g}H[a+280>>2]=0;d=0}c=N(d,e)+c|0;H[a+276>>2]=(c|0)>0?c:0;break d;case 2:H[a+44>>2]=H[a+44>>2]+1;if(nC(H[a+32>>2],a+8|0,a+24|0,1,(K[a+276>>2]/K[a+272>>2]|0)+1|0)){break d}H[a+268>>2]=3;break d;case 3:H[a+268>>2]=4;H[a+44>>2]=H[a+44>>2]+1;if(!H[a+344>>2]){break d}d=a+324|0;c=H[a+40>>2];e=H[a+284>>2];JD(d,c>>>0>e>>>0?c:e,H[a+32>>2]);if(H[a+344>>2]>0){c=H[a+340>>2];while(1){KD(d,H[c>>2],H[c+4>>2],H[a+32>>2]);c=c+8|0;if(c>>>0>2]+(H[a+344>>2]<<3)>>>0){continue}break}}H[a+344>>2]=0;break d;case 4:H[a+268>>2]=5;H[a+44>>2]=H[a+44>>2]+1;f=H[a+292>>2];d=H[a+32>>2];c=H[d+40>>2];if(c){g=H[d>>2];e=H[d+8>>2];c=c-1|0;d=e+N(c,28)|0;if(c){while(1){pC(d,f,g,e);c=c-1|0;d=e+N(c,28)|0;if(c){continue}break}}pC(d,f,g,e)}break d;case 5:break e;default:break d}}H[a+268>>2]=6}if(!b){break b}}F[a+337|0]=1}c=H[a+268>>2]==6}return c|0}function eK(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;b=H[a+1568>>2];if(!b){h=Oa-16|0;Oa=h;e=a+1280|0;b=H[e+284>>2];if(b){c=H[38048];d=c+12|0;g=(m=d,n=b,o=Ra[H[H[c>>2]+20>>2]](c)|0?46487:63445,p=17948,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;c=H[e+268>>2];a:{if(c>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;b=H[d+268>>2]&2147483647;i=b?b<<1:1;c=0;b:{if(!i){break b}b=i<<2;if(!(I[d+256|0]|b>>>0>256)){F[d+256|0]=1;c=d;break b}c=0;if(!b){break b}c=H[38048];f=Ra[H[H[c>>2]+20>>2]](c)|0?46487:63445;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,f,16271,553)|0}b=c;f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];c:{if(H[d+268>>2]<0){break c}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break c}if(!c){break c}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break a}H[H[e+264>>2]+(c<<2)>>2]=g;H[e+268>>2]=c+1}b=((H[e+276>>2]<<5)+g|0)-32|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-32|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+1568>>2]}H[a+1568>>2]=H[b>>2];a=a+1560|0;H[a>>2]=H[a>>2]+1;H[b+28>>2]=0;H[b+20>>2]=-1;H[b+24>>2]=0;H[b+12>>2]=-1;H[b+16>>2]=-1;G[b+10>>1]=0;G[b+4>>1]=0;return b}function Yu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oa-288|0;Oa=d;e=H[b+4>>2];a:{if(!(I[(e&1?H[b+8>>2]:(H[((e>>>22&60)+89104|0)+12>>2]+b|0)+8|0)|0]&8)){F[d+272|0]=1;H[d+280>>2]=0;H[d+284>>2]=64;H[d+276>>2]=d+16;e=xp(b,d+12|0);eQ(a,b+16|0,H[d+12>>2],e,c);if(e){c=H[b>>2];b=0;while(1){a=H[H[d+12>>2]+(b<<2)>>2]+32|0;g=H[a+4>>2];if((g&251658240)==16777216){H[a>>2]=c;H[a+4>>2]=g&1073741823|-2147483648}a=a-16|0;H[a>>2]=H[a>>2]+1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=H[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}F[d+272|0]=1;H[d+280>>2]=0;H[d+284>>2]=64;H[d+276>>2]=d+16;a=xp(b,d+12|0);b:{if(!a){break b}c=H[b>>2];b=0;if((a|0)!=1){g=a&-2;while(1){f=b<<2;e=H[f+H[d+12>>2]>>2];h=H[e+36>>2];if((h&251658240)==16777216){H[e+32>>2]=c;H[e+36>>2]=h&1073741823|-2147483648}e=H[H[d+12>>2]+(f|4)>>2];f=H[e+36>>2];if((f&251658240)==16777216){H[e+32>>2]=c;H[e+36>>2]=f&1073741823|-2147483648}b=b+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(a&1)){break b}a=H[H[d+12>>2]+(b<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break b}H[a+32>>2]=c;H[a+36>>2]=b&1073741823|-2147483648}a=H[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+288|0}function nX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0);i=Oa-16|0;Oa=i;g=L[b+56>>2];h=L[b+24>>2];l=L[b+40>>2];m=L[b+48>>2];n=L[b+32>>2];o=L[b+52>>2];p=L[b+20>>2];q=L[b+36>>2];f=H[b+8>>2];r=L[b+16>>2];e=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];b=H[b+4>>2];s=L[b+56>>2];t=L[b+52>>2];u=L[b+72>>2];c=b- -64|0;v=L[c>>2];w=L[b+68>>2];x=L[b+88>>2];y=L[b+80>>2];z=L[b+84>>2];A=L[b+48>>2];H[i+12>>2]=0;g=O(O(g*e)+O(O(h*j)+O(k*l)));h=O(O(m*e)+O(O(r*j)+O(k*n)));e=O(O(o*e)+O(O(p*j)+O(k*q)));L[i+8>>2]=O(x*g)+O(O(y*h)+O(z*e));L[i+4>>2]=O(u*g)+O(O(v*h)+O(e*w));L[i>>2]=O(s*g)+O(O(A*h)+O(e*t));B=d;d=$V(b,i);H[B>>2]=d;g=L[b+88>>2];h=L[b+56>>2];l=L[b+72>>2];m=L[c>>2];n=L[b+80>>2];o=L[b+84>>2];c=H[b+152>>2]+N(d,12)|0;e=L[c+8>>2];p=L[b+52>>2];j=L[c>>2];q=L[b+68>>2];k=L[c+4>>2];r=L[b+48>>2];s=L[f+52>>2];t=L[f+36>>2];u=L[f+20>>2];v=L[f+56>>2];w=L[f+40>>2];x=L[f+24>>2];y=L[f+48>>2];z=L[f+32>>2];A=L[f>>2];C=L[f+16>>2];D=L[f+4>>2];E=L[f+8>>2];H[a+12>>2]=0;g=O(O(g*e)+O(O(h*j)+O(k*l)));h=O(O(n*e)+O(O(r*j)+O(k*m)));e=O(O(o*e)+O(O(p*j)+O(k*q)));L[a+8>>2]=v+O(O(w*g)+O(O(E*h)+O(x*e)));L[a+4>>2]=s+O(O(t*g)+O(O(D*h)+O(e*u)));L[a>>2]=y+O(O(z*g)+O(O(A*h)+O(e*C)));Oa=i+16|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=0;d=Oa+-64|0;Oa=d;a:{if(I[a+488|0]){o9(H[38048],8,12547,420,76414,0);break a}f=a+112|0;i=L[b>>2];j=L[b+4>>2];m=O(-L[b+8>>2]);L[d+56>>2]=m;j=O(-j);L[d+52>>2]=j;i=O(-i);L[d+48>>2]=i;l=H[a+448>>2];e=H[c+52>>2];b:{if(F[H[a+476>>2]]&1){b=0;n=l<<5;o=H[e+4>>2];g=H[e+8>>2];p=H[(o+(g<<2)|0)-4>>2];if((n|0)<=(p-H[e+16>>2]|0)){h=p-n|0;H[d>>2]=h;c:{if(g>>>0>=(H[e+12>>2]&2147483647)>>>0){st(e+4|0,d);break c}H[(g<<2)+o>>2]=h;H[e+8>>2]=g+1}h=H[d>>2]}if(!l){break b}g=H[a+444>>2];while(1){a=b<<5;k=L[H[(a+g|0)+16>>2]+124>>2];a=a+h|0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;k=O(O(1)/k);L[a+8>>2]=k*m;L[a+4>>2]=k*j;L[a>>2]=k*i;b=b+1|0;if((l|0)==(b|0)){break b}m=L[d+56>>2];j=L[d+52>>2];i=L[d+48>>2];continue}}H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b=$x(e,l,d);H[d+24>>2]=0;H[d+28>>2]=0;c=H[c+24>>2];H[d+16>>2]=0;H[d+32>>2]=c;Vx(f,d);Taa(H[d+8>>2],0,H[a+448>>2]<<5);Rx(f,d+48|0,d);gy(f,d);iy(f,d);ky(f,d);ly(f,d);fy(e,b);break a}H[d+8>>2]=0;H[d+12>>2]=0;H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+12>>2]=h;H[d+32>>2]=H[c+24>>2];hy(f,d);fy(e,h)}Oa=d- -64|0}function W5(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);q=L[d+20>>2];r=L[d+24>>2];n=L[c+36>>2];o=L[c+32>>2];p=L[c+40>>2];s=L[d+16>>2];f=L[d+12>>2];g=L[c+28>>2];h=L[c+16>>2];j=L[d>>2];k=L[d+4>>2];i=L[c+20>>2];l=L[d+8>>2];m=L[c+24>>2];L[a+12>>2]=O(O(O(f*g)-O(h*j))-O(k*i))-O(l*m);L[a+8>>2]=O(O(j*i)+O(O(f*m)+O(l*g)))-O(h*k);L[a+4>>2]=O(O(l*h)+O(O(f*i)+O(k*g)))-O(m*j);L[a>>2]=O(O(k*m)+O(O(f*h)+O(j*g)))-O(i*l);g=O(p+p);h=O(o+o);i=O(n+n);m=O(O(l*g)+O(O(j*h)+O(k*i)));n=O(O(f*f)+O(-.5));L[a+24>>2]=r+O(O(l*m)+O(O(g*n)+O(f*O(O(j*i)-O(h*k)))));L[a+20>>2]=q+O(O(k*m)+O(O(i*n)+O(f*O(O(l*h)-O(g*j)))));L[a+16>>2]=s+O(O(j*m)+O(O(h*n)+O(f*O(O(k*g)-O(i*l)))));q=L[e+20>>2];r=L[e+24>>2];n=L[c- -64>>2];o=L[c+60>>2];p=L[c+68>>2];s=L[e+16>>2];f=L[e+12>>2];g=L[c+56>>2];h=L[c+44>>2];j=L[e>>2];k=L[e+4>>2];i=L[c+48>>2];l=L[e+8>>2];m=L[c+52>>2];L[b+12>>2]=O(O(O(f*g)-O(h*j))-O(k*i))-O(l*m);L[b+8>>2]=O(O(j*i)+O(O(f*m)+O(l*g)))-O(h*k);L[b+4>>2]=O(O(l*h)+O(O(f*i)+O(k*g)))-O(m*j);L[b>>2]=O(O(k*m)+O(O(f*h)+O(j*g)))-O(i*l);g=O(p+p);h=O(o+o);i=O(n+n);m=O(O(l*g)+O(O(j*h)+O(k*i)));n=O(O(f*f)+O(-.5));L[b+24>>2]=r+O(O(l*m)+O(O(g*n)+O(f*O(O(j*i)-O(h*k)))));L[b+20>>2]=q+O(O(k*m)+O(O(i*n)+O(f*O(O(l*h)-O(g*j)))));L[b+16>>2]=s+O(O(j*m)+O(O(h*n)+O(f*O(O(k*g)-O(i*l)))))}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;k=H[a+76>>2];l=k+(b<<3)|0;g=H[l>>2];a:{if(!(F[l+4|0]&1)){F[a+169|0]=1;H[a+120>>2]=0;h=H[a+116>>2];if(g>>>0>>0){if(H[a+92>>2]!=(h|0)){j=H[a+108>>2];c=h-1|0;e=J[j+(c<<1)>>1];d=H[a+100>>2];i=d+N(g,24)|0;f=d+N(c,24)|0;d=H[f+4>>2];H[i>>2]=H[f>>2];H[i+4>>2]=d;d=H[f+20>>2];H[i+16>>2]=H[f+16>>2];H[i+20>>2]=d;d=H[f+12>>2];H[i+8>>2]=H[f+8>>2];H[i+12>>2]=d;G[j+(g<<1)>>1]=e;H[k+(e<<3)>>2]=g;h=H[a+116>>2];g=c}H[a+116>>2]=h-1}f=H[a+92>>2]-1|0;H[a+92>>2]=f;e=H[a+100>>2];k=H[a+108>>2];break a}F[a+168|0]=1;c=H[a+128>>2];i=g>>>5|0;b:{if(c>>>0>i>>>0){e=g&31;h=H[a+124>>2];break b}e=g&31;j=(g+128>>>5|0)+((e|0)!=0)|0;if(j){c=H[38048]+12|0;h=Ra[H[H[c>>2]+8>>2]](c,j<<2,24060,13070,274)|0;c=H[a+128>>2]}if(c){Saa(h,H[a+124>>2],c<<2);f=H[a+128>>2]}c=j-f|0;if(c){Taa((f<<2)+h|0,0,c<<2)}d=H[a+124>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+128>>2]=j;H[a+124>>2]=h}c=(i<<2)+h|0;H[c>>2]=H[c>>2]|1<>2]-1|0;H[a+84>>2]=f;e=H[a+96>>2];k=H[a+104>>2]}j=J[k+(f<<1)>>1];i=H[a+76>>2];d=N(g,24)+e|0;e=N(f,24)+e|0;c=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=c;c=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=c;c=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=c;G[k+(g<<1)>>1]=j;H[i+(j<<3)>>2]=g;H[l>>2]=H[a+72>>2];H[l+4>>2]=-1;H[a+72>>2]=b;H[a+64>>2]=H[a+64>>2]-1}function RL(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;h=Oa-16|0;Oa=h;n=H[a+8>>2];if(n){p=c+112|0;q=c+100|0;while(1){g=H[a+20>>2]+(l<<3)|0;f=H[g+4>>2];j=H[g>>2];a:{if((j|0)<0){f=H[N(f>>>2&536870911,12)+b>>2];j=H[N(j>>>2&536870911,12)+b>>2];i=f>>>0>j>>>0;H[h+12>>2]=i?f:j;H[h+8>>2]=i?j:f;f=H[c+104>>2];b:{if(f>>>0>=(H[c+108>>2]&2147483647)>>>0){wL(q,h+8|0);break b}j=H[h+12>>2];f=H[c+100>>2]+(f<<3)|0;H[f>>2]=H[h+8>>2];H[f+4>>2]=j;H[c+104>>2]=H[c+104>>2]+1}H[g>>2]=H[g>>2]&2147483647;H[g+4>>2]=H[g+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<0){H[g+4>>2]=f&2147483647;break c}g=f>>>2|0;k=j>>>7|0;m=H[d+4>>2];i=j>>>2|0;if(!(k>>>0>>0&(H[H[d>>2]+(k<<2)>>2]>>>i&1))){o=f>>>7|0;if(m>>>0<=o>>>0|!(H[H[d>>2]+(o<<2)>>2]>>>g&1)){break c}}m=H[e+4>>2];d:{if(H[H[e>>2]+(k<<2)>>2]>>>i&1&m>>>0>k>>>0){break d}k=f>>>7|0;if(k>>>0>>0&(H[H[e>>2]+(k<<2)>>2]>>>g&1)){break d}g=H[N(g,12)+b>>2];i=H[N(i,12)+b>>2];k=g>>>0>i>>>0;H[h+12>>2]=k?g:i;H[h+8>>2]=k?i:g;g=H[c+116>>2];if(g>>>0>=(H[c+120>>2]&2147483647)>>>0){wL(p,h+8|0);break d}i=H[h+12>>2];g=H[c+112>>2]+(g<<3)|0;H[g>>2]=H[h+8>>2];H[g+4>>2]=i;H[c+116>>2]=H[c+116>>2]+1}f=j&65535|f<<16;f=(f<<15^-1)+f|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;xI(a,H[a+4>>2]&(f>>>16^f),l);n=n-1|0;break a}l=l+1|0}if(l>>>0>>0){continue}break}}uI(a);Oa=h+16|0}function Qx(a){var b=0,c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0;r=H[a+336>>2];if(r){w=H[a+236>>2];x=H[a+332>>2];a=0;while(1){b=H[((a<<5)+x|0)+16>>2];j=L[b+120>>2];k=L[b+112>>2];f=L[b+116>>2];c=L[b+8>>2];h=L[b+4>>2];l=L[b+12>>2];d=L[b>>2];e=L[b+124>>2];b=N(a,112)+w|0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b- -64>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;e=e==O(0)?O(0):O(O(1)/e);L[b+68>>2]=e;L[b+52>>2]=e;L[b+36>>2]=e;g=j==O(0)?O(0):O(O(1)/j);i=d;d=O(d+d);n=O(O(1)-O(i*d));e=O(h+h);s=O(h*e);j=O(n-s);i=k==O(0)?O(0):O(O(1)/k);q=O(d*c);t=O(e*l);k=O(q-t);m=O(e*c);o=O(d*l);e=O(m+o);f=f==O(0)?O(0):O(O(1)/f);L[b+104>>2]=O(O(g*j)*j)+O(O(O(i*k)*k)+O(e*O(e*f)));p=O(d*h);d=O(c+c);u=O(l*d);h=O(p+u);l=O(i*h);v=O(c*d);d=O(n-v);n=O(f*d);m=O(m-o);o=O(g*m);L[b+88>>2]=O(o*m)+O(O(l*h)+O(d*n));p=O(p-u);c=O(f*p);f=g;g=O(q+t);f=O(f*g);q=O(f*g);g=i;i=O(O(O(1)-s)-v);g=O(g*i);L[b+72>>2]=q+O(O(g*i)+O(p*c));h=O(O(f*m)+O(O(g*h)+O(d*c)));L[b+84>>2]=h;L[b+76>>2]=h;c=O(O(f*j)+O(O(g*k)+O(e*c)));L[b+96>>2]=c;L[b+80>>2]=c;c=O(O(o*j)+O(O(l*k)+O(e*n)));L[b+92>>2]=c;L[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function nC(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;g=Oa-16|0;Oa=g;j=-1;a:{b:{switch(d|0){case 0:d=H[b+4>>2];if(!d){break a}jC(a,1);H[a+4>>2]=d;if(!NY(b,a+12|0,c,a)){break a}b=H[38048];c=b+12|0;b=(p=c,q=16,r=Ra[H[H[b>>2]+20>>2]](b)|0?40119:63445,s=11842,t=281,o=H[H[c>>2]+8>>2],Ra[o](p|0,q|0,r|0,s|0,t|0)|0);H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a+48>>2]=b;H[g+4>>2]=H[a+12>>2];oC(b,g+4|0);j=0;break a;case 1:break b;default:break a}}if(H[H[a+48>>2]+4>>2]){if(!e){j=1;break a}n=a+12|0;j=1;while(1){d=H[a+48>>2];f=H[d+4>>2];if(!f){break a}i=H[d+12>>2];h=i+1|0;H[d+12>>2]=h;i=H[H[d>>2]+(i<<2)>>2];if((f|0)==(h|0)){H[d+12>>2]=0;H[d+4>>2]=0}LY(i,b,c,n,H[a>>2]);h=H[i+24>>2];c:{if(!h){break c}l=h+36|0;H[g+8>>2]=l;k=H[d+8>>2]&2147483647;f=H[d+4>>2];d:{if(k>>>0<=f>>>0){oC(d,g+8|0);k=H[d+8>>2]&2147483647;f=H[d+4>>2];break d}H[H[d>>2]+(f<<2)>>2]=l;f=f+1|0;H[d+4>>2]=f}H[g+12>>2]=h;if(f>>>0>=k>>>0){oC(d,g+12|0);break c}H[H[d>>2]+(f<<2)>>2]=h;H[d+4>>2]=f+1}d=H[i+32>>2];H[c+4>>2]=d+H[c+4>>2];m=d+m|0;if(m>>>0>>0){continue}break}break a}kC(a,b,c);b=H[a+48>>2];if(b){c=H[b+8>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=H[b>>2];if(!c){break e}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}j=0;H[a+48>>2]=0}Oa=g+16|0;return j}function TE(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;j=Oa-16|0;Oa=j;a:{if(!H[a+684>>2]){break a}g=(b<<15^-1)+b|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;h=H[H[a+660>>2]+((H[a+668>>2]-1&(g>>>16^g))<<2)>>2];if((h|0)==-1){break a}g=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(h<<3)>>2]!=(b|0)){h=H[g+(h<<2)>>2];if((h|0)!=-1){continue}break a}break}k=H[a+644>>2];g=f+(h<<3)|0;i=H[g+4>>2];f=H[e+4>>2];b=H[e>>2];H[j>>2]=b;H[j+4>>2]=f;H[j+8>>2]=b;H[j+12>>2]=f;f=Oa-16|0;Oa=f;i=k+N(i,44)|0;IC(H[i+4>>2],c,d,j,1);c=H[H[H[i+4>>2]+16>>2]+(H[c>>2]<<2)>>2];H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;xD(f,8);d=nD(H[i>>2],c,H[H[i+4>>2]+8>>2],f);b=H[f+4>>2];b:{if(b){c:{if(H[d+40>>2]|!d){break c}h=H[d+36>>2];if(!H[h>>2]){break c}c=0;while(1){H[H[H[i+8>>2]>>2]+(H[((c<<2)+h|0)+4>>2]<<2)>>2]=d;c=c+1|0;h=H[d+36>>2];if(c>>>0>2]){continue}break}}b=b>>>0>1?b:1;d=0;while(1){c=0;e=H[H[f>>2]+(d<<2)>>2];h=H[e+36>>2];if(H[h>>2]){while(1){H[H[H[i+8>>2]>>2]+(H[((c<<2)+h|0)+4>>2]<<2)>>2]=e;c=c+1|0;h=H[e+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}H[H[H[i+8>>2]>>2]+(c<<2)>>2]=d}b=H[f+8>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[f>>2];if(!c){break d}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+16|0;RE(a,H[g+4>>2]);i=1}Oa=j+16|0;return i|0}function lX(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0);h=Oa-16|0;Oa=h;f=L[b+56>>2];g=L[b+24>>2];k=L[b+40>>2];l=L[b+48>>2];m=L[b+32>>2];n=L[b+52>>2];o=L[b+20>>2];p=L[b+36>>2];e=H[b+8>>2];q=L[b+16>>2];d=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];b=H[b+4>>2];r=L[b+56>>2];s=L[b+52>>2];t=L[b+72>>2];c=b- -64|0;u=L[c>>2];v=L[b+68>>2];w=L[b+88>>2];x=L[b+80>>2];y=L[b+84>>2];z=L[b+48>>2];H[h+12>>2]=0;f=O(O(f*d)+O(O(g*i)+O(j*k)));g=O(O(l*d)+O(O(q*i)+O(j*m)));d=O(O(n*d)+O(O(o*i)+O(j*p)));L[h+8>>2]=O(w*f)+O(O(x*g)+O(y*d));L[h+4>>2]=O(t*f)+O(O(u*g)+O(d*v));L[h>>2]=O(r*f)+O(O(z*g)+O(d*s));A=$V(b,h);f=L[b+88>>2];g=L[b+56>>2];k=L[b+72>>2];l=L[c>>2];m=L[b+80>>2];n=L[b+84>>2];c=H[b+152>>2]+N(A,12)|0;d=L[c+8>>2];o=L[b+52>>2];i=L[c>>2];p=L[b+68>>2];j=L[c+4>>2];q=L[b+48>>2];r=L[e+52>>2];s=L[e+36>>2];t=L[e+20>>2];u=L[e+56>>2];v=L[e+40>>2];w=L[e+24>>2];x=L[e+48>>2];y=L[e+32>>2];z=L[e>>2];B=L[e+16>>2];C=L[e+4>>2];D=L[e+8>>2];H[a+12>>2]=0;f=O(O(f*d)+O(O(g*i)+O(j*k)));g=O(O(m*d)+O(O(q*i)+O(j*l)));d=O(O(n*d)+O(O(o*i)+O(j*p)));L[a+8>>2]=u+O(O(v*f)+O(O(D*g)+O(w*d)));L[a+4>>2]=r+O(O(s*f)+O(O(C*g)+O(d*t)));L[a>>2]=x+O(O(y*f)+O(O(z*g)+O(d*B)));Oa=h+16|0}function lm(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=Oa+-64|0;Oa=d;a=a+8|0;n=H[a+384>>2];a:{if(!n){break a}Ra[H[H[n>>2]+112>>2]](d,n);g=L[b+12>>2];e=L[b+8>>2];o=L[b>>2];h=L[b+4>>2];i=L[d>>2];c=O(L[b+16>>2]-L[d+16>>2]);f=O(c+c);c=O(L[b+20>>2]-L[d+20>>2]);l=O(c+c);j=L[d+4>>2];k=L[d+8>>2];c=O(L[b+24>>2]-L[d+24>>2]);m=O(c+c);p=O(O(O(O(-i)*f)-O(l*j))-O(k*m));c=L[d+12>>2];q=O(O(c*c)+O(-.5));r=O(O(O(m*q)+O(c*O(O(j*f)-O(i*l))))-O(k*p));L[d+56>>2]=r;s=O(O(O(l*q)+O(c*O(O(i*m)-O(k*f))))-O(j*p));L[d+52>>2]=s;l=O(O(O(f*q)+O(c*O(O(k*l)-O(j*m))))-O(i*p));L[d+48>>2]=l;f=e;e=O(O(1)/O(W(O(O(g*g)+O(O(e*e)+O(O(o*o)+O(h*h)))))));f=O(f*e);h=O(h*e);g=O(g*e);e=O(o*e);o=O(O(k*f)+O(O(j*h)+O(O(c*g)+O(i*e))));L[d+44>>2]=o;m=O(O(e*j)+O(O(O(c*f)-O(g*k))-O(i*h)));L[d+40>>2]=m;p=O(O(f*i)+O(O(O(c*h)-O(g*j))-O(k*e)));L[d+36>>2]=p;c=O(O(h*k)+O(O(O(c*e)-O(g*i))-O(j*f)));L[d+32>>2]=c;b:{c:{d:{n=H[a+4>>2];switch((n>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}yF(a+12|0,d+32|0);break a}b=H[a+8>>2];if(!b){b=nv(H[a>>2],n>>>24&15);H[a+8>>2]=b}L[b+24>>2]=r;L[b+20>>2]=s;L[b+16>>2]=l;L[b+12>>2]=o;L[b+8>>2]=m;L[b+4>>2]=p;L[b>>2]=c;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d- -64|0}function yV(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);v=L[a+8>>2];l=L[b+12>>2];f=O(l+l);d=L[b+20>>2];n=O(f*d);k=L[b+16>>2];c=O(k+k);e=L[b+24>>2];h=O(c*e);m=O(n+h);g=L[b>>2];q=O(k*c);i=O(d+d);r=O(d*i);u=O(O(O(1)-q)-r);w=O(g*u);s=O(c*d);j=O(f*e);d=O(s-j);c=O(f*k);e=O(i*e);k=O(c+e);i=L[b+4>>2];x=O(k*i);t=O(O(1)-O(l*f));f=O(t-q);l=O(n-h);h=L[b+8>>2];q=O(l*h);o=O(O(O(m*w)+O(d*x))+O(f*q));c=O(c-e);y=O(g*c);e=O(t-r);r=O(e*i);n=O(s+j);s=O(n*h);j=O(O(O(m*y)+O(d*r))+O(f*s));t=L[a+20>>2];z=m;m=O(g*m);g=d;d=O(d*i);p=f;f=O(f*h);g=O(O(O(z*m)+O(g*d))+O(p*f));i=L[a+32>>2];L[a+32>>2]=O(O(v*o)+O(j*t))+O(g*i);h=L[a+4>>2];A=L[a+16>>2];B=L[a+28>>2];L[a+28>>2]=O(O(h*o)+O(j*A))+O(g*B);C=L[a>>2];z=O(C*o);o=L[a+12>>2];p=g;g=L[a+24>>2];L[a+24>>2]=O(z+O(j*o))+O(p*g);j=O(O(O(c*w)+O(e*x))+O(n*q));p=O(O(O(c*y)+O(e*r))+O(n*s));c=O(O(O(c*m)+O(e*d))+O(n*f));L[a+20>>2]=O(O(v*j)+O(t*p))+O(i*c);L[a+16>>2]=O(O(h*j)+O(p*A))+O(c*B);L[a+12>>2]=O(O(C*j)+O(p*o))+O(c*g);c=O(O(O(u*w)+O(k*x))+O(l*q));e=O(O(O(u*y)+O(k*r))+O(l*s));d=O(O(O(u*m)+O(k*d))+O(l*f));L[a+8>>2]=O(O(v*c)+O(t*e))+O(i*d);L[a+4>>2]=O(O(h*c)+O(e*A))+O(d*B);L[a>>2]=O(O(C*c)+O(e*o))+O(d*g)}function om(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0);d=Oa+-64|0;Oa=d;a=a+8|0;p=H[a+388>>2];Ra[H[H[p>>2]+112>>2]](d,p);g=L[b+12>>2];e=L[b+8>>2];n=L[b>>2];h=L[b+4>>2];i=L[d>>2];c=O(L[b+16>>2]-L[d+16>>2]);f=O(c+c);c=O(L[b+20>>2]-L[d+20>>2]);l=O(c+c);j=L[d+4>>2];k=L[d+8>>2];c=O(L[b+24>>2]-L[d+24>>2]);m=O(c+c);o=O(O(O(O(-i)*f)-O(l*j))-O(k*m));c=L[d+12>>2];q=O(O(c*c)+O(-.5));r=O(O(O(m*q)+O(c*O(O(j*f)-O(i*l))))-O(k*o));L[d+56>>2]=r;s=O(O(O(l*q)+O(c*O(O(i*m)-O(k*f))))-O(j*o));L[d+52>>2]=s;l=O(O(O(f*q)+O(c*O(O(k*l)-O(j*m))))-O(i*o));L[d+48>>2]=l;f=e;e=O(O(1)/O(W(O(O(g*g)+O(O(e*e)+O(O(n*n)+O(h*h)))))));f=O(f*e);h=O(h*e);g=O(g*e);e=O(n*e);n=O(O(k*f)+O(O(j*h)+O(O(c*g)+O(i*e))));L[d+44>>2]=n;m=O(O(e*j)+O(O(O(c*f)-O(g*k))-O(i*h)));L[d+40>>2]=m;o=O(O(f*i)+O(O(O(c*h)-O(g*j))-O(k*e)));L[d+36>>2]=o;c=O(O(h*k)+O(O(O(c*e)-O(g*i))-O(j*f)));L[d+32>>2]=c;a:{b:{c:{d:{p=H[a+4>>2];switch((p>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}zF(a+12|0,d+32|0);break a}b=H[a+8>>2];if(!b){b=nv(H[a>>2],p>>>24&15);H[a+8>>2]=b}L[b+52>>2]=r;L[b+48>>2]=s;L[b+44>>2]=l;L[b+40>>2]=n;L[b+36>>2]=m;L[b+32>>2]=o;L[b+28>>2]=c;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}Oa=d- -64|0}function jy(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0;t=H[a+336>>2];if(t){y=H[a+332>>2];while(1){i=H[((q<<5)+y|0)+16>>2];c=L[i+124>>2];a=N(q,112)+b|0;H[a- -64>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;c=c==O(0)?O(0):O(O(1)/c);L[a+68>>2]=c;L[a+52>>2]=c;L[a+36>>2]=c;j=L[i>>2];d=O(j+j);c=L[i+8>>2];r=O(d*c);l=L[i+4>>2];k=O(l+l);f=L[i+12>>2];u=O(k*f);s=O(r-u);n=O(O(1)-O(j*d));v=O(l*k);j=O(n-v);g=L[i+120>>2];g=g==O(0)?O(0):O(O(1)/g);h=L[i+112>>2];h=h==O(0)?O(0):O(O(1)/h);m=O(k*c);o=O(d*f);k=O(m+o);e=L[i+116>>2];e=e==O(0)?O(0):O(O(1)/e);L[a+104>>2]=O(O(j*g)*j)+O(O(O(s*h)*s)+O(k*O(k*e)));p=O(d*l);d=f;f=O(c+c);w=O(d*f);d=O(p+w);l=O(d*h);x=O(c*f);f=O(n-x);n=O(f*e);m=O(m-o);o=O(m*g);L[a+88>>2]=O(o*m)+O(O(l*d)+O(f*n));p=O(p-w);c=O(p*e);e=O(r+u);g=O(e*g);r=O(g*e);e=O(O(O(1)-v)-x);h=O(e*h);L[a+72>>2]=r+O(O(h*e)+O(p*c));d=O(O(g*m)+O(O(h*d)+O(f*c)));L[a+84>>2]=d;L[a+76>>2]=d;c=O(O(g*j)+O(O(h*s)+O(k*c)));L[a+96>>2]=c;L[a+80>>2]=c;c=O(O(o*j)+O(O(l*s)+O(k*n)));L[a+100>>2]=c;L[a+92>>2]=c;q=q+1|0;if((t|0)!=(q|0)){continue}break}}}function ox(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);j=L[b+164>>2];k=L[b+100>>2];l=L[b+68>>2];m=L[b+36>>2];n=L[b+132>>2];o=L[b+168>>2];p=L[b+104>>2];q=L[b+72>>2];r=L[b+40>>2];s=L[b+136>>2];t=L[b+176>>2];u=L[b+112>>2];v=L[b+80>>2];w=L[b+48>>2];x=L[b+144>>2];y=L[b+180>>2];z=L[b+116>>2];A=L[b+84>>2];B=L[b+20>>2];C=L[b+52>>2];D=L[b+148>>2];E=L[b+184>>2];F=L[b+120>>2];G=L[b+88>>2];I=L[b+24>>2];J=L[b+56>>2];K=L[b+152>>2];d=L[c+24>>2];e=L[c+20>>2];M=L[b+4>>2];N=L[b+8>>2];P=L[b+16>>2];Q=L[b+160>>2];R=L[b+128>>2];f=L[c+16>>2];S=L[b+96>>2];g=L[c+8>>2];T=L[b+64>>2];h=L[c>>2];U=L[b>>2];i=L[c+4>>2];V=L[b+32>>2];H[a+28>>2]=0;H[a+12>>2]=0;L[a>>2]=O(O(O(O(O(U*h)+O(V*i))+O(T*g))+O(S*f))+O(R*e))+O(Q*d);L[a+24>>2]=O(O(O(O(O(I*h)+O(J*i))+O(G*g))+O(F*f))+O(K*e))+O(E*d);L[a+20>>2]=O(O(O(O(O(B*h)+O(C*i))+O(A*g))+O(z*f))+O(D*e))+O(y*d);L[a+16>>2]=O(O(O(O(O(P*h)+O(w*i))+O(v*g))+O(u*f))+O(x*e))+O(t*d);L[a+8>>2]=O(O(O(O(O(N*h)+O(r*i))+O(q*g))+O(p*f))+O(s*e))+O(o*d);L[a+4>>2]=O(O(O(O(O(M*h)+O(m*i))+O(l*g))+O(k*f))+O(n*e))+O(j*d)}function _1(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);a:{s=L[f>>2];n=O(L[g>>2]-s);u=L[d+4>>2];v=L[d>>2];z=L[f+4>>2];t=O(L[g+4>>2]-z);j=O(O(n*u)-O(v*t));p=L[a+8>>2];w=L[d+8>>2];q=L[f+8>>2];o=O(L[g+8>>2]-q);k=O(O(t*w)-O(u*o));A=L[a>>2];l=O(O(o*v)-O(w*n));B=L[a+4>>2];x=O(O(j*p)+O(O(k*A)+O(l*B)));r=O(O(j*q)+O(O(k*s)+O(z*l)));m=L[b+8>>2];y=L[b>>2];D=L[b+4>>2];if(O(O(x-r)*O(O(O(j*m)+O(O(k*y)+O(l*D)))-r))>O(0)){break a}E=j;j=O(m-p);m=k;k=O(y-A);C=l;l=O(D-B);m=O(O(E*j)+O(O(m*k)+O(C*l)));if(m==O(0)){break a}y=O(O(v*l)-O(k*u));C=p;p=O(O(r-x)/m);r=O(C+O(j*p));x=O(r-q);m=O(O(u*j)-O(l*w));q=O(A+O(k*p));s=O(q-s);j=O(O(w*k)-O(j*v));k=O(B+O(l*p));l=O(k-z);j=O(O(O(y*x)+O(O(m*s)+O(j*l)))/O(O(y*o)+O(O(m*n)+O(t*j))));if(!(j<=O(1))|!(j>=O(0))){break a}o=O(x-O(o*j));n=O(s-O(n*j));j=O(l-O(t*j));if(!(L[c>>2]>O(O(o*o)+O(O(n*n)+O(j*j))))){break a}a=(H[i>>2]<<6)+h|0;H[a+12>>2]=0;L[a+8>>2]=r;L[a+4>>2]=k;L[a>>2]=q;a=(H[i>>2]<<6)+h|0;L[a+16>>2]=q-n;H[a+28>>2]=0;L[a+24>>2]=r-o;L[a+20>>2]=k-j;t=L[d+8>>2];b=H[d+4>>2];a=(H[i>>2]<<6)+h|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;L[a+44>>2]=O(o*w)+O(O(n*v)+O(j*u));L[a+40>>2]=t;a=H[i>>2];H[i>>2]=a+1;H[((a<<6)+h|0)+48>>2]=e}}function UG(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;g=-2147483648;e=H[a+28>>2];a:{if(!e){break a}d=H[a+24>>2];while(1){if(H[d+(c<<2)>>2]==(b|0)){g=c;break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}}RH(b,0,O(0),1,0);b=g+1|0;h=H[a+16>>2];if(b>>>0>>0){c=g;while(1){d=H[a+12>>2];e=d+(c<<5)|0;f=d+(b<<5)|0;d=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=d;d=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=d;d=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=d;d=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=d;d=H[a+24>>2];c=c<<2;f=d+c|0;e=d;d=b<<2;H[f>>2]=H[e+d>>2];e=c;c=H[a+36>>2];H[e+c>>2]=H[c+d>>2];c=b;b=c+1|0;h=H[a+16>>2];if(b>>>0>>0){continue}break}}H[a+64>>2]=0;b:{if(!h){b=0;break b}b=g&31;if((g&63)>>>0>=32){c=1<>>32-b;b=d}j=b-1|0;m=(j|b)^-1;k=c-!b|0;n=(c|k)^-1;p=H[a+12>>2];b=0;while(1){c=p+(l<<5)|0;i=H[c+8>>2];d=H[c+12>>2];e=H[c+24>>2];if(!((e|0)==-1|e>>>0<=g>>>0)){e=d&k;f=d&n;d=i&m;i=i&j|((f&1)<<31|d>>>1);H[c+8>>2]=i;d=f>>>1|e;H[c+12>>2]=d}o=H[c+4>>2];f=n&o;e=f>>>1|0;q=(f&1)<<31;f=H[c>>2];H[c>>2]=q|(m&f)>>>1|f&j;H[c+4>>2]=k&o|e;c=jba(d)+jba(i)|0;b=b>>>0>c>>>0?b:c;l=l+1|0;if((l|0)!=(h|0)){continue}break}H[a+64>>2]=b}H[a+16>>2]=h-1;H[a+28>>2]=H[a+28>>2]-1;H[a+40>>2]=H[a+40>>2]-1;a=H[a>>2];H[a+96>>2]=b;Ra[H[H[a>>2]+20>>2]](a)}function qo(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;i=H[37744];f=Oa-16|0;Oa=f;a=H[38048];e=a+12|0;a=(l=e,m=44,n=Ra[H[H[a>>2]+20>>2]](a)|0?41493:63445,o=5492,p=668,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0);H[a+4>>2]=196625;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=i;H[a+12>>2]=1;H[a+8>>2]=142168;H[a>>2]=142112;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;e=Oa-16|0;Oa=e;a:{j=KX(66,86,72,83,e+12|0,e+11|0,b);if(!j){break a}FX(a+20|0,2,I[e+11|0],b);g=H[a+20>>2];h=g<<2;if(h){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,h,24060,11066,82)|0;g=H[a+20>>2]}H[a+32>>2]=c;FX(c,g,I[e+11|0],b);c=H[a+20>>2];g=N(c,24)+24|0;if(g){c=H[38048];d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,g,24060,11066,86)|0;c=H[a+20>>2]}H[a+28>>2]=d;FX(d,N(c,6),I[e+11|0],b);d=H[a+24>>2];c=N(d,28);b:{if(!c){c=0;break b}d=H[38048];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,24060,11066,90)|0;d=H[a+24>>2]}H[a+40>>2]=c;if(!d){break a}d=0;while(1){h=c;c=N(d,28);FX((h+c|0)+24|0,1,I[e+11|0],b);FX(c+H[a+40>>2]|0,6,I[e+11|0],b);d=d+1|0;if(d>>>0>=K[a+24>>2]){break a}c=H[a+40>>2];continue}}Oa=e+16|0;c:{if(!j){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break c}Ra[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break c}H[f+8>>2]=a;b=Nh(i+128|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function $1(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);a:{v=L[f>>2];x=O(L[g>>2]-v);n=L[d+4>>2];r=L[d>>2];A=L[f+4>>2];y=O(L[g+4>>2]-A);k=O(O(x*n)-O(r*y));q=L[a+8>>2];s=L[d+8>>2];o=L[f+8>>2];m=O(L[g+8>>2]-o);j=O(O(y*s)-O(n*m));B=L[a>>2];l=O(O(m*r)-O(s*x));C=L[a+4>>2];w=O(O(k*q)+O(O(j*B)+O(l*C)));t=O(O(k*o)+O(O(j*v)+O(A*l)));p=L[b+8>>2];z=L[b>>2];E=L[b+4>>2];if(O(O(w-t)*O(O(O(k*p)+O(O(j*z)+O(l*E)))-t))>O(0)){break a}u=k;k=O(p-q);D=j;j=O(z-B);p=l;l=O(E-C);p=O(O(u*k)+O(O(D*j)+O(p*l)));if(p==O(0)){break a}u=q;q=O(O(t-w)/p);t=O(u+O(k*q));o=O(t-o);u=o;D=m;w=O(O(r*l)-O(j*n));z=O(o*w);p=O(O(n*k)-O(l*s));o=O(B+O(j*q));v=O(o-v);j=O(O(s*j)-O(k*r));k=O(C+O(l*q));l=O(k-A);m=O(R(O(O(z+O(O(p*v)+O(j*l)))/O(O(w*m)+O(O(p*x)+O(y*j)))),O(1)));m=m>O(0)?m:O(0);j=O(u-O(D*m));u=O(j*s);s=O(v-O(x*m));q=n;n=O(l-O(y*m));r=O(u+O(O(s*r)+O(q*n)));if(!(r>2])){break a}a=(H[i>>2]<<6)+h|0;H[a+12>>2]=0;L[a+8>>2]=t;L[a+4>>2]=k;L[a>>2]=o;a=(H[i>>2]<<6)+h|0;L[a+16>>2]=o-s;H[a+28>>2]=0;L[a+24>>2]=t-j;L[a+20>>2]=k-n;n=L[d+8>>2];b=H[d+4>>2];a=(H[i>>2]<<6)+h|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;L[a+44>>2]=r;L[a+40>>2]=n;a=H[i>>2];H[i>>2]=a+1;H[((a<<6)+h|0)+48>>2]=e}}function on(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;c=H[a+468>>2];if(!c){h=Oa-16|0;Oa=h;e=a+180|0;c=H[e+284>>2];if(c){b=H[38048];d=b+12|0;g=(m=d,n=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?25189:63445,p=17948,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];a:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;b:{if(!i){break b}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38048];f=Ra[H[H[b>>2]+20>>2]](b)|0?25189:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,16271,553)|0}c=b;f=H[d+264>>2];k=c+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];while(1){H[b>>2]=H[j>>2];j=j+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[h+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,b);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=c;H[d+264>>2]=f+1;break a}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}c=(N(H[e+276>>2],48)+g|0)-48|0;if(g>>>0<=c>>>0){b=H[e+288>>2];while(1){H[c>>2]=b;b=c;c=c-48|0;if(g>>>0<=c>>>0){continue}break}H[e+288>>2]=b}Oa=h+16|0;c=H[a+468>>2]}H[a+468>>2]=H[c>>2];H[a+460>>2]=H[a+460>>2]+1;F[c+32|0]=1;H[c+40>>2]=0;H[c+44>>2]=4;H[c+36>>2]=c;return c}function U$(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;e=Oa-48|0;Oa=e;f=H[a+36>>2];RX(e,b,a+4|0);b=O(O(L[a+4>>2]*L[a+8>>2])*L[a+12>>2])>2];k=L[e+16>>2];l=L[e+28>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];r=H[f+24>>2];a:{if(I[f+64|0]&2){f=H[f+28>>2]+N(c,6)|0;a=J[f+4>>1];c=J[f+2>>1];f=J[f>>1];break a}f=H[f+28>>2]+N(c,12)|0;a=H[f+8>>2];c=H[f+4>>2];f=H[f>>2]}f=r+N(f,12)|0;g=L[f>>2];h=L[f+4>>2];i=L[f+8>>2];L[d+8>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+4>>2]=j+O(O(O(g*q)+O(h*k))+O(i*l));L[d>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));j=L[e+40>>2];k=L[e+28>>2];l=L[e+16>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];f=r+N(b?a:c,12)|0;g=L[f>>2];h=L[f+4>>2];i=L[f+8>>2];L[d+20>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+16>>2]=j+O(O(O(g*q)+O(h*l))+O(i*k));L[d+12>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));j=L[e+40>>2];k=L[e+28>>2];l=L[e+16>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];a=r+N(b?c:a,12)|0;g=L[a>>2];h=L[a+4>>2];i=L[a+8>>2];L[d+32>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+28>>2]=j+O(O(O(g*q)+O(h*l))+O(i*k));L[d+24>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));Oa=e+48|0}function Qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0;d=paa(252);H[d+12>>2]=0;H[d+16>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=1;H[d+48>>2]=2;H[d+28>>2]=0;H[d+32>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+36>>2]=0;H[d+40>>2]=1;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;L[d+96>>2]=L[a+4>>2]*O(.20000000298023224);e=L[a>>2];H[d+236>>2]=8;H[d+240>>2]=0;H[d+228>>2]=67108864;H[d+232>>2]=262144;H[d+220>>2]=81920;H[d+224>>2]=1048576;H[d+212>>2]=16777216;H[d+216>>2]=524288;H[d+204>>2]=33554432;H[d+208>>2]=25165824;H[d+196>>2]=2122317823;H[d+200>>2]=2122317823;H[d+188>>2]=-25165825;H[d+192>>2]=2122317823;H[d+180>>2]=-25165825;H[d+184>>2]=-25165825;H[d+172>>2]=2139095039;H[d+176>>2]=1053609164;H[d+164>>2]=8192;H[d+168>>2]=1;H[d+156>>2]=65536;H[d+160>>2]=2139095039;H[d+148>>2]=16;H[d+152>>2]=0;H[d+140>>2]=0;H[d+144>>2]=128;H[d+132>>2]=100;H[d+136>>2]=0;H[d+124>>2]=1;H[d+128>>2]=1;H[d+116>>2]=0;H[d+120>>2]=0;H[d+108>>2]=0;H[d+112>>2]=64;e=O(e*O(.03999999910593033));L[d+104>>2]=e;L[d+100>>2]=e;f=H[a>>2];a=H[a+4>>2];H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=-1055066685;H[d+244>>2]=f;H[d+248>>2]=a;a=b7(b,0);H[d+32>>2]=304;H[d+116>>2]=a;H[d+40>>2]=0;H[d+44>>2]=0;H[d+12>>2]=c;H[d+112>>2]=H[d+112>>2]|2;return d|0}function TT(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=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-160|0;Oa=g;H[g+144>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-n;L[g+132>>2]=m-l;H[g+148>>2]=k;H[g+152>>2]=j;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;L[g+100>>2]=L[c+60>>2];cV(g+16|0,c+36|0,c+48|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!CV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function JQ(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0);b=H[a+32>>2];if(b){while(1){q=0;u=H[H[a+28>>2]+(r<<2)>>2];d=H[u+32>>2];if(d){while(1){if(I[H[d+28>>2]- -64|0]&5){b=Oa-96|0;Oa=b;c=H[d+28>>2];j=c+68|0;v=AV(b+80|0,b- -64|0,j,H[H[H[H[H[d+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(H[d+8>>2]<<5)|0);g=L[b+64>>2];k=L[b+80>>2];h=L[b+68>>2];l=L[b+84>>2];i=L[b+72>>2];e=L[b+88>>2];f=H[d+4>>2];f=I[H[f+44>>2]+9|0]-1>>>0<2?f:0;y=c+32|0;c=b+32|0;Qh(f- -64|0,y,H[f+44>>2]+48|0,c);xV(b+8|0,j,c,O(1));n=O(e+i);o=O(l+h);p=O(k+g);i=O(e-i);h=O(l-h);g=O(k-g);k=L[b+16>>2];l=L[b+28>>2];e=O(O(O(k+l)*O(.5))-L[b+88>>2]);z=O(e*e);e=L[b+8>>2];s=L[b+20>>2];m=O(O(O(e+s)*O(.5))-L[b+80>>2]);A=O(m*m);m=L[b+12>>2];t=L[b+24>>2];w=O(O(O(m+t)*O(.5))-L[b+84>>2]);j=O(z+O(A+O(w*w)))>=O(v*v);if(j){o=o>t?o:t;p=p>s?p:s;i=i>2]+40>>2]+1140>>2];c=H[f+4>>2]+N(H[d+8>>2]&2147483647,24)|0;L[c+12>>2]=p;L[c+8>>2]=i;L[c+4>>2]=h;L[c>>2]=g;L[c+20>>2]=n;L[c+16>>2]=o;F[f+16|0]=1;Oa=b+96|0;x=j+x|0;q=q|j}d=H[d>>2];if(d){continue}break}b=H[a+32>>2]}F[H[u+100>>2]+156|0]=(q|0)!=0;r=r+1|0;if(r>>>0>>0){continue}break}}a=H[a+36>>2];H[a>>2]=H[a>>2]+x}function iJ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=H[o>>2];u=H[o+4>>2];while(1){o=l;l=l+1|0;m=H[(o<<3)+i>>2];if(m>>>0<=p>>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=L[l+12>>2];z=L[l+4>>2];A=L[l+8>>2];B=L[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(L[l+8>>2]>2]>A|(L[l+12>>2]>2]>y)){break b}l=H[x>>2];n=H[(l<<2)+k>>2];m=H[(p<<2)+h>>2];q=H[(m<<2)+k>>2];if((n|0)==(q|0)|!I[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=N(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&H[a+4>>2];c:{n=H[a+12>>2];d:{if(!n){break d}l=H[(m<<2)+n>>2];if((l|0)==-1){break d}C=H[a+16>>2];D=H[a+20>>2];while(1){r=(l<<3)+D|0;if((H[r>>2]&2147483647)==(t|0)){w=H[r+4>>2];if((q|0)==(w&2147483647)){break c}}l=H[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=H[a+8>>2];if(l>>>0>=K[a>>2]){m=wI(a,v);n=H[a+12>>2];l=H[a+8>>2]}H[a+8>>2]=l+1;r=H[a+20>>2]+(l<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;m=(m<<2)+n|0;H[H[a+16>>2]+(l<<2)>>2]=H[m>>2];H[m>>2]=l;break b}H[r+4>>2]=w|-2147483648}p=p+1|0;if(K[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function hJ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=H[o>>2];u=H[o+4>>2];while(1){o=l;l=l+1|0;m=H[(o<<3)+i>>2];if(m>>>0

>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=L[l+12>>2];z=L[l+4>>2];A=L[l+8>>2];B=L[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(L[l+8>>2]>2]>A|(L[l+12>>2]>2]>y)){break b}l=H[x>>2];n=H[(l<<2)+k>>2];m=H[(p<<2)+h>>2];q=H[(m<<2)+k>>2];if((n|0)==(q|0)|!I[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=N(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&H[a+4>>2];c:{n=H[a+12>>2];d:{if(!n){break d}l=H[(m<<2)+n>>2];if((l|0)==-1){break d}C=H[a+16>>2];D=H[a+20>>2];while(1){r=(l<<3)+D|0;if((H[r>>2]&2147483647)==(t|0)){w=H[r+4>>2];if((q|0)==(w&2147483647)){break c}}l=H[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=H[a+8>>2];if(l>>>0>=K[a>>2]){m=wI(a,v);n=H[a+12>>2];l=H[a+8>>2]}H[a+8>>2]=l+1;r=H[a+20>>2]+(l<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;m=(m<<2)+n|0;H[H[a+16>>2]+(l<<2)>>2]=H[m>>2];H[m>>2]=l;break b}H[r+4>>2]=w|-2147483648}p=p+1|0;if(K[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function sC(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=H[a+52>>2];if(q){k=H[a+60>>2];c=k+1|0;if(c>>>0>=k>>>0){r=H[a+8>>2];v=H[a>>2];while(1){s=k;t=(k<<2)+q|0;u=H[t>>2];if(u){o=c<<5;p=-2147483648;k=31;while(1){o=o-1|0;if(p&u){l=N(o,28)+r|0;c=H[l+24>>2];g=c>>>1|0;a:{if(c&1){g=g&15;if(!g){i=O(0x382c5fc0000000);e=O(-0x382c5fc0000000);h=O(-0x382c5fc0000000);m=O(-0x382c5fc0000000);f=O(0x382c5fc0000000);j=O(0x382c5fc0000000);break a}n=(c>>>3&536870908)+v|0;c=N(H[n>>2],24)+b|0;e=L[c+12>>2];j=L[c+8>>2];f=L[c+4>>2];i=L[c>>2];m=L[c+20>>2];h=L[c+16>>2];if((g|0)==1){break a}c=n+4|0;n=n+(g<<2)|0;while(1){g=N(H[c>>2],24)+b|0;d=L[g+12>>2];e=e>d?e:d;d=L[g+8>>2];j=d>j?j:d;d=L[g+4>>2];f=d>f?f:d;d=L[g>>2];i=d>i?i:d;d=L[g+20>>2];m=d>2];h=d>2];e=L[c+28>>2];i=e>i?i:e;e=L[c+20>>2];h=L[c+48>>2];m=e>h?e:h;e=L[c+16>>2];h=L[c+44>>2];h=e>h?e:h;e=L[c+12>>2];f=L[c+40>>2];e=e>f?e:f;f=L[c+8>>2];j=L[c+36>>2];j=f>2];d=L[c+32>>2];f=d>f?f:d}L[l+8>>2]=j;L[l+4>>2]=f;L[l>>2]=i;L[l+12>>2]=e;L[l+20>>2]=m;L[l+16>>2]=h}c=k;k=c-1|0;p=p>>>1|0;if(c){continue}break}H[t>>2]=0}k=s-1|0;c=s;if(c){continue}break}}H[a+60>>2]=0}}function WZ(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;f=Oa-48|0;Oa=f;if(P$(H[a+2252>>2],c,d,e)){h=H[a+2236>>2];a:{if(I[a+2244|0]){L[f>>2]=L[c>>2];L[f+4>>2]=L[c+4>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];c=2;i=L[e+8>>2];break a}l=L[h+28>>2];m=L[h+16>>2];n=L[h+32>>2];o=L[h+20>>2];r=I[h+72|0];p=L[h+4>>2];q=L[h+8>>2];i=L[c>>2];j=L[c+4>>2];k=L[c+8>>2];L[f>>2]=O(O(i*L[h>>2])+O(j*L[h+12>>2]))+O(k*L[h+24>>2]);L[f+8>>2]=O(O(i*q)+O(j*o))+O(k*n);L[f+4>>2]=O(O(i*p)+O(j*m))+O(k*l);l=L[h+28>>2];m=L[h+16>>2];n=L[h+24>>2];o=L[h>>2];p=L[h+12>>2];q=L[h+4>>2];c=(r?24:12)+f|0;i=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];L[c+8>>2]=O(O(i*L[h+8>>2])+O(j*L[h+20>>2]))+O(k*L[h+32>>2]);L[c+4>>2]=O(O(i*q)+O(j*m))+O(k*l);L[c>>2]=O(O(i*o)+O(j*p))+O(k*n);l=L[h+32>>2];m=L[h+20>>2];n=L[h+8>>2];o=L[h+24>>2];p=L[h>>2];q=L[h+12>>2];c=r?1:2;d=N(c,12)+f|0;i=L[e>>2];j=L[e+4>>2];k=L[e+8>>2];L[d+4>>2]=O(O(i*L[h+4>>2])+O(j*L[h+16>>2]))+O(k*L[h+28>>2]);L[d>>2]=O(O(i*p)+O(j*q))+O(k*o);i=O(O(O(i*n)+O(j*m))+O(k*l))}L[(N(c,12)+f|0)+8>>2]=i;c=a+8|0;b=H[b+8>>2];a=H[a+2240>>2];if(a){a=I[a+b|0]}else{a=56}XZ(c,f,b,a,g)}Oa=f+48|0;return 1}function SG(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;e=Oa-16|0;Oa=e;g=H[b- -64>>2];d=H[b+60>>2];a:{if(d){f=H[a+28>>2];if(f){h=H[a+24>>2];while(1){if((d|0)==H[h+(c<<2)>>2]){H[e>>2]=c;break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[e>>2]=-2147483648;break a}H[e>>2]=-2147483648}d=-2147483648;b:{if(!g){break b}f=H[a+28>>2];if(!f){break b}h=H[a+24>>2];c=0;while(1){if((g|0)==H[h+(c<<2)>>2]){d=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[e+8>>2]=b;H[e+4>>2]=d;b=H[a+56>>2];c:{if(b>>>0>=(H[a+60>>2]&2147483647)>>>0){b=0;c=H[a+60>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=N(g,12);if(!c){break d}b=H[38048];d=b+12|0;b=(j=d,k=c,l=Ra[H[H[b>>2]+20>>2]](b)|0?28219:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+56>>2];if((c|0)>0){f=N(c,12)+b|0;d=H[a+52>>2];c=b;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}c=H[a+56>>2]}d=H[e+4>>2];c=N(c,12)+b|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];e:{if(H[a+60>>2]<0){break e}c=H[a+52>>2];if(!c){break e}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+60>>2]=g;H[a+52>>2]=b;break c}c=H[e+4>>2];b=H[a+52>>2]+N(b,12)|0;H[b>>2]=H[e>>2];H[b+4>>2]=c;H[b+8>>2]=H[e+8>>2]}H[a+56>>2]=H[a+56>>2]+1;Oa=e+16|0}function Qh(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);t=L[a+20>>2];s=L[a+24>>2];u=L[c+20>>2];v=L[b+20>>2];w=L[c+24>>2];x=L[b+24>>2];y=L[a+16>>2];z=L[c+16>>2];A=L[b+16>>2];h=L[b+12>>2];e=L[c+12>>2];i=L[c+8>>2];f=L[b+8>>2];j=L[c>>2];m=L[b>>2];n=L[b+4>>2];g=L[c+4>>2];k=O(O(h*e)+O(O(i*f)+O(O(j*m)+O(n*g))));o=L[a+12>>2];p=L[a+8>>2];l=O(O(O(O(m*g)-O(j*n))+O(f*e))-O(h*i));q=L[a>>2];r=O(O(O(O(n*i)-O(g*f))+O(m*e))-O(h*j));f=O(O(O(O(f*j)-O(i*m))+O(n*e))-O(h*g));h=L[a+4>>2];L[d+12>>2]=O(k*o)-O(O(p*l)+O(O(q*r)+O(f*h)));L[d+8>>2]=O(k*p)+O(O(O(q*f)-O(r*h))+O(l*o));L[d+4>>2]=O(k*h)+O(O(O(p*r)-O(l*q))+O(f*o));L[d>>2]=O(k*q)+O(O(O(h*l)-O(f*p))+O(r*o));B=s;f=O(x-w);m=O(A-z);n=O(v-u);r=O(O(i*f)+O(O(j*m)+O(g*n)));s=O(O(e*e)+O(-.5));k=O(O(i*r)+O(O(e*O(O(m*g)-O(j*n)))+O(f*s)));k=O(k+k);l=O(O(j*r)+O(O(e*O(O(n*i)-O(g*f)))+O(m*s)));l=O(l+l);e=O(O(g*r)+O(O(e*O(O(f*j)-O(i*m)))+O(n*s)));e=O(e+e);i=O(O(p*k)+O(O(q*l)+O(h*e)));j=O(O(o*o)+O(-.5));g=O(O(p*i)+O(O(o*O(O(q*e)-O(l*h)))+O(k*j)));L[d+24>>2]=B+O(g+g);g=O(O(h*i)+O(O(o*O(O(p*l)-O(k*q)))+O(e*j)));L[d+20>>2]=t+O(g+g);e=O(O(q*i)+O(O(o*O(O(h*k)-O(e*p)))+O(l*j)));L[d+16>>2]=y+O(e+e)}function Mq(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;g=Oa-16|0;Oa=g;c=b+8|0;j=H[b+36>>2];a:{b:{c:{d:{switch(H[b+12>>2]>>>30|0){case 3:if((H[c>>2]-16|0)!=(a|0)){break c}break;case 0:break d;default:break c}}d=Oa-16|0;Oa=d;e=a+16|0;H[c>>2]=e;e:{if(!I[e+4785|0]){n=c,o=oQ(e+16|0,H[c+12>>2],I[c+24|0]),H[n+16>>2]=o;H[c+4>>2]=H[c+4>>2]&268435455|-2147483648;break e}e=e+5092|0;f=H[c+4>>2];h=f&1073741823;if(f>>>0>=3221225472){H[c+4>>2]=h|-2147483648;if(f&268435456){break e}H[d+4>>2]=c;jh(e,d+4|0);break e}H[c+4>>2]=h|1073741824;H[d+8>>2]=c;c=Nh(e,d+8|0,d+15|0);if(I[d+15|0]){break e}H[c>>2]=H[d+8>>2]}Oa=d+16|0;if(!j){break b}while(1){f=H[H[b+40>>2]+(i<<2)>>2];k=H[(J[f+4>>1]<<2)+86156>>2]+f|0;e=H[k+4>>2];f:{if(!(!e|!H[e+40>>2])){m=H[e+36>>2];c=0;h=1;d=0;g:{h:{while(1){l=m+(d<<3)|0;if(I[l|0]==3&h){c=H[l+4>>2];h=0;d=d+1|0;if(d>>>0>=K[e+40>>2]){break h}continue}d=d+1|0;if(d>>>0>2]){continue}break}if(h){break g}}Ih(k,3,c)}kh(b,f,a,c);if(!c){break f}d=H[c+12>>2]-1|0;H[c+12>>2]=d;if(d){break f}Ra[H[H[c+8>>2]+8>>2]](c+8|0);break f}kh(b,f,a,0)}i=i+1|0;if((i|0)!=(j|0)){continue}break}break b}o9(H[38048],8,11453,1179,75331,0);break a}H[g+8>>2]=b;a=Nh(a+5984|0,g+8|0,g+15|0);if(I[g+15|0]){break a}H[a>>2]=H[g+8>>2]}Oa=g+16|0}function g$(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0);f=Oa+-64|0;Oa=f;H[f+56>>2]=H[25343];g=H[25342];H[f+48>>2]=H[25341];H[f+52>>2]=g;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=O(3.4028234663852886e38);if(H[c>>2]==-1){SW(f+32|0,b,b+16|0,b+32|0,d,e,a);h=L[f+32>>2]}a:{if(H[c+4>>2]!=-1){break a}H[f+56>>2]=3;H[f+48>>2]=0;H[f+52>>2]=2;H[f+28>>2]=3;SW(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=L[f>>2];if(!(i>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=g;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2];h=i}b:{if(H[c+8>>2]!=-1){break b}H[f+56>>2]=1;H[f+48>>2]=0;H[f+52>>2]=3;H[f+28>>2]=3;SW(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=L[f>>2];if(!(i>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=g;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2];h=i}c:{if(H[c+12>>2]!=-1){break c}H[f+56>>2]=2;H[f+48>>2]=1;H[f+52>>2]=3;H[f+28>>2]=3;SW(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(L[f>>2]>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=b;b=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=b;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2]}Oa=f- -64|0}function DW(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0;h=H[a+148>>2];q=H[h+20>>2];r=H[h+16>>2];c=Oa-48|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;d=H[b>>2];k=L[b>>2];g=H[b+4>>2];l=L[b+4>>2];e=H[b+8>>2];m=L[b+8>>2];L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=k;b=e&2147483647;e=J[h>>1];g=g&2147483647;d=d&2147483647;a:{if(!(g>>>0<=d>>>0|b>>>0>=g>>>0)){d=2;g=0;b=1;break a}if(b>>>0<=d>>>0){d=1;g=2;b=0;break a}d=0;g=1;b=2}i=(b<<2)+c|0;f=L[i>>2];i=N(b<<1|H[i>>2]>>>31,e);j=O(O(e-1>>>0)*O(.5));n=O(O(1)/O(P(f)));f=O(O(j*O(O(L[(d<<2)+c>>2]*n)+O(1)))+O(.5));b:{if(f=O(0)){b=~~f>>>0;break b}b=0}d=N(e,b+i|0);f=O(O(j*O(O(n*L[(g<<2)+c>>2])+O(1)))+O(.5));c:{if(f=O(0)){b=~~f>>>0;break c}b=0}g=H[a+152>>2];a=I[H[h+4>>2]+(b+d|0)|0];b=g+N(a,12)|0;f=O(O(L[b+8>>2]*m)+O(O(L[b>>2]*k)+O(l*L[b+4>>2])));while(1){h=a;a=(h<<2)+r|0;i=J[a>>1];if(i){s=J[a+2>>1];b=0;a=h;while(1){d=I[(b+s|0)+q|0];e=g+N(d,12)|0;j=O(O(L[e+8>>2]*m)+O(O(L[e>>2]*k)+O(l*L[e+4>>2])));d:{if(!(j>f)){break d}e=(c+16|0)+(d>>>3&28)|0;o=H[e>>2];p=1<>2]=o|p;f=j;a=d}b=b+1|0;if((i|0)!=(b|0)){continue}break}if((a|0)!=(h|0)){continue}}break}return h}function RQ(a){a=a|0;var b=O(0),c=0,d=0,e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0);r=H[a+32>>2];if(r){l=L[a+36>>2];a=H[a+28>>2];while(1){s=O(0);e=Oa-16|0;Oa=e;d=H[H[a>>2]>>2];h=H[d+44>>2];c=J[d+148>>1];a:{if(c&4){G[d+148>>1]=c&63999;d=H[d+44>>2];b=L[d+16>>2];c=H[h+176>>2];c=I[c+31|0]==1?c:0;f=L[c+4>>2];j=L[c+8>>2];k=L[d+28>>2];i=L[c+12>>2];m=L[d+24>>2];n=L[c>>2];o=L[d+20>>2];g=O(O(b*f)+O(O(O(j*k)-O(i*m))-O(n*o)));p=O(O(m*n)+O(O(O(f*k)-O(i*o))-O(j*b)));q=O(O(o*j)+O(O(O(n*k)-O(i*b))-O(f*m)));t=O(L[c+16>>2]-L[d+32>>2]);u=O(L[c+24>>2]-L[d+40>>2]);v=O(L[c+20>>2]-L[d+36>>2]);f=O(O(j*m)+O(O(f*o)+O(O(i*k)+O(n*b))));if(f>2]=n;L[h+84>>2]=o;L[h+80>>2]=m;L[h+104>>2]=O(k*b)*l;L[h+100>>2]=O(s*b)*l;L[h+96>>2]=O(j*b)*l;break a}if(c&2048){break a}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;_G(h,e);H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;$G(h,e)}Oa=e+16|0;a=a+4|0;r=r-1|0;if(r){continue}break}}}function Lx(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=H[a+660>>2];if(c>>>0>=(H[a+664>>2]&2147483647)>>>0){c=H[a+664>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?45245:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+660>>2];if((c|0)>0){h=(c<<5)+e|0;d=H[a+656>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=H[a+660>>2]}d=H[b+4>>2];c=(c<<5)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+664>>2]<0){break b}b=H[a+656>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+664>>2]=g;H[a+656>>2]=e;H[a+660>>2]=H[a+660>>2]+1;return 1}e=H[a+656>>2]+(c<<5)|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;c=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=c;c=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=c;c=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=c;H[a+660>>2]=H[a+660>>2]+1;return 1}function s$(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;h=Oa-224|0;Oa=h;a:{b:{j=r$(a,b,0,c,h+96|0);if(!j){break b}b=h;while(1){n=(h- -64|0)+(f<<2)|0;e=0;m=H[a+40>>2];g=H[a+44>>2];c=(h+96|0)+(f<<4)|0;k=H[c+12>>2];l=H[c+8>>2];c:{d:{e:{f:{g:{i=H[c+4>>2];switch(H[c>>2]+N(i,-3)|0){case 2:break e;case 1:break f;case 0:break g;default:break c}}if(g-1>>>0<=k>>>0){break c}if(l){c=i-g|0;H[b>>2]=c<<1|((I[(H[a+60>>2]+(c<<2)|0)+2|0]^-1)&128)>>>7;c=1}else{c=0}e=c;if(m-1>>>0<=l>>>0){break c}g=i<<1;if(F[(H[a+60>>2]+(i<<2)|0)+2|0]<0){g=g|1;e=c+1|0;break d}e=c+1|0;break d}if(m-1>>>0<=l>>>0|g-1>>>0<=k>>>0){break c}c=1;e=i<<1;H[b>>2]=e;g=e|1;e=2;break d}if(m-1>>>0<=l>>>0){break c}if(k){H[b>>2]=(i<<1)-1;c=1}else{c=0}e=c;if(g-1>>>0<=k>>>0){break c}g=i<<1;e=c+1|0}H[(c<<2)+b>>2]=g}H[n>>2]=e;b=b+8|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}F[d|0]=0;c=0;if(!j){break a}a=H[a+60>>2];f=h;b=0;while(1){c=H[f>>2];c=I[(a+(c<<1&-4)|0)+(c&1?3:2)|0]&127;h:{if(K[(h- -64|0)+(b<<2)>>2]>=2){e=H[f+4>>2];e=I[(a+(e<<1&-4)|0)+(e&1?3:2)|0]&127;if((c|0)!=127){F[d|0]=1;c=1;if((e|0)==127){break a}break h}if((e|0)==127){break h}f=1;break b}if((c|0)==127){break h}c=1;break a}f=f+8|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}c=0;break a}F[d|0]=f;c=(j|0)!=0}Oa=h+224|0;return c}function NT(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=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=Oa-160|0;Oa=g;H[g+144>>2]=3;l=M[c+12>>3];o=H[b+44>>2];p=H[b+40>>2];m=M[c+20>>3];i=M[d+8>>3];n=M[c+28>>3];j=M[d+16>>3];k=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=j-n;L[g+132>>2]=i-m;H[g+148>>2]=p;H[g+152>>2]=o;L[g+128>>2]=k-l;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;i=M[c+36>>3];b=H[c+64>>2];d=H[c+60>>2];j=M[c+44>>3];k=M[c+52>>3];L[g+108>>2]=L[c+68>>2];L[g+88>>2]=k-n;L[g+84>>2]=j-m;H[g+100>>2]=d;H[g+104>>2]=b;L[g+80>>2]=i-l;L[g+64>>2]=L[c+72>>2];L[g+68>>2]=L[c+76>>2];L[g+72>>2]=L[c+80>>2];L[g+76>>2]=L[c+84>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!CV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];q=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+36>>2]=h;L[f+32>>2]=q;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function Af(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;d=H[a>>2];g=H[a+4>>2]-d>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=H[a+8>>2];b=H[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;d=(f<<2)-4|0;e=(d>>>2|0)+1&7;if(e){while(1){H[a>>2]=H[c>>2];a=a+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=(f<<2)+b|0;if(d>>>0<28){break b}while(1){H[a>>2]=H[c>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=H[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}H[g+4>>2]=b;break a}c:{e=H[g>>2];i=b-e>>2;a=i+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>2>>>0<536870911?a>>>0>e>>>0?a:e:1073741823;if(e){if(e>>>0>=1073741824){break c}j=paa(e<<2)}d=(i<<2)+j|0;a=d;f=f<<2;i=f-4|0;k=(i>>>2|0)+1&7;if(k){a=d;while(1){H[a>>2]=H[c>>2];a=a+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}f=d+f|0;if(i>>>0>=28){while(1){H[a>>2]=H[c>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=H[c>>2];a=a+32|0;if((f|0)!=(a|0)){continue}break}}a=H[g>>2];b=b-a|0;c=d-b|0;if((b|0)>0){Saa(c,a,b)}H[g+8>>2]=(e<<2)+j;H[g+4>>2]=f;H[g>>2]=c;if(a){Oaa(a)}break a}raa();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=d+(b<<2)}}function AA(a,b,c){var d=0,e=0,f=O(0),g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=0;h=H[a+7684>>2];if((h|0)!=64){if(c){f=L[b+44>>2];g=H[b+60>>2];e=H[b+56>>2];d=N(h,44)+a|0;F[d+4|0]=I[b+48|0];o=1;F[d+5|0]=1;H[d>>2]=0;H[d+12>>2]=e;H[d+16>>2]=g;L[d+8>>2]=f;h=h+1|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];a:{if((c|0)==1){l=i;m=j;n=k;break a}g=1;l=i;m=j;n=k;while(1){b:{c:{p=f;e=(o<<6)+b|0;f=L[e+44>>2];if(p!=f){break c}q=(r<<6)+b|0;if(L[e+56>>2]!=L[q+56>>2]|L[e+60>>2]!=L[q+60>>2]|!(O(O(L[e+8>>2]*L[q+8>>2])+O(O(L[e>>2]*L[q>>2])+O(L[e+4>>2]*L[q+4>>2])))>=O(.9990000128746033))){break c}f=L[e+16>>2];k=fn?n:f;f=L[e+24>>2];i=f>2];j=j>p?j:p;l=f>l?l:f;m=m>2]=n;F[d+5|0]=g;L[d+40>>2]=i;L[d+36>>2]=j;L[d+32>>2]=k;L[d+28>>2]=l;L[d+24>>2]=m;g=H[e+60>>2];r=H[e+56>>2];d=N(h,44)+a|0;F[d+4|0]=I[e+48|0];G[d+2>>1]=0;F[d+5|0]=1;G[d>>1]=o;H[d+12>>2]=r;H[d+16>>2]=g;L[d+8>>2]=f;h=h+1|0;n=L[e+16>>2];k=n;m=L[e+20>>2];j=m;l=L[e+24>>2];i=l;r=o;g=1}o=o+1|0;if((o|0)!=(c|0)){f=L[((r<<6)+b|0)+44>>2];continue}break}if((g&255)==1){break a}F[d+5|0]=g}L[d+20>>2]=n;L[d+40>>2]=i;L[d+36>>2]=j;L[d+32>>2]=k;L[d+28>>2]=l;L[d+24>>2]=m}H[a+7684>>2]=h;a=1}else{a=0}return a}function t4(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=Oa-256|0;Oa=f;g=I[H[a+28>>2]+38|0];if(g){d=H[38048];e=d+12|0;e=(m=e,n=N(g,3),o=Ra[H[H[d>>2]+20>>2]](d)|0?34613:63445,p=8932,q=485,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0);d=I[H[a+28>>2]+38|0]}else{d=0}H[a+16>>2]=e;e=f;f=d&255;g=Taa(e,0,f);if(b){while(1){f=H[a+4>>2]+N(h,20)|0;e=I[f+18|0];if(e){d=0;while(1){j=I[H[a+8>>2]+(J[f+16>>1]+d|0)|0];k=j+g|0;i=I[k|0];if(i>>>0<=2){e=H[a+16>>2];F[k|0]=i+1;F[e+(i+N(j,3)|0)|0]=h;e=I[f+18|0]}d=d+1|0;if(d>>>0<(e&255)>>>0){continue}break}}h=h+1|0;if((h|0)!=(b|0)){continue}break}f=I[H[a+28>>2]+38|0];d=f}e=1;a:{if(!(d&255)){break a}h=f&3;e=0;b:{if(f-1>>>0<3){d=0;b=0;break b}i=f&252;d=0;b=0;f=0;while(1){b=I[(d|3)+g|0]!=3|I[(d|2)+g|0]!=3|I[(d|1)+g|0]!=3|I[d+g|0]!=3|b;d=d+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(h){while(1){b=I[d+g|0]!=3|b;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=1;if(!(b&1)){break a}d=H[38048];c:{if(!c){o9(d,32,8932,514,64971,0);break c}o9(d,32,8932,516,65441,0)}d=0;e=0;if(!I[H[a+28>>2]+38|0]){break a}while(1){c=N(d,3);F[c+H[a+16>>2]|0]=255;F[(c+H[a+16>>2]|0)+1|0]=255;F[(c+H[a+16>>2]|0)+2|0]=255;d=d+1|0;if(d>>>0>2]+38|0]){continue}break}e=b^1}Oa=g+256|0;return e&1}function dH(a,b){var c=0;c=H[a+176>>2];if(!c){c=H[b+288>>2];if(!c){cH(b);c=H[b+288>>2]}H[b+288>>2]=H[c>>2];H[b+280>>2]=H[b+280>>2]+1}F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;F[c+31|0]=1;F[c+28|0]=0;L[c+48>>2]=L[a+120>>2];L[c+52>>2]=L[a+124>>2];L[c+32>>2]=L[a+128>>2];L[c+36>>2]=L[a+132>>2];L[c+40>>2]=L[a+136>>2];L[c+44>>2]=L[a+140>>2];L[c+56>>2]=L[a+112>>2];L[c+60>>2]=L[a+116>>2];H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;H[a+176>>2]=c}function Ph(a,b,c){var d=O(0),e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0);e=Oa-32|0;Oa=e;g=I[b+4|0]&4?H[b+8>>2]:b+48|0;q=H[c+4>>2];a:{if((q&251658240)==83886080){b=q&64?H[c+8>>2]+96|0:c+32|0;s=L[b+16>>2];t=L[b+20>>2];u=L[b+24>>2];m=L[g+24>>2];n=L[g+20>>2];o=L[g+16>>2];d=L[b+12>>2];h=L[g+12>>2];i=L[b+8>>2];j=L[g+8>>2];k=L[b>>2];f=L[g>>2];l=L[b+4>>2];p=L[g+4>>2];L[a+12>>2]=O(d*h)-O(O(i*j)+O(O(k*f)+O(l*p)));L[a+8>>2]=O(i*h)+O(O(O(k*p)-O(f*l))+O(d*j));L[a+4>>2]=O(l*h)+O(O(d*p)+O(O(i*f)-O(j*k)));L[a>>2]=O(k*h)+O(O(d*f)+O(O(l*j)-O(p*i)));h=O(O(d*d)+O(-.5));j=O(O(i*m)+O(O(k*o)+O(l*n)));f=O(O(O(m*h)+O(d*O(O(k*n)-O(o*l))))+O(i*j));L[a+24>>2]=u+O(f+f);f=O(O(l*j)+O(O(n*h)+O(d*O(O(i*o)-O(m*k)))));L[a+20>>2]=t+O(f+f);d=O(O(k*j)+O(O(o*h)+O(d*O(O(l*m)-O(n*i)))));L[a+16>>2]=s+O(d+d);break a}b=H[c+8>>2];r=H[c+268>>2];b:{c:{if((I[(r&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(r&32768){L[e>>2]=L[b+192>>2];L[e+4>>2]=L[b+196>>2];L[e+8>>2]=L[b+200>>2];L[e+12>>2]=L[b+204>>2];L[e+16>>2]=L[b+208>>2];L[e+20>>2]=L[b+212>>2];L[e+24>>2]=L[b+216>>2];b=e;break b}if(q>>>0>3221225471){break c}b=e;if(vH(c+16|0,b)){break b}}b=c+208|0}Qh(b,g,H[c+268>>2]&1024?H[c+8>>2]+144|0:c- -64|0,a)}Oa=e+32|0}function ZT(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=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Oa-160|0;Oa=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+136>>2]=M[d+16>>3]-M[c+28>>3];L[g+132>>2]=l-k;L[g+148>>2]=j;L[g+152>>2]=h*O(.5);L[g+128>>2]=m-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;L[g+100>>2]=L[c+60>>2];cV(g+16|0,c+36|0,c+48|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!CV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function LD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0;if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}m=O(L[a+24>>2]*O(b>>>0));a:{if(m=O(0)){j=~~m>>>0;break a}j=0}q=H[a+16>>2];c=b+j<<2;e=(0-c&12)+c|0;d=e+N(j,20)|0;if(d){c=H[38048]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,d,24060,16928,372)|0}else{d=0}c=b<<2;h=Taa(d,255,c);n=h+e|0;o=c+h|0;if(H[a+36>>2]){r=b-1|0;while(1){k=o+(i<<2)|0;p=N(i,20);g=p+H[a+4>>2]|0;c=H[g+4>>2];e=H[g>>2];d=c;c=-1;l=c+e|0;f=(e^-1)+d|0;f=c>>>0>l>>>0?f+1|0:f;c=l;c=c^((f&4194303)<<10|c>>>22);e=c;d=f^f>>>22;f=d<<13|c>>>19;c=c<<13^-1;e=e+c|0;d=(f^-1)+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;c=hba(c^((d&255)<<24|c>>>8),d^d>>>8,9,0);e=Qa;d=e>>>15|0;c=c^((e&32767)<<17|c>>>15);d=d^e;f=d;l=k;e=d<<27|c>>>5;d=c<<27^-1;k=d+c|0;c=(e^-1)+f|0;c=d>>>0>k>>>0?c+1|0:c;d=k;c=(((d^((c&2147483647)<<1|d>>>31))&r)<<2)+h|0;H[l>>2]=H[c>>2];H[c>>2]=i;c=H[g+4>>2];d=n+p|0;H[d>>2]=H[g>>2];H[d+4>>2]=c;H[d+16>>2]=H[g+16>>2];c=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=c;i=i+1|0;if(i>>>0>2]){continue}break}}d=H[a>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=h;H[a>>2]=h;H[a+8>>2]=o;H[a+16>>2]=j;H[a+4>>2]=n;if(H[a+28>>2]==-1){H[a+28>>2]=q}}function FZ(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0;n=Oa-16|0;Oa=n;h=L[a+48>>2];i=L[a+60>>2];o=a- -64|0;j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c>>2];f=O(e*L[d>>2]);g=O(e*L[d+4>>2]);e=O(e*L[d+8>>2]);L[d+8>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+4>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+48>>2];i=L[a+60>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c+4>>2];f=O(e*L[d+12>>2]);g=O(e*L[d+16>>2]);e=O(e*L[d+20>>2]);L[d+20>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+16>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d+12>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+48>>2];i=L[a+60>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c+8>>2];f=O(e*L[d+24>>2]);g=O(e*L[d+28>>2]);e=O(e*L[d+32>>2]);L[d+32>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+28>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d+24>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+60>>2];i=L[a+48>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[b>>2];f=L[b+4>>2];g=L[b+8>>2];L[b+8>>2]=O(O(e*L[a+44>>2])+O(f*L[a+56>>2]))+O(g*L[a+68>>2]);L[b+4>>2]=O(O(e*k)+O(f*l))+O(g*j);L[b>>2]=O(O(e*m)+O(f*i))+O(g*h);E9(n,d);L[c>>2]=L[n>>2];L[c+4>>2]=L[n+4>>2];L[c+8>>2]=L[n+8>>2];Oa=n+16|0}function J$(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0;i=L[a+8>>2];h=L[b+8>>2];j=L[a+4>>2];l=L[b+4>>2];q=Oa-16|0;p=L[a>>2];k=O(L[b>>2]-p);L[q>>2]=k;l=O(l-j);L[q+4>>2]=l;n=O(h-i);L[q+8>>2]=n;r=L[c+4>>2];m=L[c>>2];h=O(O(k*r)-O(m*l));o=O(h*i);s=l;l=L[c+8>>2];i=O(O(s*l)-O(r*n));s=j;j=O(O(n*m)-O(l*k));k=O(o+O(O(i*p)+O(s*j)));l=L[d+8>>2];n=L[d>>2];p=L[d+4>>2];r=O(O(O(l*h)+O(O(n*i)+O(j*p)))-k);m=L[e+8>>2];o=L[e>>2];t=L[e+4>>2];a:{if(O(r*O(O(O(m*h)+O(O(o*i)+O(j*t)))-k))>O(0)){break a}k=O(m-l);m=O(o-n);o=O(t-p);t=O(O(h*k)+O(O(i*m)+O(j*o)));if(t==O(0)){break a}s=k;k=O(r/t);L[g+8>>2]=l-O(s*k);L[g+4>>2]=p-O(o*k);L[g>>2]=n-O(m*k);j=O(P(j));i=O(P(i));h=O(P(h));b:{c:{if(!(!(j>i)|!(j>h))){d=0;u=2;break c}e=2;d=1;if(!(h>i)){break b}}e=d;d=u}e=e<<2;h=L[e+q>>2];d=d<<2;i=L[d+q>>2];h=O(O(O(i*O(L[e+g>>2]-L[a+e>>2]))-O(O(L[d+g>>2]-L[a+d>>2])*h))/O(O(i*L[c+e>>2])-O(L[c+d>>2]*h)));L[f>>2]=h;u=0;if(h>2];j=L[c+4>>2];i=O(L[g>>2]-O(h*L[c>>2]));L[g>>2]=i;j=O(L[g+4>>2]-O(h*j));L[g+4>>2]=j;h=O(L[g+8>>2]-O(h*k));L[g+8>>2]=h;u=O(O(O(L[a+8>>2]-h)*O(L[b+8>>2]-h))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];a:{b:{if(!o){k=O(3.4028234663852886e38);p=O(1);d=0;break b}w=L[a+72>>2];x=L[a+68>>2];y=L[a+56>>2];z=L[a+52>>2];s=L[d>>2];t=L[a+80>>2];A=L[a+64>>2];B=L[a+48>>2];C=H[b+28>>2];D=H[b+24>>2];a=H[c+40>>2];E=L[a+40>>2];F=L[a+36>>2];G=L[a+24>>2];J=L[a+20>>2];K=L[a+32>>2];M=L[a+16>>2];P=L[a+8>>2];Q=L[a+4>>2];R=L[a>>2];k=O(3.4028234663852886e38);b=0;d=1;p=O(1);while(1){a=N(b,20)+D|0;l=L[a+8>>2];m=L[a>>2];n=L[a+4>>2];h=O(O(E*l)+O(O(K*m)+O(n*F)));i=O(O(P*l)+O(O(R*m)+O(n*Q)));j=O(O(G*l)+O(O(M*m)+O(n*J)));g=O(O(1)/O(W(O(O(h*h)+O(O(i*i)+O(j*j))))));h=O(h*g);i=O(i*g);j=O(j*g);q=O(O(w*h)+O(O(A*i)+O(x*j)));r=O(O(y*h)+O(O(B*i)+O(z*j)));c=q>2]));if(u>O(v+s)){break a}a=N(I[a+19|0],12)+C|0;if(O(s+O(t+(c?r:q)))>2])+O(O(m*L[a>>2])+O(L[a+4>>2]*n)))*g)){break a}g=O(v-u);if(g>>0>b>>>0;if((b|0)!=(o|0)){continue}break}}H[f+12>>2]=0;L[f+8>>2]=T;L[f+4>>2]=p;L[f>>2]=S;L[e>>2]=k}return(d^-1)&1}function kS(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);g=H[c+44>>2];a:{if(I[g+9|0]){c=c- -64|0;c=d?c:e?g+16|0:c;v=L[c+20>>2];w=L[c+24>>2];q=L[c+16>>2];r=L[g- -64>>2];s=L[g+68>>2];l=L[g+72>>2];d=N(b,28)+a|0;m=L[c+8>>2];h=L[g+56>>2];n=L[c+4>>2];i=L[g+52>>2];j=L[c+12>>2];f=L[g+60>>2];k=L[g+48>>2];o=L[c>>2];L[d+16>>2]=O(m*h)+O(O(n*i)+O(O(j*f)+O(k*o)));L[d+12>>2]=O(k*n)+O(O(O(f*m)-O(j*h))-O(o*i));L[d+8>>2]=O(h*o)+O(O(O(f*n)-O(j*i))-O(m*k));L[d+4>>2]=O(i*m)+O(O(O(f*o)-O(j*k))-O(n*h));x=q;q=O(l*O(-2));r=O(r*O(-2));s=O(s*O(-2));t=O(O(h*q)+O(O(k*r)+O(i*s)));u=O(O(f*f)+O(-.5));l=O(O(h*t)+O(O(q*u)-O(f*O(O(k*s)-O(r*i)))));l=O(l+l);p=O(O(k*t)+O(O(r*u)-O(f*O(O(i*q)-O(s*h)))));p=O(p+p);f=O(O(i*t)+O(O(s*u)-O(f*O(O(h*r)-O(q*k)))));f=O(f+f);h=O(O(m*l)+O(O(o*p)+O(n*f)));i=O(O(j*j)+O(-.5));L[d+20>>2]=x+O(O(o*h)+O(O(p*i)+O(j*O(O(n*l)-O(f*m)))));k=O(w+O(O(m*h)+O(O(l*i)+O(j*O(O(o*f)-O(p*n))))));j=O(v+O(O(n*h)+O(O(f*i)+O(j*O(O(m*p)-O(l*o))))));break a}c=N(b,28)+a|0;L[c+4>>2]=L[g+16>>2];L[c+8>>2]=L[g+20>>2];L[c+12>>2]=L[g+24>>2];L[c+16>>2]=L[g+28>>2];L[c+20>>2]=L[g+32>>2];k=L[g+40>>2];j=L[g+36>>2]}a=N(b,28)+a|0;L[a+28>>2]=k;L[a+24>>2]=j}function RE(a,b){var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);h=H[a+644>>2]+N(b,44)|0;B=L[h+28>>2];q=L[h+32>>2];e=L[h+20>>2];d=H[H[h>>2]+588>>2];g=L[d+8>>2];l=L[d+24>>2];c=O(O(g+l)*O(.5));r=O(c+c);k=L[h+12>>2];m=L[d>>2];n=L[d+16>>2];c=O(O(m+n)*O(.5));s=O(c+c);i=L[d+4>>2];o=L[d+20>>2];c=O(O(i+o)*O(.5));t=O(c+c);c=L[h+16>>2];u=O(O(e*r)+O(O(k*s)+O(t*c)));w=H[a+640>>2];d=w+N(b,24)|0;j=L[h+24>>2];v=O(O(j*j)+O(-.5));x=O(L[h+36>>2]+O(O(e*u)+O(O(r*v)+O(j*O(O(k*t)-O(s*c))))));l=O(O(l-g)*O(.5));g=O(k+k);p=O(O(1)-O(k*g));f=O(c+c);y=O(c*f);m=O(O(n-m)*O(.5));z=O(g*e);A=O(j*f);n=O(O(o-i)*O(.5));i=O(j*g);f=O(f*e);o=O(O(P(O(l*O(p-y))))+O(O(P(O(m*O(z-A))))+O(P(O(n*O(i+f))))));L[d+20>>2]=x+o;q=O(q+O(O(c*u)+O(O(t*v)+O(j*O(O(e*s)-O(r*k))))));C=O(P(O(l*O(f-i))));g=O(g*c);f=O(e+e);i=O(j*f);f=O(e*f);p=O(C+O(O(P(O(m*O(g+i))))+O(P(O(n*O(p-f))))));L[d+16>>2]=q+p;e=O(B+O(O(k*u)+O(O(s*v)+O(j*O(O(c*r)-O(t*e))))));c=O(O(P(O(l*O(z+A))))+O(O(P(O(m*O(O(O(1)-y)-f))))+O(P(O(n*O(g-i))))));L[d+12>>2]=e+c;L[d+8>>2]=x-o;L[d+4>>2]=q-p;L[d>>2]=e-c;H[a+704>>2]=0;HE(a,b,oD(a+4|0,H[H[a+620>>2]+(b<<2)>>2],b,w,a+700|0))}function Kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0;c=Oa-32|0;Oa=c;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[a+84>>2];a:{if(d>>>0>=(H[a+88>>2]&2147483647)>>>0){b=H[a+88>>2]&2147483647;h=b?b<<1:1;b:{if(!h){break b}d=h<<5;if(!d){break b}b=H[38048];f=b+12|0;f=(l=f,m=d,n=Ra[H[H[b>>2]+20>>2]](b)|0?30497:63445,o=16271,p=553,k=H[H[f>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}g=H[a+84>>2];e=(g<<5)+f|0;i=H[a+80>>2];if((g|0)>0){b=i;d=f;while(1){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=L[b+28>>2];b=b+32|0;d=d+32|0;if(e>>>0>d>>>0){continue}break}}L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=L[c+28>>2];if(!(!i|H[a+88>>2]<0)){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,i);g=H[a+84>>2]}H[a+88>>2]=h;H[a+80>>2]=f;H[a+84>>2]=g+1;break a}b=H[a+80>>2]+(d<<5)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];j=L[c+24>>2];H[b+28>>2]=0;L[b+24>>2]=j;H[a+84>>2]=d+1}F[a+92|0]=1;Oa=c+32|0}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=0,E=0,F=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=H[d>>2];k=L[g+24>>2];l=L[g+20>>2];m=L[g+16>>2];n=L[g+8>>2];o=L[g+4>>2];p=L[g>>2];f=J[d+22>>1];if(f){d=H[d+24>>2];B=d+(f<<4)|0;while(1){s=d+32|0;f=I[d+1|0];t=s+((f<<2)+12&2032)|0;j=I[d+2|0];i=(j>>>0)/(f>>>0)|0;a:{if(!j){break a}if(f>>>0<=j>>>0){C=L[d+4>>2];q=L[d+16>>2];r=L[d+8>>2];D=i>>>0>1?i:1;i=0;f=0;while(1){E=f+D|0;F=(i<<2)+s|0;while(1){e=O(C*L[F>>2]);d=(f<<6)+t|0;h=L[d+28>>2];u=L[d+8>>2];v=L[d>>2];w=L[d+4>>2];x=L[d+24>>2];y=L[d+16>>2];z=L[d+20>>2];A=L[d+12>>2];h=O(O(h*O(O(O(u*n)+O(O(v*p)+O(o*w)))+O(O(x*k)+O(O(y*m)+O(l*z)))))+O(A-O(h*L[d+48>>2])));h=e>2]=e;e=O(e-A);k=O(k+O(O(q*x)*e));l=O(l+O(O(q*z)*e));m=O(m+O(O(q*y)*e));n=O(n+O(O(r*u)*e));o=O(o+O(O(r*w)*e));p=O(p+O(O(r*v)*e));f=f+1|0;if((E|0)!=(f|0)){continue}break}i=i+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(j<<6)+t|0;if(B>>>0>d>>>0){continue}break}}L[g+24>>2]=k;L[g+20>>2]=l;L[g+16>>2]=m;L[g+8>>2]=n;L[g+4>>2]=o;L[g>>2]=p;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function FR(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=H[a+20>>2];h=Oa-16|0;Oa=h;a=H[a+28>>2];H[a+996>>2]=0;f=a+4180|0;H[f>>2]=H[f>>2]+1;H[a+4176>>2]=H[b+16>>2];H[h+12>>2]=b;f=a+4160|0;d=H[a+4212>>2];a:{if(d>>>0>=(H[a+4216>>2]&2147483647)>>>0){it(a+4188|0,h+12|0);break a}H[H[a+4208>>2]+(d<<2)>>2]=b;H[a+4212>>2]=d+1}Ra[H[H[b>>2]+16>>2]](b);F[a+4252|0]=1;d=a+4140|0;H[d>>2]=f;H[a+4144>>2]=1;Ra[H[H[a+4160>>2]+16>>2]](f);i=a+4136|0;H[i>>2]=H[H[d>>2]+16>>2];H[a+4104>>2]=1;g=a+4100|0;d=a+4120|0;H[g>>2]=d;Ra[H[H[a+4120>>2]+16>>2]](d);j=a+4096|0;H[j>>2]=H[H[g>>2]+16>>2];H[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;H[e>>2]=g;Ra[H[H[a+4080>>2]+16>>2]](g);e=H[H[e>>2]+16>>2];H[a+4488>>2]=1;k=a+4056|0;H[k>>2]=e;c=a+4484|0;e=a+4040|0;H[c>>2]=e;Ra[H[H[a+4040>>2]+16>>2]](e);l=a+4480|0;H[l>>2]=H[H[c>>2]+16>>2];H[a+4024>>2]=1;c=a+4020|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4016>>2]=c;m=a+4e3|0;Ra[H[H[c>>2]+76>>2]](c,m);XK(H[a+976>>2]);c=H[H[a+976>>2]+1024>>2];Ra[H[H[c>>2]+12>>2]](c,L[a+1080>>2],I[H[a+1140>>2]+16|0],I[a+1148|0],b,m);ht(f);b=H[i>>2];Ra[H[H[b>>2]+72>>2]](b,d);b=H[j>>2];Ra[H[H[b>>2]+72>>2]](b,g);b=H[k>>2];Ra[H[H[b>>2]+72>>2]](b,e);b=H[l>>2];Ra[H[H[b>>2]+72>>2]](b,a+4464|0);Oa=h+16|0}function ex(a,b,c){if(c?1:F[b+269|0]&1){F[a+79|0]=0;G[a+76>>1]=0;if(I[b+258|0]){H[a>>2]=1065353216;if(I[b+258|0]==1){F[a+77|0]=1}F[a+76|0]=1;F[b+252|0]=0}if(I[b+259|0]){c=I[a+76|0];H[(N(c,24)+a|0)+4>>2]=1065353216;if(I[b+259|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=1}if(I[b+260|0]){c=I[a+76|0];H[(N(c,24)+a|0)+8>>2]=1065353216;if(I[b+260|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=2}if(I[b+261|0]){c=I[a+76|0];H[(N(c,24)+a|0)+12>>2]=1065353216;if(I[b+261|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=3}if(I[b+262|0]){c=I[a+76|0];H[(N(c,24)+a|0)+16>>2]=1065353216;if(I[b+262|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=4}if(I[b+263|0]){c=I[a+76|0];H[(N(c,24)+a|0)+20>>2]=1065353216;if(I[b+263|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=5}F[a+79|0]=0;a:{if(I[b+270|0]!=2|I[a+76|0]!=2){break a}if(!I[b+258|0]){F[a+76|0]=3;H[a+48>>2]=1065353216;F[b+254|0]=0;F[a+79|0]=I[a+79|0]+1}if(!I[b+259|0]){c=I[a+76|0];H[(N(c,24)+a|0)+4>>2]=1065353216;F[a+76|0]=c+1;F[(b+c|0)+252|0]=1;F[a+79|0]=I[a+79|0]+1}if(I[b+260|0]){break a}c=I[a+76|0];H[(N(c,24)+a|0)+8>>2]=1065353216;F[a+76|0]=c+1;F[(b+c|0)+252|0]=2;F[a+79|0]=I[a+79|0]+1}F[b+269|0]=I[b+269|0]&254}}function RT(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=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=Oa-160|0;Oa=g;H[g+144>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-n;L[g+132>>2]=m-l;H[g+148>>2]=k;H[g+152>>2]=j;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;L[g+100>>2]=L[c+48>>2];L[g+104>>2]=L[c+52>>2];L[g+108>>2]=L[c+56>>2];L[g+80>>2]=L[c+36>>2];L[g+84>>2]=L[c+40>>2];L[g+88>>2]=L[c+44>>2];L[g+64>>2]=L[c+60>>2];L[g+68>>2]=L[c- -64>>2];L[g+72>>2]=L[c+68>>2];L[g+76>>2]=L[c+72>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!CV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];q=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+36>>2]=h;L[f+32>>2]=q;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function EI(a,b,c){var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,w=O(0),x=0,y=0,z=0,A=O(0);x=H[a+4>>2];e=H[x>>2];t=H[a+8>>2];d=t-1|0;d=N(e,24)+b|0;g=L[d+4>>2];h=L[d+8>>2];i=L[d+16>>2];j=L[d+20>>2];k=L[d>>2];u=H[a+24>>2];f=L[(e<<2)+c>>2];l=L[d+12>>2];m=O(f+l);d=(B(m),v(2));H[u+4>>2]=(d|0)>=0?d|-2147483648:d^-1;k=O(k-f);d=(B(k),v(2));H[u>>2]=(d|0)>=0?d|-2147483648:d^-1;n=H[a+28>>2];j=O(f+j);L[n+12>>2]=j;i=O(f+i);L[n+8>>2]=i;h=O(h-f);L[n+4>>2]=h;g=O(g-f);L[n>>2]=g;if(t>>>0>=2){l=O(l-f);d=1;while(1){y=H[(d<<2)+x>>2];e=N(y,24)+b|0;o=L[e+4>>2];p=L[e+8>>2];q=L[e+16>>2];r=L[e+20>>2];s=L[e>>2];z=(d<<3)+u|0;f=L[(y<<2)+c>>2];A=L[e+12>>2];w=O(f+A);e=(B(w),v(2));H[z+4>>2]=(e|0)>=0?e|-2147483648:e^-1;s=O(s-f);e=(B(s),v(2));H[z>>2]=(e|0)>=0?e|-2147483648:e^-1;e=(d<<4)+n|0;r=O(f+r);L[e+12>>2]=r;q=O(f+q);L[e+8>>2]=q;p=O(p-f);L[e+4>>2]=p;o=O(o-f);L[e>>2]=o;m=m>w?m:w;f=O(A-f);l=f>l?l:f;h=hr?j:r;i=i>q?i:q;d=d+1|0;if((t|0)!=(d|0)){continue}break}}L[a+36>>2]=k;L[a+56>>2]=j;L[a+52>>2]=i;L[a+48>>2]=m;L[a+44>>2]=h;L[a+40>>2]=g;b=(t<<3)+u|0;H[b>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[b+8>>2]=-1;F[a+60|0]=1}function Dt(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Oa-224|0;Oa=i;l=J[f+16>>1];H[i+220>>2]=-1;j=-1;if(e){j=Mu(Oh(H[e+4>>2]),H[e>>2],i+220|0)}k=a+5584|0;iF(k);H[c+32>>2]=0;F[c+20|0]=0;d=J[d>>1];H[i+176>>2]=h;H[i+172>>2]=2139095039;H[i+168>>2]=g;G[i+160>>1]=d;H[i+156>>2]=c;H[i+152>>2]=b;H[i+148>>2]=a;H[i+144>>2]=126920;e=d&64;d=l&16;G[i+180>>1]=((e|d)!=0)<<6;F[i+182|0]=1;H[i+164>>2]=f;e=J[f+16>>1];H[i+216>>2]=0;F[i+212|0]=0;F[i+186|0]=0;F[i+185|0]=d>>>4;d=e>>>5&1;F[i+184|0]=d;F[i+183|0]=d;a:{b:{c:{if(!(H[c+28>>2]|(j|0)==-1)){d=eF(k,H[i+220>>2],j);F[i+186|0]=1;d=Et(i+144|0,i+16|0,d);F[i+186|0]=0;if(!d){break c}e=J[f+16>>1]}d=H[a+5656>>2];g=H[a+5620>>2];h=H[a+5584>>2];a=BV(i+16|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);H[i+216>>2]=a;d:{if(!(e&1)){break d}if(Ra[H[H[h>>2]+28>>2]](h,a,i+144|0)|0){break d}f=H[c+32>>2];a=(f|I[c+20|0])!=0;break b}e:{if(!(e&2)){break e}if(Ra[H[H[g>>2]+28>>2]](g,a,i+144|0)|0){break e}a=(I[c+20|0]|H[c+32>>2])!=0;break a}G[i+8>>1]=J[f+16>>1];b=Ra[H[H[d>>2]+28>>2]](d,a,i+144|0,i+8|0)|0;f=H[c+32>>2];a=(f|I[c+20|0])!=0;if(!b){break a}break b}f=H[c+32>>2];a=(f|I[c+20|0])!=0}if(!f){break a}if(!(Ra[H[H[c>>2]>>2]](c,H[c+24>>2],f)|0)){break a}H[c+32>>2]=0}Ra[H[H[c>>2]+4>>2]](c);Oa=i+224|0;return a}function UT(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=O(0),i=0,j=0,k=0,l=0,m=0,n=O(0),o=0;g=Oa-160|0;Oa=g;H[g+144>>2]=2;k=M[c+12>>3];h=L[b+44>>2];n=L[b+40>>2];l=M[c+20>>3];i=M[d+8>>3];j=M[d>>3];m=M[c+28>>3];L[g+136>>2]=M[d+16>>3]-m;L[g+132>>2]=i-l;L[g+148>>2]=n;L[g+152>>2]=h*O(.5);L[g+128>>2]=j-k;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;i=M[c+36>>3];b=H[c+64>>2];d=H[c+60>>2];j=M[c+44>>3];o=M[c+52>>3];L[g+108>>2]=L[c+68>>2];L[g+88>>2]=o-m;L[g+84>>2]=j-l;H[g+100>>2]=d;H[g+104>>2]=b;L[g+80>>2]=i-k;L[g+64>>2]=L[c+72>>2];L[g+68>>2]=L[c+76>>2];L[g+72>>2]=L[c+80>>2];L[g+76>>2]=L[c+84>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!CV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function dQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oa-16|0;Oa=h;d=H[H[a+976>>2]+1024>>2];Ra[H[H[d>>2]+48>>2]](d,H[b+28>>2]+32|0);d=H[a+1012>>2];Ra[H[H[d>>2]+20>>2]](d,H[b+32>>2]);d=((H[H[b+28>>2]+68>>2]<<2)+a|0)+2676|0;H[d>>2]=H[d>>2]-1;d=Oa-48|0;Oa=d;if(H[b+8>>2]<0){xJ(b);f=d+8|0;e=H[H[b+4>>2]+40>>2];g=H[H[e+976>>2]+1024>>2];Ra[H[H[g>>2]+84>>2]](f,g);NJ(H[e+2168>>2],b,c?4:0,f,(H[e+2360>>2]&8)>>>3|0)}Oa=d+48|0;e=H[a+2384>>2];a=H[H[b+4>>2]+40>>2];c=H[b+8>>2];d=H[a+2516>>2]+(c>>>3&268435452)|0;f=H[d>>2];j=d,k=kba(-2,c)&f,H[j>>2]=k;if(H[b+36>>2]!=-1){HS(H[a+1152>>2],b)}nI(H[a+2368>>2],H[b+32>>2]);c=0;nI(H[H[H[b+4>>2]+40>>2]+2376>>2],H[b+8>>2]&2147483647);f=H[b+4>>2];a=H[f+32>>2];a:{if(!a){break a}if((a|0)!=(b|0)){while(1){d=H[a>>2];if(!d){break a}c=a;a=d;if((d|0)!=(b|0)){continue}break}}H[(c?c:f+32|0)>>2]=H[b>>2];H[f+36>>2]=H[f+36>>2]-1}if(I[e+24|0]){hP(H[e+12>>2],H[e+16>>2])}c=b;b=0;a=H[e+16>>2]-1|0;b:{if((a|0)<0){break b}i=N(H[e+4>>2],H[e>>2]);f=H[e+12>>2];while(1){d=a+b>>1;g=H[f+N(d,12)>>2];if(!(g>>>0>c>>>0|c>>>0>=g+i>>>0)){a=f+N(d,12)|0;H[c>>2]=H[a+4>>2];H[a+4>>2]=c;if(I[e+24|0]){H[e+8>>2]=d}F[e+24|0]=0;break b}g=c>>>0>g>>>0;b=g?d+1|0:b;a=g?a:d-1|0;if((b|0)<=(a|0)){continue}break}}Oa=h+16|0}function Ey(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;a:{e=H[a+4>>2];if(!e){break a}c=H[e+32768>>2];d=c+(b+15&-16)|0;if(d>>>0>32767){break a}H[e+32768>>2]=d;return c+e|0}d=H[a+20>>2];b:{if(d>>>0>2]){H[a+20>>2]=d+1;d=H[H[a+8>>2]+(d<<2)>>2];H[a+4>>2]=d;H[d+32768>>2]=0;a=b+15&-16;c=0;if(a>>>0>32767){break b}H[d+32768>>2]=a;return d|0}d=H[38048];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,32772,24060,12547,1518)|0;H[c+32768>>2]=0;H[a+4>>2]=c;d=H[a+12>>2];c:{if(d>>>0>=(H[a+16>>2]&2147483647)>>>0){d=0;c=H[a+16>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=g<<2;if(!c){break d}e=H[38048];d=e+12|0;d=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?60197:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+12>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a+8>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[a+4>>2];e:{if(H[a+16>>2]<0){break e}e=H[a+8>>2];if(!e){break e}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e);f=H[a+12>>2]}H[a+16>>2]=g;H[a+8>>2]=d;H[a+12>>2]=f+1;c=H[a+12>>2];break c}H[H[a+8>>2]+(d<<2)>>2]=c;c=d+1|0;H[a+12>>2]=c}H[a+20>>2]=c;c=b+15&-16;d=H[a+4>>2];b=H[d+32768>>2];a=c+b|0;c=0;if(a>>>0>32767){break b}H[d+32768>>2]=a;c=b+d|0}return c|0}function J0(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);f=Oa-128|0;Oa=f;g=H[a+8>>2];k=L[g+28>>2];l=L[g+16>>2];m=L[g+32>>2];n=L[g+20>>2];o=L[g+4>>2];p=L[g+8>>2];h=L[c+8>>2];q=L[g+24>>2];i=L[c>>2];r=L[g>>2];j=L[c+4>>2];s=L[g+12>>2];H[f+124>>2]=0;L[f+112>>2]=O(O(i*r)+O(j*s))+O(h*q);L[f+120>>2]=O(O(i*p)+O(j*n))+O(h*m);L[f+116>>2]=O(O(i*o)+O(j*l))+O(h*k);g=I[a+17|0];c=g?e:d;h=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[f+108>>2]=0;L[f+104>>2]=O(O(i*p)+O(n*j))+O(m*h);L[f+100>>2]=O(O(i*o)+O(l*j))+O(k*h);L[f+96>>2]=O(O(i*r)+O(j*s))+O(q*h);c=g?d:e;h=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[f+92>>2]=0;L[f+88>>2]=O(O(i*p)+O(n*j))+O(m*h);L[f+84>>2]=O(O(i*o)+O(l*j))+O(k*h);L[f+80>>2]=O(O(i*r)+O(j*s))+O(q*h);k=L[a+32>>2];c=H[a+28>>2];d=H[a+24>>2];H[f+12>>2]=0;L[f+8>>2]=k;H[f>>2]=d;H[f+4>>2]=c;X_(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Oa=f+128|0;c=1;a:{if(!(L[f+16>>2]<=L[a+20>>2])){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}return c|0}function zv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);t=L[a+4>>2];y=O(t+L[b+4>>2]);s=O(y+L[e>>2]);z=L[d+24>>2];w=O(L[c+24>>2]-z);i=L[d>>2];j=O(i+i);r=L[d+8>>2];p=L[d+4>>2];k=L[d+12>>2];m=O(k+k);q=L[b+8>>2];u=O(O(O(j*r)-O(p*m))*q);n=O(w-u);o=O(O(-u)-u);A=L[d+16>>2];x=O(L[c+16>>2]-A);v=O(O(O(i*j)+O(O(k*m)+O(-1)))*q);i=O(x-v);k=O(O(-v)-v);q=O(q*O(O(r*m)+O(j*p)));m=O(O(-q)-q);B=L[d+20>>2];r=O(L[c+20>>2]-B);j=O(r-q);p=O(O(n*o)+O(O(i*k)+O(m*j)));a:{if(p<=O(0)){break a}l=O(O(o*o)+O(O(k*k)+O(m*m)));if(l<=p){n=O(n-o);j=O(j-m);i=O(i-k);l=O(1);break a}l=O(p/l);n=O(n-O(o*l));j=O(j-O(m*l));i=O(i-O(k*l))}p=O(s*s);s=O(O(n*n)+O(O(i*i)+O(j*j)));b=p<=s;b:{if(b){break b}n=O(0);i=O(1);j=O(0);o=O(w-O(u+O(o*l)));k=O(x-O(v+O(k*l)));l=O(r-O(q+O(m*l)));m=O(O(o*o)+O(O(k*k)+O(l*l)));if(m!=O(0)){i=O(O(1)/O(W(m)));j=O(o*i);n=O(l*i);i=O(k*i)}a=H[g+4096>>2];if(a>>>0>63){break b}H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+16>>2]=O(A+x)-O(t*i);L[a+8>>2]=j;L[a+4>>2]=n;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=O(W(s))-y;L[a+24>>2]=O(z+w)-O(t*j);L[a+20>>2]=O(B+r)-O(t*n)}return!b|0}function l5(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,t=0,u=0,v=0,w=0;n=H[a+36>>2];a:{if(n){break a}if(b){h=H[38048];g=h+12|0;k=(s=g,t=b,u=Ra[H[H[h>>2]+20>>2]](h)|0?34613:63445,v=12810,w=2318,r=H[H[g>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}g=b+b|0;h=b>>>0>g>>>0?-1:g;if(h){g=H[38048];b=g+12|0;l=(w=b,v=h,u=Ra[H[H[g>>2]+20>>2]](g)|0?27039:63445,t=12810,s=2319,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0);g=H[38048]+12|0;b=H[38048];h=(s=g,t=h,u=Ra[H[H[b>>2]+20>>2]](b)|0?27039:63445,v=12810,w=2320,r=H[H[g>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{h=0}H[d>>2]=k;H[f>>2]=l;H[e>>2]=h;b=H[a+32>>2];if(!H[b+100>>2]){break a}g=0;while(1){d=g;o=H[H[b+88>>2]+(J[H[a+44>>2]+(m<<1)>>1]<<2)>>2];i=H[o>>2];b=i;while(1){e=H[b+40>>2];b:{if((e|0)==-1){j=p&65535;G[(j<<2)+l>>1]=I[c+d|0];q=j<<1;e=q|1;f=d+1|0;G[(e<<1)+l>>1]=I[(H[b+28>>2]==(i|0)?g:f)+c|0];F[k+q|0]=I[H[b+36>>2]+60|0];F[e+k|0]=I[H[H[H[b+28>>2]+32>>2]+36>>2]+60|0];H[b+40>>2]=j;H[H[H[H[b+28>>2]+32>>2]+24>>2]+40>>2]=j;e=p;p=e+1|0;break b}f=d+1|0}G[(d<<1)+h>>1]=e;d=f;b=H[b+28>>2];i=H[o>>2];if((b|0)!=(i|0)){continue}break}g=d;m=m+1|0;b=H[a+32>>2];if(m>>>0>2]){continue}break}}return!n|0}function $8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=0;i=Oa+-64|0;Oa=i;W5(i+32|0,i,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,i+32|0,i)}if(!(!(e&2)|!(I[b+112|0]&2))){m=L[i+44>>2];f=L[i+12>>2];n=L[i+40>>2];g=L[i+8>>2];o=L[i+32>>2];h=L[i>>2];p=L[i+36>>2];j=L[i+4>>2];if(O(O(m*f)+O(O(n*g)+O(O(o*h)+O(p*j))))>2]=f;g=O(-g);L[i+8>>2]=g;j=O(-j);L[i+4>>2]=j;h=O(-h);L[i>>2]=h}k=O(O(n*g)+O(O(p*j)+O(O(m*f)+O(o*h))));q=O(O(g*o)+O(O(O(m*j)-O(f*p))-O(n*h)));l=O(O(h*p)+O(O(O(m*g)-O(f*n))-O(o*j)));g=O(O(j*n)+O(O(O(m*h)-O(f*o))-O(p*g)));a:{if(g==O(0)){h=O(1);f=O(0);break a}f=O(O(1)/O(W(O(O(k*k)+O(O(O(g*g)+O(0))+O(0))))));h=O(k*f);r=O(g*f);f=O(f*O(0))}j=O(O(l*f)+O(O(q*f)+O(O(k*h)+O(g*r))));k=O(k*O(-f));f=O(f*g);g=O(O(r*q)+O(O(k+O(l*h))-f));h=O(f+O(O(k+O(q*h))-O(l*r)));f=O(0);f=L[b+92>>2]>O(0)|L[b+88>>2]>O(0)?f:L[b+96>>2];l=h;h=O(j+O(1));j=P9(l,h);h=P9(g,h);g=L[b+104>>2];l=baa(O(g*O(.25)));k=L[b+100>>2];j=O(O(f+O(P(O(j*O(4)))))/k);f=O(O(f+O(P(O(h*O(4)))))/g);t=a,u=i+32|0,v=l,w=baa(O(k*O(.25))),x=!(O(O(j*j)+O(f*f))<=O(1)),s=H[H[a>>2]+20>>2],Ra[s](t|0,u|0,O(v),O(w),x|0)}Oa=i- -64|0}function It(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a+12>>2]=127176;H[a>>2]=126984;a:{b:{c:{d:{e:{b=a+116|0;switch(H[b>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+32>>2];if(!b){break a}b=b+8|0;break b}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+4>>2];if(!b){break a}b=b+8|0;break b}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+36>>2];if(!b){break a}b=b+8|0}c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break a}Ra[H[H[b>>2]+8>>2]](b)}c=a+48|0;if(I[a+36|0]&2){b=J[H[a+40>>2]+124>>1]}else{e=H[a+116>>2];b=1;f:{if(e-7>>>0<4294967294){break f}b=J[a+168>>1];if((e|0)==5){break f}b=J[a+148>>1]}}f=b&65535;if(f){while(1){e=H[37748];g:{if(I[a+36|0]&2){b=H[a+40>>2];b=J[b+124>>1]==1?b+120|0:H[H[a+32>>2]+4856>>2]+(H[b+120>>2]<<1)|0;break g}b=$R(c)}b=H[H[e+40>>2]+(J[b+(d<<1)>>1]<<2)>>2];e=H[b+16>>2]-1|0;H[b+16>>2]=e;if(!e){Ra[H[H[b+12>>2]+8>>2]](b+12|0)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}h:{i:{switch(H[c+68>>2]-5|0){case 0:if(!I[c+65|0]){break h}b=H[c+116>>2];if(b){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}G[c+120>>1]=0;break h;case 1:break i;default:break h}}if(!I[c+65|0]){break h}b=H[c+96>>2];if(b){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}G[c+100>>1]=0}return a|0}function vL(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=Oa-16|0;Oa=i;k=H[a+8>>2];if(k){l=b+20|0;m=b+8|0;while(1){f=H[a+20>>2]+(j<<3)|0;g=H[f>>2];a:{if((g|0)<0){e=H[f+4>>2]&2147483647;g=g&2147483647;h=e>>>0>g>>>0;H[i+12>>2]=h?e:g;H[i+8>>2]=h?g:e;e=H[b+12>>2];b:{if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){wL(m,i+8|0);break b}g=H[i+12>>2];e=H[b+8>>2]+(e<<3)|0;H[e>>2]=H[i+8>>2];H[e+4>>2]=g;H[b+12>>2]=H[b+12>>2]+1}H[f>>2]=H[f>>2]&2147483647;H[f+4>>2]=H[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=H[f+4>>2];if((e|0)<0){H[f+4>>2]=e&2147483647;break c}f=g>>>5|0;h=H[c+4>>2];if(!(f>>>0>>0&(H[H[c>>2]+(f<<2)>>2]>>>g&1))){n=h;h=e>>>5|0;if(n>>>0<=h>>>0|!(H[H[c>>2]+(h<<2)>>2]>>>e&1)){break c}}h=H[d+4>>2];d:{if(H[H[d>>2]+(f<<2)>>2]>>>g&1&h>>>0>f>>>0){break d}f=e>>>5|0;if(f>>>0>>0&(H[H[d>>2]+(f<<2)>>2]>>>e&1)){break d}f=e>>>0>g>>>0;H[i+12>>2]=f?e:g;H[i+8>>2]=f?g:e;f=H[b+24>>2];if(f>>>0>=(H[b+28>>2]&2147483647)>>>0){wL(l,i+8|0);break d}h=H[i+12>>2];f=H[b+20>>2]+(f<<3)|0;H[f>>2]=H[i+8>>2];H[f+4>>2]=h;H[b+24>>2]=H[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;xI(a,H[a+4>>2]&(e>>>16^e),j);k=k-1|0;break a}j=j+1|0}if(j>>>0>>0){continue}break}}uI(a);Oa=i+16|0}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;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=N(g,56);if(!c){break a}f=H[38048];d=f+12|0;f=(j=d,k=c,l=Ra[H[H[f>>2]+20>>2]](f)|0?42383:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,56)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+52>>2];H[c+48>>2]=H[d+48>>2];H[c+52>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,56)+f|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=g;H[a>>2]=f;H[a+4>>2]=H[a+4>>2]+1}function Ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ra[H[H[b>>2]+4>>2]](b)|0;c=H[a+4>>2];a:{if(!c){break a}g=H[c+40>>2];b:{if(!g){h=1;break b}e=1;d=Ra[H[H[f>>2]+8>>2]](f,H[H[c+36>>2]+4>>2])^1;c:{if((g|0)==1){break c}c=g-1|0;h=c&1;if((g|0)!=2){i=c&-2;c=0;while(1){j=d;d=e<<3;d=(j+(Ra[H[H[f>>2]+8>>2]](f,H[(d+H[H[a+4>>2]+36>>2]|0)+4>>2])^1)|0)+(Ra[H[H[f>>2]+8>>2]](f,H[(d+H[H[a+4>>2]+36>>2]|0)+12>>2])^1)|0;e=e+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!h){break c}d=(Ra[H[H[f>>2]+8>>2]](f,H[(H[H[a+4>>2]+36>>2]+(e<<3)|0)+4>>2])^1)+d|0}if(!d){c=H[a+4>>2];h=1;break b}h=0;c=on(H[37744]);if(d>>>0>=g>>>0){break b}e=g-d|0;if(e>>>0>(H[c+44>>2]&2147483647)>>>0){Bh(c,e)}h=!d;e=0;while(1){d=H[H[a+4>>2]+36>>2]+(e<<3)|0;d:{if(!(Ra[H[H[f>>2]+8>>2]](f,H[d+4>>2])|0)){break d}i=H[c+40>>2];if(i>>>0>=(H[c+44>>2]&2147483647)>>>0){Ch(c,d);break d}j=H[c+36>>2]+(i<<3)|0;F[j|0]=I[d|0];H[j+4>>2]=H[d+4>>2];H[c+40>>2]=i+1}e=e+1|0;if((g|0)!=(e|0)){continue}break}}Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,c,48);e:{if(I[c+32|0]){break e}f=H[c+36>>2];if(!f){break e}e=H[c+44>>2];if(!(H[c+40>>2]|e&2147483647)){break e}Ra[H[H[b>>2]+8>>2]](b,f,e<<3)}if(h){break a}pn(H[37744],c)}Ra[H[H[b>>2]+16>>2]](b,H[a>>2])}function b5(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,60);if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?27253:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,60)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];h=H[d+52>>2];H[c+48>>2]=H[d+48>>2];H[c+52>>2]=h;H[c+56>>2]=H[d+56>>2];d=d+60|0;c=c+60|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}c=N(c,60)+e|0;L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];H[c+56>>2]=H[b+56>>2];d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function dN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=O(0);if(H[a+32>>2]){while(1){f=H[H[a+28>>2]+(e<<2)>>2]>>>7|0;d=H[(H[H[a+36>>2]+16>>2]+N(f,24)|0)+20>>2];c=H[d+36>>2];h=L[c+76>>2];i=L[c+92>>2];j=L[c+128>>2];k=L[c+96>>2];l=H[a+48>>2];m=H[a+40>>2];g=e<<6;b=g+H[a+44>>2]|0;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];n=L[c+24>>2];H[b+28>>2]=0;H[b+32>>2]=0;H[b+8>>2]=0;H[b+12>>2]=1065353216;H[b>>2]=0;H[b+4>>2]=0;L[b+24>>2]=n;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;b=m+g|0;F[b+62|0]=1;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+8>>2]=0;L[b+44>>2]=W(k);b=N(e,48)+l|0;L[b+12>>2]=j;L[b+40>>2]=i;L[b+28>>2]=h;H[b+32>>2]=0;H[b+36>>2]=f;L[b>>2]=L[c+64>>2];L[b+4>>2]=L[c+68>>2];L[b+8>>2]=L[c+72>>2];L[b+16>>2]=L[c+80>>2];L[b+20>>2]=L[c+84>>2];L[b+24>>2]=L[c+88>>2];b=H[d+36>>2];L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];e=e+1|0;if(e>>>0>2]){continue}break}}}function g_(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0);a:{if(c>O(9999999747378752e-20)){f=O(W(c));c=O(O(1)/f);l=O(c*L[b+8>>2]);m=O(c*L[b>>2]);c=O(c*L[b+4>>2]);break a}c=O(0);h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];k=O(O(h*h)+O(O(i*i)+O(j*j)));if(k>O(0)){c=O(O(1)/O(W(k)));e=O(h*c);g=O(j*c);c=O(i*c)}l=O(-e);m=O(-c);c=O(-g)}s=H[a+12>>2];t=H[s+4096>>2];if(t>>>0<=63){b=H[a+8>>2];i=L[b+4>>2];j=L[b>>2];k=L[b+8>>2];e=L[H[a>>2]+4>>2];a=H[a+16>>2];n=L[a+4>>2];g=L[a>>2];o=L[a+8>>2];h=L[b+12>>2];q=L[b+20>>2];r=L[b+24>>2];u=L[b+16>>2];H[s+4096>>2]=t+1;a=(t<<6)+s|0;H[a+52>>2]=d;L[a+12>>2]=f-e;p=r;f=O(o+O(l*e));f=O(f+f);g=O(g+O(m*e));g=O(g+g);e=O(n+O(c*e));n=O(e+e);o=O(O(k*f)+O(O(j*g)+O(i*n)));e=O(O(h*h)+O(-.5));r=O(-i);L[a+24>>2]=p+O(O(k*o)+O(O(f*e)+O(h*O(O(j*n)+O(g*r)))));p=q;q=O(-j);L[a+20>>2]=p+O(O(i*o)+O(O(n*e)+O(h*O(O(k*g)+O(f*q)))));p=O(g*e);g=O(-k);L[a+16>>2]=u+O(O(j*o)+O(p+O(h*O(O(i*f)+O(n*g)))));l=O(l+l);m=O(m+m);c=O(c+c);f=O(O(k*l)+O(O(j*m)+O(i*c)));L[a+8>>2]=-O(O(k*f)+O(O(l*e)+O(h*O(O(j*c)+O(m*r)))));L[a+4>>2]=-O(O(i*f)+O(O(c*e)+O(h*O(O(k*m)+O(l*q)))));L[a>>2]=-O(O(j*f)+O(O(m*e)+O(h*O(O(i*l)+O(c*g)))))}}function _6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a+24>>2]=152920;b=H[a+4>>2];c=H[b+8>>2];H[b+8>>2]=c;if(!c){while(1){c=H[a+16>>2];F[H[c+20>>2]+76|0]=0;if(I[c+32|0]){c=H[c+20>>2];if(!I[c+76|0]){F[c+76|0]=1;H[c+72>>2]=H[c+72>>2]+1}}c=H[a+20>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}a:{b:{c:{if(b){c=H[b+4>>2];d:{if(I[b+8|0]){H[b+4>>2]=0;d=H[a+12>>2];H[b>>2]=H[d>>2];H[d>>2]=b;break d}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b-H[b-4>>2]|0)}if(c){break c}}d=H[a+16>>2];c=H[d+16>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}e:{if(b){c=H[b+4>>2];f:{if(I[b+8|0]){H[b+4>>2]=0;e=H[d+12>>2];H[b>>2]=H[e>>2];H[e>>2]=b;break f}e=H[38048];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}if(c){break e}}c=0;if(!H[d+28>>2]){break e}e=0;while(1){f=H[d+4>>2]+N(e,28)|0;c=H[f+20>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}c=0;g:{if(!b){break g}c=H[b+4>>2];if(I[b+8|0]){H[b+4>>2]=0;f=H[f+12>>2];H[b>>2]=H[f>>2];H[f>>2]=b;break g}f=H[38048];Ra[H[H[f+12>>2]+12>>2]](f+12|0,b-H[b-4>>2]|0)}if(c){break e}e=e+1|0;if(e>>>0>2]){continue}break}c=0}if(!c){break b}}Ra[H[H[c>>2]+8>>2]](c);Ra[H[H[c>>2]+28>>2]](c);break a}J9(H[H[a+16>>2]+20>>2],-1)}b=H[a+4>>2];c=H[b+8>>2];H[b+8>>2]=c;if(!c){continue}break}}H[H[a+4>>2]+16>>2]=2;Ha(0);X()}function i9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;H[a>>2]=149344;e=a+244|0;c=H[a+248>>2];if(c){while(1){b=H[H[e>>2]+(f<<2)>>2];if(b){while(1){c=H[b>>2];if(b){g=H[38048];Ra[H[H[g+12>>2]+12>>2]](g+12|0,b)}b=c;if(b){continue}break}c=H[a+248>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}H[d+12>>2]=0;j9(e,0,d+12|0);k9(e,H[a+248>>2]);b=H[a+260>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+256>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+252>>2];if(!((b|0)<0|!(b&2147483647))){b=H[e>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}}b=H[a+240>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+196>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+104>>2]=149536;H[a+180>>2]=0;b=H[a+184>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+176>>2];if((b|0)==(a+108|0)){F[a+172|0]=0;break a}if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+12>>2]=149468;H[a+88>>2]=0;b=H[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+84>>2];if((b|0)==(a+16|0)){F[a+80|0]=0;break b}if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=d+16|0;return a|0}function mw(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((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}e=N(b,48);if(!e){break a}d=H[38048];g=d+12|0;g=(j=g,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?48317:63445,m=16271,n=553,i=H[H[g>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+4>>2];if((d|0)>0){h=N(d,48)+g|0;e=H[a>>2];d=g;while(1){f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=f;f=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;e=e+48|0;d=d+48|0;if(h>>>0>d>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+8>>2]=b;H[a>>2]=g}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];g=e+N(b,48)|0;d=e+N(d,48)|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=e;e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;d=d+48|0;if(g>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function Yh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+24>>2];if(d){i=Oa-16|0;Oa=i;if(H[d+28>>2]){b=H[d+12>>2];e=H[d>>2];c=H[d+16>>2];Ra[H[H[e>>2]+12>>2]](e,c)|0;F[e+76|0]=c;H[e+32>>2]=b;Ra[H[H[e>>2]+8>>2]](e)}c=H[d>>2];c=Ra[H[H[c>>2]+28>>2]](c)|0;g=H[d+16>>2];b=(N((c<<2)+16|0,c)+N(g,N(c,24)+240|0)|0)+136|0;if(b){c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,24060,9877,524)|0}else{c=0}c=Taa(c,0,b);b=H[d>>2];h=Ra[H[H[b>>2]+28>>2]](b)|0;H[c+40>>2]=0;H[c+44>>2]=0;e=g<<5;b=e+60|0;H[c+4>>2]=c+b;H[c>>2]=c+60;f=h<<2;b=N(N(g,f+24|0),6)+b|0;H[c+8>>2]=b+c;b=b+N(f,h)|0;H[c+12>>2]=b+c;b=b+f|0;H[c+16>>2]=b+c;b=b+f|0;H[c+20>>2]=b+c;b=b+f|0;H[c+24>>2]=b+c;b=b+f|0;H[c+28>>2]=b+c;b=b+e|0;H[c+32>>2]=b+c;H[c+36>>2]=c+(b+e|0);b=H[d>>2];b=Ra[H[H[b>>2]+28>>2]](b)|0;f=N(H[d+16>>2],272)+N(b,20)|0;if(f){b=H[38048];j=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,24060,9877,567)|0}H[c+48>>2]=j;b=H[38048];d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,24,24060,9877,570)|0;XG(d);H[c+52>>2]=d;H[d+20>>2]=f;H[d+16>>2]=j;h=H[d+8>>2];g=h-1|0;H[d+8>>2]=g;e=H[d+4>>2];b=f+j|0;H[i+12>>2]=b;a:{if(g>>>0>=(H[d+12>>2]&2147483647)>>>0){st(d+4|0,i+12|0);break a}H[e+(g<<2)>>2]=b;H[d+8>>2]=h}Oa=i+16|0}H[c+56>>2]=H[a+116>>2];return c|0}function Y5(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=O(0),m=0,n=0;i=L[g+12>>2]>O(0);e=i?O(0):L[g+8>>2]>O(0)?O(0):e;if(O(e+c)>b){j=L[f>>2];k=L[f+4>>2];l=L[f+8>>2];h=H[a+4>>2];H[a+4>>2]=h+80;l=O(-l);L[h+56>>2]=l;k=O(-k);L[h+52>>2]=k;j=O(-j);L[h+48>>2]=j;H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;L[h+24>>2]=l;L[h+20>>2]=k;L[h+16>>2]=j;H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;G[h+78>>1]=0;c=O(c-b);L[h+12>>2]=-c;m=J[h+76>>1];n=m|64;G[h+76>>1]=n;j=L[g+8>>2];a:{if(i|j>O(0)){L[h+64>>2]=j;L[h+68>>2]=L[g+12>>2];i=m|81;break a}G[h+78>>1]=2049;L[h+64>>2]=L[g>>2];L[h+68>>2]=L[g+4>>2];i=(c>2]>O(0))){break a}i=i|4}H[h+44>>2]=0;G[h+76>>1]=i}if(O(d-e)>2];H[i+4>>2]=a+80;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;L[a+16>>2]=L[f>>2];L[a+20>>2]=L[f+4>>2];c=L[f+8>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;L[a+24>>2]=c;L[a+48>>2]=L[f>>2];L[a+52>>2]=L[f+4>>2];c=L[f+8>>2];b=O(d-b);L[a+12>>2]=b;L[a+56>>2]=c;f=J[a+76>>1];h=f|64;G[a+76>>1]=h;c=L[g+8>>2];b:{if(L[g+12>>2]>O(0)|c>O(0)){L[a+64>>2]=c;L[a+68>>2]=L[g+12>>2];f=f|81;break b}G[a+78>>1]=2049;L[a+64>>2]=L[g>>2];L[a+68>>2]=L[g+4>>2];f=h|(b>O(0)?24:16);if(!(L[g>>2]>O(0))){break b}f=f|4}H[a+44>>2]=0;G[a+76>>1]=f}}function b$(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0;f=Oa-48|0;Oa=f;h=O(O(L[a+296>>2]-L[a+1320>>2])-O(L[a+280>>2]-L[a+1304>>2]));g=O(-h);i=g>2]-L[a+1312>>2])-O(L[a+272>>2]-L[a+1296>>2]));j=O(-g);l=O(O(L[a+292>>2]-L[a+1316>>2])-O(L[a+276>>2]-L[a+1300>>2]));k=O(-l);j=g>j?g:j;k=kk)|!(ki)){j=O(0);k=O(0);i=O(1);break a}j=O(1);k=O(0);i=O(0)}H[f+12>>2]=0;m=O(O(k*h)-O(l*j));l=O(O(i*l)-O(g*k));h=O(O(j*g)-O(h*i));g=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(h*h))))));i=O(m*g);L[f>>2]=i;h=O(h*g);L[f+4>>2]=h;g=O(l*g);L[f+8>>2]=g;H[f+28>>2]=0;L[f+24>>2]=-g;L[f+20>>2]=-h;L[f+16>>2]=-i;n=f+16|0;Ra[H[H[b>>2]+4>>2]](f+32|0,b,n);Ra[H[H[c>>2]+4>>2]](n,c,f);b=H[f+36>>2];H[a+304>>2]=H[f+32>>2];H[a+308>>2]=b;b=H[f+44>>2];H[a+312>>2]=H[f+40>>2];H[a+316>>2]=b;c=H[f+20>>2];b=a+1328|0;H[b>>2]=H[f+16>>2];H[b+4>>2]=c;c=H[f+28>>2];b=a+1336|0;H[b>>2]=H[f+24>>2];H[b+4>>2]=c;H[d>>2]=3;b=c$(a,0,1,2,e);c=c$(a,1,0,2,e);a=H[a>>2];if(a){F[b+32|0]=0;H[b+20>>2]=c;F[c+32|0]=0;H[c+20>>2]=b;F[b+33|0]=2;H[b+24>>2]=c;F[c+34|0]=1;H[c+28>>2]=b;F[b+34|0]=1;H[b+28>>2]=c;F[c+33|0]=2;H[c+24>>2]=b}Oa=f+48|0;return(a|0)!=0}function HA(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0;a:{e=J[a+22>>1];if(!e){break a}g=H[a+24>>2];s=g+(e<<4)|0;e=H[a+28>>2];while(1){f=I[g+2|0];t=(f<<2)+12&2032;o=I[g|0]==3;i=(N(f,o?112:48)+g|0)- -64|0;u=I[g+3|0];v=I[g+1|0];b:{if(!e){e=0;break b}if(!f){break b}p=f&3;m=0;c:{if(f-1>>>0<3){f=0;break c}w=f&252;f=0;n=0;while(1){l=f<<2;h=L[i+l>>2];L[e>>2]=h;j=L[i+(l|4)>>2];L[e+4>>2]=j;q=L[i+(l|8)>>2];L[e+8>>2]=q;r=L[i+(l|12)>>2];L[e+12>>2]=r;k=O(r+O(q+O(j+O(k+h))));f=f+4|0;e=e+16|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!p){break b}while(1){h=L[i+(f<<2)>>2];L[e>>2]=h;f=f+1|0;e=e+4|0;k=O(k+h);m=m+1|0;if((m|0)!=(p|0)){continue}break}}f=i+t|0;i=o?128:64;d:{if(!H[g+52>>2]){break d}g=H[g+56>>2];if(!g){break d}F[g|0]=1}g=f+N(i,u)|0;if(s>>>0>g>>>0){continue}break}if(!(v&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|k==O(0))){break a}h=L[c+28>>2];j=L[d+28>>2];if(!(h>2];c=H[c+72>>2];e=H[H[a+24>>2]+60>>2];a=H[b+8>>2];H[b+8>>2]=a+1;a=H[b+4>>2]+(a<<5)|0;L[a+8>>2]=h>2]=k;H[a>>2]=e;b=c<<7;c=d<<7;d=b>>>0>c>>>0;H[a+16>>2]=d?b:c;H[a+12>>2]=d?c:b}}function XT(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=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Oa-160|0;Oa=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+136>>2]=M[d+16>>3]-M[c+28>>3];L[g+132>>2]=l-k;L[g+148>>2]=j;L[g+152>>2]=h*O(.5);L[g+128>>2]=m-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;L[g+100>>2]=L[c+48>>2];L[g+104>>2]=L[c+52>>2];L[g+108>>2]=L[c+56>>2];L[g+80>>2]=L[c+36>>2];L[g+84>>2]=L[c+40>>2];L[g+88>>2]=L[c+44>>2];L[g+64>>2]=L[c+60>>2];L[g+68>>2]=L[c- -64>>2];L[g+72>>2]=L[c+68>>2];L[g+76>>2]=L[c+72>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!CV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function xU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((J[b+4>>1]-5&65535)>>>0>2){break a}d=0;b:{if(!H[a+180>>2]){break b}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[H[a+156>>2]+((H[a+164>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break b}f=H[a+152>>2];e=H[a+148>>2];while(1){if(H[e+(c<<3)>>2]!=(b|0)){c=H[f+(c<<2)>>2];if((c|0)!=-1){continue}break b}break}d=e+(c<<3)|0}if(!d|!H[a+72>>2]){break a}c=0;while(1){d=H[H[a+68>>2]+(c<<2)>>2]+88|0;c:{if(H[d+164>>2]==(b|0)){d:{if(!I[d+156|0]){break d}e=H[d+152>>2];if(!e){break d}AU(H[d+160>>2],e)}H[d+152>>2]=0;e:{if(!I[d+168|0]){break e}e=H[d+164>>2];if(!e){break e}AU(H[d+172>>2],e)}H[d+164>>2]=0;break c}f=H[d+36>>2];f:{if(!f){break f}e=H[d+32>>2];f=e+(f<<2)|0;while(1){if(H[e+4>>2]!=(b|0)){e=H[(H[e>>2]<<2)+98928>>2]+e|0;if((f|0)!=(e|0)){continue}break f}break}H[d+48>>2]=-1;H[d+52>>2]=2146435071;H[d+88>>2]=-1;H[d+92>>2]=-1048577;H[d+80>>2]=-1;H[d+84>>2]=-1048577;H[d+72>>2]=-1;H[d+76>>2]=-1048577;e=d- -64|0;H[e>>2]=-1;H[e+4>>2]=2146435071;H[d+56>>2]=-1;H[d+60>>2]=2146435071}e=H[d+152>>2];if((e|0)==(b|0)){if(!(!I[d+156|0]|!e)){AU(H[d+160>>2],e)}H[d+152>>2]=0}}c=c+1|0;if(c>>>0>2]){continue}break}}}function Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);c=H[a+12>>2];f=Oa+-64|0;Oa=f;n=L[a+8>>2];if(n!=O(0)){l=L[b+20>>2];v=L[b+16>>2];g=L[b>>2];k=O(g+g);h=L[b+8>>2];i=L[b+4>>2];j=L[b+12>>2];m=O(j+j);o=O(O(O(O(k*h)-O(i*m))*d)+L[b+24>>2]);L[f+56>>2]=o;l=O(l+O(O(O(h*m)+O(k*i))*d));L[f+52>>2]=l;p=O(j*O(.7071067690849304));q=O(g*O(-0));r=O(i*O(.7071067690849304));s=O(h*O(0));L[f+44>>2]=O(O(p+q)-r)-s;t=O(g*O(.7071067690849304));u=O(j*O(0));L[f+40>>2]=O(i*O(-0))+O(t+O(u+O(h*O(.7071067690849304))));L[f+36>>2]=q+O(s+O(p+r));L[f+32>>2]=O(h*O(-.7071067690849304))+O(O(i*O(0))+O(u+t));k=O(v+O(O(O(g*k)+O(O(j*m)+O(-1)))*d));L[f+48>>2]=k;H[c+4>>2]=e?-65536:-8355712;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;qV(c,f);d=L[b+20>>2];g=L[b+16>>2];i=L[b+24>>2];h=O(o-i);L[f+20>>2]=i+h;j=O(l-d);L[f+16>>2]=d+j;L[f+8>>2]=i;L[f+4>>2]=d;L[f>>2]=g;d=O(k-g);L[f+12>>2]=g+d;L[f+24>>2]=O(W(O(O(h*h)+O(O(d*d)+O(j*j)))))*O(.15000000596046448);tV(c,f);a=qV(c,f+32|0);L[f+4>>2]=n*O(.30000001192092896);H[f>>2]=20;vV(a,f)}Oa=f- -64|0}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;WA(a,c);c=J[a+22>>1];if(c){b=H[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=I[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=I[b+2|0];c=(((a+N(e,144)|0)+(c&0-(F[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){L[a+92>>2]=L[a+92>>2]-L[a+76>>2];L[a+88>>2]=L[a+88>>2]-L[a+72>>2];L[a+84>>2]=L[a+84>>2]-L[a+68>>2];L[a+80>>2]=L[a+80>>2]-L[a+64>>2];a=a+144|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=N(f,144)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=d;d=H[c+228>>2];H[c+192>>2]=H[c+224>>2];H[c+196>>2]=d;d=H[c+372>>2];H[c+336>>2]=H[c+368>>2];H[c+340>>2]=d;d=H[c+516>>2];H[c+480>>2]=H[c+512>>2];H[c+484>>2]=d;d=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=d;d=H[c+236>>2];H[c+200>>2]=H[c+232>>2];H[c+204>>2]=d;d=H[c+380>>2];H[c+344>>2]=H[c+376>>2];H[c+348>>2]=d;d=H[c+524>>2];H[c+488>>2]=H[c+520>>2];H[c+492>>2]=d;c=c+576|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=e;e=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=e;c=c+144|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function wG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Oa-16|0;Oa=j;f=H[a+20>>2];a:{if(f){i=f-1|0;f=H[H[a+16>>2]+(i<<2)>>2];H[a+20>>2]=i;break a}f=H[a+28>>2];H[a+28>>2]=f+1}i=f<<1;if((i|0)==H[a+116>>2]){g=i+2048|0;xG(a+104|0,g);yG(a+128|0,g);zG(a+44|0,g)}g=H[a+124>>2];h=(i>>>0)/(g>>>0)|0;H[H[H[a+104>>2]+(h<<2)>>2]+(i-N(g,h)<<2)>>2]=c;g=i|1;h=H[a+124>>2];k=(g>>>0)/(h>>>0)|0;H[H[H[a+104>>2]+(k<<2)>>2]+(g-N(h,k)<<2)>>2]=d;g=H[a+148>>2];h=(f>>>0)/(g>>>0)|0;H[H[H[a+128>>2]+(h<<2)>>2]+(f-N(g,h)<<2)>>2]=b;g=H[a- -64>>2];h=(f>>>0)/(g>>>0)|0;H[H[H[a+44>>2]+(h<<2)>>2]+(f-N(g,h)<<2)>>2]=e;dG(a+640|0,b,c,d,f);if(b){H[b- -64>>2]=f}b=H[a+156>>2];b:{if(b<<5!=(f|0)){break b}c=b&2147483647;b=i+33>>>5|0;if(c>>>0>=b>>>0){break b}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,b<<2,24060,17658,438)|0;d=H[a+152>>2];c:{if(!d){break c}Saa(c,d,H[a+156>>2]<<2);if(H[a+156>>2]<0){break c}d=H[a+152>>2];if(!d){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}d=H[a+156>>2];Taa(c+(d<<2)|0,0,b-d<<2);H[a+156>>2]=b;H[a+152>>2]=c}if((H[a+88>>2]&2147483647)==(f|0)){H[j+12>>2]=0;sG(a+80|0,i+2|0,j+12|0)}a=H[a+152>>2]+(f>>>3&536870908)|0;b=H[a>>2];l=a,m=kba(-2,f)&b,H[l>>2]=m;Oa=j+16|0;return f}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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0);c=Oa-16|0;Oa=c;UV(c,d);m=L[f+8>>2];e=H[e+32>>2];d=H[e+56>>2]+N(I[e+55|0],20)|0;j=L[d+8>>2];k=O(j+j);j=L[f>>2];h=L[d>>2];g=O(h+h);h=L[d+4>>2];i=O(h+h);h=L[f+4>>2];l=O(O(m*k)+O(O(j*g)+O(i*h)));t=L[c+12>>2];u=L[f+24>>2];n=L[f+12>>2];o=O(O(n*n)+O(-.5));p=L[c+8>>2];v=L[f+16>>2];q=L[c>>2];w=L[f+20>>2];r=L[c+4>>2];k=O(t+O(O(O(u+O(O(m*l)+O(O(k*o)+O(n*O(O(j*i)-O(g*h))))))*p)+O(O(O(v+O(O(j*l)+O(O(g*o)+O(n*O(O(h*k)-O(i*m))))))*q)+O(O(w+O(O(h*l)+O(O(i*o)+O(n*O(O(m*g)-O(k*j))))))*r))));f=1;x=I[e+54|0];if(x>>>0>1){y=O(-h);z=O(-j);A=O(-m);while(1){e=d+N(f,12)|0;g=L[e+8>>2];g=O(g+g);i=L[e>>2];i=O(i+i);l=L[e+4>>2];l=O(l+l);s=O(O(m*g)+O(O(j*i)+O(h*l)));g=O(t+O(O(O(u+O(O(m*s)+O(O(g*o)+O(n*O(O(j*l)+O(i*y))))))*p)+O(O(O(v+O(O(j*s)+O(O(i*o)+O(n*O(O(h*g)+O(l*A))))))*q)+O(r*O(w+O(O(h*s)+O(O(l*o)+O(n*O(O(m*i)+O(g*z))))))))));k=g>k?k:g;f=f+1|0;if((x|0)!=(f|0)){continue}break}}d=k>O(0);if(!d){L[a+8>>2]=-p;L[a+4>>2]=-r;L[a>>2]=-q;L[b>>2]=k>1];if(c){b=H[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=I[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=I[b+2|0];c=(((a+N(e,96)|0)+(c&0-(F[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){L[a+92>>2]=L[a+92>>2]-L[a+76>>2];L[a+88>>2]=L[a+88>>2]-L[a+72>>2];L[a+84>>2]=L[a+84>>2]-L[a+68>>2];L[a+80>>2]=L[a+80>>2]-L[a+64>>2];a=a+96|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=N(f,96)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=d;d=H[c+180>>2];H[c+144>>2]=H[c+176>>2];H[c+148>>2]=d;d=H[c+276>>2];H[c+240>>2]=H[c+272>>2];H[c+244>>2]=d;d=H[c+372>>2];H[c+336>>2]=H[c+368>>2];H[c+340>>2]=d;d=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=d;d=H[c+188>>2];H[c+152>>2]=H[c+184>>2];H[c+156>>2]=d;d=H[c+284>>2];H[c+248>>2]=H[c+280>>2];H[c+252>>2]=d;d=H[c+380>>2];H[c+344>>2]=H[c+376>>2];H[c+348>>2]=d;c=c+384|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=e;e=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=e;c=c+96|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function iP(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Oa-16|0;Oa=e;b=H[a+2368>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+4>>2]=c;a:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break a}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){Nn(g,e+4|0);break a}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2368>>2]}d=0;H[b+36>>2]=0;Taa(H[c+20>>2],0,H[c+24>>2]<<2);b=H[a+2372>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+8>>2]=c;b:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break b}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){Nn(g,e+8|0);break b}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2372>>2]}d=0;H[b+36>>2]=0;Taa(H[c+20>>2],0,H[c+24>>2]<<2);b=H[a+2364>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+12>>2]=c;c:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break c}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){Nn(g,e+12|0);break c}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2364>>2]}H[b+36>>2]=0;Taa(H[c+20>>2],0,H[c+24>>2]<<2);Oa=e+16|0}function Faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(uaa(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(uaa(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;if(H[b+44>>2]!=4){f=a+16|0;h=f+(H[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}G[b+52>>1]=0;Gaa(f,b,c,c,1,e);if(I[b+54|0]){break d}e:{if(!I[b+53|0]){break e}if(I[b+52|0]){d=1;if(H[b+24>>2]==1){break c}g=1;if(I[a+8|0]&2){break e}break c}g=1;if(!(F[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}H[b+44>>2]=a;if(d&1){break a}}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}f=H[a+12>>2];g=a+16|0;Haa(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=H[a+8>>2];if(!(!(a&2)&H[b+36>>2]!=1)){while(1){if(I[b+54|0]){break a}Haa(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(I[b+54|0]|H[b+36>>2]==1){break a}Haa(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(I[b+54|0]|H[b+36>>2]==1&H[b+24>>2]==1){break a}Haa(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Rv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);u=O(1);v=L[c+24>>2];n=L[d+24>>2];j=L[d>>2];o=O(j+j);r=L[d+8>>2];i=L[d+4>>2];k=L[d+12>>2];p=O(k+k);q=L[b+8>>2];l=O(O(O(o*r)-O(i*p))*q);w=O(n+l);s=O(v-w);x=L[c+16>>2];m=L[d+16>>2];j=O(O(O(O(j*o)+O(k*p))+O(-1))*q);y=O(m+j);t=O(x-y);z=L[c+20>>2];k=L[d+20>>2];i=O(O(O(o*i)+O(r*p))*q);p=O(k+i);q=O(z-p);l=O(O(n-l)-w);m=O(O(m-j)-y);j=O(O(k-i)-p);k=O(O(l*l)+O(O(m*m)+O(j*j)));o=L[a+4>>2];r=O(o+L[b+4>>2]);i=O(r+L[e>>2]);n=O(i*i);i=O(R(O(O(O(s*l)+O(O(t*m)+O(q*j)))/k),O(1)));k=k!=O(0)?i>O(0)?i:O(0):O(0);l=O(l*k);i=O(s-l);s=O(i*i);m=O(m*k);i=O(t-m);t=O(i*i);j=O(j*k);i=O(q-j);k=O(s+O(t+O(i*i)));b=n>k;if(b){n=O(0);a=H[g+4096>>2];H[g+4096>>2]=a+1;l=O(v-O(w+l));m=O(x-O(y+m));j=O(z-O(p+j));i=O(W(O(O(l*l)+O(O(m*m)+O(j*j)))));if(!(i<=O(1.1920928955078125e-7))){i=O(O(1)/i);n=O(l*i);u=O(m*i);A=O(j*i)}a=(a<<6)+g|0;L[a+16>>2]=x-O(o*u);L[a+8>>2]=n;L[a+4>>2]=A;L[a>>2]=u;H[a+52>>2]=-1;L[a+12>>2]=O(W(k))-r;H[a+28>>2]=0;L[a+24>>2]=v-O(o*n);L[a+20>>2]=z-O(o*A)}return b|0}function Q8(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);d=L[c>>2];i=O(d+d);h=L[c+8>>2];p=O(i*h);e=L[c+4>>2];f=O(e+e);g=L[c+12>>2];B=O(f*g);j=O(p-B);s=L[b>>2];t=L[b+4>>2];C=O(f*h);D=O(i*g);k=O(C+D);m=O(O(1)-O(d*i));f=O(e*f);d=O(m-f);u=L[b+8>>2];l=O(O(O(j*s)+O(t*k))+O(d*u));v=L[b+12>>2];w=L[b+16>>2];x=L[b+20>>2];n=O(O(O(j*v)+O(k*w))+O(d*x));y=L[b+24>>2];z=L[b+28>>2];A=L[b+32>>2];o=O(O(O(j*y)+O(k*z))+O(d*A));L[a+32>>2]=O(O(j*l)+O(k*n))+O(d*o);r=O(i*e);e=O(h+h);g=O(g*e);i=O(r+g);q=m;m=O(h*e);h=O(q-m);e=O(C-D);L[a+20>>2]=O(O(i*l)+O(h*n))+O(e*o);f=O(O(O(1)-f)-m);q=O(f*l);l=O(r-g);g=O(p+B);L[a+8>>2]=O(q+O(l*n))+O(g*o);n=O(O(O(s*i)+O(t*h))+O(e*u));o=O(O(O(i*v)+O(h*w))+O(e*x));p=O(O(O(i*y)+O(h*z))+O(e*A));L[a+28>>2]=O(O(j*n)+O(k*o))+O(d*p);r=j;j=O(O(O(s*f)+O(t*l))+O(g*u));m=k;k=O(O(O(f*v)+O(l*w))+O(g*x));q=d;d=O(O(O(f*y)+O(l*z))+O(g*A));L[a+24>>2]=O(O(r*j)+O(m*k))+O(q*d);L[a+16>>2]=O(O(i*n)+O(h*o))+O(e*p);L[a+12>>2]=O(O(i*j)+O(h*k))+O(e*d);L[a+4>>2]=O(O(f*n)+O(l*o))+O(g*p);L[a>>2]=O(O(f*j)+O(l*k))+O(g*d)}function yD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];if(b){b=dD(b);d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+12>>2]=0}b=H[a+36>>2];if(!(!b|!H[a+52>>2])){Taa(H[a+28>>2],255,b<<2);b=0;d=H[a+24>>2];e=H[a+32>>2];f=e-1|0;if(f){if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;H[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;H[g>>2]=c;g=d+(c<<2)|0;c=b|3;H[g>>2]=c;b=b+4|0;H[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;H[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=H[a+32>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+52>>2]=0;H[a+44>>2]=0}H[a+8>>2]=0;b=H[a+60>>2];if(b){b=dD(b);d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+60>>2]=0}b=H[a+84>>2];if(!(!b|!H[a+100>>2])){Taa(H[a+76>>2],255,b<<2);b=0;d=H[a+72>>2];e=H[a+80>>2];f=e-1|0;if(f){h=0;if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;H[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;H[g>>2]=c;g=d+(c<<2)|0;c=b|3;H[g>>2]=c;b=b+4|0;H[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;H[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=H[a+80>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+100>>2]=0;H[a+92>>2]=0}H[a>>2]=1;H[a+4>>2]=0;H[a+56>>2]=0}function Ou(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);a:{if(!f){a=N(a,12)+d|0;d=H[a>>2];f=H[a+8>>2];a=H[a+4>>2];break a}a=N(a,6)+d|0;d=J[a>>1];f=J[a+4>>1];a=J[a+2>>1]}f=N(f,12)+c|0;o=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];a=N(a,12)+c|0;j=L[a>>2];k=L[a+4>>2];l=L[a+8>>2];m=L[e+40>>2];n=L[e+16>>2];r=L[e+28>>2];s=L[e+36>>2];t=L[e+24>>2];u=L[e>>2];v=L[e+12>>2];w=L[e+4>>2];a=N(d,12)+c|0;g=L[a>>2];h=L[a+4>>2];i=L[a+8>>2];L[b+8>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[b+4>>2]=m+O(O(O(g*w)+O(h*n))+O(i*r));L[b>>2]=s+O(O(O(g*u)+O(h*v))+O(i*t));g=L[e+40>>2];h=L[e+16>>2];i=L[e+28>>2];m=L[e+36>>2];n=L[e+24>>2];r=L[e>>2];s=L[e+12>>2];t=L[e+4>>2];L[b+20>>2]=O(O(O(j*L[e+8>>2])+O(k*L[e+20>>2]))+O(l*L[e+32>>2]))+L[e+44>>2];L[b+16>>2]=g+O(O(O(j*t)+O(k*h))+O(l*i));L[b+12>>2]=m+O(O(O(j*r)+O(k*s))+O(l*n));j=L[e+40>>2];k=L[e+16>>2];l=L[e+28>>2];g=L[e+36>>2];h=L[e+24>>2];i=L[e>>2];m=L[e+12>>2];n=L[e+4>>2];L[b+32>>2]=O(O(O(o*L[e+8>>2])+O(p*L[e+20>>2]))+O(q*L[e+32>>2]))+L[e+44>>2];L[b+28>>2]=j+O(O(O(o*n)+O(p*k))+O(q*l));L[b+24>>2]=g+O(O(O(o*i)+O(p*m))+O(q*h))}function QE(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;a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(d<<3)>>2]!=(b|0)){d=H[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=Oa-16|0;Oa=b;h=f+(d<<3)|0;f=H[a+644>>2]+N(H[h+4>>2],44)|0;d=H[f+4>>2];c=H[H[d+16>>2]+(c<<2)>>2];d=H[d+8>>2];H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;xD(b,8);e=c<<2;d=oD(H[f>>2],H[e+H[H[f+8>>2]>>2]>>2],c,d,b);g=H[b+4>>2];b:{if(g){c:{if(H[d+40>>2]|!d){break c}e=H[d+36>>2];if(!H[e>>2]){break c}c=0;while(1){H[H[H[f+8>>2]>>2]+(H[((c<<2)+e|0)+4>>2]<<2)>>2]=d;c=c+1|0;e=H[d+36>>2];if(c>>>0>2]){continue}break}}i=g>>>0>1?g:1;d=0;while(1){c=0;g=H[H[b>>2]+(d<<2)>>2];e=H[g+36>>2];if(H[e>>2]){while(1){H[H[H[f+8>>2]>>2]+(H[((c<<2)+e|0)+4>>2]<<2)>>2]=g;c=c+1|0;e=H[g+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}H[e+H[H[f+8>>2]>>2]>>2]=d}c=H[b+8>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b>>2];if(!c){break d}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}Oa=b+16|0;RE(a,H[h+4>>2])}}function Sp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=O(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=Oa-32|0;Oa=l;a:{if(K[a+36>>2]>=K[a+100>>2]){break a}o=a+40|0;m=H[o>>2];H[o>>2]=m?m:-1;if((m|0)==1){o9(H[38048],8,5643,541,64048,0);break a}H[a+36>>2]=H[a+36>>2]+1;m=a+12|0;r=J[h+16>>1];s=H[h+12>>2];t=H[h+8>>2];u=H[h+4>>2];v=H[h>>2];w=J[g>>1];p=H[a+24>>2];n=p+40|0;h=H[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}q=N(n,3);if(h>>>0>=q>>>0){break b}Np(m,q)}Op(m,n);h=H[a+12>>2]+H[a+24>>2]|0;F[h+38|0]=2;G[h+36>>1]=f;H[h+32>>2]=j;H[h+28>>2]=i;G[h+24>>1]=r;H[h+20>>2]=s;H[h+16>>2]=t;H[h+12>>2]=u;H[h+8>>2]=v;G[h+4>>1]=w;H[h>>2]=-16;H[a+24>>2]=n;f=H[a+108>>2];H[((f|0)==-16?a+108|0:f+H[a+12>>2]|0)>>2]=p;H[a+108>>2]=p;f=a;h=I[a+112|0];a=J[g>>1];F[f+112|0]=h|a>>>9&1;c:{if((a&768)!=768){a=J[g>>1];break c}o9(H[38048],4,5643,551,13571,0);a=J[g>>1]&-257;G[g>>1]=a}if((a&528)==528){o9(H[38048],4,5643,557,23261,0);a=J[g>>1]&-17;G[g>>1]=a}if(!(!(a&256)|!(k>O(0)))){o9(H[38048],4,5643,565,13700,0);k=O(0)}L[l+16>>2]=e;H[l+8>>2]=0;L[l+28>>2]=k;H[l+24>>2]=c;H[l+20>>2]=b;H[l+12>>2]=d;Qp(m,l+8|0);H[o>>2]=0}Oa=l+32|0}function P$(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);e=Oa-96|0;Oa=e;k=L[a+28>>2];l=L[a+32>>2];u=L[d>>2];v=L[d+4>>2];w=L[d+8>>2];x=L[c>>2];y=L[c+4>>2];z=L[c+8>>2];m=L[a+24>>2];n=L[a+8>>2];o=L[a+4>>2];p=L[a>>2];h=L[a+20>>2];i=L[a+44>>2];f=O(L[b+8>>2]-i);q=L[a+12>>2];r=L[a+36>>2];g=O(L[b>>2]-r);s=L[a+40>>2];j=O(L[b+4>>2]-s);t=L[a+16>>2];L[e+84>>2]=O(h*f)+O(O(q*g)+O(j*t));L[e+80>>2]=O(n*f)+O(O(p*g)+O(j*o));L[e+88>>2]=O(l*f)+O(O(m*g)+O(j*k));f=O(z-i);g=O(x-r);j=O(y-s);L[e+68>>2]=O(h*f)+O(O(q*g)+O(t*j));L[e+64>>2]=O(n*f)+O(O(p*g)+O(o*j));L[e+72>>2]=O(l*f)+O(O(m*g)+O(k*j));g=h;h=O(w-i);i=O(u-r);f=O(v-s);L[e+52>>2]=O(g*h)+O(O(q*i)+O(t*f));L[e+48>>2]=O(n*h)+O(O(p*i)+O(o*f));L[e+56>>2]=O(l*h)+O(O(m*i)+O(k*f));b=H[e+84>>2];H[e+32>>2]=H[e+80>>2];H[e+36>>2]=b;b=H[e+92>>2];H[e+40>>2]=H[e+88>>2];H[e+44>>2]=b;b=H[e+68>>2];H[e+16>>2]=H[e+64>>2];H[e+20>>2]=b;b=H[e+76>>2];H[e+24>>2]=H[e+72>>2];H[e+28>>2]=b;b=H[e+52>>2];H[e>>2]=H[e+48>>2];H[e+4>>2]=b;b=H[e+60>>2];H[e+8>>2]=H[e+56>>2];H[e+12>>2]=b;a=O$(e+32|0,e+16|0,e,a+48|0);Oa=e+96|0;return a}function hN(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=H[a+36>>2];a:{if(!d){break a}b=H[a+32>>2];if(d-1>>>0>=3){f=d&-4;while(1){i=I[(b+N(e|3,52)|0)+48|0];g=I[(b+N(e|2,52)|0)+48|0];h=I[(b+N(e|1,52)|0)+48|0];j=I[(b+N(e,52)|0)+48|0];c=c>>>0>>0?j:c;c=c>>>0>>0?h:c;c=c>>>0>>0?g:c;c=c>>>0>>0?i:c;e=e+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=I[(b+N(e,52)|0)+48|0];c=c>>>0>>0?f:c;e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=H[a+28>>2];d=H[e+368>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(!b){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?26547:63445;d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,d,18980,82)|0;b=d+19&-16;H[b-4>>2]=b-d;b=HB(b,H[e+372>>2])}H[b+12052>>2]=0;d=b+12048|0;if((H[b+12056>>2]&2147483647)>>>0>>0){Yw(d,c)}H[b+12052>>2]=c;H[b+12064>>2]=0;f=b+12060|0;if((H[b+12068>>2]&2147483647)>>>0>>0){Yw(f,c)}H[b+12064>>2]=c;c=H[a+36>>2];if(c){i=a+40|0;e=0;while(1){g=H[a+32>>2]+N(e,52)|0;h=H[(H[H[g>>2]+24>>2]<<2)+151052>>2];if(h){Ra[h|0](g,L[a+52>>2],i,H[a+8>>2],H[a+12>>2],H[d>>2],H[f>>2]);c=H[a+36>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}a=H[H[a+28>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function uC(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;h=Oa-16|0;Oa=h;f=H[38048];g=f+12|0;i=(H[c>>2]+H[a+40>>2]|0)+1|0;e=hba(i,0,28,0);j=e+4|0;e=(l=g,m=Qa?-1:e>>>0>j>>>0?-1:j,n=Ra[H[H[f>>2]+20>>2]](f)|0?44127:63445,o=11842,p=659,k=H[H[g>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0);H[e>>2]=i;g=e+4|0;e=H[a+40>>2];f=(e+H[c>>2]<<2)+4|0;a:{if(!f){f=0;break a}e=H[38048]+12|0;f=Ra[H[H[e>>2]+8>>2]](e,f,24060,11842,660)|0;e=H[a+40>>2]}g=Saa(g,H[a+8>>2],N(e,28));i=Saa(f,H[a+36>>2],H[a+40>>2]<<2);f=H[a+40>>2];H[h+12>>2]=f;e=g+N(f,28)|0;L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=L[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];H[e+24>>2]=H[b+24>>2];H[i+(f<<2)>>2]=d;b=H[a+52>>2];if(!(!b|!(H[b+(d>>>3&536870908)>>2]>>>d&1))){e=f>>>5|0;b=b+(e<<2)|0;H[b>>2]=H[b>>2]|1<>2];H[a+60>>2]=b>>>0>>0?e:b}b=H[a+8>>2];if(b){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b-4|0)}H[a+8>>2]=g;b=H[a+36>>2];if(b){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}H[a+36>>2]=i;H[h+12>>2]=f+1;tC(a,h+12|0,c);H[(H[a+36>>2]+(H[a+40>>2]<<2)|0)+4>>2]=d;b=H[a+40>>2];H[(H[a+8>>2]+N(d,28)|0)+24>>2]=b<<1;H[a+40>>2]=(b+H[c>>2]|0)+1;Oa=h+16|0}function bZ(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);j=H[b+24>>2];a:{if(I[b+64|0]&2){b=H[b+28>>2]+N(d,6)|0;d=J[b+4>>1];v=J[b+2>>1];b=J[b>>1];break a}b=H[b+28>>2]+N(d,12)|0;d=H[b+8>>2];v=H[b+4>>2];b=H[b>>2]}b=j+N(b,12)|0;g=L[b>>2];h=L[c>>2];e=L[b+4>>2];f=L[c+12>>2];l=L[b+8>>2];m=L[c+24>>2];w=O(O(O(g*h)+O(e*f))+O(l*m));d=j+N(d,12)|0;n=L[d>>2];j=j+N(v,12)|0;o=L[j>>2];b=I[c+72|0];s=b?n:o;p=L[d+4>>2];q=L[j+4>>2];t=b?p:q;x=L[d+8>>2];y=L[j+8>>2];u=b?x:y;z=O(w-O(O(O(h*s)+O(t*f))+O(u*m)));i=L[c+4>>2];k=L[c+16>>2];r=L[c+28>>2];A=O(O(O(g*i)+O(e*k))+O(l*r));n=b?o:n;o=b?q:p;p=b?y:x;q=O(A-O(O(O(n*i)+O(o*k))+O(p*r)));m=O(w-O(O(O(h*n)+O(o*f))+O(p*m)));f=O(A-O(O(O(s*i)+O(t*k))+O(u*r)));h=O(O(z*q)-O(m*f));k=f;i=g;g=L[c+8>>2];r=e;e=L[c+20>>2];f=L[c+32>>2];l=O(O(O(i*g)+O(r*e))+O(l*f));i=O(l-O(O(O(n*g)+O(o*e))+O(p*f)));e=O(l-O(O(O(s*g)+O(t*e))+O(u*f)));g=O(O(k*i)-O(q*e));e=O(O(e*m)-O(i*z));f=O(O(h*h)+O(O(g*g)+O(e*e)));if(f>O(0)){k=h;h=O(O(1)/O(W(f)));B=O(k*h);C=O(g*h);D=O(e*h)}L[a+8>>2]=B;L[a+4>>2]=D;L[a>>2]=C}function kL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=H[a+40>>2];f=g+c|0;e=H[a+44>>2];a:{if(f>>>0>e>>>0){e=e<<1;h=f>>>0>1024?f:1024;e=e>>>0>h>>>0?e:h;H[a+44>>2]=e;h=H[a+36>>2];e=e<<2;if(e){i=H[38048]+12|0;e=Ra[H[H[i>>2]+8>>2]](i,e,24060,13149,890)|0}else{e=0}if(g){Saa(e,h,g<<2)}if(!h){break a}i=H[38048]+12|0;Ra[H[H[i>>2]+12>>2]](i,h);break a}e=H[a+36>>2]}H[a+40>>2]=f;H[a+36>>2]=e;b:{if(!c){break b}f=c-1|0;a=(g<<2)+e|0;if(!d){e=c&3;c:{if(!e){c=f;break c}d=0;c=f;while(1){H[a>>2]=H[b>>2]|-2147483648;c=c-1|0;a=a+4|0;b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){H[a>>2]=H[b>>2]|-2147483648;H[a+4>>2]=H[b+4>>2]|-2147483648;H[a+8>>2]=H[b+8>>2]|-2147483648;H[a+12>>2]=H[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;d=(c|0)==3;c=c-4|0;if(!d){continue}break}break b}d=H[d+8>>2];if(c&1){e=H[b>>2];H[a>>2]=e|-2147483648;g=d+(e>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<>2];H[a>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<>2];H[a+4>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<>2];k=H[h+40>>2];e=H[k+980>>2];h=H[H[h+44>>2]+4>>2]&16777215;f=(h|0)==16777215?-1:h;i=(d|0)!=0;h=Oa-16|0;Oa=h;d=H[a+8>>2]&2147483647;g=d+1|0;if(g>>>0>=K[e+200>>2]){FI(e,g)}j=H[e+360>>2];H[e+360>>2]=g>>>0>>0?j:g;g=d<<2;H[g+H[e+180>>2]>>2]=c;L[g+H[H[e+192>>2]+4>>2]>>2]=b;c=H[e+196>>2]+(d<<3)|0;H[c>>2]=i|a&-4;a:{if((f|0)==-1){H[c+4>>2]=-1;f=d>>>5|0;g=H[e+148>>2]+(f<<2)|0;i=H[g>>2];c=1<>2]=i&(c^-1);break b}d=H[e+136>>2]+(f<<2)|0;H[d>>2]=c|H[d>>2]}F[e+365|0]=1;break a}H[c+4>>2]=f<<1;F[e+365|0]=1;c=H[H[e+376>>2]+(f<<2)>>2];c:{if(H[c+8>>2]){break c}f=H[c>>2];g=f>>>5<<2;i=g+H[e+148>>2]|0;j=H[i>>2];f=1<>2]=j&(f^-1);break c}g=g+H[e+136>>2]|0;H[g>>2]=f|H[g>>2]}H[h+8>>2]=d;f=H[c+8>>2];d:{if(f>>>0>=(H[c+12>>2]&2147483647)>>>0){Nn(c+4|0,h+8|0);break d}H[H[c+4>>2]+(f<<2)>>2]=d;H[c+8>>2]=H[c+8>>2]+1}if(H[c+20>>2]!=-1){break a}d=H[e+392>>2];H[c+20>>2]=d;H[h+12>>2]=c;if(d>>>0>=(H[e+396>>2]&2147483647)>>>0){KI(e+388|0,h+12|0);break a}H[H[e+388>>2]+(d<<2)>>2]=c;H[e+392>>2]=d+1}Oa=h+16|0;H[a+8>>2]=H[a+8>>2]|-2147483648;a=H[k+2352>>2];H[a+8>>2]=H[a+8>>2]+1}function yN(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=O(0),m=O(0),n=0,o=0,p=0;b=H[a+28>>2];e=b;l=L[a+32>>2];m=L[b+96>>2];n=H[a+40>>2]+(H[b+88>>2]<<5)|0;f=Oa-2064|0;Oa=f;i=H[b+8>>2]&2147483647;o=H[H[b>>2]+11936>>2];h=H[a+44>>2];b=H[h+368>>2];a=H[b>>2];if(a){H[b>>2]=H[a>>2]}if(!a){b=H[38048];a=Ra[H[H[b>>2]+20>>2]](b)|0?26547:63445;a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,a,18980,82)|0;b=a+19&-16;H[b-4>>2]=b-a;a=HB(b,H[h+372>>2])}b=a+11856|0;H[b>>2]=0;H[b+4>>2]=0;if(i){p=a+11852|0;while(1){d=H[(g<<2)+o>>2];c=H[d+32>>2];b=H[H[e>>2]+12144>>2]+N(g,52)|0;H[b>>2]=H[d+28>>2];H[b+4>>2]=c;H[b+48>>2]=H[d+76>>2];c=H[d+72>>2];H[b+40>>2]=H[d+68>>2];H[b+44>>2]=c;c=H[d+64>>2];H[b+32>>2]=H[d+60>>2];H[b+36>>2]=c;c=H[d+56>>2];H[b+24>>2]=H[d+52>>2];H[b+28>>2]=c;c=H[d+48>>2];H[b+16>>2]=H[d+44>>2];H[b+20>>2]=c;c=H[d+40>>2];H[b+8>>2]=H[d+36>>2];H[b+12>>2]=c;c=H[(H[H[b>>2]+24>>2]<<2)+151060>>2];if(c){c=Ra[c|0](b,p,(j<<5)+n|0,L[e+92>>2],m,l,f+12|0,H[e>>2]+11836|0,f+16|0)|0}else{c=0}F[b+49|0]=c;j=j- -64|0;k=c+k|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=H[h+368>>2];H[a>>2]=H[b>>2];H[b>>2]=a;a=H[e>>2];H[a+11956>>2]=H[a+11956>>2]+k;Oa=f+2064|0}function XK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=H[a+304>>2];e=H[b>>2];H[b>>2]=0;if(!e){break a}b=e;while(1){h=H[b>>2];f=H[a+976>>2]<<5;H[b+504>>2]=0;H[b+508>>2]=0;H[b+516>>2]=0;H[b+520>>2]=0;c=b+7196|0;Taa(H[b+7192>>2],0,H[c>>2]<<2);d=f+31>>>5|0;if(d>>>0>(H[c>>2]&2147483647)>>>0){c=H[38048];g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,24060,17658,438)|0;c=H[b+7192>>2];b:{if(!c){break b}Saa(g,c,H[b+7196>>2]<<2);if(H[b+7196>>2]<0){break b}f=H[b+7192>>2];if(!f){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}c=H[b+7196>>2];Taa(g+(c<<2)|0,0,d-c<<2);H[b+7196>>2]=d;H[b+7192>>2]=g}c=b+7208|0;Taa(H[b+7204>>2],0,H[c>>2]<<2);if(d>>>0>(H[c>>2]&2147483647)>>>0){c=H[38048];g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,24060,17658,438)|0;c=H[b+7204>>2];c:{if(!c){break c}Saa(g,c,H[b+7208>>2]<<2);if(H[b+7208>>2]<0){break c}f=H[b+7204>>2];if(!f){break c}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}c=H[b+7208>>2];Taa(g+(c<<2)|0,0,d-c<<2);H[b+7208>>2]=d;H[b+7204>>2]=g}H[b+7216>>2]=0;H[b+7220>>2]=0;b=b+7224|0;H[b>>2]=0;H[b+4>>2]=0;b=h;if(b){continue}break}if(!e){break a}while(1){b=H[e>>2];h=H[a+304>>2];H[e>>2]=H[h>>2];H[h>>2]=e;e=b;if(b){continue}break}}}function R_(a,b){var c=O(0),d=O(0),e=O(0);H[a>>2]=b;c=L[b>>2];d=L[b+4>>2];e=L[b+8>>2];F[a+118|0]=4;L[a+96>>2]=e;L[a+92>>2]=d;L[a+84>>2]=e;L[a+80>>2]=d;L[a+76>>2]=c;L[a+72>>2]=e;L[a- -64>>2]=c;L[a+60>>2]=e;L[a+44>>2]=d;L[a+32>>2]=d;L[a+28>>2]=c;L[a+16>>2]=c;c=O(-c);L[a+88>>2]=c;d=O(-d);L[a+68>>2]=d;L[a+56>>2]=d;L[a+52>>2]=c;e=O(-e);L[a+48>>2]=e;L[a+40>>2]=c;L[a+36>>2]=e;L[a+24>>2]=e;L[a+20>>2]=d;L[a+12>>2]=e;L[a+8>>2]=d;L[a+4>>2]=c;F[a+138|0]=4;G[a+116>>1]=0;F[a+158|0]=4;G[a+136>>1]=4;F[a+178|0]=4;G[a+156>>1]=8;F[a+198|0]=4;G[a+176>>1]=12;F[a+218|0]=4;G[a+196>>1]=16;G[a+216>>1]=20;H[a+120>>2]=1065353216;H[a+124>>2]=0;H[a+128>>2]=0;c=L[b>>2];H[a+168>>2]=0;H[a+160>>2]=-1082130432;H[a+164>>2]=0;L[a+132>>2]=-c;c=L[b>>2];F[a+139|0]=0;F[a+179|0]=1;H[a+180>>2]=0;H[a+184>>2]=1065353216;H[a+188>>2]=0;L[a+172>>2]=-c;c=L[b+4>>2];H[a+200>>2]=0;H[a+204>>2]=-1082130432;H[a+208>>2]=0;L[a+192>>2]=-c;c=L[b+4>>2];H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=1065353216;F[a+199|0]=0;F[a+219|0]=2;L[a+212>>2]=-c;c=L[b+8>>2];H[a+100>>2]=0;H[a+104>>2]=0;H[a+108>>2]=-1082130432;L[a+152>>2]=-c;c=L[b+8>>2];F[a+119|0]=4;F[a+159|0]=0;L[a+112>>2]=-c;return a}function CJ(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;g=Oa-16|0;Oa=g;e=a+4|0;d=H[a+8>>2];if(d){h=a+1916|0;while(1){f=H[H[e>>2]+(i<<2)>>2];c=J[f+4>>1];G[f+4>>1]=c-1;a:{if(c>>>0>=2){G[f>>1]=J[f>>1]&65533;break a}c=H[f+16>>2];j=H[c+20>>2];d=H[c+16>>2];c=j>>>0>d>>>0;H[g+4>>2]=c?j:d;H[g>>2]=c?d:j;bJ(h,g);c=H[f+16>>2];if(c){H[a+1560>>2]=H[a+1560>>2]-1;H[c>>2]=H[a+1568>>2];H[a+1568>>2]=c;H[f+16>>2]=0}H[a+684>>2]=H[a+684>>2]-1;H[f>>2]=H[a+692>>2];H[a+692>>2]=f;d=H[a+8>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}b:{if(!b){H[a+8>>2]=0;break b}H[g+12>>2]=0;b=H[e+4>>2];if((b|0)<0){c=H[e>>2];b=c+(b<<2)|0;while(1){H[b>>2]=H[g+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}H[e+4>>2]=0;b=0;h=H[a+8>>2];c:{if(!h){break c}c=h<<2;if(!c){break c}b=H[38048];a=b+12|0;b=(l=a,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?55435:63445,o=16271,p=553,k=H[H[a>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}a=H[e+4>>2];if((a|0)>0){c=(a<<2)+b|0;d=H[e>>2];a=b;while(1){H[a>>2]=H[d>>2];d=d+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}}d:{if(H[e+8>>2]<0){break d}c=H[e>>2];if(!c){break d}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}H[e+8>>2]=h;H[e>>2]=b}Oa=g+16|0}function Zd(a){a=a|0;var b=0,c=O(0),d=0;b=paa(252);H[b>>2]=0;H[b+4>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+48>>2]=2;H[b+40>>2]=1;H[b+44>>2]=1;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;L[b+96>>2]=L[a+4>>2]*O(.20000000298023224);c=L[a>>2];H[b+236>>2]=8;H[b+240>>2]=0;H[b+228>>2]=67108864;H[b+232>>2]=262144;H[b+220>>2]=81920;H[b+224>>2]=1048576;H[b+212>>2]=16777216;H[b+216>>2]=524288;H[b+204>>2]=33554432;H[b+208>>2]=25165824;H[b+196>>2]=2122317823;H[b+200>>2]=2122317823;H[b+188>>2]=-25165825;H[b+192>>2]=2122317823;H[b+180>>2]=-25165825;H[b+184>>2]=-25165825;H[b+172>>2]=2139095039;H[b+176>>2]=1053609164;H[b+164>>2]=8192;H[b+168>>2]=1;H[b+156>>2]=65536;H[b+160>>2]=2139095039;H[b+148>>2]=16;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=128;H[b+132>>2]=100;H[b+136>>2]=0;H[b+124>>2]=1;H[b+128>>2]=1;H[b+116>>2]=0;H[b+120>>2]=0;H[b+108>>2]=0;H[b+112>>2]=64;c=O(c*O(.03999999910593033));L[b+104>>2]=c;L[b+100>>2]=c;d=H[a+4>>2];H[b+244>>2]=H[a>>2];H[b+248>>2]=d;return b|0}function DR(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=Oa-16|0;Oa=f;b=H[a+28>>2];a=H[b+976>>2];e=H[a+1008>>2];H[f+12>>2]=e;a=H[a+1012>>2];H[f+8>>2]=a;l=b+2484|0;H[l>>2]=0;TP(b+2480|0,e);m=b+2496|0;H[m>>2]=0;TP(b+2492|0,a);n=H[b+2480>>2];o=H[b+2492>>2];a=0;i=Oa-48|0;Oa=i;g=H[b+976>>2];b=H[g+988>>2]&2147483647;a:{b:{if(!b){b=0;break b}e=H[g+984>>2];while(1){c=H[e+(a<<2)>>2];if(c){b=a;break a}a=a+1|0;if((b|0)!=(a|0)){continue}break}}c=0}a=H[g+1024>>2];Ra[H[H[a>>2]+84>>2]](i+8|0,a);a=o;e=n;c:{if(!c){break c}p=H[g+312>>2]-1|0;k=H[g+988>>2]&2147483647;q=H[g+320>>2];while(1){d=gba(c)|b<<5;c=c-1&c;d:{if(c){break d}h=b+1|0;h=h>>>0>k>>>0?h:k;j=H[g+984>>2];while(1){b=b+1|0;if(k>>>0<=b>>>0){c=0;b=h;break d}c=H[j+(b<<2)>>2];if(!c){continue}break}}if((d|0)==-1){break c}h=H[H[g+332>>2]+(d>>>q<<2)>>2]+N(d&p,80)|0;d=H[h+68>>2];d=H[i+40>>2]+(H[(i+8|0)+((d&7)<<2)>>2]+(d>>>3|0)<<4)|0;j=I[d+13|0];d=I[d+15|0];e:{if(j>>>0>d>>>0){H[e>>2]=h;e=e+4|0;break e}if(d>>>0<=j>>>0){break e}H[a>>2]=h;a=a+4|0}if(c){continue}break}}H[f+12>>2]=e-n>>2;H[f+8>>2]=a-o>>2;Oa=i+48|0;H[l>>2]=H[f+12>>2];H[m>>2]=H[f+8>>2];Oa=f+16|0}function hQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oa-288|0;Oa=g;e=H[b>>2];a:{if(!e){break a}f=H[a+2416>>2];b:{if(f){cQ(a,e,f,c,d);break b}F[g+264|0]=1;H[g+272>>2]=0;H[g+276>>2]=64;f=g+8|0;H[g+268>>2]=f;cQ(a,e,f,c,d);c=H[g+276>>2];if((c|0)<0|!(c&2147483647)){break b}c=H[g+268>>2];if((c|0)==(g+8|0)|!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}c:{if(!(I[H[e+100>>2]+28|0]&32)|I[H[e+44>>2]+9|0]==2){break c}d=H[e+144>>2];f=d>>>7|0;c=H[e+40>>2];if(f>>>0>=H[c+4728>>2]<<5>>>0){break c}c=H[c+4724>>2]+(d>>>10&4194300)|0;d=H[c>>2];j=c,k=kba(-2,f)&d,H[j>>2]=k}d:{e:{if(!H[b+176>>2]|I[H[b+176>>2]+31|0]!=1){break e}b=H[b+176>>2];if(I[(I[b+31|0]==1?b:0)+31|0]!=1){break e}H[a+2672>>2]=H[a+2672>>2]-1;break d}H[a+2668>>2]=H[a+2668>>2]-1}c=H[a+2392>>2];Ra[H[H[e>>2]>>2]](e)|0;if(I[c+24|0]){hP(H[c+12>>2],H[c+16>>2])}a=0;b=H[c+16>>2]-1|0;if((b|0)<0){break a}i=N(H[c+4>>2],H[c>>2]);f=H[c+12>>2];while(1){d=a+b>>1;h=H[f+N(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=f+N(d,12)|0;H[e>>2]=H[a+4>>2];H[a+4>>2]=e;if(I[c+24|0]){H[c+8>>2]=d}F[c+24|0]=0;break a}h=e>>>0>h>>>0;a=h?d+1|0:a;b=h?b:d-1|0;if((a|0)<=(b|0)){continue}break}}Oa=g+288|0}function zI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;j=Oa-16|0;Oa=j;if(H[a+4>>2]!=(b|0)){H[a+4>>2]=b;m=a+8|0;Ra[H[H[a>>2]+12>>2]](a,m,c,d,e,f);f=H[a+16>>2];if(f){c=0;while(1){b=H[a+28>>2]+(c<<3)|0;k=H[b+4>>2];d=k&2147483647;l=H[b>>2];e=l&2147483647;a:{if((l|0)<0){k=H[g>>2];l=H[k+(e<<3)>>2];k=H[k+(d<<3)>>2];H[j+4>>2]=d;H[j>>2]=e;d=k&3;e=l&3;d=N(d>>>0>e>>>0?d:e,12)+h|0;e=H[d+4>>2];b:{if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){QI(d,j);break b}k=H[j+4>>2];e=H[d>>2]+N(e,12)|0;H[e>>2]=H[j>>2];H[e+4>>2]=k;H[e+8>>2]=H[j+8>>2];H[d+4>>2]=H[d+4>>2]+1}H[b>>2]=H[b>>2]&2147483647;H[b+4>>2]=H[b+4>>2]&2147483647;c=c+1|0;break a}if((k|0)<0){H[b+4>>2]=d;c=c+1|0;break a}b=H[g>>2];n=H[b+(e<<3)>>2];c:{if(n>>>0<4){break c}b=H[b+(d<<3)>>2];if(b>>>0<4){break c}H[j+4>>2]=d;H[j>>2]=e;b=b&3;d=n&3;b=N(b>>>0>d>>>0?b:d,12)+i|0;d=H[b+4>>2];if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){QI(b,j);break c}e=H[j+4>>2];d=H[b>>2]+N(d,12)|0;H[d>>2]=H[j>>2];H[d+4>>2]=e;H[d+8>>2]=H[j+8>>2];H[b+4>>2]=H[b+4>>2]+1}b=l&65535|k<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;xI(m,H[a+12>>2]&(b>>>16^b),c);f=f-1|0}if(c>>>0>>0){continue}break}}uI(m)}Oa=j+16|0}function Bz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[38048];d=c+12|0;c=(i=d,j=N(b,112)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?46127:63445,l=16271,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=N(c,112)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];L[c- -64>>2]=L[d- -64>>2];g=H[d+72>>2];H[c+68>>2]=H[d+68>>2];H[c+72>>2]=g;H[c+76>>2]=H[d+76>>2];L[c+80>>2]=L[d+80>>2];L[c+84>>2]=L[d+84>>2];L[c+88>>2]=L[d+88>>2];L[c+92>>2]=L[d+92>>2];L[c+96>>2]=L[d+96>>2];L[c+100>>2]=L[d+100>>2];L[c+104>>2]=L[d+104>>2];H[c+108>>2]=H[d+108>>2];d=d+112|0;c=c+112|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function B4(a,b,c,d,e){var f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0);if(!(!a|!b|(!c|!d))){q=a&1;f=O(O(1)/O(a>>>0));a:{if((a|0)==1){a=0;break a}r=a&-2;a=0;while(1){g=N(a|1,12)+b|0;h=N(a,12)+b|0;n=O(O(L[g+8>>2]*f)+O(O(L[h+8>>2]*f)+n));o=O(O(L[g+4>>2]*f)+O(O(L[h+4>>2]*f)+o));p=O(O(L[g>>2]*f)+O(O(L[h>>2]*f)+p));a=a+2|0;i=i+2|0;if((r|0)!=(i|0)){continue}break}}if(q){a=N(a,12)+b|0;n=O(O(L[a+8>>2]*f)+n);p=O(O(L[a>>2]*f)+p);o=O(O(L[a+4>>2]*f)+o)}q=c>>>0>1?c:1;r=e^1;a=0;i=1;while(1){f=O(0);s=O(0);t=O(0);c=N(a,12)+d|0;x=H[c+4>>2];e=N(x,12)+b|0;g=N(H[c>>2],12)+b|0;u=L[g>>2];j=O(L[e>>2]-u);y=H[c+8>>2];h=N(y,12)+b|0;v=L[g+4>>2];k=O(L[h+4>>2]-v);m=O(L[h>>2]-u);l=O(L[e+4>>2]-v);w=O(O(j*k)-O(m*l));B=l;l=L[g+8>>2];z=O(L[h+8>>2]-l);A=O(L[e+8>>2]-l);k=O(O(B*z)-O(k*A));j=O(O(A*m)-O(z*j));m=O(O(w*w)+O(O(k*k)+O(j*j)));if(m>O(0)){f=O(O(1)/O(W(m)));t=O(w*f);s=O(j*f);f=O(k*f)}e=!(O(O(O(n*t)+O(O(p*f)+O(o*s)))-O(O(l*t)+O(O(u*f)+O(v*s))))>O(0));b:{if(e|r){i=e&i;break b}H[c+4>>2]=y;H[c+8>>2]=x;i=0}a=a+1|0;if((q|0)!=(a|0)){continue}break}}return i}function L0(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);f=Oa-48|0;Oa=f;l=L[a+56>>2];m=L[a+44>>2];n=L[a+32>>2];o=L[a+60>>2];p=L[a+48>>2];q=L[a+24>>2];r=L[a+36>>2];s=L[a+20>>2];h=L[c>>2];k=L[a+28>>2];i=L[c+4>>2];t=L[a+40>>2];j=L[c+8>>2];u=L[a+52>>2];v=L[a- -64>>2];L[f+40>>2]=O(O(O(h*k)+O(i*t))+O(j*u))+v;L[f+36>>2]=o+O(O(O(h*q)+O(i*r))+O(j*p));L[f+32>>2]=l+O(O(O(h*s)+O(i*n))+O(j*m));g=I[a+17|0];c=g?e:d;h=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];L[f+24>>2]=v+O(O(O(k*h)+O(t*i))+O(u*j));L[f+20>>2]=o+O(O(O(q*h)+O(r*i))+O(p*j));L[f+16>>2]=l+O(O(O(s*h)+O(n*i))+O(m*j));c=g?d:e;h=L[c>>2];j=O(k*h);k=L[c+4>>2];i=L[c+8>>2];L[f+8>>2]=v+O(O(j+O(t*k))+O(u*i));L[f+4>>2]=o+O(O(O(q*h)+O(r*k))+O(p*i));L[f>>2]=l+O(O(O(s*h)+O(n*k))+O(m*i));c=1;a:{if(!N$(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Oa=f+48|0;return c|0}function IT(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=N(g,56);if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?25309:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,56)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,56)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function qM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[d+28>>2];a:{if((h|0)==1073741823){break a}g=a>>>0>b>>>0;i=g?a:b;j=g?b:a;a=j|i<<16;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;k=a>>16^a;a=k&H[d+36>>2];l=H[d+8>>2];b:{if(!l){break b}b=H[H[d>>2]+(a<<2)>>2];if((b|0)==1073741823){break b}m=H[d+4>>2];g=H[d+20>>2];while(1){f=(b<<3)+g|0;if(H[f>>2]==(j|0)&H[f+4>>2]==(i|0)){break a}b=H[(b<<2)+m>>2];if((b|0)!=1073741823){continue}break}}if(h>>>0>=l>>>0){a=h+1|0;a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=a>>>16|a;H[d+36>>2]=a;a=a+1|0;H[d+8>>2]=a;nM(d,a>>>0>K[d+12>>2]);h=H[d+28>>2];a=H[d+36>>2]&k}f=H[d+20>>2]+(h<<3)|0;H[f+4>>2]=i;H[f>>2]=j;F[H[d+24>>2]+h|0]=8;b=H[d>>2]+(a<<2)|0;H[H[d+4>>2]+(H[d+28>>2]<<2)>>2]=H[b>>2];a=H[d+28>>2];H[d+28>>2]=a+1;H[b>>2]=a}g=f;if(f){f=g-H[d+20>>2]>>3;a=H[d+24>>2];b=f+a|0;if(I[b|0]&8){F[b|0]=0;a=H[d+24>>2]+(g-H[d+20>>2]>>3)|0;F[a|0]=I[a|0]|1;f=g-H[d+20>>2]|0;a=f>>>3|0;b=H[e+4>>2];if((b|0)==H[e+8>>2]){pM(e,c);f=g-H[d+20>>2]|0;b=H[e+4>>2]}H[e+4>>2]=b+1;H[H[e>>2]+(b<<2)>>2]=a;a=H[d+24>>2]+(f>>3)|0;F[a|0]=I[a|0]|4;f=g-H[d+20>>2]>>3;a=H[d+24>>2]}a=a+f|0;F[a|0]=I[a|0]&253}}function a3(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);q=L[e+8>>2];r=L[e+20>>2];s=L[e+32>>2];i=O(O(O(q+r)+s)*O(.3333333432674408));g=O(i-L[a+8>>2]);j=L[b+8>>2];t=L[e>>2];u=L[e+12>>2];v=L[e+24>>2];k=O(O(O(t+u)+v)*O(.3333333432674408));l=O(k-L[a>>2]);n=L[b>>2];w=L[e+4>>2];x=L[e+16>>2];y=L[e+28>>2];p=O(O(O(w+x)+y)*O(.3333333432674408));m=O(p-L[a+4>>2]);o=L[b+4>>2];h=O(O(g*j)+O(O(l*n)+O(m*o)));h=h>O(0)?h:O(0);h=c>h?h:c;g=O(g-O(j*h));z=O(g*g);g=O(l-O(n*h));h=O(m-O(o*h));h=O(O(O(W(O(z+O(O(g*g)+O(h*h)))))-d)+O(-9999999747378752e-20));a:{b:{if(hk?k:j)){break a}g=c;c=O(f-i);a=gd&c>j}return a}function p6(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0);h=Oa-48|0;Oa=h;n=L[c+20>>2];d=L[c+12>>2];i=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];p=L[c+16>>2];q=N(b,28);l=q+a|0;r=L[c+24>>2];L[l+44>>2]=r;L[l+40>>2]=n;L[l+36>>2]=p;o=d;d=O(O(1)/O(W(O(O(d*d)+O(O(i*i)+O(O(j*j)+O(k*k)))))));e=O(o*d);L[l+32>>2]=e;f=O(i*d);L[l+28>>2]=f;g=O(k*d);L[l+24>>2]=g;m=O(j*d);L[l+20>>2]=m;c=H[a+76>>2];l=h+40|0;Ra[H[H[c>>2]+28>>2]](c,l,h+44|0);p5(h+8|0,H[l+(b<<2)>>2]);s=L[h+28>>2];t=L[h+32>>2];o=L[h+24>>2];b=H[a+80>>2]+q|0;i=L[h+16>>2];j=L[h+12>>2];d=L[h+20>>2];k=L[h+8>>2];L[b+28>>2]=O(i*f)+O(O(j*g)+O(O(d*e)+O(m*k)));L[b+24>>2]=O(m*j)+O(O(O(d*f)-O(e*i))-O(k*g));L[b+20>>2]=O(f*k)+O(O(O(d*g)-O(e*j))-O(i*m));L[b+16>>2]=O(g*i)+O(O(O(d*m)-O(e*k))-O(j*f));e=O(p-o);e=O(e+e);f=O(n-s);f=O(f+f);g=O(r-t);g=O(g+g);m=O(O(O(O(-k)*e)-O(f*j))-O(i*g));n=O(O(d*d)+O(-.5));L[b+40>>2]=O(O(g*n)+O(d*O(O(j*e)-O(k*f))))-O(i*m);L[b+36>>2]=O(O(f*n)+O(d*O(O(k*g)-O(i*e))))-O(j*m);L[b+32>>2]=O(O(e*n)+O(d*O(O(i*f)-O(j*g))))-O(k*m);a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a);Oa=h+48|0}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Oa-16|0;Oa=c;f=H[b+80>>2];H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a:{if(!f){break a}fn(c,f);while(1){b:{c:{d:{e:{f:{g:{h:{d=H[H[b+48>>2]+(g<<4)>>2];switch(J[d+4>>1]-5|0){case 11:break c;case 5:break d;case 7:break e;case 6:break f;case 1:break g;case 0:break h;default:break b}}if(H[d+40>>2]){break b}H[c+12>>2]=d;if(Ra[H[H[d>>2]+72>>2]](d)|0){break b}e=H[c+4>>2];if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){gn(c,c+12|0);break b}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1;break b}if(H[d+40>>2]){break b}H[c+12>>2]=d;if(Ra[H[H[d>>2]+72>>2]](d)|0){break b}e=H[c+4>>2];if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){gn(c,c+12|0);break b}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1;break b}if(Ra[H[H[d>>2]+96>>2]](d)|0){break b}Ra[H[H[a>>2]+36>>2]](a,d);break b}if(Ra[H[H[d>>2]+96>>2]](d)|0){break b}Ra[H[H[a>>2]+36>>2]](a,d);break b}Ra[H[H[a>>2]+64>>2]](a,d);break b}Ra[H[H[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=H[c+4>>2];if(!b){break a}Aq(a,H[c>>2],b,0)}a=H[c+8>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=H[c>>2];if(!a){break i}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=c+16|0}function PC(a){a=a|0;var b=0,c=0;H[a>>2]=129860;FC(a+7664|0);H[a+16>>2]=0;H[a+20>>2]=0;b=a+16|0;F[b+7632|0]=1;if(I[b+7633|0]){b=H[a+24>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+24>>2]=0;b=H[a+28>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+28>>2]=0;b=H[a+32>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+32>>2]=0}b=H[a+36>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+36>>2]=0;b=H[a+40>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+652>>2]=0;H[a+656>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;b=H[a+640>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+640>>2]=0}b=H[a+644>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+644>>2]=0}b=H[a+636>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+636>>2]=0}H[a+624>>2]=0;H[a+628>>2]=0;H[a+632>>2]=0;b=H[a+640>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+640>>2]=0}b=H[a+644>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+644>>2]=0}b=H[a+636>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+636>>2]=0}H[a+632>>2]=0;H[a+624>>2]=0;H[a+628>>2]=0;return a|0}function op(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;e=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+86156|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+89104|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ra[H[H[a>>2]+340>>2]](a);b=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+89104|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;mF(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=nv(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;vv(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}Mh(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}Lh(a+12|0);f=H[((J[a+4>>1]<<2)+86156|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+89104|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;mF(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=nv(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;vv(H[b>>2],b);H[e>>2]=H[e>>2]|1}Ra[H[H[a>>2]+336>>2]](a)}Oa=h+16|0}function Ep(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;e=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+86156|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+89104|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ra[H[H[a>>2]+128>>2]](a);b=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+89104|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;mF(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=nv(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;vv(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}Mh(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}Lh(a+12|0);f=H[((J[a+4>>1]<<2)+86156|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+89104|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;mF(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=nv(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;vv(H[b>>2],b);H[e>>2]=H[e>>2]|1}Ra[H[H[a>>2]+124>>2]](a)}Oa=h+16|0}function $j(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;e=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+86156|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+89104|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ra[H[H[a>>2]+292>>2]](a);b=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+89104|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;mF(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=nv(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;vv(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}Mh(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}Lh(a+12|0);f=H[((J[a+4>>1]<<2)+86156|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+89104|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;mF(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=nv(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;vv(H[b>>2],b);H[e>>2]=H[e>>2]|1}Ra[H[H[a>>2]+288>>2]](a)}Oa=h+16|0}function cH(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?46729:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17948,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38048];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?46729:63445,o=16271,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=((H[a+276>>2]<<6)+f|0)+-64|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b+-64|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function Q_(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=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);l=L[b+4>>2];m=L[b>>2];n=L[b+8>>2];j=H[a+12>>2];a:{if(!j){g=O(3.4028234663852886e38);h=O(-3.4028234663852886e38);break a}g=O(O(L[c+8>>2]*n)+O(O(L[c>>2]*m)+O(L[c+4>>2]*l)));h=O(O(L[c+20>>2]*n)+O(O(L[c+12>>2]*m)+O(l*L[c+16>>2])));i=O(O(L[c+32>>2]*n)+O(O(L[c+24>>2]*m)+O(l*L[c+28>>2])));q=O(O(O(g*L[d+8>>2])+O(h*L[d+20>>2]))+O(i*L[d+32>>2]));k=O(O(O(g*L[d+4>>2])+O(h*L[d+16>>2]))+O(i*L[d+28>>2]));i=O(O(O(g*L[d>>2])+O(h*L[d+12>>2]))+O(i*L[d+24>>2]));d=H[a+28>>2];b:{if(!(j&1)){h=O(-3.4028234663852886e38);g=O(3.4028234663852886e38);b=j;break b}g=O(O(L[d+8>>2]*q)+O(O(L[d>>2]*i)+O(k*L[d+4>>2])));h=O(S(g,O(-3.4028234663852886e38)));g=O(R(g,O(3.4028234663852886e38)));d=d+12|0;b=j-1|0}if((j|0)==1){break a}while(1){o=O(O(L[d+8>>2]*q)+O(O(L[d>>2]*i)+O(k*L[d+4>>2])));h=h>o?h:o;p=O(O(L[d+20>>2]*q)+O(O(L[d+12>>2]*i)+O(k*L[d+16>>2])));h=h>p?h:p;g=g>2]*n)+O(O(L[c+36>>2]*m)+O(l*L[c+40>>2])));L[e>>2]=k+g;L[f>>2]=h+g}function iD(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?30045:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17948,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38048];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?30045:63445,o=16271,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function hD(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?31531:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17948,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38048];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?31531:63445,o=16271,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],96)+f|0)-96|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-96|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?43993:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17948,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38048];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?43993:63445,o=16271,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],48)+f|0)-48|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-48|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function VJ(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?26913:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17948,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38048];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?26913:63445,o=16271,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function SJ(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?36443:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17948,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38048];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?36443:63445,o=16271,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],68)+f|0)-68|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-68|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}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,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?32491:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17948,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38048];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?32491:63445,o=16271,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],40)+f|0)-40|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-40|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function Pd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=paa((g=-1,h=hba(a,0,48,0),i=Qa,i?g:h));a:{if(!a){break a}d=N(a,48);b=d-48|0;e=((b>>>0)/48|0)+1&3;b:{if(!e){a=c;break b}a=c;while(1){H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+40>>2]=2139095039;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;a=a+48|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(b>>>0<144){break a}d=c+d|0;while(1){H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=2139095039;H[a+96>>2]=0;H[a+100>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;G[a+60>>1]=0;H[a+56>>2]=-1;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;G[a+108>>1]=0;H[a+104>>2]=-1;H[a+88>>2]=2139095039;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+152>>2]=-1;H[a+144>>2]=0;H[a+148>>2]=0;G[a+156>>1]=0;H[a+136>>2]=2139095039;H[a+160>>2]=0;H[a+164>>2]=0;H[a+168>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;H[a+180>>2]=0;H[a+184>>2]=2139095039;a=a+192|0;if((d|0)!=(a|0)){continue}break}}return c|0}function PJ(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?36311:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17948,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38048];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?36311:63445,o=16271,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],60)+f|0)-60|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-60|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function lI(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;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?36173:63445;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17948,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38048];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?36173:63445,o=16271,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=((H[a+276>>2]<<5)+f|0)-32|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-32|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function O_(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=0,g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0;h=H[a+24>>2];e=L[c>>2];g=L[c+4>>2];d=L[c+8>>2];l=O(O(O(e*L[b+8>>2])+O(g*L[b+20>>2]))+O(d*L[b+32>>2]));m=O(O(O(e*L[b>>2])+O(g*L[b+12>>2]))+O(d*L[b+24>>2]));g=O(O(O(e*L[b+4>>2])+O(g*L[b+16>>2]))+O(d*L[b+28>>2]));e=O(O(L[h+8>>2]*l)+O(O(L[h>>2]*m)+O(g*L[h+4>>2])));c=0;i=H[a+16>>2];if(i>>>0>=2){b=1;while(1){f=N(b,20)+h|0;d=O(O(L[f+8>>2]*l)+O(O(L[f>>2]*m)+O(g*L[f+4>>2])));f=d>e;e=f?d:e;c=f?b:c;b=b+1|0;if((i|0)!=(b|0)){continue}break}}p=H[a+20>>2];a:{if(!p){break a}f=H[a+36>>2];e=O(e*e);b=0;a=-1;while(1){j=f+(b<<1)|0;i=N(I[j|0],20)+h|0;j=N(I[j+1|0],20)+h|0;d=O(L[i+8>>2]+L[j+8>>2]);k=O(L[i>>2]+L[j>>2]);n=O(L[i+4>>2]+L[j+4>>2]);o=O(O(d*l)+O(O(k*m)+O(g*n)));b:{if(!(o>=O(0))){break b}d=O(O(d*d)+O(O(k*k)+O(n*n)));k=O(o*o);if(!(O(e*d)>2]*l)+O(O(L[b>>2]*m)+O(g*L[b+4>>2])))>O(O(L[a+8>>2]*l)+O(O(L[a>>2]*m)+O(g*L[a+4>>2])))?f:c}return c|0}function pN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Oa-16|0;Oa=e;f=H[a+52>>2];a:{if(f>>>0>=513){while(1){b=Vr(H[H[a+72>>2]+620>>2],80);i=H[a+64>>2];j=H[a+68>>2];k=L[a+60>>2];l=H[a+56>>2];m=H[a+48>>2];n=H[a+44>>2];o=H[a+40>>2];p=H[a+36>>2];q=H[a+32>>2];r=H[a+28>>2];h=H[a+72>>2];g=H[h+632>>2];c=H[h+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=g;H[b+12>>2]=c;H[b>>2]=133260;g=d<<2;H[b+28>>2]=g+r;H[b+32>>2]=g+q;c=d<<6;H[b+36>>2]=c+p;H[b+40>>2]=c+o;H[b+44>>2]=N(d,48)+n;H[b+48>>2]=g+m;c=f-d|0;H[b+52>>2]=c>>>0<512?c:512;H[b+56>>2]=l;L[b+60>>2]=k;H[b+64>>2]=i;H[b+68>>2]=j;H[b+72>>2]=h;c=H[a+20>>2];H[b+24>>2]=1;H[b+20>>2]=c;if(c){Ra[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=133260}Ra[H[c+20>>2]](b);f=H[a+52>>2];d=d+512|0;if(f>>>0>d>>>0){continue}break}break a}H[e+12>>2]=0;H[e+8>>2]=0;$M(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+40>>2],H[a+44>>2],H[a+48>>2],f,H[a+56>>2],L[a+60>>2],e+12|0,e+8|0);b=H[a+64>>2];c=H[b>>2];d=b;b=H[e+12>>2];H[d>>2]=(b|0)>(c|0)?b:c;a=H[a+68>>2];b=H[a>>2];d=a;a=H[e+8>>2];H[d>>2]=(a|0)>(b|0)?a:b}Oa=e+16|0}function QX(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);c=L[a+16>>2];d=L[a+20>>2];f=L[a+4>>2];e=L[a+8>>2];L[b+36>>2]=O(L[a>>2]+L[a+12>>2])*O(.5);L[b+44>>2]=O(e+d)*O(.5);L[b+40>>2]=O(f+c)*O(.5);d=L[a+20>>2];f=L[a+16>>2];e=L[a+8>>2];h=L[a+12>>2];g=L[a>>2];i=L[a+4>>2];c=L[a+24>>2];L[b+56>>2]=c;L[b+52>>2]=c;j=c;c=O(e-d);d=O(c*c);c=O(g-h);g=O(c*c);c=O(i-f);k=O(W(O(d+O(g+O(c*c)))));L[b+48>>2]=j+O(k*O(.5));e=O(0);h=O(1);c=O(0);d=O(0);j=O(1);g=O(0);f=O(0);i=O(1);a:{if(k==O(0)){break a}c=O(L[a+20>>2]-L[a+8>>2]);h=O(L[a+12>>2]-L[a>>2]);e=O(L[a+16>>2]-L[a+4>>2]);d=O(W(O(O(c*c)+O(O(h*h)+O(e*e)))));if(d>O(0)){d=O(O(1)/d);c=O(c*d);h=O(h*d);e=O(e*d)}if(O(P(e))<=O(.9998999834060669)){j=O(0);f=O(-h);g=f;d=c;i=O(W(O(O(h*h)+O(O(c*c)+O(0)))));if(i>O(0)){d=O(O(1)/i);g=O(d*f);j=O(d*O(0));d=O(c*d)}f=O(O(c*d)+O(g*f));l=O(e*g);i=O(d*O(-e));break a}j=O(0);i=O(-e);d=O(1);f=O(W(O(O(e*e)+O(O(c*c)+O(0)))));if(!(f>O(0))){f=c;break a}g=O(O(1)/f);i=O(g*i);f=O(c*g);l=O(g*O(0));g=O(0)}L[b+24>>2]=l;L[b+12>>2]=d;L[b+8>>2]=c;L[b+4>>2]=e;L[b>>2]=h;L[b+32>>2]=i;L[b+28>>2]=f;L[b+20>>2]=g;L[b+16>>2]=j}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0);c=Oa-32|0;Oa=c;d=Rh(a);g=L[b+12>>2];h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];e=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(i*i)+O(j*j)))))));g=O(g*e);L[c+12>>2]=g;h=O(h*e);L[c+8>>2]=h;j=O(j*e);L[c+4>>2]=j;e=O(i*e);L[c>>2]=e;i=L[b+16>>2];L[c+16>>2]=i;m=L[b+20>>2];L[c+20>>2]=m;n=L[b+24>>2];L[c+24>>2]=n;k=a+48|0;a:{b:{c:{d:{f=H[a+52>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[k>>2]+4785|0]){break b}}IS(a- -64|0,c);break a}b=H[a+56>>2];if(!b){b=nv(H[a+48>>2],f>>>24&15);H[a+56>>2]=b}L[b+120>>2]=n;L[b+116>>2]=m;L[b+112>>2]=i;L[b+108>>2]=g;L[b+104>>2]=h;L[b+100>>2]=j;L[b+96>>2]=e;vv(H[a+48>>2],k);H[a+52>>2]=H[a+52>>2]|64}if(d){Lu(a+20|0,d+5584|0,a);b=d+5616|0;H[b>>2]=H[b>>2]+1}if(H[a+40>>2]){o9(H[38048],8,12477,101,73512,0);CC(H[a+40>>2],a)}b=0;d=H[a+16>>2];e:{if(!d){k=0;d=0;break e}k=H[d+40>>2];d=H[d+36>>2]}while(1){f=b>>>0>k>>>0?b:k;f:{while(1){if((b|0)==(f|0)){break f}l=b<<3;b=b+1|0;l=d+l|0;if(I[l|0]){continue}break}f=H[l+4>>2];if(!f){break f}ah(f,a);continue}break}Oa=c+32|0}function HJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oa-16|0;Oa=g;c=H[b+28>>2];b=H[b+32>>2];d=c>>>0>b>>>0;H[g+12>>2]=d?c:b;H[g+8>>2]=d?b:c;a=a+1956|0;a:{if(!H[a+36>>2]){break a}e=H[g+12>>2];f=H[g+8>>2];b=e<<14&-65536|f>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break a}h=H[a+8>>2];d=H[a+4>>2];i=d+N(b,12)|0;if(!((f|0)==H[i>>2]&(e|0)==H[i+4>>2])){while(1){c=h+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break a}i=d+N(b,12)|0;if((f|0)!=H[i>>2]|(e|0)!=H[i+4>>2]){continue}break}}f=b<<2;H[c>>2]=H[f+h>>2];c=H[a+36>>2]-1|0;H[a+36>>2]=c;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){h=N(b,12);e=h+d|0;c=d+N(c,12)|0;d=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=d;H[e+8>>2]=H[c+8>>2];d=H[a+8>>2];H[d+f>>2]=H[d+(H[a+36>>2]<<2)>>2];c=h+H[a+4>>2]|0;c=H[c+4>>2]<<14&-65536|H[c>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;e=H[c>>2];f=H[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=H[c>>2];if((f|0)!=(e|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}Oa=g+16|0}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0);e=H[b+8>>2];t=L[e+52>>2];u=L[e+36>>2];v=L[e+20>>2];i=L[e+56>>2];w=L[e+40>>2];x=L[e+24>>2];h=H[b+4>>2];j=L[h+72>>2];k=L[h- -64>>2];l=L[h+68>>2];m=L[h+56>>2];n=L[h+52>>2];o=L[h+88>>2];y=L[b+56>>2];z=L[b+24>>2];A=L[b+40>>2];p=L[h+80>>2];B=L[b+48>>2];C=L[b+32>>2];q=L[h+84>>2];D=L[b+52>>2];E=L[b+20>>2];F=L[b+36>>2];G=L[e+48>>2];I=L[e+32>>2];J=L[e>>2];K=L[e+16>>2];M=L[e+4>>2];N=L[e+8>>2];r=L[h+48>>2];P=L[b+16>>2];d=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[a+12>>2]=0;Q=i;s=j;j=O(O(y*d)+O(O(z*f)+O(g*A)));i=O(O(B*d)+O(O(P*f)+O(g*C)));d=O(O(D*d)+O(O(E*f)+O(g*F)));f=O(O(s*j)+O(O(k*i)+O(l*d)));g=O(O(o*j)+O(O(p*i)+O(d*q)));b=f>g;d=O(O(m*j)+O(O(r*i)+O(d*n)));c=!(d>f)|!(d>g);d=c?b?s:o:m;f=c?b?k:p:r;g=c?b?l:q:n;L[a+8>>2]=Q+O(O(w*d)+O(O(N*f)+O(x*g)));L[a+4>>2]=t+O(O(u*d)+O(O(M*f)+O(g*v)));L[a>>2]=G+O(O(I*d)+O(O(J*f)+O(g*K)))}function a_(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);n=O(-3.4028234663852886e38);j=O(3.4028234663852886e38);a:{if(!f){l=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);break a}u=L[i+20>>2];v=L[i+16>>2];w=L[i+12>>2];x=L[i+8>>2];y=L[i+4>>2];l=L[i>>2];i=0;o=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);while(1){t=(i<<3)+e|0;s=N(I[h+i|0],12)+g|0;q=L[s+8>>2];r=L[s>>2];k=L[s+4>>2];p=O(O(u*q)+O(O(w*r)+O(k*v)));L[t+4>>2]=p;k=O(O(x*q)+O(O(l*r)+O(y*k)));L[t>>2]=k;m=m>p?m:p;n=k>2];L[g>>2]=O(j-l)+(O(j-r)>=O(0)?O(9.999999974752427e-7):O(-9.999999974752427e-7));j=L[g+4>>2];L[g+4>>2]=O(j-k)+(O(j-q)>=O(0)?O(9.999999974752427e-7):O(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}j=k}L[a>>2]=l;L[b>>2]=j;L[c>>2]=O(n+O(9.999999974752427e-7))-l;L[d>>2]=O(m+O(9.999999974752427e-7))-j}function Saa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Ka(a|0,b|0,c|0)|0;return a}e=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){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=H[b+20>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=H[b+28>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=H[b+36>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=H[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){F[c|0]=I[b|0];F[c+1|0]=I[b+1|0];F[c+2|0]=I[b+2|0];F[c+3|0]=I[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function iy(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=0,t=0,u=O(0);p=H[a+336>>2];if(p){r=H[a+332>>2];s=H[b+12>>2];t=H[b+4>>2];while(1){a=o<<5;b=H[(a+r|0)+16>>2];f=L[b+112>>2];g=L[b+120>>2];q=L[b+116>>2];h=L[b+4>>2];m=a+t|0;l=L[m+4>>2];i=L[b+12>>2];j=L[b+8>>2];e=L[m>>2];k=L[b>>2];d=L[m+8>>2];n=L[m+24>>2];u=L[m+20>>2];a=a+s|0;c=L[b+124>>2];c=c==O(0)?O(0):O(O(1)/c);L[a>>2]=O(c*L[m+16>>2])+L[a>>2];L[a+4>>2]=O(c*u)+L[a+4>>2];L[a+8>>2]=O(c*n)+L[a+8>>2];c=g==O(0)?O(0):O(O(1)/g);d=O(d+d);e=O(e+e);l=O(l+l);n=O(O(j*d)+O(O(k*e)+O(h*l)));g=O(O(i*i)+O(-.5));c=O(c*O(O(j*n)+O(O(d*g)-O(i*O(O(k*l)-O(e*h))))));c=O(c+c);f=O((f==O(0)?O(0):O(O(1)/f))*O(O(k*n)+O(O(e*g)-O(i*O(O(h*d)-O(l*j))))));f=O(f+f);d=O((q==O(0)?O(0):O(O(1)/q))*O(O(h*n)+O(O(l*g)-O(i*O(O(j*e)-O(d*k))))));d=O(d+d);e=O(O(j*c)+O(O(k*f)+O(h*d)));L[a+16>>2]=L[a+16>>2]+O(O(k*e)+O(O(f*g)+O(i*O(O(h*c)-O(d*j)))));L[a+20>>2]=O(O(h*e)+O(O(d*g)+O(i*O(O(j*f)-O(c*k)))))+L[a+20>>2];L[a+24>>2]=O(O(j*e)+O(O(c*g)+O(i*O(O(k*d)-O(f*h)))))+L[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function GC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=N(b,24)+24|0;if(d){e=H[38048]+12|0;f=Ra[H[H[e>>2]+8>>2]](e,d,24060,10142,61)|0}d=b<<3;if(d){e=H[38048]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,d,24060,10142,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=H[38048]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,d,24060,10142,63)|0;h=H[38048]+12|0;d=Ra[H[H[h>>2]+8>>2]](h,d,24060,10142,64)|0}h=!d|(!e|(!f|!g));b:{if(h){if(f){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,f)}if(g){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,g)}if(e){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(!d){break b}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,d);break b}c=H[a+8>>2];if(c){Saa(f,c,N(H[a>>2],24))}c=H[a+12>>2];if(c){Saa(g,c,H[a>>2]<<3)}c=H[a+20>>2];if(c){Saa(e,c,H[a>>2]<<2)}c=H[a+16>>2];if(c){Saa(d,c,H[a+4>>2]<<2)}H[a+4>>2]=b;b=H[a+8>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=e;H[a+16>>2]=d;H[a+12>>2]=g;H[a+8>>2]=f}return!h}function XV(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);c=L[b+16>>2];d=L[b+20>>2];e=L[b+4>>2];f=L[b+8>>2];L[a+36>>2]=O(L[b>>2]+L[b+12>>2])*O(.5);L[a+44>>2]=O(f+d)*O(.5);L[a+40>>2]=O(e+c)*O(.5);c=O(L[b+20>>2]-L[b+8>>2]);d=O(L[b+12>>2]-L[b>>2]);e=O(L[b+16>>2]-L[b+4>>2]);i=O(W(O(O(c*c)+O(O(d*d)+O(e*e)))));a:{if(i!=O(0)){f=O(O(1)/i);c=O(c*f);L[a+8>>2]=c;g=O(e*f);L[a+4>>2]=g;h=O(d*f);L[a>>2]=h;if(O(P(g))<=O(.9998999834060669)){L[a+12>>2]=c;d=O(-h);L[a+20>>2]=d;H[a+16>>2]=0;e=c;f=d;h=O(W(O(O(h*h)+O(O(c*c)+O(0)))));if(h>O(0)){e=O(O(1)/h);f=O(e*d);L[a+20>>2]=f;L[a+16>>2]=e*O(0);e=O(c*e);L[a+12>>2]=e}L[a+24>>2]=g*f;L[a+32>>2]=e*O(-g);L[a+28>>2]=O(c*e)+O(f*d);break a}H[a+12>>2]=1065353216;H[a+16>>2]=0;e=O(-g);L[a+32>>2]=e;L[a+28>>2]=c;H[a+20>>2]=0;H[a+24>>2]=0;d=O(W(O(O(g*g)+O(O(c*c)+O(0)))));if(!(d>O(0))){break a}d=O(O(1)/d);L[a+32>>2]=d*e;L[a+28>>2]=c*d;L[a+24>>2]=d*O(0);break a}H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=1065353216;H[a+4>>2]=0;H[a+32>>2]=1065353216;H[a+16>>2]=1065353216;H[a+20>>2]=0}c=L[b+24>>2];L[a+56>>2]=c;L[a+52>>2]=c;L[a+48>>2]=c+O(i*O(.5))}function YT(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=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Oa-144|0;Oa=g;H[g+128>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+120>>2]=M[d+16>>3]-M[c+28>>3];L[g+116>>2]=l-k;L[g+132>>2]=j;L[g+136>>2]=h*O(.5);L[g+112>>2]=m-i;L[g+96>>2]=L[a+244>>2];L[g+100>>2]=L[a+248>>2];L[g+104>>2]=L[a+252>>2];L[g+108>>2]=L[a+256>>2];d=0;H[g+88>>2]=0;L[g+92>>2]=L[c+48>>2];L[g+72>>2]=L[c+36>>2];L[g+76>>2]=L[c+40>>2];L[g+80>>2]=L[c+44>>2];H[g+64>>2]=0;H[g+68>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;G[g+20>>1]=0;H[g+16>>2]=-1;H[g+8>>2]=0;H[g+12>>2]=0;H[g+48>>2]=2139095039;h=L[f+36>>2];G[g>>1]=I[a+299|0]?1283:1027;a:{if(!CV(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g)){break a}h=L[g+48>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+36>>2];L[f+28>>2]=L[g+40>>2];h=L[g+44>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+24>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+28>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+32>>2];d=1}Oa=g+144|0;return d|0}function T2(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);f=L[d>>2];H[a>>2]=0;i=H[b+384>>2];a:{if(!i){break a}s=O(f*f);while(1){i=i-1|0;d=(i<<6)+b|0;g=L[d+24>>2];l=L[d+40>>2];f=L[d+8>>2];j=L[d>>2];k=L[d+4>>2];m=O(L[c+56>>2]+O(O(L[c+40>>2]*f)+O(O(L[c+8>>2]*j)+O(k*L[c+24>>2]))));o=O(L[c+48>>2]+O(O(L[c+32>>2]*f)+O(O(L[c>>2]*j)+O(k*L[c+16>>2]))));p=L[d+16>>2];q=L[d+32>>2];j=O(L[c+52>>2]+O(O(L[c+36>>2]*f)+O(O(L[c+4>>2]*j)+O(k*L[c+20>>2]))));k=L[d+20>>2];r=L[d+36>>2];f=O(O(l*O(m-g))+O(O(O(o-p)*q)+O(O(j-k)*r)));g=O(g-O(m-O(l*f)));l=O(g*g);g=O(p-O(o-O(q*f)));m=O(g*g);g=O(k-O(j-O(r*f)));if(O(l+O(m+O(g*g)))>s){e=H[b+384>>2]-1|0;H[b+384>>2]=e;e=(e<<6)+b|0;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;H[d+48>>2]=H[e+48>>2];h=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=h;h=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;if(i){continue}break a}L[d+44>>2]=f;n=f>2]=n;if(i){continue}break}}}function hS(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;f=Oa-16|0;Oa=f;d=H[a+48>>2];a:{if(!d){break a}c=H[H[H[a+4>>2]+40>>2]+2168>>2];a=J[d>>1];if(!(a&2)){G[d>>1]=a|2;H[f+12>>2]=d;a=H[c+8>>2];b:{if(a>>>0>=(H[c+12>>2]&2147483647)>>>0){a=0;b=H[c+12>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=H[38048];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?55435:63445,n=16271,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[c+8>>2];i=(e<<2)+a|0;if((e|0)>0){h=H[c+4>>2];b=a;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[f+12>>2];d:{if(H[c+12>>2]<0){break d}b=H[c+4>>2];if(!b){break d}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[c+8>>2]}H[c+12>>2]=g;H[c+4>>2]=a;H[c+8>>2]=e+1;break b}H[H[c+4>>2]+(a<<2)>>2]=d;H[c+8>>2]=a+1}G[d+4>>1]=J[d+4>>1]+1}if(H[d+16>>2]){break a}a=eK(c);H[d+16>>2]=a;if(!a){break a}b=H[d+8>>2];H[a+16>>2]=H[b+48>>2];H[a+20>>2]=H[H[d+12>>2]+48>>2];b=H[b+44>>2];H[a+24>>2]=H[((I[b+9|0]<<2)+151084|0)+40>>2]+b;b=a;a=H[H[d+12>>2]+44>>2];H[b+28>>2]=H[((I[a+9|0]<<2)+151084|0)+40>>2]+a}Oa=f+16|0}function wv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oa-16|0;Oa=e;d=H[a+4>>2];h=d&16777215;a:{if(!h){break a}k=I[a+80|0];b=H[a+8>>2];if(!b){b=nv(H[a>>2],d>>>24&15);H[a+8>>2]=b}f=a+16|0;c=H[a>>2];b:{c:{if(d&1){if(!c){break c}g=c+16|0;i=H[H[g+976>>2]+1024>>2];j=f+32|0;Ra[H[H[i>>2]+48>>2]](i,j);aS(f,b- -64|0);g=H[H[g+976>>2]+1024>>2];Ra[H[H[g>>2]+44>>2]](g,j)}if(!(d&2)|!c){break b}d=J[b+124>>1];_R(f,(d|0)==1?b+120|0:H[c+4856>>2]+(H[b+120>>2]<<1)|0,d);c=H[H[c+992>>2]+1024>>2];Ra[H[H[c>>2]+64>>2]](c,f+32|0);break b}aS(f,b- -64|0)}c=H[a+4>>2];if(c&4){L[a+48>>2]=L[b>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=L[b+12>>2];L[a- -64>>2]=L[b+16>>2];L[a+68>>2]=L[b+20>>2];L[a+72>>2]=L[b+24>>2]}if(c&8){H[a+32>>2]=H[b+28>>2];H[a+36>>2]=H[b+32>>2];H[a+40>>2]=H[b+36>>2];H[a+44>>2]=H[b+40>>2]}if(c&16){L[a+76>>2]=L[b+44>>2]}if(c&32){L[a+144>>2]=L[b+48>>2]}if(c&64){F[a+80|0]=I[b+52|0]}if(c&128){L[a+148>>2]=L[b+56>>2]}if(c&256){L[a+152>>2]=L[b+60>>2]}b=H[a-12>>2];b=b?b- -64|0:0;if(!b){break a}F[e|0]=k;H[e+8>>2]=h;pK(b,f,e+8|0,e,1)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Oa=e+16|0}function yP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0;h=H[a+24>>2];g=H[H[a+976>>2]+1156>>2];f=H[a+36>>2];a:{if(!f){break a}if(!b){while(1){c=Vr(g,40);i=L[a+1084>>2];d=H[a+16>>2];j=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=d;H[c+12>>2]=j;L[c+36>>2]=i;d=f-e|0;H[c+32>>2]=d>>>0<1024?d:1024;H[c+28>>2]=(e<<2)+h;H[c>>2]=135380;H[c+24>>2]=1;d=H[c+16>>2];Ra[H[H[d>>2]+72>>2]](d,c);e=e+1024|0;if(f>>>0>e>>>0){continue}break a}}while(1){c=Vr(g,40);i=L[a+1084>>2];d=H[a+16>>2];j=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=d;H[c+12>>2]=j;L[c+36>>2]=i;d=f-e|0;H[c+32>>2]=d>>>0<1024?d:1024;H[c+28>>2]=(e<<2)+h;H[c>>2]=135380;H[c+20>>2]=b;H[c+24>>2]=1;Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);e=e+1024|0;if(f>>>0>e>>>0){continue}break}}if(I[a+2361|0]&32){c=Vr(g,40);e=H[a+1012>>2];g=H[a+16>>2];a=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+12>>2]=a;H[c+36>>2]=e;H[c+32>>2]=f;H[c+28>>2]=h;H[c>>2]=135436;H[c+20>>2]=b;H[c+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];a=H[c>>2]}else{a=135436}Ra[H[a+20>>2]](c)}}function cE(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=O(0),i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0);i=Oa-16|0;Oa=i;a:{if(!e){break a}F[a+337|0]=1;m=H[a+292>>2];n=H[a+300>>2];while(1){l=g<<2;f=N(H[l+c>>2],24)+d|0;o=L[f+4>>2];j=L[f+16>>2];p=L[f+8>>2];k=L[f+20>>2];h=L[f+12>>2];q=L[f>>2];r=O(O(h-q)*O(.004999999888241291));f=m+N(H[n+(H[b+l>>2]<<2)>>2],24)|0;L[f+12>>2]=h+r;L[f>>2]=q-r;h=k;k=O(O(k-p)*O(.004999999888241291));L[f+20>>2]=h+k;h=j;j=O(O(j-o)*O(.004999999888241291));L[f+16>>2]=h+j;L[f+8>>2]=p-k;L[f+4>>2]=o-j;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;m=a+352|0;n=a+52|0;l=H[a+296>>2];g=0;while(1){f=H[H[a+300>>2]+(H[(g<<2)+b>>2]<<2)>>2];H[i+12>>2]=f;b:{c:{if(f>>>0>=K[a+316>>2]){break c}c=H[H[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}qC(H[a+4>>2],c);break b}OD(n,l+(f<<3)|0,f)}d:{if(H[a+268>>2]-3>>>0>1){break d}f=H[a+356>>2];if(f>>>0>=(H[a+360>>2]&2147483647)>>>0){Nn(m,i+12|0);break d}H[H[a+352>>2]+(f<<2)>>2]=H[i+12>>2];H[a+356>>2]=H[a+356>>2]+1}g=g+1|0;if((g|0)!=(e|0)){continue}break}}Oa=i+16|0}function Ze(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;d=Oa-32|0;Oa=d;c=H[b>>2];i=ta(16089)|0;c=ua(c|0,i|0)|0;na(i|0);l=+va(c|0,110264,d+8|0);sa(H[d+8>>2]);na(c|0);H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;if(P(l)<2147483648){i=~~l}else{i=-2147483648}a:{if((i|0)<=0){break a}b:{c:{while(1){c=H[b>>2];H[d+24>>2]=n;f=c;j=d+24|0;c=la(110264,j|0)|0;g=ua(f|0,c|0)|0;na(c|0);c=ta(71637)|0;k=ua(g|0,c|0)|0;na(c|0);c=ta(4688)|0;f=ua(k|0,c|0)|0;na(c|0);l=+va(f|0,110264,j|0);sa(H[d+24>>2]);na(f|0);na(k|0);na(g|0);if(P(l)<2147483648){j=~~l}else{j=-2147483648}d:{e:{if((e|0)!=(h|0)){H[h>>2]=j;h=h+4|0;H[d+12>>2]=h;break e}m=H[d+8>>2];e=e-m|0;k=e>>2;f=k+1|0;if(f>>>0>=1073741824){break d}c=e>>1;g=k>>>0<536870911?c>>>0>>0?f:c:1073741823;if(g){if(g>>>0>=1073741824){break c}c=paa(g<<2)}else{c=0}f=c+(k<<2)|0;H[f>>2]=j;h=f+4|0;if((e|0)>0){Saa(c,m,e)}H[d+16>>2]=c+(g<<2);H[d+12>>2]=h;H[d+8>>2]=c;if(!m){break e}Oaa(m)}n=n+1|0;if((i|0)==(n|0)){break b}e=H[d+16>>2];continue}break}raa();X()}ka();X()}e=H[d+8>>2]}Ra[H[H[a>>2]+100>>2]](a,e,h-e>>>2&65535);if(e){Oaa(e)}Oa=d+32|0}function ST(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=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-144|0;Oa=g;H[g+128>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+140>>2]=L[b+48>>2];L[g+120>>2]=o-n;L[g+116>>2]=m-l;H[g+132>>2]=k;H[g+136>>2]=j;L[g+112>>2]=p-i;L[g+96>>2]=L[a+244>>2];L[g+100>>2]=L[a+248>>2];L[g+104>>2]=L[a+252>>2];L[g+108>>2]=L[a+256>>2];H[g+88>>2]=0;L[g+92>>2]=L[c+48>>2];L[g+72>>2]=L[c+36>>2];L[g+76>>2]=L[c+40>>2];L[g+80>>2]=L[c+44>>2];H[g+64>>2]=0;H[g+68>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;G[g+20>>1]=0;H[g+16>>2]=-1;H[g+8>>2]=0;H[g+12>>2]=0;H[g+48>>2]=2139095039;h=L[f+36>>2];G[g>>1]=I[a+299|0]?1283:1027;a=CV(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g);if(a){L[f+36>>2]=L[g+48>>2];L[f+24>>2]=L[g+36>>2];L[f+28>>2]=L[g+40>>2];h=L[g+44>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+24>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+28>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+32>>2]}Oa=g+144|0;return a|0}function MF(a,b,c,d,e){H[a>>2]=0;H[a+4>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+228>>2]=0;H[a+232>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+56>>2]=0;H[a+60>>2]=2048;H[a+72>>2]=0;H[a+76>>2]=0;H[a+248>>2]=0;H[a+80>>2]=0;H[a+84>>2]=2048;Taa(a+88|0,0,84);H[a+220>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+180>>2]=0;H[a+184>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;H[a+268>>2]=0;H[a+272>>2]=0;H[a+276>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;H[a+288>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+300>>2]=0;H[a+304>>2]=0;H[a+308>>2]=0;H[a+312>>2]=0;Taa(a+320|0,0,72);H[a+436>>2]=0;H[a+440>>2]=0;H[a+428>>2]=0;H[a+432>>2]=0;H[a+420>>2]=0;H[a+424>>2]=0;H[a+412>>2]=0;H[a+416>>2]=0;H[a+404>>2]=0;H[a+408>>2]=0;H[a+396>>2]=0;H[a+400>>2]=0;H[a+464>>2]=e;H[a+468>>2]=0;H[a+452>>2]=d;H[a+448>>2]=c;H[a+444>>2]=b;H[a+456>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;return a}function r$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=H[a+40>>2];k=H[a+44>>2];a:{b:{if(!c){j=0;if(k-1>>>0>d>>>0){break b}break a}H[e+12>>2]=d;l=c-1|0;H[e+8>>2]=l;h=b-k|0;H[e+4>>2]=h;f=N(h,3);H[e>>2]=f+2;g=1;if(k-1>>>0<=d>>>0){break a}j=1;if(F[(H[a+60>>2]+(h<<2)|0)+2|0]<0){break b}H[e+28>>2]=d;H[e+24>>2]=l;H[e+20>>2]=h;H[e+16>>2]=f+1;j=2}f=j;g=(f<<4)+e|0;H[g+12>>2]=d;H[g+8>>2]=c;H[g+4>>2]=b;h=N(b,3);H[g>>2]=h;g=f+1|0;if(i-1>>>0<=c>>>0|F[(H[a+60>>2]+(b<<2)|0)+2|0]>=0){break a}g=(g<<4)+e|0;H[g+12>>2]=d;H[g+8>>2]=c;H[g+4>>2]=b;H[g>>2]=h+1;g=f+2|0}c:{d:{e:{if(i-1>>>0>c>>>0){f=(g<<4)+e|0;H[f+12>>2]=d;H[f+8>>2]=c;H[f+4>>2]=b;H[f>>2]=N(b,3)+2;f=g+1|0;if(d){break e}return f}if(!d){break c}h=b-1|0;break d}h=b-1|0;if(F[(H[a+60>>2]+(h<<2)|0)+2|0]<0){g=f;break d}f=(f<<4)+e|0;H[f+12>>2]=d-1;H[f+8>>2]=c;H[f+4>>2]=h;H[f>>2]=N(h,3)+1;g=g+2|0}f=(g<<4)+e|0;i=d-1|0;H[f+12>>2]=i;H[f+8>>2]=c;H[f+4>>2]=h;H[f>>2]=N(h,3);d=g+1|0;if(!c){return d}b=(k^-1)+b|0;if(F[(H[a+60>>2]+(b<<2)|0)+2|0]>=0){return d}a=(d<<4)+e|0;H[a+12>>2]=i;H[a+8>>2]=c-1;H[a+4>>2]=b;H[a>>2]=N(b,3)+1;g=g+2|0}return g}function gz(a,b,c,d,e){var f=0,g=0,h=0;f=Oa-16|0;Oa=f;if(!(!c|!d)){h=d;d=H[d>>2];g=H[c>>2]+1|0;H[h>>2]=d>>>0>g>>>0?d:g;H[c>>2]=H[c>>2]+1}a:{b:{if(!e){break b}c=H[a+92>>2];if(!c){break b}d=c-1|0;c=H[H[a+88>>2]+(d<<2)>>2];H[a+92>>2]=d;H[f+12>>2]=c;a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){bz(b,f+12|0);c=H[f+12>>2];break a}H[H[b>>2]+(a<<2)>>2]=c;H[b+4>>2]=a+1;c=H[f+12>>2];break a}c=H[a+116>>2];if(c){d=c-1|0;c=H[H[a+112>>2]+(d<<2)>>2];H[a+116>>2]=d;H[f+8>>2]=c;d=H[b+4>>2];c:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){bz(b,f+8|0);break c}H[H[b>>2]+(d<<2)>>2]=c;H[b+4>>2]=d+1}b=H[a+152>>2]+1|0;H[a+152>>2]=b;c=a;a=H[a+156>>2];H[c+156>>2]=a>>>0>b>>>0?a:b;c=H[f+8>>2];break a}c=0;d=H[a+140>>2];if((d|0)==H[a+144>>2]){break a}H[a+140>>2]=d+1;c=H[38048];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16384,24060,10049,234)|0;H[f+4>>2]=c;if(c){d=H[b+4>>2];d:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){bz(b,f+4|0);break d}H[H[b>>2]+(d<<2)>>2]=c;H[b+4>>2]=d+1}b=H[a+152>>2]+1|0;H[a+152>>2]=b;c=a;a=H[a+156>>2];H[c+156>>2]=a>>>0>b>>>0?a:b;c=H[f+4>>2];break a}H[a+140>>2]=H[a+140>>2]-1}Oa=f+16|0;return c}function lU(a){a=a|0;var b=0,c=0;H[a+4>>2]=140512;H[a>>2]=140424;b=H[a+12>>2];if(b){Ra[H[H[b>>2]+4>>2]](b)}H[a+12>>2]=0;b=H[a+184>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+120>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+80>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+76>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+68>>2];if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a- -64>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+56>>2];if(!b){break c}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+52>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+44>>2];if(!b){break d}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+32>>2];if(!b){break e}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+28>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+20>>2];if(!b){break f}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function s2(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;j=Oa-96|0;Oa=j;a:{b:{c:{switch(d-2|0){case 2:o=L[h+40>>2];p=L[h+32>>2];q=L[h+36>>2];d=1;if(!(O(O(L[h+56>>2]*o)+O(O(L[h+48>>2]*p)+O(q*L[h+52>>2])))>O(.9998999834060669))){break a}Ra[H[H[a>>2]+16>>2]](j+80|0,a);Ra[H[H[b>>2]+16>>2]](j- -64|0,b);k=O(L[j+88>>2]-L[j+72>>2]);l=O(L[j+80>>2]-L[j+64>>2]);m=O(L[j+84>>2]-L[j+68>>2]);n=O(O(1)/O(W(O(O(k*k)+O(O(l*l)+O(m*m))))));a=O(O(O(k*n)*o)+O(O(O(l*n)*p)+O(q*O(m*n))))>O(.7070000171661377);if(a){b=H[f+4>>2];H[j+32>>2]=H[f>>2];H[j+36>>2]=b;b=H[f+12>>2];H[j+40>>2]=H[f+8>>2];H[j+44>>2]=b;W2(e,i,h,c,j+32|0)}d=!a;break a;case 0:a=H[f+4>>2];H[j+48>>2]=H[f>>2];H[j+52>>2]=a;a=H[f+12>>2];H[j+56>>2]=H[f+8>>2];H[j+60>>2]=a;W2(e,i,h,c,j+48|0);break b;default:break c}}r=I[i+66|0];d=H[g+4>>2];H[j+16>>2]=H[g>>2];H[j+20>>2]=d;d=H[g+12>>2];H[j+24>>2]=H[g+8>>2];H[j+28>>2]=d;d=1;if((a$(a,b,i+67|0,i+71|0,r,1,j+16|0,h)|0)!=5){break a}a=H[f+4>>2];H[j>>2]=H[f>>2];H[j+4>>2]=a;a=H[f+12>>2];H[j+8>>2]=H[f+8>>2];H[j+12>>2]=a;W2(e,i,h,c,j)}d=0}Oa=j+96|0;return d}function nB(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0;a:{f=H[a+24>>2];i=J[f+2>>1];if(!i){break a}t=I[f|0]==3?112:48;u=f+i|0;g=H[a+28>>2];e=f;while(1){v=e+48|0;k=I[e+1|0];w=I[e+36|0];b:{if(!g){g=0;break b}if(!k){break b}l=(e+i|0)+32|0;q=k&3;o=0;c:{if(k-1>>>0<3){e=0;break c}i=k&252;e=0;p=0;while(1){n=e<<2;r=L[n+l>>2];L[g>>2]=r;s=L[(n|4)+l>>2];L[g+4>>2]=s;j=L[(n|8)+l>>2];L[g+8>>2]=j;h=L[(n|12)+l>>2];L[g+12>>2]=h;m=O(h+O(j+O(s+O(m+r))));e=e+4|0;g=g+16|0;p=p+4|0;if((i|0)!=(p|0)){continue}break}}if(!q){break b}while(1){h=L[(e<<2)+l>>2];L[g>>2]=h;e=e+1|0;g=g+4|0;m=O(m+h);o=o+1|0;if((o|0)!=(q|0)){continue}break}}e=N(k,t)+v|0;if(u>>>0>e>>>0){i=J[e+2>>1];continue}break}if(!(w&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|m==O(0))){break a}j=L[c+28>>2];h=L[d+28>>2];if(!(j>2];d=H[c+72>>2];c=H[f+32>>2];a=H[b+8>>2];H[b+8>>2]=a+1;f=H[b+4>>2]+(a<<5)|0;L[f+8>>2]=h>j?j:h;L[f+4>>2]=m;H[f>>2]=c;c=d<<7;b=e<<7;a=c>>>0>b>>>0;H[f+16>>2]=a?c:b;H[f+12>>2]=a?b:c}}function zy(a){a=a|0;var b=0,c=0,d=0;H[a+52>>2]=128340;H[a>>2]=128296;b=H[a- -64>>2];if(b){while(1){d=H[H[a+60>>2]+(c<<2)>>2];if(d){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+64>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;H[a+64>>2]=0;H[a+72>>2]=0;H[a+56>>2]=0;b=H[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+60>>2];if(!b){break a}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+28>>2]=128340;b=H[a+40>>2];if(b){while(1){d=H[H[a+36>>2]+(c<<2)>>2];if(d){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+40>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;H[a+40>>2]=0;H[a+48>>2]=0;H[a+32>>2]=0;b=H[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+36>>2];if(!b){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+4>>2]=128340;b=H[a+16>>2];if(b){while(1){d=H[H[a+12>>2]+(c<<2)>>2];if(d){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+16>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+16>>2]=0;H[a+24>>2]=0;H[a+8>>2]=0;c=H[a+20>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=H[a+12>>2];if(!c){break c}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}return a|0}function bP(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=O(0),t=0;g=H[a+20>>2];c=H[a+28>>2];e=H[c+292>>2];a:{if(!e){break a}k=c+132|0;l=c+136|0;while(1){f=0;b:{c:{d:{a=d;if(e>>>0<=a>>>0){break d}b=H[c+304>>2];h=H[c+288>>2];while(1){f=H[h+(a<<2)>>2]+f|0;if(b>>>0>>0){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}a=a+1|0;break b}a=e;if(!f){break a}}b=Vr(H[H[c+312>>2]+1156>>2],88);m=H[c+308>>2];n=H[c+196>>2];o=I[c+124|0];p=H[c+276>>2];q=H[c+280>>2];r=H[c+184>>2];h=H[c+128>>2];s=L[H[c+300>>2]+7152>>2];i=H[c+312>>2];t=H[i+1836>>2];H[b+8>>2]=H[i+1832>>2];H[b+12>>2]=t;H[b+24>>2]=0;H[b>>2]=134564;H[b+36>>2]=i;H[b+40>>2]=c;L[b+44>>2]=s;H[b+48>>2]=h;H[b+52>>2]=l;H[b+56>>2]=d;H[b+60>>2]=a-d;H[b+64>>2]=e;H[b+68>>2]=j;H[b+72>>2]=r;H[b+28>>2]=p;H[b+32>>2]=q;F[b+85|0]=o;H[b+80>>2]=k;H[b+76>>2]=n;F[b+84|0]=(h|0)==(m-1|0);d=H[H[c+312>>2]+1152>>2];H[b+20>>2]=g;H[b+24>>2]=1;H[b+16>>2]=d;j=f+j|0;if(g){Ra[H[H[g>>2]+16>>2]](g);d=H[b>>2]}else{d=134564}Ra[H[d+20>>2]](b);d=a;if(a>>>0>>0){continue}break}}}function Db(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0);e=Oa-16|0;Oa=e;L[e+12>>2]=b;c=Oa-128|0;Oa=c;H[c+124>>2]=1065353216;H[c+120>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=1065353216;H[c+104>>2]=0;H[c+108>>2]=1065353216;H[c+96>>2]=0;H[c+100>>2]=0;L[c+88>>2]=0;L[c+84>>2]=0;L[c+80>>2]=0;d=e+12|0;a:{if(d){H[c+72>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;b:{if(O8(a,0,d,c+24|0)){if(L[c+72>>2]!=O(0)){P8(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a,24298)}g=1;b=L[d>>2];L[c+124>>2]=b;break b}d=H[38048];H[c>>2]=24298;o9(d,4,6227,342,70495,c);b=O(1)}h=L[c+88>>2];i=L[c+84>>2];j=L[c+80>>2];break a}d=H[38048];H[c+16>>2]=24298;o9(d,4,6227,350,70644,c+16|0);b=O(1)}Ra[H[H[a>>2]+116>>2]](a,b);Ra[H[H[a>>2]+128>>2]](a,c+112|0);L[c+48>>2]=h;L[c+44>>2]=i;d=H[c+100>>2];H[c+24>>2]=H[c+96>>2];H[c+28>>2]=d;L[c+40>>2]=j;d=H[c+108>>2];H[c+32>>2]=H[c+104>>2];H[c+36>>2]=d;Ra[H[H[a>>2]+108>>2]](a,c+24|0);Oa=c+128|0;Oa=e+16|0;return g|0}function ao(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(!b){return 0}g=H[a+32>>2];a:{if(g){c=g-1|0;g=H[H[a+28>>2]+(c<<2)>>2];H[a+32>>2]=c;break a}g=H[a+24>>2];H[a+24>>2]=g+1}if(g>>>0<=65534){d=H[a+44>>2];b:{if(d>>>0>g>>>0){i=H[a+40>>2];break b}c=d<<1;c=c>>>0<65535?c:65535;H[a+44>>2]=c;if(c){e=H[38048]+12|0;i=Ra[H[H[e>>2]+8>>2]](e,c<<2,24060,17352,126)|0;c=H[a+44>>2]<<2}else{c=0}c=Taa(i,0,c);c:{if(!d){break c}e=0;if(d-1>>>0>=3){m=d&-4;while(1){f=e<<2;H[f+c>>2]=H[f+H[a+40>>2]>>2];h=f|4;H[h+c>>2]=H[h+H[a+40>>2]>>2];h=f|8;H[h+c>>2]=H[h+H[a+40>>2]>>2];f=f|12;H[f+c>>2]=H[f+H[a+40>>2]>>2];e=e+4|0;k=k+4|0;if((k|0)!=(m|0)){continue}break}}d=d&3;if(!d){break c}while(1){f=e<<2;H[f+c>>2]=H[f+H[a+40>>2]>>2];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=H[a+40>>2];if(e){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+40>>2]=c}H[(g<<2)+i>>2]=b;G[b+52>>1]=g}d:{if(g>>>0<65535){if(!H[a+8>>2]){break d}while(1){ds(H[H[a+4>>2]+(j<<2)>>2],b);j=j+1|0;if(j>>>0>2]){continue}break}break d}o9(H[38048],4,7557,413,69600,0);Ra[H[H[b>>2]>>2]](b);b=0}return b}function ZX(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;G[a+12>>1]=2;v=L[e>>2]<=O(0);if(v){a:{if(i){G[a+12>>1]=3;b=L[h+12>>2];r=O(O(b*b)+O(-.5));c=L[h+8>>2];m=L[f+8>>2];d=L[h>>2];k=L[f>>2];p=L[h+4>>2];l=L[f+4>>2];q=O(O(c*m)+O(O(d*k)+O(p*l)));n=O(O(O(b*O(O(d*l)-O(k*p)))+O(r*m))+O(c*q));n=O(n+n);o=O(O(d*q)+O(O(r*k)+O(b*O(O(p*m)-O(l*c)))));o=O(o+o);m=O(O(p*q)+O(O(r*l)+O(b*O(O(c*k)-O(m*d)))));k=O(m+m);l=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(k*k))))));m=O(n*l);k=O(k*l);l=O(o*l);q=L[g+8>>2];n=L[g>>2];o=L[g+4>>2];u=O(O(c*q)+O(O(d*n)+O(p*o)));s=O(O(O(b*O(O(d*o)-O(n*p)))+O(r*q))+O(c*u));s=O(L[h+24>>2]+O(s+s));t=O(O(p*u)+O(O(r*o)+O(b*O(O(c*n)-O(q*d)))));t=O(L[h+20>>2]+O(t+t));b=O(O(d*u)+O(O(r*n)+O(b*O(O(p*q)-O(o*c)))));c=O(L[h+16>>2]+O(b+b));b=L[e>>2];b:{if(j){s=O(s-O(b*m));t=O(t-O(b*k));c=O(c-O(b*l));break b}m=O(-m);k=O(-k);l=O(-l)}L[a+28>>2]=l;L[a+40>>2]=b;L[a+16>>2]=c;L[a+36>>2]=m;L[a+32>>2]=k;L[a+24>>2]=s;L[a+20>>2]=t;break a}H[a+40>>2]=0;L[a+36>>2]=-d;L[a+32>>2]=-c;L[a+28>>2]=-b}H[a+8>>2]=-1}return v}function iw(a){a=a|0;var b=0,c=0;H[a>>2]=127660;b=H[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+172>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+160>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+148>>2];if(!b){break c}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+144>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+136>>2];if(!b){break d}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+124>>2];if(!b){break e}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+112>>2];if(!b){break f}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+108>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+100>>2];if(!b){break g}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=127860;b=H[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+80>>2];if(!b){break h}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function xm(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=f|0;var g=0,h=0;a:{b:{c:{d:{a=a+8|0;h=H[a+4>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}JF(a+12|0,b,c,d,e,f);break a}g=H[a+8>>2];e:{if(!(h&2097152)){if(!g){g=nv(H[a>>2],h>>>24&15);H[a+8>>2]=g}L[g+204>>2]=L[a+120>>2];L[g+208>>2]=L[a+124>>2];L[g+212>>2]=L[a+128>>2];H[g+216>>2]=H[a+132>>2];L[g+220>>2]=L[a+136>>2];L[g+224>>2]=L[a+140>>2];L[g+228>>2]=L[a+144>>2];H[g+232>>2]=H[a+148>>2];L[g+236>>2]=L[a+152>>2];L[g+240>>2]=L[a+156>>2];L[g+244>>2]=L[a+160>>2];H[g+248>>2]=H[a+164>>2];L[g+252>>2]=L[a+168>>2];L[g+256>>2]=L[a+172>>2];L[g+260>>2]=L[a+176>>2];H[g+264>>2]=H[a+180>>2];L[g+268>>2]=L[a+184>>2];L[g+272>>2]=L[a+188>>2];L[g+276>>2]=L[a+192>>2];H[g+280>>2]=H[a+196>>2];L[g+284>>2]=L[a+200>>2];L[g+288>>2]=L[a+204>>2];L[g+292>>2]=L[a+208>>2];H[g+296>>2]=H[a+212>>2];break e}if(g){break e}g=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=g}b=(b<<4)+g|0;L[b+208>>2]=d;L[b+204>>2]=c;H[b+216>>2]=f;L[b+212>>2]=e;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2097152}}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);d=Oa+-64|0;Oa=d;Ra[H[H[b>>2]+76>>2]](d+32|0,b);Ra[H[H[b>>2]+112>>2]](d,b);j=L[d+56>>2];p=L[d+52>>2];k=L[d+20>>2];l=L[d+24>>2];u=L[d+48>>2];e=L[d+36>>2];g=L[d+44>>2];h=L[d+40>>2];o=L[d+16>>2];i=L[d+32>>2];f=L[c+4>>2];m=L[c>>2];n=L[c+8>>2];Ra[H[H[b>>2]+156>>2]](a,b);Ra[H[H[b>>2]+164>>2]](d,b);v=L[d>>2];w=L[d+4>>2];n=O(n+n);m=O(m+m);q=O(f+f);t=O(O(h*n)+O(O(i*m)+O(e*q)));f=O(O(g*g)+O(-.5));r=O(j+O(O(h*t)+O(O(n*f)+O(g*O(O(i*q)-O(m*e))))));s=j;j=O(l+l);l=O(o+o);k=O(k+k);o=O(O(h*j)+O(O(i*l)+O(e*k)));s=O(r-O(s+O(O(h*o)+O(O(j*f)+O(g*O(O(i*k)-O(l*e)))))));p=O(O(p+O(O(e*t)+O(O(q*f)+O(g*O(O(h*m)-O(n*i))))))-O(p+O(O(e*o)+O(O(k*f)+O(g*O(O(h*l)-O(j*i)))))));r=L[d+8>>2];L[a>>2]=O(O(w*s)-O(p*r))+L[a>>2];e=O(O(u+O(O(i*t)+O(O(m*f)+O(g*O(O(e*n)-O(q*h))))))-O(u+O(O(i*o)+O(O(l*f)+O(g*O(O(e*j)-O(k*h)))))));L[a+4>>2]=O(O(r*e)-O(s*v))+L[a+4>>2];L[a+8>>2]=O(O(v*p)-O(e*w))+L[a+8>>2];Oa=d- -64|0}function cG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+448>>2];l=H[c>>2];b=b<<1;g=H[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=H[H[l+(c<<2)>>2]+(b-N(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=H[a+64>>2];c=H[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=H[i+(d<<2)>>2];k=b-N(c,d)|0;d=j+(k<<3)|0;e=H[a+16>>2]+N(h,24)|0;a:{if((b|0)==H[e>>2]){f=e;e=H[d>>2];H[f>>2]=e;break a}e=H[d+4>>2];f=(e>>>0)/(c>>>0)|0;H[H[i+(f<<2)>>2]+(e-N(c,f)<<3)>>2]=H[d>>2];e=H[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;H[(H[i+(f<<2)>>2]+(e-N(c,f)<<3)|0)+4>>2]=H[((k<<3)+j|0)+4>>2]}H[d>>2]=-1;H[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=H[H[(b<<2)+l>>2]+(d-N(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=H[a+64>>2];b=H[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=H[h+(c<<2)>>2];i=d-N(b,c)|0;c=e+(i<<3)|0;a=H[a+16>>2]+N(g,24)|0;b:{if((d|0)==H[a>>2]){f=a;a=H[c>>2];H[f>>2]=a;break b}a=H[c+4>>2];d=(a>>>0)/(b>>>0)|0;H[H[h+(d<<2)>>2]+(a-N(b,d)<<3)>>2]=H[c>>2];a=H[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;H[(H[h+(d<<2)>>2]+(a-N(b,d)<<3)|0)+4>>2]=H[(e+(i<<3)|0)+4>>2]}H[c>>2]=-1;H[(e+(i<<3)|0)+4>>2]=-1}}function T0(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0);d=L[a>>2];e=L[a+48>>2];a:{if(d>e){f=O(3.4028234663852886e38);g=O(3.4028234663852886e38);h=O(3.4028234663852886e38);i=O(-3.4028234663852886e38);j=O(-3.4028234663852886e38);d=O(-3.4028234663852886e38);break a}f=O(R(d,O(3.4028234663852886e38)));j=O(S(L[a+80>>2],O(-3.4028234663852886e38)));i=O(S(L[a+64>>2],O(-3.4028234663852886e38)));h=O(R(L[a+32>>2],O(3.4028234663852886e38)));g=O(R(L[a+16>>2],O(3.4028234663852886e38)));d=O(S(e,O(-3.4028234663852886e38)))}e=L[a+4>>2];k=L[a+52>>2];if(!(e>k)){c=L[a+84>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+20>>2];g=c>g?g:c;f=fk?d:k}e=L[a+8>>2];k=L[a+56>>2];if(!(e>k)){c=L[a+88>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+24>>2];g=c>g?g:c;f=fk?d:k}e=L[a+12>>2];k=L[a+60>>2];if(!(e>k)){c=L[a+92>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+28>>2];g=c>g?g:c;f=fk?d:k}L[b+20>>2]=j;L[b+16>>2]=i;L[b+12>>2]=d;L[b+8>>2]=h;L[b+4>>2]=g;L[b>>2]=f}function K0(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);g=Oa-48|0;Oa=g;f=H[a+8>>2];o=L[f+28>>2];p=L[f+16>>2];k=L[f+32>>2];l=L[f+20>>2];m=L[f+4>>2];n=L[f+8>>2];h=L[c>>2];i=L[c+4>>2];q=L[f+12>>2];j=L[c+8>>2];r=L[f+24>>2];L[g+32>>2]=O(O(h*L[f>>2])+O(i*q))+O(j*r);L[g+40>>2]=O(O(h*n)+O(i*l))+O(j*k);L[g+36>>2]=O(O(h*m)+O(i*p))+O(j*o);m=L[f>>2];n=L[f+4>>2];h=L[d>>2];i=L[d+4>>2];j=L[d+8>>2];L[g+24>>2]=O(O(h*L[f+8>>2])+O(l*i))+O(k*j);L[g+20>>2]=O(O(h*n)+O(p*i))+O(o*j);L[g+16>>2]=O(O(h*m)+O(q*i))+O(r*j);i=L[f>>2];j=L[f+4>>2];h=L[e>>2];m=l;l=L[e+4>>2];n=k;k=L[e+8>>2];L[g+8>>2]=O(O(h*L[f+8>>2])+O(m*l))+O(n*k);L[g+4>>2]=O(O(h*j)+O(p*l))+O(o*k);L[g>>2]=O(O(h*i)+O(q*l))+O(r*k);c=1;a:{if(!N$(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Oa=g+48|0;return c|0}function x3(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0;c=Oa-48|0;Oa=c;j=H[b+8>>2];e=N(j,24)+24|0;if(e){d=H[38048]+12|0;e=Ra[H[H[d>>2]+8>>2]](d,e,24060,9196,128)|0}else{e=0}H[a>>2]=e;if(j){p=H[b>>2];d=H[b+4>>2];while(1){h=L[d+12>>2];l=L[d>>2];i=L[d+16>>2];m=L[d+4>>2];f=L[d+20>>2];n=L[d+8>>2];o=O(O(f-n)*O(.004999999888241291));g=N(k,24)+e|0;L[g+20>>2]=f+o;f=i;i=O(O(i-m)*O(.004999999888241291));L[g+16>>2]=f+i;f=h;h=O(O(h-l)*O(.004999999888241291));L[g+12>>2]=f+h;L[g+8>>2]=n-o;L[g+4>>2]=m-i;L[g>>2]=l-h;d=d+p|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}H[a+4>>2]=j;H[c+44>>2]=0;b=H[b+8>>2];H[c+40>>2]=e;H[c+36>>2]=b;H[c+32>>2]=4;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;OY(c+32|0,c,c+24|0,a+16|0);b=H[c+24>>2];H[a+8>>2]=b;d=0;b=N(b,28);if(b){e=H[38048]+12|0;d=Ra[H[H[e>>2]+8>>2]](e,b,24060,9196,154)|0}H[a+12>>2]=d;gC(c,d);JY(c);HY(c);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;a=H[c+44>>2];if(a){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=c+48|0;return 1}function _N(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=H[a+84>>2];if(!g){break a}if(!c){while(1){c=Vr(H[H[a+4>>2]+1156>>2],56);d=H[a+4>>2];e=H[d+1832>>2];h=H[d+1836>>2];i=H[a+80>>2];j=H[a+68>>2];k=H[a+92>>2];l=H[a+104>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+52>>2]=l;H[c+48>>2]=d;L[c+44>>2]=b;d=g-f|0;d=d>>>0<128?d:128;H[c+40>>2]=d;H[c+36>>2]=k+(f<<3);H[c+32>>2]=j+(f<<4);H[c+28>>2]=i+(f<<2);H[c+8>>2]=e;H[c+12>>2]=h;H[c>>2]=134452;H[c+24>>2]=1;e=H[c+16>>2];Ra[H[H[e>>2]+72>>2]](e,c);f=d+f|0;if(g>>>0>f>>>0){continue}break a}}while(1){d=Vr(H[H[a+4>>2]+1156>>2],56);e=H[a+4>>2];h=H[e+1836>>2];i=H[e+1832>>2];j=H[a+80>>2];k=H[a+68>>2];l=H[a+92>>2];m=H[a+104>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+52>>2]=m;H[d+48>>2]=e;L[d+44>>2]=b;e=g-f|0;e=e>>>0<128?e:128;H[d+40>>2]=e;H[d+36>>2]=l+(f<<3);H[d+32>>2]=k+(f<<4);H[d+28>>2]=j+(f<<2);H[d+8>>2]=i;H[d+12>>2]=h;H[d>>2]=134452;H[d+20>>2]=c;H[d+24>>2]=1;Ra[H[H[c>>2]+16>>2]](c);H[d+16>>2]=H[H[d+20>>2]+16>>2];Ra[H[H[d>>2]+20>>2]](d);f=f+e|0;if(g>>>0>f>>>0){continue}break}}}function Ks(a,b){var c=0,d=0,e=0,f=0;e=H[a+8>>2];if(e){f=H[a+4>>2];while(1){c=f+(d<<4)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=H[a+20>>2];if(e){f=H[a+16>>2];d=0;while(1){c=f+(d<<5)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];L[c+16>>2]=L[b>>2]+L[c+16>>2];L[c+20>>2]=L[b+4>>2]+L[c+20>>2];L[c+24>>2]=L[b+8>>2]+L[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=H[a+32>>2];if(e){f=H[a+28>>2];d=0;while(1){c=f+N(d,48)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];L[c+16>>2]=L[b>>2]+L[c+16>>2];L[c+20>>2]=L[b+4>>2]+L[c+20>>2];L[c+24>>2]=L[b+8>>2]+L[c+24>>2];L[c+32>>2]=L[b>>2]+L[c+32>>2];L[c+36>>2]=L[b+4>>2]+L[c+36>>2];L[c+40>>2]=L[b+8>>2]+L[c+40>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=H[a+44>>2];if(c){e=H[a+40>>2];d=0;while(1){a=e+N(d,24)|0;L[a>>2]=L[b>>2]+L[a>>2];L[a+4>>2]=L[b+4>>2]+L[a+4>>2];L[a+8>>2]=L[b+8>>2]+L[a+8>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function D1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=0;s=H[a+4>>2];w=H[a+8>>2];x=b>>>5|0;a=w+N(x,12)|0;q=s+N(H[a>>2],12)|0;e=L[q+8>>2];r=N(H[a+4>>2],12)+s|0;f=L[r+8>>2];h=e>f?e:f;a=N(H[a+8>>2],12)+s|0;g=L[a+8>>2];h=g>2];l=L[r+4>>2];i=k>l?k:l;m=L[a+4>>2];i=i>m?i:m;n=L[q>>2];o=L[r>>2];j=n>o?n:o;p=L[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=N(a+x|0,12)+w|0;q=N(H[b>>2],12)+s|0;k=L[q+8>>2];h=h>k?h:k;r=N(H[b+4>>2],12)+s|0;l=L[r+8>>2];h=h>l?h:l;b=N(H[b+8>>2],12)+s|0;m=L[b+8>>2];h=h>m?h:m;n=L[q+4>>2];i=i>n?i:n;o=L[r+4>>2];i=i>o?i:o;p=L[b+4>>2];i=i>p?i:p;t=L[q>>2];j=j>t?j:t;u=L[r>>2];j=j>u?j:u;v=L[b>>2];j=j>v?j:v;e=e>2]=0;L[c+8>>2]=e;L[c+4>>2]=f;L[c>>2]=g;H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j}function QU(a,b){var c=0,d=0,e=0,f=0,g=0;g=H[a+24>>2];a:{if(g){d=H[a+4>>2];c=J[H[a+16>>2]+(d<<1)>>1];H[H[a>>2]+(d<<2)>>2]=b;H[a+4>>2]=d+1;G[H[a+12>>2]+(c<<1)>>1]=d;H[a+24>>2]=g-1;break a}c=H[a+4>>2];if((c|0)==H[a+8>>2]){c=c<<1;c=c>>>0<65535?c:65535;H[a+8>>2]=c;b:{c:{d:{if(!c){g=0;break d}d=H[38048]+12|0;g=Ra[H[H[d>>2]+8>>2]](d,c<<2,24060,6134,94)|0;c=H[a+8>>2]<<1;if(c){break c}}c=0;d=0;break b}d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c,24060,6134,95)|0;c=H[a+8>>2]<<1;e:{if(!c){c=0;break e}f=H[38048]+12|0;c=Ra[H[H[f>>2]+8>>2]](f,c,24060,6134,96)|0;f=H[a+8>>2]<<1;if(f){e=H[38048]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,f,24060,6134,97)|0}}}Saa(g,H[a>>2],H[a+4>>2]<<2);Saa(d,H[a+12>>2],H[a+4>>2]<<1);Saa(c,H[a+16>>2],H[a+4>>2]<<1);f=Saa(e,H[a+20>>2],H[a+4>>2]<<1);e=H[a+4>>2];Taa((e<<1)+d|0,255,H[a+8>>2]-e<<1);e=H[a+4>>2];Taa((e<<1)+c|0,255,H[a+8>>2]-e<<1);e=H[a+4>>2];Taa(f+(e<<1)|0,0,H[a+8>>2]-e<<1);PU(a,g,d,c,f);c=H[a+4>>2]}H[H[a>>2]+(c<<2)>>2]=b;b=c<<1;G[b+H[a+12>>2]>>1]=c;G[b+H[a+16>>2]>>1]=c;H[a+4>>2]=c+1}return J[H[a+20>>2]+(c<<1)>>1]<<16|c}function C1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=0;s=H[a+4>>2];w=H[a+8>>2];x=b>>>5|0;a=w+N(x,6)|0;q=s+N(J[a>>1],12)|0;e=L[q+8>>2];r=N(J[a+2>>1],12)+s|0;f=L[r+8>>2];h=e>f?e:f;a=N(J[a+4>>1],12)+s|0;g=L[a+8>>2];h=g>2];l=L[r+4>>2];i=k>l?k:l;m=L[a+4>>2];i=i>m?i:m;n=L[q>>2];o=L[r>>2];j=n>o?n:o;p=L[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=N(a+x|0,6)+w|0;q=N(J[b>>1],12)+s|0;k=L[q+8>>2];h=h>k?h:k;r=N(J[b+2>>1],12)+s|0;l=L[r+8>>2];h=h>l?h:l;b=N(J[b+4>>1],12)+s|0;m=L[b+8>>2];h=h>m?h:m;n=L[q+4>>2];i=i>n?i:n;o=L[r+4>>2];i=i>o?i:o;p=L[b+4>>2];i=i>p?i:p;t=L[q>>2];j=j>t?j:t;u=L[r>>2];j=j>u?j:u;v=L[b>>2];j=j>v?j:v;e=e>2]=0;L[c+8>>2]=e;L[c+4>>2]=f;L[c>>2]=g;H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j}function MD(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=129956;b=H[a+168>>2];if(b){b=iC(b);c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+168>>2]=0}c=H[a+208>>2];if(c){b=0;while(1){d=H[H[a+200>>2]+(b<<3)>>2];if(d){c=iC(d);d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);c=H[a+208>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=H[a+196>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+184>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+172>>2];if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=a+4|0;yD(b);c=H[b+116>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=H[b+108>>2];if(!c){break c}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[b- -64>>2];if(c){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}b=H[b+16>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function K_(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);j=Oa-16|0;Oa=j;k=L[b+16>>2];l=L[b+28>>2];m=L[b+24>>2];n=L[b>>2];o=L[b+12>>2];p=L[b+4>>2];g=L[c+48>>2];d=O(g*L[c>>2]);h=L[b+8>>2];e=O(g*L[c+4>>2]);i=L[b+20>>2];f=O(g*L[c+8>>2]);g=L[b+32>>2];L[a+8>>2]=O(O(d*h)+O(e*i))+O(f*g);L[a+4>>2]=O(O(d*p)+O(e*k))+O(f*l);L[a>>2]=O(O(d*n)+O(e*o))+O(f*m);d=L[c+52>>2];e=O(d*L[c+12>>2]);f=O(d*L[c+16>>2]);d=O(d*L[c+20>>2]);L[a+20>>2]=O(O(h*e)+O(i*f))+O(g*d);L[a+16>>2]=O(O(p*e)+O(k*f))+O(l*d);L[a+12>>2]=O(O(n*e)+O(o*f))+O(m*d);d=L[c+56>>2];e=O(d*L[c+24>>2]);f=O(d*L[c+28>>2]);d=O(d*L[c+32>>2]);L[a+32>>2]=O(O(h*e)+O(i*f))+O(g*d);L[a+28>>2]=O(O(p*e)+O(k*f))+O(l*d);L[a+24>>2]=O(O(n*e)+O(o*f))+O(m*d);d=L[b+40>>2];e=L[b+36>>2];f=h;h=L[c+36>>2];q=i;i=L[c+40>>2];r=g;g=L[c+44>>2];L[a+44>>2]=O(O(O(f*h)+O(q*i))+O(r*g))+L[b+44>>2];L[a+40>>2]=d+O(O(O(p*h)+O(k*i))+O(l*g));L[a+36>>2]=e+O(O(O(n*h)+O(o*i))+O(m*g));E9(j,a);L[a+48>>2]=L[j>>2];L[a+52>>2]=L[j+4>>2];L[a+56>>2]=L[j+8>>2];Oa=j+16|0}function Xx(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;g=Oa-160|0;Oa=g;a:{if(!H[a+660>>2]){break a}if(b){while(1){b=H[a+656>>2]+(f<<5)|0;b:{if(I[H[b+24>>2]]!=3){TB(b);break b}c=J[b+22>>1];if(c){d=H[b+24>>2];m=d+(c<<4)|0;b=H[b+28>>2];while(1){c=I[d+2|0];n=(c<<2)+12&2032;k=I[d|0]==3;e=(N(c,k?112:48)+d|0)+80|0;o=I[d+3|0];c:{if(!b){b=0;break c}if(!c){break c}l=c&3;i=0;d:{if(c-1>>>0<3){c=0;break d}p=c&252;c=0;j=0;while(1){h=c<<2;L[b>>2]=L[e+h>>2];L[b+4>>2]=L[e+(h|4)>>2];L[b+8>>2]=L[e+(h|8)>>2];L[b+12>>2]=L[e+(h|12)>>2];c=c+4|0;b=b+16|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!l){break c}while(1){L[b>>2]=L[e+(c<<2)>>2];c=c+1|0;b=b+4|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}}c=e+n|0;e=k?128:64;e:{if(!H[d+56>>2]){break e}d=H[d+60>>2];if(!d){break e}F[d|0]=1}d=c+N(e,o)|0;if(m>>>0>d>>>0){continue}break}}}f=f+1|0;if(f>>>0>2]){continue}break a}}while(1){b=H[a+656>>2]+(f<<5)|0;f:{if(I[H[b+24>>2]]==3){HA(b,g+120|0,g,g);break f}IA(b)}f=f+1|0;if(f>>>0>2]){continue}break}}Oa=g+160|0}function Fj(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}e=H[d+2428>>2];d=H[a+16>>2];if(d){GH(d)}d=H[a+192>>2];e:{f:{if(d){if(I[d+31|0]){break f}break e}d=H[e+288>>2];if(!d){cH(e);d=H[e+288>>2]}H[e+288>>2]=H[d>>2];H[e+280>>2]=H[e+280>>2]+1}H[d>>2]=0;H[d+4>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[a+192>>2]=d}F[d+12|0]=I[d+12|0]|2;if(b){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2]}if(c){L[d+16>>2]=L[c>>2];L[d+20>>2]=L[c+4>>2];L[d+24>>2]=L[c+8>>2]}return}d=H[a+8>>2];if(!d){d=nv(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+220>>2]=L[b>>2];L[d+224>>2]=L[b+4>>2];L[d+228>>2]=L[b+8>>2];b=65536}else{b=0}if(c){L[d+232>>2]=L[c>>2]+L[d+232>>2];L[d+236>>2]=L[c+4>>2]+L[d+236>>2];L[d+240>>2]=L[c+8>>2]+L[d+240>>2];b=b|131072}vv(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function eW(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);s=O(L[e+4>>2]+L[c+4>>2]);u=L[d+24>>2];i=L[f>>2];g=O(i+i);m=L[f+8>>2];n=L[f+4>>2];j=L[f+12>>2];k=O(j+j);p=L[e+8>>2];o=O(O(O(g*m)-O(n*k))*p);q=L[f+24>>2];t=O(o+q);h=O(u-t);r=L[f+20>>2];v=O(p*O(O(m*k)+O(g*n)));n=O(r+v);m=O(O(q-o)-t);q=L[d+16>>2];o=L[f+16>>2];g=O(O(O(i*g)+O(O(j*k)+O(-1)))*p);p=O(o+g);i=O(q-p);j=O(O(o-g)-p);k=O(O(r-v)-n);r=L[d+20>>2];g=O(r-n);o=O(O(h*m)+O(O(i*j)+O(k*g)));a:{if(o<=O(0)){break a}l=O(O(m*m)+O(O(j*j)+O(k*k)));if(l<=o){h=O(h-m);g=O(g-k);i=O(i-j);l=O(1);break a}l=O(o/l);h=O(h-O(m*l));g=O(g-O(k*l));i=O(i-O(j*l))}c=O(O(h*h)+O(O(i*i)+O(g*g)))>O(s*s);if(!c){h=O(u-O(t+O(m*l)));i=O(q-O(p+O(j*l)));g=O(r-O(n+O(k*l)));n=O(O(h*h)+O(O(i*i)+O(g*g)));l=O(W(n));m=O(1);j=O(0);k=O(0);if(!(n>2]=k;L[a+4>>2]=j;L[a>>2]=m;h=O(s-l);L[b>>2]=h>O(0)?h:O(0)}return!c|0} -function tz(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0);if(l){H[a>>2]=0;H[b>>2]=0;H[c>>2]=0;H[d>>2]=0;return}l=J[e+76>>1];a:{if(!(l&4)){m=O(0);if((l&3)!=3){break a}}m=O(O(O(O(L[j+8>>2]*L[e+8>>2])+O(O(L[j>>2]*L[e>>2])+O(L[j+4>>2]*L[e+4>>2])))+O(O(L[j+24>>2]*L[e+24>>2])+O(O(L[j+16>>2]*L[e+16>>2])+O(L[j+20>>2]*L[e+20>>2]))))-O(O(O(L[k+8>>2]*L[e+40>>2])+O(O(L[k>>2]*L[e+32>>2])+O(L[k+4>>2]*L[e+36>>2])))+O(O(L[k+24>>2]*L[e+56>>2])+O(O(L[k+16>>2]*L[e+48>>2])+O(L[k+20>>2]*L[e+52>>2])))))}n=f<=g?O(0):O(O(1)/f);o=L[e+12>>2];if(l&1){i=L[e+64>>2];m=L[e+68>>2];g=O(O(O(h*h)*i)+O(m*h));h=O(O(O(m*L[e+28>>2])-O(o*i))*h);b:{if(l&2){f=h;h=O(O(1)/O(g+O(1)));f=O(f*O(n*h));L[b>>2]=f;L[a>>2]=f;f=O(n*O(-h));break b}i=h;h=f!=O(0)?O(O(1)/O(O(g*f)+O(1))):O(0);f=O(i*h);L[b>>2]=f;L[a>>2]=f;f=O(-h)}L[c>>2]=g*f;L[d>>2]=O(1)-h;return}L[c>>2]=-n;H[d>>2]=1065353216;c:{if(!(l&4)){break c}f=O(-m);if(!(f>L[e+68>>2])){break c}f=O(O(n*L[e+64>>2])*f);L[a>>2]=f;L[b>>2]=f;return}L[a>>2]=n*O(L[e+28>>2]-O(o*i));L[b>>2]=n*O(L[e+28>>2]-O(L[e+72>>2]*i))}function kj(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);l=H[b+316>>2]&1024?H[b+56>>2]+144|0:b+112|0;n=L[l+16>>2];o=L[l+24>>2];p=L[l+20>>2];s=L[b+272>>2];t=L[b+276>>2];f=L[b+280>>2];h=L[b+264>>2];d=L[l+8>>2];i=L[b+260>>2];e=L[l+4>>2];g=L[b+268>>2];c=L[l+12>>2];j=L[l>>2];k=L[b+256>>2];L[a+12>>2]=O(h*d)+O(O(i*e)+O(O(g*c)+O(j*k)));L[a+8>>2]=O(j*i)+O(O(O(c*h)-O(g*d))-O(k*e));L[a+4>>2]=O(d*k)+O(O(O(c*i)-O(g*e))-O(h*j));L[a>>2]=O(e*h)+O(O(O(c*k)-O(g*j))-O(i*d));u=f;o=O(o*O(-2));n=O(n*O(-2));p=O(p*O(-2));q=O(O(d*o)+O(O(j*n)+O(e*p)));r=O(O(c*c)+O(-.5));f=O(O(d*q)+O(O(o*r)-O(c*O(O(j*p)-O(n*e)))));f=O(f+f);m=O(O(j*q)+O(O(n*r)-O(c*O(O(e*o)-O(p*d)))));m=O(m+m);c=O(O(e*q)+O(O(p*r)-O(c*O(O(d*n)-O(o*j)))));c=O(c+c);d=O(O(h*f)+O(O(k*m)+O(i*c)));e=O(O(g*g)+O(-.5));L[a+24>>2]=u+O(O(h*d)+O(O(f*e)+O(g*O(O(k*c)-O(m*i)))));L[a+20>>2]=t+O(O(i*d)+O(O(c*e)+O(g*O(O(h*m)-O(f*k)))));L[a+16>>2]=s+O(O(k*d)+O(O(m*e)+O(g*O(O(i*f)-O(c*h)))))}function CR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=H[a+28>>2];d=H[c+2460>>2];if(d){a=0;while(1){e=H[(H[c+2456>>2]+(a<<3)|0)+4>>2];if(!(I[e+46|0]&4)){GG(H[c+1e3>>2],H[e+60>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=0;e=Oa-16|0;Oa=e;a=H[c+1e3>>2];b=a+168|0;jG(b);lG(b);kG(b);pG(b,a+32|0,0,0);if(H[a+36>>2]){while(1){b=H[H[a+32>>2]+(d<<2)>>2]>>>7|0;H[e+12>>2]=b;a:{if((b|0)==H[a+12>>2]){H[a+12>>2]=b-1;break a}f=H[a+4>>2];if(f>>>0>=(H[a+8>>2]&2147483647)>>>0){Nn(a,e+12|0);break a}H[H[a>>2]+(f<<2)>>2]=b;H[a+4>>2]=H[a+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}H[a+36>>2]=0;Oa=e+16|0;c=H[c+1e3>>2];a=H[c+420>>2];d=H[c+284>>2]-a|0;if(d){e=H[c+280>>2]+(a<<2)|0;a=0;while(1){b=H[c+184>>2]+N(H[e+(a<<2)>>2]>>>7|0,24)|0;f=H[b+20>>2];if(!(!f|!(I[b+4|0]&2))){AH(f+-64|0,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=H[c+424>>2];d=H[c+296>>2]-a|0;if(d){e=H[c+292>>2]+(a<<2)|0;a=0;while(1){b=H[c+184>>2]+N(H[e+(a<<2)>>2]>>>7|0,24)|0;f=H[H[b+20>>2]+16>>2];if(!(!f|!(I[b+4|0]&2))){WG(f,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function YN(a,b,c,d){a=a|0;b=O(b);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;a:{h=H[a+44>>2];if(!h){break a}if(!d){while(1){d=Vr(H[H[a+4>>2]+1156>>2],56);e=H[a+4>>2];f=H[e+1832>>2];i=H[e+1836>>2];j=H[a+40>>2];k=H[a+52>>2];l=H[a+104>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+52>>2]=l;H[d+48>>2]=e;L[d+44>>2]=b;e=h-g|0;e=e>>>0<128?e:128;H[d+40>>2]=e;H[d+36>>2]=k+(g<<3);H[d+32>>2]=(g<<4)+c;H[d+28>>2]=j+(g<<2);H[d+8>>2]=f;H[d+12>>2]=i;H[d>>2]=134452;H[d+24>>2]=1;f=H[d+16>>2];Ra[H[H[f>>2]+72>>2]](f,d);g=e+g|0;if(h>>>0>g>>>0){continue}break a}}while(1){e=Vr(H[H[a+4>>2]+1156>>2],56);f=H[a+4>>2];i=H[f+1836>>2];j=H[f+1832>>2];k=H[a+40>>2];l=H[a+52>>2];m=H[a+104>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+52>>2]=m;H[e+48>>2]=f;L[e+44>>2]=b;f=h-g|0;f=f>>>0<128?f:128;H[e+40>>2]=f;H[e+36>>2]=l+(g<<3);H[e+32>>2]=(g<<4)+c;H[e+28>>2]=k+(g<<2);H[e+8>>2]=j;H[e+12>>2]=i;H[e>>2]=134452;H[e+20>>2]=d;H[e+24>>2]=1;Ra[H[H[d>>2]+16>>2]](d);H[e+16>>2]=H[H[e+20>>2]+16>>2];Ra[H[H[e>>2]+20>>2]](e);g=g+f|0;if(h>>>0>g>>>0){continue}break}}}function TZ(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=0;g=Oa-480|0;Oa=g;S_(R_(g+184|0,a+4|0),g+408|0);h=L[a+8>>2];i=L[a+4>>2];j=L[a+12>>2];L[g+180>>2]=j;L[g+176>>2]=h;L[g+172>>2]=i;L[g+168>>2]=-j;L[g+164>>2]=-h;L[g+160>>2]=-i;a=0;a:{if(L[b+4>>2]!=O(1)){break a}a=0;if(L[b+8>>2]!=O(1)){break a}a=L[b+12>>2]==O(1)}H[g+144>>2]=0;H[g+148>>2]=1065353216;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=0;H[g+132>>2]=1065353216;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=1065353216;H[g+116>>2]=1065353216;H[g+96>>2]=1065353216;H[g+100>>2]=0;F[g+152|0]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=1065353216;H[g+84>>2]=0;if(!a){aY(g+80|0,b+4|0,b+16|0)}k=g- -64|0;H[k>>2]=0;H[k+4>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=1065353216;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=1065353216;H[g+36>>2]=1065353216;H[g+16>>2]=1065353216;H[g+20>>2]=0;F[g+72|0]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=1065353216;H[g+4>>2]=0;a=RZ(g+408|0,g+160|0,b,c,d,e,f,g,g+80|0,1,a);Oa=g+480|0;return a}function f7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!H[a+28>>2]){Ra[H[H[b>>2]+8>>2]](b);Ra[H[H[b>>2]+28>>2]](b);return}a:{if(!H[a+28>>2]){break a}while(1){f=0;g=H[a+4>>2]+N(d,28)|0;b:{if(H[g+24>>2]!=152920){break b}e=H[g+12>>2];c=H[e>>2];if(c){H[e>>2]=H[c>>2]}c:{if(c){H[c+4>>2]=b;break c}c=H[38048];e=Ra[H[H[c>>2]+20>>2]](c)|0?24521:63445;e=Ra[H[H[c+12>>2]+8>>2]](c+12|0,27,e,17860,127)|0;if(!e){break b}c=e+11&-8;H[c-4>>2]=c-e;if(!c){break b}F[c+8|0]=0;H[c+4>>2]=b;H[c>>2]=0}f=H[g+20>>2];H[c>>2]=H[f>>2];H[f>>2]=c;f=1}if(!f){d=d+1|0;if(d>>>0>2]){continue}break a}break}a=H[a+20>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}return}c=H[a+12>>2];d=H[c>>2];if(d){H[c>>2]=H[d>>2]}d:{e:{if(d){H[d+4>>2]=b;break e}d=H[38048];c=Ra[H[H[d>>2]+20>>2]](d)|0?24521:63445;c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,27,c,17860,127)|0;if(!c){break d}d=c+11&-8;H[d-4>>2]=d-c;if(!d){break d}F[d+8|0]=0;H[d+4>>2]=b;H[d>>2]=0}b=H[a+16>>2];H[d>>2]=H[b>>2];H[b>>2]=d;a=H[a+20>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}}}function Lv(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=O(0),j=O(0),k=O(0),l=0;f=Oa-576|0;Oa=f;H[f+560>>2]=0;H[f+564>>2]=1065353216;H[f+552>>2]=0;H[f+556>>2]=0;H[f+544>>2]=0;H[f+548>>2]=1065353216;H[f+536>>2]=0;H[f+540>>2]=0;H[f+528>>2]=1065353216;H[f+532>>2]=1065353216;H[f+512>>2]=1065353216;H[f+516>>2]=0;F[f+568|0]=0;H[f+520>>2]=0;H[f+524>>2]=0;H[f+504>>2]=0;H[f+508>>2]=0;H[f+496>>2]=1065353216;H[f+500>>2]=0;i=L[a+8>>2];j=L[a+4>>2];k=L[a+12>>2];L[f+492>>2]=k;L[f+488>>2]=i;L[f+484>>2]=j;L[f+480>>2]=-k;L[f+476>>2]=-i;L[f+472>>2]=-j;h=R_(f+176|0,a+4|0);a=f+400|0;S_(h,a);H[f+160>>2]=0;H[f+164>>2]=1065353216;H[f+152>>2]=0;H[f+156>>2]=0;H[f+144>>2]=0;H[f+148>>2]=1065353216;H[f+136>>2]=0;H[f+140>>2]=0;H[f+128>>2]=1065353216;H[f+132>>2]=1065353216;H[f+112>>2]=1065353216;H[f+116>>2]=0;F[f+168|0]=0;H[f+120>>2]=0;H[f+124>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;H[f+96>>2]=1065353216;H[f+100>>2]=0;h=a;a=f+72|0;l=c;c=f+96|0;a=MZ(h,f,f+472|0,a,l,d,e,g,f+496|0,c,1,n_(b,c,a,f));Oa=f+576|0;return a|0}function BH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a>>2]=130752;i=H[a+152>>2];c=H[a+44>>2];d=H[a+40>>2];pH(c,H[d+2412>>2],F[c+44|0]&1);G[a+148>>1]=J[a+148>>1]|8;c=Oa-16|0;Oa=c;b=H[a+164>>2];if(b){dI(H[d+1136>>2],b,0)}b=H[a+44>>2];H[c+8>>2]=b;jh(d+2200|0,c+8|0);H[c+4>>2]=b;jh(d+2240|0,c+4|0);if(!(!(I[b+44|0]&16)|K[a+152>>2]>4294967293)){H[c+12>>2]=a;jh(d+4632|0,c+12|0)}g=H[a+48>>2];f=g+32>>>5|0;a:{if(f>>>0<=(H[d+2436>>2]&2147483647)>>>0){b=H[d+2432>>2];break a}b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,f<<2,24060,17594,438)|0;e=H[d+2432>>2];b:{if(!e){break b}Saa(b,e,H[d+2436>>2]<<2);if(H[d+2436>>2]<0){break b}e=H[d+2432>>2];if(!e){break b}h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}e=H[d+2436>>2];Taa((e<<2)+b|0,0,f-e<<2);H[d+2436>>2]=f;H[d+2432>>2]=b}b=(g>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>2];c:{if(c){UG(c,a);if(H[a+160>>2]){break c}}c=H[a+144>>2];if(c&126){break c}uG(H[d+1e3>>2],c)}if(i>>>0<=4294967293){oP(d,a)}H[a+152>>2]=-1;H[a+156>>2]=-1;H[H[a+44>>2]>>2]=0;rK(a);return a|0}function xZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);g=H[b+8>>2];t=d;d=H[b+4>>2];o=L[d+72>>2];e=L[c+8>>2];f=L[c>>2];h=L[c+4>>2];i=O(O(L[b+56>>2]*e)+O(O(L[b+24>>2]*f)+O(h*L[b+40>>2])));p=L[d- -64>>2];j=O(O(L[b+48>>2]*e)+O(O(L[b+16>>2]*f)+O(h*L[b+32>>2])));e=O(O(L[b+52>>2]*e)+O(O(L[b+20>>2]*f)+O(h*L[b+36>>2])));h=L[d+68>>2];f=O(O(o*i)+O(O(p*j)+O(e*h)));q=L[d+88>>2];r=L[d+80>>2];s=L[d+84>>2];k=O(O(q*i)+O(O(r*j)+O(e*s)));b=f>k;l=f;f=L[d+56>>2];m=O(f*i);i=L[d+48>>2];n=O(i*j);j=L[d+52>>2];e=O(m+O(n+O(e*j)));c=!(lk);H[t>>2]=c?b?1:2:0;k=L[g+52>>2];u=L[g+36>>2];v=L[g+20>>2];e=L[g+56>>2];w=L[g+40>>2];x=L[g+24>>2];y=L[g+48>>2];z=L[g+32>>2];A=L[g>>2];B=L[g+16>>2];m=L[g+4>>2];n=L[g+8>>2];H[a+12>>2]=0;l=e;e=c?b?o:q:f;f=c?b?p:r:i;h=c?b?h:s:j;L[a+8>>2]=l+O(O(w*e)+O(O(n*f)+O(x*h)));L[a+4>>2]=k+O(O(u*e)+O(O(m*f)+O(h*v)));L[a>>2]=y+O(O(z*e)+O(O(A*f)+O(h*B)))}function rt(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;f=H[a+8>>2]&2147483647;i=f?f<<1:1;a:{if(!i){break a}c=N(i,48);if(!c){break a}g=H[38048];f=g+12|0;g=(k=f,l=c,m=Ra[H[H[g>>2]+20>>2]](g)|0?42723:63445,n=16271,o=553,j=H[H[f>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];e=N(h,48)+g|0;f=H[a>>2];if((h|0)>0){d=f;c=g;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(e>>>0>c>>>0){continue}break}}L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];H[e+12>>2]=H[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];L[e+24>>2]=L[b+24>>2];H[e+28>>2]=H[b+28>>2];L[e+32>>2]=L[b+32>>2];L[e+36>>2]=L[b+36>>2];L[e+40>>2]=L[b+40>>2];H[e+44>>2]=H[b+44>>2];if(!(!f|H[a+8>>2]<0)){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,f);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=g;H[a+4>>2]=h+1}function r3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Oa-144|0;Oa=f;a:{if(K[b+4>>2]<2|K[b>>2]<2|(H[b+8>>2]!=1|K[b+12>>2]<4)){break a}if(J[b+24>>1]>1|L[b+20>>2]>2]+12>>2]](a)|0;a=IX(72,70,72,70,1,b,c);b:{if(!a){break b}DX(H[d+40>>2],b,c);DX(H[d+44>>2],b,c);EX(L[d+48>>2],b,c);EX(L[d+52>>2],b,c);EX(L[d+56>>2],b,c);EX(O(0),b,c);EX(L[d- -64>>2],b,c);CX(J[d+68>>1],b,c);DX(H[d+72>>2],b,c);EX(O(L[d+16>>2]-L[d+28>>2]),b,c);EX(O(L[d+20>>2]-L[d+32>>2]),b,c);EX(O(L[d+24>>2]-L[d+36>>2]),b,c);EX(O(L[d+16>>2]+L[d+28>>2]),b,c);EX(O(L[d+20>>2]+L[d+32>>2]),b,c);EX(O(L[d+24>>2]+L[d+36>>2]),b,c);DX(H[d+76>>2],b,c);DX(H[d+80>>2],b,c);EX(L[d+84>>2],b,c);EX(L[d+88>>2],b,c);if(!H[d+80>>2]){break b}while(1){g=H[d+60>>2]+(e<<2)|0;CX(J[g>>1],b,c);Ra[H[H[c>>2]>>2]](c,g+2|0,1)|0;Ra[H[H[c>>2]>>2]](c,g+3|0,1)|0;e=e+1|0;if(e>>>0>2]){continue}break}}e=a}if(F[d+6|0]&1){a=H[d+60>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[d+60>>2]=0}j$(d)}Oa=f+144|0;return e|0}function uO(a){a=a|0;var b=0,c=0;H[a+8>>2]=134320;H[a>>2]=134172;b=H[a+112>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+92>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+80>>2];if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+68>>2];if(!b){break c}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+52>>2];if(!b){break d}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+40>>2];if(!b){break e}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+28>>2];if(!b){break f}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+12>>2];if(!b){break g}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function OM(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=O(0),o=O(0),p=O(0);e=(H[a>>2]<<5)+b|0;a=J[e+22>>1];if(a){b=H[e+24>>2];l=b+(a<<4)|0;c=H[e+60>>2];a=H[e+92>>2];i=H[e+124>>2];e=H[e+28>>2];while(1){g=0;d=b;k=d+240|0;h=I[d+1|0];b=h<<4;j=I[d+2|0];m=(((k+b|0)+N(h,160)|0)+(b&0-(F[d+3|0]&1))|0)+(j<<4)|0;if(h){while(1){b=a;f=(g<<4)+k|0;n=L[f+12>>2];o=L[f+8>>2];p=L[f+4>>2];a=0;a:{if(!e){break a}a=e;if(I[d+8|0]<=g>>>0){break a}L[e>>2]=L[f>>2];a=e+4|0}e=a;a=0;f=0;b:{if(!c){break b}f=c;if(I[d+9|0]<=g>>>0){break b}L[c>>2]=p;f=c+4|0}c=f;c:{if(!b){break c}if(I[d+10|0]<=g>>>0){a=b;break c}L[b>>2]=o;a=b+4|0}d:{if(!i){i=0;break d}if(I[d+11|0]<=g>>>0){break d}L[i>>2]=n;i=i+4|0}g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=N(j,208)+m|0;e:{if(!j){break e}f=H[d+220>>2];g=H[d+216>>2];h=H[d+212>>2];if(!(!I[d+8|0]|!H[d+208>>2])){F[H[d+224>>2]]=1}if(!(!I[d+9|0]|!h)){F[H[d+228>>2]]=1}if(!(!I[d+10|0]|!g)){F[H[d+232>>2]]=1}if(!I[d+11|0]|!f){break e}F[H[d+236>>2]]=1}if(b>>>0>>0){continue}break}}}function AU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-16|0;Oa=f;H[f+8>>2]=b;b=vo(a+144|0,f+8|0,f+15|0);a:{if(!I[f+15|0]){H[b>>2]=H[f+8>>2];H[b+4>>2]=-1;break a}e=b;b=H[b+4>>2]-1|0;H[e+4>>2]=b;if(b){break a}b:{if(!H[a+180>>2]){break b}i=H[a+156>>2];d=H[f+8>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=i+((H[a+164>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}h=H[a+152>>2];g=H[a+148>>2];e=g+(b<<3)|0;if((d|0)!=H[e>>2]){while(1){c=(b<<2)+h|0;b=H[c>>2];if((b|0)==-1){break b}e=g+(b<<3)|0;if((d|0)!=H[e>>2]){continue}break}}d=(b<<2)+h|0;H[c>>2]=H[d>>2];c=H[a+180>>2]-1|0;H[a+180>>2]=c;H[a+176>>2]=H[a+176>>2]+1;if((b|0)!=(c|0)){j=e;e=g+(c<<3)|0;c=H[e>>2];H[j>>2]=c;H[(g+(b<<3)|0)+4>>2]=H[e+4>>2];H[d>>2]=H[(H[a+180>>2]<<2)+h>>2];c=c+(c<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((H[a+164>>2]-1&(c>>>16^c))<<2)+i|0;d=H[c>>2];g=H[a+180>>2];if((d|0)!=(g|0)){while(1){c=(d<<2)+h|0;d=H[c>>2];if((g|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+172>>2]=H[a+172>>2]-1}}Oa=f+16|0}function jY(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);j=Oa-96|0;Oa=j;l=L[b+4>>2];o=O(l+l);k=L[b+8>>2];p=O(o*k);m=L[b>>2];n=O(m+m);r=L[b+12>>2];q=O(n*r);L[j+60>>2]=p-q;L[j+52>>2]=p+q;m=O(O(1)-O(m*n));p=O(l*o);L[j- -64>>2]=m-p;s=m;m=O(k+k);q=O(k*m);L[j+48>>2]=s-q;k=O(n*k);o=O(o*r);L[j+56>>2]=k+o;l=O(n*l);n=O(m*r);L[j+44>>2]=l-n;L[j+40>>2]=k-o;L[j+36>>2]=l+n;L[j+32>>2]=O(O(1)-p)-q;L[j+68>>2]=L[b+16>>2];L[j+72>>2]=L[b+20>>2];L[j+76>>2]=L[b+24>>2];L[j+80>>2]=L[a+4>>2];L[j+84>>2]=L[a+8>>2];L[j+88>>2]=L[a+12>>2];k=L[e>>2];l=L[e+4>>2];n=L[e+8>>2];G[j+8>>1]=J[h>>1]&64511;L[j+24>>2]=-n;L[j+20>>2]=-l;L[j+16>>2]=-k;a=cY(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(F[g+12|0]&1){i=L[e+8>>2];k=L[e+4>>2];f=L[g+40>>2];L[g+16>>2]=O(f*L[e>>2])+L[g+16>>2];L[g+20>>2]=O(f*k)+L[g+20>>2];L[g+24>>2]=O(f*i)+L[g+24>>2]}H[g+8>>2]=-1;L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}Oa=j+96|0;return a|0}function YG(a,b,c){var d=O(0),e=0,f=O(0);F[a+10|0]=0;F[a+9|0]=b;F[a+8|0]=1;H[a>>2]=0;H[a+4>>2]=16777215;H[a+176>>2]=0;G[a+174>>1]=0;H[a+44>>2]=0;e=H[37770];f=L[e>>2];d=L[e+4>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];L[a+40>>2]=L[c+24>>2];F[a+174|0]=0;G[a+172>>1]=0;L[a+156>>2]=L[22982];L[a+152>>2]=d*O(d*O(2499999936844688e-20));L[a+148>>2]=d*O(d*O(4999999873689376e-20));H[a+140>>2]=1065353216;H[a+144>>2]=1956496814;H[a+132>>2]=1065353216;H[a+136>>2]=1065353216;H[a+124>>2]=1028443341;H[a+128>>2]=1065353216;b=(b|0)==1;L[a+120>>2]=b?O(0):O(.05000000074505806);L[a+116>>2]=b?O(1.0000000331813535e32):O(f*O(f*O(1e4)));L[a+112>>2]=b?O(1e4):O(2500);H[a+104>>2]=0;H[a+108>>2]=2139095039;H[a+96>>2]=0;H[a+100>>2]=0;H[a+88>>2]=0;H[a+92>>2]=-190986834;H[a+80>>2]=0;H[a+84>>2]=0;H[a+72>>2]=0;H[a+76>>2]=1041865114;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+56>>2]=0;H[a+60>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+44>>2]=17039616}function pC(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);i=H[a+24>>2];j=i>>>1|0;a:{if(i&1){j=j&15;if(!j){k=O(0x382c5fc0000000);g=O(-0x382c5fc0000000);l=O(-0x382c5fc0000000);m=O(-0x382c5fc0000000);h=O(0x382c5fc0000000);n=O(0x382c5fc0000000);break a}i=(i>>>3&536870908)+c|0;c=N(H[i>>2],24)+b|0;e=L[c+12>>2];n=L[c+8>>2];h=L[c+4>>2];k=L[c>>2];m=L[c+20>>2];l=L[c+16>>2];if((j|0)==1){g=e;break a}d=i+4|0;i=i+(j<<2)|0;o=L[c+24>>2];g=e;while(1){c=N(H[d>>2],24)+b|0;f=L[c+12>>2];g=g>f?g:f;e=e>2];n=f>n?n:f;f=L[c+4>>2];h=f>h?h:f;f=L[c>>2];k=f>k?k:f;f=L[c+24>>2];o=f>2];m=f>2];l=f>2];e=L[b+28>>2];k=e>g?g:e;g=L[b+20>>2];e=L[b+48>>2];m=e>2];e=L[b+44>>2];l=e>2];e=L[b+40>>2];g=e>2];h=L[b+36>>2];n=e>2];h=L[b+32>>2];h=e>2]=g;L[a+8>>2]=n;L[a+4>>2]=h;L[a>>2]=k;L[a+20>>2]=m;L[a+16>>2]=l}function bS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=H[a+44>>2];if(!(!(c&476)|!(c&4194304))){d=H[H[H[a+4>>2]+40>>2]+2168>>2];f=Oa-16|0;Oa=f;e=a;H[f+12>>2]=a;H[a+44>>2]=H[a+44>>2]|2097152;h=d+16|0;c=H[d+20>>2];g=H[d+28>>2];a:{if((c|0)==(g|0)){H[e+52>>2]=c;if((H[d+24>>2]&2147483647)>>>0<=c>>>0){_J(h,f+12|0);c=H[d+28>>2];break a}H[H[d+16>>2]+(c<<2)>>2]=e;H[d+20>>2]=c+1;break a}j=H[d+16>>2];i=H[j+(g<<2)>>2];H[f+8>>2]=i;H[i+52>>2]=c;b:{if((H[d+24>>2]&2147483647)>>>0<=c>>>0){_J(h,f+8|0);c=H[d+28>>2];break b}H[(c<<2)+j>>2]=i;H[d+20>>2]=c+1;e=H[f+12>>2];c=g}H[e+52>>2]=c;H[H[h>>2]+(c<<2)>>2]=e}H[d+28>>2]=c+1;Oa=f+16|0;H[a+44>>2]=H[a+44>>2]&-4194305}c=H[H[a+32>>2]+4>>2];e=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;g=H[H[H[H[a+4>>2]+40>>2]+1e3>>2]+656>>2];c=H[H[a+28>>2]+4>>2];c:{if(!(I[(g+N(H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){c=0;if(!e|!(I[(g+N(H[e+144>>2]>>>7|0,24)|0)+4|0]&2)){break c}}d:{if(H[a+56>>2]){break d}cS(a,b);if(H[a+56>>2]){break d}return 0}F[a+25|0]=I[a+25|0]|32;c=1}return c}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0;c=Oa-32|0;Oa=c;g=L[b+12>>2];h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];f=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(i*i)+O(j*j)))))));L[c+12>>2]=g*f;L[c+8>>2]=h*f;L[c+4>>2]=j*f;L[c>>2]=i*f;L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];b=a+48|0;e=Oa-16|0;Oa=e;a:{b:{c:{d:{d=a+32|0;k=H[d+4>>2];l=k>>>30|0;switch(l-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[d>>2]+4785|0]){break b}}L[b+32>>2]=L[c>>2];L[b+36>>2]=L[c+4>>2];L[b+40>>2]=L[c+8>>2];L[b+44>>2]=L[c+12>>2];L[b+48>>2]=L[c+16>>2];L[b+52>>2]=L[c+20>>2];L[b+56>>2]=L[c+24>>2];d=H[d-12>>2];if(!d|(l|0)==1){break a}F[e|0]=I[b- -64|0];H[e+8>>2]=4;pK(d- -64|0,b,e+8|0,e,0);break a}b=H[d+8>>2];if(!b){b=nv(H[d>>2],k>>>24&15);H[d+8>>2]=b}L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];vv(H[d>>2],d);H[d+4>>2]=H[d+4>>2]|4}Oa=e+16|0;Qt(a,73417);Oa=c+32|0}function MC(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;n=Oa-32|0;a:{if(H[a+16>>2]+(H[a+12>>2]+(H[a+8>>2]+(H[a+4>>2]+H[a>>2]|0)|0)|0)>>>0>=16){while(1){H[n+28>>2]=n;b=H[n+28>>2];e=H[b>>2]&2147483640;f=H[b+4>>2]&2147483640|1;j=e>>>0>f>>>0;g=j?e:f;h=H[b+8>>2]&2147483640|2;k=g>>>0>h>>>0;c=k?g:h;d=H[b+12>>2]&2147483640|3;i=c>>>0>d>>>0;l=i?c:d;b=H[b+16>>2]&2147483640|4;m=l>>>0>b>>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=k?g:h;d=m?b:l;i=c>>>0>d>>>0;b=m?l:b;l=i?c:d;m=b>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=m?b:l;d=k?g:h;i=c>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=i?c:d;h=j?e:f;k=g>>>0>>0;b=m?l:b;c=i?d:c;d=b>>>0>>0;i=d?b:c;l=k?h:g;m=i>>>0>>0;b=d?c:b;c=m?l:i;d=b>>>0>>0;G[((o<<1)+a|0)+208>>1]=(d?c:b)<<12&28672|((d?b:c)<<9&3584|((m?i:l)<<6&448|((k?g:h)<<3&56|(j?f:e)&7)));o=o+1|0;if((o|0)!=8){continue}break}break a}H[a+208>>2]=1183336072;H[a+212>>2]=1183336072;H[a+216>>2]=1183336072;H[a+220>>2]=1183336072}}function I1(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);x=L[b+52>>2];y=L[c+52>>2];z=L[b+56>>2];n=L[c+56>>2];o=L[c+20>>2];p=L[c+24>>2];h=L[b+20>>2];i=L[b+24>>2];q=L[c+36>>2];d=L[b+36>>2];r=L[c+40>>2];e=L[b+40>>2];A=L[b+48>>2];s=L[c+48>>2];t=L[c+16>>2];j=L[b+16>>2];u=L[c+32>>2];f=L[b+32>>2];v=L[c+8>>2];k=L[b+8>>2];w=L[c>>2];l=L[b>>2];g=L[c+4>>2];m=L[b+4>>2];H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a>>2]=O(k*v)+O(O(l*w)+O(m*g));L[a+40>>2]=O(e*r)+O(O(f*u)+O(d*q));L[a+36>>2]=O(i*r)+O(O(j*u)+O(h*q));L[a+32>>2]=O(k*r)+O(O(l*u)+O(m*q));L[a+24>>2]=O(e*p)+O(O(f*t)+O(d*o));L[a+20>>2]=O(i*p)+O(O(j*t)+O(h*o));L[a+16>>2]=O(k*p)+O(O(l*t)+O(m*o));L[a+8>>2]=O(e*v)+O(O(f*w)+O(d*g));L[a+4>>2]=O(i*v)+O(O(j*w)+O(h*g));g=e;e=O(n-z);n=f;f=O(s-A);s=d;d=O(y-x);L[a+56>>2]=O(g*e)+O(O(n*f)+O(s*d));L[a+52>>2]=O(i*e)+O(O(j*f)+O(d*h));L[a+48>>2]=O(k*e)+O(O(l*f)+O(d*m))}function PO(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=H[a+36>>2];if(L[e+124>>2]!=O(0)){a:{if(d){L[e+16>>2]=L[a+16>>2];L[e+20>>2]=L[a+20>>2];L[e+24>>2]=L[a+24>>2];L[e>>2]=L[a>>2];L[e+4>>2]=L[a+4>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=L[a+12>>2];b=O(O(1)-b);break a}j=O(1);f=L[a+20>>2];g=L[a+24>>2];b=O(O(1)-b);L[e+16>>2]=O(b*O(L[e+64>>2]*c))+L[a+16>>2];L[e+24>>2]=g+O(b*O(L[e+72>>2]*c));L[e+20>>2]=f+O(b*O(L[e+68>>2]*c));f=O(b*O(L[e+88>>2]*c));g=O(b*O(L[e+80>>2]*c));c=O(b*O(L[e+84>>2]*c));i=O(W(O(O(f*f)+O(O(g*g)+O(c*c)))));if(i>O(9.999999682655225e-21)){h=f;f=O(O(1)/i);m=O(h*f);k=O(c*f);j=O(g*f)}c=L[a+12>>2];g=O(i*O(.5));f=U9(g);h=_9(g);j=O(h*j);g=L[a>>2];i=L[a+4>>2];k=O(h*k);l=L[a+8>>2];h=O(h*m);L[e+12>>2]=O(O(O(c*f)-O(j*g))-O(i*k))-O(l*h);L[e+8>>2]=O(O(g*k)+O(O(c*h)+O(f*l)))-O(j*i);L[e+4>>2]=O(O(l*j)+O(O(c*k)+O(f*i)))-O(h*g);L[e>>2]=O(O(i*h)+O(O(c*j)+O(f*g)))-O(k*l)}a=H[a+32>>2];b=O(b*L[a+36>>2]);L[a+36>>2]=b>O(.009999999776482582)?b:O(.009999999776482582)}}function _2(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);k=L[j+8>>2];l=O(L[i+8>>2]-e);m=L[j>>2];n=O(L[i>>2]-c);p=O(L[i+4>>2]-d);o=L[j+4>>2];r=O(O(k*l)+O(O(m*n)+O(p*o)));p=O(O(h*l)+O(O(f*n)+O(p*g)));l=O(0);n=O(O(h*h)+O(O(f*f)+O(g*g)));q=O(O(k*k)+O(O(m*m)+O(o*o)));o=O(O(h*k)+O(O(f*m)+O(o*g)));k=O(O(n*q)-O(o*o));a:{if(k==O(0)){break a}k=O(O(O(p*q)-O(o*r))/k);if(kO(1))){break a}l=O(1)}b:{if(q!=O(0)){k=O(0);m=O(O(O(l*o)-r)/q);if(mO(1)){break b}k=l;break b}k=l;if(!(m>O(1))){break b}k=O(0);if(n==O(0)){m=O(1);break b}m=O(1);l=O(O(p+o)/n);if(lO(1))){break b}k=O(1);break b}k=O(0);m=O(0);if(n==O(0)){break b}l=O(p/n);if(lO(1)){break b}k=l}L[a+8>>2]=O(k*h)+e;L[a+4>>2]=O(k*g)+d;L[a>>2]=O(k*f)+c;c=L[i>>2];d=L[j>>2];e=L[i+4>>2];f=L[j+4>>2];L[b+8>>2]=O(m*L[j+8>>2])+L[i+8>>2];L[b+4>>2]=e+O(m*f);L[b>>2]=c+O(m*d)}function YE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0;f=Oa+-64|0;Oa=f;d=1;a:{if(!(H[c+40>>2]&J[a+20>>1])){break a}o=H[c>>2];if(!H[o+588>>2]){break a}k=L[c+20>>2];d=H[a+4>>2];j=O(L[d+8>>2]-L[c+36>>2]);g=O(j+j);j=L[c+12>>2];e=O(L[d>>2]-L[c+28>>2]);h=O(e+e);e=O(L[d+4>>2]-L[c+32>>2]);i=O(e+e);e=L[c+16>>2];m=O(O(k*g)+O(O(j*h)+O(i*e)));l=L[c+24>>2];n=O(O(l*l)+O(-.5));L[f+56>>2]=O(k*m)+O(O(g*n)-O(l*O(O(j*i)-O(h*e))));L[f+52>>2]=O(e*m)+O(O(i*n)-O(l*O(O(k*h)-O(g*j))));L[f+48>>2]=O(j*m)+O(O(h*n)-O(l*O(O(e*g)-O(i*k))));d=H[a+8>>2];g=L[d+8>>2];g=O(g+g);h=L[d>>2];h=O(h+h);i=L[d+4>>2];i=O(i+i);m=O(O(k*g)+O(O(j*h)+O(e*i)));L[f+40>>2]=O(k*m)+O(O(g*n)-O(l*O(O(j*i)-O(h*e))));L[f+36>>2]=O(e*m)+O(O(i*n)-O(l*O(O(k*h)-O(g*j))));L[f+32>>2]=O(j*m)+O(O(h*n)-O(l*O(O(e*g)-O(i*k))));d=H[a+12>>2];L[f+16>>2]=L[d>>2];L[f+20>>2]=L[d+4>>2];L[f+24>>2]=L[d+8>>2];c=H[c+4>>2];d=HD(H[c+12>>2],H[c+8>>2],o,f+48|0,f+32|0,b,H[a+16>>2])}Oa=f- -64|0;return d|0}function JZ(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0);g=Oa-48|0;Oa=g;f=H[a+112>>2];m=L[f+28>>2];n=L[f+16>>2];h=L[f+32>>2];j=L[f+20>>2];r=I[f+72|0];o=L[f+4>>2];p=L[f+8>>2];i=L[c>>2];k=L[c+4>>2];s=L[f+12>>2];l=L[c+8>>2];t=L[f+24>>2];L[g+8>>2]=O(O(i*L[f>>2])+O(k*s))+O(l*t);L[g+16>>2]=O(O(i*p)+O(k*j))+O(l*h);L[g+12>>2]=O(O(i*o)+O(k*n))+O(l*m);k=L[f>>2];l=L[f+4>>2];q=g+8|0;c=q+(r?24:12)|0;i=L[d>>2];o=j;j=L[d+4>>2];p=h;h=L[d+8>>2];L[c+8>>2]=O(O(i*L[f+8>>2])+O(o*j))+O(p*h);L[c+4>>2]=O(O(i*l)+O(n*j))+O(m*h);L[c>>2]=O(O(i*k)+O(s*j))+O(t*h);j=L[f+28>>2];i=L[f+16>>2];k=L[f+24>>2];l=L[f>>2];o=L[f+12>>2];p=L[f+4>>2];c=(r?12:24)+q|0;m=L[e>>2];n=L[e+4>>2];h=L[e+8>>2];L[c+8>>2]=O(O(m*L[f+8>>2])+O(n*L[f+20>>2]))+O(h*L[f+32>>2]);L[c+4>>2]=O(O(m*p)+O(n*i))+O(h*j);L[c>>2]=O(O(m*l)+O(n*o))+O(h*k);c=a+8|0;b=H[b+8>>2];a=H[H[a+108>>2]+56>>2];if(a){a=I[a+b|0]}else{a=56}HZ(c,b,q,a);Oa=g+48|0;return 1}function f3(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);j=L[c+8>>2];t=L[d+8>>2];g=O(g+O(-.10000000149011612));u=O(O(g*L[f+8>>2])+L[b+8>>2]);h=O(t-u);k=L[c>>2];v=L[d>>2];w=O(O(g*L[f>>2])+L[b>>2]);i=O(v-w);l=L[c+4>>2];x=L[d+4>>2];y=O(O(g*L[f+4>>2])+L[b+4>>2]);g=O(x-y);q=O(O(j*h)+O(O(k*i)+O(l*g)));m=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];i=O(-O(O(m*h)+O(O(n*i)+O(g*o))));g=O(0);r=O(O(j*j)+O(O(k*k)+O(l*l)));s=O(O(m*m)+O(O(n*n)+O(o*o)));p=O(O(j*m)+O(O(k*n)+O(l*o)));h=O(O(r*s)-O(p*p));a:{if(h==O(0)){break a}h=O(O(O(q*s)+O(p*i))/h);if(hO(1))){break a}g=O(1)}i=O(O(O(g*p)+i)/s);b:{if(iO(1)){break b}g=h;break b}if(!(i>O(1))){break b}g=O(0);i=O(1);h=O(O(q+p)/r);if(hO(1))){break b}g=O(1)}L[a+8>>2]=O(u+O(j*g))-O(t+O(m*i));L[a+4>>2]=O(y+O(l*g))-O(x+O(o*i));L[a>>2]=O(w+O(k*g))-O(v+O(n*i))}function lO(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;i=H[b+68>>2];d=i>>>3|0;a:{if((i|0)>=0){d=(d<<4)+c|0;j=I[d+14|0];k=I[d+13|0];Ra[H[H[a>>2]+112>>2]](a,b,c);break a}f=H[a+68>>2];e=d&268435455;d=f+(e<<4)|0;j=I[d+14|0];k=I[d+13|0];g=H[a+84>>2]-1|0;c=H[H[a+80>>2]+(g<<2)>>2];h=e<<3;VK(H[a+4>>2],h+H[a+92>>2]|0);H[H[a+80>>2]+(e<<2)>>2]=c;e=H[a+92>>2];h=e+h|0;l=g<<3;e=l+e|0;m=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=m;e=(g<<4)+f|0;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;d=l+H[a+92>>2]|0;H[d>>2]=0;H[d+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[c+68>>2]=i;b:{if(!(I[c+43|0]&2)|I[c+41|0]&8){break b}d=H[H[H[d+444>>2]>>2]+(H[c- -64>>2]<<2)>>2];if(!d){break b}H[e+(H[d+20>>2]<<2)>>2]=i;d=H[d+16>>2];if(!d){break b}while(1){H[e+(H[d+20>>2]<<2)>>2]=H[c+68>>2];d=H[d+16>>2];if(d){continue}break}}H[a+84>>2]=g;H[a+96>>2]=g;H[a+72>>2]=H[a+72>>2]-1}c:{if(j&2){F[b+43|0]=I[b+43|0]|64;c=1;break c}c=0-(j&1)|0}Ra[H[H[a>>2]+28>>2]](a,b,c,k)}function Sy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Oa-1008|0;Oa=g;G[H[b+16>>2]+22>>1]=0;i=H[a+4>>2];if(i){h=g+48|0;Taa(h,0,960);H[g+988>>2]=2139095039;H[g+972>>2]=-8388609;H[g+908>>2]=2139095039;H[g+892>>2]=-8388609;H[g+828>>2]=2139095039;H[g+812>>2]=-8388609;H[g+748>>2]=2139095039;H[g+732>>2]=-8388609;H[g+668>>2]=2139095039;H[g+652>>2]=-8388609;H[g+588>>2]=2139095039;H[g+572>>2]=-8388609;H[g+508>>2]=2139095039;H[g+492>>2]=-8388609;H[g+428>>2]=2139095039;H[g+412>>2]=-8388609;H[g+348>>2]=2139095039;H[g+332>>2]=-8388609;H[g+268>>2]=2139095039;H[g+252>>2]=-8388609;H[g+188>>2]=2139095039;H[g+172>>2]=-8388609;H[g+108>>2]=2139095039;H[g+92>>2]=-8388609;H[b+4>>2]=1065353216;H[b+8>>2]=1065353216;H[b+12>>2]=1065353216;H[b>>2]=1065353216;H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;j=b,k=Ra[i|0](h,g+32|0,12,b,H[a+8>>2],b+36|0,b- -64|0,I[b+139|0],g+16|0,g)|0,H[j+116>>2]=k;H[b+112>>2]=h;L[b+140>>2]=L[g+32>>2];L[b+144>>2]=L[g+36>>2];L[b+148>>2]=L[g+40>>2];h=Ry(b,c,d,e,f)}Oa=g+1008|0;return h} -function mB(a){var b=O(0),c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0;c=H[a>>2];f=L[c+24>>2];g=L[c+20>>2];h=L[c+16>>2];i=L[c+8>>2];j=L[c+4>>2];k=L[c>>2];a:{a=H[a+24>>2];d=J[a+2>>1];if(!d){break a}w=a+d|0;while(1){n=a+48|0;l=I[a+1|0];m=n+N(l,48)|0;if(l){o=L[a+24>>2];b=L[a+8>>2];x=O(o*b);p=L[a+20>>2];y=O(p*b);q=L[a+16>>2];z=O(q*b);A=((d&65535)+a|0)+32|0;B=L[a+4>>2];d=0;while(1){a=(d<<2)+A|0;b=L[a>>2];e=O(-b);C=a;a=N(d,48)+n|0;r=L[a+44>>2];s=L[a>>2];t=L[a+4>>2];u=L[a+8>>2];v=O(L[a+36>>2]-O(L[a+32>>2]*O(O(O(O(q*k)+O(h*s))+O(O(p*j)+O(g*t)))+O(O(o*i)+O(f*u)))));e=O(b+(er?r:e;L[C>>2]=e;b=O(e-b);i=O(i+O(x*b));j=O(j+O(y*b));k=O(k+O(z*b));b=O(B*b);f=O(f+O(u*b));g=O(g+O(t*b));h=O(h+O(s*b));d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(m>>>0>=w>>>0){break a}d=J[m+2>>1];a=m;continue}}L[c+24>>2]=f;L[c+20>>2]=g;L[c+16>>2]=h;L[c+8>>2]=i;L[c+4>>2]=j;L[c>>2]=k}function bJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(!H[a+36>>2]){break b}d=H[b>>2];f=H[b+4>>2];b=d&65535|f<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}g=H[a+8>>2];e=H[a+4>>2];h=e+N(b,12)|0;if((d|0)==H[h>>2]&(f|0)==H[h+4>>2]){break a}while(1){c=g+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break b}h=e+N(b,12)|0;if((d|0)!=H[h>>2]|(f|0)!=H[h+4>>2]){continue}break}break a}return}f=b<<2;H[c>>2]=H[f+g>>2];c=H[a+36>>2]-1|0;H[a+36>>2]=c;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){g=N(b,12);d=g+e|0;c=e+N(c,12)|0;e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+8>>2]=H[c+8>>2];e=H[a+8>>2];H[e+f>>2]=H[e+(H[a+36>>2]<<2)>>2];c=g+H[a+4>>2]|0;c=H[c+4>>2]<<16|J[c>>1];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;d=H[c>>2];f=H[a+36>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=H[c>>2];if((f|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}function Bx(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;e=Oa+-64|0;Oa=e;F[a+489|0]=1;m=H[a+452>>2];n=H[a+32>>2];f=H[a+264>>2];g=L[c>>2];h=L[c+4>>2];i=L[c+8>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[e+56>>2]=-l;L[e+52>>2]=-k;H[e+60>>2]=0;L[e+48>>2]=-j;H[e+44>>2]=0;L[e+40>>2]=-i;L[e+36>>2]=-h;L[e+32>>2]=-g;c=(b<<5)+f|0;L[c>>2]=L[c>>2]-g;L[c+4>>2]=L[c+4>>2]-h;L[c+8>>2]=L[c+8>>2]-i;L[c+16>>2]=L[c+16>>2]-j;L[c+20>>2]=L[c+20>>2]-k;L[c+24>>2]=L[c+24>>2]-l;if(b){while(1){Cx(e,H[a+396>>2]+N(b,96)|0,(N(b,160)+m|0)+120|0,H[a+384>>2]+N(b,76)|0,e+32|0);H[e+44>>2]=0;H[e+60>>2]=0;g=L[e>>2];L[e+32>>2]=g;h=L[e+4>>2];L[e+36>>2]=h;i=L[e+8>>2];L[e+40>>2]=i;j=L[e+16>>2];L[e+48>>2]=j;k=L[e+20>>2];L[e+52>>2]=k;l=L[e+24>>2];L[e+56>>2]=l;b=H[((b<<5)+n|0)+24>>2];c=(b<<5)+f|0;L[c>>2]=g+L[c>>2];L[c+4>>2]=h+L[c+4>>2];L[c+8>>2]=i+L[c+8>>2];L[c+16>>2]=j+L[c+16>>2];L[c+20>>2]=k+L[c+20>>2];L[c+24>>2]=l+L[c+24>>2];if(b){continue}break}}Oa=e- -64|0}function _F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Oa-16|0;Oa=h;H[h+12>>2]=b;e=H[a+60>>2];c=(b>>>0)/(e>>>0)|0;f=H[H[a+40>>2]+(c<<2)>>2]+(b-N(c,e)<<4)|0;G[f+4>>1]=J[f+4>>1]|64;g=H[f>>2];d=N(g,12)+a|0;e=d+148|0;c=H[d+152>>2];a:{if(c>>>0>=(H[d+156>>2]&2147483647)>>>0){Nn(e,h+12|0);g=H[f>>2];break a}H[H[e>>2]+(c<<2)>>2]=b;H[d+152>>2]=H[d+152>>2]+1}b=(g<<2)+a|0;H[b+172>>2]=H[b+172>>2]+1;if(!g){c=H[h+12>>2];b=H[a+228>>2]+(c>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2]<<1;g=e|1;b=H[a+448>>2];d=H[b+20>>2];f=(g>>>0)/(d>>>0)|0;b=H[b>>2];c=(e>>>0)/(d>>>0)|0;e=H[H[b+(c<<2)>>2]+(e-N(c,d)<<2)>>2];c=e>>>7|0;b:{if((c|0)==33554431){break b}b=H[H[b+(f<<2)>>2]+(g-N(d,f)<<2)>>2];g=b>>>7|0;if((g|0)==33554431){break b}f=H[a+16>>2];c=f+N(c,24)|0;d=H[c+16>>2];c:{if(d){break c}d=0;if((I[c+4|0]&38)!=4){break c}$F(a,e);f=H[a+16>>2];d=H[c+16>>2]}H[c+16>>2]=d+1;c=N(g,24)+f|0;d=H[c+16>>2];d:{if(d){break d}d=0;if((I[(N(g,24)+f|0)+4|0]&38)!=4){break d}$F(a,b);d=H[c+16>>2]}H[c+16>>2]=d+1}Oa=h+16|0}function G1(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0;j=Oa-256|0;Oa=j;c=H[c+28>>2];k=c>>>1&1023;a:{if(k){o=c>>>11|0;l=H[a+24>>2];while(1){h=l+(g+o<<5)|0;m=H[h+4>>2];i=H[h>>2];n=L[h+8>>2];c=(g<<4)+b|0;H[c+12>>2]=0;L[c+8>>2]=n;H[c>>2]=i;H[c+4>>2]=m;m=H[h+20>>2];i=H[h+16>>2];n=L[h+24>>2];H[c+524>>2]=0;L[c+520>>2]=n;H[c+512>>2]=i;H[c+516>>2]=m;H[((g<<2)+b|0)+1024>>2]=H[h+28>>2];g=g+1|0;if((k|0)!=(g|0)){continue}break}H[b+1152>>2]=k;Taa(j+128|0,255,128);g=0;h=Taa(j,0,128);if(!k){break a}m=H[a+24>>2];c=0;while(1){l=(c+o<<5)+m|0;i=H[l+28>>2];if(!(i&1)){p=H[e>>2];H[e>>2]=(p+(i>>>1&1023)|0)-H[l+12>>2];i=((c<<2)+b|0)+1024|0;H[i>>2]=H[i>>2]&2047|d+g<<11;i=g<<2;H[i+h>>2]=l;H[i+(h+128|0)>>2]=p;g=g+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}H[f>>2]=H[f>>2]+g;if(!g){break a}c=0;while(1){b=c<<2;G1(a,H[a+28>>2]+N(c+d|0,1168)|0,H[b+h>>2],H[b+(h+128|0)>>2],e,f);c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}H[b+1152>>2]=k;Taa(j+128|0,255,128);Taa(j,0,128)}Oa=j+256|0}function tZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);d=H[b+8>>2];q=L[d+52>>2];r=L[d+36>>2];s=L[d+20>>2];i=L[d+56>>2];t=L[d+40>>2];u=L[d+24>>2];h=H[b+4>>2];j=L[h+56>>2];k=L[h+52>>2];l=L[h+72>>2];v=L[b+56>>2];w=L[b+24>>2];x=L[b+40>>2];y=L[b+48>>2];z=L[b+32>>2];m=L[h+68>>2];A=L[b+52>>2];B=L[b+20>>2];C=L[b+36>>2];D=L[d+48>>2];E=L[d+32>>2];F=L[d>>2];G=L[d+16>>2];I=L[d+4>>2];J=L[d+8>>2];n=L[h+48>>2];o=L[h+64>>2];K=L[b+16>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[a+12>>2]=0;M=i;p=j;j=O(O(v*e)+O(O(w*f)+O(g*x)));i=O(O(y*e)+O(O(K*f)+O(g*z)));e=O(O(A*e)+O(O(B*f)+O(g*C)));b=O(O(p*j)+O(O(n*i)+O(k*e)))>O(O(l*j)+O(O(o*i)+O(e*m)));e=b?p:l;f=b?n:o;g=b?k:m;L[a+8>>2]=M+O(O(t*e)+O(O(J*f)+O(u*g)));L[a+4>>2]=q+O(O(r*e)+O(O(I*f)+O(g*s)));L[a>>2]=D+O(O(E*e)+O(O(F*f)+O(g*G)))}function hj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;zo(H[37748],a,H[a+8>>2],1);ij(a);e=H[a+320>>2];e=Ra[H[H[e>>2]+100>>2]](e)|0;c=H[e+84>>2];a:{b:{d=H[e+88>>2];if(!d){break b}while(1){if(H[c+(b<<2)>>2]==(a|0)){break b}b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if((b|0)==(d|0)){break a}d=d-1|0;H[e+88>>2]=d;H[c+(b<<2)>>2]=H[c+(d<<2)>>2]}c=H[a+328>>2];c:{if(!c){break c}d=H[c+352>>2];b=0;d:{f=H[c+356>>2];if(!f){break d}while(1){if(H[d+(b<<2)>>2]==(a|0)){break d}b=b+1|0;if((f|0)!=(b|0)){continue}break}break c}if((b|0)==(f|0)){break c}g=c;c=f-1|0;H[g+356>>2]=c;H[d+(b<<2)>>2]=H[d+(c<<2)>>2]}b=H[a+324>>2];if(b){Ra[H[H[b>>2]>>2]](b)}b=Rh(a);if(b){cv(b+16|0,a+48|0,1,0);e:{f:{switch((H[e+4>>2]>>>30|0)-2|0){case 0:if(I[H[e>>2]+4785|0]){break e}break;case 1:break e;default:break f}}c=H[e+12>>2];if(!c){break e}d=H[e+88>>2];if(d>>>0<2){break e}e=H[e+84>>2];b=1;while(1){f=H[e+(b<<2)>>2];h=f,i=RG(c,H[f- -64>>2]),H[h+364>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}Su(a+48|0)}function U5(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);l=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];j=O(O(l*e)+O(O(m*c)+O(o*d)));a:{if(!(O(P(j))>=O(9.999999974752427e-7))){h=L[b+12>>2];e=O(1);d=O(0);c=O(0);break a}h=L[b+12>>2];k=O(j*e);i=O(j*c);d=O(j*d);c=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(i*i)+O(d*d)))))));e=O(h*c);n=O(k*c);d=O(d*c);c=O(i*c)}j=O(O(c*o)+O(O(O(l*e)-O(h*n))-O(m*d)));k=O(O(n*m)+O(O(O(o*e)-O(h*d))-O(l*c)));i=O(O(d*l)+O(O(O(m*e)-O(h*c))-O(o*n)));h=O(O(l*n)+O(O(o*d)+O(O(h*e)+O(m*c))));if(!(h>=O(0))){j=O(-j);k=O(-k);i=O(-i);h=O(-h)}o=O(-n);q=O(-d);r=O(-c);b=f>h;F[g|0]=b;b:{if(!b){f=h;break b}h=O(0);l=O(0);m=O(0);p=O(O(j*j)+O(O(i*i)+O(k*k)));if(p>O(0)){h=O(O(1)/O(W(p)));m=O(j*h);l=O(k*h);h=O(i*h)}i=O(W(O(O(1)-O(f*f))));j=O(i*m);k=O(i*l);i=O(i*h)}L[a+12>>2]=O(O(O(f*e)-O(c*i))-O(k*d))-O(j*n);L[a+8>>2]=O(r*k)+O(O(i*d)+O(O(f*n)+O(e*j)));L[a+4>>2]=O(o*i)+O(O(j*c)+O(O(f*d)+O(e*k)));L[a>>2]=O(q*j)+O(O(k*n)+O(O(f*c)+O(e*i)))}function G3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=H[a+24>>2];a:{if(c){b=H[c+37892>>2];if((b|0)!=256){break a}}d=H[38048];b=d+12|0;c=(f=b,g=37900,h=Ra[H[H[d>>2]+20>>2]](d)|0?45879:63445,i=11990,j=509,e=H[H[b>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);d=c+37892|0;b=c+4|0;while(1){H[b+24>>2]=-1082130432;H[b+28>>2]=-1082130432;H[b+16>>2]=0;H[b+20>>2]=-1082130432;H[b+8>>2]=0;H[b+12>>2]=0;H[b+32>>2]=-1;H[b+36>>2]=0;H[b+68>>2]=-1;H[b+72>>2]=0;H[b+60>>2]=-1082130432;H[b+64>>2]=-1082130432;H[b+52>>2]=0;H[b+56>>2]=-1082130432;H[b+44>>2]=0;H[b+48>>2]=0;H[b+140>>2]=-1;H[b+144>>2]=0;H[b+104>>2]=-1;H[b+108>>2]=0;H[b+96>>2]=-1082130432;H[b+100>>2]=-1082130432;H[b+88>>2]=0;H[b+92>>2]=-1082130432;H[b+80>>2]=0;H[b+84>>2]=0;H[b+132>>2]=-1082130432;H[b+136>>2]=-1082130432;H[b+124>>2]=0;H[b+128>>2]=-1082130432;H[b+116>>2]=0;H[b+120>>2]=0;b=b+148|0;if((d|0)!=(b|0)){continue}break}b=0;H[c+37892>>2]=0;H[c+37896>>2]=H[a+24>>2];H[a+24>>2]=c}H[c+37892>>2]=b+1;return(N(b,148)+c|0)+4|0}function jO(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;h=Oa-16|0;Oa=h;b=H[b+68>>2];H[h+12>>2]=b;a:{if((b|0)>=0){c=H[a+16>>2];if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){Nn(a+12|0,h+12|0);break a}H[H[a+12>>2]+(c<<2)>>2]=b;H[a+16>>2]=H[a+16>>2]+1;break a}g=H[a+84>>2]-1|0;c=H[H[a+80>>2]+(g<<2)>>2];d=H[a+68>>2];e=b>>>3&268435455;f=e<<3;VK(H[a+4>>2],f+H[a+92>>2]|0);H[H[a+80>>2]+(e<<2)>>2]=c;i=f;f=H[a+92>>2];i=i+f|0;j=g<<3;f=f+j|0;k=H[f+4>>2];H[i>>2]=H[f>>2];H[i+4>>2]=k;e=d+(e<<4)|0;d=d+(g<<4)|0;f=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=f;f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;e=H[a+92>>2]+j|0;H[e>>2]=0;H[e+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[c+68>>2]=b;b:{if(!(I[c+43|0]&2)|I[c+41|0]&8){break b}d=H[H[H[d+444>>2]>>2]+(H[c- -64>>2]<<2)>>2];if(!d){break b}H[e+(H[d+20>>2]<<2)>>2]=b;b=H[d+16>>2];if(!b){break b}while(1){H[e+(H[b+20>>2]<<2)>>2]=H[c+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+84>>2]=g;H[a+96>>2]=g;H[a+72>>2]=H[a+72>>2]-1}Oa=h+16|0}function WI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=H[H[a+84>>2]+560>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(!b){b=H[38048];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,56,24060,8763,2450)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}e=b+4|0;H[a+28>>2]=e;c=H[b+8>>2];f=b+28|0;H[a+52>>2]=f;H[a+32>>2]=c;c=H[b+32>>2];H[a+40>>2]=b+16;H[a+56>>2]=c;c=H[b+20>>2];H[a- -64>>2]=b+40;H[a+44>>2]=c;H[a+68>>2]=H[b+44>>2];c=H[a+80>>2];if(c){while(1){g=H[H[H[a+76>>2]+(d<<2)>>2]+16>>2];if(g){c=H[a+84>>2];zI(g,H[c+400>>2],H[H[c+276>>2]+4>>2],H[H[c+192>>2]+4>>2],H[c+180>>2],c+208|0,c+196|0,e,f);c=H[a+80>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}H[a+36>>2]=H[H[a+28>>2]+4>>2]-H[a+32>>2];H[a+60>>2]=H[H[a+52>>2]+4>>2]-H[a+56>>2];H[a+48>>2]=H[H[a+40>>2]+4>>2]-H[a+44>>2];H[a+72>>2]=H[H[a+64>>2]+4>>2]-H[a+68>>2];a=H[H[a+84>>2]+560>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function Vk(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0);f=H[a+12>>2];e=Oa-96|0;Oa=e;h=L[a+8>>2];if(h!=O(0)){k=qV(f,b),l=d?-65536:-8355712,H[k+4>>2]=l;c=baa(c);H[f+32>>2]=0;H[f>>2]=2;i=O(c*h);b=0;while(1){L[e+80>>2]=i;g=O(O(b>>>0)*O(.19634954631328583));k=e,m=O(_9(g)*h),L[k+88>>2]=m;k=e,m=O(U9(g)*h),L[k+84>>2]=m;rV(f,e+80|0);b=b+1|0;if((b|0)!=33){continue}break}H[f+32>>2]=0;H[f>>2]=2;c=O(O(-c)*h);b=0;while(1){L[e+64>>2]=c;g=O(O(b>>>0)*O(.19634954631328583));k=e,m=O(_9(g)*h),L[k+72>>2]=m;k=e,m=O(U9(g)*h),L[k+68>>2]=m;rV(f,e- -64|0);b=b+1|0;if((b|0)!=33){continue}break}H[f+32>>2]=0;H[f>>2]=1;b=0;while(1){H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;a=rV(f,e+48|0);L[e+32>>2]=c;g=O(O(b>>>0)*O(.19634954631328583));j=O(_9(g)*h);L[e+40>>2]=j;g=O(U9(g)*h);L[e+36>>2]=g;rV(a,e+32|0);H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;a=rV(f,e+16|0);L[e+8>>2]=j;L[e+4>>2]=g;L[e>>2]=i;rV(a,e);b=b+1|0;if((b|0)!=32){continue}break}}Oa=e+96|0}function tR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=H[a+28>>2];H[d+3704>>2]=1;a=H[d+3460>>2];H[d+3700>>2]=a;if(a){Ra[H[H[a>>2]+16>>2]](a);H[d+3696>>2]=H[H[d+3700>>2]+16>>2]}a=H[d+1e3>>2];H[a+1216>>2]=1;H[a+604>>2]=0;H[a+592>>2]=0;H[a+444>>2]=0;H[a+432>>2]=0;c=d+3680|0;H[a+1212>>2]=c;if(c){Ra[H[H[c>>2]+16>>2]](c);H[a+1208>>2]=H[H[a+1212>>2]+16>>2]}b=a+1132|0;c=a+1192|0;H[b>>2]=c;H[a+1136>>2]=1;Ra[H[H[a+1192>>2]+16>>2]](c);b=H[H[b>>2]+16>>2];H[a+1176>>2]=1;e=a+1128|0;H[e>>2]=b;b=a+1172|0;H[b>>2]=c;Ra[H[H[a+1192>>2]+16>>2]](c);f=a+1168|0;H[f>>2]=H[H[b>>2]+16>>2];b=H[e>>2];Ra[H[H[b>>2]+72>>2]](b,a+1112|0);b=H[f>>2];Ra[H[H[b>>2]+72>>2]](b,a+1152|0);a=H[a+1208>>2];Ra[H[H[a>>2]+72>>2]](a,c);a=H[d+980>>2];d=H[a+332>>2];if(d){c=H[a+328>>2];while(1){d=d-1|0;a=H[c+8>>2];a:{if(!a|I[a+24|0]){break a}b=H[a+56>>2];if(!b){break a}e=H[H[a+4>>2]+40>>2];f=H[H[e+976>>2]+1024>>2];Ra[H[H[f>>2]+36>>2]](f,b);UK(H[e+976>>2],H[a+56>>2]);H[a+56>>2]=0}c=c+12|0;if(d){continue}break}}}function he(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Oa-16|0;Oa=i;G[i+8>>1]=1027;h=Oa-128|0;Oa=h;H[h+60>>2]=0;H[h+64>>2]=0;G[h+56>>1]=0;H[h+52>>2]=-1;H[h+68>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;H[h+92>>2]=0;H[h+84>>2]=2139095039;H[h+88>>2]=0;H[h+44>>2]=0;H[h+48>>2]=0;H[h+120>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;F[h+108|0]=0;H[h+40>>2]=115648;H[h+16>>2]=H[f>>2];H[h+20>>2]=H[f+4>>2];H[h+24>>2]=H[f+8>>2];H[h+28>>2]=H[f+12>>2];G[h+32>>1]=J[f+16>>1];G[h+8>>1]=J[i+8>>1];Ra[H[H[a>>2]+348>>2]](a,b,c,d,h+40|0,h+8|0,h+16|0,g,0)|0;H[e+8>>2]=H[h+52>>2];a=H[h+48>>2];H[e>>2]=H[h+44>>2];H[e+4>>2]=a;G[e+12>>1]=J[h+56>>1];L[e+16>>2]=L[h+60>>2];L[e+20>>2]=L[h- -64>>2];L[e+24>>2]=L[h+68>>2];L[e+28>>2]=L[h+72>>2];L[e+32>>2]=L[h+76>>2];L[e+36>>2]=L[h+80>>2];L[e+40>>2]=L[h+84>>2];a=H[h+92>>2];H[e+44>>2]=H[h+88>>2];H[e+48>>2]=a;a=H[h+100>>2];H[e+52>>2]=H[h+96>>2];H[e+56>>2]=a;H[e+60>>2]=H[h+104>>2];Oa=h+128|0;Oa=i+16|0;return I[h+108|0]}function c4(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=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);j=e>>>0>>0;n=j?f:e;l=j?e:f;m=N(d,3);if(m>>>0>=2){d=m;while(1){j=d+k>>>1|0;o=N(j,12)+h|0;p=H[o>>2];a:{if(p>>>0>>0){k=j;break a}if(!((l|0)!=(p|0)|K[o+4>>2]>n>>>0)){k=j;break a}d=j}if(d-k>>>0>1){continue}break}}while(1){b:{d=k;if(!d){break b}k=d-1|0;j=N(k,12)+h|0;if(H[j>>2]!=(l|0)){break b}if(H[j+4>>2]==(n|0)){continue}}break}j=-1;c:{if(d>>>0>=m>>>0){break c}k=e+f|0;v=L[g+12>>2];q=L[g+8>>2];r=L[g+4>>2];s=L[g>>2];t=O(-3.4028234663852886e38);while(1){e=N(d,12)+h|0;if(H[e>>2]!=(l|0)|H[e+4>>2]!=(n|0)){break c}d:{e=H[e+8>>2];e:{if((e|0)==(i|0)){break e}f=N(e,12);g=f+c|0;g=N(((H[g>>2]-k|0)+H[g+4>>2]|0)+H[g+8>>2]|0,12)+a|0;if(O(O(O(L[g+8>>2]*q)+O(O(L[g>>2]*s)+O(L[g+4>>2]*r)))+v)>=O(0)){break d}f=b+f|0;u=O(O(q*L[f+8>>2])+O(O(s*L[f>>2])+O(r*L[f+4>>2])));if(!(u>t)){break e}t=u;j=e}d=d+1|0;if((m|0)!=(d|0)){continue}break c}break}j=e|-2147483648}return j}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Oa-32|0;Oa=d;H[a+56>>2]=b;H[a- -64>>2]=H[c>>2];H[a+60>>2]=H[c+4>>2];H[a+68>>2]=H[c+8>>2];c=H[a+8>>2];b=0;a:{if(!c){break a}c=c+H[(J[c+4>>1]<<2)+86156>>2]|0;b=0;if((Gh(c,a)|0)!=-1){break a}Hh(c,0,a);b=1}b:{c:{d:{c=H[a+12>>2];if(!c){break d}c=c+H[(J[c+4>>1]<<2)+86156>>2]|0;if((Gh(c,a)|0)!=-1){break d}Hh(c,0,a);break c}if(!b){break b}}c=H[a+12>>2];g=a+16|0;e=H[a+8>>2];e:{if(e){Ra[H[H[e>>2]+52>>2]](d+16|0,e);b=0;if(I[d+16|0]&8){break e}b=Ra[H[H[e>>2]+28>>2]](e)|0;break e}b=0}f:{if(c){Ra[H[H[c>>2]+52>>2]](d+8|0,c);f=0;if(I[d+8|0]&8){break f}f=Ra[H[H[c>>2]+28>>2]](c)|0;break f}f=0}h=b?b:f;c=c?f?h:0:h;b=e?b?c:0:c;g:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break g}c=H[a+16>>2];if(!c){break g}c=c-16|0;if((c|0)==(b|0)){break b}if(c){H[d+20>>2]=a;jh(c+5892|0,d+20|0);gv(c+16|0,g)}}if(!b){break b}H[d+24>>2]=a;a=Nh(b+5892|0,d+24|0,d+31|0);if(!I[d+31|0]){H[a>>2]=H[d+24>>2]}fv(b+16|0,g)}Oa=d+32|0}function HO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}l=O(L[a+24>>2]*O(b>>>0));a:{if(l=O(0)){k=~~l>>>0;break a}k=0}n=H[a+16>>2];e=b+k<<2;e=(0-e&12)+e|0;j=e+N(k,12)|0;if(j){f=H[38048]+12|0;f=Ra[H[H[f>>2]+8>>2]](f,j,24060,16928,372)|0}c=e;e=f;f=b<<2;e=Taa(e,255,f);j=c+e|0;f=f+e|0;if(H[a+36>>2]){o=b-1|0;p=H[a+4>>2];while(1){h=N(g,12);i=h+p|0;m=H[i+4>>2];c=m+(m<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;q=c>>>16^c;c=H[i>>2];d=(c<<15^-1)+c|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+(((q^N(d>>>16^d^1016421269,1000007))&o)<<2)|0;H[f+(g<<2)>>2]=H[d>>2];H[d>>2]=g;h=j+h|0;H[h+4>>2]=m;H[h>>2]=c;H[h+8>>2]=H[i+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){i=H[38048]+12|0;Ra[H[H[i>>2]+12>>2]](i,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=f;H[a+16>>2]=k;H[a+4>>2]=j;if(H[a+28>>2]==-1){H[a+28>>2]=n}}function rl(a){var b=0,c=0;b=Oa-16|0;Oa=b;a:{b:{c:{d:{e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break e}break;case 1:break d;default:break f}}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;oH(a+16|0);break a}H[a+260>>2]=0;H[a+264>>2]=1;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;c=H[a>>2];if(I[c+4785|0]){break c}_G(a+16|0,b);break b}H[a+260>>2]=0;H[a+264>>2]=1;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;c=H[a>>2]}vv(c,a);H[a+268>>2]=H[a+268>>2]|4194304}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;g:{h:{i:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break h}default:$G(a+16|0,b);c=H[a+268>>2];break g;case 1:break i}}c=H[a>>2]}vv(c,a);c=H[a+268>>2]|8388608}H[a+268>>2]=c&-1015809;vv(H[a>>2],a);H[a+268>>2]=H[a+268>>2]&-117440513|50331648}Oa=b+16|0}function nv(a,b){var c=0;a:{switch(b-1|0){case 0:case 1:a=Vr(a+4788|0,128);H[a+28>>2]=0;H[a+32>>2]=0;G[a+124>>1]=0;H[a+120>>2]=0;H[a+64>>2]=-1;F[a+52|0]=0;H[a+36>>2]=0;H[a+40>>2]=0;return a;case 4:a=Vr(a+4788|0,128);F[a|0]=0;H[a+76>>2]=0;H[a+28>>2]=0;H[a+32>>2]=4;F[a+20|0]=1;H[a+88>>2]=0;H[a+80>>2]=4;H[a+84>>2]=0;F[a+68|0]=1;H[a+24>>2]=a+4;H[a+72>>2]=a+36;return a;case 5:a=Vr(a+4788|0,24);G[a+16>>1]=0;return a;case 6:return Vr(a+4788|0,28);case 7:return Vr(a+4788|0,376);case 8:c=Vr(a+4788|0,16);a=c;H[a+8>>2]=-1;H[a+12>>2]=0;H[a>>2]=-1;H[a+4>>2]=0;default:return c;case 2:case 3:break a}}a=Vr(a+4788|0,272);F[a|0]=0;H[a+76>>2]=0;H[a+28>>2]=0;H[a+32>>2]=4;F[a+20|0]=1;H[a+220>>2]=0;H[a+224>>2]=0;F[a+184|0]=0;H[a+88>>2]=0;H[a+80>>2]=4;H[a+84>>2]=0;F[a+68|0]=1;H[a+24>>2]=a+4;H[a+72>>2]=a+36;H[a+228>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;F[a+268|0]=0;return a}function zW(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=O(0),i=0,j=0,k=0,l=0;g=Oa-4256|0;Oa=g;H[g+4200>>2]=-1;i=g+4200|0;EV(i,c);H[g+4144>>2]=-1;k=g+4144|0;EV(k,e);H[g+4136>>2]=0;H[g+4140>>2]=0;e=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Oa-176|0;Oa=c;H[c+160>>2]=0;H[c+164>>2]=1065353216;H[c+152>>2]=0;H[c+156>>2]=0;H[c+144>>2]=0;H[c+148>>2]=1065353216;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=1065353216;H[c+132>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=0;F[c+168|0]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=1065353216;H[c+100>>2]=0;j=i;i=c+96|0;l=c+72|0;j=n_(j,i,l,c);h=L[g>>2];L[c+88>>2]=h+L[c+88>>2];L[c+92>>2]=h+L[c+92>>2];L[c+72>>2]=L[c+72>>2]-h;L[c+76>>2]=L[c+76>>2]-h;L[c+80>>2]=L[c+80>>2]-h;L[c+84>>2]=h+L[c+84>>2];d=UZ(c,l,k,d,f,h,L[g+4>>2],L[g+8>>2],g+16|0,i,j);Oa=c+176|0;a:{if(!d){break a}if(!iW(a,b,H[g+4112>>2],g+16|0)){break a}e=H[g+4112>>2]!=0}Oa=g+4256|0;return e|0}function yL(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=131896;b=H[a+4>>2];if(b){jL(b+4|0);jL(b+96|0);jL(b+224|0);c=H[b+316>>2];if(c){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+316>>2]=0;H[b+320>>2]=0;sI(b+340|0);c=H[b+324>>2];if(c){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+324>>2]=0;H[b+328>>2]=0;c=H[b+332>>2];if(c){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+332>>2]=0;H[b+336>>2]=0;sI(b+340|0);c=H[b+332>>2];if(c){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+332>>2]=0;H[b+336>>2]=0;c=H[b+324>>2];if(c){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+324>>2]=0;H[b+328>>2]=0;iL(b+224|0);kV(b+188|0);iL(b+96|0);iL(b+4|0);c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+4>>2]=0}b=H[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+20>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+8>>2];if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function N9(a){var b=O(0),c=0,d=0,e=O(0);d=(B(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?O(0):O(3.141592502593994)}return O(O(0)/O(a-a))}a:{if(c>>>0<=1056964607){b=O(1.570796251296997);if(c>>>0<847249409){break a}b=O(a*a);return O(O(O(O(7.549789415861596e-8)-O(a*O(O(O(O(b*O(O(b*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*b)/O(O(b*O(-.7066296339035034))+O(1)))))-a)+O(1.570796251296997))}if((d|0)<0){a=O(O(a+O(1))*O(.5));b=O(W(a));a=O(O(1.570796251296997)-O(b+O(O(b*O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1))))+O(-7.549789415861596e-8))));return O(a+a)}a=O(O(O(1)-a)*O(.5));e=O(W(a));b=(x(2,(B(e),v(2))&-4096),C());a=O(O(O(e*O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1))))+O(O(a-O(b*b))/O(e+b)))+b);b=O(a+a)}return b}function hG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-16|0;Oa=e;g=b>>>7|0;h=H[a+16>>2]+N(g,24)|0;c=I[h+4|0];if(!(c&2)){f=H[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=H[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=H[H[a+40>>2]+(i<<2)>>2]+(c-N(d,i)<<4)|0;if(!(I[d+4|0]&4)){_F(a,c);G[d+4>>1]=J[d+4>>1]|4}c=H[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=H[H[H[a+64>>2]+(d<<2)>>2]+(f-N(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=I[h+4|0]}a:{if(c&4){H[e>>2]=b;if(H[(H[a+16>>2]+N(g,24)|0)+16>>2]){break a}b=H[a+28>>2]+(g<<2)|0;if(H[b>>2]!=33554431){break a}H[b>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){vG(a+136|0,e);break a}H[H[a+136>>2]+(b<<2)>>2]=H[e>>2];H[a+140>>2]=H[a+140>>2]+1;break a}H[e+8>>2]=b;b=H[a+28>>2]+(g<<2)|0;a=N(I[(H[a+16>>2]+N(g,24)|0)+5|0],12)+a|0;H[b>>2]=H[a+116>>2];b=a+112|0;c=H[a+116>>2];if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){vG(b,e+8|0);break a}H[H[b>>2]+(c<<2)>>2]=H[e+8>>2];H[a+116>>2]=H[a+116>>2]+1}F[h+4|0]=I[h+4|0]|2}Oa=e+16|0}function tI(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12>>2]=0}b=0;c=H[a>>2];e=c<<2;if(e){b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,e,24060,12395,83)|0;c=H[a>>2]}H[a+12>>2]=b;e=0;a:{if(!c){break a}Taa(b,255,c<<2);b=H[a>>2];c=b<<3;if(c){b=H[38048]+12|0;f=Ra[H[H[b>>2]+8>>2]](b,c,24060,12395,87)|0;b=H[a>>2]}b=b<<2;if(!b){break a}c=H[38048]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,b,24060,12395,88)|0}b=H[a+8>>2];b:{if(!b){c=H[a+20>>2];break b}Saa(f,H[a+20>>2],b<<3);c=H[a+20>>2];if(!H[a+8>>2]){break b}g=H[a+12>>2];b=0;while(1){d=(b<<3)+c|0;d=H[d+4>>2]<<16|J[d>>1];d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((H[a+4>>2]&(d>>>16^d))<<2)+g|0;H[(b<<2)+e>>2]=H[d>>2];H[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+16>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+16>>2]=0;c=H[a+20>>2]}if(c){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);H[a+20>>2]=0}H[a+20>>2]=f;H[a+16>>2]=e}function qU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;a:{if(!H[a+72>>2]){break a}while(1){d=H[H[a+68>>2]+(c<<2)>>2];if((Ra[H[H[d>>2]+16>>2]](d)|0)==(b|0)){d=H[a+72>>2]-1|0;H[a+72>>2]=d;e=c<<2;c=H[a+68>>2];H[e+c>>2]=H[c+(d<<2)>>2];break a}c=c+1|0;if(c>>>0>2]){continue}break}}H[f+12>>2]=0;c=Ra[H[H[b>>2]+28>>2]](b)|0;Ra[H[H[c>>2]+96>>2]](c,f+12|0,1,0)|0;b:{if(!H[a+116>>2]){break b}d=H[f+12>>2];c=(d<<15^-1)+d|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=H[a+92>>2]+((H[a+100>>2]-1&(c>>>16^c))<<2)|0;c=H[e>>2];if((c|0)==-1){break b}g=H[a+88>>2];h=H[a+84>>2];if((d|0)!=H[h+(c<<2)>>2]){while(1){e=(c<<2)+g|0;c=H[e>>2];if((c|0)==-1){break b}if((d|0)!=H[(c<<2)+h>>2]){continue}break}}d=(c<<2)+g|0;H[e>>2]=H[d>>2];H[a+116>>2]=H[a+116>>2]-1;H[a+112>>2]=H[a+112>>2]+1;H[d>>2]=H[a+108>>2];H[a+108>>2]=c}c:{if((Ra[H[H[b>>2]>>2]](b)|0)==1){Ra[H[H[b>>2]+104>>2]](b);break c}if(Ra[H[H[b>>2]>>2]](b)|0){break c}Ra[H[H[b>>2]+104>>2]](b)}Oa=f+16|0}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=1;if(b>>>0>1){while(1){c=(g<<5)+a|0;EA(c-32|0);d=H[c-8>>2];a:{if(!d){break a}f=I[d+1|0];if(!f){break a}c=I[d|0]==4?160:96;d=d+48|0;if(f-1>>>0>=3){h=f&252;e=0;while(1){L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break a}while(1){L[d+12>>2]=L[d+28>>2];d=c+d|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;EA(a-32|0);b=H[a-8>>2];b:{if(!b){break b}c=I[b+1|0];if(!c){break b}a=I[b|0]==4?160:96;d=b+48|0;if(c-1>>>0>=3){g=c&252;e=0;while(1){L[d+12>>2]=L[d+28>>2];b=a+d|0;L[b+12>>2]=L[b+28>>2];b=a+b|0;L[b+12>>2]=L[b+28>>2];b=a+b|0;L[b+12>>2]=L[b+28>>2];d=a+b|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}b=c&3;if(!b){break b}e=0;while(1){L[d+12>>2]=L[d+28>>2];d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function aF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0;if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+(i<<3)|0;if(d){g=H[38048]+12|0;c=Ra[H[H[g>>2]+8>>2]](g,d,24060,16928,372)|0}else{c=0}g=e;d=b<<2;e=Taa(c,255,d);g=g+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;n=H[a+4>>2];while(1){h=f<<3;d=h+n|0;c=H[d+4>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;o=c>>>16^c;c=H[d>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((o^N(c>>>16^c^1016421269,1000007))&m)<<2)|0;H[k+(f<<2)>>2]=H[c>>2];H[c>>2]=f;h=g+h|0;H[h>>2]=H[d>>2];H[h+4>>2]=H[d+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,f)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=g;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function c6(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0;o=Oa+-64|0;Oa=o;A=L[h+12>>2];B=L[h+16>>2];C=L[h+8>>2];D=L[m+12>>2];E=L[m+16>>2];F=L[m+8>>2];q=L[m+20>>2];r=L[h+20>>2];s=L[h+24>>2];u=O(O(s*g)+d);t=L[m+24>>2];v=O(t*l);L[o+56>>2]=u+v;w=O(O(s*f)+c);x=O(t*k);L[o+52>>2]=w+x;y=O(O(s*e)+b);z=O(t*j);L[o+48>>2]=y+z;d=O(O(r*g)+d);L[o+40>>2]=d+v;c=O(O(r*f)+c);L[o+36>>2]=c+x;b=O(O(r*e)+b);L[o+32>>2]=b+z;e=d;d=O(q*l);L[o+24>>2]=e+d;e=c;c=O(q*k);L[o+20>>2]=e+c;e=b;b=O(q*j);L[o+16>>2]=e+b;L[o+8>>2]=u+d;L[o+4>>2]=w+c;L[o>>2]=y+b;m=o+48|0;p=o+32|0;b=D>O(0)?O(0):F>O(0)?O(0):E;h=O(t+b)>n?16711680:O(q-b)O(0)?O(0):C>O(0)?O(0):B;h=O(s+b)>i?16711680:O(r-b)>2]+28>>2]](a,m,p,h);G=p;p=o+16|0;Ra[H[H[a>>2]+28>>2]](a,G,p,h);Ra[H[H[a>>2]+28>>2]](a,p,o,h);Ra[H[H[a>>2]+28>>2]](a,o,m,h);Oa=o- -64|0}function UO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+20>>2];a:{b:{if(!e){break b}g=H[b>>2];d=g+(g<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=N(d>>>16^d^-57320555,1000007);h=H[b+4>>2];d=h+(h<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(f^(d>>>16^d));d=H[H[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=H[a+8>>2];l=H[a+4>>2];while(1){j=N(d,12)+l|0;if(!(H[j>>2]!=(g|0)|H[j+4>>2]!=(h|0))){F[c|0]=1;break a}d=H[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){HO(a,c);e=H[a+20>>2]}c=H[b>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=H[b+4>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(N(c>>>16^c^-57320555,1000007)^(b>>>16^b))}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(f<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;i=a+4|0}return H[i>>2]+N(d,12)|0}function SN(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;e=H[c+4624>>2];a:{if(J[b+88>>1]>=2){if(!e){break a}h=H[b+84>>2];f=H[b+80>>2];i=J[a+34>>1];b=0;if((e|0)!=1){k=e&-2;g=c+528|0;a=0;while(1){j=(b<<2)+d|0;G[j>>1]=i;G[j+2>>1]=J[h+(J[f+(H[(g+(b<<6)|0)+52>>2]<<1)>>1]<<1)>>1];j=b|1;l=(j<<2)+d|0;G[l>>1]=i;G[l+2>>1]=J[h+(J[f+(H[(g+(j<<6)|0)+52>>2]<<1)>>1]<<1)>>1];b=b+2|0;a=a+2|0;if((k|0)!=(a|0)){continue}break}}if(!(e&1)){break a}a=(b<<2)+d|0;G[a>>1]=i;G[a+2>>1]=J[h+(J[f+(H[((b<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=J[b+34>>1];h=J[a+34>>1];b=0;if(e-1>>>0>=3){i=e&-4;a=0;while(1){f=b<<2;g=f+d|0;G[g+2>>1]=c;G[g>>1]=h;g=(f|4)+d|0;G[g+2>>1]=c;G[g>>1]=h;g=(f|8)+d|0;G[g+2>>1]=c;G[g>>1]=h;f=(f|12)+d|0;G[f+2>>1]=c;G[f>>1]=h;b=b+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}a=e&3;if(!a){break a}while(1){e=(b<<2)+d|0;G[e+2>>1]=c;G[e>>1]=h;b=b+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}return 1}function K6(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=Oa-48|0;Oa=d;c=H[a+76>>2];n=d+40|0;Ra[H[H[c>>2]+28>>2]](c,n,d+44|0);p5(d+8|0,H[(b<<2)+n>>2]);c=N(b,28);b=c+a|0;m=L[b+36>>2];o=L[b+40>>2];p=L[b+44>>2];q=L[d+28>>2];r=L[d+32>>2];s=L[d+24>>2];c=c+H[a+80>>2]|0;i=L[d+16>>2];e=L[b+28>>2];j=L[d+12>>2];f=L[b+24>>2];h=L[d+20>>2];g=L[b+32>>2];k=L[d+8>>2];l=L[b+20>>2];L[c+28>>2]=O(i*e)+O(O(j*f)+O(O(h*g)+O(k*l)));L[c+24>>2]=O(l*j)+O(O(O(h*e)-O(g*i))-O(k*f));L[c+20>>2]=O(e*k)+O(O(O(h*f)-O(g*j))-O(i*l));L[c+16>>2]=O(f*i)+O(O(O(h*l)-O(g*k))-O(j*e));e=O(m-s);e=O(e+e);f=O(o-q);f=O(f+f);g=O(p-r);g=O(g+g);l=O(O(O(O(-k)*e)-O(f*j))-O(i*g));m=O(O(h*h)+O(-.5));L[c+40>>2]=O(O(g*m)+O(h*O(O(j*e)-O(k*f))))-O(i*l);L[c+36>>2]=O(O(f*m)+O(h*O(O(k*g)-O(i*e))))-O(j*l);L[c+32>>2]=O(O(e*m)+O(h*O(O(i*f)-O(j*g))))-O(k*l);a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a);Oa=d+48|0}function Uk(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0;k=H[a+12>>2];f=Oa+-64|0;Oa=f;l=L[a+8>>2];if(l!=O(0)){r=qV(k,b),s=e?-65536:-8355712,H[r+4>>2]=s;H[k+32>>2]=0;H[k>>2]=1;q=O(-d);b=0;d=O(0);while(1){L[f+56>>2]=j;L[f+52>>2]=g;L[f+48>>2]=d;d=O(O(b>>>0)*O(.19634954631328583));i=_9(d);d=U9(d);a=rV(k,f+48|0);h=O(d*c);g=O(i*q);j=O(O(h*h)+O(O(g*g)+O(0)));d=O(O(1)/O(j+O(1)));h=O(O(h+h)*d);i=O(d*O(0));g=O(O(g+g)*d);o=O(g*O(0));m=O(O(h*O(0))+O(O(i+i)+o));d=O(O(O(1)-j)*d);n=O(O(d*d)+O(-.5));p=O(n*O(0));j=O(O(O(h*m)+O(p+O(d*O(O(i*O(0))-O(g+g)))))*l);L[f+40>>2]=j;g=O(O(O(g*m)+O(p+O(d*O(O(h+h)+O(i*O(-0))))))*l);L[f+36>>2]=g;d=O(O(O(i*m)+O(O(n+n)+O(d*O(o+O(h*O(-0))))))*l);L[f+32>>2]=d;a=rV(a,f+32|0);H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;a=rV(a,f+16|0);L[f+8>>2]=j;L[f+4>>2]=g;L[f>>2]=d;rV(a,f);b=b+1|0;if((b|0)!=33){continue}break}}Oa=f- -64|0}function JL(a){var b=0,c=0;b=H[a+76>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+76>>2]=0}b=H[a+112>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+112>>2]=0}b=H[a+108>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+108>>2]=0}b=H[a+104>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+104>>2]=0}b=H[a+100>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+100>>2]=0}b=H[a+96>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+96>>2]=0}b=H[a+12984>>2];if(!((b|0)==(a+12464|0)|!b)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12984>>2]=0}b=H[a+12988>>2];if(!((b|0)==(a+176|0)|!b)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12988>>2]=0}b=H[a+12992>>2];if(!((b|0)==(a+6320|0)|!b)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12992>>2]=0}b=a+12976|0;H[b>>2]=0;H[b+4>>2]=0;kV(a+132|0);b=H[a+124>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+124>>2]=0;H[a+128>>2]=0;return a}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;g=Oa-16|0;Oa=g;a:{if(!b){H[g+8>>2]=0;Cz(a,0,g+8|0);Zw(a,H[a+4>>2]);break a}e=H[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0>>1>>>0?e-d>>>0>1024?0:e:e)>>>0>=b>>>0){break b}H[g+12>>2]=0;Cz(a,0,g+12|0);Zw(a,H[a+4>>2]);if(d>>>0<=(H[a+8>>2]&2147483647)>>>0){break b}Zw(a,d)}H[a+4>>2]=b;Taa(H[a>>2],255,b<<2);j=H[c+40>>2];if(!j){break a}e=H[c>>2];l=H[c+8>>2];while(1){c=N(f,28)+l|0;b=H[c+24>>2];c:{if(!(b&1)){break c}d=b>>>1&15;if(!d){break c}h=H[a>>2];H[h+(H[e+(b>>>3&536870908)>>2]<<2)>>2]=f;if((d|0)==1){break c}b=1;i=d-1|0;m=i&1;if((d|0)!=2){i=i&-2;d=0;while(1){k=b<<2;H[(H[k+(e+(H[c+24>>2]>>>3&536870908)|0)>>2]<<2)+h>>2]=f;H[(H[((e+(H[c+24>>2]>>>3&536870908)|0)+k|0)+4>>2]<<2)+h>>2]=f;b=b+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!m){break c}H[(H[(e+(H[c+24>>2]>>>3&536870908)|0)+(b<<2)>>2]<<2)+h>>2]=f}f=f+1|0;if((j|0)!=(f|0)){continue}break}}Oa=g+16|0}function H1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);j=L[a+20>>2];i=L[a+16>>2];k=L[a+24>>2];o=I[a+64|0];p=L[a+48>>2];q=L[d>>2];r=L[a+52>>2];s=L[d+4>>2];t=L[a+56>>2];u=L[d+8>>2];v=L[a+60>>2];w=L[d+12>>2];x=L[a+32>>2];y=L[c>>2];z=L[a+36>>2];A=L[c+4>>2];B=L[a+40>>2];C=L[c+8>>2];D=L[a+44>>2];E=L[c+12>>2];a=1;i=O(L[b+16>>2]-i);h=O(-i);j=O(L[b+20>>2]-j);m=O(-j);k=O(L[b+24>>2]-k);n=O(-k);b=o<<2;l=O(L[e>>2]*L[b+103072>>2]);i=i>h?i:h;h=j>m?j:m;h=i>=h?i:h;i=(k>n?k:n)>=O(0)?i:O(0);a:{if(l<(i<=h?h:i)){break a}h=L[b+103104>>2];i=O(O(E*D)+O(O(C*B)+O(O(y*x)+O(A*z))));if(h>i){break a}j=h;h=O(O(w*v)+O(O(u*t)+O(O(q*p)+O(s*r))));if(j>h){break a}if(i>2])>l;if(h>2])>l}return a}function Hj(a,b,c,d){var e=0,f=0,g=0;a:{switch(b|0){case 0:case 3:g=a+48|0;b:{c:{d:{b=H[a+52>>2];switch((b>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[g>>2]+4785|0]){break b}}eH(a- -64|0,c,d);return}e=H[a+56>>2];if(!e){e=nv(H[a+48>>2],b>>>24&15);H[a+56>>2]=e}b=H[a+316>>2];if(c){H[e+228>>2]=0;H[e+220>>2]=0;H[e+224>>2]=0;f=134217728;b=b&-65537}if(d){H[e+240>>2]=0;H[e+232>>2]=0;H[e+236>>2]=0;f=f|268435456;b=b&-131073}H[a+316>>2]=b|f;vv(H[a+48>>2],g);return;case 1:case 2:g=a+48|0;e:{f:{g:{b=H[a+52>>2];switch((b>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(I[H[g>>2]+4785|0]){break e}}gH(a- -64|0,c,d);return}e=H[a+56>>2];if(!e){e=nv(H[a+48>>2],b>>>24&15);H[a+56>>2]=e}b=H[a+316>>2];if(c){H[e+252>>2]=0;H[e+244>>2]=0;H[e+248>>2]=0;f=536870912;b=b&-262145}if(d){H[e+264>>2]=0;H[e+256>>2]=0;H[e+260>>2]=0;f=f|1073741824;b=b&-524289}H[a+316>>2]=b|f;vv(H[a+48>>2],g);break;default:break a}}}function K2(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0;k=I[a+64|0];a:{if(!k){break a}while(1){h=H[a+76>>2]+N(w,48)|0;m=L[f>>2];j=O(L[h+44>>2]-m);if(j<=L[g>>2]){n=L[h+4>>2];o=L[h>>2];p=L[h+8>>2];y=L[d>>2];z=L[e+16>>2];A=L[d+4>>2];q=L[e+20>>2];B=L[d+8>>2];l=L[e+24>>2];r=L[e+8>>2];s=L[e>>2];t=L[e+4>>2];i=L[e+12>>2];k=H[c+4>>2];C=H[c>>2];u=L[c+8>>2];h=(v<<6)+b|0;H[h+28>>2]=0;L[h+8>>2]=u;H[h+52>>2]=-1;L[h+12>>2]=j;H[h>>2]=C;H[h+4>>2]=k;x=l;j=O(O(i*i)+O(-.5));l=O(O(r*p)+O(O(s*o)+O(t*n)));u=O(O(O(i*O(O(s*n)-O(o*t)))+O(p*j))+O(r*l));L[h+24>>2]=O(x+O(u+u))-O(m*B);x=q;q=O(O(t*l)+O(O(j*n)+O(i*O(O(r*o)-O(p*s)))));L[h+20>>2]=O(x+O(q+q))-O(m*A);i=O(O(s*l)+O(O(j*o)+O(i*O(O(t*p)-O(n*r)))));L[h+16>>2]=O(z+O(i+i))-O(m*y);k=I[a+64|0];v=v+1|0}if(v>>>0>63){break a}w=w+1|0;if(k>>>0>w>>>0){continue}break}}H[b+4096>>2]=v}function BP(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=H[a+1184>>2];a:{if(!h){break a}i=H[a+2344>>2];if(!i){break a}k=H[a+1180>>2];g=H[a+2368>>2];b=H[g+36>>2];if(b){l=H[a+1192>>2];b:{if(b>>>0<=K[a+1196>>2]){while(1){j=N(e,24)+k|0;if(I[j+20|0]&4){c=H[g+24>>2]&2147483647;d=H[l>>2]+N(e,12)|0;b=H[d>>2];m=b>>>5|0;c:{if(c>>>0>m>>>0){f=1;if(H[H[g+20>>2]+(m<<2)>>2]>>>b&1){break c}}f=0}b=f;f=c;c=H[d+4>>2];d=c>>>5|0;F[j+20|0]=f>>>0<=d>>>0|!(H[H[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2}e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}j=H[g+24>>2]&2147483647;l=H[l>>2];while(1){c=l+N(e,12)|0;d=H[c>>2];b=d>>>5|0;d:{if(b>>>0>>0){f=1;if(H[H[g+20>>2]+(b<<2)>>2]>>>d&1){break d}}f=0}b=f;c=H[c+4>>2];d=c>>>5|0;F[(N(e,24)+k|0)+20|0]=d>>>0>=j>>>0|!(H[H[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Ra[H[H[i>>2]+16>>2]](i,k,h);break a}Ra[H[H[i>>2]+16>>2]](i,k,h)}H[a+1184>>2]=0;H[H[a+1192>>2]+4>>2]=0}function pD(a,b,c,d){var e=0,f=0,g=0;g=H[b+36>>2];e=H[g>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a-1|0;if(H[(g+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e-1|0;H[g>>2]=c;H[(H[b+36>>2]+(a<<2)|0)+4>>2]=H[(g+(c<<2)|0)+4>>2]}mD(b,d);return 0}if(H[a+588>>2]==(b|0)){H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+588>>2]=0;H[a+584>>2]=b;return 0}c=H[b+32>>2];g=H[c+36>>2];e=g;if((e|0)==(b|0)){e=H[c+40>>2]}f=H[e+20>>2];H[c+16>>2]=H[e+16>>2];H[c+20>>2]=f;f=H[e+28>>2];H[c+24>>2]=H[e+24>>2];H[c+28>>2]=f;f=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=f;f=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=f;b:{if(!H[e+40>>2]){e=H[e+36>>2];H[c+40>>2]=0;H[c+36>>2]=e;break b}f=H[e+36>>2];H[c+36>>2]=f;H[f+32>>2]=c;e=H[e+40>>2];H[c+40>>2]=e;H[e+32>>2]=c}e=H[c+32>>2];if(e){mD(e,d)}b=H[b+36>>2];if(b){H[a+284>>2]=H[a+284>>2]-1;H[b>>2]=H[a+292>>2];H[a+292>>2]=b}if(g){H[a+576>>2]=H[a+576>>2]-1;H[g>>2]=H[a+584>>2];H[a+584>>2]=g}return c}function hy(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=0,s=0;d=H[a+336>>2]-1|0;if(d){n=H[b+32>>2];i=H[b+12>>2];while(1){e=d<<5;b=e+i|0;o=L[b+24>>2];p=L[b+20>>2];c=H[a+340>>2]+N(d,160)|0;j=L[c+120>>2];q=L[b+16>>2];k=L[c+124>>2];l=L[c+128>>2];f=L[b+8>>2];g=L[b+4>>2];c=(H[(e+H[a+332>>2]|0)+24>>2]<<5)+i|0;h=L[b>>2];L[c>>2]=h+L[c>>2];L[c+4>>2]=g+L[c+4>>2];L[c+8>>2]=f+L[c+8>>2];L[c+16>>2]=O(q+O(O(k*f)-O(g*l)))+L[c+16>>2];L[c+20>>2]=O(p+O(O(l*h)-O(f*j)))+L[c+20>>2];L[c+24>>2]=O(o+O(O(j*g)-O(h*k)))+L[c+24>>2];c=H[a+344>>2]+N(d,80)|0;m=I[c+76|0];if(m){r=(H[c+72>>2]<<2)+n|0;s=H[a+272>>2];e=0;while(1){c=(N(d,76)+s|0)+N(e,24)|0;L[(e<<2)+r>>2]=O(O(L[c+20>>2]*L[b+8>>2])+O(O(L[c+12>>2]*L[b>>2])+O(L[c+16>>2]*L[b+4>>2])))+O(O(L[c+8>>2]*L[b+24>>2])+O(O(L[c>>2]*L[b+16>>2])+O(L[c+4>>2]*L[b+20>>2])));e=e+1|0;if((m|0)!=(e|0)){continue}break}}d=d-1|0;if(d){continue}break}}}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oa-16|0;Oa=e;d=Ra[H[H[b>>2]+52>>2]](b)|0;a:{if((d|0)!=(a|0)){a=H[38048];H[e>>2]=20812;o9(a,8,11453,79,75005,e);break a}if((Ra[H[H[b>>2]+52>>2]](b)|0)!=(d|0)){break a}g=b+8|0;i=H[b+36>>2];if(i){while(1){b:{c:{d:{d=H[H[b+40>>2]+(h<<2)>>2];if((Ra[H[H[d>>2]+24>>2]](d)|0)!=2){Ru(g,d+H[((J[d+4>>1]<<2)+86156|0)+72>>2]|0,0);e:{switch(Ra[H[H[d>>2]+24>>2]](d)|0){case 1:Dq(a,d,c,0);break b;case 0:break d;case 2:break e;default:break b}}o9(H[38048],2,11453,689,21698,0);break b}if(!(Ra[H[H[d>>2]+28>>2]](d)|0)){break b}d=H[d+320>>2];j=H[(Ra[H[H[d>>2]+100>>2]](d)|0)+84>>2];f=0;if(!(Ra[H[H[d>>2]+76>>2]](d)|0)){break c}while(1){Ru(g,H[(f<<2)+j>>2]+48|0,0);f=f+1|0;if(Ra[H[H[d>>2]+76>>2]](d)>>>0>f>>>0){continue}break}break c}Cq(a,d,c,0);break b}Lq(a,d,c,0)}h=h+1|0;if((i|0)!=(h|0)){continue}break}}kv(a+16|0,g);H[e+12>>2]=b;jh(a+5984|0,e+12|0)}Oa=e+16|0}function dj(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=H[a+320>>2];if(c){j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+320>>2]=k}c=H[a+324>>2];if(c){j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+324>>2]=k}c=H[a+328>>2];if(c){j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+328>>2]=k}d=J[a+24>>1];if(d){h=(d|0)==1?a+20|0:H[a+20>>2];c=0;while(1){e=h+(c<<2)|0;f=Ra[H[H[b>>2]>>2]](b,-2147483648,H[e>>2])|0;H[e>>2]=f;wu(f,a);c=c+1|0;if((d|0)!=(c|0)){continue}break}}Eh(a+12|0,b);d=H[a+356>>2];a:{if(!d){break a}c=0;if((d|0)!=1){h=d&-2;f=0;while(1){e=c<<2;g=e+H[a+352>>2]|0;i=H[g>>2];if(i){j=g,k=Ra[H[H[b>>2]>>2]](b,-2147483648,i)|0,H[j>>2]=k}e=H[a+352>>2]+(e|4)|0;g=H[e>>2];if(g){j=e,k=Ra[H[H[b>>2]>>2]](b,-2147483648,g)|0,H[j>>2]=k}c=c+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(d&1)){break a}a=H[a+352>>2]+(c<<2)|0;c=H[a>>2];if(!c){break a}j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j>>2]=k}}function ZR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];b=H[a+28>>2];h=H[H[b+976>>2]+1156>>2];a=H[b+988>>2];d=H[a+128>>2];H[b+992>>2]=0;a:{if(H[a+132>>2]?0:d){break a}c=H[b+1160>>2];if(!c){break a}i=b+992|0;d=0;if(!e){while(1){a=Vr(h,40);e=H[b+1156>>2];f=H[b+16>>2];g=H[b+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=f;H[a+12>>2]=g;H[a+36>>2]=i;c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;H[a>>2]=135156;H[a+24>>2]=1;H[a+28>>2]=e+(d<<2);e=H[a+16>>2];Ra[H[H[e>>2]+72>>2]](e,a);d=d+256|0;c=H[b+1160>>2];if(d>>>0>>0){continue}break a}}while(1){a=Vr(h,40);f=H[b+1156>>2];g=H[b+16>>2];j=H[b+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=g;H[a+12>>2]=j;H[a+36>>2]=i;c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;H[a>>2]=135156;H[a+20>>2]=e;H[a+24>>2]=1;H[a+28>>2]=(d<<2)+f;Ra[H[H[e>>2]+16>>2]](e);H[a+16>>2]=H[H[a+20>>2]+16>>2];Ra[H[H[a>>2]+20>>2]](a);d=d+256|0;c=H[b+1160>>2];if(d>>>0>>0){continue}break}}}function S3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Oa-256|0;Oa=k;g=H[f>>2]+1|0;H[f>>2]=g;if(g>>>0>K[e>>2]){H[e>>2]=g}h=H[d+1028>>2];a:{b:{if(h){while(1){g=(b+j<<5)+a|0;i=(j<<5)+d|0;L[g>>2]=L[i+4>>2];L[g+4>>2]=L[i+8>>2];L[g+8>>2]=L[i+12>>2];L[g+16>>2]=L[i+20>>2];L[g+20>>2]=L[i+24>>2];L[g+24>>2]=L[i+28>>2];H[g+28>>2]=H[i+32>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}Taa(k+128|0,255,128);g=0;i=Taa(k,0,128);if(!h){break b}m=(b<<5)+a|0;b=0;while(1){l=b<<5;j=H[(l+d|0)+32>>2];if(!(j&1)){h=H[c>>2];H[c>>2]=h+H[j+1028>>2];H[(l+m|0)+28>>2]=(H[j+1028>>2]<<1)+(h<<11);l=g<<2;H[l+i>>2]=j;H[l+(i+128|0)>>2]=h;h=H[d+1028>>2];g=g+1|0}b=b+1|0;if(h>>>0>b>>>0){continue}break}if(!g){break b}b=0;while(1){h=b<<2;S3(a,H[h+(i+128|0)>>2],c,H[i+h>>2],e,f);H[f>>2]=H[f>>2]-1;b=b+1|0;if((g|0)!=(b|0)){continue}break}if(d){break b}break a}Taa(k+128|0,255,128);Taa(k,0,128)}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,d)}Oa=k+256|0}function oE(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;j=Oa-32|0;Oa=j;f=H[a+4>>2];if(f){h=H[a+292>>2];g=H[a+296>>2];H[j+16>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;f=pE(g,h,f,b,c,d,e)}else{f=1}if(!(!f|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){f=Oa-48|0;Oa=f;a:{if(H[a+156>>2]!=(0-H[a+108>>2]|0)){h=Oa-32|0;Oa=h;g=1;i=H[a+68>>2];if(!(!i|!H[i+588>>2])){g=H[a+160>>2];k=H[g+8>>2];g=H[g+12>>2];H[h+16>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;g=HD(g,k,i,b,c,d,e)}i=H[a+116>>2];if(!(!i|!H[i+588>>2]|g^1)){g=H[a+160>>2];k=H[g+8>>2];g=H[g+12>>2];H[h+16>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;g=HD(g,k,i,b,c,d,e)}Oa=h+32|0;if(!g){break a}}if(!H[a+216>>2]){l=1;break a}H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+28>>2]=H[a+176>>2];H[f+24>>2]=e;H[f+16>>2]=c;H[f+12>>2]=b;H[f+8>>2]=129980;e=f+32|0;H[f+20>>2]=e;l=pE(H[a+252>>2],H[a+248>>2],H[a+220>>2],b,c,d,f+8|0)}Oa=f+48|0;f=l}Oa=j+32|0;return f|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=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=Oa-96|0;Oa=e;g=L[b+20>>2];h=L[d+20>>2];i=L[b+24>>2];j=L[d+24>>2];L[e+80>>2]=L[d+16>>2]-L[b+16>>2];L[e+88>>2]=j-i;L[e+84>>2]=h-g;i=L[b+8>>2];j=L[b+4>>2];f=L[b>>2];g=O(f+f);k=L[b+12>>2];h=O(k+k);n=O(O(f*g)+O(O(k*h)+O(-1)));f=L[a+8>>2];o=O(n*f);L[e+64>>2]=o;p=O(f*O(O(i*h)+O(g*j)));L[e+68>>2]=p;q=O(f*O(O(g*i)-O(j*h)));L[e+72>>2]=q;h=L[d+4>>2];j=O(h+h);g=L[d+8>>2];l=O(j*g);f=L[d>>2];i=O(f+f);k=L[d+12>>2];m=O(i*k);L[e+52>>2]=l-m;L[e+44>>2]=l+m;f=O(O(1)-O(f*i));l=O(h*j);L[e+56>>2]=f-l;n=f;f=O(g+g);m=O(g*f);L[e+40>>2]=n-m;g=O(i*g);j=O(j*k);L[e+48>>2]=g+j;h=O(i*h);i=O(f*k);L[e+36>>2]=h-i;L[e+32>>2]=g-j;L[e+28>>2]=h+i;L[e+24>>2]=O(O(1)-l)-m;L[e+16>>2]=-q;L[e+12>>2]=-p;L[e+8>>2]=-o;g=Y_(e- -64|0,e+8|0,e+80|0,c+4|0,e+24|0,0,0);Oa=e+96|0;h=L[a+4>>2];return g<=O(h*h)|0}function Ti(a,b,c){a=a|0;b=b|0;c=O(c);var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0;e=Oa-32|0;Oa=e;h=O(-8.5070586659632215e37);i=O(8.5070586659632215e37);a:{if(!H[b+100>>2]){j=O(8.5070586659632215e37);f=O(8.5070586659632215e37);k=O(-8.5070586659632215e37);g=O(-8.5070586659632215e37);break a}g=O(-8.5070586659632215e37);k=O(-8.5070586659632215e37);f=O(8.5070586659632215e37);j=O(8.5070586659632215e37);while(1){m=H[H[b+96>>2]+(l<<2)>>2];Ra[H[H[m>>2]+40>>2]](e+8|0,m,O(1.0099999904632568));d=L[e+28>>2];h=d>2];g=d>2];k=d>2];i=d>i?i:d;d=L[e+12>>2];f=d>f?f:d;d=L[e+8>>2];j=d>j?j:d;l=l+1|0;if(l>>>0>2]){continue}break}}d=O(O(i+h)*O(.5));h=O(O(O(h-i)*O(.5))*c);L[a+20>>2]=d+h;i=O(O(f+g)*O(.5));f=O(O(O(g-f)*O(.5))*c);L[a+16>>2]=i+f;g=O(O(j+k)*O(.5));c=O(O(O(k-j)*O(.5))*c);L[a+12>>2]=g+c;L[a+8>>2]=d-h;L[a+4>>2]=i-f;L[a>>2]=g-c;Oa=e+32|0}function yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=H[a- -64>>2];a=H[a+60>>2];while(1){if(H[a+(e<<3)>>2]!=(b|0)){e=H[f+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=H[(a+(e<<3)|0)+4>>2];if(!I[a+41|0]|!d|!H[a+36>>2]){break a}b=0;e=1;while(1){b:{if(!e){break b}f=H[(b<<2)+c>>2];e=(f<<15^-1)+f|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;g=H[a+12>>2]+((H[a+20>>2]-1&(e>>>16^e))<<2)|0;e=H[g>>2];if((e|0)==-1){break b}h=H[a+8>>2];i=H[a+4>>2];if((f|0)!=H[i+(e<<2)>>2]){while(1){g=(e<<2)+h|0;e=H[g>>2];if((e|0)==-1){break b}if((f|0)!=H[(e<<2)+i>>2]){continue}break}}f=(e<<2)+h|0;H[g>>2]=H[f>>2];H[a+36>>2]=H[a+36>>2]-1;H[a+32>>2]=H[a+32>>2]+1;H[f>>2]=H[a+28>>2];H[a+28>>2]=e}b=b+1|0;if((b|0)==(d|0)){break a}e=H[a+36>>2];continue}}}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;g=H[a+4>>2];a:{if(!(g&16777215)){break a}d=H[a+8>>2];if(!d){d=nv(H[a>>2],g>>>24&15);H[a+8>>2]=d}b:{if(!(g&1)){break b}f=H[d+4>>2];if(!f){break b}j=H[a+16>>2]&16777215;k=H[b+4880>>2]+(H[d>>2]<<2)|0;if((f|0)!=1){l=f&-2;while(1){e=c<<2;i=H[e+k>>2];i=H[(H[i+4>>2]>>>22&60)+89116>>2]+i|0;H[i+4>>2]=I[i+7|0]<<24|j;e=H[(e|4)+k>>2];e=H[(H[e+4>>2]>>>22&60)+89116>>2]+e|0;H[e+4>>2]=I[e+7|0]<<24|j;c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(f&1)){break b}c=H[(c<<2)+k>>2];c=H[((H[c+4>>2]>>>22&60)+89104|0)+12>>2]+c|0;H[c+4>>2]=I[c+7|0]<<24|j}if(!(g&2)){break a}h=H[d+12>>2];if(!h){break a}g=H[b+4880>>2]+(H[d+8>>2]<<2)|0;c=0;while(1){b=H[g+(c<<2)>>2];f=H[b+4>>2];b=H[((f>>>22&60)+89104|0)+12>>2]+b|0;H[b+4>>2]=H[b+4>>2]|16777215;if((f>>>30|0)-1>>>0<=1){oF(b);h=H[d+12>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24}function pS(a){var b=0,c=0,d=0,e=0,f=0;c=H[H[a+28>>2]+4>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(K[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+152>>2]<4294967294|(K[b+152>>2]<4294967294?b:0))){a:{if(H[a+52>>2]==-1){break a}b=H[a+44>>2];H[a+44>>2]=b<<1&4194304|b;c=H[H[H[a+4>>2]+40>>2]+2168>>2];if(b&8388608){ZJ(c,a);break a}XJ(c,a)}b=H[a+56>>2];b:{if(!b){break b}c=H[a+44>>2];c:{if(c&98304){break c}d=I[b+43|0];if(!(d&3)|d&2){break c}H[a+44>>2]=c|65536}c=H[H[a+4>>2]+40>>2];d=H[H[c+976>>2]+1024>>2];Ra[H[H[d>>2]+36>>2]](d,b);UK(H[c+976>>2],H[a+56>>2]);H[a+56>>2]=0;b=H[a+60>>2];if((b|0)==-1){break b}JG(H[H[H[a+4>>2]+40>>2]+1e3>>2],b)}b=H[H[H[a+4>>2]+40>>2]+1e3>>2];d=H[a+60>>2];e=H[b+80>>2]+(d<<2)|0;f=H[e>>2];if(f){c=H[b+96>>2];d:{if(c>>>0>=(H[b+100>>2]&2147483647)>>>0){HG(b+92|0,e);break d}H[H[b+92>>2]+(c<<2)>>2]=f;H[b+96>>2]=c+1}H[H[b+80>>2]+(d<<2)>>2]=0}F[a+25|0]=I[a+25|0]&223;d=1}return d}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0);e=Oa-32|0;Oa=e;c=H[c+4>>2]&64?H[c+8>>2]+96|0:c+32|0;w=L[c+16>>2];j=L[c+20>>2];u=H[b+8>>2];v=H[b+4>>2];i=v&4?u:b+48|0;k=L[i+12>>2];l=L[i+8>>2];m=L[i>>2];n=L[i+4>>2];f=L[c+8>>2];o=L[i+24>>2];g=L[c>>2];p=L[i+16>>2];h=L[c+4>>2];q=L[i+20>>2];s=O(O(f*o)+O(O(g*p)+O(h*q)));d=L[c+12>>2];t=O(O(d*d)+O(-.5));r=O(O(O(t*o)+O(d*O(O(g*q)-O(p*h))))+O(f*s));L[e+24>>2]=L[c+24>>2]+O(r+r);r=j;j=O(O(h*s)+O(O(q*t)+O(d*O(O(f*p)-O(o*g)))));L[e+20>>2]=r+O(j+j);L[e+12>>2]=O(d*k)-O(O(f*l)+O(O(g*m)+O(h*n)));L[e+8>>2]=O(f*k)+O(O(O(g*n)-O(m*h))+O(d*l));L[e+4>>2]=O(h*k)+O(O(d*n)+O(O(f*m)-O(l*g)));L[e>>2]=O(g*k)+O(O(d*m)+O(O(h*l)-O(n*f)));d=O(O(g*s)+O(O(p*t)+O(d*O(O(h*o)-O(q*f)))));L[e+16>>2]=w+O(d+d);xV(a,v&1?u- -64|0:b+84|0,e,O(1.0099999904632568));Oa=e+32|0}function me(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;var h=0;h=Oa-32|0;Oa=h;G[h+24>>1]=J[f>>1];H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;G[h+16>>1]=3;f=Oa-112|0;Oa=f;H[f+60>>2]=0;H[f+64>>2]=0;G[f+56>>1]=0;H[f+52>>2]=-1;H[f+68>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+80>>2]=0;H[f+84>>2]=2139095039;H[f+44>>2]=0;H[f+48>>2]=0;H[f+104>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;F[f+92|0]=0;H[f+40>>2]=115968;H[f+16>>2]=H[h>>2];H[f+20>>2]=H[h+4>>2];H[f+24>>2]=H[h+8>>2];H[f+28>>2]=H[h+12>>2];G[f+32>>1]=J[h+16>>1];G[f+8>>1]=J[h+24>>1];Ra[H[H[a>>2]+352>>2]](a,b,c,d,e,f+40|0,f+8|0,f+16|0,0,0,O(0))|0;H[g+8>>2]=H[f+52>>2];a=H[f+48>>2];H[g>>2]=H[f+44>>2];H[g+4>>2]=a;G[g+12>>1]=J[f+56>>1];L[g+16>>2]=L[f+60>>2];L[g+20>>2]=L[f- -64>>2];L[g+24>>2]=L[f+68>>2];L[g+28>>2]=L[f+72>>2];L[g+32>>2]=L[f+76>>2];L[g+36>>2]=L[f+80>>2];L[g+40>>2]=L[f+84>>2];H[g+44>>2]=H[f+88>>2];Oa=f+112|0;Oa=h+32|0;return I[f+92|0]}function QZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Oa-256|0;Oa=g;h=0;a:{if(L[b+4>>2]!=O(1)){break a}h=0;if(L[b+8>>2]!=O(1)){break a}h=L[b+12>>2]==O(1)}H[g+240>>2]=0;H[g+244>>2]=1065353216;H[g+232>>2]=0;H[g+236>>2]=0;H[g+224>>2]=0;H[g+228>>2]=1065353216;H[g+216>>2]=0;H[g+220>>2]=0;H[g+208>>2]=1065353216;H[g+212>>2]=1065353216;H[g+192>>2]=1065353216;H[g+196>>2]=0;F[g+248|0]=0;H[g+200>>2]=0;H[g+204>>2]=0;H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=1065353216;H[g+180>>2]=0;if(!h){aY(g+176|0,b+4|0,b+16|0)}H[g+160>>2]=0;H[g+164>>2]=1065353216;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=1065353216;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=1065353216;H[g+132>>2]=1065353216;H[g+112>>2]=1065353216;H[g+116>>2]=0;F[g+168|0]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=1065353216;H[g+100>>2]=0;i=g+72|0;j=b;b=g+96|0;a=RZ(g,i,j,c,d,e,f,b,g+176|0,n_(a,b,i,g),h);Oa=g+256|0;return a}function O7(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);W5(d,e,a,b,c);g=L[e+12>>2];h=L[e+8>>2];i=L[e>>2];j=L[e+4>>2];if(O(O(L[d+12>>2]*g)+O(O(L[d+8>>2]*h)+O(O(L[d>>2]*i)+O(L[d+4>>2]*j))))>2]=g;h=O(-h);L[e+8>>2]=h;j=O(-j);L[e+4>>2]=j;i=O(-i);L[e>>2]=i}o=L[d+20>>2];p=L[e+20>>2];q=L[d+24>>2];r=L[e+24>>2];s=L[d+16>>2];t=L[e+16>>2];l=L[d+8>>2];m=L[d+4>>2];k=L[d+12>>2];n=L[d>>2];L[f+12>>2]=O(l*h)+O(O(m*j)+O(O(k*g)+O(n*i)));L[f+8>>2]=O(i*m)+O(O(O(k*h)-O(g*l))-O(n*j));L[f+4>>2]=O(h*n)+O(O(O(k*j)-O(g*m))-O(l*i));L[f>>2]=O(j*l)+O(O(O(k*i)-O(g*n))-O(m*h));g=O(t-s);g=O(g+g);h=O(p-o);h=O(h+h);i=O(r-q);i=O(i+i);j=O(O(O(O(-n)*g)-O(h*m))-O(l*i));o=O(O(k*k)+O(-.5));L[f+24>>2]=O(O(i*o)+O(k*O(O(m*g)-O(n*h))))-O(l*j);L[f+20>>2]=O(O(h*o)+O(k*O(O(n*i)-O(l*g))))-O(m*j);L[f+16>>2]=O(O(g*o)+O(k*O(O(l*h)-O(m*i))))-O(n*j)}function vS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oa-48|0;Oa=f;if(H[a+8>>2]<0){xJ(a);e=f+8|0;b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Ra[H[H[c>>2]+84>>2]](e,c);NJ(H[b+2168>>2],a,4,e,(H[b+2360>>2]&8)>>>3|0)}e=H[H[a+4>>2]+40>>2];b=H[e+1012>>2];Ra[H[H[b>>2]+20>>2]](b,H[a+32>>2]);b=H[a+8>>2];c=H[e+2516>>2]+(b>>>3&268435452)|0;d=H[c>>2];h=c,i=kba(-2,b)&d,H[h>>2]=i;if(H[a+36>>2]!=-1){HS(H[H[H[a+4>>2]+40>>2]+1152>>2],a)}nI(H[H[H[a+4>>2]+40>>2]+2376>>2],H[a+8>>2]&2147483647);d=H[H[a+4>>2]+40>>2];b=H[d+2376>>2];c=H[b+12>>2];a:{if(c){g=c-1|0;c=H[H[b+8>>2]+(g<<2)>>2];H[b+12>>2]=g;break a}c=H[b+4>>2];H[b+4>>2]=c+1}b=c&2147483647;H[a+8>>2]=b|H[a+8>>2]&-2147483648;b=b+1|0;c=H[d+1140>>2];d=H[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(b>>>0>d>>>0){uJ(c,b)}H[c+8>>2]=b}rS(a);b=H[e+1012>>2];Ra[H[H[b>>2]+16>>2]](b,a+12|0,H[a+32>>2]);Oa=f+48|0}function v4(a,b,c,d){var e=O(0),f=0,g=O(0),h=O(0),i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);f=I[H[a+28>>2]+38|0]!=0;a=H[a>>2];if(f&(a|0)!=0){H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;if(c){while(1){z=g;f=N(i,12)+d|0;j=a+N(H[f>>2],12)|0;e=L[j+8>>2];k=a+N(H[f+4>>2],12)|0;g=L[k+8>>2];f=a+N(H[f+8>>2],12)|0;h=L[f+8>>2];A=O(O(O(e+g)+h)*O(.3333333432674408));l=L[j>>2];p=L[k>>2];q=O(l-p);m=L[j+4>>2];r=L[f+4>>2];s=O(m-r);t=L[f>>2];u=O(l-t);v=L[k+4>>2];w=O(m-v);x=O(O(q*s)-O(u*w));h=O(e-h);e=O(e-g);g=O(O(w*h)-O(s*e));e=O(O(e*u)-O(h*q));e=O(O(W(O(O(x*x)+O(O(g*g)+O(e*e)))))*O(.5));g=O(z+O(A*e));L[b+8>>2]=g;n=O(n+O(O(O(r+O(m+v))*O(.3333333432674408))*e));L[b+4>>2]=n;o=O(o+O(O(O(t+O(l+p))*O(.3333333432674408))*e));L[b>>2]=o;y=O(y+e);i=i+1|0;if((i|0)!=(c|0)){continue}break}}e=O(O(1)/y);L[b+8>>2]=e*g;L[b+4>>2]=e*n;L[b>>2]=e*o}}function gP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oa-16|0;Oa=d;g=H[a+4>>2];h=H[a>>2];f=H[a+16>>2];a:{if(f){i=H[a+12>>2];j=H[a+8>>2];while(1){b:{if((b|0)==(j|0)){break b}e=N(b,12)+i|0;c=H[e+4>>2];if(!c){c=H[e+8>>2];if((c|0)==(h|0)){break b}H[e+8>>2]=c+1;e=H[e>>2];if(!e){break b}H[a+8>>2]=b;c=e+N(c,g)|0;break a}H[e+4>>2]=H[c>>2];H[a+8>>2]=b;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}F[a+24|0]=1;H[a+8>>2]=f;H[d+4>>2]=0;H[d+8>>2]=0;b=N(g,h);c:{if(!b){b=0;break c}c=H[38048]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,24060,18209,60)|0;f=H[a+16>>2]}H[d>>2]=b;d:{if((H[a+20>>2]&2147483647)>>>0<=f>>>0){a=eP(a+12|0,d);break d}c=H[d+4>>2];b=H[a+12>>2]+N(f,12)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+8>>2]=H[d+8>>2];b=H[a+16>>2];H[a+16>>2]=b+1;a=H[a+12>>2]+N(b,12)|0}c=H[a+4>>2];if(c){H[a+4>>2]=H[c>>2];break a}c=0;b=H[a+8>>2];if((b|0)==(h|0)){break a}H[a+8>>2]=b+1;c=H[a>>2]+N(b,g)|0}Oa=d+16|0;return c}function c1(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=O(0);d=H[c+4>>2];H[a+12>>2]=1;G[a+6>>1]=3;H[a+8>>2]=144224;H[a>>2]=144128;G[a+4>>1]=H[(d<<2)+102256>>2];H[a+16>>2]=H[c+12>>2];H[a+20>>2]=H[c+68>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=H[c+72>>2];e=L[c+32>>2];f=L[c+36>>2];g=L[c+24>>2];h=L[c+20>>2];L[a+40>>2]=O(L[c+28>>2]+L[c+40>>2])*O(.5);L[a+36>>2]=O(g+f)*O(.5);L[a+32>>2]=O(h+e)*O(.5);e=L[c+32>>2];f=L[c+24>>2];g=L[c+36>>2];h=L[c+20>>2];L[a+52>>2]=O(L[c+40>>2]-L[c+28>>2])*O(.5);L[a+48>>2]=O(g-f)*O(.5);L[a+44>>2]=O(e-h)*O(.5);H[a+56>>2]=H[c+76>>2];L[a+60>>2]=L[c+44>>2];F[a+64|0]=I[c+8|0];H[a+68>>2]=H[c+80>>2];H[a+72>>2]=H[c+48>>2];d=H[c+52>>2];H[a+80>>2]=b;H[a+76>>2]=d;H[a+84>>2]=H[c+56>>2];H[a+88>>2]=H[c+60>>2];b=c- -64|0;H[a+92>>2]=H[b>>2];H[a+96>>2]=H[c+84>>2];H[c+48>>2]=0;H[c+52>>2]=0;H[c+16>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[b>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0}function N7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);e=Oa-128|0;Oa=e;O7(a,b,c,e+96|0,e- -64|0,e+32|0);h=L[e+56>>2];f=L[e+48>>2];j=L[e+52>>2];i=O(O(h*h)+O(O(f*f)+O(j*j)));g=L[a+80>>2];n=i>O(g*g);if(n){i=O(O(1)/O(W(i)));h=O(g*O(h*i));j=O(g*O(j*i));f=O(g*O(f*i))}L[e+24>>2]=h;L[e+20>>2]=j;L[e+16>>2]=f;g=O(L[a+84>>2]*O(.5));h=_9(g);p=U9(g);a:{b:{c:{if(h>O(.9998999834060669)){j=L[e+44>>2];k=L[e+40>>2];l=L[e+36>>2];f=L[e+32>>2];break c}f=L[e+32>>2];j=L[e+44>>2];d:{if(j>=O(0)){l=L[e+36>>2];i=l;k=L[e+40>>2];m=k;g=f;break d}k=L[e+40>>2];m=O(-k);l=L[e+36>>2];i=O(-l);g=O(-f)}o=O(O(m*m)+O(O(g*g)+O(i*i)));if(!(o>O(h*h))){break c}L[e+12>>2]=p;f=O(O(1)/O(W(o)));L[e+8>>2]=O(h*m)*f;L[e+4>>2]=O(h*i)*f;L[e>>2]=O(h*g)*f;break b}L[e+12>>2]=j;L[e+8>>2]=k;L[e+4>>2]=l;L[e>>2]=f;if(!n){break a}}a6(b,c,e+96|0,e- -64|0,e,a,d)}Oa=e+128|0}function iY(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=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);j=Oa+-64|0;Oa=j;k=L[b+20>>2];n=L[b+16>>2];s=L[b+24>>2];l=L[b>>2];o=O(l+l);m=L[b+8>>2];t=L[b+4>>2];p=L[b+12>>2];q=O(p+p);r=L[a+8>>2];u=O(O(O(o*m)-O(t*q))*r);L[j+52>>2]=s-u;m=O(r*O(O(m*q)+O(o*t)));L[j+48>>2]=k-m;L[j+40>>2]=u+s;L[j+36>>2]=k+m;k=O(r*O(O(l*o)+O(O(p*q)+O(-1))));L[j+44>>2]=n-k;L[j+32>>2]=n+k;L[j+56>>2]=L[a+4>>2];k=L[e>>2];n=L[e+4>>2];l=L[e+8>>2];G[j+8>>1]=J[h>>1]&64511;L[j+24>>2]=-l;L[j+20>>2]=-n;L[j+16>>2]=-k;a=XX(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(F[g+12|0]&1){i=L[e+8>>2];k=L[e+4>>2];f=L[g+40>>2];L[g+16>>2]=O(f*L[e>>2])+L[g+16>>2];L[g+20>>2]=O(f*k)+L[g+20>>2];L[g+24>>2]=O(f*i)+L[g+24>>2]}H[g+8>>2]=-1;L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}Oa=j- -64|0;return a|0}function $4(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;i=Oa-16|0;Oa=i;g=H[d+8>>2];if(g){k=a+260|0;while(1){H[i+12>>2]=g;h=H[g+20>>2];H[g+20>>2]=0;j=H[a+264>>2];a:{if(j>>>0>=(H[a+268>>2]&2147483647)>>>0){Z4(k,i+12|0);break a}H[H[a+260>>2]+(j<<2)>>2]=g;H[a+264>>2]=j+1}g=h;if(g){continue}break}H[d+8>>2]=0}H[d+48>>2]=1;H[i+8>>2]=d;h=H[f+4>>2];b:{if(h>>>0>=(H[f+8>>2]&2147483647)>>>0){R4(f,i+8|0);break b}H[H[f>>2]+(h<<2)>>2]=d;H[f+4>>2]=h+1}H[a+100>>2]=H[a+100>>2]-1;c:{if(!c){g=H[d>>2];c=g;break c}g=H[c+28>>2]}H[i+4>>2]=g;while(1){d=H[g+32>>2];h=H[d+36>>2];d:{if(H[h+48>>2]){break d}if(L[a+252>>2]>2]*L[b+8>>2])+O(O(L[h+12>>2]*L[b>>2])+O(L[b+4>>2]*L[h+16>>2])))-L[h+40>>2])){$4(a,b,d,h,e,f);break d}d=H[e+4>>2];if(d>>>0>=(H[e+8>>2]&2147483647)>>>0){V4(e,i+4|0);break d}H[H[e>>2]+(d<<2)>>2]=g;H[e+4>>2]=d+1}g=H[H[i+4>>2]+28>>2];H[i+4>>2]=g;if((c|0)!=(g|0)){continue}break}Oa=i+16|0}function t6(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0);c=Oa+-64|0;Oa=c;b=H[b+76>>2];Ra[H[H[b>>2]+28>>2]](b,c+44|0,c+40|0);p5(c+8|0,H[c+44>>2]);b=H[c+44>>2];d=O(0);a:{if(!b){break a}d=O(0);if(J[b+4>>1]==6){break a}i=c+48|0;Ra[H[H[b>>2]+156>>2]](i,b);Ra[H[H[b>>2]+164>>2]](i,b);f=L[c+52>>2];g=L[c+48>>2];d=L[c+56>>2]}b=H[c+40>>2];e=O(0);b:{if(!b){break b}e=O(0);if(J[b+4>>1]==6){break b}i=c+48|0;Ra[H[H[b>>2]+156>>2]](i,b);Ra[H[H[b>>2]+164>>2]](i,b);h=L[c+56>>2];j=L[c+48>>2];e=L[c+52>>2]}k=L[c+16>>2];d=O(O(h-d)-L[c+32>>2]);h=O(d+d);l=L[c+8>>2];d=O(O(j-g)-L[c+24>>2]);g=O(d+d);d=O(O(e-f)-L[c+28>>2]);e=O(d+d);f=L[c+12>>2];j=O(O(k*h)+O(O(l*g)+O(e*f)));d=L[c+20>>2];m=O(O(d*d)+O(-.5));L[a+8>>2]=O(k*j)+O(O(h*m)-O(d*O(O(l*e)-O(g*f))));L[a+4>>2]=O(f*j)+O(O(e*m)-O(d*O(O(k*g)-O(h*l))));L[a>>2]=O(l*j)+O(O(g*m)-O(d*O(O(f*h)-O(e*k))));Oa=c- -64|0}function Nv(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;f=Oa-352|0;Oa=f;H[f+336>>2]=0;H[f+340>>2]=1065353216;H[f+328>>2]=0;H[f+332>>2]=0;H[f+320>>2]=0;H[f+324>>2]=1065353216;H[f+312>>2]=0;H[f+316>>2]=0;H[f+304>>2]=1065353216;H[f+308>>2]=1065353216;H[f+288>>2]=1065353216;H[f+292>>2]=0;F[f+344|0]=0;H[f+296>>2]=0;H[f+300>>2]=0;H[f+280>>2]=0;H[f+284>>2]=0;H[f+272>>2]=1065353216;H[f+276>>2]=0;H[f+256>>2]=0;H[f+260>>2]=1065353216;H[f+248>>2]=0;H[f+252>>2]=0;H[f+240>>2]=0;H[f+244>>2]=1065353216;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=1065353216;H[f+228>>2]=1065353216;H[f+208>>2]=1065353216;H[f+212>>2]=0;F[f+264|0]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+192>>2]=1065353216;H[f+196>>2]=0;i=a;a=f+272|0;j=f+168|0;h=f+72|0;k=n_(i,a,j,h);i=h;h=f+144|0;l=a;a=f+192|0;a=MZ(i,f,j,h,c,d,e,g,l,a,k,n_(b,a,h,f));Oa=f+352|0;return a|0}function uZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);e=H[b+8>>2];n=d;d=H[b+4>>2];k=d+56|0;f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];i=O(O(L[b+56>>2]*f)+O(O(L[b+24>>2]*g)+O(h*L[b+40>>2])));j=O(O(L[b+48>>2]*f)+O(O(L[b+16>>2]*g)+O(h*L[b+32>>2])));f=O(O(L[b+52>>2]*f)+O(O(L[b+20>>2]*g)+O(h*L[b+36>>2])));c=d+52|0;l=d+72|0;m=d+68|0;b=O(O(L[k>>2]*i)+O(O(L[d+48>>2]*j)+O(f*L[c>>2])))>O(O(L[l>>2]*i)+O(O(L[d+64>>2]*j)+O(f*L[m>>2])));H[n>>2]=b;f=L[(b?k:l)>>2];g=L[(b?d+48|0:d- -64|0)>>2];h=L[(b?c:m)>>2];i=L[e+52>>2];j=L[e+36>>2];o=L[e+20>>2];p=L[e+56>>2];q=L[e+40>>2];r=L[e+24>>2];s=L[e+48>>2];t=L[e+32>>2];u=L[e>>2];v=L[e+16>>2];w=L[e+4>>2];x=L[e+8>>2];H[a+12>>2]=0;L[a+8>>2]=p+O(O(q*f)+O(O(x*g)+O(h*r)));L[a+4>>2]=i+O(O(j*f)+O(O(w*g)+O(h*o)));L[a>>2]=s+O(O(t*f)+O(O(u*g)+O(h*v)))}function d3(a,b,c,d,e,f){var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);i=Oa-48|0;Oa=i;g=L[c>>2];j=L[d>>2];h=L[c+4>>2];k=L[d+4>>2];L[i+40>>2]=O(L[d+8>>2]*e)+L[c+8>>2];L[i+36>>2]=h+O(k*e);L[i+32>>2]=g+O(j*e);W_(i+8|0,i+32|0,f,f+12|0,f+24|0,i+28|0,i+24|0);l=L[i+16>>2];e=O(L[i+40>>2]-l);m=L[i+8>>2];g=O(L[i+32>>2]-m);n=L[i+12>>2];j=O(L[i+36>>2]-n);h=O(W(O(O(e*e)+O(O(g*g)+O(j*j)))));if(h>O(0)){k=O(O(1)/h);e=O(e*k);j=O(j*k);g=O(g*k)}a:{if(!(h>2];j=O(L[f+12>>2]-e);g=L[f+4>>2];h=O(L[f+28>>2]-g);k=O(L[f+24>>2]-e);g=O(L[f+16>>2]-g);e=O(O(j*h)-O(k*g));p=g;g=L[f+8>>2];o=O(L[f+32>>2]-g);q=h;h=O(L[f+20>>2]-g);g=O(O(p*o)-O(q*h));j=O(O(h*k)-O(o*j));h=O(W(O(O(e*e)+O(O(g*g)+O(j*j)))));if(!(h>O(0))){break a}h=O(O(1)/h);e=O(e*h);j=O(j*h);g=O(g*h)}L[a+8>>2]=l;L[a+4>>2]=n;L[a>>2]=m;L[b+8>>2]=e;L[b+4>>2]=j;L[b>>2]=g;Oa=i+48|0}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-48|0;Oa=c;d=Ra[H[H[a>>2]+32>>2]](a)|0;e=Ra[H[H[a>>2]+32>>2]](a)|0;a:{if(!((d|0)!=6&(e|0)!=5|(b|0)!=-1)){o9(H[38048],2,11314,447,69867,0);a=0;break a}b:{if((d|0)==6){H[c+24>>2]=1065353216;H[c+28>>2]=0;H[c+16>>2]=1065353216;H[c+20>>2]=1065353216;H[c+8>>2]=6;H[c+12>>2]=0;Ra[H[H[a>>2]+68>>2]](a,c+8|0)|0;d=H[c+12>>2];d=Ra[H[H[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}H[c+36>>2]=1065353216;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=1065353216;H[c+24>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+12>>2]=1065353216;H[c+16>>2]=1065353216;H[c+8>>2]=5;Ra[H[H[a>>2]+64>>2]](a,c+8|0)|0;e=H[c+44>>2];d=0;if(!H[e+68>>2]){break b}d=Ra[H[H[e>>2]+56>>2]](e,b)|0}e=H[37748];c:{if(I[a+36|0]&2){b=H[a+40>>2];a=J[b+124>>1]==1?b+120|0:H[H[a+32>>2]+4856>>2]+(H[b+120>>2]<<1)|0;break c}a=$R(a+48|0)}a=H[H[e+40>>2]+(J[a+(d<<1)>>1]<<2)>>2]}Oa=c+48|0;return a|0}function BJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+N(i,12)|0;if(d){h=H[38048]+12|0;c=Ra[H[H[h>>2]+8>>2]](h,d,24060,16928,372)|0}else{c=0}f=e;d=b<<2;e=Taa(c,255,d);h=f+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;while(1){f=N(g,12);d=f+H[a+4>>2]|0;c=H[d+4>>2]<<14&-65536|H[d>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;H[k+(g<<2)>>2]=H[c>>2];H[c>>2]=g;c=H[d+4>>2];f=h+f|0;H[f>>2]=H[d>>2];H[f+4>>2]=c;H[f+8>>2]=H[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function P9(a,b){var c=0,d=0,e=0,f=O(0),g=0;if(!(((B(a),v(2))&2147483647)>>>0<2139095041&((B(b),v(2))&2147483647)>>>0<=2139095040)){return O(a+b)}c=(B(b),v(2));if((c|0)==1065353216){return Q9(a)}g=c>>>30&2;d=(B(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return O(3.1415927410125732);case 1:break d;default:break c}}return O(-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=O(0);if(c>>>0>d+218103808>>>0){break e}}f=Q9(O(P(O(a/b))))}a=f;f:{switch(e|0){case 1:return O(-a);case 2:return O(O(3.1415927410125732)-O(a+O(8.742277657347586e-8)));case 0:break c;default:break f}}return O(O(a+O(8.742277657347586e-8))+O(-3.1415927410125732))}if((d|0)==2139095040){break b}a=L[(e<<2)+106240>>2]}return a}return L[(e<<2)+106224>>2]}return x(2,(B(a),v(2))&-2147483648|1070141403),C()}function J5(a){var b=0,c=0,d=O(0),e=O(0);b=Oa-16|0;Oa=b;a=H[a+76>>2];Ra[H[H[a>>2]+28>>2]](a,b+8|0,b+12|0);a=H[b+8>>2];a:{if(!a){break a}if(!(Ra[H[H[a>>2]+28>>2]](a)|0)){break a}a=H[b+8>>2];if((Ra[H[H[a>>2]+24>>2]](a)|0)!=1){break a}a=H[b+8>>2];Ra[H[H[a>>2]+216>>2]](b,a);if(F[b|0]&1){break a}c=Ra[H[H[a>>2]+28>>2]](a)|0;d=O(Ra[H[H[c>>2]+440>>2]](c));e=O(Ra[H[H[a>>2]+292>>2]](a));c=d>e;if(!(Ra[H[H[a>>2]+256>>2]](a)|0?1:c)){break a}Ra[H[H[a>>2]+296>>2]](a);Ra[H[H[a>>2]+288>>2]](a,c?d:e)}a=H[b+12>>2];b:{if(!a){break b}if(!(Ra[H[H[a>>2]+28>>2]](a)|0)){break b}a=H[b+12>>2];if((Ra[H[H[a>>2]+24>>2]](a)|0)!=1){break b}a=H[b+12>>2];Ra[H[H[a>>2]+216>>2]](b,a);if(F[b|0]&1){break b}c=Ra[H[H[a>>2]+28>>2]](a)|0;d=O(Ra[H[H[c>>2]+440>>2]](c));e=O(Ra[H[H[a>>2]+292>>2]](a));c=d>e;if(!(Ra[H[H[a>>2]+256>>2]](a)|0?1:c)){break b}Ra[H[H[a>>2]+296>>2]](a);Ra[H[H[a>>2]+288>>2]](a,c?d:e)}Oa=b+16|0}function pO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+44>>2];e=H[a+84>>2];c=g+e|0;d=H[a+48>>2]&2147483647;a:{if(c>>>0<=d>>>0){break a}f=d;d=d<<1;d=c>>>0>d>>>0?c:d;if(f>>>0>>0){QP(a+40|0,d)}if(d>>>0<=(H[a+60>>2]&2147483647)>>>0){break a}oO(a+52|0,d)}H[a+44>>2]=c;H[a+56>>2]=c;Saa(H[a+40>>2]+(g<<2)|0,H[a+80>>2],e<<2);Saa((g<<4)+b|0,H[a+68>>2],e<<4);Saa(H[a+52>>2]+(g<<3)|0,H[a+92>>2],e<<3);c=H[a+84>>2];if(c){j=H[a+80>>2];h=H[a+108>>2];d=H[h+456>>2];b=0;while(1){e=H[(b<<2)+j>>2];i=H[a+24>>2]|b+g<<3;H[e+68>>2]=i;f=I[e+43|0];b:{if(!(f&64)){break b}F[e+43|0]=f&191;if(I[e+41|0]&8){break b}f=H[H[H[h+444>>2]>>2]+(H[e- -64>>2]<<2)>>2];if(!f){break b}H[d+(H[f+20>>2]<<2)>>2]=i;c=H[f+16>>2];if(c){while(1){H[d+(H[c+20>>2]<<2)>>2]=H[e+68>>2];c=H[c+16>>2];if(c){continue}break}}c=H[a+84>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+84>>2]=0;H[a+96>>2]=0;H[a+72>>2]=0}function g8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);e=Oa-128|0;Oa=e;O7(a,b,c,e+96|0,e- -64|0,e+32|0);g=L[e+56>>2];f=L[e+52>>2];i=O(O(g*g)+O(O(f*f)+O(0)));h=L[a+108>>2];n=i>O(h*h);if(n){i=O(O(1)/O(W(i)));g=O(h*O(g*i));f=O(h*O(f*i))}L[e+24>>2]=g;L[e+20>>2]=f;g=O(L[a+112>>2]*O(.5));h=_9(g);p=U9(g);a:{b:{c:{if(h>O(.9998999834060669)){m=L[e+44>>2];j=L[e+40>>2];k=L[e+36>>2];f=L[e+32>>2];break c}f=L[e+32>>2];m=L[e+44>>2];d:{if(m>=O(0)){k=L[e+36>>2];i=k;j=L[e+40>>2];l=j;g=f;break d}j=L[e+40>>2];l=O(-j);k=L[e+36>>2];i=O(-k);g=O(-f)}o=O(O(l*l)+O(O(g*g)+O(i*i)));if(!(o>O(h*h))){break c}L[e+12>>2]=p;f=O(O(1)/O(W(o)));L[e+8>>2]=O(h*l)*f;L[e+4>>2]=O(h*i)*f;L[e>>2]=O(h*g)*f;break b}L[e+12>>2]=m;L[e+8>>2]=j;L[e+4>>2]=k;L[e>>2]=f;if(!n){break a}}L[e+16>>2]=L[e+48>>2];a6(b,c,e+96|0,e- -64|0,e,a,d)}Oa=e+128|0}function bX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);e=Oa+-64|0;Oa=e;s=L[b+20>>2];t=L[d+20>>2];u=L[b+24>>2];v=L[d+24>>2];w=L[b+16>>2];x=L[d+16>>2];g=L[c+8>>2];j=L[d+8>>2];k=L[d>>2];q=L[d+4>>2];m=L[d+12>>2];f=L[b>>2];h=O(f+f);l=L[b+8>>2];r=L[b+4>>2];i=L[b+12>>2];n=O(i+i);o=L[a+8>>2];p=O(O(O(h*l)-O(r*n))*o);L[e+56>>2]=-p;l=O(o*O(O(l*n)+O(h*r)));L[e+52>>2]=-l;f=O(o*O(O(f*h)+O(O(i*n)+O(-1))));L[e+48>>2]=-f;L[e+40>>2]=p+p;L[e+36>>2]=l+l;L[e+32>>2]=f+f;f=O(k+k);h=O(m+m);i=O(g*O(O(j*f)-O(q*h)));L[e+24>>2]=O(v-u)-i;j=O(g*O(O(j*h)+O(f*q)));L[e+20>>2]=O(t-s)-j;g=O(g*O(O(k*f)+O(O(m*h)+O(-1))));L[e+16>>2]=O(x-w)-g;L[e+8>>2]=i+i;L[e+4>>2]=j+j;L[e>>2]=g+g;g=__(e+48|0,e+32|0,e+16|0,e,0,0);Oa=e- -64|0;k=O(L[a+4>>2]+L[c+4>>2]);return g<=O(k*k)|0}function EM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=H[a+268>>2];c=a+216|0;g=H[a+280>>2];if(g){while(1){b=(f<<3)+i|0;a=H[b>>2];b=H[b+4>>2];a:{if(!H[c+8>>2]){break a}d=a>>>0>b>>>0;e=d?a:b;b=d?b:a;a=e<<16|b;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;d=H[c+36>>2]&(a>>16^a);a=H[H[c>>2]+(d<<2)>>2];if((a|0)==1073741823){break a}j=H[c+4>>2];k=H[c+20>>2];while(1){h=(a<<3)+k|0;if(!((b|0)==H[h>>2]&H[h+4>>2]==(e|0))){a=H[(a<<2)+j>>2];if((a|0)!=1073741823){continue}break a}break}oM(c,d,a&536870911);a=H[c+28>>2];a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;d=H[c+8>>2];if((a|0)==(d|0)){break a}b=H[c+16>>2];if(b>>>0>a>>>0&(b|0)==(d|0)){break a}d=a>>>0>>0?b:a;H[c+8>>2]=d;H[c+36>>2]=d-1;e=1;b:{if(a>>>0>b>>>0){break b}e=1;if(d>>>0<=H[c+12>>2]>>>2>>>0){break b}e=d>>>0<=H[c+32>>2]>>>2>>>0}nM(c,e)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}} -function TB(a){var b=O(0),c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0);e=H[a+28>>2];if(e){c=H[a+24>>2];m=I[c+1|0];if(m){r=I[c|0]==4?160:96;a=c+176|0;while(1){if(I[a+84|0]&2){b=L[a+76>>2];d=L[a>>2];n=L[c+36>>2];k=L[c+32>>2];f=L[a+4>>2];g=O(g+O(b*O(O(O(d*n)-O(k*f))+L[a+40>>2])));l=L[a+8>>2];s=O(l*k);k=L[c+40>>2];o=O(o+O(b*O(O(s-O(k*d))+L[a+36>>2])));p=O(p+O(b*O(L[a+32>>2]+O(O(f*k)-O(n*l)))));h=O(h+O(b*f));i=O(i+O(b*d));j=O(j+O(b*l))}a=a+r|0;q=q+1|0;if((m|0)!=(q|0)){continue}break}}b=L[c+24>>2];d=L[c+16>>2];f=L[c+20>>2];L[e+8>>2]=j;L[e+4>>2]=h;L[e>>2]=i;g=O(g-O(O(d*h)-O(i*f)));L[e+24>>2]=g;d=O(o-O(O(b*i)-O(j*d)));L[e+20>>2]=d;b=O(p-O(O(f*j)-O(h*b)));L[e+16>>2]=b;a=0;a:{if(!I[c+3|0]){break a}a=1;if(L[c+4>>2]>2]>2]=a}}function zA(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);d=H[a+44>>2];g=L[d+56>>2];e=L[d+60>>2];h=L[d+96>>2];i=L[d+92>>2];j=L[d+52>>2];k=L[d+88>>2];l=L[d+84>>2];m=L[d+100>>2];b=H[d+336>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){b=H[38048];c=Ra[H[H[b>>2]+20>>2]](b)|0?26547:63445;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,c,18980,82)|0;b=c+19&-16;H[b-4>>2]=b-c;c=HB(b,H[d+340>>2])}H[c+12052>>2]=0;b=c+11856|0;H[b>>2]=0;H[b+4>>2]=0;d=H[a+40>>2];b=H[d+12128>>2];if(b>>>0>(H[c+12056>>2]&2147483647)>>>0){Yw(c+12048|0,b);d=H[a+40>>2];b=H[d+12128>>2]}H[c+12052>>2]=b;a:{if(!H[a+32>>2]){break a}e=e>2]+(f<<2)>>2];Ra[H[H[b>>2]+144>>2]](b,j,e,H[a+48>>2],c,m,l,k,i,h,H[a+36>>2],d+11836|0,H[H[a+44>>2]+168>>2]);f=f+1|0;if(f>>>0>=K[a+32>>2]){break a}d=H[a+40>>2];continue}}a=H[H[a+44>>2]+336>>2];H[c>>2]=H[a>>2];H[a>>2]=c}function ke(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;var g=0,h=0;g=Oa-80|0;Oa=g;f=J[f>>1];H[g+56>>2]=0;H[g+60>>2]=0;h=g- -64|0;H[h>>2]=0;H[h+4>>2]=0;G[g+24>>1]=f;H[g+48>>2]=0;H[g+52>>2]=0;G[g+44>>1]=0;H[g+40>>2]=-1;H[g+32>>2]=0;H[g+36>>2]=0;H[g+72>>2]=2139095039;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;G[g+16>>1]=3;f=Oa-112|0;Oa=f;H[f+88>>2]=H[g>>2];H[f+92>>2]=H[g+4>>2];H[f+96>>2]=H[g+8>>2];H[f+100>>2]=H[g+12>>2];G[f+104>>1]=J[g+16>>1]|16;H[f+36>>2]=0;H[f+40>>2]=0;G[f+32>>1]=0;H[f+28>>2]=-1;H[f+44>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+56>>2]=0;H[f+60>>2]=2139095039;H[f+20>>2]=0;H[f+24>>2]=0;H[f+80>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;F[f+68|0]=0;H[f+16>>2]=115968;G[f+8>>1]=J[g+24>>1];Ra[H[H[a>>2]+352>>2]](a,b,c,d,e,f+16|0,f+8|0,f+88|0,0,0,O(0))|0;H[g+40>>2]=H[f+28>>2];a=H[f+24>>2];H[g+32>>2]=H[f+20>>2];H[g+36>>2]=a;Oa=f+112|0;Oa=g+80|0;return I[f+68|0]}function N3(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0;a:{if(!H[d+24>>2]){j=L[d+16>>2];k=L[d+20>>2];n=H[d+28>>2];o=H[d+32>>2];f=L[e+20>>2];l=L[d+4>>2];h=L[d+8>>2];e=N(c,36)+b|0;g=L[d+12>>2];i=L[d>>2];m=O(O(g-i)*O(.5));L[e+20>>2]=m;L[e+8>>2]=O(i+g)*O(.5);g=O(O(k-h)*O(.5));L[e+28>>2]=g;i=O(O(j-l)*O(.5));L[e+24>>2]=i;L[e+16>>2]=O(h+k)*O(.5);L[e+12>>2]=O(l+j)*O(.5);if(f!=O(0)){L[e+20>>2]=f+m;L[e+24>>2]=f+i;L[e+28>>2]=f+g}d=o<<1&30|n-a<<3|1;a=0;break a}f=L[d+16>>2];j=L[d+20>>2];k=L[d+4>>2];l=L[d+8>>2];a=N(c,36)+b|0;h=L[d+12>>2];g=L[d>>2];i=O(O(h-g)*O(.5));L[a+20>>2]=i;L[a+8>>2]=O(g+h)*O(.5);h=O(O(j-l)*O(.5));L[a+28>>2]=h;g=O(O(f-k)*O(.5));L[a+24>>2]=g;L[a+16>>2]=O(l+j)*O(.5);L[a+12>>2]=O(k+f)*O(.5);f=L[e+20>>2];if(f!=O(0)){L[a+20>>2]=f+i;L[a+24>>2]=f+g;L[a+28>>2]=f+h}H[e>>2]=H[e>>2]+1;d=G3(e);a=d}H[(N(c,36)+b|0)+32>>2]=d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-32|0;Oa=e;F[a+489|0]=1;d=H[a+264>>2];f=H[a+448>>2]-1|0;if(f){i=H[a+444>>2];while(1){h=f<<5;g=h+b|0;Cx(e,H[a+396>>2]+N(f,96)|0,(H[a+452>>2]+N(f,160)|0)+120|0,H[a+384>>2]+N(f,76)|0,g);c=(H[(h+i|0)+24>>2]<<5)+b|0;L[c>>2]=L[e>>2]+L[c>>2];L[c+4>>2]=L[e+4>>2]+L[c+4>>2];L[c+8>>2]=L[e+8>>2]+L[c+8>>2];L[c+16>>2]=L[e+16>>2]+L[c+16>>2];L[c+20>>2]=L[e+20>>2]+L[c+20>>2];L[c+24>>2]=L[e+24>>2]+L[c+24>>2];c=d+h|0;L[c>>2]=L[g>>2]+L[c>>2];L[c+4>>2]=L[g+4>>2]+L[c+4>>2];L[c+8>>2]=L[g+8>>2]+L[c+8>>2];L[c+16>>2]=L[g+16>>2]+L[c+16>>2];L[c+20>>2]=L[g+20>>2]+L[c+20>>2];L[c+24>>2]=L[g+24>>2]+L[c+24>>2];f=f-1|0;if(f){continue}break}}L[d>>2]=L[b>>2]+L[d>>2];L[d+4>>2]=L[b+4>>2]+L[d+4>>2];L[d+8>>2]=L[b+8>>2]+L[d+8>>2];L[d+16>>2]=L[b+16>>2]+L[d+16>>2];L[d+20>>2]=L[b+20>>2]+L[d+20>>2];L[d+24>>2]=L[b+24>>2]+L[d+24>>2];Oa=e+32|0}function z4(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;if(f){j=N(b,12)+f|0;l=H[j>>2];h=N(a,12)+f|0;f=H[h>>2];k=H[j+8>>2];i=H[h+8>>2];h=H[h+4>>2];j=H[j+4>>2]}if(g){i=N(b,6)+g|0;l=J[i>>1];g=N(a,6)+g|0;f=J[g>>1];k=J[i+4>>1];h=J[g+2>>1];j=J[i+2>>1];i=J[g+4>>1]}g=0;m=(c|0)!=(f|0);a:{if(!m&(d|0)==(h|0)){break a}f=(d|0)!=(f|0);if(!f&(c|0)==(h|0)){break a}g=1;if(!m&(d|0)==(i|0)|!f&(c|0)==(i|0)){break a}if((c|0)==(h|0)){g=2;if((d|0)==(i|0)){break a}}g=(d|0)==(h|0)?(c|0)==(i|0)?2:-1:-1}f=0;i=(c|0)!=(l|0);b:{if(!i&(d|0)==(j|0)){break b}h=(d|0)!=(l|0);if(!h&(c|0)==(j|0)){break b}f=1;if(!i&(d|0)==(k|0)|!h&(c|0)==(k|0)){break b}if((c|0)==(j|0)){f=2;if((d|0)==(k|0)){break b}}f=(d|0)==(j|0)?(c|0)==(k|0)?2:-1:-1}c=(g|0)==-1|(f|0)==-1;c:{if(c){o9(H[38048],8,7413,509,22476,0);break c}d=g&255;f=f&255;H[(N(a,12)+e|0)+(d<<2)>>2]=f<<30|b;H[(N(b,12)+e|0)+(f<<2)>>2]=d<<30|a}return!c}function BD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+36>>2]){break a}h=H[a+12>>2];d=H[b>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=h+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[f>>2];if((b|0)==-1){break a}g=H[a+8>>2];e=H[a+4>>2];if((d|0)!=H[e+(b<<3)>>2]){while(1){f=(b<<2)+g|0;b=H[f>>2];if((b|0)==-1){break a}if((d|0)!=H[e+(b<<3)>>2]){continue}break}}H[c>>2]=d;H[c+4>>2]=H[(e+(b<<3)|0)+4>>2];b=f;c=H[f>>2];f=(c<<2)+g|0;H[b>>2]=H[f>>2];b=H[a+36>>2]-1|0;H[a+36>>2]=b;i=1;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;H[d>>2]=H[e>>2];H[d+4>>2]=H[e+4>>2];H[f>>2]=H[(b<<2)+g>>2];b=H[d>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((H[a+20>>2]-1&(b>>>16^b))<<2)+h|0;b=H[d>>2];e=H[a+36>>2];if((b|0)!=(e|0)){while(1){d=(b<<2)+g|0;b=H[d>>2];if((e|0)!=(b|0)){continue}break}}H[d>>2]=c}H[a+28>>2]=H[a+28>>2]-1}return i}function II(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+N(i,12)|0;if(d){h=H[38048]+12|0;c=Ra[H[H[h>>2]+8>>2]](h,d,24060,16928,372)|0}else{c=0}f=e;d=b<<2;e=Taa(c,255,d);h=f+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;while(1){f=N(g,12);d=f+H[a+4>>2]|0;c=H[d+4>>2]<<16|J[d>>1];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;H[k+(g<<2)>>2]=H[c>>2];H[c>>2]=g;c=H[d+4>>2];f=h+f|0;H[f>>2]=H[d>>2];H[f+4>>2]=c;H[f+8>>2]=H[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}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=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0;g=Oa-4320|0;Oa=g;h=L[d+20>>2];o=L[d+16>>2];p=L[d+24>>2];j=L[d>>2];k=O(j+j);i=L[d+8>>2];q=L[d+4>>2];l=L[d+12>>2];m=O(l+l);n=L[c+8>>2];r=O(O(O(k*i)-O(q*m))*n);L[g+20>>2]=p-r;i=O(n*O(O(i*m)+O(k*q)));L[g+16>>2]=h-i;L[g+8>>2]=r+p;L[g+4>>2]=h+i;h=O(n*O(O(j*k)+O(O(l*m)+O(-1))));L[g+12>>2]=o-h;L[g>>2]=o+h;L[g+24>>2]=L[c+4>>2];c=g+4288|0;cV(c,g,g+12|0,g+4316|0);H[g+4232>>2]=-1;L[g+56>>2]=L[g+4316>>2];L[g+52>>2]=L[g+24>>2];H[g+48>>2]=2;s=g+4232|0;t=g+48|0;EV(s,t);H[g+4176>>2]=-1;u=g+4176|0;EV(u,e);H[g+4168>>2]=0;H[g+4172>>2]=0;d=0;H[g+4144>>2]=0;H[g+40>>2]=1065353216;H[g+32>>2]=0;H[g+36>>2]=0;a:{if(!EZ(s,u,c,f,g+32|0,t)){break a}if(!iW(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Oa=g+4320|0;return d|0}function oe(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;q9();b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?33553:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,188,d,8521,697)|0;d=Oa-16|0;Oa=d;H[b+8>>2]=a;H[b+4>>2]=140512;H[b>>2]=140424;Taa(b+12|0,0,92);H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=1061158912;H[b+108>>2]=-1;cn(b+80|0,64);H[b+144>>2]=0;H[b+148>>2]=0;F[b+140|0]=0;H[b+136>>2]=65792;H[b+128>>2]=0;H[b+132>>2]=1065353216;H[b+120>>2]=0;H[b+124>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;H[b+176>>2]=0;H[b+180>>2]=0;H[b+168>>2]=1061158912;H[b+172>>2]=-1;Ln(b+144|0,64);c=H[38048];e=b,f=(h=c+12|0,i=28,j=Ra[H[H[c>>2]+20>>2]](c)|0?37531:63445,k=16410,l=113,g=H[H[c+12>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0),H[e+184>>2]=f;c=Oa-16|0;Oa=c;Oa=c+16|0;a=Ra[H[H[a>>2]+28>>2]](a)|0;F[d+8|0]=1;Ra[H[H[a>>2]+132>>2]](a,b+4|0,d+8|0,0);Oa=d+16|0;return b|0}function ZL(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;if(f){Ra[H[H[f>>2]+20>>2]](f)}_L(a,d);c=H[a+124>>2];d=H[a+128>>2];b=H[a+88>>2];H[b+68>>2]=H[b+24>>2];H[b+72>>2]=d;H[b- -64>>2]=c;c=H[b>>2];a:{if(!c){break a}d=b+36|0;b=H[b+12>>2];f=0;while(1){e=H[(b+N(f,40)|0)+28>>2];if(e){NL(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=H[a+88>>2];d=H[b>>2];if(!d){break a}c=H[b+12>>2];e=0;f=0;if(d-1>>>0>=3){h=d&-4;while(1){g=H[(c+N(f,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|1,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|2,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|3,40)|0)+28>>2];if(g){H[g+116>>2]=0}f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){h=H[(c+N(f,40)|0)+28>>2];if(h){H[h+116>>2]=0}f=f+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}RL(b+36|0,H[b+24>>2],a,b+76|0,b+84|0);Taa(H[b+76>>2],0,H[b+80>>2]<<2)}function RH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;H[a+160>>2]=b;a:{if(b){h=H[b+48>>2]&-128|e<<1;H[a+144>>2]=h|1;b=H[a+44>>2];L[b+156>>2]=c;if(I[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=H[a+40>>2];b:{if(g>>>0<=(H[b+4740>>2]&2147483647)>>>0){e=H[b+4736>>2];break b}e=H[38048]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,g<<2,24060,17594,438)|0;f=H[b+4736>>2];c:{if(!f){break c}Saa(e,f,H[b+4740>>2]<<2);if(H[b+4740>>2]<0){break c}f=H[b+4736>>2];if(!f){break c}j=H[38048]+12|0;Ra[H[H[j>>2]+12>>2]](j,f)}f=H[b+4740>>2];Taa((f<<2)+e|0,0,g-f<<2);H[b+4740>>2]=g;H[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;H[b>>2]=H[b>>2]|1<>2]>=4294967294){mP(H[a+40>>2],a);yH(a)}AG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return}if(!H[a+160>>2]){BG(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}CG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);if(K[a+152>>2]>4294967293){break a}oP(H[a+40>>2],a);zH(a);return}H[a+144>>2]=-125}}function iba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;Qa=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(Q(c)+33|0)-Q(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;Qa=0;break a}a=32-Q(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=gba(c);c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<>>c}Qa=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<>>32-e|b<>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}Qa=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}Qa=b;a=d}return a}function YV(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);l=L[b>>2];o=L[d>>2];p=L[e>>2];q=L[f>>2];m=L[b+4>>2];n=L[d+4>>2];h=L[e+4>>2];r=L[f+4>>2];g=L[c+4>>2];t=O(g*L[e+8>>2]);j=L[c+8>>2];u=O(j*L[f+8>>2]);i=O(t+u);v=L[b+8>>2];k=L[c>>2];w=O(k*L[d+8>>2]);s=O(v-w);L[a+92>>2]=i+s;x=O(g*h);r=O(j*r);h=O(x+r);y=O(k*n);n=O(m-y);L[a+88>>2]=h+n;p=O(g*p);q=O(j*q);g=O(p+q);o=O(k*o);j=O(l-o);L[a+84>>2]=g+j;k=O(w+v);L[a+80>>2]=i+k;m=O(y+m);L[a+76>>2]=h+m;l=O(o+l);L[a+72>>2]=g+l;L[a+20>>2]=k-i;L[a+16>>2]=m-h;L[a+12>>2]=l-g;L[a+8>>2]=s-i;L[a+4>>2]=n-h;L[a>>2]=j-g;i=O(t-u);L[a+68>>2]=k-i;h=O(x-r);L[a- -64>>2]=m-h;g=O(p-q);L[a+60>>2]=l-g;L[a+56>>2]=s-i;L[a+52>>2]=n-h;L[a+48>>2]=j-g;L[a+44>>2]=i+s;L[a+40>>2]=h+n;L[a+36>>2]=g+j;L[a+32>>2]=i+k;L[a+28>>2]=h+m;L[a+24>>2]=g+l}function SE(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;a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(d<<3)>>2]!=(b|0)){d=H[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=H[(f+(d<<3)|0)+4>>2];j=N(i,44);d=j+H[a+644>>2]|0;e=H[d+4>>2];f=H[H[e+16>>2]+(c<<2)>>2];e=JC(e,c);k=f<<2;c=pD(H[d>>2],H[k+H[H[d+8>>2]>>2]>>2],f,H[H[d+4>>2]+8>>2]);b:{if(!c|H[c+40>>2]){break b}g=H[c+36>>2];if(!H[g>>2]){break b}while(1){H[H[H[d+8>>2]>>2]+(H[((h<<2)+g|0)+4>>2]<<2)>>2]=c;h=h+1|0;g=H[c+36>>2];if(h>>>0>2]){continue}break}}c=H[H[d+8>>2]>>2];H[c+k>>2]=H[c+(e<<2)>>2];if((f|0)!=(e|0)){qD(H[H[H[d+8>>2]>>2]+(f<<2)>>2],e,f)}if(!H[H[H[a+644>>2]+j>>2]+588>>2]){Ra[H[H[a>>2]+4>>2]](a,b);return}RE(a,i)}}function uo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;a:{b:{if(!H[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=H[a- -64>>2];h=H[a+60>>2];while(1){if(H[(e<<3)+h>>2]==(b|0)){break a}e=H[(e<<2)+g>>2];if((e|0)!=-1){continue}break}}e=H[38048];g=Ra[H[H[e>>2]+20>>2]](e)|0?24375:63445;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,44,g,7557,597)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=1061158912;H[e+28>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;cn(e,64);c=I[c|0];F[e+41|0]=d;F[e+40|0]=c;H[f+12>>2]=b;b=vo(a+56|0,f+12|0,f+11|0);if(!I[f+11|0]){c=H[f+12>>2];H[b+4>>2]=e;H[b>>2]=c;F[a+100|0]=1;break a}a=H[e>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,e)}Oa=f+16|0}function k_(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0;f=Oa-48|0;Oa=f;h=H[a+3376>>2];l=L[h+28>>2];m=L[h+16>>2];n=L[h+32>>2];o=L[h+20>>2];p=L[c+8>>2];q=L[c>>2];r=L[c+4>>2];s=L[h+4>>2];t=L[h+8>>2];x=I[h+72|0];c=(x?24:12)+f|0;i=L[d>>2];u=L[h>>2];v=L[h+12>>2];j=L[d+4>>2];w=L[h+24>>2];k=L[d+8>>2];L[c>>2]=O(O(i*u)+O(v*j))+O(w*k);L[c+8>>2]=O(O(i*t)+O(o*j))+O(n*k);L[c+4>>2]=O(O(i*s)+O(m*j))+O(l*k);c=(x?12:24)+f|0;i=L[e>>2];j=L[e+4>>2];k=L[e+8>>2];L[c+8>>2]=O(O(t*i)+O(o*j))+O(n*k);L[c+4>>2]=O(O(i*s)+O(j*m))+O(k*l);L[c>>2]=O(O(i*u)+O(j*v))+O(k*w);i_(a+8|0,H[b+8>>2],O(O(O(q*u)+O(r*v))+O(p*w)),O(O(O(q*s)+O(r*m))+O(p*l)),O(O(O(q*t)+O(r*o))+O(p*n)),L[f+12>>2],L[f+16>>2],L[f+20>>2],L[f+24>>2],L[f+28>>2],L[f+32>>2],g);Oa=f+48|0;return 1}function d7(a){a=a|0;var b=0,c=0;H[a>>2]=146192;if(H[a+28>>2]){while(1){c=H[(H[a+4>>2]+N(b,28)|0)+4>>2];H[c+8>>2]=H[c+8>>2]+1;b=b+1|0;if(b>>>0>2]){continue}break}}F[a+32|0]=1;b=H[a+20>>2];if(!I[b+76|0]){F[b+76|0]=1;H[b+72>>2]=H[b+72>>2]+1}a:{if(!H[a+28>>2]){break a}b=0;while(1){b=b+1|0;c=H[a+28>>2];if(b>>>0>>0){continue}break}if(!c){break a}b=0;while(1){c=H[a+4>>2]+N(b,28)|0;Ra[H[H[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+4>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+24>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+20>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+16>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+12>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Pp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Oa-32|0;Oa=j;a:{if(K[a+28>>2]>=K[a+96>>2]){break a}l=a+40|0;k=H[l>>2];H[l>>2]=k?k:-1;if((k|0)==1){o9(H[38048],8,5643,484,63978,0);break a}H[a+28>>2]=H[a+28>>2]+1;k=a+12|0;o=J[g+16>>1];p=H[g+12>>2];q=H[g+8>>2];r=H[g+4>>2];s=H[g>>2];t=J[f>>1];m=H[a+24>>2];g=m+40|0;f=H[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}n=N(g,3);if(f>>>0>=n>>>0){break b}Np(k,n)}Op(k,g);f=H[a+12>>2]+H[a+24>>2]|0;F[f+38|0]=0;G[f+36>>1]=e;H[f+32>>2]=i;H[f+28>>2]=h;G[f+24>>1]=o;H[f+20>>2]=p;H[f+16>>2]=q;H[f+12>>2]=r;H[f+8>>2]=s;G[f+4>>1]=t;H[f>>2]=-16;H[a+24>>2]=g;e=H[a+108>>2];H[((e|0)==-16?a+108|0:e+H[a+12>>2]|0)>>2]=m;H[a+108>>2]=m;H[j+28>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;L[j+16>>2]=d;H[j+12>>2]=c;H[j+8>>2]=b;Qp(k,j+8|0);H[l>>2]=0}Oa=j+32|0}function uK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){g=~~j>>>0;break a}g=0}o=H[a+16>>2];d=b+g<<2;d=(0-d&12)+d|0;c=d+(g<<3)|0;if(c){e=H[38048]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,c,24060,16928,372)|0}else{e=0}h=d;c=b<<2;d=Taa(e,255,c);k=h+d|0;l=c+d|0;if(H[a+36>>2]){p=b-1|0;q=H[a+4>>2];while(1){c=5381;m=f<<3;n=m+q|0;h=H[n>>2];e=h;i=I[e|0];if(i){while(1){c=i^N(c,33);i=I[e+1|0];e=e+1|0;if(i){continue}break}}c=d+((c&p)<<2)|0;H[(f<<2)+l>>2]=H[c>>2];H[c>>2]=f;c=k+m|0;H[c>>2]=h;H[c+4>>2]=H[n+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=l;H[a+16>>2]=g;H[a+4>>2]=k;if(H[a+28>>2]==-1){H[a+28>>2]=o}}function iX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);d=H[b+8>>2];l=L[d+52>>2];m=L[d+36>>2];n=L[d+20>>2];o=L[d+56>>2];p=L[d+40>>2];h=H[b+4>>2];f=L[h+56>>2];q=L[b+56>>2];r=L[b+24>>2];s=L[b+40>>2];t=L[b+48>>2];u=L[b+32>>2];v=L[d+24>>2];k=L[h+52>>2];w=L[b+52>>2];x=L[b+20>>2];y=L[b+36>>2];z=L[d+48>>2];A=L[d+32>>2];B=L[d>>2];C=L[d+16>>2];D=L[d+4>>2];E=L[d+8>>2];g=L[h+48>>2];F=L[b+16>>2];e=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[a+12>>2]=0;f=O(O(q*e)+O(O(r*i)+O(j*s)))>O(0)?f:O(-f);g=O(O(t*e)+O(O(F*i)+O(j*u)))>O(0)?g:O(-g);e=O(O(w*e)+O(O(x*i)+O(j*y)))>O(0)?k:O(-k);L[a+8>>2]=o+O(O(p*f)+O(O(E*g)+O(v*e)));L[a+4>>2]=l+O(O(m*f)+O(O(D*g)+O(e*n)));L[a>>2]=z+O(O(A*f)+O(O(B*g)+O(e*C)))}function QL(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}if(a-1>>>0>=7){f=a&-8;while(1){H[(N(c,40)+b|0)+32>>2]=0;H[(N(c|1,40)+b|0)+32>>2]=0;H[(N(c|2,40)+b|0)+32>>2]=0;H[(N(c|3,40)+b|0)+32>>2]=0;H[(N(c|4,40)+b|0)+32>>2]=0;H[(N(c|5,40)+b|0)+32>>2]=0;H[(N(c|6,40)+b|0)+32>>2]=0;H[(N(c|7,40)+b|0)+32>>2]=0;c=c+8|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=a&7;if(d){while(1){H[(N(c,40)+b|0)+32>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!a){break a}e=0;while(1){f=N(e,40)+b|0;b:{if(!H[f+28>>2]){e=e+1|0;break b}e=e+1|0;if(e>>>0>=a>>>0){break b}c=e;while(1){d=N(c,40)+b|0;c:{if(!H[d+28>>2]|K[f+16>>2]<=K[d+4>>2]|(K[d+16>>2]<=K[f+4>>2]|K[f+20>>2]<=K[d+8>>2])){break c}if(K[d+20>>2]<=K[f+8>>2]|K[f+24>>2]<=K[d+12>>2]|K[d+24>>2]<=K[f+12>>2]){break c}H[f+32>>2]=1;H[d+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(e|0)){continue}break}}}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);d=Oa+-64|0;Oa=d;Ra[H[H[b>>2]+76>>2]](d+32|0,b);Ra[H[H[b>>2]+112>>2]](d,b);i=L[d+56>>2];k=L[d+52>>2];f=L[d+20>>2];g=L[d+24>>2];s=L[d+48>>2];l=L[d+36>>2];e=L[d+44>>2];m=L[d+40>>2];h=L[d+16>>2];n=L[d+32>>2];t=L[c>>2];j=L[c+8>>2];o=L[c+4>>2];Ra[H[H[b>>2]+156>>2]](a,b);Ra[H[H[b>>2]+164>>2]](d,b);q=L[d>>2];r=L[d+4>>2];p=j;u=i;g=O(g+g);h=O(h+h);f=O(f+f);i=O(O(m*g)+O(O(n*h)+O(l*f)));j=O(O(e*e)+O(-.5));p=O(p-O(u+O(O(m*i)+O(O(g*j)+O(e*O(O(n*f)-O(h*l)))))));k=O(o-O(k+O(O(l*i)+O(O(f*j)+O(e*O(O(m*h)-O(g*n)))))));o=L[d+8>>2];L[a>>2]=O(O(r*p)-O(k*o))+L[a>>2];e=O(t-O(s+O(O(n*i)+O(O(h*j)+O(e*O(O(l*g)-O(f*m)))))));L[a+4>>2]=O(O(o*e)-O(p*q))+L[a+4>>2];L[a+8>>2]=O(O(q*k)-O(e*r))+L[a+8>>2];Oa=d- -64|0}function _w(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){break a}c=N(b,76);if(!c){break a}e=H[38048];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?25697:63445,l=16271,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,76)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];L[c- -64>>2]=L[d- -64>>2];L[c+68>>2]=L[d+68>>2];H[c+72>>2]=H[d+72>>2];d=d+76|0;c=c+76|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function YM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=H[38048];d=c+12|0;c=(h=d,i=(b<<6)+131|0,j=Ra[H[H[c>>2]+20>>2]](c)|0?38683:63445,k=16271,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=(c<<6)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];H[c+60>>2]=H[d+60>>2];d=d- -64|0;c=c- -64|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function M9(){xa(110148,22922);ya(110192,14495,1,1,0);za(110204,5421,1,-128,127);za(110228,5414,1,-128,127);za(110216,5412,1,0,255);za(110240,2145,2,-32768,32767);za(110252,2136,2,0,65535);za(110264,2460,4,-2147483648,2147483647);za(110276,2451,4,0,-1);za(110308,19462,4,-2147483648,2147483647);za(110320,19453,4,0,-1);fba(110332,3121,-2147483648,2147483647);fba(110344,3120,0,-1);Aa(110356,3114,4);Aa(110368,22179,8);Ba(114496,19548);Ba(105488,63274);Ca(105576,4,19522);Ca(105668,2,19560);Ca(105760,4,19575);Da(114100,14562);Ea(105816,0,63205);Ea(105856,0,63307);Ea(105896,1,63235);Ea(105936,2,62837);Ea(105976,3,62868);Ea(106016,4,62908);Ea(106056,5,62937);Ea(106096,4,63344);Ea(106136,5,63374);Ea(105856,0,63039);Ea(105896,1,63006);Ea(105936,2,63105);Ea(105976,3,63071);Ea(106016,4,63172);Ea(106056,5,63138);Ea(106176,6,62975);Ea(106216,7,63413)}function A$(a,b,c){a=a|0;b=O(b);c=O(c);var d=O(0),e=O(0),f=O(0),g=0,h=0,i=0;b=b>O(0)?b:O(0);d=O(O(O(1)-O(O(P(O(b+O(1))))*O(9.999999974752427e-7)))+L[a+48>>2]);c=c>O(0)?c:O(0);e=O(O(O(1)-O(O(P(O(c+O(1))))*O(9.999999974752427e-7)))+L[a+52>>2]);d=b>2])+e);a:{if(b=O(0)){h=~~b>>>0;break a}h=0}b=O(c-e);c=O(d-f);g=H[a+60>>2];i=g+(h<<2)|0;b:{if(F[i+2|0]<0){d=O(G[i>>1]);a=H[a+44>>2]+h|0;e=O(G[((a<<2)+g|0)+4>>1]);if(b>c){f=c;c=O(G[((h<<2)+g|0)+4>>1]);b=O(O(f*O(e-c))+O(O(b*O(c-d))+d));break b}f=b;b=O(G[(a<<2)+g>>1]);b=O(O(f*O(e-b))+O(O(c*O(b-d))+d));break b}d=O(G[i+4>>1]);a=H[a+44>>2]+h|0;e=O(G[(a<<2)+g>>1]);if(O(c+b)>1]);b=O(O(f*O(e-c))+O(O(b*O(d-c))+c));break b}f=O(O(1)-c);c=O(G[((a<<2)+g|0)+4>>1]);b=O(O(f*O(d-c))+O(O(O(O(1)-b)*O(e-c))+c))}return O(b)}function oM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+4>>2];a:{b:{g=H[a>>2];f=g+(b<<2)|0;b=H[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=H[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==1073741823){break b}H[e+(d<<2)>>2]=H[e+(c<<2)>>2];break a}H[f>>2]=H[e+(c<<2)>>2]}d=H[a+28>>2]-1|0;if((d|0)!=(c|0)){f=H[a+4>>2];c:{d:{h=H[a+20>>2];b=h+(d<<3)|0;b=H[b+4>>2]<<16|H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=H[a+36>>2]&(b>>16^b);g=g+(i<<2)|0;b=H[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=H[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==1073741823){break d}H[f+(e<<2)>>2]=H[f+(d<<2)>>2];break c}H[g>>2]=H[f+(d<<2)>>2]}e=(d<<3)+h|0;f=H[e+4>>2];b=(c<<3)+h|0;H[b>>2]=H[e>>2];H[b+4>>2]=f;b=H[a+24>>2];F[b+c|0]=I[b+d|0];b=H[a>>2]+(i<<2)|0;H[H[a+4>>2]+(c<<2)>>2]=H[b>>2];H[b>>2]=c;d=H[a+28>>2]-1|0}H[a+28>>2]=d}function d1(a){a=a|0;var b=0,c=0;H[a+8>>2]=144224;H[a>>2]=144128;a:{if(!(F[a+6|0]&1)){break a}b=H[a+56>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+72>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;b=H[a+76>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+76>>2]=0;b=H[a+68>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+68>>2]=0;b=H[a+28>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0;b=H[a+24>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+24>>2]=0;b=H[a+84>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0;b=H[a+88>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+88>>2]=0;b=H[a+92>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+92>>2]=0;b=H[a+96>>2];if(!b){break a}E1(b);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function WL(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;a=H[a+88>>2];f=H[a>>2];f=c>>>0>f>>>0?f:c;if(f){j=H[a+12>>2]+N(d,40)|0;d=0;while(1){c=N(d,40);a=c+b|0;c=c+j|0;e=H[c+4>>2]<<1;H[a>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+8>>2]<<1;H[a+4>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+12>>2]<<1;H[a+8>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+16>>2]<<1;H[a+12>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+20>>2]<<1;H[a+16>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+24>>2]<<1;H[a+20>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+28>>2];a:{if(e){g=H[c+32>>2]!=0;h=H[e+92>>2];e=H[e+84>>2];i=1;c=H[c+36>>2];break a}H[a>>2]=2122317823;H[a+4>>2]=2122317823;H[a+8>>2]=2122317823;H[a+12>>2]=-25165825;H[a+16>>2]=-25165825;H[a+20>>2]=-25165825;i=0;g=0;e=0;h=0;c=0}F[a+37|0]=g;F[a+36|0]=i;H[a+24>>2]=c;H[a+32>>2]=h;H[a+28>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function WR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+20>>2];c=H[a+28>>2];H[c+1092>>2]=H[c+1092>>2]+1;RI(H[c+980>>2],0,0,H[H[c+976>>2]+1156>>2]);PP(c,b);a:{if(H[H[c+988>>2]+128>>2]){break a}b=H[c+1160>>2];if(!b){break a}a=H[c+980>>2];while(1){e=H[H[H[c+1156>>2]+(g<<2)>>2]+32>>2];if(e){while(1){if(I[H[e+28>>2]- -64|0]&5){h=H[e+8>>2];i=h&2147483647;f=i+32>>>5|0;b:{if(f>>>0<=(H[a+164>>2]&2147483647)>>>0){b=H[a+160>>2];break b}b=H[a+168>>2];b=Ra[H[H[b>>2]+8>>2]](b,f<<2,17594,438)|0;d=H[a+160>>2];c:{if(!d){break c}Saa(b,d,H[a+164>>2]<<2);if(H[a+164>>2]<0){break c}d=H[a+160>>2];if(!d){break c}j=H[a+168>>2];Ra[H[H[j>>2]+12>>2]](j,d)}d=H[a+164>>2];Taa((d<<2)+b|0,0,f-d<<2);H[a+164>>2]=f;H[a+160>>2]=b}b=(i>>>3&268435452)+b|0;H[b>>2]=H[b>>2]|1<>2];if(e){continue}break}b=H[c+1160>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}}function OI(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=Oa-48|0;Oa=f;a:{if(b>>>0<2){break a}j=H[a+392>>2];if(!j){break a}k=H[a+388>>2];l=H[H[a+276>>2]+4>>2];while(1){g=H[k+(i<<2)>>2];h=l+N(H[g>>2],24)|0;L[h>>2]=L[g+36>>2];L[h+4>>2]=L[g+40>>2];L[h+8>>2]=L[g+44>>2];L[h+12>>2]=L[g+48>>2];L[h+16>>2]=L[g+52>>2];L[h+20>>2]=L[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}q=H[a+180>>2];n=H[a+264>>2];g=H[a+260>>2];o=H[a+248>>2];h=H[a+244>>2];p=H[a+232>>2];i=H[a+228>>2];m=H[a+276>>2];j=H[m+8>>2];k=H[H[a+192>>2]+4>>2];l=H[m+4>>2];F[f+44|0]=I[a+365|0]?1:I[m+16|0]!=0;H[f+40>>2]=j;H[f+36>>2]=k;H[f+32>>2]=a+208;H[f+28>>2]=q;H[f+24>>2]=l;H[f+20>>2]=n;H[f+16>>2]=g;H[f+12>>2]=o;H[f+8>>2]=h;H[f+4>>2]=p;H[f>>2]=i;F[a+365|0]=0;b:{if(o?1:n|p){a=H[a+272>>2];Ra[H[H[a>>2]+44>>2]](a,b,c,f,d,e);break b}Ra[H[H[e>>2]+20>>2]](e)}Oa=f+48|0}function M$(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);m=L[b+32>>2];i=O(L[a+8>>2]-L[b+44>>2]);h=O(m*i);n=L[b+24>>2];j=O(L[a>>2]-L[b+36>>2]);k=O(L[a+4>>2]-L[b+40>>2]);o=L[b+28>>2];l=O(O(n*j)+O(k*o));p=L[b+20>>2];q=L[b+12>>2];r=L[b+16>>2];e=O(O(p*i)+O(O(q*j)+O(k*r)));c=L[b+48>>2];f=O(-c);s=L[b+8>>2];t=L[b>>2];u=L[b+4>>2];d=O(O(s*i)+O(O(t*j)+O(k*u)));g=1;a:{if(f>d){break a}f=d;g=0;if(!(c>2];d=O(-c);b:{c:{if(d>e){c=d;break c}if(!(c>2];c=O(-d);d:{e:{if(!(h>2];a=0;if(c>O(e*e)){break d}}a=1}return a}function Hu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+4>>1];d=H[a+16>>2];a:{if((d|0)==-1){if(!f){break a}h=(f|0)==1?a:H[a>>2];d=a+8|0;c=0;while(1){e=c<<2;g=H[e+h>>2];if(I[(I[g+36|0]&64?H[g+40>>2]+52|0:g+112|0)|0]&2){fF(b,-1,H[e+(J[a+12>>1]==1?d:H[a+8>>2])>>2])}H[e+(J[a+12>>1]==1?d:H[a+8>>2])>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}break a}c=(J[c+4>>1]&65527)==5;e=H[b+72>>2];Ra[H[H[e>>2]+4>>2]](e,d);b=N(c,36)+b|0;H[b+32>>2]=H[b+32>>2]+1;b:{if(!f){break b}b=a+8|0;g=J[a+12>>1];c=0;if(f-1>>>0>=3){h=f&65532;d=(g|0)==1;while(1){e=c<<2;H[e+(d?b:H[b>>2])>>2]=-1;H[(e|4)+(d?b:H[b>>2])>>2]=-1;H[(e|8)+(d?b:H[b>>2])>>2]=-1;H[(e|12)+(d?b:H[b>>2])>>2]=-1;c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}d=(g|0)==1;while(1){H[(c<<2)+(d?b:H[b>>2])>>2]=-1;c=c+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}H[a+16>>2]=-1}}function N$(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);f=Oa-96|0;Oa=f;k=L[e+8>>2];l=L[e+12>>2];m=L[e>>2];n=L[e+4>>2];o=L[d+8>>2];p=L[d+12>>2];q=L[d>>2];r=L[d+4>>2];s=L[c+8>>2];g=L[a+8>>2];t=L[c+12>>2];h=L[a+12>>2];u=L[c>>2];i=L[a>>2];j=L[a+4>>2];L[f+84>>2]=L[c+4>>2]-j;L[f+80>>2]=u-i;L[f+92>>2]=t-h;L[f+88>>2]=s-g;L[f+68>>2]=r-j;L[f+64>>2]=q-i;L[f+76>>2]=p-h;L[f+72>>2]=o-g;L[f+52>>2]=n-j;L[f+48>>2]=m-i;L[f+60>>2]=l-h;L[f+56>>2]=k-g;a=H[f+84>>2];H[f+32>>2]=H[f+80>>2];H[f+36>>2]=a;a=H[f+92>>2];H[f+40>>2]=H[f+88>>2];H[f+44>>2]=a;a=H[f+68>>2];H[f+16>>2]=H[f+64>>2];H[f+20>>2]=a;a=H[f+76>>2];H[f+24>>2]=H[f+72>>2];H[f+28>>2]=a;a=H[f+60>>2];H[f+8>>2]=H[f+56>>2];H[f+12>>2]=a;a=H[f+52>>2];H[f>>2]=H[f+48>>2];H[f+4>>2]=a;a=O$(f+32|0,f+16|0,f,b);Oa=f+96|0;return a}function Qr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=H[a+8>>2]&2147483647;i=e?e<<1:1;a:{if(!i){break a}c=i<<5;if(!c){break a}g=H[38048];e=g+12|0;g=(k=e,l=c,m=Ra[H[H[g>>2]+20>>2]](g)|0?42069:63445,n=16271,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];f=(h<<5)+g|0;e=H[a>>2];if((h|0)>0){d=e;c=g;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}L[f>>2]=L[b>>2];L[f+4>>2]=L[b+4>>2];L[f+8>>2]=L[b+8>>2];H[f+12>>2]=H[b+12>>2];L[f+16>>2]=L[b+16>>2];L[f+20>>2]=L[b+20>>2];L[f+24>>2]=L[b+24>>2];H[f+28>>2]=H[b+28>>2];if(!(!e|H[a+8>>2]<0)){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,e);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=g;H[a+4>>2]=h+1}function _Z(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0);c=L[b+8>>2];if(O(P(c))<=O(.9998999834060669)){e=O(O(1)/O(c+O(1)));g=L[b+4>>2];f=O(e*O(-g));d=L[b>>2];h=O(f*d);L[a+12>>2]=h;i=O(f*O(0));L[a+24>>2]=d+i;L[a>>2]=c-O(f*g);f=O(e*O(0));j=O(d*f);L[a+28>>2]=g+j;L[a+16>>2]=O(d*O(e*d))+c;L[a+4>>2]=h+O(0);L[a+32>>2]=O(f*O(0))+c;L[a+20>>2]=j-g;L[a+8>>2]=i-d;return}c=O(O(0)-c);d=O(O(0)-L[b>>2]);g=O(O(1)-L[b+4>>2]);e=O(O(2)/O(O(c*c)+O(O(d*d)+O(g*g))));f=O(O(O(O(d*O(0))+g)-c)*e);h=O(f*d);e=O(-e);i=O(d*e);L[a+12>>2]=h+O(i*g);j=O(f*g);k=O(g*e);L[a+4>>2]=O(j*O(0))+O(k*d);L[a+24>>2]=O(O(i*c)+O(0))-h;L[a+28>>2]=O(O(k*c)+O(1))-j;L[a>>2]=O(O(h*O(0))+O(i*d))+O(1);f=O(f*c);e=O(c*e);L[a+20>>2]=f+O(O(e*g)+O(1));L[a+8>>2]=O(f*O(0))+O(O(e*d)+O(0));L[a+16>>2]=O(j+O(O(k*g)+O(-1)))+O(1);L[a+32>>2]=O(O(O(e*c)+O(-1))-f)+O(1)}function i2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0);f=Oa-16|0;Oa=f;e=H[b+8>>2];s=H[b+4>>2];j=L[b+48>>2];k=L[b+32>>2];l=L[b+52>>2];m=L[b+20>>2];n=L[b+36>>2];o=L[b+56>>2];p=L[b+24>>2];q=L[b+40>>2];r=L[b+16>>2];g=L[c+8>>2];h=L[c>>2];i=L[c+4>>2];H[f+12>>2]=0;L[f+8>>2]=O(o*g)+O(O(p*h)+O(i*q));L[f+4>>2]=O(l*g)+O(O(m*h)+O(i*n));L[f>>2]=O(j*g)+O(O(r*h)+O(i*k));b=$V(s,f);H[d>>2]=b;j=L[e+52>>2];k=L[e+20>>2];l=L[e+36>>2];m=L[e+56>>2];b=H[s+152>>2]+N(b,12)|0;g=L[b>>2];n=L[e+24>>2];h=L[b+4>>2];o=L[e+40>>2];i=L[b+8>>2];p=L[e+48>>2];q=L[e+32>>2];r=L[e>>2];t=L[e+16>>2];u=L[e+4>>2];v=L[e+8>>2];H[a+12>>2]=0;L[a+8>>2]=m+O(O(o*i)+O(O(v*g)+O(h*n)));L[a+4>>2]=j+O(O(l*i)+O(O(u*g)+O(h*k)));L[a>>2]=p+O(O(q*i)+O(O(r*g)+O(h*t)));Oa=f+16|0}function I2(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);c=L[b+8>>2];a:{if(O(P(c))>2];f=O(c+O(d*O(e*e)));h=O(-e);g=L[b+4>>2];j=O(-g);d=O(d*j);k=O(d*e);p=k;i=O(c-O(g*d));break a}c=O(O(0)-c);d=O(O(0)-L[b>>2]);f=O(O(1)-L[b+4>>2]);e=O(O(-2)/O(O(c*c)+O(O(d*d)+O(f*f))));i=O(d*e);g=O(O(O(O(d*O(0))+f)-c)*O(-e));l=O(d*g);k=O(O(f*i)+l);h=O(c*e);m=O(c*g);j=O(O(O(f*h)+m)+O(1));n=O(f*e);o=O(f*g);g=O(O(O(c*n)-o)+O(1));p=O(O(d*n)+O(o*O(0)));e=O(O(O(c*i)-l)+O(0));c=O(O(O(O(c*h)-m)+O(-1))+O(1));h=O(O(O(d*h)+O(m*O(0)))+O(0));f=O(O(O(O(f*n)+o)+O(-1))+O(1));i=O(O(O(d*i)+O(l*O(0)))+O(1))}L[a+32>>2]=h;L[a+16>>2]=p;H[a+12>>2]=0;L[a+8>>2]=e;L[a+4>>2]=k;L[a>>2]=i;H[a+44>>2]=0;L[a+40>>2]=c;L[a+36>>2]=j;H[a+28>>2]=0;L[a+24>>2]=g;L[a+20>>2]=f}function RN(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;e=H[c+4624>>2];a:{if(J[a+88>>1]>=2){if(!e){break a}f=H[a+84>>2];g=H[a+80>>2];a=0;if((e|0)!=1){j=e&-2;k=c+528|0;while(1){h=b<<1;G[h+((a<<2)+d|0)>>1]=J[f+(J[g+(H[(k+(a<<6)|0)+52>>2]<<1)>>1]<<1)>>1];l=h;h=a|1;G[l+((h<<2)+d|0)>>1]=J[f+(J[g+(H[(k+(h<<6)|0)+52>>2]<<1)>>1]<<1)>>1];a=a+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break a}G[((a<<2)+d|0)+(b<<1)>>1]=J[f+(J[g+(H[((a<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=J[a+34>>1];a=0;if(e-1>>>0>=3){k=e&-4;f=b<<1;while(1){g=a<<2;G[f+(g+d|0)>>1]=c;G[f+((g|4)+d|0)>>1]=c;G[f+((g|8)+d|0)>>1]=c;G[f+((g|12)+d|0)>>1]=c;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){G[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function ez(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;H[a+172>>2]=0;H[a+176>>2]=0;c=H[a+8>>2];if(c){e=a+88|0;g=a+112|0;while(1){b=c-1|0;c=H[H[a+4>>2]+(b<<2)>>2];H[a+8>>2]=b;H[d+12>>2]=c;b=H[a+168>>2];f=H[b+16>>2];a:{if(!(c>>>0>>0|c>>>0>=H[b+20>>2]+f>>>0)){b=H[a+92>>2];if(b>>>0>=(H[a+96>>2]&2147483647)>>>0){bz(e,d+12|0);break a}H[H[a+88>>2]+(b<<2)>>2]=c;H[a+92>>2]=b+1;break a}b=H[a+116>>2];b:{if(b>>>0>=(H[a+120>>2]&2147483647)>>>0){bz(g,d+12|0);break b}H[H[a+112>>2]+(b<<2)>>2]=c;H[a+116>>2]=b+1}H[a+152>>2]=H[a+152>>2]-1}c=H[a+8>>2];if(c){continue}break}}b=H[a+104>>2];if(b){c=0;while(1){e=H[H[a+100>>2]+(c<<2)>>2];if(e){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+104>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[a+92>>2]=0;H[a+104>>2]=0;c=H[a+160>>2];if(c){fy(H[a+168>>2],c);H[a+160>>2]=0;H[a+164>>2]=0}Oa=d+16|0}function _B(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;f=H[a>>2];j=f+J[a+4>>1]|0;if(f>>>0>>0){while(1){a=(f<<5)+b|0;d=J[a+22>>1];if(d){c=H[a+24>>2];m=c+(d<<4)|0;a=H[a+28>>2];while(1){d=I[c+2|0];n=(d<<2)+12&2032;k=I[c|0]==3;e=(N(d,k?112:48)+c|0)+80|0;o=I[c+3|0];a:{if(!a){a=0;break a}if(!d){break a}l=d&3;h=0;b:{if(d-1>>>0<3){d=0;break b}p=d&252;d=0;i=0;while(1){g=d<<2;L[a>>2]=L[e+g>>2];L[a+4>>2]=L[e+(g|4)>>2];L[a+8>>2]=L[e+(g|8)>>2];L[a+12>>2]=L[e+(g|12)>>2];d=d+4|0;a=a+16|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}if(!l){break a}while(1){L[a>>2]=L[e+(d<<2)>>2];d=d+1|0;a=a+4|0;h=h+1|0;if((h|0)!=(l|0)){continue}break}}d=e+n|0;e=k?128:64;c:{if(!H[c+56>>2]){break c}c=H[c+60>>2];if(!c){break c}F[c|0]=1}c=d+N(e,o)|0;if(m>>>0>c>>>0){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function S8(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);e=Oa+-64|0;Oa=e;a:{if((d&-2)==2){o9(H[38048],4,6227,397,4523,0);break a}Ra[H[H[a>>2]+76>>2]](e+32|0,a);Ra[H[H[a>>2]+112>>2]](e,a);t=L[e+56>>2];u=L[c+8>>2];o=L[b+8>>2];g=L[e+40>>2];f=L[e+24>>2];h=O(f+f);i=L[e+32>>2];f=L[e+16>>2];j=O(f+f);f=L[e+20>>2];k=O(f+f);l=L[e+36>>2];m=O(O(g*h)+O(O(i*j)+O(k*l)));f=L[e+44>>2];n=O(O(f*f)+O(-.5));p=O(L[c>>2]-O(L[e+48>>2]+O(O(i*m)+O(O(j*n)+O(f*O(O(l*h)-O(k*g)))))));q=L[b+4>>2];r=L[b>>2];s=O(L[c+4>>2]-O(L[e+52>>2]+O(O(l*m)+O(O(k*n)+O(f*O(O(g*j)-O(h*i)))))));L[e+8>>2]=O(p*q)-O(r*s);f=O(u-O(t+O(O(g*m)+O(O(h*n)+O(f*O(O(i*k)-O(j*l)))))));L[e+4>>2]=O(r*f)-O(o*p);L[e>>2]=O(s*o)-O(q*f);Ra[H[H[a>>2]+188>>2]](a,b,d,1);Ra[H[H[a>>2]+192>>2]](a,e,d,1)}Oa=e- -64|0}function pm(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Oa-32|0;Oa=c;m=H[b+396>>2];Ra[H[H[m>>2]+112>>2]](c,m);b=H[b+12>>2]&2?H[b+16>>2]:b+24|0;l=L[b+52>>2];n=L[b+48>>2];o=L[b+44>>2];p=L[c+20>>2];q=L[c+24>>2];r=L[c+16>>2];d=L[c+12>>2];e=L[b+40>>2];f=L[b+28>>2];h=L[c>>2];i=L[c+4>>2];g=L[b+32>>2];j=L[c+8>>2];k=L[b+36>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(e*j)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(e*i)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(e*h)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));Oa=c+32|0}function wD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0;if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=O(L[a+24>>2]*O(b>>>0));a:{if(k=O(0)){j=~~k>>>0;break a}j=0}l=H[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=H[38048]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,h,24060,16928,372)|0}c=d;d=e;e=b<<2;d=Taa(d,255,e);h=c+d|0;e=e+d|0;if(H[a+36>>2]){m=b-1|0;n=H[a+4>>2];while(1){i=f<<3;g=i+n|0;c=H[g>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;H[e+(f<<2)>>2]=H[c>>2];H[c>>2]=f;i=h+i|0;H[i>>2]=H[g>>2];H[i+4>>2]=H[g+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=e;H[a+16>>2]=j;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function Y$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-80|0;Oa=d;a:{b:{if(I[a+96|0]){if(!b){break b}e=H[a+4>>2];while(1){f=H[a+8>>2];if(f>>>0>=K[a+12>>2]){F[a+24|0]=1;a=0;break a}b=b-1|0;g=H[a+20>>2];c:{if(g>>>0>=K[a+16>>2]){g=H[c>>2];H[a+8>>2]=f+1;H[e+(f<<2)>>2]=g;break c}H[a+20>>2]=g+1}c=c+4|0;if(b){continue}break}break b}H[d+72>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+56>>2]=0;H[d+60>>2]=1065353216;H[d+48>>2]=0;H[d+52>>2]=0;if(!b){break b}g=a+32|0;j=d+32|0;k=d+20|0;while(1){e=d+8|0;h=(f<<2)+c|0;G$(H[a+28>>2],d+48|0,e,0,0,H[h>>2],0,0);d:{if(!P$(g,e,k,j)){break d}e:{e=H[a+8>>2];if(e>>>0>2]){i=H[a+20>>2];if(i>>>0>2]){break e}h=H[h>>2];H[a+8>>2]=e+1;H[H[a+4>>2]+(e<<2)>>2]=h;break d}F[a+24|0]=1;a=0;break a}H[a+20>>2]=i+1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=1}Oa=d+80|0;return a|0}function xE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!I[a+338|0]){break a}b=1;if(H[a+268>>2]){break a}b=0;d=H[a+284>>2];if(!d){break a}b=H[a+32>>2];if(b){b=iC(b);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[38048];c=b+12|0;b=(f=c,g=64,h=Ra[H[H[b>>2]+20>>2]](b)|0?43769:63445,i=8015,j=691,e=H[H[c>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);hC(b);H[a+40>>2]=d;H[a+32>>2]=b;b=0;d=N(d,24);c=d+24|0;if(c){b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,c,24060,8015,695)|0}H[a+36>>2]=b;Saa(b,H[a+292>>2],d);H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;b=1;H[a+48>>2]=H[a+48>>2]+1;H[a+60>>2]=(H[a+60>>2]^-1)&1;H[a+56>>2]=(H[a+56>>2]^-1)&1;d=H[a+20>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=0;H[a+24>>2]=0;H[a+8>>2]=4;H[a+268>>2]=1;H[a+28>>2]=0;e=a,j=lba(H[a+36>>2],H[a+40>>2]),H[e+12>>2]=j;H[a+16>>2]=Qa}return b|0}function ZM(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){break a}c=H[38048];e=c+12|0;e=(i=e,j=(b<<6)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?47949:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!e){break a}f=e+131&-128;H[f-4>>2]=f-e}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<6)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];d=d- -64|0;c=c- -64|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=f}function Ln(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0;if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=O(L[a+24>>2]*O(b>>>0));a:{if(k=O(0)){j=~~k>>>0;break a}j=0}m=H[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=H[38048]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,h,24060,16928,372)|0}c=d;d=e;e=b<<2;d=Taa(d,255,e);h=c+d|0;e=e+d|0;if(H[a+36>>2]){n=b-1|0;o=H[a+4>>2];while(1){i=f<<3;l=i+o|0;g=H[l>>2];c=(g<<15^-1)+g|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&n)<<2)|0;H[e+(f<<2)>>2]=H[c>>2];H[c>>2]=f;i=h+i|0;H[i>>2]=g;H[i+4>>2]=H[l+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=e;H[a+16>>2]=j;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=m}}function mm(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Oa-32|0;Oa=c;m=H[b+392>>2];Ra[H[H[m>>2]+112>>2]](c,m);b=H[b+12>>2]&1?H[b+16>>2]:b+24|0;l=L[b+24>>2];n=L[b+20>>2];o=L[b+16>>2];p=L[c+20>>2];q=L[c+24>>2];r=L[c+16>>2];d=L[c+12>>2];e=L[b+12>>2];f=L[b>>2];h=L[c>>2];i=L[c+4>>2];g=L[b+4>>2];j=L[c+8>>2];k=L[b+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(e*j)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(e*i)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(e*h)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));Oa=c+32|0}function Qu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oa-16|0;Oa=f;c=H[a+4>>2];h=c>>>30|0;a:{if((h|0)==3){break a}d=H[a>>2];e=h-1>>>0<2?d:0;if(!(I[e+4785|0]?e:0)){b=H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]+b|0;H[b+4>>2]=H[a+16>>2]&16777215|I[b+7|0]<<24;break a}e=H[a+8>>2];if(!e){e=nv(d,c>>>24&15);H[a+8>>2]=e}c=H[e+8>>2];b:{if((c|0)==-1){break b}d=H[e+12>>2];if(!d){break b}g=H[H[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){i=g+(c<<2)|0;if(H[i>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}c=d-1|0;H[i>>2]=H[g+(c<<2)>>2];H[e+12>>2]=c}d=H[a>>2];c=H[e>>2];c:{if((c|0)==-1){c=H[d+4884>>2];g=H[a+20>>2];H[f+12>>2]=0;d=d+4880|0;as(d,c+g|0,f+12|0);H[e>>2]=c;break c}d=d+4880|0}d=H[d>>2]+(c<<2)|0;c=H[e+4>>2];H[d+(c<<2)>>2]=b;H[e+4>>2]=c+1;if((h|0)!=1){vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1;break a}H[a+4>>2]=H[a+4>>2]|1}Oa=f+16|0}function $L(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;_L(a,c);c=H[a+124>>2];e=H[a+128>>2];b=H[a+88>>2];H[b+68>>2]=H[b+24>>2];H[b+72>>2]=e;H[b- -64>>2]=c;e=H[b>>2];a:{if(!e){break a}f=b+36|0;b=H[b+12>>2];c=0;while(1){g=H[(b+N(c,40)|0)+28>>2];if(g){NL(g,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+88>>2];f=H[b>>2];if(!f){break a}e=H[b+12>>2];g=0;c=0;if(f-1>>>0>=3){h=f&-4;while(1){d=H[(e+N(c,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|1,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|2,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|3,40)|0)+28>>2];if(d){H[d+116>>2]=0}c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){h=H[(e+N(c,40)|0)+28>>2];if(h){H[h+116>>2]=0}c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}RL(b+36|0,H[b+24>>2],a,b+76|0,b+84|0);Taa(H[b+76>>2],0,H[b+80>>2]<<2)}function zM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){Ra[H[H[f>>2]+20>>2]](f)}AM(a,d);H[a+4>>2]=c;f=c;c=H[a+200>>2];d=c<<3;f=ay(f,d,1);H[a+264>>2]=c;H[a+256>>2]=f;H[a+260>>2]=0;f=ay(H[a+4>>2],d,1);H[a+276>>2]=c;H[a+268>>2]=f;H[a+272>>2]=0;f=ay(H[a+4>>2],c<<2,1);H[a+212>>2]=c;H[a+204>>2]=f;H[a+208>>2]=0;f=ay(H[a+4>>2],d,1);H[a+332>>2]=c;H[a+324>>2]=f;H[a+328>>2]=0;f=ay(H[a+4>>2],d,1);H[a+380>>2]=c;H[a+372>>2]=f;H[a+376>>2]=0;d=ay(H[a+4>>2],d,1);H[a+428>>2]=c;H[a+420>>2]=d;H[a+424>>2]=0;H[a+76>>2]=a;H[a+80>>2]=b;H[a+36>>2]=a;H[a+72>>2]=1;H[a+40>>2]=b;H[a+68>>2]=e;if(e){Ra[H[H[e>>2]+16>>2]](e);H[a- -64>>2]=H[H[a+68>>2]+16>>2]}b=a+48|0;H[a+28>>2]=b;H[a+32>>2]=1;Ra[H[H[a+48>>2]+16>>2]](b);H[a+24>>2]=H[H[a+28>>2]+16>>2];c=H[a- -64>>2];Ra[H[H[c>>2]+72>>2]](c,b);b=H[a+24>>2];Ra[H[H[b>>2]+72>>2]](b,a+8|0)}function Ru(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Oa-16|0;Oa=g;d=H[a+4>>2];e=d>>>30|0;a:{if((e|0)==3){break a}f=H[a>>2];e=e-1>>>0<2?f:0;if(!(I[e+4785|0]?e:0)){b=H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]+b|0;H[b+4>>2]=H[b+4>>2]|16777215;if(!c|(!H[a>>2]|d>>>0<1073741824)){break a}oF(b);break a}c=H[a+8>>2];if(!c){c=nv(f,d>>>24&15);H[a+8>>2]=c}b:{d=H[c>>2];if((d|0)==-1){break b}e=H[c+4>>2];if(!e){break b}f=H[H[a>>2]+4880>>2]+(d<<2)|0;d=0;while(1){h=f+(d<<2)|0;if(H[h>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break b}break}a=e-1|0;H[h>>2]=H[f+(a<<2)>>2];H[c+4>>2]=a;break a}e=H[a>>2];d=H[c+8>>2];c:{if((d|0)==-1){d=H[e+4884>>2];f=H[a+20>>2];H[g+12>>2]=0;e=e+4880|0;as(e,d+f|0,g+12|0);H[c+8>>2]=d;break c}e=e+4880|0}e=H[e>>2]+(d<<2)|0;d=H[c+12>>2];H[e+(d<<2)>>2]=b;H[c+12>>2]=d+1;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}Oa=g+16|0}function Rp(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;h=Oa-32|0;Oa=h;a:{if(K[a+32>>2]>=K[a+104>>2]){break a}k=a+40|0;i=H[k>>2];H[k>>2]=i?i:-1;if((i|0)==1){o9(H[38048],8,5643,505,64116,0);break a}H[a+32>>2]=H[a+32>>2]+1;i=a+12|0;n=J[e+16>>1];o=H[e+12>>2];p=H[e+8>>2];q=H[e+4>>2];r=H[e>>2];l=H[a+24>>2];j=l+40|0;e=H[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}m=N(j,3);if(e>>>0>=m>>>0){break b}Np(i,m)}Op(i,j);e=H[a+12>>2]+H[a+24>>2]|0;F[e+38|0]=1;G[e+36>>1]=d;H[e+32>>2]=g;H[e+28>>2]=f;G[e+24>>1]=n;H[e+20>>2]=o;H[e+16>>2]=p;H[e+12>>2]=q;H[e+8>>2]=r;G[e+4>>1]=0;H[e>>2]=-16;H[a+24>>2]=j;d=H[a+108>>2];H[((d|0)==-16?a+108|0:d+H[a+12>>2]|0)>>2]=l;H[a+108>>2]=l;H[h+28>>2]=0;H[h+24>>2]=c;H[h+20>>2]=b;H[h+8>>2]=0;H[h+12>>2]=0;Qp(i,h+8|0);H[k>>2]=0}Oa=h+32|0}function ij(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oa-16|0;Oa=d;g=a+12|0;b=H[g+4>>2];a:{if(!b){break a}c=H[b+40>>2];if(!c){break a}while(1){c=c-1|0;h=f<<3;e=h+H[b+36>>2]|0;b:{if(!I[e|0]){b=H[e+4>>2];H[(H[b+8>>2]==(a|0)?8:12)+b>>2]=0;e=Jg(b);if(e){gv(e+16|0,b+16|0);H[d+12>>2]=b;jh(e+5892|0,d+12|0)}b=H[g+4>>2];e=H[b+40>>2]-1|0;H[b+40>>2]=e;b=H[b+36>>2];h=b+h|0;b=b+(e<<3)|0;e=H[b+4>>2];H[h>>2]=H[b>>2];H[h+4>>2]=e;b=H[g+4>>2];if(H[b+40>>2]){break b}if(H[b+44>>2]>=0){pn(H[37744],b)}b=0;H[g+4>>2]=0;break b}f=f+1|0}if(c){continue}break}}Oa=d+16|0;c=Rh(a);if(H[a+40>>2]){o9(H[38048],8,18669,200,73717,0);CC(H[a+40>>2],a)}b=a+20|0;d=J[b+4>>1];f=H[b>>2];if(c){Hu(b,c+5584|0,a)}if(d){f=(d|0)==1?b:f;c=0;while(1){xu(H[f+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=H[H[37744]+476>>2];dV(b,d);dV(b+8|0,d);Fh(g,a)}function cL(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;b=Oa-16|0;Oa=b;c=H[38048];d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,4,24060,8348,47)|0;H[d>>2]=131852;H[b+12>>2]=d;c=H[a+8>>2];a:{if(c>>>0>=(H[a+12>>2]&2147483647)>>>0){d=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?58255:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+8>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a+4>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b+12>>2];c:{if(H[a+12>>2]<0){break c}e=H[a+4>>2];if(!e){break c}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e);f=H[a+8>>2]}H[a+12>>2]=g;H[a+4>>2]=d;H[a+8>>2]=f+1;break a}H[H[a+4>>2]+(c<<2)>>2]=d;H[a+8>>2]=c+1}Oa=b+16|0;return H[b+12>>2]}function n_(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);m=L[a+4>>2]==O(1)&L[a+8>>2]==O(1)&L[a+12>>2]==O(1);if(!m){aY(b,a+4|0,a+16|0)}h=L[b+16>>2];i=L[b+28>>2];j=L[b+24>>2];q=L[b>>2];r=L[b+12>>2];s=L[b+4>>2];a=H[a+40>>2];n=L[a>>2];e=L[b+8>>2];o=L[a+4>>2];f=L[b+20>>2];p=L[a+8>>2];g=L[b+32>>2];t=O(O(O(n*e)+O(o*f))+O(p*g));u=e;e=L[a+12>>2];k=f;f=L[a+16>>2];l=g;g=L[a+20>>2];k=O(O(O(P(O(u*e)))+O(P(O(k*f))))+O(P(O(l*g))));L[c+20>>2]=t+k;l=O(O(O(n*s)+O(o*h))+O(p*i));h=O(O(O(P(O(s*e)))+O(P(O(h*f))))+O(P(O(i*g))));L[c+16>>2]=l+h;i=O(O(O(n*q)+O(o*r))+O(p*j));j=O(O(O(P(O(q*e)))+O(P(O(r*f))))+O(P(O(j*g))));L[c+12>>2]=i+j;L[c+8>>2]=t-k;L[c+4>>2]=l-h;L[c>>2]=i-j;N_(d,a,b);if(!m){H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0}return m}function e$(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Oa-512|0;Oa=k;H[k+4>>2]=b;H[k>>2]=a;h=1;a:{while(1){b:{c:{if(I[a+38|0]){h=i;break c}j=F[a+35|0]<<4;l=j+d|0;j=e+j|0;if(O(O(L[a+8>>2]*O(L[c+8>>2]-O(L[l+8>>2]-L[j+8>>2])))+O(O(L[a>>2]*O(L[c>>2]-O(L[l>>2]-L[j>>2])))+O(L[a+4>>2]*O(L[c+4>>2]-O(L[l+4>>2]-L[j+4>>2])))))>2];if(h>>>0>31){break b}H[f+256>>2]=h+1;h=(h<<3)+f|0;H[h+4>>2]=b;H[h>>2]=a;h=i;break c}F[a+38|0]=1;m=a+32|0;n=H[(b<<2)+101352>>2];l=n<<2;b=H[l+101352>>2];j=F[m+b|0];i=(i<<3)+k|0;o=b<<2;b=a+20|0;H[i>>2]=H[o+b>>2];H[(i|4)>>2]=j;i=H[b+l>>2];b=(h<<3)+k|0;H[b+4>>2]=F[m+n|0];H[b>>2]=i;h=h+1|0;if(I[a+39|0]){break c}b=I[a+40|0];a=H[g+520>>2];H[g+520>>2]=a+1;H[((a<<2)+g|0)+264>>2]=b}if(!h){break a}i=h-1|0;a=(i<<3)+k|0;b=H[a+4>>2];a=H[a>>2];continue}break}F[f+260|0]=1}Oa=k+512|0}function xS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=O(0);e=Oa-32|0;Oa=e;sS(a,e);f=H[H[a+4>>2]+40>>2];h=H[H[f+976>>2]+1816>>2];i=H[a+8>>2];g=i&2147483647;d=H[h+4>>2]+(g<<5)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];j=L[e+24>>2];H[d+28>>2]=b;L[d+24>>2]=j;F[h+20|0]=1;b=H[f+1140>>2];xV(H[b+4>>2]+N(g,24)|0,H[a+28>>2]+68|0,e,O(1));F[b+16|0]=1;if(!(!c|H[a+8>>2]>=0)){b=g+32>>>5|0;a:{if(b>>>0<=(H[c+4>>2]&2147483647)>>>0){a=H[c>>2];break a}a=H[c+8>>2];a=Ra[H[H[a>>2]+8>>2]](a,b<<2,17594,438)|0;d=H[c>>2];b:{if(!d){break b}Saa(a,d,H[c+4>>2]<<2);if(H[c+4>>2]<0){break b}d=H[c>>2];if(!d){break b}f=H[c+8>>2];Ra[H[H[f>>2]+12>>2]](f,d)}d=H[c+4>>2];Taa((d<<2)+a|0,0,b-d<<2);H[c+4>>2]=b;H[c>>2]=a}a=(g>>>3&268435452)+a|0;H[a>>2]=H[a>>2]|1<>2];d=H[b+8>>2];i=L[b+48>>2];j=L[b+32>>2];k=L[b+52>>2];l=L[b+20>>2];m=L[b+36>>2];n=L[b+56>>2];o=L[b+24>>2];p=L[b+40>>2];q=L[b+16>>2];f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[e+12>>2]=0;L[e+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[e+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[e>>2]=O(i*f)+O(O(q*g)+O(h*j));b=$V(r,e);i=L[d+52>>2];j=L[d+20>>2];k=L[d+36>>2];l=L[d+56>>2];b=H[r+152>>2]+N(b,12)|0;f=L[b>>2];m=L[d+24>>2];g=L[b+4>>2];n=L[d+40>>2];h=L[b+8>>2];o=L[d+48>>2];p=L[d+32>>2];q=L[d>>2];s=L[d+16>>2];t=L[d+4>>2];u=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=l+O(O(n*h)+O(O(u*f)+O(g*m)));L[a+4>>2]=i+O(O(k*h)+O(O(t*f)+O(g*j)));L[a>>2]=o+O(O(p*h)+O(O(q*f)+O(g*s)));Oa=e+16|0}function W2(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0;f=Oa-32|0;Oa=f;j=L[d+36>>2];k=L[d+40>>2];l=L[d+32>>2];m=L[d+8>>2];n=L[d+4>>2];o=L[d>>2];g=O(L[c+8>>2]-L[d+56>>2]);h=O(L[c>>2]-L[d+48>>2]);i=O(L[c+4>>2]-L[d+52>>2]);L[f+20>>2]=O(L[d+24>>2]*g)+O(O(L[d+16>>2]*h)+O(i*L[d+20>>2]));L[f+16>>2]=O(m*g)+O(O(o*h)+O(i*n));H[f+28>>2]=0;L[f+24>>2]=O(k*g)+O(O(l*h)+O(i*j));g=L[c+40>>2];d=H[c+32>>2];p=H[c+36>>2];L[f+12>>2]=L[c+64>>2];L[f+8>>2]=g;q=H[f+28>>2];H[a+8>>2]=H[f+24>>2];H[a+12>>2]=q;H[f>>2]=d;H[f+4>>2]=p;d=H[f+20>>2];H[a>>2]=H[f+16>>2];H[a+4>>2]=d;d=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=d;d=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=d;d=H[f+12>>2];H[a+40>>2]=H[f+8>>2];H[a+44>>2]=d;d=H[f+4>>2];H[a+32>>2]=H[f>>2];H[a+36>>2]=d;N2(b,f+16|0,c+16|0,f,e);Oa=f+32|0}function J2(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=0;i=I[a+64|0];a:{if(!i){break a}while(1){f=H[a+76>>2]+N(t,48)|0;h=L[f+44>>2];if(h<=L[e>>2]){k=L[f+20>>2];l=L[f+16>>2];m=L[f+24>>2];v=L[d+16>>2];n=L[d+20>>2];j=L[d+24>>2];o=L[d+8>>2];p=L[d>>2];q=L[d+4>>2];g=L[d+12>>2];i=H[c+4>>2];w=H[c>>2];r=L[c+8>>2];f=(s<<6)+b|0;H[f+28>>2]=0;L[f+8>>2]=r;H[f+52>>2]=-1;L[f+12>>2]=h;H[f>>2]=w;H[f+4>>2]=i;u=j;h=O(O(g*g)+O(-.5));j=O(O(o*m)+O(O(p*l)+O(q*k)));r=O(O(O(g*O(O(p*k)-O(l*q)))+O(m*h))+O(o*j));L[f+24>>2]=u+O(r+r);u=n;n=O(O(q*j)+O(O(h*k)+O(g*O(O(o*l)-O(m*p)))));L[f+20>>2]=u+O(n+n);g=O(O(p*j)+O(O(h*l)+O(g*O(O(q*m)-O(k*o)))));L[f+16>>2]=v+O(g+g);i=I[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(i>>>0>t>>>0){continue}break}}H[b+4096>>2]=s}function D2(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);l=L[a- -64>>2];m=L[a+80>>2];n=L[a+52>>2];o=L[a+68>>2];p=L[a+84>>2];q=L[a+48>>2];d=H[a+144>>2];h=L[d+32>>2];i=L[d+24>>2];j=L[d+28>>2];L[c+8>>2]=O(L[a+88>>2]*h)+O(O(L[a+56>>2]*i)+O(j*L[a+72>>2]));L[c+4>>2]=O(p*h)+O(O(n*i)+O(j*o));L[c>>2]=O(m*h)+O(O(q*i)+O(j*l));a=I[d+38|0];H[c+12>>2]=a;e=I[d+39|0];H[c+16>>2]=e;f=G[d+36>>1];k=f&32767;H[c+20>>2]=k;g=H[d+40>>2];H[c+24>>2]=g;e=N(e,20)+g|0;H[c+28>>2]=e;e=e+N(a,12)|0;H[c+36>>2]=e;a=N(a,3);g=a+(e+(f<<1&65534)|0)|0;f=(f|0)>=0;H[c+40>>2]=f?0:g;H[c+32>>2]=(a+(e+(k<<1)|0)|0)+(f?0:k<<2);H[c+60>>2]=H[d+44>>2];a=H[d+52>>2];H[c+44>>2]=H[d+48>>2];H[c+48>>2]=a;a=H[d+60>>2];H[c+52>>2]=H[d+56>>2];H[c+56>>2]=a;if(!b){a=c+44|0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function sS(a,b){var c=O(0),d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=H[a+28>>2];a=H[H[a+4>>2]+44>>2];if(!(!I[a+9|0]|I[a+45|0])){Qh(a+16|0,e+32|0,a+48|0,b);return}o=L[a+32>>2];p=L[a+36>>2];q=L[a+40>>2];k=L[e+48>>2];l=L[e+52>>2];m=L[e+56>>2];c=L[a+28>>2];f=L[e+44>>2];g=L[a+24>>2];h=L[e+40>>2];i=L[a+16>>2];d=L[e+32>>2];j=L[a+20>>2];n=L[e+36>>2];L[b+12>>2]=O(c*f)-O(O(g*h)+O(O(i*d)+O(j*n)));L[b+8>>2]=O(g*f)+O(O(O(i*n)-O(d*j))+O(c*h));L[b+4>>2]=O(j*f)+O(O(c*n)+O(O(g*d)-O(h*i)));L[b>>2]=O(i*f)+O(O(c*d)+O(O(j*h)-O(n*g)));f=O(O(c*c)+O(-.5));h=O(O(g*m)+O(O(i*k)+O(j*l)));d=O(O(O(m*f)+O(c*O(O(i*l)-O(k*j))))+O(g*h));L[b+24>>2]=q+O(d+d);d=O(O(j*h)+O(O(l*f)+O(c*O(O(g*k)-O(m*i)))));L[b+20>>2]=p+O(d+d);c=O(O(i*h)+O(O(k*f)+O(c*O(O(j*m)-O(l*g)))));L[b+16>>2]=o+O(c+c)}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!H[a+36>>2]){break a}d=H[b>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break a}e=H[a+8>>2];f=H[a+4>>2];g=f+(b<<2)|0;if((d|0)!=H[g>>2]){while(1){c=e+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break a}g=f+(b<<2)|0;if((d|0)!=H[g>>2]){continue}break}}h=c;c=b<<2;H[h>>2]=H[c+e>>2];d=H[a+36>>2]-1|0;H[a+36>>2]=d;h=1;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(d|0)){e=d<<2;H[g>>2]=H[e+f>>2];d=H[a+8>>2];H[d+c>>2]=H[d+e>>2];c=H[c+H[a+4>>2]>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;e=H[c>>2];f=H[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=H[c>>2];if((f|0)!=(e|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}return h}function WK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c&134217727;d=H[a+4>>2]&2147483647;a:{if(e>>>0<=d>>>0){g=H[a>>2];e=d;break a}d=H[38048]+12|0;g=Ra[H[H[d>>2]+8>>2]](d,e<<2,24060,17658,438)|0;d=H[a>>2];b:{if(!d){break b}Saa(g,d,H[a+4>>2]<<2);if(H[a+4>>2]<0){break b}d=H[a>>2];if(!d){break b}h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,d)}d=H[a+4>>2];Taa((d<<2)+g|0,0,e-d<<2);H[a+4>>2]=e;H[a>>2]=g}d=c>>>0>e>>>0?e:c;c:{if(!d){break c}c=0;a=0;if(d-1>>>0>=3){j=d&2147483644;h=0;while(1){e=a<<2;f=e+g|0;H[f>>2]=H[b+e>>2]|H[f>>2];f=e|4;i=f+g|0;H[i>>2]=H[b+f>>2]|H[i>>2];f=e|8;i=f+g|0;H[i>>2]=H[b+f>>2]|H[i>>2];e=e|12;f=e+g|0;H[f>>2]=H[b+e>>2]|H[f>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=d&3;if(!e){break c}while(1){d=a<<2;h=d+g|0;H[h>>2]=H[b+d>>2]|H[h>>2];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function eX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=Oa-80|0;Oa=e;h=L[b+4>>2];j=O(h+h);g=L[b+8>>2];k=O(j*g);f=L[b>>2];i=O(f+f);m=L[b+12>>2];l=O(i*m);L[e+68>>2]=k-l;L[e+60>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+72>>2]=f-k;n=f;f=O(g+g);l=O(g*f);L[e+56>>2]=n-l;g=O(i*g);j=O(j*m);L[e+64>>2]=g+j;h=O(i*h);i=O(f*m);L[e+52>>2]=h-i;L[e+48>>2]=g-j;L[e+44>>2]=h+i;L[e+40>>2]=O(O(1)-k)-l;h=L[d+4>>2];j=O(h+h);g=L[d+8>>2];k=O(j*g);f=L[d>>2];i=O(f+f);m=L[d+12>>2];l=O(i*m);L[e+28>>2]=k-l;L[e+20>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+32>>2]=f-k;n=f;f=O(g+g);l=O(g*f);L[e+16>>2]=n-l;g=O(i*g);j=O(j*m);L[e+24>>2]=g+j;h=O(i*h);i=O(f*m);L[e+12>>2]=h-i;L[e+8>>2]=g-j;L[e+4>>2]=h+i;L[e>>2]=O(O(1)-k)-l;a=I$(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);Oa=e+80|0;return a|0}function tD(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0;j=d+28|0;k=a+296|0;while(1){h=b;H[h+32>>2]=e;b=H[c+4>>2];e=H[c>>2];i=L[c+8>>2];H[h+12>>2]=0;L[h+8>>2]=i;H[h>>2]=e;H[h+4>>2]=b;i=L[c+20>>2];b=H[c+16>>2];e=H[c+12>>2];H[h+28>>2]=0;L[h+24>>2]=i;H[h+16>>2]=e;H[h+20>>2]=b;if(F[c+24|0]&1){b=H[a+292>>2];if(!b){iD(a+4|0);b=H[a+292>>2]}H[a+292>>2]=H[b>>2];H[a+284>>2]=H[a+284>>2]+1;H[h+36>>2]=b;a=H[c+24>>2];c=a>>>1&15;H[b>>2]=c;if(c){d=(a>>>3&536870908)+f|0;c=0;while(1){e=c<<2;a=H[e+d>>2];H[(b+e|0)+4>>2]=a;H[H[g>>2]+(a<<2)>>2]=h;c=c+1|0;if(c>>>0>2]){continue}break}}}else{b=H[a+584>>2];if(!b){hD(k);b=H[a+584>>2]}H[a+584>>2]=H[b>>2];H[a+576>>2]=H[a+576>>2]+1;b=Taa(b,0,96);H[h+40>>2]=b+48;H[h+36>>2]=b;tD(a,b,N(H[c+24>>2]>>>1|0,28)+d|0,d,h,f,g);c=d?N(H[c+24>>2]>>>1|0,28)+j|0:0;b=H[h+40>>2];e=h;continue}break}}function OC(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0;c=O(L[a+16>>2]-L[b>>2]);i=L[b+16>>2];e=O(i+L[a+128>>2]);a:{if(c>e){break a}d=O(L[a+20>>2]-L[b+4>>2]);j=L[b+20>>2];f=O(j+L[a+132>>2]);if(d>f){break a}g=O(L[a+24>>2]-L[b+8>>2]);k=L[b+24>>2];h=O(k+L[a+136>>2]);if(ch|(dg)){break a}e=O(O(O(c*L[a+32>>2])+O(d*L[a+48>>2]))+O(g*L[a- -64>>2]));f=O(O(k*L[a+112>>2])+O(O(j*L[a+96>>2])+O(O(i*L[a+80>>2])+L[a>>2])));if(e>f){break a}h=O(O(k*L[a+116>>2])+O(O(j*L[a+100>>2])+O(O(i*L[a+84>>2])+L[a+4>>2])));l=O(O(O(c*L[a+36>>2])+O(d*L[a+52>>2]))+O(g*L[a+68>>2]));if(h>2])+O(d*L[a+56>>2]))+O(g*L[a+72>>2]));d=O(O(k*L[a+120>>2])+O(O(j*L[a+104>>2])+O(O(i*L[a+88>>2])+L[a+8>>2])));if(ed|l>2];if(d>>>0<=b>>>0){H[g+12>>2]=0;d=d<<1;if(d>>>0>(H[f+8>>2]&2147483647)>>>0){xD(f,d)}e=H[f+4>>2];if((e|0)<(d|0)){h=H[f>>2];i=h+(d<<2)|0;e=h+(e<<2)|0;while(1){H[e>>2]=H[g+12>>2];e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[f+4>>2]=d;H[g+8>>2]=0;Cz(a+688|0,d,g+8|0)}e=H[a+704>>2];a:{if(e){b:{if(H[c+40>>2]|!c){break b}d=H[c+36>>2];if(!H[d>>2]){break b}b=0;while(1){H[H[f>>2]+(H[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=H[c+36>>2];if(b>>>0>2]){continue}break}}h=e>>>0>1?e:1;c=0;while(1){b=0;e=H[H[a+700>>2]+(c<<2)>>2];d=H[e+36>>2];if(H[d>>2]){while(1){H[H[f>>2]+(H[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=H[e+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}H[H[f>>2]+(b<<2)>>2]=c}Oa=g+16|0}function fg(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=Oa-16|0;Oa=e;if(d){while(1){b=N(i,40)+c|0;f=J[b+30>>1];a:{if(f&36){f=H[H[H[b+4>>2]+8>>2]>>2];g=H[a+8>>2];h=H[H[H[b>>2]+8>>2]>>2];b:{if(F[149876]&1){b=H[37468];break b}b=pa(3,114464)|0;F[149876]=1;H[37468]=b}H[e+8>>2]=f;H[e>>2]=h;qa(b|0,g|0,14337,e|0);break a}if(f&16){if(I[b+28|0]&3){break a}f=H[H[H[b+4>>2]+8>>2]>>2];g=H[a+8>>2];h=H[H[H[b>>2]+8>>2]>>2];c:{if(F[149876]&1){b=H[37468];break c}b=pa(3,114464)|0;F[149876]=1;H[37468]=b}H[e+8>>2]=f;H[e>>2]=h;qa(b|0,g|0,22824,e|0);break a}if(!(f&8)){break a}f=H[H[H[b+4>>2]+8>>2]>>2];g=H[a+8>>2];h=H[H[H[b>>2]+8>>2]>>2];d:{if(F[149876]&1){b=H[37468];break d}b=pa(3,114464)|0;F[149876]=1;H[37468]=b}H[e+8>>2]=f;H[e>>2]=h;qa(b|0,g|0,2111,e|0)}i=i+1|0;if((i|0)!=(d|0)){continue}break}}Oa=e+16|0}function xM(a){a=a|0;var b=0,c=0,d=0;b=H[a+256>>2];if(b){fy(H[a+4>>2],b)}H[a+264>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;b=H[a+268>>2];if(b){fy(H[a+4>>2],b)}H[a+268>>2]=0;H[a+272>>2]=0;H[a+276>>2]=0;H[a+280>>2]=0;b=H[a+204>>2];if(b){fy(H[a+4>>2],b)}H[a+212>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;b=H[a+324>>2];if(b){fy(H[a+4>>2],b)}H[a+324>>2]=0;H[a+328>>2]=0;H[a+332>>2]=0;b=H[a+372>>2];if(b){fy(H[a+4>>2],b)}H[a+372>>2]=0;H[a+376>>2]=0;H[a+380>>2]=0;b=H[a+420>>2];if(b){fy(H[a+4>>2],b)}H[a+420>>2]=0;H[a+424>>2]=0;H[a+428>>2]=0;a=a+216|0;b=H[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c=H[a+8>>2];a:{if((b|0)==(c|0)){break a}d=H[a+16>>2];if(b>>>0>>0&(c|0)==(d|0)){break a}c=b>>>0>>0?d:b;H[a+8>>2]=c;H[a+36>>2]=c-1;nM(a,c>>>0<=H[a+12>>2]>>>2>>>0|b>>>0>d>>>0?1:c>>>0<=H[a+32>>2]>>>2>>>0)}}function wA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=H[a>>2];e=Ra[H[H[e>>2]+8>>2]](e,c,16271,553)|0}c=H[a+8>>2];if((c|0)>0){h=(c<<5)+e|0;d=H[a+4>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=H[a+8>>2]}d=H[b+4>>2];c=(c<<5)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+12>>2]<0){break b}b=H[a+4>>2];if(!b){break b}c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=g;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1}function b_(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;h=g;g=(ce|(df?g|4:g;F[h|0]=g;a:{if(g){a=0}else{if((b|0)==3){e=L[a>>2];m=O(c-e);c=O(L[a+8>>2]-e);f=L[a+4>>2];n=O(d-f);d=O(L[a+12>>2]-f);o=O(O(m*c)+O(n*d));e=O(L[a+16>>2]-e);f=O(L[a+20>>2]-f);p=O(O(e*e)+O(f*f));i=O(O(c*e)+O(d*f));e=O(O(m*e)+O(n*f));f=O(O(o*p)-O(i*e));c=O(O(c*c)+O(d*d));d=O(O(e*c)-O(i*o));return f>O(0)&d>O(0)&O(O(f+d)-O(O(c*p)-O(i*i)))>2];while(1){g=a;e=L[a+4>>2];q=k;a=H[a+4>>2];k=(a|0)>=(j|0);b:{if((q|0)==(k|0)){break b}f=L[g>>2];if((!(O(O(e-d)*O(L[h>>2]-f))>O(O(f-c)*O(L[h+4>>2]-e)))|0)==((a|0)>=(j|0)|0)){break b}if((l|0)==1){break a}l=l+1|0}a=g+8|0;h=g;b=b-1|0;if(b){continue}break}}a=l&1}return a}return 0}function L$(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);j=L[a+8>>2];k=L[d+8>>2];h=O(j-k);p=O(h*h);l=L[a>>2];m=L[d>>2];h=O(l-m);q=O(h*h);n=L[a+4>>2];o=L[d+4>>2];h=O(n-o);h=O(O(O(W(O(p+O(q+O(h*h)))))-e)+O(-10));h=h>O(0)?h:O(0);p=L[b+8>>2];j=O(j+O(p*h));k=O(k-j);q=L[b>>2];l=O(l+O(q*h));m=O(m-l);r=L[b+4>>2];n=O(n+O(r*h));o=O(o-n);s=O(O(k*k)+O(O(m*m)+O(o*o)));t=O(e*e);a:{b:{if(s<=t){if(!g){break b}L[g+8>>2]=j;L[g+4>>2]=n;L[g>>2]=l;break b}a=0;i=O(O(p*k)+O(O(q*m)+O(r*o)));if(i<=O(0)){break a}c=O(c-h);if(O(i-c)>e){break a}e=O(t-O(s-O(i*i)));if(e>2]=i;if(c>2];e=L[b+8>>2];L[g>>2]=l+O(i*L[b>>2]);L[g+8>>2]=j+O(i*e);L[g+4>>2]=n+O(i*c);i=L[f>>2]}L[f>>2]=h+i;a=1}return a}function CK(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{c=H[a+72>>2];b=N(b,20);e=c+b|0;switch(H[e+8>>2]){case 1:break d;case 0:break e;case 2:break f;default:break c}}a=H[a+4>>2];Ra[H[H[a>>2]+8>>2]](a,2,22691,8625,431);break a}a=H[a+8>>2];Ra[H[H[a>>2]>>2]](a,H[e>>2]);break b}g:{b=H[e+12>>2];if((b|0)==-1){break g}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){CK(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break g}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1;break b}c=H[a+4>>2];Ra[H[H[c>>2]+8>>2]](c,2,21467,8625,448);h:{c=H[a+72>>2];b=H[(b+c|0)+12>>2];if((b|0)==-1){break h}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){CK(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break h}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1}H[e+8>>2]=2}}function GJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+20>>2];a:{b:{if(!e){break b}g=H[b+4>>2];h=H[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(d>>>16^d);d=H[H[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=H[a+8>>2];l=H[a+4>>2];while(1){j=N(d,12)+l|0;if(!(H[j>>2]!=(h|0)|H[j+4>>2]!=(g|0))){F[c|0]=1;break a}d=H[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){BJ(a,c);e=H[a+20>>2]}b=H[b+4>>2]<<14&-65536|H[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(f<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;i=a+4|0}return H[i>>2]+N(d,12)|0}function xI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+16>>2];a:{b:{g=H[a+12>>2];f=g+(b<<2)|0;b=H[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=H[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==-1){break b}H[e+(d<<2)>>2]=H[e+(c<<2)>>2];break a}H[f>>2]=H[e+(c<<2)>>2]}d=H[a+8>>2]-1|0;if((d|0)!=(c|0)){f=H[a+16>>2];c:{d:{i=H[a+20>>2];h=i+(d<<3)|0;b=H[h+4>>2]<<16|J[h>>1];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[a+4>>2]&(b>>>16^b);g=g+(j<<2)|0;b=H[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=H[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==-1){break d}H[f+(e<<2)>>2]=H[f+(d<<2)>>2];break c}H[g>>2]=H[f+(d<<2)>>2]}d=H[h+4>>2];b=(c<<3)+i|0;H[b>>2]=H[h>>2];H[b+4>>2]=d;b=H[a+12>>2]+(j<<2)|0;H[H[a+16>>2]+(c<<2)>>2]=H[b>>2];H[b>>2]=c;d=H[a+8>>2]-1|0}H[a+8>>2]=d}function mX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);d=H[b+8>>2];k=L[d+52>>2];l=L[d+36>>2];m=L[d+20>>2];f=L[d+56>>2];g=L[d+40>>2];b=H[b+4>>2];h=L[b+88>>2];n=L[b+56>>2];o=L[b+72>>2];p=L[b- -64>>2];q=L[b+80>>2];r=L[d+24>>2];s=L[b+84>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];t=L[b+52>>2];i=L[c>>2];u=L[b+68>>2];j=L[c+4>>2];v=L[d+48>>2];w=L[d+32>>2];x=L[d>>2];y=L[d+16>>2];z=L[d+4>>2];A=L[d+8>>2];B=L[b+48>>2];H[a+12>>2]=0;C=f;f=O(O(h*e)+O(O(n*i)+O(j*o)));h=O(g*f);g=O(O(q*e)+O(O(B*i)+O(j*p)));e=O(O(s*e)+O(O(t*i)+O(j*u)));L[a+8>>2]=C+O(h+O(O(A*g)+O(r*e)));L[a+4>>2]=k+O(O(l*f)+O(O(z*g)+O(e*m)));L[a>>2]=v+O(O(w*f)+O(O(x*g)+O(e*y)))}function iG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+60>>2];g=(b>>>0)/(c>>>0)|0;g=H[H[a+40>>2]+(g<<2)>>2]+(b-N(c,g)<<4)|0;f=J[g+4>>1];if(f&64){c=N(H[g>>2],12)+a|0;e=H[c+152>>2];a:{if(!e){break a}h=H[c+148>>2];while(1){i=h+(d<<2)|0;if(H[i>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}j=c;c=e-1|0;H[j+152>>2]=c;H[i>>2]=H[h+(c<<2)>>2]}G[g+4>>1]=f&65471}d=b<<1;h=d|1;f=H[a+448>>2];c=H[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=H[f>>2];i=(d>>>0)/(c>>>0)|0;d=H[H[f+(i<<2)>>2]+(d-N(c,i)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=H[H[f+(e<<2)>>2]+(h-N(c,e)<<2)>>2];if(c>>>0>4294967167){break b}j=N(d>>>7|0,24);d=H[a+16>>2];e=j+d|0;H[e+16>>2]=H[e+16>>2]-1;c=d+N(c>>>7|0,24)|0;H[c+16>>2]=H[c+16>>2]-1}if(!H[g>>2]){a=H[a+228>>2]+(b>>>3&536870908)|0;c=H[a>>2];k=a,l=kba(-2,b)&c,H[k>>2]=l}}function fQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Oa-288|0;Oa=g;e=H[b>>2];if(e){f=H[a+2416>>2];a:{if(f){cQ(a,e,f,c,d);break a}F[g+264|0]=1;H[g+272>>2]=0;H[g+276>>2]=64;f=g+8|0;H[g+268>>2]=f;cQ(a,e,f,c,d);c=H[g+276>>2];if((c|0)<0|!(c&2147483647)){break a}c=H[g+268>>2];if((c|0)==(g+8|0)|!c){break a}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}d=H[a+2388>>2];e=H[b>>2];b:{if(!e){break b}Ra[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){hP(H[d+12>>2],H[d+16>>2])}b=0;c=H[d+16>>2]-1|0;if((c|0)<0){break b}j=N(H[d+4>>2],H[d>>2]);i=H[d+12>>2];while(1){f=b+c>>1;h=H[N(f,12)+i>>2];if(!(h>>>0>e>>>0|e>>>0>=h+j>>>0)){b=N(f,12)+i|0;H[e>>2]=H[b+4>>2];H[b+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=f}F[d+24|0]=0;break b}h=e>>>0>h>>>0;b=h?f+1|0:b;c=h?c:f-1|0;if((b|0)<=(c|0)){continue}break}}H[a+2664>>2]=H[a+2664>>2]-1}Oa=g+288|0}function I0(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=O(0),i=0;f=Oa-128|0;Oa=f;g=H[c+4>>2];i=H[c>>2];h=L[c+8>>2];H[f+124>>2]=0;L[f+120>>2]=h;H[f+112>>2]=i;H[f+116>>2]=g;c=H[d+4>>2];g=H[d>>2];h=L[d+8>>2];H[f+108>>2]=0;L[f+104>>2]=h;H[f+96>>2]=g;H[f+100>>2]=c;c=H[e+4>>2];d=H[e>>2];h=L[e+8>>2];H[f+92>>2]=0;L[f+88>>2]=h;H[f+80>>2]=d;H[f+84>>2]=c;h=L[a+32>>2];c=H[a+28>>2];d=H[a+24>>2];H[f+12>>2]=0;L[f+8>>2]=h;H[f>>2]=d;H[f+4>>2]=c;X_(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Oa=f+128|0;c=1;a:{if(!(L[f+16>>2]<=L[a+20>>2])){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}return c|0}function yZ(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);v=L[c>>2];i=L[b>>2];o=O(v-i);m=L[d+4>>2];g=L[b+4>>2];n=O(m-g);h=L[d>>2];p=O(h-i);w=L[c+4>>2];j=O(w-g);r=O(O(o*n)-O(p*j));k=L[a>>2];h=O(h-k);l=L[a+4>>2];g=O(g-l);i=O(i-k);m=O(m-l);s=j;x=L[d+8>>2];j=L[b+8>>2];y=O(x-j);z=L[c+8>>2];q=O(z-j);t=O(O(s*y)-O(n*q));u=L[a+8>>2];j=O(j-u);n=O(x-u);o=O(O(q*p)-O(y*o));p=O(O(r*O(O(h*g)-O(i*m)))+O(O(t*O(O(m*j)-O(g*n)))+O(o*O(O(n*i)-O(j*h)))));l=O(w-l);k=O(v-k);q=O(r*O(O(i*l)-O(k*g)));s=g;g=O(z-u);i=O(q+O(O(t*O(O(s*g)-O(l*j)))+O(o*O(O(j*k)-O(g*i)))));h=O(O(O(r*O(O(k*m)-O(h*l)))+O(O(t*O(O(l*n)-O(m*g)))+O(o*O(O(g*h)-O(n*k)))))+O(p+i));h=h!=O(0)?O(O(1)/h):O(0);L[e>>2]=p*h;L[f>>2]=i*h}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0);L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:d=H[e>>2];if(I[d+4785|0]){break b}default:$G(a- -64|0,b);break a;case 1:break c}}d=H[e>>2]}vv(d,e);H[a+316>>2]=H[a+316>>2]|8388608}d:{if(!Rh(a)){break d}d=1;d=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?d:L[b+8>>2]!=O(0);f=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=L[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break e}default:L[a+308>>2]=f;H[a+312>>2]=0;rH(a- -64|0,f,1);return;case 1:break f}}b=H[e>>2]}L[a+308>>2]=f;H[a+312>>2]=0;vv(b,e);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0);L[a+284>>2]=L[b>>2];L[a+288>>2]=L[b+4>>2];L[a+292>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:d=H[e>>2];if(I[d+4785|0]){break b}default:_G(a- -64|0,b);break a;case 1:break c}}d=H[e>>2]}vv(d,e);H[a+316>>2]=H[a+316>>2]|4194304}d:{if(!Rh(a)){break d}d=1;d=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?d:L[b+8>>2]!=O(0);f=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=L[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break e}default:L[a+308>>2]=f;H[a+312>>2]=0;rH(a- -64|0,f,1);return;case 1:break f}}b=H[e>>2]}L[a+308>>2]=f;H[a+312>>2]=0;vv(b,e);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function Q9(a){var b=0,c=O(0),d=0,e=O(0),f=0,g=O(0);f=(B(a),v(2));b=f&2147483647;if(b>>>0>=1283457024){return((B(a),v(2))&2147483647)>>>0>2139095040?a:(x(2,(B(a),v(2))&-2147483648|1070141402),C())}a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=O(P(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=O(O(O(a+a)+O(-1))/O(a+O(2)));b=0;d=0;break b}b=1;a=O(O(a+O(-1))/O(a+O(1)));break c}if(b>>>0<=1075576831){b=2;a=O(O(a+O(-1.5))/O(O(a*O(1.5))+O(1)));break c}b=3;a=O(O(-1)/a)}d=0}e=O(a*a);c=O(e*e);g=O(c*O(O(c*O(-.106480173766613))+O(-.19999158382415771)));c=O(e*O(O(c*O(O(c*O(.06168760731816292))+O(.14253635704517365)))+O(.333333283662796)));if(d){return O(a-O(a*O(g+c)))}b=b<<2;a=O(L[b+106256>>2]-O(O(O(a*O(g+c))-L[b+106272>>2])-a));a=(f|0)>=0?a:O(-a)}return a}function VF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;H[d+8>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=H[a+16>>2];c=e+N(b,24)|0;f=c;c=I[c+4|0];a:{if(c&34){break a}g=H[a+28>>2];if(!(!(c&4)|H[g+(b<<2)>>2]==33554431)){h=e+N(b,24)|0;k=H[h+16>>2];H[h+16>>2]=0;c=c&253;F[f+4|0]=c;b=H[d+8>>2]>>>7|0;b:{if(H[(e+N(b,24)|0)+16>>2]){break b}e=(b<<2)+g|0;i=H[e>>2];if((i|0)==33554431){break b}b=H[a+136>>2];j=H[(b+(H[a+140>>2]<<2)|0)-4>>2];H[(j>>>5&134217724)+g>>2]=i;H[b+(H[e>>2]<<2)>>2]=j;H[a+140>>2]=H[a+140>>2]-1;H[e>>2]=33554431;b=H[d+8>>2]>>>7|0}H[h+16>>2]=k}c=c|32;F[f+4|0]=c;H[(b<<2)+g>>2]=H[a+328>>2];b=H[a+328>>2];if(b>>>0>=(H[a+332>>2]&2147483647)>>>0){vG(a+324|0,d+8|0);c=I[f+4|0];break a}H[H[a+324>>2]+(b<<2)>>2]=H[d+8>>2];H[a+328>>2]=H[a+328>>2]+1}F[f+4|0]=c&190}Oa=d+16|0}function KD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=H[a+4>>2];e=f>>>0>b>>>0?H[H[a>>2]+(b<<2)>>2]:e;h=c>>>0>>0?H[H[a>>2]+(c<<2)>>2]:h;i=H[d+8>>2];a:{if((e|0)==-1){break a}k=i+N(e,28)|0;g=H[k+24>>2];j=g>>>1&15;if(!j){break a}l=H[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(H[f>>2]==(b|0)){m=g&-31;g=j-1|0;H[k+24>>2]=m|g<<1;H[f>>2]=-1;H[H[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=H[f>>2];j=f;f=(g<<2)+l|0;H[j>>2]=H[f>>2];H[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((h|0)==-1|(b|0)==(c|0)){break b}e=H[(i+N(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=H[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(H[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}H[i>>2]=b;a=H[a>>2];H[a+(b<<2)>>2]=h;H[a+(c<<2)>>2]=-1}}function qv(a){var b=0,c=0,d=0,e=O(0),f=0,g=0,h=O(0),i=O(0),j=0;g=Oa-16|0;Oa=g;b=a+76|0;c=a+88|0;f=a+12|0;d=H[f+60>>2];a:{if(!d){H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;break a}j=H[d+48>>2];d=H[H[j+1004>>2]+168>>2]+(H[d+40>>2]<<5)|0;h=L[d>>2];i=L[d+4>>2];e=L[j+1084>>2];L[b+8>>2]=e*L[d+8>>2];L[b+4>>2]=e*i;L[b>>2]=e*h;h=L[d+16>>2];i=L[d+20>>2];L[c+8>>2]=e*L[d+24>>2];L[c+4>>2]=e*i;L[c>>2]=e*h}G[a+100>>1]=G[a+12>>1]&1;c=H[a+4>>2];b:{if(!(c&16777215)){break b}b=H[a+8>>2];if(!b){b=nv(H[a>>2],c>>>24&15);H[a+8>>2]=b}if(c&1){UH(f,H[b>>2],H[b+4>>2])}if(c&2){VH(f,L[b+8>>2],L[b+12>>2])}if(c&8){e=L[b+20>>2];L[f+56>>2]=e;d=H[f+60>>2];if(d){L[d+44>>2]=e}}if(!(c&4)){break b}G[g+8>>1]=J[a+100>>1]|J[b+16>>1];TH(f,g+8|0)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Oa=g+16|0}function jX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);i=H[b+4>>2];e=H[b+8>>2];j=d;f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];c=O(O(L[b+52>>2]*f)+O(O(L[b+20>>2]*g)+O(h*L[b+36>>2])))>O(0);d=O(O(L[b+48>>2]*f)+O(O(L[b+16>>2]*g)+O(h*L[b+32>>2])))>O(0);b=O(O(L[b+56>>2]*f)+O(O(L[b+24>>2]*g)+O(h*L[b+40>>2])))>O(0);H[j>>2]=c<<1|d|b<<2;k=L[e+52>>2];l=L[e+36>>2];m=L[e+20>>2];n=L[e+56>>2];o=L[e+40>>2];f=L[i+56>>2];p=L[e+24>>2];g=L[i+52>>2];q=L[e+48>>2];r=L[e+32>>2];s=L[e>>2];t=L[e+16>>2];u=L[e+4>>2];v=L[e+8>>2];h=L[i+48>>2];H[a+12>>2]=0;f=b?f:O(-f);h=d?h:O(-h);g=c?g:O(-g);L[a+8>>2]=n+O(O(o*f)+O(O(v*h)+O(p*g)));L[a+4>>2]=k+O(O(l*f)+O(O(u*h)+O(g*m)));L[a>>2]=q+O(O(r*f)+O(O(s*h)+O(g*t)))}function Rq(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;b=J[b>>1];a:{if(!(b&3)){break a}i=H[a+5936>>2];if(!i|!d){break a}f=b&2;if(!(b&1)){b=0;if(!f){return 0}f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];if(!(J[g+4>>1]!=5|!g)){if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}b=0;if(!f){f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];if(!(J[g+4>>1]!=6|!g)){if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];j=J[g+4>>1];b:{if((j|0)!=6|!g){if(!g|(j|0)!=5){break b}}if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}}return f|0}function lF(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;if(e){g=H[f+4>>2];k=g&2147483647;a:{if(!k){break a}h=H[f>>2];l=g&3;g=0;if(k-1>>>0>=3){m=k-l|0;while(1){k=i<<2;g=jba(H[(k|12)+h>>2])+(jba(H[(k|8)+h>>2])+(jba(H[(k|4)+h>>2])+(jba(H[h+k>>2])+g|0)|0)|0)|0;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}if(l){while(1){g=jba(H[(i<<2)+h>>2])+g|0;i=i+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(!g){j=0;break a}i=0;g=0;j=0;while(1){m=h;h=H[(i<<2)+c>>2];b:{if(H[m+(h>>>3&536870908)>>2]>>>h&1){h=H[a+4>>2];j=j<<2;Ra[H[H[h>>2]+12>>2]](h,j+b|0,c+j|0,d,g);i=i+1|0;j=i;g=0;break b}i=i+1|0;g=g+1|0}if((e|0)==(i|0)){e=g}else{h=H[f>>2];continue}break}}f=H[a+4>>2];g=b;b=j<<2;Ra[H[H[f>>2]+12>>2]](f,g+b|0,b+c|0,d,e);a=H[a+8>>2];H[a>>2]=H[a>>2]+1}}function H$(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0);d=L[b+16>>2];e=L[b>>2];f=L[b+32>>2];a:{if(f>2]-L[b+28>>2]));e=O(c*O(L[b+24>>2]+L[b+8>>2]));f=O(c*O(L[b+4>>2]+L[b+12>>2]));c=O(g*c);break a}f=O(O(O(O(1)-e)+d)-f);c=O(O(.5)/O(W(f)));d=O(c*O(L[b+24>>2]-L[b+8>>2]));e=O(c*O(L[b+20>>2]+L[b+28>>2]));f=O(f*c);c=O(c*O(L[b+4>>2]+L[b+12>>2]));break a}if(e>2]-L[b+12>>2]));e=O(e*c);f=O(c*O(L[b+20>>2]+L[b+28>>2]));c=O(c*O(L[b+24>>2]+L[b+8>>2]));break a}d=O(f+O(O(e+O(1))+d));c=O(O(.5)/O(W(d)));d=O(d*c);e=O(c*O(L[b+4>>2]-L[b+12>>2]));f=O(c*O(L[b+24>>2]-L[b+8>>2]));c=O(c*O(L[b+20>>2]-L[b+28>>2]))}L[a+12>>2]=d;L[a+8>>2]=e;L[a+4>>2]=f;L[a>>2]=c;return a}function Ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ZP(a+32|0);f=H[c>>2];g=H[H[a+1008>>2]+1156>>2];e=H[c+4>>2];a:{if(!e){break a}if(!b){while(1){b=Vr(g,40);H[b+24>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;c=e-d|0;H[b+36>>2]=c>>>0<256?c:256;H[b+32>>2]=N(d,24)+f;H[b+28>>2]=a;H[b+24>>2]=1;H[b>>2]=126124;H[b+20>>2]=0;c=H[b+16>>2];Ra[H[H[c>>2]+72>>2]](c,b);d=d+256|0;if(e>>>0>d>>>0){continue}break a}}while(1){c=Vr(g,40);H[c+24>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;h=e-d|0;H[c+36>>2]=h>>>0<256?h:256;H[c+32>>2]=N(d,24)+f;H[c+28>>2]=a;H[c+24>>2]=1;H[c>>2]=126124;H[c+20>>2]=b;Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);d=d+256|0;if(e>>>0>d>>>0){continue}break}}}function Th(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=0;l=H[a+16>>2];if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}h=b<<2;i=O(L[a+24>>2]*O(b>>>0));a:{if(i=O(0)){d=~~i>>>0;break a}d=0}k=d;f=k<<2;d=h+f|0;d=(0-d&12)+d|0;c=d;f=d+f|0;if(f){e=H[38048]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,f,24060,16928,372)|0}d=Taa(e,255,h);f=c+d|0;h=d+h|0;if(H[a+36>>2]){m=b-1|0;while(1){e=g<<2;j=H[e+H[a+4>>2]>>2];c=j+(j<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;H[e+h>>2]=H[c>>2];H[c>>2]=g;H[e+f>>2]=j;g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,g)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=h;H[a+16>>2]=k;H[a+4>>2]=f;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function d5(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=145300;c=H[a+32>>2];b=H[c+36>>2];a:{b:{if(!b){H[c+92>>2]=0;break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[c+36>>2]=0;b=c;c=H[a+32>>2];H[b+92>>2]=0;if(!c){break a}}c=T4(c);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}c=H[a+36>>2];if(c){b=H[c+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[c+24>>2];if(!b){break c}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[c+12>>2];if(!b){break d}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+8>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[c>>2];if(!b){break e}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}c=H[a+40>>2];if(c){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+44>>2]=0;K4(a);return a|0}function YK(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;k=f;m=d;n=b;o=H[a+976>>2]&2147483647;a:{if(!o){break a}k=H[a+972>>2];b:{while(1){j=H[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((o|0)!=(i|0)){continue}break}k=f;break a}p=H[a+312>>2]-1|0;q=H[a+320>>2];r=H[a+332>>2];k=f;while(1){l=gba(j)|i<<5;j=j-1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>o>>>0?h:o;s=H[a+972>>2];while(1){i=i+1|0;if(o>>>0<=i>>>0){j=0;i=h;break c}j=H[(i<<2)+s>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=H[(l>>>q<<2)+r>>2]+N(l&p,80)|0;l=I[h+43|0];d:{if(l&2){if(!(l&16)){H[n>>2]=h;H[n+4>>2]=H[h+12>>2];n=n+8|0;break d}H[k>>2]=h;H[k+4>>2]=H[h+12>>2];F[h+43|0]=l&239;k=k+8|0;break d}H[m>>2]=h;H[m+4>>2]=H[h+12>>2];m=m+8|0}if(j){continue}break}}H[c>>2]=n-b>>3;H[e>>2]=m-d>>3;H[g>>2]=k-f>>3}function BW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=O(0),h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0);h=Oa-16|0;Oa=h;a=H[a+48>>2];a:{if(H[a+148>>2]){f=DW(a,b);i=L[b>>2];e=L[b+4>>2];g=L[b+8>>2];H[h+12>>2]=0;L[h+8>>2]=-g;L[h+4>>2]=-e;L[h>>2]=-i;j=DW(a,h);a=H[a+152>>2];f=a+N(f,12)|0;i=L[f+8>>2];e=L[f>>2];g=L[f+4>>2];a=N(j,12)+a|0;L[c>>2]=O(L[b+8>>2]*L[a+8>>2])+O(O(L[b>>2]*L[a>>2])+O(L[a+4>>2]*L[b+4>>2]));e=O(O(i*L[b+8>>2])+O(O(e*L[b>>2])+O(g*L[b+4>>2])));break a}f=H[a+152>>2];l=L[b+8>>2];m=L[b>>2];i=L[b+4>>2];e=O(O(L[f+8>>2]*l)+O(O(L[f>>2]*m)+O(L[f+4>>2]*i)));b=I[a+156|0];b:{if(b>>>0<2){g=e;break b}a=1;g=e;while(1){j=f+N(a,12)|0;k=O(O(L[j+8>>2]*l)+O(O(L[j>>2]*m)+O(i*L[j+4>>2])));g=g>2]=g}L[d>>2]=e;Oa=h+16|0}function P4(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);g=L[d>>2];m=L[b+4>>2];n=L[c+8>>2];i=L[b+8>>2];j=L[c+4>>2];p=O(O(m*n)-O(i*j));f=L[b>>2];o=L[d+8>>2];h=L[d+4>>2];l=O(O(j*o)-O(n*h));k=L[c>>2];q=O(o*m);e=O(O(g*p)+O(O(f*l)+O(k*O(O(h*i)-q))));a:{if(e==O(0)){j=O(1);i=O(0);r=O(1);f=O(0);l=O(0);s=O(1);e=O(0);break a}e=O(O(1)/e);s=O(O(O(f*j)+O(k*O(-m)))*e);r=O(O(O(f*o)-O(i*g))*e);t=O(O(O(k*h)-O(j*g))*e);j=O(l*e);l=O(e*O(-O(O(f*n)-O(i*k))));f=O(e*O(-O(O(f*h)-O(m*g))));i=O(e*O(-O(q+O(i*O(-h)))));u=O(e*O(-O(O(k*o)-O(g*n))));e=O(p*e)}g=L[b+12>>2];k=f;f=L[c+12>>2];h=L[d+12>>2];L[a+8>>2]=-O(O(O(t*g)+O(k*f))+O(s*h));L[a+4>>2]=-O(O(O(u*g)+O(r*f))+O(l*h));L[a>>2]=-O(O(O(j*g)+O(i*f))+O(e*h))}function Cx(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);k=L[e+24>>2];l=L[e+20>>2];m=L[e+16>>2];g=L[e+8>>2];h=L[e+4>>2];i=L[e>>2];n=H[d+72>>2];if(n){while(1){e=N(j,24)+d|0;f=O(O(O(L[e+20>>2]*g)+O(O(L[e+12>>2]*i)+O(L[e+16>>2]*h)))+O(O(L[e+8>>2]*k)+O(O(L[e>>2]*m)+O(L[e+4>>2]*l))));e=(j<<5)+b|0;o=O(o+O(f*L[e+24>>2]));p=O(p+O(f*L[e+20>>2]));q=O(q+O(f*L[e+16>>2]));r=O(r+O(f*L[e+8>>2]));s=O(s+O(L[e+4>>2]*f));t=O(t+O(L[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=L[c+8>>2];u=L[c>>2];v=L[c+4>>2];H[a+28>>2]=0;H[a+12>>2]=0;g=O(g-r);L[a+8>>2]=g;h=O(h-s);L[a+4>>2]=h;i=O(i-t);L[a>>2]=i;L[a+24>>2]=O(k-o)+O(O(u*h)-O(i*v));L[a+20>>2]=O(l-p)+O(O(f*i)-O(g*u));L[a+16>>2]=O(m-q)+O(O(v*g)-O(h*f))}function aZ(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((H[a+268>>2]&2147483647)>>>0>>0){e=0;a:{if(!b){break a}d=b<<2;if(!(I[a+256|0]|d>>>0>256)){F[a+256|0]=1;e=a;break a}e=0;if(!d){break a}e=H[38048];f=e+12|0;e=(j=f,k=d,l=Ra[H[H[e>>2]+20>>2]](e)|0?28635:63445,m=16271,n=553,i=H[H[f>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+260>>2];d=H[a+264>>2];if((d|0)>0){h=e+(d<<2)|0;d=f;g=e;while(1){H[g>>2]=H[d>>2];d=d+4|0;g=g+4|0;if(h>>>0>g>>>0){continue}break}}b:{if(H[a+268>>2]<0){break b}if((a|0)==(f|0)){F[a+256|0]=0;break b}if(!f){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,f)}H[a+268>>2]=b;H[a+260>>2]=e}e=H[a+264>>2];if((e|0)<(b|0)){d=H[a+260>>2];f=d+(b<<2)|0;d=d+(e<<2)|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+264>>2]=b}function Y9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oa-32|0;Oa=e;f=H[a+28>>2];H[e+16>>2]=f;d=H[a+20>>2];H[e+28>>2]=c;H[e+24>>2]=b;b=d-f|0;H[e+20>>2]=b;f=b+c|0;j=2;a:{b:{b=e+16|0;d=Fa(H[a+60>>2],b|0,2,e+12|0)|0;if(d){H[38051]=d;d=-1}else{d=0}c:{if(!d){while(1){d=H[e+12>>2];if((d|0)==(f|0)){break c}if((d|0)<0){break b}g=H[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=d-(h?g:0)|0;H[i>>2]=g+H[i>>2];i=(h?12:4)+b|0;H[i>>2]=H[i>>2]-g;f=f-d|0;b=h?b+8|0:b;j=j-h|0;d=Fa(H[a+60>>2],b|0,j|0,e+12|0)|0;if(d){H[38051]=d;d=-1}else{d=0}if(!d){continue}break}}if((f|0)!=-1){break b}}b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];a=c;break a}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;a=0;if((j|0)==2){break a}a=c-H[b+4>>2]|0}Oa=e+32|0;return a|0}function mS(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=H[a+44>>2];if(e&32768){break a}H[a+44>>2]=e&-98305|32768;e=H[H[a+28>>2]+4>>2];h=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;e=H[H[a+32>>2]+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;f=H[a+48>>2];g=J[f+2>>1];G[f+2>>1]=g+1;b:{if(!(g?d:1)){break b}d=H[h+100>>2];H[d+152>>2]=H[d+152>>2]+1;if(!e){break b}d=H[e+100>>2];H[d+152>>2]=H[d+152>>2]+1}d=H[a+44>>2];if(!(d&476)){break a}if(d&4){e=J[H[a+48>>2]+2>>1];hS(a);iS(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){b=H[H[H[a+4>>2]+40>>2]+2168>>2];c=Oa-16|0;Oa=c;H[c+12>>2]=a;H[a+44>>2]=H[a+44>>2]|2097152;d=H[b+20>>2];H[a+52>>2]=d;c:{if(d>>>0>=(H[b+24>>2]&2147483647)>>>0){_J(b+16|0,c+12|0);break c}H[H[b+16>>2]+(d<<2)>>2]=a;H[b+20>>2]=d+1}Oa=c+16|0;return}if(!(d&448)){break a}YJ(H[H[H[a+4>>2]+40>>2]+2168>>2],a)}}function sM(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=(b<<3)+8|0;if(f){h=H[38048]+12|0;k=Ra[H[H[h>>2]+8>>2]](h,f,24060,5712,742)|0}f=b<<4;if(f){h=H[38048]+12|0;l=Ra[H[H[h>>2]+8>>2]](h,f,24060,5712,743)|0}h=0;f=b<<2;a:{if(!f){f=0;break a}i=H[38048]+12|0;i=Ra[H[H[i>>2]+8>>2]](i,f,24060,5712,744)|0;g=H[38048]+12|0;f=Ra[H[H[g>>2]+8>>2]](g,f,24060,5712,745)|0}H[a+16>>2]=b;H[a+12>>2]=f;H[a+8>>2]=i;H[a+4>>2]=l;H[a>>2]=k;if(b){m=H[c+4>>2];n=H[c+8>>2];o=H[c>>2];while(1){g=h<<2;c=H[g+d>>2];H[g+i>>2]=H[(c<<2)+e>>2];H[f+g>>2]=c;j=(h<<3)+k|0;g=c<<3;c=g+o|0;H[j>>2]=H[c>>2];H[j+4>>2]=H[c+4>>2];c=(h<<4)+l|0;j=g+n|0;H[c>>2]=H[j>>2];H[c+8>>2]=H[j+4>>2];g=g+m|0;H[c+4>>2]=H[g>>2];H[c+12>>2]=H[g+4>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}H[(b<<3)+k>>2]=-1;return a}function U9(a){var b=O(0),c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;e=(B(a),v(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=O(1);if(d>>>0<964689920){break a}b=R9(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=O(-R9(((e|0)>=0?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<0){b=S9(f+1.5707963267948966);break a}b=S9(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=R9(((e|0)>=0?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<0){b=S9(-4.71238898038469-+a);break a}b=S9(+a+-4.71238898038469);break a}b=O(a-a);if(d>>>0>=2139095040){break a}b:{switch(T9(a,c+8|0)&3){case 0:b=R9(M[c+8>>3]);break a;case 1:b=S9(-M[c+8>>3]);break a;case 2:b=O(-R9(M[c+8>>3]));break a;default:break b}}b=S9(M[c+8>>3])}a=b;Oa=c+16|0;return a}function sL(a,b,c,d){var e=0,f=0,g=0,h=0;if(K[a+320>>2]>>0){hL(a+316|0,d)}e=H[a+44>>2];f=e+c|0;d=H[a+48>>2];a:{if(f>>>0>d>>>0){d=d<<1;g=f>>>0>1024?f:1024;d=d>>>0>g>>>0?d:g;H[a+48>>2]=d;g=H[a+40>>2];d=d<<2;if(d){h=H[38048]+12|0;d=Ra[H[H[h>>2]+8>>2]](h,d,24060,13149,890)|0}else{d=0}if(e){Saa(d,g,e<<2)}if(!g){break a}h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,g);break a}d=H[a+40>>2]}H[a+44>>2]=f;H[a+40>>2]=d;b:{if(!c){break b}f=c-1|0;a=(e<<2)+d|0;e=c&3;if(e){d=0;while(1){H[a>>2]=H[b>>2]|-2147483648;a=a+4|0;b=b+4|0;c=c-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){H[a>>2]=H[b>>2]|-2147483648;H[a+4>>2]=H[b+4>>2]|-2147483648;H[a+8>>2]=H[b+8>>2]|-2147483648;H[a+12>>2]=H[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;c=c-4|0;if(c){continue}break}}}function _M(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){break a}c=H[38048];d=c+12|0;c=(i=d,j=N(b,48)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?46247:63445,l=16271,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){g=N(c,48)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];f=H[d+32>>2];H[c+28>>2]=H[d+28>>2];H[c+32>>2]=f;f=H[d+40>>2];H[c+36>>2]=H[d+36>>2];H[c+40>>2]=f;H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function GK(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,20);if(!c){break a}d=H[38048];e=d+12|0;e=(j=e,k=c,l=Ra[H[H[d>>2]+20>>2]](d)|0?26071:63445,m=16271,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,20)+e|0;c=H[a>>2];d=e;while(1){g=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=g;H[d+16>>2]=H[c+16>>2];g=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=g;c=c+20|0;d=d+20|0;if(h>>>0>d>>>0){continue}break}c=H[a+4>>2]}d=N(c,20)+e|0;c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[d+16>>2]=H[b+16>>2];c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Hh(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Oa-16|0;Oa=g;f=H[a+4>>2];if(!f){f=on(H[37744]);H[a+4>>2]=f}d=H[f+44>>2];if(!((d|0)>=0|H[f+40>>2]!=(d&2147483647))){f=on(H[37744]);e=H[a+4>>2];d=H[e+36>>2];e=H[e+40>>2];if(e>>>0>(H[f+44>>2]&2147483647)>>>0){Bh(f,e)}H[f+40>>2]=e;h=H[f+40>>2];if((h|0)>0){e=H[f+36>>2];h=e+(h<<3)|0;while(1){F[e|0]=I[d|0];H[e+4>>2]=H[d+4>>2];d=d+8|0;e=e+8|0;if(h>>>0>e>>>0){continue}break}}d=H[a+4>>2];e=H[d+44>>2];a:{if((e|0)<0|!(e&2147483647)){break a}e=H[d+36>>2];if((e|0)==(d|0)){F[d+32|0]=0;break a}if(!e){break a}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+4>>2]=f;d=H[f+44>>2]}H[g+12>>2]=c;F[g+8|0]=b;a=H[f+40>>2];b:{if(a>>>0>=(d&2147483647)>>>0){Ch(f,g+8|0);break b}d=H[f+36>>2]+(a<<3)|0;H[d+4>>2]=c;F[d|0]=b;H[f+40>>2]=a+1}Oa=g+16|0}function Z3(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=H[a+8204>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<3;if(!(I[a+8192|0]|e>>>0>8192)){F[a+8192|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38048];d=c+12|0;d=(j=d,k=e,l=Ra[H[H[c>>2]+20>>2]](c)|0?38807:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+8200>>2];if((c|0)>0){h=d+(c<<3)|0;f=H[a+8196>>2];c=d;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;f=f+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}c=H[a+8200>>2]}e=(c<<3)+d|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;b:{if(H[a+8204>>2]<0){break b}c=H[a+8196>>2];if((c|0)==(a|0)){F[a+8192|0]=0;break b}if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+8204>>2]=g;H[a+8196>>2]=d;H[a+8200>>2]=H[a+8200>>2]+1}function yv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);j=L[d>>2];p=L[d+8>>2];r=L[c+24>>2];i=O(r-L[d+24>>2]);l=O(i+i);m=L[c+16>>2];i=O(m-L[d+16>>2]);i=O(i+i);s=L[c+20>>2];n=O(s-L[d+20>>2]);o=O(n+n);n=L[d+4>>2];q=O(j*O(O(p*l)+O(O(j*i)+O(o*n))));k=i;i=L[d+12>>2];k=O(q+O(O(k*O(O(i*i)+O(-.5)))-O(i*O(O(n*l)-O(o*p)))));l=L[a+4>>2];o=O(k-l);b=o<=L[e>>2];a:{if(!b){break a}a=H[g+4096>>2];if(a>>>0>63){break a}H[g+4096>>2]=a+1;a=(a<<6)+g|0;k=m;m=j;j=O(j+j);q=i;i=O(i+i);m=O(O(m*j)+O(O(q*i)+O(-1)));L[a+16>>2]=k-O(l*m);k=O(O(j*p)-O(n*i));L[a+8>>2]=k;i=O(O(p*i)+O(j*n));L[a+4>>2]=i;L[a>>2]=m;H[a+52>>2]=-1;L[a+12>>2]=o;L[a+24>>2]=r-O(l*k);L[a+20>>2]=s-O(l*i)}return b|0} -function t3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Oa+-64|0;Oa=f;if(!(!H[b+8>>2]|(!H[b+4>>2]|K[b>>2]<24))){d=f+8|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;g=x3(d,b);if(g){a:{a=Ra[H[H[a>>2]+12>>2]](a)|0;if(!IX(66,86,72,83,1,a,c)){break a}DX(H[d+4>>2],a,c);DX(H[d+8>>2],a,c);b:{if(!H[d+4>>2]){break b}while(1){DX(H[H[d+16>>2]+(e<<2)>>2],a,c);e=e+1|0;b=H[d+4>>2];if(e>>>0>>0){continue}break}if(!b){break b}e=0;while(1){b=N(e,24);GX(b+H[d>>2]|0,3,a,c);GX((b+H[d>>2]|0)+12|0,3,a,c);e=e+1|0;if(e>>>0>2]){continue}break}}if(!H[d+8>>2]){break a}e=0;while(1){b=N(e,28);DX(H[(b+H[d+12>>2]|0)+24>>2],a,c);GX(b+H[d+12>>2]|0,3,a,c);GX((b+H[d+12>>2]|0)+12|0,3,a,c);e=e+1|0;if(e>>>0>2]){continue}break}}}w3(d)}Oa=f- -64|0;return g|0}function lP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;a:{if(!b){break a}c=H[a+16>>2];f=H[a>>2];e=N(c,f);if(e>>>0>=b>>>0){break a}g=a+12|0;h=N(H[a+4>>2],f);if(!h){while(1){H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b:{if((H[a+20>>2]&2147483647)>>>0<=c>>>0){eP(g,d);break b}c=H[a+12>>2]+N(c,12)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[a+16>>2]=H[a+16>>2]+1}e=e+f|0;if(e>>>0>=b>>>0){break a}c=H[a+16>>2];continue}}while(1){H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=H[38048]+12|0;j=d,k=Ra[H[H[c>>2]+8>>2]](c,h,24060,18209,60)|0,H[j>>2]=k;c=H[a+16>>2];c:{if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){eP(g,d);break c}i=H[d+4>>2];c=H[a+12>>2]+N(c,12)|0;H[c>>2]=H[d>>2];H[c+4>>2]=i;H[c+8>>2]=H[d+8>>2];H[a+16>>2]=H[a+16>>2]+1}e=e+f|0;if(e>>>0>>0){continue}break}}Oa=d+16|0}function aB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;YA(a,c);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);UA(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;WA(a,c);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);UA(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function tK(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+32>>2];if(b){while(1){AS(b,0);b=H[b>>2];if(b){continue}break}}b=H[a+28>>2];d=H[a+20>>2];e=H[a+40>>2];c=I[H[a+44>>2]+9|0]-1|0;a:{b:{if(c>>>0<=1){if(!b){break a}if(K[a+152>>2]>=4294967294){break b}while(1){b=b-1|0;c:{d:{e:{a=H[d>>2];switch(I[a+20|0]){case 1:break d;case 0:break e;default:break c}}gS(a-4|0);break c}G[a+52>>1]=J[a+52>>1]|32;c=I[a+21|0];if(c&32){break c}a=a-4|0;F[a+25|0]=c|32;uP(e,a+4|0)}d=d+4|0;if(b){continue}break}break a}if(!b){break a}}c=c>>>0<2;while(1){b=b-1|0;f:{g:{h:{a=H[d>>2];switch(I[a+20|0]){case 0:break g;case 1:break h;default:break f}}G[a+52>>1]=J[a+52>>1]|32;f=I[a+21|0];if(f&32){break f}a=a-4|0;F[a+25|0]=f|32;uP(e,a+4|0);break f}a=a-4|0;gS(a);qS(a,c)}d=d+4|0;if(b){continue}break}}}function _9(a){var b=0,c=0,d=0,e=0;b=Oa-16|0;Oa=b;e=(B(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=S9(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=O(-R9(d+1.5707963267948966));break a}a=R9(d+-1.5707963267948966);break a}a=S9(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<0){a=R9(d+4.71238898038469);break a}a=O(-R9(d+-4.71238898038469));break a}a=S9(((e|0)>=0?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=O(a-a);break a}b:{switch(T9(a,b+8|0)&3){case 0:a=S9(M[b+8>>3]);break a;case 1:a=R9(M[b+8>>3]);break a;case 2:a=S9(-M[b+8>>3]);break a;default:break b}}a=O(-R9(M[b+8>>3]))}Oa=b+16|0;return a}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;AB(a);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);wB(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;yB(a);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);wB(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function lR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];a=H[a+28>>2];c=H[a+976>>2];d=H[a+1004>>2];Ra[H[H[d>>2]+16>>2]](d);c=c+24|0;ez(c);cz(c);H[a+1172>>2]=0;H[a+1160>>2]=0;H[H[a+976>>2]+1788>>2]=H[c+172>>2];H[a+3140>>2]=b;H[a+3144>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+3136>>2]=H[H[a+3140>>2]+16>>2]}c=0;d=H[a+36>>2];if(d){f=a+3120|0;g=H[a+24>>2];h=H[H[a+976>>2]+1156>>2];while(1){b=Vr(h,40);e=H[a+20>>2];i=H[a+16>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=i;H[b+12>>2]=e;e=d-c|0;H[b+32>>2]=e>>>0<1024?e:1024;H[b+28>>2]=(c<<2)+g;H[b>>2]=135212;H[b+20>>2]=f;H[b+24>>2]=1;Ra[H[H[a+3120>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);c=c+1024|0;if(d>>>0>c>>>0){continue}break}}b=H[a+3136>>2];Ra[H[H[b>>2]+72>>2]](b,a+3120|0)}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=a+116|0;switch(H[c>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+32|0;break b}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+4|0;break b}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+36|0}c=H[d>>2];if(!c){break a}Ra[H[H[b>>2]+8>>2]](b,c)}if(I[a+36|0]&2){c=J[H[a+40>>2]+124>>1]}else{d=H[a+116>>2];c=1;f:{if(d-7>>>0<4294967294){break f}c=J[a+168>>1];if((d|0)==5){break f}c=J[a+148>>1]}}e=c&65535;if(e){f=a+48|0;c=0;while(1){g=H[37748];g:{if(I[a+36|0]&2){d=H[a+40>>2];d=J[d+124>>1]==1?d+120|0:H[H[a+32>>2]+4856>>2]+(H[d+120>>2]<<1)|0;break g}d=$R(f)}Ra[H[H[b>>2]+8>>2]](b,H[H[g+40>>2]+(J[d+(c<<1)>>1]<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function r4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Oa-16|0;Oa=d;F[d+15|0]=82;F[d+14|0]=84;F[d+13|0]=82;F[d+12|0]=69;Ra[H[H[b>>2]>>2]](b,d+15|0,1)|0;Ra[H[H[b>>2]>>2]](b,d+14|0,1)|0;Ra[H[H[b>>2]>>2]](b,d+13|0,1)|0;Ra[H[H[b>>2]>>2]](b,d+12|0,1)|0;DX(2,c,b);GX(a+112|0,4,c,b);GX(a+128|0,4,c,b);GX(a+144|0,4,c,b);GX(a+160|0,4,c,b);DX(H[a+176>>2],c,b);DX(H[a+180>>2],c,b);DX(H[a+184>>2],c,b);DX(H[a+188>>2],c,b);DX(H[a+192>>2],c,b);DX(0,c,b);if(H[a+192>>2]){while(1){e=N(f,112);GX(e+H[a+200>>2]|0,4,c,b);GX((H[a+200>>2]+e|0)+16|0,4,c,b);GX((H[a+200>>2]+e|0)+32|0,4,c,b);GX((H[a+200>>2]+e|0)+48|0,4,c,b);GX((H[a+200>>2]+e|0)- -64|0,4,c,b);GX((H[a+200>>2]+e|0)+80|0,4,c,b);GX((H[a+200>>2]+e|0)+96|0,4,c,b);f=f+1|0;if(f>>>0>2]){continue}break}}Oa=d+16|0}function MU(a){a=a|0;var b=0,c=0;H[a>>2]=140580;a:{if(!H[a+480>>2]){break a}b=H[a+424>>2];if(!b){break a}Ra[H[H[b>>2]>>2]](b)}b=H[a+516>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!I[a+244|0]){break b}b=H[a+240>>2];if(!b){break b}AU(H[a+248>>2],b)}H[a+240>>2]=0;c:{if(!I[a+256|0]){break c}b=H[a+252>>2];if(!b){break c}AU(H[a+260>>2],b)}H[a+252>>2]=0;b=H[a+128>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+120>>2];if(!b){break d}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+116>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+108>>2];if(!b){break e}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+104>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+96>>2];if(!b){break f}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function U8(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=Oa+-64|0;Oa=e;Ra[H[H[a>>2]+76>>2]](e+32|0,a);k=L[e+40>>2];j=L[c+8>>2];g=O(j+j);j=L[e+32>>2];f=L[c>>2];h=O(f+f);f=L[c+4>>2];i=O(f+f);f=L[e+36>>2];m=O(O(k*g)+O(O(j*h)+O(i*f)));l=L[e+44>>2];n=O(O(l*l)+O(-.5));L[e+24>>2]=O(O(k*m)+O(O(g*n)+O(l*O(O(j*i)-O(h*f)))))+L[e+56>>2];L[e+20>>2]=L[e+52>>2]+O(O(f*m)+O(O(i*n)+O(l*O(O(k*h)-O(g*j)))));L[e+16>>2]=L[e+48>>2]+O(O(j*m)+O(O(h*n)+O(l*O(O(f*g)-O(i*k)))));g=L[b+8>>2];g=O(g+g);h=L[b>>2];h=O(h+h);i=L[b+4>>2];i=O(i+i);m=O(O(k*g)+O(O(j*h)+O(f*i)));L[e+8>>2]=O(k*m)+O(O(g*n)+O(l*O(O(j*i)-O(h*f))));L[e+4>>2]=O(f*m)+O(O(i*n)+O(l*O(O(k*h)-O(g*j))));L[e>>2]=O(j*m)+O(O(h*n)+O(l*O(O(f*g)-O(i*k))));S8(a,e,e+16|0,d);Oa=e- -64|0}function AV(a,b,c,d){var e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0);g=Oa-32|0;Oa=g;xV(g+8|0,c,d,O(1));e=L[g+24>>2];f=L[g+20>>2];h=L[g+8>>2];i=L[g+12>>2];j=L[g+16>>2];k=L[g+28>>2];L[a+8>>2]=O(j+k)*O(.5);L[a+4>>2]=O(i+e)*O(.5);L[a>>2]=O(h+f)*O(.5);L[b+8>>2]=O(k-j)*O(.5);L[b+4>>2]=O(e-i)*O(.5);L[b>>2]=O(f-h)*O(.5);e=O(3.4028234663852886e38);a:{b:{switch(H[c>>2]+1|0){case 1:e=O(L[c+4>>2]*O(.75));break a;case 3:e=O(L[c+4>>2]*O(.75));break a;case 4:e=L[c+4>>2];f=L[c+8>>2];e=e>2];e=O((e>2];f=L[c+4>>2];h=L[c+8>>2];f=f>2]- -64>>2]*(e>2];i=L[b+56>>2];j=L[b+52>>2];k=L[b+72>>2];r=b- -64|0;l=L[r>>2];m=L[b+68>>2];n=L[b+88>>2];o=L[b+80>>2];p=L[b+84>>2];q=L[b+48>>2];f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[e+12>>2]=0;L[e+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[e+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[e>>2]=O(i*f)+O(O(q*g)+O(h*j));c=$V(b,e);H[d>>2]=c;i=L[r>>2];j=L[b+80>>2];k=L[b+84>>2];l=L[b+52>>2];m=L[b+68>>2];n=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;f=L[c+8>>2];o=L[b+56>>2];g=L[c>>2];p=L[b+72>>2];h=L[c+4>>2];q=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[a+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[a>>2]=O(j*f)+O(O(q*g)+O(h*i));Oa=e+16|0}function dv(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oa-288|0;Oa=d;H[b+268>>2]=H[b+268>>2]&-100663297;a:{if(!(I[(H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]+b|0)+8|0]&8)){F[d+264|0]=1;H[d+272>>2]=0;H[d+276>>2]=64;e=d+8|0;H[d+268>>2]=e;f=a;a=H[a+2416>>2];hQ(f,b+16|0,a?a+272|0:e,c);f=H[(a?a+536|0:d+272|0)>>2];if(f){g=H[b>>2]+4816|0;h=H[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=H[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=H[e>>2];if(a&268435456){wv(b);H[d+284>>2]=b;jh(g,d+284|0);a=H[e>>2]&-268435457;H[e>>2]=a}if((a&251658240)==16777216){H[e>>2]=a&1073741823;H[b>>2]=0}Au(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}ev(b)}Oa=d+288|0}function bF(a){var b=0,c=0;b=H[a+124>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+72>>2];if(b){Ra[H[H[b>>2]+52>>2]](b)}H[a+72>>2]=0;b=H[a+76>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];if(b){Ra[H[H[b>>2]+56>>2]](b)}H[a+36>>2]=0;b=H[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+52>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+40>>2];if(!(!b|H[a+44>>2]<0)){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+40>>2]=0;b=H[a>>2];if(b){Ra[H[H[b>>2]+56>>2]](b)}H[a>>2]=0;b=H[a+24>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+16>>2];if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(!(!b|H[a+8>>2]<0)){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+4>>2]=0}function zm(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}GF(a+12|0,b,c);break a}d=H[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=nv(H[a>>2],e>>>24&15);H[a+8>>2]=d;if(!d){break e}}L[d+300>>2]=L[a+216>>2];L[d+324>>2]=L[a+240>>2];L[d+304>>2]=L[a+220>>2];L[d+328>>2]=L[a+244>>2];L[d+308>>2]=L[a+224>>2];L[d+332>>2]=L[a+248>>2];L[d+312>>2]=L[a+228>>2];L[d+336>>2]=L[a+252>>2];L[d+316>>2]=L[a+232>>2];L[d+340>>2]=L[a+256>>2];L[d+320>>2]=L[a+236>>2];L[d+344>>2]=L[a+260>>2];break f}if(d){break f}d=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=d}L[((b<<2)+d|0)+300>>2]=c;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|4194304;break a}nv(H[a>>2],I[a+7|0]&15);X()}}function nS(a,b,c,d){var e=0,f=0;e=H[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=J[H[a+48>>2]+2>>1];hS(a);iS(a,e,((f|0)==1)<<3,1,b,0,c)}b=H[H[a+48>>2]+16>>2];if(!(!b|H[b+12>>2]!=H[H[H[a+4>>2]+40>>2]+1088>>2])){G[b+10>>1]=J[b+10>>1]|16}e=H[a+44>>2];if(!(e&10485760)){break b}b=H[H[H[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){ZJ(b,a);break c}XJ(b,a)}e=H[a+44>>2]&-1572865}H[a+44>>2]=e&-98305|65536;b=H[H[a+28>>2]+4>>2];c=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;e=H[a+48>>2];a=J[e+2>>1]-1|0;G[e+2>>1]=a;d:{if(a&65535?d:1){a=H[c+100>>2];H[a+152>>2]=H[a+152>>2]-1;if(!b){break d}a=H[b+100>>2];H[a+152>>2]=H[a+152>>2]-1;return 1}f=1;if(b){break a}}NH(c);f=0}return f}function Am(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}HF(a+12|0,b,c);break a}d=H[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=nv(H[a>>2],e>>>24&15);H[a+8>>2]=d;if(!d){break e}}L[d+300>>2]=L[a+216>>2];L[d+324>>2]=L[a+240>>2];L[d+304>>2]=L[a+220>>2];L[d+328>>2]=L[a+244>>2];L[d+308>>2]=L[a+224>>2];L[d+332>>2]=L[a+248>>2];L[d+312>>2]=L[a+228>>2];L[d+336>>2]=L[a+252>>2];L[d+316>>2]=L[a+232>>2];L[d+340>>2]=L[a+256>>2];L[d+320>>2]=L[a+236>>2];L[d+344>>2]=L[a+260>>2];break f}if(d){break f}d=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=d}L[((b<<2)+d|0)+324>>2]=c;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|4194304;break a}nv(H[a>>2],I[a+7|0]&15);X()}}function jD(a){var b=0,c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);a:{b=H[a+32>>2];if(!b){break a}d=L[a+8>>2];e=L[a+4>>2];f=L[a>>2];while(1){c=a;a=b;b:{if(L[a>>2]>f|L[a+4>>2]>e|(L[a+8>>2]>d|L[c+16>>2]>L[a+16>>2])){break b}if(L[c+20>>2]>L[a+20>>2]){break b}if(!(L[c+24>>2]>L[a+24>>2])){break a}}c=H[a+40>>2];f=L[c>>2];e=L[c+4>>2];d=L[c+8>>2];b=H[a+36>>2];g=L[b>>2];h=L[b+4>>2];i=L[b+8>>2];j=L[b+12>>2];k=L[c+12>>2];L[a+12>>2]=ji?i:d;L[a+8>>2]=d;e=e>h?h:e;L[a+4>>2]=e;f=f>g?g:f;L[a>>2]=f;g=L[c+16>>2];h=L[c+20>>2];i=L[c+24>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];m=L[b+28>>2];n=L[c+28>>2];L[a+28>>2]=m>n?m:n;L[a+24>>2]=i>2]=h>2]=g>2];if(b){continue}break}}} -function UN(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;a:{if(J[b+68>>1]<=1){g=H[c+4624>>2];if(!g){break a}c=J[b+34>>1];a=J[a+34>>1];b=0;if(g-1>>>0>=3){i=g&-4;while(1){f=b<<2;e=f+d|0;G[e+2>>1]=c;G[e>>1]=a;e=(f|4)+d|0;G[e+2>>1]=c;G[e>>1]=a;e=(f|8)+d|0;G[e+2>>1]=c;G[e>>1]=a;f=(f|12)+d|0;G[f+2>>1]=c;G[f>>1]=a;b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}g=g&3;if(!g){break a}while(1){f=(b<<2)+d|0;G[f+2>>1]=c;G[f>>1]=a;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}break a}g=H[c+4624>>2];if(!g){break a}f=H[b- -64>>2];i=H[H[b+60>>2]+44>>2];a=J[a+34>>1];b=0;while(1){e=(b<<2)+d|0;G[e>>1]=a;h=e;e=H[((b<<6)+c|0)+580>>2];G[h+2>>1]=J[f+((I[(i+(e<<1&-4)|0)+(e&1?3:2)|0]&127)<<1)>>1];b=b+1|0;if((g|0)!=(b|0)){continue}break}}return 1}function SO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+312>>2];h=H[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=H[e+960>>2];a=0;while(1){b=H[g+(a<<2)>>2];if(!b){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=gba(b)|a<<5;c=b&b-1;b:{if(c){break b}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break b}c=H[g+(a<<2)>>2];if(!c){continue}break}}if((f|0)==-1){break a}g=H[e+312>>2]-1|0;i=H[e+320>>2];j=H[e+332>>2];while(1){b=H[(f>>>i<<2)+j>>2]+N(f&g,80)|0;H[b+32>>2]=0;H[b+8>>2]=H[b+8>>2]&-5;if(!c){break a}f=gba(c)|a<<5;c=c-1&c;c:{if(c){break c}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break c}c=H[H[e+960>>2]+(a<<2)>>2];if(!c){continue}break}}if((f|0)!=-1){continue}break}}Taa(H[e+960>>2],0,h<<2)}function Bq(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((H[a+204>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}c=N(b,24);if(!(I[a+192|0]|c>>>0>192)){F[a+192|0]=1;d=a;break a}d=0;if(!c){break a}e=H[38048];d=e+12|0;d=(i=d,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?53939:63445,l=16271,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+196>>2];c=H[a+200>>2];if((c|0)>0){g=d+N(c,24)|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];f=f+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+204>>2]<0){break b}if((a|0)==(e|0)){F[a+192|0]=0;break b}if(!e){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+204>>2]=b;H[a+196>>2]=d}H[a+200>>2]=b}function Od(a){a=a|0;var b=0,c=0,d=0;c=a<<6;b=paa((a&67108863)!=(a|0)?-1:c);a:{if(!a){break a}a=b;d=c+-64|0;if(!(d&64)){H[b+16>>2]=0;H[b+20>>2]=0;G[b+12>>1]=0;H[b+8>>2]=-1;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+40>>2]=2139095039;H[b+44>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;a=b- -64|0}if(!d){break a}c=b+c|0;while(1){H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+48>>2]=0;H[a+40>>2]=2139095039;H[a+44>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;G[a+76>>1]=0;H[a+72>>2]=-1;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+104>>2]=2139095039;H[a+108>>2]=0;H[a+112>>2]=0;a=a+128|0;if((c|0)!=(a|0)){continue}break}}return b|0}function HB(a,b){var c=0,d=0;H[a+11824>>2]=b;H[a>>2]=0;H[a+12132>>2]=0;H[a+12120>>2]=0;H[a+12112>>2]=0;H[a+12116>>2]=0;H[a+12104>>2]=0;H[a+12096>>2]=0;H[a+12088>>2]=0;H[a+12092>>2]=0;H[a+11876>>2]=0;H[a+11880>>2]=0;H[a+11868>>2]=0;H[a+11852>>2]=b;H[a+11892>>2]=0;H[a+11896>>2]=0;c=a+11828|0;H[c>>2]=0;H[c+4>>2]=0;c=a+11836|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11844>>2]=0;c=a+11856|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11848>>2]=b;b=a+11900|0;H[b>>2]=0;H[b+4>>2]=0;c=a+11908|0;H[c>>2]=0;H[c+4>>2]=0;c=a+11916|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11924>>2]=0;Taa(a+11976|0,0,96);d=a+12164|0;H[d>>2]=0;H[d+4>>2]=0;d=a+12156|0;H[d>>2]=0;H[d+4>>2]=0;d=a+12148|0;H[d>>2]=0;H[d+4>>2]=0;H[a+12140>>2]=0;H[a+12144>>2]=0;Zw(c,512);if(!(H[b>>2]&2147483520)){Zw(a+11892|0,128)}return a}function QG(a){var b=0,c=0;b=H[a>>2];if(b){c=H[a+4>>2];a:{if(H[b+24>>2]==1){c=H[c+2400>>2];break a}c=H[c+2404>>2]}Ra[H[H[b>>2]>>2]](b)|0;H[c+280>>2]=H[c+280>>2]-1;H[b>>2]=H[c+288>>2];H[c+288>>2]=b;uG(H[H[a+4>>2]+1e3>>2],H[a+48>>2]);H[H[a+8>>2]>>2]=0}b=H[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+52>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+44>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+36>>2];if(!b){break c}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+24>>2];if(!b){break d}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+12>>2];if(!b){break e}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a}function zP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-48|0;Oa=f;h=f+8|0;b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](h,b);j=(H[a+2360>>2]&8)>>>3|0;b=Oa-32|0;Oa=b;g=H[a+2168>>2];c=H[H[g>>2]+2188>>2];a:{if(!c){break a}G[b+24>>1]=0;G[b+16>>1]=0;if(!(Ra[H[H[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0)){break a}while(1){i=H[b+28>>2];e=H[H[H[g+108>>2]>>2]+(i<<2)>>2];d=J[b+24>>1];if((d&3)==3){d=d&65534;G[b+24>>1]=d}G[b+8>>1]=d;H[b+12>>2]=i;G[b+10>>1]=J[b+16>>1];if(!((WJ(g,e,b+8|0,1,h,j)|0)!=(e|0)|I[e+24|0])){oS(e,1)}if(Ra[H[H[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0){continue}break}}Oa=b+32|0;b=H[a+2168>>2];H[b+28>>2]=H[b+20>>2];b=H[a+1012>>2];Ra[H[H[b>>2]+40>>2]](b);H[a+1092>>2]=H[a+1092>>2]+1;H[a+1088>>2]=H[a+1088>>2]+1&2147483647;Oa=f+48|0}function nG(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?40707:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<4)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;b=a;a=H[a+4>>2];H[b+4>>2]=a+1;return(a<<4)+e|0}function GN(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=O(0),g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0);c=H[a+48>>2];e=L[c+56>>2];f=L[c+60>>2];i=L[c+52>>2];j=L[c+88>>2];k=L[c+84>>2];l=L[c+100>>2];d=H[c+368>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(!b){b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?26547:63445;d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,d,18980,82)|0;b=d+19&-16;H[b-4>>2]=b-d;b=HB(b,H[c+372>>2])}c=b+11856|0;H[c>>2]=0;H[c+4>>2]=0;if(H[a+32>>2]){e=e>f?f:e;c=0;while(1){g=H[H[a+28>>2]+(c<<2)>>2];d=H[a+56>>2];h=H[a+48>>2];Ra[H[H[g>>2]+148>>2]](g,L[d+92>>2],i,L[d+96>>2],e,H[a+52>>2],b,l,k,j,H[a+36>>2],H[a+40>>2],H[a+44>>2]+11836|0,H[h+168>>2],H[d+80>>2],L[h+612>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[H[a+48>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function p5(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);c=Oa-32|0;Oa=c;a:{if(!b){H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=1065353216;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;break a}b:{if((Ra[H[H[b>>2]+24>>2]](b)|0)!=1){if((Ra[H[H[b>>2]+24>>2]](b)|0)!=2){break b}}Ra[H[H[b>>2]+112>>2]](a,b);break a}Ra[H[H[b>>2]+76>>2]](c,b);d=L[c+20>>2];e=L[c+24>>2];f=L[c+16>>2];h=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];g=L[c+12>>2];L[a+12>>2]=g;L[a+8>>2]=-j;L[a+4>>2]=-i;L[a>>2]=-h;e=O(e*O(-2));f=O(f*O(-2));d=O(d*O(-2));k=O(O(j*e)+O(O(h*f)+O(i*d)));l=O(O(g*g)+O(-.5));L[a+24>>2]=O(j*k)+O(O(e*l)-O(g*O(O(h*d)-O(f*i))));L[a+20>>2]=O(i*k)+O(O(d*l)-O(g*O(O(j*f)-O(e*h))));L[a+16>>2]=O(h*k)+O(O(f*l)-O(g*O(O(i*e)-O(d*j))))}Oa=c+32|0}function CE(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=N(b,24)+24|0;e:{f:{if(d){e=H[38048]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,d,24060,10217,152)|0;d=N(b,44);if(d){break f}a=1;f=0;if(!e){break b}break e}d=N(b,44);f=0;if(!d){break b}}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,d,24060,10217,153)|0;d=Taa(c,0,d);if(d?e:0){break c}if(!e){break d}a=!d}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,e);f=0;if(a){break b}break a}if(d){break a}return 0}c=H[a+8>>2];if(c){Saa(e,c,N(H[a>>2],24))}c=H[a+12>>2];if(c){Saa(d,c,N(H[a>>2],44))}H[a+4>>2]=b;c=H[a+8>>2];if(c){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=0;c=H[a+12>>2];if(c){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+12>>2]=d;H[a+8>>2]=e;f=1}return f}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,c);return 0}function hV(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=J[a+4>>1]-1|0;switch(d|0){case 1:break b;case 0:break c;default:break a}}F[a+7|0]=0;G[a+4>>1]=0;H[a>>2]=0;return}d=1-b<<2;b=H[a>>2];d=H[d+b>>2];if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,b,8)}H[a>>2]=d;H[a+4>>2]=16842753;return}G[a+4>>1]=d;e=H[a>>2];f=e+(b<<2)|0;b=d&65535;H[f>>2]=H[(b<<2)+e>>2];if(!I[a+6|0]){b=b-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=Saa(Ra[H[H[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],0)}F[a+6|0]=1;H[a>>2]=b;return}d:{if((jba(b)|0)!=1){break d}if(Ra[H[H[c>>2]+8>>2]](c,b<<1,b)|0){break d}d=Saa(Ra[H[H[c>>2]>>2]](c,b<<2)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],b<<3)}F[a+6|0]=1;H[a>>2]=d}}function BZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;t=L[d+12>>2];q=L[d+8>>2];r=L[d>>2];s=L[d+4>>2];u=O(t+O(O(k*q)+O(O(i*r)+O(s*j))));a:{if(O(u*O(t+O(O(n*q)+O(O(l*r)+O(s*m)))))>O(0)){break a}n=O(n-k);l=O(l-i);m=O(m-j);q=O(O(q*n)+O(O(r*l)+O(m*s)));if(q==O(0)){break a}r=k;k=O(u/q);L[p+8>>2]=r-O(n*k);L[p+4>>2]=j-O(m*k);L[p>>2]=i-O(l*k);d=e<<2;e=f<<2;g=O(O(O(L[d+c>>2]*O(L[e+p>>2]-L[a+e>>2]))-O(O(L[d+p>>2]-L[a+d>>2])*L[c+e>>2]))*g);L[o>>2]=g;if(g>2];j=L[h+4>>2];i=O(L[p>>2]-O(g*L[h>>2]));L[p>>2]=i;j=O(L[p+4>>2]-O(g*j));L[p+4>>2]=j;g=O(L[p+8>>2]-O(g*k));L[p+8>>2]=g;v=O(O(O(L[a+8>>2]-g)*O(L[b+8>>2]-g))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];r=L[d+8>>2];s=L[d>>2];t=L[d+4>>2];v=O(u+O(O(k*r)+O(O(i*s)+O(t*j))));a:{if(O(v*O(u+O(O(n*r)+O(O(l*s)+O(t*m)))))>O(0)){break a}n=O(n-k);l=O(l-i);m=O(m-j);r=O(O(r*n)+O(O(s*l)+O(m*t)));if(r==O(0)){break a}s=k;k=O(v/r);L[p+8>>2]=s-O(n*k);L[p+4>>2]=j-O(m*k);L[p>>2]=i-O(l*k);d=e<<2;e=f<<2;g=O(O(O(L[d+c>>2]*O(L[e+p>>2]-L[a+e>>2]))-O(O(L[d+p>>2]-L[a+d>>2])*L[c+e>>2]))*g);L[o>>2]=g;if(g>2];j=L[h+4>>2];i=O(L[p>>2]-O(g*L[h>>2]));L[p>>2]=i;j=O(L[p+4>>2]-O(g*j));L[p+4>>2]=j;g=O(L[p+8>>2]-O(g*k));L[p+8>>2]=g;w=O(O(O(L[a+8>>2]-g)*O(L[b+8>>2]-g))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2]&J[a+12>>1])){break a}n=H[c>>2];if(!H[n+588>>2]){break a}k=L[c+20>>2];e=L[c+36>>2];g=H[a+4>>2];f=L[g+108>>2];h=L[c+24>>2];i=L[c+32>>2];j=L[g+104>>2];l=L[c+16>>2];o=L[c+28>>2];d=L[g+112>>2];m=L[c+12>>2];p=L[g+100>>2];H[b+28>>2]=0;L[b+32>>2]=d*d;d=O(f-e);d=O(d+d);e=O(p-o);e=O(e+e);f=O(j-i);f=O(f+f);i=O(O(k*d)+O(O(m*e)+O(l*f)));j=O(O(h*h)+O(-.5));L[b+24>>2]=O(k*i)+O(O(d*j)-O(h*O(O(m*f)-O(e*l))));L[b+20>>2]=O(l*i)+O(O(f*j)-O(h*O(O(k*e)-O(d*m))));L[b+16>>2]=O(m*i)+O(O(e*j)-O(h*O(O(l*d)-O(f*k))));c=H[c+4>>2];g=ED(H[c+12>>2],H[c+8>>2],n,b+16|0,H[a+8>>2])}Oa=b+48|0;return g|0}function EW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;d=Oa-16|0;Oa=d;b=H[b+48>>2];h=L[b+56>>2];i=L[b+52>>2];j=L[b+72>>2];q=b- -64|0;k=L[q>>2];l=L[b+68>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+84>>2];p=L[b+48>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[d+12>>2]=0;L[d+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[d+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[d>>2]=O(h*e)+O(O(p*f)+O(g*i));c=$V(b,d);h=L[q>>2];i=L[b+80>>2];j=L[b+84>>2];k=L[b+52>>2];l=L[b+68>>2];m=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];n=L[b+56>>2];f=L[c>>2];o=L[b+72>>2];g=L[c+4>>2];p=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[a+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[a>>2]=O(i*e)+O(O(p*f)+O(g*h));Oa=d+16|0}function BS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;c=H[a+4>>2];f=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(f){d=K[f+152>>2]>4294967293}else{d=1}g=H[c+40>>2];h=H[c+28>>2];c=H[c+20>>2];H[e+8>>2]=a;H[e>>2]=c;H[e+4>>2]=c+(h<<2);c=sJ(e);a:{if(!c){break a}if(d){f=(f|0)!=0;while(1){d=c+4|0;b:{c:{switch(I[c+24|0]){case 1:G[d+52>>1]=J[d+52>>1]|32;c=I[d+21|0];if(c&32){break b}d=d-4|0;F[d+25|0]=c|32;uP(g,d+4|0);break b;case 0:break c;default:break b}}d=d-4|0;gS(d);qS(d,f)}c=sJ(e);if(c){continue}break}break a}while(1){d=c+4|0;d:{e:{switch(I[c+24|0]){case 0:gS(d-4|0);break d;case 1:break e;default:break d}}G[d+52>>1]=J[d+52>>1]|32;c=I[d+21|0];if(c&32){break d}d=d-4|0;F[d+25|0]=c|32;uP(g,d+4|0)}c=sJ(e);if(c){continue}break}}AS(a,b);Oa=e+16|0}function PW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;d=Oa-16|0;Oa=d;b=H[b+4>>2];h=L[b+56>>2];i=L[b+52>>2];j=L[b+72>>2];q=b- -64|0;k=L[q>>2];l=L[b+68>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+84>>2];p=L[b+48>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[d+12>>2]=0;L[d+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[d+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[d>>2]=O(h*e)+O(O(p*f)+O(g*i));c=$V(b,d);h=L[q>>2];i=L[b+80>>2];j=L[b+84>>2];k=L[b+52>>2];l=L[b+68>>2];m=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];n=L[b+56>>2];f=L[c>>2];o=L[b+72>>2];g=L[c+4>>2];p=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[a+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[a>>2]=O(i*e)+O(O(p*f)+O(g*h));Oa=d+16|0}function Gu(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=H[a+44>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38048];d=c+12|0;d=(j=d,k=e,l=Ra[H[H[c>>2]+20>>2]](c)|0?41947:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+40>>2];if((c|0)>0){h=d+(c<<3)|0;f=H[a+36>>2];c=d;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;f=f+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}c=H[a+40>>2]}e=(c<<3)+d|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;b:{if(H[a+44>>2]<0){break b}c=H[a+36>>2];if((c|0)==(a|0)){F[a+32|0]=0;break b}if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+44>>2]=g;H[a+36>>2]=d;H[a+40>>2]=H[a+40>>2]+1}function haa(a,b,c,d){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:Ra[d|0](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=O(d);var e=0,f=0;f=Oa-48|0;Oa=f;H[f+40>>2]=-1;H[f+32>>2]=0;H[f+36>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;G[f+24>>1]=3;e=Oa-128|0;Oa=e;H[e+104>>2]=H[f+8>>2];H[e+108>>2]=H[f+12>>2];H[e+112>>2]=H[f+16>>2];H[e+116>>2]=H[f+20>>2];G[e+120>>1]=J[f+24>>1]|16;H[e+36>>2]=0;H[e+40>>2]=0;G[e+32>>1]=0;H[e+28>>2]=-1;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+68>>2]=0;H[e+60>>2]=2139095039;H[e+64>>2]=0;G[e+8>>1]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+96>>2]=0;H[e+88>>2]=0;H[e+92>>2]=0;F[e+84|0]=0;H[e+16>>2]=115648;Ra[H[H[a>>2]+348>>2]](a,b,c,d,e+16|0,e+8|0,e+104|0,0,0)|0;H[f+40>>2]=H[e+28>>2];a=H[e+24>>2];H[f+32>>2]=H[e+20>>2];H[f+36>>2]=a;Oa=e+128|0;Oa=f+48|0;return I[e+84|0]}function rv(a){var b=0,c=0,d=0;a:{b:{d=H[a+4>>2];c:{if(d&128){if(d&768){break b}L[a+44>>2]=L[a+56>>2];break c}L[a+56>>2]=L[a+44>>2];if(d&768){break b}}b=H[a+12>>2];d:{if(b){b=!H[b+28>>2]|K[H[H[b+24>>2]>>2]+152>>2]>4294967293;break d}b=L[a+44>>2]==O(0)}if(K[a+4>>2]>3221225471){break a}F[a+60|0]=b;break a}if(d&256){H[a+44>>2]=0;break a}L[a+44>>2]=L[a+56>>2]}e:{if(!(d&16776319)){break e}b=H[a+8>>2];if(!b){b=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}c=H[a+4>>2];if(c&2){H[a+20>>2]=H[b+4>>2]}if(c&1){H[a+16>>2]=H[b>>2]}if(c&4){H[a+24>>2]=H[b+8>>2]}if(c&8){L[a+32>>2]=L[b+12>>2]}if(c&16){L[a+36>>2]=L[b+16>>2]}if(c&32){G[a+28>>1]=J[b+20>>1]}if(!(c&64)){break e}L[a+40>>2]=L[b+24>>2]}if(d&2048){wF(a+12|0)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24}function ZH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+4>>2];f=H[c+4>>2];if((c|0)!=(f|0)){e=1;while(1){g=e;e=e+1|0;d=f;f=H[d+4>>2];if((f|0)!=(d|0)){continue}break}a:{if(!g){break a}H[a+4>>2]=d;e=g-1|0;if(!e){break a}g=g-2|0;h=e&7;b:{if(!h){f=c;break b}a=0;while(1){f=H[c+4>>2];H[c+4>>2]=d;e=e-1|0;c=f;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(g>>>0<7){break a}while(1){a=H[f+4>>2];H[f+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;f=H[a+4>>2];H[a+4>>2]=d;e=e-8|0;if(e){continue}break}}c=d}if(!(I[c+44|0]&4)){a=Oa-16|0;Oa=a;H[a+8>>2]=c;b=Nh(b+336|0,a+8|0,a+15|0);if(!I[a+15|0]){H[b>>2]=H[a+8>>2]}F[c+44|0]=I[c+44|0]|4;Oa=a+16|0}}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=H[e-20>>2];h=H[e-16>>2];f=H[c+16>>2];e=e-32|0;GA(e,c);HA(e,c,N(g,112)+f|0,N(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=H[a-20>>2];e=H[a-16>>2];b=H[c+16>>2];a=a-32|0;GA(a,c);HA(a,c,b+N(d,112)|0,b+N(e,112)|0);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=H[c+4>>2]+(d<<5)|0;f=H[b+4>>2];a=H[c+20>>2]+(d+e<<5)|0;H[a>>2]=H[b>>2];H[a+4>>2]=f;f=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=f;f=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=f;f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}H[c+8>>2]=0}}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=H[e-20>>2];h=H[e-16>>2];f=H[c+16>>2];e=e-32|0;FA(e,c);HA(e,c,N(g,112)+f|0,N(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=H[a-20>>2];e=H[a-16>>2];b=H[c+16>>2];a=a-32|0;FA(a,c);HA(a,c,b+N(d,112)|0,b+N(e,112)|0);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=H[c+4>>2]+(d<<5)|0;f=H[b+4>>2];a=H[c+20>>2]+(d+e<<5)|0;H[a>>2]=H[b>>2];H[a+4>>2]=f;f=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=f;f=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=f;f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}H[c+8>>2]=0}}function OB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=O(0);r=L[h+12>>2];L[g>>2]=j<=k?O(0):O(O(1)/j);g=J[h+76>>1];if(g&1){H[a>>2]=0;i=L[h+68>>2];q=L[h+28>>2];k=L[h+64>>2];L[d>>2]=o;m=O(O(i+O(m*k))*m);o=O(O(O(i*q)-O(r*k))*n);i=O(O(i+O(n*k))*n);a:{if(g&2){k=O(O(1)/O(i+O(1)));L[c>>2]=o*k;m=O(m+O(1));i=O(i*O(-k));break a}k=O(O(1)/O(O(i*j)+O(1)));L[c>>2]=O(o*k)*j;m=O(O(m*j)+O(1));i=O(O(i*O(-k))*j)}L[e>>2]=i;L[f>>2]=O(1)-k;L[b>>2]=O(O(-p)*l)*O(O(1)-O(O(1)/m));return}H[e>>2]=-1082130432;H[f>>2]=1065353216;b:{if(!(g&4)){break b}i=O(-i);if(!(i>L[h+68>>2])){break b}H[a>>2]=0;H[b>>2]=0;L[c>>2]=L[h+64>>2]*i;H[d>>2]=0;return}L[b>>2]=O(-p)*l;c:{if(g&128){H[a>>2]=0;i=O(L[h+28>>2]-O(r*q));break c}L[a>>2]=r;i=L[h+28>>2]}L[c>>2]=i;L[d>>2]=o}function IA(a){var b=O(0),c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=0;d=H[a+28>>2];if(d){c=H[a+24>>2];j=I[c+1|0];if(j){o=I[c|0]==4?160:96;a=c+48|0;while(1){if(I[a+92|0]&2){b=L[a+88>>2];e=O(e+O(b*L[a+72>>2]));f=O(f+O(b*L[a+68>>2]));k=O(k+O(b*L[a+64>>2]));g=O(g+O(b*L[a+8>>2]));h=O(h+O(b*L[a+4>>2]));i=O(i+O(b*L[a>>2]))}a=a+o|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}b=L[c+24>>2];m=L[c+16>>2];n=L[c+20>>2];L[d+8>>2]=g;L[d+4>>2]=h;L[d>>2]=i;e=O(e-O(O(m*h)-O(i*n)));L[d+24>>2]=e;f=O(f-O(O(b*i)-O(g*m)));L[d+20>>2]=f;b=O(k-O(O(n*g)-O(h*b)));L[d+16>>2]=b;a=0;a:{if(!I[c+3|0]){break a}a=1;if(L[c+4>>2]>2]>2]=a}}function xR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oa+-64|0;Oa=c;a=H[a+28>>2];e=H[H[a+976>>2]+1024>>2];Ra[H[H[e>>2]+84>>2]](c+8|0,e);if(H[a+2472>>2]){f=a+2420|0;e=0;g=(H[a+2360>>2]&8)!=0;while(1){b=H[(H[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!nS(b,0,c+8|0,g)|I[b+46|0]&4){break a}d=H[H[b+28>>2]+4>>2];d=I[H[d+44>>2]+9|0]-1>>>0<2?d:0;b=H[H[b+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;H[c+52>>2]=b;H[c+48>>2]=d;H[c+56>>2]=H[d+48>>2];H[c+60>>2]=H[b+48>>2];b=H[a+2424>>2];if(b>>>0>=(H[a+2428>>2]&2147483647)>>>0){VP(f,c+48|0);break a}d=H[c+52>>2];b=H[a+2420>>2]+(b<<4)|0;H[b>>2]=H[c+48>>2];H[b+4>>2]=d;d=H[c+60>>2];H[b+8>>2]=H[c+56>>2];H[b+12>>2]=d;H[a+2424>>2]=H[a+2424>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}Oa=c- -64|0}function oG(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=H[a>>2];a:{if((c|0)!=H[a+8>>2]){break a}f=(c<<1)+2|0;if(f>>>0<=c>>>0){break a}c=f<<3;if(c){e=H[38048];d=e+12|0;d=(i=d,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?28999:63445,l=18454,m=219,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}else{d=0}c=H[a+4>>2];b:{if(!c){break b}Saa(d,c,H[a>>2]<<3);e=H[a+4>>2];if(!e){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=f;H[a+4>>2]=d;c=H[a>>2]}c:{if(!c){d=0;break c}while(1){e=H[a+4>>2];f=c-1|0;d=f>>>1|0;g=e+(d<<3)|0;if(K[b+4>>2]>=K[g+4>>2]){d=c;break c}e=(c<<3)+e|0;c=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=c;c=d;if(f>>>0>1){continue}break}}c=H[a+4>>2]+(d<<3)|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;H[a>>2]=H[a>>2]+1}function N4(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((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}e=H[38048];d=e+12|0;e=(j=d,k=f,l=Ra[H[H[e>>2]+20>>2]](e)|0?43507:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+4>>2];if((d|0)>0){h=(d<<2)+e|0;g=H[a>>2];d=e;while(1){f=J[g>>1]|J[g+2>>1]<<16;G[d>>1]=f;G[d+2>>1]=f>>>16;g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}f=H[a>>2];if(!f){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,f)}H[a+8>>2]=b;H[a>>2]=e}e=H[a+4>>2];if((e|0)<(b|0)){d=H[a>>2];f=d+(b<<2)|0;e=d+(e<<2)|0;while(1){d=J[c>>1]|J[c+2>>1]<<16;G[e>>1]=d;G[e+2>>1]=d>>>16;e=e+4|0;if(f>>>0>e>>>0){continue}break}}H[a+4>>2]=b}function V_(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);h=O(L[a+8>>2]-L[b+8>>2]);m=O(L[d+32>>2]*h);j=O(L[a>>2]-L[b>>2]);l=O(L[a+4>>2]-L[b+4>>2]);n=O(O(L[d+24>>2]*j)+O(l*L[d+28>>2]));f=O(O(L[d+20>>2]*h)+O(O(L[d+12>>2]*j)+O(l*L[d+16>>2])));g=L[c>>2];k=O(-g);h=O(O(L[d+8>>2]*h)+O(O(L[d>>2]*j)+O(l*L[d+4>>2])));a:{if(k>h){g=O(h+g);i=O(O(g*g)+O(0));break a}if(!(h>g)){k=h;break a}k=O(h-g);i=O(O(k*k)+O(0));k=g}h=O(m+n);g=L[c+4>>2];j=O(-g);b:{if(!(j>f)){if(!(f>g)){g=f;break b}f=O(f-g);i=O(O(f*f)+i);break b}g=O(f+g);i=O(O(g*g)+i);g=j}f=L[c+8>>2];j=O(-f);c:{if(!(j>h)){if(!(f>2]=f;L[e+4>>2]=g;L[e>>2]=k}return i}function P3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=0,n=0;b=Oa-16|0;Oa=b;if(a){H[b+12>>2]=0;H[b+8>>2]=0;T3(a,b+12|0,b+8|0);H[b+4>>2]=0;H[b>>2]=0;f=a+36|0;T3(f,b+4|0,b);a:{if(K[b+12>>2]<=K[b+4>>2]){c=a;a=f;break a}j=L[a>>2];L[a>>2]=L[a+36>>2];c=H[a+4>>2];k=H[a+8>>2];d=a+40|0;g=H[d+4>>2];H[a+4>>2]=H[d>>2];H[a+8>>2]=g;d=H[a+12>>2];g=H[a+16>>2];e=a+48|0;h=H[e+4>>2];H[a+12>>2]=H[e>>2];H[a+16>>2]=h;l=L[a+20>>2];L[a+20>>2]=L[a+56>>2];e=H[a+32>>2];H[a+32>>2]=H[a+68>>2];h=H[a+24>>2];m=H[a+28>>2];i=a+60|0;n=H[i+4>>2];H[a+24>>2]=H[i>>2];H[a+28>>2]=n;H[a+60>>2]=h;H[a+64>>2]=m;H[a+68>>2]=e;H[a+40>>2]=c;H[a+44>>2]=k;L[a+56>>2]=l;H[a+48>>2]=d;H[a+52>>2]=g;L[a+36>>2]=j;c=f}P3(H[c+24>>2]);P3(H[a+24>>2])}Oa=b+16|0}function N_(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);k=L[c+16>>2];l=L[c+28>>2];m=L[c+24>>2];n=L[c+12>>2];o=L[c>>2];p=L[c+4>>2];e=L[b+24>>2];f=L[b+28>>2];g=L[b+32>>2];L[a+8>>2]=O(O(e*L[c+8>>2])+O(f*L[c+20>>2]))+O(g*L[c+32>>2]);L[a+4>>2]=O(O(e*p)+O(f*k))+O(g*l);L[a>>2]=O(O(e*o)+O(f*n))+O(g*m);c=I[b+38|0];H[a+12>>2]=c;d=I[b+39|0];H[a+16>>2]=d;i=G[b+36>>1];h=i&32767;H[a+20>>2]=h;j=H[b+40>>2];H[a+24>>2]=j;d=N(d,20)+j|0;H[a+28>>2]=d;d=d+N(c,12)|0;H[a+36>>2]=d;H[a+32>>2]=((d+(h<<1)|0)+N(c,3)|0)+((i|0)>=0?0:h<<2);c=H[b+52>>2];H[a+44>>2]=H[b+48>>2];H[a+48>>2]=c;c=H[b+60>>2];H[a+52>>2]=H[b+56>>2];H[a+56>>2]=c;b=H[b+44>>2];H[a+60>>2]=b;H[a+68>>2]=2784;H[a+64>>2]=(b?2784:2785)+1}function I3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=0,n=0;b=Oa-16|0;Oa=b;if(a){H[b+12>>2]=0;H[b+8>>2]=0;M3(a,b+12|0,b+8|0);H[b+4>>2]=0;H[b>>2]=0;f=a+36|0;M3(f,b+4|0,b);a:{if(K[b+12>>2]<=K[b+4>>2]){c=a;a=f;break a}j=L[a>>2];L[a>>2]=L[a+36>>2];c=H[a+4>>2];k=H[a+8>>2];d=a+40|0;g=H[d+4>>2];H[a+4>>2]=H[d>>2];H[a+8>>2]=g;d=H[a+12>>2];g=H[a+16>>2];e=a+48|0;h=H[e+4>>2];H[a+12>>2]=H[e>>2];H[a+16>>2]=h;l=L[a+20>>2];L[a+20>>2]=L[a+56>>2];e=H[a+32>>2];H[a+32>>2]=H[a+68>>2];h=H[a+24>>2];m=H[a+28>>2];i=a+60|0;n=H[i+4>>2];H[a+24>>2]=H[i>>2];H[a+28>>2]=n;H[a+60>>2]=h;H[a+64>>2]=m;H[a+68>>2]=e;H[a+40>>2]=c;H[a+44>>2]=k;L[a+56>>2]=l;H[a+48>>2]=d;H[a+52>>2]=g;L[a+36>>2]=j;c=f}I3(H[c+24>>2]);I3(H[a+24>>2])}Oa=b+16|0}function k7(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=Oa-48|0;Oa=g;a:{if((b|d)&32){G[f>>1]=1044;G[a>>1]=0;break a}if(!I[H[e>>2]+((H[c>>2]<<5)+151136|0)|0]){G[a>>1]=2;break a}b=H[c+8>>2];c=H[c+12>>2];G[g+44>>1]=c;G[g+40>>1]=b;G[g+46>>1]=c>>>16;G[g+42>>1]=b>>>16;b=H[e+8>>2];c=H[e+12>>2];G[g+36>>1]=c;G[g+32>>1]=b;G[g+38>>1]=c>>>16;G[g+34>>1]=b>>>16;H[g+24>>2]=0;H[g+28>>2]=0;b=g+24|0;Ra[H[(H[38045]<<2)+146288>>2]](b,g+40|0,152160);H[g+16>>2]=0;H[g+20>>2]=0;c=g+16|0;Ra[H[(H[38046]<<2)+146288>>2]](c,g+32|0,152168);H[g+8>>2]=0;H[g+12>>2]=0;Ra[H[(H[38047]<<2)+146288>>2]](g+8|0,b,c);if(I[152176]==((J[g+14>>1]|(J[g+12>>1]|(J[g+8>>1]|J[g+10>>1])))!=0|0)){G[f>>1]=1025;b=0}else{b=2}G[a>>1]=b}Oa=g+48|0}function Ag(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=Oa-48|0;Oa=g;a:{if((b|d)&32){G[f>>1]=1044;G[a>>1]=0;break a}if(!I[H[e>>2]+((H[c>>2]<<5)+149920|0)|0]){G[a>>1]=2;break a}b=H[c+8>>2];c=H[c+12>>2];G[g+44>>1]=c;G[g+40>>1]=b;G[g+46>>1]=c>>>16;G[g+42>>1]=b>>>16;b=H[e+8>>2];c=H[e+12>>2];G[g+36>>1]=c;G[g+32>>1]=b;G[g+38>>1]=c>>>16;G[g+34>>1]=b>>>16;H[g+24>>2]=0;H[g+28>>2]=0;b=g+24|0;Ra[H[(H[37741]<<2)+118176>>2]](b,g+40|0,150944);H[g+16>>2]=0;H[g+20>>2]=0;c=g+16|0;Ra[H[(H[37742]<<2)+118176>>2]](c,g+32|0,150952);H[g+8>>2]=0;H[g+12>>2]=0;Ra[H[(H[37743]<<2)+118176>>2]](g+8|0,b,c);if(I[150960]==((J[g+14>>1]|(J[g+12>>1]|(J[g+8>>1]|J[g+10>>1])))!=0|0)){G[f>>1]=1053;b=0}else{b=2}G[a>>1]=b}Oa=g+48|0}function kl(a){var b=0,c=0,d=O(0),e=0,f=0,g=0;c=0;a:{if((H[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a>>2];c=0;if(!b){break a}c=b-16|0}if(H[a+88>>2]){while(1){b=H[H[a+84>>2]+(e<<2)>>2];f=b+48|0;d=L[c+5148>>2];b:{c:{d:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:g=H[f>>2];if(I[g+4785|0]){break c}default:L[b+308>>2]=d;H[b+312>>2]=0;rH(b- -64|0,d,1);break b;case 1:break d}}g=H[f>>2]}L[b+308>>2]=d;H[b+312>>2]=0;vv(g,f);H[b+316>>2]=H[b+316>>2]&-117440513|83886080}e=e+1|0;if(e>>>0>2]){continue}break}}c=H[a>>2];d=L[c+5132>>2];F[a+60|0]=0;L[a+56>>2]=d;e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:if(I[c+4785|0]){break e}break;case 1:break e;default:break f}}L[a+44>>2]=d;return}vv(c,a);H[a+4>>2]=H[a+4>>2]&-897|640}function VP(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?30619:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<4)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function TF(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){break a}d=N(b,44);if(!d){break a}c=H[38048];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?44705:63445,l=16271,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,44)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+40>>2]=H[d+40>>2];e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+44|0;c=c+44|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function Qv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);n=L[d>>2];k=L[d+8>>2];r=L[c+24>>2];j=O(r-L[d+24>>2]);s=L[c+16>>2];i=O(s-L[d+16>>2]);t=L[c+20>>2];l=O(t-L[d+20>>2]);o=L[d+4>>2];p=O(n*O(O(k*j)+O(O(n*i)+O(l*o))));m=i;i=L[d+12>>2];j=O(p+O(O(m*O(O(i*i)+O(-.5)))-O(i*O(O(o*j)-O(l*k)))));m=O(j+j);j=L[a+4>>2];p=O(m-j);b=p<=L[e>>2];if(b){a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;l=O(n+n);q=O(i+i);m=O(O(l*k)-O(o*q));L[a+8>>2]=m;k=O(O(l*o)+O(k*q));L[a+4>>2]=k;H[a+52>>2]=-1;L[a+12>>2]=p;H[a+28>>2]=0;i=O(O(O(n*l)+O(i*q))+O(-1));L[a>>2]=i;L[a+24>>2]=r-O(j*m);L[a+20>>2]=t-O(j*k);L[a+16>>2]=s-O(j*i)}return b|0}function FH(a,b,c,d){var e=O(0),f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0);g=Oa-16|0;Oa=g;f=H[a+100>>2];a:{if(!(I[f+28|0]&32)|F[a+92|0]&1){break a}a=H[a+32>>2];if(!a){break a}e=L[f+72>>2];h=O(e*e);e=L[f+64>>2];i=O(e*e);e=L[f+68>>2];h=O(O(W(O(h+O(i+O(e*e)))))*c);i=L[f+88>>2];m=L[f+84>>2];n=L[f+80>>2];while(1){L[g+8>>2]=i;L[g+4>>2]=m;L[g>>2]=n;l=H[a+8>>2]&2147483647;f=H[d+4>>2]+N(l,24)|0;e=O(O(L[f+20>>2]-L[f+8>>2])*O(.5));j=O(e*e);e=O(O(L[f+12>>2]-L[f>>2])*O(.5));k=O(e*e);e=O(O(L[f+16>>2]-L[f+4>>2])*O(.5));j=O(W(O(j+O(k+O(e*e)))));e=L[g+8>>2];k=O(e*e);e=L[g>>2];o=O(e*e);e=L[g+4>>2];L[(l<<2)+b>>2]=O(L[H[a+28>>2]+60>>2]+h)+O(j*O(O(W(O(k+O(o+O(e*e)))))*c));a=H[a>>2];if(a){continue}break}}Oa=g+16|0}function x4(a){var b=0,c=0;b=H[a+108>>2];if(b){b=o_(b);c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;b=H[a+40>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+40>>2]=0;b=H[a+20>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+20>>2]=0;b=H[a+24>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+24>>2]=0;b=H[a>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=0;b=H[a+4>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+4>>2]=0;b=H[a+8>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+16>>2]=0} -function hn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=H[a+8>>2];k=H[a+4>>2];while(1){i=d<<2;if(H[i+k>>2]==(f|0)){F[c|0]=1;break a}d=H[j+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;c=-1;d=H[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(d>>>0>e>>>0){cn(a,d);e=H[a+20>>2];c=H[a+28>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b);d=c}b=H[a+8>>2]+(d<<2)|0;H[a+28>>2]=H[b>>2];c=b;b=H[a+12>>2]+(g<<2)|0;H[c>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<2)|0}function av(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oa-288|0;Oa=d;a:{if(!(I[(H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]+b|0)+8|0]&8)){F[d+264|0]=1;H[d+272>>2]=0;H[d+276>>2]=64;e=d+8|0;H[d+268>>2]=e;f=a;a=H[a+2416>>2];fQ(f,b+16|0,a?a+272|0:e,c);f=H[(a?a+536|0:d+272|0)>>2];if(f){g=H[b>>2]+4816|0;h=H[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=H[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=H[e>>2];if(a&268435456){wv(b);H[d+284>>2]=b;jh(g,d+284|0);a=H[e>>2]&-268435457;H[e>>2]=a}if((a&251658240)==16777216){H[e>>2]=a&1073741823;H[b>>2]=0}Au(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}bv(b)}Oa=d+288|0}function vm(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0,f=0;a:{b:{c:{d:{a=a+8|0;f=H[a+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}IF(a+12|0,b,c,d);break a}e=H[a+8>>2];e:{if(!(f&1048576)){if(!e){e=nv(H[a>>2],f>>>24&15);H[a+8>>2]=e}L[e+156>>2]=L[a+72>>2];L[e+160>>2]=L[a+76>>2];L[e+164>>2]=L[a+80>>2];L[e+168>>2]=L[a+84>>2];L[e+172>>2]=L[a+88>>2];L[e+176>>2]=L[a+92>>2];L[e+180>>2]=L[a+96>>2];L[e+184>>2]=L[a+100>>2];L[e+188>>2]=L[a+104>>2];L[e+192>>2]=L[a+108>>2];L[e+196>>2]=L[a+112>>2];L[e+200>>2]=L[a+116>>2];break e}if(e){break e}e=nv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=e}b=(b<<3)+e|0;L[b+160>>2]=d;L[b+156>>2]=c;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1048576}}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[b>>1];a:{if(!(f&1)){break a}b=H[a+5936>>2];if(!b){break a}d=H[a+5932>>2];h=b&1;if((b|0)!=1){i=b&-2;while(1){e=c;c=H[(d+(b<<2)|0)-4>>2];e=e+(J[c+4>>1]==6&(c|0)!=0)|0;b=b-2|0;c=H[d+(b<<2)>>2];c=e+(J[c+4>>1]==6&(c|0)!=0)|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!h){break a}b=H[(d+(b<<2)|0)-4>>2];c=(J[b+4>>1]==6&(b|0)!=0)+c|0}b:{if(!(f&2)){break b}d=H[a+5936>>2];if(!d){break b}a=H[a+5932>>2];c:{if(!(d&1)){b=d;break c}e=c;b=d-1|0;c=H[a+(b<<2)>>2];c=e+(J[c+4>>1]==5&(c|0)!=0)|0}if((d|0)==1){break b}while(1){d=H[(a+(b<<2)|0)-4>>2];c=(J[d+4>>1]==5&(d|0)!=0)+c|0;b=b-2|0;d=H[a+(b<<2)>>2];c=c+(J[d+4>>1]==5&(d|0)!=0)|0;if(b){continue}break}}return c|0}function UH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a=H[a+60>>2];if(a){d=0;a:{if(!b){break a}d=0;if(!I[b+9|0]){break a}d=H[b>>2]}f=!c|!I[c+9|0]?f:H[c>>2];e=H[H[a+48>>2]+1136>>2];b:{if(!(I[H[a+52>>2]]&6)){c:{if(!d){break c}g=H[d+164>>2];if(!g){break c}dI(e,g,a)}if(!f){break b}g=H[f+164>>2];if(!g){break b}dI(e,g,a);break b}if(F[a+68|0]&1){break b}_H(e,a)}e=0;h=f?f- -64|0:0;H[a+28>>2]=h;g=d?d- -64|0:0;H[a+24>>2]=g;H[a+32>>2]=d?H[g+36>>2]:0;e=f?H[h+36>>2]:e;H[a+60>>2]=d;H[a+36>>2]=e;H[a- -64>>2]=f;d=H[a+48>>2];e=H[d+2408>>2];if(b){d=H[b>>2]}else{d=H[d+2380>>2]}if(c){b=H[c>>2]}else{b=H[H[a+48>>2]+2380>>2]}f=H[e+288>>2];if(!f){lI(e);f=H[e+288>>2]}H[e+288>>2]=H[f>>2];H[e+280>>2]=H[e+280>>2]+1;gI(f,a,d,b);H[a+56>>2]=f}}function bQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=H[(i<<2)+b>>2]+48|0;g=H[a+2384>>2];h=H[g+12>>2]+N(H[g+8>>2],12)|0;f=H[h+4>>2];a:{if(f){H[h+4>>2]=H[f>>2];break a}b:{f=H[h+8>>2];if((f|0)==H[g>>2]){break b}k=H[g+4>>2];H[h+8>>2]=f+1;h=H[h>>2];if(!h){break b}f=h+N(f,k)|0;break a}f=gP(g)}uS(f,d,j);g=((H[j+68>>2]<<2)+a|0)+2676|0;H[g>>2]=H[g>>2]+1;g=H[a+1012>>2];Ra[H[H[g>>2]+16>>2]](g,f+12|0,H[f+32>>2]);if(e){g=N(i,24)+e|0;f=H[H[a+1140>>2]+4>>2]+N(H[f+8>>2]&2147483647,24)|0;L[g>>2]=L[f>>2];L[g+4>>2]=L[f+4>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=L[f+12>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=L[f+20>>2]}f=H[H[a+976>>2]+1024>>2];Ra[H[H[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function Taa(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}F[a|0]=b;e=a+c|0;F[e-1|0]=b;if(c>>>0<3){break a}F[a+2|0]=b;F[a+1|0]=b;F[e-3|0]=b;F[e-2|0]=b;if(c>>>0<7){break a}F[a+3|0]=b;F[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=N(b&255,16843009);H[f>>2]=d;b=c-e&-4;c=b+f|0;H[c-4>>2]=d;if(b>>>0<9){break a}H[f+8>>2]=d;H[f+4>>2]=d;H[c-8>>2]=d;H[c-12>>2]=d;if(b>>>0<25){break a}H[f+24>>2]=d;H[f+20>>2]=d;H[f+16>>2]=d;H[f+12>>2]=d;H[c-16>>2]=d;H[c-20>>2]=d;H[c-24>>2]=d;H[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=hba(d,0,1,1);e=Qa;b=b+f|0;while(1){H[b+24>>2]=d;H[b+28>>2]=e;H[b+16>>2]=d;H[b+20>>2]=e;H[b+8>>2]=d;H[b+12>>2]=e;H[b>>2]=d;H[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function A5(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+80>>2];a:{switch(c|0){case 0:L[a>>2]=L[b+128>>2];L[a+4>>2]=L[b+132>>2];L[a+8>>2]=L[b+136>>2];L[a+12>>2]=L[b+140>>2];L[a+16>>2]=L[b+144>>2];c=H[b+152>>2];H[a+20>>2]=H[b+148>>2];H[a+24>>2]=c;return;case 1:L[a>>2]=L[b+156>>2];L[a+4>>2]=L[b+160>>2];L[a+8>>2]=L[b+164>>2];L[a+12>>2]=L[b+168>>2];L[a+16>>2]=L[b+172>>2];c=H[b+180>>2];H[a+20>>2]=H[b+176>>2];H[a+24>>2]=c;return;case 2:L[a>>2]=L[b+184>>2];L[a+4>>2]=L[b+188>>2];L[a+8>>2]=L[b+192>>2];L[a+12>>2]=L[b+196>>2];L[a+16>>2]=L[b+200>>2];c=H[b+208>>2];H[a+20>>2]=H[b+204>>2];H[a+24>>2]=c;return;default:break a}}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=1073741824}function fy(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=H[a+16>>2];if(!(e>>>0<=b>>>0&e+H[a+20>>2]>>>0>b>>>0)){if(!b){break a}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);return}g=H[a+4>>2];f=H[a+8>>2];c=f;while(1){e=c;c=c-1|0;d=g+(c<<2)|0;if(K[d>>2]>>0){continue}break}b:{if(e>>>0>=f>>>0){break b}H[d>>2]=H[g+(e<<2)>>2];c=e+1|0;if((f|0)==(c|0)){break b}g=(e^-1)+f&3;if(g){b=0;while(1){H[d+4>>2]=H[H[a+4>>2]+(c<<2)>>2];c=c+1|0;d=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if((f-e|0)-2>>>0<3){break b}while(1){b=c<<2;H[d+4>>2]=H[b+H[a+4>>2]>>2];H[d+8>>2]=H[(b+H[a+4>>2]|0)+4>>2];H[d+12>>2]=H[(b+H[a+4>>2]|0)+8>>2];H[d+16>>2]=H[(b+H[a+4>>2]|0)+12>>2];d=d+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}H[a+8>>2]=f-1}}function e6(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);o=L[b+20>>2];p=L[b+24>>2];l=L[c+20>>2];m=L[c+24>>2];q=L[b+16>>2];n=L[c+16>>2];d=L[b+12>>2];e=L[c+12>>2];f=L[c>>2];h=L[b>>2];i=L[b+4>>2];g=L[c+4>>2];j=L[b+8>>2];k=L[c+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(j*e)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(i*e)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(h*e)))-O(g*j);e=O(m+m);f=O(n+n);g=O(l+l);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=p+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=o+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=q+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))))}function XQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0);if(H[a+32>>2]){h=H[a+40>>2];while(1){b=H[H[(H[h+184>>2]+N(H[H[a+28>>2]+(g<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];VG(b);i=L[a+36>>2];e=I[a+44|0];c=0;d=Oa-16|0;Oa=d;H[d+12>>2]=0;if(H[b+28>>2]){while(1){f=H[b>>2];PH(H[H[b+24>>2]+(c<<2)>>2],i,0,0,d+12|0,H[f+40>>2]+(c<<5)|0,!H[f+24>>2],e);c=c+1|0;if(c>>>0>2]){continue}break}}Oa=d+16|0;e=H[b+28>>2];if(e){f=H[b+24>>2];d=0;while(1){b=H[f+(d<<2)>>2];c=H[b+100>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=L[c+4>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=L[c+12>>2];L[b+80>>2]=L[c+16>>2];L[b+84>>2]=L[c+20>>2];L[b+88>>2]=L[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}}}function Mh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-16|0;Oa=f;a:{a=H[a+4>>2];if(!a){break a}i=H[a+40>>2];j=H[a+36>>2];a=0;while(1){b=a>>>0>i>>>0?a:i;while(1){if((a|0)==(b|0)){break a}c=a<<3;a=a+1|0;c=c+j|0;if(I[c|0]){continue}break}c=H[c+4>>2];if(!c){break a}Ra[H[H[c>>2]+36>>2]](c);e=Oa-16|0;Oa=e;d=H[c+12>>2];g=H[c+8>>2];b:{if(g){Ra[H[H[g>>2]+52>>2]](e+8|0,g);b=0;if(I[e+8|0]&8){break b}b=Ra[H[H[g>>2]+28>>2]](g)|0;break b}b=0}c:{if(d){Ra[H[H[d>>2]+52>>2]](e,d);h=0;if(I[e|0]&8){break c}h=Ra[H[H[d>>2]+28>>2]](d)|0;break c}h=0}Oa=e+16|0;e=b?b:h;d=d?h?e:0:e;b=g?b?d:0:d;if(!b){continue}H[f+8>>2]=c;d=Nh(b+5892|0,f+8|0,f+15|0);if(!I[f+15|0]){H[d>>2]=H[f+8>>2]}fv(b+16|0,c+16|0);continue}}Oa=f+16|0}function cV(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);e=Oa-48|0;Oa=e;j=L[c+8>>2];k=L[b+8>>2];g=O(j-k);l=L[c>>2];m=L[b>>2];h=O(l-m);n=L[c+4>>2];o=L[b+4>>2];i=O(n-o);f=O(W(O(O(g*g)+O(O(h*h)+O(i*i)))));if(d){L[d>>2]=f*O(.5);k=L[b+8>>2];o=L[b+4>>2];n=L[c+4>>2];m=L[b>>2];l=L[c>>2];j=L[c+8>>2]}a:{if(f>2]=0;H[e+16>>2]=1065353216;H[e+20>>2]=0;f=O(O(1)/f);L[e+8>>2]=g*f;L[e+4>>2]=i*f;L[e>>2]=h*f;C9(e+32|0,e+16|0,e);g=L[e+36>>2];h=L[e+32>>2];i=L[e+40>>2];f=L[e+44>>2]}L[a+12>>2]=f;L[a+8>>2]=i;L[a+4>>2]=g;L[a>>2]=h;L[a+24>>2]=O(j+k)*O(.5);L[a+20>>2]=O(n+o)*O(.5);L[a+16>>2]=O(l+m)*O(.5);Oa=e+48|0}function WW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=Oa-80|0;Oa=e;g=L[d+4>>2];j=O(g+g);f=L[d+8>>2];k=O(j*f);h=L[d>>2];i=O(h+h);m=L[d+12>>2];l=O(i*m);L[e+44>>2]=k-l;L[e+36>>2]=k+l;h=O(O(1)-O(h*i));k=O(g*j);L[e+48>>2]=h-k;n=h;h=O(f+f);l=O(f*h);L[e+32>>2]=n-l;f=O(i*f);j=O(j*m);L[e+40>>2]=f+j;g=O(i*g);i=O(h*m);L[e+28>>2]=g-i;L[e+24>>2]=f-j;L[e+20>>2]=g+i;L[e+16>>2]=O(O(1)-k)-l;L[e+52>>2]=L[d+16>>2];L[e+56>>2]=L[d+20>>2];L[e+60>>2]=L[d+24>>2];L[e+64>>2]=L[c+4>>2];L[e+68>>2]=L[c+8>>2];L[e+72>>2]=L[c+12>>2];f=L[a+4>>2];L[e>>2]=L[b+16>>2];L[e+4>>2]=L[b+20>>2];g=L[b+24>>2];L[e+12>>2]=f;L[e+8>>2]=g;a=M$(e,e+16|0);Oa=e+80|0;return a|0}function F8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);f=Oa+-64|0;Oa=f;W5(f+32|0,f,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(F[b+128|0]&1)|!(e&2))){i=L[f+40>>2];h=L[f+8>>2];j=L[f+36>>2];k=L[f+4>>2];l=L[f+44>>2];m=L[f+12>>2];n=L[f+32>>2];o=L[f>>2];g=O(O(i*h)+O(O(j*k)+O(O(l*m)+O(n*o))));i=O(O(k*i)+O(O(O(l*o)-O(m*n))-O(j*h)));h=O(W(O(O(g*g)+O(O(O(i*i)+O(0))+O(0)))));if(h!=O(0)){h=O(O(1)/h);g=O(g*h);i=O(i*h)}h=L[b+116>>2];j=L[b+112>>2];k=j;j=L[b+104>>2]>O(0)?O(0):L[b+100>>2]>O(0)?O(0):L[b+108>>2];g=N9(O(R(O(S(g,O(-1))),O(1))));g=O(g+g);g=i>2]+16>>2]](a,f+32|0,h,k,O(k-j)>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?36687:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;b=a;a=H[a+4>>2];H[b+4>>2]=a+1;return N(a,12)+e|0}function Ny(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0);if(J[d+8>>1]==65535){d=H[d+4>>2];h=L[d- -64>>2];i=L[d+40>>2];j=L[d+52>>2];k=L[d+60>>2];l=L[d+36>>2];m=L[d+48>>2];n=L[d+56>>2];o=L[d+44>>2];p=H[b+8>>2];q=H[b+12>>2];e=L[c+8>>2];f=L[c+4>>2];g=L[c>>2];r=L[d+32>>2];c=H[b>>2];b=H[b+4>>2];H[a+28>>2]=0;H[a+8>>2]=p;H[a+12>>2]=q;H[a>>2]=c;H[a+4>>2]=b;L[a+16>>2]=O(n*e)+O(O(r*g)+O(o*f));L[a+20>>2]=O(k*e)+O(O(l*g)+O(m*f));L[a+24>>2]=O(h*e)+O(O(i*g)+O(j*f));return}d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;b=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+24>>2]=H[c+8>>2];H[a+28>>2]=b}function FG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oa-16|0;Oa=e;b=H[a+28>>2];if(H[b+36>>2]){while(1){c=H[H[b+32>>2]+(d<<2)>>2]>>>7|0;H[e+8>>2]=c;a:{if((c|0)==H[b+12>>2]){H[b+12>>2]=c-1;break a}f=H[b+4>>2];if(f>>>0>=(H[b+8>>2]&2147483647)>>>0){Nn(b,e+8|0);b=H[a+28>>2];break a}H[H[b>>2]+(f<<2)>>2]=c;H[b+4>>2]=H[b+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}d=0;H[b+36>>2]=0;if(H[b+72>>2]){while(1){c=H[H[b+68>>2]+(d<<2)>>2];H[e+12>>2]=c;b:{if((c|0)==H[b+28>>2]){H[b+28>>2]=c-1;break b}f=H[b+20>>2];if(f>>>0>=(H[b+24>>2]&2147483647)>>>0){Nn(b+16|0,e+12|0);b=H[a+28>>2];break b}H[H[b+16>>2]+(f<<2)>>2]=c;H[b+20>>2]=H[b+20>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}H[b+72>>2]=0;Oa=e+16|0}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;c=H[a+44>>2]&2147483647;h=c?c<<1:1;d=0;a:{if(!h){break a}e=h<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38048];d=c+12|0;d=(k=d,l=e,m=Ra[H[H[c>>2]+20>>2]](c)|0?30387:63445,n=16271,o=553,j=H[H[d>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}f=H[a+40>>2];i=d+(f<<3)|0;g=H[a+36>>2];if((f|0)>0){e=g;c=d;while(1){F[c|0]=I[e|0];H[c+4>>2]=H[e+4>>2];e=e+8|0;c=c+8|0;if(i>>>0>c>>>0){continue}break}}F[i|0]=I[b|0];H[i+4>>2]=H[b+4>>2];b:{if(H[a+44>>2]<0){break b}if((a|0)==(g|0)){F[a+32|0]=0;break b}if(!g){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,g);f=H[a+40>>2]}H[a+44>>2]=h;H[a+36>>2]=d;H[a+40>>2]=f+1}function OL(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){break a}d=N(b,40);if(!d){break a}c=H[38048];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?46635:63445,l=16271,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,40)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+40|0;c=c+40|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function xv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);n=L[a+4>>2];o=L[b+4>>2];p=O(n+o);i=O(p+L[e>>2]);m=O(i*i);q=L[c+24>>2];j=O(q-L[d+24>>2]);r=L[c+16>>2];k=O(r-L[d+16>>2]);s=L[c+20>>2];l=O(s-L[d+20>>2]);i=O(O(j*j)+O(O(k*k)+O(l*l)));a=m<=i;a:{if(a){break a}m=O(W(i));b:{if(m<=O(9999999747378752e-21)){k=O(1);j=O(0);l=O(0);break b}i=O(O(1)/m);j=O(j*i);k=O(k*i);l=O(l*i)}b=H[g+4096>>2];if(b>>>0>63){break a}H[g+4096>>2]=b+1;b=(b<<6)+g|0;i=O(O(O(n+m)-o)*O(-.5));L[b+16>>2]=r+O(i*k);L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=k;H[b+52>>2]=-1;L[b+12>>2]=m-p;L[b+24>>2]=q+O(i*j);L[b+20>>2]=s+O(i*l)}return!a|0}function z5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+80>>2];a:{b:{c:{switch(b|0){case 0:b=H[c+4>>2];H[d+128>>2]=H[c>>2];H[d+132>>2]=b;H[d+152>>2]=H[c+24>>2];b=H[c+20>>2];H[d+144>>2]=H[c+16>>2];H[d+148>>2]=b;b=H[c+12>>2];H[d+136>>2]=H[c+8>>2];H[d+140>>2]=b;break b;case 1:b=H[c+4>>2];H[d+156>>2]=H[c>>2];H[d+160>>2]=b;H[d+180>>2]=H[c+24>>2];b=H[c+20>>2];H[d+172>>2]=H[c+16>>2];H[d+176>>2]=b;b=H[c+12>>2];H[d+164>>2]=H[c+8>>2];H[d+168>>2]=b;break b;case 2:break c;default:break a}}b=H[c+4>>2];H[d+184>>2]=H[c>>2];H[d+188>>2]=b;H[d+208>>2]=H[c+24>>2];b=H[c+20>>2];H[d+200>>2]=H[c+16>>2];H[d+204>>2]=b;b=H[c+12>>2];H[d+192>>2]=H[c+8>>2];H[d+196>>2]=b}F[d+477|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}}function xz(a){a=a|0;var b=0,c=0;H[a>>2]=128608;b=H[a+4>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+4>>2];if(!b){break a}}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;b=H[a+8>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+8>>2];if(!b){break c}}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+168>>2];if(!b){break e}c=H[a+164>>2];Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function mI(a){var b=0,c=0,d=0;c=I[a+68|0];if(c&1){$H(H[H[a+48>>2]+1136>>2],a);c=I[a+68|0]}if(!(c&8)){hI(H[a+56>>2])}nI(H[H[a+48>>2]+2364>>2],H[a+40>>2]);b=H[a+56>>2];if(b){c=H[H[a+48>>2]+2408>>2];H[c+280>>2]=H[c+280>>2]-1;H[b>>2]=H[c+288>>2];H[c+288>>2]=b}c=H[a+20>>2];if(c){a:{b=H[a+48>>2];b:{d=J[a+8>>1];if(d>>>0<=128){if(!c){break a}d=b+1572|0;H[d>>2]=H[d>>2]-1;b=b+1580|0;H[c>>2]=H[b>>2];break b}if(d>>>0<=256){if(!c){break a}d=b+1864|0;H[d>>2]=H[d>>2]-1;b=b+1872|0;H[c>>2]=H[b>>2];break b}if(d>>>0<=384){if(!c){break a}d=b+2156|0;H[d>>2]=H[d>>2]-1;b=b+2164|0;H[c>>2]=H[b>>2];break b}if(!c){break a}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);break a}H[b>>2]=c}}H[H[a+52>>2]+60>>2]=0;return a}function _P(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){break a}d=N(b,24);if(!d){break a}c=H[38048];e=c+12|0;e=(j=e,k=d,l=Ra[H[H[c>>2]+20>>2]](c)|0?34353:63445,m=16271,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=J[d+10>>1]|J[d+12>>1]<<16;g=J[d+6>>1]|J[d+8>>1]<<16;G[c+6>>1]=g;G[c+8>>1]=g>>>16;G[c+10>>1]=f;G[c+12>>1]=f>>>16;G[c+14>>1]=J[d+14>>1];f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;d=d+24|0;c=c+24|0;if(h>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function ZD(a){a=a|0;var b=0,c=0;H[a>>2]=130172;_D(a);b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+340>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+324>>2];if(!b){break c}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+312>>2];if(!b){break d}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}FC(a+284|0);MD(a+52|0);H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;b=H[a+20>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;return a|0}function Nh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=H[a+8>>2];k=H[a+4>>2];while(1){i=d<<2;if(H[i+k>>2]==(f|0)){F[c|0]=1;break a}d=H[j+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Th(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<2)|0}function vo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=H[a+8>>2];j=H[a+4>>2];while(1){if(H[(d<<3)+j>>2]==(f|0)){F[c|0]=1;break a}d=H[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Ln(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<3)|0}function AD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=H[a+8>>2];j=H[a+4>>2];while(1){if(H[(d<<3)+j>>2]==(f|0)){F[c|0]=1;break a}d=H[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){wD(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<3)|0}function fo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;if(H[a+8>>2]){while(1){c=H[H[a+4>>2]+(g<<2)>>2]+16|0;d=Oa-16|0;Oa=d;if(J[b+52>>1]!=65535){e=J[b+52>>1];H[d+12>>2]=2;G[d+8>>1]=e;e=H[c+4772>>2];a:{if(e>>>0>=(H[c+4776>>2]&2147483647)>>>0){lv(c+4768|0,d+8|0);break a}h=H[d+12>>2];e=H[c+4768>>2]+(e<<3)|0;H[e>>2]=H[d+8>>2];H[e+4>>2]=h;H[c+4772>>2]=H[c+4772>>2]+1}}Oa=d+16|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=J[b+52>>1];b:{if((b|0)==65535){break b}H[H[a+40>>2]+(b<<2)>>2]=0;H[f+12>>2]=b;if((b|0)==(H[a+24>>2]-1|0)){H[a+24>>2]=b;break b}c=H[a+32>>2];if(c>>>0>=(H[a+36>>2]&2147483647)>>>0){Nn(a+28|0,f+12|0);break b}H[H[a+28>>2]+(c<<2)>>2]=b;H[a+32>>2]=H[a+32>>2]+1}Oa=f+16|0}function gJ(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=O(0),j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);g=Oa-80|0;Oa=g;h=H[a+48>>2];if(I[h+60|0]){CI(h);h=H[a+48>>2]}j=H[h+8>>2];k=H[h+28>>2];l=H[h+24>>2];h=H[h+4>>2];m=H[a+44>>2];c=N(m,24)+c|0;n=L[c>>2];o=L[c+12>>2];p=L[c+16>>2];q=L[c+20>>2];r=L[c+4>>2];i=L[(m<<2)+d>>2];L[g+4>>2]=L[c+8>>2]-i;L[g>>2]=r-i;H[g+64>>2]=-1;H[g+56>>2]=-1;H[g+48>>2]=-1;H[g+40>>2]=-1;H[g+32>>2]=-1;H[g+24>>2]=-1;L[g+12>>2]=i+q;L[g+8>>2]=i+p;c=(B(O(i+o)),v(2));H[g+20>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(B(O(n-i)),v(2));H[g+16>>2]=(c|0)>=0?c|-2147483648:c^-1;a=a+44|0;c=g+16|0;hJ(b,f,j,h,l,k,1,a,c,g,e);iJ(b,f,1,a,c,g,j,h,l,k,e);Oa=g+80|0}function Np(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(b){e=H[38048];c=e+12|0;e=(k=c,l=b,m=Ra[H[H[e>>2]+20>>2]](e)|0?34713:63445,n=16271,o=553,j=H[H[c>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}else{e=0}d=H[a>>2];f=H[a+4>>2];if((f|0)>0){i=f-1|0;g=f&7;a:{if(!g){c=e;break a}c=e;while(1){F[c|0]=I[d|0];d=d+1|0;c=c+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}if(i>>>0>=7){f=e+f|0;while(1){F[c|0]=I[d|0];F[c+1|0]=I[d+1|0];F[c+2|0]=I[d+2|0];F[c+3|0]=I[d+3|0];F[c+4|0]=I[d+4|0];F[c+5|0]=I[d+5|0];F[c+6|0]=I[d+6|0];F[c+7|0]=I[d+7|0];d=d+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}d=H[a>>2]}if(!(!d|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(I[a+6352|0]){o9(H[38048],8,11453,2961,75477,0);return}d=a+5584|0;iF(d);e=kF(d,0);d=kF(d,1);F[a+6352|0]=1;if(c){c=H[a+6092>>2];Ra[H[H[c>>2]+8>>2]](c);c=H[a+6092>>2];Ra[H[H[c>>2]+12>>2]](c)}H[a+6192>>2]=1;H[a+6188>>2]=b;H[a+6184>>2]=H[a+6092>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;H[c>>2]=b;H[a+5768>>2]=1;Ra[H[H[a+6168>>2]+16>>2]](b);H[a+5760>>2]=H[H[c>>2]+16>>2]}if(d){c=a+5804|0;H[c>>2]=b;H[a+5808>>2]=1;Ra[H[H[a+6168>>2]+16>>2]](b);H[a+5800>>2]=H[H[c>>2]+16>>2]}c=H[a+6184>>2];Ra[H[H[c>>2]+72>>2]](c,b);if(e){b=H[a+5760>>2];Ra[H[H[b>>2]+72>>2]](b,a+5744|0)}if(d){b=H[a+5800>>2];Ra[H[H[b>>2]+72>>2]](b,a+5784|0)}}function Dz(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){break a}c=H[38048];d=c+12|0;c=(i=d,j=(b<<5)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?45245:63445,l=16271,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;H[f-4>>2]=f-c}c=H[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=f}function VW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);o=L[c+4>>2];p=L[a+4>>2];i=L[d>>2];f=O(i+i);m=L[d+8>>2];n=L[d+4>>2];h=L[d+12>>2];k=O(h+h);l=L[c+8>>2];g=O(O(O(f*m)-O(n*k))*l);j=O(O(L[b+24>>2]-L[d+24>>2])-g);g=O(O(-g)-g);h=O(O(O(i*f)+O(O(h*k)+O(-1)))*l);i=O(O(L[b+16>>2]-L[d+16>>2])-h);h=O(O(-h)-h);f=O(l*O(O(m*k)+O(f*n)));k=O(O(-f)-f);f=O(O(L[b+20>>2]-L[d+20>>2])-f);l=O(O(j*g)+O(O(i*h)+O(k*f)));a:{if(l<=O(0)){break a}m=O(O(g*g)+O(O(h*h)+O(k*k)));if(m<=l){j=O(j-g);f=O(f-k);i=O(i-h);break a}n=g;g=O(l/m);j=O(j-O(n*g));f=O(f-O(k*g));i=O(i-O(h*g))}g=O(O(j*j)+O(O(i*i)+O(f*f)));j=O(p+o);return g<=O(j*j)|0}function eZ(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=H[a+268>>2]&2147483647;g=d?d<<1:1;c=0;a:{if(!g){break a}d=g<<2;if(!(I[a+256|0]|d>>>0>256)){F[a+256|0]=1;c=a;break a}c=0;if(!d){break a}c=H[38048];e=c+12|0;c=(j=e,k=d,l=Ra[H[H[c>>2]+20>>2]](c)|0?28635:63445,m=16271,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+260>>2];e=H[a+264>>2];if((e|0)>0){h=(e<<2)+c|0;e=d;f=c;while(1){H[f>>2]=H[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}e=H[a+264>>2]}H[(e<<2)+c>>2]=H[b>>2];b:{if(H[a+268>>2]<0){break b}if((a|0)==(d|0)){F[a+256|0]=0;break b}if(!d){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,d)}H[a+268>>2]=g;H[a+260>>2]=c;H[a+264>>2]=H[a+264>>2]+1}function gV(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{d=J[a+4>>1];switch(d|0){case 1:break d;case 0:break e;default:break c}}F[a+7|0]=1;G[a+4>>1]=1;H[a>>2]=b;return}d=H[a>>2];c=Ra[H[H[c>>2]>>2]](c,8)|0;H[a>>2]=c;H[c>>2]=d;F[a+7|0]=0;e=a+6|0;break b}e=a+6|0;if(!I[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=Saa(Ra[H[H[c>>2]>>2]](c,((d>>>16|d)<<2)+4|0)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],0)}H[a>>2]=d;break b}if((jba(d)|0)!=1){break a}if(Ra[H[H[c>>2]+8>>2]](c,d,d<<1)|0){break a}f=Saa(Ra[H[H[c>>2]>>2]](c,d<<3)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],d<<2)}H[a>>2]=f}F[e|0]=1}c=J[a+4>>1];G[a+4>>1]=c+1;H[H[a>>2]+(c<<2)>>2]=b}function zj(a,b,c){var d=O(0),e=0,f=0,g=O(0);d=L[H[a>>2]+5132>>2];g=L[a+56>>2];e=d>g&c;if((b|c)&I[a+60|0]!=0?1:e){d=e?d:g;if(H[a+88>>2]){while(1){c=H[H[a+84>>2]+(f<<2)>>2];e=c+48|0;a:{b:{c:{switch((H[c+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break b}default:L[c+308>>2]=d;H[c+312>>2]=0;rH(c- -64|0,d,1);break a;case 1:break c}}b=H[e>>2]}L[c+308>>2]=d;H[c+312>>2]=0;vv(b,e);H[c+316>>2]=H[c+316>>2]&-117440513|83886080}f=f+1|0;if(f>>>0>2]){continue}break}}F[a+60|0]=0;L[a+56>>2]=d;d:{e:{switch((H[a+4>>2]>>>30|0)-2|0){case 1:c=H[a>>2];break d;case 0:c=H[a>>2];if(I[c+4785|0]){break d}break;default:break e}}L[a+44>>2]=d;return}vv(c,a);H[a+4>>2]=H[a+4>>2]&-897|640}}function LJ(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=Oa-32|0;Oa=f;i=I[H[b+28>>2]- -64|0]<<3&32;g=H[b+4>>2];g=I[H[g+44>>2]+9|0]-1>>>0<2?g:0;a:{if(!g){break a}g=H[g+44>>2];if(I[g+9|0]!=2){i=i|I[g+44|0]<<4&16|1;break a}i=i|2}b=H[b+28>>2];g=H[b+28>>2];j=H[b+24>>2];k=H[b+20>>2];l=H[b+16>>2];b=I[H[c+28>>2]- -64|0]<<3&32;h=H[c+4>>2];h=I[H[h+44>>2]+9|0]-1>>>0<2?h:0;b:{if(!h){break b}h=H[h+44>>2];if(I[h+9|0]!=2){b=b|I[h+44|0]<<4&16|1;break b}b=b|2}c=H[c+28>>2];h=H[c+24>>2];m=H[c+28>>2];a=H[a+2188>>2];n=H[c+16>>2];c=H[c+20>>2];H[f+28>>2]=g;H[f+24>>2]=j;H[f+20>>2]=k;H[f+16>>2]=l;H[f+8>>2]=h;H[f+12>>2]=m;H[f>>2]=n;H[f+4>>2]=c;Ra[H[H[a>>2]+4>>2]](a,d,i,f+16|0,b,f,e);Oa=f+32|0}function uS(a,b,c){var d=0,e=0,f=0,g=0;H[a+4>>2]=b;H[a>>2]=0;H[a+8>>2]=H[a+8>>2]&2147483647;f=H[b+40>>2];d=H[f+2376>>2];e=H[d+12>>2];a:{if(e){g=e-1|0;e=H[H[d+8>>2]+(g<<2)>>2];H[d+12>>2]=g;break a}e=H[d+4>>2];H[d+4>>2]=e+1}d=e&2147483647;H[a+8>>2]=d|H[a+8>>2]&-2147483648;d=d+1|0;e=H[f+1140>>2];f=H[e+12>>2]&2147483647;if(d>>>0>=f>>>0){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>f>>>0){uJ(e,d)}H[e+8>>2]=d}H[a>>2]=H[b+32>>2];H[b+32>>2]=a;H[b+36>>2]=H[b+36>>2]+1;H[a+36>>2]=-1;H[a+28>>2]=c;H[a+16>>2]=-128;c=H[H[H[a+4>>2]+40>>2]+2368>>2];b=H[c+12>>2];b:{if(b){d=b-1|0;b=H[H[c+8>>2]+(d<<2)>>2];H[c+12>>2]=d;break b}b=H[c+4>>2];H[c+4>>2]=b+1}H[a+32>>2]=b;rS(a)}function OR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=H[a+28>>2];f=H[e+4688>>2];if(f){a=0;while(1){b=H[H[e+4684>>2]+(a<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;d=H[b+8>>2];c=H[b+4>>2];b=b?b+4|0:0;rF(c,b);rF(d,b);b=I[H[d+44>>2]+9|0];c=H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];H[c+148>>2]=H[c+148>>2]+1;if(b-1>>>0>1){break a}b=H[d+100>>2];H[b+148>>2]=H[b+148>>2]+1}a=a+1|0;if((f|0)!=(a|0)){continue}break}}c=H[e+4700>>2];if(c){a=0;while(1){b=H[H[e+4696>>2]+(a<<2)>>2];if(b&1){b=b&-2;d=b+4|0;b:{c:{switch(I[b+24|0]){case 0:bS(b,0);break b;case 1:MS(b);break b;case 4:iI(d);break b;case 5:break c;default:break b}}KF(d)}rF(H[b+4>>2],d);rF(H[b+8>>2],d)}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function vR(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;h=H[a+28>>2];a=H[h+980>>2];i=H[a+332>>2];if(i){j=H[a+328>>2];while(1){i=i-1|0;f=H[j+8>>2];a:{if(!f){break a}b:{d=I[f+24|0];switch(d|0){case 0:case 2:break b;default:break a}}g=H[f+12>>2];a=N(d,12)+h|0;c=H[a+56>>2]-1|0;H[a+56>>2]=c;b=H[a+52>>2];e=g<<2;H[b+e>>2]=H[b+(c<<2)>>2];H[f+12>>2]=-1;if(c>>>0>g>>>0){H[H[e+H[a+52>>2]>>2]+8>>2]=g}c=(d<<2)+h|0;d=H[c+88>>2];c:{if(d>>>0<=g>>>0){break c}b=c;c=d-1|0;H[b+88>>2]=c;if(c>>>0>=K[a+56>>2]){break c}b=e;e=H[a+52>>2];b=b+e|0;d=H[b>>2];k=b;b=e;e=c<<2;b=H[b+e>>2];H[k>>2]=b;H[e+H[a+52>>2]>>2]=d;H[d+8>>2]=c;H[b+8>>2]=g}HJ(H[h+2168>>2],f)}j=j+12|0;if(i){continue}break}}}function PT(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=O(0);g=Oa-48|0;Oa=g;h=H[c+36>>2];if(h){j=H[c+40>>2];i=H[((H[a+96>>2]<<2)+a|0)+100>>2];k=H[a+8>>2];H[g+32>>2]=3;L[g+36>>2]=L[b+40>>2];L[g+40>>2]=L[b+44>>2];L[g+44>>2]=L[b+48>>2];b=H[c+24>>2];x(0,H[c+20>>2]);x(1,b|0);l=+z();b=H[c+32>>2];x(0,H[c+28>>2]);x(1,b|0);m=+z();b=H[c+16>>2];x(0,H[c+12>>2]);x(1,b|0);n=+z();o=M[d>>3];p=M[d+8>>3];q=M[d+16>>3];L[g>>2]=L[a+244>>2];L[g+4>>2]=L[a+248>>2];L[g+8>>2]=L[a+252>>2];r=L[a+256>>2];L[g+24>>2]=q-m;L[g+20>>2]=p-l;L[g+16>>2]=o-n;L[g+12>>2]=r;a=QT(a,c,f,e,g+32|0,g,h,N(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}Oa=g+48|0;return a|0}function _R(a,b,c){var d=0,e=0;G[a+66>>1]=J[b>>1];a:{switch(H[a+68>>2]-5|0){case 0:b:{if(J[a+120>>1]>=c>>>0){e=c<<1;d=H[a+116>>2];break b}d=H[a+116>>2];if(!(!d|!I[a+65|0])){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);G[a+120>>1]=0}d=H[38048]+12|0;e=c<<1;d=Ra[H[H[d>>2]+8>>2]](d,e,24060,17722,109)|0;G[a+120>>1]=c;H[a+116>>2]=d;F[a+65|0]=1}Saa(d,b,e);G[a+120>>1]=c;return;case 1:c:{if(J[a+100>>1]>=c>>>0){e=c<<1;d=H[a+96>>2];break c}d=H[a+96>>2];if(!(!d|!I[a+65|0])){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);G[a+100>>1]=0}d=H[38048]+12|0;e=c<<1;d=Ra[H[H[d>>2]+8>>2]](d,e,24060,17722,109)|0;G[a+100>>1]=c;H[a+96>>2]=d;F[a+65|0]=1}Saa(d,b,e);G[a+100>>1]=c;break;default:break a}}}function M_(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=0;j=Oa-32|0;e=j;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;k=L[b+8>>2];e=H[a>>2];g=N(e,12)+c|0;l=L[b>>2];m=L[b+4>>2];i=O(O(k*L[g+8>>2])+O(O(l*L[g>>2])+O(m*L[g+4>>2])));q=H[d+20>>2];r=H[d+16>>2];while(1){a:{b=(e<<2)+r|0;d=J[b+2>>1];b=J[b>>1];H[a>>2]=e;if(!b){break a}d=d+q|0;g=e;while(1){b=b-1|0;h=I[d|0];f=1<>>3&28)+j|0;o=H[n>>2];if(!(f&o)){H[n>>2]=f|o;f=N(h,12)+c|0;p=O(O(k*L[f+8>>2])+O(O(l*L[f>>2])+O(m*L[f+4>>2])));f=p>i;i=f?p:i;g=f?h:g}d=d+1|0;if(b&65535){continue}break}b=(e|0)!=(g|0);e=g;if(b){continue}}break}}function oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(H[a+36>>2]+(Ra[H[H[b>>2]+76>>2]](b)|0)>>>0>K[a+28>>2]){o9(H[38048],2,10842,249,23589,0);return 0}if(Ra[H[H[b>>2]+96>>2]](b)|0){o9(H[38048],2,10842,255,20705,0);return 0}if(Ra[H[H[b>>2]+24>>2]](b)|0){o9(H[38048],2,10842,261,21862,0);return 0}c=Ra[H[H[b>>2]+100>>2]](b)|0;H[c+96>>2]=a;if(H[c+88>>2]){g=a+8|0;h=H[c+84>>2];while(1){d=H[(e<<2)+h>>2];Kh(d+H[(J[d+4>>1]<<2)+86156>>2]|0,a);f=H[a+36>>2];H[a+36>>2]=f+1;H[H[a+40>>2]+(f<<2)>>2]=d;Qu(g,d+48|0);e=e+1|0;if(e>>>0>2]){continue}break}}a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}a=a-16|0;if(!a){break a}Jq(a,b)}return 1}function QI(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?35053:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function KY(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?45993:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function EE(a){a=a|0;var b=0,c=0;H[a>>2]=130284;b=H[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+700>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+688>>2];if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+648>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+640>>2]=0;b=H[a+644>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+644>>2]=0;b=H[a+628>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+620>>2];if(!b){break c}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}dD(a+4|0);return a|0}function bA(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){break a}d=N(b,36);if(!d){break a}c=H[38048];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?33021:63445,l=16271,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,36)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+32>>2]=H[d+32>>2];e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function aE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){return 1}if(!(H[a+4>>2]?f:0)){F[a+337|0]=1}d=IC(a+284|0,b,c,d,e);a:{if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;if(!d|f){break a}c=a+56|0;f=0;while(1){j=H[H[a+300>>2]+(H[(f<<2)+b>>2]<<2)>>2];l=H[a+48>>2];i=H[c>>2];k=c+N(i,48)|0;g=H[k+12>>2];b:{c:{if(g){if(!H[g+588>>2]){break c}break b}g=H[38048];h=Ra[H[H[g>>2]+20>>2]](g)|0?43635:63445;h=Ra[H[H[g+12>>2]+8>>2]](g+12|0,616,h,11141,88)|0;g=cD(h);H[k+12>>2]=h}H[(c+N(i,48)|0)+8>>2]=l}H[c+112>>2]=0;zD(c,(c+N(i,48)|0)+16|0,j,nD(g,j,H[H[c+104>>2]+8>>2],c+108|0));f=f+1|0;if((d|0)!=(f|0)){continue}break}}return(d|0)==(e|0)|0}function TH(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=J[a>>1];e=J[b>>1]|c&1024;G[b>>1]=e;a:{if((c|0)==(e|0)){break a}G[a>>1]=e;a=H[a+60>>2];if(!a){break a}G[d+8>>1]=c;G[d>>1]=J[b>>1];c=J[d>>1];G[a+10>>1]=c;b=J[d+8>>1]&6;c=c&6;b:{if(!(b|!c)){c=H[a+60>>2];b=H[a- -64>>2];if(!((H[c+164>>2]?0:c)|(H[b+164>>2]?0:b))){if(c){ZH(H[c+164>>2],H[H[a+48>>2]+1136>>2]);break b}ZH(H[b+164>>2],H[H[a+48>>2]+1136>>2]);break b}_H(H[H[a+48>>2]+1136>>2],a);break b}c:{if(!b|c){break c}if(!(F[a+68|0]&1)){b=H[a+60>>2];d:{if(b){b=H[b+164>>2];if(b){break d}}b=H[a- -64>>2];if(!b){break c}b=H[b+164>>2];if(!b){break c}}dI(H[H[a+48>>2]+1136>>2],b,0);break b}$H(H[H[a+48>>2]+1136>>2],a)}}}Oa=d+16|0}function Az(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=H[38048];d=c+12|0;c=(h=d,i=(b<<5)+131|0,j=Ra[H[H[c>>2]+20>>2]](c)|0?24959:63445,k=16271,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function sl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(I[a+16|0]|e>>>0>16)){F[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38048];d=c+12|0;d=(j=d,k=e,l=Ra[H[H[c>>2]+20>>2]](c)|0?58009:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=H[a+20>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+28>>2]<0){break b}c=H[a+20>>2];if((c|0)==(a|0)){F[a+16|0]=0;break b}if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+24>>2]}H[a+28>>2]=g;H[a+20>>2]=d;H[a+24>>2]=f+1}function it(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=H[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(I[a+16|0]|e>>>0>16)){F[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38048];d=c+12|0;d=(j=d,k=e,l=Ra[H[H[c>>2]+20>>2]](c)|0?57897:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=H[a+20>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+28>>2]<0){break b}c=H[a+20>>2];if((c|0)==(a|0)){F[a+16|0]=0;break b}if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+24>>2]}H[a+28>>2]=g;H[a+20>>2]=d;H[a+24>>2]=f+1}function iq(a){a=a|0;var b=0,c=0;H[a>>2]=126188;b=H[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+52>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+40>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+28>>2];if(!b){break c}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+16>>2];if(!b){break d}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+4>>2];if(!b){break e}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function hu(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;h=H[37748];a:{if(I[a+36|0]&2){f=H[a+40>>2];e=J[f+124>>1];f=(e|0)==1?f+120|0:H[H[a+32>>2]+4856>>2]+(H[f+120>>2]<<1)|0;break a}a=a+48|0;f=$R(a);g=H[a+68>>2];e=1;b:{if(g-7>>>0<4294967294){break b}e=J[a+120>>1];if((g|0)==5){break b}e=J[a+100>>1]}}a=0;e=e-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;c:{if(!c){break c}e=(d<<1)+f|0;if((c|0)!=1){f=c&2147483646;d=0;while(1){H[(a<<2)+b>>2]=H[H[h+40>>2]+(J[e+(a<<1)>>1]<<2)>>2];g=a|1;H[(g<<2)+b>>2]=H[H[h+40>>2]+(J[e+(g<<1)>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!(c&1)){break c}H[(a<<2)+b>>2]=H[H[h+40>>2]+(J[e+(a<<1)>>1]<<2)>>2]}return c|0}function TN(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;a:{if(J[a+68>>1]<=1){f=H[c+4624>>2];if(!f){break a}c=J[a+34>>1];a=0;if(f-1>>>0>=3){h=f&-4;e=b<<1;while(1){g=a<<2;G[e+(g+d|0)>>1]=c;G[e+((g|4)+d|0)>>1]=c;G[e+((g|8)+d|0)>>1]=c;G[e+((g|12)+d|0)>>1]=c;a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=f&3;if(!e){break a}while(1){G[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}break a}e=H[c+4624>>2];if(!e){break a}f=H[a- -64>>2];g=H[H[a+60>>2]+44>>2];a=0;while(1){h=H[((a<<6)+c|0)+580>>2];G[((a<<2)+d|0)+(b<<1)>>1]=J[f+((I[(g+(h<<1&-4)|0)+(h&1?3:2)|0]&127)<<1)>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function bV(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=O(0),w=O(0);p=M[g+16>>3];k=p+ +L[h+8>>2];v=L[f+8>>2];c=O(c*O(.5));b=O(b+d);l=+O(O(O(P(v))*c)+b);u=k+l;j=p+l;u=j>3];m=q+ +L[h+4>>2];d=L[f+4>>2];j=+O(O(O(P(d))*c)+b);o=m+j;r=q+j;r=o>r?o:r;s=M[g>>3];n=s+ +L[h>>2];w=L[f>>2];o=+O(O(O(P(w))*c)+b);t=n+o;i=s+o;t=ik?k:i;m=m-j;i=q-j;m=i>m?m:i;n=n-o;i=s-o;n=i>n?n:i;a:{if(e!=O(0)){q=q-+O(d*e);i=q+j;r=i>r?i:r;s=s-+O(w*e);i=s+o;t=i>t?i:t;p=p-+O(v*e);i=p-l;k=i>3]=t;M[a+16>>3]=k;M[a+8>>3]=m;M[a>>3]=n;M[a+40>>3]=l;M[a+32>>3]=r}function j5(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=H[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=H[38048];d=e+12|0;e=(k=d,l=c,m=Ra[H[H[e>>2]+20>>2]](e)|0?42281:63445,n=16271,o=553,j=H[H[d>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];g=(h<<4)+e|0;d=H[a>>2];if((h|0)>0){f=d;c=e;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}L[g>>2]=L[b>>2];L[g+4>>2]=L[b+4>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=L[b+12>>2];if(!(!d|H[a+8>>2]<0)){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=e;H[a+4>>2]=h+1}function dI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Oa-16|0;Oa=f;d=YH(b);if(I[d+44|0]&4){H[f+4>>2]=d;jh(a+336|0,f+4|0);F[d+44|0]=I[d+44|0]&251}h=a+296|0;while(1){g=H[d>>2];b=H[g+28>>2];if(b){g=H[g+20>>2];while(1){b=b-1|0;e=H[g>>2];a:{if(I[e+20|0]!=4){break a}e=H[e+24>>2];if((e|0)==(c|0)|!(!H[(H[H[H[e+48>>2]+1004>>2]+168>>2]+(H[e+40>>2]<<5)|0)+12>>2]&(I[H[e+52>>2]]&6)!=0)|F[e+68|0]&1){break a}H[f+8>>2]=e;i=Nh(h,f+8|0,f+15|0);if(!I[f+15|0]){H[i>>2]=H[f+8>>2]}F[e+68|0]=I[e+68|0]|1}g=g+4|0;if(b){continue}break}g=H[d>>2]}b=H[d+16>>2];H[g+164>>2]=0;if(H[d+20>>2]){fI(d)}H[a+284>>2]=H[a+284>>2]-1;H[d>>2]=H[a+292>>2];H[a+292>>2]=d;d=b;if(d){continue}break}Oa=f+16|0}function Q0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0);e=Oa+-64|0;Oa=e;n=H[c+36>>2];h=L[b+4>>2];j=O(h+h);g=L[b+8>>2];k=O(j*g);f=L[b>>2];i=O(f+f);m=L[b+12>>2];l=O(i*m);L[e+28>>2]=k-l;L[e+20>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+32>>2]=f-k;o=f;f=O(g+g);l=O(g*f);L[e+16>>2]=o-l;g=O(i*g);j=O(j*m);L[e+24>>2]=g+j;h=O(i*h);i=O(f*m);L[e+12>>2]=h-i;L[e+8>>2]=g-j;L[e+4>>2]=h+i;L[e>>2]=O(O(1)-k)-l;L[e+36>>2]=L[b+16>>2];L[e+40>>2]=L[b+20>>2];L[e+44>>2]=L[b+24>>2];L[e+48>>2]=L[a+4>>2];L[e+52>>2]=L[a+8>>2];L[e+56>>2]=L[a+12>>2];a=Ra[H[(J[n+4>>1]<<2)+143912>>2]](e,n,d,c+4|0,0)|0;Oa=e- -64|0;return a|0}function Pr(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=H[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=H[38048];d=e+12|0;e=(k=d,l=c,m=Ra[H[H[e>>2]+20>>2]](e)|0?27141:63445,n=16271,o=553,j=H[H[d>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];g=(h<<4)+e|0;d=H[a>>2];if((h|0)>0){f=d;c=e;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];H[c+12>>2]=H[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}L[g>>2]=L[b>>2];L[g+4>>2]=L[b+4>>2];L[g+8>>2]=L[b+8>>2];H[g+12>>2]=H[b+12>>2];if(!(!d|H[a+8>>2]<0)){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=e;H[a+4>>2]=h+1}function gC(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=H[a+8>>2];if(g){j=H[a+4>>2];while(1){a=N(h,12)+j|0;k=H[a+4>>2];if(k){m=H[a>>2];e=0;while(1){c=N(l,28)+b|0;d=N(e,36)+m|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];a=0;i=0;n=c;f=H[d+24>>2];if(f){a:{while(1){c=N(a,12)+j|0;d=H[c+4>>2];c=H[c>>2];if(!(c>>>0>f>>>0|c+N(d,36)>>>0<=f>>>0)){a=(f-c|0)/36|0;break a}i=d+i|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}a=a+i<<1}else{a=H[d+32>>2]<<1&30|H[d+28>>2]<<5|1}H[n+24>>2]=a;l=l+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}}function c5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[a+28>>2]=0;H[a+12>>2]=0;H[a+8>>2]=c;H[a+4>>2]=b;H[a+32>>2]=0;H[a+36>>2]=0;H[a>>2]=145300;H[a+40>>2]=0;H[a+44>>2]=0;d=H[38048];e=d+12|0;d=(g=e,h=320,i=Ra[H[H[d>>2]+20>>2]](d)|0?38577:63445,j=12810,k=1809,f=H[H[e>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+28>>2]=0;H[d+32>>2]=-1;H[d+4>>2]=b;H[d>>2]=c;Taa(d+36|0,0,69);H[d+260>>2]=0;H[d+264>>2]=0;H[d+252>>2]=-1082130432;H[d+256>>2]=-1082130432;H[d+268>>2]=0;H[d+272>>2]=0;H[d+276>>2]=0;H[d+280>>2]=0;H[d+284>>2]=0;H[d+288>>2]=0;H[d+292>>2]=0;H[d+296>>2]=0;H[d+300>>2]=0;H[d+304>>2]=0;H[d+308>>2]=0;H[d+312>>2]=0;H[d+316>>2]=0;H[a+32>>2]=d;U4(d,H[b+8>>2])}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-16|0;Oa=e;a=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;f=H[a+4>>2];d=H[a+8>>2];g=f>>>24&15;h=a+H[((g<<2)+89104|0)+12>>2]|0;i=I[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;b:{c:{switch((f>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[e|0]=b;mF(h,e);break a}if(!d){d=nv(H[a>>2],g);H[a+8>>2]=d}F[d|0]=b;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1;break a}b=(b^-1)&i;d:{e:{switch((f>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break d}break;case 1:break d;default:break e}}F[e+8|0]=b;mF(h,e+8|0);break a}if(!d){d=nv(H[a>>2],g);H[a+8>>2]=d}F[d|0]=b;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=e+16|0}function lW(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);c=Oa-16|0;Oa=c;o=L[f+24>>2];p=L[f+20>>2];t=L[e+4>>2];q=L[f+16>>2];h=L[e+8>>2];j=L[f+8>>2];i=L[f+12>>2];k=L[f+4>>2];g=L[f>>2];UV(c,d);r=L[c+12>>2];l=O(g+g);m=O(i+i);s=O(h*O(O(j*l)-O(k*m)));n=L[c+8>>2];g=O(h*O(O(g*l)+O(O(i*m)+O(-1))));i=L[c>>2];j=O(h*O(O(j*m)+O(l*k)));h=L[c+4>>2];k=O(r+O(O(O(o+s)*n)+O(O(O(q+g)*i)+O(O(p+j)*h))));g=O(r+O(O(O(o-s)*n)+O(O(O(q-g)*i)+O(O(p-j)*h))));g=O((g>k?k:g)-t);d=g>O(0);if(!d){L[a+8>>2]=-n;L[a+4>>2]=-h;L[a>>2]=-i;L[b>>2]=g>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+44>>2]=H[b+16>>2];H[c+48>>2]=H[b+24>>2];f=$x(e,H[a+448>>2],c+16|0);b:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=c+16|0;Vx(d,b);Taa(H[c+24>>2],0,H[a+448>>2]<<5);Rx(d,c,b);gy(d,b);iy(d,b);hy(d,b);break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=c+16|0;Vx(d,b);Taa(H[c+24>>2],0,H[a+448>>2]<<5);Rx(d,c,b);gy(d,b);iy(d,b);ky(d,b);ly(d,b)}fy(e,f)}Oa=c- -64|0}function lE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38048];d=c+12|0;d=(h=d,i=e,j=Ra[H[H[c>>2]+20>>2]](c)|0?60367:63445,k=16271,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function VY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38048];d=c+12|0;d=(h=d,i=e,j=Ra[H[H[c>>2]+20>>2]](c)|0?60955:63445,k=16271,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function FD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38048];d=c+12|0;d=(h=d,i=e,j=Ra[H[H[c>>2]+20>>2]](c)|0?60517:63445,k=16271,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function sG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}d=H[38048];e=d+12|0;d=(i=e,j=f,k=Ra[H[H[d>>2]+20>>2]](d)|0?59845:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+4>>2];if((e|0)>0){f=(e<<2)+d|0;g=H[a>>2];e=d;while(1){H[e>>2]=H[g>>2];g=g+4|0;e=e+4|0;if(f>>>0>e>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}f=H[a>>2];if(!f){break b}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}H[a+8>>2]=b;H[a>>2]=d}f=H[a+4>>2];if((f|0)<(b|0)){d=H[a>>2];e=d+(b<<2)|0;d=d+(f<<2)|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function pX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0);if(L$(c,d,e,b+16|0,L[a+4>>2],h+40|0,h+16|0)){H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;a:{if(I[f|0]&2){if(L[h+40>>2]==O(0)){e=L[d>>2];i=L[d+4>>2];L[h+36>>2]=-L[d+8>>2];L[h+32>>2]=-i;L[h+28>>2]=-e;g=3;break a}j=L[b+20>>2];i=L[b+24>>2];e=O(L[h+16>>2]-L[b+16>>2]);L[h+28>>2]=e;i=O(L[h+24>>2]-i);L[h+36>>2]=i;j=O(L[h+20>>2]-j);L[h+32>>2]=j;g=3;k=O(W(O(O(i*i)+O(O(e*e)+O(j*j)))));if(!(k>O(0))){break a}l=i;i=O(O(1)/k);L[h+36>>2]=l*i;L[h+32>>2]=j*i;L[h+28>>2]=e*i;break a}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;g=1}G[h+12>>1]=g;a=1}else{a=0}return a|0}function F1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=H[b+28>>2];b:{if(c&1){break b}d=c>>>1|0;f=d&1023;if(!f){break a}e=c>>>11|0;g=H[a+24>>2];h=d&3;d=0;c=0;if(f-1>>>0>=3){k=f-h|0;while(1){d=((((H[((c+e<<5)+g|0)+28>>2]&1)+d|0)+(H[(((c|1)+e<<5)+g|0)+28>>2]&1)|0)+(H[(((c|2)+e<<5)+g|0)+28>>2]&1)|0)+(H[(((c|3)+e<<5)+g|0)+28>>2]&1)|0;c=c+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}if(h){while(1){d=(H[((c+e<<5)+g|0)+28>>2]&1)+d|0;c=c+1|0;j=j+1|0;if((j|0)!=(h|0)){continue}break}}H[b+12>>2]=d;if(!f){break b}F1(a,(e<<5)+g|0);c=1;if((f|0)==1){break b}while(1){F1(a,H[a+24>>2]+(c+e<<5)|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}return}H[b+12>>2]=0}function sX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);a=Oa-16|0;Oa=a;UV(a,b);b=0;m=L[d+8>>2];j=L[a+8>>2];n=L[d>>2];k=L[a>>2];o=L[d+4>>2];l=L[a+4>>2];i=O(O(m*j)+O(O(n*k)+O(o*l)));a:{if(i>=O(0)|iO(-1.0000000116860974e-7)){break a}p=L[c+8>>2];q=L[c>>2];r=L[c+4>>2];i=O(O(-O(L[a+12>>2]+O(O(p*j)+O(O(q*k)+O(l*r)))))/i);L[h+24>>2]=p+O(m*i);L[h+20>>2]=r+O(o*i);L[h+16>>2]=q+O(n*i);if(i>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=i;L[h+28>>2]=k;G[h+12>>1]=3;L[h+36>>2]=j;L[h+32>>2]=l;b=1}Oa=a+16|0;return b|0}function h8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);f=Oa+-64|0;Oa=f;W5(f+32|0,f,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(e&2)|!(I[b+116|0]&2))){g=L[f+32>>2];i=L[f+40>>2];h=O(L[f+24>>2]-L[f+56>>2]);h=O(h+h);k=g;g=O(L[f+16>>2]-L[f+48>>2]);g=O(g+g);j=O(L[f+20>>2]-L[f+52>>2]);j=O(j+j);l=L[f+36>>2];m=O(k*O(O(i*h)+O(O(k*g)+O(j*l))));k=g;g=L[f+44>>2];i=O(m+O(O(k*O(O(g*g)+O(-.5)))-O(g*O(O(l*h)-O(j*i)))));g=O(0);c=f+32|0;h=L[b+104>>2];g=L[b+92>>2]>O(0)|L[b+88>>2]>O(0)?g:L[b+96>>2];Ra[H[H[a>>2]+12>>2]](a,c,f,h,i>2];Ra[H[H[a>>2]+12>>2]](a,c,f,h,i>O(h-g))}Oa=f- -64|0}function mz(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=0;h=J[d+12>>1]|J[c+12>>1];H[a+8>>2]=h;if(!(h&1)){a:{b:{c:{d:{e:{h=I[d+14|0]>>>4|0;i=I[c+14|0]>>>4|0;switch((h>>>0>i>>>0?h:i)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}f=O(O(L[c+4>>2]+L[d+4>>2])*O(.5));e=O(O(L[c>>2]+L[d>>2])*O(.5));break a}f=L[c+4>>2];e=L[d+4>>2];f=e>f?f:e;e=L[c>>2];g=L[d>>2];e=e>2]*L[d+4>>2]);e=O(L[c>>2]*L[d>>2]);break a}f=L[c+4>>2];e=L[d+4>>2];f=e>2];g=L[d>>2];e=e>g?e:g}g=L[b>>2];e=O(e*L[b+4>>2]);e=e>O(0)?e:O(0);L[a+4>>2]=e;f=O(f*g);L[a>>2]=O(f-e)>=O(0)?f:e;return}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=h|2}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{d:{d=a+8|0;f=H[d+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[d>>2]+4785|0]){break b}}BF(d+12|0,b,c);break a}if(!(f&8388608)){e=H[d+8>>2];if(!e){e=nv(H[d>>2],f>>>24&15);H[d+8>>2]=e}f=d+12|0;H[e+348>>2]=I[f+262|0];H[e+352>>2]=I[f+263|0];H[e+356>>2]=I[f+264|0];H[e+360>>2]=I[f+265|0];H[e+364>>2]=I[f+266|0];H[e+368>>2]=I[f+267|0]}e=H[d+8>>2];if(!e){e=nv(H[d>>2],I[d+7|0]&15);H[d+8>>2]=e}H[((b<<2)+e|0)+348>>2]=c;vv(H[d>>2],d);H[d+4>>2]=H[d+4>>2]|8388608}a=H[a+396>>2];a=Ra[H[H[a>>2]+248>>2]](a)|0;a=Ra[H[H[a>>2]+100>>2]](a)|0;H[a+104>>2]=H[a+104>>2]+1}function KX(a,b,c,d,e,f,g){var h=0,i=0;h=Oa-16|0;Oa=h;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;a:{if(I[h+11|0]!=78|I[h+10|0]!=88|I[h+9|0]!=83){break a}F[f|0]=(I[h+8|0]^-1)&1;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;if(I[h+11|0]!=(a&255)|I[h+10|0]!=(b&255)|(I[h+9|0]!=(c&255)|I[h+8|0]!=(d&255))){break a}a=I[f|0];Ra[H[H[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=I[h+15|0];F[h+15|0]=I[h+12|0];F[h+12|0]=a;a=I[h+13|0];F[h+13|0]=I[h+14|0];F[h+14|0]=a}H[e>>2]=H[h+12>>2];i=1}Oa=h+16|0;return i}function wt(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0;c=H[a+28>>2];b=c+32|0;a=H[a+20>>2];f=Oa-48|0;Oa=f;e=L[c+6072>>2];if(e!=O(0)){L[b+1080>>2]=e;H[b+4528>>2]=1;H[b+4524>>2]=a;L[b+1084>>2]=e>O(0)?O(O(1)/e):O(0);if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+4520>>2]=H[H[b+4524>>2]+16>>2]}xP(b);bI(H[b+1136>>2],H[b+976>>2]);a=b+4504|0;yP(b,a);c=f+8|0;d=H[H[b+976>>2]+1024>>2];Ra[H[H[d>>2]+84>>2]](c,d);bK(H[b+2168>>2],c,(H[b+2360>>2]&8)>>>3|0);H[b+2356>>2]=H[b+2356>>2]&-7;c=b+4564|0;H[c>>2]=a;H[b+4568>>2]=1;Ra[H[H[b+4504>>2]+16>>2]](a);d=b+4560|0;H[d>>2]=H[H[c>>2]+16>>2];c=H[b+4520>>2];Ra[H[H[c>>2]+72>>2]](c,a);a=H[d>>2];Ra[H[H[a>>2]+72>>2]](a,b+4544|0)}Oa=f+48|0}function fG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=H[a+16>>2]+N(f,24)|0;g=b;b=I[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;F[g+4|0]=e;d=H[a+28>>2];h=H[a+324>>2];i=H[(h+(H[a+328>>2]<<2)|0)-4>>2];H[d+(i>>>5&134217724)>>2]=H[(f<<2)+d>>2];H[(H[(H[c+8>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;H[a+328>>2]=H[a+328>>2]-1;H[(H[c+8>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}H[(H[c+8>>2]>>>5&134217724)+d>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){vG(a+136|0,c+8|0);e=I[g+4|0];break a}H[H[a+136>>2]+(b<<2)>>2]=H[c+8>>2];H[a+140>>2]=H[a+140>>2]+1}F[g+4|0]=e|1}Oa=c+16|0}function M4(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=H[38048];e=d+12|0;d=(j=e,k=c,l=Ra[H[H[d>>2]+20>>2]](d)|0?43507:63445,m=16271,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<2)+d|0;e=H[a>>2];c=d;while(1){g=J[e>>1]|J[e+2>>1]<<16;G[c>>1]=g;G[c+2>>1]=g>>>16;e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}c=(c<<2)+d|0;b=J[b>>1]|J[b+2>>1]<<16;G[c>>1]=b;G[c+2>>1]=b>>>16;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=H[a+4>>2]+1}function ZP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=H[H[a+2368>>2]+36>>2];g=H[a+1196>>2];h=a+1068|0;d=H[a+2168>>2];j=H[d+4>>2];d=H[d+8>>2];a:{b:{if(d>>>0>(H[a+1076>>2]&2147483647)>>>0){_P(h,d);f=a+1072|0;H[f>>2]=0;break b}f=a+1072|0;H[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=H[(b<<2)+j>>2];b=H[i+16>>2];if(!(I[b+10|0]&2)){c=H[a+1072>>2];e=H[a+1076>>2]&2147483647;if(c>>>0>=e>>>0){_P(h,e?e<<1:1);c=H[f>>2]}H[a+1072>>2]=c+1;c=H[a+1068>>2]+N(c,24)|0;G[c+14>>1]=0;GP(a,c,i,b,k);G[b+4>>1]=J[b+6>>1];c=b;e=J[b+10>>1]&31;b=J[b+8>>1];G[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function MG(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){break a}d=b<<5;if(!d){break a}c=H[38048];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?39143:63445,l=16271,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function ll(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=O(0),l=0,m=O(0);b=b- -64|0;a=H[a+24>>2];if(a){h=Oa+-64|0;Oa=h;j=H[b>>2];b=-2147483648;i=H[a+28>>2];a:{if(!i){break a}l=H[a+24>>2];a=0;while(1){if(H[(a<<2)+l>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}k=L[f>>2];a=H[g>>2];j=H[g+4>>2];i=H[f+8>>2];f=H[f+4>>2];m=L[g+8>>2];H[h+28>>2]=0;L[h+24>>2]=m;H[h+4>>2]=f;H[h+8>>2]=i;H[h+12>>2]=0;H[h+16>>2]=a;H[h+20>>2]=j;L[h>>2]=k;Uw(e,b,h,h+32|0);a=H[h+32>>2];b=H[h+36>>2];L[c+8>>2]=L[h+40>>2];H[c>>2]=a;H[c+4>>2]=b;k=L[h+56>>2];a=H[h+52>>2];H[d>>2]=H[h+48>>2];H[d+4>>2]=a;L[d+8>>2]=k;Oa=h- -64|0}}function Ix(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;e=Oa-32|0;Oa=e;f=L[d+20>>2];g=L[d+24>>2];h=H[b+332>>2];i=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];l=L[d+16>>2];d=(a<<5)+c|0;H[d+28>>2]=0;L[d+16>>2]=-l;H[d+12>>2]=0;L[d+8>>2]=-k;L[d+4>>2]=-j;L[d>>2]=-i;L[d+24>>2]=-g;L[d+20>>2]=-f;if(a){while(1){d=H[b+284>>2]+N(a,96)|0;m=(H[b+340>>2]+N(a,160)|0)+120|0;n=H[b+272>>2]+N(a,76)|0;a=a<<5;Cx(e,d,m,n,a+c|0);a=H[(a+h|0)+24>>2];d=(a<<5)+c|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];f=L[e+8>>2];H[d+12>>2]=0;L[d+8>>2]=f;L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];f=L[e+24>>2];H[d+28>>2]=0;L[d+24>>2]=f;if(a){continue}break}}Oa=e+32|0}function rR(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+28>>2];a=H[a+20>>2];H[b+3500>>2]=a;H[b+3504>>2]=1;if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+3496>>2]=H[H[b+3500>>2]+16>>2]}c=b+3540|0;d=b+3480|0;H[c>>2]=d;H[b+3544>>2]=1;Ra[H[H[b+3480>>2]+16>>2]](d);c=H[H[c>>2]+16>>2];H[b+3536>>2]=c;Ra[H[H[c>>2]+72>>2]](c,b+3520|0);H[b+3580>>2]=a;H[b+3584>>2]=1;c=b+3560|0;a:{if(!a){a=H[b+3576>>2];break a}Ra[H[H[a>>2]+16>>2]](a);a=H[H[b+3580>>2]+16>>2];H[b+3576>>2]=a}Ra[H[H[a>>2]+72>>2]](a,c);c=H[b+980>>2];a=H[c+332>>2];if(a){c=H[c+328>>2];while(1){a=a-1|0;e=H[c+8>>2];if(!(!e|I[e+24|0])){fS(e)}c=c+12|0;if(a){continue}break}}a=H[b+3496>>2];Ra[H[H[a>>2]+72>>2]](a,d)}function FS(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+4>>2];H[b+36>>2]=c;H[d+12>>2]=b;a:{if(c>>>0>=(H[a+8>>2]&2147483647)>>>0){GS(a,d+12|0);break a}H[H[a>>2]+(c<<2)>>2]=b;H[a+4>>2]=c+1}H[d+12>>2]=-1;c=H[a+16>>2];b:{if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){Nn(a+12|0,d+12|0);break b}H[H[a+12>>2]+(c<<2)>>2]=-1;H[a+16>>2]=H[a+16>>2]+1}c=H[b+8>>2]&2147483647;H[d+12>>2]=c;e=H[a+28>>2];c:{if(e>>>0>=(H[a+32>>2]&2147483647)>>>0){Nn(a+24|0,d+12|0);break c}H[H[a+24>>2]+(e<<2)>>2]=c;H[a+28>>2]=H[a+28>>2]+1}H[d+12>>2]=b;c=H[a+40>>2];d:{if(c>>>0>=(H[a+44>>2]&2147483647)>>>0){GS(a+36|0,d+12|0);break d}H[H[a+36>>2]+(c<<2)>>2]=b;H[a+40>>2]=c+1}Oa=d+16|0}function LX(a,b,c,d,e,f,g){var h=0,i=0;h=Oa-16|0;Oa=h;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;a:{if(I[h+11|0]!=73|I[h+10|0]!=67|I[h+9|0]!=69){break a}F[f|0]=(I[h+8|0]^-1)&1;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;if(F[h+11|0]!=(a|0)|F[h+10|0]!=(b|0)|(F[h+9|0]!=(c|0)|F[h+8|0]!=(d|0))){break a}a=I[f|0];Ra[H[H[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=I[h+15|0];F[h+15|0]=I[h+12|0];F[h+12|0]=a;a=I[h+13|0];F[h+13|0]=I[h+14|0];F[h+14|0]=a}H[e>>2]=H[h+12>>2];i=1}Oa=h+16|0;return i}function ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa+-64|0;Oa=c;a:{if(I[a+488|0]){o9(H[38048],8,12547,515,76603,0);break a}d=a+112|0;e=H[a+448>>2];f=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;e=$x(f,e,c+16|0);H[c+40>>2]=H[b+12>>2];H[c+44>>2]=0;b=H[b+24>>2];H[c+32>>2]=0;H[c+48>>2]=b;b:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=c+16|0;Vx(d,a);Sx(d,a);Rx(d,c,a);gy(d,a);iy(d,a);hy(d,a);break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=c+16|0;Vx(d,a);Sx(d,a);Rx(d,c,a);gy(d,a);iy(d,a);ky(d,a);ly(d,a)}fy(f,e)}Oa=c- -64|0}function oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;e=1;j=H[a+448>>2];if(j>>>0>1){k=H[a+456>>2];l=H[a+444>>2];while(1){f=(N(e,24)+c|0)-24|0;g=(H[(N(e,80)+k|0)+72>>2]<<2)+b|0;h=H[((e<<5)+l|0)+20>>2];a:{if(!I[h+258|0]){d=O(0);a=0;break a}d=L[g>>2];a=1}L[f>>2]=d;if(I[h+259|0]){i=L[(a<<2)+g>>2];a=a+1|0}L[f+4>>2]=i;i=O(0);b:{if(!I[h+260|0]){d=O(0);break b}d=L[(a<<2)+g>>2];a=a+1|0}L[f+8>>2]=d;if(I[h+261|0]){i=L[(a<<2)+g>>2];a=a+1|0}L[f+12>>2]=i;i=O(0);c:{if(!I[h+262|0]){d=O(0);break c}d=L[(a<<2)+g>>2];a=a+1|0}L[f+16>>2]=d;L[f+20>>2]=I[h+263|0]?L[(a<<2)+g>>2]:O(0);e=e+1|0;if((j|0)!=(e|0)){continue}break}}}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;if(e){k=H[a+7672>>2];q=H[a+7680>>2];while(1){l=j<<2;f=N(H[l+c>>2],24)+d|0;m=L[f+4>>2];h=L[f+16>>2];n=L[f+8>>2];i=L[f+20>>2];g=L[f+12>>2];o=L[f>>2];p=O(O(g-o)*O(.004999999888241291));f=N(H[(H[b+l>>2]<<2)+q>>2],24)+k|0;L[f+12>>2]=g+p;L[f>>2]=o-p;g=i;i=O(O(i-n)*O(.004999999888241291));L[f+20>>2]=g+i;g=h;h=O(O(h-m)*O(.004999999888241291));L[f+16>>2]=g+h;L[f+8>>2]=n-i;L[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}F[a+7648|0]=1;H[a+32>>2]=0;H[a+24>>2]=k;H[a+16>>2]=H[a+7664>>2];H[a+28>>2]=H[a+7676>>2]}}function fH(a,b,c,d){var e=0;e=H[a>>2];if(e){HH(e)}e=H[a+176>>2];a:{b:{if(e){if(I[e+31|0]){break b}break a}e=H[b+288>>2];if(!e){cH(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1}H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[a+176>>2]=e}F[e+12|0]=I[e+12|0]|4;if(c){L[e+32>>2]=L[c>>2]+L[e+32>>2];L[e+36>>2]=L[c+4>>2]+L[e+36>>2];L[e+40>>2]=L[c+8>>2]+L[e+40>>2]}if(d){L[e+48>>2]=L[d>>2]+L[e+48>>2];L[e+52>>2]=L[d+4>>2]+L[e+52>>2];L[e+56>>2]=L[d+8>>2]+L[e+56>>2]}}function V3(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){break a}d=b<<5;if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?48559:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];g=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=g;d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Pv(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=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);l=L[b+4>>2];o=O(L[a+4>>2]+l);i=O(L[e>>2]+o);m=O(i*i);p=L[d+24>>2];i=O(L[c+24>>2]-p);q=L[d+16>>2];n=O(L[c+16>>2]-q);r=L[d+20>>2];k=O(L[c+20>>2]-r);j=O(O(i*i)+O(O(n*n)+O(k*k)));c=m>j;if(c){a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;j=O(W(j));L[a+12>>2]=j-o;H[a+28>>2]=0;m=i;i=O(O(1)/j);b=j<=O(9999999747378752e-21);j=b?O(0):O(m*i);L[a+8>>2]=j;k=b?O(0):O(k*i);L[a+4>>2]=k;i=b?O(1):O(n*i);L[a>>2]=i;L[a+24>>2]=p+O(l*j);L[a+20>>2]=r+O(l*k);L[a+16>>2]=q+O(l*i)}return c|0}function dS(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=139356;b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;c=H[H[a+28>>2]+4>>2];c=H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];H[c+148>>2]=H[c+148>>2]-1;if(b){b=H[b+100>>2];H[b+148>>2]=H[b+148>>2]-1}b=H[a+56>>2];if(b){c=H[H[a+4>>2]+40>>2];d=H[H[c+976>>2]+1024>>2];Ra[H[H[d>>2]+36>>2]](d,b);UK(H[c+976>>2],H[a+56>>2]);H[a+56>>2]=0}c=H[a+60>>2];if((c|0)!=-1){b=H[H[a+4>>2]+40>>2];DG(H[b+1e3>>2],c);H[a+60>>2]=-1;tP(b,a+4|0);HJ(H[b+2168>>2],a)}b=a+4|0;sF(H[a+4>>2],b);sF(H[a+8>>2],b);if(H[a+52>>2]!=-1){b=H[H[H[a+4>>2]+40>>2]+2168>>2];if(I[a+46|0]&128){ZJ(b,a);return a|0}XJ(b,a)}return a|0}function QS(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){break a}c=N(b,36);if(!c){break a}e=H[38048];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?42505:63445,l=16271,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,36)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function M0(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);f=Oa-16|0;Oa=f;k=L[d+8>>2];n=L[e+8>>2];h=L[c+8>>2];i=L[c>>2];l=O(i-L[d>>2]);j=L[c+4>>2];m=O(j-L[e+4>>2]);i=O(i-L[e>>2]);j=O(j-L[d+4>>2]);L[f+8>>2]=O(l*m)-O(i*j);k=O(h-k);h=O(h-n);L[f+4>>2]=O(k*i)-O(h*l);L[f>>2]=O(j*h)-O(m*k);g=1;a:{if(!Z$(f,c,d,e,a+20|0,a+48|0)){break a}c=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];g=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;g=1;break a}d=H[a+16>>2];if(d>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=c;g=1;break a}H[a+16>>2]=d+1;g=1}Oa=f+16|0;return g|0}function yg(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:{if(b>>>0>=4294967216){H[38051]=48;b=0;break a}c=b>>>0<11?16:b+11&-8;a=Naa(c+28|0);b=0;if(!a){break a}b=a-8|0;b:{if(!(a&15)){a=b;break b}f=a-4|0;g=H[f>>2];a=(a+15&-16)-8|0;a=(a-b>>>0>15?0:16)+a|0;d=a-b|0;e=(g&-8)-d|0;if(!(g&3)){b=H[b>>2];H[a+4>>2]=e;H[a>>2]=b+d;break b}H[a+4>>2]=e|H[a+4>>2]&1|2;e=a+e|0;H[e+4>>2]=H[e+4>>2]|1;H[f>>2]=d|H[f>>2]&1|2;e=b+d|0;H[e+4>>2]=H[e+4>>2]|1;Paa(b,d)}b=H[a+4>>2];c:{if(!(b&3)){break c}d=b&-8;if(d>>>0<=c+16>>>0){break c}H[a+4>>2]=c|b&1|2;b=a+c|0;c=d-c|0;H[b+4>>2]=c|3;d=a+d|0;H[d+4>>2]=H[d+4>>2]|1;Paa(b,c)}b=a+8|0}return b|0}function O9(a){var b=0,c=0,d=O(0),e=0;e=(B(a),v(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return O(+a*1.5707963267948966+7.52316384526264e-37)}return O(O(0)/O(a-a))}a:{if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=O(a*a);return O(O(a*O(O(O(O(d*O(O(d*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*d)/O(O(d*O(-.7066296339035034))+O(1))))+a)}a=O(O(O(1)-O(P(a)))*O(.5));b=W(+a);b=b+b*+O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1)));a=O(1.5707963267948966-(b+b));a=(e|0)>=0?a:O(-a)}return a}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(H[a+36>>2]==H[a+28>>2]){o9(H[38048],2,10842,146,23661,0);return 0}if(Ra[H[H[b>>2]+72>>2]](b)|0){o9(H[38048],2,10842,152,20624,0);return 0}if(Ra[H[H[b>>2]+28>>2]](b)|0){o9(H[38048],2,10842,158,21786,0);return 0}if((Ra[H[H[b>>2]+24>>2]](b)|0)==2){o9(H[38048],2,10842,164,23861,0);return 0}Kh(H[(J[b+4>>1]<<2)+86156>>2]+b|0,a);d=H[a+36>>2];H[a+36>>2]=d+1;H[H[a+40>>2]+(d<<2)>>2]=b;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}d=H[a+8>>2];if(!d){break a}d=d-16|0;if(!d){break a}kh(a,b,d,c);return 1}if(c){H[c+12>>2]=H[c+12>>2]+1;Hh(H[(J[b+4>>1]<<2)+86156>>2]+b|0,3,c)}return 1}function nQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+268>>2]&2147483647;f=c?c<<1:1;a:{if(!f){c=0;break a}c=f<<2;if(!(I[a+256|0]|c>>>0>256)){F[a+256|0]=1;c=a;break a}d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c+67|0,24060,16271,553)|0;if(!d){c=0;break a}c=d+67&-64;H[c-4>>2]=c-d}e=H[a+264>>2];h=(e<<2)+c|0;if((e|0)>0){g=H[a+260>>2];d=c;while(1){H[d>>2]=H[g>>2];g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}H[h>>2]=H[b>>2];b:{if(H[a+268>>2]<0){break b}b=H[a+260>>2];if((b|0)==(a|0)){F[a+256|0]=0;break b}if(!b){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b-H[b-4>>2]|0);e=H[a+264>>2]}H[a+268>>2]=f;H[a+260>>2]=c;H[a+264>>2]=e+1}function wL(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?31407:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function lv(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?28733:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function KK(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?25949:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function IO(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?35595:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function GO(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?35981:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function EO(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?35785:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function DO(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?35405:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function D4(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=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38048];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?31681:63445,m=16271,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function oH(a){var b=0,c=0,d=0,e=0;d=Oa-16|0;Oa=d;H[a+104>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+88>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;c=H[a>>2];if(c){GH(c);HH(c)}b=H[a+176>>2];if(!(!b|I[b+31|0])){H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}H[a+156>>2]=0;a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(e|0)==2,d+8|0);JH(a,O(0),0)}if(c){if(K[c+152>>2]<=4294967293){oP(H[c+40>>2],c);zH(c)}CG(H[H[c+40>>2]+1e3>>2],H[c+144>>2]);G[c+148>>1]=J[c+148>>1]&63999}Oa=d+16|0}function s3(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;f=Oa-32|0;Oa=f;a=0;a:{if(K[b+4>>2]<2|K[b>>2]<2|(H[b+8>>2]!=1|K[b+12>>2]<4)){break a}if(J[b+24>>1]>1|L[b+20>>2]>2]+20>>2]](d)|0?45127:63445,k=10683,l=456,g=H[H[e>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0);e=i$(d,0);if(!t$(e,b)){Ra[H[H[d>>2]+16>>2]](e);break a}b=Ra[H[H[c>>2]>>2]](c,1,d+16|0)|0;if(!b){Ra[H[H[d>>2]+16>>2]](e);break a}H[b+76>>2]=H[d+76>>2];H[b+80>>2]=H[d+80>>2];L[b+84>>2]=L[d+84>>2];L[b+88>>2]=L[d+88>>2];H[b+92>>2]=H[d+92>>2];Ra[H[H[d>>2]+16>>2]](e);a=b}Oa=f+32|0;return a|0}function bH(a,b,c,d){var e=0;e=H[a>>2];if(e){GH(e)}e=H[a+176>>2];a:{b:{if(e){if(I[e+31|0]){break b}break a}e=H[b+288>>2];if(!e){cH(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1}H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[a+176>>2]=e}F[e+12|0]=I[e+12|0]|2;if(c){L[e>>2]=L[c>>2]+L[e>>2];L[e+4>>2]=L[c+4>>2]+L[e+4>>2];L[e+8>>2]=L[c+8>>2]+L[e+8>>2]}if(d){L[e+16>>2]=L[d>>2]+L[e+16>>2];L[e+20>>2]=L[d+4>>2]+L[e+20>>2];L[e+24>>2]=L[d+8>>2]+L[e+24>>2]}}function PG(a){var b=0,c=0,d=0,e=O(0);c=H[a+44>>2];if(H[c+176>>2]){d=H[c+176>>2];b=I[d+31|0]!=1?d:0}a:{if(L[c+80>>2]!=O(0)|L[c+84>>2]!=O(0)|(L[c+88>>2]!=O(0)|L[c+96>>2]!=O(0))){break a}if(L[c+100>>2]!=O(0)){break a}d=I[a+150|0];a=d&2;e=L[c+104>>2];c=!a&e==O(0);if(!(!a|e!=O(0))){if(!b){return 1}if(L[b>>2]!=O(0)|L[b+4>>2]!=O(0)|(L[b+8>>2]!=O(0)|L[b+16>>2]!=O(0))){break a}if(L[b+20>>2]!=O(0)){break a}c=L[b+24>>2]==O(0)}a=d&4;d=!a&c;b:{if(!a|!c){break b}if(!b){return 1}if(L[b+32>>2]!=O(0)|L[b+36>>2]!=O(0)|(L[b+40>>2]!=O(0)|L[b+48>>2]!=O(0))){break a}d=0;if(L[b+52>>2]!=O(0)){break b}d=L[b+56>>2]==O(0)}return d}return 0}function $3(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;c=H[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}d=N(i,12);if(!d){break a}e=H[38048];c=e+12|0;e=(k=c,l=d,m=Ra[H[H[e>>2]+20>>2]](e)|0?54045:63445,n=16271,o=553,j=H[H[c>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}g=H[a+4>>2];h=N(g,12)+e|0;c=H[a>>2];if((g|0)>0){f=c;d=e;while(1){L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];f=f+12|0;d=d+12|0;if(h>>>0>d>>>0){continue}break}}L[h>>2]=L[b>>2];L[h+4>>2]=L[b+4>>2];L[h+8>>2]=L[b+8>>2];if(!(!c|H[a+8>>2]<0)){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);g=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=e;H[a+4>>2]=g+1}function iW(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;a:{if(c){while(1){m=(n<<6)+d|0;g=L[m+12>>2];e=O(g*L[m>>2]);h=ei?i:e;e=O(g*L[m+8>>2]);f=f>e?f:e;g=O(g*L[m+4>>2]);l=gj?j:e;k=g>k?k:g;n=n+1|0;if((n|0)!=(c|0)){continue}break}e=O(0);j=O(O((f==O(0)?j:f)+(j==O(0)?f:j))*O(.5));h=O(O((h==O(0)?i:h)+(i==O(0)?h:i))*O(.5));i=O(O((l==O(0)?k:l)+(k==O(0)?l:k))*O(.5));k=O(O(j*j)+O(O(h*h)+O(i*i)));c=0;if(kO(0)){f=O(O(1)/g);l=O(j*f);e=O(h*f);f=O(i*f)}L[a+8>>2]=-l;L[a+4>>2]=-f;L[a>>2]=-e;L[b>>2]=g}c=1}return c}function rM(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!H[d+8>>2]){break a}f=a>>>0>b>>>0;g=f?a:b;b=f?b:a;a=g<<16|b;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=H[H[d>>2]+((H[d+36>>2]&(a>>16^a))<<2)>>2];if((a|0)==1073741823){break a}h=H[d+4>>2];i=H[d+20>>2];while(1){f=(a<<3)+i|0;if(!((b|0)==H[f>>2]&(g|0)==H[f+4>>2])){a=H[h+(a<<2)>>2];if((a|0)!=1073741823){continue}break a}break}b=H[d+24>>2];g=b+a|0;h=I[g|0];if(!(h&1)){F[g|0]=h|1;b=f-H[d+20>>2]|0;g=b>>>3|0;a=H[e+4>>2];if((a|0)==H[e+8>>2]){pM(e,c);b=f-H[d+20>>2]|0;a=H[e+4>>2]}H[e+4>>2]=a+1;H[H[e>>2]+(a<<2)>>2]=g;a=b>>3;b=H[d+24>>2]}a=a+b|0;F[a|0]=I[a|0]|2}}function IC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(e){while(1){g=H[a>>2];if((g|0)==H[a+4>>2]){i=g<<1;if(!GC(a,i>>>0>64?i:64)){break a}g=H[a>>2]}H[a>>2]=g+1;i=g;f=H[a+24>>2];if((f|0)!=-1){H[a+24>>2]=H[H[a+16>>2]+(f<<2)>>2];i=f}f=H[a+8>>2]+N(g,24)|0;h=N(j,24)+c|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];L[f+16>>2]=L[h+16>>2];L[f+20>>2]=L[h+20>>2];h=(j<<3)+d|0;k=H[h+4>>2];f=H[a+12>>2]+(g<<3)|0;H[f>>2]=H[h>>2];H[f+4>>2]=k;H[H[a+20>>2]+(g<<2)>>2]=i;H[H[a+16>>2]+(i<<2)>>2]=g;H[(j<<2)+b>>2]=i;j=j+1|0;if((j|0)!=(e|0)){continue}break}}else{e=0}return e}H[(j<<2)+b>>2]=-1;return j}function TO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[38048];c=b+12|0;b=(g=c,h=13312,i=Ra[H[H[b>>2]+20>>2]](b)|0?39935:63445,j=19376,k=260,f=H[H[c>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);FO(b);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){GO(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Oa=d+16|0;return H[a>>2]+N(e,104)|0}function nI(a,b){var c=0,d=0,e=0,f=0,g=0;e=Oa-16|0;Oa=e;H[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(H[a+24>>2]&2147483647)>>>0){c=H[a+20>>2];break a}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,24060,17594,438)|0;d=H[a+20>>2];b:{if(!d){break b}Saa(c,d,H[a+24>>2]<<2);if(H[a+24>>2]<0){break b}d=H[a+20>>2];if(!d){break b}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}d=H[a+24>>2];Taa((d<<2)+c|0,0,f-d<<2);H[a+24>>2]=f;H[a+20>>2]=c}c=(b>>>3&536870908)+c|0;H[c>>2]=H[c>>2]|1<>2];c:{if(b>>>0>=(H[a+40>>2]&2147483647)>>>0){Nn(a+32|0,e+12|0);break c}H[H[a+32>>2]+(b<<2)>>2]=H[e+12>>2];H[a+36>>2]=H[a+36>>2]+1}Oa=e+16|0}function L6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+76>>2];Ra[H[H[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{b:{if(!H[d+8>>2]){L[a+36>>2]=L[a+36>>2]-L[b>>2];L[a+40>>2]=L[a+40>>2]-L[b+4>>2];L[a+44>>2]=L[a+44>>2]-L[b+8>>2];c=H[a+80>>2];L[c+32>>2]=L[c+32>>2]-L[b>>2];L[c+36>>2]=L[c+36>>2]-L[b+4>>2];e=b+8|0;b=c+40|0;break b}if(H[d+12>>2]){break a}c=a- -64|0;L[c>>2]=L[c>>2]-L[b>>2];L[a+68>>2]=L[a+68>>2]-L[b+4>>2];L[a+72>>2]=L[a+72>>2]-L[b+8>>2];c=H[a+80>>2];L[c+60>>2]=L[c+60>>2]-L[b>>2];e=c- -64|0;L[e>>2]=L[e>>2]-L[b+4>>2];e=b+8|0;b=c+68|0}L[b>>2]=L[b>>2]-L[e>>2];a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}Oa=d+16|0}function c7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[38048];c=Ra[H[H[b>>2]+20>>2]](b)|0?37653:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,28,c,16560,103)|0;H[a+4>>2]=b;H[b>>2]=0;b=H[38048];c=H[38048];c=(f=b+12|0,g=2059,h=Ra[H[H[c>>2]+20>>2]](c)|0?24521:63445,i=17860,j=87,e=H[H[b+12>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(c){b=c+11&-8;H[b-4>>2]=b-c;H[a>>2]=b;if(!b){break a}c=1;F[b+8|0]=1;H[b>>2]=0;H[b+4>>2]=0;d=H[a+4>>2];H[b>>2]=H[d>>2];H[d>>2]=b;while(1){b=H[a>>2]+(c<<4)|0;F[b+8|0]=1;H[b>>2]=0;H[b+4>>2]=0;d=H[a+4>>2];H[b>>2]=H[d>>2];H[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}break a}H[a>>2]=0}}function baa(a){var b=0,c=0,d=0,e=0;e=Oa-16|0;Oa=e;c=(B(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=aaa(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=aaa(((c|0)>=0?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=aaa(((c|0)>=0?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=aaa(((c|0)>=0?-4.71238898038469:4.71238898038469)+d,1);break a}a=aaa(((c|0)>=0?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=O(a-a);break a}b=T9(a,e+8|0);a=aaa(M[e+8>>3],b&1)}Oa=e+16|0;return a}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oa-16|0;Oa=e;a:{if(!c){break a}F[a+337|0]=1;if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;h=a+352|0;i=a+52|0;j=H[a+296>>2];while(1){d=H[H[a+300>>2]+(H[(f<<2)+b>>2]<<2)>>2];H[e+12>>2]=d;b:{c:{if(d>>>0>=K[a+316>>2]){break c}g=H[H[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}qC(H[a+4>>2],g);break b}OD(i,(d<<3)+j|0,d)}d:{if(H[a+268>>2]-3>>>0>1){break d}d=H[a+356>>2];if(d>>>0>=(H[a+360>>2]&2147483647)>>>0){Nn(h,e+12|0);break d}H[H[a+352>>2]+(d<<2)>>2]=H[e+12>>2];H[a+356>>2]=H[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Oa=e+16|0}function WO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[38048];c=b+12|0;b=(g=c,h=1024,i=Ra[H[H[b>>2]+20>>2]](b)|0?39747:63445,j=19376,k=260,f=H[H[c>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){EO(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Oa=d+16|0;return H[a>>2]+(e<<3)|0}function VO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[38048];c=b+12|0;b=(g=c,h=8192,i=Ra[H[H[b>>2]+20>>2]](b)|0?39383:63445,j=19376,k=260,f=H[H[c>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){DO(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Oa=d+16|0;return H[a>>2]+(e<<6)|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=H[d+12>>2];h=H[d+16>>2];e=H[c+16>>2];mB(d);nB(d,c,N(g,112)+e|0,N(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=H[c+4>>2]+(a<<5)|0;e=H[d+4>>2];b=H[c+20>>2]+(a+f<<5)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=H[d+12>>2];h=H[d+16>>2];e=H[c+16>>2];lB(d);nB(d,c,N(g,112)+e|0,N(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=H[c+4>>2]+(a<<5)|0;e=H[d+4>>2];b=H[c+20>>2]+(a+f<<5)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}}function gp(a){a=a|0;var b=0,c=0,d=0;a:{a=a+48|0;b=H[a>>2];if(b){if(!I[b+4785|0]){Vu(b,a,1)}b:{if(I[H[a>>2]+4785|0]){rl(a);break b}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;oH(a+16|0)}if(!H[a+192>>2]|(H[a+4>>2]&-1073741824)!=1073741824){break a}b=H[a+192>>2];c=a+16|0;d=I[H[c+176>>2]+31|0]==1;c:{if(d){if(b){break c}break a}if(!H[a+192>>2]|(!b|I[H[c+176>>2]+31|0]==1)){break a}}pH(c,H[H[a>>2]+2428>>2],d);break a}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;oH(a+16|0)}}function uB(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;if(b){while(1){c=(g<<5)+a|0;mB(c);c=H[c+24>>2];e=J[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=I[c+1|0];a:{if(!d){c=e;break a}f=I[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function rB(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;if(b){while(1){c=(g<<5)+a|0;lB(c);c=H[c+24>>2];e=J[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=I[c+1|0];a:{if(!d){c=e;break a}f=I[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function Id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+4>>2];if((d|0)!=H[a+8>>2]){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];H[a+4>>2]=d+12;return}a:{f=H[a>>2];c=(d-f|0)/12|0;e=c+1|0;if(e>>>0<357913942){g=c<<1;e=c>>>0<178956970?e>>>0>g>>>0?e:g:357913941;if(e>>>0>=357913942){break a}e=N(e,12);g=paa(e);c=g+N(c,12)|0;L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];b=c+12|0;if((d|0)!=(f|0)){while(1){c=c-12|0;d=d-12|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];if((d|0)!=(f|0)){continue}break}}H[a+8>>2]=e+g;H[a+4>>2]=b;H[a>>2]=c;if(f){Oaa(f)}return}raa();X()}ka();X()}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;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[38048];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?42069:63445,l=16271,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e} -function FP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+2424>>2]){while(1){c=0;g=0;d=H[a+2436>>2]&2147483647;i=h<<4;b=i+H[a+2420>>2]|0;e=H[b+8>>2];f=e>>>5|0;if(d>>>0>f>>>0){g=H[H[a+2432>>2]+(f<<2)>>2]&1<>2];e=d>>>5|0;if(f>>>0>e>>>0){c=H[H[a+2432>>2]+(e<<2)>>2]&1<>2])}if(!c){break b}break a}c=H[H[b+4>>2]+152>>2];b=H[b>>2];c:{if(K[b+152>>2]>=4294967294){if(c>>>0<4294967294){break c}break a}if(c>>>0<4294967294){break a}}NH(b)}NH(H[(H[a+2420>>2]+i|0)+4>>2])}h=h+1|0;if(h>>>0>2]){continue}break}}H[a+2424>>2]=0;Taa(H[a+2432>>2],0,H[a+2436>>2]<<2)}function qC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!H[a+52>>2]){c=H[a+40>>2];c=(c>>>5|0)+((c&31)!=0)|0;H[a+56>>2]=c;if(c){d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c<<2,24060,11842,325)|0;c=H[a+56>>2]<<2}else{c=0}H[a+52>>2]=d;Taa(d,0,c)}d=H[a+36>>2];if(!d){d=H[a+40>>2];c=d<<2;a:{if(!c){c=0;break a}d=H[38048]+12|0;c=Ra[H[H[d>>2]+8>>2]](d,c,24060,11842,464)|0;d=H[a+40>>2]}H[a+36>>2]=c;e=d;d=H[a+8>>2];rC(e,c,d,d,d);d=H[a+36>>2]}h=H[a+52>>2];while(1){c=b>>>5|0;e=(c<<2)+h|0;f=H[e>>2];g=1<>2]=f|g;e=H[a+60>>2];H[a+60>>2]=c>>>0>e>>>0?c:e;c=b;b=H[(b<<2)+d>>2];if((c|0)!=(b|0)){continue}}break}}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;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[38048];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?49099:63445,l=16271,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function Gz(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){break a}c=b<<5;if(!c){break a}e=H[38048];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?30497:63445,l=16271,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=H[a+120>>2];a:{b:{d=H[a+124>>2];if(!d){break b}while(1){if(H[e+(c<<2)>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}d=d-1|0;H[a+124>>2]=d;H[e+(c<<2)>>2]=H[e+(d<<2)>>2]}c=H[a+24>>2];d=H[(Ra[H[H[b>>2]+104>>2]](b)|0)+88>>2];a=0;b=H[c+52>>2];c:{d:{e=H[c+56>>2];if(!e){break d}while(1){if((d|0)==H[(b+N(a,12)|0)+8>>2]){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}d=c;c=e-1|0;H[d+56>>2]=c;a=b+N(a,12)|0;b=b+N(c,12)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2]}}function VV(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0);a:{if(!b){H[a+8>>2]=2122317823;H[a>>2]=2122317823;H[a+4>>2]=2122317823;d=O(-8.5070586659632215e37);e=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);break a}b=b-1|0;m=N(b,12)+c|0;g=L[m+8>>2];h=L[m+4>>2];i=L[m>>2];b:{if(!b){d=i;e=h;f=g;break b}f=g;e=h;d=i;while(1){j=L[c+8>>2];f=f>j?f:j;k=L[c+4>>2];e=e>k?e:k;l=L[c>>2];d=d>l?d:l;n=L[c+12>>2];o=o>2]=g;L[a+4>>2]=h;L[a>>2]=i}L[a+12>>2]=d;L[a+20>>2]=f;L[a+16>>2]=e}function f1(a,b){a=a|0;b=b|0;var c=0;if(H[a+24>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+24>>2],N(H[a+16>>2],12))}if(H[a+28>>2]){c=I[a+64|0];Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+28>>2],N(H[a+20>>2],c&2?6:12))}if(H[a+56>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+56>>2],H[a+20>>2])}if(H[a+68>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+68>>2],H[a+20>>2]<<1)}if(H[a+72>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+72>>2],H[a+20>>2]<<2)}if(H[a+76>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+76>>2],N(H[a+20>>2],12))}}function NF(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){break a}d=N(b,24);if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?44511:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((Ra[H[H[b>>2]+24>>2]](b)|0)==2){o9(H[38048],2,10842,215,22935,0);return 0}a:{b:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break b}c=H[a+8>>2];if(!c){break b}if(c-16|0){break a}}g=H[(J[b+4>>1]<<2)+86156>>2]+b|0;d=H[g+4>>2];if(!d|!H[d+40>>2]){break a}i=H[d+36>>2];c=0;f=1;while(1){c:{h=(e<<3)+i|0;if(!(I[h|0]==3&f)){e=e+1|0;if(e>>>0>2]){continue}if(f){break a}break c}c=H[h+4>>2];f=0;e=e+1|0;if(e>>>0>2]){continue}}break}Ih(g,3,c);d=H[c+12>>2]-1|0;H[c+12>>2]=d;if(d){break a}Ra[H[H[c+8>>2]+8>>2]](c+8|0)}return mh(a,b,1)|0}function YH(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=H[a+4>>2];b=H[e+4>>2];if((b|0)!=(e|0)){d=1;while(1){f=d;d=d+1|0;c=b;b=H[c+4>>2];if((b|0)!=(c|0)){continue}break}a:{if(!f){break a}H[a+4>>2]=c;d=f-1|0;if(!d){break a}f=f-2|0;g=d&7;b:{if(!g){b=e;break b}a=0;while(1){b=H[e+4>>2];H[e+4>>2]=c;d=d-1|0;e=b;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(f>>>0<7){break a}while(1){a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;d=d-8|0;if(d){continue}break}}e=c}return e}function mP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;f=a+24|0;c=H[a+28>>2];d=H[b+44>>2];H[e+12>>2]=d;a:{if(!(F[d+44|0]&1)){d=c;break a}d=H[a+36>>2];H[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=H[g+H[f>>2]>>2];H[e+12>>2]=h;H[H[h>>2]+152>>2]=c;H[H[f>>2]+g>>2]=H[b+44>>2]}if(I[b+149|0]&16){c=H[a+44>>2];b:{if(c>>>0>=(H[a+48>>2]&2147483647)>>>0){nP(a+40|0,e+12|0);break b}H[H[a+40>>2]+(c<<2)>>2]=H[e+12>>2];H[a+44>>2]=c+1}H[b+156>>2]=c}H[b+152>>2]=d;b=H[a+28>>2];c:{if(b>>>0>=(H[a+32>>2]&2147483647)>>>0){nP(f,e+12|0);break c}H[H[a+24>>2]+(b<<2)>>2]=H[e+12>>2];H[a+28>>2]=b+1}Oa=e+16|0}function SY(a){a=a|0;var b=0,c=0;b=H[a+28>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+28>>2]=0;b=H[a+32>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+32>>2]=0;b=H[a+40>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+40>>2]=0;b=H[a+36>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+36>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;b=Oa-16|0;Oa=b;c=H[a+16>>2];H[b+12>>2]=a;c=jh(c+128|0,b+12|0);Oa=b+16|0;if(c){b=H[a+16>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}KV(b,a,c);return}o9(H[38048],8,11066,126,74844,0)}function CP(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){break a}d=N(b,24);if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?30871:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;H[c+16>>2]=H[d+16>>2];f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;F[c+20|0]=I[d+20|0];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function fY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;j=Oa-192|0;Oa=j;k=L[d+20>>2];r=L[d+16>>2];s=L[d+24>>2];m=L[d>>2];n=O(m+m);l=L[d+8>>2];t=L[d+4>>2];o=L[d+12>>2];p=O(o+o);q=L[c+8>>2];u=O(O(O(n*l)-O(t*p))*q);L[j+180>>2]=s-u;l=O(q*O(O(l*p)+O(n*t)));L[j+176>>2]=k-l;L[j+168>>2]=u+s;L[j+164>>2]=k+l;k=O(q*O(O(m*n)+O(O(o*p)+O(-1))));L[j+172>>2]=r-k;L[j+160>>2]=r+k;L[j+184>>2]=L[c+4>>2]+O(0);c=j+160|0;d=j+96|0;QX(c,d);v=j+32|0;WV(v,j+144|0,j+132|0,d,e,f);G[j+8>>1]=J[i>>1];a=$2(a,b,c,e,f,h,g,j+16|0,j+8|0,0,v);Oa=j+192|0;return a}function YZ(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=0;a:{if(!b){break a}e=b<<2;if(!(I[a+4352|0]|e>>>0>4352)){F[a+4352|0]=1;c=a;break a}c=0;if(!e){break a}c=H[38048];d=c+12|0;c=(i=d,j=e,k=Ra[H[H[c>>2]+20>>2]](c)|0?28635:63445,l=16271,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+4356>>2];d=H[a+4360>>2];if((d|0)>0){g=(d<<2)+c|0;d=e;f=c;while(1){H[f>>2]=H[d>>2];d=d+4|0;f=f+4|0;if(g>>>0>f>>>0){continue}break}}b:{if(H[a+4364>>2]<0){break b}if((a|0)==(e|0)){F[a+4352|0]=0;break b}if(!e){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+4364>>2]=b;H[a+4356>>2]=c}function Bh(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=0;a:{if(!b){break a}e=b<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38048];d=c+12|0;d=(i=d,j=e,k=Ra[H[H[c>>2]+20>>2]](c)|0?30387:63445,l=16271,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a+36>>2];c=H[a+40>>2];if((c|0)>0){g=(c<<3)+d|0;e=f;c=d;while(1){F[c|0]=I[e|0];H[c+4>>2]=H[e+4>>2];e=e+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+44>>2]<0){break b}if((a|0)==(f|0)){F[a+32|0]=0;break b}if(!f){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+44>>2]=b;H[a+36>>2]=d}function gg(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;e=Oa-16|0;Oa=e;if(c){while(1){d=N(g,24)+b|0;f=H[d+16>>2];a:{if(f&4){f=H[H[H[d+8>>2]+8>>2]>>2];h=H[a+8>>2];i=H[H[H[d>>2]+8>>2]>>2];b:{if(F[149876]&1){d=H[37468];break b}d=pa(3,114464)|0;F[149876]=1;H[37468]=d}H[e+8>>2]=f;H[e>>2]=i;qa(d|0,h|0,14352,e|0);break a}if(!(f&16)|I[d+20|0]&3){break a}f=H[H[H[d+8>>2]+8>>2]>>2];h=H[a+8>>2];i=H[H[H[d>>2]+8>>2]>>2];c:{if(F[149876]&1){d=H[37468];break c}d=pa(3,114464)|0;F[149876]=1;H[37468]=d}H[e+8>>2]=f;H[e>>2]=i;qa(d|0,h|0,22859,e|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}Oa=e+16|0}function hv(a,b){var c=0,d=0,e=0,f=0;e=a+16|0;c=Oa-16|0;Oa=c;d=H[b+12>>2];if(d){f=H[d>>2];e=H[e+1012>>2];H[c+8>>2]=H[d+48>>2];Ra[H[H[e>>2]+36>>2]](e,f,c+8|0)}Oa=c+16|0;d=a+5012|0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){H[b+4>>2]=H[b+4>>2]&-769;KP(a+16|0,b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;jh(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=Nh(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0;F[b+60|0]=1}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Oa+-64|0;Oa=d;g=H[b+8>>2];h=H[b+4>>2];e=H[c+8>>2];f=H[c+268>>2];a:{b:{if((I[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){L[d>>2]=L[e+192>>2];L[d+4>>2]=L[e+196>>2];L[d+8>>2]=L[e+200>>2];L[d+12>>2]=L[e+204>>2];L[d+16>>2]=L[e+208>>2];L[d+20>>2]=L[e+212>>2];L[d+24>>2]=L[e+216>>2];f=d;break a}if(K[c+4>>2]>3221225471){break b}f=d;if(vH(c+16|0,d)){break a}}f=c+208|0}e=H[c+268>>2]&1024?H[c+8>>2]+144|0:c- -64|0;c=d+32|0;Qh(f,h&4?g:b+48|0,e,c);xV(a,H[b+4>>2]&1?H[b+8>>2]- -64|0:b+84|0,c,O(1.0099999904632568));Oa=d- -64|0}function jL(a){var b=0,c=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+68>>2]=0;b=H[a+36>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+36>>2]=0;b=H[a+64>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+64>>2]=0;b=H[a+60>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;b=H[a+84>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0}function hX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];c=(c<<4)+101072|0;l=H[c>>2];m=L[d+24>>2];n=H[c+4>>2];b=H[b+4>>2];e=L[b+52>>2];o=L[d+40>>2];c=H[c+8>>2];f=L[b+56>>2];p=L[d+48>>2];q=L[d>>2];r=L[d+16>>2];s=L[d+32>>2];t=L[d+4>>2];u=L[d+8>>2];g=L[b+48>>2];H[a+12>>2]=0;f=c?f:O(-f);g=l?g:O(-g);e=n?e:O(-e);L[a+8>>2]=k+O(O(o*f)+O(O(u*g)+O(m*e)));L[a+4>>2]=h+O(O(j*f)+O(O(t*g)+O(e*i)));L[a>>2]=p+O(O(s*f)+O(O(q*g)+O(e*r)))}function bM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=H[a+28>>2];c=H[g+88>>2];d=H[c>>2];a:{if(!d){break a}e=H[c+12>>2];a=0;if(d-1>>>0>=3){f=d&-4;while(1){b=H[(N(a,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|1,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|2,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|3,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}a=a+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=H[(N(a,40)+e|0)+28>>2];if(f){H[f+116>>2]=0}a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}RL(c+36|0,H[c+24>>2],g,c+76|0,c+84|0);Taa(H[c+76>>2],0,H[c+80>>2]<<2)}function Kaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(uaa(a,H[b+8>>2],f)){Eaa(b,c,d,e);return}h=I[b+53|0];g=H[a+12>>2];F[b+53|0]=0;i=I[b+52|0];F[b+52|0]=0;j=a+16|0;Gaa(j,b,c,d,e,f);k=I[b+53|0];h=h|k;l=I[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(I[b+54|0]){break a}b:{if(l){if(H[b+24>>2]==1){break a}if(I[a+8|0]&2){break b}break a}if(!k){break b}if(!(F[a+8|0]&1)){break a}}G[b+52>>1]=0;Gaa(g,b,c,d,e,f);k=I[b+53|0];h=k|h;l=I[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}F[b+53|0]=(h&255)!=0;F[b+52|0]=(i&255)!=0}function vJ(a,b,c){var d=0,e=0,f=0,g=0;a:{e=H[a+4>>2];f=H[e+28>>2];if(!f){break a}d=H[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=H[d>>2];if(F[d+21|0]&1){f=d-4|0;if(H[d+24>>2]==(a|0)|H[f+32>>2]==(a|0)){break b}}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){d=I[f+25|0];d:{if(!(d&c)){break d}F[f+26|0]=I[f+26|0]|b;if(d&8){break d}qI(f+4|0);F[f+25|0]=I[f+25|0]|8}if((e|0)==(g|0)){break a}while(1){d=e+4|0;e:{e=H[e>>2];if(!(F[e+21|0]&1)){break e}f=e-4|0;if(H[e+24>>2]==(a|0)){e=d;continue c}if(H[f+32>>2]!=(a|0)){break e}e=d;continue c}e=d;if((d|0)!=(g|0)){continue}break}break}}}function ow(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){break a}c=N(b,28);if(!c){break a}e=H[38048];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?37037:63445,l=16271,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,28)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];d=d+28|0;c=c+28|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function Vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-16|0;Oa=f;h=H[a+24>>2];c=H[a+20>>2];i=H[a+4>>2];j=H[a+16>>2];e=H[i+(j<<2)>>2];d=c+e|0;d=(d+15&-16)-d|0;if(h>>>0>>0){H[a+20>>2]=0;c=j+1|0;H[a+16>>2]=c;d=H[a+8>>2];if(d>>>0<=c>>>0){a:{if(!h){c=0;break a}g=H[38048]+12|0;c=Ra[H[H[g>>2]+8>>2]](g,h,24060,18142,88)|0;d=H[a+8>>2]}H[f+12>>2]=c;b:{if((H[a+12>>2]&2147483647)>>>0<=d>>>0){st(a+4|0,f+12|0);break b}H[H[a+4>>2]+(d<<2)>>2]=c;H[a+8>>2]=d+1}i=H[a+4>>2];c=H[a+16>>2];g=H[a+20>>2]}e=H[(c<<2)+i>>2];d=(e+15&-16)-e|0;c=g}H[a+20>>2]=(b+d|0)+c;Oa=f+16|0;return(c+e|0)+d|0}function hW(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=O(0),k=0,l=0,m=O(0);g=Oa-4288|0;Oa=g;j=L[d+24>>2];k=H[d+16>>2];l=H[d+20>>2];m=L[c+4>>2];H[g+4232>>2]=-1;L[g+52>>2]=m;d=0;H[g+48>>2]=0;c=g+4232|0;h=g+48|0;EV(c,h);H[g+4176>>2]=-1;i=g+4176|0;EV(i,e);H[g+4168>>2]=0;H[g+4172>>2]=0;H[g+4144>>2]=0;L[g+40>>2]=j;H[g+32>>2]=k;H[g+36>>2]=l;H[g+24>>2]=0;H[g+28>>2]=1065353216;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;a:{if(!d_(c,i,g+16|0,f,g,h,0)){break a}if(!iW(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Oa=g+4288|0;return d|0}function Fw(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;j=Oa+-64|0;Oa=j;l=H[H[a>>2]+128>>2];k=H[c+4>>2];H[j+48>>2]=H[c>>2];H[j+52>>2]=k;k=H[c+12>>2];H[j+56>>2]=H[c+8>>2];H[j+60>>2]=k;c=H[d+4>>2];H[j+32>>2]=H[d>>2];H[j+36>>2]=c;c=H[d+12>>2];H[j+40>>2]=H[d+8>>2];H[j+44>>2]=c;Ra[l|0](a,b,j+48|0,j+32|0,h,i);b=H[H[a>>2]+128>>2];c=H[f+12>>2];H[j+24>>2]=H[f+8>>2];H[j+28>>2]=c;c=H[f+4>>2];H[j+16>>2]=H[f>>2];H[j+20>>2]=c;c=H[g+12>>2];H[j+8>>2]=H[g+8>>2];H[j+12>>2]=c;c=H[g+4>>2];H[j>>2]=H[g>>2];H[j+4>>2]=c;Ra[b|0](a,e,j+16|0,j,h,i);Oa=j- -64|0}function DG(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;H[d+12>>2]=b;if((b|0)!=-1){c=H[a+72>>2];a:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){Nn(a+68|0,d+12|0);break a}H[H[a+68>>2]+(c<<2)>>2]=b;H[a+72>>2]=H[a+72>>2]+1}bG(a+640|0,H[d+12>>2]);b=H[d+12>>2];if(H[H[a+152>>2]+(b>>>3&536870908)>>2]>>>b&1){bG(a+168|0,b);b=H[d+12>>2];c=H[a+152>>2]+(b>>>3&536870908)|0;e=H[c>>2];f=c,g=kba(-2,b)&e,H[f>>2]=g;b=H[d+12>>2]}c=H[a+148>>2];e=(b>>>0)/(c>>>0)|0;H[H[H[a+128>>2]+(e<<2)>>2]+(b-N(c,e)<<2)>>2]=0;e=H[a+44>>2];a=H[a- -64>>2];c=(b>>>0)/(a>>>0)|0;H[H[e+(c<<2)>>2]+(b-N(a,c)<<2)>>2]=0}Oa=d+16|0}function SR(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+20>>2];a=H[a+28>>2];b=H[a+2352>>2];d=H[b+12>>2];H[b>>2]=H[b+8>>2];H[b+4>>2]=d;Taa(b+8|0,0,148);ZK(H[a+976>>2]);H[a+2768>>2]=H[c+16>>2];b=a+2772|0;H[b>>2]=H[b>>2]+1;F[a+2844|0]=1;H[a+2872>>2]=H[c+16>>2];b=a+2876|0;H[b>>2]=H[b>>2]+1;F[a+2948|0]=1;b=a+3980|0;H[b>>2]=c;H[a+3984>>2]=1;Ra[H[H[c>>2]+16>>2]](c);d=a+3976|0;H[d>>2]=H[H[b>>2]+16>>2];H[a+3824>>2]=1;b=a+3820|0;c=a+3960|0;H[b>>2]=c;Ra[H[H[a+3960>>2]+16>>2]](c);e=a+3816|0;H[e>>2]=H[H[b>>2]+16>>2];b=H[d>>2];Ra[H[H[b>>2]+72>>2]](b,c);c=H[e>>2];Ra[H[H[c>>2]+72>>2]](c,a+3800|0)}function mg(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;a:{if(F[149884]&1){f=H[37470];break a}f=pa(2,115584)|0;F[149884]=1;H[37470]=f}c=paa(64);H[c+8>>2]=H[b+8>>2];e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;G[c+12>>1]=J[b+12>>1];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];e=H[b+48>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=e;e=H[b+56>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=e;H[c+60>>2]=H[b+60>>2];H[d+8>>2]=c;g=+ra(f|0,a|0,4508,d+4|0,d+8|0);sa(H[d+4>>2]);Oa=d+16|0;return g!=0}function sR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oa-48|0;Oa=e;d=H[a+28>>2];a=H[d+2360>>2];b=H[H[d+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](e+8|0,b);f=a&8;b=H[d+980>>2];c=H[b+332>>2];if(c){a=H[b+328>>2];while(1){JJ(H[d+2168>>2],H[a>>2],H[a+4>>2],0,H[a+8>>2],e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}c=H[b+344>>2];if(c){a=H[b+340>>2];while(1){JJ(H[d+2168>>2],H[a>>2],H[a+4>>2],0,0,e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}a=H[b+272>>2];Ra[H[H[a>>2]+80>>2]](a);a=H[b+272>>2];Ra[H[H[a>>2]+68>>2]](a);a=H[d+3696>>2];Ra[H[H[a>>2]+72>>2]](a,d+3680|0);Oa=e+48|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+48|0;d=Oa-16|0;Oa=d;a:{b:{c:{d:{a=a+32|0;e=H[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}H[c+16>>2]=H[b>>2];H[c+20>>2]=H[b+4>>2];H[c+24>>2]=H[b+8>>2];H[c+28>>2]=H[b+12>>2];a=H[a-12>>2];if(!a|(f|0)==1){break a}F[d|0]=I[c- -64|0];H[d+8>>2]=8;pK(a- -64|0,c,d+8|0,d,0);break a}c=H[a+8>>2];if(!c){c=nv(H[a>>2],e>>>24&15);H[a+8>>2]=c}H[c+28>>2]=H[b>>2];H[c+32>>2]=H[b+4>>2];H[c+36>>2]=H[b+8>>2];H[c+40>>2]=H[b+12>>2];vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|8}Oa=d+16|0}function MR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+28>>2];f=H[d+4688>>2];if(f){while(1){a=H[H[d+4684>>2]+(e<<2)>>2];a:{if(!(a&1)){break a}a=a&-2;c=H[a+56>>2];g=a;h=H[d+1e3>>2];b=H[H[a+28>>2]+4>>2];i=H[(I[H[b+44>>2]+9|0]-1>>>0<2?b:0)+144>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(b){b=H[b+144>>2]}else{b=-128}a=wG(h,c,i,b,a+4|0);H[g+60>>2]=a;if(!c){break a}H[c- -64>>2]=a}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!H[d+996>>2]){a=H[d+1e3>>2];H[a+1076>>2]=0;H[a+1064>>2]=0;H[a+916>>2]=0;H[a+904>>2]=0;c=a+640|0;jG(c);lG(c);kG(c);pG(c,a+32|0,0,0)}}function d6(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0;h=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];i=O(L[b+292>>2]-h);d=O(P9(d,O(f+O(1)))*O(4));j=i>2]+h);a:{if(!g){d=L[b+300>>2];f=L[b+296>>2];g=0;break a}d=L[b+300>>2];h=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];e=O(P9(e,O(f+O(1)))*O(4));f=L[b+296>>2];g=O(d-h)>2];g=j?-65536:g?-65536:-8355712;h6(a,c,e,e,f,d,g);d=L[b+292>>2];h6(a,c,d,d,L[b+296>>2],L[b+300>>2],g);d=L[b+296>>2];h6(a,c,L[b+288>>2],L[b+292>>2],d,d,g);d=L[b+300>>2];h6(a,c,L[b+288>>2],L[b+292>>2],d,d,g)}function TK(a){var b=0,c=0,d=0,e=0,f=0;d=H[a+4>>2];a:{if(!d){break a}if(H[a>>2]){b=1;while(1){c=0;b:{if(!b){b=0;break b}while(1){c=c+1|0;b=H[a>>2];if(c>>>0>>0){continue}break}d=H[a+4>>2]}e=e+1|0;if(e>>>0>>0){continue}break}if(!d){break a}}c=0;while(1){b=H[a+20>>2];e=c<<2;f=H[b+e>>2];if(f){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,f);d=H[a+4>>2];b=H[a+20>>2]}H[b+e>>2]=0;c=c+1|0;if(c>>>0>>0){continue}break}}H[a+4>>2]=0;b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+20>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+20>>2]=0}}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[a+284>>2];if(e){f=H[a+292>>2];while(1){c=N(d,24)+f|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=H[a+4>>2];if(c){mC(c,b)}if(I[a+336|0]){c=0;mC(H[a+220>>2],b);if(H[a+256>>2]){while(1){mC(H[H[a+252>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+68>>2];if(c){rD(c,b)}c=H[a+116>>2];if(c){rD(c,b)}}a=H[a+32>>2];if(a){mC(a,b)}}function BM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;AM(a,c);H[a+4>>2]=b;d=b;b=H[a+200>>2];c=b<<3;d=ay(d,c,1);H[a+264>>2]=b;H[a+256>>2]=d;H[a+260>>2]=0;d=ay(H[a+4>>2],c,1);H[a+276>>2]=b;H[a+268>>2]=d;H[a+272>>2]=0;d=ay(H[a+4>>2],b<<2,1);H[a+212>>2]=b;H[a+204>>2]=d;H[a+208>>2]=0;d=ay(H[a+4>>2],c,1);H[a+332>>2]=b;H[a+324>>2]=d;H[a+328>>2]=0;d=ay(H[a+4>>2],c,1);H[a+380>>2]=b;H[a+372>>2]=d;H[a+376>>2]=0;c=ay(H[a+4>>2],c,1);H[a+428>>2]=b;H[a+420>>2]=c;H[a+424>>2]=0;CM(a);Ra[H[H[a+288>>2]+32>>2]](a+288|0);Ra[H[H[a+336>>2]+32>>2]](a+336|0);Ra[H[H[a+384>>2]+32>>2]](a+384|0);DM(a)}function m4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;F[d+15|0]=66;F[d+14|0]=86;F[d+13|0]=52;F[d+12|0]=32;Ra[H[H[b>>2]>>2]](b,d+15|0,1)|0;Ra[H[H[b>>2]>>2]](b,d+14|0,1)|0;Ra[H[H[b>>2]>>2]](b,d+13|0,1)|0;Ra[H[H[b>>2]>>2]](b,d+12|0,1)|0;DX(3,c,b);EX(L[a+132>>2],c,b);EX(L[a+136>>2],c,b);EX(L[a+140>>2],c,b);EX(L[a+144>>2],c,b);DX(H[a+156>>2],c,b);EX(L[a+160>>2],c,b);EX(L[a+164>>2],c,b);EX(L[a+168>>2],c,b);EX(L[a+172>>2],c,b);EX(L[a+176>>2],c,b);EX(L[a+180>>2],c,b);DX(I[a+185|0],c,b);DX(H[a+148>>2],c,b);Ra[H[H[b>>2]>>2]](b,H[a+152>>2],H[a+148>>2]<<4)|0;Oa=d+16|0}function ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-16|0;Oa=e;zo(H[37748],a,0,1);f=a+8|0;if(H[a+36>>2]){while(1){d=b<<2;c=H[d+H[a+40>>2]>>2];if((Ra[H[H[c>>2]+24>>2]](c)|0)==2){c=H[H[d+H[a+40>>2]>>2]+320>>2];h=Ra[H[H[c>>2]+100>>2]](c)|0,i=0,H[h+96>>2]=i}d=H[d+H[a+40>>2]>>2];c=(J[d+4>>1]<<2)+86156|0;g=H[c+72>>2];Kh(d+H[c>>2]|0,0);Ru(f,d+g|0,1);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a+8>>2];if(!b){break a}b=b-16|0;if(!b){break a}kv(b+16|0,f);H[e+12>>2]=a;jh(b+5984|0,e+12|0)}Su(a+8|0);Oa=e+16|0}function _W(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);a=Oa-16|0;Oa=a;l=L[d+24>>2];m=L[d+20>>2];n=L[c+4>>2];o=L[d+16>>2];f=L[c+8>>2];i=L[d+8>>2];g=L[d+12>>2];p=L[d+4>>2];h=L[d>>2];UV(a,b);d=1;Oa=a+16|0;q=L[a+12>>2];j=O(h+h);k=O(g+g);r=O(f*O(O(i*j)-O(p*k)));s=L[a+8>>2];g=O(f*O(O(h*j)+O(O(g*k)+O(-1))));h=L[a>>2];f=O(f*O(O(i*k)+O(j*p)));i=L[a+4>>2];if(!(O(q+O(O(O(l+r)*s)+O(O(O(o+g)*h)+O(O(m+f)*i))))<=n)){d=O(q+O(O(O(l-r)*s)+O(O(O(o-g)*h)+O(O(m-f)*i))))<=n}return d|0}function bU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0);g=L[a+532>>2];h=L[a+524>>2];i=L[a+528>>2];c=H[a+444>>2];H[b+8>>2]=H[a+440>>2];H[b+12>>2]=c;c=H[a+436>>2];H[b>>2]=H[a+432>>2];H[b+4>>2]=c;c=H[a+452>>2];H[b+16>>2]=H[a+448>>2];H[b+20>>2]=c;d=+i;M[b+8>>3]=M[b+8>>3]-d;e=+h;M[b>>3]=M[b>>3]-e;f=+g;M[b+16>>3]=M[b+16>>3]-f;c=H[a+452>>2];H[b+40>>2]=H[a+448>>2];H[b+44>>2]=c;c=H[a+444>>2];H[b+32>>2]=H[a+440>>2];H[b+36>>2]=c;c=H[a+436>>2];H[b+24>>2]=H[a+432>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+e;M[b+32>>3]=M[b+32>>3]+d;M[b+40>>3]=M[b+40>>3]+f;return 1}function aU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0);g=L[a+540>>2];h=L[a+532>>2];i=L[a+536>>2];c=H[a+452>>2];H[b+8>>2]=H[a+448>>2];H[b+12>>2]=c;c=H[a+444>>2];H[b>>2]=H[a+440>>2];H[b+4>>2]=c;c=H[a+460>>2];H[b+16>>2]=H[a+456>>2];H[b+20>>2]=c;d=+i;M[b+8>>3]=M[b+8>>3]-d;e=+h;M[b>>3]=M[b>>3]-e;f=+g;M[b+16>>3]=M[b+16>>3]-f;c=H[a+460>>2];H[b+40>>2]=H[a+456>>2];H[b+44>>2]=c;c=H[a+452>>2];H[b+32>>2]=H[a+448>>2];H[b+36>>2]=c;c=H[a+444>>2];H[b+24>>2]=H[a+440>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+e;M[b+32>>3]=M[b+32>>3]+d;M[b+40>>3]=M[b+40>>3]+f;return 1}function EJ(a,b,c,d,e,f,g,h){var i=0,j=0;i=Oa-16|0;Oa=i;a:{if(!(I[b|0]&2)){j=J[b+2>>1];if(!h){G[i+8>>1]=j;g=OJ(a,c,d,i+8|0,e,f);break a}e=I[H[d+28>>2]- -64|0]&4;g=H[a+1276>>2];if(!g){PJ(a+988|0);g=H[a+1276>>2]}H[a+1276>>2]=H[g>>2];f=a+1268|0;H[f>>2]=H[f>>2]+1;JS(g,e?d:c,e?c:d);G[g+56>>1]=J[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=H[a+1860>>2];if(!h){QJ(a+1572|0);h=H[a+1860>>2]}H[a+1860>>2]=H[h>>2];e=a+1852|0;H[e>>2]=H[e>>2]+1}g=RJ(h,c,d,(g|0)!=0)}b=H[b+4>>2];if((b|0)!=-1){F[g+25|0]=I[g+25|0]|16;H[H[H[a+108>>2]>>2]+(b<<2)>>2]=g;H[g+36>>2]=b}Oa=i+16|0;return g}function O3(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;a:{if(H[a+24>>2]){break a}b=H[a+32>>2];e=(b<<2)+c|0;H[e+16>>2]=H[e+16>>2]+1;if(!b){break a}e=H[a+28>>2];d=H[c+12>>2];g=H[c+4>>2];a=0;if((b|0)!=1){i=b&-2;while(1){j=(d<<2)+g|0;d=a<<2;f=d+e|0;H[j>>2]=H[f>>2];H[f>>2]=H[c+12>>2];f=H[c+12>>2]+1|0;H[c+12>>2]=f;d=e+(d|4)|0;H[(f<<2)+g>>2]=H[d>>2];H[d>>2]=H[c+12>>2];d=H[c+12>>2]+1|0;H[c+12>>2]=d;a=a+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(b&1)){break a}a=e+(a<<2)|0;H[(d<<2)+g>>2]=H[a>>2];H[a>>2]=H[c+12>>2];H[c+12>>2]=H[c+12>>2]+1}return 1}function mi(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=Oa-16|0;Oa=g;a:{b:{c:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break c}f=H[a+12>>2];if(!f){break c}if(f-16|0){break b}}o9(H[38048],4,10754,300,75417,0);a=0;break a}if(H[b+56>>2]!=H[a+116>>2]){o9(H[38048],4,10754,308,75859,0);a=0;break a}f=Ra[H[H[a>>2]+24>>2]](a)|0;Ra[H[H[f>>2]+244>>2]](g,f);f=Oa-16|0;Oa=f;a=H[a+24>>2];if(a){L[f>>2]=L[g>>2];L[f+4>>2]=L[g+4>>2];L[f+8>>2]=L[g+8>>2];h=H[a>>2];a=Ra[H[H[h>>2]+88>>2]](h,H[a+52>>2],H[a+56>>2],b,c,d,f,e)|0}else{a=0}Oa=f+16|0}Oa=g+16|0;return a|0}function fv(a,b){var c=0,d=0,e=0;e=a+4972|0;c=Oa-16|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];a:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;bh(b,c+12|0,c+8|0);d=a+16|0;e=b+12|0;a=H[c+12>>2];if(a){a=a+H[((H[a+4>>2]>>>22&60)+89104|0)+12>>2]|0}else{a=0}b=H[c+8>>2];if(b){b=b+H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]|0}else{b=0}HP(d,e,a,b);break a}a=d&1073741823;if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break a}H[c+12>>2]=b;jh(e,c+12|0);break a}H[b+4>>2]=a|1073741824;H[c+12>>2]=b;a=Nh(e,c+12|0,c+8|0);if(I[c+8|0]){break a}H[a>>2]=H[c+12>>2]}Oa=c+16|0}function vK(a){a=a|0;var b=0,c=0;H[a>>2]=131620;b=H[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+84>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+72>>2];if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+60>>2];if(!b){break c}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+12>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Oa-16|0;Oa=f;a:{if(!H[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}g=H[a- -64>>2];a=H[a+60>>2];while(1){if(H[a+(e<<3)>>2]!=(b|0)){e=H[g+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=H[(a+(e<<3)|0)+4>>2];b=H[a+36>>2]+d|0;if(b>>>0>K[a+20>>2]){cn(a,b)}if(!d){break a}e=0;while(1){b=(e<<2)+c|0;g=hn(a,b,f+15|0);if(!I[f+15|0]){H[g>>2]=H[b>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}Oa=f+16|0}function daa(a,b,c,d,e){var f=0,g=0,h=0;f=Oa-208|0;Oa=f;H[f+204>>2]=c;c=f+160|0;Taa(c,0,40);H[f+200>>2]=H[f+204>>2];a:{if((eaa(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}h=H[a+76>>2]>=0;c=H[a>>2];if(H[a+72>>2]<=0){H[a>>2]=c&-33}b:{c:{d:{if(!H[a+48>>2]){H[a+48>>2]=80;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;g=H[a+44>>2];H[a+44>>2]=f;break d}if(H[a+16>>2]){break c}}if(Raa(a)){break b}}eaa(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){Ra[H[a+36>>2]](a,0,0)|0;H[a+48>>2]=0;H[a+44>>2]=g;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}H[a>>2]=H[a>>2]|c&32;if(!h){break a}}Oa=f+208|0}function WT(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=O(0),n=O(0),o=0,p=0,q=0;g=Oa-48|0;Oa=g;h=H[c+36>>2];if(h){j=H[c+40>>2];i=H[((H[a+96>>2]<<2)+a|0)+100>>2];k=H[a+8>>2];H[g+32>>2]=2;l=M[c+12>>3];m=L[b+44>>2];n=L[b+40>>2];o=M[c+20>>3];p=M[d+8>>3];q=M[d>>3];L[g+24>>2]=M[d+16>>3]-M[c+28>>3];L[g+20>>2]=p-o;L[g+36>>2]=n;L[g+40>>2]=m*O(.5);L[g+16>>2]=q-l;L[g>>2]=L[a+244>>2];L[g+4>>2]=L[a+248>>2];L[g+8>>2]=L[a+252>>2];L[g+12>>2]=L[a+256>>2];a=QT(a,c,f,e,g+32|0,g,h,N(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}Oa=g+48|0;return a|0}function NH(a){var b=0,c=0;b=H[a+160>>2];if(b){a=H[b+8>>2];a:{if(!(L[a+32>>2]>2]=.3999999761581421;if(!H[b+16>>2]){break a}a=0;while(1){OH(H[H[b+24>>2]+(a<<2)>>2],O(.3999999761581421));a=a+1|0;if(a>>>0>2]){continue}break}}return}b=H[a+44>>2];if(!(F[b+44|0]&1|!(L[b+156>>2]>2]=.3999999761581421;c=H[H[a+40>>2]+1012>>2];Ra[H[H[c>>2]+44>>2]](c,I[b+9|0]==2,a+144|0);if(K[a+152>>2]>=4294967294){mP(H[a+40>>2],a);yH(a)}AG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);G[a+92>>1]=J[a+92>>1]&65534}}function yq(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?56005:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function st(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?57027:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function sP(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?57405:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function qV(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0;e=L[b+24>>2];d=L[b+4>>2];f=L[b>>2];g=L[b+12>>2];c=L[b+8>>2];n=H[b+20>>2];b=H[b+16>>2];H[a+48>>2]=0;H[a- -64>>2]=0;H[a+80>>2]=0;H[a+84>>2]=b;H[a+88>>2]=n;H[a+96>>2]=1065353216;L[a+92>>2]=e;e=O(f+f);h=O(d*e);j=O(c+c);k=O(g*j);L[a+40>>2]=h+k;l=O(e*c);i=O(d+d);m=O(g*i);L[a+44>>2]=l-m;L[a+52>>2]=h-k;h=O(i*c);g=O(e*g);L[a+60>>2]=h+g;L[a+68>>2]=l+m;L[a+72>>2]=h-g;f=O(O(1)-O(f*e));c=O(c*j);L[a+56>>2]=f-c;d=O(d*i);L[a+76>>2]=f-d;L[a+36>>2]=O(O(1)-d)-c;return a}function oC(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?60821:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function nP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?59147:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function lD(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?60675:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function gn(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?55899:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function fP(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?55787:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function bz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?58137:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function _J(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?57273:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Z4(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?55063:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function XP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Oa-48|0;Oa=f;c=H[H[a+976>>2]+1024>>2];Ra[H[H[c>>2]+84>>2]](f+8|0,c);i=H[H[a+1004>>2]+8>>2];j=H[i+8>>2];if(j){while(1){d=H[i+4>>2]+(h<<5)|0;e=H[d>>2];a:{if(!e){break a}c=H[e+44>>2];if(!(c&448)){break a}g=c<<1&1048576;k=g|c&-1572865;H[e+44>>2]=k;b:{if(L[d+20>>2]>O(L[d+8>>2]*L[a+1080>>2])){H[e+44>>2]=k|524288;if(!g){d=64;if(c&64){break b}}if(!g){break a}d=128;if(c&128){break b}break a}if(!g){break a}d=256;if(!(c&256)){break a}}lS(e,d,0,0,b,f+8|0)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}Oa=f+48|0}function XI(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?58767:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function V4(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?59963:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function R4(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?61205:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function PF(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?61081:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function OG(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?57527:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function OF(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?60089:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function KI(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?58649:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}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;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?61323:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function HG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?59845:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function H9(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return 0}a:{b:{g=31-Q(a+15|0)|0;e=g>>>0>8?g:8;if(e>>>0<=16){d=H[38048];f=H[d+244>>2]+(e<<2)|0;a=f-32|0;f=f-20|0;d=H[d+244>>2]+(H[d+248>>2]<<2)|0;f=d>>>0>f>>>0?f:d;if(a>>>0>>0){while(1){d=H[a>>2];if(d){break b}a=a+4|0;if(f>>>0>a>>>0){continue}break}d=0;if(e>>>0>30){break a}}a=H[38048];d=Ra[H[H[a+12>>2]+8>>2]](a+12|0,2<>2]+8>>2]](e+12|0,a,24060,b,c)|0;break a}H[a>>2]=H[d>>2];g=(a-H[H[38048]+244>>2]>>2)+8|0}H[d>>2]=g;return d+16|0}function GS(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=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?57781:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}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;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38048];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?61421:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function uV(a,b){var c=0,d=O(0),e=O(0),f=0,g=O(0);c=Oa-32|0;Oa=c;e=L[b+8>>2];g=L[b+4>>2];d=L[b>>2];H[a+4>>2]=H[b+12>>2];H[c+16>>2]=0;H[c+20>>2]=0;L[c+12>>2]=d+O(0);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=O(O(W(O(O(e*e)+O(O(d*d)+O(g*g)))))*O(.15000000596046448));L[c+24>>2]=d;f=tV(a,c);H[a+4>>2]=H[b+16>>2];e=L[b+4>>2];H[c+8>>2]=0;H[c+12>>2]=0;H[c+20>>2]=0;L[c+16>>2]=e+O(0);H[c>>2]=0;H[c+4>>2]=0;L[c+24>>2]=d;f=tV(f,c);H[a+4>>2]=H[b+20>>2];e=L[b+8>>2];H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;L[c+20>>2]=e+O(0);H[c>>2]=0;H[c+4>>2]=0;L[c+24>>2]=d;tV(f,c);Oa=c+32|0}function AS(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[H[a+4>>2]+40>>2];if(b){xS(a,0,H[c+980>>2]+160|0);return}e=H[a+8>>2];if((e|0)<0){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(H[c+2520>>2]&2147483647)>>>0){b=H[c+2516>>2];break a}b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,a<<2,24060,17594,438)|0;d=H[c+2516>>2];b:{if(!d){break b}Saa(b,d,H[c+2520>>2]<<2);if(H[c+2520>>2]<0){break b}d=H[c+2516>>2];if(!d){break b}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}d=H[c+2520>>2];Taa((d<<2)+b|0,0,a-d<<2);H[c+2520>>2]=a;H[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;H[a>>2]=H[a>>2]|1<>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(uaa(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;b:{if(H[b+44>>2]==4){break b}G[b+52>>1]=0;a=H[a+8>>2];Ra[H[H[a>>2]+20>>2]](a,b,c,c,1,e);if(I[b+53|0]){H[b+44>>2]=3;if(!I[b+52|0]){break b}break a}H[b+44>>2]=4}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}a=H[a+8>>2];Ra[H[H[a>>2]+24>>2]](a,b,c,d,e)}}function Dq(a,b,c,d){var e=0,f=0,g=0;e=Oa-16|0;Oa=e;g=b+48|0;f=H[b+52>>2];f=I[(f&1?H[b+56>>2]:(g+H[((f>>>22&60)+89104|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}H[e+12>>2]=-1;d=Jh(b+12|0,e+12|0);if(!d){break a}mh(d,b,0)}Hu(b+20|0,a+5584|0,b);if(!f){Lh(b+12|0)}cv(a+16|0,g,c,(I[(H[((H[b+52>>2]>>>22&60)+89104|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=H[b+44>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(b<<2)>>2]=H[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=H[H[a+5932>>2]+(b<<2)>>2];if(Ra[H[H[a>>2]+24>>2]](a)>>>0>1){break b}H[a+44>>2]=b}Oa=e+16|0}function Cq(a,b,c,d){var e=0,f=0,g=0;e=Oa-16|0;Oa=e;g=b+48|0;f=H[b+52>>2];f=I[(f&1?H[b+56>>2]:(g+H[((f>>>22&60)+89104|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}H[e+12>>2]=-1;d=Jh(b+12|0,e+12|0);if(!d){break a}mh(d,b,0)}Hu(b+20|0,a+5584|0,b);if(!f){Lh(b+12|0)}$u(a+16|0,g,c,(I[(H[((H[b+52>>2]>>>22&60)+89104|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=H[b+44>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(b<<2)>>2]=H[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=H[H[a+5932>>2]+(b<<2)>>2];if(Ra[H[H[a>>2]+24>>2]](a)>>>0>1){break b}H[a+44>>2]=b}Oa=e+16|0}function H3(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;a:{if(H[a+24>>2]){break a}b=H[a+32>>2];e=(b<<2)+c|0;H[e+16>>2]=H[e+16>>2]+1;if(!b){break a}e=H[a+28>>2];d=H[c+8>>2];g=H[c>>2];a=0;if((b|0)!=1){i=b&-2;while(1){j=(d<<2)+g|0;d=a<<2;f=d+e|0;H[j>>2]=H[f>>2];H[f>>2]=H[c+8>>2];f=H[c+8>>2]+1|0;H[c+8>>2]=f;d=e+(d|4)|0;H[(f<<2)+g>>2]=H[d>>2];H[d>>2]=H[c+8>>2];d=H[c+8>>2]+1|0;H[c+8>>2]=d;a=a+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(b&1)){break a}a=e+(a<<2)|0;H[(d<<2)+g>>2]=H[a>>2];H[a>>2]=H[c+8>>2];H[c+8>>2]=H[c+8>>2]+1}return 1}function YS(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=O(0);g=L[a+528>>2];e=L[a+524>>2];c=H[a+436>>2];H[b>>2]=H[a+432>>2];H[b+4>>2]=c;c=H[a+452>>2];H[b+16>>2]=H[a+448>>2];H[b+20>>2]=c;c=H[a+444>>2];H[b+8>>2]=H[a+440>>2];H[b+12>>2]=c;d=+e;M[b>>3]=M[b>>3]-d;M[b+16>>3]=M[b+16>>3]-d;f=+O(e+O(g*O(.5)));M[b+8>>3]=M[b+8>>3]-f;c=H[a+452>>2];H[b+40>>2]=H[a+448>>2];H[b+44>>2]=c;c=H[a+444>>2];H[b+32>>2]=H[a+440>>2];H[b+36>>2]=c;c=H[a+436>>2];H[b+24>>2]=H[a+432>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+d;M[b+32>>3]=M[b+32>>3]+f;M[b+40>>3]=M[b+40>>3]+d;return 1}function XS(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=O(0);e=L[a+532>>2];g=L[a+536>>2];c=H[a+452>>2];H[b+8>>2]=H[a+448>>2];H[b+12>>2]=c;c=H[a+444>>2];H[b>>2]=H[a+440>>2];H[b+4>>2]=c;c=H[a+460>>2];H[b+16>>2]=H[a+456>>2];H[b+20>>2]=c;f=+O(e+O(g*O(.5)));M[b+8>>3]=M[b+8>>3]-f;d=+e;M[b>>3]=M[b>>3]-d;M[b+16>>3]=M[b+16>>3]-d;c=H[a+460>>2];H[b+40>>2]=H[a+456>>2];H[b+44>>2]=c;c=H[a+452>>2];H[b+32>>2]=H[a+448>>2];H[b+36>>2]=c;c=H[a+444>>2];H[b+24>>2]=H[a+440>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+d;M[b+32>>3]=M[b+32>>3]+f;M[b+40>>3]=M[b+40>>3]+d;return 1}function Fz(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){break a}d=b<<4;if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?33161:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<4)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Bj(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}fH(a+16|0,H[d+2428>>2],b,c);return}d=H[a+8>>2];if(!d){d=nv(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+244>>2]=L[b>>2]+L[d+244>>2];L[d+248>>2]=L[b+4>>2]+L[d+248>>2];L[d+252>>2]=L[b+8>>2]+L[d+252>>2];b=262144}else{b=0}if(c){L[d+256>>2]=L[c>>2]+L[d+256>>2];L[d+260>>2]=L[c+4>>2]+L[d+260>>2];L[d+264>>2]=L[c+8>>2]+L[d+264>>2];b=b|524288}vv(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function kz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;d=H[b+4>>2];if(d){g=a+88|0;h=a+112|0;while(1){c=d-1|0;d=H[H[b>>2]+(c<<2)>>2];H[b+4>>2]=c;H[e+12>>2]=d;c=H[a+168>>2];f=H[c+16>>2];a:{if(!(d>>>0>>0|d>>>0>=H[c+20>>2]+f>>>0)){c=H[a+92>>2];if(c>>>0>=(H[a+96>>2]&2147483647)>>>0){bz(g,e+12|0);break a}H[H[a+88>>2]+(c<<2)>>2]=d;H[a+92>>2]=c+1;break a}c=H[a+116>>2];b:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){bz(h,e+12|0);break b}H[H[a+112>>2]+(c<<2)>>2]=d;H[a+116>>2]=c+1}H[a+152>>2]=H[a+152>>2]-1}d=H[b+4>>2];if(d){continue}break}}Oa=e+16|0}function Aj(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}bH(a+16|0,H[d+2428>>2],b,c);return}d=H[a+8>>2];if(!d){d=nv(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+220>>2]=L[b>>2]+L[d+220>>2];L[d+224>>2]=L[b+4>>2]+L[d+224>>2];L[d+228>>2]=L[b+8>>2]+L[d+228>>2];b=65536}else{b=0}if(c){L[d+232>>2]=L[c>>2]+L[d+232>>2];L[d+236>>2]=L[c+4>>2]+L[d+236>>2];L[d+240>>2]=L[c+8>>2]+L[d+240>>2];b=b|131072}vv(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!I[a+4801|0]){a=a+32|0;a:{b:{if(b){c:{if(K[a+2180>>2]>=c>>>0){d=H[a+2172>>2];break c}d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c,24060,11517,1434)|0;if(!d){break b}H[a+2180>>2]=c;e=H[a+2172>>2];if(!e){break c}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,e)}b=Saa(d,b,c);H[a+2176>>2]=c;H[a+2172>>2]=b;break a}b=H[a+2172>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+2172>>2]=0}H[a+2176>>2]=0;H[a+2180>>2]=0;break a}o9(H[38048],16,11517,1443,76072,0)}return}o9(H[38048],8,18821,565,68620,0)}function qR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+28>>2];a=H[a+20>>2];H[b+3620>>2]=a;H[b+3624>>2]=1;d=b+3600|0;a:{if(!a){c=H[b+3616>>2];break a}Ra[H[H[a>>2]+16>>2]](a);c=H[H[b+3620>>2]+16>>2];H[b+3616>>2]=c}Ra[H[H[c>>2]+72>>2]](c,d);H[b+3660>>2]=a;H[b+3664>>2]=1;c=b+3640|0;b:{if(!a){a=H[b+3656>>2];break b}Ra[H[H[a>>2]+16>>2]](a);a=H[H[b+3660>>2]+16>>2];H[b+3656>>2]=a}Ra[H[H[a>>2]+72>>2]](a,c);a=H[b+980>>2];c=H[a+332>>2];if(c){a=H[a+328>>2];while(1){e=a,f=IJ(H[b+2168>>2],H[a>>2],H[a+4>>2]),H[e+8>>2]=f;a=a+12|0;c=c-1|0;if(c){continue}break}}}function zo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(I[a+100|0]){g=H[a+92>>2];if(g){e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;j=H[a+60>>2];while(1){h=(f<<3)+j|0;a=H[h+4>>2];a:{if(!(I[a+40|0]&d)){break a}b:{if(!I[a+41|0]){break b}if(!H[a+36>>2]){break a}e=H[H[a+12>>2]+((H[a+20>>2]-1&i)<<2)>>2];if((e|0)==-1){break a}k=H[a+8>>2];a=H[a+4>>2];while(1){e=e<<2;if(H[e+a>>2]==(b|0)){break b}e=H[e+k>>2];if((e|0)!=-1){continue}break}break a}a=H[h>>2];Ra[H[H[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}}function vG(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=H[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(j=c,k=d,l=Ra[H[H[e>>2]+20>>2]](e)|0?25835:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){H[f>>2]=H[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=H[a+4>>2]}H[(c<<2)+e>>2]=H[b>>2];if(!(!d|H[a+8>>2]<0)){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,d)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==5){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];F[b+32|0]=I[a+32|0];c=I[a+33|0]|I[a+34|0]<<8|(I[a+35|0]<<16|I[a+36|0]<<24);F[b+33|0]=c;F[b+34|0]=c>>>8;F[b+35|0]=c>>>16;F[b+36|0]=c>>>24;a=I[a+36|0]|I[a+37|0]<<8|(I[a+38|0]<<16|I[a+39|0]<<24);F[b+36|0]=a;F[b+37|0]=a>>>8;F[b+38|0]=a>>>16;F[b+39|0]=a>>>24}return(d|0)==5|0}function Nn(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=H[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(j=c,k=d,l=Ra[H[H[e>>2]+20>>2]](e)|0?28635:63445,m=16271,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){H[f>>2]=H[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=H[a+4>>2]}H[(c<<2)+e>>2]=H[b>>2];if(!(!d|H[a+8>>2]<0)){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,d)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function oP(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[b+152>>2];H[b+152>>2]=-2;g=H[a+28>>2];c=H[a+36>>2];a:{if(c>>>0<=d>>>0){e=d;break a}e=c-1|0;H[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=H[H[a+24>>2]+(e<<2)>>2];H[H[c>>2]+152>>2]=d;H[H[a+24>>2]+(d<<2)>>2]=c}if(I[b+149|0]&16){f=H[b+156>>2];H[b+156>>2]=-2;c=H[a+44>>2]-1|0;if((c|0)!=(f|0)){b=H[a+40>>2];d=H[b+(c<<2)>>2];H[b+(f<<2)>>2]=d;H[H[d>>2]+156>>2]=f}H[a+44>>2]=c}c=g-1|0;if((c|0)!=(e|0)){b=H[a+24>>2];d=H[b+(c<<2)>>2];H[b+(e<<2)>>2]=d;H[H[d>>2]+152>>2]=e}H[a+28>>2]=c}function HH(a){var b=0,c=0,d=0,e=0,f=0,g=0;F[a+150|0]=I[a+150|0]|4;if(I[H[a+44>>2]+9|0]!=2){e=H[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=H[a+40>>2];a:{if(d>>>0<=(H[a+2448>>2]&2147483647)>>>0){b=H[a+2444>>2];break a}b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,d<<2,24060,17594,438)|0;c=H[a+2444>>2];b:{if(!c){break b}Saa(b,c,H[a+2448>>2]<<2);if(H[a+2448>>2]<0){break b}c=H[a+2444>>2];if(!c){break b}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}c=H[a+2448>>2];Taa((c<<2)+b|0,0,d-c<<2);H[a+2448>>2]=d;H[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;H[a>>2]=H[a>>2]|1<>2]+9|0]!=2){e=H[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=H[a+40>>2];a:{if(d>>>0<=(H[a+2448>>2]&2147483647)>>>0){b=H[a+2444>>2];break a}b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,d<<2,24060,17594,438)|0;c=H[a+2444>>2];b:{if(!c){break b}Saa(b,c,H[a+2448>>2]<<2);if(H[a+2448>>2]<0){break b}c=H[a+2444>>2];if(!c){break b}g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}c=H[a+2448>>2];Taa((c<<2)+b|0,0,d-c<<2);H[a+2448>>2]=d;H[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;H[a>>2]=H[a>>2]|1<>2]=0;H[a+76>>2]=0;b=H[a+32>>2];if(!(!b|!H[a+48>>2])){Taa(H[a+24>>2],255,b<<2);b=0;d=H[a+20>>2];f=H[a+28>>2];e=f-1|0;if(e){if(f-2>>>0>=3){f=e&-4;while(1){c=b|1;H[(b<<2)+d>>2]=c;g=(c<<2)+d|0;c=b|2;H[g>>2]=c;g=(c<<2)+d|0;c=b|3;H[g>>2]=c;b=b+4|0;H[(c<<2)+d>>2]=b;h=h+4|0;if((f|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){c=(b<<2)+d|0;b=b+1|0;H[c>>2]=b;i=i+1|0;if((e|0)!=(i|0)){continue}break}}b=H[a+28>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+48>>2]=0;H[a+40>>2]=0}H[a+52>>2]=0}function dP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+28>>2];e=H[b+136>>2];a=H[b+148>>2];d=H[(e+(a<<3)|0)+4>>2]+(a<<7)|0;a:{if(!d){break a}a=0;if((d|0)!=1){i=d&-2;while(1){f=a<<6&8064;c=(a>>>4&268435448)+e|0;g=f+H[c>>2]|0;H[g+52>>2]=0;H[g+44>>2]=0;c=f+H[c>>2]|0;H[c+116>>2]=0;H[c+108>>2]=0;a=a+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}a=H[(a>>>4&268435448)+e>>2]+((a&127)<<6)|0;H[a+52>>2]=0;H[a+44>>2]=0}H[b+164>>2]=0;H[H[b+152>>2]+4>>2]=0;RO(b);a=H[b+300>>2];b=H[H[b+312>>2]+304>>2];H[a>>2]=H[b>>2];H[b>>2]=a}function P0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0);e=Oa-32|0;Oa=e;m=H[c+36>>2];f=L[b+20>>2];n=L[b+16>>2];o=L[b+24>>2];h=L[b>>2];i=O(h+h);g=L[b+8>>2];p=L[b+4>>2];j=L[b+12>>2];k=O(j+j);l=L[a+8>>2];q=O(O(O(i*g)-O(p*k))*l);L[e+20>>2]=o-q;g=O(l*O(O(g*k)+O(i*p)));L[e+16>>2]=f-g;L[e+8>>2]=q+o;L[e+4>>2]=f+g;f=O(l*O(O(h*i)+O(O(j*k)+O(-1))));L[e+12>>2]=n-f;L[e>>2]=n+f;L[e+24>>2]=L[a+4>>2];a=Ra[H[(J[m+4>>1]<<2)+143928>>2]](e,m,d,c+4|0,0)|0;Oa=e+32|0;return a|0}function waa(a,b){var c=0,d=0,e=0,f=0;c=Oa+-64|0;Oa=c;d=H[a>>2];e=H[d-4>>2];f=H[d-8>>2];H[c+20>>2]=0;H[c+16>>2]=109796;H[c+12>>2]=a;H[c+8>>2]=b;d=0;Taa(c+24|0,0,39);a=a+f|0;a:{if(uaa(e,b,0)){H[c+56>>2]=1;Ra[H[H[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=H[c+32>>2]==1?a:0;break a}Ra[H[H[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(H[c+44>>2]){case 0:d=H[c+48>>2]==1?H[c+36>>2]==1?H[c+40>>2]==1?H[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(H[c+32>>2]!=1){if(H[c+48>>2]|H[c+36>>2]!=1|H[c+40>>2]!=1){break a}}d=H[c+24>>2]}Oa=c- -64|0;return d}function ev(a){var b=0,c=0,d=0,e=0,f=0;b=Oa-288|0;Oa=b;F[b+264|0]=1;H[b+272>>2]=0;H[b+276>>2]=64;H[b+268>>2]=b+8;e=fp(a,b+4|0,0);if(e){f=H[a>>2]+4816|0;while(1){a=H[H[b+4>>2]+(d<<2)>>2]+32|0;c=H[a+4>>2];if(c&268435456){wv(a);H[b+284>>2]=a;jh(f,b+284|0);c=H[a+4>>2]&-268435457;H[a+4>>2]=c}if((c&251658240)==16777216){H[a>>2]=0;H[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=H[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=b+288|0}function Kz(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=H[a>>2];f=Ra[H[H[c>>2]+8>>2]](c,d,16271,553)|0}c=H[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;c=H[a+4>>2];d=f;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;c=c+32|0;d=d+32|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[a+12>>2]<0){break b}d=H[a+4>>2];if(!d){break b}c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,d)}H[a+12>>2]=b;H[a+4>>2]=f}function T_(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);a=H[a+60>>2];h=L[a+8>>2];j=h;i=O(-h);h=L[b+8>>2];k=L[b>>2];l=L[b+4>>2];g=O(O(L[c+32>>2]*h)+O(O(L[c+24>>2]*k)+O(l*L[c+28>>2])));m=O((g>=O(0)?j:i)*g);g=L[a>>2];j=g;i=O(-g);g=O(O(L[c+8>>2]*h)+O(O(L[c>>2]*k)+O(L[c+4>>2]*l)));j=O((g>=O(0)?j:i)*g);g=O(O(L[c+20>>2]*h)+O(O(L[c+12>>2]*k)+O(l*L[c+16>>2])));i=L[a+4>>2];g=O(m+O(j+O(g*(g>=O(0)?i:O(-i)))));h=O(O(L[c+44>>2]*h)+O(O(L[c+36>>2]*k)+O(l*L[c+40>>2])));L[f>>2]=g+h;L[e>>2]=h-g}function BK(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;if(H[a+52>>2]){H[c+12>>2]=0;if(H[a+76>>2]){d=a+84|0;while(1){b=H[a+72>>2]+N(b,20)|0;a:{if(H[b+8>>2]==2){break a}e=b;b=H[b+4>>2]-1|0;H[e+4>>2]=b;if(b){break a}b=H[a+88>>2];if(b>>>0>=(H[a+92>>2]&2147483647)>>>0){Nn(d,c+12|0);break a}H[H[a+84>>2]+(b<<2)>>2]=H[c+12>>2];H[a+88>>2]=H[a+88>>2]+1}b=H[c+12>>2]+1|0;H[c+12>>2]=b;if(K[a+76>>2]>b>>>0){continue}break}}if(H[a+88>>2]){b=0;while(1){CK(a,H[H[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}H[a+88>>2]=0}Oa=c+16|0}function w_(a,b){a=a|0;b=b|0;var c=0,d=0;Ra[H[H[b>>2]+12>>2]](b,16);c=G[a+52>>1];d=c&32767;c=(((N(I[a+55|0],20)+(H[a+80>>2]&2147483647)|0)+N(I[a+54|0],15)|0)+(d<<1)|0)+((c|0)>=0?0:d<<2)|0;d=c&3;Ra[H[H[b>>2]+8>>2]](b,H[a+56>>2],(d?4-d|0:0)+c|0);if(H[a+84>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+84>>2],28);a=H[a+84>>2];if(H[a+4>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+4>>2],J[a+2>>1]<<1)}if(H[a+16>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+16>>2],H[a+12>>2]+((H[a+8>>2]<<2)+12&-16)|0)}}}function bv(a){var b=0,c=0,d=0,e=0,f=0;b=Oa-288|0;Oa=b;F[b+264|0]=1;H[b+272>>2]=0;H[b+276>>2]=64;H[b+268>>2]=b+8;e=xp(a,b+4|0);if(e){f=H[a>>2]+4816|0;while(1){a=H[H[b+4>>2]+(d<<2)>>2]+32|0;c=H[a+4>>2];if(c&268435456){wv(a);H[b+284>>2]=a;jh(f,b+284|0);c=H[a+4>>2]&-268435457;H[a+4>>2]=c}if((c&251658240)==16777216){H[a>>2]=0;H[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=H[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=b+288|0}function aH(a,b){var c=O(0),d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0);d=Oa-16|0;Oa=d;g=L[b+24>>2];h=L[b>>2];i=L[b+16>>2];j=L[b+20>>2];a:{if(!(!(i!=O(0)|j!=O(0))&g==O(0))){c=L[b+8>>2];e=L[b+4>>2];break a}c=L[b+8>>2];e=L[b+4>>2];if(h!=O(0)|e!=O(0)|c!=O(0)){break a}f=L[b+12>>2]==O(1)}L[a+56>>2]=c;L[a+52>>2]=e;L[a+48>>2]=h;F[a+45|0]=f;c=L[b+12>>2];L[a+72>>2]=g;L[a+68>>2]=j;L[a- -64>>2]=i;L[a+60>>2]=c;a=H[a>>2];if(a){tK(a);b=H[H[a+40>>2]+1012>>2];f=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(f|0)==2,d+8|0)}Oa=d+16|0}function W4(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;H[a>>2]=b;c=b<<6;a:{if(!c){c=0;break a}b=H[38048]+12|0;c=Ra[H[H[b>>2]+8>>2]](b,c,24060,12810,83)|0;b=H[a>>2]}H[d+12>>2]=c;b:{if(!b){break b}while(1){c=(e<<6)+c|0;F[c+60|0]=0;H[c+56>>2]=e;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=-8388609;H[c+24>>2]=0;H[c+8>>2]=0;G[c+4>>1]=0;H[c>>2]=0;e=e+1|0;if((e|0)==(b|0)){break b}c=H[d+12>>2];continue}}b=H[a+16>>2];c:{if(b>>>0>=(H[a+20>>2]&2147483647)>>>0){R4(a+12|0,d+12|0);break c}H[H[a+12>>2]+(b<<2)>>2]=H[d+12>>2];H[a+16>>2]=b+1}Oa=d+16|0}function sk(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=0,h=0;c=Oa-16|0;Oa=c;d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];f=f==O(0)?O(0):O(O(1)/f);L[c+8>>2]=f;e=e==O(0)?O(0):O(O(1)/e);L[c+4>>2]=e;d=d==O(0)?O(0):O(O(1)/d);L[c>>2]=d;g=a+48|0;a:{b:{c:{d:{h=H[a+52>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[g>>2]+4785|0]){break b}}iH(a- -64|0,c);break a}b=H[a+56>>2];if(!b){b=nv(H[a+48>>2],h>>>24&15);H[a+56>>2]=b}L[b+104>>2]=f;L[b+100>>2]=e;L[b+96>>2]=d;vv(H[a+48>>2],g);H[a+316>>2]=H[a+316>>2]|2}Oa=c+16|0}function ny(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=1;h=H[a+448>>2];if(h>>>0>1){i=H[a+456>>2];j=H[a+444>>2];while(1){e=(N(d,24)+b|0)-24|0;f=(H[(N(d,80)+i|0)+72>>2]<<2)+c|0;g=H[((d<<5)+j|0)+20>>2];if(I[g+258|0]){L[f>>2]=L[e>>2];a=1}else{a=0}if(I[g+259|0]){L[(a<<2)+f>>2]=L[e+4>>2];a=a+1|0}if(I[g+260|0]){L[(a<<2)+f>>2]=L[e+8>>2];a=a+1|0}if(I[g+261|0]){L[(a<<2)+f>>2]=L[e+12>>2];a=a+1|0}if(I[g+262|0]){L[(a<<2)+f>>2]=L[e+16>>2];a=a+1|0}if(I[g+263|0]){L[(a<<2)+f>>2]=L[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function vl(a,b){var c=0,d=0;L[a+260>>2]=b;a:{b:{c:{d:{d=H[a+4>>2]>>>30|0;switch(d-2|0){case 1:break a;case 0:break c;default:break d}}c=H[a>>2];break b}c=H[a>>2];if(I[c+4785|0]){break a}}if(!(!c|!(b>O(0)))){H[a+264>>2]=0}rH(a+16|0,b,0);return}if(b>O(0)){e:{f:{switch(d-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break e}default:L[a+260>>2]=b;H[a+264>>2]=0;rH(a+16|0,b,1);return;case 1:break f}}c=H[a>>2]}L[a+260>>2]=b;H[a+264>>2]=0;vv(c,a);H[a+268>>2]=H[a+268>>2]&-117440513|83886080;return}vv(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|16777216}function fM(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;b=H[a+88>>2];d=H[b+84>>2];if(d){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+84>>2]=0;H[b+88>>2]=0;H[b+4208>>2]=0;a:{if(K[a+104>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+100|0;EL(b,c+8|0);xL(b,H[a+104>>2]);if(H[a+108>>2]&2147482624){break a}xL(b,1024);break a}H[a+104>>2]=0}b:{if(K[a+116>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+112|0;EL(b,c+8|0);xL(b,H[a+116>>2]);if(H[a+120>>2]&2147482624){break b}xL(b,1024);break b}H[a+116>>2]=0}Oa=c+16|0}function F9(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);f=L[c+12>>2];k=L[d+12>>2];h=L[c+8>>2];l=L[d+8>>2];i=L[c>>2];m=L[d>>2];j=L[c+4>>2];n=L[d+4>>2];e=O(O(f*k)+O(O(h*l)+O(O(i*m)+O(j*n))));c=e=O(1.0000000168623835e-16)){g=O(W(g));e=P9(g,e);o=_9(O(e*b));p=f;f=O(O(1)/g);b=O(f*_9(O(e*O(O(1)-b))));f=O(f*o);e=c?O(-f):f;f=O(O(p*b)+O(k*e));j=O(O(j*b)+O(n*e));i=O(O(i*b)+O(m*e));h=O(O(h*b)+O(l*e))}L[a+12>>2]=f;L[a+8>>2]=h;L[a+4>>2]=j;L[a>>2]=i}function $w(a,b){if((H[a+40>>2]&2147483647)>>>0>>0){ax(a+32|0,b)}H[a+36>>2]=b;if((H[a+52>>2]&2147483647)>>>0>>0){ax(a+44|0,b)}H[a+48>>2]=b;if((H[a- -64>>2]&2147483647)>>>0>>0){ax(a+56|0,b)}H[a+60>>2]=b;if((H[a+76>>2]&2147483647)>>>0>>0){ax(a+68|0,b)}H[a+72>>2]=b;if((H[a+88>>2]&2147483647)>>>0>>0){ax(a+80|0,b)}H[a+84>>2]=b;if((H[a+100>>2]&2147483647)>>>0>>0){ax(a+92|0,b)}H[a+96>>2]=b;b=b<<2;Taa(H[a+32>>2],0,b);Taa(H[a+44>>2],0,b);Taa(H[a+56>>2],0,b);Taa(H[a+92>>2],0,b);Taa(H[a+68>>2],0,b);Taa(H[a+80>>2],0,b)}function jC(a,b){var c=0,d=0,e=0;d=H[a+48>>2];if(d){c=H[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[d>>2];if(!c){break a}e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,c)}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+48>>2]=0;d=H[a+36>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+36>>2]=0;d=H[a+8>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d-4|0)}H[a+8>>2]=0;JY(a+12|0);d=H[a>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+40>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(b){Taa(H[a+52>>2],0,H[a+56>>2]<<2)}H[a+60>>2]=0}function oL(a,b){var c=0,d=0,e=0,f=0;c=H[a+384>>2];f=I[c+5|0];c=I[c+4|0];d=a+316|0;e=a+4|0;pL(a,b,d,e,a+96|0,1,1);pL(a,b,d,e,a+224|0,f,c);c=H[a+264>>2];f=H[a+164>>2];d=H[a+136>>2];a:{if(!d){break a}e=H[a+292>>2];if(c){qL(b,H[a+316>>2],d,c,H[a+152>>2],H[a+280>>2],H[a+156>>2],H[a+284>>2],H[a+132>>2],H[a+260>>2])}if(!e){break a}qL(b,H[a+316>>2],d,e,H[a+152>>2],H[a+304>>2],H[a+156>>2],H[a+308>>2],H[a+132>>2],H[a+288>>2])}if(!(!c|!f)){qL(b,H[a+316>>2],f,c,H[a+176>>2],H[a+280>>2],H[a+180>>2],H[a+284>>2],H[a+160>>2],H[a+260>>2])}}function X6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oa-16|0;Oa=d;H[a>>2]=146172;b=H[38048];c=Ra[H[H[b>>2]+20>>2]](b)|0?37875:63445;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,36,c,19160,229)|0;H[a+4>>2]=b;H[b+16>>2]=0;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+32>>2]=22088;H[b+12>>2]=0;H[a>>2]=146084;c7(a+8|0);b=H[38048];c=H[38048];b=(f=b+12|0,g=28,h=Ra[H[H[c>>2]+20>>2]](c)|0?37653:63445,i=16560,j=103,e=H[H[b+12>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);H[a+20>>2]=b;H[b>>2]=0;H[a+24>>2]=0;Oa=d+16|0}function kq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(H[(I[a+5580|0]&4?5564:2392)+a>>2]&512){Ra[H[H[a>>2]+400>>2]](a,11453,195)}if(H[a+4656>>2]){o9(H[38048],8,11453,203,64186,0);b=H[a+4656>>2];if((b|0)==1){Ra[H[H[a>>2]+216>>2]](a,1)|0;b=H[a+4656>>2]}if((b|0)==2){Ra[H[H[a>>2]+204>>2]](a,0)}Ra[H[H[a>>2]+220>>2]](a,1,0)|0}b=H[37748];d=H[b+8>>2];a:{if(!d){break a}e=H[b+4>>2];while(1){f=(c<<2)+e|0;if(H[f>>2]!=(a|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}c=b;b=d-1|0;H[c+8>>2]=b;H[f>>2]=H[(b<<2)+e>>2];Ra[H[H[a>>2]+4>>2]](a)}}function TI(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){break a}d=N(b,12);if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?35053:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function PL(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){break a}d=N(b,12);if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?29227:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function IY(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){break a}d=N(b,12);if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?45993:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function DP(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){break a}d=N(b,12);if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?47701:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function lL(a,b,c){var d=0,e=0,f=0,g=0;d=H[b>>2];b=d>>>3|0;a:{if(d&4){H[H[a+64>>2]+(b<<2)>>2]=-1;H[a+88>>2]=H[a+88>>2]+1;d=H[a+40>>2];g=d+1|0;b=H[a+44>>2];b:{if(g>>>0>b>>>0){b=b<<1;e=g>>>0>1024?g:1024;b=b>>>0>e>>>0?b:e;H[a+44>>2]=b;e=H[a+36>>2];b=b<<2;if(b){f=H[38048]+12|0;b=Ra[H[H[f>>2]+8>>2]](f,b,24060,13149,890)|0}else{b=0}if(d){Saa(b,e,d<<2)}if(!e){break b}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,e);break b}b=H[a+36>>2]}H[a+40>>2]=g;H[a+36>>2]=b;a=(d<<2)+b|0;break a}a=H[a+36>>2]+(b<<2)|0;c=H[a>>2]}H[a>>2]=c|-2147483648}function cK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=H[a+48>>2];f=h+15&-16;H[d>>2]=f;e=H[a+52>>2];g=N(b,40)+((((c&15)!=0)<<4)+c&-16)|0;a:{b:{if(e>>>0>=g+f>>>0){b=H[a+44>>2];c=f;break b}b=0;if(I[a- -64|0]){break a}c=e;while(1){c=c<<1;H[a+52>>2]=c;if(H[d>>2]+g>>>0>c>>>0){continue}break}if(c){b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,c,24060,17503,169)|0}else{b=0}i=Saa(b,H[a+44>>2],e);e=H[a+44>>2];if(e){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+44>>2]=i;c=H[d>>2]}H[a+60>>2]=c;H[a+48>>2]=H[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function aS(a,b){var c=0,d=0,e=0,f=0,g=0;f=H[b>>2];e=52685;a:{b:{c:{g=a+68|0;switch(H[g>>2]-5|0){case 1:break b;case 0:break c;default:break a}}e=J[a+122>>1];c=J[a+120>>1];d=H[a+116>>2];break a}e=J[a+102>>1];c=J[a+100>>1];d=H[a+96>>2]}EV(g,b);if(f-5>>>0<=1){b=((f|0)==5?44:24)+a|0;if(c){G[b+78>>1]=e;G[b+76>>1]=c;H[b+72>>2]=d;return}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,2,24060,17722,109)|0;G[b+76>>1]=1;H[b+72>>2]=c;G[c>>1]=J[a+66>>1];F[a+65|0]=1;return}if(!(!d|(!c|!I[a+65|0]))){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,d)}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);yj(a,0,b,c);c=1;c=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?c:L[b+8>>2]!=O(0);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[c>>2];if(I[b+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;rH(a- -64|0,e,1);return;case 1:break b}}b=H[c>>2]}L[a+308>>2]=e;H[a+312>>2]=0;vv(b,c);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);yj(a,b,0,c);c=1;c=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?c:L[b+8>>2]!=O(0);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[c>>2];if(I[b+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;rH(a- -64|0,e,1);return;case 1:break b}}b=H[c>>2]}L[a+308>>2]=e;H[a+312>>2]=0;vv(b,c);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+24>>1];a:{if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Ra[H[H[b>>2]+8>>2]](b,H[(d?e:H[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Ra[H[H[b>>2]+8>>2]](b,H[g+(J[a+24>>1]==1?e:H[a+20>>2])>>2]);Ra[H[H[b>>2]+8>>2]](b,H[((J[a+24>>1]==1?e:H[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Ra[H[H[b>>2]+8>>2]](b,H[(f<<2)+(J[a+24>>1]==1?e:H[a+20>>2])>>2])}a=H[a+324>>2];if(a){Ra[H[H[b>>2]+8>>2]](b,a)}}function YP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=H[H[a+1140>>2]+4>>2];d=H[a+1152>>2];i=H[d+40>>2];if(i){k=H[d+36>>2];while(1){g=(h<<2)+k|0;e=H[g>>2];f=H[e+36>>2];a:{if((f|0)==-1){break a}f=f<<2;if(H[f+H[d+12>>2]>>2]!=-1){break a}e=H[e+4>>2];e=H[(I[H[e+44>>2]+9|0]-1>>>0<2?e:0)+44>>2];g=Ra[H[H[c>>2]>>2]](c,H[((I[e+9|0]<<2)+151084|0)+40>>2]+e|0,H[37774]+H[H[g>>2]+28>>2]|0)|0;H[f+H[d+12>>2]>>2]=g}h=h+1|0;if((i|0)!=(h|0)){continue}break}}H[d+40>>2]=0;Ra[H[H[b>>2]>>2]](b,H[d+12>>2],H[d+24>>2],j,H[d+4>>2],a+2516|0)}function FY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);b=H[b+4>>2];i=L[b+72>>2];e=L[c+8>>2];j=L[b- -64>>2];f=L[c>>2];k=L[b+68>>2];g=L[c+4>>2];h=O(O(i*e)+O(O(j*f)+O(k*g)));l=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=O(O(l*e)+O(O(m*f)+O(n*g)));c=h>o;p=h;h=L[b+56>>2];q=O(h*e);e=L[b+48>>2];r=O(e*f);f=L[b+52>>2];g=O(q+O(r+O(f*g)));b=!(po);H[d>>2]=b?c?1:2:0;H[a+12>>2]=0;L[a+8>>2]=b?c?i:l:h;L[a+4>>2]=b?c?k:n:f;L[a>>2]=b?c?j:m:e}function yI(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;e=1;a:{if(I[a+36|0]){break a}g=H[b+180>>2];if(H[g+(H[a+40>>2]<<2)>>2]==-1){break a}f=H[a+44>>2];if(H[(f<<2)+g>>2]==-1){break a}d=H[a+48>>2];if(!H[d+8>>2]){break a}if(H[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(H[b+164>>2]&2147483647)>>>0|!(H[H[b+160>>2]+(d<<2)>>2]>>>f&1)){break a}}e=b+196|0;f=b+208|0;d=H[b+400>>2];h=H[H[b+192>>2]+4>>2];i=H[H[b+276>>2]+4>>2];b:{if(c){zI(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}zI(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function h4(a,b){H[a+8>>2]=b;H[a+4>>2]=0;H[a+12>>2]=a+16;H[a+60>>2]=0;H[a+64>>2]=0;H[a+52>>2]=-25165825;H[a+56>>2]=-25165825;H[a+44>>2]=2122317823;H[a+48>>2]=-25165825;H[a+36>>2]=2122317823;H[a+40>>2]=2122317823;H[a+28>>2]=0;H[a+32>>2]=0;F[a+24|0]=0;H[a>>2]=145044;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+16>>2]=140964;b=a+104|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;S$(a+128|0);H[a+20>>2]=1;return a}function qP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Oa-16|0;Oa=i;H[i+12>>2]=b;j=I[b+20|0];d=N(j,12)+a|0;g=H[d+56>>2];H[b+8>>2]=g;e=d+52|0;f=g;h=H[d+60>>2]&2147483647;if(!h){rP(e,64);h=H[d+60>>2]&2147483647;f=H[d+56>>2]}a:{if(f>>>0>=h>>>0){sP(e,i+12|0);break a}H[H[e>>2]+(f<<2)>>2]=b;H[d+56>>2]=f+1}if(c){c=(j<<2)+a|0;b=H[c+88>>2];if(g>>>0>b>>>0){f=N(j,12)+a|0;d=H[f+52>>2];e=d+(g<<2)|0;a=H[e>>2];h=e;e=d;d=b<<2;e=H[e+d>>2];H[h>>2]=e;H[d+H[f+52>>2]>>2]=a;H[a+8>>2]=b;H[e+8>>2]=g;b=H[c+88>>2]}H[c+88>>2]=b+1}Oa=i+16|0}function JX(a,b,c,d,e,f,g){var h=0;h=Oa-16|0;Oa=h;F[h+7|0]=73;F[h+6|0]=67;F[h+5|0]=69;F[h+4|0]=f^1;Ra[H[H[g>>2]>>2]](g,h+7|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+6|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+5|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+4|0,1)|0;F[h+11|0]=a;F[h+10|0]=b;F[h+9|0]=c;F[h+8|0]=d;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;H[h+12>>2]=e;if(f){H[h+12>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}Ra[H[H[g>>2]>>2]](g,h+12|0,4)|0;Oa=h+16|0;return 1}function IX(a,b,c,d,e,f,g){var h=0;h=Oa-16|0;Oa=h;F[h+7|0]=78;F[h+6|0]=88;F[h+5|0]=83;F[h+4|0]=f^1;Ra[H[H[g>>2]>>2]](g,h+7|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+6|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+5|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+4|0,1)|0;F[h+11|0]=a;F[h+10|0]=b;F[h+9|0]=c;F[h+8|0]=d;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;H[h+12>>2]=e;if(f){H[h+12>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}Ra[H[H[g>>2]>>2]](g,h+12|0,4)|0;Oa=h+16|0;return 1}function GW(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=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);if(c){a=H[a+48>>2];while(1){f=N(I[b+g|0],12)+d|0;h=L[f+8>>2];i=L[f>>2];j=L[f+4>>2];k=L[a+80>>2];l=L[a+48>>2];m=L[a+64>>2];n=L[a+84>>2];o=L[a+52>>2];p=L[a+68>>2];q=L[a+88>>2];r=L[a+56>>2];s=L[a+72>>2];f=(g<<4)+e|0;H[f+12>>2]=0;L[f+8>>2]=O(q*h)+O(O(r*i)+O(j*s));L[f+4>>2]=O(n*h)+O(O(o*i)+O(j*p));L[f>>2]=O(k*h)+O(O(l*i)+O(j*m));g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function pw(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){break a}c=b<<4;if(!c){break a}d=H[38048];e=d+12|0;d=(i=e,j=c,k=Ra[H[H[d>>2]+20>>2]](d)|0?29441:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=b;H[a>>2]=d}function i5(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){break a}c=b<<4;if(!c){break a}d=H[38048];e=d+12|0;d=(i=e,j=c,k=Ra[H[H[d>>2]+20>>2]](d)|0?42281:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=b;H[a>>2]=d}function _T(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;h=Oa-16|0;Oa=h;Ra[H[H[c>>2]+156>>2]](h+8|0,c);a:{if(I[h+8|0]&4){break a}g=H[a+4>>2];b:{if(!H[g+36>>2]){break b}f=(c<<15^-1)+c|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=H[H[g+12>>2]+((H[g+20>>2]-1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break b}j=H[g+8>>2];g=H[g+4>>2];while(1){f=f<<2;if(H[f+g>>2]==(c|0)){break a}f=H[f+j>>2];if((f|0)!=-1){continue}break}}a=H[a+8>>2];if(!a){i=2;break a}i=Ra[H[H[a>>2]>>2]](a,b,c,d,e)|0}Oa=h+16|0;return i|0}function eT(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0);c=Oa-32|0;Oa=c;f=O(Ra[H[H[a>>2]+116>>2]](a));Ra[H[H[a>>2]+120>>2]](a,b)|0;d=Ra[H[H[a>>2]+16>>2]](a)|0;e=H[d+20>>2];H[c+24>>2]=H[d+16>>2];H[c+28>>2]=e;e=H[d+12>>2];H[c+16>>2]=H[d+8>>2];H[c+20>>2]=e;e=H[d+4>>2];H[c+8>>2]=H[d>>2];H[c+12>>2]=e;g=L[a+36>>2];h=L[a+44>>2];b=O(b-f);M[c+16>>3]=M[c+16>>3]+ +O(O(b*L[a+40>>2])*O(.5));M[c+24>>3]=M[c+24>>3]+ +O(O(b*h)*O(.5));M[c+8>>3]=M[c+8>>3]+ +O(O(b*g)*O(.5));Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0}function DL(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;b=H[a+4>>2];d=H[b+332>>2];if(d){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+332>>2]=0;H[b+336>>2]=0;a:{if(K[a+12>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+8|0;EL(b,c+8|0);xL(b,H[a+12>>2]);if(H[a+16>>2]&2147482624){break a}xL(b,1024);break a}H[a+12>>2]=0}b:{if(K[a+24>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+20|0;EL(b,c+8|0);xL(b,H[a+24>>2]);if(H[a+28>>2]&2147482624){break b}xL(b,1024);break b}H[a+24>>2]=0}Oa=c+16|0}function T8(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=Oa-48|0;Oa=e;Ra[H[H[a>>2]+76>>2]](e,a);g=L[e+8>>2];f=L[c+8>>2];h=O(f+f);i=L[e>>2];f=L[c>>2];j=O(f+f);f=L[c+4>>2];k=O(f+f);l=L[e+4>>2];m=O(O(g*h)+O(O(i*j)+O(k*l)));f=L[e+12>>2];n=O(O(f*f)+O(-.5));L[e+40>>2]=O(O(g*m)+O(O(h*n)+O(f*O(O(i*k)-O(j*l)))))+L[e+24>>2];L[e+36>>2]=L[e+20>>2]+O(O(l*m)+O(O(k*n)+O(f*O(O(g*j)-O(h*i)))));L[e+32>>2]=L[e+16>>2]+O(O(i*m)+O(O(j*n)+O(f*O(O(l*h)-O(k*g)))));S8(a,b,e+32|0,d);Oa=e+48|0}function Ew(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oa-32|0;Oa=f;Ra[H[H[a>>2]+156>>2]](f,a,b);b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;Ra[H[H[a>>2]+156>>2]](f,a,c);a=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=a;a=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=a;a=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=a;a=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=a;Oa=f+32|0}function v3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;q9();b=H[38048];a=b+12|0;a=(e=a,f=52,g=Ra[H[H[b>>2]+20>>2]](b)|0?40605:63445,h=10683,i=543,d=H[H[a>>2]+8>>2],Ra[d](e|0,f|0,g|0,h|0,i|0)|0);H[a>>2]=144904;b=H[c+4>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=b;b=H[c+12>>2];H[a+12>>2]=H[c+8>>2];H[a+16>>2]=b;b=H[c+20>>2];H[a+20>>2]=H[c+16>>2];H[a+24>>2]=b;H[a+28>>2]=H[c+24>>2];H[a+48>>2]=H[c+44>>2];b=H[c+40>>2];H[a+40>>2]=H[c+36>>2];H[a+44>>2]=b;b=H[c+32>>2];H[a+32>>2]=H[c+28>>2];H[a+36>>2]=b;return a|0}function g2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[H[b+4>>2]+152>>2]+N(c,12)|0;e=L[b>>2];l=L[d+24>>2];f=L[b+4>>2];m=L[d+40>>2];g=L[b+8>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function FV(a){a=a|0;var b=0,c=0;H[a>>2]=140852;b=H[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+168>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+48>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d=J[b+4>>1];switch(d-5|0){case 0:break b;case 1:break c;default:break a}}if(!H[b+40>>2]){break a}o9(H[38048],8,11453,344,71501,0);return}if(!H[b+40>>2]){break a}o9(H[38048],8,11453,352,71501,0);return}d:{e:{switch(H[(H[((d<<2)+86156|0)+72>>2]+b|0)+4>>2]>>>30|0){case 3:d=H[H[((J[b+4>>1]<<2)+86156|0)+72>>2]+b>>2];if(d){d=d-16|0}else{d=0}if((d|0)!=(a|0)){break d}break;case 0:break e;default:break d}}vq(a,b,c);return}o9(H[38048],8,11453,360,75161,0)}function m_(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);if(e){H[a>>2]=f;H[b>>2]=g;return}H[b>>2]=d;H[a>>2]=c;if(h){e=0;while(1){F[H[b>>2]+e|0]=e;m=L[i+24>>2];n=L[i>>2];o=L[i+12>>2];p=L[i+28>>2];q=L[i+4>>2];r=L[i+16>>2];c=H[a>>2]+N(e,12)|0;d=N(I[e+g|0],12)+f|0;j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[c+8>>2]=O(O(j*L[i+8>>2])+O(k*L[i+20>>2]))+O(l*L[i+32>>2]);L[c+4>>2]=O(O(j*q)+O(k*r))+O(l*p);L[c>>2]=O(O(j*n)+O(k*o))+O(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Vu(a,b,c){var d=0,e=0;d=Oa-272|0;Oa=d;e=H[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}F[d+256|0]=1;H[d+264>>2]=0;H[d+268>>2]=64;a=a+16|0;b=H[((e>>>22&60)+89104|0)+12>>2]+b|0;H[d+260>>2]=d;b:{if(c){hQ(a,b,d,1);break b}fQ(a,b,d,1)}if(H[d+264>>2]){b=0;a=H[d+260>>2];while(1){Au(H[a+(b<<2)>>2]-16|0);b=b+1|0;if(b>>>0>2]){continue}break}}a=H[d+268>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+260>>2];if((a|0)==(d|0)|!a){break a}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=d+272|0}function LQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+32>>2];if(b){while(1){c=H[a+28>>2];if(!(d+16>>>0>=b>>>0|d+4>>>0>=b>>>0)){c=H[a+28>>2]}c=H[H[(d<<2)+c>>2]>>2];b=J[c+148>>1];if(b&4){e=H[c+44>>2];G[c+148>>1]=b&63999;b=H[e+176>>2];b=I[b+31|0]==1?b:0;e=H[b>>2];f=H[b+4>>2];g=H[b+8>>2];h=H[b+12>>2];i=H[b+20>>2];j=H[b+16>>2];c=H[c+44>>2];L[c+40>>2]=L[b+24>>2];H[c+32>>2]=j;H[c+36>>2]=i;H[c+24>>2]=g;H[c+28>>2]=h;H[c+16>>2]=e;H[c+20>>2]=f}b=H[a+32>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}}function sZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[b+4>>2]+(1-c<<4)|0;e=L[b+48>>2];l=L[d+24>>2];f=L[b+52>>2];m=L[d+40>>2];g=L[b+56>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function AP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oa-32|0;Oa=d;a:{if(!H[a+2344>>2]){break a}f=1;f=b?f:H[a+1196>>2]==H[H[a+2368>>2]+36>>2]?1:17;b=H[a+2168>>2];g=H[b+8>>2];if(!g){break a}h=H[b+4>>2];b=0;while(1){i=b+1|0;c=H[(b<<2)+h>>2];b=H[c+16>>2];if(!(I[b+10|0]&2)){G[d+22>>1]=0;e=d+8|0;GP(a,e,c,b,f);c=H[a+2344>>2];Ra[H[H[c>>2]+12>>2]](c,e,H[d+24>>2],H[d+28>>2]);G[b+4>>1]=J[b+6>>1];c=b;e=J[b+10>>1]&31;b=J[b+8>>1];G[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=i;if((g|0)!=(b|0)){continue}break}}Oa=d+32|0}function xL(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){break a}d=b<<3;if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?31407:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function oO(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){break a}d=b<<3;if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?43313:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function fc(){var a=0;a=paa(120);H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+92|0]=1;H[a+112>>2]=1056964608;H[a+104>>2]=1065353216;H[a+108>>2]=1056964608;H[a>>2]=111988;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;return a|0}function UP(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){break a}d=b<<3;if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?28857:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Ez(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){break a}d=b<<3;if(!d){break a}c=H[38048];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?34479:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function AQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,(f<<2)+67|0,24060,16271,553)|0;if(!c){break a}d=c+67&-64;H[d-4>>2]=d-c}e=H[a+4>>2];h=(e<<2)+d|0;if((e|0)>0){g=H[a>>2];c=d;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,c-H[c-4>>2]|0);e=H[a+4>>2]}H[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=e+1}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[b+4>>2]+(c<<4)|0;e=L[b+48>>2];l=L[d+24>>2];f=L[b+52>>2];m=L[d+40>>2];g=L[b+56>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function ph(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=H[e+H[a+40>>2]>>2];if((Ra[H[H[f>>2]+24>>2]](f)|0)!=2){break b}f=H[a+40>>2];h=f+e|0;e=H[h>>2];if(H[e+320>>2]!=(b|0)){break b}d=H[a+36>>2]-1|0;H[a+36>>2]=d;H[h>>2]=H[f+(d<<2)>>2];d=(J[e+4>>1]<<2)+86156|0;f=H[d+72>>2];Kh(e+H[d>>2]|0,0);Ru(i,e+f|0,c);d=1;break a}g=g+1|0}if(K[a+36>>2]>g>>>0){continue}break}}j=Ra[H[H[b>>2]+100>>2]](b)|0,k=0,H[j+96>>2]=k;if(!d){o9(H[38048],2,10842,310,20543,0)}return d}function V9(a){a=a|0;var b=0,c=0,d=0;if(!a){if(H[37462]){b=V9(H[37462])}if(H[37424]){b=V9(H[37424])|b}a=H[38229];if(a){while(1){if(H[a+20>>2]!=H[a+28>>2]){b=V9(a)|b}a=H[a+56>>2];if(a){continue}break}}return b|0}d=H[a+76>>2]>=0;a:{b:{if(H[a+20>>2]==H[a+28>>2]){break b}Ra[H[a+36>>2]](a,0,0)|0;if(H[a+20>>2]){break b}b=-1;break a}b=H[a+8>>2];c=H[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ra[H[a+40>>2]](a,b,b>>31,1)|0}b=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!d){break a}}return b|0}function Uu(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Oa-16|0;Oa=c;b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?37531:63445;f=a,g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,28,d,16410,113)|0,H[f>>2]=g;b=Oa-16|0;Oa=b;Oa=b+16|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=16384;b=H[38048];d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,16384,24060,18142,57)|0;e=H[a+12>>2];b=H[a+8>>2];H[c+12>>2]=d;a:{if(b>>>0>=(e&2147483647)>>>0){st(a+4|0,c+12|0);break a}H[H[a+4>>2]+(b<<2)>>2]=d;H[a+8>>2]=b+1}Oa=c+16|0;return a}function tC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[c>>2]){h=H[a+36>>2];i=H[a+8>>2];j=H[c+4>>2];g=H[b>>2];d=g;while(1){d=N(d,28)+i|0;e=N(f,28)+j|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];e=H[e+24>>2];a:{if(e&1){H[d+24>>2]=e&30|e+(H[a+4>>2]<<5)&-32|1;break a}k=d;d=(e>>>1|0)+g|0;H[k+24>>2]=d<<1;d=(d<<2)+h|0;H[d>>2]=H[b>>2];H[d+4>>2]=H[b>>2]}d=H[b>>2]+1|0;H[b>>2]=d;f=f+1|0;if(f>>>0>2]){continue}break}}}function _3(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){break a}c=N(b,12);if(!c){break a}d=H[38048];e=d+12|0;d=(i=e,j=c,k=Ra[H[H[d>>2]+20>>2]](d)|0?54045:63445,l=16271,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,12)+d|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];f=f+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=b;H[a>>2]=d}function kI(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[a>>2];f=Ra[H[H[e>>2]+8>>2]](e,c,16271,553)|0}e=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+12>>2]<0)){c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,e)}H[a+12>>2]=b;H[a+4>>2]=f}function Ft(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=O(k);var l=0,m=0;l=Oa-32|0;Oa=l;m=J[g>>1];if((m&768)==768){o9(H[38048],4,7342,130,13571,0);m=J[g>>1]&-257;G[g>>1]=m}if((m&528)==528){o9(H[38048],4,7342,136,23261,0);m=J[g>>1]&-17;G[g>>1]=m}if(!(!(m&256)|!(k>O(0)))){o9(H[38048],4,7342,144,13700,0);m=J[g>>1];k=O(0)}G[l>>1]=m;L[l+16>>2]=e;H[l+8>>2]=0;L[l+28>>2]=k;H[l+24>>2]=c;H[l+20>>2]=b;H[l+12>>2]=d;a=Gt(a,l+8|0,f,l,j,h,i,0);Oa=l+32|0;return a|0}function C$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c&1;e=H[b+60>>2];c=c>>>1|0;a:{if(F[(e+(c<<2)|0)+2|0]<0){if(!d){d=G[(c<<2)+e>>1];b=(c+H[b+44>>2]<<2)+e|0;f=G[b+4>>1];b=G[b>>1];c=b;break a}d=c+1|0;b=G[(d+H[b+44>>2]<<2)+e>>1];c=G[(c<<2)+e>>1];d=G[(d<<2)+e>>1];f=d;break a}if(d){f=c+1|0;d=G[(f<<2)+e>>1];b=H[b+44>>2];c=G[(b+c<<2)+e>>1];b=G[(b+f<<2)+e>>1];f=b;break a}d=(c<<2)+e|0;f=G[d+4>>1];b=G[(c+H[b+44>>2]<<2)+e>>1];d=G[d>>1];c=d}H[a+4>>2]=-1082130432;L[a+8>>2]=-O(c-f|0);L[a>>2]=-O(d-b|0)}function WN(a,b,c,d,e){var f=0,g=0,h=0;h=Oa-16|0;Oa=h;f=H[c+4624>>2];F[b+12|0]=f;g=I[b+14|0]&-4|(f?2:1);a:{if(!f){G[b+12>>1]=0;F[b+14|0]=g;break a}H[c+7148>>2]=H[c+7148>>2]+1;F[b+14|0]=g;g=f;f=f<<2;nz(c+528|0,g,c,b+12|0,b,b+4|0,h+14|0,b+8|0,a&1?f:I[c+7138|0]?f:e?f:(a&256)>>>8|0?f:0,H[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,I[c+7139|0],H[c+7172>>2],H[c+7176>>2],H[c+7180>>2],e);if(I[b+12|0]|!H[c+4624>>2]){break a}G[b+12>>1]=0;F[b+14|0]=I[b+14|0]&252|1;H[c+7148>>2]=H[c+7148>>2]-1}Oa=h+16|0}function n4(a,b){H[a+8>>2]=b;H[a+4>>2]=0;H[a+12>>2]=a+16;H[a+60>>2]=0;H[a+64>>2]=0;H[a+52>>2]=-25165825;H[a+56>>2]=-25165825;H[a+44>>2]=2122317823;H[a+48>>2]=-25165825;H[a+36>>2]=2122317823;H[a+40>>2]=2122317823;H[a+28>>2]=0;H[a+32>>2]=0;F[a+24|0]=0;H[a>>2]=145076;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+16>>2]=140880;H[a+196>>2]=0;H[a+200>>2]=0;H[a+188>>2]=0;H[a+176>>2]=4;H[a+184>>2]=0;H[a+20>>2]=0;return a}function d2(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);b=H[b+48>>2];e=L[b+72>>2];i=L[b- -64>>2];j=L[b+68>>2];k=L[b+56>>2];l=L[b+52>>2];f=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=L[b+48>>2];d=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[a+12>>2]=0;p=e;q=f;e=O(O(e*d)+O(O(i*g)+O(j*h)));f=O(O(f*d)+O(O(m*g)+O(n*h)));b=e>f;d=O(O(k*d)+O(O(o*g)+O(l*h)));c=!(d>e)|!(d>f);L[a+8>>2]=c?b?p:q:k;L[a+4>>2]=c?b?j:n:l;L[a>>2]=c?b?i:m:o}function ZG(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=L[b+16>>2];L[a+36>>2]=L[b+20>>2];L[a+40>>2]=L[b+24>>2];a=H[a>>2];if(a){b=H[a+100>>2];L[a+64>>2]=L[b>>2];L[a+68>>2]=L[b+4>>2];L[a+72>>2]=L[b+8>>2];L[a+76>>2]=L[b+12>>2];L[a+80>>2]=L[b+16>>2];L[a+84>>2]=L[b+20>>2];L[a+88>>2]=L[b+24>>2];tK(a);b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Oa=c+16|0}function LK(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=Oa-16|0;Oa=d;f=H[a- -64>>2];e=H[a+72>>2];h=H[b+20>>2];H[d+12>>2]=-1;H[d+8>>2]=h;h=a+60|0;a:{if((H[a+68>>2]&2147483647)>>>0<=f>>>0){KK(h,d+8|0);break a}i=H[d+12>>2];g=H[a+60>>2]+(f<<3)|0;H[g>>2]=H[d+8>>2];H[g+4>>2]=i;H[a+64>>2]=H[a+64>>2]+1}e=e+N(c,20)|0;c=e+16|0;g=H[e+16>>2];b:{if((g|0)==-1){H[e+16>>2]=f;c=e+12|0;break b}H[(H[h>>2]+(g<<3)|0)+4>>2]=f}H[c>>2]=f;a=H[a+72>>2]+N(H[b+20>>2],20)|0;H[a+4>>2]=H[a+4>>2]+1;Oa=d+16|0}function EY(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);b=H[b+4>>2];e=L[b+72>>2];i=L[b- -64>>2];j=L[b+68>>2];k=L[b+56>>2];l=L[b+52>>2];f=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=L[b+48>>2];d=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[a+12>>2]=0;p=e;q=f;e=O(O(e*d)+O(O(i*g)+O(j*h)));f=O(O(f*d)+O(O(m*g)+O(n*h)));b=e>f;d=O(O(k*d)+O(O(o*g)+O(l*h)));c=!(d>e)|!(d>f);L[a+8>>2]=c?b?p:q:k;L[a+4>>2]=c?b?j:n:l;L[a>>2]=c?b?i:m:o}function $_(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);g=Oa+-64|0;Oa=g;h=L[b>>2];i=L[c>>2];k=L[b+4>>2];j=L[c+4>>2];l=L[b+8>>2];L[g+56>>2]=L[c+8>>2]+l;L[g+52>>2]=j+k;L[g+48>>2]=i+h;i=L[d>>2];j=L[d+4>>2];L[g+40>>2]=l+L[d+8>>2];L[g+36>>2]=k+j;L[g+32>>2]=h+i;W_(g+8|0,a,b,g+48|0,g+32|0,g+28|0,g+24|0);if(e){L[e>>2]=L[g+28>>2]}if(f){L[f>>2]=L[g+24>>2]}Oa=g- -64|0;h=O(L[g+16>>2]-L[a+8>>2]);i=O(h*h);h=O(L[g+8>>2]-L[a>>2]);j=O(h*h);h=O(L[g+12>>2]-L[a+4>>2]);return O(i+O(j+O(h*h)))}function JC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+16>>2];g=b<<2;f=H[c+g>>2];e=H[a>>2]-1|0;H[a>>2]=e;if((f|0)!=(e|0)){h=H[H[a+20>>2]+(e<<2)>>2];d=H[a+8>>2];c=d+N(f,24)|0;d=d+N(e,24)|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];c=H[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=i;H[H[a+20>>2]+(f<<2)>>2]=h;c=H[a+16>>2];H[c+(h<<2)>>2]=f}H[c+g>>2]=H[a+24>>2];H[a+24>>2]=b;return e}function fR(a){a=a|0;var b=0,c=0;H[a>>2]=126392;b=H[a+96>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)){F[a+44|0]=0;break b}if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Waa(a){var b=0,c=0;a:{c=Yaa(a);b=c;b:{if(H[37445]<0){a=Uaa(a,c,149704);break b}a=Uaa(a,c,149704)}if((b|0)!=(a|0)){b=a}if((((b|0)!=(c|0)?-1:0)|0)<0){break a}c:{if(H[37446]==10){break c}a=H[37431];if((a|0)==H[37430]){break c}H[37431]=a+1;F[a|0]=10;break a}b=Oa-16|0;Oa=b;F[b+15|0]=10;a=H[37430];d:{if(!a){if(Raa(149704)){break d}a=H[37430]}c=a;a=H[37431];if(!((c|0)==(a|0)|H[37446]==10)){H[37431]=a+1;F[a|0]=10;break d}if((Ra[H[37435]](149704,b+15|0,1)|0)!=1){break d}}Oa=b+16|0}}function lN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=O(0);a:{b=H[a+32>>2];f=H[a+36>>2];if(b>>>0>=f>>>0){break a}g=L[a+40>>2];a=H[a+28>>2];d=b+1|0;if(f-b&1){c=H[a+12144>>2]+N(b,52)|0;e=H[(H[H[c>>2]+24>>2]<<2)+151020>>2];if(e){Ra[e|0](c,g)}b=b+1|0}if((d|0)==(f|0)){break a}while(1){d=N(b,52);c=d+H[a+12144>>2]|0;e=H[(H[H[c>>2]+24>>2]<<2)+151020>>2];if(e){Ra[e|0](c,g)}d=(d+H[a+12144>>2]|0)+52|0;c=H[(H[H[d>>2]+24>>2]<<2)+151020>>2];if(c){Ra[c|0](d,g)}b=b+2|0;if((f|0)!=(b|0)){continue}break}}}function bC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=H[a>>2];j=g+J[a+4>>1]|0;if(g>>>0>>0){while(1){a=(g<<5)+b|0;RB(a,d,e,c);f=H[a+24>>2];a:{if(!f){break a}h=I[f+1|0];if(!h){break a}a=f+176|0;if((h|0)!=1){f=I[f|0]==2?96:160;k=h&254;i=0;while(1){if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(h&1)|I[a+84|0]&4){break a}H[a+28>>2]=0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function jU(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0);c=Oa-32|0;Oa=c;f=O(Ra[H[H[a>>2]+108>>2]](a));Ra[H[H[a>>2]+120>>2]](a,b)|0;d=Ra[H[H[a>>2]+16>>2]](a)|0;e=H[d+20>>2];H[c+24>>2]=H[d+16>>2];H[c+28>>2]=e;e=H[d+12>>2];H[c+16>>2]=H[d+8>>2];H[c+20>>2]=e;e=H[d+4>>2];H[c+8>>2]=H[d>>2];H[c+12>>2]=e;g=L[a+36>>2];h=L[a+44>>2];b=O(b-f);M[c+16>>3]=M[c+16>>3]+ +O(b*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(b*h);M[c+8>>3]=M[c+8>>3]+ +O(b*g);Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0}function Sh(a){var b=0,c=0,d=0,e=0,f=0;a:{c=H[37744];if(!H[c+636>>2]){break a}b=(a<<15^-1)+a|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=H[c+612>>2]+((H[c+620>>2]-1&(b>>>16^b))<<2)|0;b=H[d>>2];if((b|0)==-1){break a}e=H[c+608>>2];f=H[c+604>>2];if(H[f+(b<<2)>>2]!=(a|0)){while(1){d=(b<<2)+e|0;b=H[d>>2];if((b|0)==-1){break a}if(H[(b<<2)+f>>2]!=(a|0)){continue}break}}a=(b<<2)+e|0;H[d>>2]=H[a>>2];H[c+636>>2]=H[c+636>>2]-1;H[c+632>>2]=H[c+632>>2]+1;H[a>>2]=H[c+628>>2];H[c+628>>2]=b}}function JK(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=Oa-16|0;Oa=d;f=H[a- -64>>2];e=H[a+72>>2];b=H[b+20>>2];H[d+12>>2]=-1;H[d+8>>2]=c;h=a+60|0;a:{if((H[a+68>>2]&2147483647)>>>0<=f>>>0){KK(h,d+8|0);break a}i=H[d+12>>2];g=H[a+60>>2]+(f<<3)|0;H[g>>2]=H[d+8>>2];H[g+4>>2]=i;H[a+64>>2]=H[a+64>>2]+1}e=e+N(b,20)|0;b=e+16|0;g=H[e+16>>2];b:{if((g|0)==-1){H[e+16>>2]=f;b=e+12|0;break b}H[(H[h>>2]+(g<<3)|0)+4>>2]=f}H[b>>2]=f;a=H[a+72>>2]+N(c,20)|0;H[a+4>>2]=H[a+4>>2]+1;Oa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:f=H[e>>2];if(I[f+4785|0]){break b}default:$G(a- -64|0,b);break a;case 1:break c}}f=H[e>>2]}vv(f,e);H[a+316>>2]=H[a+316>>2]|8388608}if(d){a=H[a+320>>2];d=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;zj(d,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),c)}}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}L[a+284>>2]=L[b>>2];L[a+288>>2]=L[b+4>>2];L[a+292>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:f=H[e>>2];if(I[f+4785|0]){break b}default:_G(a- -64|0,b);break a;case 1:break c}}f=H[e>>2]}vv(f,e);H[a+316>>2]=H[a+316>>2]|4194304}if(d){a=H[a+320>>2];d=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;zj(d,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),c)}}function rg(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;a:{if(F[149892]&1){e=H[37472];break a}e=pa(2,115904)|0;F[149892]=1;H[37472]=e}c=paa(48);H[c+8>>2]=H[b+8>>2];f=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=f;G[c+12>>1]=J[b+12>>1];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];H[c+44>>2]=H[b+44>>2];H[d+8>>2]=c;g=+ra(e|0,a|0,4508,d+4|0,d+8|0);sa(H[d+4>>2]);Oa=d+16|0;return g!=0}function nK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a>>2];if(f){e=H[f+40>>2];c=H[e+2384>>2];g=H[c+12>>2];h=H[c+8>>2];d=g+N(h,12)|0;a=H[d+4>>2];a:{if(a){H[d+4>>2]=H[a>>2];break a}b:{a=H[d+8>>2];if((a|0)==H[c>>2]){break b}i=H[c+4>>2];H[d+8>>2]=a+1;d=H[N(h,12)+g>>2];if(!d){break b}a=d+N(a,i)|0;break a}a=gP(c)}uS(a,f,b);c=((H[b+68>>2]<<2)+e|0)+2676|0;H[c>>2]=H[c>>2]+1;c=H[e+1012>>2];Ra[H[H[c>>2]+16>>2]](c,a+12|0,H[a+32>>2]);a=H[H[e+976>>2]+1024>>2];Ra[H[H[a>>2]+44>>2]](a,b+32|0)}}function xq(a,b,c,d){var e=0,f=0,g=0;f=Oa-224|0;Oa=f;e=b+48|0;g=H[b+52>>2];a:{if(!(I[(g&1?H[b+56>>2]:(e+H[((g>>>22&60)+89104|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=I[a+4801|0]?0:J[b+24>>1]<9?f:0;Zu(a+16|0,g,0,e,c);Ju(b+20|0,a,b,d,e,c);if(!H[b+16>>2]){break a}Mh(b+12|0);break a}Zu(a+16|0,e,1,0,c);Ju(b+20|0,a,b,d,0,c)}c=H[a+5936>>2];H[b+44>>2]=c;H[f+220>>2]=b;b:{if(c>>>0>=(H[a+5940>>2]&2147483647)>>>0){yq(a+5932|0,f+220|0);break b}H[H[a+5932>>2]+(c<<2)>>2]=b;H[a+5936>>2]=c+1}Oa=f+224|0}function kX(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=H[b+8>>2];g=L[c+52>>2];h=L[c+36>>2];i=L[c+20>>2];j=L[c+56>>2];k=L[c+40>>2];l=L[c+24>>2];m=L[c+4>>2];n=L[c+8>>2];o=L[c+48>>2];p=L[c+32>>2];b=H[b+4>>2];d=L[b+8>>2];q=L[c>>2];e=L[b>>2];r=L[c+16>>2];f=L[b+4>>2];H[a+12>>2]=0;L[a>>2]=o+O(O(p*d)+O(O(q*e)+O(f*r)));L[a+8>>2]=j+O(O(k*d)+O(O(n*e)+O(f*l)));L[a+4>>2]=g+O(O(h*d)+O(O(m*e)+O(f*i)))}function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;e=H[a>>2];i=e+J[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;SB(a,c,d);f=H[a+24>>2];a:{if(!f){break a}g=I[f+1|0];if(!g){break a}a=f+176|0;if((g|0)!=1){f=I[f|0]==2?96:160;j=g&254;h=0;while(1){if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(g&1)|I[a+84|0]&4){break a}H[a+28>>2]=0}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=J[a+24>>1];if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Ra[H[H[b>>2]+8>>2]](b,H[(d?e:H[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Ra[H[H[b>>2]+8>>2]](b,H[g+(J[a+24>>1]==1?e:H[a+20>>2])>>2]);Ra[H[H[b>>2]+8>>2]](b,H[((J[a+24>>1]==1?e:H[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Ra[H[H[b>>2]+8>>2]](b,H[(f<<2)+(J[a+24>>1]==1?e:H[a+20>>2])>>2])}}function QN(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;g=H[c+4624>>2];a:{if(!g){break a}b=J[b+34>>1];a=J[a+34>>1];c=0;if(g-1>>>0>=3){j=g&-4;while(1){e=c<<2;f=e+d|0;G[f+2>>1]=b;G[f>>1]=a;f=(e|4)+d|0;G[f+2>>1]=b;G[f>>1]=a;f=(e|8)+d|0;G[f+2>>1]=b;G[f>>1]=a;e=(e|12)+d|0;G[e+2>>1]=b;G[e>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}while(1){e=(c<<2)+d|0;G[e+2>>1]=b;G[e>>1]=a;c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 1}function Pg(a,b,c){var d=0,e=0;d=b?H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]+b|0:d;e=c?H[((H[c+4>>2]>>>22&60)+89104|0)+12>>2]+c|0:e;a:{b:{c:{d:{c=H[a+4>>2];switch((c>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}b=a+12|0;WH(b);UH(b,d,e);break a}b=H[a+8>>2];if(!b){b=nv(H[a>>2],c>>>24&15);H[a+8>>2]=b}H[b+4>>2]=e;H[b>>2]=d;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}H[a+76>>2]=0;H[a+80>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function wq(a,b,c,d){var e=0,f=0,g=0;f=Oa-224|0;Oa=f;e=b+48|0;g=H[b+52>>2];a:{if(!(I[(g&1?H[b+56>>2]:(e+H[((g>>>22&60)+89104|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=I[a+4801|0]?0:J[b+24>>1]<9?f:0;Xu(a+16|0,g,0,e);Ju(b+20|0,a,b,d,e,c);if(!H[b+16>>2]){break a}Mh(b+12|0);break a}Xu(a+16|0,e,1,0);Ju(b+20|0,a,b,d,0,c)}c=H[a+5936>>2];H[b+44>>2]=c;H[f+220>>2]=b;b:{if(c>>>0>=(H[a+5940>>2]&2147483647)>>>0){yq(a+5932|0,f+220|0);break b}H[H[a+5932>>2]+(c<<2)>>2]=b;H[a+5936>>2]=c+1}Oa=f+224|0}function OV(a){a=a|0;var b=0,c=0;H[a>>2]=140948;b=H[a+16>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+48>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+48>>2]=0}b=H[a+52>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+52>>2]=0}b=H[a+56>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+60>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+64>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+64>>2]=0}return a|0}function C9(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=L[b+4>>2];g=O(-e);h=L[b>>2];l=O(-h);f=L[b+8>>2];d=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];m=O(O(f*d)+O(O(h*j)+O(e*k)));a:{if(m>O(-1)){i=O(O(e*d)-O(k*f));f=O(O(f*j)+O(d*l));g=O(O(h*k)+O(j*g));d=O(m+O(1));break a}d=O(0);if(O(P(h))>2]=d*e;L[a+8>>2]=g*e;L[a+4>>2]=f*e;L[a>>2]=i*e}function JJ(a,b,c,d,e,f,g){var h=0,i=0,j=0;a:{if(!e){if(!H[a+1992>>2]){break a}e=b>>>0>>0;h=e?c:b;c=e?b:c;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=H[H[a+1968>>2]+((H[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}j=H[a+1964>>2];b=H[a+1960>>2];while(1){i=b+N(e,12)|0;if(!((c|0)==H[i>>2]&H[i+4>>2]==(h|0))){e=H[(e<<2)+j>>2];if((e|0)!=-1){continue}break a}break}e=H[(b+N(e,12)|0)+8>>2]}if(!e){break a}KJ(a,e,4,d,1,f,g)}}function $f(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=0;a:{if(K[a+100>>2]>1|L[a+68>>2]>2]>2]>2]>2];if(c>2]<=O(0)|(!H[a+88>>2]|((B(O(M[a+8>>3])),v(2))&2139095040)==2139095040)){break a}if(((B(O(M[a+16>>3])),v(2))&2139095040)==2139095040|((B(O(M[a+24>>3])),v(2))&2139095040)==2139095040){break a}b=L[a+104>>2];if(b<=O(0)){break a}d=L[a+108>>2];if(d<=O(0)){break a}e=!(O(O(b+b)+d)>2];d=Oa-48|0;Oa=d;a=H[a+28>>2];b=a+32|0;L[b+1080>>2]=L[a+6072>>2];xP(b);bI(H[b+1136>>2],H[b+976>>2]);yP(b,c);a=d+8|0;e=H[H[b+976>>2]+1024>>2];Ra[H[H[e>>2]+84>>2]](a,e);bK(H[b+2168>>2],a,(H[b+2360>>2]&8)>>>3|0);H[b+2356>>2]=H[b+2356>>2]&-7;ZK(H[b+976>>2]);H[b+4564>>2]=c;H[b+4568>>2]=1;a:{if(!c){a=H[b+4560>>2];break a}Ra[H[H[c>>2]+16>>2]](c);a=H[H[b+4564>>2]+16>>2];H[b+4560>>2]=a}Ra[H[H[a>>2]+72>>2]](a,b+4544|0);Oa=d+48|0}function gT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa-32|0;Oa=c;d=H[b+4>>2];H[a+440>>2]=H[b>>2];H[a+444>>2]=d;d=H[b+20>>2];H[a+456>>2]=H[b+16>>2];H[a+460>>2]=d;d=H[b+12>>2];H[a+448>>2]=H[b+8>>2];H[a+452>>2]=d;b=H[a+432>>2];if(b){Ra[H[H[b>>2]+76>>2]](c,b);e=M[a+448>>3];f=M[a+440>>3];L[c+24>>2]=M[a+456>>3];L[c+20>>2]=e;L[c+16>>2]=f;L[c>>2]=L[a+20>>2];L[c+4>>2]=L[a+24>>2];L[c+8>>2]=L[a+28>>2];L[c+12>>2]=L[a+32>>2];a=H[a+432>>2];Ra[H[H[a>>2]+248>>2]](a,c)}Oa=c+32|0;return 1}function bc(){var a=0;a=paa(120);H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=1;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+92|0]=1;H[a+108>>2]=0;H[a+112>>2]=0;H[a>>2]=111900;H[a+104>>2]=0;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;return a|0}function My(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);a:{if(J[d+8>>1]==65535){e=L[c>>2];d=H[d+4>>2];f=L[c+4>>2];g=L[c+8>>2];h=O(O(O(e*L[d+40>>2])+O(f*L[d+52>>2]))+O(g*L[d- -64>>2]));i=O(O(O(e*L[d+36>>2])+O(f*L[d+48>>2]))+O(g*L[d+60>>2]));e=O(O(O(e*L[d+32>>2])+O(f*L[d+44>>2]))+O(g*L[d+56>>2]));break a}h=L[c+8>>2];i=L[c+4>>2];e=L[c>>2]}c=H[b+4>>2];d=H[b>>2];f=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=h;L[a+20>>2]=i;L[a+16>>2]=e;H[a+12>>2]=0;L[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=c}function xD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?60675:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function rP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?57405:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function lq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?56005:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function l3(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;f=Oa-240|0;Oa=f;e=a+4|0;a:{if(!H[a+44>>2]){e=n4(f,e);if(d){H[d>>2]=0}if(d4(e,b,d,0)){if(!(I[a+28|0]&8)){g4(e)}g=(i=c,j=Ra[H[H[e>>2]+8>>2]](e)|0?4:3,k=H[e+12>>2],h=H[H[c>>2]>>2],Ra[h](i|0,j|0,k|0)|0)}o4(e);break a}e=h4(f,e);if(d){H[d>>2]=0}if(d4(e,b,d,0)){if(!(I[a+28|0]&8)){g4(e)}g=(k=c,j=Ra[H[H[e>>2]+8>>2]](e)|0?4:3,i=H[e+12>>2],h=H[H[c>>2]>>2],Ra[h](k|0,j|0,i|0)|0)}i4(e)}Oa=f+240|0;return g|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;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?59147:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function fn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?55899:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function bs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?56121:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function aA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?56875:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function _y(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?58137:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function X4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?61205:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function SP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?56601:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function RP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?57273:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function QP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?56749:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}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;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?61629:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Iz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?54711:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Hz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?59033:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function EU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?61323:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function $y(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?57027:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function $r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38048];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?59627:63445,k=16271,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function oaa(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!H[H[38252]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;a=4;break a}}H[38051]=25;a=-1}else{a=1}break a}F[a|0]=b;a=1}return a}function Lz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=H[a+336>>2];b=H[c>>2];H[c>>2]=0;c=b;if(!b){break a}while(1){e=H[b>>2];d=H[a+180>>2];f=b+12156|0;H[d+600>>2]=H[d+600>>2]+H[f>>2];H[d+604>>2]=H[d+604>>2]+H[b+12160>>2];g=b+12164|0;H[d+608>>2]=H[d+608>>2]+H[g>>2];H[d+612>>2]=H[d+612>>2]+H[b+12168>>2];H[g>>2]=0;H[g+4>>2]=0;H[f>>2]=0;H[f+4>>2]=0;b=e;if(b){continue}break}if(!c){break a}while(1){b=H[c>>2];e=H[a+336>>2];H[c>>2]=H[e>>2];H[e>>2]=c;c=b;if(b){continue}break}}}function mn(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+516>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+492>>2]+((H[a+500>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+488>>2];f=H[a+484>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+516>>2]=H[a+516>>2]-1;H[a+512>>2]=H[a+512>>2]+1;H[b>>2]=H[a+508>>2];H[a+508>>2]=c}}function ln(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+596>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+572>>2]+((H[a+580>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+568>>2];f=H[a+564>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+596>>2]=H[a+596>>2]-1;H[a+592>>2]=H[a+592>>2]+1;H[b>>2]=H[a+588>>2];H[a+588>>2]=c}}function kn(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+532>>2]+((H[a+540>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+528>>2];f=H[a+524>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+556>>2]=H[a+556>>2]-1;H[a+552>>2]=H[a+552>>2]+1;H[b>>2]=H[a+548>>2];H[a+548>>2]=c}}function hx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;H[a+492>>2]=a;e=H[a+32>>2];H[a+444>>2]=e;f=I[a+76|0];H[a+448>>2]=f;H[a+480>>2]=H[a+40>>2];H[a+484>>2]=J[a+74>>1];b=H[a+60>>2];H[a+476>>2]=b?b+32|0:H[a- -64>>2];c=1;b=0;a:{if(f>>>0<=1){break a}while(1){d=H[a+456>>2]+N(c,80)|0;ex(d,H[((c<<5)+e|0)+20>>2],1);H[d+72>>2]=b;g=I[d+79|0]+g|0;b=I[d+76|0]+b|0;c=c+1|0;if((f|0)==(c|0)){break a}e=H[a+444>>2];continue}}if(H[a+468>>2]!=(b|0)){$w(a+112|0,b)}H[a+468>>2]=b;H[a+472>>2]=g}function gl(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=0,g=0;d=H[a+24>>2];if(d){e=Oa-16|0;Oa=e;if(H[d+28>>2]){f=H[d+12>>2];a=H[d>>2];g=H[d+16>>2];Ra[H[H[a>>2]+12>>2]](a,g)|0;F[a+76|0]=g;H[a+32>>2]=f;Ra[H[H[a>>2]+8>>2]](a)}a=H[d>>2];Ra[H[H[a>>2]+24>>2]](a,H[d+16>>2],e+12|0,e+8|0,e+4|0);a=H[e+8>>2];if(a){f=H[38048];a=Ra[H[H[f+12>>2]+8>>2]](f+12|0,a,24060,9877,439)|0}else{a=0}f=c;c=H[d>>2];Iw(a,J[d+16>>1],H[d+12>>2],b,f,H[c+68>>2],J[c+78>>1]);Oa=e+16|0}else{a=0}return a|0}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-32|0;Oa=d;H[a+52>>2]=H[a+52>>2]+1;H[b+16>>2]=a;Ra[H[H[b>>2]+32>>2]](b);e=H[a+76>>2];H[b+20>>2]=e;H[d+20>>2]=-1;H[d+24>>2]=-1;H[d+12>>2]=1;H[d+16>>2]=c;H[d+8>>2]=b;a:{if((H[a+80>>2]&2147483647)>>>0<=e>>>0){GK(a+72|0,d+8|0);break a}c=H[a+72>>2]+N(e,20)|0;e=H[d+12>>2];H[c>>2]=H[d+8>>2];H[c+4>>2]=e;H[c+16>>2]=H[d+24>>2];e=H[d+20>>2];H[c+8>>2]=H[d+16>>2];H[c+12>>2]=e;H[a+76>>2]=H[a+76>>2]+1}Oa=d+32|0;return H[b+20>>2]}function sA(a){a=a|0;var b=0,c=0,d=0,e=0;if(H[a+32>>2]){while(1){e=H[H[a+28>>2]+(d<<2)>>2]>>>7|0;c=H[(H[H[a+36>>2]+16>>2]+N(e,24)|0)+20>>2];b=H[c+36>>2];d=d+1|0;DA(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],e,L[b+92>>2],H[a+40>>2]+N(d,112)|0,I[b+158|0]);b=H[c+36>>2];L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];if(K[a+32>>2]>d>>>0){continue}break}}}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;g=a+16|0;e=H[a+20>>2];if(e&4){f=J[H[a+24>>2]+16>>1]&(J[a+116>>1]|-1026)}else{f=J[a+28>>1]&(J[a+116>>1]|-1026)}b=c?f|b:f&(b^-1);a:{b:{c:{switch((e>>>30|0)-2|0){case 0:if(I[H[g>>2]+4785|0]){break b}break;case 1:break b;default:break c}}G[d+8>>1]=b;TH(a+28|0,d+8|0);break a}c=H[a+24>>2];if(!c){c=nv(H[a+16>>2],e>>>24&15);H[a+24>>2]=c}G[c+16>>1]=b;vv(H[a+16>>2],g);H[a+20>>2]=H[a+20>>2]|4}Oa=d+16|0}function Jy(a,b,c){var d=0,e=0,f=O(0);d=Oa-32|0;Oa=d;e=J[a+8>>1];a:{if((e|0)==65535){a=H[a+4>>2];f=O(O(O(L[a+8>>2]*L[b+8>>2])+O(O(L[a>>2]*L[b>>2])+O(L[a+4>>2]*L[b+4>>2])))+O(O(L[a+24>>2]*L[c+8>>2])+O(O(L[a+16>>2]*L[c>>2])+O(L[a+20>>2]*L[c+4>>2]))));break a}a=H[a>>2];Ra[H[H[a>>2]+116>>2]](d,a,e);f=O(O(O(O(L[b>>2]*L[d>>2])+O(L[c>>2]*L[d+16>>2]))+O(O(L[b+4>>2]*L[d+4>>2])+O(L[c+4>>2]*L[d+20>>2])))+O(O(L[b+8>>2]*L[d+8>>2])+O(L[c+8>>2]*L[d+24>>2])))}Oa=d+32|0;return f}function iv(a,b){var c=0,d=0,e=0;e=a+5052|0;c=Oa-16|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];a:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;a=H[b+388>>2];H[c+12>>2]=H[b+384>>2]+48;H[c+8>>2]=a+48;LP(b+12|0,H[c+12>>2]+16|0,H[c+8>>2]+16|0);break a}a=d&1073741823;if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break a}H[c+12>>2]=b;jh(e,c+12|0);break a}H[b+4>>2]=a|1073741824;H[c+12>>2]=b;a=Nh(e,c+12|0,c+8|0);if(I[c+8|0]){break a}H[a>>2]=H[c+12>>2]}Oa=c+16|0}function cg(a){a=a|0;var b=O(0),c=O(0),d=0;a:{if(K[a+100>>2]>1|L[a+68>>2]>2]>2]>2]>2];if(c>2]<=O(0)|(!H[a+88>>2]|((B(O(M[a+8>>3])),v(2))&2139095040)==2139095040)){break a}if(((B(O(M[a+16>>3])),v(2))&2139095040)==2139095040|((B(O(M[a+24>>3])),v(2))&2139095040)==2139095040){break a}b=L[a+104>>2];if(b<=O(0)|L[a+108>>2]<=O(0)|L[a+112>>2]<=O(0)){break a}d=!(O(b+b)>2]!=2){o9(H[38048],8,11453,1950,76971,0);return}c=a+16|0;e=H[c+4968>>2];if(e){c=H[c+4936>>2];while(1){mv(H[(d<<2)+c>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+6124>>2]=b;H[a+4656>>2]=3;if(b){Ra[H[H[b>>2]+16>>2]](b)}H[a+6304>>2]=1;b=a+6104|0;H[a+6300>>2]=b;c=a+6296|0;H[c>>2]=H[a+6092>>2];Ra[H[H[a+6104>>2]+16>>2]](b);d=H[a+6120>>2];Ra[H[H[d>>2]+72>>2]](d,b);b=H[c>>2];Ra[H[H[b>>2]+72>>2]](b,a+6280|0)}function FX(a,b,c,d){var e=0,f=0,g=0,h=0;Ra[H[H[d>>2]>>2]](d,a,b<<2)|0;a:{if(!c|!b){break a}d=0;if((b|0)!=1){h=b&-2;c=0;while(1){g=d<<2;e=g+a|0;f=I[e+3|0];F[e+3|0]=I[e|0];F[e|0]=f;f=I[e+1|0];F[e+1|0]=I[e+2|0];F[e+2|0]=f;e=(g|4)+a|0;g=I[e+3|0];F[e+3|0]=I[e|0];f=I[e+2|0];F[e+2|0]=I[e+1|0];F[e+1|0]=f;F[e|0]=g;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(b&1)){break a}a=(d<<2)+a|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b}}function Li(a,b){a=a|0;b=O(b);var c=0;a:{a=a+12|0;if(H[a+88>>2]){while(1){vl(H[H[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0>2]){continue}break}}L[a+56>>2]=b;b:{c:{d:{switch((H[a+4>>2]>>>30|0)-2|0){default:c=H[a>>2];break c;case 1:break b;case 0:break d}}c=H[a>>2];if(I[c+4785|0]){break b}}if(!(!c|!(b>O(0)))){F[a+60|0]=0}L[a+44>>2]=b;break a}if(b>O(0)){F[a+60|0]=0;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]&-897|640;break a}vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|128}}function AI(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=1;a:{if(I[a+36|0]){break a}g=H[b+180>>2];if(H[g+(H[a+40>>2]<<2)>>2]==-1|H[(H[a+44>>2]<<2)+g>>2]==-1){break a}e=H[a+48>>2];if(!H[e+8>>2]){break a}f=H[a+52>>2];if(!H[f+8>>2]){break a}b:{if(H[e+20>>2]==-1&H[f+20>>2]==-1){break b}d=b+196|0;e=b+208|0;f=H[b+400>>2];h=H[H[b+192>>2]+4>>2];i=H[H[b+276>>2]+4>>2];if(c){zI(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}zI(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oa-16|0;Oa=d;Ra[H[H[a>>2]+16>>2]](d+8|0,a);a:{b:{if(I[d+9|0]&32){c=1;if(J[b+4>>1]==12){break b}o9(H[38048],8,11453,815,71977,0);break a}c=J[b+4>>1]==12}if(!(!H[a+4656>>2]|!c)){o9(H[38048],8,11453,821,74897,0);break a}c:{d:{e:{c=Ra[H[H[b>>2]+100>>2]](b)|0;switch(H[c+4>>2]>>>30|0){case 0:break d;case 3:break e;default:break c}}if((H[c>>2]-16|0)!=(a|0)){break c}}Jq(a,b);break a}o9(H[38048],8,11453,832,75239,0)}Oa=d+16|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=H[a+632>>2];if(e){f=H[a+644>>2];g=H[a+640>>2];while(1){c=N(d,24)+g|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];c=N(d,44)+f|0;L[c+28>>2]=L[c+28>>2]-L[b>>2];L[c+32>>2]=L[c+32>>2]-L[b+4>>2];L[c+36>>2]=L[c+36>>2]-L[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}rD(a+4|0,b)}function vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=H[a+8>>2];a=Oa-32|0;Oa=a;a:{if(F[149908]&1){e=H[37476];break a}e=pa(3,116256)|0;F[149908]=1;H[37476]=e}d=paa(16);H[d>>2]=H[b>>2];H[d+4>>2]=H[b+4>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=H[b+12>>2];H[a+16>>2]=d;b=paa(12);H[b+8>>2]=H[c+8>>2];d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;H[a+24>>2]=b;f=+ra(e|0,g|0,5028,a+12|0,a+16|0);sa(H[a+12>>2]);Oa=a+32|0;if(P(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function So(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Ej(a,b,c,d);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]?1:b){e=b?f:e;b=a+48|0;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;rH(a- -64|0,e,1);return;case 1:break b}}c=H[b>>2]}L[a+308>>2]=e;H[a+312>>2]=0;vv(c,b);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function B7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0);f=Oa+-64|0;Oa=f;W5(f+32|0,f,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+32|0,f)}a:{if(!(e&2)){break a}d=J[b+100>>1];if(!(d&6)){break a}e=d&4;c=65280;g=O(L[f+24>>2]-L[f+56>>2]);h=O(g*g);g=O(L[f+16>>2]-L[f+48>>2]);i=O(g*g);g=O(L[f+20>>2]-L[f+52>>2]);g=O(W(O(h+O(i+O(g*g)))));c=!(d&2)|!(g>L[b+84>>2])?c:16711680;Ra[H[H[a>>2]+28>>2]](a,f+48|0,f+16|0,!e|!(g>2])?c:255)}Oa=f- -64|0}function Ai(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oa-16|0;Oa=d;zo(H[37748],a,H[a+8>>2],1);b=H[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=H[b+H[a+96>>2]>>2];a:{if(!(Ra[H[H[e>>2]+260>>2]](e)|0)){hj(H[b+H[a+96>>2]>>2]);break a}c=c+1|0}b=H[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break b}b=H[a+12>>2];if(!b){break b}b=b-16|0;if(!b){break b}hv(b+16|0,c);H[d+12>>2]=a;jh(b+5944|0,d+12|0)}H[a+100>>2]=0;Su(c);Oa=d+16|0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+24>>2]){a=H[b+52>>2];if(a){c=H[a+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[a+4>>2];if(!c){break a}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}a=H[a>>2];if(a){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}a=H[b+52>>2];if(a){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[b+52>>2]=0}a=H[b+48>>2];if(a){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a);H[b+48>>2]=0}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function Wk(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;H[H[a+12>>2]+4>>2]=d;g=H[a+12>>2];a=H[g+100>>2];f=H[a+20>>2];d=f+1|0;e=H[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0>>0?e:d;if(h>>>0>=e>>>0){break a}Xk(a+16|0,e);f=H[a+20>>2]}H[a+20>>2]=d;a=H[a+16>>2]+(f<<5)|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];b=H[g+4>>2];H[a+12>>2]=b;H[a+28>>2]=b}function UF(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){TF(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+N(b,44)|0;d=N(d,44)+e|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+40>>2]=H[c+40>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;d=d+44|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function qq(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[b>>2];a:{if(!c){c=0;break a}if((H[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}lq(a+5932|0,c);c=H[b>>2]}jP(a+32|0,c,H[b+4>>2],H[b+8>>2],H[b+12>>2]);d=H[b+28>>2];c=a+1076|0;H[c>>2]=H[b+24>>2];H[c+4>>2]=d;d=H[b+20>>2];c=a+1068|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=d;d=H[b+12>>2];c=a+1060|0;H[c>>2]=H[b+8>>2];H[c+4>>2]=d;d=H[b+4>>2];c=a+1052|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;c=H[b+12>>2];a=a+5584|0;$E(a,H[b+8>>2]);$E(a+36|0,c)}function VQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oa-2064|0;Oa=b;f=H[a+1060>>2];H[b+12>>2]=0;c=H[a+1052>>2];a:{if(!c){break a}e=a+28|0;while(1){c=c-1|0;d=H[e>>2]>>>7|0;b:{if(H[H[f+196>>2]+(d<<2)>>2]==33554431){break b}d=H[f+184>>2]+N(d,24)|0;if(I[d+5|0]){break b}PH(H[d+20>>2]+-64|0,L[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,I[a+1068|0])}e=e+4|0;if(c){continue}break}c=H[b+12>>2];if(!c){break a}a=H[a+1064>>2];Ra[H[H[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}Oa=b+2064|0}function LT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=O(0),l=0;j=Oa+-64|0;Oa=j;h=j+8|0;H[h+36>>2]=2;H[h>>2]=140772;H[h+36>>2]=0;H[h>>2]=140708;i=H[b+460>>2];H[h+24>>2]=H[b+456>>2];H[h+28>>2]=i;i=H[b+452>>2];H[h+16>>2]=H[b+448>>2];H[h+20>>2]=i;i=H[b+444>>2];H[h+8>>2]=H[b+440>>2];H[h+12>>2]=i;i=H[b+540>>2];l=H[b+536>>2];k=L[b+532>>2];L[h+40>>2]=k;H[h+44>>2]=l;H[h+48>>2]=i;L[h+32>>2]=k;HT(a,b+8|0,h,c,d,e,f,g,0);Oa=j- -64|0}function yC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+40>>2];a:{if(!b){break a}d=H[a+44>>2];if((b|0)!=1){h=b&-2;while(1){c=e<<2;f=H[c+d>>2];if((J[f+4>>1]-5&65535)>>>0<=1){H[f+40>>2]=0}c=H[(c|4)+d>>2];if((J[c+4>>1]-5&65535)>>>0<=1){H[c+40>>2]=0}e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(b&1)){break a}b=H[(e<<2)+d>>2];if((J[b+4>>1]-5&65535)>>>0>1){break a}H[b+40>>2]=0}if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);return}Ra[H[H[a>>2]+12>>2]](a)|0}function _8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0);e=Oa-128|0;Oa=e;O7(a,b,c,e+96|0,e- -64|0,e+32|0);f=L[e+56>>2];h=L[e+48>>2];i=L[e+52>>2];k=O(O(f*f)+O(O(h*h)+O(i*i)));g=L[a+108>>2];if(k>O(g*g)){l=f;f=O(O(1)/O(W(k)));L[e+24>>2]=g*O(l*f);L[e+20>>2]=g*O(i*f);j=H[e+36>>2];H[e>>2]=H[e+32>>2];H[e+4>>2]=j;j=H[e+44>>2];H[e+8>>2]=H[e+40>>2];H[e+12>>2]=j;L[e+16>>2]=g*O(h*f);a6(b,c,e+96|0,e- -64|0,e,a,d)}Oa=e+128|0}function uJ(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=N(b,24);if(!c){break a}e=H[a>>2];f=Ra[H[H[e>>2]+8>>2]](e,c,16271,553)|0}e=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=N(c,24)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+12>>2]<0)){c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,e)}H[a+12>>2]=b;H[a+4>>2]=f}function et(a){a=a|0;var b=0,c=0;H[a>>2]=126392;b=H[a+96>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)){F[a+44|0]=0;return a|0}if(!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function lw(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((H[a+8>>2]&2147483647)>>>0>>0){Np(a,b)}e=H[a+4>>2];a:{if((e|0)>=(b|0)){break a}f=H[a>>2];d=e+f|0;g=b-e&7;if(g){while(1){F[d|0]=I[c|0];d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((e^-1)+b>>>0<7){break a}e=b+f|0;while(1){F[d|0]=I[c|0];F[d+1|0]=I[c|0];F[d+2|0]=I[c|0];F[d+3|0]=I[c|0];F[d+4|0]=I[c|0];F[d+5|0]=I[c|0];F[d+6|0]=I[c|0];F[d+7|0]=I[c|0];d=d+8|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=b}function Uw(a,b,c,d){var e=0,f=0;e=Oa+-64|0;Oa=e;f=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=f;f=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=f;f=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=f;f=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=f;Vw(e+32|0,a,b,e+16|0,e);a=H[e+36>>2];H[d>>2]=H[e+32>>2];H[d+4>>2]=a;a=H[e+44>>2];H[d+8>>2]=H[e+40>>2];H[d+12>>2]=a;a=H[e+52>>2];H[d+16>>2]=H[e+48>>2];H[d+20>>2]=a;a=H[e+60>>2];H[d+24>>2]=H[e+56>>2];H[d+28>>2]=a;Oa=e- -64|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];L[a+308>>2]=L[b+12>>2];return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+56>>2]=L[b>>2];L[c+60>>2]=L[b+4>>2];L[c+64>>2]=L[b+8>>2];L[c+68>>2]=L[b+12>>2];vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|4}function ax(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){break a}e=b<<2;if(!e){break a}d=H[38048];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?29541:63445,l=16271,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){L[c>>2]=L[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function Zw(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){break a}e=b<<2;if(!e){break a}d=H[38048];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?28635:63445,l=16271,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}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;a:{if(!b){break a}e=b<<1;if(!e){break a}d=H[38048];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?27039:63445,l=16271,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<1)+f|0;e=d;c=f;while(1){G[c>>1]=J[e>>1];e=e+2|0;c=c+2|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}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;a:{if(!b){break a}e=b<<2;if(!e){break a}d=H[38048];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?25835:63445,l=16271,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function dg(a){a=a|0;H[a+96>>2]=0;H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+112>>2]=1056964608;H[a+104>>2]=1065353216;H[a+108>>2]=1056964608;F[a+92|0]=1;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function cW(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);g=O(L[d+24>>2]-L[f+24>>2]);h=O(L[d+16>>2]-L[f+16>>2]);i=O(L[d+20>>2]-L[f+20>>2]);j=O(O(g*g)+O(O(h*h)+O(i*i)));k=O(L[c+4>>2]+L[e+4>>2]);c=j>O(k*k);if(!c){m=O(W(j));n=O(1);if(!(j>2]=o;L[a+4>>2]=l;L[a>>2]=n;g=O(k-m);L[b>>2]=g>O(0)?g:O(0)}return!c|0}function pu(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+184>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=256;pK(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=nv(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+60>>2]=b;vv(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|256}Oa=d+16|0}function p_(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=H[a+16>>2];G[e+2>>1]=0;a=H[a+8>>2];a:{if(a>>>0<2){break a}c=a-1|0;f=c&3;d=1;if(a-2>>>0>=3){g=c&-4;c=0;while(1){a=(d<<2)+e|0;b=J[a-4>>1]+b|0;G[a+2>>1]=b;b=b+J[a>>1]|0;G[a+6>>1]=b;b=b+J[a+4>>1]|0;G[a+10>>1]=b;b=b+J[a+8>>1]|0;G[a+14>>1]=b;d=d+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}a=0;while(1){c=(d<<2)+e|0;b=J[c-4>>1]+b|0;G[c+2>>1]=b;d=d+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}}function nu(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+180>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=128;pK(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=nv(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+56>>2]=b;vv(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|128}Oa=d+16|0}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-32|0;Oa=c;d=H[b+20>>2];H[c+24>>2]=H[b+16>>2];H[c+28>>2]=d;d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;f=L[a+36>>2];g=L[a+44>>2];e=O(O(L[a+536>>2]*O(.5))+O(L[a+52>>2]+L[a+532>>2]));M[c+16>>3]=M[c+16>>3]+ +O(e*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(e*g);M[c+8>>3]=M[c+8>>3]+ +O(f*e);a=Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0;return a|0}function lu(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+176>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=32;pK(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=nv(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+48>>2]=b;vv(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|32}Oa=d+16|0}function ju(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+108>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=16;pK(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=nv(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+44>>2]=b;vv(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|16}Oa=d+16|0}function j3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Oa-224|0;Oa=d;a:{b:{c=H[b+8>>2];c:{if(c>>>0<3){break c}e=H[b+16>>2];if(!((c>>>0)%3|0?e:1)|(K[b+28>>2]<2?H[b+32>>2]:0)){break c}d:{if(c>>>0>=65536){if(I[b+24|0]&2){break c}if(H[b+4>>2]){break d}break c}if(!H[b+4>>2]){break c}}if(K[b>>2]<12){break c}if(!e|K[b+12>>2]>=(I[b+24|0]&2?6:12)>>>0){break b}}a=0;o9(H[38048],4,10683,102,74084,0);break a}c=h4(d,a+4|0);a=d4(c,b,0,1);i4(c)}Oa=d+224|0;return a|0}function dR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(H[a+52>>2]){c=H[a+40>>2];d=H[a+44>>2];e=H[a+48>>2];while(1){b=H[a+32>>2]+N(f,12)|0;b=EJ(H[a+28>>2],H[a+36>>2]+(f<<3)|0,H[b+4>>2],H[b>>2],H[c>>2],H[d>>2],H[e>>2],0);a:{if(!b){break a}b:{switch(I[b+24|0]){case 0:H[d>>2]=H[d>>2]|1;d=d+4|0;if(!H[b+56>>2]){break a}H[c>>2]=H[c>>2]|1;c=c+4|0;break a;case 2:break b;default:break a}}H[e>>2]=H[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0>2]){continue}break}}}function ZU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[a+36>>2];c=b&65535;a:{if(e>>>0<=c>>>0){break a}d=J[H[a+40>>2]+(c<<1)>>1];if((d|0)==65535|d>>>0>=e>>>0|J[H[a+48>>2]+(c<<1)>>1]!=(b>>>16|0)){break a}c=H[H[a+28>>2]+(d<<2)>>2];if(!c){break a}b=c>>>16|0;b:{switch((c&65535)-3|0){case 1:if(b>>>0>=K[a+8>>2]){break a}return(H[a+4>>2]+N(b,72)|0)+8|0;case 0:break b;default:break a}}if(b>>>0>=K[a+20>>2]){break a}f=(H[a+16>>2]+(b<<6)|0)+8|0}return f|0}function WS(a){a=a|0;var b=0;a=a+96|0;a:{if(!I[a+156|0]){break a}b=H[a+152>>2];if(!b){break a}AU(H[a+160>>2],b)}H[a+152>>2]=0;b:{if(!I[a+168|0]){break b}b=H[a+164>>2];if(!b){break b}AU(H[a+172>>2],b)}H[a+176>>2]=-1;H[a+48>>2]=-1;H[a+52>>2]=2146435071;H[a+164>>2]=0;H[a+88>>2]=-1;H[a+92>>2]=-1048577;H[a+80>>2]=-1;H[a+84>>2]=-1048577;H[a+72>>2]=-1;H[a+76>>2]=-1048577;b=a- -64|0;H[b>>2]=-1;H[b+4>>2]=2146435071;H[a+56>>2]=-1;H[a+60>>2]=2146435071}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;b=b+1|0;e=H[a+4>>2];c=e?e<<1:256;c=b>>>0>c>>>0?b:c;d=(c|0)!=(c&1073741823)?-1:c<<2;if(d){b=H[38048];f=b+12|0;b=(h=f,i=d,j=Ra[H[H[b>>2]+20>>2]](b)|0?29321:63445,k=13149,l=949,g=H[H[f>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}else{b=0}if(c){Taa(b,255,c<<2)}d=H[a>>2];a:{if(!d){break a}Saa(b,d,e<<2);e=H[a>>2];if(!e){break a}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+4>>2]=c;H[a>>2]=b}function tP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=H[b+8>>2];c=I[b+20|0];e=N(c,12)+a|0;d=H[e+56>>2]-1|0;H[e+56>>2]=d;h=H[e+52>>2];g=f<<2;H[h+g>>2]=H[(d<<2)+h>>2];H[b+8>>2]=-1;if(d>>>0>f>>>0){H[H[H[e+52>>2]+g>>2]+8>>2]=f}a=(c<<2)+a|0;b=H[a+88>>2];a:{if(b>>>0<=f>>>0){break a}c=a;a=b-1|0;H[c+88>>2]=a;if(a>>>0>=K[e+56>>2]){break a}d=H[e+52>>2];c=d+(f<<2)|0;b=H[c>>2];g=c;c=d;d=a<<2;c=H[c+d>>2];H[g>>2]=c;H[d+H[e+52>>2]>>2]=b;H[b+8>>2]=a;H[c+8>>2]=f}}function MT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;g=g|0;var h=0,i=0,j=O(0),k=O(0);h=Oa-48|0;Oa=h;H[h+36>>2]=2;H[h>>2]=140772;H[h+36>>2]=1;H[h>>2]=140740;i=H[b+460>>2];H[h+24>>2]=H[b+456>>2];H[h+28>>2]=i;i=H[b+452>>2];H[h+16>>2]=H[b+448>>2];H[h+20>>2]=i;i=H[b+444>>2];H[h+8>>2]=H[b+440>>2];H[h+12>>2]=i;j=L[b+532>>2];L[h+40>>2]=j;k=L[b+536>>2];L[h+44>>2]=k;L[h+32>>2]=j+O(k*O(.5));HT(a,b+8|0,h,c,d,e,f,g,H[b+540>>2]==1);Oa=h+48|0}function $E(a,b){var c=0,d=0,e=0,f=0;c=H[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=H[38048]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,e<<2,24060,17658,438)|0;d=H[a+4>>2];b:{if(!d){break b}Saa(c,d,H[a+8>>2]<<2);if(H[a+8>>2]<0){break b}d=H[a+4>>2];if(!d){break b}f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}d=H[a+8>>2];Taa(c+(d<<2)|0,0,e-d<<2);H[a+8>>2]=e;H[a+4>>2]=c}a=H[a>>2];if(a){Ra[H[H[a>>2]+44>>2]](a,b)}}function gL(a,b){var c=0,d=0,e=0,f=0;e=H[a>>2];if(e>>>0>>0){d=H[a+12>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d);H[a+12>>2]=0}d=H[a+8>>2];if(d){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,d);H[a+8>>2]=0}d=0;c=(b<<3)+48|0;if(c){f=H[38048]+12|0;c=Ra[H[H[f>>2]+8>>2]](f,c,24060,13149,643)|0}else{c=0}H[a+8>>2]=c;c=b<<4;if(c){d=H[38048]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c,24060,13149,644)|0}H[a+4>>2]=b;H[a+12>>2]=d;H[a>>2]=b}return b>>>0>e>>>0}function rU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];if(!b){b=H[38048];c=b+12|0;b=(e=c,f=64,g=Ra[H[H[b>>2]+20>>2]](b)|0?34107:63445,h=8521,i=97,d=H[H[c>>2]+8>>2],Ra[d](e|0,f|0,g|0,h|0,i|0)|0);H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=126188;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[a+12>>2]=b}return b|0}function IJ(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!H[a+1992>>2]){break a}d=b>>>0>c>>>0;e=d?b:c;c=d?c:b;b=e<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=H[H[a+1968>>2]+((H[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break a}d=H[a+1964>>2];a=H[a+1960>>2];while(1){f=a+N(b,12)|0;if(!((c|0)==H[f>>2]&H[f+4>>2]==(e|0))){b=H[d+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}g=H[(a+N(b,12)|0)+8>>2]}return g}function LI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=H[a>>2];e=Ra[H[H[e>>2]+8>>2]](e,c,16271,553)|0}c=H[a+4>>2];d=H[a+8>>2];if((d|0)>0){h=(d<<2)+e|0;d=c;f=e;while(1){H[f>>2]=H[d>>2];d=d+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}d=H[a+8>>2]}H[(d<<2)+e>>2]=H[b>>2];if(!(!c|H[a+12>>2]<0)){b=H[a>>2];Ra[H[H[b>>2]+12>>2]](b,c)}H[a+12>>2]=g;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1}function TV(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0);d=L[a>>2];e=L[a+4>>2];c=L[a+8>>2];L[b+8>>2]=c;L[b+4>>2]=e;L[b>>2]=d;f=L[a+12>>2];L[b+20>>2]=c;L[b+16>>2]=e;L[b+12>>2]=f;g=L[a+16>>2];L[b+44>>2]=c;L[b+40>>2]=g;L[b+36>>2]=d;L[b+32>>2]=c;L[b+28>>2]=g;L[b+24>>2]=f;c=L[a+20>>2];L[b+92>>2]=c;L[b+88>>2]=g;L[b+84>>2]=d;L[b+80>>2]=c;L[b+76>>2]=g;L[b+72>>2]=f;L[b+68>>2]=c;L[b- -64>>2]=e;L[b+60>>2]=f;L[b+56>>2]=c;L[b+52>>2]=e;L[b+48>>2]=d}function RJ(a,b,c,d){var e=0,f=0;e=Oa-16|0;Oa=e;f=pI(a+4|0,H[b+4>>2],H[c+4>>2],2,5);H[a+36>>2]=-1;H[a+32>>2]=c;H[a+28>>2]=b;H[a>>2]=131392;a:{if(d){break a}rQ(f);rF(H[f>>2],f);rF(H[a+8>>2],f);qP(H[H[f>>2]+40>>2],f,0);f=H[H[H[f>>2]+40>>2]+2168>>2];b=H[a+28>>2];c=H[a+32>>2];d=b>>>0>c>>>0;H[e+4>>2]=d?b:c;H[e>>2]=d?c:b;b=GJ(f+1956|0,e,e+15|0);if(I[e+15|0]){break a}c=H[e+4>>2];d=H[e>>2];H[b+8>>2]=a;H[b>>2]=d;H[b+4>>2]=c}Oa=e+16|0;return a}function Kh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=H[a+4>>2];b:{if(!d){break b}e=H[d+40>>2];if(!e){break b}f=H[d+36>>2];while(1){g=(c<<3)+f|0;if(I[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(H[c+4>>2]){break a}}Hh(a,1,b);return}c:{if(!b){b=e-1|0;H[d+40>>2]=b;b=(b<<3)+f|0;d=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=d;b=H[a+4>>2];if(H[b+40>>2]){break c}if(H[b+44>>2]>=0){pn(H[37744],b)}H[a+4>>2]=0;return}H[c+4>>2]=b}}function qd(a,b,c,d,e,f){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=O(f);var g=0;g=Oa-48|0;Oa=g;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;L[g+40>>2]=e;L[g+36>>2]=d;L[g+32>>2]=c;L[g+28>>2]=b;H[g+12>>2]=1056964608;if(f==O(-1)){c=O(R(O(O(c-b)*O(.49000000953674316)),O(.10000000149011612)));b=O(R(O(O(e-d)*O(.49000000953674316)),O(.10000000149011612)));f=(b>c?c:b)==O(-1)?O(1):O(0)}L[g+24>>2]=f;Ra[H[H[a>>2]+172>>2]](a,g+8|0);Oa=g+48|0}function C4(a,b,c,d){var e=0,f=0,g=0;f=Oa-16|0;Oa=f;H[f+12>>2]=c;e=c+d|0;a:{if(I[e|0]){break a}F[e|0]=1;e=H[a+4>>2];b:{if(e>>>0>=(H[a+8>>2]&2147483647)>>>0){Nn(a,f+12|0);break b}H[H[a>>2]+(e<<2)>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[f+12>>2];e=N(c,12)+b|0;g=H[e>>2];if(!(g&536870912)){C4(a,b,g&536870911,d)}e=H[e+4>>2];if(!(e&536870912)){C4(a,b,e&536870911,d)}c=H[(N(c,12)+b|0)+8>>2];if(c&536870912){break a}C4(a,b,c&536870911,d)}Oa=f+16|0}function Eu(a,b){var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;if(J[a+4>>1]>=2){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a>>2],J[a+4>>1]<<2)}a=J[a+4>>1];a:{if(a>>>0<2){break a}Ra[H[H[b>>2]+12>>2]](b,16);e=a&65534;f=a&1;a=0;while(1){H[c+12>>2]=-1;d=c+12|0;Ra[H[H[b>>2]+8>>2]](b,d,4);H[c+12>>2]=-1;Ra[H[H[b>>2]+8>>2]](b,d,4);a=a+2|0;if((e|0)!=(a|0)){continue}break}if(!f){break a}H[c+12>>2]=-1;Ra[H[H[b>>2]+8>>2]](b,c+12|0,4)}Oa=c+16|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;op(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+89104|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;mF(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=nv(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function es(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!I[a+4801|0]){jQ(a+32|0,b,c,d);return}e=(((b>>>0>>0?b:c)<<2)+a|0)+5296|0;H[e>>2]=H[e>>2]|1<<(b>>>0>c>>>0?b:c);e=1<>2]=e|H[f>>2];break a}f=((b<<2)+a|0)+5420|0;H[f>>2]=H[f>>2]&(e^-1)}b=1<>2]=b|H[c>>2];break b}c=((c<<2)+a|0)+5420|0;H[c>>2]=H[c>>2]&(b^-1)}a=a+5580|0;H[a>>2]=H[a>>2]|8}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;$j(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+89104|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;mF(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=nv(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function J9(a,b){var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;d=H[a+72>>2];a:{if(I[a+76|0]){break a}if((b|0)==-1){while(1){if(I[a+76|0]){break a}if((d|0)==H[a+72>>2]){continue}break a}}wa(c|0,0)|0;e=(b>>>0)/1e3|0;f=H[c+4>>2]+N(N(e,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;H[c+8>>2]=b+(e+H[c>>2]|0);H[c+12>>2]=N(f+N(b,-1e6)|0,1e3);while(1){if(I[a+76|0]){break a}if((d|0)==H[a+72>>2]){continue}break}}b=1;Oa=c+16|0;return I[a+76|0]?b:H[a+72>>2]!=(d|0)}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;Ep(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+89104|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;mF(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=nv(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function ve(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=paa(64);b=b+c|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];G[a+12>>1]=J[b+12>>1];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=L[b+36>>2];L[a+40>>2]=L[b+40>>2];c=H[b+48>>2];H[a+44>>2]=H[b+44>>2];H[a+48>>2]=c;c=H[b+56>>2];H[a+52>>2]=H[b+52>>2];H[a+56>>2]=c;H[a+60>>2]=H[b+60>>2];return a|0}function ug(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;e=Oa-32|0;Oa=e;g=H[a+8>>2];h=H[H[c+8>>2]>>2];a:{if(F[149900]&1){a=H[37474];break a}a=pa(4,116240)|0;F[149900]=1;H[37474]=a}c=paa(16);H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[e+24>>2]=d;H[e+16>>2]=h;H[e+8>>2]=c;f=+ra(a|0,g|0,5039,e+4|0,e+8|0);sa(H[e+4>>2]);Oa=e+32|0;if(P(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function ht(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+20>>2]-1|0;H[a+20>>2]=b;if(!b){H[a+20>>2]=H[a+20>>2]+1;b=0;F[a+92|0]=0;c=H[a+52>>2];if(c){f=a+60|0;while(1){e=H[a+48>>2]+(b<<2)|0;d=H[a+84>>2];a:{if(d>>>0>=(H[a+88>>2]&2147483647)>>>0){it(f,e);c=H[a+52>>2];break a}H[H[a+80>>2]+(d<<2)>>2]=H[e>>2];H[a+84>>2]=d+1}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+52>>2]=0;b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;Ra[H[H[b>>2]>>2]](b,a)}}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;f=H[a+652>>2];e=(c<<15^-1)+c|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+660>>2]+((H[a+668>>2]-1&(e>>>16^e))<<2)>>2];if(H[f+(e<<3)>>2]!=(c|0)){g=H[a+656>>2];while(1){e=H[(e<<2)+g>>2];if(H[(e<<3)+f>>2]!=(c|0)){continue}break}}a=H[(H[a+644>>2]+N(H[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=H[H[a+16>>2]+(b<<2)>>2];H[d>>2]=H[a+8>>2]+N(b,24);return H[a+12>>2]+(b<<3)|0}function OW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);b=H[b+4>>2];g=L[b- -64>>2];h=L[b+80>>2];i=L[b+84>>2];j=L[b+52>>2];k=L[b+68>>2];l=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;d=L[c+8>>2];m=L[b+56>>2];e=L[c>>2];n=L[b+72>>2];f=L[c+4>>2];o=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(l*d)+O(O(m*e)+O(f*n));L[a+4>>2]=O(i*d)+O(O(j*e)+O(f*k));L[a>>2]=O(h*d)+O(O(o*e)+O(f*g))}function ft(a){a=a|0;var b=0,c=0;H[a>>2]=126392;b=H[a+96>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oaa(a)}function u5(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0);c=Oa-32|0;Oa=c;Ra[H[H[a>>2]+40>>2]](c,a);b=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];g=O(1);d=L[c>>2];if(d!=O(0)){e=O(O(1)/O(W(O(O(b*b)+O(O(O(d*d)+O(0))+O(0))))));g=O(b*e);f=O(e*O(0));e=O(d*e)}j=O(O(e*i)+O(O(O(h*g)-O(b*f))-O(d*f)));b=O(O(h*f)+O(O(i*f)+O(O(b*g)+O(d*e))));a=b>2]+40>>2]](c,a);b=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];g=O(1);d=L[c>>2];if(d!=O(0)){e=O(O(1)/O(W(O(O(b*b)+O(O(O(d*d)+O(0))+O(0))))));g=O(b*e);f=O(e*O(0));e=O(d*e)}j=O(O(f*d)+O(O(O(i*g)-O(b*f))-O(h*e)));b=O(O(h*f)+O(O(i*f)+O(O(b*g)+O(d*e))));a=b>2];H[c+24>>2]=H[b+16>>2];H[c+28>>2]=d;d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;f=L[a+36>>2];g=L[a+44>>2];e=O(L[a+532>>2]+L[a+52>>2]);M[c+16>>3]=M[c+16>>3]+ +O(e*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(e*g);M[c+8>>3]=M[c+8>>3]+ +O(f*e);a=Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0;return a|0}function Wu(a,b,c){var d=0;d=Oa-16|0;Oa=d;a:{if((H[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=fp(b,d+12|0,d+11|0);gQ(a+16|0,H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]+b|0,H[d+12>>2],c,0,I[d+11|0]);break b}c=xp(b,d+12|0);eQ(a+16|0,H[((H[b+4>>2]>>>22&60)+89104|0)+12>>2]+b|0,H[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=H[H[d+12>>2]+(b<<2)>>2]+16|0;H[a>>2]=H[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Oa=d+16|0}function yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[a+4>>2];if((c|0)!=H[a+8>>2]){H[c>>2]=H[b>>2];H[a+4>>2]=c+4;return}a:{f=H[a>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0<1073741824){d=g>>1;d=e>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=paa(d<<2)}else{c=0}e=c+(e<<2)|0;H[e>>2]=H[b>>2];if((g|0)>0){Saa(c,f,g)}H[a+8>>2]=c+(d<<2);H[a+4>>2]=e+4;H[a>>2]=c;if(f){Oaa(f)}return}raa();X()}ka();X()}function bg(a){a=a|0;H[a+96>>2]=0;H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;F[a+92|0]=1;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function Po(a,b){var c=O(0),d=O(0);a:{c=L[b+260>>2];a=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(a){a=a-16|0}else{a=0}d=L[a+5148>>2];a=c>2]?1:a)){break a}c=a?d:c;b:{c:{switch((H[b+4>>2]>>>30|0)-2|0){case 0:a=H[b>>2];if(I[a+4785|0]){break b}default:L[b+260>>2]=c;H[b+264>>2]=0;rH(b+16|0,c,1);return;case 1:break c}}a=H[b>>2]}L[b+260>>2]=c;H[b+264>>2]=0;vv(a,b);H[b+268>>2]=H[b+268>>2]&-117440513|83886080}}function uL(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(K[a+320>>2]>>0){hL(h,d)}e=H[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=H[38048]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,d<<2,24060,13149,855)|0;e=H[a+328>>2]}if(e){Saa(g,H[a+324>>2],e<<2);f=H[a+328>>2]}e=d-f|0;if(e){Taa((f<<2)+g|0,0,e<<2)}e=H[a+324>>2];if(e){f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,e)}H[a+328>>2]=d;H[a+324>>2]=g}kL(a+224|0,b,c,h)}function DK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!H[a+48>>2]){break b}f=H[a+32>>2];e=5381;c=I[b|0];if(c){d=b;while(1){e=N(e,33)^c&255;c=I[d+1|0];d=d+1|0;if(c){continue}break}}c=H[H[a+24>>2]+((f-1&e)<<2)>>2];if((c|0)==-1){break b}e=H[a+20>>2];d=H[a+16>>2];while(1){if(!$9(H[d+(c<<3)>>2],b)){break a}c=H[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}return Ra[H[H[a>>2]+28>>2]](a,0,b,1)|0}return H[(d+(c<<3)|0)+4>>2]}function tL(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(K[a+320>>2]>>0){hL(h,d)}e=H[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=H[38048]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,d<<2,24060,13149,855)|0;e=H[a+328>>2]}if(e){Saa(g,H[a+324>>2],e<<2);f=H[a+328>>2]}e=d-f|0;if(e){Taa((f<<2)+g|0,0,e<<2)}e=H[a+324>>2];if(e){f=H[38048]+12|0;Ra[H[H[f>>2]+12>>2]](f,e)}H[a+328>>2]=d;H[a+324>>2]=g}kL(a+96|0,b,c,h)}function XG(a){var b=0,c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;b=H[38048];d=Ra[H[H[b>>2]+20>>2]](b)|0?37531:63445;e=a,f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,28,d,16410,113)|0,H[e>>2]=f;b=Oa-16|0;Oa=b;Oa=b+16|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;d=a+4|0;$y(d,64);H[c+12>>2]=0;b=H[a+8>>2];a:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){st(d,c+12|0);break a}H[H[a+4>>2]+(b<<2)>>2]=0;H[a+8>>2]=b+1}Oa=c+16|0;return a}function x_(a){a=a|0;var b=0,c=0;a:{b=G[a+52>>1];c=b&32767;b=(((N(I[a+55|0],20)+(H[a+80>>2]&2147483647)|0)+N(I[a+54|0],15)|0)+(c<<1)|0)+((b|0)>=0?0:c<<2)|0;c=b&3;if(((c?4-c|0:0)|0)!=(0-b|0)){b=Oa-16|0;Oa=b;c=H[a+128>>2];H[b+12>>2]=a;c=jh(c+48|0,b+12|0);Oa=b+16|0;if(!c){break a}}b=H[a+128>>2];b:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break b}Ra[H[H[a>>2]+12>>2]](a)|0}KV(b,a,2);return}o9(H[38048],8,10442,396,74740,0)}function kv(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){pQ(a+16|0,H[b+16>>2]);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+5092|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;jh(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=Nh(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function go(a,b){var c=0,d=0,e=0,f=0,g=0;if(H[a+8>>2]){while(1){c=Oa-16|0;Oa=c;e=H[H[a+4>>2]+(f<<2)>>2]+16|0;d=J[b+52>>1];H[c+12>>2]=1;G[c+8>>1]=d;d=H[e+4772>>2];a:{if(d>>>0>=(H[e+4776>>2]&2147483647)>>>0){lv(e+4768|0,c+8|0);break a}g=H[c+12>>2];d=H[e+4768>>2]+(d<<3)|0;H[d>>2]=H[c+8>>2];H[d+4>>2]=g;H[e+4772>>2]=H[e+4772>>2]+1}Oa=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}H[H[a+40>>2]+(J[b+52>>1]<<2)>>2]=b} -function PN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=H[c+4624>>2];a:{if(!f){break a}a=J[a+34>>1];c=0;if(f-1>>>0>=3){j=f&-4;e=b<<1;while(1){g=c<<2;G[e+(g+d|0)>>1]=a;G[e+((g|4)+d|0)>>1]=a;G[e+((g|8)+d|0)>>1]=a;G[e+((g|12)+d|0)>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){G[((c<<2)+d|0)+(b<<1)>>1]=a;c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function gv(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){IP(a+16|0,b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+4972|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;jh(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=Nh(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function gF(a,b){var c=0;if((b|0)==2){F[a+140|0]=1;return}hF(a);c=H[a>>2];a:{if(b){if(!(!c|H[a+28>>2]!=1)){Ra[H[H[c>>2]+72>>2]](c,1)|0}c=H[a+36>>2];if(!c|H[a- -64>>2]!=1){break a}Ra[H[H[c>>2]+72>>2]](c,1)|0;break a}if(H[a+28>>2]==1){Ra[H[H[c>>2]+72>>2]](c,1)|0;c=H[a>>2]}Ra[H[H[c>>2]+16>>2]](c);c=H[a+36>>2];if(H[a- -64>>2]==1){Ra[H[H[c>>2]+72>>2]](c,1)|0;c=H[a+36>>2]}Ra[H[H[c>>2]+16>>2]](c)}F[a+140|0]=(b|0)!=0}function eo(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;h=H[a+44>>2];while(1){i=d>>>0>>0?e:d;l=i+1|0;m=H[a+40>>2];a:{b:{while(1){if(f>>>0>=h>>>0){break b}while(1){c:{j=f+1|0;k=H[(f<<2)+m>>2];if(k){break c}f=j;if((h|0)!=(f|0)){continue}break b}break}n=(e|0)!=(i|0);f=j;e=e+1|0;if(n){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}H[(g<<2)+b>>2]=k;g=g+1|0;e=l;continue}}function dz(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;e=N(1-H[a+124>>2]|0,12)+a|0;b=H[e+68>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;g=e- -64|0;while(1){c=b-1|0;b=H[H[g>>2]+(c<<2)>>2];H[e+68>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){bz(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+68>>2];if(b){continue}break}}H[a+124>>2]=1-H[a+124>>2];Oa=d+16|0}function HX(a,b,c,d){var e=0;e=Oa-16|0;Oa=e;a:{if(c){if(!b){break a}if(b&1){c=J[a>>1];G[e+14>>1]=c<<8|c>>>8;Ra[H[H[d>>2]>>2]](d,e+14|0,2)|0;a=a+2|0;c=b-1|0}else{c=b}if((b|0)==1){break a}while(1){b=J[a>>1];G[e+14>>1]=b<<8|b>>>8;Ra[H[H[d>>2]>>2]](d,e+14|0,2)|0;b=J[a+2>>1];G[e+14>>1]=b<<8|b>>>8;Ra[H[H[d>>2]>>2]](d,e+14|0,2)|0;a=a+4|0;c=c-2|0;if(c){continue}break}break a}Ra[H[H[d>>2]>>2]](d,a,b<<1)|0}Oa=e+16|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0;AB(a);a=H[a+24>>2];b=J[a+2>>1];if(b){e=a+b|0;f=I[a|0]==7?176:128;while(1){b=I[a+1|0];c=0;a=a+160|0;if(b){while(1){d=L[a+108>>2];L[a+108>>2]=d>O(0)?d:O(0);d=L[a+104>>2];L[a+104>>2]=d>O(0)?d:O(0);d=L[a+100>>2];L[a+100>>2]=d>O(0)?d:O(0);d=L[a+96>>2];L[a+96>>2]=d>O(0)?d:O(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0;yB(a);a=H[a+24>>2];b=J[a+2>>1];if(b){e=a+b|0;f=I[a|0]==7?176:128;while(1){b=I[a+1|0];c=0;a=a+160|0;if(b){while(1){d=L[a+108>>2];L[a+108>>2]=d>O(0)?d:O(0);d=L[a+104>>2];L[a+104>>2]=d>O(0)?d:O(0);d=L[a+100>>2];L[a+100>>2]=d>O(0)?d:O(0);d=L[a+96>>2];L[a+96>>2]=d>O(0)?d:O(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;a=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+89104|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;mF(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=nv(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function HY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oa-16|0;Oa=c;b=a+4|0;e=H[a+8>>2];if(e){while(1){f=H[b>>2]+N(d,12)|0;g=H[f>>2];if(g){h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,g-4|0)}H[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}SI(b,c);IY(b,H[a+8>>2]);H[a+16>>2]=0;H[a+20>>2]=0;a=H[a+12>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b>>2];if(!a){break a}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=c+16|0}function kC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[b+12>>2];if(d){e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+12>>2]=0;d=H[c>>2];H[a+40>>2]=d;H[a+44>>2]=H[c+4>>2];c=H[38048];e=c+12|0;b=hba(d,0,28,0);f=b+4|0;b=(h=e,i=Qa?-1:b>>>0>f>>>0?-1:f,j=Ra[H[H[c>>2]+20>>2]](c)|0?44127:63445,k=11842,l=209,g=H[H[e>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0);H[b>>2]=d;b=b+4|0;H[a+8>>2]=b;a=a+12|0;gC(a,b);JY(a)}function jv(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){MP(b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+5052|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;jh(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=Nh(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function py(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0);b=a+112|0;Px(a,b,0);Tx(b);c=1;g=H[b+336>>2];if(g>>>0>1){i=H[b+340>>2];h=H[b+332>>2];d=H[h+16>>2];while(1){e=H[((c<<5)+h|0)+16>>2];j=L[e+20>>2];k=L[e+24>>2];l=L[d+20>>2];m=L[d+24>>2];f=N(c,160)+i|0;L[f+96>>2]=L[e+16>>2]-L[d+16>>2];L[f+104>>2]=k-m;L[f+100>>2]=j-l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}Qx(b);F[a+488|0]=0}function iL(a){var b=0,c=0;jL(a);b=H[a+84>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;b=H[a+60>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==4){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];H[b+32>>2]=H[a+32>>2];F[b+36|0]=I[a+36|0];c=I[a+37|0]|I[a+38|0]<<8;F[b+37|0]=c;F[b+38|0]=c>>>8;F[b+39|0]=I[a+39|0]}return(d|0)==4|0}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oa-32|0;Oa=d;e=H[b>>2];if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){g=e+16&-16;f=paa(g);H[d+16>>2]=g|-2147483648;H[d+8>>2]=f;H[d+12>>2]=e;break b}F[d+19|0]=e;f=d+8|0;if(!e){break a}}Saa(f,b+4|0,e)}F[e+f|0]=0;H[d>>2]=c;Ra[a|0](d+24|0,d+8|0,d);ma(H[d+24>>2]);a=H[d+24>>2];na(a|0);na(H[d>>2]);if(F[d+19|0]<0){Oaa(H[d+8>>2])}Oa=d+32|0;return a|0}qaa();X()}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+312>>2]=L[b>>2];L[a+316>>2]=L[b+4>>2];L[a+320>>2]=L[b+8>>2];return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+72>>2]=L[b>>2];L[c+76>>2]=L[b+4>>2];L[c+80>>2]=L[b+8>>2];vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|8}function mh(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=H[a+36>>2];if(g){e=1;a:{f=H[a+40>>2];b:{if(H[f>>2]==(b|0)){h=f;break b}while(1){d=e;if((d|0)==(g|0)){break a}e=d+1|0;h=f+(d<<2)|0;if(H[h>>2]!=(b|0)){continue}break}e=d>>>0>>0}d=g-1|0;H[a+36>>2]=d;H[h>>2]=H[f+(d<<2)>>2];d=(J[b+4>>1]<<2)+86156|0;f=H[d+72>>2];Kh(H[d>>2]+b|0,0);Ru(a+8|0,b+f|0,c);return e}e=d>>>0>>0}o9(H[38048],2,10842,204,20476,0);return e}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=H[b+24>>2];if(d){b=Oa-32|0;Oa=b;d=H[d>>2];Ra[H[H[d>>2]+184>>2]](b,d,c);L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];Oa=b+32|0;break a}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=H[b+24>>2];if(d){b=Oa-32|0;Oa=b;d=H[d>>2];Ra[H[H[d>>2]+180>>2]](b,d,c);L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];Oa=b+32|0;break a}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function ue(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;b=H[c+4>>2];H[a>>2]=H[c>>2];H[a+4>>2]=b;H[a+8>>2]=H[c+8>>2];G[a+12>>1]=J[c+12>>1];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];L[a+28>>2]=L[c+28>>2];L[a+32>>2]=L[c+32>>2];L[a+36>>2]=L[c+36>>2];L[a+40>>2]=L[c+40>>2];b=H[c+48>>2];H[a+44>>2]=H[c+44>>2];H[a+48>>2]=b;b=H[c+56>>2];H[a+52>>2]=H[c+52>>2];H[a+56>>2]=b;H[a+60>>2]=H[c+60>>2]}function u3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Oa-80|0;Oa=a;if(!(!H[b+8>>2]|(!H[b+4>>2]|K[b>>2]<24))){d=a+24|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;if(x3(d,b)){H[a+8>>2]=H[d>>2];H[a+12>>2]=H[d+16>>2];H[a+16>>2]=H[d+12>>2];H[a+4>>2]=H[d+8>>2];H[a>>2]=H[d+4>>2];H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;e=Ra[H[H[c>>2]>>2]](c,17,a)|0}w3(d)}Oa=a+80|0;return e|0}function Ih(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=H[a+4>>2];if(!e){break a}f=H[e+36>>2];d=-1;g=H[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(I[h|0]==(b|0)&H[h+4>>2]==(c|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g-1|0;H[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;b=H[a+4>>2];if(H[b+40>>2]){break a}if(H[b+44>>2]>=0){pn(H[37744],b)}H[a+4>>2]=0}}function mk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=H[a+16>>2];a:{if(!a){break a}c=H[a+40>>2];if(!c){break a}d=H[a+36>>2];a=0;if(c-1>>>0>=3){g=c&-4;while(1){h=b;b=a<<3;b=(((h+!I[b+d|0]|0)+!I[(b|8)+d|0]|0)+!I[(b|16)+d|0]|0)+!I[(b|24)+d|0]|0;a=a+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=c&3;if(!c){break a}while(1){b=!I[(a<<3)+d|0]+b|0;a=a+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}return b|0}function wC(a){a=a|0;var b=0,c=0;H[a>>2]=129768;a:{if(!(F[a+6|0]&1)){break a}b=H[a+32>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+16>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+44>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function x9(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;f=H[a+84>>2];f=Ra[H[H[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=H[a+88>>2];Ra[H[H[a>>2]+8>>2]](a,64,69956,16631,199);return 0}if(!(f&15)){if(H[a+76>>2]){while(1){h=H[H[a+72>>2]+(g<<2)>>2];Ra[H[H[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}a=H[a+88>>2];Ra[H[H[a>>2]+8>>2]](a,64,69348,16631,205);return 0}function mQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oa-16|0;Oa=d;b=H[38048];c=b+12|0;c=(f=c,g=1,h=Ra[H[H[b>>2]+20>>2]](b)|0?29119:63445,i=11517,j=5285,e=H[H[c>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);H[d+12>>2]=c;b=H[a+2288>>2];a:{if(b>>>0>=(H[a+2292>>2]&2147483647)>>>0){fP(a+2284|0,d+12|0);a=H[a+2288>>2];break a}H[H[a+2284>>2]+(b<<2)>>2]=c;c=a;a=b+1|0;H[c+2288>>2]=a}Oa=d+16|0;return a-1&255}function fk(a,b){a=a|0;b=b|0;var c=0;c=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}if(c){o9(H[38048],8,18599,196,66607,0);return}a:{b:{c:{a=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;c=H[a+4>>2];switch((c>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[a>>2]+4785|0]){break a}}F[(a+H[((c>>>22&60)+89104|0)+12>>2]|0)+7|0]=b;return}o9(H[38048],8,17007,173,19590,0)}function fz(a){var b=0,c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=N(1-H[a+136>>2]|0,12)+a|0;b=H[e+20>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=H[H[e+16>>2]+(c<<2)>>2];H[e+20>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){bz(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+20>>2];if(b){continue}break}}H[a+136>>2]=1-H[a+136>>2];Oa=d+16|0}function cz(a){var b=0,c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=N(1-H[a+128>>2]|0,12)+a|0;b=H[e+44>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=H[H[e+40>>2]+(c<<2)>>2];H[e+44>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){bz(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+44>>2];if(b){continue}break}}H[a+128>>2]=1-H[a+128>>2];Oa=d+16|0}function DI(a){var b=0,c=0,d=0;d=H[a+8>>2];if((d|0)!=H[a+32>>2]){H[a+32>>2]=d;b=H[a+28>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=(d<<3)+48|0;if(b){c=H[38048]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,24060,8763,976)|0}else{b=0}H[a+24>>2]=b;d=d<<4;if(d){b=H[38048]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,d,24060,8763,977)|0}else{b=0}H[a+28>>2]=b}}function bh(a,b,c){var d=0,e=0,f=0;d=Oa-16|0;Oa=d;a=a-16|0;Ra[H[H[a>>2]+28>>2]](a,d+12|0,d+8|0);a=0;f=b;b=H[d+12>>2];e=0;a:{if(!b){break a}b:{switch(J[b+4>>1]-5|0){case 0:e=b+48|0;break a;case 8:e=b+48|0;break a;default:break b}}e=b+48|0}H[f>>2]=e;b=H[d+8>>2];c:{if(!b){break c}d:{switch(J[b+4>>1]-5|0){case 0:a=b+48|0;break c;case 8:a=b+48|0;break c;default:break d}}a=b+48|0}H[c>>2]=a;Oa=d+16|0}function ay(a,b,c){var d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;e=b+15&-16;f=H[a+4>>2];b=H[a+8>>2];g=H[(f+(b<<2)|0)-4>>2];a:{if((e|0)<=(g-H[a+16>>2]|0)){c=g-e|0;H[d+12>>2]=c;if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){st(a+4|0,d+12|0);b=H[d+12>>2];break a}H[(b<<2)+f>>2]=c;H[a+8>>2]=b+1;b=H[d+12>>2];break a}b=0;if(!c|!e){break a}a=H[38048];b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,24060,17080,99)|0}Oa=d+16|0;return b}function XJ(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[b+52>>2];c=H[a+28>>2];a:{if(d>>>0>=c>>>0){f=H[a+20>>2];break a}e=c-1|0;f=H[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=H[a+16>>2];g=H[c+(e<<2)>>2];H[c+(d<<2)>>2]=g;H[g+52>>2]=d;d=e}H[a+28>>2]=e}H[b+52>>2]=-1;H[b+44>>2]=H[b+44>>2]&-2097153;c=f-1|0;H[a+20>>2]=c;e=H[a+16>>2];b=d<<2;H[e+b>>2]=H[e+(c<<2)>>2];if(d>>>0>>0){H[H[b+H[a+16>>2]>>2]+52>>2]=d}}function Hc(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;e=Oa-48|0;Oa=e;H[e+28>>2]=0;H[e+32>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=d;H[e+12>>2]=0;H[e+16>>2]=0;G[e+40>>1]=255;H[e+8>>2]=c;H[e+36>>2]=16711682;H[e+4>>2]=b;H[e>>2]=12;H[e+24>>2]=f?6:12;a=(i=a,j=e,k=Ra[H[H[g>>2]+148>>2]](g)|0,l=0,h=H[H[a>>2]+32>>2],Ra[h](i|0,j|0,k|0,l|0)|0);Oa=e+48|0;return a|0}function vq(a,b,c){var d=0;a:{if(!c){break a}d=Ra[H[H[b>>2]+20>>2]](b,4741)|0;b:{if(!d){break b}if(!(Ra[H[H[c>>2]+40>>2]](c)|0)){break b}d=d?b:0;if(Ra[H[H[c>>2]+40>>2]](c)>>>0<=Ra[H[H[d>>2]+92>>2]](d)>>>0){break a}}o9(H[38048],4,11453,371,65819,0);return}c:{switch(J[b+4>>1]-5|0){case 1:wq(a,b,c,0);return;case 0:xq(a,b,c,0);return;case 8:o9(H[38048],2,11453,400,21617,0);break;default:break c}}}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0);f=L[b+12>>2];g=L[b+8>>2];h=L[b>>2];d=L[b+4>>2];i=H[b+20>>2];j=H[b+16>>2];e=H[a+80>>2];L[e+424>>2]=L[b+24>>2];H[e+416>>2]=j;H[e+420>>2]=i;k=d;d=O(O(1)/O(W(O(O(f*f)+O(O(g*g)+O(O(h*h)+O(d*d)))))));L[e+404>>2]=k*d;L[e+408>>2]=g*d;L[e+412>>2]=f*d;L[e+400>>2]=h*d;if(c){J5(a)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function sn(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}H[a+288>>2]=H[a+288>>2]-1;H[b>>2]=H[a+296>>2];H[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}H[a+580>>2]=H[a+580>>2]-1;H[b>>2]=H[a+588>>2];H[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}H[a+872>>2]=H[a+872>>2]-1;H[b>>2]=H[a+880>>2];H[a+880>>2]=b;break a}if(!b){break a}a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function iU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oa-48|0;Oa=c;Ra[H[H[a>>2]+136>>2]](a,c)|0;d=M[c+32>>3];e=M[c+24>>3];f=M[c>>3];g=M[c+8>>3];h=M[c+16>>3];i=M[c+40>>3];M[b+16>>3]=(h+i)*.5;M[b+8>>3]=(g+d)*.5;M[b>>3]=(f+e)*.5;L[b+32>>2]=O(i-h)*O(.5);L[b+28>>2]=O(d-g)*O(.5);L[b+24>>2]=O(e-f)*O(.5);L[b+36>>2]=L[a+20>>2];L[b+40>>2]=L[a+24>>2];L[b+44>>2]=L[a+28>>2];L[b+48>>2]=L[a+32>>2];Oa=c+48|0}function GG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<>>5<<2;if(!(g&H[h+H[a+152>>2]>>2])){d=H[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=H[H[H[a+128>>2]+(c<<2)>>2]+(b-N(c,d)<<2)>>2];e=H[a+104>>2];c=b<<1;d=H[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=H[H[e+(f<<2)>>2]+(c-N(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;dG(a+168|0,i,j,H[H[f+(e<<2)>>2]+(c-N(d,e)<<2)>>2],b);a=H[a+152>>2]+h|0;H[a>>2]=H[a>>2]|g}}function Uaa(a,b,c){var d=0,e=0,f=0;d=H[c+16>>2];a:{if(!d){if(Raa(c)){break a}d=H[c+16>>2]}f=H[c+20>>2];if(d-f>>>0>>0){return Ra[H[c+36>>2]](c,a,b)|0}b:{if(H[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(I[e+a|0]!=10){continue}break}e=Ra[H[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=H[c+20>>2]}Saa(f,a,b);H[c+20>>2]=H[c+20>>2]+b;e=b+d|0}return e}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=0;g=H[a+12>>2];d=Oa-32|0;Oa=d;e=L[a+4>>2];if(e!=O(0)){a=qV(g,b);H[d+28>>2]=-2013265784;H[d+20>>2]=-2004353024;H[d+24>>2]=-2013231104;f=O(e*O(1.5));L[d+16>>2]=f;L[d+12>>2]=f;L[d+8>>2]=f;b=a;a=d+8|0;uV(b,a);b=qV(g,c);H[d+28>>2]=-16776961;H[d+20>>2]=-65536;H[d+24>>2]=-16711936;L[d+16>>2]=e;L[d+12>>2]=e;L[d+8>>2]=e;uV(b,a)}Oa=d+32|0}function wi(a){a=a|0;var b=0,c=0;H[a>>2]=118476;kn(H[37744],a);b=H[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+120>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=118784;kn(H[37744],a);b=H[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break b}if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function Kp(a,b){a=a|0;b=b|0;var c=0;c=H[a+40>>2];H[a+40>>2]=c;if(c){o9(H[38048],8,5643,73,1493,0);return}c=H[b+4>>2];H[a+60>>2]=H[b>>2];H[a+64>>2]=c;c=H[b+44>>2];H[a+100>>2]=H[b+40>>2];H[a+104>>2]=c;c=H[b+36>>2];H[a+92>>2]=H[b+32>>2];H[a+96>>2]=c;c=H[b+28>>2];H[a+84>>2]=H[b+24>>2];H[a+88>>2]=c;c=H[b+20>>2];H[a+76>>2]=H[b+16>>2];H[a+80>>2]=c;c=H[b+12>>2];H[a+68>>2]=H[b+8>>2];H[a+72>>2]=c}function kh(a,b,c,d){var e=0;e=Oa-16|0;Oa=e;a:{if((Ra[H[H[b>>2]+24>>2]](b)|0)!=2){Qu(a+8|0,H[((J[b+4>>1]<<2)+86156|0)+72>>2]+b|0);vq(c,b,d);break a}if(Ra[H[H[b>>2]+28>>2]](b)|0){break a}b=H[b+320>>2];if(Ra[H[H[b>>2]+76>>2]](b)|0){d=a+8|0;a=0;while(1){Ra[H[H[b>>2]+80>>2]](b,e+12|0,1,a)|0;Qu(d,H[e+12>>2]+48|0);a=a+1|0;if(Ra[H[H[b>>2]+76>>2]](b)>>>0>a>>>0){continue}break}}Jq(c,b)}Oa=e+16|0}function aQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oa-16|0;Oa=c;b=H[a+980>>2];e=H[b+284>>2];g=H[b+280>>2];b=0;H[a+2508>>2]=0;a:{if(!e){break a}h=a+2504|0;while(1){f=H[H[(d<<2)+g>>2]+32>>2];H[c+12>>2]=f;b:{if((H[a+2512>>2]&2147483647)>>>0<=b>>>0){Nn(h,c+12|0);break b}H[H[a+2504>>2]+(b<<2)>>2]=f;H[a+2508>>2]=H[a+2508>>2]+1}d=d+1|0;if((e|0)==(d|0)){break a}b=H[a+2508>>2];continue}}Oa=c+16|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=H[a+652>>2];d=(c<<15^-1)+c|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if(H[e+(d<<3)>>2]!=(c|0)){f=H[a+656>>2];while(1){d=H[(d<<2)+f>>2];if(H[(d<<3)+e>>2]!=(c|0)){continue}break}}a=H[(H[a+644>>2]+N(H[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return H[a+12>>2]+(H[H[a+16>>2]+(b<<2)>>2]<<3)|0}function mV(a,b){var c=0,d=0,e=0,f=0;if(I[a+32|0]){c=H[a+12>>2];if(c){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+12>>2]=0;c=H[a+8>>2];if(c){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=0;b=b<<2;a:{if(!b){H[a+8>>2]=0;b=0;break a}c=H[38048]+12|0;e=a,f=Ra[H[H[c>>2]+8>>2]](c,b,24060,12220,76)|0,H[e+8>>2]=f;c=H[38048]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,24060,12220,77)|0}H[a+12>>2]=b}}function LW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0;k=d;b=H[b+4>>2];d=b+56|0;e=L[c+8>>2];f=L[c>>2];h=b+52|0;g=L[c+4>>2];i=b+72|0;j=b+68|0;c=O(O(L[d>>2]*e)+O(O(L[b+48>>2]*f)+O(L[h>>2]*g)))>O(O(L[i>>2]*e)+O(O(L[b+64>>2]*f)+O(g*L[j>>2])));H[k>>2]=c;e=L[(c?b+48|0:b- -64|0)>>2];f=L[(c?h:j)>>2];g=L[(c?d:i)>>2];H[a+12>>2]=0;L[a+8>>2]=g;L[a+4>>2]=f;L[a>>2]=e}function Lu(a,b,c){var d=0,e=0,f=0,g=0;e=Oa-32|0;Oa=e;d=H[a+16>>2];a:{if((d|0)!=-1){a=J[c+4>>1];Ra[H[H[c>>2]+76>>2]](e,c);c=H[b+72>>2];Ra[H[H[c>>2]+8>>2]](c,d,e);a=N((a&65527)==5,36)+b|0;H[a+32>>2]=H[a+32>>2]+1;break a}d=J[a+4>>1];if(!d){break a}g=a+8|0;c=0;while(1){f=H[(c<<2)+(J[a+12>>1]==1?g:H[a+8>>2])>>2];if((f|0)!=-1){cF(b,-1,f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Oa=e+32|0}function eD(a,b){var c=0;a:{if(!H[b+40>>2]){c=H[b+36>>2];if(!c){break a}H[a+284>>2]=H[a+284>>2]-1;H[c>>2]=H[a+292>>2];H[a+292>>2]=c;break a}eD(a,H[b+36>>2]);eD(a,H[b+40>>2])}c=H[b+32>>2];if(!c){H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+584>>2]=b;return}b:{if(H[c+40>>2]!=(b|0)){break b}b=H[c+36>>2];if(!b){break b}H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+584>>2]=b}}function bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}a=a- -64|0;b=b&65535;G[a+46>>1]=b;a=H[a>>2];if(a){G[a+94>>1]=b}return}d=H[a+56>>2];if(!d){d=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=d}G[d+136>>1]=b;vv(H[a+48>>2],c);H[a+316>>2]=H[a+316>>2]|512}function az(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;e=H[a+152>>2];if(e>>>0>>0){g=a+112|0;while(1){c=H[38048];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16384,24060,10049,99)|0;H[d+12>>2]=f;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){bz(g,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=f;H[a+116>>2]=c+1}H[a+140>>2]=H[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}Oa=d+16|0}function Y6(a){a=a|0;var b=0,c=0;H[a>>2]=146084;b=H[a+20>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+12>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=146172;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function wP(a,b,c){a:{b:{switch(c-8|0){case 0:if(!b){break a}H[a+380>>2]=H[a+380>>2]-1;H[b>>2]=H[a+388>>2];H[a+388>>2]=b;return;case 8:if(!b){break a}H[a+672>>2]=H[a+672>>2]-1;H[b>>2]=H[a+680>>2];H[a+680>>2]=b;return;case 24:if(!b){break a}H[a+964>>2]=H[a+964>>2]-1;H[b>>2]=H[a+972>>2];H[a+972>>2]=b;return;default:break b}}if(!b){break a}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}}function eQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=H[a+2388>>2];i=H[h+12>>2];j=H[h+8>>2];g=i+N(j,12)|0;f=H[g+4>>2];if(f){H[g+4>>2]=H[f>>2];break b}c:{d:{f=H[g+8>>2];if((f|0)==H[h>>2]){break d}k=H[h+4>>2];H[g+8>>2]=f+1;g=H[N(j,12)+i>>2];if(!g){break d}f=g+N(f,k)|0;break c}f=gP(h)}if(f){break b}f=0;break a}qK(f,a,b);H[f>>2]=138868}H[a+2664>>2]=H[a+2664>>2]+1;bQ(a,c,d,f,e)}function sD(a,b){var c=O(0),d=O(0),e=O(0);while(1){c=L[b+4>>2];d=L[b+8>>2];e=L[b+12>>2];L[a+16>>2]=L[a+16>>2]-L[b>>2];L[a+28>>2]=L[a+28>>2]-e;L[a+24>>2]=L[a+24>>2]-d;L[a+20>>2]=L[a+20>>2]-c;c=L[b>>2];d=L[b+4>>2];e=L[b+8>>2];L[a+12>>2]=L[a+12>>2]-L[b+12>>2];L[a+8>>2]=L[a+8>>2]-e;L[a+4>>2]=L[a+4>>2]-d;L[a>>2]=L[a>>2]-c;if(H[a+40>>2]){sD(H[a+36>>2],b);a=H[a+40>>2];continue}break}}function UM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;PM((H[a>>2]<<5)+b|0,c,d);c=H[((H[a>>2]<<5)+b|0)+24>>2];if(!(!c|!H[c+4>>2])){b=c+640|0;a=0;while(1){L[b+112>>2]=H[b+352>>2]&4?L[b+112>>2]:O(0);L[b+124>>2]=H[b+364>>2]&4?L[b+124>>2]:O(0);L[b+120>>2]=H[b+360>>2]&4?L[b+120>>2]:O(0);L[b+116>>2]=H[b+356>>2]&4?L[b+116>>2]:O(0);b=b+368|0;a=a+1|0;if(a>>>0>2]){continue}break}}}function Tp(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+40>>2];H[a+40>>2]=b;if(b){o9(H[38048],8,5643,577,21331,0);return}b=0;d=H[a+8>>2];e=H[d+6024>>2];a:{b:{c=H[d+6028>>2];if(!c){break b}while(1){if(H[(b<<2)+e>>2]==(a|0)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}c=c-1|0;H[d+6028>>2]=c;H[(b<<2)+e>>2]=H[(c<<2)+e>>2]}if(a){Ra[H[H[a>>2]+48>>2]](a)}}function vV(a,b){var c=0,d=O(0),e=0,f=O(0),g=0,h=O(0),i=0,j=O(0);c=Oa-32|0;Oa=c;e=H[b>>2];H[a+32>>2]=0;H[a>>2]=2;if(e){h=O(O(6.2831854820251465)/O(e>>>0));while(1){f=L[b+4>>2];H[c+24>>2]=0;i=c,j=O(f*U9(d)),L[i+20>>2]=j;i=c,j=O(f*_9(d)),L[i+16>>2]=j;rV(a,c+16|0);d=O(h+d);g=g+1|0;if(g>>>0>2]){continue}break}}d=L[b+4>>2];H[c+8>>2]=0;L[c+4>>2]=d;H[c>>2]=0;rV(a,c);Oa=c+32|0}function kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+56>>2];e=I[(I[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);c=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}F[a+238|0]=b;return}if(!d){d=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=d}F[d+184|0]=b;vv(H[a+48>>2],c);H[a+316>>2]=H[a+316>>2]|16384}function dW(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=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=Oa-16|0;Oa=e;h=L[d+24>>2];i=L[d+20>>2];g=L[c+4>>2];j=L[d+16>>2];UV(e,f);l=h;h=L[e+8>>2];m=j;j=L[e>>2];k=i;i=L[e+4>>2];k=O(L[e+12>>2]+O(O(l*h)+O(O(m*j)+O(k*i))));c=g>2]=h;L[a+4>>2]=i;L[a>>2]=j;g=O(g-k);L[b>>2]=g>O(0)?g:O(0)}Oa=e+16|0;return!c|0}function Hy(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128340;b=H[a+12>>2];if(b){while(1){d=H[H[a+8>>2]+(c<<2)>>2];if(d){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+20>>2]=0;H[a+4>>2]=0;H[a+12>>2]=0;b=H[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+8>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function GZ(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;f=Oa-48|0;Oa=f;L[f+8>>2]=L[c>>2];L[f+12>>2]=L[c+4>>2];L[f+16>>2]=L[c+8>>2];L[f+20>>2]=L[d>>2];L[f+24>>2]=L[d+4>>2];L[f+28>>2]=L[d+8>>2];L[f+32>>2]=L[e>>2];L[f+36>>2]=L[e+4>>2];L[f+40>>2]=L[e+8>>2];c=a+8|0;b=H[b+8>>2];d=f+8|0;a=H[H[a+108>>2]+56>>2];if(a){a=I[a+b|0]}else{a=56}HZ(c,b,d,a);Oa=f+48|0;return 1} -function $P(a){var b=0,c=0,d=0,e=0,f=0;b=Oa-16|0;Oa=b;a:{if(!H[a+2344>>2]){break a}f=H[a+1244>>2];if(!f){break a}while(1){c=H[H[a+1240>>2]+(e<<2)>>2];if(H[c+60>>2]){H[b+12>>2]=-1;d=H[c+28>>2];d=Ra[H[H[d>>2]+20>>2]](d,b+12|0)|0;c=c+H[37780]|0;H[b+4>>2]=d;H[b>>2]=c;H[b+8>>2]=H[b+12>>2];c=H[a+2344>>2];Ra[H[H[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Oa=b+16|0}function pV(a,b){L[a+36>>2]=L[b>>2];L[a+40>>2]=L[b+4>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=L[b+12>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=L[b+20>>2];L[a+60>>2]=L[b+24>>2];L[a- -64>>2]=L[b+28>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=L[b+36>>2];L[a+76>>2]=L[b+40>>2];L[a+80>>2]=L[b+44>>2];L[a+84>>2]=L[b+48>>2];L[a+88>>2]=L[b+52>>2];L[a+92>>2]=L[b+56>>2];L[a+96>>2]=L[b+60>>2];return a}function uH(a,b){var c=0;L[a+32>>2]=L[a+32>>2]-L[b>>2];L[a+36>>2]=L[a+36>>2]-L[b+4>>2];L[a+40>>2]=L[a+40>>2]-L[b+8>>2];c=H[a+176>>2];if(!(!c|!(F[a+44|0]&1)|!I[c+28|0])){L[c+16>>2]=L[c+16>>2]-L[b>>2];L[c+20>>2]=L[c+20>>2]-L[b+4>>2];L[c+24>>2]=L[c+24>>2]-L[b+8>>2]}a=H[a>>2];if(a){L[a+80>>2]=L[a+80>>2]-L[b>>2];L[a+84>>2]=L[a+84>>2]-L[b+4>>2];L[a+88>>2]=L[a+88>>2]-L[b+8>>2]}}function pU(a){a=a|0;var b=0;if(Ra[H[H[a>>2]+8>>2]](a)|0){while(1){qU(a,Ra[H[H[a>>2]+12>>2]](a,0)|0);if(Ra[H[H[a>>2]+8>>2]](a)|0){continue}break}}if(Ra[H[H[a>>2]+32>>2]](a)|0){while(1){b=H[H[a+120>>2]>>2];Ra[H[H[b>>2]+8>>2]](b);if(Ra[H[H[a>>2]+32>>2]](a)|0){continue}break}}b=H[a+8>>2];b=Ra[H[H[b>>2]+28>>2]](b)|0;Ra[H[H[b>>2]+136>>2]](b,a+4|0);Ra[H[H[a>>2]+72>>2]](a);r9()}function $V(a,b){var c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0;if(H[a+148>>2]){return DW(a,b)}e=I[a+156|0];if(e>>>0>=2){c=H[a+152>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(L[c+8>>2]*f)+O(O(L[c>>2]*g)+O(h*L[c+4>>2])));a=1;while(1){b=N(a,12)+c|0;i=O(O(L[b+8>>2]*f)+O(O(L[b>>2]*g)+O(h*L[b+4>>2])));b=i>d;d=b?i:d;j=b?a:j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return j}function fq(a){var b=0,c=0,d=0;b=H[a+8>>2];if(b){while(1){d=H[H[a+4>>2]+(c<<2)>>2];if(d){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);b=H[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}a=H[a>>2];if(a){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}}function bT(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);c=H[b+460>>2];H[a+16>>2]=H[b+456>>2];H[a+20>>2]=c;c=H[b+452>>2];H[a+8>>2]=H[b+448>>2];H[a+12>>2]=c;c=H[b+444>>2];H[a>>2]=H[b+440>>2];H[a+4>>2]=c;e=L[b+44>>2];f=L[b+36>>2];d=O(O(L[b+536>>2]*O(.5))+O(L[b+52>>2]+L[b+532>>2]));M[a+8>>3]=M[a+8>>3]-+O(d*L[b+40>>2]);M[a>>3]=M[a>>3]-+O(f*d);M[a+16>>3]=M[a+16>>3]-+O(d*e)}function LZ(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=0;d=L[b+8>>2];e=L[b+4>>2];f=L[b>>2];a:{c=H[a>>2];if((c|0)<=0){break a}g=(N(c,12)+a|0)+4|0;b=a+4|0;while(1){if(!(O(P(O(O(d*L[b+8>>2])+O(O(f*L[b>>2])+O(e*L[b+4>>2])))))>O(.9998999834060669))){b=b+12|0;if(g>>>0>b>>>0){continue}break a}break}return}if(c>>>0<=255){H[a>>2]=c+1;a=N(c,12)+a|0;L[a+12>>2]=d;L[a+8>>2]=e;L[a+4>>2]=f}}function Iy(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128340;b=H[a+12>>2];if(b){while(1){d=H[H[a+8>>2]+(c<<2)>>2];if(d){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+20>>2]=0;H[a+4>>2]=0;H[a+12>>2]=0;b=H[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+8>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oaa(a)}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+6340>>2];if(!(d>>>0>127|!I[d+152272|0])){e=H[(d<<2)+152400>>2]}d=e>>>0>16777215;if(!(d|!(e&16711680))){o9(H[38048],8,b?b:11453,b?c:2766,68960,0);return}c=e+16777216|0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+152272|0])){H[(b<<2)+152400>>2]=c}if(!d){b=H[a+6348>>2];while(1){if(H[b+4>>2]){continue}break}}H[a+6344>>2]=152920}function yW(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=Oa-4256|0;Oa=g;H[g+4200>>2]=-1;h=g+4200|0;EV(h,c);H[g+4144>>2]=-1;c=g+4144|0;EV(c,e);H[g+4136>>2]=0;H[g+4140>>2]=0;e=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;a:{if(!QZ(h,c,d,f,g,g+16|0)){break a}if(!iW(a,b,H[g+4112>>2],g+16|0)){break a}e=H[g+4112>>2]!=0}Oa=g+4256|0;return e|0}function Lc(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;h=Oa-48|0;Oa=h;H[h+28>>2]=e;H[h+36>>2]=0;H[h+40>>2]=0;G[h+32>>1]=0;H[h+16>>2]=c;H[h+12>>2]=b;b=12;H[h+8>>2]=12;if(f){G[h+32>>1]=2;b=6}H[h+24>>2]=d;H[h+20>>2]=b;a=(j=a,k=h+8|0,l=Ra[H[H[g>>2]+148>>2]](g)|0,m=0,i=H[H[a>>2]+20>>2],Ra[i](j|0,k|0,l|0,m|0)|0);Oa=h+48|0;return a|0}function Dh(a,b){var c=0,d=0,e=0;d=H[b+4>>2];a:{if(!H[a+4>>2]){break a}c=d+15&-16;H[a+4>>2]=c;e=H[c+36>>2];if(e){H[c+44>>2]=H[c+44>>2]|-2147483648}d=c+48|0;b:{if(!I[c+32|0]){if(!H[c+40>>2]){break b}if(!e){break a}H[c+36>>2]=d;d=(H[c+44>>2]<<3)+d|0;break a}H[c+36>>2]=c;if(H[c+40>>2]){break a}}H[a+4>>2]=0}c=H[d>>2];d=d+4|0;H[b+4>>2]=d;H[a>>2]=c?d:0;H[b+4>>2]=c+H[b+4>>2]}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=paa(92);b=H[b>>2];c=H[c>>2];H[d+20>>2]=0;H[d+24>>2]=0;G[d+16>>1]=0;H[d+12>>2]=-1;H[d+4>>2]=0;H[d+8>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;F[d+84|0]=0;H[d+80>>2]=0;H[d+76>>2]=c;H[d+72>>2]=b;F[d+68|0]=0;H[d+52>>2]=0;H[d+44>>2]=2139095039;H[d+48>>2]=0;H[d+88>>2]=H[a>>2];H[a>>2]=0;H[d>>2]=115544;return d|0}function fU(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Oa-16|0;Oa=c;e=b<=O(0);a:{if(e){break a}L[a+540>>2]=b;if(!H[a+432>>2]){break a}d=OU(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Ra[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return!e|0}function eU(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Oa-16|0;Oa=c;e=b<=O(0);a:{if(e){break a}L[a+536>>2]=b;if(!H[a+432>>2]){break a}d=OU(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Ra[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return!e|0}function dU(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Oa-16|0;Oa=c;e=b<=O(0);a:{if(e){break a}L[a+532>>2]=b;if(!H[a+432>>2]){break a}d=OU(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Ra[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return!e|0}function cD(a){var b=0;H[a+564>>2]=0;H[a+288>>2]=5120;H[a+292>>2]=0;H[a+280>>2]=256;H[a+284>>2]=0;H[a+268>>2]=a+8;F[a+264|0]=1;H[a+272>>2]=0;H[a+276>>2]=64;H[a+584>>2]=0;H[a+588>>2]=0;H[a+576>>2]=0;H[a+580>>2]=24576;H[a+568>>2]=64;H[a+572>>2]=256;H[a+560>>2]=a+300;F[a+556|0]=1;b=a+592|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;return a}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;b=J[b>>1];e=a+16|0;a:{b:{c:{d:{f=H[a+20>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}G[c+8>>1]=b;TH(a+28|0,c+8|0);break a}d=H[a+24>>2];if(!d){d=nv(H[a+16>>2],f>>>24&15);H[a+24>>2]=d}G[d+16>>1]=b;vv(H[a+16>>2],e);H[a+20>>2]=H[a+20>>2]|4}Oa=c+16|0}function aO(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Ra[H[H[f>>2]+20>>2]](f);c=H[a+4>>2];Taa(H[c+972>>2],0,H[c+976>>2]<<2);Taa(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;c=H[a+4>>2];H[c+1824>>2]=0;H[c+1828>>2]=0;H[c+1760>>2]=0;c=c+1752|0;H[c>>2]=0;H[c+4>>2]=0;Ra[H[H[a>>2]+132>>2]](a,b,H[a+28>>2],e)}function aL(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=131804;if(H[a+8>>2]){while(1){c=b<<2;d=H[c+H[a+4>>2]>>2];Ra[H[H[d>>2]>>2]](d)|0;c=H[c+H[a+4>>2]>>2];if(c){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function bL(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=131804;if(H[a+8>>2]){while(1){c=b<<2;d=H[c+H[a+4>>2]>>2];Ra[H[H[d>>2]>>2]](d)|0;c=H[c+H[a+4>>2]>>2];if(c){d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oaa(a)}function k9(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;if(c){d=H[38048];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,77405,16271,553)|0}else{d=0}}else{d=0}c=H[a+4>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}if(H[a+8>>2]>=0){e=H[a>>2];if(e){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e)}}H[a+8>>2]=b;H[a>>2]=d}function PU(a,b,c,d,e){var f=0,g=0;f=H[a+20>>2];if(f){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=0;f=H[a+16>>2];if(f){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+16>>2]=0;f=H[a+12>>2];if(f){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+12>>2]=0;f=H[a>>2];if(f){g=H[38048]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=e;H[a+16>>2]=d;H[a+12>>2]=c;H[a>>2]=b}function Jaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(uaa(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(!uaa(a,H[b>>2],e)){break a}if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+20>>2]=c;H[b+32>>2]=d;H[b+40>>2]=H[b+40>>2]+1;if(!(H[b+36>>2]!=1|H[b+24>>2]!=2)){F[b+54|0]=1}H[b+44>>2]=4}}function Mg(a){a=a|0;var b=0,c=0,d=0;d=Oa-16|0;Oa=d;c=0;a:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a+16>>2];c=0;if(!b){break a}c=b-16|0}zo(H[37748],a,0,1);b=H[a+8>>2];if(b){Ih(b+H[(J[b+4>>1]<<2)+86156>>2]|0,0,a)}b=H[a+12>>2];if(b){Ih(b+H[(J[b+4>>1]<<2)+86156>>2]|0,0,a)}if(c){H[d+12>>2]=a;jh(c+5892|0,d+12|0);gv(c+16|0,a+16|0)}Su(a+16|0);Oa=d+16|0}function w4(a,b){H[a>>2]=0;H[a+4>>2]=0;F[a+32|0]=b;H[a+28>>2]=a+44;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+144>>2]=0;H[a+148>>2]=1065353216;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=1065353216;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=0;H[a+116>>2]=1065353216;H[a+108>>2]=0;G[a+80>>1]=0;return a}function BI(a){var b=0,c=0;b=H[a+28>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0;b=H[a+24>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+24>>2]=0;b=H[a+16>>2];if(b){Ra[H[H[b>>2]+4>>2]](b);H[a+16>>2]=0}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a}function iH(a,b){var c=0,d=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+32>>2]=L[b>>2];L[c+36>>2]=L[b+4>>2];L[c+40>>2]=L[b+8>>2];break a}L[a+128>>2]=L[b>>2];L[a+132>>2]=L[b+4>>2];L[a+136>>2]=L[b+8>>2];a=H[a>>2];if(!a){break a}b=H[H[a+40>>2]+1012>>2];c=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(c|0)==2,d+8|0)}Oa=d+16|0}function R$(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0);H[a>>2]=b;d=L[c+16>>2];e=L[c+12>>2];f=L[c>>2];g=L[c+4>>2];L[a+12>>2]=O(L[c+8>>2]+L[c+20>>2])*O(.5);L[a+8>>2]=O(g+d)*O(.5);L[a+4>>2]=O(f+e)*O(.5);d=O(O(L[c+20>>2]-L[c+8>>2])*O(.5));e=O(d*d);d=O(O(L[c+12>>2]-L[c>>2])*O(.5));f=O(d*d);d=O(O(L[c+16>>2]-L[c+4>>2])*O(.5));L[a+16>>2]=W(O(e+O(f+O(d*d))));return 1}function id(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);var g=0,h=O(0);g=Oa-32|0;Oa=g;h=L[c>>2];H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;L[g+24>>2]=d;L[g+20>>2]=e;if(f==O(-1)){f=O(h*O(.009999999776482582));d=O(O(e*O(.49000000953674316))+O(d*O(-.49000000953674316)));f=d>f?f:d}L[g+16>>2]=f;L[g+4>>2]=h+h;Ra[H[H[a>>2]+148>>2]](a,b,g);Oa=g+32|0}function e2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);a=H[a+48>>2];e=L[b+8>>2];f=L[b>>2];h=L[b+4>>2];g=O(O(L[a+56>>2]*e)+O(O(L[a+48>>2]*f)+O(L[a+52>>2]*h)));i=O(O(L[a+72>>2]*e)+O(O(L[a- -64>>2]*f)+O(L[a+68>>2]*h)));e=O(O(L[a+88>>2]*e)+O(O(L[a+80>>2]*f)+O(L[a+84>>2]*h)));a=i>e;f=a?i:e;L[d>>2]=f>2]=e>1]<<2)+86156|0)+72>>2]+a|0;c=H[a+4>>2];d=c>>>24&15;e=H[((d<<2)+89104|0)+12>>2];a:{b:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break a}break;case 1:break a;default:break b}}nF(a+e|0,b);return}c=H[a+8>>2];if(!c){c=nv(H[a>>2],d);H[a+8>>2]=c}F[c+1|0]=b;vv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}function MV(a){a=a|0;var b=0,c=0;H[a>>2]=140932;b=H[a+72>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+80>>2]=0}b=H[a+76>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+76>>2]=0}b=H[a+84>>2];if(b){E1(b);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}OV(a);return a|0}function ix(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+468>>2];if((b|0)==-1){c=1;b=0;e=H[a+448>>2];a:{if(e>>>0>1){while(1){d=H[a+456>>2]+N(c,80)|0;ex(d,H[(H[a+444>>2]+(c<<5)|0)+20>>2],1);H[d+72>>2]=b;f=I[d+79|0]+f|0;b=I[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(H[a+468>>2]==(b|0)){break a}}$w(a+112|0,b)}H[a+468>>2]=b;H[a+472>>2]=f}return b|0}function Rd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Oa-48|0;Oa=i;H[i+24>>2]=H[c>>2];H[i+28>>2]=H[c+4>>2];H[i+32>>2]=H[c+8>>2];H[i+36>>2]=H[c+12>>2];H[i+8>>2]=H[e>>2];H[i+12>>2]=H[e+4>>2];H[i+16>>2]=H[e+8>>2];H[i+20>>2]=H[e+12>>2];Ra[a|0](i+40|0,b,i+24|0,d,i+8|0,f,g,h);a=paa(2);G[a>>1]=J[i+40>>1];Oa=i+48|0;return a|0}function SU(a){a=a|0;var b=0,c=0;H[a>>2]=140620;PU(a+28|0,0,0,0,0);b=H[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+16>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function ps(a,b,c){a=a|0;b=b|0;c=O(c);var d=0;if((b|0)>=24){o9(H[38048],4,11453,2477,66708,0);return 0}if(c>2]+(b<<2)|0)+1032>>2]=c;if(!b){L[d+2656>>2]=c}return 1}d=a+5152|0;F[(d+b|0)+96|0]=1;L[d+(b<<2)>>2]=c;a=a+5580|0;H[a>>2]=H[a>>2]|32;return 1}function naa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=H[a+84>>2];f=H[e+4>>2];g=H[a+28>>2];d=H[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){Saa(H[e>>2],g,d);H[e>>2]=d+H[e>>2];f=H[e+4>>2]-d|0;H[e+4>>2]=f}d=H[e>>2];f=c>>>0>f>>>0?f:c;if(f){Saa(d,b,f);d=f+H[e>>2]|0;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]-f}F[d|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function OO(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-16|0;Oa=c;d=H[a+36>>2];if(L[d+124>>2]!=O(0)){f=L[d+20>>2];g=L[d+24>>2];e=O(O(1)-b);L[a+16>>2]=O(e*L[a+16>>2])+O(L[d+16>>2]*b);L[a+24>>2]=O(e*L[a+24>>2])+O(g*b);L[a+20>>2]=O(e*L[a+20>>2])+O(f*b);F9(c,b,a,d);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2]}Oa=c+16|0}function gU(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);c=H[b+460>>2];H[a+16>>2]=H[b+456>>2];H[a+20>>2]=c;c=H[b+452>>2];H[a+8>>2]=H[b+448>>2];H[a+12>>2]=c;c=H[b+444>>2];H[a>>2]=H[b+440>>2];H[a+4>>2]=c;e=L[b+44>>2];f=L[b+36>>2];d=O(L[b+532>>2]+L[b+52>>2]);M[a+8>>3]=M[a+8>>3]-+O(d*L[b+40>>2]);M[a>>3]=M[a>>3]-+O(f*d);M[a+16>>3]=M[a+16>>3]-+O(d*e)}function Xaa(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=(b>>>0<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=(b>>>0>4294964336?b:-2960)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;f=a+32|0;H[f+2300>>2]=0;H[e+12>>2]=0;a=f+2296|0;if((H[a+8>>2]&2147483647)>>>0>>0){fn(a,c)}d=H[a+4>>2];if((d|0)<(c|0)){g=H[a>>2];h=g+(c<<2)|0;d=(d<<2)+g|0;while(1){H[d>>2]=H[e+12>>2];d=d+4|0;if(h>>>0>d>>>0){continue}break}}H[a+4>>2]=c;Saa(H[f+2296>>2],b,c<<2);Oa=e+16|0}function Lh(a){var b=0,c=0,d=0,e=0,f=0;e=Oa-16|0;Oa=e;a=H[a+4>>2];if(a){f=H[a+36>>2];a=H[a+40>>2]}else{a=0}while(1){c=a>>>0>>0?d:a;a:{while(1){if((d|0)==(c|0)){break a}b=d<<3;d=d+1|0;b=b+f|0;if(I[b|0]){continue}break}c=H[b+4>>2];if(!c){break a}b=Jg(c);if(!b){continue}H[e+12>>2]=c;jh(b+5892|0,e+12|0);gv(b+16|0,c+16|0);continue}break}Oa=e+16|0}function Eaa(a,b,c,d){F[a+53|0]=1;a:{if(H[a+4>>2]!=(c|0)){break a}F[a+52|0]=1;c=H[a+16>>2];b:{if(!c){H[a+36>>2]=1;H[a+24>>2]=d;H[a+16>>2]=b;if(H[a+48>>2]!=1){break a}if((d|0)==1){break b}break a}if((b|0)==(c|0)){c=H[a+24>>2];if((c|0)==2){H[a+24>>2]=d;c=d}if(H[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}H[a+36>>2]=H[a+36>>2]+1}F[a+54|0]=1}}function cd(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);var f=0,g=O(0);f=Oa-32|0;Oa=f;g=L[b>>2];H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=c;L[f+20>>2]=d;if(e==O(-1)){e=O(g*O(.009999999776482582));c=O(O(d*O(.49000000953674316))+O(c*O(-.49000000953674316)));e=c>e?e:c}L[f+16>>2]=e;L[f+4>>2]=g+g;Ra[H[H[a>>2]+128>>2]](a,f);Oa=f+32|0}function Jc(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;e=Oa-48|0;Oa=e;H[e+28>>2]=0;H[e+32>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;G[e+40>>1]=255;H[e+8>>2]=c;H[e+36>>2]=16711682;H[e+4>>2]=b;H[e>>2]=12;a=(g=a,h=e,i=Ra[H[H[d>>2]+148>>2]](d)|0,j=0,f=H[H[a>>2]+32>>2],Ra[f](g|0,h|0,i|0,j|0)|0);Oa=e+48|0;return a|0}function Yg(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+16|0;a:{b:{c:{e=H[a+20>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+84>>2]=b;a=H[a+88>>2];if(a){L[a+44>>2]=b}return}c=H[a+24>>2];if(!c){c=nv(H[a+16>>2],e>>>24&15);H[a+24>>2]=c}L[c+20>>2]=b;vv(H[a+16>>2],d);H[a+20>>2]=H[a+20>>2]|8}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=paa(76);b=H[b>>2];c=H[c>>2];H[d+20>>2]=0;H[d+24>>2]=0;G[d+16>>1]=0;H[d+12>>2]=-1;H[d+4>>2]=0;H[d+8>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;F[d+68|0]=0;H[d+64>>2]=0;H[d+60>>2]=c;H[d+56>>2]=b;F[d+52|0]=0;H[d+44>>2]=2139095039;H[d+72>>2]=H[a>>2];H[a>>2]=0;H[d>>2]=115864;return d|0}function HI(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=H[a>>2];e=Ra[H[H[c>>2]+8>>2]](c,d,16271,553)|0}f=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=(c<<2)+e|0;d=f;c=e;while(1){H[c>>2]=H[d>>2];d=d+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+12>>2]<0)){c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,f)}H[a+12>>2]=b;H[a+4>>2]=e}function pT(a,b){a=a|0;b=b|0;var c=0;c=Oa-32|0;Oa=c;if(!(!(L[a+36>>2]!=L[b>>2]|L[a+40>>2]!=L[b+4>>2])&L[a+44>>2]==L[b+8>>2])){H[c+8>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;C9(c+16|0,c,b);L[a+20>>2]=L[c+16>>2];L[a+24>>2]=L[c+20>>2];L[a+28>>2]=L[c+24>>2];L[a+32>>2]=L[c+28>>2];L[a+36>>2]=L[b>>2];L[a+40>>2]=L[b+4>>2];L[a+44>>2]=L[b+8>>2]}Oa=c+32|0}function Oi(a){a=a|0;var b=0,c=0;if(H[a+100>>2]){while(1){rl(H[H[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=a+12|0;F[a+72|0]=1;H[a+68>>2]=0;a:{b:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break a}default:H[a+56>>2]=0;return;case 1:break b}}c=H[b>>2]}vv(c,b);H[a+16>>2]=H[a+16>>2]&-897|384}function KW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);b=H[b+4>>2];d=L[b+56>>2];e=L[b+52>>2];f=L[b+72>>2];g=L[b+68>>2];h=L[b+48>>2];i=L[c+8>>2];j=L[c+4>>2];k=L[c>>2];l=L[b+64>>2];H[a+12>>2]=0;b=O(O(d*i)+O(O(h*k)+O(e*j)))>O(O(f*i)+O(O(l*k)+O(j*g)));L[a+8>>2]=b?d:f;L[a+4>>2]=b?e:g;L[a>>2]=b?h:l}function bG(a,b){var c=0,d=0,e=0,f=0;e=Oa-16|0;Oa=e;H[e+12>>2]=b;c=H[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=H[H[a+40>>2]+(d<<2)>>2]+(b-N(c,d)<<4)|0;d=J[c+4>>1];a:{if(d&2){break a}f=H[a+340>>2];if(f>>>0>=(H[a+344>>2]&2147483647)>>>0){Nn(a+336|0,e+12|0);d=J[c+4>>1];break a}H[H[a+336>>2]+(f<<2)>>2]=b;H[a+340>>2]=H[a+340>>2]+1}G[c+4>>1]=d|2;Oa=e+16|0}function WH(a){var b=0,c=0;b=H[a+60>>2];if(b){a=H[b+60>>2];a:{b:{if(a){a=H[a+164>>2];if(a){break b}}a=H[b- -64>>2];if(!a){break a}a=H[a+164>>2];if(!a){break a}}dI(H[H[b+48>>2]+1136>>2],a,b)}if(!(I[b+68|0]&8)){hI(H[b+56>>2])}c=H[b+56>>2];if(c){a=H[H[b+48>>2]+2408>>2];H[a+280>>2]=H[a+280>>2]-1;H[c>>2]=H[a+288>>2];H[a+288>>2]=c}H[b+56>>2]=0}}function pk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;b=b>O(0)?O(O(1)/b):O(0);d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}hH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+92>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|1}function dm(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=H[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}EF(a+20|0,b,c);return}d=H[a+16>>2];if(!d){d=nv(H[a+8>>2],f>>>24&15);H[a+16>>2]=d}L[d+152>>2]=c;L[d+148>>2]=b;vv(H[a+8>>2],e);H[a+12>>2]=H[a+12>>2]|262144}function Xl(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=H[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}CF(a+20|0,b,c);return}d=H[a+16>>2];if(!d){d=nv(H[a+8>>2],f>>>24&15);H[a+16>>2]=d}L[d+144>>2]=c;L[d+140>>2]=b;vv(H[a+8>>2],e);H[a+12>>2]=H[a+12>>2]|131072}function KV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=H[a+172>>2];if(!e){break a}if((e|0)!=1){i=e&-2;while(1){d=f<<2;g=H[d+H[a+168>>2]>>2];Ra[H[H[g>>2]+8>>2]](g,b,c);d=H[H[a+168>>2]+(d|4)>>2];Ra[H[H[d>>2]+8>>2]](d,b,c);f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(e&1)){break a}a=H[H[a+168>>2]+(f<<2)>>2];Ra[H[H[a>>2]+8>>2]](a,b,c)}}function vaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Oa+-64|0;Oa=e;d=1;a:{if(uaa(a,b,0)){break a}d=0;if(!b){break a}b=waa(b,109844);d=0;if(!b){break a}d=e+8|0;Taa(d|4,0,52);H[e+56>>2]=1;H[e+20>>2]=-1;H[e+16>>2]=a;H[e+8>>2]=b;Ra[H[H[b>>2]+28>>2]](b,d,H[c>>2],1);a=H[e+32>>2];if((a|0)==1){H[c>>2]=H[e+24>>2]}d=(a|0)==1}Oa=e- -64|0;return d|0}function HS(a,b){var c=0,d=0;d=H[b+36>>2];H[b+36>>2]=-1;c=H[a>>2];b=d<<2;H[c+b>>2]=H[(c+(H[a+4>>2]<<2)|0)-4>>2];c=H[a+24>>2];H[c+b>>2]=H[(c+(H[a+28>>2]<<2)|0)-4>>2];c=H[a+12>>2];H[c+b>>2]=H[(c+(H[a+16>>2]<<2)|0)-4>>2];c=H[a+4>>2];if((c|0)!=(d+1|0)){H[H[b+H[a>>2]>>2]+36>>2]=d}H[a+4>>2]=c-1;H[a+16>>2]=H[a+16>>2]-1;H[a+28>>2]=H[a+28>>2]-1}function yr(a,b){a=a|0;b=b|0;a:{b:{switch(J[b+4>>1]-5|0){case 1:zr(b,b+48|0,0,0);return;case 0:a=b+48|0;if(!zr(b,a,0,0)|F[(I[b+317|0]&64?H[b+56>>2]+268|0:b+108|0)|0]&1){break a}Po(b,a);return;case 8:if(!zr(b,b+48|0,0,0)){break a}a=H[b+320>>2];zj(Ra[H[H[a>>2]+100>>2]](a)|0,0,1);return;default:break b}}o9(H[38048],4,11453,1767,72837,0)}}function iI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+24>>2];b=H[c- -64>>2];e=1;f=1;d=H[c+60>>2];if(d){f=K[d+152>>2]<4294967294}e=b?K[b+152>>2]<4294967294:e;g=d?!(F[H[d+44>>2]+44|0]&1):g;h=b?!(F[H[b+44>>2]+44|0]&1):h;b=0;a:{if(!(e|f)|!(g|h)){break a}F[a+21|0]=I[a+21|0]|32;b=1;if((I[c+68|0]&6)!=2){break a}NP(H[H[a>>2]+40>>2],c)}return b}function WP(a,b,c){var d=0;d=Oa-16|0;Oa=d;H[d+4>>2]=c;H[d>>2]=b;H[d+8>>2]=H[b+48>>2];H[d+12>>2]=H[c+48>>2];b=H[a+2424>>2];a:{if(b>>>0>=(H[a+2428>>2]&2147483647)>>>0){VP(a+2420|0,d);break a}c=H[d+4>>2];b=H[a+2420>>2]+(b<<4)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;c=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=c;H[a+2424>>2]=H[a+2424>>2]+1}Oa=d+16|0}function U3(a,b,c,d,e){var f=0,g=0,h=0;a=H[a+24>>2];a:{if((b+1|0)!=(c|0)){while(1){f=a?a+36|0:0;g=(c-b>>>1|0)+b|0;b:{if(H[a+24>>2]){U3(a,b,g,d,e);break b}H[(b<<2)+d>>2]=a;H[e>>2]=H[e>>2]+1}h=1;b=g+1|0;a=H[f+24>>2];if(!a){c=b;break a}if((g+2|0)!=(c|0)){continue}break}}h=2;H[(b<<2)+d>>2]=a;f=a?a+36|0:0}H[(c<<2)+d>>2]=f;H[e>>2]=H[e>>2]+h}function VH(a,b,c){var d=0,e=0;L[a+52>>2]=c;L[a+48>>2]=b;a=H[a+60>>2];if(a){d=I[a+68|0];e=b>2]+21|0]&32)){break a}NP(H[a+48>>2],a);break a}if(d&4){OP(H[a+48>>2],a);d=I[a+68|0]}F[a+68|0]=d&253}L[a+4>>2]=c;L[a>>2]=b}}function Wg(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+16|0;a:{b:{c:{f=H[a+20>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}VH(a+28|0,b,c);return}d=H[a+24>>2];if(!d){d=nv(H[a+16>>2],f>>>24&15);H[a+24>>2]=d}L[d+12>>2]=c;L[d+8>>2]=b;vv(H[a+16>>2],e);H[a+20>>2]=H[a+20>>2]|2}function rN(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oa-16|0;Oa=b;H[b+12>>2]=0;H[b+8>>2]=0;$M(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+40>>2],H[a+44>>2],H[a+48>>2],H[a+52>>2],H[a+56>>2],L[a+60>>2],b+12|0,b+8|0);d=H[a+64>>2];c=H[d>>2];e=d;d=H[b+12>>2];H[e>>2]=(c|0)<(d|0)?d:c;c=H[a+68>>2];a=H[c>>2];d=c;c=H[b+8>>2];H[d>>2]=(a|0)<(c|0)?c:a;Oa=b+16|0}function UV(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);j=L[b+24>>2];k=L[b+20>>2];l=L[b+16>>2];c=L[b>>2];e=O(c+c);d=L[b+8>>2];h=L[b+4>>2];f=L[b+12>>2];g=O(f+f);i=O(O(e*d)-O(h*g));L[a+8>>2]=i;d=O(O(d*g)+O(e*h));L[a+4>>2]=d;c=O(O(c*e)+O(O(f*g)+O(-1)));L[a>>2]=c;L[a+12>>2]=-O(O(j*i)+O(O(l*c)+O(k*d)))}function H4(a){a=a|0;var b=0,c=0;H[a>>2]=145192;b=H[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+40>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+28>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Ge(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=paa(48);b=b+c|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];G[a+12>>1]=J[b+12>>1];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=L[b+36>>2];L[a+40>>2]=L[b+40>>2];H[a+44>>2]=H[b+44>>2];return a|0}function dp(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;b=O(S(b,O(0)));d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+172>>2]=b;return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+132>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|256}function Fs(a){a=a|0;var b=0,c=0,d=0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+152272|0])){c=H[(b<<2)+152400>>2]}b=c>>>16|0;if(!(b&255)){o9(H[38048],8,11453,2749,69187,0);return}b=b-1&255;d=c&255|(c&65280|(c&-16777216|b<<16));c=H[a+6340>>2];if(!(c>>>0>127|!I[c+152272|0])){H[(c<<2)+152400>>2]=d}if(!b){a=H[a+6348>>2];H[a+4>>2]=H[a+4>>2]-1}}function $F(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;b=b>>>7|0;a:{if(H[(H[a+16>>2]+N(b,24)|0)+16>>2]){break a}b=H[a+28>>2]+(b<<2)|0;if(H[b>>2]!=33554431){break a}H[b>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){vG(a+136|0,c+8|0);break a}H[H[a+136>>2]+(b<<2)>>2]=H[c+8>>2];H[a+140>>2]=H[a+140>>2]+1}Oa=c+16|0}function E5(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+268>>2]=H[b>>2];H[c+272>>2]=d;H[c+300>>2]=H[b+32>>2];d=H[b+28>>2];H[c+292>>2]=H[b+24>>2];H[c+296>>2]=d;d=H[b+20>>2];H[c+284>>2]=H[b+16>>2];H[c+288>>2]=d;d=H[b+12>>2];H[c+276>>2]=H[b+8>>2];H[c+280>>2]=d;F[H[a+80>>2]+479|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function y3(a){var b=0,c=0;b=H[a+20>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;b=H[a+16>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+4>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;return a}function jJ(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;c=H[a+48>>2];if(I[c+60|0]){CI(c)}c=H[a+52>>2];if(I[c+60|0]){CI(c);c=H[a+52>>2]}a=H[a+48>>2];d=H[a+8>>2];g=H[a+4>>2];h=H[a+24>>2];a=H[a+28>>2];i=H[c+8>>2];j=H[c+4>>2];k=H[c+24>>2];c=H[c+28>>2];hJ(b,f,d,g,h,a,i,j,k,c,e);iJ(b,f,i,j,k,c,d,g,h,a,e)}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}G[a+40>>1]=b;return}d=H[a+20>>2];if(!d){d=nv(H[a+12>>2],e>>>24&15);H[a+20>>2]=d}G[d+20>>1]=b;vv(H[a+12>>2],c);H[a+16>>2]=H[a+16>>2]|32}function _t(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==6){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];c=H[a+8>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=c;c=H[a+16>>2];H[b+12>>2]=H[a+12>>2];H[b+16>>2]=c;F[b+20|0]=I[a+20|0];F[b+23|0]=I[a+23|0];a=I[a+21|0]|I[a+22|0]<<8;F[b+21|0]=a;F[b+22|0]=a>>>8}return(d|0)==6|0}function Qj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(b*b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}mH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+120>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|32}function Oj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(b*b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}lH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+116>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|16}function Dk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(-b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+156>>2]=b;return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+172>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|2048}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+48|0;b=I[b|0];a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+238|0]=b;return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}F[c+184|0]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|16384}function Ko(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=Oa-32|0;Oa=c;e=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(e*e)+O(O(f*f)+O(O(g*g)+O(h*h)))))));L[c+12>>2]=e*d;L[c+8>>2]=f*d;L[c+4>>2]=h*d;L[c>>2]=g*d;L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];Lo(a,c);Oa=c+32|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=H[a+100>>2];if(!c){break a}if((c|0)!=1){g=c&-2;while(1){e=d<<2;Ra[H[H[b>>2]+8>>2]](b,H[e+H[a+96>>2]>>2]);Ra[H[H[b>>2]+8>>2]](b,H[H[a+96>>2]+(e|4)>>2]);d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}Ra[H[H[b>>2]+8>>2]](b,H[H[a+96>>2]+(d<<2)>>2])}}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a:{if((Ra[H[H[b>>2]+28>>2]](b)|0)!=(a|0)){a=H[38048];H[d>>2]=4794;o9(a,8,11453,79,75005,d);break a}b:{switch(Ra[H[H[b>>2]+24>>2]](b)|0){case 0:Cq(a,b,c,1);break a;case 1:Dq(a,b,c,1);break a;case 2:break b;default:break a}}o9(H[38048],2,11453,689,21698,0)}Oa=d+16|0}function A_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[b>>2]=L[a+88>>2];L[c>>2]=L[a+92>>2];L[c+4>>2]=L[a+96>>2];L[c+8>>2]=L[a+100>>2];L[c+12>>2]=L[a+104>>2];L[c+16>>2]=L[a+108>>2];L[c+20>>2]=L[a+112>>2];L[c+24>>2]=L[a+116>>2];L[c+28>>2]=L[a+120>>2];L[c+32>>2]=L[a+124>>2];L[d>>2]=L[a+40>>2];L[d+4>>2]=L[a+44>>2];L[d+8>>2]=L[a+48>>2]}function gj(a){a=a|0;var b=0,c=0;H[a>>2]=119036;b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if((b|0)==(a+332|0)){F[a+348|0]=0;break a}if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=119444;H[a>>2]=119748;Du(a+20|0);H[a>>2]=120052;Sh(a);b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Nc(a){a=a|0;var b=0,c=O(0),d=0;b=paa(48);c=L[a>>2];H[b+4>>2]=976715828;H[b+8>>2]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;L[b>>2]=c*O(c*O(.05999999865889549));d=H[a>>2];a=H[a+4>>2];H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=d;H[b+20>>2]=a;H[b+40>>2]=0;H[b+44>>2]=32;H[b+32>>2]=1057803469;H[b+36>>2]=0;return b|0}function dT(a,b){var c=O(0),d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0);d=M[a+440>>3];j=L[a+36>>2];e=M[a+448>>3];k=L[a+40>>2];f=M[a+456>>3];c=L[a+536>>2];g=+O(O(c*L[a+44>>2])*O(.5));M[b+40>>3]=f+g;h=+O(O(c*k)*O(.5));M[b+32>>3]=e+h;i=+O(O(c*j)*O(.5));M[b+24>>3]=d+i;M[b+16>>3]=f-g;M[b+8>>3]=e-h;M[b>>3]=d-i;L[b+48>>2]=L[a+532>>2]}function iB(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=Oa-48|0;Oa=a;H[a+20>>2]=g;H[a+12>>2]=f;H[a+24>>2]=i;i=0;H[a+16>>2]=0;if(e){while(1){c=(i<<3)+d|0;f=(H[c>>2]<<5)+b|0;Ra[H[(I[H[f+24>>2]]<<2)+j>>2]](f,J[c+4>>1],a+8|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}H[h>>2]=0;Oa=a+48|0}function I9(a){var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;a:{if(!a){break a}a=a-16|0;b=H[a>>2];if(b>>>0>=17){b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}d=b-8|0;if(d>>>0>=K[H[38048]+248>>2]){e=H[38048];H[c+12>>2]=0;j9(e+244|0,b-7|0,c+12|0)}b=d<<2;H[a>>2]=H[b+H[H[38048]+244>>2]>>2];H[b+H[H[38048]+244>>2]>>2]=a}Oa=c+16|0}function RU(a){a=a|0;var b=0,c=0;H[a>>2]=140620;PU(a+28|0,0,0,0,0);b=H[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+16>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function FC(a){var b=0,c=0;b=H[a+8>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0}function Xo(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}tH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+176>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|4096}function Fk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}qH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+180>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|8192}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(J[b+4>>1]-5|0){case 1:zr(b,b+48|0,c,d);return;case 0:a=b+48|0;if(!zr(b,a,c,d)|F[(I[b+317|0]&64?H[b+56>>2]+268|0:b+108|0)|0]&1){break a}Po(b,a);return;case 8:break b;default:break a}}if(!zr(b,b+48|0,c,d)){break a}a=H[b+320>>2];zj(Ra[H[H[a>>2]+100>>2]](a)|0,0,1)}}function uR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oa-48|0;Oa=c;d=H[a+28>>2];a=H[H[d+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](c+8|0,a);b=H[d+980>>2];a=H[b+332>>2];if(a){b=H[b+328>>2];f=(H[d+2360>>2]&8)!=0;while(1){a=a-1|0;e=H[b+8>>2];if(!(!e|I[e+24|0])){MJ(H[d+2168>>2],e,4,0,c+8|0,f)}b=b+12|0;if(a){continue}break}}Oa=c+48|0}function Vo(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}sH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+124>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|64}function Bk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+140>>2]=b;return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+128>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|128}function nj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}kH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+112>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|8}function lj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}jH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=nv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+108>>2]=b;vv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|4}function hz(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;a:{if(!b){break a}c=H[38048];b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,24060,10049,250)|0;H[d+12>>2]=b;if(!b){break a}c=H[a+104>>2];b:{if(c>>>0>=(H[a+108>>2]&2147483647)>>>0){st(a+100|0,d+12|0);break b}H[H[a+100>>2]+(c<<2)>>2]=b;H[a+104>>2]=c+1}e=H[d+12>>2]}Oa=d+16|0;return e}function cO(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(!c){break a}f=c&1;d=0;if((c|0)!=1){g=c&-2;c=0;while(1){e=d<<2;Ra[H[H[a>>2]+28>>2]](a,H[e+b>>2],0,0);Ra[H[H[a>>2]+28>>2]](a,H[(e|4)+b>>2],0,0);d=d+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}Ra[H[H[a>>2]+28>>2]](a,H[(d<<2)+b>>2],0,0)}}function o4(a){a=a|0;var b=0,c=0,d=0;H[a+16>>2]=140880;H[a>>2]=145076;c=a+16|0;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b-H[b-4>>2]|0);H[a+200>>2]=0}MV(c);H[a>>2]=145012;b=H[a+4>>2];if(b){b=y3(b);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;return a|0}function LP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[38048];e=d+12|0;d=(g=e,h=28,i=Ra[H[H[d>>2]+20>>2]](d)|0?37147:63445,j=11517,k=1766,f=H[H[e>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);e=H[b>>2];c=H[c>>2];b=pI(d,e,c,5,0);H[d+24>>2]=a;rQ(b);rF(H[d>>2],b);rF(H[d+4>>2],b);NG(H[e+160>>2],c,e,d);H[H[d+24>>2]>>2]=d}function l_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oa-48|0;Oa=d;if(b){g=a+4|0;while(1){e=d+36|0;f=H[c>>2];G$(H[a+3368>>2],H[a+12>>2],d,e,0,f,0,0);i_(g,f,L[d>>2],L[d+4>>2],L[d+8>>2],L[d+12>>2],L[d+16>>2],L[d+20>>2],L[d+24>>2],L[d+28>>2],L[d+32>>2],e);c=c+4|0;b=b-1|0;if(b){continue}break}}Oa=d+48|0;return 1}function g3(a,b){a=a|0;b=b|0;var c=0;c=H[b+4>>2];H[a+4>>2]=H[b>>2];H[a+8>>2]=c;c=H[b+20>>2];H[a+20>>2]=H[b+16>>2];H[a+24>>2]=c;c=H[b+12>>2];H[a+12>>2]=H[b+8>>2];H[a+16>>2]=c;H[a+28>>2]=H[b+24>>2];H[a+48>>2]=H[b+44>>2];c=H[b+40>>2];H[a+40>>2]=H[b+36>>2];H[a+44>>2]=c;c=H[b+32>>2];H[a+32>>2]=H[b+28>>2];H[a+36>>2]=c}function Zl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+344>>2]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+116>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|4096}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}AF(a+20|0,b);return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}H[c+136>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|524288}function Ll(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}FF(a+20|0,b);return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+124>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|16384}function Fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);d=paa(40);a=H[a>>2];c=I[c|0];H[d>>2]=4;L[d+4>>2]=L[b>>2];L[d+8>>2]=L[b+4>>2];L[d+12>>2]=L[b+8>>2];L[d+16>>2]=L[b+12>>2];L[d+20>>2]=L[b+16>>2];L[d+24>>2]=L[b+20>>2];e=L[b+24>>2];F[d+37|0]=0;F[d+38|0]=0;F[d+36|0]=c;H[d+32>>2]=a;L[d+28>>2]=e;F[d+39|0]=0;return d|0}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);d=paa(40);a=H[a>>2];c=I[c|0];H[d>>2]=5;L[d+4>>2]=L[b>>2];L[d+8>>2]=L[b+4>>2];L[d+12>>2]=L[b+8>>2];L[d+16>>2]=L[b+12>>2];L[d+20>>2]=L[b+16>>2];L[d+24>>2]=L[b+20>>2];e=L[b+24>>2];F[d+33|0]=0;F[d+34|0]=0;F[d+32|0]=c;L[d+28>>2]=e;F[d+35|0]=0;H[d+36>>2]=a;return d|0}function $l(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+348>>2]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+120>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|8192}function Vl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+336>>2]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+104>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|512}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Oa-16|0;Oa=e;d=I[a+73|0];d=c?d|b:d&(b^-1);F[a+73|0]=d;b=a+12|0;a:{b:{c:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break b}default:F[e+8|0]=d;vF(a+24|0,e+8|0);break a;case 1:break c}}c=H[b>>2]}vv(c,b);H[a+16>>2]=H[a+16>>2]|524288}Oa=e+16|0}function Tl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+332>>2]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+100>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|256}function Jl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}DF(a+20|0,b);return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+108>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|1024}function Ji(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+52>>2]=b;return}c=H[a+20>>2];if(!c){c=nv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+24>>2]=b;vv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|64}function Hi(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+48>>2]=b;return}c=H[a+20>>2];if(!c){c=nv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+16>>2]=b;vv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|16}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+354|0]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}H[c+132>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|65536}function tm(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+288>>2]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+96>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|128}function qK(a,b,c){var d=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+44>>2]=c;H[a+40>>2]=b;H[a>>2]=130608;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[c>>2]=a;H[a>>2]=131588;b=H[b+2372>>2];c=H[b+12>>2];if(c){c=c-1|0;d=H[H[b+8>>2]+(c<<2)>>2];H[b+12>>2]=c;H[a+48>>2]=d;return a}c=b;b=H[b+4>>2];H[c+4>>2]=b+1;H[a+48>>2]=b;return a}function pH(a,b,c){var d=0;d=H[a+176>>2];if(d){if(c){L[a+140>>2]=L[d+44>>2];L[a+128>>2]=L[d+32>>2];L[a+132>>2]=L[d+36>>2];L[a+136>>2]=L[d+40>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=L[d+52>>2];L[a+112>>2]=L[d+56>>2];L[a+116>>2]=L[d+60>>2]}H[b+280>>2]=H[b+280>>2]-1;H[d>>2]=H[b+288>>2];H[b+288>>2]=d;H[a+176>>2]=0}}function jI(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+24>>2];b=H[c- -64>>2];d=H[c+60>>2];if(d){f=!(F[H[d+44>>2]+44|0]&1)}e=b?!(F[H[b+44>>2]+44|0]&1):e;a:{if(!(!(K[d+152>>2]<4294967294?d:0)&(!b|K[b+152>>2]>4294967293))){b=0;if(f|e){break a}}if((I[c+68|0]&6)==6){OP(H[H[a>>2]+40>>2],c)}F[a+21|0]=I[a+21|0]&223;b=1}return b}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+353|0]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}F[c+128|0]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|32768}function fl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+44>>2]=b;return}c=H[a+20>>2];if(!c){c=nv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+12>>2]=b;vv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|8}function nc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-32|0;Oa=c;d=H[a>>2];e=c+8|0;a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](e,b);a=paa(24);b=H[c+28>>2];H[a+16>>2]=H[c+24>>2];H[a+20>>2]=b;b=H[c+20>>2];H[a+8>>2]=H[c+16>>2];H[a+12>>2]=b;b=H[c+12>>2];H[a>>2]=H[c+8>>2];H[a+4>>2]=b;Oa=c+32|0;return a|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+352|0]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}F[c+112|0]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|2048}function XO(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+32>>2];a:{if(b){L[a>>2]=L[b>>2];d=L[b+20>>2];e=L[b+28>>2];f=L[b+16>>2];g=L[b+12>>2];h=L[b+8>>2];i=L[b+4>>2];c=L[b+24>>2];break a}H[a>>2]=0;c=O(0)}L[a+28>>2]=e;L[a+16>>2]=f;L[a+12>>2]=g;L[a+8>>2]=h;L[a+4>>2]=i;L[a+24>>2]=c;L[a+20>>2]=d}function Rl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+272>>2]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+92>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|64}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{d:{c=a+48|0;switch(H[c+68>>2]-5|0){case 1:break c;case 0:break d;default:break a}}Ra[H[H[b>>2]+12>>2]](b,16);d=c+120|0;c=c+116|0;break b}Ra[H[H[b>>2]+12>>2]](b,16);d=c+100|0;c=c+96|0}Ra[H[H[b>>2]+8>>2]](b,H[c>>2],J[d>>1]<<1)}Ra[H[H[b>>2]+16>>2]](b,H[a+192>>2])}function Hl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+328>>2]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+88>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|32}function Fl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+324>>2]=b;return}c=H[a+16>>2];if(!c){c=nv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+84>>2]=b;vv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|16}function k3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Oa-240|0;Oa=f;g=a+4|0;a:{if(!H[a+44>>2]){e=n4(f,g);if(d){H[d>>2]=0}d=d4(e,b,d,0);if(d){f4(e,c,Ra[H[H[a>>2]+12>>2]](a)|0,g)}o4(e);break a}e=h4(f,g);if(d){H[d>>2]=0}d=d4(e,b,d,0);if(d){f4(e,c,Ra[H[H[a>>2]+12>>2]](a)|0,g)}i4(e)}Oa=f+240|0;return d|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+36>>2]=b;return}c=H[a+20>>2];if(!c){c=nv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c+8>>2]=b;vv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|4}function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+32>>2]=b;return}c=H[a+20>>2];if(!c){c=nv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c+4>>2]=b;vv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|2}function Tr(a){a=a|0;var b=0,c=0,d=0;b=H[a+28>>2];d=Ra[H[H[b>>2]+136>>2]](b)|0;if(d){b=0;c=H[a+28>>2];Ra[H[H[c>>2]+392>>2]](c,0,0);if(H[a+36>>2]){while(1){c=H[a+32>>2]+N(b,24)|0;Ra[H[H[d>>2]+12>>2]](d,c,H[c+16>>2],H[c+20>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=H[a+28>>2];Ra[H[H[a>>2]+396>>2]](a)}}function Ly(a,b){var c=0,d=0,e=O(0),f=O(0),g=0;c=J[b+8>>1];if((c|0)==65535){b=H[b+4>>2];e=L[b+24>>2];f=L[b+8>>2];c=H[b+16>>2];d=H[b+20>>2];g=H[b+4>>2];b=H[b>>2];H[a+12>>2]=0;H[a>>2]=b;H[a+4>>2]=g;H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=c;H[a+20>>2]=d;L[a+8>>2]=f;return}d=a;a=H[b>>2];Ra[H[H[a>>2]+116>>2]](d,a,c)}function jj(a){a=a|0;var b=0;a:{b=H[a+320>>2];b=Ra[H[H[b>>2]+100>>2]](b)|0;if(!H[b+88>>2]|H[H[b+84>>2]>>2]!=(a|0)){break a}b=H[H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}if(!b){break a}o9(H[38048],8,10367,141,21952,0);return}if(!H[a+356>>2]){hj(a);return}o9(H[38048],8,10367,154,23436,0)}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;b=H[c+4>>2];H[a>>2]=H[c>>2];H[a+4>>2]=b;H[a+8>>2]=H[c+8>>2];G[a+12>>1]=J[c+12>>1];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];L[a+28>>2]=L[c+28>>2];L[a+32>>2]=L[c+32>>2];L[a+36>>2]=L[c+36>>2];L[a+40>>2]=L[c+40>>2];H[a+44>>2]=H[c+44>>2]}function yt(a){a=a|0;var b=0,c=O(0),d=0;d=H[a+28>>2];b=d+32|0;a=H[a+20>>2];c=L[d+6072>>2];if(c!=O(0)){L[b+1080>>2]=c;H[b+4528>>2]=1;H[b+4524>>2]=a;L[b+1084>>2]=c>O(0)?O(O(1)/c):O(0);if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+4520>>2]=H[H[b+4524>>2]+16>>2]}a=b+4504|0;yP(b,a);b=H[b+4520>>2];Ra[H[H[b>>2]+72>>2]](b,a)}}function tk(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);if(I[b+316|0]&2){b=H[b+56>>2]+96|0}else{c=b- -64|0;b=H[c+176>>2];a:{if(!(!b|I[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];L[a+8>>2]=f==O(0)?O(0):O(O(1)/f);L[a+4>>2]=e==O(0)?O(0):O(O(1)/e);L[a>>2]=d==O(0)?O(0):O(O(1)/d)}function Tt(a,b){a=a|0;b=b|0;var c=0;b=H[b+36>>2]&1?H[b+40>>2]- -64|0:b+116|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+36>>2];H[a+32>>2]=H[b+32>>2];H[a+36>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}function Hs(a){a=a|0;var b=0,c=0,d=0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+152272|0])){c=H[(b<<2)+152400>>2]}b=c>>>24|0;if(!b){o9(H[38048],8,11453,2788,69081,0);return}b=b-1|0;d=c&255|(c&65280|(c&16711680|b<<24));c=H[a+6340>>2];if(!(c>>>0>127|!I[c+152272|0])){H[(c<<2)+152400>>2]=d}if(!(b&255)){H[a+6344>>2]=0}}function $o(a){a=a|0;var b=0,c=O(0);b=H[a+48>>2];c=L[b+5132>>2];a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:if(I[b+4785|0]){break a}break;case 1:break a;default:break b}}L[a+308>>2]=c;H[a+312>>2]=0;rH(a- -64|0,c,1);return}L[a+308>>2]=c;H[a+312>>2]=0;vv(b,a+48|0);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+28>>2]=b;return}c=H[a+20>>2];if(!c){c=nv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c>>2]=b;vv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|1}function mC(a,b){var c=0,d=0,e=0;d=H[a+40>>2];if(d){e=H[a+8>>2];while(1){a=N(c,28)+e|0;L[a>>2]=L[a>>2]-L[b>>2];L[a+4>>2]=L[a+4>>2]-L[b+4>>2];L[a+8>>2]=L[a+8>>2]-L[b+8>>2];L[a+12>>2]=L[a+12>>2]-L[b>>2];L[a+16>>2]=L[a+16>>2]-L[b+4>>2];L[a+20>>2]=L[a+20>>2]-L[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function hf(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=0;a:{if(H[a>>2]!=3){break a}b=L[a+4>>2];if((H[a+4>>2]&2139095040)==2139095040){break a}c=L[a+8>>2];if((H[a+8>>2]&2139095040)==2139095040){break a}d=L[a+12>>2];if((H[a+12>>2]&2139095040)==2139095040){break a}e=!(d<=O(0))&((b<=O(0)^-1)&(c<=O(0)^-1))}return e|0}function hb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-32|0;Oa=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](c,b);a=paa(28);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];Oa=c+32|0;return a|0}function G4(a){a=a|0;var b=0,c=0;H[a>>2]=145192;b=H[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+40>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+28>>2];if(!b){break b}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function up(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;zo(H[37748],a,H[a+8>>2],1);d=a+48|0;b=H[a+52>>2];e=I[(d+H[((b>>>22&60)+89104|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?H[a+48>>2]:0;if(!(!b|!e)){Iu(a+20|0,b)}ij(a);if(b){$u(b,d,1,(e|0)!=0);H[c+12>>2]=H[a+44>>2];Gq(b-16|0,c+12|0)}Su(d);Oa=c+16|0}function p4(a){a=a|0;var b=0,c=0,d=0;H[a+16>>2]=140880;H[a>>2]=145076;c=a+16|0;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}d=H[38048]+12|0;Ra[H[H[d>>2]+12>>2]](d,b-H[b-4>>2]|0);H[a+200>>2]=0}MV(c);H[a>>2]=145012;b=H[a+4>>2];if(b){b=y3(b);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oaa(a)}function Io(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;zo(H[37748],a,H[a+8>>2],1);d=a+48|0;b=H[a+52>>2];e=I[(d+H[((b>>>22&60)+89104|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?H[a+48>>2]:0;if(!(!b|!e)){Iu(a+20|0,b)}ij(a);if(b){cv(b,d,1,(e|0)!=0);H[c+12>>2]=H[a+44>>2];Gq(b-16|0,c+12|0)}Su(d);Oa=c+16|0}function Zk(a){a=a|0;var b=0,c=0;H[a>>2]=120684;kn(H[37744],a);H[a>>2]=120936;kn(H[37744],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(L[b>>2]>L[b+12>>2]){o9(H[38048],4,11453,1682,67429,0);return-1}a:{if(!I[(a+16|0)+4785|0]){a=H[a+1012>>2];d=H[a+272>>2];a=Ra[H[H[d>>2]+20>>2]](d,b,c,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2])|0;break a}o9(H[38048],2,11596,1184,68042,0);a=-1}return a|0}function fI(a){var b=0,c=0,d=0,e=0;b=H[a+20>>2];while(1){e=H[b+24>>2];while(1){c=H[b+32>>2];if(c){b=c}else{d=H[b+36>>2];c=H[b+28>>2];if(c){H[c+32>>2]=0}H[b+20>>2]=0;H[b+24>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}H[a+20>>2]=0}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+16>>2];H[c>>2]=H[c>>2]+b;c=H[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return hz(H[c>>2],b)|0}a=H[a+4>>2];a:{d=H[c+4>>2];if(d){e=H[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=iz(H[c>>2],a);H[c+8>>2]=b;H[c+4>>2]=a;return a|0}H[c+8>>2]=f;return d+e|0}function JG(a,b){var c=0,d=0,e=0;c=H[a+148>>2];d=(b>>>0)/(c>>>0)|0;H[H[H[a+128>>2]+(d<<2)>>2]+(b-N(c,d)<<2)>>2]=0;d=H[a+80>>2]+(b<<2)|0;e=H[d>>2];if(e){c=H[a+96>>2];a:{if(c>>>0>=(H[a+100>>2]&2147483647)>>>0){HG(a+92|0,d);break a}H[H[a+92>>2]+(c<<2)>>2]=e;H[a+96>>2]=c+1}H[H[a+80>>2]+(b<<2)>>2]=0}}function Qt(a,b){var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;c=H[a+20>>2];a:{if(!c|!(I[(I[a+36|0]&64?H[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=Rh(c);c=Oh(H[a+20>>2]);if(e){f=Mu(c,a,d+12|0);cF(e+5584|0,H[d+12>>2],f)}if(!H[c+20>>2]){break a}o9(H[38048],8,11314,236,b,0);CC(H[c+20>>2],H[a+20>>2])}Oa=d+16|0}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[b+100>>2];b=J[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=H[b+132>>2];H[a>>2]=H[b+128>>2];H[a+4>>2]=c;c=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=c;c=H[b+148>>2];H[a+16>>2]=H[b+144>>2];H[a+20>>2]=c;c=H[b+156>>2];H[a+24>>2]=H[b+152>>2];H[a+28>>2]=c}function vE(a,b,c){var d=0,e=0;d=Oa-32|0;Oa=d;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];F[d+24|0]=1;sV(c,d);e=H[b+24>>2];if(!(e&1)){vE(a,N(e>>>1|0,28)+a|0,c);vE(a,a?(N(H[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Oa=d+32|0}function TU(a){a=a|0;var b=0,c=0,d=0,e=0;d=H[a+56>>2];e=H[d+120>>2];a:{b:{b=H[d+124>>2];if(!b){break b}while(1){if(H[(c<<2)+e>>2]==(a|0)){break b}c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}if((b|0)==(c|0)){break a}b=b-1|0;H[d+124>>2]=b;H[(c<<2)+e>>2]=H[(b<<2)+e>>2]}Ra[H[H[a>>2]+4>>2]](a)}function RD(a,b,c){var d=0,e=0;d=Oa-32|0;Oa=d;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];F[d+24|0]=1;sV(c,d);e=H[b+24>>2];if(!(e&1)){RD(a,N(e>>>1|0,28)+a|0,c);RD(a,a?(N(H[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Oa=d+32|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=H[a+72>>2];b=H[(c+N(H[b+20>>2],20)|0)+12>>2];if((b|0)==-1){break a}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){CK(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break a}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1}function s5(a){a=a|0;var b=O(0),c=O(0),d=0,e=O(0);d=Oa-32|0;Oa=d;Ra[H[H[a>>2]+40>>2]](d,a);b=L[d>>2];a:{if(b==O(0)){c=O(1);a=0;break a}c=L[d+12>>2];e=O(O(1)/O(W(O(O(c*c)+O(O(O(b*b)+O(0))+O(0))))));c=O(c*e);a=O(b*e)>2]=119036;b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if((b|0)==(a+332|0)){F[a+348|0]=0;break a}if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=119444;H[a>>2]=119748;Du(a+20|0);H[a>>2]=120052;Sh(a);return a|0}function JY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oa-16|0;Oa=b;c=a+4|0;e=H[a+8>>2];if(e){while(1){f=H[c>>2]+N(d,12)|0;g=H[f>>2];if(g){h=H[38048]+12|0;Ra[H[H[h>>2]+12>>2]](h,g-4|0)}H[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}SI(c,b);IY(c,H[a+8>>2]);H[a+16>>2]=0;H[a+20>>2]=0;Oa=b+16|0}function ID(a,b,c){var d=0,e=0,f=0,g=O(0),h=0,i=0;d=Oa-32|0;Oa=d;e=H[b>>2];f=H[b+4>>2];g=L[b+8>>2];h=H[b+20>>2];i=H[b+16>>2];L[d+20>>2]=L[b+24>>2];F[d+24|0]=1;H[d+12>>2]=i;H[d+16>>2]=h;L[d+8>>2]=g;H[d>>2]=e;H[d+4>>2]=f;sV(c,d);if(H[b+40>>2]){ID(a,H[b+36>>2],c);ID(a,H[b+40>>2],c)}Oa=d+32|0}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;e=H[a+16>>2];if(!(!e|!H[e+40>>2])){while(1){h=H[e+36>>2]+(g<<3)|0;if(!(I[h|0]|c>>>0<=f>>>0)){if(d>>>0<=i>>>0){H[(f<<2)+b>>2]=H[h+4>>2];f=f+1|0;e=H[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-16|0;Oa=c;e=I[b|0];F[a+73|0]=e;b=a+12|0;a:{b:{c:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:d=H[b>>2];if(I[d+4785|0]){break b}default:F[c+8|0]=e;vF(a+24|0,c+8|0);break a;case 1:break c}}d=H[b>>2]}vv(d,b);H[a+16>>2]=H[a+16>>2]|524288}Oa=c+16|0}function o_(a){var b=0,c=0;b=H[a+4>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);return a}b=H[a+16>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a}function T$(a){var b=0,c=0;a:{if(I[a+56|0]){break a}b=H[a+24>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;H[a+24>>2]=0;H[a>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;G[a+50>>1]=0;G[a+52>>1]=0;G[a+54>>1]=0;G[a+56>>1]=0}function od(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Oa-32|0;Oa=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;L[e+24>>2]=c;L[e+20>>2]=b;H[e+4>>2]=1056964608;L[e+16>>2]=d==O(-1)?O(R(O((b>2]+164>>2]](a,e);Oa=e+32|0}function lz(a,b){var c=O(0),d=O(0),e=O(0);c=L[b+8>>2];d=L[a+8>>2];a:{b:{c:{d:{e:{b=I[b+14|0]&15;a=I[a+14|0]&15;switch((a>>>0>>0?b:a)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}return O(O(d+c)*O(.5))}return c>d?d:c}return O(d*c)}e=c>2];if(!b|H[a+28>>2]!=1){break a}Ra[H[H[b>>2]+64>>2]](b);b=H[a>>2];Ra[H[H[b>>2]+16>>2]](b)}b:{if(!c){break b}b=H[a+36>>2];if(!b|H[a- -64>>2]!=1){break b}Ra[H[H[b>>2]+64>>2]](b);a=H[a+36>>2];Ra[H[H[a>>2]+16>>2]](a)}}function Uc(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Oa-32|0;Oa=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;L[e+24>>2]=c;L[e+20>>2]=b;H[e+4>>2]=1056964608;L[e+16>>2]=d==O(-1)?O(R(O((b>2]+124>>2]](a,e);Oa=e+32|0}function Ae(){var a=0;a=paa(84);H[a+4>>2]=0;H[a+8>>2]=0;H[a+80>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;F[a+68|0]=0;H[a>>2]=115648;H[a+20>>2]=0;H[a+24>>2]=0;G[a+16>>1]=0;H[a+12>>2]=-1;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+52>>2]=0;H[a+44>>2]=2139095039;H[a+48>>2]=0;return a|0}function u_(a){a=a|0;var b=0,c=0;H[a>>2]=143040;b=a-8|0;H[b>>2]=142956;if(F[a-2|0]&1){a=H[b+56>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+56>>2]=0;a=H[b+84>>2];if(a){a=o_(a);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+84>>2]=0}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function nw(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){pw(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function md(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Oa-32|0;Oa=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+4>>2]=1056964608;L[e+20>>2]=c;L[e+24>>2]=b;L[e+16>>2]=d==O(-1)?O(R(O(O(c-b)*O(.49000000953674316)),O(.10000000149011612))):d;Ra[H[H[a>>2]+156>>2]](a,e);Oa=e+32|0}function dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!I[a+4801|0]){a=a+32|0;if(!(H[a+2344>>2]|!b|!H[a+2236>>2])){e=H[a+2204>>2];while(1){d=H[H[(c<<2)+e>>2]>>2];G[d+148>>1]=J[d+148>>1]|64;c=c+1|0;if(c>>>0>2]){continue}break}}H[a+2344>>2]=b;return}o9(H[38048],2,18821,503,68423,0)}function _c(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Oa-32|0;Oa=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+4>>2]=1056964608;L[e+20>>2]=c;L[e+24>>2]=b;L[e+16>>2]=d==O(-1)?O(R(O(O(c-b)*O(.49000000953674316)),O(.10000000149011612))):d;Ra[H[H[a>>2]+128>>2]](a,e);Oa=e+32|0}function Yaa(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!I[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=H[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=I[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function O4(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){i5(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function ym(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:{if(!(I[a+14|0]&32)){a=(b<<4)+a|0;L[c>>2]=L[a+128>>2];L[d>>2]=L[a+132>>2];L[e>>2]=L[a+136>>2];a=a+140|0;break a}a=H[a+16>>2]+(b<<4)|0;L[c>>2]=L[a+204>>2];L[d>>2]=L[a+208>>2];L[e>>2]=L[a+212>>2];a=a+216|0}H[f>>2]=H[a>>2]}function sI(a){var b=0,c=0;b=H[a+16>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+16>>2]=0}b=H[a+20>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+20>>2]=0}b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12>>2]=0}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}function uF(a,b){var c=O(0);F[a+40|0]=b;H[a>>2]=0;F[a+36|0]=0;b=H[37770];G[a+16>>1]=260;H[a+12>>2]=4;H[a+4>>2]=4;H[a+8>>2]=4;L[a+20>>2]=L[b>>2]*O(.10000000149011612);c=L[b+4>>2];L[a+32>>2]=L[22982];L[a+28>>2]=c*O(c*O(4999999873689376e-21));L[a+24>>2]=c*O(c*O(4999999873689376e-20))}function ds(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;b=J[b+52>>1];H[c+12>>2]=0;G[c+8>>1]=b;a=a+16|0;b=H[a+4772>>2];a:{if((H[a+4776>>2]&2147483647)>>>0<=b>>>0){lv(a+4768|0,c+8|0);break a}d=H[c+12>>2];b=H[a+4768>>2]+(b<<3)|0;H[b>>2]=H[c+8>>2];H[b+4>>2]=d;H[a+4772>>2]=H[a+4772>>2]+1}Oa=c+16|0}function dB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;cB(a);b=H[a+24>>2];if(H[b+4>>2]){e=I[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=H[a+164>>2];H[a+144>>2]=H[a+160>>2];H[a+148>>2]=d;d=H[a+172>>2];H[a+152>>2]=H[a+168>>2];H[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function MS(a){var b=0,c=0;a:{b:{if(I[a+56|0]&32){break b}b=H[H[a+28>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break b}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;c=0;if(!b|K[b+152>>2]>4294967293){break a}}F[a+25|0]=I[a+25|0]|32;c=1}return c}function sd(a,b,c,d,e,f,g){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=O(f);g=O(g);var h=0;h=Oa-48|0;Oa=h;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;L[h+16>>2]=f;H[h+8>>2]=0;H[h+12>>2]=0;L[h+40>>2]=e;L[h+36>>2]=d;L[h+32>>2]=c;L[h+28>>2]=b;L[h+20>>2]=g;Ra[H[H[a>>2]+172>>2]](a,h+8|0);Oa=h+48|0}function hl(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0,f=0,g=0;a=H[a+24>>2];if(a){if(H[a+28>>2]){g=H[a+12>>2];e=H[a>>2];f=H[a+16>>2];Ra[H[H[e>>2]+12>>2]](e,f)|0;F[e+76|0]=f;H[e+32>>2]=g;Ra[H[H[e>>2]+8>>2]](e)}e=J[a+16>>1];f=H[a+12>>2];a=H[a>>2];Iw(b,e,f,c,d,H[a+68>>2],J[a+78>>1])}}function Jp(a){a=a|0;var b=0,c=0;H[a>>2]=124852;b=H[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function G5(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+240>>2]=H[b>>2];H[c+244>>2]=d;H[c+264>>2]=H[b+24>>2];d=H[b+20>>2];H[c+256>>2]=H[b+16>>2];H[c+260>>2]=d;d=H[b+12>>2];H[c+248>>2]=H[b+8>>2];H[c+252>>2]=d;F[H[a+80>>2]+478|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=0;c=H[a+6340>>2];if(!(c>>>0>127|!I[c+152272|0])){b=H[(c<<2)+152400>>2]}d=b&-16711681|b+65536&16711680;c=H[a+6340>>2];if(!(c>>>0>127|!I[c+152272|0])){H[(c<<2)+152400>>2]=d}if(!(b&16711680)){b=a+6348|0;a=H[b>>2];H[a+4>>2]=H[a+4>>2]+1}}function DV(a,b,c,d,e,f){var g=0,h=0,i=0;g=H[c>>2];h=H[e>>2];a:{if((g|0)>(h|0)){i=0;if(!(Ra[H[(N(h,28)+141024|0)+(g<<2)>>2]](a,b,e,f,c,d)|0)){break a}L[a+8>>2]=-L[a+8>>2];L[a+4>>2]=-L[a+4>>2];L[a>>2]=-L[a>>2];return 1}i=Ra[H[(N(g,28)+141024|0)+(h<<2)>>2]](a,b,c,d,e,f)|0}return i}function dZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=H[a+4>>2];g=H[d+264>>2];a:{if(g>>>0>=(H[d+268>>2]&2147483647)>>>0){eZ(d,f);break a}H[H[d+260>>2]+(g<<2)>>2]=H[f>>2];H[d+264>>2]=H[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function Pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=0,h=O(0);e=Oa-32|0;Oa=e;f=L[c+8>>2];g=H[c+4>>2];c=H[c>>2];L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];h=L[d+12>>2];L[e+24>>2]=f;H[e+16>>2]=c;H[e+20>>2]=g;L[e+12>>2]=h;Ra[H[H[a>>2]+32>>2]](a,b,e);Oa=e+32|0}function t_(a){a=a|0;var b=0,c=0;H[a+8>>2]=143040;H[a>>2]=142956;if(F[a+6|0]&1){b=H[a+56>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+84>>2];if(b){b=o_(b);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function i4(a){a=a|0;var b=0,c=0;H[a+16>>2]=140964;H[a>>2]=145044;T$(a+128|0);b=H[a+112>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+112>>2]=0;MV(a+16|0);H[a>>2]=145012;b=H[a+4>>2];if(b){b=y3(b);c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+4>>2]=0;return a|0}function fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(I[b+5580|0]&8)){break a}F[a|0]=0;F[a+1|0]=0;if(!(H[(((c>>>0>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;F[a|0]=(H[b+(c<<2)>>2]&1<>>d;F[a+1|0]=(H[b+(d<<2)>>2]&1<>>c;return}kQ(a,b+32|0,c,d)}function aM(a){a=a|0;var b=0,c=0,d=0,e=0;a=H[a+28>>2];b=H[a+124>>2];c=H[a+128>>2];a=H[a+88>>2];H[a+68>>2]=H[a+24>>2];H[a+72>>2]=c;H[a- -64>>2]=b;b=H[a>>2];if(b){c=a+36|0;e=H[a+12>>2];a=0;while(1){d=H[(N(a,40)+e|0)+28>>2];if(d){NL(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(H[a+4656>>2]!=3){o9(H[38048],8,11453,2210,71045,0);return 0}if(J9(H[a+6060>>2],0-d|0)){d=a+32|0;aQ(d);tv(a+16|0);zP(d);Lr(a);$P(d);BP(d);e=c;c=ZP(d);H[e>>2]=H[c+4>>2];H[b>>2]=H[c>>2];F[a+6354|0]=1;a=1}else{a=0}return a|0}function OH(a,b){var c=0,d=0;c=H[a+44>>2];if(!(F[c+44|0]&1|!(L[c+156>>2]>2]=b;d=H[H[a+40>>2]+1012>>2];Ra[H[H[d>>2]+44>>2]](d,I[c+9|0]==2,a+144|0);if(K[a+152>>2]>=4294967294){mP(H[a+40>>2],a);yH(a)}AG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);G[a+92>>1]=J[a+92>>1]&65534}}function vP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=I[b+20|0];g=(e<<2)+a|0;c=H[g+88>>2];if(c>>>0>=2){e=N(e,12)+a|0;f=H[e+52>>2];c=c-1|0;d=f+(c<<2)|0;a=H[d>>2];h=d;d=f;b=H[b+8>>2];f=b<<2;d=H[d+f>>2];H[h>>2]=d;H[f+H[e+52>>2]>>2]=a;H[a+8>>2]=b;H[d+8>>2]=c;c=H[g+88>>2]}H[g+88>>2]=c-1}function uP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[b+20|0];g=(d<<2)+a|0;e=H[g+88>>2];a=N(d,12)+a|0;if(e>>>0>2]){f=H[a+52>>2];c=f+(e<<2)|0;d=H[c>>2];h=c;c=f;b=H[b+8>>2];f=b<<2;c=H[c+f>>2];H[h>>2]=c;H[f+H[a+52>>2]>>2]=d;H[d+8>>2]=b;H[c+8>>2]=e;e=H[g+88>>2]}H[g+88>>2]=e+1}function Rz(a,b){a=a|0;b=b|0;var c=0,d=0;c=-1;a:{if(b>>>0>16384){break a}a=H[a+12>>2];d=H[a+4>>2];b:{if(d){c=H[a+8>>2];if(c+b>>>0<16385){break b}}d=H[a>>2];d=gz(d,(d+N(H[d+128>>2],12)|0)+40|0,0,0,0);H[a+8>>2]=0;H[a+4>>2]=d;c=0;if(!d){break a}}H[a+8>>2]=b+c;c=d+c|0}return c|0}function NS(a){var b=0,c=0;a:{if(I[a+56|0]&32){break a}b=H[H[a+28>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break a}F[a+25|0]=I[a+25|0]&223;c=1}return c}function CC(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[a+40>>2];a:{if(!c){break a}e=H[a+44>>2];while(1){f=(d<<2)+e|0;g=H[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((J[b+4>>1]-5&65535)>>>0<=1){H[g+40>>2]=0}H[a+40>>2]=c-1;H[f>>2]=H[(c<<2)+e>>2]}F[a+48|0]=0}function je(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0;m=Oa-16|0;Oa=m;n=H[a+4>>2];b=(n>>1)+b|0;a=H[a>>2];a=n&1?H[H[b>>2]+a>>2]:a;G[m+8>>1]=J[h>>1];a=Ra[a|0](b,c,d,e,f,g,m+8|0,i,j,k,l)|0;Oa=m+16|0;return a|0}function JB(a){var b=0;H[a+12112>>2]=0;H[a+12116>>2]=0;H[a+12096>>2]=0;H[a+11876>>2]=0;H[a+11880>>2]=0;H[a+11868>>2]=0;H[a+12088>>2]=0;H[a+12092>>2]=0;b=a+11856|0;H[b>>2]=0;H[b+4>>2]=0;b=a+11828|0;H[b>>2]=0;H[b+4>>2]=0;H[a+12132>>2]=H[a+11952>>2];H[a+12140>>2]=H[a+11976>>2]}function hI(a){var b=0,c=0;rI(a,1);c=H[H[a>>2]+40>>2];b=H[a+24>>2];if((I[b+68|0]&6)==6){OP(c,b)}b=H[a+28>>2];if((b|0)!=-1){DG(H[c+1e3>>2],b)}H[a+28>>2]=-1;sF(H[a>>2],a);sF(H[a+4>>2],a);b=H[a+24>>2];c=H[b- -64>>2];b=H[b+60>>2];if(b){QH(b)}if(c){QH(c)}F[a+21|0]=I[a+21|0]&223}function NR(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+28>>2];b=H[H[c+976>>2]+1024>>2];Ra[H[H[b>>2]+104>>2]](b);d=H[c+4676>>2];if(d){a=0;while(1){e=H[H[c+4672>>2]+(a<<2)>>2];if(e&1){Ra[H[H[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ra[H[H[b>>2]+108>>2]](b)}function BY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=0;b=H[b+4>>2];i=d;e=L[c>>2]>O(0);d=L[c+4>>2]>O(0);c=L[c+8>>2]>O(0);H[i>>2]=e|d<<1|c<<2;f=L[b+52>>2];g=L[b+56>>2];h=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=c?g:O(-g);L[a+4>>2]=d?f:O(-f);L[a>>2]=e?h:O(-h)}function vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0);d=Oa-32|0;Oa=d;e=L[b+8>>2];f=H[b+4>>2];b=H[b>>2];L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];g=L[c+12>>2];L[d+24>>2]=e;H[d+16>>2]=b;H[d+20>>2]=f;L[d+12>>2]=g;Ra[H[H[a>>2]+188>>2]](a,d,1);Oa=d+32|0}function F3(a,b,c,d,e){var f=0;a:{if(!a){break a}f=H[c>>2]+1|0;H[c>>2]=f;if(f>>>0>K[b>>2]){H[b>>2]=f}if(d){if(!(Ra[d|0](a,H[c>>2],e)|0)){break a}}f=H[a+24>>2];if(!f){break a}F3(f,b,c,d,e);H[c>>2]=H[c>>2]-1;a=H[a+24>>2];if(!a){break a}F3(a+36|0,b,c,d,e);H[c>>2]=H[c>>2]-1}}function j1(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);o9(H[38048],8,10522,227,70220,0);c=L[b+44>>2];d=L[b+48>>2];e=L[b+36>>2];f=L[b+32>>2];g=L[b+40>>2];h=L[b+52>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function zS(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+8>>2];if((b|0)<0){d=H[a+4>>2];f=H[H[H[d+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=H[d+44>>2];e=I[b+9|0];c=2;a:{if(e-3>>>0<4294967294){break a}c=2;if(!d){break a}c=F[b+44|0]&1?1:2}H[f>>2]=e?(c|H[d+48>>2]<<2)+4|0:0;vS(a)}}function Gq(a,b){var c=0,d=0,e=0;e=H[b>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(e<<2)>>2]=H[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=H[b>>2];if((e|0)==(c|0)){break a}a=H[H[a+5932>>2]+(c<<2)>>2];if(Ra[H[H[a>>2]+24>>2]](a)>>>0>1){break a}H[a+44>>2]=H[b>>2]}}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0);d=Oa-32|0;Oa=d;e=L[b+8>>2];f=H[b+4>>2];b=H[b>>2];L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];g=L[c+12>>2];L[d+24>>2]=e;H[d+16>>2]=b;H[d+20>>2]=f;L[d+12>>2]=g;Ra[H[H[a>>2]+248>>2]](a,d);Oa=d+32|0}function AL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H[H[a+4>>2]>>2]=c;if(f){Ra[H[H[f>>2]+20>>2]](f)}BL(a,d);c=H[a+32>>2];b=H[a+4>>2];H[b+384>>2]=H[a+36>>2];H[b+368>>2]=c;oL(b,b+340|0);b=H[a+4>>2];vL(b+340|0,a,b+324|0,b+332|0);Taa(H[b+324>>2],0,H[b+328>>2]<<2)}function vT(a,b){a=a|0;b=b|0;var c=0;L[b>>2]=L[a+464>>2];L[b+4>>2]=L[a+468>>2];L[b+8>>2]=L[a+472>>2];H[b+12>>2]=H[a+248>>2];H[b+16>>2]=H[a+260>>2];H[b+20>>2]=H[a+272>>2];c=H[a+420>>2];F[b+30|0]=c>>>8&1;c=c&255;F[b+29|0]=c>>>5&1;F[b+28|0]=c>>>4&1;H[b+24>>2]=I[a+520|0]}function mc(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}a=Ra[c|0](b)|0;b=paa(24);c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b|0}function Vg(a){var b=0,c=0;a:{if(!I[a+120|0]){break a}b=H[a+56>>2];c=Ra[H[H[b>>2]>>2]](b)|0;b=H[a+88>>2];if(b){Saa(H[b+20>>2],c,J[b+8>>1]);c=H[b+60>>2];c=H[H[(c?c:H[b- -64>>2])+40>>2]+1012>>2];Ra[H[H[c>>2]+48>>2]](c,H[H[b+56>>2]+28>>2],b)}if(!b){break a}F[a+120|0]=0}}function Ky(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-32|0;Oa=c;d=J[b+8>>1];a:{if((d|0)==65535){b=H[b+4>>2];e=L[b+8>>2];f=L[b+4>>2];g=L[b>>2];break a}b=H[b>>2];Ra[H[H[b>>2]+116>>2]](c,b,d);e=L[c+8>>2];f=L[c+4>>2];g=L[c>>2]}L[a+8>>2]=e;L[a+4>>2]=f;L[a>>2]=g;Oa=c+32|0}function tM(a){var b=0,c=0;b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+8>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+4>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}a=H[a>>2];if(a){b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}}function iaa(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=iba(a,b,10);f=Qa;e=hba(d,f,10,0);c=c-1|0;F[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=d-N(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Yk(a){a=a|0;var b=0,c=0;H[a>>2]=120684;kn(H[37744],a);H[a>>2]=120936;kn(H[37744],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function IW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0);e=L[b+8>>2];a=H[a+48>>2];f=L[a+56>>2];g=O(e*(e>O(0)?f:O(-f)));e=L[b>>2];f=L[a+48>>2];h=O(e*(e>O(0)?f:O(-f)));e=L[b+4>>2];f=L[a+52>>2];e=O(g+O(h+O(e*(e>O(0)?f:O(-f)))));L[d>>2]=e;L[c>>2]=-e}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+48|0]){break a}c=H[a+40>>2];if(!c){break a}while(1){e=H[a+44>>2]+(d<<2)|0;f=H[e>>2];if(f){g=e,h=Ra[H[H[b>>2]>>2]](b,-2147483648,f)|0,H[g>>2]=h;c=H[a+40>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function maa(a,b,c,d){var e=0;e=Oa-160|0;Oa=e;H[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;H[e+144>>2]=a;e=Taa(e,0,144);H[e+76>>2]=-1;H[e+36>>2]=3488;H[e+80>>2]=-1;H[e+44>>2]=e+159;H[e+84>>2]=e+144;a:{if((b|0)<0){H[38051]=61;break a}F[a|0]=0;daa(e,c,d,3486,3487)}Oa=e+160|0}function IP(a,b){var c=0,d=0,e=0;e=Oa-16|0;Oa=e;d=H[b+60>>2];if(d){c=H[d+60>>2];c=H[(c?c:H[d- -64>>2])+164>>2];if(c){dI(H[a+1136>>2],c,d)}c=H[a+2396>>2];d=mI(d);H[c+280>>2]=H[c+280>>2]-1;H[d>>2]=H[c+288>>2];H[c+288>>2]=d}H[e+12>>2]=b;jh(a+1096|0,e+12|0);Oa=e+16|0}function Baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(uaa(a,H[b+8>>2],0)){xaa(b,c,d);return}e=H[a+12>>2];f=a+16|0;Aaa(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Aaa(a,b,c,d);if(I[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function mH(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+60>>2]=b;break a}L[a+116>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function lH(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+56>>2]=b;break a}L[a+112>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function kH(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+52>>2]=b;break a}L[a+124>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function jH(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+48>>2]=b;break a}L[a+120>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function hH(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+44>>2]=b;break a}L[a+140>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function Eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=H[a+4>>2];if(!c){break a}e=H[c+40>>2];if(!e){break a}while(1){c=H[c+36>>2]+(d<<3)|0;f=H[c+4>>2];if(f){g=c,h=Ra[H[H[b>>2]>>2]](b,-2147483648,f)|0,H[g+4>>2]=h}d=d+1|0;if((e|0)==(d|0)){break a}c=H[a+4>>2];continue}}}function o9(a,b,c,d,e,f){var g=0;g=Oa-1040|0;Oa=g;H[g+12>>2]=f;if(H[a+192>>2]&b){maa(g+16|0,1024,e,H[g+12>>2]);if(H[a+180>>2]){f=0;while(1){e=H[H[a+176>>2]+(f<<2)>>2];Ra[H[H[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0>2]){continue}break}}}Oa=g+1040|0}function QK(a,b){var c=0,d=0;d=b+15&-16;c=-1;a:{if(d>>>0>16384){break a}b=H[a+4>>2];b:{if(b){c=H[a+8>>2];if(d+c>>>0<16385){break b}}b=H[a>>2];b=gz(b,(b+N(H[b+124>>2],12)|0)- -64|0,0,0,0);H[a+8>>2]=0;H[a+4>>2]=b;c=0;if(!b){break a}}H[a+8>>2]=c+d;c=b+c|0}return c}function kG(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+340>>2];if(c){while(1){b=H[H[a+336>>2]+(d<<2)>>2];e=H[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((J[(H[H[a+40>>2]+(f<<2)>>2]+(b-N(e,f)<<4)|0)+4>>1]&11)==3){cG(a,b);aG(a,b);c=H[a+340>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function j4(a){a=a|0;var b=0,c=0;H[a+16>>2]=140964;H[a>>2]=145044;T$(a+128|0);b=H[a+112>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+112>>2]=0;MV(a+16|0);H[a>>2]=145012;b=H[a+4>>2];if(b){b=y3(b);c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oaa(a)}function O0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0);e=Oa-16|0;Oa=e;f=L[a+4>>2];L[e>>2]=L[b+16>>2];L[e+4>>2]=L[b+20>>2];g=L[b+24>>2];L[e+12>>2]=f;L[e+8>>2]=g;a=H[c+36>>2];a=Ra[H[(J[a+4>>1]<<2)+143920>>2]](e,a,d,c+4|0,0)|0;Oa=e+16|0;return a|0}function S_(a,b){H[b+8>>2]=0;H[b+12>>2]=8;H[b>>2]=0;H[b+4>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+36>>2]=0;H[b+16>>2]=6;H[b+20>>2]=0;H[b+24>>2]=a+100;H[b+32>>2]=101200;H[b+28>>2]=a+4;H[b+52>>2]=0;H[b+56>>2]=0;a=H[a>>2];H[b+64>>2]=2787;H[b+68>>2]=2788;H[b+60>>2]=a}function Ke(){var a=0;a=paa(68);H[a+4>>2]=0;H[a+8>>2]=0;H[a+64>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;F[a+52|0]=0;H[a>>2]=115968;H[a+20>>2]=0;H[a+24>>2]=0;G[a+16>>1]=0;H[a+12>>2]=-1;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=2139095039;return a|0}function D5(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+268>>2];L[a+4>>2]=L[b+272>>2];L[a+8>>2]=L[b+276>>2];L[a+12>>2]=L[b+280>>2];L[a+16>>2]=L[b+284>>2];c=H[b+292>>2];H[a+20>>2]=H[b+288>>2];H[a+24>>2]=c;c=H[b+300>>2];H[a+28>>2]=H[b+296>>2];H[a+32>>2]=c}function C5(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+212>>2]=H[b>>2];H[c+216>>2]=d;H[c+236>>2]=H[b+24>>2];d=H[b+20>>2];H[c+228>>2]=H[b+16>>2];H[c+232>>2]=d;d=H[b+12>>2];H[c+220>>2]=H[b+8>>2];H[c+224>>2]=d;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=0;b=H[b+172>>2]+(c<<5)|0;d=L[b+8>>2];c=H[b+16>>2];e=H[b+20>>2];f=L[b+24>>2];g=H[b+4>>2];b=H[b>>2];H[a+12>>2]=0;H[a>>2]=b;H[a+4>>2]=g;H[a+28>>2]=0;L[a+24>>2]=f;H[a+16>>2]=c;H[a+20>>2]=e;L[a+8>>2]=d}function x5(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+104>>2]=H[b>>2];H[c+108>>2]=d;d=H[b+20>>2];H[c+120>>2]=H[b+16>>2];H[c+124>>2]=d;d=H[b+12>>2];H[c+112>>2]=H[b+8>>2];H[c+116>>2]=d;F[H[a+80>>2]+476|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function pn(a,b){var c=0,d=0;if(b){c=H[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[b+36>>2];if((c|0)==(b|0)){F[b+32|0]=0;break a}if(!c){break a}d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+460>>2]=H[a+460>>2]-1;H[b>>2]=H[a+468>>2];H[a+468>>2]=b}}function aK(a){a=a|0;var b=0,c=0,d=0;b=H[a+28>>2];c=H[b+1904>>2];if(c){a=0;if(H[b+1912>>2]>0){while(1){d=H[(a<<2)+c>>2];vP(H[b>>2],d?d+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=H[b+1904>>2]}H[b+1912>>2]=0;fy(H[H[b>>2]+976>>2],c);H[b+1904>>2]=0}}function J6(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]+8>>2]](b,H[a+76>>2]);H[c+12>>2]=0;H[c+8>>2]=0;a=H[a+76>>2];Ra[H[H[a>>2]+28>>2]](a,c+12|0,c+8|0);a=H[c+12>>2];if(a){Ra[H[H[b>>2]+8>>2]](b,a)}a=H[c+8>>2];if(a){Ra[H[H[b>>2]+8>>2]](b,a)}Oa=c+16|0}function tS(a){var b=0,c=0;a:{if(H[a+36>>2]!=-1){break a}c=H[a+4>>2];b=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if((I[H[b+44>>2]+44|0]&3)==3|F[b+92|0]&1|(I[b+149|0]&16|K[b+152>>2]>4294967293)){break a}if(!(I[H[a+28>>2]- -64|0]&2)){break a}FS(H[H[c+40>>2]+1152>>2],a)}}function t8(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+92>>2]=H[b>>2];H[c+96>>2]=d;H[c+116>>2]=H[b+24>>2];d=H[b+20>>2];H[c+108>>2]=H[b+16>>2];H[c+112>>2]=d;d=H[b+12>>2];H[c+100>>2]=H[b+8>>2];H[c+104>>2]=d;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function sJ(a){var b=0,c=0,d=0,e=0,f=0;b=H[a>>2];c=H[a+4>>2];a:{if((b|0)!=(c|0)){d=H[a+8>>2];while(1){e=b+4|0;H[a>>2]=e;b=H[b>>2];if(F[b+21|0]&1){f=H[b+24>>2]==(d|0);b=b-4|0;if(f|H[b+32>>2]==(d|0)){break a}}b=e;if((c|0)!=(b|0)){continue}break}}b=0}return b}function rq(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=H[c+4>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=d;c=b+1068|0;d=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=d;c=b+1060|0;d=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=d;b=b+1052|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function GX(a,b,c,d){var e=0;e=Oa-16|0;Oa=e;a:{if(c){if(!b){break a}while(1){c=H[a>>2];H[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);Ra[H[H[d>>2]>>2]](d,e+12|0,4)|0;a=a+4|0;b=b-1|0;if(b){continue}break}break a}Ra[H[H[d>>2]>>2]](d,a,b<<2)|0}Oa=e+16|0}function vw(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+100>>2]+(c<<5)|0;c=H[b+132>>2];H[a>>2]=H[b+128>>2];H[a+4>>2]=c;c=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=c;c=H[b+148>>2];H[a+16>>2]=H[b+144>>2];H[a+20>>2]=c;c=H[b+156>>2];H[a+24>>2]=H[b+152>>2];H[a+28>>2]=c}function tJ(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+4>>2];d=H[a>>2];a:{if((c|0)!=(d|0)){e=H[a+8>>2];while(1){c=c-4|0;H[a+4>>2]=c;b=H[c>>2];if(F[b+21|0]&1){f=H[b+24>>2]==(e|0);b=b-4|0;if(f|H[b+32>>2]==(e|0)){break a}}if((c|0)!=(d|0)){continue}break}}b=0}return b}function HW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+48>>2];d=L[b+52>>2];e=L[b+56>>2];g=L[c+4>>2];h=L[c+8>>2];f=L[b+48>>2];i=L[c>>2];H[a+12>>2]=0;L[a>>2]=i>O(0)?f:O(-f);L[a+8>>2]=h>O(0)?e:O(-e);L[a+4>>2]=g>O(0)?d:O(-d)}function ee(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=Oa-16|0;Oa=k;l=H[a+4>>2];b=(l>>1)+b|0;a=H[a>>2];a=l&1?H[H[b>>2]+a>>2]:a;G[k+8>>1]=J[g>>1];a=Ra[a|0](b,c,d,e,f,k+8|0,h,i,j)|0;Oa=k+16|0;return a|0}function d8(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+80>>2]=H[b>>2];H[c+84>>2]=d;H[c+104>>2]=H[b+24>>2];d=H[b+20>>2];H[c+96>>2]=H[b+16>>2];H[c+100>>2]=d;d=H[b+12>>2];H[c+88>>2]=H[b+8>>2];H[c+92>>2]=d;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function AY(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+4>>2];d=L[b+52>>2];e=L[b+56>>2];g=L[c+4>>2];h=L[c+8>>2];f=L[b+48>>2];i=L[c>>2];H[a+12>>2]=0;L[a>>2]=i>O(0)?f:O(-f);L[a+8>>2]=h>O(0)?e:O(-e);L[a+4>>2]=g>O(0)?d:O(-d)}function s_(a){a=a|0;var b=0,c=0;H[a>>2]=143040;b=a-8|0;H[b>>2]=142956;if(F[a-2|0]&1){a=H[b+56>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+56>>2]=0;a=H[b+84>>2];if(a){a=o_(a);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+84>>2]=0}return b|0}function rC(a,b,c,d,e){var f=0;H[((d-e|0)/28<<2)+b>>2]=(c-e|0)/28;c=H[d+24>>2];if(!(c&1)){f=e+28|0;while(1){rC(a,b,d,N(c>>>1|0,28)+e|0,e);c=d-e|0;d=e?N(H[d+24>>2]>>>1|0,28)+f|0:0;H[((d-e|0)/28<<2)+b>>2]=(c|0)/28;c=H[d+24>>2];if(!(c&1)){continue}break}}}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=a;a=H[b>>2];if((H[b+4>>2]-a|0)/12>>>0>c>>>0){b=paa(12);c=a+N(c,12)|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];H[d+8>>2]=b;a=la(111120,d+8|0)|0}else{a=1}H[e>>2]=a;Oa=d+16|0}function CW(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=O(0);if(c){a=0;while(1){f=N(I[a+b|0],12)+d|0;g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];f=(a<<4)+e|0;H[f+12>>2]=0;L[f+8>>2]=i;H[f>>2]=h;H[f+4>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+5580>>2];e=H[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!I[a+4801|0]){H[a+2392>>2]=b;a=a+32|0;F[H[a+976>>2]+1812|0]=(b&64)>>>6;F[H[a+976>>2]+1813|0]=!(b&256);return}H[a+5564>>2]=b;H[a+5580>>2]=d|4}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(H[a+4656>>2]!=3){o9(H[38048],8,11453,2159,71159,0);return 0}a:{if(!J9(H[a+6060>>2],0-b|0)){break a}b=a+32|0;aQ(b);tv(a+16|0);zP(b);Lr(a);$P(b);BP(b);AP(b,0);Nr(a);d=1;if(!c){break a}H[c>>2]=0}return d|0}function zt(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Oa-32|0;Oa=j;H[j+28>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;L[j+16>>2]=d;H[j+12>>2]=c;H[j+8>>2]=b;G[j>>1]=J[f>>1];a=At(a,j+8|0,e,j,i,g,h,0);Oa=j+32|0;return a|0}function caa(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=caa(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function li(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+124>>2]){while(1){d=H[H[a+120>>2]+(c<<2)>>2];Vg(Ra[H[H[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[a+24>>2];if(a){c=H[a>>2];Ra[H[H[c>>2]+84>>2]](c,H[a+52>>2],H[a+56>>2],b)}}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+312>>2]+(c<<5)|0;c=H[b+20>>2];d=H[b+16>>2];e=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=d;H[a+20>>2]=c}function r_(a){a=a|0;var b=0,c=0;H[a+8>>2]=143040;H[a>>2]=142956;if(F[a+6|0]&1){b=H[a+56>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+84>>2];if(b){b=o_(b);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0}return a|0}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+228>>2]+(c<<5)|0;c=H[b+20>>2];d=H[b+16>>2];e=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=d;H[a+20>>2]=c}function oD(a,b,c,d,e){var f=0,g=0;f=Oa-16|0;Oa=f;b=pD(a,b,c,d);H[f+12>>2]=b;a:{if(H[b+40>>2]|!b){break a}g=H[e+4>>2];if(g>>>0>=(H[e+8>>2]&2147483647)>>>0){lD(e,f+12|0);break a}H[H[e>>2]+(g<<2)>>2]=b;H[e+4>>2]=g+1}a=nD(a,c,d,e);Oa=f+16|0;return a}function Ip(a){a=a|0;var b=0,c=0;H[a>>2]=124852;b=H[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12>>2];if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function C3(a){var b=0,c=0;b=H[a+16>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}function MI(a){a=a|0;var b=0,c=0,d=0;b=H[a+36>>2];if(b){c=H[a+28>>2];d=H[c+276>>2];c=H[H[c+192>>2]+4>>2];a=H[a+40>>2]+(H[a+32>>2]<<2)|0;b=b-1|0;if(b){while(1){EI(H[a>>2],H[d+4>>2],c);a=a+4|0;b=b-1|0;if(b){continue}break}}EI(H[a>>2],H[d+4>>2],c)}}function zY(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=0;c=(c<<4)+101072|0;g=H[c+4>>2];b=H[b+4>>2];d=L[b+52>>2];h=H[c+8>>2];e=L[b+56>>2];c=H[c>>2];f=L[b+48>>2];H[a+12>>2]=0;L[a>>2]=c?f:O(-f);L[a+8>>2]=h?e:O(-e);L[a+4>>2]=g?d:O(-d)}function mq(a,b){a=a|0;b=b|0;var c=O(0);c=L[b>>2];if(!I[a+4801|0]){L[a+1084>>2]=c;L[a+1088>>2]=L[b+4>>2];c=L[b+8>>2];H[a+1096>>2]=1;L[a+1092>>2]=c;return}L[a+5548>>2]=c;L[a+5552>>2]=L[b+4>>2];L[a+5556>>2]=L[b+8>>2];a=a+5580|0;H[a>>2]=H[a>>2]|1}function i$(a,b){H[a+4>>2]=196609;H[a+76>>2]=0;H[a+80>>2]=0;H[a+96>>2]=b;H[a+12>>2]=1;H[a+8>>2]=143204;H[a>>2]=143100;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+72>>2]=1;G[a+68>>1]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;return a}function B1(a){a=a|0;var b=0,c=0;H[a>>2]=144508;b=a-8|0;H[b>>2]=144412;a:{if(F[a+188|0]&1){break a}a=H[b+200>>2];if(!a){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a-H[a-4>>2]|0);H[b+200>>2]=0}d1(b);a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function w3(a){var b=0,c=0;b=H[a>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=0;b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0}function SC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){JC(e,H[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}F[a+7648|0]=1;H[a+32>>2]=0;H[a+16>>2]=H[a+7664>>2];b=a+7672|0;c=H[b+4>>2];H[a+24>>2]=H[b>>2];H[a+28>>2]=c}}function L5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+80>>2];L[e+428>>2]=L[b>>2];L[e+432>>2]=L[b+4>>2];L[e+436>>2]=L[b+8>>2];L[e+440>>2]=L[c>>2];L[e+444>>2]=L[c+4>>2];L[e+448>>2]=L[c+8>>2];if(d){J5(a)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function JS(a,b,c){var d=0;d=pI(a+4|0,H[b+4>>2],H[c+4>>2],1,5);H[a+36>>2]=-1;H[a+32>>2]=c;H[a+28>>2]=b;F[a+58|0]=0;G[a+56>>1]=32;H[a>>2]=139552;b=rQ(d);rF(H[d>>2],d);rF(H[a+8>>2],d);c=H[H[d>>2]+40>>2];qP(c,d,b);FJ(H[c+2168>>2],a);G[a+52>>1]=0}function fd(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0,f=O(0);e=Oa-32|0;Oa=e;f=L[b>>2];H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;L[e+28>>2]=c;L[e+24>>2]=d==O(-1)?O(f*O(.009999999776482582)):d;Ra[H[H[a>>2]+140>>2]](a,e+8|0);Oa=e+32|0}function kV(a){a=a|0;var b=0,c=0;H[a>>2]=140824;if(I[a+32|0]){b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}H[a+4>>2]=-2147483648;return a|0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+24>>1];if(c){g=(c|0)==1?a+20|0:H[a+20>>2];while(1){e=(d<<2)+g|0;f=Ra[H[H[b>>2]>>2]](b,-2147483648,H[e>>2])|0;H[e>>2]=f;wu(f,a);d=d+1|0;if((c|0)!=(d|0)){continue}break}}Eh(a+12|0,b)}function VK(a,b){var c=0;c=I[b+7|0];if(c&1){a:{if(c&2){break a}c=H[b>>2];if(I[c+65|0]==1){H[a+924>>2]=H[a+924>>2]-1;H[c>>2]=H[a+932>>2];H[a+932>>2]=c;break a}H[a+632>>2]=H[a+632>>2]-1;H[c>>2]=H[a+640>>2];H[a+640>>2]=c}F[b+7|0]=0;H[b>>2]=0}}function TW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0);f=O(L[d+24>>2]-L[b+24>>2]);g=O(f*f);f=O(L[d+16>>2]-L[b+16>>2]);h=O(f*f);f=O(L[d+20>>2]-L[b+20>>2]);g=O(g+O(h+O(f*f)));f=O(L[a+4>>2]+L[c+4>>2]);return g<=O(f*f)|0}function m9(a){a=a|0;var b=0,c=0;H[a>>2]=149468;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function l9(a){a=a|0;var b=0,c=0;H[a>>2]=149536;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function hC(a){var b=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;b=a+12|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;return a}function _S(a,b){a=a|0;b=O(b);var c=0,d=0;c=Oa-16|0;Oa=c;L[a+536>>2]=b;if(H[a+432>>2]){d=OU(a+8|0);H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=2;Ra[H[H[d>>2]+52>>2]](d,c)|0;L[c+8>>2]=O(b*O(.5))*L[a+516>>2];Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return 1}function z1(a){a=a|0;var b=0,c=0;H[a+8>>2]=144508;H[a>>2]=144412;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+200>>2]=0}d1(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function r1(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[b+44>>2];d=L[b+48>>2];e=L[b+36>>2];f=L[b+32>>2];g=L[b+40>>2];h=L[b+52>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function q_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I[a+55|0];if(d>>>0>b>>>0){a=H[a+56>>2]+N(b,20)|0;L[c>>2]=L[a>>2];L[c+4>>2]=L[a+4>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=L[a+12>>2];G[c+16>>1]=I[a+18|0];G[c+18>>1]=J[a+16>>1]}return b>>>0>>0|0}function pP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=H[a+24>>2];e=H[a+36>>2];g=e-1|0;f=H[b+152>>2];h=f>>>0>>0;c=h?g:e;H[b+152>>2]=c;c=d+(c<<2)|0;d=H[c>>2];H[c>>2]=H[b+44>>2];H[H[d>>2]+152>>2]=f;H[H[a+24>>2]+(f<<2)>>2]=d;H[a+36>>2]=h?g:e+1|0}function kd(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);var g=0;g=Oa-32|0;Oa=g;H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;L[g+8>>2]=e;H[g>>2]=0;H[g+4>>2]=0;L[g+24>>2]=c;L[g+20>>2]=d;L[g+12>>2]=f;Ra[H[H[a>>2]+148>>2]](a,b,g);Oa=g+32|0}function B_(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[b+28>>2];d=L[b+32>>2];e=L[b+20>>2];f=L[b+16>>2];g=L[b+24>>2];h=L[b+36>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function $G(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;L[a+96>>2]=L[b>>2];L[a+100>>2]=L[b+4>>2];L[a+104>>2]=L[b+8>>2];a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Oa=c+16|0}function tl(a){a=a|0;var b=0,c=0;H[a>>2]=120936;kn(H[37744],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function tF(a,b,c){var d=0,e=0,f=0;d=H[a+28>>2];if(d){d=d-1|0;a=H[a+20>>2];while(1){e=d;d=H[a>>2];f=I[d+21|0];a:{if(!(f&c)){break a}F[d+22|0]=I[d+22|0]|b;if(f&8){break a}qI(d);F[d+21|0]=I[d+21|0]|8}a=a+4|0;d=e-1|0;if(e){continue}break}}}function lV(a){a=a|0;var b=0,c=0;H[a>>2]=140824;if(I[a+32|0]){b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}H[a+4>>2]=-2147483648;Oaa(a)}function ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Oa-16|0;Oa=e;F[e+8|0]=I[c|0];c=Oa-16|0;Oa=c;d=H[a+24>>2];if(d){F[c+8|0]=I[e+8|0];a=Oa-16|0;Oa=a;d=H[d>>2];F[a+8|0]=I[c+8|0];Ra[H[H[d>>2]+40>>2]](d,b,a+8|0);Oa=a+16|0}Oa=c+16|0;Oa=e+16|0}function Yi(a){a=a|0;var b=0,c=0;H[a>>2]=118784;kn(H[37744],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function _G(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;L[a+80>>2]=L[b>>2];L[a+84>>2]=L[b+4>>2];L[a+88>>2]=L[b+8>>2];a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Oa=c+16|0}function rs(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){lQ(a+32|0,b);return}L[a+5272>>2]=L[b>>2];L[a+5276>>2]=L[b+4>>2];L[a+5280>>2]=L[b+8>>2];L[a+5284>>2]=L[b+12>>2];L[a+5288>>2]=L[b+16>>2];L[a+5292>>2]=L[b+20>>2];a=a+5580|0;H[a>>2]=H[a>>2]|64}function qS(a,b){var c=0;a:{if(H[a+44>>2]&98304|(H[a+56>>2]|!b)){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!b|I[a+46|0]&4){break a}c=H[H[a+4>>2]+40>>2];a=H[H[a+28>>2]+4>>2];WP(c,I[H[a+44>>2]+9|0]-1>>>0<2?a:0,b)}}function Z0(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=O(g);h=h|0;i=i|0;j=O(j);var k=0;c=Oa-16|0;Oa=c;d=H[a+36>>2];k=J[d+4>>1];G[c+8>>1]=J[i>>1];a=Ra[H[(k<<2)+144092>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Oa=c+16|0;return a|0} -function hk(a){a=a|0;var b=0,c=0,d=0;a=H[a+16>>2];a:{b:{if(!a){break b}c=H[a+40>>2];if(!c){break b}d=H[a+36>>2];a=0;while(1){b=H[((a<<3)+d|0)+4>>2];if(I[(a<<3)+d|0]==1){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b|0}function gaa(a){var b=0,c=0,d=0;if(F[H[a>>2]]-48>>>0>=10){return 0}while(1){d=H[a>>2];c=-1;if(b>>>0<=214748364){c=F[d|0]-48|0;b=N(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}H[a>>2]=d+1;b=c;if(F[d+1|0]-48>>>0<10){continue}break}return b}function X0(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=O(g);h=h|0;i=i|0;j=O(j);var k=0;c=Oa-16|0;Oa=c;d=H[a+36>>2];k=J[d+4>>1];G[c+8>>1]=J[i>>1];a=Ra[H[(k<<2)+144084>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Oa=c+16|0;return a|0}function z2(a){a=a|0;var b=0,c=0;H[a>>2]=144852;b=H[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+6612>>2];if((b|0)==(a+4560|0)){F[a+6608|0]=0;return a|0}if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function YJ(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;H[b+44>>2]=H[b+44>>2]|8388608;d=H[a+36>>2];H[b+52>>2]=d;a:{if((H[a+40>>2]&2147483647)>>>0<=d>>>0){_J(a+32|0,c+12|0);break a}H[H[a+32>>2]+(d<<2)>>2]=b;H[a+36>>2]=d+1}Oa=c+16|0}function Gh(a,b){var c=0,d=0,e=0,f=0;c=-1;a=H[a+4>>2];a:{if(!a){break a}d=H[a+40>>2];if(!d){break a}f=H[a+36>>2];a=0;while(1){e=(a<<3)+f|0;if(!(!I[e|0]&H[e+4>>2]==(b|0))){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=a}return c}function nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Oa-32|0;Oa=c;ox(c,H[a+336>>2]+N(b,192)|0,d);L[e>>2]=L[c+16>>2];L[e+4>>2]=L[c+20>>2];L[e+8>>2]=L[c+24>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=L[c+4>>2];L[e+24>>2]=L[c+8>>2];Oa=c+32|0}function jQ(a,b,c,d){var e=0,f=0;e=1<>2]|e}else{e=H[f>>2]&(e^-1)}H[f>>2]=e;b=1<>2]}else{b=H[c>>2]&(b^-1)}H[c>>2]=b;H[a+2356>>2]=H[a+2356>>2]|2}function vH(a,b){var c=0;a=H[a+176>>2];if(!(!a|I[a+31|0]!=1|!I[a+28|0])){L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];c=1}return c}function ZS(a,b){a=a|0;b=O(b);var c=0,d=0;c=Oa-16|0;Oa=c;L[a+532>>2]=b;if(H[a+432>>2]){d=OU(a+8|0);H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=2;Ra[H[H[d>>2]+52>>2]](d,c)|0;L[c+4>>2]=L[a+516>>2]*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return 1}function pd(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Oa-32|0;Oa=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=c;L[f+20>>2]=b;L[f+12>>2]=e;Ra[H[H[a>>2]+164>>2]](a,f);Oa=f+32|0}function nd(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Oa-32|0;Oa=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=b;L[f+20>>2]=c;L[f+12>>2]=e;Ra[H[H[a>>2]+156>>2]](a,f);Oa=f+32|0}function fZ(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;b=b+8|0;a=H[a+8>>2];c=H[a+264>>2];if(c>>>0>=(H[a+268>>2]&2147483647)>>>0){eZ(a,b);return 1}H[H[a+260>>2]+(c<<2)>>2]=H[b>>2];H[a+264>>2]=H[a+264>>2]+1;return 1}function Wc(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Oa-32|0;Oa=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=c;L[f+20>>2]=b;L[f+12>>2]=e;Ra[H[H[a>>2]+124>>2]](a,f);Oa=f+32|0}function $c(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Oa-32|0;Oa=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=b;L[f+20>>2]=c;L[f+12>>2]=e;Ra[H[H[a>>2]+128>>2]](a,f);Oa=f+32|0}function sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0);b=H[b+228>>2]+(c<<5)|0;L[a>>2]=L[b+16>>2];L[a+4>>2]=L[b+20>>2];d=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=d;L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];d=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=d}function RC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}b=IC(a+7664|0,b,c,d,e);F[a+7648|0]=1;H[a+32>>2]=0;c=a+7672|0;d=H[c+4>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=d;H[a+16>>2]=H[a+7664>>2];return(b|0)==(e|0)|0}function FJ(a,b){var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;d=H[b+28>>2];e=H[b+32>>2];f=d>>>0>e>>>0;H[c+4>>2]=f?d:e;H[c>>2]=f?e:d;a=GJ(a+1956|0,c,c+15|0);if(!I[c+15|0]){d=H[c+4>>2];e=H[c>>2];H[a+8>>2]=b;H[a>>2]=e;H[a+4>>2]=d}Oa=c+16|0}function z9(a){a=a|0;var b=0,c=0;H[a>>2]=149468;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function rH(a,b,c){var d=0,e=0,f=0;d=Oa-16|0;Oa=d;L[a+156>>2]=b;a=H[a>>2];if(a){e=H[H[a+40>>2]+1012>>2];f=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[e>>2]+44>>2]](e,(f|0)==2,d+8|0);if(c?1:b>O(0)){MH(a)}JH(a,b,c)}Oa=d+16|0}function B9(a){a=a|0;var b=0,c=0;H[a>>2]=149536;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function vX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Oa-16|0;Oa=i;j=H[a+36>>2];k=J[j+4>>1];G[i+8>>1]=J[f>>1];a=Ra[H[(k<<2)+141792>>2]](j,a,b,c,d,e,i+8|0,g,h)|0;Oa=i+16|0;return a|0}function rf(a){a=a|0;var b=O(0),c=O(0),d=0;a:{if(H[a>>2]!=2){break a}b=L[a+4>>2];if((H[a+4>>2]&2139095040)==2139095040){break a}c=L[a+8>>2];if((H[a+8>>2]&2139095040)==2139095040){break a}d=!(c<=O(0))&(b<=O(0)^-1)}return d|0}function TQ(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oa-16|0;Oa=b;c=H[a+32>>2];if(c){d=H[a+28>>2];while(1){e=H[a+36>>2];H[b+8>>2]=H[H[H[d>>2]>>2]+144>>2];Ra[H[H[e>>2]+44>>2]](e,0,b+8|0);d=d+4|0;c=c-1|0;if(c){continue}break}}Oa=b+16|0}function GI(a,b,c){var d=0,e=0,f=0;if((H[a+12>>2]&2147483647)>>>0>>0){HI(a,b)}d=H[a+8>>2];if((d|0)<(b|0)){e=H[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+8>>2]=b}function dL(a){a=a|0;var b=0,c=0,d=0;if(H[a+8>>2]){while(1){b=d<<2;c=H[b+H[a+4>>2]>>2];Ra[H[H[c>>2]>>2]](c)|0;b=H[b+H[a+4>>2]>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0>2]){continue}break}}}function nb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-32|0;Oa=c;d=H[b+4>>2];e=H[b>>2];L[c+24>>2]=L[b+8>>2];H[c+16>>2]=e;H[c+20>>2]=d;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;Ra[H[H[a>>2]+108>>2]](a,c);Oa=c+32|0}function Jh(a,b){var c=0,d=0;a=H[a+4>>2];a:{if(!a){break a}c=H[a+40>>2];if(!c){break a}d=H[a+36>>2];a=0;while(1){if(I[(a<<3)+d|0]==1){H[b>>2]=a;return H[((a<<3)+d|0)+4>>2]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return 0}function j9(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){k9(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function as(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){bs(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function _r(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){$r(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function Yr(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Zr(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){G[d>>1]=J[c>>1];d=d+2|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function V$(a,b,c,d){var e=0,f=0,g=O(0),h=O(0);e=Oa-32|0;Oa=e;f=H[a+4>>2];H[e+24>>2]=a;H[e+20>>2]=f;g=L[a+8>>2];h=L[a+12>>2];L[e+16>>2]=O(1)/L[a+16>>2];L[e+8>>2]=O(1)/h;L[e+12>>2]=O(1)/g;G$(e+8|0,b,d,0,0,c,1,1);Oa=e+32|0}function SF(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){RF(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function NV(a){a=a|0;var b=0,c=0;H[a>>2]=140880;a:{if(F[a+180|0]&1){break a}b=H[a+184>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+184>>2]=0}MV(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Cz(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Zw(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function NJ(a,b,c,d,e){var f=0,g=0,h=0;f=Oa-16|0;Oa=f;g=H[b+4>>2];h=H[g+28>>2];g=H[g+20>>2];H[f+8>>2]=b;H[f>>2]=g;H[f+4>>2]=g+(h<<2);b=tJ(f);if(b){c=c|3;while(1){KJ(a,b,c,0,1,d,e);b=tJ(f);if(b){continue}break}}Oa=f+16|0}function oV(a,b,c){var d=0,e=0;d=Oa-5120|0;Oa=d;if(!(!b|!c|(c|0)<0)){e=H[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(c>>>0>e>>>0){mV(a,c)}H[a+4>>2]=c|-2147483648}H[a+20>>2]=d;H[a+16>>2]=d+1024;iV(a,b,c)}Oa=d+5120|0;return a}function Iu(a,b){var c=0,d=0,e=0;c=J[a+4>>1];if(c){d=(c|0)==1?a:H[a>>2];e=b+4816|0;a=0;while(1){b=H[(a<<2)+d>>2];if(I[b+39|0]&16){Tu(e,b+32|0);H[b+36>>2]=H[b+36>>2]&-268435457}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function C2(a,b){H[b+8>>2]=0;H[b+12>>2]=8;H[b>>2]=0;H[b+4>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+32>>2]=103040;H[b+16>>2]=6;H[b+20>>2]=0;H[b+24>>2]=a+100;H[b+28>>2]=a+4;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0}function t1(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=144380;b=a-8|0;H[b>>2]=144284;T$(a+116|0);c=H[a+100>>2];if(c){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+100>>2]=0;d1(b);a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}function re(){var a=0;a=paa(64);H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+48>>2]=0;H[a+40>>2]=2139095039;H[a+44>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;return a|0}function ok(a,b){a=a|0;b=b|0;b=H[b+316>>2]&1024?H[b+56>>2]+144|0:b+112|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function mb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](c,b);a=paa(12);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];Oa=c+16|0;return a|0}function hba(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=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;Qa=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function h1(a){a=a|0;var b=0,c=0;b=H[a+72>>2];a=a-8|0;if(IV(b,a)){b=H[a+80>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}KV(b,a,c);return}o9(H[38048],8,10522,208,74791,0)}function BC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!I[a+48|0]){o9(H[38048],2,10986,392,74246,0);return 0}e=H[a+40>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function sF(a,b){var c=0,d=0,e=0;b=H[(H[b>>2]==(a|0)?12:16)+b>>2];c=H[a+28>>2]-1|0;H[a+28>>2]=c;d=H[a+20>>2];e=b<<2;H[d+e>>2]=H[(c<<2)+d>>2];if(b>>>0>>0){c=a;a=H[H[a+20>>2]+e>>2];H[((c|0)==H[a>>2]?12:16)+a>>2]=b}}function SX(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;b=b+8|0;a=H[a+8>>2];c=H[a+4>>2];if(c>>>0>=(H[a+8>>2]&2147483647)>>>0){Nn(a,b);return 1}H[H[a>>2]+(c<<2)>>2]=H[b>>2];H[a+4>>2]=H[a+4>>2]+1;return 1}function E1(a){var b=0,c=0;if(!I[a+40|0]){b=H[a+24>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+24>>2]=0}b=H[a+28>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0}H[a+20>>2]=0;H[a+24>>2]=0}function xh(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+36>>2]){while(1){c=H[H[a+40>>2]+(d<<2)>>2];if(!(J[c+4>>1]!=13|!c)){c=Ra[H[H[c>>2]+248>>2]](c)|0}Ra[H[H[b>>2]+8>>2]](b,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function qs(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(I[a+5580|0]&32)|!I[(a+b|0)+5248|0])){return O(L[((b<<2)+a|0)+5152>>2])}return O(L[(H[a+1008>>2]+(b<<2)|0)+1032>>2])}o9(H[38048],4,11453,2497,66159,0);return O(O(0))}function hd(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Oa-32|0;Oa=e;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;L[e+16>>2]=c;H[e+8>>2]=0;H[e+12>>2]=0;L[e+28>>2]=b;L[e+20>>2]=d;Ra[H[H[a>>2]+140>>2]](a,e+8|0);Oa=e+32|0}function aaa(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return O(b?-1/a:a)}function CL(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a+4>>2]>>2]=b;BL(a,c);c=H[a+32>>2];b=H[a+4>>2];H[b+384>>2]=H[a+36>>2];H[b+368>>2]=c;oL(b,b+340|0);b=H[a+4>>2];vL(b+340|0,a,b+324|0,b+332|0);Taa(H[b+324>>2],0,H[b+328>>2]<<2)}function dV(a,b){var c=0;a:{if(!I[a+6|0]){break a}c=J[a+4>>1];if(c>>>0<2){break a}c=c-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;Ra[H[H[b>>2]+4>>2]](b,H[a>>2],((c>>>16|c)<<2)+4|0)}F[a+6|0]=1;H[a>>2]=0;G[a+4>>1]=0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[a+92|0]){break a}c=H[a+96>>2];if(!c){break a}d=H[a+104>>2];if(!(H[a+100>>2]|d&2147483647)){break a}Ra[H[H[b>>2]+8>>2]](b,c,d<<2)}Ra[H[H[b>>2]+16>>2]](b,H[a+112>>2])}function S$(a){H[a>>2]=0;H[a+4>>2]=0;G[a+56>>1]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a}function zF(a,b){L[a+32>>2]=L[b>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[b+8>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=L[b+16>>2];L[a+52>>2]=L[b+20>>2];L[a+56>>2]=L[b+24>>2];F[a+273|0]=I[a+273|0]|2;a=H[a>>2];if(a){LF(a)}}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+392>>2];if(c){d=a,e=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[d+392>>2]=e}c=H[a+396>>2];if(c){d=a,e=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[d+396>>2]=e}H[a+388>>2]=a}function ZJ(a,b){var c=0,d=0,e=0;c=H[b+52>>2];H[b+52>>2]=-1;H[b+44>>2]=H[b+44>>2]&-8388609;b=H[a+36>>2]-1|0;H[a+36>>2]=b;d=H[a+32>>2];e=c<<2;H[d+e>>2]=H[(b<<2)+d>>2];if(b>>>0>c>>>0){H[H[H[a+32>>2]+e>>2]+52>>2]=c}}function A1(a){a=a|0;var b=0,c=0;H[a>>2]=144508;b=a-8|0;H[b>>2]=144412;a:{if(F[a+188|0]&1){break a}a=H[b+200>>2];if(!a){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a-H[a-4>>2]|0);H[b+200>>2]=0}d1(b);return b|0}function $d(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=Oa-16|0;Oa=g;h=H[a+4>>2];b=(h>>1)+b|0;a=H[a>>2];a=h&1?H[H[b>>2]+a>>2]:a;G[g+8>>1]=J[c>>1];a=Ra[a|0](b,g+8|0,d,e,f)|0;Oa=g+16|0;return a|0}function wp(a,b){a=a|0;b=b|0;b=H[b+52>>2]&64?H[b+56>>2]+96|0:b+80|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function uk(a,b){a=a|0;b=b|0;var c=0;if(I[b+316|0]&2){b=H[b+56>>2]+96|0}else{c=b- -64|0;b=H[c+176>>2];a:{if(!(!b|I[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2]}function QH(a){var b=0,c=0,d=0;c=H[a+28>>2];d=H[a+20>>2];b=H[a+100>>2];H[b+148>>2]=H[b+148>>2]-1;a:{while(1){if(c){c=c-1|0;b=H[d>>2];d=d+4|0;if(I[b+20|0]!=4){continue}break a}break}G[a+148>>1]=J[a+148>>1]&65279}}function ER(a){a=a|0;var b=0,c=0,d=0;c=Oa-48|0;Oa=c;d=c+8|0;a=H[a+28>>2];b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](d,b);b=H[a+1004>>2];Ra[H[H[b>>2]+8>>2]](b,H[a+1e3>>2],H[a+2492>>2],H[a+2496>>2],d);Oa=c+48|0}function yF(a,b){L[a+4>>2]=L[b>>2];L[a+8>>2]=L[b+4>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=L[b+12>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=L[b+20>>2];L[a+28>>2]=L[b+24>>2];F[a+273|0]=I[a+273|0]|2;a=H[a>>2];if(a){LF(a)}}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function Pf(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=Oa-16|0;Oa=g;h=H[a+4>>2];b=(h>>1)+b|0;a=H[a>>2];a=h&1?H[H[b>>2]+a>>2]:a;F[g+8|0]=I[f|0];a=Ra[a|0](b,c,d,e,g+8|0)|0;Oa=g+16|0;return a|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0;Eu(a+20|0,b);Ah(a+12|0,b);a:{if(I[a+348|0]){break a}c=H[a+352>>2];if(!c){break a}d=H[a+356>>2];a=H[a+360>>2];if(!(d|a&2147483647)){break a}Ra[H[H[b>>2]+8>>2]](b,c,a<<2)}}function xaa(a,b,c){var d=0;d=H[a+16>>2];if(!d){H[a+36>>2]=1;H[a+24>>2]=c;H[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(H[a+24>>2]!=2){break a}H[a+24>>2]=c;return}F[a+54|0]=1;H[a+24>>2]=2;H[a+36>>2]=H[a+36>>2]+1}}function wF(a){var b=0,c=0,d=0;a=H[a>>2];if(a){if(H[a+28>>2]){d=H[a+12>>2];b=H[a>>2];c=H[a+16>>2];Ra[H[H[b>>2]+12>>2]](b,c)|0;F[b+76|0]=c;H[b+32>>2]=d;Ra[H[H[b>>2]+8>>2]](b)}a=H[a>>2];Ra[H[H[a>>2]+100>>2]](a)}}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 1}if(rg(H[a+72>>2],b)){e=1;while(1){d=e;if((d|0)!=(c|0)){e=d+1|0;if(rg(H[a+72>>2],N(d,48)+b|0)){continue}}break}a=c>>>0<=d>>>0}else{a=0}return a|0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0;Fu(a+20|0,b);Dh(a+12|0,b);a:{if(I[a+348|0]|!H[a+352>>2]){break a}c=H[a+360>>2];if(!(H[a+356>>2]|c&2147483647)){break a}d=b;b=H[b+4>>2];H[d+4>>2]=b+(c<<2);H[a+352>>2]=b}}function T3(a,b,c){var d=0,e=0;d=H[c>>2]+1|0;H[c>>2]=d;e=H[b>>2];H[b>>2]=d>>>0>e>>>0?d:e;d=H[a+24>>2];a:{if(!d){break a}T3(d,b,c);H[c>>2]=H[c>>2]-1;a=H[a+24>>2];if(!a){break a}T3(a+36|0,b,c);H[c>>2]=H[c>>2]-1}}function Sb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=paa(24);b=b+c|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;return a|0}function M3(a,b,c){var d=0,e=0;d=H[c>>2]+1|0;H[c>>2]=d;e=H[b>>2];H[b>>2]=d>>>0>e>>>0?d:e;d=H[a+24>>2];a:{if(!d){break a}M3(d,b,c);H[c>>2]=H[c>>2]-1;a=H[a+24>>2];if(!a){break a}M3(a+36|0,b,c);H[c>>2]=H[c>>2]-1}}function F5(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+240>>2];L[a+4>>2]=L[b+244>>2];L[a+8>>2]=L[b+248>>2];L[a+12>>2]=L[b+252>>2];L[a+16>>2]=L[b+256>>2];c=H[b+264>>2];H[a+20>>2]=H[b+260>>2];H[a+24>>2]=c}function B5(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+212>>2];L[a+4>>2]=L[b+216>>2];L[a+8>>2]=L[b+220>>2];L[a+12>>2]=L[b+224>>2];L[a+16>>2]=L[b+228>>2];c=H[b+236>>2];H[a+20>>2]=H[b+232>>2];H[a+24>>2]=c}function lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 1}if(mg(H[a+88>>2],b)){e=1;while(1){d=e;if((d|0)!=(c|0)){e=d+1|0;if(mg(H[a+88>>2],(d<<6)+b|0)){continue}}break}a=c>>>0<=d>>>0}else{a=0}return a|0}function w9(a){a=a|0;var b=0,c=0;H[a>>2]=149468;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oaa(a)}function s9(a){a=a|0;var b=0;a=H[38048];if(H[38050]==1){a=Ra[H[H[a>>2]+16>>2]](a)|0;b=H[38048];Ra[H[H[b>>2]+28>>2]](b)|0;Ra[H[H[a>>2]+12>>2]](a,H[38048]);H[38050]=0;H[38048]=0;return}o9(a,8,9632,185,64284,0)}function s8(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+92>>2];L[a+4>>2]=L[b+96>>2];L[a+8>>2]=L[b+100>>2];L[a+12>>2]=L[b+104>>2];L[a+16>>2]=L[b+108>>2];c=H[b+116>>2];H[a+20>>2]=H[b+112>>2];H[a+24>>2]=c}function jaa(a,b,c,d,e){var f=0;f=Oa-256|0;Oa=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Taa(f,b&255,d?c:256);if(!d){while(1){faa(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}faa(a,f,c)}Oa=f+256|0}function A9(a){a=a|0;var b=0,c=0;H[a>>2]=149536;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oaa(a)}function y1(a){a=a|0;var b=0,c=0;H[a+8>>2]=144508;H[a>>2]=144412;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+200>>2]=0}d1(a);return a|0}function w5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[c+4>>2];b=H[a+80>>2]+(b<<4)|0;H[b+304>>2]=H[c>>2];H[b+308>>2]=d;L[b+312>>2]=L[c+8>>2];H[b+316>>2]=H[c+12>>2];F[a+84|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function n1(a){a=a|0;var b=0,c=0;H[a+8>>2]=144380;H[a>>2]=144284;T$(a+124|0);b=H[a+108>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;d1(a);b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function au(a,b){a=a|0;b=b|0;b=H[b+36>>2]&4?H[b+40>>2]:b+80|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function g1(a){a=a|0;var b=0,c=0;if(IV(H[a+80>>2],a)){b=H[a+80>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}KV(b,a,c);return}o9(H[38048],8,10522,208,74791,0)}function c8(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+80>>2];L[a+4>>2]=L[b+84>>2];L[a+8>>2]=L[b+88>>2];L[a+12>>2]=L[b+92>>2];L[a+16>>2]=L[b+96>>2];c=H[b+104>>2];H[a+20>>2]=H[b+100>>2];H[a+24>>2]=c}function Ct(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=Oa-32|0;Oa=g;G[g>>1]=0;H[g+28>>2]=0;H[g+24>>2]=c;H[g+20>>2]=b;H[g+8>>2]=0;H[g+12>>2]=0;a=Dt(a,g+8|0,d,g,0,e,f,0);Oa=g+32|0;return a|0}function hh(a){a=a|0;var b=0,c=0;H[a>>2]=118356;mn(H[37744],a);a:{if(!(F[a+6|0]&1)){break a}b=H[a+40>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==3){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2]}return(d|0)==3|0}function p8(a){a=a|0;var b=0,c=0;H[a>>2]=148052;b=a-12|0;H[b>>2]=147840;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function gH(a,b,c){var d=0;d=H[a>>2];if(d){HH(d)}a=H[a+176>>2];a:{if(!a){break a}F[a+12|0]=I[a+12|0]|4;if(b){H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0}if(!c){break a}H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0}}function f9(a){a=a|0;var b=0,c=0;H[a>>2]=149292;b=a-12|0;H[b>>2]=149088;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function W7(a){a=a|0;var b=0,c=0;H[a>>2]=147448;b=a-12|0;H[b>>2]=147264;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function W6(a){a=a|0;var b=0,c=0;H[a>>2]=146032;b=a-12|0;H[b>>2]=145764;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function SI(a,b){var c=0,d=0,e=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+N(c,12)|0;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;H[c+8>>2]=H[b+8>>2];c=c+12|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function QR(a){a=a|0;var b=0,c=0,d=0;c=H[a+28>>2];a=H[a+20>>2];b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;b=Ra[H[H[b>>2]+4>>2]](b)|0;d=b;b=H[c+976>>2];PI(H[c+980>>2],d,H[b+1156>>2],b,I[c+1148|0],a,c+4e3|0)}function LF(a){var b=0,c=0,d=0;a=H[H[H[a+24>>2]+364>>2]>>2];b=H[a>>2];F[b+93|0]=1;c=H[H[a+4>>2]+1012>>2];d=b;b=a+48|0;Ra[H[H[c>>2]+64>>2]](c,d,b);c=H[H[a+4>>2]+1012>>2];Ra[H[H[c>>2]+68>>2]](c,H[a>>2],b)}function L8(a){a=a|0;var b=0,c=0;H[a>>2]=148704;b=a-12|0;H[b>>2]=148468;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function H7(a){a=a|0;var b=0,c=0;H[a>>2]=146900;b=a-12|0;H[b>>2]=146676;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function uI(a){var b=0,c=0,d=0;a:{b=H[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if((b|0)==H[a>>2]){break a}d=H[a+24>>2];if(b>>>0>>0?d:0){break a}H[a+4>>2]=c;H[a>>2]=b;tI(a)}}function m$(a){a=a|0;var b=0,c=0;H[a>>2]=143204;b=a-8|0;H[b>>2]=143100;if(F[a-2|0]&1){a=H[b+60>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+60>>2]=0}a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function o$(a){a=a|0;var b=0;b=H[a+88>>2];a=a-8|0;if(JV(b,a)){b=H[a+96>>2];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}KV(b,a,1);return}o9(H[38048],8,12143,101,74681,0)}function y9(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+76>>2]){while(1){d=H[H[a+72>>2]+(c<<2)>>2];Ra[H[H[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[a+84>>2];Ra[H[H[a>>2]+12>>2]](a,b)}function q6(a,b,c){a=a|0;b=b|0;c=c|0;b=N(c,28)+b|0;L[a>>2]=L[b+20>>2];L[a+4>>2]=L[b+24>>2];L[a+8>>2]=L[b+28>>2];L[a+12>>2]=L[b+32>>2];L[a+16>>2]=L[b+36>>2];L[a+20>>2]=L[b+40>>2];L[a+24>>2]=L[b+44>>2]}function FQ(a){a=a|0;var b=0,c=0,d=O(0),e=0;c=H[a+28>>2];d=L[a+32>>2];e=H[a+40>>2];a=H[a+36>>2];if(H[a+28>>2]){while(1){FH(H[H[a+24>>2]+(b<<2)>>2],c,d,e);b=b+1|0;if(b>>>0>2]){continue}break}}}function qk(a){a=a|0;var b=O(0),c=0;if(F[a+316|0]&1){b=L[H[a+56>>2]+92>>2]}else{a=a- -64|0;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){b=L[c+44>>2];break a}b=L[a+140>>2]}}return O(b>O(0)?O(O(1)/b):O(0))}function a7(a){a=a|0;var b=0,c=0;H[a>>2]=146172;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function B2(a){a=a|0;var b=0,c=0;H[a>>2]=144852;b=H[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oaa(a)}function wN(a){a=a|0;var b=0,c=O(0),d=0;c=L[H[a+32>>2]+52>>2];a=H[a+28>>2];b=H[a+84>>2];d=b>>>0<4?b:4;H[a+84>>2]=d;b=H[a+80>>2]+(b-d|0)|0;H[a+80>>2]=b;c=O(c/O(b>>>0));L[a+92>>2]=c;L[a+96>>2]=O(1)/c}function tg(a){a=a|0;var b=0,c=0;H[a>>2]=115888;if(I[a+68|0]){c=H[a+72>>2];a:{if(F[149868]&1){b=H[37466];break a}b=pa(1,114460)|0;F[149868]=1;H[37466]=b}qa(b|0,c|0,3061,0)}na(H[a+72>>2]);return a|0}function ng(a){a=a|0;var b=0,c=0;H[a>>2]=115568;if(I[a+84|0]){c=H[a+88>>2];a:{if(F[149868]&1){b=H[37466];break a}b=pa(1,114460)|0;F[149868]=1;H[37466]=b}qa(b|0,c|0,3061,0)}na(H[a+88>>2]);return a|0}function eH(a,b,c){var d=0;d=H[a>>2];if(d){GH(d)}a=H[a+176>>2];a:{if(!a){break a}F[a+12|0]=I[a+12|0]|2;if(b){H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}if(!c){break a}H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}}function H5(a,b){a=a|0;b=b|0;b=H[b+80>>2];L[a>>2]=L[b+400>>2];L[a+4>>2]=L[b+404>>2];L[a+8>>2]=L[b+408>>2];L[a+12>>2]=L[b+412>>2];L[a+16>>2]=L[b+416>>2];L[a+20>>2]=L[b+420>>2];L[a+24>>2]=L[b+424>>2]}function zJ(a){a=a|0;var b=0,c=0;H[a>>2]=131392;b=a+4|0;if(H[a+12>>2]!=-1){c=H[H[a+4>>2]+40>>2];tP(c,b);HJ(H[c+2168>>2],a)}sF(H[a+4>>2],b);sF(H[a+8>>2],b);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function yc(a,b){a=a|0;b=b|0;var c=0;c=paa(28);L[c>>2]=L[a>>2];L[c+4>>2]=L[a+4>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=L[b>>2];L[c+16>>2]=L[b+4>>2];L[c+20>>2]=L[b+8>>2];L[c+24>>2]=L[b+12>>2];return c|0}function ss(a,b){a=a|0;b=b|0;b=I[b+5580|0]&64?b+5272|0:H[b+1008>>2]+1128|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2]}function l6(a){a=a|0;var b=0,c=0;H[a+12>>2]=146032;H[a>>2]=145764;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function j8(a){a=a|0;var b=0,c=0;H[a+12>>2]=148052;H[a>>2]=147840;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function b9(a){a=a|0;var b=0,c=0;H[a+12>>2]=149292;H[a>>2]=149088;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function S7(a){a=a|0;var b=0,c=0;H[a+12>>2]=147448;H[a>>2]=147264;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function H8(a){a=a|0;var b=0,c=0;H[a+12>>2]=148704;H[a>>2]=148468;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function D7(a){a=a|0;var b=0,c=0;H[a+12>>2]=146900;H[a>>2]=146676;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function uG(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;d=H[a+36>>2];a:{if(d>>>0>=(H[a+40>>2]&2147483647)>>>0){vG(a+32|0,c+8|0);break a}H[H[a+32>>2]+(d<<2)>>2]=b;H[a+36>>2]=H[a+36>>2]+1}Oa=c+16|0}function l$(a){a=a|0;var b=0,c=0;H[a+8>>2]=143204;H[a>>2]=143100;if(F[a+6|0]&1){b=H[a+60>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+60>>2]=0}b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function UW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Oa-16|0;Oa=c;UV(c,d);Oa=c+16|0;return L[a+4>>2]>=O(L[c+12>>2]+O(O(L[b+24>>2]*L[c+8>>2])+O(O(L[b+16>>2]*L[c>>2])+O(L[b+20>>2]*L[c+4>>2]))))|0}function xg(a){a=a|0;var b=0,c=0;H[a>>2]=116220;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[149868]&1){b=H[37466];break a}b=pa(1,114460)|0;F[149868]=1;H[37466]=b}qa(b|0,c|0,3061,0)}na(H[a+8>>2]);return a|0}function ig(a){a=a|0;var b=0,c=0;H[a>>2]=114428;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[149868]&1){b=H[37466];break a}b=pa(1,114460)|0;F[149868]=1;H[37466]=b}qa(b|0,c|0,3061,0)}na(H[a+8>>2]);return a|0}function Rj(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&32){return O(O(W(L[H[a+56>>2]+120>>2])))}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+60>>2];break a}c=L[b+116>>2]}return O(O(W(c)))}function Pj(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&16){return O(O(W(L[H[a+56>>2]+116>>2])))}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+56>>2];break a}c=L[b+112>>2]}return O(O(W(c)))}function sg(a){a=a|0;var b=0,c=0;H[a>>2]=115888;if(I[a+68|0]){c=H[a+72>>2];a:{if(F[149868]&1){b=H[37466];break a}b=pa(1,114460)|0;F[149868]=1;H[37466]=b}qa(b|0,c|0,3061,0)}na(H[a+72>>2]);Oaa(a)}function og(a){a=a|0;var b=0,c=0;H[a>>2]=115568;if(I[a+84|0]){c=H[a+88>>2];a:{if(F[149868]&1){b=H[37466];break a}b=pa(1,114460)|0;F[149868]=1;H[37466]=b}qa(b|0,c|0,3061,0)}na(H[a+88>>2]);Oaa(a)}function gu(a){a=a|0;var b=0,c=0;if(I[a+36|0]&2){b=J[H[a+40>>2]+124>>1]}else{c=H[a+116>>2];b=1;a:{if(c-7>>>0<4294967294){break a}b=J[a+168>>1];if((c|0)==5){break a}b=J[a+148>>1]}}return b&65535}function AX(a,b){var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=I[c+15|0];F[c+15|0]=I[c+12|0];F[c+12|0]=a;a=I[c+13|0];F[c+13|0]=I[c+14|0];F[c+14|0]=a}Oa=c+16|0;return H[c+12>>2]}function tH(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;L[a+152>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Oa=c+16|0}function sH(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;L[a+148>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Oa=c+16|0}function qH(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;L[a+144>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Oa=c+16|0}function O1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0);b=H[b+4>>2];c=$V(b,c);H[d>>2]=c;b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ej(a,b,c,d);a=H[a+320>>2];b=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;a:{if(L[c>>2]!=O(0)){break a}a=1;if(L[c+4>>2]!=O(0)){break a}a=L[c+8>>2]!=O(0)}zj(b,a,1)}function p9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(H[a+76>>2]){while(1){g=H[H[a+72>>2]+(f<<2)>>2];Ra[H[H[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0>2]){continue}break}}}function kc(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0;e=Oa-32|0;Oa=e;H[e+20>>2]=0;G[e+16>>1]=7;H[e+8>>2]=0;H[e+12>>2]=0;Ra[H[H[a>>2]+8>>2]](e+24|0,a,b,c,d,e+8|0,0);Oa=e+32|0;return I[e+24|0]}function dC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){VB((c<<5)+b|0,O(-3.4028234663852886e38),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function X9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oa-16|0;Oa=e;a=Na(H[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){H[38051]=a;a=-1}else{a=0}Oa=e+16|0;Qa=a?-1:H[e+12>>2];return(a?-1:H[e+8>>2])|0}function wg(a){a=a|0;var b=0,c=0;H[a>>2]=116220;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[149868]&1){b=H[37466];break a}b=pa(1,114460)|0;F[149868]=1;H[37466]=b}qa(b|0,c|0,3061,0)}na(H[a+8>>2]);Oaa(a)}function qF(a){a=a|0;var b=0;H[a+28>>2]=0;H[a>>2]=130608;b=H[a+20>>2];if(!(!b|(b|0)==(a+4|0))){wP(H[a+40>>2],b,H[a+24>>2])}H[a+20>>2]=0;H[a+24>>2]=0;b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function l7(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0);c=Oa-32|0;Oa=c;Ra[H[H[a>>2]+40>>2]](c,a);Oa=c+32|0;b=L[c+24>>2];d=O(b*b);b=L[c+16>>2];e=O(b*b);b=L[c+20>>2];return O(O(W(O(d+O(e+O(b*b))))))}function jg(a){a=a|0;var b=0,c=0;H[a>>2]=114428;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[149868]&1){b=H[37466];break a}b=pa(1,114460)|0;F[149868]=1;H[37466]=b}qa(b|0,c|0,3061,0)}na(H[a+8>>2]);Oaa(a)}function Gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oa-16|0;Oa=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;F[e+8|0]=I[d|0];a=Ra[a|0](b,c,e+8|0)|0;Oa=e+16|0;return a|0}function De(){var a=0;a=paa(48);H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+40>>2]=2139095039;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;return a|0}function cC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){NB((c<<5)+b|0,O(-3.4028234663852886e38),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function Raa(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function Qs(a,b){a=a|0;b=b|0;if(!I[a+6352|0]){o9(H[38048],8,11453,3019,71263,0);return 0}if(J9(H[a+6068>>2],0-b|0)){iF(a+5584|0);F[H[a+6068>>2]+76|0]=0;F[a+6352|0]=0;a=1}else{a=0}return a|0}function LV(a){a=a|0;var b=0,c=0;H[a>>2]=140880;a:{if(F[a+180|0]&1){break a}b=H[a+184>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+184>>2]=0}MV(a);return a|0}function oR(a){a=a|0;var b=0,c=0;b=H[a+28>>2];c=H[b+1004>>2];Ra[H[H[c>>2]+12>>2]](c,H[a+20>>2]);a=H[b+1012>>2];Ra[H[H[a>>2]+72>>2]](a,H[H[b+976>>2]+1816>>2],H[b+1140>>2],H[b+980>>2]+160|0)}function n$(a){a=a|0;var b=0;if(JV(H[a+96>>2],a)){b=H[a+96>>2];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}KV(b,a,1);return}o9(H[38048],8,12143,101,74681,0)}function IS(a,b){L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=L[b+16>>2];L[a+36>>2]=L[b+20>>2];L[a+40>>2]=L[b+24>>2];a=H[a>>2];if(a){tK(a)}}function nq(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0);c=H[b+5580>>2]&1;d=L[(c?b+5548|0:b+1084|0)>>2];e=L[(c?b+5552|0:b+1088|0)>>2];L[a+8>>2]=L[(c?b+5556|0:b+1092|0)>>2];L[a+4>>2]=e;L[a>>2]=d}function is(a,b){a=a|0;b=b|0;var c=0;a=a+5584|0;H[a+116>>2]=b;c=H[a>>2];if(!(!c|H[a+28>>2]!=1)){Ra[H[H[c>>2]+68>>2]](c,b)}c=H[a+36>>2];if(!(!c|H[a- -64>>2]!=1)){Ra[H[H[c>>2]+68>>2]](c,b)}}function We(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-16|0;Oa=c;d=H[a>>2];e=c+8|0;a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](e,b);a=paa(1);F[a|0]=I[c+8|0];Oa=c+16|0;return a|0}function SV(a){a=a|0;var b=0,c=0;H[a>>2]=140964;T$(a+112|0);b=H[a+96>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+96>>2]=0;MV(a);b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function BX(a,b){var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]>>2]](b,c+8|0,4)|0;if(a){a=I[c+11|0];F[c+11|0]=I[c+8|0];F[c+8|0]=a;a=I[c+9|0];F[c+9|0]=I[c+10|0];F[c+10|0]=a}Oa=c+16|0;return L[c+8>>2]}function r8(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0);c=Oa-16|0;Oa=c;Ra[H[H[a>>2]+48>>2]](c,a);Oa=c+16|0;b=L[c+8>>2];d=O(b*b);b=L[c>>2];e=O(b*b);b=L[c+4>>2];return O(O(W(O(d+O(e+O(b*b))))))}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==2){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;H[b+8>>2]=H[a+8>>2]}return(d|0)==2|0}function $9(a,b){var c=0,d=0;c=I[a|0];d=I[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=I[b+1|0];c=I[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 ZB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;var g=0;g=H[a>>2];a=g+J[a+4>>1]|0;if(a>>>0>g>>>0){while(1){RB((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;b=H[c+4>>2];H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b}function qD(a,b,c){var d=0,e=0,f=0;a:{d=H[a+36>>2];e=H[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(H[f+4>>2]!=(b|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}H[f+4>>2]=c}}function h_(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;i_(a+8|0,H[b+8>>2],L[c>>2],L[c+4>>2],L[c+8>>2],L[d>>2],L[d+4>>2],L[d+8>>2],L[e>>2],L[e+4>>2],L[e+8>>2],g);return 1}function s1(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=144380;b=a-8|0;H[b>>2]=144284;T$(a+116|0);c=H[a+100>>2];if(c){d=H[38048];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+100>>2]=0;d1(b);return b|0}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(I[a+14|0]&16){a=H[a+16>>2]+(b<<3)|0;L[c>>2]=L[a+156>>2];a=a+160|0;break a}a=(b<<3)+a|0;L[c>>2]=L[a+80>>2];a=a+84|0}L[d>>2]=L[a>>2]}function wf(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Oa-16|0;Oa=f;L[f+12>>2]=b;L[f+8>>2]=c;L[f+4>>2]=d;L[f>>2]=e;a=Ra[a|0](f+12|0,f+8|0,f+4|0,f)|0;Oa=f+16|0;return a|0}function oj(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&8){return O(L[H[a+56>>2]+112>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+52>>2];break a}c=L[b+124>>2]}return O(c)}function mj(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&4){return O(L[H[a+56>>2]+108>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+48>>2];break a}c=L[b+120>>2]}return O(c)}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a:{if((Ra[H[H[b>>2]+24>>2]](b)|0)!=(a|0)){a=H[38048];H[d>>2]=14192;o9(a,8,11453,79,75005,d);break a}Lq(a,b,c,1)}Oa=d+16|0}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[b+4>>2];b=H[b>>2];if(e-b>>2>>>0>c>>>0){H[d+8>>2]=H[b+(c<<2)>>2];b=la(111828,d+8|0)|0}else{b=1}H[a>>2]=b;Oa=d+16|0}function Daa(a,b){var c=0;a:{if(!b){break a}b=waa(b,110052);if(!b|H[b+8>>2]&(H[a+8>>2]^-1)){break a}if(!uaa(H[a+12>>2],H[b+12>>2],0)){break a}c=uaa(H[a+16>>2],H[b+16>>2],0)}return c}function rk(a){a=a|0;var b=0,c=O(0);if(F[a+316|0]&1){return O(L[H[a+56>>2]+92>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+44>>2];break a}c=L[b+140>>2]}return O(c)}function ne(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;var i=0;i=Oa-16|0;Oa=i;a=H[a>>2];G[i+8>>1]=J[g>>1];a=Ra[a|0](b,c,d,e,f,i+8|0,h)|0;Oa=i+16|0;return a|0}function K4(a){a=a|0;var b=0,c=0;H[a>>2]=145264;b=H[a+12>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+28>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function Jw(a){a=a|0;var b=0,c=0;H[a>>2]=127860;b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function EL(a,b){var c=0,d=0,e=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+(c<<3)|0;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;c=c+8|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function Su(a){var b=0;a:{b:{c:{b=H[a+4>>2];switch((b>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[a>>2]+4785|0]){break a}}qn(a);return}H[a+4>>2]=b|536870912}function AW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+48>>2];c=$V(b,c);b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function N1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+4>>2];c=$V(b,c);b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0);e=paa(16);f=L[a>>2];g=L[b>>2];h=L[c>>2];L[e+12>>2]=L[d>>2];L[e+8>>2]=h;L[e+4>>2]=g;L[e>>2]=f;return e|0}function Qaa(a){var b=0,c=0;b=H[37425];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Sa()<<16>>>0){if(!(Ja(a|0)|0)){break a}}H[37425]=a;return b}H[38051]=48;return-1}function LS(a){a=a|0;var b=0,c=0;H[a>>2]=139552;c=H[H[a+4>>2]+40>>2];b=a+4|0;tP(c,b);HJ(H[c+2168>>2],a);sF(H[a+4>>2],b);sF(H[a+8>>2],b);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function K9(a){a=a|0;var b=0;H[a+16>>2]=1;H[a+24>>2]=152920;b=H[a+12>>2];H[a+12>>2]=b?b:1;b=H[a+4>>2];a=H[a>>2];if(a){Ra[a|0](b)|0;return 0}if(b){Ra[H[H[b>>2]+8>>2]](b)}return 0}function K5(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+80>>2];L[b>>2]=L[a+428>>2];L[b+4>>2]=L[a+432>>2];L[b+8>>2]=L[a+436>>2];L[c>>2]=L[a+440>>2];L[c+4>>2]=L[a+444>>2];L[c+8>>2]=L[a+448>>2]}function rI(a,b){var c=0;c=I[a+21|0];if(c&8){if(b){b=H[H[H[a>>2]+40>>2]+2168>>2];c=Oa-16|0;Oa=c;H[c+12>>2]=a;jh(b+68|0,c+12|0);Oa=c+16|0;c=I[a+21|0]}F[a+21|0]=c&247}F[a+22|0]=0}function lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=a+20|0;f=J[a+4>>1];e=f-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,(d<<2)+((f|0)==1?a:H[a>>2])|0,c<<2)}return c|0}function YB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){VB((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function XD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+20>>2];a=nE(H[e+12>>2],H[e+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2],b,H[a+12>>2],H[a+16>>2]);Oa=d+16|0;return a|0}function u0(a){a=a|0;var b=0;H[a>>2]=143512;b=a-4|0;H[b>>2]=143488;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function r0(a){a=a|0;var b=0;H[a>>2]=143416;b=a-4|0;H[b>>2]=143392;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function XH(a,b){H[a+12>>2]=0;H[a+16>>2]=0;H[a>>2]=b;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;F[a+44|0]=0;H[a+8>>2]=a;H[a+4>>2]=a;return a}function G0(a){a=a|0;var b=0;H[a>>2]=143672;b=a-4|0;H[b>>2]=143648;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function A0(a){a=a|0;var b=0;H[a>>2]=143592;b=a-4|0;H[b>>2]=143568;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function y5(a,b){a=a|0;b=b|0;b=H[b+80>>2];L[a>>2]=L[b+104>>2];L[a+4>>2]=L[b+108>>2];L[a+8>>2]=L[b+112>>2];L[a+12>>2]=L[b+116>>2];L[a+16>>2]=L[b+120>>2];L[a+20>>2]=L[b+124>>2]}function XB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;f=H[a>>2];a=f+J[a+4>>1]|0;if(a>>>0>f>>>0){while(1){SB((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function WB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){NB((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function LA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)-32|0;EA(d);IA(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;EA(a);IA(a)}function zU(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;b=vo(a+144|0,c+8|0,c+15|0);if(I[c+15|0]){a=H[b+4>>2]+1|0}else{a=H[c+8>>2];H[b+4>>2]=0;H[b>>2]=a;a=1}H[b+4>>2]=a;Oa=c+16|0}function y7(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+100>>1]=J[c+100>>1]|b;break a}c=H[a+80>>2];G[c+100>>1]=J[c+100>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function rD(a,b){var c=0,d=0,e=0,f=O(0);c=Oa-16|0;Oa=c;a=H[a+588>>2];if(a){d=H[b+4>>2];e=H[b>>2];f=L[b+8>>2];H[c+12>>2]=0;L[c+8>>2]=f;H[c>>2]=e;H[c+4>>2]=d;sD(a,c)}Oa=c+16|0}function b8(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+116>>1]=J[c+116>>1]|b;break a}c=H[a+80>>2];G[c+116>>1]=J[c+116>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function YU(a,b){a=a|0;b=b|0;var c=0;c=H[a+8>>2];if(c>>>0>b>>>0){return(H[a+4>>2]+N(b,72)|0)+8|0}b=b-c|0;if(b>>>0>2]){a=(H[a+16>>2]+(b<<6)|0)+8|0}else{a=0}return a|0}function Y8(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+112>>1]=J[c+112>>1]|b;break a}c=H[a+80>>2];G[c+112>>1]=J[c+112>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oa-16|0;Oa=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;H[e+12>>2]=d;Ra[a|0](b,c,e+12|0);Oa=e+16|0}function B8(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+128>>1]=J[c+128>>1]|b;break a}c=H[a+80>>2];G[c+128>>1]=J[c+128>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=I[(H[a+316>>2]&16384?H[a+56>>2]+268|0:a+108|0)|0];F[d+8|0]=e;F[d|0]=c?b|e:(b^-1)&e;yk(a,d+8|0,d);Oa=d+16|0}function wR(a){a=a|0;var b=0;a=H[a+28>>2];if(H[a+2472>>2]){while(1){IG(H[a+1e3>>2],H[H[(H[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function m1(a){a=a|0;var b=0,c=0;H[a+8>>2]=144380;H[a>>2]=144284;T$(a+124|0);b=H[a+108>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;d1(a);return a|0}function gh(a){a=a|0;var b=0,c=0;H[a>>2]=118356;mn(H[37744],a);a:{if(!(F[a+6|0]&1)){break a}b=H[a+40>>2];if(!b){break a}c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function Of(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oa-16|0;Oa=f;H[f+12>>2]=c;F[f+8|0]=I[e|0];a=Ra[H[H[a>>2]+96>>2]](a,b,f+12|0,1,d,f+8|0)|0;Oa=f+16|0;return a|0}function Nf(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}a=Ra[c|0](b)|0;b=paa(8);c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b|0}function v0(a){a=a|0;var b=0;H[a>>2]=143512;b=a-4|0;H[b>>2]=143488;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}Oaa(b)}function s0(a){a=a|0;var b=0;H[a>>2]=143416;b=a-4|0;H[b>>2]=143392;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}Oaa(b)}function o8(a){a=a|0;var b=0,c=0;H[a>>2]=148052;b=a-12|0;H[b>>2]=147840;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function e9(a){a=a|0;var b=0,c=0;H[a>>2]=149292;b=a-12|0;H[b>>2]=149088;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function V7(a){a=a|0;var b=0,c=0;H[a>>2]=147448;b=a-12|0;H[b>>2]=147264;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function V6(a){a=a|0;var b=0,c=0;H[a>>2]=146032;b=a-12|0;H[b>>2]=145764;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function K8(a){a=a|0;var b=0,c=0;H[a>>2]=148704;b=a-12|0;H[b>>2]=148468;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function H0(a){a=a|0;var b=0;H[a>>2]=143672;b=a-4|0;H[b>>2]=143648;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}Oaa(b)}function G7(a){a=a|0;var b=0,c=0;H[a>>2]=146900;b=a-12|0;H[b>>2]=146676;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function B0(a){a=a|0;var b=0;H[a>>2]=143592;b=a-4|0;H[b>>2]=143568;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}Oaa(b)}function vc(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=Naa(4);H[d>>2]=b;a=Ra[H[H[a>>2]+28>>2]](a)|0;Ra[H[H[a>>2]+96>>2]](a,c+12|0,1,0)|0;H[H[c+12>>2]+8>>2]=d;Oa=c+16|0}function le(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;var h=0;h=Oa-16|0;Oa=h;a=H[a>>2];G[h+8>>1]=J[g>>1];a=Ra[a|0](b,c,d,e,f,h+8|0)|0;Oa=h+16|0;return a|0}function k$(a){a=a|0;var b=0,c=0;H[a>>2]=143204;b=a-8|0;H[b>>2]=143100;if(F[a-2|0]&1){a=H[b+60>>2];if(a){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+60>>2]=0}return b|0}function Tq(a,b){a=a|0;b=b|0;var c=0;if(!I[a+4801|0]){c=b;a=a+32|0;b=H[a+2312>>2];H[c>>2]=b;return(b?H[a+2308>>2]:0)|0}o9(H[38048],2,18821,721,67577,0);H[b>>2]=0;return 0}function Sq(a,b){a=a|0;b=b|0;var c=0;if(!I[a+4801|0]){c=b;a=a+32|0;b=H[a+2300>>2];H[c>>2]=b;return(b?H[a+2296>>2]:0)|0}o9(H[38048],2,18821,704,67667,0);H[b>>2]=0;return 0}function LH(a){a:{if(I[a+149|0]&16|((I[H[a+44>>2]+44|0]&3)==3|K[a+152>>2]>4294967293)){break a}a=H[a+32>>2];if(!a){break a}while(1){tS(a);a=H[a>>2];if(a){continue}break}}}function Fg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=(J[c>>1]|J[b>>1])^-1;G[a+2>>1]=(J[c+2>>1]|J[b+2>>1])^-1;G[a+4>>1]=(J[c+4>>1]|J[b+4>>1])^-1;G[a+6>>1]=(J[c+6>>1]|J[b+6>>1])^-1}function $U(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0);f=L[a+44>>2];g=L[a+48>>2];g=f>g?f:g;f=L[a+40>>2];bV(c,g,O(f+f),L[b+276>>2],L[b+288>>2],b+260|0,d,e)}function lQ(a,b){a=H[a+976>>2];L[a+1128>>2]=L[b>>2];L[a+1132>>2]=L[b+4>>2];L[a+1136>>2]=L[b+8>>2];L[a+1140>>2]=L[b+12>>2];L[a+1144>>2]=L[b+16>>2];L[a+1148>>2]=L[b+20>>2]}function gc(a){a=a|0;var b=0,c=0;b=Oa-16|0;Oa=b;c=Ra[H[H[a>>2]+28>>2]](a)|0;Ra[H[H[c>>2]+96>>2]](c,b+12|0,1,0)|0;Oaa(H[H[b+12>>2]+8>>2]);Ra[H[H[a>>2]+4>>2]](a);Oa=b+16|0}function d0(a){a=a|0;var b=0;H[a+4>>2]=143672;H[a>>2]=143648;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function b0(a){a=a|0;var b=0;H[a+4>>2]=143592;H[a>>2]=143568;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function a0(a){a=a|0;var b=0;H[a+4>>2]=143512;H[a>>2]=143488;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function $$(a){a=a|0;var b=0;H[a+4>>2]=143416;H[a>>2]=143392;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function g6(a,b,c,d,e){var f=O(0);f=L[b+252>>2]>O(0)?O(0):L[b+248>>2]>O(0)?O(0):L[b+256>>2];d=O9(O(R(O(S(d,O(-1))),O(1))));Ra[H[H[a>>2]+24>>2]](a,c,e,O(e-f)>2]=a;if(b){b=(B(a),v(2));H[d+12>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}Ra[H[H[c>>2]>>2]](c,d+12|0,4)|0;Oa=d+16|0}function AC(a,b){a=a|0;b=b|0;var c=0;if(!(!I[a+48|0]|!H[a+40>>2])){while(1){Ra[H[H[b>>2]+8>>2]](b,H[H[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}}function sr(a,b){a=a|0;b=b|0;a:{if(!I[(a+16|0)+4785|0]){a=H[H[a+1012>>2]+272>>2];a=Ra[H[H[a>>2]+24>>2]](a,b)|0;break a}o9(H[38048],2,11596,1193,67945,0);a=0}return a|0}function RG(a,b){var c=0,d=0;c=H[a+28>>2];if(c){d=H[a+24>>2];a=0;while(1){if(H[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-2147483648}function xp(a,b){var c=0;a=H[((H[a+4>>2]>>>22&60)+89104|0)+12>>2]+a|0;a=H[((I[a+9|0]<<2)+151084|0)+40>>2]+a|0;c=J[a+24>>1];H[b>>2]=(c|0)==1?a+20|0:H[a+20>>2];return c}function ar(a){a=a|0;var b=0,c=0;H[a+6076>>2]=H[a+6076>>2]+1;a:{if(!I[a+4801|0]){a=mQ(a+32|0);break a}b=a+5576|0;c=H[b>>2];H[b>>2]=c+1;a=c+H[a+2320>>2]|0}return a&255}function yJ(a){a=a|0;var b=0,c=0;H[a>>2]=131392;b=a+4|0;if(H[a+12>>2]!=-1){c=H[H[a+4>>2]+40>>2];tP(c,b);HJ(H[c+2168>>2],a)}sF(H[a+4>>2],b);sF(H[a+8>>2],b);return a|0}function x0(a){a=a|0;var b=0;H[a+4>>2]=143592;H[a>>2]=143568;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}Oaa(a)}function t0(a){a=a|0;var b=0;H[a+4>>2]=143512;H[a>>2]=143488;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}Oaa(a)}function q8(a){a=a|0;var b=0,c=0;H[a+12>>2]=148052;H[a>>2]=147840;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function o0(a){a=a|0;var b=0;H[a+4>>2]=143416;H[a>>2]=143392;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}Oaa(a)}function k6(a){a=a|0;var b=0,c=0;H[a+12>>2]=146032;H[a>>2]=145764;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function g9(a){a=a|0;var b=0,c=0;H[a+12>>2]=149292;H[a>>2]=149088;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function f6(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=O(0),l=0;h=a,i=c,j=O(-f),k=f,l=O(P(O(P9(d,O(e+O(1)))*O(4))))>O(f-b),g=H[H[a>>2]+16>>2],Ra[g](h|0,i|0,O(j),O(k),l|0)}function eV(a,b){var c=0,d=0;c=J[a+4>>1];if(c){d=(c|0)==1?a:H[a>>2];a=0;while(1){if(H[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;F[d+8|0]=I[c|0];Ra[a|0](b,d+8|0);Oa=d+16|0}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+20>>2];a=pE(H[e+12>>2],H[e+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2],b,H[a+16>>2]);Oa=d+16|0;return a|0}function R7(a){a=a|0;var b=0,c=0;H[a+12>>2]=147448;H[a>>2]=147264;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function M8(a){a=a|0;var b=0,c=0;H[a+12>>2]=148704;H[a>>2]=148468;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function I7(a){a=a|0;var b=0,c=0;H[a+12>>2]=146900;H[a>>2]=146676;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function D0(a){a=a|0;var b=0;H[a+4>>2]=143672;H[a>>2]=143648;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}Oaa(a)}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;Ra[H[a>>2]](d,b,c);a=paa(12);L[a>>2]=L[d>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=L[d+8>>2];Oa=d+16|0;return a|0}function ud(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);var f=0;f=Oa-16|0;Oa=f;H[f+12>>2]=0;L[f+8>>2]=e;L[f+4>>2]=d;L[f>>2]=c;Ra[H[H[a>>2]+180>>2]](a,b,f);Oa=f+16|0}function nJ(a){a=a|0;var b=0,c=0,d=0;b=H[a+32>>2];if(b){while(1){d=H[H[a+28>>2]+(c<<2)>>2];if(I[d+60|0]){CI(d);b=H[a+32>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}}function jV(a){F[a+32|0]=1;H[a+4>>2]=-2147483648;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=140800;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a>>2]=140824;return a}function j$(a){a=a|0;var b=0,c=0;H[a+8>>2]=143204;H[a>>2]=143100;if(F[a+6|0]&1){b=H[a+60>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+60>>2]=0}return a|0}function M1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[H[b+4>>2]+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function G_(a){a=a|0;var b=0,c=0,d=0;b=I[a+54|0];d=(H[a+56>>2]+N(I[a+55|0],20)|0)+N(b,12)|0;a=G[a+52>>1];c=a&32767;return((d+(c<<1)|0)+N(b,3)|0)+((a|0)>=0?0:c<<2)|0}function $6(a){a=a|0;var b=0,c=0;H[a>>2]=146172;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;H[d+12>>2]=c;Ra[a|0](b,d+12|0);Oa=d+16|0}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oa-16|0;Oa=e;H[e+8>>2]=b;H[e+4>>2]=c;H[e>>2]=d;a=Ra[a|0](e+8|0,e+4|0,e)|0;na(H[e+8>>2]);Oa=e+16|0;return a|0}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[37744];e=H[a+164>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+132>>2]+(d<<2)|0,c<<2)}return c|0}function _h(a,b){a=a|0;b=b|0;var c=0;c=H[a+24>>2];if(c){a=H[c>>2];a=Ra[H[H[a>>2]+28>>2]](a)|0;Taa(H[b>>2],0,(N(a,(a<<2)+16|0)+N(H[c+16>>2],N(a,24)+240|0)|0)+76|0)}}function Wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[37744];a=H[e+676>>2]-d|0;a=(a|0)>0?a:0;a=a>>>0>>0?a:c;if(a){Saa(b,H[e+644>>2]+(d<<2)|0,a<<2)}return a|0}function mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[37744];e=H[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+92>>2]+(d<<2)|0,c<<2)}return c|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;L[b>>2]=L[a+92>>2];L[b+4>>2]=L[a+96>>2];L[b+8>>2]=L[a+100>>2];L[c>>2]=L[a+104>>2];L[c+4>>2]=L[a+108>>2];L[c+8>>2]=L[a+112>>2]}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[b>>1]^J[c>>1]^-1;G[a+2>>1]=J[b+2>>1]^J[c+2>>1]^-1;G[a+4>>1]=J[b+4>>1]^J[c+4>>1]^-1;G[a+6>>1]=J[b+6>>1]^J[c+6>>1]^-1}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]&J[b>>1]^-1;G[a+2>>1]=J[c+2>>1]&J[b+2>>1]^-1;G[a+4>>1]=J[c+4>>1]&J[b+4>>1]^-1;G[a+6>>1]=J[c+6>>1]&J[b+6>>1]^-1}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[37744];e=H[a+84>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+52>>2]+(d<<2)|0,c<<2)}return c|0}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[37744];e=H[a+44>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+12>>2]+(d<<2)|0,c<<2)}return c|0}function gS(a){var b=0,c=0;b=H[a+56>>2];if(b){c=H[H[H[H[a+4>>2]+40>>2]+976>>2]+1024>>2];F[b+42|0]=0;H[b+32>>2]=0;H[b+36>>2]=0;Ra[H[H[c>>2]+40>>2]](c,H[a+56>>2])}}function Zh(a){a=a|0;var b=0;a=H[a+24>>2];if(a){b=H[a>>2];b=Ra[H[H[b>>2]+28>>2]](b)|0;a=(N((b<<2)+16|0,b)+N(H[a+16>>2],N(b,24)+240|0)|0)+76|0}else{a=0}return a|0}function Aaa(a,b,c,d){var e=0,f=0;e=H[a+4>>2];f=H[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=H[a+H[c>>2]>>2]}Ra[H[H[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function rQ(a){var b=0;a:{switch(I[a+20|0]){case 0:return bS(a-4|0,0);case 1:return MS(a-4|0);case 4:return iI(a);case 5:b=KF(a);break;default:break a}}return b}function k4(a){a=a|0;var b=0,c=0,d=0;b=H[a+12>>2];a:{if(I[b+8|0]&2){c=H[b+72>>2];break a}d=H[b+72>>2];c=0}b=H[b+16>>2];H[a+124>>2]=c;H[a+120>>2]=d;H[a+108>>2]=b}function gf(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Oa-16|0;Oa=e;L[e+12>>2]=b;L[e+8>>2]=c;L[e+4>>2]=d;a=Ra[a|0](e+12|0,e+8|0,e+4|0)|0;Oa=e+16|0;return a|0}function fp(a,b,c){var d=0;a=a+16|0;a=H[((I[a+9|0]<<2)+151084|0)+40>>2]+a|0;d=J[a+24>>1];H[b>>2]=(d|0)==1?a+20|0:H[a+20>>2];if(c){F[c|0]=H[a+36>>2]!=-1}return d}function MP(a){var b=0;a=H[a>>2];if(a){sF(H[a>>2],a);sF(H[a+4>>2],a);b=H[a+4>>2];UG(H[b+160>>2],b);H[H[a+24>>2]>>2]=0;b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}}function DQ(a){a=a|0;var b=0;if(H[a+548>>2]){while(1){FH(H[((b<<2)+a|0)+36>>2],H[a+28>>2],L[a+32>>2],H[a+552>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yj(a,b,0,c);a=H[a+320>>2];c=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;zj(c,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),d)}function pF(a){a=a|0;var b=0;H[a+28>>2]=0;H[a>>2]=130608;b=H[a+20>>2];if(!(!b|(a+4|0)==(b|0))){wP(H[a+40>>2],b,H[a+24>>2])}H[a+20>>2]=0;H[a+24>>2]=0;return a|0}function oK(a,b,c){var d=0;d=H[a>>2];if(d){a=H[d+32>>2];a:{if(a){while(1){if(H[a+28>>2]==(b|0)){break a}a=H[a>>2];if(a){continue}break}}a=1}dQ(H[d+40>>2],a,c)}}function Tm(a,b){a=a|0;b=O(b);var c=0,d=0;c=Oa-16|0;Oa=c;if(bO(1)){d=H[38048];M[c>>3]=b;o9(d,4,10300,143,76705,c)}L[a+40>>2]=b;go(H[37748],a);Oa=c+16|0}function Cj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yj(a,0,b,c);a=H[a+320>>2];c=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;zj(c,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),d)}function mp(a,b){a=a|0;b=b|0;a=1;a:{if(!$9(24108,b)){break a}if(!$9(1596,b)){break a}if(!$9(4741,b)){break a}if(!$9(4712,b)){break a}a=!$9(b,21402)}return a|0}function jP(a,b,c,d,e){var f=0;f=c>>>0>64?c:64;if(f>>>0>(H[a+32>>2]&2147483647)>>>0){kP(a+24|0,f)}lP(H[a+2388>>2],b);lP(H[a+2392>>2],c);lP(H[a+2384>>2],d+e|0)}function _O(a){a=a|0;var b=0,c=0;if(H[a+32>>2]){while(1){c=H[H[a+28>>2]+(b<<2)>>2];MO(c,L[a+36>>2]);H[c+92>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}}function Uj(a,b){a=a|0;b=b|0;a=1;a:{if(!$9(15891,b)){break a}if(!$9(1596,b)){break a}if(!$9(4741,b)){break a}if(!$9(4712,b)){break a}a=!$9(b,21402)}return a|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){GA(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}GA(((b<<5)+a|0)-32|0,c)}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){FA(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}FA(((b<<5)+a|0)-32|0,c)}function ck(a,b){a=a|0;b=b|0;var c=0;b=H[((J[b+4>>1]<<2)+86156|0)+72>>2]+b|0;c=H[b+4>>2];F[a|0]=I[(c&1?H[b+8>>2]:(b+H[((c>>>22&60)+89104|0)+12>>2]|0)+8|0)|0]}function Mr(a,b){a=a|0;b=b|0;if(H[a+4656>>2]!=1){o9(H[38048],8,11453,2048,76874,0);return 0}if(J9(H[a+6064>>2],0-b|0)){H[a+4656>>2]=2;a=1}else{a=0}return a|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=I[(H[a+36>>2]&64?H[a+40>>2]+52|0:a+112|0)|0];F[d+8|0]=c?e|b:(b^-1)&e;ru(a,d+8|0);Oa=d+16|0}function fr(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){a=H[a+1008>>2];H[a+1020>>2]=b;a=H[a+1024>>2];Ra[H[H[a>>2]+88>>2]](a,b);return}o9(H[38048],2,18821,516,68222,0)}function Rh(a){var b=0;a=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;a:{if((H[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a>>2];if(!a){break a}b=a-16|0}return b}function NP(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;a=Nh(a+1252|0,c+8|0,c+15|0);if(!I[c+15|0]){H[a>>2]=H[c+8>>2]}a=H[c+8>>2];F[a+68|0]=I[a+68|0]|4;Oa=c+16|0}function KP(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;d=H[b>>2];if(d){d=QG(d);e=H[38048]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[c+12>>2]=b;jh(a+1200|0,c+12|0);Oa=c+16|0}function HR(a){a=a|0;var b=0,c=0;c=H[a+20>>2];a=H[a+28>>2];b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+16>>2]](b);RI(H[a+980>>2],c,a+4e3|0,H[H[a+976>>2]+1156>>2])}function eF(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=H[N(c&1,36)+a>>2];return Ra[H[H[a>>2]+36>>2]](a,d)|0}a=H[a+72>>2];return Ra[H[H[a>>2]+36>>2]](a,d,b)|0}function ek(a){a=a|0;var b=0;a=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;b=H[a+4>>2];return I[(b&2?H[a+8>>2]+1|0:(a+H[((b>>>22&60)+89104|0)+12>>2]|0)+10|0)|0]}function bq(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+128|0];if(!b){F[a+128|0]=1;H[a+60>>2]=1;H[a+124>>2]=H[a+56>>2];H[a+72>>2]=H[a+64>>2];H[a+56>>2]=a+76}return!b|0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+160|0];if(!b){F[a+160|0]=1;H[a+76>>2]=1;H[a+156>>2]=H[a+72>>2];H[a+88>>2]=H[a+80>>2];H[a+72>>2]=a+92}return!b|0}function Yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function Wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function VG(a){var b=0,c=0;if(H[a+28>>2]){c=H[a+12>>2];b=H[a>>2];a=H[a+16>>2];Ra[H[H[b>>2]+12>>2]](b,a)|0;F[b+76|0]=a;H[b+32>>2]=c;Ra[H[H[b>>2]+8>>2]](b)}}function S9(a){var b=0,c=0;b=a*a;c=b*a;return O(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function NQ(a){a=a|0;var b=0;if(H[a+32>>2]){while(1){EH(H[H[H[a+28>>2]+(b<<2)>>2]>>2],H[a+36>>2],H[a+40>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function DX(a,b,c){var d=0;d=Oa-16|0;Oa=d;H[d+12>>2]=a;if(b){H[d+12>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}Ra[H[H[c>>2]>>2]](c,d+12|0,4)|0;Oa=d+16|0}function a1(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=O(f);g=g|0;h=h|0;i=O(i);if(!I[151e3]){F[151e3]=1;o9(H[38048],8,19077,175,64777,0)}return 0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if(!d){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c}return!d|0}function RV(a){a=a|0;var b=0,c=0;H[a>>2]=140964;T$(a+112|0);b=H[a+96>>2];if(b){c=H[38048];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+96>>2]=0;MV(a);return a|0}function Bd(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=paa(16);b=b+c|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];return a|0}function xX(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=O(f);g=g|0;h=h|0;i=i|0;if(!I[151e3]){F[151e3]=1;o9(H[38048],8,19077,175,64777,0)}return 0}function tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+356>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function qI(a){var b=0,c=0;c=H[H[H[a>>2]+40>>2]+2168>>2];b=Oa-16|0;Oa=b;H[b+8>>2]=a;a=Nh(c+68|0,b+8|0,b+15|0);if(!I[b+15|0]){H[a>>2]=H[b+8>>2]}Oa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0);d=paa(16);e=L[a>>2];f=L[b>>2];L[d+12>>2]=L[c>>2];L[d+8>>2]=f;L[d+4>>2]=e;H[d>>2]=3;return d|0}function DU(a,b){var c=0,d=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+(c<<2)|0;while(1){H[c>>2]=H[b>>2];c=c+4|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function lC(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;d=H[b+4>>2];if(d){jC(a,1);H[c+8>>2]=0;H[c+12>>2]=0;H[a+4>>2]=d;d=c+8|0;OY(b,a+12|0,d,a);kC(a,b,d)}Oa=c+16|0}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+100>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function Lg(a){a=a|0;var b=0;H[a>>2]=118212;if(F[a+6|0]&1){b=H[a+56>>2];Ra[H[H[b>>2]+8>>2]](b)}ln(H[37744],a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function $p(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+64|0];if(!b){F[a+64|0]=1;H[a+28>>2]=1;H[a+60>>2]=H[a+24>>2];H[a+40>>2]=H[a+32>>2];H[a+24>>2]=a+44}return!b|0}function th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+36>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function em(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(I[a+14|0]&4){a=H[a+16>>2];L[b>>2]=L[a+148>>2];a=a+152|0;break a}L[b>>2]=L[a+80>>2];a=a+84|0}L[c>>2]=L[a>>2]}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(I[a+14|0]&2){a=H[a+16>>2];L[b>>2]=L[a+140>>2];a=a+144|0;break a}L[b>>2]=L[a+88>>2];a=a+96|0}L[c>>2]=L[a>>2]}function Qf(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);var f=0;f=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){f=H[f+H[b>>2]>>2]}return Ra[f|0](b,c,d,e)|0}function Laa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(uaa(a,H[b+8>>2],f)){Eaa(b,c,d,e);return}a=H[a+8>>2];Ra[H[H[a>>2]+20>>2]](a,b,c,d,e,f)}function JW(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+4>>2]+(1-c<<4)|0;c=H[b+60>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=c;c=H[b+52>>2];H[a>>2]=H[b+48>>2];H[a+4>>2]=c}function Hg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c+4>>1]&J[b>>1];G[a+2>>1]=J[c+6>>1]&J[b+2>>1];G[a+4>>1]=J[c>>1]&J[b+4>>1];G[a+6>>1]=J[c+2>>1]&J[b+6>>1]}function HQ(a){a=a|0;var b=0;if(H[a+1060>>2]){while(1){yS(H[((b<<2)+a|0)+36>>2],H[a+28>>2],H[a+32>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]^J[b>>1];G[a+2>>1]=J[c+2>>1]^J[b+2>>1];G[a+4>>1]=J[c+4>>1]^J[b+4>>1];G[a+6>>1]=J[c+6>>1]^J[b+6>>1]}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]|J[b>>1];G[a+2>>1]=J[c+2>>1]|J[b+2>>1];G[a+4>>1]=J[c+4>>1]|J[b+4>>1];G[a+6>>1]=J[c+6>>1]|J[b+6>>1]}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]&J[b>>1];G[a+2>>1]=J[c+2>>1]&J[b+2>>1];G[a+4>>1]=J[c+4>>1]&J[b+4>>1];G[a+6>>1]=J[c+6>>1]&J[b+6>>1]}function zX(a,b){var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=I[c+15|0];F[c+15|0]=I[c+14|0];F[c+14|0]=a}Oa=c+16|0;return J[c+14>>1]}function v5(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+80>>2]+(c<<4)|0;c=H[b+308>>2];H[a>>2]=H[b+304>>2];H[a+4>>2]=c;L[a+8>>2]=L[b+312>>2];H[a+12>>2]=H[b+316>>2]}function uU(a,b){a=a|0;b=b|0;if(K[a+72>>2]<=b>>>0){o9(H[38048],4,8521,126,1895,0);return 0}a=H[H[a+68>>2]+(b<<2)>>2];return Ra[H[H[a>>2]+16>>2]](a)|0}function TC(a,b,c){a=a|0;b=b|0;c=c|0;if(c){F[a+7648|0]=1;H[a+32>>2]=0;H[a+16>>2]=H[a+7664>>2];b=a+7672|0;c=H[b+4>>2];H[a+24>>2]=H[b>>2];H[a+28>>2]=c}}function xu(a){var b=0;H[a+196>>2]=H[a+196>>2]-1;if(H[a+196>>2]<0){H[a+20>>2]=0}b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Ra[H[H[a+12>>2]+8>>2]](a+12|0)}}function hm(a){a=a|0;var b=0;zo(H[37748],a,0,1);b=a+8|0;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}jv(a,b)}Su(b)}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=jE(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=iE(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=hE(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=gE(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+8>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Saa(b,H[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function Pw(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=f|0;g=g|0;h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=O(p)}function DY(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+4>>2]+(c<<4)|0;c=H[b+60>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=c;c=H[b+52>>2];H[a>>2]=H[b+48>>2];H[a+4>>2]=c}function hZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);return O(O(3.4028234663852886e38))} -function Xg(a,b,c){a=a|0;b=b|0;c=c|0;if(I[a+20|0]&2){a=H[a+24>>2];L[b>>2]=L[a+8>>2];L[c>>2]=L[a+12>>2];return}L[b>>2]=L[a+76>>2];L[c>>2]=L[a+80>>2]}function yK(a,b){a=a|0;b=b|0;var c=0;c=H[b+24>>2]-1|0;H[b+24>>2]=c;if(!c){a=H[a+8>>2];if(a){Ra[H[H[a>>2]>>2]](a,b);return}Ra[H[H[b>>2]+28>>2]](b)}}function sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((N(b,240)+(b<<6)|0)+((b<<2)+60&-64)|0)+272|0;H[c>>2]=a;H[d>>2]=N(b,528)+a;H[e>>2]=N(b,672)}function cu(a,b){a=a|0;b=b|0;b=H[b+36>>2]&8?H[b+40>>2]+28|0:b- -64|0;H[a>>2]=H[b>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=H[b+12>>2]}function P7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oa+-64|0;Oa=f;if(e&1){e=f+32|0;W5(e,f,b,c,d);Ra[H[H[a>>2]+8>>2]](a,e,f)}Oa=f- -64|0}function KS(a){a=a|0;var b=0,c=0;H[a>>2]=139552;c=H[H[a+4>>2]+40>>2];b=a+4|0;tP(c,b);HJ(H[c+2168>>2],a);sF(H[a+4>>2],b);sF(H[a+8>>2],b);return a|0}function JA(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){EA(((c<<5)+a|0)-32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}EA(((b<<5)+a|0)-32|0)}function mF(a,b){var c=0,d=0;a:{c=I[b|0];d=I[a+8|0];if((c|0)==(d|0)){break a}F[a+8|0]=c;a=H[a>>2];if(!a){break a}Ra[H[H[a>>2]+8>>2]](a,d,I[b|0])}}function Ku(a,b,c,d,e,f,g,h){b=dF(b,d+32|0,H[((J[e+4>>1]<<2)+86156|0)+72>>2]+e|0,f,H[a+16>>2],g,h);H[(c<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]=b}function Cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oa-16|0;Oa=e;H[e+12>>2]=b;F[e+8|0]=I[d|0];a=Ra[a|0](e+12|0,c,e+8|0)|0;Oa=e+16|0;return a|0}function Al(a,b){a=a|0;b=b|0;b=H[b+12>>2]&4?H[b+16>>2]+56|0:b+296|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2]}function $B(a,b,c){a=a|0;b=b|0;c=c|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){TB((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function z7(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],112)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function e8(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],128)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function _H(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;a=Nh(a+296|0,c+8|0,c+15|0);if(!I[c+15|0]){H[a>>2]=H[c+8>>2]}F[b+68|0]=I[b+68|0]|1;Oa=c+16|0}function T5(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],480)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function C8(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],144)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function ct(a){a=a|0;var b=0;b=H[a+20>>2];a=H[H[a+28>>2]>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}if(b){Ra[H[H[b>>2]+20>>2]](b)}}function L7(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],96)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function AF(a,b){var c=0;F[a+274|0]=b;a=H[H[a+364>>2]>>2];if(a){b=H[a>>2];F[b+93|0]=1;c=H[H[a+4>>2]+1012>>2];Ra[H[H[c>>2]+64>>2]](c,b,a+48|0)}}function vI(a,b){if(b){if((jba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}H[a+24>>2]=b;H[a>>2]=b;H[a+4>>2]=b-1;tI(a)}}function jM(a){a=a|0;a=H[a+28>>2];CM(a);Ra[H[H[a+288>>2]+32>>2]](a+288|0);Ra[H[H[a+336>>2]+32>>2]](a+336|0);Ra[H[H[a+384>>2]+32>>2]](a+384|0)}function R9(a){var b=0;a=a*a;b=a*a;return O(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function QO(a){var b=0;a:{a=H[a+36>>2];b=I[a+158|0];if(!b){break a}if(b&1){H[a+64>>2]=0}if(b&2){H[a+68>>2]=0}if(!(b&4)){break a}H[a+72>>2]=0}}function JH(a,b,c){if(c?1:b>O(0)){AG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return}if(!(!PG(a)|H[a+160>>2])){BG(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}}function JF(a,b,c,d,e,f){b=(b<<4)+a|0;H[b+120>>2]=f;L[b+116>>2]=e;L[b+112>>2]=d;L[b+108>>2]=c;F[a+273|0]=I[a+273|0]|32;a=H[a>>2];if(a){LF(a)}}function wI(a,b){var c=0;c=H[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;H[a+4>>2]=c;H[a>>2]=c+1;tI(a);return H[a+4>>2]&b}function iF(a){var b=0;if(I[a+140|0]){hF(a);b=H[a>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}b=H[a+36>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}F[a+140|0]=0}}function dq(a){a=a|0;H[a+5800>>2]=0;H[a+5784>>2]=126352;H[a>>2]=125084;H[a+5760>>2]=0;H[a+5744>>2]=126352;bF(a+5584|0);eq(a+16|0);return a|0}function zi(a,b){a=a|0;b=b|0;var c=0;a=H[37744];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+3920|0;H[c>>2]=H[c>>2]-1;a=a+3928|0;H[b>>2]=H[a>>2];H[a>>2]=b}function qw(a,b){a=a|0;b=b|0;var c=0;c=I[a+92|0];if(c){if(I[a+76|0]!=(b|0)){H[a+28>>2]=a;H[a+40>>2]=H[a+80>>2]}F[a+92|0]=0}return(c|0)!=0|0}function nl(a,b){a=a|0;b=b|0;var c=0;a=H[37744];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+3624|0;H[c>>2]=H[c>>2]-1;a=a+3632|0;H[b>>2]=H[a>>2];H[a>>2]=b}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==1){H[b>>2]=H[(H[a+36>>2]&1?H[a+40>>2]- -64|0:c)>>2]}return(d|0)==1|0}function P6(a){a=a|0;var b=0,c=0;b=H[a+68>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}a=a-12|0;H[a+80>>2]=0;Ra[H[H[a>>2]+16>>2]](a)}function Lm(a){a=a|0;var b=0,c=0;b=a-12|0;c=H[a-4>>2];a:{if(F[a-6|0]&1){nn(H[37744],b);break a}Ra[H[H[b>>2]+12>>2]](b)|0}zo(H[37748],b,c,2)}function yS(a,b,c){var d=0;d=H[a+8>>2]&2147483647;b=H[b+4>>2]+(d<<5)|0;sS(a,b);H[b+28>>2]=0;xV(H[c+4>>2]+N(d,24)|0,H[a+28>>2]+68|0,b,O(1))}function wd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){f=H[f+H[b>>2]>>2]}Ra[f|0](b,c,d,e)}function a4(a){a=a|0;var b=0,c=0;H[a>>2]=145012;b=H[a+4>>2];if(b){b=y3(b);c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;return a|0}function Sg(a,b){a=a|0;b=b|0;if(I[b+20|0]&4){G[a>>1]=J[H[b+24>>2]+16>>1]&(J[b+116>>1]|-1026);return}G[a>>1]=J[b+28>>1]&(J[b+116>>1]|-1026)}function Oc(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;a=Ra[a|0](c+8|0)|0;Oa=c+16|0;return a|0}function p$(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+44>>2];d=H[a+40>>2];Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+60>>2],N(c,d)<<2)}function jF(a,b){var c=0;a:{c=N(b,36)+a|0;b=H[c>>2];if(!b|H[c+28>>2]!=1){break a}if(!(Ra[H[H[b>>2]+72>>2]](b,0)|0)){break a}F[a+140|0]=1}}function Oh(a){var b=0;a:{switch(J[a+4>>1]-5|0){case 0:return a+20|0;case 1:return a+20|0;case 8:b=a+20|0;break;default:break a}}return b}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;Ra[H[a>>2]](d+8|0,b,c);ma(H[d+8>>2]);a=H[d+8>>2];na(a|0);Oa=d+16|0;return a|0}function bd(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+168>>2];if(b=O(0)){Ra[d|0](a,~~b>>>0,c);return}Ra[d|0](a,0,c)}function ad(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+164>>2];if(b=O(0)){Ra[d|0](a,~~b>>>0,c);return}Ra[d|0](a,0,c)}function Yc(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+140>>2];if(b=O(0)){Ra[d|0](a,~~b>>>0,c);return}Ra[d|0](a,0,c)}function Gaa(a,b,c,d,e,f){var g=0,h=0;g=H[a+4>>2];h=g>>8;a=H[a>>2];if(g&1){h=H[H[d>>2]+h>>2]}Ra[H[H[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function yw(a,b,c){a=a|0;b=b|0;c=c|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function xY(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=O(g);h=h|0;i=i|0;j=O(j);o9(H[38048],8,7032,525,77163,0);return 0}function wY(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=O(g);h=h|0;i=i|0;j=O(j);o9(H[38048],8,7032,510,77163,0);return 0}function wU(a){a=a|0;var b=0;if(H[a+72>>2]){while(1){b=H[H[a+68>>2]>>2];qU(a,Ra[H[H[b>>2]+16>>2]](b)|0);if(H[a+72>>2]){continue}break}}}function tp(a){a=a|0;var b=0;H[a>>2]=124264;H[a>>2]=124468;Du(a+20|0);H[a>>2]=124608;Sh(a);b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Ho(a){a=a|0;var b=0;H[a>>2]=122892;H[a>>2]=123244;Du(a+20|0);H[a>>2]=123596;Sh(a);b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oa-16|0;Oa=e;a=H[a>>2];H[e+12>>2]=d;a=Ra[a|0](b,c,e+12|0)|0;Oa=e+16|0;return a|0}function EF(a,b,c){var d=0,e=O(0);L[a- -64>>2]=c;L[a+60>>2]=b;d=a,e=baa(O(c*O(.25))),L[d+352>>2]=e;d=a,e=baa(O(b*O(.25))),L[d+356>>2]=e}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+100>>2];d=J[c+4>>1];a=d<<5;return O(L[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function $x(a,b,c){a=ay(a,N(b,240),0);H[c>>2]=a;H[c+20>>2]=a+(b<<7);H[c+12>>2]=a+N(b,96);H[c+8>>2]=a+(b<<6);H[c+4>>2]=a+(b<<5);return a}function zk(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;F[c+8|0]=I[(H[a+316>>2]&16384?H[a+56>>2]+268|0:a+108|0)|0];yk(a,c+8|0,b);Oa=c+16|0}function NW(a,b){a=a|0;b=b|0;var c=0;b=H[b+4>>2];c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}function Bp(a,b){a=a|0;b=b|0;a=1;a:{if(!$9(24076,b)){break a}if(!$9(4741,b)){break a}if(!$9(4712,b)){break a}a=!$9(b,21402)}return a|0}function qf(a,b,c){a=a|0;b=O(b);c=O(c);var d=0;d=Oa-16|0;Oa=d;L[d+12>>2]=b;L[d+8>>2]=c;a=Ra[a|0](d+12|0,d+8|0)|0;Oa=d+16|0;return a|0}function ah(a,b){var c=0;c=H[a+56>>2];if(H[a+8>>2]==(b|0)){Ra[H[H[c>>2]+12>>2]](c,0)}if(H[a+12>>2]==(b|0)){Ra[H[H[c>>2]+12>>2]](c,1)}}function CF(a,b,c){var d=0,e=O(0);L[a+76>>2]=c;L[a+68>>2]=b;d=a,e=baa(O(b*O(.25))),L[d+340>>2]=e;d=a,e=baa(O(c*O(.25))),L[d+344>>2]=e}function p3(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-160|0;Oa=c;d=w4(c+8|0,I[a+18|0]);a=y4(d,b,H[a+48>>2],1,0);x4(d);Oa=c+160|0;return a|0} -function Haa(a,b,c,d,e){var f=0,g=0;f=H[a+4>>2];g=f>>8;a=H[a>>2];if(f&1){g=H[H[c>>2]+g>>2]}Ra[H[H[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function Ub(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=paa(12);b=b+c|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];return a|0}function KR(a){a=a|0;var b=0,c=0;a=H[a+100>>2];b=H[a+976>>2]+1796|0;c=H[a+980>>2];H[b>>2]=(H[c+332>>2]+H[b>>2]|0)+H[c+344>>2];FP(a)}function yX(a,b,c,d,e){Ra[H[H[e>>2]>>2]](e,a,1)|0;Ra[H[H[e>>2]>>2]](e,b,1)|0;Ra[H[H[e>>2]>>2]](e,c,1)|0;Ra[H[H[e>>2]>>2]](e,d,1)|0}function pI(a,b,c,d,e){F[a+22|0]=0;F[a+21|0]=e;F[a+20|0]=d;H[a+16>>2]=-1;H[a+8>>2]=-1;H[a+12>>2]=-1;H[a+4>>2]=c;H[a>>2]=b;return a}function ns(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[(a+32|0)+1004>>2]+108>>2]=b;return}H[a+5572>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|128}function Rc(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Ra[e|0](b,c,d)}function N6(a){a=a|0;var b=0,c=0;b=H[a+80>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0;Ra[H[H[a>>2]+16>>2]](a)}function oq(a,b){a=a|0;b=O(b);if(!I[a+4801|0]){L[H[(a+32|0)+1004>>2]+84>>2]=-b;return}L[a+5560>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|2}function ls(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[(a+32|0)+1004>>2]+104>>2]=b;return}H[a+5568>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|16}function l0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;f=Oa+-64|0;Oa=f;WV(f,b+48|0,b+36|0,b,c,d);_$(f,1,a,e,1);Oa=f- -64|0}function k1(a,b){a=a|0;b=b|0;if(H[a+144>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+148>>2],H[a+144>>2]<<4)}f1(a,b)}function SK(a,b){H[a+8>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+48>>2]=b;H[a+52>>2]=0;G[a+44>>1]=257;F[a+42|0]=0;H[a+36>>2]=0;return a}function Pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=O(d);var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Ra[e|0](b,c,d)}function Ob(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Ra[e|0](b,c,d)}function OU(a){var b=0;b=Oa-16|0;Oa=b;H[b+12>>2]=0;a=H[a+424>>2];Ra[H[H[a>>2]+96>>2]](a,b+12|0,1,0)|0;Oa=b+16|0;return H[b+12>>2]}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!I[a+150|0]){F[a+150|0]=1}F[H[a+44>>2]+173|0]=b>>>1}}function zaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(uaa(a,H[b+8>>2],0)){xaa(b,c,d);return}a=H[a+8>>2];Ra[H[H[a>>2]+28>>2]](a,b,c,d)}function sK(a){a=a|0;var b=0;H[a>>2]=131588;nI(H[H[a+40>>2]+2372>>2],H[a+48>>2]);pF(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function oZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);return O(O(1e10))}function iC(a){var b=0,c=0;jC(a,0);b=H[a+52>>2];if(b){c=H[38048]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+52>>2]=0;HY(a+12|0);return a}function db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Ra[e|0](b,c,d)}function Zy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;return Yy(a,b,c,d,e,h,i,2,j)|0}function ZQ(a){a=a|0;var b=0;if(H[a+32>>2]){while(1){DH(H[H[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0>2]){continue}break}}}function Xy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;return Yy(a,b,c,d,e,h,i,1,j)|0}function Jg(a){a=a|0;var b=0;a:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+16>>2];if(!a){break a}b=a-16|0}return b|0}function IG(a,b){var c=0,d=0;c=1<>>5<<2;if(c&H[d+H[a+152>>2]>>2]){bG(a+168|0,b);a=H[a+152>>2]+d|0;H[a>>2]=H[a>>2]&(c^-1)}}function Di(a){a=a|0;var b=0;a:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+12>>2];if(!a){break a}b=a-16|0}return b|0}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2]}function yY(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=O(f);g=g|0;h=h|0;i=O(i);o9(H[38048],8,7032,539,77163,0);return 0}function uh(a){a=a|0;var b=0;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}b=a-16|0}return b|0}function u$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+60>>2];a=N(H[a+44>>2],H[a+40>>2])<<2;a=a>>>0>c>>>0?c:a;Saa(b,d,a);return a|0}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}return Ra[d|0](b,c)|0}function MY(a,b,c,d,e){var f=0;LY(a,b,c,d,e);f=H[a+24>>2];if(f){MY(f,b,c,d,e);MY(f+36|0,b,c,d,e)}H[c+4>>2]=H[c+4>>2]+H[a+32>>2]}function AH(a,b){var c=0;a:{if((K[a+152>>2]<4294967294|0)!=(b|0)){c=H[a+40>>2];if(b){mP(c,a);break a}oP(c,a);zH(a)}return}yH(a)}function ux(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(I[H[(H[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){F[d|0]=3;return}F[d|0]=2;H[c>>2]=a|b}function si(a){a=a|0;var b=0;a=H[a+24>>2];if(a){b=H[a+56>>2];a=H[a>>2];a=N(b,Ra[H[H[a>>2]+28>>2]](a)|0)<<2}else{a=0}return a|0}function paa(a){var b=0;a=a?a:1;a:{while(1){b=Naa(a);if(b){break a}b=H[38260];if(b){Ra[b|0]();continue}break}ka();X()}return b}function Km(a){a=a|0;var b=0;b=H[a+8>>2];a:{if(F[a+6|0]&1){nn(H[37744],a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}zo(H[37748],a,b,2)}function eL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=H[38048]+12|0;return Ra[H[H[a>>2]+8>>2]](a,b,24060,17174,67)|0}function KF(a){var b=0;if(!(K[H[a>>2]+152>>2]>4294967293|K[H[a+4>>2]+152>>2]>4294967293)){F[a+21|0]=I[a+21|0]|32;b=1}return b}function WG(a,b){var c=0;if(H[a+28>>2]){while(1){AH(H[H[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function TG(a,b){var c=0;if(H[a+28>>2]){while(1){DH(H[H[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function Im(a){a=a|0;var b=0;H[a>>2]=122020;a=a-12|0;H[a>>2]=121916;fo(H[37748],a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function CX(a,b,c){var d=0;d=Oa-16|0;Oa=d;G[d+14>>1]=a;if(b){G[d+14>>1]=a<<8|a>>>8}Ra[H[H[c>>2]>>2]](c,d+14|0,2)|0;Oa=d+16|0}function Ow(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=O(f);g=O(g);h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0}function El(a,b){a=a|0;b=b|0;b=H[b+12>>2]&8?H[b+16>>2]+72|0:b+312|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2]}function DH(a,b){a:{if(F[a+92|0]&1){break a}a=H[a+32>>2];if(!a){break a}while(1){xS(a,0,b);a=H[a>>2];if(a){continue}break}}}function BU(a,b){a=a|0;b=b|0;if(K[a+124>>2]<=b>>>0){o9(H[38048],4,8521,278,1833,0);return 0}return H[H[a+120>>2]+(b<<2)>>2]}function $R(a){var b=0;b=H[a+68>>2];if(b-7>>>0<=4294967293){return a+66|0}if((b|0)==5){return H[a+116>>2]}return H[a+96>>2]}function w6(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;a=H[a+76>>2];G[c+8>>1]=J[b>>1];Ra[H[H[a>>2]+40>>2]](a,c+8|0);Oa=c+16|0}function aD(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a+7680>>2]+(b<<2)>>2];H[c>>2]=H[a+7672>>2]+N(b,24);return H[a+7676>>2]+(b<<3)|0}function _e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=H[a>>2];H[d+8>>2]=c;Ra[a|0](b,d+8|0);na(H[d+8>>2]);Oa=d+16|0}function Ns(a){a=a|0;var b=0;b=Oa-16|0;Oa=b;H[b+8>>2]=126460;YP(a+32|0,a+5712|0,b+8|0);gF(a+5584|0,H[a+5824>>2]);Oa=b+16|0}function lb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return O(O(Ra[c|0](b)))}function cq(a){a=a|0;var b=0;if(I[a+128|0]){b=H[a+64>>2];H[a+64>>2]=H[a+72>>2];H[a+56>>2]=H[a+124>>2];F[a+68|0]=(b|0)!=0}}function _p(a){a=a|0;var b=0;if(I[a+160|0]){b=H[a+80>>2];H[a+80>>2]=H[a+88>>2];H[a+72>>2]=H[a+156>>2];F[a+84|0]=(b|0)!=0}}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){G[a+44>>1]=J[a+44>>1]|b;break a}G[a+44>>1]=J[a+44>>1]&(b^-1)}go(H[37748],a)}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+N(b,12)|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];return 1}function pM(a,b){var c=0;c=Saa(ay(b,H[a+8>>2]<<3,1),H[a>>2],H[a+8>>2]<<2);fy(b,H[a>>2]);H[a>>2]=c;H[a+8>>2]=H[a+8>>2]<<1}function b1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;if(!I[151e3]){F[151e3]=1;o9(H[38048],8,19077,175,64777,0)}}function Kg(a){a=a|0;var b=0;H[a>>2]=118212;if(F[a+6|0]&1){b=H[a+56>>2];Ra[H[H[b>>2]+8>>2]](b)}ln(H[37744],a);return a|0}function wh(a,b){a=a|0;b=b|0;if(H[a+40>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+40>>2],H[a+36>>2]<<2)}}function kb(a,b,c){a=a|0;b=b|0;c=O(c);var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](b,c)}function gk(a){a=a|0;a=H[((J[a+4>>1]<<2)+86156|0)+72>>2]+a|0;return I[(H[((H[a+4>>2]>>>22&60)+89104|0)+12>>2]+a|0)+7|0]}function aq(a){a=a|0;var b=0;if(I[a+64|0]){b=H[a+32>>2];H[a+32>>2]=H[a+40>>2];H[a+24>>2]=H[a+60>>2];F[a+36|0]=(b|0)!=0}}function _g(a){a=a|0;var b=0,c=0;b=H[a+8>>2];if(b){c=J[b+4>>1]!=6}a=H[a+12>>2];if(a){a=J[a+4>>1]!=6}else{a=0}return c|a}function Pu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!I[151e3]){F[151e3]=1;o9(H[38048],8,19077,175,64777,0)}return 0}function OP(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;jh(a+1252|0,c+12|0);a=H[c+12>>2];F[a+68|0]=I[a+68|0]&251;Oa=c+16|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a+300>>2]+(b<<2)>>2];H[c>>2]=H[a+292>>2]+N(b,24);return H[a+296>>2]+(b<<3)|0}function wX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;o9(H[38048],8,6957,538,77097,0);return 0}function u1(a,b){a=a|0;b=b|0;Ra[H[H[b>>2]+12>>2]](b,128);Ra[H[H[b>>2]+8>>2]](b,H[a+200>>2],N(H[a+192>>2],112));f1(a,b)}function rz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;return qz(a,b,c,d,e,h,i,2)|0}function r5(a,b,c){a=a|0;b=b|0;c=c|0;H[(H[a+80>>2]+(b<<2)|0)+80>>2]=c;F[a+84|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function pz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;return qz(a,b,c,d,e,h,i,1)|0}function pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](b,c)}function oF(a){a:{a=H[a>>2];if(!a){break a}a=H[a+32>>2];if(!a){break a}while(1){vS(a);a=H[a>>2];if(a){continue}break}}}function Hm(a){a=a|0;var b=0;H[a+12>>2]=122020;H[a>>2]=121916;fo(H[37748],a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Vd(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;a=Ra[a|0](c+8|0)|0;na(H[c+8>>2]);Oa=c+16|0;return a|0}function Fb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return Ra[c|0](b)|0}function sU(a,b){a=a|0;b=b|0;H[a+16>>2]=H[b>>2];if(!H[b>>2]){b=H[a+12>>2];if(b){Ra[H[H[b>>2]+4>>2]](b)}H[a+12>>2]=0}}function nn(a,b){var c=0;Ra[H[H[b>>2]+12>>2]](b)|0;c=a+2440|0;H[c>>2]=H[c>>2]-1;a=a+2448|0;H[b>>2]=H[a>>2];H[a>>2]=b}function aV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bV(c,L[a+40>>2],L[a+44>>2],L[b+276>>2],L[b+288>>2],b+260|0,d,e)}function Ql(a,b){a=a|0;b=b|0;if(I[a+14|0]&128){return H[(H[a+16>>2]+(b<<2)|0)+348>>2]}return I[((a+20|0)+b|0)+262|0]}function cp(a,b,c){a=a|0;b=b|0;c=c|0;a=J[(H[a+316>>2]&512?H[a+56>>2]+136|0:a+110|0)>>1];H[c>>2]=a>>>8;H[b>>2]=a&255}function wT(a,b){a=a|0;b=b|0;G[b+2>>1]=J[a+412>>1];G[b+4>>1]=J[a+414>>1];G[b>>1]=J[a+418>>1];G[b+6>>1]=J[a+416>>1]}function pf(a,b){a=a|0;b=b|0;var c=0,d=O(0);c=paa(12);d=L[a>>2];L[c+8>>2]=L[b>>2];L[c+4>>2]=d;H[c>>2]=2;return c|0}function Jx(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;Kx(H[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function IR(a){a=a|0;var b=0,c=0;c=H[a+20>>2];a=H[a+28>>2];b=H[a+980>>2];Taa(H[b+160>>2],0,H[b+164>>2]<<2);PP(a,c)}function ie(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;return Ra[H[a>>2]](b,c,d,e,f,g,h)|0}function TJ(a,b){if(!H[b+48>>2]){a=UJ(a,H[b+28>>2],H[b+32>>2],H[b+44>>2]&476);G[a+4>>1]=J[a+4>>1]+1;H[b+48>>2]=a}}function Eq(a,b){a=a|0;b=b|0;if(!I[b+48|0]){o9(H[38048],4,11453,453,67027,0);return}Aq(a,H[b+44>>2],H[b+40>>2],b)}function tB(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){mB((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function qB(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){lB((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Ic(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 Ra[H[a>>2]](b,c,d,e,f,g,h)|0}function ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,115456,H[c>>2])|0,H[d>>2]=e}function uaa(a,b,c){if(!c){return H[a+4>>2]==H[b+4>>2]}if((a|0)==(b|0)){return 1}return!$9(H[a+4>>2],H[b+4>>2])}function eu(a,b){a=a|0;b=b|0;H[a>>2]=H[b+48>>2];H[a+4>>2]=H[b+52>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=H[b+60>>2]}function du(a,b){a=a|0;b=b|0;H[a+48>>2]=H[b>>2];H[a+52>>2]=H[b+4>>2];H[a+56>>2]=H[b+8>>2];H[a+60>>2]=H[b+12>>2]}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,114320,H[c>>2])|0,H[d>>2]=e}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,115132,H[c>>2])|0,H[d>>2]=e}function TX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!I[151e3]){F[151e3]=1;o9(H[38048],8,19077,175,64777,0)}}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,115788,H[c>>2])|0,H[d>>2]=e}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;a=J[(H[a+16>>2]&32?H[a+20>>2]+20|0:a+40|0)>>1];H[c>>2]=a>>>8;H[b>>2]=a&255}function o6(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];if(a){Ra[H[H[a>>2]+28>>2]](a,b,c);return}H[b>>2]=0;H[c>>2]=0}function lr(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[a+1020>>2]+308>>2]=b;return}o9(H[38048],2,18821,542,67757,0)}function jm(a,b){a=a|0;b=b|0;a=1;a:{if(!$9(2216,b)){break a}if(!$9(21409,b)){break a}a=!$9(b,21402)}return a|0}function hr(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[a+1020>>2]+120>>2]=b;return}o9(H[38048],2,18821,529,68321,0)}function UR(a){a=a|0;var b=0;H[a>>2]=138868;H[H[a+44>>2]>>2]=0;rK(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function td(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);Ra[H[a>>2]](b,c,d,e,f,g,h)}function m6(a,b){a=a|0;b=b|0;a=1;a:{if(!$9(2414,b)){break a}if(!$9(2208,b)){break a}a=!$9(b,21402)}return a|0}function kF(a,b){var c=0;b=N(b,36)+a|0;a=H[b>>2];if(!(!a|H[b+28>>2]!=1)){c=Ra[H[H[a>>2]+76>>2]](a)|0}return c}function k8(a,b){a=a|0;b=b|0;a=1;a:{if(!$9(2376,b)){break a}if(!$9(2208,b)){break a}a=!$9(b,21402)}return a|0}function ii(a,b){a=a|0;b=b|0;var c=0;a=H[a+24>>2];if(a){c=H[a>>2];Ra[H[H[c>>2]+68>>2]](c,H[a+4>>2]+1052|0,b)}}function fi(a,b){a=a|0;b=b|0;var c=0;a=H[a+24>>2];if(a){c=H[a>>2];Ra[H[H[c>>2]+56>>2]](c,H[a+4>>2]+1052|0,b)}}function fN(a){a=a|0;var b=0;b=H[a+28>>2];Ra[H[H[b>>2]+20>>2]](b);a=H[a+20>>2];if(a){Ra[H[H[a>>2]+20>>2]](a)}}function c9(a,b){a=a|0;b=b|0;a=1;a:{if(!$9(2236,b)){break a}if(!$9(2208,b)){break a}a=!$9(b,21402)}return a|0}function T7(a,b){a=a|0;b=b|0;a=1;a:{if(!$9(2346,b)){break a}if(!$9(2208,b)){break a}a=!$9(b,21402)}return a|0}function IF(a,b,c,d){b=(b<<3)+a|0;L[b- -64>>2]=d;L[b+60>>2]=c;F[a+273|0]=I[a+273|0]|16;a=H[a>>2];if(a){LF(a)}}function I8(a,b){a=a|0;b=b|0;a=1;a:{if(!$9(2274,b)){break a}if(!$9(2208,b)){break a}a=!$9(b,21402)}return a|0}function E7(a,b){a=a|0;b=b|0;a=1;a:{if(!$9(2310,b)){break a}if(!$9(2208,b)){break a}a=!$9(b,21402)}return a|0}function vN(a){a=a|0;var b=0;b=H[a+20>>2];if(b){Ra[H[H[b>>2]+20>>2]](b)}a=H[a+36>>2];Ra[H[H[a>>2]+20>>2]](a)}function vF(a,b){F[a+36|0]=I[b|0];a=H[a>>2];if(a){b=F[b|0]&1;if(H[a+16>>2]){F[H[H[a+12>>2]+16>>2]+159|0]=b}}}function u8(a,b,c){a=a|0;b=O(b);c=c|0;L[H[a+80>>2]+80>>2]=b;if(c){J5(a)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function qt(a,b,c){a=a|0;b=b|0;c=c|0;a=Oh(b);return H[(eV(a,c)<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]>>>1|0}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+16>>2]](a,b,c,d)|0}function ib(a){a=a|0;var b=0;b=Oa-16|0;Oa=b;Ra[H[H[a>>2]+96>>2]](a,b+12|0,1,0)|0;Oa=b+16|0;return H[b+12>>2]}function eb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}Ra[c|0](b)}function NK(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+72>>2]+N(b,20)|0;d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(!d){CK(a,b)}}function mf(a,b){a=a|0;b=O(b);var c=0;c=Oa-16|0;Oa=c;L[c+12>>2]=b;a=Ra[a|0](c+12|0)|0;Oa=c+16|0;return a|0}function fV(a,b){var c=0,d=0;c=J[a+4>>1];if(c>>>0>=2){d=b;b=H[b+4>>2]+15&-16;H[d+4>>2]=b+(c<<2);H[a>>2]=b}}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}function Mb(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;a=Ra[a|0](c+12|0)|0;Oa=c+16|0;return a|0}function L9(a){a=a|0;var b=0,c=0;a=H[a+4>>2];b=Yaa(a)+1|0;c=Naa(b);if(c){a=Saa(c,a,b)}else{a=0}return a|0}function CT(a){var b=0;a:{if(!I[a+4|0]){break a}b=H[a>>2];if(!b){break a}if(b){AU(H[a+8>>2],b)}}H[a>>2]=0}function $H(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;jh(a+296|0,c+12|0);F[b+68|0]=I[b+68|0]&254;Oa=c+16|0}function pq(a){a=a|0;if(I[a+5580|0]&2){return O(L[a+5560>>2])}return O(O(-L[H[(a+32|0)+1004>>2]+84>>2]))}function ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+80>>2]](a,b,c,d)}}function z0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=w0(a-4|0,b,c,d+12|0);Oa=d+16|0;return a|0}function q0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=n0(a-4|0,b,c,d+12|0);Oa=d+16|0;return a|0}function Ud(a){a=a|0;var b=0;b=paa(12);F[b+4|0]=0;H[b+8>>2]=H[a>>2];H[a>>2]=0;H[b>>2]=114388;return b|0}function Se(a){a=a|0;var b=0;b=paa(12);F[b+4|0]=0;H[b+8>>2]=H[a>>2];H[a>>2]=0;H[b>>2]=116196;return b|0}function Hb(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;F[c+8|0]=b;Ra[H[H[a>>2]+284>>2]](a,c+8|0);Oa=c+16|0}function F0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=C0(a-4|0,b,c,d+12|0);Oa=d+16|0;return a|0}function Cv(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 d_(a,b,c,d,e,g,h)|0}function TM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;MM((H[a>>2]<<5)+b|0,O(-3.4028234663852886e38),d)}function Oe(){var a=0;a=paa(20);H[a>>2]=0;H[a+4>>2]=0;G[a+16>>1]=3;H[a+8>>2]=0;H[a+12>>2]=0;return a|0}function MH(a){if(K[a+152>>2]>=4294967294){mP(H[a+40>>2],a);yH(a)}AG(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}function Cb(a){a=a|0;var b=0;b=Oa-16|0;Oa=b;Ra[H[H[a>>2]+216>>2]](b+8|0,a);Oa=b+16|0;return F[b+8|0]&1}function kQ(a,b,c,d){var e=0;b=b+2528|0;e=H[b+(c<<2)>>2];F[a+1|0]=H[b+(d<<2)>>2]>>>c&1;F[a|0]=e>>>d&1}function Ov(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 QZ(a,b,c,d,e,g)|0}function Mv(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 TZ(a,b,c,d,e,g)|0}function Jv(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 EZ(a,b,c,d,e,g)|0}function l8(a){a=a|0;var b=0;b=Oa-32|0;Oa=b;Ra[H[H[a>>2]+40>>2]](b,a);Oa=b+32|0;return O(L[b+16>>2])}function jr(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[a+2380>>2]=b;return}o9(H[38048],2,18821,555,68524,0)}function h9(a){var b=0;b=H[a>>2];if(!((b|0)==(a+4|0)|!b)){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}}function $T(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+8>>2];if(!a){return 0}return Ra[H[H[a>>2]+4>>2]](a,b,c)|0}function y0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=w0(a,b,c,d+12|0);Oa=d+16|0;return a|0}function p0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=n0(a,b,c,d+12|0);Oa=d+16|0;return a|0}function fS(a){var b=0;b=H[a+60>>2];if((b|0)!=-1){DG(H[H[H[a+4>>2]+40>>2]+1e3>>2],b);H[a+60>>2]=-1}}function Mu(a,b,c){b=eV(a,b);H[c>>2]=H[a+16>>2];return H[(b<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]}function E0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=C0(a,b,c,d+12|0);Oa=d+16|0;return a|0}function Au(a){var b=0,c=0;b=a-16|0;c=H[b>>2]-1|0;H[b>>2]=c;if(!c){a=a-20|0;Ra[H[H[a>>2]+8>>2]](a)}}function tt(a){a=a|0;var b=0;H[a+16>>2]=0;H[a>>2]=126352;b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function rd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);g=O(g);Ra[H[a>>2]](b,c,d,e,f,g)}function Maa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(uaa(a,H[b+8>>2],f)){Eaa(b,c,d,e)}}function wu(a,b){H[a+16>>2]=H[a+16>>2]+1;if(H[a+196>>2]<0){H[a+20>>2]=b}H[a+196>>2]=H[a+196>>2]+1}function os(a){a=a|0;if(I[a+5580|0]&128){return H[a+5568>>2]}return H[H[(a+32|0)+1004>>2]+108>>2]}function m8(a){a=a|0;var b=0;b=Oa-16|0;Oa=b;Ra[H[H[a>>2]+44>>2]](b,a);Oa=b+16|0;return O(L[b>>2])}function ld(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);Ra[H[a>>2]](b,c,d,e,f,g)}function Xh(a){a=a|0;a=H[a+24>>2];if(a){a=H[a>>2];a=Ra[H[H[a>>2]+28>>2]](a)|0}else{a=0}return a|0}function Mm(a){a=a|0;var b=0;b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Ra[H[H[a+12>>2]+8>>2]](a+12|0)}}function uz(a){a=a|0;var b=0;Ra[H[H[a>>2]+28>>2]](a)|0;b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function ms(a){a=a|0;if(I[a+5580|0]&16){return H[a+5568>>2]}return H[H[(a+32|0)+1004>>2]+104>>2]}function jd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=O(f);g=O(g);Ra[H[a>>2]](b,c,d,e,f,g)}function fJ(a){a=a|0;var b=0;H[a>>2]=131112;sI(a+8|0);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function fB(a){a=a|0;var b=0;Ra[H[H[a>>2]+4>>2]](a)|0;b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function XN(a){a=a|0;var b=0;b=H[a+20>>2];Ra[H[H[a>>2]>>2]](a)|0;if(b){Ra[H[H[b>>2]+20>>2]](b)}}function RY(a){a=a|0;var b=0;b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(!b){Ra[H[H[a+8>>2]+8>>2]](a+8|0)}}function x7(a,b){a=a|0;b=b|0;G[H[a+80>>2]+100>>1]=J[b>>1];a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function nf(a){a=a|0;return(H[a>>2]?0:!(L[a+4>>2]<=O(0))&(H[a+4>>2]&2139095040)!=2139095040)|0}function eba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Ra[a|0](b,c,d,e)|0;La(Qa|0);return a|0}function di(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+48>>2]](a,b,c)}}function ci(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+44>>2]](a,b,c)}}function a8(a,b){a=a|0;b=b|0;G[H[a+80>>2]+116>>1]=J[b>>1];a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Qw(a){a=a|0;Taa(H[a+124>>2],0,N(H[a+128>>2],48));Taa(H[a+112>>2],0,N(H[a+128>>2],48))}function wM(a){a=a|0;var b=0;Ra[H[H[a>>2]>>2]](a)|0;b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function sp(a){a=a|0;H[a>>2]=124264;H[a>>2]=124468;Du(a+20|0);H[a>>2]=124608;Sh(a);return a|0}function YW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;o9(H[38048],8,7105,586,77227,0);return 0}function SH(a,b){a=H[a+32>>2];if(a){while(1){xS(a,1,b);wS(a);a=H[a>>2];if(a){continue}break}}}function Ik(a){a=a|0;H[a>>2]=119444;H[a>>2]=119748;Du(a+20|0);H[a>>2]=120052;Sh(a);return a|0}function Go(a){a=a|0;H[a>>2]=122892;H[a>>2]=123244;Du(a+20|0);H[a>>2]=123596;Sh(a);return a|0}function wk(a,b){a=a|0;b=b|0;L[a>>2]=L[b+296>>2];L[a+4>>2]=L[b+300>>2];L[a+8>>2]=L[b+304>>2]}function vk(a,b){a=a|0;b=b|0;L[a>>2]=L[b+284>>2];L[a+4>>2]=L[b+288>>2];L[a+8>>2]=L[b+292>>2]}function Ye(a,b){a=a|0;b=b|0;var c=0;c=paa(4);H[c>>2]=b;Ra[H[H[a>>2]+100>>2]](a,c,1);Oaa(c)}function JV(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;a=jh(a+88|0,c+12|0);Oa=c+16|0;return a}function Fy(a,b){a=a|0;b=b|0;a=N(H[a+76>>2],24)+a|0;return Ra[H[H[a+28>>2]>>2]](a+28|0,b)|0}function Cm(a,b){a=a|0;b=b|0;return O(L[(b<<2)+(I[a+14|0]&64?H[a+16>>2]+324|0:a+248|0)>>2])}function Bm(a,b){a=a|0;b=b|0;return O(L[(b<<2)+(I[a+14|0]&64?H[a+16>>2]+300|0:a+224|0)>>2])}function um(a){a=a|0;if(I[a+12|0]&128){return O(L[H[a+16>>2]+96>>2])}return O(L[a+288>>2])}function r9(){var a=0;a=H[38050];if(a){H[38050]=a-1;return}o9(H[38048],8,9632,216,67261,0)}function q9(){var a=0;a=H[38050];if(a){H[38050]=a+1;return}o9(H[38048],8,9632,201,67306,0)}function ON(a){a=a|0;var b=0;b=H[a+28>>2];a=H[H[a+32>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function IV(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;a=jh(a+8|0,c+12|0);Oa=c+16|0;return a}function HF(a,b,c){L[((b<<2)+a|0)+228>>2]=c;F[a+273|0]=I[a+273|0]|8;a=H[a>>2];if(a){LF(a)}}function GF(a,b,c){L[((b<<2)+a|0)+204>>2]=c;F[a+273|0]=I[a+273|0]|4;a=H[a>>2];if(a){LF(a)}}function x8(a,b){a=a|0;b=O(b);L[H[a+80>>2]+120>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function v8(a,b){a=a|0;b=O(b);L[H[a+80>>2]+124>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function tu(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;F[c+8|0]=I[b|0];ru(a,c+8|0);Oa=c+16|0}function rK(a){a=a|0;H[a>>2]=131588;nI(H[H[a+40>>2]+2372>>2],H[a+48>>2]);pF(a);return a|0}function oT(a,b){a=a|0;b=b|0;L[a>>2]=L[b+36>>2];L[a+4>>2]=L[b+40>>2];L[a+8>>2]=L[b+44>>2]}function il(a,b){a=a|0;b=b|0;if(H[a+24>>2]){a=H[38048];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function ef(){var a=0;a=paa(16);H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=3;H[a+12>>2]=0;return a|0}function Z7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+108>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function X7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+112>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Sl(a){a=a|0;if(I[a+12|0]&64){return O(L[H[a+16>>2]+92>>2])}return O(L[a+272>>2])}function O5(a,b){a=a|0;b=O(b);L[H[a+80>>2]+468>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function M5(a,b){a=a|0;b=O(b);L[H[a+80>>2]+472>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function EH(a,b,c){a=H[a+32>>2];if(a){while(1){yS(a,b,c);a=H[a>>2];if(a){continue}break}}}function v_(a){a=a|0;var b=0;return(I[a+54|0]>64|I[H[a+56>>2]+18|0]>31?b:G[a+52>>1]<0)|0}function u7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+96>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function s7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+92>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function q7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+88>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function q1(a,b){a=a|0;b=b|0;a=H[a+68>>2];if(a){a=J[a+(b<<1)>>1]}else{a=65535}return a|0}function o7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+84>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function m7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+80>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function kba(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}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;return Ra[a|0](b,c,d,e,f)|0}function Hk(a){a=a|0;a=H[a- -64>>2];if(a){a=H[a+144>>2]>>>7|0}else{a=33554431}return a|0}function F6(a,b){a=a|0;b=O(b);L[H[a+80>>2]+12>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function or(a,b){a=a|0;b=b|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+8>>2]](a,b)|0}function nR(a){a=a|0;var b=0;b=H[H[a+28>>2]+1012>>2];Ra[H[H[b>>2]+56>>2]](b,H[a+20>>2])}function Zq(a){a=a|0;if(H[a+4656>>2]){o9(H[38048],2,11453,1448,66391,0)}return a+5828|0}function Xc(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);Ra[H[a>>2]](b,c,d,e,f)}function RM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;PM((H[a>>2]<<5)+b|0,c,e)}function NM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;MM((H[a>>2]<<5)+b|0,d,e)}function D6(a,b){a=a|0;b=O(b);L[H[a+80>>2]+8>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function B6(a,b){a=a|0;b=O(b);L[H[a+80>>2]+4>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);Ra[H[a>>2]](b,c,d,e,f)}function Ve(a){a=a|0;var b=0;b=H[a+8>>2];if(b){Oaa(b);H[a+8>>2]=0}Ra[H[H[a>>2]>>2]](a)}function EG(a){a=a|0;var b=0;kG(H[a+32>>2]);b=H[a+32>>2];a=H[a+28>>2];pG(b,a+32|0,1,1)}function z6(a,b){a=a|0;b=O(b);L[H[a+80>>2]>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function yl(a){a=a|0;var b=0;H[a>>2]=121408;b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function sm(a){a=a|0;var b=0;H[a>>2]=121788;b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function ip(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+316>>2]&16384?H[b+56>>2]+184|0:b+238|0)|0]}function Lt(a){a=a|0;var b=0;a=a-12|0;It(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Ir(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Er(a,b,c,d,e,f,70830,1)}function Gr(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Er(a,b,c,d,e,f,76772,3)}function Gm(a){a=a|0;H[a>>2]=122020;a=a-12|0;H[a>>2]=121916;fo(H[37748],a);return a|0}function Dv(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 0}function Ak(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+316>>2]&16384?H[b+56>>2]+268|0:b+108|0)|0]}function oU(a){a=a|0;var b=0;a=a-4|0;lU(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function ni(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+96>>2]](a,b)}}function lc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);return Ra[H[a>>2]](b,c,d,e)|0}function ji(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+72>>2]](a,b)}}function hi(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+64>>2]](a,b)}}function gi(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+60>>2]](a,b)}}function _q(a){a=a|0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0}function Qe(a,b){a=a|0;b=b|0;var c=0;a=H[a>>2];c=paa(2);G[c>>1]=J[a+b>>1];return c|0}function BF(a,b,c){F[(a+b|0)+262|0]=c;F[a+273|0]=I[a+273|0]|1;a=H[a>>2];if(a){LF(a)}}function ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);return Ra[H[a>>2]](b,c,d,e)|0}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[c>>2]=0;H[d>>2]=0;H[e>>2]=0}function Nl(a){a=a|0;if(I[a+14|0]&8){return H[H[a+16>>2]+136>>2]}return I[a+294|0]}function Kc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ra[H[a>>2]](b,c,d,e)|0}function I6(a){a=a|0;a=H[a+76>>2];if(!a){return 0}return Ra[H[H[a>>2]+24>>2]](a)|0}function FF(a,b){var c=0,d=O(0);L[a+336>>2]=b;c=a,d=baa(O(b*O(.25))),L[c+360>>2]=d}function DF(a,b){var c=0,d=O(0);L[a+320>>2]=b;c=a,d=baa(O(b*O(.25))),L[c+348>>2]=d}function Cl(a){a=a|0;if(F[a+14|0]&1){return H[H[a+16>>2]+132>>2]}return I[a+354|0]}function ys(a){a=a|0;a=Ra[H[H[a>>2]+388>>2]](a)|0;return Ra[H[H[a>>2]+4>>2]](a)|0}function n9(a){a=a|0;var b=0;a=i9(a);b=H[38048];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function jn(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;jh(a+640|0,c+12|0);Oa=c+16|0}function Mf(){var a=0;a=paa(8);H[a>>2]=1065353216;H[a+4>>2]=1092616192;return a|0}function $C(a,b){a=a|0;b=b|0;return H[a+7676>>2]+(H[H[a+7680>>2]+(b<<2)>>2]<<3)|0}function yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(uaa(a,H[b+8>>2],0)){xaa(b,c,d)}}function uu(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+36>>2]&64?H[b+40>>2]+52|0:b+112|0)|0]}function VS(a){a=a|0;var b=0;MU(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a-8|0)}function US(a){a=a|0;var b=0;MU(a+8|0);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Ek(a){a=a|0;return O(O(-L[(I[a+317|0]&8?H[a+56>>2]+172|0:a+156|0)>>2]))}function zp(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){Wu(b,a+48|0,0)}}function zE(a,b){a=a|0;b=b|0;return H[a+296>>2]+(H[H[a+300>>2]+(b<<2)>>2]<<3)|0}function yp(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){Vu(b,a+48|0,0)}}function y6(a,b){a=a|0;b=b|0;var c=0;c=a;a=H[b+76>>2];Ra[H[H[a>>2]+44>>2]](c,a)}function u6(a,b,c){a=a|0;b=O(b);c=O(c);a=H[a+76>>2];Ra[H[H[a>>2]+60>>2]](a,b,c)}function hp(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){Wu(b,a+48|0,1)}}function NI(a){a=a|0;OI(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+20>>2],H[a+40>>2])}function Gw(a,b,c,d,e,f,g,h){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=f|0;g=g|0;h=O(h)}function G9(a,b,c,d){var e=0;e=Oa-16|0;Oa=e;H[e+12>>2]=d;maa(a,b,c,d);Oa=e+16|0}function Fm(a){a=a|0;H[a+12>>2]=122020;H[a>>2]=121916;fo(H[37748],a);return a|0}function D$(a,b,c){a=a|0;b=b|0;c=c|0;return H[a+60>>2]+(N(H[a+44>>2],b)+c<<2)|0}function CS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];Ra[H[H[a>>2]>>2]](a,d)}function B$(a,b){a=a|0;b=b|0;return I[(H[a+60>>2]+(b<<1&-4)|0)+(b&1?3:2)|0]&127}function zL(a){a=a|0;var b=0;a=yL(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function xi(a){a=a|0;var b=0;a=wi(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function xC(a){a=a|0;var b=0;a=wC(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function wK(a){a=a|0;var b=0;a=vK(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function vn(a){a=a|0;var b=0;a=un(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function vM(a){a=a|0;var b=0;a=uM(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function qp(a){a=a|0;H[a>>2]=123244;Du(a+20|0);H[a>>2]=123596;Sh(a);return a|0}function pr(a){a=a|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+12>>2]](a)|0}function nr(a){a=a|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+36>>2]](a)|0}function nU(a){a=a|0;var b=0;a=lU(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function jq(a){a=a|0;var b=0;a=gq(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function jba(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function en(a){a=a|0;var b=0;a=dn(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function eS(a){a=a|0;var b=0;a=dS(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function e7(a){a=a|0;var b=0;a=d7(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function e5(a){a=a|0;var b=0;a=d5(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Z6(a){a=a|0;var b=0;a=Y6(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Ys(a){a=a|0;var b=0;a=iq(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function TL(a){a=a|0;var b=0;a=SL(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function QV(a){a=a|0;var b=0;a=OV(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function QC(a){a=a|0;var b=0;a=PC(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function PV(a){a=a|0;var b=0;a=MV(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function On(a){a=a|0;var b=0;a=Mn(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Kt(a){a=a|0;var b=0;a=It(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Jk(a){a=a|0;H[a>>2]=119748;Du(a+20|0);H[a>>2]=120052;Sh(a);return a|0}function Gp(a){a=a|0;H[a>>2]=124468;Du(a+20|0);H[a>>2]=124608;Sh(a);return a|0}function GV(a){a=a|0;var b=0;a=FV(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function GR(a){a=a|0;a=H[H[H[a+28>>2]+976>>2]+1024>>2];Ra[H[H[a>>2]+72>>2]](a)}function FE(a){a=a|0;var b=0;a=EE(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Ck(a){a=a|0;return O(L[(I[a+316|0]&128?H[a+56>>2]+128|0:a+140|0)>>2])}function CH(a){a=a|0;var b=0;a=BH(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function $D(a){a=a|0;var b=0;a=ZD(a);b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function x6(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];Ra[H[H[a>>2]+48>>2]](a,b,c)}function v6(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];Ra[H[H[a>>2]+64>>2]](a,b,c)}function fL(a,b){a=a|0;b=b|0;if(b){a=H[38048]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}}function Yo(a){a=a|0;return O(L[(I[a+317|0]&16?H[a+56>>2]+176|0:a+216|0)>>2])}function Wo(a){a=a|0;return O(L[(I[a+316|0]&64?H[a+56>>2]+124|0:a+212|0)>>2])}function Gk(a){a=a|0;return O(L[(I[a+317|0]&32?H[a+56>>2]+180|0:a+208|0)>>2])}function Fd(a){a=a|0;var b=0;if(a){b=H[a>>2];if(b){H[a+4>>2]=b;Oaa(b)}Oaa(a)}}function ou(a){a=a|0;return O(L[(I[a+36|0]&128?H[a+40>>2]+56|0:a+180|0)>>2])}function lf(a){a=a|0;var b=0;b=paa(8);L[b+4>>2]=L[a>>2];H[b>>2]=0;return b|0}function ep(a){a=a|0;return O(L[(F[a+317|0]&1?H[a+56>>2]+132|0:a+172|0)>>2])}function am(a){a=a|0;return O(L[(I[a+13|0]&32?H[a+16>>2]+120|0:a+348|0)>>2])}function _l(a){a=a|0;return O(L[(I[a+13|0]&16?H[a+16>>2]+116|0:a+344|0)>>2])}function WF(a,b,c,d,e){QF(a,d,c,0,e);H[(H[a+16>>2]+N(e>>>7|0,24)|0)+20>>2]=b}function Vc(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);Ra[H[a>>2]](b,c,d,e)}function Ml(a){a=a|0;return O(L[(I[a+13|0]&64?H[a+16>>2]+124|0:a+356|0)>>2])}function Hd(){var a=0;a=paa(12);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;return a|0}function $g(a,b){a=a|0;b=b|0;a=H[a+56>>2];return Ra[H[H[a>>2]+20>>2]](a,b)|0}function zh(a,b){a=a|0;b=b|0;if(!$9(20800,b)){return 1}return!$9(b,21402)|0}function w$(a,b){a=a|0;b=b|0;if(!$9(22908,b)){return 1}return!$9(b,21402)|0}function ql(a,b){a=a|0;b=b|0;if(!$9(14177,b)){return 1}return!$9(b,21402)|0}function o1(a,b){a=a|0;b=b|0;if(!$9(16140,b)){return 1}return!$9(b,21402)|0}function mu(a){a=a|0;return O(L[(I[a+36|0]&32?H[a+40>>2]+48|0:a+176|0)>>2])}function ku(a){a=a|0;return O(L[(I[a+36|0]&16?H[a+40>>2]+44|0:a+108|0)>>2])}function gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);Ra[H[a>>2]](b,c,d,e)}function bn(a,b){a=a|0;b=b|0;if(!$9(14591,b)){return 1}return!$9(b,21402)|0}function ZY(a,b){a=a|0;b=b|0;if(!$9(21452,b)){return 1}return!$9(b,21402)|0}function Wl(a){a=a|0;return O(L[(I[a+13|0]&2?H[a+16>>2]+104|0:a+336|0)>>2])}function Ul(a){a=a|0;return O(L[(F[a+13|0]&1?H[a+16>>2]+100|0:a+332|0)>>2])}function Tu(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;jh(a,c+12|0);Oa=c+16|0}function Kl(a){a=a|0;return O(L[(I[a+13|0]&4?H[a+16>>2]+108|0:a+340|0)>>2])}function Il(a){a=a|0;return O(L[(I[a+12|0]&32?H[a+16>>2]+88|0:a+328|0)>>2])}function Gl(a){a=a|0;return O(L[(I[a+12|0]&16?H[a+16>>2]+84|0:a+324|0)>>2])}function Em(a,b){a=a|0;b=b|0;if(!$9(20398,b)){return 1}return!$9(b,21402)|0}function EC(a,b){a=a|0;b=b|0;if(!$9(21433,b)){return 1}return!$9(b,21402)|0}function D_(a,b){a=a|0;b=b|0;if(!$9(16096,b)){return 1}return!$9(b,21402)|0}function Cu(a,b){a=a|0;b=b|0;if(!$9(21530,b)){return 1}return!$9(b,21402)|0}function Ci(a,b){a=a|0;b=b|0;if(!$9(20435,b)){return 1}return!$9(b,21402)|0}function tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uw(H[a+100>>2],b,d,e)}function qu(a){a=a|0;return O(L[(F[a+37|0]&1?H[a+40>>2]+60|0:a+184|0)>>2])}function ei(a){a=a|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+52>>2]](a)}}function dh(a,b){a=a|0;b=b|0;if(!$9(2438,b)){return 1}return!$9(b,21402)|0}function QY(a){a=a|0;var b=0;b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a-8|0)}function Ii(a){a=a|0;return O(L[(I[a+16|0]&16?H[a+20>>2]+16|0:a+48|0)>>2])}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+(b<<2)>>2]=H[c>>2];return 1}function vx(a,b){a=a|0;b=b|0;return O(L[(H[a+452>>2]+N(b,160)|0)+144>>2])}function gm(a){a=a|0;return I[(I[a+13|0]&128?H[a+16>>2]+128|0:a+353|0)|0]}function el(a){a=a|0;return O(L[(I[a+16|0]&8?H[a+20>>2]+12|0:a+44|0)>>2])}function Zg(a){a=a|0;return O(L[(I[a+20|0]&8?H[a+24>>2]+20|0:a+84|0)>>2])}function TP(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){QP(a,b)}H[a+4>>2]=b}function Qc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ra[H[a>>2]](b,c,d,e)}function Op(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){Np(a,b)}H[a+4>>2]=b}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;H[b>>2]=H[a+8>>2];H[c>>2]=H[a+12>>2]}function MK(a,b){a=a|0;b=b|0;a=H[a+72>>2]+N(b,20)|0;H[a+4>>2]=H[a+4>>2]+1}function DE(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){xD(a,b)}H[a+4>>2]=b}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[b>>2]=(d<<1)+30&30|c<<5|1}function jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ra[H[a>>2]](b,c,d)|0}function de(a,b,c){a=a|0;b=O(b);c=c|0;Ra[H[H[a>>2]+200>>2]](a,b,0,0,0,c)}function XF(a,b,c){QF(a,0,0,1,c);H[(H[a+16>>2]+N(c>>>7|0,24)|0)+20>>2]=b}function UL(a,b){a=a|0;b=b|0;F[b+8|0]=1;H[b>>2]=256;H[b+4>>2]=0;return 1}function Ki(a){a=a|0;return O(L[(I[a+16|0]&64?H[a+20>>2]:a+28|0)+24>>2])}function tq(a,b){a=a|0;b=b|0;H[a>>2]=H[(H[b+5580>>2]&4?5564:2392)+b>>2]}function np(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){op(a,c);b=8}ak(a,b,c)}function cm(a){a=a|0;return I[(I[a+13|0]&8?H[a+16>>2]+112|0:a+352|0)|0]}function aT(a,b){a=a|0;b=b|0;if((b|0)<=1){H[a+540>>2]=b}return(b|0)<2|0}function _j(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){$j(a,c);b=8}ak(a,b,c)}function Ym(a,b){a=a|0;b=b|0;F[a+46|0]=I[a+46|0]&15|b<<4;go(H[37748],a)}function TR(a){a=a|0;H[a>>2]=138868;H[H[a+44>>2]>>2]=0;rK(a);return a|0}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){Ep(a,c);b=8}ak(a,b,c)}function wS(a){if(H[a+36>>2]!=-1){HS(H[H[H[a+4>>2]+40>>2]+1152>>2],a)}}function fT(a){a=a|0;a=a+8|0;qU(H[a+520>>2],Ra[H[H[a>>2]+16>>2]](a)|0)}function PY(a){a=a|0;var b=0;b=H[38048]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function FL(a,b){a=a|0;b=b|0;H[b>>2]=0;H[b+4>>2]=0;F[b+8|0]=0;return 1}function kW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function _m(a,b){a=a|0;b=b|0;F[a+46|0]=I[a+46|0]&240|b;go(H[37748],a)}function KH(a){if(!H[a+160>>2]){BG(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ra[a|0](b,c,d)|0}function DS(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 jx(a,b){a=a|0;b=b|0;return I[(H[a+456>>2]+N(b,80)|0)+76|0]}function cl(a){a=a|0;return H[(I[a+16|0]&4?H[a+20>>2]:a+28|0)+8>>2]}function al(a){a=a|0;return H[(I[a+16|0]&2?H[a+20>>2]:a+28|0)+4>>2]}function Vs(a){a=a|0;var b=0;b=H[a+16>>2];Ra[H[H[b>>2]+76>>2]](b,a)}function Fr(a){a=a|0;var b=0;b=H[a+16>>2];Ra[H[H[b>>2]+72>>2]](b,a)}function $e(a,b){a=a|0;b=b|0;var c=0;c=Naa(4);H[c>>2]=b;H[a+8>>2]=c}function zT(a){a=a|0;return O(O(O(L[a+536>>2]*O(.5))+L[a+532>>2]))}function q5(a,b){a=a|0;b=b|0;return H[(H[a+80>>2]+(b<<2)|0)+80>>2]}function i0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_$(b,d,a,c,e)}function ce(a,b){a=a|0;b=b|0;return Ra[H[H[a>>2]+220>>2]](a,b,0)|0}function bO(a,b,c){a=a|0;b=O(b);c=c|0;Ra[H[H[a>>2]+136>>2]](a,b,c)}function OK(a,b){a=a|0;b=b|0;return H[(H[a+72>>2]+N(b,20)|0)+4>>2]}function AT(a){a=a|0;return O(O(O(L[a+528>>2]*O(.5))+L[a+524>>2]))}function zw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F[d|0]=2;H[c>>2]=a|b}function fD(a){var b=0;b=H[a+588>>2];if(b){eD(a,b);H[a+588>>2]=0}}function ed(a,b,c){a=a|0;b=b|0;c=c|0;Ra[H[H[a>>2]+120>>2]](a,b,c)}function _k(a){a=a|0;return H[(F[a+16|0]&1?H[a+20>>2]:a+28|0)>>2]}function Wr(a,b){a=a|0;b=b|0;F[a+6354|0]=0;Nr(a);if(b){H[b>>2]=0}}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;Ra[H[H[b>>2]+116>>2]](a,b,c)}function tO(a,b){a=a|0;b=b|0;b=H[b+28>>2];H[a>>2]=0;H[a+32>>2]=b}function sc(a,b){a=a|0;b=b|0;return Ra[H[H[a>>2]+128>>2]](a,b)|0}function ae(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+208>>2]](a,b,0,0,0,1)}function Zc(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;Ra[H[a>>2]](b,c,d)}function Xs(a){a=a|0;a=H[a+20>>2];if(a){Ra[H[H[a>>2]+20>>2]](a)}}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;Ra[H[H[a>>2]+64>>2]](a,b,c)}function Me(a){a=a|0;var b=0;b=paa(2);G[b>>1]=H[a>>2];return b|0}function FU(a,b,c){a=a|0;b=b|0;c=O(c);L[a+132>>2]=c;F[a+136|0]=b}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra[H[a>>2]](b,c,d)}function kf(){var a=0;a=paa(8);H[a>>2]=0;H[a+4>>2]=0;return a|0}function OY(a,b,c,d){if(NY(a,b,c,d)){MY(H[b>>2],a,c,b,H[d>>2])}}function Lb(a){a=a|0;var b=0;b=paa(1);F[b|0]=H[a>>2];return b|0}function Eb(a,b,c){a=a|0;b=b|0;c=O(c);return Ra[H[a>>2]](b,c)|0}function Du(a){var b=0;b=H[H[37744]+476>>2];dV(a,b);dV(a+8|0,b)}function jz(a){return gz(a,(N(H[a+136>>2],12)+a|0)+16|0,0,0,1)}function ic(a,b,c){a=a|0;b=b|0;c=c|0;return!((I[b|0]^255)&c)|0}function i1(a){a=a|0;o9(H[38048],8,10522,220,70117,0);return 0}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;return Ra[H[a>>2]](b,c)|0}function Wm(a,b){a=a|0;b=b|0;G[a+44>>1]=J[b>>1];go(H[37748],a)}function Fh(a,b){a=H[a+4>>2];if(a){mh(H[H[a+36>>2]+4>>2],b,0)}}function ti(a,b,c){a=a|0;b=b|0;c=c|0;Jj(H[H[a+96>>2]>>2],b,c)}function ZW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function ZN(a,b,c,d){a=a|0;b=O(b);c=c|0;d=d|0;YN(a-8|0,b,c,d)}function Nw(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0}function HL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function yU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xU(a-4|0,b,b,d)}function eO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dO(a-8|0,b,c,d)}function br(a,b){a=a|0;b=b|0;H[H[(a+32|0)+1004>>2]+112>>2]=b}function Ps(a,b){a=a|0;b=b|0;return J9(H[a+6068>>2],0-b|0)|0}function Pe(a,b,c){a=a|0;b=b|0;c=c|0;G[H[a>>2]+b>>1]=J[c>>1]}function Kr(a,b){a=a|0;b=b|0;return J9(H[a+6064>>2],0-b|0)|0}function Jr(a,b){a=a|0;b=b|0;return J9(H[a+6060>>2],0-b|0)|0}function EK(a,b){a=a|0;b=b|0;return H[H[a+72>>2]+N(b,20)>>2]}function sO(a,b){a=a|0;b=b|0;return H[a+60>>2]+(b<<1&-16)|0}function rb(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+188>>2]](a,b,0,1)}function rO(a,b){a=a|0;b=b|0;return H[a+68>>2]+(b<<1&-16)|0}function qb(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+192>>2]](a,b,0,1)}function dt(a){a=a|0;H[a+16>>2]=0;H[a>>2]=126352;return a|0}function Vaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa=0;return 0}function Cs(a){a=a|0;return O(L[H[(a+32|0)+1004>>2]+88>>2])}function zc(a,b,c){a=a|0;b=b|0;c=c|0;return Ra[a|0](b,c)|0}function uc(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+128>>2]](a,b)|0}function tc(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+124>>2]](a,b)|0}function rc(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+120>>2]](a,b)|0}function rE(a,b){a=a|0;b=b|0;H[a+280>>2]=0;H[a+272>>2]=b-3}function pc(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+112>>2]](a,b)|0}function z8(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+128>>1]}function w7(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+100>>1]}function taa(a,b,c){a=a|0;b=b|0;c=c|0;return uaa(a,b,0)|0}function mA(a){a=a|0;Nz(H[a+32>>2],H[a+28>>2],H[a+40>>2])}function cr(a){a=a|0;return H[H[(a+32|0)+1004>>2]+112>>2]}function aJ(a){a=a|0;UI(H[a+32>>2],H[a+20>>2],H[a+28>>2])}function X8(a,b){a=a|0;b=b|0;G[H[a+80>>2]+112>>1]=J[b>>1]}function W8(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+112>>1]}function Sw(a,b){a=a|0;b=b|0;return H[a+148>>2]+N(b,28)|0}function Rm(a,b){a=a|0;b=O(b);L[a+36>>2]=b;go(H[37748],a)}function Pm(a,b){a=a|0;b=O(b);L[a+32>>2]=b;go(H[37748],a)}function Fx(a,b){a=a|0;b=b|0;return H[a+496>>2]+N(b,28)|0}function A8(a,b){a=a|0;b=b|0;G[H[a+80>>2]+128>>1]=J[b>>1]}function $7(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+116>>1]}function kJ(a){a=a|0;H[a>>2]=131112;sI(a+8|0);return a|0}function gt(a){a=a|0;H[a+20>>2]=H[a+20>>2]+1;F[a+92|0]=1}function f_(a){a=a|0;H[a>>2]=142852;e_(a+8|0);return a|0}function Xf(){var a=0;a=paa(4);H[a>>2]=146260;return a|0}function Tw(a,b){a=a|0;b=b|0;return H[a+160>>2]+(b<<4)|0}function Kj(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+80>>2]](a,b,1)}function Kf(){var a=0;a=paa(4);H[a>>2]=117488;return a|0}function Jm(a,b){a=a|0;b=b|0;H[a+48>>2]=a;ao(H[37748],a)}function Gx(a,b){a=a|0;b=b|0;return H[a+508>>2]+(b<<4)|0}function F_(a){a=a|0;return H[a+56>>2]+N(I[a+55|0],20)|0}function Ds(a){a=a|0;return H[H[(a+32|0)+2168>>2]+56>>2]}function nF(a,b){F[a+10|0]=b;a=H[a>>2];if(a){tF(a,8,1)}}function jT(a,b){a=a|0;b=O(b);if(b>=O(0)){L[a+56>>2]=b}}function Vb(a,b,c){a=a|0;b=b|0;c=O(c);L[H[a>>2]+b>>2]=c}function Ts(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+236>>2]](a,b)}function RW(a,b){a=a|0;b=b|0;L[a>>2]=L[H[b+4>>2]+24>>2]}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;zo(H[37748],b,0,2)}function rT(a,b){a=a|0;b=O(b);if(b>O(0)){L[a+48>>2]=b}}function qc(a,b,c){a=a|0;b=b|0;c=O(c);Ra[H[a>>2]](b,c)}function oc(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+40>>2]](a,b)}function nT(a,b){a=a|0;b=O(b);if(b>O(0)){L[a+52>>2]=b}}function i6(a){a=a|0;a=H[a+76>>2];Ra[H[H[a>>2]>>2]](a)}function dc(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+b>>2]=c}function cj(a,b){a=a|0;b=b|0;Fu(a+20|0,b);Dh(a+12|0,b)}function aj(a,b){a=a|0;b=b|0;Eu(a+20|0,b);Ah(a+12|0,b)}function Wb(a,b){a=a|0;b=b|0;return O(L[H[a>>2]+b>>2])}function Nb(a,b){a=a|0;b=b|0;return!((I[a|0]^255)&b)|0}function v1(a){a=a|0;return Ra[H[H[a>>2]+28>>2]](a)|0}function ob(a,b,c){a=a|0;b=b|0;c=c|0;Ra[H[a>>2]](b,c)}function _b(a,b,c){a=a|0;b=b|0;c=c|0;F[H[a>>2]+b|0]=c}function Kd(a){a=a|0;return(H[a+4>>2]-H[a>>2]|0)/12|0}function GL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Dd(a,b,c){a=a|0;b=b|0;c=+c;M[H[a>>2]+b>>3]=c}function zK(a,b){a=a|0;b=b|0;H[b+24>>2]=H[b+24>>2]+1}function ts(a,b){a=a|0;b=b|0;az(H[a+1008>>2]+24|0,b)}function rp(a){a=a|0;H[a>>2]=123596;Sh(a);return a|0}function jb(a,b){a=a|0;b=b|0;return Ra[H[a>>2]](b)|0}function j_(a){a=a|0;H[a>>2]=142852;e_(a+8|0);Oaa(a)}function gba(a){if(a){return 31-Q(a-1^a)|0}return 32}function Zb(a,b){a=a|0;b=b|0;H[a+88>>2]=b;return b|0}function Xb(a,b){a=a|0;b=b|0;H[a+84>>2]=b;return b|0}function Uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function S6(a,b){a=a|0;b=b|0;H[b>>2]=0;return a-12|0}function Lk(a){a=a|0;H[a>>2]=120052;Sh(a);return a|0}function Hp(a){a=a|0;H[a>>2]=124608;Sh(a);return a|0}function y8(a){a=a|0;return O(L[H[a+80>>2]+120>>2])}function w8(a){a=a|0;return O(L[H[a+80>>2]+124>>2])}function tf(){var a=0;a=paa(4);H[a>>2]=1;return a|0}function te(a){a=a|0;if(a){Ra[H[H[a>>2]+12>>2]](a)}}function gr(a){a=a|0;return H[H[a+1008>>2]+1020>>2]}function ec(a,b){a=a|0;b=b|0;return H[H[a>>2]+b>>2]}function co(a){a=a|0;return H[a+24>>2]-H[a+32>>2]|0}function _7(a){a=a|0;return O(L[H[a+80>>2]+108>>2])}function Y7(a){a=a|0;return O(L[H[a+80>>2]+112>>2])}function Tc(a){a=a|0;if(a){Ra[H[H[a>>2]+16>>2]](a)}}function Sd(a){a=a|0;if(a){Ra[H[H[a>>2]+28>>2]](a)}}function P5(a){a=a|0;return O(L[H[a+80>>2]+468>>2])}function Nt(a){a=a|0;jn(H[37744],a-12|0);qn(a+20|0)}function N5(a){a=a|0;return O(L[H[a+80>>2]+472>>2])}function Ed(a,b){a=a|0;b=b|0;return+M[H[a>>2]+b>>3]}function $N(a,b,c){a=a|0;b=O(b);c=c|0;_N(a-8|0,b,c)}function vs(a){a=a|0;return H[H[a+1008>>2]+180>>2]}function v7(a){a=a|0;return O(L[H[a+80>>2]+96>>2])}function us(a){a=a|0;return H[H[a+1008>>2]+176>>2]}function t7(a){a=a|0;return O(L[H[a+80>>2]+92>>2])}function r7(a){a=a|0;return O(L[H[a+80>>2]+88>>2])}function p7(a){a=a|0;return O(L[H[a+80>>2]+84>>2])}function n7(a){a=a|0;return O(L[H[a+80>>2]+80>>2])}function mr(a){a=a|0;return H[H[a+1020>>2]+308>>2]}function mO(a,b,c){a=a|0;b=b|0;c=c|0;lO(a-8|0,b,c)}function kO(a,b,c){a=a|0;b=b|0;c=c|0;jO(a-8|0,b,b)}function ir(a){a=a|0;return H[H[a+1020>>2]+120>>2]}function ac(a){a=a|0;if(a){Ra[H[H[a>>2]+8>>2]](a)}}function XU(a){a=a|0;return H[a+20>>2]+H[a+8>>2]|0}function Jf(a){a=a|0;if(a){Ra[H[H[a>>2]+4>>2]](a)}}function G6(a){a=a|0;return O(L[H[a+80>>2]+12>>2])}function $b(a,b){a=a|0;b=b|0;return I[H[a>>2]+b|0]}function ul(a,b){a=a|0;b=b|0;return!$9(b,21402)|0}function iz(a,b){return gz(a,b,a+176|0,a+172|0,1)}function i3(a){a=a|0;Ra[H[H[a>>2]+64>>2]](a);r9()}function eM(a){a=a|0;return H[H[a+88>>2]+4204>>2]}function dM(a){a=a|0;return H[H[a+88>>2]+4208>>2]}function M6(a,b){a=a|0;b=b|0;H[b>>2]=0;return a|0}function E6(a){a=a|0;return O(L[H[a+80>>2]+8>>2])}function Dy(a,b){a=a|0;b=b|0;return Ey(a+4|0,b)|0}function C6(a){a=a|0;return O(L[H[a+80>>2]+4>>2])}function zq(a,b,c){a=a|0;b=b|0;c=c|0;Aq(a,b,c,0)}function yb(a,b,c){a=a|0;b=b|0;c=c|0;U8(a,b,c,1)}function xb(a,b,c){a=a|0;b=b|0;c=c|0;T8(a,b,c,1)}function wb(a,b,c){a=a|0;b=b|0;c=c|0;R8(a,b,c,1)}function vb(a,b,c){a=a|0;b=b|0;c=c|0;U8(a,b,c,0)}function ub(a,b,c){a=a|0;b=b|0;c=c|0;T8(a,b,c,0)}function tQ(a){a=a|0;return H[H[a+4>>2]+1160>>2]}function sb(a,b,c){a=a|0;b=b|0;c=c|0;R8(a,b,c,0)}function lS(a,b,c,d,e,f){hS(a);iS(a,b,c,d,e,0,f)}function fba(a,b,c,d){Ma(a|0,b|0,8,0,c|0,-1,d|0)}function faa(a,b,c){if(!(I[a|0]&32)){Uaa(b,c,a)}}function Cf(a){a=a|0;return H[a+4>>2]-H[a>>2]>>2}function Be(a,b){a=a|0;b=b|0;return Ra[a|0](b)|0}function $aa(a){a=a|0;a=Oa-a&-16;Oa=a;return a|0}function z$(a,b){a=a|0;b=b|0;G[a>>1]=J[b+68>>1]}function qh(a,b){a=a|0;b=b|0;return ph(a,b,1)|0}function gG(a,b){if(b>>>0<=4294967167){fG(a,b)}}function er(a){a=a|0;return H[(a+32|0)+2344>>2]}function be(a){a=a|0;Ra[H[H[a>>2]+204>>2]](a,0)}function Xm(a,b){a=a|0;b=b|0;G[a>>1]=J[b+44>>1]}function GY(a,b){a=a|0;b=b|0;H[a>>2]=2139095039}function A6(a){a=a|0;return O(L[H[a+80>>2]>>2])}function xl(a){a=a|0;H[a>>2]=121408;return a|0}function vu(a){a=a|0;return H[a+196>>2]>>>31|0}function ro(a){a=a|0;return H[H[37744]+164>>2]}function rm(a){a=a|0;H[a>>2]=121788;return a|0}function lo(a){a=a|0;return H[H[37744]+124>>2]}function dba(a){a=a|0;return(a<<8|a>>>8)&65535}function Vn(a){a=a|0;return H[H[37744]+676>>2]}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;Hw(a,b,c)}function Mt(a){a=a|0;jn(H[37744],a);qn(a+32|0)}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;ak(a,b,c)}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;Jj(a,b,c)}function pl(a){a=a|0;return(I[a+6|0]&2)>>>1|0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function p1(a,b){a=a|0;b=b|0;F[a|0]=I[b+64|0]}function oo(a){a=a|0;return H[H[37744]+84>>2]}function io(a){a=a|0;return H[H[37744]+44>>2]}function Wh(a,b){a=a|0;b=b|0;F[a|0]=I[b+73|0]}function HC(a,b){if(K[a+4>>2]>>0){GC(a,b)}}function z_(a){a=a|0;H[a+12>>2]=H[a+12>>2]+1}function xK(a){a=a|0;Ra[H[H[a>>2]+48>>2]](a)}function vt(a){a=a|0;jF(H[a+28>>2]+5584|0,1)}function ut(a){a=a|0;jF(H[a+28>>2]+5584|0,0)}function hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function g7(a){a=a|0;Ra[H[H[a>>2]+12>>2]](a)}function at(a){a=a|0;Ra[H[H[a>>2]+32>>2]](a)}function Z9(a){a=a|0;return Ga(H[a+60>>2])|0}function XA(a,b,c){a=a|0;b=b|0;c=c|0;YA(a,c)}function VL(a){a=a|0;return H[H[a+88>>2]>>2]}function VA(a,b,c){a=a|0;b=b|0;c=c|0;WA(a,c)}function Uo(a){a=a|0;return H[a+312>>2]!=0|0}function Nm(a){a=a|0;H[a+16>>2]=H[a+16>>2]+1}function F4(a){a=a|0;Ra[H[H[a>>2]+20>>2]](a)}function CG(a,b){gG(a+168|0,b);gG(a+640|0,b)}function BG(a,b){fG(a+168|0,b);fG(a+640|0,b)}function AG(a,b){VF(a+168|0,b);VF(a+640|0,b)}function y$(a){a=a|0;return O(L[a- -64>>2])}function hc(a,b){a=a|0;b=b|0;Ra[H[a>>2]](b)}function gs(a,b){a=a|0;b=b|0;H[a+5824>>2]=b}function cb(a){a=a|0;return H[H[a>>2]-4>>2]}function bD(a,b){a=a|0;b=b|0;HC(a+7664|0,b)}function af(a){a=a|0;return H[H[a+8>>2]>>2]}function Zm(a){a=a|0;return I[a+46|0]>>>4|0}function Is(a){a=a|0;return O(L[a+5148>>2])}function IL(a){a=a|0;Ra[H[H[a>>2]+4>>2]](a)}function zB(a,b,c){a=a|0;b=b|0;c=c|0;AB(a)}function yu(a,b){a=a|0;b=b|0;H[a+192>>2]=b}function yT(a){a=a|0;return O(L[a+536>>2])}function xT(a){a=a|0;return O(L[a+532>>2])}function xB(a,b,c){a=a|0;b=b|0;c=c|0;yB(a)}function wO(a,b){a=a|0;b=b|0;H[a+104>>2]=b}function kU(a){a=a|0;return O(L[a+524>>2])}function dx(a,b,c){Saa(b,c,H[a+356>>2]<<2)}function cU(a){a=a|0;return O(L[a+540>>2])}function bB(a,b,c){a=a|0;b=b|0;c=c|0;cB(a)}function _o(a){a=a|0;return O(L[a+308>>2])}function Zo(a,b){a=a|0;b=O(b);vl(a+48|0,b)}function Uq(a,b){a=a|0;b=b|0;F[a+6355|0]=b}function Ri(a,b){a=a|0;b=b|0;H[a+112>>2]=b}function J7(a,b){a=a|0;b=b|0;q9();return 1}function Gi(a){a=a|0;return I[a+72|0]!=0|0}function BE(a,b){a=a|0;b=b|0;HC(a+284|0,b)}function zO(a,b){a=a|0;b=b|0;H[a+96>>2]=b}function yO(a){a=a|0;a=a-8|0;uO(a);Oaa(a)}function v9(a,b){a=a|0;b=b|0;F[a+188|0]=b}function uT(a,b){a=a|0;b=b|0;H[a+88>>2]=b}function qT(a){a=a|0;return O(L[a+48>>2])}function mT(a){a=a|0;return O(L[a+52>>2])}function lT(a,b){a=a|0;b=b|0;H[a+16>>2]=b}function kT(a){a=a|0;return O(L[a+56>>2])}function Xj(a,b){a=a|0;b=b|0;H[a+12>>2]=b}function Vz(a,b){a=a|0;b=b|0;H[a+48>>2]=b}function Um(a){a=a|0;return O(L[a+40>>2])}function Sm(a){a=a|0;return O(L[a+36>>2])}function SS(a){a=a|0;MU(a+8|0);return a|0}function R6(a,b){a=a|0;b=b|0;L6(a-12|0,b)}function Qm(a){a=a|0;return O(L[a+32>>2])}function Qk(a,b){a=a|0;b=b|0;Eh(a+12|0,b)}function Q6(a,b){a=a|0;b=b|0;K6(a-12|0,b)}function Pk(a,b){a=a|0;b=b|0;Dh(a+12|0,b)}function Ok(a,b){a=a|0;b=b|0;Ah(a+12|0,b)}function Mi(a){a=a|0;return O(L[a+68>>2])}function IU(a,b){a=a|0;b=b|0;F[a+139|0]=b}function HU(a,b){a=a|0;b=b|0;F[a+138|0]=b}function GU(a,b){a=a|0;b=b|0;F[a+137|0]=b}function zs(a){a=a|0;return H[a+6096>>2]}function xs(a){a=a|0;return H[a+5616>>2]}function xr(a){a=a|0;return H[a+2220>>2]}function ws(a){a=a|0;return H[a+1120>>2]}function wr(a){a=a|0;return H[a+2216>>2]}function vr(a){a=a|0;return H[a+2208>>2]}function ur(a){a=a|0;return H[a+2204>>2]}function qO(a,b){a=a|0;b=b|0;pO(a-8|0,b)}function kr(a){a=a|0;return H[a+2380>>2]}function js(a){a=a|0;return H[a+5700>>2]}function hs(a){a=a|0;return H[a+5824>>2]}function h7(a,b){a=a|0;b=b|0;F[a+33|0]=b}function gO(a,b){a=a|0;b=b|0;fO(a-8|0,b)}function Xq(a){a=a|0;return H[a+5928>>2]}function Vq(a){a=a|0;return H[a+5980>>2]}function Ss(a){a=a|0;return H[a+6092>>2]}function S5(a){a=a|0;return Q5(a-12|0)|0}function PK(a,b){a=a|0;b=b|0;H[a+8>>2]=b}function Nq(a){a=a|0;return H[a+6020>>2]}function Ls(a){a=a|0;return H[a+1044>>2]}function Jt(a){a=a|0;return It(a-12|0)|0}function Ij(a,b){a=a|0;b=b|0;Hj(a,b,0,1)}function Gj(a,b){a=a|0;b=b|0;Hj(a,b,1,0)}function Cr(a){a=a|0;return H[a+2228>>2]}function Bs(a){a=a|0;return H[a+5648>>2]}function Br(a){a=a|0;return H[a+2224>>2]}function As(a){a=a|0;return H[a+5612>>2]}function $m(a){a=a|0;return I[a+46|0]&15}function zu(a){a=a|0;return H[a+192>>2]}function xO(a){a=a|0;return uO(a-8|0)|0}function uj(a){a=a|0;return H[a+364>>2]}function sj(a){a=a|0;return H[a+356>>2]}function sT(a){a=a|0;return H[a+488>>2]}function rj(a){a=a|0;return H[a+368>>2]}function qj(a){a=a|0;return H[a+324>>2]}function qi(a){a=a|0;return H[a+124>>2]}function qE(a){a=a|0;_D(a);F[a+337|0]=1}function pj(a){a=a|0;return H[a+320>>2]}function pJ(a){a=a|0;return H[a+284>>2]}function nm(a){a=a|0;return H[a+396>>2]}function mU(a){a=a|0;return lU(a-4|0)|0}function km(a){a=a|0;return H[a+392>>2]}function iT(a){a=a|0;return H[a+432>>2]}function e1(a){a=a|0;return d1(a-8|0)|0}function cc(a){a=a|0;return Ra[a|0]()|0}function cM(a){a=a|0;return H[a+104>>2]}function Ui(a){a=a|0;return H[a+108>>2]}function Tz(a,b){a=a|0;b=b|0;return b|0}function TS(a){a=a|0;MU(a);return a-8|0}function Si(a){a=a|0;return H[a+112>>2]}function Rt(a){a=a|0;return H[a+116>>2]}function Qb(a){a=a|0;return H[a+100>>2]}function LM(a){a=a|0;return H[a+236>>2]}function KM(a){a=a|0;return H[a+268>>2]}function JM(a){a=a|0;return H[a+272>>2]}function IM(a){a=a|0;return H[a+256>>2]}function HM(a){a=a|0;return H[a+260>>2]}function $S(a){a=a|0;return H[a+540>>2]}function u9(a){a=a|0;return I[a+188|0]}function tU(a){a=a|0;return H[a+72>>2]}function tT(a){a=a|0;return H[a+88>>2]}function sh(a){a=a|0;return H[a+28>>2]}function rh(a){a=a|0;return H[a+36>>2]}function kk(a){a=a|0;return J[a+24>>1]}function _s(a){a=a|0;return H[a+32>>2]}function Zs(a){a=a|0;return H[a+20>>2]}function Yj(a){a=a|0;return H[a+12>>2]}function Xp(a){a=a|0;return H[a+48>>2]}function Ws(a){a=a|0;return H[a+24>>2]}function Wp(a){a=a|0;return H[a+44>>2]}function Vp(a){a=a|0;return H[a+56>>2]}function Up(a){a=a|0;return H[a+52>>2]}function U6(a){a=a|0;return H[a+68>>2]}function R5(a){a=a|0;return H[a+80>>2]}function Om(a){a=a|0;return H[a+16>>2]}function MW(a,b){a=a|0;b=b|0;H[a>>2]=0}function H6(a){a=a|0;return H[a+76>>2]}function E$(a){a=a|0;return H[a+92>>2]}function $s(a){a=a|0;return H[a+40>>2]}function vh(a){a=a|0;return I[a+32|0]}function se(a){a=a|0;return H[a+4>>2]}function i7(a){a=a|0;return I[a+33|0]}function Rn(a){a=a|0;return H[a+8>>2]}function Mw(a,b){a=a|0;b=b|0;return 0}function H_(a){a=a|0;return I[a+55|0]}function E_(a){a=a|0;return I[a+54|0]}function ES(a,b){a=a|0;b=b|0;return-1}function n8(a){a=a|0;return H[36873]}function eg(a,b,c){a=a|0;b=b|0;c=c|0}function d9(a){a=a|0;return H[37187]}function U7(a){a=a|0;return H[36736]}function O6(a){a=a|0;return H[36420]}function J8(a){a=a|0;return H[37024]}function Fu(a,b){fV(a,b);fV(a+8|0,b)}function F7(a){a=a|0;return H[36579]}function Dr(a){a=a|0;return H[37748]}function Bo(a){a=a|0;return H[38048]}function zg(a,b){a=a|0;b=b|0;Oaa(b)}function rJ(a){a=a|0;VI(H[a+28>>2])}function kM(a){a=a|0;DM(H[a+28>>2])}function hT(a){a=a|0;return a+440|0}function Wj(a){a=a|0;return Rh(a)|0}function Ee(a){a=a|0;return H[a>>2]}function xf(a){a=a|0;return 116392}function xc(a){a=a|0;return 112248}function uf(a){a=a|0;return 116304}function sf(a){a=a|0;return 116712}function qe(a){a=a|0;return 115088}function pe(a){a=a|0;return 115076}function of(a){a=a|0;return 116736}function jf(a){a=a|0;return 116688}function df(a){a=a|0;return 116664}function cf(a){a=a|0;return 112352}function bf(a){a=a|0;return 116580}function _f(a){a=a|0;return 114240}function _d(a){a=a|0;return 114544}function Zf(a){a=a|0;return 114256}function ZK(a){Taa(a+1164|0,0,648)}function Yp(a){a=a|0;return a+44|0}function Yf(a){a=a|0;return 114248}function Yd(a){a=a|0;return 114160}function Vi(a){a=a|0;return a+12|0}function Ue(a){a=a|0;return 114968}function T6(a){a=a|0;return a-12|0}function Re(a){a=a|0;return 116076}function Ne(a){a=a|0;return 114936}function Mc(a){a=a|0;return 112240}function Lp(a){a=a|0;return a+60|0}function Lf(a){a=a|0;return 112840}function Le(a){a=a|0;return 114928}function Kb(a){a=a|0;return 111484}function Jb(a){a=a|0;return 111412}function JN(a){a=a|0;return 15189} -function Ib(a){a=a|0;if(a){Oaa(a)}}function IQ(a){a=a|0;return 14821} -function Gd(a){a=a|0;return 113984}function Gc(a){a=a|0;return 112608}function Ec(a){a=a|0;return 112540}function Do(a){a=a|0;return a+48|0}function Dc(a){a=a|0;return 112432}function Ce(a){a=a|0;return 115296}function Ao(a){a=a|0;return a+16|0}function Ac(a){a=a|0;return 112360}function zN(a){a=a|0;return 14921}function yh(a){a=a|0;return 20800}function xN(a){a=a|0;return 14674}function x1(a){a=a|0;return 16175}function v$(a){a=a|0;return 22908}function uQ(a){a=a|0;return 14989}function uN(a){a=a|0;return 14906}function tA(a){a=a|0;return 14450}function sN(a){a=a|0;return 15018}function rA(a){a=a|0;return 14629}function qm(a){a=a|0;return a+8|0}function qN(a){a=a|0;return 15098}function pA(a){a=a|0;return 14935}function ol(a){a=a|0;return 14177}function oN(a){a=a|0;return 15207}function oJ(a){a=a|0;return 14500}function nA(a){a=a|0;return 13873}function mN(a){a=a|0;return 14841}function mM(a){a=a|0;return 15870}function mJ(a){a=a|0;return 14534}function lp(a){a=a|0;return 24108}function lM(a){a=a|0;return 15832}function lK(a){a=a|0;return 15779}function l1(a){a=a|0;return 16155}function kN(a){a=a|0;return 15598}function jA(a){a=a|0;return 20228}function iN(a){a=a|0;return 15145}function iM(a){a=a|0;return 15849}function hM(a){a=a|0;return 15815}function hA(a){a=a|0;return 22837}function h3(a){a=a|0;return a+4|0}function gN(a){a=a|0;return 15046}function fA(a){a=a|0;return 15224}function eN(a){a=a|0;return 15501}function eJ(a){a=a|0;return 15721}function dJ(a){a=a|0;return 15305}function cs(a){a=a|0;iF(a+5584|0)}function cR(a){a=a|0;return 15577}function cJ(a){a=a|0;return 14958}function bt(a){a=a|0;return 13993}function an(a){a=a|0;return 14591}function aR(a){a=a|0;return 14888}function _Q(a){a=a|0;return 15040}function ZO(a){a=a|0;return 13662}function Yz(a){a=a|0;return 2157} -function YY(a){a=a|0;return 21452}function YQ(a){a=a|0;return 15459}function Wz(a){a=a|0;return 20373}function WQ(a){a=a|0;return 14856}function Us(a){a=a|0;return 15123}function Tj(a){a=a|0;return 15891}function SQ(a){a=a|0;return 15614}function Qg(a){a=a|0;F[a+120|0]=1}function QQ(a){a=a|0;return 15431}function OQ(a){a=a|0;return 15746}function NN(a){a=a|0;return 15533}function MQ(a){a=a|0;return 15358}function LN(a){a=a|0;return 15511}function LG(a){a=a|0;return 14744}function Kk(a){a=a|0;Fh(a+12|0,a)}function KQ(a){a=a|0;return 15324}function KG(a){a=a|0;return 15075}function HN(a){a=a|0;return 15517}function GQ(a){a=a|0;return 14762}function GM(a){a=a|0;return 20972}function FN(a){a=a|0;return 15676}function EQ(a){a=a|0;return 15253}function Dm(a){a=a|0;return 20398}function DN(a){a=a|0;return 15646}function DC(a){a=a|0;return 21433}function C_(a){a=a|0;return 16096}function CQ(a){a=a|0;return 15391}function Bu(a){a=a|0;return 21530}function Bi(a){a=a|0;return 20435}function BT(a){a=a|0;return a-8|0}function BN(a){a=a|0;return 14647}function Ap(a){a=a|0;return 24076}function $O(a){a=a|0;return 22558}function xA(a){a=a|0;return 3298}function we(a){a=a|0;F[a+84|0]=1}function lba(a,b){Qa=a;return b} -function lA(a){a=a|0;return 4950}function j6(a){a=a|0;return 2414}function im(a){a=a|0;return 2216}function i8(a){a=a|0;return 2376}function dG(a,b,c,d,e){YF(a,0,e)}function ch(a){a=a|0;return 2438}function cA(a){a=a|0;return 3346}function a9(a){a=a|0;return 2236}function Xz(a){a=a|0;return 3196}function UQ(a){a=a|0;return 4977}function R8(a,b,c,d){S8(a,b,c,d)}function Q7(a){a=a|0;return 2346}function Lw(a){a=a|0;F[a+92|0]=1}function He(a){a=a|0;F[a+68|0]=1}function G8(a){a=a|0;return 2274}function C7(a){a=a|0;return 2310}function AO(a){a=a|0;return 21e3}function yz(a){a=a|0;Oaa(vz(a))}function vO(a){a=a|0;Oaa(uO(a))}function jw(a){a=a|0;Oaa(iw(a))}function fb(a){a=a|0;return a|0}function cx(a){a=a|0;Oaa(bx(a))}function ap(a){a=a|0;rl(a+48|0)}function WM(a){a=a|0;Oaa(VM(a))}function Td(a){a=a|0;F[a+4|0]=1}function Ni(a){a=a|0;kl(a+12|0)}function ND(a){a=a|0;Oaa(MD(a))}function Gy(a){a=a|0;Oaa(zy(a))}function zd(){return paa(28)|0}function yd(){return paa(16)|0}function y_(a){a=a|0;x_(a-8|0)}function xd(){return paa(12)|0}function TY(a){a=a|0;SY(a-8|0)}function Hf(a){a=a|0;Ra[a|0]()}function Cd(){return paa(24)|0}function x$(a){a=a|0;return 4}function fh(a){a=a|0;return 1}function bba(){return Oa-Pa|0}function Vj(a){a=a|0;return 2}function Cp(a){a=a|0;return 0}function eh(a,b){a=a|0;b=b|0}function ag(a){a=a|0;Oaa(a)}function W9(){return 152204}function eG(a,b){YF(a,1,b)}function cba(){return Pa|0}function _aa(a){a=a|0;Oa=a}function _I(a){H[a+4>>2]=0}function Zaa(){return Oa|0}function raa(){qaa();X()}function kg(a){a=a|0;X()}function aba(){Pa=154592}function qaa(){ka();X()}function bb(a){a=a|0}function saa(){X()}function K7(){r9()}function mK(){} -// EMSCRIPTEN_END_FUNCS -e=I;p(_a);var Ra=c([null,bb,cb,db,eb,bb,fb,fb,cb,gb,db,hb,db,ib,jb,bb,fb,fb,cb,bb,fb,fb,cb,kb,lb,db,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,db,Cb,jb,Db,Eb,bb,fb,fb,cb,kb,lb,db,eb,Fb,Gb,tb,db,Hb,ob,Ib,Jb,Ib,Kb,Lb,Mb,Nb,gb,bb,cb,eb,gb,Ob,Pb,pb,pb,bb,cb,Fb,Qb,Fb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,Yb,_b,$b,ac,fb,fb,cb,bc,cc,Fb,eb,Vb,Wb,dc,ec,ac,fb,fb,cb,fc,cc,Fb,eb,Vb,Wb,bb,cb,gc,hc,ic,jc,kc,lc,gb,mc,nc,kb,oc,ob,pb,eb,pc,qc,rc,sc,Yb,rc,tc,uc,vc,ob,v3,wc,Ib,xc,yc,zc,bb,cb,eb,Ib,fb,fb,Ac,Bc,Cc,Ib,Dc,Lb,Mb,bb,cb,eb,Ib,fb,fb,Ec,Fc,Cc,Ib,Gc,Lb,Mb,bb,cb,Hc,Ic,Jc,Kc,Lc,Ic,Ib,Mc,Nc,Oc,bb,cb,db,Pc,Qc,Rc,Sc,tb,kb,eb,Tc,fb,fb,cb,kb,Tc,fb,fb,cb,Uc,Vc,Wc,Xc,Yc,Zc,kb,Tc,fb,fb,cb,_c,Vc,$c,Xc,lb,Ob,kb,ad,Zc,Tc,fb,fb,cb,kb,bd,Zc,Tc,fb,fb,cb,cd,dd,$c,Xc,Yc,Zc,kb,Tc,fb,fb,cb,ed,tb,fd,gd,hd,Vc,id,jd,kd,ld,md,nd,Xc,od,pd,qd,rd,sd,td,ud,dd,vd,tb,wd,kb,Ib,xd,Vb,Wb,Ib,yd,Vb,Wb,Ib,zd,Tb,Ub,Ad,Bd,Ib,Cd,Dd,Ed,Fd,Gd,Hd,cc,Id,pb,Jd,db,Kd,Fb,Ld,Md,Nd,jc,Ag,Qd,wc,k7,Rd,Sd,cb,Sd,fb,fb,cb,Td,hc,Ud,Vd,Wd,Xd,Ib,Yd,Zd,Oc,Tb,Ub,Ib,_d,bb,cb,pb,mb,db,db,Fb,$d,pb,ae,qc,gb,be,hc,ce,Yb,de,Zc,ee,fe,ge,he,ie,je,ke,le,me,ne,oe,jb,Ib,pe,Tb,Ub,Vb,Wb,Ib,fb,fb,qe,re,cc,se,jb,te,cb,ue,ve,_b,$b,te,fb,fb,cb,we,hc,xe,ye,ze,te,fb,fb,cb,Ae,cc,Od,Be,Ib,fb,fb,Ce,De,cc,se,jb,Ee,jb,te,cb,Fe,Ge,_b,$b,te,fb,fb,cb,He,hc,Ie,ye,Je,te,fb,fb,cb,Ke,cc,Pd,Be,Ib,Le,Me,Mb,Ib,Ne,Oe,cc,Pe,Qe,Ib,Re,Me,Mb,te,cb,te,fb,fb,cb,Td,hc,Se,Vd,Te,Ib,Ue,V8,wc,bb,cb,eb,kb,pb,bb,cb,Ve,hc,kb,lb,We,db,Xe,pb,pb,gb,gb,gb,gb,pb,Ye,ob,Ze,_e,$e,ob,af,jb,Ib,bf,Lb,Mb,Nb,gb,Ib,cf,Ib,fb,fb,df,ef,cc,ff,gf,hf,Fb,Tb,Ub,Ib,fb,fb,jf,kf,cc,lf,mf,Vb,Wb,nf,Fb,Ib,fb,fb,of,pf,qf,Vb,Wb,rf,Fb,Ib,fb,fb,sf,tf,cc,Ib,uf,vf,wf,Fd,xf,Hd,cc,yf,zf,Af,Bf,Cf,Fb,Df,Md,Ef,Ff,bb,cb,Gf,t9,wc,J7,zc,K7,Hf,b7,zc,Co,If,Jf,cb,Jf,fb,fb,cb,Kf,cc,Ib,Lf,Mf,cc,Vb,Wb,bb,cb,eb,Jf,cb,eb,Nf,gb,Of,Pf,Qf,gb,gb,Rf,Ic,Sf,Ic,Tf,Ic,Uf,Ic,Vf,Ic,Wf,Ic,Jf,cb,Jf,fb,fb,cb,Xf,cc,te,cb,bb,cb,Jf,cb,te,fb,fb,cb,Ib,Yf,Ib,Zf,Ib,_f,$f,fb,ag,bg,cg,ag,dg,eg,eg,eg,fg,gg,hg,ig,jg,saa,kg,lg,bb,ng,og,kg,pg,fb,ag,qg,bb,tg,sg,kg,pg,fb,ag,ug,vg,xg,wg,kg,fb,ag,yg,zg,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Mg,ch,pl,Kg,Lg,dh,Jg,Ng,Og,Qg,Rg,Sg,Tg,Ug,_g,Wg,Xg,Yg,Zg,$g,Ig,eh,fh,ih,yh,gh,hh,zh,lh,nh,oh,qh,rh,sh,th,uh,vh,wh,xh,Ai,Bi,wi,xi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,Ki,Li,Mi,Ni,Oi,Pi,Qb,Qi,Ri,Si,Ti,Ui,Vi,Vi,yi,zi,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,Wi,Xi,Yi,kg,ul,jj,Tj,fj,gj,Uj,Vj,Wj,Xj,Yj,Zj,_j,bk,ck,dk,ek,fk,gk,hk,kj,Lj,ik,jk,kk,lk,mk,nk,vj,ok,pk,qk,rk,sk,tk,uk,lj,mj,nj,oj,vk,Mj,wk,Nj,Oj,Pj,Qj,Rj,xj,Cj,Gj,Ij,Dj,xk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,pj,qj,rj,sj,uj,tj,$i,bj,dj,Zi,bb,bb,fh,Kj,ij,Ik,kg,aj,cj,ej,_i,Jk,kg,ik,Kk,Lk,kg,Mk,Nk,Ok,Pk,Qk,fb,kg,fb,ag,Rk,Sk,Tk,Uk,Vk,Wk,Ai,ol,Yk,Zk,ql,Di,Ei,Fi,Gi,Hi,Ii,Ji,Ki,Li,Mi,Ni,Oi,Pi,Qb,Qi,Ri,Si,Ti,Ui,Vi,Vi,ml,nl,dl,cl,fl,el,$k,_k,bl,al,gl,hl,il,jl,ll,Wi,Xi,tl,kg,hm,im,xl,yl,jm,km,lm,mm,nm,om,pm,qm,qm,zl,Al,Bl,El,Dl,Cl,Fl,Gl,Hl,Il,Tl,Ul,Vl,Wl,Xl,Yl,Zl,_l,$l,am,Jl,Kl,bm,cm,dm,em,fm,gm,Ll,Ml,wl,eh,fh,Ol,Nl,Pl,Ql,Rl,Sl,xl,kg,hm,Dm,rm,sm,Em,km,lm,mm,nm,om,pm,qm,qm,Ol,Nl,Pl,Ql,vm,wm,xm,ym,zm,Am,Bm,Cm,Rl,Sl,tm,um,wl,eh,fh,rm,kg,Mm,an,Fm,Hm,bn,Om,Nm,Pm,Qm,Rm,Sm,Tm,Um,Vm,Wm,Xm,Ym,Zm,_m,$m,Km,Jm,eh,Gm,Im,Lm,dn,en,rn,sn,tn,un,vn,Mn,On,Pn,Bo,$n,Ao,ho,io,jo,ko,lo,mo,no,oo,po,qo,ro,so,Qn,Rn,Sn,Tn,Xn,to,Un,Vn,Wn,Yn,Zn,_n,bo,co,eo,uo,wo,xo,yo,Do,Eo,fb,ag,fb,ag,Fo,Io,lp,Go,Ho,mp,fh,Wj,Xj,Yj,Zj,np,pp,ck,dk,ek,fk,gk,hk,kj,Jo,ik,jk,kk,lk,mk,nk,No,ok,pk,qk,rk,sk,tk,uk,lj,mj,nj,oj,vk,Oo,wk,Qo,Oj,Pj,Qj,Rj,Ro,To,Gj,Ij,So,xk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Ko,Mo,Uo,Vo,Wo,Xo,Yo,ip,kp,jp,Zo,_o,$o,ap,bp,cp,ep,dp,aj,cj,ej,_i,gp,hp,ij,Go,kg,_i,bb,bb,qp,kg,ik,Kk,rp,kg,Mk,Nk,Ok,Pk,Qk,kg,up,Ap,sp,tp,Bp,Cp,Wj,Xj,Yj,Zj,Dp,Fp,ck,dk,ek,fk,gk,hk,wp,vp,ik,jk,kk,lk,mk,nk,aj,cj,ej,_i,yp,zp,ij,Gp,kg,_i,bb,bb,Kk,Hp,kg,Mk,Nk,Ok,Pk,Qk,kg,Mp,Up,Vp,Wp,Xp,Kp,Lp,Tp,Pp,Rp,Sp,Ip,Jp,Yp,Zp,_p,ag,$p,aq,fb,ag,bq,cq,ag,dq,kg,zt,Ft,Ct,gq,jq,kq,sq,tq,qq,rq,Dr,ws,Iq,Kq,uq,zq,Eq,Hq,Fq,Mq,hq,Pq,Qq,Rq,Sq,Vq,Wq,Xq,Yq,Nq,Oq,es,fs,ys,zs,ar,dr,er,fr,hr,gr,ir,jr,kr,tr,ur,vr,wr,xr,yr,Ar,Br,Cr,Gr,Hr,Ir,Jr,Mr,Rr,Sr,Ur,Wr,Xr,mq,nq,oq,pq,lr,mr,Cs,br,cr,ps,qs,rs,ss,Zq,$q,As,Bs,cs,Rs,is,js,ks,gs,hs,Os,Ps,Qs,xs,nr,or,pr,qr,rr,sr,Ss,Es,Fs,Gs,Hs,ts,us,vs,Ds,ls,ms,ns,os,Is,Js,Cp,Ls,Ms,Tq,Uq,Ns,bb,Kr,Ts,Ss,zs,dt,ag,Tr,Us,Vs,Fr,Ws,Xs,iq,Ys,Rn,se,Zs,Om,_s,sh,Wp,$s,Or,_q,ag,at,bt,ct,bb,kg,et,ft,at,Ws,gt,ht,Zs,jt,bb,qt,fb,ag,tt,_s,ut,tt,_s,vt,tt,_s,wt,tt,_s,xt,tt,_s,yt,Bt,fb,ag,Et,ag,Ht,ag,Mm,Bu,It,Kt,Cu,Om,Nm,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,_t,Zs,$t,au,bu,cu,du,eu,fu,gu,hu,iu,ju,ku,lu,mu,nu,ou,pu,qu,su,tu,uu,vu,yu,zu,Ot,Pt,Mt,Jt,Lt,Nt,g0,Pu,xv,yv,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv,Hv,Iv,Bv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv,_v,$v,aw,bw,cw,dw,ew,iw,jw,Qw,kw,Kw,Lw,sw,Cp,Mw,pg,eg,eg,eg,bb,eg,eh,eh,eg,eh,Nw,hg,hg,Dv,eh,eh,bb,tw,tw,uw,vw,ww,Aw,Dw,Fw,Gw,eh,Ow,Pw,Ew,Hw,Rw,Sw,Tw,Mw,Cp,xw,yw,zw,Jw,kg,bb,qw,bx,cx,hx,fx,gx,ix,jx,kx,lx,ny,oy,py,qy,ry,sy,ey,ty,uy,Ux,xy,yy,Cy,By,_x,nx,px,Jx,qx,rx,vx,Bx,Ex,Zx,Xx,Ox,Mx,zx,xx,Ax,Fx,Gx,Lx,fh,sx,tx,ux,Dx,Dy,Fy,zy,Gy,Ey,Hy,Iy,Ty,Xy,Zy,sz,pz,rz,uz,zz,Uz,eh,Lz,Vz,hg,vz,yz,Qz,Rz,fb,ag,Tz,ag,Wz,Mz,ag,Xz,Sz,xz,kg,ag,Yz,Zz,ag,cA,dA,ag,fA,gA,ag,hA,iA,ag,jA,kA,ag,lA,mA,ag,nA,oA,ag,pA,qA,ag,rA,sA,ag,tA,uA,ag,xA,yA,ag,xA,zA,MA,JA,PA,VA,XA,bB,OA,LA,RA,$A,aB,eB,NA,KA,QA,ZA,_A,dB,fB,fb,ag,hB,gB,iB,qB,tB,xB,zB,oB,pB,FB,GB,sB,vB,DB,EB,oB,pB,FB,GB,rB,uB,BB,CB,FB,GB,fB,ag,kB,jB,iB,eC,fC,yC,DC,wC,xC,EC,BC,$s,zC,AC,RC,SC,TC,UC,VC,eh,ZC,YC,XC,$C,aD,bD,WC,PC,QC,_C,MD,ND,SD,ag,TD,ag,UD,ag,VD,ag,WD,ag,XD,ag,aE,dE,bE,cE,sE,yE,oE,eE,mE,zE,AE,BE,tE,ZD,$D,uE,qE,rE,wE,xE,GE,IE,JE,QE,SE,TE,KE,LE,NE,OE,PE,UE,EE,FE,eg,fb,ag,VE,ag,VE,ag,WE,ag,XE,fb,ag,YE,fb,ag,ZE,lF,fb,ag,pF,qF,eg,ag,KG,EG,ag,LG,FG,BH,CH,IH,kJ,fJ,yI,gJ,fJ,AI,jJ,fJ,pg,lJ,tt,cJ,MI,tt,dJ,NI,ag,eJ,aJ,kg,ag,mJ,nJ,ag,oJ,WI,ag,pJ,qJ,tt,_s,rJ,yJ,zJ,ag,lK,$J,tt,_s,aK,rK,sK,PK,Rn,AK,BK,bb,IK,DK,FK,HK,EK,xK,vK,wK,JK,LK,MK,NK,OK,yK,zK,aL,bL,cL,Mw,dL,fb,ag,eL,fL,yL,zL,FL,Cp,GL,HL,Mw,Cp,Cp,Vj,IL,AL,eh,Yj,Rn,Ws,Zs,DL,hg,Cp,bb,CL,SL,TL,UL,VL,WL,XL,YL,dM,eM,fh,IL,ZL,eh,cM,Qb,Rt,Si,fM,gM,Cp,bb,$L,tt,hM,aM,tt,iM,bM,ag,lM,jM,ag,mM,kM,uM,vM,Cp,wM,zM,eh,HM,IM,JM,KM,xM,yM,LM,EM,BM,ag,GM,FM,uz,XM,Uz,eh,bb,Vz,hg,VM,WM,WB,XB,YB,ZB,NM,RM,_B,$B,OM,SM,cC,aC,dC,bC,TM,UM,ag,pA,cN,ag,rA,dN,ag,eN,fN,bb,ag,gN,hN,ag,iN,jN,ag,kN,lN,ag,mN,nN,ag,oN,pN,ag,qN,rN,ag,sN,tN,ag,uN,vN,wN,ag,xN,yN,ag,zN,AN,ag,BN,CN,ag,DN,EN,ag,FN,GN,ag,HN,IN,ag,JN,KN,ag,LN,MN,ag,NN,ON,PN,RN,TN,QN,SN,UN,uO,vO,wM,aO,bb,bO,bb,dO,cO,hO,iO,eh,eh,eh,eh,eh,eh,Cp,bb,nO,rO,tO,wO,bb,bb,eg,bb,bb,jO,lO,eh,pO,fO,YN,_N,xO,yO,ZN,$N,eO,kO,mO,sO,qO,zO,gO,bb,bb,ag,AO,XN,BO,ag,ZO,_O,ag,$O,aP,tt,_s,bP,tt,_s,cP,tt,_s,dP,sQ,tQ,fb,ag,ag,uQ,vQ,fb,kg,ag,CQ,DQ,ag,EQ,FQ,ag,GQ,HQ,ag,IQ,JQ,ag,KQ,LQ,ag,MQ,NQ,ag,OQ,PQ,ag,QQ,RQ,ag,SQ,TQ,ag,UQ,VQ,ag,WQ,XQ,ag,YQ,ZQ,ag,_Q,$Q,ag,aR,bR,ag,cR,dR,tt,_s,eR,fR,gR,fR,hR,tt,_s,iR,tt,_s,jR,tt,_s,kR,tt,_s,lR,tt,_s,mR,tt,_s,nR,tt,_s,oR,tt,_s,pR,tt,_s,qR,tt,_s,rR,tt,_s,sR,tt,_s,tR,tt,_s,uR,tt,_s,vR,tt,_s,wR,tt,_s,xR,tt,_s,yR,tt,_s,zR,tt,_s,AR,tt,_s,BR,tt,_s,CR,tt,_s,DR,tt,_s,ER,tt,_s,FR,tt,_s,GR,tt,_s,HR,tt,_s,IR,tt,_s,JR,fR,KR,tt,_s,LR,tt,_s,MR,tt,_s,NR,tt,_s,OR,tt,_s,PR,tt,_s,QR,tt,_s,RR,tt,_s,SR,TR,UR,tt,_s,VR,tt,_s,WR,tt,_s,JR,tt,_s,XR,tt,_s,YR,tt,_s,ZR,dS,eS,fb,ag,DS,Uz,eg,eh,eg,hg,eg,eg,bb,eg,eg,hg,eh,eh,eg,eg,hg,CS,Cp,Cp,Cp,Cp,Cp,Cp,Cp,Cp,Cp,bb,eh,eh,ES,eg,Cp,KS,LS,pg,bb,ag,Yj,fT,MT,gT,hT,cT,bT,iT,jT,kT,lT,Om,mT,nT,oT,pT,qT,rT,WS,sT,tT,uT,vT,wT,eT,SS,US,xT,ZS,yT,_S,$S,aT,zT,XS,fb,TS,VS,AT,YS,BT,fb,kg,NT,OT,PT,RT,ST,TT,UT,VT,WT,XT,YT,ZT,_T,$T,fb,ag,Yj,fT,LT,gT,hT,hU,gU,iT,jT,kT,lT,Om,mT,nT,oT,pT,qT,rT,WS,sT,tT,uT,vT,wT,jU,SS,US,xT,yT,cU,dU,eU,fU,xT,aU,fb,TS,VS,kU,bU,BT,kg,pU,Rn,tU,uU,vU,wU,rU,sU,qi,BU,CU,KU,FU,GU,HU,IU,JU,lU,nU,xU,yU,mU,oU,MU,kg,RU,SU,TU,Vp,UU,VU,WU,XU,YU,ZU,fb,ag,$U,fb,ag,aV,fb,kg,fb,ag,kV,lV,FV,GV,LV,NV,MV,PV,OV,QV,RV,SV,cW,dW,eW,fW,gW,hW,jW,kW,lW,mW,nW,oW,pW,qW,rW,sW,tW,uW,vW,wW,xW,yW,zW,fb,ag,AW,BW,CW,ag,EW,FW,GW,ag,HW,IW,CW,JW,KW,LW,MW,NW,fb,ag,OW,PW,QW,RW,NW,ag,TW,UW,VW,WW,XW,O0,YW,ZW,_W,$W,aX,bX,cX,dX,P0,eX,fX,Q0,gX,R0,hX,iX,jX,RW,kX,ag,mX,lX,nX,RW,kX,ag,pX,sX,qX,oX,tX,vX,wX,e0,xX,SX,fb,ag,i0,TX,UX,VX,WX,nY,XX,X0,wY,MX,qY,bY,rY,sY,cY,Z0,xY,NX,OX,PX,gY,hY,iY,jY,kY,$0,yY,zY,AY,BY,RW,NW,ag,DY,EY,FY,GY,NW,ag,RY,YY,fb,PY,ZY,UY,WY,XY,sh,Zs,SY,BT,QY,TY,fb,ag,dZ,fZ,ag,TX,gZ,ag,iZ,hZ,jZ,kZ,$Y,_Y,lZ,mZ,nZ,pZ,oZ,qZ,rZ,sZ,tZ,uZ,MW,kX,ag,vZ,wZ,xZ,GY,kX,ag,GZ,fb,ag,TX,JZ,ag,fb,ag,KZ,WZ,ag,TX,ag,ZZ,h_,f_,j_,TX,k_,j_,ag,l_,RY,C_,r_,t_,D_,E_,F_,G_,H_,q_,Yj,z_,A_,B_,v_,w_,x_,eh,s_,u_,y_,O_,P_,Q_,T_,U_,RY,v$,j$,l$,w$,u$,q$,$s,Wp,tU,x$,y$,z$,A$,Yj,z_,B$,C$,D$,E$,p$,eh,n$,k$,m$,o$,Pu,h0,Pu,f0,Pu,fb,ag,Y$,m0,ag,n0,$$,o0,p0,q0,bb,r0,s0,n0,a0,t0,p0,q0,u0,v0,w0,b0,x0,y0,z0,A0,B0,C0,d0,D0,E0,F0,G0,H0,I0,ag,J0,ag,K0,fb,ag,L0,fb,ag,M0,fb,ag,N0,fb,ag,Pu,Pu,Pu,S0,fb,ag,TX,W0,ag,Y0,fb,ag,_0,fb,ag,j0,a1,k0,a1,l0,b1,RY,d1,kg,o1,Om,Ws,i1,j1,Zs,sh,p1,tU,q1,r1,Yj,z_,f1,eh,g1,e1,kg,h1,l1,m1,n1,k1,fh,s1,t1,x1,y1,z1,v1,w1,u1,Cp,A1,B1,C1,fb,ag,D1,ag,M1,N1,O1,RW,NW,ag,T1,ag,TX,ag,d2,e2,CW,g2,h2,i2,RW,kX,ag,k2,ag,TX,A2,z2,B2,TX,i3,g3,h3,Cp,k3,l3,j3,n3,o3,p3,q3,r3,s3,t3,u3,fb,PY,H3,O3,a4,kg,bb,i4,j4,fh,l4,m4,k4,o4,p4,Cp,q4,r4,fb,ag,s4,E4,h3,Ao,F4,G4,H4,K4,kg,d5,e5,f5,m5,l5,i6,j6,k6,l6,m6,n6,o6,p6,q6,r6,s6,t6,u6,v6,w6,x6,y6,z6,A6,B6,C6,D6,E6,F6,G6,H6,lT,Om,I6,r5,q5,s5,t5,u5,x5,y5,z5,A5,C5,B5,G5,F5,E5,D5,w5,v5,I5,H5,L5,K5,O5,P5,M5,N5,bb,J6,GL,K6,L6,Q5,M6,fb,N6,R5,T5,O6,S5,GL,P6,Q6,R6,S6,T6,O6,U6,V6,W6,V5,$5,b6,kg,R5,U6,V6,kg,Y6,Z6,_6,$6,a7,bb,f7,sh,d7,e7,g7,h7,i7,fb,ag,j7,Bg,Cg,Dg,Eg,Fg,Gg,Hg,A7,hg,B7,i6,C7,I7,D7,E7,n6,o6,p6,q6,r6,s6,t6,u6,v6,w6,x6,y6,z6,A6,B6,C6,D6,E6,F6,G6,H6,lT,Om,I6,l7,m7,n7,o7,p7,q7,r7,s7,t7,u7,v7,x7,y7,w7,bb,J6,GL,K6,L6,R5,M6,fb,N6,R5,z7,F7,U6,GL,P6,Q6,R6,S6,T6,F7,U6,G7,H7,kg,G7,kg,M7,N7,P7,i6,Q7,R7,S7,T7,n6,o6,p6,q6,r6,s6,t6,u6,v6,w6,x6,y6,z6,A6,B6,C6,D6,E6,F6,G6,H6,lT,Om,I6,m7,n7,o7,p7,bb,J6,GL,K6,L6,R5,M6,fb,N6,R5,L7,U7,U6,GL,P6,Q6,R6,S6,T6,U7,U6,V7,W7,kg,V7,kg,f8,g8,h8,i6,i8,q8,j8,k8,n6,o6,p6,q6,r6,s6,t6,u6,v6,w6,x6,y6,z6,A6,B6,C6,D6,E6,F6,G6,H6,lT,Om,I6,l8,m8,d8,c8,a8,b8,$7,Z7,_7,X7,Y7,bb,J6,GL,K6,L6,R5,M6,fb,N6,R5,e8,n8,U6,GL,P6,Q6,R6,S6,T6,n8,U6,o8,p8,kg,o8,kg,D8,E8,F8,i6,G8,M8,H8,I8,n6,o6,p6,q6,r6,s6,t6,u6,v6,w6,x6,y6,z6,A6,B6,C6,D6,E6,F6,G6,H6,lT,Om,I6,s5,r8,t8,s8,u8,n7,o7,p7,q7,r7,A8,B8,z8,x8,y8,v8,w8,bb,J6,GL,K6,L6,R5,M6,fb,N6,R5,C8,J8,U6,GL,P6,Q6,R6,S6,T6,J8,U6,K8,L8,kg,K8,kg,Z8,_8,$8,i6,a9,g9,b9,c9,n6,o6,p6,q6,r6,s6,t6,u6,v6,w6,x6,y6,z6,A6,B6,C6,D6,E6,F6,G6,H6,lT,Om,I6,c8,d8,t5,u5,X8,Y8,W8,Z7,_7,bb,J6,GL,K6,L6,R5,M6,fb,N6,R5,e8,d9,U6,GL,P6,Q6,R6,S6,T6,d9,U6,e9,f9,kg,e9,kg,s9,Rn,yu,zu,se,u9,v9,i9,n9,m9,w9,x9,y9,z9,kg,l9,A9,p9,B9,kg,K9,Z9,Y9,X9,kaa,laa,naa,fb,ag,bb,bb,taa,ag,taa,ag,vaa,Maa,Jaa,yaa,ag,Laa,Iaa,zaa,ag,Kaa,Faa,Baa,ag,Caa,Cp,Vaa]);function Sa(){return E.byteLength/65536|0}function Xa(Ya){Ya=Ya|0;var Ta=Sa()|0;var Ua=Ta+Ya|0;if(Ta=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")){Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;assert(INITIAL_MEMORY%65536===0);updateGlobalBufferAndViews(buffer);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max+4>>2]=34821223;HEAP32[max+8>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max+4>>2];var cookie2=HEAPU32[max+8>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("native code called abort()")}var _emscripten_get_now;_emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){if(typeof _fflush!=="undefined")_fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=function(x){has=true};try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}function exit(status,implicit){EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); - - - return PHYSX.ready -} -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = PHYSX; -else if (typeof define === 'function' && define['amd']) - define([], function() { return PHYSX; }); -else if (typeof exports === 'object') - exports["PHYSX"] = PHYSX; diff --git a/packages/physics-physx/libs/physx.release.wasm b/packages/physics-physx/libs/physx.release.wasm index 2436626e764f0113971610cb44b4755e9c80d3fb..cae327741c439a9174385f60b9877363748bbb15 100755 GIT binary patch delta 231720 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

  • FoRyCU6_421N(-f0OmnZ45_S1o{c%%wjD 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 delta 412410 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 diff --git a/packages/physics-physx/src/PhysXDynamicCollider.ts b/packages/physics-physx/src/PhysXDynamicCollider.ts index 89fe20e01d..d362bb0267 100644 --- a/packages/physics-physx/src/PhysXDynamicCollider.ts +++ b/packages/physics-physx/src/PhysXDynamicCollider.ts @@ -30,13 +30,6 @@ export class PhysXDynamicCollider extends PhysXCollider implements IDynamicColli this._pxActor = physXPhysics._pxPhysics.createRigidDynamic(transform); } - /** - * {@inheritDoc IDynamicCollider.getLinearDamping } - */ - getLinearDamping(): number { - return this._pxActor.getLinearDamping(); - } - /** * {@inheritDoc IDynamicCollider.setLinearDamping } */ @@ -44,13 +37,6 @@ export class PhysXDynamicCollider extends PhysXCollider implements IDynamicColli this._pxActor.setLinearDamping(value); } - /** - * {@inheritDoc IDynamicCollider.getAngularDamping } - */ - getAngularDamping(): number { - return this._pxActor.getAngularDamping(); - } - /** * {@inheritDoc IDynamicCollider.setAngularDamping } */ @@ -148,13 +134,6 @@ export class PhysXDynamicCollider extends PhysXCollider implements IDynamicColli this._pxActor.setMaxAngularVelocity(MathUtil.degreeToRadian(value)); } - /** - * {@inheritDoc IDynamicCollider.getMaxDepenetrationVelocity } - */ - getMaxDepenetrationVelocity(): number { - return this._pxActor.getMaxDepenetrationVelocity(); - } - /** * {@inheritDoc IDynamicCollider.setMaxDepenetrationVelocity } */ diff --git a/packages/physics-physx/src/PhysXPhysics.ts b/packages/physics-physx/src/PhysXPhysics.ts index 9f3c68b714..7955c194de 100644 --- a/packages/physics-physx/src/PhysXPhysics.ts +++ b/packages/physics-physx/src/PhysXPhysics.ts @@ -90,9 +90,9 @@ export class PhysXPhysics implements IPhysics { } if (runtimeMode == PhysXRuntimeMode.JavaScript) { - script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*rnDeR58NNGoAAAAAAAAAAAAAARQnAQ/physx.release.js.js`; + script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*CfV8RrDQk5oAAAAAAAAAAAAAARQnAQ/physx.release.downgrade.js`; } else if (runtimeMode == PhysXRuntimeMode.WebAssembly) { - script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*04GyRKeSJw4AAAAAAAAAAAAAARQnAQ/physx.release.js`; + script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*LRfCQ4VcCFQAAAAAAAAAAAAAARQnAQ/physx.release.js`; } }); From f55f83e2ad39e3a7c3d2d71f7538c541ea3902be Mon Sep 17 00:00:00 2001 From: hhhhkrx <155431265+hhhhkrx@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:34:21 +0800 Subject: [PATCH 08/15] fix Iridescence name (#2489) * fix: iridescence bug --- .../shader-shaderlab/src/shaders/shadingPBR/BRDF.glsl | 8 ++++---- .../src/shaders/shadingPBR/FragmentPBR.glsl | 6 +++--- .../src/shaders/shadingPBR/LightIndirectPBR.glsl | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/shader-shaderlab/src/shaders/shadingPBR/BRDF.glsl b/packages/shader-shaderlab/src/shaders/shadingPBR/BRDF.glsl index b885e33d34..863e1ce0b0 100644 --- a/packages/shader-shaderlab/src/shaders/shadingPBR/BRDF.glsl +++ b/packages/shader-shaderlab/src/shaders/shadingPBR/BRDF.glsl @@ -55,8 +55,8 @@ struct SurfaceData{ #endif #ifdef MATERIAL_ENABLE_IRIDESCENCE - float iridesceceIOR; - float iridesceceFactor; + float iridescenceIOR; + float iridescenceFactor; float iridescenceThickness; #endif @@ -222,7 +222,7 @@ vec3 BRDF_Specular_GGX(vec3 incidentDirection, SurfaceData surfaceData, BRDFData vec3 F = F_Schlick( specularColor, dotLH ); #ifdef MATERIAL_ENABLE_IRIDESCENCE - F = mix(F, brdfData.iridescenceSpecularColor, surfaceData.iridesceceFactor); + F = mix(F, brdfData.iridescenceSpecularColor, surfaceData.iridescenceFactor); #endif @@ -404,7 +404,7 @@ void initBRDFData(SurfaceData surfaceData, out BRDFData brdfData){ #ifdef MATERIAL_ENABLE_IRIDESCENCE float topIOR = 1.0; - brdfData.iridescenceSpecularColor = evalIridescenceSpecular(topIOR, surfaceData.dotNV, surfaceData.iridesceceIOR, brdfData.specularColor, surfaceData.iridescenceThickness); + brdfData.iridescenceSpecularColor = evalIridescenceSpecular(topIOR, surfaceData.dotNV, surfaceData.iridescenceIOR, brdfData.specularColor, surfaceData.iridescenceThickness); #endif #ifdef MATERIAL_ENABLE_SHEEN diff --git a/packages/shader-shaderlab/src/shaders/shadingPBR/FragmentPBR.glsl b/packages/shader-shaderlab/src/shaders/shadingPBR/FragmentPBR.glsl index db2bad2a07..a836098839 100644 --- a/packages/shader-shaderlab/src/shaders/shadingPBR/FragmentPBR.glsl +++ b/packages/shader-shaderlab/src/shaders/shadingPBR/FragmentPBR.glsl @@ -278,8 +278,8 @@ SurfaceData getSurfaceData(Varyings v, vec2 aoUV, bool isFrontFacing){ //Iridescence #ifdef MATERIAL_ENABLE_IRIDESCENCE - surfaceData.iridesceceFactor = material_IridescenceInfo.x; - surfaceData.iridesceceIOR = material_IridescenceInfo.y; + surfaceData.iridescenceFactor = material_IridescenceInfo.x; + surfaceData.iridescenceIOR = material_IridescenceInfo.y; #ifdef MATERIAL_HAS_IRIDESCENCE_THICKNESS_TEXTURE float iridescenceThicknessWeight = texture2D( material_IridescenceThicknessTexture, uv).g; @@ -289,7 +289,7 @@ SurfaceData getSurfaceData(Varyings v, vec2 aoUV, bool isFrontFacing){ #endif #ifdef MATERIAL_HAS_IRIDESCENCE_TEXTURE - surfaceData.iridesceceFactor *= texture2D( material_IridescenceTexture, uv).r; + surfaceData.iridescenceFactor *= texture2D( material_IridescenceTexture, uv).r; #endif #endif diff --git a/packages/shader-shaderlab/src/shaders/shadingPBR/LightIndirectPBR.glsl b/packages/shader-shaderlab/src/shaders/shadingPBR/LightIndirectPBR.glsl index d1e279d018..62be295d7a 100644 --- a/packages/shader-shaderlab/src/shaders/shadingPBR/LightIndirectPBR.glsl +++ b/packages/shader-shaderlab/src/shaders/shadingPBR/LightIndirectPBR.glsl @@ -71,7 +71,7 @@ void evaluateSpecularIBL(Varyings varyings, SurfaceData surfaceData, BRDFData br vec3 radiance = getLightProbeRadiance(surfaceData, surfaceData.normal, brdfData.roughness); #ifdef MATERIAL_ENABLE_IRIDESCENCE - vec3 speculaColor = mix(brdfData.specularColor, brdfData.iridescenceSpecularColor, surfaceData.iridesceceFactor); + vec3 speculaColor = mix(brdfData.specularColor, brdfData.iridescenceSpecularColor, surfaceData.iridescenceFactor); #else vec3 speculaColor = brdfData.specularColor; #endif From cd98552c74908495af6d2296be774f810d568d57 Mon Sep 17 00:00:00 2001 From: SwayYan Date: Tue, 7 Jan 2025 19:34:02 +0800 Subject: [PATCH 09/15] Fix ci e2e error (#2492) * fix: ci --- e2e/case/material-shaderLab.ts | 2 +- e2e/case/project-loader.ts | 18 +++--- e2e/case/shaderLab-mrt.ts | 2 +- e2e/case/shaderLab-renderState.ts | 2 +- .../buffer-mesh-particle-shader-effect.ts | 42 +++++++------ examples/shader-lab-multi-pass.ts | 2 +- examples/shader-lab-simple.ts | 41 +++++-------- examples/shader-lab.ts | 34 +++++------ examples/shader-water.ts | 60 +++++++++---------- 9 files changed, 95 insertions(+), 108 deletions(-) diff --git a/e2e/case/material-shaderLab.ts b/e2e/case/material-shaderLab.ts index 63557513e3..67de7df859 100644 --- a/e2e/case/material-shaderLab.ts +++ b/e2e/case/material-shaderLab.ts @@ -18,7 +18,7 @@ import { VertexElementFormat, WebGLEngine } from "@galacean/engine"; -import { ShaderLab } from "@galacean/engine-shader-lab"; +import { ShaderLab } from "@galacean/engine-shaderlab"; import { initScreenshot, updateForE2E } from "./.mockForE2E"; const shaderLab = new ShaderLab(); diff --git a/e2e/case/project-loader.ts b/e2e/case/project-loader.ts index bd61cb1d02..59e983264c 100644 --- a/e2e/case/project-loader.ts +++ b/e2e/case/project-loader.ts @@ -3,27 +3,27 @@ * @category Advance */ import { Logger, WebGLEngine, AssetType, Camera } from "@galacean/engine"; -import { ShaderLab } from "@galacean/engine-shader-lab"; +import { ShaderLab } from "@galacean/engine-shaderlab"; import { registerIncludes } from "@galacean/engine-toolkit"; -import { initScreenshot, updateForE2E } from './.mockForE2E'; +import { initScreenshot, updateForE2E } from "./.mockForE2E"; // Create ShaderLab const shaderLab = new ShaderLab(); registerIncludes(); Logger.enable(); -WebGLEngine.create({ canvas: "canvas", shaderLab }).then( (engine) => { +WebGLEngine.create({ canvas: "canvas", shaderLab }).then((engine) => { engine.canvas.resizeByClientSize(2); engine.resourceManager .load({ type: AssetType.Project, url: "https://mdn.alipayobjects.com/oasis_be/afts/file/A*o15SSopTBh0AAAAAAAAAAAAADkp5AQ/project.json" - }).then(() => { + }) + .then(() => { updateForE2E(engine); - const cameraEntity = - engine.sceneManager.activeScene.findEntityByName('Camera'); - const camera = cameraEntity.getComponent(Camera) - initScreenshot(engine, camera) - }) + const cameraEntity = engine.sceneManager.activeScene.findEntityByName("Camera"); + const camera = cameraEntity.getComponent(Camera); + initScreenshot(engine, camera); + }); }); diff --git a/e2e/case/shaderLab-mrt.ts b/e2e/case/shaderLab-mrt.ts index c46e78b133..f855464183 100644 --- a/e2e/case/shaderLab-mrt.ts +++ b/e2e/case/shaderLab-mrt.ts @@ -4,7 +4,7 @@ */ import { Camera, Color, Logger, Material, MeshRenderer, PrimitiveMesh, Shader, WebGLEngine } from "@galacean/engine"; -import { ShaderLab } from "@galacean/engine-shader-lab"; +import { ShaderLab } from "@galacean/engine-shaderlab"; import { initScreenshot, updateForE2E } from "./.mockForE2E"; const shaderLab = new ShaderLab(); diff --git a/e2e/case/shaderLab-renderState.ts b/e2e/case/shaderLab-renderState.ts index 007ea3d354..6182330d00 100644 --- a/e2e/case/shaderLab-renderState.ts +++ b/e2e/case/shaderLab-renderState.ts @@ -16,7 +16,7 @@ import { Shader, WebGLEngine } from "@galacean/engine"; -import { ShaderLab } from "@galacean/engine-shader-lab"; +import { ShaderLab } from "@galacean/engine-shaderlab"; import { initScreenshot, updateForE2E } from "./.mockForE2E"; const shaderLab = new ShaderLab(); diff --git a/examples/buffer-mesh-particle-shader-effect.ts b/examples/buffer-mesh-particle-shader-effect.ts index 326526b541..e6f517ad2f 100644 --- a/examples/buffer-mesh-particle-shader-effect.ts +++ b/examples/buffer-mesh-particle-shader-effect.ts @@ -18,10 +18,10 @@ import { Shader, BaseMaterial, Script, - WebGLEngine, -} from '@galacean/engine'; -import { OrbitControl } from '@galacean/engine-toolkit-controls'; -import { ShaderLab } from '@galacean/engine-shader-lab'; + WebGLEngine +} from "@galacean/engine"; +import { OrbitControl } from "@galacean/engine-toolkit-controls"; +import { ShaderLab } from "@galacean/engine-shaderlab"; const shaderLab = new ShaderLab(); @@ -97,27 +97,27 @@ class ParticleMeshMaterial extends BaseMaterial { } get texture1(): Texture2D { - return this.shaderData.getTexture('texture1'); + return this.shaderData.getTexture("texture1"); } set texture1(value: Texture2D) { - this.shaderData.setTexture('texture1', value); + this.shaderData.setTexture("texture1", value); } get texture2(): Texture2D { - return this.shaderData.getTexture('texture2'); + return this.shaderData.getTexture("texture2"); } set texture2(value: Texture2D) { - this.shaderData.setTexture('texture2', value); + this.shaderData.setTexture("texture2", value); } get progress(): number { - return this.shaderData.getFloat('progress'); + return this.shaderData.getFloat("progress"); } set progress(value: number) { - this.shaderData.setFloat('progress', value); + this.shaderData.setFloat("progress", value); } } @@ -125,9 +125,7 @@ class AnimationComponent extends Script { time = 0; mtl: ParticleMeshMaterial | undefined; onAwake() { - this.mtl = this.entity - .getComponent(MeshRenderer)! - .getMaterial() as ParticleMeshMaterial; + this.mtl = this.entity.getComponent(MeshRenderer)!.getMaterial() as ParticleMeshMaterial; } onUpdate(time: number) { this.time += time; @@ -232,38 +230,38 @@ function createPlaneParticleMesh( new VertexBufferBinding( new Buffer(engine, BufferBindFlag.VertexBuffer, indexBuffer), 3 * Float32Array.BYTES_PER_ELEMENT - ), + ) ]); mesh.setVertexElements([ - new VertexElement('POSITION', 0, VertexElementFormat.Vector3, 0), - new VertexElement('UV', 0, VertexElementFormat.Vector2, 1), - new VertexElement('INDEX', 0, VertexElementFormat.Vector3, 2), + new VertexElement("POSITION", 0, VertexElementFormat.Vector3, 0), + new VertexElement("UV", 0, VertexElementFormat.Vector2, 1), + new VertexElement("INDEX", 0, VertexElementFormat.Vector3, 2) ]); mesh.addSubMesh(0, vertexCount); return mesh; } -WebGLEngine.create({ canvas: 'canvas', shaderLab }).then((engine) => { +WebGLEngine.create({ canvas: "canvas", shaderLab }).then((engine) => { engine.canvas.resizeByClientSize(); const scene = engine.sceneManager.activeScene; const rootEntity = scene.createRootEntity(); const particleMeshShader = Shader.create(shaderSource); - const cameraEntity = rootEntity.createChild('camera'); + const cameraEntity = rootEntity.createChild("camera"); cameraEntity.addComponent(Camera); cameraEntity.transform.position.set(0, 0, 50); cameraEntity.addComponent(OrbitControl); engine.resourceManager .load([ - 'https://gw.alipayobjects.com/zos/OasisHub/440001901/3736/spring.jpeg', - 'https://gw.alipayobjects.com/zos/OasisHub/440001901/9546/winter.jpeg', + "https://gw.alipayobjects.com/zos/OasisHub/440001901/3736/spring.jpeg", + "https://gw.alipayobjects.com/zos/OasisHub/440001901/9546/winter.jpeg" ]) .then((assets) => { - const entity = rootEntity.createChild('plane'); + const entity = rootEntity.createChild("plane"); const renderer = entity.addComponent(MeshRenderer); const mesh = createPlaneParticleMesh(engine, 20, 20, 80, 80, true); const mtl = new ParticleMeshMaterial(engine, particleMeshShader); diff --git a/examples/shader-lab-multi-pass.ts b/examples/shader-lab-multi-pass.ts index e461d947eb..0a6bf33207 100644 --- a/examples/shader-lab-multi-pass.ts +++ b/examples/shader-lab-multi-pass.ts @@ -20,7 +20,7 @@ import { Vector4, WebGLEngine } from "@galacean/engine"; -import { ShaderLab } from "@galacean/engine-shader-lab"; +import { ShaderLab } from "@galacean/engine-shaderlab"; import { OrbitControl } from "@galacean/engine-toolkit-controls"; import * as dat from "dat.gui"; diff --git a/examples/shader-lab-simple.ts b/examples/shader-lab-simple.ts index 29bd452cb8..de2fde6da3 100644 --- a/examples/shader-lab-simple.ts +++ b/examples/shader-lab-simple.ts @@ -4,8 +4,8 @@ * @thumbnail https://mdn.alipayobjects.com/merchant_appfe/afts/img/A*C7Y1RaI_ZJEAAAAAAAAAAAAADiR2AQ/original */ -import { GUI } from 'dat.gui'; -import { OrbitControl } from '@galacean/engine-toolkit-controls'; +import { GUI } from "dat.gui"; +import { OrbitControl } from "@galacean/engine-toolkit-controls"; import { BufferMesh, Camera, @@ -19,9 +19,9 @@ import { MeshRenderer, Shader, Material, - Color, -} from '@galacean/engine'; -import { ShaderLab } from '@galacean/engine-shader-lab'; + Color +} from "@galacean/engine"; +import { ShaderLab } from "@galacean/engine-shaderlab"; const shaderLab = new ShaderLab(); @@ -108,59 +108,50 @@ Shader "Lines" { function createPlaneMesh(engine: WebGLEngine) { const mesh = new BufferMesh(engine); - const vertices = new Float32Array([ - -1, -1, 1, 1, -1, 1, 1, 1, 1, 1, 1, 1, -1, 1, 1, -1, -1, 1, - ]); - const vertexBuffer = new Buffer( - engine, - BufferBindFlag.VertexBuffer, - vertices, - BufferUsage.Static - ); + const vertices = new Float32Array([-1, -1, 1, 1, -1, 1, 1, 1, 1, 1, 1, 1, -1, 1, 1, -1, -1, 1]); + const vertexBuffer = new Buffer(engine, BufferBindFlag.VertexBuffer, vertices, BufferUsage.Static); mesh.setVertexBufferBinding(vertexBuffer, 12); - mesh.setVertexElements([ - new VertexElement('POSITION', 0, VertexElementFormat.Vector3, 0), - ]); + mesh.setVertexElements([new VertexElement("POSITION", 0, VertexElementFormat.Vector3, 0)]); mesh.addSubMesh(0, 6); return mesh; } Logger.enable(); -WebGLEngine.create({ canvas: 'canvas', shaderLab }).then((engine) => { +WebGLEngine.create({ canvas: "canvas", shaderLab }).then((engine) => { engine.canvas.resizeByClientSize(); const shaderMap = { normal: Shader.create(normalShaderSource), - lines: Shader.create(linesShaderSource), + lines: Shader.create(linesShaderSource) }; const scene = engine.sceneManager.activeScene; const rootEntity = scene.createRootEntity(); // camera - const cameraEntity = rootEntity.createChild('cameraNode'); + const cameraEntity = rootEntity.createChild("cameraNode"); cameraEntity.transform.setPosition(0, 0, 5); cameraEntity.addComponent(Camera); cameraEntity.addComponent(OrbitControl); // create plane - const triangle = rootEntity.createChild('plane'); + const triangle = rootEntity.createChild("plane"); const renderer = triangle.addComponent(MeshRenderer); renderer.mesh = createPlaneMesh(engine); const shader = shaderMap.lines; const material = new Material(engine, shader); - material.shaderData.setColor('u_color', new Color(1.0, 1.0, 0)); + material.shaderData.setColor("u_color", new Color(1.0, 1.0, 0)); renderer.setMaterial(material); engine.run(); const state = { - shader: 'lines', + shader: "lines" }; function addGUI() { - const gui = new GUI({ name: 'Switch Shader' }); - gui.add(state, 'shader', Object.keys(shaderMap)).onChange((v) => { + const gui = new GUI({ name: "Switch Shader" }); + gui.add(state, "shader", Object.keys(shaderMap)).onChange((v) => { material.shader = shaderMap[v]; }); } diff --git a/examples/shader-lab.ts b/examples/shader-lab.ts index 8b62dcf7a1..ce9dadd708 100644 --- a/examples/shader-lab.ts +++ b/examples/shader-lab.ts @@ -18,32 +18,32 @@ import { AmbientLight, AssetType, SkyBoxMaterial, - BackgroundMode, -} from '@galacean/engine'; -import { OrbitControl } from '@galacean/engine-toolkit-controls'; -import { ShaderLab } from '@galacean/engine-shader-lab'; + BackgroundMode +} from "@galacean/engine"; +import { OrbitControl } from "@galacean/engine-toolkit-controls"; +import { ShaderLab } from "@galacean/engine-shaderlab"; // Create ShaderLab const shaderLab = new ShaderLab(); Logger.enable(); -WebGLEngine.create({ canvas: 'canvas', shaderLab }).then((engine) => { +WebGLEngine.create({ canvas: "canvas", shaderLab }).then((engine) => { engine.canvas.resizeByClientSize(); const scene = engine.sceneManager.activeScene; const { background } = scene; const rootEntity = scene.createRootEntity(); - const cameraEntity = rootEntity.createChild('camera_node'); + const cameraEntity = rootEntity.createChild("camera_node"); cameraEntity.transform.setPosition(5, 5, 10); cameraEntity.addComponent(Camera); cameraEntity.addComponent(OrbitControl).target = new Vector3(0, 1, 0); - const lightEntity = rootEntity.createChild('light_node'); + const lightEntity = rootEntity.createChild("light_node"); lightEntity.addComponent(DirectLight); lightEntity.transform.setPosition(-10, 10, 10); lightEntity.transform.lookAt(new Vector3(0, 0, 0)); - const planeEntity = rootEntity.createChild('plane_node'); + const planeEntity = rootEntity.createChild("plane_node"); const renderer = planeEntity.addComponent(MeshRenderer); renderer.mesh = PrimitiveMesh.createPlane(engine, 10, 10); const planeMaterial = new BlinnPhongMaterial(engine); @@ -60,9 +60,7 @@ WebGLEngine.create({ canvas: 'canvas', shaderLab }).then((engine) => { Promise.all([ engine.resourceManager - .load( - 'https://gw.alipayobjects.com/os/bmw-prod/150e44f6-7810-4c45-8029-3575d36aff30.gltf' - ) + .load("https://gw.alipayobjects.com/os/bmw-prod/150e44f6-7810-4c45-8029-3575d36aff30.gltf") .then((asset) => { const { defaultSceneRoot } = asset; rootEntity.addChild(defaultSceneRoot); @@ -74,7 +72,7 @@ WebGLEngine.create({ canvas: 'canvas', shaderLab }).then((engine) => { const renderers = new Array(); defaultSceneRoot.getComponentsIncludeChildren(MeshRenderer, renderers); - const shadowShader = Shader.find('PlanarShadow'); + const shadowShader = Shader.find("PlanarShadow"); for (let i = 0, n = renderers.length; i < n; i++) { const material = renderers[i].getMaterial(); @@ -82,22 +80,22 @@ WebGLEngine.create({ canvas: 'canvas', shaderLab }).then((engine) => { material.shader = shadowShader; const shaderData = material.shaderData; - shaderData.setFloat('u_planarShadowFalloff', 0.2); - shaderData.setFloat('u_planarHeight', 0.01); - shaderData.setColor('u_planarShadowColor', new Color(0, 0, 0, 1)); - shaderData.setVector3('u_lightDir', lightDirection); + shaderData.setFloat("u_planarShadowFalloff", 0.2); + shaderData.setFloat("u_planarHeight", 0.01); + shaderData.setColor("u_planarShadowColor", new Color(0, 0, 0, 1)); + shaderData.setVector3("u_lightDir", lightDirection); } }), engine.resourceManager .load({ type: AssetType.Env, - url: 'https://gw.alipayobjects.com/os/bmw-prod/f369110c-0e33-47eb-8296-756e9c80f254.bin', + url: "https://gw.alipayobjects.com/os/bmw-prod/f369110c-0e33-47eb-8296-756e9c80f254.bin" }) .then((ambientLight) => { scene.ambientLight = ambientLight; skyMaterial.texture = ambientLight.specularTexture; skyMaterial.textureDecodeRGBM = true; - }), + }) ]); engine.run(); diff --git a/examples/shader-water.ts b/examples/shader-water.ts index 46889cb472..5764bc264c 100644 --- a/examples/shader-water.ts +++ b/examples/shader-water.ts @@ -3,8 +3,8 @@ * @category Material * @thumbnail https://mdn.alipayobjects.com/merchant_appfe/afts/img/A*eGEwSZhJsoYAAAAAAAAAAAAADiR2AQ/original */ -import { OrbitControl } from '@galacean/engine-toolkit-controls'; -import * as dat from 'dat.gui'; +import { OrbitControl } from "@galacean/engine-toolkit-controls"; +import * as dat from "dat.gui"; import { AssetType, Camera, @@ -17,9 +17,9 @@ import { Texture2D, Vector3, WebGLEngine, - Logger, -} from '@galacean/engine'; -import { ShaderLab } from '@galacean/engine-shader-lab'; + Logger +} from "@galacean/engine"; +import { ShaderLab } from "@galacean/engine-shaderlab"; const shaderLab = new ShaderLab(); Logger.enable(); @@ -176,14 +176,14 @@ const shaderSource = `Shader "customWater" { const gui = new dat.GUI(); // create engine -WebGLEngine.create({ canvas: 'canvas', shaderLab }).then((engine) => { +WebGLEngine.create({ canvas: "canvas", shaderLab }).then((engine) => { engine.canvas.resizeByClientSize(); const scene = engine.sceneManager.activeScene; const rootEntity = scene.createRootEntity(); // create camera - const cameraEntity = rootEntity.createChild('camera_entity'); + const cameraEntity = rootEntity.createChild("camera_entity"); cameraEntity.transform.position = new Vector3(0, 0, 15); cameraEntity.addComponent(Camera); const orbitControl = cameraEntity.addComponent(OrbitControl); @@ -195,19 +195,19 @@ WebGLEngine.create({ canvas: 'canvas', shaderLab }).then((engine) => { class ShaderMaterial extends Material { constructor(engine: Engine) { - super(engine, Shader.find('customWater')); + super(engine, Shader.find("customWater")); - this.shaderData.setFloat('u_sea_height', 0.6); - this.shaderData.setFloat('u_water_scale', 0.2); - this.shaderData.setFloat('u_water_speed', 3.5); - this.shaderData.setColor('u_sea_base', new Color(0.1, 0.2, 0.22)); - this.shaderData.setColor('u_water_color', new Color(0.8, 0.9, 0.6)); + this.shaderData.setFloat("u_sea_height", 0.6); + this.shaderData.setFloat("u_water_scale", 0.2); + this.shaderData.setFloat("u_water_speed", 3.5); + this.shaderData.setColor("u_sea_base", new Color(0.1, 0.2, 0.22)); + this.shaderData.setColor("u_water_color", new Color(0.8, 0.9, 0.6)); } } const material = new ShaderMaterial(engine); // 创建球体形的海面 - const sphereEntity = rootEntity.createChild('sphere'); + const sphereEntity = rootEntity.createChild("sphere"); const renderer = sphereEntity.addComponent(MeshRenderer); renderer.mesh = PrimitiveMesh.createSphere(engine, 3, 50); renderer.setMaterial(material); @@ -216,41 +216,41 @@ WebGLEngine.create({ canvas: 'canvas', shaderLab }).then((engine) => { engine.resourceManager .load({ type: AssetType.Texture2D, - url: 'https://gw.alipayobjects.com/mdn/rms_7c464e/afts/img/A*AC4IQZ6mfCIAAAAAAAAAAAAAARQnAQ', + url: "https://gw.alipayobjects.com/mdn/rms_7c464e/afts/img/A*AC4IQZ6mfCIAAAAAAAAAAAAAARQnAQ" }) .then((texture: Texture2D) => { - material.shaderData.setTexture('u_texture', texture); + material.shaderData.setTexture("u_texture", texture); engine.run(); }); // debug function openDebug() { const shaderData = material.shaderData; - const baseColor = shaderData.getColor('u_sea_base'); - const waterColor = shaderData.getColor('u_water_color'); + const baseColor = shaderData.getColor("u_sea_base"); + const waterColor = shaderData.getColor("u_water_color"); const debug = { - sea_height: shaderData.getFloat('u_sea_height'), - water_scale: shaderData.getFloat('u_water_scale'), - water_speed: shaderData.getFloat('u_water_speed'), + sea_height: shaderData.getFloat("u_sea_height"), + water_scale: shaderData.getFloat("u_water_scale"), + water_speed: shaderData.getFloat("u_water_speed"), sea_base: [baseColor.r * 255, baseColor.g * 255, baseColor.b * 255], - water_color: [waterColor.r * 255, waterColor.g * 255, waterColor.b * 255], + water_color: [waterColor.r * 255, waterColor.g * 255, waterColor.b * 255] }; - gui.add(debug, 'sea_height', 0, 3).onChange((v) => { - shaderData.setFloat('u_sea_height', v); + gui.add(debug, "sea_height", 0, 3).onChange((v) => { + shaderData.setFloat("u_sea_height", v); }); - gui.add(debug, 'water_scale', 0, 4).onChange((v) => { - shaderData.setFloat('u_water_scale', v); + gui.add(debug, "water_scale", 0, 4).onChange((v) => { + shaderData.setFloat("u_water_scale", v); }); - gui.add(debug, 'water_speed', 0, 4).onChange((v) => { - shaderData.setFloat('u_water_speed', v); + gui.add(debug, "water_speed", 0, 4).onChange((v) => { + shaderData.setFloat("u_water_speed", v); }); - gui.addColor(debug, 'sea_base').onChange((v) => { + gui.addColor(debug, "sea_base").onChange((v) => { baseColor.r = v[0] / 255; baseColor.g = v[1] / 255; baseColor.b = v[2] / 255; }); - gui.addColor(debug, 'water_color').onChange((v) => { + gui.addColor(debug, "water_color").onChange((v) => { waterColor.r = v[0] / 255; waterColor.g = v[1] / 255; waterColor.b = v[2] / 255; From cdb7b575589af752fd689af6666e91d1055bc8f3 Mon Sep 17 00:00:00 2001 From: ChenMo Date: Tue, 7 Jan 2025 23:46:34 +0800 Subject: [PATCH 10/15] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20vitest.config.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/vitest.config.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/vitest.config.ts b/tests/vitest.config.ts index 6a87b0e5b7..7014792762 100644 --- a/tests/vitest.config.ts +++ b/tests/vitest.config.ts @@ -19,8 +19,7 @@ export default defineProject({ launch: { args: ["--use-gl=egl", "--ignore-gpu-blocklist", "--use-gl=angle"] } - }, - headless: true + } } } }); From bc6b24e0ae7c3c9c318006a1f94657fbbaff588d Mon Sep 17 00:00:00 2001 From: zhuxudong Date: Wed, 8 Jan 2025 14:29:32 +0800 Subject: [PATCH 11/15] built-in prefiltered lut (#2463) * feat: add built-in LUT --- e2e/case/material-LUT.ts | 55 +++++++++++++++++++ e2e/config.ts | 5 ++ .../originImage/Material_material-LUT.jpg | 3 + packages/core/src/BasicResources.ts | 23 +++++++- packages/core/src/Engine.ts | 2 + packages/core/src/Scene.ts | 2 + .../core/src/material/utils/PrefilteredDFG.ts | 46 ++++++++++++++++ .../src/shaders/shadingPBR/BRDF.glsl | 6 +- .../src/core/resource/ResourceManager.test.ts | 2 +- 9 files changed, 139 insertions(+), 5 deletions(-) create mode 100644 e2e/case/material-LUT.ts create mode 100644 e2e/fixtures/originImage/Material_material-LUT.jpg create mode 100644 packages/core/src/material/utils/PrefilteredDFG.ts diff --git a/e2e/case/material-LUT.ts b/e2e/case/material-LUT.ts new file mode 100644 index 0000000000..209f06ac14 --- /dev/null +++ b/e2e/case/material-LUT.ts @@ -0,0 +1,55 @@ +/** + * @title LUT Test + * @category Material + */ +import { Camera, Material, MeshRenderer, PrimitiveMesh, Shader, Vector3, WebGLEngine } from "@galacean/engine"; +import { initScreenshot, updateForE2E } from "./.mockForE2E"; + +// Create engine +WebGLEngine.create({ canvas: "canvas" }) + .then((engine) => { + engine.canvas.resizeByClientSize(2); + + const scene = engine.sceneManager.activeScene; + const rootEntity = scene.createRootEntity(); + // engine.run(); + + // Create camera + const cameraEntity = rootEntity.createChild("Camera"); + cameraEntity.transform.position = new Vector3(0, 0, 3); + const camera = cameraEntity.addComponent(Camera); + + const entity = rootEntity.createChild("Entity"); + entity.transform.setRotation(90, 0, 0); + const renderer = entity.addComponent(MeshRenderer); + renderer.mesh = PrimitiveMesh.createPlane(engine, 1, 1); + + const shader = Shader.create( + "LUT-test", + ` + attribute vec3 POSITION; + attribute vec2 TEXCOORD_0; + uniform mat4 renderer_MVPMat; + varying vec2 v_uv; + + void main(){ + gl_Position = renderer_MVPMat * vec4(POSITION, 1.0); + v_uv = TEXCOORD_0; + }`, + ` + varying vec2 v_uv; + uniform sampler2D scene_PrefilteredDFG; + + void main(){ + gl_FragColor = texture2D(scene_PrefilteredDFG, v_uv); + } + ` + ); + const material = new Material(engine, shader); + renderer.setMaterial(material); + updateForE2E(engine); + initScreenshot(engine, camera); + }) + .catch((e) => { + console.log(e); + }); diff --git a/e2e/config.ts b/e2e/config.ts index 8c342d813f..605596e73b 100644 --- a/e2e/config.ts +++ b/e2e/config.ts @@ -129,6 +129,11 @@ export const E2E_CONFIG = { category: "Material", caseFileName: "shaderLab-renderState", threshold: 0.2 + }, + LUT: { + category: "Material", + caseFileName: "material-LUT", + threshold: 0.2 } }, Shadow: { diff --git a/e2e/fixtures/originImage/Material_material-LUT.jpg b/e2e/fixtures/originImage/Material_material-LUT.jpg new file mode 100644 index 0000000000..2860b6fc49 --- /dev/null +++ b/e2e/fixtures/originImage/Material_material-LUT.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0274b4ebd786464b03a88a7285d5f8a073b9f4387a4efb499fb87fab62266ef +size 35596 diff --git a/packages/core/src/BasicResources.ts b/packages/core/src/BasicResources.ts index db755c6426..3b466ea604 100644 --- a/packages/core/src/BasicResources.ts +++ b/packages/core/src/BasicResources.ts @@ -9,6 +9,7 @@ import { BufferUsage } from "./graphic/enums/BufferUsage"; import { MeshTopology } from "./graphic/enums/MeshTopology"; import { VertexElementFormat } from "./graphic/enums/VertexElementFormat"; import { Material } from "./material"; +import { PrefilteredDFG } from "./material/utils/PrefilteredDFG"; import { ModelMesh } from "./mesh"; import { Shader } from "./shader/Shader"; import { BlendFactor } from "./shader/enums/BlendFactor"; @@ -116,7 +117,13 @@ export class BasicResources { readonly textDefaultMaterial: Material; readonly spriteMaskDefaultMaterial: Material; - constructor(engine: Engine) { + private _prefilteredDFGTexture: Texture2D; + + get prefilteredDFGTexture(): Texture2D { + return this._prefilteredDFGTexture; + } + + constructor(public engine: Engine) { // prettier-ignore const vertices = new Float32Array([ -1, -1, 0, 1, // left-bottom @@ -167,6 +174,20 @@ export class BasicResources { this.spriteMaskDefaultMaterial = this._createSpriteMaskMaterial(engine); } + /** + * @internal + */ + _initialize(): Promise { + return new Promise((resolve, reject) => { + PrefilteredDFG.create(this.engine) + .then((texture) => { + this._prefilteredDFGTexture = texture; + resolve(this); + }) + .catch(reject); + }); + } + private _createBlitMesh(engine: Engine, vertices: Float32Array): ModelMesh { const mesh = new ModelMesh(engine); mesh._addReferCount(1); diff --git a/packages/core/src/Engine.ts b/packages/core/src/Engine.ts index c015b7613d..1abe7b2106 100644 --- a/packages/core/src/Engine.ts +++ b/packages/core/src/Engine.ts @@ -636,6 +636,8 @@ export class Engine extends EventDispatcher { const loader = loaders[key]; if (loader.initialize) initializePromises.push(loader.initialize(this, configuration)); } + + initializePromises.push(this._basicResources._initialize()); return Promise.all(initializePromises).then(() => this); } diff --git a/packages/core/src/Scene.ts b/packages/core/src/Scene.ts index 08dfbab743..9e76363916 100644 --- a/packages/core/src/Scene.ts +++ b/packages/core/src/Scene.ts @@ -27,6 +27,7 @@ import { ShadowType } from "./shadow/enum/ShadowType"; export class Scene extends EngineObject { private static _fogColorProperty = ShaderProperty.getByName("scene_FogColor"); private static _fogParamsProperty = ShaderProperty.getByName("scene_FogParams"); + private static _prefilterdDFGProperty = ShaderProperty.getByName("scene_PrefilteredDFG"); /** Scene name. */ name: string; @@ -285,6 +286,7 @@ export class Scene extends EngineObject { shaderData.enableMacro("SCENE_SHADOW_CASCADED_COUNT", this.shadowCascades.toString()); shaderData.setColor(Scene._fogColorProperty, this._fogColor); shaderData.setVector4(Scene._fogParamsProperty, this._fogParams); + shaderData.setTexture(Scene._prefilterdDFGProperty, engine._basicResources.prefilteredDFGTexture); this._computeLinearFogParams(this._fogStart, this._fogEnd); this._computeExponentialFogParams(this._fogDensity); diff --git a/packages/core/src/material/utils/PrefilteredDFG.ts b/packages/core/src/material/utils/PrefilteredDFG.ts new file mode 100644 index 0000000000..96f7358ba0 --- /dev/null +++ b/packages/core/src/material/utils/PrefilteredDFG.ts @@ -0,0 +1,46 @@ +import { ContentRestorer } from "../../asset/ContentRestorer"; +import { Logger } from "../../base"; +import { Engine } from "../../Engine"; +import { TextureFormat, TextureWrapMode } from "../../texture"; +import { Texture2D } from "../../texture/Texture2D"; + +export class PrefilteredDFG { + private static _size = 256; + private static _base64 = `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAIAAADTED8xAAAABGdBTUEAALGPC/xhBQAACjVpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUisiGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQsf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJOyhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaIb4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArouS49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0ivQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxRRKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKbF6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQDtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJEgeQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhMgqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgswkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYroQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHmsAdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQtJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzypOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrCWbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0SvoPfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05bRztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAUvdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZvxjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHIdmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Snt+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z/z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4RzwzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8YqpjZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbjkqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09mSWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvNe70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quFnbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1FDR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TLd1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/EXRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPqRudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WPlR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+lf65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeKj3ofuz55f3q4kLyw8Bv3hPP7Ori+UwAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAF1GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTZhNjM5NjhhLCAyMDI0LzAzLzA2LTExOjUyOjA1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMTIgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDI0LTEyLTEyVDE4OjIwOjQwKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyNC0xMi0xM1QxMzoxNjozMSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNC0xMi0xM1QxMzoxNjozMSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTBhZWJkMjMtOGJlMi00OTBlLWEzOGItZmEwMDQwODNmMTJmIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2Np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`; + + static create(engine: Engine): Promise { + return new Promise((resolve, reject) => { + const texture = new Texture2D(engine, PrefilteredDFG._size, PrefilteredDFG._size, TextureFormat.R8G8B8, false); + texture.wrapModeU = texture.wrapModeV = TextureWrapMode.Clamp; + texture.isGCIgnored = true; + + const image = new Image(); + + image.onload = () => { + texture.setImageSource(image); + resolve(texture); + }; + + image.onerror = image.onabort = () => { + const message = "Failed to load prefiltered LUT image."; + Logger.error(message); + reject(message); + }; + + image.src = PrefilteredDFG._base64; + + engine.resourceManager.addContentRestorer( + new (class extends ContentRestorer { + constructor() { + super(texture); + } + restoreContent() { + texture.setImageSource(image); + } + })() + ); + + return texture; + }); + } +} diff --git a/packages/shader-shaderlab/src/shaders/shadingPBR/BRDF.glsl b/packages/shader-shaderlab/src/shaders/shadingPBR/BRDF.glsl index 863e1ce0b0..3b7ba7eae6 100644 --- a/packages/shader-shaderlab/src/shaders/shadingPBR/BRDF.glsl +++ b/packages/shader-shaderlab/src/shaders/shadingPBR/BRDF.glsl @@ -10,7 +10,7 @@ #endif #ifdef MATERIAL_ENABLE_SHEEN - sampler2D scene_prefilteredLUT; + sampler2D scene_PrefilteredDFG; #endif struct SurfaceData{ @@ -353,9 +353,9 @@ vec3 BRDF_Diffuse_Lambert(vec3 diffuseColor) { float prefilteredSheenDFG(float dotNV, float sheenRoughness) { #ifdef HAS_TEX_LOD - return texture2DLodEXT(scene_prefilteredLUT, vec2(dotNV, sheenRoughness), 0.0).b; + return texture2DLodEXT(scene_PrefilteredDFG, vec2(dotNV, sheenRoughness), 0.0).b; #else - return texture2D(scene_prefilteredLUT, vec2(dotNV, sheenRoughness),0.0).b; + return texture2D(scene_PrefilteredDFG, vec2(dotNV, sheenRoughness),0.0).b; #endif } #endif diff --git a/tests/src/core/resource/ResourceManager.test.ts b/tests/src/core/resource/ResourceManager.test.ts index 49312356f0..aeb1fabeff 100644 --- a/tests/src/core/resource/ResourceManager.test.ts +++ b/tests/src/core/resource/ResourceManager.test.ts @@ -33,7 +33,7 @@ describe("ResourceManager", () => { describe("findResourcesByType", () => { it("findResourcesByType", () => { const textures = engine.resourceManager.findResourcesByType(Texture2D); - expect(textures.length).equal(4); + expect(textures.length).equal(5); }); }); From 0c340a21f545eaa474a7a0460d3f40eb0e053b4a Mon Sep 17 00:00:00 2001 From: luzhuang <364439895@qq.com> Date: Wed, 8 Jan 2025 14:30:05 +0800 Subject: [PATCH 12/15] Update physX wasm without assertions (#2493) * refactor: update physX wasm without assertions --- packages/physics-physx/libs/physx.release.js | 2 +- .../physics-physx/libs/physx.release.wasm | Bin 2278710 -> 2273486 bytes packages/physics-physx/src/PhysXPhysics.ts | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/physics-physx/libs/physx.release.js b/packages/physics-physx/libs/physx.release.js index af43ca969f..66559648fd 100644 --- a/packages/physics-physx/libs/physx.release.js +++ b/packages/physics-physx/libs/physx.release.js @@ -6,7 +6,7 @@ var PHYSX = (() => { function(PHYSX) { PHYSX = PHYSX || {}; -var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Object.getOwnPropertyDescriptor(Module["ready"],"_main")){Object.defineProperty(Module["ready"],"_main",{configurable:true,get:function(){abort("You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_main",{configurable:true,set:function(){abort("You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___getTypeName")){Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,get:function(){abort("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,set:function(){abort("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___embind_register_native_and_builtin_types")){Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,get:function(){abort("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,set:function(){abort("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_fflush")){Object.defineProperty(Module["ready"],"_fflush",{configurable:true,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_fflush",{configurable:true,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"onRuntimeInitialized")){Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process==="object"&&typeof require==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process==="object"&&typeof require==="function"||typeof window==="object"||typeof importScripts==="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window==="object"||typeof importScripts==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments")){Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram")){Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit")){Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read")){Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readAsync")){Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readBinary")){Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle")){Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")){Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max+4>>2]=34821223;HEAP32[max+8>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max+4>>2];var cookie2=HEAPU32[max+8>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="physx.release.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var argN=new Array(argCount-1);var invokerFunction=function(handle,name,destructors,args){var offset=0;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("native code called abort()")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){if(typeof _fflush!=="undefined")_fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;var asmLibraryArg={"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_finalize_value_object":__embind_finalize_value_object,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_constant":__embind_register_constant,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_value_object":__embind_register_value_object,"_embind_register_value_object_field":__embind_register_value_object_field,"_embind_register_void":__embind_register_void,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_method_caller":__emval_get_method_caller,"_emval_incref":__emval_incref,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_get_now":_emscripten_get_now,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"exit":_exit,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"gettimeofday":_gettimeofday,"setTempRet0":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _free=Module["_free"]=createExportWrapper("free");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var _htons=Module["_htons"]=createExportWrapper("htons");var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=createExportWrapper("emscripten_main_thread_process_queued_calls");var _ntohs=Module["_ntohs"]=createExportWrapper("ntohs");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"cwrap"))Module["cwrap"]=function(){abort("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"keepRuntimeAlive"))Module["keepRuntimeAlive"]=function(){abort("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"zeroMemory"))Module["zeroMemory"]=function(){abort("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setFileTime"))Module["setFileTime"]=function(){abort("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"withStackSave"))Module["withStackSave"]=function(){abort("'withStackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setErrNo"))Module["setErrNo"]=function(){abort("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton4"))Module["inetPton4"]=function(){abort("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop4"))Module["inetNtop4"]=function(){abort("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton6"))Module["inetPton6"]=function(){abort("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop6"))Module["inetNtop6"]=function(){abort("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readSockaddr"))Module["readSockaddr"]=function(){abort("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeSockaddr"))Module["writeSockaddr"]=function(){abort("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getHostByName"))Module["getHostByName"]=function(){abort("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getRandomDevice"))Module["getRandomDevice"]=function(){abort("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"traverseStack"))Module["traverseStack"]=function(){abort("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertFrameToPC"))Module["convertFrameToPC"]=function(){abort("'convertFrameToPC' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"saveInUnwindCache"))Module["saveInUnwindCache"]=function(){abort("'saveInUnwindCache' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertPCtoSourceLocation"))Module["convertPCtoSourceLocation"]=function(){abort("'convertPCtoSourceLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray"))Module["readAsmConstArgsArray"]=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM"))Module["mainThreadEM_ASM"]=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getExecutableName"))Module["getExecutableName"]=function(){abort("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"listenOnce"))Module["listenOnce"]=function(){abort("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext"))Module["autoResumeAudioContext"]=function(){abort("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCallLegacy"))Module["dynCallLegacy"]=function(){abort("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getDynCaller"))Module["getDynCaller"]=function(){abort("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks"))Module["callRuntimeCallbacks"]=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wasmTableMirror"))Module["wasmTableMirror"]=function(){abort("'wasmTableMirror' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setWasmTableEntry"))Module["setWasmTableEntry"]=function(){abort("'setWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getWasmTableEntry"))Module["getWasmTableEntry"]=function(){abort("'getWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"handleException"))Module["handleException"]=function(){abort("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePush"))Module["runtimeKeepalivePush"]=function(){abort("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePop"))Module["runtimeKeepalivePop"]=function(){abort("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callUserCallback"))Module["callUserCallback"]=function(){abort("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeExit"))Module["maybeExit"]=function(){abort("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"safeSetTimeout"))Module["safeSetTimeout"]=function(){abort("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asmjsMangle"))Module["asmjsMangle"]=function(){abort("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asyncLoad"))Module["asyncLoad"]=function(){abort("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignMemory"))Module["alignMemory"]=function(){abort("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mmapAlloc"))Module["mmapAlloc"]=function(){abort("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reallyNegative"))Module["reallyNegative"]=function(){abort("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unSign"))Module["unSign"]=function(){abort("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reSign"))Module["reSign"]=function(){abort("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"formatString"))Module["formatString"]=function(){abort("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketFromFD"))Module["getSocketFromFD"]=function(){abort("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketAddress"))Module["getSocketAddress"]=function(){abort("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerKeyEventCallback"))Module["registerKeyEventCallback"]=function(){abort("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets"))Module["specialHTMLTargets"]=function(){abort("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString"))Module["maybeCStringToJsString"]=function(){abort("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findEventTarget"))Module["findEventTarget"]=function(){abort("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget"))Module["findCanvasEventTarget"]=function(){abort("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBoundingClientRect"))Module["getBoundingClientRect"]=function(){abort("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillMouseEventData"))Module["fillMouseEventData"]=function(){abort("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerMouseEventCallback"))Module["registerMouseEventCallback"]=function(){abort("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerWheelEventCallback"))Module["registerWheelEventCallback"]=function(){abort("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerUiEventCallback"))Module["registerUiEventCallback"]=function(){abort("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFocusEventCallback"))Module["registerFocusEventCallback"]=function(){abort("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceOrientationEventData"))Module["fillDeviceOrientationEventData"]=function(){abort("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceOrientationEventCallback"))Module["registerDeviceOrientationEventCallback"]=function(){abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceMotionEventData"))Module["fillDeviceMotionEventData"]=function(){abort("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceMotionEventCallback"))Module["registerDeviceMotionEventCallback"]=function(){abort("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"screenOrientation"))Module["screenOrientation"]=function(){abort("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillOrientationChangeEventData"))Module["fillOrientationChangeEventData"]=function(){abort("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerOrientationChangeEventCallback"))Module["registerOrientationChangeEventCallback"]=function(){abort("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillFullscreenChangeEventData"))Module["fillFullscreenChangeEventData"]=function(){abort("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFullscreenChangeEventCallback"))Module["registerFullscreenChangeEventCallback"]=function(){abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerRestoreOldStyle"))Module["registerRestoreOldStyle"]=function(){abort("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"hideEverythingExceptGivenElement"))Module["hideEverythingExceptGivenElement"]=function(){abort("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreHiddenElements"))Module["restoreHiddenElements"]=function(){abort("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setLetterbox"))Module["setLetterbox"]=function(){abort("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"currentFullscreenStrategy"))Module["currentFullscreenStrategy"]=function(){abort("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreOldWindowedStyle"))Module["restoreOldWindowedStyle"]=function(){abort("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"softFullscreenResizeWebGLRenderTarget"))Module["softFullscreenResizeWebGLRenderTarget"]=function(){abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"doRequestFullscreen"))Module["doRequestFullscreen"]=function(){abort("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillPointerlockChangeEventData"))Module["fillPointerlockChangeEventData"]=function(){abort("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockChangeEventCallback"))Module["registerPointerlockChangeEventCallback"]=function(){abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockErrorEventCallback"))Module["registerPointerlockErrorEventCallback"]=function(){abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requestPointerLock"))Module["requestPointerLock"]=function(){abort("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillVisibilityChangeEventData"))Module["fillVisibilityChangeEventData"]=function(){abort("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerVisibilityChangeEventCallback"))Module["registerVisibilityChangeEventCallback"]=function(){abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerTouchEventCallback"))Module["registerTouchEventCallback"]=function(){abort("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillGamepadEventData"))Module["fillGamepadEventData"]=function(){abort("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerGamepadEventCallback"))Module["registerGamepadEventCallback"]=function(){abort("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBeforeUnloadEventCallback"))Module["registerBeforeUnloadEventCallback"]=function(){abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillBatteryEventData"))Module["fillBatteryEventData"]=function(){abort("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"battery"))Module["battery"]=function(){abort("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBatteryEventCallback"))Module["registerBatteryEventCallback"]=function(){abort("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setCanvasElementSize"))Module["setCanvasElementSize"]=function(){abort("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCanvasElementSize"))Module["getCanvasElementSize"]=function(){abort("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getEnvStrings"))Module["getEnvStrings"]=function(){abort("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"checkWasiClock"))Module["checkWasiClock"]=function(){abort("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flush_NO_FILESYSTEM"))Module["flush_NO_FILESYSTEM"]=function(){abort("'flush_NO_FILESYSTEM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setImmediateWrapped"))Module["setImmediateWrapped"]=function(){abort("'setImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"clearImmediateWrapped"))Module["clearImmediateWrapped"]=function(){abort("'clearImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate"))Module["polyfillSetImmediate"]=function(){abort("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"funcWrappers"))Module["funcWrappers"]=function(){abort("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setMainLoop"))Module["setMainLoop"]=function(){abort("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wget"))Module["wget"]=function(){abort("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"_setNetworkCallback"))Module["_setNetworkCallback"]=function(){abort("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray"))Module["tempFixedLengthArray"]=function(){abort("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers"))Module["miniTempWebGLFloatBuffers"]=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType"))Module["heapObjectForWebGLType"]=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap"))Module["heapAccessShiftForWebGLHeap"]=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize"))Module["computeUnpackAlignedImageSize"]=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetUniformLocation"))Module["webglGetUniformLocation"]=function(){abort("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglPrepareUniformLocationsBeforeFirstUse"))Module["webglPrepareUniformLocationsBeforeFirstUse"]=function(){abort("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetLeftBracePos"))Module["webglGetLeftBracePos"]=function(){abort("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeGLArray"))Module["writeGLArray"]=function(){abort("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_unicode"))Module["SDL_unicode"]=function(){abort("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext"))Module["SDL_ttfContext"]=function(){abort("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_audio"))Module["SDL_audio"]=function(){abort("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_handle_array"))Module["emval_handle_array"]=function(){abort("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_free_list"))Module["emval_free_list"]=function(){abort("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_symbols"))Module["emval_symbols"]=function(){abort("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_emval"))Module["init_emval"]=function(){abort("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"count_emval_handles"))Module["count_emval_handles"]=function(){abort("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"get_first_emval"))Module["get_first_emval"]=function(){abort("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol"))Module["getStringOrSymbol"]=function(){abort("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Emval"))Module["Emval"]=function(){abort("'Emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_newers"))Module["emval_newers"]=function(){abort("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator"))Module["craftEmvalAllocator"]=function(){abort("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_get_global"))Module["emval_get_global"]=function(){abort("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_methodCallers"))Module["emval_methodCallers"]=function(){abort("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_registeredMethods"))Module["emval_registeredMethods"]=function(){abort("'emval_registeredMethods' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"InternalError"))Module["InternalError"]=function(){abort("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"BindingError"))Module["BindingError"]=function(){abort("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UnboundTypeError"))Module["UnboundTypeError"]=function(){abort("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PureVirtualError"))Module["PureVirtualError"]=function(){abort("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_embind"))Module["init_embind"]=function(){abort("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInternalError"))Module["throwInternalError"]=function(){abort("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwBindingError"))Module["throwBindingError"]=function(){abort("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError"))Module["throwUnboundTypeError"]=function(){abort("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable"))Module["ensureOverloadTable"]=function(){abort("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol"))Module["exposePublicSymbol"]=function(){abort("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol"))Module["replacePublicSymbol"]=function(){abort("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"extendError"))Module["extendError"]=function(){abort("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"createNamedFunction"))Module["createNamedFunction"]=function(){abort("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredInstances"))Module["registeredInstances"]=function(){abort("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBasestPointer"))Module["getBasestPointer"]=function(){abort("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance"))Module["registerInheritedInstance"]=function(){abort("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance"))Module["unregisterInheritedInstance"]=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstance"))Module["getInheritedInstance"]=function(){abort("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount"))Module["getInheritedInstanceCount"]=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances"))Module["getLiveInheritedInstances"]=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredTypes"))Module["registeredTypes"]=function(){abort("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"awaitingDependencies"))Module["awaitingDependencies"]=function(){abort("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"typeDependencies"))Module["typeDependencies"]=function(){abort("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredPointers"))Module["registeredPointers"]=function(){abort("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerType"))Module["registerType"]=function(){abort("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved"))Module["whenDependentTypesAreResolved"]=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_charCodes"))Module["embind_charCodes"]=function(){abort("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes"))Module["embind_init_charCodes"]=function(){abort("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readLatin1String"))Module["readLatin1String"]=function(){abort("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTypeName"))Module["getTypeName"]=function(){abort("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray"))Module["heap32VectorToArray"]=function(){abort("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireRegisteredType"))Module["requireRegisteredType"]=function(){abort("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getShiftFromSize"))Module["getShiftFromSize"]=function(){abort("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer"))Module["integerReadValueFromPointer"]=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer"))Module["enumReadValueFromPointer"]=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer"))Module["floatReadValueFromPointer"]=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer"))Module["simpleReadValueFromPointer"]=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructors"))Module["runDestructors"]=function(){abort("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"new_"))Module["new_"]=function(){abort("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction"))Module["craftInvokerFunction"]=function(){abort("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind__requireFunction"))Module["embind__requireFunction"]=function(){abort("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tupleRegistrations"))Module["tupleRegistrations"]=function(){abort("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"structRegistrations"))Module["structRegistrations"]=function(){abort("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType"))Module["genericPointerToWireType"]=function(){abort("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType"))Module["constNoSmartPtrRawPointerToWireType"]=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType"))Module["nonConstNoSmartPtrRawPointerToWireType"]=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer"))Module["init_RegisteredPointer"]=function(){abort("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer"))Module["RegisteredPointer"]=function(){abort("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee"))Module["RegisteredPointer_getPointee"]=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor"))Module["RegisteredPointer_destructor"]=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject"))Module["RegisteredPointer_deleteObject"]=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType"))Module["RegisteredPointer_fromWireType"]=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructor"))Module["runDestructor"]=function(){abort("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"releaseClassHandle"))Module["releaseClassHandle"]=function(){abort("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"finalizationGroup"))Module["finalizationGroup"]=function(){abort("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps"))Module["detachFinalizer_deps"]=function(){abort("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer"))Module["detachFinalizer"]=function(){abort("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"attachFinalizer"))Module["attachFinalizer"]=function(){abort("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeClassHandle"))Module["makeClassHandle"]=function(){abort("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_ClassHandle"))Module["init_ClassHandle"]=function(){abort("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle"))Module["ClassHandle"]=function(){abort("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf"))Module["ClassHandle_isAliasOf"]=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted"))Module["throwInstanceAlreadyDeleted"]=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone"))Module["ClassHandle_clone"]=function(){abort("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete"))Module["ClassHandle_delete"]=function(){abort("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"deletionQueue"))Module["deletionQueue"]=function(){abort("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted"))Module["ClassHandle_isDeleted"]=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater"))Module["ClassHandle_deleteLater"]=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes"))Module["flushPendingDeletes"]=function(){abort("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"delayFunction"))Module["delayFunction"]=function(){abort("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setDelayFunction"))Module["setDelayFunction"]=function(){abort("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredClass"))Module["RegisteredClass"]=function(){abort("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer"))Module["shallowCopyInternalPointer"]=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"downcastPointer"))Module["downcastPointer"]=function(){abort("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"upcastPointer"))Module["upcastPointer"]=function(){abort("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"validateThis"))Module["validateThis"]=function(){abort("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_0"))Module["char_0"]=function(){abort("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_9"))Module["char_9"]=function(){abort("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName"))Module["makeLegalFunctionName"]=function(){abort("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args){args=args||arguments_;if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=function(x){has=true};try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}function exit(status,implicit){EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="https://mdn.alipayobjects.com/rms/afts/file/A*xObRRYMTm-4AAAAAAAAAAAAAARQnAQ/physx.release.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["O"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["S"];addOnInit(Module["asm"]["P"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){null;return body.apply(this,arguments)}}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var argN=new Array(argCount-1);var invokerFunction=function(handle,name,destructors,args){var offset=0;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"C":__embind_create_inheriting_constructor,"p":__embind_finalize_value_object,"D":__embind_register_bigint,"J":__embind_register_bool,"b":__embind_register_class,"r":__embind_register_class_class_function,"d":__embind_register_class_constructor,"a":__embind_register_class_function,"c":__embind_register_class_property,"N":__embind_register_constant,"I":__embind_register_emval,"m":__embind_register_enum,"e":__embind_register_enum_value,"x":__embind_register_float,"n":__embind_register_function,"j":__embind_register_integer,"f":__embind_register_memory_view,"w":__embind_register_std_string,"s":__embind_register_std_wstring,"q":__embind_register_value_object,"h":__embind_register_value_object_field,"K":__embind_register_void,"B":__emval_call_method,"k":__emval_call_void_method,"g":__emval_decref,"i":__emval_get_method_caller,"t":__emval_incref,"z":__emval_new_cstring,"M":__emval_new_object,"A":__emval_run_destructors,"y":__emval_set_property,"o":__emval_take_value,"l":_abort,"u":_emscripten_get_now,"F":_emscripten_memcpy_big,"G":_emscripten_resize_heap,"H":_exit,"v":_fd_write,"L":_gettimeofday,"E":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["P"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Q"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["R"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["T"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["U"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["V"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return PHYSX.ready diff --git a/packages/physics-physx/libs/physx.release.wasm b/packages/physics-physx/libs/physx.release.wasm index cae327741c439a9174385f60b9877363748bbb15..9a8e77a9ceeeadb46360925d12f108ed8fe37874 100755 GIT binary patch delta 227863 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 delta 233333 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 H|6JR&U1 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 z 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ǿ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 diff --git a/packages/physics-physx/src/PhysXPhysics.ts b/packages/physics-physx/src/PhysXPhysics.ts index 7955c194de..90e8340cba 100644 --- a/packages/physics-physx/src/PhysXPhysics.ts +++ b/packages/physics-physx/src/PhysXPhysics.ts @@ -92,7 +92,7 @@ export class PhysXPhysics implements IPhysics { if (runtimeMode == PhysXRuntimeMode.JavaScript) { script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*CfV8RrDQk5oAAAAAAAAAAAAAARQnAQ/physx.release.downgrade.js`; } else if (runtimeMode == PhysXRuntimeMode.WebAssembly) { - script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*LRfCQ4VcCFQAAAAAAAAAAAAAARQnAQ/physx.release.js`; + script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*ZDDgR4ERdfwAAAAAAAAAAAAAARQnAQ/physx.release.js`; } }); From b9b2e1c290816b1e9a8c3273a9718b71f5542772 Mon Sep 17 00:00:00 2001 From: SwayYan Date: Wed, 8 Jan 2025 18:20:29 +0800 Subject: [PATCH 13/15] Fix ShaderLab variable list declaration & CRLF break & macro `#if` bug (#2465) * fix: supprot global declaration list * fix: `#if` bug when macro #define no body * fix: compatible with CRLF line break --- packages/shader-lab/src/common/BaseScanner.ts | 8 +- packages/shader-lab/src/common/types.ts | 1 + packages/shader-lab/src/lalr/CFG.ts | 21 ++++- packages/shader-lab/src/lexer/Utils.ts | 3 +- packages/shader-lab/src/parser/AST.ts | 76 +++++++++++++++---- .../shader-lab/src/parser/GrammarSymbol.ts | 2 + packages/shader-lab/src/parser/TargetParser.y | 15 +++- .../src/parser/builtin/functions.ts | 3 + .../shader-lab/src/preprocessor/PpParser.ts | 2 +- tests/src/shader-lab/shaders/demo.shader | 18 +++++ 10 files changed, 124 insertions(+), 25 deletions(-) diff --git a/packages/shader-lab/src/common/BaseScanner.ts b/packages/shader-lab/src/common/BaseScanner.ts index 685d55b25e..fd34dc9d3e 100644 --- a/packages/shader-lab/src/common/BaseScanner.ts +++ b/packages/shader-lab/src/common/BaseScanner.ts @@ -11,7 +11,7 @@ export type OnToken = (token: BaseToken, scanner: BaseScanner) => void; * @internal */ export default class BaseScanner { - private static _spaceCharsWithBreak = [" ", "\t", "\n"]; + private static _spaceCharsWithBreak = [" ", "\t", "\n", "\r"]; private static _spaceChars = [" ", "\t"]; private static _checkIsIn(checked: string, chars: string[]): boolean { for (let i = 0; i < chars.length; i++) { @@ -117,7 +117,11 @@ export default class BaseScanner { const start = this.getCurPosition(); this.advance(2); // single line comments - while (this.getCurChar() !== "\n") this._advance(); + let curChar = this.getCurChar(); + while (curChar !== "\n" && curChar !== "\r" && !this.isEnd()) { + this._advance(); + curChar = this.getCurChar(); + } this.skipCommentsAndSpace(); return ShaderLab.createRange(start, this.getCurPosition()); } else if (this.peek(2) === "/*") { diff --git a/packages/shader-lab/src/common/types.ts b/packages/shader-lab/src/common/types.ts index 353cc8d179..fc7472d3c6 100644 --- a/packages/shader-lab/src/common/types.ts +++ b/packages/shader-lab/src/common/types.ts @@ -134,6 +134,7 @@ export enum ETokenType { COLON, /** = */ EQUAL, + /** ; */ SEMICOLON, /** ! */ BANG, diff --git a/packages/shader-lab/src/lalr/CFG.ts b/packages/shader-lab/src/lalr/CFG.ts index 577ccd946a..2631b806c0 100644 --- a/packages/shader-lab/src/lalr/CFG.ts +++ b/packages/shader-lab/src/lalr/CFG.ts @@ -16,7 +16,7 @@ const productionAndRules: [GrammarSymbol[], TranslationRule | undefined][] = [ ...GrammarUtils.createProductionWithOptions(NoneTerminal.global_declaration, [ [NoneTerminal.precision_specifier], - [NoneTerminal.variable_declaration], + [NoneTerminal.variable_declaration_statement], [NoneTerminal.struct_specifier], [NoneTerminal.function_definition] ]), @@ -24,13 +24,26 @@ const productionAndRules: [GrammarSymbol[], TranslationRule | undefined][] = [ ...GrammarUtils.createProductionWithOptions( NoneTerminal.variable_declaration, [ - [EKeyword.GS_RenderQueueType, ETokenType.ID, ETokenType.SEMICOLON], - [NoneTerminal.fully_specified_type, ETokenType.ID, ETokenType.SEMICOLON], - [NoneTerminal.fully_specified_type, ETokenType.ID, NoneTerminal.array_specifier, ETokenType.SEMICOLON] + [NoneTerminal.fully_specified_type, ETokenType.ID], + [NoneTerminal.fully_specified_type, ETokenType.ID, NoneTerminal.array_specifier] ], ASTNode.VariableDeclaration.pool ), + ...GrammarUtils.createProductionWithOptions( + NoneTerminal.variable_declaration_list, + [ + [NoneTerminal.variable_declaration], + [NoneTerminal.variable_declaration_list, ETokenType.COMMA, ETokenType.ID], + [NoneTerminal.variable_declaration_list, ETokenType.COMMA, ETokenType.ID, NoneTerminal.array_specifier] + ], + ASTNode.VariableDeclarationList.pool + ), + + ...GrammarUtils.createProductionWithOptions(NoneTerminal.variable_declaration_statement, [ + [NoneTerminal.variable_declaration_list, ETokenType.SEMICOLON] + ]), + ...GrammarUtils.createProductionWithOptions( NoneTerminal.ext_builtin_type_specifier_nonarray, [ diff --git a/packages/shader-lab/src/lexer/Utils.ts b/packages/shader-lab/src/lexer/Utils.ts index e5cc93bc0f..6b598839c6 100644 --- a/packages/shader-lab/src/lexer/Utils.ts +++ b/packages/shader-lab/src/lexer/Utils.ts @@ -34,7 +34,8 @@ export default class LexerUtils { static isSpace(charCode: number) { return ( charCode === 9 || // Tab - charCode === 10 || // Line break + charCode === 10 || // Line break - /n + charCode === 13 || // Carriage return -/r charCode === 32 // Space ); } diff --git a/packages/shader-lab/src/parser/AST.ts b/packages/shader-lab/src/parser/AST.ts index ec968e6966..b8ffcf4999 100644 --- a/packages/shader-lab/src/parser/AST.ts +++ b/packages/shader-lab/src/parser/AST.ts @@ -51,6 +51,9 @@ export abstract class TreeNode implements IPoolElement { return visitor.defaultCodeGen(this.children); } + /** + * Do semantic analyze right after the ast node is generated. + */ semanticAnalyze(sa: SematicAnalyzer) {} } @@ -178,21 +181,31 @@ export namespace ASTNode { } override semanticAnalyze(sa: SematicAnalyzer): void { - const fullyType = this.children[0] as FullySpecifiedType; - const id = this.children[1] as Token; - this.typeSpecifier = fullyType.typeSpecifier; + const children = this.children; + const childrenLen = children.length; + const fullyType = children[0] as FullySpecifiedType; + const typeSpecifier = fullyType.typeSpecifier; + this.typeSpecifier = typeSpecifier; + this.arraySpecifier = typeSpecifier.arraySpecifier; + + const id = children[1] as Token; let sm: VarSymbol; - if (this.children.length === 2 || this.children.length === 4) { - const symbolType = new SymbolType(fullyType.type, fullyType.typeSpecifier.lexeme); - const initializer = this.children[3] as Initializer; + if (childrenLen === 2 || childrenLen === 4) { + const symbolType = new SymbolType(fullyType.type, typeSpecifier.lexeme, this.arraySpecifier); + const initializer = children[3] as Initializer; sm = new VarSymbol(id.lexeme, symbolType, false, initializer); } else { - const arraySpecifier = this.children[2] as ArraySpecifier; + const arraySpecifier = children[2] as ArraySpecifier; + // #if _VERBOSE + if (arraySpecifier && this.arraySpecifier) { + sa.reportError(arraySpecifier.location, "Array of array is not supported."); + } + // #endif this.arraySpecifier = arraySpecifier; - const symbolType = new SymbolType(fullyType.type, fullyType.typeSpecifier.lexeme, arraySpecifier); - const initializer = this.children[4] as Initializer; + const symbolType = new SymbolType(fullyType.type, typeSpecifier.lexeme, this.arraySpecifier); + const initializer = children[4] as Initializer; sm = new VarSymbol(id.lexeme, symbolType, false, initializer); } @@ -288,6 +301,9 @@ export namespace ASTNode { get arraySize(): number { return (this.children?.[1] as ArraySpecifier)?.size; } + get arraySpecifier(): ArraySpecifier { + return this.children[1] as ArraySpecifier; + } get isCustom() { return typeof this.type === "string"; @@ -1110,17 +1126,49 @@ export namespace ASTNode { @ASTNodeDecorator(NoneTerminal.variable_declaration) export class VariableDeclaration extends TreeNode { + type: FullySpecifiedType; + override semanticAnalyze(sa: SematicAnalyzer): void { - const type = this.children[0] as FullySpecifiedType; - const ident = this.children[1] as Token; - let sm: VarSymbol; - sm = new VarSymbol(ident.lexeme, new SymbolType(type.type, type.typeSpecifier.lexeme), true, this); + const children = this.children; + const type = children[0] as FullySpecifiedType; + const ident = children[1] as Token; + this.type = type; + const sm = new VarSymbol(ident.lexeme, new SymbolType(type.type, type.typeSpecifier.lexeme), true, this); sa.symbolTableStack.insert(sm); } override codeGen(visitor: CodeGenVisitor): string { - return visitor.visitGlobalVariableDeclaration(this); + return visitor.visitGlobalVariableDeclaration(this) + ";"; + } + } + + @ASTNodeDecorator(NoneTerminal.variable_declaration_list) + export class VariableDeclarationList extends TreeNode { + type: FullySpecifiedType; + + override semanticAnalyze(sa: SematicAnalyzer): void { + const { children } = this; + const length = children.length; + const variableDeclaration = children[0] as VariableDeclaration; + const type = variableDeclaration.type; + this.type = type; + + if (length === 1) { + return; + } + + const ident = children[2] as Token; + + const newVariable = VariableDeclaration.pool.get(); + if (length === 3) { + // variable_declaration_list ',' id + newVariable.set(ident.location, [type, ident]); + } else { + // variable_declaration_list ',' id array_specifier + newVariable.set(ident.location, [type, ident, children[3] as ArraySpecifier]); + } + newVariable.semanticAnalyze(sa); } } diff --git a/packages/shader-lab/src/parser/GrammarSymbol.ts b/packages/shader-lab/src/parser/GrammarSymbol.ts index 208d00a171..ec2c5e80a6 100644 --- a/packages/shader-lab/src/parser/GrammarSymbol.ts +++ b/packages/shader-lab/src/parser/GrammarSymbol.ts @@ -10,6 +10,8 @@ export enum NoneTerminal { // glsl global_declaration, variable_declaration, + variable_declaration_list, + variable_declaration_statement, array_specifier_list, array_specifier, ext_builtin_type_specifier_nonarray, diff --git a/packages/shader-lab/src/parser/TargetParser.y b/packages/shader-lab/src/parser/TargetParser.y index 6dd10e5af1..c1b3eeaf47 100644 --- a/packages/shader-lab/src/parser/TargetParser.y +++ b/packages/shader-lab/src/parser/TargetParser.y @@ -66,16 +66,25 @@ gs_shader_program: global_declaration: precision_specifier - | variable_declaration + | variable_declaration_statement | struct_specifier | function_definition ; variable_declaration: - fully_specified_type id ';' - | fully_specified_type id array_specifier ';' + fully_specified_type id + | fully_specified_type id array_specifier ; +variable_declaration_list: + variable_declaration + | variable_declaration_list ',' id + | variable_declaration_list ',' id array_specifier + ; + +variable_declaration_statement: + variable_declaration_list ';' + variable_identifier: id ; diff --git a/packages/shader-lab/src/parser/builtin/functions.ts b/packages/shader-lab/src/parser/builtin/functions.ts index c65b1883eb..a7ee936864 100644 --- a/packages/shader-lab/src/parser/builtin/functions.ts +++ b/packages/shader-lab/src/parser/builtin/functions.ts @@ -286,10 +286,13 @@ BuiltinFunction._create("textureLod", EGenType.GVec4, EGenType.GSampler3D, EKeyw BuiltinFunction._create("textureLod", EGenType.GVec4, EGenType.GSamplerCube, EKeyword.VEC3, EKeyword.FLOAT); BuiltinFunction._create("textureLod", EKeyword.FLOAT, EKeyword.SAMPLER2D_SHADOW, EKeyword.VEC3, EKeyword.FLOAT); BuiltinFunction._create("textureLod", EGenType.GVec4, EGenType.GSampler2DArray, EKeyword.VEC3, EKeyword.FLOAT); +BuiltinFunction._create("texture2DLodEXT", EGenType.GVec4, EGenType.GSampler2D, EKeyword.VEC2, EKeyword.FLOAT); +BuiltinFunction._create("texture2DLodEXT", EGenType.GVec4, EGenType.GSampler3D, EKeyword.VEC3, EKeyword.FLOAT); BuiltinFunction._create("textureCube", EKeyword.SAMPLER_CUBE, EKeyword.VEC3); BuiltinFunction._create("textureCube", EKeyword.SAMPLER_CUBE, EKeyword.VEC3, EKeyword.FLOAT); BuiltinFunction._create("textureCubeLod", EKeyword.SAMPLER_CUBE, EKeyword.VEC3, EKeyword.FLOAT); +BuiltinFunction._create("textureCubeLodEXT", EGenType.GVec4, EGenType.GSamplerCube, EKeyword.VEC3, EKeyword.FLOAT); BuiltinFunction._create( "textureOffset", diff --git a/packages/shader-lab/src/preprocessor/PpParser.ts b/packages/shader-lab/src/preprocessor/PpParser.ts index 7197171d3e..4ce56acbb3 100644 --- a/packages/shader-lab/src/preprocessor/PpParser.ts +++ b/packages/shader-lab/src/preprocessor/PpParser.ts @@ -439,7 +439,7 @@ export class PpParser { return !!this._definedMacros.get(macro.lexeme); } else { const macro = this._definedMacros.get(id.lexeme); - if (!macro) { + if (!macro || !macro.body) { return false; } if (macro.isFunction) { diff --git a/tests/src/shader-lab/shaders/demo.shader b/tests/src/shader-lab/shaders/demo.shader index c0ff0dc8f7..c5dcdf81b6 100644 --- a/tests/src/shader-lab/shaders/demo.shader +++ b/tests/src/shader-lab/shaders/demo.shader @@ -84,9 +84,20 @@ Shader "Water" { /*Comment without leading space*/ + // test global declaration list. + vec2 v1, v2[2], v3[3]; + v2f vert(a2v v) { v2f o; + vec2 weights[2], offsets[2]; + weights[0] = vec2(.1); + offsets[1] = vec2(.1); + + float[2] c; + c[0] = 1.0; + c[1] = .4; + o.v_uv = v.TEXCOORD_0; vec4 tmp = renderer_MVMat * v.POSITION; o.v_position = tmp.xyz; @@ -109,6 +120,13 @@ Shader "Water" { gl_FragColor = linearToGamma(gl_FragColor); #endif + +#define REFRACTION_MODE + +#if REFRACTION_MODE == 1 + +#endif + // For testing only (macro) #if SCENE_SHADOW_TYPE == 2 || defined(XX_Macro) gl_FragColor = linearToGamma(gl_FragColor); From ec6ca8c99d70bb279689c602232ee86dc969d185 Mon Sep 17 00:00:00 2001 From: SwayYan Date: Thu, 9 Jan 2025 14:36:30 +0800 Subject: [PATCH 14/15] Fix generic type deduce bug of ShaderLab compiler in verbose mode (#2477) * fix: generic function type deduce --- packages/shader-lab/src/parser/AST.ts | 4 +- .../src/parser/builtin/functions.ts | 58 ++++++++++--------- pnpm-lock.yaml | 3 + tests/package.json | 3 +- tests/src/shader-lab/ShaderLab.test.ts | 30 ++++++++++ tests/src/shader-lab/ShaderValidate.ts | 5 ++ .../shaders/builtin-function.shader | 37 ++++++++++++ 7 files changed, 111 insertions(+), 29 deletions(-) create mode 100644 tests/src/shader-lab/shaders/builtin-function.shader diff --git a/packages/shader-lab/src/parser/AST.ts b/packages/shader-lab/src/parser/AST.ts index b8ffcf4999..46a0ff5dc6 100644 --- a/packages/shader-lab/src/parser/AST.ts +++ b/packages/shader-lab/src/parser/AST.ts @@ -717,9 +717,9 @@ export namespace ASTNode { } } // #if _VERBOSE - const builtinFn = BuiltinFunction.getFn(fnIdent, ...(paramSig ?? [])); + const builtinFn = BuiltinFunction.getFn(fnIdent, paramSig); if (builtinFn) { - this.type = BuiltinFunction.getReturnType(builtinFn.fun, builtinFn.genType); + this.type = builtinFn.realReturnType; return; } // #endif diff --git a/packages/shader-lab/src/parser/builtin/functions.ts b/packages/shader-lab/src/parser/builtin/functions.ts index a7ee936864..9e2df31585 100644 --- a/packages/shader-lab/src/parser/builtin/functions.ts +++ b/packages/shader-lab/src/parser/builtin/functions.ts @@ -28,11 +28,17 @@ function isGenericType(t: BuiltinType) { const BuiltinFunctionTable: Map = new Map(); export class BuiltinFunction { - private _returnType: BuiltinType; ident: string; readonly args: BuiltinType[]; readonly scope: EShaderStage; + private _returnType: BuiltinType; + private _realReturnType: NonGenericGalaceanType; + + get realReturnType(): NonGenericGalaceanType { + return this._realReturnType; + } + private constructor(ident: string, returnType: BuiltinType, scope: EShaderStage, ...args: BuiltinType[]) { this.ident = ident; this._returnType = returnType; @@ -59,33 +65,33 @@ export class BuiltinFunction { BuiltinFunctionTable.set(ident, list); } - static getFn( - ident: string, - ...args: BuiltinType[] - ): { fun: BuiltinFunction; genType: Exclude } | undefined { + static getFn(ident: string, parameterTypes: NonGenericGalaceanType[]): BuiltinFunction | undefined { const list = BuiltinFunctionTable.get(ident); - let realType = TypeAny; - if (list?.length) { - const fun = list.find((item) => { - if (item.args.length !== args.length) return false; - let genType = 0; - for (let i = 0; i < args.length; i++) { - if (args[i] === TypeAny) continue; - realType = args[i]; - if (isGenericType(item.args[i])) { - if (genType === 0) { - genType = args[i]; - continue; - } else { - realType = genType; + if (list) { + for (let length = list.length, i = 0; i < length; i++) { + const fn = list[i]; + const fnArgs = fn.args; + const argLength = fnArgs.length; + if (argLength !== parameterTypes.length) continue; + // Try to match generic parameter type. + let returnType = TypeAny; + let found = true; + for (let i = 0; i < argLength; i++) { + const curFnArg = fnArgs[i]; + if (isGenericType(curFnArg)) { + if (returnType === TypeAny) returnType = parameterTypes[i]; + } else { + if (curFnArg !== parameterTypes[i] && parameterTypes[i] !== TypeAny) { + found = false; + break; } } - if (args[i] === TypeAny) continue; - if (args[i] !== realType) return false; } - return true; - }); - if (fun) return { fun, genType: realType }; + if (found) { + fn._realReturnType = returnType; + return fn; + } + } } } } @@ -249,8 +255,8 @@ BuiltinFunction._create("textureSize", EKeyword.IVEC2, EKeyword.SAMPLER_CUBE_SHA BuiltinFunction._create("textureSize", EKeyword.IVEC3, EGenType.GSampler2DArray, EKeyword.INT); BuiltinFunction._create("textureSize", EKeyword.IVEC3, EKeyword.SAMPLER2D_ARRAY_SHADOW, EKeyword.INT); -BuiltinFunction._create("texture2D", EKeyword.SAMPLER2D, EKeyword.VEC2); -BuiltinFunction._create("texture2D", EKeyword.SAMPLER2D, EKeyword.VEC2, EKeyword.FLOAT); +BuiltinFunction._create("texture2D", EKeyword.VEC4, EKeyword.SAMPLER2D, EKeyword.VEC2); +BuiltinFunction._create("texture2D", EKeyword.VEC4, EKeyword.SAMPLER2D, EKeyword.VEC2, EKeyword.FLOAT); BuiltinFunction._create("texture", EGenType.GVec4, EGenType.GSampler2D, EKeyword.VEC2, EKeyword.FLOAT); BuiltinFunction._create("texture", EGenType.GVec4, EGenType.GSampler2D, EKeyword.VEC2); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 406b59d8ca..65e34c2305 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -304,6 +304,9 @@ importers: '@galacean/engine-shaderlab': specifier: workspace:* version: link:../packages/shader-lab + '@galacean/engine-shader-shaderlab': + specifier: workspace:* + version: link:../packages/shader-shaderlab devDependencies: '@vitest/browser': specifier: 2.1.3 diff --git a/tests/package.json b/tests/package.json index 2475ec254b..cd587121ed 100644 --- a/tests/package.json +++ b/tests/package.json @@ -23,7 +23,8 @@ "@galacean/engine-rhi-webgl": "workspace:*", "@galacean/engine-physics-lite": "workspace:*", "@galacean/engine-shaderlab": "workspace:*", - "@galacean/engine-physics-physx": "workspace:*" + "@galacean/engine-physics-physx": "workspace:*", + "@galacean/engine-shader-shaderlab": "workspace:*" }, "devDependencies": { "@vitest/browser": "2.1.3" diff --git a/tests/src/shader-lab/ShaderLab.test.ts b/tests/src/shader-lab/ShaderLab.test.ts index 60cec92ada..dc7f14dfe2 100644 --- a/tests/src/shader-lab/ShaderLab.test.ts +++ b/tests/src/shader-lab/ShaderLab.test.ts @@ -9,6 +9,7 @@ import { Color } from "@galacean/engine-math"; import { ShaderLab as ShaderLabVerbose, GSError } from "@galacean/engine-shaderlab/verbose"; import { ShaderLab as ShaderLabRelease } from "@galacean/engine-shaderlab"; import { glslValidate, shaderParse } from "./ShaderValidate"; +import { registerIncludes } from "@galacean/engine-shader-shaderlab"; import { IShaderContent } from "@galacean/engine-design"; import { describe, beforeAll, expect, assert, it } from "vitest"; @@ -17,6 +18,28 @@ const { readFile } = server.commands; const demoShader = await readFile("./shaders/demo.shader"); +const commonMacros = [ + { name: "RENDERER_IS_RECEIVE_SHADOWS" }, + { name: "MATERIAL_IS_TRANSPARENT" }, + { name: "RENDERER_HAS_UV" }, + { name: "RENDERER_HAS_NORMAL" }, + { name: "RENDERER_HAS_TANGENT" }, + { name: "SCENE_FOG_MODE", value: "0" }, + { name: "SCENE_SHADOW_CASCADED_COUNT", value: "1" }, + { name: "CAMERA_ORTHOGRAPHIC" }, + { name: "MATERIAL_NEED_WORLD_POS" }, + { name: "MATERIAL_NEED_TILING_OFFSET" }, + { name: "SCENE_DIRECT_LIGHT_COUNT", value: "1" }, + { name: "MATERIAL_ENABLE_SS_REFRACTION" }, + { name: "MATERIAL_HAS_TRANSMISSION" }, + { name: "MATERIAL_HAS_THICKNESS" }, + { name: "MATERIAL_HAS_ABSORPTION" }, + { name: "MATERIAL_HAS_TRANSMISSION_TEXTURE" }, + { name: "REFRACTION_SPHERE" } +] + .map((item) => `#define ${item.name} ${item.value ?? ""}`) + .join("\n"); + function toString(v: Color): string { return `Color(${v.r}, ${v.g}, ${v.b}, ${v.a})`; } @@ -124,6 +147,13 @@ describe("ShaderLab", () => { expect(passList[0].isUsePass).to.be.true; expect(passList[0].name).eq("pbr/Default/Forward"); pass1 = passList[1]; + registerIncludes(); + }); + + it("builtin-function", async () => { + let shaderSource = await readFile("./shaders/builtin-function.shader"); + shaderSource = shaderSource.replace("__$$insert_maros$$__", commonMacros); + glslValidate(shaderSource, shaderLabVerbose, {}); }); it("create shaderLab", async () => { diff --git a/tests/src/shader-lab/ShaderValidate.ts b/tests/src/shader-lab/ShaderValidate.ts index bf7bb14c8a..457a50de17 100644 --- a/tests/src/shader-lab/ShaderValidate.ts +++ b/tests/src/shader-lab/ShaderValidate.ts @@ -90,6 +90,11 @@ export function glslValidate(shaderSource, _shaderLab?: ShaderLab, includeMap = // @ts-ignore ShaderPass._shaderRootPath ); + if (shaderLab.errors) { + for (const error of shaderLab.errors) { + console.error(error.toString()); + } + } validateShaderPass(pass, compiledPass.vertex, compiledPass.fragment); }); }); diff --git a/tests/src/shader-lab/shaders/builtin-function.shader b/tests/src/shader-lab/shaders/builtin-function.shader new file mode 100644 index 0000000000..fc63ec3597 --- /dev/null +++ b/tests/src/shader-lab/shaders/builtin-function.shader @@ -0,0 +1,37 @@ +Shader "/Folder1/test.gs" { + SubShader "Default" { + UsePass "pbr/Default/ShadowCaster" + + Pass "Forward Pass" { + Tags { pipelineStage = "Forward"} + + DepthState { + WriteEnabled = depthWriteEnabled; + } + + BlendState { + Enabled = blendEnabled; + SourceColorBlendFactor = sourceColorBlendFactor; + DestinationColorBlendFactor = destinationColorBlendFactor; + SourceAlphaBlendFactor = sourceAlphaBlendFactor; + DestinationAlphaBlendFactor = destinationAlphaBlendFactor; + } + + RasterState{ + CullMode = rasterStateCullMode; + } + + RenderQueueType = renderQueueType; + + #define IS_METALLIC_WORKFLOW + #define MATERIAL_ENABLE_IRIDESCENCE + + __$$insert_maros$$__ + + VertexShader = PBRVertex; + FragmentShader = PBRFragment; + + #include "ForwardPassPBR.glsl" + } + } +} From 63a5662f56f9965b79f0ff7037dae8ec4a746858 Mon Sep 17 00:00:00 2001 From: ChenMo Date: Thu, 9 Jan 2025 17:40:31 +0800 Subject: [PATCH 15/15] Optimize the writing of function call `_onValueChanged` (#2497) * refactor: optimize the writing of function call `_onValueChanged` --- .../src/particle/modules/ParticleGradient.ts | 6 +-- packages/math/src/Color.ts | 30 +++++------ packages/math/src/Matrix.ts | 2 +- packages/math/src/Quaternion.ts | 54 +++++++++---------- packages/math/src/Rect.ts | 12 ++--- packages/math/src/Vector2.ts | 42 +++++++-------- packages/math/src/Vector3.ts | 52 +++++++++--------- packages/math/src/Vector4.ts | 50 ++++++++--------- 8 files changed, 124 insertions(+), 124 deletions(-) diff --git a/packages/core/src/particle/modules/ParticleGradient.ts b/packages/core/src/particle/modules/ParticleGradient.ts index 03c055c3d6..717c58f6a1 100644 --- a/packages/core/src/particle/modules/ParticleGradient.ts +++ b/packages/core/src/particle/modules/ParticleGradient.ts @@ -245,7 +245,7 @@ export class GradientColorKey { set time(value: number) { this._time = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -293,7 +293,7 @@ export class GradientAlphaKey { set time(value: number) { this._time = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -305,7 +305,7 @@ export class GradientAlphaKey { set alpha(value: number) { this._alpha = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** diff --git a/packages/math/src/Color.ts b/packages/math/src/Color.ts index cb67fa1c26..4e7f40b5d9 100644 --- a/packages/math/src/Color.ts +++ b/packages/math/src/Color.ts @@ -63,7 +63,7 @@ export class Color implements IClone, ICopy { out._g = left._g + right._g; out._b = left._b + right._b; out._a = left._a + right._a; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); return out; } @@ -79,7 +79,7 @@ export class Color implements IClone, ICopy { out._g = left._g - right._g; out._b = left._b - right._b; out._a = left._a - right._a; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -94,7 +94,7 @@ export class Color implements IClone, ICopy { out._g = left._g * s; out._b = left._b * s; out._a = left._a * s; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); return out; } @@ -112,7 +112,7 @@ export class Color implements IClone, ICopy { out._g = _g + (end._g - _g) * t; out._b = _b + (end._b - _b) * t; out._a = _a + (end._a - _a) * t; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); return out; } @@ -137,7 +137,7 @@ export class Color implements IClone, ICopy { public set r(value: number) { this._r = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -149,7 +149,7 @@ export class Color implements IClone, ICopy { public set g(value: number) { this._g = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -161,7 +161,7 @@ export class Color implements IClone, ICopy { public set b(value: number) { this._b = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -173,7 +173,7 @@ export class Color implements IClone, ICopy { public set a(value: number) { this._a = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -203,7 +203,7 @@ export class Color implements IClone, ICopy { this._g = g; this._b = b; this._a = a; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -217,7 +217,7 @@ export class Color implements IClone, ICopy { this._g += color._g; this._b += color._b; this._a += color._a; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -231,7 +231,7 @@ export class Color implements IClone, ICopy { this._g *= s; this._b *= s; this._a *= s; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -254,7 +254,7 @@ export class Color implements IClone, ICopy { this._g = source.g; this._b = source.b; this._a = source.a; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -282,7 +282,7 @@ export class Color implements IClone, ICopy { this._g = source[offset + 1]; this._b = source[offset + 2]; this._a = source[offset + 3]; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -307,7 +307,7 @@ export class Color implements IClone, ICopy { out._r = Color.gammaToLinearSpace(this._r); out._g = Color.gammaToLinearSpace(this._g); out._b = Color.gammaToLinearSpace(this._b); - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); return out; } @@ -320,7 +320,7 @@ export class Color implements IClone, ICopy { out._r = Color.linearToGammaSpace(this._r); out._g = Color.linearToGammaSpace(this._g); out._b = Color.linearToGammaSpace(this._b); - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); return out; } diff --git a/packages/math/src/Matrix.ts b/packages/math/src/Matrix.ts index 8be087a654..92afa3f79e 100644 --- a/packages/math/src/Matrix.ts +++ b/packages/math/src/Matrix.ts @@ -1066,7 +1066,7 @@ export class Matrix implements IClone, ICopy { out._z = 0.25 * s; } - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); return out; } diff --git a/packages/math/src/Quaternion.ts b/packages/math/src/Quaternion.ts index 112dcc12db..e87669c1c7 100644 --- a/packages/math/src/Quaternion.ts +++ b/packages/math/src/Quaternion.ts @@ -24,7 +24,7 @@ export class Quaternion implements IClone, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy, ICopy { set x(value: number) { this._x = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -35,7 +35,7 @@ export class Rect implements IClone, ICopy { set y(value: number) { this._y = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -47,7 +47,7 @@ export class Rect implements IClone, ICopy { set width(value: number) { this._width = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -59,7 +59,7 @@ export class Rect implements IClone, ICopy { set height(value: number) { this._height = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -89,7 +89,7 @@ export class Rect implements IClone, ICopy { this._y = y; this._width = width; this._height = height; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -111,7 +111,7 @@ export class Rect implements IClone, ICopy { this._y = source.y; this._width = source.width; this._height = source.height; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } } diff --git a/packages/math/src/Vector2.ts b/packages/math/src/Vector2.ts index 61670830ea..5d6de38a98 100644 --- a/packages/math/src/Vector2.ts +++ b/packages/math/src/Vector2.ts @@ -20,7 +20,7 @@ export class Vector2 implements IClone, ICopy { static add(left: Vector2, right: Vector2, out: Vector2): void { out._x = left._x + right._x; out._y = left._y + right._y; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -32,7 +32,7 @@ export class Vector2 implements IClone, ICopy { static subtract(left: Vector2, right: Vector2, out: Vector2): void { out._x = left._x - right._x; out._y = left._y - right._y; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -44,7 +44,7 @@ export class Vector2 implements IClone, ICopy { static multiply(left: Vector2, right: Vector2, out: Vector2): void { out._x = left._x * right._x; out._y = left._y * right._y; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -56,7 +56,7 @@ export class Vector2 implements IClone, ICopy { static divide(left: Vector2, right: Vector2, out: Vector2): void { out._x = left._x / right._x; out._y = left._y / right._y; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -114,7 +114,7 @@ export class Vector2 implements IClone, ICopy { const { _x, _y } = left; out._x = _x + (right._x - _x) * t; out._y = _y + (right._y - _y) * t; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -126,7 +126,7 @@ export class Vector2 implements IClone, ICopy { static max(left: Vector2, right: Vector2, out: Vector2): void { out._x = Math.max(left._x, right._x); out._y = Math.max(left._y, right._y); - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -138,7 +138,7 @@ export class Vector2 implements IClone, ICopy { static min(left: Vector2, right: Vector2, out: Vector2): void { out._x = Math.min(left._x, right._x); out._y = Math.min(left._y, right._y); - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -149,7 +149,7 @@ export class Vector2 implements IClone, ICopy { static negate(left: Vector2, out: Vector2): void { out._x = -left._x; out._y = -left._y; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -164,7 +164,7 @@ export class Vector2 implements IClone, ICopy { len = 1 / len; out._x = _x * len; out._y = _y * len; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } } @@ -177,7 +177,7 @@ export class Vector2 implements IClone, ICopy { static scale(left: Vector2, s: number, out: Vector2): void { out._x = left._x * s; out._y = left._y * s; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @internal */ @@ -196,7 +196,7 @@ export class Vector2 implements IClone, ICopy { public set x(value: number) { this._x = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -208,7 +208,7 @@ export class Vector2 implements IClone, ICopy { public set y(value: number) { this._y = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -230,7 +230,7 @@ export class Vector2 implements IClone, ICopy { set(x: number, y: number): Vector2 { this._x = x; this._y = y; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -242,7 +242,7 @@ export class Vector2 implements IClone, ICopy { add(right: Vector2): Vector2 { this._x += right._x; this._y += right._y; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -254,7 +254,7 @@ export class Vector2 implements IClone, ICopy { subtract(right: Vector2): Vector2 { this._x -= right._x; this._y -= right._y; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -266,7 +266,7 @@ export class Vector2 implements IClone, ICopy { multiply(right: Vector2): Vector2 { this._x *= right._x; this._y *= right._y; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -278,7 +278,7 @@ export class Vector2 implements IClone, ICopy { divide(right: Vector2): Vector2 { this._x /= right._x; this._y /= right._y; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -307,7 +307,7 @@ export class Vector2 implements IClone, ICopy { negate(): Vector2 { this._x = -this._x; this._y = -this._y; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -328,7 +328,7 @@ export class Vector2 implements IClone, ICopy { scale(s: number): Vector2 { this._x *= s; this._y *= s; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -348,7 +348,7 @@ export class Vector2 implements IClone, ICopy { copyFrom(source: Vector2Like): Vector2 { this._x = source.x; this._y = source.y; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -372,7 +372,7 @@ export class Vector2 implements IClone, ICopy { copyFromArray(array: ArrayLike, offset: number = 0): Vector2 { this._x = array[offset]; this._y = array[offset + 1]; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } diff --git a/packages/math/src/Vector3.ts b/packages/math/src/Vector3.ts index db6f2cb9f5..c668ae9851 100644 --- a/packages/math/src/Vector3.ts +++ b/packages/math/src/Vector3.ts @@ -24,7 +24,7 @@ export class Vector3 implements IClone, ICopy { out._x = left._x + right._x; out._y = left._y + right._y; out._z = left._z + right._z; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -37,7 +37,7 @@ export class Vector3 implements IClone, ICopy { out._x = left._x - right._x; out._y = left._y - right._y; out._z = left._z - right._z; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -50,7 +50,7 @@ export class Vector3 implements IClone, ICopy { out._x = left._x * right._x; out._y = left._y * right._y; out._z = left._z * right._z; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -63,7 +63,7 @@ export class Vector3 implements IClone, ICopy { out._x = left._x / right._x; out._y = left._y / right._y; out._z = left._z / right._z; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -143,7 +143,7 @@ export class Vector3 implements IClone, ICopy { out._x = _x + (end._x - _x) * t; out._y = _y + (end._y - _y) * t; out._z = _z + (end._z - _z) * t; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -156,7 +156,7 @@ export class Vector3 implements IClone, ICopy { out._x = Math.max(left._x, right._x); out._y = Math.max(left._y, right._y); out._z = Math.max(left._z, right._z); - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -169,7 +169,7 @@ export class Vector3 implements IClone, ICopy { out._x = Math.min(left._x, right._x); out._y = Math.min(left._y, right._y); out._z = Math.min(left._z, right._z); - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -181,7 +181,7 @@ export class Vector3 implements IClone, ICopy { out._x = -a._x; out._y = -a._y; out._z = -a._z; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -208,7 +208,7 @@ export class Vector3 implements IClone, ICopy { out._x = a._x * s; out._y = a._y * s; out._z = a._z * s; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -229,7 +229,7 @@ export class Vector3 implements IClone, ICopy { out._x = _x * e[0] + _y * e[4] + _z * e[8]; out._y = _x * e[1] + _y * e[5] + _z * e[9]; out._z = _x * e[2] + _y * e[6] + _z * e[10]; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -245,7 +245,7 @@ export class Vector3 implements IClone, ICopy { out._x = _x * e[0] + _y * e[4] + _z * e[8] + e[12]; out._y = _x * e[1] + _y * e[5] + _z * e[9] + e[13]; out._z = _x * e[2] + _y * e[6] + _z * e[10] + e[14]; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -261,7 +261,7 @@ export class Vector3 implements IClone, ICopy { out._y = _x * e[1] + _y * e[5] + _z * e[9] + e[13]; out._z = _x * e[2] + _y * e[6] + _z * e[10] + e[14]; out._w = _x * e[3] + _y * e[7] + _z * e[11] + e[15]; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -286,7 +286,7 @@ export class Vector3 implements IClone, ICopy { out._x = (_x * e[0] + _y * e[4] + _z * e[8] + e[12]) * w; out._y = (_x * e[1] + _y * e[5] + _z * e[9] + e[13]) * w; out._z = (_x * e[2] + _y * e[6] + _z * e[10] + e[14]) * w; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -309,7 +309,7 @@ export class Vector3 implements IClone, ICopy { out._x = ix * qw - iw * qx - iy * qz + iz * qy; out._y = iy * qw - iw * qy - iz * qx + ix * qz; out._z = iz * qw - iw * qz - ix * qy + iy * qx; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @internal */ @@ -330,7 +330,7 @@ export class Vector3 implements IClone, ICopy { public set x(value: number) { this._x = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -342,7 +342,7 @@ export class Vector3 implements IClone, ICopy { public set y(value: number) { this._y = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -354,7 +354,7 @@ export class Vector3 implements IClone, ICopy { public set z(value: number) { this._z = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -380,7 +380,7 @@ export class Vector3 implements IClone, ICopy { this._x = x; this._y = y; this._z = z; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -393,7 +393,7 @@ export class Vector3 implements IClone, ICopy { this._x += right._x; this._y += right._y; this._z += right._z; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -406,7 +406,7 @@ export class Vector3 implements IClone, ICopy { this._x -= right._x; this._y -= right._y; this._z -= right._z; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -419,7 +419,7 @@ export class Vector3 implements IClone, ICopy { this._x *= right._x; this._y *= right._y; this._z *= right._z; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -432,7 +432,7 @@ export class Vector3 implements IClone, ICopy { this._x /= right._x; this._y /= right._y; this._z /= right._z; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -462,7 +462,7 @@ export class Vector3 implements IClone, ICopy { this._x = -this._x; this._y = -this._y; this._z = -this._z; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -484,7 +484,7 @@ export class Vector3 implements IClone, ICopy { this._x *= s; this._y *= s; this._z *= s; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -557,7 +557,7 @@ export class Vector3 implements IClone, ICopy { this._x = source.x; this._y = source.y; this._z = source.z; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -583,7 +583,7 @@ export class Vector3 implements IClone, ICopy { this._x = array[offset]; this._y = array[offset + 1]; this._z = array[offset + 2]; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } diff --git a/packages/math/src/Vector4.ts b/packages/math/src/Vector4.ts index 7884f8330d..cf6c98fcc3 100644 --- a/packages/math/src/Vector4.ts +++ b/packages/math/src/Vector4.ts @@ -24,7 +24,7 @@ export class Vector4 implements IClone, ICopy { out._y = left._y + right._y; out._z = left._z + right._z; out._w = left._w + right._w; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -38,7 +38,7 @@ export class Vector4 implements IClone, ICopy { out._y = left._y - right._y; out._z = left._z - right._z; out._w = left._w - right._w; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -52,7 +52,7 @@ export class Vector4 implements IClone, ICopy { out._y = left._y * right._y; out._z = left._z * right._z; out._w = left._w * right._w; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -66,7 +66,7 @@ export class Vector4 implements IClone, ICopy { out._y = left._y / right._y; out._z = left._z / right._z; out._w = left._w / right._w; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -135,7 +135,7 @@ export class Vector4 implements IClone, ICopy { out._y = _y + (end._y - _y) * t; out._z = _z + (end._z - _z) * t; out._w = _w + (end._w - _w) * t; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -149,7 +149,7 @@ export class Vector4 implements IClone, ICopy { out._y = Math.max(left._y, right._y); out._z = Math.max(left._z, right._z); out._w = Math.max(left._w, right._w); - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -163,7 +163,7 @@ export class Vector4 implements IClone, ICopy { out._y = Math.min(left._y, right._y); out._z = Math.min(left._z, right._z); out._w = Math.min(left._w, right._w); - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -176,7 +176,7 @@ export class Vector4 implements IClone, ICopy { out._y = -a._y; out._z = -a._z; out._w = -a._w; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -193,7 +193,7 @@ export class Vector4 implements IClone, ICopy { out._y = _y * len; out._z = _z * len; out._w = _w * len; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } } @@ -208,7 +208,7 @@ export class Vector4 implements IClone, ICopy { out._y = a._y * s; out._z = a._z * s; out._w = a._w * s; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -224,7 +224,7 @@ export class Vector4 implements IClone, ICopy { out._y = _x * e[1] + _y * e[5] + _z * e[9] + _w * e[13]; out._z = _x * e[2] + _y * e[6] + _z * e[10] + _w * e[14]; out._w = _x * e[3] + _y * e[7] + _z * e[11] + _w * e[15]; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @@ -251,7 +251,7 @@ export class Vector4 implements IClone, ICopy { out._y = iy * qw - iw * qy - iz * qx + ix * qz; out._z = iz * qw - iw * qz - ix * qy + iy * qx; out._w = w; - out._onValueChanged && out._onValueChanged(); + out._onValueChanged?.(); } /** @internal */ @@ -274,7 +274,7 @@ export class Vector4 implements IClone, ICopy { public set x(value: number) { this._x = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -286,7 +286,7 @@ export class Vector4 implements IClone, ICopy { public set y(value: number) { this._y = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -298,7 +298,7 @@ export class Vector4 implements IClone, ICopy { public set z(value: number) { this._z = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -310,7 +310,7 @@ export class Vector4 implements IClone, ICopy { public set w(value: number) { this._w = value; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); } /** @@ -340,7 +340,7 @@ export class Vector4 implements IClone, ICopy { this._y = y; this._z = z; this._w = w; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -354,7 +354,7 @@ export class Vector4 implements IClone, ICopy { this._y += right._y; this._z += right._z; this._w += right._w; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -368,7 +368,7 @@ export class Vector4 implements IClone, ICopy { this._y -= right._y; this._z -= right._z; this._w -= right._w; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -382,7 +382,7 @@ export class Vector4 implements IClone, ICopy { this._y *= right._y; this._z *= right._z; this._w *= right._w; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -396,7 +396,7 @@ export class Vector4 implements IClone, ICopy { this._y /= right._y; this._z /= right._z; this._w /= right._w; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -427,7 +427,7 @@ export class Vector4 implements IClone, ICopy { this._y = -this._y; this._z = -this._z; this._w = -this._w; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -450,7 +450,7 @@ export class Vector4 implements IClone, ICopy { this._y *= s; this._z *= s; this._w *= s; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -473,7 +473,7 @@ export class Vector4 implements IClone, ICopy { this._y = source.y; this._z = source.z; this._w = source.w; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; } @@ -501,7 +501,7 @@ export class Vector4 implements IClone, ICopy { this._y = array[offset + 1]; this._z = array[offset + 2]; this._w = array[offset + 3]; - this._onValueChanged && this._onValueChanged(); + this._onValueChanged?.(); return this; }